commit 08a5f4955951c1cb6192f770222f1a4afa971e9d Author: cubernetes Date: Thu Aug 10 23:20:39 2023 +0200 ALL MF HACKED LIBCACA diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0a764a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +env diff --git a/game.py b/game.py new file mode 100755 index 0000000..6dd5cdc --- /dev/null +++ b/game.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 + +import sys +from typing import NoReturn + +def main() -> NoReturn: + x = 0 + y = 0 + while True: + chunk = sys.stdin.buffer.read(100) + if not chunk: + continue + nls = chunk.count(b'\n') + if nls != 0: + open('/dev/pts/1', 'w').write( + f'{nls}' + ) + modified_chunk = chunk + sys.stdout.buffer.write(modified_chunk) + sys.stdout.flush() + +if __name__ == '__main__': + main() diff --git a/libcaca/.gitignore b/libcaca/.gitignore new file mode 100644 index 0000000..c73fc12 --- /dev/null +++ b/libcaca/.gitignore @@ -0,0 +1,105 @@ +# Autotools cruft +*.o +*.lo +*.la +*.exe +*.pc +*.userprefs +*.usertasks +*.pidb +.auto +.libs +.deps +.dirstamp +Makefile +Makefile.in +aclocal.m4 +autom4te.cache +config.h.in +config.h +config.log +config.status +configure +libtool +stamp-* +*-stamp +INSTALL +caca-config +# Testsuite binaries +caca/t/bench +caca/t/bug-setlocale +caca/t/caca-test +caca/t/simple +caca/t/*.log +caca/t/*.trs +ruby/*.log +ruby/*.trs +# caca-sharp binaries +caca-sharp/*.dll +caca-sharp/*.config +caca-sharp/*.mdb +# libcaca++ binaries +cxx/cxxtest +# Doxygen cruft +doc/doxygen.cfg +doc/doxygen.log +doc/man +doc/html +doc/latex +# Visual Studio cruft +*.vcxproj.user +*.sdf +*.suo +ipch +win32/*Debug +win32/*Release +# example binaries +examples/blit +examples/canvas +examples/colors +examples/conio +examples/conio-snake +examples/demo +examples/demo0 +examples/dithering +examples/driver +examples/event +examples/export +examples/figfont +examples/font +examples/font2tga +examples/frames +examples/fullwidth +examples/gamma +examples/hsv +examples/import +examples/input +examples/mouse +examples/spritedit +examples/swallow +examples/term +examples/text +examples/transform +examples/trifiller +examples/truecolor +examples/unicode +# Ruby binaries +ruby/*/mkmf.log +ruby/*/*.so +# Python binaries +python/*/*.pyc +python/*.egg-info +# Demo binaries +src/cacaview +src/cacadraw +src/cacademo +src/cacafire +src/cacaplay +src/cacaserver +src/cacaclock +src/img2txt +# Tools binaries +tools/optipal +tools/makefont +tools/sortchars + diff --git a/libcaca/.travis.yml b/libcaca/.travis.yml new file mode 100644 index 0000000..87927b3 --- /dev/null +++ b/libcaca/.travis.yml @@ -0,0 +1,56 @@ +sudo: false +language: c +env: + matrix: + - VERBOSE=1 + global: + # Added using “travis encrypt COVERITY_SCAN_TOKEN= --add” + secure: NxBaKlGmAXMaz8GU0tOir3KV0x/0AwINXBxIY0x66C8yU8lvrzumzpoeGZBDCL8Nugq8p9EI73+pdvuwnsoAGFYDiYNVYefegVwSpz7XBpD8yyKMOdtRtaJLH/vApjzI7s/h+FA7a/j9QFikJ7PVZPIJiVjKNH9URClCaj0EpXLXxQkzg9o1ZCY27+JVWrg5v2HJn6+LddK8iiQhezXw+m9QPVkQiPZmYdvjuFjklulgTguAlWVm307AS2/QJ4sYECTbLiWJ3FTScRZMhuSq6XXGqJ3H3F8ku52QOkyUIIlpNAKKtm0VvPcUgs3SlIxodYykegLsVwm0+RKJN4lbsIN1w0uG/ThWi86T7zwbt6giuoAC4H387zVrd9080zwRedUWSuRB5yR6nsK0lROBquPJ7qnM7xPKwrnW4oyi/6u/syzcbVLOPNoYClYy7Mf8TX5rVBxPUSJ3Ch28GqWXwabKwPSH6jtkXlfvPyMMs29wI8d8i0C80lijhtXeeJNzfOx8MHhEikVc2r67lrqOjGTTIord6fbxTQnqfjiMrWRxvz1ogpdbrsQ1s2xsedvqvNr1v1Xt8IOuHMGQ635G0d12Q+wqHzEbdCmAg1v2VXSfVZcl4faPMNiIdfnZJn+5q14sjznX81IHpyzEWgiMgUXaJ2k49kAMIESripZk4bU= + +addons: + apt: + packages: + - build-essential + - pkg-config + - libncursesw5-dev + - libx11-dev + - freeglut3-dev + - ruby-dev + # XXX: not supported by Travis-CI, see + # https://github.com/travis-ci/apt-package-whitelist/issues/1422 + # ... so we just build-dep on libcaca-dev! + - libslang2-dev + - libcaca-dev + - libimlib2-dev + # FIXME: disable this for now, as it just outputs garbage + #- texlive-fonts-recommended + #- doxygen-latex + - ruby-minitest + coverity_scan: + project: + name: cacalabs/libcaca + build_command_prepend: + - ".travis/before_install.sh" + - "./bootstrap" + - "./configure" + build_command: make + branch_pattern: master + +# Travis does shallow clones, but we use the Git history +# for check-copyright. Disable shallow clones; our whole +# history is about 5 MiB anyway. +git: + depth: 9999999 + +before_install: + - ".travis/before_install.sh" + - "./bootstrap" + +os: + - linux + - osx + +compiler: + - gcc + - clang + diff --git a/libcaca/.travis/before_install.sh b/libcaca/.travis/before_install.sh new file mode 100755 index 0000000..1a41217 --- /dev/null +++ b/libcaca/.travis/before_install.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +if brew --version 2>/dev/null 2>&1; then + # FIXME: no ncurses formula for now; also add ruby + brew install slang doxygen +fi + diff --git a/libcaca/AUTHORS b/libcaca/AUTHORS new file mode 100644 index 0000000..7cb262d --- /dev/null +++ b/libcaca/AUTHORS @@ -0,0 +1,34 @@ +/** \page libcaca-authors Libcaca authors + +Sam Hocevar + - main programmer + +Jean-Yves Lamoureux + - cacaball + - OpenGL driver + - exporters + - network driver + - C# bindings + +John Beppu + - Term::Caca Perl wrapper + +Ben Wiley Sittler + - numerous bugfixes and enhancements + +Pascal Terjan + - Ruby bindings + +Daniele "Eriol" Tricoli + - Python CTypes sample program + +Nicolas Vion + - PHP bindings + +Adrien Grand + - Java bindings + +Alex Foulon + - Python bindings + +*/ diff --git a/libcaca/COPYING b/libcaca/COPYING new file mode 100644 index 0000000..8b014d6 --- /dev/null +++ b/libcaca/COPYING @@ -0,0 +1,14 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + diff --git a/libcaca/COPYING.GPL b/libcaca/COPYING.GPL new file mode 100644 index 0000000..b7b5f53 --- /dev/null +++ b/libcaca/COPYING.GPL @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) 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 +this service 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 make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. 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. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the 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 a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE 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. + + 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 +convey 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 2 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, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision 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, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This 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 Library General +Public License instead of this License. diff --git a/libcaca/COPYING.ISC b/libcaca/COPYING.ISC new file mode 100644 index 0000000..2bf2677 --- /dev/null +++ b/libcaca/COPYING.ISC @@ -0,0 +1,13 @@ +Copyright (c) Year(s), Company or Person's Name + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/libcaca/COPYING.LGPL b/libcaca/COPYING.LGPL new file mode 100644 index 0000000..b124cf5 --- /dev/null +++ b/libcaca/COPYING.LGPL @@ -0,0 +1,510 @@ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations +below. + + When we speak of free software, we are referring to freedom of use, +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 this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it +becomes a de-facto standard. To achieve this, non-free programs must +be allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control +compilation and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at least + three years, to give the same user the materials specified in + Subsection 6a, above, for a charge no more than the cost of + performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply, and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License +may add an explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser 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 Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms +of the ordinary General Public License). + + To apply these terms, attach the following notices to the library. +It is safest to attach them to the start of each source file to most +effectively convey 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 library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the library, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James + Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/libcaca/Makefile.am b/libcaca/Makefile.am new file mode 100644 index 0000000..f218e9d --- /dev/null +++ b/libcaca/Makefile.am @@ -0,0 +1,35 @@ + +include $(top_srcdir)/build/autotools/common.am + +SUBDIRS = kernel caca src examples tools \ + cxx caca-sharp python ruby java doc +DIST_SUBDIRS = $(SUBDIRS) build + +EXTRA_DIST = NOTES COPYING.GPL COPYING.ISC COPYING.LGPL bootstrap caca-config.in libcaca.spec libcaca.sln +AUTOMAKE_OPTIONS = dist-bzip2 + +bin_SCRIPTS = caca-config + +webhost = poulet.zoy.org +webdir = /srv/caca.zoy.org/var/www/ +doxdir = /srv/caca.zoy.org/var/cache/doxygen/libcaca + +upload: upload-source upload-doc + +upload-source: FORCE + scp $(distdir).tar.gz $(webhost):$(webdir)/files/ + +upload-doc: doc/html FORCE + ssh $(webhost) rm -f '$(doxdir)/*' || true + scp -r doc/html/* $(webhost):$(doxdir)/ + +update-fonts: tools/makefont + tools/makefont mono9 "Monospace 9" 96 4 >| $(srcdir)/caca/mono9.data + tools/makefont monobold12 "Monospace Bold 12" 96 4 >| $(srcdir)/caca/monobold12.data + +# Travis CI uses “make test” instead of “make check” +test: check + +echo-dirs: ; echo caca kernel src cxx examples ruby python tools + +FORCE: diff --git a/libcaca/NEWS b/libcaca/NEWS new file mode 100644 index 0000000..683d190 --- /dev/null +++ b/libcaca/NEWS @@ -0,0 +1,244 @@ +/** \page libcaca-news Libcaca news + +\section news0_99_beta20 Changes between 0.99.beta20 and 0.99.beta19 + + - IPv6 support in cacaserver + - fixed a bug from 2004 that caused PDF documentation generation to fail + - memory allocation functions are now more robust + - numerous fixes for memory leaks and invalid memory accesses: + - CVE-2021-30498 + - CVE-2021-30499 + - CVE-2021-3410 + - CVE-2018-20546 + - CVE-2018-20547 + - CVE-2018-20545 + - CVE-2018-20548 + - CVE-2018-20549 + +\section news0_99_beta19 Changes between 0.99.beta19 and 0.99.beta18 + + - Windows port improvements + - Ruby 1.9 support + - numerous fixes for memory leaks and invalid memory accesses + +\section news0_99_beta18 Changes between 0.99.beta18 and 0.99.beta17 + + - new "cacaclock" utility + - improved FIGlet support + - improved Python and Ruby bindings + - numerous improvements and bugfixes + +\section news0_99_beta17 Changes between 0.99.beta17 and 0.99.beta16 + + - new dirty rectangle framework for accelerated rendering + - new compatible header for old DOS software porting + - XCode and Visual Studio build improvements + - Unicode support in the X11 driver + - triangle texture mapping + - improved HTML output + - new troff output + - improved Ruby and .NET bindings + - new comprehensive PHP bindings + - new Java bindings + - Cocoa driver enhancements + - support for ANSI colour in FIGlet and TOIlet fonts + - documentation updates + - numerous improvements and bugfixes + +\section news0_99_beta16 Changes between 0.99.beta16 and 0.99.beta15 + + - many build fixes, especially for nonstandard platforms + +\section news0_99_beta15 Changes between 0.99.beta15 and 0.99.beta14 + + - libcucul was merged back into libcaca for more clarity + +\section news0_99_beta14 Changes between 0.99.beta14 and 0.99.beta13 + + - internal FIGlet font support + - use C99 types in public headers + - runtime support for output drivers + - BBcode export support + +\section news0_99_beta13 Changes between 0.99.beta13 and 0.99.beta12 + + - device-dependent cursor support + - event API rewrite + - minor API improvements and extensions + - img2txt improvements + - Ruby bindings + - Massive C# bindings improvements + - Python sample code + - Visual Studio build solution + +\section news0_99_beta12 Changes between 0.99.beta12 and 0.99.beta11 + + - support for 90-degree canvas rotation + - better behaviour when trying to output Unicode on an ASCII terminal + - the built-in font now supports the Geometric Shapes, Halfwidth and Fullwidth + Forms and Miscellaneous Symbols Unicode blocks + - new rotozoom effect in cacademo + - Cocoa output driver for Mac OS X + - preliminary .NET bindings + - many bugfixes and documentation changes + +\section news0_99_beta11 Changes between 0.99.beta11 and 0.99.beta10 + + - fixed compilation of the C++ bindings + - fixed bugs in cucul_import_memory(), cucul_set_canvas_size() + - implemented caca_set_display_title() for ncurses and S-Lang + - minor bugfixes + +\section news0_99_beta10 Changes between 0.99.beta10 and 0.99.beta9 + + - new debug mode + - blitting canvases now makes use of the canvas' handle coordinates + - import functions can read streamed data + - attribute to colorspace transformations + - added katakana and hiragana glyphs to the built-in font + - many bugfixes and documentation changes + +\section news0_99_beta9 Changes between 0.99.beta9 and 0.99.beta8 + + - support for blink, bold, italics and underline attributes + - allow to import and export zero-sized canvases + - fixed Imlib2 support in cacaview + - fixed buffer overlows in the file importer + - big documentation updates + +\section news0_99_beta8 Changes between 0.99.beta8 and 0.99.beta7 + + - allow to build the X11 and GL drivers as separate plugins + - support for fullwidth Unicode characters + - improved cucul_flip() and cucul_rotate() + - minor bugfixes and documentation updates + +\section news0_99_beta7 Changes between 0.99.beta7 and 0.99.beta6 + + - transparency support in the UTF-8 importer and exporter + - optimised triangle fill routine + - updated C++ bindings + +\section news0_99_beta6 Changes between 0.99.beta6 and 0.99.beta5 + + - ANSI importer now handles transparency and UTF-8 + - Unicode support was broken for about 10% of the set + - various memory leaks were fixed + +\section news0_99_beta5 Changes between 0.99.beta5 and 0.99.beta4 + + - implemented cucul_getchar() and cucul_get_color() + - handle transparency in the IRC export + - new cropping and expanding filters + - full Unicode support in the OpenGL driver + - portability fixes for 64-bit architectures, Win32 and MS-DOS + - all demos except cacafire were merged into cacademo + +\section news0_99_beta4 Changes between 0.99.beta4 and 0.99.beta3 + + - added a compatibility layer for pre-1.x libcaca applications + - fixed manpage generation + - minor bugfixes and documentation updates + +\section news0_99_beta3 Changes between 0.99.beta3 and 0.99.beta2 + + - libcaca functions use errno for error reporting + - updated C++ bindings + - minor improvements, bugfixes and documentation updates + +\section news0_99_beta2 Changes between 0.99.beta2 and 0.99.beta1 + + - ANSI importer + - functions use errno for error reporting + - updated C++ bindings + - .NET bindings + - cacadraw, an ANSI viewer that will evolve into an editor + - Unicode input and output support for SLang and ncurses + - built-in fonts work on Win32 + +\section news0_99_beta1 Changes between 0.9 and 0.99.beta1 + + - license switched to WTFPL + - libcaca was split into libcucul, a standalone text manipulation backend, + and libcaca, the display and user input frontend + - Unicode support + - TrueColor (more than 16 colours) support + - Floyd-Steinberg dithering + - gamma correction + - export functions for HTML, IRC, ANSI, SVG, PostScript, TGA... + - builtin fonts for device-independent bitmap output + - various text transformation routines (rotation, horizontal flip...) + - OpenGL renderer + - kernel mode to build libcaca programs into a bootable x86 kernel + - cacaserver, a telnet server that can be hooked to libcaca applications + - img2irc, an image to IRC conversion utility + +\section news0_9 Changes between 0.8 and 0.9 + + - fix for a buffer overflow in the line rendering + - fixed resizing in the ncurses and slang drivers + - aspect ratio and finer zoom support in cacaview + - minor compilation fixes + +\section news0_8 Changes between 0.7 and 0.8 + + - window resizing support + - native Win32 port + - autorepeat emulation in the ncurses and slang drivers + - support for more keycodes in the ncurses and slang drivers + - cacaplas, a plasma animation example + - cacamoir, a moire circles animation example + - MSVC project file + +\section news0_7 Changes between 0.6 and 0.7 + + - many bugfixes in the event handling + - cacaball, a metaball animation example + +\section news0_6 Changes between 0.5 and 0.6 + + - 30% speed increase in the bitmap rendering routine + - mouse support and various speed optimisations in the X11 driver + - X11 is now the preferred driver + - improved documentation + - minor bugfixes + +\section news0_5 Changes between 0.4 and 0.5 + + - palette optimisation for the S-Lang driver to work around the colour pair + shortage bug + - minor compilation fix + +\section news0_4 Changes between 0.3 and 0.4 + + - preliminary X11 graphics driver + - support for simultaneously compiled-in drivers + - honour the CACA_DRIVER, CACA_GEOMETRY and CACA_FONT environment variables + - more documentation + +\section news0_3 Changes between 0.2 and 0.3 + + - antialiasing support + - dithering, antialiasing and background mode can now be selected at + runtime or in the environment using the CACA_BACKGROUND, CACA_DITHERING + and CACA_ANTIALIASING variables + - alpha channel support in cacaview + - BMP loading support in cacaview even if Imlib2 is not present + - cacafire, a libcaca port of aafire + +\section news0_2 Changes between 0.1 and 0.2 + + - rendering now uses 256 colour pairs instead of 16 + - mouse support for ncurses + - ncurses is now the preferred backend + - arbitrary color depth and bitmasks in the bitmap renderer + - cacaview, an image viewer based on libcaca + +\section news_0_1 New in 0.1 + + - initial release + - slang, ncurses and conio drivers + - basic line, box, ellipse and triangle primitives + - colour bitmap blitting + +*/ diff --git a/libcaca/NOTES b/libcaca/NOTES new file mode 100644 index 0000000..90fe056 --- /dev/null +++ b/libcaca/NOTES @@ -0,0 +1,125 @@ + + o Colour does not work with all backends and all terminals. I tested + many terminal emulators and tried to summarise which combinations + worked properly and which ones did not. + + From termcap(5): + + set_a_background setab AB Set background + color to #1, using + ANSI escape + set_a_foreground setaf AF Set foreground + color to #1, using + ANSI escape + From the xterm terminfo: + + setab=\E[4%p1%dm, setaf=\E[3%p1%dm + + From the xterm-16color terminfo: + (http://www.sct.gu.edu.au/~anthony/info/X/Xterm_xf86.terminfo) + + setab=\E[%?%p1%{8}%<%t%p1%{40}%+%e%p1%{92}%+%;%dm, + setaf=\E[%?%p1%{8}%<%t%p1%{30}%+%e%p1%{82}%+%;%dm, + + These values can be simply retrieved with a tigetstr() call. + + o I tested the following terminals: + + name $TERM $COLORTERM + ------------------------------------------ + Linux console linux + pterm xterm + aterm xterm rxvt-xpm + wterm xterm wterm-xpm + Eterm xterm Eterm + xterm xterm + gnome-terminal xterm + konsole xterm + mlterm mlterm + uxterm xterm + + o In most terminals, \e[3xm and \[4xm respectively set the foreground + and background colours. x is a colour between 0 and 7 or the value + 9 for default colour (may be transparent). + + \e[0m sets everything to normal, \e[1m sets bold, \e[5m sets blink + and \e[7m sets inverse video. + + In ncurses, only 64 colour pairs are created, and A_BOLD (\e[1m) and + A_BLINK (\e[5m) are used for foreground/background colour highlighting, + hence creating 256 possible colour pairs. + + Different tests of blue on yellow: + + for invert in '' '\e[7m'; do + for blink in '' '\e[5m'; do + for bold in '' '\e[1m'; do + echo -ne "$bold$blink$invert"'\e[33m\e[44m'hop'\e[0m ' + echo "($bold$blink$invert)" + done + done + done + + Successfully works on: + + Linux console + + pterm + + Eterm + + aterm, wterm, rxvt + + Almost works on: + + xterm (bright bg only works when fg is bright and then inverted, + but then fg is not bright) + + Fails on: + + mlterm (no bright colours, neither fg nor bg) + + gnome-terminal (no bright bg) + + konsole (no bright bg, $blink really blinks) + + o In an XTerm-compatible terminal, \e[9xm sets bright foreground + and \e[10xm bright background colours. Documentation on this can be + found at http://ftp.xfree86.org/pub/XFree86/4.2.1/doc/ctlseqs.TXT . + Unfortunately all terminals don't support these escape sequences. Here + is a testcase: + + for fgpre in 3 9; do for fg in 0 4 2 6 1 5 3 7; do + for bgpre in 4 10; do + echo -ne '\e['$fgpre$fg'm' + for bg in 0 4 2 6 1 5 3 7; do echo -ne '\e['$bgpre$bg'm# '; done + echo -ne '\e[0m ' + done + echo '' + done; echo ''; done + + Successfully tested on: + + gnome-terminal + + konsole + + xterm + + pterm + + Failed (\e[9x and \e[10x don't do anything) on: + + Eterm + + aterm, wterm, rxvt + + mlterm + + Linux console + + o How to draw bright colours on any terminal? + + '\e[93;104m' -> bright yellow on bright blue + doesn't work on mlterm, gnome-terminal, konsole + + '\e[5;1;33;44m' -> bright yellow on bright blue + doesn't work on mlterm, aterm/wterm/rxvt, Eterm, console + + '\e[5;1;33;44;93;104m' -> bright yellow on bright blue + works on gnome-terminal, xterm, pterm, aterm/wterm/rxvt, console + doesn't work on konsole + + o MS-DOS: all bright colours, bright backgrounds, and bright combinations + work using . No need to kludge anything. + + o Win32: we use GetConsoleScreenBufferInfo etc. There is an interesting + tutorial here: http://www.adrianxw.dk/SoftwareSite/index.html + + o Set terminal window title: + http://mail.gnome.org/archives/mc-devel/2003-January/msg00101.html + diff --git a/libcaca/README b/libcaca/README new file mode 100644 index 0000000..17230bc --- /dev/null +++ b/libcaca/README @@ -0,0 +1,37 @@ + +Building libcaca + + o If you are using a Git or SVN checkout, you need to run the + bootstrap script in order to generate configure. This is not + necessary for official tarballs. + + o Run configure then make. Useful configure flags are: + + --enable-ncurses: support for the ncurses library + --enable-slang: support for the SLang library + --enable-conio: support for MS-DOS conio.h + --enable-x11: support for native X11 rendering + --enable-gl: support for OpenGL rendering + --enable-win32: support for the Windows console + --enable-network: support for the network server + + --disable-imlib2: remove Imlib2 support in cacaview + + --disable-doc: do not build documentation + + o Cross-compilation examples: + + ./configure --disable-imlib2 --host=i386-pc-msdosdjgpp + + ./configure --disable-imlib2 --host=i586-mingw32msvc + + +Using libcaca + + o Look into the src/ and test/ directories for source code examples. + + o Compiling a libcaca program is fairly simple: + + gcc -c foobar.c -o foobar.o `pkg-config --cflags caca` + gcc foobar.o -o foobar `pkg-config --libs caca` + diff --git a/libcaca/THANKS b/libcaca/THANKS new file mode 100644 index 0000000..8ae4ad5 --- /dev/null +++ b/libcaca/THANKS @@ -0,0 +1,26 @@ +/** \page libcaca-thanks Libcaca thanks + +\section thanks1 Bugfixes and improvements + +- Gildas Bazin - win32 driver improvements +- Jari Komppa - win32 speed improvements +- Bastian Märkisch - bugfixes and win32 driver improvements +- Denis Fondras - IPv6 support in cacaserver + +\section thanks2 Reused code + +- Jan Hubicka - aafire +- Michele Bini - original SDL plasma +- Free Software Foundation, Inc. - multiboot.S +- Simon Huggins - conio-snake + +\section thanks3 Porters and packagers + +- Derk-Jan Hartman - Gentoo ebuild file +- Ladislav Hagara - Source Mage spell +- Philip Balinov - Slackware package +- Richard Zidlicky - rpm specfile +- Thomas Klausner - NetBSD port maintainer +- Vincent Tantardini - FreeBSD port maintainer + +*/ diff --git a/libcaca/XCode/libcacaXCode.xcodeproj/project.pbxproj b/libcaca/XCode/libcacaXCode.xcodeproj/project.pbxproj new file mode 100644 index 0000000..0a4a1da --- /dev/null +++ b/libcaca/XCode/libcacaXCode.xcodeproj/project.pbxproj @@ -0,0 +1,503 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXFileReference section */ + E60690EB10DCD81300F80E76 /* pic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pic.c; sourceTree = ""; }; + E60690EC10DCD81300F80E76 /* int.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = int.asm; sourceTree = ""; }; + E60690ED10DCD81300F80E76 /* stage2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stage2.h; sourceTree = ""; }; + E60690EE10DCD81300F80E76 /* interruptions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = interruptions.c; sourceTree = ""; }; + E60690EF10DCD81300F80E76 /* stage2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stage2.c; sourceTree = ""; }; + E60690F010DCD81300F80E76 /* bootsect.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = bootsect.asm; sourceTree = ""; }; + E60690F110DCD81300F80E76 /* gdt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gdt.c; sourceTree = ""; }; + E60690F210DCD81300F80E76 /* idt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = idt.c; sourceTree = ""; }; + E60690F410DCD81300F80E76 /* floppy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = floppy.h; sourceTree = ""; }; + E60690F510DCD81300F80E76 /* floppy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = floppy.c; sourceTree = ""; }; + E60690FA10DCD85300F80E76 /* keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = keyboard.c; sourceTree = ""; }; + E606910010DCDA3100F80E76 /* processor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = processor.h; sourceTree = ""; }; + E606910110DCDA3100F80E76 /* processor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = processor.c; sourceTree = ""; }; + E606911F10DCDF2B00F80E76 /* klibc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = klibc.h; sourceTree = ""; }; + E60691C710DCF2EA00F80E76 /* memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; + E60691C810DCF2EA00F80E76 /* memory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memory.c; sourceTree = ""; }; + E60691E910DD0D6D00F80E76 /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timer.h; sourceTree = ""; }; + E60691EA10DD0D6D00F80E76 /* timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = timer.c; sourceTree = ""; }; + E64A326110DA344400325A66 /* build-kernel */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = "build-kernel"; path = "../build-kernel"; sourceTree = SOURCE_ROOT; }; + E64A326610DA344400325A66 /* kernel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = kernel.c; sourceTree = ""; }; + E64A326710DA344400325A66 /* kernel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kernel.h; sourceTree = ""; }; + E64A326810DA344400325A66 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; + E64A326910DA344400325A66 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + E64A331D10DA447500325A66 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = ../config.h; sourceTree = SOURCE_ROOT; }; + E64A33E410DA861600325A66 /* klibc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = klibc.c; sourceTree = ""; }; + E68A871110CD1F040047EB17 /* mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mouse.c; path = ../examples/mouse.c; sourceTree = SOURCE_ROOT; }; + E68B916D13237280006B282B /* cacaclock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaclock.c; path = ../src/cacaclock.c; sourceTree = SOURCE_ROOT; }; + E6A7681710B560BB008B6DEC /* caca++.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "caca++.cpp"; path = "../cxx/caca++.cpp"; sourceTree = SOURCE_ROOT; }; + E6A7681810B560BB008B6DEC /* caca++.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca++.h"; path = "../cxx/caca++.h"; sourceTree = SOURCE_ROOT; }; + E6A7681910B560BB008B6DEC /* cxxtest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cxxtest.cpp; path = ../cxx/cxxtest.cpp; sourceTree = SOURCE_ROOT; }; + E6A7681B10B561CE008B6DEC /* caca-canvas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-canvas.c"; path = "../ruby/caca-canvas.c"; sourceTree = SOURCE_ROOT; }; + E6A7681C10B561CE008B6DEC /* caca-canvas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-canvas.h"; path = "../ruby/caca-canvas.h"; sourceTree = SOURCE_ROOT; }; + E6A7681D10B561CE008B6DEC /* caca-display.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-display.c"; path = "../ruby/caca-display.c"; sourceTree = SOURCE_ROOT; }; + E6A7681E10B561CE008B6DEC /* caca-display.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-display.h"; path = "../ruby/caca-display.h"; sourceTree = SOURCE_ROOT; }; + E6A7681F10B561CE008B6DEC /* caca-dither.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-dither.c"; path = "../ruby/caca-dither.c"; sourceTree = SOURCE_ROOT; }; + E6A7682010B561CE008B6DEC /* caca-dither.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-dither.h"; path = "../ruby/caca-dither.h"; sourceTree = SOURCE_ROOT; }; + E6A7682110B561CE008B6DEC /* caca-event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-event.c"; path = "../ruby/caca-event.c"; sourceTree = SOURCE_ROOT; }; + E6A7682210B561CE008B6DEC /* caca-event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-event.h"; path = "../ruby/caca-event.h"; sourceTree = SOURCE_ROOT; }; + E6A7682310B561CE008B6DEC /* caca-font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-font.c"; path = "../ruby/caca-font.c"; sourceTree = SOURCE_ROOT; }; + E6A7682410B561CE008B6DEC /* caca-font.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-font.h"; path = "../ruby/caca-font.h"; sourceTree = SOURCE_ROOT; }; + E6A7682510B561CE008B6DEC /* caca.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca.c; path = ../ruby/caca.c; sourceTree = SOURCE_ROOT; }; + E6A7682610B561CE008B6DEC /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = ../ruby/common.h; sourceTree = SOURCE_ROOT; }; + E6DB65F610AECC7800B6F924 /* attr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = attr.c; path = ../caca/attr.c; sourceTree = SOURCE_ROOT; }; + E6DB65F710AECC7800B6F924 /* box.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = box.c; path = ../caca/box.c; sourceTree = SOURCE_ROOT; }; + E6DB65F810AECC7800B6F924 /* caca_conio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca_conio.c; path = ../caca/caca_conio.c; sourceTree = SOURCE_ROOT; }; + E6DB65F910AECC7800B6F924 /* caca_conio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_conio.h; path = ../caca/caca_conio.h; sourceTree = SOURCE_ROOT; }; + E6DB65FA10AECC7800B6F924 /* caca_internals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_internals.h; path = ../caca/caca_internals.h; sourceTree = SOURCE_ROOT; }; + E6DB65FB10AECC7800B6F924 /* caca_stubs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_stubs.h; path = ../caca/caca_stubs.h; sourceTree = SOURCE_ROOT; }; + E6DB65FC10AECC7800B6F924 /* caca_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_types.h; path = ../caca/caca_types.h; sourceTree = SOURCE_ROOT; }; + E6DB65FE10AECC7800B6F924 /* caca.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca.c; path = ../caca/caca.c; sourceTree = SOURCE_ROOT; }; + E6DB65FF10AECC7800B6F924 /* caca.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca.h; path = ../caca/caca.h; sourceTree = SOURCE_ROOT; }; + E6DB660210AECC7800B6F924 /* caca0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca0.c; path = ../caca/caca0.c; sourceTree = SOURCE_ROOT; }; + E6DB660310AECC7800B6F924 /* caca0.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca0.h; path = ../caca/caca0.h; sourceTree = SOURCE_ROOT; }; + E6DB660410AECC7800B6F924 /* canvas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = canvas.c; path = ../caca/canvas.c; sourceTree = SOURCE_ROOT; }; + E6DB660510AECC7800B6F924 /* charset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = charset.c; path = ../caca/charset.c; sourceTree = SOURCE_ROOT; }; + E6DB660710AECC7800B6F924 /* codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec.h; sourceTree = ""; }; + E6DB660810AECC7800B6F924 /* export.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = export.c; sourceTree = ""; }; + E6DB660910AECC7800B6F924 /* import.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = import.c; sourceTree = ""; }; + E6DB660A10AECC7800B6F924 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = text.c; sourceTree = ""; }; + E6DB660B10AECC7800B6F924 /* conic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conic.c; path = ../caca/conic.c; sourceTree = SOURCE_ROOT; }; + E6DB660C10AECC7800B6F924 /* dirty.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dirty.c; path = ../caca/dirty.c; sourceTree = SOURCE_ROOT; }; + E6DB660D10AECC7800B6F924 /* dither.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dither.c; path = ../caca/dither.c; sourceTree = SOURCE_ROOT; }; + E6DB660F10AECC7800B6F924 /* cocoa.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = cocoa.m; sourceTree = ""; }; + E6DB661010AECC7800B6F924 /* conio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = conio.c; sourceTree = ""; }; + E6DB661110AECC7800B6F924 /* gl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gl.c; sourceTree = ""; }; + E6DB661210AECC7800B6F924 /* ncurses.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ncurses.c; sourceTree = ""; }; + E6DB661310AECC7800B6F924 /* null.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = null.c; sourceTree = ""; }; + E6DB661410AECC7800B6F924 /* raw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = raw.c; sourceTree = ""; }; + E6DB661510AECC7800B6F924 /* slang.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = slang.c; sourceTree = ""; }; + E6DB661610AECC7800B6F924 /* vga.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vga.c; sourceTree = ""; }; + E6DB661710AECC7800B6F924 /* win32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = win32.c; sourceTree = ""; }; + E6DB661810AECC7800B6F924 /* x11.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = x11.c; sourceTree = ""; }; + E6DB661910AECC7800B6F924 /* event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = event.c; path = ../caca/event.c; sourceTree = SOURCE_ROOT; }; + E6DB661A10AECC7800B6F924 /* figfont.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = figfont.c; path = ../caca/figfont.c; sourceTree = SOURCE_ROOT; }; + E6DB661B10AECC7800B6F924 /* file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file.c; path = ../caca/file.c; sourceTree = SOURCE_ROOT; }; + E6DB661C10AECC7800B6F924 /* font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font.c; path = ../caca/font.c; sourceTree = SOURCE_ROOT; }; + E6DB661D10AECC7800B6F924 /* frame.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = frame.c; path = ../caca/frame.c; sourceTree = SOURCE_ROOT; }; + E6DB661E10AECC7800B6F924 /* graphics.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = graphics.c; path = ../caca/graphics.c; sourceTree = SOURCE_ROOT; }; + E6DB662010AECC7800B6F924 /* line.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = line.c; path = ../caca/line.c; sourceTree = SOURCE_ROOT; }; + E6DB662110AECC7800B6F924 /* string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = string.c; path = ../caca/string.c; sourceTree = SOURCE_ROOT; }; + E6DB662210AECC7800B6F924 /* time.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = time.c; path = ../caca/time.c; sourceTree = SOURCE_ROOT; }; + E6DB662310AECC7800B6F924 /* transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transform.c; path = ../caca/transform.c; sourceTree = SOURCE_ROOT; }; + E6DB662410AECC7800B6F924 /* triangle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = triangle.c; path = ../caca/triangle.c; sourceTree = SOURCE_ROOT; }; + E6DB662C10AECCD700B6F924 /* aafire.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = aafire.c; path = ../src/aafire.c; sourceTree = SOURCE_ROOT; }; + E6DB662D10AECCD700B6F924 /* cacademo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacademo.c; path = ../src/cacademo.c; sourceTree = SOURCE_ROOT; }; + E6DB662E10AECCD700B6F924 /* cacadraw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacadraw.c; path = ../src/cacadraw.c; sourceTree = SOURCE_ROOT; }; + E6DB662F10AECCD700B6F924 /* cacaplay.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaplay.c; path = ../src/cacaplay.c; sourceTree = SOURCE_ROOT; }; + E6DB663010AECCD700B6F924 /* cacaserver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaserver.c; path = ../src/cacaserver.c; sourceTree = SOURCE_ROOT; }; + E6DB663110AECCD700B6F924 /* cacaview.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaview.c; path = ../src/cacaview.c; sourceTree = SOURCE_ROOT; }; + E6DB663210AECCD700B6F924 /* common-image.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "common-image.c"; path = "../src/common-image.c"; sourceTree = SOURCE_ROOT; }; + E6DB663310AECCD700B6F924 /* common-image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "common-image.h"; path = "../src/common-image.h"; sourceTree = SOURCE_ROOT; }; + E6DB663410AECCD700B6F924 /* img2txt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = img2txt.c; path = ../src/img2txt.c; sourceTree = SOURCE_ROOT; }; + E6DB663710AECCD700B6F924 /* texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = texture.h; path = ../src/texture.h; sourceTree = SOURCE_ROOT; }; + E6DB663910AECD1F00B6F924 /* trifiller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = trifiller.c; path = ../examples/trifiller.c; sourceTree = SOURCE_ROOT; wrapsLines = 0; }; + E6DB663B10AECDF500B6F924 /* blit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = blit.c; path = ../examples/blit.c; sourceTree = SOURCE_ROOT; }; + E6DB663C10AECDF500B6F924 /* canvas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = canvas.c; path = ../examples/canvas.c; sourceTree = SOURCE_ROOT; }; + E6DB663D10AECDF500B6F924 /* colors.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = colors.c; path = ../examples/colors.c; sourceTree = SOURCE_ROOT; }; + E6DB663E10AECDF500B6F924 /* conio-snake.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "conio-snake.cpp"; path = "../examples/conio-snake.cpp"; sourceTree = SOURCE_ROOT; }; + E6DB663F10AECDF500B6F924 /* conio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conio.c; path = ../examples/conio.c; sourceTree = SOURCE_ROOT; }; + E6DB664010AECDF500B6F924 /* demo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = demo.c; path = ../examples/demo.c; sourceTree = SOURCE_ROOT; }; + E6DB664110AECDF500B6F924 /* demo0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = demo0.c; path = ../examples/demo0.c; sourceTree = SOURCE_ROOT; }; + E6DB664210AECDF500B6F924 /* dithering.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dithering.c; path = ../examples/dithering.c; sourceTree = SOURCE_ROOT; }; + E6DB664310AECDF500B6F924 /* driver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = driver.c; path = ../examples/driver.c; sourceTree = SOURCE_ROOT; }; + E6DB664410AECDF500B6F924 /* event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = event.c; path = ../examples/event.c; sourceTree = SOURCE_ROOT; }; + E6DB664510AECDF500B6F924 /* export.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = export.c; path = ../examples/export.c; sourceTree = SOURCE_ROOT; }; + E6DB664610AECDF500B6F924 /* figfont.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = figfont.c; path = ../examples/figfont.c; sourceTree = SOURCE_ROOT; }; + E6DB664710AECDF500B6F924 /* font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font.c; path = ../examples/font.c; sourceTree = SOURCE_ROOT; }; + E6DB664810AECDF500B6F924 /* font2tga.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font2tga.c; path = ../examples/font2tga.c; sourceTree = SOURCE_ROOT; }; + E6DB664910AECDF500B6F924 /* frames.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = frames.c; path = ../examples/frames.c; sourceTree = SOURCE_ROOT; }; + E6DB664A10AECDF500B6F924 /* fullwidth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fullwidth.c; path = ../examples/fullwidth.c; sourceTree = SOURCE_ROOT; }; + E6DB664B10AECDF500B6F924 /* gamma.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gamma.c; path = ../examples/gamma.c; sourceTree = SOURCE_ROOT; }; + E6DB664C10AECDF500B6F924 /* hsv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hsv.c; path = ../examples/hsv.c; sourceTree = SOURCE_ROOT; }; + E6DB664D10AECDF500B6F924 /* import.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = import.c; path = ../examples/import.c; sourceTree = SOURCE_ROOT; }; + E6DB664E10AECDF500B6F924 /* input.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = input.c; path = ../examples/input.c; sourceTree = SOURCE_ROOT; }; + E6DB664F10AECDF500B6F924 /* spritedit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = spritedit.c; path = ../examples/spritedit.c; sourceTree = SOURCE_ROOT; }; + E6DB665010AECDF500B6F924 /* swallow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = swallow.c; path = ../examples/swallow.c; sourceTree = SOURCE_ROOT; }; + E6DB665110AECDF500B6F924 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = text.c; path = ../examples/text.c; sourceTree = SOURCE_ROOT; }; + E6DB665210AECDF500B6F924 /* transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transform.c; path = ../examples/transform.c; sourceTree = SOURCE_ROOT; }; + E6DB665310AECDF500B6F924 /* truecolor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = truecolor.c; path = ../examples/truecolor.c; sourceTree = SOURCE_ROOT; }; + E6DB665410AECDF500B6F924 /* unicode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = unicode.c; path = ../examples/unicode.c; sourceTree = SOURCE_ROOT; }; + E6DB665510AECE3600B6F924 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../examples/Makefile.am; sourceTree = SOURCE_ROOT; }; + E6DB66FA10B176D100B6F924 /* configure.ac */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = configure.ac; path = ../configure.ac; sourceTree = SOURCE_ROOT; }; + E6DB66FF10B17BEA00B6F924 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../src/Makefile.am; sourceTree = SOURCE_ROOT; }; + E6DB670010B17BFC00B6F924 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../caca/Makefile.am; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 08FB7794FE84155DC02AAC07 /* XCode */ = { + isa = PBXGroup; + children = ( + E64A331D10DA447500325A66 /* config.h */, + E64A326110DA344400325A66 /* build-kernel */, + E64A326210DA344400325A66 /* kernel */, + E6A7681A10B561B9008B6DEC /* ruby */, + E6A7681510B560AE008B6DEC /* cxx */, + E6DB66FA10B176D100B6F924 /* configure.ac */, + E6DB663A10AECDC500B6F924 /* examples */, + E6DB662B10AECCBF00B6F924 /* src */, + E6DB65F510AECC5800B6F924 /* caca */, + ); + name = XCode; + sourceTree = ""; + }; + E60690EA10DCD81300F80E76 /* boot */ = { + isa = PBXGroup; + children = ( + E60690ED10DCD81300F80E76 /* stage2.h */, + E60690F010DCD81300F80E76 /* bootsect.asm */, + E60690EC10DCD81300F80E76 /* int.asm */, + E60690EB10DCD81300F80E76 /* pic.c */, + E60690EE10DCD81300F80E76 /* interruptions.c */, + E60690EF10DCD81300F80E76 /* stage2.c */, + E60690F110DCD81300F80E76 /* gdt.c */, + E60690F210DCD81300F80E76 /* idt.c */, + ); + path = boot; + sourceTree = ""; + }; + E60690F310DCD81300F80E76 /* drivers */ = { + isa = PBXGroup; + children = ( + E606910010DCDA3100F80E76 /* processor.h */, + E60690F410DCD81300F80E76 /* floppy.h */, + E60691C710DCF2EA00F80E76 /* memory.h */, + E60691E910DD0D6D00F80E76 /* timer.h */, + E60690FA10DCD85300F80E76 /* keyboard.c */, + E60690F510DCD81300F80E76 /* floppy.c */, + E606910110DCDA3100F80E76 /* processor.c */, + E60691C810DCF2EA00F80E76 /* memory.c */, + E60691EA10DD0D6D00F80E76 /* timer.c */, + ); + path = drivers; + sourceTree = ""; + }; + E64A326210DA344400325A66 /* kernel */ = { + isa = PBXGroup; + children = ( + E606911F10DCDF2B00F80E76 /* klibc.h */, + E64A326710DA344400325A66 /* kernel.h */, + E64A33E410DA861600325A66 /* klibc.c */, + E64A326610DA344400325A66 /* kernel.c */, + E60690EA10DCD81300F80E76 /* boot */, + E60690F310DCD81300F80E76 /* drivers */, + E64A326810DA344400325A66 /* Makefile.am */, + E64A326910DA344400325A66 /* Makefile */, + ); + name = kernel; + path = ../kernel; + sourceTree = SOURCE_ROOT; + }; + E6A7681510B560AE008B6DEC /* cxx */ = { + isa = PBXGroup; + children = ( + E6A7681810B560BB008B6DEC /* caca++.h */, + E6A7681710B560BB008B6DEC /* caca++.cpp */, + E6A7681910B560BB008B6DEC /* cxxtest.cpp */, + ); + name = cxx; + sourceTree = ""; + }; + E6A7681A10B561B9008B6DEC /* ruby */ = { + isa = PBXGroup; + children = ( + E6A7681B10B561CE008B6DEC /* caca-canvas.c */, + E6A7681C10B561CE008B6DEC /* caca-canvas.h */, + E6A7681D10B561CE008B6DEC /* caca-display.c */, + E6A7681E10B561CE008B6DEC /* caca-display.h */, + E6A7681F10B561CE008B6DEC /* caca-dither.c */, + E6A7682010B561CE008B6DEC /* caca-dither.h */, + E6A7682110B561CE008B6DEC /* caca-event.c */, + E6A7682210B561CE008B6DEC /* caca-event.h */, + E6A7682310B561CE008B6DEC /* caca-font.c */, + E6A7682410B561CE008B6DEC /* caca-font.h */, + E6A7682510B561CE008B6DEC /* caca.c */, + E6A7682610B561CE008B6DEC /* common.h */, + ); + name = ruby; + sourceTree = ""; + }; + E6DB65F510AECC5800B6F924 /* caca */ = { + isa = PBXGroup; + children = ( + E6DB670010B17BFC00B6F924 /* Makefile.am */, + E6DB65FF10AECC7800B6F924 /* caca.h */, + E6DB65F610AECC7800B6F924 /* attr.c */, + E6DB65F710AECC7800B6F924 /* box.c */, + E6DB65F810AECC7800B6F924 /* caca_conio.c */, + E6DB65F910AECC7800B6F924 /* caca_conio.h */, + E6DB65FA10AECC7800B6F924 /* caca_internals.h */, + E6DB65FB10AECC7800B6F924 /* caca_stubs.h */, + E6DB65FC10AECC7800B6F924 /* caca_types.h */, + E6DB65FE10AECC7800B6F924 /* caca.c */, + E6DB660210AECC7800B6F924 /* caca0.c */, + E6DB660310AECC7800B6F924 /* caca0.h */, + E6DB660410AECC7800B6F924 /* canvas.c */, + E6DB660510AECC7800B6F924 /* charset.c */, + E6DB660610AECC7800B6F924 /* codec */, + E6DB660B10AECC7800B6F924 /* conic.c */, + E6DB660C10AECC7800B6F924 /* dirty.c */, + E6DB660D10AECC7800B6F924 /* dither.c */, + E6DB660E10AECC7800B6F924 /* driver */, + E6DB661910AECC7800B6F924 /* event.c */, + E6DB661A10AECC7800B6F924 /* figfont.c */, + E6DB661B10AECC7800B6F924 /* file.c */, + E6DB661C10AECC7800B6F924 /* font.c */, + E6DB661D10AECC7800B6F924 /* frame.c */, + E6DB661E10AECC7800B6F924 /* graphics.c */, + E6DB662010AECC7800B6F924 /* line.c */, + E6DB662110AECC7800B6F924 /* string.c */, + E6DB662210AECC7800B6F924 /* time.c */, + E6DB662310AECC7800B6F924 /* transform.c */, + E6DB662410AECC7800B6F924 /* triangle.c */, + ); + name = caca; + sourceTree = ""; + }; + E6DB660610AECC7800B6F924 /* codec */ = { + isa = PBXGroup; + children = ( + E6DB660710AECC7800B6F924 /* codec.h */, + E6DB660810AECC7800B6F924 /* export.c */, + E6DB660910AECC7800B6F924 /* import.c */, + E6DB660A10AECC7800B6F924 /* text.c */, + ); + name = codec; + path = ../caca/codec; + sourceTree = SOURCE_ROOT; + }; + E6DB660E10AECC7800B6F924 /* driver */ = { + isa = PBXGroup; + children = ( + E6DB660F10AECC7800B6F924 /* cocoa.m */, + E6DB661010AECC7800B6F924 /* conio.c */, + E6DB661110AECC7800B6F924 /* gl.c */, + E6DB661210AECC7800B6F924 /* ncurses.c */, + E6DB661310AECC7800B6F924 /* null.c */, + E6DB661410AECC7800B6F924 /* raw.c */, + E6DB661510AECC7800B6F924 /* slang.c */, + E6DB661610AECC7800B6F924 /* vga.c */, + E6DB661710AECC7800B6F924 /* win32.c */, + E6DB661810AECC7800B6F924 /* x11.c */, + ); + name = driver; + path = ../caca/driver; + sourceTree = SOURCE_ROOT; + }; + E6DB662B10AECCBF00B6F924 /* src */ = { + isa = PBXGroup; + children = ( + E68B916D13237280006B282B /* cacaclock.c */, + E6DB66FF10B17BEA00B6F924 /* Makefile.am */, + E6DB662C10AECCD700B6F924 /* aafire.c */, + E6DB662D10AECCD700B6F924 /* cacademo.c */, + E6DB662E10AECCD700B6F924 /* cacadraw.c */, + E6DB662F10AECCD700B6F924 /* cacaplay.c */, + E6DB663010AECCD700B6F924 /* cacaserver.c */, + E6DB663110AECCD700B6F924 /* cacaview.c */, + E6DB663210AECCD700B6F924 /* common-image.c */, + E6DB663310AECCD700B6F924 /* common-image.h */, + E6DB663410AECCD700B6F924 /* img2txt.c */, + E6DB663710AECCD700B6F924 /* texture.h */, + ); + name = src; + sourceTree = ""; + }; + E6DB663A10AECDC500B6F924 /* examples */ = { + isa = PBXGroup; + children = ( + E6DB665510AECE3600B6F924 /* Makefile.am */, + E6DB663B10AECDF500B6F924 /* blit.c */, + E6DB663C10AECDF500B6F924 /* canvas.c */, + E6DB663D10AECDF500B6F924 /* colors.c */, + E6DB663E10AECDF500B6F924 /* conio-snake.cpp */, + E6DB663F10AECDF500B6F924 /* conio.c */, + E6DB664010AECDF500B6F924 /* demo.c */, + E6DB664110AECDF500B6F924 /* demo0.c */, + E6DB664210AECDF500B6F924 /* dithering.c */, + E6DB664310AECDF500B6F924 /* driver.c */, + E6DB664410AECDF500B6F924 /* event.c */, + E6DB664510AECDF500B6F924 /* export.c */, + E6DB664610AECDF500B6F924 /* figfont.c */, + E6DB664710AECDF500B6F924 /* font.c */, + E6DB664810AECDF500B6F924 /* font2tga.c */, + E6DB664910AECDF500B6F924 /* frames.c */, + E6DB664A10AECDF500B6F924 /* fullwidth.c */, + E6DB664B10AECDF500B6F924 /* gamma.c */, + E6DB664C10AECDF500B6F924 /* hsv.c */, + E6DB664D10AECDF500B6F924 /* import.c */, + E6DB664E10AECDF500B6F924 /* input.c */, + E6DB664F10AECDF500B6F924 /* spritedit.c */, + E6DB665010AECDF500B6F924 /* swallow.c */, + E6DB665110AECDF500B6F924 /* text.c */, + E6DB665210AECDF500B6F924 /* transform.c */, + E6DB665310AECDF500B6F924 /* truecolor.c */, + E6DB665410AECDF500B6F924 /* unicode.c */, + E6DB663910AECD1F00B6F924 /* trifiller.c */, + E68A871110CD1F040047EB17 /* mouse.c */, + ); + name = examples; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXLegacyTarget section */ + D28A88AD04BDD90700651E21 /* libcacaXCode */ = { + isa = PBXLegacyTarget; + buildArgumentsString = "$(ACTION)"; + buildConfigurationList = 1DEB918F08733D9F0010E9CD /* Build configuration list for PBXLegacyTarget "libcacaXCode" */; + buildPhases = ( + ); + buildToolPath = /usr/bin/make; + dependencies = ( + ); + name = libcacaXCode; + passBuildSettingsInEnvironment = 1; + productName = XCode; + }; + E6DB66B110B03F1700B6F924 /* libcaca */ = { + isa = PBXLegacyTarget; + buildArgumentsString = "$(ACTION)"; + buildConfigurationList = E6DB66B810B03F1800B6F924 /* Build configuration list for PBXLegacyTarget "libcaca" */; + buildPhases = ( + ); + buildToolPath = /usr/bin/make; + buildWorkingDirectory = "/Users/jylam/code/libcaca-trunk"; + dependencies = ( + ); + name = libcaca; + passBuildSettingsInEnvironment = 1; + productName = libcaca; + }; +/* End PBXLegacyTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "libcacaXCode" */; + compatibilityVersion = "Xcode 3.1"; + hasScannedForEncodings = 1; + mainGroup = 08FB7794FE84155DC02AAC07 /* XCode */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + D28A88AD04BDD90700651E21 /* libcacaXCode */, + E6DB66B110B03F1700B6F924 /* libcaca */, + ); + }; +/* End PBXProject section */ + +/* Begin XCBuildConfiguration section */ + 1DEB919008733D9F0010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DEBUGGING_SYMBOLS = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = libcacaXCode; + }; + name = Debug; + }; + 1DEB919108733D9F0010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = libcacaXCode; + }; + name = Release; + }; + 1DEB919408733D9F0010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Debug; + }; + 1DEB919508733D9F0010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Release; + }; + E6DB66B210B03F1800B6F924 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + PRODUCT_NAME = libcaca; + }; + name = Debug; + }; + E6DB66B310B03F1800B6F924 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PRODUCT_NAME = libcaca; + ZERO_LINK = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB918F08733D9F0010E9CD /* Build configuration list for PBXLegacyTarget "libcacaXCode" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB919008733D9F0010E9CD /* Debug */, + 1DEB919108733D9F0010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "libcacaXCode" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB919408733D9F0010E9CD /* Debug */, + 1DEB919508733D9F0010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E6DB66B810B03F1800B6F924 /* Build configuration list for PBXLegacyTarget "libcaca" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E6DB66B210B03F1800B6F924 /* Debug */, + E6DB66B310B03F1800B6F924 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/libcaca/a b/libcaca/a new file mode 100644 index 0000000..7bcd3c8 --- /dev/null +++ b/libcaca/a @@ -0,0 +1,324708 @@ +/* + * makefont create libcaca font data + * Copyright © 2006—2021 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + * + * Usage: + * makefont + */ + +#include "config.h" + +#include +#include +#include + +#if defined HAVE_ARPA_INET_H +# include +#elif defined HAVE_NETINET_IN_H +# include +#endif + +#include +#include + +#include "caca_stubs.h" +#include "caca.h" + +/* Split our big strings into chunks of 480 characters, because it is + * the multiple of 32 directly below 509, which is the maximum allowed + * string size in C89. */ +#define STRING_CHUNKS 480 + +/* This list is built so that it includes all of ASCII, Latin-1, CP-437, + * and the UTF-8 glyphs necessary for canvas rotation and mirroring. */ +static unsigned int const blocklist[] = +{ + 0x0020, 0x0080, /* Basic latin: A, B, C, a, b, c */ +#if 0 + 0x0080, 0x0100, /* Latin-1 Supplement: Ä, Ç, å, ß */ + 0x0100, 0x0180, /* Latin Extended-A: Ā č Ō œ */ + 0x0180, 0x0250, /* Latin Extended-B: Ǝ Ƹ */ + 0x0250, 0x02b0, /* IPA Extensions: ɐ ɔ ɘ ʌ ʍ */ + 0x0370, 0x0400, /* Greek and Coptic: Λ α β */ + 0x0400, 0x0500, /* Cyrillic: И Я */ + 0x0530, 0x0590, /* Armenian: Ո */ + 0x1401, 0x1677, /* Unified Canadian Aboriginal Syllabics: ᒐ ᗡ */ + 0x1d00, 0x1d80, /* Phonetic Extensions: ᴉ ᵷ */ + 0x2000, 0x2070, /* General Punctuation: ‘’ “” */ + 0x2100, 0x2150, /* Letterlike Symbols: Ⅎ */ + 0x2200, 0x2300, /* Mathematical Operators: ∀ √ ∞ ∙ */ + 0x2300, 0x2400, /* Miscellaneous Technical: ⌐ ⌂ ⌠ ⌡ */ + 0x2500, 0x2580, /* Box Drawing: ═ ║ ╗ ╔ ╩ */ + 0x2580, 0x25a0, /* Block Elements: ▛ ▞ ░ ▒ ▓ */ + 0x25a0, 0x2600, /* Geometric Shapes: ◆ ○ ● */ + 0x2600, 0x2700, /* Miscellaneous Symbols: ♥ ★ ☭ */ + 0x3000, 0x3040, /* CJK Symbols and Punctuation: 。「」 */ + 0x3040, 0x30a0, /* Hiragana: で す */ + 0x30a0, 0x3100, /* Katakana: ロ ル */ + 0xff00, 0xfff0, /* Halfwidth and Fullwidth Forms: A, B, C, a, b, c */ + 0x10400, 0x10450, /* Deseret: 𐐒 𐐋 */ +#endif + 0, 0 +}; + +struct glyph +{ + uint32_t unicode; + char buf[10]; + unsigned int same_as; + unsigned int data_offset; + unsigned int data_width; + unsigned int data_size; +}; + +static void fix_glyph(FT_Bitmap *, uint32_t, unsigned int, unsigned int); +static int printf_unicode(struct glyph *); +static int printf_hex(char const *, uint8_t *, int); +static int printf_u32(char const *, uint32_t); +static int printf_u16(char const *, uint16_t); + +/* Counter for written bytes */ +static int written = 0; + +int main(int argc, char *argv[]) +{ + PangoContext *cx; + PangoFontDescription *fd; + PangoFontMap *fm; + PangoLayout *l; + PangoRectangle r; + + FT_Bitmap img; + int stdwidth, fullwidth, height, blocks, glyphs, fullglyphs; + unsigned int n, b, i; + unsigned int stdsize, fullsize, control_size, data_size, current_offset; + uint8_t *glyph_data; + struct glyph *gtab; + + unsigned int bpp, dpi; + char const *prefix, *font; + + if(argc != 5) + { + fprintf(stderr, "%s: wrong argument count\n", argv[0]); + fprintf(stderr, "usage: %s \n", argv[0]); + fprintf(stderr, "eg: %s monospace9 \"Monospace 9\" 96 4\n", argv[0]); + return -1; + } + + prefix = argv[1]; + font = argv[2]; + dpi = atoi(argv[3]); + bpp = atoi(argv[4]); + + if(dpi == 0 || (bpp != 1 && bpp != 2 && bpp != 4 && bpp != 8)) + { + fprintf(stderr, "%s: invalid argument\n", argv[0]); + return -1; + } + + fprintf(stderr, "Font \"%s\", %i dpi, %i bpp\n", font, dpi, bpp); + + /* Initialise Pango */ + fm = pango_ft2_font_map_new(); + pango_ft2_font_map_set_resolution(PANGO_FT2_FONT_MAP(fm), dpi, dpi); + cx = pango_ft2_font_map_create_context(PANGO_FT2_FONT_MAP(fm)); + + l = pango_layout_new(cx); + if(!l) + { + fprintf(stderr, "%s: unable to initialise pango\n", argv[0]); + g_object_unref(cx); + return -1; + } + + fd = pango_font_description_from_string(font); + pango_layout_set_font_description(l, fd); + pango_font_description_free(fd); + + /* Initialise our FreeType2 bitmap */ + img.width = 256; + img.pitch = 256; + img.rows = 256; + img.buffer = malloc(256 * 256); + img.num_grays = 256; + img.pixel_mode = ft_pixel_mode_grays; + + /* Test rendering so that we know the glyph width */ + pango_layout_set_markup(l, "@", -1); + pango_layout_get_extents(l, NULL, &r); + stdwidth = PANGO_PIXELS(r.width); + fullwidth = stdwidth * 2; + height = PANGO_PIXELS(r.height); + stdsize = ((stdwidth * height) + (8 / bpp) - 1) / (8 / bpp); + fullsize = ((fullwidth * height) + (8 / bpp) - 1) / (8 / bpp); + + /* Compute blocks and glyphs count */ + blocks = 0; + glyphs = 0; + fullglyphs = 0; + for(b = 0; blocklist[b + 1]; b += 2) + { + blocks++; + glyphs += blocklist[b + 1] - blocklist[b]; + for(i = blocklist[b]; i < blocklist[b + 1]; i++) + if(caca_utf32_is_fullwidth(i)) + fullglyphs++; + } + + control_size = 28 + 12 * blocks + 8 * glyphs; + data_size = stdsize * (glyphs - fullglyphs) + fullsize * fullglyphs; + + gtab = malloc(glyphs * sizeof(struct glyph)); + glyph_data = malloc(data_size); + + /* Let's go! */ + printf("/* libcaca font file\n"); + printf(" * \"%s\": %i dpi, %i bpp, %ix%i/%ix%i glyphs\n", + font, dpi, bpp, stdwidth, height, fullwidth, height); + printf(" * Automatically generated by tools/makefont.c:\n"); + printf(" * tools/makefont %s \"%s\" %i %i\n", prefix, font, dpi, bpp); + printf(" */\n"); + printf("\n"); + + printf("static size_t const %s_size = %i;\n", + prefix, 4 + control_size + data_size); + printf("static uint8_t const %s_data[%i] =\n", + prefix, 4 + control_size + data_size); + printf("{\n"); + + printf("/* file: */\n"); + printf("0xCA,0xCA, /* caca_header */\n"); + written += 2; + printf("'F','T', /* caca_file_type */\n"); + written += 2; + printf("\n"); + + printf("/* font_header: */\n"); + printf_u32("%s /* control_size */\n", control_size); + printf_u32("%s /* data_size */\n", data_size); + printf_u16("%s /* version */\n", 1); + printf_u16("%s /* blocks */\n", blocks); + printf_u32("%s /* glyphs */\n", glyphs); + printf_u16("%s /* bpp */\n", bpp); + printf_u16("%s /* std width */\n", stdwidth); + printf_u16("%s /* std height */\n", height); + printf_u16("%s /* max width */\n", fullwidth); + printf_u16("%s /* max height */\n", height); + printf_u16("%s /* flags */\n", 1); + printf("\n"); + + printf("/* block_info: */\n"); + n = 0; + for(b = 0; blocklist[b + 1]; b += 2) + { + printf_u32("%s", blocklist[b]); + printf_u32("%s", blocklist[b + 1]); + printf_u32("%s\n", n); + n += blocklist[b + 1] - blocklist[b]; + } + printf("\n"); + + /* Render all glyphs, so that we can know their offset */ + current_offset = n = 0; + for(b = 0; blocklist[b + 1]; b += 2) + { + for(i = blocklist[b]; i < blocklist[b + 1]; i++) + { + int x, y, bytes, current_width = stdwidth; + unsigned int k, current_size = stdsize; + + if(caca_utf32_is_fullwidth(i)) + { + current_width = fullwidth; + current_size = fullsize; + } + gtab[n].unicode = i; + bytes = caca_utf32_to_utf8(gtab[n].buf, gtab[n].unicode); + gtab[n].buf[bytes] = '\0'; + + /* Render glyph on a bitmap */ + pango_layout_set_text(l, gtab[n].buf, -1); + memset(img.buffer, 0, img.pitch * height); + pango_ft2_render_layout(&img, l, 0, 0); + + /* Fix glyphs that we know how to handle better */ + fix_glyph(&img, gtab[n].unicode, current_width, height); + + /* Write bitmap as an escaped C string */ + memset(glyph_data + current_offset, 0, current_size); + k = 0; + for(y = 0; y < height; y++) + { + for(x = 0; x < current_width; x++) + { + uint8_t pixel = img.buffer[y * img.pitch + x]; + + pixel >>= (8 - bpp); + glyph_data[current_offset + k / 8] + |= pixel << (8 - bpp - (k % 8)); + k += bpp; + } + } + + /* Check whether this is the same glyph as another one. Please + * don't bullshit me about sorting, hashing and stuff like that, + * our data is small enough for this to work. */ + for(k = 0; k < n; k++) + { + if(gtab[k].data_size != current_size) + continue; +#if 0 + if(!memcmp(glyph_data + gtab[k].data_offset, + glyph_data + current_offset, current_size)) + break; +#endif + } + + gtab[n].data_offset = current_offset; + gtab[n].data_width = current_width; + gtab[n].data_size = current_size; + gtab[n].same_as = k; + + if(k == n) + current_offset += current_size; + + n++; + } + } + + printf("/* glyph_info: */\n"); + n = 0; + for(b = 0; blocklist[b + 1]; b += 2) + { + for(i = blocklist[b]; i < blocklist[b + 1]; i++) + { + printf_u16("%s", gtab[n].data_width); + printf_u16("%s", height); + printf_u32("%s\n", gtab[gtab[n].same_as].data_offset); + n++; + } + } + printf("\n"); + + printf("/* font_data: */\n"); + n = 0; + for(b = 0; blocklist[b + 1]; b += 2) + { + for(i = blocklist[b]; i < blocklist[b + 1]; i++) + { + /* Print glyph value in comment */ + printf("/* "); + printf_unicode(>ab[n]); + + if(gtab[n].same_as == n) + { + char const *lut = " .:nmW@"; + printf("\n"); + for (int y = 0; y < height; ++y) + { + for (int x = 0; x < gtab[n].data_width; ++x) + { + int val = glyph_data[gtab[n].data_offset + y * gtab[n].data_width + x]; + char ch = lut[val * val * 7 / 256 / 256]; + printf("%c%c", ch, ch); + } + printf("\n"); + } + //printf_hex(" */ %s\n", + // glyph_data + gtab[n].data_offset, gtab[n].data_size); + } + else + { + printf(" is "); + printf_unicode(>ab[gtab[n].same_as]); + printf(" */\n"); + } + + n++; + } + } + + printf("};\n"); + + free(img.buffer); + free(gtab); + free(glyph_data); + g_object_unref(l); + g_object_unref(cx); + g_object_unref(fm); + + return 0; +} + +/* + * XXX: the following functions are local + */ + +static void fix_glyph(FT_Bitmap *i, uint32_t ch, + unsigned int width, unsigned int height) +{ + unsigned int x, y; + + switch(ch) + { + case 0x00002580: /* ▀ */ + for(y = 0; y < height; y++) + for(x = 0; x < width; x++) + i->buffer[x + y * i->pitch] = y < height / 2 ? 0xff : 0x00; + if(height & 1) + for(x = 0; x < width; x++) + i->buffer[x + (height / 2) * i->pitch] = 0x7f; + break; + case 0x00002584: /* ▄ */ + for(y = 0; y < height; y++) + for(x = 0; x < width; x++) + i->buffer[x + y * i->pitch] = y < height / 2 ? 0x00 : 0xff; + if(height & 1) + for(x = 0; x < width; x++) + i->buffer[x + (height / 2) * i->pitch] = 0x7f; + break; + case 0x0000258c: /* ▌ */ + for(y = 0; y < height; y++) + for(x = 0; x < width; x++) + i->buffer[x + y * i->pitch] = x < width / 2 ? 0xff : 0x00; + if(width & 1) + for(y = 0; y < height; y++) + i->buffer[(width / 2) + y * i->pitch] = 0x7f; + break; + case 0x00002590: /* ▐ */ + for(y = 0; y < height; y++) + for(x = 0; x < width; x++) + i->buffer[x + y * i->pitch] = x < width / 2 ? 0x00 : 0xff; + if(width & 1) + for(y = 0; y < height; y++) + i->buffer[(width / 2) + y * i->pitch] = 0x7f; + break; + case 0x000025a0: /* ■ */ + for(y = 0; y < height; y++) + for(x = 0; x < width; x++) + i->buffer[x + y * i->pitch] = + (y >= height / 4) && (y < 3 * height / 4) ? 0xff : 0x00; + if(height & 3) + for(x = 0; x < width; x++) /* FIXME: could be more precise */ + i->buffer[x + (height / 4) * i->pitch] = + i->buffer[x + (3 * height / 4) * i->pitch] = 0x7f; + break; + case 0x00002588: /* █ */ + memset(i->buffer, 0xff, height * i->pitch); + break; + case 0x00002593: /* ▓ */ + for(y = 0; y < height; y++) + for(x = 0; x < width; x++) + i->buffer[x + y * i->pitch] = + ((x + 2 * (y & 1)) & 3) ? 0xff : 0x00; + break; + case 0x00002592: /* ▒ */ + for(y = 0; y < height; y++) + for(x = 0; x < width; x++) + i->buffer[x + y * i->pitch] = ((x + y) & 1) ? 0xff : 0x00; + break; + case 0x00002591: /* ░ */ + for(y = 0; y < height; y++) + for(x = 0; x < width; x++) + i->buffer[x + y * i->pitch] = + ((x + 2 * (y & 1)) & 3) ? 0x00 : 0xff; + break; + } +} + +static int printf_unicode(struct glyph *g) +{ + int wr = 0; + + wr += printf("U+%.04X: \"", g->unicode); + + if(g->unicode < 0x20 || (g->unicode >= 0x7f && g->unicode <= 0xa0)) + wr += printf("\\x%.02x\"", g->unicode); + else + wr += printf("%s\"", g->buf); + + return wr; +} + +static int printf_u32(char const *fmt, uint32_t i) +{ + uint32_t ni = hton32(i); + return printf_hex(fmt, (uint8_t *)&ni, 4); +} + +static int printf_u16(char const *fmt, uint16_t i) +{ + uint16_t ni = hton16(i); + return printf_hex(fmt, (uint8_t *)&ni, 2); +} + +static int printf_hex(char const *fmt, uint8_t *data, int bytes) +{ + char buf[BUFSIZ]; + char *parser = buf; + + while(bytes--) + parser += sprintf(parser, "%i,", (unsigned int)*data++); + parser[0] = '\0'; + + return printf(fmt, buf); +} + +/* + * sortchars analyse ASCII characters + * Copyright (c) 2007-2014 Sam Hocevar + * All Rights Reserved + * + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" + +#define GLYPHS 0x7f +#define FONT 0 /* 0 or 1 */ +#define DX 2 +#define DY 3 +#define RANGEBITS 2 +#define RANGE (1 << RANGEBITS) +#define FULLRANGE (1 << (RANGEBITS * DX * DY)) + +int total[GLYPHS][DX][DY]; +int16_t allbits[GLYPHS]; +int bestchar[FULLRANGE]; + +static int curve[17] = /* 17 instead of 16 */ +{ + 0, 4, 6, 8, 9, 10, 11, 12, 12, 13, 13, 14, 14, 15, 15, 15, 15 + //0, 3, 5, 7, 8, 9, 10, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15 + //0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15 +}; + +static int distance(uint16_t, uint16_t); +static void testcircle(void); + +int main(int argc, char *argv[]) +{ + int count[DX][DY]; + char utf8[7]; + caca_canvas_t *cv; + caca_font_t *f; + char const * const * fonts; + uint8_t *img; + unsigned int w, h, x, y; + int ret, i, max; + + /* Load a libcaca internal font */ + fonts = caca_get_font_list(); + if(fonts[FONT] == NULL) + { + fprintf(stderr, "error: libcaca was compiled without any fonts\n"); + return -1; + } + f = caca_load_font(fonts[FONT], 0); + if(f == NULL) + { + fprintf(stderr, "error: could not load font \"%s\"\n", fonts[0]); + return -1; + } + + cv = caca_create_canvas(1, 1); + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); + + /* Create our bitmap buffer (32-bit ARGB) */ + w = caca_get_font_width(f); + h = caca_get_font_height(f); + img = malloc(4 * w * h); + + /* Zero our structures */ + for(y = 0; y < DY; y++) + for(x = 0; x < DX; x++) + count[x][y] = 0; + + for(y = 0; y < h; y++) + for(x = 0; x < w; x++) + count[x * DX / w][y * DY / h]++; + + for(i = 0x20; i < GLYPHS; i++) + for(y = 0; y < DY; y++) + for(x = 0; x < DX; x++) + total[i][x][y] = 0; + + /* Draw all glyphs and count their pixels */ + for(i = 0x20; i < GLYPHS; i++) + { + caca_put_char(cv, 0, 0, i); + + /* Render the canvas onto our image buffer */ + caca_render_canvas(cv, f, img, w, h, 4 * w); + + for(y = 0; y < h * DY; y++) + for(x = 0; x < w * DX; x++) + total[i][x / w][y / h] + += img[(w * (y / DY) + (x / DX)) * 4 + 1]; + } + + /* Compute max pixel value */ + max = 0; + for(i = 0x20; i < GLYPHS; i++) + for(y = 0; y < DY; y++) + for(x = 0; x < DX; x++) + { + int val = total[i][x][y] * 256 / count[x][y]; + if(val > max) + max = val; + } + + /* Compute bits for all glyphs */ + for(i = 0x20; i < GLYPHS; i++) + { + int bits = 0; + + if(i >= 0x7f && i <= 0x9f) + { + allbits[i] = 0; + continue; + } + + for(y = 0; y < DY; y++) + { + for(x = 0; x < DX; x++) + { + int t = total[i][x][y] * 16 * 256 / (count[x][y] * max); + bits *= RANGE; + bits |= curve[t] / (16 / RANGE); + } + } + + allbits[i] = bits; + } + + /* Find a glyph for all combinations */ + for(i = 0; i < FULLRANGE; i++) + { + int j, mindist = 0x1000, best = 0; + + for(j = 0x20; j < GLYPHS; j++) + { + int d = distance(i, allbits[j]); + if(d < mindist) + { + best = j; + mindist = d; + if(d == 0) + break; + } + } + + bestchar[i] = best; + } + + /* Print results */ + printf("/* Generated by sortchars.c */\n"); + printf("static char const cells_to_ascii[%i] =\n{\n ", FULLRANGE); + for(i = 0; i < FULLRANGE; i++) + { + ret = caca_utf32_to_utf8(utf8, bestchar[i]); + utf8[ret] = '\0'; + printf("%i, ", bestchar[i]); + if((i % 16) == 15 && i != FULLRANGE - 1) + printf("\n "); + } + printf("\n};\n\n"); + printf("static uint16_t const ascii_to_cells[%i] =\n{\n ", GLYPHS); + for(i = 0; i < GLYPHS; i++) + { + ret = caca_utf32_to_utf8(utf8, bestchar[i]); + utf8[ret] = '\0'; + printf("0x%03x, ", allbits[i]); + if((i % 8) == 7 && i != GLYPHS - 1) + printf("\n "); + } + printf("\n};\n"); + + caca_free_canvas(cv); + + testcircle(); + + return 0; +} + +static int distance(uint16_t mychar, uint16_t x) +{ + int i, d = 0; + + for(i = 0; i < DX * DY; i++) + { + int t = (int)(mychar & (RANGE - 1)) - (int)(x & (RANGE - 1)); + d += t > 0 ? 1 * t : -2 * t; + mychar /= RANGE; + x /= RANGE; + } + + return d; +} + +#define WIDTH 40 +#define HEIGHT 18 + +static void testcircle(void) +{ + char utf8[7]; + uint8_t *buf = malloc(256 * 256); + uint16_t *dst = malloc(WIDTH * DX * HEIGHT * DY * sizeof(uint16_t)); + int x, y, ret; + + memset(buf, 0, 256 * 256); + memset(dst, 0, WIDTH * DX * HEIGHT * DY); + + /* Fill image */ + for(y = 0; y < 256; y++) + for(x = 0; x < 256; x++) + { + int dist2 = (x - 128) * (x - 128) + (y - 128) * (y - 128); + if(dist2 < 25000 && dist2 > 18000) + buf[y * 256 + x] = 255; + else if(dist2 < 14000 && dist2 > 9000) + buf[y * 256 + x] = 204; + else if(dist2 < 6000 && dist2 > 3000) + buf[y * 256 + x] = 153; + else if(dist2 < 1600 && dist2 > 300) + buf[y * 256 + x] = 102; + } + + /* Parse image */ + for(y = 0; y < HEIGHT * DY; y++) + for(x = 0; x < WIDTH * DX; x++) + dst[y * WIDTH * DX + x] = (int)buf[(y * 256 / (HEIGHT * DY)) * 256 + (x * 256 / (WIDTH * DX))] * RANGE / 256; + + printf("/* example:\n"); + for(y = 0; y < HEIGHT; y++) + { + for(x = 0; x < WIDTH; x++) + { + uint16_t bits = 0; + int i, j; + for(j = 0; j < DY; j++) + for(i = 0; i < DX; i++) + { + bits *= RANGE; + bits |= dst[(y * DY + j) * WIDTH * DX + x * DX + i]; + } + + ret = caca_utf32_to_utf8(utf8, bestchar[bits]); + utf8[ret] = '\0'; + printf("%s", utf8); + } + + printf("\n"); + } + printf("*/\n"); + free(buf); + free(dst); +} + +/* + * optipal S-Lang optimised palette generator for libcaca + * Copyright (c) 2003-2012 Sam Hocevar + * All Rights Reserved + * + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" /* Only necessary for CACA_* macros */ + +static void base_colors(void); +static void emulated_colors(void); +static void unused_colors(void); + +static int slang_assoc[16*16], palette[16*16]; + +/* 6 colours in hue order */ +static unsigned int const hue_list[] = +{ + CACA_RED, CACA_BROWN, CACA_GREEN, + CACA_CYAN, CACA_BLUE, CACA_MAGENTA +}; + +#define SETPAIR(_fg, _bg, _n) \ + do \ + { \ + int fg = _fg, bg = _bg, n = _n; \ + slang_assoc[fg + 16 * bg] = n; \ + palette[n] = fg + 16 * bg; \ + } \ + while(0); + +int main(int argc, char *argv[]) +{ + int i; + + for(i = 0; i < 16 * 16; i++) + { + slang_assoc[i] = -1; + palette[i] = -1; + } + + /* The base colour pairs (0-127) */ + base_colors(); + + /* Now the less important pairs that we can afford to emulate using + * previously defined colour pairs. */ + emulated_colors(); + + /* Fill the rest of the palette with equal colour pairs such as black + * on black. They will never be used, but nevermind. */ + unused_colors(); + + /* Output the palette */ + printf("static int const slang_palette[2*16*16] =\n{\n"); + for(i = 0; i < 16 * 16; i++) + { + if((i % 8) == 0) printf(" "); + printf("%2i, %2i, ", palette[i] % 16, palette[i] / 16); + if((i % 8) == 7) printf("\n"); + } + printf("};\n\n"); + + /* Output the association table */ + printf("static int const slang_assoc[16*16] =\n{\n"); + for(i = 0; i < 16 * 16; i++) + { + if((i % 16) == 0) printf(" "); + printf("%i, ", slang_assoc[i]); + if((i % 16) == 15) printf("\n"); + } + printf("};\n"); + + return 0; +} + +/* + * 256 character pairs are definable, but only 128 can be used. This is + * because slsmg.c's This_Color variable uses its 8th bit to indicate an + * alternate character set. Replacing a few 0x7F with 0xFF in sldisply.c + * works around the problem but gets rid of the alternate charset. + * + * We can work around this problem. See this usage grid: + * + * bg 1 1 1 1 1 1 + * fg 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 + * + * 0 (black) C C C C C C F B c c c c c c F + * 1 (blue) A h D h D i f C C h E h E k g + * 2 (green) A h D h i D f C h C E h k E g + * 3 (cyan) A D D i h h f C E E C k h h g + * 4 (red) A h h i D D f C h h k C E E g + * 5 (magenta) A D i h D h f C E k h E C h g + * 6 (brown) A i D h D h f C k E h E h C g + * 7 (light gray) A F a a a a a B C C C C C C B + * + * 8 (dark gray) A C C C C C C B d d d d d d F + * 9 (light blue) A C h E h E j C e h D h D l C + * 10 (light green) A h C E h j E C e h D h l D C + * 11 (light cyan) A E E C j h h C e D D l h h C + * 12 (light red) A h h j C E E C e h h l D D C + * 13 (light magenta) A E j h E C h C e D l h D h C + * 14 (yellow) A j E h E h C C e l D h D h C + * 15 (white) A F b b b b b B F C C C C C C + * + * ' ': useless colour pairs that can be emulated by printing a space in + * any other colour pair that has the same background + * 'A': black background colour pairs that are needed for the old renderer + * 'B': gray combinations used for grayscale dithering + * 'C': white/light, light/dark, lightgray/light, darkgray/dark, dark/black + * combinations often used for saturation/value dithering (the two + * other possible combinations, lightgray/dark and darkgray/light, are + * not considered here) + * 'D': next colour combinations for hue dithering (magenta/blue, blue/green + * and so on) + * 'E': next colour combinations for hue/value dithering (blue/lightgreen, + * green/lightblue and so on) + * 'F': black on light gray, black on white, white on dark gray, dark gray + * on white, white on blue, light gray on blue (chosen arbitrarily) + * + * 'A': 15 colour pairs + * 'A'+'B': 20 colour pairs + * 'A'+'B'+'C': 74 colour pairs + * 'A'+'B'+'C'+'D': 98 colour pairs + * 'A'+'B'+'C'+'D'+'E': 122 colour pairs + * 'A'+'B'+'C'+'D'+'E'+'F': 128 colour pairs + * + * The remaining slightly important colour pairs are: + * + * 'a': light gray on dark colour: emulate with light colour on dark colour + * 'b': white on dark colour: emulate with light gray on light colour + * 'c': black on light colour: emulate with dark gray on dark colour + * 'd': dark gray on light colour: emulate with dark colour on light colour + * 'e': light colour on dark gray: emulate with dark colour on dark gray + * 'f': dark colour on light gray: emulate with light colour on light gray + * 'g': dark colour on white: emulate with light colour on white + * + * And now the seldom used pairs: + * + * 'h': 120 degree hue pairs can be emulated as well; for instance blue on + * red can be emulated using magenta on red, and blue on green using + * cyan on green + * + * And the almost never used pairs: + * + * 'i': dark opposite on dark: emulate with dark opposite on black + * 'j': light opposite on dark: emulate with light opposite on black + * 'k': dark opposite on light: emulate with black on dark + * 'l': light opposite on light: emulate with white on light + */ + +static void base_colors(void) +{ + int i, cur = 0; + + /* black background colour pairs that are needed for the old renderer */ + for(i = 1; i < 16; i++) + SETPAIR(i, CACA_BLACK, cur++); + + /* gray combinations used for grayscale dithering */ + SETPAIR(CACA_BLACK, CACA_DARKGRAY, cur++); + SETPAIR(CACA_DARKGRAY, CACA_LIGHTGRAY, cur++); + SETPAIR(CACA_LIGHTGRAY, CACA_DARKGRAY, cur++); + SETPAIR(CACA_WHITE, CACA_LIGHTGRAY, cur++); + SETPAIR(CACA_LIGHTGRAY, CACA_WHITE, cur++); + + /* white/light, light/dark, lightgray/light, darkgray/dark, dark/black + * combinations often used for saturation/value dithering (the two + * other possible combinations, lightgray/dark and darkgray/light, are + * not considered here) */ + for(i = 1; i < 7; i++) + { + SETPAIR(CACA_WHITE, i + 8, cur++); + SETPAIR(i + 8, CACA_WHITE, cur++); + SETPAIR(i, i + 8, cur++); + SETPAIR(i + 8, i, cur++); + SETPAIR(CACA_LIGHTGRAY, i + 8, cur++); + SETPAIR(i + 8, CACA_LIGHTGRAY, cur++); + SETPAIR(CACA_DARKGRAY, i, cur++); + SETPAIR(i, CACA_DARKGRAY, cur++); + SETPAIR(CACA_BLACK, i, cur++); + } + + /* next colour combinations for hue dithering (magenta/blue, blue/green + * and so on) */ + for(i = 0; i < 6; i++) + { + SETPAIR(hue_list[i], hue_list[(i + 1) % 6], cur++); + SETPAIR(hue_list[(i + 1) % 6], hue_list[i], cur++); + SETPAIR(hue_list[i] + 8, hue_list[(i + 1) % 6] + 8, cur++); + SETPAIR(hue_list[(i + 1) % 6] + 8, hue_list[i] + 8, cur++); + } + + /* next colour combinations for hue/value dithering (blue/lightgreen, + * green/lightblue and so on) */ + for(i = 0; i < 6; i++) + { + SETPAIR(hue_list[i], hue_list[(i + 1) % 6] + 8, cur++); + SETPAIR(hue_list[(i + 1) % 6], hue_list[i] + 8, cur++); + SETPAIR(hue_list[i] + 8, hue_list[(i + 1) % 6], cur++); + SETPAIR(hue_list[(i + 1) % 6] + 8, hue_list[i], cur++); + } + + /* black on light gray, black on white, white on dark gray, dark gray + * on white, white on blue, light gray on blue (chosen arbitrarily) */ + SETPAIR(CACA_BLACK, CACA_LIGHTGRAY, cur++); + SETPAIR(CACA_BLACK, CACA_WHITE, cur++); + SETPAIR(CACA_WHITE, CACA_DARKGRAY, cur++); + SETPAIR(CACA_DARKGRAY, CACA_WHITE, cur++); + SETPAIR(CACA_WHITE, CACA_BLUE, cur++); + SETPAIR(CACA_LIGHTGRAY, CACA_BLUE, cur++); +} + +static void emulated_colors(void) +{ + int i; + + /* light gray on dark colour: emulate with light colour on dark colour + * white on dark colour: emulate with light gray on light colour + * black on light colour: emulate with dark gray on dark colour + * dark gray on light colour: emulate with dark colour on light colour + * light colour on dark gray: emulate with dark colour on dark gray + * dark colour on light gray: emulate with light colour on light gray + * dark colour on white: emulate with light colour on white */ + for(i = 1; i < 7; i++) + { + if(i != CACA_BLUE) + { + SETPAIR(CACA_LIGHTGRAY, i, 128 + + slang_assoc[i + 8 + 16 * i]); + SETPAIR(CACA_WHITE, i, 128 + + slang_assoc[CACA_LIGHTGRAY + 16 * (i + 8)]); + } + SETPAIR(CACA_BLACK, i + 8, + 128 + slang_assoc[CACA_DARKGRAY + 16 * i]); + SETPAIR(CACA_DARKGRAY, i + 8, + 128 + slang_assoc[i + 16 * (i + 8)]); + SETPAIR(i + 8, CACA_DARKGRAY, + 128 + slang_assoc[i + 16 * CACA_DARKGRAY]); + SETPAIR(i, CACA_LIGHTGRAY, + 128 + slang_assoc[i + 8 + 16 * CACA_LIGHTGRAY]); + SETPAIR(i, CACA_WHITE, + 128 + slang_assoc[i + 8 + 16 * CACA_WHITE]); + } + + /* 120 degree hue pairs can be emulated as well; for instance blue on + * red can be emulated using magenta on red, and blue on green using + * cyan on green */ + for(i = 0; i < 6; i++) + { + SETPAIR(hue_list[(i + 2) % 6], hue_list[i], + 128 + slang_assoc[hue_list[(i + 1) % 6] + 16 * hue_list[i]]); + SETPAIR(hue_list[(i + 2) % 6] + 8, hue_list[i] + 8, + 128 + slang_assoc[hue_list[(i + 1) % 6] + 16 * hue_list[i] + 136]); + SETPAIR(hue_list[(i + 2) % 6] + 8, hue_list[i], + 128 + slang_assoc[hue_list[(i + 1) % 6] + 16 * hue_list[i] + 8]); + SETPAIR(hue_list[(i + 2) % 6], hue_list[i] + 8, + 128 + slang_assoc[hue_list[(i + 1) % 6] + 16 * hue_list[i] + 128]); + + SETPAIR(hue_list[(i + 4) % 6], hue_list[i], + 128 + slang_assoc[hue_list[(i + 5) % 6] + 16 * hue_list[i]]); + SETPAIR(hue_list[(i + 4) % 6] + 8, hue_list[i] + 8, + 128 + slang_assoc[hue_list[(i + 5) % 6] + 16 * hue_list[i] + 136]); + SETPAIR(hue_list[(i + 4) % 6] + 8, hue_list[i], + 128 + slang_assoc[hue_list[(i + 5) % 6] + 16 * hue_list[i] + 8]); + SETPAIR(hue_list[(i + 4) % 6], hue_list[i] + 8, + 128 + slang_assoc[hue_list[(i + 5) % 6] + 16 * hue_list[i] + 128]); + } + + /* dark opposite on dark: emulate with dark opposite on black + * light opposite on dark: emulate with light opposite on black + * dark opposite on light: emulate with black on dark + * light opposite on light: emulate with white on light */ + for(i = 0; i < 6; i++) + { + SETPAIR(hue_list[i], hue_list[(i + 3) % 6], + 128 + slang_assoc[hue_list[i] + 16 * CACA_BLACK]); + SETPAIR(hue_list[i] + 8, hue_list[(i + 3) % 6], + 128 + slang_assoc[hue_list[i] + 8 + 16 * CACA_BLACK]); + SETPAIR(hue_list[(i + 3) % 6], hue_list[i] + 8, + 128 + slang_assoc[CACA_BLACK + 16 * hue_list[i]]); + SETPAIR(hue_list[(i + 3) % 6] + 8, hue_list[i] + 8, + 128 + slang_assoc[CACA_WHITE + 16 * (hue_list[i] + 8)]); + } +} + +static void unused_colors(void) +{ + int i, j; + + for(i = 0, j = 0; i < 16 * 16; i++) + { + if(palette[i] == -1) + { + SETPAIR(j, j, i); + j++; + } + } +} + +ELF>XT@@ static int const slang_palette[2*16*16] = +{static int const slang_assoc[16*16] = +{ %2i, %2i, }; +%i, };AWHAVAUATUH-SHHHHHH1HMPHHuHAfoL%AE1H=MMLHHHMDjXI@H$Dr8IIDEA<AADz,DxEDDz0DxEDxE{ DxEEDzMi0Ay 4jd!5Rr9laM? M4iR lH&i1E +cJVCZ5ii3M6VvC5i a}uˋӐNM:AJ@NrB SANrR K@ $X,*2S,(` D !kp%b{ ++5("<6 Kk{ +{#K;Xm\߳GK8G-;Nqw/8PHkB_|/!cpFA Ke=d!)z|*ϥ<,cR8ըr?t۰%9lv w<9iްe2۫<ϡ|UX(]-yߩKPzI%}#! =uLDG6͞>{VDAzJohNZ:uё)dԴ<9ijApɓ"MeyfŠ?W&vU h͐w}l(A^$OBC"hw谫9%)km?FBԎBg A79ηoDB"AM̓Hhd3i+dbq̞.2 Dq{ck=Z=?~$KNnXOA_ +kb?ayEl(|zf#a7Qv>yyĿrPfBYY*]R]&z}J<]ZJ&bPĬ\[ +OP@) + +R*Es +A  M| 度&Ìyjh&gMg" c@o1N+6s BOUIW{UrU:B R?Ak$0`JqFa?fyNېu$R-KV)jF`C)-83=bOpAxD$-ے[v 5qՊ-=!* 8 w.!_[xy +Q",nCǁx c&ZٟXQWe‡ef<\LW%]>ӵbZ.|i$L:ށ!4`&9_ێcIoNָ8q:p[#<cztzUB9:`ߧdm 3O&aJ糚]V$Cnfw*sf~ޖD;ykN) @f$qs/y0axJ>~'SoHxrs G4<8S& k2Peh?29QP2% +PޞQY^RV;nP]x^n!>4TO=) %3R{* ] +6%@o66 +$9qߘ{.x-sGA|q,\'eX*W3{9#+0xa```bdІʅ@FxjSAo4Is0M5nVSRM#4'cl!Ji + +A JHrTzㅠ7"-BB_'U|]P/[kf1 4,g=; O$LMJ뺎,&mJuZw~_vQ(RVVttuz]H&6|Q{@m`$J4"#&#1--MM%פAocީC>IfY(Q.hڡ elLL9>il[N:IX[\^ަDcrT*T8$1Vi4s.V` }&>' E:>k/<~܉`BnYƤ`VZgd=m3#)]5 zz|U5=m<oTEyX&<G n0YEQToW8'"9Rۚv JfeU 'L5]s37&dJhl +& 툶Z:-~ʍ\Z㆕ϖ _ +)V%;8 o⽢JdK72?([#ᦐfq5 tfl;Uܦ‹eZ[VVAzp׆QtRFmi#/&n{ffQ&`iD2+8g58K{Y*%K +sMwK%}O/0Bg⍱ ,8';xmx"z\ҸQpNSP01*U6ם55 kn^bkoqjް0w҉>*- +I@ҭ;Qx]Qn00Ƌ !^Z*4)lo +M}9FE4 +Gywis_gМ3A_ 㚉5TX Vt cۧ5 } {koQrxi6iDa>LhP9vwވr1@q,+0}qutcXS)h\:ENeGo`4AJ^`D=im8~nx$KCw1f.bЩt]RA%#ĒTYAviJۼ1.3XQPu1x +0 CC `n{gOIx e' $tkPiLyNj1nn~uC'vT־&ss>H] W[/39GCC: (GNU) 13.2.1 20230801 GNU zRx LBNB B(A0H8NPN8C0A(B BBB   ( - +2 7 +<AFKPU0Z`ejqoptipal.cslang_assocpalettehue_list.LC0.LC1.LC3.LC2.LC4.LC6.LC5.LC7.LC9.LC8.LC10mainputsprintfputchar#VdjuD8 7CIU^o4tTE 9CHO| *J\lq + + + + + + :& +- +4 +'@ +G +N +HU +uc +o +C + +r + +N + + + + + + + + +4 +d + + +Y +h + +' +Y3Q +'] f +a~ + + +B + +T +  +  + + , + ( + \ + F + + +  +  + + $ + V- @F + J + Y + ] + g + . + A + Q + d +  + +  + + + + + ' + + 2+ + + .5 + + B + + QF + + KO + + sS + + m\ + + ` + + j + + w + + { + +  + +  + +  + + + +  + +  + + B + + < + + h + + ^ + + + +  + +  + +  + +  + +  +  +  + # + ) + #6 + U: + OI + M + uW + 6j + n + w + { +  + O + _ +  +  + . + * + J + D +  + n + h +  +  +  +  +  +  + , + 0 + : + W + d + 8h + 2q + bu + ^~ +  + w +  +  +  +  +  +  + 6 + 2 + 3 + O + K + O# + eC + ~c +   +   +  +  + w + e +  +  + +  +  +   + $ + . + ; +  ? +  H +  L +  U + % Y + ! c + p + ? t + ; } + \  + V  +  + ~  +  +  +  +  +  +  + + +  +  + ! + +  + + > + + 8 +F' + e ++ + _ +4 + +8 + +A + +E + +O + \ + +` + +i + +m + +v +  z +  +  + 7  + 3  + U  + M  +  +  + @ +  +  +  +  + ] +   +   + /  + +  + v* + Q . + I 8 + O + S + ] + j + n + | +  +  +  +  +  +  + $  +   +  + f  + ^  +  +  +  +  +  +  + # + ' + 0 + *4 + $> + K + bO + ^] + {a + wk + t + x +  +  +  +  +  +  +  + / + ) + * + N + J + N + J + f + dL!9Ph 0.N`u.9 += +}B +F +0-]@@@@ 3R%t%%uu0C0i08$8VNNaa/Ko:!9c7Px  & @ ]      " +? +f + + + + + 8 V  F   ]0 qR     % g \ \  \\+c\|\\\0Og + + @/SBSRSeZr8$N7aPy`>z4P4f;Qf@ ^A^(w]hT+;" +6& +b* +j4 +w9 +> +C +H +R .symtab.strtab.shstrtab.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rodata.rodata.cst8.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@ ,2@X;2OJ@0$P]P eh r  @( hB@Eph/@pM0@Ml@ R0f0| 0 " 0:H h5@R  #ySDELF>@Xd@8 @&%@@@x x   44@-@=@=hPP-P=P=pp888@@xxxDDStd888@@Ptdd!d!d!$$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNU GNU.lNv3R6e1YGNU9&|"Y^FM2h >%-  , F7@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_load_fontcaca_set_color_ansicaca_get_font_heightcaca_put_charcaca_get_font_widthcaca_free_canvascaca_get_font_listcaca_render_canvascaca_utf32_to_utf8__cxa_finalizemalloc__libc_start_mainfprintfputsfreestderrputcharfwrite__stack_chk_failcalloclibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @=H=`@@?? ???@@@@@ @(@0@8@ +@@ H@ P@ X@`@h@p@x@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/hAWAVAUATUSHhdH%(HD$X1MH8H1HHD$HE11ҾHH$$L|$LL]AADD$<DD$fHD$@I)D$0EtHL$(L_qE1H\$0L\$ [LH1HT$XdH+%(Hh[]A\A]A^A_fDG wHcAD-@--=HcADf L1IL1I7H E(.H=|N"HH=(H5lf.1I^HHPTE11H=&f.H='H'H9tH&Ht H='H5z'H)HH?HHHtH&HtfD=]'u3UH=J&Ht H='8&c4']f.ff.@gHHerror: libcaca was compiled without any fonts +error: could not load font "%s" +/* Generated by sortchars.c */static char const cells_to_ascii[%i] = +{ + static uint16_t const ascii_to_cells[%i] = +{ + %i, + +}; +0x%03x, +};/* example:%s*/ + ; T|\<zRx &D$4`@FJ w?;*3$"L\xVBBB B(A0A8D +8A0A(B BBBG `er  @=H=oX + ?  oooo^oP=6FVfv&6FV@GCC: (GNU) 13.2.1 20230801,`V ! +Y"* +^" +8 ++ +:=&F's +](M#int*= + +A$1336 7 8 9 : (; 0G< 8Q= @M@ H~A P B XDL`{FQhHpItpJ xMMNT3OVnQftY [p\z]Q^ D4_ +1`Fb%+Gf *?ku *3&O  +g +T'?[z39$)(=G|.tu ;>k  +   #  *~ * *   *~!  )*" @4 *$ $  !*  \D[ +=D|D1 E1  i  D  +  DB1 Y gp 5[  c  1+b,F x +x buf dst x y ret-X i j *. /0x/ i d  t 1.`V  V,(0 1 +xcv2JDf3tj4img5w6=h6=x6=f"y6=xRret7  +i7W#max7 valqPy .$1txhD( j 1)"ZR2Sd3TT  4& 5d +d6   E= *j 3  <O M Gw Lp \ X + Y d m + + U~UT~ 1 +U@<$T1+J +U +!9 i +U   +U: +U !I +U}IUv +T0 U1T1p2 U~T?Q~YJ UBb U+ U~T0Q0R~ U~T~Q|RsX~Y U ` )! U  T +C9 U|XQ U} p U   U  T U| U} U  | U~\ U~o. U~ X U  T1Q. T 8  * *y 7I~I :!; 9 I8 H}(  !I: ; 9 I4:!; 9 IB 41B +$ >  !I/ .?: ;9 'I< 4:!; 9 II<&I4:!; 9 IB.?<n:! ;!4:!; 9 I?4:!; 9 I.?: ; 9 'I<4:!; 9 I U UH}H}7I :!;!.9 IB1B 1U!% U" #$ > $ : ; 9 %: ; 9 &4: ; 9 I?<'&(> I: ; 9 )!I/*.?: ;9 '<+.?: ;9 'I<,.: ; 9 ' - ..: ; 9 'I /: ; 9 I0: ; 9 I1.?: ; 9 'I@z2 31RBUX Y W 4 151RBUX Y W 6417.?<nu  8hz  `. Y < X XY +! +K[ ;/ X=. V ?     W fJ *<-*=Iq@!!!!! ! 0 X"yU=0G E" + xfJ[hr"Z:"Z-f%,->(.8.tX%!WJ yXJ XZx f!*f*XtK! WJt. k  f +.B=u-B<-J<BJL".B:"L<.!-K=-<L".z<J"P<.!  +X lJJ.t f<"f< ( +f(Q - /<./J < Y KH = ` JW<$zJ  f pJJuY/ z p s. Y.Y SJuY/  p . Y.Y)Jn W=\=.;Z"4 +`"U"U`"T"TP ~ ~P ~ ~P~P[S PSP\PSPX~  + + 0120120120$,R,:r:FRPP0PP1PP2PP0PP1PP2PP0Pr1r20RQrR01201 2 2 + + 01230PP0PP1Pr2r30[0.yz*H*#  $ &H2%0yz*H*#  $ &H2%#0yz*H*#  $ &H2%#0yz*H*#  $ &H2%#0(yv 1%#  $ &H2%(yv 1%#  $ &H2%CPtPX + ptRt~Z~#z*H*# z*H*#!z*H*#!v 1%# v 1%#!v"1%#!]}0_p0_p _ _  _ X(y8$u $x $+((X y8$u y 8$u :P:M y8$u0PdTdxPxqqq $0-(2&t!y<$ux'P'3y<$ux3Ay <$u xALPLSy <$u xSWy <$uxWy<$uxw lYlpypvYw +dZdlXlvZw0dlYv\}2$s"BX5U8=U ] 1T8=T 0 0 =X +Q +~u3P]~],PV~V:0 y q"" y q"#"U y q"U[ y q"00VvV y q":0_y_cycy0yPMP rьpx" uq"x"?P?LrPrPrP0:PW 0 12P0 U !u!,U"m33OW\w z=:&RU[J 29U`  !Dd!&P=/?E@L @a p"`V@-5&C@@Lg m@y@@ȍ @#4 P _r sortchars.ccurve__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edatacaca_get_font_height_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handlecaca_load_fontcaca_get_font_widthcaca_utf32_to_utf8calloc@GLIBC_2.2.5_fini__libc_start_main@GLIBC_2.34caca_create_canvasallbitscaca_put_charbestchar__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_font_listfree@GLIBC_2.2.5caca_set_color_ansimalloc@GLIBC_2.2.5stderr@GLIBC_2.2.5__data_start_endputchar@GLIBC_2.2.5totalfprintf@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5_ITM_deregisterTMCloneTable__gmon_start__caca_render_canvas_ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a piXXqo^^4~o@B   @``Y  d d!d!$!!@=@-H=H-P=P-p?/(?/@0@0M 0000%0 1>?A K0JV0OfP8 +v[[h$ 0`bELF>0@@8 @&%@@@ 000<LL <LL888@@xxxDDStd888@@Ptd333DDQtdRtd<LL00/lib64/ld-linux-x86-64.so.20GNU GNU~4ESbäHADž @t E ADL1H5+FfH*HHHD$`f(HaHHD$XDHD$0H + LLl$0HHL HH !DŽ$H$?H5f$LH$Ƅ$L1E1H$Y$1 +Í4D$L$t$P +ljD$HA1҉ػ ǍD1҉D$TǍDD$h~Au\$T` D)Ë\$hDAXDHD$8KH=Hl|$HDD1Wt$XAVDD$\L|$XH=l/H=3DLt$ALH=1LE,H= +7DL1H=DL1H=AH=H=H=H=3< +"<H=u(H=4 DH=% H= H= `H= H= t$\H= Dl$XE1E)H=Dg t$`H=V DH=G H=6 +H= H=_ H=N 1H=@ +HD$HY^HHD$H$D$HD$@Hl$pDl$lDl$HD$p t$t$>D$Tl$LD$HD$0HHHHL$H|$Ht$HDH|$0$H$1AHcH|$@11Ht$0fnL$DT$DH|$fAnfnLfbfInfbfoflЉD$-%)T$ wDH=IHcHDLT$xH$$L\$}L\$LT$xL1LcE1E~|ADl$L$E1E@D1DADAB<0$AЃHADD);9u‹D$AEA9uAŋT$HD$l|$fol$ H D$A|$hHD$`H=Hl$pDl$lL$$HD$8H\$fALxL HHLIfDULH=WH ff$LH=.fD$ULH=HTʉ$kI9u +H\$LL5 H=E1L-WEDH=12}HD$8HHNH="AH A`H=1HD9}u +E1'D$H~D|$f.EE1tFfDUALDAЉҍ)HA41xEA9r +AD9d$HuD|$H AA`DH=HH$[H|$8QHIH|$0H|$XH|$`1H$dH+%(AH[]A\A]A^A_EECLm1DA9E1D9DB1$L$ƒE<9u߃D9uA1A`$H$‰$H$Aƒ9uEc1 A1AE$H$׍ Aƒڈ9uՃD9uE 1Ʌ1$H$4 +؈79uكD9u|E1iA1AED$H$׍ Aƒڈ9uՃD9u E_A1A1$L$D94A 19u؃D9u΅1$H$ЃD‰D9uEA1A1fD$H$D9EɉɃD 9uكD9uɅA1$H$ЃD‰D9uE[D19A1A@$H$ƒD9u߃A9u1A$H$ƒ9uED19E1fD$H$ƒD9u߃D9u1A;$H$ƒ9uDAE9T$HD$|$DpH hxA@D$HD$D$hl$PD$L1L2H=52IUH5H|$XkzIUH5b1HH=1H5.IUH=11H5pIUH=11H5 WD1I^HHPTE11H=a0f.H=i1Hb1H9tHF0Ht H=91H521H)HH?HHHtH0HtfD= 1u3UH=/Ht H=0/c0]f.ff.@gAWAVAUIATL%USHHH dH%(H$ 1IM@LL1HHIH9uA1LLH$ dH+%(uH []A\A]A^A_HfdH%(HD$1ft$Ht$4HD$dH+%(uHf.HκdH%(HD$1t$Ht$HD$dH+%(uH=ff.fS7H1H=3F!v"vHsH=~1[f.H=\1[HH%i,U+%.04X: "\x%.02x"%s"%s: wrong argument count +%s: invalid argument +Font "%s", %i dpi, %i bpp +/* libcaca font file{/* file: */0xCA,0xCA, /* caca_header */'F','T', /* caca_file_type *//* font_header: */%s /* control_size */ +%s /* data_size */ +%s /* version */ +%s /* blocks */ +%s /* glyphs */ +%s /* bpp */ +%s /* std width */ +%s /* std height */ +%s /* max width */ +%s /* max height */ +%s /* flags */ +/* block_info: */%s%s +/* glyph_info: *//* font_data: *//* .:nmW@%c%c is };usage: %s +eg: %s monospace9 "Monospace 9" 96 4 +%s: unable to initialise pango + * "%s": %i dpi, %i bpp, %ix%i/%ix%i glyphs + * Automatically generated by tools/makefont.c: * tools/makefont %s "%s" %i %i +static size_t const %s_size = %i; +static uint8_t const %s_data[%i] = +_Vx,$;DHxDX`XH$zRx &D$4FJ w?;*3$"H\BBB E(H0C8M@f +8A0A(B BBBA FD | +A 8CD y +A lOAp +O J`{ BBB E(A0A8G-HAt +8A0A(B BBBA ,>Rct)  !LLo +8 O@`  + ooH +oo +oL6FVfv&6FVfvPGCC: (GNU) 13.2.1 20230801<0 { 0,dH6  =1  % i&K (R2intr*= b} D1H{36 g7 8 B9 : (; 0< 8= @]@ HA P,B XDa`FfhPHpItJ xMRNYZOk{Q{Y  [\]f^ IY_ +*3`ebH39+\{6T6%H%4n  k`st  R6` +7B +== q P +mI &!G; )7 )k6  +  Q* ))  + ^ *   +k  +  + L(1.3 * :w&x&y ,+&.w: "9=K5='    F b 8  s j( + +d = + = +& +& +FR +MK +,K +ZI X'=&%D66) GJ_I&bufJ +JK=L=M= N=Z6 7>X  Pk ' t!m I8d =II*v"JE*>i V'Im!QC + I*!VzT!  / ' ==t^=((89rc '"fmt#1P;buf +9 :6" fmt#i1ni"N fmt#i1ni"Xs g)s wr ;m  im"chm.n$=n8=xp=yp=<=Z{ +Z +uZI= cx\} fd] fm^ l_,r`.,imgbc A7cqkcc&Sc.Oc6 nd=> bd= id=ce=e=?9,e%=c_ e3=e>=fgs  bppi= dpii=($jF>jwo(R x yP k=H6=( =)x        84# R#   3T2V U}b"6 U}^ U~T}Q u T0 U~T~Q0R0M T0 U ~ s"T0Q ~ -\lutC (CyE -PxG + TvalI* +& +chJL +H + >U} U: iU:),v / T0Q:)Bw 5/ + + T0Q:0   + + ~ =U 1T|Q2X/ I + + + + ~X! + + =U 1T|Q2  1 8 ,  B ~3 =U 1T|Q4UjT P0Q|R~XvZ^wB!Us'9UsSU~kU|U}TsUsU@<$U}T 1Q 'm U~T}QV$Us=U + [U} zU k0>U x2T|Q~RX~Y~U 2C>U 2T~XvO&U 1Y=U:m>hU 3T~Q|>U (3T~Q}U 0U 0U 0U 0'U:FU 0olU 0T +(oU 0T} U 1T1U 1T1.oU *1T`='U ;1Tv +NSU I1T ~ +ixU ]1T}zU r1T ~ +U 1T}U 1T1U:#U 1oHU 1T omU 1ToU 1T~U:,U 1U:U 1>U 1".IU 1N>hU 1VUvU 1U~'Us1U~;U~E,U~jXT X2rU~jT :0jT  0jT 2 )jT 02.1/1.w"s/"s>=j$0 ) ! U O w q #  pUT| >U}T~ $ Fo   f  = =aUUTfQ2!$ !C, 8   B d;!I!=UUTdQ4c!$N p!O] : . #g l j !>RU 0?!>zU 0TU#@!>U 0***A--I~H}I : ; 9 I8 : ; 9 I !I4:!; 9 IB1B $ >  + : ;9 I8 4:!; 9 IB H} ( <:!;9 I1RBUX!YW .?: ;9 'I<1H}4:!;9 I41I.?: ; 9 '<: ;9 I U4:!;9 IB&I : ; 9!!I/ : ;9 I : ;9  .?: ; 9 'I<!.?: ;9 '<".:!;9! 'I !#41B$.1@z%7I& : ; 9 I8 '( U)1RBUX!Y W *.?<n:!;!+:!; 9 IB,4:!; 9 I- ..:!; 9!'I !/:!; 9!I0% U1 2$ > 3: ; 9 44: ; 9 I?<5> I: ; 9 64: ; 9 I74: ; 9 I8.?: ; 9 'I<94: ;9 I:!I/;.: ;9 ' <.?: ; 9 'I@z=4: ;9 IB>.?: ;9 'I ?H}@H}A.?<n.  7IV$Kk,,s~  +  & +6 @ KS\ c 0 #0 < w=JX. ;ZL XJ  p +|JJ U|Y  v$ +|J. U|K  n'  $ * @Z .<   </ JJ +}XJ. }YX }=X }>16<X6<$*[ +Y +Y +  +:Z XY + +W=uVY\7Y +Xv<)w+XY;KsK X)X <).. .uX0< J/ -K.2<Ji ! u6r!<$~ #J Z#V<<<> Y ;Y[q?YpY>"fZ suY WuZ )f" <L< $  !  t ~IK Q u/J Y  [ . [- t- J1<   -J"Y ~<Z"#8Z3-3>=3:=I2G>0,>>0.v"f.=0yH%JtJrX    G!IfE L 6D!t$X! ! +}X֞  | + J!~ +}JJ  ~ |  X ~ |, < ~ +~Jfu  ~6 !`$v +Y !t-<%XJ 6bJ! ׄhY;Y#'h0<'<[F<L[:=:[LJK+1v 8U8UUUCTC]T]T]P~~~ +P +SnP<S<~~SP~~P~AP,S,/P/~~ L?T? ~~ ZP1U1~0 1 10 ` ` 05]000:`:m0wP~U~`0 +vs@5% vs05%0_}_ ` ~1~0202 0 2 +0 + +2 + 0 2 0  S T}~#  u  ~#    + +  ~# !}~# |P ~ ~ P ~ ~  +(  +(]30PS +} S~  P __U___[SSP}}}\Q\\U0+QQQeqe|Q 0M0'Y|Y Y0bPJVVVM'03>T>APAE]m|T|[0 00J~~~yq" $ &"I]]IVV7}7;~}I~~02P28p8IPSPpP0PpP0QqQ0PpP0PpP0PpP0PpPPpP0PpPPpPp%0\pT0U0R0U0UPpP0UPpP0T0T\ +1i 0 p\pu|u\v0+_+RRZ_Q + sp"q7@& $ &1" + sp"7@& 1"U +1Rv$vhR. +1Rvvh( +10 <U<]U]0 <T<SS0 6Q6<q<Q1f ^]_^c_ +U+FU TFT !(U(CU !TCTp!U1S15t|56U6JSJOUp!0w $!  $'  | |1'Ol1'OOX(X (a 80  0  F0 !CBp!OXP`OvL3{ >Py0& !""=QsPPP PP=U [nu P P (AU0d{makefont.cprintf_hex.isra.0printf_u16.isra.0printf_u32.isra.0printf_unicode.isra.0written_GLOBAL_OFFSET_TABLE__DYNAMIC__GNU_EH_FRAME_HDRpango_layout_set_textmainpango_font_description_from_stringcaca_utf32_to_utf8__TMC_END___ITM_deregisterTMCloneTable_finifree@GLIBC_2.2.5__cxa_finalize@GLIBC_2.2.5fprintf@GLIBC_2.2.5pango_ft2_font_map_set_resolution__data_start__bss_start__stack_chk_fail@GLIBC_2.4memset@GLIBC_2.2.5pango_layout_set_font_description_end__gmon_start__pango_layout_new_edatastderr@GLIBC_2.2.5pango_ft2_font_map_create_contextpango_layout_set_markup_initstrtol@GLIBC_2.2.5caca_utf32_is_fullwidthmalloc@GLIBC_2.2.5g_object_unref_ITM_registerTMCloneTable__dso_handlepango_ft2_render_layoutputs@GLIBC_2.2.5sprintf@GLIBC_2.2.5pango_font_description_freepango_layout_get_extentsputchar@GLIBC_2.2.5_IO_stdin_usedpango_ft2_font_map_new__libc_start_main@GLIBC_2.34.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a i8qo + +>~oH +H +@ + +B` ` @  !! 0033D 4 4dL<L<L<O?(O?P@P@ 0@@@%+A1\?`2K0n|V0nvnfxz vV{؆$  Ћh#! /bin/sh + +# sortchars - temporary wrapper script for .libs/sortchars +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The sortchars program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "sortchars:sortchars:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "sortchars:sortchars:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "sortchars:sortchars:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='sortchars' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +noinst_PROGRAMS = optipal$(EXEEXT) sortchars$(EXEEXT) $(am__EXEEXT_1) +subdir = tools +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +@USE_PANGO_TRUE@am__EXEEXT_1 = makefont$(EXEEXT) +PROGRAMS = $(noinst_PROGRAMS) +am_makefont_OBJECTS = makefont-makefont.$(OBJEXT) +makefont_OBJECTS = $(am_makefont_OBJECTS) +makefont_DEPENDENCIES = ../caca/libcaca.la +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +makefont_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(makefont_CFLAGS) \ + $(CFLAGS) $(makefont_LDFLAGS) $(LDFLAGS) -o $@ +am_optipal_OBJECTS = optipal.$(OBJEXT) +optipal_OBJECTS = $(am_optipal_OBJECTS) +optipal_LDADD = $(LDADD) +am_sortchars_OBJECTS = sortchars.$(OBJEXT) +sortchars_OBJECTS = $(am_sortchars_OBJECTS) +sortchars_DEPENDENCIES = ../caca/libcaca.la +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/makefont-makefont.Po \ + ./$(DEPDIR)/optipal.Po ./$(DEPDIR)/sortchars.Po +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(makefont_SOURCES) $(optipal_SOURCES) $(sortchars_SOURCES) +DIST_SOURCES = $(makefont_SOURCES) $(optipal_SOURCES) \ + $(sortchars_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CACA_CFLAGS = @CACA_CFLAGS@ +CACA_LIBS = @CACA_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ +CPPUNIT_LIBS = @CPPUNIT_LIBS@ +CSC = @CSC@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FTGL_CFLAGS = @FTGL_CFLAGS@ +FTGL_LIBS = @FTGL_LIBS@ +GACUTIL = @GACUTIL@ +GETOPT_LIBS = @GETOPT_LIBS@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GMCS = @GMCS@ +GREP = @GREP@ +IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ +IMLIB2_LIBS = @IMLIB2_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVAC = @JAVAC@ +JAVAH = @JAVAH@ +JAVA_CFLAGS = @JAVA_CFLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +KPSEWHICH = @KPSEWHICH@ +LATEX = @LATEX@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_MAJOR = @LT_MAJOR@ +LT_MICRO = @LT_MICRO@ +LT_MINOR = @LT_MINOR@ +LT_SUFFIX = @LT_SUFFIX@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +LT_VERSION = @LT_VERSION@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MATH_LIBS = @MATH_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +RUBY = @RUBY@ +RUBY_CFLAGS = @RUBY_CFLAGS@ +RUBY_LIBS = @RUBY_LIBS@ +RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ +RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XMKMF = @XMKMF@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZZUF = @ZZUF@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +optipal_SOURCES = optipal.c +sortchars_SOURCES = sortchars.c +sortchars_LDADD = ../caca/libcaca.la +makefont_SOURCES = makefont.c +makefont_LDADD = ../caca/libcaca.la +makefont_CFLAGS = $(PANGOFT2_CFLAGS) +makefont_LDFLAGS = $(PANGOFT2_LIBS) +@USE_PANGO_FALSE@pango_programs = +@USE_PANGO_TRUE@pango_programs = makefont +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tools/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign tools/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +makefont$(EXEEXT): $(makefont_OBJECTS) $(makefont_DEPENDENCIES) $(EXTRA_makefont_DEPENDENCIES) + @rm -f makefont$(EXEEXT) + $(AM_V_CCLD)$(makefont_LINK) $(makefont_OBJECTS) $(makefont_LDADD) $(LIBS) + +optipal$(EXEEXT): $(optipal_OBJECTS) $(optipal_DEPENDENCIES) $(EXTRA_optipal_DEPENDENCIES) + @rm -f optipal$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(optipal_OBJECTS) $(optipal_LDADD) $(LIBS) + +sortchars$(EXEEXT): $(sortchars_OBJECTS) $(sortchars_DEPENDENCIES) $(EXTRA_sortchars_DEPENDENCIES) + @rm -f sortchars$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sortchars_OBJECTS) $(sortchars_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/makefont-makefont.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/optipal.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sortchars.Po@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +makefont-makefont.o: makefont.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -MT makefont-makefont.o -MD -MP -MF $(DEPDIR)/makefont-makefont.Tpo -c -o makefont-makefont.o `test -f 'makefont.c' || echo '$(srcdir)/'`makefont.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/makefont-makefont.Tpo $(DEPDIR)/makefont-makefont.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='makefont.c' object='makefont-makefont.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -c -o makefont-makefont.o `test -f 'makefont.c' || echo '$(srcdir)/'`makefont.c + +makefont-makefont.obj: makefont.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -MT makefont-makefont.obj -MD -MP -MF $(DEPDIR)/makefont-makefont.Tpo -c -o makefont-makefont.obj `if test -f 'makefont.c'; then $(CYGPATH_W) 'makefont.c'; else $(CYGPATH_W) '$(srcdir)/makefont.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/makefont-makefont.Tpo $(DEPDIR)/makefont-makefont.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='makefont.c' object='makefont-makefont.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -c -o makefont-makefont.obj `if test -f 'makefont.c'; then $(CYGPATH_W) 'makefont.c'; else $(CYGPATH_W) '$(srcdir)/makefont.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ + mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/makefont-makefont.Po + -rm -f ./$(DEPDIR)/optipal.Po + -rm -f ./$(DEPDIR)/sortchars.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/makefont-makefont.Po + -rm -f ./$(DEPDIR)/optipal.Po + -rm -f ./$(DEPDIR)/sortchars.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-generic clean-libtool clean-noinstPROGRAMS cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +include $(top_srcdir)/build/autotools/common.am + +noinst_PROGRAMS = optipal sortchars $(pango_programs) + +optipal_SOURCES = optipal.c + +sortchars_SOURCES = sortchars.c +sortchars_LDADD = ../caca/libcaca.la + +makefont_SOURCES = makefont.c +makefont_LDADD = ../caca/libcaca.la +makefont_CFLAGS = $(PANGOFT2_CFLAGS) +makefont_LDFLAGS = $(PANGOFT2_LIBS) + +if USE_PANGO +pango_programs = makefont +else +pango_programs = +endif + +sortchars.o: sortchars.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +optipal.o: optipal.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +makefont-makefont.o: makefont.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + /usr/include/pango-1.0/pango/pango.h \ + /usr/include/pango-1.0/pango/pango-attributes.h \ + /usr/include/pango-1.0/pango/pango-font.h \ + /usr/include/pango-1.0/pango/pango-coverage.h \ + /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/bits/pthread_stack_min.h /usr/include/bits/posix2_lim.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/float.h \ + /usr/include/glib-2.0/glib/gversionmacros.h \ + /usr/include/glib-2.0/glib/glib-visibility.h /usr/include/time.h \ + /usr/include/bits/time.h /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/string.h /usr/include/strings.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/glib-typeof.h \ + /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ + /usr/include/bits/signum-generic.h /usr/include/bits/signum-arch.h \ + /usr/include/bits/types/sig_atomic_t.h \ + /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/__sigval_t.h \ + /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ + /usr/include/bits/types/sigval_t.h /usr/include/bits/types/sigevent_t.h \ + /usr/include/bits/sigevent-consts.h /usr/include/bits/sigaction.h \ + /usr/include/bits/sigcontext.h /usr/include/bits/types/stack_t.h \ + /usr/include/sys/ucontext.h /usr/include/bits/sigstack.h \ + /usr/include/bits/sigstksz.h /usr/include/bits/ss_flags.h \ + /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ + /usr/include/bits/signal_ext.h /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h \ + /usr/include/glib-2.0/glib/gbytes.h \ + /usr/include/glib-2.0/glib/gcharset.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdir.h /usr/include/dirent.h \ + /usr/include/bits/dirent.h /usr/include/bits/dirent_ext.h \ + /usr/include/glib-2.0/glib/genviron.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ggettext.h /usr/include/glib-2.0/glib/ghash.h \ + /usr/include/glib-2.0/glib/glist.h /usr/include/glib-2.0/glib/gmem.h \ + /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpathbuf.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grcbox.h \ + /usr/include/glib-2.0/glib/grefcount.h \ + /usr/include/glib-2.0/glib/grefstring.h \ + /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gmacros.h \ + /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstringchunk.h \ + /usr/include/glib-2.0/glib/gstrvbuilder.h \ + /usr/include/glib-2.0/glib/gtestutils.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h \ + /usr/include/glib-2.0/glib/gtrashstack.h \ + /usr/include/glib-2.0/glib/gtree.h /usr/include/glib-2.0/glib/guri.h \ + /usr/include/glib-2.0/glib/guuid.h /usr/include/glib-2.0/glib/gversion.h \ + /usr/include/glib-2.0/glib/deprecated/gallocator.h \ + /usr/include/glib-2.0/glib/deprecated/gcache.h \ + /usr/include/glib-2.0/glib/deprecated/gcompletion.h \ + /usr/include/glib-2.0/glib/deprecated/gmain.h \ + /usr/include/glib-2.0/glib/deprecated/grel.h \ + /usr/include/glib-2.0/glib/deprecated/gthread.h /usr/include/pthread.h \ + /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/bits/setjmp.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/glib-2.0/glib/glib-autocleanups.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gobject-visibility.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/gbindinggroup.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/glib-enumtypes.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsignalgroup.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gobject/gobject-autocleanups.h \ + /usr/include/pango-1.0/pango/pango-version-macros.h \ + /usr/include/pango-1.0/pango/pango-features.h /usr/include/harfbuzz/hb.h \ + /usr/include/harfbuzz/hb-blob.h /usr/include/harfbuzz/hb-common.h \ + /usr/include/harfbuzz/hb-buffer.h /usr/include/harfbuzz/hb-unicode.h \ + /usr/include/harfbuzz/hb-font.h /usr/include/harfbuzz/hb-face.h \ + /usr/include/harfbuzz/hb-map.h /usr/include/harfbuzz/hb-set.h \ + /usr/include/harfbuzz/hb-draw.h /usr/include/harfbuzz/hb.h \ + /usr/include/harfbuzz/hb-paint.h /usr/include/harfbuzz/hb-deprecated.h \ + /usr/include/harfbuzz/hb-shape.h /usr/include/harfbuzz/hb-shape-plan.h \ + /usr/include/harfbuzz/hb-style.h /usr/include/harfbuzz/hb-version.h \ + /usr/include/pango-1.0/pango/pango-types.h \ + /usr/include/pango-1.0/pango/pango-gravity.h \ + /usr/include/pango-1.0/pango/pango-matrix.h \ + /usr/include/pango-1.0/pango/pango-script.h \ + /usr/include/pango-1.0/pango/pango-language.h \ + /usr/include/pango-1.0/pango/pango-bidi-type.h \ + /usr/include/pango-1.0/pango/pango-direction.h \ + /usr/include/pango-1.0/pango/pango-color.h \ + /usr/include/pango-1.0/pango/pango-break.h \ + /usr/include/pango-1.0/pango/pango-item.h \ + /usr/include/pango-1.0/pango/pango-context.h \ + /usr/include/pango-1.0/pango/pango-fontmap.h \ + /usr/include/pango-1.0/pango/pango-fontset.h \ + /usr/include/pango-1.0/pango/pango-engine.h \ + /usr/include/pango-1.0/pango/pango-glyph.h \ + /usr/include/pango-1.0/pango/pango-enum-types.h \ + /usr/include/pango-1.0/pango/pango-fontset-simple.h \ + /usr/include/pango-1.0/pango/pango-glyph-item.h \ + /usr/include/pango-1.0/pango/pango-layout.h \ + /usr/include/pango-1.0/pango/pango-tabs.h \ + /usr/include/pango-1.0/pango/pango-markup.h \ + /usr/include/pango-1.0/pango/pango-renderer.h \ + /usr/include/pango-1.0/pango/pango-utils.h \ + /usr/include/pango-1.0/pango/pangoft2.h \ + /usr/include/fontconfig/fontconfig.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ + /usr/include/freetype2/ft2build.h \ + /usr/include/freetype2/freetype/config/ftheader.h \ + /usr/include/freetype2/freetype/freetype.h \ + /usr/include/freetype2/freetype/config/ftconfig.h \ + /usr/include/freetype2/freetype/config/ftoption.h \ + /usr/include/freetype2/freetype/config/ftstdlib.h /usr/include/setjmp.h \ + /usr/include/freetype2/freetype/config/integer-types.h \ + /usr/include/freetype2/freetype/config/public-macros.h \ + /usr/include/freetype2/freetype/config/mac-support.h \ + /usr/include/freetype2/freetype/fttypes.h \ + /usr/include/freetype2/freetype/ftsystem.h \ + /usr/include/freetype2/freetype/ftimage.h \ + /usr/include/freetype2/freetype/fterrors.h \ + /usr/include/freetype2/freetype/ftmoderr.h \ + /usr/include/freetype2/freetype/fterrdef.h \ + /usr/include/pango-1.0/pango/pangofc-fontmap.h \ + /usr/include/pango-1.0/pango/pangofc-decoder.h \ + /usr/include/pango-1.0/pango/pangofc-font.h ../caca/caca_stubs.h \ + ../caca/caca.h ../caca/caca_types.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +/usr/include/pango-1.0/pango/pango.h: +/usr/include/pango-1.0/pango/pango-attributes.h: +/usr/include/pango-1.0/pango/pango-font.h: +/usr/include/pango-1.0/pango/pango-coverage.h: +/usr/include/glib-2.0/glib-object.h: +/usr/include/glib-2.0/gobject/gbinding.h: +/usr/include/glib-2.0/glib.h: +/usr/include/glib-2.0/glib/galloca.h: +/usr/include/glib-2.0/glib/gtypes.h: +/usr/lib/glib-2.0/include/glibconfig.h: +/usr/include/glib-2.0/glib/gmacros.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: +/usr/include/limits.h: +/usr/include/bits/posix1_lim.h: +/usr/include/bits/local_lim.h: +/usr/include/linux/limits.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/bits/pthread_stack_min.h: +/usr/include/bits/posix2_lim.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/float.h: +/usr/include/glib-2.0/glib/gversionmacros.h: +/usr/include/glib-2.0/glib/glib-visibility.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/string.h: +/usr/include/strings.h: +/usr/include/glib-2.0/glib/garray.h: +/usr/include/glib-2.0/glib/gasyncqueue.h: +/usr/include/glib-2.0/glib/gthread.h: +/usr/include/glib-2.0/glib/gatomic.h: +/usr/include/glib-2.0/glib/glib-typeof.h: +/usr/include/glib-2.0/glib/gerror.h: +/usr/include/glib-2.0/glib/gquark.h: +/usr/include/glib-2.0/glib/gutils.h: +/usr/include/glib-2.0/glib/gbacktrace.h: +/usr/include/signal.h: +/usr/include/bits/signum-generic.h: +/usr/include/bits/signum-arch.h: +/usr/include/bits/types/sig_atomic_t.h: +/usr/include/bits/types/siginfo_t.h: +/usr/include/bits/types/__sigval_t.h: +/usr/include/bits/siginfo-arch.h: +/usr/include/bits/siginfo-consts.h: +/usr/include/bits/types/sigval_t.h: +/usr/include/bits/types/sigevent_t.h: +/usr/include/bits/sigevent-consts.h: +/usr/include/bits/sigaction.h: +/usr/include/bits/sigcontext.h: +/usr/include/bits/types/stack_t.h: +/usr/include/sys/ucontext.h: +/usr/include/bits/sigstack.h: +/usr/include/bits/sigstksz.h: +/usr/include/bits/ss_flags.h: +/usr/include/bits/types/struct_sigstack.h: +/usr/include/bits/sigthread.h: +/usr/include/bits/signal_ext.h: +/usr/include/glib-2.0/glib/gbase64.h: +/usr/include/glib-2.0/glib/gbitlock.h: +/usr/include/glib-2.0/glib/gbookmarkfile.h: +/usr/include/glib-2.0/glib/gdatetime.h: +/usr/include/glib-2.0/glib/gtimezone.h: +/usr/include/glib-2.0/glib/gbytes.h: +/usr/include/glib-2.0/glib/gcharset.h: +/usr/include/glib-2.0/glib/gchecksum.h: +/usr/include/glib-2.0/glib/gconvert.h: +/usr/include/glib-2.0/glib/gdataset.h: +/usr/include/glib-2.0/glib/gdate.h: +/usr/include/glib-2.0/glib/gdir.h: +/usr/include/dirent.h: +/usr/include/bits/dirent.h: +/usr/include/bits/dirent_ext.h: +/usr/include/glib-2.0/glib/genviron.h: +/usr/include/glib-2.0/glib/gfileutils.h: +/usr/include/glib-2.0/glib/ggettext.h: +/usr/include/glib-2.0/glib/ghash.h: +/usr/include/glib-2.0/glib/glist.h: +/usr/include/glib-2.0/glib/gmem.h: +/usr/include/glib-2.0/glib/gnode.h: +/usr/include/glib-2.0/glib/ghmac.h: +/usr/include/glib-2.0/glib/gchecksum.h: +/usr/include/glib-2.0/glib/ghook.h: +/usr/include/glib-2.0/glib/ghostutils.h: +/usr/include/glib-2.0/glib/giochannel.h: +/usr/include/glib-2.0/glib/gmain.h: +/usr/include/glib-2.0/glib/gpoll.h: +/usr/include/glib-2.0/glib/gslist.h: +/usr/include/glib-2.0/glib/gstring.h: +/usr/include/glib-2.0/glib/gunicode.h: +/usr/include/glib-2.0/glib/gstrfuncs.h: +/usr/include/glib-2.0/glib/gkeyfile.h: +/usr/include/glib-2.0/glib/gmappedfile.h: +/usr/include/glib-2.0/glib/gmarkup.h: +/usr/include/glib-2.0/glib/gmessages.h: +/usr/include/glib-2.0/glib/gvariant.h: +/usr/include/glib-2.0/glib/gvarianttype.h: +/usr/include/glib-2.0/glib/goption.h: +/usr/include/glib-2.0/glib/gpathbuf.h: +/usr/include/glib-2.0/glib/gpattern.h: +/usr/include/glib-2.0/glib/gprimes.h: +/usr/include/glib-2.0/glib/gqsort.h: +/usr/include/glib-2.0/glib/gqueue.h: +/usr/include/glib-2.0/glib/grand.h: +/usr/include/glib-2.0/glib/grcbox.h: +/usr/include/glib-2.0/glib/grefcount.h: +/usr/include/glib-2.0/glib/grefstring.h: +/usr/include/glib-2.0/glib/gmem.h: +/usr/include/glib-2.0/glib/gmacros.h: +/usr/include/glib-2.0/glib/gregex.h: +/usr/include/glib-2.0/glib/gscanner.h: +/usr/include/glib-2.0/glib/gsequence.h: +/usr/include/glib-2.0/glib/gshell.h: +/usr/include/glib-2.0/glib/gslice.h: +/usr/include/glib-2.0/glib/gspawn.h: +/usr/include/glib-2.0/glib/gstringchunk.h: +/usr/include/glib-2.0/glib/gstrvbuilder.h: +/usr/include/glib-2.0/glib/gtestutils.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/glib-2.0/glib/gthreadpool.h: +/usr/include/glib-2.0/glib/gtimer.h: +/usr/include/glib-2.0/glib/gtrashstack.h: +/usr/include/glib-2.0/glib/gtree.h: +/usr/include/glib-2.0/glib/guri.h: +/usr/include/glib-2.0/glib/guuid.h: +/usr/include/glib-2.0/glib/gversion.h: +/usr/include/glib-2.0/glib/deprecated/gallocator.h: +/usr/include/glib-2.0/glib/deprecated/gcache.h: +/usr/include/glib-2.0/glib/deprecated/gcompletion.h: +/usr/include/glib-2.0/glib/deprecated/gmain.h: +/usr/include/glib-2.0/glib/deprecated/grel.h: +/usr/include/glib-2.0/glib/deprecated/gthread.h: +/usr/include/pthread.h: +/usr/include/sched.h: +/usr/include/bits/sched.h: +/usr/include/bits/types/struct_sched_param.h: +/usr/include/bits/cpu-set.h: +/usr/include/bits/setjmp.h: +/usr/include/bits/types/struct___jmp_buf_tag.h: +/usr/include/glib-2.0/glib/glib-autocleanups.h: +/usr/include/glib-2.0/gobject/gobject.h: +/usr/include/glib-2.0/gobject/gtype.h: +/usr/include/glib-2.0/gobject/gobject-visibility.h: +/usr/include/glib-2.0/gobject/gvalue.h: +/usr/include/glib-2.0/gobject/gparam.h: +/usr/include/glib-2.0/gobject/gclosure.h: +/usr/include/glib-2.0/gobject/gsignal.h: +/usr/include/glib-2.0/gobject/gmarshal.h: +/usr/include/glib-2.0/gobject/gboxed.h: +/usr/include/glib-2.0/gobject/glib-types.h: +/usr/include/glib-2.0/gobject/gbindinggroup.h: +/usr/include/glib-2.0/gobject/genums.h: +/usr/include/glib-2.0/gobject/glib-enumtypes.h: +/usr/include/glib-2.0/gobject/gparamspecs.h: +/usr/include/glib-2.0/gobject/gsignalgroup.h: +/usr/include/glib-2.0/gobject/gsourceclosure.h: +/usr/include/glib-2.0/gobject/gtypemodule.h: +/usr/include/glib-2.0/gobject/gtypeplugin.h: +/usr/include/glib-2.0/gobject/gvaluearray.h: +/usr/include/glib-2.0/gobject/gvaluetypes.h: +/usr/include/glib-2.0/gobject/gobject-autocleanups.h: +/usr/include/pango-1.0/pango/pango-version-macros.h: +/usr/include/pango-1.0/pango/pango-features.h: +/usr/include/harfbuzz/hb.h: +/usr/include/harfbuzz/hb-blob.h: +/usr/include/harfbuzz/hb-common.h: +/usr/include/harfbuzz/hb-buffer.h: +/usr/include/harfbuzz/hb-unicode.h: +/usr/include/harfbuzz/hb-font.h: +/usr/include/harfbuzz/hb-face.h: +/usr/include/harfbuzz/hb-map.h: +/usr/include/harfbuzz/hb-set.h: +/usr/include/harfbuzz/hb-draw.h: +/usr/include/harfbuzz/hb.h: +/usr/include/harfbuzz/hb-paint.h: +/usr/include/harfbuzz/hb-deprecated.h: +/usr/include/harfbuzz/hb-shape.h: +/usr/include/harfbuzz/hb-shape-plan.h: +/usr/include/harfbuzz/hb-style.h: +/usr/include/harfbuzz/hb-version.h: +/usr/include/pango-1.0/pango/pango-types.h: +/usr/include/pango-1.0/pango/pango-gravity.h: +/usr/include/pango-1.0/pango/pango-matrix.h: +/usr/include/pango-1.0/pango/pango-script.h: +/usr/include/pango-1.0/pango/pango-language.h: +/usr/include/pango-1.0/pango/pango-bidi-type.h: +/usr/include/pango-1.0/pango/pango-direction.h: +/usr/include/pango-1.0/pango/pango-color.h: +/usr/include/pango-1.0/pango/pango-break.h: +/usr/include/pango-1.0/pango/pango-item.h: +/usr/include/pango-1.0/pango/pango-context.h: +/usr/include/pango-1.0/pango/pango-fontmap.h: +/usr/include/pango-1.0/pango/pango-fontset.h: +/usr/include/pango-1.0/pango/pango-engine.h: +/usr/include/pango-1.0/pango/pango-glyph.h: +/usr/include/pango-1.0/pango/pango-enum-types.h: +/usr/include/pango-1.0/pango/pango-fontset-simple.h: +/usr/include/pango-1.0/pango/pango-glyph-item.h: +/usr/include/pango-1.0/pango/pango-layout.h: +/usr/include/pango-1.0/pango/pango-tabs.h: +/usr/include/pango-1.0/pango/pango-markup.h: +/usr/include/pango-1.0/pango/pango-renderer.h: +/usr/include/pango-1.0/pango/pango-utils.h: +/usr/include/pango-1.0/pango/pangoft2.h: +/usr/include/fontconfig/fontconfig.h: +/usr/include/sys/stat.h: +/usr/include/bits/stat.h: +/usr/include/bits/struct_stat.h: +/usr/include/freetype2/ft2build.h: +/usr/include/freetype2/freetype/config/ftheader.h: +/usr/include/freetype2/freetype/freetype.h: +/usr/include/freetype2/freetype/config/ftconfig.h: +/usr/include/freetype2/freetype/config/ftoption.h: +/usr/include/freetype2/freetype/config/ftstdlib.h: +/usr/include/setjmp.h: +/usr/include/freetype2/freetype/config/integer-types.h: +/usr/include/freetype2/freetype/config/public-macros.h: +/usr/include/freetype2/freetype/config/mac-support.h: +/usr/include/freetype2/freetype/fttypes.h: +/usr/include/freetype2/freetype/ftsystem.h: +/usr/include/freetype2/freetype/ftimage.h: +/usr/include/freetype2/freetype/fterrors.h: +/usr/include/freetype2/freetype/ftmoderr.h: +/usr/include/freetype2/freetype/fterrdef.h: +/usr/include/pango-1.0/pango/pangofc-fontmap.h: +/usr/include/pango-1.0/pango/pangofc-decoder.h: +/usr/include/pango-1.0/pango/pangofc-font.h: +../caca/caca_stubs.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +ELF>K@@error: libcaca was compiled without any fonts +error: could not load font "%s" +/* Generated by sortchars.c */static char const cells_to_ascii[%i] = +{ + static uint16_t const ascii_to_cells[%i] = +{ + %i, + +}; +0x%03x, +};/* example:%s*/AWAVAUATUSHhdH%(HD$X1H8H1HHD$HE11ҾHH$L|$LLAADD$<DD$fHD$@I)D$0EtHL$(LE1H\$0L\$gvg:mmK/V^P R KT[jK"K҄h^`1M5!T Ahi99dLe\g(d<= _$9HI+"A@!=5ӷ4gKuu_~ߢ*[u*oc/BQe~u +8R6B(:FQ+n"\Lx%r&Lx­[ #̈́W &{#X;Q'!8r ܦ#l +GmU푽4ς8b9a;f2m^HDQhxoX!ƛahhy3`^&47s픖;xz^ c7&ئx>-'GSopר !9I1>~*IMKRn 4IIFHFI0ôڨaۆ.*dIQ Xu'@8?{0k}oDxwzTQC,T旝蠃s +NˢEQ9l +&Sj~ҟ@; +A0OGOІ0ft]FJsSȓ*;iؼV䳫1YZHnBYګEpjU;nt)uE)HU=  3vRZ<ON[p+3^t GoAfr%}p/1|aW_?9pXb3Ԃl&;l:ZH_ٳPf751S +4SpzWQWTπrA,Ac V)N"B}ml^0ٖ&p-q&~).C^m/u@P/DFԉ%< Kz!x5zd2.o}`׳,&ukCl̥uo)7v<$]HT bNH['>UtNbH +uj\cJR/KR5ΐ 9~' FL.T$+R'+͒Rf)gar eN9CH3o? 3gqE. r+Zǝ̾2׊ 50Y![5#WzYj ׵Okh^y; A{\.4U)7W*آ>wO]9 d 8TS%xEG$4 5|=$7=䜌hްѻUj.^ rћ0t~.u IjW*'LiZB/7q//]m/ +xeRR@!X5 w7%O*J ?*EBi^JQh|4Bo S}@qDI@'UQԗVM=r+F΅k z6! 2DcEn~h-(2*ZfCڵk՜Z1oŻ ‚<{9+7+S5djcMo>1iT&&x.{!e93gξHfz"O嵥xm^&B 5 ~~X|$Y&^ ΅?:b:z? gpe? -5[8%7Jid$d`{PKBm;N(n]q1bR@ڲ`(F +-ku?KgAA;-%uzNg(J{Jj w.i=PnȟGk0<|$G՚QDNOĬI${GiP[ƢEcʄ2M5Dݢ&K6G-,-1fXI|,;4-;ojo=}}_B(y0&Mfs 1;hbxX!3S WӮMtM [69:;LNjh=\{AҰWTyBj-g]ک]E621oS&=$ܚOCv +9.d?a}_]pUάĀ(8CER)ȹdGpf:>PJ}ΌWԄwvMЅt)nbš8쁳Kp-@/ l>XZzrAv =R_ '猄}]*]?O J`$ j}T8apryyX J3W!"aV7q9%yؕkTT\{jfH~r{u0qcÐa\o4B:+PpKI2]#~]2hwpȲ$و}#  xVKoU;7خc;cqƀ<* +IA2HaZ֛R ĦĖeєIJD}_-fqs8{s:!̫Cf'?\q-GyB?(" E0J'2$OU'-} o12$b>EV<7VR*4]L9^2 :|}K C<̨Z]גt{PB C-UM,=Ha̹ԅ:@.w:UǼ?cDbԍCH4|*L2qȾ9ur! yQۻ3b>}h>?Qdw࿠h> Vn$x8 tj!2w$P?2B44,.uіS/h+/JnQ>a5ޛxQ(8WESh|s碫"UQVEwQn._^}3\~ά-r]_:xmTn0T%!)EeaRU}gXul ݯ߱V؞33qJu]SGQGg!0hîmq1 4E +-r4ZU3?^Y(&N2Ou?B:(gRjNj@(#0#+@h}@eZHP*Uo &R'fI)%#$%k,_Z1.OR1TK) )7*Cd9>d7Iv.ngi缂>^̧ɴ]ֆu0=jD'aE)pZQUղ +Y&_zr!CmN^hTa e*<+-96hOKݯEHQd -jus5G@ D{)uwcվ(L.VC[M; #N;&wDa| ikY~۸CH.qCшȨRڴ؏bFB"ap wcqע[&T(6;'J 4Jco?ḯ(m_<2TJOㅖI;JbC +t=}3#qpdշ[2b>m ]"cd觿7l{ys +}D(L#DB46y\b&3xkvAb!ZxO +0 )MAZ,)u>\rőѪ$ +n# +i*5>j=w& "<ݥ4l !j-[Ч +@;_xzRBY}EZ*xN<&t>dT[VMAbV8?pa/;/{xlGCC: (GNU) 13.2.1 20230801 GNU zRx LVBBB B(A0A8D +8A0A(B BBBG  D   Xx"' ,16;A)G,MR0WV\o~A @@ j%6=EJQXisortchars.ccurve.LC2.LC3.LC4.LC5.LC6.LC8.LC7.LC9.LC10.LC11.LC12.LC0.LC1maincaca_get_font_listcaca_load_fontcaca_create_canvascaca_set_color_ansicaca_get_font_widthcaca_get_font_heightmalloctotalcaca_put_charcaca_render_canvasallbitsbestcharputscaca_utf32_to_utf8caca_free_canvascallocputcharfreestderrfwrite__stack_chk_failfprintf5Uhu !"# # i$%#j# v&<}# &'()*)(-(;@)GS*j)(+,"('*;)J-lq(y..) )/(-0:1D/KP2 + + R +  +  + +& + - + S2 + "@ + 1I + P + W + \ + =h + <v + { + s +  + +  +  + n + \ +  +  + +  +  + t + 4+ + G7 + C + O + &[ + g + s +  +  +  +  + ) +  + 3 +  +  +  +  + m + > +  + o' + 4 + #@ + QH + ul + =v +  +  +  +  + [ +  + I + P + ` +  + % + )* + < + B + H + N + eT + Z + ` + f + l + rr + x + ~ + B + 9 +  +  +  +  +  + # + & + G'5 + 6AJ + ] + } +  + ! + T +  + Z, + C + Z + q + F +  + K + e +  +  + + M + #Z +  +  +  +  + h +  +  +  + , + ( + - + E + JI + DV + tZ + j_ + {i + m + | +  +  +  +  +  +  + f + " + x + R +  + + + W + # +  +  + +  +  +  + +& + 0 + .4 + $9 + +1F + xJ + hQ + +Db + f + k + )u + 1y + )~ + ~ + Z + R0 +  + 6 + +T +  +  +  +  + +T +  +  +  +  H +  + - 7 + +dC + +dU + Y + b + Ef + =o + s + j| +  +  + O + M + +w + p + \ + + + + + + +  + +  + + ? +2 +K +` +j +N +u +, +} + +# +9 +Y l3 yK c p m   X  x" : R 1g  q D  W n     / 1D Y >f Tw 0 +  + +  +  + 5 +  + Y + + ( + (-Kgu>#~gy###+#D#a#z##&@#&@#X###&@&@&B.4/y2[s6666YF P +q    + + 42EU6ex" + 8& + d* + . + 2 + 6 + @ + E + J + O + T + Y + +^ + c + h + .m + 5r + =w + F| + O .symtab.strtab.shstrtab.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@L ,2@;2/OPVJ@%p]D j e@*H vx@B ]0@G0u@GP@H0X0H0280hh@J #qJ)#! /bin/sh + +# makefont - temporary wrapper script for .libs/makefont +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The makefont program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "makefont:makefont:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "makefont:makefont:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "makefont:makefont:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='makefont' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +ELF>@(h@8 @&%@@@  -==X +-==888@@xxxDDStd888@@Ptd $$QtdRtd-==00/lib64/ld-linux-x86-64.so.20GNU GNU796`\`f^GNU'W "/s "__cxa_finalize__libc_start_mainputsputcharprintflibc.so.6GLIBC_2.34GLIBC_2.2.5_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable6@ui K== @ @?????@@@HH/HtH5/%/@%/h%/h%/hAWHAVAUATUH-3SHH/HHHH1HMPHHuHAfon5L%3AE15H=m/MMLHY5HHM&7/k/DjXI@H$Dr8IIDEA<AADz,DxEDDz0DxEDxE{ DxEEDz.AM{fDHH" RD)HcACfg Ybg Yn Yafg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Y<fg + Ybg + Yn + Ybfg  Ybg  Yn  Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Y fg Ybg Yn YFfg! Ybg! Yn! Ylfg# Ybg# Yn# Yfg% Ybg% Yn% YBi Ycur Yfg Ybg Yn YfgYbgYnYfgYbgYnY9fgYbgYnY\fgYbgYnYfgYbgYnYfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Y fg Ybg Yn Y.fg Ybg Yn YQfg Ybg Yn Ytfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Y#fg Ybg Yn YFfg Ybg Yn Yifg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn Yfg Ybg Yn YfgYbgYnYfgYbgYnY;fgYbgYnY^fgYbgYnYfgYbgYnYfgYbgYnY,Y`8.Y Y},( i. Y\F! 7  V  b . A  9Q >HR\d aku +%/0 + +2.e +QKsmt +y +B<h^ + $ $#.#R 3UO=GuQ6 V`jO _ .*JD nh5 #R (2<F K82Ub^_w i nx623 OK^O cmw~e> z~^ {~ '1| ; + @JT}";we)^    % !  ? ; *\ V 4 ~ >C M W a f p! + +z> +8 + Je +_ + + + + +  + + + + 7 3 U M  b@g r} ]   / + <v3ALWQ I X&1    $  f ^  +   9% 0 ;*$FfKb^Va{wlmx#}n(?/)*NJNJfd +8  U  +e8 U| +AO U: +eg U} +<e U| +Z8 U q +m8 U 8 +~e U} +A U: +e U~ +e U}$8 U z }:04:!; 9 I41B  1U4:!;9 I41 41( I~ +H} $ >  1 &I !I4:!; 9 I  1UI!I/ .:!; 9! ' !:!;!,9 IB U.?<n:!;!% U$ > > I: ; 9 .?: ;9 'I<I.: ;9 ' .?: ; 9 'I@z 4: ; 9 IB!1UX Y W "1RBUX Y W #1X Y W $H}A  +6>KV] `,3yo%=ztO= t<<<J&g.tb2v2utf &zXw// v.F  8E  J* JutJ* Jt! JK! JttJ. JtJJ. JJJx RJ) J<tt<.  A<J)  A&v +J>FJ L/<<X; /<VY; J</<-FJ L.? J<>:>d/<;tg<9X? Y? Y? tX/+f:.w.*.~    v:<<<<<caca.hstdio.ho` U U`TT`900^~^~0SsSs p Q p  p2$r"#iq1RTrRzz~yy~  + +PpQ@2A2LBLCDPpppppppTxP^pXPp^p\P|x{|}~piQ P p2$r"iq1rtr:PpwmRmpTprmrmptprp_{WpWpyR T Yrp_zYp~brbeterbRbeTerp _ { LpLpzortrop_!z!mpmpxZrZ]t]rp_!x!DpDp{DrDGtGrp_z.p.p|1R14T4mrp _ "x "mp}.z2${""KUKNRNz2${"P6Q6eqx.p|+sPsp|. z2${"#lxUx z2${"#Q.^lppp^Q4qx.p}Sp^p}}2$v"}y $ &2$v"p}+y2${"3cQcy2${"+Z3Z+p|6Pu $ &2$v"p||~x}~+zx\wRwzx+ y2${"#`\ y2${"#+^`^+ZZ1:UUtt~t}p}t|t}878U%Q$|0?0U;Q|808 08u8uu` Q @|88^ 88u^uu} Q #|8uzuu88z 8pQp8uUu87 7pQp8uUu8? ?pQp~BXBMzx st2${"wPRt2${"U"|2$v""%rz"8 $ &2$v"CQ.Uz2$v""rq" $ &2$v""-t2${"4$q" $ &2$v"ZU~2$v"U y2$v"  x $ &2$v"u2$s" $ &2$v"U"|2$v"EYq^U|2$v" sUUy2$v"U q2$v" p $ &2$v"Rq2$v" u|04Q4OPOu| Y0YQ!{2$v"!)y4$u|" $ &2$v" u|#RVRV\Q\u|# YRYR{2$v"+y4$u|"# $ &2$v" YnYD R {2$v" yy u|#u|# r2$v"Pr2$v"pPp&PpRr&Rv +R +rvPB w~9@IP(9BIafpww8+377B:KKVVV^FIGGOOOZo ! !  "  ++GGWcow|\'*49>>EGLV^^ejt &&&*AF +#((77IUh#7=JS^^ccchB + +???DF  06@@EE8?`j{{ mt $ +&,3@o +*I&N!(,= >AG{.17k *58@CU:SW[/:!0M 3P 0H((-1Q% "(-49AEL0 $3v +` `D`@ (=1 D?Zn @(@@  @ `H&(@!`&(@2 L"g optipal.cslang_assocpalettehue_list_DYNAMIC__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE_putchar@GLIBC_2.2.5__libc_start_main@GLIBC_2.34_ITM_deregisterTMCloneTableputs@GLIBC_2.2.5_edata_finiprintf@GLIBC_2.2.5__data_start__gmon_start____dso_handle_IO_stdin_used_end__bss_startmain__TMC_END___ITM_registerTMCloneTable__cxa_finalize@GLIBC_2.2.5_init.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqoTT~ohh0BXXH  @``    $ =-=-=-?/(?/0@0@@(0  0(0C00%s0K1C?EK0.L&V0TNefNsv,^Fxb$  0emf# Makefile.in generated by automake 1.16.5 from Makefile.am. +# tools/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/libcaca +pkgincludedir = $(includedir)/libcaca +pkglibdir = $(libdir)/libcaca +pkglibexecdir = $(libexecdir)/libcaca +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-pc-linux-gnu +host_triplet = x86_64-pc-linux-gnu +target_triplet = x86_64-pc-linux-gnu +noinst_PROGRAMS = optipal$(EXEEXT) sortchars$(EXEEXT) $(am__EXEEXT_1) +subdir = tools +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__EXEEXT_1 = makefont$(EXEEXT) +PROGRAMS = $(noinst_PROGRAMS) +am_makefont_OBJECTS = makefont-makefont.$(OBJEXT) +makefont_OBJECTS = $(am_makefont_OBJECTS) +makefont_DEPENDENCIES = ../caca/libcaca.la +AM_V_lt = $(am__v_lt_$(V)) +am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +am__v_lt_0 = --silent +am__v_lt_1 = +makefont_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(makefont_CFLAGS) \ + $(CFLAGS) $(makefont_LDFLAGS) $(LDFLAGS) -o $@ +am_optipal_OBJECTS = optipal.$(OBJEXT) +optipal_OBJECTS = $(am_optipal_OBJECTS) +optipal_LDADD = $(LDADD) +am_sortchars_OBJECTS = sortchars.$(OBJEXT) +sortchars_OBJECTS = $(am_sortchars_OBJECTS) +sortchars_DEPENDENCIES = ../caca/libcaca.la +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/makefont-makefont.Po \ + ./$(DEPDIR)/optipal.Po ./$(DEPDIR)/sortchars.Po +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_$(V)) +am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_$(V)) +am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(makefont_SOURCES) $(optipal_SOURCES) $(sortchars_SOURCES) +DIST_SOURCES = $(makefont_SOURCES) $(optipal_SOURCES) \ + $(sortchars_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AS = as +AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf +AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader +AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 +AWK = gawk +CACA_CFLAGS = +CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut +CC = gcc +CCAS = gcc +CCASDEPMODE = depmode=gcc3 +CCASFLAGS = -g -O2 +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY +CPP = gcc -E +CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +CPPUNIT_CFLAGS = +CPPUNIT_LIBS = +CSC = /usr/bin/csc +CSCOPE = cscope +CTAGS = ctags +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DOXYGEN = no +DSYMUTIL = +DUMPBIN = +DVIPS = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +ETAGS = etags +EXEEXT = +FGREP = /usr/bin/grep -F +FILECMD = file +FTGL_CFLAGS = +FTGL_LIBS = +GACUTIL = /usr/bin/gacutil +GETOPT_LIBS = +GL_CFLAGS = +GL_LIBS = -lGL -lGLU -lglut +GMCS = +GREP = /usr/bin/grep +IMLIB2_CFLAGS = +IMLIB2_LIBS = +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +JAR = /usr/bin/jar +JAVAC = /usr/bin/javac +JAVAH = no +JAVA_CFLAGS = +JAVA_LIBS = +KPSEWHICH = +LATEX = no +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +LT_MAJOR = 0 +LT_MICRO = 20 +LT_MINOR = 99 +LT_SUFFIX = .so.0 +LT_SYS_LIBRARY_PATH = +LT_VERSION = 0:99:20 +MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo +MANIFEST_TOOL = : +MATH_LIBS = -lm +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJC = gcc +OBJCDEPMODE = depmode=none +OBJCFLAGS = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = libcaca +PACKAGE_BUGREPORT = +PACKAGE_NAME = libcaca +PACKAGE_STRING = libcaca 0.99.beta20 +PACKAGE_TARNAME = libcaca +PACKAGE_URL = +PACKAGE_VERSION = 0.99.beta20 +PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread +PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +PYTHON = /home/tosuman/.pyenv/shims/python +PYTHON_EXEC_PREFIX = ${exec_prefix} +PYTHON_PLATFORM = linux +PYTHON_PREFIX = ${prefix} +PYTHON_VERSION = 3.10 +RANLIB = ranlib +RUBY = /usr/bin/ruby +RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +RUBY_LIBS = -L/usr/lib -lruby +RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux +RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.99.beta20 +X11_CFLAGS = +X11_LIBS = -lX11 +XMKMF = +ZLIB_LIBS = -lz +ZZUF = no +abs_builddir = /home/tosuman/42/hackthelobby/libcaca/tools +abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/tools +abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca +abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = tar --format=ustar -chf - "$$tardir" +am__untar = tar -xf - +bindir = ${exec_prefix}/bin +build = x86_64-pc-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-pc-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +pkgpyexecdir = ${pyexecdir}/libcaca +pkgpythondir = ${pythondir}/libcaca +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages +pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages +runstatedir = ${localstatedir}/run +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target = x86_64-pc-linux-gnu +target_alias = +target_cpu = x86_64 +target_os = linux-gnu +target_vendor = pc +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +optipal_SOURCES = optipal.c +sortchars_SOURCES = sortchars.c +sortchars_LDADD = ../caca/libcaca.la +makefont_SOURCES = makefont.c +makefont_LDADD = ../caca/libcaca.la +makefont_CFLAGS = $(PANGOFT2_CFLAGS) +makefont_LDFLAGS = $(PANGOFT2_LIBS) +#pango_programs = +pango_programs = makefont +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tools/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign tools/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +makefont$(EXEEXT): $(makefont_OBJECTS) $(makefont_DEPENDENCIES) $(EXTRA_makefont_DEPENDENCIES) + @rm -f makefont$(EXEEXT) + $(AM_V_CCLD)$(makefont_LINK) $(makefont_OBJECTS) $(makefont_LDADD) $(LIBS) + +optipal$(EXEEXT): $(optipal_OBJECTS) $(optipal_DEPENDENCIES) $(EXTRA_optipal_DEPENDENCIES) + @rm -f optipal$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(optipal_OBJECTS) $(optipal_LDADD) $(LIBS) + +sortchars$(EXEEXT): $(sortchars_OBJECTS) $(sortchars_DEPENDENCIES) $(EXTRA_sortchars_DEPENDENCIES) + @rm -f sortchars$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(sortchars_OBJECTS) $(sortchars_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/makefont-makefont.Po # am--include-marker +include ./$(DEPDIR)/optipal.Po # am--include-marker +include ./$(DEPDIR)/sortchars.Po # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ $< + +.c.obj: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ + $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Plo +# $(AM_V_CC)source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< + +makefont-makefont.o: makefont.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -MT makefont-makefont.o -MD -MP -MF $(DEPDIR)/makefont-makefont.Tpo -c -o makefont-makefont.o `test -f 'makefont.c' || echo '$(srcdir)/'`makefont.c + $(AM_V_at)$(am__mv) $(DEPDIR)/makefont-makefont.Tpo $(DEPDIR)/makefont-makefont.Po +# $(AM_V_CC)source='makefont.c' object='makefont-makefont.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -c -o makefont-makefont.o `test -f 'makefont.c' || echo '$(srcdir)/'`makefont.c + +makefont-makefont.obj: makefont.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -MT makefont-makefont.obj -MD -MP -MF $(DEPDIR)/makefont-makefont.Tpo -c -o makefont-makefont.obj `if test -f 'makefont.c'; then $(CYGPATH_W) 'makefont.c'; else $(CYGPATH_W) '$(srcdir)/makefont.c'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/makefont-makefont.Tpo $(DEPDIR)/makefont-makefont.Po +# $(AM_V_CC)source='makefont.c' object='makefont-makefont.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(makefont_CFLAGS) $(CFLAGS) -c -o makefont-makefont.obj `if test -f 'makefont.c'; then $(CYGPATH_W) 'makefont.c'; else $(CYGPATH_W) '$(srcdir)/makefont.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ + mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/makefont-makefont.Po + -rm -f ./$(DEPDIR)/optipal.Po + -rm -f ./$(DEPDIR)/sortchars.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/makefont-makefont.Po + -rm -f ./$(DEPDIR)/optipal.Po + -rm -f ./$(DEPDIR)/sortchars.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-generic clean-libtool clean-noinstPROGRAMS cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +ELF>Ȍ@@! AWAVAUIATL%USHHH dH%(H$ 1IM@LL1HHIH9uA1LLH$ dH+%(uH []A\A]A^A_HfdH%(HD$1ft$Ht$4HD$dH+%(uHf.HκdH%(HD$1t$Ht$HD$dH+%(uHff.fS7H1H=3F!v"vHsH=1[f.H=1[%i,U+%.04X: "\x%.02x"%s"%s: wrong argument count +%s: invalid argument +Font "%s", %i dpi, %i bpp +@/* libcaca font file */{/* file: */0xCA,0xCA, /* caca_header */'F','T', /* caca_file_type *//* font_header: */%s /* control_size */ +%s /* data_size */ +%s /* version */ +%s /* blocks */ +%s /* glyphs */ +%s /* bpp */ +%s /* std width */ +%s /* std height */ +%s /* max width */ +%s /* max height */ +%s /* flags */ +/* block_info: */%s%s +/* glyph_info: *//* font_data: *//* .:nmW@%c%c is };usage: %s +eg: %s monospace9 "Monospace 9" 96 4 +%s: unable to initialise pango + * "%s": %i dpi, %i bpp, %ix%i/%ix%i glyphs + * Automatically generated by tools/makefont.c: * tools/makefont %s "%s" %i %i +static size_t const %s_size = %i; +static uint8_t const %s_data[%i] = +AWAVAUIATUSHdH%(H$1 HFH~ +Lf1HD$I} +1HAH=HADž @t E ADL1H5fH*HHHD$`f(HHHD$XHD$0H + LLl$0HHLHHDŽ$H$H5f$LH$Ƅ$L1E1H$$1 +Í4D$L$t$P +ljD$HA1҉ػ ǍD1҉D$TǍDD$hAu\$T` D)Ë\$hDADHD$8H=H|$HDD1Wt$XAVDD$\L|$XH=H=DLt$ALH=1LE,H= +DL1H=DL1H=AH=H=H=H= +H=(H=DH=H=H=`H=H=t$\H=Dl$XE1E)H=Dt$`H=DH=H= +H= H=H=1H= +HD$HY^HHD$H$D$HD$@Hl$pDl$lDl$HD$p t$t$>D$Tl$LD$HD$0HHHHL$H|$Ht$HDH|$0$H$1AHcH|$@11Ht$0fnL$DT$DH|$fAnfnLfbfInfbfoflЉD$-%)T$ wDH=HcHDLT$xH$$L\$L\$LT$xL1LE1E~|ADl$L$E1E@D1DADAB<0$AЃHADD);9u‹D$AEA9uAŋT$HD$l|$fol$ H D$A|$hHD$`H=Hl$pDl$lL$HD$8H\$fALxL HHLIfDULH=H ff$LH=fD$ULH=HTʉ$I9u +H\$LL5H=E1L-EDH=1}HD$8HHH=AH A`H=1HD9}u +E1D$H~D|$f.EE1tFfDUALDAЉҍ)HA41EA9r +AD9d$HuD|$H AA`DH=H$H|$8HH|$0H|$XH|$`1H$dH+%(AH[]A\A]A^A_EECLm1DA9E1D9DB1$L$ƒE<9u߃D9uA1A`$H$‰$H$Aƒ9uEc1 A1AE$H$׍ Aƒڈ9uՃD9uE 1Ʌ1$H$4 +؈79uكD9u|E1iA1AED$H$׍ Aƒڈ9uՃD9u E_A1A1$L$D94A 19u؃D9u΅1$H$ЃD‰D9uEA1A1fD$H$D9EɉɃD 9uكD9uɅA1$H$ЃD‰D9uE[D19A1A@$H$ƒD9u߃A9u1A$H$ƒ9uED19E1fD$H$ƒD9u߃D9u1A;$H$ƒ9uDAE9T$HD$|$DpH hxA@D$HD$D$hl$PD$L1L2H=IUH5H|$XzIUH51HH=H5IUH=1H5IUH=1H5xX{pTwwnvK0$(R&`4!43$;UJJe(jawƑ@N;vc={~wnJw9gs*+GHTlRyi9Ŝ-/O]Qbp, /K ha~K?NO ̛ |^( [seM9͠r;`o\%z+ IČ uTWjaVU@dW]~0.3 +yah@!clJ}x%W&6Zr&2`v$M Xre=VSԍOi$JeW.k(TFoPbywܲTk2w\y: Hm:1@K1c"$ 0026NT:|$9lDQJl NI?ȿìM|{dPOzd n5 a |M-t D $fRπםo݄cQ\R Xɫ3qZuS)e߶izUN<(m q=0Emhӫj";U#:jS5YU֋N0KRt&mnљV[1*Tq&9U35_juK>^mϼ[tґ2#}f6;̈́co*j֊[GTu:P +RUWDc2XIWA|}cT +Ħ=rS 3)|wX="76ٝb:N#}(e4|iW1E+ҽ[#uNpqEbŝ_HLVۍz ڍ(f_Ob$ŽSY*N:lwAiC 2x);ĥ_k s=弹'^X8 +cقvq൵GP4>:vD]vJǦ 1Q#2 Bb&6~kX~M ̣_Qʫ=W'з[|?Q$?فڋza=e=oJUBq"@[qh+Ht ujD.FejJfE }p . Q9V:x(lEMg6i+9(1 E[:(HĂt*ڋBY]R#^94R~գUjZ +" +& c/ĩ¾`>JO肯srVa4_,8Em_&եóQ[7 ?pi՛ 6TE7er>}LBArG␣h!UD9~ad9fqx {(d?; +Eck)eMM%kmYWٞ뜾 𬻨,5v_W]l:S 6Y`3էRV/ 1rqgz xVkLTGsݻ R$ +X#&G4i}Ic?&+M[!TYB5jlS)Z*6CiJkQ3ݽ{ty|s̭NeLe:oMa +̉9J({6x'hZIW'}a--7 M?wR'rS+˰Q +(y<9G0O +|'}8wN@ b̷x JK>J t {I`L_Lr 7_@XK-@ Nqa|jqvѭaő)FBӴ"\Q EeOӅ5 |'w8.Ax~ U?vje*ZnYKXϗ?k42;Ӆ}tNٝ!Stg d) ._.Ja`#r99 s&\'\R Kţ(>0ӑcΠb aBF`gDv]ʝTu7/{Phŧ9tJ ׿.)G2{BYaMޘ>Dy Ʒ h[g[>O}r+lF/*=,5!^{,(Ԅ$xέ[oLE;Vt@xa```bdψee +4_{x+gd``e`V(`a`aD3#9YxYD$YTԑEYl,71`򅭅 -a{Y fiY,6H,-lXVcCV ɲ#YML,8 `{u4?2EH5 Đ ,̼,B(Ɉ,`3Ù&2xWKl\E}O广nv'2qɂ!ń 6;; 1>j`! @,!@h"FbF{^6 -UսUuOzKZ,IJ,!ďw%MXvjOuBOp#C16Z7*lM&MX(ag"nMc):匹ĄjЦ%sCLH5^s%w؈/~D ._NZ=i<\@v>xJ*lP`Ŀ9 qj=ĥ Kbr2'DZ.jmhG #IFj +3z?}a)c7qM6gDS%X׶[Ƞ]M)5ZPߴႧ4¸>skj:CR A=kUQfWFk>yIm'7Q76լ#zir1!RN/z MqxEFyLe圧α~,!UFC𩇂!,ai%< 8T)^Ζ0!#9DVoZQB^!x! ):e WsF3Y\hnl.h倏4˃!U+lzIwcY9ՙU<*8WCa}bFMY]%3llGUǽOJϠ_(xrSzeuM-!׭mV2 [΢We? ل93I݊7bNF2XWA9+Ȳ\EAAPugzNly9gӴ6tf(dQVgW ✋!&:s)=WGθAb8*bo \w+Oc=0qCn3Ѯ"sJ>" lp p}ՀQ52^RiNحUQȡf3dNd ?t:ayw {({+zAqr}yyżnr[$4}w?%5HVH7rfT4KrA&wwhzk*irTVq} <12Uؑr l!jgDvͣUAaƆmİP℡wb@Dyy/6EЂ}tKؗ`33_ 2FGnrTkҚ#[Dф[טi5]ceCE+aCd ַE6gF3 Inrd^j7IґDХHdEt]"_"!Nx|'duE#;?Ԛy|D$_}qKB^E6&oRO'} 试ypn7z^ꑩ{DQ%奅s2h9Zsv'˩FUSgmoGsxuVn8 2hn/}%6Ag1D(lk+K^IN%%;,6v$Pm2\oIQ`4BkC+Le lD9 szz;^ (xeum}m]v%8Ani~_z|Ɨ#~[ +9mDp+.тAldemM5:Ued1c4K "AJ')hn eɡ/h#I]g'R1W^ Gt9I4)0w-PTR%j,HS;`5ѢÑZ?T!1>kUy^5.Dw!&-ԥv[z9_9[\ɾ,fUv}u{͛yWI#U.˛ټ?,Qa^:yk)tNyUZ]B@Ϩq^HZl`{l!}T5zwQi7DVlfd>FKMCMBQIIςU j.ރ{8W1e! Sל"eWN 1(l<99"؅pyɁQc h"Ir~ *Ԙ!zEydjao,-A=$Wo2HaNmd_~hèƈs^=>ӸITh"ETǥ"c%"&F41a`(ꉑ)%x$H1 htj9–ԎX:"UDl;Bi`b0/ѝOb9xL>Sg4~4iq|Ei^k j =w&:]VqF{Iʉ0b흗Eƪ΁pϓUB://M kS1 )U8.3L㮅Z?mC!shɘ{$/%MxPN u +Ҕ!n녲m10 Ic-L|`/m|k`zqC!G0^IJpy8OG2bO}=ma߿8 2n䇴gZ-RRڳQt:Ch_T\"+jk(r7O('hD +:21'$-.㑤LQ!Rw YJɨDBYeŢ}X6Th_j9Z1-Fl_ȓHj | GCC: (GNU) 13.2.1 20230801 GNU zRx HBBB E(H0C8M@f +8A0A(B BBBA hFD | +A CD y +A OAp +O J`{ BBB E(A0A8G-HAt +8A0A(B BBBA  F0CB@OX  `ejotLy gip~  ,=K_t !'-39?EKPP6UZ_(dl}{ 'Iel` +makefont.cprintf_hex.isra.0printf_u16.isra.0printf_u32.isra.0printf_unicode.isra.0written.LC0.LC1.LC3.LC2.LC8.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC35.LC36.LC37.LC38.LC41.LC39.LC42.LC43.LC40.LC44.LC9.LC7.LC4.LC5.LC6sprintf__stack_chk_failmainstrtolstderrfprintfpango_ft2_font_map_newpango_ft2_font_map_set_resolutionpango_ft2_font_map_create_contextpango_layout_newpango_font_description_from_stringpango_layout_set_font_descriptionpango_font_description_freemallocpango_layout_set_markuppango_layout_get_extentscaca_utf32_is_fullwidthputsputcharcaca_utf32_to_utf8pango_layout_set_textmemsetpango_ft2_render_layoutg_object_unrefPAkBCC/CKPBjrBBIE_EfFGHIJKLM N-O>^PsQRO!O(0SX]BdiS~BST B!B"S#S$S% +ST"&'S3'8B(GS)Xd*iu+z,-./01T2S3 3'4,6T~RUVWXO WWa5xS334*6/T67@8ESS9ZBn<uzS:B<TB*TO;TSaYkYsY}ZZZ W C F < G Z$ =+ G7 F> >C GN FW ?\ Gg Fp @u G +  + +  + +  + + +  +|$ +( +, +0 +" 4 +8 +< +@ + +D +X +H + +L + P +T +X +\ +` +d +h +l +p +t +x +| +  +@  + +' +, + +d& ++ +O9 +@ +?N +U +\ +>a +po +t + + + +a + + +C + + + +F + + +* +7 +D +Q +^ +Tk +x +_ + +i + + +, +a +9 + + + +. +f! +. +q; +I +BU +8] +- +0 + + +0 + + + + + + + + +I$ +~+ + 0 +x< +H +R +_ +l +=z +8 +p + +w +$ + +) +< + +  + +! +J/ +g; +] +j +_x + + + + + + +a +& + + + +L +`  +| + + +z! +( +6 +kD +R + ` +;n +n| +L +Z +t +W +s + + + + +%# +0 += +[ +Xhq +? + + + + +# +? +W +n + +G + + + +f + +( +C +G_ +vk + + + + + + +%O +y + + +_ +  + +) + + + + + + +I + += + + + +}. + +2 + +@ + +D + +Q + +U + +v + + + +A + +7 + + + +q + +k + +_ + + + + + + + + + + + + + + + + + +V + + + + + +> + + + + + +c +!% +) +. +8 +?< +9A ++K +cO +_T +^ +b +g +q +u +z +< + + + + + + + +( +$ + +F +> + +w +o +R + + + + +! +% +* +4 +8 +E +HI +6N +X +\ +a +j +v +z +  +G + + + + + + +  +8 +4 + + +R + +  +  +  +7  +_  +v  +  +  +  +  +  +  +C& + * + / +M + +Q + V +Tf +* +j +& +y +L +} +H + + +. + +H +, +M +^ +B + + + + +c: +D +Y + +] + +b +t +~ + + + + + + + + + + + + + + + + + + +" +3N +X + m + q + v +  + +3 + +L + + +" +: +T +l + +  +1 +bg +w  +% +> +%\ +4qi{ +a p +m  +  +~' +> +S i +~  + + + + +( ++=G +<\m +K +\  +m +~, +=( +=KT +i_y +t + + + +$ +9I +"^n +0 +: +| +3 +I +^ +r+ +~@~J +_i + +X +e +o +w + + +- + : + O PY + s +/ 6 +G  +`   +y  ( + + + + +0 +iB] +) a +! j +U n +O w +w { +q  +  + To +  +  +  + ", + >bt +  +  +  +   +3@ +: " +. + +l / +j 4TISvh{ + + + + + + +G +G +J + + + + +B +r + + + + +? + + + +@ +d + + +: +/ + +p) +^G +Hx +H + + + +I + + + +G +G +G9 +G +  +  +   + + ++ + +M + +h + + + +^ + + + + + + + + + +  + * V x  6    ; @m @ +   + - +4C +MS + + +^ +^ + + + +! +4 +D +U +ep +" +7& +c* +u. +2 +6 +: +> +B +F +3J +PN +wR +\ +a +f +k +p +u +z + + + + +  + + +' +1 += +K +[ +h +w + + + + + +  + l@ +.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.rodata.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@? &,12@2DT { O@A gb@M o (C +|@Q. pXC@0%4@@H%@&@80-01F02230603 1@xP4A <@#! /bin/sh + +## config script for libcaca -- Sam Hocevar + +prefix=@prefix@ +exec_prefix=@exec_prefix@ + +lib_dir=@libdir@ +include_dir=@includedir@ + +usage() +{ + cat <&2 +fi + +while test $# -gt 0 +do + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case $1 in + --prefix=*) + prefix=$optarg + local_prefix=yes + ;; + --prefix) + echo_prefix=yes + ;; + --exec-prefix=*) + exec_prefix=$optarg + exec_prefix_set=yes + local_prefix=yes + ;; + --exec-prefix) + echo_exec_prefix=yes + ;; + --version) + echo @VERSION@ + exit 0 + ;; + --cflags) + echo_cflags=yes + ;; + --ldflags) + echo_ldflags=yes + ;; + --libs | --plugin-libs) + echo_libs=yes + ;; + caca) + libs="$libs -lcaca" + ;; + *) + usage 1 1>&2 + ;; + esac + shift +done + +if test "$libs" = "" +then + libs="-lcaca" +fi + +if test "$local_prefix" = "yes" +then + if test "$exec_prefix_set" != "yes" + then + exec_prefix=$prefix + fi +fi + +if test "$echo_prefix" = "yes" +then + echo $prefix +fi + +if test "$echo_exec_prefix" = "yes" +then + echo $exec_prefix +fi + +if test "$echo_cflags" = "yes" +then + cflags="-I$include_dir/" + echo $cflags +fi + +if test "$echo_ldflags" = "yes" +then + ldflags="-L$lib_dir" + echo $ldflags +fi + +if test "$echo_libs" = "yes" +then + echo -L@libdir@ $libs +fi + +# -*- coding: utf8 -*- +# +# libcaca Colour ASCII Art library +# Python language bindings +# Copyright (c) 2012 Alex Foulon +# All Rights Reserved +# +# This program is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +""" Libcaca canvas test suite """ + +import unittest + +from caca.canvas import Canvas, CanvasError + +class CanvasTestCase(unittest.TestCase): + """ Class to test canvas functions. + """ + def test_create(self): + """ module canvas: Canvas.__init__() + """ + self.assertTrue(isinstance(Canvas(), Canvas)) + self.assertTrue(isinstance(Canvas(10, 10), Canvas)) + self.assertRaises(CanvasError, Canvas, "a", 12) + self.assertRaises(CanvasError, Canvas, 12, "a") + + def test_get_width(self): + """ module canvas: Canvas.get_width() + """ + cv = Canvas(5, 10) + self.assertEqual(5, cv.get_width()) + + def test_get_height(self): + """ module canvas: Canvas.get_width() + """ + cv = Canvas(5, 10) + self.assertEqual(10, cv.get_height()) + + def test_set_size(self): + """ module canvas: Canvas.set_size() + """ + cv = Canvas(0, 0) + cv.set_size(1234, 1001) + + self.assertEqual((1234, 1001), (cv.get_width(), cv.get_height())) + self.assertRaises(CanvasError, cv.set_size, "a", 12) + self.assertRaises(CanvasError, cv.set_size, 12, "a") + + def test_get_char(self): + """ module canvas: Canvas.get_char() + """ + cv = Canvas(1, 1) + self.assertEqual(" ", cv.get_char(0, 0)) + + def test_put_char(self): + """ module canvas: Canvas.put_char() + """ + cv = Canvas(10, 1) + self.assertEqual(1, cv.put_char(0, 0, "z")) + self.assertEqual(1, cv.put_char(1, 0, "é")) + self.assertEqual("z", cv.get_char(0, 0)) + self.assertEqual("é", cv.get_char(1, 0)) + self.assertRaises(CanvasError, cv.put_char, "a", 1, 2) + self.assertRaises(CanvasError, cv.put_char, "a", 1, "b") + + def test_put_str(self): + """ module canvas: Canvas.put_str() + """ + cv = Canvas(10, 1) + self.assertEqual(10, cv.put_str(0, 0, "teststring")) + liststring = [] + for i in range(0, 10): + liststring.append(cv.get_char(i, 0)) + + self.assertEqual("teststring", "".join(liststring)) + self.assertRaises(CanvasError, cv.put_str, 0, 0, 111) + self.assertRaises(CanvasError, cv.put_str, 0, "z", "abc") + + def test_printf(self): + """ module canvas: Canvas.printf() + """ + word1, word2 = "test", "string" + cv = Canvas(10, 1) + self.assertEqual(10, cv.printf(0, 0, "%s%s", word1, word2)) + liststring = [] + for i in range(0, 10): + liststring.append(cv.get_char(i, 0)) + self.assertEqual("teststring", "".join(liststring)) + self.assertRaises(CanvasError, cv.printf, 0, 0, 111) + self.assertRaises(CanvasError, cv.printf, 0, "z", "abc %s", "def") + + def test_wherex(self): + """ module canvas: Canvas.wherex() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.wherex()) + + def test_wherey(self): + """ module canvas: Canvas.wherey() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.wherey()) + + def test_gotoxy(self): + """ module canvas: Canvas.gotoxy() + """ + cv = Canvas(10, 10) + cv.gotoxy(5, 5) + self.assertEqual((5, 5), (cv.wherex(), cv.wherey())) + self.assertRaises(CanvasError, cv.gotoxy, "a", 9) + self.assertRaises(CanvasError, cv.gotoxy, 9, "a") + + def test_clear(self): + """ module canvas: Canvas.clear() + """ + cv = Canvas(5, 1) + cv.put_str(0, 0, "test!") + cv.clear() + data = cv.export_to_memory("utf8").strip('\n') + self.assertEqual(" ", data) + + def test_get_handle_x(self): + """ module canvas: Canvas.get_handle_x() + """ + cv = Canvas() + self.assertEqual(0, cv.get_handle_x()) + + def test_get_handle_y(self): + """ module canvas: Canvas.get_handle_y() + """ + cv = Canvas() + self.assertEqual(0, cv.get_handle_y()) + + def test_set_handle(self): + """ module canvas: Canvas.set_handle() + """ + cv = Canvas(10, 5) + self.assertEqual(0, cv.set_handle(3, 3)) + self.assertEqual((3, 3), (cv.get_handle_x(), cv.get_handle_y())) + self.assertRaises(CanvasError, cv.set_handle, "a", 1) + self.assertRaises(CanvasError, cv.set_handle, 1, "a") + + def test_blit(self): + """ module canvas: Canvas.blit() + """ + cv1 = Canvas(10, 1) + cv2 = Canvas(10, 1) + cv2.put_str(0, 0, "teststring") + self.assertEqual(0, cv1.blit(0, 0, cv2)) + self.assertEqual("teststring", cv1.export_to_memory("utf8").strip('\n')) + self.assertRaises(CanvasError, cv1.blit, 0, 0, "abc") + self.assertRaises(CanvasError, cv1.blit, "a", 0, cv2) + + def test_blit_mask(self): + """ module canvas: Canvas.blit() (with mask) + """ + cv1 = Canvas(10, 1) + cv2 = Canvas(10, 1) + mask = Canvas(10, 1) + badm = Canvas() + cv2.put_str(0, 0, "teststring") + mask.put_str(0, 0, "####") + self.assertEqual(0, cv1.blit(0, 0, cv2, mask)) + self.assertEqual("test ", cv1.export_to_memory("utf8").strip("\n")) + self.assertRaises(CanvasError, cv1.blit, 0, 0, cv2, badm) + + def test_set_boundaries(self): + """ module canvas: Canvas.set_boundaries() + """ + cv = Canvas() + self.assertEqual(0, cv.set_boundaries(0, 0, 10, 10)) + self.assertEqual((10, 10), (cv.get_width(), cv.get_height())) + self.assertEqual(0, cv.set_boundaries(0, 0, 5, 5)) + self.assertEqual((5, 5), (cv.get_width(), cv.get_height())) + self.assertRaises(CanvasError, cv.set_boundaries, "a", 0, 10, 10) + self.assertRaises(CanvasError, cv.set_boundaries, 0, 0, "abc", 10) + + def test_enable_dirty_rect(self): + """ module canvas: Canvas.enable_dirty_rect() + """ + cv = Canvas() + self.assertRaises(CanvasError, cv.enable_dirty_rect) + cv.disable_dirty_rect() + self.assertEqual(0, cv.enable_dirty_rect()) + + def test_add_dirty_rect(self): + """ module canvas: Canvas.add_dirty_rect() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.add_dirty_rect(4, 4, 2, 2)) + self.assertRaises(CanvasError, cv.add_dirty_rect, 11, 11, 20, 20) + + def test_remove_dirty_rect(self): + """ module canvas: Canvas.remove_dirty_rect() + """ + cv = Canvas(10, 10) + cv.add_dirty_rect(4, 4, 2, 2) + self.assertEqual(0, cv.remove_dirty_rect(4, 4, 2, 2)) + self.assertRaises(CanvasError, cv.remove_dirty_rect, 11, 11, 20, 20) + + def test_draw_line(self): + """ module canvas: Canvas.draw_line() + """ + cv = Canvas(10, 1) + cv.draw_line(0, 0, 10, 1, "#") + self.assertEqual("#" * 10, cv.export_to_memory("utf8").strip('\n')) + self.assertRaises(CanvasError, cv.draw_line, 0, 0, 10, 1, 7) + self.assertRaises(CanvasError, cv.draw_line, 0, "a", 10, 1, "#") + + def test_draw_thin_line(self): + """ module canvas: Canvas.draw_thin_line() + """ + cv = Canvas(10, 1) + cv.draw_thin_line(0, 0, 10, 1) + self.assertEqual("-" * 10, cv.export_to_memory("utf8").strip('\n')) + self.assertRaises(CanvasError, cv.draw_thin_line, 0, "a", 10, 1) + + def test_draw_polyline(self): + """ module canvas: Canvas.draw_polyline() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.draw_polyline([(0, 0), (2, 2), (5, 2), (0, 0)], + '#')) + self.assertRaises(CanvasError, cv.draw_polyline, [], '#') + self.assertRaises(CanvasError, cv.draw_polyline, [0, 1, 2, 4], '#') + + def test_draw_thin_polyline(self): + """ module canvas: Canvas.draw_thin_polyline() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.draw_thin_polyline([(0, 0), (2, 2), + (5, 2), (0, 0)])) + self.assertRaises(CanvasError, cv.draw_thin_polyline, []) + self.assertRaises(CanvasError, cv.draw_thin_polyline, [0, 1, 2, 4]) + + def test_draw_circle(self): + """ module canvas: Canvas.draw_circle() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.draw_circle(5, 5, 3, '#')) + self.assertRaises(CanvasError, cv.draw_circle, 0, 0, '#', '#') + self.assertRaises(CanvasError, cv.draw_circle, 0, 0, 3, 0) + + def test_draw_ellipse(self): + """ module canvas: Canvas.draw_ellipse() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.draw_ellipse(5, 5, 3, 4, '#')) + self.assertRaises(CanvasError, cv.draw_ellipse, 0, 0, 3, '#', '#') + self.assertRaises(CanvasError, cv.draw_ellipse, 0, 0, 3, 5, 0) + + def test_draw_thin_ellipse(self): + """ module canvas: Canvas.draw_thin_ellipse() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.draw_thin_ellipse(5, 5, 3, 4)) + self.assertRaises(CanvasError, cv.draw_thin_ellipse, 0, 0, 3, '#') + + def test_fill_ellipse(self): + """ module canvas: Canvas.fill_ellipse() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.fill_ellipse(5, 5, 3, 3, '#')) + self.assertRaises(CanvasError, cv.fill_ellipse, 0, 0, 3, '#', '#') + self.assertRaises(CanvasError, cv.fill_ellipse, 0, 0, 3, 3, 0) + + def test_draw_box(self): + """ module canvas: Canvas.draw_box() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.draw_box(0, 0, 2, 2, '#')) + self.assertRaises(CanvasError, cv.draw_box, 0, 0, 2, '#', '#') + self.assertRaises(CanvasError, cv.draw_box, 0, 0, 2, 2, 0) + + def test_draw_thin_box(self): + """ module canvas: Canvas.draw_thin_box() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.draw_thin_box(0, 0, 2, 2)) + self.assertRaises(CanvasError, cv.draw_thin_box, 0, 0, 2, '#') + + def test_draw_cp437_box(self): + """ module canvas: Canvas.draw_cp437_box() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.draw_cp437_box(0, 0, 2, 2)) + self.assertRaises(CanvasError, cv.draw_cp437_box, 0, 0, 2, '#') + + def test_fill_box(self): + """ module canvas: Canvas.fill_box() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.fill_box(0, 0, 2, 2, '#')) + self.assertRaises(CanvasError, cv.fill_box, 0, 0, 2, '#', '#') + self.assertRaises(CanvasError, cv.fill_box, 0, 0, 2, 2, 0) + + def test_draw_triangle(self): + """ module canvas: Canvas.draw_triangle() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.draw_triangle(0, 0, 2, 2, 4, 0, '#')) + self.assertRaises(CanvasError, cv.draw_triangle, + 0, 0, 2, 2, 4, '#', '#') + self.assertRaises(CanvasError, cv.draw_triangle, + 0, 0, 2, 2, 4, 0, 0) + + def test_draw_thin_triangle(self): + """ module canvas: Canvas.draw_thin_triangle() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.draw_thin_triangle(0, 0, 2, 2, 4, 0)) + self.assertRaises(CanvasError, cv.draw_thin_triangle, + 0, 0, 2, 2, 4, '#') + + def test_fill_triangle(self): + """ module canvas: Canvas.fill_triangle() + """ + cv = Canvas(10, 10) + self.assertEqual(0, cv.fill_triangle(0, 0, 2, 2, 4, 0, '#')) + self.assertRaises(CanvasError, cv.fill_triangle, + 0, 0, 2, 2, 4, '#', '#') + self.assertRaises(CanvasError, cv.fill_triangle, + 0, 0, 2, 2, 4, 0, 0) + +# -*- coding: utf8 -*- +# +# libcaca Colour ASCII Art library +# Python language bindings +# Copyright (c) 2012 Alex Foulon +# All Rights Reserved +# +# This program is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +""" Test module """ + +#standard module +import unittest + +#test modules +from . import canvas + +#create modules test suite +canvas_t = unittest.TestSuite() + +#define tests for canvas_t test suite +canvas_t.addTest(canvas.CanvasTestCase('test_create')) +canvas_t.addTest(canvas.CanvasTestCase('test_get_width')) +canvas_t.addTest(canvas.CanvasTestCase('test_get_height')) +canvas_t.addTest(canvas.CanvasTestCase('test_set_size')) +canvas_t.addTest(canvas.CanvasTestCase('test_get_char')) +canvas_t.addTest(canvas.CanvasTestCase('test_put_char')) +canvas_t.addTest(canvas.CanvasTestCase('test_put_str')) +canvas_t.addTest(canvas.CanvasTestCase('test_printf')) +canvas_t.addTest(canvas.CanvasTestCase('test_wherex')) +canvas_t.addTest(canvas.CanvasTestCase('test_wherey')) +canvas_t.addTest(canvas.CanvasTestCase('test_gotoxy')) +canvas_t.addTest(canvas.CanvasTestCase('test_clear')) +canvas_t.addTest(canvas.CanvasTestCase('test_get_handle_x')) +canvas_t.addTest(canvas.CanvasTestCase('test_get_handle_y')) +canvas_t.addTest(canvas.CanvasTestCase('test_set_handle')) +canvas_t.addTest(canvas.CanvasTestCase('test_blit')) +canvas_t.addTest(canvas.CanvasTestCase('test_blit_mask')) +canvas_t.addTest(canvas.CanvasTestCase('test_set_boundaries')) +canvas_t.addTest(canvas.CanvasTestCase('test_enable_dirty_rect')) +canvas_t.addTest(canvas.CanvasTestCase('test_add_dirty_rect')) +canvas_t.addTest(canvas.CanvasTestCase('test_remove_dirty_rect')) +canvas_t.addTest(canvas.CanvasTestCase('test_draw_line')) +canvas_t.addTest(canvas.CanvasTestCase('test_draw_thin_line')) +canvas_t.addTest(canvas.CanvasTestCase('test_draw_polyline')) +canvas_t.addTest(canvas.CanvasTestCase('test_draw_thin_polyline')) +canvas_t.addTest(canvas.CanvasTestCase('test_draw_circle')) +canvas_t.addTest(canvas.CanvasTestCase('test_draw_ellipse')) +canvas_t.addTest(canvas.CanvasTestCase('test_draw_thin_ellipse')) +canvas_t.addTest(canvas.CanvasTestCase('test_fill_ellipse')) +canvas_t.addTest(canvas.CanvasTestCase('test_draw_box')) +canvas_t.addTest(canvas.CanvasTestCase('test_draw_thin_box')) +canvas_t.addTest(canvas.CanvasTestCase('test_draw_cp437_box')) +canvas_t.addTest(canvas.CanvasTestCase('test_fill_box')) +canvas_t.addTest(canvas.CanvasTestCase('test_draw_triangle')) +canvas_t.addTest(canvas.CanvasTestCase('test_draw_thin_triangle')) +canvas_t.addTest(canvas.CanvasTestCase('test_fill_triangle')) + +#configure all tests in a single suite +alltests = unittest.TestSuite([canvas_t]) + +#!/usr/bin/env python +# +# Minimal setup.py script +# + +import sys +from setuptools import setup + +try: + import caca +except ImportError as err: + sys.stderr.write("FATAL: %s\n" % str(err)) + sys.exit(127) + +version_string=caca.get_version() + +setup( + name='caca', + author='Alex Foulon', + author_email='alxf@lavabit.com', + version=version_string, + packages=['caca'], + package_dir={ + 'caca': 'caca', + }, + test_suite='test.alltests', +) + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# figfont libcaca blit test program +# Copyright (c) 2010 Alex Foulon +# +# This file is a Python port of "examples/blit.c" +# which is: +# Copyright (c) 2006-2010 Sam Hocevar +# All Rights Reserverd +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +import sys + +import caca +from caca.canvas import Canvas, CanvasError, NullCanvas +from caca.display import Display, DisplayError, Event + +THE_PIG="""\ + ,__ __, + \\)`\\_..._/`(/ + .' _ _ '. + / o\\ /o \\ + | .-.-. | _ + | /() ()\\ | (,`) + / \\ '-----' / \\ .' +| '-..___..-' | +| | +| | +; ; + \\ / \\ / + \\-..-/'-'\\-..-/ +jgs\\/\\/ \\/\\/""" + +def main(): + """ Main function. """ + try: + cv = Canvas(0, 0) + dp = Display(cv) + except (CanvasError, DisplayError) as err: + sys.stderr.write("%s\n" % err) + sys.exit(2) + + sprite = Canvas(0, 0) + sprite.set_color_ansi(caca.COLOR_LIGHTRED, caca.COLOR_BLACK) + sprite.import_from_memory(THE_PIG, "text") + sprite.set_handle(sprite.get_width()//2, sprite.get_height()//2) + + cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLUE) + cv.put_str(0, 0, "Centered sprite") + cv.blit(cv.get_width()//2, cv.get_height()//2, sprite, NullCanvas()) + + dp.refresh() + dp.get_event(caca.EVENT_KEY_PRESS, Event(), -1) + + sys.exit(0) + +if __name__ == "__main__": + main() + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# libcaca Colour ASCII-Art library +# Python language bindings +# Copyright (c) 2010 Alex Foulon +# All Rights Reserved +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +""" Libcaca Python bindings """ + +import ctypes +import sys +import time + +import caca +from caca.canvas import Canvas +from caca.display import Display, Event + +class Drawing(object): + def __init__(self, canvas): + self.cv = canvas + + def do_menu(self): + self.cv.put_str(0, 1, "Drawing Menu") + self.cv.put_str(0, 2, "------------") + self.cv.put_str(0, 4, "1) line") + self.cv.put_str(0, 5, "2) thin line") + self.cv.put_str(0, 6, "3) polyline") + self.cv.put_str(0, 7, "4) thin polyline") + self.cv.put_str(0, 8, "5) circle") + self.cv.put_str(0, 9, "6) ellipse") + self.cv.put_str(0, 10, "7) thin ellipse") + self.cv.put_str(0, 11, "8) box") + self.cv.put_str(0, 12, "9) thin box") + + def do_line(self, thin=False): + if thin: + self.cv.draw_thin_line(0, 0, self.cv.get_width(), 1) + else: + self.cv.draw_line(0, 0, self.cv.get_width(), 1, '#') + + def do_polyline(self, thin=False): + x = [0, self.cv.get_width() - 1, self.cv.get_width() - 1] + y = [0, self.cv.get_height(), 0] + array_x = ctypes.c_int * (len(x) + 1) + array_y = ctypes.c_int * (len(y) + 1) + array_xy = [ (x, y) for x, y in zip(array_x(*x), array_y(*y))] + if thin: + self.cv.draw_thin_polyline(array_xy) + else: + self.cv.draw_polyline(array_xy, '#') + + def do_circle(self): + x = self.cv.get_width() // 2 + y = self.cv.get_height() // 2 + radius = 5 + self.cv.draw_circle(x, y, radius, '@') + + def do_ellipse(self, thin=False): + x = self.cv.get_width() // 2 + y = self.cv.get_height() // 2 + a = 7 + b = 3 + if thin: + self.cv.draw_thin_ellipse(x, y, a, b) + else: + self.cv.draw_ellipse(x, y, a, b, '@') + + def do_box(self, thin=False): + if thin: + self.cv.draw_thin_box(0, 0, self.cv.get_width(), self.cv.get_height()) + else: + self.cv.draw_box(0, 0, self.cv.get_width(), self.cv.get_height(), '#') + +if __name__ == "__main__": + cv = Canvas() + dp = Display(cv) + ev = Event() + draw = Drawing(cv) + + while True: + cv.clear() + draw.do_menu() + dp.refresh() + if dp.get_event(caca.EVENT_KEY_PRESS, ev, 0): + ch = ev.get_key_ch() + cv.clear() + if ch == ord('q'): + sys.exit() + elif ch == ord('1'): + draw.do_line() + dp.refresh() + time.sleep(2) + elif ch == ord('2'): + draw.do_line(thin=True) + dp.refresh() + time.sleep(2) + elif ch == ord('3'): + draw.do_polyline() + dp.refresh() + time.sleep(2) + elif ch == ord('4'): + draw.do_polyline(thin=True) + dp.refresh() + time.sleep(2) + elif ch == ord('5'): + draw.do_circle() + dp.refresh() + time.sleep(2) + elif ch == ord('6'): + draw.do_ellipse() + dp.refresh() + time.sleep(2) + elif ch == ord('7'): + draw.do_ellipse(thin=True) + dp.refresh() + time.sleep(2) + elif ch == ord('8'): + draw.do_box() + dp.refresh() + time.sleep(2) + elif ch == ord('9'): + draw.do_box(thin=True) + dp.refresh() + time.sleep(2) + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# frames canvas frame switching features +# Copyright (c) 2010 Alex Foulon +# +# This file is a Python port of "examples/frames.c" +# which is: +# Copyright (c) 2006-2010 Sam Hocevar +# All Rights Reserverd +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +import sys + +import caca +from caca.canvas import Canvas, CanvasError +from caca.display import Display, DisplayError, Event + +def main(): + """ Main function. """ + + try: + cv = Canvas(0, 0) + except CanvasError as err: + sys.stderr.write("%s\n" % err) + sys.exit(2) + + for idx in range(1, 200): + cv.create_frame(idx) + + sys.stderr.write("canvas created, size is %dx%d\n" \ + % (cv.get_width(), cv.get_height())) + + cv.set_size(150, 80) + sys.stderr.write("canvas expanded, size is %dx%d\n" \ + % (cv.get_width(), cv.get_height())) + + for idx in range(0, 16): + cv.set_frame(idx) + cv.set_color_ansi(caca.COLOR_WHITE, idx) + cv.fill_box(0, 0, 40, 15, ':') + cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLUE) + cv.put_str((idx * 5) // 2, idx, "カカ") + cv.set_color_ansi(caca.COLOR_DEFAULT, caca.COLOR_TRANSPARENT) + + cv.set_size(41, 16) + sys.stderr.write("canvas shrinked, size is %dx%d\n" \ + % (cv.get_width(), cv.get_height())) + + try: + dp = Display(cv) + except DisplayError as err: + sys.stderr.write("%s\n" % err) + sys.exit(2) + + dp.set_time(50000) + sys.stderr.write("display attached, size is %dx%d\n" \ + % (cv.get_width(), cv.get_height())) + + n = 0 + while not dp.get_event(caca.EVENT_KEY_PRESS, Event(), 0): + cv.set_frame(n % 16) + dp.refresh() + n += 1 + +if __name__ == "__main__": + main() + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# libcaca Colour ASCII-Art library +# Python language bindings +# Copyright (c) 2010 Alex Foulon +# All Rights Reserved +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +""" Libcaca Python bindings """ + +import random +import sys +import time + +import caca + +from caca.canvas import Canvas +from caca.display import Display, Event + +class CellArray(object): + def __init__(self, width, height): + self.array = [] + self.width = width + self.height = height + + for i in range(0, self.height): + self.array.append([]) + for j in range(0, self.width): + self.array[i].append([]) + + def get(self, x, y): + return self.array[x][y] + + def set(self, x, y, value): + self.array[x][y] = value + + def neighbors(self, x, y): + n = 0 + h = self.height + w = self.width + + if self.get((x-1)%h, (y-1)%w): + n += 1 + if self.get((x-1)%h, y): + n += 1 + if self.get((x-1)%h, (y+1)%w): + n += 1 + if self.get(x, (y-1)%w): + n += 1 + if self.get(x, (y+1)%w): + n += 1 + if self.get((x+1)%h, (y-1)%w): + n += 1 + if self.get((x+1)%h, y): + n += 1 + if self.get((x+1)%h, (y+1)%w): + n += 1 + + return n + + def population(self): + n = 0 + + for i in range(0, self.height): + for j in range(0, self.width): + if self.get(i, j): + n += 1 + + return n + +class CellApp(object): + def __init__(self, width, height): + self.cycle = 0 + self.auto = False + self.width = width + self.height = height + + self.ca = CellArray(self.width, self.height) + self.cbuf = CellArray(self.width, self.height) + + def nextCycle(self): + self.cycle += 1 + for x in range(0, self.ca.height): + for y in range(0, self.ca.width): + if self.ca.get(x, y): + if self.ca.neighbors(x, y) >= 2 and self.ca.neighbors(x, y) <= 3: + self.cbuf.set(x, y, 1) + else: + self.cbuf.set(x, y, 0) + elif not self.ca.get(x, y): + if self.ca.neighbors(x, y) == 3: + self.cbuf.set(x, y, 1) + else: + self.cbuf.set(x, y, 0) + else: + self.cbuf.set(x, y, 0) + for x in range(0, self.ca.height): + for y in range(0, self.ca.width): + self.ca.set(x, y, self.cbuf.get(x, y)) + + def resetCycle(self): + self.cycle = 0 + + def randomCells(self): + for x in range(0, self.ca.height): + for y in range(0, self.ca.width): + self.ca.set(x, y, random.randint(0, 1)) + + def renderCells(self, cv): + cv.clear() + cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLUE) + cv.put_str(0, 0, " "*cv.get_width()) + cv.put_str(0, 0, "s: start, p: pause, n: next, r: random cells, z: reset all") + cv.put_str(0, cv.get_height()-1, " "*cv.get_width()) + cv.put_str(0, cv.get_height()-1, "generation: %d, population: %d" % (self.cycle, self.ca.population())) + cv.set_color_ansi(caca.COLOR_DEFAULT, caca.COLOR_BLACK) + posx = (cv.get_height() - self.height) // 2 + posy = (cv.get_width() - self.width) // 2 + for x in range(0, self.ca.height): + for y in range(0, self.ca.width): + if self.ca.get(x, y): + cv.put_str(posy+y, posx+x, "@") + + def zeroCells(self): + for x in range(0, self.ca.height): + for y in range(0, self.ca.width): + self.ca.set(x, y, 0) + +if __name__ == "__main__": + cv = Canvas() + dp = Display(cv) + ev = Event() + + app = CellApp(80, 20) + app.zeroCells() + + while True: + if dp.get_event(caca.EVENT_KEY_PRESS, ev, 2): + ch = ev.get_key_ch() + if ch == ord('q'): + break + elif ch == ord('s'): + app.auto = True + elif ch == ord('n'): + app.nextCycle() + elif ch == ord('r'): + app.randomCells() + elif ch == ord('p'): + if app.auto: + app.auto = False + else: + app.auto = True + elif ch == ord('z'): + app.resetCycle() + app.zeroCells() + app.auto = False + + if app.auto: + app.nextCycle() + + app.renderCells(cv) + dp.refresh() + time.sleep(0.2) + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# driver libcaca test drivers program +# Copyright (c) 2010 Alex Foulon +# +# This file is a Python port of "examples/driver.c" +# which is: +# Copyright (c) 2006-2010 Sam Hocevar +# All Rights Reserverd +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +import sys + +import caca +from caca.canvas import Canvas, CanvasError +from caca.display import Display, DisplayError, Event + +def main(): + """ Main function. """ + + lst = caca.get_display_driver_list() + cur = 0 + + try: + cv = Canvas(0, 0) + dp = Display(cv) + except (CanvasError, DisplayError) as err: + sys.stderr.write("%s\n" % err) + sys.exit(127) + + cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLACK) + + while True: + cv.put_str(1, 0, "Available drivers:") + cur_driver = dp.get_driver() + n = 0 + for driver, desc in lst: + if driver == cur_driver: + cv.put_str(2, n + 2, "%s %s (%s)" % ('*', driver, desc)) + else: + cv.put_str(2, n + 2, "%s %s (%s)" % (' ', driver, desc)) + n += 1 + + cv.put_str(2, n + 3, "Switching driver in 5 seconds") + dp.refresh() + + if dp.get_event(caca.EVENT_KEY_PRESS, Event(), 5000000): + break + + cur += 1 + if cur < len(lst) and lst[cur][0] == "raw": + cur += 1 + if cur >= len(lst): + cur = 0 + + dp.set_driver(lst[cur][0]) + +if __name__ == "__main__": + main() + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# colors display all possible libcaca colour pairs +# Copyright (c) 2010 Alex Foulon +# +# This file is a Python port of "examples/colors.c" +# which is: +# Copyright (c) 2003-2010 Sam Hocevar +# All Rights Reserverd +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +import sys + +import caca +from caca.canvas import Canvas, CanvasError +from caca.display import Display, DisplayError, Event + +def main(): + """ Main function. """ + + try: + cv = Canvas(80, 24) + dp = Display(cv) + except (CanvasError, DisplayError) as err: + sys.stderr.write("%s\n" % err) + sys.exit(127) + + cv.set_color_ansi(caca.COLOR_LIGHTGRAY, caca.COLOR_BLACK) + cv.clear() + + for i in range(0, 16): + if i >= 8: + y = i + 3 + else: + y = i + 2 + + cv.set_color_ansi(caca.COLOR_LIGHTGRAY, caca.COLOR_BLACK) + cv.printf(3, y, "ANSI %i", i) + + for j in range(0, 16): + if j >= 8: + x = 13 + (j * 4) + else: + x = 12 + (j * 4) + if i >= 8: + y = i + 3 + else: + y = i + 2 + + cv.set_color_ansi(i, j) + cv.put_str(x, y, "Aaホ") + + cv.set_color_ansi(caca.COLOR_LIGHTGRAY, caca.COLOR_BLACK) + cv.put_str(3, 20, "This is bold This is blink This is italics This is underline") + cv.set_attr(caca.STYLE_BOLD) + cv.put_str(3 + 8, 20, "bold") + cv.set_attr(caca.STYLE_BLINK) + cv.put_str(3 + 24, 20, "blink") + cv.set_attr(caca.STYLE_ITALICS) + cv.put_str(3 + 41, 20, "italics") + cv.set_attr(caca.STYLE_UNDERLINE) + cv.put_str(3 + 60, 20, "underline") + + dp.refresh() + dp.get_event(caca.EVENT_KEY_PRESS, Event(), -1) + +if __name__ == "__main__": + main() + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# font libcaca font test program +# Copyright (c) 2010 Alex Foulon +# +# This file is a Python port of "examples/font.c" +# which is: +# Copyright (c) 2006-2010 Sam Hocevar +# All Rights Reserverd +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +import ctypes +import sys + +import caca +from caca.canvas import Canvas, CanvasError +from caca.display import Display, DisplayError, Event +from caca.dither import Dither, DitherError +from caca.font import Font, FontError + +def main(): + """ Main function. """ + + try: + cv = Canvas(8, 2) + except CanvasError as err: + sys.stderr.write("%s\n" % err) + sys.exit(127) + + cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLACK) + cv.put_str(0, 0, "ABcde") + cv.set_color_ansi(caca.COLOR_LIGHTRED, caca.COLOR_BLACK) + cv.put_str(5, 0, "\\o/") + cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLUE) + cv.put_str(0, 1, "&$âøÿØ?!") + + fonts = caca.get_font_list() + if not fonts: + sys.stderr.write("libcaca was compiled without any fonts\n") + sys.exit(127) + + try: + f = Font(fonts[0]) + except FontError as err: + sys.stderr.write("%s\n" % err) + sys.exit(127) + + w = cv.get_width() * f.get_width() + h = cv.get_height() * f.get_height() + buf = ctypes.c_buffer(4 * w * h) + + cv.render(f, buf, w, h, 4 * w) + + cv.set_size(80, 32) + try: + dp = Display(cv) + except DisplayError as err: + sys.stderr.write("%s\n" % err) + sys.exit(127) + + try: + if sys.byteorder == 'big': + dit = Dither(32, w, h, 4 * w, 0xff0000, 0xff00, 0xff, 0xff000000) + else: + dit = Dither(32, w, h, 4 * w, 0xff00, 0xff0000, 0xff000000, 0xff) + + dit.bitmap(cv, 0, 0, cv.get_width(), cv.get_height(), buf) + except DitherError as err: + sys.stderr.write("%s\n" % err) + sys.exit(127) + else: + dp.refresh() + + dp.get_event(caca.EVENT_KEY_PRESS, Event(), -1) + +if __name__ == "__main__": + main() + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# img2txt image to text converter +# Copyright (c) 2010 Alex Foulon +# +# This file is a Python port of "src/img2txt.c" +# which is: +# Copyright (c) 2006 Sam Hocevar +# 2007 Jean-Yves Lamoureux +# All Rights Reserverd +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +import getopt +import os +import sys + +import caca +from caca.canvas import Canvas, CanvasError +from caca.dither import Dither, DitherError + +RMASK = 0x00ff0000 +GMASK = 0x0000ff00 +BMASK = 0x000000ff +AMASK = 0xff000000 +BPP = 32 +DEPTH = 4 + +HELP_MSG = """\ +Usage: %s [OPTIONS]... +Convert IMAGE to any text based available format. +Example: %s -W 80 -f ansi ./caca.png + +Options: + -h, --help This help + -v, --version Version of the program + -W, --width=WIDTH Width of resulting image + -H, --height=HEIGHT Height of resulting image + -x, --font-width=WIDTH Width of output font + -y, --font-height=HEIGHT Height of output font + -b, --brightness=BRIGHTNESS Brightness of resulting image + -c, --contrast=CONTRAST Contrast of resulting image + -g, --gamma=GAMMA Gamma of resulting image + -d, --dither=DITHER Dithering algorithm to use + -f, --format=FORMAT Format of the resulting image + -C, --charset=CHARSET Charset of the resulting image + +DITHER list: + - none: no dithering + - ordered2: 2x2 ordered dithering + - ordered4: 4x4 ordered dithering + - ordered8: 8x8 orederd dithering + - random: random dithering + - fstein: Floyd-Steinberg dithering + +FORMAT list: + - caca: native libcaca format + - ansi: ANSI + - utf8: UTF-8 with ANSI escape codes + - utf8cr: UTF-8 with ANSI escape codes and MS-DOS \\r + - html: HTML + - html3: backwards-compatible HTML + - bbfr: BBCode (French) + - irc: IRC with mIRC colours + - ps: PostScript document + - svg: SVG vector image + - tga: TGA image + - troff: troff source + +CHARSET list: + - ascii: use only ascii character + - shades: use unicode character + - blocks: use unicode quarter-cell combinations +""" % (os.path.basename(sys.argv[0]), os.path.basename(sys.argv[0])) + +VERSION_MSG="""\ +img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux + Copyright 2010 Alex Foulon +Internet: + version: %s + +img2txt, along with its documentation, may be freely copied and distributed. + +The latest version of img2txt is available from the web site, + http://caca.zoy.org/wiki/libcaca in the libcaca package. +""" % caca.get_version() + +def main(): + """ Main script function. + """ + + #init options vars + width = None + height = None + font_width = 6 + font_height = 10 + brightness = None + contrast = None + gamma = None + ditalgo = None + exformat = "ansi" + charset = None + + #define long and short options + shortopts = "hvW:H:x:y:b:c:g:d:f:C:" + longopts = [ + "help", + "version", + "width=", + "height=", + "font-width=", + "font-height=", + "brightness=", + "contrast=", + "gamma=", + "dither=", + "format=", + "charset=", + ] + + #parse command line + try: + opts, args = getopt.getopt(sys.argv[1:], shortopts, longopts) + except getopt.GetoptError, err: + sys.stderr.write("%s\n" % str(err)) + sys.exit(127) + + for o, a in opts: + if o in ('-h', '--help'): + sys.stdout.write(HELP_MSG) + sys.exit(0) + elif o in ('-v', '--version'): + sys.stdout.write("%s\n" % VERSION_MSG) + sys.exit(0) + elif o in ('-W', '--width'): + width = int(a) + elif o in ('-H', '--height'): + height = int(a) + elif o in ('-x', '--font-width'): + font_width = int(a) + elif o in ('-y', '--font-height'): + font_height = int(a) + elif o in ('-b', '--brightness'): + brightness = float(a) + elif o in ('-c', '--contrast'): + contrast = float(a) + elif o in ('-g', '--gamma'): + gamma = float(a) + elif o in ('-d', '--dither'): + ditalgo = a + elif o in ('-f', '--format'): + exformat = a + elif o in ('-C', '--charset'): + charset = a + + if not args: + sys.stderr.write("%s: Missing argument...\n" % os.path.basename(sys.argv[0])) + sys.exit(127) + else: + try: + img = Image.open(args[0]) + img.load() + except IOError, err: + sys.stderr.write("%s\n" % err) + sys.exit(127) + + if not width and not height: + width = 60 + height = width * img.size[1] * font_width / img.size[0] / font_height + elif width and not height: + height = width * img.size[1] * font_width / img.size[0] / font_height + elif not width and height: + width = height * img.size[0] * font_height / img.size[1] / font_width + + #init canvas + try: + cv = Canvas(width, height) + except CanvasError, err: + sys.stderr.write("%s\n" % err) + sys.exit(127) + + cv.set_color_ansi(caca.COLOR_DEFAULT, caca.COLOR_TRANSPARENT) + + #init dither + try: + #convert rgb to rgba + if img.mode == 'RGB': + img = img.convert('RGBA') + #reorder rgba + if img.mode == 'RGBA': + r, g, b, a = img.split() + img = Image.merge("RGBA", (b, g, r, a)) + + dit = Dither(BPP, img.size[0], img.size[1], DEPTH * img.size[0], + RMASK, GMASK, BMASK, AMASK) + except DitherError, err: + sys.stderr.write("%s\n" % err) + sys.exit(127) + + #set dither algorithm + if ditalgo: + dit.set_algorithm(ditalgo) + + #set brightness + if brightness: + dit.set_brightness(brightness) + + #set gamma + if gamma: + dit.set_gamma(gamma) + + #set contrast + if contrast: + dit.set_contrast(contrast) + + #set charset + if charset: + dit.set_charset(charset) + + #create dither + dit.bitmap(cv, 0, 0, width, height, str(img.tobytes())) + + #print export to screen + sys.stdout.write("%s" % cv.export_to_memory(exformat)) + +if __name__ == "__main__": + #Import PIL package + try: + from PIL import Image + except ImportError, err: + sys.stderr.write("You need to install PIL module !\n") + sys.exit(2) + + main() + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# event event lister for libcaca +# Copyright (c) 2010 Alex Foulon +# +# This file is a Python port of "examples/event.c" +# which is: +# Copyright (c) 2004-2010 Sam Hocevar +# All Rights Reserverd +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +import sys + +import caca +from caca.canvas import Canvas, CanvasError +from caca.display import Display, DisplayError, Event + +def print_event(cv, x, y, event): + """ Print event name. + + :cv: libcaca canvas + :x: X coordinate + :y: Y coordinate + :event: event to display + """ + + if event.get_type() == caca.EVENT_NONE: + cv.put_str(x, y, "CACA_EVENT_NONE") + elif event.get_type() == caca.EVENT_KEY_PRESS: + character = event.get_key_ch() + if character > 0x1f and character < 0x80: + cv.put_str(x, y, "CACA_EVENT_KEY_PRESS 0x%02x (%s)" % (character, chr(character))) + else: + cv.put_str(x, y, "CACA_EVENT_KEY_PRESS 0x%02x (%s)" % (character, '?')) + elif event.get_type() == caca.EVENT_KEY_RELEASE: + character = event.get_key_ch() + if character > 0x1f and character < 0x80: + cv.put_str(x, y, "CACA_EVENT_KEY_RELEASE 0x%02x (%s)" % (character, chr(character))) + else: + cv.put_str(x, y, "CACA_EVENT_KEY_RELEASE 0x%02x (%s)" % (character, '?')) + elif event.get_type() == caca.EVENT_MOUSE_MOTION: + cv.put_str(x, y, "CACA_EVENT_MOUSE_MOTION %u %u" % (event.get_mouse_x(), + event.get_mouse_y())) + elif event.get_type() == caca.EVENT_MOUSE_PRESS: + cv.put_str(x, y, "CACA_EVENT_MOUSE_PRESS %u" % (event.get_mouse_button())) + elif event.get_type() == caca.EVENT_MOUSE_RELEASE: + cv.put_str(x, y, "CACA_EVENT_MOUSE_RELEASE %u" % (event.get_mouse_button())) + elif event.get_type() == caca.EVENT_RESIZE: + cv.put_str(x, y, "CACA_EVENT_RESIZE %u %u" % (event.get_resize_width(), + event.get_resize_height())) + elif event.get_type() == caca.EVENT_QUIT: + cv.put_str(x, y, "CACA_EVENT_QUIT") + else: + cv.put_str(x, y, "CACA_EVENT_UNKNOWN") + +def main(): + """ Main function. """ + + events = [] + quit = 0 + quit_string = ["", "q", "qu", "qui", "quit"] + + try: + cv = Canvas(80, 24) + dp = Display(cv) + except (CanvasError, DisplayError) as err: + sys.stderr.write("%s\n" % err) + sys.exit(127) + + h = cv.get_height() - 1 + + cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLUE) + cv.draw_line(0, 0, cv.get_width() - 1, 0, ' ') + cv.draw_line(0, h, cv.get_width() - 1, h, ' ') + cv.put_str(0, h, "Type \"quit\" to exit") + + dp.refresh() + + while quit < 4: + ev = Event() + if dp.get_event(caca.EVENT_ANY, ev, -1): + if ev.get_type() == caca.EVENT_KEY_PRESS: + key = ev.get_key_ch() + if key == ord('u') and quit == 1: + quit += 1 + elif key == ord('i') and quit == 2: + quit += 1 + elif key == ord('t') and quit == 3: + quit += 1 + elif key == ord('q'): + quit = 1 + else: + quit = 0 + + events.append(ev) + + cv.set_color_ansi(caca.COLOR_LIGHTGRAY, caca.COLOR_BLACK) + cv.clear() + + #print current event + cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLUE) + cv.draw_line(0, 0, cv.get_width() - 1, 0, ' ') + if events: + print_event(cv, 0, 0, events[-1]) + + cv.draw_line(0, h, cv.get_width() - 1, h, ' ') + cv.put_str(0, h, "Type \"quit\" to exit: %s" % quit_string[quit]) + + #print previous events + cv.set_color_ansi(caca.COLOR_WHITE, caca.COLOR_BLACK) + counts = list(range(0, len(events)-1)) + counts.reverse() + if len(events) > 1: + j = 0 + for i in counts: + if j < h - 1 and events[i].get_type(): + print_event(cv, 0, ((len(events) - 1) - i), events[i]) + j += 1 + + dp.refresh() + +if __name__ == "__main__": + main() + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# figfont libcaca FIGfont test program +# Copyright (c) 2010 Alex Foulon +# +# This file is a Python port of "examples/figfont.c" +# which is: +# Copyright (c) 2007-2010 Sam Hocevar +# All Rights Reserverd +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +import codecs +import os +import sys + +import caca +from caca.canvas import Canvas, CanvasError + +def main(): + """ Main function. """ + + + if len(sys.argv) < 3: + sys.stderr.write("Usage: %s \n" \ + % os.path.basename(sys.argv[0])) + sys.exit(2) + + try: + cv = Canvas(0, 0) + except CanvasError as err: + sys.stderr.write("%s\n" % err) + sys.exit(2) + + if cv.set_figfont(sys.argv[1]): + sys.stderr.write("Could not open font...\n") + sys.exit(2) + + if sys.version_info[0:2] >= (3,0): + word = sys.argv[2] + else: + word = codecs.decode(sys.argv[2], "utf8") + for c in word: + cv.put_figchar(c) + + sys.stderr.write(cv.export_to_memory("utf8")) + +if __name__ == "__main__": + main() + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# text canvas text import/export +# Copyright (c) 2010 Alex Foulon +# +# This file is a Python port of "examples/text.c" +# which is: +# Copyright (c) 2006-2010 Sam Hocevar +# All Rights Reserverd +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +import sys + +import caca +from caca.canvas import Canvas, CanvasError, NullCanvas +from caca.display import Display, DisplayError, Event + +STRING="""\ + |_| + _,----._ | | + (/ @ @ \\) __ + | OO | |_ + \\ `--' / |__ + `----' + |_| + Hello world! | + +""" + +def main(): + """ Main function. """ + + try: + pig = Canvas(0, 0) + pig.import_from_memory(STRING, "text") + cv = Canvas(pig.get_width() * 2, pig.get_height() * 2) + except CanvasError as err: + sys.stderr.write("%s\n" % err) + sys.exit(2) + + cv.blit(0, 0, pig, NullCanvas()) + pig.flip() + cv.blit(pig.get_width(), 0, pig, NullCanvas()) + pig.flip() + pig.flop() + cv.blit(0, pig.get_height(), pig, NullCanvas()) + pig.flop() + pig.rotate_180() + cv.blit(pig.get_width(), pig.get_height(), pig, NullCanvas()) + + for j in range(0, cv.get_height()): + for i in range(0, cv.get_width(), 2): + cv.set_color_ansi(caca.COLOR_LIGHTBLUE + (i + j) % 6, + caca.COLOR_DEFAULT) + + a = cv.get_attr(-1, -1) + cv.put_attr(i, j, a) + cv.put_attr(i+1, j, a) + + print("%s" % cv.export_to_memory('utf8')) + cv.rotate_left() + print("%s" % cv.export_to_memory('utf8')) + +if __name__ == "__main__": + main() + +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# libcaca Colour ASCII-Art library +# Python language bindings +# Copyright (c) 2010 Alex Foulon +# All Rights Reserved +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +""" Libcaca Python bindings """ + +import caca + +if __name__ == '__main__': + print("libcaca version %s" % caca.get_version()) + print("") + print("Available drivers:") + for drv, desc in caca.get_display_driver_list(): + print(" - %s: %s" % (drv, desc)) + print("") + print("Available fonts:") + for font in caca.get_font_list(): + print(" - %s" % font) + print("") + print("Export formats:") + for fmt, desc in caca.get_export_list(): + print(" - %s: %s" % (fmt, desc)) + print("") + print("Import formats:") + for fmt, desc in caca.get_import_list(): + print(" - %s: %s" % (fmt, desc)) +# -*- coding: utf-8 -*- +# +# libcaca Colour ASCII-Art library +# Python language bindings +# Copyright (c) 2010 Alex Foulon +# All Rights Reserved +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +""" Libcaca Python bindings """ + +import ctypes + +from caca import _lib +from caca.canvas import _Canvas + + +class _DitherStruct(ctypes.Structure): + pass + +class _Dither(object): + """ Model for Dither object. + """ + def __init__(self): + self._dither = None + + def from_param(self): + """ Required by ctypes module to call object as parameter of + a C function. + """ + return self._dither + + def __del__(self): + if self._dither: + self._free() + + def __str__(self): + return "" + + def _free(self): + """ Free a libcaca dither. + """ + _lib.caca_free_dither.argtypes = [_Dither] + _lib.caca_free_dither.restype = ctypes.c_int + + return _lib.caca_free_dither(self) + +class Dither(_Dither): + """ Dither object, methods are libcaca functions with caca_dither_t as first + argument. + """ + def __init__(self, bpp, width, height, pitch, rmask, gmask, bmask, amask): + """ Dither constructor + + bpp -- bitmap depth in bits per pixels + width -- bitmap width in pixels + height -- bitmap height in pixels + pitch -- bitmap pitch in bytes + rmask -- bitmask for red values + gmask -- bitmask for green values + bmask -- bitmask for blue values + amask -- bitmask for alpha values + """ + _lib.caca_create_dither.argtypes = [ + ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int, + ctypes.c_uint, ctypes.c_uint, ctypes.c_uint, ctypes.c_uint, + ] + _lib.caca_create_dither.restype = ctypes.POINTER(_DitherStruct) + + self._dither = _lib.caca_create_dither(bpp, width, height, pitch, + rmask, gmask, bmask, amask) + + if self._dither == 0: + raise DitherError("Failed to create dither object") + + def set_palette(self, red, green, blue, alpha): + """ Set the palette of an 8 bits per pixel bitmap. Values should be + between 0 and 4095 (0xfff). + + red -- array of 256 red values + green -- array of 256 green values + blue -- array of 256 blue values + alpha -- array of 256 alpha values + """ + raise DitherError("Not implemented") + + def set_brightness(self, brightness): + """ Set the brightness of the dither object. + + brightness -- brightness value + """ + if isinstance(brightness, int): + brightness = float(brightness) + + _lib.caca_set_dither_brightness.argtypes = [_Dither, ctypes.c_float] + _lib.caca_set_dither_brightness.restype = ctypes.c_int + + return _lib.caca_set_dither_brightness(self, brightness) + + def get_brightness(self): + """ Get the brightness of the dither object. + """ + _lib.caca_get_dither_brightness.argtypes = [_Dither] + _lib.caca_get_dither_brightness.restype = ctypes.c_float + + return _lib.caca_get_dither_brightness(self) + + def set_gamma(self, gamma): + """ Set the gamma of the dither object. A negative value causes colour + inversion. + + gamma -- gamma value + """ + if isinstance(gamma, int): + gamma = float(gamma) + + _lib.caca_set_dither_gamma.argtypes = [_Dither, ctypes.c_float] + _lib.caca_set_dither_gamma.restype = ctypes.c_int + + return _lib.caca_set_dither_gamma(self, gamma) + + def get_gamma(self): + """ Get the gamma of the dither object. + """ + _lib.caca_get_dither_gamma.argtypes = [_Dither] + _lib.caca_get_dither_gamma.restype = ctypes.c_float + + return _lib.caca_get_dither_gamma(self) + + def set_contrast(self, contrast): + """ Set the contrast of dither. + + contrast -- contrast value + """ + if isinstance(contrast, int): + contrast = float(contrast) + + _lib.caca_set_dither_contrast.argtypes = [_Dither, ctypes.c_float] + _lib.caca_set_dither_contrast.restype = ctypes.c_int + + return _lib.caca_set_dither_contrast(self, contrast) + + def get_contrast(self): + """ Get the contrast of the dither object. + """ + _lib.caca_get_dither_contrast.argtypes = [_Dither] + _lib.caca_get_dither_contrast.restype = ctypes.c_float + + return _lib.caca_get_dither_contrast(self) + + def set_antialias(self, value): + """ Set dither antialiasing. + + value -- A string describing the antialiasing method that will + be used for the dithering. + + + "none": no antialiasing + + "prefilter" or "default": simple prefilter antialiasing. (default) + """ + _lib.caca_set_dither_antialias.argtypes = [_Dither, ctypes.c_char_p] + _lib.caca_set_dither_antialias.restype = ctypes.c_int + + return _lib.caca_set_dither_antialias(self, value) + + def get_antialias(self): + """ Return the dither's current antialiasing method. + """ + _lib.caca_get_dither_antialias.argtypes = [_Dither] + _lib.caca_get_dither_antialias.restype = ctypes.c_char_p + + return _lib.caca_get_dither_antialias(self) + + def get_antialias_list(self): + """ Get available antialiasing methods. + """ + lst = [] + + _lib.caca_get_dither_antialias_list.argtypes = [_Dither] + _lib.caca_get_dither_antialias_list.restype = ctypes.POINTER(ctypes.c_char_p) + + for item in _lib.caca_get_dither_antialias_list(self): + if item is not None and item != "": + lst.append(item) + else: + #memory occurs otherwise + break + + return lst + + def set_color(self, value): + """ Choose colours used for dithering. + + value -- A string describing the colour set that will be + used for the dithering. + + + "mono": use light gray on a black background + + "gray": use white and two shades of gray on a black background + + "8": use the 8 ANSI colours on a black background + + "16": use the 16 ANSI colours on a black background + + "fullgray": use black, white and two shades of gray + for both the characters and the background + + "full8": use the 8 ANSI colours for both the characters and + the background + + "full16" or "default": use the 16 ANSI colours for both the + characters and the background (default) + """ + _lib.caca_set_dither_color.argtypes = [_Dither, ctypes.c_char_p] + _lib.caca_set_dither_color.restype = ctypes.c_int + + return _lib.caca_set_dither_color(self, value) + + def get_color(self): + """ Get current colour mode. + """ + _lib.caca_get_dither_color.argtypes = [_Dither] + _lib.caca_get_dither_color.restype = ctypes.c_char_p + + return _lib.caca_get_dither_color(self) + + def get_color_list(self): + """ Get available colour modes. + """ + lst = [] + + _lib.caca_get_dither_color_list.argtypes = [_Dither] + _lib.caca_get_dither_color_list.restype = ctypes.POINTER(ctypes.c_char_p) + + for item in _lib.caca_get_dither_color_list(self): + if item is not None and item != "": + lst.append(item) + else: + #memory occurs otherwise + break + + return lst + + def set_charset(self, value): + """ Choose characters used for dithering. + + value -- A string describing the characters that need to be + used for the dithering. + + + "ascii" or "default": use only ASCII characters (default). + + "shades": use Unicode characters "U+2591 LIGHT SHADE", + "U+2592 MEDIUM SHADE" and "U+2593 DARK SHADE". These characters are + also present in the CP437 codepage available on DOS and VGA. + + "blocks": use Unicode quarter-cell block combinations. + These characters are only found in the Unicode set. + """ + _lib.caca_set_dither_charset.argtypes = [_Dither, ctypes.c_char_p] + _lib.caca_set_dither_charset.restype = ctypes.c_int + + return _lib.caca_set_dither_charset(self, value) + + def get_charset(self): + """ Get current character set. + """ + _lib.caca_get_dither_charset.argtypes = [_Dither] + _lib.caca_get_dither_charset.restype = ctypes.c_char_p + + return _lib.caca_get_dither_charset(self) + + def get_charset_list(self): + """ Get available dither character sets. + """ + lst = [] + + _lib.caca_get_dither_color_list.argtypes = [_Dither] + _lib.caca_get_dither_color_list.restype = ctypes.POINTER(ctypes.c_char_p) + + for item in _lib.caca_get_dither_color_list(self): + if item is not None and item != "": + lst.append(item) + else: + #memory occurs otherwise + break + + return lst + + def set_algorithm(self, value): + """ Set dithering algorithm. + + value -- A string describing the algorithm that needs to be + used for the dithering. + + + "none": no dithering is used, the nearest matching colour is used. + + "ordered2": use a 2x2 Bayer matrix for dithering. + + "ordered4": use a 4x4 Bayer matrix for dithering. + + "ordered8": use a 8x8 Bayer matrix for dithering. + + "random": use random dithering. + + "fstein": use Floyd-Steinberg dithering (default). + """ + _lib.caca_set_dither_algorithm.argtypes = [_Dither, ctypes.c_char_p] + _lib.caca_set_dither_algorithm.restype = ctypes.c_int + + return _lib.caca_set_dither_algorithm(self, value) + + def get_algorithm(self): + """ Get dithering algorithms. + """ + _lib.caca_get_dither_algorithm.argtypes = [_Dither] + _lib.caca_get_dither_algorithm.restype = ctypes.c_char_p + + return _lib.caca_get_dither_algorithm(self) + + def get_algorithm_list(self): + """ Get dithering algorithms. + """ + lst = [] + + _lib.caca_get_dither_color_list.argtypes = [_Dither] + _lib.caca_get_dither_color_list.restype = ctypes.POINTER(ctypes.c_char_p) + + for item in _lib.caca_get_dither_color_list(self): + if item is not None and item != "": + lst.append(item) + else: + #memory occurs otherwise + break + + return lst + + def bitmap(self, canvas, x, y, width, height, pixels): + """ Dither a bitmap on the canvas. + + canvas -- a handle to libcaca canvas + x -- X coordinate of the upper-left corner of the drawing area + y -- Y coordinate of the upper-left corner of the drawing area + width -- width of the drawing area + height -- height of the drawing area + pixels -- bitmap's pixels + """ + _lib.caca_dither_bitmap.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int, _Dither, + ctypes.c_char_p + ] + _lib.caca_dither_bitmap.restype = ctypes.c_int + + return _lib.caca_dither_bitmap(canvas, x, y, width, height, self, pixels) + +class DitherError(Exception): + pass + +# -*- coding: utf-8 -*- +# +# libcaca Colour ASCII-Art library +# Python language bindings +# Copyright (c) 2010 Alex Foulon +# All Rights Reserved +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +""" Libcaca Python bindings """ + +import ctypes + +from caca import _lib, _PYTHON3, _bytes_to_str + +#color constants +COLOR_BLACK = 0x00 +COLOR_BLUE = 0x01 +COLOR_GREEN = 0x02 +COLOR_CYAN = 0x03 +COLOR_RED = 0x04 +COLOR_MAGENTA = 0x05 +COLOR_BROWN = 0x06 +COLOR_LIGHTGRAY = 0x07 +COLOR_DARKGRAY = 0x08 +COLOR_LIGHTBLUE = 0x09 +COLOR_LIGHTGREEN = 0x0a +COLOR_LIGHTCYAN = 0x0b +COLOR_LIGHTRED = 0x0c +COLOR_LIGHTMAGENTA = 0x0d +COLOR_YELLOW = 0x0e +COLOR_WHITE = 0x0f +COLOR_DEFAULT = 0x10 +COLOR_TRANSPARENT = 0x20 + +#styles constants +STYLE_BOLD = 0x01 +STYLE_ITALICS = 0x02 +STYLE_UNDERLINE = 0x04 +STYLE_BLINK = 0x08 + +#key constants +EVENT_NONE = 0x0000 +EVENT_KEY_PRESS = 0x0001 +EVENT_KEY_RELEASE = 0x0002 +EVENT_MOUSE_PRESS = 0x0004 +EVENT_MOUSE_RELEASE = 0x0008 +EVENT_MOUSE_MOTION = 0x0010 +EVENT_RESIZE = 0x0020 +EVENT_QUIT = 0x0040 +EVENT_ANY = 0xffff + +#event constants +KEY_UNKNOWN = 0x00 +KEY_CTRL_A = 0x01 +KEY_CTRL_B = 0x02 +KEY_CTRL_C = 0x03 +KEY_CTRL_D = 0x04 +KEY_CTRL_E = 0x05 +KEY_CTRL_F = 0x06 +KEY_CTRL_G = 0x07 +KEY_BACKSPACE = 0x08 +KEY_TAB = 0x09 +KEY_CTRL_J = 0x0a +KEY_CTRL_K = 0x0b +KEY_CTRL_L = 0x0c +KEY_RETURN = 0x0d +KEY_CTRL_N = 0x0e +KEY_CTRL_O = 0x0f +KEY_CTRL_P = 0x10 +KEY_CTRL_Q = 0x11 +KEY_CTRL_R = 0x12 +KEY_PAUSE = 0x13 +KEY_CTRL_T = 0x14 +KEY_CTRL_U = 0x15 +KEY_CTRL_V = 0x16 +KEY_CTRL_W = 0x17 +KEY_CTRL_X = 0x18 +KEY_CTRL_Y = 0x19 +KEY_CTRL_Z = 0x1a +KEY_ESCAPE = 0x1b +KEY_DELETE = 0x7f +KEY_UP = 0x111 +KEY_DOWN = 0x112 +KEY_LEFT = 0x113 +KEY_RIGHT = 0x114 +KEY_INSERT = 0x115 +KEY_HOME = 0x116 +KEY_END = 0x117 +KEY_PAGEUP = 0x118 +KEY_PAGEDOWN = 0x119 +KEY_F1 = 0x11a +KEY_F2 = 0x11b +KEY_F3 = 0x11c +KEY_F4 = 0x11d +KEY_F5 = 0x11e +KEY_F6 = 0x11f +KEY_F7 = 0x120 +KEY_F8 = 0x121 +KEY_F9 = 0x122 +KEY_F10 = 0x123 +KEY_F11 = 0x124 +KEY_F12 = 0x125 +KEY_F13 = 0x126 +KEY_F14 = 0x127 +KEY_F15 = 0x128 + + +def get_version(): + """ Return string with libcaca version information. + """ + _lib.caca_get_version.restype = ctypes.c_char_p + + if _PYTHON3: + return _bytes_to_str(_lib.caca_get_version()) + else: + return _lib.caca_get_version() + +def get_display_driver_list(): + """ Return a list of available drivers as tuple (name, description). + """ + tmplst = [] + retlst = [] + + _lib.caca_get_display_driver_list.restype = ctypes.POINTER(ctypes.c_char_p) + + for item in _lib.caca_get_display_driver_list(): + if item is not None and item != "": + if _PYTHON3: + tmplst.append(_bytes_to_str(item)) + else: + tmplst.append(item) + else: + #memory error occured otherwise + break + + for i in range(0, len(tmplst)): + if i % 2 == 0: + retlst.append((tmplst[i], tmplst[i+1])) + + del tmplst + return retlst + +def get_export_list(): + """ Return list of available export formats as tuple (name, description). + """ + tmplst = [] + retlst = [] + + _lib.caca_get_export_list.restype = ctypes.POINTER(ctypes.c_char_p) + + for item in _lib.caca_get_export_list(): + if item is not None and item != "": + if _PYTHON3: + tmplst.append(_bytes_to_str(item)) + else: + tmplst.append(item) + else: + #memory error occured otherwise + break + + for i in range(0, len(tmplst)): + if i % 2 == 0: + retlst.append((tmplst[i], tmplst[i+1])) + + del tmplst + return retlst + +def get_import_list(): + """ Return list of available import formats as tuple (name, description). + """ + tmplst = [] + retlst = [] + + _lib.caca_get_import_list.restype = ctypes.POINTER(ctypes.c_char_p) + + autodetect = False + for item in _lib.caca_get_import_list(): + if item is not None: + if item == "": + if not autodetect: + if _PYTHON3: + tmplst.append(_bytes_to_str("\"\"")) + else: + tmplst.append("\"\"") + autodetect = True + else: + #memory error occured otherwise + break + else: + if _PYTHON3: + tmplst.append(_bytes_to_str(item)) + else: + tmplst.append(item) + else: + #memory error occured otherwise + break + + for i in range(0, len(tmplst)): + if i % 2 == 0: + retlst.append((tmplst[i], tmplst[i+1])) + + del tmplst + return retlst + +def get_font_list(): + """ Return a list of available fonts. + """ + fl = [] + + _lib.caca_get_font_list.restype = ctypes.POINTER(ctypes.c_char_p) + + for item in _lib.caca_get_font_list(): + if item is not None and item != "": + if _PYTHON3: + fl.append(_bytes_to_str(item)) + else: + fl.append(item) + else: + #memory error occured otherwise + break + + return fl + +def rand(range_min, range_max): + """ Generate a random integer within a range. + + range_min -- the lower bound of the integer range + range_max __ the upper bound of the integer range + """ + _lib.caca_rand.argtypes = [ctypes.c_int, ctypes.c_int] + _lib.caca_rand.restype = ctypes.c_int + + return _lib.caca_rand(range_min, range_max) + +def attr_to_ansi(attr): + """ Get DOS ANSI information from attribute. + + attr -- the requested attribute value + """ + _lib.caca_attr_to_ansi.argtypes = [ctypes.c_uint32] + _lib.caca_attr_to_ansi.restype = ctypes.c_uint8 + + return _lib.caca_attr_to_ansi(attr) + +def attr_to_ansi_fg(attr): + """ Get ANSI foreground information from attribute. + + attr -- the requested attribute value + """ + _lib.caca_attr_to_ansi_fg.argtypes = [ctypes.c_uint32] + _lib.caca_attr_to_ansi_fg.restype = ctypes.c_uint8 + + return _lib.caca_attr_to_ansi_fg(attr) + +def attr_to_ansi_bg(attr): + """ Get ANSI background information from attribute. + + attr -- the requested attribute value + """ + _lib.caca_attr_to_ansi_bg.argtypes = [ctypes.c_uint32] + _lib.caca_attr_to_ansi_bg.restype = ctypes.c_uint8 + + return _lib.caca_attr_to_ansi_bg(attr) + +def attr_to_rgb12_fg(attr): + """ Get 12-bit RGB foreground information from attribute. + + attr -- the requested attribute value + """ + _lib.caca_attr_to_rgb12_fg.argtypes = [ctypes.c_uint32] + _lib.caca_attr_to_rgb12_fg.restype = ctypes.c_uint16 + + return _lib.caca_attr_to_rgb12_fg(attr) + +def attr_to_rgb12_bg(attr): + """ Get 12-bit RGB background information from attribute. + + attr -- the requested attribute value + """ + _lib.caca_attr_to_rgb12_bg.argtypes = [ctypes.c_uint32] + _lib.caca_attr_to_rgb12_bg.restype = ctypes.c_uint16 + + return _lib.caca_attr_to_rgb12_bg(attr) + +def utf8_to_utf32(ch): + """ Convert a UTF-8 character to UTF-32. + + ch -- the character to convert + """ + _lib.caca_utf8_to_utf32.argtypes = [ctypes.c_char_p, + ctypes.POINTER(ctypes.c_size_t) + ] + _lib.caca_utf8_to_utf32.restype = ctypes.c_uint32 + + return _lib.caca_utf8_to_utf32(ch, ctypes.c_ulong(0)) + +def utf32_to_utf8(ch): + """ Convert a UTF-32 character to UTF-8. + + ch -- the character to convert + """ + _lib.caca_utf32_to_utf8.argtypes = [ctypes.c_char_p, ctypes.c_uint32] + _lib.caca_utf32_to_utf8.restype = ctypes.c_int + + buf = ctypes.c_buffer(7) + _lib.caca_utf32_to_utf8(buf, ch) + + if _PYTHON3: + return _bytes_to_str(buf.raw).replace('\x00', '') + else: + return buf.raw.replace('\x00', '') + +def utf32_to_cp437(ch): + """ Convert a UTF-32 character to CP437. + + ch -- the character to convert + """ + _lib.caca_utf32_to_cp437.argtypes = [ctypes.c_uint32] + _lib.caca_utf32_to_cp437.restype = ctypes.c_uint8 + + return _lib.caca_utf32_to_cp437(ch) + +def cp437_to_utf32(ch): + """ Convert a CP437 character to UTF-32. + + ch -- the character to convert + """ + _lib.caca_cp437_to_utf8.argtypes = [ctypes.c_uint8] + _lib.caca_cp437_to_utf8.restype = ctypes.c_uint32 + + return _lib.caca_cp437_to_utf8(ch) + +def utf32_to_ascii(ch): + """ Convert a UTF-32 character to ASCII. + + ch -- the character to convert + """ + _lib.caca_utf32_to_ascii.argtypes = [ctypes.c_uint32] + _lib.caca_utf32_to_ascii.restype = ctypes.c_uint8 + + return _lib.caca_utf32_to_ascii(ch) + +def utf32_is_fullwidth(ch): + """ Tell whether a UTF-32 character is fullwidth. + + ch -- the UTF-32 character + """ + _lib.caca_utf32_is_fullwidth.argtypes = [ctypes.c_uint32] + _lib.caca_utf32_is_fullwidth.restype = ctypes.c_int + + return _lib.caca_utf32_is_fullwidth(ch) + +# -*- coding: utf-8 -*- +# +# libcaca Colour ASCII-Art library +# Python language bindings +# Copyright (c) 2010 Alex Foulon +# All Rights Reserved +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +""" Libcaca Python bindings """ + +import ctypes +import errno + +from caca import _lib, utf8_to_utf32, utf32_to_utf8 +from caca import _PYTHON3, _str_to_bytes, _bytes_to_str +from caca.font import _Font + + +class _CanvasStruct(ctypes.Structure): + pass + +class _Canvas(object): + """ Model for Canvas objects. + """ + + def __init__(self): + self._cv = None + + def from_param(self): + """ Required by ctypes module to call object as parameter of + a C function. + """ + return self._cv + + def __str__(self): + return "" % (self.get_width(), self.get_height()) + + def __del__(self): + if self._cv and _lib is not None: + self._free() + + def _free(self): + """ Free a libcaca canvas. + """ + _lib.caca_free_canvas.argtypes = [_Canvas] + _lib.caca_free_canvas.restype = ctypes.c_int + + return _lib.caca_free_canvas(self) + +class Canvas(_Canvas): + """ Canvas object, methods are libcaca functions with canvas_t as + first parameter. + """ + def __init__(self, width=0, height=0, pointer=None): + """ Canvas constructor. + + width -- the desired canvas width + height -- the desired canvas height + pointer -- pointer to libcaca canvas + """ + _lib.caca_create_canvas.argtypes = [ctypes.c_int, ctypes.c_int] + _lib.caca_create_canvas.restype = ctypes.POINTER(_CanvasStruct) + + if pointer is None: + try: + self._cv = _lib.caca_create_canvas(width, height) + except ctypes.ArgumentError: + self._cv = 0 + raise CanvasError("Specified width or height is invalid") + else: + if self._cv == 0: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("Specified width or height is" + " invalid") + elif err.value == errno.ENOMEM: + raise CanvasError("Not enough memory for the requested" + " canvas size") + else: + raise CanvasError("Unknown error: failed to create" + " canvas") + else: + self._cv = pointer + + def manage(self, *args, **kw): + """ Not implemented. + """ + raise CanvasError("Not implemented") + + def unmanage(self, *args, **kw): + """ Not implemented. + """ + raise CanvasError("Not implemented") + + def set_size(self, width, height): + """ Resize a canvas. + + width -- the desired canvas width + height -- the desired canvas height + """ + _lib.caca_set_canvas_size.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int + ] + _lib.caca_set_canvas_size.restype = ctypes.c_int + + try: + ret = _lib.caca_set_canvas_size(self, width, height) + except ctypes.ArgumentError: + raise CanvasError("Specified width or height is invalid") + else: + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("Specified width or height is invalid") + elif err.value == errno.EBUSY: + raise CanvasError("The canvas is in use by a display driver" + " and cannot be resized") + elif err.value == errno.ENOMEM: + raise CanvasError("Not enough memory for the requested" + " canvas size") + else: + return ret + + def get_width(self): + """ Get the canvas width. + """ + _lib.caca_get_canvas_width.argtypes = [_Canvas] + _lib.caca_get_canvas_width.restype = ctypes.c_int + + return _lib.caca_get_canvas_width(self) + + def get_height(self): + """ Get the canvas height. + """ + _lib.caca_get_canvas_height.argtypes = [_Canvas] + _lib.caca_get_canvas_height.restype = ctypes.c_int + + return _lib.caca_get_canvas_height(self) + + def get_chars(self, *args, **kw): + """ Not implemented. + """ + raise CanvasError("Not implemented") + + def get_attrs(self, *args, **kw): + """ Not implemented. + """ + raise CanvasError("Not implemented") + + def gotoxy(self, x, y): + """ Set cursor position. Setting the cursor position outside the canvas + is legal but the cursor will not be shown. + + x -- X cursor coordinate + y -- Y cursor coordinate + """ + _lib.caca_gotoxy.argtypes = [_Canvas, ctypes.c_int, ctypes.c_int] + _lib.caca_gotoxy.restyoe = ctypes.c_int + + try: + ret = _lib.caca_gotoxy(self, x, y) + except ctypes.ArgumentError: + raise CanvasError("specified coordinate X or Y is invalid") + else: + return ret + + def wherex(self): + """ Get X cursor position. + """ + _lib.caca_wherex.argtypes = [_Canvas] + _lib.caca_wherex.restype = ctypes.c_int + + return _lib.caca_wherex(self) + + def wherey(self): + """ Get Y cursor position. + """ + _lib.caca_wherey.argtypes = [_Canvas] + _lib.caca_wherey.restype = ctypes.c_int + + return _lib.caca_wherey(self) + + def put_char(self, x, y, ch): + """ Print an ASCII or Unicode character. Return the width of the + printed character: 2 for a fullwidth character, 1 otherwise. + + x -- X coordinate + y -- Y coordinate + ch -- the character to print + """ + _lib.caca_put_char.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 + ] + _lib.caca_put_char.restype = ctypes.c_int + + if not isinstance(ch, str): + raise CanvasError("Specified character is invalid") + else: + try: + ch = ord(ch) + except TypeError: + ch = utf8_to_utf32(ch) + + try: + ret = _lib.caca_put_char(self, x, y, ch) + except ctypes.ArgumentError: + raise CanvasError("specified coordinate X or Y is invalid") + else: + return ret + + def get_char(self, x, y): + """ Get the Unicode character at the given coordinates. + + x -- X coordinate + y -- Y coordinate + """ + _lib.caca_get_char.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int + ] + _lib.caca_get_char.restype = ctypes.c_uint32 + + try: + ch = _lib.caca_get_char(self, x, y) + except ctypes.ArgumentError: + raise CanvasError("specified coordinate X or Y is invalid") + else: + try: + ch = ord(ch) + except TypeError: + ch = utf32_to_utf8(ch) + + return ch + + def put_str(self, x, y, s): + """ Print a string. + + x -- X coordinate + y -- Y coordinate + s -- the string to print + """ + _lib.caca_put_str.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_char_p + ] + _lib.caca_put_str.restype = ctypes.c_int + + if _PYTHON3 and isinstance(s, str): + s = _str_to_bytes(s) + + try: + ret = _lib.caca_put_str(self, x, y, s) + except ctypes.ArgumentError: + raise CanvasError("Invalid argument") + else: + return ret + + def printf(self, x, y, fmt, *args): + """ Print a formated string. + + x -- X coordinate + y -- Y coordinate + fmt -- the format string to print + args -- Arguments to the format string + """ + _lib.caca_printf.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_char_p + ] + _lib.caca_printf.restype = ctypes.c_int + + if _PYTHON3 and isinstance(fmt, str): + fmt = _str_to_bytes(fmt) + + if _PYTHON3: + nargs = [] + for arg in args[:]: + if isinstance(arg, str): + nargs.append(_str_to_bytes(arg)) + else: + nargs.append(arg) + else: + nargs = args + + try: + ret = _lib.caca_printf(self, x, y, fmt, *nargs) + except ctypes.ArgumentError: + raise CanvasError("Specified coordinate X or Y is invalid") + else: + return ret + + def vprintf(self, *args, **kw): + """ Not implemented. + """ + raise CanvasError("Not implemented") + + def clear(self): + """ Clear the canvas. + """ + _lib.caca_clear_canvas.argtypes = [_Canvas] + _lib.caca_clear_canvas.restype = ctypes.c_int + + return _lib.caca_clear_canvas(self) + + def set_handle(self, x, y): + """ Set cursor handle. Blitting method will use the handle value to + put the canvas at the proper coordinates. + + x -- X handle coordinate + y -- Y handle coordinate + """ + _lib.caca_set_canvas_handle.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int + ] + _lib.caca_set_canvas_handle.restype = ctypes.c_int + + try: + ret = _lib.caca_set_canvas_handle(self, x, y) + except ctypes.ArgumentError: + raise CanvasError("Specified coordinate X or Y is invalid") + else: + return ret + + def get_handle_x(self): + """ Get X handle position. + """ + _lib.caca_get_canvas_handle_x.argtypes = [_Canvas] + _lib.caca_get_canvas_handle_x.restype = ctypes.c_int + + return _lib.caca_get_canvas_handle_x(self) + + def get_handle_y(self): + """ Get Y handle position. + """ + _lib.caca_get_canvas_handle_y.argtypes = [_Canvas] + _lib.caca_get_canvas_handle_y.restype = ctypes.c_int + + return _lib.caca_get_canvas_handle_y(self) + + def blit(self, x, y, cv, mask=None): + """ Blit canvas onto another one. + + x -- X coordinate + y -- Y coordinate + cv -- the source canvas + mask -- the mask canvas + """ + _lib.caca_blit.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, _Canvas, _Canvas + ] + _lib.caca_blit.restype = ctypes.c_int + + if not isinstance(cv, Canvas): + raise CanvasError("Specified mask canvas is invalid") + else: + if mask is None: + mask = NullCanvas() + else: + if not isinstance(mask, _Canvas): + raise CanvasError("Specified mask canvas is invalid") + + try: + ret = _lib.caca_blit(self, x, y, cv, mask) + except ctypes.ArgumentError: + raise CanvasError("Specified coordinate X or Y is invalid") + else: + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("A mask was specified but the mask size" + " and source canvas size do not match") + else: + return ret + + def set_boundaries(self, x, y, width, height): + """ Set a canvas' new boundaries. + + x -- X coordinate of the top-left corner + y -- Y coordinate of the top-left corner + width -- width of the box + height -- height of the box + """ + _lib.caca_set_canvas_boundaries.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_int + ] + _lib.caca_set_canvas_boundaries.restype = ctypes.c_int + + try: + ret = _lib.caca_set_canvas_boundaries(self, x, y, width, height) + except ctypes.ArgumentError: + raise CanvasError("Specified coordinate or size is invalid") + else: + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("Specified width or height is invalid") + elif err.value == errno.EBUSY: + raise CanvasError("The canvas is in use by a display driver" + " and cannot be resized") + elif err.value == errno.ENOMEM: + raise CanvasError("Not enough memory for the requested" + " canvas size") + else: + return ret + + def disable_dirty_rect(self): + """ Disable dirty rectangles. + """ + _lib.caca_disable_dirty_rect.argtypes = [_Canvas] + _lib.caca_disable_dirty_rect.restype = ctypes.c_int + + return _lib.caca_disable_dirty_rect(self) + + def enable_dirty_rect(self): + """ Enable dirty rectangles. + """ + _lib.caca_enable_dirty_rect.argtypes = [_Canvas] + _lib.caca_enable_dirty_rect.restype = ctypes.c_int + + ret = _lib.caca_enable_dirty_rect(self) + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("Dirty rectangles were not disabled") + else: + return ret + + def get_dirty_rect_count(self): + """ Get the number of dirty rectangles in the canvas. + """ + _lib.caca_get_dirty_rect_count.argtypes = [_Canvas] + _lib.caca_get_dirty_rect_count.restype = ctypes.c_int + + return _lib.caca_get_dirty_rect_count(self) + + def get_dirty_rect(self, idx): + """ Get a canvas's dirty rectangle. Return python dictionnary with + coords as keys: x, y, width, height. + + idx -- the requested rectangle index + """ + dct = None + x = ctypes.c_int() + y = ctypes.c_int() + width = ctypes.c_int() + height = ctypes.c_int() + + _lib.caca_get_dirty_rect.argtypes = [ + _Canvas, ctypes.c_int, + ctypes.POINTER(ctypes.c_int), ctypes.POINTER(ctypes.c_int), + ctypes.POINTER(ctypes.c_int), ctypes.POINTER(ctypes.c_int) + ] + _lib.caca_get_dirty_rect.restype = ctypes.c_int + + try: + ret = _lib.caca_get_dirty_rect(self, idx, x, y, width, height) + except ctypes.ArgumentError: + raise CanvasError("Specified rectangle index is invalid") + else: + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("Specified rectangle index is out of" + " bounds") + else: + dct = { + 'x': x.value, 'y': y.value, + 'width': width.value, 'height': height.value, + } + return dct + + def add_dirty_rect(self, x, y, width, height): + """ Add an area to the canvas's dirty rectangle list. + + x -- the leftmost edge of the additional dirty rectangle + y -- the topmost edge of the additional dirty rectangle + width -- the width of the additional dirty rectangle + height -- the height of the additional dirty rectangle + """ + _lib.caca_add_dirty_rect.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int + ] + _lib.caca_add_dirty_rect.restype = ctypes.c_int + + try: + ret =_lib.caca_add_dirty_rect(self, x, y, width, height) + except ctypes.ArgumentError: + raise CanvasError("Specified coordinate or size is invalid") + else: + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("Specified rectangle coordinates are out" + " of bounds") + else: + return ret + + def remove_dirty_rect(self, x, y, width, height): + """ Remove an area from the dirty rectangle list. + + x -- the leftmost edge of the additional dirty rectangle + y -- the topmost edge of the additional dirty rectangle + width -- the width of the additional rectangle + height -- the height of the additional dirty rectangle + """ + _lib.caca_remove_dirty_rect.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int + ] + _lib.caca_remove_dirty_rect.restype = ctypes.c_int + + try: + ret = _lib.caca_remove_dirty_rect(self, x, y, width, height) + except ctypes.ArgumentError: + raise CanvasError("Specified coordinate or size is invalid") + else: + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("Specified rectangle coordinates are out" + " of bounds") + else: + return ret + + def clear_dirty_rect_list(self): + """ Clear a canvas's dirty rectangle list. + """ + _lib.caca_clear_dirty_rect_list.argtypes = [_Canvas] + _lib.caca_clear_dirty_rect_list.restype = ctypes.c_int + + return _lib.caca_clear_dirty_rect_list(self) + + def invert(self): + """ Invert a canvas' colours. + """ + _lib.caca_invert.argtypes = [_Canvas] + _lib.caca_invert.restype = ctypes.c_int + + return _lib.caca_invert(self) + + def flip(self): + """ Flip a canvas horizontally. + """ + _lib.caca_flip.argtypes = [_Canvas] + _lib.caca_flip.restype = ctypes.c_int + + return _lib.caca_flip(self) + + def flop(self): + """ Flip a canvas vertically. + """ + _lib.caca_flop.argtypes = [_Canvas] + _lib.caca_flop.restype = ctypes.c_int + + return _lib.caca_flop(self) + + def rotate_180(self): + """ Rotate a canvas. + """ + _lib.caca_rotate_180.argtypes = [_Canvas] + _lib.caca_rotate_180.restype = ctypes.c_int + + return _lib.caca_rotate_180(self) + + def rotate_left(self): + """ Rotate a canvas, 90 degrees counterclockwise. + """ + _lib.caca_rotate_left.argtypes = [_Canvas] + _lib.caca_rotate_left.restype = ctypes.c_int + + ret = _lib.caca_rotate_left(self) + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EBUSY: + raise CanvasError("The canvas is in use by a display driver" + " and cannot be rotated") + elif err.value == errno.ENOMEM: + raise CanvasError("Not enough memory to allocate the new" + " canvas size") + else: + return ret + + def rotate_right(self): + """ Rotate a canvas, 90 degrees clockwise. + """ + _lib.caca_rotate_right.argtypes = [_Canvas] + _lib.caca_rotate_right.restype = ctypes.c_int + + ret = _lib.caca_rotate_right(self) + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EBUSY: + raise CanvasError("The canvas is in use by a display driver" + " and cannot be rotated") + elif err.value == errno.ENOMEM: + raise CanvasError("Not enough memory to allocate the new" + " canvas size") + else: + return ret + + def stretch_left(self): + """ Rotate and stretch a canvas, 90 degrees counterclockwise. + """ + _lib.caca_stretch_left.argtypes = [_Canvas] + _lib.caca_stretch_left.restype = ctypes.c_int + + ret = _lib.caca_stretch_left(self) + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EBUSY: + raise CanvasError("The canvas is in use by a display driver" + " and cannot be rotated") + elif err.value == errno.ENOMEM: + raise CanvasError("Not enough memory to allocate the new" + " canvas size") + else: + return ret + + def stretch_right(self): + """ Rotate and stretch a canvas, 90 degrees clockwise. + """ + _lib.caca_stretch_right.argtypes = [_Canvas] + _lib.caca_stretch_right.restype = ctypes.c_int + + ret = _lib.caca_stretch_right(self) + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EBUSY: + raise CanvasError("The canvas is in use by a display driver" + " and cannot be rotated") + elif err.value == errno.ENOMEM: + raise CanvasError("Not enough memory to allocate the new" + " canvas size") + else: + return ret + + def get_attr(self, x, y): + """ Get the text attribute at the given coordinates. + + x -- X coordinate + y -- Y coordinate + """ + _lib.caca_get_attr.argtypes = [_Canvas, ctypes.c_int, ctypes.c_int] + _lib.caca_get_attr.restype = ctypes.c_uint32 + + try: + ret = _lib.caca_get_attr(self, x, y) + except ctypes.ArgumentError: + raise CanvasError("Specified coordinate X or Y is invalid") + else: + return ret + + def set_attr(self, attr): + """ Set the default character attribute. + + attr -- the requested attribute value + """ + _lib.caca_set_attr.argtypes = [_Canvas, ctypes.c_uint32] + _lib.caca_set_attr.restype = ctypes.c_int + + try: + ret = _lib.caca_set_attr(self, attr) + except ctypes.ArgumentError: + raise CanvasError("Specified attribute is invalid") + else: + return ret + + def unset_attr(self, attr): + """ Unset the default character attribute. + + attr -- the requested attribute value + """ + _lib.caca_unset_attr.argtypes = [_Canvas, ctypes.c_uint32] + _lib.caca_unset_attr.restype = ctypes.c_int + + try: + ret = _lib.caca_unset_attr(self, attr) + except ctypes.ArgumentError: + raise CanvasError("Specified attribute is invalid") + else: + return ret + + def toggle_attr(self, attr): + """ Toggle the default character attribute. + + attr -- the requested attribute value + """ + _lib.caca_toggle_attr.argtypes = [_Canvas, ctypes.c_uint32] + _lib.caca_toggle_attr.restype = ctypes.c_int + + try: + ret = _lib.caca_toggle_attr(self, attr) + except ctypes.ArgumentError: + raise CanvasError("Specified attribute is invalid") + else: + return ret + + def put_attr(self, x, y, attr): + """ Set the character attribute at the given coordinates. + + x -- X coordinate + y -- Y coordinate + attr -- the requested attribute value + """ + _lib.caca_put_attr.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 + ] + _lib.caca_put_attr.restype = ctypes.c_int + + try: + ret = _lib.caca_put_attr(self, x, y, attr) + except ctypes.ArgumentError: + raise CanvasError("Specified coordinate or attribute is invalid") + else: + return ret + + def set_color_ansi(self, fg, bg): + """ Set the default colour pair for text (ANSI version). + + fg -- the requested ANSI foreground colour. + bg -- the requested ANSI background colour. + """ + _lib.caca_set_color_ansi.argtypes = [ + _Canvas, ctypes.c_uint8, ctypes.c_uint8 + ] + _lib.caca_set_color_ansi.restype = ctypes.c_int + + try: + ret = _lib.caca_set_color_ansi(self, fg, bg) + except ctypes.ArgumentError: + raise CanvasError("At least one of the colour values is invalid") + else: + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("At least one of the colour values" + " is invalid") + else: + return ret + + def set_color_argb(self, fg, bg): + """ Set the default colour pair for text (truecolor version). + + fg -- the requested ARGB foreground colour. + bg -- the requested ARGB background colour. + """ + _lib.caca_set_color_argb.argtypes = [ + _Canvas, ctypes.c_uint16, ctypes.c_uint16 + ] + _lib.caca_set_color_argb.restype = ctypes.c_int + + try: + ret = _lib.caca_set_color_argb(self, fg, bg) + except ctypes.ArgumentError: + raise CanvasError("At least one of the colour values is invalid") + else: + return ret + + def draw_line(self, x1, y1, x2, y2, ch): + """ Draw a line on the canvas using the given character. + + x1 -- X coordinate of the first point + y1 -- Y coordinate of the first point + x2 -- X coordinate of the second point + y2 -- Y coordinate of the second point + ch -- character to be used to draw the line + """ + _lib.caca_draw_line.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int, ctypes.c_uint32 + ] + _lib.caca_draw_line.restype = ctypes.c_int + + if not isinstance(ch, str): + raise CanvasError("Specified character is invalid") + else: + try: + ch = ord(ch) + except TypeError: + ch = utf8_to_utf32(ch) + + try: + ret = _lib.caca_draw_line(self, x1, y1, x2, y2, ch) + except ctypes.ArgumentError: + raise CanvasError("specified coordinate is invalid") + else: + return ret + + def draw_polyline(self, array_xy, ch): + """ Draw a polyline. + + array_xy -- List of (X, Y) coordinates + ch -- character to be used to draw the line + """ + if not isinstance(array_xy, list) or len(array_xy) < 2: + raise CanvasError("Specified array of coordinates is invalid") + else: + for item in array_xy: + if not isinstance(item, list) and \ + not isinstance(item, tuple): + raise CanvasError("Specified array of coordinates" + " is invalid") + + ax = ctypes.c_int * len(array_xy) + ay = ctypes.c_int * len(array_xy) + + _lib.caca_draw_polyline.argtypes = [ + _Canvas, ax, ay, ctypes.c_int, ctypes.c_uint32 + ] + _lib.caca_draw_polyline.restype = ctypes.c_int + + if not isinstance(ch, str): + raise CanvasError("Specified character is invalid") + else: + try: + ch = ord(ch) + except TypeError: + ch = utf8_to_utf32(ch) + + try: + ax = ax(*[x[0] for x in array_xy]) + ay = ay(*[y[1] for y in array_xy]) + except IndexError: + raise CanvasError("Specified array coordinates is invalid") + + try: + ret = _lib.caca_draw_polyline(self, ax, ay, + len(array_xy) - 1, ch) + except ctypes.ArgumentError: + raise CanvasError("specified array of coordinates is invalid") + else: + return ret + + def draw_thin_line(self, x1, y1, x2, y2): + """ Draw a thin line on the canvas, using ASCII art. + + x1 -- X coordinate of the first point + y1 -- Y coordinate of the first point + x2 -- X coordinate of the second point + y2 -- Y coordinate of the second point + """ + _lib.caca_draw_thin_line.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int + ] + _lib.caca_draw_thin_line.restype = ctypes.c_int + + try: + ret = _lib.caca_draw_thin_line(self, x1, y1, x2, y2) + except ctypes.ArgumentError: + raise CanvasError("specified coordinate is invalid") + else: + return ret + + def draw_thin_polyline(self, array_xy): + """ Draw an ASCII art thin polyline. + + array_xy -- Array of (X, Y) coordinates + """ + if not isinstance(array_xy, list) or len(array_xy) < 2: + raise CanvasError("Specified array of coordinates is invalid") + else: + for item in array_xy: + if not isinstance(item, list) and \ + not isinstance(item, tuple): + raise CanvasError("Specified array of coordinates" + " is invalid") + + ax = ctypes.c_int * len(array_xy) + ay = ctypes.c_int * len(array_xy) + + _lib.caca_draw_thin_polyline.argtypes = [ + Canvas, ax, ay, ctypes.c_int + ] + _lib.caca_draw_thin_polyline.restype = ctypes.c_int + + try: + ax = ax(*[x[0] for x in array_xy]) + ay = ay(*[y[1] for y in array_xy]) + except IndexError: + raise CanvasError("Specified array coordinates is invalid") + + try: + ret = _lib.caca_draw_thin_polyline(self, ax, ay, len(array_xy) - 1) + except ctypes.ArgumentError: + raise CanvasError("specified array of coordinates is invalid") + else: + return ret + + def draw_circle(self, x, y, r, ch): + """ Draw a circle on the canvas using the given character. + + x -- center X coordinate + y -- center Y coordinate + r -- circle radius + ch -- the UTF-32 character to be used to draw the circle outline + """ + _lib.caca_draw_circle.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 + ] + _lib.caca_draw_circle.restype = ctypes.c_int + + if not isinstance(ch, str): + raise CanvasError("Specified character is invalid") + else: + try: + ch = ord(ch) + except TypeError: + ch = utf8_to_utf32(ch) + + try: + ret = _lib.caca_draw_circle(self, x, y, r, ch) + except ctypes.ArgumentError: + raise CanvasError("Specified circle coordinate or radius is" + " invalid") + else: + return ret + + def draw_ellipse(self, xo, yo, a, b, ch): + """ Draw an ellipse on the canvas using the given character. + + xo -- center X coordinate + yo -- center Y coordinate + a -- ellipse x radius + b -- ellipse y radius + ch -- UTF-32 character to be used to draw the ellipse outline + """ + _lib.caca_draw_ellipse.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int, ctypes.c_uint32 + ] + _lib.caca_draw_ellipse.restype = ctypes.c_int + + if not isinstance(ch, str): + raise CanvasError("Specified character is invalid") + else: + try: + ch = ord(ch) + except TypeError: + ch = utf8_to_utf32(ch) + + try: + ret = _lib.caca_draw_ellipse(self, xo, yo, a, b, ch) + except ctypes.ArgumentError: + raise CanvasError("Specified ellipse coordinate or radius is" + " invalid") + else: + return ret + + def draw_thin_ellipse(self, xo, yo, a, b): + """ Draw a thin ellipse on the canvas. + + xo -- center X coordinate + yo -- center Y coordinate + a -- ellipse X radius + b -- ellipse Y radius + """ + _lib.caca_draw_thin_ellipse.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int + ] + _lib.caca_draw_thin_ellipse.restype = ctypes.c_int + + try: + ret = _lib.caca_draw_thin_ellipse(self, xo, yo, a, b) + except ctypes.ArgumentError: + raise CanvasError("Specified ellipse coordinate or radius is" + " invalid") + else: + return ret + + def fill_ellipse(self, xo, yo, a, b, ch): + """ Fill an ellipse on the canvas using the given character. + + xo -- center X coordinate + yo -- center Y coordinate + a -- ellipse X radius + b -- ellipse Y radius + ch -- UTF-32 character to be used to fill the ellipse + """ + _lib.caca_fill_ellipse.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int, ctypes.c_uint32 + ] + _lib.caca_fill_ellipse.restype = ctypes.c_int + + if not isinstance(ch, str): + raise CanvasError("Specified character is invalid") + else: + try: + ch = ord(ch) + except TypeError: + ch = utf8_to_utf32(ch) + + try: + ret = _lib.caca_fill_ellipse(self, xo, yo, a, b, ch) + except ctypes.ArgumentError: + raise CanvasError("Specified ellipse coordinate or radius is" + " invalid") + else: + return ret + + def draw_box(self, x, y, width, height, ch): + """ Draw a box on the canvas using the given character. + + x -- X coordinate of the upper-left corner of the box + y -- Y coordinate of the upper-left corner of the box + width -- width of the box + height -- height of the box + ch -- character to be used to draw the box + """ + _lib.caca_draw_box.argtypes = [ + Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int, ctypes.c_uint32 + ] + _lib.caca_draw_box.restype = ctypes.c_int + + if not isinstance(ch, str): + raise CanvasError("Specified character is invalid") + else: + try: + ch = ord(ch) + except TypeError: + ch = utf8_to_utf32(ch) + + try: + ret = _lib.caca_draw_box(self, x, y, width, height, ch) + except ctypes.ArgumentError: + raise CanvasError("specified box coordinate is invalid") + else: + return ret + + def draw_thin_box(self, x, y, width, height): + """ Draw a thin box on the canvas. + + x -- X coordinate of the upper-left corner of the box + y -- Y coordinate of the upper-left corner of the box + width -- width of the box + height -- height of the box + """ + _lib.caca_draw_thin_box.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int + ] + _lib.caca_draw_thin_box.restype = ctypes.c_int + + try: + ret = _lib.caca_draw_thin_box(self, x, y, width, height) + except ctypes.ArgumentError: + raise CanvasError("specified box coordinate is invalid") + else: + return ret + + def draw_cp437_box(self, x, y, width, height): + """ Draw a box on the canvas using CP437 characters. + + x -- X coordinate of the upper-left corner box + y -- Y coordinate of the upper-left corner box + width -- width of the box + height -- height of the box + """ + _lib.caca_draw_cp437_box.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int + ] + _lib.caca_draw_cp437_box.restype = ctypes.c_int + + try: + ret = _lib.caca_draw_cp437_box(self, x, y, width, height) + except ctypes.ArgumentError: + raise CanvasError("specified box coordinate is invalid") + else: + return ret + + def fill_box(self, x, y, width, height, ch): + """ Fill a box on the canvas using the given character. + + x -- X coordinate of the upper-left corner of the box + y -- Y coordinate of the upper-left corner of the box + width -- width of the box + height -- height of the box + ch -- UFT-32 character to be used to fill the box + """ + _lib.caca_fill_box.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int, ctypes.c_uint32 + ] + _lib.caca_fill_box.restype = ctypes.c_int + + if not isinstance(ch, str): + raise CanvasError("Specified character is invalid") + else: + try: + ch = ord(ch) + except TypeError: + ch = utf8_to_utf32(ch) + + try: + ret = _lib.caca_fill_box(self, x, y, width, height, ch) + except ctypes.ArgumentError: + raise CanvasError("specified box coordinate is invalid") + else: + return ret + + def draw_triangle(self, x1, y1, x2, y2, x3, y3, ch): + """ Draw a triangle on the canvas using the given character. + + x1 -- X coordinate of the first point + y1 -- Y coordinate of the first point + x2 -- X coordinate of the second point + y2 -- Y coordinate of the second point + x3 -- X coordinate of the third point + y3 -- Y coordinate of the third point + ch -- UTF-32 character to be used to draw the triangle outline + """ + _lib.caca_draw_triangle.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int, ctypes.c_int, ctypes.c_uint32 + ] + _lib.caca_draw_triangle.restype = ctypes.c_int + + if not isinstance(ch, str): + raise CanvasError("Specified character is invalid") + else: + try: + ch = ord(ch) + except TypeError: + ch = utf8_to_utf32(ch) + + try: + ret = _lib.caca_draw_triangle(self, x1, y1, x2, y2, x3, y3, ch) + except ctypes.ArgumentError: + raise CanvasError("specified triangle coordinate is invalid") + else: + return ret + + def draw_thin_triangle(self, x1, y1, x2, y2, x3, y3): + """ Draw a thin triangle on the canvas. + + x1 -- X coordinate of the first point + y1 -- Y coordinate of the first point + x2 -- X coordinate of the second point + y2 -- Y coordinate of the second point + x3 -- X coordinate of the third point + y3 -- Y coordinate of the third point + """ + _lib.caca_draw_thin_triangle.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int, ctypes.c_int + ] + _lib.caca_draw_thin_triangle.restype = ctypes.c_int + + try: + ret = _lib.caca_draw_thin_triangle(self, x1, y1, x2, y2, x3, y3) + except ctypes.ArgumentError: + raise CanvasError("specified triangle coordinate is invalid") + else: + return ret + + def fill_triangle(self, x1, y1, x2, y2, x3, y3, ch): + """ Fill a triangle on the canvas using the given character. + + x1 -- X coordinate of the first point + y1 -- Y coordinate of the first point + x2 -- X coordinate of the second point + y2 -- Y coordinate of the second point + x3 -- X coordinate of the second point + y3 -- Y coordinate of the second point + ch -- UTF-32 character to be used to fill the triangle + """ + _lib.caca_fill_triangle.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_int, ctypes.c_int + ] + _lib.caca_fill_triangle.restype = ctypes.c_int + + if not isinstance(ch, str): + raise CanvasError("Specified character is invalid") + else: + try: + ch = ord(ch) + except TypeError: + ch = utf8_to_utf32(ch) + + try: + ret = _lib.caca_fill_triangle(self, x1, y1, x2, y2, x3, y3, ch) + except ctypes.ArgumentError: + raise CanvasError("specified triangle coordinate is invalid") + else: + return ret + + def fill_triangle_textured(self, coords, tex, uv): + """ Fill a triangle on the canvas using an arbitrary-sized texture. + + coords -- coordinates of the triangle (3{x,y}) + tex -- the handle of the canvas texture + uv -- coordinates of the texture (3{u,v}) + """ + _lib.caca_fill_triangle_textured.argtypes = [ + _Canvas, ctypes.c_int * 6, _Canvas, ctypes.c_int * 6 + ] + _lib.caca_fill_triangle_textured.restype = ctypes.c_int + + return _lib.caca_fill_triangle_textured(self, coords, tex, uv) + + def get_frame_count(self): + """ Get the number of frames in a canvas. + """ + _lib.caca_get_frame_count.argtypes = [_Canvas] + _lib.caca_get_frame_count.restype = ctypes.c_int + + return _lib.caca_get_frame_count(self) + + def set_frame(self, idx): + """ Activate a given canvas frame. + + idx -- the canvas frame to activate + """ + _lib.caca_set_frame.argtypes = [_Canvas, ctypes.c_int] + _lib.caca_set_frame.restype = ctypes.c_int + + try: + ret = _lib.caca_set_frame(self, idx) + except ctypes.ArgumentError: + raise CanvasError("specified index is invalid") + else: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("Requested frame is out of range") + else: + return ret + + def get_frame_name(self): + """ Get the current frame's name. + """ + _lib.caca_get_frame_name.argtypes = [_Canvas] + _lib.caca_get_frame_name.restype = ctypes.c_char_p + + if _PYTHON3: + return _bytes_to_str(_lib.caca_get_frame_name(self)) + else: + return _lib.caca_get_frame_name(self) + + def set_frame_name(self, name): + """ Set the current frame's name. + + name -- the name to give to the current frame + """ + _lib.caca_set_frame_name.argtypes = [_Canvas, ctypes.c_char_p] + _lib.caca_set_frame_name.restype = ctypes.c_int + + if _PYTHON3 and isinstance(name, str): + name = _str_to_bytes(name) + + try: + ret = _lib.caca_set_frame_name(self, name) + except ctypes.ArgumentError: + raise CanvasError("Specified name is invalid") + else: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.ENOMEM: + raise CanvasError("Not enough memory to allocate new frame") + else: + return ret + + def create_frame(self, idx): + """ Add a frame to a canvas. + + idx -- the index where to insert the new frame + """ + _lib.caca_create_frame.argtypes = [_Canvas, ctypes.c_int] + _lib.caca_create_frame.restype = ctypes.c_int + + try: + ret = _lib.caca_create_frame(self, idx) + except ctypes.ArgumentError: + raise CanvasError("specified index is invalid") + else: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.ENOMEM: + raise CanvasError("Not enough memory to allocate new frame") + else: + return ret + + def free_frame(self, idx): + """ Remove a frame from a canvas. + + idx -- the index of the frame to delete + """ + _lib.caca_free_frame.argtypes = [_Canvas, ctypes.c_int] + _lib.caca_free_frame.restype = ctypes.c_int + + try: + ret = _lib.caca_free_frame(self, idx) + except ctypes.ArgumentError: + raise CanvasError("specified index is invalid") + else: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("Requested frame is out of range, or attempt" + " to delete the last frame of the canvas") + else: + return ret + + def import_from_memory(self, data, fmt): + """ Import a memory buffer into a canvas. + + data -- a memory area containing the data to be loaded into + the canvas + fmt -- a string describing the input format + + Valid values for format are: + - "": attempt to autodetect the file format. + - caca: import native libcaca files. + - text: import ASCII text files. + - ansi: import ANSI files. + - utf8: import UTF-8 files with ANSI colour codes. + """ + + _lib.caca_import_canvas_from_memory.argtypes = [ + Canvas, ctypes.c_char_p, + ctypes.c_size_t, ctypes.c_char_p + ] + _lib.caca_import_canvas_from_memory.restype = ctypes.c_int + + if _PYTHON3 and isinstance(data, str): + data = _str_to_bytes(data) + if _PYTHON3 and isinstance(fmt, str): + fmt = _str_to_bytes(fmt) + + length = ctypes.c_size_t(len(data)) + + try: + ret = _lib.caca_import_canvas_from_memory(self, data, length, fmt) + except ctypes.ArgumentError: + raise CanvasError("Given data are invalid") + else: + err = ctypes.c_int.in_dll(_lib, "errno") + if ret == -1: + if err.value == errno.ENOMEM: + raise CanvasError("Not enough memory to allocate canvas") + elif err.value == errno.EINVAL: + raise CanvasError("Invalid format requested") + else: + return ret + + def import_from_file(self, filename, fmt): + """ Import a file into a canvas. + + filename -- the name of the file to load + fmt -- a string describing the input format + + Valid values for format are: + - "": attempt to autodetect the file format. + - caca: import native libcaca files. + - text: import ASCII text files. + - ansi: import ANSI files. + - utf8: import UTF-8 files with ANSI colour codes. + """ + _lib.caca_import_canvas_from_file.argtypes = [ + _Canvas, ctypes.c_char_p, ctypes.c_char_p + ] + _lib.caca_import_canvas_from_file.restype = ctypes.c_int + + if _PYTHON3 and isinstance(filename, str): + filename = _str_to_bytes(filename) + if _PYTHON3 and isinstance(fmt, str): + fmt = _str_to_bytes(fmt) + + try: + ret = _lib.caca_import_canvas_from_file(self, filename, fmt) + except ctypes.ArgumentError: + raise CanvasError("Specified filename is invalid") + else: + err = ctypes.c_int.in_dll(_lib, "errno") + if ret == -1: + if err.value == errno.ENOSYS: + raise CanvasError("File access is not implemented on this" + " system") + elif err.value == errno.ENOMEM: + raise CanvasError("Not enough memory to allocate canvas") + elif err.value == errno.EINVAL: + raise CanvasError("Invalid format requested") + else: + return ret + + def import_area_from_memory(self, x, y, data, fmt): + """ Import a memory buffer into a canvas area. + + x -- the leftmost coordinate of the area to import to + y -- the topmost coordinate of the area to import to + data -- a memory area containing the data to be loaded into + the canvas + fmt -- a string describing the input format + + Valid values for format are: + - "": attempt to autodetect the file format. + - caca: import native libcaca files. + - text: import ASCII text files. + - ansi: import ANSI files. + - utf8: import UTF-8 files with ANSI colour codes. + """ + length = ctypes.c_size_t(len(data)) + + _lib.caca_import_area_from_memory.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_char_p, ctypes.c_size_t, ctypes.c_char_p + ] + _lib.caca_import_area_from_memory.restype = ctypes.c_int + + if _PYTHON3 and isinstance(data, str): + data = _str_to_bytes(data) + if _PYTHON3 and isinstance(fmt, str): + fmt = _str_to_bytes(fmt) + + try: + ret = _lib.caca_import_area_from_memory(self, x, y, + data, length, fmt) + except ctypes.ArgumentError: + raise CanvasError("Specified coordinate X or Y is invalid") + else: + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("Unsupported format requested or" + " invalid coordinates") + elif err.value == errno.ENOMEM: + raise CanvasError("Not enough memory to allocate canvas") + else: + return ret + + def import_area_from_file(self, x, y, filename, fmt): + """ Import a file into a canvas area. + + x -- the leftmost coordinate of the area to import to + y -- the topmost coordinate of the area to import to + filename -- the name of the file to be load + fmt -- a string describing the input format + + Valid values for format are: + - "": attempt to autodetect the file format. + - caca: import native libcaca files. + - text: import ASCII text files. + - ansi: import ANSI files. + - utf8: import UTF-8 files with ANSI colour codes. + """ + _lib.caca_import_area_from_file.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, + ctypes.c_char_p, ctypes.c_char_p + ] + _lib.caca_import_area_from_file.restype = ctypes.c_int + + if _PYTHON3 and isinstance(filename, str): + filename = _str_to_bytes(filename) + if _PYTHON3 and isinstance(fmt, str): + fmt = _str_to_bytes(fmt) + + try: + ret = _lib.caca_import_area_from_file(self, x, y, filename, fmt) + except ctypes.ArgumentError: + raise CanvasError("Specified coordinate X or Y is invalid") + else: + if ret == -1: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.ENOSYS: + raise CanvasError("File access is not implemented on this" + " system") + elif err.value == errno.ENOMEM: + raise CanvasError("Not enough memory to allocate canvas") + elif err.value == errno.EINVAL: + raise CanvasError("Unsupported format requested or" + " invalid coordinates") + else: + return ret + + def export_to_memory(self, fmt): + """ Export a canvas into a foreign format. + + fmt -- a string describing the output format + + Valid values for format are: + - caca: export native libcaca files. + - ansi: export ANSI art (CP437 charset with ANSI colour codes). + - html: export an HTML page with CSS information. + - html3: export an HTML table that should be compatible with + most navigators, including textmode ones. + - irc: export UTF-8 text with mIRC colour codes. + - ps: export a PostScript document. + - svg: export an SVG vector image. + - tga: export a TGA image. + """ + p_size_t = ctypes.POINTER(ctypes.c_size_t) + _lib.caca_export_canvas_to_memory.argtypes = [ + _Canvas, ctypes.c_char_p, p_size_t + ] + _lib.caca_export_canvas_to_memory.restype = ctypes.POINTER( + ctypes.c_char_p) + + p = ctypes.c_size_t() + + if _PYTHON3 and isinstance(fmt, str): + fmt = _str_to_bytes(fmt) + + try: + ret = _lib.caca_export_canvas_to_memory(self, fmt, p) + except ctypes.ArgumentError: + raise CanvasError("Invalid format requested") + else: + if not ret: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("Invalid format requested") + elif err.value == errno.ENOMEM: + raise CanvasError("Not enough memory to allocate output" + " buffer") + else: + if _PYTHON3: + return _bytes_to_str(ctypes.string_at(ret, p.value)) + else: + return ctypes.string_at(ret, p.value) + + def export_area_to_memory(self, x, y, width, height, fmt): + """ Export a canvas portion into a foreign format. + + x -- the leftmost coordinate of the area to export + y -- the topmost coordinate of the area to export + width -- the width of the area to export + height -- the height of the area to export + fmt -- a string describing the output format + + Valid values for format are: + - caca: export native libcaca files. + - ansi: export ANSI art (CP437 charset with ANSI colour codes). + - html: export an HTML page with CSS information. + - html3: export an HTML table that should be compatible with + most navigators, including textmode ones. + - irc: export UTF-8 text with mIRC colour codes. + - ps: export a PostScript document. + - svg: export an SVG vector image. + - tga: export a TGA image. + """ + p_size_t = ctypes.POINTER(ctypes.c_size_t) + + _lib.caca_export_area_to_memory.argtypes = [ + _Canvas, ctypes.c_int, ctypes.c_int, ctypes.c_int, + ctypes.c_int, ctypes.c_char_p, p_size_t + ] + _lib.caca_export_area_to_memory.restype = ctypes.POINTER(ctypes.c_char_p) + + p = ctypes.c_size_t() + + if _PYTHON3 and isinstance(fmt, str): + fmt = _str_to_bytes(fmt) + + try: + ret = _lib.caca_export_area_to_memory(self, x, y, width, height, + fmt, p) + except ctypes.ArgumentError: + raise CanvasError("Requested area coordinate is invalid") + else: + if not ret: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.EINVAL: + raise CanvasError("Invalid format requested") + elif err.value == errno.ENOMEM: + raise CanvasError("Not enough memory to allocate output" + " buffer") + else: + if _PYTHON3: + return _bytes_to_str(ctypes.string_at(ret, p.value)) + else: + return ctypes.string_at(ret, p.value) + + def set_figfont(self, filename): + """ Load a figfont and attach it to a canvas. + + filename -- the figfont file to load. + """ + _lib.caca_canvas_set_figfont.argtypes = [_Canvas, ctypes.c_char_p] + _lib.caca_canvas_set_figfont.restype = ctypes.c_int + + if _PYTHON3 and isinstance(filename, str): + filename = _str_to_bytes(filename) + + return _lib.caca_canvas_set_figfont(self, filename) + + def put_figchar(self, ch): + """ Paste a character using the current figfont. + + ch -- the character to paste + """ + _lib.caca_put_figchar.argtypes = [_Canvas, ctypes.c_uint32] + _lib.caca_put_figchar.restype = ctypes.c_int + + if _PYTHON3 and isinstance(ch, str): + ch = _str_to_bytes(ch) + + try: + ch = ord(ch) + except TypeError: + ch = utf8_to_utf32(ch) + + return _lib.caca_put_figchar(self, ch) + + def flush_figlet(self): + """ Flush the figlet context + """ + _lib.caca_flush_figlet.argtypes = [_Canvas] + _lib.caca_flush_figlet.restype = ctypes.c_int + + return _lib.caca_flush_figlet(self) + + def render(self, font, buf, width, height, pitch): + """ Render the canvas onto an image buffer. + + font -- a Font() object + buf -- the image buffer + width -- the width (in pixels) of the image + heigth -- the height (in pixels) of the image + pitch -- the pitch (in bytes) of the image + """ + _lib.caca_render_canvas.argtypes = [ + _Canvas, _Font, ctypes.c_char_p, + ctypes.c_int, ctypes.c_int, ctypes.c_int + ] + _lib.caca_render_canvas.restype = ctypes.c_int + + return _lib.caca_render_canvas(self, font, buf, width, height, pitch) + +class NullCanvas(_Canvas): + """ Represent a NULL canvas_t, eg to use as canvas mask for blit operations. + """ + def __str__(self): + return "" + +class CanvasError(Exception): + pass + +# -*- coding: utf-8 -*- +# +# libcaca Colour ASCII-Art library +# Python language bindings +# Copyright (c) 2010 Alex Foulon +# All Rights Reserved +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +""" Libcaca Python bindings """ + +import ctypes +import errno + +from caca import _lib, _PYTHON3, _str_to_bytes + + +class _FontStruct(ctypes.Structure): + pass + +class _Font(object): + """ Model for Font object. + """ + def __init__(self): + self._font = None + + def from_param(self): + """ Required by ctypes module to call object as parameter of + a C function. + """ + return self._font + + def __del__(self): + if hasattr(self, "_font"): + if self._font: + self._free() + + def __str__(self): + return "" + + def _free(self): + """ Free a libcaca font. + """ + _lib.caca_free_font.argtypes = [_Font] + _lib.caca_free_font.restype = ctypes.c_int + + return _lib.caca_free_font(self) + +class Font(_Font): + """ Font object, methods are libcaca functions with caca_font_t as first + argument. + """ + def __init__(self, font, size=0): + """ Font constructor + + font -- the memory area containing the font or its name + size -- the size of the memory area, or 0 if the font name is given + """ + if size == 0: + _lib.caca_load_font.argtypes = [ctypes.c_char_p, ctypes.c_int] + else: + raise FontError("Unsupported method") + + _lib.caca_load_font.restype = ctypes.POINTER(_FontStruct) + + if _PYTHON3: + font = _str_to_bytes(font) + + self._font = _lib.caca_load_font(font, size) + if self._font == 0: + err = ctypes.c_int.in_dll(_lib, "errno") + if err.value == errno.ENOENT: + raise FontError("Requested built-in font does not exist") + elif err.value == errno.EINVAL: + raise FontError("Invalid font data in memory area") + elif err.value == errno.ENOMEM: + raise FontError("Not enough memory to allocate font structure") + + def get_width(self): + """ Get a font's standard glyph width. + """ + _lib.caca_get_font_width.argtypes = [_Font] + _lib.caca_get_font_width.restype = ctypes.c_int + + return _lib.caca_get_font_width(self) + + def get_height(self): + """ Get a font's standard glyph height. + """ + _lib.caca_get_font_height.argtypes = [_Font] + _lib.caca_get_font_height.restype = ctypes.c_int + + return _lib.caca_get_font_height(self) + + def get_blocks(self): + """ Get a font's list of supported glyphs. + """ + raise FontError("Not Implemented") + +class FontError(Exception): + pass + +# -*- coding: utf-8 -*- +# +# libcaca Colour ASCII-Art library +# Python language bindings +# Copyright (c) 2010 Alex Foulon +# All Rights Reserved +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +""" Libcaca Python bindings """ + +#standard modules +import locale +import sys +import ctypes +from ctypes.util import find_library + +if find_library('caca') is not None: + _lib = ctypes.cdll.LoadLibrary(find_library('caca')) +else: + raise ImportError( + "Can't find shared library, you need to install libcaca in your path !") + +#functions to handle string/bytes in python3+ +if sys.version_info[0:2] >= (3, 0): + _PYTHON3 = True +else: + _PYTHON3 = False + +def _str_to_bytes(the_string): + """ Translate string to bytes type for python 3. + """ + return bytes(the_string, locale.getlocale()[1]) + +def _bytes_to_str(the_bytes): + """ Translate bytes to string type for python 3. + """ + return the_bytes.decode(locale.getlocale()[1]) + +from .common import * + +# -*- coding: utf-8 -*- +# +# libcaca Colour ASCII-Art library +# Python language bindings +# Copyright (c) 2010 Alex Foulon +# All Rights Reserved +# +# This library is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by Sam Hocevar. See +# http://www.wtfpl.net/ for more details. +# + +""" Libcaca Python bindings """ + +import ctypes + +from caca import _lib, _PYTHON3, _str_to_bytes +from caca.canvas import _Canvas, Canvas + + +class _DisplayStruct(ctypes.Structure): + pass + + +class _Display(object): + """ Model for Display objects. + """ + def from_param(self): + """ Required by ctypes module to call object as parameter of + a C function. + """ + return self._dp + + def __str__(self): + return "" + + def __del__(self): + if self._dp and _lib is not None: + self._free() + + def _free(self): + """ Free a libcaca display. + """ + _lib.caca_free_display.argtypes = [_Display] + _lib.caca_free_display.restype = ctypes.c_int + + return _lib.caca_free_display(self) + + +class Display(_Display): + """ Display objects, methods are libcaca functions with display_t as first + parameter. + """ + def __init__(self, cv, driver=None): + """ Display constructor. + + cv -- canvas to attach. + driver -- caca driver to set with display + """ + + if driver is None: + _lib.caca_create_display.argtypes = [_Canvas] + _lib.caca_create_display.restype = ctypes.POINTER(_DisplayStruct) + self._dp = _lib.caca_create_display(cv) + else: + _lib.caca_create_display_with_driver.argtypes = [ + _Canvas, ctypes.c_char_p + ] + _lib.caca_create_display_with_driver.restype = ctypes.POINTER( + _DisplayStruct + ) + if _PYTHON3 and isinstance(driver, str): + driver = _str_to_bytes(driver) + + self._dp = _lib.caca_create_display_with_driver(cv, driver) + + if self._dp == 0: + raise DisplayError("Failed to create display") + + def get_driver(self): + """ Return the caca graphical context's current output driver. + """ + _lib.caca_get_display_driver.argtypes = [_Display] + _lib.caca_get_display_driver.restype = ctypes.c_char_p + + return _lib.caca_get_display_driver(self) + + def set_driver(self, driver=None): + """ Set the output driver. + + driver -- A string describing the desired output driver or NULL + to choose the best driver automatically. + """ + _lib.caca_set_display_driver.argtypes = [_Display, ctypes.c_char_p] + _lib.caca_set_display_driver.restype = ctypes.c_int + + if not driver: + driver = ctypes.c_char_p(0) + else: + if _PYTHON3 and isinstance(driver, str): + driver = _str_to_bytes(driver) + + return _lib.caca_set_display_driver(self, driver) + + def get_canvas(self): + """ Get the canvas attached to a caca graphical context. + """ + _lib.caca_get_canvas.argtypes = [_Display] + _lib.caca_get_canvas.restype = ctypes.POINTER(ctypes.c_char_p) + + return Canvas(pointer=_lib.caca_get_canvas(self)) + + def refresh(self): + """ Flush pending changes and redraw the screen. + """ + _lib.caca_refresh_display.argtypes = [_Display] + _lib.caca_refresh_display.restype = ctypes.c_int + + return _lib.caca_refresh_display(self) + + def set_time(self, usec): + """ Set the refresh delay. + + usec -- the refresh delay in microseconds + """ + _lib.caca_set_display_time.argtypes = [_Display, ctypes.c_int] + _lib.caca_set_display_time.restype = ctypes.c_int + + return _lib.caca_set_display_time(self, usec) + + def get_time(self): + """ Get the display's average rendering time. + """ + _lib.caca_get_display_time.argtypes = [_Display] + _lib.caca_get_display_time.restype = ctypes.c_int + + return _lib.caca_get_display_time(self) + + def set_title(self, title): + """ Set the display title. + + title -- the desired display title + """ + _lib.caca_set_display_title.argtypes = [_Display, ctypes.c_char_p] + _lib.caca_set_display_title.restype = ctypes.c_int + + if _PYTHON3 and isinstance(title, str): + title = _str_to_bytes(title) + + return _lib.caca_set_display_title(self, title) + + def set_mouse(self, flag): + """ Show or hide the mouse pointer. This function works with the + ncurses, S-Lang and X11 drivers. + + flag -- 0 hides the pointer, 1 shows the system's default pointer + (usually an arrow) + """ + _lib.caca_set_mouse.argtypes = [_Display, ctypes.c_int] + _lib.caca_set_mouse.restype = ctypes.c_int + + return _lib.caca_set_mouse(self, flag) + + def set_cursor(self, flag): + """ Show or hide the cursor, for devices that support such a feature. + + flag -- 0 hides the cursor, 1 shows the system's default cursor + (usually a white rectangle). + """ + + _lib.caca_set_cursor.argtypes = [Display, ctypes.c_int] + _lib.caca_set_cursor.restype = ctypes.c_int + + return _lib.caca_set_cursor(self, flag) + + def get_event(self, event_mask, event, timeout): + """ Get the next mouse or keyboard input event. + + event_mask -- bitmask of requested events + event -- a pointer to caca_event structure or NULL + tiemout -- a timeout value in microseconds + """ + + _lib.caca_get_event.argtypes = [ + Display, ctypes.c_int, ctypes.POINTER(Event), ctypes.c_int + ] + + return _lib.caca_get_event(self, event_mask, ctypes.byref(event), + timeout) + + def get_mouse_x(self): + """ Return the X mouse coordinate. + """ + _lib.caca_get_mouse_x.argtypes = [Display] + _lib.caca_get_mouse_x.restype = ctypes.c_int + + return _lib.caca_get_mouse_x(self) + + def get_mouse_y(self): + """ Return the Y mouse coordinate. + """ + _lib.caca_get_mouse_y.argtypes = [Display] + _lib.caca_get_mouse_y.restype = ctypes.c_int + + return _lib.caca_get_mouse_y(self) + + +class DisplayError(Exception): + pass + + +class Event(ctypes.Structure): + """ Object to store libcaca event. + """ + _fields_ = ( + ('opaque_structure', ctypes.c_char_p * 32), + ) + + def from_param(self): + """ Required method to pass object as parameter of a C function. + """ + return ctypes.byref(self) + + def get_type(self): + """ Return an event's type. + """ + _lib.caca_get_event_type.argtypes = [Event] + _lib.caca_get_event_type.restype = ctypes.c_int + + return _lib.caca_get_event_type(self) + + def get_key_ch(self): + """ Return a key press or key release event's value. + """ + _lib.caca_get_event_key_ch.argtypes = [Event] + _lib.caca_get_event_key_ch.restype = ctypes.c_int + + return _lib.caca_get_event_key_ch(self) + + def get_key_utf32(self): + """ Not implemented. + """ + raise DisplayError("Not implemented") + + def get_key_utf8(self): + """ Return a key press or key release event's UTF-8 value + as python string. + """ + # set buffer for writing utf8 value + buf = ctypes.c_buffer(7) + + _lib.caca_get_event_key_utf8.argtypes = [Event, ctypes.c_char_p] + _lib.caca_get_event_key_utf8.restype = ctypes.c_int + + _lib.caca_get_event_key_utf8(self, buf) + + raw = [] + for item in list(buf.raw): + if item == '\x00': + break + else: + raw.append(item) + + return "".join(raw) + + def get_mouse_button(self): + """ Return a mouse press or mouse release event's button. + """ + _lib.caca_get_event_mouse_button.argtypes = [Event] + _lib.caca_get_event_mouse_button.restype = ctypes.c_int + + return _lib.caca_get_event_mouse_button(self) + + def get_mouse_x(self): + """ Return a mouse motion event's X coordinate. + """ + _lib.caca_get_event_mouse_x.argtypes = [Event] + _lib.caca_get_event_mouse_x.restype = ctypes.c_int + + return _lib.caca_get_event_mouse_x(self) + + def get_mouse_y(self): + """ Return a mouse motion event's Y coordinate. + """ + _lib.caca_get_event_mouse_y.argtypes = [Event] + _lib.caca_get_event_mouse_y.restype = ctypes.c_int + + return _lib.caca_get_event_mouse_y(self) + + def get_resize_width(self): + """ Return a resize event's display width value. + """ + _lib.caca_get_event_resize_width.argtypes = [Event] + _lib.caca_get_event_resize_width.restype = ctypes.c_int + + return _lib.caca_get_event_resize_width(self) + + def get_resize_height(self): + """ Return a resize event's display height value. + """ + _lib.caca_get_event_resize_height.argtypes = [Event] + _lib.caca_get_event_resize_height.restype = ctypes.c_int + + return _lib.caca_get_event_resize_height(self) + +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +subdir = python +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__caca_PYTHON_DIST) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__caca_PYTHON_DIST = caca/__init__.py caca/canvas.py caca/common.py \ + caca/display.py caca/dither.py caca/font.py +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) +am__installdirs = "$(DESTDIR)$(cacadir)" +am__pep3147_tweak = \ + sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' +py_compile = $(top_srcdir)/.auto/py-compile +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/py-compile \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CACA_CFLAGS = @CACA_CFLAGS@ +CACA_LIBS = @CACA_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ +CPPUNIT_LIBS = @CPPUNIT_LIBS@ +CSC = @CSC@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FTGL_CFLAGS = @FTGL_CFLAGS@ +FTGL_LIBS = @FTGL_LIBS@ +GACUTIL = @GACUTIL@ +GETOPT_LIBS = @GETOPT_LIBS@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GMCS = @GMCS@ +GREP = @GREP@ +IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ +IMLIB2_LIBS = @IMLIB2_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVAC = @JAVAC@ +JAVAH = @JAVAH@ +JAVA_CFLAGS = @JAVA_CFLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +KPSEWHICH = @KPSEWHICH@ +LATEX = @LATEX@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_MAJOR = @LT_MAJOR@ +LT_MICRO = @LT_MICRO@ +LT_MINOR = @LT_MINOR@ +LT_SUFFIX = @LT_SUFFIX@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +LT_VERSION = @LT_VERSION@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MATH_LIBS = @MATH_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +RUBY = @RUBY@ +RUBY_CFLAGS = @RUBY_CFLAGS@ +RUBY_LIBS = @RUBY_LIBS@ +RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ +RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XMKMF = @XMKMF@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZZUF = @ZZUF@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +@USE_PYTHON_TRUE@cacadir = $(pythondir)/caca +@USE_PYTHON_TRUE@caca_PYTHON = \ +@USE_PYTHON_TRUE@ caca/__init__.py \ +@USE_PYTHON_TRUE@ caca/canvas.py \ +@USE_PYTHON_TRUE@ caca/common.py \ +@USE_PYTHON_TRUE@ caca/display.py \ +@USE_PYTHON_TRUE@ caca/dither.py \ +@USE_PYTHON_TRUE@ caca/font.py + +@USE_PYTHON_TRUE@EXTRA_CHECKS = $(caca_PYTHON) +EXTRA_DIST = \ + setup.py \ + examples/blit.py \ + examples/cacainfo.py \ + examples/colors.py \ + examples/drawing.py \ + examples/driver.py \ + examples/event.py \ + examples/figfont.py \ + examples/frames.py \ + examples/img2txt.py \ + examples/gol.py \ + examples/text.py + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign python/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign python/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-cacaPYTHON: $(caca_PYTHON) + @$(NORMAL_INSTALL) + @list='$(caca_PYTHON)'; dlist=; list2=; test -n "$(cacadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(cacadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(cacadir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ + $(am__strip_dir) \ + dlist="$$dlist $$f"; \ + list2="$$list2 $$b$$p"; \ + else :; fi; \ + done; \ + for file in $$list2; do echo $$file; done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cacadir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(cacadir)" || exit $$?; \ + done || exit $$?; \ + if test -n "$$dlist"; then \ + $(am__py_compile) --destdir "$(DESTDIR)" \ + --basedir "$(cacadir)" $$dlist; \ + else :; fi + +uninstall-cacaPYTHON: + @$(NORMAL_UNINSTALL) + @list='$(caca_PYTHON)'; test -n "$(cacadir)" || list=; \ + py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$py_files" || exit 0; \ + dir='$(DESTDIR)$(cacadir)'; \ + pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ + pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ + st=0; \ + for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done; \ + dir='$(DESTDIR)$(cacadir)'; \ + echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ + while read files; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done || exit $$?; \ + exit $$st +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: + for dir in "$(DESTDIR)$(cacadir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-cacaPYTHON + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-cacaPYTHON + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-cacaPYTHON install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-cacaPYTHON + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +include $(top_srcdir)/build/autotools/common.am + +if USE_PYTHON +cacadir = $(pythondir)/caca +caca_PYTHON = \ + caca/__init__.py \ + caca/canvas.py \ + caca/common.py \ + caca/display.py \ + caca/dither.py \ + caca/font.py +EXTRA_CHECKS = $(caca_PYTHON) +endif + +EXTRA_DIST = \ + setup.py \ + examples/blit.py \ + examples/cacainfo.py \ + examples/colors.py \ + examples/drawing.py \ + examples/driver.py \ + examples/event.py \ + examples/figfont.py \ + examples/frames.py \ + examples/img2txt.py \ + examples/gol.py \ + examples/text.py + +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# python/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/libcaca +pkgincludedir = $(includedir)/libcaca +pkglibdir = $(libdir)/libcaca +pkglibexecdir = $(libexecdir)/libcaca +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-pc-linux-gnu +host_triplet = x86_64-pc-linux-gnu +target_triplet = x86_64-pc-linux-gnu +subdir = python +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__caca_PYTHON_DIST) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__caca_PYTHON_DIST = caca/__init__.py caca/canvas.py caca/common.py \ + caca/display.py caca/dither.py caca/font.py +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) +am__installdirs = "$(DESTDIR)$(cacadir)" +am__pep3147_tweak = \ + sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' +py_compile = $(top_srcdir)/.auto/py-compile +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/py-compile \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AS = as +AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf +AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader +AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 +AWK = gawk +CACA_CFLAGS = +CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut +CC = gcc +CCAS = gcc +CCASDEPMODE = depmode=gcc3 +CCASFLAGS = -g -O2 +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY +CPP = gcc -E +CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +CPPUNIT_CFLAGS = +CPPUNIT_LIBS = +CSC = /usr/bin/csc +CSCOPE = cscope +CTAGS = ctags +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DOXYGEN = no +DSYMUTIL = +DUMPBIN = +DVIPS = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +ETAGS = etags +EXEEXT = +FGREP = /usr/bin/grep -F +FILECMD = file +FTGL_CFLAGS = +FTGL_LIBS = +GACUTIL = /usr/bin/gacutil +GETOPT_LIBS = +GL_CFLAGS = +GL_LIBS = -lGL -lGLU -lglut +GMCS = +GREP = /usr/bin/grep +IMLIB2_CFLAGS = +IMLIB2_LIBS = +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +JAR = /usr/bin/jar +JAVAC = /usr/bin/javac +JAVAH = no +JAVA_CFLAGS = +JAVA_LIBS = +KPSEWHICH = +LATEX = no +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +LT_MAJOR = 0 +LT_MICRO = 20 +LT_MINOR = 99 +LT_SUFFIX = .so.0 +LT_SYS_LIBRARY_PATH = +LT_VERSION = 0:99:20 +MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo +MANIFEST_TOOL = : +MATH_LIBS = -lm +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJC = gcc +OBJCDEPMODE = depmode=none +OBJCFLAGS = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = libcaca +PACKAGE_BUGREPORT = +PACKAGE_NAME = libcaca +PACKAGE_STRING = libcaca 0.99.beta20 +PACKAGE_TARNAME = libcaca +PACKAGE_URL = +PACKAGE_VERSION = 0.99.beta20 +PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread +PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +PYTHON = /home/tosuman/.pyenv/shims/python +PYTHON_EXEC_PREFIX = ${exec_prefix} +PYTHON_PLATFORM = linux +PYTHON_PREFIX = ${prefix} +PYTHON_VERSION = 3.10 +RANLIB = ranlib +RUBY = /usr/bin/ruby +RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +RUBY_LIBS = -L/usr/lib -lruby +RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux +RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.99.beta20 +X11_CFLAGS = +X11_LIBS = -lX11 +XMKMF = +ZLIB_LIBS = -lz +ZZUF = no +abs_builddir = /home/tosuman/42/hackthelobby/libcaca/python +abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/python +abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca +abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = tar --format=ustar -chf - "$$tardir" +am__untar = tar -xf - +bindir = ${exec_prefix}/bin +build = x86_64-pc-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-pc-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +pkgpyexecdir = ${pyexecdir}/libcaca +pkgpythondir = ${pythondir}/libcaca +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages +pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages +runstatedir = ${localstatedir}/run +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target = x86_64-pc-linux-gnu +target_alias = +target_cpu = x86_64 +target_os = linux-gnu +target_vendor = pc +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +cacadir = $(pythondir)/caca +caca_PYTHON = \ + caca/__init__.py \ + caca/canvas.py \ + caca/common.py \ + caca/display.py \ + caca/dither.py \ + caca/font.py + +EXTRA_CHECKS = $(caca_PYTHON) +EXTRA_DIST = \ + setup.py \ + examples/blit.py \ + examples/cacainfo.py \ + examples/colors.py \ + examples/drawing.py \ + examples/driver.py \ + examples/event.py \ + examples/figfont.py \ + examples/frames.py \ + examples/img2txt.py \ + examples/gol.py \ + examples/text.py + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign python/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign python/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-cacaPYTHON: $(caca_PYTHON) + @$(NORMAL_INSTALL) + @list='$(caca_PYTHON)'; dlist=; list2=; test -n "$(cacadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(cacadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(cacadir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ + $(am__strip_dir) \ + dlist="$$dlist $$f"; \ + list2="$$list2 $$b$$p"; \ + else :; fi; \ + done; \ + for file in $$list2; do echo $$file; done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cacadir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(cacadir)" || exit $$?; \ + done || exit $$?; \ + if test -n "$$dlist"; then \ + $(am__py_compile) --destdir "$(DESTDIR)" \ + --basedir "$(cacadir)" $$dlist; \ + else :; fi + +uninstall-cacaPYTHON: + @$(NORMAL_UNINSTALL) + @list='$(caca_PYTHON)'; test -n "$(cacadir)" || list=; \ + py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$py_files" || exit 0; \ + dir='$(DESTDIR)$(cacadir)'; \ + pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ + pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ + st=0; \ + for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done; \ + dir='$(DESTDIR)$(cacadir)'; \ + echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ + while read files; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done || exit $$?; \ + exit $$st +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: + for dir in "$(DESTDIR)$(cacadir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-cacaPYTHON + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-cacaPYTHON + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-cacaPYTHON install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-cacaPYTHON + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "programs", "programs", "{AA6407AD-FBEC-4E73-9B1F-D9F582C68B33}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "csharp", "csharp", "{277A4F8F-0CDB-4962-8247-8AA839DFDAA4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "cxx", "cxx", "{5B207DC7-7AC3-4C51-889F-36C504812ECE}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "examples", "examples", "{44C085D0-3AA8-41E0-A3B3-416C5BDE44E4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{11FAFB04-761F-4B93-B456-51AE124F1405}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cacafire", "src\cacafire.vcxproj", "{F25D1237-9ED8-4343-B958-308C95FE392F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcaca", "caca\libcaca.vcxproj", "{8951ECB0-7CFE-41AB-A426-98D7C441BEA4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cacademo", "src\cacademo.vcxproj", "{EE082122-5ECD-4DB4-93C7-145392074F8B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "caca-sharp", "caca-sharp\caca-sharp.csproj", "{046BD004-7B02-4521-BF01-9D9042F19AD5}" + ProjectSection(ProjectDependencies) = postProject + {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} = {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test-csharp", "caca-sharp\test-csharp.csproj", "{6EB34142-45E0-4BF3-8F75-81F4F604EAAA}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcaca++", "cxx\libcaca++.vcxproj", "{5AAFB727-094F-4104-A765-A94B32497C7D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test-cxx", "cxx\test-cxx.vcxproj", "{F2530E59-7ADB-4D3C-8873-6D110788B8F7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cacaview", "src\cacaview.vcxproj", "{62E567BD-73B7-4C1E-9919-6423C8A8F72E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "blit", "examples\blit.vcxproj", "{D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "colors", "examples\colors.vcxproj", "{E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo", "examples\demo.vcxproj", "{47789F1D-3B1A-4F77-BDF3-4078887ED9FB}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dithering", "examples\dithering.vcxproj", "{EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "driver", "examples\driver.vcxproj", "{225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "event", "examples\event.vcxproj", "{EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "font", "examples\font.vcxproj", "{9002BB07-D372-40AE-BB60-7D7BDD2C2C84}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "frames", "examples\frames.vcxproj", "{6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fullwidth", "examples\fullwidth.vcxproj", "{CC0E6EB2-9630-43E1-872F-721B8D7C0825}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gamma", "examples\gamma.vcxproj", "{F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hsv", "examples\hsv.vcxproj", "{4559999D-DA0F-4D16-ADD7-FCCC455A1446}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "import", "examples\import.vcxproj", "{7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "input", "examples\input.vcxproj", "{FCDECEF5-B23F-4CA7-A79F-07E8241812A6}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "transform", "examples\transform.vcxproj", "{8338282A-BB63-40D5-B0C0-EA9A94D2EC17}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "truecolor", "examples\truecolor.vcxproj", "{78BCD01C-9994-41A7-9618-29602C8644ED}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "unicode", "examples\unicode.vcxproj", "{C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "conio", "examples\conio.vcxproj", "{B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "conio-snake", "examples\conio-snake.vcxproj", "{687FE90A-6B2F-4136-BEBE-798A98B98FE8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bench", "test\bench.vcxproj", "{3F5133B7-D65C-4BD4-B8CA-247C08A14081}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "caca", "caca", "{DC418FDA-F51C-4D7D-9B4A-46869201E3E6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|Win64 = Debug|Win64 + Release|Win32 = Release|Win32 + Release|Win64 = Release|Win64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F25D1237-9ED8-4343-B958-308C95FE392F}.Debug|Win32.ActiveCfg = Debug|Win32 + {F25D1237-9ED8-4343-B958-308C95FE392F}.Debug|Win32.Build.0 = Debug|Win32 + {F25D1237-9ED8-4343-B958-308C95FE392F}.Debug|Win64.ActiveCfg = Debug|x64 + {F25D1237-9ED8-4343-B958-308C95FE392F}.Debug|Win64.Build.0 = Debug|x64 + {F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Win32.ActiveCfg = Release|Win32 + {F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Win32.Build.0 = Release|Win32 + {F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Win64.ActiveCfg = Release|x64 + {F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Win64.Build.0 = Release|x64 + {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Win32.ActiveCfg = Debug|Win32 + {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Win32.Build.0 = Debug|Win32 + {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Win64.ActiveCfg = Debug|x64 + {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Win64.Build.0 = Debug|x64 + {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Release|Win32.ActiveCfg = Release|Win32 + {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Release|Win32.Build.0 = Release|Win32 + {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Release|Win64.ActiveCfg = Release|x64 + {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Release|Win64.Build.0 = Release|x64 + {EE082122-5ECD-4DB4-93C7-145392074F8B}.Debug|Win32.ActiveCfg = Debug|Win32 + {EE082122-5ECD-4DB4-93C7-145392074F8B}.Debug|Win32.Build.0 = Debug|Win32 + {EE082122-5ECD-4DB4-93C7-145392074F8B}.Debug|Win64.ActiveCfg = Debug|x64 + {EE082122-5ECD-4DB4-93C7-145392074F8B}.Debug|Win64.Build.0 = Debug|x64 + {EE082122-5ECD-4DB4-93C7-145392074F8B}.Release|Win32.ActiveCfg = Release|Win32 + {EE082122-5ECD-4DB4-93C7-145392074F8B}.Release|Win32.Build.0 = Release|Win32 + {EE082122-5ECD-4DB4-93C7-145392074F8B}.Release|Win64.ActiveCfg = Release|x64 + {EE082122-5ECD-4DB4-93C7-145392074F8B}.Release|Win64.Build.0 = Release|x64 + {046BD004-7B02-4521-BF01-9D9042F19AD5}.Debug|Win32.ActiveCfg = Debug|Any CPU + {046BD004-7B02-4521-BF01-9D9042F19AD5}.Debug|Win32.Build.0 = Debug|Any CPU + {046BD004-7B02-4521-BF01-9D9042F19AD5}.Debug|Win64.ActiveCfg = Debug|Any CPU + {046BD004-7B02-4521-BF01-9D9042F19AD5}.Debug|Win64.Build.0 = Debug|Any CPU + {046BD004-7B02-4521-BF01-9D9042F19AD5}.Release|Win32.ActiveCfg = Release|Any CPU + {046BD004-7B02-4521-BF01-9D9042F19AD5}.Release|Win32.Build.0 = Release|Any CPU + {046BD004-7B02-4521-BF01-9D9042F19AD5}.Release|Win64.ActiveCfg = Release|Any CPU + {046BD004-7B02-4521-BF01-9D9042F19AD5}.Release|Win64.Build.0 = Release|Any CPU + {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Debug|Win32.ActiveCfg = Debug|Any CPU + {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Debug|Win32.Build.0 = Debug|Any CPU + {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Debug|Win64.ActiveCfg = Debug|Any CPU + {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Debug|Win64.Build.0 = Debug|Any CPU + {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Win32.ActiveCfg = Release|Any CPU + {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Win32.Build.0 = Release|Any CPU + {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Win64.ActiveCfg = Release|Any CPU + {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Win64.Build.0 = Release|Any CPU + {5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Win32.ActiveCfg = Debug|Win32 + {5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Win32.Build.0 = Debug|Win32 + {5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Win64.ActiveCfg = Debug|x64 + {5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Win64.Build.0 = Debug|x64 + {5AAFB727-094F-4104-A765-A94B32497C7D}.Release|Win32.ActiveCfg = Release|Win32 + {5AAFB727-094F-4104-A765-A94B32497C7D}.Release|Win32.Build.0 = Release|Win32 + {5AAFB727-094F-4104-A765-A94B32497C7D}.Release|Win64.ActiveCfg = Release|x64 + {5AAFB727-094F-4104-A765-A94B32497C7D}.Release|Win64.Build.0 = Release|x64 + {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Debug|Win32.ActiveCfg = Debug|Win32 + {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Debug|Win32.Build.0 = Debug|Win32 + {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Debug|Win64.ActiveCfg = Debug|x64 + {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Debug|Win64.Build.0 = Debug|x64 + {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Release|Win32.ActiveCfg = Release|Win32 + {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Release|Win32.Build.0 = Release|Win32 + {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Release|Win64.ActiveCfg = Release|x64 + {F2530E59-7ADB-4D3C-8873-6D110788B8F7}.Release|Win64.Build.0 = Release|x64 + {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Debug|Win32.ActiveCfg = Debug|Win32 + {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Debug|Win32.Build.0 = Debug|Win32 + {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Debug|Win64.ActiveCfg = Debug|x64 + {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Debug|Win64.Build.0 = Debug|x64 + {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Release|Win32.ActiveCfg = Release|Win32 + {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Release|Win32.Build.0 = Release|Win32 + {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Release|Win64.ActiveCfg = Release|x64 + {62E567BD-73B7-4C1E-9919-6423C8A8F72E}.Release|Win64.Build.0 = Release|x64 + {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Debug|Win32.ActiveCfg = Debug|Win32 + {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Debug|Win32.Build.0 = Debug|Win32 + {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Debug|Win64.ActiveCfg = Debug|x64 + {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Debug|Win64.Build.0 = Debug|x64 + {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Release|Win32.ActiveCfg = Release|Win32 + {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Release|Win32.Build.0 = Release|Win32 + {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Release|Win64.ActiveCfg = Release|x64 + {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D}.Release|Win64.Build.0 = Release|x64 + {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Debug|Win32.ActiveCfg = Debug|Win32 + {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Debug|Win32.Build.0 = Debug|Win32 + {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Debug|Win64.ActiveCfg = Debug|x64 + {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Debug|Win64.Build.0 = Debug|x64 + {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Release|Win32.ActiveCfg = Release|Win32 + {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Release|Win32.Build.0 = Release|Win32 + {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Release|Win64.ActiveCfg = Release|x64 + {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE}.Release|Win64.Build.0 = Release|x64 + {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Debug|Win32.ActiveCfg = Debug|Win32 + {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Debug|Win32.Build.0 = Debug|Win32 + {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Debug|Win64.ActiveCfg = Debug|x64 + {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Debug|Win64.Build.0 = Debug|x64 + {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Release|Win32.ActiveCfg = Release|Win32 + {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Release|Win32.Build.0 = Release|Win32 + {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Release|Win64.ActiveCfg = Release|x64 + {47789F1D-3B1A-4F77-BDF3-4078887ED9FB}.Release|Win64.Build.0 = Release|x64 + {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Debug|Win32.ActiveCfg = Debug|Win32 + {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Debug|Win32.Build.0 = Debug|Win32 + {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Debug|Win64.ActiveCfg = Debug|x64 + {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Debug|Win64.Build.0 = Debug|x64 + {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Release|Win32.ActiveCfg = Release|Win32 + {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Release|Win32.Build.0 = Release|Win32 + {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Release|Win64.ActiveCfg = Release|x64 + {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A}.Release|Win64.Build.0 = Release|x64 + {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Debug|Win32.ActiveCfg = Debug|Win32 + {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Debug|Win32.Build.0 = Debug|Win32 + {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Debug|Win64.ActiveCfg = Debug|x64 + {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Debug|Win64.Build.0 = Debug|x64 + {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Release|Win32.ActiveCfg = Release|Win32 + {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Release|Win32.Build.0 = Release|Win32 + {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Release|Win64.ActiveCfg = Release|x64 + {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C}.Release|Win64.Build.0 = Release|x64 + {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Debug|Win32.ActiveCfg = Debug|Win32 + {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Debug|Win32.Build.0 = Debug|Win32 + {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Debug|Win64.ActiveCfg = Debug|x64 + {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Debug|Win64.Build.0 = Debug|x64 + {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Release|Win32.ActiveCfg = Release|Win32 + {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Release|Win32.Build.0 = Release|Win32 + {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Release|Win64.ActiveCfg = Release|x64 + {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F}.Release|Win64.Build.0 = Release|x64 + {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Debug|Win32.ActiveCfg = Debug|Win32 + {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Debug|Win32.Build.0 = Debug|Win32 + {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Debug|Win64.ActiveCfg = Debug|x64 + {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Debug|Win64.Build.0 = Debug|x64 + {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Release|Win32.ActiveCfg = Release|Win32 + {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Release|Win32.Build.0 = Release|Win32 + {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Release|Win64.ActiveCfg = Release|x64 + {9002BB07-D372-40AE-BB60-7D7BDD2C2C84}.Release|Win64.Build.0 = Release|x64 + {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Debug|Win32.ActiveCfg = Debug|Win32 + {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Debug|Win32.Build.0 = Debug|Win32 + {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Debug|Win64.ActiveCfg = Debug|x64 + {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Debug|Win64.Build.0 = Debug|x64 + {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Release|Win32.ActiveCfg = Release|Win32 + {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Release|Win32.Build.0 = Release|Win32 + {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Release|Win64.ActiveCfg = Release|x64 + {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345}.Release|Win64.Build.0 = Release|x64 + {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Debug|Win32.ActiveCfg = Debug|Win32 + {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Debug|Win32.Build.0 = Debug|Win32 + {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Debug|Win64.ActiveCfg = Debug|x64 + {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Debug|Win64.Build.0 = Debug|x64 + {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Release|Win32.ActiveCfg = Release|Win32 + {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Release|Win32.Build.0 = Release|Win32 + {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Release|Win64.ActiveCfg = Release|x64 + {CC0E6EB2-9630-43E1-872F-721B8D7C0825}.Release|Win64.Build.0 = Release|x64 + {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Debug|Win32.ActiveCfg = Debug|Win32 + {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Debug|Win32.Build.0 = Debug|Win32 + {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Debug|Win64.ActiveCfg = Debug|x64 + {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Debug|Win64.Build.0 = Debug|x64 + {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Release|Win32.ActiveCfg = Release|Win32 + {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Release|Win32.Build.0 = Release|Win32 + {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Release|Win64.ActiveCfg = Release|x64 + {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8}.Release|Win64.Build.0 = Release|x64 + {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Debug|Win32.ActiveCfg = Debug|Win32 + {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Debug|Win32.Build.0 = Debug|Win32 + {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Debug|Win64.ActiveCfg = Debug|x64 + {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Debug|Win64.Build.0 = Debug|x64 + {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Release|Win32.ActiveCfg = Release|Win32 + {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Release|Win32.Build.0 = Release|Win32 + {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Release|Win64.ActiveCfg = Release|x64 + {4559999D-DA0F-4D16-ADD7-FCCC455A1446}.Release|Win64.Build.0 = Release|x64 + {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Debug|Win32.ActiveCfg = Debug|Win32 + {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Debug|Win32.Build.0 = Debug|Win32 + {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Debug|Win64.ActiveCfg = Debug|x64 + {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Debug|Win64.Build.0 = Debug|x64 + {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Release|Win32.ActiveCfg = Release|Win32 + {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Release|Win32.Build.0 = Release|Win32 + {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Release|Win64.ActiveCfg = Release|x64 + {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE}.Release|Win64.Build.0 = Release|x64 + {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Debug|Win32.ActiveCfg = Debug|Win32 + {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Debug|Win32.Build.0 = Debug|Win32 + {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Debug|Win64.ActiveCfg = Debug|x64 + {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Debug|Win64.Build.0 = Debug|x64 + {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Release|Win32.ActiveCfg = Release|Win32 + {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Release|Win32.Build.0 = Release|Win32 + {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Release|Win64.ActiveCfg = Release|x64 + {FCDECEF5-B23F-4CA7-A79F-07E8241812A6}.Release|Win64.Build.0 = Release|x64 + {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Debug|Win32.ActiveCfg = Debug|Win32 + {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Debug|Win32.Build.0 = Debug|Win32 + {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Debug|Win64.ActiveCfg = Debug|x64 + {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Debug|Win64.Build.0 = Debug|x64 + {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Release|Win32.ActiveCfg = Release|Win32 + {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Release|Win32.Build.0 = Release|Win32 + {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Release|Win64.ActiveCfg = Release|x64 + {8338282A-BB63-40D5-B0C0-EA9A94D2EC17}.Release|Win64.Build.0 = Release|x64 + {78BCD01C-9994-41A7-9618-29602C8644ED}.Debug|Win32.ActiveCfg = Debug|Win32 + {78BCD01C-9994-41A7-9618-29602C8644ED}.Debug|Win32.Build.0 = Debug|Win32 + {78BCD01C-9994-41A7-9618-29602C8644ED}.Debug|Win64.ActiveCfg = Debug|x64 + {78BCD01C-9994-41A7-9618-29602C8644ED}.Debug|Win64.Build.0 = Debug|x64 + {78BCD01C-9994-41A7-9618-29602C8644ED}.Release|Win32.ActiveCfg = Release|Win32 + {78BCD01C-9994-41A7-9618-29602C8644ED}.Release|Win32.Build.0 = Release|Win32 + {78BCD01C-9994-41A7-9618-29602C8644ED}.Release|Win64.ActiveCfg = Release|x64 + {78BCD01C-9994-41A7-9618-29602C8644ED}.Release|Win64.Build.0 = Release|x64 + {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Debug|Win32.ActiveCfg = Debug|Win32 + {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Debug|Win32.Build.0 = Debug|Win32 + {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Debug|Win64.ActiveCfg = Debug|x64 + {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Debug|Win64.Build.0 = Debug|x64 + {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Release|Win32.ActiveCfg = Release|Win32 + {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Release|Win32.Build.0 = Release|Win32 + {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Release|Win64.ActiveCfg = Release|x64 + {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC}.Release|Win64.Build.0 = Release|x64 + {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Debug|Win32.ActiveCfg = Debug|Win32 + {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Debug|Win32.Build.0 = Debug|Win32 + {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Debug|Win64.ActiveCfg = Debug|x64 + {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Debug|Win64.Build.0 = Debug|x64 + {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Release|Win32.ActiveCfg = Release|Win32 + {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Release|Win32.Build.0 = Release|Win32 + {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Release|Win64.ActiveCfg = Release|x64 + {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5}.Release|Win64.Build.0 = Release|x64 + {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Debug|Win32.ActiveCfg = Debug|Win32 + {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Debug|Win32.Build.0 = Debug|Win32 + {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Debug|Win64.ActiveCfg = Debug|x64 + {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Debug|Win64.Build.0 = Debug|x64 + {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Release|Win32.ActiveCfg = Release|Win32 + {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Release|Win32.Build.0 = Release|Win32 + {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Release|Win64.ActiveCfg = Release|x64 + {687FE90A-6B2F-4136-BEBE-798A98B98FE8}.Release|Win64.Build.0 = Release|x64 + {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Debug|Win32.ActiveCfg = Debug|Win32 + {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Debug|Win32.Build.0 = Debug|Win32 + {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Debug|Win64.ActiveCfg = Debug|x64 + {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Debug|Win64.Build.0 = Debug|x64 + {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Release|Win32.ActiveCfg = Release|Win32 + {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Release|Win32.Build.0 = Release|Win32 + {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Release|Win64.ActiveCfg = Release|x64 + {3F5133B7-D65C-4BD4-B8CA-247C08A14081}.Release|Win64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {F25D1237-9ED8-4343-B958-308C95FE392F} = {AA6407AD-FBEC-4E73-9B1F-D9F582C68B33} + {EE082122-5ECD-4DB4-93C7-145392074F8B} = {AA6407AD-FBEC-4E73-9B1F-D9F582C68B33} + {62E567BD-73B7-4C1E-9919-6423C8A8F72E} = {AA6407AD-FBEC-4E73-9B1F-D9F582C68B33} + {046BD004-7B02-4521-BF01-9D9042F19AD5} = {277A4F8F-0CDB-4962-8247-8AA839DFDAA4} + {6EB34142-45E0-4BF3-8F75-81F4F604EAAA} = {277A4F8F-0CDB-4962-8247-8AA839DFDAA4} + {5AAFB727-094F-4104-A765-A94B32497C7D} = {5B207DC7-7AC3-4C51-889F-36C504812ECE} + {F2530E59-7ADB-4D3C-8873-6D110788B8F7} = {5B207DC7-7AC3-4C51-889F-36C504812ECE} + {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {47789F1D-3B1A-4F77-BDF3-4078887ED9FB} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {9002BB07-D372-40AE-BB60-7D7BDD2C2C84} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {CC0E6EB2-9630-43E1-872F-721B8D7C0825} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {4559999D-DA0F-4D16-ADD7-FCCC455A1446} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {FCDECEF5-B23F-4CA7-A79F-07E8241812A6} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {8338282A-BB63-40D5-B0C0-EA9A94D2EC17} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {78BCD01C-9994-41A7-9618-29602C8644ED} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {687FE90A-6B2F-4136-BEBE-798A98B98FE8} = {44C085D0-3AA8-41E0-A3B3-416C5BDE44E4} + {3F5133B7-D65C-4BD4-B8CA-247C08A14081} = {11FAFB04-761F-4B93-B456-51AE124F1405} + {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} = {DC418FDA-F51C-4D7D-9B4A-46869201E3E6} + {277A4F8F-0CDB-4962-8247-8AA839DFDAA4} = {DC418FDA-F51C-4D7D-9B4A-46869201E3E6} + {5B207DC7-7AC3-4C51-889F-36C504812ECE} = {DC418FDA-F51C-4D7D-9B4A-46869201E3E6} + EndGlobalSection +EndGlobal +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if defines AllocConsole. */ +#undef ALLOCCONSOLE_IN_WINDOWS_H + +/* Define to 1 to activate debug */ +#undef DEBUG + +/* Define to 1 if you have the header file. */ +#undef HAVE_ARPA_INET_H + +/* Define to 1 if you have the `atexit' function. */ +#undef HAVE_ATEXIT + +/* Define to 1 if you have the header file. */ +#undef HAVE_COCOA_COCOA_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_CONIO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_CURSES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_ENDIAN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_ERRNO_H + +/* Define to 1 if you have the ‘fldln2’ and other floating point + instructions. */ +#undef HAVE_FLDLN2 + +/* Define to 1 if you have the ‘fsin’ and ‘fcos’ instructions. */ +#undef HAVE_FSIN_FCOS + +/* Define to 1 if you have the `getenv' function. */ +#undef HAVE_GETENV + +/* Define to 1 if you have the header file. */ +#undef HAVE_GETOPT_H + +/* Define to 1 if you have the ‘getopt_long’ function. */ +#undef HAVE_GETOPT_LONG + +/* Define to 1 if you have the `gettimeofday' function. */ +#undef HAVE_GETTIMEOFDAY + +/* Define to 1 if you have the ‘glutCheckLoop’ function. */ +#undef HAVE_GLUTCHECKLOOP + +/* Define to 1 if you have the ‘glutCloseFunc’ function. */ +#undef HAVE_GLUTCLOSEFUNC + +/* Define to 1 if you have the header file. */ +#undef HAVE_GL_GLUT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_GL_GL_H + +/* Define to 1 if you have the `htons' function. */ +#undef HAVE_HTONS + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the `ioctl' function. */ +#undef HAVE_IOCTL + +/* Define to 1 if you have the header file. */ +#undef HAVE_JNI_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LOCALE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NCURSESW_NCURSES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NCURSES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NCURSES_NCURSES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NETINET_IN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_OPENGL_GL_H + +/* Define to 1 if you have the `putenv' function. */ +#undef HAVE_PUTENV + +/* Define to 1 if you have the `resizeterm' function. */ +#undef HAVE_RESIZETERM + +/* Define to 1 if you have the `resize_term' function. */ +#undef HAVE_RESIZE_TERM + +/* Define to 1 if you have the header file. */ +#undef HAVE_RUBY_H + +/* Define to 1 if you have the `signal' function. */ +#undef HAVE_SIGNAL + +/* Define to 1 if you have the header file. */ +#undef HAVE_SIGNAL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SLANG_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SLANG_SLANG_H + +/* Define to 1 if you have the ‘Sleep’ function. */ +#undef HAVE_SLEEP + +/* Define to 1 if you have the ‘SLsmg_utf8_enable’ function. */ +#undef HAVE_SLSMG_UTF8_ENABLE + +/* Define to 1 if you have the `snprintf' function. */ +#undef HAVE_SNPRINTF + +/* Define to 1 if you have the `sprintf_s' function. */ +#undef HAVE_SPRINTF_S + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDARG_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDIO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the `strcasecmp' function. */ +#undef HAVE_STRCASECMP + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_IOCTL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SOCKET_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_TERMIOS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if you have the `usleep' function. */ +#undef HAVE_USLEEP + +/* Define to 1 if you have the `vsnprintf' function. */ +#undef HAVE_VSNPRINTF + +/* Define to 1 if you have the `vsnprintf_s' function. */ +#undef HAVE_VSNPRINTF_S + +/* Define to 1 if you have the header file. */ +#undef HAVE_WINDOWS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_WINSOCK2_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_X11_XKBLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_ZLIB_H + +/* Define to 1 if you have the <_mingw.h> header file. */ +#undef HAVE__MINGW_H + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#undef LT_OBJDIR + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define to 1 to activate profiling */ +#undef PROF + +/* Define to 1 if defines ScreenUpdate. */ +#undef SCREENUPDATE_IN_PC_H + +/* Define to 1 if all of the C90 standard headers exist (not just the ones + required in a freestanding environment). This macro is provided for + backward compatibility; new code need not use it. */ +#undef STDC_HEADERS + +/* Define to 1 to activate the Cocoa backend driver */ +#undef USE_COCOA + +/* Define to 1 to activate the conio.h backend driver */ +#undef USE_CONIO + +/* Define to 1 to activate the OpenGL backend driver */ +#undef USE_GL + +/* Define to 1 to use Imlib2 */ +#undef USE_IMLIB2 + +/* Define to 1 to activate kernel mode */ +#undef USE_KERNEL + +/* Define to 1 to activate the ncurses backend driver */ +#undef USE_NCURSES + +/* Define to 1 to activate plugins */ +#undef USE_PLUGINS + +/* Define to 1 to activate the slang backend driver */ +#undef USE_SLANG + +/* Define to 1 to activate the VGA backend driver */ +#undef USE_VGA + +/* Define to 1 to activate the win32 backend driver */ +#undef USE_WIN32 + +/* Define to 1 to activate the X11 backend driver */ +#undef USE_X11 + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +#undef inline +#endif +#! /bin/sh +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +as_nop=: +if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else $as_nop + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + + +# Reset variables that may have inherited troublesome values from +# the environment. + +# IFS needs to be set, to space, tab, and newline, in precisely that order. +# (If _AS_PATH_WALK were called with IFS unset, it would have the +# side effect of setting IFS to empty, thus disabling word splitting.) +# Quoting is to prevent editors from complaining about space-tab. +as_nl=' +' +export as_nl +IFS=" "" $as_nl" + +PS1='$ ' +PS2='> ' +PS4='+ ' + +# Ensure predictable behavior from utilities with locale-dependent output. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# We cannot yet rely on "unset" to work, but we need these variables +# to be unset--not just set to an empty or harmless value--now, to +# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +# also avoids known problems related to "unset" and subshell syntax +# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +do eval test \${$as_var+y} \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done + +# Ensure that fds 0, 1, and 2 are open. +if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +if (exec 3>&2) ; then :; else exec 2>/dev/null; fi + +# The user is always right. +if ${PATH_SEPARATOR+false} :; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + test -r "$as_dir$0" && as_myself=$as_dir$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + printf "%s\n" "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else $as_nop + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else $as_nop + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + +# Determine whether it's possible to make 'echo' print without a newline. +# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +# for compatibility with existing Makefiles. +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +# For backward compatibility with old third-party macros, we provide +# the shell variables $as_echo and $as_echo_n. New code should use +# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +as_echo='printf %s\n' +as_echo_n='printf %s' + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by libcaca $as_me 0.99.beta20, which was +generated by GNU Autoconf 2.71. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +# Files that config.status was made for. +config_files=" Makefile kernel/Makefile caca/Makefile caca/t/Makefile src/Makefile examples/Makefile tools/Makefile java/Makefile caca-sharp/Makefile cxx/Makefile python/Makefile ruby/Makefile doc/Makefile build/Makefile caca/caca.pc caca-sharp/caca-sharp.dll.config cxx/caca++.pc doc/doxygen.cfg caca-config" +config_headers=" config.h" +config_commands=" depfiles libtool" + +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to the package provider." + +ac_cs_config='--enable-ncurses --disable-doc --disable-imlib2' +ac_cs_version="\ +libcaca config.status 0.99.beta20 +configured by ./configure, generated by GNU Autoconf 2.71, + with options \"$ac_cs_config\" + +Copyright (C) 2021 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='/home/tosuman/42/hackthelobby/libcaca' +srcdir='.' +INSTALL='/usr/bin/install -c' +MKDIR_P='/usr/bin/mkdir -p' +AWK='gawk' +test -n "$AWK" || AWK=awk +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + printf "%s\n" "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + printf "%s\n" "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + printf "%s\n" "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + set X /bin/sh './configure' '--enable-ncurses' '--disable-doc' '--disable-imlib2' $ac_configure_extra_args --no-create --no-recursion + shift + \printf "%s\n" "running CONFIG_SHELL=/bin/sh $*" >&6 + CONFIG_SHELL='/bin/sh' + export CONFIG_SHELL + exec "$@" +fi + +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + printf "%s\n" "$ac_log" +} >&5 + +# +# INIT-COMMANDS +# +AMDEP_TRUE="" MAKE="make" + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' +double_quote_subst='s/\(["`\\]\)/\\\1/g' +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' +macro_version='2.4.7.4-1ec8f-dirty' +macro_revision='2.4.7.4' +AS='as' +DLLTOOL='false' +OBJDUMP='objdump' +enable_shared='yes' +enable_static='yes' +pic_mode='default' +enable_fast_install='needless' +shared_archive_member_spec='' +SHELL='/bin/sh' +ECHO='printf %s\n' +PATH_SEPARATOR=':' +host_alias='' +host='x86_64-pc-linux-gnu' +host_os='linux-gnu' +build_alias='' +build='x86_64-pc-linux-gnu' +build_os='linux-gnu' +SED='/usr/bin/sed' +Xsed='/usr/bin/sed -e 1s/^X//' +GREP='/usr/bin/grep' +EGREP='/usr/bin/grep -E' +FGREP='/usr/bin/grep -F' +LD='/usr/bin/ld -m elf_x86_64' +NM='/usr/bin/nm -B' +LN_S='ln -s' +max_cmd_len='1572864' +ac_objext='o' +exeext='' +lt_unset='unset' +lt_SP2NL='tr \040 \012' +lt_NL2SP='tr \015\012 \040\040' +lt_cv_to_host_file_cmd='func_convert_file_noop' +lt_cv_to_tool_file_cmd='func_convert_file_noop' +reload_flag=' -r' +reload_cmds='$LD$reload_flag -o $output$reload_objs' +FILECMD='file' +deplibs_check_method='pass_all' +file_magic_cmd='$MAGIC_CMD' +file_magic_glob='' +want_nocaseglob='no' +sharedlib_from_linklib_cmd='printf %s\n' +AR='ar' +lt_ar_flags='cr' +AR_FLAGS='cr' +archiver_list_spec='@' +STRIP='strip' +RANLIB='ranlib' +old_postinstall_cmds='chmod 644 $oldlib~$RANLIB $tool_oldlib' +old_postuninstall_cmds='' +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' +lock_old_archive_extraction='no' +CC='gcc' +CFLAGS='-g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY' +compiler='g++' +GCC='yes' +lt_cv_sys_global_symbol_pipe='/usr/bin/sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | /usr/bin/sed '\''/ __gnu_lto/d'\''' +lt_cv_sys_global_symbol_to_cdecl='/usr/bin/sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' +lt_cv_sys_global_symbol_to_import='' +lt_cv_sys_global_symbol_to_c_name_address='/usr/bin/sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"\1", (void *) \&\1},/p'\''' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='/usr/bin/sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/ {"\1", (void *) \&\1},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"lib\1", (void *) \&\1},/p'\''' +lt_cv_nm_interface='BSD nm' +nm_file_list_spec='@' +lt_sysroot='' +lt_cv_truncate_bin='/usr/bin/dd bs=4096 count=1' +objdir='.libs' +MAGIC_CMD='file' +lt_prog_compiler_no_builtin_flag=' -fno-builtin' +lt_prog_compiler_pic=' -fPIC -DPIC' +lt_prog_compiler_wl='-Wl,' +lt_prog_compiler_static='-static' +lt_cv_prog_compiler_c_o='yes' +need_locks='no' +MANIFEST_TOOL=':' +DSYMUTIL='' +NMEDIT='' +LIPO='' +OTOOL='' +OTOOL64='' +libext='a' +shrext_cmds='.so' +extract_expsyms_cmds='' +archive_cmds_need_lc='no' +enable_shared_with_static_runtimes='no' +export_dynamic_flag_spec='$wl--export-dynamic' +whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' +compiler_needs_object='no' +old_archive_from_new_cmds='' +old_archive_from_expsyms_cmds='' +archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' +module_cmds='' +module_expsym_cmds='' +with_gnu_ld='yes' +allow_undefined_flag='' +no_undefined_flag='' +hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' +hardcode_libdir_separator='' +hardcode_direct='no' +hardcode_direct_absolute='no' +hardcode_minus_L='no' +hardcode_shlibpath_var='unsupported' +hardcode_automatic='no' +inherit_rpath='no' +link_all_deplibs='unknown' +always_export_symbols='no' +export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' +exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' +include_expsyms='' +prelink_cmds='' +postlink_cmds='' +file_list_spec='' +variables_saved_for_relink='PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH' +need_lib_prefix='no' +need_version='no' +version_type='linux' +runpath_var='LD_RUN_PATH' +shlibpath_var='LD_LIBRARY_PATH' +shlibpath_overrides_runpath='yes' +libname_spec='lib$name' +library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +soname_spec='$libname$release$shared_ext$major' +install_override_mode='' +postinstall_cmds='' +postuninstall_cmds='' +finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' +finish_eval='' +hardcode_into_libs='yes' +sys_lib_search_path_spec='/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1 /usr/lib /lib ' +configure_time_dlsearch_path='/lib /usr/lib /opt/android-sdk/tools/lib /usr/lib/libfakeroot /usr/lib32 ' +configure_time_lt_sys_library_path='' +hardcode_action='immediate' +enable_dlopen='unknown' +enable_dlopen_self='unknown' +enable_dlopen_self_static='unknown' +old_striplib='strip --strip-debug' +striplib='strip --strip-unneeded' +compiler_lib_search_dirs='' +predep_objects='' +postdep_objects='' +predeps='' +postdeps='' +compiler_lib_search_path='' +LD_CXX='/usr/bin/ld -m elf_x86_64' +reload_flag_CXX=' -r' +reload_cmds_CXX='$LD$reload_flag -o $output$reload_objs' +old_archive_cmds_CXX='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' +compiler_CXX='g++' +GCC_CXX='yes' +lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +lt_prog_compiler_pic_CXX=' -fPIC -DPIC' +lt_prog_compiler_wl_CXX='-Wl,' +lt_prog_compiler_static_CXX='-static' +lt_cv_prog_compiler_c_o_CXX='yes' +archive_cmds_need_lc_CXX='no' +enable_shared_with_static_runtimes_CXX='no' +export_dynamic_flag_spec_CXX='$wl--export-dynamic' +whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' +compiler_needs_object_CXX='no' +old_archive_from_new_cmds_CXX='' +old_archive_from_expsyms_cmds_CXX='' +archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' +archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' +module_cmds_CXX='' +module_expsym_cmds_CXX='' +with_gnu_ld_CXX='yes' +allow_undefined_flag_CXX='' +no_undefined_flag_CXX='' +hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' +hardcode_libdir_separator_CXX='' +hardcode_direct_CXX='no' +hardcode_direct_absolute_CXX='no' +hardcode_minus_L_CXX='no' +hardcode_shlibpath_var_CXX='unsupported' +hardcode_automatic_CXX='no' +inherit_rpath_CXX='no' +link_all_deplibs_CXX='unknown' +always_export_symbols_CXX='no' +export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' +exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' +include_expsyms_CXX='' +prelink_cmds_CXX='' +postlink_cmds_CXX='' +file_list_spec_CXX='' +hardcode_action_CXX='immediate' +compiler_lib_search_dirs_CXX='/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1 /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib /lib/../lib /usr/lib/../lib /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../..' +predep_objects_CXX='/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o' +postdep_objects_CXX='/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/crtn.o' +predeps_CXX='' +postdeps_CXX='-lstdc++ -lm -lgcc_s -lc -lgcc_s' +compiler_lib_search_path_CXX='-L/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../..' + +LTCC='gcc' +LTCFLAGS='-g -O2' +compiler='gcc' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in AS DLLTOOL OBJDUMP SHELL ECHO PATH_SEPARATOR SED GREP EGREP FGREP LD NM LN_S lt_SP2NL lt_NL2SP reload_flag FILECMD deplibs_check_method file_magic_cmd file_magic_glob want_nocaseglob sharedlib_from_linklib_cmd AR archiver_list_spec STRIP RANLIB CC CFLAGS compiler lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl lt_cv_sys_global_symbol_to_import lt_cv_sys_global_symbol_to_c_name_address lt_cv_sys_global_symbol_to_c_name_address_lib_prefix lt_cv_nm_interface nm_file_list_spec lt_cv_truncate_bin lt_prog_compiler_no_builtin_flag lt_prog_compiler_pic lt_prog_compiler_wl lt_prog_compiler_static lt_cv_prog_compiler_c_o need_locks MANIFEST_TOOL DSYMUTIL NMEDIT LIPO OTOOL OTOOL64 shrext_cmds export_dynamic_flag_spec whole_archive_flag_spec compiler_needs_object with_gnu_ld allow_undefined_flag no_undefined_flag hardcode_libdir_flag_spec hardcode_libdir_separator exclude_expsyms include_expsyms file_list_spec variables_saved_for_relink libname_spec library_names_spec soname_spec install_override_mode finish_eval old_striplib striplib compiler_lib_search_dirs predep_objects postdep_objects predeps postdeps compiler_lib_search_path LD_CXX reload_flag_CXX compiler_CXX lt_prog_compiler_no_builtin_flag_CXX lt_prog_compiler_pic_CXX lt_prog_compiler_wl_CXX lt_prog_compiler_static_CXX lt_cv_prog_compiler_c_o_CXX export_dynamic_flag_spec_CXX whole_archive_flag_spec_CXX compiler_needs_object_CXX with_gnu_ld_CXX allow_undefined_flag_CXX no_undefined_flag_CXX hardcode_libdir_flag_spec_CXX hardcode_libdir_separator_CXX exclude_expsyms_CXX include_expsyms_CXX file_list_spec_CXX compiler_lib_search_dirs_CXX predep_objects_CXX postdep_objects_CXX predeps_CXX postdeps_CXX compiler_lib_search_path_CXX; do + case `eval \\$ECHO \\""\\$$var"\\"` in + *[\\\`\"\$]*) + eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED \"\$sed_quote_subst\"\`\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_$var=\\\"\$$var\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds old_postinstall_cmds old_postuninstall_cmds old_archive_cmds extract_expsyms_cmds old_archive_from_new_cmds old_archive_from_expsyms_cmds archive_cmds archive_expsym_cmds module_cmds module_expsym_cmds export_symbols_cmds prelink_cmds postlink_cmds postinstall_cmds postuninstall_cmds finish_cmds sys_lib_search_path_spec configure_time_dlsearch_path configure_time_lt_sys_library_path reload_cmds_CXX old_archive_cmds_CXX old_archive_from_new_cmds_CXX old_archive_from_expsyms_cmds_CXX archive_cmds_CXX archive_expsym_cmds_CXX module_cmds_CXX module_expsym_cmds_CXX export_symbols_cmds_CXX prelink_cmds_CXX postlink_cmds_CXX; do + case `eval \\$ECHO \\""\\$$var"\\"` in + *[\\\`\"\$]*) + eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_$var=\\\"\$$var\\\"" + ;; + esac +done + +ac_aux_dir='./.auto/' + +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='libcaca' + VERSION='0.99.beta20' + RM='rm -f' + ofile='libtool' + + + + + + + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "kernel/Makefile") CONFIG_FILES="$CONFIG_FILES kernel/Makefile" ;; + "caca/Makefile") CONFIG_FILES="$CONFIG_FILES caca/Makefile" ;; + "caca/t/Makefile") CONFIG_FILES="$CONFIG_FILES caca/t/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; + "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; + "java/Makefile") CONFIG_FILES="$CONFIG_FILES java/Makefile" ;; + "caca-sharp/Makefile") CONFIG_FILES="$CONFIG_FILES caca-sharp/Makefile" ;; + "cxx/Makefile") CONFIG_FILES="$CONFIG_FILES cxx/Makefile" ;; + "python/Makefile") CONFIG_FILES="$CONFIG_FILES python/Makefile" ;; + "ruby/Makefile") CONFIG_FILES="$CONFIG_FILES ruby/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "build/Makefile") CONFIG_FILES="$CONFIG_FILES build/Makefile" ;; + "caca/caca.pc") CONFIG_FILES="$CONFIG_FILES caca/caca.pc" ;; + "caca-sharp/caca-sharp.dll.config") CONFIG_FILES="$CONFIG_FILES caca-sharp/caca-sharp.dll.config" ;; + "cxx/caca++.pc") CONFIG_FILES="$CONFIG_FILES cxx/caca++.pc" ;; + "doc/doxygen.cfg") CONFIG_FILES="$CONFIG_FILES doc/doxygen.cfg" ;; + "caca-config") CONFIG_FILES="$CONFIG_FILES caca-config" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files + test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers + test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && +S["am__EXEEXT_FALSE"]="" +S["am__EXEEXT_TRUE"]="#" +S["LTLIBOBJS"]="" +S["LIBOBJS"]="" +S["USE_ZZUF_FALSE"]="" +S["USE_ZZUF_TRUE"]="#" +S["ZZUF"]="no" +S["USE_CPPUNIT_FALSE"]="" +S["USE_CPPUNIT_TRUE"]="#" +S["CPPUNIT_LIBS"]="" +S["CPPUNIT_CFLAGS"]="" +S["USE_LATEX_FALSE"]="" +S["USE_LATEX_TRUE"]="#" +S["BUILD_DOCUMENTATION_FALSE"]="" +S["BUILD_DOCUMENTATION_TRUE"]="#" +S["DVIPS"]="" +S["KPSEWHICH"]="" +S["LATEX"]="no" +S["DOXYGEN"]="no" +S["USE_PANGO_FALSE"]="#" +S["USE_PANGO_TRUE"]="" +S["PANGOFT2_LIBS"]="-lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype " +S["PANGOFT2_CFLAGS"]="-I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetyp"\ +"e2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread"\ +" " +S["IMLIB2_LIBS"]="" +S["IMLIB2_CFLAGS"]="" +S["USE_NETWORK_FALSE"]="#" +S["USE_NETWORK_TRUE"]="" +S["USE_RUBY_MINITEST_FALSE"]="#" +S["USE_RUBY_MINITEST_TRUE"]="" +S["USE_RUBY_FALSE"]="#" +S["USE_RUBY_TRUE"]="" +S["RUBY_SITELIBDIR"]="/usr/lib/ruby/site_ruby/3.0.0" +S["RUBY_SITEARCHDIR"]="/usr/lib/ruby/site_ruby/3.0.0/x86_64-linux" +S["RUBY_LIBS"]="-L/usr/lib -lruby" +S["RUBY_CFLAGS"]="-I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I." +S["RUBY"]="/usr/bin/ruby" +S["USE_PYTHON_FALSE"]="#" +S["USE_PYTHON_TRUE"]="" +S["pkgpyexecdir"]="${pyexecdir}/libcaca" +S["pyexecdir"]="${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages" +S["pkgpythondir"]="${pythondir}/libcaca" +S["pythondir"]="${PYTHON_PREFIX}/lib/python3.10/site-packages" +S["PYTHON_EXEC_PREFIX"]="${exec_prefix}" +S["PYTHON_PREFIX"]="${prefix}" +S["PYTHON_PLATFORM"]="linux" +S["PYTHON_VERSION"]="3.10" +S["PYTHON"]="/home/tosuman/.pyenv/shims/python" +S["USE_JAVA_FALSE"]="" +S["USE_JAVA_TRUE"]="#" +S["JAVA_LIBS"]="" +S["JAVA_CFLAGS"]="" +S["JAR"]="/usr/bin/jar" +S["JAVAH"]="no" +S["JAVAC"]="/usr/bin/javac" +S["USE_CSHARP_FALSE"]="#" +S["USE_CSHARP_TRUE"]="" +S["GACUTIL"]="/usr/bin/gacutil" +S["GMCS"]="" +S["CSC"]="/usr/bin/csc" +S["USE_CXX_FALSE"]="#" +S["USE_CXX_TRUE"]="" +S["GL_LIBS"]=" -lGL -lGLU -lglut" +S["GL_CFLAGS"]="" +S["X11_LIBS"]=" -lX11 " +S["X11_CFLAGS"]="" +S["CACA_LIBS"]=" -lslang -lncursesw -lX11 -lGL -lGLU -lglut " +S["CACA_CFLAGS"]=" " +S["ZLIB_LIBS"]=" -lz" +S["MATH_LIBS"]=" -lm" +S["USE_PLUGINS_FALSE"]="" +S["USE_PLUGINS_TRUE"]="#" +S["USE_COCOA_FALSE"]="" +S["USE_COCOA_TRUE"]="#" +S["USE_FTGL_FALSE"]="" +S["USE_FTGL_TRUE"]="#" +S["FTGL_LIBS"]="" +S["FTGL_CFLAGS"]="" +S["XMKMF"]="" +S["GETOPT_LIBS"]="" +S["USE_KERNEL_FALSE"]="" +S["USE_KERNEL_TRUE"]="#" +S["LT_SUFFIX"]=".so.0" +S["PKG_CONFIG_LIBDIR"]="" +S["PKG_CONFIG_PATH"]="" +S["PKG_CONFIG"]="/usr/bin/pkg-config" +S["LT_SYS_LIBRARY_PATH"]="" +S["OTOOL64"]="" +S["OTOOL"]="" +S["LIPO"]="" +S["NMEDIT"]="" +S["DSYMUTIL"]="" +S["MANIFEST_TOOL"]=":" +S["RANLIB"]="ranlib" +S["ac_ct_AR"]="ar" +S["AR"]="ar" +S["FILECMD"]="file" +S["LN_S"]="ln -s" +S["NM"]="/usr/bin/nm -B" +S["ac_ct_DUMPBIN"]="" +S["DUMPBIN"]="" +S["LD"]="/usr/bin/ld -m elf_x86_64" +S["FGREP"]="/usr/bin/grep -F" +S["EGREP"]="/usr/bin/grep -E" +S["GREP"]="/usr/bin/grep" +S["SED"]="/usr/bin/sed" +S["LIBTOOL"]="$(SHELL) $(top_builddir)/libtool" +S["OBJDUMP"]="objdump" +S["DLLTOOL"]="false" +S["AS"]="as" +S["am__fastdepCCAS_FALSE"]="#" +S["am__fastdepCCAS_TRUE"]="" +S["CCASDEPMODE"]="depmode=gcc3" +S["CCASFLAGS"]="-g -O2" +S["CCAS"]="gcc" +S["OBJCFLAGS"]="" +S["OBJC"]="gcc" +S["am__fastdepOBJC_FALSE"]="" +S["am__fastdepOBJC_TRUE"]="#" +S["OBJCDEPMODE"]="depmode=none" +S["CXXCPP"]="g++ -E" +S["am__fastdepCXX_FALSE"]="#" +S["am__fastdepCXX_TRUE"]="" +S["CXXDEPMODE"]="depmode=gcc3" +S["ac_ct_CXX"]="g++" +S["CXXFLAGS"]="-g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare" +S["CXX"]="g++" +S["CPP"]="gcc -E" +S["am__fastdepCC_FALSE"]="#" +S["am__fastdepCC_TRUE"]="" +S["CCDEPMODE"]="depmode=gcc3" +S["am__nodep"]="_no" +S["AMDEPBACKSLASH"]="\\" +S["AMDEP_FALSE"]="#" +S["AMDEP_TRUE"]="" +S["am__include"]="include" +S["DEPDIR"]=".deps" +S["OBJEXT"]="o" +S["EXEEXT"]="" +S["ac_ct_CC"]="gcc" +S["CPPFLAGS"]=" -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I." +S["LDFLAGS"]="" +S["CFLAGS"]="-g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-retu"\ +"rn -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY" +S["CC"]="gcc" +S["LT_VERSION"]="0:99:20" +S["LT_MICRO"]="20" +S["LT_MINOR"]="99" +S["LT_MAJOR"]="0" +S["AM_BACKSLASH"]="\\" +S["AM_DEFAULT_VERBOSITY"]="0" +S["AM_DEFAULT_V"]="$(AM_DEFAULT_VERBOSITY)" +S["AM_V"]="$(V)" +S["CSCOPE"]="cscope" +S["ETAGS"]="etags" +S["CTAGS"]="ctags" +S["am__untar"]="tar -xf -" +S["am__tar"]="tar --format=ustar -chf - \"$$tardir\"" +S["AMTAR"]="$${TAR-tar}" +S["am__leading_dot"]="." +S["SET_MAKE"]="" +S["AWK"]="gawk" +S["mkdir_p"]="$(MKDIR_P)" +S["MKDIR_P"]="/usr/bin/mkdir -p" +S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" +S["STRIP"]="strip" +S["install_sh"]="${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh" +S["MAKEINFO"]="${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo" +S["AUTOHEADER"]="${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader" +S["AUTOMAKE"]="${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16" +S["AUTOCONF"]="${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf" +S["ACLOCAL"]="${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16" +S["VERSION"]="0.99.beta20" +S["PACKAGE"]="libcaca" +S["CYGPATH_W"]="echo" +S["am__isrc"]="" +S["INSTALL_DATA"]="${INSTALL} -m 644" +S["INSTALL_SCRIPT"]="${INSTALL}" +S["INSTALL_PROGRAM"]="${INSTALL}" +S["target_os"]="linux-gnu" +S["target_vendor"]="pc" +S["target_cpu"]="x86_64" +S["target"]="x86_64-pc-linux-gnu" +S["host_os"]="linux-gnu" +S["host_vendor"]="pc" +S["host_cpu"]="x86_64" +S["host"]="x86_64-pc-linux-gnu" +S["build_os"]="linux-gnu" +S["build_vendor"]="pc" +S["build_cpu"]="x86_64" +S["build"]="x86_64-pc-linux-gnu" +S["target_alias"]="" +S["host_alias"]="" +S["build_alias"]="" +S["LIBS"]="" +S["ECHO_T"]="" +S["ECHO_N"]="-n" +S["ECHO_C"]="" +S["DEFS"]="-DHAVE_CONFIG_H" +S["mandir"]="${datarootdir}/man" +S["localedir"]="${datarootdir}/locale" +S["libdir"]="${exec_prefix}/lib" +S["psdir"]="${docdir}" +S["pdfdir"]="${docdir}" +S["dvidir"]="${docdir}" +S["htmldir"]="${docdir}" +S["infodir"]="${datarootdir}/info" +S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" +S["oldincludedir"]="/usr/include" +S["includedir"]="${prefix}/include" +S["runstatedir"]="${localstatedir}/run" +S["localstatedir"]="${prefix}/var" +S["sharedstatedir"]="${prefix}/com" +S["sysconfdir"]="${prefix}/etc" +S["datadir"]="${datarootdir}" +S["datarootdir"]="${prefix}/share" +S["libexecdir"]="${exec_prefix}/libexec" +S["sbindir"]="${exec_prefix}/sbin" +S["bindir"]="${exec_prefix}/bin" +S["program_transform_name"]="s,x,x," +S["prefix"]="/usr/local" +S["exec_prefix"]="${prefix}" +S["PACKAGE_URL"]="" +S["PACKAGE_BUGREPORT"]="" +S["PACKAGE_STRING"]="libcaca 0.99.beta20" +S["PACKAGE_VERSION"]="0.99.beta20" +S["PACKAGE_TARNAME"]="libcaca" +S["PACKAGE_NAME"]="libcaca" +S["PATH_SEPARATOR"]=":" +S["SHELL"]="/bin/sh" +S["am__quote"]="" +_ACAWK +cat >>"$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +D["PACKAGE_NAME"]=" \"libcaca\"" +D["PACKAGE_TARNAME"]=" \"libcaca\"" +D["PACKAGE_VERSION"]=" \"0.99.beta20\"" +D["PACKAGE_STRING"]=" \"libcaca 0.99.beta20\"" +D["PACKAGE_BUGREPORT"]=" \"\"" +D["PACKAGE_URL"]=" \"\"" +D["HAVE_STDIO_H"]=" 1" +D["HAVE_STDLIB_H"]=" 1" +D["HAVE_STRING_H"]=" 1" +D["HAVE_INTTYPES_H"]=" 1" +D["HAVE_STDINT_H"]=" 1" +D["HAVE_STRINGS_H"]=" 1" +D["HAVE_SYS_STAT_H"]=" 1" +D["HAVE_SYS_TYPES_H"]=" 1" +D["HAVE_UNISTD_H"]=" 1" +D["STDC_HEADERS"]=" 1" +D["HAVE_DLFCN_H"]=" 1" +D["LT_OBJDIR"]=" \".libs/\"" +D["HAVE_STDIO_H"]=" 1" +D["HAVE_STDARG_H"]=" 1" +D["HAVE_SIGNAL_H"]=" 1" +D["HAVE_SYS_IOCTL_H"]=" 1" +D["HAVE_SYS_TIME_H"]=" 1" +D["HAVE_ENDIAN_H"]=" 1" +D["HAVE_UNISTD_H"]=" 1" +D["HAVE_ARPA_INET_H"]=" 1" +D["HAVE_NETINET_IN_H"]=" 1" +D["HAVE_ERRNO_H"]=" 1" +D["HAVE_LOCALE_H"]=" 1" +D["HAVE_GETOPT_H"]=" 1" +D["HAVE_DLFCN_H"]=" 1" +D["HAVE_TERMIOS_H"]=" 1" +D["HAVE_SIGNAL"]=" 1" +D["HAVE_IOCTL"]=" 1" +D["HAVE_SNPRINTF"]=" 1" +D["HAVE_VSNPRINTF"]=" 1" +D["HAVE_GETENV"]=" 1" +D["HAVE_PUTENV"]=" 1" +D["HAVE_STRCASECMP"]=" 1" +D["HAVE_HTONS"]=" 1" +D["HAVE_USLEEP"]=" 1" +D["HAVE_GETTIMEOFDAY"]=" 1" +D["HAVE_ATEXIT"]=" 1" +D["HAVE_GETOPT_LONG"]=" 1" +D["HAVE_GETOPT_LONG"]=" 1" +D["HAVE_FSIN_FCOS"]=" 1" +D["HAVE_FLDLN2"]=" 1" +D["HAVE_ZLIB_H"]=" 1" +D["HAVE_SLANG_H"]=" 1" +D["USE_SLANG"]=" 1" +D["HAVE_SLSMG_UTF8_ENABLE"]=" 1" +D["USE_X11"]=" 1" +D["HAVE_X11_XKBLIB_H"]=" 1" +D["HAVE_GL_GL_H"]=" 1" +D["HAVE_GL_GLUT_H"]=" 1" +D["HAVE_GLUTCLOSEFUNC"]=" 1" +D["USE_GL"]=" 1" +D["HAVE_NCURSES_H"]=" 1" +D["USE_NCURSES"]=" 1" +D["HAVE_RESIZETERM"]=" 1" +D["HAVE_RESIZE_TERM"]=" 1" +D["HAVE_RUBY_H"]=" 1" +D["HAVE_SYS_SOCKET_H"]=" 1" + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { + line = $ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +printf "%s\n" "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`printf "%s\n" "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + ac_datarootdir_hack=' + s&@datadir@&${datarootdir}&g + s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g + s&@infodir@&${datarootdir}/info&g + s&@localedir@&${datarootdir}/locale&g + s&@mandir@&${datarootdir}/man&g + s&\${datarootdir}&${prefix}/share&g' ;; +esac +ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + printf "%s\n" "/* $configure_input */" >&1 \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + printf "%s\n" "/* $configure_input */" >&1 \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +printf "%s\n" "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + case $CONFIG_FILES in #( + *\'*) : + eval set x "$CONFIG_FILES" ;; #( + *) : + set x $CONFIG_FILES ;; #( + *) : + ;; +esac + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`$as_dirname -- "$am_mf" || +$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$am_mf" : 'X\(//\)[^/]' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$am_mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + am_filepart=`$as_basename -- "$am_mf" || +$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X/"$am_mf" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { echo "$as_me:$LINENO: cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles" >&5 + (cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } || am_rc=$? + done + if test $am_rc -ne 0; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. If GNU make was not used, consider + re-running the configure script with MAKE=\"gmake\" (or whatever is + necessary). You can also try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking). +See \`config.log' for more details" "$LINENO" 5; } + fi + { am_dirpart=; unset am_dirpart;} + { am_filepart=; unset am_filepart;} + { am_mf=; unset am_mf;} + { am_rc=; unset am_rc;} + rm -f conftest-deps.mk +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool 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 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool 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 . + + +# The names of the tagged configurations supported by this script. +available_tags='CXX ' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Assembler program. +AS=$lt_AS + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Object dumper program. +OBJDUMP=$lt_OBJDUMP + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# A file(cmd) program that detects file types. +FILECMD=$lt_FILECMD + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive (by configure). +lt_ar_flags=$lt_ar_flags + +# Flags to create an archive. +AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"} + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot=$lt_sysroot + +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects +postdep_objects=$lt_postdep_objects +predeps=$lt_predeps +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + + +ltmain=$ac_aux_dir/ltmain.sh + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + $SED '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + + cat <<_LT_EOF >> "$ofile" + +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# How to create reloadable object files. +reload_flag=$lt_reload_flag_CXX +reload_cmds=$lt_reload_cmds_CXX + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds_CXX + +# A language specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU compiler? +with_gcc=$GCC_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object_CXX + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld_CXX + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute_CXX + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath_CXX + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds_CXX + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds_CXX + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec_CXX + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects_CXX +postdep_objects=$lt_postdep_objects_CXX +predeps=$lt_predeps_CXX +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# ### END LIBTOOL TAG CONFIG: CXX +_LT_EOF + + ;; + "caca-config":F) chmod 0755 caca-config ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +12 6 6 3 + , + ` ,_ , +` _( )_ + _( ` )_ +( `-. ' ) + `-.____,-' + h + h gg h +h gggggg + gggggggggg +gggggggggggg + gggggggggg +12 6 6 3 + . , + ` ,_ + _( )_ ' + _( ` )_ +( `-. ' ) + `-.____,-' + h h + h gg + gggggg h + gggggggggg +gggggggggggg + gggggggggg + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {F25D1237-9ED8-4343-B958-308C95FE392F} + cacafire + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)cacafire.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)cacafire.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)cacafire.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)cacafire.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)cacafire.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)cacafire.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +/* + * cacademo various demo effects for libcaca + * Copyright (c) 1998 Michele Bini + * 2003-2006 Jean-Yves Lamoureux + * 2004-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +# include +# ifndef M_PI +# define M_PI 3.14159265358979323846 +# endif +#endif + +#include "caca.h" + +enum action { PREPARE, INIT, UPDATE, RENDER, FREE }; + +void transition(caca_canvas_t *, int, int); +void plasma(enum action, caca_canvas_t *); +void metaballs(enum action, caca_canvas_t *); +void moire(enum action, caca_canvas_t *); +void langton(enum action, caca_canvas_t *); +void matrix(enum action, caca_canvas_t *); +void rotozoom(enum action, caca_canvas_t *); + +void (*fn[])(enum action, caca_canvas_t *) = +{ + plasma, + metaballs, + moire, + /*langton,*/ + matrix, + rotozoom, +}; +#define DEMOS (sizeof(fn)/sizeof(*fn)) + +#define DEMO_FRAMES caca_rand(500, 1000) +#define TRANSITION_FRAMES 40 + +#define TRANSITION_COUNT 5 +#define TRANSITION_CIRCLE 0 +#define TRANSITION_STAR 1 +#define TRANSITION_SQUARE 2 +#define TRANSITION_VLINES 3 +#define TRANSITION_HLINES 4 + +/* Common macros for dither-based demos */ +#define XSIZ 256 +#define YSIZ 256 + +/* Global variables */ +static int frame = 0; + +int main(int argc, char **argv) +{ + static caca_display_t *dp; + static caca_canvas_t *frontcv, *backcv, *mask; + + int demo, next = -1, paused = 0, next_transition = DEMO_FRAMES; + unsigned int i; + int tmode = caca_rand(0, TRANSITION_COUNT); + + /* Set up two canvases, a mask, and attach a display to the front one */ + frontcv = caca_create_canvas(0, 0); + backcv = caca_create_canvas(0, 0); + mask = caca_create_canvas(0, 0); + + dp = caca_create_display(frontcv); + if(!dp) + return 1; + + caca_set_canvas_size(backcv, caca_get_canvas_width(frontcv), + caca_get_canvas_height(frontcv)); + caca_set_canvas_size(mask, caca_get_canvas_width(frontcv), + caca_get_canvas_height(frontcv)); + + caca_set_display_time(dp, 20000); + + /* Initialise all demos' lookup tables */ + for(i = 0; i < DEMOS; i++) + fn[i](PREPARE, frontcv); + + /* Choose a demo at random */ + demo = caca_rand(0, DEMOS); + fn[demo](INIT, frontcv); + + for(;;) + { + /* Handle events */ + caca_event_t ev; + while(caca_get_event(dp, CACA_EVENT_KEY_PRESS + | CACA_EVENT_QUIT, &ev, 0)) + { + if(caca_get_event_type(&ev) == CACA_EVENT_QUIT) + goto end; + + switch(caca_get_event_key_ch(&ev)) + { + case CACA_KEY_ESCAPE: + case CACA_KEY_CTRL_C: + case CACA_KEY_CTRL_Z: + goto end; + case ' ': + paused = !paused; + break; + case '\r': + if(next == -1) + next_transition = frame; + break; + } + } + + /* Resize the spare canvas, just in case the main one changed */ + caca_set_canvas_size(backcv, caca_get_canvas_width(frontcv), + caca_get_canvas_height(frontcv)); + caca_set_canvas_size(mask, caca_get_canvas_width(frontcv), + caca_get_canvas_height(frontcv)); + + if(paused) + goto _paused; + + /* Update demo's data */ + fn[demo](UPDATE, frontcv); + + /* Handle transitions */ + if(frame == next_transition) + { + next = caca_rand(0, DEMOS); + if(next == demo) + next = (next + 1) % DEMOS; + fn[next](INIT, backcv); + } + else if(frame == next_transition + TRANSITION_FRAMES) + { + fn[demo](FREE, frontcv); + demo = next; + next = -1; + next_transition = frame + DEMO_FRAMES; + tmode = caca_rand(0, TRANSITION_COUNT); + } + + if(next != -1) + fn[next](UPDATE, backcv); + + frame++; +_paused: + /* Render main demo's canvas */ + fn[demo](RENDER, frontcv); + + /* If a transition is on its way, render it */ + if(next != -1) + { + fn[next](RENDER, backcv); + caca_set_color_ansi(mask, CACA_LIGHTGRAY, CACA_BLACK); + caca_clear_canvas(mask); + caca_set_color_ansi(mask, CACA_WHITE, CACA_WHITE); + transition(mask, tmode, + 100 * (frame - next_transition) / TRANSITION_FRAMES); + caca_blit(frontcv, 0, 0, backcv, mask); + } + + caca_set_color_ansi(frontcv, CACA_WHITE, CACA_BLUE); + if(frame < 100) + caca_put_str(frontcv, caca_get_canvas_width(frontcv) - 30, + caca_get_canvas_height(frontcv) - 2, + " -=[ Powered by libcaca ]=- "); + caca_refresh_display(dp); + } +end: + if(next != -1) + fn[next](FREE, frontcv); + fn[demo](FREE, frontcv); + + caca_free_display(dp); + caca_free_canvas(mask); + caca_free_canvas(backcv); + caca_free_canvas(frontcv); + + return 0; +} + +/* Transitions */ +void transition(caca_canvas_t *mask, int tmode, int completed) +{ + static float const star[] = + { + 0.000000, -1.000000, + 0.308000, -0.349000, + 0.992000, -0.244000, + 0.500000, 0.266000, + 0.632000, 0.998000, + 0.008000, 0.659000, + -0.601000, 0.995000, + -0.496000, 0.275000, + -0.997000, -0.244000, + -0.313000, -0.349000 + }; + static float star_rot[sizeof(star)/sizeof(*star)]; + + + static float const square[] = + { + -1, -1, + 1, -1, + 1, 1, + -1, 1 + }; + static float square_rot[sizeof(square)/sizeof(*square)]; + + float mulx = 0.0075f * completed * caca_get_canvas_width(mask); + float muly = 0.0075f * completed * caca_get_canvas_height(mask); + int w2 = caca_get_canvas_width(mask) / 2; + int h2 = caca_get_canvas_height(mask) / 2; + float angle = (0.0075f * completed * 360) * 3.14 / 180, x, y; + unsigned int i; + int w = caca_get_canvas_width(mask); + int h = caca_get_canvas_height(mask); + + switch(tmode) + { + case TRANSITION_SQUARE: + /* Compute rotated coordinates */ + for(i = 0; i < (sizeof(square) / sizeof(*square)) / 2; i++) + { + x = square[i * 2]; + y = square[i * 2 + 1]; + + square_rot[i * 2] = x * cos(angle) - y * sin(angle); + square_rot[i * 2 + 1] = y * cos(angle) + x * sin(angle); + } + + mulx *= 1.8; + muly *= 1.8; + caca_fill_triangle(mask, + square_rot[0*2] * mulx + w2, square_rot[0*2+1] * muly + h2, \ + square_rot[1*2] * mulx + w2, square_rot[1*2+1] * muly + h2, \ + square_rot[2*2] * mulx + w2, square_rot[2*2+1] * muly + h2, '#'); + caca_fill_triangle(mask, + square_rot[0*2] * mulx + w2, square_rot[0*2+1] * muly + h2, \ + square_rot[2*2] * mulx + w2, square_rot[2*2+1] * muly + h2, \ + square_rot[3*2] * mulx + w2, square_rot[3*2+1] * muly + h2, '#'); + break; + + + case TRANSITION_STAR: + /* Compute rotated coordinates */ + for(i = 0; i < (sizeof(star) / sizeof(*star)) / 2; i++) + { + x = star[i * 2]; + y = star[i * 2 + 1]; + + star_rot[i * 2] = x * cos(angle) - y * sin(angle); + star_rot[i * 2 + 1] = y * cos(angle) + x * sin(angle); + } + + mulx *= 1.8; + muly *= 1.8; + +#define DO_TRI(a, b, c) \ + caca_fill_triangle(mask, \ + star_rot[(a)*2] * mulx + w2, star_rot[(a)*2+1] * muly + h2, \ + star_rot[(b)*2] * mulx + w2, star_rot[(b)*2+1] * muly + h2, \ + star_rot[(c)*2] * mulx + w2, star_rot[(c)*2+1] * muly + h2, '#') + DO_TRI(0, 1, 9); + DO_TRI(1, 2, 3); + DO_TRI(3, 4, 5); + DO_TRI(5, 6, 7); + DO_TRI(7, 8, 9); + DO_TRI(9, 1, 5); + DO_TRI(9, 5, 7); + DO_TRI(1, 3, 5); + break; + + case TRANSITION_CIRCLE: + caca_fill_ellipse(mask, w2, h2, mulx, muly, '#'); + break; + + case TRANSITION_VLINES: + for(i = 0; i < 8; i++) + { + int z = ((i & 1) ? w : (-w)/2) * (100 - completed) / 100; + caca_fill_box(mask, i * w / 8, z , (w / 8) + 1, z + h, '#'); + } + break; + + case TRANSITION_HLINES: + + for(i = 0; i < 6; i++) + { + int z = ((i & 1) ? w : (-w)/2) * (100 - completed) / 100; + caca_fill_box(mask, z, i * h / 6, z + w, (h / 6) + 1, '#'); + } + break; + } +} + +/* The plasma effect */ +#define TABLEX (XSIZ * 2) +#define TABLEY (YSIZ * 2) +static uint8_t table[TABLEX * TABLEY]; + +static void do_plasma(uint8_t *, + double, double, double, double, double, double); + +void plasma(enum action action, caca_canvas_t *cv) +{ + static caca_dither_t *dither; + static uint8_t *screen; + static uint32_t red[256], green[256], blue[256], alpha[256]; + static double r[3], R[6]; + + int i, x, y; + + switch(action) + { + case PREPARE: + /* Fill various tables */ + for(i = 0 ; i < 256; i++) + red[i] = green[i] = blue[i] = alpha[i] = 0; + + for(i = 0; i < 3; i++) + r[i] = (double)(caca_rand(1, 1000)) / 60000 * M_PI; + + for(i = 0; i < 6; i++) + R[i] = (double)(caca_rand(1, 1000)) / 10000; + + for(y = 0 ; y < TABLEY ; y++) + for(x = 0 ; x < TABLEX ; x++) + { + double tmp = (((double)((x - (TABLEX / 2)) * (x - (TABLEX / 2)) + + (y - (TABLEX / 2)) * (y - (TABLEX / 2)))) + * (M_PI / (TABLEX * TABLEX + TABLEY * TABLEY))); + + table[x + y * TABLEX] = (1.0 + sin(12.0 * sqrt(tmp))) * 256 / 6; + } + break; + + case INIT: + screen = malloc(XSIZ * YSIZ * sizeof(uint8_t)); + dither = caca_create_dither(8, XSIZ, YSIZ, XSIZ, 0, 0, 0, 0); + break; + + case UPDATE: + for(i = 0 ; i < 256; i++) + { + double z = ((double)i) / 256 * 6 * M_PI; + + red[i] = (1.0 + sin(z + r[1] * frame)) / 2 * 0xfff; + blue[i] = (1.0 + cos(z + r[0] * (frame + 100))) / 2 * 0xfff; + green[i] = (1.0 + cos(z + r[2] * (frame + 200))) / 2 * 0xfff; + } + + /* Set the palette */ + caca_set_dither_palette(dither, red, green, blue, alpha); + + do_plasma(screen, + (1.0 + sin(((double)frame) * R[0])) / 2, + (1.0 + sin(((double)frame) * R[1])) / 2, + (1.0 + sin(((double)frame) * R[2])) / 2, + (1.0 + sin(((double)frame) * R[3])) / 2, + (1.0 + sin(((double)frame) * R[4])) / 2, + (1.0 + sin(((double)frame) * R[5])) / 2); + break; + + case RENDER: + caca_dither_bitmap(cv, 0, 0, + caca_get_canvas_width(cv), + caca_get_canvas_height(cv), + dither, screen); + break; + + case FREE: + free(screen); + caca_free_dither(dither); + break; + } +} + +static void do_plasma(uint8_t *pixels, double x_1, double y_1, + double x_2, double y_2, double x_3, double y_3) +{ + unsigned int X1 = x_1 * (TABLEX / 2), + Y1 = y_1 * (TABLEY / 2), + X2 = x_2 * (TABLEX / 2), + Y2 = y_2 * (TABLEY / 2), + X3 = x_3 * (TABLEX / 2), + Y3 = y_3 * (TABLEY / 2); + unsigned int y; + uint8_t * t1 = table + X1 + Y1 * TABLEX, + * t2 = table + X2 + Y2 * TABLEX, + * t3 = table + X3 + Y3 * TABLEX; + + for(y = 0; y < YSIZ; y++) + { + unsigned int x; + uint8_t * tmp = pixels + y * YSIZ; + unsigned int ty = y * TABLEX, tmax = ty + XSIZ; + for(x = 0; ty < tmax; ty++, tmp++) + tmp[0] = t1[ty] + t2[ty] + t3[ty]; + } +} + +/* The metaball effect */ +#define METASIZE (XSIZ/2) +#define METABALLS 12 +#define CROPBALL 200 /* Colour index where to crop balls */ +static uint8_t metaball[METASIZE * METASIZE]; + +static void create_ball(void); +static void draw_ball(uint8_t *, unsigned int, unsigned int); + +void metaballs(enum action action, caca_canvas_t *cv) +{ + static caca_dither_t *caca_dither; + static uint8_t *screen; + static uint32_t r[256], g[256], b[256], a[256]; + static float dd[METABALLS], di[METABALLS], dj[METABALLS], dk[METABALLS]; + static unsigned int x[METABALLS], y[METABALLS]; + static float i = 10.0, j = 17.0, k = 11.0; + static double offset[360 + 80]; + static unsigned int angleoff; + + int n, angle; + + switch(action) + { + case PREPARE: + /* Make the palette eatable by libcaca */ + for(n = 0; n < 256; n++) + r[n] = g[n] = b[n] = a[n] = 0x0; + r[255] = g[255] = b[255] = 0xfff; + + /* Generate ball sprite */ + create_ball(); + + for(n = 0; n < METABALLS; n++) + { + dd[n] = caca_rand(0, 100); + di[n] = (float)caca_rand(500, 4000) / 6000.0; + dj[n] = (float)caca_rand(500, 4000) / 6000.0; + dk[n] = (float)caca_rand(500, 4000) / 6000.0; + } + + angleoff = caca_rand(0, 360); + + for(n = 0; n < 360 + 80; n++) + offset[n] = 1.0 + sin((double)(n * M_PI / 60)); + break; + + case INIT: + screen = malloc(XSIZ * YSIZ * sizeof(uint8_t)); + /* Create a libcaca dither smaller than our pixel buffer, so that we + * display only the interesting part of it */ + caca_dither = caca_create_dither(8, XSIZ - METASIZE, YSIZ - METASIZE, + XSIZ, 0, 0, 0, 0); + break; + + case UPDATE: + angle = (frame + angleoff) % 360; + + /* Crop the palette */ + for(n = CROPBALL; n < 255; n++) + { + int t1, t2, t3; + double c1 = offset[angle]; + double c2 = offset[angle + 40]; + double c3 = offset[angle + 80]; + + t1 = n < 0x40 ? 0 : n < 0xc0 ? (n - 0x40) * 0x20 : 0xfff; + t2 = n < 0xe0 ? 0 : (n - 0xe0) * 0x80; + t3 = n < 0x40 ? n * 0x40 : 0xfff; + + r[n] = (c1 * t1 + c2 * t2 + c3 * t3) / 4; + g[n] = (c1 * t2 + c2 * t3 + c3 * t1) / 4; + b[n] = (c1 * t3 + c2 * t1 + c3 * t2) / 4; + } + + /* Set the palette */ + caca_set_dither_palette(caca_dither, r, g, b, a); + + /* Silly paths for our balls */ + for(n = 0; n < METABALLS; n++) + { + float u = di[n] * i + dj[n] * j + dk[n] * sin(di[n] * k); + float v = dd[n] + di[n] * j + dj[n] * k + dk[n] * sin(dk[n] * i); + u = sin(i + u * 2.1) * (1.0 + sin(u)); + v = sin(j + v * 1.9) * (1.0 + sin(v)); + x[n] = (XSIZ - METASIZE) / 2 + u * (XSIZ - METASIZE) / 4; + y[n] = (YSIZ - METASIZE) / 2 + v * (YSIZ - METASIZE) / 4; + } + + i += 0.011; + j += 0.017; + k += 0.019; + + memset(screen, 0, XSIZ * YSIZ); + + for(n = 0; n < METABALLS; n++) + draw_ball(screen, x[n], y[n]); + break; + + case RENDER: + caca_dither_bitmap(cv, 0, 0, + caca_get_canvas_width(cv), + caca_get_canvas_height(cv), + caca_dither, screen + (METASIZE / 2) * (1 + XSIZ)); + break; + + case FREE: + free(screen); + caca_free_dither(caca_dither); + break; + } +} + +static void create_ball(void) +{ + int x, y; + float distance; + + for(y = 0; y < METASIZE; y++) + for(x = 0; x < METASIZE; x++) + { + distance = ((METASIZE/2) - x) * ((METASIZE/2) - x) + + ((METASIZE/2) - y) * ((METASIZE/2) - y); + distance = sqrt(distance) * 64 / METASIZE; + metaball[x + y * METASIZE] = distance > 15 ? 0 : (255 - distance) * 15; + } +} + +static void draw_ball(uint8_t *screen, unsigned int bx, unsigned int by) +{ + unsigned int color; + unsigned int i, e = 0; + unsigned int b = (by * XSIZ) + bx; + + for(i = 0; i < METASIZE * METASIZE; i++) + { + color = screen[b] + metaball[i]; + + if(color > 255) + color = 255; + + screen[b] = color; + if(e == METASIZE) + { + e = 0; + b += XSIZ - METASIZE; + } + b++; + e++; + } +} + +/* The moir effect */ +#define DISCSIZ (XSIZ*2) +#define DISCTHICKNESS (XSIZ*15/40) +static uint8_t disc[DISCSIZ * DISCSIZ]; + +static void put_disc(uint8_t *, int, int); +static void draw_line(int, int, char); + +void moire(enum action action, caca_canvas_t *cv) +{ + static caca_dither_t *dither; + static uint8_t *screen; + static float d[6]; + static uint32_t red[256], green[256], blue[256], alpha[256]; + + int i, x, y; + + switch(action) + { + case PREPARE: + /* Fill various tables */ + for(i = 0 ; i < 256; i++) + red[i] = green[i] = blue[i] = alpha[i] = 0; + + for(i = 0; i < 6; i++) + d[i] = ((float)caca_rand(50, 70)) / 1000.0; + + red[0] = green[0] = blue[0] = 0x777; + red[1] = green[1] = blue[1] = 0xfff; + + /* Fill the circle */ + for(i = DISCSIZ * 2; i > 0; i -= DISCTHICKNESS) + { + int t, dx, dy; + + for(t = 0, dx = 0, dy = i; dx <= dy; dx++) + { + draw_line(dx / 3, dy / 3, (i / DISCTHICKNESS) % 2); + draw_line(dy / 3, dx / 3, (i / DISCTHICKNESS) % 2); + + t += t > 0 ? dx - dy-- : dx; + } + } + + break; + + case INIT: + screen = malloc(XSIZ * YSIZ * sizeof(uint8_t)); + dither = caca_create_dither(8, XSIZ, YSIZ, XSIZ, 0, 0, 0, 0); + break; + + case UPDATE: + memset(screen, 0, XSIZ * YSIZ); + + /* Set the palette */ + red[0] = 0.5 * (1 + sin(d[0] * (frame + 1000))) * 0xfff; + green[0] = 0.5 * (1 + cos(d[1] * frame)) * 0xfff; + blue[0] = 0.5 * (1 + cos(d[2] * (frame + 3000))) * 0xfff; + + red[1] = 0.5 * (1 + sin(d[3] * (frame + 2000))) * 0xfff; + green[1] = 0.5 * (1 + cos(d[4] * frame + 5.0)) * 0xfff; + blue[1] = 0.5 * (1 + cos(d[5] * (frame + 4000))) * 0xfff; + + caca_set_dither_palette(dither, red, green, blue, alpha); + + /* Draw circles */ + x = cos(d[0] * (frame + 1000)) * 128.0 + (XSIZ / 2); + y = sin(0.11 * frame) * 128.0 + (YSIZ / 2); + put_disc(screen, x, y); + + x = cos(0.13 * frame + 2.0) * 64.0 + (XSIZ / 2); + y = sin(d[1] * (frame + 2000)) * 64.0 + (YSIZ / 2); + put_disc(screen, x, y); + break; + + case RENDER: + caca_dither_bitmap(cv, 0, 0, + caca_get_canvas_width(cv), + caca_get_canvas_height(cv), + dither, screen); + break; + + case FREE: + free(screen); + caca_free_dither(dither); + break; + } +} + +static void put_disc(uint8_t *screen, int x, int y) +{ + char *src = ((char*)disc) + (DISCSIZ / 2 - x) + (DISCSIZ / 2 - y) * DISCSIZ; + int i, j; + + for(j = 0; j < YSIZ; j++) + for(i = 0; i < XSIZ; i++) + { + screen[i + XSIZ * j] ^= src[i + DISCSIZ * j]; + } +} + +static void draw_line(int x, int y, char color) +{ + if(x == 0 || y == 0 || y > DISCSIZ / 2) + return; + + if(x > DISCSIZ / 2) + x = DISCSIZ / 2; + + memset(disc + (DISCSIZ / 2) - x + DISCSIZ * ((DISCSIZ / 2) - y), + color, 2 * x - 1); + memset(disc + (DISCSIZ / 2) - x + DISCSIZ * ((DISCSIZ / 2) + y - 1), + color, 2 * x - 1); +} + +/* Langton ant effect */ +#define ANTS 15 +#define ITER 2 + +void langton(enum action action, caca_canvas_t *cv) +{ + static char gradient[] = + { + ' ', ' ', '.', '.', ':', ':', 'x', 'x', + 'X', 'X', '&', '&', 'W', 'W', '@', '@', + }; + static int steps[][2] = { { 0, 1 }, { 1, 0 }, { 0, -1 }, { -1, 0 } }; + static uint8_t *screen; + static int width, height; + static int ax[ANTS], ay[ANTS], dir[ANTS]; + + int i, a, x, y; + + switch(action) + { + case PREPARE: + width = caca_get_canvas_width(cv); + height = caca_get_canvas_height(cv); + for(i = 0; i < ANTS; i++) + { + ax[i] = caca_rand(0, width); + ay[i] = caca_rand(0, height); + dir[i] = caca_rand(0, 4); + } + break; + + case INIT: + screen = malloc(width * height); + memset(screen, 0, width * height); + break; + + case UPDATE: + for(i = 0; i < ITER; i++) + { + for(x = 0; x < width * height; x++) + { + uint8_t p = screen[x]; + if((p & 0x0f) > 1) + screen[x] = p - 1; + } + + for(a = 0; a < ANTS; a++) + { + uint8_t p = screen[ax[a] + width * ay[a]]; + + if(p & 0x0f) + { + dir[a] = (dir[a] + 1) % 4; + screen[ax[a] + width * ay[a]] = a << 4; + } + else + { + dir[a] = (dir[a] + 3) % 4; + screen[ax[a] + width * ay[a]] = (a << 4) | 0x0f; + } + ax[a] = (width + ax[a] + steps[dir[a]][0]) % width; + ay[a] = (height + ay[a] + steps[dir[a]][1]) % height; + } + } + break; + + case RENDER: + for(y = 0; y < height; y++) + { + for(x = 0; x < width; x++) + { + uint8_t p = screen[x + width * y]; + + if(p & 0x0f) + caca_set_color_ansi(cv, CACA_WHITE, p >> 4); + else + caca_set_color_ansi(cv, CACA_BLACK, CACA_BLACK); + caca_put_char(cv, x, y, gradient[p & 0x0f]); + } + } + break; + + case FREE: + free(screen); + break; + } +} + +/* Matrix effect */ +#define MAXDROPS 500 +#define MINLEN 15 +#define MAXLEN 30 + +void matrix(enum action action, caca_canvas_t *cv) +{ + static struct drop + { + int x, y, speed, len; + char str[MAXLEN]; + } + drop[MAXDROPS]; + + int w, h, i, j; + + switch(action) + { + case PREPARE: + for(i = 0; i < MAXDROPS; i++) + { + drop[i].x = caca_rand(0, 1000); + drop[i].y = caca_rand(0, 1000); + drop[i].speed = 5 + caca_rand(0, 30); + drop[i].len = MINLEN + caca_rand(0, (MAXLEN - MINLEN)); + for(j = 0; j < MAXLEN; j++) + drop[i].str[j] = caca_rand('0', 'z'); + } + break; + + case INIT: + break; + + case UPDATE: + w = caca_get_canvas_width(cv); + h = caca_get_canvas_height(cv); + + for(i = 0; i < MAXDROPS && i < (w * h / 32); i++) + { + drop[i].y += drop[i].speed; + if(drop[i].y > 1000) + { + drop[i].y -= 1000; + drop[i].x = caca_rand(0, 1000); + } + } + break; + + case RENDER: + w = caca_get_canvas_width(cv); + h = caca_get_canvas_height(cv); + + caca_set_color_ansi(cv, CACA_BLACK, CACA_BLACK); + caca_clear_canvas(cv); + + for(i = 0; i < MAXDROPS && i < (w * h / 32); i++) + { + int x, y; + + x = drop[i].x * w / 1000 / 2 * 2; + y = drop[i].y * (h + MAXLEN) / 1000; + + for(j = 0; j < drop[i].len; j++) + { + unsigned int fg; + + if(j < 2) + fg = CACA_WHITE; + else if(j < drop[i].len / 4) + fg = CACA_LIGHTGREEN; + else if(j < drop[i].len * 4 / 5) + fg = CACA_GREEN; + else + fg = CACA_DARKGRAY; + caca_set_color_ansi(cv, fg, CACA_BLACK); + + caca_put_char(cv, x, y - j, + drop[i].str[(y - j) % drop[i].len]); + } + } + break; + + case FREE: + break; + } +} + +/* Rotozoom effect */ +#define TEXTURE_SIZE 256 +#define TABLE_SIZE 65536 + +/* 24:8 Fixed point stuff */ +#define PRECISION 8 + +#define FMUL(a, b) (((a)*(b))>>PRECISION) +#define TOFIX(d) ((int)( (d)*(double)(1<>PRECISION); + +#include "texture.h" + +void rotozoom(enum action action, caca_canvas_t *canvas) +{ + static uint32_t screen[XSIZ * YSIZ]; + static int cos_tab[TABLE_SIZE], sin_tab[TABLE_SIZE]; + static int y_tab[TEXTURE_SIZE]; + + static caca_dither_t *dither; + uint32_t *p; + static int alphaF, tF; + int scaleF; + + /* register is quite a bad idea on CISC, but not on RISC */ + register unsigned int x, y; + register unsigned int xxF, yyF, uF, vF, uF_, vF_; + register unsigned int vu, vv; + + switch(action) + { + case PREPARE: + for(x = 0; x < TABLE_SIZE; x++) + { + cos_tab[x] = TOFIX(cos(x * (360.0f / (float)TABLE_SIZE))); + sin_tab[x] = TOFIX(sin(x * (360.0f / (float)TABLE_SIZE))); + } + for(x = 0; x < TEXTURE_SIZE; x++) + y_tab[x] = x * TEXTURE_SIZE; /* start of lines offsets */ + break; + + case INIT: + dither = caca_create_dither(32, XSIZ, YSIZ, XSIZ * 4, + 0x00FF0000, + 0x0000FF00, + 0x000000FF, + 0x00000000); + break; + + case UPDATE: + alphaF += 4; + tF += 3; + scaleF = FMUL(sin_tab[tF & 0xFFFF], TOFIX(3)) + (TOFIX(4)); + xxF = FMUL(cos_tab[(alphaF) & 0xFFFF], scaleF); + yyF = FMUL(sin_tab[(alphaF) & 0xFFFF], scaleF); + uF = vF = 0; + uF_ = vF_ = 0; + p = screen; + + for(y = YSIZ; y--;) + { + for(x = XSIZ; x--;) + { + uF += xxF; + vF += yyF; + + vu = TOINT(uF); + vv = TOINT(vF); + vu &= 0xFF; /* ARM doesn't like */ + vv &= 0xFF; /* chars as local vars */ + + *p++ = texture256x256[vu + y_tab[vv]]; + } + + uF = uF_ -= yyF; + vF = vF_ += xxF; + } + break; + + case RENDER: + caca_dither_bitmap(canvas, 0, 0, + caca_get_canvas_width(canvas), + caca_get_canvas_height(canvas), + dither, screen); + break; + + case FREE: + caca_free_dither(dither); + break; + } +} + +/* + * Imaging tools for cacaview and img2irc + * Copyright © 2003—2018 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by the WTFPL Task Force. + * See http://www.wtfpl.net/ for more details. + */ + +struct image +{ + char *pixels; + size_t w, h; + struct caca_dither *dither; + void *priv; +}; + +/* Local functions */ +extern struct image * load_image(char const *); +extern void unload_image(struct image *); + +ELF>A@@AWAVAUATUSH(H8dH%(H$(1H5HIHHH$$1HHf$$f$$BMHHDŽ$$E1ɺHfD$$HE1ҺHfD$$HHHDŽ$$HHD$$DŽ$$HHD$$DŽ$$HHߋ$$DŽ$$IFE1ۺH$$HfD$$IF1HD$$Hf$$$$fD$fA[A(A GALLI!H$ AL$ HD$HD$ HD$H$ H$=HHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$BDH$BDDID9_AD)EIHJ$ ~zDHLE1H$(dH+%(zH8L[]A\A]A^A_fHxHHDHH) 1HD$I~IvD`D$ADDd$HH$IHHPIVIV1H$HIFLhHIVE1|$H|$tgH$HHHII6IVD$؃DxHHƄ$$AsI|$IVuH +E113@IFHIILI M;~LuHHH $D$$$$H $IIFHaE11'fIVI6ILIM;~sLuHߺHH $D$$$$H $f.IIVHIsHL$IvE1IVjE1jIFZYHH$ Ht$ HH$ L$ 7@IfDD$+rHIFIVjhAAƍ @|$IF^_HI>LDHxHHDHH) 1HJD$ st1,@HxHHDHH) 1HJ$ st61fHxHHDHH) 1HJ$ 2*fDIIsHHDŽ$$D$$ElHHA6HHDŽ$$HHDŽ$$HHDŽ$$HHDŽ$$AH$ AL$ HD$HD$ HD$H$ H$=NHHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$HƄ$$BDH$HBDDID9>fHIvIVAjA|j 6DDDAD|ff.@SHH?H{[rb\xWklLAw]{wEUHCAiH)!Bm4[ "-AVCB!.MDHĜYk~99sfcRi-!=PHӼ0)VnDa@#+*c#eSmh\l+ʵPjָ4zӓIWjK?(5V$Tt _Kz`8R(s֑( P艥;tLK(8f,+\ O* O0 YF)7x4Cah^%PpRn`qte H`Rd2 /@#éN9E)ZNfN>wQ'2;P%OzHx/1k7e 7P*s2'"wEXy3ȣX,jl@QѧĘV %d\Eh5/ BtWw_s.謒6D>ۮun@Yh)D :̡ERHk@mU ]q@Isiyh!Zp  ɻ}BPНW*ޛ]se M6"IůpGh B_e?9XO<Pw<-xNP C*JĪ0U-yh;Q/};S~=E>tk䡭G"2gûr[oLSR58&A3_/S~eCYV~~ >>%B=+~˕sY۟] 9S7LHԫ"Cؒ_TpB&%_Ry-b ۢ$5f>>Y*[ WY|Z|W3zQӗu~s^SgAf8\J_N2ێ^8O4ݧ=f!n&<`]]8LI/._q8Ϸ3?p\zXoqX^/ [s#P8MJ8SV:g|xeQN@=C]- +mEU.^ "D OՄ??G9Zm93sRB$%һ; +~.B@M-"JޥDBspMSpw[4 +kVᣦ'~``۲_Yj<>OՄqb XevMU!JuU-C;5tҵCJS]7; vU3|3@D_u7G0lMώ)Nu%xd\%*vmDs}Qq+2ȡi +F|:݌0\.z57>(6k3|(a\ 1; +\~GxTKTQ{Loov. +Mą`7q B&MSBQ%'H9ڹ$-{~sie0zTz$w˩ nUѩ˚e>X!5mӀ`&h{6%d"na{C/sPqQM|z~?$W. r~,nSkkJ޳| k2BV!W4qYf)?phKbKH-1-ʻ#W9nZph'~V(&D1]?$gŸbF븘 O-_EL[4 U+{dU> ) +Fg p|cY-chN% UOxF:"Jh)di4DSң'bԶ抩G5kSkT%“ay2⣕qG/t, mx-MKQϜy;*Nw $ Hh3 + +sQТ"i!PĈrPyyEK5[Vl!2#2&w vǸƀƇjjxUKlU7ue=C2)j +,dL ¡ $;bFĪO3'j`lG o<WXs?wߝw[,zܲ,!?îޱ^` dJ ;rO(#u@9S~D"/n,L#$yA}B YzP{ЧZ]B]%.cNС7F/M.ζȁ.FfpB +!wr yږ~B\(r1 1ul+6 +0oثO~ev, +JP +z=Mv 9.kUr]'V[zHVW712Vrԗ099># ǒf8XcQ1^Wʆ<2vv_Vfv]L,~RlIJ"r'x*CO1d.̨!ʜS=.if6\Zoa>!myסj[떦CPqy#R'E晇Ω^b1v/;c}?B֛D5>>OoZOA1 ʈ~N ^iP;mp؀?i''9YB95}o,*%]Lcb&~D1Oq'QhM\|(-g F^xUQn0O\r꡷Գ5^ȏw<מNAFsar 1W3$#aD炆r2rh׍.JZAv]a٫DyaZ8b"L=%(82ZZ9ɥ7[|h/^-&0H;jtŠE5' J[D45-aN{;7r[|OnyR)(m/ tuq4e jL+oMzk^kwMozy O=񥪇leȹ6G w8-<c6)i?mo%+xNA C}ehRú.q81YR*0`!Tfz5l}4fO5jH_Β&C:>A.(=q٤EbeCPNB)his4٧E*V8RW|5Jwm\)$70 +G2@> 0|00Sop0@p@0XX  @ELF>H@@$#Ѻ)H1)Hc HHHL@HLfD +0HHH9uHIHHuff.@AVHAUATUSH@HcHHHL-L%H߉HMAAU1H߉1XZH@[]A\A]A^H=H=H@[]A\A]A^H1 HHHHH׹HkHHL$ HHHHHHf*^YD$ CH9uHHk0Hf*^CH9u L%1L$ L$MA@DffA*Yf.QYAIXD$Y^D$,AFAuIoH@[]A\A]A^ÿjE1jE1HY^HH@[]A\A]A^Ëf E1=L%H-*PdYHL$ T$|$D$(f*YD$0f*YD$8@fT$(A*YYD$YD$ XD$f(XD$YYL$0XL$H,f(BXD$YYH,D$XD$8CXD$YYH,BDII5H=LHHLf* f(fI~YfH~fInYfInY D$f(fInY fI~f(fInY=fH~f(fInY fI~f(t$fIn f(LXXYfInXYH,Y YH,YfHnXHHH YH,YfHnX YH,YljHHYH,D$XY YL,ELLHIf1fDAHH=uHIHHI9uH@[]A\A]A^DAVHAUATUSHHcHHHL%H߉HMAH1HP1XZH[]A\A]A^H=H[]A\A]A^Lt$IL%H-fLL*YZY$,YD$A,DHHuHfo foHfoHffr)@H9uH[]A\A]A^jAhA Y^HH[]A\A]A^ËH H5foH=E1E1ɍPH҃@H HfnDAfpfnBfAnfnfpfpfpF$B4 fAnfAnG$fnfbC4fAnfbF,fEnfAnflfnfbfAnHfAbflfDfofDofHffDfrfArfffDfDpUf~fE~fDofDjfpfFnfE~fA~fBnfFn fDbfnfAbfAlfAfDpUf~fE~fDofDjfpfFn fE~fA~fBnfFnfDbfnfAbfAl)@H9 HE)AE)H9H[]A\A]A^fAWHAVAUATUSHhHcHHHHL-L@@H߉HMAAT1H߉1XZHh[]A\A]A^A_H=H=Hh[]A\A]A^A_H1%HH5HH׹E1H-L5HH׹HHHHf.A@Lfһ@E)EfD*Zf.QQY1YZ/w(\Y,EHuAIAt1L5L-L%L=d1f*Af*^ADf*^Af*^AHH0hh1=H-|$=f*Y^XD$DHHuHh[]A\A]A^A_ÿjE1jE1HY^HHh[]A\A]A^A_ËH5HilH"ihH)HcDʍH(PHHc<4fA(YH Hf(YYfD(DXfH=vf*f(΃YXXYL,fA(YYDXAXXYYL,DL,DHuH=L1L5L-L%=5L=-H-|$(Z|$8fZ|$@=t$,l$|$D$A|fA Y|$L$ A ZL$Hl$0ZL$HYL$(D$PfZ|$Y|$(L$ YL$,D$HT$PYT$0(Xf(ZXD$8ZZYL$XXL$XD$Pf(|$Y|$,L$ D$XYL$Al$0Yl$HX=Xf(ZXD$@ZZYL$ XL$ D$f(T$X|$Hf(D$PXXYZYYXH,D$YZYYXH,ЉTHH0D$81E1XL LZD$@XZfZD$XZLAIB|%HH E1B< fDHAI9t>1LD2DDAMˆAuǃHAI9uII0uHh[]A\A]A^A_Hf-5fHnHfHn}f.AWAVAUATUHSHu}H-L]1H]1E1E1EEfz0HCH9uH0L9uH[]A\A]A^A_HHAƉD$11HHDÅPIT$ ~C$HD$D$E1S LcMiMbI'A)ċD$CELcMiMbI&A)Hc$L4@HIIfD1HDHD)A{ HcBL2DC D9~@At¾ +D9̾HH"D9O눃$$=L$ H09 $H[]A\A]A^A_HHÅD`DIAVH1&C2H0D9%CC=~-1Cff.AVL59AUAOATA USDd?Hc߿)Mc LHcHH)LALHcH)[]LA\A]A^ff.NAWHAVAUATUSHHcHHHL-L%H߉H1MAUA1HXZH[]A\A]A^A_fH=H=H[]A\A]A^A_f.H1HHHHH׹HkHHHHHHHF2Hf*^CH9uHD$ AHHHDd$ E1MMI&AD$$E16$A~QE~vfDDAD)AAE9|ZDDIIH!H!t"tA~A $މDEAAE9}f.l$ `D$ >HfjE1jE1HY^HH[]A\A]A^A_@H=1f*YZfXY*Y $H,(YZXYYH,f *YZXYYH,fà*YZ $XYYY H,fZXXYYH,f*YZLXYH HYH=H5H,-f*YZf*fH~Áf($Y L%YLX,fHnYX,$YXf($f*YZHLfHnYX,$H[]YA\A]A^A_X,9AWfAV*AUAATUSHHxY$)\$ )T$D$4fd$4H*Yd$8fl$4H*Yl$<H߉D4HfAD$4YD<AZY^Zd$4H߉AKH5DAċ$Hc(T$(\$ HDH|$hHt$`fZD$41d$`\$hH Hff(D$@(|$@(ZZfYȱL$PZ(|$PfYfYZfYf(f\fXf(f\fXfZfZ)HH ufffHZL$8A*5ZD$<-%YYfA*\$ZYL$ ZYj#YD$XT$<XX,5D,YD,X,(Y5X,(Y5X,PL$05\$ D$Y-%T$Dj#YY YXX,5XXYY,X,D,XHD,,PH Hx[]A\A]A^A_fDADmAdAAAAޅDIA)D<$E1AAEE1D$4A $DADA#HAAL$4HcHiQH%)EAuHx[]A\A]A^A_DIcDAAdHi*A)E1AD4$E1AH A)A݃D$4A<$DADDD$4AEA#HHcHiQH%)ƸHЍL5H"AuHx[]A\A]A^A_f.,L$8DDHD,D$!}?#y?'1>!?|?o<9(?#R~?̌>d;#yA!????zz007??E$..5'$$::A$IIP$$$11:$##+008$$$##-""*$$VV\$$$$!!+::K ($$))1;;G$$$$''3GG]==P!!*$$$UU[$$$$$--;HH^II_AAU!!*$$$""*''3$$$$$66FII`JJ`JJaDDY##-$$$$@@F==L$$$$$$EEZKKbKKbKKcLLcHH^%%1$$$$%ttyIIZ%$$$$$&&1KKcLLcLLdLLdMMeMMeKKb))5$$$$$007LL^($$$$$$77GLLdMMeMMeNNfNNfNNgOOgNNf44C$$$$$$ZZ`DDU'$$$$$$!!+KKcNNfNNfOOgOOgOOhPPhPPiPPiPPiCCW!!+$$$$$##+<>P'$$$$$$oot--:$$$$$$$$!!*JJaPPiQQiQQjRRkRRkRRlSSlSSmTTmTTnTTnTTnUUoUUoUUoLLc''2$$$$$$++3##-$$$$$$$$'DDXPPiQQjRRkRRkSSlSSmTTmTTnTTnUUoUUoUUpVVpVVpVVpVVqVVqUUo::L'$$$$$$NNTAAM$$$$$$$$$"",FF\QQjQQkRRkSSlSSmTTnTTnUUoUUoVVpVVpVVqWWqWWrWWrWWrWWrXXrXXrXXrPPi00>$$$$$$ '$$-$$$$$$$$$''3KKcQQjRRkRRlSSmTTmTTnUUoUUpVVpVVqWWrWWrXXsXXsXXsXXtYYtYYtYYtYYtYYtYYtYYtHH_&&1$$$$$$55<NNX$$$$$$$$$$//=PPgQQjRRkSSlSSmTTnUUoUUpVVpWWqWWrXXrXXsXXtYYtYYuYYuZZuZZuZZvZZvZZvZZvZZvZZvZZuYYt>>Q($$$$$$``e$$-$$$$$$$$$&88IQQiQQjRRlSSlTTmTTnUUoVVpVVqWWrXXsXXsYYtYYuZZuZZvZZv[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[wZZvTTn33B$$$$$$%%-KKS$$$$$$$$$$,,:II_QQiQQkRRlSSmTTnUUoUUpVVqWWqWWrXXsYYtYYuZZuZZv[[w[[w\\x\\x\\x\\y]]y]]y]]y]]y]]y\\y\\y\\x\\x[[w[[wLLc((4$$$$$$BBI!!($$$$$$$$$%%0BBVPPhPPiQQjRRlSSmTTnUUoUUpVVqWWrXXsXXtYYtZZuZZv[[w[[x\\x\\y]]y]]z]]z^^z^^{^^{^^{^^{^^{^^{^^z]]z]]y]]y\\x\\x[[vAAT *$$$$$&>>E$$$$$$$$$ )99JNNfOOhPPiQQjRRkSSlTTnUUoUUpVVqWWrXXsYYtYYuZZv[[w[[w\\x]]y]]z^^z^^{^^{__|__|__|__|__}__|__|__|__|^^{^^{^^{]]z]]y\\y\\xVVq55E%$$$$$FFL'$$$$$$$$'44CJJaNNfOOgPPiQQjRRkSSlTTmUUoUUpVVqWWrXXsYYtZZuZZv[[w\\x\\y]]z^^z^^{__|__|``}``}``~``~``~aa~aa~``~``~``}``}__}__|^^{^^{]]z]]y\\x[[wNNf**6$$$$$##+VV\$$$$$$$$&11@HH^MMdNNfOOgPPhQQiRRkRRlSSmTTnUUoVVqWWrXXsYYtZZuZZv[[w\\x]]y]]z^^{__|__}``}``~aa~aaaabbbbbbbbbbbbaaaa``~``~__}__|^^{^^z]]z\\y[[x[[wBBV!!+$$$$$YY^,,4$$$$$$$%..<EE[KKcLLdMMeNNfOOhPPiQQjRRkSSmTTnUUoVVpWWqXXsYYtYYuZZv[[w\\x]]y^^z^^{__|``}``~aaaabbbbccccccccccccccbbbbbbaaaa~``}__}__|^^{]]z\\y[[x[[wVVp66F%$$$$,,3%$$$$$$$))5BBVJJ`KKbLLcMMdNNfOOgPPhQQiRRkSSlTTmUUoUUpVVqWWrXXsYYuZZv[[w\\x]]y^^z^^{__|``}aa~aabbccccddddddddddddddddddccccbbbbaa``~__}__|^^{]]z\\y[[wZZvZZuNNe**6$$$$%hhm$$$$$$$"",::LHH^II`JJaKKbLLdMMeNNfOOgPPiQQjRRkSSmTTnUUoVVpWWrXXsYYtZZu[[w\\x]]y]]z^^{__|``~aabbbbccddddeeeeeeffffffffeeeeddddccccbbaa``~``}__|^^{]]y\\x[[wZZvYYuXXsAAU!!+$$$$uuz$$$$$$&22AEE[GG]HH_II`JJaKKcLLdMMeNNgOOhPPiQQkRRlSSmTTnUUpVVqWWrXXtYYuZZv[[w\\y]]z^^{__|``}aa~bbbbccddeeeeffffggggggggggffffffeeddddccbbaa``~__}^^{^^z]]y\\x[[wZZuYYtXXsSSl//<$$$$kkp$$$$$$&&2@@UEE[FF\HH^II_JJ`KKbLLcMMdNNfOOgPPhQQjRRkSSlTTnUUoVVpWWrXXsYYtZZu[[w\\x]]y^^{__|``}aa~bbbbccddeeffffgggghhhhhhhhhhhhggggffeeddddccbbaa``}__|^^{]]z\\x[[wZZvYYuXXsWWrVVq??R'$$$WW]$$$$$$,,9CCXEEZFF[GG]HH^II_JJaKKbLLcMMeNNfOOgPPiQQjRRkSSmTTnUUoVVqWWrXXsYYuZZv[[w\\y]]z^^{__|``~aabbccddeeffgggghhiiiiiijjiiiiiihhhhggffeeddccbbbbaa~``}__|^^z]]y\\x[[vZZuYYtXXrWWqUUpLLc''3$$$HHN$$$$$%33BDDYDDYEEZFF[GG]HH^II_JJaKKbLLcMMeNNfOOhPPiQQjRRlSSmTTnUUpVVqWWrXXtYYuZZv\\x]]y^^z__|``}aa~bbccddeeeeffgghhiijjjjkkkkkkjjjjiihhhhggffeeddccbbaa``}__|^^{]]y\\x[[wZZuYYtXXsWWqVVpUUoSSl66F$$$ww|%$$$$'99JDDYDDYDDYEEZFF[GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQjRRlSSmTTnVVpWWqXXsYYtZZu[[w\\x]]y^^{__|``}aabbccddeeffgghhiijjkkkkllllllllkkjjiihhggffeeddccbbaa``~__|^^{]]z\\x[[wZZvYYtXXsWWrVVpUUoTTnSSl<>PDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQkSSlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]z^^{__|``~aabbccddeeffgghhiijjkkllmmmmmmmmllkkjjiihhggffeeddccbb``~__}^^{]]z\\y[[wZZvYYuXXsWWrVVpUUoTTnSSlRRk88J$$..5$$$$%::LDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNgOOhPPiQQkSSlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]z^^{__|``~aabbccddeeffggiijjkkllmmnnoonnmmllkkjjiihhggffeeddccbbaa~__}^^{]]z\\y[[wZZvYYuXXsWWrVVqUUoTTnSSlRRkQQj55E$$ZZ`%%-$$$$44CDDYDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQkSSlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]z^^{__|``~aabbccddeeffgghhiikkllmmmmnnnnmmllkkjjiihhggffeeddccbbaa~__}^^{]]z\\y[[wZZvYYuXXsWWrVVqUUoTTnSSlRRkQQjPPh22@$$$$$$''2DDYDDYDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQjRRlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]y^^{__|``}aabbccddeeffgghhiijjkkllllmmmmllkkjjiiiihhggffddccbbaa``~__}^^{]]z\\y[[wZZvYYtXXsWWrVVpUUoTTnSSlRRkQQjPPhNNf""-$ffkAAI$$$%==PDDYDDYDDYDDYDDYDDYDDYEEZFF[GG]HH^II_JJaKKbLLdMMeNNfOOhPPiQQjRRlSSmTTnUUpVVqXXrYYtZZu[[v\\x]]y^^z__|``}aa~bbccddeeffgghhiiiijjkkkkkkkkkkjjjjiihhggffeeddccbbaa``~__|^^{]]z\\x[[wZZvYYtXXsWWrVVpUUoTTnSSlRRkQQiPPhOOg<>QDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLcMMeNNfOOgPPhQQjRRkSSlTTmUUoVVpVVqWWrXXsYYtZZv[[w\\x\\y]]z^^{__|__|``}``~aaaabbbbbbbbbbbbbbbbbbaaaaaa~``~__}__|^^{]]z]]y\\x[[wZZvYYuYYtXXsWWqVVpUUoTTnSSmRRkQQjPPiOOhNNfMMeLLd<>Q$$$__gqqq\\\VVVYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWooo$$$@@SDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG]HH^II_II`JJaKKbLLdMMeNNfOOgOOhPPiQQjRRkSSlSSmTTnUUoUUoVVpVVqWWrXXsXXsYYtYYtYYuZZuZZvZZvZZv[[v[[w[[w[[w[[w[[vZZvZZvZZuZZuYYuYYtXXsXXsWWrWWqVVqUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeLLdLLcKKbJJa,,:$$'$ffkjjjVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUU```}}}$$$++8DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEE[FF\GG]HH^II_JJ`JJaKKcLLdMMeNNfOOgOOhPPiQQjRRkRRlSSlTTmTTnUUoUUpVVpVVqWWrWWrXXsXXsYYtYYtYYtYYuYYuYYuYYuYYuYYuYYuYYtYYtYYtXXsXXsXXsWWrWWqVVqVVpUUoTTnTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeLLdLLcKKbJJaGG]&$$&&/$$RRXyyyYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXX___55<$$$==ODDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^II_JJ`KKaKKcLLdMMeNNfNNgOOhPPhQQiQQjRRkSSlSSmTTnTTnUUoUUpVVpVVqWWqWWrWWrXXrXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsWWrWWrWWqVVqVVpVVpUUoUUoTTnSSmSSlRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`66G$$$'$$$AAGaaaXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVkkkhhn$$$''2DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`KKaKKbLLcMMdNNeNNfOOgPPhPPiQQjRRkRRkSSlSSmTTmTTnUUoUUoUUpVVpVVpVVqVVqWWqWWqWWrWWrWWrWWrWWqWWqVVqVVqVVpVVpUUoUUoTTnTTnSSmSSlRRlRRkQQjQQiPPhOOhOOgNNfMMeLLdLLcKKbJJaII`HH_%%0$$$**2$$$$33:fffYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVbbbqqq]]_%#$$$$88JDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`JJaKKbLLcMMdMMeNNfOOgOOhPPhPPiQQjRRkRRkSSlSSmSSmTTnTTnUUoUUoUUoUUoUUpUUpVVpVVpVVpVVpUUpUUoUUoUUoUUoTTnTTnTTmSSmSSlRRlRRkQQjQQjPPiPPhOOgNNfNNeMMeLLdKKcKKbJJaII`HH_@@T$$$''3FF\++5$$$$((0{{{XXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVbbbvvvyyynnnZZ[336,,.'')$$##-DDXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`JJaKKbLLcLLdMMeNNfNNfOOgOOhPPiPPiQQjQQjRRkRRlSSlSSlSSmTTmTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTmSSmSSmSSlRRlRRkRRkQQjQQiPPiPPhOOgNNgNNfMMeMMdLLcKKbKKaJJaII`HH_GG]&&2$$$??RJJaHH_11?$$$$!!)<<<111///...,,,---...555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXUUUfff}}}wwwrrr]]]668,,.,,.,,.,,.,,.,,.$$& ,,9DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_II`JJaKKbKKcLLcMMdMMeNNfNNfOOgOOhPPhPPiQQjQQjQQjRRkRRkRRlSSlSSlSSlSSlSSmSSmSSmSSlSSlSSlSSlRRlRRkRRkRRkQQjQQjPPiPPiPPhOOgOOgNNfMMeMMdLLdLLcKKbJJaJJ`II_HH^GG]11@$$$))5KKbKKbJJaJJ`::L'$$"aaa;;;:::::::::::::::::::::///OOOYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUU```wwwuuussslll??A,,.,,.,,.,,.,,.,,.,,.--/115116++.!!$ '==PDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^HH_II`JJ`JJaKKbLLcLLdMMdMMeNNfNNfOOgOOgOOhPPhPPiQQiQQjQQjQQjQQjRRkRRkRRkRRkRRkRRkRRkQQkQQjQQjQQjQQiPPiPPiPPhOOhOOgNNgNNfMMeMMeLLdLLcKKbKKbJJaII`II_HH^GG];;N$$$$BBVLLcKKcKKbJJaJJaBBV##-$$ LLOYYYJJJ::::::::::::::::::::::::222EEEYYYYYYYYYYYYYYYXXX[[[rrruuuuuuVVX..1,,.,,.,,.,,.,,.,,/00555:88?88?88?88?115,,.**,##())3,,888ICCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG\GG]HH^II_II`JJaJJaKKbLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhPPhPPhPPiPPiPPiPPiPPiPPiPPiPPiPPiPPiPPiPPhPPhOOhOOgOOgNNgNNfNNfMMeMMdLLdLLcKKbKKbJJaJJ`II_HH_HH^GG]CCX *$$$//>MMeMMdLLdLLcKKbJJaJJaGG]**6$$556???::::::::::::::::::::::::222EEEYYYYYYXXX^^^sssjjj==?,,.,,.,,.,,.,,...144988?88?88?88?88?88?88?88?88?449..222677?007))2**511@??SDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^HH^II_II`JJaJJaKKbKKcLLcLLdMMdMMeMMeNNfNNfNNfOOgOOgOOgOOgOOgOOhOOhOOhOOhOOgOOgOOgOOgNNgNNfNNfNNeMMeMMeLLdLLdLLcKKbKKbJJaJJ`II`HH_HH^GG]GG\EEZ''3$$$((3MMfNNfMMeMMeLLdLLcKKbKKbJJaII`33B$112111888:::::::::::::::::::::222FFFXXX|||rrrXXY..0,,.,,.,,.,,...144988?88?88?88?88?88?88?88?88?88?88?88?99@99@99@99@99@99@55;,,4**4--999JBBWDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG\GG]HH^HH_II_II`JJaJJaKKbKKbLLcLLcLLdMMdMMdMMeMMeMMeNNeNNfNNfNNfNNfNNfNNfNNfNNfMMeMMeMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`HH_HH^GG]GG]FF\@@T$$.$$$##-LLcOOhOOgNNfNNeMMeLLdLLcKKbKKbJJaII`--:!!$222000333666:::::::::555444444---SSSMMO,,.,,.,,.,,.--044988?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@99@99A::A::A::A::A::A99@118++3++5++744C??RDDYDDYDDYDDYDDYDDYEEZFF[FF\GG\GG]HH^HH^II_II`JJ`JJaJJaKKbKKbKKbLLcLLcLLcLLdLLdLLdMMdMMdMMdMMdMMdLLdLLdLLdLLdLLcLLcKKcKKbKKbJJaJJaJJ`II`II_HH_HH^GG]GG]FF\FF[99J'$$$(II`PPiPPiOOhOOgNNfNNfMMeLLdLLcKKbCCW,,811988? 222111000334555999555444555888000KKKXXXjjjCCF))+,,.,,.,,.//388>88?88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@55=  %%*;;B;;C;;C;;C<//8--7..:22A>>QEEZEEZDDYDDZEEZFF[FF\GG\GG]GG^HH^HH_II_II`II`JJ`JJaJJaKKbKKbKKbKKbKKbKKbKKcKKcKKcKKbKKbKKbKKbKKbKKbJJaJJaJJaJJ`II`II_HH_HH^HH^GG]GG]FF\FF[DDZ00>$$$$&&1JJbRRkQQjQQiPPiOOhOOgNNfNNfGG]66G//;//7::A::B::A339../111000111:::>>>:::::::::+++WWWYYYYYYYYYYYYyyyLLR#%%(,,/33888?88?88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@**0'''++1;;C<>P22?..911:88@;;C;;B;;B;;B::B::A99?""$  ###+++111111111EEEYYYYYYYYYYYYYYYYYYWWWdddHHN$$$ **188?88?88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@zzzaaa006<>F>>F>>F::B44>11<22>44B66E;;LBBUGG]JJaMMeMMeKKbHH^HH^HH^HH_HH_II_II_II_II_II_II_II_II_HH_HH_HH^HH^HH^GG]GG]GG]FF\FF\FF[EE[??R--;&$$$$"",AAUTTnSSmNNeFF\@@R44C00<00:66?<>Q;;L))266=88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@##'44;<>F>>F>>F>>G>>G??G??G??H??H??H==F22:$&&,44?22>33@55B44B44A22@22A66G;;M@@TDDZGG]GG]GG]GG]GG]GG]GG]GG\FF\FF\FF[DDY<00<//:22<44=77@==E==E==E==E<>QDDYDDYAAU**533:88?88?88?88?88?88?88?88?88?88?88?99@99@99? xxx <>F>>F>>F>>G>>G>>G??G??H??H??H77? + + 88@AAJAAJAAJAAJ>>G99B44=008++4))3**4**4''0##*%"!#)).229;;C??H??G??G>>G>>G>>F>>F>>F==F==E==E==E==D<>QDDYDDYDDYDDYDDY11?,,588?88?88?88?88?88?88?88?88?88@99@99@vvv11199?==E==E==E==F>>F>>F>>G>>G??G??G??H??H??H))/444]]]^^^77>AAJAAJAAJAAJAAJAAKAAKAAJ>>G<449005--0,,.,,.,,...1//322644966<::A<>G>>G>>F>>F>>F==F==E==E==E==D<>F>>F>>G>>G??G??G??H??H??H" sss;;BAAKAAKAAKAAKAAKAAKBBKBBKBBKBBKAAJ>>G<>F@@I@@I@@I@@I@@H??H??H??H??G??G>>G>>G>>F>>F>>F==F==E==E==E<>F>>F>>F>>G>>G??G??H??H??H77>mmmAAKBBKBBKBBKBBKBBKBBKBBLBBLBBKBBKBBKBBKBBKAAJ@@I@@JAAJAAJAAJAAJAAJAAJAAJAAJ@@I@@I@@I@@I@@I??H??H??H??G??G>>G>>G>>F>>F>>F==E==E==E==E<>F>>F>>F>>G>>G??G??H??H??H@@H + + SSS)).BBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBKBBKBBKAAKAAKAAKAAJAAJAAJAAJAAJ@@J@@I@@I@@I@@I??H??H??H??G??G>>G>>G>>F>>F==F==E==E::B//911?GG]NNgNNfMMeLLdLLcKKbJJaII`II_HH^GG]FF[%%0$$;;ByyyZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVeee\\b$$$66FDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDY>>Q((322988?88?99@99@99@HHH;;D>>F>>F>>G>>G??G??G??H??H@@H''.LLL BBLBBLBBLBBLBBLCCLCCLCCLCCLBBLBBLBBLBBLBBLBBLBBLBBLBBKBBKAAKAAKAAJAAJAAJAAJAAJ@@J@@I@@I@@I@@H??H??H??H??G??G>>G>>F>>F>>F::B//:55DLLdPPiPPhOOgNNfMMeMMdLLcKKbKKaJJ`II`HH_HH^GG]>>R%$$jjjWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXX\\\&$$!!+CCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDY22A))277>99@99@99AEEEUUU55<>>F>>F>>G??G??G??H??H??H@@I +777::CCCLCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCLBBLBBLBBLBBLBBKBBKAAKAAKAAKAAJAAJAAJAAJ@@J@@I@@I@@I@@H??H??H??H??G>>G>>G::C00;88GPPhRRkQQjQQiPPhOOhNNgNNfMMeLLdLLcKKbJJaII`II_HH^GG]FF\..<$$))1^^^XXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUUbbbvv}$$$44CDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDY@@T++600899@99ARRRbbb--3>>F>>G>>G??G??H??H??H@@H@@I888||| CCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCLBBLBBLBBLBBLBBKBBKAAKAAKAAJAAJAAJAAJ@@J@@I@@I@@I@@H??H??H??G::C11<::KSSlTTnSSmRRlRRkQQjPPiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG\DDX )$$yy}xxx___UUUYYYYYYYYYYYYYYYYYYWWWXXXsss//;$$(CCWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZ88H**377>BBBWWW118>>F>>G??G??G??H??H@@H@@I33:lllCCMCCMCCNCCNDDNDDNDDNDDNDDNCCNCCMCCMCCMCCMCCMCCMCCLBBLBBLBBLBBKBBKAAKAAKAAJAAJAAJAAJ@@I@@I@@I@@I??H::C11===OTToVVpUUoTTnSSmSSlRRkQQjQQiPPhOOgNNfNNeMMdLLdKKcKKbJJaII`HH_HH^GG]FF\66G$$'""-$$**7DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEE[FF\EEZ..;111--->>F>>G>>G??G??H??H??H@@I@@ICCNDDNDDNDDNDDNDDNDDNDDNDDNDDNDDNDDNCCNCCMCCMCCMCCMCCLBBLBBLBBLBBKBBKAAKAAJAAJAAJAAJ@@J@@I@@I::C22>@@SWWqWWrWWqVVpUUoTTnTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`II_HH^GG]FF\FF[ *$$RRZ&==O%$$77GDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^!!!>>F>>G??G??G??H??H@@H@@I@@I DDNDDNDDNDDNDDODDODDODDODDODDNDDNDDNDDNDDNCCMCCMCCMCCMCCLBBLBBLBBLBBKAAKAAKAAJAAJAAJAAJ99C33@CCWYYuYYuXXtXXsWWrVVqUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeLLdLLcKKbJJaJJ`II_HH^GG]FF\FF[++8$$KKRFFN$$$::M$$%BBVDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^ >>G>>G??G??H??H??H@@H@@I@@I +DDNDDODDODDOEEOEEOEEOEEODDODDODDODDNDDNDDNDDNCCNCCMCCMCCMCCLBBLBBLBBKBBKAAKAAK@@J77B55CGG\\\x[[wZZvYYuYYtXXsWWrVVqVVpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG\FF[66F$$';;D$$$$$77H$$%%/DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^..=iii999--2>>G>>G??G??H??H??H@@I@@I@@IDDODDOEEOEEOEEOEEOEEOEEOEEOEEOEEODDODDODDNDDNDDNCCMCCMCCMCCMBBLBBLBBLBBK??H66B::IRRk]]z]]y\\x[[wZZvZZuYYtXXsWWrWWqVVpUUoTTnTTmSSlRRkQQjQQiPPhOOgNNfNNeMMdLLdKKcKKaJJ`II`HH_GG^GG]FF\@@U$$$DDM$$$$$$%33C$$++8DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_ + + >>F>>G>>G??G??H??H??H@@I@@I@@I"nnn&&,EEOEEOEEOEEPEEPEEPEEPEEPEEPEEPEEOEEODDODDODDNDDNDDNCCMCCMCCMCCLBBL;;E66DBBT\\w__|^^{^^z]]y\\x[[w[[vZZuYYtXXsXXsWWrVVqUUpUUoTTnSSmRRlQQkQQjPPiOOhNNgNNfMMeLLdKKcKKbJJaII`HH_HH^GG]FF\EE[%%/$$ZZc%$$$$$$$ )11@$$11?DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_!ddd66<>>F>>G??G??G??H??H@@H@@I@@I@@I%%*CCC>>IEEOEEOEEPEEPEEPFFPFFPFFPEEPEEPEEPEEOEEODDODDNDDNDDNCCMCCMBBK99D99IMMeaaaa``~__}__|^^{]]z\\y\\x[[wZZvYYuXXtXXsWWrVVqUUpUUoTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdKKcKKbJJaII`HH_HH^GG]FF\EE[**5$$eej""+$$$$$$$$$##-//=$$77GDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_HH] rrr+++>>F>>F>>G??G??G??H??H@@H@@I@@I@@I==F333EEOEEOEEPEEPFFPFFQFFQFFQFFQFFPEEPEEPEEPEEODDODDODDNDDN@@J99F??QZZvccbbbbaa``~__}__|^^{]]z\\y\\x[[wZZvYYuYYtXXsWWrVVqUUpUUoTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`HH_HH^GG]FF\EE[((2$$iio//9$$$$$$$$$ )22AAAV--;$$88IDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_JJ`DD[VVV//;55>>>F>>G??G??G??H??H@@H@@I@@I@@IAAJ ```EEOEEOEEPEEPFFPFFQFFQFFQFFQFFQFFPEEPEEPEEODDOCCM;;F;;JHH^cceeddccccbbaa``~__}__|^^{]]z\\y\\x[[wZZvYYuYYtXXsWWrVVqVVpUUoTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`HH_HH^GG]FF\EE[##+$$ppuaak&$$$$$$$$##-66FFF[FF[DDY++8$$77HDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_JJ`JJaCCW//=SSlTTmDDY33@11<::B??G??H??H@@H@@I@@I@@IAAJ--4XXXBBMEEOEEOEEPEEPFFPFFQFFQFFQFFQFFQEEPEEPBBM::G<>J::G<>Ejjs&$$$$$$$ )77HGG]GG]GG]HH^HH^FF\DDY''3$$55EDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`JJaKKbLLcMMdMMeNNfOOgPPhPPiQQjRRkSSlSSmTTnUUoVVpVVqWWrXXsPPh??Q66E44@77A<>N??RKKa^^|kkkkkkkkjjjjiiiihhhhggffffeeddccccbbaa``~``}__|^^{^^z]]y\\x[[w[[vZZuYYtXXsXXrWWqVVpUUoTTnTTmSSlRRlQQjQQiPPhOOhNNgNNfMMeLLdKKcKKbJJaII`HH_HH^GG]FF\..<$$''3$$$$))0&&/$$$$$$$%%0>>QGG]GG]GG]HH^HH^HH_II_II_FF\DDY$$/$$33CDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_II`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQjRRkRRlSSmTTnUUoUUpVVqWWrXXsXXtYYuZZv[[w[[w\\x]]y^^z^^{NNg66GQQkTTn]]yeehhhhiiiijjjjjjjjjjjjjjiiiihhhhggffffeeddddccbbbbaa``~__}__|^^{]]z]]y\\x[[wZZvZZuYYtXXsWWrWWqVVpUUoTTnTTmSSlRRkQQjQQiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG\DDX'$$++8$$$$$$PPV{{($$$$$$%44CGG\GG]GG]HH^HH^HH^HH_II_II`II`GG]DDY''2$$22ADDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^HH_II`JJaKKbKKcLLdMMeNNfNNgOOhPPiQQjQQkRRlSSlTTmTTnUUoVVpWWqWWrXXsYYtZZuZZv[[w\\x]]y]]z^^{__|__}``~77H$$/<>K$$$$$$$//=FF[GG]GG]HH^HH^HH_II_II_II`JJ`JJaJJaKKbKKbKKbEE[//=$$%BBWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_II`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQjQQkRRkSSlTTmTTnUUoVVpVVqWWrXXsYYtYYuZZv[[w[[w\\x]]y]]z^^{__|__}``}aa~aabbbbccccddddeeeeeeffffffffffffffffeeeeeeddddddccccbbaaaa``~``}__|^^{^^{]]z\\y\\x[[wZZvZZuYYtXXsXXsWWrVVqUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG]''3$$>>QII`II_DDZ**7$$$$$$$$$&&.88E$$$$$$%77HGG\GG]GG]HH^HH^HH_II_II`II`JJ`JJaJJaKKbKKbKKcLLcHH^88I$$$99JDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^HH_II`JJaKKbKKbLLcMMdMMeNNfOOgPPhPPiQQjRRkSSlSSmTTnUUoUUpVVqWWrXXrXXsYYtZZuZZv[[w\\x\\y]]y^^z^^{__|__}``}``~aabbbbccccccddddddeeeeeeeeeeeeeeeeeeddddddccccbbbbaaaa~``~``}__|^^{^^{]]z]]y\\x[[w[[vZZvYYuYYtXXsWWrVVqVVpUUoTTnTTmSSlRRlQQkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`II_HH^GG]99K$$((5JJaJJ`II`II_HH_::K )$$$$$$$$'99E$$$$$$%88JGG]GG]GG]HH^HH^HH_II_II`II`JJaJJaJJaKKbKKbKKcLLcLLdKKbAAT$$$//>DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_JJ`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQjQQkRRlSSlTTmTTnUUoVVpVVqWWrXXsXXtYYtZZuZZv[[w\\x\\y]]y^^z^^{__|__|``}``~aa~aabbbbccccccccddddddddddddddddddccccccbbbbbbaaaa~``~``}__|^^{^^{]]z]]y\\x[[w[[wZZvYYuYYtXXsWWrWWqVVpUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfNNeMMdLLdKKcKKbJJaII`HH_HH^DDY )$$AAUJJaJJaJJ`II`II_II_EE[,,9$$$$$$$$$AAN$$$$$$%99JGG]GG]GG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbKKbLLcLLcLLdMMdMMeFF["",$$&&1DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^HH_II`JJaKKbKKcLLdMMdNNeNNfOOgPPhPPiQQjRRkSSlSSmTTnUUoUUoVVpWWqWWrXXsYYtYYuZZuZZv[[w\\x\\y]]y]]z^^{__|__|``}``}``~aaaabbbbbbbbccccccccccccccccccbbbbbbaaaaaa~``~``}__}__|^^{^^{]]z]]y\\x[[w[[wZZvZZuYYtXXsXXsWWrVVqVVpUUoTTnTTmSSlRRkQQkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaJJ`II_HH^GG]++8$$++8KKbKKbJJaJJaJJ`II`II`II_HH_;;M!!+$$$$$$$$uuzOO^$$$$$$%99JGG]GG]GG^HH^HH^II_II_II`JJ`JJaJJaKKbKKbKKcLLcLLcLLdMMdMMeMMeKKb++8$$%CCWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]GG]HH^II_JJ`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQiQQjRRkSSlSSmTTnUUoUUpVVqWWqWWrXXsYYtYYuZZuZZv[[w\\x\\x]]y]]z^^{^^{__|__|``}``}``~aa~aaaabbbbbbbbbbbbbbbbbbbbaaaaaaaa~``~``}__}__|^^{^^{^^z]]z\\y\\x[[w[[wZZvZZuYYtXXsXXsWWrVVqVVpUUoTTnTTmSSmRRlRRkQQjPPiPPhOOgNNfMMeMMdLLdKKcKKbJJaII`HH_HH^99K$$%DDYKKcKKbKKbJJaJJaJJ`II`II`II_HH_FF[..<$$$$$$$$rrx``n&$$$$$%99KGG]GG]GG^HH^HH_II_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdLLdMMdMMeMMeNNfNNf<GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbKKc??R##-""+FF[%$$00?OOgOOhPPhPPhPPiQQiQQjQQjRRkPPh$$/$$66GDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF[GG\GG]HH^II_II`??R SSlSSmTTnTTnUUoUUpVVpVVqWWqWWrXXrXXsXXsYYtYYtYYuZZuZZuZZvZZvZZv[[v[[w[[w[[w[[w[[w[[w[[w[[w[[vZZvZZvZZvZZvZZuYYuYYtYYtXXtXXsXXsWWrWWrVVqVVpVVpUUoUUoTTnTTmSSmSSlRRkQQkQQjPPiPPhOOhOOgNNfMMeMMdLLdKKcKKbJJaJJ`II_HH^..<$$$55EPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]<>QDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]GG]HH^II_II`::MRRkSSlSSmTTmTTnUUoUUoUUpVVpVVqWWqWWrWWrXXsXXsXXsYYtYYtYYtYYuYYuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuYYuYYuYYuYYtYYtXXtXXsXXsXXrWWrWWrVVqVVqVVpUUoUUoTTnTTnSSmSSlRRlRRkQQjQQjPPiPPhOOgNNgNNfMMeMMdLLdKKcKKbJJaJJ`II_HH_11@$$$,,9QQiPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]66F$$$$$(11?$$$$$$99JGG]GG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbDDY$$$BBWNNeBBV$$))6OOhPPhPPiQQiQQjQQjRRkRRkRRlSSlSSmAAU%$##.CCWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]GG]HH^II_ +QQjQQjRRkRRlSSlSSmTTmTTnUUoUUoUUpVVpVVqVVqWWqWWrWWrXXsXXsXXsXXsXXtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtXXtXXsXXsXXsXXsXXrWWrWWrWWqVVqVVpVVpUUoUUoTTnTTnTTmSSmSSlRRkRRkQQjQQiPPiOOhOOgNNgNNfMMeMMdLLdKKcKKbJJaJJ`II`HH_33C$$$%%0NNfQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH_HH^GG^GG]//=$$$$$88E'$$$$$((4GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLc33C$$"",MMeNNfMMd%$&&2PPhPPiQQiQQjQQjRRkRRkRRlSSlSSmTTmTTnCCW'$,,9DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]GG^HH^ PPhPPiQQiQQjRRkRRkRRlSSlSSmTTmTTnUUoUUoUUoVVpVVpVVqVVqWWqWWrWWrWWrWWrXXrXXsXXsXXsXXsXXsXXsXXsXXsXXsXXrWWrWWrWWrWWqWWqVVqVVpVVpUUpUUoUUoTTnTTnTTmSSmSSlRRlRRkQQjQQjPPiPPhOOhOOgNNfNNfMMeMMdLLcKKcKKbJJaJJ`II`HH_66G$$$!!*KKbRRkQQjQQjQQiPPiPPhPPhOOhOOgNNfNNfNNeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_II_HH^HH^GG]FF\((3$$$$%zz33B$$$$$&AAUGG]GG]HH^HH_II_II`II`JJaJJaKKbKKbKKcLLc##.$$22BNNfNNfOOg($"",PPiPPiQQjQQjRRkRRkRRlSSlSSmSSmTTnTTnUUoGG] *$..;DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEEZFF[FF\GG]GG^77G''3NNfOOgOOhPPhPPiQQjQQjRRkRRkRRlSSlSSmTTmTTnTTnUUoUUoUUoUUpVVpVVpVVqVVqVVqWWqWWqWWqWWqWWqWWrWWqWWqWWqWWqVVqVVqVVqVVpVVpVVpUUpUUoUUoTTnTTnTTnSSmSSmSSlRRlRRkQQjQQjPPiPPiPPhOOgOOgNNfMMeMMeLLdLLcKKcKKbJJaJJ`II`HH_99J$$$!!+JJ`RRlRRkRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]DDY"",$$$$((4($$$$$--;GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcBBW$$$==PNNfNNgOOg *$(PPiQQjQQjQQkRRkRRlSSlSSmSSmTTnTTnUUoUUoUUoKKb##-$,,9DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEEZFF[FF\GG]GG]88I !CCXMMeNNeNNfOOgOOgOOhPPhPPiQQjQQjRRkRRkRRlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUoUUpVVpVVpVVpVVpVVpVVpVVpVVpVVpVVpUUpUUpUUoUUoUUoUUoTTnTTnTTnTTmSSmSSlSSlRRkRRkQQjQQjQQiPPiPPhOOhOOgNNfNNfMMeMMdLLdLLcKKbKKbJJaJJ`II_GG^11@$$$"",KKbSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]@@S'$$$$hhuLLZ$$$$$$AAUGG]GG^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLc::L$$$AAUNNfOOgOOg##-$$PPhQQjQQjRRkRRkSSlSSlSSmTTmTTnTTnUUoUUoVVpVVpNNf&&2$++8DDXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEEZFF[FF\GG]GG]HH^FF]33D77FDD[KKbKKbLLcLLdMMdMMeNNfNNfOOgOOgPPhPPiPPiQQjQQjQQkRRkRRkRRlSSlSSmSSmTTmTTmTTnTTnTTnTTnUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoTTnTTnTTnTTnTTnTTmSSmSSmSSlSSlRRlRRkRRkQQjQQjQQiPPiPPhOOhOOgNNgNNfMMeMMeLLdLLcKKcKKbJJaJJaII`II_BBX&&1$$$""-LLdTTnSSmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]GG]99J$$$$++7))5$$$$$))5GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLd44C$$$EEZOOgOOgOOh$$/$$LLdQQjRRkRRkRRlSSlSSmTTmTTnTTnUUoUUoVVpVVpVVqWWqRRl55D&))6CCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]GG]HH^HH_II_II`JJaJJaKKbKKcLLcLLdMMeMMeNNfNNfOOgOOgOOhPPhPPiQQiQQjQQjQQkRRkRRkRRlSSlSSlSSlSSmSSmSSmTTmTTmTTmTTmTTnTTnTTnTTmTTmTTmSSmSSmSSmSSmSSlSSlRRlRRlRRkRRkQQjQQjQQjPPiPPiPPhOOhOOgNNgNNfNNeMMeMMdLLdLLcKKbKKbJJaJJ`II`II_99J'$$$&&1NNfUUoTTnTTmSSmSSlSSlRRkRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]GG\&&1$$$&yy&$$$$$==OGG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLd..;$$$FF[OOgOOhPPh((3$$II`QQkRRkRRlSSlSSmSSmTTnTTnUUoUUoUUpVVpVVqWWqWWrWWrXXrHH^((5((4CCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG\GG]HH^HH^II_II`JJ`JJaKKbKKbLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhPPhPPiPPiQQiQQjQQjQQjRRkRRkRRkRRkRRlRRlSSlSSlSSlSSlSSlSSlSSlSSlSSlSSlRRlRRlRRlRRkRRkRRkQQkQQjQQjQQjPPiPPiPPhOOhOOhOOgNNgNNfNNeMMeMMdLLdLLcKKcKKbJJaJJaII`II_FF\--:$$$$00>SSmUUoUUoTTnTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]GG]<>PRRkSSlSSlSSmTTnTTnUUoUUoUUpVVpVVqWWqWWrWWrXXsXXsYYtYYtYYuZZuZZv[[vXXsPPiHH^DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF[FF\GG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeMMeNNfNNfNNfNNgOOgOOgOOgOOhOOhOOhOOhPPhPPhPPhPPhPPhPPhPPhPPhPPhOOhOOhOOhOOgOOgOOgOOgNNfNNfNNfNNeMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaII`II_::L%%1$$$$$44DTTnXXrWWrWWqVVqVVpUUpUUoUUoTTnTTnTTmSSmSSlRRlRRkQQkQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKaJJaJJ`II`II_HH_HH^HH^GG]GG]EE[($$$55E$$$$$%%/GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLdMMdMMe00?$$$''2OOhPPhPPi55F$$44CRRlSSlQQkCCW22A**6$$...<BBVVVpVVqWWqWWrXXsXXsXXtYYtYYuZZuZZvZZv[[w[[w\\x\\xWWrOOgHH^DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEEZFF[FF\GG\GG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLcLLdLLdMMdMMeMMeMMeNNfNNfNNfNNfNNfNNgNNgOOgOOgOOgOOgOOgOOgOOgOOgOOgNNgNNfNNfNNfNNfNNfNNeMMeMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaJJ`II`HH]77H##-$$$$$%%0KKaYYtXXsXXsWWrWWrVVqVVqVVpUUpUUoTTnTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]GG\--;$$$**7$$$$$22@GG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMe55E$$$%MMePPiPPi99J$$++7RRk;;M)$$$$$$EEZWWqWWrWWrXXsXXsYYtYYtYYuZZuZZv[[v[[w[[w\\x\\y]]y]]z]]z\\yVVqQQjKKbEEZDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF[FF\GG\GG]GG]HH^HH_II_II`II`JJ`JJaJJaKKbKKbKKbLLcLLcLLcLLdLLdMMdMMdMMeMMeMMeMMeMMeNNeNNfNNfNNfNNfNNfNNfNNeMMeMMeMMeMMeMMeMMeMMdMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJ`GG];;M//= )$$$$$(<>Q$$$$BBVPPiQQi<>R22A&&1%$$$$$$(99KWWqZZvZZuYYuYYtYYtXXsXXsWWrWWrVVqVVpVVpUUoUUoTTnTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKaJJaJJ`II`II_HH_HH^HH^GG]GG]AAU$$$$hhwUU_$$$$(GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLdMMdMMeMMeLLc'$$$22APPiQQj>>Q$%!!+$$$$$$$$$&WWrWWrXXsXXsYYtYYtYYuZZuZZv[[v[[w[[w\\x\\y]]y]]z]]z^^{^^{__|__|__}``}``~aa~aaaabb``~\\yXXrSSmNNfJJ`FF\DDYDDYDDYDDYDDYDDYEEZEEZEE[FF[FF\GG\GG]GG]HH^HH^HH_II_II_II`II`JJ`JJaJJaJJaKKaKKbKKbKKbKKbKKbKKcKKcLLcLLcLLcLLcLLcLLcLLcLLcKKcKKcKKcKKbKKbKKbKKbKKbJJaII`EEZ??R99J33C))5'$$$$$$$$(::KXXr[[w[[wZZvZZvYYuYYtYYtXXsXXsWWrWWrWWqVVqVVpUUpTTmUUoTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJ`II`II_HH_HH^HH^GG]GG]FF\'$$$OO_==I$$$$&&1GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLdMMdMMeMMeNNf++9$$$'KKcQQjAAU )""*%OOV__d'$$$$$UUpWWrXXsXXsYYtYYtYYuZZvZZv[[w[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbbbccccddddddeeddaa^^zZZvWWrTTmPPiLLdII`FF[EE[FF[FF\FF\GG\GG]GG]HH^HH^HH^HH_HH^DDX??R::L;;M<>Q??R@@TAAUBBWDDXEEZGG\HH^GG\EEZDDXBBV@@T>>Q<>QMMeWWq^^|``}__}__|^^{^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtXXsXXsWWrWWr88I$$$$??R::LTTlSSmSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]GG\))5$$$..;ggo$$$$@@SGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNgMMd!!+$..8&$$##+%119LLRcci^^dOOV55=$$$,,9LLd[[x\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbccccccddddeeeeffffffgggghhhhhhiiiijjjjjjkkkkllllmmmmmmnnnnnnnnnnnnmmmmmmkkee^^zWWrQQiJJaDDX==P77G11?**6$$.%%0))5,,9//=22A44D77H;;M@@TEEZJJaVVp\\xaaaaaaaa~``~``}__}__|__|^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtXXsXXsWWrOOh&$$$..<PPh++7==OSSmSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]GG\((4$$$00=uu|$$$$AAUGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNgOOg::L""+&JJQ$44;CCJ$ )RRk\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbccccccddddeeeeffffffgggghhhhhhiiiijjjjkkkkkkllllmmmmmmnnnnoooonnnnnnmmmmllllllkkkkjjjjiiiiiihhhhggggggffffeeeeddddddccccbbbbaaaaaa~``~``}__}__|__|^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvZZuYYtYYtXXsXXsWWr..<$$$99KUUoTTn''3(NNfSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]GG]##.$$$66D$$$$AAUGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNgOOf,,9$GGN$229$''2YYu\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbccccccddddeeeeffffffgggghhhhhhiiiijjjjjjkkkkllllmmmmmmnnnnnnnnnnnnmmmmmmllllkkkkkkjjjjiiiiiihhhhggggffffffeeeeddddddccccbbbbaaaaaa~``~``}__}__|__|^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvZZuYYtYYtXXsXXsGG\$$$22AUUpUUoTTn##-$//=SSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]GG\'$$$??K$$$$AATGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNg22@$$'..5$$VVq\\y]]y]]z^^z^^{^^{__|__|``}``}``~aaaabbbbccccccddddeeeeeeffffgggggghhhhiiiiiijjjjkkkkkkllllmmmmmmmmnnnnmmmmmmmmllllllkkkkjjjjjjiiiihhhhhhggggffffffeeeeddddccccccbbbbaaaaaa~``~``}__}__|^^{^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtXXsWWq%%0$$"",TTmUUoUUoQQj$$$EEYRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]DDX$$$$LLY&$$$@@TGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMeNNeNNf;;N$$$229**2~~33;$)\\x\\x]]y]]z]]z^^{^^{__|__|__}``}``~aa~aabbbbbbccccddddddeeeeffffffgggghhhhhhiiiijjjjjjkkkkkkllllllmmmmmmmmmmmmllllllllkkkkkkjjjjiiiiiihhhhggggggffffeeeeeeddddccccccbbbbaaaa``~``~``}__|__|^^{^^{^^z]]z]]y\\y\\x[[x[[w[[wZZvZZuYYuYYtYYtXXs==P$$$??RVVpUUoUUoFF[$$$<>P$$$$tt99A$$$??SGG]GG]HH^HH^HH_II_II`JJ`JJaKKbKKbKKcLLcLLdMMdMMeNNeNNf&&1$$&ggl$88?77>$$$&JJa\\x\\x]]y]]y]]z^^{^^{__|__|__}``}``~aa~aaaabbbbccccccddddeeeeeeffffgggggghhhhiiiiiijjjjjjkkkkkkllllllllllllllllllllkkkkkkjjjjjjiiiiiihhhhhhggggffffffeeeeddddddccccbbbbbbaaaa~``~``}``}__|__|^^{^^{]]z]]z]]y\\y\\x[[w[[w[[vZZvZZuYYuYYtXXtSSl )$$$$/UUoVVpUUoUUo;;L$$$BBVRRlRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG]GG]33B$$$$ppu$$$::LGG]GG]HH^HH^HH_II_II`JJ`JJaKKbKKbKKcLLcLLdMMdMMeMMeFF[$$$$ffokkp'$TTZ'$$$//=OOg[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbbbccccddddddeeeeffffffgggghhhhhhiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiihhhhhhggggggffffeeeeeeddddccccccbbbbaaaaaa~``~``}__}__|__|^^{^^{]]z]]y]]y\\x\\x[[w[[wZZvZZvZZuYYuYYtXXt44D$$$BBVVVpUUpUUoUUo--:$$$II_RRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNeMMeMMdLLdLLcLLcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]((4$$$&$$$33CGG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLdMMdMMeMMe33C$$$$$$""*&$$$yy~$$CCWUUnZZv[[v[[w[[w\\x\\y]]y]]z]]z^^{^^{__|__|__}``}``~aa~aaaabbbbccccccddddeeeeeeffffffgggggghhhhhhiiiiiijjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjiiiiiiiihhhhhhggggggffffeeeeeeddddddccccbbbbbbaaaa~``~``}``}__|__|^^{^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtMMd%$$&&1VVqVVpUUpUUoOOg%$$$OOhRRkRRkQQjQQjPPiPPiPPhOOhOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJ`II`II_HH_HH^HH^GG]FF\&$$$''2'$$,,9GG\GG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMe..<$$$$$$$$$55=$$GG]ZZuZZvZZv[[w[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|``}``}``~aa~aabbbbbbccccccddddeeeeeeffffffgggggghhhhhhhhiiiiiiiijjjjjjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhggggggffffffeeeeeeddddddcc__{[[xaa~bbaaaaaa~``~``}__}__|__|^^{^^{\\yPPhCCWQQj\\x[[w[[w[[vZZvZZuYYuYYtYYt++8$$$BBVVVqVVpUUoUUo99J$$$)RRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKaJJaJJ`II`II_HH_HH^HH^GG]==O$$$$FFPaaf$$%%0GG\GG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMe55D$$$$$$$$$$$''2WWrZZuZZv[[v[[w[[w\\x\\y]]y]]z]]z^^{^^{__|__|__}``}``~``~aaaabbbbbbccccccddddeeeeeeffffffgggggggghhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhggggggggffffffeeeeeeddddddZZv;;L($$)11?LLa__}``}__}__|__|^^{^^{MMc!!+$$$$$/FFZ[[wZZvZZvZZuYYuYYtDDX$$$%%0VVpVVpUUpUUoTTn##-$$$,,9RRlRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG],,9$$$$$$'FF[GG]GG]HH^HH^HH_II_II`JJ`JJaKKbKKbKKcLLcLLdMMdMMeJJ`&&1$$$$((3<>Q>>QKKbPPhOOh%$$$$GG]ZZuZZv[[v[[w[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|__}``}``~aa~aaaabbbbbbccccccddddddeeeeeeeeffffffffgggggggggggghhhhhhhhhhhhhhhhggggggggggggggffffffffeeeeeeddddddccZZv&$**2NNU$$++8EEYTTo!!*$$$$$$$$,,:XXtYYtYYt((3$$$44DVVqVVpVVpUUoLLc&$$$'OOiRRkQQkQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJ`II`II_HH_HH^HH^GG]33B$$$$77@$$**7GG\GG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOhPPhPPi%%0$}}$$!!*SSmZZuZZv[[w[[w[[w\\x\\x]]y]]y]]z^^z^^{^^{__|__|__}``}``~aa~aaaabbbbbbccccccccddddddeeeeeeeeffffffffffggggggggggggggggggggggggggggffffffffffeeeeeeeeddddddddccccTTm$$$hhn%$&$$$$$$$$$$55EYYtHH_$$$##-SSmVVqVVpUUoUUn))5$$$$//<RRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^FF\!!*$$$$xx '$&CCXGG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhPPh22A$..5MMS$$--:ZZuZZvZZv[[w[[w[[x\\x\\y]]y]]z]]z^^z^^{^^{__|__|__}``}``~``~aa~aaaabbbbbbccccccddddddddeeeeeeeeeeffffffffffffffffffffffffffffffffffffeeeeeeeeeeddddddddccccccbb\\w'$$'99@$$$$$$$$$$$$@@R88H$$$GG\VVqVVpUUpUUo77H$$$$$BBVRRkQQkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]99J$$$$%{{$$55EGG\GG]GG^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNeNNfNNfOOgOOhPPh@@S$$,,3$$??SZZuZZvZZv[[w[[w[[x\\x\\y]]y]]z]]z^^z^^{^^{__|__|__}``}``~``~aa~aaaabbbbbbbbccccccccddddddddddeeeeeeeeeeeeeeeeffffffffeeeeeeeeeeeeeeeeeeddddddddddccccccccbbbbbb>>Q$$$++3[[`$$$$$88?qqvkkp++3$$&FFY%$22AVVqVVpVVpUUoAAT$$$$$**6RRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]''2$$$$EEO))1$$$.FF\GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhMMd($ggl'$(SSlZZuZZvZZv[[w[[w[[x\\x\\y]]y]]y]]z^^z^^{^^{__|__|__|``}``}``~``~aa~aaaabbbbbbbbccccccccccddddddddddddddeeeeeeeeeeeeeeeeeeeeeeddddddddddddddccccccccbbbbbbbbaaaa``}99H$$$%$$$kkp^^d$((0..<&QQjVVqVVpUUpHH_&$$$$&JJaRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH_HH^GG]??S$$$$$$$44DGG]GG]GG^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOh55E$""*$$00>YYuZZuZZvZZv[[w[[w[[x\\x\\x\\y]]y]]z]]z^^{^^{^^{__|__|__}``}``}``~``~aa~aaaabbbbbbbbbbccccccccccccddddddddddddddddddddddddddddddddccccccccccccccbbbbbbbbaaaaaaaa~``~``~HH^($QQXhhm$$++3$11:33BVVqVVpUUpNNe!!+$$$$$66FRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]--;$$$$33<::A$!!)BBVGG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLdLLdMMdMMeNNfNNfNNgOOgOOhLLc##+$cci$&XXsYYuZZuZZvZZv[[w[[w[[w\\x\\x\\y]]y]]z]]z^^z^^{^^{__|__|__|__}``}``}``~``~aa~aaaaaabbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbaaaaaaaa~aa~``~``~``}__}__|FF[$OOW$$]]c$AASVVpUUpMMd"",$$$$$##-PPhRRkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]DDY&$$$$$$55AGG\GG]GG]HH^HH_II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOh55D$??F$$,TTZ%$OOgYYtYYuZZuZZvZZv[[v[[w[[w\\x\\x\\y]]y]]y]]z]]z^^{^^{^^{__|__|__|__}``}``}``~``~aa~aa~aaaaaabbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaa~``~``~``}``}__}__|__|^^{44C""*FFL$zzWW]((0RRlBBV!!*$$$$$ )II_RRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]00?$$$$--7iin$$NN]GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfOOgOOgKKc'$??E$$%@@HGGP$%%/VVpXXtYYtYYuYYuZZuZZvZZv[[w[[w[[w\\x\\x\\y]]y]]y]]z]]z^^{^^{^^{__|__|__|__|__}``}``}``~``~``~aa~aaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa~aa~``~``~``}``}``}__}__|__|__|^^{==LQQY$UU['((4$$$$$$(GG]RRkQQjQQjQQiPPiPPhPPhOOhOOgNNgNNfNNfMMeMMdLLdLLdLLcKKbKKbKKaJJaJJ`II`II_II_HH^HH^GG]AAU%$$$$==D$&&-QQaGG]GG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNeNNfNNfOOgOOg44D$&$^^d$(&&1--;55E??RUUoXXsXXsXXtYYtYYtYYuZZuZZvZZv[[v[[w[[w[[x\\x\\x\\y]]y]]y]]z]]z^^z^^{^^{^^{__|__|__|__}__}``}``}``}``~``~``~aa~aa~aa~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~aa~aa~``~``~``~``~``}``}``}__}__|__|__|^^{^^{OOfAAL..5 'XX^%$$$$$'FF[RRkQQkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH_HH^GG^GG]((4$$$$88B##+$**3PPbGG]GG^HH^HH_II_II`II`JJaJJaKKbKKbKKcLLcLLdLLdMMeMMeNNfNNfNNgOOgMMe''3$({{++4%''.MMS""+TTnVVpVVpVVqWWqWWrWWrXXsXXsXXsYYtYYtYYuZZuZZuZZvZZv[[w[[w[[w\\x\\x\\x\\y]]y]]y]]z]]z^^z^^{^^{^^{^^{__|__|__|__|__}__}``}``}``}``}``~``~``~``~``~``~``~``~``~``~``~``~``~``~``~``~``}``}``}``}__}__}__|__|__|__|^^{^^{^^{UUp44Cbbn$$$$$$(DDXRRkQQkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]::L$$$$$$$119PPbGG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfNNgOOgKKc%%0$$--7"",DDY@@S&$jjo$$,::FUUoUUoUUpVVpVVqVVqWWrWWrWWrXXsXXsXXtYYtYYtYYuZZuZZvZZvZZv[[w[[w[[w\\x\\x\\x\\y]]y]]y]]z]]z]]z^^z^^{^^{^^{^^{^^{__|__|__|__|__|__|__}__}__}``}``}``}``}``}``}``}``}``}``}__}__}__}__}__|__|__|__|__|__|^^{^^{^^{^^{ZZu99K88E##+++3'&$$((4KKbRRkQQkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]FF[""+$$$$SS]llq$$::AccsGG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfNNgOOgNNf::K''3--;DDXQQjQQjDDX'$((0FFO**3$CCUTTnUUoUUoUUpVVpVVpVVqWWqWWrWWrXXsXXsXXsXXtYYtYYtYYuZZuZZvZZvZZv[[w[[w[[w[[w\\x\\x\\x\\y]]y]]y]]y]]z]]z]]z^^z^^{^^{^^{^^{^^{^^{__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|^^{^^{^^{^^{^^{^^{^^z^^z\\yBBV''1$DDK008$%66GQQjRRkQQjQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_II_HH^HH^GG]GG]22A$$$$%%.AAH$$((/ddoGG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfNNgOOgOOhOOhPPhPPiQQiQQjQQjGG]$$/$$$&&1PPhTTnTTnUUoUUoUUoVVpVVpVVqVVqWWqWWrWWrXXsXXsXXsYYtYYtYYtYYuZZuZZuZZvZZv[[v[[w[[w[[w[[x\\x\\x\\x\\y\\y]]y]]y]]z]]z]]z]]z^^z^^z^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^z^^z]]z]]z]]z]]zOOg))5HHQ??E$EELAAI$&OOfRRkQQjQQjQQiPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKaJJaJJaII`II`II_HH_HH^HH^GG]BBV&$$$$;;B$$$QQYHH]HH^HH^II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfNNgOOgOOgOOhPPhPPiPPiQQjQQjQQkLLc>>P>>PPPiSSmSSmTTnTTnTTnUUoUUoUUpVVpVVpVVqWWqWWrWWrWWrXXsXXsXXsYYtYYtYYtYYuZZuZZuZZvZZvZZv[[w[[w[[w[[w[[x\\x\\x\\x\\x\\y\\y]]y]]y]]y]]y]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]y]]y]]y]]yYYv99J''/%$GGM88B$$??RQQjQQjQQiPPiPPhPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaII`II`II_HH_HH^HH^GG]GG]**6$$$$LLV88?$$$22:JJ[HH^HH_II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfNNfOOgOOgOOhPPhPPiPPiQQjQQjQQjRRkRRkRRlSSlSSmSSmTTmTTnTTnUUoUUoUUoUUpVVpVVpVVqWWqWWrWWrWWrXXsXXsXXsXXtYYtYYtYYuYYuZZuZZuZZvZZvZZv[[v[[w[[w[[w[[w[[x\\x\\x\\x\\x\\x\\y\\y\\y\\y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y\\y\\y\\y\\y\\x\\xTTn((2HHOzz$$77>%$$..<QQjPPiPPiPPhOOhOOhOOgNNgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaII`II`II_HH_HH^HH^GG]GG]<cch$$$ffkDDK$$$(OOhPPiPPhOOhOOgOOgNNgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaII`II`II_HH_HH^HH^GG]GG]FF[##-$$$&008$$$$$&&1::LII_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdLLdMMdMMeMMeNNfNNfOOgOOgOOhOOhPPhPPiPPiQQjQQjQQjRRkRRkRRlSSlSSlSSmTTmTTnTTnTTnUUoUUoUUoUUpVVpVVpVVqVVqWWqWWrWWrWWrXXsXXsXXsXXsYYtYYtYYtYYtYYuYYuZZuZZuZZvZZvZZvZZvZZv[[v[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[wQQi$""+$$$$$$$$$$$BBVPPhOOhOOgOOgNNfNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKaJJaJJaII`II`II_HH_HH^HH^GG]GG]GG\33B$$$$~~--4$$$$$$##-55EEEZII`JJ`JJaJJaKKbKKbKKcLLcLLdLLdMMdMMeMMeNNfNNfNNgOOgOOgOOhPPhPPiPPiQQiQQjQQjRRkRRkRRkRRlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUpVVpVVpVVqVVqWWqWWrWWrWWrXXrXXsXXsXXsXXsXXtYYtYYtYYtYYtYYuYYuZZuZZuZZuZZuZZvZZvZZvZZvZZvZZvZZvZZvZZvZZv[[v[[v[[v[[v[[vZZvZZvZZvZZvZZvZZvZZvZZvZZvZZv44@33<$'$$$$$$$$$$;;MOOhOOgOOgNNfNNfMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaJJ`II`II`II_HH_HH^HH^GG]GG]GG\88J%$$$MMXcci'$$$$$$%))599KHH^JJaJJaKKbKKbKKbLLcLLcLLdMMdMMeMMeNNeNNfNNfOOgOOgOOhPPhPPhPPiPPiQQjQQjQQjRRkRRkRRkRRlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUpVVpVVpVVpVVqVVqWWqWWrWWrWWrWWrXXsXXsXXsXXsXXsXXtYYtYYtYYtYYtYYtYYuYYuYYuYYuYYuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuYYuYYuYYuYYuXXsBBU--;%$$$$$""* '$ ),,9$$$$$$$$$??SOOgNNfNNfNNfMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaJJ`II`II`II_HH_HH^HH^GG]GG]GG\::L%$$$11<229$$$$$$$'--:>>PII`KKaKKbKKbLLcLLcLLdLLdMMdMMeMMeNNfNNfNNgOOgOOgOOhPPhPPhPPiPPiQQjQQjQQjRRkRRkRRkRRlSSlSSlSSmTTmTTnTTnTTnTTnUUoUUoUUoUUpVVpVVpVVpVVqVVqWWqWWqWWrWWrWWrWWrXXsXXsXXsXXsXXsXXsXXsXXtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtXXtXXtXXsXXsTTnBBV..='$$GGM$$>>QPPj66F&$$$$$$'KKbNNfNNfNNeMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaJJ`II`II_II_HH_HH^HH^GG]GG]GG\;;N&$$$''0VV\$$$$$$$$!!*11?AAUKKbKKbKKcLLcLLcLLdMMdMMeMMeNNeNNfNNfOOgOOgOOgOOhPPhPPiPPiQQiQQjQQjQQjRRkRRkRRkRRlSSlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUoUUpVVpVVpVVpVVqVVqVVqWWqWWqWWrWWrWWrWWrWWrXXrXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXrWWrWWrWWrWWr;;M$PPVbbh$$**7QQjQQjQQiJJa..;$$$$%::KNNfNNfMMeMMeMMdLLdLLdLLcKKcKKbKKbKKaJJaJJaJJ`II`II_HH_HH^HH^GG^GG]GG]FF\==P'$$$##-~~))1$$$$$$$$$$.55EEE[KKbLLcLLcLLdLLdMMdMMeMMeNNfNNfNNfOOgOOgOOhOOhPPhPPiPPiQQiQQjQQjQQjRRkRRkRRkRRlSSlSSlSSmSSmSSmTTmTTnTTnTTnUUoUUoUUoUUoUUoUUpVVpVVpVVpVVqVVqVVqVVqWWqWWqWWrWWrWWrWWrWWrWWrWWrWWrWWrXXrXXrXXrXXsXXsXXsXXsXXsXXsXXsXXrXXrWWrWWrWWrWWrWWrWWrWWrWWrWWrWWqWWqVVqVVq00;$ssx$$!!+KKbQQiPPiPPiPPhPPhLLdBBV88I66HEEZNNfMMeMMeMMeMMdLLdLLcLLcKKcKKbKKbJJaJJaJJ`II`II`II_HH_HH^HH^GG]GG]GG]FF\>>Q'$$$!!*HHN$$$$$$$$$((399JHH_LLcLLcLLdMMdMMeMMeMMeNNfNNfNNfOOgOOgOOhOOhPPhPPiPPiPPiQQjQQjQQjQQkRRkRRkRRkRRlSSlSSlSSmSSmSSmTTmTTnTTnTTnTTnUUoUUoUUoUUoUUoUUpVVpVVpVVpVVpVVpVVqVVqVVqVVqVVqWWqWWqWWqWWqWWqWWqWWrWWrWWrWWrWWrWWrWWrWWrWWqWWqWWqWWqWWqWWqVVqVVqVVqVVqVVqVVpVVpVVpUUo$$$$'FF[PPiPPiPPhPPhOOhOOgOOgNNgNNfNNfNNeMMeMMeMMdLLdLLdLLcKKcKKbKKbKKaJJaJJaJJ`II`II_II_HH_HH^HH^GG]GG]GG\FF\??S)$$$(ppu##+$$$$$$$$&++8<AAULLdLLdMMdMMeMMeMMeNNfNNfNNfOOgOOgOOgOOhPPhPPhPPiPPiPPiQQjQQjQQjQQjRRkRRkRRkRRkRRlSSlSSlSSlSSmSSmSSmTTmTTmTTnTTnTTnTTnTTnTTnUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUpUUpUUpUUpUUpUUpUUpUUpUUpUUpUUpUUpUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoTTnTTn##.$((0zzcciFFL&$&&-HHN$$&??QPPhOOhOOhOOgOOgNNgNNfNNfNNeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbJJaJJaJJaJJ`II`II_II_HH_HH^HH^GG]GG]GG]FF\FF\AAU!!+$$$&wwbbh'$$$$$$$$$"",44CEEZLLdMMdMMeMMeMMeNNfNNfNNfNNgOOgOOgOOhOOhPPhPPhPPiPPiQQiQQjQQjQQjQQjRRkRRkRRkRRkRRlRRlSSlSSlSSlSSmSSmSSmSSmTTmTTmTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoTTnTTnTTnTTnTTnTTnTTnTTnTTnTTmTTm==P$$$$$$$%--8&//6$$!!+DDXOOhOOgOOgOOgNNfNNfNNfNNeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbKKaJJaJJaJJ`II`II`II_HH_HH^HH^HH^GG]GG]GG\FF\FF\AAU"",$$$%yy008$$$$$$$$$$&&177IHH^MMdMMeMMeMMeNNfNNfNNfNNfOOgOOgOOgOOhOOhPPhPPhPPiPPiPPiQQjQQjQQjQQjQQjRRkRRkRRkRRkRRlRRlRRlSSlSSlSSlSSlSSmSSmSSmSSmSSmTTmTTmTTmTTmTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTmTTmTTmTTmSSmSSmSSmSSmSSmSSmSSlSSl@@S&&1$$)..=>>QMMeQQk11;AAI$$$$$.GG\OOgOOgNNgNNfNNfNNfMMeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJ`II`II`II_II_HH_HH^HH^GG]GG]GG]FF\FF\FF[;;N($$$'XX^%$$$$$$$$$%**6;;NKKaMMdMMeMMeMMeNNfNNfNNfNNgOOgOOgOOgOOhOOhPPhPPhPPiPPiPPiQQiQQjQQjQQjQQjQQjQQkRRkRRkRRkRRkRRkRRlRRlRRlSSlSSlSSlSSlSSlSSlSSlSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSlSSlSSlSSlSSlSSlSSlRRlRRlRRkRRkRRkRRkPPiMMdPPiQQjQQjQQjQQj99I$$-ZZb@@K$$-$$$%55DNNeOOgNNfNNfNNfNNeMMeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJ`II`II`II_II_HH_HH^HH^GG]GG]GG]GG\FF\FF[FF[44D%$$$!!*JJQ$$$$$$$$$$'..<??SMMcMMeMMeMMeNNeNNfNNfNNfNNgOOgOOgOOgOOhOOhPPhPPhPPhPPiPPiPPiQQiQQjQQjQQjQQjQQjQQjQQkRRkRRkRRkRRkRRkRRkRRkRRkRRlRRlRRlRRlRRlRRlRRlRRlRRlSSlSSlSSlRRlRRlRRlRRlRRlRRlRRlRRlRRkRRkRRkRRkRRkRRkRRkRRkQQkQQjQQjQQjQQjQQjQQjQQiPPiPPiPPiKKc$$0$$$$%++7EE[NNfNNfNNfNNfMMeMMeMMeMMdMMdLLdLLcLLcLLcKKcKKbKKbKKaJJaJJaJJ`II`II`II_II_HH_HH^HH^GG^GG]GG]GG\FF\FF\FF[DDZ,,9$$$$%%/::B$$$$$$$$$$!!+22ADDXMMdMMeMMeMMeNNeNNfNNfNNfNNfOOgOOgOOgOOgOOhOOhPPhPPhPPhPPiPPiPPiPPiPPiQQiQQjQQjQQjQQjQQjQQjQQjQQjQQjQQkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkQQkQQkQQjQQjQQjQQjQQjQQjQQjQQjQQiQQiPPiPPiPPiPPiPPhPPhPPhOOhOOhNNf55E--;--;55FHH_NNfNNfNNfMMeMMeMMeMMdMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJaJJ`II`II`II_II_HH_HH^HH^HH^GG]GG]GG]FF\FF\FF[FF[AAV%%0$$$$--8119$$$$$$$$$$$$/66FGG]MMdMMeMMeMMeMMeNNfNNfNNfNNfNNgOOgOOgOOgOOgOOhOOhOOhPPhPPhPPhPPhPPiPPiPPiPPiPPiPPiQQiQQiQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQiQQiQQiPPiPPiPPiPPiPPiPPiPPhPPhPPhOOhOOhOOhOOgOOgOOgOOgNNgNNfNNfNNfNNfNNeMMeMMeMMeMMdMMdLLdLLdLLcLLcLLcKKcKKbKKbKKbJJaJJaJJaJJ`II`II`II_II_HH_HH^HH^HH^GG]GG]GG]FF\FF\FF[FF[EE[<@@SKKcLLdMMdMMdMMdMMeMMeMMeMMeMMeNNeNNfNNfNNfNNfNNfNNfNNfNNfNNgNNgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgNNgNNgNNfNNfNNfNNfNNfNNfNNfNNfNNfMMeMMeMMeMMeMMeMMeMMdMMdLLdLLdLLdLLcLLcLLcKKcKKbKKbKKbKKbJJaJJaJJaJJaJJ`II`II`II`II_II_HH_HH^HH^HH^GG]GG]GG]GG\FF\FF\FF[FF[EE[EEZEEZ88H!!*$$$$AAMrrw$$$@@Fyy}119$$$$$$$$$$(--:<>>QJJaKKbKKbKKcKKcKKcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcKKcKKcKKcKKbKKbKKbKKbKKbKKbKKbKKbJJaJJaJJaJJaJJaJJaJJ`JJ`II`II`II`II_II_II_HH_HH_HH^HH^HH^GG^GG]GG]GG]GG]FF\FF\FF\FF[FF[EE[EE[EEZEEZEEZDDY==P&&1$$$$ )hhr##+$$}}JJP$$$$$$$$$$$$$$$$',,9::KHH^KKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKaJJaJJaJJaJJaJJaJJaJJaJJ`JJ`JJ`II`II`II`II`II_II_II_HH_HH_HH^HH^HH^HH^GG]GG]GG]GG]GG\FF\FF\FF\FF[FF[EE[EE[EEZEEZEEZDDYDDY88J((3$$$$%OPZYY_$$ppt//6$$$$$$$$$$$$$$$$$%((466FDDYJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJ`JJ`JJ`II`II`II`II`II`II_II_II_II_HH_HH_HH^HH^HH^HH^HH^GG]GG]GG]GG]GG]GG\FF\FF\FF\FF[FF[EE[EE[EEZEEZEEZDDYDDYAAU11@!!+$$$$%;=H$$RRWllq##*$$$$$$$$$$$$$$$$$$$$$.00>;;LFF[JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`II`II`II`II`II`II`II`II`II_II_II_II_II_HH_HH_HH_HH^HH^HH^HH^HH^GG^GG]GG]GG]GG]GG]GG\FF\FF\FF\FF[FF[FF[EE[EE[EEZEEZEEZDDYDDYDDY;;M++7%$$$$&?AM119$%%,``d007$$$$$$$$$$$$$$$$$$$$##---:88HBBVII_II_II_II_II_II_II_II_II_II_II_II_II_II_II_II_II_II_HH_HH_HH_HH_HH^HH^HH^HH^HH^HH^HH^HH^GG]GG]GG]GG]GG]GG]GG\FF\FF\FF\FF\FF[FF[FF[EE[EE[EEZEEZEEZEEZDDYDDYDDYBBV44D$$.$$$$$!!*KNZ$$qquBBH&$$$$$$$$$$$$$$$$$$$$ )**755E??SFF]HH_HH_HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^GG^GG]GG]GG]GG]GG]GG]GG]GG]GG\FF\FF\FF\FF\FF\FF[FF[FF[EE[EE[EEZEEZEEZEEZDDYDDYDDYBBW99J//=$$/%$$$$$+,5Z]i~~$66<TTY--4$$$$$$$$$$$$$$$$$$$$$$"",))611@88J??SFF\GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG\GG\FF\FF\FF\FF\FF\FF[FF[FF[FF[EE[EE[EEZEEZEEZEEZEEZDDYDDYDDYCCW99K//=%%0%$$$$$$$$,DFRz/19$``d$$$$$$$$$$$$$$$$$$$$$$$$$$$%##-**611@77H;;M>>RBBWFF[FF\FF\FF\FF\FF\FF[FF[FF[FF[FF[EE[EE[EE[EEZEEZEEZEEZEEZDDZCCX??R::K55E00?++8%%0%$$$$$$$!"*?ALjp}$$$*LLQ$$$$$$ !)01;#$-$$$$$$$$$$$$$$$$$$$$$$$$$$$$ )##.''3++8..=22A22@11@11@11?00?00?00>//>//=..<**6%%0 )$$$$$$$$$$$$+,6EHTciuy}iny$ABF;;B$$$$$$')2MS^QXcNV`HNY:?H/1:"#,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&/;?HSXdiq~qyrzt}v~wy{}~eju$ww{..5$$$$$$,/7IOZJP[IOYGNWELVDKTCISBHQ?EO:>G26@.19!!)55<''/$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&'/25>@DNMS^\cnemyfnzgp|jr~ktmuowqyrzt}v~xz|}chs${{%%,$$$$$$03<ELVCISBHQ@FO>EN=DLF7>E$$+$$$$$$$$$$$$$$$$$$$$$$$&$&-(*3-/815>7:D=BKGLWRYdV]iX`kZbm[co]eq_gsaitcjwemygo{iq~jr~ltnvpyrzt}v~xy{}afq$==D$$$$$$%36?@FO>EN05<.3;-29#%*$$VV\||uuxmmqffj``dYY^]]biimuuy<BHQDJTFMVGNXJP[LR\MU_OWaQXcSZeU]hW^jYal[cn\dp^fraitcjwemygo{iq~ksltnvpyrzt}v~xz|~`ep$eej]]b%$$$$$$#$,8=F04<-29,18*/5(-3'+1$)/ !&$!!)!!)$$%9>GENAGQCISELVGNWJPZLR\MU_OWaQXcSZeU]hW^jYal[co]eq_gsbjudlwfnzgp|jr~ltnvpyrzt}v~xz|~t{$((/((0$$$$$$%-08=CKGKR\KQ[JPZGNWELUCISAGQ>ENENAGQCISELUGNWJPZKQ[MT^NV`QXcSZeU]hW^jYal[co]eq_gsbjudkwfnzgp|jr~ltnvpyrzt}v~xz|~y&'.$$$$DDJeejffkiinkkp]]b118$$$$$$$$$$'(1BGQT\fSZeQXcNV`MT^LR\JPZGNXELVDJTBHQ@FO=DMEN>EFFLIIOLLQ??E ($$$$$=?HSV`-/7$$$$$$$$$$$$$$'ILUot~JMV13<##,$$$$$$##,ADMdhrv{qu -=[ Powered by libcaca ]=- AWAVAUATUSHHdH%(HD$811D$11D$11H11HH=HHH%H=L%Il$(H=H=ډH=H=H=LH= Nf.H51HH9u1H\$E1HH5LcD$ Cf.H=1HھAtNH@HD uuD$@H=H=AH=DH=H=AH=DEuPH5CL$9/L$Q(9tHcH5AăH5CHcH5AH=1ҾH=H=L$t$H=)kdHcHigfffH$)L11H H=H==cH=fDtH5AH5CH=H=H=H=1HD$8dH+%(HH[]A\A]A^A_@D DDnH5CLc1HD$Dl$ D$2H=H=AH=AWH p1Hc9l$ uD$ 1҃HHHcHcH5AL@-DT! @@-DT!>(@?p@@p??@P@?N@?@ffffff?I +? rh?~jt?w@)\(?`@p= +ף?@Q @f@?;pACEC>BzD;C-xZ{pT?lrdwyo6wXwbŒUPJI YDGkQQi-:jk:VpUJh}Mc}߹st'9;9q}d +c HjYOȡ"GF@򰘙2 ʐh*.\#"G4Ex-T!NPc=4@%/qXU(fwXr*KnTuU@W~ +I3bqD\ANU^d6M\[ŭż-SP&l -FT'*<@4hQD -"$ZLhhB9Zֱs1̞DSHYh^?v!Vf;&ug Kvv˔v 9 Ƶ_L꺻fԟ9\eUiݼ.P8 =4.vDDˈ ZIh5caNEDL墨E(DQ-QDQ+(DE(D(&Q4Eh*23vAirXN{{c5x:uf~*H"4? P>y 8 v ySEй?ڝ!+![5`>-AN6`WAqVgQ a)Ղ'!^!(BUsN9N5i{ys rKDOF|W{xWѤ@ŴNM@eB>7,7ԄӆNrE5ik5`us>vXG{HXފ&7}@BJ3R!a!, :ՠ15XgCPzh=DDވi ku yTn.߉M?'| |kP},zz!jlCӯlSfU!bY쏉u> ax2 +G[~hYՋ^<VE/!徥Z0` +⁋m,0ʆnIW>6J#PjV&lK N+]--jV5bmHfsl|ˑF}vdQKCf8y1-nw PEE1SM04!b4B rW7B3 ;5m|؜شIC4viLzmCͣH4J֓tlr`Ucyhx 8bH\xX,2) % + "$ۜ4 QiAR~6koƞ_jgV +x`]X ùCN vϺ=4!˗˼ns25պUohqKkZ#}zH;%y++!}h"dƵXzi?Ȯښ߶zsشZۮj{L cW|R ]E2^i@MVWj}aLXڤ`hJ\Vu7;O&xּGV._fdͪ?f14ec}|E?s)L._c59 < wb%9,ZN{x˴+6&*8rƔrcȢGM*WG`ɇƤqϻrxYQ* KCxq{/x/~,ՠ.H<6H8IQ +q,~>R Mh+̠=kF:z5iau +J4h, FjeT[Ú&![8JEL(LCbijtWx۫o>%? Gx.O@ ?=]``.l `.l5`S\l npf](;ʫXV6\F X̅mEġ^ZA̫W;mȏUa `J$/hjvhR:;nBb̃xeY|}"3i%v|4~8ң[gUaYԐ(d yVm^ӂ;xX/5짼jmZaWIhw5fLMntʍyRÕnO}pL/L?cAU3Tf`qJsJT/4^g=LďIJ$bN"֌4kXW?F(sӤDDB.W֚7ӧH;Ƹ|vr|FT>Wt]'qJ~"7ߗ{MrcAe ƧrCKܨ rc%5-ȍo$'}pLO$ blY/o6| ̹I҃S^DCntg +hOo/KP;U J b#V'%!Cjm3Tee]VAkS( zW;i%`%6v?(u;teg#ЕfgRXI ?FW.=b|O;D!Em:<7mh4}Yt_vW8/"6Y OCF[/Co<"Gcp 3,KAvEkLeASZTdo͂?2 eĘt*rRV^J7I5Y9Hh~Ula0oȭ{=SMzc}5̥=GE;xvIB-'&(ʗ2Ճv ׍ C9=sטiXѝ|[Ncmm #1z zS\;&=*-|$:"/ƄjRފd&o0ɓA((=tR{s>IWڢ`RR}_SbSI>% &7"3fG.Pne -J\}4C]6.󦩼%T:Lhݹr;~ uM,s6kZ +/f8-֒vlC>Rm<ƃx_\&{6KA}q‚ХJ8^+b` C,xfqz̈́.oAxmSko1y65Ŵ%5IyhД"O??/(N^gfg(GTf~)R@$OQ'!j3JgdukDj:B# +pe@mq$:Wcq11V։ճ!V H`v1u)/dJ6K…Lw~~o_cATҐc&0 +c PѪgA_HěD$pPܧ} +[8RA +V60]3ѵF'8N@LtMH^1ֈ:nu6qF5Jo@iAj:]LqW1l/¤I|2>W^+Xֶ2l4? +n Q$:\0b"[DElI]L5l]^ q=&O"'$%31/xBF]O.EnY8oB ii{>} B ڠU g4t kA13j'fe0\쭁Sof\$cJqKoGnF4](/8ٷnv3kkoU;n {ƢX9th1zk]įEq@l·8Blv@ BPZ;aX#y?gˑ0vOƖ].wiLon2nփ4'iF =;c3<<""="n5V0ba+}"ݨC#Viv;AVyE#]~$cw?cz3|9u",fꢡ.͆B)!Gkt4ZO0-c5K0e\S +ȭw*5z`eaXeaIU.0'67$5u*Œp{hhH%,, *+˃cx0,->.'5b)RVکhEP]BѪA'ea\e36]J0=OaeZԪF=0*DAʠapfd_D%f.6p WN;/KO +gid iyiAB?N=:k3l2k':&ޑ bsD|Fa +UH+U}p|XG݌q1+y?&aeh%e+1p ;9\FXeXu|˶eIpCGLt-H9\%K0,7c|y 'h6qGmK=7fC=tyƇBc1RmS'`KE(lӔ;!ƐQ0[{ +ic.h+0zg)Ou͇rR .([ 3HHsqذpE:jVINv Z ۲Ax[u.㉌+ձ`=Z͍F/1^Fz]#ψ𙁮Z,gl03sggfgXZ*" z#0-n4 7;y +#Lmc|faW[fwVT\~[Ng7SNc58ˉ#0ox|SeR&+9WHŷQ&ۜڝ+<2kEDvVM2W-L}Ak[H Ж%HRܗZe!J[)+wكu$l1ܴ 4 \4dxqާz61w=&# ˧R ©)Ëi31|!# H 7]wR[3fb]l\ Ƈ]s\9.R=>$q-Ɩ.JLn?+fe΅< +s`WusR0Nb؟SD=iDܜewr5Ľ^~]d " + dsU[ܐՁR/N;ܟ]o{=qpEIPmB9EIP]N$SF)+J2e,Wd}m"I哒b;xhwMp)>ζ*T(-Cci`*dm98$(HQ>7}4xycN=yp{ni1$:eL : TP-? +x, +pV5˃ TDMtoC,iA A1 [Y'}+pRurʣB xS!`!&߅Ԑw4laߺԑLZ%PE `[$]w ^シ/;R:|1v!K>.c1tXt/ Cٖ$[d,TU,-t7=ۼcJ<+Y_$(zm/UD`+=w)>FnCq:;N1zyEGy6qqe8%,8\̲WRxsLoUO;}\ycxv[M+9%ziWvKG$|#җ^7΋]\ `o hN*T*ۨF<8GM].ÁoR"&_w:kS/+^/6Ћ5g}V9G)OxtCHbd;\z^8N)HTj'b-Guտ9,TGܦM`5Y$^\啸! O.Ϡ@xa```bdЭe€?dx PXr!  %k KZ=,k2ḡNXEV%kK3.>d9>9kۥ,+2"ˉ`A`cA3~Cѡ͢0UFT+}b,i|#6FYv2ad9xU $2z,KL,Xo! Xe h"YtYLXYBg02d} ?'RHxY}pTu߷-C !`0F2ڕ l.[-4em;]/it5/6柤5iǝd϶83xO_&޽s=y"n\$q翷ƹqx$NDu:kaL,ĆLDDbppl2HElG6j8\e/"fA'}Z'ڨ}# ( +ӯܣ-/!21pV +Mm5l׹YiLӌf5ZOڊ-*bCc] й롳Lqmt("=T6s;\S6ͺE N,Hj%faHaE؏G1b*AǼRՑ'1(R) QQlM+t7ʣ-h+HY/I!.3_ ynn CE 4{=G.huIE*2|,ʎC*Q*(Fy]pT4kY{*bS;I]j'`Ӣ-Z tzhN7>ƸnnUϴx@4 =V㴢mbf}] SHWFIo Mn;‚"= }@wh+>-&zs<CBM>3Ğ8Xpfm1UQ=bE,BQ/٭y]Ffކq7Sð d&% ^{uCE7t]}hb D^ a@]1 fX],X%8,FR!3{*|m"Jå3Qs ˌaMD"urG<<9ZAMK-q7U.Q?hr]uG;}22$\xf +ItL7 Mړ&0<)­3WxM;m1 + &Z_Wz5a cMAF{0D|A8<'Go"/?h'%ݚ+Hmr(tȒh_7zWΫU?r,뿅n}ev}dV,F\Efӟ"p&kI7ѶCzqv힎HMh]bZg(]^E+δ WXYÅij$ymfkzu^rᚱg>OsƶºCr]| E_%kR (4sXMzK7 qIS8X,\΋Kb5lgB)v[:<8!D +z=1\ƈ00aݼtz;x)bx r:~%OvH^Ԑ,k6z ]xG9  ^8= xKy pID-2k2X IrrB.@f%-]:o^zͬf_{]¬;vGh]M).q0i3)= W*6ab^?s }i:+|o9D 4Zs9쉕… +7&J2fK%z8V6Wor9FZW$f =%u9'β[!1vuZEt)M\y_w"D# ] +C\1BL*Z!oh_PB@5eM *j\R_I{> Z#$3ojBYfTuVr3:w1d/vS9'%֌n)sILxc&h؍]NJr6G$|D`$9.!L(MDK {4"d/1Tu Iw̋e/%ʶR~wȤ&4k*75\{nOJY֠m}Vc +: 6 ?J{P,'\3 KV!|6ړhw +wU%J~e"?Q%'({UL ֍$Y<&>04ML2q>ԗ/"u`9 בz1H='ڰm|lG8&1:"M?Iʰc4)w&Oa:Y,Enʜ& +70|ڈd$s܋.ϺXZ=ˣ`(g.V0ض2F?R,dt䛜'F͓2dQBzN<[xH& ٚbQiȖk*˻KmcVݳpb:]lr!|+d@ao?1cmA"̝PS)(Q!K(@(2U9+3̡z0O.a7%THtRp2',a7,Yn)! DŸ+ik3&;5{s4t!ꏼ/O=r7[Y`;*hr\X]:ڕ$]@y~@悷|1qRC88ABixyTɦ2I/փp9}WkJ$׋:6)F=HaW~3Eri\L"$f U*T%@\.}iq(tyA%fOL^7`E6 ˺b} }ͅY^1kTr szxc  +#lT?D!.G FuqJpf ]+Q.aB*Y{ˤyV E8A]5-{t ܡfYnc))-mh"/Mrd<;jT o+87YGxi(RlO];E y)Lj y}uȺbiRLUEhC/Uħi>*0 7`mI2>ԒB8"jnU94g &,(mJ^h3WxX'Ƀ3]2-~a_;oi޷啇m iJzx[ŋU6t/8p+T $<+ZЂՇXĕ.R˫Kj/1 +shkeiд*F`v z| tA  3:*KZ"oYWb6tSK/+k/_'烒N>]uݺ`N m:sɕς2Fgc!hnYY]=C +1”̝5[0HY_}RL;m;"k} "l6O|E]_b$F16@9*L~_.,}5pxm%5l^~vq9 ɢ__TuW&epGCC: (GNU) 13.2.1 20230801 GNU zRx q0MIB A(A0DppxHOxApD +0A(A BBBA W +0A(A BBBE  +0A(A BBBA LxJ_xApK +0A(A BBBA e +0A(A BBBA JMIB A(A0D@iHUPHHA@D +0A(A BBBA K +0A(A BBBE  +0A(A BBBA BHUPVHA@K +0A(A BBBA 0A(A BBBAMIB B(A0A8DwHOAD +8A0A(B BBBA W +8A0A(B BBBE L +8A0A(B BBBA LJ_AK +8A0A(B BBBA } +8A0A(B BBBA vdBBB B(A0D8DP +8A0A(B BBBA d +8A0A(B BBBA 8tGKH E(D0B(A EBB4XKKB B(A0A8DPwXG`PXAPD +8A0A(B BBBC W +8A0A(B BBBO XJ`_XAPK +8A0A(B BBBE 8A0A(F BBB +BFF E(A0A8Ge{ZID +8A0A(B BBBG  +8A0A(B BBBF  +8A0A(B BBBK Z +8G0A(B BBBF 'evrQhrvrQhrvrQhr{LBLB B(A0A8D +8C0A(B BBBE <KKE E(A0A8DP +8A0A(B BBBK y +8A0A(B BBBE e +8A0A(B BBBA  +8A0A(B BBBA Z q h ` ) 2 : ? H O 0TZ`ir |  @xs ps ` ` ` @`  0 0 0` 0s @ s 0#@s 0(  ]/t@b Jb To ]k eb jg sc z  @ P Px p h ` b b a b <@b <b <      (  8% * / 04 @9 H? PEK Q W ] Xc `iou { h p x           $    #9LQblpwp0 +@pX  +'5GL_s +(v ):%Bcacademo.cput_discscreen.41dither.40alpha.47blue.46r.43green.45red.44R.42tableframedither.3screen.0cos_tab.6sin_tab.5y_tab.4alphaF.2tF.1texture256x256screen.29caca_dither.28a.39b.38g.37metaballr.36dd.35di.34dj.33dk.32offset.30angleoff.31i.27j.26k.25y.23x.24drop.7draw_line.part.0screen.17dither.16alpha.22blue.21d.18green.20red.19square.51square_rot.50star.49star_rot.48frontcv.55backcv.54mask.53dp.52height.14width.15gradient.8screen.10ax.13ay.12dir.11steps.9.LC1.LC0.LC2.LC6.LC8.LC3.LC5.LC7.LC9.LC10.LC11.LC17.LC16.LC18.LC19.LC20.LC21.LC23.LC22.LC24.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC39.LC40.LC41.LC42.LC43.LC44.LC45.LC50.LC51.LC52.LC53.LC54.LC55plasmacaca_get_canvas_heightcaca_get_canvas_widthcaca_dither_bitmapfreecaca_free_dithercaca_randsinmalloccaca_create_dithercaca_set_dither_palettesqrtrotozoomsincosmetaballsmemsetmatrixcaca_set_color_ansicaca_clear_canvascaca_put_charmoiretransitioncaca_fill_trianglecaca_fill_boxcaca_fill_ellipsemaincaca_create_canvascaca_create_displayfncaca_set_canvas_sizecaca_set_display_timecaca_get_eventcaca_get_event_typecaca_get_event_key_chcaca_blitcaca_refresh_displaycaca_free_displaycaca_free_canvascaca_put_str__stack_chk_faillangtoncalloc$| d \ z{|d }\ ܞ )N3ܚ : Sܖ hܒ O| PQ|R9SOT\jUd \ |N QRܚ !ܖ 0 <ܒ d z VWXWX,W4XV\ fܞ kw|     | $U0W7d ]WuW|WWWaz{| !;YDLU]UZ[ \&5BQsz<@ +$\ +ts i +ls u +z +{ +| +ts +} +ls +\ +] +\ +^ _ \  `$ |6 \ G T T T ^ T `   ܁    \ " ? Y ae  a  a  Q |s < |s N b 1 V ts [ d ls y <  | \ X c |s \ \ ls \  ܁  \ r QNmd$eUj}~8b b z{|b }b #n 4j ;b Tf cb lmj f b b b b |b $0Q8WDXYb _b hpQxWXf b QWXj b QWXb ,n2c 7?QGWOXdb jg szn QWj f Xb b k |b o pb MqUr^sb |p]s{(zH{Yzqtuv{zL +< wD L H $@ E< XP ftL T P < @ X Mܢ k w~  $   !ܢ !( -!>! \! f! ! ! ! !! " " 9" [" r" "" " " " # # (#0# Z#$ d# # # #( ## $ $ 4$( V$$ m$ {$$ $ $ $( %$ % &%4% L% T% h% % % %`%b %b %|&8&>&b Q&a n&{&a &|b &{&{L\ Qht xt \ d l t t !|*?t DzKt S{Zt exm~l y  +H +L.  +M +M  +J& +K- +L4 +L; +LrB +LCP +L&U +L,e +Ll +LF +s +Lx +LO +L +L +LJ +LX +L +L +L +L +  +L> +L +L +$ +L40 +L5 +LZF +LS +L*_ +L +k +L x +L +L  +L +L  +L +L  +L; +LO +LU +Li +L +LP +Lu + +LY + +LZ +LC +LO +L +L +Lk +L+  +L +Lg +L +L! +L' +L- +L3 +L|V +L +L +L +L{ +L +L  +L# +L +L +L  +L +L +L +L% +L_+ +L1 +L 7 +L0= +L@C +L I +LPO +L`U +Lp[ +La +Lg +Lm +Ls +Ly +L +L +L +L +L +L +L +L +L +Lg + +LK +L +L +L^ +L +Lo +L( +L4 +L@ +LL +L +Lf  +Lr +L~ +L! +L( +L/ +L6 +L= +LD +LL +L +[ +La +Lkg +Lm +Lls +L +L +L8  +L  +L>, K +L +X@a +L + +L +L  +L: + +L{ +L@ +LKz +L; +L +L +L +L8i +Lw +L  +LZ +L +L + +L{ +L@ +L/k +L3 +L +L +L  +L +L +L  +L8 +L S +LBY pp +L +{ +I" +I +L +I +I +L4  +L   +L   +L   +L? +  + +I + +I + +LH% +: +C + +L N + +I(R + +I"` + +Id + +Ir + +Iv + +I + +I + +I + +IR + +IN + +Im + +Ig + +I + +I + +I + +I + +I + +I  7 e r H  +L @ +L +# +I' +I6 +IM: +I=? +L,c +L +L,   +I +I +I +I +I +I +I +I +J +I +I +I& +I$ +J' D k       +-O gjt +L % +L + +IP +I4 +I +I +L`$- +L:C +L4Pa Y +Lfb o +L +|b b @b b  +Im +Ie +I +I +I +I +I. +I(  +J[ +IO# +IK) +Jk; +Ih? +IdE +JHW +I[ +I`#&}<&r&&&&&%&<&X:' +L +L +L +L4 +I +I +I +I! +I% +I5 +I+9 +IG +I< K +I2 Y +I ] +I c +Lip +L + +I  +I  +I + +I  +L? +b  +L4b b c  +L) + +g  +L k ) +LY6o H +I| +L +Ir +Z +I +^ +I +l +IQ p +II u +J +I  +I  +I  +I  +I  +I < +J +I<  +I8  +IT  +IP ! +J3 +Ij 7 +Ih @ +Iy D +Iw IbnSq(~l;wc g k o :Dub +L +L4 +LH +Lg +Lst +Lz0 + +L + +I  +I  +I  +I  +L +ps  +L4xs ` ` ` +` @ U j ` @s s  +Ls  +L@ ! +I % +I{ * +Lp5 +Iz9 +Ir> +JeQ +IU +Io +Is +I +I  +I +In +Il +I +I +J +IJ +I: +I +IRq@\Ynf  +JI +JI +I +I +I +I +I +Is +J +IO +IM$ +Ii( +Ig2 +J; +I? +IH +IL +IU +I-Y +I%b +IOf +IMmy + + + + +& C "i B b  5 _ ` ` ` ` cm +L x +L1[ +Li +LIo +L + +Ir +I\ +I +I +L? +`  +L4h   +L) +  +L  +LY( < P b +I[f +IMt +Ix +I +I +I +J  +I +I`e +I3 +I/ 3 "V ,` +J!p +ILt +IJ} +Iw +Iu +I +I +I +I +I +I +IL +IH +I +I +J! +I +I +I  +I +I +I +I +I! +I! +I! +IA! +I?! +I"! +Iz+! +I/! +I8! +I!7( +I6!C(:`L( +LS(:u\( +J5s(:v(:(:(:(:(:(:):): *):5=):nP):c):v):):):):):&):<*:U*:.*:N*:.j*:Hw*:W*:q*9*:*:*:-*:=+:J-+:ZI+:je+:}r+:+:+:+:+:+:+:+:+:8,:V',:u:,:M,:Z,:g,:t,:,:,, +Im!, +Ie!, +I!, +I!, +I!, +I!,B -dH- - +L- +L- +L- +L- +L- +L- +L- +L#pp)i;`q  -> Sn@N@u"N <N X~ N 0 N 0 'Q%%n&'b b b %/%P'i' &a a ,T ~    '  = ,  p +p} +u +b +b +R    = U k z  0 + 0 +  { @ @ $ +@ !@ ,Nbs o{@ @ s @ @ 0s Kdq f f  Ps]s jsw@s .sPs\zk ~    + +=4M,x,,,,M,h ,!,,,,B,4*kA)'G+gjQL;:::R- :(n :( :8 : !'!?!:En!!! +G :  +" J +f j:6:`I&\d'l':" +M5& +M_* +M. +M2 +M< +MA +MF +MK +MP +MU +MZ +M_ +Md +Mi +Mn +Mxyp: 4p0 +@8p:@%.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.text.startup.rela.data.rel.local.rodata.cst8.rodata.cst16.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @(@P()!&( ,( 6(@ 1@x!>2 *R@*M@H!e/( `@x! +u(/00@0(h0q@G!?8BM @`!hN5@H!N@`!O@(! 0(_0c&0rd/d?d0WdR@!j`"y zIaELF>s@@#"U.SHHHHdH%(HD$81f>EHHE1jE1HHt0HٺH=HD$8dH+%(uHH[]HHff.AUATUSHHtCAIHfD8uHLDHHxHEHH[]A\A]1f.AVAUATIUS>Hv(HkHcHHC(pCs( +AL߾)HuH|$Aw uFH H=HD$xdH+%( HĈ[]A\A]A^A_1Lt$Ll$P11ɾ IL%IAWH=H5I1IHD$AW 1}DApHcHiIIcLHiH4FF(Hdž AHA9o  HDLLD$A|ÃtH=H51H=LH5 +1Ҿ1߾1IHIH>fH=1HH5IcHiIA9o fAX wLIPAXHwPIPAX1HtAXIPILHxAXD@AX1IPH4HAXAXIPILHAXIPt)H4AXIHtILJIHT$H5IIA1HA9HiIH>tLtIH=H5(1I<(I( 1IP)H ALJX Q????ECHO????SUGH????STTSTIMK????????????????????????????????????????????????????????????????????TTYP????????????????????????NAWSTRSPRMFCLIMO????EVARSE NOP DM BRK IP AO AYT EC EL GA SB WILLWONTDO DONTIAC  [?1049h[?11____]2;caca for the network[xXklT{}w_bS86%7 F&1IP2LV$ fK3^D_X}#z9 6ri)=鍏#dG<ᬀ{5aUKdF Z0El!0A+m1G0@ŝ*5 Ƞ1>>;,bQ2JS}ap(!,O +$GtS`J +y ձ sIX?),X`b {38HbBՒQTOF1DaF, jQe5s}xg0b/,FŞ(hW>ӌZj岆Q=\#IƋ<21Q(o4Ɖj9K6=L#3a9RU W?տ/]  ڪhY'䊨SnreJ|mU$@NUI_XC0 VKح)< S[y\AΆ.@|\lǽ$Nܽg`N%R%@?t1x8vXI|#B vظ0Dž04 vO)3 ⨀RHs:''\f0QT1vkJw)d`bVqڲbGAP/ED@euLG%3] K]cG 3K]oV;LcMq<<|'P}_(,?6@ol-e\ M!Trʖ0ks,|Zwa|AzU)|3bQQj'%<GFpyda[kZ-*!9*v0W_, +0A;@l"]ATϺMmm +Jz_ݐ-H <;EUw٭ rE%ȇR>ܣ`RڼWj: ž2#{AI>)Macsj=ey+Jv#p'f KJ$>KS40$աqR+5͏s -2cƀ<!SWuyBPM>$؝(['ܯn$O?CiM 7~gn.ꂩ"Uy]@R_+8 :&;)u2!7*:95砀$H{do%8e]u4KeLJ_ݤSF"e *d}}b%ƷHʹ'y_=V؅jmPT?i;!:|oPAרU) V`=(= @g=:[{}j ueK۶lߵjM'&;*#~ډ3Zx|&ZVLS]itBܟ nI,j9O~I$^>-'5_cM!cWV{"<;wcڕbiےu*ӂ˂VFxdnːg'gӍC ˠNr>h)to+9=*i!%Z'wv gī\eXs5_g_`|@b"חgnm6QhWM k՗ף#8`(.=Z(ʆ{tm/4æz8DOdemdɅ " -澂bt?0C4x|2\3`¹BeW@q~/gue\}7tqPŢsFčZ}cuޘ~<<:{cu_ɝA]'&l ^Nq3__v5wJ.5EUr_PV"HMw}rx{vZz8 + +/6ExeS[r@쑼`%" K H;K r @PťxJz{zZTB~Яhy#.+Թo8 X@Bf"$70?h" O0K&ɷPC)cchoiU 35Rt{"-1L^_ ʡu1 wהnG19O2yߡݭwiˆaowhG0$;ڬ\m\3<ϝ@iπa_FSfگKi`_5h:rzi|h Wm=ɮt6P& ?17Eוrr^Z7SV[uZy]-qEAGJW?[^Fb,)qxT=hQp6Ĉ, S..Jb !@\@`Yh88$J:A!(qMۼy|0ڦac$?k`A2meGRU:ݴ@6Hcpi%QVH*]!ۧ3<]C>>ı|:'-'[wN&{tf}hu,l>?6m2SgŽ!bD, QX0$f4gXnʹ-Mg'z2t΂ÐGyHѳ'E* +P +,& xXWt@)vĎ@(Yyf:8giG⥔}fvM5,qkO+XHW +E#iރӿ\-9FFE8g[wbdr)5Qw ~ `ԗO:Um~z? OCLpxQj."\6- }_"TxB涇D +{쓯 +篬"|jVTci~d>EQrOICѐB8o Waʡ'rUܽڃ=/{(ݼ=iPxa```bdɊeHC2ac +Z-x֙e2\fd. L[ax4d,m,݌X3eBr`qhfD a t xU]hUN7ٙfMXEZTA,uvM*f6m6&PLljyJ@,>X Alb@;0{~sm"K[X%3Efnm/!rL ȥϊ%Ƈ6n|rij-]A²JPf y,KDj(Zf!A`C!(%d˕B:.6PS @irޡv+B5ὔȅ)FJ{dW(Q* G>na+BmFsƠ}|ZQG_RN"yɽvJglVՀ J| UQ'ֵ%䨊 8QrB)w4J߂pG~8 :~F` 5]u/p3꿈TaA-f3.< SAQ|TȤ0<dr +L b*1ҞFo2u<>ZDce=|L6. +JHIR %Cph4I6w CNj^t:eY ~ERgi]<Ś&$`DQUv £9!h}}83\ו6\^JC@>l3@ORNkst;UN4LYylydͶXf=^Heg?BzE GJfЍ=sV$^Ӥ\;@`jړ+uM򻚈]ңV*yRh]0_J5Lr6N0 իS0QFvYQR3UG(_lgҼFAT u=d xrv*rh' +]2ݲeZ區`kDB& +Ñφ=/~e)/ίRt&zg/uV-#oLL|hfMp`/(ڪuyU.d1 q[ux٣͙7y҃x>DHo-] +Aq\bƼ&9FX7b"B xeVn8:LhdΝe&vd;﷓R!P>_mUerP{EqsYا}]!f:Gشd'b4Wu{8DBx1.+, {Rp}TM޳7U3, .3sRP`RfΉV5/zWղh"Ȣf/欓~ceG-(Krj '0p dPk4pldgz#;S s,~5{$ɽhE)- +fZ1a.G%s`S> ${" .7/U0m1L9ga$ȐC-cg$bB*v|bӅxWwrXɞ#i, Λ> La1/+P#-NZ3a7(ei^R5F{!5e%CpĦڐ,M +lQ"Tozɑ B_.2LA:4S['p.0& 6&q[U]ZSñ;= +mFksg`| I\&&jPC)ʢ.\!R sC{z ~g!yUo-"{iaΒ1!4{xPAn! -V(ꭕ*+0d +1*fUg<hKȟ!`IJZYBLέɡ9kMxo8Fzg{2{bՇ#H_d^Mt @7Z>2|P,+qzS(m2Vݸф [aZRkhN3sP6\2G0?D&f@AAB6/6-6C#DME~EF6'/G(!H,63)A7IJ +6*7!6)-06:CJA]Aw<K6+7K9=5ZLwI5L9M,#N{6+7K518o/Q. V@ + + + +  +}& ++ +I9 +@ +mI +P +W +\ +j +:o +9 + + +V +h + + +! +G + + + + + + ( +5 +B +O +#\ +*i +|v + + + + +b + +/ +X +r +\ + +M + +, +[9 +F +S +a +mm +<u +L +M + + + +d +s +h  + +! +1- +? +AE +1K +Q +WW +] +^c +i +r +z + +( + + + +/  +z +7  +r + +` +p$ +-* +0 +6 +< +B +H +pN +;T +Z +` +f +Zl +hr +x +f~ +? + + + + + +  + + +  +D + + +* +A8 +OD +Q +^ +k +/ + + +Y + + + + +8 + + +" +w0 +2> +L +Po +{ +P + + +c  +  +8 +r+ +8 +E +R +a +y +* +] + +* + + + + +; + +~ +$ +1 +|> +K +rX +e +r + + +, +& +O2 +%] +t + +H + + +G + +4 + +Q + +l + +8 + + + +# + +  + + + +< ++< +N + + + +V + + +R +jk +w  +* + + +[ +O + + # + +  +  +. +( +r +n +  + +" +& ++ 58 P] g +&w +{ + + + + +3 +/ +& +R +L + +{    0 $u1IanQ Jd +! +*- +]D +P +Di +w + + +  +; + + + + + +" + +g( +h, +d1 +*; +? +D +& k +o +t + + + +` +l + + + + + + {     ) +Q9 +,= +*F +=J +9O +QX +[\ +Se +i +     - > N9 aV {q    = J : ":?D 4n j      * 'F Qs     % E$0. "; AW ^o | '       n*?NI.^Bh?}PUa + + + + + +! +% +.P8PU +Y +b +"f + ziI  +7$ +/- +\1 +X: +x> +pG +K +T +X +]j + +K + + +} +x + + +P +\0#/#:-DfO Yd-s##f,+ 4@+S`.n+ Q # YGi 4u" E K  l - > k\ k N!IP#P8]y +  0 #'< GR pm p~ " +7& +a* +. +2 +6 +: +> +H +M +R +W +\ +!a +/f +6k +>p +Mu +Vz +a +f +n +w + + + + + + + + +9  T D.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.unlikely.rela.text.startup.rodata.rodata.cst8.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @i@5 &,12@2[TfO@H9 h`c@: v` ~p@ @B&  @h P8@m` r@n @n0 0$}0X)"0X*+t*;x*0S*`N@rx ,!- 3)r]ELF>A@@AWAVAUATUSH(H8dH%(H$(1H5HIHHH$$1HHf$$f$$BMHHDŽ$$E1ɺHfD$$HE1ҺHfD$$HHHDŽ$$HHD$$DŽ$$HHD$$DŽ$$HHߋ$$DŽ$$IFE1ۺH$$HfD$$IF1HD$$Hf$$$$fD$fA[A(A GALLI!H$ AL$ HD$HD$ HD$H$ H$=HHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$BDH$BDDID9_AD)EIHJ$ ~zDHLE1H$(dH+%(zH8L[]A\A]A^A_fHxHHDHH) 1HD$I~IvD`D$ADDd$HH$IHHPIVIV1H$HIFLhHIVE1|$H|$tgH$HHHII6IVD$؃DxHHƄ$$AsI|$IVuH +E113@IFHIILI M;~LuHHH $D$$$$H $IIFHaE11'fIVI6ILIM;~sLuHߺHH $D$$$$H $f.IIVHIsHL$IvE1IVjE1jIFZYHH$ Ht$ HH$ L$ 7@IfDD$+rHIFIVjhAAƍ @|$IF^_HI>LDHxHHDHH) 1HJD$ st1,@HxHHDHH) 1HJ$ st61fHxHHDHH) 1HJ$ 2*fDIIsHHDŽ$$D$$ElHHA6HHDŽ$$HHDŽ$$HHDŽ$$HHDŽ$$AH$ AL$ HD$HD$ HD$H$ H$=NHHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$HƄ$$BDH$HBDDID9>fHIvIVAjA|j 6DDDAD|ff.@SHH?H{[rb\xWklLAw]{wEUHCAiH)!Bm4[ "-AVCB!.MDHĜYk~99sfcRi-!=PHӼ0)VnDa@#+*c#eSmh\l+ʵPjָ4zӓIWjK?(5V$Tt _Kz`8R(s֑( P艥;tLK(8f,+\ O* O0 YF)7x4Cah^%PpRn`qte H`Rd2 /@#éN9E)ZNfN>wQ'2;P%OzHx/1k7e 7P*s2'"wEXy3ȣX,jl@QѧĘV %d\Eh5/ BtWw_s.謒6D>ۮun@Yh)D :̡ERHk@mU ]q@Isiyh!Zp  ɻ}BPНW*ޛ]se M6"IůpGh B_e?9XO<Pw<-xNP C*JĪ0U-yh;Q/};S~=E>tk䡭G"2gûr[oLSR58&A3_/S~eCYV~~ >>%B=+~˕sY۟] 9S7LHԫ"Cؒ_TpB&%_Ry-b ۢ$5f>>Y*[ WY|Z|W3zQӗu~s^SgAf8\J_N2ێ^8O4ݧ=f!n&<`]]8LI/._q8Ϸ3?p\zXoqX^/ [s#P8MJ8SV:g|xeQN@=C]- +mEU.^ "D OՄ??G9Zm93sRB$%һ; +~.B@M-"JޥDBspMSpw[4 +kVᣦ'~``۲_Yj<>OՄqb XevMU!JuU-C;5tҵCJS]7; vU3|3@D_u7G0lMώ)Nu%xd\%*vmDs}Qq+2ȡi +F|:݌0\.z57>(6k3|(a\ 1; +\~GxTKTQ{Loov. +Mą`7q B&MSBQ%'H9ڹ$-{~sie0zTz$w˩ nUѩ˚e>X!5mӀ`&h{6%d"na{C/sPqQM|z~?$W. r~,nSkkJ޳| k2BV!W4qYf)?phKbKH-1-ʻ#W9nZph'~V(&D1]?$gŸbF븘 O-_EL[4 U+{dU> ) +Fg p|cY-chN% UOxF:"Jh)di4DSң'bԶ抩G5kSkT%“ay2⣕qG/t, mx-MKQϜy;*Nw $ Hh3 + +sQТ"i!PĈrPyyEK5[Vl!2#2&w vǸƀƇjjxUKlU7ue=C2)j +,dL ¡ $;bFĪO3'j`lG o<WXs?wߝw[,zܲ,!?îޱ^` dJ ;rO(#u@9S~D"/n,L#$yA}B YzP{ЧZ]B]%.cNС7F/M.ζȁ.FfpB +!wr yږ~B\(r1 1ul+6 +0oثO~ev, +JP +z=Mv 9.kUr]'V[zHVW712Vrԗ099># ǒf8XcQ1^Wʆ<2vv_Vfv]L,~RlIJ"r'x*CO1d.̨!ʜS=.if6\Zoa>!myסj[떦CPqy#R'E晇Ω^b1v/;c}?B֛D5>>OoZOA1 ʈ~N ^iP;mp؀?i''9YB95}o,*%]Lcb&~D1Oq'QhM\|(-g F^xUQn0O\r꡷Գ5^ȏw<מNAFsar 1W3$#aD炆r2rh׍.JZAv]a٫DyaZ8b"L=%(82ZZ9ɥ7[|h/^-&0H;jtŠE5' J[D45-aN{;7r[|OnyR)(m/ tuq4e jL+oMzk^kwMozy O=񥪇leȹ6G w8-<c6)i?mo%+xNA C}ehRú.q81YR*0`!Tfz5l}4fO5jH_Β&C:>A.(=q٤EbeCPNB)his4٧E*V8RW|5Jwm\)$70 +G2@> 0|00Sop0@p@0XX  @#! /bin/sh + +# cacadraw - temporary wrapper script for .libs/cacadraw +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The cacadraw program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "cacadraw:cacadraw:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "cacadraw:cacadraw:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "cacadraw:cacadraw:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='cacadraw' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +/* + * event event lister for libcaca + * Copyright (c) 2004-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" + +static int refresh_screen(void); + +static caca_canvas_t *cv, *image; +static caca_display_t *dp; +static int x = 0, y = 0; + +int main(int argc, char **argv) +{ + int refresh = 1, file = 1; + unsigned int iw = 0, ih = 0; + + if(argc < 2) + { + fprintf(stderr, "%s: missing argument (filename).\n", argv[0]); + return 1; + } + + cv = caca_create_canvas(0, 0); + if(!cv) + return 1; + dp = caca_create_display(cv); + if(!dp) + return 1; + + for(;;) + { + caca_event_t ev; + unsigned int w, h; + int dx = 0, dy = 0; + + if(!image) + { + image = caca_create_canvas(0, 0); + if(caca_import_canvas_from_file(image, argv[file], "ansi") < 0) + { + fprintf(stderr, "%s: invalid file `%s'.\n", argv[0], argv[1]); + return 1; + } + + ih = caca_get_canvas_height(image); + iw = caca_get_canvas_width(image); + x = y = 0; + + caca_set_display_title(dp, argv[file]); + + refresh = 1; + } + + if(refresh) + { + refresh_screen(); + refresh = 0; + } + + while(caca_get_event(dp, CACA_EVENT_ANY, &ev, -1)) + { + switch(caca_get_event_type(&ev)) + { + case CACA_EVENT_QUIT: + goto quit; + case CACA_EVENT_KEY_PRESS: + switch(caca_get_event_key_ch(&ev)) + { + case CACA_KEY_LEFT: dx -= 2; break; + case CACA_KEY_RIGHT: dx += 2; break; + case CACA_KEY_UP: dy--; break; + case CACA_KEY_DOWN: dy++; break; + case CACA_KEY_PAGEUP: dy -= 12; break; + case CACA_KEY_PAGEDOWN: dy += 12; break; + case CACA_KEY_ESCAPE: + case 'q': + goto quit; + case 'n': + file = file + 1 < argc ? file + 1 : 1; + caca_free_canvas(image); + image = NULL; + goto stopevents; + case 'p': + file = file > 1 ? file - 1 : argc - 1; + caca_free_canvas(image); + image = NULL; + goto stopevents; + default: + break; + } + case CACA_EVENT_RESIZE: + refresh = 1; + goto stopevents; + default: + break; + } + } +stopevents: + + w = caca_get_canvas_width(cv); + h = caca_get_canvas_height(cv); + + if(dx | dy) + { + refresh = 1; + x += dx; + y += dy; + + if(x < 0) x = 0; else if(x + w > iw) x = iw > w ? iw - w : 0; + if(y < 0) y = 0; else if(y + h > ih) y = ih > h ? ih - h : 0; + } + } +quit: + + /* Clean up */ + caca_free_display(dp); + caca_free_canvas(image); + caca_free_canvas(cv); + + return 0; +} + +static int refresh_screen(void) +{ + caca_set_color_ansi(cv, CACA_DEFAULT, CACA_DEFAULT); + caca_clear_canvas(cv); + + caca_blit(cv, - x, - y, image, NULL); + + caca_refresh_display(dp); + + return 0; +} + +#! /bin/sh + +# cacademo - temporary wrapper script for .libs/cacademo +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The cacademo program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "cacademo:cacademo:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "cacademo:cacademo:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "cacademo:cacademo:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='cacademo' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +ELF>@PX@8 @&%@@@X X  <<@-@=@=XP-P=P=pp888@@xxxDDStd888@@Ptdl l l $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU9CZt}aA'GNU9o"D~F2pYZ  , @__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_display_titlecaca_get_canvas_heightcaca_set_color_ansicaca_blitcaca_get_event_key_chcaca_clear_canvascaca_get_eventcaca_get_event_typecaca_free_canvascaca_import_canvas_from_filecaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_refresh_display__cxa_finalize__libc_start_mainfprintfstderr__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii  *ui 5@=H=@@@?????@@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@p@x@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/hAWAVAUATIUSHHdH%(HD$8111HL/HHH$/HD$E1E1AD<$L|$H=.yLE|H=.Hھ3AŅH @uH=l=-wWHHcHHH=K.H5 HT$8dH+%(HH[]A\A]A^A_ÃqAH=).H=. E1D$ DD$H=-H=-AL$T$  -- --84$D9s1A9sD) -!A9#H=-uw11&H Hh-HHcD$IH3HH=D-E1LH=5-AH3H=-D- -$H\$D--HH= -H=,f,E15,H ,H=,0H=,pWiu5H=,_H=,#H=,1H\$^n/D$D$9|D$H=A,H==,1H ,,H=(,+H=,!E1D$ DL$1D$T$ E1D$ DT$1D$D$ E1D$ D\$IL$I$H5 1H=j+!1=l+15[+1D9sD)‰D+D$~ D$ED$ f1I^HHPTE11H=*f.H=*H*H9tH)Ht H=*H5*H)HH?HHHtH)HtfD=]*u3UH=j)Ht H=.*X)c4*]f.ff.@gHH%s: missing argument (filename). +ansi%s: invalid file `%s'. +JJJpm; T|4<zRx &D$4X FJ w?;*3$"L\PWBBB B(D0A8D- +8A0A(B BBBA @ A  @=H=o( +P ?  ooooxoP=6FVfv&6@GCC: (GNU) 13.2.1 20230801,@W  Cu6 + + +Y + +[8&F +}int*= + cr +b1Ck3n 6 .7 y8 9 : (; 0< 8|= @@ H0A PB X D\`Fah&Hnp&Int!J xmMMNT.OfQv%Y [\]a!^ D_ +*.`nb+ Wv6O { 6tMC  + +6:[u3 -=( ?>-8$r  =GOX)  +  ~ C  =m3#xL4Rf @u \xnyn'nxwnhnchn*#K/!@&3\"key:x6=Fg % +5 E  Ueum9.:FR^jv P!i"Z#g$t%&'\(cvZ @#gZ @dp @x n @yn @ n  nZnn nZ F5n3Z nJ npnpn-nZ n9 3 ;nBn +n I$Z ;ZZUnn c nr$% n&n@W Gn [O nan) iw =rd ih =%s'  ev1- w2= h2= dx3 nA5 dy3n|(r3I  T@Q@  X0  J +T +QsR * +Us B +Us J; +U0T0 l +Q * u);UT / u;7 U0T0$ aUc T  13=uIu *(  : ; 9 I8 I(H}I~ !I: ; 9 I .?: ;9 'I< +$ >  H} 4:!; 9 IB < :!; 9 I8 4:!; 9 II!I/ .?:!; 9 'I<&I>! !I:!; 9! :!; 9!  : ; 9!7I :!; 9 I:!;!9 IB4:!;!9 IB +:!; 9!% U $ > : ; 9 4: ; 9 I?<! : ; 9 " : ; 9 I#4: ; 9 I$%.: ; 9 'I &.?: ; 9 'I@z' U(1RB UX Y W )H}*.?<na  5ew  @ +..Xu += +Xus< ;g    <  k4 PtYXtc n    -+X7 X0(< X X s =  Z KIge g h#%(<%<2JF.BX4X g#(%.   s u8= v:Ys = [s =X vZ   Y&  p tW%X;JJ  rt   Y    +%.5 Y.'< Y5'XYX,#.])&/ Z+&< Z/&XX Z.)%< [X2F.BX4Xf4tXtX%caca_color_IO_read_ptrrefresh_screenbutton_shortbuf__uint8_tcaca_get_canvas_widthCACA_LIGHTGRAYCACA_KEY_UNKNOWNCACA_EVENT_KEY_PRESS_IO_buf_basecaca_event_tCACA_BLACKCACA_DARKGRAYCACA_KEY_BACKSPACEcaca_displaycaca_create_canvasCACA_KEY_DOWNlong long intlong long unsigned int_fileno_IO_read_endcaca_set_display_titleCACA_EVENT_MOUSE_RELEASE_flags__ssize_t_IO_buf_endcaca_create_display_IO_codecvtquitrefreshGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offsetcaca_canvasCACA_KEY_ESCAPEcaca_import_canvas_from_fileCACA_EVENT_MOUSE_MOTIONCACA_LIGHTMAGENTA__uint32_tcaca_keyCACA_DEFAULTCACA_EVENT_RESIZECACA_KEY_LEFTcaca_free_canvaspadding_IO_markercaca_refresh_displaycaca_get_canvas_height_freeres_bufCACA_KEY_F1CACA_KEY_F2CACA_KEY_F3CACA_KEY_F4CACA_KEY_F5CACA_KEY_F6CACA_KEY_F7CACA_KEY_HOMECACA_KEY_RIGHTcaca_blitCACA_KEY_UPCACA_KEY_CTRL_ACACA_KEY_CTRL_BCACA_KEY_CTRL_CCACA_KEY_CTRL_DCACA_KEY_CTRL_ECACA_KEY_CTRL_FCACA_KEY_CTRL_GCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_NCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_PAGEUPCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_INSERTCACA_KEY_CTRL_YCACA_KEY_CTRL_Z_lockCACA_GREEN_flags2_modeCACA_EVENT_MOUSE_PRESSutf8CACA_KEY_F8CACA_KEY_F15CACA_KEY_F9CACA_EVENT_ANYcaca_display_t_IO_save_basecaca_free_display_IO_write_endCACA_KEY_TABCACA_LIGHTCYAN_IO_lock_tCACA_KEY_DELETE_IO_FILECACA_CYAN__off_tCACA_MAGENTA_markersCACA_LIGHTBLUEcaca_eventCACA_YELLOWCACA_BLUEunsigned charimageCACA_KEY_CTRL_Tshort int_chaincaca_get_eventCACA_KEY_CTRL_XCACA_KEY_PAGEDOWN_vtable_offset__stack_chk_failCACA_LIGHTREDCACA_EVENT_QUITCACA_KEY_RETURNfprintfcaca_canvas_tCACA_EVENT_NONEcaca_get_event_typeargcCACA_EVENT_KEY_RELEASE__off64_t_cur_column_IO_read_base_IO_save_endshort unsigned intCACA_WHITECACA_TRANSPARENT__pad5caca_get_event_key_chCACA_BROWN_unused2stderrargvcaca_clear_canvasCACA_REDCACA_KEY_PAUSEutf32_IO_backup_basemousecaca_set_color_ansiCACA_KEY_F10CACA_KEY_F11CACA_KEY_F12CACA_KEY_F13CACA_KEY_F14_freeres_list_IO_wide_dataCACA_LIGHTGREENresizeCACA_KEY_ENDmain_IO_write_basestopevents_IO_write_ptrcaca_event_typecacadraw.c/home/tosuman/42/hackthelobby/libcaca/src/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.h@0U0VUUVU@.T.\T\T\aY1Ys]s010]0110]010aY1Y1aY0Ys0PaY0Ys^0^P^^Pf]]aPP000000<0 0100KTTY@ @@@@,@l -P=6?LV@ @] l"@W@&.I O@[q@@@@ ! =L [ ucacadraw.ccvdpimagex__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blit_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_display__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_event_key_chcaca_set_color_ansicaca_get_canvas_heightcaca_get_event_typestderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5__bss_startcaca_set_display_titlecaca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_import_canvas_from_file.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a @i((Pqoxx0~o@B    @@Y  ll l $ @=@-H=H-P=P-p?/(?/@0@00 0000%0 1<d?>K0B V0KfLvOOOP$  8TVELF>@@8 @&%@@@00PPPT T 0]0m0m8@]@m@m888@@xxxDDStd888@@PtdRRRllQtdRtd0]0m0m/lib64/ld-linux-x86-64.so.20GNU GNUAvP@?˙4`rsGNUK"sEOb3 VF^QLi=, .R , Q_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablesqrtsinsincoscaca_create_canvascaca_get_canvas_heightcaca_set_display_timecaca_fill_ellipsecaca_set_color_ansicaca_blitcaca_get_event_key_chcaca_put_charcaca_dither_bitmapcaca_free_dithercaca_clear_canvascaca_fill_boxcaca_get_eventcaca_get_event_typecaca_put_strcaca_set_canvas_sizecaca_free_canvascaca_create_displaycaca_fill_trianglecaca_free_displaycaca_get_canvas_widthcaca_create_dithercaca_refresh_displaycaca_randcaca_set_dither_palette__cxa_finalizemalloc__libc_start_mainmemsetfree__stack_chk_failcalloclibm.so.6libcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/lib@ii ui iui 0m8m(q(q@qHq@"Pq-XqP*`qooo!o%o&pppp p(p0p8p @p +Hp Pp Xp `phpppxppppppppppppppp p"p#q$q'HH_HtH5_%_@%_h%_h%_h%_h%_h%_h%_h%_hp%_h`%_h P%z_h +@%r_h 0%j_h %b_h %Z_h%R_h%J_h%B_h%:_h%2_h%*_h%"_h%_h%_hp% +_h`%_hP%^h@%^h0%^h %^h%^h%^h%^h %^h!AWAVAUATUSHHdH%(HD$811D$s11D$v11Hsf11H[VH=WH@sH'H%H=/L%P^Il$(H=xH=ډH=H=NH=LH= Nf.H51HH9u1H\$E1xHH5}LcD$ Cf.H=I1HھAJtNH@HD uuAD$@H=H=AMH=DH=pH=A!H=DEuPH5C@L$9/L$Q(9tHcH5[Aă[@H5LCHcH5(AH=1ҾH=`H=L$t$?H=)kdHcHigfffH$)L11H H=H=$=?cH=`KfDtH5\AH5LCH=$oH= H=H=1HD$8dH+%(HH[]A\A]A^A_@D DDnH5CLc1H>D$Dl$ D$2H=(H=yAH=jAWH :p1.Hc9l$ uD$ 1҃HHHcHcH5Arf1I^HHPTE11H=!Xf.H=!ZHZH9tHvXHt H=YH5YH)HH?HHHtHEXHtfD=Yu3UH=WHt H=VYWcY]f.ff.@gѺ)H1)Hc HHHL@HLfD +0HHH9uHIHHuff.@AVH7AUATUSH@HcHHHL-DL%5H߉HMAAU1H߉1lXZH@[]A\A]A^H=H=H@[]A\A]A^HR1 k8HH9HHH׹HkHHL$ HHHHHHcf*^7YD$ CH9uH\Hk0H%f*^7CH9u 7L%;1L$ 7L$MA@DffA*Yk7f.QY]7AIXD$YR7^D$,AFAuIoH@[]A\A]A^ÿjE1jE1H!4Y^H H@[]A\A]A^Ë:f 6E16=6L%RH-K*PdYH0L$ T$|$D$(f*YD$0f*YD$8@fT$(A*Y16YD$YD$ XD$f(XD$Y 6Y 6L$0XL$H,f(B.XD$Y5Y5H,D$XD$8CXD$Y5Y5H,BDII5H=LHHLQf* 8f(fI~YfH~fInYfInY sD$f(|fInY OfI~f(afInY=,fH~f(FfInY fI~f(+t$fIn 4f(4LXXYfInXYH,w4Y YH,_4YfHnXHH~7H YH,14YfHnX YH,4YljHHYH,D$XY3 YL,ELLHIf1fDAHH=uHIHHI9uH@[]A\A]A^DAVH1AUATUSHHcHHHL%RH߉HMAHR1HP1}XZH[]A\A]A^H=RH[]A\A]A^Lt$IV L%V H-VVfLL*Y0Zhp2Y$,_2YD$A,DHHuH)Rfo 2fo2HfoHffr)@H9uH[]A\A]A^jAhA Y^HQH[]A\A]A^ËQH UH5U fo}2H=fUE1E1ɍPWQHNQ҃;Q@H 9QH0fnDAfpfnBfAnfnfpfpfpF$B4 fAnfAnG$fnfbC4fAnfbF,fEnfAnflfnfbfAnHfAbflfDfofDofHffDfrfArfffDfDpUf~fE~fDofDjfpfFnfE~fA~fBnfFn fDbfnfAbfAlfAfDpUf~fE~fDofDjfpfFn fE~fA~fBnfFnfDbfnfAbfAl)@H9 HE)AE)H9H[]A\A]A^fAWH.AVAUATUSHhHcHHHHL-L@@7H߉HMAAT1H߉1XZHh[]A\A]A^A_H=SH=?Hh[]A\A]A^A_ H1%.HH.5,HH׹E1H-,L5HH׹HHHHf.A@Lfһ@E)EfD*Zf.QQY1YZ/1,w(\Y,EHuAIAt1L5L-dL%L=d1f*Af*^+ADf*^}+Abf*^b+AHH0hh1-=,H->|$=*f*Y,^,=XD$DHHuHh[]A\A]A^A_ÿjE1jE1HY^HHh[]A\A]A^A_ËS/H5aG,_,HilH"ihHR)HcDʍH(PHHc<4fA(YH Hf(YYfD(DXfH=vf*f(΃YXXYL,fA(YYDXAXXYYL,DL,DHuH=uL^1L5L-L%=rJ5fJL=+-SJH-|$(Z|$8fZ|$@=*t$,l$|$D$A|fA Y|$L$ A ZL$Hl$0ZL$HYL$(D$PfZ|$Y|$(L$ YL$,D$HT$PYT$0e*(Xf(ZXD$8ZZYL$XXiL$XD$Pf(T|$Y|$,L$ D$XYL$Al$0Yl$HX=)Xf(ZXD$@ZZYL$ XL$ D$f(T$X|$HOf(D$PXXYZYa'Y]'XY'H,D$YZY3'Y/'X+'H,ЉTHH0D$81E1X)L LZHD$@X(ZGfZD$X(ZG=L+AIB|%HQH E1B< fDHAI9t>1LD2DDAMˆAuǃHAI9uII0uHh[]A\A]A^A_ H'f-%5%fHnH'fHn}f.AWAVAUATUHSHu}H-pKL]1H]h1EY1EJ1E8Efz0HCH9uH0L9uH[]A\A]A^A_HuHAƉD$11HH@DÅPIT$ ~C$HeJD$D$E1S LcMiMbI'A)ċD$CELcMiMbI&A)Hc$L4@HJIIfD1HDHD)A{ HcBL2DhC D9~@At¾ +D9̾HH"D9O눃$$=L$ H09 $H[]A\A]A^A_HH<ÅD`DIAVHI1&C2H0D9%CC=~-1Cff.AVL59AUAOATA USDd?Hc߿)Mc LHcHH)L^ALHcH)[]LA\A]A^Hf&jE1jE1H\$ D$YT$D-(j#%YYD$T$LXX,5XYD,D,X,5YX,(Y5X,PW5H L$ \$$HYT$4-j#%YYD$T$<XX,5OXYD,D,X,5)YX,(Y5&X,PL$0H5 \$ D$YT$D-j#%YYD$T$LXX,5XYD,D,X,5YX,(Y5X,P5|H L$ \$$HYT$4-Zj#%LYYD$T$<XX,5XYD,D,X,5YX,(Y5X,PYL$0H5\$ D$YT$D-j#%lYYD$T$LXX,5XYD,D,X,5^YX,(Y5+X,P5H L$ \$$HYT$4-j#%YYD$T$<XX,5XYD,D,X,5YX,(Y5X,PL$05P\$ D$Y-H%4T$Dj#YY YXX,5XXY,YX,;AWHAVIAUAATUSHHcHfdE1HCf1DEDL}ADLB #9AHHAAu11L.@H=H[]A\A]A^A_fDH1L-lLL%H-֔D5z15i1AD1ADHHBzD;CxwS|V44 `8L ..::xxXX&&WW@@->!}?#y?'1>!?|?o<9(?#R~?̌>d;#yA!????zz007??E$..5'$$::A$IIP$$$11:$##+008$$$##-""*$$VV\$$$$!!+::K ($$))1;;G$$$$''3GG]==P!!*$$$UU[$$$$$--;HH^II_AAU!!*$$$""*''3$$$$$66FII`JJ`JJaDDY##-$$$$@@F==L$$$$$$EEZKKbKKbKKcLLcHH^%%1$$$$%ttyIIZ%$$$$$&&1KKcLLcLLdLLdMMeMMeKKb))5$$$$$007LL^($$$$$$77GLLdMMeMMeNNfNNfNNgOOgNNf44C$$$$$$ZZ`DDU'$$$$$$!!+KKcNNfNNfOOgOOgOOhPPhPPiPPiPPiCCW!!+$$$$$##+<>P'$$$$$$oot--:$$$$$$$$!!*JJaPPiQQiQQjRRkRRkRRlSSlSSmTTmTTnTTnTTnUUoUUoUUoLLc''2$$$$$$++3##-$$$$$$$$'DDXPPiQQjRRkRRkSSlSSmTTmTTnTTnUUoUUoUUpVVpVVpVVpVVqVVqUUo::L'$$$$$$NNTAAM$$$$$$$$$"",FF\QQjQQkRRkSSlSSmTTnTTnUUoUUoVVpVVpVVqWWqWWrWWrWWrWWrXXrXXrXXrPPi00>$$$$$$ '$$-$$$$$$$$$''3KKcQQjRRkRRlSSmTTmTTnUUoUUpVVpVVqWWrWWrXXsXXsXXsXXtYYtYYtYYtYYtYYtYYtYYtHH_&&1$$$$$$55<NNX$$$$$$$$$$//=PPgQQjRRkSSlSSmTTnUUoUUpVVpWWqWWrXXrXXsXXtYYtYYuYYuZZuZZuZZvZZvZZvZZvZZvZZvZZuYYt>>Q($$$$$$``e$$-$$$$$$$$$&88IQQiQQjRRlSSlTTmTTnUUoVVpVVqWWrXXsXXsYYtYYuZZuZZvZZv[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[wZZvTTn33B$$$$$$%%-KKS$$$$$$$$$$,,:II_QQiQQkRRlSSmTTnUUoUUpVVqWWqWWrXXsYYtYYuZZuZZv[[w[[w\\x\\x\\x\\y]]y]]y]]y]]y]]y\\y\\y\\x\\x[[w[[wLLc((4$$$$$$BBI!!($$$$$$$$$%%0BBVPPhPPiQQjRRlSSmTTnUUoUUpVVqWWrXXsXXtYYtZZuZZv[[w[[x\\x\\y]]y]]z]]z^^z^^{^^{^^{^^{^^{^^{^^z]]z]]y]]y\\x\\x[[vAAT *$$$$$&>>E$$$$$$$$$ )99JNNfOOhPPiQQjRRkSSlTTnUUoUUpVVqWWrXXsYYtYYuZZv[[w[[w\\x]]y]]z^^z^^{^^{__|__|__|__|__}__|__|__|__|^^{^^{^^{]]z]]y\\y\\xVVq55E%$$$$$FFL'$$$$$$$$'44CJJaNNfOOgPPiQQjRRkSSlTTmUUoUUpVVqWWrXXsYYtZZuZZv[[w\\x\\y]]z^^z^^{__|__|``}``}``~``~``~aa~aa~``~``~``}``}__}__|^^{^^{]]z]]y\\x[[wNNf**6$$$$$##+VV\$$$$$$$$&11@HH^MMdNNfOOgPPhQQiRRkRRlSSmTTnUUoVVqWWrXXsYYtZZuZZv[[w\\x]]y]]z^^{__|__}``}``~aa~aaaabbbbbbbbbbbbaaaa``~``~__}__|^^{^^z]]z\\y[[x[[wBBV!!+$$$$$YY^,,4$$$$$$$%..<EE[KKcLLdMMeNNfOOhPPiQQjRRkSSmTTnUUoVVpWWqXXsYYtYYuZZv[[w\\x]]y^^z^^{__|``}``~aaaabbbbccccccccccccccbbbbbbaaaa~``}__}__|^^{]]z\\y[[x[[wVVp66F%$$$$,,3%$$$$$$$))5BBVJJ`KKbLLcMMdNNfOOgPPhQQiRRkSSlTTmUUoUUpVVqWWrXXsYYuZZv[[w\\x]]y^^z^^{__|``}aa~aabbccccddddddddddddddddddccccbbbbaa``~__}__|^^{]]z\\y[[wZZvZZuNNe**6$$$$%hhm$$$$$$$"",::LHH^II`JJaKKbLLdMMeNNfOOgPPiQQjRRkSSmTTnUUoVVpWWrXXsYYtZZu[[w\\x]]y]]z^^{__|``~aabbbbccddddeeeeeeffffffffeeeeddddccccbbaa``~``}__|^^{]]y\\x[[wZZvYYuXXsAAU!!+$$$$uuz$$$$$$&22AEE[GG]HH_II`JJaKKcLLdMMeNNgOOhPPiQQkRRlSSmTTnUUpVVqWWrXXtYYuZZv[[w\\y]]z^^{__|``}aa~bbbbccddeeeeffffggggggggggffffffeeddddccbbaa``~__}^^{^^z]]y\\x[[wZZuYYtXXsSSl//<$$$$kkp$$$$$$&&2@@UEE[FF\HH^II_JJ`KKbLLcMMdNNfOOgPPhQQjRRkSSlTTnUUoVVpWWrXXsYYtZZu[[w\\x]]y^^{__|``}aa~bbbbccddeeffffgggghhhhhhhhhhhhggggffeeddddccbbaa``}__|^^{]]z\\x[[wZZvYYuXXsWWrVVq??R'$$$WW]$$$$$$,,9CCXEEZFF[GG]HH^II_JJaKKbLLcMMeNNfOOgPPiQQjRRkSSmTTnUUoVVqWWrXXsYYuZZv[[w\\y]]z^^{__|``~aabbccddeeffgggghhiiiiiijjiiiiiihhhhggffeeddccbbbbaa~``}__|^^z]]y\\x[[vZZuYYtXXrWWqUUpLLc''3$$$HHN$$$$$%33BDDYDDYEEZFF[GG]HH^II_JJaKKbLLcMMeNNfOOhPPiQQjRRlSSmTTnUUpVVqWWrXXtYYuZZv\\x]]y^^z__|``}aa~bbccddeeeeffgghhiijjjjkkkkkkjjjjiihhhhggffeeddccbbaa``}__|^^{]]y\\x[[wZZuYYtXXsWWqVVpUUoSSl66F$$$ww|%$$$$'99JDDYDDYDDYEEZFF[GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQjRRlSSmTTnVVpWWqXXsYYtZZu[[w\\x]]y^^{__|``}aabbccddeeffgghhiijjkkkkllllllllkkjjiihhggffeeddccbbaa``~__|^^{]]z\\x[[wZZvYYtXXsWWrVVpUUoTTnSSl<>PDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQkSSlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]z^^{__|``~aabbccddeeffgghhiijjkkllmmmmmmmmllkkjjiihhggffeeddccbb``~__}^^{]]z\\y[[wZZvYYuXXsWWrVVpUUoTTnSSlRRk88J$$..5$$$$%::LDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNgOOhPPiQQkSSlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]z^^{__|``~aabbccddeeffggiijjkkllmmnnoonnmmllkkjjiihhggffeeddccbbaa~__}^^{]]z\\y[[wZZvYYuXXsWWrVVqUUoTTnSSlRRkQQj55E$$ZZ`%%-$$$$44CDDYDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQkSSlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]z^^{__|``~aabbccddeeffgghhiikkllmmmmnnnnmmllkkjjiihhggffeeddccbbaa~__}^^{]]z\\y[[wZZvYYuXXsWWrVVqUUoTTnSSlRRkQQjPPh22@$$$$$$''2DDYDDYDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLdMMeNNfOOhPPiQQjRRlTTmUUoVVpWWqXXsYYtZZu[[w\\x]]y^^{__|``}aabbccddeeffgghhiijjkkllllmmmmllkkjjiiiihhggffddccbbaa``~__}^^{]]z\\y[[wZZvYYtXXsWWrVVpUUoTTnSSlRRkQQjPPhNNf""-$ffkAAI$$$%==PDDYDDYDDYDDYDDYDDYDDYEEZFF[GG]HH^II_JJaKKbLLdMMeNNfOOhPPiQQjRRlSSmTTnUUpVVqXXrYYtZZu[[v\\x]]y^^z__|``}aa~bbccddeeffgghhiiiijjkkkkkkkkkkjjjjiihhggffeeddccbbaa``~__|^^{]]z\\x[[wZZvYYtXXsWWrVVpUUoTTnSSlRRkQQiPPhOOg<>QDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF\GG]HH^II`JJaKKbLLcMMeNNfOOgPPhQQjRRkSSlTTmUUoVVpVVqWWrXXsYYtZZv[[w\\x\\y]]z^^{__|__|``}``~aaaabbbbbbbbbbbbbbbbbbaaaaaa~``~__}__|^^{]]z]]y\\x[[wZZvYYuYYtXXsWWqVVpUUoTTnSSmRRkQQjPPiOOhNNfMMeLLd<>Q$$$__gqqq\\\VVVYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWooo$$$@@SDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG]HH^II_II`JJaKKbLLdMMeNNfOOgOOhPPiQQjRRkSSlSSmTTnUUoUUoVVpVVqWWrXXsXXsYYtYYtYYuZZuZZvZZvZZv[[v[[w[[w[[w[[w[[vZZvZZvZZuZZuYYuYYtXXsXXsWWrWWqVVqUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeLLdLLcKKbJJa,,:$$'$ffkjjjVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUU```}}}$$$++8DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEE[FF\GG]HH^II_JJ`JJaKKcLLdMMeNNfOOgOOhPPiQQjRRkRRlSSlTTmTTnUUoUUpVVpVVqWWrWWrXXsXXsYYtYYtYYtYYuYYuYYuYYuYYuYYuYYuYYtYYtYYtXXsXXsXXsWWrWWqVVqVVpUUoTTnTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeLLdLLcKKbJJaGG]&$$&&/$$RRXyyyYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXX___55<$$$==ODDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^II_JJ`KKaKKcLLdMMeNNfNNgOOhPPhQQiQQjRRkSSlSSmTTnTTnUUoUUpVVpVVqWWqWWrWWrXXrXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsWWrWWrWWqVVqVVpVVpUUoUUoTTnSSmSSlRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`66G$$$'$$$AAGaaaXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVkkkhhn$$$''2DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`KKaKKbLLcMMdNNeNNfOOgPPhPPiQQjRRkRRkSSlSSmTTmTTnUUoUUoUUpVVpVVpVVqVVqWWqWWqWWrWWrWWrWWrWWqWWqVVqVVqVVpVVpUUoUUoTTnTTnSSmSSlRRlRRkQQjQQiPPhOOhOOgNNfMMeLLdLLcKKbJJaII`HH_%%0$$$**2$$$$33:fffYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVbbbqqq]]_%#$$$$88JDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`JJaKKbLLcMMdMMeNNfOOgOOhPPhPPiQQjRRkRRkSSlSSmSSmTTnTTnUUoUUoUUoUUoUUpUUpVVpVVpVVpVVpUUpUUoUUoUUoUUoTTnTTnTTmSSmSSlRRlRRkQQjQQjPPiPPhOOgNNfNNeMMeLLdKKcKKbJJaII`HH_@@T$$$''3FF\++5$$$$((0{{{XXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVbbbvvvyyynnnZZ[336,,.'')$$##-DDXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`JJaKKbLLcLLdMMeNNfNNfOOgOOhPPiPPiQQjQQjRRkRRlSSlSSlSSmTTmTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTmSSmSSmSSlRRlRRkRRkQQjQQiPPiPPhOOgNNgNNfMMeMMdLLcKKbKKaJJaII`HH_GG]&&2$$$??RJJaHH_11?$$$$!!)<<<111///...,,,---...555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXUUUfff}}}wwwrrr]]]668,,.,,.,,.,,.,,.,,.$$& ,,9DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_II`JJaKKbKKcLLcMMdMMeNNfNNfOOgOOhPPhPPiQQjQQjQQjRRkRRkRRlSSlSSlSSlSSlSSmSSmSSmSSlSSlSSlSSlRRlRRkRRkRRkQQjQQjPPiPPiPPhOOgOOgNNfMMeMMdLLdLLcKKbJJaJJ`II_HH^GG]11@$$$))5KKbKKbJJaJJ`::L'$$"aaa;;;:::::::::::::::::::::///OOOYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUU```wwwuuussslll??A,,.,,.,,.,,.,,.,,.,,.--/115116++.!!$ '==PDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^HH_II`JJ`JJaKKbLLcLLdMMdMMeNNfNNfOOgOOgOOhPPhPPiQQiQQjQQjQQjQQjRRkRRkRRkRRkRRkRRkRRkQQkQQjQQjQQjQQiPPiPPiPPhOOhOOgNNgNNfMMeMMeLLdLLcKKbKKbJJaII`II_HH^GG];;N$$$$BBVLLcKKcKKbJJaJJaBBV##-$$ LLOYYYJJJ::::::::::::::::::::::::222EEEYYYYYYYYYYYYYYYXXX[[[rrruuuuuuVVX..1,,.,,.,,.,,.,,.,,/00555:88?88?88?88?115,,.**,##())3,,888ICCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG\GG]HH^II_II`JJaJJaKKbLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhPPhPPhPPiPPiPPiPPiPPiPPiPPiPPiPPiPPiPPiPPhPPhOOhOOgOOgNNgNNfNNfMMeMMdLLdLLcKKbKKbJJaJJ`II_HH_HH^GG]CCX *$$$//>MMeMMdLLdLLcKKbJJaJJaGG]**6$$556???::::::::::::::::::::::::222EEEYYYYYYXXX^^^sssjjj==?,,.,,.,,.,,.,,...144988?88?88?88?88?88?88?88?88?449..222677?007))2**511@??SDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^HH^II_II`JJaJJaKKbKKcLLcLLdMMdMMeMMeNNfNNfNNfOOgOOgOOgOOgOOgOOhOOhOOhOOhOOgOOgOOgOOgNNgNNfNNfNNeMMeMMeLLdLLdLLcKKbKKbJJaJJ`II`HH_HH^GG]GG\EEZ''3$$$((3MMfNNfMMeMMeLLdLLcKKbKKbJJaII`33B$112111888:::::::::::::::::::::222FFFXXX|||rrrXXY..0,,.,,.,,.,,...144988?88?88?88?88?88?88?88?88?88?88?88?99@99@99@99@99@99@55;,,4**4--999JBBWDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG\GG]HH^HH_II_II`JJaJJaKKbKKbLLcLLcLLdMMdMMdMMeMMeMMeNNeNNfNNfNNfNNfNNfNNfNNfNNfMMeMMeMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`HH_HH^GG]GG]FF\@@T$$.$$$##-LLcOOhOOgNNfNNeMMeLLdLLcKKbKKbJJaII`--:!!$222000333666:::::::::555444444---SSSMMO,,.,,.,,.,,.--044988?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@99@99A::A::A::A::A::A99@118++3++5++744C??RDDYDDYDDYDDYDDYDDYEEZFF[FF\GG\GG]HH^HH^II_II`JJ`JJaJJaKKbKKbKKbLLcLLcLLcLLdLLdLLdMMdMMdMMdMMdMMdLLdLLdLLdLLdLLcLLcKKcKKbKKbJJaJJaJJ`II`II_HH_HH^GG]GG]FF\FF[99J'$$$(II`PPiPPiOOhOOgNNfNNfMMeLLdLLcKKbCCW,,811988? 222111000334555999555444555888000KKKXXXjjjCCF))+,,.,,.,,.//388>88?88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@55=  %%*;;B;;C;;C;;C<//8--7..:22A>>QEEZEEZDDYDDZEEZFF[FF\GG\GG]GG^HH^HH_II_II`II`JJ`JJaJJaKKbKKbKKbKKbKKbKKbKKcKKcKKcKKbKKbKKbKKbKKbKKbJJaJJaJJaJJ`II`II_HH_HH^HH^GG]GG]FF\FF[DDZ00>$$$$&&1JJbRRkQQjQQiPPiOOhOOgNNfNNfGG]66G//;//7::A::B::A339../111000111:::>>>:::::::::+++WWWYYYYYYYYYYYYyyyLLR#%%(,,/33888?88?88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@**0'''++1;;C<>P22?..911:88@;;C;;B;;B;;B::B::A99?""$  ###+++111111111EEEYYYYYYYYYYYYYYYYYYWWWdddHHN$$$ **188?88?88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@99@zzzaaa006<>F>>F>>F::B44>11<22>44B66E;;LBBUGG]JJaMMeMMeKKbHH^HH^HH^HH_HH_II_II_II_II_II_II_II_II_HH_HH_HH^HH^HH^GG]GG]GG]FF\FF\FF[EE[??R--;&$$$$"",AAUTTnSSmNNeFF\@@R44C00<00:66?<>Q;;L))266=88?88?88?88?88?88?88?88?88?88?88?88?88?99@99@##'44;<>F>>F>>F>>G>>G??G??G??H??H??H==F22:$&&,44?22>33@55B44B44A22@22A66G;;M@@TDDZGG]GG]GG]GG]GG]GG]GG]GG\FF\FF\FF[DDY<00<//:22<44=77@==E==E==E==E<>QDDYDDYAAU**533:88?88?88?88?88?88?88?88?88?88?88?99@99@99? xxx <>F>>F>>F>>G>>G>>G??G??H??H??H77? + + 88@AAJAAJAAJAAJ>>G99B44=008++4))3**4**4''0##*%"!#)).229;;C??H??G??G>>G>>G>>F>>F>>F==F==E==E==E==D<>QDDYDDYDDYDDYDDY11?,,588?88?88?88?88?88?88?88?88?88@99@99@vvv11199?==E==E==E==F>>F>>F>>G>>G??G??G??H??H??H))/444]]]^^^77>AAJAAJAAJAAJAAJAAKAAKAAJ>>G<449005--0,,.,,.,,...1//322644966<::A<>G>>G>>F>>F>>F==F==E==E==E==D<>F>>F>>G>>G??G??G??H??H??H" sss;;BAAKAAKAAKAAKAAKAAKBBKBBKBBKBBKAAJ>>G<>F@@I@@I@@I@@I@@H??H??H??H??G??G>>G>>G>>F>>F>>F==F==E==E==E<>F>>F>>F>>G>>G??G??H??H??H77>mmmAAKBBKBBKBBKBBKBBKBBKBBLBBLBBKBBKBBKBBKBBKAAJ@@I@@JAAJAAJAAJAAJAAJAAJAAJAAJ@@I@@I@@I@@I@@I??H??H??H??G??G>>G>>G>>F>>F>>F==E==E==E==E<>F>>F>>F>>G>>G??G??H??H??H@@H + + SSS)).BBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBLBBKBBKBBKAAKAAKAAKAAJAAJAAJAAJAAJ@@J@@I@@I@@I@@I??H??H??H??G??G>>G>>G>>F>>F==F==E==E::B//911?GG]NNgNNfMMeLLdLLcKKbJJaII`II_HH^GG]FF[%%0$$;;ByyyZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVeee\\b$$$66FDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDY>>Q((322988?88?99@99@99@HHH;;D>>F>>F>>G>>G??G??G??H??H@@H''.LLL BBLBBLBBLBBLBBLCCLCCLCCLCCLBBLBBLBBLBBLBBLBBLBBLBBLBBKBBKAAKAAKAAJAAJAAJAAJAAJ@@J@@I@@I@@I@@H??H??H??H??G??G>>G>>F>>F>>F::B//:55DLLdPPiPPhOOgNNfMMeMMdLLcKKbKKaJJ`II`HH_HH^GG]>>R%$$jjjWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXX\\\&$$!!+CCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDY22A))277>99@99@99AEEEUUU55<>>F>>F>>G??G??G??H??H??H@@I +777::CCCLCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCLBBLBBLBBLBBLBBKBBKAAKAAKAAKAAJAAJAAJAAJ@@J@@I@@I@@I@@H??H??H??H??G>>G>>G::C00;88GPPhRRkQQjQQiPPhOOhNNgNNfMMeLLdLLcKKbJJaII`II_HH^GG]FF\..<$$))1^^^XXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUUbbbvv}$$$44CDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDY@@T++600899@99ARRRbbb--3>>F>>G>>G??G??H??H??H@@H@@I888||| CCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCMCCLBBLBBLBBLBBLBBKBBKAAKAAKAAJAAJAAJAAJ@@J@@I@@I@@I@@H??H??H??G::C11<::KSSlTTnSSmRRlRRkQQjPPiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG\DDX )$$yy}xxx___UUUYYYYYYYYYYYYYYYYYYWWWXXXsss//;$$(CCWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZ88H**377>BBBWWW118>>F>>G??G??G??H??H@@H@@I33:lllCCMCCMCCNCCNDDNDDNDDNDDNDDNCCNCCMCCMCCMCCMCCMCCMCCLBBLBBLBBLBBKBBKAAKAAKAAJAAJAAJAAJ@@I@@I@@I@@I??H::C11===OTToVVpUUoTTnSSmSSlRRkQQjQQiPPhOOgNNfNNeMMdLLdKKcKKbJJaII`HH_HH^GG]FF\66G$$'""-$$**7DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEE[FF\EEZ..;111--->>F>>G>>G??G??H??H??H@@I@@ICCNDDNDDNDDNDDNDDNDDNDDNDDNDDNDDNDDNCCNCCMCCMCCMCCMCCLBBLBBLBBLBBKBBKAAKAAJAAJAAJAAJ@@J@@I@@I::C22>@@SWWqWWrWWqVVpUUoTTnTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`II_HH^GG]FF\FF[ *$$RRZ&==O%$$77GDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^!!!>>F>>G??G??G??H??H@@H@@I@@I DDNDDNDDNDDNDDODDODDODDODDODDNDDNDDNDDNDDNCCMCCMCCMCCMCCLBBLBBLBBLBBKAAKAAKAAJAAJAAJAAJ99C33@CCWYYuYYuXXtXXsWWrVVqUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeLLdLLcKKbJJaJJ`II_HH^GG]FF\FF[++8$$KKRFFN$$$::M$$%BBVDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^ >>G>>G??G??H??H??H@@H@@I@@I +DDNDDODDODDOEEOEEOEEOEEODDODDODDODDNDDNDDNDDNCCNCCMCCMCCMCCLBBLBBLBBKBBKAAKAAK@@J77B55CGG\\\x[[wZZvYYuYYtXXsWWrVVqVVpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG\FF[66F$$';;D$$$$$77H$$%%/DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^..=iii999--2>>G>>G??G??H??H??H@@I@@I@@IDDODDOEEOEEOEEOEEOEEOEEOEEOEEOEEODDODDODDNDDNDDNCCMCCMCCMCCMBBLBBLBBLBBK??H66B::IRRk]]z]]y\\x[[wZZvZZuYYtXXsWWrWWqVVpUUoTTnTTmSSlRRkQQjQQiPPhOOgNNfNNeMMdLLdKKcKKaJJ`II`HH_GG^GG]FF\@@U$$$DDM$$$$$$%33C$$++8DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_ + + >>F>>G>>G??G??H??H??H@@I@@I@@I"nnn&&,EEOEEOEEOEEPEEPEEPEEPEEPEEPEEPEEOEEODDODDODDNDDNDDNCCMCCMCCMCCLBBL;;E66DBBT\\w__|^^{^^z]]y\\x[[w[[vZZuYYtXXsXXsWWrVVqUUpUUoTTnSSmRRlQQkQQjPPiOOhNNgNNfMMeLLdKKcKKbJJaII`HH_HH^GG]FF\EE[%%/$$ZZc%$$$$$$$ )11@$$11?DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_!ddd66<>>F>>G??G??G??H??H@@H@@I@@I@@I%%*CCC>>IEEOEEOEEPEEPEEPFFPFFPFFPEEPEEPEEPEEOEEODDODDNDDNDDNCCMCCMBBK99D99IMMeaaaa``~__}__|^^{]]z\\y\\x[[wZZvYYuXXtXXsWWrVVqUUpUUoTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdKKcKKbJJaII`HH_HH^GG]FF\EE[**5$$eej""+$$$$$$$$$##-//=$$77GDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_HH] rrr+++>>F>>F>>G??G??G??H??H@@H@@I@@I@@I==F333EEOEEOEEPEEPFFPFFQFFQFFQFFQFFPEEPEEPEEPEEODDODDODDNDDN@@J99F??QZZvccbbbbaa``~__}__|^^{]]z\\y\\x[[wZZvYYuYYtXXsWWrVVqUUpUUoTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`HH_HH^GG]FF\EE[((2$$iio//9$$$$$$$$$ )22AAAV--;$$88IDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_JJ`DD[VVV//;55>>>F>>G??G??G??H??H@@H@@I@@I@@IAAJ ```EEOEEOEEPEEPFFPFFQFFQFFQFFQFFQFFPEEPEEPEEODDOCCM;;F;;JHH^cceeddccccbbaa``~__}__|^^{]]z\\y\\x[[wZZvYYuYYtXXsWWrVVqVVpUUoTTnSSmRRlRRkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`HH_HH^GG]FF\EE[##+$$ppuaak&$$$$$$$$##-66FFF[FF[DDY++8$$77HDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_JJ`JJaCCW//=SSlTTmDDY33@11<::B??G??H??H@@H@@I@@I@@IAAJ--4XXXBBMEEOEEOEEPEEPFFPFFQFFQFFQFFQFFQEEPEEPBBM::G<>J::G<>Ejjs&$$$$$$$ )77HGG]GG]GG]HH^HH^FF\DDY''3$$55EDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_JJ`JJaKKbLLcMMdMMeNNfOOgPPhPPiQQjRRkSSlSSmTTnUUoVVpVVqWWrXXsPPh??Q66E44@77A<>N??RKKa^^|kkkkkkkkjjjjiiiihhhhggffffeeddccccbbaa``~``}__|^^{^^z]]y\\x[[w[[vZZuYYtXXsXXrWWqVVpUUoTTnTTmSSlRRlQQjQQiPPhOOhNNgNNfMMeLLdKKcKKbJJaII`HH_HH^GG]FF\..<$$''3$$$$))0&&/$$$$$$$%%0>>QGG]GG]GG]HH^HH^HH_II_II_FF\DDY$$/$$33CDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_II`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQjRRkRRlSSmTTnUUoUUpVVqWWrXXsXXtYYuZZv[[w[[w\\x]]y^^z^^{NNg66GQQkTTn]]yeehhhhiiiijjjjjjjjjjjjjjiiiihhhhggffffeeddddccbbbbaa``~__}__|^^{]]z]]y\\x[[wZZvZZuYYtXXsWWrWWqVVpUUoTTnTTmSSlRRkQQjQQiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG\DDX'$$++8$$$$$$PPV{{($$$$$$%44CGG\GG]GG]HH^HH^HH^HH_II_II`II`GG]DDY''2$$22ADDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^HH_II`JJaKKbKKcLLdMMeNNfNNgOOhPPiQQjQQkRRlSSlTTmTTnUUoVVpWWqWWrXXsYYtZZuZZv[[w\\x]]y]]z^^{__|__}``~77H$$/<>K$$$$$$$//=FF[GG]GG]HH^HH^HH_II_II_II`JJ`JJaJJaKKbKKbKKbEE[//=$$%BBWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^II_II`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQjQQkRRkSSlTTmTTnUUoVVpVVqWWrXXsYYtYYuZZv[[w[[w\\x]]y]]z^^{__|__}``}aa~aabbbbccccddddeeeeeeffffffffffffffffeeeeeeddddddccccbbaaaa``~``}__|^^{^^{]]z\\y\\x[[wZZvZZuYYtXXsXXsWWrVVqUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfMMeMMdLLcKKbJJaJJ`II_HH^GG]GG]''3$$>>QII`II_DDZ**7$$$$$$$$$&&.88E$$$$$$%77HGG\GG]GG]HH^HH^HH_II_II`II`JJ`JJaJJaKKbKKbKKcLLcHH^88I$$$99JDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]HH^HH_II`JJaKKbKKbLLcMMdMMeNNfOOgPPhPPiQQjRRkSSlSSmTTnUUoUUpVVqWWrXXrXXsYYtZZuZZv[[w\\x\\y]]y^^z^^{__|__}``}``~aabbbbccccccddddddeeeeeeeeeeeeeeeeeeddddddccccbbbbaaaa~``~``}__|^^{^^{]]z]]y\\x[[w[[vZZvYYuYYtXXsWWrVVqVVpUUoTTnTTmSSlRRlQQkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaII`II_HH^GG]99K$$((5JJaJJ`II`II_HH_::K )$$$$$$$$'99E$$$$$$%88JGG]GG]GG]HH^HH^HH_II_II`II`JJaJJaJJaKKbKKbKKcLLcLLdKKbAAT$$$//>DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[GG\GG]HH^II_JJ`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQjQQkRRlSSlTTmTTnUUoVVpVVqWWrXXsXXtYYtZZuZZv[[w\\x\\y]]y^^z^^{__|__|``}``~aa~aabbbbccccccccddddddddddddddddddccccccbbbbbbaaaa~``~``}__|^^{^^{]]z]]y\\x[[w[[wZZvYYuYYtXXsWWrWWqVVpUUpUUoTTnSSmSSlRRkQQjPPiPPhOOgNNfNNeMMdLLdKKcKKbJJaII`HH_HH^DDY )$$AAUJJaJJaJJ`II`II_II_EE[,,9$$$$$$$$$AAN$$$$$$%99JGG]GG]GG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbKKbLLcLLcLLdMMdMMeFF["",$$&&1DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]HH^HH_II`JJaKKbKKcLLdMMdNNeNNfOOgPPhPPiQQjRRkSSlSSmTTnUUoUUoVVpWWqWWrXXsYYtYYuZZuZZv[[w\\x\\y]]y]]z^^{__|__|``}``}``~aaaabbbbbbbbccccccccccccccccccbbbbbbaaaaaa~``~``}__}__|^^{^^{]]z]]y\\x[[w[[wZZvZZuYYtXXsXXsWWrVVqVVpUUoTTnTTmSSlRRkQQkQQjPPiOOhOOgNNfMMeLLdLLcKKbJJaJJ`II_HH^GG]++8$$++8KKbKKbJJaJJaJJ`II`II`II_HH_;;M!!+$$$$$$$$uuzOO^$$$$$$%99JGG]GG]GG^HH^HH^II_II_II`JJ`JJaJJaKKbKKbKKcLLcLLcLLdMMdMMeMMeKKb++8$$%CCWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]GG]HH^II_JJ`JJaKKbLLcLLdMMeNNfOOgOOhPPiQQiQQjRRkSSlSSmTTnUUoUUpVVqWWqWWrXXsYYtYYuZZuZZv[[w\\x\\x]]y]]z^^{^^{__|__|``}``}``~aa~aaaabbbbbbbbbbbbbbbbbbbbaaaaaaaa~``~``}__}__|^^{^^{^^z]]z\\y\\x[[w[[wZZvZZuYYtXXsXXsWWrVVqVVpUUoTTnTTmSSmRRlRRkQQjPPiPPhOOgNNfMMeMMdLLdKKcKKbJJaII`HH_HH^99K$$%DDYKKcKKbKKbJJaJJaJJ`II`II`II_HH_FF[..<$$$$$$$$rrx``n&$$$$$%99KGG]GG]GG^HH^HH_II_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdLLdMMdMMeMMeNNfNNf<GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbKKc??R##-""+FF[%$$00?OOgOOhPPhPPhPPiQQiQQjQQjRRkPPh$$/$$66GDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF[GG\GG]HH^II_II`??R SSlSSmTTnTTnUUoUUpVVpVVqWWqWWrXXrXXsXXsYYtYYtYYuZZuZZuZZvZZvZZv[[v[[w[[w[[w[[w[[w[[w[[w[[w[[vZZvZZvZZvZZvZZuYYuYYtYYtXXtXXsXXsWWrWWrVVqVVpVVpUUoUUoTTnTTmSSmSSlRRkQQkQQjPPiPPhOOhOOgNNfMMeMMdLLdKKcKKbJJaJJ`II_HH^..<$$$55EPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]<>QDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG]GG]HH^II_II`::MRRkSSlSSmTTmTTnUUoUUoUUpVVpVVqWWqWWrWWrXXsXXsXXsYYtYYtYYtYYuYYuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuYYuYYuYYuYYtYYtXXtXXsXXsXXrWWrWWrVVqVVqVVpUUoUUoTTnTTnSSmSSlRRlRRkQQjQQjPPiPPhOOgNNgNNfMMeMMdLLdKKcKKbJJaJJ`II_HH_11@$$$,,9QQiPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]66F$$$$$(11?$$$$$$99JGG]GG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbDDY$$$BBWNNeBBV$$))6OOhPPhPPiQQiQQjQQjRRkRRkRRlSSlSSmAAU%$##.CCWDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]GG]HH^II_ +QQjQQjRRkRRlSSlSSmTTmTTnUUoUUoUUpVVpVVqVVqWWqWWrWWrXXsXXsXXsXXsXXtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtXXtXXsXXsXXsXXsXXrWWrWWrWWqVVqVVpVVpUUoUUoTTnTTnTTmSSmSSlRRkRRkQQjQQiPPiOOhOOgNNgNNfMMeMMdLLdKKcKKbJJaJJ`II`HH_33C$$$%%0NNfQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH_HH^GG^GG]//=$$$$$88E'$$$$$((4GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLc33C$$"",MMeNNfMMd%$&&2PPhPPiQQiQQjQQjRRkRRkRRlSSlSSmTTmTTnCCW'$,,9DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]GG^HH^ PPhPPiQQiQQjRRkRRkRRlSSlSSmTTmTTnUUoUUoUUoVVpVVpVVqVVqWWqWWrWWrWWrWWrXXrXXsXXsXXsXXsXXsXXsXXsXXsXXsXXrWWrWWrWWrWWqWWqVVqVVpVVpUUpUUoUUoTTnTTnTTmSSmSSlRRlRRkQQjQQjPPiPPhOOhOOgNNfNNfMMeMMdLLcKKcKKbJJaJJ`II`HH_66G$$$!!*KKbRRkQQjQQjQQiPPiPPhPPhOOhOOgNNfNNfNNeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_II_HH^HH^GG]FF\((3$$$$%zz33B$$$$$&AAUGG]GG]HH^HH_II_II`II`JJaJJaKKbKKbKKcLLc##.$$22BNNfNNfOOg($"",PPiPPiQQjQQjRRkRRkRRlSSlSSmSSmTTnTTnUUoGG] *$..;DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEEZFF[FF\GG]GG^77G''3NNfOOgOOhPPhPPiQQjQQjRRkRRkRRlSSlSSmTTmTTnTTnUUoUUoUUoUUpVVpVVpVVqVVqVVqWWqWWqWWqWWqWWqWWrWWqWWqWWqWWqVVqVVqVVqVVpVVpVVpUUpUUoUUoTTnTTnTTnSSmSSmSSlRRlRRkQQjQQjPPiPPiPPhOOgOOgNNfMMeMMeLLdLLcKKcKKbJJaJJ`II`HH_99J$$$!!+JJ`RRlRRkRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]DDY"",$$$$((4($$$$$--;GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcBBW$$$==PNNfNNgOOg *$(PPiQQjQQjQQkRRkRRlSSlSSmSSmTTnTTnUUoUUoUUoKKb##-$,,9DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEEZFF[FF\GG]GG]88I !CCXMMeNNeNNfOOgOOgOOhPPhPPiQQjQQjRRkRRkRRlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUoUUpVVpVVpVVpVVpVVpVVpVVpVVpVVpVVpUUpUUpUUoUUoUUoUUoTTnTTnTTnTTmSSmSSlSSlRRkRRkQQjQQjQQiPPiPPhOOhOOgNNfNNfMMeMMdLLdLLcKKbKKbJJaJJ`II_GG^11@$$$"",KKbSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]@@S'$$$$hhuLLZ$$$$$$AAUGG]GG^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLc::L$$$AAUNNfOOgOOg##-$$PPhQQjQQjRRkRRkSSlSSlSSmTTmTTnTTnUUoUUoVVpVVpNNf&&2$++8DDXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDZEEZFF[FF\GG]GG]HH^FF]33D77FDD[KKbKKbLLcLLdMMdMMeNNfNNfOOgOOgPPhPPiPPiQQjQQjQQkRRkRRkRRlSSlSSmSSmTTmTTmTTnTTnTTnTTnUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoTTnTTnTTnTTnTTnTTmSSmSSmSSlSSlRRlRRkRRkQQjQQjQQiPPiPPhOOhOOgNNgNNfMMeMMeLLdLLcKKcKKbJJaJJaII`II_BBX&&1$$$""-LLdTTnSSmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]GG]99J$$$$++7))5$$$$$))5GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLd44C$$$EEZOOgOOgOOh$$/$$LLdQQjRRkRRkRRlSSlSSmTTmTTnTTnUUoUUoVVpVVpVVqWWqRRl55D&))6CCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZFF[FF\GG]GG]HH^HH_II_II`JJaJJaKKbKKcLLcLLdMMeMMeNNfNNfOOgOOgOOhPPhPPiQQiQQjQQjQQkRRkRRkRRlSSlSSlSSlSSmSSmSSmTTmTTmTTmTTmTTnTTnTTnTTmTTmTTmSSmSSmSSmSSmSSlSSlRRlRRlRRkRRkQQjQQjQQjPPiPPiPPhOOhOOgNNgNNfNNeMMeMMdLLdLLcKKbKKbJJaJJ`II`II_99J'$$$&&1NNfUUoTTnTTmSSmSSlSSlRRkRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]GG\&&1$$$&yy&$$$$$==OGG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLd..;$$$FF[OOgOOhPPh((3$$II`QQkRRkRRlSSlSSmSSmTTnTTnUUoUUoUUpVVpVVqWWqWWrWWrXXrHH^((5((4CCXDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF\GG\GG]HH^HH^II_II`JJ`JJaKKbKKbLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhPPhPPiPPiQQiQQjQQjQQjRRkRRkRRkRRkRRlRRlSSlSSlSSlSSlSSlSSlSSlSSlSSlSSlRRlRRlRRlRRkRRkRRkQQkQQjQQjQQjPPiPPiPPhOOhOOhOOgNNgNNfNNeMMeMMdLLdLLcKKcKKbJJaJJaII`II_FF\--:$$$$00>SSmUUoUUoTTnTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]GG]<>PRRkSSlSSlSSmTTnTTnUUoUUoUUpVVpVVqWWqWWrWWrXXsXXsYYtYYtYYuZZuZZv[[vXXsPPiHH^DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF[FF\GG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeMMeNNfNNfNNfNNgOOgOOgOOgOOhOOhOOhOOhPPhPPhPPhPPhPPhPPhPPhPPhPPhOOhOOhOOhOOgOOgOOgOOgNNfNNfNNfNNeMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaII`II_::L%%1$$$$$44DTTnXXrWWrWWqVVqVVpUUpUUoUUoTTnTTnTTmSSmSSlRRlRRkQQkQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKaJJaJJ`II`II_HH_HH^HH^GG]GG]EE[($$$55E$$$$$%%/GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLdMMdMMe00?$$$''2OOhPPhPPi55F$$44CRRlSSlQQkCCW22A**6$$...<BBVVVpVVqWWqWWrXXsXXsXXtYYtYYuZZuZZvZZv[[w[[w\\x\\xWWrOOgHH^DDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEEZFF[FF\GG\GG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLcLLdLLdMMdMMeMMeMMeNNfNNfNNfNNfNNfNNgNNgOOgOOgOOgOOgOOgOOgOOgOOgOOgNNgNNfNNfNNfNNfNNfNNeMMeMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaJJ`II`HH]77H##-$$$$$%%0KKaYYtXXsXXsWWrWWrVVqVVqVVpUUpUUoTTnTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]GG\--;$$$**7$$$$$22@GG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMe55E$$$%MMePPiPPi99J$$++7RRk;;M)$$$$$$EEZWWqWWrWWrXXsXXsYYtYYtYYuZZuZZv[[v[[w[[w\\x\\y]]y]]z]]z\\yVVqQQjKKbEEZDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYDDYEEZEE[FF[FF\GG\GG]GG]HH^HH_II_II`II`JJ`JJaJJaKKbKKbKKbLLcLLcLLcLLdLLdMMdMMdMMeMMeMMeMMeMMeNNeNNfNNfNNfNNfNNfNNfNNeMMeMMeMMeMMeMMeMMeMMdMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJ`GG];;M//= )$$$$$(<>Q$$$$BBVPPiQQi<>R22A&&1%$$$$$$(99KWWqZZvZZuYYuYYtYYtXXsXXsWWrWWrVVqVVpVVpUUoUUoTTnTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKaJJaJJ`II`II_HH_HH^HH^GG]GG]AAU$$$$hhwUU_$$$$(GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLdMMdMMeMMeLLc'$$$22APPiQQj>>Q$%!!+$$$$$$$$$&WWrWWrXXsXXsYYtYYtYYuZZuZZv[[v[[w[[w\\x\\y]]y]]z]]z^^{^^{__|__|__}``}``~aa~aaaabb``~\\yXXrSSmNNfJJ`FF\DDYDDYDDYDDYDDYDDYEEZEEZEE[FF[FF\GG\GG]GG]HH^HH^HH_II_II_II`II`JJ`JJaJJaJJaKKaKKbKKbKKbKKbKKbKKcKKcLLcLLcLLcLLcLLcLLcLLcLLcKKcKKcKKcKKbKKbKKbKKbKKbJJaII`EEZ??R99J33C))5'$$$$$$$$(::KXXr[[w[[wZZvZZvYYuYYtYYtXXsXXsWWrWWrWWqVVqVVpUUpTTmUUoTTnTTmSSmSSlRRlRRkRRkQQjQQjPPiPPiPPhOOhOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJ`II`II_HH_HH^HH^GG]GG]FF\'$$$OO_==I$$$$&&1GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLdMMdMMeMMeNNf++9$$$'KKcQQjAAU )""*%OOV__d'$$$$$UUpWWrXXsXXsYYtYYtYYuZZvZZv[[w[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbbbccccddddddeeddaa^^zZZvWWrTTmPPiLLdII`FF[EE[FF[FF\FF\GG\GG]GG]HH^HH^HH^HH_HH^DDX??R::L;;M<>Q??R@@TAAUBBWDDXEEZGG\HH^GG\EEZDDXBBV@@T>>Q<>QMMeWWq^^|``}__}__|^^{^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtXXsXXsWWrWWr88I$$$$??R::LTTlSSmSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]GG\))5$$$..;ggo$$$$@@SGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNgMMd!!+$..8&$$##+%119LLRcci^^dOOV55=$$$,,9LLd[[x\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbccccccddddeeeeffffffgggghhhhhhiiiijjjjjjkkkkllllmmmmmmnnnnnnnnnnnnmmmmmmkkee^^zWWrQQiJJaDDX==P77G11?**6$$.%%0))5,,9//=22A44D77H;;M@@TEEZJJaVVp\\xaaaaaaaa~``~``}__}__|__|^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtXXsXXsWWrOOh&$$$..<PPh++7==OSSmSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]GG\((4$$$00=uu|$$$$AAUGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNgOOg::L""+&JJQ$44;CCJ$ )RRk\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbccccccddddeeeeffffffgggghhhhhhiiiijjjjkkkkkkllllmmmmmmnnnnoooonnnnnnmmmmllllllkkkkjjjjiiiiiihhhhggggggffffeeeeddddddccccbbbbaaaaaa~``~``}__}__|__|^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvZZuYYtYYtXXsXXsWWr..<$$$99KUUoTTn''3(NNfSSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]GG]##.$$$66D$$$$AAUGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNgOOf,,9$GGN$229$''2YYu\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbccccccddddeeeeffffffgggghhhhhhiiiijjjjjjkkkkllllmmmmmmnnnnnnnnnnnnmmmmmmllllkkkkkkjjjjiiiiiihhhhggggffffffeeeeddddddccccbbbbaaaaaa~``~``}__}__|__|^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvZZuYYtYYtXXsXXsGG\$$$22AUUpUUoTTn##-$//=SSlRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]GG\'$$$??K$$$$AATGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNfNNfNNg22@$$'..5$$VVq\\y]]y]]z^^z^^{^^{__|__|``}``}``~aaaabbbbccccccddddeeeeeeffffgggggghhhhiiiiiijjjjkkkkkkllllmmmmmmmmnnnnmmmmmmmmllllllkkkkjjjjjjiiiihhhhhhggggffffffeeeeddddccccccbbbbaaaaaa~``~``}__}__|^^{^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtXXsWWq%%0$$"",TTmUUoUUoQQj$$$EEYRRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG]DDX$$$$LLY&$$$@@TGG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMeNNeNNf;;N$$$229**2~~33;$)\\x\\x]]y]]z]]z^^{^^{__|__|__}``}``~aa~aabbbbbbccccddddddeeeeffffffgggghhhhhhiiiijjjjjjkkkkkkllllllmmmmmmmmmmmmllllllllkkkkkkjjjjiiiiiihhhhggggggffffeeeeeeddddccccccbbbbaaaa``~``~``}__|__|^^{^^{^^z]]z]]y\\y\\x[[x[[w[[wZZvZZuYYuYYtYYtXXs==P$$$??RVVpUUoUUoFF[$$$<>P$$$$tt99A$$$??SGG]GG]HH^HH^HH_II_II`JJ`JJaKKbKKbKKcLLcLLdMMdMMeNNeNNf&&1$$&ggl$88?77>$$$&JJa\\x\\x]]y]]y]]z^^{^^{__|__|__}``}``~aa~aaaabbbbccccccddddeeeeeeffffgggggghhhhiiiiiijjjjjjkkkkkkllllllllllllllllllllkkkkkkjjjjjjiiiiiihhhhhhggggffffffeeeeddddddccccbbbbbbaaaa~``~``}``}__|__|^^{^^{]]z]]z]]y\\y\\x[[w[[w[[vZZvZZuYYuYYtXXtSSl )$$$$/UUoVVpUUoUUo;;L$$$BBVRRlRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG]GG]33B$$$$ppu$$$::LGG]GG]HH^HH^HH_II_II`JJ`JJaKKbKKbKKcLLcLLdMMdMMeMMeFF[$$$$ffokkp'$TTZ'$$$//=OOg[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|``}``~``~aaaabbbbbbccccddddddeeeeffffffgggghhhhhhiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiihhhhhhggggggffffeeeeeeddddccccccbbbbaaaaaa~``~``}__}__|__|^^{^^{]]z]]y]]y\\x\\x[[w[[wZZvZZvZZuYYuYYtXXt44D$$$BBVVVpUUpUUoUUo--:$$$II_RRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNeMMeMMdLLdLLcLLcKKbKKbJJaJJaII`II`II_HH^HH^GG]GG]((4$$$&$$$33CGG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLdMMdMMeMMe33C$$$$$$""*&$$$yy~$$CCWUUnZZv[[v[[w[[w\\x\\y]]y]]z]]z^^{^^{__|__|__}``}``~aa~aaaabbbbccccccddddeeeeeeffffffgggggghhhhhhiiiiiijjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjiiiiiiiihhhhhhggggggffffeeeeeeddddddccccbbbbbbaaaa~``~``}``}__|__|^^{^^{^^z]]z]]y\\y\\x\\x[[w[[wZZvZZvYYuYYtYYtMMd%$$&&1VVqVVpUUpUUoOOg%$$$OOhRRkRRkQQjQQjPPiPPiPPhOOhOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJ`II`II_HH_HH^HH^GG]FF\&$$$''2'$$,,9GG\GG]GG]HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMe..<$$$$$$$$$55=$$GG]ZZuZZvZZv[[w[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|``}``}``~aa~aabbbbbbccccccddddeeeeeeffffffgggggghhhhhhhhiiiiiiiijjjjjjjjjjjjjjjjjjjjiiiiiiiiiihhhhhhggggggffffffeeeeeeddddddcc__{[[xaa~bbaaaaaa~``~``}__}__|__|^^{^^{\\yPPhCCWQQj\\x[[w[[w[[vZZvZZuYYuYYtYYt++8$$$BBVVVqVVpUUoUUo99J$$$)RRlRRkRRkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKaJJaJJ`II`II_HH_HH^HH^GG]==O$$$$FFPaaf$$%%0GG\GG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMe55D$$$$$$$$$$$''2WWrZZuZZv[[v[[w[[w\\x\\y]]y]]z]]z^^{^^{__|__|__}``}``~``~aaaabbbbbbccccccddddeeeeeeffffffgggggggghhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhggggggggffffffeeeeeeddddddZZv;;L($$)11?LLa__}``}__}__|__|^^{^^{MMc!!+$$$$$/FFZ[[wZZvZZvZZuYYuYYtDDX$$$%%0VVpVVpUUpUUoTTn##-$$$,,9RRlRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^GG^GG],,9$$$$$$'FF[GG]GG]HH^HH^HH_II_II`JJ`JJaKKbKKbKKcLLcLLdMMdMMeJJ`&&1$$$$((3<>Q>>QKKbPPhOOh%$$$$GG]ZZuZZv[[v[[w[[w\\x\\x\\y]]y]]z^^z^^{^^{__|__|__}``}``~aa~aaaabbbbbbccccccddddddeeeeeeeeffffffffgggggggggggghhhhhhhhhhhhhhhhggggggggggggggffffffffeeeeeeddddddccZZv&$**2NNU$$++8EEYTTo!!*$$$$$$$$,,:XXtYYtYYt((3$$$44DVVqVVpVVpUUoLLc&$$$'OOiRRkQQkQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJ`II`II_HH_HH^HH^GG]33B$$$$77@$$**7GG\GG]GG]HH^HH^II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOhPPhPPi%%0$}}$$!!*SSmZZuZZv[[w[[w[[w\\x\\x]]y]]y]]z^^z^^{^^{__|__|__}``}``~aa~aaaabbbbbbccccccccddddddeeeeeeeeffffffffffggggggggggggggggggggggggggggffffffffffeeeeeeeeddddddddccccTTm$$$hhn%$&$$$$$$$$$$55EYYtHH_$$$##-SSmVVqVVpUUoUUn))5$$$$//<RRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^FF\!!*$$$$xx '$&CCXGG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhPPh22A$..5MMS$$--:ZZuZZvZZv[[w[[w[[x\\x\\y]]y]]z]]z^^z^^{^^{__|__|__}``}``~``~aa~aaaabbbbbbccccccddddddddeeeeeeeeeeffffffffffffffffffffffffffffffffffffeeeeeeeeeeddddddddccccccbb\\w'$$'99@$$$$$$$$$$$$@@R88H$$$GG\VVqVVpUUpUUo77H$$$$$BBVRRkQQkQQjQQjPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]99J$$$$%{{$$55EGG\GG]GG^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNeNNfNNfOOgOOhPPh@@S$$,,3$$??SZZuZZvZZv[[w[[w[[x\\x\\y]]y]]z]]z^^z^^{^^{__|__|__}``}``~``~aa~aaaabbbbbbbbccccccccddddddddddeeeeeeeeeeeeeeeeffffffffeeeeeeeeeeeeeeeeeeddddddddddccccccccbbbbbb>>Q$$$++3[[`$$$$$88?qqvkkp++3$$&FFY%$22AVVqVVpVVpUUoAAT$$$$$**6RRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeLLdLLdLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]''2$$$$EEO))1$$$.FF\GG]GG]HH^HH^HH_II_II`JJ`JJaKKaKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOhMMd($ggl'$(SSlZZuZZvZZv[[w[[w[[x\\x\\y]]y]]y]]z^^z^^{^^{__|__|__|``}``}``~``~aa~aaaabbbbbbbbccccccccccddddddddddddddeeeeeeeeeeeeeeeeeeeeeeddddddddddddddccccccccbbbbbbbbaaaa``}99H$$$%$$$kkp^^d$((0..<&QQjVVqVVpUUpHH_&$$$$&JJaRRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH_HH^GG]??S$$$$$$$44DGG]GG]GG^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOh55E$""*$$00>YYuZZuZZvZZv[[w[[w[[x\\x\\x\\y]]y]]z]]z^^{^^{^^{__|__|__}``}``}``~``~aa~aaaabbbbbbbbbbccccccccccccddddddddddddddddddddddddddddddddccccccccccccccbbbbbbbbaaaaaaaa~``~``~HH^($QQXhhm$$++3$11:33BVVqVVpUUpNNe!!+$$$$$66FRRkRRkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]--;$$$$33<::A$!!)BBVGG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLdLLdMMdMMeNNfNNfNNgOOgOOhLLc##+$cci$&XXsYYuZZuZZvZZv[[w[[w[[w\\x\\x\\y]]y]]z]]z^^z^^{^^{__|__|__|__}``}``}``~``~aa~aaaaaabbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbaaaaaaaa~aa~``~``~``}__}__|FF[$OOW$$]]c$AASVVpUUpMMd"",$$$$$##-PPhRRkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH^HH^GG]DDY&$$$$$$55AGG\GG]GG]HH^HH_II_II`II`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfOOgOOgOOh55D$??F$$,TTZ%$OOgYYtYYuZZuZZvZZv[[v[[w[[w\\x\\x\\y]]y]]y]]z]]z^^{^^{^^{__|__|__|__}``}``}``~``~aa~aa~aaaaaabbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbaaaaaaaaaa~``~``~``}``}__}__|__|^^{44C""*FFL$zzWW]((0RRlBBV!!*$$$$$ )II_RRkQQjQQjQQiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]00?$$$$--7iin$$NN]GG]GG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfOOgOOgKKc'$??E$$%@@HGGP$%%/VVpXXtYYtYYuYYuZZuZZvZZv[[w[[w[[w\\x\\x\\y]]y]]y]]z]]z^^{^^{^^{__|__|__|__|__}``}``}``~``~``~aa~aaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa~aa~``~``~``}``}``}__}__|__|__|^^{==LQQY$UU['((4$$$$$$(GG]RRkQQjQQjQQiPPiPPhPPhOOhOOgNNgNNfNNfMMeMMdLLdLLdLLcKKbKKbKKaJJaJJ`II`II_II_HH^HH^GG]AAU%$$$$==D$&&-QQaGG]GG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeNNeNNfNNfOOgOOg44D$&$^^d$(&&1--;55E??RUUoXXsXXsXXtYYtYYtYYuZZuZZvZZv[[v[[w[[w[[x\\x\\x\\y]]y]]y]]z]]z^^z^^{^^{^^{__|__|__|__}__}``}``}``}``~``~``~aa~aa~aa~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~aa~aa~``~``~``~``~``}``}``}__}__|__|__|^^{^^{OOfAAL..5 'XX^%$$$$$'FF[RRkQQkQQjQQjPPiPPiPPhOOhOOgNNgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaII`II`II_HH_HH^GG^GG]((4$$$$88B##+$**3PPbGG]GG^HH^HH_II_II`II`JJaJJaKKbKKbKKcLLcLLdLLdMMeMMeNNfNNfNNgOOgMMe''3$({{++4%''.MMS""+TTnVVpVVpVVqWWqWWrWWrXXsXXsXXsYYtYYtYYuZZuZZuZZvZZv[[w[[w[[w\\x\\x\\x\\y]]y]]y]]z]]z^^z^^{^^{^^{^^{__|__|__|__|__}__}``}``}``}``}``~``~``~``~``~``~``~``~``~``~``~``~``~``~``~``~``}``}``}``}__}__}__|__|__|__|^^{^^{^^{UUp44Cbbn$$$$$$(DDXRRkQQkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcKKcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]::L$$$$$$$119PPbGG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfNNgOOgKKc%%0$$--7"",DDY@@S&$jjo$$,::FUUoUUoUUpVVpVVqVVqWWrWWrWWrXXsXXsXXtYYtYYtYYuZZuZZvZZvZZv[[w[[w[[w\\x\\x\\x\\y]]y]]y]]z]]z]]z^^z^^{^^{^^{^^{^^{__|__|__|__|__|__|__}__}__}``}``}``}``}``}``}``}``}``}``}__}__}__}__}__|__|__|__|__|__|^^{^^{^^{^^{ZZu99K88E##+++3'&$$((4KKbRRkQQkQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_HH_HH^HH^GG]FF[""+$$$$SS]llq$$::AccsGG]HH^HH^HH_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdMMdMMeMMeNNfNNfNNgOOgNNf::K''3--;DDXQQjQQjDDX'$((0FFO**3$CCUTTnUUoUUoUUpVVpVVpVVqWWqWWrWWrXXsXXsXXsXXtYYtYYtYYuZZuZZvZZvZZv[[w[[w[[w[[w\\x\\x\\x\\y]]y]]y]]y]]z]]z]]z^^z^^{^^{^^{^^{^^{^^{__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|^^{^^{^^{^^{^^{^^{^^z^^z\\yBBV''1$DDK008$%66GQQjRRkQQjQQjQQjPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbJJaJJaJJ`II`II_II_HH^HH^GG]GG]22A$$$$%%.AAH$$((/ddoGG]HH^HH^II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfNNgOOgOOhOOhPPhPPiQQiQQjQQjGG]$$/$$$&&1PPhTTnTTnUUoUUoUUoVVpVVpVVqVVqWWqWWrWWrXXsXXsXXsYYtYYtYYtYYuZZuZZuZZvZZv[[v[[w[[w[[w[[x\\x\\x\\x\\y\\y]]y]]y]]z]]z]]z]]z^^z^^z^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^{^^z^^z]]z]]z]]z]]zOOg))5HHQ??E$EELAAI$&OOfRRkQQjQQjQQiPPiPPiPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKaJJaJJaII`II`II_HH_HH^HH^GG]BBV&$$$$;;B$$$QQYHH]HH^HH^II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfNNgOOgOOgOOhPPhPPiPPiQQjQQjQQkLLc>>P>>PPPiSSmSSmTTnTTnTTnUUoUUoUUpVVpVVpVVqWWqWWrWWrWWrXXsXXsXXsYYtYYtYYtYYuZZuZZuZZvZZvZZv[[w[[w[[w[[w[[x\\x\\x\\x\\x\\y\\y]]y]]y]]y]]y]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]z]]y]]y]]y]]yYYv99J''/%$GGM88B$$??RQQjQQjQQiPPiPPhPPhOOhOOgOOgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaII`II`II_HH_HH^HH^GG]GG]**6$$$$LLV88?$$$22:JJ[HH^HH_II_II_II`JJ`JJaJJaKKbKKbLLcLLcLLdMMdMMeMMeNNfNNfNNfOOgOOgOOhPPhPPiPPiQQjQQjQQjRRkRRkRRlSSlSSmSSmTTmTTnTTnUUoUUoUUoUUpVVpVVpVVqWWqWWrWWrWWrXXsXXsXXsXXtYYtYYtYYuYYuZZuZZuZZvZZvZZv[[v[[w[[w[[w[[w[[x\\x\\x\\x\\x\\x\\y\\y\\y\\y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y]]y\\y\\y\\y\\y\\x\\xTTn((2HHOzz$$77>%$$..<QQjPPiPPiPPhOOhOOhOOgNNgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaII`II`II_HH_HH^HH^GG]GG]<cch$$$ffkDDK$$$(OOhPPiPPhOOhOOgOOgNNgNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaII`II`II_HH_HH^HH^GG]GG]FF[##-$$$&008$$$$$&&1::LII_II_II`JJ`JJaJJaKKbKKbKKcLLcLLdLLdMMdMMeMMeNNfNNfOOgOOgOOhOOhPPhPPiPPiQQjQQjQQjRRkRRkRRlSSlSSlSSmTTmTTnTTnTTnUUoUUoUUoUUpVVpVVpVVqVVqWWqWWrWWrWWrXXsXXsXXsXXsYYtYYtYYtYYtYYuYYuZZuZZuZZvZZvZZvZZvZZv[[v[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[w[[wQQi$""+$$$$$$$$$$$BBVPPhOOhOOgOOgNNfNNfNNfMMeMMeMMdLLdLLcLLcKKbKKbKKaJJaJJaII`II`II_HH_HH^HH^GG]GG]GG\33B$$$$~~--4$$$$$$##-55EEEZII`JJ`JJaJJaKKbKKbKKcLLcLLdLLdMMdMMeMMeNNfNNfNNgOOgOOgOOhPPhPPiPPiQQiQQjQQjRRkRRkRRkRRlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUpVVpVVpVVqVVqWWqWWrWWrWWrXXrXXsXXsXXsXXsXXtYYtYYtYYtYYtYYuYYuZZuZZuZZuZZuZZvZZvZZvZZvZZvZZvZZvZZvZZvZZv[[v[[v[[v[[v[[vZZvZZvZZvZZvZZvZZvZZvZZvZZvZZv44@33<$'$$$$$$$$$$;;MOOhOOgOOgNNfNNfMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaJJ`II`II`II_HH_HH^HH^GG]GG]GG\88J%$$$MMXcci'$$$$$$%))599KHH^JJaJJaKKbKKbKKbLLcLLcLLdMMdMMeMMeNNeNNfNNfOOgOOgOOhPPhPPhPPiPPiQQjQQjQQjRRkRRkRRkRRlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUpVVpVVpVVpVVqVVqWWqWWrWWrWWrWWrXXsXXsXXsXXsXXsXXtYYtYYtYYtYYtYYtYYuYYuYYuYYuYYuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuZZuYYuYYuYYuYYuXXsBBU--;%$$$$$""* '$ ),,9$$$$$$$$$??SOOgNNfNNfNNfMMeMMeMMdLLdLLdLLcKKcKKbKKbJJaJJaJJ`II`II`II_HH_HH^HH^GG]GG]GG\::L%$$$11<229$$$$$$$'--:>>PII`KKaKKbKKbLLcLLcLLdLLdMMdMMeMMeNNfNNfNNgOOgOOgOOhPPhPPhPPiPPiQQjQQjQQjRRkRRkRRkRRlSSlSSlSSmTTmTTnTTnTTnTTnUUoUUoUUoUUpVVpVVpVVpVVqVVqWWqWWqWWrWWrWWrWWrXXsXXsXXsXXsXXsXXsXXsXXtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtYYtXXtXXtXXsXXsTTnBBV..='$$GGM$$>>QPPj66F&$$$$$$'KKbNNfNNfNNeMMeMMeMMdLLdLLcLLcKKbKKbKKbJJaJJaJJ`II`II_II_HH_HH^HH^GG]GG]GG\;;N&$$$''0VV\$$$$$$$$!!*11?AAUKKbKKbKKcLLcLLcLLdMMdMMeMMeNNeNNfNNfOOgOOgOOgOOhPPhPPiPPiQQiQQjQQjQQjRRkRRkRRkRRlSSlSSlSSmSSmTTmTTnTTnTTnUUoUUoUUoUUoUUpVVpVVpVVpVVqVVqVVqWWqWWqWWrWWrWWrWWrWWrXXrXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXsXXrWWrWWrWWrWWr;;M$PPVbbh$$**7QQjQQjQQiJJa..;$$$$%::KNNfNNfMMeMMeMMdLLdLLdLLcKKcKKbKKbKKaJJaJJaJJ`II`II_HH_HH^HH^GG^GG]GG]FF\==P'$$$##-~~))1$$$$$$$$$$.55EEE[KKbLLcLLcLLdLLdMMdMMeMMeNNfNNfNNfOOgOOgOOhOOhPPhPPiPPiQQiQQjQQjQQjRRkRRkRRkRRlSSlSSlSSmSSmSSmTTmTTnTTnTTnUUoUUoUUoUUoUUoUUpVVpVVpVVpVVqVVqVVqVVqWWqWWqWWrWWrWWrWWrWWrWWrWWrWWrWWrXXrXXrXXrXXsXXsXXsXXsXXsXXsXXsXXrXXrWWrWWrWWrWWrWWrWWrWWrWWrWWrWWqWWqVVqVVq00;$ssx$$!!+KKbQQiPPiPPiPPhPPhLLdBBV88I66HEEZNNfMMeMMeMMeMMdLLdLLcLLcKKcKKbKKbJJaJJaJJ`II`II`II_HH_HH^HH^GG]GG]GG]FF\>>Q'$$$!!*HHN$$$$$$$$$((399JHH_LLcLLcLLdMMdMMeMMeMMeNNfNNfNNfOOgOOgOOhOOhPPhPPiPPiPPiQQjQQjQQjQQkRRkRRkRRkRRlSSlSSlSSmSSmSSmTTmTTnTTnTTnTTnUUoUUoUUoUUoUUoUUpVVpVVpVVpVVpVVpVVqVVqVVqVVqVVqWWqWWqWWqWWqWWqWWqWWrWWrWWrWWrWWrWWrWWrWWrWWqWWqWWqWWqWWqWWqVVqVVqVVqVVqVVqVVpVVpVVpUUo$$$$'FF[PPiPPiPPhPPhOOhOOgOOgNNgNNfNNfNNeMMeMMeMMdLLdLLdLLcKKcKKbKKbKKaJJaJJaJJ`II`II_II_HH_HH^HH^GG]GG]GG\FF\??S)$$$(ppu##+$$$$$$$$&++8<AAULLdLLdMMdMMeMMeMMeNNfNNfNNfOOgOOgOOgOOhPPhPPhPPiPPiPPiQQjQQjQQjQQjRRkRRkRRkRRkRRlSSlSSlSSlSSmSSmSSmTTmTTmTTnTTnTTnTTnTTnTTnUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUpUUpUUpUUpUUpUUpUUpUUpUUpUUpUUpUUpUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoTTnTTn##.$((0zzcciFFL&$&&-HHN$$&??QPPhOOhOOhOOgOOgNNgNNfNNfNNeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbJJaJJaJJaJJ`II`II_II_HH_HH^HH^GG]GG]GG]FF\FF\AAU!!+$$$&wwbbh'$$$$$$$$$"",44CEEZLLdMMdMMeMMeMMeNNfNNfNNfNNgOOgOOgOOhOOhPPhPPhPPiPPiQQiQQjQQjQQjQQjRRkRRkRRkRRkRRlRRlSSlSSlSSlSSmSSmSSmSSmTTmTTmTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoUUoTTnTTnTTnTTnTTnTTnTTnTTnTTnTTmTTm==P$$$$$$$%--8&//6$$!!+DDXOOhOOgOOgOOgNNfNNfNNfNNeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbKKaJJaJJaJJ`II`II`II_HH_HH^HH^HH^GG]GG]GG\FF\FF\AAU"",$$$%yy008$$$$$$$$$$&&177IHH^MMdMMeMMeMMeNNfNNfNNfNNfOOgOOgOOgOOhOOhPPhPPhPPiPPiPPiQQjQQjQQjQQjQQjRRkRRkRRkRRkRRlRRlRRlSSlSSlSSlSSlSSmSSmSSmSSmSSmTTmTTmTTmTTmTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTnTTmTTmTTmTTmSSmSSmSSmSSmSSmSSmSSlSSl@@S&&1$$)..=>>QMMeQQk11;AAI$$$$$.GG\OOgOOgNNgNNfNNfNNfMMeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJ`II`II`II_II_HH_HH^HH^GG]GG]GG]FF\FF\FF[;;N($$$'XX^%$$$$$$$$$%**6;;NKKaMMdMMeMMeMMeNNfNNfNNfNNgOOgOOgOOgOOhOOhPPhPPhPPiPPiPPiQQiQQjQQjQQjQQjQQjQQkRRkRRkRRkRRkRRkRRlRRlRRlSSlSSlSSlSSlSSlSSlSSlSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSmSSlSSlSSlSSlSSlSSlSSlRRlRRlRRkRRkRRkRRkPPiMMdPPiQQjQQjQQjQQj99I$$-ZZb@@K$$-$$$%55DNNeOOgNNfNNfNNfNNeMMeMMeMMeMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJ`II`II`II_II_HH_HH^HH^GG]GG]GG]GG\FF\FF[FF[44D%$$$!!*JJQ$$$$$$$$$$'..<??SMMcMMeMMeMMeNNeNNfNNfNNfNNgOOgOOgOOgOOhOOhPPhPPhPPhPPiPPiPPiQQiQQjQQjQQjQQjQQjQQjQQkRRkRRkRRkRRkRRkRRkRRkRRkRRlRRlRRlRRlRRlRRlRRlRRlRRlSSlSSlSSlRRlRRlRRlRRlRRlRRlRRlRRlRRkRRkRRkRRkRRkRRkRRkRRkQQkQQjQQjQQjQQjQQjQQjQQiPPiPPiPPiKKc$$0$$$$%++7EE[NNfNNfNNfNNfMMeMMeMMeMMdMMdLLdLLcLLcLLcKKcKKbKKbKKaJJaJJaJJ`II`II`II_II_HH_HH^HH^GG^GG]GG]GG\FF\FF\FF[DDZ,,9$$$$%%/::B$$$$$$$$$$!!+22ADDXMMdMMeMMeMMeNNeNNfNNfNNfNNfOOgOOgOOgOOgOOhOOhPPhPPhPPhPPiPPiPPiPPiPPiQQiQQjQQjQQjQQjQQjQQjQQjQQjQQjQQkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkRRkQQkQQkQQjQQjQQjQQjQQjQQjQQjQQjQQiQQiPPiPPiPPiPPiPPhPPhPPhOOhOOhNNf55E--;--;55FHH_NNfNNfNNfMMeMMeMMeMMdMMdLLdLLdLLcLLcKKcKKbKKbKKbJJaJJaJJaJJ`II`II`II_II_HH_HH^HH^HH^GG]GG]GG]FF\FF\FF[FF[AAV%%0$$$$--8119$$$$$$$$$$$$/66FGG]MMdMMeMMeMMeMMeNNfNNfNNfNNfNNgOOgOOgOOgOOgOOhOOhOOhPPhPPhPPhPPhPPiPPiPPiPPiPPiPPiQQiQQiQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQjQQiQQiQQiPPiPPiPPiPPiPPiPPiPPhPPhPPhOOhOOhOOhOOgOOgOOgOOgNNgNNfNNfNNfNNfNNeMMeMMeMMeMMdMMdLLdLLdLLcLLcLLcKKcKKbKKbKKbJJaJJaJJaJJ`II`II`II_II_HH_HH^HH^HH^GG]GG]GG]FF\FF\FF[FF[EE[<@@SKKcLLdMMdMMdMMdMMeMMeMMeMMeMMeNNeNNfNNfNNfNNfNNfNNfNNfNNfNNgNNgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgOOgNNgNNgNNfNNfNNfNNfNNfNNfNNfNNfNNfMMeMMeMMeMMeMMeMMeMMdMMdLLdLLdLLdLLcLLcLLcKKcKKbKKbKKbKKbJJaJJaJJaJJaJJ`II`II`II`II_II_HH_HH^HH^HH^GG]GG]GG]GG\FF\FF\FF[FF[EE[EEZEEZ88H!!*$$$$AAMrrw$$$@@Fyy}119$$$$$$$$$$(--:<>>QJJaKKbKKbKKcKKcKKcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcLLcKKcKKcKKcKKbKKbKKbKKbKKbKKbKKbKKbJJaJJaJJaJJaJJaJJaJJ`JJ`II`II`II`II_II_II_HH_HH_HH^HH^HH^GG^GG]GG]GG]GG]FF\FF\FF\FF[FF[EE[EE[EEZEEZEEZDDY==P&&1$$$$ )hhr##+$$}}JJP$$$$$$$$$$$$$$$$',,9::KHH^KKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKbKKaJJaJJaJJaJJaJJaJJaJJaJJ`JJ`JJ`II`II`II`II`II_II_II_HH_HH_HH^HH^HH^HH^GG]GG]GG]GG]GG\FF\FF\FF\FF[FF[EE[EE[EEZEEZEEZDDYDDY88J((3$$$$%OPZYY_$$ppt//6$$$$$$$$$$$$$$$$$%((466FDDYJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJaJJ`JJ`JJ`II`II`II`II`II`II_II_II_II_HH_HH_HH^HH^HH^HH^HH^GG]GG]GG]GG]GG]GG\FF\FF\FF\FF[FF[EE[EE[EEZEEZEEZDDYDDYAAU11@!!+$$$$%;=H$$RRWllq##*$$$$$$$$$$$$$$$$$$$$$.00>;;LFF[JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`JJ`II`II`II`II`II`II`II`II`II_II_II_II_II_HH_HH_HH_HH^HH^HH^HH^HH^GG^GG]GG]GG]GG]GG]GG\FF\FF\FF\FF[FF[FF[EE[EE[EEZEEZEEZDDYDDYDDY;;M++7%$$$$&?AM119$%%,``d007$$$$$$$$$$$$$$$$$$$$##---:88HBBVII_II_II_II_II_II_II_II_II_II_II_II_II_II_II_II_II_II_HH_HH_HH_HH_HH^HH^HH^HH^HH^HH^HH^HH^GG]GG]GG]GG]GG]GG]GG\FF\FF\FF\FF\FF[FF[FF[EE[EE[EEZEEZEEZEEZDDYDDYDDYBBV44D$$.$$$$$!!*KNZ$$qquBBH&$$$$$$$$$$$$$$$$$$$$ )**755E??SFF]HH_HH_HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^HH^GG^GG]GG]GG]GG]GG]GG]GG]GG]GG\FF\FF\FF\FF\FF\FF[FF[FF[EE[EE[EEZEEZEEZEEZDDYDDYDDYBBW99J//=$$/%$$$$$+,5Z]i~~$66<TTY--4$$$$$$$$$$$$$$$$$$$$$$"",))611@88J??SFF\GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG]GG\GG\FF\FF\FF\FF\FF\FF[FF[FF[FF[EE[EE[EEZEEZEEZEEZEEZDDYDDYDDYCCW99K//=%%0%$$$$$$$$,DFRz/19$``d$$$$$$$$$$$$$$$$$$$$$$$$$$$%##-**611@77H;;M>>RBBWFF[FF\FF\FF\FF\FF\FF[FF[FF[FF[FF[EE[EE[EE[EEZEEZEEZEEZEEZDDZCCX??R::K55E00?++8%%0%$$$$$$$!"*?ALjp}$$$*LLQ$$$$$$ !)01;#$-$$$$$$$$$$$$$$$$$$$$$$$$$$$$ )##.''3++8..=22A22@11@11@11?00?00?00>//>//=..<**6%%0 )$$$$$$$$$$$$+,6EHTciuy}iny$ABF;;B$$$$$$')2MS^QXcNV`HNY:?H/1:"#,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&/;?HSXdiq~qyrzt}v~wy{}~eju$ww{..5$$$$$$,/7IOZJP[IOYGNWELVDKTCISBHQ?EO:>G26@.19!!)55<''/$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&'/25>@DNMS^\cnemyfnzgp|jr~ktmuowqyrzt}v~xz|}chs${{%%,$$$$$$03<ELVCISBHQ@FO>EN=DLF7>E$$+$$$$$$$$$$$$$$$$$$$$$$$&$&-(*3-/815>7:D=BKGLWRYdV]iX`kZbm[co]eq_gsaitcjwemygo{iq~jr~ltnvpyrzt}v~xy{}afq$==D$$$$$$%36?@FO>EN05<.3;-29#%*$$VV\||uuxmmqffj``dYY^]]biimuuy<BHQDJTFMVGNXJP[LR\MU_OWaQXcSZeU]hW^jYal[cn\dp^fraitcjwemygo{iq~ksltnvpyrzt}v~xz|~`ep$eej]]b%$$$$$$#$,8=F04<-29,18*/5(-3'+1$)/ !&$!!)!!)$$%9>GENAGQCISELVGNWJPZLR\MU_OWaQXcSZeU]hW^jYal[co]eq_gsbjudlwfnzgp|jr~ltnvpyrzt}v~xz|~t{$((/((0$$$$$$%-08=CKGKR\KQ[JPZGNWELUCISAGQ>ENENAGQCISELUGNWJPZKQ[MT^NV`QXcSZeU]hW^jYal[co]eq_gsbjudkwfnzgp|jr~ltnvpyrzt}v~xz|~y&'.$$$$DDJeejffkiinkkp]]b118$$$$$$$$$$'(1BGQT\fSZeQXcNV`MT^LR\JPZGNXELVDJTBHQ@FO=DMEN>EFFLIIOLLQ??E ($$$$$=?HSV`-/7$$$$$$$$$$$$$$'ILUot~JMV13<##,$$$$$$##,ADMdhrv{qu -=[ Powered by libcaca ]=- L@-DT! @@-DT!>(@?p@@p??@P@?N@?@ffffff?I +? rh?~jt?w@)\(?`@p= +ף?@Q @f@?;l `PP\<@ zRx &D$40FJ w?;*3$"\qpMIB A(A0DppxHOxApD +0A(A BBBA W +0A(A BBBE  +0A(A BBBA LxJ_xApK +0A(A BBBA e +0A(A BBBA J4MIB A(A0D@iHUPHHA@D +0A(A BBBA K +0A(A BBBE  +0A(A BBBA BHUPVHA@K +0A(A BBBA 0A(A BBBAMIB B(A0A8DwHOAD +8A0A(B BBBA W +8A0A(B BBBE L +8A0A(B BBBA LJ_AK +8A0A(B BBBA } +8A0A(B BBBA vdLBBB B(A0D8DP +8A0A(B BBBA d +8A0A(B BBBA 88tGKH E(D0B(A EBBtXKKB B(A0A8DPwXG`PXAPD +8A0A(B BBBC W +8A0A(B BBBO XJ`_XAPK +8A0A(B BBBE 8A0A(F BBB, +BFF E(A0A8Ge{ZID +8A0A(B BBBG  +8A0A(B BBBF  +8A0A(B BBBK Z +8G0A(B BBBF 'evrQhrvrQhrvrQhr{L,BLB B(A0A8D +8C0A(B BBBE |KKE E(A0A8DP +8A0A(B BBBK y +8A0A(B BBBE e +8A0A(B BBBA  +8A0A(B BBBA Zis  @0m8mo + o0 h 8 oo oo +o@m6FVfv&6FVfv&6F(q0AA A@"-P*GCC: (GNU) 13.2.1 20230801<(P-5 ~ *6int%,M7 <&b,*? M81>w} 3)Q5 ) =/)x?E49k$w = $^?GY2  (bL I +   o $?m:T8B c@ @* b!xF!yFF*~!wF!hF*!chFf#/:/_&:/b;key:~M$ ?K L  +) 9  IYiy[  9    e        i    *! 6" # $ % 7& D' Q($v ?y60M<K=fn'y @qA F  U>M9  UM?E    ;  EM4  E Q FFF}=``FT F ?  ` F +FFFF + F::::: yFFFF `T ** aFFFFF \FFFFF gF@FFFFFF0sin@*T*0cos>*h*pF~ d F# F FFF  FFF 'F >5F? FeFeF4 3F@ Y FFFFFFF  ~ 7 FFFR FFg v gK"  g2!i qvj u {j% u|k q m qpn:5oF q +tFoF q1N p F("xs?ys?xxFt?yyFt ?RNuFt%?mgvFt)?uF_t-?vF_t2? vuu? vvu? Us6 Usd UsT0Q0XvY|" +X- U~T} ?U T +Q +R +X@$Y + MF MF MRP*v Kcv0M=@0 + %x  F%y FA F%len F %str  uw Fh FiFjFj x<Fy<F&$& fgC?+C UvQ0+`UvT|Q}#*7 U0T +*7 U0T +*7 U0TN*7 U0T?*7 U0Tz +Uv+,Uv(+NUvT0Q00+fUvz,~Uv,Uv,7 U0T +M> M\ =kv KP4cv1Yk P{ P! F `F \ +ax   +ay  +dir$ i Fmea FxFyF.([(pOKkDphdHp3>|U~T?L>`U~TvQ}R s|"8$8&>U~T0Q0">>U~> U~>7 $U0>7 ;U0?7 WU0T4J?-T1{MFMMFM'xFy"F+c*B  qb!x+Fy2Fsrc +i F< 2 j F i@-Xv @K cv@/ +  B h!C p +dD  +redE  E E+ FE6 iG F| +r +xG F + +yGFQ I mtYF dxYF dyYF (L/],< 8 T P  /,UsTvQC /^,j h y w r/,UvTsQ-Us-Us-UsT0Q0XvY| ."&..7 U2TF/yU@<$/?RU8T +Q +R +X0Y00-pT0Q@<$80@|0T0T1@K1T1T1T Q R X 1T 2@9a**)\(?T2tU|T**`@*`@"Fr2Ta**p= +ף?*@"2@22T*F1MM'v G+!  bx 5?by F?-c"? i#? e#? b$?'ls x F y F-7 1.@";v K cv3   !  +r  +g  +b%  +a-  +dd;  +di!;  +dj0; @ +dk?;  +xK  +y'K  +i1 8q +j1 4q +k&1 0q_[  u? n F { 1 Fzret1F t2Ft3Fc1* c2*nlc3*u1J:v1b'@a~1~1*'@'@?a**@*"'@[a*i(@a**ffffff?*"~(@a*(Gv#I &I R \ f*() lOMig,&  ( 2-% <OM"Us"Us"UsT0Q0XvY}"""6$7 U0TdS$7 !U +T +y$7 AU +T +$7 aU +T +$7 U0T +h%@E%yU@<$o%?U8TQR +X0Y0&T Q R X s)-T|Q@<$1KM ?[M *lM'h+ x_1/*y_1;*x_2*y_2**x_36*y_3B* X1? Y1? X2? Y2? X3? Y3? y? t1 t2 t3D x? tmp ty?-'?>#v >Kr\cv>0 @ !A  +redB  B B+  FB6  +rC# P +RC$#  iE F[MxE FyEF tmpW*p@uEPQ zg*3/@ a **"T2 a @**"2Ta *H*"(l<!q !LJwuLHw&!       A? z  " -F8 " 9 C) OjfGZ!Us!Us!UsT0Q0XvY|"'7 '"U1T +7 E"U1T +y^"U@<$?"U8T +Q +R +X0Y0"TsQvR|X @@@@ +@%@*$#M*4#MH!2 +&# @*#% *F#5F(& Qm& U ' `Q#' O 1T 1 w2 F* h2 Fi] 13x=13y@1 i? w F h FK?$z&F~|6UsRY#%z/Fa7UsXY#3%Us<33%Us\3K%Usm3c%Us3{%Us3%Us 4-%UTz5%Us6%UsI7&UUR +1FX +1FY#7->&UTA9V&Us9n&Us:&Us<;&Us;&Us<&Us:=Us&M&1'M'M'1-'MJCFP,#"CF#GC4dpE F + F% F. H F HF, tHFm c H&F iI? % J F>!6!KendLs5*4evg4?(TAQsR0(Usj(Us$3D(QP_p))Q<)U2O)U2b)U3u)U3)T7Q0&)T?Q?X4#)Tv)T0Q0 *T?Q1R-*U4d7 M*U +T +~7 i*U0T5*Q~R Q7 *U0T5MU1}7 *U +T +7 +U0T5 ,+U0T0 H+U0T0 d+U0T0 +Qs$2EV+T + Nk+U07 ,U~T5&,U19,U4L,U4~hhh-N-t-m!e!!!!!R- +-U +T9$ $ &~"s#TvQ|2t-U6T9$# $ &U +U $@$$,( $ & "T Q8$8&Q U +U $@$$,(1$1 $ &...}sOI~H}I( 4:!;9 IBH}4:!;9 II ( +4:!;9 I 4:!;9 I .?: ;9 'I< 41B!I/ 1B !IH}$ >  U:!;9 I: ; 9 I&I4: ; 9 IH}.?: ; 9 'I<:!;9 IB4:!; 9 IB:!;9 IB :!; 9 I8 !I/.?:!;9!'@z 4:!; 9 IB! :!; 9 I8 "H}#:!; 9 IB$>! !I: ; 9!% :!;9 I8 & U'.:!;9! ' !(1RBUX!YW )<* :!; 9! +:!;9 I,1-4:!;9 I..?<n:! +;!/ :!; 9 I0.?:! ; 9!'I<14:!;9 IB2H}34:!; 9 I44:!; 9 I5% U6$ > 7 8&9 : ; 9 : : ; 9 ; : ; 9 I<'=4: ; 9 I?>!I/?.?: ;9 '<@ : ;9 A : ;9 I8 B.: ;9 '@zC1RBUX YW D E F 1G41H.?: ; 9 '@zIH}J.?: ; 9 'I@zK +: ; 9 L +: ; 9 MH}N.1@zO.?<nDg  5ew  0BX..3B...G<<3.$o VJtk}x6x6xt 4<.<.X.x5X ~tYw 4IX)4)<Jt< KX19fW KX1W?Y(8f 8<8#K-J 7,JzJ,P*XCfI#f'z#<2.f ZtXY u Y- u$*c,"*4K*;5*+g,Y Ld$X*f hX4f8YI KX=fAY KX>fBzJ  +JXeWWWf J _vI INJ eX$!y<J fX\xJ cX$z<J dX"JfX $#7J] N &t<#IJ}ttp.X ..7U: g Y=Jts = t*QXI\WL1[*N&XNvJ  qt =p<X{t .t .tt / </w qX<.X.x5X tYw 'X ?' < <Kt <t<" =  "'f"'< '.'J=;L#J$K(-J K$?Kt$JE$A#7J K Y XKJ X$J wU[ h #. f#eJX AX[ w Z, v: IXt$p.$r^$zt 1&=<-=W_ZV,t"K uJ" "uJ" <J'J2JJY,H K'KW2KIJ %sJ  xf[)Ah)UAf Af1t%JAf%1f7XI7 g?J )?5e!<5J!J-JLdL+f+f%1+g g1f=fL)=J)J5JLdL+f+f)+s K")fK"IJ.LB*"W =.LB*$yJ  +  j        0 Pf>  X=<L +J I + =*r Z%.<%t 0A<  /  u< J h + =*rX$YJf t6v + 's =!Ys =!$Ys g$"X g/""K X%;#zXJX \ +q/;/=*q<4J+f;*r#<ZXh)Z--X7qJ!<f.. MX dX -x6x ;.<.<.X.5 w 4B)4)<t< KX [%x.%vftt x +$.V.>?X ?A(47(O%<J47+Z  JAJ(<4SO47+'X J f u Y- u& ].[/&f/J&f(I(9I(W(Y g2'YI g0'f:&ZH h/0h&d(W9((Y gX8'Y g r :  [fJf  Y b Y s K'; J(I0 J LZ   Y  / u(;/(X/J J%IX%ofJ,o J LX| f.fJ.fJ(&X J(g&; J(&X Jg&; JY ; [ : H=( (/J6  Y;/ Z) :$'M'?fG8M'8JJ<H484I84I#.EE  8OF K:81W1jP~KWN8c K1Id K1 GP0K8eWK8fWI HPK PY IWY I1K8 IPMW G1e8Pe1fKPW d11HP8JK GPK8WKPIL WK I!JJX J..&rt8=7I&f87et8=JG?&0f+=&;K+f< 9J0>=I/ fX ..=&e<7wf= +7vC&>7wJJ* +&;==&I==&-=&0f.=&;K UJ?0e=;/..JJX mX .f lX lJf ... l.f'i8<$%M9%?<G%M6<%<6J<J<H262I62I!<AE   RyJ Qx< y mxK Qx Ky QVGas .s  1.<1J$xDX$x.J&tJL.f w GB=Y gX g Z YYs KXFJ?fXt JtftX u4"Q#>"r=Y#<.-h"&+<=37m <r<(<trJ<Jr <J!=)<IK=<#qJh62<&<"@28*<#X>_&+<=! JȞ.O<XJ P82XT8Z8rK[GMY Iu YIu  +Zrv +utt.X.Zt.X.[ J\ g <gXt ;KX M   +Y) lt<X.Zt<X.[  \ f*t    Y <  w   </Y% I%K e%u. ;v Y   Y /) SX''>YrK U[ M X$#$u#; XtJ\< g#Jt#X< = <J1CACA_KEY_INSERTCACA_KEY_UPCACA_KEY_PAGEUPsize_tcaca_get_event_key_chCACA_LIGHTGREENgradientCACA_DARKGRAYcaca_free_canvassqrtCACA_KEY_TABcaca_get_canvas_widthCACA_KEY_CTRL_ACACA_KEY_CTRL_BCACA_KEY_CTRL_CCACA_KEY_CTRL_DCACA_KEY_CTRL_ECACA_KEY_CTRL_FCACA_KEY_CTRL_GCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_NCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_CTRL_TCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_CTRL_XCACA_KEY_CTRL_YCACA_KEY_CTRL_Zput_discdo_plasmastarscreenCACA_MAGENTAalphaF__uint8_talphaCACA_KEY_BACKSPACEmouseCACA_KEY_HOME__builtin_memsetresizemaintmaxCACA_KEY_DELETEdraw_lineCACA_KEY_PAUSEunsigned charutf8CACA_KEY_F12FREEcaca_fill_ellipsedroppixelstablecaca_canvasCACA_BROWNCACA_LIGHTMAGENTARENDERdistanceCACA_EVENT_ANYmulxmulyCACA_BLUECACA_EVENT_QUIT_pausedsin_tabcaca_get_canvas_heightspeedCACA_EVENT_MOUSE_PRESSCACA_TRANSPARENTcaca_create_canvasbluecompletedcaca_fill_trianglecaca_create_ditherCACA_KEY_ENDINITargccaca_clear_canvasCACA_KEY_DOWNargvCACA_LIGHTBLUECACA_KEY_ESCAPEcaca_eventdraw_ball__builtin_sincos__uint32_t__builtin_calloc__stack_chk_failcaca_set_display_timeCACA_KEY_F1CACA_KEY_F2CACA_KEY_F3CACA_KEY_F4long long intCACA_KEY_F6CACA_KEY_F7CACA_KEY_F8CACA_KEY_F9CACA_EVENT_RESIZECACA_EVENT_KEY_PRESSCACA_KEY_F5angleoffdoublecaca_put_strCACA_EVENT_MOUSE_MOTIONframecaca_blitfloatcaca_randmaskcaca_get_eventdemoCACA_LIGHTGRAYcaca_event_typecaca_dither_bitmapbuttonUPDATEsquare_rotmetaballsCACA_EVENT_MOUSE_RELEASEcaca_dither_toffsetutf32create_ballcaca_displaycaca_fill_boxCACA_KEY_RETURNCACA_KEY_UNKNOWNcaca_display_tCACA_YELLOWCACA_WHITEcaca_event_tCACA_EVENT_KEY_RELEASEfrontcvCACA_KEY_F10CACA_KEY_F11long long unsigned intCACA_KEY_F13CACA_KEY_F14CACA_KEY_F15caca_colormoireCACA_DEFAULTy_tabcaca_free_ditherstepsCACA_BLACKCACA_EVENT_NONEmallocrotozoomCACA_KEY_RIGHTcaca_refresh_displayCACA_KEY_PAGEDOWNCACA_CYANcaca_set_dither_palettenext_transitionshort intPREPAREcaca_set_color_ansimatrixcaca_get_event_typestar_rotcos_tabcaca_create_displaycaca_set_canvas_sizeGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_keyCACA_REDtmodebackcvCACA_GREENpaddingmetaballscaleFsquarelangtoncaca_free_displayactioncaca_canvas_tcaca_put_chargreenfreeshort unsigned intCACA_LIGHTREDCACA_KEY_LEFTCACA_LIGHTCYANnextdatacaca_dithertexture256x256cacademo.c/home/tosuman/42/hackthelobby/libcaca/src/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits../caca/usr/includestddef.htypes.hstdint-uintn.hcaca.htexture.hstring.hstdlib.hmathcalls.h!-U-rUryUyUUUUUUUU8T8jSjrTrTTTTTTTTT 0 +qPy P q +2$r"38$8&#'q +2$u"38$8&# +/0//1/ySy}s}S +  +0 SGq +2$u"38$8&#q +2$u "8& PX 00YY 00bZZ 00Y 00bZP*5U5UUUUUP*5T5TTVTTVT+PJ^JPS#+P8S8<pb<NP*fvuM0MfjvuM0M#jovvM0M#0P0V*0&svuM0M0u(svuM0M0u10_+\+]=NUNUU]UU]UU]UUUU=NTN^TTT^TT^TTT^TT>08s2%8<s2%# 0 9V9=T=>v>vV0=0]]?Q +p?!tpt>Q p"R]Q]f p"U,t~,qUTqTQ,R,qQ& +q9$ $ & +t $ &" "& +r9$ $ & +t $ &" "' +r9$ $ & +T $ &" "#p9$ $ & +T $ &" "*' +r9$ $ & +T $ &" "*o( +Q9$ $ & +T $ &" "<0pu8%8$Upu8%8$U#-pu8%8$U-Epu~8%8$U*0*Pu8%PWu8%#Wou~8%#-6U6 +U + +U-HTHoSo~T~TTTTTTT +T + +T.s2%+s2%ZZ +ZP2K **`@*`@"FKOTOn **`@*`@"Fns#**P@*`@"F 2 **`@*`@"F3Qp **P@*`@"FQ.!0!\.!0!H^HKQKR~R^Q^.!!A_AOO_/ VL]V/ SH]S /S /V@"6U6~U~UUUUUUUUU@"HTHtSt~T~TTTTTTTTT*$s2%s2%#s|2%#01SsSȟPpP0 s2% s2%# +s|2%# + +0 + |2% |2%# ||2%#%P(p(3rX3E U"3%  l"% +h U" & +4& + &V U"3%  l"% +h U" $ &3$ " &X U"3%  l"% +h U"#( $ &3$ " &X U"3%  l"% +h U"#P $ &3$ "t'+**~1111"*"1.**~1111"*"1%$**111"*"1%J**11"*"1Jr$**111"*"1r.**~1111"*"1**?"*1**?"*1'>**~11s"1"1~1"*"1v##0v#0] ]#) s|"F17a s|"F1)s |")s |") t~" p~"r~")0 r  r 1H r HQr 1)0-X5^X^k0)VU-U-sUszUzUUUUUU U U?T?kSksTs~T~TTTTTT T TsP3%.sX3%>Ls 3%Lfs(3%]}]0M}Mr}}VVMaaa<**?"*?<**?"*?< **?"*?<**?"*?<**?"*? **?"*?<**?"*?**?"*?% <,**?"*?*p@?,**?"*?*p@?<,**?"*?*p@?, **?"*?*p@?<,**?"*?*p@?<, **?"*?*p@?</**?"*?*p@?<,**?"*?*p@?0Qr**?*8  **"*?*89$  U9%Sr**?*8  **"*?*89$  U9%#Sr**?*8  **"*?*89$  W9%# p U"L **"*?*89$ **?*8 " U"p **?"*?*p@?9$ **?"*?*p@? " U"s**?"*?*p@?9$ **?"*?*p@? " U"R0Xxp"px"#2px"2R +px" +"Vr**?*8  **"*?*89$  U9%9$p"Xr**?*8  **"*?*89$  U9%9$p"#2;U;SUSU S U S U U S2;T;]T]RT] T ] T ]2;Q;~Q~Q~ Q ~ Q73eb~  b ~W3fa~ + + a ~w3^^^^T^3____Q_3e +a6]M]]__3PVVVVV3P\\\\\6QK7TP U UPT TPV]x VVV  Vx0^^q1' ^PPP V0s@q3%s@q3%#*sHq3%#PP-U0U0eSetU +U $@$$,(-7T7tT-=Q=QTQfVfsTstQIQr0 09EQf #,j% 4;=&z) |J+++/HP./ L] / Qf(625\c6 #']d >$',:ht?)?#&-56:OUQP  q )2 :P?HO 0T UZ U`qiqru |uqqqQ @00@00  8q4q0q0#0(u]/-t@pJhT]ejsz`Q  QPP\`P <<<P  R2 +*@m3oISfvhq}  qPP*"P$(q1:Mex@=!&/E` fmhqy q(Uhq@q((2 N]-Xc@"m=  cacademo.cput_discscreen.41dither.40alpha.47blue.46r.43green.45red.44R.42tableframedither.3screen.0cos_tab.6sin_tab.5y_tab.4alphaF.2tF.1texture256x256screen.29caca_dither.28a.39b.38g.37metaballr.36dd.35di.34dj.33dk.32offset.30angleoff.31i.27j.26k.25y.23x.24drop.7draw_line.part.0screen.17dither.16alpha.22blue.21d.18green.20red.19square.51square_rot.50star.49star_rot.48frontcv.55backcv.54mask.53dp.52height.14width.15gradient.8screen.10ax.13ay.12dir.11steps.9__GNU_EH_FRAME_HDRtransition_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blitcaca_fill_trianglesin@GLIBC_2.2.5_edatacaca_dither_bitmap_IO_stdin_usedmatrix__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmaincaca_fill_ellipsememset@GLIBC_2.2.5__dso_handlerotozoomsincos@GLIBC_2.2.5caca_set_dither_palettecalloc@GLIBC_2.2.5caca_free_dither_fini__libc_start_main@GLIBC_2.34langtoncaca_fill_boxcaca_create_canvassqrt@GLIBC_2.2.5caca_set_canvas_sizecaca_create_displaycaca_free_displaycaca_put_charcaca_set_display_time__stack_chk_fail@GLIBC_2.4_initplasma__TMC_END__free@GLIBC_2.2.5caca_get_event_key_chcaca_set_color_ansicaca_get_canvas_heightcaca_get_event_typemalloc@GLIBC_2.2.5__data_start_end__bss_startfncaca_refresh_displaycaca_rand_ITM_deregisterTMCloneTablecaca_get_eventmoiremetaballscaca_create_dither__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqo + +P~o  `h h 8B 0  0PPK.@@ PP RRl0S0S$0m0]8m8]@m@]o_(o_( q aH qha 0haa@%a-1l?HK0] +V0dfJ!v6 $F ELF>@XQ@8 @&%@@@8 8  LL@-@=@=`pP-P=P=pp888@@xxxDDStd888@@Ptdx x x $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUߺGʭzERJ-uqGNU9Y"7 FK,r'< c , 1D@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_blitcaca_get_eventcaca_get_event_typecaca_import_canvas_from_memorycaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalizereadmemmove__libc_start_mainfprintfputsfreecloseopenreallocstderr__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @=H=@@?????@@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@p@x@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/hAWAVAUATIUSHXdH%(HD$H1H~?-GD$ z1111HD$HIHHH|$IHHD$ Ld$1E1H$1DEH$1ɾL.E1Mu5HHu|$ H4(HHTAHEH HHLIHxH)H4HHnH|$E111LLrEP1ҾLgH|$ fLH|$d1HT$HdH+%(HX[]A\A]A^A_11FD$ qIL$I$H5 1H=a-DH<$gQH= ~t1D$ Ld$H=-H5 1I$-Ld$H=,H5 1I$ +HH=\ f.1I^HHPTE11H=A+f.H=y,Hr,H9tH+Ht H=I,H5B,H)HH?HHHtHe+HtfD= ,u3UH=+Ht H=++c+]f.ff.@gHH%s: could not open `%s'. +Can't created canvasCan't create display%s: read error +caca%s: corrupted caca file +;$Xx@zRx 0&D$4H0FJ w?;*3$"L\PBBB B(D0A8D +8A0A(B BBBA \iw  @=H=o@ + ?  oopoo<oP=6FVfv&6F@GCC: (GNU) 13.2.1 20230801,P{ + <6aBc%&Fint1*=jP1C3nO6 `7 8 9 : (o; 0J< 8= @ +@ HA PB XWD\`Fah6HnpIntJ xMMNTOfQvY [\]am^ D3_ +*`nbT+ Wv6O { 6MCU6'[3u<3  ''=. z\?D3$xx4 ` =m     a l  @!  xn ynn wn hn4 chn#/"`&#key:p6 n zn" f nnn} nnn Y +/D%D*K*$\  ^D snD*: DD*tx?nnn3/ nnCc n1  nMn  + nh%,nPe +on KW= +cv +app) +dpfZ +bufe +i  y +fd! n  &evB3 +retC n D n1%* +nKgc6UsTvK^U~Tsv"Q1T H KUs/U~T +Q~R0t%`U}TsQvR X UsTs"QvUT0Q0R}X0U~YU~T ]  U0T0< U0T0V U~ U~T1Q0R K Us U~ U~p U1 T0D +T  rj +8 +U  j +W +U 3 'u +(" )>>I~I : ; 9 I8 H} !I: ; 9 I.?: ;9 'I<$ >  ( +4:!; 9 IB < :!; 9 I8 .?: ; 9 'I<I!I/ &I :!; 9! 4:!; 9 IB : ; 9!7I :!; 9 I:!;!9 IB UH}% U $ > : ; 9 4: ; 9 I?<& > I: ; 9 !(" : ; 9 # : ; 9 I$.?: ;9 '<%.?: ; 9 'I@z&4: ; 9 I'H}(.?<n: ; ).?<n#z  5ew PJ +  +I X=% +="EX.s.t l U  /     A Z&<JYI = YN8 N  v   = J=  # / #.     o o XhXX. i=.GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddenCACA_EVENT_MOUSE_MOTIONCACA_EVENT_MOUSE_PRESScaca_get_eventCACA_EVENT_KEY_PRESShas_eofresize_IO_save_endshort intCACA_EVENT_KEY_RELEASEcaca_event_IO_lock_t_old_offset_IO_write_ptrmain__uint32_tcaca_canvas_t_IO_buf_base_markers_IO_read_end_freeres_bufcaca_free_displaycaca_import_canvas_from_memoryreadcaca_free_canvaslong long intlong long unsigned int__ssize_t_lockCACA_EVENT_QUITcaca_create_canvas_cur_column__uint8_tcaca_create_displayfprintfargv_IO_FILEmemmoveunsigned charargccaca_get_event_typeutf8caca_event_typeCACA_EVENT_ANY_IO_marker_shortbuf_IO_write_base_unused2mouseclose_IO_buf_endpaddingutf32CACA_EVENT_NONE_freeres_list__off64_tcaca_canvas__pad5reallocshort unsigned intstderrcaca_event_tbytes_IO_write_endcaca_blit__off_t_chainbutton_IO_wide_data_IO_backup_basestrcmp_flags2_mode_IO_read_baseCACA_EVENT_RESIZEopen_vtable_offsettotal_IO_save_base__builtin_putscaca_display_t_fileno__stack_chk_fail_IO_read_ptrfreeCACA_EVENT_MOUSE_RELEASEcaca_display_flags_IO_codecvtcaca_refresh_displaycacaplay.c/home/tosuman/42/hackthelobby/libcaca/src/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.hunistd.hstring.hstdlib.hfcntl.hyP.U.UUUPGTG\TT\\TT\TPESESSP]]P]]P^^^P^q0SPS0S00S0q0P_P_0_00P_0q0VV0V00V0~P~~PP\'l0l\0\0KPPD&&*5P x P=(?>Hg@ @n }"P@&(C I@Ufz@@@@  :I X rcacaplay.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blitcaca_import_canvas_from_memory_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_finiopen@GLIBC_2.2.5__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_display__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5caca_get_event_typestderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5read@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5memmove@GLIBC_2.2.5realloc@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTableclose@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a Xi@@qo<<2~opp@B   0PP  vx x $ @=@-H=H-P=P-p?/(?/@0@0 0000%0 +1j;=?='K0?V0}DfE}v IHXI$ HMOELF>@'@@8 @&%@@@XX @@@@@@M@]@]@pPMP]P]pp888@@xxxDDStd888@@PtdxFxFxF<<QtdRtd@M@]@]/lib64/ld-linux-x86-64.so.20GNU GNUdv 9ͯԊɛGNU%A%&')9cK3e7t"0qcL$>RBmZWE6  , fSb_bFb__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_optargcaca_create_canvascaca_file_readcaca_get_versioncaca_set_dither_algorithmcaca_set_color_ansicaca_file_opencaca_set_dither_brightnesscaca_set_dither_gammacaca_dither_bitmapcaca_set_dither_contrastcaca_free_dithercaca_clear_canvascaca_set_canvas_sizecaca_getopt_caca_alloc2dcaca_free_canvascaca_get_dither_algorithm_listcaca_file_closecaca_get_export_listcaca_export_canvas_to_memorycaca_create_dithercaca_set_dither_palette__cxa_finalizemalloc__libc_start_mainfprintfstrtodstrtolmemsetstdoutfreestderrfwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @]0(H]'aa acE@anE`a^EaiEauEa|EaEbE bE@bE`bE____!_"b%b'b&```` `(`0`8` @` +H` P` X` ``h`p`x`````````````` `#`$HH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h +@%r?h 0%j?h %b?h %Z?h%R?h%J?h%B?h%:?h%2?h%*?h%"?h%?h%?hp% +?h`%?hP%>h@%>h0%>h %>h%>hAWAVAUATUHSHcHXdH%(HD$H1D$,Ll$@L=>D$(L5"L%9#D$$HD$HD$0D$< +D$8D$D$MLLHD$@H1w+IcLHH=?H5"H<@HD$HdH+%( HX[]A\A]A^A_H=O? +1{D$1XfZL$$H>HD$0H>HD$H=>1fZ\$,H=>1fZT$(H=b> +1D$vH=F> +1rD$Z11IHH\H;IHD$ D$RD$2|$T$8L$jLbDHxHHDHH) 1HJD$ st1,@HxHHDHH) 1HJ$ st61fHxHHDHH) 1HJ$ 2*fDIIsHHDŽ$$D$$ElHHA6HHDŽ$$HHDŽ$$HHDŽ$$HHDŽ$$tAH$ AL$ HD$HD$ HD$H$ H$=NHHƄ$$ HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$HƄ$$BDH$HBD~DID9>fHhIvIVAjA|j 6DDDAD|ff.@SHH?H{[zHHUsage: %s [OPTIONS]... +Convert IMAGE to any text based available format. +Example : %s -W 80 -f ansi ./caca.png + + -v, --version Version of the program + -W, --width=WIDTH Width of resulting image + -H, --height=HEIGHT Height of resulting image + -x, --font-width=WIDTH Width of output font + -y, --font-height=HEIGHT Height of output font + -b, --brightness=BRIGHTNESS Brightness of resulting image + -c, --contrast=CONTRAST Contrast of resulting image + -g, --gamma=GAMMA Gamma of resulting image + -d, --dither=DITHER Dithering algorithm to use : + -f, --format=FORMAT Format of the resulting image : +NOTE: This program has NOT been built with Imlib2 support. Only BMP loading is supported. +img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux +Internet: Version: %s, date: %s + +img2txt, along with its documentation, may be freely copied and distributed. + +The latest version of img2txt is available from the web site, + http://caca.zoy.org/wiki/libcaca in the libcaca package. + +%s: unable to initialise libcaca +%s: Can't dither image with algorithm '%s' +%s: Can't export to format '%s' +Options: + -h, --help This help + %s: %s +fsteinansi%s: wrong argument count +W:H:f:d:g:b:c:hvx:y:Aug 10 2023%s: unable to load %s +font-widthfont-heightformatdithergammabrightnesscontrasthelpversionrbXXXXXXXXXXXXXXoXXXXXXXXXXN-X XXXXXXXXXXXXXX;<pX(zRx h&D$40FJ w?;*3$"(\(LAJG "KH`BBB B(A0D8G +8C0A(B BBBA 9GZA| BBB B(A0A8O 0 +8D0A(B BBBJ I J!M A o E!_ A  + H!H l8AP0('~ x4@]H]o + _p `  oo oo +oP]6 F V f v !!&!6!F!V!f!v!!!!!!!!!""acEWnEH^ExiEyuEf|EdEgEbEcEhEvGCC: (GNU) 13.2.1 20230801<@(L ",* | +6y 3=qv  D&M!int | p|$173u6 7 z8 9 : (; 0_< 8= @-@ H%A PB XDP`,FUhHup_IutFJ xMTIN[:OZNQjJY #[ts\~]]U^ K_ +1g`ub ("@+Kj=C opy=7ml# F b A +3 +5-$D +GRTj ~ +  i   + + + u + +val + uu% +#( <{  w  1h 12 <t  K :i uY&N +' +rK +rv,|u( K111# +K//413 +unnuuuuZ +u* +u* +u*)   +u +un5 +5u7n +uWnuu +umn ; +nuu] +$uu9c u*Ou " XOu  +OQEcvRn S K+lenT 1iU kVD  VDxj OV'D V7D W  2X .( jY *SM Y*z Y(*, +td ue#  acs u 02#2# B +E#T0Q: 0N#N# B +a#T0Q:- j#& : o#Y +#AU CQ ;E ##w # +#T0 ## # +#T0 ## # + $T0 0$${3 + B +2$T0Q: 0;$;$~u + B +N$T0Q:" +UsTvQ~RX} +#PUv U" +T  E#P Uv s`$ U0T0y$m$7U U|TQ~$x U|T@Q $ U|% TE0.(%9 U|T0Q0RX~% + U~%D U|TE0.(Q}%a U}Q1%y U}%W U|"&s a*6& a*J& a*h& T XD&+ T DR&R T DR&j U~&W U|!' T GE)'W U|3'k = +.WB / Xu +$0er102uP34 @(Lk 5# `^a(T @~(tU (@T1Q2(T `@(t#U DT1Q9(tLU DT1QI(tvU @T1Q) +)tU @T1Q.')tU @T1Q1D)tU  AT1Q/a)tU PAT1Q2~)tHU AT1Q<)trU AT1Q6)tU BT1Q.)tU 0BT1Q4)wU0 *Tv.*tU hBT1Q73*ea*DTv6*tU BT1QZ78 XM +* a3: +q +int[ +T + + + +v +D&n +*u T +lF5-;!( .{ w .h.2.t  HJJ mHzJzzzz EJHHHH !.."=H.  ... H7# J 0fOO }.uf+:duf,: +u f +,  :$`4h%im"hl47&v43'"h* 7("(Oim$h %u %u % u %'u>8)redL7_?7g$7o /7wtmpMuaWfO Ka Xb fbppg2, hwm 2Hi } 3L#3UsTvQ1 }F3 K3UsTvQ1 }p3x3UsTvQ1}3 3UsTvQ1u,ji/% },XV,UsTvQ1 },b`-UsTvQ1}"-lj*-UsTvQ1ivt. y.~ A/S:x.^k./n 84n/UsTvQ4x.SG8k.^/H Hk/UsTvQ4 }.. .UsTvQ1.Us **"V +UsTvQ2 ++] ,+UsTvQ4 ,+,+^? +H+UsTvQ2 H+H+_ +d+UsTvQ2 d+Ya +Y+UsTvQ4 +dbD d+UsTvQ4 +td   t+UsTvQ4 +e  +UsTvQ4  ,fC   ,UsTvQ2 %,g !  5,UsTvQ2 22t + ) +2UsTvQ4 <2y{ H 5 3 yP2UsTvQ4 P2P2| ? = k2UsTvQ4 k2k2} I G 2UsTvQ4 22~ YS Q 2UsTvQ4 22 ] [ 2UsTvQ4*fU(*JUsT E-  Us-7!U~I.;Q_p.GRT0(0 jUsK0U8X0Y00OT_QgRoXw0 Us0U_0707U~3 )UsQ4RG:* +I~IH} : ; 9 I8  !I( .?: ;9 'I<$ >  4:!; 9 IB +H} : ; 9 I 1RB X!Y W  1&I.?: ; 9 'I<<7IH} : ; 9!I!I/  : ; 9 I8 4:!; 9 IB: ; 9 I4:!; 9!I?<:!; 9 IB4:!; 9 II~1B% U  !$ > ": ; 9 #&$> I: ; 9 %4: ;9 I?<&.?: ; 9 'I<'.?: ;9 'I<(.?: ;9 '<).?: ; 9 '<*.?: ; 9 'I@z+4: ; 9 I, U-1RB UX Y W ..: ; 9 ' /.: ; 9 ' 04: ; 9 I1.?: ; 9 'I 2.?: ;9 'I 3: ;9 I4.1@z541B6H}7.?<n8.?<n: ; I~IH}1B41 UH}4:!; 9 IB 1RBUX!Y W  +$ >  4:!; 9 IB 1RBX!Y W  .?: ;9 'I<: ; 9 I !II!I/ 1RBUX!Y W  U :!; 9 I8 .:!;9!'I !:!;9 I4:!;9! IH}4:!;!9 I< :!;!9 I8  % $ > &I  ! : ; 9 ".?: ; 9 'I<#.?: ;9 '<$.?: ; 9 '@z%: ; 9 IB&H}'.?: ; 9 'I@z(: ; 9 IB)4: ; 9 I*.?<n: ; +.?<n]u  +4AS  @( $ Yu u   IY   Y ;=   IY vHv  "<(<  at7'   q  Z  <etYJX .} KT.} KXX.< t)= -YvX + yX Z ` +  C -X + jX.} KZ.} KX% += X=J +  h1JJ*J.*XJ!Jtt.ft   SX*-1J*JJX;; Y<<Y 1X o 9/ +rX  h.2JJ+J.+XJ oX4Xb  +SA4 +! *"Wt/+XU='Y / Y~ Y~ = ~ = ~ Y/~ Y/~ Y ~t~KY = ~t ;~KY /~ ;Y~ +  JX< )C  Y  ~ YY ~X ~ Y ~ 6)t!0B y<5+,X+JJM9[==! +JJ * qJ >* X scommon-image.cstring.ho "USUS +U "TVTVT +Vc$P\P\%!P!7]P]|$ P ^^P^D"m00P<  PD"m00P~P~ ~D"m66PD"m::PD"m00PD"m00PD"mbD"mcD"md" PP@(USU)P(S(-sp-5S]iPiSspS@( USUUOSOU>BPB^^ 0 @$ +| 0  + + 0 O 0 00 ~_3P_ _CYPYSS)H$@$!8$!v!)H$@$!8$!v!8$v!8$v! 88$v!0\0|2%\\ ___0P}]PSSSS0P}]PSSS\P]]}] ] } +] + +} + +] ] } ] }]}]} 0 v )H$@$!8$!v! +0 + +v + +)H$@$!8$!v! + 0 00 _ +0 + +_ + + + +_0 + +O + +R + +0 + +U + +S 0 _  _ + +_ + 0 7 R 0 U SSOYPYqSSSSSSSSSSSSSSSSIp"Avj#@( " +i     + +     +       + + + + + + + + + + + + + @(L a`'6xFT* IP]R`4__u+bb a@" 2C "HViavbx4$: @'&Je kbwbab*>bJ fy  img2txt.cusage.isra.0long_options.0common-image.c__GNU_EH_FRAME_HDR_DYNAMICunload_image_GLOBAL_OFFSET_TABLE_caca_file_readstdout@GLIBC_2.2.5caca_get_dither_algorithm_list_edatacaca_dither_bitmapcaca_get_version_IO_stdin_usedcaca_get_export_list__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_free_canvasmain_caca_alloc2dmemset@GLIBC_2.2.5__dso_handlecaca_optargcaca_set_dither_brightnesscaca_set_dither_palettecaca_free_dither_fini__libc_start_main@GLIBC_2.34strtod@GLIBC_2.2.5caca_create_canvascaca_set_canvas_sizecaca_set_dither_gammacaca_file_close__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5caca_set_color_ansicaca_export_canvas_to_memorycaca_getoptmalloc@GLIBC_2.2.5stderr@GLIBC_2.2.5caca_set_dither_algorithm__data_start_endstrtol@GLIBC_2.2.5fprintf@GLIBC_2.2.5__bss_start_ITM_deregisterTMCloneTablecaca_create_dithercaca_set_dither_contrast__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5caca_file_open.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo0a iqo + +P~o @` ` Bp p    " "Vx4x4 @@xxFxF<FF@]@MH]HMP]PMp_O(_OaQ bR0 0RRp% S!1t?zd K01V0*f2e vX$  (ELF>@0]@8 @&%@@@`` @-@=@=@pP-P=P=pp888@@xxxDDStd888@@PtdL#L#L#$$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU<)ە2s_cGOGNU"A"cK39e"^R L4vt  , FAA__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_optargcaca_create_canvascaca_get_versioncaca_get_canvas_heightcaca_set_color_ansicaca_blitcaca_clear_canvascaca_get_eventcaca_get_event_typecaca_getoptcaca_free_canvascaca_flush_figletcaca_put_figcharcaca_create_displaycaca_canvas_set_figfontcaca_free_displaycaca_get_canvas_widthcaca_refresh_display__cxa_finalizelocaltimemallocusleep__libc_start_mainfprintfputsfreestrftimestderrfwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libbii lvui @=H=p@@A A @A `A ?? +??? A"A#@@@@ @(@0@8@ @@ H@ P@ X@`@h@p@x@@@@@@@@@@@@@!HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hp% +/h`%/hP%.h@%.h0AWL= AVL5.AUL-ATUSHHhdH%(HD$X1H Ld$(HD$MLLHމD$( }h%dtfL=/H.HD$묃vueH H5 HH=1zE1HD$XdH+%(HhD[]A\A]A^A_HH=.H51AHH=.H5 12H }.H= HH=b.1H5 T H H.H= wH +.H= Z)H .H=b =-H -H=u H=-H5 111D$11IHMHDD$LHDD$DD$ZLDD$DD$HIhHLHD$0HD$HT$ALMt+H|$tHLL3eE1LH&LHT$dHHLqHi HA D4@uHwHLGLAH2HD$DE1HL)‹D$)LKH ,H= +DD$:DD$ H=i DD$DD$P1I^HHPTE11H=)f.H=y+Hr+H9tH)Ht H=I+H5B+H)HH?HHHtH)HtfD=-+u3UH=:)Ht H=V*()c+]f.ff.@gHH/usr/share/figlet/mono12.tlf%R:%Sf:d:hvUsage: %s [OPTIONS]... +Example : %s -d '%%R' + +Options: + -h, --help This help +Aug 10 20230.1Could not open font +fontdateformathelpversionDisplay current time in text mode (q to quit) + -v, --version Version of the program + -f, --font=FONT Use FONT for time display + -d, --dateformat=FORMAT Use FORMAT as strftime argument (default %%R:%%S) +cacaclock Copyright 2011-2012 Jean-Yves Lamoureux +Internet: Version: %s (libcaca %s), date: %s + +cacaclock, along with its documentation, may be freely copied and distributed. + +The latest version of cacaclock is available from the web site, + http://caca.zoy.org/wiki/libcaca in the libcaca package. + +%s: unable to initialise libcaca +Can't open window. CACA_DRIVER problem ?; T|<zRx @&D$4xFJ w?;*3$"H\ BII I(A0C8G +8D0A(B BBBA p (4?KXb  @=H=oH + ? p +P oo0 +oo oP=6FVfv&6FVfv@ f d h vGCC: (GNU) 13.2.1 20230801,W"s U36      K&= #int%*K K$   + %tm8 l +lZ l l 0 ll4ll9l  (0 ;113l&6 7 8 9 : ( +; 0|< 8= @B@ HFA PB XnD.`F3hHlpIltJ xMDNRAO8QHY j[R\\]3^ _ +*`lba?&0+o)H6!gMWq6q'N +q  6MY's< 3  = ? $ .  ag KGD7a*w  +! &  7 KmJvD P@(  xl yl: l4 wl hla chl@ # /) g&*key :46[   l + val l l+U #  d**  99>  LYY u* +i l,k   lz l lll  l U l--  @ lWV ls lll l V lb % lm 5lG 6s lR +c lov ` ll $ll.@l@l  @TF +cvBC +dpD +wE  +hE)% +fwE?= +fhEPNG a]H /end M l$N# A +cU l0$a` +uU !T  R  !] (3R +T . 4? +U  T1Q2LR +T F i?# U ^ T1Q9?L U h T1QI?v U !T1Q)? U 0!T1Q-RT `!TUvTsQ}R~X|4j1ev +d +o +x2,2yE ec3E45xt^ UeC U|# U|UsTdQ~s U~TAQ~R1/ U~G U}_ UvWw Uv@ Uv!- Us) U}4 U}> UvLUvm:U}T 1%~1%RvX0uRU~U RT "oU0T0oU0T06UvT7U}ZUvT@Q@b1U}IUvaU}yU~?U  T1QDHU  #Q6666 7 8 7t' 8 ?l $!!B89I~ : ; 9 I8 IH}(  !I.?: ;9 'I<: ; 9 I $ >  +4:!; 9 IB &I .?: ; 9 'I< :! ; 9 I8 <I!I/ H}7I : ; 9! :! ; 9! 4:!; 9 IB1B:!; 9 I>! !I:! ; 9! :! ; 9 I:!; 9 IB U4:!; 9 IH}1RB UX!Y W  4:!; 9 I!.?<n:!;!"% U#$ > $ % : ; 9 &: ; 9 '4: ; 9 I?<(() : ; 9 * : ; 9 I+4: ;9 I?<,.?: ; 9 'I<-.?: ;9 '<..?: ; 9 'I@z/ +: ; 9 01RB X Y W 14: ; 9 I24: ; 9 I3 U441541B6.: ; 9 'I 7.: ; 9 ' 8.: ; 9 ' 9.?<n  6fx" ? 6"xt   x  Z   u0tY_ .] FX<9 = A&.Yf .YuJ;FX + + Y +I= X=X + +Y +=k!$f MK  `X<Z:>Y##<Z  0(< JVt \ ; = Y ; / Y?*K Z- ?!:- 1d!-f 1Y]  sXY Y1__off_tcaca_colorcurrtimelocaltime_IO_read_ptrsize_tbutton_shortbuf__uint8_tcaca_get_canvas_widthcaca_get_version_IO_buf_basetm_zonelong long unsigned intCACA_DARKGRAYcaca_displayCACA_EVENT_MOUSE_RELEASEcaca_event_tlong long int__builtin_fwrite_fileno_IO_read_endusleeplong_options_flags__builtin_putscaca_create_displaycaca_option_IO_codecvtGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offsetmainCACA_BLACKCACA_EVENT_MOUSE_MOTIONCACA_LIGHTMAGENTA__uint32_ttm_monCACA_DEFAULTCACA_EVENT_RESIZEcaca_free_canvaspadding_IO_markercaca_refresh_displaytm_yearcaca_get_canvas_height_freeres_bufcaca_flush_figletfprintf_IO_write_ptrcaca_blitnamecaca_canvas__useconds_tshort unsigned intcaca_getoptCACA_LIGHTGRAYtm_isdst_IO_save_baseCACA_EVENT_QUITcaca_create_canvascaca_canvas_set_figfont_lockCACA_GREEN_modeCACA_EVENT_MOUSE_PRESSutf8CACA_EVENT_ANYoption_indextm_mincaca_display_ttm_ydaycaca_free_display_IO_write_endcharTimeCACA_LIGHTCYAN_IO_lock_t_IO_FILECACA_CYANstderrcaca_optargCACA_MAGENTA_markersCACA_LIGHTBLUEcaca_eventCACA_YELLOWfigcvCACA_BLUEunsigned char_IO_buf_endshort int_chain_flags2caca_get_eventflagmallocformattm_gmtoffstrftime__stack_chk_failCACA_LIGHTREDtm_wdaycaca_canvas_tCACA_EVENT_NONEtm_hourcaca_get_event_typeCACA_EVENT_KEY_RELEASE__off64_t_cur_column_IO_read_base_IO_save_endfreeCACA_WHITEtm_mdayCACA_TRANSPARENThas_argusage__pad5__time_tCACA_BROWN_unused2tm_secargvcaca_clear_canvasCACA_REDutf32_IO_backup_basecaca_put_figcharmousecaca_set_color_ansi_vtable_offsetargc_freeres_list_IO_wide_dataCACA_LIGHTGREENresizeCACA_EVENT_KEY_PRESS_IO_write_baseget_datecaca_event_typecacaclock.c/home/tosuman/42/hackthelobby/libcaca/src/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types../caca/usr/includestddef.htypes.htime_t.hstruct_tm.hstruct_FILE.hstdint-uintn.hcaca.hstdio.htime.hstdlib.hunistd.hIUIVUVUITISTSTST]P]PVPVBP^P^/PU_9P +S> ~L +P( +! P( + UW_T2P9BP~PP~VSRS0H_L 1%~1% T 8 1%~1%5~P"S]9RT}l)F5 AL#/P=8?NXAd @_p "@A <OdxSh& A(<OAb@oAtA   !cacaclock.clong_options.0__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blit_edatacaca_get_version_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmain__dso_handlecaca_flush_figletcaca_optarg_finilocaltime@GLIBC_2.2.5__libc_start_main@GLIBC_2.34caca_create_canvasstrftime@GLIBC_2.2.5caca_create_displaycaca_free_displaycaca_canvas_set_figfontcaca_put_figchar__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5caca_set_color_ansicaca_get_canvas_heightcaca_getoptcaca_get_event_typemalloc@GLIBC_2.2.5stderr@GLIBC_2.2.5__data_start_endusleep@GLIBC_2.2.5fprintf@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo(a `iHHqo H~o0 +0 +@p +p +PB     IL#L#$p#p#@=@-H=H-P=P-p?/(?/@0 A10 0110%1[1&BV?|EK0PHV0UOfpPvRa`S$ pX4[ELF>3@@8 @'&@@@XX PPP@@\ll@]@m@mpp888@@xxxDDStd888@@PtdhThThTDDQtdRtd\llPP/lib64/ld-linux-x86-64.so.20GNU GNU@:AlClT&oGNU009A{"2U& b/CmWkP-A2Fu9  , #Iq__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_get_event_resize_widthcaca_create_canvascaca_set_display_titlecaca_file_readcaca_get_dither_algorithmcaca_get_canvas_heightcaca_printfcaca_set_dither_algorithmcaca_set_color_ansicaca_get_event_resize_heightcaca_file_opencaca_draw_linecaca_get_event_key_chcaca_set_dither_gammacaca_put_charcaca_dither_bitmapcaca_free_dithercaca_clear_canvascaca_get_eventcaca_get_event_typecaca_put_str_caca_alloc2dcaca_free_canvascaca_get_dither_algorithm_listcaca_file_closecaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_get_display_heightcaca_get_event_mouse_buttoncaca_create_dithercaca_get_display_widthcaca_refresh_displaycaca_set_dither_palette__cxa_finalizemalloc__libc_start_mainfprintfmemsetfreestrlenreallocsprintfstderr__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui l4l3lPlPlPlPlPlQl"Ql1GBL$$tD$(DT$(D$L$$D$D$(T$( 8K/ )v, .ZfZK^XZJJ/)J? J/ h)v,-ZfZJ^\ZJf/JE}J8 xJ/ )v,O-ZfZOJ^XZ;J3J/(J? J/ (v,,ZfZI^\ZIf/II|= +JI[ fIxXSD|$dA +HL$hC?EHH4H;LHxD|$dA"AAIx Ix D$dt$d1EH|$hA6HcH<DDHt$dH4HKHx|!Ix @L$$D$(H߃T$(-L$$D$(DT$(DDD$Eb|$KWHL$XHcD$(L,LYH9JMHcLH5&IH1 HcLHH=JAWLHc5,HH=JHHH)LHH=JH=JH=JGH=`JGHtL &1H7J_G[G +1 LH=J1ҾH= JDD$H=ID%QGAGGG1 F=FҍpD|$,/ u%w=o%|$,F/V%=F|$0w=B%|$0fffH=aI***(d$4Yt$@l$8,fA*ԉt$YZD,fZ&)\)\YY)X,fA*ĉD$YY(D,G$.A9lDd$D$H=HA2A97D$1҅ID9 +CD51El$LD$ D$AID|$`A))H\$PDd$ӉD$D$9T$ HcA׉\$HiVUUUT$E)H )7fH=GDA E9tBIcDH=GC/HigfffH!)1u,f.\$T$D$99l$LD|$`H\$Pf D\$4H*D}DH>GH=GGYZLHX"YZX"D,,*'\YD$HfZT$8Y +'XD$@\fZL$40,f*0DYY,Y^DHH=FD$yH=|FHھeD$ fDT$$D$E*L$$H=1FTHH߉C>=CrCH8D$H=E1ҾUH=E |$$H=E'CH=EH !‹B1BH=\EBE11H=;EA 1H BH=E1A-PqBAЍHH=D11H "[IBH=D1H p='BH=DL H P1Hc B]H BfZAH=wDH PApD AH L!H=>DH | ELOAPAp1GH=D1Ҿ^A1H=CA PJAAЍHH=C1ҾHAHCHxH=CH 1I@P1@H=tCL5;AD`H (fH=ICDDAIINHu-H"HcHHL$XHcD$(L,L$AT$,D9NHcLH5 IH1Hc@H=BA%LHc5?H=BH?H)LHLH=[BAH=GBD)A}G"H?fHZ ^H=AHt1H=AH=AI1H$dH+%(HĨ[]A\A]A^A_Àx-1ۀxHH=>H551^렋t$dHL$h6HH< +HcIHHHH<uE1E1E1snf.@1I^HHPTE11H=<f.H=)>H">H9tHf<Ht H==H5=H)HH?HHHtH5<HtfD==u3UH=;Ht H==;c=]f.ff.@gH=@H9L29O=x=H=?H^= L=J=uHcL=(H5> f <H?*HBYf*^HfH*HBYH fH*H=f?^D$ fH=L?*YD$ D$ fD$ H=?*^D$ cfH=?*YD$ D$ fD$ *^ </;v( ;Y^;H@H5= [Hc^ f.HfHH HBH*XYHHƒfHH H*Xff.@H >Htdd7}[p;dHcHq;^Hx>;ddHcH?;HxÉ=;y릐AWAVAUATUSH(H8dH%(H$(1H5HIHHH$$1HHf$$f$$BMHHDŽ$$E1ɺHfD$$HE1ҺHfD$$HHHDŽ$$HHD$$DŽ$$~HHD$$DŽ$$[HHߋ$$DŽ$$IF5E1ۺH$$HfD$$IF1HD$$Hf$$$$fD$fA[A(A GALLI!H$ AL$ HD$HD$ HD$H$ H$=HHƄ$$EHH$$Ƅ$$CD $$H|$HƄ$$BDH$$H|$BDH$BDDID9_AD)EIHJ$ ~zDHLE1H$(dH+%(zH8L[]A\A]A^A_fHxHHDHH) 1HD$I~IvD`D$ADDd$HH$WIHHPIVIV1H$H@IFLhHIVE1|$H|$tgH$HHHII6iIVD$؃DxHHƄ$$7AsI|$IVuH +E113@IFHIILI M;~LuHHH $D$$$$H $IIFHaE11'fIVI6ILIM;~sLuHߺHH $D$$7$$H $f.IIVHIsHL$IvE1IVjE1j5IFZYHH$ Ht$ HH$ L$ A7@IfDD$+rHzIFIVjhAAƍ @|$IF^_HI>LDHxHHDHH) 1HJD$ st1,@HxHHDHH) 1HJ$ st61fHxHHDHH) 1HJ$ 2*fDIIsHHDŽ$$D$$ElHHA6HHDŽ$$HHDŽ$$HHDŽ$$HHDŽ$$dAH$ AL$ HD$HD$ HD$H$ H$=NHHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$HƄ$$BDH$HBDnDID9>fHXIvIVAjA|j 6DDDAD|ff.@SHH?$H{[ZHH??q=??+ +: zoom in cacaview Loading `%s'... No image. ?:Help0.99.beta20cacaview %s(gamma: %#.3g)(zoom: %s%i)Dithering: %s -: zoom out g: decrease gamma G: increase gamma x: reset zoom and gamma ----------------------- hjkl: move view arrows: move view a: antialiasing method d: dithering method b: background mode ?: help q: quit rb%s: unable to initialise libcaca + Error loading `%s'. Only BMP is supported. q:Quit np:Next/Prev +-x:Zoom gG:Gamma hjkl:Move d:Dither a:Antialias:I 6d Z:G d Z:GM0$$$$$$$$$$$$$$$333333???;Dxh`88zRx @&D$48FJ w?;*3$"\W l +E x|`2BBB B(A0E8J bA +8A0A(B BBBA | BBB B(A0A8O 0 +8D0A(B BBBJ I J!M A o E!_ A  + H!H tHAP43PPPPPQ"Qs"2(s(  +v@ IE + A s|` +C s  + CskK +VCs +gC)sr\ +D s +F n\ +$G s +GsG? +oG!s}q8iH s 9ev@ +D += +_&=9+ + s}s'}5len6s) +jU}0) G) U|T 9PQ}i) T?Q1q) +U|) R|)d +)U ): ) ) :U}* QU0*< hU0*{ U|:_blencsL1 +U}b1 y1 U|T RQ}1 T?Q11 +2U|1 JR|1{ U|Lr +r&"yssCAssZV t+_{    $ )_!% ? ; !0 ] S }+U +: ?, XT7Q8Y,E|TsQ|R , T8Q71: 1U - .v-. T?Q1/T0Q0X0Y >/;T0Y-U/ dT0Q0R 8Rs/ Q0R WP/= T3R jPX ^P/= R vP)0= R P<0 T7Q0e0T0Y 9 0N D )!o 0 T?Q1 +1 T|Q}$ +TeQsRv% +% +UsM% +T1QsR0]% +-Usi% +EUsy% +]Us% +% +Us% U0%< U0' '< '{ +(( ;( ({ +(< ( +#Us0* ?T?Q0<*d -d +- +}TeQsR  .d +.M +Us".1 +Us3. H. +Usk. T?Q0w.d . $T?Q1.= CR KPx0 _T7Q000= T0R P# U0# U0T0&# E#k T 0PQ#U c#: $$ &T +~ $ &3$e$ =U8?2 K2W22 T Q3://Xk 6 : +m +: int[ +T +H +C + +r +)&n +*u T +h+Q5R ; !( . w .h..,  HJJ HzJzzzz JHHHH | .."K =H.  ... H7#M  J fOO }.$ uf+: uf,:, +u f +,  :$ p@h%im"h + |@7&@3' "h6 7( "(O# + +im$h= +7 + %uV +P + q %uz +t + % u + + ^ %'u + +)redL7_ 7g< $7od /7wtmpMu + +fO  $a- + b_ ] j f bppg 5 h ( >HiU K }?L~ | 3?UsTvQ1 }V? [?UsTvQ1 }? ?UsTvQ1}?    ?UsTvQ18ji }8 8UsTvQ1 } 9" "9UsTvQ1}292 2:9UsTvQ1=i R. y.! b w  :x.cWk.; ;UsTvQ4wx.k.n; &"{;UsTvQ4 }:: 75:UsTvQ1:Us 66"V C?7UsTvQ2 !7!7] PN<7UsTvQ4 <7<7^? +ZXX7UsTvQ2 X7X7_ +dbt7UsTvQ2 t7a +nl7UsTvQ4 7bD xv7UsTvQ4 7d 7UsTvQ4 7e 7UsTvQ4 8fC "8UsTvQ2 58g E8UsTvQ2  > >t ;>UsTvQ4 L>{ H `>UsTvQ4 `>`>| {>UsTvQ4 {>{>} >UsTvQ4 >>~ Y>UsTvQ4 >> >UsTvQ46fU(6JUsT Q9  Us97!U~Y:;Q_:GRT08< jUs[<U8X0Y0<OT_QgRoXw< Us<U_=7=7U~? )Usa@RG:*K A +//I~I( H} : ; 9 I8 H}.?: ;9 'I<(  !I +4:!; 9 IB : ; 9 I $ >  4:!; 9 I?&II!I/  : ; 9 I8 4:!; 9 I?<:!;9 I4:!;9 IB1B.?: ; 9 'I<H}4:!;9 IB U : ; 9!>! !I:!; 9! :!; 9! 4:!;9 I 1RBUX!YW! !41B"7I# :!; 9 I$.:!;9! ' !%.:!;9! '@z&:!;9 IB'H}(:!;!>9 IB) U*% U+ ,$ > -: ; 9 .4: ; 9 I?</&0 : ; 9 1 : ; 9 I2.?: ;9 '<3.?: ; 9 '<4 54: ;9 I6.: ;9 ' 7.?: ; 9 'I@z84: ; 9 IB94: ; 9 I:.?<nI~IH}1B41 UH}4:!; 9 IB 1RBUX!Y W  +$ >  4:!; 9 IB 1RBX!Y W  .?: ;9 'I<: ; 9 I !II!I/ 1RBUX!Y W  U :!; 9 I8 .:!;9!'I !:!;9 I4:!;9! IH}4:!;!9 I< :!;!9 I8  % $ > &I  ! : ; 9 ".?: ; 9 'I<#.?: ;9 '<$.?: ; 9 '@z%: ; 9 IB&H}'.?: ; 9 'I@z(: ; 9 IB)4: ; 9 I*.?<n: ; +.?<n p  5ew  4wX J +U +fegJ>1t I)t%JJJ%- %J-J-sX/Jt/-X-sX/Jt/-X" 8 0=JJ *u1.)1<%=<-%J-/ t[YX4[;<[y k5K. ">"-/" + X"uJY +Xu +Xu += +sg +[i %IKW\t! K'IK W\] ; :!iX /X)< ?Mc Kp<J [ JJ ) I [X. f~< ~X< u   ~XXXX < M> L~t : JY;X'XMuuX:r'Pz.#ttX#2&2&JJ!j#2&2&J!#2&2&JJ!#2&2&J!dgY;XlXXJiCYKC;--Jt 8X<KPXzXkX!XK&1&9Y+d&g&C>&,K-Jt FX2M29'<wX:J'   5@X5X3d >   >XY us YY$" t$t <"f <<4. <tYs gZr hY Y z. u Yv /r +vt f+ e+ &/ e =+f +t. 0&IJJ0~t&IJ0K&f eL L%H J-Y%;&8J IJ J0J X +JX + +t<X  (X( $( . $z P/z$Z g  . M+z tX ~ 6 d L6+ q6v/I I@L .H*L /(:f..e9J 'f9 J      }   Y:;gZdg~  /  Y  f . t . . ,  (Y")hf<Y*8t*tt/ M)/>s< X8f H JZ J KWJ} .9X.X,U > h  >XY us YY$" t$t <"f <<4. <tY   V  fX8<ot YY / })" fuy;t ;J X;X; t;t~ ; :b  5e + 6"Wt/+XU='Y / Y~ Y~ = ~ = ~ Y/~ Y/~ Y ~t~KY = ~t ;~KY /~ ;Y~ +  JX< )C  Y  ~ YY ~X ~ Y ~ 6)t!0B y<5+,X+JJM9[==! +JJ * qJ >* X s  6%U%EUEWUWoUo}U} q4UUUa4iRRt5b" U VUV U V U"/T/S|xTS T S T #P #0  1 +_ + + + +T + + +0_pP_0 #0~0P~00 #11 1 1 1 + +1 + +1 + +1 + +1 1101011 #0VV~VVV0V0 #0_ _ + +_ ____00 #01[~~ 1 0~1~~00 #0UPUPUU00 #0~~Q ~ Q ~ ~~0~0 #0~00 #1S1S11{#0%pds2%%*phs2%HW0Wepq2%ejpq2%o1 |T83%# |T@3%# |T83%# |T@3%# |T83%#1$ee$a0a\\1\1\0\\\$a0a]]0]]]$P4~4<YPP=)P U \ )Po1P U o\T1 P*~~*~~*r*P%q3qq $0)(t+T3~ ~ p~ ~t+^ ^ Pt+P~ ~t+] ]',2SHoS+-Q-;p0p $0*(F\ ~s"# s~"06206\00}~"q~"#}}USUUOSOU>BPB^^ 0 @$ +| 0  + + 0 O 0 00 ~_3P_ _CYPYSS)H$@$!8$!v!)H$@$!8$!v!8$v!8$v! 88$v!0\0|2%\\ ___0P}]PSSSS0P}]PSSS\P]]}] ] } +] + +} + +] ] } ] }]}]} 0 v )H$@$!8$!v! +0 + +v + +)H$@$!8$!v! + 0 00 _ +0 + +_ + + + +_0 + +O + +R + +0 + +U + +S 0 _  _ + +_ + 0 7 R 0 U SSOYPYqSSSSSSSSSSSSSSSSp$--)L* Y**.0"X4" i     + +     +       + + + + + + + + + + + + + 4 6l&5hTS6 H@mQp@^otpqq PqP" 5F"2KYlXqyq@q hq5Elq3&Me`sm qpq0G[0t^qqPqHtq8tdqpq1FqI@tLX`q[ wq  cacaview.cset_zoomset_gammahelp.0common-image.c__GNU_EH_FRAME_HDR_DYNAMICunload_image_GLOBAL_OFFSET_TABLE_caca_file_readcaca_get_dither_algorithm_listsprintf@GLIBC_2.2.5_edatacaca_dither_bitmap_IO_stdin_used__cxa_finalize@GLIBC_2.2.5strlen@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmain_caca_alloc2dmemset@GLIBC_2.2.5__dso_handlegammatabcaca_set_dither_palettecaca_free_dither_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaygcaca_free_displayyfactorcaca_put_charcaca_set_dither_gammacaca_file_closexfactorcaca_get_display_heightzoomtabcaca_get_event_resize_height__stack_chk_fail@GLIBC_2.4_initfullscreen__TMC_END__caca_get_event_mouse_buttoncaca_get_display_widthfree@GLIBC_2.2.5caca_get_event_key_chcaca_set_color_ansicaca_get_canvas_heightcaca_get_event_typeimmalloc@GLIBC_2.2.5stderr@GLIBC_2.2.5caca_set_dither_algorithm__data_start_endmodefprintf@GLIBC_2.2.5caca_draw_linedpdx__bss_startcaca_get_event_resize_widthcaca_set_display_titlerealloc@GLIBC_2.2.5caca_refresh_displaywwcvcaca_printfdy_ITM_deregisterTMCloneTablecaca_get_eventcaca_create_dithercaca_get_dither_algorithmwh__gmon_start___ITM_registerTMCloneTablecaca_put_strcaca_file_open.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a iqo b~o @( ( @Bhh  ""@@ PPhhThTDTTl\l\l\ @m@]po_(o_hPqPa qpa 0pa#ap2a(>LX00 c0߱s(%  (#ELF>@@8 @&%@@@    000@=@M@MP=PMPMpp888@@xxxDDStd888@@Ptd222DDQtdRtd@=@M@M/lib64/ld-linux-x86-64.so.20GNU GNUL\ѪU۸*GNU%%9kY1dT}"FF]M %x6  , |? Q__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_import_canvas_from_memorycaca_export_canvas_to_memory__cxa_finalizereadmallocfreeaddrinfofcntlmemmove__libc_start_maingetnameinfofputcfprintffputssocketsignalfreestrstrclosereallocgetaddrinfobindsnprintfstderrmemcpylistenstrerrorperroraccept__errno_locationfwrite__stack_chk_failsetsockoptlibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.14GLIBC_2.34GLIBC_2.2.5/usr/local/libii $ui /@MHM0QQO O OO!O" Q%PPPP P(P0P8P@P +HP PP XP`PhPpPxPPPPPPPPPPPPPP P#P$HH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h +@%r?h 0%j?h %b?h %Z?h%R?h%J?h%B?h%:?h%2?h%*?h%"?h%?h%?hp% +?h`%?hP%>h@%>h0%>h %>h%>hH=K[H=JH=H=0(H=H=of.AWAVAUATUSHdH%(HD$x1D$H\$rHl$ IfoI\AJIPH5AA\foALJXALJILJAGfDG0GfoiG fE1HA@PAWD$$PAO1HD$4D$(D$ D$rfDL$vD$@1HL$HHvHl$L%HH@UVP1Ҿ1߀19:IcW H <LHHA\ AG HuH=<H5< +Hm(HA HE1Ҿ8ÃoLl$ALzHuf> +AL߾)HuH|$RAw uFH ;H=VHD$xdH+%( HĈ[]A\A]A^A_1Lt$Ll$P1A1ɾ IL%8I{AWH=`;H5YI1IHD$AW 1}DApHcHiIIcLHiH4FF(Hdž ;AHA9o  HDLLD$A|ÃtH=:H5 1H=k:LH5\: +1Ҿ1߾1IHIH>fH=91HH5UIcHiIA9o fAX wLIPAXHwPIPAX1HtAXIPILRHxAXD@AX1IPH4HAXAXIPILHAXIPt)H4AXMIHtILJIHT$H54IIA1HA9HiIH>tLtIH=7H5(1nI<(I( 1IP)H> ALJX Qt@1I^HHPTE11H=6f.H=A7H:7H9tH5Ht H=7H5 +7H)HH?HHHtH5HtfD=6u3UH=z5Ht H=6h5c6]f.ff.@gU.SHHHHdH%(HD$81f>EHHE1jE1HHt0HٺH=HD$8dH+%(uHH[]HHff.AUATUSHHtCAIHfD8uHLD8HHxHEHH[]A\A]1f.AVAUATIUS>Hv(HkHcHHC(pCs( Tu!)./L23S\^b_glgsg:"$8 +}6 +{ +    6   6  6 +7A +  +x: +y + + +x F 6&K + E +y  +  b + +  +  J + &{0 5Z 8 7z 8z @ 9z _ :z  ;   <_  =  >i(_ HI Z6J3z  6 6G  2  6$ 6M `17Yp8fd[ z=\ z] p2^ z(_ ,'` z '`z  6 96ߓe(f zg7:jl=l=m=n z orPs=Xu +\wx Dy *|{ z|~   6  61 +azz* +,  z     z +% z;%  +%2 zR zdW  R +f zs z +D   * D +D D* +, *w/D +D* +s3 +zD* +/c zP + 3 Xnk +zn +zzw  +i +( z +zz z +zz |p z +z   +l z zzz f z; zzz^M  +p  zs x  Zs i} + z * =D Dz* +!^ +D D* +D *%  ?c<[O@ret (   X E   9 .( . rn! Q ] % U}T~Q<( & E  9 + . 3/!&Q RL] {% U}T~Q2 + Q1x3 +#T 0R EHUs, `U}$Us,T~Q0 CUsT6Q C0M mU0TsQvR~ +Us +UsT3Q0& +UsT42 +UsT +9kU|T1Q={h)U: ET1Q0 +rUsT1Q2R}X4 +UsT)QJR}X4. +SU 0T1Q>k +U0T0P +U=T13 +-T  1  +VU0Q1 nR| s T 0Q~j U23 +T 0A\ r +U0,; )U r0=; HU R0N; gU F0_; U 0p; U Y0; U 0  6+h v $GhU  v" %%%U 0T1Q3RsUTQvR.X0Y0UvTs"+ 0V . 7/ 9 \X E xpQ ] U% hU}T|QvMCHI~IH} : ; 9 I8 (  !I: ; 9 IH} !I/ +.?: ;9 'I< I 1B : ;9 I8 $ > 41B :!; 9 I87I.?: ; 9 'I<H}&I : ; 9!4:!;9 I<4:!; 9 I:!;9 I4:!;9 I4:!; 9 IB.?<n:!;!( :! +; 9 I.?: ;9! '< ! U":!;9 I#4:!; 9 IB$41%41& : ;9!' :!; 9 I8(1RBUX!YW )4:!; 9 I*4:!;!9 IB+.1@z,% U- .$ > /: ; 9 04: ; 9 I?<1&2> I: ; 9 3(4'5> I: ; 9 6 : ; 9 7 : ; 9 8 : ; 9 I8 9!I/: : ; 9 ;.?: ; 9 'I<<.?: ;9 'I =.: ;9 'I@z>: ;9 IB?: ;9 IB@4: ;9 IBA.: ;9 ' B.?: ;9 ' C.?: ; 9 'IU@zD +: ; 9 E UF1RBUX Y W G1RBX YW H.?<n   7gy #,5<ENW_jx 'yXtJAgwt  +J -..^X T  Z Kn. ~ .'<V '<   <?G ? JeX ~gt. pt\)J<ZZSVtf8H8r tt$<  h:7 X.  0 Z Q/ ir  ! < Z   g" <. < XF%tJC<.    tf t 0, h9tJ  .< g ! .XK  X h .   J  su vM X <+~.X.  0 Z ir ~  JY't g . C s.X._tg~ X<Xsv^1<g! / X .Y. )X~  * X<u .rX  ToXZV>`txfu syY YN= v<= < xXI=LV>foZYY ! !X_t< J        L2<K2; YW KY>]J &J      J XZ ( /1uZv  t2x{y<./1u3u1X.~J  +Xd X +X/[ Y t  u  u ~ Ju2t =.~ 2 t  *Dt2t J2+t t2. X4DtDY=Z 4t- u,J  t kt  w .uq06/IuY   t ZY v v/J t [L' Ff+X .#. tJX   uXxX XuXXai_family_IO_read_ptrmalloc_chainacceptgetnameinfoai_flags__in6_uuintptr_tIPPROTO_MTPIPPROTO_PIM_shortbufIPPROTO_DCCP__uint8_tIPPROTO_TPstream_IO_buf_base__sighandler_tSOCK_NONBLOCKIPPROTO_ENCAPIPPROTO_IGMPin_addr_tIPPROTO_AHsigpipe_handlerserverIPPROTO_RSVPfreestrstrsockfdlong long intready__builtin_fwriteIPPROTO_UDPwantedIPPROTO_L2TP_filenoclient_count__builtin_fputc_IO_read_end__u6_addr16__u6_addr32__builtin_fputs__ssize_tinbuf_IO_buf_end_cur_columnsocksSOCK_STREAM_IO_codecvtsin6_porttelnet_commandslong long unsigned intGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offsetbufferfcntlclosefprint_ip__uint32_tsocksin_zeroclientIPPROTO_COMP_IO_markerSOCK_RDMIPPROTO_IPIPs_addrfprintfport_strai_socktypeIPPROTO_ESPsend_datasin6_flowinfogetaddrinfobindIPPROTO_MPLSwidthcaca_canvasshort unsigned intsin_addrneededlisten_IO_save_basecaca_create_canvas__builtin_memcpy_lock_flags2totalIPPROTO_IPV6prefixIPPROTO_MPTCPinbytessin_familysin6_family_IO_write_endai_protocolSOCK_PACKETfreeaddrinfosock_countIPPROTO_MAXcaca_export_canvas_to_memory_IO_lock_t_IO_FILE__off_tSOCK_DCCPIPPROTO_BEETPHai_addrlen_modesin_portsa_familymy_addr_IO_write_ptr_markers__socket_typeIPPROTO_PUPsin6_scope_idnonblock_writeIPPROTO_SCTPunsigned charIPPROTO_RAWheightIPPROTO_IDPsocketai_addrshort intremote_addrai_next_vtable_offsetbuflenstopinputtelnet_options__stack_chk_failmanage_connectionsIPPROTO_ETHERNETsignalIPPROTO_UDPLITEcaca_canvas_t__socklen_tIPPROTO_EGP__uint16_t__u6_addr8__errno_locationrestart__off64_tIPPROTO_ICMP_IO_read_base_IO_save_endIPPROTO_GREclients__pad5snprintfoutbufsa_family_t_unused2stderrmemsetSOCK_CLOEXECcaca_import_canvas_from_memorysockaddr_in6sockaddrSOCK_DGRAMsetsockoptmemmovesockaddr_in_freeres_bufIPPROTO_TCP_IO_backup_baseperrorreadsa_data_freeres_listSOCK_RAWai_canonnamerealloc_IO_wide_datasin6_addrSOCK_SEQPACKETstrerrormain_IO_write_basein_port_tai_hintsIPPROTO_IPcacaserver.c/home/tosuman/42/hackthelobby/libcaca/src/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include/usr/include/netinet../caca/usr/include/sysstddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hsocket.hsockaddr.hin.hnetdb.hsignal.hstdint.hcaca.hunistd.hstring.hstdlib.hfcntl.hsocket_type.herrno.h U \U\U\TSTSTS PP<PVPV2PPVVC<7<C +10 +=07 +10C]7]C0<70PV':PV822|8^88~2^8]]8020PV#.PV0VvVv0SsS +PSPS S SP"S3fS%PB PP_ _ f_UVV V "V3fVP.PP\P)PUj__jSPQS +P U ~S~US/T/HUHTL'TP7APTS0UD]DRURVU0TRVT0QDVDRQRVQ00RV0J +P +S!*P5=C +8  fex@@ + f i`1' 2P7 fA2TPM]g0VvOQ P.0="X]Qj|& + "5QATew QP0Q"Q.CWk   cacaserver.csend_datatelnet_optionstelnet_commandsmain.cold__GNU_EH_FRAME_HDR_DYNAMICfprint_ipnonblock_write_GLOBAL_OFFSET_TABLE___errno_location@GLIBC_2.2.5caca_import_canvas_from_memorybind@GLIBC_2.2.5strstr@GLIBC_2.2.5_edatasocket@GLIBC_2.2.5accept@GLIBC_2.2.5strerror@GLIBC_2.2.5_IO_stdin_used__cxa_finalize@GLIBC_2.2.5main__dso_handlefcntl@GLIBC_2.2.5getnameinfo@GLIBC_2.2.5_fini__libc_start_main@GLIBC_2.34caca_create_canvasmemcpy@GLIBC_2.14perror@GLIBC_2.2.5__stack_chk_fail@GLIBC_2.4_initfputs@GLIBC_2.2.5listen@GLIBC_2.2.5__TMC_END__signal@GLIBC_2.2.5free@GLIBC_2.2.5fputc@GLIBC_2.2.5getaddrinfo@GLIBC_2.2.5caca_export_canvas_to_memoryfreeaddrinfo@GLIBC_2.2.5malloc@GLIBC_2.2.5stderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5read@GLIBC_2.2.5__bss_startsnprintf@GLIBC_2.2.5memmove@GLIBC_2.2.5realloc@GLIBC_2.2.5_ITM_deregisterTMCloneTablesetsockopt@GLIBC_2.2.5__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5close@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a ixxJqo L~o + +P` +` +B8 8       00 22D33@M@=HMH=PMP=pO?(O?P@ QA 0A#AP%sA1+ZE?p^ K07hVV0pf rvwx$  8~$ELF>@k@8 @&%@@@8 8    @=@=@=P=P=P=pp888@@xxxDDStd888@@Ptd,,,,,QtdRtd@=@=@=/lib64/ld-linux-x86-64.so.20GNU GNUC3mk+3`dۧpGNU"*hFpYS @ , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_canvas_heightcaca_set_display_timecaca_set_color_ansicaca_get_event_key_chcaca_dither_bitmapcaca_get_eventcaca_get_event_typecaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_create_dithercaca_refresh_displaycaca_set_dither_palette__cxa_finalizemalloc__libc_start_mainrandmemsetputsexit__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/lib5ii ?Iui T@=H=p@@?????@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@p@x@@@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/hAWAVAUATUSHxdH%(HD$h11Ҹ fo5=PCfofDofo%DfnH +/fpHfoffDfoHfAfofffffofs fffpfrf)@H9uHD$@HD$ HT$ H=B1ɾAtAH\$ H@HD|sf:BL=;B-..p5-=%BBǍ, HcHcM M,M9:?t$AH|$,HD$HcHD$LL$0L|$8MfD9D\$F9G1DAHHi*H )<@)M9B<8 @M9smE7I|$(hHcЉHiҫ*H )ʍR)EtHD$Et8|$(HcЉHiҫ*H )ʍR)EtD9uAD)HD$IDcEtM9|$,LL$0L|$8M9rYLcǍ?K HJIMLMDqAHH:Hf,qrHBDI9uH=h@H-I@DH=U@vH11AWH==@IAHH=@=+cXZ~QH=@+9H=?zH=?1 n ?1?\H=?H=?H=?SH +pwt$)+t$ +(1I^HHPTE11H=)f.H=*H*H9tH)Ht H=*H5*H)HH?HHHtH)HtfD=E*u3UH=:)Ht H=&*()c*]f.ff.@gAU PATUSHdH%(H$1H">HHH>HH'HH$H==L$L$ H===HHLDLfo-HLD =L foH0HHfo@foXHHfofo +̌fo$frfo)Ofofpx¥$frfr)N)A)jI9uj5<AQE1jE1ɿ%HMLHHH<H=<H=<؍<HcH=<Hh<H=|<]H=N<1؍HcXZH$dH+%(u$H[]A\A]H= CHHFailed to initialize libcaca -=[ Powered by libcaca ]=-  + +   +  !"#$$%&'(()*+,-./0123456789:;<=? ? ? +? +? ? ? ? ? ? ???????????????????????????????????? ? ?!?!?"?"?#?#?$?$?%?&?&?'?'?(?(?)?)?*?*?+?+?,?,?-?-?.?.?/?/?0?0?1?1?2?2?3?4?4?4?4?4?5?5?5?5?6?6?6?6?6?7?7?7?7?8?8?8?8?9?9?9?9?9?:?:?:?:?;?;?;?;?<?<?<?<?<?=?=?=?=?>?>?>?>???????????????????? ?? +?? +?? ?? ?? ?????????????????????????????????????????? ??!??"??#??$??%??&??'??(??)??*??*??+??,??-??.??/??0??1??2??3??4??4??5??6??7??8??9??:??;??<??=??>???;,`@H@zRx &D$4(pFJ w?;*3$"L\<BLA A(G F O  A Z +(A ABBA D 9BBB B(A0A8D@FrAp+5`  @=H=o +o ?( +h  oo( oooP=6FVfv&6FVfv@GCC: (GNU) 13.2.1 20230801<<9_ # ` +6  $    +!&F g%intn +*=     6& +#[ +z +3 +5 y += +x?2!'$d =G\k*u  + K   =m%R" Y@ MxnynniwnhnchnB#/(W&%M)key:i65=5A ,<L\8 l +|  i 3 <LM],kw !"q#~$%&'( cv(I (U dp)b  U * n U q*n U y+ U , U F- n U=6 3 Au 6 pal5  @ $n<I&nSb;njbnInn]5nInInnnn*= nn-+nQbnQn!q=DvDn*.D*nnnnnTn  +n( >nDbnlb[I+5 nnInn,zn9y + n ,(y + , +; -E FDN X \T- +. + +2 2 + + + +&" C=/ 0 EE( 1 UvDO T0Q0XsYvk T?Q1%Svj Qs~R ! {+ TAQ~R0 +Us Usd **-k +6<B& I[U0m 1 +23ev !N i=!= i1= i2= In @ Hn @ d= @ p 4EFv; i= p d i= p2=!=5P6R]<7 7i_nb` ra 7 _ ga7 g ba7 o aa$7 wn UPT D?( T +'[oKP U8X0Y0fz TsQvR|X}rv U +s2$ $ &G T0Q +s2$ $ &P  U  [) U1 Y G 6"qg"g]8::( II~(H} !I.?: ;9 'I<H} $ >  +: ; 9 I 4:!; 9 I 4:!; 9 I 4:!; 9 I41B&I :!; 9 I8 I :!; 9 I8 .?: ; 9 'I<!I/ <>! !I:!; 9! :!; 9! 41.:!; 9!' ! :!; 9 I!I/:!;!9 IB1RB UX!YW 1RB X!YW! U H}!4:!; 9 I".?<n:!;!#% U$ %$ > &&' : ; 9 ( : ; 9 ) : ; 9 I*.?: ;9 'I<+.?: ;9 '<,.?: ;9 'I@z- 1U.41/ +101UX Y W 1.: ;9 ' 2 34: ;9 I4 +: ; 9 5.: ; 9 ' 6.: ; 9 '@z74: ; 9 IB8.?<nq]  3cu}  5y/XuXu=K +$s +)f t>X +JKW +XK +K +zJ<uYs/X  +rvYs/WR#- \TJ#Xt 7 + t L  $$jft s!g +,gu-,;-= +;K& +J \<J f\.$J\XfX  b. <Y X.?  Z ;J< K&X;X ?UMJW?"[ xXJJD)XxX +bf[=%JG) +;#t7.5J/'JD-. +.X-.t.X.Y"X~ t$"[u-Xt<it XX +< caca_colorpaddingsize_tbutton__uint8_tcaca_get_canvas_widthCACA_KEY_UNKNOWNCACA_EVENT_KEY_PRESS__builtin_memsetcaca_event_tCACA_BLACKdataCACA_DARKGRAYCACA_KEY_BACKSPACEcaca_displaycaca_create_canvasCACA_KEY_DOWNminusgamelong long intcaca_dither_tlong long unsigned intCACA_EVENT_MOUSE_RELEASEcaca_refresh_displayuninitialize__builtin_putscaca_create_displaylast1CACA_LIGHTGRAYcaca_dither_bitmapcaca_canvasgentablecaca_create_ditherCACA_EVENT_MOUSE_MOTIONCACA_LIGHTMAGENTA__uint32_tCACA_DEFAULTCACA_EVENT_RESIZEcaca_free_canvascaca_keycaca_set_display_timecaca_get_canvas_heightCACA_KEY_F1CACA_KEY_F2CACA_KEY_F3CACA_KEY_F4CACA_KEY_F5CACA_KEY_F6CACA_KEY_F7CACA_KEY_HOMErandCACA_KEY_RIGHTCACA_LIGHTCYANCACA_KEY_UPCACA_KEY_CTRL_ACACA_KEY_CTRL_BCACA_KEY_CTRL_CCACA_KEY_CTRL_DCACA_KEY_CTRL_ECACA_KEY_CTRL_FCACA_KEY_CTRL_GCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_NCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_PAGEUPCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_INSERTCACA_KEY_CTRL_YCACA_KEY_CTRL_ZCACA_GREENshort intYSIZfiremainutf8CACA_KEY_F8CACA_KEY_F9CACA_EVENT_ANYGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_display_tcaca_free_displayCACA_KEY_TAB_pausedCACA_KEY_DELETECACA_KEY_LEFTCACA_CYANCACA_MAGENTACACA_EVENT_NONECACA_LIGHTBLUEcaca_eventCACA_YELLOWCACA_BLUEunsigned charCACA_KEY_CTRL_TCACA_EVENT_MOUSE_PRESScaca_get_eventCACA_KEY_CTRL_Xcaca_set_dither_palettemallocexit__stack_chk_failCACA_LIGHTREDCACA_EVENT_QUITCACA_KEY_RETURNcaca_dithercaca_canvas_tcaca_get_event_typeargcCACA_EVENT_KEY_RELEASEshort unsigned intCACA_WHITECACA_TRANSPARENTcaca_get_event_key_chCACA_BROWNargvCACA_KEY_PAGEDOWNCACA_REDCACA_KEY_PAUSEutf32sloopdrawfiremousecaca_set_color_ansiCACA_KEY_F10CACA_KEY_F11CACA_KEY_F12CACA_KEY_F13CACA_KEY_F14CACA_KEY_F15CACA_LIGHTGREENresizeCACA_KEY_ENDCACA_KEY_ESCAPEXSIZcaca_put_strcaca_event_typeaafire.c/home/tosuman/42/hackthelobby/libcaca/src/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits../caca/usr/includestddef.htypes.hstdint-uintn.hcaca.hstring.hstdlib.hl"U"U"T"T0 + UCPCHfW* + U1 + U $0.(PqQD^x^]1]\Ss|S\VV:Y__0sc$ ,EH +<(U UU @ $U)UU5A;UB@I@R@Z,mP=v?@_ @ "9  @-E Kh{c& @ 6J]@j0Uo@{   aafire.cinitializecvdpXSIZpalYSIZcaca_dithertablepausedloop.1height.2sloop.0__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edatarand@GLIBC_2.2.5caca_dither_bitmap_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmainmemset@GLIBC_2.2.5__dso_handlecaca_set_dither_palette_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_set_display_time__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_event_key_chexit@GLIBC_2.2.5caca_set_color_ansicaca_get_canvas_heightcaca_get_event_typemalloc@GLIBC_2.2.5__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_eventcaca_create_dither__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa ioqo8~o( ( @h h B( +( +  p|    ,,,,,@=@=H=H=P=P=p??(??@@@@p 0@@@%Ac 1~N8?QuK0+VV0@^f_pv~`w`p$ hf}iELF>H@@/usr/share/figlet/mono12.tlf%R:%Sf:d:hvUsage: %s [OPTIONS]... +Example : %s -d '%%R' + +Options: + -h, --help This help +Aug 10 20230.1Could not open font +fontdateformathelpversionDisplay current time in text mode (q to quit) + -v, --version Version of the program + -f, --font=FONT Use FONT for time display + -d, --dateformat=FORMAT Use FORMAT as strftime argument (default %%R:%%S) +cacaclock Copyright 2011-2012 Jean-Yves Lamoureux +Internet: Version: %s (libcaca %s), date: %s + +cacaclock, along with its documentation, may be freely copied and distributed. + +The latest version of cacaclock is available from the web site, + http://caca.zoy.org/wiki/libcaca in the libcaca package. + +%s: unable to initialise libcaca +Can't open window. CACA_DRIVER problem ?AWL=AVL5AUL-ATUSHHhdH%(HD$X1HLd$(HD$MLLHމD$(}h%dtfL=HHD$묃vueH H5HH=1E1HD$XdH+%(HhD[]A\A]A^A_HH=H51AHH=H512H H=HH=1H5 H H=H H=)H H=-H H=H=H5111D$11IHMHDD$LHDD$DD$ZLDD$DD$HIhHLHD$0HD$HT$ALt+H|$tHLLeE1LHLHT$dHHLH HAD4@uHHLLAHHD$DE1HL)‹D$)LH H=DD$DD$ H=DD$DD$fdhv[x}WklU3;3mv[Z-R(-]HQ@i$ȫ5Eyb Di(*>H5!?~@#Q4!Qc Dk`| 9ΫI;=ǹ3]cLa0XJU񇮅O + +Ru(Pv +ϴHq vH[G 7AwȐ- Oq;j%-8aA((A NBO @QM9H"Ԋ\YdVzRUA';uJHF@95hXu>V} A9TX E BX`-L&O+9h#PY NOEn+cVFGO`UAF(!|^'`c: l/Yc&s/hMWtB|G&gis*@[p ''6iV85b s +[ dЄu +(-?ӭ%0MEW>=6 @6,VK?0h5PbW~8A\ +JL\FDUцihh#hh &Z m xw護3 !:MM!G{9cf= +a;X^x, kc4t­N=]zNvg%C1Wt$Őɴ[;x> ,mxO=,%ݻJ;|:M[;gB{:jJ181Q\ ʠߛE5@rG.U7{sjx'Џu'r F7 @{U,E!C@ìQ<@1n,h>r$!pkw|h +T(,>y!Oop8F + n>C4暐SЗni·(CxagF)y[*ٯG(ڼ 4R(Ѓ]]i1D#H0n%kp٤mY|8 ?r{`*fB')`!Sz[BhLE٥lQ&~`pV;ev%9o6$G%q?5^Z1>Gj¤3 G +WR nf g\e)5em +3VlPY6:npIz tJ +=`>I'xDs]w-cxt*R$ +hH@R_(Js"UP\yTCh3jz. IC%+ e`4jnVxmR[N@c1MvD" 8qۈtUuj(Cj-x_s3uɀ#S@C=hf;mt8$S" {!0kWQ-Ub\kYX `(s(( NS)Bf ]T$NN7ŒfXZћc uѼ LfR28V$Wȯ1bKY.{Yz!'MȖ5U7:m2H^B{^kYvvFqDps\AlI{Զ$q;Ei)5h=WT~e~<էw|-4گnx2;]p:ǂxPϔDL?=`mXMQyJ]'xJ8eT-HuVYxmNP9@0ЁNKqߤnƁ8v`p0Gpaad0{~OTIG/-MgD=ѐeBN(Cgλ{^PV-ȇSILwE8Q+O#4R5>ÛHgMCDz(&0kI VQNM߆ TP:qw @7ЄlO4V_.RQƶLMSP*#6Gj@ZM+n\e)^FRK7npgHFMw,axe```e``PRrq!35Fk4Y&3! p2xuRoP~wyN& +,%-BRK ѦD,HbEqDH*u g* /gpB-}{w5rλs~)2+8Vh5ʲ}&K&ppXsqt]׀ȱ,-5|q\G'5bE +Fa-ZY-9FWh +31[8*!H^WҾߒ+3%45~`){Z,zMtV'%G"4zC{xMiX;ZoQC^_~{н+Yf~ߠҁ#3k5f w>0BgWX7ba|2 +QWRk_q[HɓũyZ@՞0YwB]3 8[ MvU 6+!+WC"ޙGП7OV2\ZKka\T HNZS4d~PXށ§MkM80B*SΒMrZo^}Y}]nVw77em[ H"_eU-2׬e^и #.X +;QdxL]~'a}8D| !<ߣ8Ƈ=CCƹ{h]W`JEi!x)X+EM0g"" G$3ƾ dJr{| 4TdPF&$3T +Hk'Wjt[I8!H,D]I$/2xt3ҋ*0~僲=_KvG7j&0(\4}'@-t6J 1 vHon%] m#{a@S˕wAjRbVIC|5Ea :˰|9լ4~r'pn=s}j%Q?g{8*p7ZNkrT}ΚFgbRbְ =t]W.࡮B'.^(߻"OB6buᑪU;,;+2$βK 48*ts;6)7xl11؟!dxM +1 {6w +wLuV 耊+7^_=GRs<^pDAWR0pFzլ6Q=g (c6@\5V[ ~ɕ6\gc>6Py7ǝh+eOV9N2yI=RA2)+lPbKykkzGCC: (GNU) 13.2.1 20230801 GNUzRx LBII I(A0C8G +8D0A(B BBBA   +  !#&+~17=0C*HMBRZWd\8ahflrXx}!0DUg|nxcacaclock.clong_options.0.LC0.LC2.LC1.LC11.LC12.LC13.LC14.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC15.LC16maincaca_getoptcaca_optargcaca_get_versionstderrfprintffwritecaca_create_canvascaca_canvas_set_figfontcaca_create_displaycaca_set_color_ansicaca_clear_canvascaca_get_eventcaca_get_event_typecaca_free_canvascaca_free_displaymalloclocaltimestrftimecaca_put_figcharcaca_flush_figletfreecaca_get_canvas_widthcaca_get_canvas_heightcaca_blitcaca_refresh_displayusleepputs__stack_chk_fail;` !!"#$%$#%/$;@&J$SX%d$pu&$&$&$&$%'')(C)f*n+,-../0123++4%5-657@8J7X8y9:;$&<= @` + +  +  +  + +U& + + + :9 + $@ + 0G + lN + U + Z + Rh + Jt + g + J +  + ! +  + _ +  +  +  + Q  +  + b% + r2 + ? + L + gY + f + s +  +  + ` + - + 6 + 7 + ~ + 6 +  +  + > +  + + + E8 + E + TR + ._ + [l + y + + + " + H +  + % + ; + g + 6 +  +  +  +  + ~" + * + N + X + D| +  +  +  +  +  +  + S + X +  +  +  +  + ! + / + = + 2C + &I + O + U + [ + a + g + m + s + y + R +  +  + U +  + W + y + j +  +  + i + + +  +  + = +  +  +   + AG + T + k + v + b +  + N + { + r +  + $ + #D + _ + wv +  + r + C +  + D +  + \. + RA + +X + t + c + o +  +  +  +   + 7 + S + p +  +  + - + 1 +  +  +  + T + F +  +  + $ + ( + 6 + : + G + K + X + )\ + %j + ?n + =| + P + N +  + a + ] +  +  +   + + + . + S  +  +   + ++ +< +I +V +~e +n + + +!} + +  + +  + +  + +  +' +* +D + +\ +B +y Z$ 9 dM b 8w  h   d + +4 + +  +  +  + , + 20 + ,C L + +E[ + e_ + cd + +Ev + xz + t      0 H ` x ) 1 9 D N \};Sk0-Gjr2JbzX +  +  +  +  + I + ) + 14 + @ + D + I + DM + rR + V + UR?*I@NQ\b8mw8d3\fy + I"5|FV" + 6& + `* + . + 2 + 6 + @ + E + J + O + T + Y + ^ + c + h + "m + 1r + 8w + @| + G + P + Y .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.data.rel.local.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@;2OJ@!b ]@`(`wr@( +T@pB 0@D0(T@Dx@(E0h0(0 0,Ph'@8G PG6/* + * Imaging tools for cacaview and img2irc + * Copyright © 2002—2021 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by the WTFPL Task Force. + * See http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#if defined(USE_IMLIB2) +# include +#endif + +#include "caca.h" + +#include "common-image.h" + +#if !defined(USE_IMLIB2) +static unsigned int u32fread(caca_file_t *); +static unsigned int u16fread(caca_file_t *); +static unsigned int u8fread(caca_file_t *); +#endif + +struct image * load_image(char const * name) +{ + struct image * im = malloc(sizeof(struct image)); + unsigned int rmask, gmask, bmask, amask; + +#if defined(USE_IMLIB2) + Imlib_Image image; + + /* Load the new image */ + image = imlib_load_image(name); + + if(!image) + { + free(im); + return NULL; + } + + imlib_context_set_image(image); + im->pixels = (char *)imlib_image_get_data_for_reading_only(); + im->w = imlib_image_get_width(); + im->h = imlib_image_get_height(); + rmask = 0x00ff0000; + gmask = 0x0000ff00; + bmask = 0x000000ff; + amask = 0xff000000; + uint32_t bpp = 32; + uint32_t depth = 4; + + /* Create the libcaca dither */ + im->dither = caca_create_dither(bpp, im->w, im->h, depth * im->w, + rmask, gmask, bmask, amask); + if(!im->dither) + { + imlib_free_image(); + free(im); + return NULL; + } + + im->priv = (void *)image; + +#else + /* Try to load a BMP file */ + uint32_t red[256], green[256], blue[256], alpha[256]; + unsigned int tmp; + + caca_file_t *f = caca_file_open(name, "rb"); + if (!f) + { + free(im); + return NULL; + } + + if (u16fread(f) != 0x4d42) + { + caca_file_close(f); + free(im); + return NULL; + } + + u32fread(f); /* size */ + u16fread(f); /* reserved 1 */ + u16fread(f); /* reserved 2 */ + + uint32_t offset = u32fread(f); + uint32_t header_size = u32fread(f); /* header size */ + + im->w = u32fread(f); + im->h = u32fread(f); + uint32_t planes = u16fread(f); + uint32_t bpp = u16fread(f); + uint32_t colors = 0; + + /* Sanity check */ + if (planes != 1) + { + caca_file_close(f); + free(im); + return NULL; + } + + if (header_size == 40) + { + if (u32fread(f) != 0) /* compression */ + { + caca_file_close(f); + free(im); + return NULL; + } + + u32fread(f); /* sizeimage */ + u32fread(f); /* xpelspermeter */ + u32fread(f); /* ypelspermeter */ + u32fread(f); /* biclrused */ + u32fread(f); /* biclrimportantn */ + + colors = (offset - 54) / 4; + for (uint32_t i = 0; i < colors && i < 256; i++) + { + blue[i] = u8fread(f) * 16; + green[i] = u8fread(f) * 16; + red[i] = u8fread(f) * 16; + alpha[i] = 0; + u8fread(f); + } + } + else if (header_size == 12) + { + colors = (offset - 26) / 3; + for (uint32_t i = 0; i < colors && i < 256; i++) + { + blue[i] = u8fread(f); + green[i] = u8fread(f); + red[i] = u8fread(f); + alpha[i] = 0; + } + } + else + { + caca_file_close(f); + free(im); + return NULL; + } + + /* Fill the rest of the palette */ + for (uint32_t i = colors; i < 256; i++) + blue[i] = green[i] = red[i] = alpha[i] = 0; + + uint32_t depth = (bpp + 7) / 8; + + /* Allocate the pixel buffer */ + im->pixels = _caca_alloc2d(im->w, im->h, depth); + if (!im->pixels) + { + caca_file_close(f); + free(im); + return NULL; + } + + memset(im->pixels, 0, im->w * im->h * depth); + + /* Read the bitmap data */ + for (size_t y = im->h; y--; ) + { + uint32_t bits = 0; + + switch (bpp) + { + case 1: + for (size_t x = 0; x < im->w; x++) + { + size_t k = x % 32; + if (k == 0) + bits = u32fread(f); + im->pixels[im->w * y * depth + x] = + (bits >> ((k & ~0xf) + 0xf - (k & 0xf))) & 0x1; + } + break; + case 4: + for (size_t x = 0; x < im->w; x++) + { + size_t k = x % 8; + if (k == 0) + bits = u32fread(f); + im->pixels[im->w * y * depth + x] = + (bits >> (4 * ((k & ~0x1) + 0x1 - (k & 0x1)))) & 0xf; + } + break; + default: + /* Works for 8bpp, but also for 16, 24 etc. */ + caca_file_read(f, im->pixels + im->w * y * depth, + im->w * depth); + /* Pad reads to 4 bytes */ + tmp = (im->w * depth) % 4; + tmp = (4 - tmp) % 4; + while (tmp--) + u8fread(f); + break; + } + } + + switch(depth) + { + case 3: + rmask = 0xff0000; + gmask = 0x00ff00; + bmask = 0x0000ff; + amask = 0x000000; + break; + case 2: /* XXX: those are the 16 bits values */ + rmask = 0x7c00; + gmask = 0x03e0; + bmask = 0x001f; + amask = 0x0000; + break; + case 1: + default: + bpp = 8; + rmask = gmask = bmask = amask = 0; + break; + } + + caca_file_close(f); + + /* Create the libcaca dither */ + im->dither = caca_create_dither(bpp, im->w, im->h, depth * im->w, + rmask, gmask, bmask, amask); + if(!im->dither) + { + free(im->pixels); + free(im); + return NULL; + } + + if (bpp == 8) + caca_set_dither_palette(im->dither, red, green, blue, alpha); +#endif + + return im; +} + +void unload_image(struct image * im) +{ +#if defined(USE_IMLIB2) + /* Imlib_Image image = (Imlib_Image)im->priv; */ + imlib_free_image(); +#else + free(im->pixels); +#endif + caca_free_dither(im->dither); +} + +#if !defined(USE_IMLIB2) +static unsigned int u32fread(caca_file_t * f) +{ + uint8_t buffer[4] = { 0 }; + caca_file_read(f, buffer, 4); + return ((unsigned int)buffer[3] << 24) | ((unsigned int)buffer[2] << 16) + | ((unsigned int)buffer[1] << 8) | ((unsigned int)buffer[0]); +} + +static unsigned int u16fread(caca_file_t * f) +{ + uint8_t buffer[2] = { 0 }; + caca_file_read(f, buffer, 2); + return ((unsigned int)buffer[1] << 8) | ((unsigned int)buffer[0]); +} + +static unsigned int u8fread(caca_file_t * f) +{ + uint8_t buffer[1] = { 0 }; + caca_file_read(f, buffer, 1); + return (unsigned int)buffer[0]; +} +#endif + +#! /bin/sh + +# cacaplay - temporary wrapper script for .libs/cacaplay +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The cacaplay program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "cacaplay:cacaplay:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "cacaplay:cacaplay:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "cacaplay:cacaplay:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='cacaplay' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +#! /bin/sh + +# img2txt - temporary wrapper script for .libs/img2txt +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The img2txt program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "img2txt:img2txt:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "img2txt:img2txt:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "img2txt:img2txt:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='img2txt' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +#! /bin/sh + +# cacaclock - temporary wrapper script for .libs/cacaclock +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The cacaclock program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "cacaclock:cacaclock:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "cacaclock:cacaclock:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "cacaclock:cacaclock:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='cacaclock' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {62E567BD-73B7-4C1E-9919-6423C8A8F72E} + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + + + $(OutDir)cacaview.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)cacaview.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + + + $(OutDir)cacaview.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)cacaview.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + + + $(OutDir)cacaview.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + + + $(OutDir)cacaview.exe + true + Console + true + true + false + + + MachineX64 + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + true + true + + + + + + + + + + + + + + +#! /bin/sh + +# cacaview - temporary wrapper script for .libs/cacaview +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The cacaview program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "cacaview:cacaview:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "cacaview:cacaview:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "cacaview:cacaview:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='cacaview' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +/* + * cacaclock Text-mode clock display + * Copyright (c) 2011-2012 Jean-Yves Lamoureux + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +# include +#endif + +#include "caca.h" + +#define CACACLOCKVERSION "0.1" + +static void usage(int argc, char **argv) +{ + fprintf(stderr, "Usage: %s [OPTIONS]...\n", argv[0]); + fprintf(stderr, "Display current time in text mode (q to quit)\n"); + fprintf(stderr, "Example : %s -d '%%R'\n\n", argv[0]); + fprintf(stderr, "Options:\n"); + fprintf(stderr, " -h, --help\t\t\tThis help\n"); + fprintf(stderr, " -v, --version\t\t\tVersion of the program\n"); + fprintf(stderr, " -f, --font=FONT\t\tUse FONT for time display\n"); + fprintf(stderr, " -d, --dateformat=FORMAT\tUse FORMAT as strftime argument (default %%R:%%S)\n"); +} + + +static void version(void) +{ + printf( + "cacaclock Copyright 2011-2012 Jean-Yves Lamoureux\n" + "Internet: Version: %s (libcaca %s), date: %s\n" + "\n" + "cacaclock, along with its documentation, may be freely copied and distributed.\n" + "\n" + "The latest version of cacaclock is available from the web site,\n" + " http://caca.zoy.org/wiki/libcaca in the libcaca package.\n" + "\n", + CACACLOCKVERSION, caca_get_version(), __DATE__); +} + + +static char* get_date(char *format) { + time_t currtime; + char *charTime = malloc(101); + + time(&currtime); + strftime(charTime, 100,format,localtime(&currtime)); + + return charTime; +} + +int main(int argc, char *argv[]) { + + caca_canvas_t *cv; + caca_canvas_t *figcv; + caca_display_t *dp; + uint32_t w, h, fw, fh; + + char *format = "%R:%S"; + char *font = "/usr/share/figlet/mono12.tlf"; + + + for(;;) + { + int option_index = 0; + static struct caca_option long_options[] = + { + { "font", 1, NULL, 'f' }, + { "dateformat", 1, NULL, 'd' }, + { "help", 0, NULL, 'h' }, + { "version", 0, NULL, 'v' }, + }; + int c = caca_getopt(argc, argv, "f:d:hv", + long_options, &option_index); + if(c == -1) + break; + + switch(c) + { + case 'h': /* --help */ + usage(argc, argv); + return 0; + break; + case 'v': /* --version */ + version(); + return 0; + break; + case 'f': /* --font */ + font = caca_optarg; + break; + case 'd': /* --dateformat */ + format = caca_optarg; + break; + default: + return 1; + break; + } + } + + + + cv = caca_create_canvas(0, 0); + figcv = caca_create_canvas(0, 0); + if(!cv || !figcv) + { + fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); + return 1; + } + + if(caca_canvas_set_figfont(figcv, font)) + { + fprintf(stderr, "Could not open font\n"); + return -1; + } + + + dp = caca_create_display(cv); + if(!dp) { + printf("Can't open window. CACA_DRIVER problem ?\n"); + return -1; + } + + caca_set_color_ansi(figcv, CACA_DEFAULT, CACA_DEFAULT); + caca_clear_canvas(cv); + for(;;) { + caca_event_t ev; + + while(caca_get_event(dp, CACA_EVENT_KEY_PRESS + | CACA_EVENT_QUIT, &ev, 1)) + { + if(caca_get_event_type(&ev)) + goto end; + } + char *d = get_date(format); + uint32_t o = 0; + + // figfont API is not complete, and does not allow us to put a string + // at another position than 0,0 + // So, we have to create a canvas which will hold the figfont string, + // then blit this canvas to the main one at the desired position. + caca_clear_canvas(cv); + caca_clear_canvas(figcv); + while(d[o]) + { + caca_put_figchar(figcv, d[o++]); + } + caca_flush_figlet (figcv); + free(d); + + w = caca_get_canvas_width (cv); + h = caca_get_canvas_height(cv); + fw = caca_get_canvas_width (figcv); + fh = caca_get_canvas_height(figcv); + + uint32_t x = (w/2) - (fw/2); + uint32_t y = (h/2) - (fh/2); + + caca_blit(cv, x, y, figcv, NULL); + caca_refresh_display(dp); + usleep(250000); + } +end: + + caca_free_canvas(figcv); + caca_free_canvas(cv); + caca_free_display(dp); + + return 0; +} +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +bin_PROGRAMS = cacademo$(EXEEXT) cacafire$(EXEEXT) cacaplay$(EXEEXT) \ + cacaview$(EXEEXT) img2txt$(EXEEXT) cacaclock$(EXEEXT) \ + $(am__EXEEXT_1) +noinst_PROGRAMS = cacadraw$(EXEEXT) +subdir = src +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +@USE_NETWORK_TRUE@am__EXEEXT_1 = cacaserver$(EXEEXT) +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgdatadir)" +PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) +am_cacaclock_OBJECTS = cacaclock.$(OBJEXT) +cacaclock_OBJECTS = $(am_cacaclock_OBJECTS) +cacaclock_DEPENDENCIES = ../caca/libcaca.la +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +am_cacademo_OBJECTS = cacademo.$(OBJEXT) +cacademo_OBJECTS = $(am_cacademo_OBJECTS) +cacademo_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la +cacademo_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(cacademo_LDFLAGS) $(LDFLAGS) -o $@ +am_cacadraw_OBJECTS = cacadraw.$(OBJEXT) +cacadraw_OBJECTS = $(am_cacadraw_OBJECTS) +cacadraw_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la +am_cacafire_OBJECTS = aafire.$(OBJEXT) +cacafire_OBJECTS = $(am_cacafire_OBJECTS) +cacafire_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la +am_cacaplay_OBJECTS = cacaplay.$(OBJEXT) +cacaplay_OBJECTS = $(am_cacaplay_OBJECTS) +cacaplay_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la +am_cacaserver_OBJECTS = cacaserver.$(OBJEXT) +cacaserver_OBJECTS = $(am_cacaserver_OBJECTS) +cacaserver_DEPENDENCIES = ../caca/libcaca.la +am_cacaview_OBJECTS = cacaview-cacaview.$(OBJEXT) \ + cacaview-common-image.$(OBJEXT) +cacaview_OBJECTS = $(am_cacaview_OBJECTS) +cacaview_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la +cacaview_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(cacaview_CFLAGS) \ + $(CFLAGS) $(cacaview_LDFLAGS) $(LDFLAGS) -o $@ +am_img2txt_OBJECTS = img2txt-img2txt.$(OBJEXT) \ + img2txt-common-image.$(OBJEXT) +img2txt_OBJECTS = $(am_img2txt_OBJECTS) +img2txt_DEPENDENCIES = ../caca/libcaca.la +img2txt_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(img2txt_CFLAGS) \ + $(CFLAGS) $(img2txt_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/aafire.Po ./$(DEPDIR)/cacaclock.Po \ + ./$(DEPDIR)/cacademo.Po ./$(DEPDIR)/cacadraw.Po \ + ./$(DEPDIR)/cacaplay.Po ./$(DEPDIR)/cacaserver.Po \ + ./$(DEPDIR)/cacaview-cacaview.Po \ + ./$(DEPDIR)/cacaview-common-image.Po \ + ./$(DEPDIR)/img2txt-common-image.Po \ + ./$(DEPDIR)/img2txt-img2txt.Po +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(cacaclock_SOURCES) $(cacademo_SOURCES) $(cacadraw_SOURCES) \ + $(cacafire_SOURCES) $(cacaplay_SOURCES) $(cacaserver_SOURCES) \ + $(cacaview_SOURCES) $(img2txt_SOURCES) +DIST_SOURCES = $(cacaclock_SOURCES) $(cacademo_SOURCES) \ + $(cacadraw_SOURCES) $(cacafire_SOURCES) $(cacaplay_SOURCES) \ + $(cacaserver_SOURCES) $(cacaview_SOURCES) $(img2txt_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +DATA = $(pkgdata_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CACA_CFLAGS = @CACA_CFLAGS@ +CACA_LIBS = @CACA_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ +CPPUNIT_LIBS = @CPPUNIT_LIBS@ +CSC = @CSC@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FTGL_CFLAGS = @FTGL_CFLAGS@ +FTGL_LIBS = @FTGL_LIBS@ +GACUTIL = @GACUTIL@ +GETOPT_LIBS = @GETOPT_LIBS@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GMCS = @GMCS@ +GREP = @GREP@ +IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ +IMLIB2_LIBS = @IMLIB2_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVAC = @JAVAC@ +JAVAH = @JAVAH@ +JAVA_CFLAGS = @JAVA_CFLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +KPSEWHICH = @KPSEWHICH@ +LATEX = @LATEX@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_MAJOR = @LT_MAJOR@ +LT_MICRO = @LT_MICRO@ +LT_MINOR = @LT_MINOR@ +LT_SUFFIX = @LT_SUFFIX@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +LT_VERSION = @LT_VERSION@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MATH_LIBS = @MATH_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +RUBY = @RUBY@ +RUBY_CFLAGS = @RUBY_CFLAGS@ +RUBY_LIBS = @RUBY_LIBS@ +RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ +RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XMKMF = @XMKMF@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZZUF = @ZZUF@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca \ + -I$(top_builddir)/caca -DLIBCACA=1 -DX_DISPLAY_MISSING=1 +pkgdata_DATA = caca.txt +EXTRA_DIST = caca.txt cacademo.vcxproj cacafire.vcxproj cacaview.vcxproj +cacademo_SOURCES = cacademo.c texture.h +cacademo_LDADD = ../caca/libcaca.la ../caca/libcaca.la +cacademo_LDFLAGS = @MATH_LIBS@ +cacafire_SOURCES = aafire.c +cacafire_LDADD = ../caca/libcaca.la ../caca/libcaca.la +cacaview_SOURCES = cacaview.c common-image.c common-image.h +cacaview_LDADD = ../caca/libcaca.la ../caca/libcaca.la +cacaview_CFLAGS = $(IMLIB2_CFLAGS) +cacaview_LDFLAGS = $(IMLIB2_LIBS) +cacadraw_SOURCES = cacadraw.c +cacadraw_LDADD = ../caca/libcaca.la ../caca/libcaca.la +cacaplay_SOURCES = cacaplay.c +cacaplay_LDADD = ../caca/libcaca.la ../caca/libcaca.la +cacaserver_SOURCES = cacaserver.c +cacaserver_LDADD = ../caca/libcaca.la +cacaclock_SOURCES = cacaclock.c +cacaclock_LDADD = ../caca/libcaca.la +img2txt_SOURCES = img2txt.c common-image.c common-image.h +img2txt_LDADD = ../caca/libcaca.la +img2txt_CFLAGS = $(IMLIB2_CFLAGS) +img2txt_LDFLAGS = $(IMLIB2_LIBS) +@USE_NETWORK_FALSE@fcntl_programs = +@USE_NETWORK_TRUE@fcntl_programs = cacaserver +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +cacaclock$(EXEEXT): $(cacaclock_OBJECTS) $(cacaclock_DEPENDENCIES) $(EXTRA_cacaclock_DEPENDENCIES) + @rm -f cacaclock$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(cacaclock_OBJECTS) $(cacaclock_LDADD) $(LIBS) + +cacademo$(EXEEXT): $(cacademo_OBJECTS) $(cacademo_DEPENDENCIES) $(EXTRA_cacademo_DEPENDENCIES) + @rm -f cacademo$(EXEEXT) + $(AM_V_CCLD)$(cacademo_LINK) $(cacademo_OBJECTS) $(cacademo_LDADD) $(LIBS) + +cacadraw$(EXEEXT): $(cacadraw_OBJECTS) $(cacadraw_DEPENDENCIES) $(EXTRA_cacadraw_DEPENDENCIES) + @rm -f cacadraw$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(cacadraw_OBJECTS) $(cacadraw_LDADD) $(LIBS) + +cacafire$(EXEEXT): $(cacafire_OBJECTS) $(cacafire_DEPENDENCIES) $(EXTRA_cacafire_DEPENDENCIES) + @rm -f cacafire$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(cacafire_OBJECTS) $(cacafire_LDADD) $(LIBS) + +cacaplay$(EXEEXT): $(cacaplay_OBJECTS) $(cacaplay_DEPENDENCIES) $(EXTRA_cacaplay_DEPENDENCIES) + @rm -f cacaplay$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(cacaplay_OBJECTS) $(cacaplay_LDADD) $(LIBS) + +cacaserver$(EXEEXT): $(cacaserver_OBJECTS) $(cacaserver_DEPENDENCIES) $(EXTRA_cacaserver_DEPENDENCIES) + @rm -f cacaserver$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(cacaserver_OBJECTS) $(cacaserver_LDADD) $(LIBS) + +cacaview$(EXEEXT): $(cacaview_OBJECTS) $(cacaview_DEPENDENCIES) $(EXTRA_cacaview_DEPENDENCIES) + @rm -f cacaview$(EXEEXT) + $(AM_V_CCLD)$(cacaview_LINK) $(cacaview_OBJECTS) $(cacaview_LDADD) $(LIBS) + +img2txt$(EXEEXT): $(img2txt_OBJECTS) $(img2txt_DEPENDENCIES) $(EXTRA_img2txt_DEPENDENCIES) + @rm -f img2txt$(EXEEXT) + $(AM_V_CCLD)$(img2txt_LINK) $(img2txt_OBJECTS) $(img2txt_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/aafire.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacaclock.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacademo.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacadraw.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacaplay.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacaserver.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacaview-cacaview.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cacaview-common-image.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/img2txt-common-image.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/img2txt-img2txt.Po@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +cacaview-cacaview.o: cacaview.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-cacaview.o -MD -MP -MF $(DEPDIR)/cacaview-cacaview.Tpo -c -o cacaview-cacaview.o `test -f 'cacaview.c' || echo '$(srcdir)/'`cacaview.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-cacaview.Tpo $(DEPDIR)/cacaview-cacaview.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cacaview.c' object='cacaview-cacaview.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-cacaview.o `test -f 'cacaview.c' || echo '$(srcdir)/'`cacaview.c + +cacaview-cacaview.obj: cacaview.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-cacaview.obj -MD -MP -MF $(DEPDIR)/cacaview-cacaview.Tpo -c -o cacaview-cacaview.obj `if test -f 'cacaview.c'; then $(CYGPATH_W) 'cacaview.c'; else $(CYGPATH_W) '$(srcdir)/cacaview.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-cacaview.Tpo $(DEPDIR)/cacaview-cacaview.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cacaview.c' object='cacaview-cacaview.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-cacaview.obj `if test -f 'cacaview.c'; then $(CYGPATH_W) 'cacaview.c'; else $(CYGPATH_W) '$(srcdir)/cacaview.c'; fi` + +cacaview-common-image.o: common-image.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-common-image.o -MD -MP -MF $(DEPDIR)/cacaview-common-image.Tpo -c -o cacaview-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-common-image.Tpo $(DEPDIR)/cacaview-common-image.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-image.c' object='cacaview-common-image.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c + +cacaview-common-image.obj: common-image.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-common-image.obj -MD -MP -MF $(DEPDIR)/cacaview-common-image.Tpo -c -o cacaview-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-common-image.Tpo $(DEPDIR)/cacaview-common-image.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-image.c' object='cacaview-common-image.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` + +img2txt-img2txt.o: img2txt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-img2txt.o -MD -MP -MF $(DEPDIR)/img2txt-img2txt.Tpo -c -o img2txt-img2txt.o `test -f 'img2txt.c' || echo '$(srcdir)/'`img2txt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-img2txt.Tpo $(DEPDIR)/img2txt-img2txt.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='img2txt.c' object='img2txt-img2txt.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-img2txt.o `test -f 'img2txt.c' || echo '$(srcdir)/'`img2txt.c + +img2txt-img2txt.obj: img2txt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-img2txt.obj -MD -MP -MF $(DEPDIR)/img2txt-img2txt.Tpo -c -o img2txt-img2txt.obj `if test -f 'img2txt.c'; then $(CYGPATH_W) 'img2txt.c'; else $(CYGPATH_W) '$(srcdir)/img2txt.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-img2txt.Tpo $(DEPDIR)/img2txt-img2txt.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='img2txt.c' object='img2txt-img2txt.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-img2txt.obj `if test -f 'img2txt.c'; then $(CYGPATH_W) 'img2txt.c'; else $(CYGPATH_W) '$(srcdir)/img2txt.c'; fi` + +img2txt-common-image.o: common-image.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-common-image.o -MD -MP -MF $(DEPDIR)/img2txt-common-image.Tpo -c -o img2txt-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-common-image.Tpo $(DEPDIR)/img2txt-common-image.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-image.c' object='img2txt-common-image.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c + +img2txt-common-image.obj: common-image.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-common-image.obj -MD -MP -MF $(DEPDIR)/img2txt-common-image.Tpo -c -o img2txt-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-common-image.Tpo $(DEPDIR)/img2txt-common-image.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='common-image.c' object='img2txt-common-image.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-pkgdataDATA: $(pkgdata_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ + done + +uninstall-pkgdataDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgdatadir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libtool \ + clean-noinstPROGRAMS mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/aafire.Po + -rm -f ./$(DEPDIR)/cacaclock.Po + -rm -f ./$(DEPDIR)/cacademo.Po + -rm -f ./$(DEPDIR)/cacadraw.Po + -rm -f ./$(DEPDIR)/cacaplay.Po + -rm -f ./$(DEPDIR)/cacaserver.Po + -rm -f ./$(DEPDIR)/cacaview-cacaview.Po + -rm -f ./$(DEPDIR)/cacaview-common-image.Po + -rm -f ./$(DEPDIR)/img2txt-common-image.Po + -rm -f ./$(DEPDIR)/img2txt-img2txt.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-pkgdataDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/aafire.Po + -rm -f ./$(DEPDIR)/cacaclock.Po + -rm -f ./$(DEPDIR)/cacademo.Po + -rm -f ./$(DEPDIR)/cacadraw.Po + -rm -f ./$(DEPDIR)/cacaplay.Po + -rm -f ./$(DEPDIR)/cacaserver.Po + -rm -f ./$(DEPDIR)/cacaview-cacaview.Po + -rm -f ./$(DEPDIR)/cacaview-common-image.Po + -rm -f ./$(DEPDIR)/img2txt-common-image.Po + -rm -f ./$(DEPDIR)/img2txt-img2txt.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-pkgdataDATA + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-binPROGRAMS clean-generic clean-libtool \ + clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-binPROGRAMS install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-pkgdataDATA install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \ + uninstall-pkgdataDATA + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +ELF>\@@#"UH51SHHHH=2H H=HH=1H5 H H=H H=)H H=.H H=1H H=/H H=2H H=<H H=6H H=.H H=4H H=1HHt-HH-fHKH=H1HHHuH 7H=HHHt+H-HKH=H1HHHuH HZ[H=]Usage: %s [OPTIONS]... +Convert IMAGE to any text based available format. +Example : %s -W 80 -f ansi ./caca.png + + -v, --version Version of the program + -W, --width=WIDTH Width of resulting image + -H, --height=HEIGHT Height of resulting image + -x, --font-width=WIDTH Width of output font + -y, --font-height=HEIGHT Height of output font + -b, --brightness=BRIGHTNESS Brightness of resulting image + -c, --contrast=CONTRAST Contrast of resulting image + -g, --gamma=GAMMA Gamma of resulting image + -d, --dither=DITHER Dithering algorithm to use : + -f, --format=FORMAT Format of the resulting image : +NOTE: This program has NOT been built with Imlib2 support. Only BMP loading is supported. +img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux +Internet: Version: %s, date: %s + +img2txt, along with its documentation, may be freely copied and distributed. + +The latest version of img2txt is available from the web site, + http://caca.zoy.org/wiki/libcaca in the libcaca package. + +%s: unable to initialise libcaca +%s: Can't dither image with algorithm '%s' +%s: Can't export to format '%s' +Options: + -h, --help This help + %s: %s +fsteinansi%s: wrong argument count +W:H:f:d:g:b:c:hvx:y:Aug 10 2023%s: unable to load %s +widthheightfont-widthfont-heightformatdithergammabrightnesscontrasthelpversionAWAVAUATUHSHcHXdH%(HD$H1D$,Ll$@L=D$(L5L%D$$HD$HD$0D$< +D$8D$D$MLLHD$@H1w+IcLHH=H5H@HD$HdH+%( HX[]A\A]A^A_H= +1D$("Ph)P@H >xH@)EBشT >hF1!*HPB"*AP?<˥F7Ι33gfnwЅB1R"Mef6"l*8jv1Edݢ;]w ;rAď(p]4/J9VH $L'e0@jI,&0%<m K U .i|I t07vZJh0XYz,Mlr4t]spz;E쵉B):t%;=J"4jʰ0[ո#Kʪ/B`vZFiZ# 5U!KHE2DR# , !YHA2F& $YŅ^e:jB.tqNw$dɊ8c6"UQa9KBEQԋ6Mp#M`O4Ut><ѢhezQ c8r (LL1 K+rf Ocُ^( Z[?u 2`_D{Ai^T48Ԍ:tD,^U6˸,3 Y$pj +VdCqY$ 4?,J_u,{@'|t{IL8'm>d9O^w ߎK;am5 K= Z},;`De[kd Kh:{ )/}a8ъrll_u{XBDqΩȵ\?)Pr1 Ws+>5(⸗r@_fmh.i]M!hؿ ֵ Bg*;ѝ ZyQ UUT({UmyLƫGyj͉j\Mά[L +j.vj)>y1lۻphlR.3tُF+Ӎ@[)3aE/}.0.n{n6lV{ι7w>Xv7]ǧJ]#YE< Zg)YulV .O%qvW`3C/VO3;٨YE}`P׎7R%1S\-2sx!Zvhznww߻47v/SE\ +^Hߒ;kHD\0b_Ƙ'V67jsnsPp\,@o~u86޵md6 4Oj%p~Z i{4\ߍfư/'nnNi> 1RgIԩ0%Y>h|j_YcF-@Ad[)#Uok>]h=rc{.+o=NףB-d?o:HADg3'3_YBdf373!s$9en&i +JnpO:mHe6pӼBgN;pKhMxmRIN@1LقYn= _"'x"wDg8H=YmA6 jL)$'H7 1x#τe!!m kArArC;|[I-վ7)cpެd8\5N w]s1gm'^|{=vkc3ٵחfiK҇.)8ȏ*3tJ9dBg]niBUE*~Q6?X {,N['$OKuv:./¡R<@xa```bdÄefe +IAv +axuSMkAWۓjv DAQDxL@Ѓ"^ xŝ$ &(DnIDAbucPMWss8ڙr~3!vs4䖃.vU p|wC& p 8`kqS((6+Xt»(0a °U (G}ж$Ƞ: +ׅӿ8#RuWN&x>/fg: kqŦ4(Nb娕ͪ?ڮdzvDXȌŬ=by3ijWX= e--Qx"3g~'fxmUR0է@)/< iq0ZeyaY%':K^Ii0. $ğ샰 ,qp\p1w] WWrJ#%0=!E߬? +b3=v +%@ !n'BG#w5jQx0 ?i gNw4#<4gc6!yC>owV0dbR2%_x` dW.!i|Mxh%H.864\XA4MBsKBodlIDQEۑ(*媀1˵=Vb1[^..o/t +-3y}w\Ux]jݼ4ü|qˏ\pqW5g95x[M8Y&vo:M%Hm>`:qLTԒޑLuAw\ֻ|N sPyьu~M JXKm$V61j AYz?%R6qM qf]a \SwvHpEڿ#ױ! +,d'*O|k}6S_˭j-Koc0َÌ~a]dv~S*9hX6gp8Ζ>'N](j;#Wx +0Bb-A)CIYOi6оŃ/;-Kyb pL٫M V᝭qQiT %sܙ/M^5b@(I!f+k}xL3+ ҮF\T܊yx.ƌܞ/SUJ⪁E.#\ ȫ''6'_?g@p(AB/CDEF&G6-=)D.Y*b-g.-+.@D,-.DH  $ (,048 <;@(D,H0L4P8T<X@\D`HdLhFl)pt\x|lptx| @` @ + + + + + + 6& +- +2 +:@ +&G +P +MW +i^ +c +Kq +a + + + + + + +& + + +B +8  +o +f& +H3 +@ +M +&Z +)g +3t + + + +T + +A + + + += +  + + +* +8 +D +L +p +`z + + + + +s + + +] + + +. +4 +2: +@ +F +L +R +X +|^ +d +Xj +-p +v +| + +k +M + +g + +F +x +w + +[ +" +}/ +B +Z +Uf +Qx + + +l + + + +: +st + + +" +| +3 +K +8 +X +n + + + + += + + ! + & +0 + Q4 + EB + F + K +U + Y + v + z +  + +  +  + + x + j + +  +  + +  +  + +  +  +} + . + ( + + S + M + +  + z +! + % + * + 3 +B +N _ + c + lu%..AJ + & O i# 0 j? zH zd |         +8 +A +] +.v + +u + +; + @ Y, V y   / c k * 6E b z    * H P k , A xS k   v    + + + + + +<$ +F1 +AC +FUp + t + } + # +  + ` + ^!> VXs$9 +Mbw! +H>4I[^sx( ` -!ELVl +p +u +y +RC\!$y$$$ +$/$T$$$$a + +  P'J7B" +4& +^* +k. +}2 +6 +@ +E +J +O +T +Y +^ + +c +h +m +'r +6w +=| +L! L.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rela.rodata.rela.data.rel.local.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @L@*@ &,12@2YT@O@00 gT b@@6 t ` o@: @;@ @8V p4@WH M@0X` @X 0- +00 # 3 0K F@Z0 !!- h(hZU + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {EE082122-5ECD-4DB4-93C7-145392074F8B} + cacademo + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)cacademo.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)cacademo.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)cacademo.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)cacademo.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)cacademo.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)cacademo.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +ELF>-@@%s: could not open `%s'. +Can't created canvasCan't create display%s: read error +caca%s: corrupted caca file +AWAVAUATIUSHXdH%(HD$H1H~?-GD$ z1111HD$HIHHH|$IHHD$ Ld$1E1H$1DEH$1ɾL.E1Mu5HHu|$ H4(HHTAHEH HHLIHxH)H4HHH|$E111LLEP1ҾLH|$ LH|$1HT$HdH+%(HX[]A\A]A^A_11D$ qIL$I$H51H=DH<$QH=t1D$ Ld$H=H51I$Ld$H=H51I$HH= +xuU]h\U>=n6fik64TK [[iӄ-$n R`  ڂZE/(>(PbJqه97sfΜ9wB(!_&/n#,ZGiּ6,^@n;1 +QvTm| Fo'PA{>=I + Ѻ $`KCZl"l&ˠ@?~;OoHθil%!.5_nؒ@3I&j>@WLh&73$%IIRLl%ٿe$_!G9;/Y(P*دG +$/i`uU;n=%8s~Stтt kTWqNxS9oy\-޹ `w8"rk +;Z<;g06-&7[J{R쬽8W-N;pR6@fYoUwgϙࠦD^I9$}G;䘵B^s@OةȐ]*a)ed}b hd炲ln.<aʴ7X~ +J~qccʛG+Dal0rW~I/V;U>[ޝxwAjۧ΀S#i{yW2?Xhg?b|K?ms f2ץj޺ WQ.UA\P2%w+{8_2tiKEkyx{U$/n f^.DۿhfCNQW+Ylcm?tSJubZ=&L|{rjkV#k~J,D&&5'xuRN@eaa)BJNK +H !Q P%)R">5(_@I%WέOn;JAR)ED߾gLeC- +&,2Y'(;+ALn @N5&ԕ =T P8A+u"S"Il2> ,bQ>ϧftl< v;$G ugl3@s+|P `G+lm_X_ 7 ɍ]izԑA| >S$M/3ϣ/don4Z<8OB8Y)S}l%G?J08xeTێ0ee8`ؑdKcB(b9s8_7od6f>/gi;O5jR+bg8}|Lf_FieyHb/,e%+|߾r/nj=j?F}O=wb [pG@]27O {p%Η{^(H{r$T^jDʧ +|+P0T\ pRַ_M ?)Vxj0 EChWJ:X4i/WG6ˆq(q +z -toҧ4ABEjZDx >| +  ƢM^@"i /\4:42*|2Qԯ +1Q&,a\ROۢuGCC: (GNU) 13.2.1 20230801 GNUzRx LBBB B(D0A8D +8A0A(B BBBA   + TY D%/*/BVemrcacaplay.c.LC4.LC0.LC1.LC5.LC3.LC2maincaca_create_canvascaca_create_displaycaca_get_eventreallocreadcaca_import_canvas_from_memorymemmovecaca_blitcaca_refresh_displayfreeclosecaca_free_displaycaca_free_canvasopenstderrfprintfcaca_get_event_typeputs__stack_chk_failL]| >RZu}  !" #= DO!` gr!z#$ + +  + + + +  +<& ++ + 9 + @ + I + P + W + \ + [j + v + @ + # +  +  +  + R +  +  +  + w + P +   + - + % + Y2 + >? + L + +Y + f + ns +  +  + B + ! + O + u +  +  +  +  + m + x +  + ) + J6 + )D + P + X + | +  +  + f +  +  +  +  +   + K + # + / + 4 + E + Q + ^ + k + Jy +  + ] +  +  +  +  + l + ^ + , +  +  + W' + > + 2I + q +  +  + 8 + # +  + & + L + _ +  +  +  +  + e + < + y2 + pN + ;i + ;t +  + +  +  +W += + + +) + +f +Z + + +  + +  +  + +y( +, +1 + S +W + \ + f +1j +%o +* +g +cvD~0$WTaBV^ SY P! a= W y       + +"/ +9 +N +/X +k + + o + + v + + z + + X\*dg!!!G2h + +=" + +5& + +_* + +. + +2 + +6 + +@ + +E + +J + +O + +T + +Y + +^ + + +c + +h + +!m + +(r + +1w + +:| + +C + +K .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@r@;@SXN@_0Nr m@(  +@ 0@*0 p H@8*H p@*0( 000h@x,Xx $, +include $(top_srcdir)/build/autotools/common.am + +pkgdata_DATA = caca.txt + +EXTRA_DIST = caca.txt cacademo.vcxproj cacafire.vcxproj cacaview.vcxproj +AM_CPPFLAGS += -DLIBCACA=1 -DX_DISPLAY_MISSING=1 + +bin_PROGRAMS = cacademo cacafire cacaplay cacaview img2txt cacaclock $(fcntl_programs) +noinst_PROGRAMS = cacadraw + +cacademo_SOURCES = cacademo.c texture.h +cacademo_LDADD = ../caca/libcaca.la ../caca/libcaca.la +cacademo_LDFLAGS = @MATH_LIBS@ + +cacafire_SOURCES = aafire.c +cacafire_LDADD = ../caca/libcaca.la ../caca/libcaca.la + +cacaview_SOURCES = cacaview.c common-image.c common-image.h +cacaview_LDADD = ../caca/libcaca.la ../caca/libcaca.la +cacaview_CFLAGS = $(IMLIB2_CFLAGS) +cacaview_LDFLAGS = $(IMLIB2_LIBS) + +cacadraw_SOURCES = cacadraw.c +cacadraw_LDADD = ../caca/libcaca.la ../caca/libcaca.la + +cacaplay_SOURCES = cacaplay.c +cacaplay_LDADD = ../caca/libcaca.la ../caca/libcaca.la + +cacaserver_SOURCES = cacaserver.c +cacaserver_LDADD = ../caca/libcaca.la + +cacaclock_SOURCES = cacaclock.c +cacaclock_LDADD = ../caca/libcaca.la + + +img2txt_SOURCES = img2txt.c common-image.c common-image.h +img2txt_LDADD = ../caca/libcaca.la +img2txt_CFLAGS = $(IMLIB2_CFLAGS) +img2txt_LDFLAGS = $(IMLIB2_LIBS) + +if USE_NETWORK +fcntl_programs = cacaserver +else +fcntl_programs = +endif + +/* + * cacaserver Colour ASCII-Art library + * Copyright © 2006-2021 Sam Hocevar + * 2016 Denis Fondras + * 2006 Jean-Yves Lamoureux + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#include +#include +#include +#if defined(HAVE_ARPA_INET_H) +# include +#elif defined(HAVE_WINSOCK2_H) +# include +# include +# define USE_WINSOCK 1 +#endif +#if defined(HAVE_NETINET_IN_H) +# include +#endif +#if defined(HAVE_UNISTD_H) +# include +#endif +#include +#include +#include +#include +#include +#include +#include + +#ifndef USE_WINSOCK +# define USE_WINSOCK 0 +#endif + +#include "caca.h" + +#define BACKLOG 1337 /* Number of pending connections */ +#define INBUFFER 32 /* Size of per-client input buffer */ +#define OUTBUFFER 300000 /* Size of per-client output buffer */ + +/* Following vars are static */ +#define INIT_PREFIX \ + "\xff\xfb\x01" /* WILL ECHO */ \ + "\xff\xfb\x03" /* WILL SUPPRESS GO AHEAD */ \ + "\xff\xfd\x31" /* DO NAWS */ \ + "\xff\x1f\xfa____" /* SB NAWS */ \ + "\xff\xf0" /* SE */ \ + "\033]2;caca for the network\x07" /* Change window title */ \ + "\033[H\033[J" /* Clear screen */ + /*"\033[?25l"*/ /* Hide cursor */ + +#define ANSI_PREFIX \ + "\033[1;1H" /* move(0,0) */ \ + "\033[1;1H" /* move(0,0) again */ + +#define ANSI_RESET \ + " " /* Garbage */ \ + "\033[?1049h" /* Clear screen */ \ + "\033[?1049h" /* Clear screen again */ + +static char const telnet_commands[16][5] = +{ + "SE ", "NOP ", "DM ", "BRK ", "IP ", "AO ", "AYT ", "EC ", + "EL ", "GA ", "SB ", "WILL", "WONT", "DO ", "DONT", "IAC " +}; + +static char const telnet_options[37][5] = +{ + "????", "ECHO", "????", "SUGH", "????", "STTS", "TIMK", "????", + "????", "????", "????", "????", "????", "????", "????", "????", + "????", "????", "????", "????", "????", "????", "????", "????", + "TTYP", "????", "????", "????", "????", "????", "????", "NAWS", + "TRSP", "RMFC", "LIMO", "????", "EVAR" +}; + +#define COMMAND_NAME(x) (x>=240)?telnet_commands[x-240]:"????" +#define OPTION_NAME(x) (x<=36)?telnet_options[x]:"????" + +struct client +{ + int fd; + int ready; + uint8_t inbuf[INBUFFER]; + int inbytes; + uint8_t outbuf[OUTBUFFER]; + int start, stop; +}; + +#define MAXSOCKS 16 + +struct sock { + int sockfd; + struct sockaddr_in my_addr; +}; + +struct server +{ + unsigned int width, height; + unsigned int port; + int sock_count; + struct sock socks[MAXSOCKS]; + + /* Input buffer */ + uint8_t *input; + unsigned int read; + + char prefix[sizeof(INIT_PREFIX)]; + + caca_canvas_t *canvas; + void *buffer; + size_t buflen; + + int client_count; + struct client *clients; + + void (*sigpipe_handler)(int); +}; + +void fprint_ip(FILE *stream, struct sockaddr *ai); +static void manage_connections(struct server *server, int sockfd); +static int send_data(struct server *server, struct client *c); +ssize_t nonblock_write(int fd, void *buf, size_t len); + +int main(void) +{ + int i, yes = 1, flags, fd, error; + struct server *server; + struct addrinfo ai_hints, *ai, *res; + char port_str[6]; + char *tmp; + +#if USE_WINSOCK + WORD winsockVersion; + WSADATA wsaData; + winsockVersion = MAKEWORD(1, 1); + + WSAStartup(winsockVersion, &wsaData); +#endif + server = malloc(sizeof(struct server)); + + server->input = malloc(12); + server->read = 0; + + server->client_count = 0; + server->clients = NULL; + server->port = 0xCACA; /* 51914 */ + + /* FIXME, handle >255 sizes */ + memcpy(server->prefix, INIT_PREFIX, sizeof(INIT_PREFIX)); + tmp = strstr(server->prefix, "____"); + tmp[0] = (uint8_t) (server->width & 0xff00) >> 8; + tmp[1] = (uint8_t) server->width & 0xff; + tmp[2] = (uint8_t) (server->height & 0xff00) >> 8; + tmp[3] = (uint8_t) server->height & 0xff; + + memset(&ai_hints, 0, sizeof(ai_hints)); + ai_hints.ai_family = AF_UNSPEC; + ai_hints.ai_socktype = SOCK_STREAM; + ai_hints.ai_flags = AI_PASSIVE; + memset(port_str, 0, sizeof(port_str)); + snprintf(port_str, 6, "%d", server->port); + error = getaddrinfo(NULL, port_str, &ai_hints, &ai); + if (error) + { + perror("getaddrinfo"); + return -1; + } + + for (res = ai; res && server->sock_count < MAXSOCKS; res = res->ai_next) + { + if ((fd = socket(res->ai_addr->sa_family, SOCK_STREAM, 0)) == -1) + { + perror("socket"); + continue; + } + if(setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int)) == -1) + { + perror("setsockopt: SO_REUSEADDR"); + continue; + } + if (res->ai_addr->sa_family == AF_INET6) + if (setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &yes, sizeof(int)) == -1) + { + perror("setsockopt: IPV6_V6ONLY"); + continue; + } + if (bind(fd, res->ai_addr, res->ai_addrlen) == -1) + { + perror("bind"); + continue; + } + flags = fcntl(fd, F_GETFL, 0); + fcntl(fd, F_SETFL, flags | O_NONBLOCK); + if(listen(fd, BACKLOG) == -1) + { + perror("listen"); + continue; + } + + server->socks[server->sock_count].sockfd = fd; + server->sock_count++; + fprintf(stderr, "listening on "); + fprint_ip(stderr, res->ai_addr); + fprintf(stderr, "\n"); + } + freeaddrinfo(ai); + + if (server->sock_count == 0) + { + fprintf(stderr, "Not listening\n"); + return -1; + } + + server->canvas = caca_create_canvas(0, 0); + server->buffer = NULL; + + /* Ignore SIGPIPE */ + server->sigpipe_handler = signal(SIGPIPE, SIG_IGN); + + fprintf(stderr, "initialised network, listening on port %i\n", + server->port); + + /* Main loop */ + for(;;) + { +restart: + /* Manage new connections as this function will be called sometimes + * more often than display */ + for (i = 0; i < server->sock_count; i++) + manage_connections(server, server->socks[i].sockfd); + + /* Read data from stdin */ + if(server->read < 12) + { + read(0, server->input + server->read, 12 - server->read); + server->read = 12; + } + + while(caca_import_canvas_from_memory(server->canvas, server->input, + server->read, "caca") < 0) + { + memmove(server->input, server->input + 1, server->read - 1); + read(0, server->input + server->read - 1, 1); + } + + for(;;) + { + ssize_t needed, wanted; + + needed = caca_import_canvas_from_memory(server->canvas, + server->input, + server->read, "caca"); + if(needed < 0) + goto restart; + + if(needed > 0) + { + server->read -= needed; + memmove(server->input, server->input + needed, server->read); + break; + } + + server->input = realloc(server->input, server->read + 128); + wanted = read(0, server->input + server->read, 128); + if(wanted < 0) + goto restart; + server->read += wanted; + } + + /* Free the previous export buffer, if any */ + if(server->buffer) + { + free(server->buffer); + server->buffer = NULL; + } + + /* Get ANSI representation of the image and skip the end-of buffer + * linefeed ("\r\n", 2 byte) */ + server->buffer = caca_export_canvas_to_memory(server->canvas, "utf8cr", + &server->buflen); + server->buflen -= 2; + + for(i = 0; i < server->client_count; i++) + { + if(server->clients[i].fd == -1) + continue; + + if(send_data(server, &server->clients[i])) + { + fprintf(stderr, "[%i] dropped connection\n", + server->clients[i].fd); + close(server->clients[i].fd); + server->clients[i].fd = -1; + } + } + } + + /* Kill all remaining clients */ + for(i = 0; i < server->client_count; i++) + { + if(server->clients[i].fd == -1) + continue; + + close(server->clients[i].fd); + server->clients[i].fd = -1; + } + + if(server->buffer) + free(server->buffer); + + caca_free_canvas(server->canvas); + + /* Restore SIGPIPE handler */ + signal(SIGPIPE, server->sigpipe_handler); + + for (i = 0; i < server->sock_count; i++) + close(server->socks[i].sockfd); + + free(server); + +#if USE_WINSOCK + WSACleanup(); +#endif + return 0; +} + +/* + * XXX: The following functions are local + */ + +void fprint_ip(FILE *stream, struct sockaddr *ai) +{ + char buffer[INET6_ADDRSTRLEN]; + socklen_t len = sizeof(struct sockaddr_in6); + + if (ai->sa_family == AF_INET) + len = sizeof(struct sockaddr_in); + + int err = getnameinfo(ai, len, buffer, sizeof(buffer), NULL, 0, NI_NUMERICHOST); + if (err != 0) + fprintf(stream, "n/a"); + else + fprintf(stream, "%s", buffer); +} + +static void manage_connections(struct server *server, int sockfd) +{ + int fd, flags; + struct sockaddr_in6 remote_addr; + socklen_t len = sizeof(struct sockaddr_in6); + + fd = accept(sockfd, (struct sockaddr*)&remote_addr, &len); + if(fd == -1) + return; + + fprintf(stderr, "[%i] connected from ", fd); + fprint_ip(stderr, (struct sockaddr*)&remote_addr); + fprintf(stderr, "\n"); + + /* Non blocking socket */ + flags = fcntl(fd, F_SETFL, 0); + fcntl(fd, F_SETFL, flags | O_NONBLOCK); + + if(server->clients == NULL) + { + server->clients = malloc(sizeof(struct client)); + if(server->clients == NULL) + { + close(fd); + return; + } + } + else + { + server->clients = realloc(server->clients, + (server->client_count+1) * sizeof(struct client)); + } + + server->clients[server->client_count].fd = fd; + server->clients[server->client_count].ready = 0; + server->clients[server->client_count].inbytes = 0; + server->clients[server->client_count].start = 0; + server->clients[server->client_count].stop = 0; + + /* If we already have data to send, send it to the new client */ + if(send_data(server, &server->clients[server->client_count])) + { + fprintf(stderr, "[%i] dropped connection\n", fd); + close(fd); + server->clients[server->client_count].fd = -1; + return; + } + + server->client_count++; +} + +static int send_data(struct server *server, struct client *c) +{ + ssize_t ret; + + /* Not for us */ + if(c->fd < 0) + return -1; + + /* Listen to incoming data */ + for(;;) + { + ret = read(c->fd, c->inbuf + c->inbytes, 1); + if(ret <= 0) + break; + + c->inbytes++; + + /* Check for telnet sequences */ + if(c->inbuf[0] == 0xff) + { + if(c->inbytes == 1) + { + ; + } + else if(c->inbuf[1] == 0xfd || c->inbuf[1] == 0xfc) + { + if(c->inbytes == 3) + { + fprintf(stderr, "[%i] said: %.02x %.02x %.02x (%s %s %s)\n", + c->fd, c->inbuf[0], c->inbuf[1], c->inbuf[2], + COMMAND_NAME(c->inbuf[0]), COMMAND_NAME(c->inbuf[1]), OPTION_NAME(c->inbuf[2])); + /* Just ignore, lol */ + c->inbytes = 0; + } + } + else + c->inbytes = 0; + } + else if(c->inbytes == 1) + { + if(c->inbuf[0] == 0x03) + { + fprintf(stderr, "[%i] pressed C-c\n", c->fd); + return -1; /* User requested to quit */ + } + + c->inbytes = 0; + } + } + + /* Send the telnet initialisation commands */ + if(!c->ready) + { + ret = nonblock_write(c->fd, server->prefix, sizeof(INIT_PREFIX)); + if(ret == -1) + return (errno == EAGAIN) ? 0 : -1; + + if(ret < (ssize_t)sizeof(INIT_PREFIX)) + return 0; + + c->ready = 1; + } + + /* No error, there's just nothing to send yet */ + if(!server->buffer) + return 0; + + /* If we have backlog, send the backlog */ + if(c->stop) + { + ret = nonblock_write(c->fd, c->outbuf + c->start, c->stop - c->start); + + if(ret == -1) + { + if(errno == EAGAIN) + ret = 0; + else + { + fprintf(stderr, "[%i] failed (%s)\n", + c->fd, strerror(errno)); + return -1; + } + } + + if(ret == c->stop - c->start) + { + /* We got rid of the backlog! */ + c->start = c->stop = 0; + } + else + { + c->start += ret; + + if(c->stop - c->start + strlen(ANSI_PREFIX) + server->buflen + > OUTBUFFER) + { + /* Overflow! Empty buffer and start again */ + memcpy(c->outbuf, ANSI_RESET, strlen(ANSI_RESET)); + c->start = 0; + c->stop = strlen(ANSI_RESET); + return 0; + } + + /* Need to move? */ + if(c->stop + strlen(ANSI_PREFIX) + server->buflen > OUTBUFFER) + { + memmove(c->outbuf, c->outbuf + c->start, c->stop - c->start); + c->stop -= c->start; + c->start = 0; + } + + memcpy(c->outbuf + c->stop, ANSI_PREFIX, strlen(ANSI_PREFIX)); + c->stop += strlen(ANSI_PREFIX); + memcpy(c->outbuf + c->stop, server->buffer, server->buflen); + c->stop += server->buflen; + + return 0; + } + } + + /* We no longer have backlog, send our new data */ + + /* Send ANSI prefix */ + ret = nonblock_write(c->fd, ANSI_PREFIX, strlen(ANSI_PREFIX)); + if(ret == -1) + { + if(errno == EAGAIN) + ret = 0; + else + { + fprintf(stderr, "[%i] failed (%s)\n", c->fd, strerror(errno)); + return -1; + } + } + + if(ret < (ssize_t)strlen(ANSI_PREFIX)) + { + if(strlen(ANSI_PREFIX) + server->buflen > OUTBUFFER) + { + /* Overflow! Empty buffer and start again */ + memcpy(c->outbuf, ANSI_RESET, strlen(ANSI_RESET)); + c->start = 0; + c->stop = strlen(ANSI_RESET); + return 0; + } + + memcpy(c->outbuf, ANSI_PREFIX, strlen(ANSI_PREFIX) - ret); + c->stop = strlen(ANSI_PREFIX) - ret; + memcpy(c->outbuf + c->stop, server->buffer, server->buflen); + c->stop += server->buflen; + + return 0; + } + + /* Send actual data */ + ret = nonblock_write(c->fd, server->buffer, server->buflen); + if(ret == -1) + { + if(errno == EAGAIN) + ret = 0; + else + { + fprintf(stderr, "[%i] failed (%s)\n", c->fd, strerror(errno)); + return -1; + } + } + + if(ret < (int)server->buflen) + { + if(server->buflen > OUTBUFFER) + { + /* Overflow! Empty buffer and start again */ + memcpy(c->outbuf, ANSI_RESET, strlen(ANSI_RESET)); + c->start = 0; + c->stop = strlen(ANSI_RESET); + return 0; + } + + memcpy(c->outbuf, server->buffer, server->buflen - ret); + c->stop = server->buflen - ret; + + return 0; + } + + return 0; +} + +ssize_t nonblock_write(int fd, void *buf, size_t len) +{ + size_t total = 0; + ssize_t ret; + + while(total < len) + { + do + { + ret = write(fd, buf, len); + } + while(ret < 0 && errno == EINTR); + + if(ret < 0) + return ret; + else if(ret == 0) + return total; + + total += len; + buf = (void *)((uintptr_t)buf + len); + } + + return total; +} + +ELF>(P@@AU PATUSHdH%(H$1HHHHHH'HH$H=L$L$ H=HHLDLfo-HLD L foH0HHfo@foXHHfofo +̌fo$frfo)Ofofpx¥$frfr)N)A)jI9uj5AQE1jE1ɿHMLHHHH=H=؍<HcH=HH=H=1؍HcXZH$dH+%(u$H[]A\A]H=Failed to initialize libcaca -=[ Powered by libcaca ]=- AWAVAUATUSHxdH%(HD$h11Ҹ fo5=fofDofo%DfnHfpHfoffDfoHfAfofffffofs fffpfrf)@H9uHD$@HD$ HT$ H=1ɾAtAH\$ H@H|sfL=-p5=Ǎ, HcHcM M,M9:?t$AH|$,HD$HcHD$LL$0L|$8MfD9D\$F9G1DAHHi*H )<@)M9B<8 @M9smE7I|$(HcЉHiҫ*H )ʍR)EtHD$Et|$(HcЉHiҫ*H )ʍR)EtD9uAD)HD$IDcEtM9|$,LL$0L|$8M9rYLcǍ?K HJIMLMDqAHH:HqrHBDI9uH=H-H=H11AWH=IAH==cXZ~QH=9H=H=1 n 1\H=H=H=SH pwt$t$( + +   +  !"#$$%&'(()*+,-./0123456789:;<=? ? ? +? +? ? ? ? ? ? ???????????????????????????????????? ? ?!?!?"?"?#?#?$?$?%?&?&?'?'?(?(?)?)?*?*?+?+?,?,?-?-?.?.?/?/?0?0?1?1?2?2?3?4?4?4?4?4?5?5?5?5?6?6?6?6?6?7?7?7?7?8?8?8?8?9?9?9?9?9?:?:?:?:?;?;?;?;?<?<?<?<?<?=?=?=?=?>?>?>?>???????????????????? ?? +?? +?? ?? ?? ?????????????????????????????????????????? ??!??"??#??$??%??&??'??(??)??*??*??+??,??-??.??/??0??1??2??3??4??4??5??6??7??8??9??:??;??<??=??>???c xVYh\Uϝ$sg$3l;,6Cbjb)mhj.M"FD* |P +JR4/RPRx˙4%|9 AO-Bl!hߥvH +Zhtu4v hHVnM /R'> +Af'by]"%]b=< K(g䊅++r'ۅi5iQix+sKc/W24p0On +B0@&E4#b0M!MKJ g #:³OWa _$f`5^l scw朼0y$yf~%iou"owչJF0RRMi=qa a0E&,'f Ọ3L:S̥3l:̧3Ό$r,*XTbQ͢6,XԳh`ȢI}hRK31`٣М) GؙٚXqύEOo_G-k:gu~[@EBp4% Г@Z`22ځ#oAung\ -K^v9 7h[hx^bF4Qyj` 7תjbY"Nw$헙I1>oR-"%q 4 +/MQil-i40z;jB\jgwb,Zn{RW͞L!9K%!*!&Ys3;CX'}KT]+m"P.}; yLI?)fXs#]!$vgg{v&" +KqDD?B-Ml90'1Ou/fO9L:\*˅ 8Nokb +7jߕ|ґHJ{7(Uy)';%XP.N| dS3El 9=14cC|pKӧ5 4SWxmtͶNi ZfĴco8`Z9\%O O)m'h*߷d~U L&9UI:lgo/W K[Xeߎekun߲K +@SlnY$Iרw5!0*3lfin!rH؇lY9$K9(֙M" CVhk@2~'7:s(zI_Utudv}E"Md;ȅ!N^?) YZ& \Oɟ}⛔+w{ O*˶r 0%)*~o1#zc;1˩#;\WIZ(*C|G'D~*U>T'}$ͱ9W,jߠxo(xeVr0էdbh!(ԘE#lak cIӯ`YpI^3CESX)gJfh$ xK)Cu2-m흍9},o=ہc%%3F!2+ ۴6$䊷xizgE[%, jAPDgxeYʬ*ISA<&8^G'A̋^E%y~F;Z#_2uT2̬2I%yFa9Wp?Rz7!VJAX1/v‹]K|'hI̽c Qps|.@{w*X(V"C $ϐ + K + X + l + #z + + + + + + + +# + + + + + +> + + +< +Y +e +vn +u  +b +` / G o # 0 {Q {       -  7* <H +L +lQ +U +Z +^ + - G [] #m888   a' wD c +   #  3 6F al " +3& +]* +. +2 +< +A +F +K +P +U +Z +_ +d +n p .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.text.startup.rodata.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @<@p+&|,P 12:E9@@.S [PnPwi@3 +z@8K8 4@pLHc@L @HM0x0x"0,#H# H#0#x#@N0($X" )N-/* + * cacafire fire demo for libcaca + * Copyright (c) 2003-2010 Sam Hocevar + * 1998, 1999, 2001 Jan Hubicka + * All Rights Reserved + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + */ + +#ifdef LIBCACA +#include "config.h" +#if !defined(__KERNEL__) +# include +# include +# include +#endif +#include "caca.h" +#else +#include +#include "aalib.h" + +#define XSIZ aa_imgwidth(context) +#define YSIZ (aa_imgheight(context)-4) +#endif +#define MAXTABLE (256*5) +#ifdef LIBCACA +static caca_canvas_t *cv; +static caca_display_t *dp; +static int XSIZ, YSIZ; +static caca_dither_t *caca_dither; +static char *bitmap; +static int paused = 0; +#else +static aa_context *context; +static aa_renderparams *params; +static aa_palette palette; +#endif +static unsigned int table[MAXTABLE]; +#ifdef LIBCACA +static int const pal[] = +#else +__AA_CONST static int pal[] = +#endif +{ + 0, 0, 0, 0, 0, 6, 0, 0, 6, 0, 0, 7, 0, 0, 8, 0, 0, 8, 0, 0, 9, 0, 0, 10, +2, 0, 10, 4, 0, 9, 6, 0, 9, 8, 0, 8, 10, 0, 7, 12, 0, 7, 14, 0, 6, 16, 0, 5, + 18, 0, 5, 20, 0, 4, 22, 0, 4, 24, 0, 3, 26, 0, 2, 28, 0, 2, 30, 0, 1, 32, 0, 0, + 32, 0, 0, 33, 0, 0, 34, 0, 0, 35, 0, 0, 36, 0, 0, 36, 0, 0, 37, 0, 0, 38, 0, 0, + 39, 0, 0, 40, 0, 0, 40, 0, 0, 41, 0, 0, 42, 0, 0, 43, 0, 0, 44, 0, 0, 45, 0, 0, + 46, 1, 0, 47, 1, 0, 48, 2, 0, 49, 2, 0, 50, 3, 0, 51, 3, 0, 52, 4, 0, 53, 4, 0, + 54, 5, 0, 55, 5, 0, 56, 6, 0, 57, 6, 0, 58, 7, 0, 59, 7, 0, 60, 8, 0, 61, 8, 0, + 63, 9, 0, 63, 9, 0, 63, 10, 0, 63, 10, 0, 63, 11, 0, 63, 11, 0, 63, 12, 0, 63, 12, 0, + 63, 13, 0, 63, 13, 0, 63, 14, 0, 63, 14, 0, 63, 15, 0, 63, 15, 0, 63, 16, 0, 63, 16, 0, + 63, 17, 0, 63, 17, 0, 63, 18, 0, 63, 18, 0, 63, 19, 0, 63, 19, 0, 63, 20, 0, 63, 20, 0, + 63, 21, 0, 63, 21, 0, 63, 22, 0, 63, 22, 0, 63, 23, 0, 63, 24, 0, 63, 24, 0, 63, 25, 0, + 63, 25, 0, 63, 26, 0, 63, 26, 0, 63, 27, 0, 63, 27, 0, 63, 28, 0, 63, 28, 0, 63, 29, 0, + 63, 29, 0, 63, 30, 0, 63, 30, 0, 63, 31, 0, 63, 31, 0, 63, 32, 0, 63, 32, 0, 63, 33, 0, + 63, 33, 0, 63, 34, 0, 63, 34, 0, 63, 35, 0, 63, 35, 0, 63, 36, 0, 63, 36, 0, 63, 37, 0, + 63, 38, 0, 63, 38, 0, 63, 39, 0, 63, 39, 0, 63, 40, 0, 63, 40, 0, 63, 41, 0, 63, 41, 0, + 63, 42, 0, 63, 42, 0, 63, 43, 0, 63, 43, 0, 63, 44, 0, 63, 44, 0, 63, 45, 0, 63, 45, 0, + 63, 46, 0, 63, 46, 0, 63, 47, 0, 63, 47, 0, 63, 48, 0, 63, 48, 0, 63, 49, 0, 63, 49, 0, + 63, 50, 0, 63, 50, 0, 63, 51, 0, 63, 52, 0, 63, 52, 0, 63, 52, 0, 63, 52, 0, 63, 52, 0, + 63, 53, 0, 63, 53, 0, 63, 53, 0, 63, 53, 0, 63, 54, 0, 63, 54, 0, 63, 54, 0, 63, 54, 0, + 63, 54, 0, 63, 55, 0, 63, 55, 0, 63, 55, 0, 63, 55, 0, 63, 56, 0, 63, 56, 0, 63, 56, 0, + 63, 56, 0, 63, 57, 0, 63, 57, 0, 63, 57, 0, 63, 57, 0, 63, 57, 0, 63, 58, 0, 63, 58, 0, + 63, 58, 0, 63, 58, 0, 63, 59, 0, 63, 59, 0, 63, 59, 0, 63, 59, 0, 63, 60, 0, 63, 60, 0, + 63, 60, 0, 63, 60, 0, 63, 60, 0, 63, 61, 0, 63, 61, 0, 63, 61, 0, 63, 61, 0, 63, 62, 0, + 63, 62, 0, 63, 62, 0, 63, 62, 0, 63, 63, 0, 63, 63, 1, 63, 63, 2, 63, 63, 3, 63, 63, 4, + 63, 63, 5, 63, 63, 6, 63, 63, 7, 63, 63, 8, 63, 63, 9, 63, 63, 10, 63, 63, 10, 63, 63, 11, + 63, 63, 12, 63, 63, 13, 63, 63, 14, 63, 63, 15, 63, 63, 16, 63, 63, 17, 63, 63, 18, 63, 63, 19, + 63, 63, 20, 63, 63, 21, 63, 63, 21, 63, 63, 22, 63, 63, 23, 63, 63, 24, 63, 63, 25, 63, 63, 26, + 63, 63, 27, 63, 63, 28, 63, 63, 29, 63, 63, 30, 63, 63, 31, 63, 63, 31, 63, 63, 32, 63, 63, 33, + 63, 63, 34, 63, 63, 35, 63, 63, 36, 63, 63, 37, 63, 63, 38, 63, 63, 39, 63, 63, 40, 63, 63, 41, + 63, 63, 42, 63, 63, 42, 63, 63, 43, 63, 63, 44, 63, 63, 45, 63, 63, 46, 63, 63, 47, 63, 63, 48, + 63, 63, 49, 63, 63, 50, 63, 63, 51, 63, 63, 52, 63, 63, 52, 63, 63, 53, 63, 63, 54, 63, 63, 55, + 63, 63, 56, 63, 63, 57, 63, 63, 58, 63, 63, 59, 63, 63, 60, 63, 63, 61, 63, 63, 62, 63, 63, 63}; + + +static void +initialize (void) +{ + int i; +#ifdef LIBCACA + uint32_t r[256], g[256], b[256], a[256]; +#endif + +#ifdef LIBCACA + cv = caca_create_canvas(80, 32); + if (!cv) + { + printf ("Failed to initialize libcaca\n"); + exit (1); + } + dp = caca_create_display(cv); + if (!dp) + { + printf ("Failed to initialize libcaca\n"); + exit (1); + } + caca_set_display_time(dp, 10000); + XSIZ = caca_get_canvas_width(cv) * 2; + YSIZ = caca_get_canvas_height(cv) * 2 - 4; +#else + context = aa_autoinit (&aa_defparams); + if (context == NULL) + { + printf ("Failed to initialize aalib\n"); + exit (1); + } + aa_autoinitkbd (context, 0); + params = aa_getrenderparams (); +#endif + + for (i = 0; i < 256; i++) +#ifdef LIBCACA + { + r[i] = pal[i * 3] * 64; + g[i] = pal[i * 3 + 1] * 64; + b[i] = pal[i * 3 + 2] * 64; + a[i] = 0xfff; + } +#else + aa_setpalette (palette, i, pal[i * 3] * 4, + pal[i * 3 + 1] * 4, pal[i * 3 + 2] * 4); +#endif + +#ifdef LIBCACA + caca_dither = caca_create_dither(8, XSIZ, YSIZ - 2, XSIZ, 0, 0, 0, 0); + caca_set_dither_palette(caca_dither, r, g, b, a); + bitmap = malloc(4 * caca_get_canvas_width(cv) + * caca_get_canvas_height(cv)); + memset(bitmap, 0, 4 * caca_get_canvas_width(cv) + * caca_get_canvas_height(cv)); +#else + aa_hidecursor (context); +#endif +} +static void +uninitialize (void) +{ +#ifdef LIBCACA + caca_free_display(dp); + caca_free_canvas(cv); +#else + aa_close (context); +#endif + exit (0); +} +static void +gentable (void) +{ + unsigned int i, p2; + unsigned int minus = 800 / YSIZ; + if (minus == 0) + minus = 1; + for (i = 0; i < MAXTABLE; i++) + { + if (i > minus) + { + p2 = (i - minus) / 5; + table[i] = p2; + } + else + table[i] = 0; + } +} + +#define MA 5 +static void +firemain (void) +{ + register unsigned int i; + unsigned char *p; +#ifndef LIBCACA + char *bitmap = aa_image (context); +#endif + i = 0; +#define END (bitmap + XSIZ * YSIZ) + for (p = (unsigned char*)bitmap; + (char*)p <= (( char *) (END)); + p += 1) + { + *p = table[(*(p + XSIZ - 1) + *(p + XSIZ + 1) + *(p + XSIZ)) + + (*(p + 2 * XSIZ - 1) + *(p + 2 * XSIZ + 1))]; + } +} + +#define min(x,y) ((x)<(y)?(x):(y)) +static void +drawfire (void) +{ + unsigned int i, last1, i1, i2; + static int loop = 0, sloop = 0; + static unsigned int height = 0; + register unsigned char *p; +#ifndef LIBCACA + char *bitmap = aa_image (context); +#else + if(paused) + goto _paused; +#endif + + height++; + loop--; + if (loop < 0) + loop = rand () % 3, sloop++;; + i1 = 1; + i2 = 4 * XSIZ + 1; + for (p = (unsigned char *) bitmap + XSIZ * (YSIZ + 0); + p < ((unsigned char *) bitmap + XSIZ * (YSIZ + 1)); + p++, i1 += 4, i2 -= 4) + { + last1 = rand () % min (i1, min (i2, height)); + i = rand () % 6; + for (; p < (unsigned char *) bitmap + XSIZ * (YSIZ + 1) && i != 0; + p++, i--, i1 += 4, i2 -= 4) + *p = last1, last1 += rand () % 6 - 2, *(p + XSIZ) = last1, last1 += + rand () % 6 - 2; + *(p + 2 * XSIZ) = last1, last1 += rand () % 6 - 2; + } + i = 0; + firemain (); +#ifdef LIBCACA +_paused: + caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), + caca_get_canvas_height(cv), caca_dither, bitmap); + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + if (sloop < 100) + caca_put_str(cv, caca_get_canvas_width(cv) - 30, + caca_get_canvas_height(cv) - 2, + " -=[ Powered by libcaca ]=- "); + + caca_refresh_display(dp); + /*XSIZ = caca_get_width() * 2; + YSIZ = caca_get_height() * 2 - 4;*/ +#else + aa_renderpalette (context, palette, params, 0, 0, aa_scrwidth (context), + aa_scrheight (context)); + aa_flush (context); +#endif +} +static void +game (void) +{ +#ifndef LIBCACA + int event; +#endif + gentable (); +#ifdef LIBCACA + for(;;) +#else + while (!(event = aa_getevent (context, 0)) || event == AA_RESIZE) +#endif + { +#ifdef LIBCACA + caca_event_t ev; + if(caca_get_event(dp, CACA_EVENT_KEY_PRESS|CACA_EVENT_QUIT, &ev, 0)) + { + if (caca_get_event_type(&ev) & CACA_EVENT_QUIT) + return; + switch(caca_get_event_key_ch(&ev)) + { + case CACA_KEY_CTRL_C: + case CACA_KEY_CTRL_Z: + case CACA_KEY_ESCAPE: return; + case ' ': paused = !paused; + } + } +#endif + drawfire (); + } +} +int +main (int argc, char **argv) +{ +#ifndef LIBCACA + if (!aa_parseoptions (NULL, NULL, &argc, argv) || argc != 1) + { + printf ("%s", aa_help); + exit (1); + } +#endif + initialize (); +#ifndef LIBCACA + aa_resizehandler (context, (void *) aa_resize); +#endif + game (); + uninitialize (); + return 1; +} +cacaserver.o: cacaserver.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/arpa/inet.h /usr/include/netinet/in.h \ + /usr/include/bits/stdint-uintn.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h /usr/include/netdb.h \ + /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/fcntl.h \ + /usr/include/bits/fcntl.h /usr/include/bits/fcntl-linux.h \ + /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ + /usr/include/signal.h /usr/include/bits/signum-generic.h \ + /usr/include/bits/signum-arch.h /usr/include/bits/types/sig_atomic_t.h \ + /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/__sigval_t.h \ + /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ + /usr/include/bits/types/sigval_t.h /usr/include/bits/types/sigevent_t.h \ + /usr/include/bits/sigevent-consts.h /usr/include/bits/sigaction.h \ + /usr/include/bits/sigcontext.h /usr/include/bits/types/stack_t.h \ + /usr/include/sys/ucontext.h /usr/include/bits/sigstack.h \ + /usr/include/bits/sigstksz.h /usr/include/bits/ss_flags.h \ + /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ + /usr/include/bits/signal_ext.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h ../caca/caca.h \ + ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/include/netdb.h: +/usr/include/rpc/netdb.h: +/usr/include/bits/netdb.h: +/usr/include/fcntl.h: +/usr/include/bits/fcntl.h: +/usr/include/bits/fcntl-linux.h: +/usr/include/bits/stat.h: +/usr/include/bits/struct_stat.h: +/usr/include/signal.h: +/usr/include/bits/signum-generic.h: +/usr/include/bits/signum-arch.h: +/usr/include/bits/types/sig_atomic_t.h: +/usr/include/bits/types/siginfo_t.h: +/usr/include/bits/types/__sigval_t.h: +/usr/include/bits/siginfo-arch.h: +/usr/include/bits/siginfo-consts.h: +/usr/include/bits/types/sigval_t.h: +/usr/include/bits/types/sigevent_t.h: +/usr/include/bits/sigevent-consts.h: +/usr/include/bits/sigaction.h: +/usr/include/bits/sigcontext.h: +/usr/include/bits/types/stack_t.h: +/usr/include/sys/ucontext.h: +/usr/include/bits/sigstack.h: +/usr/include/bits/sigstksz.h: +/usr/include/bits/ss_flags.h: +/usr/include/bits/types/struct_sigstack.h: +/usr/include/bits/sigthread.h: +/usr/include/bits/signal_ext.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +img2txt-common-image.o: common-image.c /usr/include/stdc-predef.h \ + ../config.h /usr/include/string.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/strings.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h common-image.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/string.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +common-image.h: +img2txt-img2txt.o: img2txt.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + common-image.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +common-image.h: +cacaview-common-image.o: common-image.c /usr/include/stdc-predef.h \ + ../config.h /usr/include/string.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/strings.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h common-image.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/string.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +common-image.h: +cacaclock.o: cacaclock.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/time.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/time.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_timespec.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/strings.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/bits/stdint-intn.h \ + /usr/include/endian.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/time.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/time.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +aafire.o: aafire.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +cacaview-cacaview.o: cacaview.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + common-image.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +common-image.h: +cacadraw.o: cacadraw.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +cacademo.o: cacademo.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/math.h /usr/include/bits/math-vector.h \ + /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h texture.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/math.h: +/usr/include/bits/math-vector.h: +/usr/include/bits/libm-simd-decl-stubs.h: +/usr/include/bits/flt-eval-method.h: +/usr/include/bits/fp-logb.h: +/usr/include/bits/fp-fast.h: +/usr/include/bits/mathcalls-helper-functions.h: +/usr/include/bits/mathcalls.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +texture.h: +cacaplay.o: cacaplay.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/sys/stat.h /usr/include/bits/stat.h \ + /usr/include/bits/struct_stat.h /usr/include/fcntl.h \ + /usr/include/bits/fcntl.h /usr/include/bits/fcntl-linux.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/sys/stat.h: +/usr/include/bits/stat.h: +/usr/include/bits/struct_stat.h: +/usr/include/fcntl.h: +/usr/include/bits/fcntl.h: +/usr/include/bits/fcntl-linux.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/* + * cacademo various demo effects for libcaca + * Copyright (c) 2009-2012 carmie@zoy.org + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +static uint32_t const texture256x256[] = { +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x7f7a7a,0xf6f6f6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x373030,0x453f3f,0xd0cece,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf5f4f4,0x241c1c,0x352e2e,0x271f1f,0x8f8b8b,0xfbfbfb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd5d3d3,0x241c1c,0x241c1c,0x413a3a,0x241c1c,0x504949,0xdcdbdb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x898383,0x241c1c,0x241c1c,0x241c1c,0x3a3131,0x241c1c,0x2b2323,0x9f9b9b,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x383030,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x2a2222,0x241c1c,0x241c1c,0x5c5656,0xe5e4e4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc9c5c5,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2121,0x4b3a3a,0x282020,0x241c1c,0x241c1c,0x312929,0xaba8a8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0x473b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332727,0x5d4747,0x503d3d,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x5b5555,0xdedcdc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x8f8484,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3b2d2d,0x5e4848,0x5f4949,0x554141,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x2a2222,0x938f8f,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd3cece,0x332727,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x463636,0x604949,0x604a4a,0x614a4a,0x594444,0x2d2323,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x464040,0xcac8c8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe7e3e3,0x4c3d3d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x5a4545,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x5e4848,0x312525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x797474,0xf0f0f0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe4e0e0,0x5a4949,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x634b4b,0x634c4c,0x644c4c,0x644c4c,0x654d4d,0x654d4d,0x624b4b,0x352929,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x373030,0xb2afaf,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe0dcdc,0x5e4c4c,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x473737,0x644c4c,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x664e4e,0x433434,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x605a5a,0xe1e0e0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xdcd7d7,0x554444,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2121,0x634b4b,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x695050,0x574343,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2323,0x959191,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd8d2d2,0x4c3c3c,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4c3a3a,0x664e4e,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x664e4e,0x3b2d2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x453f3f,0xc7c5c5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd3cccc,0x433434,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332727,0x664e4e,0x684f4f,0x695050,0x695050,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x503e3e,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x746f6f,0xecebeb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc8c1c1,0x3a2d2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x614a4a,0x695050,0x695151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x634c4c,0x322727,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332b2b,0xa7a3a3,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0x8b8181,0x2d2323,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x584444,0x695050,0x6a5151,0x6b5252,0x6b5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x715656,0x715656,0x6f5555,0x4c3a3a,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x544e4e,0xd7d5d5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe4e1e1,0x4d4141,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x5c4646,0x6a5151,0x6b5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705656,0x705656,0x715656,0x715757,0x725757,0x725757,0x725757,0x725757,0x725858,0x725858,0x725858,0x695050,0x3e3030,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x272020,0x868181,0xf5f4f4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa29b9b,0x2d2424,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332727,0x634b4b,0x6a5151,0x6b5252,0x6c5252,0x6d5353,0x6d5454,0x6e5454,0x6f5555,0x705555,0x705656,0x715656,0x725757,0x725757,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x5f4848,0x312626,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3c3535,0xb9b7b7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xefeeee,0x584e4e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3d2f2f,0x675050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705555,0x705656,0x715757,0x725757,0x725858,0x735858,0x745858,0x745959,0x755959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x755a5a,0x745959,0x513e3e,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x656060,0xe4e3e3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa8a3a3,0x2d2424,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x493838,0x695151,0x6a5151,0x6c5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x765a5a,0x6e5454,0x423333,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2525,0x999595,0xfbfbfb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe4e3e3,0x534b4b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3a2c2c,0x5f4949,0x695151,0x6b5151,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x705555,0x715656,0x715757,0x725757,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795c5c,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x634c4c,0x342828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x494242,0xcbcaca,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0x969292,0x282121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302525,0x564242,0x685050,0x695050,0x6a5151,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x705555,0x715656,0x725757,0x735858,0x745858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795d5d,0x785c5c,0x785c5c,0x765b5b,0x544141,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x888484,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd1d0d0,0x453e3e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x4a3939,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6e5454,0x6f5555,0x705555,0x715656,0x725757,0x735858,0x745959,0x755959,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x715656,0x453535,0x251c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4c4646,0xdad9d9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0x999595,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x433434,0x614a4a,0x664e4e,0x674f4f,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5454,0x6f5555,0x705555,0x715656,0x725757,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795c5c,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6060,0x7e6161,0x7e6161,0x7e6060,0x7e6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x664e4e,0x362a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2323,0x9f9b9b,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xeaeaea,0x5c5656,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x403131,0x5e4848,0x644d4d,0x664e4e,0x674f4f,0x685050,0x695151,0x6b5252,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x715656,0x725757,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x806262,0x806262,0x7f6262,0x7f6161,0x7f6161,0x7e6060,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795c5c,0x785b5b,0x775b5b,0x564242,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x5e5959,0xe8e7e7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc0bebe,0x342c2c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x3c2e2e,0x5b4545,0x634b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755959,0x765a5a,0x775b5b,0x785c5c,0x795d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x816262,0x816363,0x816363,0x816363,0x826363,0x826363,0x816363,0x816363,0x816262,0x806262,0x806262,0x7f6161,0x7e6161,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x785b5b,0x775b5b,0x705656,0x463636,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332c2c,0xb9b7b7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x858181,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x352929,0x564242,0x604a4a,0x624b4b,0x634c4c,0x644d4d,0x664e4e,0x674f4f,0x685050,0x695151,0x6b5252,0x6c5353,0x6d5454,0x6f5555,0x705555,0x715656,0x725757,0x735858,0x755959,0x765a5a,0x775b5b,0x785c5c,0x795d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6161,0x7f6161,0x806262,0x816363,0x826363,0x826464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836464,0x826464,0x826363,0x816363,0x806262,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x755a5a,0x654e4e,0x362a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x9d9a9a,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0x6d6868,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x4c3a3a,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x695050,0x6a5151,0x6b5252,0x6d5353,0x6e5454,0x6f5555,0x705656,0x725757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7e6060,0x7f6161,0x806262,0x816262,0x816363,0x826464,0x836464,0x846565,0x846565,0x856565,0x856666,0x856666,0x856666,0x856666,0x846565,0x846565,0x836464,0x836464,0x826363,0x816363,0x806262,0x7f6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x755959,0x735858,0x554141,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x868181,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x7a7575,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x413232,0x5b4545,0x5d4747,0x5f4848,0x604949,0x614a4a,0x634b4b,0x644c4c,0x654d4d,0x674e4e,0x684f4f,0x695050,0x6b5151,0x6c5252,0x6d5353,0x6e5454,0x705555,0x715656,0x725757,0x745858,0x755959,0x765a5a,0x775b5b,0x795c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6161,0x806262,0x816262,0x826363,0x836464,0x846565,0x846565,0x856666,0x866666,0x866767,0x866767,0x876767,0x866767,0x866767,0x866666,0x856666,0x856666,0x846565,0x836464,0x826464,0x816363,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7b5e5e,0x7a5e5e,0x795d5d,0x785c5c,0x775b5b,0x755a5a,0x745959,0x735858,0x6c5353,0x3c2f2f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x706b6b,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x888383,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x322626,0x554040,0x5b4545,0x5c4646,0x5e4848,0x5f4949,0x604a4a,0x624b4b,0x634c4c,0x644d4d,0x664e4e,0x674f4f,0x685050,0x6a5151,0x6b5252,0x6c5353,0x6e5454,0x6f5555,0x705656,0x725757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x795d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6161,0x7f6262,0x816262,0x826363,0x836464,0x846565,0x856666,0x866666,0x876767,0x876767,0x886868,0x886868,0x886868,0x886868,0x886868,0x876868,0x876767,0x866767,0x856666,0x846565,0x836464,0x826464,0x816363,0x806262,0x7f6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x785c5c,0x775b5b,0x765a5a,0x755959,0x735858,0x725757,0x715656,0x523f3f,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x5d5757,0xf3f3f3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x959292,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x392c2c,0x584343,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x614a4a,0x624b4b,0x634c4c,0x654d4d,0x664e4e,0x674f4f,0x695050,0x6a5151,0x6b5252,0x6d5353,0x6e5454,0x6f5555,0x715656,0x725757,0x735858,0x755959,0x765a5a,0x775b5b,0x795c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7e6060,0x7f6161,0x806262,0x816363,0x836464,0x846565,0x856666,0x866767,0x876767,0x886868,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8a6969,0x8a6969,0x896969,0x886868,0x876868,0x866767,0x856666,0x846565,0x836464,0x826363,0x816262,0x7f6262,0x7e6161,0x7d6060,0x7c5f5f,0x7a5e5e,0x795d5d,0x785c5c,0x765b5b,0x755a5a,0x745959,0x725858,0x715757,0x705555,0x634c4c,0x332727,0x241c1c,0x241c1c,0x241c1c,0x4e4848,0xf6f6f6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa4a1a1,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251c1c,0x423333,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x614a4a,0x624b4b,0x634c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6c5252,0x6d5353,0x6e5454,0x705555,0x715656,0x725757,0x745858,0x755959,0x765a5a,0x785c5c,0x795d5d,0x7a5e5e,0x7c5f5f,0x7d6060,0x7e6161,0x806262,0x816363,0x826464,0x836565,0x856565,0x866666,0x876767,0x886868,0x896969,0x8a6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8b6b6b,0x8b6a6a,0x8a6a6a,0x8a6969,0x896868,0x876868,0x866767,0x856666,0x846565,0x836464,0x816363,0x806262,0x7f6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x795d5d,0x785c5c,0x775b5b,0x755a5a,0x745959,0x735858,0x715757,0x705656,0x6f5555,0x6c5353,0x463636,0x241c1c,0x241c1c,0x241c1c,0x7c7777,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd0cece,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x4a3939,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6c5252,0x6d5353,0x6e5454,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x795d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7f6161,0x806262,0x816363,0x836464,0x846565,0x856666,0x866767,0x886868,0x896969,0x8a6a6a,0x8b6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8c6b6b,0x8b6a6a,0x896969,0x886868,0x876767,0x866666,0x846565,0x836464,0x826363,0x806262,0x7f6161,0x7e6060,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x785c5c,0x775b5b,0x765a5a,0x745959,0x735858,0x725757,0x705656,0x6f5555,0x6e5454,0x6c5353,0x4e3c3c,0x241c1c,0x241c1c,0x241c1c,0xbbb9b9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0x474040,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x503e3e,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6b5151,0x6c5353,0x6d5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7e6060,0x7f6161,0x806262,0x826363,0x836464,0x846565,0x866666,0x876767,0x886868,0x8a6969,0x8b6a6a,0x8c6b6b,0x8d6c6c,0x8e6d6d,0x8f6d6d,0x8f6d6d,0x8e6d6d,0x8d6c6c,0x8b6b6b,0x8a6a6a,0x896969,0x876868,0x866767,0x856666,0x836565,0x826464,0x816363,0x7f6262,0x7e6060,0x7d5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x755959,0x735858,0x725757,0x705656,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x4a3838,0x241c1c,0x241c1c,0x352e2e,0xeae9e9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x9c9999,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4c3a3a,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x674e4e,0x684f4f,0x695050,0x6b5151,0x6c5353,0x6d5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7e6060,0x7f6161,0x806262,0x826363,0x836464,0x846565,0x866666,0x876767,0x896969,0x8a6a6a,0x8b6b6b,0x8d6c6c,0x8e6d6d,0x8f6e6e,0x916f6f,0x906e6e,0x8e6d6d,0x8d6c6c,0x8c6b6b,0x8a6a6a,0x896969,0x886868,0x866767,0x856666,0x846565,0x826464,0x816363,0x806262,0x7e6161,0x7d5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x755959,0x735858,0x725757,0x715656,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x6a5151,0x453535,0x241c1c,0x241c1c,0x605a5a,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf6f6f6,0x2d2525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x433434,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6b5151,0x6c5353,0x6d5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7e6060,0x7f6161,0x806262,0x826363,0x836464,0x846565,0x866666,0x876767,0x886868,0x8a6969,0x8b6b6b,0x8c6c6c,0x8e6d6d,0x8f6d6d,0x906e6e,0x8f6e6e,0x8e6d6d,0x8d6c6c,0x8c6b6b,0x8a6a6a,0x896969,0x886868,0x866767,0x856666,0x846565,0x826464,0x816363,0x7f6262,0x7e6161,0x7d5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x755959,0x735858,0x725757,0x715656,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x6a5151,0x685050,0x403232,0x241c1c,0x241c1c,0xb9b6b6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xaaa7a7,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x322727,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6c5252,0x6d5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x795d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7f6161,0x806262,0x816363,0x836464,0x846565,0x856666,0x876767,0x886868,0x896969,0x8b6a6a,0x8c6b6b,0x8d6c6c,0x8e6c6c,0x8e6d6d,0x8e6d6d,0x8d6c6c,0x8c6b6b,0x8b6a6a,0x8a6969,0x896969,0x876868,0x866767,0x856666,0x836464,0x826363,0x816262,0x7f6161,0x7e6060,0x7d5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x745959,0x735858,0x725757,0x705656,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x6a5151,0x685050,0x664e4e,0x2d2222,0x241c1c,0x6b6666,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x494141,0x241c1c,0x241c1c,0x241c1c,0x251c1c,0x503d3d,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6c5252,0x6d5353,0x6e5454,0x705555,0x715656,0x725858,0x745959,0x755a5a,0x765b5b,0x785c5c,0x795d5d,0x7a5e5e,0x7c5f5f,0x7d6060,0x7e6161,0x806262,0x816363,0x826464,0x846565,0x856666,0x866767,0x876868,0x896969,0x8a6969,0x8b6a6a,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8b6a6a,0x8a6a6a,0x896969,0x886868,0x876767,0x856666,0x846565,0x836464,0x826363,0x806262,0x7f6161,0x7e6060,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x785c5c,0x775b5b,0x765a5a,0x745959,0x735858,0x725757,0x705656,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x695151,0x685050,0x674f4f,0x4d3c3c,0x241c1c,0x2b2323,0xf7f7f7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd9d8d8,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x392c2c,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x614a4a,0x624b4b,0x634c4c,0x654d4d,0x664e4e,0x674f4f,0x695050,0x6a5151,0x6b5252,0x6d5353,0x6e5454,0x6f5555,0x715656,0x725757,0x735858,0x755959,0x765a5a,0x775b5b,0x795c5c,0x7a5d5d,0x7b5e5e,0x7d5f5f,0x7e6060,0x7f6161,0x816262,0x826363,0x836464,0x846565,0x856666,0x866767,0x886868,0x896868,0x896969,0x8a6a6a,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x886868,0x876767,0x866666,0x856666,0x836565,0x826464,0x816363,0x806262,0x7e6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x795d5d,0x785c5c,0x775b5b,0x755a5a,0x745959,0x735858,0x715757,0x705656,0x6f5555,0x6d5454,0x6c5353,0x6b5151,0x695050,0x684f4f,0x674e4e,0x624b4b,0x251c1c,0x241c1c,0xe1e0e0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa5a2a2,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x554141,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5e4848,0x5f4949,0x604a4a,0x624b4b,0x634c4c,0x644d4d,0x664e4e,0x674f4f,0x685050,0x6a5151,0x6b5252,0x6c5353,0x6e5454,0x6f5555,0x705656,0x725757,0x735858,0x745959,0x765a5a,0x775b5b,0x785c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7f6161,0x806262,0x816363,0x826464,0x836464,0x846565,0x856666,0x866767,0x876767,0x886868,0x896868,0x896969,0x896969,0x896969,0x896969,0x886868,0x876868,0x876767,0x866666,0x856666,0x846565,0x836464,0x816363,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x755959,0x745858,0x725757,0x715656,0x705555,0x6e5454,0x6d5353,0x6c5252,0x6a5151,0x695050,0x684f4f,0x664e4e,0x654d4d,0x2f2424,0x241c1c,0xcdcbcb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x797474,0x241c1c,0x241c1c,0x241c1c,0x423333,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5b4545,0x5c4646,0x5d4747,0x5f4848,0x604949,0x614a4a,0x634b4b,0x644d4d,0x654e4e,0x674f4f,0x685050,0x695151,0x6b5252,0x6c5353,0x6d5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x765b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7d5f5f,0x7e6060,0x7f6161,0x806262,0x816363,0x826464,0x836464,0x846565,0x856666,0x866666,0x866767,0x876767,0x876767,0x876868,0x876868,0x876767,0x876767,0x866767,0x856666,0x856565,0x846565,0x836464,0x826363,0x816262,0x7f6262,0x7e6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x745959,0x735858,0x725757,0x705656,0x6f5555,0x6e5454,0x6d5353,0x6b5252,0x6a5151,0x695050,0x674f4f,0x664e4e,0x654d4d,0x322626,0x241c1c,0xa8a3a3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x4b4444,0x241c1c,0x241c1c,0x2c2222,0x584444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x684f4f,0x695050,0x6a5151,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x715656,0x725757,0x735858,0x755959,0x765a5a,0x775b5b,0x785c5c,0x795d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6060,0x7f6161,0x806262,0x816363,0x826464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866666,0x866666,0x856666,0x856666,0x856565,0x846565,0x836464,0x826464,0x816363,0x816262,0x7f6262,0x7e6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x725858,0x715757,0x705656,0x6f5555,0x6d5454,0x6c5353,0x6b5252,0x695151,0x685050,0x674f4f,0x664e4e,0x644d4d,0x292020,0x241c1c,0x7b7171,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0x282020,0x241c1c,0x241c1c,0x3a2d2d,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x614a4a,0x624b4b,0x634c4c,0x654d4d,0x664e4e,0x674f4f,0x685050,0x6a5151,0x6b5252,0x6c5353,0x6e5454,0x6f5555,0x705656,0x715757,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x795c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6060,0x7f6161,0x806262,0x816363,0x826363,0x826464,0x836464,0x836464,0x846565,0x846565,0x846565,0x846565,0x846565,0x836565,0x836464,0x826464,0x826363,0x816363,0x806262,0x7f6161,0x7e6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x755a5a,0x745959,0x735858,0x725757,0x715656,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6a5151,0x695050,0x684f4f,0x664e4e,0x654d4d,0x614a4a,0x241c1c,0x241c1c,0x655959,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf3f3f3,0x241c1c,0x241c1c,0x241c1c,0x473636,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5e4747,0x5f4848,0x604a4a,0x614b4b,0x634b4b,0x644c4c,0x654d4d,0x674e4e,0x684f4f,0x695050,0x6a5151,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x715656,0x725757,0x735858,0x745959,0x755a5a,0x775b5b,0x785c5c,0x795c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d5f5f,0x7e6060,0x7f6161,0x7f6161,0x806262,0x816363,0x816363,0x826363,0x826464,0x826464,0x826464,0x826464,0x826464,0x826363,0x816363,0x816363,0x806262,0x806262,0x7f6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x755959,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6d5454,0x6c5353,0x6b5252,0x6a5151,0x685050,0x674f4f,0x664e4e,0x654d4d,0x584343,0x241c1c,0x241c1c,0x534747,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe5e4e4,0x241c1c,0x241c1c,0x241c1c,0x513e3e,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x634c4c,0x654d4d,0x664e4e,0x674f4f,0x685050,0x6a5151,0x6b5252,0x6c5353,0x6d5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x745959,0x765a5a,0x775b5b,0x785c5c,0x795c5c,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x816262,0x816262,0x816262,0x806262,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x715757,0x705656,0x6f5555,0x6e5454,0x6d5353,0x6b5252,0x6a5151,0x695050,0x684f4f,0x664e4e,0x654d4d,0x644c4c,0x4f3c3c,0x241c1c,0x241c1c,0x463939,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd8d7d7,0x241c1c,0x241c1c,0x241c1c,0x503d3d,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x674e4e,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715757,0x725757,0x735858,0x755959,0x765a5a,0x775b5b,0x785b5b,0x785c5c,0x795d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x695151,0x685050,0x674f4f,0x664e4e,0x654d4d,0x634c4c,0x463636,0x241c1c,0x241c1c,0x4e4242,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd7d6d6,0x241c1c,0x241c1c,0x241c1c,0x4e3c3c,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x604949,0x614a4a,0x624b4b,0x634c4c,0x654d4d,0x664e4e,0x674f4f,0x685050,0x695151,0x6b5252,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715757,0x725858,0x735858,0x745959,0x755a5a,0x765b5b,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x785b5b,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6d5454,0x6c5353,0x6b5252,0x6a5151,0x695050,0x684f4f,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x3d2f2f,0x241c1c,0x241c1c,0x625555,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf0efef,0x241c1c,0x241c1c,0x241c1c,0x4a3939,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x634b4b,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715757,0x725757,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x785c5c,0x775b5b,0x765a5a,0x755a5a,0x755959,0x745858,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x644d4d,0x634c4c,0x624b4b,0x352929,0x241c1c,0x241c1c,0x776d6d,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x2d2525,0x241c1c,0x241c1c,0x3d2f2f,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x614a4a,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x674e4e,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x795d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x765b5b,0x765a5a,0x755959,0x745959,0x735858,0x725858,0x715757,0x715656,0x705555,0x6f5555,0x6e5454,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x624b4b,0x614a4a,0x2b2121,0x241c1c,0x241c1c,0x918888,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf4f4f4,0xbdbdbd,0x979797,0x7e7e7e,0x686868,0x626262,0x626262,0x6a6a6a,0x7b7b7b,0x8d8d8d,0xa2a2a2,0xe3e3e3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x494242,0x241c1c,0x241c1c,0x2f2424,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5f4848,0x604949,0x614a4a,0x624b4b,0x634c4c,0x644d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x725858,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x735858,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6b5252,0x6a5151,0x695151,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x614b4b,0x513e3e,0x241c1c,0x241c1c,0x241c1c,0x675f5f,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xbebebe,0x8a8a8a,0x717171,0x5c5c5c,0x565656,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x575757,0x6f6f6f,0x8e8e8e,0xb9b9b9,0xf8f8f8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x868181,0x241c1c,0x241c1c,0x241c1c,0x534040,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x735858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x765a5a,0x755a5a,0x755a5a,0x755959,0x745959,0x735858,0x735858,0x725757,0x715757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x3a2c2c,0x241c1c,0x241c1c,0x271f1f,0x241c1c,0x6b6666,0xf8f8f8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe0e0e0,0x949494,0x6a6a6a,0x565656,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x555555,0x606060,0x7d7d7d,0xa2a2a2,0xf4f4f4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xcbc9c9,0x241c1c,0x241c1c,0x241c1c,0x382b2b,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x634b4b,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6c5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x705555,0x705656,0x715656,0x725757,0x725757,0x735858,0x735858,0x745959,0x745959,0x745959,0x755959,0x755959,0x755959,0x755959,0x755959,0x755959,0x755959,0x745959,0x745959,0x745959,0x735858,0x735858,0x735858,0x725757,0x715757,0x715656,0x705656,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x5d4747,0x261e1e,0x241c1c,0x241c1c,0x2f2626,0x241c1c,0x241c1c,0x585252,0xf0f0f0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf5f5f5,0xa9a9a9,0x797979,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x585858,0x5f5f5f,0x858585,0xc2c2c2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0x3c3535,0x241c1c,0x241c1c,0x241c1c,0x4f3d3d,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614b4b,0x634b4b,0x644c4c,0x654d4d,0x664e4e,0x674e4e,0x684f4f,0x685050,0x695151,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x705555,0x705656,0x715656,0x715757,0x725757,0x725757,0x725858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x725757,0x725757,0x715757,0x715656,0x705656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x473636,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x474141,0xe5e4e4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf0f0f0,0x8f8f8f,0x616161,0x585858,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x565656,0x6b6b6b,0x999999,0xf7f7f7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0x6e6868,0x241c1c,0x241c1c,0x241c1c,0x322727,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614b4b,0x624b4b,0x634c4c,0x644d4d,0x654e4e,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6b5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715656,0x715757,0x715757,0x725757,0x725757,0x725757,0x725757,0x715757,0x715757,0x715656,0x715656,0x705656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x695151,0x685050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4848,0x302525,0x241c1c,0x241c1c,0x241c1c,0x322a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3a3333,0xd7d5d5,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0xa4a4a4,0x666666,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x565656,0x565656,0x626262,0x717171,0xf2f2f2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf9f9f9,0xc0c0c0,0x999999,0x8b8b8b,0x5f5d5d,0x251f1f,0x231b1b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4a3838,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6b5252,0x6c5353,0x6d5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705555,0x705656,0x705656,0x705656,0x705656,0x705555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x544040,0x241c1c,0x241c1c,0x241c1c,0x332727,0x5c4646,0x352b2b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302828,0xc5c3c3,-1,-1,-1,-1,-1,-1,0xf4f4f4,0x7b7b7b,0x585858,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x575757,0x565656,0x626262,0x767676,0x898989,0x9a9a9a,0xb9b9b9,0xe9e9e9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf5f5f5,0xa2a2a2,0x797979,0x6e6e6e,0x5b5a5a,0x363333,0x2e2c2c,0x292727,0x1d1919,0x191515,0x1d1717,0x241c1c,0x241c1c,0x2d2323,0x584444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x684f4f,0x695050,0x695050,0x6a5151,0x6a5151,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x695151,0x695050,0x685050,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614b4b,0x614a4a,0x604949,0x5f4848,0x5d4747,0x322626,0x241c1c,0x241c1c,0x241c1c,0x523f3f,0x614a4a,0x5f4848,0x3f3131,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292121,0xb1aeae,-1,-1,-1,0xefefef,0x929292,0x3c3c3c,0x313131,0x2f2f2f,0x2e2e2e,0x2c2c2c,0x2d2d2d,0x2e2e2e,0x353535,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x585858,0x555555,0x666666,0x7d7d7d,0x969696,0xb5b5b5,0xe5e5e5,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xefefef,0x9a9a9a,0x777777,0x727272,0x5d5d5d,0x383636,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x262424,0x1b1818,0x1a1515,0x201919,0x392c2c,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x634b4b,0x634c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x684f4f,0x685050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x674f4f,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x403131,0x241c1c,0x241c1c,0x241c1c,0x352929,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x4c3a3a,0x271e1e,0x241c1c,0x241c1c,0x221a1a,0x181313,0x939090,-1,0xc2c2c2,0x616161,0x3b3b3b,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x2f2f2f,0x4f4f4f,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x555555,0x606060,0x777777,0x909090,0xaaaaaa,0xe2e2e2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc3c3c3,0x757575,0x737373,0x6c6c6c,0x413f3f,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2f2d2d,0x353131,0x363131,0x2e2b2b,0x242121,0x1a1717,0x272020,0x503d3d,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5f4848,0x604949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x6a5151,0x695151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x4e3b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x564242,0x634c4c,0x634b4b,0x624b4b,0x614a4a,0x614a4a,0x564242,0x2d2323,0x241c1c,0x241c1c,0x201919,0x110e0e,0x4f4c4c,0x595959,0x4a4a4a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x323232,0x454545,0x595959,0x595959,0x595959,0x595959,0x595959,0x585858,0x5b5b5b,0x727272,0x8a8a8a,0xa2a2a2,0xd3d3d3,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xb5b5b5,0x757575,0x757575,0x585656,0x312e2e,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2f2c2c,0x353030,0x3a3535,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x353131,0x2e2c2c,0x2c2a2a,0x282323,0x332929,0x382c2c,0x493838,0x584343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x685050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x584343,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x3e2f2f,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x614a4a,0x5d4747,0x362a2a,0x241c1c,0x241c1c,0x191515,0x1a1919,0x363535,0x3f3f3f,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x323232,0x454545,0x595959,0x595959,0x585858,0x5e5e5e,0x818181,0xacacac,0xf5f5f5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa6a6a6,0x737373,0x6a6a6a,0x3f3d3d,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x312e2e,0x393434,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x393434,0x322e2e,0x363232,0x3f3737,0x373030,0x322929,0x352a2a,0x403131,0x533f3f,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644c4c,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4747,0x5a4545,0x332727,0x241c1c,0x241c1c,0x241c1c,0x332828,0x664d4d,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604949,0x423333,0x241c1c,0x181414,0x1e1d1d,0x323131,0x313131,0x383838,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x323232,0x464646,0x585858,0x7c7c7c,0xaaaaaa,0xf4f4f4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xbdbdbd,0x727272,0x595858,0x302e2e,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x312e2e,0x393434,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x403939,0x403939,0x403939,0x3b3535,0x342c2c,0x342a2a,0x392d2d,0x4a3939,0x574242,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5c4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5d4747,0x5c4646,0x544040,0x2e2424,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x634c4c,0x684f4f,0x674f4f,0x664e4e,0x654e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604949,0x3a2d2d,0x242121,0x1e1e1e,0x323232,0x303030,0x333333,0x363636,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x353535,0x343434,0x343434,0x2d2d2d,0x535353,0xcacaca,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x888888,0x4f4d4d,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x302d2d,0x393434,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x403939,0x413939,0x413a3a,0x413a3a,0x413a3a,0x413a3a,0x413a3a,0x403939,0x383131,0x332b2b,0x352b2b,0x372b2b,0x433434,0x523f3f,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5c4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644c4c,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x5d4747,0x5c4646,0x5b4646,0x4a3939,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x604949,0x695050,0x695050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x574343,0x382c2c,0x393131,0x3f3838,0x201f1f,0x323232,0x313131,0x303030,0x343333,0x353535,0x393939,0x353535,0x343434,0x353535,0x383838,0x303030,0x4b4b4b,0x585858,0x6a6a6a,0x8f8f8f,0xdbdbdb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf7f7f7,0x464343,0x2b2929,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x332f2f,0x3e3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x3d3535,0x1c1919,0xe0d0d,0x50404,0x30303,0xd0b0b,0x2a2525,0x423b3b,0x433b3b,0x433b3b,0x433b3b,0x433c3c,0x3e3636,0x382f2f,0x372d2d,0x3a2e2e,0x413232,0x513e3e,0x5a4545,0x5a4545,0x594444,0x5a4444,0x5a4545,0x5b4646,0x5c4646,0x5c4747,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x634b4b,0x634b4b,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4646,0x5b4646,0x5a4444,0x3e3030,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x624a4a,0x6b5252,0x6a5151,0x695151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x5d4747,0x473636,0x3b2f2f,0x372f2f,0x413a3a,0x423a3a,0x413a3a,0x393333,0x1f1e1e,0x2f2e2e,0x313131,0x303030,0x313131,0x3a3a3a,0x3e3e3e,0x3a3a3a,0x3a3a3a,0x3a3a3a,0x2b2b2b,0x575757,0x595959,0x595959,0x595959,0x595959,0x797979,0xaeaeae,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xecebeb,0x524c4c,0x231b1b,0x191515,0x282525,0x2f2c2c,0x383333,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x302a2a,0x30303,0x0,0x0,0x141414,0x272727,0x0,0x0,0x30303,0x312b2b,0x433b3b,0x433c3c,0x443c3c,0x443c3c,0x443c3c,0x443c3c,0x453d3d,0x433b3b,0x3c3434,0x3a3030,0x3c3030,0x403333,0x423434,0x4e3c3c,0x5b4545,0x644c4c,0x644c4c,0x624b4b,0x604949,0x5f4949,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604949,0x604949,0x604a4a,0x604a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5b4646,0x574242,0x413232,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x423333,0x6b5252,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x654d4d,0x503e3e,0x3f3232,0x392e2e,0x3a3131,0x403838,0x433b3b,0x423b3b,0x423b3b,0x423b3b,0x423a3a,0x413a3a,0x3f3939,0x242222,0x1f1e1e,0x201f1f,0x201f1f,0x232323,0x2b2b2b,0x313131,0x313131,0x313131,0x454545,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x575757,0x646464,0x8a8a8a,0xbebebe,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf5f4f4,0x4e4848,0x241c1c,0x241c1c,0x241c1c,0x201919,0x312a2a,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x1f1b1b,0x20202,0x50505,0x7a7a7a,0xbdbdbd,0xcbcbcb,0xc8c8c8,0xaaaaaa,0x616161,0x60606,0x30303,0x363030,0x443c3c,0x443c3c,0x443c3c,0x443c3c,0x453d3d,0x453d3d,0x453d3d,0x453d3d,0x463d3d,0x463e3e,0x463e3e,0x463e3e,0x423a3a,0x3e3434,0x3c3131,0x3e3232,0x423434,0x453636,0x4c3b3b,0x554242,0x5d4747,0x614a4a,0x654d4d,0x654d4d,0x624b4b,0x5e4848,0x5e4848,0x5e4848,0x5f4848,0x5f4848,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5b4646,0x5b4545,0x523f3f,0x3b2d2d,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x554141,0x6e5454,0x6d5353,0x654e4e,0x5c4646,0x524040,0x433434,0x3c3030,0x3a3030,0x3f3636,0x443c3c,0x443c3c,0x433c3c,0x433c3c,0x433b3b,0x433b3b,0x423b3b,0x423b3b,0x423a3a,0x413a3a,0x413a3a,0x413a3a,0x373232,0x2e2c2c,0x2e2c2c,0x2d2a2a,0x222121,0x555454,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x565656,0x656565,0x8b8b8b,0xb6b6b6,0xf0f0f0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0x645e5e,0x241c1c,0x241c1c,0x241c1c,0x292020,0x513e3e,0x4c3b3b,0x322929,0x3d3636,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x272323,0x0,0x1c1c1c,0xadadad,0xd2d2d2,0xcecece,0xcbcbcb,0xc8c8c8,0xc4c4c4,0xc1c1c1,0x858585,0x20202,0x30303,0x3b3434,0x443c3c,0x443c3c,0x453d3d,0x453d3d,0x453d3d,0x453d3d,0x463d3d,0x463e3e,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x463d3d,0x3a3232,0x241f1f,0x2c2626,0x3f3434,0x3e3232,0x403333,0x423535,0x423434,0x413434,0x403232,0x413232,0x473636,0x4d3b3b,0x544040,0x5a4444,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5b4646,0x594444,0x4e3c3c,0x423333,0x362a2a,0x2a2121,0x241c1c,0x231b1b,0x211a1a,0x1e1717,0x1c1616,0x231b1b,0x2f2525,0x3f3232,0x3e3232,0x3c3030,0x3a2f2f,0x3c3232,0x3d3434,0x403737,0x453d3d,0x453d3d,0x453d3d,0x453d3d,0x443c3c,0x443c3c,0x443c3c,0x433c3c,0x433c3c,0x433b3b,0x433b3b,0x423b3b,0x423b3b,0x423a3a,0x413a3a,0x413a3a,0x413a3a,0x373131,0x1d1a1a,0x1a1515,0x1d1717,0x343232,0x575757,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x575757,0x575757,0x6d6d6d,0x858585,0x9c9c9c,0xc5c5c5,0xf8f8f8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x7c7878,0x241c1c,0x241c1c,0x241c1c,0x292020,0x513e3e,0x594444,0x594444,0x554141,0x352a2a,0x3a3333,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x3f3939,0x40303,0x90909,0xc3c3c3,0xd5d5d5,0xd2d2d2,0xcecece,0xcbcbcb,0xc7c7c7,0xc4c4c4,0xc0c0c0,0xbdbdbd,0x787878,0x0,0xc0b0b,0x443c3c,0x453d3d,0x453d3d,0x453d3d,0x453d3d,0x463e3e,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x3f3737,0xb0a0a,0x30303,0x0,0x0,0x0,0x40303,0x161313,0x403838,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x473e3e,0x423939,0x3d3434,0x383030,0x342b2b,0x332929,0x342a2a,0x342a2a,0x302727,0x2a2323,0x251f1f,0x221d1d,0x211d1d,0x1f1b1b,0x1e1a1a,0x1c1919,0x1c1818,0x1b1818,0x1b1818,0x1b1818,0x1b1818,0x1c1919,0x1c1919,0x231f1f,0x2e2929,0x393232,0x433b3b,0x483f3f,0x473f3f,0x473f3f,0x473e3e,0x473e3e,0x463e3e,0x463e3e,0x463e3e,0x463d3d,0x453d3d,0x453d3d,0x453d3d,0x443d3d,0x443c3c,0x443c3c,0x443c3c,0x433c3c,0x433b3b,0x433b3b,0x423b3b,0x423b3b,0x423b3b,0x423a3a,0x3d3636,0x352b2b,0x3f3131,0x453535,0x241c1c,0x241c1c,0x1d1919,0x3c3b3b,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x555555,0x5d5d5d,0x737373,0x8a8a8a,0xa4a4a4,0xd7d7d7,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa8a5a5,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x513e3e,0x594444,0x594444,0x594444,0x594444,0x594444,0x3f3131,0x352c2c,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403838,0x403939,0x403939,0x161414,0x0,0x767676,0xd8d8d8,0xd5d5d5,0xd1d1d1,0xcecece,0xcacaca,0xc7c7c7,0xc4c4c4,0xc0c0c0,0xbdbdbd,0xb9b9b9,0x313131,0x20202,0x3f3939,0x453d3d,0x453d3d,0x453d3d,0x463d3d,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x2f2929,0x30303,0x0,0x343434,0x5d5d5d,0x828282,0x5e5e5e,0x151515,0x0,0x40404,0x3e3737,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4b4141,0x4b4141,0x4a4141,0x473e3e,0x433c3c,0x413a3a,0x403939,0x403939,0x403838,0x3e3838,0x393434,0x353030,0x302d2d,0x2e2c2c,0x2e2c2c,0x2e2c2c,0x312e2e,0x332f2f,0x363232,0x393434,0x3c3636,0x413a3a,0x443c3c,0x483f3f,0x483f3f,0x483f3f,0x483f3f,0x473f3f,0x473f3f,0x473e3e,0x473e3e,0x463e3e,0x463e3e,0x463e3e,0x463d3d,0x453d3d,0x453d3d,0x453d3d,0x443d3d,0x443c3c,0x443c3c,0x443c3c,0x433c3c,0x433b3b,0x433b3b,0x423b3b,0x3b3333,0x362b2b,0x443535,0x5e4848,0x5f4848,0x5e4848,0x433333,0x241c1c,0x231b1b,0x1d1919,0x424141,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x555555,0x616161,0x787878,0x909090,0xa3a3a3,0xcccccc,0xf5f5f5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xebebeb,0x302828,0x241c1c,0x241c1c,0x241c1c,0x473636,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x4c3b3b,0x322929,0x3d3636,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x3c3535,0x20202,0x212121,0xd7d7d7,0xd8d8d8,0xd5d5d5,0xd1d1d1,0xcecece,0xcacaca,0xc7c7c7,0xc3c3c3,0xc0c0c0,0xbcbcbc,0xb9b9b9,0x797979,0x0,0x1b1818,0x453d3d,0x453d3d,0x463d3d,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x221e1e,0x10101,0xb0b0b,0x919191,0xd0d0d0,0xcdcdcd,0xc9c9c9,0xc6c6c6,0xc0c0c0,0x737373,0x10101,0x40303,0x423b3b,0x4b4141,0x4b4141,0x4b4141,0x4b4141,0x4b4141,0x4b4141,0x4b4242,0x4b4242,0x4b4242,0x4b4242,0x4a4141,0x473e3e,0x443c3c,0x413a3a,0x3f3838,0x3f3838,0x3f3838,0x3c3636,0x3c3636,0x3f3838,0x3f3838,0x403939,0x433b3b,0x463e3e,0x494040,0x494040,0x494040,0x494040,0x484040,0x483f3f,0x483f3f,0x483f3f,0x473f3f,0x473f3f,0x473e3e,0x473e3e,0x463e3e,0x463e3e,0x463e3e,0x463d3d,0x453d3d,0x453d3d,0x453d3d,0x443c3c,0x443c3c,0x443c3c,0x433c3c,0x433c3c,0x3a3131,0x382d2d,0x4d3c3c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x3d2f2f,0x241c1c,0x241c1c,0x1d1919,0x494848,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x545454,0x5b5b5b,0x6b6b6b,0x7e7e7e,0x909090,0xa5a5a5,0xd1d1d1,0xf8f8f8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x6f6969,0x241c1c,0x241c1c,0x241c1c,0x372b2b,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x554141,0x352a2a,0x3a3333,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403838,0x403939,0x403939,0x262222,0x0,0x838383,0xdbdbdb,0xd8d8d8,0xd4d4d4,0xd1d1d1,0xcdcdcd,0xcacaca,0xc6c6c6,0xc3c3c3,0xc0c0c0,0xbcbcbc,0xb9b9b9,0xb1b1b1,0xe0e0e,0x50404,0x453d3d,0x463d3d,0x463e3e,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x3e3737,0x20202,0x1d1d1d,0xb9b9b9,0xd3d3d3,0xd0d0d0,0xcdcdcd,0xc9c9c9,0xc6c6c6,0xc2c2c2,0xbfbfbf,0x6d6d6d,0x0,0x70606,0x4b4141,0x4b4242,0x4b4242,0x4b4242,0x4b4242,0x4b4242,0x4b4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4242,0x4b4242,0x4b4242,0x4a4141,0x494040,0x4a4040,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x494040,0x494040,0x494040,0x494040,0x494040,0x483f3f,0x483f3f,0x483f3f,0x473f3f,0x473f3f,0x473e3e,0x473e3e,0x463e3e,0x463e3e,0x463e3e,0x453d3d,0x453d3d,0x453d3d,0x453d3d,0x443c3c,0x433b3b,0x393030,0x3b2f2f,0x564242,0x644d4d,0x634c4c,0x624b4b,0x614b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x382b2b,0x241c1c,0x241c1c,0x231e1e,0x626161,0x585858,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x535353,0x7e7e7e,0xf8f8f8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc8c6c6,0x241c1c,0x241c1c,0x241c1c,0x2b2121,0x564242,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x3f3131,0x342c2c,0x3f3838,0x3f3838,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x131111,0x0,0xb9b9b9,0xdbdbdb,0xd7d7d7,0xd4d4d4,0xd1d1d1,0xcdcdcd,0xcacaca,0xc6c6c6,0xc3c3c3,0xbfbfbf,0xbcbcbc,0xb8b8b8,0xb5b5b5,0x3c3c3c,0x20202,0x463d3d,0x463e3e,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x484040,0xb0a0a,0x0,0xa2a2a2,0xd7d7d7,0xd3d3d3,0xd0d0d0,0xcccccc,0xc9c9c9,0xc5c5c5,0xc2c2c2,0xbebebe,0xbbbbbb,0x535353,0x0,0x2e2929,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4242,0x4b4141,0x4b4141,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4040,0x494040,0x494040,0x494040,0x494040,0x483f3f,0x483f3f,0x483f3f,0x473f3f,0x473f3f,0x473e3e,0x473e3e,0x463e3e,0x463e3e,0x463d3d,0x453d3d,0x453d3d,0x423a3a,0x392f2f,0x3f3131,0x5d4747,0x674e4e,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x5b4646,0x302525,0x241c1c,0x241c1c,0x423b3b,0xaeaeae,0x797979,0x5a5a5a,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x565656,0x656565,0x8e8e8e,0xdbdbdb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x625c5c,0x241c1c,0x241c1c,0x241c1c,0x463636,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x513e3e,0x332828,0x393232,0x3f3838,0x3f3838,0x403939,0x403939,0x403939,0x60505,0xf0f0f,0xdddddd,0xdbdbdb,0xd7d7d7,0xd4d4d4,0xd0d0d0,0xcdcdcd,0xc9c9c9,0xc6c6c6,0xc2c2c2,0xbfbfbf,0xbcbcbc,0xb8b8b8,0xb5b5b5,0x484848,0x0,0x443b3b,0x463e3e,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x484040,0x2e2727,0x0,0x4c4c4c,0xdadada,0xd6d6d6,0xd3d3d3,0xcfcfcf,0xcccccc,0xc9c9c9,0xc5c5c5,0xc2c2c2,0xbebebe,0xbbbbbb,0xa4a4a4,0x20202,0xb0909,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4343,0x4c4343,0x4c4343,0x4c4343,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4141,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4040,0x494040,0x494040,0x494040,0x484040,0x483f3f,0x483f3f,0x483f3f,0x473f3f,0x473f3f,0x473e3e,0x463e3e,0x463e3e,0x463e3e,0x423a3a,0x3a2f2f,0x443535,0x644c4c,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614b4b,0x604a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x523e3e,0x251c1c,0x241c1c,0x241c1c,0x9b9898,-1,0xdddddd,0x949494,0x6a6a6a,0x575757,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x585858,0x5c5c5c,0x7f7f7f,0xb5b5b5,0xfcfcfc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe9e8e8,0x261d1d,0x241c1c,0x241c1c,0x2b2121,0x584343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x413232,0x322929,0x3e3737,0x403939,0x403939,0x413939,0x30303,0x454545,0xdedede,0xdadada,0xd7d7d7,0xd3d3d3,0xd0d0d0,0xcdcdcd,0xc9c9c9,0xc6c6c6,0xc2c2c2,0xbfbfbf,0xbbbbbb,0xb8b8b8,0xb4b4b4,0x555555,0x0,0x3c3535,0x463e3e,0x463e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x494040,0xa0808,0x60606,0xc6c6c6,0xd9d9d9,0xd6d6d6,0xd3d3d3,0xcfcfcf,0xcccccc,0xc8c8c8,0xc5c5c5,0xc1c1c1,0xbebebe,0xbababa,0xb7b7b7,0x373737,0x10101,0x433a3a,0x4c4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4141,0x4b4141,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4040,0x494040,0x494040,0x494040,0x484040,0x483f3f,0x483f3f,0x483f3f,0x473f3f,0x473e3e,0x473e3e,0x433a3a,0x3b3030,0x473838,0x685050,0x6b5252,0x6a5151,0x695151,0x685050,0x684f4f,0x674e4e,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x5c4646,0x3c2e2e,0x241c1c,0x241c1c,0x312929,0xedecec,-1,-1,0xfdfdfd,0xbdbdbd,0x858585,0x5e5e5e,0x585858,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x555555,0x626262,0x828282,0xa2a2a2,0xebebeb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x7d7676,0x241c1c,0x241c1c,0x241c1c,0x433434,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x544040,0x362b2b,0x383030,0x403939,0x413939,0x20202,0x525252,0xdedede,0xdadada,0xd7d7d7,0xd3d3d3,0xd0d0d0,0xcccccc,0xc9c9c9,0xc5c5c5,0xc2c2c2,0xbebebe,0xbbbbbb,0xb8b8b8,0xb4b4b4,0x626262,0x0,0x332d2d,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x30303,0x383838,0xdddddd,0xd9d9d9,0xd6d6d6,0xd2d2d2,0xcfcfcf,0xcbcbcb,0xc8c8c8,0xc4c4c4,0xc1c1c1,0xbebebe,0xbababa,0xb7b7b7,0x7c7c7c,0x0,0x201c1c,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4141,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4040,0x494040,0x494040,0x494040,0x484040,0x483f3f,0x483f3f,0x473f3f,0x433a3a,0x3c3131,0x4b3a3a,0x6c5353,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x5c4747,0x584444,0x292020,0x241c1c,0x241c1c,0x7d7979,-1,-1,-1,-1,-1,0xf2f2f2,0xb0b0b0,0x919191,0x787878,0x5f5f5f,0x555555,0x595959,0x595959,0x595959,0x595959,0x595959,0x595959,0x575757,0x585858,0x737373,0x929292,0xc2c2c2,0xfcfcfc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf9f8f8,0x3b2f2f,0x241c1c,0x241c1c,0x281f1f,0x574343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x483838,0x332a2a,0x3e3737,0x30303,0x424242,0xdddddd,0xdadada,0xd6d6d6,0xd3d3d3,0xcfcfcf,0xcccccc,0xc9c9c9,0xc5c5c5,0xc2c2c2,0xbebebe,0xbbbbbb,0xb7b7b7,0xb4b4b4,0x575757,0x0,0x383131,0x463e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x3a3333,0x0,0x6c6c6c,0xdcdcdc,0xd9d9d9,0xd6d6d6,0xd2d2d2,0xcfcfcf,0xcbcbcb,0xc8c8c8,0xc4c4c4,0xc1c1c1,0xbdbdbd,0xbababa,0xb6b6b6,0x969696,0x0,0x181515,0x4d4343,0x4d4343,0x4e4343,0x4e4343,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4141,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x494040,0x494040,0x494040,0x494040,0x483f3f,0x433a3a,0x3d3131,0x4f3d3d,0x6f5454,0x705656,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695151,0x685050,0x674f4f,0x664e4e,0x654e4e,0x644d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x473636,0x241c1c,0x241c1c,0x271f1f,0xdad9d9,-1,-1,-1,-1,-1,-1,-1,-1,0xfafafa,0xc8c8c8,0x9c9c9c,0x868686,0x878787,0x898989,0x909090,0xa0a0a0,0xb8b8b8,0xebebeb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe3e2e2,0x968a8a,0x2d2222,0x241c1c,0x241c1c,0x372a2a,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4444,0x5b4545,0x5c4646,0x5a4545,0x3b2e2e,0x30303,0x313131,0xdddddd,0xd9d9d9,0xd6d6d6,0xd3d3d3,0xcfcfcf,0xcccccc,0xc8c8c8,0xc5c5c5,0xc1c1c1,0xbebebe,0xbababa,0xb7b7b7,0xb4b4b4,0x2d2d2d,0x30202,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x494040,0x494040,0x1e1b1b,0x0,0xa0a0a0,0xdcdcdc,0xd9d9d9,0xd5d5d5,0xd2d2d2,0xcecece,0xcbcbcb,0xc7c7c7,0xc4c4c4,0xc1c1c1,0xbdbdbd,0xbababa,0xb6b6b6,0xa3a3a3,0x0,0x121010,0x4e4343,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4343,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x4a4040,0x494040,0x494040,0x433a3a,0x3e3232,0x534040,0x715757,0x725757,0x715757,0x705656,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x5c4646,0x5b4646,0x2a2020,0x241c1c,0x241c1c,0x888383,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd4d3d3,0x5a5252,0x261d1d,0x4f3d3d,0x251d1d,0x241c1c,0x241c1c,0x473737,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x50404,0x212121,0xdddddd,0xd9d9d9,0xd6d6d6,0xd2d2d2,0xcfcfcf,0xcbcbcb,0xc8c8c8,0xc5c5c5,0xc1c1c1,0xbebebe,0xbababa,0xb7b7b7,0xafafaf,0x60606,0x80808,0x463e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x494040,0x110f0f,0x0,0xc9c9c9,0xdcdcdc,0xd8d8d8,0xd5d5d5,0xd1d1d1,0xcecece,0xcbcbcb,0xc7c7c7,0xc4c4c4,0xc0c0c0,0xbdbdbd,0xb9b9b9,0xb6b6b6,0xafafaf,0x0,0xe0c0c,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4f4444,0x4f4444,0x4f4444,0x4f4444,0x4f4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x4b4141,0x4b4141,0x4a4141,0x4a4141,0x4a4141,0x4a4141,0x433939,0x403333,0x574343,0x755959,0x755959,0x745858,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x5c4646,0x5b4646,0x382b2b,0x241c1c,0x241c1c,0x524b4b,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc6c4c4,0x4e4646,0x241c1c,0x241c1c,0x241c1c,0x4d3a3a,0x241c1c,0x241c1c,0x251d1d,0x564242,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x100c0c,0x10101,0xc0c0c0,0xd9d9d9,0xd6d6d6,0xd2d2d2,0xcfcfcf,0xcbcbcb,0xc8c8c8,0xc4c4c4,0xc1c1c1,0xbdbdbd,0xbababa,0xb6b6b6,0x8b8b8b,0x0,0x181515,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x494040,0x151212,0x0,0xc1c1c1,0xdcdcdc,0xd8d8d8,0xd5d5d5,0xd1d1d1,0xcecece,0xcacaca,0xc7c7c7,0xc3c3c3,0xc0c0c0,0xbdbdbd,0xb9b9b9,0xb6b6b6,0xb2b2b2,0x40404,0xa0909,0x4e4444,0x4f4444,0x4f4444,0x4f4444,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4444,0x4f4444,0x4f4444,0x4e4444,0x4e4444,0x4e4444,0x4e4444,0x4e4343,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x4c4242,0x4b4242,0x4b4242,0x4b4141,0x4b4141,0x4a4040,0x423737,0x433535,0x5c4747,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x5c4747,0x5b4646,0x463636,0x241c1c,0x241c1c,0x271f1f,0xf4f3f3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xbfbcbc,0x443b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x483737,0x241c1c,0x241c1c,0x2f2525,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x3d2e2e,0x0,0x696969,0xd9d9d9,0xd5d5d5,0xd2d2d2,0xcecece,0xcbcbcb,0xc7c7c7,0xc4c4c4,0xc1c1c1,0xbdbdbd,0xbababa,0xb6b6b6,0x393939,0x0,0x322d2d,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x494040,0x494040,0x494040,0x1b1818,0x0,0xb2b2b2,0xdbdbdb,0xd8d8d8,0xd4d4d4,0xd1d1d1,0xcdcdcd,0xcacaca,0xc7c7c7,0xc3c3c3,0xc0c0c0,0xbcbcbc,0xb9b9b9,0xb5b5b5,0x9a9a9a,0x0,0x151212,0x4f4444,0x4f4444,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4545,0x4f4444,0x4f4444,0x4e4444,0x4e4444,0x4e4444,0x4d4343,0x4d4343,0x4d4343,0x4d4343,0x4c4242,0x4c4242,0x4c4242,0x4b4242,0x483f3f,0x423636,0x493a3a,0x6b5252,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x725757,0x715757,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6b5252,0x6a5151,0x695151,0x685050,0x674f4f,0x664e4e,0x654e4e,0x644d4d,0x644c4c,0x634b4b,0x614b4b,0x604a4a,0x604949,0x5f4848,0x5e4747,0x5d4747,0x5c4646,0x554040,0x241c1c,0x241c1c,0x241c1c,0xc2c0c0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd2d0d0,0x4d4444,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x433333,0x241c1c,0x241c1c,0x382b2b,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x50404,0x141414,0xd5d5d5,0xd5d5d5,0xd2d2d2,0xcecece,0xcbcbcb,0xc7c7c7,0xc4c4c4,0xc0c0c0,0xbdbdbd,0xb9b9b9,0x858585,0x0,0xb0a0a,0x463e3e,0x473e3e,0x473e3e,0x473f3f,0x483f3f,0x483f3f,0x483f3f,0x494040,0x494040,0x494040,0x221e1e,0x0,0xa1a1a1,0xdbdbdb,0xd8d8d8,0xd4d4d4,0xd1d1d1,0xcdcdcd,0xcacaca,0xc6c6c6,0xc3c3c3,0xbfbfbf,0xbcbcbc,0xb8b8b8,0xb5b5b5,0x6e6e6e,0x0,0x2c2626,0x4f4545,0x4f4545,0x4f4545,0x504545,0x504545,0x504545,0x504545,0x504545,0x504545,0x504545,0x4f4545,0x4f4545,0x4f4444,0x4f4444,0x4e4444,0x4e4444,0x4e4444,0x4d4343,0x4d4343,0x4d4343,0x4c4343,0x4c4242,0x453b3b,0x443636,0x544242,0x775c5c,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x795d5d,0x785c5c,0x775b5b,0x765b5b,0x755a5a,0x745959,0x735858,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5151,0x6a5151,0x695050,0x684f4f,0x674e4e,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x5b4545,0x2f2525,0x241c1c,0x241c1c,0x8c8888,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xedecec,0x635a5a,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x403131,0x241c1c,0x241c1c,0x3f3131,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x211a1a,0x0,0x646464,0xd5d5d5,0xd1d1d1,0xcecece,0xcacaca,0xc7c7c7,0xc3c3c3,0xc0c0c0,0xbdbdbd,0xb5b5b5,0x1c1c1c,0x20202,0x3c3636,0x463e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x494040,0x494040,0x2a2525,0x0,0x858585,0xdbdbdb,0xd7d7d7,0xd4d4d4,0xd0d0d0,0xcdcdcd,0xc9c9c9,0xc6c6c6,0xc3c3c3,0xbfbfbf,0xbcbcbc,0xb8b8b8,0xb5b5b5,0x434343,0x10101,0x493e3e,0x4f4545,0x4f4545,0x504545,0x504545,0x504545,0x504646,0x504646,0x504646,0x504545,0x504545,0x504545,0x4f4545,0x4f4545,0x4f4444,0x4e4444,0x4e4444,0x4e4444,0x4d4343,0x4d4343,0x4b4242,0x443939,0x493939,0x654d4d,0x7f6161,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745858,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x5b4545,0x352a2a,0x241c1c,0x241c1c,0x6a6565,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0x888181,0x2b2222,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x3d2f2f,0x241c1c,0x241c1c,0x473737,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x5d4848,0x90707,0x0,0x727272,0xd1d1d1,0xcdcdcd,0xcacaca,0xc7c7c7,0xc3c3c3,0xc0c0c0,0xa9a9a9,0x2b2b2b,0x0,0x1a1717,0x463e3e,0x463e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x494040,0x494040,0x463d3d,0x20202,0x333333,0xdadada,0xd7d7d7,0xd4d4d4,0xd0d0d0,0xcdcdcd,0xc9c9c9,0xc6c6c6,0xc2c2c2,0xbfbfbf,0xbbbbbb,0xb8b8b8,0xb1b1b1,0x121212,0x30303,0x4f4545,0x4f4545,0x504545,0x504545,0x504646,0x514646,0x514646,0x514646,0x514646,0x504646,0x504545,0x504545,0x504545,0x4f4545,0x4f4444,0x4f4444,0x4e4444,0x4e4444,0x4a4040,0x463939,0x513f3f,0x765a5a,0x826363,0x816262,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x5b4545,0x322828,0x241c1c,0x241c1c,0x6f6969,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc7c3c3,0x392f2f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x413232,0x564141,0x3b2d2d,0x241c1c,0x241c1c,0x493838,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x5b4444,0x60505,0x0,0x565656,0xa5a5a5,0xcacaca,0xc6c6c6,0xb8b8b8,0x828282,0xf0f0f,0x10101,0x151010,0x3b2f2f,0x3e3535,0x463e3e,0x473e3e,0x473f3f,0x473f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x494040,0x494040,0x4a4141,0xe0d0d,0x0,0xb6b6b6,0xd7d7d7,0xd3d3d3,0xd0d0d0,0xcccccc,0xc9c9c9,0xc5c5c5,0xc2c2c2,0xbfbfbf,0xbbbbbb,0xb8b8b8,0x606060,0x0,0x1c1919,0x4f4545,0x4f4545,0x504545,0x504545,0x504646,0x514646,0x514646,0x514646,0x514646,0x514646,0x504646,0x504545,0x504545,0x4f4545,0x4f4444,0x4d4343,0x463b3b,0x4a3b3b,0x5e4848,0x816363,0x846565,0x836464,0x826363,0x816363,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x5b4545,0x2b2323,0x241c1c,0x241c1c,0x757070,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf7f6f6,0x6b6161,0x261d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x463636,0x5b4646,0x5b4646,0x594444,0x382b2b,0x241c1c,0x241c1c,0x483737,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x574343,0x80606,0x0,0x0,0x1f1f1f,0x1b1b1b,0x10101,0x0,0x30303,0x3d2f2f,0x6c5353,0x6d5454,0x594444,0x403333,0x3c3131,0x423a3a,0x473f3f,0x483f3f,0x483f3f,0x484040,0x494040,0x494040,0x494040,0x4a4141,0x342d2d,0x0,0x585858,0xd6d6d6,0xd3d3d3,0xd0d0d0,0xcccccc,0xc9c9c9,0xc5c5c5,0xc2c2c2,0xbebebe,0xbbbbbb,0xa4a4a4,0x70707,0x50404,0x4d4242,0x4f4545,0x4f4545,0x504545,0x504545,0x504646,0x514646,0x514646,0x514646,0x514646,0x514646,0x504545,0x504545,0x4d4242,0x473a3a,0x4b3c3c,0x584444,0x795c5c,0x876767,0x866666,0x856666,0x846565,0x836464,0x826363,0x816363,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x5a4545,0x241c1c,0x241c1c,0x241c1c,0x888383,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc2bdbd,0x352c2c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x4b3939,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x594444,0x352929,0x241c1c,0x241c1c,0x473636,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x4a3939,0x1a1414,0x40404,0x60505,0x140f0f,0x291f1f,0x5a4545,0x6b5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x6b5252,0x524040,0x433535,0x3f3333,0x3f3535,0x463d3d,0x494040,0x494040,0x494040,0x4a4141,0x4a4141,0x70606,0x0,0x7e7e7e,0xd3d3d3,0xcfcfcf,0xcccccc,0xc8c8c8,0xc5c5c5,0xc1c1c1,0xbebebe,0xb4b4b4,0x363636,0x0,0x312b2b,0x4f4444,0x4f4444,0x4f4545,0x504545,0x504545,0x504545,0x504646,0x504646,0x514646,0x504545,0x4a3e3e,0x473a3a,0x4c3c3c,0x5c4848,0x7f6161,0x896969,0x886868,0x876868,0x866767,0x866666,0x856565,0x846565,0x836464,0x826363,0x816262,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x554141,0x241c1c,0x241c1c,0x241c1c,0x4c4242,0x453e3e,0xc8c6c6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0x736a6a,0x261d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x483737,0x5d4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5c4646,0x594444,0x332727,0x241c1c,0x241c1c,0x453535,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x685050,0x513f3f,0x453636,0x403434,0x413737,0x453c3c,0x494040,0x423939,0x30303,0x10101,0x878787,0xcfcfcf,0xcccccc,0xc8c8c8,0xc5c5c5,0xc1c1c1,0xa2a2a2,0x202020,0x0,0x120f0f,0x4e4444,0x4e4444,0x4f4444,0x4f4545,0x4f4545,0x504545,0x4c4242,0x483d3d,0x483a3a,0x4f3f3f,0x584444,0x715757,0x876767,0x8b6b6b,0x8b6a6a,0x8a6969,0x896969,0x886868,0x876767,0x866767,0x856666,0x846565,0x836464,0x826464,0x816363,0x806262,0x7f6161,0x7e6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795c5c,0x785b5b,0x775b5b,0x765a5a,0x755959,0x745858,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x4f3c3c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x241c1c,0x241c1c,0x746f6f,0xedecec,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe3e0e0,0x443939,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3c2e2e,0x594444,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5e4848,0x5f4848,0x5c4646,0x594444,0x302525,0x241c1c,0x241c1c,0x443434,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x745959,0x755959,0x765a5a,0x765b5b,0x685050,0x584343,0x4b3a3a,0x483838,0x3a2e2e,0x40404,0x0,0x272727,0x717171,0x9c9c9c,0x767676,0x4e4e4e,0x80808,0x20202,0x1b1818,0x463b3b,0x463a3a,0x453838,0x473939,0x4a3b3b,0x4e3e3e,0x523f3f,0x614b4b,0x7c5e5e,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8b6b6b,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x886868,0x876868,0x866767,0x866666,0x856666,0x846565,0x836464,0x826363,0x816363,0x806262,0x7f6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x795d5d,0x785c5c,0x775b5b,0x765b5b,0x755a5a,0x745959,0x735858,0x725858,0x715757,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6c5252,0x6a5151,0x695151,0x685050,0x684f4f,0x674e4e,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x5c4646,0x3c2e2e,0x241c1c,0x241c1c,0x332727,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302929,0xa7a4a4,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xb0a8a8,0x2f2626,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302525,0x513e3e,0x5d4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x5c4646,0x594444,0x2f2424,0x241c1c,0x241c1c,0x433333,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x6a5151,0x6b5252,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x705555,0x715656,0x725757,0x735858,0x745858,0x755959,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x795d5d,0x7a5e5e,0x7b5e5e,0x674e4e,0x1b1515,0x40303,0x0,0x0,0x0,0x0,0x60505,0x473636,0x6b5151,0x6e5454,0x795d5d,0x846565,0x886868,0x886868,0x896969,0x8a6969,0x8a6a6a,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8b6a6a,0x8a6a6a,0x8a6a6a,0x896969,0x896969,0x886868,0x876868,0x876767,0x866666,0x856666,0x846565,0x836464,0x826464,0x816363,0x816262,0x806262,0x7f6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x725757,0x715757,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6b5252,0x6a5151,0x695151,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x5c4747,0x584444,0x271e1e,0x241c1c,0x241c1c,0x382b2b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x565050,0xe6e5e5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0x857b7b,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x433434,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x5d4747,0x594444,0x322727,0x241c1c,0x241c1c,0x413232,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5f4848,0x604949,0x614a4a,0x624b4b,0x634b4b,0x644c4c,0x654d4d,0x664e4e,0x674e4e,0x684f4f,0x695050,0x6a5151,0x6b5151,0x6c5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x705656,0x715757,0x725757,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d5f5f,0x7e6060,0x483737,0x2f2424,0x4e3c3c,0x775b5b,0x826464,0x836464,0x846565,0x856565,0x856666,0x866767,0x876767,0x876868,0x886868,0x886868,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x886868,0x886868,0x876767,0x866767,0x866666,0x856666,0x846565,0x836565,0x836464,0x826363,0x816363,0x806262,0x7f6161,0x7e6161,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795c5c,0x785b5b,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x5c4747,0x433434,0x241c1c,0x241c1c,0x362929,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2f2828,0xbbb9b9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x625757,0x251c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2020,0x4f3c3c,0x5d4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x5f4848,0x594444,0x352929,0x241c1c,0x241c1c,0x3c2e2e,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4444,0x5b4545,0x5c4646,0x5d4747,0x5e4747,0x5f4848,0x604949,0x604a4a,0x614b4b,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x745959,0x755959,0x765a5a,0x775b5b,0x785c5c,0x795c5c,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7d6060,0x7e6060,0x7f6161,0x806262,0x816262,0x816363,0x826464,0x836464,0x846565,0x846565,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x876868,0x876767,0x876767,0x866767,0x856666,0x856666,0x846565,0x836565,0x836464,0x826363,0x816363,0x806262,0x7f6161,0x7e6161,0x7e6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x725858,0x715757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x5c4646,0x2c2222,0x241c1c,0x241c1c,0x493838,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x7e7878,0xf9f9f9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf4f3f3,0x544848,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x322626,0x574242,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x614a4a,0x594444,0x382b2b,0x241c1c,0x241c1c,0x2f2424,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6c5252,0x6d5353,0x6e5454,0x6f5555,0x705555,0x715656,0x725757,0x735858,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6161,0x7f6161,0x806262,0x816262,0x816363,0x826464,0x836464,0x836565,0x846565,0x856666,0x856666,0x866666,0x866767,0x866767,0x876767,0x876767,0x876767,0x876767,0x866767,0x866767,0x866666,0x856666,0x856666,0x846565,0x846565,0x836464,0x826464,0x826363,0x816363,0x806262,0x7f6262,0x7f6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x795d5d,0x785c5c,0x785b5b,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6b5252,0x6a5151,0x695151,0x685050,0x684f4f,0x674e4e,0x664e4e,0x654d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x5d4747,0x4b3939,0x241c1c,0x241c1c,0x342828,0x5f4949,0x493838,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x474040,0xdedddd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xeae7e7,0x4b3e3e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3d2f2f,0x5b4646,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x5b4545,0x3d2f2f,0x241c1c,0x241c1c,0x251d1d,0x574242,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x6a5151,0x6b5151,0x6b5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x745959,0x755959,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6161,0x7f6161,0x806262,0x806262,0x816363,0x826363,0x826464,0x836464,0x846565,0x846565,0x846565,0x856666,0x856666,0x856666,0x856666,0x856666,0x856666,0x856666,0x856666,0x856565,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x816363,0x806262,0x7f6161,0x7f6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x735858,0x725757,0x715656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x5d4747,0x332727,0x241c1c,0x241c1c,0x513e3e,0x604949,0x5f4949,0x5a4444,0x372a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2e2626,0xcac8c8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe8e5e5,0x453838,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x483737,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x5e4848,0x493838,0x241c1c,0x241c1c,0x241c1c,0x4a3939,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5f4848,0x604949,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644d4d,0x654d4d,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705555,0x715656,0x725757,0x725858,0x735858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7f6161,0x7f6262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x836464,0x836565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x836565,0x836464,0x836464,0x826464,0x826363,0x816363,0x806262,0x806262,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x765b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6c5252,0x6b5151,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x5d4747,0x4b3939,0x241c1c,0x241c1c,0x352828,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x4b3a3a,0x292020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0xb0acac,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xedebeb,0x453939,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4a3838,0x5d4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x624b4b,0x544141,0x241c1c,0x241c1c,0x241c1c,0x3e2f2f,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x6a5151,0x6b5151,0x6c5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x705656,0x715656,0x725757,0x735858,0x745858,0x745959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826363,0x826464,0x826464,0x836464,0x836464,0x836464,0x836464,0x836464,0x826464,0x826464,0x826363,0x816363,0x816363,0x816262,0x806262,0x7f6262,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x755959,0x745959,0x735858,0x725757,0x715757,0x705656,0x705555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654e4e,0x644d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x594444,0x292020,0x241c1c,0x241c1c,0x554141,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5b4545,0x392c2c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x959191,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf1f0f0,0x4e4141,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4a3939,0x5d4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x5b4646,0x2c2222,0x241c1c,0x241c1c,0x312626,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4848,0x604949,0x614a4a,0x624b4b,0x634b4b,0x644c4c,0x644d4d,0x654e4e,0x664e4e,0x674f4f,0x685050,0x695050,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x6f5555,0x705656,0x715757,0x725757,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x816262,0x816363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816262,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6c5353,0x6b5252,0x6b5151,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x5d4747,0x382b2b,0x241c1c,0x241c1c,0x382b2b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x4d3b3b,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x7a7575,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf5f4f4,0x5e4f4f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4a3939,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x624b4b,0x382b2b,0x241c1c,0x241c1c,0x251d1d,0x574343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x654d4d,0x664e4e,0x674f4f,0x684f4f,0x695050,0x695151,0x6a5151,0x6b5252,0x6c5353,0x6d5353,0x6e5454,0x6f5555,0x705555,0x715656,0x715757,0x725757,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x775b5b,0x785c5c,0x785c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x7f6262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6e5454,0x6d5454,0x6d5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x4b3939,0x241c1c,0x241c1c,0x251c1c,0x594444,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5b4646,0x3c2e2e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x787272,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x6e6060,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4b3939,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x4e3c3c,0x241c1c,0x241c1c,0x241c1c,0x463636,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x634b4b,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x634d4d,0x5c4747,0x574242,0x574242,0x6b5252,0x6c5252,0x6c5353,0x6d5454,0x6e5454,0x6f5555,0x705656,0x715656,0x715757,0x725757,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x775b5b,0x785b5b,0x785c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6161,0x7e6060,0x7e6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x745959,0x735858,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x695151,0x685050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x594444,0x292020,0x241c1c,0x241c1c,0x3c2e2e,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x4c3a3a,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x7e7777,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x958a8a,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x463636,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x674f4f,0x624b4b,0x2f2525,0x241c1c,0x241c1c,0x2e2424,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0x624b4b,0x634c4c,0x644c4c,0x483737,0x110d0d,0x0,0x0,0x0,0x0,0x0,0x80606,0x1a1313,0x534040,0x6d5454,0x6e5454,0x6f5555,0x705656,0x715656,0x715757,0x725757,0x735858,0x745959,0x745959,0x755a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x735858,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6a5151,0x6a5151,0x695050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604949,0x5f4848,0x5e4848,0x372a2a,0x241c1c,0x241c1c,0x292020,0x604949,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x534040,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x8c8585,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xcbc4c4,0x2f2424,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3b2d2d,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x4a3939,0x241c1c,0x241c1c,0x241c1c,0x4b3939,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4848,0x604949,0x614a4a,0x614b4b,0x624b4b,0x523f3f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0b0b,0x4f3c3c,0x6e5454,0x6f5555,0x705656,0x715656,0x715757,0x725757,0x735858,0x745858,0x745959,0x755959,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x735858,0x735858,0x725757,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x664e4e,0x654e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x4a3838,0x241c1c,0x241c1c,0x241c1c,0x4f3d3d,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x594444,0x302525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xa09a9a,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xedeaea,0x473838,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x594444,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x654e4e,0x2b2121,0x241c1c,0x241c1c,0x322727,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604949,0x614a4a,0x624b4b,0x140f0f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x473737,0x6e5454,0x6f5555,0x705555,0x705656,0x715757,0x725757,0x735858,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x795d5d,0x795d5d,0x795c5c,0x785c5c,0x785b5b,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745858,0x735858,0x725757,0x725757,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x644c4c,0x634c4c,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4848,0x594444,0x281f1f,0x241c1c,0x241c1c,0x3a2c2c,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5c4747,0x382b2b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0xc9c5c5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0x726363,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x574343,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x634b4b,0x634c4c,0x3c2e2e,0x281f1f,0x604949,0x664e4e,0x674e4e,0x674f4f,0x684f4f,0x684f4f,0x685050,0x695050,0x695151,0x4e3c3c,0x241c1c,0x241c1c,0x241c1c,0x4f3c3c,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604a4a,0x614a4a,0xd0a0a,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x513f3f,0x6e5454,0x6f5555,0x705555,0x705656,0x715656,0x725757,0x725757,0x735858,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795c5c,0x795c5c,0x785c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x715757,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x695050,0x685050,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5d4747,0x342828,0x241c1c,0x241c1c,0x292020,0x614a4a,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x423232,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312727,0xeae8e8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xb4aaaa,0x302525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4f3d3d,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x614a4a,0x423333,0x544141,0x372a2a,0x241c1c,0x241c1c,0x463535,0x674e4e,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x3c2e2e,0x241c1c,0x241c1c,0x362929,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4848,0x5f4848,0x604949,0x604a4a,0x291f1f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c2222,0x6d5454,0x6e5454,0x6f5555,0x6f5555,0x705656,0x715656,0x715757,0x725757,0x725858,0x735858,0x745858,0x745959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785b5b,0x775b5b,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x725757,0x715656,0x705656,0x705555,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x634b4b,0x624b4b,0x614a4a,0x604949,0x5f4949,0x5e4848,0x382b2b,0x241c1c,0x241c1c,0x241c1c,0x513f3f,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x4b3939,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x463b3b,0xfcfcfc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf4f3f3,0x483a3a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3e2f2f,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x523f3f,0x2d2323,0x2b2222,0x5b4646,0x251d1d,0x241c1c,0x241c1c,0x3f3030,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5252,0x685050,0x2f2424,0x241c1c,0x241c1c,0x473636,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5b4646,0x5c4747,0x5d4747,0x5e4848,0x5f4949,0x604949,0x523f3f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x201919,0x6c5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x705555,0x705656,0x715656,0x715757,0x725757,0x725858,0x735858,0x735858,0x745959,0x745959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x745858,0x735858,0x735858,0x725757,0x725757,0x715656,0x705656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6b5252,0x6b5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4848,0x3c2e2e,0x241c1c,0x241c1c,0x241c1c,0x453535,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x4f3c3c,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x7b7171,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x9b9090,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x5b4545,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x3d3030,0x241c1c,0x241c1c,0x413131,0x654d4d,0x3f3030,0x241c1c,0x241c1c,0x3b2d2d,0x674f4f,0x684f4f,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x614a4a,0x271e1e,0x241c1c,0x271e1e,0x513e3e,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4949,0x604949,0x10101,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4d3a3a,0x6b5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x715656,0x715757,0x725757,0x725757,0x735858,0x735858,0x735858,0x745959,0x745959,0x745959,0x755959,0x755959,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755959,0x755959,0x755959,0x745959,0x745959,0x745858,0x735858,0x735858,0x725858,0x725757,0x725757,0x715656,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5f4848,0x403131,0x241c1c,0x241c1c,0x241c1c,0x392c2c,0x695151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x463636,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0xcdc8c8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xebe9e9,0x3f3131,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4a3939,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x594444,0x241c1c,0x241c1c,0x241c1c,0x574242,0x654e4e,0x564242,0x241c1c,0x241c1c,0x362929,0x684f4f,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x554141,0x251d1d,0x241c1c,0x2e2323,0x574343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4949,0x10101,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2b2020,0x6a5151,0x6a5151,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x715656,0x715656,0x715757,0x725757,0x725757,0x735858,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745858,0x735858,0x735858,0x735858,0x735858,0x725858,0x725757,0x725757,0x715757,0x715656,0x705656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x695151,0x695050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4848,0x433333,0x241c1c,0x241c1c,0x241c1c,0x302525,0x664e4e,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x3d2f2f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x453838,0xf7f5f5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x908383,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x342828,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x433333,0x241c1c,0x241c1c,0x2c2222,0x654d4d,0x664e4e,0x644d4d,0x251d1d,0x241c1c,0x322626,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x574343,0x271e1e,0x241c1c,0x392c2c,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4747,0x5e4848,0x90707,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x181212,0x685050,0x695050,0x695151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705656,0x705656,0x715656,0x715656,0x715757,0x725757,0x725757,0x725757,0x725757,0x725858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x725858,0x725757,0x725757,0x725757,0x715757,0x715757,0x715656,0x705656,0x705656,0x705555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x634c4c,0x634b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4848,0x473636,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x624b4b,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5c4646,0x332828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x867a7a,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xefeded,0x423333,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x554141,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x2e2323,0x241c1c,0x241c1c,0x423232,0x664e4e,0x664e4e,0x674f4f,0x281f1f,0x241c1c,0x2c2222,0x695050,0x695050,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x5d4747,0x2a2020,0x241c1c,0x3b2e2e,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5e4747,0x473737,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x332727,0x664e4e,0x674f4f,0x684f4f,0x685050,0x695050,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715656,0x715656,0x715757,0x715757,0x715757,0x715757,0x715757,0x725757,0x715757,0x715757,0x715757,0x715757,0x715656,0x715656,0x715656,0x705656,0x705656,0x705656,0x705555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6e5454,0x6d5353,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x674f4f,0x674f4f,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4848,0x4a3939,0x241c1c,0x241c1c,0x241c1c,0x2b2121,0x604a4a,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x594444,0x2c2222,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x342828,0xdedada,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xb0a7a7,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3b2d2d,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x574242,0x241c1c,0x241c1c,0x241c1c,0x503d3d,0x664e4e,0x674e4e,0x674f4f,0x2a2020,0x241c1c,0x281e1e,0x695050,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x624b4b,0x2d2323,0x241c1c,0x392c2c,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x493838,0x90707,0x0,0x0,0x0,0x0,0x30303,0x211919,0x584343,0x654d4d,0x654e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705555,0x705555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x5f4949,0x5e4747,0x403131,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x624b4b,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x534040,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x756868,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x5a4c4c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x554141,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x4c3a3a,0x241c1c,0x241c1c,0x241c1c,0x554141,0x664e4e,0x674f4f,0x674f4f,0x2d2323,0x241c1c,0x241c1c,0x685050,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5353,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705656,0x705656,0x664e4e,0x322626,0x241c1c,0x382b2b,0x584444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5d4646,0x443333,0x463737,0x5b4444,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6d5353,0x6c5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x5f4949,0x584242,0x312626,0x241c1c,0x241c1c,0x241c1c,0x2d2222,0x644c4c,0x6e5454,0x6d5353,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x4a3939,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x372b2b,0xe0dcdc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe3dfdf,0x352929,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x352929,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x433434,0x241c1c,0x241c1c,0x241c1c,0x5a4545,0x674f4f,0x674f4f,0x684f4f,0x2f2424,0x241c1c,0x241c1c,0x644c4c,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705656,0x705656,0x715656,0x715757,0x6c5252,0x443535,0x261e1e,0x362929,0x584343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6d5454,0x6d5454,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6d5454,0x6d5454,0x6d5454,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6c5353,0x6c5353,0x6c5252,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x4a3939,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x312626,0x664e4e,0x6f5555,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x312626,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x867979,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa39898,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4f3d3d,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x3b2e2e,0x241c1c,0x241c1c,0x241c1c,0x5b4646,0x674f4f,0x684f4f,0x685050,0x332828,0x241c1c,0x241c1c,0x604949,0x6b5151,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x715656,0x715757,0x725757,0x725757,0x725858,0x5e4848,0x352828,0x342828,0x584343,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5c4646,0x5c4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5252,0x6c5252,0x6c5252,0x6b5252,0x6b5252,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x5f4949,0x5c4646,0x3a2d2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3e3030,0x6d5353,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x4f3c3c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x423333,0xe4e1e1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x675959,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302525,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644c4c,0x332727,0x241c1c,0x241c1c,0x241c1c,0x534040,0x674f4f,0x684f4f,0x685050,0x382b2b,0x241c1c,0x241c1c,0x5a4545,0x6b5252,0x6b5252,0x6c5353,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x715656,0x715656,0x725757,0x725757,0x735858,0x735858,0x745858,0x705656,0x4d3b3b,0x382b2b,0x574242,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x695050,0x695050,0x695050,0x685050,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x523f3f,0x2c2222,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4e3c3c,0x715656,0x705656,0x705555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x352929,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0xaea4a4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x403434,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x463636,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x332727,0x241c1c,0x241c1c,0x241c1c,0x4b3a3a,0x684f4f,0x685050,0x695050,0x3c2e2e,0x241c1c,0x241c1c,0x564242,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705656,0x705656,0x715656,0x715757,0x725757,0x725858,0x735858,0x735858,0x745959,0x745959,0x755959,0x684f4f,0x4e3b3b,0x574242,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5a4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695151,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x695151,0x695151,0x695151,0x695050,0x695050,0x695050,0x695050,0x685050,0x685050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x503d3d,0x352929,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x5e4848,0x725757,0x715656,0x715656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x4b3939,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x706161,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf7f5f5,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x574343,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x654d4d,0x392c2c,0x241c1c,0x241c1c,0x241c1c,0x423333,0x684f4f,0x685050,0x695050,0x413232,0x241c1c,0x241c1c,0x503e3e,0x6b5252,0x6c5353,0x6c5353,0x6d5353,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x715656,0x715757,0x725757,0x725757,0x735858,0x735858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765b5b,0x735858,0x695050,0x5e4848,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5b4646,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x684f4f,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x5f4949,0x4c3a3a,0x312525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x443434,0x6e5454,0x725858,0x725757,0x715757,0x715656,0x705656,0x705555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x614b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5b4545,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x453535,0xf1efef,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd7d3d3,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2f2525,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x3f3030,0x241c1c,0x241c1c,0x241c1c,0x322727,0x684f4f,0x685050,0x695050,0x463535,0x241c1c,0x241c1c,0x433434,0x6c5252,0x6c5353,0x6b5151,0x574343,0x413232,0x362a2a,0x2e2424,0x3c2e2e,0x564242,0x705656,0x715656,0x715757,0x725757,0x735858,0x735858,0x745858,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x725757,0x674f4f,0x5e4848,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5a4545,0x5b4646,0x5c4646,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5d4848,0x483737,0x2d2323,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302525,0x614b4b,0x745959,0x735858,0x735858,0x725757,0x725757,0x715656,0x715656,0x705656,0x705555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x3b2d2d,0x241c1c,0x241c1c,0x241c1c,0x372a2a,0xc1b9b9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa8a1a1,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x403232,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x453535,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x654d4d,0x695050,0x695050,0x4a3939,0x241c1c,0x241c1c,0x372b2b,0x6b5252,0x4d3b3b,0x291f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x5a4545,0x715757,0x725757,0x725757,0x735858,0x735858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x795c5c,0x715656,0x6a5151,0x624b4b,0x5a4545,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5b4545,0x5b4646,0x5c4646,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x5d4747,0x4d3b3b,0x3d2f2f,0x292020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x4e3c3c,0x735858,0x755959,0x745959,0x735858,0x735858,0x725858,0x725757,0x715757,0x715656,0x705656,0x705555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5353,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x5c4747,0x4b3939,0x241c1c,0x241c1c,0x241c1c,0x292020,0x948787,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x807676,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x513f3f,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x513e3e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x564242,0x695050,0x695151,0x4d3c3c,0x241c1c,0x241c1c,0x392b2b,0x362a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332727,0x715757,0x725757,0x725858,0x735858,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x765a5a,0x6e5454,0x684f4f,0x624b4b,0x5c4747,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4444,0x5a4545,0x5b4545,0x5b4646,0x5c4646,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x5f4949,0x523e3e,0x413232,0x312626,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x4b3939,0x715757,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x725757,0x715656,0x705656,0x705656,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x614b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x554141,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x776868,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x5f5555,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x634c4c,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x413232,0x695050,0x6a5151,0x513e3e,0x241c1c,0x251d1d,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x725757,0x725757,0x735858,0x735858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x7e6060,0x795c5c,0x725858,0x6d5353,0x664e4e,0x604a4a,0x5c4646,0x594444,0x594444,0x594444,0x594444,0x594444,0x594444,0x5a4545,0x5a4545,0x5b4545,0x5b4646,0x5c4646,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x614a4a,0x614b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x634b4b,0x634b4b,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x634b4b,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x604949,0x5a4545,0x523f3f,0x4a3939,0x433333,0x352929,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x4b3a3a,0x725858,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x725757,0x715757,0x715656,0x705656,0x705555,0x6d5454,0x6f5555,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4646,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x5f4f4f,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x493d3d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x392b2b,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x634b4b,0x6a5151,0x554141,0x292020,0x2a2222,0x251d1d,0x564f4f,0x868181,0xa09c9c,0x645f5f,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x705555,0x725757,0x735858,0x735858,0x745959,0x745959,0x755959,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x826363,0x826464,0x836464,0x836464,0x846565,0x826464,0x7f6161,0x7a5e5e,0x765a5a,0x725757,0x6d5454,0x695050,0x644c4c,0x604949,0x5b4646,0x5b4545,0x5b4646,0x5c4646,0x5c4646,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5e4848,0x5f4848,0x5e4848,0x584444,0x523f3f,0x4c3a3a,0x4d3b3b,0x4e3c3c,0x513e3e,0x523f3f,0x544040,0x554141,0x574242,0x584444,0x5a4545,0x5c4747,0x5e4848,0x5c4747,0x5a4545,0x584444,0x564242,0x544040,0x513e3e,0x4f3c3c,0x4d3b3b,0x4b3939,0x493838,0x433333,0x3b2d2d,0x332828,0x2c2222,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x352828,0x584444,0x765b5b,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755a5a,0x755959,0x745959,0x745858,0x735858,0x725858,0x725757,0x715757,0x715656,0x705656,0x5b4646,0x2e2424,0x624b4b,0x6e5454,0x6e5454,0x6d5353,0x6d5353,0x6c5353,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x302525,0x241c1c,0x241c1c,0x241c1c,0x4b3a3a,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x4d4242,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3a2c2c,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x4d3b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x453535,0x6a5151,0x4b3b3b,0x271f1f,0x7b7676,0xe4e3e3,-1,-1,-1,-1,0xc5c3c3,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x352929,0x725757,0x725858,0x735858,0x735858,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x846565,0x846565,0x856565,0x856666,0x866666,0x866767,0x876767,0x876767,0x886868,0x886868,0x896969,0x896969,0x866666,0x816363,0x7c5f5f,0x785c5c,0x735959,0x6f5555,0x6a5151,0x584444,0x403131,0x302525,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2222,0x433434,0x6b5252,0x7a5d5d,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745858,0x735858,0x735858,0x725757,0x725757,0x715656,0x564242,0x241c1c,0x241c1c,0x443434,0x6e5454,0x6e5454,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x332727,0x241c1c,0x241c1c,0x241c1c,0x413232,0xf4f3f3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x564c4c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x433333,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654e4e,0x664e4e,0x634b4b,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x281e1e,0x453737,0x302828,0xbdbaba,-1,-1,-1,-1,-1,-1,-1,0x4c4545,0x241c1c,0x241c1c,0x241c1c,0x503d3d,0x725757,0x735858,0x735858,0x745858,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6262,0x806262,0x816262,0x816363,0x826363,0x826464,0x836464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x896868,0x896969,0x8a6969,0x8a6a6a,0x8a6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x866666,0x6b5252,0x524040,0x3c2f2f,0x292020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x302525,0x3d2f2f,0x503d3d,0x674f4f,0x795c5c,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785b5b,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x725757,0x6e5353,0x2c2222,0x241c1c,0x241c1c,0x281f1f,0x6b5252,0x6d5353,0x6d5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x342828,0x241c1c,0x241c1c,0x241c1c,0x3c2e2e,0xe9e6e6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x625959,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4b3a3a,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x483737,0x241c1c,0x241c1c,0x241c1c,0x342929,0x292121,0xc7c5c5,-1,-1,-1,-1,-1,-1,-1,-1,0x464040,0x241c1c,0x241c1c,0x251d1d,0x241c1c,0x271f1f,0x2e2424,0x352929,0x3c2e2e,0x433434,0x4a3939,0x523f3f,0x6a5151,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x826363,0x826464,0x836464,0x836565,0x846565,0x856565,0x856666,0x866666,0x866767,0x876767,0x876767,0x886868,0x886868,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8e6d6d,0x8e6d6d,0x8f6d6d,0x8f6d6d,0x8f6d6d,0x8f6e6e,0x8f6d6d,0x7e6060,0x674f4f,0x4f3d3d,0x382b2b,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x332727,0x403131,0x513e3e,0x654d4d,0x715757,0x7c5e5e,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x725757,0x493838,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x523f3f,0x4c3a3a,0x6c5454,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x5c4747,0x352929,0x241c1c,0x241c1c,0x241c1c,0x3b2e2e,0xf3f2f2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x6f6767,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x534040,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x644d4d,0x2b2121,0x241c1c,0x382e2e,0x261e1e,0xb6b3b3,-1,-1,-1,-1,-1,-1,-1,-1,0xd1cfcf,0x241c1c,0x241c1c,0x2b2323,0x251d1d,0x393131,0x524c4c,0x696363,0x645e5e,0x564f4f,0x3d3535,0x241c1c,0x241c1c,0x241c1c,0x392c2c,0x644c4c,0x785b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x886868,0x896969,0x8a6969,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8e6d6d,0x8e6d6d,0x8f6d6d,0x8f6e6e,0x906e6e,0x906e6e,0x906e6e,0x906e6e,0x8f6e6e,0x8f6d6d,0x8e6d6d,0x8e6d6d,0x8c6b6b,0x846565,0x7a5e5e,0x725757,0x695151,0x614a4a,0x584444,0x503d3d,0x473737,0x3f3131,0x362a2a,0x2e2424,0x302525,0x352929,0x392c2c,0x3d2f2f,0x413232,0x443434,0x483737,0x4d3b3b,0x544040,0x5a4545,0x614a4a,0x705656,0x785c5c,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x745959,0x735858,0x735858,0x725757,0x684f4f,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x3c2e2e,0x685050,0x372b2b,0x4f3d3d,0x6d5353,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x5c4747,0x342828,0x241c1c,0x241c1c,0x241c1c,0x3d3030,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x7c7575,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x554141,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x4c3a3a,0x2b2222,0x261e1e,0x999595,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0x514a4a,0x241c1c,0x3b3434,0x9a9797,0xf0efef,-1,-1,-1,-1,-1,-1,0xd9d8d8,0x938f8f,0x4a4343,0x241c1c,0x292020,0x6b5252,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x886868,0x896969,0x8a6969,0x8a6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8e6d6d,0x8e6d6d,0x8f6d6d,0x906e6e,0x906e6e,0x916f6f,0x916f6f,0x906e6e,0x906e6e,0x8f6e6e,0x8f6d6d,0x8e6d6d,0x8e6c6c,0x8d6c6c,0x8c6c6c,0x8c6b6b,0x8b6b6b,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x896969,0x886868,0x886868,0x876767,0x866767,0x866767,0x856666,0x856666,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x816363,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755a5a,0x745959,0x745959,0x735858,0x735858,0x725757,0x3c2e2e,0x241c1c,0x241c1c,0x241c1c,0x4b3939,0x6f5555,0x6e5454,0x332727,0x281f1f,0x664e4e,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x2e2323,0x241c1c,0x241c1c,0x241c1c,0x443636,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x969191,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x554141,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x664f4f,0x392c2c,0x241c1c,0x4e4747,0xfcfcfc,-1,-1,-1,-1,-1,-1,-1,-1,0x8e8a8a,0x241c1c,0x393232,0xe0dfdf,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x9b9797,0x241c1c,0x322727,0x755959,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x886868,0x896969,0x8a6969,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8e6d6d,0x8e6d6d,0x8f6d6d,0x8f6e6e,0x906e6e,0x906e6e,0x906e6e,0x906e6e,0x8f6e6e,0x8f6d6d,0x8e6d6d,0x8e6d6d,0x8d6c6c,0x8d6c6c,0x8c6b6b,0x8c6b6b,0x8b6b6b,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x896969,0x886868,0x886868,0x876767,0x866767,0x866666,0x856666,0x856666,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x816363,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755a5a,0x745959,0x745959,0x735858,0x735858,0x5c4747,0x241c1c,0x241c1c,0x241c1c,0x413232,0x705555,0x6f5555,0x6e5454,0x2d2323,0x241c1c,0x3d2f2f,0x6c5353,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x5c4747,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x4b3f3f,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xcac7c7,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x544141,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x403232,0x241c1c,0x241c1c,0xaca9a9,-1,-1,-1,-1,-1,-1,-1,-1,0xcdcbcb,0x271f1f,0x352e2e,0xdbdada,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xeaeaea,0x241c1c,0x241c1c,0x715656,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x836565,0x846565,0x856565,0x856666,0x866666,0x866767,0x876767,0x876767,0x886868,0x886868,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8e6d6d,0x8e6d6d,0x8f6d6d,0x8f6d6d,0x8f6e6e,0x8f6e6e,0x8f6d6d,0x8f6d6d,0x8e6d6d,0x8e6d6d,0x8e6c6c,0x8d6c6c,0x8d6c6c,0x8c6b6b,0x8c6b6b,0x8b6a6a,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x886868,0x886868,0x876868,0x876767,0x866767,0x866666,0x856666,0x856666,0x846565,0x846565,0x836464,0x836464,0x826363,0x816363,0x816363,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x745959,0x735858,0x715757,0x302525,0x241c1c,0x241c1c,0x2c2222,0x6d5454,0x6f5555,0x6f5555,0x6a5151,0x241c1c,0x241c1c,0x241c1c,0x594545,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x584444,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x594c4c,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfafafa,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x544040,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654e4e,0x664e4e,0x4e3b3b,0x241c1c,0x241c1c,0x241c1c,0xe9e8e8,-1,-1,-1,-1,-1,-1,-1,0xd1d0d0,0x393232,0x322a2a,0xd5d3d3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0xc4c2c2,0x837e7e,0x3b3333,0x241c1c,0x291f1f,0x785c5c,0x785c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6262,0x806262,0x816262,0x816363,0x826363,0x826464,0x836464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x896868,0x896969,0x8a6969,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8d6c6c,0x8d6c6c,0x8e6c6c,0x8e6d6d,0x8e6d6d,0x8e6d6d,0x8e6d6d,0x8e6d6d,0x8e6d6d,0x8e6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8c6b6b,0x8c6b6b,0x8b6b6b,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x896969,0x886868,0x886868,0x876767,0x876767,0x866767,0x866666,0x856666,0x856565,0x846565,0x836565,0x836464,0x826464,0x826363,0x816363,0x816363,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6060,0x7e6060,0x7d6060,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785b5b,0x775b5b,0x775b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x735858,0x503d3d,0x241c1c,0x241c1c,0x241c1c,0x523f3f,0x705656,0x6f5555,0x6f5555,0x5b4646,0x241c1c,0x241c1c,0x241c1c,0x4e3c3c,0x6c5252,0x6b5252,0x6b5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x5d4747,0x503e3e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x7f7474,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x413939,0x241c1c,0x241c1c,0x241c1c,0x533f3f,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654e4e,0x664e4e,0x312626,0x241c1c,0x241c1c,0x261e1e,0xfdfdfd,-1,-1,-1,-1,-1,0xdedcdc,0x6c6767,0x241c1c,0x3f3838,0xd7d5d5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xbebbbb,0x3e3737,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x614a4a,0x785c5c,0x785c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x846565,0x846565,0x856565,0x856666,0x866666,0x866767,0x876767,0x876767,0x886868,0x886868,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8a6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8c6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8d6c6c,0x8c6b6b,0x8c6b6b,0x8b6b6b,0x8b6a6a,0x8b6a6a,0x8a6a6a,0x8a6969,0x896969,0x896969,0x886868,0x886868,0x876868,0x876767,0x866767,0x866666,0x856666,0x856666,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x816363,0x816262,0x806262,0x7f6262,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d6060,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745858,0x6c5353,0x292020,0x241c1c,0x241c1c,0x2f2424,0x6f5555,0x705656,0x6f5555,0x6f5555,0x4c3b3b,0x241c1c,0x241c1c,0x241c1c,0x564242,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x5d4747,0x423333,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xb3acac,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x757070,0x241c1c,0x241c1c,0x241c1c,0x4c3a3a,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x5b4646,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x6f6666,0xcfcdcd,0xfafafa,0xeeeded,0xb3b0b0,0x706b6b,0x271f1f,0x241c1c,0x5a5454,0xedecec,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd1cfcf,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x3d2f2f,0x674f4f,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7e6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x826363,0x826464,0x836464,0x836464,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876868,0x886868,0x886868,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8b6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8c6b6b,0x8b6b6b,0x8b6b6b,0x8b6a6a,0x8a6a6a,0x8a6a6a,0x8a6969,0x896969,0x896969,0x886868,0x886868,0x876868,0x876767,0x866767,0x866767,0x856666,0x856666,0x846565,0x846565,0x836565,0x836464,0x826464,0x826363,0x816363,0x816363,0x806262,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5d5d,0x795d5d,0x795d5d,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755a5a,0x755959,0x745959,0x745858,0x443434,0x241c1c,0x241c1c,0x241c1c,0x564242,0x705656,0x705555,0x6f5555,0x6f5555,0x3a2d2d,0x241c1c,0x241c1c,0x241c1c,0x5f4949,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x342828,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0xebe8e8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa7a3a3,0x241c1c,0x241c1c,0x241c1c,0x433333,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x433333,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2222,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x7e7979,0xfbfbfb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x868181,0x241c1c,0x241c1c,0x574343,0x6e5555,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x816363,0x816363,0x826363,0x826464,0x836464,0x836565,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876767,0x886868,0x886868,0x886868,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8a6a6a,0x8b6a6a,0x8b6a6a,0x8b6a6a,0x8b6b6b,0x8b6b6b,0x8b6b6b,0x8b6b6b,0x8b6b6b,0x8b6b6b,0x8b6a6a,0x8b6a6a,0x8b6a6a,0x8a6a6a,0x8a6a6a,0x8a6969,0x896969,0x896969,0x896969,0x886868,0x886868,0x876868,0x876767,0x866767,0x866767,0x866666,0x856666,0x856565,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x816363,0x816262,0x806262,0x806262,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d6060,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5d5d,0x795d5d,0x795c5c,0x785c5c,0x785c5c,0x775b5b,0x775b5b,0x765a5a,0x765a5a,0x755959,0x745959,0x745959,0x644d4d,0x251c1c,0x241c1c,0x241c1c,0x312626,0x715656,0x705656,0x705555,0x6f5555,0x674f4f,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x684f4f,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5c4646,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x322727,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xecebeb,0x271f1f,0x241c1c,0x241c1c,0x392c2c,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x3c2e2e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3d3535,0xb8b5b5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x8d8989,0x241c1c,0x241c1c,0x5d4747,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x826363,0x826363,0x826464,0x836464,0x836565,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x876767,0x876767,0x876868,0x886868,0x886868,0x896868,0x896969,0x896969,0x896969,0x8a6969,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6a6a,0x8a6969,0x8a6969,0x896969,0x896969,0x896969,0x886868,0x886868,0x886868,0x876767,0x876767,0x866767,0x866666,0x856666,0x856666,0x856565,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x7b5f5f,0x785b5b,0x7e6161,0x806262,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x795c5c,0x685050,0x574343,0x6a5151,0x785c5c,0x775b5b,0x775b5b,0x765b5b,0x765a5a,0x755a5a,0x755959,0x745959,0x745959,0x382b2b,0x241c1c,0x241c1c,0x241c1c,0x564242,0x715656,0x705656,0x6f5555,0x6f5555,0x4a3939,0x241c1c,0x241c1c,0x241c1c,0x291f1f,0x6c5252,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x614b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x4f3d3d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x504646,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x666161,0x241c1c,0x241c1c,0x302525,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x443535,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xe7e6e6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd2d1d1,0x241c1c,0x241c1c,0x322727,0x725757,0x755a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6060,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x826363,0x826363,0x826464,0x836464,0x836565,0x846565,0x846565,0x856666,0x856666,0x866666,0x866767,0x866767,0x876767,0x876767,0x876868,0x886868,0x886868,0x886868,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x896969,0x886868,0x886868,0x886868,0x886868,0x876767,0x876767,0x866767,0x866767,0x866666,0x856666,0x856666,0x846565,0x846565,0x846565,0x836464,0x836464,0x826464,0x765a5a,0x4c3b3b,0x281f1f,0x241c1c,0x241c1c,0x291f1f,0x3f3131,0x614c4c,0x7d5f5f,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x634d4d,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x2f2424,0x5a4646,0x775b5b,0x765a5a,0x765a5a,0x755a5a,0x755959,0x745959,0x584444,0x241c1c,0x241c1c,0x241c1c,0x302525,0x705656,0x705656,0x705555,0x6f5555,0x6e5454,0x2d2323,0x241c1c,0x241c1c,0x241c1c,0x392c2c,0x6c5252,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x392c2c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x918989,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xbbb9b9,0x241c1c,0x241c1c,0x271e1e,0x5b4646,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x604a4a,0x312626,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332828,0x4f3c3c,0x241c1c,0x241c1c,0xd5d3d3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x645f5f,0x241c1c,0x241c1c,0x463535,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x826363,0x826363,0x826464,0x836464,0x836464,0x846565,0x846565,0x856565,0x856666,0x856666,0x866666,0x866767,0x866767,0x876767,0x876767,0x876767,0x876868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x886868,0x876868,0x876767,0x876767,0x866767,0x866767,0x866666,0x856666,0x856666,0x856666,0x846565,0x846565,0x836565,0x836464,0x836464,0x826464,0x594545,0x251e1e,0x241c1c,0x332b2b,0x5b5454,0x4a4343,0x271f1f,0x241c1c,0x241c1c,0x2c2222,0x4d3b3b,0x6e5555,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x685050,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x433434,0x735757,0x755a5a,0x755959,0x745959,0x685050,0x292020,0x241c1c,0x241c1c,0x241c1c,0x5e4848,0x715656,0x705656,0x705555,0x6f5555,0x4c3b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x533f3f,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x654e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x594444,0x261d1d,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0xeceaea,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x352e2e,0x241c1c,0x241c1c,0x4c3a3a,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x654d4d,0x654d4d,0x654e4e,0x554141,0x513e3e,0x513e3e,0x624b4b,0x685050,0x684f4f,0x251d1d,0x241c1c,0xbdbaba,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd2d1d1,0x241c1c,0x241c1c,0x241c1c,0x5d4747,0x755a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x816363,0x826363,0x826464,0x836464,0x836464,0x836565,0x846565,0x846565,0x856565,0x856666,0x856666,0x866666,0x866666,0x866767,0x866767,0x876767,0x876767,0x876767,0x876767,0x876868,0x876868,0x876868,0x876868,0x876868,0x876868,0x876868,0x876868,0x876767,0x876767,0x876767,0x876767,0x866767,0x866767,0x866767,0x866666,0x856666,0x856666,0x856666,0x846565,0x846565,0x846565,0x836464,0x836464,0x826464,0x826363,0x765a5a,0x261d1d,0x241c1c,0x322a2a,0xf5f4f4,-1,-1,0xf6f6f6,0xcbcaca,0x9f9b9b,0x554e4e,0x241c1c,0x241c1c,0x382b2b,0x594545,0x6f5454,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3a2c2c,0x745858,0x745959,0x745959,0x332828,0x241c1c,0x241c1c,0x241c1c,0x443434,0x715656,0x705656,0x705656,0x6f5555,0x634c4c,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x694f4f,0x6b5252,0x6b5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x423333,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x403737,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x858181,0x241c1c,0x241c1c,0x372a2a,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x684f4f,0x685050,0x695050,0x302525,0x241c1c,0x827d7d,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x837f7f,0x241c1c,0x241c1c,0x2a2121,0x6d5353,0x755a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x816363,0x816363,0x826363,0x826363,0x826464,0x836464,0x836464,0x836565,0x846565,0x846565,0x846565,0x856666,0x856666,0x856666,0x866666,0x866666,0x866767,0x866767,0x866767,0x866767,0x866767,0x866767,0x876767,0x876767,0x866767,0x866767,0x866767,0x866767,0x866767,0x866767,0x866666,0x866666,0x856666,0x856666,0x856666,0x856565,0x846565,0x846565,0x846565,0x836464,0x836464,0x836464,0x826464,0x826363,0x816363,0x6d5454,0x241c1c,0x241c1c,0x241c1c,0xbfbcbc,-1,-1,-1,-1,-1,-1,0xd2d1d1,0x6e6868,0x251d1d,0x241c1c,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x453535,0x745959,0x5f4848,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x6d5353,0x715656,0x705656,0x6f5555,0x6e5555,0x352929,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3c2f2f,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5c4646,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x7f7878,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xdedddd,0x272020,0x241c1c,0x261d1d,0x584343,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x413232,0x241c1c,0x352e2e,0xfbfbfb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x534d4d,0x241c1c,0x241c1c,0x3a2d2d,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x816262,0x816363,0x816363,0x826363,0x826464,0x826464,0x836464,0x836464,0x836565,0x846565,0x846565,0x846565,0x846565,0x856666,0x856666,0x856666,0x856666,0x856666,0x856666,0x866666,0x866666,0x866666,0x866666,0x866666,0x866666,0x856666,0x856666,0x856666,0x856666,0x856666,0x856666,0x856565,0x846565,0x846565,0x846565,0x836565,0x836464,0x836464,0x836464,0x826464,0x826363,0x816363,0x816363,0x816262,0x775c5c,0x271e1e,0x241c1c,0x241c1c,0x271f1f,0xa8a5a5,-1,-1,-1,-1,-1,-1,-1,0xc8c6c6,0x403939,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x524040,0x483838,0x241c1c,0x241c1c,0x241c1c,0x5c4747,0x715656,0x705656,0x705555,0x6f5555,0x483737,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x564242,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x4a3939,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0xe6e4e4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x807b7b,0x241c1c,0x241c1c,0x453535,0x5c4747,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x674f4f,0x684f4f,0x685050,0x534040,0x241c1c,0x241c1c,0xbcbaba,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe4e3e3,0x332c2c,0x241c1c,0x241c1c,0x533f3f,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x816262,0x816363,0x816363,0x826363,0x826363,0x826464,0x836464,0x836464,0x836464,0x836464,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x856565,0x856666,0x856666,0x856666,0x856666,0x856565,0x856565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x836565,0x836464,0x836464,0x836464,0x826464,0x826464,0x826363,0x816363,0x816363,0x816363,0x806262,0x806262,0x806262,0x513e3e,0x241c1c,0x241c1c,0x241c1c,0x332b2b,0xf7f7f7,-1,-1,-1,-1,-1,-1,-1,0xf5f4f4,0x605b5b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3f3838,0x767171,0x706b6b,0x332b2b,0x241c1c,0x241c1c,0x261e1e,0x594646,0x251c1c,0x241c1c,0x413232,0x715656,0x705656,0x705656,0x6f5555,0x544141,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x362a2a,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644c4c,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x322727,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4f4545,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xeeeded,0x312929,0x241c1c,0x2e2424,0x5c4646,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x644d4d,0x281f1f,0x241c1c,0x6c6767,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc3c1c1,0x271f1f,0x241c1c,0x281f1f,0x6c5353,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x816262,0x816363,0x816363,0x816363,0x826363,0x826363,0x826464,0x826464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x846565,0x836565,0x836565,0x836464,0x836464,0x836464,0x836464,0x836464,0x826464,0x826464,0x826363,0x826363,0x816363,0x816363,0x816262,0x806262,0x806262,0x806262,0x7f6161,0x7f6161,0x7d6060,0x483939,0x241c1c,0x241c1c,0x241c1c,0xadaaaa,-1,-1,-1,-1,-1,-1,-1,-1,0xe3e2e2,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x706b6b,0xf8f8f8,-1,-1,0xfcfbfb,0xc8c6c6,0x645e5e,0x241c1c,0x302828,0x3c2e2e,0x261e1e,0x6a5151,0x715656,0x705656,0x705555,0x5f4848,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x614a4a,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5d4747,0x533f3f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xbdb8b8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x9b9898,0x241c1c,0x241c1c,0x443434,0x5d4747,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x453535,0x241c1c,0x2a2222,0xf0f0f0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x9c9999,0x241c1c,0x241c1c,0x3e3030,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x7f6262,0x806262,0x806262,0x806262,0x816262,0x816363,0x816363,0x816363,0x826363,0x826363,0x826363,0x826464,0x826464,0x826464,0x826464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836464,0x836464,0x826464,0x826464,0x826464,0x826363,0x826363,0x826363,0x816363,0x816363,0x816363,0x816363,0x806262,0x806262,0x806262,0x806262,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7e6060,0x5e4848,0x281f1f,0x241c1c,0x585151,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x6d6868,0x241c1c,0x241c1c,0x332b2b,0xf0f0f0,-1,-1,-1,-1,-1,0xfdfdfd,0x888484,0x241c1c,0x3a3131,0x423333,0x715656,0x705656,0x705555,0x654e4e,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x463636,0x6b5252,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x3b2d2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3c3333,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfafafa,0x413a3a,0x241c1c,0x292121,0x564242,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x684f4f,0x634c4c,0x2b2323,0x241c1c,0xa7a3a3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0xeaeaea,-1,-1,-1,-1,0x696363,0x241c1c,0x261e1e,0x735858,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x7f6161,0x806262,0x806262,0x806262,0x806262,0x816262,0x816262,0x816363,0x816363,0x816363,0x816363,0x816363,0x826363,0x826363,0x826363,0x826363,0x826363,0x826363,0x826363,0x826363,0x826363,0x826363,0x826363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816262,0x806262,0x806262,0x806262,0x806262,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6161,0x7e6060,0x7e6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x5b4646,0x241c1c,0x574f4f,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd3d2d2,0x241c1c,0x241c1c,0x635d5d,-1,-1,-1,-1,-1,-1,-1,-1,0x9f9b9b,0x241c1c,0x534141,0x705656,0x705555,0x644d4d,0x2c2222,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x685050,0x6b5252,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x594444,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x9d9797,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xb8b5b5,0x241c1c,0x241c1c,0x413535,0x5c4747,0x5d4747,0x5d4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x443535,0x241c1c,0x463f3f,0xfafafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0x2c2424,0x5a5454,0xa29f9f,0xeae9e9,-1,0xd9d8d8,0x251d1d,0x241c1c,0x674f4f,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6161,0x7e6161,0x7f6161,0x7f6161,0x7f6161,0x7f6262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x816262,0x816262,0x816262,0x816363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816363,0x816262,0x816262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x7f6262,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6060,0x7e6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x433434,0x2a2222,0xd4d2d2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x4c4646,0x241c1c,0x7f7a7a,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0x5d5757,0x302828,0x6c5252,0x564242,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x5f4949,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x3f3030,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x372d2d,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x6e6969,0x241c1c,0x241c1c,0x5d4e4e,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x634b4b,0x271e1e,0x241c1c,0x868080,-1,-1,-1,-1,0xfcfbfb,0x979393,-1,-1,-1,-1,-1,-1,0x453f3f,0x241c1c,0x241c1c,0x251d1d,0x484040,0x504747,0x241c1c,0x2f2525,0x705656,0x745858,0x745959,0x755959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6060,0x7e6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x806262,0x7f6262,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6161,0x7e6060,0x7e6060,0x7d6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x4c3d3d,0x595151,0xdedddd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa6a2a2,0x241c1c,0x5b5555,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe8e7e7,0x271f1f,0x342828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x5d4747,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x554141,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xa59f9f,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf4f3f3,0x443d3d,0x241c1c,0x2d2626,0x615151,0x5d4747,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x443434,0x241c1c,0x261d1d,0xb1aaaa,-1,-1,-1,0xa29f9f,0x241c1c,0xb3b0b0,-1,-1,-1,-1,-1,0x645e5e,0x241c1c,0x281f1f,0x312626,0x3b2d2d,0x453535,0x523f3f,0x6f5555,0x735858,0x735858,0x745858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6060,0x7e6161,0x7e6161,0x7e6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7f6161,0x7e6161,0x7e6161,0x7e6161,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7d6060,0x7d6060,0x7d6060,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x664f4f,0x4c4141,0xb3afaf,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf7f7f7,0x352e2e,0x272020,0xecebeb,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x5e5858,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x5b4646,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4747,0x5d4747,0x342828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x423838,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd7d5d5,0x2b2323,0x241c1c,0x332a2a,0x625050,0x5d4747,0x5e4747,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604949,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644c4c,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x654d4d,0x332727,0x241c1c,0x281f1f,0x857b7b,0xfefefe,0xdedcdc,0x342b2b,0x251d1d,0x2e2727,0xbcbaba,-1,-1,-1,-1,0x534d4d,0x2b2222,0x6e5454,0x705656,0x705656,0x715656,0x715757,0x725757,0x725757,0x735858,0x735858,0x735858,0x745959,0x745959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7e6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d5f5f,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x705555,0x433434,0x6e6262,0xf5f5f5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x908c8c,0x241c1c,0x8e8a8a,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xadaaaa,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x584444,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x4c3a3a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xc7c3c3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xa7a4a4,0x241c1c,0x241c1c,0x393131,0x625050,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x634b4b,0x302525,0x241c1c,0x241c1c,0x372d2d,0x2c2222,0x594444,0x534040,0x261d1d,0x241c1c,0x6f6a6a,0xeeeded,-1,0xecebeb,0x2c2424,0x463a3a,0x6f5555,0x6f5555,0x705555,0x705656,0x715656,0x715656,0x725757,0x725757,0x725757,0x735858,0x735858,0x745858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7d5f5f,0x7d5f5f,0x7d5f5f,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d6060,0x7d5f5f,0x7d5f5f,0x7d5f5f,0x7d5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x755a5a,0x4b3939,0x453838,0xc4bdbd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xecebeb,0x2b2323,0x332b2b,0xedecec,-1,-1,-1,-1,-1,-1,-1,-1,0xf4f3f3,0x271f1f,0x261d1d,0x241c1c,0x241c1c,0x342828,0x624b4b,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5b4646,0x2b2222,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x5d5353,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x716c6c,0x241c1c,0x241c1c,0x413a3a,0x736363,0x5d4747,0x5e4848,0x5e4848,0x5f4848,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x664e4e,0x4b3a3a,0x332727,0x3b2d2d,0x584444,0x6a5151,0x6a5151,0x584444,0x271f1f,0x241c1c,0x302828,0x4f4646,0x332a2a,0x241c1c,0x554343,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715757,0x725757,0x725757,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x755959,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795d5d,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7c5f5f,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5e5e,0x795c5c,0x564242,0x312727,0x8a8181,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x908c8c,0x241c1c,0x4b4444,0xedecec,-1,-1,-1,-1,-1,-1,-1,-1,0x383030,0x241c1c,0x251c1c,0x473636,0x6a5151,0x6b5252,0x6a5151,0x6a5151,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x413232,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2e2525,0xf0efef,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf5f4f4,0x484141,0x241c1c,0x241c1c,0x2f2828,0x6f6464,0x5d4747,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x684f4f,0x684f4f,0x685050,0x695050,0x695151,0x6a5151,0x6a5151,0x5d4747,0x2f2424,0x241c1c,0x241c1c,0x241c1c,0x312626,0x685050,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705656,0x705656,0x715656,0x715656,0x715757,0x725757,0x725757,0x735858,0x735858,0x735858,0x745959,0x745959,0x745959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795c5c,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5e5e,0x7a5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7b5e5e,0x7a5e5e,0x7a5e5e,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x674f4f,0x352929,0x514848,0xe2e1e1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf9f9f9,0x453f3f,0x241c1c,0x4c4545,0xefeeee,-1,-1,-1,-1,-1,-1,-1,0x494141,0x241c1c,0x261e1e,0x664f4f,0x6b5252,0x6a5151,0x6a5151,0x695151,0x695050,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x564242,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0xa6a0a0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe9e8e8,0x423b3b,0x241c1c,0x241c1c,0x241c1c,0x595151,0x5d4848,0x5e4848,0x5e4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6b5151,0x634c4c,0x503e3e,0x503e3e,0x695050,0x6d5353,0x6d5353,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715757,0x725757,0x725757,0x725757,0x735858,0x735858,0x735858,0x745959,0x745959,0x745959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795c5c,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x7a5d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x765959,0x4a3939,0x2f2727,0xa7a3a3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc9c7c7,0x251d1d,0x241c1c,0x4d4747,0xf0efef,-1,-1,-1,-1,-1,-1,0x423838,0x241c1c,0x241c1c,0x523f3f,0x6a5151,0x6a5151,0x695151,0x695050,0x685050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x362a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x564c4c,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe5e4e4,0x3f3838,0x241c1c,0x241c1c,0x241c1c,0x3a3232,0x5b4a4a,0x5e4848,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715757,0x725757,0x725757,0x725757,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x755959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x795c5c,0x795c5c,0x795c5c,0x795c5c,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795d5d,0x795c5c,0x795c5c,0x795c5c,0x795c5c,0x785c5c,0x785c5c,0x6e5454,0x322828,0x4f4848,0xeaeaea,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x7f7a7a,0x241c1c,0x241c1c,0x3e3737,0xc3c1c1,-1,-1,-1,-1,0xeaeaea,0x251d1d,0x241c1c,0x241c1c,0x3c2e2e,0x6a5151,0x695050,0x695050,0x685050,0x684f4f,0x684f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x4d3c3c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312727,0xefeeee,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe2e1e1,0x3b3434,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3b3131,0x4e3c3c,0x5f4848,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715757,0x725757,0x725757,0x725757,0x735858,0x735858,0x735858,0x735858,0x745959,0x745959,0x745959,0x755959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x785b5b,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785c5c,0x785b5b,0x775b5b,0x765a5a,0x302626,0x3e3535,0xeeeded,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0x686363,0x241c1c,0x241c1c,0x241c1c,0x6b6666,0xb7b4b4,0xe3e2e2,0xcbc9c9,0x4b4444,0x241c1c,0x241c1c,0x241c1c,0x281e1e,0x684f4f,0x695050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5b4646,0x2d2323,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0xbcb7b7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xdedcdc,0x383030,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x4c3a3a,0x5f4949,0x5f4949,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715656,0x715757,0x725757,0x725757,0x725757,0x735858,0x735858,0x735858,0x735858,0x745959,0x745959,0x745959,0x745959,0x755959,0x755959,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x775b5b,0x695151,0x241c1c,0xb2b0b0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd1cfcf,0x2b2222,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x564242,0x685050,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x423333,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x877e7e,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd9d8d8,0x342d2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x453535,0x5a4545,0x604949,0x604a4a,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x715656,0x715656,0x715757,0x725757,0x725757,0x725757,0x725858,0x735858,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x745959,0x745959,0x755959,0x755959,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765b5b,0x765b5b,0x765b5b,0x765b5b,0x765b5b,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x765a5a,0x403434,0x3c3333,0x888080,0xc5c3c3,0xf0efef,0xf1f1f1,0xeae9e9,0xe2e1e1,0xdad9d9,0xd1d0d0,0xe2e1e1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x8a8686,0x241c1c,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4d3b3b,0x684f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x4a3838,0x251c1c,0x241c1c,0x241c1c,0x241c1c,0x584d4d,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd9d8d8,0x696363,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x352929,0x4b3939,0x5e4848,0x614a4a,0x614a4a,0x624b4b,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x715656,0x715656,0x715757,0x725757,0x725757,0x725757,0x725757,0x735858,0x735858,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x745959,0x745959,0x745959,0x755959,0x755959,0x755959,0x755959,0x755959,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755a5a,0x755959,0x755959,0x755959,0x755959,0x735858,0x554242,0x3b2d2d,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2222,0xd9d8d8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd5d3d3,0x272020,0x241c1c,0x292020,0x392c2c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x533f3f,0x674f4f,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x4c3a3a,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x3c3131,0xf1f0f0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe7e6e6,0x8f8b8b,0x393232,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x3a2d2d,0x503e3e,0x604949,0x614b4b,0x624b4b,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x715656,0x715656,0x715757,0x715757,0x725757,0x725757,0x725757,0x725757,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x745858,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745959,0x745858,0x745858,0x735858,0x735858,0x6e5454,0x564242,0x3d2e2e,0x271e1e,0x241c1c,0x241c1c,0x9b9797,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf8f8f8,0x4d4747,0x241c1c,0x241c1c,0x513e3e,0x6a5050,0x463636,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x624b4b,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x4e3b3b,0x261d1d,0x241c1c,0x241c1c,0x241c1c,0x302727,0xdbd7d7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0xb6b3b3,0x5c5656,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x3f3131,0x554141,0x624b4b,0x624b4b,0x634b4b,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x715656,0x715656,0x715656,0x715757,0x715757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x725858,0x725757,0x725757,0x725757,0x725757,0x4d3b3b,0x241c1c,0x565050,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfcfc,0x686262,0x241c1c,0x241c1c,0x372a2a,0x6a5151,0x6a5151,0x695151,0x614a4a,0x3b2e2e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x4b3a3a,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5c4646,0x503d3d,0x271e1e,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0xc3bebe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xdddbdb,0x827e7e,0x312929,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2e2424,0x453535,0x5b4545,0x624b4b,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x715656,0x715656,0x715656,0x715656,0x715757,0x715757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725858,0x725858,0x725858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x735858,0x725858,0x725858,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x715757,0x715757,0x715656,0x715656,0x3b3030,0x241c1c,0xadaaaa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x787373,0x241c1c,0x241c1c,0x2b2121,0x624b4b,0x695151,0x695050,0x695050,0x685050,0x685050,0x644c4c,0x564242,0x493838,0x483636,0x5a4545,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x513e3e,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0xb1a9a9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf6f6f6,0xa9a6a6,0x4e4848,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x332828,0x4a3939,0x5f4848,0x634c4c,0x634c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x695050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705656,0x705656,0x705656,0x705656,0x705656,0x715656,0x715656,0x715656,0x715656,0x715656,0x715757,0x715757,0x715757,0x715757,0x715757,0x715757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x725757,0x715757,0x715757,0x715757,0x715757,0x715757,0x715757,0x715656,0x715656,0x715656,0x715656,0x715656,0x705656,0x705656,0x705656,0x6f5555,0x241c1c,0x241c1c,0xe8e7e7,-1,-1,-1,-1,-1,-1,-1,0xe1e0e0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0x848080,0x241c1c,0x241c1c,0x271e1e,0x5b4646,0x695050,0x695050,0x685050,0x685050,0x684f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x533f3f,0x291f1f,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x9b9292,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd0cece,0x757070,0x2b2323,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x382b2b,0x4f3c3c,0x624b4b,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5252,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705555,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x715656,0x715656,0x715656,0x715656,0x715656,0x715656,0x715656,0x715656,0x715656,0x715656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705656,0x705555,0x705555,0x6f5555,0x6f5555,0x6c5252,0x241c1c,0x241c1c,0xb9b6b6,-1,-1,-1,-1,-1,0xdcdbdb,0x6d6868,0x383030,-1,-1,-1,-1,-1,-1,-1,-1,0xf6f5f5,0x696363,0x241c1c,0x241c1c,0x251d1d,0x544141,0x695050,0x685050,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x544040,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x877b7b,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xefeeee,0x9b9898,0x423b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x3e3030,0x554141,0x644c4c,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x705555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x2e2323,0x241c1c,0x302828,0x7f7a7a,0xa19d9d,0x848080,0x696363,0x4c4646,0x261e1e,0x241c1c,0x2d2626,-1,-1,-1,-1,-1,-1,-1,0xe7e6e6,0x4e4848,0x241c1c,0x241c1c,0x261d1d,0x513f3f,0x685050,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x554141,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x837777,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xc2c0c0,0x686262,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x433434,0x5a4545,0x644c4c,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6f5555,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6d5454,0x6d5454,0x503d3d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x382d2d,0x261e1e,0xfefefe,-1,-1,-1,-1,0xfefefe,0xaba8a8,0x362f2f,0x241c1c,0x241c1c,0x2b2121,0x584444,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x554141,0x2c2222,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x837979,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe6e5e5,0x8e8a8a,0x383030,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312626,0x493737,0x5e4848,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5454,0x6d5454,0x6d5454,0x6d5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6e5454,0x6d5454,0x6d5454,0x6d5454,0x6d5454,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6c5353,0x6c5353,0x534040,0x312626,0x241c1c,0x241c1c,0x291f1f,0x3d2e2e,0x513e3e,0x654d4d,0x6b5151,0x3b3131,0xc7c5c5,-1,-1,-1,0xc6c3c3,0x494141,0x241c1c,0x241c1c,0x241c1c,0x2e2424,0x5c4747,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5b4646,0x4e3b3b,0x281f1f,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x8f8686,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0xb5b2b2,0x5e5858,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x362a2a,0x4e3b3b,0x614b4b,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x695050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6d5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5353,0x6c5252,0x6c5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x695050,0x644d4d,0x695050,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x493939,0x2d2424,0x625a5a,0x4b4040,0x2d2424,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x443535,0x654e4e,0x674f4f,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5b4646,0x5b4646,0x443434,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0xa49b9b,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xeaeaea,0xa19d9d,0x514a4a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271e1e,0x3c2e2e,0x533f3f,0x634d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x685050,0x695050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5353,0x6c5353,0x6c5353,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6c5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x695151,0x695050,0x695050,0x695050,0x634b4b,0x302424,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x372b2b,0x5b4545,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5b4646,0x5a4444,0x392c2c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2f2525,0xb7afaf,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe4e3e3,0x979393,0x423a3a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2121,0x413232,0x584444,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x685050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6b5151,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5252,0x6b5151,0x6b5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x695151,0x695151,0x695050,0x695050,0x695050,0x695050,0x685050,0x685050,0x685050,0x684f4f,0x684f4f,0x664e4e,0x453535,0x3b2d2d,0x3b2d2d,0x463535,0x5f4848,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x564141,0x302525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x382d2d,0xd4cfcf,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xdedcdc,0x857f7f,0x393131,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2f2424,0x463636,0x5d4747,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x685050,0x685050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695151,0x695151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x6a5151,0x695151,0x695151,0x695151,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x685050,0x685050,0x685050,0x684f4f,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x4f3c3c,0x2a2020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4a3f3f,0xefeded,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xd6d4d4,0x787070,0x332a2a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x342828,0x4b3939,0x604949,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x695050,0x685050,0x685050,0x685050,0x685050,0x685050,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5a4545,0x463636,0x261d1d,0x241c1c,0x241c1c,0x241c1c,0x261d1d,0x706767,0xfdfdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc9c6c6,0x665e5e,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x392c2c,0x503d3d,0x634b4b,0x644d4d,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x685050,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x684f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5a4545,0x584343,0x3b2e2e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2f2525,0xaea7a7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0x827d7d,0x241c1c,0x2b2323,0x362c2c,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x3e3030,0x534040,0x634b4b,0x644c4c,0x644d4d,0x644d4d,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x674e4e,0x674e4e,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674f4f,0x674e4e,0x674e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5a4545,0x5a4545,0x483838,0x2a2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4d4141,0xe1dede,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfd,0x777272,0x241c1c,0x241c1c,0x241c1c,0x464040,0xb1afaf,0x7d7979,0x393131,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x281f1f,0x3a2d2d,0x4e3c3c,0x604a4a,0x644c4c,0x644c4c,0x644c4c,0x644d4d,0x644d4d,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x664e4e,0x654e4e,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5a4545,0x5a4545,0x523f3f,0x322727,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x918989,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x6e6969,0x241c1c,0x241c1c,0x241c1c,0x5c5757,0xcfcfcf,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xaaa8a8,0x4e4848,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x362929,0x493838,0x5c4747,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x654d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x574242,0x3c2e2e,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x463c3c,0xdddada,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfafafa,0x656060,0x241c1c,0x241c1c,0x241c1c,0x7a7575,0xd7d7d7,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0x939090,0x352e2e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302525,0x433434,0x574242,0x634b4b,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644d4d,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x644c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x463636,0x292020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x302626,0x9f9898,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x949090,0x241c1c,0x241c1c,0x241c1c,0x8c8989,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xc4c4c4,0x716c6c,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2121,0x3e3030,0x513e3e,0x614a4a,0x624b4b,0x624b4b,0x634b4b,0x634b4b,0x634b4b,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634c4c,0x634b4b,0x634b4b,0x634b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x503d3d,0x312626,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x726868,0xf2f1f1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xe0dfdf,0x2b2323,0x241c1c,0x241c1c,0x817d7d,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xafaeae,0x504a4a,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x392c2c,0x4b3a3a,0x5e4848,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x624b4b,0x614b4b,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x594444,0x4a3838,0x332828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x5a504f,0xe4e2e2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x5f5959,0x241c1c,0x241c1c,0x747070,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0x918e8e,0x362f2f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x342828,0x463636,0x594444,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x614a4a,0x604a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x594444,0x554141,0x403131,0x2b2121,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x483d3b,0xa69b95,0xe0d9d5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xb3b0b0,0x241c1c,0x241c1c,0x575252,0xdddddd,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xbfbebe,0x716c6c,0x2a2323,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2e2424,0x3e3030,0x4c3b3b,0x5b4646,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604a4a,0x604949,0x604949,0x604949,0x604949,0x604949,0x604949,0x604949,0x604949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x594444,0x594444,0x4d3b3b,0x372b2b,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x4d413f,0xa29690,0xc2b6af,0xc7bcb5,0xf5f3f2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfbfb,0x393131,0x241c1c,0x2c2525,0xcfcece,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xbdbdbd,0x949292,0x646060,0x373030,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2323,0x3a2d2d,0x483838,0x564242,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4949,0x5f4848,0x5f4848,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x594444,0x594444,0x564242,0x443434,0x2e2424,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x5a4e4b,0xa89c95,0xb9ada5,0xbbafa7,0xbeb3ab,0xeae6e3,0xfdfdfc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xc6c4c4,0x241c1c,0x241c1c,0x9f9c9c,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xa2a1a1,0x757171,0x484242,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x372a2a,0x453535,0x533f3f,0x5d4646,0x5f4848,0x5f4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4848,0x5e4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x594444,0x594444,0x574242,0x4a3939,0x3d2f2f,0x2f2424,0x251c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x352c2b,0x695d5a,0xab9e96,0xb1a49c,0xb2a69d,0xb4a79f,0xb5a9a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xc4b9b2,0xcec6c0,0xd9d2cd,0xe3deda,0xede9e7,0xf7f5f4,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0x837e7e,0x241c1c,0x3c3636,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xbcbcbc,0xbbbbbb,0xb9b9b9,0xaeaeae,0x838080,0x595454,0x342d2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2222,0x362929,0x403131,0x4a3838,0x533f3f,0x5c4646,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5d4747,0x5c4747,0x5c4747,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x5a4545,0x5a4545,0x594444,0x594444,0x594444,0x574343,0x4b3939,0x3d2f2f,0x302525,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2424,0x524644,0x8d807a,0xa79a91,0xa89b92,0xaa9d94,0xac9f96,0xaca097,0xaea299,0xafa39a,0xb1a49c,0xb3a69e,0xb4a79f,0xb6a9a1,0xb8aba3,0xb8aca4,0xbaaea6,0xbcb0a8,0xbdb1a9,0xc0b4ac,0xcac0b9,0xd4ccc6,0xdfd9d5,0xece9e6,0xf8f7f6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xf0edec,0xe0dad6,0xd3ccc7,0xc5bcb5,0xb8aca4,0x39312f,0x241c1c,0x949191,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xbcbcbc,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0x646060,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x2d2323,0x362a2a,0x403131,0x483737,0x4d3b3b,0x523e3e,0x574242,0x5b4646,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5c4646,0x5b4646,0x5b4646,0x5b4646,0x5b4646,0x5b4646,0x5b4545,0x5b4545,0x5b4545,0x5a4545,0x5a4545,0x5a4545,0x5a4545,0x5a4545,0x5a4444,0x584343,0x523f3f,0x4b3a3a,0x453535,0x3f3030,0x382b2b,0x302525,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2a2221,0x4c413f,0x7d706a,0x9c8f86,0x9e9188,0x9f9289,0xa1948b,0xa2958c,0xa4978e,0xa69990,0xa79a91,0xa99c93,0xab9e95,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb2a69d,0xb4a79f,0xb6a9a1,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbdb1a9,0xbfb3ab,0xc1b5ac,0xc2b6af,0xc9bfb8,0xd7cec9,0xe3ddda,0xefecea,0xfbfafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf3f1ef,0xe1dcd8,0xcec5bf,0xbaaea7,0xb4a79f,0xb3a69e,0xb1a49c,0xafa39a,0x9a8e87,0x241c1c,0x2a2424,0xe0e0e0,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xbcbcbc,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb0b0b0,0x514c4c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292120,0x3b3130,0x2d2423,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x292020,0x2e2323,0x332727,0x382b2b,0x3d2e2e,0x413232,0x403232,0x403131,0x403131,0x3f3131,0x3f3030,0x3f3030,0x3e3030,0x3e2f2f,0x3d2f2f,0x3c2e2e,0x362a2a,0x302525,0x292020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x362c2b,0x544845,0x756963,0x8f8279,0x93867d,0x95887f,0x968980,0x988b82,0x9a8d84,0x9b8e85,0x9d9087,0x9f9289,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa79a91,0xa99c93,0xab9e95,0xaca097,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbbafa7,0xbdb1a9,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xcfc5be,0xdcd5d1,0xefecea,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xeae6e3,0xd2cac4,0xc0b5ad,0xb8aba3,0xb6a9a1,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xaea198,0xac9f96,0x796e69,0x241c1c,0x464241,0xe2e2e2,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xbcbcbc,0xbbbbbb,0xb9b9b9,0xaaa9a9,0x423b3b,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x322927,0x5e534d,0x635851,0x60564e,0x594e48,0x483f3a,0x3a312f,0x2c2322,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2f2625,0x483f3b,0x645853,0x7e7169,0x867971,0x877a72,0x897d74,0x8c7e76,0x8c8077,0x8f8279,0x91847b,0x93867d,0x94877e,0x968980,0x988b82,0x9a8d84,0x9b8e85,0x9d9087,0x9f9289,0xa1948b,0xa3968d,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc7bcb4,0xcdc3bc,0xe0d9d5,0xf3f0ef,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xf7f6f5,0xddd7d3,0xc2b7b0,0xb9ada5,0xb8aba3,0xb6a9a1,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0x756a65,0x241c1c,0x7b7777,0xe2e2e2,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xbcbcbc,0xbbbbbb,0x9f9d9d,0x352e2e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x372f2c,0x5a4f49,0x5b504a,0x594f49,0x574e47,0x564c45,0x544b44,0x534943,0x514842,0x4f453f,0x473e3a,0x403632,0x39312e,0x292121,0x3c3535,0x2f2727,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x2f2726,0x3e3532,0x4e4440,0x5e534d,0x6e635c,0x796d65,0x7a6e66,0x7c7067,0x7e726a,0x80746b,0x82756d,0x84776f,0x867971,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x8f837a,0x91857c,0x93867d,0x95887f,0x978a81,0x998c83,0x9b8e85,0x9d9087,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbbafa7,0xbdb1a9,0xbfb3ab,0xc0b5ac,0xc2b6af,0xc4b8b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xd1c8c1,0xe7e2de,0xfefdfd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfaf8f8,0xf3f0ef,0xeae6e3,0xe2dcd8,0xd1c8c2,0xbdb1a9,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a9a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa5988f,0x736863,0x241c1c,0x9b9898,0xe2e2e2,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0xbebebe,0xbbbbbb,0x7f7b7b,0x2c2525,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3c3330,0x564c45,0x534943,0x514842,0x4f4640,0x4e453e,0x4c443d,0x4a413c,0x49403b,0x483f3a,0x463e39,0x443c37,0x443c36,0x37302b,0x271f1f,0x241c1c,0x241c1c,0x9d9b9b,0xb1b0b0,0x969393,0x7a7676,0x605a5a,0x453e3e,0x2b2424,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x261e1e,0x2d2624,0x332a28,0x382f2d,0x3e3531,0x443a37,0x4b423d,0x574c47,0x645952,0x695d56,0x6b6058,0x6d625a,0x6f635b,0x71655d,0x73675f,0x746961,0x776a63,0x796d65,0x7b6f67,0x7e7169,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x8f8279,0x91847b,0x93867d,0x95887f,0x978a81,0x998c83,0x9b8e85,0x9d9087,0x9f9289,0xa1948b,0xa3968d,0xa5988f,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a9a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xcbc0b9,0xd6cdc8,0xfaf9f9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfaf9f9,0xf4f1f0,0xede9e6,0xe6e1dd,0xdfd8d3,0xd7cfc9,0xcfc5be,0xc7bbb4,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a8a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0x716661,0x241c1c,0x878484,0xe2e2e2,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc1c1c1,0xbfbfbf,0x9e9c9c,0x443d3d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x3f3633,0x4f4640,0x4e453e,0x4b433c,0x4a413c,0x473f3a,0x453c38,0x443c36,0x413a34,0x403833,0x3e3732,0x3c3530,0x3b332e,0x39322d,0x2a2523,0x241c1c,0x241c1c,0x5c5656,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xc4c3c3,0xbbbaba,0xb3b2b2,0xaba9a9,0xa4a2a2,0x9c9a9a,0x949292,0x8d8b8b,0x868383,0x7f7c7c,0x787575,0x716d6d,0x6a6666,0x646060,0x5e5959,0x625d5d,0x6d6969,0x797575,0x848181,0x423c3c,0x241c1c,0x241c1c,0x241c1c,0x3e3632,0x514842,0x544a44,0x564d46,0x584e47,0x5b504a,0x5c524c,0x5f554d,0x61574f,0x635851,0x655a53,0x685d55,0x6a5e57,0x6c6159,0x6e635b,0x70645c,0x72665e,0x746961,0x776a63,0x796d65,0x7b6f67,0x7e7169,0x7f736b,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x90837a,0x92857c,0x94877e,0x968980,0x988b82,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a8a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcbbfb8,0xe2dcd8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xf9f7f6,0xf1eeec,0xece7e4,0xe5dfdb,0xdfd8d3,0xd8d0ca,0xd2c7c0,0xcfc4bd,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc8bdb5,0xc6bbb3,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a8a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x706560,0x241c1c,0x6a6565,0xe2e2e2,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xb5b5b5,0x625d5d,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2423,0x463d38,0x4b433c,0x4a413c,0x473f3a,0x443c37,0x433b35,0x403833,0x3e3732,0x3c3430,0x39322d,0x38312c,0x352f2a,0x332d28,0x312b27,0x2f2924,0x262120,0x241c1c,0x292121,0xc4c3c3,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0xb3b3b3,0xadadad,0x292121,0x241c1c,0x241c1c,0x251d1d,0x473e39,0x4b433c,0x4e453e,0x514741,0x534943,0x564c45,0x574e47,0x5a504a,0x5c524c,0x5f554d,0x61574f,0x635851,0x655a53,0x685d55,0x6a5e57,0x6c6159,0x6f635b,0x71655d,0x73675f,0x756a62,0x776c64,0x7a6e66,0x7c7067,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x8f837a,0x91857c,0x94877e,0x968980,0x988b82,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a8a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xd7cec8,0xf0edeb,0xf8f7f6,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfc,0xf8f6f4,0xf1edea,0xeae5e1,0xe3dbd7,0xdbd3cd,0xd9cfc9,0xd7cec7,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcec3bc,0xccc1ba,0xcabfb8,0xc9beb6,0xc7bcb4,0xc5bab2,0xc4b8b0,0xc2b6af,0xc1b5ac,0xbfb3ab,0xbdb1a9,0xbbafa7,0xb9ada5,0xb8aba3,0xb6a9a1,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xaca097,0xab9e95,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9e9188,0x877b74,0x241c1c,0x2f2828,0xdad9d9,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xc5c5c5,0xc3c3c3,0x838080,0x302828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x251d1d,0x38302d,0x4b433d,0x4a413c,0x483f3a,0x453c37,0x433b35,0x403833,0x3d3631,0x3b332e,0x38312c,0x352f2a,0x342e29,0x312b26,0x2e2924,0x2c2623,0x292421,0x28221f,0x241d1d,0x241c1c,0x7d7979,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0xb3b3b3,0x8b8989,0x241c1c,0x241c1c,0x241c1c,0x2e2624,0x453c37,0x483f3a,0x4a413c,0x4c443d,0x4f463f,0x514842,0x544a44,0x564d46,0x594f49,0x5b514b,0x5e544d,0x60564e,0x635851,0x655a53,0x685d55,0x6a5e57,0x6c6159,0x6f635b,0x71655d,0x73675f,0x756a62,0x776c64,0x7a6e66,0x7c7067,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x90837a,0x92857c,0x94877e,0x968980,0x988b82,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa99c93,0xab9e95,0xaca097,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbbafa7,0xbdb1a9,0xbfb3ab,0xc1b5ac,0xc2b7af,0xc4b8b0,0xc5bab2,0xc7bcb4,0xc9beb6,0xcabfb8,0xccc1ba,0xcec3bc,0xd1c6c0,0xd9d0ca,0xe1dad5,0xe8e3df,0xefece9,0xf6f4f2,0xfcfcfb,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfbfafa,0xf7f5f3,0xf2eeeb,0xece7e3,0xe6dfda,0xe1d9d4,0xe0d8d2,0xded6d0,0xddd4cf,0xdcd3cd,0xdad1cb,0xd9cfc9,0xd7cdc7,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc8bdb5,0xc6bbb3,0xc5b9b1,0xc3b7b0,0xc1b5ae,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a9a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9e9188,0x9c8f86,0x332a29,0x241c1c,0x8f8b8b,0xe1e1e1,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xc8c8c8,0xc6c6c6,0xa4a2a2,0x453f3f,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2322,0x453d38,0x4d443d,0x4a413c,0x483f3a,0x453c37,0x433b35,0x403833,0x3d3631,0x3b332e,0x38312c,0x352f2a,0x332d28,0x302a25,0x2d2824,0x2a2522,0x282220,0x25201d,0x231d1b,0x241c1c,0x342c2c,0xd7d7d7,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0xb3b3b3,0x645f5f,0x241c1c,0x241c1c,0x241c1c,0x362e2b,0x433b35,0x453c38,0x483f3a,0x4a413c,0x4d443d,0x4f4640,0x514842,0x544b44,0x574e47,0x5a504a,0x5c524c,0x5f554d,0x61574f,0x645952,0x665b54,0x695d56,0x6b6058,0x6d625a,0x70645c,0x72665e,0x746961,0x776a63,0x796d65,0x7b6f67,0x7e7169,0x80736b,0x82756d,0x84786f,0x867971,0x887c73,0x8a7e75,0x8c8077,0x8f8279,0x91847b,0x93867d,0x95887f,0x978a81,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a9a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ae,0xc4b8b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xcbc0b9,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd7cdc7,0xd9cfc9,0xddd5cf,0xe4ddd8,0xeae5e1,0xf1edea,0xf6f3f2,0xfbfaf9,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfcfbfb,0xf6f4f2,0xf0ece9,0xebe5e1,0xe8e2dd,0xe7e0db,0xe5deda,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xded6d0,0xddd4cf,0xdcd3cd,0xdad1cb,0xd9cfc9,0xd7cdc7,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc8bdb5,0xc6bbb3,0xc5b9b1,0xc3b7b0,0xc1b5ae,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a9a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9e9188,0x9c8f86,0x5a4f4b,0x241c1c,0x312929,0xc4c3c3,0xe0e0e0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xcccccc,0xcbcbcb,0xc9c9c9,0xaaa9a9,0x625d5d,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x39302e,0x504741,0x4f4640,0x4d443d,0x4a413c,0x483f3a,0x453c37,0x433b35,0x403833,0x3d3631,0x3b332e,0x38312c,0x352f2a,0x332d28,0x302a25,0x2d2824,0x2a2522,0x282220,0x25201d,0x231c1b,0x241c1c,0x7e7a7a,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0xb0b0b0,0x312a2a,0x241c1c,0x241c1c,0x251d1d,0x3f3732,0x433b35,0x453c37,0x483f3a,0x4a413c,0x4d443d,0x4f4640,0x514842,0x544b44,0x564d46,0x5a504a,0x5c524c,0x5f554d,0x61574f,0x645952,0x665b54,0x695d56,0x6b6058,0x6d625a,0x70645c,0x72665e,0x746961,0x776a63,0x796d65,0x7b6f67,0x7e7169,0x80736b,0x82756d,0x84786f,0x867971,0x887c73,0x8a7e75,0x8c8077,0x8f8279,0x91847b,0x93867d,0x95887f,0x978a81,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a9a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ae,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xcbc0b9,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd7cdc7,0xd9cfc9,0xdad1cb,0xdcd3cd,0xddd4cf,0xdfd6d0,0xe0d8d2,0xe1d9d4,0xe4ddd8,0xebe5e1,0xf2eeeb,0xf7f5f3,0xfdfdfc,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfaf9f8,0xf6f4f2,0xf1edea,0xeee9e5,0xede7e4,0xebe6e2,0xeae4e0,0xe9e2de,0xe7e1dc,0xe6dfdb,0xe5ddd9,0xe3dcd7,0xe1d9d4,0xe0d8d2,0xdfd6d0,0xddd4cf,0xdcd3cd,0xdad1cb,0xd9cfc9,0xd7cec7,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcec3bc,0xccc1ba,0xcabfb8,0xc9beb6,0xc7bcb4,0xc5bab2,0xc4b8b0,0xc2b6af,0xc1b5ac,0xbfb3ab,0xbdb1a9,0xbbafa7,0xb9ada5,0xb8aba3,0xb6a9a1,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9e9188,0x9c8f86,0x80746d,0x241c1c,0x241c1c,0x3f3838,0xd1d0d0,0xdedede,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xd1d1d1,0xcfcfcf,0xcecece,0xc7c6c6,0x8d8a8a,0x494343,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2b2221,0x4c423d,0x564d46,0x544a44,0x514842,0x4f463f,0x4c443d,0x4a413c,0x473f3a,0x443c37,0x433b35,0x403833,0x3d3631,0x3b332e,0x38312c,0x352f2a,0x332d28,0x312b26,0x2e2924,0x2c2623,0x292420,0x241c1c,0x251d1d,0xcccbcb,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0x827f7f,0x241c1c,0x241c1c,0x241c1c,0x2f2625,0x433b35,0x443c37,0x473f3a,0x4a413c,0x4c443d,0x4f463f,0x514842,0x544a44,0x564d46,0x594f49,0x5b514b,0x5e544d,0x60564e,0x635851,0x655a53,0x685d55,0x6a5e57,0x6c6159,0x6e635b,0x71655d,0x73675f,0x756a62,0x776b64,0x7a6e66,0x7c7067,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x90837a,0x92857c,0x94877e,0x968980,0x988b82,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xaca097,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbbafa7,0xbdb1a9,0xbfb3ab,0xc1b5ac,0xc2b6af,0xc4b8b0,0xc5bab2,0xc7bcb4,0xc9beb6,0xcabfb8,0xccc1ba,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd7cec7,0xd9cfc9,0xdad1cb,0xdcd3cd,0xddd4cf,0xdfd6d0,0xe0d8d2,0xe2dad5,0xe3dcd7,0xe5ddd9,0xe6dfdb,0xe7e1dc,0xe9e2de,0xede8e4,0xf3efec,0xf7f5f3,0xfbfafa,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfc,0xfbf9f8,0xf7f4f3,0xf4f0ed,0xf2eeec,0xf1edea,0xf0ebe8,0xefeae6,0xede8e4,0xece6e3,0xebe5e1,0xeae3df,0xe8e1dc,0xe6dfdb,0xe5ded9,0xe3dcd7,0xe2dad5,0xe1d9d3,0xdfd7d1,0xded5cf,0xdcd3ce,0xdbd2cc,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd5cbc4,0xd3c9c2,0xd2c8c0,0xd0c6bf,0xcfc4bd,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc8bdb5,0xc6bbb3,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a8a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9e9188,0x9c8f86,0x3b3331,0x241c1c,0x241c1c,0x2d2525,0x6e6a6a,0xb9b8b8,0xdbdbdb,0xdadada,0xd8d8d8,0xd7d7d7,0xd5d5d5,0xd4d4d4,0xd2d2d2,0xbdbcbc,0x928f8f,0x676363,0x302828,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2d2423,0x473e3a,0x5c524b,0x5b514b,0x5a504a,0x574e47,0x554c45,0x534943,0x514741,0x4e453e,0x4b433c,0x49403b,0x473f3a,0x443c37,0x433b35,0x403833,0x3d3631,0x3c3430,0x39322d,0x37302b,0x352f2a,0x332d28,0x2c2623,0x241c1c,0x464141,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0xb4b4b4,0x464040,0x241c1c,0x241c1c,0x241c1c,0x3b332f,0x473f3a,0x49403b,0x4b433c,0x4e453e,0x514741,0x534943,0x554c45,0x574e47,0x5a504a,0x5b514b,0x5e544d,0x60564e,0x635851,0x655a53,0x685d55,0x6a5e57,0x6c6159,0x6f635b,0x71655d,0x73675f,0x756a62,0x776b64,0x7a6e66,0x7c7067,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x8f837a,0x91857c,0x94877e,0x968980,0x988b82,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a8a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xcbc0b9,0xcdc2bb,0xcfc4bd,0xd0c6bf,0xd2c8c0,0xd3c9c2,0xd5cbc4,0xd6cdc6,0xd8cec8,0xd9d0ca,0xdbd2cc,0xdcd3ce,0xded5cf,0xdfd7d1,0xe1d9d3,0xe2dad5,0xe3dcd7,0xe5ded9,0xe6dfdb,0xe8e2dd,0xeae3df,0xebe5e1,0xece6e3,0xede8e4,0xefeae6,0xf1ece9,0xf5f1ef,0xf8f6f4,0xfcfafa,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,0xfdfdfc,0xfaf8f7,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf4f1ee,0xf3efec,0xf2eeeb,0xf1ece9,0xefeae7,0xeee9e5,0xede7e4,0xebe6e2,0xeae4e0,0xe9e2de,0xe7e1dc,0xe6dfdb,0xe5ddd9,0xe3dcd7,0xe2dad5,0xe1d9d3,0xdfd7d1,0xded5cf,0xdcd3ce,0xdbd2cc,0xd9cfc9,0xd7cec7,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcec3bc,0xccc1ba,0xcbbfb8,0xc9beb6,0xc7bcb4,0xc6bab2,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a8a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9e9188,0x8b8079,0x2e2726,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x4a4444,0x6a6565,0x6b6666,0x6e6969,0x706b6b,0x625d5d,0x383131,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x312827,0x514742,0x665c54,0x655a53,0x635851,0x60564e,0x5e544d,0x5c524c,0x5a504a,0x584e47,0x564c45,0x544a44,0x514842,0x4f4640,0x4d443d,0x4b433c,0x49403b,0x473f3a,0x453c37,0x433b35,0x413a34,0x3f3833,0x3d3631,0x3c3430,0x2b2422,0x241c1c,0x8a8787,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0x999898,0x241c1c,0x241c1c,0x241c1c,0x2b2322,0x4b433c,0x4d443d,0x4f4640,0x514842,0x544a44,0x564c45,0x584e47,0x5a504a,0x5c524c,0x5e544d,0x60564e,0x635851,0x655a53,0x685d55,0x695e57,0x6b6059,0x6d625a,0x70645c,0x72665e,0x746961,0x776a63,0x796d65,0x7b6f67,0x7c7067,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x90837a,0x92857c,0x94877e,0x968980,0x988b82,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a8a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcbbfb8,0xccc1ba,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd8cec8,0xd9d0ca,0xdbd2cc,0xdcd3ce,0xded5cf,0xdfd7d1,0xe1d9d3,0xe2dad5,0xe3dcd7,0xe5ddd9,0xe6dfdb,0xe7e1dc,0xe9e2de,0xeae4e0,0xebe6e2,0xede7e4,0xeee9e5,0xefeae7,0xf1ece9,0xf2eeeb,0xf3efec,0xf4f1ee,0xf6f3f1,0xfbf9f8,0xfefefd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,0xfefefe,0xfcfbfb,0xfbfaf9,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf6f3f1,0xf5f1ef,0xf4f0ed,0xf2eeec,0xf1edea,0xf0ebe8,0xefeae6,0xede8e4,0xece7e3,0xebe5e1,0xeae3df,0xe8e2dd,0xe7e0db,0xe5deda,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd6d0,0xddd4cf,0xdcd3cd,0xdad1cb,0xd9cfc9,0xd7cec7,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcec3bc,0xccc1ba,0xcbbfb8,0xc9beb6,0xc7bcb4,0xc6bab2,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a8a0,0xb3a69e,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x9f9289,0x90847c,0x2e2524,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x39302e,0x5c524c,0x70645c,0x6e635b,0x6c6159,0x6a5e57,0x695d56,0x665c54,0x645952,0x635851,0x60564e,0x5e544d,0x5c524c,0x5b504a,0x594f48,0x564d46,0x544b44,0x534943,0x514842,0x4f4640,0x4e453e,0x4b433c,0x4a413c,0x49403b,0x473f3a,0x443c37,0x261e1d,0x241c1c,0xc3c2c2,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0xb6b6b6,0x4b4545,0x241c1c,0x241c1c,0x241c1c,0x463d39,0x534943,0x544b44,0x564d46,0x594f48,0x5b504a,0x5c524c,0x5e544d,0x60564e,0x635851,0x645952,0x665c54,0x695d56,0x6a5e57,0x6c6159,0x6e635b,0x71655d,0x72665e,0x746961,0x776a63,0x796d65,0x7b6f67,0x7c7067,0x7e726a,0x81746c,0x83766e,0x857970,0x877a72,0x897d74,0x8a7e75,0x8c8077,0x8f8279,0x91847b,0x93867d,0x95887f,0x978a81,0x998c83,0x9b8e85,0x9d9087,0x9f9289,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb3a69e,0xb5a8a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcbbfb8,0xccc1ba,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd7cec7,0xd9cfc9,0xdad1cb,0xdcd3cd,0xddd4cf,0xdfd6d0,0xe0d8d2,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5deda,0xe7e0db,0xe8e2dd,0xeae3df,0xebe5e1,0xece7e3,0xede8e4,0xefeae6,0xf0ebe8,0xf1edea,0xf2eeec,0xf4f0ed,0xf5f1ef,0xf6f3f1,0xf7f5f3,0xf9f7f5,0xfbfaf9,0xfdfdfc,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,0xfefefd,0xfdfcfc,0xfcfbfa,0xfbf9f8,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf6f3f1,0xf5f1ef,0xf4f0ed,0xf2eeec,0xf1edea,0xf0ebe8,0xefeae6,0xede8e4,0xece7e3,0xebe5e1,0xeae3df,0xe8e2dd,0xe7e0db,0xe5deda,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd7d1,0xded5cf,0xdcd3ce,0xdbd2cc,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd5cbc4,0xd3c9c2,0xd2c8c0,0xd0c6bf,0xcfc4bd,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc8bdb5,0xc6bbb3,0xc5b9b1,0xc3b7b0,0xc1b5ae,0xc0b5ac,0xbeb3ab,0xbdb1a9,0xbbafa7,0xb9ada5,0xb8aba3,0xb6a9a1,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xaca097,0xab9e95,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x90837c,0x534845,0x261e1e,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x272020,0x413835,0x6a6059,0x7a6e66,0x776c64,0x776a63,0x746961,0x72665e,0x71655d,0x6f635b,0x6d625a,0x6b6058,0x695d56,0x685d55,0x655a53,0x645952,0x61574f,0x60564e,0x5f554d,0x5c524c,0x5b514b,0x5a504a,0x584e47,0x564d46,0x564c45,0x544a44,0x534943,0x514842,0x4a403c,0x241c1c,0x251d1d,0xe0e0e0,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb8b8b8,0x858383,0x241c1c,0x241c1c,0x241c1c,0x342b29,0x5a504a,0x5b514b,0x5c524c,0x5f554d,0x60564e,0x61574f,0x645952,0x655a53,0x685d55,0x695d56,0x6b6058,0x6d625a,0x6f635b,0x71655d,0x72665e,0x746961,0x776a63,0x786c64,0x7a6e66,0x7c7067,0x7e7169,0x80736b,0x82756d,0x84776f,0x857970,0x877a72,0x897d74,0x8c7e76,0x8e8178,0x8f8279,0x91847b,0x93867d,0x95887f,0x978a81,0x998c83,0x9a8d84,0x9c8f86,0x9e9188,0xa0938a,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xab9e95,0xaca097,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbbafa7,0xbdb1a9,0xbeb3ab,0xc0b5ac,0xc1b5ae,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xcabfb7,0xcbc0b9,0xcdc2bb,0xcfc4bd,0xd0c6bf,0xd2c8c0,0xd3c9c2,0xd5cbc4,0xd6cdc6,0xd8cec8,0xd9d0ca,0xdbd2cc,0xdcd3ce,0xded5cf,0xdfd7d1,0xe1d9d3,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5deda,0xe7e0db,0xe8e2dd,0xeae3df,0xebe5e1,0xece7e3,0xede8e4,0xefeae6,0xf0ebe8,0xf1edea,0xf2eeec,0xf4f0ed,0xf5f1ef,0xf6f3f1,0xf7f5f3,0xf8f6f4,0xfaf8f6,0xfbf9f8,0xfcfbfa,0xfdfcfc,0xfefefe,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,0xfefefd,0xfdfcfc,0xfcfbfa,0xfbf9f8,0xfaf8f6,0xf9f7f5,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf4f1ee,0xf3efec,0xf2eeeb,0xf1ece9,0xefeae7,0xeee9e5,0xede7e4,0xebe6e2,0xeae4e0,0xe9e2de,0xe8e1dc,0xe6dfdb,0xe5ded9,0xe3dcd7,0xe2dad5,0xe1d9d3,0xdfd7d1,0xded5cf,0xdcd3ce,0xdbd2cc,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcec3bc,0xccc1ba,0xcabfb8,0xc9beb6,0xc7bcb4,0xc6bab2,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb9aca4,0xb7aaa2,0xb6a9a1,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xaca097,0xab9e95,0xaa9d94,0xa89b92,0xa69990,0xa4978e,0xa2958c,0xa0938a,0x8d8079,0x4f4542,0x251d1d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2322,0x3c3331,0x574c48,0x70645e,0x83776e,0x84776f,0x82756d,0x80746b,0x7e726a,0x7c7067,0x7b6f67,0x796d65,0x776b64,0x756a62,0x746960,0x72665e,0x71655d,0x70645c,0x6d625a,0x6c6159,0x6a5e57,0x695d56,0x685d55,0x665b54,0x645952,0x635851,0x61574f,0x60564e,0x5f554d,0x5e544d,0x5c524c,0x5b514b,0x4a403b,0x241c1c,0x2b2323,0xe2e2e2,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0xb1b1b1,0x332c2c,0x241c1c,0x241c1c,0x261e1e,0x584e48,0x635851,0x645952,0x665b54,0x685d55,0x695d56,0x6a5e57,0x6c6159,0x6d625a,0x70645c,0x71655d,0x72665e,0x746960,0x756a62,0x776b64,0x796d65,0x7b6f67,0x7c7067,0x7e726a,0x80746b,0x82756d,0x84776f,0x857970,0x877a72,0x897d74,0x8a7e75,0x8c8077,0x8f8279,0x91847b,0x92857c,0x94877e,0x968980,0x988b82,0x998c83,0x9b8e85,0x9d9087,0x9f9289,0xa1948b,0xa2958c,0xa4978e,0xa69990,0xa89b92,0xaa9d94,0xab9e95,0xaca097,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9aca4,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcabfb8,0xccc1ba,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd7cdc7,0xd8cec8,0xd9d0ca,0xdbd2cc,0xdcd3ce,0xded5cf,0xdfd7d1,0xe1d9d3,0xe2dad5,0xe3dcd7,0xe5ded9,0xe6dfdb,0xe8e1dc,0xe9e2de,0xeae4e0,0xebe6e2,0xede7e4,0xeee9e5,0xefeae7,0xf1ece9,0xf2eeeb,0xf3efec,0xf4f1ee,0xf5f2f0,0xf7f4f2,0xf8f5f4,0xf9f7f5,0xfaf8f7,0xfbfaf9,0xfcfbfa,0xfdfcfc,0xfefefd,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfaf8f7,0xf9f7f5,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf4f1ee,0xf3efec,0xf2eeeb,0xf1ece9,0xefeae7,0xefeae6,0xede8e4,0xece6e3,0xebe5e1,0xeae3df,0xe8e2dd,0xe7e0db,0xe5deda,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd6d0,0xddd4cf,0xdcd3ce,0xdbd2cc,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd5cbc4,0xd3c9c2,0xd2c8c0,0xd0c6bf,0xcfc4bd,0xcec3bc,0xccc1ba,0xcabfb8,0xc9beb6,0xc7bcb4,0xc6bab2,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb9ada5,0xb8aba3,0xb6a9a1,0xb4a79f,0xb2a69d,0xb1a49c,0xafa39a,0xaea198,0xac9f96,0xaa9d94,0xa99c93,0xa79a91,0xa5988f,0xa3968d,0xa2958c,0x9f9289,0x968982,0x8e827a,0x847871,0x7b7069,0x7e726c,0x887b74,0x91857c,0x93867d,0x91847b,0x8f8279,0x8e8178,0x8c7e76,0x8a7e75,0x887c73,0x877a72,0x857970,0x84776f,0x82756d,0x81746c,0x7e726a,0x7e7169,0x7b6f67,0x7a6e66,0x796d65,0x776a63,0x756a62,0x746961,0x73675f,0x71655d,0x70645c,0x6f635b,0x6d625a,0x6c6159,0x6b6058,0x6a5e57,0x695d56,0x685d55,0x665c54,0x665b54,0x473d3a,0x241c1c,0x241c1c,0xd8d8d8,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0xb9b9b9,0x5c5757,0x241c1c,0x241c1c,0x241c1c,0x4f4440,0x6b6058,0x6c6159,0x6d625a,0x6f635b,0x70645c,0x71655d,0x73675f,0x746961,0x756a62,0x776a63,0x796d65,0x7a6e66,0x7b6f67,0x7e7169,0x7e726a,0x81746c,0x82756d,0x84776f,0x857970,0x877a72,0x887c73,0x8a7e75,0x8c7e76,0x8e8178,0x8f8279,0x91847b,0x93867d,0x94877e,0x968980,0x988b82,0x998c83,0x9b8e85,0x9d9087,0x9e9188,0xa0938a,0xa2958c,0xa3968d,0xa5988f,0xa79a91,0xa99c93,0xaa9d94,0xac9f96,0xaea198,0xafa39a,0xb1a49c,0xb2a69d,0xb4a79f,0xb6a9a1,0xb8aba3,0xb9ada5,0xbbafa7,0xbcb0a8,0xbeb2aa,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcabfb8,0xccc1ba,0xcec3bc,0xcfc4bd,0xd0c6bf,0xd2c8c0,0xd3c9c2,0xd5cbc4,0xd6cdc6,0xd8cec8,0xd9d0ca,0xdbd2cc,0xdcd3ce,0xddd4cf,0xdfd6d0,0xe0d8d2,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5deda,0xe7e0db,0xe8e2dd,0xeae3df,0xebe5e1,0xece6e3,0xede8e4,0xefeae6,0xf0ebe8,0xf1ece9,0xf2eeeb,0xf3efec,0xf4f1ee,0xf5f2f0,0xf7f4f2,0xf8f5f4,0xf9f7f5,0xfaf8f7,0xfbfaf9,0xfcfbfb,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefd,0xfdfcfc,0xfcfbfa,0xfbf9f8,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf6f3f1,0xf5f1ef,0xf4f0ed,0xf3efec,0xf2eeeb,0xf1ece9,0xefeae7,0xeee9e5,0xede7e4,0xece6e2,0xeae4e0,0xe9e2de,0xe8e1dc,0xe6dfdb,0xe5deda,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd6d0,0xddd4cf,0xdcd3cd,0xdad1cb,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd5cbc4,0xd3c9c2,0xd2c8c0,0xd0c6bf,0xcfc5be,0xcec3bc,0xccc1ba,0xcabfb8,0xc9beb6,0xc7bcb4,0xc6bbb3,0xc5b9b1,0xc3b7b0,0xc2b6af,0xc0b5ac,0xbfb3ab,0xbdb1a9,0xbbafa7,0xbaaea6,0xb8aca4,0xb7aaa2,0xb5a9a0,0xb4a79f,0xb2a69d,0xb0a49b,0xaea299,0xaea198,0xac9f96,0xaa9d94,0xa99c93,0xa79a91,0xa5988f,0xa4978e,0xa2958c,0xa0938a,0x9f9289,0x9d9087,0x9c8f86,0x9a8d84,0x998c83,0x978a81,0x968980,0x94877e,0x92857c,0x91847b,0x8f837a,0x8e8178,0x8c8077,0x8a7e75,0x897d74,0x887b73,0x867971,0x857970,0x84776f,0x82756d,0x81746c,0x80736b,0x7e726a,0x7e7169,0x7b6f67,0x7a6e66,0x796d65,0x776c64,0x776a63,0x756a62,0x746961,0x74685f,0x73675f,0x72665e,0x71655d,0x70645c,0x453c39,0x241c1c,0x241c1c,0xb6b4b4,0xe1e1e1,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0xbbbbbb,0x6e6a6a,0x241c1c,0x241c1c,0x241c1c,0x403834,0x74685f,0x746961,0x766a62,0x776a63,0x776c64,0x796d65,0x7a6e66,0x7b6f67,0x7e7169,0x7e726a,0x80736b,0x81746c,0x82756d,0x84776f,0x857970,0x867971,0x887b73,0x897d74,0x8a7e75,0x8c8077,0x8e8178,0x8f837a,0x91847b,0x93867d,0x94877e,0x968980,0x978a81,0x998c83,0x9a8d84,0x9c8f86,0x9d9087,0x9f9289,0xa1948b,0xa2958c,0xa4978e,0xa5988f,0xa79a91,0xa99c93,0xaa9d94,0xac9f96,0xaea198,0xaea299,0xb0a49b,0xb2a69d,0xb4a79f,0xb5a9a0,0xb7aaa2,0xb8aca4,0xbaaea6,0xbbafa7,0xbdb1a9,0xbfb3ab,0xc0b5ac,0xc2b6af,0xc3b7b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xc9beb6,0xcabfb8,0xccc1ba,0xcec3bc,0xcfc5be,0xd0c6bf,0xd2c8c0,0xd3c9c2,0xd5cbc4,0xd6cdc6,0xd8cec8,0xd9d0ca,0xdad1cb,0xdcd3cd,0xddd4cf,0xdfd6d0,0xe0d8d2,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5deda,0xe6dfdb,0xe8e1dc,0xe9e2de,0xeae4e0,0xece6e2,0xede7e4,0xeee9e5,0xefeae7,0xf1ece9,0xf2eeeb,0xf3efec,0xf4f0ed,0xf5f1ef,0xf6f3f1,0xf7f5f3,0xf8f6f4,0xfaf8f6,0xfbf9f8,0xfcfbfa,0xfdfcfc,0xfefefd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfaf8f7,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf6f3f1,0xf5f1ef,0xf4f0ed,0xf2eeec,0xf1edea,0xf0ebe8,0xefeae6,0xeee9e5,0xede7e4,0xebe6e2,0xeae4e0,0xe9e2de,0xe8e1dc,0xe6dfdb,0xe5deda,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd6d0,0xddd4cf,0xdcd3ce,0xdbd2cc,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcfc4bd,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc9beb6,0xc7bcb4,0xc6bab2,0xc5b9b1,0xc3b7b0,0xc1b5ad,0xbfb4ab,0xbeb3ab,0xbdb1a9,0xbbafa7,0xbaaea6,0xb8aca4,0xb7aaa2,0xb6a9a1,0xb4a79f,0xb2a69d,0xb1a49c,0xafa39a,0xaea198,0xaca097,0xab9e95,0xaa9d94,0xa89b92,0xa79a91,0xa5988f,0xa3968d,0xa2958c,0xa0938a,0x9f9289,0x9e9188,0x9c8f86,0x9b8e85,0x998c83,0x988b82,0x968980,0x95887f,0x94877e,0x92857c,0x91847b,0x90837a,0x8f8279,0x8c8077,0x8c7e76,0x8a7e75,0x897d74,0x887b73,0x877a72,0x867971,0x84786f,0x83766e,0x82756d,0x81756d,0x81746c,0x7f736b,0x7e726a,0x7e7169,0x7c7067,0x7c7067,0x7b6f67,0x7a6e66,0x544945,0x241c1c,0x241c1c,0x524c4c,0xe0e0e0,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0xbdbdbd,0x7a7777,0x241c1c,0x241c1c,0x241c1c,0x342b29,0x786d64,0x7e7169,0x7e726a,0x80736b,0x81746c,0x81756d,0x83766e,0x83766e,0x84786f,0x867971,0x877a72,0x887b73,0x897d74,0x8a7e75,0x8c7e76,0x8c8077,0x8f8279,0x90837a,0x91847b,0x92857c,0x94877e,0x95887f,0x968980,0x988b82,0x998c83,0x9b8e85,0x9c8f86,0x9e9188,0x9f9289,0xa0938a,0xa2958c,0xa3968d,0xa5988f,0xa79a91,0xa89b92,0xaa9d94,0xab9e95,0xaca097,0xaea198,0xafa39a,0xb1a49c,0xb2a69d,0xb4a79f,0xb6a9a1,0xb7aaa2,0xb8aca4,0xbaaea6,0xbbafa7,0xbdb1a9,0xbeb3ab,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcabfb7,0xcbc0b9,0xcdc2bb,0xcfc4bd,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd6cdc6,0xd8cec8,0xd9d0ca,0xdbd2cc,0xdcd3ce,0xded5cf,0xdfd6d0,0xe0d8d2,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5deda,0xe6dfdb,0xe8e1dc,0xe9e2de,0xeae4e0,0xebe6e2,0xede7e4,0xeee9e5,0xefeae7,0xf0ebe8,0xf1edea,0xf2eeec,0xf4f0ed,0xf5f1ef,0xf6f3f1,0xf7f5f3,0xf8f6f4,0xfaf8f6,0xfaf8f7,0xfbfaf9,0xfcfbfb,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfaf8f7,0xf9f7f5,0xf8f6f4,0xf7f5f3,0xf6f3f1,0xf5f1ef,0xf4f0ed,0xf2eeec,0xf1edea,0xf1ece9,0xefeae7,0xeee9e5,0xede7e4,0xece6e2,0xeae4e0,0xeae3df,0xe8e2dd,0xe7e0db,0xe5deda,0xe4ddd8,0xe3dbd6,0xe2dad5,0xe1d9d3,0xdfd7d1,0xded5cf,0xddd4cf,0xdbd3cd,0xdad1cb,0xd9cfc9,0xd7cec7,0xd6cdc6,0xd5cbc4,0xd3c9c2,0xd2c8c0,0xd1c6c0,0xcfc5be,0xcec3bc,0xcdc2bb,0xcbc0b9,0xcabfb7,0xc8bdb5,0xc7bcb4,0xc6bab2,0xc5b9b1,0xc3b7b0,0xc1b5ae,0xc1b5ac,0xbfb3ab,0xbeb2aa,0xbcb0a8,0xbaaea6,0xb9ada5,0xb8aba3,0xb7aaa2,0xb5a9a0,0xb3a69e,0xb2a69d,0xb0a49b,0xafa39a,0xaea198,0xaca097,0xab9e95,0xaa9d94,0xa99c93,0xa79a91,0xa69990,0xa4978e,0xa3968d,0xa2958c,0xa0938a,0x9f9289,0x9e9188,0x9c8f86,0x9b8e85,0x9a8d84,0x998c83,0x978a81,0x968980,0x95887f,0x94877e,0x93867d,0x92857c,0x91847b,0x8f837a,0x8f8279,0x8e8178,0x8c8077,0x8c7e76,0x8a7e75,0x897d74,0x897c73,0x887b73,0x877a72,0x867971,0x857970,0x857970,0x84786f,0x645954,0x241c1c,0x241c1c,0x241c1c,0x8c8888,0xdfdfdf,0xdddddd,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xc0c0c0,0xbfbfbf,0x646060,0x251d1d,0x241c1c,0x241c1c,0x352d2b,0x7d716a,0x867971,0x877a72,0x887b73,0x897c73,0x897d74,0x8a7e75,0x8c7e76,0x8c8077,0x8e8178,0x8f8279,0x90837a,0x91847b,0x92857c,0x93867d,0x94877e,0x95887f,0x968980,0x978a81,0x998c83,0x9a8d84,0x9b8e85,0x9c8f86,0x9e9188,0x9f9289,0xa0938a,0xa2958c,0xa3968d,0xa4978e,0xa69990,0xa79a91,0xa99c93,0xaa9d94,0xab9e95,0xaca097,0xaea198,0xafa39a,0xb0a49b,0xb2a69d,0xb3a69e,0xb5a9a0,0xb7aaa2,0xb8aba3,0xb9ada5,0xbaaea6,0xbcb0a8,0xbeb2aa,0xbfb3ab,0xc1b5ac,0xc1b5ae,0xc3b7b0,0xc5b9b1,0xc6bab2,0xc7bcb4,0xc9beb6,0xcabfb7,0xcbc0b9,0xcdc2bb,0xcec3bc,0xcfc5be,0xd1c6c0,0xd2c8c0,0xd3c9c2,0xd5cbc4,0xd6cdc6,0xd7cec7,0xd9cfc9,0xdad1cb,0xdcd3cd,0xddd4cf,0xded5cf,0xdfd7d1,0xe1d9d3,0xe2dad5,0xe3dbd6,0xe4ddd8,0xe5deda,0xe7e0db,0xe8e2dd,0xeae3df,0xeae4e0,0xece6e2,0xede7e4,0xeee9e5,0xefeae7,0xf1ece9,0xf1edea,0xf2eeec,0xf4f0ed,0xf5f1ef,0xf6f3f1,0xf7f5f3,0xf8f6f4,0xf9f7f5,0xfaf8f7,0xfbfaf9,0xfcfbfb,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf6f3f1,0xf5f1ef,0xf4f1ee,0xf3efec,0xf2eeeb,0xf1ece9,0xefeae7,0xefeae6,0xede8e4,0xece6e3,0xebe5e1,0xeae3df,0xe9e2de,0xe8e1dc,0xe6dfdb,0xe5ded9,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd7d1,0xded5cf,0xdcd3ce,0xdbd2cc,0xdad1cb,0xd9cfc9,0xd7cec7,0xd6cdc6,0xd5cbc4,0xd3c9c2,0xd2c8c1,0xd1c6c0,0xcfc5be,0xcfc4bd,0xcdc2bb,0xcbc0b9,0xcabfb8,0xc9beb6,0xc8bdb5,0xc6bbb3,0xc5b9b1,0xc4b8b0,0xc2b7af,0xc1b5ad,0xbfb4ab,0xbfb3ab,0xbdb1a9,0xbcb0a8,0xbaaea6,0xb9ada5,0xb8aba3,0xb7aaa2,0xb5a9a0,0xb4a79f,0xb3a69e,0xb1a49c,0xb0a49b,0xaea299,0xaea198,0xaca097,0xab9e95,0xaa9d94,0xa99c93,0xa89b92,0xa69990,0xa5988f,0xa4978e,0xa3968d,0xa2958c,0xa0938a,0x9f9289,0x9e9188,0x9d9087,0x9c8f86,0x9b8e85,0x9a8d84,0x998c83,0x988b82,0x978a81,0x968980,0x95887f,0x95887f,0x94877e,0x93867d,0x92857c,0x91847b,0x91847b,0x90837a,0x8f837a,0x8f8279,0x8e8178,0x81746c,0x271f1f,0x241c1c,0x241c1c,0x241c1c,0x6a6565,0xd4d3d3,0xdbdbdb,0xdadada,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc4c4c4,0xc2c2c2,0xbababa,0x423d3d,0x241c1c,0x241c1c,0x241c1c,0x3a302f,0x877b72,0x8f837a,0x90837a,0x91847b,0x91847b,0x92857c,0x93867d,0x94877e,0x95887f,0x95887f,0x968980,0x978a81,0x988b82,0x998c83,0x9a8d84,0x9b8e85,0x9c8f86,0x9d9087,0x9e9188,0x9f9289,0xa0938a,0xa2958c,0xa3968d,0xa4978e,0xa5988f,0xa69990,0xa89b92,0xa99c93,0xaa9d94,0xab9e95,0xaca097,0xaea198,0xafa39a,0xb0a49b,0xb1a59c,0xb3a69e,0xb4a79f,0xb6a9a1,0xb7aaa2,0xb8aba3,0xb9ada5,0xbaaea6,0xbcb0a8,0xbdb1a9,0xbfb3ab,0xbfb4ab,0xc1b5ad,0xc3b7b0,0xc4b8b0,0xc5b9b1,0xc6bbb3,0xc8bdb5,0xc9beb6,0xcabfb8,0xcbc0b9,0xcdc2bb,0xcfc4bd,0xcfc5be,0xd1c6c0,0xd2c8c1,0xd3c9c2,0xd5cbc4,0xd6cdc6,0xd7cec7,0xd9cfc9,0xdad1cb,0xdbd2cc,0xdcd3ce,0xded5cf,0xdfd7d1,0xe0d8d2,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5ded9,0xe6dfdb,0xe8e1dc,0xe9e2de,0xeae3df,0xebe5e1,0xece6e3,0xede8e4,0xefeae6,0xefeae7,0xf1ece9,0xf2eeeb,0xf3efec,0xf4f1ee,0xf5f1ef,0xf6f3f1,0xf7f5f3,0xf8f6f4,0xfaf8f6,0xfbf9f8,0xfbfaf9,0xfcfbfb,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefd,0xfdfcfc,0xfcfbfa,0xfbf9f8,0xfaf8f6,0xf9f7f5,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf5f1ef,0xf4f0ed,0xf2eeec,0xf1edea,0xf1ece9,0xefeae7,0xeee9e5,0xede7e4,0xece6e3,0xebe5e1,0xeae3df,0xe8e2dd,0xe7e1dc,0xe6dfdb,0xe5ded9,0xe4ddd8,0xe3dbd6,0xe1d9d4,0xe0d8d2,0xdfd7d1,0xded5cf,0xdcd3ce,0xdcd3cd,0xdad1cb,0xd9d0ca,0xd8cec8,0xd6cdc6,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd2c8c0,0xd0c6bf,0xcfc5be,0xcec3bc,0xcdc2bb,0xcbc0b9,0xcabfb8,0xc9beb6,0xc8bdb5,0xc6bbb3,0xc5bab2,0xc4b8b0,0xc3b7b0,0xc1b5ae,0xc1b5ac,0xbfb4ab,0xbeb2aa,0xbdb1a9,0xbbafa7,0xbaaea6,0xb9ada5,0xb8aba3,0xb7aaa2,0xb6a9a1,0xb4a79f,0xb3a69e,0xb2a69d,0xb1a49c,0xafa39a,0xaea299,0xaea198,0xaca097,0xac9f96,0xab9e95,0xa99c93,0xa89b92,0xa79a91,0xa69990,0xa5988f,0xa4978e,0xa3968d,0xa2958c,0xa1948b,0xa1948b,0xa0938a,0x9f9289,0x9e9188,0x9d9087,0x9d9087,0x9c8f86,0x9b8e85,0x9a8d84,0x9a8d84,0x998c83,0x998c83,0x988b82,0x988b82,0x978a81,0x615652,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x3a3333,0x868383,0xcac9c9,0xd8d8d8,0xd6d6d6,0xd5d5d5,0xd3d3d3,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc9c9c9,0xc7c7c7,0xc5c5c5,0xc1c1c1,0x868383,0x2d2626,0x241c1c,0x241c1c,0x241c1c,0x453b39,0x92857d,0x988b82,0x998c83,0x998c83,0x9a8d84,0x9a8d84,0x9b8e85,0x9c8f86,0x9d9087,0x9d9087,0x9e9188,0x9f9289,0xa0938a,0xa1948b,0xa1948b,0xa2958c,0xa3968d,0xa4978e,0xa5988f,0xa69990,0xa79a91,0xa89b92,0xaa9d94,0xab9e95,0xac9f96,0xaca097,0xaea198,0xaea299,0xafa39a,0xb1a49c,0xb2a69d,0xb3a69e,0xb4a79f,0xb6a9a1,0xb7aaa2,0xb8aba3,0xb9ada5,0xbaaea6,0xbbafa7,0xbdb1a9,0xbeb2aa,0xbfb4ab,0xc1b5ac,0xc1b5ae,0xc3b7b0,0xc4b8b0,0xc5bab2,0xc6bbb3,0xc8bdb5,0xc9beb6,0xcabfb8,0xcbc0b9,0xcdc2bb,0xcec3bc,0xcfc5be,0xd0c6bf,0xd2c8c0,0xd2c8c1,0xd4cac3,0xd6ccc5,0xd6cdc6,0xd8cec8,0xd9d0ca,0xdad1cb,0xdcd3cd,0xdcd3ce,0xded5cf,0xdfd7d1,0xe0d8d2,0xe1d9d4,0xe3dbd6,0xe4ddd8,0xe5ded9,0xe6dfdb,0xe7e1dc,0xe8e2dd,0xeae3df,0xebe5e1,0xece6e3,0xede7e4,0xeee9e5,0xefeae7,0xf1ece9,0xf1edea,0xf2eeec,0xf4f0ed,0xf5f1ef,0xf5f2f0,0xf7f4f2,0xf8f5f4,0xf9f7f5,0xfaf8f7,0xfbf9f8,0xfcfbfa,0xfdfcfc,0xfefefd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf7f4f2,0xf5f2f0,0xf4f1ee,0xf4f0ed,0xf2eeec,0xf1edea,0xf0ebe8,0xefeae7,0xeee9e5,0xede7e4,0xece6e3,0xebe5e1,0xeae3df,0xe9e2de,0xe8e1dc,0xe6dfdb,0xe5deda,0xe4ddd8,0xe3dbd6,0xe2dad5,0xe1d9d3,0xe0d8d2,0xded6d0,0xddd4cf,0xdcd3ce,0xdbd2cc,0xdad1cb,0xd9cfc9,0xd8cec8,0xd6cdc6,0xd6ccc5,0xd4cac3,0xd2c8c1,0xd2c8c0,0xd1c6c0,0xcfc5be,0xcfc4bd,0xcdc2bb,0xccc1ba,0xcabfb8,0xcabfb7,0xc8bdb5,0xc7bcb4,0xc6bbb3,0xc5b9b1,0xc4b8b0,0xc3b7b0,0xc2b6af,0xc1b5ac,0xbfb4ab,0xbeb3ab,0xbdb1a9,0xbcb0a8,0xbbafa7,0xbaaea6,0xb9aca4,0xb8aba3,0xb7aaa2,0xb6a9a1,0xb5a8a0,0xb4a79f,0xb3a69e,0xb2a69d,0xb1a49c,0xb0a49b,0xafa39a,0xaea299,0xaea198,0xaca097,0xac9f96,0xab9e95,0xaa9d94,0xa99c93,0xa89b92,0xa89b92,0xa79a91,0xa69990,0xa5988f,0xa5988f,0xa4978e,0xa3968d,0xa3968d,0xa2958c,0xa2958c,0xa1948b,0xa1948b,0xa0938a,0x9e9188,0x403836,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x5a5555,0x898686,0xafadad,0xcecece,0xd1d1d1,0xd0d0d0,0xcecece,0xcccccc,0xcacaca,0xc4c4c4,0xa4a3a3,0x7b7777,0x312a2a,0x241c1c,0x241c1c,0x241c1c,0x2a2121,0x6d635d,0xa0938a,0xa1948b,0xa1948b,0xa2958c,0xa2958c,0xa3968d,0xa3968d,0xa4978e,0xa5988f,0xa5988f,0xa69990,0xa79a91,0xa89b92,0xa89b92,0xa99c93,0xaa9d94,0xab9e95,0xac9f96,0xaca097,0xaea198,0xaea299,0xafa39a,0xb0a49b,0xb1a49c,0xb2a69d,0xb3a69e,0xb4a79f,0xb5a8a0,0xb6a9a1,0xb7aaa2,0xb8aba3,0xb9ada5,0xbaaea6,0xbbafa7,0xbcb0a8,0xbdb1a9,0xbeb3ab,0xbfb4ab,0xc1b5ac,0xc2b6af,0xc3b7b0,0xc4b8b0,0xc5b9b1,0xc6bbb3,0xc7bcb4,0xc8bdb5,0xcabfb7,0xcbbfb8,0xccc1ba,0xcdc2bb,0xcfc4bd,0xcfc5be,0xd1c6c0,0xd2c8c0,0xd3c9c2,0xd4cac3,0xd6ccc5,0xd6cdc6,0xd8cec8,0xd9cfc9,0xdad1cb,0xdbd2cc,0xdcd3ce,0xddd4cf,0xdfd6d0,0xe0d8d2,0xe1d9d3,0xe2dad5,0xe3dbd6,0xe4ddd8,0xe5deda,0xe6dfdb,0xe8e1dc,0xe9e2de,0xeae3df,0xebe5e1,0xece6e3,0xede7e4,0xeee9e5,0xefeae7,0xf0ebe8,0xf1edea,0xf2eeec,0xf4f0ed,0xf4f1ee,0xf5f2f0,0xf7f4f2,0xf7f5f3,0xf8f6f4,0xfaf8f6,0xfbf9f8,0xfbfaf9,0xfcfbfb,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefd,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xfaf8f6,0xf8f6f4,0xf7f5f3,0xf7f4f2,0xf5f2f0,0xf4f1ee,0xf4f0ed,0xf2eeec,0xf1edea,0xf1ece9,0xefeae7,0xefeae6,0xede8e4,0xece7e3,0xebe6e2,0xeae4e0,0xe9e2de,0xe8e2dd,0xe7e0db,0xe6dfdb,0xe5ded9,0xe4ddd8,0xe3dbd6,0xe2dad5,0xe1d9d3,0xdfd7d1,0xded6d0,0xddd4cf,0xdcd3ce,0xdbd2cc,0xdad1cb,0xd9d0ca,0xd8cec8,0xd7cdc7,0xd6ccc5,0xd5cbc4,0xd3c9c2,0xd2c8c1,0xd2c8c0,0xd0c6bf,0xcfc5be,0xcec3bc,0xcdc2bb,0xccc1ba,0xcbbfb8,0xcabfb7,0xc9beb6,0xc8bdb5,0xc6bbb3,0xc6bab2,0xc5b9b1,0xc4b8b0,0xc3b7b0,0xc2b6af,0xc1b5ac,0xbfb4ab,0xbfb3ab,0xbeb2aa,0xbdb1a9,0xbcb0a8,0xbbafa7,0xbaaea6,0xb9ada5,0xb8aca4,0xb8aba3,0xb7aaa2,0xb6a9a1,0xb5a9a0,0xb4a79f,0xb3a69e,0xb3a69e,0xb2a69d,0xb1a49c,0xb0a49b,0xafa39a,0xafa39a,0xaea299,0xaea198,0xaea198,0xaca097,0xaca097,0xac9f96,0xab9e95,0xab9e95,0xaa9d94,0xaa9d94,0xaa9d94,0xa99c93,0xa69990,0x6d635e,0x2b2222,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x282020,0x453e3e,0x4c4646,0x4f4949,0x514c4c,0x453f3f,0x282020,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x483f3d,0x988c84,0xa99c93,0xaa9d94,0xaa9d94,0xaa9d94,0xab9e95,0xab9e95,0xac9f96,0xaca097,0xaca097,0xaea198,0xaea198,0xaea299,0xafa39a,0xafa39a,0xb0a49b,0xb1a49c,0xb2a69d,0xb3a69e,0xb3a69e,0xb4a79f,0xb5a9a0,0xb6a9a1,0xb7aaa2,0xb8aba3,0xb8aca4,0xb9ada5,0xbaaea6,0xbbafa7,0xbcb0a8,0xbdb1a9,0xbeb2aa,0xbfb3ab,0xbfb4ab,0xc1b5ac,0xc2b6af,0xc3b7b0,0xc4b8b0,0xc5b9b1,0xc6bab2,0xc6bbb3,0xc8bdb5,0xc9beb6,0xcabfb7,0xcbc0b9,0xccc1ba,0xcdc2bb,0xcec3bc,0xcfc5be,0xd0c6bf,0xd2c8c0,0xd2c8c1,0xd3c9c2,0xd5cbc4,0xd6ccc5,0xd7cdc7,0xd8cec8,0xd9d0ca,0xdad1cb,0xdbd2cc,0xdcd3ce,0xddd4cf,0xded6d0,0xdfd7d1,0xe1d9d3,0xe2dad5,0xe3dbd6,0xe4ddd8,0xe5ded9,0xe6dfdb,0xe7e0db,0xe8e2dd,0xeae3df,0xeae4e0,0xebe6e2,0xece7e3,0xede8e4,0xefeae6,0xefeae7,0xf1ece9,0xf2eeeb,0xf2eeec,0xf4f0ed,0xf4f1ee,0xf5f2f0,0xf7f4f2,0xf8f5f4,0xf8f6f4,0xfaf8f6,0xfbf9f8,0xfbfaf9,0xfcfbfb,0xfdfdfc,0xfefefd,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfcfbfb,0xfcfbfa,0xfbf9f8,0xfaf8f6,0xf9f7f5,0xf8f5f4,0xf7f4f2,0xf6f3f1,0xf5f1ef,0xf4f1ee,0xf3efec,0xf2eeeb,0xf1edea,0xf0ebe8,0xefeae7,0xeee9e5,0xede8e4,0xece6e3,0xebe5e1,0xeae4e0,0xe9e2de,0xe8e2dd,0xe7e0db,0xe6dfdb,0xe5ded9,0xe4ddd8,0xe3dbd6,0xe2dad5,0xe1d9d4,0xe0d8d2,0xdfd7d1,0xded5cf,0xddd4cf,0xdcd3cd,0xdbd2cc,0xdad1cb,0xd9cfc9,0xd8cec8,0xd7cdc7,0xd6ccc5,0xd5cbc4,0xd4cac3,0xd2c8c1,0xd2c8c0,0xd1c6c0,0xd0c6bf,0xcfc4bd,0xcec3bc,0xcdc2bb,0xccc1ba,0xcbc0b9,0xcabfb7,0xc9beb6,0xc8bdb5,0xc7bcb4,0xc6bbb3,0xc5bab2,0xc5b9b1,0xc4b8b0,0xc3b7b0,0xc2b7af,0xc1b5ad,0xc1b5ac,0xbfb4ab,0xbfb3ab,0xbeb2aa,0xbeb2aa,0xbdb1a9,0xbcb0a8,0xbbafa7,0xbaaea6,0xb9ada5,0xb9ada5,0xb8aca4,0xb8aba3,0xb8aba3,0xb7aaa2,0xb6a9a1,0xb6a9a1,0xb5a9a0,0xb5a8a0,0xb4a79f,0xb4a79f,0xb3a69e,0xb3a69e,0xb2a69d,0xb2a69d,0xb2a69d,0xb1a49c,0xb1a49c,0xa39890,0x605653,0x372f2d,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x271f1f,0x554c49,0x948982,0xb1a49c,0xb1a49c,0xb2a69d,0xb2a69d,0xb2a69d,0xb3a69e,0xb3a69e,0xb4a79f,0xb4a79f,0xb5a8a0,0xb5a9a0,0xb6a9a1,0xb6a9a1,0xb7aaa2,0xb8aba3,0xb8aba3,0xb8aca4,0xb9ada5,0xbaaea6,0xbaaea6,0xbbafa7,0xbcb0a8,0xbdb1a9,0xbeb2aa,0xbeb2aa,0xbfb3ab,0xbfb4ab,0xc1b5ac,0xc1b5ad,0xc2b7af,0xc3b7b0,0xc4b8b0,0xc5b9b1,0xc5bab2,0xc6bbb3,0xc7bcb4,0xc8bdb5,0xc9beb6,0xcabfb8,0xcbc0b9,0xccc1ba,0xcdc2bb,0xcec3bc,0xcfc4bd,0xd0c6bf,0xd1c6c0,0xd2c8c0,0xd2c8c1,0xd4cac3,0xd5cbc4,0xd6ccc5,0xd7cdc7,0xd8cec8,0xd9cfc9,0xdad1cb,0xdbd2cc,0xdcd3cd,0xddd4cf,0xded5cf,0xdfd7d1,0xe0d8d2,0xe1d9d4,0xe2dad5,0xe3dbd6,0xe4ddd8,0xe5ded9,0xe6dfdb,0xe7e0db,0xe8e2dd,0xe9e2de,0xeae4e0,0xebe5e1,0xece6e3,0xede8e4,0xeee9e5,0xefeae7,0xf0ebe8,0xf1edea,0xf2eeeb,0xf3efec,0xf4f1ee,0xf5f1ef,0xf6f3f1,0xf7f4f2,0xf8f5f4,0xf9f7f5,0xfaf8f6,0xfbf9f8,0xfcfbfa,0xfcfbfb,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefd,0xfdfcfc,0xfcfbfb,0xfbfaf9,0xfaf8f7,0xfaf8f6,0xf8f6f4,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf5f1ef,0xf4f0ed,0xf3efec,0xf2eeeb,0xf1edea,0xf0ebe8,0xefeae7,0xeee9e5,0xede8e4,0xece7e3,0xebe6e2,0xeae4e0,0xeae3df,0xe9e2de,0xe8e1dc,0xe7e0db,0xe5deda,0xe5ded9,0xe4ddd8,0xe3dbd6,0xe2dad5,0xe1d9d4,0xe0d8d2,0xdfd7d1,0xded6d0,0xddd4cf,0xdcd3ce,0xdbd3cd,0xdad1cb,0xd9d0ca,0xd9cfc9,0xd8cec8,0xd6cdc6,0xd6ccc5,0xd5cbc4,0xd4cac3,0xd3c9c2,0xd2c8c1,0xd2c8c0,0xd0c6bf,0xcfc5be,0xcfc4bd,0xcec3bc,0xcdc2bb,0xccc1ba,0xcbc0b9,0xcabfb8,0xcabfb7,0xc9beb6,0xc8bdb5,0xc7bcb4,0xc6bbb3,0xc6bbb3,0xc5bab2,0xc5b9b1,0xc4b8b0,0xc4b8b0,0xc3b7b0,0xc2b7af,0xc1b5ae,0xc1b5ad,0xc1b5ac,0xbfb4ab,0xbfb4ab,0xbfb3ab,0xbeb2aa,0xbeb2aa,0xbdb1a9,0xbdb1a9,0xbcb0a8,0xbcb0a8,0xbbafa7,0xbbafa7,0xbbafa7,0xbaaea6,0xbaaea6,0xbaaea6,0xb9ada5,0xb9ada5,0xb9ada5,0xb9ada5,0xa69a92,0x7e746f,0x564d4a,0x3c3331,0x2c2323,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x241c1c,0x2c2323,0x4d4441,0x726864,0xab9f98,0xb9ada5,0xb9ada5,0xb9ada5,0xbaaea6,0xbaaea6,0xbaaea6,0xbbafa7,0xbbafa7,0xbbafa7,0xbcb0a8,0xbcb0a8,0xbdb1a9,0xbdb1a9,0xbeb2aa,0xbeb2aa,0xbfb3ab,0xbfb4ab,0xbfb4ab,0xc1b5ac,0xc1b5ad,0xc1b5ae,0xc2b7af,0xc3b7b0,0xc4b8b0,0xc4b8b0,0xc5b9b1,0xc5bab2,0xc6bbb3,0xc7bcb4,0xc7bcb4,0xc8bdb5,0xc9beb6,0xcabfb7,0xcabfb8,0xcbc0b9,0xccc1ba,0xcdc2bb,0xcec3bc,0xcfc4bd,0xcfc5be,0xd0c6bf,0xd2c8c0,0xd2c8c1,0xd3c9c2,0xd4cac3,0xd5cbc4,0xd6ccc5,0xd6cdc6,0xd8cec8,0xd9cfc9,0xd9d0ca,0xdad1cb,0xdbd3cd,0xdcd3ce,0xddd4cf,0xded6d0,0xdfd7d1,0xe0d8d2,0xe1d9d4,0xe2dad5,0xe3dbd6,0xe4ddd8,0xe5ded9,0xe5deda,0xe7e0db,0xe8e1dc,0xe9e2de,0xeae3df,0xebe5e1,0xebe6e2,0xece7e3,0xede8e4,0xeee9e5,0xefeae7,0xf0ebe8,0xf1edea,0xf2eeeb,0xf3efec,0xf4f0ed,0xf5f1ef,0xf6f3f1,0xf7f4f2,0xf8f5f4,0xf8f6f4,0xfaf8f6,0xfaf8f7,0xfbfaf9,0xfcfbfb,0xfdfcfc,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfdfcfc,0xfcfbfa,0xfbfaf9,0xfaf8f7,0xfaf8f6,0xf8f6f4,0xf8f5f4,0xf7f4f2,0xf6f3f1,0xf5f1ef,0xf4f1ee,0xf3efec,0xf2eeec,0xf2eeeb,0xf1ece9,0xf0ebe8,0xefeae6,0xeee9e5,0xede7e4,0xece6e3,0xebe6e2,0xeae4e0,0xeae3df,0xe9e2de,0xe8e1dc,0xe7e0db,0xe6dfdb,0xe5ded9,0xe4ddd8,0xe3dcd7,0xe3dbd6,0xe1d9d4,0xe1d9d3,0xe0d8d2,0xdfd7d1,0xded6d0,0xddd4cf,0xdcd3ce,0xdcd3cd,0xdbd2cc,0xdad1cb,0xd9d0ca,0xd9cfc9,0xd8cec8,0xd6cdc6,0xd6ccc5,0xd5cbc4,0xd4cac3,0xd3c9c2,0xd2c8c1,0xd2c8c0,0xd2c8c0,0xd1c6c0,0xd0c6bf,0xcfc5be,0xcfc4bd,0xcec3bc,0xcdc2bb,0xccc1ba,0xccc1ba,0xcbc0b9,0xcabfb8,0xcabfb7,0xcabfb7,0xc9beb6,0xc8bdb5,0xc8bdb5,0xc7bcb4,0xc6bbb3,0xc6bbb3,0xc6bab2,0xc5bab2,0xc5b9b1,0xc5b9b1,0xc5b9b1,0xc4b8b0,0xc4b8b0,0xc3b7b0,0xc3b7b0,0xc3b7b0,0xc2b7af,0xc2b6af,0xc2b6af,0xc1b5ae,0xc1b5ad,0xc1b5ad,0xc1b5ad,0xc1b5ad,0xc1b5ad,0xc1b5ac,0xc1b5ac,0xb9ada5,0xa79b95,0x968b85,0x857b76,0x807571,0xa29790,0xbfb3ab,0xc1b5ad,0xc1b5ad,0xc1b5ad,0xc1b5ad,0xc1b5ae,0xc2b6af,0xc2b6af,0xc2b7af,0xc3b7b0,0xc3b7b0,0xc3b7b0,0xc4b8b0,0xc4b8b0,0xc5b9b1,0xc5b9b1,0xc5b9b1,0xc5bab2,0xc6bab2,0xc6bbb3,0xc6bbb3,0xc7bcb4,0xc8bdb5,0xc8bdb5,0xc9beb6,0xcabfb7,0xcabfb7,0xcabfb8,0xcbc0b9,0xccc1ba,0xccc1ba,0xcdc2bb,0xcec3bc,0xcfc4bd,0xcfc5be,0xd0c6bf,0xd1c6c0,0xd2c8c0,0xd2c8c0,0xd2c8c1,0xd3c9c2,0xd4cac3,0xd5cbc4,0xd6ccc5,0xd7cdc7,0xd8cec8,0xd9cfc9,0xd9d0ca,0xdad1cb,0xdbd2cc,0xdcd3cd,0xdcd3ce,0xddd4cf,0xded6d0,0xdfd7d1,0xe0d8d2,0xe1d9d3,0xe1d9d4,0xe3dbd6,0xe3dcd7,0xe4ddd8,0xe5ded9,0xe6dfdb,0xe7e0db,0xe8e1dc,0xe9e2de,0xeae3df,0xeae4e0,0xebe6e2,0xece6e3,0xede8e4,0xeee9e5,0xefeae6,0xf0ebe8,0xf1ece9,0xf2eeeb,0xf2eeec,0xf3efec,0xf4f1ee,0xf5f1ef,0xf6f3f1,0xf7f4f2,0xf8f5f4,0xf8f6f4,0xfaf8f6,0xfaf8f7,0xfbfaf9,0xfcfbfa,0xfdfcfc,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefd,0xfdfcfc,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xfaf8f6,0xf9f7f5,0xf8f6f4,0xf7f5f3,0xf7f4f2,0xf5f2f0,0xf5f1ef,0xf4f1ee,0xf3efec,0xf2eeec,0xf2eeeb,0xf1ece9,0xf0ebe8,0xefeae7,0xeee9e5,0xede8e4,0xede7e4,0xece6e2,0xebe5e1,0xeae4e0,0xeae3df,0xe8e2dd,0xe8e1dc,0xe7e0db,0xe6dfdb,0xe5deda,0xe5ddd9,0xe3dcd7,0xe3dbd6,0xe2dad5,0xe1d9d4,0xe1d9d3,0xe0d8d2,0xdfd7d1,0xded6d0,0xded5cf,0xddd4cf,0xdcd3ce,0xdbd3cd,0xdbd2cc,0xdad1cb,0xd9d0ca,0xd9cfc9,0xd8cec8,0xd7cec7,0xd6cdc6,0xd6ccc5,0xd6ccc5,0xd5cbc4,0xd4cac3,0xd3c9c2,0xd2c8c1,0xd2c8c1,0xd2c8c0,0xd1c6c0,0xd1c6c0,0xd0c6bf,0xcfc5be,0xcfc5be,0xcfc4bd,0xcfc4bd,0xcec3bc,0xcdc2bb,0xcdc2bb,0xccc1ba,0xccc1ba,0xccc1ba,0xcbc0b9,0xcbc0b9,0xcbbfb8,0xcabfb8,0xcabfb8,0xcabfb7,0xcabfb7,0xcabfb7,0xcabfb7,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xc9beb6,0xcabfb7,0xcabfb7,0xcabfb7,0xcabfb7,0xcabfb8,0xcabfb8,0xcbbfb8,0xcbc0b9,0xcbc0b9,0xccc1ba,0xccc1ba,0xccc1ba,0xcdc2bb,0xcdc2bb,0xcec3bc,0xcfc4bd,0xcfc4bd,0xcfc5be,0xcfc5be,0xd0c6bf,0xd1c6c0,0xd1c6c0,0xd2c8c0,0xd2c8c1,0xd2c8c1,0xd3c9c2,0xd4cac3,0xd5cbc4,0xd6ccc5,0xd6ccc5,0xd6cdc6,0xd7cec7,0xd8cec8,0xd9cfc9,0xd9d0ca,0xdad1cb,0xdbd2cc,0xdbd3cd,0xdcd3ce,0xddd4cf,0xded5cf,0xded6d0,0xdfd7d1,0xe0d8d2,0xe1d9d3,0xe1d9d4,0xe2dad5,0xe3dbd6,0xe3dcd7,0xe5ddd9,0xe5deda,0xe6dfdb,0xe7e0db,0xe8e1dc,0xe8e2dd,0xeae3df,0xeae4e0,0xebe5e1,0xece6e2,0xede7e4,0xede8e4,0xeee9e5,0xefeae7,0xf0ebe8,0xf1ece9,0xf2eeeb,0xf2eeec,0xf3efec,0xf4f1ee,0xf5f1ef,0xf5f2f0,0xf7f4f2,0xf7f5f3,0xf8f6f4,0xf9f7f5,0xfaf8f6,0xfbf9f8,0xfbfaf9,0xfcfbfb,0xfdfcfc,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfdfcfc,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xfaf8f6,0xf9f7f5,0xf8f6f4,0xf7f5f3,0xf7f4f2,0xf6f3f1,0xf5f1ef,0xf4f1ee,0xf4f0ed,0xf3efec,0xf2eeeb,0xf1edea,0xf1ece9,0xf0ebe8,0xefeae7,0xeee9e5,0xede8e4,0xede7e4,0xece6e3,0xebe6e2,0xebe5e1,0xeae3df,0xe9e2de,0xe8e2dd,0xe8e1dc,0xe7e0db,0xe6dfdb,0xe5deda,0xe5ded9,0xe4ddd8,0xe3dcd7,0xe3dbd6,0xe2dad5,0xe1d9d4,0xe1d9d3,0xe0d8d2,0xdfd7d1,0xdfd6d0,0xded6d0,0xded5cf,0xddd4cf,0xdcd3ce,0xdcd3cd,0xdbd3cd,0xdbd2cc,0xdad1cb,0xd9d0ca,0xd9d0ca,0xd9cfc9,0xd8cec8,0xd8cec8,0xd7cec7,0xd6cdc6,0xd6cdc6,0xd6ccc5,0xd6ccc5,0xd5cbc4,0xd5cbc4,0xd4cac3,0xd4cac3,0xd3c9c2,0xd3c9c2,0xd2c8c1,0xd2c8c1,0xd2c8c1,0xd2c8c0,0xd2c8c0,0xd2c8c0,0xd2c8c0,0xd1c6c0,0xd1c6c0,0xd1c6c0,0xd1c6c0,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd0c6bf,0xd1c6c0,0xd1c6c0,0xd1c6c0,0xd1c6c0,0xd2c8c0,0xd2c8c0,0xd2c8c0,0xd2c8c0,0xd2c8c1,0xd2c8c1,0xd2c8c1,0xd3c9c2,0xd3c9c2,0xd4cac3,0xd4cac3,0xd5cbc4,0xd5cbc4,0xd6ccc5,0xd6ccc5,0xd6cdc6,0xd6cdc6,0xd7cec7,0xd8cec8,0xd8cec8,0xd9cfc9,0xd9d0ca,0xd9d0ca,0xdad1cb,0xdbd2cc,0xdbd3cd,0xdcd3cd,0xdcd3ce,0xddd4cf,0xded5cf,0xded6d0,0xdfd6d0,0xdfd7d1,0xe0d8d2,0xe1d9d3,0xe1d9d4,0xe2dad5,0xe3dbd6,0xe3dcd7,0xe4ddd8,0xe5ded9,0xe5deda,0xe6dfdb,0xe7e0db,0xe8e1dc,0xe8e2dd,0xe9e2de,0xeae3df,0xebe5e1,0xebe6e2,0xece6e3,0xede7e4,0xede8e4,0xeee9e5,0xefeae7,0xf0ebe8,0xf1ece9,0xf1edea,0xf2eeeb,0xf3efec,0xf4f0ed,0xf4f1ee,0xf5f2f0,0xf6f3f1,0xf7f4f2,0xf7f5f3,0xf8f6f4,0xf9f7f5,0xfaf8f6,0xfbf9f8,0xfbfaf9,0xfcfbfb,0xfdfcfc,0xfdfdfc,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfdfdfc,0xfdfcfc,0xfcfbfb,0xfbfaf9,0xfaf8f7,0xfaf8f6,0xf9f7f5,0xf8f5f4,0xf7f5f3,0xf7f4f2,0xf6f3f1,0xf5f2f0,0xf4f1ee,0xf4f0ed,0xf3efec,0xf2eeec,0xf2eeeb,0xf1edea,0xf1ece9,0xf0ebe8,0xefeae6,0xeee9e5,0xede8e4,0xede7e4,0xece6e3,0xece6e2,0xebe5e1,0xeae4e0,0xeae3df,0xe9e2de,0xe8e2dd,0xe8e1dc,0xe7e1dc,0xe7e0db,0xe6dfdb,0xe5deda,0xe5ded9,0xe4ddd8,0xe3dcd7,0xe3dcd7,0xe3dbd6,0xe2dad5,0xe1d9d4,0xe1d9d4,0xe1d9d3,0xe0d8d2,0xe0d8d2,0xdfd7d1,0xdfd6d0,0xded6d0,0xded5cf,0xddd4cf,0xddd4cf,0xdcd3ce,0xdcd3ce,0xdcd3cd,0xdcd3cd,0xdbd2cc,0xdbd2cc,0xdbd2cc,0xdad1cb,0xdad1cb,0xd9d0ca,0xd9d0ca,0xd9d0ca,0xd9cfc9,0xd9cfc9,0xd9cfc9,0xd9cfc9,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd8cec8,0xd9cfc9,0xd9cfc9,0xd9cfc9,0xd9cfc9,0xd9d0ca,0xd9d0ca,0xd9d0ca,0xdad1cb,0xdad1cb,0xdbd2cc,0xdbd2cc,0xdbd2cc,0xdcd3cd,0xdcd3cd,0xdcd3ce,0xdcd3ce,0xddd4cf,0xddd4cf,0xded5cf,0xded6d0,0xdfd6d0,0xdfd7d1,0xe0d8d2,0xe0d8d2,0xe1d9d3,0xe1d9d4,0xe1d9d4,0xe2dad5,0xe3dbd6,0xe3dcd7,0xe3dcd7,0xe4ddd8,0xe5ded9,0xe5deda,0xe6dfdb,0xe7e0db,0xe7e1dc,0xe8e1dc,0xe8e2dd,0xe9e2de,0xeae3df,0xeae4e0,0xebe5e1,0xece6e2,0xece7e3,0xede7e4,0xede8e4,0xeee9e5,0xefeae6,0xf0ebe8,0xf1ece9,0xf1edea,0xf2eeeb,0xf2eeec,0xf3efec,0xf4f0ed,0xf4f1ee,0xf5f2f0,0xf6f3f1,0xf7f4f2,0xf7f5f3,0xf8f5f4,0xf9f7f5,0xfaf8f6,0xfaf8f7,0xfbf9f8,0xfcfbfa,0xfcfbfb,0xfdfcfc,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefe,0xfefefd,0xfdfdfc,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xf9f8f6,0xf8f6f4,0xf7f5f3,0xf7f4f2,0xf6f3f1,0xf5f2f0,0xf5f1ef,0xf4f1ee,0xf4f0ed,0xf3efec,0xf2eeec,0xf2eeeb,0xf1edea,0xf1ece9,0xf0ebe8,0xefeae7,0xefeae6,0xeee9e5,0xede8e4,0xede7e4,0xece7e3,0xece6e2,0xebe6e2,0xebe5e1,0xeae4e0,0xeae3df,0xe9e2de,0xe9e2de,0xe8e2dd,0xe8e1dc,0xe7e1dc,0xe7e0db,0xe6dfdb,0xe6dfdb,0xe5deda,0xe5ded9,0xe5ddd9,0xe4ddd8,0xe4ddd8,0xe3dcd7,0xe3dcd7,0xe3dbd6,0xe3dbd6,0xe2dad5,0xe2dad5,0xe1d9d4,0xe1d9d4,0xe1d9d3,0xe1d9d3,0xe1d9d3,0xe0d8d2,0xe0d8d2,0xe0d8d2,0xe0d8d2,0xdfd7d1,0xdfd7d1,0xdfd7d1,0xdfd7d1,0xdfd7d1,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xded6d0,0xded6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd6d0,0xdfd7d1,0xdfd7d1,0xdfd7d1,0xdfd7d1,0xdfd7d1,0xe0d8d2,0xe0d8d2,0xe0d8d2,0xe0d8d2,0xe1d9d3,0xe1d9d3,0xe1d9d3,0xe1d9d4,0xe1d9d4,0xe2dad5,0xe2dad5,0xe3dbd6,0xe3dbd6,0xe3dcd7,0xe3dcd7,0xe4ddd8,0xe4ddd8,0xe5ddd9,0xe5ded9,0xe5deda,0xe6dfdb,0xe6dfdb,0xe7e0db,0xe7e1dc,0xe8e1dc,0xe8e2dd,0xe9e2de,0xe9e2de,0xeae3df,0xeae4e0,0xebe5e1,0xebe6e2,0xece6e2,0xece7e3,0xede7e4,0xede8e4,0xeee9e5,0xefeae6,0xefeae7,0xf0ebe8,0xf1ece9,0xf1edea,0xf2eeeb,0xf2eeec,0xf3efec,0xf4f0ed,0xf4f1ee,0xf5f1ef,0xf5f2f0,0xf6f3f1,0xf7f4f2,0xf7f5f3,0xf8f5f4,0xf8f6f4,0xf9f7f5,0xfaf8f6,0xfbf9f8,0xfbfaf9,0xfcfbfa,0xfcfbfb,0xfdfcfc,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefd,0xfdfdfc,0xfdfcfc,0xfcfbfa,0xfbfaf9,0xfaf8f7,0xf9f7f5,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf5f1ef,0xf4f1ee,0xf4f0ed,0xf3efec,0xf3efec,0xf2eeec,0xf2eeeb,0xf1edea,0xf1ece9,0xf1ece9,0xf0ebe8,0xefeae7,0xefeae6,0xefeae6,0xeee9e5,0xede8e4,0xede8e4,0xede7e4,0xece6e3,0xece6e3,0xebe6e2,0xebe5e1,0xebe5e1,0xeae4e0,0xeae4e0,0xeae3df,0xeae3df,0xe9e2de,0xe9e2de,0xe8e2dd,0xe8e2dd,0xe8e2dd,0xe8e1dc,0xe8e1dc,0xe7e0db,0xe7e0db,0xe7e0db,0xe7e0db,0xe6dfdb,0xe6dfdb,0xe6dfdb,0xe6dfdb,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5ded9,0xe5ded9,0xe5ded9,0xe5ded9,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe5deda,0xe6dfdb,0xe6dfdb,0xe6dfdb,0xe6dfdb,0xe7e0db,0xe7e0db,0xe7e0db,0xe7e0db,0xe8e1dc,0xe8e1dc,0xe8e2dd,0xe8e2dd,0xe8e2dd,0xe9e2de,0xe9e2de,0xeae3df,0xeae3df,0xeae4e0,0xeae4e0,0xebe5e1,0xebe5e1,0xece6e2,0xece6e3,0xece6e3,0xede7e4,0xede8e4,0xede8e4,0xeee9e5,0xefeae6,0xefeae6,0xefeae7,0xf0ebe8,0xf1ece9,0xf1ece9,0xf1edea,0xf2eeeb,0xf2eeec,0xf3efec,0xf3efec,0xf4f0ed,0xf4f1ee,0xf5f1ef,0xf5f2f0,0xf6f3f1,0xf7f4f2,0xf7f5f3,0xf8f5f4,0xf8f6f4,0xf9f7f5,0xfaf8f6,0xfaf8f7,0xfbf9f8,0xfbfaf9,0xfcfbfa,0xfcfbfb,0xfdfcfc,0xfdfdfc,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefe,0xfefefd,0xfdfdfc,0xfcfbfb,0xfcfbfa,0xfbfaf9,0xfbf9f8,0xf9f8f6,0xf8f6f4,0xf8f5f4,0xf7f4f2,0xf5f2f0,0xf4f1ee,0xf4f0ed,0xf3efec,0xf2eeec,0xf2eeec,0xf2eeeb,0xf2eeeb,0xf1edea,0xf1edea,0xf1ece9,0xf0ebe8,0xf0ebe8,0xefeae7,0xefeae7,0xefeae7,0xefeae6,0xefeae6,0xeee9e5,0xeee9e5,0xede8e4,0xede8e4,0xede8e4,0xede7e4,0xede7e4,0xede7e4,0xede7e4,0xece7e3,0xece6e3,0xece6e3,0xece6e3,0xece6e3,0xece6e2,0xece6e2,0xece6e2,0xece6e2,0xece6e2,0xece6e2,0xebe6e2,0xebe6e2,0xebe6e2,0xebe6e2,0xece6e2,0xece6e2,0xece6e2,0xece6e2,0xece6e2,0xece6e2,0xece6e3,0xece6e3,0xece6e3,0xece6e3,0xece7e3,0xede7e4,0xede7e4,0xede7e4,0xede7e4,0xede8e4,0xede8e4,0xeee9e5,0xeee9e5,0xeee9e5,0xefeae6,0xefeae6,0xefeae7,0xefeae7,0xefeae7,0xf0ebe8,0xf0ebe8,0xf1ece9,0xf1edea,0xf1edea,0xf2eeeb,0xf2eeeb,0xf2eeec,0xf3efec,0xf3efec,0xf4f0ed,0xf4f0ed,0xf4f1ee,0xf5f1ef,0xf5f2f0,0xf5f2f0,0xf6f3f1,0xf7f4f2,0xf7f5f3,0xf7f5f3,0xf8f5f4,0xf8f6f4,0xf9f7f5,0xfaf8f6,0xfaf8f7,0xfbf9f8,0xfbf9f8,0xfbfaf9,0xfcfbfa,0xfcfbfb,0xfdfcfc,0xfdfdfc,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefd,0xfdfdfc,0xfdfcfb,0xfcfbfb,0xfbfaf9,0xfbf9f8,0xf9f8f6,0xf9f8f6,0xf8f6f4,0xf8f6f4,0xf7f4f3,0xf7f4f2,0xf6f3f1,0xf5f2f0,0xf5f1ef,0xf4f0ed,0xf4f0ed,0xf3efec,0xf3efec,0xf3efec,0xf3efec,0xf2eeec,0xf2eeec,0xf2eeec,0xf2eeec,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf1edea,0xf1edea,0xf1edea,0xf1edea,0xf1edea,0xf1edea,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeeb,0xf2eeec,0xf2eeec,0xf2eeec,0xf2eeec,0xf3efec,0xf3efec,0xf3efec,0xf4f0ed,0xf4f0ed,0xf4f0ed,0xf4f1ee,0xf4f1ee,0xf4f1ee,0xf5f1ef,0xf5f1ef,0xf5f2f0,0xf5f2f0,0xf6f3f1,0xf6f3f1,0xf7f4f2,0xf7f4f2,0xf7f5f3,0xf7f5f3,0xf8f5f4,0xf8f6f4,0xf8f6f4,0xf9f7f5,0xf9f7f5,0xfaf8f6,0xfaf8f7,0xfaf8f7,0xfbf9f8,0xfbfaf9,0xfcfbfa,0xfcfbfa,0xfcfbfb,0xfdfcfc,0xfdfdfc,0xfefefd,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefe,0xfefefd,0xfefefd,0xfdfdfc,0xfdfcfb,0xfdfcfb,0xfcfbfb,0xfcfbfb,0xfcfbfa,0xfcfbfa,0xfbfaf9,0xfbf9f8,0xfaf8f7,0xfaf8f7,0xf9f8f6,0xf9f8f6,0xf9f7f5,0xf8f6f4,0xf8f6f4,0xf8f5f4,0xf8f5f4,0xf7f5f3,0xf7f5f3,0xf7f5f3,0xf7f5f3,0xf7f5f3,0xf8f5f4,0xf8f5f4,0xf8f5f4,0xf8f5f4,0xf8f5f4,0xf8f5f4,0xf8f6f4,0xf8f6f4,0xf8f6f4,0xf9f7f5,0xf9f7f5,0xf9f7f5,0xfaf8f6,0xfaf8f6,0xfaf8f6,0xfaf8f7,0xfaf8f7,0xfaf8f7,0xfbf9f8,0xfbf9f8,0xfbfaf9,0xfbfaf9,0xfcfbfa,0xfcfbfa,0xfcfbfb,0xfcfbfb,0xfdfcfc,0xfdfdfc,0xfdfdfc,0xfefefd,0xfefefd,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefd,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefe,0xfefefe,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, +}; +/* + * img2txt image to text converter + * Copyright © 2006—2018 Sam Hocevar + * 2007 Jean-Yves Lamoureux + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" + +#include "common-image.h" + +#define IMG2TXTVERSION "0.1" + +static void usage(int argc, char **argv) +{ + char const * const * list; + + fprintf(stderr, "Usage: %s [OPTIONS]... \n", argv[0]); + fprintf(stderr, "Convert IMAGE to any text based available format.\n"); + fprintf(stderr, "Example : %s -W 80 -f ansi ./caca.png\n\n", argv[0]); + fprintf(stderr, "Options:\n"); + fprintf(stderr, " -h, --help\t\t\tThis help\n"); + fprintf(stderr, " -v, --version\t\t\tVersion of the program\n"); + fprintf(stderr, " -W, --width=WIDTH\t\tWidth of resulting image\n"); + fprintf(stderr, " -H, --height=HEIGHT\t\tHeight of resulting image\n"); + fprintf(stderr, " -x, --font-width=WIDTH\t\tWidth of output font\n"); + fprintf(stderr, " -y, --font-height=HEIGHT\t\tHeight of output font\n"); + fprintf(stderr, " -b, --brightness=BRIGHTNESS\tBrightness of resulting image\n"); + fprintf(stderr, " -c, --contrast=CONTRAST\tContrast of resulting image\n"); + fprintf(stderr, " -g, --gamma=GAMMA\t\tGamma of resulting image\n"); + fprintf(stderr, " -d, --dither=DITHER\t\tDithering algorithm to use :\n"); + list = caca_get_dither_algorithm_list(NULL); + while(*list) + { + fprintf(stderr, "\t\t\t%s: %s\n", list[0], list[1]); + list += 2; + } + + fprintf(stderr, " -f, --format=FORMAT\t\tFormat of the resulting image :\n"); + list = caca_get_export_list(); + while(*list) + { + fprintf(stderr, "\t\t\t%s: %s\n", list[0], list[1]); + list += 2; + } + +#if !defined(USE_IMLIB2) + fprintf(stderr, "NOTE: This program has NOT been built with Imlib2 support. Only BMP loading is supported.\n"); +#endif +} + +static void version(void) +{ + printf( + "img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux\n" + "Internet: Version: %s, date: %s\n" + "\n" + "img2txt, along with its documentation, may be freely copied and distributed.\n" + "\n" + "The latest version of img2txt is available from the web site,\n" + " http://caca.zoy.org/wiki/libcaca in the libcaca package.\n" + "\n", + caca_get_version(), __DATE__); +} +int main(int argc, char **argv) +{ + /* libcaca context */ + caca_canvas_t *cv; + void *export; + size_t len; + struct image *i; + unsigned int cols = 0, lines = 0, font_width = 6, font_height = 10; + char *format = NULL; + char *dither = NULL; + float gamma = -1, brightness = -1, contrast = -1; + + if(argc < 2) + { + fprintf(stderr, "%s: wrong argument count\n", argv[0]); + usage(argc, argv); + return 1; + } + + for(;;) + { + int option_index = 0; + static struct caca_option long_options[] = + { + { "width", 1, NULL, 'W' }, + { "height", 1, NULL, 'H' }, + { "font-width", 1, NULL, 'x' }, + { "font-height", 1, NULL, 'y' }, + { "format", 1, NULL, 'f' }, + { "dither", 1, NULL, 'd' }, + { "gamma", 1, NULL, 'g' }, + { "brightness", 1, NULL, 'b' }, + { "contrast", 1, NULL, 'c' }, + { "help", 0, NULL, 'h' }, + { "version", 0, NULL, 'v' }, + }; + int c = caca_getopt(argc, argv, "W:H:f:d:g:b:c:hvx:y:", + long_options, &option_index); + if(c == -1) + break; + + switch(c) + { + case 'W': /* --width */ + cols = atoi(caca_optarg); + break; + case 'H': /* --height */ + lines = atoi(caca_optarg); + break; + case 'x': /* --width */ + font_width = atoi(caca_optarg); + break; + case 'y': /* --height */ + font_height = atoi(caca_optarg); + break; + case 'f': /* --format */ + format = caca_optarg; + break; + case 'd': /* --dither */ + dither = caca_optarg; + break; + case 'g': /* --gamma */ + gamma = atof(caca_optarg); + break; + case 'b': /* --brightness */ + brightness = atof(caca_optarg); + break; + case 'c': /* --contrast */ + contrast = atof(caca_optarg); + break; + case 'h': /* --help */ + usage(argc, argv); + return 0; + break; + case 'v': /* --version */ + version(); + return 0; + break; + default: + return 1; + break; + } + } + + + cv = caca_create_canvas(0, 0); + if(!cv) + { + fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); + return 1; + } + + i = load_image(argv[argc-1]); + if(!i) + { + fprintf(stderr, "%s: unable to load %s\n", argv[0], argv[argc-1]); + caca_free_canvas(cv); + return 1; + } + + /* Assume a 6×10 font */ + if(!cols && !lines) + { + cols = 60; + lines = cols * i->h * font_width / i->w / font_height; + } + else if(cols && !lines) + { + lines = cols * i->h * font_width / i->w / font_height; + } + else if(!cols && lines) + { + cols = lines * i->w * font_height / i->h / font_width; + } + + + caca_set_canvas_size(cv, cols, lines); + caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); + caca_clear_canvas(cv); + if(caca_set_dither_algorithm(i->dither, dither?dither:"fstein")) + { + fprintf(stderr, "%s: Can't dither image with algorithm '%s'\n", argv[0], dither); + unload_image(i); + caca_free_canvas(cv); + return -1; + } + + if(brightness!=-1) caca_set_dither_brightness (i->dither, brightness); + if(contrast!=-1) caca_set_dither_contrast (i->dither, contrast); + if(gamma!=-1) caca_set_dither_gamma (i->dither, gamma); + + caca_dither_bitmap(cv, 0, 0, cols, lines, i->dither, i->pixels); + + unload_image(i); + + export = caca_export_canvas_to_memory(cv, format?format:"ansi", &len); + if(!export) + { + fprintf(stderr, "%s: Can't export to format '%s'\n", argv[0], format); + } + else + { + fwrite(export, len, 1, stdout); + free(export); + } + + caca_free_canvas(cv); + + return 0; +} + +ELF>@@$#H=H9L29O=H= uHc(H5 f H*HBYf*^HfH*HBYH fH*H=^D$ fH=*YD$ D$ fD$ H=*^D$ fH=*YD$ D$ fD$ *^ /v( Y^H@H5 Hc^ f.HfHH HBH*XYHHƒfHH H*Xff.@HHtdd7}[dHcH^HxddHcHHxÉ=y????+ +: zoom in cacaview Loading `%s'... No image. ?:Help0.99.beta20cacaview %s(gamma: %#.3g)(zoom: %s%i)Dithering: %s -: zoom out g: decrease gamma G: increase gamma x: reset zoom and gamma ----------------------- hjkl: move view arrows: move view a: antialiasing method d: dithering method b: background mode ?: help q: quit %s: unable to initialise libcaca + Error loading `%s'. Only BMP is supported. q:Quit np:Next/Prev +-x:Zoom gG:Gamma hjkl:Move d:Dither a:AntialiasAWAVAUATU1SHHdH%(H$111HD$hHH|HHHHaH5H=H=? HHYH@H9uH? HfDYH@H9uEE1E1E1LcHlLMc,IcHHI$AJMcII9t)t I$8-0EuEuHIEEH\$peH=D$KH1E1D\$1LL$DT$LL$DT$D$(D\$D$D$dLL$XDT$$D\$DL$ED$E1E1WfHE DDEED H=HھAE1HHߨuH߃At,x ~]wH HcH RH@bD$U11BL$$tD$(DT$(D$L$$D$D$(T$( / v,ZfZ^XZ/? / v,ZfZ^\Zf/E8 / v,ZfZ^XZ/? / v,ZfZ^\Zf/|=fxSD|$dA +HL$hC?EHH4HHxD|$dA"AAxxD$dt$d1EH|$hA6HcH<DDHt$dH4HHxx@L$$D$(H߃T$(-L$$D$(DT$(DDD$Eb|$KWHL$XHcD$(L,L9JMHcLH5IH1HcH=ALHc5H=HH)LHH=H=H=H=HtL1H1LH=1ҾH=D$H=D%1 =ҍpD|$,/ w=|$,/=|$0w=|$0fffH=***(d$4Yt$@l$8,fA*ԉt$YZD,fZ\\YYX,fA*ĉD$YYD,G$.A9lDd$D$H=AA97D$1҅ID9 +CD51El$LD$ D$AID|$`A))H\$PDd$ӉD$D$9T$ HcA׉\$HiVUUUT$E)H )7fH=DA E9tBIcDH=C/HigfffH!)1uf.\$T$D$99l$LD|$`H\$Pf \$4H*HH=YZLHXYZXD,,\YD$HfZT$8YXD$@\fZL$40,f*YY,Y^HH=D$yH=HھeD$ fDT$$D$E*L$$H=HH߉=HD$H=1ҾH=|$$H=H=H ‹1H=E11H=A 1HH=1A-PAЍHH=11H H=1H pH=LH P1Hc]HfZH=H PpD HLH=H ELOPp1H=1Ҿ1H=A PAЍHH=1ҾAHHxH=H 1IP1H=L5AD`H fH=DDAIINHu-HHcHHL$XHcD$(L,LAT$,D9NHcLH5IH1HcH=ALHc5H=HH)LHLH=AH=D)A}HfHZ ^H=HtH=H=1H$dH+%(HĨ[]A\A]A^A_Àx-1ۀxHH=H51렋t$dHL$h6HH< +HcIHHHH<uE1E1E1s??q=??333333???xWi9{ٙ{. {oXv2$AfQ LXLamOɎȉbGP%Q?d)%{j2ҼW{G~L@X_q5?(X2A%&NJQA:=Q`hCRҙx!lyo| cm?`e}7 { 3I!R$ P a + ( a >Q&aI&Q">65*I†7) p;J#-[! & voX;D96'BsL·Bsop1$̪1=+Eg`6ԏ3OI=bH-I؂oisZXbCPN=vHn(ǒ.7;DZ4Y9<"2X4-2IJrbybbEb%bebڈ V!rbĺu!v6 ++~1,JF1#J[$ 錶E03j‘Ta6lì7~-:m| PWφu,x c;WY d怶k\i25L1j::>ƺkY6x6b6!s=5G{k=lO854Hvgdb"Y̓;MEk!t(SuCwAcm嵱jS-SὌOi~% >}+/@cSzjn)pkyfQQi!yhM%[JQ 蘠fL=> %q2@| ^p8;ȋh{ݾpp 'H>٠SwP[;m)ݼӍkPګm'C|z +IbY6?3ZUj9+)|I +_*wY֭)B6Ѫ7uxtnÊY%dERٚn4^ܜH=C> v-C0̈́Wo[^ h=- h6"fCx76tV"J=~󷅷p+5S +MRV[oK6u1ک'4?J~3Q΀WƠ*\Ҧ Q^ W\'4-qp5,`/ݟ_r/k{ɛB j@~$x3_ + cy@)%S@ȳ̪tY._D2< 7|olu}kxmRn@sbAӖMʗK&TI__}$@=;ϞݝY) }3`s3Զn5W253I^\bObAjN:x? yQ +$߷/(L^Qe:?9D}{iḱG6&Po0]g&949eH =aZev`)J9 +p=v]O [Z8$5Sэa;:L*|q6r#ٹ_s'dI^j{f\"x恗}:I-GÃ*Ӯ@ $M1fs@Q5mF +YeMw+yNK&jg6#sof.@Bc{„r^@Mܥz Y x}U]HW޻;Q\[3B'BЗ/q% +:U (D%Mc$I7aX})HۀMs̺3,wι|޹JHHdN 4p#*-҆J[ʶC_cCCpOpl۞5x2[C  1#h1QuNds\ewv>6Sr- U6ϰYBW6vh;)MkXZ&.!xƌinp ¼`/BI0_1så̚0pRaGKq l^>̏PۭO_/quF⪺*S46$qHA↶!# +<-46TjjQ [݋o9i`7ƒS%Z61\]zGAd@}A@r씩\7Uϴ0mrv;yMNަ`|I;T̤e?2Yc&BY9"8\ ) n:֥KÈ. +/NOe)~BB[[B>y [Ȏw9&70Ha@TM>L>NQOaR-|%&tLtvm4䪠ϗ`X? +g:J%4EoJUNn!)ĮVy=5 '4 +悅 +L- J9M_k{ͯlk>/߰u&nVN=,lo_t!-pB4v 8y"xQ] . Ubr8U_ q7۶YVH5y~Ótx[oW^=Ϳ@Swq_1-tZ@B=C4ٽq=ے6RT˓1dO@+vxbD+s$ UXK@b%/$P-LT^$gEj+YQ_D Rxú#ݑVC +aT^Ki{IE[7H 9:`?^0_}TV97BXvqT)PX;C|Aqʹyy%;P@b@xa```bdτe0` +..x[AEwQ},'e Kabt Yo/?:6V 0efiȇ,̲"R; +gnR`W xW_hY;7o|LoTdm?i&$3 if5uvemI}ϴ"iu_#ȲLD̓a *(d|wIApο{s7{ $ċDB)|pV0b/F=OʔUȢv`Jm~_+ i5"/EԩvHv$+Q)^ưQ”#KSUa T58N@c% 0TX^NR}w0y}_KUIh࿱O{9^1t3 +)QN +qBv:N q,2t!-Q51M/9wa&ƨ!gx#i)e#7s kS-X}~ʖczϓ+8\h|%t/>):^%FEZe2QҌn7g#<!'52kx s͡'RW0x8šF#l"F8YEkc&[vK. +NÏ*mF$tdV~׃ز31Fʵ!oT* jȭoδTE0MFnf!YN 2%x84=b*.cdjْ,n_ޔ/ OwqR=/W?/˔k=ŒC+𬏺_R7g7lso2F]ʎB/+:ϚPB.B!>@!CYjl +?N֒Cq{ xuVr:֣90N4h-Mwd>}W?΄VZV~1 /טSZp԰_ thJcšM-+=ˌ +DqD3or-BoĹz]_HmoBU @:'Z +pKs,;ՙʛ=_UUhyʷLš:'|>nUb's*Hf%MFΎ8Rk냶4K|S\iCALYN +!G E9kL8un_9ɚ>L.= ZhJh|jW;0Q*O:׵E'VvmLl)S޾:-3x@8kAsc?zUd-+1җI2S/-&iVsQ@>E<8, }b{87Zw۰~Z38BK+ P/p7Aq+9ԑgAtcԈhiӎ2 ks A!HUag|D:>ᔰzLe>  +]|U' nuƍj@R.Q.ցQYfv:rC n%Rr|kr-:7@Z 3FӦ=` hpeMCJܖdtPCO&H9%261: ݼt3<鯛M4hk 3' |1ۂݏvC*bءG=TX2Za(#_ϥh'uec_I;zIx y!h6w0!Y[+ozzگmC:8 )츇񖴴AXX_dS-By_Hyghve 6r7¤[2Ơ^|4 4yMiʘ.P&2>\/W OJnPX|2^ qwGCC: (GNU) 13.2.1 20230801 GNU zRx W l +E x<`P2BBB B(A0E8J bA +8A0A(B BBBA     & +0 5 :?&E JPV8\XbDhKnWtczr(  &.0 9O2Ts5<DXez|-?PW_pcacaview.cset_zoomset_gammahelp.0.LC0.LC6.LC7.LC8.LC9.LC11.LC1.LC14.LC15.LC12.LC16.LC17.LC18.LC19.LC20.LC2.LC3.LC21.LC22.LC4.LC13.LC5imcvcaca_get_canvas_widthfullscreenwhwwzoomtabxfactorcaca_get_canvas_heightdpcaca_get_display_widthcaca_get_display_heightyfactorggammatabcaca_set_dither_gammamaincaca_get_dither_algorithm_listcaca_create_canvascaca_create_displaycaca_set_display_titlereallocmalloccaca_get_eventcaca_get_event_mouse_buttoncaca_get_event_typecaca_get_event_key_chdxdycaca_set_dither_algorithmstrlensprintfcaca_set_color_ansicaca_put_strcaca_refresh_displayunload_imagefreecaca_clear_canvascaca_put_charcaca_dither_bitmapcaca_get_event_resize_widthcaca_get_event_resize_heightcaca_printfcaca_draw_linecaca_get_dither_algorithmcaca_free_displaycaca_free_canvasstderrfprintf__stack_chk_failmode(()/*4+:,@-F.T)c/t0{(*1*+23$294S0^5k5{0/((6;7CZ6m76Q8{8,::;A*R<Y2lq=x*}+*.1/-/77P>?2@1ABAf2y@BBCBB `0gqDDDD5EEEE5#-=EQEYE`lE}0DDDD),6 !(*FL)T_)g(F6 ACGI.\?fsH.*IG.*-J2K*+*.1(- LM%(-E5D:A INP*\Ic*hOw(.-,0D5E *^jz+*1k Ir * P * I 0 +. +5 +(% +*9 +I +Z +z + +. +Q +, +2 +K +2 +@3 28 K@ RI .N ST )Z -_ t A * I * O * I - *  . T , * I% .1 *A UG -N *_ .j Uq *|  J . *  J - *   T 6 7 - *   . T ) !' ". *5 #B -K .U T\ *h In -w * . U * I ( V * $ - T . * +I%#*6JYtxG?&H.*IG.*-JN*1%**+=F7a(kLr2wW~*XY'Z.[TX \`dhl p$t(x,|048<@DHLPTX\`dhlptx|-}  ,048<@HLPTX \`dhl p$(x,048<T@DHLPTbXF\`dhlptox|h`dhlptx|  (08)@HCP]Xw`hp + +| + +  +& ++ +9 +@ +TN +&U + \ +ba +0o +J{ + + + + +U + + + +o + +  +  +5 ++ +8 +E + +R + _ +l +Ty + + +Z +  + +& + + +f +  +=  +  +( +" +/ +W += +I +WQ +u +. +S  +` + +T + + + +  +G  +f +n& +:+ +< +&A +R +^ +_k + x + + + + + + + + +L + +P + + +h  + + + + +  + + + +  +Z  +u + +! +' +- +3 +9 +? +Bd + + + + + + +x  + +d +F +V +f  +v& +, +2 +8 +> +JD +J +P +V +\ +b +h +n +t +/z + + +: +Z +j +z +j + + +r +b + +F + + + + +  +J +z + + + + + + + +& +- +64 +; + B + I +# P +0 W +)_ +4k + +C +*2(  + +/5 + +A7J +V0_ +k5DE +)6 +, +8\. - +F + +l +  + + + + +# + +G> +{e +l +| + + + + + + +? + +Q2 + +N + +e + +#| + +a + +/ + + +# + +j + +[ + +K ; +=V +:l + + +? +3 +r +X= + C Z +e + i + n U{  +  + + T + N +a + w + s d + + 8   , =: +Y +g  + + +  +~ + + +g + + + + + I + E +) + | + ` +:  +  +  +E + + k" + K' +1 + 5 + : + +D + rH + \M +W + [ + ` +j + nn + \s +} +  +  +( + G + ? + + } + q +  +  +  +? +  +  +  +  +  +| + 9 + + + +~ + + } + s" +'+ + 6 + : + J + N + SGk`xw& #;>REiM~ +: +  +  +  +  + |(3K ` +Li +t + x + } +  + & + " + C + A +a  + Z + V +_ +  +  +  +  +  +  + $  +  +_  + ?  + ;  + ]  + S #0=o Y } . +  +v# E n < [Xe D WK cY rl  2< +K + O + X + \ + a +j + n + s:5F}.F^k .Xk $`@lM +Z +~< D R c x    % :8D ` m 0>VuT'>oK{Xez2 + +E6UxQdJ9}9 +9l9 9s99o99H9~9//7#7:~mP'D[p-}- % @ W ^     +   (1;|M`w  " +5& +_* +. +2 +6 +@ +E +J +O +T +Y +^ + +c +h + m +/r +7w +@W @T.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.rodata.rela.data.rel.ro.local.rodata.cst4.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@A0!&, 12@2TP2O@E!gb@ ^ +! t` o@hh! @8j*! "@P!P'4@`H!'~@!(@!0/03*0434C40[5V@`H!5"( p>ue/* + * cacaplay caca file player + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +# include +# include +# include +# include +#endif + +#include "caca.h" + +int main(int argc, char **argv) +{ + caca_canvas_t *cv, *app; + caca_display_t *dp; + uint8_t *buf = NULL; + long int bytes = 0, total = 0; + int fd; + + if(argc < 2 || !strcmp(argv[1], "-")) + { + fd = 0; /* use stdin */ + } + else + { + fd = open(argv[1], O_RDONLY); + if(fd < 0) + { + fprintf(stderr, "%s: could not open `%s'.\n", argv[0], argv[1]); + return 1; + } + } + + cv = caca_create_canvas(0, 0); + app = caca_create_canvas(0, 0); + if(cv == NULL || app == NULL) + { + printf("Can't created canvas\n"); + return -1; + } + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Can't create display\n"); + return -1; + } + + + for(;;) + { + caca_event_t ev; + int ret = caca_get_event(dp, CACA_EVENT_ANY, &ev, 0); + int has_eof = 0; + + if(ret && caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS) + break; + + if(bytes == 0) + { + ssize_t n; + buf = realloc(buf, total + 1); + n = read(fd, buf + total, 1); + if(n < 0) + { + fprintf(stderr, "%s: read error\n", argv[0]); + free(buf); + return -1; + } + else if(n == 0) + { + has_eof = 1; + } + total += n; + } + + bytes = caca_import_canvas_from_memory(app, buf, total, "caca"); + + if(bytes > 0) + { + total -= bytes; + memmove(buf, buf + bytes, total); + + caca_blit(cv, 0, 0, app, NULL); + caca_refresh_display(dp); + } + else if(bytes < 0) + { + fprintf(stderr, "%s: corrupted caca file\n", argv[0]); + break; + } + + if(has_eof) + break; + } + + caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); + + /* Clean up */ + free(buf); + close(fd); + + caca_free_display(dp); + caca_free_canvas(cv); + + return 0; +} + +#! /bin/sh + +# cacaserver - temporary wrapper script for .libs/cacaserver +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The cacaserver program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "cacaserver:cacaserver:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "cacaserver:cacaserver:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "cacaserver:cacaserver:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='cacaserver' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +ELF> =@@%s: missing argument (filename). +ansi%s: invalid file `%s'. +AWAVAUATIUSHHdH%(HD$8111HHHHHD$E1E1AD<$L|$H=yLE|H=HھAŅH @uH=l=-wWHHcHHH=H5HT$8dH+%(HH[]A\A]A^A_ÃqAH=H=E1D$ DD$H=H=AL$T$   84$D9s1A9sD) !A9#H=uw11HHHHcD$IH3HH=E1H=AH3H=D-$H\$D-H=H=E15H H=H=pWiu5H=H=H=1H\$^n/D$D$9|D$H=H=1H H=H=!E1D$ DL$1D$T$ E1D$ DT$1D$D$ E1D$ D\$IL$I$H51H=!1=151D9sD)‰D$~ D$ED$ xVMh\U;Ofdڴiik4BVT!m2E23*V P;WnĮ.pa7B+'}wy|"$4K_*D5]eJeβv'1Щ3PnV!xT=,9~[(usFLv)0Rcda&d22dd?@b}I`2JLc׳Lar0Rd<3LLVBߥhXFE++wӆo"LnFtmMyZyE_!QN-%]jknzazao::&w'g﹑B-X` /1Tn#^ ،dxUN@P*BYʟ^`LHޚ%|Mߞ=sp6'Q"Q@ +\⓾$(D_PgD^3W '-pg<Ip;>[2 =B ;׋:Qb[Z,߉HtV$_bR>1犘3P6D)Ȍ=C"q}ki;1.{V%ғ |N݅Eӑle,23z\$Cʌye;:_`Bˇ@MH=<<.5JOчoĴ aܡ{Lޅ/͛tԻov?9;xAKA};;}}&t .!h<ŋ]Dޛm֤]y7hY,c Ypt 8Dc"90Ȉ6hc_T?&4P V@W +e8 iU#9;™3ڒ/p_8K-GWВnfvTV6*)c\+m}o Ȉ)'װ7؞x1A -g_~X>PWP]F2.m7U .+18e!)^xBX3ݭk}C0`D pe敀p]kk콏訞7_ +,WKTTYx}S=ka~g'dOdbR$D7" k,cc,D4 b.ijJ] +D`?X8w9"W33> }̑e%0'悸'Fe U^%0gQ!P"tyvhKWV;]s] &*HqJg"|רXlV#D5-F䘒 .!9H |x,?PZyF^6#U˼D>7Hw[`VսmYqu@rKOX4M\QDz!dYF"ü;>V"f:xo7Y KJa xeV[s:O 9y0 11MFز,|QLhj/~ƔU^ D6;"ME +$X*X}&u,+QcDS#eU"R+!OMix)nUbe0cĴҚ%TR#/pAa-:%Fd'KM^H!YɒQ|:iv_第<21Ԑ^"Z1{LBcoZN%KDou HUD6\v%D0ZL&//n:{ƅlJ HE|~0~3_Z\SA 6T8y5?ˏ3O Ti +N:ږQTTNmN^vfX zpM;ܽx6hƃ'>^E+HS M^f:w&NcxvTن{Wk=3k}oZkmX?^0EdOP.^" +}9ܑtd+G^;wG:ȁ#ٍ# + ?m7s~t߈Unv!ASD +[kdh^Ol@c#R OxMV +68FqNgͭV\@k0%Yj㷸0ʟNoem5(@۟l99b߽uzk͘Sex9e(z$uaAK +wR[xiWac%! P_E2YS +DzM0"ڏýx5훢Ɣ~Uj[*y{Dm! `p\ Iik5eSdj0!6ޜQiV3P-1!$@ƭ~ +!؝sg 6Ol"L<x<絹x1a`\[.XBmh&n-SmQ&(xa +0 {6l mZb׎6v:P_N.2@ׂx#k|TjVr,9 0K w|hE./ڼ̀re29֓ |6WasjT.P&rq@]TyeGCC: (GNU) 13.2.1 20230801 GNUzRx LWBBB B(D0A8D- +8A0A(B BBBA  S +  $)W.AUdx$.CUfcacadraw.ccvdpimagex.LC0.LC1.LC2maincaca_create_canvascaca_create_displaycaca_get_eventcaca_get_event_typecaca_get_event_key_chstderrfprintfcaca_get_canvas_widthcaca_get_canvas_heightcaca_import_canvas_from_filecaca_set_display_titlecaca_set_color_ansicaca_clear_canvascaca_blitcaca_refresh_displaycaca_free_displaycaca_free_canvas__stack_chk_fail18IP}  [`gl   ( 8 @G OY`ot!{"# $%& ''; @'GP U\ah (S( bfj  + + + +  +C& ++ +'9 +@ +OI +P +W +(\ +?j +v + +w +t + + + +a + + +S + +i  +  +% +2 +? +L +Y +f +s + +K +s +O + +- +5 +b + + + +$  +\ +D) +{6 +lD +<P +FX +| + +2  +I +u + +4 + + + +[ +) +. +? +K +vX +e +s + + + +h +j + +| +a +g + + +@  +7 +R + + +( + +3 +  + + + + + +  +& +`, +O +. + + + +P  + +{ + + +" +2 +B +R +b  +& +*, +r2 +8 +> +pD +J +P +V +\ +b +h +n +t +z +" +  +B +R +g +Q + +  + + +2 + +W  + + +i +u + + + + + + + +# +* +1 + + 8 + ? +R` +m +# + + +4 + +K +v + +K + +` +Q +8 +w% +< +V +s + +d  + + +  +| +[ +O + + + + +) + +r +d + + +  +x ! X* + I +M +Z +^ +l +Ap +5~ + +| x +3      ++ +C +dP +p] +j +w + + +, + +D +S +x +D +Y +e   58 ME !Z d q ~   W +A +A\!*!s!! Bzz +  z4xD" +5& +_* +. +2 +6 +@ +E +J +O +T +Y +^ + +c +h +!r .symtab.strtab.shstrtab.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rela.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@ ,2@";2bOWJ@`b$]@!oj@! +{ p@ @8  0@90 O@:HP X@X:000[w x0$h@; w;.#! /bin/sh + +# cacafire - temporary wrapper script for .libs/cacafire +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The cacafire program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "cacafire:cacafire:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "cacafire:cacafire:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "cacafire:cacafire:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='cacafire' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# src/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + + +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/libcaca +pkgincludedir = $(includedir)/libcaca +pkglibdir = $(libdir)/libcaca +pkglibexecdir = $(libexecdir)/libcaca +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-pc-linux-gnu +host_triplet = x86_64-pc-linux-gnu +target_triplet = x86_64-pc-linux-gnu +bin_PROGRAMS = cacademo$(EXEEXT) cacafire$(EXEEXT) cacaplay$(EXEEXT) \ + cacaview$(EXEEXT) img2txt$(EXEEXT) cacaclock$(EXEEXT) \ + $(am__EXEEXT_1) +noinst_PROGRAMS = cacadraw$(EXEEXT) +subdir = src +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__EXEEXT_1 = cacaserver$(EXEEXT) +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgdatadir)" +PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) +am_cacaclock_OBJECTS = cacaclock.$(OBJEXT) +cacaclock_OBJECTS = $(am_cacaclock_OBJECTS) +cacaclock_DEPENDENCIES = ../caca/libcaca.la +AM_V_lt = $(am__v_lt_$(V)) +am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +am__v_lt_0 = --silent +am__v_lt_1 = +am_cacademo_OBJECTS = cacademo.$(OBJEXT) +cacademo_OBJECTS = $(am_cacademo_OBJECTS) +cacademo_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la +cacademo_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(cacademo_LDFLAGS) $(LDFLAGS) -o $@ +am_cacadraw_OBJECTS = cacadraw.$(OBJEXT) +cacadraw_OBJECTS = $(am_cacadraw_OBJECTS) +cacadraw_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la +am_cacafire_OBJECTS = aafire.$(OBJEXT) +cacafire_OBJECTS = $(am_cacafire_OBJECTS) +cacafire_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la +am_cacaplay_OBJECTS = cacaplay.$(OBJEXT) +cacaplay_OBJECTS = $(am_cacaplay_OBJECTS) +cacaplay_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la +am_cacaserver_OBJECTS = cacaserver.$(OBJEXT) +cacaserver_OBJECTS = $(am_cacaserver_OBJECTS) +cacaserver_DEPENDENCIES = ../caca/libcaca.la +am_cacaview_OBJECTS = cacaview-cacaview.$(OBJEXT) \ + cacaview-common-image.$(OBJEXT) +cacaview_OBJECTS = $(am_cacaview_OBJECTS) +cacaview_DEPENDENCIES = ../caca/libcaca.la ../caca/libcaca.la +cacaview_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(cacaview_CFLAGS) \ + $(CFLAGS) $(cacaview_LDFLAGS) $(LDFLAGS) -o $@ +am_img2txt_OBJECTS = img2txt-img2txt.$(OBJEXT) \ + img2txt-common-image.$(OBJEXT) +img2txt_OBJECTS = $(am_img2txt_OBJECTS) +img2txt_DEPENDENCIES = ../caca/libcaca.la +img2txt_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(img2txt_CFLAGS) \ + $(CFLAGS) $(img2txt_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/aafire.Po ./$(DEPDIR)/cacaclock.Po \ + ./$(DEPDIR)/cacademo.Po ./$(DEPDIR)/cacadraw.Po \ + ./$(DEPDIR)/cacaplay.Po ./$(DEPDIR)/cacaserver.Po \ + ./$(DEPDIR)/cacaview-cacaview.Po \ + ./$(DEPDIR)/cacaview-common-image.Po \ + ./$(DEPDIR)/img2txt-common-image.Po \ + ./$(DEPDIR)/img2txt-img2txt.Po +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_$(V)) +am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_$(V)) +am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(cacaclock_SOURCES) $(cacademo_SOURCES) $(cacadraw_SOURCES) \ + $(cacafire_SOURCES) $(cacaplay_SOURCES) $(cacaserver_SOURCES) \ + $(cacaview_SOURCES) $(img2txt_SOURCES) +DIST_SOURCES = $(cacaclock_SOURCES) $(cacademo_SOURCES) \ + $(cacadraw_SOURCES) $(cacafire_SOURCES) $(cacaplay_SOURCES) \ + $(cacaserver_SOURCES) $(cacaview_SOURCES) $(img2txt_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +DATA = $(pkgdata_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AS = as +AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf +AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader +AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 +AWK = gawk +CACA_CFLAGS = +CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut +CC = gcc +CCAS = gcc +CCASDEPMODE = depmode=gcc3 +CCASFLAGS = -g -O2 +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY +CPP = gcc -E +CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +CPPUNIT_CFLAGS = +CPPUNIT_LIBS = +CSC = /usr/bin/csc +CSCOPE = cscope +CTAGS = ctags +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DOXYGEN = no +DSYMUTIL = +DUMPBIN = +DVIPS = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +ETAGS = etags +EXEEXT = +FGREP = /usr/bin/grep -F +FILECMD = file +FTGL_CFLAGS = +FTGL_LIBS = +GACUTIL = /usr/bin/gacutil +GETOPT_LIBS = +GL_CFLAGS = +GL_LIBS = -lGL -lGLU -lglut +GMCS = +GREP = /usr/bin/grep +IMLIB2_CFLAGS = +IMLIB2_LIBS = +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +JAR = /usr/bin/jar +JAVAC = /usr/bin/javac +JAVAH = no +JAVA_CFLAGS = +JAVA_LIBS = +KPSEWHICH = +LATEX = no +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +LT_MAJOR = 0 +LT_MICRO = 20 +LT_MINOR = 99 +LT_SUFFIX = .so.0 +LT_SYS_LIBRARY_PATH = +LT_VERSION = 0:99:20 +MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo +MANIFEST_TOOL = : +MATH_LIBS = -lm +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJC = gcc +OBJCDEPMODE = depmode=none +OBJCFLAGS = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = libcaca +PACKAGE_BUGREPORT = +PACKAGE_NAME = libcaca +PACKAGE_STRING = libcaca 0.99.beta20 +PACKAGE_TARNAME = libcaca +PACKAGE_URL = +PACKAGE_VERSION = 0.99.beta20 +PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread +PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +PYTHON = /home/tosuman/.pyenv/shims/python +PYTHON_EXEC_PREFIX = ${exec_prefix} +PYTHON_PLATFORM = linux +PYTHON_PREFIX = ${prefix} +PYTHON_VERSION = 3.10 +RANLIB = ranlib +RUBY = /usr/bin/ruby +RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +RUBY_LIBS = -L/usr/lib -lruby +RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux +RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.99.beta20 +X11_CFLAGS = +X11_LIBS = -lX11 +XMKMF = +ZLIB_LIBS = -lz +ZZUF = no +abs_builddir = /home/tosuman/42/hackthelobby/libcaca/src +abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/src +abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca +abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = tar --format=ustar -chf - "$$tardir" +am__untar = tar -xf - +bindir = ${exec_prefix}/bin +build = x86_64-pc-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-pc-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +pkgpyexecdir = ${pyexecdir}/libcaca +pkgpythondir = ${pythondir}/libcaca +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages +pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages +runstatedir = ${localstatedir}/run +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target = x86_64-pc-linux-gnu +target_alias = +target_cpu = x86_64 +target_os = linux-gnu +target_vendor = pc +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca \ + -I$(top_builddir)/caca -DLIBCACA=1 -DX_DISPLAY_MISSING=1 +pkgdata_DATA = caca.txt +EXTRA_DIST = caca.txt cacademo.vcxproj cacafire.vcxproj cacaview.vcxproj +cacademo_SOURCES = cacademo.c texture.h +cacademo_LDADD = ../caca/libcaca.la ../caca/libcaca.la +cacademo_LDFLAGS = -lm +cacafire_SOURCES = aafire.c +cacafire_LDADD = ../caca/libcaca.la ../caca/libcaca.la +cacaview_SOURCES = cacaview.c common-image.c common-image.h +cacaview_LDADD = ../caca/libcaca.la ../caca/libcaca.la +cacaview_CFLAGS = $(IMLIB2_CFLAGS) +cacaview_LDFLAGS = $(IMLIB2_LIBS) +cacadraw_SOURCES = cacadraw.c +cacadraw_LDADD = ../caca/libcaca.la ../caca/libcaca.la +cacaplay_SOURCES = cacaplay.c +cacaplay_LDADD = ../caca/libcaca.la ../caca/libcaca.la +cacaserver_SOURCES = cacaserver.c +cacaserver_LDADD = ../caca/libcaca.la +cacaclock_SOURCES = cacaclock.c +cacaclock_LDADD = ../caca/libcaca.la +img2txt_SOURCES = img2txt.c common-image.c common-image.h +img2txt_LDADD = ../caca/libcaca.la +img2txt_CFLAGS = $(IMLIB2_CFLAGS) +img2txt_LDFLAGS = $(IMLIB2_LIBS) +#fcntl_programs = +fcntl_programs = cacaserver +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +cacaclock$(EXEEXT): $(cacaclock_OBJECTS) $(cacaclock_DEPENDENCIES) $(EXTRA_cacaclock_DEPENDENCIES) + @rm -f cacaclock$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(cacaclock_OBJECTS) $(cacaclock_LDADD) $(LIBS) + +cacademo$(EXEEXT): $(cacademo_OBJECTS) $(cacademo_DEPENDENCIES) $(EXTRA_cacademo_DEPENDENCIES) + @rm -f cacademo$(EXEEXT) + $(AM_V_CCLD)$(cacademo_LINK) $(cacademo_OBJECTS) $(cacademo_LDADD) $(LIBS) + +cacadraw$(EXEEXT): $(cacadraw_OBJECTS) $(cacadraw_DEPENDENCIES) $(EXTRA_cacadraw_DEPENDENCIES) + @rm -f cacadraw$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(cacadraw_OBJECTS) $(cacadraw_LDADD) $(LIBS) + +cacafire$(EXEEXT): $(cacafire_OBJECTS) $(cacafire_DEPENDENCIES) $(EXTRA_cacafire_DEPENDENCIES) + @rm -f cacafire$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(cacafire_OBJECTS) $(cacafire_LDADD) $(LIBS) + +cacaplay$(EXEEXT): $(cacaplay_OBJECTS) $(cacaplay_DEPENDENCIES) $(EXTRA_cacaplay_DEPENDENCIES) + @rm -f cacaplay$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(cacaplay_OBJECTS) $(cacaplay_LDADD) $(LIBS) + +cacaserver$(EXEEXT): $(cacaserver_OBJECTS) $(cacaserver_DEPENDENCIES) $(EXTRA_cacaserver_DEPENDENCIES) + @rm -f cacaserver$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(cacaserver_OBJECTS) $(cacaserver_LDADD) $(LIBS) + +cacaview$(EXEEXT): $(cacaview_OBJECTS) $(cacaview_DEPENDENCIES) $(EXTRA_cacaview_DEPENDENCIES) + @rm -f cacaview$(EXEEXT) + $(AM_V_CCLD)$(cacaview_LINK) $(cacaview_OBJECTS) $(cacaview_LDADD) $(LIBS) + +img2txt$(EXEEXT): $(img2txt_OBJECTS) $(img2txt_DEPENDENCIES) $(EXTRA_img2txt_DEPENDENCIES) + @rm -f img2txt$(EXEEXT) + $(AM_V_CCLD)$(img2txt_LINK) $(img2txt_OBJECTS) $(img2txt_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/aafire.Po # am--include-marker +include ./$(DEPDIR)/cacaclock.Po # am--include-marker +include ./$(DEPDIR)/cacademo.Po # am--include-marker +include ./$(DEPDIR)/cacadraw.Po # am--include-marker +include ./$(DEPDIR)/cacaplay.Po # am--include-marker +include ./$(DEPDIR)/cacaserver.Po # am--include-marker +include ./$(DEPDIR)/cacaview-cacaview.Po # am--include-marker +include ./$(DEPDIR)/cacaview-common-image.Po # am--include-marker +include ./$(DEPDIR)/img2txt-common-image.Po # am--include-marker +include ./$(DEPDIR)/img2txt-img2txt.Po # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ $< + +.c.obj: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ + $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Plo +# $(AM_V_CC)source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< + +cacaview-cacaview.o: cacaview.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-cacaview.o -MD -MP -MF $(DEPDIR)/cacaview-cacaview.Tpo -c -o cacaview-cacaview.o `test -f 'cacaview.c' || echo '$(srcdir)/'`cacaview.c + $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-cacaview.Tpo $(DEPDIR)/cacaview-cacaview.Po +# $(AM_V_CC)source='cacaview.c' object='cacaview-cacaview.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-cacaview.o `test -f 'cacaview.c' || echo '$(srcdir)/'`cacaview.c + +cacaview-cacaview.obj: cacaview.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-cacaview.obj -MD -MP -MF $(DEPDIR)/cacaview-cacaview.Tpo -c -o cacaview-cacaview.obj `if test -f 'cacaview.c'; then $(CYGPATH_W) 'cacaview.c'; else $(CYGPATH_W) '$(srcdir)/cacaview.c'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-cacaview.Tpo $(DEPDIR)/cacaview-cacaview.Po +# $(AM_V_CC)source='cacaview.c' object='cacaview-cacaview.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-cacaview.obj `if test -f 'cacaview.c'; then $(CYGPATH_W) 'cacaview.c'; else $(CYGPATH_W) '$(srcdir)/cacaview.c'; fi` + +cacaview-common-image.o: common-image.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-common-image.o -MD -MP -MF $(DEPDIR)/cacaview-common-image.Tpo -c -o cacaview-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c + $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-common-image.Tpo $(DEPDIR)/cacaview-common-image.Po +# $(AM_V_CC)source='common-image.c' object='cacaview-common-image.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c + +cacaview-common-image.obj: common-image.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -MT cacaview-common-image.obj -MD -MP -MF $(DEPDIR)/cacaview-common-image.Tpo -c -o cacaview-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/cacaview-common-image.Tpo $(DEPDIR)/cacaview-common-image.Po +# $(AM_V_CC)source='common-image.c' object='cacaview-common-image.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cacaview_CFLAGS) $(CFLAGS) -c -o cacaview-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` + +img2txt-img2txt.o: img2txt.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-img2txt.o -MD -MP -MF $(DEPDIR)/img2txt-img2txt.Tpo -c -o img2txt-img2txt.o `test -f 'img2txt.c' || echo '$(srcdir)/'`img2txt.c + $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-img2txt.Tpo $(DEPDIR)/img2txt-img2txt.Po +# $(AM_V_CC)source='img2txt.c' object='img2txt-img2txt.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-img2txt.o `test -f 'img2txt.c' || echo '$(srcdir)/'`img2txt.c + +img2txt-img2txt.obj: img2txt.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-img2txt.obj -MD -MP -MF $(DEPDIR)/img2txt-img2txt.Tpo -c -o img2txt-img2txt.obj `if test -f 'img2txt.c'; then $(CYGPATH_W) 'img2txt.c'; else $(CYGPATH_W) '$(srcdir)/img2txt.c'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-img2txt.Tpo $(DEPDIR)/img2txt-img2txt.Po +# $(AM_V_CC)source='img2txt.c' object='img2txt-img2txt.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-img2txt.obj `if test -f 'img2txt.c'; then $(CYGPATH_W) 'img2txt.c'; else $(CYGPATH_W) '$(srcdir)/img2txt.c'; fi` + +img2txt-common-image.o: common-image.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-common-image.o -MD -MP -MF $(DEPDIR)/img2txt-common-image.Tpo -c -o img2txt-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c + $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-common-image.Tpo $(DEPDIR)/img2txt-common-image.Po +# $(AM_V_CC)source='common-image.c' object='img2txt-common-image.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-common-image.o `test -f 'common-image.c' || echo '$(srcdir)/'`common-image.c + +img2txt-common-image.obj: common-image.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -MT img2txt-common-image.obj -MD -MP -MF $(DEPDIR)/img2txt-common-image.Tpo -c -o img2txt-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/img2txt-common-image.Tpo $(DEPDIR)/img2txt-common-image.Po +# $(AM_V_CC)source='common-image.c' object='img2txt-common-image.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(img2txt_CFLAGS) $(CFLAGS) -c -o img2txt-common-image.obj `if test -f 'common-image.c'; then $(CYGPATH_W) 'common-image.c'; else $(CYGPATH_W) '$(srcdir)/common-image.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-pkgdataDATA: $(pkgdata_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ + done + +uninstall-pkgdataDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgdatadir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libtool \ + clean-noinstPROGRAMS mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/aafire.Po + -rm -f ./$(DEPDIR)/cacaclock.Po + -rm -f ./$(DEPDIR)/cacademo.Po + -rm -f ./$(DEPDIR)/cacadraw.Po + -rm -f ./$(DEPDIR)/cacaplay.Po + -rm -f ./$(DEPDIR)/cacaserver.Po + -rm -f ./$(DEPDIR)/cacaview-cacaview.Po + -rm -f ./$(DEPDIR)/cacaview-common-image.Po + -rm -f ./$(DEPDIR)/img2txt-common-image.Po + -rm -f ./$(DEPDIR)/img2txt-img2txt.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-pkgdataDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/aafire.Po + -rm -f ./$(DEPDIR)/cacaclock.Po + -rm -f ./$(DEPDIR)/cacademo.Po + -rm -f ./$(DEPDIR)/cacadraw.Po + -rm -f ./$(DEPDIR)/cacaplay.Po + -rm -f ./$(DEPDIR)/cacaserver.Po + -rm -f ./$(DEPDIR)/cacaview-cacaview.Po + -rm -f ./$(DEPDIR)/cacaview-common-image.Po + -rm -f ./$(DEPDIR)/img2txt-common-image.Po + -rm -f ./$(DEPDIR)/img2txt-img2txt.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-pkgdataDATA + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-binPROGRAMS clean-generic clean-libtool \ + clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-binPROGRAMS install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-pkgdataDATA install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \ + uninstall-pkgdataDATA + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +/* + * cacaview image viewer for libcaca + * Copyright (c) 2003-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#if defined(HAVE_SLEEP) +# include +#endif + +#include "caca.h" + +#include "common-image.h" + +/* Local macros */ +#define MODE_IMAGE 1 +#define MODE_FILES 2 + +#define STATUS_DITHERING 1 +#define STATUS_ANTIALIASING 2 +#define STATUS_BACKGROUND 3 + +#define ZOOM_FACTOR 1.08f +#define ZOOM_MAX 50 +#define GAMMA_FACTOR 1.04f +#define GAMMA_MAX 100 +#define GAMMA(g) (((g) < 0) ? 1.0 / gammatab[-(g)] : gammatab[(g)]) +#define PAD_STEP 0.15 + +/* libcaca/libcaca contexts */ +caca_canvas_t *cv; caca_display_t *dp; + +/* Local functions */ +static void print_status(void); +static void print_help(int, int); +static void set_zoom(int); +static void set_gamma(int); +static void draw_checkers(int, int, int, int); + +/* Local variables */ +struct image *im = NULL; + +float zoomtab[ZOOM_MAX + 1]; +float gammatab[GAMMA_MAX + 1]; +float xfactor = 1.0, yfactor = 1.0, dx = 0.5, dy = 0.5; +int zoom = 0, g = 0, fullscreen = 0, mode, ww, wh; + +int main(int argc, char **argv) +{ + char const * const * algos = caca_get_dither_algorithm_list(NULL); + int dither_algorithm = 0; + + int quit = 0, update = 1, help = 0, status = 0; + int reload = 0; + + char **list = NULL; + int current = 0, items = 0, opts = 1; + int i; + + /* Initialise libcaca */ + cv = caca_create_canvas(0, 0); + if(!cv) + { + fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); + return 1; + } + + dp = caca_create_display(cv); + if(!dp) + { + fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); + return 1; + } + + /* Set the window title */ + caca_set_display_title(dp, "cacaview"); + + ww = caca_get_canvas_width(cv); + wh = caca_get_canvas_height(cv); + + /* Fill the zoom table */ + zoomtab[0] = 1.0; + for(i = 0; i < ZOOM_MAX; i++) + zoomtab[i + 1] = zoomtab[i] * ZOOM_FACTOR; + + /* Fill the gamma table */ + gammatab[0] = 1.0; + for(i = 0; i < GAMMA_MAX; i++) + gammatab[i + 1] = gammatab[i] * GAMMA_FACTOR; + + /* Load items into playlist */ + for(i = 1; i < argc; i++) + { + /* Skip options except after `--' */ + if(opts && argv[i][0] == '-') + { + if(argv[i][1] == '-' && argv[i][2] == '\0') + opts = 0; + continue; + } + + /* Add argv[i] to the list */ + if(items) + list = realloc(list, (items + 1) * sizeof(char *)); + else + list = malloc(sizeof(char *)); + list[items] = argv[i]; + items++; + + reload = 1; + } + + /* Go ! */ + while(!quit) + { + caca_event_t ev; + unsigned int const event_mask = CACA_EVENT_KEY_PRESS + | CACA_EVENT_RESIZE + | CACA_EVENT_MOUSE_PRESS + | CACA_EVENT_QUIT; + unsigned int new_status = 0, new_help = 0; + int event; + + if(update) + event = caca_get_event(dp, event_mask, &ev, 0); + else + event = caca_get_event(dp, event_mask, &ev, -1); + + while(event) + { + if(caca_get_event_type(&ev) & CACA_EVENT_MOUSE_PRESS) + { + if(caca_get_event_mouse_button(&ev) == 1) + { + if(items) current = (current + 1) % items; + reload = 1; + } + if(caca_get_event_mouse_button(&ev) == 2) + { + if(items) current = (items + current - 1) % items; + reload = 1; + } + } + else if(caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS) + switch(caca_get_event_key_ch(&ev)) + { + case 'n': + case 'N': + if(items) current = (current + 1) % items; + reload = 1; + break; + case 'p': + case 'P': + if(items) current = (items + current - 1) % items; + reload = 1; + break; + case 'f': + case 'F': + case CACA_KEY_F11: + fullscreen = ~fullscreen; + update = 1; + set_zoom(zoom); + break; +#if 0 /* FIXME */ + case 'b': + i = 1 + caca_get_feature(cv, CACA_BACKGROUND); + if(i > CACA_BACKGROUND_MAX) i = CACA_BACKGROUND_MIN; + caca_set_feature(cv, i); + new_status = STATUS_BACKGROUND; + update = 1; + break; + case 'B': + i = -1 + caca_get_feature(cv, CACA_BACKGROUND); + if(i < CACA_BACKGROUND_MIN) i = CACA_BACKGROUND_MAX; + caca_set_feature(cv, i); + new_status = STATUS_BACKGROUND; + update = 1; + break; + case 'a': + i = 1 + caca_get_feature(cv, CACA_ANTIALIASING); + if(i > CACA_ANTIALIASING_MAX) i = CACA_ANTIALIASING_MIN; + caca_set_feature(cv, i); + new_status = STATUS_ANTIALIASING; + update = 1; + break; + case 'A': + i = -1 + caca_get_feature(cv, CACA_ANTIALIASING); + if(i < CACA_ANTIALIASING_MIN) i = CACA_ANTIALIASING_MAX; + caca_set_feature(cv, i); + new_status = STATUS_ANTIALIASING; + update = 1; + break; +#endif + case 'd': + dither_algorithm++; + if(algos[dither_algorithm * 2] == NULL) + dither_algorithm = 0; + caca_set_dither_algorithm(im->dither, + algos[dither_algorithm * 2]); + new_status = STATUS_DITHERING; + update = 1; + break; + case 'D': + dither_algorithm--; + if(dither_algorithm < 0) + while(algos[dither_algorithm * 2 + 2] != NULL) + dither_algorithm++; + caca_set_dither_algorithm(im->dither, + algos[dither_algorithm * 2]); + new_status = STATUS_DITHERING; + update = 1; + break; + case '+': + update = 1; + set_zoom(zoom + 1); + break; + case '-': + update = 1; + set_zoom(zoom - 1); + break; + case 'G': + update = 1; + set_gamma(g + 1); + break; + case 'g': + update = 1; + set_gamma(g - 1); + break; + case 'x': + case 'X': + update = 1; + set_zoom(0); + set_gamma(0); + break; + case 'k': + case 'K': + case CACA_KEY_UP: + if(yfactor > 1.0) dy -= PAD_STEP / yfactor; + if(dy < 0.0) dy = 0.0; + update = 1; + break; + case 'j': + case 'J': + case CACA_KEY_DOWN: + if(yfactor > 1.0) dy += PAD_STEP / yfactor; + if(dy > 1.0) dy = 1.0; + update = 1; + break; + case 'h': + case 'H': + case CACA_KEY_LEFT: + if(xfactor > 1.0) dx -= PAD_STEP / xfactor; + if(dx < 0.0) dx = 0.0; + update = 1; + break; + case 'l': + case 'L': + case CACA_KEY_RIGHT: + if(xfactor > 1.0) dx += PAD_STEP / xfactor; + if(dx > 1.0) dx = 1.0; + update = 1; + break; + case '?': + new_help = !help; + update = 1; + break; + case 'q': + case 'Q': + case CACA_KEY_ESCAPE: + quit = 1; + break; + } + else if(caca_get_event_type(&ev) == CACA_EVENT_RESIZE) + { + caca_refresh_display(dp); + ww = caca_get_event_resize_width(&ev); + wh = caca_get_event_resize_height(&ev); + update = 1; + set_zoom(zoom); + } + else if(caca_get_event_type(&ev) & CACA_EVENT_QUIT) + quit = 1; + + if(status || new_status) + status = new_status; + + if(help || new_help) + help = new_help; + + event = caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0); + } + + if(items && reload) + { + char *buffer; + int len = strlen(" Loading `%s'... ") + strlen(list[current]); + + if(len < ww + 1) + len = ww + 1; + + buffer = malloc(len); + + sprintf(buffer, " Loading `%s'... ", list[current]); + buffer[ww] = '\0'; + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_put_str(cv, (ww - strlen(buffer)) / 2, wh / 2, buffer); + caca_refresh_display(dp); + ww = caca_get_canvas_width(cv); + wh = caca_get_canvas_height(cv); + + if(im) + unload_image(im); + im = load_image(list[current]); + reload = 0; + + /* Reset image-specific runtime variables */ + dx = dy = 0.5; + update = 1; + set_zoom(0); + set_gamma(0); + + free(buffer); + } + + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); + caca_clear_canvas(cv); + + if(!items) + { + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_printf(cv, ww / 2 - 5, wh / 2, " No image. "); + } + else if(!im) + { +#if defined(USE_IMLIB2) +# define ERROR_STRING " Error loading `%s'. " +#else +# define ERROR_STRING " Error loading `%s'. Only BMP is supported. " +#endif + char *buffer; + int len = strlen(ERROR_STRING) + strlen(list[current]); + + if(len < ww + 1) + len = ww + 1; + + buffer = malloc(len); + + sprintf(buffer, ERROR_STRING, list[current]); + buffer[ww] = '\0'; + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_put_str(cv, (ww - strlen(buffer)) / 2, wh / 2, buffer); + free(buffer); + } + else + { + float xdelta, ydelta; + int y, height; + + y = fullscreen ? 0 : 1; + height = fullscreen ? wh : wh - 3; + + xdelta = (xfactor > 1.0) ? dx : 0.5; + ydelta = (yfactor > 1.0) ? dy : 0.5; + + draw_checkers(ww * (1.0 - xfactor) / 2, + y + height * (1.0 - yfactor) / 2, + ww * xfactor, height * yfactor); + + caca_dither_bitmap(cv, ww * (1.0 - xfactor) * xdelta, + y + height * (1.0 - yfactor) * ydelta, + ww * xfactor + 1, height * yfactor + 1, + im->dither, im->pixels); + } + + if(!fullscreen) + { + print_status(); + + caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); + switch(status) + { + case STATUS_DITHERING: + caca_printf(cv, 0, wh - 1, "Dithering: %s", + caca_get_dither_algorithm(im->dither)); + break; +#if 0 /* FIXME */ + case STATUS_ANTIALIASING: + caca_printf(cv, 0, wh - 1, "Antialiasing: %s", + caca_get_feature_name(caca_get_feature(cv, CACA_ANTIALIASING))); + break; + case STATUS_BACKGROUND: + caca_printf(cv, 0, wh - 1, "Background: %s", + caca_get_feature_name(caca_get_feature(cv, CACA_BACKGROUND))); + break; +#endif + } + } + + if(help) + { + print_help(ww - 26, 2); + } + + caca_refresh_display(dp); + update = 0; + } + + /* Clean up */ + if(im) + unload_image(im); + caca_free_display(dp); + caca_free_canvas(cv); + + return 0; +} + +static void print_status(void) +{ + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_draw_line(cv, 0, 0, ww - 1, 0, ' '); + caca_draw_line(cv, 0, wh - 2, ww - 1, wh - 2, '-'); + caca_put_str(cv, 0, 0, "q:Quit np:Next/Prev +-x:Zoom gG:Gamma " + "hjkl:Move d:Dither a:Antialias"); + caca_put_str(cv, ww - strlen("?:Help"), 0, "?:Help"); + caca_printf(cv, 3, wh - 2, "cacaview %s", PACKAGE_VERSION); + caca_printf(cv, ww - 30, wh - 2, "(gamma: %#.3g)", GAMMA(g)); + caca_printf(cv, ww - 14, wh - 2, "(zoom: %s%i)", zoom > 0 ? "+" : "", zoom); + + caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_draw_line(cv, 0, wh - 1, ww - 1, wh - 1, ' '); +} + +static void print_help(int x, int y) +{ + static char const *help[] = + { + " +: zoom in ", + " -: zoom out ", + " g: decrease gamma ", + " G: increase gamma ", + " x: reset zoom and gamma ", + " ----------------------- ", + " hjkl: move view ", + " arrows: move view ", + " ----------------------- ", + " a: antialiasing method ", + " d: dithering method ", + " b: background mode ", + " ----------------------- ", + " ?: help ", + " q: quit ", + NULL + }; + + int i; + + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + + for(i = 0; help[i]; i++) + caca_put_str(cv, x, y + i, help[i]); +} + +static void set_zoom(int new_zoom) +{ + int height; + + if(!im) + return; + + zoom = new_zoom; + + if(zoom > ZOOM_MAX) zoom = ZOOM_MAX; + if(zoom < -ZOOM_MAX) zoom = -ZOOM_MAX; + + ww = caca_get_canvas_width(cv); + height = fullscreen ? wh : wh - 3; + + xfactor = (zoom < 0) ? 1.0 / zoomtab[-zoom] : zoomtab[zoom]; + yfactor = xfactor * ww / height * im->h / im->w + * caca_get_canvas_height(cv) / caca_get_canvas_width(cv) + * caca_get_display_width(dp) / caca_get_display_height(dp); + + if(yfactor > xfactor) + { + float tmp = xfactor; + xfactor = tmp * tmp / yfactor; + yfactor = tmp; + } +} + +static void set_gamma(int new_gamma) +{ + if(!im) + return; + + g = new_gamma; + + if(g > GAMMA_MAX) g = GAMMA_MAX; + if(g < -GAMMA_MAX) g = -GAMMA_MAX; + + caca_set_dither_gamma(im->dither, + (g < 0) ? 1.0 / gammatab[-g] : gammatab[g]); +} + +static void draw_checkers(int x, int y, int w, int h) +{ + int xn, yn; + + if(x + w > (int)caca_get_canvas_width(cv)) + w = caca_get_canvas_width(cv) - x; + if(y + h > (int)caca_get_canvas_height(cv)) + h = caca_get_canvas_height(cv) - y; + + for(yn = y > 0 ? y : 0; yn < y + h; yn++) + for(xn = x > 0 ? x : 0; xn < x + w; xn++) + { + if((((xn - x) / 5) ^ ((yn - y) / 3)) & 1) + caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_DARKGRAY); + else + caca_set_color_ansi(cv, CACA_DARKGRAY, CACA_LIGHTGRAY); + caca_put_char(cv, xn, yn, ' '); + } +} + +timestamp for config.h +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +precommit="$(git rev-parse --git-path hooks/pre-commit)" +test -x "$precommit" && exec "$precommit" ${1+"$@"} +: +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up to date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +<<\DOC_END + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". + +DOC_END +#!/bin/sh + +# An example hook script to validate a patch (and/or patch series) before +# sending it via email. +# +# The hook should exit with non-zero status after issuing an appropriate +# message if it wants to prevent the email(s) from being sent. +# +# To enable this hook, rename this file to "sendemail-validate". +# +# By default, it will only check that the patch(es) can be applied on top of +# the default upstream branch without conflicts in a secondary worktree. After +# validation (successful or not) of the last patch of a series, the worktree +# will be deleted. +# +# The following config variables can be set to change the default remote and +# remote ref that are used to apply the patches against: +# +# sendemail.validateRemote (default: origin) +# sendemail.validateRemoteRef (default: HEAD) +# +# Replace the TODO placeholders with appropriate checks according to your +# needs. + +validate_cover_letter () { + file="$1" + # TODO: Replace with appropriate checks (e.g. spell checking). + true +} + +validate_patch () { + file="$1" + # Ensure that the patch applies without conflicts. + git am -3 "$file" || return + # TODO: Replace with appropriate checks for this patch + # (e.g. checkpatch.pl). + true +} + +validate_series () { + # TODO: Replace with appropriate checks for the whole series + # (e.g. quick build, coding style checks, etc.). + true +} + +# main ------------------------------------------------------------------------- + +if test "$GIT_SENDEMAIL_FILE_COUNTER" = 1 +then + remote=$(git config --default origin --get sendemail.validateRemote) && + ref=$(git config --default HEAD --get sendemail.validateRemoteRef) && + worktree=$(mktemp --tmpdir -d sendemail-validate.XXXXXXX) && + git worktree add -fd --checkout "$worktree" "refs/remotes/$remote/$ref" && + git config --replace-all sendemail.validateWorktree "$worktree" +else + worktree=$(git config --get sendemail.validateWorktree) +fi || { + echo "sendemail-validate: error: failed to prepare worktree" >&2 + exit 1 +} + +unset GIT_DIR GIT_WORK_TREE +cd "$worktree" && + +if grep -q "^diff --git " "$1" +then + validate_patch "$1" +else + validate_cover_letter "$1" +fi && + +if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL" +then + git config --unset-all sendemail.validateWorktree && + trap 'git worktree remove -ff "$worktree"' EXIT && + validate_series +fi +#!/bin/sh +# +# An example hook script to block unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --type=bool hooks.allowunannotated) +allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) +denycreatebranch=$(git config --type=bool hooks.denycreatebranch) +allowdeletetag=$(git config --type=bool hooks.allowdeletetag) +allowmodifytag=$(git config --type=bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero=$(git hash-object --stdin &2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 +#!/usr/bin/perl + +use strict; +use warnings; +use IPC::Open2; + +# An example hook script to integrate Watchman +# (https://facebook.github.io/watchman/) with git to speed up detecting +# new and modified files. +# +# The hook is passed a version (currently 2) and last update token +# formatted as a string and outputs to stdout a new update token and +# all files that have been modified since the update token. Paths must +# be relative to the root of the working tree and separated by a single NUL. +# +# To enable this hook, rename this file to "query-watchman" and set +# 'git config core.fsmonitor .git/hooks/query-watchman' +# +my ($version, $last_update_token) = @ARGV; + +# Uncomment for debugging +# print STDERR "$0 $version $last_update_token\n"; + +# Check the hook interface version +if ($version ne 2) { + die "Unsupported query-fsmonitor hook version '$version'.\n" . + "Falling back to scanning...\n"; +} + +my $git_work_tree = get_working_dir(); + +my $retry = 1; + +my $json_pkg; +eval { + require JSON::XS; + $json_pkg = "JSON::XS"; + 1; +} or do { + require JSON::PP; + $json_pkg = "JSON::PP"; +}; + +launch_watchman(); + +sub launch_watchman { + my $o = watchman_query(); + if (is_work_tree_watched($o)) { + output_result($o->{clock}, @{$o->{files}}); + } +} + +sub output_result { + my ($clockid, @files) = @_; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # binmode $fh, ":utf8"; + # print $fh "$clockid\n@files\n"; + # close $fh; + + binmode STDOUT, ":utf8"; + print $clockid; + print "\0"; + local $, = "\0"; + print @files; +} + +sub watchman_clock { + my $response = qx/watchman clock "$git_work_tree"/; + die "Failed to get clock id on '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + + return $json_pkg->new->utf8->decode($response); +} + +sub watchman_query { + my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') + or die "open2() failed: $!\n" . + "Falling back to scanning...\n"; + + # In the query expression below we're asking for names of files that + # changed since $last_update_token but not from the .git folder. + # + # To accomplish this, we're using the "since" generator to use the + # recency index to select candidate nodes and "fields" to limit the + # output to file names only. Then we're using the "expression" term to + # further constrain the results. + my $last_update_line = ""; + if (substr($last_update_token, 0, 1) eq "c") { + $last_update_token = "\"$last_update_token\""; + $last_update_line = qq[\n"since": $last_update_token,]; + } + my $query = <<" END"; + ["query", "$git_work_tree", {$last_update_line + "fields": ["name"], + "expression": ["not", ["dirname", ".git"]] + }] + END + + # Uncomment for debugging the watchman query + # open (my $fh, ">", ".git/watchman-query.json"); + # print $fh $query; + # close $fh; + + print CHLD_IN $query; + close CHLD_IN; + my $response = do {local $/; }; + + # Uncomment for debugging the watch response + # open ($fh, ">", ".git/watchman-response.json"); + # print $fh $response; + # close $fh; + + die "Watchman: command returned no output.\n" . + "Falling back to scanning...\n" if $response eq ""; + die "Watchman: command returned invalid output: $response\n" . + "Falling back to scanning...\n" unless $response =~ /^\{/; + + return $json_pkg->new->utf8->decode($response); +} + +sub is_work_tree_watched { + my ($output) = @_; + my $error = $output->{error}; + if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { + $retry--; + my $response = qx/watchman watch "$git_work_tree"/; + die "Failed to make watchman watch '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + $output = $json_pkg->new->utf8->decode($response); + $error = $output->{error}; + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # close $fh; + + # Watchman will always return all files on the first query so + # return the fast "everything is dirty" flag to git and do the + # Watchman query just to get it over with now so we won't pay + # the cost in git to look up each individual file. + my $o = watchman_clock(); + $error = $output->{error}; + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + output_result($o->{clock}, ("/")); + $last_update_token = $o->{clock}; + + eval { launch_watchman() }; + return 0; + } + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + return 1; +} + +sub get_working_dir { + my $working_dir; + if ($^O =~ 'msys' || $^O =~ 'cygwin') { + $working_dir = Win32::GetCwd(); + $working_dir =~ tr/\\/\//; + } else { + require Cwd; + $working_dir = Cwd::cwd(); + } + + return $working_dir; +} +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=$(git hash-object -t tree /dev/null) +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --type=bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first one removes the +# "# Please enter the commit message..." help message. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +COMMIT_MSG_FILE=$1 +COMMIT_SOURCE=$2 +SHA1=$3 + +/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" + +# case "$COMMIT_SOURCE,$SHA1" in +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; +# *) ;; +# esac + +# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" +# if test -z "$COMMIT_SOURCE" +# then +# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" +# fi +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} +#!/bin/sh + +# An example hook script to update a checked-out tree on a git push. +# +# This hook is invoked by git-receive-pack(1) when it reacts to git +# push and updates reference(s) in its repository, and when the push +# tries to update the branch that is currently checked out and the +# receive.denyCurrentBranch configuration variable is set to +# updateInstead. +# +# By default, such a push is refused if the working tree and the index +# of the remote repository has any difference from the currently +# checked out commit; when both the working tree and the index match +# the current commit, they are updated to match the newly pushed tip +# of the branch. This hook is to be used to override the default +# behaviour; however the code below reimplements the default behaviour +# as a starting point for convenient modification. +# +# The hook receives the commit with which the tip of the current +# branch is going to be updated: +commit=$1 + +# It can exit with a non-zero status to refuse the push (when it does +# so, it must not modify the index or the working tree). +die () { + echo >&2 "$*" + exit 1 +} + +# Or it can make any necessary changes to the working tree and to the +# index to bring them to the desired state when the tip of the current +# branch is updated to the new commit, and exit with a zero status. +# +# For example, the hook can simply run git read-tree -u -m HEAD "$1" +# in order to emulate git fetch that is run in the reverse direction +# with git push, as the two-tree form of git read-tree -u -m is +# essentially the same as git switch or git checkout that switches +# branches while keeping the local changes in the working tree that do +# not interfere with the difference between the branches. + +# The below is a more-or-less exact translation to shell of the C code +# for the default behaviour for git's push-to-checkout hook defined in +# the push_to_deploy() function in builtin/receive-pack.c. +# +# Note that the hook will be executed from the repository directory, +# not from the working tree, so if you want to perform operations on +# the working tree, you will have to adapt your code accordingly, e.g. +# by adding "cd .." or using relative paths. + +if ! git update-index -q --ignore-submodules --refresh +then + die "Up-to-date check failed" +fi + +if ! git diff-files --quiet --ignore-submodules -- +then + die "Working directory has unstaged changes" +fi + +# This is a rough translation of: +# +# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX +if git cat-file -e HEAD 2>/dev/null +then + head=HEAD +else + head=$(git hash-object -t tree --stdin >(|5}R4)Zbuild/Makefile.amd(A:d(A:SNM9dУ+3MUbuild/autotools/common.amd(A:d(A:T`]7|Gbuild/build-dosd(A:d(A:UkWL~a~WG)build/build-kerneld(A:d(A:VKNig/On.build/build-win32d(A:d(A:WQQӧ̇build/build-win64d(A:d(A:X +MEM O.A;/build/win32/config.hd(A:d(A:YZNnIB m%caca-config.ind(A:d(A:Z2JH0]%BJ7Im}caca-php/caca.phpd(A:d(A:[ yKCi5N[*&˻caca-php/config.m4d(A:xd(A:x\pdN; Zl6$ caca-php/examples/cacainfo.phpd(A:xd(A:x] xN)\fƄpߓcaca-php/examples/cacapig.phpd(A:xd(A:x^VD bVL+ caca-php/examples/colors.phpd(A:xd(A:x_3ncHTK5Kcaca-php/examples/demo.phpd(A:xd(A:x`^I[Gc*ni +caca-php/examples/dithering.phpd(A:xd(A:xaf ݰ#caca-php/examples/export.phpd(A:xd(A:xb'Cy_륰vĎwXacaca-php/examples/figfont.phpd(A:xd(A:xcfw#,$jin+fcaca-php/examples/import.phpd(A:xd(A:xfB7N T\^ caca-php/examples/logo-caca.pngd(A:xd(A:xg$N2]ke?vA8/[8+caca-php/examples/polyline.phpd(A:xd(A:xh[+X1>iqucaca-php/examples/render.phpd(A:xd(A:xiH!ɾc0WY2J0caca-php/examples/test.phpd(A:xd(A:xjw,&n`,"caca-php/examples/text.phpd(A:xd(A:xk :nݶ$Y])caca-php/examples/transform.phpd(A:xd(A:xlC)v;af:W' +Zcaca-php/examples/truecolor.phpd(A:xd(A:xmz፧}\[y>.bcaca-php/examples/unicode.phpd(A:xd(A:xn +>Xj>1F&|"caca-php/examples/www/cacainfo.phpd(A:xd(A:xo>#caca-php/examples/www/dithering.phpd(A:xd(A:xqҖ~R[׬}h!caca-php/examples/www/img2txt.phpd(A:Ud(A:Uu tIʼo}@^F caca-php/examples/www/import.phpd(A:Ud(A:UvB7N T\^ #caca-php/examples/www/logo-caca.pngd(A:Ud(A:UwmgL ҷct@ caca-php/examples/www/render.phpd(A:Ud(A:Uxo^K0$\?GFnJ$caca-php/examples/www/text.phpd(A:Ud(A:Uy mYLN:(eZ#caca-php/examples/www/transform.phpd(A:Ud(A:Uz%,C[x._5;@XL#caca-php/examples/www/truecolor.phpd(A:Ud(A:U{q<&+ w}!caca-php/examples/www/unicode.phpd(A:Ud(A:U|;YфK_;Ecaca-php/package.xmld(A:Ud(A:U}ޚPcaca-sharp/Makefile.amd(A:Ud(A:U܈NVDl_ ̭ "caca-sharp/caca-sharp.csprojd(A;22d(A;22܉^Hܹ/Go#caca-sharp/caca-sharp.dll.config.ind(A;22d(A;22܊i\i0 Jqcaca/codec/text.cd(A;ed(A;eܤ ށYqGYd< caca/conic.cd(A;ed(A;eܥ-^^qZq^ , caca/dirty.cd(A;ed(A;eܦҲNU}ȠO$ caca/dither.cd(A;d(A;ܧwWrGvXP6&S<)Ncaca/driver/cocoa.md(A;d(A;ܨ76!g c<{{jvW[caca/driver/conio.cd(A;d(A;ܩF CHb Yncaca/driver/gl.cd(A;d(A;ܪW F A%KaS#)caca/driver/ncurses.cd(A;d(A;ܫsŨt]jW 3VPދcaca/driver/null.cd(A;d(A;ܬ Fq-A) h1q }caca/driver/raw.cd(A;d(A;ܭG}ř[hUZu$0caca/driver/slang.cd(A;d(A;ܮ+,2kWZtΈflM}rcaca/driver/vga.cd(A;d(A;ܯEC+:HCj^ۈ\caca/driver/win32.cd(A;d(A;ܰ~ĊNy`pTcaca/driver/x11.cd(B/d(B/ܱ8r~5G; caca/event.cd(B/d(B/ܲCȀu~6A뚊gcaca/figfont.cd(B/d(B/ܳcxx/Makefile.amd(B.QFd(B.QF%5BGs vcxx/caca++.cppd(B.QFd(B.QFrNͭ/DOd {x' cxx/caca++.hd(B.QFd(B.QF,c}O}S9Icxx/caca++.pc.ind(B.QFd(B.QF DK^k/4Vfcxx/cxxtest.cppd(B.QFd(B.QF⛲CK)wZScxx/libcaca++.defd(B.QFd(B.QF[>Ƒ/cxx/libcaca++.vcxprojd(B.QFd(B.QF;Ms8 + S;=cxx/test-cxx.vcxprojd(B.QFd(B.QFҾ&%+#{x3doc/Makefile.amd(B.QFd(B.QF/kOTE89p(doc/caca-config.1d(B.QFd(B.QFwweُHdoc/cacafire.1d(B.QFd(B.QFq^*[('c?sdoc/cacaplay.1d(B.QFd(B.QFXgS$Uzswxdoc/cacaserver.1d(Ba.Td(Ba.TZtv~=O.p8!doc/cacaview.1d(Ba.Td(Ba.TplkTG6uTvRddoc/canvas.doxd(Ba.Td(Ba.TUE=Jn* doc/doxygen.cfg.ind(Ba.Td(Ba.TMUL\s Y 6gdoc/doxygen.cssd(Ba.Td(Ba.T`@>ImkkWܪ doc/font.doxd(Ba.Td(Ba.Trj +{?f +>doc/footer.htmld(Ba.Td(Ba.T|,\ ?B/doc/header.htmld(Ba.Td(Ba.T uGZՍһr?examples/blit.cd(Ba.Td(Ba.T"J:X𓚪/vexamples/blit.vcxprojd(Ba.Td(Ba.TsFa0&#yس-|examples/canvas.cd(Ba.Td(Ba.T}(0k]$examples/colors.cd(Ba.Td(Ba.T"r-Y@R;k/examples/colors.vcxprojd(Ba.Td(Ba.T3!r0 GT i7C|okexamples/conio-snake.cppd(Ba.Td(Ba.T"IVuUVB-cexamples/conio-snake.vcxprojd(Ba.Td(Ba.T:H8ƴ|a'Iнexamples/conio.cd(Ba.Td(Ba.T"d$:}v2GIe2^examples/conio.vcxprojd(Ba.Td(Ba.TAc +`Ot#8EN}examples/demo.cd(Ba.Td(Ba.T"L ks]1!#examples/demo.vcxprojd(Ba.Td(Ba.T?7%N1yTdäexamples/demo0.cd(Ba.Td(Ba.T΁- ]05-+D+KHexamples/dithering.cd(Ba.Td(Ba.T"/k)>rSexamples/dithering.vcxprojd(Ba.Td(Ba.T2ԟ1:CL:-examples/driver.cd(Ba.Td(Ba.T":@6N 2Iexamples/driver.vcxprojd(Ba.Td(Ba.T͍ҩȉw8rexamples/event.cd(Ba.Td(Ba.T"=Kp.Zexamples/event.vcxprojd(Ba.Td(Ba.T_uT*%P,YȯDexamples/export.cd(Ba.Td(Ba.T{h +5sHɡexamples/figfont.cd(Ba.Td(Ba.T ԯ6dBkܧexamples/font.cd(Ba.Td(Ba.T"3۬Ngp*Bhexamples/font.vcxprojd(Ba.Td(Ba.TA õśߵĖP<^examples/font2tga.cd(Ba.Td(Ba.T wѾ:b2ۡ8Gexamples/frames.cd(Ba.Td(Ba.T"h"[-Bkӕ4?examples/frames.vcxprojd(Ba.Td(Ba.T؟=xPFQ[examples/fullwidth.cd(Ba.Td(Ba.T"/un> 0K"LTexamples/fullwidth.vcxprojd(Ba.Td(Ba.T{5aLygyPexamples/gamma.cd(Ba.Td(Ba.T ".|˞;ŵA'examples/gamma.vcxprojd(Ba.Td(Ba.T +g b}~/1examples/hsv.cd(Ba.Td(Ba.T !rw*MUvsOBexamples/hsv.vcxprojd(Ba.Td(Ba.T  +c ה&J;#examples/import.cd(Ba.Td(Ba.T "5-ۣx+dexamples/import.vcxprojd(Ba.Td(Ba.TKz@b[p@/tEexamples/input.cd(Ba.Td(Ba.T"= o2-n@(kexamples/input.vcxprojd(Ba.Td(Ba.T 1+I!XWDexamples/mouse.cd(Ba.Td(Ba.T>׵+#QJeF,examples/spritedit.cd(Ba.Td(Ba.T w݇:LsPH.vexamples/swallow.cd(Ba.Td(Ba.T {e 9c4~rexamples/text.cd(Ba.Td(Ba.T ]!..„\sexamples/transform.cd(Ba.Td(Ba.T!G7(J4|\IiD,2examples/transform.vcxprojd(Ba.Td(Ba.Ti +2} $Zc!examples/trifiller.cd(Ba.Td(Ba.TM  +(Aexamples/truecolor.cd(Ba.Td(Ba.T"/m Q65[d!44examples/truecolor.vcxprojd(Ba.Td(Ba.T3 r~(examples/unicode.cd(Ba.Td(Ba.T"b_yu 1+U9LsƧexamples/unicode.vcxprojd(Ba.Td(Ba.TCk/OQ8Yl*.4njava/.gitignored(Ba.Td(Ba.T 9sxֱU^{ Ljava/Makefile.amd(Ba.Td(Ba.TCԞx$}SRc java/READMEd(Ba.Td(Ba.Tv{?3IS;Et,3Tjjava/caca_java_common.cd(Ba.Td(Ba.T#o [%Qq);>i $java/caca_java_common.hd(B dd(B d {h=y`~"njava/examples/Driverd(B dd(B d!I'y +( !java/examples/Driver.javad(B dd(B d"~$wPSU/Q:Cjava/examples/TrueColord(B dd(B d#x;Sjc@$qgtjava/examples/TrueColor.javad(B dd(B d$ѫ>@W,gWI java/org/zoy/caca/Attribute.javad(B dd(B d%$Fray\%java/org/zoy/caca/Caca.javad(B dd(B d&m@|asT$java/org/zoy/caca/CacaException.javad(B dd(B d'NBJ1bHUDc!e!java/org/zoy/caca/CacaObject.javad(B dd(B d()2 Ŝ'biNKa>1M/\java/org/zoy/caca/Canvas.javad(B dd(B d) *&毗 +ه_3 ɠRjava/org/zoy/caca/Color.javad(B dd(B d*Yz~ؚ&`5/java/org/zoy/caca/Display.javad(B dd(B d+y6 C5%dK3java/org/zoy/caca/Dither.javad(B dd(B d,A4;D!c}umPҖkernel/boot/stage2.cd(B dd(B d?*Mk +k$+?UVDSkernel/boot/stage2.hd(B dd(B d@lzIzٝ^&kernel/bootsect.Sd(B dd(B dA=}7*UY¤B2 `&ekernel/drivers/floppy.cd(B dd(B dB"V e@r)cL7L{kernel/drivers/timer.cd(B dd(B dI;g8CAʿkernel/drivers/timer.hd(B dd(B dJ욼f`=da2!kernel/kernel.cd(B dd(B dK\޶jz{-8Dkernel/kernel.hd(B dd(B dL.>>E) ,0kernel/klibc.cd(B dd(B dMəܫo=Pzb.Pkernel/klibc.hd(B dd(B dN ž "{c +r kernel/multiboot.hd(B dd(B dO`>PAnOb libcaca.slnd(B dd(B dP@5SQzaܴ&h0b libcaca.specd(B dd(B dQߩF@\+ perl/Build.PLd(B dd(B dR53QmEbs#_֯b perl/MANIFESTd(B dd(B dSsx_ l>r^'ɴperl/MANIFEST.SKIPd(B dd(B dTњt= qH perl/META.ymld(B dd(B dUUQ(ָ~Ǎ6իۥperl/Makefile.PLd(B dd(B dV?YeA=n, perl/READMEd(B dd(B dWcolJߌA*Ce"perl/lib/Term/Caca.pmd(B dd(B dX,Ye`lT|"i8e$Ҥg`perl/lib/Term/Caca.xsd(B dd(B dY"!@VMdNTGperl/lib/Term/Caca/Bitmap.pmd(B dd(B dZ1di<:mQuHperl/lib/Term/Caca/Constants.pmd(B dd(B d["072o(֗#perl/lib/Term/Caca/Sprite.pmd(B dd(B d\ {fɒ.>WMperl/lib/Term/Kaka.pmd(Bsd(Bs]@߉1ȕ-K aperl/lib/Term/Kaka/Bitmap.pmd(Bsd(Bs^yb*TD-YnWܑUperl/lib/Term/Kaka/Constants.pmd(Bsd(Bs_@㇭B7;ήrpϫperl/lib/Term/Kaka/Sprite.pmd(Bsd(Bs` d1 OL-{perl/t/data/caca.txtd(Bsd(Bsa;"%RY'ia8python/Makefile.amd(Bsd(BsbM<}ng^Xpython/caca/__init__.pyd(Bsd(Bscj֛n?}yyqEsepython/caca/canvas.pyd(Bsd(Bsd#եKݔ]=python/caca/common.pyd(Bsd(Bse%Y%0:_#E  python/caca/display.pyd(Bsd(Bsf/#(xWRYpython/caca/dither.pyd(Bsd(Bsg LSQ'OX)python/caca/font.pyd(Bsd(BshkIM3![Zwpython/examples/blit.pyd(Bsd(Bsip{dO"!j1python/examples/cacainfo.pyd(Bsd(BsjCr6#C22O!python/examples/colors.pyd(Bsd(Bsk ;(KOL<}Mpython/examples/drawing.pyd(Bsd(Bsl7=蛌؋l_jpython/examples/driver.pyd(Bsd(Bsm#rYbz(python/examples/event.pyd(Bsd(Bsn/-Kbɝpython/examples/figfont.pyd(Bsd(Bso *6ȭ +wPg-ICpython/examples/font.pyd(Bsd(BspeU(Hѭm\ 2&python/examples/frames.pyd(Bsd(Bsq~h#%$Jy8ZbVܒpython/examples/gol.pyd(Bsd(Bsr {o;oQ^*:python/examples/img2txt.pyd(Bsd(BssCR".,'dS(Wpython/examples/text.pyd(Bsd(Bst). +J}5xqZ># +Iuvpython/setup.pyd(Bsd(Bsu &*7%0bz>Ǡ4python/test/__init__.pyd(Bsd(Bsv/^^b#2'Ѭvvpython/test/canvas.pyd(Bsd(Bswo|?;'Gb9Druby/Makefile.amd(Bsd(Bsx[&sD+٩E ruby/READMEd(Bsd(BsyY]jOhƇnMruby/caca-canvas.cd(Bsd(BszT 46!+a3 +ڂw3Uwruby/caca-canvas.hd(Bsd(Bs{Y)9o#>izAzruby/caca-display.cd(Bsd(Bs|g>u|F.,{ruby/caca-display.hd(Bsd(Bs} 6uaDǐeruby/caca-dither.cd(Bsd(Bs~c\ ;M/Gruby/caca-dither.hd(Bsd(Bs +Jg7)q"ruby/caca-event.cd(Bsd(Bs݀IIvK'ܝ9^krʖ|ruby/caca-event.hd(Bsd(Bs݁Np_m_lK>#3ruby/caca-font.cd(Bsd(Bs݂[?4~2ϼ%Ϟasl ruby/caca.cd(Bsd(Bs݄ mzqwWL& ruby/common.hd(Bsd(Bs݅[P6}' +4 9ξ0(1ruby/lib/caca.rbd(Bsd(Bs݆t?~ +L]d ruby/ruby-caca.doxd(Bsd(Bs݇蓂 QPQF@SvnK ruby/ruby.doxd(Bsd(Bs݈|H +Wዉs26ruby/t/tc_canvas.rbd(Bsd(Bs݉*}-P/GZSboruby/t/tc_display.rbd(Bsd(Bs݊ta-Ee5.f9ruby/t/tc_dither.rbd(Bsd(Bs݋"\/ `T$3!ruby/t/tc_font.rbd(Bsd(Bs݌HܹF% dWwruby/t/tc_frame.rbd(Bsd(Bsݍfp&CԳ= 2"V ruby/testd(Bsd(Bsݎ_ "^5$=src/Makefile.amd(Bsd(Bsݏ$iݑx,c)=-~; src/aafire.cd(Bsd(Bsݐ d1 OL-{ src/caca.txtd(Bsd(Bsݑ|:@^4,;i!#BE>src/cacaclock.cd(Bsd(BsݒjAhUJ$ĺtdnvsrc/cacademo.cd(Bsd(Bsݓ"'Jf͌mӯ[~hmi6fsrc/cacademo.vcxprojd(Bsd(BsݔYuV.FT=>nsrc/cacadraw.cd(Bsd(Bsݕ"%u PMl<вsrc/cacafire.vcxprojd(Błd(Błݖ +'v̂ϷC[X0src/cacaplay.cd(Błd(Błݗ@qp|$D'src/cacaserver.cd(Błd(Błݘ=FphG}PQsrc/cacaview.cd(Błd(Błݙ vMJNPε\ QDsrc/cacaview.vcxprojd0L`d0L`ݚ~pY@4*Eme +Msrc/common-image.cd(Błd(BłݛC+2tmns2Lsrc/common-image.hd(Błd(Błݜ̸X;V2М(;x֐ src/img2txt.cd(Błd(Błݝȧoݱ+'"e src/texture.hd(Błd(BłݞP崲av*u{tools/Makefile.amd(Błd(Błݟ:-M|@Pdv˞)tools/makefont.cd(Błd(Błݠ.97\L'tools/optipal.cd(Błd(Błݡ}(k񭦇ublP_tools/sortchars.cTREE350 16 +ҝVe`}@i\σAcxx8 0 +7%)G.4doc18 0 + V9 +,S򏾽zcsrc16 0 +HQ"g堲>zqvS0caca66 3 +4d`&2)7=t14 0 +:#)sW{'1xcodec4 0 + Ip?Z&WbSdriver10 0 +3D,ډف1java28 2 +x}tc<8d$˓Corg12 1 +aD1SrfT^tzoy12 1 +ɻ(鍴K*caca12 0 +H`ZY% Tpexamples4 0 +P$>K ŅЏnperl16 2 +``^|ʼ"_Bpt1 1 + `icb3{՟ÓNdata1 0 +z:G22L4>lib9 1 +i61Q FCbȼ5Term9 2 +!l]JQ_+H`'Caca3 0 +OR59 **QKaka3 0 +qh䓭:W\;~czruby23 2 +i*x<3*Nn67!t5 0 +"+RN/z *lib1 0 +10A޺5\CbBXCode1 1 +..D_v +֜libcacaXCode.xcodeproj1 0 +AwH5i +"X9build7 2 +9YGmI2c@}mwin321 0 +y` j/ ؁autotools1 0 +I3@;$B tools4 0 +iJХh,t12kernel24 2 +))0LqI Wk^6boot8 0 +G;r Kj|{Rwdrivers9 0 +eץ|I/mKl_p(Fpython22 3 +$Y-Oy_{a }caca6 0 +'']qrN!9R$"test2 0 +l׏xITPv40srmexamples12 0 +&n_bL <+*_K[y.travis1 0 +#2Zfc[3Xcaca-php37 1 +pPf1  examples32 1 +ʁ1TRvwwww14 0 +<FN![`z?examples47 0 +^{L4,3wFYScaca-sharp15 0 +Udxu8u | vX%AS\W+"}fHref: refs/heads/main +# pack-refs with: peeled fully-peeled sorted +f42aa68fc798db63b7b2a789ae8cf5b90b57b752 refs/remotes/origin/main +887871432195b4516093e32db112c6c5e6e92f3e refs/tags/v0.99.beta14 +87a5d8085d07e82040c66883bdd0cb77ba3c757f refs/tags/v0.99.beta15 +d063465bf6ff3a368f48ea93d8d637f3905f2319 refs/tags/v0.99.beta16 +7100ad4baf257252bc0e86a9fbf77cb9287992fa refs/tags/v0.99.beta17 +3ccae93cab8943de4e12080faf80348465772dad refs/tags/v0.99.beta18 +caae67dce5d72ceceac79468bed47b58ea8e4a29 refs/tags/v0.99.beta19 +373c88b9890e67bde91e6acb8f1c442e847d1203 refs/tags/v0.99.beta20 +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ +0000000000000000000000000000000000000000 f42aa68fc798db63b7b2a789ae8cf5b90b57b752 cubernetes 1691691073 +0200 clone: from https://github.com/cacalabs/libcaca.git +0000000000000000000000000000000000000000 f42aa68fc798db63b7b2a789ae8cf5b90b57b752 cubernetes 1691691073 +0200 clone: from https://github.com/cacalabs/libcaca.git +0000000000000000000000000000000000000000 f42aa68fc798db63b7b2a789ae8cf5b90b57b752 cubernetes 1691691073 +0200 clone: from https://github.com/cacalabs/libcaca.git +tOc2mDiXDwL=g CtJ,W , a += + + + 1 ^ $ S - g A|G{RxU3c5e8gBC'e5 M@v"]3`JvM4l + h ! !G!!!"@"v""##O###$'$V$$%%@%~%%&,&d&&&'7'j''((S(())8)h)))*>***+0+`+++,:,^,,,-0-o--..O.}../0/g//0000p0011\11122_2223-3]333414g4455?5u5566S66P3#VD0jcBjuYre%KS*(kjs͚M*ӏKYeA=n, +c ה&J;# aHPw\nGjcOL +W/23-@koِ.=&z +-| ͈h Z\;&4.&@%FK6.r]5?k: /y> egFcz-m*'iJxwDFMOO)#gvz +JRKtv6w`R|wɋ;#uY<&o'!_6u #7/ $d,oGBCHlPٸ2R7tr&]<jos~+ֆu `sF mw5ȂyCds>Џx_5"T:NIvӽ&FYGϤ,xt#hm6V|8ƭ}hFf*s2,pҒi>׭dEY[ճCHleYbE +,a0 T#2?wݍHa#)hl!ӄƆ#w`D;DT9N4bc3w21j;`M̠6`g^36G$PwhxlPOu6&;iVOB"#ҙ?-U5{lL/^جǷ)#U$^>X2#+)R-e݃{`7 ! ]ugQwuz: +@PmʣHB|oNeLjlǝ{Qm8'EVd~t(rP) O9wJuGpp_=HLW~'8BmN ; oEeV5J˷E* +s.$ +#:{vKIjzIzٝ^&i[>X,Y5.m; T>),w +,U0 Twfť2~$ح3hEsfc,\7zi{c}V>u|F.,{? +&n5㙇kN`˖mS"Pg-E՟atRk[TCs[6S*S%eÝ]>)cL7L{_^ 9icHg-baR,X]^{ҡbse 8! XcFPlK$cDw d`Sot)lp) b0|CPݧ R٩ 6r|rlKJR:9"B/HRV<LK +m5HLGߋ>x9:mv諷iBr@GųGwd`v$/uD3iӂgY+ ǻ2ІQjZv#ɫ_랦Nk48ɮ, +@..,9ĎaiCTXsq޸'u<4y'>$RWab#E~]bvB2_`\֭gObՂ'a&RCxg4e q|GNČ=If]53͚ؗ? 'riQ(C<>a>˴wC=fq݇:LsPH.vCKuc޾ޛLЕ+ͧ+ @G1JZ'EH'U{}O^ + |~] +̣qq 5)XNx_yK.j3$Γn+cW@cV~@D BGui^Y& [#9d'əsv,gz½^WgN &5! zq"D[_(Xg4b[Ѵ^.4[mB:B/ӿq˱+.o$?ʓ9o6YރAAYf; -f3+DHip )Lj#D_%zMkD6k*y` ux|G0/2MMO X@IYDc#\:6mѢSUJ7\XG|MPh;@l 7gXR~&v6JMASjG"RJa @8YapT:F\8VK6["V ,rZ?+$JW;V;b5\~|WiTV+|YXyt\WlDثx3Gh<,2ȶ.P*٫k-I>z30cRrTx 27qዃ p{ ͸5u +P pX  Q:֩dȜΰ·݀.+klLwUEJp,\7IU^bre] ? 2߉#ː{`&d^ThJ2b~ +逹9;FtRt$jw,nvGWYiw072o(֗#9x7=,](}80]w8A> Qݭ"/8LCo:[ŠF]VGY*>) z&GfakCJ|[T6u=5EDK~Q;mi!= G&YCB +ڇ?rstu>W{sb=4"g1t.*;υCQ2;U16a CVt΋2%ORBcGQV[e|B*d>Ӻj +NX VفRPʋz|ou⛌M^y<0dG6%ؾƤ +#TNC7-¤ +#_BYGܰ.n ; 7 -oq򮭳+ I{G }U߳l #*Yp!ם`+s<1ʫ? Ee3#xgY*+Gh%_/R(߭B ~=1 7G]梦l)=ڣ/)()L ޸G:y0MxnI+e V+^>0.3s$-@b.Cx;J < L^-KlAlXNFe˞cO娂]wwGtG]-"iʴ +c?,Bq@ |<z&/0]]cQWckQn FphG}PQp*mz0ᝏuhR, PQƥmv.iK=Ԍy"APN-PjăDzCM!dt0 /ܓi&'p{ΓX T`OGU#$,_wW Y9Ɖi5ck j{=A:1Bz_X}⌶3cPު0']mўmwsizlZ2pVYN]-Co3{A/?L>QJ‹.oj`}5r_ðZl$*':KgC[@>,: s} I)&UI!;e 5^פz5ڐC3ᒍ,NZ6$:W^;kqS]xsvE^*u fHXrͤb;O/l=/qlbI =xWnbN^3<qyz=g%|ވ&ڿ^0'-$@M|P;ݷY/&5d EI8_Oit&y <{.2pм({(!2 !,qK +y-0\Ya8ʮ˝ROY%X-B2Kж/5 ?EL9;Wh;<׮SJouCF}E*Ti ]-H` +xN>VeHX%7|WX7LE?O_)gatv:4|+uDbH$ `"DKHzݖ0Nn~&$k*6pa7`lܯ ]RӉX>^`ͼ5E;O,GKIpXVSPir%\UV9 +'CzRpY(1 kbC}_m*+?so=h?Di7ΰHPFaj拠3'sdxkWY* 6>bi+0(. /"Qp ܹ>,Vz_KO0>12}EV_[nJqs7aX\Ιf,$L[|is~s9v|SYX\{ +b}. +/][JnU^ eK&^;Ւ_ACɇR^KI3:MݮL#eċ,cU|fup3O67=KSiN;yg~nYdq$WTM,qWA#z`(IRB8uDZu[sӼNucf$ 5 +x798Y'Myk|r$}7cTe~Ft*碛4ɩgicY #n&d"͛aB)n^ۇ9|ad$b ؏qIZS*b2>4PCvm~- Vzh +vJHGjjpn^%vnKsيᑠbn72Ì1%u R>E/dp\Dt11d3ЌH,3-)at AP]$H{_$qV`|<_UY ϓjOӂ1`$ `љ[U-Y1D6)6Nf/Pq2!߻Ǥ"T[!jW%J>#sLF+ iqCZ7[_ v1ʘHA.tUjW> e=Bab#~Ecm9o?&ky[-5FR%KNZz{|x Nbr$Zq8( ڷ+G"|+~Fg3]H~^U*(+=NzeJ]Á`\ +G7xn]K +N<&Vi)$XK|EE>)Z|k# `ǩk[EmDxSJLpentfcUT3O֭;tBfdI& &o~%Zf  8@R;*P:*?M^c<`-O)Qlm'MkaXhxGu>,OUcY3P/MҖC#OxWh[[4YlAJ1p  "{ӬǤ%09µGuo04=j3#SV*eH+S@)h^kP,O' UMG[k/ssIR'Wv^G&^ +M8{Y=O,tȢ!/}=x댖Aet3Wul[@,;xfڌ?4ؕ{RҎof?1[Lj-2. OOdA;5JEueǒsT_l6&Y_UYT"\ BJ)N%>rZjC6I,9# ZnMFui}J6ay{ڑ2 +R/TI*ɞ5_LXCQT>Al͒$pb6uT*%P,YȯDvVM×]kUEg&h۷vȖRd7;M=4|.-^2ǝ9{"|kNxzIq_ʬSFVѻ/tX;Q]SEdR+Q$K3"~rʠVaꍕ#à|OG[vz7”2q%uq?ӦVҚs97 dh&go9a%U !񝪕 +-qcTS?vMD]?$㹩F4QC+][X%DɮBEh@^WVγ2B]ƒg4cNhqRkp,'t`/ (|aLWv$6yox`\93eub)%M_4?g,߆?.r36!>ȄwIOՍ1RT'^H*} qxC鿧ԛ:d +xqNx( A+ 5(橐-i{MOaf\dhYׅ /}l2k~XRLIٽ4˛O{`n NDN0oq-ko#TT8(0 /jjsdJ):\1NrEKh 9lmvb~N0}w}CTIyZ %|ZX`jO+tBEU6wgQ>j7mRY(vqOw!h,oweUޔ5"cGu3n.n omQ*]$ZJ`L'+td 6cYئy,GzEO_EiC"d!X14"H/W=U(WETk::Ph@ r7ڋ)@2&6^a2IACS9ֈ=+nB#t"%!Es0;Ñ7xd%ILȌK>,kBOFJ{n.Fa[k +3N/]nB^6>ΝjOhDcܰg{ X4/K]NV?!XU<'aq5ѣIk t+eFsb|21]!$~8d8X{mC +${*5{\gmH^[{+j3S{SكUy`~Dp{5M!ۯ3r psթUBE3BܸpLcbbu%&چu3Eb!;;rœvh'b,$# {Q\H+-'룃z!>UpxT@Fia T]EGLfʲ]s?xp9dj @Nйv gn0]i} ɀ}0qtu([z$5Go&rl.vL-BRDxC/o`e$w5jYlӷv^H(n˞;z9/`J ^>y;?g +r # +Y%9,بM>3aS^q$|ph!NS;s^J2X `rFNZ)[󂸽;|nAمDG@A#Ϡb‚Fxlǽ2L=(5Wk_n&(ɅW J@m*b_ H>le m4IoR<6?^2aQRvKhb.5k_D}pD逩_v=wۛc >"i#?*5kq`2s椕ԅmmY;7Jvl1&Ί3>ZF i7Z>cY}|9 lI=;Ql?fg >{rB \8 Hqϕ:4gU9=K  o +;4'hE( |$s=׋|~v `hqu4\ Z aO2 O$uK;#di f !EFN6,zY/ &qv٤7 c *Ew0ƘA oK, +eJl:0ҀmE .QVok?. 4HdY%CN4dD, :B*Y`'FPYfP <㓬]aUC剒 N ypTI|渷R Wmr; x= 7 XF_ |M1\r"4 Xʴ_]E/ Z=_ҨQwr̓y _b'uK{h?3y `icb3{՟ÓN az zZ!0* b98bο( kJ{ utѮZG mEaZ@Q z0'!~d d2K*3c6 H!ͺ{& kZhwu1TՕ oy%G)x+uVXpC O:Q=,X^ _<TT&L ҂v9fTqhof3 "6@) w H;V>kkGò| +g ]?BX a.[8T'.p& FC]@` =WL li[?e`&e Y7;sGgݰW/ 2~a9 +i6=btw ůu̝N]q?W Ȟ,c'Y%m&g9 m +Q:ZvCK + bF&MnrV\ sM5`cL&[P*хZ )jm  4;@u_O!9B _<Sy{ _3.~#6Y}t, ~lqL ( ) ^;| +˳&᧡ eL1J% +}!gVY׆$O֮ +8: FwCԦ ݓ +n +|M99G ; + x9[z Gq +?4'sUq)Y, + +H]B\ +hb-1Zg} + qRҘk~ M€ +"dydQ靜v +&0qBF:YТ:J0i +/Gd(8KT02z0 +0!;#}9p"? +0x:(aaU2e8r$O2 +13Y(Ns +2} $Zc! +36,IG)<5 +>`s}@N={j@6 +CN+9+  +D.2st#8e +J\)? \խ[2- +N#vt` T +OK9uSκ/wNn +S!Gs : +^dJ ܆J +QE + +gJ،R.` +m<٤D8vݸ`3q +mz[m)"CWAM +p shw +q/i?3~K +rWJgLbrhi:= +xq1)ާl6 +bIt́N/ / +-ՊoS&V-F +DSlr-1,,! +X|f+3do +?1O&2Utx^ +/&&iI/em% +YxmHV(/ż +8nǰo/xbL +vOҦucVT&/ 1 +`1x Sb5{ +o:-^ʠBA ] +l?xD4}4p9aI +5 99 s-e6 +u2kx82읗\T +'Ux53s +W,M)n#3} +IA`ܨ]qֵ{L +U>5p$N + +9X݁Uxm/C Eh +L֤KoAL +40\I HNԵoIT + / ]UE&81{9o +߷rO"R +ɩ,>O RyxE +[d$M W j1?b2Y( /%Yb0ZGv nڣ7| L\ "5}v $Wu*,Orvjk %iFk>Y.a,o| &uMd.Tf@A &덆*0Ws 0?[|UjQ 26̨ڗJ1 5j lz %`o 7cP>E 9$yA;&Wpu ;>m08 9&Ov0 < 6#ng >s +aY}UAݠ ? xjg6g˗ @*|F-.(@G ^ 2=EӀl eީt/AIbck e01R=OqGqP i3 :Z6j͊A [ɔ> 5w09.4Av{AZ PG iaAWϸ.)pq `0"HݬvXR /kMbGx%yO M2'; 07!剀 0 =K8/{[I qvԁX= Bh|78=, ƺ[4P8+}M lT2?hdwK~ ɀIClEڈ +8 + =ʜ\jy\-@Q [SH9 ځLS4J# j1 ޵=]RO“aMv6 FĆ4+$LA 05kEvy.X |;&'VP>ԉ grjBWn- ̰U'sr aS3Kxls ="8,ċ4 f(],us&lRϠ=W JmF|D.F V9 +,S򏾽zc M2kt\X]| m  AW,ɼ2p _m`W,瀼pЉ bt-;2 b6Tlt9r d1,#bizDUR o|<)y ؞:gtí"/ GŸ9׻oi 嗊@Y/ yOwzH Zn_S}AХ j((٤- +(FѠJ` 6uaDǐe CHb Yn _كFaHϧha_ EPV=Hc 7&(ԸiC 5Ջb2HЗ} AОy} x߆a@ e~fbrW વA ٠ZzI .ttol' d|ZJ}pBJj G< x9MWU u(em'*X Y7$U12r]"Nl EaFOӠJ  +Pmx.ߜy ۢPۭ%l &DͰ3$QE\ %e4G[~ &Wi=JEp=d 'sMp4wM '7@]yz **1 As 9` -^B\z__K ^ 3d1?UUp  IFOB` +>Vv Pxiiv# RKyZv]YG2h ]R b] p5 ^JikHJAvoLA beS/,#.! c.W*~QwPnb+; +& hWfrFvZs j? C{/mN nZ|i & C^ pLvPԙeK qzDV_}* tpu4b|l:|G uoC#:3ndiN" wu&gL0M x=o2m, Y xcxQ>~Ep#J 4y ;Wzc# Ke,\/ =;A9=}q֗ u}Ó/|.Oh .>mKC4Qe _tnV/-Y," 5V\C4 }=+ ͍wD@V cey5Evj [m4KD<ȅ^o4$wH KG=8DJǎ ]hgi-܆T{ @@xi +Lv&Re ml܊! 9|C4uJk\? =w' ^(! ۍ(/#bے_ ߗ3wmldedUY  .W(tJ$!sBXIXixq 9/DuCFZo];G;{珱BQlnf&)K8 9;~|fVϼaF:W5wb`^#bFJsEĨ-6 ŋ9oPh;7y|1< { &Odd+;H`;,4]'<9]g \MV3!Q,SrFHP,ًFH~T0|\X*sUzdϑc=hx;Y +F+@ٺ33Se-#Ex h٫u2Uy4*X.K" F] ['^ 20 +!/H\MhpE fKwJ3R sZJg~]Aa1C+~ tm6Á噆5h^1__]Ep`iVmuWh7T&!FwAf/=]^] yo( "s6#DoC1' <r%DŽ-;2.8/SA^ngna5(/hf,ސh.Qeeᒃ_bsx{{8lS _g0P=~/(k0ass ,(|#-T te;^ۚVmvR>d,'~w%{U8´KW(^h5EÌ%q$*I^sW&;zE2s.H{Ȩw|H:]JrT"|9۽^X10A޺5\CbB%hτkMi&Ȇ!_,^=o5 7ZOwKAz51\()m<T{F:9amH +>&]nhoBiʋ pp+D?tB[xɹOǭDJpg#BDQҊKL%u)R{\lX\n `>VV立zvRc%&oFV$2X:߶eO A/L$ 'k/`_i: %F qz%"ʦxt'+L*v +v;/o[=OCY/v]v$| +Y2w"ZNϲa +;=Ty;;wH6kwS;+=}CSsNmiQy>BBkyG7 xl , s&o2pQ].;Tc]O/ +{qe)rCSj(`B~;6S<MÃR3iItR;έ86.+m8A2[Q/?z-OHL{\pM"[ѻW)IB4/r D~s'߻IBw`[~7+ȎUQxC^9E +GuF;" Bw!wYNsJYͣ_>U@ϸR[-nM*$C%@ȥC,~GtgxJWdYbSC +4Bh{gXnuw$=uow +(d!<,%iǷY?V +LsDzwgD[U$Snqm-.- ? ̻<" +OٵL)-%UOHo S ׁ1V"vЅRqzxy"vс jK9+"tljAQZc81/'g ̝X;B`)5:E^gX<7','\Ţm:! PI[-MOrYВ8N9 D;_ +i.k0V"f< Ny|3TC&HA gR^m*LZ [;H4kq$4[l;JTJeUSKz&p!Ar26Aqז'q9A°kςtr:k чTc & +VvhzFAN)A(5G'?'Υh/HCjtcQlLzIXYs^tTڍJ;«sBky1#&jw o>%S KnHW iZn`TsH.Y2A0&R`lv (Zwv-jX; kFJ~R-U~c:Eؒ}m +l]Ko1HNMB3dR='ua~ 6rܷ̃*4R E_ +ʠgΑ2ό'!*-[1c)Ѿ:b2ۡ8GkWL~a~WG):mb-_N3疱1'pJO l놄Vܤ:gYkr />(߅(R,@QN.[0jT[4`4f!8.AI[TEX?"_wK^nxV+ w2=5mk=լ 4׶P_ɏ4G'> ;Q(:ޫm/-ݴT;}F:,s_2OloK *=^?BRA'#wm̄첇1'Y)|c'}{ ,*W;|tqt0hO w [ݗ74<=kuB*EIqDlZcl}SE^V&JL+U˿77pv^GJ)8=>g0Gl Ie3<3hRBsAmnt1al;܇{4 pCV?+tx쳳 +[5JyLhobzpwŦ@oW~|kv f^%vb%ʎ#. JjH\9i7PrTV*ʬ\I‚W1DQ$0Oʎ|<D~]z-TA|";Ry y6=J@{nhs>M5ouy/eF)!s.N#ȧUt|&u}dHq8YORLnlyR9Z+Pla< ؁J׋C ـ|#J,ݏc=6N%H%ɒsuDub[=Eܰg#2\jJ> gF @%Ae$>:zl[#w8.Yy_-I<6v +;jn<|]#r ]FݫJ +grko +AX#y@ߖ=lBi_sJa Ea*_uYk%9ʍ&-ٳ};qN{J^O۫(@ͧD0cU:*[6&JYqs'X(`h(/ƌa\=?; /L50;;P X,cNZJ%3kw2vo~BC6M&pBH)PC9XvGtA=xInۈqݔFsfWR}oyF€ٻH{VSnatCsUe>bQ ~vV h^QNY'W%<\q|VX"F.r̓FQYzy5IbjYpҦ[oa q_$\kW M X_^Ħij#hyMx{Z4wi ӞJfPm巙Lzڑ[w6IkNtN:3z-0_j3֩eixJ=>egVx +2`8P?V:a#AK +0 JeB{w#?5T'ƬkٹdϢ 0ĥ6Hz3R"_D\S&ɱLAQ4 +d͒";Lkj ]ftS^S@p|])pGwƁSLy4 f9}>Jђ)#g9U;O˫J;\T9ө(hK1l3VH>weˬťPwRRS}=?FY6te~+|,{eXh#"ŅlI5Cu{IC5W- )YA׈DC@Y$#47pP>`BDۗqPveꞘB6Aqk X2 .u'2pC/n +.}R\p8gwM}wD+W9#0Ԑ4#vu-# &$M#Ls ?# R mGhF FRR=wҨ}~K\ ;M/G cBO)frZ'f6 m^h!+c4D qM,.;gY3It,DBLyoY->\c0I+Ib!`Lx;e <{I7M(@Cl%[ ,3bAn6-Zv~gf9?.BLR{zCrDeZ:ϟۿo>ND8Օ% kZC" RK%he%nǼ;!KRM|:G.$nڞ2zKTO38UgDZl6M:Z*3z)˺`t] +D=8]qOۢ$5o 3,h^M&DB/Z%UbO}ؾlѨ^cGBBn1.찎5X#iZSzqjѥ 6.Ѭ&rʬl%?m-Q/^{r2Uv>veB;uz^Sc45B}T_ILwlu}7x }qug*bZZM1EV/!, M"䃐uLZJMQ؅KWX'-)p$T,`k9 3=m7_VQz%֑<B0\![XInë{on*x:R[C&䲪:\BF]%Hk ƙ'7*H<e[j3џH@ZVݒ2RnmC۪˘R{j' +-7i%.bD堠ćBh4NoBإh\Rk2+_:zF͠B_ ~eD| ]ƿ +m <ȁ!:Ќ;7|$$|pnDDAiSC뤮$.ز1Y̕hp|*qn뿋7M81.$q d:1y6jec1ˈ~:fH2os85,LfyđV8u׃iR ^a6u;<[浨Y~W ۈD?v1誻`J/MrүM4 UsP%;ȷ T ,1\f2ϬWzG|f"S!+dAi jD"̌!JÐ9Nk6=bQK="Rr +maV/N3Y$$ 5qW3N#.2\_/z)Q׵E |9cLx%} JCY6;|_gxw?b`KPHpwqwGD}5IL!>߂vTyL=lzW{cnQL)*ᘰ?LibtF* Uȣ"|Y?rWb7YG)EQ.D8b*=Yaqg6CV%Kg/34%MOVȾ CD&&o7P;v]somyOSS]a>~S}1b[olŒX~;3_d>}Ll6=郥lw'ѻ0%qÁs07n(ͥ0bEW(_VeBJYĦa;>Nc]ݮ-ɐ v~M `B#/7LX?Fcђ5[iBx@֓3۬Ngp*Bhvfˑ%hXN·h{{@ ]eϞM7` O-D7mUWvHJh:̝v6^W&#g]Z :۶^j1ڈ._/pkibI8kS&sӄځNwubч鲏ʬ W(^r؍atP$>K ŅЏn_הHP+3mf$K+F4ZBin-`BWS\ҴYfaSI +e x-~`)3JXx+ ŕGjY'OWw}pgs}=SKP;~" 79*?'k;wSErO +.d/U$:2;W(pO Cpd.I{e м%JFjn4# <'\~ @~4wń^$4NB7L=k+;c?>K8-@f}[D"1s 4[_q i\Ym[-gg$p@й\3Vl&Qinu g;n-׌և 3STvvF^w,c3ܯwy@ lْ>aC|}uZ_&%P}qߞq,&+Ā Ϭg MfT_CGWm9҈4ϚP gNS22垿lNH??+*/-Kbɝ4},'JԽfGǼԹ9LBS/R-N+Xҷ}V<{W;Cf0ž "{c +r  .22[rVY!O +4\|{Vr:= o2-n@(k?\uIXZM- N=@|woZ6 Yd}sC{(i<!+Ñ[.SSHp4rT$?_ήIx&0䧢즬),@,F*0x 0w/H3?ֈY7lk9r%$mWhJmD]g~ߖ-ЬwQ +T\`5aT;y4T`~-!%Z@E@UVcӺ@*]>ĻrXzFN,2 8;C2&OZś`H +.jL"`\<!z1)䌀|E.#R1&C +8wdG~Uw:xN)][j N[JJ>N'éVTwE&,OJZ_>XnLZ"ZJ]Y/oll^'Gmt LR4os} "1Gh)Pv]װ^]͗ +z+Ǡ3G-~~&{H!wI"kj.1n5]ΞJ6<ՙ'B486~!eX> C z_o8 AThTG7XKSŶKړP;](mz5>JExV ]e-R%aĖR$X!VL[?bXSn vrz6+q8-X';_C+t OV_ +:cJ.sJ(ݯ+$hJ(T}9   }Wo0[-A|u">;q}u0 4*@ؼ. Ab]:!l 7KŐps1ьKl-nJ' eZ`J*njs5pʩKu עѐHҞR/W(-J犼5q t#\h?Xv"zoi=dB_W, tӣ9ebͮFDo9K&Kvz cB}QQJ\QW9N +;h4Ʃ$؟Mۄݩ^MC/۞HuewU|ݷjIۣr4#hb/|{j#'$˟Jr-JrQsdO2–~1bE]*kH#$v<dutxr!*hȽ/=P4/0Fq +$F8ONfDkfG0OKJx~̑z]%-|h~_" ]<+'@-ecO2 HYZp\?0_m+[g9'x仛<p|1r"r~Ek16{ゅDܡ\h#@Y tT +Kg@RDgP +L\` +g@ߚQr|WlV&:%{`\f,|ã=j+p&@$#'"vMV*1rq-6f:bWaWx/0Ҋd^HTO Q| aC0L]k% I_pOx't.SHFzqimpJ +[;˔>cW\S- :ƍڅd +_$cW|U +,DP̏`_?ެK#F A%KaS#)6U@d.lp]`˺V W!>TOH2}Ht!ґΨIҭ lJԧŖL*Wn-DK=7Fn߇;Ms8 + S;=h QImrv;vC,Nm{PŸ ~fkΨOf~)+)&s&/J+!h@+9^nۄxxӡYN.4fbѮ\/$5M:h?ɝG?4*/y6yL<7 @5kGذ@q39~81? lO_L =[rO M.3.'.Q>RN%"`A;`v0T֪LK"a͑_D'U#qFG2+xtyV(Kc/Z4A@4eL]b aj[w^ɽ =[}JYSclFX`$Ƀ.qfY#-H PJϒ66k7DtvN%uOGmFǀtzίq >tcwٱsk)JY2_xhuUE77oĬIvd|AZBO~bݻNu8꬘HUhi\v;a&Q7%)G.4s_$5T&ۿ⤚o '\s]}BiePH'l +hp{jmzY eBq㢇B10m}w6Jxj-TLZ~wu \2}90+c TDҼNx)D(1qbh_=W)A@SEu>`suh՞y >nBMr=\6xYݟqby768{ZF+!d>DGaWaRJClp1g|tO%m..#dl?qsh?;RmiJb_-1Q\%^s9sx}u*:lktߑ N6лnEx!ӌP"FGἏ+|ez]2^EZXǐ8WD`GBIhxo! *LؠpG,Ha7˝ݠP86='c Z߉TsGoLX*ɳϖ%j$,HUwN긵l5UaQfo7]mE+N1kAxeP~GkOfwk @w뾕RH 8W%g@dMBi麤gWl: +rѐ":h&ݎx? q9 ʪ[ >ٵ&JDOljO+ YBnC骗 + /];[jAˡFe7kMۋ>ɤ Cu>l argXhF6 ѯ[ԐmBdwGLߜO}X}>c+h YܰD(wl[>Ƒ/?s0 o߁ h$\;w P\`bVQ}Lon/LS*WZ[PNW| ķY?L*nBa`X.Lc;oC[i0lRM?隍e߂d6`|Py@,&&JM6鮘+ ]g'V%w$WΏ/8*F:(C9Vg;/!5ZRX8 /z)P[ Vb@6^GSs~)qDTз5 [(]v>G +{y)\ IawOJGrg`/Qu"Oa_NdKÅg) Qu6$wŸ{Z)a7=4B^{6Z29|rLGwXa0H:cFHh1?<)mW뱍#}`Tw +m 1di<:mQuHOP=5]Fꐗh}V)La:NMVC?Ei Ps8?ZWpDRfE* #7R;MS*2mRzz?P_ ͧ.'1 l䳺9 #"%c"C%MtBCl[k .t*)WG@_6)UlgVtݽLS0R77|$EZZ7`A޳Gг;쬅j:^ﶒlzo=|Km^ 9љutRI?;y[õBGGNT_:):BnT9@ ;_YyQ,jeJ[I=!jSLB`#Tz_ ,]}ٸ I +fk`Gaҷaj/SxJ_TL=}Nk wqa?_ ̛oǀYJlIf@2}&D2x47~;PzK{9L5ۜ4Vf |Ms5 +\aG#Bg}9Y ԺOZVpa'x'5RQTa\u8ӡ]9SٝɫڴQXOAkuOnX GoSijӜY5*%7iT':y3y/Dc"X>AQ$KR6Iڿih,}45N̈́4i `E$5"RñRq/k}0HU9vuVp^Q1;YtDd%`\'=З8僯<f J6Ϥ-%ZXg-k)>rS> |JXĘW;9i5=/c 64?AFU.9͉vA32uX/oHIOu4/EXNYgDڧUA/_n=!). +J}5xqZ># +IuvFx,:FVO݂ _`"Vި^#-`!"PR&LjuhyZ6U#M)k9(+ߠȘlYm`Y <]P@C$↘24f݆U35, +U +3i`ݫpi +lwk} 2DdH1b2SnZ5! Y]k%wC+z`f/@`"mٟ J^Yʂ`q| ˠ 2aO"t,k#b@Ɍjroaȥ7xj,(.PbrФq|=IdEt6QX-ibt$ lJ%@%vǎ^Ӛ0z/jG.'GyT_j>P4Bz ? rL)v~Z ̭j!/`)A+Rl5FVp-̂'{PJh3:5PoU7/&T_I\LlӀ13;VY&KAuxK>./jO#KN|ַpm"TӦ~r%WuϘyͿy1݄N$oZJorWA +sC6eXAW$K[y &~ ) +Q5&}yѮ) GY]-- l٘qRFkS ޅ: i*$4GPJjP/RF@g/KTBS_X39ck!TidQ}9j߹G);Eg[2P(mA{="nq8n+k/}5ً$rA- $eظ z9t06qN,蔵gl6\ă{m#0qR6OO=mo_oKdN@7m|%"a/| Cds1UaNܩغfFGܬN_Ty9/G| ~Oƹu'mQZ智yoeR2z?QbAS&-UhmYd{=REq;βKTgTܗ+g+hF=ލ}YMi`ap5d= 5pbnі\ɆrYqB i5PxwZO/,zU>mU?NlSE>iɽKQa=uFc XTxҭGK*k@Sk2G_n{ Gi(6{l8O7fX|R~К.D?Po[i1PQ7.-tVzq@_8isitd1 OL-{"9s߂xOD\M58ܽ' @(zFtlȶYvkq02ۃRBϋ`V=P `qtO9tVh&jl)wTCaj9 DC$lϦ3lò;x šֲJ5ӊ} kAktgۯ\>ȾSn?ѯb:VMEڕCwH/{.ܿ lUljcuu:Up61[(h(nt^2O g`LBMFX$X_Kn^'īpvrpڛgNwW  FbacN.ij ǼNතt\S&mޅ'Xi=Dl<)ӊ>6uInɦMÎ ʔqL1P#S ++0l#!%d,pDh0%_h(:tJnEY /DS P1#Sz1>t_Rf)R%* eA{^[Hf܍&XF}B{O&鰁4 <Evvd^JҫF?zǝQp"@XFq-A) h1q }I:m7v~bCQ_J#yرZKMթ@\~BCG ;Mh?Gu<^8 UBU H/sA[ִ++ 6L_)”eh7,'cA6)xڍ+d:Mߋlbe,cTvjī kgt>r2Tĺov0iy#̶gTdn3m q|D"s7ΰlpl{;|?Q`)ér7 +myrOH6$|,\ ?B/9M0,bv`M1q|uIj|t2둇8mx<p4E5aa]vmc:KLKWcۏo3pTt^OVb~!VLa-*/%pHSr2tՉRFmznT}ghթ ?|amY.<LB*moB?}r#\#]!l)3BRє+}Jp-_w8j7vdX,FJa֛CVN99x4F@}^<^!&@v@;ϳcoОD*"T"0IgF3v>W`3r$d$E]%ŠA +}H5hhN:{2^.hBJւ{eeR  ip*Wv}e)$ܵR3R 6G5Ed_qG^SU8-m'73"D`{A133PsFd3ys!1 8” JQn) ,  '5_L f/H7d $L^!kKF4y f9T.f&w;^q| #)Y$\b (IblVizW *Q\ (T,^RD\ +QO\B#+: 0 [Q/GXE, 6iGIv =36X&y`] Dv5$w][ QF X/t 'Ĵ h%t97k *!_ sot6%'o{ vTyn; GPf6oZp0 *`B QD# -NÅ +?cQT ؇$drr ̍L} k|0Y ̵u0HĈ0x 6W)ZfvhrA >eI* ԒQQ䘓la K )}.xO!-%IԚ(M8!5KQ~O 8jm!H}+Eq۠ +!I΍ +[vNEA=!JƵDnsS.!K͡k!pO] !Pw2lje2!]jbn3ZX!tCs OO!ud. ÕT4}PXs!'Y݅psiw!z~!瘛G{b$ hꉚCaH"·h5& c*"}#{f3[Aط"  #A75l"8|u +ȳ5(0";s- X"XA2 J.d\"+RN/z *"RvAT;{8"#C\~{!1"$CdEiu|PB"&𵕽O Kˎ".]!q3Έ5-9"3MfcghH"7mܬP҂ pJ9";޳NAmB| ՝"= +B^`K|'w'Qױ("A i=D]ovyd`!"D7|3#.GƘG#Z"OkNYivẍ_kIB"`X<"+b30"%ѭ=ۀVu"\/ `T$3!"DNkT +&#$"U7)g4&_<"_H"5.CBZ`s"|:ouQFѬ":d +v> x@N  ++1" vĻP#"r>6" t홶H)D~"]'U?KT"ޣ_Ø7Ӱ^"a-|;<1{"CHV|<6U2/ܩt" $5OU4|e{G,~"AȆNF¥y'XGz"KdE\@sU""|쀺S A9"y.OD"aN*|Hks"uJ>7qv}o"\J4y}'XCy"Ѱxd r7򍷼 #rYbz(# # ZF [3&#|Td_t#X*YLgti#3Pn^ 9l~2 +#PF S f-b#z[2 x0~ #Y6yV#'^e.KĠU@#(F |QCEf#(i_{)O1JX#3V<8uɆP,%qb#3q{)=Gfg#4U;gRj+_^[#<0ur6lC_ɱ}uL#A}Dj,Z?L̫#E8 v(#EE~ԓJa{6#MHTZP~9|"0#N~Z.? )mI#QCIPsW#ScC);,7#Uۤ$Q} pi $#v؅ꏷtUS#j.+֜2#)t | <͋?y#[?sT'쥕#j 0hx2&#$@b*X"#8n+򄠥rϩw#S%}$AX2#-F p ׅ#I((jf7#p"B#F[dp>h#cΚRA;TH#-e-Xͫ{_#Џn[`cX~N#թ %d~x\Y#3+{)AZ#nv `ܫa#e'ڨGi!b#ś:`{oRV+#BE@ZRP|S9H#1V{IB1O3YC#t20%#P}Tžm쵳[Q$}t_ҀkV]$20czF>$q tq]Jty4Г$ܱ<SL46bO$yt_Z!$ `.~qˢ$"~|3АKQra$J>NB~[Gj$T2I+x*愴^$NP~ ^$lQM xjM/$ 4b/R]:?E$!LGdmxzlL$#'f nTM$)tv%l$< }p#6D͋pvX3$@y;j F1Ooi$B+&~:3xϔJ$P(sIx1 "G[$S=Q;J+o$Y-Oy_{a }$]Sޡ3wc$0 $_S65CsJR@jjQQ$_56ťc1.Xz#$b3;I^-If(Ce$h7zFVHt|>EWC$hV/n I48+$l; '?;#wD!$l[Mgv| C$q8ث6Z)Y>G_]$s[>Z.EPo $fNq~R!)1$+j &+RIT^Jp?h$f +택/$-K G+$(iqj[<Ҡc$F10~$4fp%g$tK{H7]A$dXbw28$q󑋓^߁ n0L$QJٲq!]sWo$uuSj+c( $O]+3DB&$yq1 LוD$jE m zAb$Dц_($SW3t› ˢH:)j$Fray\%$n8.< 6$on{;e,B#:v$J'G4:S*wS%{0YTˆ ?q% [""]mGM%N1yTdä%,C[x._5;@XL%-;ⱠkzK%1VV|yAl}F%4MJ߫|2qѬ\%r3ʰe"%{u D^?,% f]..ռg+T%x߭|dl%TlU8#]j%q먰>XWcSk~d^%$)Dw_,`Lg%{Y}e b]YA%a*:l~ C%0:_#E  %$E v)T0%n*qڥ=hI1|c%{RI;1%҅z`| ^Y_%ʜuL|bk)%0’hDpEM̚%˾sTFz;`jz%e +eq%6oaɯ[ ^\%xZ»sf-+%ނ+G{k;%٣0&>FvL%ܦx%jUcHMMwUe%:vLoXHu*č%QO~ 7Ov% CO,!+w%scKJBEpGgޏ%ٞx^%i)ӼAI@Π{܀&*3~g0LI&(/s5q er 6& Zr^!Tܹ#& dݜ/i.(&"4ϙl\S*&&mCӱ@L堽&DCo___s)D +8&` r[>P=@&n_bL <+*_K[y&py\lKxϔН("&uDyYZM0@<&|c5W_#j&79Lb 8&P Gjk #&`Bį5lp[&NMHs&JRGbQKt&#+ +Z,s&G>0iM="GOI>&@ +Sw r聨/q& ѧٽ(&毗 +ه_3 ɠR&Q#%'dQWKNO&9ASiV[&]_N&A&ӏH&)_&*7%0bz>Ǡ4&cͬydN^l`ʍ&g[jc{f&ܲۗmZ. Y&݈$A`dm`VC]n+&bzhzVO+& ?`0#9#E&~=B?G&7+HЉg{8,'JúcLƂ~G ژ0!'%>kIv㥅KD'']qrN!9R$"'+\~)OMD0DM',ڷ¿u;hF9U'1q{$Ko'2O!KG$GEg'3qƱ0st':,} =. }~jf< b'Bdzz8%9'DEf3)`F:uR9!'Fg [mhDgK'IzƘR/%>m4b4'L݇1>?ٌdJ'TAlg3oK`'ZK05:-Ю_ +'Zń@95PTI'[$A*zHaHujKN'[f-나DY"'nnUj7"$$v''qlrzA&5<'tU[+u `$'ud֟6߯1'uF>9,۵Ǯ'v̂ϷC[X0'wi1~Db_'g*B?aY뺣'&Uſ8X' +T j Np'':5V:m2HjW'cG(YB$?pڒ,'WT%k51|&'9IlY<+~'1C ЅFƎ=~'1a⧣#=FV'մ }ȉsVv؃'ޞ +=(W7ǟ'AV`K<'˪Dd|Bpq'ͪ.أ)v na'Wp3$5s'AB(ـoTě|9'[0 (5Sxq 'Ưd|*čO 'eqp%^jO'>Kᧀ$$N1':"+?S;*d~'b20U(xf'ꉌE#yP{E`5& '|LG-a ʢb'VHIFތr'G{3'& ^& )~&'NeJ@ +'[~bCJ'<]+s)(2I?."|{[w (W-JVlȗwlz(+C;^vAA(Ԕ:P~C+( 4BK=QV( +}Ղ%_*Ѯ1( z艩 ".c(w154FmG?H@A(9Պhbq`͐(: wMՏo7S(WHߦC/x(#cU,$gL)pS(&gy}'R('6IK4`ڑ.錐3(-Qrͫx(0s8ʽD(2, +aMoko(9h_1/|zȓR]I(:WE[ k;r6(> Aa^p2PAYх(>B<%lm"d :SJ=a(@*ҭ\?7 lT(HBXu||s(Jr٨a Z{~IKw(OċE,#U z Y{Y(]21r[e + w(D0tM4[, /(]*8AZH׮(ifG#6g&E(vn#A)} }DC ڞP(yY.}& +\䲍q(I$m#D_iU(rݻ\a|HL(}Qdo*tX>(P_;IV°(V+? ]ڳS(k"^k[jw(okb8gT#v(ňdΆ(*loG(ʰvdz$UD()gتf=Dnt*WߌP(.^ZQWA(10&\oj5(wQbd4~g>[3(꣕UaV:) dh^\s҅ L)Y*&? r) ީd9e,)f+qC$CÓ(r)!f{F )%= +تuG))K{!v@bI)*pmO.S1d).G}SZXiuM)2͢3#vW?Y$~)6RZ<&b_'i)G&٥rXЇ2+)H[P(jD +r)KwKIޤA!F)Y^oW+ p)]k,QWra:)`69+Y; )r}QYRw53()s`u~k O! )v;af:W' +Z)w_' SKOhe־)wB[[u|esn)xI;ߙn)~HTt ~.e)qz )&0Mu)̫pNʴRr+\{')ȽJu/<MW)#d͎O4턟NRn)_v);W(mK74ǎ)1Dօɱ ѱ#)>͜C9c#G )*s^<# %'~)ˉp FBqUW)OHy]9}@TC)"\B~/%) +Op"`/ +>)5[6jWǑ))0LqI Wk^6)j䃻w VElwPX) ċx%ij)dE*(01#Vv1)='WQag);'q>4q)<y뮰lHL/), +PRfjl*B|0y(/*!$$Xu ;؛FC* +ƗTKw>lc* ; jjvdyt&]M*4rh{]؂{{ *-y@L$Pi 7p;**:^+h?ON%*CQ2"Ctq8*E?%%RmSGY~N*J/.% J{_Ga*L̿4*X0+!op*M%ʩGyMn*P#,:Iu‹(*UUBw㺶4lP*WL+b|,48j,(\*]A}韜_*_Ɍ|D:2IMh*cԦv;Hqlble*o}H087ԊWϹ*qn/T(ꁅ́ ^*};Ē~ɤx*} T鏞Ӳ *~ 8B ::ʃ%8J*cG:'~ LE*+dn|a^1r*Lܼ: +6>SM*}Ê|)l8~|>)*~ٿ¨l*Ԟ{.xXZyGu*ήq[jW0*jٰBhɠr` *9]Ic%*ջIp<.P*eJ*oR OjСi'*Ŗ4bHkYZ *}xY;nY,c44*I!R;GeaS*~]**/ (c*=΀%6m+*%5if'dc/ݍ*>$A.QN>u*hl盖Xs*[]1푗OF*޻SU?Gn n{̮EZ*dFf(*>DsM䰊v3*1e̦ `5r* 檾;KbaQoq*ٳ@g4d*$5*w9ipc+*Hhݺ‹Ї-EA*57,|'k;*b=_%*rMe+-.q݃7>~w+m]jo76FZ+ཱྀ=3je;+"IrHQa h>:?+%<tKBv4If+(n]Pʝgks +,2kWZtΈflM}r+.Lz= +A+0IY˜kU?tj3w+?K2H˕v+D;#kϚm+E!RNܦ0"X+HBuޡPo+I!XWD+O-sfHW^O;|+QvnKY+Q߁e@DM8B}+URڑ!hW< &NE+Vw +Phg%xx+[a[ 2=]}+[{LҌoG6WmL+\Kawӵ{cft+^n7w۪e3M+hߒ{݆5|\QRwf+khz-cHJ\t68+p+)L+q ̲]p+M#l)*FJ/}H+ Oo +;Ʋզ:+N ^+] +Z Z<IS+a2BM͓Ulj+ +Ts\+֐bj+=˿?^o6+gX[RrY#4~+Bg=Q\5ɋ@+{6:¢1czo+k)Jtd,7|O.+8Мب4񙈽+e^U۫%u!+D"PnHx+.UP?h 2+/ځ p]sáo1m+dDv\WT L\tY+e5ᎇC;+gthbS}^kQ+NmvOjqU6d`8T7+",ڂ5(f +",#2sEx Hv*, ٴG;OUڏ,XZs_nH!L,|?ԝ`J\xi?, -/a^?skR,N~k]{CP@ĝ,OXk2%5 XG|ݧ,S"ҩ-5z@7,U>z`xnQY,V>1顏B:) ,\eP8kG~ä/ +,e'"k+te>,j!1qAEª&,v=?d`vP FrK,yE${O,}޴A\r4w,[qhH~}Y , #!(j`w* # +,lpo$,2v{bY,$"fyT/-,kN{#*z`Ux,(cS$Yv_Mg,[qEHA y +wPͶ, &w*ByI~,IYY؉zu=,c}O}S9I,3.x%o_&E,ʾuN/r (,Ϧ !B8T)*]2,7$쟃=",$X8k'#,O,䯖|J#9ݛ&U,0>tw)tbu{$a,/׮ffoʒ9,jnamd⢒̅ ,]dE +Oh;,.TAβ^OoR9HO--Ob-o3Ŧ#2tx-@jqœLw- D]Wt7+<<- M@ȇiRkv;vY!-#n5>'ާ +blr-$Ix>W78 | ҭ-'®aO~Ne w-.Jo"crSqiq%@@n-B# *YӣV'h-GWf JLp8{gr-G'_(,yQ~)bqI-R7jTIᄤrtG-T +SNJۿ-X_8#a {iz-\zROn%n67JR-_JG2'oU/-c/q M-gZOqhҹzC~-iV, +%ң93-lQ7 .Xҫ-\\1!tsLM-+4PlTkjE7aבg-7k`Bf-U-pIyiB-ALH+\QZ2-X&H->:B-ß11jsHs-ÅtZoؗ&-0Cg` Hp-;) ,=A-ϗ;cyU/FQ}-a^Y-#^<-ĄIEOD-ȡ*J8 P%]-A&FT|s-,O$ C+>-Ľ]vJȪE.^((ݙ.'Kac%O.TiE1pFr12;4|l.rZn;k0C.˚v>]9tJ*0.hOk D:R_C.݃ṯֿf䫟 ۨ^.=)+eK2. In!Pn z퓪..яȁ"NH3 . .cvD}ۛ.Fkj۠5gD.~sCX-y.pMͩ/TӬGJo5/`C[kv7$0m/}8pJIvyYփ%/ ǹCE/B]C/  ڀV i`/y^)`5/E~9 &FQh6<]/P´frx넙8/n +ݾ jM\Y*/%'D0/&_YR/'1$ǎZJ/(?bngWXr(/-<)\{9kU/.kejj啢>/2M-^f2f26`_/3W߽v7h!O/5` +gk}.v#/5þ(~&rB8{d/g;vt/H)2 \{Sf/O ]Ԓ̊ϕPg5Q62/VۅU~٤qi(s/d5gܲqlN/du[JWVL{a̽/k6·/5E'x/k4k lGW/l`!Z eihG_/yE;.[OV+

OZ/D4GO v6y/xGtpN34z*"/t7VLz>N/A+bm/=ut{B~r/]Oh"n̡s/ o`k?GFJ/g܁Hr~y?M/j7\wAsZp/Ŧ +4af4Ns/ƈ/*j\_R/˧,.oJa)9pe/mϜ\%GY?/!~"sf+`O/٠6&v W&/ي0wt\01/B.0u0 B{0E}/u;z+2lL/d>ŸɎ\/@2Q )/1U9`Tb/{EoR n+с%Z/3?s1P/="raT/+t(NT7ok0ys0^ _ :]d{h0Ȋ^|.e9ֵ4@<0ҚMͲK{.U|%06gÃ_~ X0DDjQ@V")+0s\F^,02|(LVC 07j^C~~u@lK-0"<ĊNt5yUծ>0'||CS/Wv0)7.C哀oVi_0)Pǚ Evv07*Ixҥt94007-x]t+W,q(0D/J# +"zgQy 0Fgۖ%l$1(90Jlai,~Z\R0PLq}1W =01w1ЂN^lSjQ) dr\1"[C srګxc1%fY8ͲUV;)1%6r593S8c1&O]Lp1e%gu<1>}1<5%1>@hwi*C +W 1CNk] ˘vpU$1KnژG51QAyP(!ISc.p1R8DXRvu^Tp1Tm|86՞1X1[*Jy|5 /1^⣞ l1jx57C 1yyy4`˪3@1oHWxV{ 1--YxpӨ21Grtx1VP=#\1ܻ=}L>ЀE^-1vޖeLdYÏ*[1( ^=Tn1[@i(i1fRK7z1Ɲ$շWwtQ13Mф OCL&1Q/ +~)yz{ݬwf10(Xd嚺]3_ 21E*`~[ѦJhxM 1c +X] e1tg͙άELTp1s krc_R41_F\ci. "l51[b9/28k&10̻`T1 _89rY9V1RU1szV=q!8O1KC? T{=HTY:1֜c+=1gX1T'QT-:^ukqEk2UʵP>@MC2gЃOo,D2ԟ1:CL:-2vlPy3@+@C2XO nRн bM02Z=iK }u=p2ɋ{eJ8%eKύ2*@8dw=ϠY +[S3TuE8tފK83WڍAVa[>3 Zv$wz3 ncZ6x3 =9mN 3D(jY93#_G|e mg3!!1m;RTֽm2#3,da#6bc.R32rL?EQP`35֦1bF[ڠz E36xD|n@  M38wkD_+oi ۨQKy3;9+T6d`&3Ca`$A03FU00u-roI!3MGp@%_QkH/ N3Oc4.̵Mi?IgR3[ Iׄ};ݓI3pnF S]Zq 3qH4Z.EQE73yI6ȔY/3|\0UyV 473}Ì.u'3~"ѷcWdLj?]N3Y$Z/2PY}7"3LS@v\<I3۵x9K5A3}hVD?1Y73OCoy{^3P-ߣF#r3 +KEQ7Z1@3Q=˾bmrx>3PFG[ e- 3D,ډف13 +L%*Wj363`JP|3Ҽ <3ǵ3M2ޱ1I?Aځ 3QmEbs#_֯b3bk1Ĭ"=\"3 ||6쨅3pu@Ǜ{@3)l݌jيp)3挄*Oì#D#3&KǛ3繹3<3p/zOs4W]F3A$8椋Iw%`3)+J -&ˋoŝ&3Ð fEBWC~Dį3zpd2ŷxf}3FS4D ~w`4 +FqAhbk%qay4_$Y Cc4ڃBt;P\w $4hgDO:"4!'{ +"bTj%4"ݼNDo ($^4)9-D Ljw4.`KjCl-#84Cp;=`=3m~4SPs!RvG>4S wa 4] +[?p4Ud_*4c$p~L\QQ54fbjir .ּؚR4kWϙ\~Rף!zӂ{4vJyDEE@-ϣ 4x3K@bqUg4y'`_YmB4}"KE%{U\b4%f|/CFV9Y5 C+VY4\kD\T' %4Q0!^+l0X4;&>t3Q42lTOMVѠز̼4J4]`$x4l2mQٱi$4Κ =S؈4~fm,j4)T^疿%R7k4*7پE^kRQ6RP4aL.vMA4D$*̫p ܭ-47uňpJYxb`4؉(E<]4qcZhvܮ43ZKf®%Gi4ryZfN Fc4׿,ai@Oj4؟hJn)ց,j4ُy]|T"a) G4ܛ6|khMO^4UO%J +` 64(ՇY,#8K}4F2TϥKκ4쐳[ߛ!l.400x +1j53тwZՄ%|}25uy牧2j[5krڃ̬i5Cxҗ$RH5`Go5cE:~ ]鑘 GGɭ5BGs v5~r@lsn5*,k +*57/IzŨIv{ >j$/5E&&䜎55GmkSؤxC*erL5R`To ;Yb5TvU/ )$&5Uv[w[8N5["|ce/<ALcU 5]z1w+4xQ5h ?03C5oPoL5w-ro3dmXR35x<s0̉e砡|5xPVȌ xc5zPI׳$09NO5{)zP.25|sop՞uܴ]M 5~y 'G!Kc}5K)x9a5Be٘Е6be-+5r$V5BƏMcjS 5-ۣx+d5dMU?9Ϯ54(`@Q`Gix5.Zng~X|~^e?5h/pZ!ڽ5"Cc.5lXub$1|zwM5wv~ҔF5[4>hΫϱC(+E5ĄM?'gqR^ Xv5H7YeKlc +e5m,hh 2Šf*5?mER*)5 JuwN8qCpa5  +$7M:E>5{np_fwd;5xGUm`HoH&5T @I ˥/$h06JH)A)6 ~:PŴ%}6>&5 n_r6@ + `Q6ξ 0?pw?}ઓ6ap?oEPFx6sưu,EtY֎E6 +hjmowSC6$xwTAJOl1 M66Qvkq' Zgmi6EVdN`݆& +6Ppsz}H( :W'6P?{6!3{^ ؟6WyT:"=6e'3Gקl8Y^6q5u6qgx%FG&u],r6~lu|26~ź:;yz'>7p6>rlp-H<Ţ6a]%y;vp6UIלRۉxYn6)ukK^Dk9\6j32+s?6IhDk Xmi'4u6U\C86AXcu1N6mx+nޣG"n6@2wh'6Uni# `)l6t7nK?*zk69 +^&2'K)Pt6' zH Ш<3H6^MJ̍m6K6gC'+˺N6- q6fĤ5Iazp{6R^"y\S +Q/m6c9[}I#68rQm3/W6ŞNAq] Q6̿ (Ō/LZ6(:p|i[ 8Vs6WK +#EcU('65sM([ޏLr!65|-sdB͠c*6~AJ_6m>]1ڎffj@n0#6AVbޭ96Ő/Al yzK"7iShtv75sʝoQ7"cQL4OI"InC7'&e:zQ{2C;ߧ7*)px `d=*N7-hUtٴ%*z71e޾OTb<77MI}Ү7<]5$E'}7<gjˏD.}7=蛌؋l_j7BG.m *]3s7CVp suK-7F{}64H$A[s*7H^Gs^HP"7Y,KXJccR7`뾦'$ 7d]fIt^7n DrtˋT7obF(gCkbu7tC:(gbΔy\77,FORHg_7`gϾ{߹77;:dD,87~3q$h7%ǎ6tQ0@pE 7ѭ2\̏Y\7Ѿ)]sȀ7ؤXs1cc܋i47@RH W"Cj761H7٧0 Dc->57#z5w]#"7Z#:b=7~ZЦGH7cnKt+ (kTO|7:OR8 IDeȌ541@Q28 m"-JtOI2Qb8Rל0yku8T|9Nsm/*Rt<D8?|#ڛb8ED? +tlNj8EYvʩkTm8KPؠG(H׼rpk8Na޻McWg 8TSwa+?C1Y8Trf)O%8cڵ/+]8eF_jX-L:h8eH& ?^u*<8fM 4Aܣ~OܚdL8jOܔރ 65c8o{7Uw08qnnj\u2) `U8KI^5ĉ0EF8 +mvUCf>S=C8K]ed@ +/ E8ƴ|a'Iн8h6nCGKC8pr\,VˏQӢ8"5^8p +Ov؈V8VWVzfqWSd8~5/}AsW8a-TPԕ88'W]̨PQѳ n8Ĩu20Zz4r8\o VgT8w ,6 Po8?:8ΒhkW!Q3!8Y`'0KM88|NG7U#2\8~r;ar1$Vd89C b(F0pj8[eF6v޹3t185x#ѧPDu]_Q8o/}Ğ̞a"@89Ex6}O9@ErqF@|]9 +' eR\9XJA +֌>Vf' 9ZJdkThP25óC9Z*tEUclZ0)9[\,[ m +6s\9\Y q-H9]g!wwj|H#.9eC;I*hOQ5ի9K+Ojere9ɜoǡjR_IUqT9ыreb"ORO396q* %ȟ9D|\P91]~.Wgpc9'%j*yvLs9EWf`߉|FM: )RI0yҵ:E9f[9xtц#: + Qp\sqW: ,c/{J=nv:YvJ!6 :z:n\E@=p3]j:". F̖`7D/N:"zXiu'}L:- BHS.AUv:4ڞJq"E>$:5BZ*^A:6 ?m#iZ̺t&9Z:;eizpkhS^wE:=# QiaA:?ث&IZ܆G:@^4,;i!#BE>:FeѼ(1/JaB:K9| A?~L:L?f_HDye-:PR;};Ώ#U:VH0K ’.N0:d -7L&d4:j0}v;brsH:oC#FncLsdG:v=fl̻5r䠎:xeeP-J_nM:zEʷ^_'"1l:~l 96RTj>]:?PAye m:brA_m*\*9ҎQ:lMt3jDT0:M޵K{ S?D:tK6Z=Cu I88:<HR`:eW:$Q{oDG:_8T=ϲ?<ߨ:v6%7OP:zAH?̎1o:W¬uGPZj:xF"dgJ!%_:̦IinjU.@z):U{2ӀY 9.:Qz| 0Ϩ:ܒ/UVfW1/4:h;R>Ö:@6N 2I:HZ8Ԉ'䳲E:WsN4P4 :J'=ؽŴo :g1QYT3r7QLG:i]׷R5n`:>v6vT`,W6:/,KD`^:֓OTornn:љHnPִ q}:!9KyHV{, ; o 5[ނ|;NVP ?j|"m3#;m؆*YY@wo ;Az=V jn;lV:Fׯw f;8x@$qVw|;tcl _w_I;%p` F/uZ|l0;1AۂK\*χԅ;; 7aLjoKm;<[yLIˍ,5o;A܉'ZR!2"";C&dEv;;CH97.=;D-䃡2>4 P\Gi;F_fg0sqmzZ~N;GSD5_zB~b;H'InҥfGk~;I~%+U`nB_R;M do5]S;NE.hr"+͢;Sjc@$qgt;W+79;Z/n9LPԀ5>ϵp;\ò;"yb]kot;a +&`0lת8 ;tj!P8BOޞ;wjQTAk;zv$: niGt&;Y\pGs;B]ѻ*g(E;fcy'$džQD.;;8﷯RNv;ArQd2M9S;wl,$4Fyuk;=l / d](t;=hұQ8K +y;PfHI^;#J1099=HQJR+;j$03H@";x妟RrJD%;%gYahe;;tw_At ;>myIލ$鸜U.;Ϸ.Iρ0I;(KOL<}M;\(g1q?ᠹ[ U;ۍg<?XIѮ7;Q`7gS'Hl;hXB ̾Fw{ G;ՔX=ڭi4;̰⩢Œvwr|G;`QkQYH; .kIY7 F-;pi\aEbN^;Sg#}dh<om"$n&5N}<#}hrX}2%p<%=E 'I4|x0Vw<%H8D/S;H<*+d˦q^ܟ<+g `Z><07<gCukG<6]z"m7Az\<;X,,Y;PE<>7e~r:ۜ:V8oڴ-D<@TՎ}<ͫXF9#5-nPbCEP(tcBʫG0E7=*9ل]|_j=u,^5mXH;}a=z^&X?]Lh=(W&/9CS1=_:Z~yg؏:.=kX!=xxT|7&-icW= fZ |ēi=tc.!V(=:۴=9:z(Y& `*M=vUIJj kVj=VX͏Z5a=\SXM+=biF0*  6D=.S(:ñ=#cS]v1iL=b8kGw|&='@ݪʑ +:E =lXWKu)ߥF'} Y=fӹȍ9=+M`ê2gUW=Ohgac4=퇨go(e##l=oOo+>Kb|=8@7[k;^oq7{>h Гq>̥Ԉ^'9I>G> m' EY6߱>$,G#Ѣ_f'p>r<w^k>8կl@C +h'>e::dwmz>30^SG{( TH>̖18>&yebKlj<>$ıٌpܖl>%^GU +ުƂu?>&}ɾħ%Dox g>'s:Z[k_|Ya8">(8* >,k.Z\XgŊ},>,(n.[j,*ulԊt>1Eyl 5ɜ>2ȿHWfQE'>3 oQd<%9 >FǬTT w>Rھ>dPB.dEz>]E#o{ߺ>ig)2=wA& +5@Q>j_6BvI"ɴ~>pfًv+QE6Za>z=S}27oj>}$܉E9GH5v>g3i!_ fez>EN]J:hD>kyĐ;A1`>lhEFIG8o-y#->DvQzI>7>WFxBj >G))&R )>A"8"'U<> ~nCLcd>y!元0>- +w@)떶>^q ZS>|(W33o~obp>yoQO +v.Z>d?m 5[U2>5tic M>ɯgj8Ԛ D3>a[GJ3'>i;b}Yl0>'yb9uDc#>h?WBCIO-?>Wxo,:{CpmW>PG6Lt;O>]NDC] r/n>E>hFve= d>} @j]/o648>%.QOh{F>t{lӀ]?P->u?cYtm%pT]tC?%S0GRidvy? +][CY7u?V( @ְU.L?v%I&Md/b?!`"%c^ek? qt6d"|Yǭ?"+;#%|P?%5k@rJ{??5ۘ@vkt?HY|񳤑M[?NiƎwԡys +s?Q)X * xXq?Tc臵|뷻/?b]ݸ-9>?g)4t8[ ?i .Ջ?y7YؔZ?lvV=ܛ@[n?sbE K߫! ,?|1pv5#*%ک?}e߳),cz? +dc&\Sug U ?*r@{MZbA(6,?Maɮ9]Q?X?Il 燺Ԩ3?͏DD^msCߙb?mӇTҝd}=?evAʚY$?6ub9hi&z?Ps^'<:"Tr_?|(%E#p_6V?PT +C~?Fg6CL?`|͸ZE0? EBagLiAdo?4"dǁZDl?!Lm;؂5?l2cG-"the?xCvx|yN?ГMJj3sxyf?ҟ噥09G>\ w?BF^ܫp2a߹J?b:`ű n%?֖͆h6~ػ?ׁ,rAlۀ?~ +L]d ?0P_@q&ƈs?7^lxWџ?I$"r*?2\v+!}anwDF? ;cxR?ps l@ +L+NGY-XK@F@ )cb5*H@"7inڙ@=xqu@I}X\ȑnF.#p(@|asT@ &zF@!u7[s0)FNAp@" Ls,hT,~@)tRLʎ@--G%haœ ~h@0^Y}buX@10&#MIVOgR@>HC;+?Cr]y@>ImkkWܪ@A.h4P:;(@D?BṼ>ǘ8% @D^l;昛pf@N ƺ.A@*@RwR]&m~-s9Z@YN@@p-7b@Z2 K0eށk@ZSa'6MV@a"9`oTjߟq @fZwlm=ˮ@gc"W8ba}$bJ@g.s DDoL?D@jE= @Zi^q@w*,&Fu =Fe@{uB;18<@{͙X0.@j{@0ET9h]@ :% C{@o<`6M@W +cơ;µH @X.?\i%Dx@]jkT\9,@g7{]pQ0X@qRw{C1HV"@up< +) >@CĚKМ}I8j&@;y3]J^*{+!?@U`z9WWK;@@̓^@׏Dl@q"sU@ĩ~C3Su?@9[˲\0 0@^(-P/uά@,~p>u;7a@څ`cI*WBA@ݨn8Ol-c@r^נY!Oj}@V`Ê@ğ@˭AFnv@Sj:yYK+@״^IB[̖@;O=-y@HQ^iڝS5`]@ +IoCc4O@D4 5OYyN޷A9uv2+4XwnʯAl1y!\%Aʢ=Z$L m!A봜4i l^kGAjW " \tA]qGSud]NAYf6gX AhTtOBsViA4r2+&( YAO5 +QEZvXAPOTܢ$\sVYAV>5rx P&AX{w JYO-R-A[T- s\ !ypൣRSA[7+Α]_{JRjAnki&ԙh)y1Ap}Hwn$O+.Ar$O|QF383? At)ѐ^S4 H`?UA{ y^ }&S"A{ "ks_Ma~COA{Y3ul,25*~VA?z`l hAp39l,hLb0EAƾ$b0cN3TAuӛA֒4`%Rמr&A( M^ǐ}cP&6 +Ap©KX[L + 'Agjv%T7AcmAdzb _A/y:u?睄qN:xAt6D XSeqAJw~WDA.~v|6l2Z2A9ÎPePkV{;Ab_(!As͸JAP(.?]Lғ|PAP+[K71M!A"YfAŻB+vv/n3FA̓2[]HҳA闠#UZٵDA?8%)0V~AAÉ4v^aS=eq %AuX{n^RA{j-(pA&cA$a%c$gA, jN T_A熂ou-ꎆ7Aw#?F-`ƂA]b!f.hFA4[i Lca1 YRJB kAaeZki-)TBk2FwuyW~]YB ňn=uFy-Bvg& B=:g,x7B"}CkwCu\B#&kl$y{cB+1f_p'y:`4B1(^ u[?r"B8;?M/si)tYB>!ScsBY(VF$~8K;puB_zuG0D)F*TԀ;Bc ͓ W#j7B)E!#Kݽh2B*FI`!z1 B$`S0Ww,w`B>OC||A?B¿i^b2PzuB-!2PqCBgg`I?UTuB6@q޶B24!-lB&s-!xmxBIijTr UBs@  Jf%W^BQ* КQU_=B Xd֞U/}BM%J@U^;QyBCoBg7FUt/4h/BxGi=BؤmߞWCȧBBA)4%!ܚHBJ\RRF$!cBmw@:BȒwBu;aB8 +qyHBD'Fy  |0'QC= ßGCHCQTОE4=CyOBړ?u蟏CѨ;,p}&)|fCTAaAe$ @IC%Po!g%t0ʿFVC%_W6,btC0ܼ4sJ_#APp DC4Hi>ܸbE|ؗC:oԐTO+ +>NM ! S[84äRC*q淃nJFXvSߪBC+2tmns2LC+2C\놉R+C&:0 囗ءXC0ԑ*38QD)GJhND ѝ$UF&'V9eJ6D bVL+ Dco7Y D"__ .Ą&%oD&w8Wҏ_so5dyD1t0TiFw&+D4.—.eq_t5lD@Q-^ukDD8IQbqכDE6N&}?24DE7ٷݭF?DGriY{fA5}DLmy,ȗ Å/c 5Da~9j +'FVDbߜ=7Z by>DjJ':'lDkS(v`{m[{Dq-2#H_$3" +r(Dt +54&102DwDMfhDxY;V)oD{>ps=D{YB3R_{rpD}n.@6I(k.'DC6FhdCkwODK^k/4VfD/]66=QP8DHīl<&헚dL^,DN8:%elsGD]YelMxRdW_Dkwi:mnq"(([;8ߤ\[ڙEdԯ`.γA<46Ei˜q|qj֫6En/vг/Իifx6ʯEriY P,蓹kEz֨=wՄEdCtV.oYoE"v>>ZELT/{쪄;$+Edp vOETr\ߤE-8-!!0EWH5)SgEE +Ґ ?V;E=iz{(1wcEuLodc OE/́`l,P.E b +qשQ3*EqxԚG8Eӏ@N<ֿEi~h.5ڠSEu*Xv0l0dcEmC76fk7`E3Ҿ0ڒE) I+Ȗ4lJE~&x1Q +7aԓE1ls͇/L3F~иFFx)H/FF Y :WF )6A?R=F4Sf0HXl(~FI,yl F;/5fd9?LFlW!ܳm_F ״zogA:oF$4}>^QɴD|HF&QvɕpTÂDF2NnS^rSZݵE$MF9B!4`ا)wF;x= +8XلMFҲUF?LA@u4Mvq \F,COsjO|&BlFb)ysKV3FPuR!6guF$lG3uNF嚎;hQqY(EF]6I`?RB=F^c:()*ĈM#F](+z +ˢnɊBFdX: DͤUWF&6Ѓ" >$׃M`1_G ; 9v|pKe IGa?B ٨ʭGb`iXW)pWGҤ*^mN0LQ͉9Gd:]^QpG"\t(kP=8H/]QG"Ό$`o*5G% }\Pbx\G(f|mCȬS)G+IjRC~v؈3+)A:G+hrQ4 )^G5ܝfTTw&G7(J4|\IiD,2G?:@'WrwCGB=jrbzSE2:J1GH|i@tGIHb + ϫ߲2GL:ZG6[CGM =D RF ]G[O0g%'oG`QmLq/Go@~TJUbz)Go(w.=,I巸GwG,D|`L+XGLrCvXh%MGD79D aO7&Goj~,GG̩8FHU1 +۟1G^$~!?ޛofGGpɔVarG7D_ӷGYUsC;(G8?z#XWGsZKJ'aiGvk+vpGv赀F [8.Y{Gd^%0daBiGL%bluG_MV=G;j 'Y!EMB LGHkeT6}*G8}J Zx+G҃ jܜ2@Gew!"RI`GCj iሊdGDy.` !^Gy|!Hvk(Ym%G]eʯ89׻e=2G.qkv" +GrRܪ_Hg^%]OlvH k`hG1*CiH~ 1D%9UHJ!c댗M~ώHKbFO8XH!CHQ"aѦ׊H%pAuL*¨ǰptH*{V0C2音'buH.}{~TH.\!I͂p=X+`H7!i[T`<૩HܹF% dWwH&q]{&^RF!H0~u+>V-%H˄W3ox,+Hyyn>V4S^NwrڶOT5iI pXa% pCkA]I [bT|px*mY/=Ilq(}D.;.;ZI"](c9leI'ʘw٢EoYi0h{sI(J1&2Ft];I)χ$N%sT&I.J3xZ6`@hw I37Ӛ"Q/4OS I9\o:,p֟IC@{ܺ0Lžx°IGNB6D$IONRC!TJ:5VIX e`IdEfe(4Ig5ɧ1?^uVSCIi2W|L&'EInb([ In=6S!8Dc AIpMq*J{Iw>w{j h'Px`aI0>6{/<Ipd CK>TI"~rToIuxbzfʩ Ihdil.uh I9dGkM^p3Ic<өJ81XgnI?hnZhbaiI`tǂ\ zAIZٙgI6HH%"IJ@*IȳB%sj-TIjTO\ +yDGIGr9uws\#[;I*ؽ ٥N fI(!p2|qPZ5IA5*W2¿taVIjb9U't}TI0cZ,<_+ұ*Iw3Ddw]U(nwItkZYIϑqvJX&2 ߮Jn2!B +~iYwJL@z?JØ% +9(^J?yx5? 1cy99J\w \~kJkά٭YݴJ# '{[>'6cJ%ժyȵ|39=J-(_qpYaЭu&4J.^V_ m$a6J3;[1=8 +z9/J=rR "= #1nZJI$Lh¿vCDJLLs +($KfJPХ!?8!J`S j6Y^J` +!Jb3fm=℔k?ݏ^JlXј\ْxtNJrpݤ<豓!9@Jvt͹zpv2U /5VwJ|!a 5rPPJ|$@nVv?eJޜ!u =DG[{J >*B{TcJW5 MNrx8 J eqW=:}Jc{CP[HJZّf~S .J]MnS*@^@n6h Jx̗ ,=ۻiJQ`v%fB @t~JRz*-P^9pJ{8r\Jc>D}ȯ{G8J |"qU4Jh]{?L,7ZhKa֨N!+6Kb^Cl}9GKp'+o,UL~Q 籐K{Y1|xo:Y:Eՠ5K^dž/s%|KL3$K1VO,B >K)?7/LA5sfGK@(6X5 )K]WC{JPly?Kj;2&,K~P-q}RNn}pGjk7KD! +wg0`FW&HK}#0)9^7q KKPhg!1K%SRnlxK/ DFH@=5Kw4r܉0UN1aKכ慈 /%K+$Q#Kّ†Fs@&NLKn}46g-eUV +KٲZR -KрlT$5 K,XreaS~sC\KčDutX +K*jӃ.^4bK=}~]z#aK)uw٭#_&{T0KՇI +B֐qL|&*3x;+?LlDbul5הrڋL;\o~q3kx9 LRcvZz7DWN8LDbῖG'ALLGv`Qhv[ORL %}6m__7|L-sj"6vI>L/d5E?#R9KuL02YeɔH5:Tݠ'L8?d~X0MŃYLBuQ`%wnLBԜĀkU᷊/KLC̠aߋ.'UێLPxb_k'+/tvFLz=0(ZLzؙ=*ñbtL_ ͼM2|qLiv>" z6X ~LyuRiqHwTLܝHQ.טr0F#L/~W$%.6tsLtN\>o,A߸LCwx%r@BLx@pQLjDLJR8 3QLNUTs\Y gCL%XNo2&.LL;a)k`P;K+|LrN>lz2UWL/w Zn,?k'QT zL߼m?w/Tz N"L௽~'`/{L'AhI1rW31LZc<@(͉m^@L> 'Oc5LUHGTtL +4>dV'L 9sy=GZ,WLeۡW(LFv$0:;L 3dvp"xSL}`.ĝ& M`o㝵J쯵T,M ^[Y m1+GM<d\'M@卐z#/M5> W b IrwM; ƪ,@:N);M<}ng^XM<ՁQ%~SHo>M?]ϋǯǛ+(MH/dT!%Ÿvju\UMIw{;k04Dj4PML*Q>*H]sMLñ]A%*gSJMS:7\}_w9M^Ƅ5#QMbMlOT0S@tMn %[Z3E_Mr²L";=9M}F +L8S( +BUvM:_čv]]MdZl# K0M>:`)(Muٔ#RF¸\|MBM!h nM!Gy{+XMU/b_lҩ@MѮPB r*;MXIa8v4>ilHMnD0z YׁmMǮ(6U6Ƀ Mk +k$+?UVDSM?tB=`kt9#M6?CQ\;k >70 M+*v ϿÉdqg*aLN/N Dt@N$o2GeV` >N'>PA(e(N, VW YeN<l]LDcN>-أiP#NBJ1bHUDc!eNIi@#u7FyĵدNU҂I'sW(ay_N_zw;#)CnۧQ7Ncc( pNMNc{h Pm +SNfY/.I?ēNnF|̎Ŕ0NpXQZ*#cŃةwNr'64¨.ic谎)?NtGExCFWT8aNv1/uFN}rļHM,d9NVDl_ ̭ "NJpY'&OHC~hN3BQo1 L` N R(2OK"ȹ$NҊ8M7vJ_8e!D}N~g^qF/HitN}^tLC1WN"Uj\9 jnLlڥNoa5i0 JqOp>PO|B?Os,Dq؁FOt\V*d|R!0w~Ox*+Gm->H҇_YOyj5u3%nA^Ot.#shLD3Ok,E\ޜE|OckҡA:@0hhժOfyx;{R oOHA4&:O(qOxL;te]3VpOsB!e۱Q%4 O1OGڿ ]}=?u"ODLEe=N5hZIOHѯKxD]XO"$m dLvSOxM=NhyɘrW |O[ + 3$O=NcOҟ烔d7!LO,{(4# ],OܱҜL3,zqFwP* S/eU +A'P#+[3^+pP&h&(2F-C[`XP+`T?WiW׼YmxP/ +LvEx (cP0ls;~?DgP1"gM×+ְ7N0,P3Jc@aT̞O^ 0P6b ]='ȃPB"EEJ6]PE^:Jϟ8RDPQMbik.s{PS̳6[?6q_i}-PW>,ǔPYȈ'Vp'=yBP_:}fFsk1v4FSPc"e7rXX:xTPc+dOzͭ6Pd_B1#g;PgRwUVo3Pg&e؀K/'<PPhfk'g#ilq`Pi]ı;1->YPk[^'rCKVެPl)}E 3t"gt@&+PvpCZ䊾"dDd*P|9r`;PCn?b±5P崲av*u{P +>\e|xwQPGf_e+}KG;( PlNb6\A؝Pcq^ofWPqP˟iK[q[PHk~ܖ,U73Pvb*pTO+8Pç6y1]~$t'p^xGPJI9l?7yLPcU{uR#lPv:۪շܧPӸydzx _E(Pp}uɐ m&CPE׼ z-^ٹTP7-/\S1P +7lkU3! _ktkFPg4>H,[v{2XPdom.tyv0PkFG D]5P7-7Y^B:DQm@v͏E1+QJDQ yWTm|nQ-B%3l,8QuxhQYܩؔsM-^QU ܥmaWN*Qu8Y{>gYopF)Q0fF S3`aQ,d-5zx3 6Q 3֠Z"gGe^ΙMQ n}7T-{<@]Q'{=& A>y.y2Q)xpS瀶8.HtQ*}d2c;Q32y$X@Q3FNNed˝5Q53j&U8Gxk Q6W׼[ {38Q=d&^]*oȷzQDx*+S9f1QG\6o !C2QK8Yɽa((ž=Qg[T!RxaQi*}[CBL#Qj"u3H+-Qx$1aL{]۬QyV "pQyʔ>!WQfʳ]կK8;lQXXW+=HF4 oUOC&"uQ'kR2+I)8LQWӏ FKm캉)Q-䤖)1 |2VQR;=z13,lQt!bfKQ:Lн$;Q?`fWc[mQdHj;Tiݖw^HQ$hvl[MC]_lQoX\|d)E;מFUQXuphe!`/`y]Qաu>;SthQ&6q@o]rQ{7!?R/Q)C2^^޹uQY xֵldE?A QPk(4?QgdKh]jއQhL6IgPcSf`W:Q%8|-Nq|j3QCqG|)woQ(ָ~Ǎ6իۥQ:[UL~{whQ^ +TP:XsS*Q٥-=5RFPQc'5HzQD#Dˤ,~Q\.^f]eĩRw7kl$R!v Hv.֊5Rȡe]] fkRUrxg(4pm(TRc(Q´Dw+~(R#=EJ-UfR-0J`cM&TJR.٠OCⒶxRA ; C{ǢT2RGE~pGTE +:RLQ45@h%vRNGf?R^Z|O}J6DRa3MXfJ-=#RilZAs,|cL F~Rkid/ v +;ibRnޗ'VNSd^Roޯr-Rqyl3X3QRu$៳|_Rz$Т4CXkR?3s+!CR*Mk Cml*RuHzޤ4r0 #DRZsիs(3R/@;FXךRJTƎA 5տreR'@o܀C uR8gd56ݩi] }yRkI=fȣ+SP Rڴh(T@F`R.|n*ߌ2R > r1?-t{R-?u'"Sf3,Rf|(OdUmRxD; >e&R#tlSR݂{4>o7l Rd2bugmxσR-5|ɗx.ĝzR3xR ʞm] *mR@_GEA OcRċtAaM  q%sR?vFQd4@`["Rȗy]SAۛvWlR=|<L\ZRӉSguOERwdwݩ!trK(#RL ˒FRjt.R'R 2T˼- G=;RC@I[S^~#jR:WB}l1&6hRl`*7wi}R6|{X'PES;0GAs5T8#bShNj g@T_NS_U*9}Eݞk S  jN5D7%SKXna/7 QS@՞?FժSv +x+>38m+`S$邈k8N&S!8n$"}ͫj4FkhYS$@huOBݑ "HtS-c: (S2H,L{hrDsIwS5Lӓy|=jj@S8bFq +BlUsS:`r+V,ʝSE[ O /YVGjSL ی"$2SO/L +/oQSQeKLSZ: +lCY)z S^B[Ш;ʉScGDlXtvb8%=6 Sd\] +59e~Sd0[.AƷkSsl,k #֛SsR*#j#dLVSu| r98b5mkS)˞Ӂ[" ZS'E ŬJ(SєmdtdQsSp"v}fS:S*LQS +~-F'S)86Vz +; SPQW莆˟ S>lAMZTW5S*-r9eQ +Ƃt3USJ,eHVA@i2Snu9_i] ȬC !SCU"m̤3ASt#>7*eScLq SN6:pS3W"> italSŇV"BM x)]S=C4^?v`Sׇ>>(|5}R4)ZSv3ODwumvHUS/{k!o5>SCfہH.wFT[+Tbu0SkT Q.<4AʞnT 7-Kʓ%[JT ?iXu{OET 46!+a3 +ڂw3UwTSINsК"TVc HY&UEn((T!6@|"\\T/[ zp^ AT96Hbb\ bT9-#Vl55TDZZ nj%TQԢ6ٶب.~kd^TYgL}Y1TlwTa$33V ETm X +". +ȬGuTrhvl^ ㎐TyE*1RL31T}DϟR<x{IT8NnMF(KSWNTVcC]oT69"+vJ|T9Ԑ0}8mVKmETi$"vJ]K TyHY, oxfɡ#yTٽ cLIZB_TOUS-ڮ,dTm X+?oT-\5SrTg觳{yHT?且/K{a*J.X4+T2ҳowy +8nTw +VzGZ +TɎN .# *oTj%ܻ{#-^$TYzI@]OG.ޝ|yBTLh7G3{<އ!Qf<TGS*E`k!,i +6U&> _Ajc[U'BJ3o]bpU(Xő@ڕ U)t%IKLVU/Jf0Нk _NU6uG#b -ۉީU:  2+F!EU;lx´5>EeU?X!+5ꬁ)QUI.83DPVdUJ䆬a߉۠@UKLP +Пyf|^UL+_/~VCfiUP2-JlWݼjwUUO14X Q&kUXۭϮ 7 7ZU[eY5#Ԥ]pU]$g>q0cuU]IpELU.#/~dUfP ` F.Ukf,iJw8H}V@Upm\0o.UtuP79S1rUvPEM_eIU ZHU`UEJ㲿X">UA19DT P1M#U@<#y+Hl.=U8*˵UyQ3^k?cfU-xdV]~Dʹ +,G}UsTwвliSYU J鞭aE71EUBB̅PNeNR$UOta9)[IlpUS"(} U:1M# +VZB ++OU֩ $o^G$UUb;5=vUkmŋ7tlUѧy/+*m{"MU¨|Q@cTn(UɁEJp["VX3=eUnKv%vǿ[U\,5ƮǔU-%L! +nUx~%ܤؽUfXiMRFΌ$U̯֟;9nY=Wc U/z˸JVz +Uٕg) U=sK gU!;I}lS<G5UfZxh#-UאsWS_<CXB-Wؗw\Yyv9;ϳY`WN،9 D&YWIihSȌ]hkWV+~w*W=-І4}`4&rW(}3:wEh<W11Sڐ( yW8p\#wW]vXg WRrWZ0lQ{1M)Wt E3T#c$pyXTK7gi~^`>Xdh⾳;XT,X06 0eX.9Lm鏳KN4sHXè應l^aBIXyn5d9̌X!(Q/ȤlXX >zۍYI^X*)Vt`i`(ÂJDxX,;@FsSN œX5i{ +S@eQoXGn5jCDWq3XKo p 7!zzwNXOlE% XT-hz-'șXZj4eZEBjWX[7N +Y?X\'ksU@w\-Xfhp*3PI{PUXfzڢ5:*d20̱yXz0IQ~|3|Xzy 鳨Ր# Xzp "*D +cyX|9ůS^,LX0ƞFc#iXjؐi4,ő r8X T΁SwyqW5"%*(XQ##3L0* X?$.ZqWlxXB]!^wXV g>6\^?WiXBQnBT%$nX?A1|5%q4XP"gONJYX*9XrvvU`֓6MWX6eoYXݺrUnU?X52P*vvX7.뾊Wx93DbX_"J|"U&X+{=ʉ5HqIXbë/.{}|XY5\`8nj<7Xy/H0a YQ %Vx=wY +u wlc8Y wxY&:@ -$)is]_Y7.tEmxGY=(ko'C(VY@6>.`eߣUmYB$E7)Vx) aYJ"!ÙYKZza-#{բYOzbS +0+YV%nF8K$ڠOYW֙ǫ%uQhYZQ`!"2)J{3ωY]A.a,_7 Gj.[Ya[ICGv\.bZ;V'' GGpZGc{65IZ L+CclmXZ ?-ЛPXZo^'&o|Z6y"P*MLuZT߯rF:3M07-Z<QQv|nmL +kY\Z>t/8]hwZGj)}=kZM+abNBtZUS. NX?ZU^wbWʊsi9yZZq9/=I7!h`#ZbE8ڥo +ZlB 0?_9}Zlч^S߂^ 1DsfZmErYߝJD@<,Z|LKDŽ,nZIyɈA< yZ.mE>cD?`ZiAe=w-sB|q\~Z}xVȫS^XHzZ*BRmؿZ3:SC6YFUHhRZi>8.DD=CIZ2l* c1­:SU\Z-l'JBZbI<=)rZaHuCrc%H^HtZ MaZ7 #@ZVz{ SdGoZ&H0tƋf7[]r**?ZxYǀmG%ZJDȃ + ZFrװN""2sAZ+Mʾ@%>SZQcRJޫ|G Zb߶J-o~nZ란,)i=Ntn*BsZzl?,kKUZeن}FǮ 0Z'ۚ,vLx+p]$p[/",cŁq[> P,5Yk q[@Vb CKm&f +B[G.N=NMv;_[JNp뜫Gf޻j[Kmts܊ M*h5KM?[M" IK< +HN[N%]_ʻ[Pϥ<h +B[SЯic*r4ԋ[Zܲ |Ȟ;Xe[c5:  +l[mӧ8($8jr.[mtP7w +[Uk [ox^S[ŧSEz[tLJթO[y vGӦտ~[y"?mNZpvP[[0f ň[oy +|Ϝo[K~Zb›E&ۜU[?Fn ڕPHZ[&sD+٩E[ (i\? ѵ[anj>- I`[GKX媞@Wn-[ϜҦ o`R(c[8 gvLi[u w>E$Q["'SA;đ3W[qNGKN9[Ȯ_L!;k Ȁ`H[8j~wqxWG[b +qD/UL[uiSGM͇f[OF†A L|c\ qi?&V)0\ +axR?|\'kQlǛRt\6EŸ~`&xTT4\,\΅Xm}i6dI\.r9`WZ1v8ai\4Ha :!lDb$f\BXw׿&;\JQܙo߈&U\L"b_!B#rkC\TY>fAD](\W:7+c[rb.\XeH5e13\[xu'W |.{\_`_i(| u>*\aS@mYJ\d-$G2\T}J~G\kv.B}/4" #=\z"L?cb2\:X? XD&|\h)tXm0\Cs,F(fs\h B6DŽWO\24kچ\T=?Z|t(\?݅ͩ9[ ̲2eP\@ᙰN}^фouc\FkbD"t,(i\ΟLGku90Y\V ȅk!\F[.C/_Xe;\ejodI=;:\Ն[,eb5m\b1҉35;\ٵ\i?D\(Ty^@16%7s5\9^&G5cLMh\cRvV=9+c&E5f\ci3eҚH^UW\ $.PrO|L%\-hKrxat \i+j[-!ޜ o\3aa[]9 ;g]:oEHJϮ(ȠN]/(L3]}ja_UO=' +d)]m<"BqRh] -}bOt]kxX?K2/ne@]ˠl +'e]6SK6 +]_A_a$s1;է]4tGH or]7/*\yj]Sxy4]ŻE{8S5.-]jOhƇnM]+f.X< קS]ȭ|o 9|b)(00]>_۰(']u*V] ,%^2Ryȷ]Тgj^5o]($ v@}^5_@t]ъ )4|*Q]i B"n#F];+bYx֪!5M]0a =0Ӕ@]] [91D1J]t͞CTEⴅ^\7z$kN|^HdVE[j^*-;.{q.^ +te4n'1 0hHU^ (sSKq5! ^!݄E&Ămt^E-!P&^ĵR#"Ծ 3^6Yi511cH\3س^>,XHIw9^wR'7(8a(^ GwW_K{ii^&+ +{^,g6=j7R~p +s^.K<ػ3^0#m# (S^ENw+UAUd^F QrɨH ^Id̍|+q +f^K0$\?GFnJ$^P#@,65O3!w^QPF6/w4ٔ:0^\'hkp&@b^`&.7e+ {~^e +QOjwyOv^myb ,'X:Ra*^oY-GIR;BR^t@d7t:> U_^lFb=l5^u)b6Q$`&(76^P(CϺ)^R$hюtI]^e.)Qf\}rj^o!IGT.^-xo(`%s^ӒpmjfB^{L4,3wFYS^#"Sr6$IEjN^)g :V*E {8|^,w/S7Ԏx^ 08B!o^&G$gf~798Yv^^qZq^ ,^ n]%7io6^Zl>?^\(7|撃GE9^ܜLJK0NE]6^ޯfFP(B`kYֳ#^:)ƋyDl^`"&c%pqc)H^+Bˊ}A-9 +}^ VBtX(#LdS^oaa"0*n^8 T}QWt}ی^T@xPB6 +^jO C ?-^l^F qϠ^8gYc,c^RN5I^Ea,y( y,_NKsRd_!*_ "^5$=_ɑ^(2J!/h_1#ꅢ/o'8s_Dm[7i~<7_&}(f#.Xݸ%Y/_3I#b]Bu5y_6m2cb3ʐ-Xn_7WI{K +\@G,_?U `=3> PE_@):!+oN_A/pZ :/i _Ct~vM)34_GGrE7 ij~vrkz_JvǑEwuwDrM_KDȚgFw_N )o#Ba _UgtR; kQ_]t,,sR_fF .n _k Cbvg_~idaU2*_BrP O"t_@N "aQCW_s}A$M,(<;4_\`n-/l8(I_>7(_B^4n$T;}U_U/Զ<*m@_mXKes)Bh&yr_c)c޷~_0`lӦ/d_[B@dT=$,L*_;U(e|z_6o;|_ͯ*Hwx4tp@?_׌jS<$v~ [Ǟ_㝤"WLosB_ٖ2ePPY5_޺g|uj8u_U@zװTyƭ`_gE-7>n/^FM_?%0N ̫_]WxƹűB_vhBc\_q +ʞF򌵃_bԸ='(0_ˤ:bN s`Aa2+V`ho:7r M t^`ⰈP6CV D`X;{UouD`(áqi(;`+ ?AL'z`a,ˋzh_`e$o ;K"_(A`h3{-r8@3?O`oYڟpGNh}&`|$J^fMTR{6`|y* +=WT`-ihQ#``q/G8xc`J $NIA5`bpNha% u{3` ujA3YOBĿҷ`f+2&E: `[8LL ƿak` #*sp@2%!&o`{| $: ,UBo=`CxZױ1pi2`,'z(oL`b!09.s+`_idj|Rob`Mm8WFȶd`LžT6d`s2ːʂ0]`+:&<a4?,BI`y T.mi1r{1AS@`Р\GYiVSiRNr`UҜgeF%,`ۑ\ыEPa`1xDP0ӤAjq`B[pp[p: +`aL$(HMt1H`\C61H|( 51`dA=0ݑcP?3hH`<`V#f[Փ|`|BkAB,X,a & Jma拊8^0wa#Ɩʧ~d^a/ܗƗkNa2a1gzpr3la:cWBcjUXPZd7a?b;f֓* aFuRQzum$aH* #"QaO aK3R/d?!W#aSr2JܺUw&aUPV?#On"aVպMI9LZsaVh'5}]vzȠaXknhyFWMF aXZ{'%]f`?,TIa^V/;Ao@bۖa`y⒉AagxǛnuGqa4ai[ȑ\bOaxaSo^qe6^azV:8ďUI';a{+h/ߙT%`a}@]t "\aЁ03 XRaD hO.@;aMĆAF%WaR&"$a/ bkAn}Aa eoPl.A a5,+ߡMϡ8aGH)Y|ydi(ða^QF2 +YOfatpjaR\ͩz{a Ň2f&U̦aRD៸|Ex7A&a݉"A _q>a}{1 y%;UcaǏux2<+0f1#}aғχoztW2("a؄ #i)Ya:n2E }+pg/a]mKx!&bboI<ʯ b|JlVJS mbǨ05_A蕀b +o#ִQ'@bE +^Mցisnab#?fxXdbٵ*SOؒb|rBk7\DGKb+nF +qy-Nڢě%b9yd) ?&}NbAQMD cM܅9ObB,4T;{6ybF3-œyubG"N20M0͒ +bG Izя;labJ΀wX,(bJrOK3 tՕGzDd"gbLkO8'0sxbOk" mbbO^*ߤX,Mn+b²bUGMڴ8,x IbuY}sHneb{ +#?q%Mb~vEc֖|*?gbQbi)ܦUMtbe3(BMbNbu:럄tx!baw%G#Yo$FPblަO-6q-SX#eފb ITl2'E Ub|]^4¶苸b߾aqGmM* +bRTp3!b"%hV6p}vbQڸ9yc7IB `m*J9Mc&kw&,ɳQcIRH%^c˪)D|s!}8XWgc8?/UaacG̵iJMjE0c `ώikM]|c* 8p23&fwk[c*)*Tb{h+NG4c.km ni\@mc.!S>'r|c4-9$4Ɂ->c5t='.+jc6_Oioڬ,Xc8|J(_c9ԋC&u4c=UGuyZջml(cD?mk*<-SWcK2Z ;6ޘLOPcLf̡O(H JxqcO@αe.!,%ޡ˗cWp<ǻGlv=M-cb,3h ʪź cc`Т{5cjPlػΥqcm?RTg%&co/A9RcolJߌA*Ce"cr/vSrxŢʡ&|cxK{F-n:Y}c{˕WMGc{OW:]c]zd%G݂ cKx 7.cK z#2e4Fɼԉc#t!@Wd4kU Ɛc +`Ot#8EN}cH̐p^E~x2}cppRIiݰcozbżÎcܜ.oX|[n=Acԉp\V>ج)c(26>U +$cpw2_?d)!qc|02WѱZJc +CM4&<yaycգ;4}{~cjG钱#m'cC;JCV_!ñcݙ&1;U%2c[Øg8رck~jVbd6J"_70!VR.YdVVjS#fXdMGsqJˤo?d!^+X>eHVdR'*\xoP)d $n" %U*/-d!6]E btQN +/ d#> %MJu D@d%N_k˷x2咄 MPd0LIKF/{d8,TldB&1瑙\GsA?dC麏 |QEceޢdG!&{4J׵dJKQi}*VdN>bl/\ZdN䧊sF; "tzdTCjUB. ddT`No>Mf"JaM?dV=ݻ lH HdYW*Bj~s-{da7Bz~[Sdb /^/zC3SdfUGa5Y)dpt_TeV.)rWdw.1jo/˙Edy7)qHjr +$d2IP E گtf]do/ǹj=G*?dr\ ?fܴsHd\Az>BE 9d{펓}wk>d(i,pmY'de)}zMdQFٸ>XidI3d×t;΄r Ydù[,,Z9,!dBTc=,+@|fɽjd+nhC&oei UD3&c8qe*eݴ'ϿYDe1t w!ae pNiS,o;e%\X D(#e;~8 8gBBwe;&K9U heAg$"E6yǨ\eJ$u31ETgFT fbWeJsL4 'ePa5V6I|&!eQ?n瞯W +wleSV{Q9$ eTXHNY'2MPmb efߎ.;vV9U0Heg T_ux(ir FAKehXf5%Iq[+hbLelvS +%p{ᮼ8_eqj8naiG#h.Wƪe|D<&hkZ3#xe>udGQ0ڿiez ރK[%W7{e+pezos{vexbA rM'gej;AyE|Je& 8RM)kBe,&5jWB ,e!#t.{@fd(UkDekܯ{fe^wǡ/Les"Js쑙.e3ts1gG,e$=?b+%ReC9k!mM?˹&#erA7}d +.B@vew +797VwsAܗe `.sZ^Ȕ~[e<L2ĐH|eχeS5n׍H +eyŖ e: t@5dȑܗleeإ}6+֩k +e10) J?ʛXeeGiWg%CMQ[e7N}:4}2x;e~<=e~lej.*mr9f D3wPyhof?_w"F".OfVzw G7x}jf +a`} f{=BJ.(]y 5f*dY%}+2)Yfp.]3=C9Ybfqr/x쁀fx i7. E+࿞*xfS:}䀄;0~f܅/}Qw[>fjh|b׸ldef|oDcwi1fi'(Ea`=H) f 1'u*~?I'fӢ0(1@D&>f,T]ms{#mfWH*QUJoLf!gX`tfp&CԳ= 2"VfV|k ,PMJ +muƏf&\O ^ycMf1fYTO#c4١q,f"DQ,8dtd_f ahgfo6~KgAz tv&pԍEOg9.]ōQM9ng +Q Pp-!?q +g2B:|e;6&g>@S*i.+2Pg 2GSŭ+U +8 g+NK(p2+- vg7GoX,t"kg,mݼ]mI~Fƣg+AhdXt8t + g' +[Ki3J g,.`wXp<ŞP;=,Mg0(eL7Cug5gy/~!~u|ג%rg7}?$FiPjg=Wζ, ʾ%j_C;gEQ;E a@;gKC 3deƵgNNH %"x`N.gOJ9bKEWᴶgV4TyV"gZ5кZ?Dg[=RR=7^,gfR?`g Q gg]I霤Dc뎟Ugj p2H +Lj3>hgn`>e&c gqNI~[p]Ougw m4|ZTg9`y< +}sO.+g xʃ馄f=sg󹲎Le9lUDg b}~/1gc 6)]6g L f.tgw0_ZN#zgBi"MFgGJg `5,:RgGH>ݿZmgu`X$V9iagQ\]EԠ+G?g=ULvVR&n +g/WD0V7˞g,܃Õr,Djg͘ +p^8AA?vgAY6rT]u8g3/uo`ANܜ'ga/hpk^_R@gN9u6 :Ng׶ +!f + g_뇠;Lg'78ЗgZzCo8n6P?g먻HG^EgrIT$G&ge As0˸6g#ks Gd Kg:AdDfe}LgxoV5J(rgnK?mYg][\20 8~DPh$@9m=h--){WG$g~OT2rh.cי9+'ʝCrh4TDYFFK';Ch8jͳTnUth=Σ»0TL\g8h?wHܛ!kzXh?=*h/>ՊhA8^za^֢hB)ɤRsE^VFhCA|܆%K6]hCJhX_iXŁhI~ѮG#hQSwkgh/FzhW b D ?h_]P|v+e2hf߳J lV^hfėȗv\hy8ș@@Chg"i$],?Yhz,Ca?j p;Bh}s/;$!gilrhUd?!T.$8*@KLh`Ax JcPf*J'h D~?&r<.húleۀ//ZhaYYR)wr*hQ/AƎgTChtIoR-ùh%V@64]zhYT)å`'hMN(wARYh_WE™^ hk3:g1KhY[8(O_6 ɇThJ_"2,sn$tChܬ,GUh 1 i8?-hnA|]z%1hɥj4)9=뤎hϗ?%%! +WhQQ)<$Wh>sD0xE%iD#zlp8;iFQ,ZMᙰ*iGlWwɈiH,_~e#?JiPW+(zWiQmLQhpH!XiYsOHc2v_7icHwjxC`UgH?id'[,[L~ eIidr? m#q켑 ihݥfaG,PihuP =t~iivP3; +Hv ijzcw@ L%6im؃;V4/Dߌ=His3a~ D^$)is)(dL:biz?஗z SzVi}X11=%?yo/lD idog H $tᠷi&Y5_N}IiOT~7 J&ipw~} Ȇԙn5-iF66 !:bmwik+*迁")iYuz]tCըNi]+N%]5 +.ƫkgiE?(((+i*Fc1[AaB +8@RWi۳.->1:i<6u'qSqKi,)d5I+lJi7B2 hsm$@Giz7xMtPŠ/ii61Q FCbȼ5i@< hQ/ 6t7i\\YhFDwjaɳ/ϔb)~EVp-/j +_g~)(pn68uj qW j0\ۜ5y|ja)03>( j"ΐ>h\[I<Cj$=4D'j77 pj=Om6Mt0-r4j?\!+ϣZUj?{=.AnfjIDG-/IWU;ejJD(mauzjPmxh{)`jRʏqs3JjRdՉZ)05qjSs01唱jV%WUh3BjVI'õD ;qWjY2-W糹%ri'j[)4_>F+hj[-]3!_f|Eۀ(j\IR2YyCLAja *(挭D sg2jb*ʕh!,Ǟvɓje/͹A 7~pyjl_Z;,-]jm,ϊ"fPe59e FjsW9lrNjta1;$˟{zJjuAW Q2o1ZMjxgQ6T`[|jj[wڲ{݈jt53Gpvj}-^4+>SC(%tj(GIJP[oˑRjݼ nZ){ 9Hjc_K 35^أj d.y] 3JɛojŎA[ėdjR( / 7j"%z\iHrj\ab r{jMZqU]涞+j搾By+Sj+cOxq+% kW=bTark ft~~k/[9_qn|Ok)i}VkIQorF_N:#kAұġP3T1ifMBk"wlMvLMk&TIUSV.{k(p˟"2mg,kk1ي:7 ɥڃfk5!q_K9?œk6Q̸#myq{k9>ROj"msk?S4F:m6ky5HȧM}@ɟ*k|D KxSkb~2[-(Cj 4kKCN*j kS2+u +ˑz:kd&-mw5?Zkc^#nr/Ú,kݼʢE7ߏΏIyukjˍG.s_[jgATgkT`-eZhkK26CVBYkԩ׾|∢\kIM3![Zwk $Ƀs%Drkjj}Hj[~W_kLy QDoWhMk֔ޗ[`ۄ_Vѹk׻kȋɽ8zkOIk߷xv\n C]PR kK>桝kHB6k!vJ3Xg3kAI|Pn#Uގk#N/iS='kHk]ҥb󴠢Okcwsa3;t7FkL6m36ak&KqsuMZwl)~S3eO[@l*z,l +Lr0/<8}lr"i>/Xi(4o=l ;b}e +fc:kKgl +" 9uq4ۮ;WI{l aHҕƠ>AU3lX;"s-U?ől&|g +8t _fl4 F)XmMl'tJC+L L]GxllJ 4n\B~l3o@@swԍ"HRl88#2yy]u\Yl:7azf_G5)]gl:(q6Yu6TG7)lB8giE<lF8MFP98 DTGlF]V5&AklKQ&x 09iulM=xsvoT[¹~x"rlPEgaIᲘZlQg%-i5PlTDUSxZ-![lUb p|((lVK"ʭ.g9q4/ilYbZO.l\8yHlo"q;Bl_NKL>e@9lb i)Hbup؅YlcAlO):94\C@ylh'ݝ sW{KlkTG6uTvRdlk5Aީ,,b*{tlm~@?{+R +`yKluK*~i))e.sl|9Xd}"lIh=R;I,;l%4 ]g\$Sml2_ ~0ģI[Cl-F(Zs&I=pͭlG#a׼1п1+li@t (l$%H@x|fTlJ(SN4(Hl0 B +<m.:[kJ` m2e[sXiKr).܌m6e$j8ْڐLYm=3oyw~>c6*: + w5m=lihmQ/"PYH^ HmRn)Yj-N- amThl`PB$D5ЖuߖnCϒ> Km)‰#fimJna J{Fggm•:O m=Uxͺ_v +dmLW acy/ +nYCmC! c-b*^{m[DK>mǝ&E3aULQm$*20Leasm F +.B1H͵&wmou*$U%Xm$1;uukkme-e-鈮tnmZct ϯl\G۰mot{ԯ~Qh7mW$wwZ_lmXY΍4H( MmŦ*SUnژmE,p]d!t]^mk >`1 )v"AmƟ:ऋ%C= mȞOR4`m5vU8Y0LmȏZP^p(aymyqZr,$n1!W99m! :%j9\֓m~u=L =V;W!Qmmhp2ӻ}ymb'&'0(mA/޽}ݴ,ymygijNGAm}DqkBzTmYvO+#=hTnBw4]} }nuYmQ,^>n OGAѿvιn )0o!_~n o{Qʳn dLn+i}>a3nvUtX2J}}nx4f}ﬕn0>M`G|u1͂-VLnVԎPjC.Z~n qpoո'!jp;02dwoGN,p/*0o!z2+-\o,I ߱3SYSzo.>HDo 5Or:Uo/EϏ^1oA)$p6oU Cc8hg2o.:~t6oO $$A9!o闤ahB;ov9 R|w4t\o%;:. +r6uo~([.8Bo7y/8zAYoVj0?k%uVoHT4 |^ok]3(v\EoJi--Ps<y~Dof].&io}V3&(do h]/_No^/5u)R+XotzU@g/Aڷ*=o+LSV4 cY4om{E 7r6]M=)o1z +"^B&MVoqK8GWś,o@knYX+L4(lo&lCOGp ")[W DpW>ĶQEjfNutp[]hY%*Sڌp""=f(gKe_p$(&.Vm|Np*Wl +Bf=l p.ܕi;xDO]p:2sPrN krpDQ8l%͡`@pGoIߊIBG˃pOvPSoepQSԚ)!wpSݒ #3pdN; Zl6$ pe~ (d?)##ph$HK"@@pk!k}EܼK_l$p2pmgܟ!NEʅpzX,t>uwVAKGH5]p~̸Q5gԬ+LVpށ+\iÜE-O~pzo; Sp>n~k,޷pA +}jlkMpw>?pNI5pXI?LEk*]tplh8L`ۉx89pDnĢ&1}^+p[nIp9bQz*xBqƳpIKXp$x* Vp'GC1R9e[p8Wr?p" @.&xppQIJQBp`UzH\Z>9@p*l7"&|Úp$L+G jppy 6'5IS`p3)qJ5tElbp@nbngqܙgpl6H6UxKG;pX׉2aɻpJE@˝g!t3uMpV_}^"*`p| >ל˜ +p6||q.5LZcp푩W_EppSE"ȡp'>-l0. ݴϽ-p{"G7AYwpKpzYS%kP4pf"m* 1ωp,M-$p-TB<}fqK%rR|(yqR9M2?{JT*q_k `p}3|ʇM0qq hf Mӳbb q^1k*):"0GaqJ'Nׯh/L}F7Vq)GQw";q"W7r 8N'۾ q#vZ;iZ!-/q3ȪYHj١q5K۞ϜS ryq;PAbu悉q f M`^=&T^DPWq@&¹q}A/ipqփ#Z[,R( ?wqQFDՒ\"peqު9QfR糨oqO0c)<>樍qѐVqL:mf+nqpsoVΞS4"qoD Rh042qZ. 4_X)nq!5Wۯ)X0s^[Aq<&+ w}r4>.쳲yJr TXO靷r$iΥ('nq)r>=[cבLnrё.JL@yrdˇ㚃&ukVr==B%(erCPB>]l;'r(v߻$u\>+r.Wx';hȃ|r6RX1xLӽr85Nd15m )_y(rA3(v]/47fijfrAe}G ͰG@rF'Oq +B\rG?K(c.zA,rLZ$N` /XW_߹rP7b!cu'rP}ޚΐ7iU< rQx}l,EgrUte{q'IC +.WrUư4+q:ˏ +r4frW`jEû!O*1QrZn>HRDrZ䙺|r]Abv1EIay{o@r^GęOsh)t*{r_)YgЎ8̅Sr`eAm^IcwxEo^rc4ct(dbUlKS~%)(r^lJg|||? rY!YFi9&ȳrs7r =&B\{qtVrd+`rWq> xٚ4r +/󸉈XdRr$WXR1U2ܠ[henrd2s +#Վjru ,q)S>-$rge@}OvlVLtSϨ+r~E%#O1#1sܲr + +NW 04{kr6#C22O!rEιm<}BC☙vrri@#+r5ieKle{rVn<`o4rg ďOGwrzUƜ3ؓ9Prr="2xVr8;L'(arYd eHd/r-Y@R;k/rBuks-lyfʸs2ћ$0ŵ>L\Hs4\qWytŇCHsBYp#f߶Lč 3sBf^J]xȥrsFJŏ~!Lw0sVP 4ʢM;sYt԰DYsYQW0'S8RBs_4v:nP +sbX ̼tʮ&sb6u{#Z"ascԮWM5{ss汌3qjűeTsum$>yz8R +szWDdfLp>s[&ɗD~HpQ2s %[j mO90s18~nS +}sP*ORQ`yy]sI6s-c,qsCR{J̒RsD|f.jl>fmsqt,\s(`ngx2&U6s*x#$SAPdsEKpcst8 0zts1h)W8ކ!.sXXs1+beW~^s!@g)ɕ`s܆[<`yfͦs=8rgM{j]?sTE}^Y\Ms扲֑LTr!V7sx R<9}+ڐ_sQ^xL2s,f5D:4dr)&ks t>G}b7+E@tW$SYՉt'+*ޯt6tS4ͤ)6t$tH.tke8`aǎiD:KIHtz j*>4Rt}yj~ӠK$=tu'>]eUːt~ef*>Vv*2v"t ^|ֿ&Bt9krmj~t '-_NBs t6˔^o&betKRXO%qt{Ph^J~oJtv~=O.p8!tfѾPNK~' Pt{ycOA u:^tt4YfgBp~"Ct)hb2?rzeXytpN*-К VrXt(~r٩ $2Et۞!>l^GNXiHtݥ.%7 +mhW.&$t4Lm~QK˲Ctznsԡ[i{3qt]_mbGˬ׺T78t6+،ul]# +nMOudiS0bi4Xu n7RV(c 4øu?uScLvy; ՙuU*o5]@ckuUĒ,\OP6pd}uV.FT=>nuWo1TэYCoFu[}(]UyHuu[`; t#}ueOSv{v6bueB['X5{V4^ڮuiRGַm +rZP@1aul|iux8fum-!q <z}mc un> 0K"LTun٧ kIZ <؀u#LLA@9ucJ uňepROf(#}uzJ  7f" MLu?aIW.]+^'uیS-akZ=TLu}C[(, ] 1u{xkmGFu +"Yp7iu)K9*1-qLEFul|Ed5-%UZ +2nu +k&U؄*yuKg 6rQoOiu +\6"nʅdMƦyLu~*# V+u6,st'A] +u!ENkU)uM CEu@+R{^ckxG͊xu )71;HW7tuʵbA'TAfHux5"it)2zyuzu=4uh(G!'[*\ސu⹜ Rmi Q_uS>bn;2$ IOu4CqI;@uӐ~P~3u\pIRX0(ɸjCuLݝM^,YuI?B;?!QɈ.8(vEP-|x>MHM&1vGOe դgZ2vK ᤟P!tovMJNPε\ QDv]5c`8~0.luvc+;iRxyluvc=glJ߮wMvm쥻Jl0F<}gvtI"k_<쇾,_y C΁vxH " Pi +;YvlQ/= +Nevu#]t2Nv3gPx +!t8ov֒CNHh' v92T>W=/)wTZvHo8H~5va[%'xVcկ+Nv1g^ͦ%f+vq/ m(5v뙷=/-ThufDd$v4sRywB8v#O{,᜖ЦvLZx[`8uD r%'v":w~^D]f(vfv,gRrv h|u,LY&v2׾4&k9v8 \:NVLvR |dj v2+ <}v+G=-yl'Y0v1έĦ!c<'vAyALFJw@$3 9͖ +5|0NSEwTR@Q'M w0~ Lw`O>G?wK^W4m>aeZ wvoWaP,lU,1wDmV8݋>wDf?#KBVw 8&y_4ywvq, Hw|MFʬ&%h~vG5w~b26U|l?wzj3؜wq 7AsCpɻ0w 3_AeJ+w%D oYwU,Qb 2bwd>+cS+~Jn\wd6T6_ w86~7p&t+wTRuk{^/3bjbwUk;jG/I;wpVg$@J~w9h751 2M1SՊDwۢr*H+M^swSۦl+nףw_р +W % wu@tV@Uws' (԰sw]ٗ+z[w}x .wcUNVUzwTY6] c'$w#Pm~s-YRj74 wEy'rv'Yw0-TꟋwѳoaןzw~}k$m`8oqw|g)ڶwņB |lwO7V 7ExsI-3|]\)oD2Z;j_lNFxAkPƓy^`xBF)cxKEw?Q<&xS+,8PapNxV1`"M Xm +D7xW% +{rix\<6ElMN$mr^'ɴx`` y +-M -Uxb9y~bcuԎxiln"gdCFYSVxj9ri=&{gxyߛǴ9Škڞ2x}SN6շ'X߬IQ_x&`//N[xbZxOhĿsxފ' %vHpIxwBL8\x}nqm$x[!tWQB\x<)nhT¸hxfgWn,(xd Ë\n7ЕNx[${,Tx%)ô;x\ +c0 +@ ؄x}tc<8d$˓CxdJ?fK`Cx^ ˳Cgaxa;DV3g2C'xݽuq]diux.n1h1h aDxw-Q#+#3xk Ux #<s\tUxfS^{&[ O1xxS3%@Omx!ţAO }:x3@isYJ}exҦt cl +W;dQx=z |mㅐ,(xgt&+m}S|d|5xzrɫ0Sp;!jx뚽>`T\oyU:(گ,/y઎Ǯ]Fzy36ˋM|*AyX|MW+GT\IyJ{W8H(yF 5V_gSey0 +n2D%R=S€by=Dyd'-j{`^8yJ! +e# +yp!Z?/+.r}y%h=IF,y(}tOuAz9y,tj(Iѳy-}1 a27y.zd rq yiy8FJÆ`IRL,y?0l'd +P d&|PQyB7Ǿz.ݢXys!LyDwYNNϦ yDjjHDE<֗e[VOOyGq6FZ>A>dַyGxUj\: t҈ qCryIVO5oZyIF3Jk7h#yK4՛գ^B( yN5˃}Uij}.2yRH.-31n)y` j/ ؁ya8,W/j0!l7yb*TD-YnWܑUykgL/:(L4u5blyqs`&r}* cysέEPa[/ſyz؏yhHSɤ*h8y|1w[ y, +ޙ|BK}OKEy yhl<׵w%hsyIJD^3,MyLUAl%OG/4yʈgo1:w\?u."ybD_4zUN̔xY\yE$*=-(')y] E JU[SsSgy&!\-fhYyj_Z7qty4mLOY]jҳ yi0 yMqA3]N;v 4yߨV2Zy޻I +2>By˩ + GPO)iZy Q!aڂ?YDEy|D|{6 Omdyf0rDFyѨ$JZc1/yxjrѴSi yBnIS@SysffJ "ZoykۋcaպKXy4󟌂rFyy&r`O.`TXy%Tx| WM3,y{D/c^nR(y%`~IG y.bz1zHb&~1)Dz3&d;unz=QcO!uSz> gn)&WaT1zIZjfyغ0AzLB4҃Z7>?NtwzM:$NXQ~+V5q=zZQ]R-)`z[gǼ(BӭWF^[4z]Gs +n/_.WuzajKpAw%-n9zj7:c $dk>Izq.[*tV<8 Lzv̍-ktYwGlsuzx{PVb]`X$ zo`jz`~V4qՉzB~Wh{d<zzQ~_{%@z ,AR%{#z5Sq24ȇ;>{]AbgSJ 6MMUp {_S7봫0r~i{`>;N<̶|d޼1{cT@V2T``H?{iGYXCf_v{oUR0y.0Y{tCҬYBſBb{u%#$g5b={wB2Rsz{2EVA9OO_{!C@öD6y>IDl{A~TZHU%)Iw{=[7c+|E{ j!paP @{PQѯA)R'G{y4=;fa{ 5P j|^{u5u|?}({۞8O༲L%RJO{衚ߕR9_'?j{h +5sHɡ{eƚ51&%/ {Zk]uTm {ĦpW,)M{Zt{S+SYԙF{:>Vey"{+[="kwtj{9+zjN"ӌ)Dt5{B$UV kL +r(){/|ѩm:{GAR\xv{Y|AqVkc[9{es@z%н;z\|EvUM֩&"+%| J! T"#Kz| ԃO9NA|<IJP>E=_ |WF+@Ƣ~| ;kWƧQ| Rmw}[;UI'|"lMy lE(,|$cEC4h3rs Q|Sѧ_<B*8e|T0LwU=Z{|W\_t8 rYF= ~|\\Gp%`4L7H^4|\b1u\s'1Q|dSuw,1rBC:I%|i waߝ &Fa. |m@z1ӭ@a.AS|q>=ZPpVaY|sywQ'g$=^jjf|v{?bџ:Lx|ǚ/$-1VU|l%\~%c+|o fl39'5D|Ec-foDA8T|W8Z|uS{QX|WU[r&ǂugc(QƝ|ʘ +gکP +tqN|b( R [mj|,:M$X]V\|-gaԗ;|-j*qCXbT[|G!6 \a,| 7*/PsYM|C)e08L%MJp|{R6<2iFJ-)M|c*dS l{| ]SL~dR'|ڟY}-ܝka<|aNb0QPH +4m|tZ)zki#P | ?o40Fzv|'u^U͹pH!jd|*E=q lve\fF|?;'Gb9D|`H7ȼ`蔒z}-P/GZSbo}2k +< Jh}dF& tAY44P*)e}^v"Ա咅r]}ugd@k#}"+2sc*;|d}"$ت$#\"}*ey&1ESzR0 }+*ȃ{@|;}-h%{ ~UI7Yj}24 dEqmi,SJ"s}8U60grۦ#!}<")m:&~J }GZ<Dg>}H'@w/=יcZ}H:%xe J#s\<}J7|Y34BLZAa}T.G+TF'Tr}\Pc~WP}`R\h ]C}}uqY +♋)M U"}v$Sl+g>F<}{)"#c"<}|2Iv 1Y7=g}} }Pm[ClhN%)}~a_mKCPhOVQ[}LBl;_W@$ }G#VgZna3}P(}ȉsqpcvkEv7})E8G6 L bP}!;zs$mux<}H{2G\ۺjȒז}GS/-uE{0H}I kb3x@5‘z}ȂE:H[q;{}ϱXHT\UEV8}y!X`={HS}yC`&a}j1p"H6[}2oV>j-}(^tժϏ}[zi\"{~w }2V?t}mm'j 'xx} +UOˬ}oSGס_bS}o.K[?~?>1#A>'}mF2Q~}h:IFk ׇ~9<r~2u~(&kQc-NBEY~6\.0ڶ!~C\ꌰ?gN]~ܑ6E_|`F' ~jn!c~,{3}~~ AќSi하W~#+)7{r)8ffXL~&pvbvgQ4 <Ņr~.@B^Y-W> /y~30EwKciFD~5\X,R[f6~7r1AE?|~D}s;p&R&/W~I7b2 .=~XzFHsa˸V~XoEwn6.yQ`*P~]QP}`@c /~_ߎN`SMϠI=i~g[{bxtNlnv~j]YRw42K ~|껀/C;~e20;~qD&6],%oM~섿 u~X qٕ[~"HcYl~l^d!Lxxz~* =YE9v~): +v %U?ב1g~^, v~tKJ~7 @5qb B~^")w{-d~ׂ&җifaҏG~NO}=dfw~޲̈#Ep83~Ug!A>t ZLl~>˴*E98oANJ~U v!HH[Yiq,~) [`fyT8~̣3Bp|7g xC9#YVZk n8-g0Мq~Sz#8x[.?hU=RWPT7}^#Co6+ )z5I2>Y4Pv%%>"hEBR}C2ms-B4b ~"dTlE e4?_f~@W4h-:ղBȷEA,c@jx1 A䥆AwH5i +"X9A$V\lq%Zg4N?D g -D2]b`3YR9<ąs~Ut'MA[{WjuHH!Y'> <~LfW [T@zS?Z9_9]-w `ӈH=67d@ +m9qbD6҆nm?,Q}B\lHoF-pijtp9wlfȩWC,aM{% } ECSf{fɒ.>WM|D"FrA2X]YMqSB73`sǜO8OsWC-@x?Fo.0]yeΑ(U zҸG/ۼXwa(ܑFoK(iu_T˯t#aI3*}/j?!;T*skX!EW @˓ 1*q,! 00m+ݻ kQQ3~Ti7f 왛3n`k`LTDv0 g\A#Y +/㸣:idW mJlLZ&u :89+BJz#xCހ'{ pǙP;S+0,1 @3ܞ#Gq˰^0O|Э杴` 3:[l %pCu> +A]-0IF0X#EH7H;ָY@G~t5=KLפ Rۻ%ioNpzse\I뜀T=vD7V|yCX^Rk 񷎀5ŸbaZZi6gUfYg+9ɔy9;ʀggQ1[Qujl8mWL#lLwH[xCv |otY!kGE#a׼3GsX9O`xin +u +YBshbU[$"Ųv2xW"i$H, +w݀ƩxeJK.^(뀕# 9g+o)(GSVpO6PFMpKTLx`yk{one$5.Y)Bpf}5??Y87_Bv>T$(u8DT K)ZDl׈סlr^A#brwhnj1$[ZZC5"Q6n%ԜQZie7 2c.*ຎ5/9 ~ȵ +{I04fΑsqd` W"vڒ |= k@.,G1>S`@oRQ;ۍɀfWɗ,zSxcEP}8F(v!9[;6Su ݄T,=Olz"nB7OI:cJmrI|N+/ ?'wIwQ{ qԀiZ%$tĀin(;q ἁBUC()tAcL/^΅'˙B'gedP5_LBNAvaVnVdqfxj + ἀe0Xy55nE'xL8S,M<7Z:cp>zW :QމâIve%6D"vw>k&*iϑOCu2ϫoxc]M:r͵idWBGo7p}|m:SF@6 __C+(7759_%=Dž[6 - m۬GfI iWa)_@DS_L|ct4jJ偽<|)Fdq +$إI,0O'G`xЄ|d=KqCNCnӛBUf#y F2&d;:Wԁb@,ՌJ ,%ٸgfl";u/Jց㴠Ln{y K ?jG"P3 ޗ- ]05-+D+KHg>p: za FFdpzNm.W( +oL{`"mIuLr=O oatI#]r~ [ l~ +"d ]dz~R 6DJ~ -av@ 2bnj[1;ۜRӁ훂apE'.971s)O2*k}j-3/tCS }"2 + +VnG#[SƦЂ;Y-@~H#,~)w_"?炉Zԝ<6Jl7zm7 VCh'=s!-RȍYNK˂8Vcvޥ\ kN43hP vOn-W[xy""i6L7uҢ<:? 7u\z~BҢb)'F# &h/s-̀v3,iq="xA\<&پ{‚@J?/נY0""Q*܎B F΂x+]F~ѓ~0;_$tj#Ԉn?7 6~Lch=qzPeT7 Hj_ߙe±fۀI+' -A.Y`$'F91Kþ% R2/pyłuOjAC|Y/I^XI^Y^@ ʱ%06FS~6{bt0ۤ>?}V) |1ޓx-0c8גD"B-Jm@f0n̂뀮4B{FG"}<#E^^&V"aJ1hf.8Q~gC?§(уŁ@;)0݃ VGgN;UK(mƭ`yоN[3@Ȱzrt+I`]Z@,3wg';Y"́/E;SP`tu1P(t+ w;U@/of^< auLρ5\@EǣZSV!o hA"PyLJ98 +BČgZ<) $]gݠRCX&Fhv + QCTb2H%4p;FZ_hG•OT,D`Il-/0m LQ~AeuW D'd"-EKf߆4HR-/*GbEh0lW]UnuTL͸A6j$/ +4pi&h~'BmeWoNJxPȫ׃|Sz'P?W}%ft8ާi^p؃7O0R*6Y,Ω_dlKaKF1)D ]=i3^1k탸ۍeWfQ9W|CGrGeE;6v6N5LB`s qMt" x8VWo}_,d>3efKȃϪI fo/.{ +gσIAz#\OzfAE>a0yD@Dk1|§X>1Yk;&CP4E$9/b48;BaXS^e+JE>k~CߵWÁ-]փtW. +Zk`\nL*Fǃ̡wDx~ g7loa K,[b(7g"$@ p*iH*ܹ٪1l10EOCsC{UYY…28`;9.0!l/[?aZ0PG֦K%BU؉8am1FIȞWF$)̈́@4ԛ_2fP?_Dcn@Vw(8Z$gHuIP춄D:2Ę⯤T]"/kiU;Z@IxED(j9ф=b ձ9_eɪ@M#ӌ(3P:[NL< yF}wfK-MVE* 7SU~QY!!G;n;BEAH0\bY + MY7hlhאi^%ըM'LAÄRF.-Yf,0Lu߫5ț_ +@k=Ь׻d'4p`'M O#!*zʄ[9o? Ԝ!1'i&w څ++ɓPn=+y?0¡Dn1ٱ@2GTfPw<̅ Ks֫O !"âx󒱅#@`J e ʖIf(ٳx7 l5-(o5>Z;#,_iۛbd4)AeB3GL8Vg.g^DzɅ8dN5@ڬP;YфK_;E<2#2.Ow|%mr7DC)zI)DhDH%Dq4PM[Fm$ɊkO GBDERQІV&+ =t~i+ROC`$oH^K,糅S `sQє^$dW0WL3Ņh=1 +T<K31Zl~G#.RN5qrt2fֶY{ jg)M*|,u|@y6K2̙эnM߅03too9+83֍ڀ:CA!.1p>SQo@Nׯ (Fb5r?*@M#EQӧ̇ޅ[g'$+o +[3'n +_ATu., +:i^}(0k]$QѠ@otm6Ȁ+,~eFV/LipA +4hP/:=dk^βVyS•W=!I +´|m}%ΰۄ&Y͋7sk´A` .Q%I Jx]={V'K|׈gP%߳kW ٩\xͧkgO$L8 +&Е3hӅ@ 3[UZ)JG s$ژ>W,% 8L$01-7v+RNTV)u/>0eZׅ/bFaF֫h.j--R{R̥DW-&b1ŏJ|kxvCJ}h-];IJɒ0ΐd;u݌))ت1*IR9z +ݿN]s˗"`:򦦡hiXMxF '"V'B+n'w"o,#VUoe)9jLr GԋgJI m ;rS]5|<3K0u^+t2gmweVpu|g<ҤvW1X)c ՝x +|sKh(6|h2 +U7(\%>l7O%Pu'8P^T*&snJ?zM_ՙ.bہN}ƚ[E:0_ f%hBRpCخki҆3(T+GDڄ#7=ZNUvkjc&tO7t*VZWW^cwgFӒ -ІK[IoYB|1T)nY+[3?T:+u\Cڰrˇ3Yz[9 ++5H%IZYt-އ6BbmK=U=A >:jPxa%]6j}A j%"B!p#LJ(SlX֊Nrã^>M-1ide@٬{mlTmѿ~t,ZUyJѡp.LYWI`7/4߾4?7BH8CWC72za:n?zۇZX;Kb^s^!+,"F^U_Wmg> }6dsc`KA4Lzϋl~*ºUW1_@ Qrw;è(SHWt:9ɇs B}Xi^J{EϏ*9 Pli{!@DzT/%H"|c !u@tmYP!4y쎇a*6Z6{EƭO9UNbч\$n@8xri[o&9*cl no`4;s +{4yx4ه9,F:evCc ^Q9K͍((ϻwKhLL;XߒmCݺd'?67Z톎a #ks$Y9wX] @hw uqy7V5ݡ ,v =ɣ{}fUJW6ntQYbUu 5C\~*-MVΒ`ybm4Wz/z+ΒTrڔCh{/7Ca,ٳĶѫ~r ݈Fy|I3 +"=-J}¬)NsF;} =J_ ݈70ʅQϤ~JA[yfVfW-앉swJ3r7 (S|>O]7p[I%/Dw>nkʍkZ3=Z&[RJ|Glu +^? ?qUN@ɍ@9+*rP&VcQ_Oo~2ň͉L딘"u AئDzdȯK̙1hbidGsoVپ9`XTtɉ|p>/Eۅ jx'T [M#*€>~;DjYΉY|WF4E3R(jhimT72ILb')^pG;I$`={T#xEI׺ +> +Hޤ`M2s;t P G 3AMQWOTF=} 'B~-ZR9eOW/"]zvM]@em.^m8ЉgnB~8K_!EUs։qB?ʋP({ݍe&{6c/FhC艿{(Ka)|LPLt֋Q5*/\ԉd|O8XǁDhX4:E ޠyKq}31o@QkW .F$ _4 +v~HBj$dҊJ<e~ofX@] &[*_A] +f! Cy_륰vĎwXaE'nƧos?hRݟ\n1ϧ%i[Gc94\ `p<o{(bm&5ࢴ jYP;,80{j5dh?Ә$ޱ{(׊f|\@4DEIζ@iB2rǐo +^&UDJr ʸ^.e+?!Sb; X50R嘊ūLgwY$1]+RwCȿߊsv4΂5[yaq-щF{wG,`SrP> 3q;Vͻ~wu0]E6L #L°mQqh tzثa&)#[)*E؊3dTn%̤w^J,$ѽR{]QhyFtV18({u)W·rw@!؊ONpހD+=y2Ose,7 s$~U[1'R~hj'$nK p#1̓Ȋj0?նƇpHucOk/ŔusӋr>ordExWIccrRmY<5LQ+hAx{d݈q:07SL\A*PaԂ@ꙟwh~1tkkA;\b0Bj+ ޞ_)h8dsQ +{Z"Q5Px3eonj `}ԳO1AKu;L)b|: `}XN#g%roƴ]#+O1݌Nig/On.鑹yboi`F$$ FWzˌ$goUCxKb؟r̫'Z-Wf[‘pS1cP$6V} =4ɔ7@uU'}8Δ;Y9[VgCc8pY@zz|hkx4CHPX>sRnjJC'{Bȟ}O>]uAcc]tOl *"@NwrSBc9W'=BT +QGh6t֗㙄W.BƑIDWnaKomnj_VF7ȋt[Όdu#2*݌g*cnqPyǛC4uѤ,)(`Czfvݠ GwQ{y[:7{a E{JS'L8q GSC 2Cጄ=i5x2Ƒ V Fm m[xSd9R)eL09k2܍q>ϵ ȝcx{Y&EpӪ.TrDbx;5H ya|ByD\IM]tR!OdHP*O"4F*eyZ]~!Z飼(_<ϸTT !2KJ.iXŒeaVV8l"5j}7цrmSomkۢYO4Z>Ljw|N"K)=3x}soژAeHyV9߯鞇=5Uo zA5OqH߳Jzir̐Eiλ%Nx#^~ܜܫ$VJt2ߍLPM_o^8 eT9fXSpǍ)nuՄ⍒9#O)r(['4aSrqf= +,ѤUr'آDK s=3s3e퍝Zt.Ĭ]߈4 ¦IDF(Ѱ~G"፡@|T [ j QK16}q^Pմi?פM⍪]peJh(Xchҩȉw8rAkdKKޥ^ +btcOtяzew!͟ :o-8{ƍgG1d k, +YU +D_~?EMDK$Cre@[-ל>R[׬}hr{CDso>Bvu|HUq7/ў_`ppd[)4btoaIFxfqeU3jK,G~v~5gMۜU*1xfLÏ'n< r~("!ޱm,5g`Pt:Ύ"u7e {!Kt.j$/w#'ly7*ou0KfuO*]biRLF*1[89r<.UkA!V.)]iw:?Q62()k,| QJ{7:RZBOniA3I4d!1$O?e/W%fSV*\%ܭh`T*oS_o\VrZ%(ڎeYEgpARTKy>M}hЬ! A5#p χ3c [ps2oIn4&Xu5rZ~R94zTdaFG8]V0p0?| ;Uoev&Fءd/ڥoWS8ڎڏͤp,2aװƎ9;Vs,h%)eKEֳ,7?:"𚎢zj(N?mG/ȅg7}$Li:`ýu< +*OTE|YkCZ1 ૎Ajy2Ѧ2y_vsb쾮07&߅a/TB|eMK60Y[3\k+?-F={!bwLEv<ېGn_4L$wp! В#;KWNJԎɅBSô|o-*$C R%o֤9[7.쁤 z@:I-vҥ0HqvM~`..ZzӰKyR-pVێԑXJ2yEкˎ-RpIɹHij6 f>q2HvVD|'C͟;0!͚xzI5d{ +dΑ"9O&O'M.T=H+c (Ϝ8UVA>jXӷ܏g%J # DU7?(=]J}󕌏"kvʐ}oТ)vS oc4 +|0ԹvƔ3VDYVHh8ELԟp Lg٦/USǕk{"w|uŴ,ap"8#*B=(od2*{/NY Y+,%WHC8pmӏ,sNkȊ%F,+UK"n5ǥ/ }GXu7HNh2e65PQ+}MTM\tPoUF @Aϐ_?V-14myqm|rWoCcc~PMX"rnݹiٌ5G[l}YՉhvY\__˪esӀ!l^ 'oE.gb5䂉[>}k$bc49 di` H2^]g%ljFe-9lKGgW,|LU@x;z_9Rj*;G@㏄S+uc݀5hBj<YHΜLJ`ta%CrGԏg0X,vMe|"Q|A\WuNqko qa]R^qPFT2I>Q7L̿U wjD1q@H.b]ax?A/$-b|Q?=6΁B3Ġ8t85wW9v1+EIfa'ՃcӃ wCFڒCQ8g YNQof~ZΏ^ 0E[Yĝ?dȐӝC%d~<98 ]6r7$5YrK'- T:=ӫ^R/Wigb2 4PnLpP(>j;L+v$cӲj7v<ܷߐ9 ,9CtMzA*,N$ ZYvrې 4 1Q-KRZˑQom jq7B8oEl=zd%"˵#6'T["=o'vd3p|{g-hGK(x, rj +5[v>I,78)UR.WrFAҊB>+ZI36$o`GDːŌ߇,D8Mmj'3QsCܐE}ªrk; ƐI3@;$B АML?C@ OQYÄv9ĐQ ÏYy?#!fεސRsɲѾpOl#YY~R +Y::[:],wD3Gs\Mfn?1UUg?0a^`ӼTRdʫ61np;Ա w#k4ɐoARncHІ0Znqkn؅С`3MJw^Eѫ G#'8 Pʯs (QM提ӞiK"HV9~s,?iwês'oN@11WMeCg|. ckTL`;%\,ԧx$$ԧ0r?ݐ>>(r~14ǐ(IbhGBW 9 6qѻa֛VAYƶƐ PFLl-Wo4ٱ吡|s~/K#m㰐uBڱiq!5+㯖dI U (࿀%o 4J_{ \sTW:eE]%,gϷkyx*xjҐY +H3G:χ,Ɗ%t /(nk˂ҐP"ؐKX<@-<1lz{/㆖od{FBG]ez`9+-r +Nk`&䰑tbi_ OKŒ:MuUٛF. |) +wL0稑?]DjǴUk4,0@#|1T/m 4X4L۵IM+g6-)a+pO>7w6O ԉmMso7YHRgG>w8sa 8I E/'v.U/ xFN(v<=G O }VL2 ^ICb)z/mNZCdmcE_-W#M?Mvve z]]ױB#_wצ`.:gnQ}9d[h}GC*#eI~)nY9_ѣBWUuB*"mM om Ce-¼ 0qڢp7| +WM>8?uo]u}Pb2!j`5fGp)ĝ&^H"QU;vWyߑJ[Ɇ uQ VpY,kNݽ#l4<✮\#$/ oK^DHk2U8vF`+=2EVuwE`Pwĵ?&όan/cy&#zpmdAnQ.Je5O$`AgurZ +=} jl7JwLQ[4mk/C=Ll1DLt_:lf%RQwӏKV 3z.zc%!Q5Wzgh`m{$4JJP=w7gƙ}l񭒒ΜRu_h)Z:=LܾX袙>ՒhCT஋`oJ IH QGs)6Ȇy eOJMa/K3O/qZ)->pu +ߔoD>14$i:5֬:q+O]:Hpiח>}i,I&jaI,  b1Al)AS.ͥ5>!(ľ(ߧ 17f{T8~V + 5q-069|9ۡ6V!1<㴤S{j>7 UN&;/ +C+m/\CfMyX7v kb[!X>3cA!ù? RmA:vnΓ"@ Aзzͷ%s# ?4S+eu:oͨ\P}X3hy}冏M 6I]l“4-jze&W7&LDϓ[Ҋ/֓=Ѕ4 X8;W@X 6D60x,&aJќ@=zd4{L ks]1!#MOy}L># +7^!VPhD&iXL]2HCW6ꀿETcP3\hfcץ募d *La )%iX.MH*Li<;|5 +tesjq4u +U.rhJj,A4-~uHK Nrstr-_&w$!ޕlbe{ΪK}q?8r QPQF@SvnKGE wPo<TN:}hIo/.g{(e;Nc `Zџy3~H/2(H#m%q*%v;dwTXbLw$ަ rpUHLa) ž(lT J|  Q +x(*wѼݣ#ZY[=r< ,._OJ*όbxtp;9A7ϻQԓHR7P gT{qnjƊ/' +D<<Y0`-uuW%>S?4D5Y|7"{/XE}0,xT^kZ>V}rn&a4,z/6qڔ*o$ | iL=qbͮ(Xi.$`Jg:LW,̔Kܾ%y83?֔t|bNSa޹w\#'»Sie%JԹd)6^M׼ۗ^>* /NBVJ`ʗm"w4vZFL dud|H}R=C`uǵ4l3_HڧÔ#P+YW1@NxyώɈc4kB4-f67uY k5|rM%NБYYIDsqܔ!>,MܚآzE(ˡme62HQi 'XQJ({G(Uv)༸ogَ(h`7)S7f hGBY/ 3竔t@0e&VcSǼ8fd8W&J;M4t}+Vz"ډݼDo]gAݓt3-Tk* :[?Cl͕ 'zƊOOQL^˺zy{`Z`a _1֞mM 7/lϭz!yH:_!ޕ"Nm=[ 9?F^%FWEcݚ,*-6w~~Ѱ^"Q+@g47 u-W#ȷ~MMە5=& Gp-#.u=嵕Ah<P.S8࿡ ,MgWSiZXB_;B;/)< NXw7雬+U"ZrHBQf*6֋(M"[z*:6=-kI)[89HU XWe]cF6UbeS{1bsvJ;l4fWds9ϑx\.j`;fJp,`pס + gUȞ]ohq 7;n IҐ/S +Elv{ʜyp/CO)c/w1x]WF@'㜃ӯV<7LYmхT-}ꦦjJKTƻ; ֨9{ð˕97r]k>n sϏMgZyx37Ee?b&ea!FB *LhS ~镪%檿乱|[wXUmEFs13^P!E~//urn> 2Kc{M]mz:'( SB,\b7Zͥpoמ̊3S 9c%W$"U%BĄϼW7PV+摓PiET/VT`gpiq=w I +͕5ّrUG<+mNPhe +צ'؃G) 'shqwH%VF8|S-8WovX3I uwQp<4'rH(\[V)P6J- zY +ΫaЗg(;0 (ްxN%n[ *h,~KT4i!Z7?|ѳ=TB +%F읽T$"+d'b7"-Θj4.@ +EGn&+/GR0zɛX'>4Cp9LqX(b: L:ðk^t.`"3Gfq%ONar𷉀 rtMHUԉ ڲ{5nwS/~xX6DJ}~]ORBAi Oџth]B;rL>U1nB\%"e@te m~YI6G^g"cavV\󖞇hoE ՘/Ik䍦o" f+3OҙqU€+d}aXO}[=5O.L k VCSsDMK7}6+4P/j!l^%?i2> ZEÊCEl$=}JpЎ]j)eFtH+bk<[ʟt׵+#QJeF,ĭ_kʍ,DbS0(ȬBSug,ɔ}K4x}Q0˼l?˓>3w4O<}AϷV ޏ_t8#J_x3'#mI ŮQ'fC:{~nCGu8>. Yޑ'|zܖ ^|Y:ջw n;4 +-0깯uwz$"$V܂?iZ^U*0Yފ`#B#4eCpȎ~5B'J" c=|2o4N ߈blb7s {(Td;b(] 66rhQפ;:iNugtVh,myƗk{ [1'H I+0FpϊߗkKy{UmKԥ#%sȣ ]ὨNszsɗ17V@{}p#_Wy3pzC⤑ܙ E< ȶ!8`h>~2ϼ%ϞaslLf_#B2/͗OxP_p%xK*?3R&AjZt8U0W~ +(Meț|v]Hf|vJvN0Uz~^P=!D"2 +\8_:+o+]dq1b*+;%tzowshshc.婬(e8/rovm}J-D/Noɔ@h'cr/>Fw6j\2t`@K*(8yplV B}U=}e/m sb +`=X 5"ֳ;^PYNsq.i ֵ< п4f +KNQ!i:u—?bI1# Hg2Č>͡e +`8 .\60mOK킱iRQ ^vRZb@nkq&W;`r~)ul:~jP ǘd}!P֗D)5IX:F0;&v ZCbj!iCWW??ymՇb,Ӵ>xB;ˋrhȗ>#Oc`Ha*Ph3]}i3U4A$}e Ǩiv8wQ\oW >R`9\_:1 E +\(ϗeVl}/ !eYbS_*˜˺؆fZsA꒝಺SO]|IKiN_~%RLŻ WeU^9U};i/ 5`^"gDs٘Nͭ/DOd {x'Ěί_*F8@@UTG$On^QQu]T!Kʬ0ژcj:)2suJ, {̇BhEʘ6l߅eGvE'N^6fWZꋃҗM:b/7 Jȷw͕w=T$֯|Bv +⭲|AF);}良Ii!K;6& U*ɑ!N2]ke?vA8/[8+QW>;F9ŋDRSTdԾKm)ߘT9g\M{2d2 Vy3?MݓFb˘ZMW[|gdQ_[#g`Md Rl?`…-WG&V_^aɕg^<>*+Pgj +uN +sF|k:ڄ`琄Sknż1IvS=;#zn{81dr?dLS3B%Lm by" V.+x:% +5l=B2/K-BV +5'2Mȍ]*Ī@E~ W_Irk%PJ;I/N7Y㖨^+-Ø5J{L& 53z/%H%h/(J[L@_b#]ӡ~~.jձ(X/>h #,:> ߓPUEǙ-♚|V^603}C4ǣră] n{=T'>lS8}r?ݱ ؁?{ʙC=%u ?^M8ՊHߙN$GS 1#ۜG|'捙QQadٻ:S"DL~Ǚ^߀!%бh(4 5~ qWw T'AyYiv+(t.M =2S̉EF9nRPz-@fE Sڑ''͑yzb;8'}”ˤE7({ KTga=Kp.ZϢ 2zF FA"r^a +zSH)י:M">Rw3+T4St>ml=I@Ey #]/W(SzMP^Jjk6~!ޙ! (FS|νYk|mHI]gȵZ +3P_]0 0ਙ"zw@/RўsMw+l,u2M&@W 7k"v,ܣQ\<L)m( L;7d?}T + hEW쓕2%#׋'7E&akH30 ީAP$-jbcTJ<(PZ ΀ QV?ʚj](;O˷Uht2fmCY9- \iW=EiXp͜6F}XNUO!9$wsSRVjY;eNV[>E#AT{vGX +rMc^JپZs>JbVAPVW}gxLeW1}/L젚)i |GG҆}irP՚Tւ(x,Q r]S`~8գN%RɯLtTg kUυ wLyL9ꚎqY&TB +Py̚Qfmt9jj^>y1!v06t]䚕6<` +~Mo.!bBѩSR`m %vCZFݚeqHh]R``ET޳R'ۛ\!"p M¤0!< +I+U_ ]kaU ^ɽ~f`=da2!ך1{ga;ؼn|wIwksLI?klmÊWb_zTi?7k⃑f MS aRgLϚ44'3e$2?$0[60\‡zӚ1Ƕ cJ7xσAA"((?vf"O'/-͚^,ÙgX RsJ󰎚qB +_)C&X@y0`̨|H)+`@I1@DF %~4B +T(<C216Ă_,[ܤQ̐ Ӝ[ 7r!w:Ys:q׸jI܆Glբv*$|#v7כ>V,<#ev>vK%MIw0eHDm񻍉 +F‚H2c% ]I@vӌ| v%(0=bHqĂ>(ZĄˊṛ?-|כ)< m\SAgJJ\1)z H#+ F1) Qa2Eٸ3TkR7SB[}о$]97o&3&O.Л?@-RrH + +`cJ{zcKqYZCNsBf(x seBQ>xl FfX عH[VdQ<쾲 E]>TI=iJ سX`B<#z-^OUm`}\q>xf@lLd$u;Iw&7f}}˿x .frpȓ=i#%Wi6XTy2dǰIݧMkguBn͛r*% ›Atyo嫌:f/WWb|{xb>W58^ Y;2r6@iЛ5_oOٲ%DbuK0B{ œWOO1'e ʤkb8ݛIaogEeMϗ._xwv H9[ e +cW_ .\(Ge`cˑ_Ӵ7Lwh We[cVSj~ RM8 䀮<[<~n#Dh4Ka]}k'R"y*e׽Slc ! m~L G wq~-m˽l|r9an6P;P@~ +"=zlɠkt a1mx"Pnf#=ݗ~f>ф=Q|qy$H>v\=#ɴOM -= h:`eUQYVy֊'DJ}|t%f^$crt>W}< lx0;Pj qV2Tf-5žZt?s+ﲤ]IDg(j˪B˪*Sr1Dm9.a>c"8[#L_{2΁ eN#:69m:lT$k6?>F&P`Ej\MaNY.+Sjujۢ,,t@V.H_ z&{  "ļ=[m.^Џs4Noq /{o:tw78)CEŊx&Ziq?+x$*&  +<@;ej hbP?5Au䷃Sj2{C㥫V{mVD9¬F40=-9usdll1'iR|I 7? 7A`!fj-J)qQZ勝!('*Hzuh|.J;"l'fj=}{;=:K&Y@ )ou@ U//͇h p.r,ou^EH$&􎦪ǿn][[Q!9Sֆx c40TƿҥK!ILV..D_v +֜a-hxr'҈Rz/^F[$eߜXH=(a-D \h.hݱ{zX /~g uyPPL5wq$tff 7qF=_Vd:%jj3{ƞ;ʘXV/I6P˞?Mp_?>p{\CR".,'dS(WHso5N̗(ywQ?X_O{y\b*i Qwh05)8Ujas +0\qmwV-.$3$d3^zU"E^ca&"ς,ҝdo7b>ppyifl&Tn 4!vNrA3_hq $zdyia!s~fNԱB-kCn0f ()3 jFiKSD9)1=6;VO+f5g^>-L:Hذu =岩@zkхY@%Mmr4hJC8\h0}*%gUt}#T4N;+CVK (`Q[>Q-亡ENϑ9iA$c8bˇ.aΞ 1=qi+8w!x!ꉺ&̬80ZHAA9b12Д6lɠ%hQ5Ţ0Pi*j1$yr]%}dT&3:Q;! -°m.ћ?# g*n\&" ' +GVE{eb N:?03EL>ϟ S( 4Ih2A0'XBO  cװ]YޟF%j]1ܟ0419rm"RaxO仟p?!:ܩ ^1:Y*rlLlE"#Fly Wƕ/ Vs3'Sz"Ȁ<%̵N~h#%$Jy8ZbVܒesHFfHz^r~U gpgxs 8N3yے\:֌&gL,EJc3}tE@4YU 1Cҁ)s~ȟmF޸&=Vmlifȟ=xPFQ[៕z6S(ֽkMƳ?\$jpHzVwЮkkf:sStB?]5qzV ܁⴫7+`.F2 r=!&nnq[%Sp1d(yRb 8VNCy}rsK ׂazOo.* :ݧqZb%t%7ra0=o2%JHܟd$:}v2GIe2^q~&>5N+Ya~Ѧ +syd.Sn;ǟNӗ.'3]e_H{V]\a TԊ )C]_l)"i{tVpr+(]g̟%b4 +Hsq6fƄ񗾕+!5"SßΝg@ փr"giiʤ;yuԮD)I} N."kʠzmt:Y`7vW'g_\iŐ-cf8\REԼҜg`RX&fjGIHk3 @WБqZr{nIM8db9oݱ+'"eРqL\@ 5rz>0}nsYWXAޝ-۠xa6+ȍ16>x|>< n%oP m@~ŀٴ>1%30nT,ҋw'ۼupº\xϠNG-gd$7gxi$z +8ȓ&׎Ź&[TN,.hAE1!D9$t0͊L@2F^KT2y&ˮ!  JgۧNP@O؟c}G6:]Ϡ8:IpOMѶ~{7}h%PZt剷"$꬝;lw9d>Vs $wcAے%Hq\[z8њ>P~#YU^r0fxTP+KwшB'"0@w3Ubax |w?FjD3c,_ԸJmEULQΉ ^6pvzw$Bzj-e^8Wc|݂g 880 +b T)7Ҟ=s3zgӢcGҚa;{z fD{vlfɳ{ɠkRO(>^ Վl]O$z9z"g$KS땡(Ww&g$9lFPg&Hsɾm,hi*.__աw --!nQbl>y +"NMf=PBPKW!.hK'y}i.&8Itj>tf]Bhe߅!.-ˡu\7?n,6Jx㡺yU ++\f1Ϲаy78DAR3yDd>'E 2<y u\na.㦡C]~!If8B> Ҭ,Mj]h߸eסٶ2ik:pRwY{MG3wdáMG؏~~6m( bTDShVm^!t5-2C}BJ@CZPSy #[L,05 ;fY#c#睲92ߩF@\++}}5V>n&e¢GT2W7anbga=FG-|Ȝښ5a`U?9ꕫ,UYh`rbN[y#DAi8&tA\E&ff!mtvdo1ꀬ!i N8pJhhyl/ԳPJNڣqPsaPu9}sK8Z>ǵ $}x6J 9bgc:z,Oݚ'L}d2B| >}+9|f1ss3nX2yVݪ~%<+B +C5+Tc_^LFnT%;OՄw#`G )N^>v1H͸J|C]O;`y>GVq5"1_+4/TA݊@ȡbe#boaq_c*_@Eyvui,ը- /e@-'ɷO1~609r>ߥ^GTmy[,?kS w)\FLvٕx]ȸw얳5"O@svYe̼sMȽM\1$+UXHf{IllLkP۠`>%p 8.*F mDz;^Lq͞{XS2rK42I/LVs}>1&ꘗ4AHz2Ƴ;3GoI8B:A:VU1R>K8A+*@} +AvYxЧME5qPхӽ]]QZd2%g&8~Z*3gZeBгa\kvg /VlTq-]w3f;ೠ`a=lǴJ9U>by]ǮE4yFvkhƨ$cӻ8DslN}⢍@>Pbhr2hyu*6.S6L*ZVܣ/ܱ%䌣EXb1'9L2%\@%UAb&ib>XeK{!g`!m6>4O"c{;xkl񁣔#Q縡iҍm!o uܦ!5ܓ.] s#w ( MtGt¯",'Dfd6H +|F {rR. Y](nȱ}B壮;_&]?%|_s`~zkxX. !NPw3ngMe{t2P+8D'$=Fz5ddKJOMѺl/]ˤNXqkY icZQ-.5BݙT(gۤM.PM`Ld-mb H>n2)9Kspsj׭7Ez.i"wm\-DYaN](7V+ᤡLPv;**Y^Xo&0V̄Ihkx[^ǔZ]#.iKy%d@Gt Xg5thQ1>`/IohI#es} cCG' O-vLuQ[(ip%BgIsmЁ$K:^akڷՆhe}W0+(}ߤWٽ~"OE`_X?m۵u[QV;l(8~xft[7y\e~-Pul\#'<"x;?r6$6c>̵1kT,};]n=2e˧J.HXlewpk ?UhX-DQ|=C +ґi'~ +Aݘ q6~`=0[VHx?Io.Nh\cKnAo3,NCNy,h0E)¥d*M7VgC|坙5OFHۆ|]Qutz2aO!RF4ž0-P;8%BƳCA:X) e'3 y- }ʩMGgPfϥ-ȟFޣeMy$QD靈!$t{=&~ITf[n =52̥NDl}hQ?G)0{>NgPNҧ6U;'t+NnIB m%ߥR_TVciacaTd%D3ׯ4"BޥY8jpO\w.鲈F^Bo4߆LgM~Oh=_%Tx`hodUMLt-i=2d fbnl»g\9Z.nNXPU9gFC ܒ:fjTn jcåq_sܕoӁs17:mgѴ'x>m +O׹ݞ!#å&=zˑjmn'TEoRjxͷG;r Kj|{Rweg2o ?tx%H;uv8٣l1r auIɕN\j'KH] +ӑhoɊLP~{b)eaG;b%%{^a26p=JlMj9яbP $QJЧ}ITm0zfFn^)\YgOc(-UFNwFWYi׳Hsߦm"{W?ˡuOujE8~#dEԴiw+/cm Cf۪XFYPNĦ_ DZg9H(¥ˍlG픥ݲ[ܜqRҬxzKY4-6`;KYz9+۪C=; [[R}pvLJ+*]e糥,W8N?Wuُ%_*OC2nyզ?؉W]%3jy$ڦ.G,QN\\rkHj"B 3svUzM߾]lJuzMUצ$yFݠؤ-[c +="_,C` -g?q:P6`420 B "j)P=](lD uޢЛ6N hE@-޵j8A۲M^ du mU;ΐiRW| +Y(`uO &cok? $xqx"_Ȧ"*kz5:V<}C}&xu3mx; rnhmn%“nbᥛZViD!~ɗ=%l䦬bUEq2*2%SeiT}$BQ,v!˜e~-2FISgkcc);ϦˈnJ}-cc,i3RJt7T5;b=R{Bp"֗95h:5 ]Ȅ9tӟ ɉ ){#{ @?܌A#zW!3*fO?0q}Ӧ𴟓Zc)-6-ϦjP*fB7Z7xh6*ۦ +WEfDŽ"e+ +;.ΚR)T$ܐ[)G^;z# jx^4rgu޺ pHئ*?_iJ:ɫˀߵ⤖ +Pc>?02q]3~Q_B[JD`7/ +(I֧izv@MW4 ́nvKQL +Jkwv\ %v.q 0qdc[*ƨ5 fsdʿ5[ \Y*Z`pލxL*K4`7duC2&Wk|Io4eB٢h'w,&n`,"!1M=[:. ̍C#H=í"^1&vevIUJk3OZToxu41+rL7ר5<2<.?'y6t&` df8pT?, zzRCme.j7ށ1*Fir4fT I`W\*]fyQ6!&.Qz7*T)I4XCORٰ;B!{ZBd(iǶz(KǨ^/9T$= !/]ɐa|\J4\C7~]$llcU顨l gKNkc2o)S-slpA5 +% qM$+77Jq0}Ⱦq.ocqx++nA_:j3sK7@qRg5@2zeN){.C:|չ5(TXP}>kPl{I-ttx&snJM8 o;.>٨^A +vG4N^3|8! |@am2@dKZ* O֭k8ƑYr MFevMy4Ψ\Uk]bAޑd٨ 3<~M">/p{f!`o6!E+ U:Xn?FExMR]oJDZUCUqɧQgoS2#K2' 2=GQ{ fc )w+s% fm'zp1 TaвWxiߨ^buk[{e 1@xdmjtv7|Cx'V[S+ Ł0yG-$Ƞ,oڬ|a25aZGA&X._*k#br@j%,#UstaPqn[35OB Z[3"' $D^[P6}' +4 9ξ0(1bPSH} )[Ϫ4Rc6*ԕ/&uae[Ro©c\39ӦW%_dhXJ3i3'X$̩l׏xITPv40srmtϾ{(CTy xy"q=3}tS2z~/KccwԩҝcP^GHԡ1:D0Izlೕ4h2 !9 {f&%<ʩM2^ +NBzU0SݔRxNӏu4I59r̪өcqFw&j'@ЩƨRc zML%p<'oU& z v?zE2\vxr$̘bBVqrEobfxvHYm~ΟlqNwFR jQxoBZmZԖH:'ݽƤa0Ԝ.$|;ܝP 5іȡC RiH 3cC/)ߩu_\ip\#(e?27&ةxՂ8,F3g4 +-_=]0fI .L s0-%Ev?Os#ow|[ЇR +X&Ĩr|SYc.o׭G'|b5u5*z+,Y>{5ͷfA`zתBJ"%D +էOMpD_H 7Nng@sJ+\~a>~VetEEq %8[`TNmjCnfl WØG~o#W0O ?p|*aEY-{4T}tR\?FNlbJ@R09-[$do!XI2L_shm"*P+3>k:_ת;UW䌙ڏJt]SO˥@3 ,%0SP[z%-pTEvʪEG̺h9DJ +yzމXf* M`}&EszM1r o gxԊ8hMܠتJZ;p4P r.m}z9N`S{$(m%Hzȕ;#ߞ0MSӺ 9\.],A4ᘪ~7טS69VӪSis.oFG[g~~3IJ+AN?n~G T޸a3-:FnתS_οr1,-E xGAwi{pl>SL($DrNooQmWƽ `jlmiժ1LW~<ê䫆JX,DX*3rY.2`=X_RpD]G"D] tT. ]z~C8FT$pFN*b"cRΤH>FַK.bH+ &!;_(?/e$ A +e!-H)c]%ey7kZ3El8[I#J٫L1S I_\'v[(3A覫!ݶ ] .Gb~TkP"2EqrOՒHQL #GG Kz+D <\&wZ;d L:]8JHԧcDڧ3ثg&"L5|=I&ac'?lJ{+K +WnΈt:z_憠1A`εb2bRunҥgez3%XȊV+jeӿWH mws9kF# C^/VXssj#>'@'ʧPt$lAvLRt!UEy#Û[ Sw}кvt֒c[я[z\4പH@nL3.sE8-/lU:P\UiP?G-8pbݹQ{ ml~--(sn^] i os %U(R cw|: *zxv:P)EۃtjyuZĜhұӺ3{XRJL1X&  4UpIS'0JwUcl,BpX&R{#Fu!!til< JSv񼼙߳޾⫸Cُںh/Pe⫻˷!Na[%QS8>@W,gWI-[:JºX?4?L5wy׫]]~ dFWIơWfsdb2(RUlJL+4P3ϻ,}ET.3y'y +( !,t8k˿rի(O=.~.KϫOj?k1s92kd7,cAhwBVŋ[}a8߸L7TG;^s6i (6~ p5v ~<~~* .#a<>h!/t(Â$vUQe gآ=fEEGwN˔Qc+˔3Cv;r,ElN +QƬ@)Y}޲ܸu!`f\KRuqB|Q՚BjZ(Hy`Adf[0# Rva +c'%{&5#^Wt"x# )9o#>izAz,&Ԓ%Hqrye,.w{Yɶ`;nɬ2w zJKA_[mm긣CvN KcR@jHc!\73DP=tymG| |.V[#|cbͱ֬Xi~Xh} qެX6.N2/wd4lr:&m1a kcX]oK%͉1>m#M7j75[ȉp][jc:v`'}K{pR@'l ǬOuh>0\[ЬՓ`,q_zmt=yv>w)FƬ娋g2^inm?9nqFCyF Z;,jO4 /7$N$Y:JW:%׻B O%tP6V'D6jY-|{Vf1RyL^ʤ|P@k&bsvvYӳwstW*Qߔ:%"Xlot%5'G5 ~u|cIw_ICQ͞z AX>'Eyt~ +kۥ*%K>>TXJ G"X8 +!?yMg.m`I=EE7S Ŧyx:" \v"%K{PR5F +] KQ@(/XRSrci43BfFí; +q j%Nrx|vOÑT8, +_U8͈3,0-٢a=ًﺎ̾hV6YQ(}F 9C%FB=f7b#D-+!5\ZSc"Uf,e'B976euIᘭ2q!© +EN0|6 hq[ /C7*)D@ftn:Qdp΄KHGK{c TH-I $Jƚn6FÃuK%&AoΓVPM{ntbwSiTzGZpV#ZK\ sz`sVYI3/T@eCR>EXPtPdh8Ma.ex|qkU2/ͮ}\Z;mvݨln~(QovIWf +[iFPΉ:M3E_u +Θ& +ڋ(|.:MJ|JM"0T&OPuӱ`&V4S&@J>̌BV5*N!yn2+i2(*ܪ'Au % _J9;ԙOݭ2ACW΁K@Ѵdǫ>UIw+歳P έ.A.ʯO >.|㭹f6,&-% }6o'F[0R[]W\[") +jZ5&>߿V|NS◤=fTv1[W@L|%2>V٭S +5՚$ ;ܘtmӱt3TM + 4*zeyGœ+& YߔFXut2lΛeTk^)Þđ#:t[ #8Ŗ[JKJ@2hOyYG:ŐNȮT:{Ӝd]V +k]S_{0A8B͙*ŮW vw]#[]& x>Y'cծ%܍O4| +Y޹'JĵK:RCV*}?;^gaS*3p*[ ˮ|%s/2&pm½گw֮3†zpWφ197ʺ,6x-ɢԮ;'C# @ =ׇgOBFyFmv19?3G;3#O1VPaUlc/z"T݉åUyn \.e! B8]\e`$3A5 e4O_eM`f~ۍ9sa[[sJkù^:Ϗɶmj8ŝS{on"M) <~ouu +zQMyYJV7UӚYr}y".!!&)BOTy “zx@f#ZL@V YV"%RY'ia8[uu9^؇+B>06UZb_ 6QՒ v5؀h­l <>e"@ʮ9\2D;7L0[V9%Fzv%ˮ;ip'g m'H;2(I͠"[(2'WI|6nva* ՞J^ {&ց asbwkܯ<ݐ>f/_=Ij;uާi}bԮvSY$MɃ,j]zյEFᦆve>ՠBNhŒRhaXǁaqR ߧi֕j9H/tH.hqخ.?ūXV?y*Q_7K3I? X-8 $oܳ;:k>eO*Oh܀Eg&m ubr rKŴK\a?Gh,avL27TC.r8l#Pg뽲1W]:S2f`ODF;A.}GگbJ.l~YMMίd"hcCA%u(a//=dDd (-ew L ]ShzY ĦwjQdSߤpjjMkќfQ--aH`pȈk?~lWgv-}mhiRp=CV7&y +1 3nHS Ʋc@mqؒw46LYa{L万ccT|&NJD6ǯkz؇[Fᯍ6dBkܧdc +t@:XqYylp:[8 (n"H||$#ܯY'%[X1ԯC =5W6!?Jz,b_Er\ё\$q 4415D̲f + + 5#sB[XOvU1k岶5c/fڅ.}(A^V𪀑:(oox$l;bKk^S wrXR} ?"\-9[ϢoԺ~N}7nՅ}U?KD+iۼbIqr% bVkNSUI"Y>k HK^gՕݒM.u⊾'F2'zM܇vU 2/xPw ' |,un*=Z"]Nq)K7x|ưÌ$qP "*jVVb]|O#vhU<.lS*~@P +ٗ?|rnp*ȑ,i^hV +0s7USd{0>0797 b(_ZyiW XNH}E٣hR"H +^NKW-|Y!;V@wѵAkMN9°qpF^,r0 uhXpxXvsG)Sb:厒O^v{N=7lQ xdkb/7JGH RU ߅,佧Nrw$,;r'^1m`!̶$i@9~\ԇ86Cv^ X+;W"} ą٩B @ <Mv9)g[VPmKSN$8ҁC}6N/Ǵ0w ƷF-3 +῰Jtx!4mCQĔtN1u*V./E-d(aCd8-jr }8&<4*5՚`CW}oIshzkrUEZ_~R/q&RU "@j`&F GpL2ۦOO١1hOCLa +H+)m|#H%@>_=̈́&FVB$g3W,AR>Dp,&"l(>G[wjEk -yJZ0L<u"?{,N"jÝJ𜁺iRA)6lSgh\9Redߺ-#SkJfP|֕ԛUsep!P`{{גr:aE !xe?kUσ$P {0ARa!l]JQ_+H`'2JhOtU%@Ie(օ뱍c*)L~>xA5@FyYefF[ 9!g o2#Can>]zɒ+X8aҎY!B!}98бƀ&c ~m6cˇkEJm,ͽL:|YǡՌշH߾(17lph~, J2ĄXNlY)Xz%e`s'#et$qXyGV~e:D2E z[O"lo;7reY.T;2J|0O/"^JAk.A@UL ZL±V]Wfo]-1*uFX@B?XHZ1t~#:&s$"; +B?G% T eOLo 1^yx-81 ++LBq0;s$dy@C^_J U^$s&/2VI((# .zĴQW4KAgGs*靀$;rVs&7 /^(pxvb*{-h]4LxWK3x0. G +3:uXq/ 8\>HnL Y4b/0U%!8ٜUn3nnkmwU CrюytFt$ګz VM/\%颙L&cݥNpQ]Q):7 {Tfi$3\C;7#òm}|?|B5lhshktQ*vJ3u;ro s@J1wT]S9fC[֜IcŸod5I.TOInjSA<+ 9/ԄSky$sFG?l3 +\=!d > +/ךWI&X x }?5^TTlG2:1wξ_:L7V>j!A.$Q.|RbX܊|@݈0A˂e/]ϲծm焐b-I ^*[('c?sWHyE+> ا[k`g4<+Ɏ489??Qm(m( q^.OM[V7K}+ۭ*wէʾѮgh'1Eـ`) +@CZoMRM;JAMv X=u 54ҝmDO&2Ͳ$ϏDQ ))hz D'»5wp'5.ȲH`H-5W1 HD!j* +k1sxJg̬OʳH%9aʟ> NT8!U#ITud%GN#DRlCVKW~C+}zJS~+Wv+Ee<0!Х"q7;K>F>_h7t[HhKn07ؙ–9D]@{eaX\{%DEM O.A;/G +Qw+Q<[2'€;I>_#z!N +)i Qe2.US(W$J3{ nUX'G 4mH옳XGP"e ijjZm'^Bcxk_m iY3k$Ƒft-6.նF[)tqHgt2NGz+oyAB'ߨTGH`ZY% Tpm(&-`ci +:[lȳ5bpPvR[(u#޳Q\q2JuNSۨ[iؚX#W#fY46HOFy)S;2& vRig]b ֑2ż&ig{w'h)zWHF2fHFouJH-4ÄW} g}CO¤˷ F$ݢf;Au$$!a6PL q[vpg3yjIU,sL6+gn00V,3: ͭލ+P=Lv2W +x&L-A }>2G-m S!]h&AW*1.u>Z.!h$ OppN +]mՉ+:e8z{`1 τhklES<f2MOuy(0RGPIj:颖:3zgee/:U>KMxt7Xq>Q\.zxRҴI AzQR;&M;(hĭh +M TC/PL<GXu<`ZKI]o<[|\ь@FW~ڴ^0^L`06C^ 90ח.mxa|h{n0T*Ggepżdm+oPKg2i¨(I,0tdlA&ˌ+]mt#P0q$4=瑴uyc4Z1MX`vjiV+`y +]m|_]ش~\W*=ls^ɴАQٱ@㐦 bMI> зR`,tPSlt6&4&DI:L4XnUK*a7YZE F䒋\ ȡ6XFўIs4*ohrpBKZ +mM,mTt #S䤿?‰ҡzU,SI8.j?ĥ{lR1%|B [Red14lӴcT.35vA& u޳*er<6`;>4R͠iDs|tT2x]}qg:H_&8 ;1+j #Fa0&#yس-|2_k2=׊D~%jA< +ɻ!f2wk"({޵8k"(u=  ԻsiRSzO[˵@_ cr](˵m`5 E<-;"ɵpۄbs>ctA8&iw03*V=xqު1 j-v +#e wT9-hI *7 a\[k) P4G0O{#(o]( vX酼*X+ @#S7N*P{ M];8I/ﺴܡ=o>s?]D:)"NuOڨsN:DjR#GnβcϵW-ÅۓI.sJZr/mº|=7z\y:`d)I(R]= 1Z@?gz^f +'m9p-kõptKMH|󬔨paϑq[.+R s1 Yx +wյy)_{aY񿨯FyKCi5N[*&˻}2[t_YL`MbI$ۿѵ~U@'|V9R쵂202CQF.~&J/漗ӓ/`>]3WY(2( +.*D˵ r@=%-yd8RѼԃ7@&U64?Okd"j¶ !K"P 8P4צkIkBghx?0ʹjH20{C?p&R X*+=,ɱ-KG8 W 9@+&E6orǻ׋zvB≹Vփ8[ H;{AwYlxgL[! h?H"W=C0w4}H +5%1^{f.ˉ-R A}t;0'ήnNr,175IagS E2H X}`(ejE/Xk3'iRCmA3(͵xެ9$GjOG{Y'SVhPxT*XZYW%.!=] g e ضZ94S@Ij濚nUUE\|rj +{?f +> .aP~`J@擧@E1ٖ>J ^ʁ1TRvw֑W>D?!h'6DA֕QIa6;#4[_ +0$o"14 Wж*/F,#.-v  @iƶ3xKtbC.AQ(Yh9"ȈXSr94GX\gX,Xp`8.~LsYE 05R`׶.Ԣ A/lF(G' a١\:lU'z|9p/wϼ? ͛0E>vVI9Y _=D F\,!Dʹ6?}-eA䢶[xuqxƉӘ]({Ȥ ٽ}>Nr|\]]ǁHjZ7j!/Tb7Z}S*CqM<cr{էhaxh4Ss꬘X bw Ғ~5JC>ґ9YT>=:I_2b% +&K U-XEs鷷ioU(YH#%NUP+H3[ܷq74/#fo'q(~_!;"e wt0 FiV;OLyk ih3IA!uq);w~PIRj8+,J;]4J\@^e׮bPSf­ \N~&V v#E-~ǽV 5UEQw\Wm`)^'ћ=ur_sƙ5r>7歠kyQ''Q.(mU[-,O{ounҲALv7JhXtFjD&vg 1{ѷvUQuUi2.~ +2'7p;(xjIns︷UjҮ"̲`5<`ޣmGu7·_}kTr7erIӚB #=G7iI qs +f(N􊧠c蟷[ J8Bjaەt:p]BFx*Lrn~9H]#8TQ<^_ʼ4.VnYe.1s^p'7|yEƷ?N) cjK귲=3f*D\Me{"%NEltfbϘ#hW㷵=A-`8[9Lڢ +۠C<>۷[jۨNd$Rn ,_4ַύĩ D1ק\}stKƎQ5xM+B y-1M'U K mTHF)mէ8$%A õśߵĖP<^7% ?L ǷVa=,J+ET0Uۈ4ӷT r0ٔٵ&)˟=vgIáG^Z+R3!7l UǷmyZYyʂyߐ[7BNK/v9*[g-fp4/cLS>{J׽ :,6{8|zyC5AJFI P_:&tYVU"⠌Y%%5njRڗGǰ:.W7ҋ/'>kXFzZ7Ue6Ӓ׍ZvE9rr0k26¤gy8W#J +qotv#89IqђGJ%\4s^icL ze*(602} +3$_{<+Vk`'A$ȸt֩R4Bx|#l31Iegsu|U cHte}~͹{ITEnxuV&r~Eߑ?BvkIOڢSbIV.a1A]A5sFpLI/B9(6'Uz7u*|#䄹(j2JNݹ)cCCTW.MNḹ.%/6{S췹0]ҀSJ#9(.3౱mcRI(}_)e;C 8zn־Ah Tb~]jFBF K<Ԟ9'R%DP`R%Dr`i䊳,C5qfL +' ZV1^4IPc Gsӥ֐Jӹa]w[? udemT)Wdɖpȹet#īsmLqYڹq=#.||t@Mrl<[Њ} 4$9wQqYN2xھڷjg.KhlȤbzGp_*YMtH'|Ua0=vcP~riPmr4])ƨat x{_5g c}xS@N do~q폴l_l}tեFʥMK0(|5{h6ShbhDZoDџǪio2E1P<6G.'A(ϝ䶥m*V^Ztgv] ]֍| +u"R#nSnPǺ"ܖ/mS;xAB޺Zz'=ȺXXU'dwk3&{kH>ԆA +[ 8ec.egp[yT7~DfЉd><0qiq!iyw4|ʺXa?}yѶ{t&*,j:ph/)&VȖE5ҩx2/u֠[&a{!Q; Ļwab%^'^ poX떉602ᆵ#@\cǛB(~ЕRwH܌]n=o`R+ dU=Ri0Y\G>gy +!.hh@<O*XMTn'] +6bL%r^~׫,_YVqC椂|<'ѤLYgjTF,`ֶq:ȻUTѯju2%TP-Rzr(};,R/!Dz+)-g.:AQMđ=,MU^)DڻQ)WM] +VfG0a)f] KLBݙ_V4*{v9BM*zg};䂪ƹk{?{ +M;{R~]&Pcըݘ1oVz)xa~5KCQ}>mAayUy[9G]l`.EL$5$$/ƛZmcPRƈu̼p8֬vDrZ- ŎR6]F<kԷ3O\ZtZY[tg~qgט5 J1#d~@2?H U0Rp,q־, ڪߎKM&⸐ZL1Hv?$9è@3eȅe&1Ld߈6f6rNJ\cռ  I@vO~{&ݫ?~K]rG{].'&W5t-PĢ )/w&LDc0wU^<6 b5 +Qc>vPzb"UBt;lj5Y8F3:DQsNYtOmu麙 $ZQ,J^T֤6|$%۔ؼVuUVB-cWLu +<+;ը3[=)vRZ@Q\bdf_UϼiB9!stżoF&\7V%08zqZ&;Y (jĎā]tkr%<ˬ8GX{({r5SJv} a`iebs޼x<(J błR_ǘq_eSI/EwL)۹Ju7\L'4*g:q4~HӤ-N fP %V h 9!eyIkf/_#ݗA~Ou7P q\ݙr;MWy Jvy|Lxc'ɒ[=)QGJcS=@83P`i{ 2X%pr}] OԾ+;U.7oO x:CID;KвR~|JX܍g9*W6a{0WrJ^PxP8^^MO0I61ĩEcJg_eCV'لt6Ehf= H8#8ռj(Aȴ;sɃve T/X*ږY<wFhc}T:$KUBpGKLQ)< um /d\-Ko +̌@|NY +ߞyEu75< E6ݦ`2}gJ g  Gbfhݞ߂|,oolyԀ `w,qi*fR.__2:{qVȽ0<̃/4xm'uQ +1%4՚lQVCzD?4 KNAQ;XO6bo13OlXc鞉߽9-;CZ#* ?lMZmEwPLʽP+?$JV)bPF5a-b59`Q\E6:^Ì5@Q'd~aY?4ǤS䵼kf1J:L[LT~s[R~f]fT s4*6c*58 @v^p"G`>QcأlKax(+RAb?Vf)g8W%麽d 5j9d7 -eu6};BL8fw#,$jin+fK 5G=zBep&nbu]5w<k+ZbB轲a-Ee5.f9ћc+qxԲI?|ʶRyoTFfxBX x2p]QUnBDiZiErUYI>\{W,ski~[8)N姮"RYb^r߈wf NASm`Ǿ"$~-w\v%-?.UE?" 3G> nV˾5+ח/dT@Ѿ]n/ő"*Z|_\3E q?Ùexq +7>\rafi0VBr񜡤Ug>9\И+2isbZ^Dc4p%#Zzp"Tqi) ʱ`~sr`c2u(AuCJl򤯾;w/t܉_TvryG$bЇ@8dDp*[I+$y&%+#{x3߾+ MZ@F{ocncHTK5KC4NrHeHZ<jAZ/]&~UXCRC@W%Ǧ3-O$'&y)j1I'$ Bu]̾qf2=Z^1{DTB/\ʦtj.'k҉J7lMLa[saž}{y5=6oO8eX|S%{ֿ椨> "eϿTNH0q(b ;1.6 :Ywj1# LrС 8PsYҒΞ6M%?g +8ϿФ @WM;L;Y\Ku^9Gצ1V l"NF^v!^mg LsU!MXxxGɿš[=Ge"\ r]x@h0yaۉ7xeg5ްi00JZ-!))ο1 "`9A9bﹿ7KwS8:N%1!w8^Lګmi=t9&Wl8T\տ=A0:IT,G߿@uK=qQGG)0!ΛHcqj>Ji!3Iu3c3Cl"7㚿I-ftGOQ|2tOT! Hm PYGi;*.{ ^:Xx]aD1SrfT^tekA95m~qu6Dfq"[ٸĚQO Otڈ%6]|I7?x7WkH-9Q%sPYDħ{~] +[.%eFWV5ͷ1 kwĿ ńL +U_ʿ( K^UDg(y忢1;{}ܮXmڍ.b/H(o/u{JZְĊuR5c,(\Jb;!ݿmNLF%&RКWrn:P}ĭO1l~q9JI L:DCb&J5ZUޔnh6Z?sÏn'j,C2 VP Gr5==+WptC ~WOFʃmTlc::aW^j5,NKP^DƧa.V5vaG2{ɽ19{Y=h<3etGp8G\;fq/`TLy n>"[WOK gcߐQJ wW:w),`Q/tm8j%.]w_9vJjQNs^)MQU#v]FD6G yUWLoT'BԺMvyd^^>R:1Iދ4I=|z-,dl#@SX&iYZ֘ A5Uο/?Dz}.ߨv-^Bl1J2؊K`&(Q[ +9Q@hxm`PC{H%;"@U_oa+TXᱤ]Y,{N<-sP5SƢlKQ(;s0 a%lT9HiE HtcRv!<{k_ ɷO/{w~YzEؑU/1gm_Hp46>Ќo45=[He@$KI"nM#޹Y(V/)3H( 0) .P^*7&nn5۬JYsf">E) ,0X2v.EE"TT_TSÔ&|EkPyfN5lCx Fh{fzȵ( qFoNj<^(Ef=k_b9Ւ9ةxi3ds.CvżNm~ާV*S +k˅Td%dODpYz"tsĊ|>a(_9(]<ƴͪAevhF4wh3^R+SUǿR4NzYQ* +=}θe_\Kچ e٢ח5( rvۍJxB{~Q伨 ܲFcH`#fɁ9cvx[ҚMs(tЧHcD+!{q6I}BqpAu;_/ C*[-Gl}Fpoc +0 +(vmavl͵Ꙉ+ loV1cѼ"]S_e2SY4 ۙ{YvRR%. k!Ty眑5 U &87NǛȡ/,ev[a +@))]ͷU֜%[@1wT o7R?Hw 8,UkZSB'fծl>>T> ?UaЁNhFB_.SgC񐨨UT>7mVvɶ䔘Z텑rZ&wșF\v f"yr]V`LVchdnBc>eV,дe8mdkoWϲAIZjp=*+.v42Q0pma7"$:lraSk drWrGvXP6&S<)NuuqB見SIuYD_T{C8‚9W +MXHw2‚2p3gf7y^45‹bhT bBPŒ}ZSVsXt&A_m>  #ڕceOڶF0z¡li@K+(rR¥X5l4^sR-ģg$s`!qŒDX~*e͘ + Th"|ԛ7d\xPMWϤÆ'0`woޔÌ_KiZw<'3Öp9Lx}<}|(ÛC@1ADU}.>0>½׷jF"4F?332G pp/ImHGʧڵ]oxāzQ+p CAI/Ą`Nve%1YujĆ?e z-Ms4 oĆ% + wfȪĊNy`pTėXVdԠ6nIğ2Vk3+Aĥux9u6īXoLnؒīqrSx.I*fkhIJS\ 6%ÞIJ-`DuՔE)Μ4Ĺy ̐l Х9ĺE1M>̜Y&Ľx~%j7rwĿky~Rv x I,t~c‹-"@RV#v<&)`w4ֲe7(Obj)P[0͛G>WibfULY@~s~Bv6}r7d6d`ij=AP?/2i1FfY=CqܽԚ%hd29/gG^꤈nS-2݆). +붓]=0Ƭf:Js +#7QeC3lF% %(6g&]v& R̞$ʝ ;}ʲֱ*xȟ `5@7Y$i$eu})ц7`LyozTVpGGYbizS|Z Z[\aSV3 '1;lS"R_*Up'->X;1& +#pV9jPc""jn8_0_8"zegl{Hzs`ŦIBR3/Btp&]ԑluQcy=_')z dY[+ػ |.@/Xsŀ> w{߲fg51艩LI$=m_䔄O-pJ1%gHWt.ƽJ"~փ58[RKQn]H6f!+nV&p۹͎4V½Zي/Ӯ^Y@ϴa136Ğ:]^N'yXJfѕmqns\fAQRэ`:8g/eU׶[7(>$h-&ȱ x8Yj 7yŌ4: +SLKvZc>ō}~l8dIŎ\Ea/S QŐ։ƕ}yN_f7˧ő=sΦtbB +@dœ|`5b`~[ŚfXYǦgϙ\Ũt]jW 3VPދũN*_ wŨdJ)ŷeWn*@v5 ƾQnbNYːmrW:<Opv͝Gl5dyGPS D,BQdӝxؐRb(l+{f`+#=[S3|LB /W6 O:ݱI57S~x[ ʻ(A +&,KLw!ZN2}\\VI H切!K2E}cA;ΌtAWL~n+5[|G~lFsIa!T/֐._jF1@t1FUVjT^K#Q% A-nlaWA +pZ*yQ'&^hb0ʈ!;Z !62t2M;Nq7迮˨ M^v;^~>8C Q7Hn֗T]3R3 >0i>_`Y?E<s_91hfفj U{m=$CbXCbFjv!Z!ekP&Llld<grԶ%B|' +m'ad\0\Yzxm M;v9Qspۭ3LIwJ0gr#ڜ{n[Ưf|tces}dyyCs yKt.tƀ<dss$LƐ9蓃d +GMƕ#W0KFhpF;ƙKi 6~3 Ɲ]acr(*< 9ơpwf$DdƦ2VAbU@q;M4~uTƱ3ACTL` +Cd0-1Ƴ"l5rʛEY8ƶ%<ح#|A$1ƾw?^r\A־lٹ6rN7%C~ǣlCߕ0ǟܾt^jtj7-'n0~efpxq=2* h $aA=.)P%v&/ݻo0lC~ +LݼCge +wimTVN~M߭UNMO-+7(]oL%e0rz,5EizTZ4Rdh%ĻzΕh.{.} Va.YeV9]o,ٟ/]^N[,#} n?ZT:$Ή='zXHF^d8\@?G gWD +$o6:i ~ܵ  +vuZ2`[@䟇/@iIJ݉#Ih:'0Jm[߰񞅭T9&{[*;BZ}*=bD$1^|}qNũT(y5`EB-X~7M-SRyr ܛ0C۰'e6u|*Ф4RѽA1@ڧ57/ +^:M)[M'#2Sp?$C+02\Xy?S]" LC4ܚErJ$H}p +g !a,?)K~m^ \QV[?Vᐆ"7XSVL[i@ѽrZ![+X1>iqu\=e}Ɋ +dh>5#Z49(i`'v2(s][OjȗNgw P!|,Șt9_ +-wLHaj`Ȟe&{/AXz3c|Ȫ}˲8ƯVQ[ȪYf`@5y%1-YȬxwK9xpE[C].ȭߚ/U].ȯF ֶ'?}:,ȳLCs/.j;Ip6ȴŨ+B\\)Ⱦ rji@Uxh\Pe}q#[LQْ(tVcj@?ZwzsslFF&͞q#5Ϙ jYە&[eRޝ:s9V_;"PJ5鋄|t}nE_~6_?<2(̮5]v3Rzƭx2?QƭwD0&0)' /AͰl +d22/"ruA|YE +/9KeH2Y7$@F -C֣Hf澫ܒMrѾ|,+B4um6Yd#!=BQ~z1vXϼ 7'J!z?Vb8c+?&۪dGG( +|>XzL^j+Ni8L?4EmwʋL)c;gXo{)RDYt:vA׬W +Y DڮTI9]u` .<"ųH/bfmnB\̖>JpRK٧|i8ftˊv61&wy:MЍWh&r%>0hyn TR`Gdcs||Wְրd}~ RR6X|1PɂG[K{wR.VVɇ^79^M OAHEGɎ 6 H%V͓cT{@,ɏǑFXdl-F~6əܫo=Pzb.Pɥ[40ΦcTOɮܚMcHDCɯ|$%@bь?ɳ7FwRm8M(Xsɻ(鍴K*ɼ*a )B~yk 3fjRoMGEXMO:+\*aH;t9 +C*)VPQJzu+ [֙.cic.5}̦sۅW0 +&Z[/lceXڦ޷Ж9|䛙6pț,*o2 >?Kkd.̡WTNjX <ab#6}7;Fq7p0Yi7a>ɗΎEpPf1  X$c;*y-\fZX/75tl5= "?;ᯩ F*ZѨ/@, 1~dpc&  J8r," 4ixq֯~(L:{0#< J&qEx9f6>N`̍|%k:,!_0O+UBcplˏj@hNv%?ZLH-+(grC~P0p]6.j He`4K?0GtT +Zmg=gkN" fB~Ġ"=6acųgu#H +Wዉs26Ih9% KuR{ +ʦ/1XHP*,ʮg,ǔh{XJ)ʸZ0~- 2$ʼ&%"'Ku{h@)n4BfJlo U!2F^^B־\e(ubԲW!ݵOo\3"L Z]g*B),_vˌ.Bnko \wvLřzb2獒Mt021CL#Vm`Bc n]{~PRΛ׬*aM̅QuJ+4)CYKS Q$o B}`csMO{W/?G[wřVr*<Uf'`ZNL @U <"M:!~Nk@ rXcI"z JV_*BGZ+6V6gkj̞2RRM9 U3Dm\|JTFt4{#aj;n:;xؒ6R*)=333YPq#i ANeOl̯ZDzI zFj`4G\|^^wwRfIn.2{>TnQp3'׵ R[j@.0p>#R{̀h7]۹vYLN:(eZkf_#[3 tm+.9 )Z-nG\bnm{|EqA]|Nت"p{dO"!j1x+XZ7^U|f&)hӑ?cˁl QCdF9\J˂=[42*Egh %w˒\y;!^7M ˓D컝lZ7mMXL˗}5(lL˟Mfrk}#W}D#˧LP +Tb14ˬ#Pܛ y%Ӳĭ˺\Jg|~XoaY 1abK,)^.#==I%14`Ofp,t 6P9ԔHGi9;JhGuZ[yq-dQ$ '5g & +\eo!v $vt)m˵ uX襱, +r_ỳ5Ż0|W镖B لW"6ʙV6::L~1]9|Hv $s@?%b[wv j3O 4F!2sfHlrY_Wt0[(: !`,jӱ?`L(KRnz+obYؙ.#3ؑㅓתW$ra& Sx$bN$ +6{%^j%;v_J.@A]xÏAc%,^7,!k<637!Z6->4ޢq!#>:O}8JVOudQVNuT8S[%L\bȵ=,[R%kc3b\ꚠ \9k@SߥT cAZ9D^!\u@KŻE1Ww=u|Hc )BWLgŻLTLs0ɦ+^WibS á6|D bZh?kףZu][:;u,zB$R_Q_H+'5 +{坭aor HIdn8ww!Vgg糽?ɝki l;s$ƗF"ص=lX1\StV`OrE?!x1 HSpFquMuQ10 1hObv@cZ>xQYIX{g9`2iV^͂?HQ]3&cgX 4+(~S_ٓ$6:i"x,[M9z +v +?1ECC;+CcQn\Ia]os6|ӆJW7‘IO!ep O͵pi*HK[3OW\l6'_wj>,# KZW*p‹r&-EtY^n'z:$΂L~&a `̚ ΉD3y$C΋?oqzJ^M<Χ_J+=([cΨ,1a,1;HDάGCK+A4ZάʏкCD/"Tʬ@ν+ @`۟9JPsT|3UbyPNN["P/ì#ʧ4$š4pċo5@e/Fعq_hC2VzLUFHd^r뙨0Gr :<\K.~$y_pՃvGf%az-T]a^zYqhG޾y k&ho8 Yl+fbz 埡nJcOo7)G>ݞ )/"HQ"g堲>zqvS0LǽQgL}a.8Lߙ]$Dŝd%M2F::Km#uP%8ߛKtWUE=Jn* ]l"i'7n#jO WµxKqtzy95πtȻpKV|뇎>ψ,J5QJ+T&I[Ϗ&JR]/$!KZQϑYJ8K E92ܩ}`ϓcDET Տnϔg#u|AϖurE2wͳϖ~x96$0Ϛj@ ޾Ϛy;~I#6ϟD e:V>Ϣ +.=okbm~ϦU? !l2ϧ9]C'R+JBBPϭضMb7FQ}i1 9ϼ9,2ۡ+ӇщkuXLy*DZl~9!#X205C +=uP+Noqv>I6oftv]]oC5@"х;ġUaeUx. e9^uRsÁm u ?{VŔ޵>ppxZ{Z +&.<˘搢c&lj+eY?:\= @yP +OP6iHq]?AuGZՍһr??/`I< @?DL4 YZ@pd6QŌ2ALQ$OMn^#tK8!y]ZٿPGV'+EIS;2(VPA1=k]VfvVךg@֖YWZIFh)S0{>ˉ"'tf[0"/z[q:BcF[:6H7_#f/VmmO +gS "zl |g z;Z ΀A6kl6P=AtqInqSl:Ï|Ǽe֟)POg8ЄMViЗׁ"aІǫ-$ڒHS3;{ئЈoz즯_sЎϮ~RP n j Џ}s}ސZݡ:З: ܕCVNCnSЗ&:2&Мñ6&~Zr >Р+<BZ?-PФ)*P{8|qЦ[ȃh`s5xA2Vа*Z?ϕ'%y5б!aZM('и k{}68ήE g^(cmޤ +6.‚=>C6_-G8S,*nPnY͹wR0wGJSUkدaa.xpLv, bםuTGJ:`H+$/< UE-P̣KHy(E[7yoKA6 C5%dK3A92/=Y#hcwlcpkyzTc0l^~n(NW52R]? +u+Ѣbp~c #&3ѥ`p :%(٘kT<Q9d;P4~eA۔7e|^v*$&jsc $#ƣ"BcTq +Сm-1(.|30ʰ$$9W a*1#?8ʙ&W~16 S}&?5Z0No;&pl8FΑo2CTOd?<5{19h?m5)ZhN ^A wG=:t]DB)|9)R@ʴGaIw(>ԮJMq.F$z-2jZ>HvӇIwx~JCcD8 "GPqhbא=ò} *|\#VnB|~ԃ3x|M.Z$fс!r)O],ўl|_P sѡIJRL0[er!]>ѣ~2ctk!3\ކ|ѬdK8CC 4ȴ6Ѳ;7Co*zsR$+ѵΖ'g)XDE%Ѷc-$-"[oѼOR#9B!@#\+%ѿ 0NSc${p2-? ?ڏ+ʣy0ⅳu:(l(iԮg#ZE3>t/ĘrVAB;R +=?P cG_ +-)op7y興䙄YK~xccB_*}q0UO:dmggYuSWDҴI5e@UY}U]t^ 䬷K8r"y$/_ Y\0쯍@^^~UX&%G+VL*5>1T ū׬m˓t~Rh+d*vSOFK٩lslB Gܝ&LdI +UvcAZ \ȋsU&wƁ}]|#qi20D/ q|΋PR | [?)(,Q<,".8`lݿ;m,2?]d(¦gP5##<+^,=T?Kp$^Aؼ3S +"S1+ FrZ/X EeV tь t^@{;RW_"gƕWxi륇aUUoR>VΫjblʤ0fvK1oMpN-@8ҏkK\/P扡IҖ~|wAWP7." :_IMՈLo*쩈>I Z-^F9yÖ/Yjַ2I +'RPI1l^΅4ukB616B}_;i)tg2u%>ɼ.bi7;G>Fk;V}_ >[:<>țVAd$69hR1G'!>J{HU atX+q ?x/Lz[`eb0|f,;Ӧ(8UDgY]ubN d\Gi։_AtQ`>ӊgca1DiIӏwUa y狰Ӓ&[FR!Ӕ5D'yKӘw;@P=NGӛwџZM1iREx-JӜ ;)_ç2#KMosNӟ2CA[J MwKmӡ-lOt 18PL̈Ӥڊ+(JөWdkpJXLWڞӫR>@DŽ94]ӸEbrAO. )ӿ1(NJ*-+g`'GI9ʳ)"!@)Xڙ>]dw;.cʀ ry~] +7ż ɱV+f ˵Țٓ2k[ק["9T`C q9]7gE8\H̷fZ82AG22GI$M5c$>V~׼ YO hiyдI RH$錮quicH|H9/Wɚgc;uII`^'3 +@+PCM㢨J_GTB@q,,_Uۀ#7eۣtsXZV)La,'8/&;M;:V Ŝ'biNKa>1M/\6' ܙq}2hUj/ȞpzjDmPzחk[H!g, ʘ7A-(#(xWRY%{oSD)(ts7bIׅ)mo]v0bSf1"5M|q50eQ)(A!6:Κ9Mf7ݮ:ku >RX8NE`_IvBG9_BbϾF*d<-6=] wj~/nFZ軗il S"GϖYr)IN."! ^Jzѡc3b/QQ J͸eeULkJȉ ˯\9/#%>JGfqstPͫn<S~PRʡWNF_McOʻY7ө]ץsRMX_(WJdHTH9e}JBq^.5lÂ6e݁QLoQIsV_9mQ5uQTŀ1{ش⸒ʂibv~?7 - +u`5*}J1Ԃaw"p"/`lC5Ԉ;S؀:FoHc.ԉ<Քg|d!ԛfBd;z:Zi<]ԝ3tU ,Ѐ횊Ԟ*r(kr)VԞufkjm>'~ijGbԢs@y@OP{zԵWM)-bԹ#(Y{?k2N^Լ|9`y\>/4O^-ehpXHZ lf 5ꓮ]c1plҁ^JYbul Uʹ) 2CQU-ı]&]9\YLj kt;H<(aLJ$ա(H% 9+¦i<.Vd^ `V4wғ? MmK.@yњ_\"SpEe+iEæ~|E&J(?b1]HqoQj+' Cn f|)/ey-~28ei8YAZ#\˸!69Һ{J` I| +3M UuޘNJE5E]&GP 8(0% v\ Xu +?El?JEXrrSYU~r*ϢDv"!N]6 v0b/vm/+v8_n$IB[2x|bs>{iIt%<9Q\Ճc]seD -0>Տ['>wY̍ܯՐ0wNgIbkM͌V#7Փ~5o$/`՚uHf,Ug,`A՟"-+ڪ`J՟;5L]"f <ա:;WvCܛգ]o%*R +=էD.QOn͋P!zj/լq;)wx/v%ծ +\W3n|>H'uZdoM wQ2Tdi?r^R;Zy +RQV #+BysШxMS~TW EegW$jiaգOD)`TPzXNNS>=PQVqv+\[TCJ-{a_JOOТW8"̀huVxcת+ÃkvA,/#sի;K峕/3*zbQ_ Nd?kNtMZzN jt$Ö"ұ$![nSP(c]HG$ɞeeGÅfj$bB-sF0eYD 1zTKSOEol \P2^%f-z1F͒Eɥ6XG1;*Z1'cLW骏6u! U;?L}qIqzoN_`/J 1hdr7. &xe ^nnDyaa( bG) +oB9 ([I؆ORg+'̑HI/͐}E"0( hQJzAf\8ZkZr8rɵj$1 +D5|Gu*fF%3yS=[ 3%^H :!tX_ůtHao?-@YVvϮO$Y;*wnTY +,̳k`>>({-X:r(/LЏ]զ57ͨ@^?@, =![3dNM~#x(^ BJOeW굔fViX Y/'RNEĤO";2㄁$a:+FLbkܚϙI~.(̆6 +0 +pZoQ⪣7S_&1{q 0X1̄ڪ e>!/Fh2!HO.~$G& xe1/.KqM,^m݅0<+,1y]ږ%y:dF|4W#;+e#T)06Pw@qSY4)k+bt8?:w/">C7V _j5ȭ?\@|F3-' W4G~EUH }/QHKz=!Gݭ!s Lp>:r=@):F]N)+y!!Wd\_ES%fX^Uı h[4L>%^"A'|͐J_Z/`Tau+u2`JؒaAX31@H~cɚ7Baے:IbsC3_1;b$l j7l_XtBxsK7/#TEh-r,VJJ_׊t!|D8[d"jbX./0Sg8CAʿ [f4TshxgRrHiFz2fΛ5o'TS+yٶ%\xJ'Ѐd<mIsgы^-`+nϼU[-"c@Ƥ@D;ed?㳑|BB A4~ʺ/6tmvթ%U ;l;klcӊ.4wZu{&"w᷊Nm:mJ麾'1ո%;Ҳc[>~4 ;Pn{Pha㗒g[;f\nwK!;֗'k ܧ N?DRno\3 ^&Knga/hX!>V :9g?]Se#|a09F :>}*, |{ zm[C dPtfqq#ӎ'APnf s^/=)N}@hBDNחTw\®E>gISi $bP!ygU~!H_ ;ڭ61!xi;8ƫ@׼L!>+(ژz + # +qgp#ECقC+`&A +[-hdxr /o & tx-Հ0 %,aj'0K1Oz0`.N<^=i +WM$BW4KrRb4^BJ3W3oUĀtGMIp'-"ɮ0pٟu-{vwy kٟ!=0, 2١T]~j%K:,b٣塧zДQH@&٦`!#AT*xNz٨7.>ڑ):KiX@٫o)7qԴ`C٭mt^>ٴ>ݳ ;sxٵ\/|%h0}iٽE\6ItG+èZ ҟE[SXvK7g1\狃IZ\E}X/V&'Qܼۋw70j+7N:[:븉1 +2"Sy ҈ 4/' dghUeKitJ]e,;%ggkEXS5C!$3xZ'C_iXݸ 9dxm&p-&YWE/& ŷ@`XJe!Rگ['M6!HJ5"KbmX"Ȅ!_ +[cO}'] 5"&+/jXe$ Ɵ<'QkR(hNEBtVD3kuU0NRvʟ,~]3cԒGmPl2)3R*Wz$V;4YP w3|B5IKv\6-j,Sl9捐SHkէ/VVJtR]=&chJ8 Һ 2ʀLY~\WMo&Ol ZZ7r^oQ63-qwg]|2QI;;^g_YY.+qa:aKG 0g38y# Xh0^,,b}}.rz "tNw )azv.ҹUkVj,~K_Uh]7d_'V  0ʧ!"}z ڂGw┗w{Wb~kڄhzFhV77ڈL*C1j9tڍHE$~c'|YSA- M>LG=&LD,Dz|+V6[]ST0p!ޛ$7Leȿ1GHHT"x9 ϯ[AGp؟;$.KσVG_yjn7s1 k&qToRgK P%"0(_'kkQ.h +7IGo^7~wd_1PMVwRöqcˆ,˽IG o{Wc$Uh aہSOҩ!8C[ۃ[630BAیesBeݨ+]/ې?{,gUaN& #۠u9a';aXۨp9O#l`,T߷F۶M@j<># f$y p޻DEZTbSsc̟e},o$Oe2H} +/Q6YwǥL!-v߁z};WAQV|xu#F8M/kkynHALcTS+]E%K0NgTQܜ +:sF^P]DLڕ=G8^ DR?(X!t N;fLb^mO5T*W'%#F J*l]}6odz9 {o;oQ^*:z'@R(c Ljp񩺷i_Ic{%}ߕ-*~'kaF["d}hw$v ^TpOъK̛ +5Aen{ð s?]E W+"l3'K4p,쐑 >_KũV5%0ᩙݟRX Y%Y'LQ?oC)kLdS*z&.DRf2AI}auL4-4<俛(7H&y9h;*T=X;[YcB~K;MЫs?lp+a=|':iڽzp(W>DnkXNE& I5$zVcvr*C9恔d{rT7PDŽ.}2'zye(4Qϯ܂&VqW7yE܈HSpW ܒ{ϒ`F{<=`"ܓ1L [q[g`ܞU&r]KG6ܠ!̮i~$옅9ܠv4~Qx4e XQ ܫSIifk&\UhܬtL}R]/ 3OܭViYi9QܮҁD5 +C`׶C'5ܯDm RS)Wܼ#Ć}M*bϓ{ܾ 0X-dTHr3P%& îPp'k5.nR&U@b4*\'35MܧI3+4j'X_!@VMdNTGPQZ%q-40&2UV9G߭)A!DŽ|Bu/X 6k1_|P݅͝tlp P!ޅw0dA2'|382YZ(AMmP3A 8+ +鶗4 :ӌ{~5JUz5m3QzǼTgeRJrgXqA&.-O@:xrbMSjmU=9]^pG!0LYw7)O! z's8M,z{\y,A, C3Ґ88p?6*W~[\Ԫ-6:xԺg/.Я܄ @675ִڰCTmEF?n}ԟ+G=>0GOn+2>EVh#;C|+ +жY~5i>yEk}HP^`mAY9NϹJkB $U}Hpݬe3Eod,;n9ݴb]g&wqJ`ݻq'^N5ݻg,>NQ@޵ݽyd7Z XN騆^ho͟wQ@V;A˒q:@ܸ4Ͻ\5RO`_PAnObeN`ے&b](FUb҂zQ߉gLMh+' +[@:(eY-az8G %T?dsA`ҠNߺ +9Y p:'&c{5[}N 2wo5PXTri .|,C|m|mkMފ.~=TR +ޕQOD8z$3ޖLqt1ogCmޚZE888 +hJiYޚPF4X,6~I,/Xզr!Ĩ@֜߼> Yׇy1m֥7 Ok}{ᷓ%z3 D1Q!9cVi(>{|/_J;E,6쒵_nu&CҲ7}}ӅUSCF)hhCԑo,筮 &`S5u1^&|x+CH, pz`ؐ*-mY j@)CI#^q kS(HÝReX>$@&<)QD:'tSְGD UrOt +,]Jzyi CZ.mU9ޕJ-[Lن$ +b^_ +Eh)/Oy_o:p-eP +C4^ߒ+8'hUmO'!ߞ~]F[o\N0ߠ<;o*PFSߧ#AVgܠ^`_^ߨCVbEfܦ=D8*2( ߬kFq9+ "߳ p6w"mDߴRM|BwJ,&+uZߴd0~-$Hz ֘iX!,ʛPwԠ0WA"g|Bj˼r9Ygb]fT`(캚>byMꢚ̤i)>233\8kO{E%|ib؞dqhF[".tغʿR.IS %YtOSr6Y1H+_H |*_4vp*9ä.eW`vWgq5NDGbb^ώL/IaXw.@:{U6?0 AQQGRakK)TE M)3]gC7ӗtgܠ䌼Y?NΕV1_H1#g ꄂy~UNΧ6r;%ѭDNdr*)o:$)<`:E0 ).ӋBrot}}!RwzzX8 (oB+$Ѩ 5΋f+B?E!ƣqd_\Pzvngֱ~ʦfbḚ~^I)MPF'̌Sz ^[NǵLDMTc?U|-/oivMgU՟,n99a2An$$ub} ? + h5}Ad k}?o3S۶CW5vpS@Hg*%fׂ^{zwh-BA@$OyvUᦨPSCLJ%%m᧜uSG%;ǥCzZ&M%`.Y.S9Qm1Jvq Q9P>˪5D|XH]{<`1ucBq]6Ae]**OK *xdq,} f6=nT#CK@HߞudWg| hm ln>Xd &{7ٗ׽œJf@a>=BtTA,Wi_1E*g͐Ql/t m(wJ}#U>l?N1ږ⋌M͚/1^x3D#"}_/N"#B0;ص4gSn~H-/ +f5>cm9ϠV⫔0N; +2gڐn⬂Y;t F^cjbĢ⭽e&a:ȃh⯫qt" )8M{1ZEi=f zsFHiG{( +}&ÇVS@KCⷘB[:-9:ETͿm{oMĨ޺*]LHH.O#B/k&}McƩJ+^$0jˡ1O'ǐeX?L"2r#v 6  Gm= TdH兠CyVUҰxսҖ%/*8Xww+cRMsδH5ʽy_UU PTjRg gJ&fjU^zM%#u0HdH&)7OP,dR+ֆ͇(a"U z|,33TjImhdգAp[mX 6˝!ʸs \|Q-t[5FNDD.?Yv3ih=]t2n~Oq [WdZW1&gǴpcLCwdy <s:YqgPmf]{&Y +w P⥁cDRlbt)2xhg?f e}c޶JU(<+O^n5]\\Q+&㟄+@:-/1a㩕ixdtDD:㯑%WRT#k֎۵ ns94}O_*C ,ukʋ,N?8S>{-`i4ML *@ߞ;<D[]ЬiA? #]#ؔqLX3B3ZW +Ն PjôKF\$2dԱܖ_-M<_|Xu\hBx!? 4e`K>g!6 Lv0ӸLVoˍS=^RFQ_;CH!?51T| }f$~BŌ9['fj8'e & N$hN<  iџ rZƑ gg"˭ә~dW4)';;) k/$Pfѕ<)4SFz\kj.ݕ[&Zie0y.th@Gk-\yb+! x.˜GXd&\R024KΦbY1+#ó́o136n}=3@h_:4TM>iڿE_Jb UaWQ`ˍt߂W_D]UL\s Y 6gVstxb\ +~f`؂2bAPG0@? d +k]hYY k'Ed̔EW;^tZu Eq?+XD{5TM0&vX6{r~~ǼxŅTj_E-6Wæ䎓 6ЀHr1EX_p"cJ#8#njޙ)!,s.GP^W䖋>T)\x\Q 6Ce+N'ċ|^o_p5̎X%Ca)䛃^]s v'Qac߫LUj*ȧk)O{HY2U䤸ۺ.E @2”Te3볣a T4#%x76xx;f丽#X@b0c位ĔH\zf(|oOM xIgc)]fZ'd6BZF ʟuP#8d!Xul )P\ +ٵjcq0^u4T,X$+h:B߸̶]}]ʉKBq +cY.2k30fb89(Y7Z5 aɩ "w ז^mz,#e gBX&fW1,M% |ݦS) ciד;ߐŔFU4H]ތ s l#ffl+b2L$IO)2Gz6:ڻ.$48*UG 1n3]6vR GCY[#У'=.Ftm?SB ZvGLrOM8 <^ j>XL/Od; w 3ZSoY&G?Th(kw4&,U{mTB'nzk!|XD8K/e]Õb'ar1d:(Jڈ ޅaiK3_Eg̎P+kf<[ƁWw͹",U3{e~2x7b[/tBSO%LEI7Vj1Nr!#Ohpιې .'qc{^ov%=CSϪ喽9]^4;Q o[嚔Qzy^\*P%图ӐoT +8::s`G3ʳ$P'(D¡ԁL9ѕƾ;ك&R'^- i\Oj{\)̚rUhJ6 _RŇ['ԜCʯW Y8X +#xj17P=*s6zW< .0`')@)Nĩ+DX߷MeF+}ͳ]K`]?r?O(,.A0=oV]e#;.uIAסtj'IVx$ݽ}p4>Ό~ΡXPو$`}B"zܩnv>Y)-gErbh2}z:G22L4>hə,㨇Loϋ1T +ÇxwVXLaԫ}| '.4C8HƝs>|8לZu PMl<в,$`؊ YNp;V'6ms. Ө_޽^Zv6‡Q$kWڇeYAU(Hѭm\ 2& Q[+Ơz:GN [Dg\o#C'gx'Az1\F$k5N>1׌9mbor!X@G~cP'&#uCk͡I:C%Rڰp=y-6&'d(z *z'c D^m#f6'54:T :+Y9m|vl/^1`dls4VJnE* @s,Kp]bT1lPL֯rJ[?b+ Ok#$k b[!T}Q\"*DifVfc݅) eVYV:^`Zk D]z\]gw)V_X8ƹ9]Y$gUj;|eOi@tsh1;l:_tgI-p(2qAQv1\, 8㶓嚅>zNj=D# dq{ +0NOVZ@tѦ'hWѠ]Fҁ~<?)s9rځJ c攻-FJWWG'2VH)VF"œ\gc0kli?5l G<yA5-vT 4 +aH q p\+SH⛲CK)wZS1^sZ]UoSЕe/Sbd#?f|6oB(:t +$RNSJ)p-o$2O)Ydy+3q,WEs +y9Xx#@|)1ڎx^Av{"6?%4ZCj7i!Or~-23gƬo8eY~; vueGDz{#oNMpt2 +G Tl0"ܠ]C9@CJ(< HN7k>iV0Tnu3flm`We +))ٯ.GٷCێjDZ8O-XɠjxJA#0(Au hEdLKRLHD3h٥PT"GLv&[Q2)j ty%H\K;5fvq=g"u_@]z7)( m+!\kFm|CO.ocanJ'`ƞ0]hY8=e?s%)8 7O?} 7>TR]1?$TUmcɋG4sIȅ|CLcf("qU0Ъ#gpw&^2gBj{q t)b)tR|5yitb cgu/37IPv6lː2'b oE7|'fCyisH(bgC{ +p<@jJc`upjkZu L(HN1'b0ul|Fޒ2R;7l|x$ vN{9Cu{BŸOޢ~ɅD|P|z}hb7G9ӆ~!<fw,;ʍ;A虇)$$67Ő]=i (mTCqm}/!G~Y[<.躕䄗BBFE7ᨉVyL#][Ѫ&" l[1A +}x]pV{1Zۭ}xy/Hwnh1Аԃnz}k͸9^.B]&o_dj_F)d!"c҃Fނ&㗯+ fHS]&3ORj OHZUvIjl[zܗ$@؜r=p5SQzaܴ&h0b ˻\q +>|kX9`)0# +ނ(XD̢КЭio0l(e>sn8gFzD{e 9c4~r"qºLt9w|d n탇R=A6ְԠAQ8jlHQP`Kۃ3{&PWhI޵ e6z2 XgS$UzswxaP B=W?f %0eAszhg: m" Hi bci|-frkIg9CJײ mJ,9C. ϯ !^mW1> +~nWVrO|1Drs=L.&|,5yE6dg(.5Zz(yF8zRbT{̈cُCcmșN}ngaF#:;X"-APýI.>iRy r| 9<!Gd-vlK1kJ:XD6?;CG)bhV颀Ho`2Th˛dsᬯj* +&oUBeZ}wMvE=(lZ"I_BxcJrim TԨ@g9{^(qK;8zm*a?Հ(^~O CeG/,=}XZ+#*kG}O%`rWfqKSQ=*)}Vh Z?P{腼Ѹ +NG +Sh:J\K}=ETs;q%twXWX ˕\(Rsv=KXkQҥ7S;iwN^Ar"pRđ -Nn>~'ȴa01}ꘫaYub(Iyh\:[6$fT"l3깏 on݉i#K [6[] 4LqRdG^;|4 ew F:]zp᨟ĉg.)ZM i&HIUuÈYE3)FwU߹FAƅRl#h.ݒBdrqf$S'}%oFX D <} Cwxs#lMhmwk葇E8Q̗`j* Q2 @/I`^𦞵0 * Z/[YI%8M"n]w]Kz-(P½eh+iX?Cl!f(YfyXuQXQ=ރ>m,LJl:"pCϢe/-N %qq[ן(p^t%LtVY01䪰JMi`Kl/еaqB%vx4L~9x;06֗ c{ckۈ59:QGpYA_Bc=A~힨?x?h>Ko񣲸J y?T +KI銼 MBtܢwa+E?U|hM3(T%> GLq(Y<};5V4SݲOތwW-{-RlUΌ.6oA!RLORq&pFgULsPI|k$֑ =U 6sTۭ~ѥ|' {+ݧ;BLa45v%u?[1kx뉪 KҬY:W9jONt7Py5VvX)n%qtH*4듀{~)^`i딸*&6Kssu :7'?+fRzwL"4I]Ov_ g,%  ţke}'ֹ2$|Ql'U++iToOlڹVTHj4)rE+ +뺭8|hb|뽫V,1LHKtrd l0jͫkA_[~Ǭf%tk|N21t6ɍk -@ L&)ZE&UU>*#^rp-pCkvo7r) OLY{E=}E#f+8f! rI Ff=lԙ Δˏ㮘~dֽ@}ik$05䲦ETc 1~5\y힦]ÎzqSyn| nhnz<;3gY *b'l kf5lKXU釐+߅O[,jkCryY*.Xh'Ox@r$QޠWD2" 6z&Xj>1F&|F)džgr<澭/Ph.u\KTf9¢.Ʃ#@ZЦm܅-pW[#Yi58]Nos8 ]ˈ4_KѓDא^3|_qu2_=I H;dDeKd%fpeA&De>8I+~h4rKuHS2&iGrc,"koK+.p5k5"9[xbsϒ-{>]},btI^HJl{@4_-4tT*$srm!Grԥ!n~PE3?b)`-2cV֝U-dtEϻ6l^ۜS) z> `#z6b~۬rTMKm,rd޶Ą2~# ڗ-7 +Lզ*C,45Y@1d$al7WxAtg omG|Hy`x\Cޢ9J!ѥg4|F a+q"En(is.vŋ#zS6euSB +,ZXwrӄXjG@Xo/ +Czѱү(m3V_c7f8p6.T-JOy0Cf:Z"VkJ_ $@G̉[QPGC:<\щsmW/RWm$A~g$?+KS +)RzCwGAaIJtNT Vьbc^ɞd U'<j,Z~b8泪] o`ߪnE7uWkb һGS}g+OY%q'.-wMWXd-:ƈ-[u9S팤(*ƹ'UPks^È7~.3P +ƒmbay$5}@ 1x8gӞ*0휒k6dme7Mg*P^vk +$%˟/j.U()T(3[/GK<V3[ƉBoD+%uo y5ىKu!Eǚ!×`ٽVt XmP GUB˿Um-R};;Ϝ'`,;{op"VbLlG5ȨE x Wtl.※f(=oP^%\B63`מVZ}|BRwoD \*)" V|q(lxozO,ER 6H° +_- PU(T` +VEH0d=yՙրj"]3aV}x>iu7X)\!K*Ȗ93 !ϑ@ *EAhp5huYKtX?)ϕIMGẫt#8큁RXQ}Ds?@(Ab^MJU?~iyu#ˇVg+B@"VW.b겪77O@W 0zlh.rXA_!|n]l-tsZΖSP:[wXE_$j\ s9F_ &srŔ7v `n(N0"&>nÙ' Rg dp #aQE>qTW|^Tr~7Tb{:R6"YOJsAMc[rv'zFFU%+W6NyfKw"ȚԟzmA9zWJz +MPIVo\×s u }y[Ej-G. [kwO4la_a-beH!ޥ $`'Cb[],&7$q*+qe55~Ex?kQMPArHxv>0'휖al09($KcYHsRyœa{H8pt)_}0˹ 7YMs `)hG>*ǨɦY}^, C=6NQ3pH+t໥>n7 +ä6cĬ!G+ݖOkeՄ*c F{%)z뒠2O4tuW4#hBu Wzfh\g4d.jn6izI| ʁ37Aw[OO2o&;YyFm&@ͧdFiYUD3b(cem8-_ąI~_s~SfwoE~l% *:;~*~z$)7>ʀ pSo~/Qz/ F_'!CDFT`b> XD&,ymO+e Y$Y(h8Ԏ̈́Es'wp/ͫeؼq-ʼn嵛Ydld$~O˫e/_yU3k1m.+h$+sl\Y7f稜N! D: XU𮶓woHLW&GH6v;?k43<ݰyڹy eq$< +mtT+AΉPF"+o "H礰V i*ވE+Ib0y2} as/ZqW6o8ϙbiN7n H@wjr3OH]J2mHh舌P0^0Յ\WpM[=DbkI9/ө:lWϑ's{`y@hQg論EwK#vx4 ls`f%ʲR!i eXKWLz=E!5 +Qx%bCo (#!$j?"Ap0آgRz X,gIeKJi#ttI ƹP$#>dk1J@H,(FZ0M}hOK2 >vnZ_7O4z3k# A/MdT>EA\8GTB&()TZ{J흠 k5B꾖g5#M\쬥;VlZ& pWBKTCYB}S)$mSiZp"cfzSXWj8曣9酞] oWHcY(嗖d!]tp,! mF2sM/pi$zl1n@w`3» ,مD{Tۨ&C:8 9Kڵ {E+|#6S+jz dv:]ш3ţ1¹|-J~i0>nv +\$e4ؕʗ'^/nHg`'3p%`BMb|1Gɿ,$ ?Z8 +{#/yCA4.?pvBzU-='];H!ɾc0WY2J0H5=IOZ\P(~yy+ '$s>TOPFw踧[?;FUN;tJ}iھgVuW+m&+d/hQ%W&%P@m5v4Z_NL,438({IdY2`Qklzf3aZEpJNV fHɱ + hPg&((^lviԐ!ݚkVEbN\ ikԪ7&`7p]4Q"M*!/9uNIR`7Z`Xy-@ ͶSs\QzU?p)NDω䇕Z{{!=3~np#:.TwYl +&_O;5d??%Ls0Wӟ?rY5t$ĩ㴜zNz9җRmDI!IJt!'Bϧk\?F`S|o He PE5ܠ"c&dLUaֵ.AK0󭸖mЦ0PK otq!3|ޱ!K#7L[w710$[lVYzȭ7@2W=sg @^4N;ʩ4$Mٺ4zhWNLT"c +1,DpE[԰,hkyNE->cXCjst9js- +zH`dd&ע;x` uhn1ze#Y)QP>AOby.ynT|i2&fJ+bcBf W@oS}.4 82 RZb X+6;qǁFp+P\=I5ˇe.%5 )YW'dMXXn$<[MZW +[BhpO0D? x iwW@"'=|hBf#*ǘc WR,!-ĹDT&VDq7/mhKxVK^dAZ|Lގ+{c@&3.MeGΨ<7^."ҤLuPN@ק(8t0RUl?":NxqcF3]հok[9bdEPba"B~pv9ch iUV!9wvroDS̛,Sb|A$ϾmD¯A5,M3]J3tgyb$(y S=[Wj`{j y/x{ʙ&,_ˉ2VdOt >q E:T؉(9쌯%3ysʘг[%VC b<uOlw-Nԩkt"I,7c$%bZ;/`};82*xh{@U-ۓƪ\l#-a3vY7c-+=^5#ʱR!$7s]&Rmh޸Ȇ:;ÓzlaWN "[ӗ12Shֻb9IHGqeMB~?zs`9bU0ᔶܟMumSrg~oAM,!p Hu??h(qPkI\ FUY#,$J: =|u +=畲3!rv6Vi>PIηD_aQUJ`vK9ԫ:IId?{g;52};j_ih_\hʖi+ۮW,T`ҜН.;' 9a)ȫyR넂& 喇=~̬ +,HN#\c7:4tr5^'@EL6!g c<{{jvW[;ŝ~Pvy)nhM:x +yuQ O=>/To:k]ERRO[H_6(?S&YyE͢g gBQQ,ECNem#6 PH^Nuon.UoEWKtVoVnt@BH%oU!AʜCǻ8|(? +UpYR7)R lF)?vK|%B~vaCĂ +JW63 +o;P,>)aSP˜%#*tJp\>b +w_,1tݑZL_S?2  * ;Lgym>߳B塀} +&idaCNnETVCUGg8|<uksy@R=/*78IK /Sێl&gɁtؾ +?Uzd~F7vGi>[埌?⸗W|r|0pX6 $8E G-HB Afe݋`A7.SfdsV[NM3c<`.lT,P}_lķQ@@lVc+]ɡI>ύ0 DL芦 +{.CEl˩!RSd69!ʕ WJRd;~|=ʿdwxo2P ,<|Ĝ{,ޣu'z+ϑ$[.ڶWYH 27 ,.9/dU._E_S:S0Pv Q5QR>X٨=zËӘ?@#VUZb(eAP%Á ѹ~5uAO< 7VdVi{D;xQ E3f52Еj3ĩFDO \TFHs = %"+HtL~-=-po`8tMn$n,>_|kD]Mhf&@,"+Ni`5cc@YBmKS?׮P yT%8= T5xmSɍ\In q2˧``J 3hD'i 7?Y2p7@#j= Y Jwޝ 8Bl gz%.\)W,vF +hEp.K>@;V6alb{N㘍1L@f0"GXvW^e#"ʭ&D8f"y#e|#,:;#L_Nгh}O_'d\:(b:1EZ>D " 锨~93 +[ZC8\*z9׮Lλ<8l8'RF;u^|TC4F0j'b*|R1J s/qIgWls&f,+*T2ZeمBz|?ne$2JlK1[/l%n:fUSm0s'6R{9zFyz + P_#xyM}-vf9Z)S~ Hkѣmw!UZr.HAQn|#8V׌LCD"!j$^ ] R.0i ;߻p=\vD73\IDZr3٭hvt1'ѴJMTedq^x܂=%kC*d df\J0՞3YpXʹ|4 y8@~۲D}8ܡJcP9HgfNQ)D>bfb Ms6SB9V,8`n}&~|L*hOX%OwvN<`OPO{~h +KwweُH sljk~Z +1^)٦p`K/c!Q>u0ʅwJpEɒa.%dqv ͜Ƀ 4hjH:0ߐ ;`3P79֞$ +%HgY±0廽"E4PقM{6E]-$g!r": gWǓX{ 8cR6uv kV)j_/ +LA6Ǫ5qӁ4 z+9srd +0 `g5b WWށJ@08sNTQxD@&Ԕ]!. Oib[aOF ߰Y LY%>ֶA{cUס OIqiՊV6SPNu9)sCD9 ]|0%=;Y8scƦaԭ@xzH5Wl*c=}taOgbXƕ/}r󧟓g,ws!S4=DjC߰?k| (B:{WbA]f,U:"rͫ?W)%H<`yYd1MG)auN?Q%h5Rܬ N!fU5uF;ef[d5%l=67\\_ôqӉc hw+MJ#dsOoALx MuL+gV颋!AzwGOͬc-1|tDH +)O}1B H&T~n%~27p&,36@ʁf嶏Wk)闫\eցᾲ6!܆9]GXdHȳ1 H=W}Ǫ)qkYPnnSA;h6(]=JRPP@gK{H"!TLߍUex?$d<-j@Hqf4c v(J.$g Qq^d"MԺwADOiO4XH* wS:b/K50!Sd1_91Sl:KBURlj|%BHW"!Z,,~edU[Hw5- +j +BC i0>|I,zlh'\K05!Ÿ(ȑMy8v2NsO9P "un +2ƥ\y5*o0B4? +Kl& Ey4܉r w2b$>7u*~'CF\+;RA.03>BUŇ$-4H۱1Ks8)F?>}WAw"zWl}qm=,-k ;i-?ӿi&i!,`7]hڷNu9,dLȰ=T80 6bC;̆^9P?".4d z%޺ ODd YT,E|ώͻ8PG]|;Hog{ߑs] ֍DG+mF`$YJOk'?g5×+Eبy}D)Mɪ,.@|Z{Ǥ{wwم?i",n$_IssȌCh4Nv2u?M!^g,Wc=fE,X:~ +8%j z2h!5רs sf0!%e!3>}C5e'Z͹,INj֖5*glKBe~toiHq-w8afeQ.\/A6T ˛=b83?$v R+=xҰ:X3=Ό/Pa^4w#H:PW~_:nݶ$Y])=9" @,s;L@"K=Zn4KbW@1Ze] )LV ^'(]M7'D6_f%oQp;;7aW=3yCam s#Ljc@Y%Gad\N+I2Bi_[LcŎC!ГėijOKܟR9j* +pV2w6#k|!eF|pB?X:]LL_awվampk-{T4TZAT2rT7OhqH鍬S,*ׯ-.RDi5OCMYeK}}&t3*vNź0e]cIYL+r-GrxF-=eWt*B@c %ޫxœCpVvzbutA~q16zX;!eo6y *#rh`eȂ|\*+NhPgH'mhqre>!}UʇLNI0"x/'.ۮ tu[\.]ȴ[r@14f/BcG21BJۜz˦A1#3->_ijOx-lNU!y+BiS:PxMGTDPiszR'ՔANAq&?/\#fJ{ǩT9#v yn+g*rCʧ'B^^!£[DLzeuaы6jok:I3Z]rMы +$kDj$`@IAT4(xGT0}PhQ3<:JU[yia#_Hv឵F@Z~G3Jf3N+LZLNr AhO*Ov#,v@&ybh}#6/p;+<_O1Q'7*4dik\-%߲ȖUX3oo31e9;3ݜ+E8y G8B&n"IĹL:z9.!_v0|XwOǍ{a*\a쇽[6;baL'"sWuFEc0S/+}Zs-  !XހL?Tt٬ww1ZUa-bk\sa *r/ϒ+}Q̫LHH3}S(y:NE#'cgMݔ-Q۩AzXe5ͣf_߉1ȕ-K azs~zb$=fW+|ݝXŊ𪊰tR2;J_`av1hD(CSBLs5gl_9IiM 'Cy6Mb}}jPk: {bo6nq/ҺkOA8;,[k_ ecz{VGk+Ce(xL)8}bV<u,'"6L8R,` +d.ט<׷P=N3[z)W?T=Lmp׾}| +S\z|փ uҠ>4[D8!ˡ?"{"za0[$](KOu {N4AD+xyz~k3%SFeb6A=|, DI4%.EYY(iN{-:v`2$J^x?}+p^J^"?QnFy 8?x,C tfAP+ "c44(әY?wm,CSL&pV#݉Fd-~4W$ȬJcYyE>m6pop Neg ߍhUH7KwLnV$%PNFK;OtTM:f n!R^9Ul𦕆[,в.Խ%^ZuJ`^q+qޖ?g' l긩#-au-4nzشcBds.h0%B]N3%yFMmv?=kpHlÝKo۩~mP 6B,&Y.Hy ЌuT{h{(f&j4 (6f8{yUW 12$$d +M+nrfk۩GdfhrJG#$$zK:+e(i$AGIxn{iͪI,bܤٻm/E,%O^šm/Znr=i! +hEu)Jv?Z|6?a7DCQ +n +ueô5BUŗ΀@۾JC- 0%O7uWjpzPr~JIzGVcZ<IkCR0s@V2*zzvAdu} vc8ؔbک9Fn(*{>1w$lgTVRr|4o^Ĝ9S|W53Ȝ.\0RF +!B(ƞ-yޟLDvRAbȦlI{Zmt9/V +bXcqeVޝU+oGp2˺n<7ƻ)_R ,d $^Ğ,v5+h%=zZH 0`i… +xא(O);#77oɱ36g +nz\ՒXJ&{QT .KbtD"9lmׂE;U[ G{88& ̨r&uRAbZ ks[9ɫ)ξƤK>;Z~s@ڧ9A-qWjIW}YX_~rq k;Kv]D 1HC.xR`8\\B\&+"?`V0.18v]j,Fŝ@ YO֯kĈjb@s3#g|MD(ߔDS5RSWCmE 8^~x"\=.!U2~;v t36Nv "Z˯袁|TCB='hBqS˲uc3 +b +Հ2e->[!X*>3E@I>O~qF5|U59gBb5W^, x˃NTs`{(au:Qg%5& )J6>ePI+JLqXɁt(yS/{ybuPtHR&e #-dQDŤyDl8f4 @lnbsXUVUAesJHVB<΂P ,@/$Ld=3wg\ɨaLEtQ>>cw +/Ÿ,rm-(Q-$9(y~Atg#TAa&\O0y2沢m1Ճ8IDNno&$>9't0dga5@g$\ujR]@EgI!x8GH,8F$hwfq5q?4 2R(Q +9_IORZo$>j\g 8U_ +G:od]߬rk)nZ})@k_?kZu 4ptw: ++?A5#VXx_Χ8a:ztT[=ޅ$q)$dv:҂f7xQz/.RQ(*~G⩤zeFkh83JpQ~ ++ew>fbIA<ȍ~و9TQ߀[ MOV!$ + +GVi[wS^;ƨ ` M`/&O:GL>.i>#P'Bzrm'%گ$'Wkܘc__}Y.r]Q5uSyi y`lzEMr6̈b9 6r/W_PisuyoNi=v0 *hD7{?ibb wloh`\Yu-g0 E$Sޜ 3^z+WQV nЈUp8>WdlC2o\_g^M@yXYc$'66Nm)+;60q;5k%ui[H@A0R +tАLej]]1t3r H+Z//uʒ|XP/2/lGM2Zy:965Mb}V RG `oKLg'~ˡo;̦*I XU <xGº`#4_ +HUk]8Y#ki0c@(V /1{ }odH%yy&{ܯ=׮daFh*!7rV3`Hrx;lJlߑÌjV5P]D GR&V'ZL/2>\#U! `%<0x!SEXBWIӉ=ReѵIg3]:VvY>\)IkL4Mk) '&aЧ[JVm9)GUi]q}] П'KUi*b|R*؅?x;M(ƚ4(3+l*>RYሢ1jSE +ů8փ)!(JkolR +Yw=c:qv1TEԆϚgAYO ZrD?ǎ#u `54UT_o ᐢj47>*ژb9Y# oLl0ny/aGi!Fe`DZp~v,Sl ǶGL=A-Ipۓ ʧtF쥰~0'H%ױQH>f1iGM{wib핂AŞ%0y-*v1CȦũ%& QCzC$qQ3*_lr.قBU'gAcňb^s]_Um4TQkZ~7~i锰I<Ɲޯ-K}"r[6jQڀ؎,Z㰋%dbXg!f=IΖDZ.Vi2٠YIn}fA#a 7Z@Uqy.pEvldB)sۗAׯkٛ!?qll[p5_ |W^Br'ڐ2s;)sw-"MZv)[?w)0IӃ?]_Ϡ-3qr` +O| SXDd0 HPuB+{&n+ K.cF<<'ΜXc('U++9V`peHu.JAds!(ءʅ`wB:6d&2i p.r!GL"g`Fd 5nٽ4ޮܘ溈.F惆a3 6%7i5tOLL!糧L5]9,ڗBS4/oRORRsUXe*L]_`!h_i #U 3tt=7N|(ҏ9]iM=QTep:S.&'WIoiyҕwŠlbBDcڗ>4T<9)J>;KIGqA幊1t׮5 Gkÿ?d}Y5IURyj&V >D>Cat:pbڽ:qސw;yNb#+d +dB_ 3fS{T0L&sh/T僎łQ/*%^bZH'u'Y}s`hef#!̯B1.Dy& 9u]uWSⷐ#"Wئe}d_Z@ ll,k>V*%1y ipME6h'uӦV抜@PxM|AпߢV蔡<5.x:#:c&SLa/B6(;ɞ  ,- Ь-*#"?Mc @5Nu-g (FI,Q7KVl7, cpo %t$߆wb\Vc鮈!@#//YGpS +@B2ϘdR L{//|VȱR1 tHJC4g(M1j'uF`$ڶw} t|ᙇ*ywDnPjZMvDƩU]nb -lVsXgb +g,Q. 3^]n&jy4Y]w/"zyioV3eF},֙+7p-7v81,, E6 rnNT~]ZAQol%RQS% VCӈځ,B%P*H]y[n:&V#7-A?h`sЮ1e#2Pܿ-}HE^80P=st8=UQeƾگ#h9 kzzNi%ӄqu=),nțDz&yʭj1*GW|4/@zi p}qIb\ & i2q1%X~lkk]:T¸ %Z`lPc6= ɪ@2z nt]x9a$RN=o1S#iqNƚɯ2mVU>hcU5j(17}Yjߔ([Cv a}rѶ#/s dWp٭'2rR;q7ef:XgvZ¢OMAL28"UC_['^Pea &xhHR[@_ia`d`3N` 99F7 n58RJT5*?rOgEUSk{mcobH8//A"9S457wvU7\5=|%wi>T +g&RXՎJ,[̛Z` 7}-\?g0|wz؉S +)b3}H~I?ibMGy%j[[=G)^J.- +彫Hn0AuoZmj -)mY)ZLt f1. +zr>_*o޲dy}Oq u$aܦ\" zh7LXR3춚 뉝]8 ]%1+ܺ٧ntx^j[q\e0qrxp"E+OP۵ +sUJ,{0\炆kh-C +ڹ]'HՊv22߄4ՖqMf* 2BjhE_!e?o^dԖNSdağDԸX4SYKojY]IϑЎ /˺!<͈MA&lLltN2}'Wa8ڣơtp=KtEuv#>8|̇bkCkH~X-qNm'X_ +}#^)Ul-(Ϸ-fװL{ldD!*3WLBC ڃ,ƛh @6_{ka wEo'gkJ-Y36VaV}pvD{Ğ,,M/(f;lĂ[4Xe1\5W!`BRܯ"oYH@*V^p-kQ +y60cyynue +3pXd29Ѧ'5HYFEha9~;9ւںr';B@w(D q7Cf=\%f voZ7L_0TVzxjh&"",tv_k{ѝ*]/bQݹƠ }VbȚ.u%̺T^Ӂh(AZ$WpG{ +FVx":Gm/ֳ w)YXdO__JLɁPv:qv!K0W-mbS&C&K}馺GMZ%7tUN`1Z@$s7{Bwӏ6rԑr"A%!C ftW}'9Dg6\s%+7L!s!@yۗj4o4UL&Gٜ=%4&Gɧ as$ 1GxR/m]!w:)zN.VkA/9」TuAF\R-70W zzU,:zQs=XFz 5>{ Mh/aepSMmMKyP%\Wrͮn)aoĬ%[LF-p$\26zCaˌ ~υ{D$9I=Znz2$K^X#Pe$d cHb7Evn^r9US.v͡ۆ>Snl +>y2;8áb=!c䇏(6(P>쌤X4PD܃mUe6װNÙ7a6{:nE~zwL–lO}x$>Y,#H1{6Z&A`qV6K&VoU#$pÕSr}kM|"WxF@jy%:cS i +SN56Ѫ8c9`8M>3ClɊeBLqX@F 󈁟XQ'#u5g&h*.<}KcyLEv`ѓ0ȨnXa{jR|rd/\^z^{tÒ-(߻Cy<,[AJ׾ߍq:cZAhe>G7kh0ĸ"9˜ ټL_mU}z*~rʎV2o7Mz5}/FLUQ,6t 5Jeڋ,~=X<>?T_9?u4qF2~nfxC /ϳaKAl$cg~F&?\hgȫ9R +v6 !go#m&#%x +h$[3_@ҕıYwЃ? +C&@;8p[E;8uc?zH/VRLx~C?-ڈ"=\J4(k8w*־gl4E_BPF$_b%O<ř3*SM\~88-I*劉)qaʥW]x>hu/Œ!{^ '8(秼>F͚cbK/|g(ew0;ܒBjߐ4RUJhh/(ԕXq֙m-kbdS{`?M +fWVh {|_ޫ {1c6Lh::O#APP o;SVr HMd&a*q=\#+N@R"%ӛc&$tOJ. 1Ok]|:r_^qdOSS oByG:mҤ:|)<o r@ $!!{|3y2DfxCo%Lmm7\`}fۥI};Z΁ƙմPcyQC&ƒ6ZۋӦܙœ?Gːp_zQp1Cʲ`gxT|.Z|e 5gbt!\ [;;2՗Y֎PkYťjhX^v +M;M^ q?5ȎإZ/5Z +E Oak#Z{fĔnm!v>[͒C^*ZmrG/i-2.f&ߟH0LQv2UNIN^C7jW1Bwy ٓo*Y}|G|c"^o|I>GG5_iS!ϜN2 +a])x̪݁.,m qИ)V +>*G$6?P'j}ܗՌ 򕖯vJ':T&z|=ֿZo`Sm3` !H+&͟ɍYBXY0 ~ J]ߙZT rҾ3Dީ6i6 6wOZ$,slHUR?1THFk[t~M#~mGV^Hvu)4?H4OZ\芀)5Tߕ&.W:seOw UinBh.-F.iS<#0G(]%6ҮgŸCiD,&g-F4D4~ jg"6.ߎ6F1'uc uAk&cJ?I#s>A!"|R؏ {{@ gHQy៟/+8𶲵q.bŒC1蟊c.ؚ_VJØǽ,|A3#-i 358U2ќV2ªFWq=L蒬=qA N +2贫t(1("iL:Ns2)uvq`%x(0S,]/ E)Sh%\;0dRA2{8(*7 yoѽZ2(Woy9S>wHmkfnT,t:^Vn8E{ 5 꺒_1Ё-Â`J1Wyf|U.c)WXxDEg=[8ЛVȊD "4~@=wZ:97#+6_q^^yG y)Fn͊G"a n# Bمr +&k +?.w%°\SѩPh +nᕭWq93;{!6mhH7b#URn6@7<9`7J Mx(#@;; [*\.rz:j$A-Pr)u;gPn+t\R&hQ`>{CQ-"6_?kj3qf aV^'/f3mgLjo0-m@ߘEIp"_Ob6 @K@bz k6{W+ܻ@'+-6r^$I)0`-a:7~HđcD2{©\]u:tQt%.=7&ࢮ<]*%ѩ#q3u&F@vcKhRN +do,[mflįCoL4%L6l5%ymS%t a4 ϧ^)5 -94r<'ފJ +`!VMb+}BҶND.۷_m63fA!ɽb*|ɨָ ?PK*ɷ܃" “PYMYPb~zy:&`ٰ<"Ɲzw$2@bSufT_띏b}ޢ5 og;s|`{ZTؒDž_/h +د)Oc/0m2R@t5 mi +I{hLaXb&p3z;џ0t;m GwfGFzD]KiX'Q33}lpR슂ҹCiOMa{!&Rv]բ9ܦ[alӂer8 ugΊb>}u}S`<@f$}4Xӕ(:I%;4"Q(W b%gt ʄ/%V:x ;<9~# ,z̰"4եM{xvzjh;gK50E]qlb4%ֹxU[/b̀W3lM]vH, aM_ /G^JjNߺg2Vv.+/f\N0LQ' + ѫw#ORE޹у\ H<${w2WRa,8^w4*7uEt"$a|*0`-4G%nB߳Wl`|؄ 3< )>;(/ yy[[W@e!j'}ſ&ɻPD&;WzAbY>q]cw@;#has4y'.MmEPUG/rx ژj#5dbjb6rqL8IjrRAFP[>'A 9>q$7x, 27>L(P#O*XԒς GK[z{RT8cq<xiq+՚2o CBbJAF⦂9+eװS"Z. e*mz3:teP݅Z'>̟y]{xYW\%a4BaH =I;GxcfS,ݕ`ZR9=.Xw >)KJWok)r%٣Y)nEP(d=¹0kt>m ܂RÇO?g@|= eؿ:Ta tqE6ǗWt\ +miAX\ FM-4MWF GD9m?;oE&pW;$y>d{FGM$bbc pY@ϟ0xxij=ݹ?~&; ߉^b?z^3]>b=tǏK3o,D uvckf^fPo%4L1d^Ў|CkއO9Śŗp2a%xׂy5.I+Uo5Xm:yUJSyFoAXj4ӯfu =| )={.=Tˢ {HGf1~퀶u&Kq{+Aeĉr Sx + tCtOb7﴿&=sMji~?c%&E.dI ܡh:Gb5@OYjPu_\Z./ \=ZˠE@=\w!#oU8OuqUD68@M &F˞%hUg͓&4L +Ȋj ی(H~e"XHb;c`0JADbbw%#/-;51_;R${vqSW6e?c9@E9&m#%g [CLv+-3^_&7D MX5j)RSՓYb?Lf9 6E5rV:tiǸXBULt(<\mzR>p `x{K7_K/󗆥 +Ÿi=6ـk>浥pC\Q^!\(-n2YoXН5b`e4 ++(Pon+m>1~=J8 ^-T|H#eܨs#t<'ovfH!l,cO^Wn2{Kj^TؙU,[sO-QRuZ&kE9*(a5WM2  !wi |1sG泺UOy_Jp) +߶kY}NFOU9 BIHY:uM5}Xk}u?]>N8^e~qcq~.z ILB'rKҎBn:~IQ|)ajy:{Z q :8k:eN#Kjؿ̍q^&;<\eBiӲbB*z8u!=@:/[+=6Wd'`K'!K$Q#3H#&:Ip ŊŦ`n*5ZV(ԵG@?{'FZ)7d_'9^8)jScEj.sx͇ds]*qBA&kbmj@ɐ*O٠5 +цQuTS/"05Ӕ6"DZJ9jLsAdِz{eut X:`/(8m?{.n$8\̴%[)+-XK;ÓvI-1lRM9{mWQ9_SV-ouW#*q +%ܠ"|1 o(tW,.Ow)Ԅ%$|ú5C̢*qΩ$*?(Sъ9?O h$(9 Ϭq89.Fڮ@=@ + LmǼKTmՈwv 7.FW")DPUbN.^]>?cGrU^8Ho҂?TK`NU+5$~#gpw6hz_zlb7íVC.@tX5½Oͯ1M9pl'O.sj}VL92ؑCNbjI 7{:ғwp9[7ZБ5NO,0!m~s`Spc +UQ~PژȆ5A#[]rb$e<)י=7i΃Mѩ`ADLoo6_3#4=Nd¨}gewu3?!5 \Z1]nVy*~IflxEБ*;~r2,,Bs[U.Km?䠦YXX>*d[94byoQ~d`D@): ۴.',ٻG͸Cu;;wP)A7 Kp\V-FSP@?>}d0 + NFR2#E!QY/ (=Jn3|s>kxYB*%@0&XIɢ ٫xfgb&@GZ^lnɸ8rOmZBݑQDS]4z%Z0=ݯPUVdmWs" !%:+X#zMtsAϪ! +ibs‹#zx&J5`1L> +:v}EBK@ Ͻ vsTx{都Clb37|p.CNuW&!_zT#L1Dlz3+&4nf,vdY88`''r5Q(;˜."ܿ8LԫcNoж x!xyY}~oémQأ#c51ym)7˲!з/lqIFXc%I=WDtv`@bѷ\u[78Ѥl#mT$ǙtA} o$X)kd˦Zvrc$lH\2|,_Bww! >12„"|o&VrW'$OIylF#˘tC8ezh".bq\tgATT2' +T|De?{{HHhJ@?9߹Vܖc,muBƲ]. +z]k,(`EtNU􀣑QC?p÷ 4]v'e9>b~nA3$HS9NB?]5jW84?+}"xi "m9Ü7˶͇H [m|g옪u {SS<3 Ox.Cx`k:5²DZPZhr7sX̑y<𒙢Eߙo]vKdzX HWMsa^=z;WaO,GE ̸,YϚF]zrZVkM:ͭ=YQ G\;T)R7a;l${̣GhR c>hkoV ""b"w"(Tp!a.?:U~/sMc7ݍ0r3.֦/)z=`Q괌s8O +m7Hȶ8-(T* -;(P`.q[J I7W͡5{{O0켠BL@cȰQs#CLh^BjoE:)_? ĊK,]r2nu'er섽}+2wн}n@=yTY+~Mk.mO}[8 )@$:vݰtkJ] +-ȮJ\b&mOTNKuD?Y: Ѱtw-?݊5-Ewrf9h5׼|'K:EPIrRAߴ<@YM-`[Fy7bEuZOLKn!жi{Ji8/hv&ٖ' +b?t*VFzG^ʐh"B\R ҖAmHٯ=xQXA`2̟HPXgAQ6K\RQAϿqף&OףC&XڱҴG$Yb}c}o2_q +I@ &_X[++Kww(`[Ewn8'ޝ)5Wպ$1`WZ:f2^QS47;rG %Xh5$8>/XŁ$<9s=;nN󢈒7 L-dMERRȏT]ԧ0$1隻C㖕+mIR/ + Ul'rm:8߫ۋ@=UA(Rl9 #F`- xs|ꭆ̌dXgFf+4_74_*o_-۴tIG< )bͲ+3N'-$BB@7D>;J8[Vl^OoGWIZV/HbK'{ Jmp JMSwr?H"*7VW3/7,6H='-:y^gd $<*~a>V^fa'2FYZ;G !j~-+mڪ%tǖd2n\tcΕcscG%J;P9Sp/f3אiхpwc+ u):Us>^ٿ_eѳ:U𨇳$둸N9a=eNbe +GONkx)Aϴ Wǁ<7>)Vig-԰QcUXu(s56fsF0Ih%- X,A ^w)}#h'Mc=/Yo PtUi5XUCMrsz;̤v7}ݺߩ XDXjEKDg|T|=S2vrIjo$c<y s> +hScj9F.6hr29^CR!8$եN1)&m8Xp HfR^G\Bfi1^XF;}O$WlT +WC[τ%-o^q9UZc)0h` _u {׹PR[1`F$[L H<ސ|?'QXLrcYQ٬aPĠƝ7;8G!/[= qlSn7f6|*K@Nd(T ;N8Y`/k͝K_NAj4I۠i[Ieo&خحyl,Z 2VZNF&POGPh6&TnPOĽߞt l<9 Ȁq/aE01+R#r#<_1.Tk\LXUS9p9w`~7B.[s(YZMtVo"=[ZT&5d9vϑIME[NݓsשK b%H? +eܚh`c,Q>]TM#b9 Yc谧N{_WǸH04⤹9A#R)sp; ^.~P*VIQ0TJqlj Kzl]:x ǂ[#VO9\7pHV2,^/@|+=l7t]z j$6 +${ L$<xFlywہE6&srˑB+HRMbbb_zcNѸT|VHxRqKYvwk̔=R7>6G2Q#8fV̻;fl +D6 ya M$!gh(vG\A +DU;_⤴w4O{3 Xva;L SڷfiCYW8pꢝIuOB_(J 헃|~w Z$wV?> us YgR926>~Ov~^2xCm +){|'UG$}%85&tQvKI7 dǸl}b-RDU `oxw+_Y76HY."Pk5Dz|_?6;Y5p?) +XU0 RhF~Q8f|4㻡x{12Pǘ޶;Uy*E¯=;'-yA(V9HXR!t}h`pt+5Xǃcx]lyAޗ1t}M0O)IZ=9a@LQYF*fn1[Ajsbt(_qjlH + 0>.QqN!j][q)q;wu.|`wQDAyN"W:X ԑ(ڷ7}Z "PO!X47LoGcKvO*1O t{7%vY;[$?[:R`a vCEb,lveh<<}{9mmF_K;4ZqK]1{I'V"n)ܿ'7a0X4\;qg`7Jv<TVA+[UܪNV5*rߺBnv(?;8qL/k}Bgdo/;_/@ol'3AO.nk&RwQNH(۰v]5>~=7%x+w.Yt SɎ㶫i;.HxQJb,@;k5*y-M.~&ҀN4U|U٘\pU8kt>z/9W@\]F! + ZEa.j͛:6}i?d,rɬ[sWvˀf d ~C b0/2Q96GJ*K|^}xQtW^~ܫ"K&BJ !@w'hnayz20jDol&Iб @ԭQ(6͆I[p=7Mxso4' 96\zw"DRd6 ۶׉~YZ%ĚÜK + +)c"WrV a٧DwL8ptF“bu~ƥR$17K,DFe'y[,Isl/Cb@<%.VF@/$Nc+ɧ,ԄPj#6b? )Z6ZNPН$?W+5fo$[ٲ% aO$])Iv?;Qfvjs/dt OIF}^&}~NWmaUye$&'zK@kCWp•9nfLa|Z<mn\~V+ 9oALfafK_7&hǓz,FT"% + 5b̈́GIbor߆Z֞ -䨝 |*atV5c#1tðkr^N*O(k0i6[Ù k[>cp8\~l1`(e•eWqV >fA7Mh@σo`s+W>!"fǯ_0T'F֘B~D[:goX͡:_܎XŌu|W]*nkswL)Am ff`o|z⸇AJFQ}XJ>+e(I㡛c!碧ͥ :z s\R[*u"]52_^]~?=?8W7- sfOv)CJ〖 +W[1,S2")]OmC+I,S"('qQH[+qNj f?(T4]G8awh^)* +€Pdpk0ǂz*0(Po> O}ƍzJ +P'2Ra&r> +p>=[6ĂO4=/}Ҥ(0=)$ +8<f g:װ%fhLt|w#2kb-X03P^É JD݇ +DtLZnSZN|6vZb&bOŲu a(6MRe=A%癘{m>b1 + .۳6$90g$h ԶB* R+fd#QÄu>X)ʙM [.Zù|;g>_G,qj"7 ƉsHC?E0=qw*gZM3û_}(@frͱOQт5j&^ws)[TJ!O#(69ƴʳpqC:g(w&Uʷδ17EPuhc{TVspY4&HrVKFXϦr@ 4l?DU~I;b.RI ԏ]RLB3=w"X+FR=&$y#-.LeWI> ;X-f9INB%SǐG`PI:^O?JNS-0#20oc2L)^Pt :p1$ t9VE:jE2=!;ArMii!9qJYUM8ZELaaMg]]u_4RDoћCVx^)E6:c% r$GK$C:)]u=֢"dL)vOVSQk@;W0|e59V8dc 4>Oі^li*Vpݗ2LX&*h J5>,]da +O}-@J쬍vR{YGq(A%$腆'[9 +Ʒ'QEXQ +AR`hkN8;1H~$@;.zof(uIeP];$ 8<6?a4G }YGFD°gO_~_c/f}Nrky`odzUy +̲GiqƝ' !}1qb^\pܨԩoE9,ܥbR&ƴZێ7F4{d3L]˜ bxy'Fj8,5pdANPG0#<$(ë]!.){U9ګqh^%lS"ҩӊD  |'. a}Rh=$,P)EfS`F ;fG_B/Q/tu;ѷ-f 1ǃn Vįc#~%3Mj2,ѡ{ĊC/U>$ #;fLɝsaGŸduxdGߑ!2hM|"&Z+Vx;Dp4lFQ ;m 1hۦ֨z<6I;CJ6M׻+UUu+XrQr/[EsN@Xb%lW9T3"GɠG3`91ơa<[Hd}T*pmU#9,%W[P)7/y;ZsN4V@C҅L^LVӲ]jB@ /^˂tKĥ!LCSTV?(2zNjixU&HG>\ }ujŚc`Dt<@z<<#G49Pl@TUsT:MNJanf:u->@}X9\}gi!]yr37aiSq|Ot+1Ov8k)=L+l1﷓jQėā{ r%8r.c,z_QX}P;{N'aҎ`lͱݶirZB֨?AMSoFp p#Z[@ Ch OS-ãt i y`x"[}YvP ☜np ==gAv1jv=k@V؛^mV-cNg%_&E ~߈˄>К + P?.iᥟ-Pmi]v!iEjLL]:Bb(a_EU%eM5#7:Ǻyc_Q:#*z623nO280Fz]{6=EQ7E՞q8(*2SLBU)ՊBN+ Dudz!4Z6rWaU!_Z\ePqqL4eRn4?~(&nW@{v+ B<]'CQnUӓE3-͂ńPiمi,׸Ý" rks|@"f甲u2ne#påNs_Јx$Dޏ/S_)ޅ0&*3wcDXVe&N~gt FAČ~CY74 |#ʯL*1}A|2r7İ5DQr!$RH7w? &HW4g8JO)vVlT^N0yZ,A"3~hr1\/qsy/sO^eba NWRcY8l4#|=0Pb׀8#v +n$ZX#*M 6:3 I;+V" +kۙ)fs~ X8owÿZT^-Ltx5MMyȕhO]V,O-斱Xk_TǼ5_x(+tʴ0PNwE9n*O@gQ s?2A:nK`!@ AF8φP\4 B6FC]puz%A:E}$v XruK1;8 ځ:y>F~ow< !I"QHW`kbsr~!ܳ:Dވ ѓLnUUJ ˔ }ϘWQ34sG J[jkP7k<(ޯG`xmv2k*D `74¥\ws$p|ٙ4!@,@6#o'?nFOF*0e5 Bu؞\mjۚ9UXQuNfBj^ܹ'En#GT5Tv\ +`5\lOX7^ $v#MhcX"2F!_魷b=gZ'jyDĺqhih +%˫E#W}ߟ豻ir'h8/jlzgWD˺5@ 0CL|$=wUDTPkk!4@~J =[dQ zX(%NjN~n0jx?KpCxVZMk<8j ݆RIΖ+41F5QE!q0F^fadRߗ0&*P?zUUbKgN 0Itg9m˛bR7E%"yv9gDb-@k DP M\Y~Ю*FLӢC5iU(A[ɪEQɤ/˚$(k'D oOtR߿GA?[%m Y; ~Z$ĶGr\zWyEq]X*n/-#ۄ23/(~aB2>x89ѺylYweEЊb1!.~׽{=Nf^.3ED \rUaKNٯYBrԫNJs)Eى*9jZ4!!q䉉mŇ{ܶBTq`=7zg)lUK(?7@ SyMۯ3KY>Ι7iI*+#\]OGBbhD)Gъ6@zCK)ɦn)֥hLF/9|[(~_gaJ5@%Z2g+#پ]><.mFza +a&vI&;ɅxA& A/ Iw~^G /n +msYٰU"IH܉Dl^("Pt{DžL:j?M}ƒ/Tn=/VJQvWI<mFAkvHpaMH:0j%)44_|/ɦumUBU8%!~W|mCw/xbUGsШ\%iŢO;J= e$sֻ`lT(:E]a.O\Q0Q 鱃 G.${& k?JPޯ|h9dMrNN"5N#jLVIޮ/Xk_kcGM<6(J>bHX4 +嶯D$à}(yBǖ ]$ߏ6@az+N6,<av(*A|BXS([`.aA~/4!$~!~-7ӑ|mFkUrIV/7b#Gm]w7=h?SكD␴)LmPiؙWȄ=K^CʄF6. zD[q(l!xMM|2|9AX|a9Kû{{j +c{c5bnFΐlҫLHL3˰>4Kc7B$-F(rL eBv_ZJ$i,&S5ZNp^diR('YΤTD/ 8Ε ?! +{JIXG F\a ! @>#J12Oiޛ?_HAamL69$HfOS8x@wdOOV@41զY-T`M7?N)z{kQ &NYA^)n0#<Z1^TZ[~W-s OPXda VLh8Ȧ/$%֪3sR];jGx +-@ވx:8RN!x[ڽTi9Q֯%6T +)>zm/=gzѹNt,j m|diXt4!-)8ڮifti!U1jǫ02ҶityTbrڴs =pFxNJ>be`i[K0׻flHoR&:5l]?<Ƅ;k}2+/ _}י6f DU^Ƃ!Sۓ{{UN[֒n²إpd <Ԍ/HszYыTL#nyvY 嗚xgV5m"8h&y#6CT&lih cܵ_Ohwm/J% /k=$WQp5{@r: NHOX]Gz VЀ4G=INr +Vڳe #L#h[_5]C7FxP"n2Q:/ߞGH*سX4QUF"~s'5y;XZ9Gb۵=f4K~ !6ŧۣv\0!¸0\BSԀpGwqE@ CWSgr vrfqVO' &(]]"ՠl95rQ!+Ta|08לGk\.M/TOR4 AU7ՂZaa 'Tz+%ш4MꋟBoT;"(MI8(yyJ m3TBG">_^[46]/иM_~uU$![Kn5l`v y/ 9!;uu &RK(Ԁ0VtPmʧm3ۣwe0l+YF9L'*utfqN@ Zv+l<38&V6krv^ Y1eNZ4Y[OO &~[UFnSziswnkJ1%,ڕo+m3&\ |9Y1b)'E<6Ι$YjB<:XEa$*0R~buhE cMֱ̏ճ:aGu e"T! +{Q0 eڶ`$?H׬.? K+g|&+oG25eK8Dž,E\NeQWw@|CA*P$Vjjtұhsn9w]-t"-{ՓQ(Zнy'B>AuOuy<&0 l X= +m g#̎+h([D=9gDjտubcxmf 7{JYFpD$ds|' ې 7}{"U[l싊P+Py9b:=uRUHU6r,CQU$* jI}xݝ;ǎ) %w;9ВStw5Џ]0 fjP%T:#!MJW +M!'b>cVdgOt4nHH uV"0%Jr0EW \0g1pMh [.V>K`۞oTR y3.+P0Kjj*g:>AufԀi+k@(q.̛pf}P# 3$w<g@!{W`BA)DxO]"dͣ@cښ8'| /(f} j_h,ckoٖ˽M4 )te-kOSh΅\3\EbؗJ\eu{7dO$vU2?Kd3{9D*;kR}q\r}ZxQ!Dz7>4mr\!Sƀ2Ss>دW_+"[śM`?ZtȥаNEȿl[]ڢ1` @Fp g}dbRuuX{*9*°8Rg/CEƼKh4T) otMM3?L QHH=r:,.3=5/ɓ?؆04]VD[םS!rkd7܍7*q? 1բmy6x|k-ŔQk!ɯ$头b3|o錛v1pk?Q? '_ѯ&i@$(JHv <~ <顺 +o]?aˍ6 ͮ8fۚ5kK  _S]~t[HP90#RW쑥3]:Đx#8_ q&~"Q4o 9_Sκ)_iM) /a%lnsWEϞ0J:3ʤĜl(Od'e7q 3श-}cWNV2s˳R,Fup =ѩ2n_hm?b HRh}LźL0*}sh4fC^v8I{ǀy#קkf):yvpy1}QvҺ8M iԞ<"bL|Q;* +ϳ޳ mY9^h֏eҒ*Xd]N>9 uJinx姙Q@];1DA2 $:c>*_o{$,-(;U?@o#Q4% +ÐTz[fv}`~jI䧏c8q8u3عߵ}}x\.U }# ~1 (Ppz,Qhn3D@JQ$qYRl'82m]Q9kOO(R* ppeF"IVONEh>rCK_J#q@g}uVw_3b߷DqI@:1y7̒g~ŵl/*^;Ts"G'Jɻ+PZ0sr;XScU0֫eG''QӉg) `#If{T8{|:~Li1[Sy<*a~6!7PË0fʣf<^{ȿL5 + #yRj Jvv 8sh76^x8Г 5~J oڣ.e&ܨ tyK5H wr#Y| +!݀U/}vy; 궍Y0zgLU@< s - *C,C|E#I.MI +ncS+П bSW[1*+o,yn}qt&r٪{ +u9LȊoU3{sF_#̲`6ku;0pIH @Eʘӭ {q\#p}7Jaۗ<\j`.$7Iti;#f>HB(>c롋s[ndiQvɑ(gnIj({y\rrn 3 dOw~GelMԵƷUNP==OJZ1%.4/=j @65nMPqbF I*1N!2ex-;n/dwb0#{>$ hEMEG2#4-xk٬$ rY `ˇNGH]ͩ؅O 5HOIî})6 +#pD,i"PRC蜑G)\ LsƾozdK1b&(< H:+S%(HTHFNp`-3%/$WG8j?s.t.$n)" +fD"g__@MڵgMlgQ}| Yc +6]҆!2;b(SO9w_#='=K,qPELW dֈ ^] +"dFw9& % +Cwbk*9?rDAt8iT + i+Ա g>~^ |+PJWPj{np$ɇ ź} 2meט10sWh +-fgq2XવgsBRva_RR)VûbOwuW^ww +˦tI6g.?kS×{ c`Fm >ZSH8QLttߝE)1- }puԂQJ>Ulnxݞn9ԶNT?V=I+XRZy=U$Syv?X {o?TgPoE{߈)Lkґ;U]ie"\ [>n0.Mzkw"A P7){b=DKǻ;z,I`:ʷ_2"Y'CaT`Ui&6qQҗͳ_j_[{\;t~ O4V77;gVXa,bxəCX^@GV-t.*}V ɚR: + -Gr~b3.E8>(M}Y_n {HʸK" ]2f->Hn%f]PUDy =y' +I4*Ce^rs;9Iv,>EpZՑ~aU=bDm$ LKt*a>lȾҋ5[ݯVyLkwGrR u1+.'',ISdx.Uϯ)ipoHLVu}TcCJm좴"-w|J^Zxf.\i7嗕ҝ+#aje.>ҨoDҩ"*!f{ c JV"-`sBJd֜G0VUr fHcW +#5EkL:a#M]ld`7)ѐFmߙt H?ytk6^W6o@Z o닿V}e!%l}1c7PoZӏ᝭TP,Q_PM\ꦔG{$yXP3ㄬ=݁p0"3pmhca2mo , ?QRʛe1q!btF+\#z9?. H ©iS<!0!88٪(c1wz!1.[e\c,ÿ`>@@u5JEaŘ4' c\mHQTaWeAdY} ONN?KqY;췻+͋\e44q]V0-h[Fّ(qHZ(!|HqV1T&xi1ؙwh` G {E}OlA(Yi؞l GxpAW iAc*f r^Rr-*b5""Ϫc +ۖI/|cZOyUm3[~Ir<x 0bvoRQ7؂WE H!_ Wx|ϿSp DqX(aAP2i 3L:ѿ<I/{2m-nxMe"-W'dPXb7jPz\X硉0 k"> C8-ڬgzaop +D%-?wUķisn:.0X}%ƜgvbeEͥJۨ"#SNN`%@5{uZWiلxt]qY anIF\۵V+p>x?}EA0({V4>2*#`e+dKADqF4SNd(ϣ i1ɤ҂As^曘[ۛb] O,6D)&~н(ijŘ4 l6^g-Z10)Ohh(ϯQ&f xP5Q:.,n\> 4,7{Ua\PY3C<%k^ BKOpT-<$`HUl(񺪖^x7|zi@MxTFk!5(ݧW#OKOowǨA y$S@fil 50M3U0 KM,l5IuvZ ~'4,uF֦Ỏjt-pK'^VS%(rZ‼!O4' \~87GʏE> 0,dC!vRFX3N]?Rt!d\۳T=T4@94LMvaxJ,OW%=t5i=?$li-_%pd̛HIz + em&2N"cYirj4?zO'"*E-¶c ohQ\{4z7kj8E=3 YB!@cJ>5e $x)JKbUZZ89AƩs,ӵ9F(b{ŒJ'xB7j3t3>jMn:5I1kJE ` +WċK_=߲O(vڱ uv&"c8u, EJ@8MCXMg}ASxtMy<,ys}!}sE|_=x\T84A+D\;Nרk_өʮDo8ɪ}vϸrWۢ\HM=9r{}zw/?rqҳ(!,;[I&%YTSj1?Lٝ!Aɣ^@d-lPU\F.6r9`,&e_50x3,C`SuwMiN, Bp V@/hLvĨ 38xܓʛHƒg:C[C 6(Rq ]^Mn>|pzkƣזּpdjw*M/4354?|9x &/U>PSHR> E@A~+B9vKRBn7/b?7|ͥ hS]z26k +oMݠ lk~tuB@jJjWK#)zSLU[zgiwpNTR@ZK(/{@>Hxt<:u/h.3m[ivD|F>(N|wc6W#c0!6r z€Rnµc8Ov޶o 'R`b.R:o& shoGPG>dm/iըNA9^nDdU-c[ ] iֱ ?Ŗ'eą };Fڙf[sKc+/&YYGmf<1uS+n˅K?4̸#zЇĂ-ch"tGk^{(.tDo1TLbtwS'u6qݾܖ5B`>Rl+وy@ ve@uL~hN̰0NmK!#%lvp8Jti$,ԍ7RŞCx9]Ėл-۹&e+}B![l-f=cHӟ+34Ƹ<)84l#.S#8_* + nRE Y  ~ pZ2GvdsVg錼QpyX ,lG;WAF>|gaųfG*h ~2!iϼq_.ŞGg) UgD0YF] +ՂjЂH@o52i]% iS /Ynh%G>??3`YXV:~Z=ptiTLFފ<ĸ1FE"s)ra{i;5֤M)&AYm]/|`vƁ;Xضq-P?TYn)^@õXsVNѲCi.+-5xpMBpU9/FM_ yYyOF;tO'#Giz]ohrKft"B@}KYj)gt$$%QZs0p+ B9&grbכXAx" >*YpeMZ뼢vfuR^I")!HJHL"&R%%WMk-2N0)X<ܾm;/x>wYI2}=(f˕I nUl&.P4quT4V Tg}ѢKiyiTȳ +!v ,J'āwFѱ:AIKg{Tcr=z '^ww ~99mhf +;@K){Hbzq3$恏ֺF02_ST9 zK7%o;!| V/ G׏; hv" ,+r!`e  +K&]V)w6o tPl,rjkKqJ8D'0iO]M:qVޣҚ951.|}q VXSʶNQN/*e9vyԞ>J3?+UQҶe=F4J5A Inf˖ Azhb)uh@'ك)hB.sO}:i]?tC +(7@y-P&9]Fҥwޠ+3i) +u|-˴JD{aKc_8xC&n%s=&;wW +f9@.|5e< hይjEϒ^xT5}x/Y4 r||P1? )ʷ\^XF 5&@aw8]׀%|+kxF4e`~V^ނ5B:f$Aϓ\- E Bf>n+$Ca`%?Sa22B#sm=!w`CL ƭ^mmҧCחu~C1$Y 1dTJvNh=3ϱuG]9#o]E%R;ȸ`D KLM{iFJ2yY ]K!W#,C*&[b!z1P`|Xlz5=,9iOʣ*}5hϨ)8 nWF +oQyx+?=Y4#X"_׫Tʘ Dmݸ%PUtsec$FtL׌"=đgla" "yqgm@Q{ s^N˖'lRZtw ) 6cĄkIԳ̰s$S"Ei`WG0J nv)/Ɖ ]W' A75q-C-Ko0+߳sZ D9qUqV­ގ8-H*(ɽUSr@`yɾi,)CH>=A{UOΫO}g&s5.d&^GVӁ<3^?sha/fWknL`0-Dh&t8wF5{Dh!>_1qfQ򃉻(ɷO<*'̋}ƬcSLgu)4vP}a$=։32" ԅN^~@Ȝoc|,ube6GexGj~*sgy;9C̑pYLm<UvtЖ{Dvl㆞,Ex [b' '6 JqI5%C >ݼ#0*q\}7lo.fKԕ-*'l#WĶGB&0N@Qr=LJK\#ZJlvD0b9_@ 48_A;_wX PEy g X߬E s8 +g 7@0Su+?= A5cw0GGX7/ >QFb q2 i y^*?}rD+XDm*~th[>q,zYbL rvVo!ul8KE=*8 +1kGQ>(tk89|C|Ai@p}߷ŏhfL 4.e +tC]\ӜV}֡sJ'Ny eMB^4C(*4Ԛ1$` 5st`Ǯ<ɥy $KCJqV2,[}I*6(N??jwygM71\9#7'rx4C7ENS!NmI })>s}*ӽzÃF |QXUća*Fkaq+u&p-ξrz<|m5z[6vR""jО Nf"vj%r§7Wh$j 5^;c*⯈+ \AHZ̙_n:a~?9vPLYG}Pn ^kkOQ刖0MFPd2bgZmt65#exm [HeƄ1nK>2!wMҘ0&/1'k[Fpz[ +|mA^>^d1~ܳ&ʋˑxRy9ی媏{?m(bsjQۉ?BKa:>LT|Xo&pzF\9SE<{v74b*Tqgj#rnEH*b)5A'6f]LJ"B,sBP´WZ/F`|9H>\.C"S7g)$xbn9eAPbQaҁ64V9YE#V\mٍ6k`<7AE¯QQ-kU(7R@ܗt/hV1~iKTiZJ~i":S/ƤF_+9ZMxjܻfGB m}}U0}B384h^+R%iTkpm$(DPd?U~ńڣUav0R +-,xJz8կrE)tpr6%A%@8ԑI} 5סg.eȒ7``oaSigFL#/V&ӄ_m,8wox}AzOyw{#a4W, t{b+5 +VׯTd(p ^GûڒhsU!nӨ loX +,uԗ~b:cjƦw5I8wv>8ǺT^eza$?@5ҰS`j /|ִ*^9'=ggܞoDj?֫Vn Ǥc;'+W989?T l +?O*/m١h2.6ڥbFi%)[䈧'3r2} 7~,`PiXM5sG9Pbzb'#j3L?ɯh$ڻb-Q`OhM鶴܌Ң J`Ij /FFaSSzJ<,(cD6iGXtZŒT +G'`K?(i 3e$(gA) ˠ*$1FQl1M,p4•&Xw +)yn2B{kTSXijvXWnJ~b}`gM_NBb{~IUnYw=Yjas۲WO'a3\E}Sjx{ݭGNt no!Tu[Vy<2'sN(볃KZwl8;Lѝz1?z<)[J>@ +e7Hӛdd@r{י(e +QVHя$u@H;F$q!>2ev>yFp5<@Θ)@a@DU|T3Hu5 /; _jPP(]^Yҙ{t嫀g\p OBp5)^30B +EYW1/sAxm!θnϝL~z)bt)ˋv7r_y]␀ua NBޠw!m.%;6bJV5n/h)! [J?~ŎZ.PO, w-GV:KayWA6Czz]Roqc{zwE5JTׂ9Ȭ(ƀXP+dA5{*.ŕO8&evDD|ep5E1:;NM9-2vTR aWȍU|+Z|9oPUeǜ=e8qUWέ1k4ĝHCP%8Sieec(tAo[KeCBYV 9UQ-)fh.b݀@`slUsۨ_[2r +%BvCttUqun/ L%< +n]B:J 2*Xs"dHBp5$|l*ei [N +'cOrf ?"; +R~ fhj7Id}ip00R +l>7ʤ߿20blP2F5xB \0>u D#5!/ᡫ/B_v"R^m`ojY;< /nTe1r At7gQwJPQ{l##Sj=;N)刔cI#R{OjOٖwo1lfǶ,/a4QC:/,GZ.VV{Vj3%k .Sw$D0KT aRZ^cʻ +ڻg?:mס:ϚƂwU_%/n'5* DC:bޚ泊^N':u' :]t;F pBLqe-go"7󫗫מg&cX [_9t--9zCxvdJ{ĸi׉ .}/VĊֈ#[$1 XWp5n|l SiI^RQ'TWƖc9slD{ cX]l =M8rIW:lbFj'@>\ +#K <Ew̼~H5Jf3<ɵpSv0:X{ZF&#ҟ#8fqS?%y' ]_fk)4K jcC~bC*$5zRK<:@їF[m2@8IVl9: {X7=7Е Ԭ= +z1,yUjU5pjX4+/ +?%=oWi̭!^K-a>9g)=Dz?xNg`J\cKZawNp$H@b)]L=8V~o[y z!yH6rH%؍}1NӖWuyX8xb OoaGG#4cmQeu?y5e㸶R *Ѹ{/q҉WDQ:?9N#%r_&#uw(e.-ozFk8 +mU 4Dx<@6*p<9~ny<YeNSIӵV$0FV R !ъRb=4Q-} ͅ?Q6̚2`:Y0:,*)3)S*&;g5; @!e2m"BBN$<?Ǧ@9>)6!a4(t{'M@/VR?$><*>>xg=:");2WFH"/e>G34=\!^!t52??f#^7 o!B*_K9S1L355/p.:2D )#"!2]2.g&9/W"]I6*gz<jM62R;\;۵."i#>z::c)B"=$(57 !6M30'(!" 02\"KpAZ95T>5H4)*f"=w6*"N)@h%6gs"Q@25E!w({9Z/D"8 @: +_"":4c4F97+]":2=]$2;,* +0r2s&r*; .q*8@r4!G+E`5X3)~4} L@Č= &@A[{2e+DD0;և7u"6.@@!!p34^2`)@!#W3e2_=5 W4~ +@za?y5Z(!/g.a@n.;)u~=c9-(_"*2A[35.@W!@^+g5!!:_5L:$Ï:,<3 *܉!б1;!WA.ͮ@VU@$(5BvI)0@:;S5:Qm:y!=d("ˎ(Y!Zd15\!+G"*M$;!<j/ 8&( "g2D i!z10m@|*=^Q8=RQ""+"O9l3*" B*(:7>9>W9) !;2= K*2 01H*[E5Cg>Z>2;T'>"w"36P"#*"hE5<2+<3* 5/",5 =X!>;v60 $K=>)55@( +0b(24-/ f"C@.?'L2o#? z10!x.)g;AA? }93Q:<!#c(S"c=c~:SG"dyj3" A,"|2Y*"*X"Ms@(/?T=+Dh4yn""`@CG:"X"]46bG+0x 3'.uR! s4*3i/WR!38R; f3U55F@$Z!.0/)!.2a"c"i+4f??p2E5W/C:,620?*"c+C6g2U>vx~=9*+!v]:5BE `c)S+b?!u2aj425E]V*g!R!@E=} ;!S>U:=cA.T!.r!G+3A"4@:M)"o:4x)=5"$)Eb#|@QA@ 95 -6;u!bz; u[@4v 0"E3"~(j= +E0+;V>")$x. 1$?=p5R\B@T* 9BP68@!" )5!K *@lB=!}\4? @=V +::9V6='y^9="<" 0@Z<@+<%E.r# (`" 2"*5r3"";.)"&t0e)"&:^+3@(Ȑ.@ʧ 9E9Q=Z/(23_:ݧ +r:$X\24j9.0/#!!K+Zt!Z3E>[,=ky*$8A]="2w*2N@k2N>I>%2G5t:I"}ַ5A 6:>N"J>٬!s<=:!# +3:"-!wC.~01َTe6&2T{>4*`9-. +;*c=˰#9.!H"L/":+wd*mA+0K2 . z0"22"-39O6@+5+(#U :R#"7i:e#2/Uz0'0d"Ȅ=!7@=2;9C3`4K5[?B=T#"Q=GQ"2yZ6PPV;25;8?5 = +)? 6`".jb3:9 6_?]"/!S!F9|>bA!gi ++,"*:) =7!9@<^O0 +B0DR1X!*) S*) !ul>io= fF:>@r65rr* 7.ti+?5?5z*ڴL>I s4&<ޔ5g5%)@U*13Z.5I=6_2)=)u+*8"H5J#Yi*;;Q;9'@" +>2:J*ϗҾ62!+; n?:A!?259EKa)Ѩ"5j=y!+:<!)=;de *{*<8!?3\3.#`"v +>"2 IF.b= =%}39 +a[<"}M2e2z"28,;"`:8P+O>:<;F5U=hQ@rw; +=5+.5WK"\("@x?|2.;2I)6$8Z*36?"5Z8"_4d Ƽd)$"7?=kCpF `]2B"n(< :r 5y2G>܀:-Ki45H@HB)"$Ep޾:$"d*gUH2iK==i!g.\>4u5]352o 95 /*(; D53>}65M 53'962#ű3&@y$j_jI3V$(5$AU*.05F"62_)-;2O A=מ!(!"+!jE!:l5=4?$5Bk:7=S>?"<"G<5FM4O L4# 6c$)G*d2"!~*2;C +5{A ͢T>O!l8 .a 5>N:@@p.gY:-=!e),7"C,:s=M5!.@:;]4i/{:b(9#i2ߔ)mg)'Ka@:*Tm=gm.1/5,l22f@1Q=S4&;$*5"A;22=|M=/ +?" eC-,D)V7.#d(sC"/v1"4:>$*U+5-+.*vڪ"M*1v%"nf5*YS3P3Q *]5W( >gz(n07X*`2";]:ϫ:c:i)K4~cFc!B@)"s@xAeL/B@L6$=|0H9")u++5P:'; 01܊I!kZ|5}@} ) + : m"\X6Հ<6;A?++#F);;3K?32:u0?o;<?s64~~:x&>2v3)+1$"\=0%.0;d*~a9Y#  q3J :$t>S6]6>"9 K;P9V@?g9"@n:\!{S"==0]K+=[39a2!20B8.5*0m>>L5r:Z"5?:4!Gc%o"5(~6~1+f"̯<H$u=U"":/" +@ 9@" 89!U!M# =S2Xs9:;="X0Z F90@BON00=}"<{93)_::Z:6+=/l<}*@l_ +#&3JTi5BB!:[- +6P0 +N}@ Iq= F3bp=5b'X=%:s=M"o!5 +02@4B5"K 5w5:Ry,5kf!lJ;k+>J.69/:.=Q5T.306>*)(:^::x)2KTn#*R/V(k*h@U^(%x(! !x=Z=$:.h7)(>W"'`5p;=!m"= ߒ@wȻ6R4!D=[@f("w/9.I!.5%/=c[Y|5:j4A~>B:e=+2P?kVI:8g@;(<1&%p:]E3#W5;f@32 1+?=E: +d2L~2@g!77f:P7+06?" >%Q r03_ #$3!69>u=\4v3! #!@3s8@.j!n! 6Qj292"$Y*|*@T(=L0$bne4(ҟ:w)35\!=5v$R2i=>w!W!N92x*w"4L#N6 ;*Ɯ(`3X3$'9D!0z65:Q:=!*w#>d?|@"^"\F(V>~+"2s=,E=@19$9Z9$ M:D">.Am:]("/8) 6N[ 8<.I3Lș*295c:+1 #2f!$"g"{d>25:l_"TE4s:j@)S/@"T "F4>;(/}>tA54:#.Lk"(-:r*K5A0=!O5>@gO PFp@`l2h?&$56ء 9"6!C(A?60ZY"?8u2$!n53= RAY>|3Z+j3FA7(Ԥ6">l0D5g$o)*g>:GQBks+iNTjU~^yA=9"6G#>! C2]>jH):zg$ݲJ<*2.@F?bPJ.){ +g)N֎G)9$OxS$5@H>y?(>$t.r0a<$C"[@5$W:: $:W@{,=V{"JV?29(9M.@߳2}O$&?2<0C(=*-+D34j"ͩ h"jGj?.AA=ˆt3R:^3"4p2Q.f3*O7Z3\"-7;:5>6C@/>9.ga:2W]:fU#e"?Q#V 2 63+.] +^\rQ@P)!fa0b(#)4]/o28k=r!N$6=3!(g9-30r9B 00- %0d00$=632["1ۚ"+(?_:i5W"NN*'h6$A=,3YV:=r) 0 ) +%?[C"E=$`@4([5p(B"~=3\! = 1 F>g*Ƈ "#@*=c@*vG֓ P zH-) s4vi7J 4764+Xb>=M*`  +*r+aBy(:;}!6B^@_]!#s~?"kc! u@l>p: @Q Q0K4"#? +A*-.{9*ז9ۃ=+/)!];=25T=y8!ld7Z?>ذ5?"2XB[3*n?#="$* EE5S2-5Fd* +5Et6!l +P( @0@D0;+5\3Kp,=0b!R"&ri @B.ih(!!4" #(@ +_<21:@c"| M5F"]"[0+;2@_@nt?ϘzU5b4(:r=!(:a<$.tND@$fm_2 */S"BVFt699Nr."%:R:D4?W>v"$A32:"Z*!y"=[5K2>a.#5s2"`(!.A_SaJ94Am2ZM@|3}"e*ˑ/ b:Wv^3F)ˣ -0 c"`i9"b/$3$@=?K(>Z"/y ;ܔ)9$p=Ȫ+ 7~Z=(j;P{=;22<56W99a9E<39r=9!N3::d P"69o0A(>h33Sj6y95[(̣2xNE$ݛ=3 ) "Y* +Z6A$99>9-s) C;=ω+.!^);n($4!L*2:q3ej:2Bk:{2$+G1@!;,~6d$"} +(=fX2!+*p=ϣ2"`:!!Z)Ӕ5";qC!ȫ20<"K1F$!5=) +2==1>F.]=2/OP5.5}G2 >f7"|"5k4!QY( $=2q" 45"u!)3V!I260%3>@lY.bd )=)(:FȄ2Q3*0"d5E"k#"FDX'o7e"zG"!Bk92!ua!m#"^#@g@T:T*55~.h:ڴ$8;)2Ia *~*)8=q ^=AS $N =*V'7(=*ZN@*+="59!{A2 .""MH!jC(}N"g0(!028F6!n<."=4 66#5!^J:T7h= 4#/c6>gY!)+E"q?}B@#ٽ9U"+>(A"=29!d32>" #): =$:UN2!x* +/!TN" h:R9"o=U**!JF032i{*@]2{4@/2  +'X"@e #(s|9<"G64"f.^v0zB 0I5T^ M2$<]4.1b"\+0b(+g9?!g95B65"3i!.+I2u0`5#4*1/@5X93" 9ZR $ o4":<;2(96 :56 )y#:-} -=+!3:$5@<"IŲ5! 1\j((>]*"[].oY)=N+a0>5s:-!A="+ d1B>e6ZV*2;H#v>ۊ" >ə"#9~6/jy"[2k5B>q"2W;+VK:3-~2u.30/i!4=rm!+f5Q"A<HY@"(@?)*0e@~)5b{%@h0Z\*0!E0^>C22@#.j5$*?=3LU .lh+`D#Sy"{*AA%%^"6s=QV(==9P2"s>[k9ƒ-9=>#:, !L +0@|<2 +2!." 9}3:"@ M"©cAT~<+>0:2;RL*wa9=v*/>Y$]2V 1V08(!F9;9F9.1W.i@o9" -@M=LR*V5!^7f##=Q396 (4 ~136+':"`B!r=}=C 5rָ$ M=!.*ͫ:=ۣ!=+&(Y7=><<:Y95&=)6†+ l@5 B.u#), +>";02=$";T >}>AA!ԖC59-A[Z=U56$>/5#*&6G!4i*z=?"2k"i90 "5(*>2H=&<;u..g;31 %n?A>(|BP:5i/J*0^!=+>h@t@2:.o4Q;!(#05R"7"aHT;`)+:6L*;.e*15@0*(Ɉ(]@>C0q; K' 11:m"r M:53/$)[0">//"=5KZA (?2,2<˞5:.6)g^k(!s=oN|5S2h fiq)v(7}+&#2P6~/.sA:)h=r>5#=e>DL*h"=#"O7(y0$"@V "#F:55^=qKT(" 3:H* _=o"(SB99=# a*#91\*6)5jj.sK 9:ʪ",1)5os=p$66!ay>u@\:?ߡ#2!0^Ț:06/5B!~5]9)F(A/K=kP/ug;u;6/V=!x^`A"2{"bK:*խ!a@0g =x3!ȏ+{29a "a%0haT6#{!` N@[F :;$ jVY +yR.85@M9b%{!~@\:#<R?"@=2h6s5_@:چC<+d 4Z6 /"k@.ϠW?$)50ϷÕ5H<<"2h9 D@5)l2:i~1=2`F2f6.|5B~}\o=G@?A:RZYU 33V22[4ϠH0Z^:07( "?":e ;)".@!.G3R.':6 @\" c(0![@?2@1d"e7@g3\9Q +5 &A=i 5*"p/?53(Ӽ2cZmO7*T*3B$a:`!r Ff2z($ܛ +(ˠ2>*~Adz:)*)2G!2$4wX2lG!1B(1"@5?@]=-"195.;)5t:5v))"}@@U2:?^od@3C=\/"5s %"Q9A ; "&#" ?/Nm3U" 8ܮ.o1=) 2ń9<i42N ˏ`5@YQ@.=1'@0!w(1q=ցA5A=vX<=@VՖ6/LF0ߍ+j4(hq.Jb3W&>&4ʠ:60;5:3K>b9:i +2A.*"Z+3>)r4"@N<+Ng)Ұ:h6_^ 0 6"( @ 30@ b+3 RA#; +*@vt_E*G5H=!'? Wk@Q) 6v)).n/E.p0:)b# E>~*@2|! h0y3gY6!2K3]t! " L";2>!g:=M:)A%! "&0n"Q>#}!@A\(š "4><:"^}l" 5c9@:h#u!I0Y$B!f8!=1Q"*!y;bA y"l<04i~-!!0`*/2.x<%93B&J=i:4 yy?e+v Ϋ>Eg1z7"?1:.b"5yVc.W [(։6']/V>{"r;G*3M|32@",_2\1:?*d'3002I"d3 O;!9 4$>6`x;no3\R}0Ɋi/ #+_`0B4!^!5t="xjƔW:[u=O~.51f Hk Eh .h"_n<2/+= >X|<=;*Ђ v05@>(׈?T=z"L"\@ $<#?*=/9.2B1a"P ").sTA4f$S2Ԣ.!`iʏm5*d0T! .`q2);2lg5 0B1*[98+b( -V*0:O555| ώ4>6R>$3L?(/@d$*)("K70!l+BwΞ!r(.xi@3@6];=&=i,""03M=F3+23n-54J()b C(w82t@U+ 06N*0!p /g3/ "# +6= =Z=6?k*# +!mR;:.(!]*FT34>!%"o=!=Ǔa$?h/; (5v6b !#ԗP""Q!_#"y.)dg{ 6 L@"/X!>,!:=#"5T9p.?:Tw33>Z==O6.; (d** " 6$K@/>*:0q*N2YP!`3VW$.n]@"Z"aX(-#2VX+*{id":T>Z"2h!B:%s>;=̷"33o","! +6* 5p@#:4l;=U@!T:_:n!35>9:?$HW"W #8. R|"@*{ 736+2 6)s"{]q$G2h/F=Ev>?Y?>)_<?i\=S~=r=o6 5`>sF#@4*dR"$[J14P6@`"&G"? V=P#M5(]2w OE"<(ANm aARV*97:f@$:3+*0'L"9r\492u= *s"@$A!4:u@$v1g)a: + B39oT2$=n84}5D>+gX+.2\ r1h0=3F=**>pny9;*(Z9{#d$$>D* 5B+Zr*{=ǩ.>N"[?s;M2z$4O*:$ û@=+8-!=%#Ӝ|@ >F_X@_yK*R 4_$^=O"t24(>a_^@A=#Z$EY9+:b~2g0* +A><l5]!*.+:7:,>Dž!)HA3n5R6m<**=( F>t)ߊ96(O+, "h)?":G$*(? S(<:)#R>*)$g>E)-O9("<"n"fN*1y<0m>e@ò!$ V!"=)/"b`(!i3.9xs<ʁ@^*ν5A%*ǧ ?hr6)<*~'"4v:.iv&!|٥<7>:"3  +5V""5S5-3(3>iР@=i=l1 x*"=(>/<!26J>5'5@#Z37Q!6ܡIum5P0CE:o\ +"2}"".m6 & K@KkL<52NL<< +@ǒ$#=@"X;G56D<!" *I>@ .0x.*$\b#@K3^`;Q$|3` )5p:!9 H"S(<~4~+E)u<GC]>u43f:| '3Q=$@$:?$::>^ %*(}n=)l<_Q >6?!3A!>h!02?HC9#/0)/)7e2 @{"q*H*U"<2*2AC6(5@v$q F:lw9>:+fH*J=. ?+g+10fN4?9A$!g0 54@)$K>9#:.9$ʢ F\)!$%2@d!6*9n2:Λ>@ԯ"Kdb{: P$\.h 3H@M@y2{;/.i!58l5W/!tM=9x@E.?] p-w:*:= Q/;55W|85+Wd7 <:@@?10G;I3W3Xt3 N3xh?!0e3Y:W0))$!:@:R$9{3h#1^C)!(z>f!ksa)8;mį?;*!+NP +; +vfB=?x$ee@y5˽54:>3!*N$6c~'|9"(>hx9æ+H+>2=@~3߰)*6 1!s#~->dN0?6ݪ(T2P!6#(B/k2aJ"@2<'>.>Z!=h; =Ķ<0")@?"@!=А$()-<B@42!)-9>V>x>ݛ!=3=5b<_6+`!hS< S1U"55 3Db2u>\37X2.6 5M)*V0#>=>x2>&*'kA06!5X?+*f*W!(=@o~ sO  @$!L؁)ƨtyA=;6/2w>r"\S M?#@ǻm=yY#*R/J=C@I:"h +2Bs+gzщ"9e@!f6J6 "Ss!]:q!k9q"Oy2#"H6i\:(tے*C# 3V?)0$Y,9  m>\z>@@: +"9)9I(:!p ,|6PO0bB.i664&@!w9E]@U** .~!e+D>":31Y669ŀ<4*%%r>]j9/-= "I"Z^%;ވ.4>a@6(>W&/:W+:jS404){*">C!q.o6G+<2=(<5;(~/=! S961Y!"X>):,"y+])2{e=+/:L:$ʆ>C@O:=5D6R2ˈ3UX5}.Pߜ.0]")00"r 5d@I=)կ5b`5a0: .h9D +.(00/*)Oۦ= 1$6%=%e?*~g:h)_/"~g4m"S!` !;@{!tP4b"d.@ f>[>Ar<$Z/4(/;2eߤ2Z4>\guV@>@^$R@S= +24{+&t{=i;S>):[)I:?A05xN"yS=&T/#"_Z>.0i7.;n 2|cp2;@$*2{5>?:Vp:my0(c$"w_!j5>n2t6S#2Y{/;(@l5so"A6!bD225Uedpz=(`)2j7(oҀ2Yk$#95ljeA#.{g *_Q23.5EF:H0C56 t$"61:?J6,2N )4@OY!r +Hz"5)z#,(7N)?j5x6s*(!RF }S! m;!';({" +(g<6,5k0E@6!(ז.{x*e(waG/>2~+P*$"@a/T#2*D-+F@L*>>U?*97S3E6@o7( + =SK:xNQ"6=*!0!9/ 5H|A*k"6h=ԡ*)>!ҁ"cBaΫ!!>|[ f5Y *(@~_A\7"w0iYc(0 82@t9)K2$L4Bq#!>;ɶ3h9=4r);2"S=n5@A.!!P.(9-)q3*/>v=0&2:js=7="9܇#N? 2Nt; ܎3E9362:50"8?;zy@?E"7?30\Al2!!6 <)p9"20!9b6j53-Ac:l:i @@D)c)2 >"X1=}2\ :w$3ѕ).^}~31t?.++p!3JO:j9&U:_^! +409"-.-<|:?)!$6 9){>O:sh=945944)P"5#e/-).h@Ae56 @-8d=- "Ndk#= +1;Sl= m+4jAc.B=9m2g# /Q@T:a(/k.?! 2*2n?".?92.!o!Z +Y.[""C= *e00[*F566P/Un;TU3"=%@@Ic@.*dw":3Ol=0lY"H4!̃29DP5l@/^25=u52$*gY3-*=%5H"@`q=eB:mf*gD4x@@9q P.ė.o]5"3"~@iY; +2W0!:˞.i2<\U0vӬh:Y5`Bw@@#?ɛ!@e6@*"4.>+0?3""H""G?C*_&u5E@r@\*; 7S=(t9\=2P<-*@:+, d);Bd+#66 ""Mm$@">932-)Z@a:?ѣ3GUa9o9J2S"iA 43*a>@4"p2O=2@v)48="!.+=T=D@"Dn9u2[|/5Yy3 +Dd.u5 +? +E"y~"P_5?[@{:þ#!Ig11"YD0`i"W !@X=U"chP2)3""34T 8& c.i1@\5Sw̒; ,(Х"m"ju+Hgv:^>E0A?3<*96b*@V782\@ə:26q""mu(!!j.iG/"R)3Jf0!U6H>h*ԟ!y>^C2Z! 595O?5I.]2Dk9(N0*:|h.?;7),1h+424"52,5}X5> 4*"x9S@B@93Fo j=s "Cm&N>*6>2={!q @hwt!u3S3+=I@2A +'::3>5I"RN"1P#@*03 +d@`c +@Y"o5=AM=#/Atl3HFه!2O4:B= 1*'2?Ƴ?$p"uh<"1|7 *E;81ϸ) ȋ+;5lN);@l 052 6:t+)FX6C>ƌ5G\;X:n"y*3W.>{""K@Z )he* 9;/=:2E2:d"#/ [""t]! 4:j=5_h4xO>2}#$9y)+"gq 5nL"352̷aa9:>$k>m:*2!0(N:s(!`*5 r0*ޚUI!k<.>^R=Ú"m9q*cU66l1F/):2c"5a3"3*p![S/= +:W"w7~k:;O" R"(/=A&*Ǩۜ@< K673;+4}|0m_$@\>>@{FBM6$E"6 !x3=#y:3W:])4!*C,1:S9 1==q!S+f"*79{  + 9"l*%9 ) +.>4b#@N.`<(Ʒ(;R;Y2i5L3:) 2!v?=y3## /B#"?((N1{?"60:_{4! '8* 0l!n0 *!02*V*(#:*=+1$ +4"@I3/a "-g>s)) pe%!?!]3QX: 6m"u6a2"T)@2g3#JR +\ ;+$"Ca*S"?a!6D+Z5\]24_:>>+;);!v~"wk2jj;c#+:6M+>6.(5<t" <'$A c$k13d"D " 9!6948s$J94%6; 0>.a!2D*^_>D6;:bW0r1LC#m!!H":* *u=u@p$'.ozw~L.c5af=Y>w ?.17'H2=:%\5>6 2k@s,bA2t$:ZB!#ABY);(z#"| !*.a(yS2CO P @oAb3)A2H:E31E3X"H.O*y65;-6J!g344*֨6ƀ65|5E!!m.:)"a4;22X*>5"": z )**k+"">=!f +ؾ60;&:@oW!p!9& ++oS=ȱ^d?<<z1>o 6A>`/.;"t|:>4!ݻLE3P2#=6Y2T :$/W!c&5:._/4:.3_>$+@"394L]+**@=^n"}j"/ U~+i:" 9ŭ*u2j3_Nk/y97/+B<".*@g")==ZҡTe+CAU:0 +* <w:h2*c9.9E;!9@6x"6z2A4V+!@tZͬ(w4è4!]d : "[, %H<}AU@~jd0#?=ӵ(_2 0Cp/2-@|V R @W >(+ Q4w**= +$f;5K)!X5"D9#>w/4z:)5o/>~R=" +'2]#+)"m=R:n"l B!پ6(Pݫ6эc12Ae~30  ))ޔ<}F9>Ay*(c=*jh=:F@) F!nh9 L5+H=)Pl (`x:"/" 5 :#/ 9M*S?H@K2zh(4 =}475B]6+=:k?~*8 ̨==UN=@E69A}:9[. (н>f*}!*")U :< 9($[?:k@=m! 5 .{P6^{A$ +k4 + +7:qNl"<"":oI@b925.bBc#)!m O3fAƛ0>.;#OG5O{=&*: +0[2Z{*8>X> ǜ1B/4?|J3?!^I=,;:8g3S>>Zan:!$C3/.]<9a(:a=o[P<@2$:Jk:@1~!UA5I[+(N*k!zAZL>H!A(+€![>Au : 9933Q +9 !!3M23Lj)4) R"S!9:+f@n=R6=0i%pCA F+&L7C56 /F"Q*"^J+&#5 ?]/#I5I4Mx ݡ2=k?r6ֆ5ɏ C5>--+#0c)ڸ<=12x.2):<5¼!"](2X["Ր5<3S5`y=4O"*X"! B*u2:\D}r"0/ +@K)(o 3"2O )<3aK>&¶;n04. O!^<20>Iׁ#"`+!j#'Bu5"F9;?q+!i6^>~5b @M"/=[:)B;9h+8!(!ӯ:"4;4 m}1L:5n>99n.X":*q6<4-"3"l9"I +2@*?E@p =*3^q`"6"@!9#z:60:!{3*5B]@w0}=s!})79=»:'59<(0<!3X0 +w$0jٕK..Zw@@N+_ހ$64I.(!"U$+ Ji,&)@P:_+=@/c(*B/>"T))^:4A0;2C6Y*:b>6)9 +}2!|uE 2d+M Q9{933H\s2:" 9-(#5QK9=Z$.:!`J4S ++,3J #@c(!) /:5b"=e3,9)-b:Z 5]i@@q2806x;);o"j)x .-Ru3+b3,\":2"20>0';bY:$2632 d"`)ӹ>>h)ε=L!q!2)֮C"L6`!n%:Ĭ/L+'tzV=2fd.ll2VT; 32T6h+-4yh>-)#%^U >=%>!n5!+)"796TfШ-96G.=2 8c6r!]!)ͣ@Y 5L.cp<="w=W"3 @E:i)2W56/")?I1K0SV:&3!A>\::; ,;P; +0A}")9)*5-U6_'!~g>a.)"I"f>bT=VG "=r XCͳ!l"E*>nJ+*"NT:.V:6c *&W+X )p":96;L^A"D@"F\"E^5 7 +W7$:3/?ιJ"Ų",S=0oF6B!4!))(K.O/!+\:*<2"k@=="U"6E+!=r>"-*A`2:!i@: A #!3>t)0_*7 +^: +"O:o+K%"\NI)#K.H:#7.Aed*V!߾""H@:&=$=o2=mE!H+k920+_@)?d$"q!2x:*"(11-@ʼ@<93X>!(C:/# 6 '$+$/Bc*5A(#.2+#I9D9j=#0!321("5696ʛ;):(3Dy3Kn0+9sdC39>l,+Nx>!0@sn x/B 6"Q)-O!&U8) 9o ??0HnP>w".Y24M"S<6)< !W2\y5 @P)b0jH=&6:P P9*:s +"r"B]p?o D$9l<Ct:Y"o)+]1"b =#!J ,Vc4=*c>35`@o>!d! <5A=0Cd^)M/452W"A !yh"ƪ#.33Q)4 C 4"D9"=fM#mG6:r>WQ= '|#.=4:3^:>*&+l2s0"s@h _5a=YH=+H;b"#q1^(@26\:@"D7u5{!BO~9&3W2A) +t +)!w&9J>f+bn`#lk$6;6(:x:R>c5+BJ7(ާ:2/5#:]2$"B(>cc:VnH>iP )g5%v"9:;[! . +GUD"\=S~A/l?B@l:^}";R7$<.@5"2t@^gq?K~c.0 36oK<"U:ߊ<",2l/2)r4!1@S=g<"lSm,"qZ;0.g."͉"(t?(:]>a3X!hh@8>> *J*f! F. ;:!/В"N:q95sj O5l(ݫ+8(߃= i3+AԾ:!2:Kt* +y;jp#l>=#E!P!d+2FBU"ݴֈ1!dH2e6076  F:@@&!)8()!+Ea*f6Z!^!xE*!T%; MA:&) x":6$@"!؈@"~0l4>O00v +za@ !4,:e~ +455!v""=ZN)0**|E! *$k2<*(~9Q)("A^$(e#=6'h(iQ"ò@E=2(=58.tu![39h$$9E)KY5M!3<3@d|"4!E;69?b(D*(/9"@s"6;Tx9230(. ߿2m5K>BnAGp{K2V.=]s(}/KAc~/aT@b{V"}~"l!" 2K6P2 !$B>>4 &.up@G +3-4:E"U*h@G?d:!q5 6A!(*=@p?*;P +=ʱ)%=4@x$%"Zy"f(4f_9߈*.+i$)@[:Z*TA>Hq;=+ie=_=U2K 7@R<>""UK"-<2c3;)!*+:~;Q3V-!:w;S/)#G=SR+D=@9*i"*(~ '3eSA_ +" +."[M,+?6g=7_A09>59 5d?*d!>z1E>>5:[[*2@+E:<3@f"z=l4s5=@Z.D>b`68/O .Ac P25+l=( +#y6}|_2L'ֽ)6,@J<)ڢ"˭{3"5 >2DS>c*Y:*?Lj^A)3>^>.G"noG5#"2{~V>0"2t9E06UI:)( +:9/**@ IU=" +":F\(O2hk+_C$(BL"9B!;!&:y"ʍ*Z!*G. }9Mu/.f"M4IA#+A[ ?h + +M:4:@)N+զ!H0=*)q$+!jAf!(L!'A{1 +T"8WL"]W)+(B5 ?4.0"i398$6>i(}'$3*)!Z#"XZ!E)"u99:n*Y+)@Uu(f+g9.ڭG6(z(P"!@z404x`>i9A\2!a><+1?x3 j3^8 Gx#Q:#tjh5:P0:w&3.6:F9>=0/}:'Qh/~724V9"#)$(*&e()E%6")}ʒ5< 2@:1@ @=(582|M9^=B!(ױ?2c*:2NOy/r s#>@K5Lb9..<2:7"Y:!6" a6!o*b=.,33($b?J"@ǧ>c sWKNW.jK$@)/"lE>/(3S.*,"3f6M)FA&A +9"2(ߓ/a2akO> :<!tY95~T +QjB"!fr:+@i-"} WT!s4w!. +7A)>p=q((>4];"n.5AG:ώ9`6>J"E2*Y"7*K=]1:[@Re?C24Έ2*< F2|57(ֶ" d=/v"X:2c=X@@s4|* 55 r9"lYq(\\ Ce(ك0?6:8*S"Et(:H *:>r +}<"p\@XFV5R;%5"4B2R6OvB6R? @!v(+44"ċ"_10q 8+" "(?qZ (հ?n:20@27=u(5Q5[@"*": +5r:PA#*Q5w"B06<5=2*0C"@X 9r"!ޭ?3b+@aU>b6ƴ.so5O3J$01@hHkǑ>iG0:2#.:3D 3Y0k.c:h %A6[$=M!a{*c"נ/D5Xn"+ !`p`!.;:N)Z6#9DB.R1GF(Uq3+M.͂:()ƈBS=! +1.G5=&4yA-".g5t" 5~=3102+ 3(u"<":@ $!q@>Bw 0'a>sk.13.%.,! $GwY@!f5+^=5N&!=* +#u*<)E96 B:dF:#"A6,.+f0"oX0&)"2@!Q:o$i26y!m='5p^"e-"M(z}"a*  %4 ./E`Pw):V.*c!SAd3We)66.60wB.`*ݜ=:9`6-"J4g1"E @C9A0 5p/:=[e=40"k(`9B)ʙ)M6 +V_G9]"v096@))8"{ee&[.5SE !8;>]++B" 95:\ޕ. 3-"ɔAM=/"<_0C3X:ÎB#^"32,a.9ߞ>|u0Di$=_)@!;=Vh.2{"~f528!)F+>ǡAd Oe;/:@?vj|<@R/r>;X&.r(wO395E+GU/"t6@l+:I5tj!2* 4`!;2#q:"ά6G*]Y"Y[=<#kdj@wp!N+F? (*\*#@9P!#N>|5U:$:"ٛ+A$O#)@=% <;O:=0 ++`::* +=m $@) *>"xn95.p2"C*+j5225Y5[2G7>0$"m=r5'.{+9nnAr5()"^=^9C+(9k! 8U@!"<@3#+;9ڵ(3LT38===<:4.l?0 +]B= "Hw!*o79eP(I:T* +#DO(?A(=\k35 +$@BlBk;(55@Q@;6/D9 + :|"6Tq>q!"801O?)=0(:E9n@D55E5Q"N)<+(~m"J +):@vA#0A>" 7<2.^@C6!/o20Z495;= 59:#5Ir;dF +Ԉ$2Y"R%37@)]4)<6[P13?V8!!/5-2->cz*x!n>1 +.6H0s>=,>yL?D?ZA<!:![1@`?4Xg@9(S:,!:0667}!K"IS +'6`:o]0c.**h#6@}C +Ou..H") 9V6c);_a +>+:@t=){h:R2gT5",:"1(73W; M}$(KR*@"W!D!Z:Zg+?۠"il 3Z} +</q4R9~mj"?5|+ +"U(ǻ4}Yn.:,:ZP.9 :@c>< "&A"!6f@W^j'5 A:BR;2ľ:2<U5:C*`@HE!57$@!K' 9~B3222(22:b!{ +r0'3L:D*<=_ ES7 66>e" =~MAY.*e2:9E:PІ2G" HQEh@=O5-3@aXjB`!@\>C 3S6qB9x|6b#?Y#),"_)!#:4*N02x9Ë*";g55<"y "h"`;*ٮW0Zx(G!8*>9*(ȥ0&P./= @,h2E{.)cu.A^5|vXQ"^|""n$+@U~\ @." #:3Go"2s0B&>>b:1;i#2=";6-="!á5"9"R*=[!9(5j>58DZ41>["/ +9O=sx5.5m5A" I$ +6__t2wLK=->] G"7"a*`=)+;R"3fk!_ )p=; AHp;=!y +2!}$2@lȼ!aAc7/Ey..))@?$Ƥ>h9)ի@=25s=*zN3g!5=,!dA#2@^2M"6R + 6|h=^:d9"_#&.:AN:$& !.3..+i"4E(V9>#* J"!o70*5Kl!LU)5!W!jWR"xA1E! 0a2y3O[/sڇ@"e 7(5(>2@;!:l45>:<dJY4 d> >\q2Z652529S$ :3<B74|<5x9+6#“${$N45."|2W!d>L5[v@my(ܗ#*yd5+F<?2[`+Z6G *@~E@ ɡ9^.1*5B2@A%1>>I=w,$BU="$8 @ 6u@3Z> &)?k9!B/"@T.+ )>aQ:"02-mAez(,6 M*B0o$6E=Q.w!u2=q2b"G% *HAd+_*9!B (2C}.*+7  "J5D2="tW{F65/25Y $"fwV5\4v; :7T >U=*(rqQ3gY:>v*y>dp9"*3-AoE >7(B(@Y~>."K5(@ǒ"L_!2/<)<ӄ 8{!`+6Vs2h>ܟ$K Qe}(";@K+Eyء"t!6`H5H6@C@%=>i /$ϗ~? 1ՕA^30"4> ;h+O,}==sE +)1=PX)Y@)k>_3.*Sj"T +(J*>1m < 0!:<@z !t2"!KA1"wB MA6) `!<)A~(Y"> @X>[U*9 +gq@-.g<;+:V!.@pj(A"> A )[U ("av@ZT@=-W@I+1?5,>i3Nw34+ +X0C /Bn@P9) 3yř!K7+:4:M $f0n) - 6_/"3G#H7652g3H=RAe5Q@C2TN5X@y!/KLFI0k=N+/9$$؏qk8l#d>W>;v1520!eS+6h& ;!kz2'P! &!<=lG>P>>I`):)="2 V=A:́"f.lU 2<A3^/SB"U Y)2]!?L3)$ !1"/"f+U(70@}:h6!'M1>)1>:V@cD>5U3I!610L"@ge.o!UXhvK;-Y=`03t:"6,Li=]!t+]<@K*6y=`=f5p!0 V?/i4=!X6?&/q>`=8= +t;?% +9?5l +}@.y#*).oo-";&.1)+j2(=2; 2A !S*+)/!96=03 R PS:W5;t4_:z?%2D;#f?mF6"fRP"~ y+0jz2d "(2Q<09?= E$4l!h)D E.S+f! Y!r"9+F)@f6@^:./?Z5u)t9f4j;>| 233;=2@B"v:Z9.@S=3c"V/A6g*ܮ+* +"+3aj5t]<7?Ko?7f;1{![t9@ 0_"+?<۬;/3I +!!}-;n92.<(+]%6=1C1$Dz=!s ==},>FA @f+^9*#-=)+ 0y:l"8$e/ #"."'/U"B2 64":4j6!"D02 (<CV;20*QP@N0W56ġQ24=#9=g">!)4L)+6N(b 9D@ 1Ԓ.E!;0K@ļ:H(x54<$@ L3YJ62L3M3+[=d!z3]UA =|y"9@=("P3^3aOB ,..o"'v"V.M.2#_:r65@3"8O>1; 6V'#}@@;2i +;.s!0d"\:_A!|!~ +, 010" }d^l!}+-h3m@"]"D +@t0!4"(sf:v2Af/ sA<!1=+Ib/)!J! $M4>,07@o""j26k2*L9$:#AD2Z(`=:+ ,.a:jEd G6;3+ +\@;2D=43'393E:<=[(,t4=5)]G9y=g:B2v"!2*l6YD6/ +*++_:5F{!T*S:h<9:w0)."m !C1*!s>;$s5"q)(Y>r@\;4 /^*q"c &]$~;Q(g".0"n+1=!*6m>e9M!.;:8;=+P@h"{9kc.- ,U5K'I"!MD>"?1>#= +W"l1@?W?!Q$I !Ml"5B&A_!W@"TT +V06/!i4/=!!T9QX~@{=o3s*5 +"L() ! n@HB+&6aU"2LU:j$7  ;^*w:V5F=/yW D?#z*95%-5[!6@l?S/6j3K1*$:i@$.C1AdA,G6a .:4F@5mXG4x/:#"290./C+a./#=)!g @p:`sh"l2"C!]@1"*0;;i .:aM" ~dC9)a9,$.1@:r$2s29!c=0E) 5u0 JMd+.fU 3R+.wE'T$~2 Gt."d_=#!{ M01(63{O;Q@9ˎ"L& +]W>+Z\"C1c4|d4d?!Z= q55: R28l|v.0G`5t@>70p!>+!}l:I55;=m! +0os,z"*w.j</:9%"Ag!"*.t>L %P :|@q".!e ;TAZ@r$y>:_9;^pB$z!e +~6h4?:;4/85!iX")E<߬"sD6Bߎt"")4e:0::"3+.:w"gP=u<ۀ3C@9:*f)"n"x/ +?1Mw!_:h@\+ T)k@<>=*K>;2)1b6o2.=V@G_Q+ @o@MH! I"9".!h +2C "R!)96Ca?g>u"$r!Ll +6=FAS31.3L:=?Vub5z5A0(.>:1?`32tK-5>9 #b6mG(؁"2:yPj@#5{A@J602* 6]@>: +]09/Ŷ/6,=5*DRV6*w5\#:;=0#L6SA3"w6q0;(*2[$#<x,_*Z"::&"Z69"8, HQ4x5]@; 2yom::DR4Zd 6*Q=w8:7n1(4E(4 "9w=P"@!<:;h!5=9$= 3+2B+g2"c!X@9 0!Dp73'/B*^0`2zo"'(}0̉0Au.4N"!Te\V6)G>2R55"6 ! 0y2;E3!<ͻ:4Q>fa !V"F")J"3")\)*6 )?/)(".**5u32uy=yA@sBŨ) >S1׭6L.:.*4:0*C"hA"j::f;>s09lTr58?9?i=4c=)(W/>+6ӷ@g225F; =.r=' 0v=206P9=r9D$˼)G@w 4*ˮ9[Kw ;7(-=$=;@vD< 27^* "9>G!"t3;(0p| h3(&=t*!;.U! v"}r0E"1 H;YB: 8cB % +U-?A~H4p4Ī9B4w">A!J2eL!M>r: _X=bכ.=:.i!sk8/565S(2HO>p^!}TX !/%d!!@=C 0m#" 5Sa$@:Ž: #@}#4Y$[)u"5<*}3d/4i=:!|0lk0qR+j%=.+(;5<* bI.00 +0]:):"*̯)l=@ _+;>V + z. +&2"#s=< 6!{?* +"^6c  **c)!C% s&t;@.s"@+>a P <@.2>6@d?0<LYl!j?)=?)D" =fw,y*>iF")5@>c"!g"R.^"6(nE69Bݦ;i^3(G"=jy2?2[@~?C05o3z~00[$t3 )8:"+&?.9.gB! !J|L3I^*=.*Σ<=!!j)@}!b"7\m09!k<֙3]@Q2z5("|"2(ņ*"X^>f8J`A=;)56.#L"m*;{5(6!:Q=P$9; {!+@H6`!hP455o25F!b=]!(g=)B*͓"И1گ"rV" !_.=.ؚNw3!v+.:C~2%g#f<>G@S(>J9:h"7?/4#yD64> =UO}"u"'#,6C!Ze2"s==.6m9="g:O>A[<0-9-?(6ۗ0xX.a-WxiBA9<>bI(:v#F= 5G=H]+ "t_#.n!k-#+.fӎ~9064=:6z;@4$G5#צ;3/Q54N6H <(1);"k" 4"m5KU5V2JY$*5Z ^Q)e5aHH'n3.]W&qWI/nA6RIDXn&| BR3)TW .< +4)y 4/^%O1 -:,94 C! +! +% \g'-d6BI2W-a)b +215 + *#a T3 WO3$B(Q $Ij$"1,'k3!4C&]E3p .,&d>%I.M*b"#\-&v*z!+W]b2.8%F** ?" _.0S}*Y,t#.('( "b2Z0-)-I1#W 0rM)#A71+* y"'5-3i*2 43\'n'-#"*;76J_Y-3A4l sz!  !"%") ^0 5@c +WC +*R !/-}+ 6+7 )#!+2%( ,Oa*+-<3 +]6O x03 f,/!! j2>uY4~e" /2 "(!D%Z0/mJ$[  6 s-b/$-l2@ ,.$ "UU *O~1/y#2'5 E j#$.& %H5~']@,+$n6/M 3g o(o#5 + .%,44 +b).9ah- 2y)0{6m,]5+*?&/(*!6~ D$ 1'I& }$ /8R#!U31 3 2'-61IQ(2-2+c%+4T$D Q%,0 ')3=T+=@++$2 J. 4f2T/l 't#/=)6-)V"9 1(Y+5)##)0"N a6%[\9)&4$+xm"t) r.R(&0 +$+ 3`9 4+5*j06$ &1& $q T#f5! , +%/@.,,0Do.q#|+14($,L2 ),5F ' 72e`0{**$4%m +3D<6e4| )*be @,X!)i*!4})1 # +1a $2"x36,.12(04@ ,'J5(Lg"& 10Gg!k*P.'1 . 'V0F.@q/,6; }8a)+y$V5 ".!K++-+% /4 #!d}AZ,5$6/ 3~ - i'&3f + ,! +6~( +Q_&' +D")!53GH# ,o(4*&(&45 " k4 ,F 4$("F9"<v!b%A#E! y$.4cy&H2Z >5U 8 /w"o!Lj)0 x Y,Q/$ +d'2:5) D -S/8$-i$83g3 #+@#+^pC333hW. e +!)u~#3!0Z>2) 8 %(Z"&%'&906.h*P , 5 h197/+#Bb2_1 %$c4 ')1r3K +53!4< ". 45-!*eG1XC.- / (03 7.{#S&2f-M +B1/C*!,0]*6X2P,))c$s, (,24'Jn |0,M4Z#3uB&s/i2p&" +,b}, +"D . 46 064U!4E $<(". t38 +2 ,>3 ,2vg#f, 5~"4 0*^ *$ -#}&2 +484+(E8#(5 U"r1#E,,/,(gH$ 5"'42 "&$ W#2 6f0'2/%f' *u4c6F2$i+{52 o*"$3u|(51./Y&L&ZR! 2s)o.Tp& '2 +$z%'.z{(+4 V5.&1(/c0%)1(6I1U xl/ o2g5">m>,>} s%M,2X(,%2~] 1{i#2,((#m$,.U1;2+0#9c)T d$*g %8*P<%&&d 6 a !'$ #G tF S ":n&v282&")x){0S.g6{g +"R"{ (`A ,4O R$c12[%)w6" $a6oO3,)1f({^T-#4S #,%-B4vVA 13!+Rg~=K!4  z +F!"57T*' n7/U(c!1 +3( ${+J#))0+k5 +!1'$ +- > +(,3[(k,)2j0\!$5 %64(" +y')&51J2-)-,&m0/..) )D + +$)f-~ i,> +#1 +p#75O'6#.B0,^zM/0 @  g 5KH/+Nbom("T/{)*WqD4</ L 1H&KSS r   {-%W1$&0` -".u1]+% .]q-+5-1 " G/30#U >)5 +\1r14i4/u5&Fr 2I)$*B q .w&4;6Y- + ?0 +! (6 / !1}"j6)"%3P0,#F~k"g& (Dp FY +3q0(1  & .+UW#^.+5H5+'"! ,*$2,&##(#2!!$ ,  3/z26: +<(/Q2M$P/20xq *q25 -Ww F'z1 1K+&4[12Th U2"- +52 1 ')- 5 |1(S!,`Do 65%k!%3 X! I e!. C3z&~; eA2%*CO6Z&k+ W*%'\ ^(:3h03!.$/a bi +-9(*5@,3#`+a + 6&' 2/ y~!($63s-33(Ij : > z,p*0K3(#+6&04 +| %'<l/ug+5"^0*)e+22H/T/6 2() Vsy A xC ~F2=Q+Q,%4Y)$Z\%TH'06"5%f5#2 | a-+* +C,#4X&[(x(8-t$5m) '!$ >4"27-!I {-%v *&\l*.|0-c^32q*d'g' 4(_ 2 +K09j0* 1R1(, *+0#+!5q6+) +A$3k331$Z -59/o!'c2n{ '^_(29#:2a*$+qy"5!T.O-{&: i- _ 5"-Z'0^' +& F6n% u /, "3UQ#3v 5h&Q13 %0 '  '")K,% /\ +, .*Y"&"/&*&t ' } &$,)k +!!:2,cB"&w +Bi-V#%&'e,G^3C&t"&" +%L#P (N'o/B T 9= @d5"`11!5Q/*!)}!FZ-K73"z$_g.;"z$ )+R&}$")-p44,O 1If"ZP : _(]6S*9^5(N~"d #p-gv 2"2-".XD'Np7kM+!P&(x"G+: -gC.Q'" ,/D%)t4+M5 (/}1" $3!Nw& /f/_(=6l(1S*%]^ 6X. $)6Nx-v# +r5"OT'3A [+p ( J5 +l,i 1^%}""#!:$7 N'C 8/W1,ci5$=(C"6d =!8G.F$2 + )P4+s61(k^ ''/ b$3Z /2t*+$^ubp'"Z' lX)c0=*(w"5|04$;+z c +, m. R-1` X t &"(#/Vo4 (6+ /1,_&- 405"& , 5.&#h +,4 .1w+)C $ 0 +|rA$/'j. *'Y-+*.&x&O$p!`%,HH"2)P0 f2mh# ! 0i#)v  u+/#F+N % zr57 L0?&t25  +A/-s.?1n4;2<+#.:0n3O!/&! 32.rW {$B*& g($$J&7 4%4J#M" +556i O!o*quj!#t#u +v71k#';$N!'#\'#.%G2#x5>~)Mm}{*<**s?D%L&U-Te,%!' +.e%+ 3i0*05 ac-S.,-47/ P!,|/ / +/G344p$x 3` \2, K4B.)"H +; +-X2-i,Nc )4 o- Y1!n2 0W=eT60_|"] $ -;5N$vK!E'@x5V+X*''& +hd 82/]v .0 {!&TP&#k +4 1.!)+% &(' (#j)% x$4/(2]#6y"#'.(}'/a "+" '$ 4x)X <''E p(d&,m-*8 (e +"245_" M-X- | G- 2+e1/ +2( !=#'&&2 ,50.H2(3 vb90 --!&,/2]$+T 2QP#Br}K !U# 5/ + +)1T%Q 0  +'0+ i+3k %!_3QU-X$J-4G( N -E%0+ ^062Y#?++&-!$D+ M S +  3VZ m!a$+eo4\ +/6k%4%y!G0 + +PIXw5>,($*e !?_ .k1.M *.-V$*(#4t32,f!"}2x32)JU, +0$5w/.GNdl/#6b  l \(#/'(Us {5 -/!,'3'  +S6@/%36 43364  rd3M4b!h.(-S']"3)_,O"b,,e !u= +w Mr/(, '. Gh6.  +)&2l t$]3(5br$!c'-k(**,K("+4 *F+"x%Wc",q02R $5E(Q L s &"6 <& c|&1A,&,*H."F0!5%^2y*5x!0 +- f +1.&E0E&s +C 8+h/Z) _*. l1)6.(5At!>h`2$T34)S-9P J.-E90l6 [B26),*g37,+ 6/-m1f4&n)"</6FR5n41.9!+ s- d'7i.d r )=,@, + 0\ &="*'F/ - '@. /1y.i2 + Z.^3U+W5G/Lq0  -#U(sD3$."2l1 . +'-3R$1?u5% + $1  2PE ,0* "15'6 +%/ -A) Y%/p[sl (q8S/+!$y-25,Z!z)&|  (*l&"/W(? u$3%; 5!C #P% +95'61%  6?a#G*+%.&"31N _ +[+m*1% *D9N:b%S"q%Y +))&4!***|Z-7( + 1!|#Mt53)69,)M H,?"M$V.\4,@h{1)V5'Q)V *-,F/7)^//.iIK(O$Y')~O/ ~) )0 +; [$23w))$$(~#2 5,vB6$26&qf$s I + d& &;%! $g])q; . 04- Z0.23/0 &r/p  '," /*- 9*O4)([$/+x.Q2S[.#A,V% +11s4,!5y&6&-#U3'K/#L$/!d + +( 2)Q1%c" z0.43:P48 +20#oP! l )U +$. 0f _D%66(4.M!jN'+(0$k2+/4.t$m# .6m: +')1+(P+-X#a -&$'1");-f[& . W ")#$5#X/& %6.W H )X2 w1L%3(~4n S-35t{"7!W, w#=0; +F!l4J{ 5 ( \5rM"CBA"44&"1/.0t= T2db46|$k )"2,1d3 41-w/10P#zu  J A#/ +5 3 5{5Q.$b*N$0v&& %$ +I1+*0)@0 +0  +62|"x,av#n I/%%X,&H 'G&on ) &M*x&(1D5 *$o* +3L;,<)w$ "W+4/1!-1t3+&e +|,. +-o34V%14 ")] +31i$44I4-q&46X +=%![0 7+2- + +652Q.N \:(!('y 65#y$}-3Q$2/\2k$()2$ 153/65K+X22&1&j5-r5B6~/4p* S! +4)F!Z! -i+'# %nO0Y4(1v ).'+/dT +-$(o$#=(W"~$x #-h)"(2c +, +5* 76-J0%52-0!!1 &vl( a4\56 30$')  Y(2/N 'e f#81@)*|%y%.l+J4 5  +0* 2$[+1F,3I.23F$$H- 6 + (*QW{*&# $1\ 'q +.-5V$* </W0z" ^ +m*as h +k 4/x$,O"{G1%q) -!? "XB)!V'Z.3!u,&!,3A| +C6*940*+ D,C +a%)$.  +3"0-8Q+w!i'J4!p3/n/t0,k h-. +m" +K10^44%!m3&![5  +m"25'1(R04w1-/5;")%/! 6=++\ ^2J"/A[*kP +.~<" +^3+: +h)>- wF(1N2)(K4e\%Et'!% K.. +g (}(<2;!<$(-_ +^&5+*2("h +F/0v5.p3n f*>!}# 'p2%  Q' +:) Vz)6U +5$!0C&&y,%~& *64 G #1r,S U' B00q3~+ N4u!1_%u"Q$C K%"4",K6- `+7P'^Y3+3@!^mj6K&u&0tK!043 +$S5L +@&)" ,"; J4]5\+x59>32)7n0s#]$(E2t!60-!#"?"B(W!4 +"Ar'."L*w7"+ "." ;*.L".BxQ .G1G&T)K-@$r"+/r L0e'@#5*a 3,#IP/ q1g.+%+%i*f/-0/0'L+ &5(@/ +# 1%}<p3 m Y 5'? ) Yj&w0 +&,*I4,T@(t-Q,z, :, .-)N#l 0* 1+< 3 +5Y-)I!#./: '2_6`!49!7?C+c 185= G6){1$M(K61J!(2 +);=#h(ak$O1z63 J6Z 2.^4.)&6T +j%o/ 3.8-t2**<d, +*-)4%U_)'D/V6+r$>  2,m#o= +I5+.Y('+o-h(| ~$%75)P-I *Y"f, +_!%MFW'%'"?$5 l,!r +%9'=~& + 2Z26 2$W 3&)pp0 + ,13 h! ^5Q+'*" }3?3T6 b0 1q;[O"` #[2`;-!~[/&($%,,K2o" +I0h( v5.&9 xP!vE0, +,Y1%2#31.1 'B 0.$U=5+#.4D$14HI &+E&! +4 +P&C5&$./ L(4%(s)"P,s#vM +)%&JF$,&1w#24`5g ,)* A61-n6}(/QH R(**4/94)#De# +$2u*),#25, k %V13 5Cb& +5$%p)('1["/ 1 &j ) B+] X(z-B5 $P0o" &/,E)m 05) K#+4+&!20" S(o$2 :&)X$ e V :0)5:ek"in0#.6M v%5 3,x)( L5,#\6 idEo0m"n +/!Y- U2b 5? #m+-,v1# K# u +0d3T'-=+%(/+O 9*$5&X%H$-Nl6u * 6V] '0@6CY-R R/ nj  ) 3 $}Lk$0*e +3'  v[6 6+O,Z&v$+/4$&-Y +'h'+! K%1+L (%$= vW- +$# %&(3C 3?-6),I13?5_  Z1-.&/)56c"J+")+,6  P + + m{2C'. +"1&5'R +/-&h3 &@$4QqX-*=z"''',0 +H10**%0V+YQ.V*$ 5#b{W v1xj%%-'C+5P+4{l~'#f.j1%| 0j%_.*%( ) +62*1&)B * +e.!Q3 q-2*_!&'c *{ NJ%' ].3-8"h0% '>%2V(M-65;$ 3(X" c3%?-7!1Gd" +3," +$\L35!61 7'3(6&n*m1,+*t!0- j# ##)|0!.=-?%3 %K' +c)L+z 540A9+y&z&{. .$* ;-%(p2hc / {,#k&~R*t=3##956s(  ~(;'13m',J/(R# 6H"&A 7!3_-k +$+t&/#$'% 'f' y j& O4M ( T #.DM1}Y03.* +1z  i*m' + +zt !1 M !5I^54w/<0! dR47$X'o'm"04_^'!5 H*X("`)` 5$FV,7.'_# U1|. dL +~ ..,U#Q#4M"01 !]?#!&N5*l"'g2'5-~#;$*'1,{T!3$ %/3#%"Y4!| ')g-% ! +#i &y& !,y*#6/F/01H*02o#5u$ 3 +&*SO+ 6 }*"w+* /5)+b52 k)+4',.([%(m/"$.3)# ' 5 !p3&b w # 2A !F i " +> .K6(!BG-* +x#K5j Y`-+4^//&[#[!2),;e!'c*4- z>4|0& 5)Y21 5e& o$#L{*h5%7"*G4J %x'4*,/3(?n!5 A18gG *6!& +%&/i4,r51)'qwi82 l;u%-J3 +$ a5^7*3$55$$% +hL' +&g/c)ZD4#.p :)(+(0+n!)1j.(V3*)3<D+YH'Ls 51"0B$j2RD[+%j T--3n5$#E3 ,&+.+D(G +7 -r "2! l+.^)\, +#s +%e.5k 3y*5X& qe +, %48&4L/"*G#&")OH4N+*i| +1d D3(E%5J4 +-=1u,`!.._%3 +.1;A";! "; 4V45i,\,60 $584I%&2,5"uf3$h1(7, ++! #Y2C +}4\A,21%-e*(/$)*+f)h. vl +%  (0c4L J&3 1" C I'71!-k%&41('H+W&K*}z1]3115)5[.-@-ZY !Py q, +(\,~U!#2o2%r %LO'U6%t1 "3 9&cW+6>0& +2&i !D0,4a!\%%53 +   . '3/+9( -2 /#-3H ]X )#B(y.q-%6z*~$G! A&"++6."kR("HT."6'"'<5D;1 95u **L/!s+)v _)04gbS' ) .  ['|2 +':.1$ s V=. (q <)%~.K-5o&! / P2 v0K6,&Y*#YXf2]%.[$ +-*!) +(0} # 91 Gx.v</;&1)!2sl-/e) %'80ad.&?1e*! 2 2 q#j):/R'g+5%-^K%*45//k 20I +O16j}: +u+S5T!sG2R5W6 BV.V $S  +){n"|. gH Fg4'/' *rh nOZ/S)0 ( n%%d` 2V*Cf166,M!f3V1P/b $T"GH'9(0(.A& K`J!,"^(-$ D')g152(  (3 "( 5`Xd*;)"[') 1 / e  80- S)[)'(&2 Z"$z ' 1 !)9#("&N)[(;%)2(2^ (jI/z+68 'i-1p/ +U1[%,!;0) '5 '%6X $2. 2 &S2 +F%@$l >!ucp .% !!(-[6/u8Y5-]>)0p3a +410Y:5s-Q# 043?-|4 .#3q''') %P')$E ++B0 +R,/" +!0 4` +!} W5DE24H)j,Q(>1)T%4-!3^2puF-R9 $ %M >'U1c20k"\5!/'2"3,B."2*"s()Wi'  . &/,0rp ]Jg/I? C# &R.J1(l'% w >G.|5&-o] '#"6Z1.R#6sj, *)5#0 I!y"820!-3? + ! O>L*t7p5b2O$9@1M$~"#^0#!3\3/3*)<$ +-j4# +q0M1o*#' Yd2'?(v5a$(8'#1"463) &!S,r4)s5W#52e(0//\f's+(vW1 $ ]%4?) Q3(T +!! ./{))|42L%! #@!0+> ,t5c 0 ;-x4R + @l+Z0 087#R/.+S(6z5'i&."U21@v4&25.}B)d6i+22*5*;%-, />!/o ;D3t  ru/Pv33^#& k- &"5 +4s )  (4 $R410" 0 g".m[c% 4/ \y@62| ~#E*-#)(2u1O/ -u (u$P %!.}Y",2D$ f$$v0R B,+[0 +)*/% |HN<8 +G2/!F ,( ),(r=r($:T ;]# x 2\ \/"aT#f3;^2*33'#/'xa#S/0(b'x *: +f1t3;K/3+ 0 !5v"c 0"]0LD$"/1V(( ") 1'T8- /**&&"* +E* / #0 +w%? n)E(4 +r)22I-V', Q" +4 +{ :- +L,="NJ$-)?09 +#3. M&1+),&+5 +6'%zj%Z0&1-Hk" J % +}/(i4_.D z!! [ #X m + $f*- 1-qY3#NwO.m'%(BU/5$4'!$c ]+m. gV&> . /|Rj1&*^; "4%1Z+g"" ,_3-y0@3u65 . '(9t*&#47 +5A 1]& p +d !i3x3<)%*5+q&0-5 5 +& %B + # +6 5.>% R.I05!{o(6_+ $&73-,0&%(nz# x3/2G%B P +n$h*0"p-/%H%=, 'W.4mOq.5(3", F1I-'A .S +5 xZ-%\"ta@ /3e6Aq'IU ")5++ +X/)  '/&Q' /-,81> +9!1M:}Z4 +*6 "10. X.+4K& NX*\M#-z 5\/VT!x'~ *n+q+4 *T31/5) '"(1'$ 23 j E%g ).63')-\% "K! |_%>.o(c +, '/9'X:+G$:Zp0&e)#* %%**Y#$$11n @=,.u4e.0"5( . `4X1#% =5*Y(3W,&0.N4 ?#O2U,@' U,np40< +l" #!A)_+v$U$a0!V(+&!J{05"/'0<S}/0(=5%.-w-4'[j1 +~22iV5M(S*|!O< " + C, +r\$!3d8 "R!*ZL%5J/w56-6<4 S6"4] -, +&."F2!0JS ( 0!+yN16-`%v$#3&N%g1-'s)|)n +04 E!`#!&!R=-&3*2i%b*)R ta3 L+ 8-2z*c6/ +'U!G.K(F2 $ 5'&V( y ;14(r1.#q/: 3"4 ,E6 &/24)3@&_%- #H2w/r11$4 + &38! + 0u ]34W$Gp4#(4 +?$# r6-0 ,I<%oH3O6a*&0+e"C/ (I& .#O&s XR#+%*<`E 46'# E&# 1$*F5iG,g!**/,0-2$!%!|n,(:'4A3,&*'! $',R#*2'/%5#( +J3j 9( =+",#{ 1d jq 3* +)4n/ 01h1 W_}"I.`*$-n%C 1'!r%()#(!z* V(#  55U)~ ! ]*u/K6Q!D E.([36*9(- 13. p3 #r +#vnTW c ? g  +`R2,Ca +)* 6)H m t /)&/"u4$$/2Nw3\3r#,+<3 +V'( +O +n01J(/ /-"6w#5]&A4+67=).C4. 3]2< 1y3DW)263 +h6,.n4 =# eQ ,!93,] -\o%*%1N4 "3>:0I )e)V\ 2/k +T , q!6 wm*0F 4.f(fR(!pO'$ +i-Z nw(H.0 --A51., K2( +2*A4CRT/&Z% .P!N*7 ` +-5-HT$4#%2 H(C 6421b#/*?M+c4D-&$#)b) +.'lO 405!ep!l3 7 4+d% %3)8 /`3)l  1/O 6P6 1Q..T +# <0? + "V243 -, 6*M %[Q++P(l!_*&&-0$ *#,I5<6._}+ 21I +5!+2/3l6]4/h*h)0 {'/ % 03 3{?+^|3)#JZ"5 66.a3+_&/v! -  o)N& +o _! &.P11F1)/d'$f1%a0."1&5z1_ +>%p* +:'+0 0(/ ?.#,0/!($Bp&153 ,4j 3'Q;R6hg"i w0N40R -y* QV+G< ,,)c-L& +6W2%0,u-J#)av_6 0yf%3.K3J 5(5B0'`6+ n`'(jY%,6b =54wA(-3#J % ta.)."IE- L{ +3( +Z+u',*ytA"E,,"1 I+ +<t&#*;$ 83" -C%42B + SI d O m'3&1 +" M F@ / x7 &$,"//%1 0)s&D5}*K&;(4z#,&+X*%#*DK#< 49,+O(J+I'#"@ # L.4 +* + +ZH*V 3Sz0!(F%,+`4B{).?~ , J'}s40 .46p5S2m+)k%5W/." 1#"y?,2,'v:@(!"#1= `0b1/LQ +'M 3 + #4-b BE,| #+5B- P-&P..360d'iM ,s %%# 'W0M%&,('h! *, + /#', + 5eN +&K *%V +1:+1 3. k9  4f$/ @)32  !26^ 2?2 7v'2+ + W1!D %<4 H)$|"v)#-#c#' F+)A&%tt'  c-)3*M08 -P3b H!$ 3^4d"&^ f2$?+_'3,1X $O12(.2h%k,L $2 a"3!'y+/ *#31X +++z0> W u6!,'(#1^4 )P3<z.$1;(U+Pc! M%*'[6, -+j;,W R#6?+E3, *%h' &< +{C+t&fl+1'# $3 + +"/HS1 }/^!41Bm#g n/++"4 #B2&2:A .)2-On"${4=Z.2/@(6J!z1&_# 1b-f0gQ&s)A,nv2F#Z7t06t"0!Mh% 5&03""'584g(f412$)jr0w'A)"(2#(], )c(b3^*" C5f1N! &IH./1g +" ,X022+ _'j $n V45 5(Y, 042. 'T23 $ )"&.s [ >w?*q k% +o60(>|0 '+l+pW'5) <%-T*$]yN(23o)j %' ,} +%560H( & eL"e$t0/$ #3( ]? ++.:8|(/+'*&0>$1mP'"*|,/ (A)Z0O]&`h*-/],'S6+ `l+5d%#G"_ab # e#V* vK&y +3X +;$-X (%m*oa4#"6a;G @1EIB)3'PG)1*6 +z N0&4o# ++~ (%/ t* ZE$60 "7l%/X/ +4a 2  +%5+w@/$Q0.&G*U@0:(e23//zy/t4 +x)390!0 2, [ ' %u! 2k%)1$" S*%4 *&2%:)$,S[2 # 45,24$ w6-00 |'*-/X44 RQ!1q93s(Fb5G/*# `a1 !*Ss& +&>6d)*$6"m!@l*]0|U$@!!.~-2$u#4 E) 553->00 P1<x&{ 6#d4b%h$w%x!+34o d$*7 u5`1340 & $'O -+#d l*3/,?*!-!J.l$= S+5$L2'{ Z"a5 #+i#.L5 r!.20 &!t\1l2L"% Ou4'R=5 D q%d % + 5Z!,$6D),p Od+H#-0+1 6q+'"m\J ]D-,.f51,&L.1^/$1,<<6v"*An v5 +-K/i i%(/# U6_3Ei ++Uj,6! C 0X(=/N2}(`+5!&8, )#m$ yz4"*!YA H > (#T4r&)Gg0e( +y2#-2.) 1 *=.,'4q6\$M)1`*+ +M +Qx /34%z)zN4D317%%A455x(4F*\` "e*[.6 .~ w \5m.%$"e6R%!))3,A!w#%y14)y *6(-%J/b0kE*J-N )/[/j +45$K'0B +35! !l b/*$"2cM\ b1 +Zx + Z(4yC, 2@ V0- 3 4'-0ry+ , -44k"> 5 +#-1$ +(C[4u/~ !5s3 p'f8)!O:!g+/ E/}!  's/!,f -2` ,[67T3"q> *@/s+8.x%,##4!u3Y0Q01$ A]a5k +-D12- 4%0)i6[+)H nc$2K JdWG`0[ #@o' "S,Xa%wJ}>M \ --. + +8Fw'4 %z 45((FH6++S )&  / "l0~6y +1.G0  +x3%,:A].6xJ%,} #.y*0/3A#~`#1 g&f F Xo ?*vN,D1- "p 4 #r5. -O05\23'"-,;d#**_( %a{-I %' %D G=,b0] +N-6I$6-q,$!$ 5pz#}/ ,.!%C) kj>)-"=&E+.$`!-w6r%(!6'#$*&5X.2 Fg1,( ~4 +Yo +T1W  -(.h&'u! `4$ *4(^ 4>)v [_ #C, /1)* p85 (#"UW*)"_,5*o  &&'2S$e,G-F'%2r|20T=./|&\%5.s 24#.E) |/0h^+"#u + B1~ & + Y*5.6QU D.1wV- +$f s05]p,1 + +s2 $ d+3-c"*<?4.y.U 254h$Ab~-E" N +>03}&4%6E'/(9!V w5.@'#/!X&16. $ Sz()(%`#+#$0 /8Q/E6 K'ba )/J(%#x .'*p h?kP$3+ b*ja+4 #>4* `/-Q[3Z0 #'B1 (K// /x +6L/q1&0v, *z!' 11,w* ? (}s +C* 'O4C6=U456g '}%'2{k(.l!"2  "L#_<$u+%l`. &3c(2 !-A:/5/4.5}(m  $)3/0 #YihL N'0-T+(/.Z5>6{&40 e'54k)r0`i$* - -(E #$dGH!B2%*&~ $$Y=Rw +* +\r&3qLC+?$"%g+D,5 %  +? a k)-&  qU * E :*x%K:&!y&3%e1.!& 3u @j/g`3*C0#P*c   ++- +-2 'dr4R S,3 B+& ((b.!q.>k.%07#%*`,l21}-G/$'*G ]*L(,h:%R/I b+5%+%6*/R +^ (1Q( `5R! +t14#w3M%s."v2Cf4)#1%8&3B+("3 s[*/jN&-.'r1j  0+/?5--23"/-,!2'"@Y00+>&5l!,P/m &) f)6G"+ t. "n r/. ++V)4P1):A0_6%2 *lo+ChV p#%{&ax#H4 D | ,0, %U2E1 6/ m-3|6F(3-3%k2b!) '+U.y1C0L")52.S&h5E0+~"--. '* $0.I"02$, )251'{y5.bM5 8* h,d.E"d) '0$(n-  g *,4 ' %+6o9-U3</* j#3t$5  w!4.:0" 404:( -'#(2"$ *'a."3.&$$*0%!H-q(*3 + N'.,{26c9'w I%3N.n% "B-%N%.2) k-.&l*E3&p4.%o' / + &W[s,= %E.7 # #)4f ++ +*f~#0m&Bz"5 .< }!---(h4321YSy ,j $) /0L(,r03#e,m0D40U9:4.c!^Q)e5aHH'n3.]WƺrWRJ^3g/ePACK6xAN0FO1JN='pN"g +=>H[|O;@C "(e[HfK^eH>L7dfw]u&KS՝3=7?Px˱j1 _s,K)SB_ ˺A|gC,%PRf,&\`N $efw塻8c% +UI9,ḏp9W/m>xˍî +>)D?M #:mfxΓ}3Eyn)H +*|p\u O2xAJC1}N1{RD\O0Llɗt*='pϦ*Vbn8|xRE,/CyXX/ybxJ0EnqKtDŽ>I_ i3\]mUEKpAEIZ=18ʹADяFȸN@Ȩ2ZG;Txw3pX4]hth%up/QJ<" ß(&{ +)7>ne?e6 `LkZRk 񚮼fs$-w2[xMJ1@}NQ{aHWTW*,$5Wn|'.iܴ'(pf_90SP! 's$8n{.ִmkM[n> x ېsZ+Eߣz_@c` %хµxޱ70R$2xmIs0 +Ue\#vU%SM Aȯ&ow׬H)!HDu4#2SECqCKԳ8*z6BP(`fPhy]hJ5AhRjh-*"DUb%.`.U6nEh<P4tU෨@ pr|U6:)Geq ̲䴞bҚz ^d>g:@->^8Hݑ5tގq埸!]Z&$~)zei" עsK:Dݍi$ݴuJ.ZwgCɫܝhRZXY^SS6k~u Ƨ<~SZk+3;MFAo7;-?dϚi޶ʲ y:MaFA;Iuk(=Ʒ<xA +0@}N1Fdfbl" +.TJz{{ޯEFN1Jd4ljI$&AoRSu +r!ӄ-LܝOF +08?RԞa{?b}@;ma j{\$m[e vNcHʞx1NC1 +w)^RrI GA('4SfP5eHMVd%4kkYLOy-;'yme\) I)zLxN @wnLn)P1nB/BlKT}ossZehBRZQ<!Di͌r<:1Dڈ*o :F4fVFQY7yޒRB+<_T)ݠ߸=VOJNRP5E=*2tu1PGxM,\+-1\ ^Sw/[xKN0D9EьlǟXB%;锉E=8z+%ef E.A_M +d1UU[޷AJd|_d=zZR-sYC8E\ +D1__j[Ux=B1>^ff L "/2~ [~7Uc S1P R9k,"̃U -Lzˇ<"YH)>WFk׼=lp|r??د2O`C9;tޗ91hn9@_+\&74nuo~dI{xmN0D{ŕ(˵?"V@GqXcݿ'DG3ՙ9S (#: >8L#"qBi"JBh\S)HTBE]H蹵#/0I'{BF^S{Ix,O̵:tMp{vy:;^^I (YX9Jr}oZhn!ױScTMjWxRY_ZiVh{Wpy+ԑzPK*>.f& xK +09EB"ˋ [Bz{ YdΥ3i␝G<$= +dذsHVhSSq@i_cY^a}L/RwVQJZŭraAI|;=x;n0C{b E*m0F^Qn@NbIG1x>XZ(Gmr>o)vj vʸ9d0Z4@%`qg%g۟|XiwCLxPӃ{]W0 +_m,ùa[ZI$~O,xA Eb3PJ /0E5&^\_/Z7R;{ +~8cU$x)ƶktKb COްJЫk eKrgi{#Hݡ P"jc(uYFrcbgؔv}s +_OVxKN0D9EKD x+$t3q`= {6UU-DZ^P|RO1ty"e*,Tx@m +6ZcEFIպw^@;őrCs +KpZct{^4})瑟@цw(դys_yΰl?6^+);uvMz=vxɷ[eq%zd3 xK +0@9셒N {L,4(y8cIl:8Ŋ/T):4:QC-%B `XO\IJcιFE~_6y8M&8I֪,M󿾺M;/FB?+?,?xM +1 @}O 4D\yL`Vo[U30LǮ,뱗ds4RvajS1k{N1vɉ][$_IѮs_Qm; )!lC :ciåP=dL?* +**ދݷ,\ExJ@"DO'=ݻd&N& x,ވf[#2UFcNs`5 kjT:XTY3(M&)H r'Ty1eS+d$C68+gjp 7HcJB +1`]ww8R;H/,D,dgI8 +^X+"_6t6Aϊq I0\fBC=,Jd#9YtQ>L/z~15;3h<(ȽLCqOߣ7}T$>HxAJ1E}BSI: 2 OPI*tc'$3:;<#zwx{e;A-f^$5 +gٙE-Naxʹ +R21} a{/ā}-)c| +F˜?$KJ[P/~~7h`Wz}K p_VJ#wnpgOW6xQ0+|Q[vۂ\P $d IMﴻPh|L{jjRTiURѕn(/ڲԾ.R%5jiVR׺,˺eWjlwBz+K:c7wu9Jo!/h꼨6n`R&_L!AdDK/_iM2F޻>Mg)"ȋLcO͚)pr ++ W?' +H\p=v"HN()"7c@a >U"k O *|Z?EQᢎxN^"c"͙LC&B ޭXlJDCq|0n!l*PL>WzNjh6NxL9VL2hM\fab*gSj{9]3:3•#+NIbɻh֑aa4uŴ*I`FaBdi-&Aqmިs |Pw\*Nf9"RoK;[ӑj@־r-\N)T#Jy>.o`WxMj0@N10 J)d q"bEV}zn|7xrr)eԄސ4k\gW_ܥ I"8h-3q$QJV=[O^MrpםMhmp)Ԉjֵ!խ GOml/KmwXjnws*r:Lx1j1@^>Čv,cHT)"H;&he$ِ' /4UkU !k"Utiɇ<54,2%b +q#gr )3Kmpǚ! ^7v=Xivl -IOsܾ`T(pn7Gu|7^Iۙx;N0ާm8 +j3zP BT6 -SP*#IK$Ɖ8hc0*%uNa zhe Fă>=6x8v[0mϠ3zRZeGq?/ĔƑVʴ#ui~xT$~Rwxj E~ۗMQ(e` +mםJcпo.J4nq;BX' '2Dܨe ?]mTa94^R4'Z"{‡VnSaب?ǟ\(xs%;SfKj֭jo=ߡE%l+A֨~{^5}+mpl{F]=xM +1 @}O(I' J{FgvDopx|bk4m̟Ϫ,E +1Njm[R .HfFMN2qۻ Q]ٲBB4yV2EAs +#NmUkW7 >ZFx=j1@^`$~nR3`VkS$H>xsy %s&.F.IE}}ѡ-9BDmLB弤$spv_qy6Z+msʿG_ 7й= )s?:N*}_NxAn Eb"0l<Ĩ"7=~4nzÍlF`bb +50S,.ب0x&X'0D  +hj1_!ꂼWuoྺaf$,V]31@߲_ Tn_:oxj0~,sؕXKA?}C L"0̣Zl-Jdp4FYbGD4vhdwŹWv=Z]R/Z#9(ù<1J}5ꡇ'uRsi]CϢEWdBO B,ansXC UJ>]8P|kn Pyr.\!ir`\BsnnxAj0z aז, Jh$=JڭUj;8rh@g`b "嘤;TjLbʪ‹L6*Z 5w>R%k< <^y|~a3IY>uhorPm'鬾PCxA +0@}N1{A&4iED7cN4%DW{Hs$8DE{hHOu˜H&6nvg=03` .hGQܲp\W8sUx"X7H*RO -;jRE=xIn0 z٢"KTk@ CI_m3(0bbS΢.{.+a<(s>Ҧsq! +ل%Y0[XDн/Twe3ս\zjzL3|ZKkSaf񚿡L;Fi;/НZռ.FxMN0F9H,83U۩Y|oV!j Ȇq0>"6*4G0yHѡwlxB㠌O3RL[Q:JPޙ^G"zho/?o32hsꀆgJuaᄌ=g(sm eJ{zmoS; k/Ēn\BK \Z*+GSi9C^e?Il(xKn0OH#GQ43X3jh9Cj_C +ؐK`[LFEyf,hsaz&MӜAŮ(_B,ݝvH0x|tz*]YzCY/vnANL{mW]\(Qx=N0@ާ 'BTtb<FNjDUO_o̐5l:88SVFD⁍6ZIm bsv|xǿ ;xiVAZRVnV|d}/8/@mxxj)S_|r2H"kk{N#xAj0E: a$[[BHv鮴',dy_A +ߺƫQ3x; +1>^XK{O0L؀ٕdV<'|NN哗IKEFrQyv&c!''ieHF_,͑hme:[[w^wlpy`.?L+5F*RV(Za_+`(X{1(Fx=n1@ާɚA(c{&5Dn +>$Œ"6)M9RIRu⺒f;VEs] sjХ{r^ +s@5Ïy;\yhN߼oa7@{r:Dƺ~)vǽϧl@6bɚ_G2xAn1 @}N=v2!Abɾ'$N$( ]l]߳Hy( +Z "SȌܥk)bqTR3xE(\NJ F:|G:e;]~g:>Hp;dDڶc!4cg׵~ASӢC'oGzx;N1 >pr Z!JzN`'v$f3x8?O!qXEv6re†9"% JlZTnj>HΣ63%$,Jt.}lM '_ܞo`hc^!6}SdutRSO]tvHxϱN!Fឧ7n^`1>\N `7{S|řbf"Y-q u}j/‰B+3;^JK}^[&x_Fo8혯:fc}tV?2FIuTLauGmx.[ֿto l' nPxMKC1{TK&WjG +.E\8{AΓ!Stֺ92Zi\Hg֓TJ$u4YfE/Ty3ՇG6';@gFwhJ0o hwTe}"v)4a$X^7>csk7 Tbx1n0 @]^Ġ$RH:sO@KLAv +A9A?<෪ +f߫RȚWt21r474 $hHVm!aFmZ+J˚!>7)ݢ ,9KѤ5}Idy+3OaGxmN0 y +QqVqrh +YoO245!g-lsP"Ww+6JJ(HDFּ +y7wx(Ț@VT |"1$1 ci>yV;|{uvM.JMxmKj1D:E6!x}Nj`C4c4?oSjtH&mFhRL$WfY +zRmILuZ5Y>"էPOw;ˋ:|nwl2xm"|{k1tD²_WԼh9S@taIW8&ggįv>/JJxm̽JA|CEVD.26zzzݣoNwĊ*0CI#Vn{uTrMYknQQx`JL6 ȮrkNk_w9tVxM/ | +OS˼^YqW RxmJ1y>*2@G/,oouMP'@16ZjljRԕ\G* OSΎ>(v3} +/czykW@I:[OzHv,}T7駪\q*Yo}Qdp^v"uk,G觑Z;<)mGVxmMN0[P9[Buv8w #hy 4YapĆcR?$uS5 &(8ECf)!H"Z> +od 'x2iݤ> z'<*si{~d]httbosĐ Ϣz-XU#gWx+KӺ ~v:,p+ҾJ]/xm;N1s3@hP; mx+ /zAU ޥ 3ϙlɊHhG4dm i8Rmy킛r#&8{^@:'<#UxBϹv(;z껃pDj뺌_O JK +F3\;<-C.TW(Jz޸/J/QSxmN0E٣TB%{> ;6Vu]3xBJBE[pB͑9q1&46T] &dţ;l(kU|Xb1*6.oފܹ˕v`lHG1>J۶u p!5MUg7)']D,JPo`K@aݡpGys=Pxmj0~iJH{j. V1vPB߾.vn3|Lo"xrŪP|ʎٛ*0;5Y;`¹̖JF#[SU m9cM. o[+-ZNVG[c/jPe{{9Hh7΍Ue;ZzI1z,\JH;a^[@OM yo)i~EPxm1O!{~^5X,xxw/|I^T37kXjPK`Z(Y3 OU<>6I*5qqE*E.;E=\/0<Ã2m 0{t c\a %- %_H"3i'h >rԯ퀱* Ř?NxmAn Eb#``j70 +cWG>~{otUS(n.KQgE:Sdl:_9E΅(["a + uZ˶/ +s6N>!Y.s)ɣ#q6)ꦜLgrO\ڡʝ79Foy +mU~;OƘQfxmKj0:EnAfђcB38[Uot9&ԼjC5'e'$]-ܸ>@va–)R%$ͳ`**&'\v۩?cD +1 sIWKubY)M%cR5y\S'\gcJxmMK1D+.$I&YD<|tvf2Ĭw`AFgBE9*ۨHrQ)S0<6`9٘RIՁ 'E Y4X[7_E|}\opx<$mBGj-cp{4EPqG8[z3!+ / ~KePz4MR}Li!n/teU4U]\G{r6lÔ];B,[jrza!OF/WbBڞ/$28 :G2o+ۑ@9h:`l@hBYo $QA+%[5nZxFm@oC!Dž~s> +2}lZlB?9q;UqVG%S?=d;,HIsv{xm;n0 D{}>&e- e؀m- } lo +>F#IN"Oht89Ây67nzt(&cP$HTǬGQ;J} >y* ^_/r9 <9,3F꾯ksPlq.n01'6_? ֯]a=nI6_ LxmIN1E>EQGK\RG4d_|IM)ƒӔp Z,W7|c1kltJĤ$ }E}ۀ/?pێc} Fc}HyNpdb.EtobZ4-9ZJqAYR~W0W?8.QOJXOxmPAN0{Dv'1N n"'1,ʑFh7"QIP'mFQZ +TJ2eϔb@>&,3}ijU#R}cA. +ҰxCg 8[SyJ{Bu'*2cJ RlV̔}[RB +NW@Xq937-=?c?=0N<_aglsXnټX1>1+|1OvzFÅtei_Sk~!xmn D|+G, UU{`Yj+ iֹh" +,$$,~əIetxIM·gkR*e5ƀrs^۸ ީr/0M+ux4~'}H^:48G!:7i>^5Ob EJ\>:Жat]_@һRUT{xmJ1DHP?p!N73tgfmDpcjqNQIij@Tu6D4.&EX%]6Aʚl49aDrJ+B xMג:!} .<ퟕ@j[GX/'F*f( +NpKyo}i nm#Ѡ:hM_cWSƜxmMJ19EuD< =@ӭOf2L"VUUQ3ÜZm]V6 sꆝ$"#fNQj+ Us8 +uxƝp6~rmǧkISu_3х0.~UT)EK C.?ugXxavr9|dUxmKN0D>E!-!Xl; 3r nOPZWޘ!Ih_C謋4Foɲ [nv tb(Z9UcXH߶yyny[)Ou=>]6=^j ۲\/'&cu n=u`*eϢzEo0q<r>mG}IJ}RxmAK0{TMP /hIğo]LoIfT^rPѥHt$t0-E#ɲOӨII6/n[\ཊpn.WHf ,95H-% &d67#]L! H'3 %? ,W_b[9?ru VxmN0{?('ǛBڵK"]!kF3&!rȞx_t98d招l8誆X2<1yop"|M3H6a).Kc{?$GAm8d+)%$dmG,~녷Ok'c~SKxmN0{?Ŗ >!DI&8rK2݌M&dwI+Z#BƄ;L RTyk@(a|28$Q%J诤ͥ^"ߨA|7+t“kn+(gq)a 2Ɇ`lgIR~?+B,{efsHK-SXybh3xqo_7xmJ1yf2$Ώx,I Ĭպ|A!rju%\/HY 1)U_i1Ag֙Yf6R.;s>R^' xNm{!4Z1>zF> 8 fXzq-KpD1"L{ymg&@~O8{;oUPxmKn0 D:X {]J7h͛U!(s,LE+K.#ӄh6@JrUe&Eх*I8۸>i]:_x] K{}]}8{|SPL9͒)"X<.ujֶ6}C $q2N xmA uSUU{J{ؠN~_R7cW"!H*3:+jC𓚌bJ4QqGKp&GFD^E9K7k tu~4:?!S R)kgi >C(ۖz +}줤QZQy1[LaqZHӊߡB]ז/5_Aޡ=hϮCsdpmR~ͥCKS#Е2rHL^[~59=_2m(H*N9#T?+ܷ8N[AL1Y J; xmMo0 <6lȖPKO)z$ƒ!15"@ߗL4~0M`C)LNROj(Be:놣BqGI /)ɬ;!} YkFG蔚gYYC`ZL{i5vhIW-3V~l{ |R8P"?;w(W-,^v%rX \1r댣-&%^=ۮ/<Ԕ0fZx]ixxiᔪW( p {a0n楞{w6/on껷 (}xmLN0ӳ|e#(=Xʁ~?F+:^VafF1hCB"wy1.;\̞ѫo|4UFNuFq&;֊uVdEh3*]O18i;T:z9t4~YNÂ6-4$ >i=5x=h}Im- ~ i_ڻ4O`b7\ȨI}i.ċqrmKR?`o<j>iڠ,T0*Zxm;n0C{bey e`4 +B1mX#A)A b&f,1٨hgqU٠r~QOUZd6a/'F":|ux9haI^AiVJxO '(E+ئ|4iIpĥQd$*&q·zr͈0@o{z+Z=kCmXA7k=JKP5uzp1e8^ËP4^!b}&e݊4ϡV̰SB@f{C^+9c"kR9X.%-DֲBZl'YS +zQKaԔ|np~,!=^RчsE׹q*urs{ xmJ1y,Gdx't:Π3Y27ɺUQ_Uo`JQ>! &c2-r$nx0 A4#SzxmLN0CN}BzmK}r8pGHS̳7"nt&K^(tF\`L4EglT:L#ɓCa ҐO cPWx>ӆ|BF)Vz2ީѽ$jP1w< vvN{^RG.R,~AO +|.2mZ]-fۜ/gcS.a1굞g\xm9N1DsgG޾@xiFn7IJ5zJ dud g!j*YȷfY咞0ȣg@9×᳅:n>ʥLRLgHh:L!X.K^.2fxKbZ%ϭ J\ =eJp1Μ_aOL;Y[MZ ]xmOn07ES- Y +uHcDR2llBY(ȡ&;V$f0IoYoQ% snl`6 +w\z`I7R:%3^؉!uͭQ 8!Zy5 dDP;'ui=/)C >q{18yvJky%Q+l)gsyt\}|)hw8B{xixm=k0D{}d!e*'8ۇ,pm7E@am:pd]u6i\KdalzRuc&I)DŽ:J5jg[(:}p6_y*s GMQ-KC:3y?UqR͔)ˑ|JT>ڣ\Jn]MvwzmmgPlxm̽n0 ]OAP 蘽O@4 E@v}7$a|QVCbUJX8#n L\( +{$1k&œ[7U懍3#t#v:}Dӊ5MiYTTrhEI$u>ڴ),2WsqWExmKN0>EQF#XN7D =AvOz2jMBkv엙yFʄA<+u9XK~hIc(,$cRI0t;6/IvC3 +x'۾1ރKqR[WuSɖ%y^sY0)DIEg-+Ό޲x6 ߕ >v_ +OPƘZSjk6<$lLj;My6cIjV[{_@XX"ؗ+52VEq+a_k f_`xm9n0D{m"F9ψv(eQ6S5TiM2CMe#Y1$'Wq`64SFɝ9AaAeΤRʈ:| +-wx_}8B)9uBj-c`}L Ldl +jW y"a+? ry B*8}.q_!vF-ØnN?$|w?J[pr[xmN0E{tqAQc{X(.Om9ݑν1g*1=E3h4ْ䴂N4Aԕ‚L),2V"aDV4^ΣWt6<2ߩ[c}e9\ó>Qض:783~i.b:Oq9Gt^yRR+Q2wO~k T~\r(Ryxmn D|UV`RUu/p) KߗJ{\f4[A[xMd1;A5R$":ҁEY/ڧc,!PLzY$_u^ 9nޅ9=F{z BkIttKbNx&K]Syus bgE_.Oxmj0zZRKcZрlGy:cgnnj](LV5j;'X|d,)XwJ$I6r8+/#W$̘ pm~;gl6.pS197{ʜzCwx&GqvS,MK2%sXak)pl/}@=ob/Jǒxmj0zK +iJׅ;0fff(E`R"ʘ f9}ii62J+,Uň6[c >> ^={u^r2k>xę9yoo(o[Lv%K:Gru&h+0mݾ)qgKxmNj1+^Bi.?fRgoIX!Iht"XVv:qH_^bGTXʂsiEHQ6]6*^ǸJOlGm;c}G1m575!{Ơ_%E),Wo1ϖJK>3A?*[n*=NB_M~xmJ1EKyT^ JR !f{[p]^9kAFn-ಡr`=kub1qB %0rZ(X=> :/uq6mϨs3y.`뒂|?_kh ڀw}vQePxmn D|+GJQ\˲6DTߗJ=v67D`E={F PB8{YՍll,7;7fcv ൢG .<>ZL3E!f .R#=rbfg4O5O-"lK4W(G*nZ ,wC|'~*TٓxmN0{?(p/G]9>Ba⛙kK Ig&{ͥiG)x6u`Di*s0]D,mȮ(ϵÉxOxϯ6^8Pzrnj:J)']MR"YT}`t3+ ILxmj0EY=] BH?EEI-Y+Jj{Z 2@-#:OFHμ`kΨC_fk td(pHD+:DZm.>v[wἵ庤||z*uWf(>˺Q lJ :9H AuW2B y{hxԽ{mPOy6!ֲ­ec~^զ /τ|0-bxmN!,s\`oh=97`0EMHNYRk fcp euh}j_q7G/YvUxmJD1@|ʕL"bka9I&}͕];O}]'B &Eq:ڹ: SNLi͐II 3+>i"N_rW^qy^'@Ct{d^Pe[WX &WNtR0%'sSpo{!N2JƶI/xmN!F{bj faecޛ]ְ?;O5;[hp cq, %H"/60Ƌw%#Jr\ %(޷ϥËpwoxx~maO`,y~8Qy˶I_EM@uӮT Y`sdF|d^)}=~4RNxmn E|}QRUt這(!7zs7Gmb/^S7FBpi쌕r䭳!* +k4^Kfh +%õKO̿/e^36(sW{ix۰Pyl*-:i;cx:&/wVfHv/Ә 1R3'<|#M=/%/IS`xmN0 E +A%i%@o8TJJ3C{bw>Ǿ0m|Z jk0đ>ujKtf4ؓ0SLVtI0=Z/k׼.@L7S=u~c=6y  :7" {疺wZ;p)Nmΐ(59 r#Vu9)P[xmKN0D>EAl`iwAynOĎMl92x-\2ykb`R̤HMVb#M:(9Nnp`T{HZOkZ~sZBN`, xnE۲̽K_o֙х0๘!!b +.l +nYf|tJNxmj0D=8h%RK~#H.58V0rW;avmL#eA-K% +eun4ϴ Rls(G#;#]wZ[=ֺGZO.>>v>d߄!̊Cf[)2%b|7-p4꽛 J[v1VIٓxmN0~=AOWBެi +AUmhz:$-QʞFcRdN^I-N|GΈ78jGe(6x*Ǐֺ5.u]h}YR䱶g0Ѻ{Kq]׹wipZ;d a؏O 5h@хϚ;x&d׹Pp-}.[p˔RWIxmN0EYůؖ hj:v8m?u,ιj3Sc5餃vQ@ +^Jj"g!7q0OZ)>9M1uhEJ0FpoR=|= /n-FWWhdUVON68E^nЃ9IapB|[ɘxmNN0+ k[B.ʏu5q*1#sU"P9`DiTZJh.ń ZJ (DɻA˓d6' hRa~oVc;} +q[@H7<un**N*ayЃNY 8X#{|3Ӆe +[*>:-\p8 +ecWxmj1E{}Ŕ a4zBHRsv$֋ٕϏmnwۛH>3``XFLRlM4 `4glȓgţk#oYpovo`0A^}*m[{wD&X梨ܩ)E' +}֗ i,PG }zco<=ø"L2xmn D{btRN ^bK0N~?DtIF*3`LD%bpFKJ8id$7p.8X9Ԭ0:ra1~Qs4 +D +q RygQj="ָB>ژ!aiIr0[g2kYoSfHg*qK#|0|o;q T'm#W*Bx\xmn0 D +:оE\Ԁlb=v<g$Iɑ;K$\2YS4wݰ}TqRsy!5"%JgBRcךOnvz:.m05+ |鶎;<HJR8E" +<.фL{kJOn5! R_g>luaMPxmKN0>El_mw$#%|W3e. #"꼤Huam;bő)ZsԄ\gR +鐓1|o퐏XqƦw³>Q.cp_l$ɑd]lMsROp%>p5Bixp#|R6NxmN0y9*2 +r=I"ͪOlc"E fTC5;iB@hIVjH[]HGβюtT|*>2Hz[5rԗP:NyJƨ+ƹe-5wwW'Hc\ QP;xmJ1D>+tI& "N3~:U=`rBSA"TƬ6gKR<])!Nc~iHxmKj0D:EL,Š?ƽopm[~48K;A#Q<%t(&Ai$mTe4d<نm%^6z;,AIWt_O?Lxmj0DnpzMJJeTu*taVpz#P7d=a\`Жc֚(89lF[ +(m@-eqL۔yޭ0搒V|[?m/xN +P.l5{[cj_[\Āi$bϗz2:nPΖFKM~|85}ߘK}A匵S 'UM)e +N/lG;3| +{;/;_yk3|1t!z{=Pxmj0{=F!5a%b oõfF%W]]^BrI1Y5ȦW7䅜Raֲx'&S c"L)"?ztG'wyX_07`,!MQm pv_BΠ a:ɗjum&1PYR[;ǣm3ߛuV +I%xmJ0F}KK&7wdbSiIpqҸ8#,;\˦袗"[MR3K3) twx^wxu0t,k7:Cqiʨ3!TVԉ+C΅ 7*|6?IGJ ^c. 3]! j8d[XC>?Ocپດʕg3 vHoMߓ1+Nxm;1Dse},ˆ}ZNzCNpTYkrk6624xgT& Y12Cjb?5[p-;\zW,SC89y˞1}Npn?@@4+"օ\·?&s /{?`vk΢8^yY@FExm1n!E{N1 HV2u|ade}Xr=?*YWU rp+E)"ZD䡏 % +UEgWJ17Jjc+7/pٹ}>p~[mEd3[ϩ'H]!,fZTde"!%?OW[)cCޏ!z6|LxmPj0LH| iR u +}fRc&)x9z#EKZ:9[ +gѣDHpcF26558|-OrR! `h/@e̔'fPG{e?I>z+ĵo'[p[@!cqB([6*Dž?^LU<xmj0{?F iRHZ̝CVyt3MoP[ Z8kRޥX(C zc㣃""sAhddeY_j`,2xRC}z#($cuϢ]=hPD + u.d8*5P{-a;~CeJSޞxmIj0E:E64@l bCjdu} =AstFd,䬶r"c䴕 Kqg4r`N KK@/6+|c}¼Rym+պ;g!(-& +.f2i 'oUL!h*,VܷB|ܷxG>|ck,NxmN0D{@"cKQ j5 Jqx= SMqLDSs%M{J!H.Z gVZ AȠ(BGJyNJcH,ã gP}v-_=N:pϰXej' +VetS]8;gethW& +A.5mGV L+^;w{Y6*L0]sjqg\4xmN1{AvgKHtt?p#/$ohjifw"Pª%+G)4,qtw0Re$J#:CGa~ fY.x13R0 ևz]S(wlq9m:X~F]+Xoz%S l 9-x2>/ƘAEtxmKj0D:E3xЧے`& ZRlk3[UFX̮ ZM& X]HVw-Hg@y'%WyW{miܶw0{.D鶌!~hTu K5S:Oa90Ro-;oi mϋRKxmN0D_-!DĚ?@uؑ#R% +/u##il xۖ'̩"VxmJ1EZ+=T]0?@w2Ĵ;Kp]%%"D1)UdE-XIY*V$9s%NAs} o{8{}wm]8^3Rv xУU& KEVUzӹL>fe?_ [Ўۘ j]?_G>xmJ1EZ+= .J +z!?\zs@O.d6): 9$QjꎃL&萵ѤՑbX* y6(&z(~RCIexmj0z=78H^rC5U`}]s4fc,>B\]F EI-";o !! VP*'#^ZmB'I+~u.;\G_p['yz{c>pG1d_o,MMg63-]J?.yd6w9+~1#GxmNC1E{Ԅ (?08'BH4kOI$Fm=WTCB2eaq Bdl+0&7&% )Pe!|c~?|Z._߭H82W|W~#Yg~j:ㄥ))+=ퟢx~VQ oK< ܃TlMOOxmKj1D:Ec _n%Qd37U*jtU l.؄PYpeJi$ɳhʵ28K)'R u|> x˸\Z];8"!eag7DZpEmpj)JsS![<'^C:xJJxmj0~%!JOv7~ +r܆f2C op+ɑ3jI5 ZRB+OTԄIHl i(b+H]LE|W>;phޞ4q@;k3𢊪8c3PgkӴE[$MkutO~\y1 ou\ S꧟o?}%8@;>ʥ˩g[xmPn0 [4E.:tXb+#ˁ$DFF%}O!&Et=j<83TC]l[A*kK0:tZ +qYgx_" +}PWZ;Xx-D\yb.(omgSVd.?NT,iA<qbx v +Xa*ʄ Fx$u|m(cS\6vp2xmJ1y,d"ND2Y :UA}U3C@ecF *b4J'r%YfE뀸%dETimp1GǂncotkKMO:{TO Κ AbT1ɖJS +':B0zqX~QIBxmj0Ef$k n 1vPאm¹7U0CcZ|yBQRDut \k01 MY LY|`fq_^48v}Ӧ0Ș$fx q@(φ$9KhOJL# Uo`˟OGrxmn0 Dw})[Eu/E,~ dmw{7*dE,Y D>F˲XO>d*\)ZD$xѫ(!2Zgqe4k;|6_p;xX_Ru+øxSFھochD; +eZr)E)x+]+=gI +rg9m\ckz{q1TxmJ0y=+lς_ JO79 7Ӫ'GIUDKVG}Q̑l Sz,c*#EJlf6^ +oR?G1벝_Zz/z]ui_Hn80-~PbEw2M > /q߽Aۡ.\VcfTwxmN0<(aWB +Pk{MđqN]ti4{-(+ 7&9 UaDdAxR@g[KQ/^ֻvn0 Z8x!m˭q޽Xf(5&r1ͣwFE[T4o h?GC,.򕧎>*B[/>C+|0 Xxm;n0D{b@' H9T>ܤtfd0#_P&Z]*G58 p +9RbE)S՚DdJLr&wZ_&imB jP>"I_pRۙxmn0 Dw}(E,2EA | dmwxz3,i SR,p̔0bV"75:Yfy7@b { G4@u5+u9'.DBd +hؚOlRtkpux|ccu7}Fqm pn_Zg a:ɗj-' +.q۱Ƿv36Vx>uVk/Kxmj0E{}F[%$@f#kd8#6pνRaE{ؤ}v.cg:&G.X26t.1@7=猖yp֧^.#}otu]DBcB4{}Wtrص1.,AB +geX8me8L27\R1xmKj1:am!C-<̌QovUoU ѣKU\;P\:9 }ZM"M) R +;I%A 7uT}O8:?,`}szleN>BǸt'a "R‘\OudJDՓxmj0E{}4#"E|2F" .{zLXHCGdCɖ1 +i,ӌ\)Q0A٧gs6o`;O^νK}"Pu- )<9\>"pHO^ùy&,ps){%Pxmj0E{}4!ZB|a] +ga9wZ!I⤵H*YJPj ͢/Z.Q)0hYS$Be縵?W>o/u|Cxϙܶmvxpva~R+˴uS +{?O>諜cm;4o3^^K\xm;O0{! !!zmHA>DFofzch +dP.K#5Zl 6J|RAI_(%.'& LAW_geOM N+{PY&XyH}޹x;cPd)5DiN@Ox^q:>fYwieqӅAcNʏBRUxmj0D7J#(zWImIIאk``"2SdpqLGD}WENEBTL:z{uhj$eCvh볜7io`q8|=Kp^ץ5)pl.Nw>sw/btA1O*@Ӂo`֖m$ +u'zFA7%ճ1Xxmj1{=J_!4yՊ3FM9|3D͎C)1Q;&#,C%mZ'uy H,Jd +Ftxyco~µQσ/Гp1ycZQq6t7̪RpE/[B^7ɥIxj*xC;Pvvc^N%xmJ1\Dt/;<$#ܭ+8ud0MDZ07]hSo $YW4D kEGsv7^rX^BvN/T׵ku&<53te5aمϓz'G߾`Yh}a@)L 8 +.M?Rxm;n0D{b@K- H9\J"`h?f7sS$>V Aѡ,ŭ0iH By-+2c%XN5 Et<Ӏt|ri2?؀H:7}Fq?ۜ2d_BTK5K +)a?O븏=M~4iz(IxmKj1нN0FBKCZR3,mjWP`Nye֖ Rz,:c +VyqmɹH!!e+SeNӁD*Yc}p4N*vKgM6'8CF9TbKUK2/c4Xd[2\H[+[OBtJpxmKj0D:ER!durv;[F3cmjWQ@-r쭊x"NӘ].e\0[S:N6E=٧̂R$oKmA+UojE(M 1"“=cwipAqP;!ꆩXr9r^de Ef`b.?hk_ U 6í~֋1H'Rϗxmj0z[,A)!{`%mY.אk671&D2JI&RtK9,nxt#5aL6NΌ1ZХt~ hϚnrZљLs} 6ġhbiN'OI|Lw[mR[jwjsKeZ'Vx$NPxmj0D{}Ņ-ޖ + șr3[aͤz]R*ފǛe؟qtpO#k+\0-" Cdl8ePy-KkCXzHVwXr=†.]?Bp-/_ůkԓÖr+ %Gʡlm*  UpKxmOn0- ({t:5lF$TKXNB"b~с8!(:Ld)/eg_gyBud >8 +Si\ܔi%/+c?M3i\x[=W(wL9czOxmn <[G-)z=OX!"U߾c6fF3zV$bWbkuc0wjDcY9yҼȂqm.GK:_Tx"z]"u]Q NEF;Y.j;ځ +zURT/NBERB58Ѳ; OF~o[/ipey=e uH O۲̽k8j8&.4y|2[>:(c}d-UaCwiӿŘ_Tqxm1j0E{b`3<KH&UN0&+)? T!4D 9bΓQi +nZ:ggdO6mHXZe^-k~ >9{sc +vZpd9k< <[C (_&L!8JG+5+H-i:8V3sm÷7K,1*oVxmN!D|w3hIٛg ;q֭z/9T 3b-A*PИ3#% aK*T8Bq([=I(hl>cwQG}>eb=P}rgL=cN> SqdW&,1?&E[OYWoy.pGxmj0D]Y%/XWGFYkȵs7XW~,aUbs +:%\H2sׇqia⑩DIQ1U!͚3!.[4w>y Sїi=)4\nBc/7Cai +u[Wc2 tUxmOj0Z,R/XVEGpmy0ay]BTBɨd3>fSˋx30I\2ʕJ hyA/uPz 5*&ncH}6skQɮ6\ST9ѸOEtfϫW!0z+;re"IQxmIN0D>E σ܀hv8p{"ĆZR^ +',)zG +xuBיmKׅ2(C(098B"`x+S֥[AHpgXj2N~?1H%2f"3)&oehBPYdpv +Q3,FoDЎZX֥οecUJ^Kxmj0E{}4! +h*ϏaۜWTFv`o`OBn6IS +{TIhm&v޻% C긺ncWs G߷o0,/L砠w-ݮa e-sR<t89YGSyʡyWsfO$xmKN0D>EAA-!7`ڟ2dhD xūVPcL !XbB*dTXmrU1jFRPRkJf ^žᕮxL+}CsPi@m69zʔn<м +mUߥqI?HRxm;j@D9EFb00ݭIf4Zl +^M8M)c c,]"h5W1Mlr*H^ W<3k%Ss)}| +_;~ί2n?mIexW. .5(֙B&?!Gu?&u[pM[]gyTM<xmKJ1EYE*J%y˷wtJ]]fƛBh'Ҝ0E E`}&nePg!T$L„8GmђRV|{WWx+7x<<_U.O`[z }]qxrn:jLGH^r }_ Kv~7MyO xmAJ1E9E%I%D $骙v&a"oD`T̞Gl$cBQJːbҁ% ɰhGIcp^%R)ӈ+k׸Xq?(W +};yu]~Uʡd3RyNgmhG7um^ jN^ +O8|\ruZn:\j; l`[ؙxm;n0D{b@ RqX%Ff03#[K VՕؘʕ[> !19ꎃw:ID/:gf✪q-D>5W}'nщ F\>o*sP3х05fhr1BI]@}}| 8X ʧݡ73nR5Sxmj1{=1 RV*9;>B M zrHHN1ڬ[I%LVu^s +FPgY +JQvr*F}|tt3 𶍟rQk4joG,UQƹd'[Ry +s qG/pZ޾<`V+ck}]NuxmOj1+ܲB=vCv)^Fg+l1;)ā3WLԆ\-dN%TOT&qAI(p~!yݥqc=8}gCQ[yVu&&OJ4h)aQ +|߸d5zyH`R xmOKJ1o'(=$/N@ąp^~3iz!mo+kUP?j d'b4[!IDdR(E"nSB>Ke@$ǵsɽ̜6.+Z-*<y^K>s?~~gЮ2+0R)YL0YvNO#{xiPۀk }i%UVERό}eYxmj0D{}F!Ҥ;-:9õn7زWFG’iv)V=KP0O+!%/(-3p&&nY~U ]-K*ƐW5v1~ANnr\̔S6,<]V[h+| +UH3stS xmj0E4cIJz[\7%݁s",f5Q>yN\[0QY[IO8 +EM*w|Yc=no'W@3ΰ-cH 8[DS +:O~6GrI7*w&=)~ Z&+, xI_|Qhxmj0z_PJN>jW†6k673 Icٌ}rVf'Q%*>aaRaK|.R.%NA!"E5 +ITѧ7V\)?u1erI񔠵ֹd_tڡ RiNQ@%q;;>wpN[ߡЎE_Rxmj0zZZzU‥ ˁkȵs7fBBltN!lĚ-k&iwj\:LQ#dsZdMf契4a mZ_5WZW9'@5t̽s} ^iC &eqp7=\\.;ĺ/ \QIpV󼃴=]N!TћxmN0DT~n,!DUX^ש! H,iB +Fay#d[imXG"O,4 H Z=Mϥ!Ph=|4TwGYQZ7iC7Cm;xN+ yǭM\BD_bi +4GJTf4$Roi7xmN1DsE\ƷGBDq=v{Y,>`YȨ{U3D}6JgՁ Ѣ> < b"=Fh)EAAvK!Ct y4ܞ~F'I$m:)W,(L]bꀂשXKF Y獑^#;':Ԧk!7LOxmN!E{bj eact ߻1{G l|)ex9`AXr.u۲xB7;btc@KH$ra!xm~3<.n߾Wz9grXµ9r۶gvvbҤXdg̑Ϛ+xjWx^e._4D):L{xmKk0{/z?s1V[E^אk403<습HYRS+(}IJV)*m x]#ib j5'_,yr5)0%} WB/=^ic!Ouag=H(ov)'YuR2$nA>'Ooie?|3aޠ8Q•xmKj1:EZ,9@b h>ovUoh@j^<옲H ̭^imBL,&J^ZpFJ.dC2Kgۀ/dWȓaFN!Q>:yL +fIcE q^I-'sQJ|7+( +F}]R{6,'٘U7nrH}ڀ˶חZ Kj#v:L>>'ά?qƒU]4xmj0z^ZPz** Dvǯ{cfޘA$C.%[6jv\dQC)#f%] *IoF@6 KO$y7:<*oYni;7ز{!VN[;9䢆)4)Qϒ+ωH'9/ӕoo^BnSxmj0E{}@e!ɣH#y Y} v=ŭe2Vѐm{2['QTxЩ6*[C2:*t!Y,S6  >*2i R9)[i,#q\+8+-ILc$16S#뽶xc7Ќ8Ҿ1WRa-% -_y'OBMnWxmKK0(ҒGۀ "BӔ4-⯷n S P G};\; 1 1+t(u6H +A;+rhr#=H/5 ޳xZmzL;S}bW1Sk{+!Z7;ըqf6F{y/Dx? +Mlj3ij1@ީ`0OӴ6~ +n@?'?@n˒K}hʎexmOK0sT%I4A=ulم] y1%g${Gadј yv∙g)=44c9Bdf# +kݰ̶4` JO\YlAfQ9upōrY39xBIX^qǼIq=ޖ'^<}rLRZO˺hX!$sjTsࣳ̏=J! oBۚb@̵aJbPX[Va>PJ_ e<bz?6k}xmj0Dfv!B--0-ckVTի^RQ!Y8$o'p9EvJbhDlaiK&,MքVy}=*|>H_}}kBZOx;U8J%2fEQ"ұ-!jĞ;mƂؑHvUzF]< ͒.l ovYsTuAb͘$mAΖ eLF.^}\[w᭱|SG0v-<3۾1>::)L˖͔)a?&u)@p +E +?kP9Ҧ[O8fOFxmOIN1u5T !>PIGӋ2iO}-{t +#YEJ_)')JBV]1ICdk-͊sE5*-#RuxK3K? +O/y޴?l>=0u[yV6zI)4SX]ML9{ kk02@]o}<`S81_?Rxm;n0D{b@?g#H&UN@.wc"qrpffHt,VTM  ljV!O`po8NkP0{IKj=,R.TZ1Nۧd8 ʹIxmJ1y>淓' $=f ;źT*sT()2LE'XH>hLbmg֠ĐdP\ i,>>o +_bm^?^@iZ NuY8PBTdIjWYpPm)߿ xԵ݄MMPِxmKN0>Et-!,@ǟ!(<'BHlxZTrDH{ba.h1xDp’RH-vӌ4F .`D3fāSkI1ޣۇVxxY38dG8c&n~P;DC8aϣ8/5AZZczY3ƾln7ǶOxmj0z=7o- J }z7])upʐǯ)^:Hr0:1(d:JNR5'oOѱu`5 (Kamn iҮ˽yQ.`쨭.D8#m +0YgF8Tग़!'C-G”<ۼ +01Mu^R^}oENQxmJ0yY+L_ѭ.'D4%M/ ;| WCѢNٻ,rA%HI\AX)Ig]NϒJmSV{AG2wxzW~ H[޹o +jHLEF=\pA[<fSYp/9sa3mفOׅ?FOqxmAK0sS.INA2I'b,ivotm Va}`kXH;kQщ#et=JtCGˌ)q8 ZA2 oK| wE.4JeQne=ӺΥp^V +ۮkt1cP7j?P]v&USyS:^@iǁ+S9@83Вo(l3 w>U`oZG+g* _G8ms<~'MnnxmN1E{thc/{dy$H9DXaR1֐#J&97y%+jSH[#A_Eh6On/CN]+hQg6 A2V{KTnqkKNXML)Y<^!p{.[5m&܁K .?'~Pxmj1 >& A!k/^7зa}H!ʑҜW D|4PT Kg\Q[k8*!59> g'KmVU#rK΄\(m8go|hu]s ^q13gH8;+2i *g. նBϵEpoH =tfP=5~>/X[:xmNn!嵒L˝d?Hn3hy DHS$WC +Skd8c:3$ [L$-T{11;lvR1Ûr ʡ6njy N-&Uޞ =z_8*'osTp1Px]/BMOxmj0 E +KR:. +-/m91Mxk:j'{tk!Zh+=Pz+'6qlBz%q"+QKWq=hD/Ca2 u.{vtnc9%/h<6mR}f{9 +nnrp1|b_xpe΀ }/Ԏ5C]kL3ྯa9AL oTN9&\apZ*wys/7hxmN1E{ԠE֖PQSP3df72BH4>Ze[XJ`_0Ѭ'ltd&"uL-a%9%IF7QtigZV?_rz=­Ry;QX AaJ:oG)Y/4* +pcx/^RiOqxmj0E=R(.jfFIeY7m97`q”4 + +=d}eLZMѠLGu<}|c N%q}m.K[Ƣ4N\1zC]J֕ ۵Be=C Mvx|jCi[)˯a Uxm;n0 D{}]}L` (Ʀʞ?BT3{3*8GA SH֢Mx\1VeˎHd> Jz +",a*e`l9t%F~) ޏzJݟxS /vƔ1d&fusKf[ s'480vc~sF*xmKj1D:E8>>'[ +9oSWE!֥VtEIhPl6ː]mHsܸohA_C&Uy̵,|t2m/e}]Ŕ>ouNpB4]⹙fMK +q0;l,wf0Wu1H: +}'~q^LxmON0+ (J4 +8pL1hө)Hɖl{"Шur(bKCɍ7ʰ)@N +D֡h|mp䥶TCGhvG<5kq77 r4&WBYv;ï/es)D"UBYmόνqhOsx;Pwf60윟#7(r_bUV~Y-p %l.hD FW3ƾ +axmJ1y,Igћw8;Da^[A}5f5[%j> +ɸ"J:GS7u9`ŠUk1&9'`4fa} u/ux>i]rx>F OzFqm 0 5zTJ5KN#[)@Ssl +Aso{E?NxmJ0FyY+Mn"n_$m*i*-;9љh>a$IgkQ'un4l#I pA>Lmz ^hYWZ +7[sn9Ue3!N|3-,SSpOhkޔR?KےxmN0E{PįBԈrf+Y- +[st[qvaD;b$iVז A DǨ̎-&g6Z8LFE{; +Bku >h){ +/ynYVy. +va=y=x@P/sʷS;ރ.FD,K6"l..x9D?m'_|[3?.exo`]!hV.;BU4ucMZj6<I xsccV ic1Vxw/YxmON0o^&M$YQ+)͝)w+lٖ*@ŨsbFJH9c #+_.R6b0`V.(7Nm*}B[M*첼MrZ^IimЬ==.m2J(g ǡrQ} ztb1}Mt9V?tCm&j|yKOڟ{jw3dǩ~hrZxmN;N0}( (^~Y !*D Cp{^t +c`ĬrqNA9:#) +gGm2K(x(D씄 _R*oE+<5_y奄NjU'V5ԳTKioO(jHxmKj0D:E-AYfLKje 0Ԯx;ToRgK3a!vrsѓ*3kKt^Jj0Xm8{)'ߏ_Ǒ^ngo Nze%+"۶2S}6*ljJQ)xeXD7?x9f+z@F L!(ib#G >.Dv90%g3libB-ܚr˔lsjXuQ;`>d|$b>gm t_ҤTϥ&Đ'sk *p:گy;@ UHΔxm;N1Dsc ?BD\mwF=>#DBEW5(,ZlcQg#{⤢edNAۄ@X%CVU"U.Ң +6|>5G:soq'PENQumD6h[Y-dY%fqϢ;xi7 +;[Whko¡T!xm1o! w~#TU]đ47XzZe8YH) )m7040i-qذrn୴'Y5둉tc9RxmT>KVxq}OOs@*:T /ce]ָB}xI3&rwR^'3\e9➠%lngI} ;[̹4(!.wĒQ R]SxmJ1E JKRIuqJyT; 9wvfpJ c$oqd@6&{2%m9tW9Z9kæhKC^+(NFcZuyaoG[؟z+߷ +ik"Dj1'w,Zh)2䢖eZ܊^S&[p 0! Z;CjG !PxmKN0D>E/;l;C$ܞ;j]^ 16*)+ %efQIRH/NXxm+pƢ4+iD2#yiv g.ʸv\ vx8g\u+rx7C[y,Sk\G]gFObyɣ 57'X'N%luZE q\/p_ !~}ZxmN E|k¡Sc!õJCo5qﵲz#1R$g Hb'} d-'bT'dS2R(- ѣ!^<['mJ|eWrlv}8CI pB-e(;J%"OW\$CF8Vbb +tfzӜ3 u0ƾZRxmP=O0+nTt !XQ+2x!#ǁ_T&rz ,H(ۚEQ6tBRZF "JĺCk!)d)Y筢*G6+O` ܾz{Lo}8j+Yp'#_\]Yjj2E\gRZbuUcI[5<1A%08i=Cs7`zNLl N~'Q8H ih{;{O(򭀫_cIk4Yէ8515\=#%u$*xm;n0D{b@ +"  nHNn3щlp$Vzb$G I ;m/-1RbFB#Ǩ{\m.yq]0*Ey_6u8 j2VS2Oa98Iw:*׼o> +6xL:(mcgU>xmN0D{(B/X1D-Ӎ4gtز +*eaFf)iFNqj&X4YTIz V*V:"){}c󀗓(kFoU"b?:gpmi6bSQK /;2Xyo)rfsu}VOU?NĚxmKj1D:EØZYbgddπMQ!{ƙR#K15'QӐmBa-n&{! fJ%*=I+zWHMh"դ: iO- ]lmzɌeޔ3I>֫Ю7yFGxmJ1y,ID5 .Ֆĭ%^2#Qϓ~[wh'{甋1H8xmn0w= E,t3.%YˍHlAD*'[jEF]!LQX/UR}@Dy$:/ =Q@7Ei7>חw`lHyc2Sm!쫐3х05]k3Sɚ-' +9YR_CJ/u_`O8YL@xm;N1Dss !8Af-vfVgMWO5`C*UpL'nrJ5e +qAۄB4'wְL%T]@C +}'Wˣ,\6QusҀ} :X%keɪLMs1@^a˱F$1q +׾}kB? Oxmj0D{}J!eTjM}J õfxoFWMMJCiW;l6luqVrTmaiĬ*UYRBhh{,GO9nWpH0]+Fm[2z=l SM%[23d>A]Ǣ]+ulOc?͘?HLaxmMj0:,[Fd BɲHQb-#Oz=x?tfS,Ys6x=6s! =uL1@XnsչڐQL:JOiF:\^/3n,ơA!>"EoΛiJ!GM J!,$aȭ!=pP_v#" Զܠ0ҶQ))HUxmn D|+Ga1DUzaI|,Lky]̒qY "1yB.d˪vR$']}rfKv&#+~G~Zw<oT_3it~>[)쾅0 єj'2Nkqn)C%8zU۽.K}KxmO=O0+N@4?bcK10^].6mWǢ p{%3yq(R(G2R>;qsZT5u +QC=%m rLqD^c7syT;/Ai(3T!XDٵMGtAR&6c?J !uP_)ӅxBIS&CB82Ԫw օPpZ"/\7=1~ ԝN *sxmJ1y>*2K_G=,Ybwd֭C +i>U_s 7o1\טЪ&c 4U$1Dq^*>G"&g/o룜6o:C)>yNplY4_nq%.K +$D?&oWU"cI_JQxmj0E{}3B6I@zy4.l/vI> vιf1[KEϮe>q $ߪ΄R1fb U(U;Ee6UJ*)ױ>tx.Ӯed3rl:v b q4g+G/\(@'@{9`a, +_g}i?ahGҚxmj0{=߂iҥWXĖ[c6LEN0H1f͆x%9=wQ^rQt7zBFad(r<ͽJm\N6^Rܶ.;\쳐z?J#S0+*wSxmj0zc +]j"kȵsaZT! +F8{# .z>l~V!9Y8 gBӄr,!2:h.˴+G- o)#εj!6cmñ& HcHzBjv¼AcY y~PxmAJ1E9E-t@](\xJWXǷa݃uU,F\|DP/51OP̹fUOʒOT)FV+JMm:ۤ?዗U S))mY.fawoAr$iHP142DM/vw^^6Y}ՏsIJyxmn0w="Խ`N&‘1H8609KBb@ȵ:KC{_%d`rX9eWm q:˝6~v{]fHemGݾm@+Kl/JR#xmLj0a BH׫6Xa!k30<.llr$CYqލڪu(Y8FrzhNm;Ul,ߴA}~& E_Pj]zsК`r1Ô41 G)Y_yR9CmKXܯ8i{?m=ҶR~Rxmn D{bR&u> Z`H0~|6j͌ 9iMZQ WaE儒3ފNl";)S^VP9N(ŻQZOES׃2^"DlVEc,2-))x'gutdG!=~/HuHb j~ 0J=0kC=D}RP~:Y?5]єxmN0 yl"!<rgi]S9}F$ϙRN@ieU .~TrXBdSNШMCO@6jPkECO+3E F>]k)7fjr=a]R 0h'VO*ηzdf[WW;=J\vcK,$aNc%ƭ\/ԝBmbxmj0{=~vm BH&U`Z&|= fo> )GDYXHUbˆ:e:((W Y]'>|q]޹r۴sa"xW-$j3Xr2KdJ)Pd>G +뒅A:; fMxmOj0+^R[=& ]gV' $!!9!UG1DbZqV/iVcTBYGJ&r7&sn}7ճ8\HH?$6,Sm;Uol|Tk$}Ͻs6j6MQnv!iuִ޸ϒx/%Ʊr(-=1 ^OڑR. \o'!~Zxm y +gMBȀ4iPlPHLo_r2?ߦ$fFbo{5 $2jg '؟QcP9u 5 $';N5Zh- "ij(KL7x7Lpɸ,K\A 羞R8Ae $jގfZS4*cԼ_p|+8^ ޹rz ŗZxށ=1!9|eN^8wm_ykhMj{SNy|*>j!Ǎ밳/K2Pߘi~r֌xmj0E{}t)I'f!U%I#lcߏmnw.ޘDJEd+JիI&;'}`:qkkRu JOǣ!Y18F |nNxeJB *-;78s5*U&3RՐCp:1<{G 43<>sCb^l+>4g;4v]VxmN!{b{sc,, X/ +;oj&f2_9#mO7$'H*I}!}B,FT_t5dܬKh3ZtR3own:'=]h/Ee5*,K{O5 } +{m|Wf畈!kot &;mdT:,=N_5NyXsRI +zھocp}=ʡK,& ԓ m$>rsۏ7ۣOpKnaZ(E?AR~xmAj0 E>v$vPJ'yx0ۊ<}jarCPd|ԁwjq6vlyƁ؉ xb;XiA\Hha2*-^\|g81}-߹~Tލ^FPNi 4u6Cq ~M﵉4tlΔ5 7 +ϐ/gӬ倲ޖ'_fym{ ;_xmPN0 +|A4iDB#NpY+tJM{ϯ$"ɡSVZoV{=w^[U/=;bXj~\B@$'Y;(#z*4 2 q #E=ﯗ/|\o#3<%#}߯s}!X +[PN!{_ .wq]d/ LLxmN0 E +1ҼH=_$δRL:=vxum{Z%(B&nzIF:\ohp6xmN1E{ԠE~85=y( Źgtp:'")tR1r`p6h:Sb +]PR>L-:dR+ox~3~|c1%7T^yT:Tu K5S:ObtT)* + +ˀA_y7A@6I7=Tܘxmn0w? "Aб{t>B-Pk4kH7*%Ն}DfQ3F.Q04d398C,S=bH(@Ͼ TcgeM q o{wipB4V{8f1Z, NC*|^O u+[٧M/җXKbbD%< /@XbxmMn! FVDRuu{0&"?/R*uZz#+k!Az1\%Jύ\coبtPFYB j.V{ft(㸒, =z tvTh,(j[`'gafȽ52X:sPL0DRGF?"%Cy@m8=$艠W؇ZKrKHi7Gnhxmj >[JuPJPF3B-}sipT3c-:e]tBlȐ*o PzC0GkE,ѲBZٮe(oT~},h^dJΩ5GMjDeA/qa8K9e?M3+s@߷ŧghh]kkЕ-)@k 4Q̣R}OD{3KoPeݖ|ŸND5qgX{bXp; \S{%.$[C9x4@@p g #3R}_;*oԑxmj0{=eR&u WXpwL77`SEk!筫$KS?8x6f"&u!at +{'~4stј^)E}ۚ8g![g az/LK4H= + siۖZ@coBoe'}588?Mm]jJ[N˲/;ڕ.\xny%O9/;!LlD;\gPgא."|ŻtwB<7LW<1xmj0zګRJ!+y1DV@߾vn -gq"K9< I%ZR7jwh4&8제y+sFE~ goN;w0z=r-e 9֙It_L)zڤ&ژt;EzB0.y-br$~P@f:׽ԇgeCx@M41 k_]:17e}[_Z1$*5Եk_ˈoƗxmNN0Q@N%T|Y"%ރҵL7'W" SF F)6dAqJyriNhds~Iϥ7Q`׆ANLNeHeWfн@YF39C 2 =&!hi_F7we#ة.@La+ m+z@+; +! 7OBb}xmj0D{}Z di' pm7hg1NyLx7QdWCi$#:!q́';o +\h%癑)`-rJ%]LQ5g^c/^ߞ沱0H^)Sum>ލh;!TqÜlNLR$4kpߚ9EZi7jmbX/m[.WBRxmN;n0 u +mA"CE$Uߏ,69&t &X)g7$dPˠr13+fg8''^Duo H|>S Jk'9F^;5G hqnbd3)]?M5gp/w+Ak;ܶ82FJ?߱խ~Vxxmn!{b,]8(e(Jsq?ϟffU!e֙5k17Ge3d +ʌ搮ۀ\]qV %kYlilBQ<Ʋw>Ope9' )Su됐\ f3O\reK|UX~n!VR`8>c~IExm;j@D9E^d0f|OK2fab18qEzP6+C),CtRFG#PܨC HIe10 G5bAGkw'ZᣴOm]sm+^k뜆xFmK?QA*ʘǨ4x+'2Q\wmTsV(>St5Zږ>o}(X+xmJ1DVi".tMw~ X8UTo=hP:"مltYF"b$qM~V Z/Lz球H >- >]/o[=_=my1 :o>TQ匵S3NHEMsy +N0.Gc?}|s!NIxmj0~,A9^v]F߾vn7*3R`mԒP*tNi)@f[CA9"GfF&=|Z .m*Bϒ*\\n7@FCRyn+7BGui>zzgerxR1=hG88ֽ1D^ҔC6g~%Yfʏc^~,p}%v?Y xmO;N1sףYQPs䅉4IF-l˶y…LV*Ţ5J"SxQ`IgDgu¢0Qxp)﹏ >Hܱq4_AHBix ,t> +A*a1[Qo:LMʔ>&sy-HxQ::uUxmj0{}V[#$]|J d kSLo"q:Ƨef$Y}Sy"e)z)cHFgĜ.YDEg_jOfyPA[ +h\pDxU. .DcqNnp<㐢CMc~ޙǵ u*P:vv~Ծ/'OxmON0 +|G]iB{ 'I\ZA[{"-GhKc>Ո<z׾}yĐ+/j pL-r-&kt1LI5Ge[p :?ecy46Zh <>뺈p}я vu!']MR%Jdf'C:䧫Eh{6?C+\B\ZxmMj0 >m&1U~NrǐQ+e+C!k瓶zJ!{Hg| RI1%L6b+lh썋aIh0yJ+L29)I6jsTwPVJ9x\"m+D؁٧kFܐb/0:yqWj!N)(H'r>9im?@7]9( +WXNbAnA. VԠl{owa!~p;xmj0Dɒl-zAބk6̃ EXPc2b`̑I(ܻhnxUE_ٹC+2 #)ȣ_{Cw_VA ;-˜Vwp}H%gGxLٖeVG5޻؉͡ U\і. }I}HR+J+֞>POh\+}wO_VxmOJ0+f髒It:ͥMK ~A7Ձ"3гk(֎Qp4"NdcwP\O`xF&z/fpn[]t2)J^C֔o_< +0Gm6+hRd{;GOp 8Oc>pc$wXܦ)_ USY8xmKJ1EYET~]݁7PT|~}3sU;&rb,,Q(ZJ +}7hvYD^E"J*mv-,.l(<Ç+?uWO[|t<Seλ +1;84+a ٖ+1g?EV+ۢpL>+b7oDKxmKJ1DY+-|ADw sӯ#{NQQ*7"pYّj6FI6I +DbF &B:mt+8caoF p 8NbK ('*B{{+%(8{cJY.p4WmejTI%1C:(ɡ[l ^u:[iyZo_=lO5y[~QлCiSu(61?Ew2w>g?6lLxmN0 y +4K8;N-*|hy4>e)Y;QYPsD5`$bqJDRΑ!DuQ@#2*31:bXйM[GڙxJ +ܝڷxXrv{R[\>u[G}DY3!;Ş,DW<as9V P.P7*%J;V-Os^AHr»X,۶F: xU =)!x8^O{&@)dm!49y#0xl}>VVv*?LZ6Վ0rK;t~|gxmMJ19E' "z^ӝȼɐA7ַW5G\(K@#7a1"w6i5I4>AMbNN*RR9'|J^*͏>LI;<%G Jiw-7&)~oo;7 +RBxԐcXS('>Gџ(]F(( <+۶i} ȁhh~CmfeH%e 1Za;}_ LO;]lQk_Z,_zޜTN;xmj0z{Jiɥ>J+Ն~ vn|Lo@Md2cD,Q9%1c@έlt̬'qh<טuL 4v2*~yo+|<*w0[" `gTu48׀3х0V襚1#F 0/m~;@z,7{;E?ALxmj0D/N%YO(BWU,%#%d0̙p-QR()saDlFC$Ia@y"4jͅNX} psl͏r*_AH%wZx:LMuYr`/GaxPI ipFNN{C^3ݰS)ڮCX 3~K!u;1 {ZrxmAN1 Es +X$d&B,8 .8N;0M*r{"T߄YHB0,j_2*(\Sb3&H&*DA# xj*ac OZN,Uv5!p Tua0scVю6e=Ơh]iA?ṖI }'TPgHNRò!rgmP꯮;ak۞xmN0 E +/A XFJvfi-^]K˭2(q`J}Yr|bbBW<7@I`XlO&" KBq:ZO^ K/s! +o+Nc9Aiw^>i[ +{Dm7uE&\Tzt1W1 B4`}z~el9Bk۠25/ c60\q=NґU{e ^*cI_exmj0{=A?+[#JZ]|uǏ4jo>ޘqv^TB4E D3f/QԸvH!pLDLlHJ*$qg舴/pOy_K}nJ[9"x>P^5k,NqrZNX˰pp()>u!z4RxuOO0 >nNM?q{:4SN1q˗g??"3 \5vr@2zj-6][U\05(ZELr#e븓qC#4o5_1ӊeQFIUSJ!{oF*Ѫ)]5em(SQ[IcTH*!aϟSOCGHn+˼3Sb N+Vv+N1s.3g(D;e?3;߁p⦙SQ|rxmN0D{Ŗ .؎:$`㬓H{"2݌He 1D&s}}xS,9m.>h 1OHUR6x+ㅶϜ3hhep4V{\ڡk1f66!ZYR3AfqrQhexx#Md"H h%,%_`bQ[ Zi}kRxW>+ rgFxmN0J3Uxiߖy޸TFyQBy+{+-FhbEUz14 C9D Z?zXS +-l^!UNmݾn\NH5|s}_xexmMKN0DB,xF4v8Z 9!Fkd$QщS:ydISv"MT6Jow>E6>*Whp~}pF^AuY޹}P5,lj(i&q%qYosyYk#A( Gzj:C+SML\MO7⇹^ qJ͏(hxmJC1Fy˕L&(#&D+%[J[[&RLhYWrkԮYF['dNӨHċ/•ؗTC)T\6MaƗ;x=oxt%!ExWLNüp1/xl뒂I8gO{ic 1OIxmAO 9jLWJK 1&zЃ5, UĽ:y͗8#&TҎKŹfͥ7@؆bngyZ;ICuIxd +9DЋQ(p0NP+ehˁC? Rv;$B ?$qu=fXwRKV*P+=KS 6 jl+Z:B 4D mmbWm2b HkpiK,b$[ I^~xmj0E{}4>^ya9WUqb!ReqF/Xs4[j(xLĘ9dk{옸$)I_iϕi~=ᲈCx/u'Uip b6Η-wa@bd@Bִc֦+M`CZ +|\!mPTxmj0 E + ~&e ٖ@3}MgEpU33xGVfPѠHrǀ9UQQ &%;yp wWRh{ᔸTFjaImKTZ> +gz +OYDm?#T8@Z=T!JwX>K.\R'oyr.'o f2%;dq+gT_@c;\ +O]Zoqߖxmj0EFRl=c%E אm¹gA +@nQ($p&4E:J;vDt֚.2ɐ)xG*d,~}=qky B*i9x',c:DaP&89#u~{eX|K.6_-_vg{QNxmj0Dyw%KPJ%C`%ClEi9 ̼iU'Jώ#3͂D\ `,LH;O%E8cd{g +7Ypش-.u]Z +DѓsC8h< .Fr9. P_'r7:=Bp{vxDZ繴QzPv@첌3cVq:ou! Y/A42u9þ1(^XˍlWxmj0D/z? f + ]]ن +k;0g`F'^%1qD kHYD< F{ Z%A5d7q<,>:| +׆;-6 == [aBJXeTxғEL)p A8BP׹DZ rg4t*7!_= w%n3=NlLXxmN0 D +QWӴ'ĝ/pRg$U_O^gmi2"io ΅[QAInYYvA#zdz1q +*?u +IsK.T$i^SDq'~1a0M+Ê\[@0WOqp(yNBT^xm;N1Dss4`{? !@^O^{{DB%UD Āن`P6V2E[k*:S̘ St%K9db].L3K^ij{q`ƒ>x[(dGG熪3XryJ["JIvн@F98T`KUC2c4Xi2mW@N3ÉziOl;~#>-@0w }Dg!~:Xxmn D|[G`[]M&"P(iFz3V:G>Hpب)Mp +^H&IFݰ`I0fh(&B`DaoR7*3vn`F7NYERlW8g!LA4e1Eyӌ>F% kiPrI};c[.\p==/e=<"LWhºPꩯq=I?=clxmn D|+[xa1HUCWRm"B*iLo"YL.X8Ev͔RF]56;l}alLg)iD{ Bg} >@کw>>Aj%hZ gX<. 7PjQ^9y[ +(oL.EI]+yP.׉a%OrtX[EZ~1:t /BXb(xmPN0 +|ҤDBnHnl#iڿ'"qlόND{gPUjTJiQHma$c:]m(2)UN8uXz-h=J9C< >p EQgB\m'rnO@Hl+U3H9Jd]*FQR٠;PJ!2&9,CĚeQulHX9WlpxK~~=(mw*x7Hۺ.TFm7ME,5QiN3+EAAcKqXp28  *!\a1d!>{L;Y5[)4 ej-Z=|s~ 1w?.rmríޥh; u&8ĩ'_J4`)fLaQ <@#ʰtUw7Txmj0D{}l)tүݜlY~ fa 3Ķ`%҄EĤu8#FOS +jk4bMl$FvExEGWZf~P\V`^)̽s}E3W )<@>Fϒ,aZƭϼ;\Q +/J-SCxmNj1ۇ3VO!!MT+i;X֡SB>?gfàuK$DJe-FK>UYr1]0PqA+Ƃ8RW&K%kG:pr͠u3u^5*L}]Gh$ϓx?`03[v\T3lyk Gb\>7qx1u 1ro߾<¥B_cxmMk0D{7R VFAVڹ &:{Z3Ru3;GlL ;Y"zV7jR;hcF1Q3ڱ`X|vѧl4)x_Yi,*q{Rzc4fnt)1 i +N'V~ r.M%Z-kyJ<^PxmPn0  z +Sѡ[@l24_Y:wGD"3iXtFS(%}r(N_hcһE6m`Asm+Dyu~q#~^u'G 35ڇ!/qn(2梆d&ӄ.?nwh˵g>.;zln 3- L;#|P_gd(upz#p5B?dPxmj0DI+c \MK\;7`P5޶XL:-c H9Oc)63c.nVep >4z¥ڠhxӧTٷm'*$&SM63-|J?K&4~*kó‡[0u/ .B`X^=SnxmMn 6#3̀LG}ζ=8ò,:K\'5;Ӵh̫2hqLZ--LV^ZXIX+wH~0K?)B?0K%ka&k'89j$Uq',Tpa<Ʉdfw2:Gs={L/Xat~j0)N6)͵rը 3ST]8ĜNԞsnt^y6@C-W@ \.X01ܾcͥ]Mxyp ePxm=k0 w +% B-#99_Z$ODRhȥBgA3)ɲk6&2؈y3'8 Yхd}9hJ!%'V+Wh m/2k/_7v}N7E)NvOxmj!D~E ح{6⚅}&5PZ[G=bc1B.$զg(!0c<>rosNpA q:ŕju^cܰVhk~~>FR~.1J %W`:C4hļEVUYJxdzmo_v'{2^>+&-&'DTS7U!f%`RN1aN)3쉉1rebCEHƒ͢EXMLcv|+ +Mx?ۗjc|~*0L;eY) jbxmMN0 9(M +,X;V640'Xe߳k4&x$R+iSVKXio0v1ޢ cDҖRvx[3um-SG|Oke{!zFvX?B'0jĽtLba22L8:O9+ nhǍ>0| [X}\ι`=SyrĨ֞lmYKk'' /ntxmj!>0VUXB+䐳+̌1}!CT_ JTLɒl#䍸Q)K#9@b֌ \Ykom됗^GlsNjIYZ+=_O1hd7Vn0l)yG )>~vMNBoMxmJ1yHҝEW9aހ,P_"ff^UU|Nx6.V[P(*B.5E}H׌*5o}[9mν ϟz=B۟S?^@!Zt OrIX?CFR٪zӹ-L|0d?" GR?F&v!7Nxmj0zI/R +=伒vkS; +BG=tN0/Qi3B.ĉr2QbWlt)C b1^`sVΆu +6 ׍~s}t<׎Jk'Ë#6'l2VS2OЎOK޶?}CUqOѕxmJ0yK%v s6ڿG|{+"xpNh0cME, +p񈬅'UEW2:Z/ZKt-"`֪m$nr4x+~:Ʀ =}>Gp;#SL;_O1ztjeR$扃Ϝ(FϦ9[ScH4];c׏KƘ/ SxmJA D\\NszE{[EqaVpB;3J\ MD"E' /T +U(ʵlUHz'3/:5~<@Ƿzg%#(;GܱIsCd[(>/e1V9ķQ_e{4&hFxSj&fc1X-6\8벤`J"O +RӳNVxm;K1>bzYkB+dvr]܇d#,pδ*Q(L)u4-E`1k9TekG$YO.s/JhKUlo{l:/skTO:]4/` {7Yϐ3!Eg?!!1!OWtӣR~MNxmj!>E߃mXBW!guYaY6o!rH⫦kt""1"`r&"+ D^:Qbة 0Q`HԢxrƣ ˒#zd1nG+5}Gctuu{R)'Ëb3'6_OSˋHHPd!ZDm?7-e#}}s VgG;cv6Sxmj!D~Eu!Cέq'8a>B:ūF]R<ؒkBՔwCR_6 [hBFX;GXCSqV +Y}|.rmoc%?x۟^Xڙ@i?EWYD9'Z}gS pC@z'_E) `QixmOJ1+= ^<.xWf&C&ߛEv7MST]d)+|R&r}oZ1*cQմ50贴")h TFH ^.m.^yIWxϭ-£?~iuye}ƹJn"]; RR/ 0̓qmOW3^ͮvv)onWk[v |=TI{B70gxmJ0FyK/\NIh#Dpᬆ|z#AK=biE!E +XLd7*Rsr.%..\IJbog*wk}g{^[<'K+?ARxPZq kN8!+~[~u] F,[?7ZXxmJ1DT " 7Lc'="VT 1rW;#tJhbvP wyo"r*P^sB ޖ>u<=*.z}!qoavaJXeTxԓEL14y+G2O6[8 %\/g~JD/<[xm1O0wA%Qۉ-!+10sn:v且{\*$nw߻@XEH'6⣲+aТ Ņ"rPHAuْ[aPwo.gO  :_[Xha3wIIHh΋,:bu/x[ذ9evm!BYgϰ/VOzхĒϋ2hBPqҠ} +~+n +Vq cnA\כxmJ1yHd_Lfda}{#"xNEU"`|68s̬sb>6 +%Z5viP#d0wO#O-GqQ8:H'16Ǻ=_@Q[2+<>X=h)rK + BTTAZ59O#m+1Oؚxmj0 D +\Rl%vbXJ/гlK]C[ڿa)P͌Ze24#Fat"H`KVUUlg,S膔(LQ{ڵTx[[%wQ^bٞ :lfx}Tn/q4nvaJba\z?Z'Sr Zd{%".]3 R?[xmN1 >Rѭm#BNⴑv6U8}3")f 3Yml0R'Di^eч< l6)8:8kYŽv$LO+ oe/x-C8_eCāĮS䴵}`z2cu`뽶.O("I(05!Hs,᐀p/mIC ~ȑo7!D5ovxmJ1 F}e.m:N"+ptc-¬CRO E<)"ǐ&=OS6U`}CH3z&YIJ䜣deײ^Jpi^, l+ҵa,&.ar0D~Mzܡ3֏zPP68NiR-ڮoq,lZ\xmPn +UmLjZ^zab* H}qz(yޛND0 &4FLV8rƴMTPH3djF9 +K'5(:uK:O7jIyU_0NQnhkhQNl<2va6v. ķbͰxcrh5X*et xxmKK1}YL:/.xΣde& +,|UTrD +c bZd~!IAW<FFQsg$lѨ ǶUx_ +]m +wan']l{r*Dpǰ= l3yPJYL8Y-܌OSǺ-ϭ_r&5]4u_/ +H{U0`xmOK1Jn@Ķx*⩼$/5n< 9 oGˀ!,j !%}vZ" #7Zyһb +5]Dԙ+,~,<,e/ZjyaqO׉xQj-Zoj-_Oу vYٔu] l +Jʶ*2oڧ/oix9B|MTlxmAk0C(4]+YEK)9!h.cjVW`er4yy ue? +nfJ®!vy=)ǴU_f̜Jxmj0{?!RN`BVGpRdav=gdIѪ[1b y$Dk\:(JBJ {4Zv"ZR¬;?#q?]±TF"M6_ϣU($z1[fQEJdg^!DQ ߹ܦ?|ZxmN0y$b#*^絽n&q亴1BT=7[2h)ICОG'" Yʓ`:Zli-`j^rLƱqTC`@6x.VfTL^W Ns +H'VREŠRmdN2ġuh *kl{BsZ>}Wu)yr=ov;l=]qf:U\7#LkIpO/4tLxmJ0E}k%I "Ɲ.\Oҙ~iEp]].VD"u.ZDm%6S۸i<ߤ܁Txp%t纜ĠiczQzd RJM>c'y >R5yMAa-PȕFh&jJڷU'D];e$xmA 7RZZh5ƨՋ 5q} JftL'/q1,9;'R3#)&=w䜚%aT\f6+N\NjԶQX9C)4s= )O +}2p\ч'~T7];kgO8\AXzAMQ80P ˲،^|_1 X +<_nKo9]Y;GS}|O_ri=,|e x]#=jz`2'Gj6ˢ}]qQM=K +oXfs6R+۱/)eFѶBkSew@Qc?}]i$xmj0^eit)Pڛ4Ж^Zo_PJ9H\ZI:Vh)-[QM-(ق qYkV4o(r9gho!"e0y|BJR oxYDǂ/H%NJjEn$m+lM8,=qh0A+y(/`3A1 YYCےy;;JK+n >!ӸƖLC;/[b&W_>Xxva>w!g@2klKOe\ip;Pv=9óoei]^@+ եbm۩3Ӎj\]F4vfGSlw_ cI1\s .3~twܧE%!r:tx @3f*Lk-"5[1\?Tf^H:O!7ֈGxmj! >2DV(z9Ƹ+8N}]B'8D4&&ѳsʎт`Wa4CcGC\)%+Pzˀ9gLVtЯ{mM>yNo,5& F3/KY[\. ?hS`Ѥyo׭kjܷWTnIB|{A~|U R?bBxmJ1Ek<@D\Σ; \xW˹gtfEJ2Fr0bL(K10ńL>x9h4B +@T ʈ9nÕxkcOi/{%P)7AΈ/HJ.EF\p$Ӳ:`-8 ж |"^RxmMJ1D9E23u'GƸDpaǫ5UF͉juգDnwvUeKX4$`qiz׾}clzهӞv}9GCu`܌t?G Z˸`m~ɕc(,Pƾ֋~ƘoLxmj0 y +K?RʾzycHz ۧzN0j38$}M$ 0vPº2 +iBT5'DX'Q*Yh~ |䕟p˭|k 9+3ֱ^Jʘ1aУ8NVƉʤ2{h}£|Ky ԃ^ K}SAZxmMJ1D9E_wu:ց̌qހ.UQWb֭XrO["a ,[R'Q/>n,rr-bD靉Sq-15K?_79Ӟvzi]Qk_X|pX&vqm&oB)OfcܔRߏJxmJ1}"{iI @D3TkڸЯ7 ku[=2e QB8x51q!rVS&IK5HaX[1:&QS>vguOiOzz˺ݷh\f{M 3~QWy᮰ڒT|tc7|Hxmj0 D +Kٱl/гȻ JKIvC˒j3gìUAPqDy`pHm'2jNCA#!xxCxvU*EVZ[s.5唶19x>CW׎uD4ff=N?t£rJжcP*B\>K Z2xmj0D +݋dzPJ/Jm vR\~}Bi LTĜȲ 鄍RŢ >es)܈ XPqj-IeOEom}Ϳ;|2/8H?]nO_O8X(0@8uXW8N}]ouJ(xmj0 E +KKJ) /M <.a5B{t@(DQ #Ԅ>$e$M ɓ j* bАP,Ee\"0L;3G:,^wSv.Tj>%??y?.ch}my7Nxmj1 ~ +[6 +9lKr?uyJiDt!ÙR6U9s %balYdgnwbpx+6B(@BT}Y婯K4Z~e=ѱi !N!5m`fg8USک$CSb:TXh췓RIMxmJ1y>*2K~&DW๓tv$C辽YD`sL^9 $Ix'A cHd6* FΓLXZhc]J~XmÏ/Tmt׭L |q˧P'RjkloR ^/_)Zᜂ'N] #s$u*8)!88yM):n}pRz+,^[>#dz <~iw']xmN!DI 00$úKbLB:}^"pdh6v#ptߠא\m mBnzd\ TompxmJAEΥ_]" fr̶"x;vfM{\ElDIbgΓBDP$ky:%toG $L-GȈu|˶3cߧ1fSs)ضY;!'d=v9 []d + |W]) kHxmj1 E +aۂ%BԖlaa1@܃no)A( `3 +J3G!BE7弰[(dV*OߏiJ?m e=8^IxZL l J%2f Y,f…go%`8>lhRyB١4 +^x޷|6MYxmJ1 }eN"+pt +\x6 '_N"hqQ{<Z(4ݪuؒ瀨n\,fQ$braH Z0f1:~Vx.{ߥem?pYXa@n?d'%36.D?7՞H1 r;kt½A>*P}WX-xmJ1E|d2$ "V,DGp9!1vR%'jĊ!ƌ:ɬHj,a`&5i>{$M͹ɀCo{jۥ #3lS;_05l[δZ͒.K`,!|Vl^>(QN"xmj1 } +a[B^!Ej3q1Q5> D@c*x#eg&̨YhMIE%yhNj~;e;7i|esm8xRcsH`WU 4c0 Y9B^/ VP/utv.u~zYxmJ1yH3$ "鸑˾A@:KvXo05 Eg7!GD1Z*|m?yNo'ފL!xmj1 D,!B9[^ x!⩊-g2(ޚfveH$"B* -0{K$L5qWHPYt2dn}9>^{_sg^[% dG$LC6?KFEu*8qvFF{Eazޡ\"<gˣkءCuN\wxmJ1E;- .fGL?HgF ZsV #&ktR=I "qLl> F7R&6QMaBɭ2Q&ocB \rsk*<;_gc\ge9'c=;_O 9j0iqZDU'[rL߯Ugr퀼Q'Px}:eZxmN0D{֠ wBPۛ.[9$JiC$¤e 8ه(a (@v5=p<'\XTxj#[F&k;mvwx_.}Ӯ9?shi۶n~Kũ$+S NNݔX^~/V>TIdSvcOK_xmJ1 }e$mz\%/LS[ٜ v%SaQrBVoRq3>'MZJ/1Bl1#YD"~['yS~#1R頃\%X?ƠHZ2fK[ +7oUф@SgK[fwX?uk# ss%~^Bo1Wxmj0D{} , R^V SG)20yj9s+ND ;MH24D(1Vɻn|Fʱa:HZR) ۫n/o<?r_徾X"h܈:\jSN4$9ch8 j~}^1:KIxmj0z=4n%B(}zU`YARuevf`{E/$i%hAsdq*hf]ŵB+FGiGR NQjq'c&fT҂z_޷z?fP8J- +^6dsm/'hGrԋAL 05㤵\:ɥ!NZܡhsAZ"+^\ZZOo3,);`yylfuv=>B~Pp!xmJ1y,ODd_NYfZY͡xZG k`C+sm ^16>)?Ӻ]rߟAi VJxSb&YDm7-U&RՒP%z#9D?7%S&n<4v=] ߚQxmN0DToH!~gY;]JM|v̎f"0:F:)RvMg%lBo'LN^ޡ'eP{FiKĂF\O)E3]=:Sg[~~ńym׽D v!6^ZɫƎ5áuq)xR*R,cI APO!!6^L-PSz#9] +"6 +Zhf ta RB"ѰwnOTP9)gru3sJwBoZlxmj0 ~ +K J)}ze9X' P +=T'IS b=gc:S$`uF}"NXŋC!=<;JyIIѽ_^e*_~R^J ڰ5ƒ[6_!Zgf4ri7SBS-G +.~.qV &yWthq*}іPė:T~JoQ`xm;O0 +Wm8bb $<ۈҔǿ'WĀX>%3 JZ*Pg15RBԂd^ }7x*B&N(,뎔19t9ʔ2 +/qOx̜8\ZnB*$:MuU e-зv\I8m8VlS~ +)l)6m`\ SWUj89_}P_DvR^Li/Moxmj1{=pF WHZ+c.r᷏ \xaf̚g 6お $68H9u-o]s RXkS&Rk$r`U~3o{^>;ϟ˩~<[fHׁ ?u]oeSmM%삼Tee,uWJ UK̒xmJ1y%tAar?*N,8z?4U.77Rxmj@ {/.Zzy%Zw{P +9dN7(5#SOxmj0 E +K!džRB]ˎ<1a\k(.E:WjbL'i9& ̤$<8xB% +UQ2)I󤵜1d "GMђC(px˭\9|Fyc{NFi%zwX?^ii5z`$88#^cdzg9j@;@Kvf u^Ԙx*H/Lx/ #'EÊ7(Q)!9x@;a!.+<oiV}siCAHg%&mbn]gq0=W(& `^In2( +|ŭ :#RZkgHN[,@8rcf7xmj0~XB }zn"%*+(:avt(@ArQD\AeSur[&)ѹc)}\&&w2|zߩpi?rTlz[14CTZژ_%=0U 6O(ZZ?BP/]O%#N)_=\.xmMo Q*ECEUC)+aζj>38zDyת}_EJu( +2o+sp6]ӊN-v*hj,Z.UT;J1y~ig1p3̵ 7BQMGCs$#?)hT>Y-UC.-EϛaO+(je&!Bn%<.j{q=p5\. nRɭqY#ֽ#x?@>z-AGg `fQppߌNdkL.eJi.^y7Ofb3 qLLsAsJ>R;1u-0Ӝҥ蝁wVEeG ƜŴµrmd7)CyjZEiz/&?BdN%n {ќT!tbMcxmN E|\h +/p=`Ihy/{y1&.Ι{o+D0'M<-VHVJq.XhI.2fZEQne4B׶otGLt{l-Qg[c]_`BR,zGއuuX?FiJ y}k"FeTO3A!\SE6ptx@}NOw杘O:`#pXv2VŔ zh.BsI6Q!C 6ޡtm1#c4"xmQˎ0+ &% ݞXtUЄ9ȹGI@H7JV;*LΌ8ΨЪ ZJY|7Jzw_k>}G59~Nq^J$ F#ӘNpU}78fk*ML,8k?h +! +cPQ|*=Z 1%Ù,U򳾈+p> żքR_7𵅜 VxWr3XDtAX}s%nP0|Gނጩ>;%:m#;zI!D|錚ZW*g2_ Pʙ{iUxmAK1 qtig +"M.'ޘ;tIC};5悍.V80_%\ڙxm=K1E|Mv"dv e_׻pC,L|vH++yJNO|hj +eqj 1E6rU*Tʆ?ed| 7}#.lm{-5Q)[?nv OxmJ1D.'Wt>nn`n2|Gpi)jPI`vyϾ[:cB`՞::hJVJ Ny2 mtx'쭤}.r@+p'@jzmk}ZxmAK0KiCē'?tڎ=l7Nxmj1D}c0!rȹG-, rHuQ5z0H+\3|HȂf\YS7nF=<#Y8eQHr Ȝi =ƭv_yOcyAy?zV(-ytMytb֕kbZUH|[Y?3=׽è/n r\I#ivv,?FZKxmAK1 ,NQD_?>H$щm27C3Q$Y\J}iRgt X]BsaV) +#::*Ƿtت\ 69j>ч`FxʾocP/К`_Xf)I%1>i U! ORL.xmJ1EuNK^^GnAik,& Jm?,qoGFZNOr{tɝt +!~ePxmJ0ykm""+p=I'44Rޠ\pYv"|r|VJGg)zU0g؉sl1+TXV+(@| j0Ïvvx) oL;<^S~ \mtXoC'$7R!^ j|n 5"X}tҚ.k׼gm=yu!@J30)<ퟦj[lCK_kݕRLxmMj0 F>%RJEײ-O N4RZ CU" G'Fdd0rOGSR + 0JhOAp7i:*tAY"!0<\* +) 冀LӽLW!<^OushS +:8Z?lnKN1ylP"z/6o7d>T 2e!p}GJ/2 {hxmj0 E +K[J).C1$qp=P +]T+!= +9lّ@AB7;UrAmDlB4$ZN%#'w(+?r^7_K HDm"Ob4 :T(,͔q9?!=۝c]kzm-_eN7ZxmKK1 H_4 "w i<.W[$sNz2ELړwBhR8D\L2N]ARl8J45s:6U,c4hpUi}wzxxYo݃jcP c$oӨ/Ltb929dCZ~ M@>%_;U:Rxmj1 Eڗ B .CJ 3uP +YT+rtF])dL5:iTP6G"肕229+ў-4sLyJ;|Qz_9~nzJu{ƢCxcnJ,uf9G/ҼX0t?xBoJu픠חPv8 K݁wom]ޝxm?K1|I.D,ll,7./rE?'X: f9!(N[RN)XS6!&RDb]X[J>UAP)8Rk> 9hh||Zã>J߶6'ehWe]2겤`J"h};Ff(;\ڼ(~ӡHBxmMK1Dt>zQ{̲;w֭իU!\ͪrD̒0CQlv (TKrNBB"N٪?[+XZUڕ ޞ6/E1nu -H>i%L8leJ$qyZA;ױh?h/;rQpoƘaMxm?O0 ~ +塚o# 11NE͑:I`e䒈@#IA^`;Nہ4uca#&Z +(J}XfPq-GØbZ-L/ܹ|3z:ΕVJJ WVSs*9\tZ(Վ5~Zg=*kl{Ca +#Ƙnv#_G! ҞL) [.R/m lٿJ=ge aK|cHxmj0E!bWo[_5J $J)tY]yB,h-kEt\ym )xz"/쎅Qi. JL:AJ",ãr7cMDξk]@HWBrx=Xn/I%2fA(2V.3甉d DPmx9x `keGV05žR[SZRmd}gZxmJD1D˕퀈 .\љ ܇d2o@֪(N"JFA>Z`=c9M#v9 `Zh#X|Ř•8zvx&_ؤS "yzJt?ŀxKTJ5K +:/1s,6 F.nz>v7۫Suxmj0{=9#H^Z8-[ɑRfff`BLڣ%BD),RQŖvn(X8Me]sI\Hq;ԗt\nLi믍(ѡEuwxfrq2ɖ%Mi + c4X/kfxZ^TÅs/MPxmj0{= >%!y׫՝OGq ehY²EJQI;d9- GAu:1EMH>fѯlOsBM1n퀏m;|Vᥞ.U+hcУ !|Jq2#[)ϫ\zZS8-T | +\7~JPxmn y +߷f!!HQ5vـiP!DN]5rϟ u'啔UF(c8jBIrHlZ'CCnHYnHo%I+|HW +Fa6~8% 9A8Ikx4\M1?4~0y΋ѝ=8R! AHe!B+5Bqxʉ_ƒA3o;[BXSn%z \O7_EyB/ZyJpvK1M ZxmOKN0 ޣ66!XvH*Ig! ˲54Z)q< 9JY>II'ݨ3ml (ikyBiJzJ^h +HMCi}1nhյ` CԌK^8?F3JhvG!@(a["AEӺ~`J98rPOǒӱ9)6%4۱Jm +0t)p 𜂃 kr"曎 4%Z W,xmN0 E +QpH#ؙ6(,{ +^] +IEȫFbm +Bjy Pɼsӽfbq ,і('3;'H#{/۲.2?>=ub sn;_arFO4aN)<1l)亗ڶeB0!߸qRwaH(ZxmAK0sw+m6 "޼*yLatI{Gy 2yh}H1∈ΣAQ]p"5ԺZg=NH}4l]i->7xK\oiZ(a]{ƶw%k^wm֛ıkkC3`i;SMPex#˟BlKk)|;@r]BXR@=>X KN< 4d֚$%@Ӳ)w)—ϴYf=.^)ԃYxmN0EQW ?8 /`=[ Ǯ4+ĂY]=- 3dODdȎVJ5J3)I謥zq…SCY=8Tk=d~zBZ-nXccRY3Q),⌵ʤvWD#]O.Fpu· 7paj+І@|@m FtK.*2A R'6Δ'o ~xmj0{=AGr+H+bOƹT]Ėpd"!gF,zB,umplx*vؒEGnS)Yv_3M5 ^[/JtX?EolY&ivm ?m`ZN8Oq=re--(YޕuZxm=O1 +PK$D[ +19tע# dYm*DbuBl1&*l%r) ˨7=7d7*pdƩH!JS4>.Ep[[t'^N+cG̔sڱ8qSud[D$ƜFn|;`sL xmMJ19EeIK@D D(]bZB[EH(!F,iRafkSrKY_4]nj@Vvޤztx+<~:Ʀ^n1G78efOla$g1/ _|mvJHϧ9UG3|KVxmj0 y +KDzbJ) +=Ɛ?\/aU) }fZe.g +- ד9D9S2*o r8%JYanupo^VZ[^ok(% Zy"d:ٮ y&ӛ~*n))Fz9yB,C+Ybm]gn]pZ#xmJ1y,I'O9tvf&C6R? R?]C-!VjO3xmJ1 }eL_^LGf*!pN8aR[6*GK"i|r + Ұ"m\+xϩ> +W]0״o B(8NSJKGʲO*kl=_lrqMemB,.̶Yxmj0 ~ +K[J) +=yct5Bi 3d rɚdsz2h(j(:KΡc֘F4%yJp,x+rsQŗ "ct;վK1:$3su>ecgs+?gu<Zr+=e._e) lXxm=o w~)c*G UQ.GAV/:ޯadD%ˢiՙ:SZF8Ct +3f.F=UQѩo&>}+<ýMB-#+ #4dgK!4 ʔ],vXOmh{-MDO 2>bJ[ڻd: h1ϊCNcb%2Hq-˱|~h +?u_.rc~[Nxmj!D~ELP[GB5si5 1u+Q }2Q,T4Rsg'R{>$DG"#ۀeÕo)pЄ6`X׸s'ӽ]3W0z0.zJI=} fE7T̲%V"{"zЮ dÍ'k R?MuxmN9N0}AA !%x2[)=FuOo'3b,g!)a18S`rE('Hkll>bMsVօ'_Nxߨxx>&{aoO0ֆ voc ޿DD"ůbZ4-9Z?]Oy&oh`9""!2XNxmKN1>EA!Kv;c)3#OXv%U9D e qmaۜ:aYbYurLt 1  [sfξ0iI5ᳶ^!!D.³~LuNh.h,:-kiBK={- wMv_ ׹ɨԷ +Nxmj0z98hW +=+j;6P +=tN7vU@CdT}/9L6We% l뭁Tͺn'XF6nZeVc+CQxmj0{=re#$/2ZZ%| +y(2 L?EL::r` +7zFcE2D!D +$)G̑[YhDxhЉf *z{Iu|zĭ^/`EaFzHw9kDU/~y5u["l'xems~mvQJHxmOK0[ɟM@ċ {Xw=x)/&%Ƿ9 0i R0BxрJ(ýȃs=Aih䎜܈}oNXkG9 ?{O\pT2-/Rn2;Rjok2ϩ5%TbPZwCwfޠVJԲloktO/R.4U°tOGKmZ[M|b xmJ1DfH:Igţץ鸁dF´jLЬsZs +o7xl{h2!r6{}rsʀ_oEo[Zp%xS?.u/[)ɣr3kcs`S\xmMO0 >#u?4!N$EK*6Ӂ8WrN k%Uot''JԨt(, +eu1QtXmjuVTӐhbY1cg<_9HίL7 BTR;T-/gSZj;aʶV%?|v!G|پ\ & +< n\y7P&NM{0p0 ptYtS<Ϝ%">S16wE-uxmJ1yHҙLXDIf%E|{"x._wSVe 1kɞuOdNED?$ʼnJ*8ڠ5Z岦@1fr]O|K%8t74/7Ai+$Z6EZ ژ.w}̪ ^rdG{m?7ŶTgӖ +ԉ6 gju_^ ,;W2[8xm=O0 +oU+CC 4RڜR{rH xǯmN-^hR)[&1aB%:kdCٙ*զ :Lhj2\y h7[)^NDŽ&Lw iE DžYS%OheC뼶ȵ*M޷QJ6?3neأwޟ^7pl!G C90ɹl %/mQ5]aԞ Sv.? +ެ,لp|',ذj0~Y͆ xmMj0 F>%Ŗa(NC6k(.$ND&MH'Ť,whml ; ȐSi"!V 0pSYxoougZ51Vhk<~ryr<^OuQ +#jPsC|韛l/  +?FZ=J] G N7ƾ`1xmJ1E %N וG9tg̤AކApa.*jaxJNzNB' F\R2Z^EvŞŐVYdh"ZrO qi^ox+cnbϱgCX)5c?Bb]™xmJ1 }ud4uMu`f*s+ނ.!K mں x+ppޔhbTyxmj0 E +KJlK~PJ-Y@k(.t{ST4W_@lI02[>tM/sC(b%zl2NG7Ǻ7mpu{cc-AO˘i\ L0X9-2Go%fJQ9Y丏:u3`O738VcxmMJ19E2Nu3!w{"VEU5:G4% puE)I+tBNJVD|’6%qm?_K)cT!?mR/ضG.Vxc,Sl&)媭]f1)%_z!hɀQ{{b?eN_{v9c]֖xmJ1<ũH{"n]ҩf`fY-]A%:KRA3逛B +&)Be YHv'|NFR)kUBób?ϺV[xuikypѩd׶ŞcȰ8c<Ξ20fL:/̓OxmN0 E +k(i@ ,X'ڦJR=Xud]_?Z! YF#!A $ ZawZ#IXӌN!2ńQ;9x BxM-T=.-!OIJ63zuiJH9FqGoYJZ!?RL+*x cgLp{I z^-PGp0w-7P\>Rm!xmJ0EyY+Mޥ$kC +. \ 02*{L,9VXrtnf)zh1 "b3;wI39mtKr脏|\L>yQ<<+뾯cQ NEF;T;͞0-oK-z촟p>ru,Ж6 +!~CS՗xmMj0 F>mbǦ^[q`{:5BBH BHrk5E>h&-Z1N x$^'i8Τ}H( 1%x>D'|%*2ן᚞|^AH5WBM{Xn/GtR 0(q?X#E/_ZL)V k[gBY8SHf'eɡ6):K,z&b mJ :|6>᫴ +zQ"x}h !~ݿ"%245`33`)^#%Jz +<Jc8zJBLxmMK1DYՙ{ILxţu+WqAH*8ofG ʄn (z<HV"a RmnCYd6?ǽZRVVg{%ޮ(NЬ(gDjQƠ~DF9b3e 2-jS0{ej bIzRfa`q2KZQpwHaCǜP;Gy:Q 1'>l ͌co(Ծ񒟥UZz녰& YMjQSzXZ%-.elQVC!F .$w_,.磾Rs{xBbJixmj0 D +Klv,l;rċҿa)P]$MDG-Tp,EsBu>bЩKlrt-de){Nlq(&9%.2x럵79y[oK>9UkF6 ƨ/qMM3%<9:ftOuԻ&nڽR?N+xmj1 ~ +ݛ 'C(C^[nOqB޾ ma 7]# BYGc%GZZ3Jٖ3\1t[YmS48i>myMl`<<.ˎ/187T`K1)sr1WTvy\PokӶD][TxmKj0 E^olAysGMlgρEpt{K lɅC`#F>0+Zҡ&QcK{MRiXu> JNA ~EG~/ V*kySYkxcm[{O .@ml\d9iAIS5/ Kbĥ~Z:(p)N^a02hXrxmOK@sH_kK)l]He퍈wz<~o`^NDRF"ZWZFsR5℉ iXӴ8HΠrB5Z6|< 0'!ܛ{|8Ŕא<}rЌt`a1mxmn0 Dw}Ɓ,UEFb!dr}Er H#7;Z!1*# + **h5jJEFS6 lzd" + | +4OqL\ߡU +utE#\X+U]wM'hdk^?I‘f,+CLkiJ6zZr:CwQ3LAczZ):1vbXGk=EA !ݶ!d&r-j@>rlAZH\#66gm`2QJ\5)>2k!Q _>/+q <>ޟ!R%6t7~?w-JXBnbu53S4po[a˄1_SK>xmJ0}V+?(m~Nn{I-"qVLoDadP;1sJZOFj6h`6C)$E'($BaS|3 +\gR_kP-) bU* 0QR|-٦dB +e՚uo+#x?ׯ99QB[n2n*켍hj(a +I24G3SΞ?u|־߀|DM xmJ0y J% ]L'6)m +F8s!&N662qv>;KVxpབJi6XFE1%SPElBQRW_o+<}mH/J$)9NP۶w>Q87d攓)zM]ׅ7/C\:/an|ֻ3uB|ZxmKK1}EfI2LDĻx؃ޤhYo@{)FˌIg5Vr|LQUe`BJYqȿzwT | Xaxmn D{YyÀh )b#aRCn3:8Dx(WL"8VcZa)oNe@hn1(i.QqW5x2q_k2ۣe 7Rj5aX3A~'0J%MeI,HܼvN{9}>]N.?ۓwB㠞~oGc +SޙxmN0 y +AEiGZ!xܝa#M.O82o Rɋ: A7\dIdP;dSgcV+ճRLa9 k=ĺ >Kzk%R/;WPZ[,³n[8o^k,<))x'\tDORXaR3D4k2;|%H൶ײM?]XxmJ1y>*2M@Dě9赓t@f"8oSQ|tNG O`YeD)sTVR@.;vZXZ(U)iMvJч ?[pO+Jg:܄ӏ;.Xul-)re\]lO_OK%2f׺mm_I6S(ڻ4K$B&?\D;yP1BK]=grvrߔFƯ>Mz6C)4Pxm=k!E{u,~#"Mi>w]ȿɦH]8 ,\Y J1#,5LgBܩ-pRܰ0(3;c0J~)'_68G*>^jP)c\-)-lwl]X!,"sjR!Ye~myo{m冴^*u)ϴ:l|cxV>؆G64;ӆʁuV vzƞkxmPN0 +|%M%8rٍ&U>G|g" |Ɯ%mk>$ 2zP(j(/K7ҲƴA|Wdь6޽߰V(+S KBi'wsi +9ջRpEb{@J\'뉷 S8G,K}#L_XnNxSpYgu +.þi_xmMN0 =%iJX`[%m4EO ލ=K&%-#z$mɍ4 IeFALxLLZCz5A0+Ѝ;o%qr9%fx Ws{; \(a_;Qh̷lCLh$R헰8t3#*W|M[O58 +fK+Aqf.m ݄יxmJ0E3V*y4/p贜pۤԈCl^=Nf0qNHP:B_줷Hh!MNxrhWdEyY2%QO9k?R>joܮzT£?5/F,<+1(gL4碦%Mi +כhl%-gXRq:Am@Hֶ}jc!/pSWxmAo +7"H봪5׈i#5j~qsN tm J慮%S:a)RmeCI8g -Sy;Y-\zũaذY9$F.ffxKGkb̘ߡfLp&jᕖ"6LӘ3&Of\ӡjVJ2К y/!#ukzdZ*cv7yM3xsYF'"lwx;@gL@Oo.aMΙa1S0)lB~yxmj0D{}r+ɲ% }*gζHrMOτنęH삪dZx+cQFddQe>~{]j@Or@eۖޥ/gcd2qSC ȃ {r!XRWx_!PZ mu=VmpII\R?PxmAN!E֚@AѐL'p=]]8$MCwL\w/y!cfUȻw)DBꑌNlUOC 6጑A0i`0VkڀHw(^8v9eA$h1ŭ2 uxKd,[Լh)]G5: T!G.]+~~"OxmKj1 >#K!>'e;3wΟ +YQWY89PP0S9X]Fۧ %BĨH!1q"&GvRz )8ʰޮOX6_P`_1Ƕl>g}p) .J\bn)tsy2Mv{ޭ{}1lDxmNJ0+fT&D\d&lS|+lktA|bX$ḇ蔊:bN]ÈlSi.D!:k-*:ǽux}m]uxmyx *ucH__b1VT0qSZ0Os0y&,֗1CX:uq{__ΞPJbWސxmMk a-YQa)-8jh0nϯ)=vN3/3<^%*(52iAk&v1޷L†:D2r7ZL\Q3|TXϵd~+^9Qx}m[['W +i4IE_ B}9yԕ$-X؀J8#S%bB'{{Z\qK;exmN0{V<:.Hk{͍Hb6O(Hsf4fp}LssRAy IeKX.5 +Q; ګ֢ 6y"+{J5:|\uT +Jkԋ3DIJ{xm3S>MYM8-NDž{xtz:tj+w\^{!w=PVxmOj!,[B(tmЫ#$L@=9RUXdɫ@dТHQ)F4:hƖdפWfٲZ%18[|Uگuopn}JowPZ6UNo:F9smeͬ$-iC0d!Ֆkh$<"}_WComd0ꂗsMt'X0S J^5 ~sS5ϐ95!RVxOXFP[P1cRxmNN0S>$(iWKm9FЂ(;G(5.:#ZN㤘cZ=2mL|jt +2:Ze$:9//zlc0gX81b/`Z(5%:IĦQ?YͽEP,rO!@[̹\.I=CǷsǚK,{,rFh^:n߿~#<=O|3hPxmj!>EÄVGW!@9ڶݑ쎃,1u+]H!6Hb9۬1 Fmep(^|%):}:&jǞ瀂AL(ci+]ࣶݽnikO8}Gܥu pc}sS4Os.zJy +p u.o01}z,m?:5ʒ!Ii]zꀺup^+~sZΝxmN0EY)~iP?jGj5->' f1ҝ9Δl-~YO:RIT*&$aB:t}+j%TFpR@\RK9 o^ 1s%y)-`KN +i-a!||^d& +)zmȔq^uv0qn=!?xmKn D7R%240Fcc&GejWz{Y;(褢|"cdMɔш-upEގ%CKT$I,VH#&+o+s8৮ >a[ZFE'*O ^wwiA0Ho5D?[R2徚0+?=?m ֖jB9rp)uΗk BTxmN1E{"?kBQJh<Kw8Y$ + +{ugtN(a&OZk-ƔxLzAY!j.m@q\œ](.:"٬YS$Q} ࣮ ^ۮ[e&Zopv!kC:dhYSi\̔Pˑ<-o9v Ֆk#{^TEN_yctWxmn! E|׭&`@eņ)JS1uZqA1x(_f^C!1~>˛is4)eLP"yC\;Vf\)vd&2КS0:ih} ?wjh<1A3{ٰAT-9@Kۺwrx: 9!qxmOj0+^tPJ VRmjGF6+ȵs#DΔ9[sM.ѡ$Ylͬ*@̐Nc?TOZYǜ0YZOQ7ߗ8]6E(j $^SOr4RĐ & -#}CoRDZ@P; +WY@4n}\>)gYxmj!D~EDŽYq%ckO;#쨸.3SPjtfd)&hQ.$ђɤE DW)ՒY8/KTZkLk[9e +^ 7PVi<#G;n Z)h&&5E/iZf%XM| >7hw5{.۵"Oxmj1 ~ +cȎ /cAd!Y/ۈ$͌.svU0DŽZ۪v9KHXѡj. i6xt\,#s:ʵ`ƤX8_3 {n -Lk/2X #nvcH3y?UqR͔)ˑ|Jn,vLLGBCegSA/<ƙ#UR)#\๮w0i-#93&ˉ+mVW}L(`!:O5}5YcU |Z T!.p=orIKl+qk]--3h)F oWUv i֡>?#s4zyM]5k&yX, bm6?qHxm=k1D{.w!T)S5{! to3!X#&"HZz#:4RP;iJ1 KΉ"ђ:k8jOwYS joڎ{i2@㵉6Gmg.Kxm=o w~c+G|RUc]#R!/QҭhfrV\MNhP(iمXro+)>*p2Z#vz mW:T )w:V?4\Vb~Nt _jxmN0<ģ }a:]@KoYwho矙2CSWiIrͭFTƢN +' H9k4IE4Uie[#[l +Wx'!OSRu + +S0uTAҺLEeuiWq/c;ljƞr@_yJ|i8Mse\l{.G5-͗\@ 2Gt~=|igDKH[F^ڟmQlbxmKN0D>EQFbɞmbr< ܞHvUzzT8&jm',Nuu"h&D}QC΍ƀma1g'8NDE> i<Ώr٤Aޥ>h q(:b5S<W(u'˭ g٠nG?` \;S`xmNJ1+Ziϣ3[3̭Vpi @2R*J&})juZ%!Q̘ Ӷn_|ɱ +h׸'7ݯmܧ{=ceCWv~1 ٿF@rDj/[RluIg<[p\H?K)nK̐xmMN!K70ax UUFʨ8E6\*,% D(ȲR* 夠>NrAi$FA o} sW<#e#wjY8!g#jR1͓w1ؚM^xuN0 } + ԑH purg$UIIL~S$C# ;dFM(;NM1c$TӠxDž*slZMeR25uW%CQ gy85-kKxd +S<,S֕LWCMk`f O`I5:\_8Md%Ŝgytq봾9G'aA7O)252݊],u-O|Pn{JGL)EQ|SgxmKk0{ zXCZV*IJ@ ̅E%6LN mDԈ@4@n) sh}'RŭZ)0A25c<ǡ&|!KmLai~.bu20}'f'cĆ)˙FL[ܩvQˠf4LZIb^F#"~m;|ܖxWi^޷.()ۺi;hmdY&;Zd5 '}t!l'@A*K>/Y|5mY@Zu[x'scB ZÖxmN1DsEǠY|`K+! !nҎmxHTVR;xmdt]r^e6`z 9T6NISmfkrϼTr%GPlKF۸Jjp{iu^RTi< +%ڶ1h1%j.@-˴U'{ϗ_:RsSC/[McJs}wL[;MNtVxmOO! |21n +dfz`7"pކxV ,vZ[ѱrZFhhZ!ii!eą +4xOpT2<1䱖] b5(˺ީu΋ЋRSNN2D19d *kbcrHs82s}Chx9R&1o:la'@t z"iHnRKPw/lϕxmN0 E +@ $!?:4R( x#dHc]R(H$|y +ATlu:L!&WR٩QlB:z7x//xG7xNzPZ<3ZzDF9ceqjHQ6Fc?Zަ "Ű`~Ja)oneA<:?t ׺0Զ6\|<X*f8xmOAN!M3̀1F?`B;ɡÛ )ڮ.~/q+Gט-DŽ`kVpIAŒs:O1Æq]\Er(Wn(vxmj0zZזz}Ēǯ\rXs(.3jzD4ԑ{$[w\ȖibrBhkRCײWr Sa-;0Υ/t qeRa#h.,"r>IiTE{) 9ç]\gVhk?^ ;b{ޡ|9LiexmMJ1}NQ;AiI? pRI9$tgFpi{|( Hl a5YbQs(ʰv2HDe2#>/J'|७6*ϭWؕ2Q-a1$c"x{ u]z;z7% aV7<9Hc2y;k +Ϗ`GxmJ1y>+#Drqj˵} Ƚ</N1xmJ1D HI2 ?{va&[A⍽VA/ʼnRbPW);^RЫ [ ZcFXKhdm5m}u> OOvkc~٥9ImS(LV&L^#/v ^Z={qƘ^PexmKj0D:El d}O1-#CL +Ĝ0b%EgkѺZIyH[>hSe`kgsC)BZ,xmjD!E{b,u}BiӤL?oYᭊk_ eNwܳ8qL9gG[d-qx뱔PԠ)mA& >e߯10F#99AIQϺ _A[;ǨL6Y`1.DqZ2{$6bk{2xOKgS@/Ĥm(J͒xmKK0wJM ">PPƝpy8uFtgy jF +Dv= N|4}bkmVNҵvs'g]L87oZ`SZ3Gqi˔߯AHRJvpO4B~^**cȝntq=MJߡ{e?4>p仇v'q8R8@ױ@L2|>Kjp\jMю`Lin(0L0cY3gk@xmMO0 >)GHqF8p8[I4ƿ'%vD~8#Fxa`fT\Nd:3l 륐hS=CYg$I\!ex"ۉbHk39^K6)\J>^-T +e4]/j=3w̶cJk?n`bӌeJ)@'ՠZx~WFՖR].0(Z ++|if q*SC’Rt4Wuvzxm̽n!>: X~(R,W>mi[ZM!Gɦ\CcQK1)*kp >Z;wx>ʼxcCĈ۶]ƐȢ Tur+Ltž}gId]v L4'lz9VγR$VQğxmj0D{}Ftk +XŖn4gf ҆H$/E"8Ũxm+5F>:i(dJ gBv $X_Xg^O̍(Q /F^6pAFyTb'KEMKy^.%?O}^K߷ ־z[;;Y? +N|xmj1{=I +!L'XVX;lqioCг&1MT&#U!GiRO0kֈ)$15\J5x}`8:}7mYn4 ]kQ[}mmNpgdYRu/,9i^j9OLLo"|vcà^w}v8!H'۲-&yFE IDY\E$7;mMɋeL:HF ̢QZ~|q-7\߮OqZA^/z@һ4g! vK6S :M~م@./ܸm /o(g'RQxmj1E{}a^#B0.RK/i5 v=K!1"(&٤$dZ8;g'm(,Qc0䐣A")Å7xs/wηG92Nfu'=muaAN~%E +6c)sg [mVܯeJNNxmNj0+Hi豊 $]>fa`^g!bu5բ1g\Pj E^}.KbI)s+(6TUY~b]1 'T>ZsKd[^Rx6GOmWSc4[SE_?K<xmj0D{}$HjřXu 8\<7qB?0[)ͳމ13s`ک!8ƚYqf#hS@S{Tི|QM31C0EQ\KYzg1dq:C ?tcǤ*lw uuLL ?e] |:|i9(J_vuWxmKj1D:E5:9AbQ&πU=W2!5-QM F"c5z_Z.UCeb[CHZ<Ħ=cF_9Ƅo9 +?qc{`yc7y6>} %dLt!,M_|mf˲F[V 9yR_Ǔ<@@Co|P8\aReRxmn0 Dw}©(JEP4g(j?{wAl1 &V0y3qmI]KV+iiLQp6DXFhp;֣ÏluIl,'`yͿض=RqKéשE3ϓ]6}p** .ι'^IMxmj0{=V)ӇzZgȺ<473 8Jf%' (ک6@b>j,a$D2bf9A=ƭuuݞxciERֵ!NYH֙?\̴$S #aJ?Ks4Mnv  8uizШm(~6Wٚxm;n1 D{}$e$6Ym`ޛ9TaVͲc5C}B%CCJbc>,YEW.\CȶP~M > xS^u~OM#Gk:ܾ%q.V|\)c2_کA2H zKD{O +Qi鴵$M䘢17Y>˝= !/}mوaO v=`o!g*2 ?bVxmj0D{}Z!Ց>_VA;L7ÛaFWb,)(ISsi 5uզյ˜yV3V V5XQ!^o/OsuC"‹=eʱmdF'a +)-SX%s]`, +_kvo팪-c=1K xmj0D{}VB)RkClYpL7p0@P&gK +g;b Z"d=<+. .1 \ +8 +:kf$ +̛t:>R_8NC7]g8:f$Oݑxmj0zRJ ֫6ı}]rff^Ec4Fs11C8ftVTp)4GR$L#7LJW vh,/3ܤu{gLfN)޷m]*쫐xA\a=bJ>n 8ڡ=[c y]g8O +d8Ju6( Vxmj0{=fRH*OW>:tA>fMbI{,Z)xwThr~6\&u&{ 6q%9N&&\6 >k'7x}~=øKmF:xC*m[{GDc5Y n.zH>F?Oj\־.{mrӡ7y"42CyʭGPxmj0{?[i *g-#qrmᛁMHg>XvبVIS,!0l!$##+>ɰ[ +t[mx,ວ0U3hDcP{I.ܻ48G!87h)+, V867/ɰK܄{m쐥&u׏?r|,&M.}YbxmOj0 +t/Y[_ 6 l֋Wi^Z Hz)'5%։K2왣tðD:TW"Pu2!1e3;JKq&萵u>rm}KW0:g F'=BqMtwS9W3y +r `GIoߤ~='LRn'hRxm;j0E{b`G)g ؖqp?q1C.9WuI/F{ºuDr>'NpI$+tFr),hm(kw?xk&/m > :]'ߜJ4h)agIm>@/v~ceOgTO +xmMn *O b!Dt:/֒^v-Y 7h)hiҹhRXi]H9)jcŭZջBI + + N;BH!Q,STahkgL&E*)Tv(`O%K5|^/wY;F7R%Pj iBؗ_@(^vboxmj0E{}f@ii6AQk6p]1)6˙j8 +>5DE;n,5. +ńU7X"+:T&$oep "1櫌X18Oxʾmp:`f7 ˔)=ퟒcOoOiJ5ExmKj0D:EC>!~NВZ`,r'lS +J393{$Dmp[AY /%$J}@\m*E߲n\gt70:D3*Dx>CSiR͔P).6Gqo2|@ju@|\gNTxmj0{?F+yCW,ǵb`azSċ-h!18gxH2|sӭRRHؓX'`(ǐ#4~ >y v^/g6`!Z/Ԑz',ЉD81HB&styf$XY:r:N_&68g?lOWxmOj0+^oJ(c{L8Z$3:(Fɨ0V26ă;؀*xkP4)WOE0fAg__/O1߹TJy "۶ JK*&3R")84kvA:[Jl ΃ kLz1/ +TIxmj1 E{0-Y~R)R˶ df ,l8Ρ +>q&N2Lb$ kmJE̗ =&X"D%Ze_qKYccFɳzxΪ?2-ˡ"Fyxz6 #@K/ul$3qɼn0W r>Ř?DxmKj0:E>F !d9@Nng>٦vUo5`g&ΚqVSpslAOG0K4QˢNl1.sΆ~6*;swobOR{<.4LF+CN^2EJMznuX;"G1,Kxm=K1="b!WX'7\l"٬N533:"hO'-%N`-G*Ƒo߱AzKpCacZט?ƭu >[e.+0ιhOtĶmy 0iԒh\[qGsBH#B xϭz!}Rȭ>ClGc\|R_mY!xmN0<d;c =Ny{| [f]ZCɠ0*?1J jzafzkXXVZmMVM.8)U%q͑u\Vx v8$Vx{{8aw !&1L|֦ka#c?{kN4fή^%0'B- }\,^~K47j:0.e=^ H6eiujGJ6'!-[>~+xmJ1 F}e.LAD|zf[ފ.V㜄 +LNAΤYU}rKa$k=׸zlʄ6"<\QYg`S@ѐ06x^]?y}3=a/0B,Gh #zYع`e4Bi {v埝Q?$^[ݵ+|_jŮSxmj1 {?, pצ Gߋaw>HF'iD}r&IY!#L<Ǩc`ԂVܞj6,v`lfRf™geDb{YJkɷr\Yu{TJJ%8!1m`,h5є7'2LU?1k.FJk^t>_?`<^Z} uW{3UxmOKj0nIm( 88~kxj#a3*\FK c`-#=zѱ1Y뽊9cERW&z6x55Z_b9R:PHxǁ)z#*Uu.bLLʔ.Mu֡/ߕý5-6j0$C}reV&xmNAj0s/ 3vlPJOK8ޥo^+tzɓ+K"7يYy‘H779:$?>{Čy&G:!F):ޗwI}y꾯K+,mkq\h0;f![YRrM}y_zž4 p aҙel§JmiVxmN0{?(Qv/ =Oެ/W$F>'ҵL7U:MZeAm(Ȯg'惻R)1,٪ 4Sjsl;D(1FxZi~C;ۇbOu)nrkũEH<׍oC 3~Lxmj0E{}f[!B EHcB4Zoak*Y6;pM&1B}R%LZ"9sGtx)'$s!)OF~V,GMzW_9򌓅'Ϥ޵}켝I$ܘU0)=iɸO , +rCYεkY.Y`ܸ +J-PK]z?$YxmN1{?D^ Tz7J|qDBa)oftp뢎)Ί"ա&IӂZK`ԥ ʈ\B>]V )'kgCuxO3IOS~zOg`.u("rHiR)Vuӂ=J?e1Jxmj0{=Fk!L+yuva)} n30}ӛ*Պqlч' sHaJq![$4;x\#G+=> 1J}R|h)|ES w /)ǶkD' iCN SRbWy2}}?j(R>9.1IXxmn!{b,`(Ti,gaϾ`,Fy@^N@RB.p )#59ϱ0(0kgdF"Arިt%U޳F?O\ +ԵuBluۛ*f;MxmOj0+^ڎ;B/̌Ǎ!eE$!*F1IH)hG~ ,CVd;̘.8rf,1£{+b%Mk ֤}&;q˚\R6M8Zi&ol@BO>X`#=\n lXp.a+T< =kJ?_ޟxmOAN1s-$d$34U-iV,|,۲GgE'%ZOi4[ + KLdQ\NچKJ1ReHNqX;5 ޹e˩K? G½ޡz>ױ[hl~fORyZf  +XV;xZP0MzbDxVޘxmj0zxe B){`ލ \T9_\;fD@h}(2'H%0=N>eX +[MMj+:rTf7i$)jŧBe%XCG__>WTqBo}ޥɾ +⠶8JȺ%d)fja)[Lj5.D88`/s_#H) D\ױ6~SZZMe 3).8`LOε?4 +`9 X + /| Pxmj0 D +K[ R~ȻMR\ߔvN3 pJJd3γ7YT5":!jt_lP)@t:iZsf+ Z7y`28`DQd +o hRSrҘ1aPH/NE +m+ +o;'Vx>p}pٸi5Qki+=zTnv2$ ix< N}ye ]!o@h?Q, 2W>k ~ f|Xxmn D=r0^z,R[R%_\i ޺Qcl)HZMf1h)SgD$Ťl$z?yvD xik.;g,Rq[搸T*_ xzQX$dףQ~4:ȡYH| XwT!Un)W 9czž CRF[5P]g毭wSNZ= /kxmj0EY78^#U_0z5dۻ;[)YE<#jبup #Qmf8Yѯ{oYkO! e༕hog&8J.S&"cf2i<~;~ Y?+cCxm=k1D{J!"9B=isq'#+1v7oz)1 |XmBֲHDc 37;PpF9N=spv(a %Z̼gMr/Gw鯀 ;g}JuNK!sC4LఐNC&EvD֕*r; +z$x]$g3GQxmN0EYKZeU~`lI9.>2Ž):&*k71+9zZf4޵{yeIq$ZL`J4^K2p3l_{LT GN8R(z{0\4Z(Ufe-}hjk;]? +v= cu8B.M!`)4?%ׅg8 cW͍F7z8N<4KL+;xZ6U MiƞxmJ1D>;̒d w I'Όd;W(xUD.U"UYpJV|VjmZG"[gtJ2GeoWxs oq=_崕8!9|0#&^} ?#k1cSщ<xY~ycI-߃uOƘ?Fxmj1D>favMC9jYq5u(U&9KI,ް!$![9̡OǤd퐒p$:?ّ֣h+BY/[oZkcS-G9XB6"Cezu&Pu/ 5cjz':SXƢ<ι1EcX+|.@_ӝl7yuc/ϳVeRJx8O/xmKj0D:EcldB`6e3Cn!MQVs!bY7$(ezhB߾B j "ØܦEhɃPN179ZVM.x&Y &-2%W[K/

@Wp[~ fyn }>yKRBa\2M +z3DD8'bģ_q5=np6>Fh}tHܝlϘTnp~8BOMk`&xCdzc:)U:yk*o,ߩ˞^NW M3ޢxu] jCX;0΅4dc4#} eZuk}*E/:cl~RJR#xm=k0D{|haKp4TI*ձw9Y2õncZe"h(D6,aHYIdު*4e '1CoF!9:1^*gIK;gdnoC@W}FKk\dh,N:7 vSԩ I|?&#kZg%ÑcJmpLLЮ\AuJDQR3؎4Mx- +>_bR!o\^!P'ms"O|_wn9p ۯ*έjfxmN0 y +A]45B#wuum,Ҿ=ewx4mWQrDMH,.ی^$'F&75ުKG#Pw=Bvm.;| +Ewx~̏i{tO<#e]ϭ@ccCHVw2p$1d`r>W(rzMWh,p +s+[} |ޝ1lYxmKj0D:E/Rn!}`ZR{l>M +UQ%i-EkC2iL!4$R9JNT|beFdLiHmKe\3| k/6e +#w\2qpf#:ʧVXu NOx[kTF&7='A^Mw%^1lTxmPN0+HNUGZ`; {VĞf4&fHJjksҺ-1Ի2MbSXVڨ4\)!dXkZm +\0D3"N#Ԣ4T+h~Ld=`lU)ե5Z #[OS3Ð)>O0{0 +l kdƔ嫷Va)rzˉ}Ә.abb쟁9Fskچ#0,2AbZ.^EQixmJ0yY+I3 Jtn[Ioon=s8ߧlN,Nsi$?Ӽp 6R|Q]qY )yLm46ǒЩ68 +SN(w!sg{Ŕc۪*7}p)8a\ 32Kc2O^`>E.cݫVNZj'_#Џez{3Uxm;k0w +}+ْn(dʾSl(rI}MCKf̨p{d`t`s@$>pƶv*de5D1k hS.)5o|GZZxʧ9]/='2>KРGV>MrpjM5QiM@7ShxcMy(<گ~ʕ*˚"j%-~:f!"cxmj0D{}2+!e@`-l.AL7̼aZU4M蕐(O'"IsbTy$Zܤހ"['l]rfދ"8S1# +{%^ޖ^l`&gӣ$(?c~vGYlxm=k0D{|ӖI J$9?k3݃71C%;Q5Y-X]MV`}h4.r2,Qs,/TU`#>ĿޱO<@iwKxWD:j-cp}ɍsuc'KYM14Y'.?&DPKeu7x,A.!RzxmPJ0+fmiIҤM@Dq;~1 شֳqΜZV Po29E+f + +8cV̔*Fn+$Γ$^*A̭Ƶ,:6w<32'`*tuYRX͞G6RZ Xo5uSͽeG_ 2v}8@>k#yFB+PȲb+GX +ղ&1䴺qsq>ꌆDl&F"X0(u>ZX.WcpEgr;} 0~JK"K &GDˀ za9N $R "z(rLG$;eOBWH[@?xţ`O3\NoozBH@hqƍ; %dxmJ0yY+-5];A\4mSufߜsjf*wÉDﴍ^Հz֊8(^6(2"iK /c +In +mwwJ[g(™##TB]xmN0y=R9ObUKv֍EG6(oO^J3vf)!Ɖ3UyYk*%;N]RqQb6 ':s}+v cܴVxDS 1=:\Ll.v T5k畨mS8l@׼R\3+JUkԚKORLg` zaDy[7cqiBޢ lBo`h@= /L9)_K`qt R p̻( ~w<xm=N0{bkP[Bg%Q'knFߌD%U2xb1DKVHb;N>d=M-R\a>> +-w|7cJK5xDnN;\4*,La5 >?KڱR_2 |rΝ};;T!yV/şB?ݲWxmj0z=׵J+[^C`%HAV +yڹ03|@b +^ :8I()E",2QtƔv$?\c|{nz4Hz h!y*k:f)cNMB. v]A3/M^.k)wz~)~;PxmN1 EVЩ2yL ! +X(IJԿ'[WmbaRI8,VR,EŤc^S05 +gT@A \%Q vڒ |޳ë)Tᐰ=D'N$Gcpy]ckX4ē|>LčjN5Na͵nK5RGE4bj{R_mΛԫp)v`=B[-^͹X.r[|-0 /Znwxmn0 Eɢ@1X MMH؈- $y}$,(\(Gfk"D5b\7~`t/bE֑D-sښN7Vǽɵ褢=!m,)h{?.k&LGSNeö-9sD]ߪ~Ҙ<8iF7e&^i@ F;0z?npE̐%L>?ae)sO ֏,0w]snXmI_J}F^sxmj yhT(.J_יDaڧo:]|pj!AѐRiHx 8lbT`D-4њ(!娥zSq qɭP׌˜D\N3#bvu>/T+VV |#s!Y{3 +oPY;x7F1]p;R2vwZl7Ap]isڛ~{u]3ixm=O0Ew!R;3bbc_۴q9Ni=;{tnDt$ju'/襲iG&b%T)伊A*i9z+TlH,lT*Q+r*m7x>ߧ_"t(Br;KO|ÒUT*cģD=Y.I<r(mjXjimMd?W+|Ɖ`Yip:t`}>`֑xmPj0+ؗ\ +=։-Y)9;V@ iD G!*/K6+VnE\Y-G2RRp&@^gSA s*mWx=&ߧ|]#e:z|!h%`U=SyDt {2:4+3 ʲ@<Vhۘ=i\VDuG`ry06_xmJ0Eyܩ-m\)e|䧤0ew}!zRŨeJ/YQ16a03τXTֺ(93Q(q{?u >\{ +O?Tǂcmg`JkKV[Y.$" CdlĽqP7V/SZ 0 +ؖrvXE֗ 30 5x5Pc_/exmJ1DAKqB7雙Hw";kWpPd$3w“PrQ؜,dة)Dc#, +uNBHsNa4>έ+a/mcKTɵ[ں1/ +R 2zsS O +d9A߾٪#dɱ\-@S茺RL`8sC9gJo᫰ܨJiE:DWKq5` :Ώti`9Oxg=XpF/\ \<*=TmZKzZxmj0D ]q-KPJt( uiahrc ( Ŗ + )4z;+ x ӞK=(C ̝h+|_dz[᥹6BDz!9* &k)(Jh5 ]v&}g ֪!.\zy\.9ڵQ,07P}7/[9e9xw>_ʔcxmN0E{to! +$ڂ{C[~ROC61UڛxmjC1D{}+7)\$V[pZ.@L5 gv@T'KYS +tPK[ځ"63JI[]А} Iip,+|(ovLuЅ`\I3|R'^( AƝa!/XșxmN0{֠k;JQSPok%I>C͓MofI|xҨcT$X$ӀDOiw(f#PMSr:ڗlzOl/}\v я @Wm[{7~` +~ ) 8D~ːG*YsHxu~(NXȮKfxm;O1 +נ=<$(i(}]qlt-i<ZcREQѲuNevi:^cё9p<,SRD#:vxoom}x圀N&Rm 0orq)lZfS `xf Ҁ;C +׃'3|m5vRGI QƓxmj0 E+d󴠔.]PdGQsۖrCT5RDE\kx? z|]cǸ!q#$m5~ӝkctac0apʲlfxmN1{Jʵr|(=SKKQAe !$We *bʱj8ԬHVmp2ۗ/=ƒLu=Aa>zpQBOpgL]} UK!F۰}s0VY"sퟛ =>=Å1=;F=xmj@E$ҤIeH?֬vι3CNZ"Q$/R@E*GTuǀZJ\βMu%6gb+)E{g}>b.I'_LK4h)c(I<[ ۷cX>_pm?cVJKڐxmAk fR +_0ꘄhPwK}-{f<" 9k3 &cŠ(Ll A 5G2R+5qd0;D ompq7Qe5}F:xBY*5M"`f *k81gX_ e|Nq[Q\έDZ嵫o ,۝*`h;aj{|`kORnpc2kExmAO0{րnM^'݃#@J}lSB&;xI[/1VwjZH +] @_ nn_F quP%FSy fOxmN0~=R' !.HBkﺱ N8E=zen#}3i#+1y}$3r>l/.X4$IZ8"˃3+֑MK#Dbn3(5A:zxD\9vQX%0 N8ipX΀ĭ|BY~5\s]|{y/¼PN r;!bax}Pn0 җɶd (E:te @C\w#SD 7MeښXeixM㬣LH4 +QF j"Eh%+[QˆVNII!4_rCxg9=[Rv{a\J!c7jkJKTS6R ˎWL? +;G%{nn!x~C崛atp_ώfu&ƍvpf7j6ZYV/8.߫HmC˪;EQ xmj0{?Ŗdkm-*kiXVe{47S6pf=u~Pdˆ=MÛG! )bɉ#Q''NNe6e +ZhՠgUոR,E6@] j2A)ڡsRJ\op95KC;~IYo>oS*תpFLrou&@Ck֛FUb`oѦޱ7>[~VGԊmZ+|SϕAv*i.w0cҽ^!k)skRҖ`&{癙虡281T2 ˪$Q+BUIZwE:hJlӶJ4VUTyYȼh6 .< =<@]J7|] MbdkvRR]VƊ9*Au)Rpo|R7!aK1rk\xn?\[݉ pia]Yz Kpx<9?{mawe׬?6q#ĞM;v6v1>qfI|"Фxmj0EYd,(ˮ0Lb +}S8 'K%S +'m ]_:lBϤ mck}&1 +o6 ++ 6.cH Sֺ #H5z?npE̐a +#MS^yR/uݤ!|>eg.mٹeO/6S(xmj0EZlBHw Mbȡ_CjKYh}&YP$FVM\0[ MdKSUmkڨ>s#/ Ƶ3G=|ce{ u& 5 S4;W8ѣyo /\?:(|Q)Nxmj0D>f}rLӖZeY`[AJ2s&yUJ;(&۱ +%"rJ")1erA+e v*`- +X>rY}im{XJ[ +}8U Oz)a +<t[!1.B{S_jc}|:.ў\ϣ.?R#xmj0{=I|H֏%!$M+RwWN>ron`iUЇ)L"IG!L>G4Z N 6y3IzS 48YR*qBr +W/sڥ1iңRTmiM*LYnp0'MC #E)YiROY p]nq>!//@Mw(>de;*_SxmOMk0W0>.9 vqB2zEH U"(ŁP;tOzB]\ bo5!JQ'+ݤHbRat 6?!S;GwDKJKkTa>VHn]Iu*DM}7:`\`IZnm&΋/;y:/Fu[J~6P^A~0V/n]`RxTMs Wp($0Uu2=4; kB::-Ao߾EHZəM"J<5JɅ5#ArNp)ə0¹RP#֔EEUkc}Ty\9?!`,!2='2uUv iBxX\`i^XKlb!bR&aYX~2awY5k[A`6(Joނ05oKX6aRv)yfXLLC+q;9c/.|V)wbw=` Tc\.[ 2R| } &M=|pV ?xex6NٹfY|X?-MѼvZ=~)n֪tЦ;Āk + gtOS$t( dTG֙xm9j@D>8D\:3D5$(ueE*ՔJA)fBk2"z\ W GBM'{J.dt.F-s[>]9v=iJ k ba.ZGVeuc';CLg<,c*!la঻[5!.y#:8~0/i|X?xmPj0['$K‘HY`[,'GpmS 3XQcpRk7Ѐ J{I|ᭂ"TZMNuAFP#F#e&u +8~}q})-Gs (k 4tC7LQv{Fhm6$KO?/ WRaV3,)Arw=g~g. uN{H;\sڮB?dN[{xmn0 Ew}6D=,(S|EHہ kvsPK<{VI,,1 jw-, +k\ Դ 7PQQE&Irt8;|yau|"-9b]>kNm^;q9O[j852%HLNn~;L47iv,I؞xmO9n04xJA` +< +JM~~` ]Rv·S +YiGFUJcI1khvLtŐXA>ѺA##aa;TC[SWКo5ZWu@֥wnpxcL{YTte$$&aD֗ |.3i۵/ + +M{&%'tBKR(xmj0E{}ŔyEOKRHZd9a TwV@jdǀe IFhʽcW5]&#A$&cD냍 6 +{^v\ߦs٨7J8nbY׹5pJʘ.;sL >wxcFjCDue,{{xnRo7o{#L dXҼp ' +:vk7jgxmKN0D>EAA;-!7`:Q ~Da!:Q1zmE5`qGE냢s }c O|;U3Y2Z%å{[皨C4̈́wN@>EΆpuɬ1$.Xym C6=)Al1jd621$R(_Xieq Rg%,˱5гBPZ:m퐧hbhNG%p){'RjxCYan۝pN?i8X8[ÕxB]xmJ0FyK%iV}i2-4%sŝD4ZJeKtGPfЃ3 izd]pƾ ^R΍- i 6On0]f%V~Kif %{\)SG9ZI_:1 xAŴsAE UoSy˩}#vL3Skz+ Fo⬅R|nk(h,zTtY +N)j7h]Q)xܷ9Khn2n`1 \Rxmj0D{} 6VB R4&֫rk30oMgM1,V]RCC,d"cNXYi^kdxm̽N0>O5 >!tUtzcCPsN<>Ba)Vs썕BO.gR* Em\@9$KX 1hA3yJ6:Zo E%} #1FǮx3\w٧˝o 5s0ߢO5xmJ1yo+#teE/[GfgLVDbRΙH背+*'Y1,ըs+2wc Jb48SelYPUɂmi[ ^K{Nk18_?k[)rJDZ.(à4v2C 2 TlCж(1gx$?xoזMxmOIN1u([B x>Pfej=B/][M %0pt'Pxmj0~9NJ-(C[OV +k ; cW*u XmLbqPpƨhY U 90E*.JB9JJ!d]۩T|цFO;m/?2gHiJRH<>/ۖZ㊾gJ˃6f~\ʯnIqJɗ1y[~Z-mI9J= 4T>yn)qOM0$jxm=n!{N1uu`1HQ2} 0ukz9I\FF#QIQ >:+ȒD! +]Q jt»xT +Vi)cSmj+6x_OPhάRqOPsƠ{?pFj$r]af $QrַZg?l5*`~3`񳶧jb^ce:0~՘fxmj0z=HkkR%^v:rP}E)ҹ (3q')@г7Z$j1:sQiy "{`I96r>rrNR\ov| #Ye,QX)7(83h ,n} +k] +~5;UMxmOJ1+̐c=x/$gLLT{{TTuS3E$YJ :hHUfIBCf,^EO&kDZ^Ni_} .{<wπH zr@Zʵwn0Rvr5IdH'p{t.[ ?z1>Og":,NxmOAJ1 ޔYI:IŻ#٫u]rBXH:RU[lC#g%]o9q-E_C +ma(Ѧj{,[Y}+#wY_;9t"G8=`ʶ1yhjvS mrt% 1{j4GƢ0_磳mǃv`>`/}^1/HNxmMk0 ]ڍGel;ŖHti{n/zd"pN"KE[PYP3dg|DZKы3M3޳aF&4}hآSAYlleHq o#WPsJ(xۈ\ +eAk+LdU Uthv]cxyV)ao"Sn_x[_wdeR%.aHLB?exmj0D=78heI B/XiW8`Auȵsx`z"R'gMF7q +8%FZ=ɽ&ξh4sͱ2YKPymp +k'5lTw9ߥbh NkޥPtC:8I|SW"u{ޗhym;+ Nxm;n0D{b| HR&uN$12(ڹ~tљa1Ōǜ_]8#VV\sBpf6(ώy11deE>wpީ_xR~V*Zxml,lj +^::B  |ϛRҾ!Zek;<NR5ޟOB_a:TxmOn0 6(Hfԑ((,4: .BxGDN(bUV7L֑dם1F UW0Q(-RvJ53FK%J:PSsb75Z +6p[.R4B uA [Tiy^lmݢKǩCO@`1`CY1&f^&CCYCi!B;ᰆ=Dq |{vsaΔ\NG<=VUh1{PxmMN0 =J&m$X`͈83IGi + ݳ>?dfL>LRY8;jG/$5g̜ +hkؚ~҈IzG18'Y:^5#q<_E޽=T.Cŝf1ոz,PJ:sPyUѵ9kKHtxmMJ19E(^T*=dDq[=>.hѲ [] +Ŝ +,Q&Ѯ"SR`صDLJPٕOjJb|Rto[g2-"Va_:,iJf^֨†- %Pumu̱P{{lN#iL$hp+c |$ fx^qyo\^@J +Sp*J2mEgjzYw^P}jzmT<[@myR|x{wp))@\_#_[yf @d+(~TU6mԞxmjC1D{}׬ZeT BWAM>?n`p(h,&G'+H&Q i10&&kmJg7nSy]Gܢ +"9ˀ}Hi鴵[h6"aڂS)%ҶC'ޏ{z%s,Gxm9N@D9E,gv%H'h`K^cΏ%'TV0Lc>GDmr +FnTd#f߶!kNPrf !mk/ce/oi.W0vc'}H:cRɺO4=jnhBI)8ffxf{]!a{!J#)ma/~ Rv۱}ulփ 01u&hz6VS+1^^!Yc:QOP3q\wKl ŊDO!b7Ŝ_~s*xm;k0{c|p\&M+*vCVc8HffޘU@5'M$J̚}2wh));6^;`PY\mB$kMGfDݧ x +`0J^jAe[wnpBFyXeƜd%Kɸϒx"&x_޶O.;Zy^i^?v{? !~eTxmj1{}1gVCRIeHv/| n󺁙7X9%+-XUD1ks +"W]nTX .WB_JS4IU⌅w+|nU~i|}& ѺWۺcH 2z=Ѥ)4uSɶN)bML9{ |s^|΋GcHxmNN0[rׯX =_wH$9|r4yhzcϮbH(~kdlUWjtq:lj8Gmk1TcmN3F]`L +D*h&g$Z}vPvxS}[cl_ i +Ooe}p&Xܒ͐P0gJ + .[P;nPUHJ[J}K.WJ?Pjxmj0E{}Y5Et I~`$Baۜ¹gtU촔쒠hDXYsH\C T rL9L͗]hg,[Ym++wY/c:^(E$ L6v8!YGх05~єiRrS2O +_}1 DxmN0E|HtLl !6аƐ+{Bؿ'R2ݝ9s.KeiBzFHzqT9A)>!m&)xgbzf^,Ypfl)p_8^.y|JuG('٦y#/8m h 4UFje“sʘ +8-V|9Ǻ iN8td!~Ɇ\LǺ[6EAvqKB9An'GN4[jWOJJqR}Lm3aIi47wG7ٹ &Ƅ1@b _u| +{7x9y}岉u {LuQC -ڧJ]>w]|<'x_~yh!M9AgV7p8} (xfc~UNxmj0{}v#H4iHg81M]Dd:C +$wX):*tҒLa[Ġ՜ (*n>/p#,qI C^Z zyZe=dxt):Miin#BW))q:6=5[|nyaO+h0.QHxmOj0+ZlA)=z =hj;rB +f09Y4,F8 M2 . +hGJvϋIkc VV '\XmcxAE zeZ}bkM7k\ӤCK= ncg*y\/?}<>8 vxBt[wxRU\xmMk0 HG0v۠2v.,7)8RN-vB[[SSεV`sP)!uh|cVVs-drQ +\r?%'+&xq|:s~)R“Xi94i }e(8x)1f>aD3`:-Syp#m@}lw 0Os|8qN_r@ -񏯊uxmMN!F}Z# 1hTy IDgk*yRU3(A眴~Kڌ Bt+p5'9I9ᠤ1070%8uv.mbyEgᚵ\ZP+eh9`A޳Y=Q8m1:+xD$@v .n!x0Q eH[m&COJa*Avr2irӓxmNMk! +r2* +=d4vLq܅ +{mN{y2F%P&)ҌK@Aꇛl\`<&!XWX6x^#㇡[__\cOr8Λ0&6zIQiu]߇ Z4OEnri:Ml +cD_qRO38F}x~nMxmj0 ~ +A/!J)= dK$$j^Zь1Ho¤ɻM-98mQm"O'ek\ڕPBF_c;<^8-,/pFIQymٚz?ਘ!Ei< }֗>)Gl7ޛ Յr9fTeJp!@VYCNJ?W xmj0D%,ɎUJi)V,Y2ڿB&fjbXUI)=QW +ay)*4Bd6c.9Iш V >H4KI͸&ek|+} NQ8_L;DNɔ1F yAYy!7Dw̥ *ojLqV; >~g"UC}zYVbD&G͓>~]w ?n{/[A7fT# bGyn5uTluO`SvUK:K1,xmn <#G zl}hYRlG-틒c;h曚AYy7I|HƥR+SLj↙ +co5Zi0D!vAN^-.>=izMZl-\+ghuloLd!&/sVÆ&$^sy;1NBX.4a.Oπk[bn6vT|hK5  |p.'!/\oxmMj0 >!v$2E=@P,y&0q i7C>4Fe+ZYkj# ^j+ўZ2z%5Mqz%p˧5;.:1StJYS(V (K .˜3G(WՍc*/jɫjUC݀Ox"p<: ;{lFuN3~1AXἆc,09N !wV^t) /ǟo8^y/jL'[tZQxmj0D{}l~@I"~tMlk尟mw33dW2g+97B$-6:買=*L:HGhP{B^8ѧW~c=#w"pJhxX:N R  +G=\Ā[|X*JEkdcsk\o_NZ9mvhҪ%Mbǵ]1 77oݸm]9_@@.t{&s>r/zT~Ϸ\0,'!fYxmN0~Re!!I>?^یizSYb GQ +Np$ G$=G望nSR}Z$d犰DuL4 & S}|wkn||7M RD<7u]{BXPh!E)"?KedN_C9o'=c~jO:xmn0w= _@P4[HSv(MH|$@a,3䴄5B0kVf-ⳍŦ!H&LU;=|WᴲkƧ/_(Y>xw> Iƹa5R2^XC>oʴi9_/?ށǼe-OԕxmON0[gD_^/)r澟TCwb=&IД +زl.%fO(ll\դCY NwhN; 䥕]nз?MΟ3R?kNxm1O0 7"NM۸ B6`Gn\+z .'=V<ٖg?kQ[ZB;ۖjWڴkPZx$CĕTD@Ci&2v:.x1&<''\|"zcu3ExT%! B7ff׻:|ֹچ +v(U>WŪi%A|MU0Nc1d B^̌x[3O==~ֳ4R7|-;AO9K WgEQ|8zhxmAN0 E= EIڴ,؁pb)j HlzΉA8a q$lҽGrRk_-xΠB JGAzeT0V#*>&xo>p%_qcH71߁V"vL4 jdh]ں kgMAmm?ƪiISfaP ?)&9Bb @8>,Υ2 / Z(՟CZl!o0uxmOJ1+)$$N@DY00ɶ.#{nUԃ!4[FRH谔c)RCxfN擆 +Q}R \b }|o<]h{Yn䴋>s9f .#<2٣Kl SM%[cû\GW]^@墰@!YX>T sPxmN1 E +KS&y!Ć=_8N;R(On^{욙AuNE)bҋڮp L!8-9U.hfÊBc_G"I^3Z+9 ?{'aQ^>Z9C> +Vi9i`|# hIKJ}IMhEÉxmN1E{ԠMo[4c{MuuJi9ݕ=s0C4,]@*](sFh6AI̡ jw5Uk%HAg HmCg<vN[TLf1%EKp*1j[) 'xf4ngH3|J]/'!PxmKj0D:E3 !Kv[nam90ԮfC҉yYk"CŎrdf7h׃Vi2&:#76 QѦ\Wxˑ:=uJvR<#b^׹5.p!hz\$ΎIud|Gq'qŠ\bjׁ˜f.os3- -C9*TxmJ0yJNw &m{MS-"qV3x.hR)%QLaϣ&1np:3<7( Q0fO"(`DRץ3'xg9so\JRLv~": +vt숬+,Kxxdsrghym+̣7?S5xmMO0D+N@IR/pFnCq*GfU"P<Yv3EI[\iBiUZ%NX)7P2:Q#KFL$ H؎FK\D` LiaeYֽ֨ QZw<.!vΌѡ^iI,RNVҝK6$Okof`#PPLaҞ$d$}2Jv-JD d4yHrxZ[3n+7xins)NYeQx7` 9K >baunτ6;Rzx@u] 쿴}e_WXRXhjxmλN0_1%%:* +؞8r+HKygnoD)kk) Q"/ V$bCGB(Sqۧ+IK?8{tί# gwX9N ۣV3LYӶ}/mlwCHxmn0Cw} lX:A{.'錸-C5DlU&D0ZJx>)ΐaF\ekstzx„1'4CqȊ(GI +o^oW7i5pJskRdP\7 v6O4.&vDen1qZ`ZO _tccRPԟxm;n0{bH.?@`H>'X؀)ǀۼn7*Pe̤j Z"N>YQtY0g +l~:$BqI]`'dLKlU59u- K;__0:N\愜Cw)[k1}٣ Gu%[R%1Ti2O _~ncAX> 2symv9XNƘ?PhxmJ0yV*mr@D $J۔E7j 3 AdcceP)̡p6h#]Pvd죧H:D20&P:Ijg`5wZv?~.w:q#\CL@ 6j4 EF;TQc%9D? +^ypr>ޡ8NB|~8RxmJA}V6LO/[na٬LFH֡jtUg&q鯐j}&^:5$|q("[ +jRΈI1mNbc:yV;<]y}Yx<[L4vmBqB4[]Jy2Q7V>`, +Ϗ;c/ IxmN!|E`fh 1fȣY^fj@>F qHŋb-kCpqS2[-)rl'22G(e{&C)n*ho5%@1 + +Vm+#Dݣ Нٙ!f7:UUI()#s)И26ei Ľ0xg,d-z+۠hook'L4K~|Z/Wk=ހ1cpTZSS:3:A4g1Gii"ѡ.u +<Vh47DJ}P2xmN0D{ŭ KQ@]Cb/' $bft"jr$G9Ύ K.)Ku!iNة¡Y9 `5O. i\H<nxnN-?rnp3R(-bk{~E/ʘ)'q3y_3Y9xmOJ1+m&KgDу'K^bg2i"xNPjJO2ap/DD[-)zbgiiד&kI:,(Ʌ 6^ps!Dzlk}!zPp;X\OҺ~>OyqpF{?l q>s#<@ vp;[ݼkƾVԚxmN0D{֠u;^ !JJ +~`m9%ɗ#DF7ٚJ!KgOy88 py>aL)wڇFB̤p9b÷}m3I;sc>=֒zGxuY@+Rlpwi膢K;Ȟyg 2 yN3LC}ea'i||T~xmN0 D +AEIB ΁pg j*"J\Y7ZD QFIF8Edn2̢ +40? ,A)%mIh \?o3.2oxS>rhzTm S˒jCA=s}Tmm +? <KOH+vHx|I6(ʲU{jû!0ZHxmMJ@s^+t ա[+, 3<>3q[ +2H1UZ7Њ+3e,gQsJ1rޖrQॴwnݾ~GmK{=sL}Uv| +!ޅ6a.F!?Fs9ã?p<>uOcvNxmj0E +\F %Z?0#Vqo(nzVwq-gq&DeO3_=n|0!x +pGr_G&8QST6=ZRxJxmKN0D>|Զ!踻LGX (բUI8$&ospRb,Ljk +[2zr #M%IR.v£_߸~y=mA [Re\֫7֙qI0e(C +$9;/Ս~"G9en/ZosHP%xmN0{?֜-!D{/׹89 !0fZeOqRtyj֤h3+o &irib*47"R*;q c^nv|X V#dKQAit! } S4xGFu僡} taz_JXcB|$QxmN0D>(K;#@b$.\/$R69DzFܨ[^ ehJZDko:P+ZyNlݢD"C-IXVm+YA/4"`e!em?$pq4{v/>N/'H=%к2 &/4|և֑{%vŵgOx !~PixmJ1ET*DGf?A7]{FբK@<(ICsųG%zI˰T3U0)H+ssVy>g}C{q<,o־1tDŽgS44<ŀ9 +S4Wm+2}=<>`H"xmNJ1+̘sˢ x.GLffw/֩([)Pr0gSbƧ)x'jv`r.)l`%$'HM1K<9ϥSée/n^Jj rHۺ} J,LfbiاӴ ?r~KIEzxG'9CYJUV] Mn( DpP%S"5W^웶^_m`' .sQ OctnS,O39rɌ4͍}*>/˶vcIxmN0 D +A4I !q ء6 J{{eNѳi3WF?G+#E +m69BQ|b壁dp(5'0YEGaB룜e<^Z*c +<_ֻnϠi,<.K[k\'&k$ %5/8O6sI<+2p'To|/ m>\8£ XFxmj0{=2AR'X92:9ÑTfM8dQr)͈#3JlOH#AS" NILb=Oލ4..$EGWZᳲ|SglZ."S.K6lrСVg4xϓx~_: ~TԾò e+R6UxmJ1{ LD]|Nq63C6.xn_"Pjt~:"P;/VE':j.Gmx18Ģe$&9$F_uxo[otry Zo18xרvC:\}@֙|fJ͑aI<^xH\>ez< ԭ7 }\Ԝ盜R.TdxmMJ19E$=&23wUZ|U>J6:NDUImhʣ)DLLTPêD.ңqY%{Wn?6㳎>.OYV{{yJ,~IrhTe4UMd)%B[Yw3l})nrOPχoG8<TQ`xmAN0~ŜAAB|`dpY{HiIlԁ$`vBF<s-kΧHou|D>,s;+:7vt`rϞz:?`=tR7㱜vs^TqjJ}&tRܑxmKN09EAAn;폄܀hdI2r n!VoQzSŬg9WR)X'Et %J+cJNr֢!:H1r }.|7mi=>k{ &BoB2pon -˩T:h&OT*9RrT)wR +Y }gU VQxmJ1y>Hw6AD3ML "xRԡŰbAL~fBt)Eg&+\:DmɊcAL(!`"gDa0)6xm3<ײJ{DёACQrYo!o Ry +^ρ]?޷ Z`{,k9npeUgTxmKJADu\;ԧ 2Gd}r졧jnU,^oRGL$Q1I-LVlt q^k0A˜,s +fetZLY>>ZV*J!Fo^v*Һ~rځeqf5 iNGO{&ji}mi3{s¹&5/D0.7$h\hxmj0{= >V'-H&U`^쳑u!yT303|BI~KI w6aMo(Hp>8)&oeL9J%Jjާ/~sN7`-EkC uY.kc*0ڡpIHc<'_'nv=g/r/lrؓ1OxmN0E{Ԅ#!DCAqؖ3hvyfǙن,Oh:/j\:M2U..Oet6j+5x:hYr)ܟA)JMAy 꾯s[{6kYiƈ2";$}-1Qa/zsG(C-܎"QxmN0w?ũcQlGB'ǝbx{,rkё9b蝲zc]@a$ɢW!4NRGp׶ +n*Sxmj0z=8hg B V+1rQB߾\;-gT^+H٤vE"2%K)Ҥ=20`b ׈JAG >i58?hܞTs`B(-LrHmk`4:m\d4x9ɳw=-, =jiִ֯,Bǽk"KϔxmKK0FTK/< n܋K؂}~ܭgN"M4 쌓Tä=rN쐣7ƚTemESt!h+$Dќ-PM['Ux>:e"j ,skRd, #<埒xϝSx:TvMR,{ڼ/aTxmJ0EyY+)4ݹV|L2[sGgO|"3ŚvDEg;u R- Q;%*ZԱ8ml}t"ci>o-Otei ZGcJã"r۶u pmB4V{("']ZRTYorHϓxsm+ I@^`D7bjQxmn0w= l: 2v/ ;Pբ_Yˉ$ȯ7`7M14Nˁ:9{rTjwٱ񩰥t^朐~*hIZԊ>z4x +5~P0o` zĤO)>jzy@Lt! Eg?!!Eˉ xL]`\-·ح1 ?ۿ;J"R*PjxmNj0+"ɒR?(?ڿ)^:aM8$T''"Yu G͍,\X QCɥ1..L <8^e381`w^s߭ % mr5SDhtn]vV ɘoQxm=O0D!hyםic@bGƁ;!;Ba)r踂s[xg}g!. Tm/ML11# CV` +>ZZK8xmLN0Sr(+۱%=h2o"mq ږWU"\)M ڎKj* Q .Csc m.>hM^vZ滸di` :v e]֤ٽf\b2݄0X{yROyRp,ڒ@QۗmU3/J>}mG[}x(~Z]xmJ0E2dDܺkZb +xWgq]DgF2M`ChJ18+,ԞC ձ3̞LBt +`51޷_~~MM?nK;>kQ#F g }o뺌Sտ_Eo +MTrfoxNϣz^z/VvQ=KxmN0 y +i#!W ptg6vyz"$nXaFGZ:cm_]si6P +D# +Hu:zrN:dYr%zI[vmeMS\N UJ +F}۶J~+;NR!r~gR1(TTK^! +K8ozLv>d߶:%'`}.aIڌdVxmN1E{DFGB:{!(]yQ{"$:n}]XZ$#c6p1B>ԜJ]ETfPMB ) }|.BM\e7~ ͯvۊ4y\E1OecH_Bd=W3SJBW! 35X$PJKiQxmN!|E5 ${qau{7\Us0SI+TlJ]#j*+[zAۄęJQJ!Kd2C -蘧> B[?W:xn=s>@I*U?ܷmU2V^V8JrI*ˈ&G)Y_ RǾ:I @LxmN0E|@_BԈr<ob;:(V "'%'Rjb&" +2iذq` {YxxdUAl} \/Z qί 7F9k-<9/s;gy4&hbcFg9S6|n;G|;}zieZA@33?AZӯ[ܑ~ty݆aNcxmJ1E|ũH[ ˓drr32`v=J^rVE>FtM"\"$Im8Op:J!t.8_>G{C/0/X_W-xmj1 E +NǏC)m(|Fa㮝mq hG1| H&ω&{c>;v# V^ jcSD@H8 > +U8 +aDg\mYJk\An[]֓\ʦNR҈>F?$ w7 Rfle[!;|]k 3GdWxmN0~=؎m !uc*v)}{2in"'+A39{/0EĖ uM +kf:?4>Hjgwn3$_cy" 6Zwޣh\lo@L皤XNm3DMM; +b4.cRwQ>OE.c +)/ h^%|us-@%&Got{!)Txm=K1W++ؼ$ je!X$/eHr=;ј\>;bB(Y;9ĉ̌ CAN{+e3YI>>/L^n{ _#էzW +V[yEe nUAcTd95 Q'O6c?77 Kq9qu}Y(PN xmN0{?֠ '+!DqBBrcpt$:ͮZ3ǁc9`HΠq.CEs=& QJ>c7#18#hǵSϼ3-^xuqΗ-p滵|9sD{8jK/,vhhRsWxm=O0D{pBԈrYF9:=ItL5śB@=+v$12bҊ"I{7ư& +Ibu gmXo 7ޯ32F\3H>xDP];7t! fJra;Emڦl'EFp5ӭU[! DN@]{e9o] (C^xmN0D{֠ ol'^ !jDEG!l#DǴ3ofzHl8F5Yqd8/nR:bD-8%;kZ(&"/ex+r{ϟ K9A<Զ>"Y9 +5wipQ4sCҋlL8,1xvDƥa븵CM`=o-ܜ~t/SxmN0{?p'{q9j4ʹJƩ vQ(0F*\Rcъhb+V FiӨ154 F# zbTx!m+;DDd{åxȳEv <3&Vg.ęГsS'^ N)<-~΋ɕ . xYې+H[}|µ6=.Ƙ?ARxmMj0+ i +ҮbCmEMv ̣7D"QD`JŊSjv`vkȒke]D6cN(ZTӧ'-Q+-W/`Lr&Ơz*۲̽K=($&C re-#|]0|ϹP!.nONP&Zr=*lR6xmMN09Ũc !TcgFq@$jFͧ+Lx{F <7zt0L!tZfLsdj%F2/1N9--S|pV\R7߮Pp[ݕL8M\õei# +c4qxmNn {LZ9e#;"_Kfn&}QkK0$Mfsq;5Y:D6E1goL#}@)Zh*|,Ak~"xûޡxڻ4س>h&8r1C0cX^,)7d"}vCp<)U=YKxmN0E|hKPPg,!DAA _0O66 VVs5^A!kL^iaVBymMXs2j2{.NLܷR Vxl[yܟ`NgR+z\'Fynq1Ic3&S%7ظ2`^/%bk1#δδ68$ϽԈ|w'$B>@Ω= [u xmn D|V RUs%@V[i{Oyh̍R*FYmrH.+6 .Y%y%C2FZL7{olz`y_boT09>"Ԡ{@:kkYF3w8x; e=_jGP^F= `^7:i[/H`CZ&z?cxmj0EY&-zX/(%v0(6XvP| .{92CQYFD&Fm@+jo l ,XymǬR-j!iI% VM[?,?uz:8򈠭5pAF9cme~̪KQRC5Fc'p9yi_au͸87mVO-Yݝxmn < s`6$Yuoc7c=A*;L+hvJq"+r# 2F>UR4MVNF'nk-=zd>6í>E|}! 4+oqgh'`.p7t9ñ[lvIb/'}N[]}-kMHKP_3>vۻ nliGٖzexm;n0C{b|dIci6BaG>0C.Zj}u^f 6e0ڄdԝ + Q t2kQX|"h^@Qǭ7-%>N0;m0Ҷ,S\>ZYуk\ S6E?O +xNΐhwdNT#ssTG.\M) :T֖xmj0D=78Jzli[b(j_C.!`Dc"B:J%fs|.EW#KZ)%1&u5垷Qλ )z8#۶]ǐ$7#Oj2-Uq*'{c8|hvz£߳1KyxmNMO +P1z/0Xh(zg":ȜE8#:%A.u@4xȌɱb!{Ik!~ƭu +|(A.U zu/TSgxm=N0{bjP{J3gQ@5'!ҶIV+XMʄZ0٨4:$yv8l1յCP#" Y3f$^УBlm#/J /`kMqn$m៤ђ;B!ĐrKos`&Z"~Iﰥ\Dyp~JԩgPRza5M {lKxmMO ssWMM_` 5f7Jxmj1E{} kI!L#i]wюYp8rKf?|9'/!fs)~7;O+tK9KVE!S0~u+|oM<]h)nOL*5 \ +˰5.Tm)ɷHpdwҡn:yۮcH=xmn0w=ōI S, :vNSmE@r#@~d"hÉtŘ`% +Rw c41BUڌ!sr%C|0XѭM[wZuc +OWZ^Wig7'k <]e[ +{^v0~@Ns.-a'H +_]bnMb<br$x<&`3 OSxmj0 E +&?PȎLL{ȸC?.vBt kF$jJ^[Q..ZË1IYW:gRy>efF,'O-8h\A)4yiھ>r)˸L˚Q)8YI<[@k^Z\~ vJ[|ԠN\Bu/96\4,Z˓xmN0<@"ĉ-E'*D{XJ]t45q8θz*GɌEqfJk6jO + 3 +2 0FI"gJx%i}gR+,1RxfT/j4̚:#JZ10BI*{}Ni[qK/k@$,_JG s˗r l _@%9f+W9/N咊rGń*EU.%n Ƞ6ƼuՐxm;n0C{b,lhl-SK-C1mX'@}u)сmL.d#ڹMU H1Z}IsLW|:| +-_~z_^a܊|^xmZ7}IO4fkL8DinJ-l?O + {f)HuI cLYX)xv~ +03*\JT"xmO;k0+nnӖ 3t>K`IFVU{]DfrŤD?qm=z; G0|؁rh9*5EPrrfxokp?+\NLJ%5йo73f|уQ ~s\;R^ 0< +?@ mǯx[/'-<:['׮c/dxmj0{=Ŗ]8BZa>Y~ fa7,fSJKI쌥lچgށ4iL OA$#Y"$g>?iH {Z?秹ܥ4Fu]z',h7 ';\019"?K + *y[2 ϐ~l[m8qo|׋RU"Rޖxm;k0{-cm!e@cZ |H8acjf2#4AzV=cyq̩Bpq ŽVw^rgt`$g&[ \}%`t5m +Rj .A̵r{ JKm.Q6a面sڎ7H>/o@Hx,\{Xԉ['H)|b:AsiI_o>ՖZ!/%fxmKN0D>EA۟%X!iK9f`5'!lݓU +D)Q+:QqLYf22Bgs $]~~k?kzQu[OƘ?N?xmj0E{} 6$k R F.E+c6pVdGj(E9a!%Gs^K%68U D֖bl[6lJl:q՞ܶ:Fp/&78%yaQ<3yd^c@>\wq>c-N5xmMIj0}̂dm0sԊ ^Y|?U*3Pt(mNTݑVŝ*o +NNو#)oNN#GgAg +ߴמAS\6n i_׹5гBP6f(2Ø 14xAϒxsZ߉7H,LrsV^rTxmj0 D +[ZN쵡J-&^et`f 9%Rp0d3%5hb.Mƻ){f,kݵ.`6JB ):e wMw>'; D7;Tm]43zys!LdCl'Ida˺s ,>NIֺƽp|8j(}AR}k]כxm̽j0^O] )_z%-YwpmfzcSVQO85)܈ΐBNk1\9ԄxC69NRj/VߩA, R6m<#Ҷwnp (}kW(xmj0D{} 6ZɒB R4&^Irk30^o"3&GI B9r {m 7;r&d%vf1s)f,~⟾ o^ܸӕ^]3 JuνK{Xֹ8 S.8DiޤȺI<"nҮCG1Jgod{3䣞F/NIQxmN;N0}8c{B$Ȟ q Ij[^RnXL$CwǜEB1ʫ@(ڔ4#S4we\\*Ө2mh-'UxlFAu^A6p Drտ~*C StRYxmMj0+8h%k%A)=~@W+cWSsa^lJ :BumLƏޫ=U7落xcPc ٕ lF1F6o> +wַ!.wiR;ozkM*>Y熢qsa@,+,)'}I,U8Nc֭uu:e[W t(~H;UxmN0{֠D~fBQk{MR$r t[Nw]PC/Є5:N伶XRu. +\bt"X["d#)k;|,m} +Ɛ=_o~B-]xm1n0 Ews VdYPֽ'`H*`[&ׯ /ʉ|ZEc?c!Jf#rC@Iaw*($oPx<a,8_@#l;ֹT> +6\#670&h<<tT5J= +ldp/q>Lg +b.ccY@-*@ݱIGp¼!9k..@3V߯nk@gE|pYskyԺh~vsxmM;N0}WJIhEICED1pIWҶL3ͯUfH6le4舤Rj6-Vh5IykN=a"'g1"Tx<XrJ/` Iv*۶z^@m7 Y&;9!!xM!:D?K^Je\gb[~p=7`=JB?@PKxm=N0{bkP"v,!D `m*)?O\Zir41(ҨȳO; +YE3Y'?d" V;d +}05g1dcKe +ɩxTx Kp{Znfܩ?Rކ ^l;U87 hv`aʬdfӌ'k,$uHGmKik_I#knp] \qFYxm;n0D{b2- 4r%TH4hƹ~ty3h+DnƸ(6ԨDbQy1,Y c.[k 1hP w|ȓ\W2?1M]Q6 8 z4j%']LScRoՇV6RIxmAN0E9ŬANb !رTc{L,V7E,*f7__0fJ ǝ$3'&5B:4iݜ0Q(0b1V:`G.&4Skp+sL+ECgLq}o!Py; zKTl]E+cVi7Jtx+Y0ٖc o J=Y4D{ x'-cX>k>]|&uȻl r Ab!q[,hp낙1C4?Kn]xmN0{?֠}^ !J*l]%E⓳p<>ko|3P-3XD>M.K lY_PM0$XeJ*JIcbbKVxkN|3cBG{Ȕ*w8[}p)8a mr%SD Q,xoԩ;HgRzSҥmTR6vLzۑv2cfxmAN0~ŜAٵ33&A8r /[7 JZnUA!cX1pc@hYm\em`22Iֶ6AqhrɱI%76 +/sIv^[9BOnpJeY֤uYGp̦oG&bB?&p +p9\a0v&qzRJOaxmjC1D{} 7B. Vo!](??n`p0! le+e +&'k%D,ƣ I:SFSv$1\\<,o:`WT>Zy cuomaҌ H +ޗ//zTE~xm;o0 w +}d=,Eѱ=h*6jف,'ȿKQnw; sdP:Z%i +RS Hs(gʾ龂%qjVjsd[&Jǜ1 ?v=X6-ECƘIxmN0~=RB8 6qQy{R=|3*(k3Pфk Vqmt-EX)7ȥ%-'{| J( :۩Tx+<.O۱Ԟ@+4{%5[I%zeL;}g{-甉7RDٟb{:O ʯWKFM!w76F|_hW_s8^.@K c>N_ko&H voۈxmN0{?Ŗ%@k{}'( x{"e|^8_t N"|5I)ĕf rX$KE{U< deY ,p j +FZ;yH䥵V8AFy\_e-U)s@q*5&`q*y'|s 3}xe7?~~!/YxmPn sCY=MV,7Uo͖mYXلI>"Rr4}B*hf%m$YVTthMu +-uxR}xkmi-^ݨRAkFȡ>fR^;iQuX \iN.o3`LDM^qykG9HG皬il.inɥ.#)|S|?$tu}x` 4T A`l@_ƻRF[5xmNj0['Ò-!.6X!Q6Sj!Z?AajzYieA7,+4MqԞ%r;eQr4y-QFg]WLpݱsy>S&#W žZ+hgkc9YuZ \0Ǎ []`"xk逰^lxE~֍ +nmTzP)B__Yxmj!>t]wW(z*aDX57>} vN?BFj9WJRV )i4tgvB׎q@v$=){389Z zN;[a+Ə;1K.=0c R}^Q*ynnp^tFscoTxbl[KP%.[B +֐S{l+&.4sH] vϲ3=hxmN0w?řTv|&1ەVԕ6:p(w!ieOV9d!e-YZjT1'0 Zq*p߯tʩc9MM!xm;N1DscЬ9 ?mx,)7 $h{mJe%*U aJV'BcH+$T@OEU!9 KhDVJHdU )>ۀӖܝpCyRzJ;wk5HIY*&R[>4 xls^<2H ;Wx +ۙhO!/W/xm;k0{| R \ZҮb$pmiUc{S6ZVsTXemȆ(' +\(5d0GLhTnVx߲ +=.\Vi/t@ xJmY֤™}ޒ1]4tKs>ȔH + >b#din'~>~7X~QJFRƚxmKj0:El$BBKjņeHnlvjtpEӪT+s$UKIّ. `#g-ocf}Fr!15V=Õ7x;ܹ勷.Hd9Um[ǐ!$cSM6redJdퟒxmXrTu׻ĹJ?sKlxmAN!E֚6@$Ƹ6z3miCfw{?t3dАDG5U`E]ڀo. P +dgͤ#"bc/mz^yݎ.?/>_ua'0&Xm{{}Cm]1ïWOU'7R͔S91Z_YSpoK=۾X23J +MxmN0E{Ŕ<߱%ݲj<GOmݕ=meFRژ/&m ]I +rhsF)h4}.˄>$$poC]U\ie +:^:MckQs]v6ե( ^S8~F?&vڿ{+F_[Fxw;Οxΐ+o0۾,umpxIX^xmj0 w? v";1R:u 2 LJKpkaJԃ^p2k!c)X3ō2oՃ0M̤=+ȈS?˜2\(gr|Pם ;kTϲp)ƥPwZ7A5Mzu$G)y9*o\ )o|¥W-|oWPf@0-^ +!x^ݝxm=O0E7(vؖЁcl?HI\ٯDbnWr&}Pч.ޅ V7 fZp@M2Vj@q0Pǔ 쓧\pyJFZciY&fʰm+;1tJձu}݇(jg[_AzNLrf)+Q5 |`L=\FOmn\!$* `M t +?OTn" +_L78lgMUU0jsxmj0E{}ŔyEoKBH[\FQ`ً,1l]rzcǙ"dѦbl Ǡ0/nx@̆f+Imzxsi/{/F_zmZPZf!2s; !Y xmαN0_5z;^P Q\A8k%RGt-HFS8."jq$\huMl찡`,t/斱'ۊp0dtmEU~/Cp3 _>yp E#h !Q4c)SmmLkC, sm?K +^c>Mc_uM<@H{.]!Ex>Ip9LOJ_$S[xmNJ0+ZwsAD\y0E io`yJV둒N99!@SNc0+ lrZh.e +y(Uđ(u`]J_D7<_nR{!Dftp;X,2F@U =ଌDe?M ^͇oJyz=LG!oqܟe`TZjֵ4hR?`T/xmMk0D{nOۂBOZmDl+Jh}vnS  f֚2N +{ݫG,rF;Z+ G(2NSLc2(>5_9 7\׽V'PjzZ@Fƹd;Yu{Ft|uM{O3֔WKܨ<|T^>imL/+38N? Д'!RcxmN0{?֠{/!DIxwt-Sh曱U5PEt.TM6@$%84baY|`{}OjыM0g}Je >T&LKeJK"'_w! oѡ(ixitb.RN'QzxmMN09,)PT%1B(lX7Av\7\dVIoћ9B֓n%˜V %^戙 +s qiH=8:$Rq)FUsR=FxN>0]0D빖b6468JyAsZo\K]-=*K:Gt +i*4rRG T]'9ۥ \`2Tr_E㿌R8Q OѤ% 㢷n^szi~Oxmj0z%R[}!dзoB73H:8vA#m]N#'%KNCsC6"&&Г-f$!{9sOxgZp2E ,yxwiX W*)R[w"|.ftXHCSpO9Ks?T2u;S0$NemJRxmKN1>EAqnKqmw '8(=;޺zSBo5DXr)!ʞbNt TgrV\%IՒs?l ^[wxe;7=_:<[x!Lݖػ6+#D*Nҭ+37X|Q:ArɑIВm&E)6 BR2%ۘ*۹F6 )D.xfڦ/ }_{qٮѡ;GLzV*$SJuJD>?6771_Aε/G|Qc(TxmKj0D:E<%KrCYf\%!uޜ$٦- +^Uo"C4yvnhFLGc*;7 ,BQG +\\JL1Ȋ} +[ 7xy}oT?b@"g{}Dm]ޥd,zPt1"4Lޤu'p@o\Uh7!/^?~;||||RTxmJ0yV+I{ADp'f:&[w݁}pzc%Y5*Qgs4&$5!clh fΆs(ݘ)G1>oLeֽ~BR[A): u]ϽsVN[;d9 ec m&^g*'N\_|׶  +"}W;xmj!D~EҎڶB)|:-u#5uzT"P `Sqg0A M%v;E޶l hGdRF#Tu|,?5#7К3[cTnqC:cV8Lv[K +5st!WyRO{yq48W@m0au!UNJKFxmJ1EZ;TSݹ * +-dF{f8Ρ +ꅼ熩jN5T{E7'dndE5H GX-3|kw;x>|R1#}>2z|K%,6leBsdV`;_/]f*Hz6vLxmj0D=78jw J)zҊj;(Jאk6yӛ QR™SH5RN55[;dYbeAt"Q$K~[ˣW/@4* p۲̽[}gYu8 0EC}Icd<9'j]ι?-bCxmLn0wn#BCkJbd *L*3E>l{wι@oRBLME[v擻lPo$T*6X9 1dR{VƼwx*:?ɸb +}뺌!# 1'%L)Nlrr5s$Qy2O1sw˾'cKxmN0E{Ŕ-!DAAOE9vfx8Dlt$!&V1+Ӥ9z9Fk9gg6e2ZҠKRYs_0Fbmnw;*@]-Դ`L^s\"\,Vne6!Im>DOCŋwեTSkS,F~e%+|Uo2|yiD ^d(8co.)ؚsvy2/qkwrc7Exmj0{= >,iWڅHV|.õnk䄈 +Ѣ% ѫϖ6v9p6?mBs uŕVRJMX_vxu}[t Hxe>qO49ᄥ)ɜ'.ϓxRj}[X*|?pdS@H<xm=N0{bkPZB:zNlv8JL>^t#}3;3e +2%mmi26) +NhR$"Ame絃/I6ESb53A>JF|^R燹C5:]~3YӀ Oxn{;^ p~}9to+Å}3R4Svxmn D{bD>f1H(eR Xr.0Xk3݌ތ42=!dkCdք\5xv !g=ΐt֥xyQ%>' ^osX^0Z +ψSMT3́0?K + >NV>P) ;c=ZtȴtqQJMWIxmj!>E jB-\K-3 u]P{}N;mC$Tupa.g5 W +J\t*k&:| +-wxy};ad1 !y-*u!nۻ-N4QfJQ),6v1<)'x/E +d|egl~e@=<.m묔MNxmN0E{tHv,!_0 +bg ږ]̐dgrbД4b0Je`:{)-5$f-JTE>WxoWͩx569“<$y p@FyTdEM)JfiFq&o9ö_.(Ǜ÷s Ђڀ\\7֯ku>`,c_ȞxmN0D{Ŗwb!* +t\kJq =SL-̀v%ߢ6;ߙJwO,CTb¹B/휳E$+#Jޤt>xf'pi +o;|4=y_g%Bm0OP+QNhLZlkC[z2ΡI Wau|:64-#ézlPBY.xmj0 ~ +[1, d&$ڼ~]9$ @I 1ׄҌ)K^袑aLbǣl *8r524jRQg+wo~x +_p?q}~QUv j:3!jqn2檆% Ǝ4 ȹd@r2Op^,:Զ-ō<|53MބXxmn0 w=(vk.yeJUw`o!0x]8(7(Hlx`q3im҉y>)&{f~ X߱ێ+wP[-!Awn0σƹ)h'b4# |~OB`~CfywX㛈BpZKrb_zBbxmj0{= >VpH^`]a|J\)zuE( ξZ!KmTwjrTc7&i6B)z%NRtYw_>5x9h;/qICC8}ޥ`lbq㪧qR0s"x7fa + w'4IxmN1D{ŭA[B +h(m(k^=+$:ꜙщ )g. +(OVsaȖЩ oQdR{ xL9d\Khm[W +uܶNn0?]uMT锅{6e Y^4f`48|@,K=nXÑxmN0E{Ԡ?%Arw6r=+$:n}M"!cBmHd <0&\03>I'Jua(6q⽟ux ^xY&>ϼ$:4;z[ 3(3y<95NDrFquĊSz$F)Fcyd KK.̘/c Wx^0>-'>}Vhz-^6 1Zo 5c7:wH@3jc aeܩs-ļU,nv{rڎ>7XKh,q_0܅zrAk.כ?O9lxmNj!}NeluTXB \Bn3 ;cp܅}nE={3&Lf2! $́ ~!z_(%FoB.21qrZ|5˝^9_@FxTv] # sS,=8),8F]ƕ|Hzeȕ/|^!Iv  8:e|[͕.X,xmj0D{} 6B R4&^Irk3cLo"`'%ZG&[ +GyN䳵`pQ;LA{Iw9x1G6Xx ww` JuνKýh8r1C$,,&z; +z$t6f.d|^ +'Q) _NPxmKKA+lwv@#9 9̣,f'hsBy-)N*fTm$j#Ւ.Q"E4j2لC.ԖBVwt)(R)g|mM0|=G`L ]n2ď} +{5. +T UP_՚*c$;8^iLbinyYnJsXof@7@>#lׯӼj`3  {A?axmj0 ~ +ݶ?dq"۱J}m߾.{3V urBNpR^g-Ќp/~t2V G%x QkNLP;T!̓٣-§]x +/]ߖ8gjYfzgއ5н"wb!&4e=}նT2|ٚSRT+p{?Ԛi[/_ Q.}iϧvf_xmKN0D>E/(#cK5'hʈ89bĎڽR !dYFkDJ$3[C+U7lu@5+9ZFb)[1VAٗ'Vx3cr^rHk`dQrn*2RQS2Oh\IP Mt>-z\xC e;C^9] iL$ߩ A[IXaEu>M^]rzcFxgTkɄ} 2?oM9nf+Y-|ַ|)Ok碔8Hɚxmj0z=8XW?JK/ V&`[AuȵsazS&QHLsIq.4 $`nt됽L0r!)gX80>R\ R| +_N ο_ik)9xp]k`҃¡yf)vi!#aJ?K>DTEg6GVo+Am zv2GRGxmAK1-&" + + ْFwKa``cZA@D ^<:Md&,w4 ɪ#W) XziB4d0,/6QKLN&ӍAOy]֥H +rY?c▗\K.{H|tk!ݘb笊x,6%]\K-L;/ֳO'`f;BȸYxmj0 ~ +ǖ,KֆRz}YI$.^5]zn H3x !M8ƔuKy튷EwBAp)c>"%ˆLC7x +LG퍁gOQݶEt1uk|.fHQ&KX))'7 3 7pΉ "PK{Y/2&Ou_+R?9cbxmN0{?֠Dvs DJlCCL7oF# L9RAGbtDq +4d!k!#G6g"y=`II7x|6}a.,\]-"`gυ8؝zrKtSԍa< Im`_ܖ+"+ÑET]R}ԟd濵%ga`Xxmj0D>f!@nC[j,Ț@>n38â2 7<Q㥃Ō6J #J$F?Z͙c)Q+%ok3U\PQN wPt2HkS`AY;9‹a2 hlIWf7gHsif \ҽ-7-דbTxmN0 y +aS6M"!:I6ۓQ"S hSZ?*ڠFKcdGd81CZ^ؑ]V;ozM|L3cD| mGO4})h}ⲱ@9mISi_Y+ s]ѣl.}7FM +bDWYRpnuyr. }}!2&nOzx z:"yx+,ZfBohM9=Φk7=ϒRN0p|9ɗGCY^qrRhMxmN0EY㇄M`bHu9'Rݕ=1C5!9 :{8%V%U + [oX!݄6b0*$л4;dGYw'*Y#ߨF(evNg#b-eF[CLjc!h||0g^R!֥O6o!WxmN0D{ŭAYXB +C7nȱY{"mtGsfZ FF"kf9;eIzamXCnM4FIj 8ǨAJu {[JO\P +/;oN9WHi#ʺB} G5G>x70Aj礎<1'xO?Ro筷3VObRpn_ȥkʗc`Wxmj0z=[Rz*JZņ*>} v |3܈ TU!b&M0jS2CT  StbcZFYuXKk4əy|_[;6xqRޘQUy[c9(*ljHQ!x< ! +3wKO2d;#د ԙ+ ̗ukTNB?g']xmn0 w?P.]2t$6jKLWI:qBJc ]`:Uz uMsBAabMQk}g$TQDIщwr=]t_{;Hxuuf.(ܱ=([goM&J0\xN#`ck =F XBU\oy{ـs Q}y .;mWev;+xs+XqnMf0@xm1KD1w&ټDl+-,7Ɇ;rQfFW(\-,qfs%r44k[s6J0zвPLY|h8K5dKm"Pf65{u/-=opDRXLٷ4v-0FKNXlSri2w_N?Z{0*Fxmj0z%R[}"%vd_C0 3`$C +9ǚ!E؎,X.}jjbS*RlbD}߼Z;o\o/sycsH19xӇTYg pYwPSO63eeJHYT`8-|؟}q,vQJ8L2xmj0D{} 6+K+KB R4&^Irk <&,&'*2<9nֳ N 7;yLB&Y[&*ds*e|"?} &q+o/]3h!xTܻ48 L氈6=ĀinJ)C'tI!Q:kK.>߾=I>iTJRxmn!D{bDg,H>_ \?Hn3HoftUO! ճW$yS2fypc CTgg!PJd79nWnI*C(`w1zC;L5RPrYbT17j6{;|dcT`Hxmj0DeÃkr!BKv}D暺UZevsq:@hUpEEFNLo6TLjڏjuٙ$)}RyM[O\}| +;.͜Vn/3Fx]"o2zDmzڡ4#5(mƖ#|DL|\mbcmof\NԿW{V:8_L;$ aߜxm;n!DsNѱYfA,;s4И V,#oʞZSĔJ:-&Tr bc +[P]yʾP a5PtfYȟF!s1;,_hl,cY:ﰬPP>N?|unץ?.LFɅa»Rߎ`ƓxmN0D{֠k{%tBn^"]~ijF3ozSek'R9%?I̮L" +J6t#X1HN:角H Ï~o77xzӪ '2-ܻ6ط@+ġ) qʐHdmp Edw-N;xmPKK1ﯘcـPkN&6)TߛZ0%2˝DGB{jv usb578ճKqd`qoR7;6!} we罔Z-`P +eڋ#zTص vFc$57 + y>ou/b,T[sLW闂?E,!e2Ux'Dlςʡ|L `47sxmAK0{VhnEOMy}`G[omo vv8Bdclh2MѲe)Թ +h_t}dFbla:JN.KN+<ğna5rZNJm]/"` ؃BaE1iI0%p9+\d' +@̅ҪlRiz΍ 7koNI)^BxmN0~=RIw`mHS'+softfTzJhOQdzKZDZܩs !WҨbrVWźL1hq:| +[op0rN y[e pA栬$RL N@6Fc?OKiNPDz5Kɍҍ_ykuPo4?Rxmj0D{ >,KB/XIĶN~?tn7#HG߳Π##:X٨*\ +cpvY˙S +.fr1l萱T*촼sYY^AAkmL;IJ,W8G{}Rֶ 5)6`[?ѓE6<ضR1?SrYehhMp*}ޝ!YZM Zߖxm=n!{N1u`)\HX r +>uOPb!\PG,Ѻ\baܤu@">ʼnR RI\bvy[|Y.tyU ;&pS&& +"ZMa e[]F= |m-ͳ>9hڒ ϯ)fOJocxmn D{I80HQ2Mְ>#`a?vy;S 3h/VizܨG7K2=ASv$-Ɍ7((4Inu?+{SI\.48LZ[m:=M4al*JH1 koIw/ncNIx1](r@LN+R@=m 85&Rެ|<>gۆ cU'jS2 :, \3txmJ1EZ+=Q)J1 +6ֻ;p]ֆO%`0輏Fk*ddkA]DV0#s-HdQaAci5*VxY~7/.g@ G}N1ރliy?5]jédS +'}?/7i\7`b:]R;Iʛxmj1{=1gVт )\sJZ+t&L7}&)d +jբ%FOHQg_cbzpCpI %Jъ*Ց~|_['7|_JfN8,s`/S&Wab09'c +ux-sxRLxmN0{?֠{c !*D5tI{} 2Ռ4i1%gztI})`(!R75)Ĉ9{_KC+:e| +{5x9h}Ჱ19 <.u]DA>Ѻ~:XRyH + ޯ1!e?rme + Fw(mq(~(R7xmN0D=R^Kw`Jq9.W4қM51 Z(%"D9xsӵCh$29ef2fr"%EFO>c[l >& ˣV/\D!=FZk$whmC(r2LĔϓxeپAXx_Ee'%fsf,=J-ޫ@L# $ .zG)Z(">!a/PtD+>MȒOb +{+lV`4\۲e=`A!Y0l98Fϓx RKni Y%=,\R2RtxmAn E>Ŭ8{ $no_H]uvOziZ!f!VLe5RB Z֕84X(7 %V3j5W'EB xm'&,ݰk~y9S{z%pF3;j+Jg) Oh5GB;?=-lC u 0;Pt'. + < l/xmj0D{} >V TG|j]>]ϏL70Uz!d+!56Qsܸ>@[Q0`"ɹҤQsJZ|퇷Y.w@yFW{ȱmdBvfKBm8leJIbSgu}hru( úݎ~\1r+Jxmn0 Dw}HJ-:DR"ko;ݻU%Εj DRg<ʾm1>AL sBm4eZ"E%%/xjZs_Dxm;k0{- 6 GH:!V/9?+di +z6J#m.ȈYTykQ#ZBi8t%c(l^VxP7oÌW&?Ѹ/K}]q> +UzйLC 2 bdBP$. Lr;vyz֣L3в@3CG*S6S^XxmN1 D|KU^N6BPȉf -Ӎi8mr]Fj%6Lg])5'k(Xt()xJ(XVcdVty?Vxۋ|OWZ_7i`LpZ K}]/uB~\͐.lSrXX\>riw0Ƌ , !4}6SRWSxmJ1y>+?$}Na6ɒ}{GjૂIUR(JeU lNEUF 'us6& b +\1VZwƄOl12}ᄗN +Jy]ó<%hmg '(ڜsK.TU%z#u5$"^Ш@;ށ7؏:f/B_QixmMn V HUeU`4^ /ֻ|367"` ME^:mBX9^%qakΚrֻ McTB.K7Y#bs!~qms#b=σ  )˰LKj +^ɭ::i/}%dnXz# +#pwpWm .ZƢt&LP3(? q#]sxmj!D~EfQvC Zm3.M暆*uѣ3CQTy3.)̫圤v*Y9FquL^N:@mSG4ZI6zu-7u~QyOs<^@)jxsDlcpɞ^B\ f1)%xgutޯiO֠tasw@ls[G:|"TҜxmj0 ~ +$Oq to>,+`; }ZF7䵳ZBAbȱoHmdO"{kB5:#w A]$r6.I? EW[i]39MQ|lwkRg@E'?!EJxmN0 E|gPi##_$6)O[ӛšy sbAO irr\#JQ-IǬJrFl׳rf?p9?faB)0-e ,MhL>?n5!>,-'P X +y$S> h4ͽdZ@f4 )J}^kMto룜:w*=7^4`BꠌY +zѹ%oehBP^Bxe8~!i;n4'==cKSxmKN1D>E/Mm !رv[# gPԮJ"`B$s$278.s%98*rd :S)s\ql>hr-[92^@0"<mYNcHvNy?Unr)')Ά#].F.Gi&d~OxPJO*MxmMk sYƬB)tIhhuw t. +$x:.@n\ Z0xb:L jh.jJ3۷]k5V Z 153A'OPB29-ƒ_ۮ&_9A{\(W=ÍcS_a]TS݅/r]' ^?]-|hWxmKj0нN|_]y a]8)9d,蔦dgeQQKvUyɚd`=e9J.GE<:| =vx(;(6n^AmᴏATSN65 iNϓx6 /5Õ:k:OPFm;P\׋+ R xmj1 E +- ~D tul@l:3B0/ :2eQ![ti\QAcֳ!US =/7mY#P;ms95X.*LjXm  +q2o +^Y?&_|RdLי}u#<־AH5( ľrBȨ^Řxm=k0 ݿBc?ȑ8VlC)ڽc)A&~ ׭ )Yl`GhkDFum +ՙli&Lm uHd;C;R=;|S֗66)uC{3Ƕ}]R$Ck +Im0koqfG}I<s=,#DzHh вvu.SU$תg?KR?hSxmKj1D:E/aZB&}0mȌ 9~޺vE*7ٺ\4|,.:aѡG}Bdu&[ +%Q(ɘC΁g{?߼WM n~It@xC*u. {/~*:i)NSM +쉬/ |]k,{[z]x]rzz,젔U?xmOO0 >S6i"!ܐIښLioOЮd0&A+'Q qGhVYK&Nꄑ|n:稵Bn)D'ysC*i 8{t xJOlJ=+U0SJx iK1xm4U(nTv=@ +V `<+=iyVH#&Xp‰s +16w99KOv/`"&B௠Rȴm_e˦_3{xmKj1D:E/aॳ3(Ǐ)jSޘ&K1kiXr!ʖJlVC*VA2MʜGh}BXĽi% ޾c=pJF U Zk Q@TdEM)Hf4Gq%up9_m|Bv+Lrxm=k0D{#L"3l#crm{fD9+D9iO19&X`FM8i6 l/prV` St׵U\ؖh&C^;-O ƍdb󩴔# + /ߋ\C`wG‚6N9ScpNx~0KnImݾ?+sxmj!>E̢B9Ojwv`G珰ԭ21Ae2PX49d;v:8ufJ +ٕq9!:dJs\[ez`\*Pʭ2`<۾ocP>Qvab +%EiW< fmv^@n7L7~o}Aq +z +P_&Zxm;j1DscYԣH`C'|n`FVk|| 6ue78l-+6JFQ-E8c07r"S15ж*#TC c\[o:ow:>r9ebtv)ojgLiDZ!&M*E-WŅ-KkIrvAy2/ӡ8{emdN|,퇶inw6yTRWdضu p@ub0kc+TBV&k>=|4r3JxmJ1y>+vQM zfd;WQU Z*DH,)^kz`PuLsȨCϤseҁmTt*sKIZ+uxܨ>/rXyBwn/O(f9YO?zAfS> P^% (u.Jx9خ/5˲O˫VxmMO0 :I !qHK3=a;M>KF=Aځ"K*U[UsAAg 3 8! uAcJg6z.SGxK:Ӥ:G,@`]S࡫c(3TPUwo{IkTg[)+Ÿ:;yşCen6ۈ1b>epg]Epj1s]1pRaSr唯 /O Xm+4cR}xmKj1D:E/1>`BY'0-F#h^Rz]PA +KI){LS1cCZ8$6dvF[,ȡh"^xdf3:3R!\|dT*nP+vP@0lr<5yVRAm[O߱ˁr:g9!R2wG!jv)eE-eZ)ϒ8;_;' t+eV|?i`gOP 43ZxmOn0 [ (]: Yn29|Ekr!DUHSqfK&I# +# E+Zp5rΒeHjF,5|o~7oo7>q1ZFm[[ 02~0(CV"?M=jzZ- +y??Z;}본{cOP9xmN0{?@N ֛]#9chZe8i18M^Sv"{( O7.LXI4)"YG7% <\*|^绹^@)S>x]ʶ-q6If;qRCN_Ft)7$^~Bƒo-m0'X}㏞t!ZTxmj0z=;8H$(K@JaŁ:ھ~ sa曶#1F$i,Ks i[}VdKPrRUR F&ǤڴA3/,ߴ˃i7i\;2d.{.0k焜)C2I,02ӥknoKxmj0E{}ŔyEB!FYZl9¶݁snۙeg"%ҩ(k3jq=K.VKXڰ[N{r$6io9dOTcA2g_g%\?\6nR{x :;G{+2䢺%uƨmI@'0rJڐJhj L5mb|jWxmj0{} 6VO!UH/Xwcõd169k\qʪ!KDrDY1qQv|RÌYId.vS ZUb"r4x ojtaܥ?s\Hh>m]\=]S¬n$υb'/,Զ'Pȣ1:Kxmj0D{} 6+Y%8B R4&^i+,:?\fz4<%$NىdŅ#;/cLMJktCv! +7;4GɆ5*[mo5˕.?ow'ڛ-<-*}?. n}ͤܰbU)b79qr?O +pv91I:<3uaxZ +F(8*~iQ٘xmNA E +נl<%((RHl~VJt*6QcE ْWk|B#ɦ%1w%`b#PH:uOYcm+ey;="!Sxm;N0{bkP~ׯt1HinFߌ4s2sDkucu(5T0jJ1< 5$V\V!J(&B^3>3ѫ/xn8uRt,<%Sqsꀋ LFҰKKa90Y2O.8 ZKxm=N0{bk %(xؑnO@c雙ޘAwjLz:ELd86.R(s2fR#eec{ ^xŵ> OK9. Jy=:夃[yJskEm7 YNv0Eu +b4.& uwD??y>|-,iJTxmN1{Dl%R#:*ʵw |wCx̼E6)ieUNJ3'THl|,X.}I8VmS5.1V(Eh޿ +l{OF˱kU ;{BOmYNcH_JM@離W3-|J?56a B he\ )~SxmJ1y ,AD̓OI=fd}{j],JFc3&A.lS`[,"Ы:_Z&kD&]8&ےqb'cihVF^vZߖ{8]x1AO*m]cp:3&O228HgI$cx'Yb,جgÄg%:|%Ub~QZJPzr;$>{% +/>/WsZyX"%po}r=~s%;kKGo.6$̃RoxmJ1ykLI&.n@gFt|}[>8߁kJ`]ӜS!J("*' :jPMKI%a-*u@(qbtZfx_CڨSeqIУQNG~ By[Ϋ|+_KnOz\ |Gڛn&u([k1/JjoIWg-)"7%fLM<P HJxmMj0 OuKGv tU dK&I\(f4HF"*2ᢐN)B +[_6*)5-"(2A\8+ } .G ^wׇ8o Jhީ>n8)q'aZ Ω9r׵++E+AJJ. {j!y-{n 8/A?xyzb)`xmj0z=I+R>@XV!" K6}ӛ`L11"!IQ0šb%!)16#j҈1э׊>m >iJ ^.MrX1xַ(ޖe]ػ,Ug7R͐!ˑ|J?K + ~>Y&`^OK\S YxmMK0scK>4Lh%Iuףs{"ȃӄ%s{KNKV(p쌅V$ވ7Z!1Kt6 e1\)x^s/,Pq~:]aBꍄ߆<ϩ5*WI%Һ>Szܠyu:RӱcmnT( kj=\7,-9b_w;ii>.1ur`fxmj0D{} 6Zk{)S+iⓑcp" oiUa +L^J +>ɔ9dvg'ufL8''̒QmH%N9YGD'/?m)d..7@e]i= <6 ݐ2vmYSgg-'eUGӽq۠8oܪZ +uo>{c/S*WvxmON0+؂RybKq3|@4mFҹͼeˉgRq۾酱F*3Z9 k-H^ Ra:RސƮaUCLEK_ip^v3p Y~+Le49S= m[{fqF3[NXm;N it=.<9slionDs\q k#s{z/Pz\zBm%Hv(!6ֵ$z^CxmJ1EZ+ݓT "AW*M'_3o VUSpB.2iK(TLHd֒?}~GT5B@*ÅJ-a`xmN0{?֠\[Bk{D$YOknF;OS Y*u2cNU_Ĩ ; j FIK'R!UrBsL?eN JyUԓGyJm 3u8w jqn2e9ѸϒxR2^e%^ 7~o3^ tqBT͜xmJ1y>,IDAOН9̒o^[A}譁a',ŵN!b֒"j]SgmP*G0k U.4,5(;-E/<帶D{TٖeuطW 5z?f7*f˔D>g^ߞ +ti])?pC4RLɘxmj1E{} kFBH"$05ς\Ł{o[m!5 CMEV̍^'RiB/V0TXJʝ1"? >6_rU+Xۛ qm]s}6zc Kh.,9:Lx<'5~>Ƙ?~jDŐxmj0z=ɫ JiɡJZ%!uPsoF3%D`B5Qh9{0jρՍO:a ԡTLp:Lg(8UNs/sM ^NwX^}YoRydz7 h<:UlgK5]:w@.Ft'@|zXXyh*Ri+6i]@N<-@[L<ci e +exmAk0 :);5v(:z#2ؿ_lllA =%WR5JJ[hHȲNz+YZ ++& + Fb+R!ںPU +X;D7 >/st NӰ PZJ S]1Vbw̔` fFKr_*Z_._iV,RB7 q̩pfsQ=#hCpŀߡ g~E^ O&۞m6n,`L2˲6MxmN0 } +7S&"!78&'qHmR ~K&!53J50{tLA9+<3{)ppQ ps5hVƔgxN.~q6HijlP +ek@w=WgFyl{T=ԺRp4 6V*'w{9PFZR.0:ȴLh l>Cp|¸Su/,bZ~`ga]7!|b!ם[פ<G}ŜxmN0 y +A]Ic !N< +TSWfNofzSTX(Ȟpc~NB"xm1o0 w +M;ؖ (ڥC%|%d@'">ĥCVD>>~JJҧqr*0&̃5f鞌mX)3Ȓ N{G']͢&/`;9 +/x+Vxhx?LàdᾗӹrTAvTV|2&b{w0ztgk|#7(0m%l+YR5]kɘ $4hb ViK!WRXqwu; $xmOn ,`,˒saa|86Ӎ桙EbJ$}aF4,9$-)N}Sm@VP]sdD"0Q:| +N^wZl2`R4:x'u]ƐHM@離\fIH>%&zi,m8JG_/(>RTExmIj0E:E-3FU!d*lh["wr46o7:3̕#:oXkBc\k٢DuI"X]!KDX#F$gRDN&tuL|;mo}v`lu Uڶcp{?ufv!L|3eeL}ە;2!u>OJ?+Q:xmJ1DVZ@ą+\$73dHu{{w֪NDR m cIcyΊ@\pvNu@1,!7D9鲣:6xõ+<~|/>/E 0;{~Ŷe T(<))x'gdtW:^Z* 2 .tu. AY/ROG~3vc3~_xmM=O0+iSGl !X* 00ϭ!#ׁ!qNQ JsuGP{a$'٠06B-yhP:A +}/z% td!pm[1x$/:Rh9etݘΧr9۾V]m;4FwqZ?k j Sca79s sp@Ս+[?i Нw(dxmJ0y J/ nt'tB MS: MQ*(HI[uĜF᪝K>JӋ1\A18fh_ޓx\5ܰpو_@)Fd?j) 3 hqn2NY 14^]L>OdX Cڎ`ـοQ3ٴ.=pWԓnX!^xmNj0[aɒ#\ ed%}2S0UfcIdhI#(ѓ&Q00AЏ&Fko5DM'e(m|Nq]^jT*9ϭq#{뤏.>uM:08gIsJmykOys'ym.?{WޯJWCxmn0 w=D"P $B282d%(5}ݍ +Γ1V,LRhfAE.Idylm$%[*Ě)aQNW/iT]0>.9DǞׯ N7H2:v8;c-a +Kũ)#'>@Uxjo~}o~2RMxmNJ1+2yt&O/HfLػj^2(g&=mGڭ$3k| +m\CB6mZ]~gMV&{|4;!.'+hu@0:JoDcK][U世%xSB9&/$ȷZgc_dg8ڵGKo'.r~Wxmj0z=(J^[ YClYM!O_\;0aT!'_$ a@!O8OyLny%шA&6+|֬ My +L =1 v(3$m]E<<^ +zC[9n~2K +xmJ0FyV:毹00FuJnZS[9_"@qp=if$H2YMrɀ~ʹh+Ɍ'āpk )mRgx^\xY ^pԚT[@bwEs`7N] &ED֗ R/Nm6 +T^!*uBLʔxmN0 E +~H# $|ڦJÌ'Uxck#PL +CH耔GřSaBk-4A%io"3 hz6 +_g;.o9\^RE$px&_%+t4XƩR81,QrI}Z_#m2q&@xZ`Ϗx,nۜ=\֞P=@9P{hm0 1q&xmO=O0 +sT}eoi+a +e>D(zaИ('uƹpU,XX5q')zLI<;zNC:6nİn;5 H%2f.?^u[?.J?KxmJ0EY+}$L$SZ#omno;ɧI2g&\uВ]BA=q*F*iHH(U|l!;E%ۡ. vĔs߷޵>E$̶L)L >/z䂾*&ǵeEHuXhFw3m_ SiK>ˆ C g"&@sT_).*i>e}fq>ë=eUU|ps@]BLy%3l | +q^PV\N:x;>:z1EPOxmj0 ~ +[7a)=K@eH8>~]z>fFja?:!ɞe(31emcᭂNh ep@si2zAY\Wx_Xz:=q}zlu QqKrIuc^GqK >#Lc9A:6:uxk5۟ ǹT7e.`xmj1D{} g$ I>_V3:L703oť"Q#Dv.$F{3WrQl=E+MBC*]c+5$L1 >*'x`9>_В[ :UzcS( gS)huG,W:ho4yxSvg1H$Z nz )|J| t4C4TNsF#,TNnOxmJ0yY+- F܋0M&pJ>ޭgq~8KVXGt&"xD0?d7:L>\rZtVrȦX #&T|Wx߳|sח&&䵅G}J}]ޥu&'?R0%6\,)x[~ے"y-Pϛz,ϐgnǨ;S(xmIj0E:E-3FT Yf l˨mCo9:%3Vsz/Q.9TBqA-HYJ6R.Ip֤ QF|֘N0=w +#QZ |źmK`72f*Bnw/\APxmj0{=ŖJ+2FZ:>9ytLE1jZ#`dHr#-r@&)\v#1 +hEK*}vN >7=a.W5WXW2r걮KE)cM xmj1D{}1g\H,9pޛM" P]T @4v(.#Ij@tO-eLHF}\d-4xzx΍#y8=&o: v)0z7zP<sbTY2/pY/Zqe1MIHxmαN0 O)i& 6Xi#)Itxߟ\3$1AszT̍v"ƽ34b8s/%;NZJ(T[i #7R [t 6"'|惖RKg:=JZv8{fD/j©=<^#}OFy; }XL7\XasrP. >Pc"DbB&[+8:ScRlh*̘Su?sexmN0 y +A]g7wEf c~gK[xmAN0~Ŝ 8v<B;/;ckc|iV &ΠVv ;;*?"idAS;GLr8N^rӊYERPk.J;r/*pi!q}tV;#"}jxic(OKTG/82lWk-[-' va[|D)ex ZSVǗxmJ0yVZ4 ;7ʹ̤-f8X<ǘU\Tz&9SC%Q#?9gcLl5 +o[jt2˸rt:Qiu;4*EF3CnAar:v!-< 2Ӑ,'a^/K#|RO3PsҶ +zLTxmj0 E +[2 +ݶ_ $y83]+\ rjNT[R6R +O\^!f̩E[B dи}:A[_4DV_q>RV*ix4P+ؽ@FYt2M; SN0?$oÅ3g|,sԞ*y 1ou*{% +(.DӉփaxmMj1[ǜ8`BR4GH\Ȋ?Jf`a^ARV{L.pB +`RB8Y\8O=r) Dﶖ +3nV2ݱr Jalۥ5гBv1,~Nv);Q&jy]_3iL,?RxmJ1y>+$LD<OYؙ ٌ;WV}՛dSD6:I[̅& f:FmN%; +>:l 0Wasmp $-,/V` '\z{آh(:b: ~bF*,)8V[z{BRֽA~9i'JQ$xmj0z=,Z({ U"}9 0&('t2:Oć!?;MΣMjF6FM69iDK.QdP:x׭7Eow^?pAkG:^ۺޥ}Ȍڏ g;ؔ0!x;H +>uk˽lJ}9, +"O'/yNxmj0z=%c/=jjd9_C ӛđBDJ4LdrS6" uNMVd8'kٳJ<~ ~WeyP,U' 6:xGRr` Nƹ!`k39K,)7M{.yA^wޗkr-I)6QZxmNN0[m%Xk%99ҵL7y ^[_]"qR +T\t+Q㽃' +hJ](1)*%kݗmzdO'm/˝;gPʡG^ضwn0jqn2ɖ2O!Wi~붞\+Cs~9{{u òVxmON0[r#vl A>`^_".q~"%Ӎ桙V!27 1fML1↕.ňzP$3ly )M'{Jx+?Xiy JZ< ,W8@F9cme>e NG&#7Hq6HߗZ5A+*ߧy61|y[ǒ$PYxmPMo +\ǎ1kJ[\]Z KVj{hi>f$"OB3G~T|{#VHTQM16L +Bpe'KZĭN0W8|! W׸'q}Țu1?RM gM_t\WW +% $lmh,ov=TJH4fM ƅs!Szt\iOw{AC@ʵg +mryQ(`:rmrq t d||7}CLdږ'E^ˍGyK=OS+c~ߑxm1K1F=NA 9zn2#FuF7"UbV5-t.UUxgp'OpRb +5T@99B_[c!xmj0{=ŖV,-*+y͙ G\曙VEhL⽷i?{O2lKD!oRKX4F Hlv*|r-ɍ+.ws*^d uJ[kkRg:7,:8/8DiIu?M + k?U HK;'.7q;ufRxmj1{=Ŗq™ LHJZ#]u&yfazc<ͨK Jef$>YO0JGjOx`%L>:gA{l >ǖN N7o9_AJ;x!Z޹>tک`4EN1`fL6m?Mޗ:vT[+,+=sw=B?t\PxmKK1},D)< x]9Ct|t?/G%{KZfX@-bW$9|TȔxmj1{=2V'AH'XV؅,L?G\& !+&fS9g_Kfec ^Q\ѐ널Il-15I4P֕CWLPsI >:˝|Q;x +`FYR[)vQH֙_|fIHϒxRpi>&>oyk)١)j6UxmKj0D:E2K\ǥy^(NB_'XxmOK0tߦE܋{l &Ytooem* ciP&:J5 9E崷]Rn `~/=wBz7qސgT1[ t +|3L0Nrn{UػJʘ.r;=EyC72 hۯCbwA\ r|:AbZ~/O|)ò–I+; +r(`fgZ_aKxmJ1y>+t~'O'$g`,1#SUWE JFwU !{;^Fۄb",ARRY&de-sީ[OE>lpi'8{!(-v)brK Ttֶ$unGAs ӏ {1Tj7`=HE ,NQxmj E~ţBKB(Bs"M4D3}sO݉OB+FNjTd4 pH^qN'8 +-9:5cI20+Rp}OT_seKxZk{?X!Juanw\gpRL ·{;m :*P' + /TzxObrRj&*7:9Z +ǖS˂53#fg"xmn0 EwT,]v钡c -C__Yˁ{"%%))%*/(87kJFO;!qVN8e!ik RִUֳFR\={x =a?a~J"++t: "A,⹓tv<o`֡> +jth!#=SD71B#&$QW0V&ԁm@1$LبgG3oz߼=pe<.%)UmC:mho[f%z*]JƵ|\+y+<_RH2xmNN0[siׯBW#>`m/H8]Ь}A] eb8V4%6ZT4i7}Kպ8^[7ڒp/A r c@J֏1> +AOR0BK 봱 ϒx3@Yj)6R>%?JU) $OxmKj0D:E/L9j2k<(rlSW]b K)b֊J%hF wpQ1-5KCfqRZGX>.[Onrno{9]us i #[kchCJS%Nqn*de9T1'hU[],ۺǓ1JÜxmJ1y ,& ItgGw`֭]ZxD9 +k=GOg<&]/0*߲mNRsGߜ#-ɆjxWxDo|/8|'{ȶ`B@45[pT)E/)@%o˯VY/2s~<+:m~2_MMxm;n1 {u5DA2}Po66`͡ +LaW qS%K**C 3[%EcZ=Q[({1[6:eM λ@)GJd3ضuNt_Av_-p블l뒂I|?O ~M]m=u=c F +xmj0DnpZ&ݶ_p%p kmgw`{L@dWU;M& kDBl >GS+0N5JRч,t +]BpL-˥w4ڻ!YgFGODae[6'Tj ә@RL,Kc`B+T;j&bÁ$q̌#*1h_TstoN5wP +s$ CRS#(x=*3"YibVCg4;BG, *-߼~;oꝶsXi{z|<嶬\/@5BY;$YQxmJ1y>?= "Utɒ.:UW3DUR Cm5b1GR& L:gﵱHhw:;+ KjZ&RǍ+'P!T^½%R]wn¨ƹh(Ӏ^'$7ƕNsmޏ/@|}(_y +}b5]'!/UxmJD1D^+~nd\pN3s>$F߫]Qlp>5j!tqLQ +&(D҅l ;.&rYS8ZO +'V<6?C\AkHC."\u2V{\WNEworȺϓxy{mԍGi>wihe?lqgRVRxmKj1D:Eƴ-!e~c r;)W֠0vL Um([4k)bRvб[j3b! B&K)NUCc75J ow?p5y=OEx%Uƾ_Dڄ}X[6l9a(B`?K +>km~C81d,_MNJ?;I`xmKj0D:ElO& ȭ%AUzcl(sRbN)YDbho#7>:`X)8zEDQ"K6<(I埾yJ\0ܯ5ƈ!y ˈ޹螃dqeu+5-4 !''ܸG+I_J?2KސxmOKK0WMP[n.{p$BK{7ug7Q8RPVi\dH1V0!x4"1S9#JSm/ZcKK;Z^ү\_@)a$ۈ-T+дwjq+2梺2u +$ G^3g :ryiPƷsGeͫUȃ 'H9!1x29DUytBA{ˉ&7 8 K +߼זv^>8ޡq{mYJkR> +u'uיr]EmtDBcpp?imWHa N8leHa>g?77.+;c7 H xmN0 @|gPSI,! 1MеEƛ{ӄlf1T<^38'3W]h(2E3j(2aA+QKtykkK8yݪn;|x^KEz|9C+|jM+1w n,] +}IEퟛx}~:vGxmNKJ1V"wp ]yqd;֦(PEjtH&)3.R5Ƅ"})J`aԵFk1y˅cmS(\K'Gޞxy^@kC2)W'm[H`M']mZH`(f&po}0|5@m0ۀZ}M޾h\t bF,j(u8اP#j15Z gRIxmON0wۍ%`BJL ~ܛ;r=Q%6vUJs(m=DM&Hl99#gK6AId,YkcP +yZZO|qZputӘ.K\GBw +- ,ij7VV놸W$oyh:#C紵G?^'oW" gL/Ge8oE ~}6 +ՍL;XrDX0v$zKpOu}4eΚxmN0{?Ŗ('9BP#jެ/q|rNOBĵLI3"Y|-bCaBko]NTd`:'$᠝Z'=[nq S!xϙ +<,+fh]כZ`gmm57۳#뽱&p/4IvK:@vou L"p+y0 ˲P | ):ǝRdxmj1D>nji-Bpn t3&||MS$x9(2b3VOr*!*E>P 5fC,kvFV &v.is| ʿy#oUΝhMѓshGTݷ:'8 %Z[\uԘ)%KϓxָA qS1sevVJeL9xmON1S$d/$v잲C=ōeGX-]p jCdmDFl wY DIl$ZɌ񠄙S]3_Ǽuo[w8^82wd,<*o-cH{u&8離NX<`sdO|I*Ʊv?)~9V*xmN0DˎGSqBQJ!P.o֨qԅDH,89Q ++KVq鈌M יd; + 23S͇jiQ;rR*QȺʤ qv@Ħ=vtk.Km!Ε䅆 >l4>F2T*y%ERnV2Fs=9{6#`<`r'0+v9.a|>z +iYaNC 7m{_{x_`oN͑xm;k0{-VoA"]H}豊 geC}D +daVi$𡔠DIw^DdPii@hmD2%e->jܺHEkިƵGmMt +O[_ƛ8-ԞQrŝGއu֨Bgo/$PxTyz0sr' Z?xmj0{= >W?pTIt! VpNL7}34jlq + b,jjMhaVuw2&3,YţϵO\᫲һ48٧F Eir!̓#H% |n ,p?}ܖR~LWxmKN0D>E/em !XpnwDL(qܞR*j+kodg pZ9VY,iAXKK [e>1Dٖ .u4[EJ+VHȝT},hQ[+u^+oiRbYRZJmf J%k>[.xmKj1:Ec4F!8!L> +̐悅4(Hb9;E)+Wo (*&sM#A89oSD2Nkclf[lhRаS=w FAU%+mZ4g1'_+e3oȏip_/oI;KxmJ0FyY+$Og@ĕ -GrS-ܭ9|R8WQ6j4,\kR&/x=r|k0D}Fͩ#R* E'ĘϓxZqtγ us1/aLxmN1E{Ԡ<~%aQy۞s"l@lMKN]b8{19SHLV_YM_ ۥ +'^Ngir=y1Z׷2td,T&W*Nsy`2Oϛ;x;R*楕wLXxm=O0D{#H\AܬGN8 :ڙ7OS 3xU5uҒk!3N4]⌅ +d}}RcGګ&P$v(Dǭ~OS3<㘗n t'pJYo!qj?*Z9mmdoj %6m?6WvX9e2Wf\a\ru=1 o}撘ne:Ѝ a2xmKj0:E3xP !Lv-1v30ۼ]A]*U+dXbnVՇj  BE"iS,13*c9e#wx^Y!z #N63뺌n=`1fKBm8D$ϓxgh ^ Ж=Ƙ?7GxmN1D{"A뷄5}%vDrΜ#&rJcIzBIJW2d"wqt\FU@SȖl@daB>/{Xh׹\Dj;)ovoa.;5,?JaCQ +ipfL.h1x3N'jfa.v{X4PjNS9!nvb`}xmNn0 [8)ӦСKJ UW@vgof&1$\-7R$KeZu%4wf{D \DcVC. V%Ɣ*h|~ˏno9_e|l۵wk0@4ONc$OP|^~hs`)ExmN0D{Ŗre'~B4T|z&n=nt3:39a`Jrd!xJƒw;f&2ͩ{K2:',W^,/`m4Fx]ڶU>B''熢l.fHQ0ft1NCntn³>j۶u ptd q]ITS ƌ)97Z/o8^OJ?JxmNC1{֠~ME(B뵭ב1|?":iΙVhk$Ӳ6df,$P£n2SJ2!j.Nyb#hyKx}:d&Wu=Y\ۀ3y4q̒I˒Ğϓ>a q?)~KIxmj1E{}10eT+vιsBP`MXuKaS'XsFsҪ#m#1&^kh-qRCڬǼ_Gg/wp.sN9}osꀧ +CJK5.Q[*Z^J\(!y2oه+;`bʫ1I#xmn!{bDg#EQ$7˲\pD$n4ߌf(hREDX`| 5Oꇆ]q1("[Gгv7sQ;>N n|Ծ2?q)Žǜ2dt>q:ŕj4/ѯ SX_,)7|0F0;01i'Ixmj1{=Ŗ̭LH ]YFn3 3XW5*6٧H5J+,ͅ$!SRsVVeoŕ=逸ocmxVW޾ח9e|b>`.SڶƐ;*u]΋|U˔- ϒ.u0V?V'=zy?c Lxxmn0{?Ŗ1R'im02.},]fO39TV)יR!Xm+=Y } Q5CG"",!Zꍳ4c#1'-=_)NxlH,SΜt^ҴZWqXdW(oI}?$/̗rtm|xk0F y,c`+_ˋ-n1ܖi>k!Ǽaxmn0 Dw},JE(:v/(`P|]dmwxw8j"kʪPiJ3+c Hã&̪G ZZ A4ywoK{\f}1Ғ2Χ}',&KbU?۔̉($gW +6]l z?/8~nMxmN0D{vHl7%E^sA9{"$:b& q +0DS_ܤtȣ"Ex2"Nf ً⽟kW2oֽ~ۅKnQjxc;gAQһ4QhzvK sqg +)^RevK-+Z[vRJDR:xmAN!E֚TQ@b+8,{ v2['9jMEZD8FE(()RJdn2>jɁCul#+Gm̔zk{^ǡGe{>eL9120ŕFKNK\F)o ߾mT~cU3DxmN1DsEg|BDH ~cw 3ݿgv%2:T"x3^ktdr\hHRk7,PƎ\1zFQImQ-H;-_6xC_o\um4y*%`vORR)5H{`Z(5$:AĆ0X̓ʹ?in%1Bo݄ٗsAX*u/p09I|_ԟjR!L !iәxmJ1DAyvqp'n3$iApg +NW"H,Imz6";m8rrVD/ݥ!;JkDIEn$\ȹ&j!4,lX*i#ux~ٞpneR:F0!hvaeͬdZdC0) x0zQ?[m_PJrB?dOxmj0{?v >kBʔ{j')؛\q&Ef操24Xrg+?i$}NqiEށZ**JvfsX#6m㘊]SVROyQ{L 09wo,K؜2*;Mx*O͗\Vg0&doM@ ۜCw8{g aŷn.9ښ) YR:~PX 4:+I |E)MOIxmJ0y jKK7n nK:,ǝFJh͔MV9`,ʑQNDӬItlCKdͦHk$ԓuJ-uxS}[c܈_A)GxgZWfpCFyPdr81$qxvx! T +!ΰnj?6i[?M;<;`k:crxmN1D{vH!B@RPФ\5 sD1SΛѴ Ƈ( !l=[7Jy֡©S(Ѡ#1{BZ+q4}.̔ݑ+lis_#Mc:oryDm +"4ZgT׺N,izYp q}]et thP9\*i-I Peh{.|Q!_^ښxmAK0{~Ŝ]$$M@dO +$6]RU;Ze +tN;E$؁X T4 !dI#G(b6+S|3Zyk4q'P8"y[ +QY42Ne#=&Ǎr\[X/0xry9C߭Rxmn! D{u=aX(}W#}t#͛9T[v%PRHTU]LvtwlG&dM8d Xf>Hr`İ(#g/owii.7x yjL}ϩV $1}[Nl]a )pd^C\'ZOSHCU/Ƙ?LIfxmN0EaWhSy;BeǞ/I\9Ni[rУWEĎ[+ Z.-*Jy5!v-j%6 +[8uKs] )\Q; *-e5̥yK x0ŮUF55N2U& ipIU +)eG{4cTj@Ih-w{STiݏ잫3MG y/O_/ixmJ0FyZO$ V\$TDTfApgwDkX+-'bc1IN!h6*)Ή&]rFOaF9ْxsmFXƏoz4:.y]q{YeOT豶3(ewm"m[z_QvdqʬdGϛt}a^oףd@`LeǾ8R aˆÝW4xmJ0FyY+Lڀ;A.v9I&J4[ww>81Cp0!NQ>M<*}-rbƥ71;SU]JZDŽ_kW2ZBRn{}< JG'"u{?+N[;d`R!xɩ8^ϛ;x۸\ =mu!PxmN0{?@";V:!Jhx"q!DޘYZBrTZɄvVA!8x&ة8ib Sh,Z3jN2ɡtZ{_TFƍ+(eFDY CI+ 02NѓA&$7CH.lhK'+`z=)q#|PӡL}_0YxmMj1 F>I1e ȶ1td%j!'Zgc WɅR2zfXqF+ɏ>х2ň.$ա))ktN9 \|o5%?O + >,0L]|w٤Qgt]7MYQAxmJ0y=+-iivAēx 6L*1o:]0ydѼ(Fh%V#%!]%d޶]2zyB2^˙[:<|J}ocn:aY|]@WL:k={;y?q\)Mmk"ΗLص vi i6%GKxmN0D{֠v%((zE'AtL4o7UsF92fΎ&O)[hܴtċ 8#N%bROX\_kO࣊~s.E+ Gٞ1Rm]c~! .0 49!1y2O^Q;KkaOZu1U;xmN0D{@NBt|f&)g~"]To73*FDDbb!'Q(lܸ1@+S<U\K2J!P:|M;y_rxGxg}d|SKBnZ)J☳'vnǵvoߝ(M.Ƙ?K8xmn0 w=DX}jqJ}z-;~<[h'뼕 s1scX  +NUn L&&.&;;^2!08E6o>h*wZCn.C4hWGKkRA2GPtv +9ih8OOxDM&h|Ujviڟ9Ծ55X3>͗Ћ;ҞpԓRs_̐xmN0E|-y(+;v[B@xIqx=vW:"hmkb:|R҃'Tl>RNvl3V9rp*Qx^ǵf<,_T4^iwjXSj;Pdp<6RyMr Z޶RwL 9-@~p>S4 '^hxmj0z=b~ {`Zal[ii LD bb DމՈ!Q2/di8zk=GL ZE6| +7mpi~_]tXxG\Z )`enLt1h=' aϒx$Ay=g*=C.UN@;бdoKu?]A[V*eRŲe($xmM >E-3jlhMD4 +(NlpOoexr$,w:gd/=rPm63Hk;%G՛QAUBja&1:v=O! c~il{wι3Dy胢·%Acr&}H(Թʒ9,Uldjtt6z!AߴWKK BApω};hHZeOgoyWNrZ1KgxmN1 D|kО%BT@Adb/(~VFogfRr63.E)j<a +uuER3k"#n$IMHJDX,'9ԟy>xr/gQ Rbx#](& o-.kA[*$i<x6 n}w o~ +!FKxmKj0D:El!$d09~f(xU< %d }TʆLdB6A!&gm)E$m]r*>+D_8e?R:m(ψkݙiAsSN65 ӴzVt!Wy +!m.tAE_!whb*O`Y WxmOj0['B>_V`KF#607fh"4IƬ%viЀ}FqP'6{2a"ʛ;Y<p8/7U#?I$rikW9 bwn0j36dSVӌ2Nhi/pmG߃O8+:жAJk-'\'[+v G +⓸a)R)dcˁhm9(pk*߿xW\ֽ~+.ko+? Z)duAy]wn[hcpx\< @s-slBLxmJ1y ,LOg"ětvG&;x[QUU#=!ܻYZ&$ڸRAkd;`-0: Sڎ%.i6Zkm rO;/͜` :Y$ +`gya]NJ2aҐxmNj0+`B)9XI+l(JWk4jUMf:% EJ% eurgirZkkۄ>e='1G[ +߼ב+y./1>@084.ءұmkkR{_2vC8s.zI-d?M + >קdظ9&(~ϲ3RKb.'Lh2R\h<)90YSrg8/8oJ? xM3xmKj0D:E/$[ +-RH!Ǐ`]ڑd )2uH\8m2EMG* LN-):Rb=樨K=v~耗o9^%zc𬇔}ZK@;妬y5Q4@gYRO@ j7~t/n?N;xm;k1{cqz &np:V+s60`ɖY,E +*cP&B"S$_yքbbJ.h: g̈kp +vXׇ.߹lGضzBG~AgMz fJB\zƵMab>1dxmMK1D}YғotAg$fLVo`Aj+3DG#k6K^l$+~h' >g+H)v谷=%4A6-+˒Vߨ>NQ{;ZgneHKx޽aTh1CQ:bibdBP$n)qa }|,WTJq ?(5PxmOK0&(] xZ~eئ%IEśs7ô Qv +Q$B5zR3 dFsdP ehu4cGBA{Zm I+-ݜ2Pb!eIq6ʙmgС%|;oZ 9r=2nC sǍ6Sz|= !~*Y\xmN1D{Dk+!D.k߮E Jt#yUa 4}BN F KuWz@"G2o!"&[X81\|]VxۚH盬G_t@Pv׶u=c&5Mi0Um*3"o19'.2t_;~a@D{xmn0 w=6k[@Qt*2tK3Djːy:Mr9y\@&>tjcSc({+Tuj5r^ Pudۈ6!1LΙ qCt/+NocgWPvku+Y#B +#QqJIUPu:K\Op A}8ugw5ed!_ai7zZ x@qޕ2^ǰn˒ p|^6?ixmON s@>X>5^$-%d&cus9Sr٩yy :*B-U:͓FYQx"'IQ¸dm[;xbNj'H99f9<Dֵ0CgJK-0-YqpVEG{m?IkJQ*9]n ucPpbLKe>rzJ,HOB}`xmN <Ŝ5@$hxLa,˺ѓs~"ӫB͋R4; ikjc`nurӨ散$;rۮ#33<7 cl*'k#ip{1c Q3J4 _ՠ&p;,z Ni'[H}k,XHB {ǂ~(uRɞK+B?;GK_2~®|/> <֎p\Bꑘ~3ozxmJ1D>+tl"Dy/tgGbV|j݊zUfIYZT IPZd\+8%ݮ4!Fe&GDcIђ"Kj6E6x߫Ho^9]m<1s>gxC۶a^(|"צ87?i:j.mbq9F +xmj0{= >YK•iR ֫]΅S<~ fo>ftU ZM|KdsF-&og],E"fDM$KsMBf?vt >wxv=eB"3Nm['bΓ%MNK2 +R8cr/9UߋsFxmN1D{-(xh#{WB:tYKvuqHK93jq""*G"V^޲#֘kZA.) dil8ۇNN1\) L"$^YUJcV}33( [6=RqB)ܳ1h 񠬎$iز| +/MpZcD +l-ܚT8G!RC}vt+mx{g- e'6 ݔnj{E gJoߐَVT$1D)0tC  ųF<u"KI5%[asNAVtZfXYnT:KH}c\0YxsR`ށht}i @>FI<'MuXZ6 m|7hIGB [J2OۅX`?OE}_/xmN0E{ԠD-! >`"dE=V[ݑ9Ҵ3P+_|#TAXe&%rsSJPYF_m*[p0]qC.Up{XܖZзW Fj=ԠR!xgDtcb7Bs6e?iTO~{К&wn<ǔ P3 s_ B\xmn0 Ew}᱅mEѱsDd6_!Y#3$21i89!&K-N]M$Sp+"-ե2EcH0ר&~753逷|.;g-F{kнZg a:31ܱf +. |F ? Ap˧@:;@yoYeyᢔdY.xmj1 ~ +[66B d[& up<7ڹo >ѓtL[msڙb1+ 'PMإ-^Ug~ЀeN;*J xH:'8/ *-vbJK:,ƨmIW)\`kw7 k9u*+ C4+DU$KLLd^O˲Ƙ?jdYxmj1E{}1kfEt.|He ^|vιBQFMyJlCTBI/ѧj6D5ԢG5ͩ"F~Ʋu>!iy |Fm]/ch}lE4co3MN9ښ%00d^dh(|p<!(Ekxm1n0E{b$1-EQʤ cE ff>Hݓ{uK E,B9<ж@t#uU}*3$cΦI'+hBv%8FG6h$+ΎFFgĐTIDD1:2NKN[wa +gRާg c?A[kk\gW'c4=H94O&$ f@Hܖx,7>,rmkm̺;?^i+7.t9!mZxmNj1S'{ ) zl6B$43@d!.VEDd ,>2BҒ "jf8^*[ Ƚ< 4:mRe2)D2/%Ҷ$磝\6g5'cڷ"PQxmJ0yY+g$ "RP`Lh6%^|9 6;54wYGJюڣCF0`8 {0塹"O;-ZNtB/p+.;78~CE 14Q'O6$p?[m2xFiFRzuݡWm WxmN0{?֠BPPw$q-h9D %Z]Imj19F1T[׫F)'r0P);v \ms2_zO):Zg1֙ՅT]⹚dMKZ-% 9P!)'o2p +C=v!Hssޝ(~yRxmN0EnV~IL!!$XcZ%.C+f3|ϙH#KB g׎sm giu#73RkL'Q;12t)e2O#чq=]:"[p^Zjk\RKÐ3(Tj|i5sˮ3Jk? +8~Ȅ<CD !W(hr/'F8}&L%wShP2yH)@1 כѸS2?_Tȫ*҆-n0Xb9b:)]/7A܈_>O%tEuUUߙ*xmj0D{} 6BZ|r?k37P)8<;$MΉgv8Ck1"䬶P^d lJAvD볌U;8"y^1޻pmMq(6!DVeda$X1(j孪rʹ}Ty+ O*xmKk1+H8!| -ؑIc>5䔾uSUuI`-뵶ifXz3-$a5;%ΚYAOs N΂FgzjSbQ6tiÏh2m_r +\մHĄO]m[Kᄪ}3,BuZʺKgyfaYCjlas\~G1һ=SZ@^2Rs`[QZȞ.hƑ+!'<1lDj^a(5o@_x˰\K.9#+C5N||{xO>T6 euxmKN0D>EZBv9AvόPlݓ^UI/]ȶ83q΁L KP;R7sF:C$.$Jnri>hux>h{T.58Զ*R: ^ϫ\f=8i &-\2pbLO@ {;/(?{r@?ux}}#9)~EX}xmj0{=I|!iBIsm8}fof"2{K1.D¢N)rNyFck|!%sI<&GnzB4>;92lV+n4JУW8 ۺ.Q^*a1CA:e1ଌ2~4hT`R|>epXVS\қꌉL}C\xmj0{= >V!L4׮]lbL10011YdK"LN\9[XJ&Y)Ʒ2HJ HZM4֧| }=|S#T?gܸnVC*ns}VIS0hCR/xp;'LUkطԨm|B^9\RbPxmj1E{}I֌^# BH:I"!0z&+#,.{#PrZd\½)Ecfm]&iأDBJ:x\| [*^vk/ qQqHmYc{%ikL&W9ŀigxۚng\ypow(ėBGNxmj0 ~ +[ؖb({r?o_{Ffc9;Bou$#'qPB${O)OYc%* +>&4y A?u | +{_*r6=28Nl#⾮s\>F.t&e AƮw:dC@IOp=_j2% @ܴr;&=~2r.8W;4k-yBa}xmn! E|m'10 UUk7 %3D ڿ/I9U"PK+Vx[q8,yέQ>Fi=$aI 0X#E$B+Ϲ[Q_zwv*ϧ~_zܭz*!\ڥsYseVs8~)najPxmN0D{@׎[Bg}َpӍfF*3`D<è&He +XrnS`i.JBTcTH7a4Sm\*|0WT/ە5kϥ^zf(PR[ +w/F"vsVG{m?m}ym u^3RsÜ!ԠZIP-[*?X_ʜxm;N1Dscg,! dm3mt3k_%KtPCI<81* ޾N~[M +xm=k0D{|haIBH.E+iC\)<ޘ*gSC̅&V[bPFɸY#z(KdtDe)Sb}| +o{jtqD(GD׵ F>J㬭f2LUdCж$ZxkeqO/Jq?;߯0/ nt8~/BlV^xmPj0 )tޖbǎcm-')ҷFwmD ]:ђQɻEc2FQڞF^fMUPK:9a1m^7>Hn>?STC} n\qV`xmJ0{bnk4M" +{ >t2Ҧ]|{{un߷dfڣ0z=)gC(8#\qb@x+Z':eYmߕ LK9 8G"b 9,\^AJmQWQΰ)-;mL6h&S=tBB%AZy1B"op\b2Up axm;j1DscY1'hū{~ 6ue5;3D\q̜$&aטK9 !dܞuBі$=+,hg#~`xAW"z;,9H([nv/jI>'?&_\ۃw@@8&\Oo@mMћxmj0D>gQ0@NL~@K76de?n3"Ԁ8Kl MMu\k"՞tIdS.mXJ<1~0pyv{u&8ĮwTӍs1!ϓ׶,S:]aZ@xs 뭋.rhp**|>z%jY2xmON0[rcױ%(izs3'ZiP9T)+L~&I޼IdDŷw`֭p9t"sD&cBqzFLu.8SPq3eS\PTeO՗n.;gmʭm pf]I&WDOF+E).Wxmj0 E +- CLPd[ 3 RtJ +IcǚlTߖpB?7ifyZIt@cuenp!☆94G}3_Rcʧ.GUV1 + { +^[H´ X$A) ̀cxmN0~=8Bp\uSAq)=^H|Ӫ0&: Hɬc9}YҀ)^k{P<:CAMgx.$X~q"}Ez2֤^uw!tY'yΦK.bG?&p.&:ڠ jq.G;X`/p8"Ჩ@dHP6©Cy)~qbxmj!>Ebk(K6.,y 5u+7Si.3%gXB\Xl1j&K8I&)\,R<'J|d߽ >x57xyG9/_| IQik>h,zPDu7)Ѻϓx-s e]kЫ"wrZ_Ɏu~VJڃQxmj0zZ-K>JZ&d!o_A3ajaϑz%,uZ:tØ;č +o#F1Dx$)QۘS8􄦡{sZRN~D EK\u_ꍵ];IuЍ#YM;Đ#A| 0]ye.V3ԙV1զrX gڦ|B]xmNj0+YFCi4FqýN ȁquJ)kgގ,sTu/ʘ.Qw:&эYI7!a {MJ5߄{xy*aNe^ B7?:Ɔ8}\sim/ +]JxmNj0+]IB`بrvN30VE@2HEsœrFc` +hg'T hv79x%Pِ :ǤUۼVIVGpM:.8 +}t(^K&+{{4#vήsd5w&1ZiR]E[FhVoy_M$fY6'RoxmJ0FsvL&Ea`&`%>j )KA_ST,#:IK8`[4 TB2njIk仍k| +̏A;zJW9%_2s]MtYxmN <Ŝ՚BBbzQ/Slluo/W47S3Q!+zBNAZ)r4\f*hm#1y;z3H&p5ZP)WxK~0Ciދ#p.8z[0u2]`EB?N3Z8AH  +B\'Ԭ 3?RL\$3Vrl  cĔr}yR[ +sJc3~LmxmN1DsE\ܾ-!DDU^ͱzV3B"zUjU"+:4c/Z$)G:sA\<Țm +NL + +ڐ}.ބ*xiY<}}$y(XxmN@ +T YKQ!Jg=]AHt4S`*ĚeL4PlT!I>۲AP!TylJkQsI}{[;<,망Eu_$i-v=x(zDLpCtuY_=ŜS6?Lu(jsSzRp}0tHxmN0Fw?ŝDXbAھn'rԾ=|Z%\ Q&QZ')DEc@bҀVpz*hgRBKd5 v^*6xy+8|]'rzz!3{~ <֨/g9QZwbwBB6.`˃"cmjUUo"02zѳ b1LȺIHMjonjEGIƤˉuSb&1Qogs_\W0ftfhm[z!D!04c̐Cp6|m.Uzp- 泮KRa]R>E)SjxmKj0D:EíIu'R;:XpNef2).sSi.%~+VqwTW=[g`oX5&^'[xmJ0yV*' _irR{iSIS}{΁a6 3TʢVa,VF]!ƵeNBdJГcH5xc7Nv4>NxZ_z+?mmz)CCxK"m: ~TTZ:mPp4Ec4R 5< ~_|^h +!~MFxmJ0E3ԖӀ#?0{#M*i*[gf7DF 5hd2Q^&Й^ȗkX;L\2&r12 +YDoF,q[- Wxwen;<}+/s׀ǥ]jj&xgHXJɽce`Z(5$ cb4 arZ?6wk<:b>XqNp++ !?6Vxmj0{= > +BH4i diu'8FV~?k3 3:3zeFB$Up|rl;/2iY*(y!Fup ߱nN gP:v!`q*rEMsi"E `gI<[ 0mu#3~?'!4Lxmj0D{} >VdI¥ I`%Ά}(Ϗڔü70Ҙ!ʡRc ҨIےݔJT14;5BL5DO&)bjv&ls h2 .Ǟ|zᴱzsDu]DAgB4F熊T=yɁ\,)'x_~mu~p[+Ӎ iuR->)zTxmP]K1|ϯG\; QMw7WiwfgU"*dBÐz.@Eȭ 숕A1YUv bLq$I;.V"] خԞ`F9`Xej*ߛ 9yPJyqpFD{?N ^Ru%T\ !8oہlS>TzV +N6 +\z^g(^?[f@xmO;nD!9ԉ (J&UN0KD,i۸%۲d'GͦYZ"e&dBm}l2zL (/ +96&|Sϑ&ݩ}ܞyJtHOg`B9s#3ɄLIW{CaWN3mzB)O5xm=O0D{RMXBD(h)]D=Sy%@= ^4wVfh ĆF j,s b^z4c@8vd&QUhn>e7J˞e?D47Y|xVN(^RJ _lmUl];h ;}gM-< ,)M3 \OR5ܠ\mw̾{d(~{[ƝxmJ1y>,$qQk'aqų8WVWU@TDt<J|6>D5Fᐤwnv}̄:"bIZۊ^bu`O[g^q+rOs\wB0z*۲̽K-0WGreޔȔ%pZI5 $l_giG/2OxmMK0ͯIڴ "cVdIu-763äHHdoZ*W0Ihkh :O,jZk. nIq&0U&sB i4Ua4p zi2iU!K\U اD_Kk˼b&o*a-*g-%̜BC ψ-RG0k>e y MBL=~q}}z{ v;eYoxmJ1>+t^gE.%B@GL7\@Oh4y-| rVScunRȠX9G8 +29k̂c^;|_k:hx\@)$bN\Dm3SNT5(΁0Fx +޹L;_~lnm[k_B?jMxm=O1D{.}^- !Ѯk>89iFOyBrŒl=\ʩĪqG14]:H] +](LmAHuL萌ym.3~K;'$bg{̴wmoH4T~!'Rc2&_=mkpYڣ1+~IxmN0D{kP-!DEJ_z79):sY;Gr.'Qb#P6Nu QYH2хQ'c3Γv #ziSuv|V%Q/\m#,iו:VA*a1CԃE  A6Mt|Tn_4օ~[c?SԓxmKN0D>EA7n !ֈ l'4#퉐QzT9/)MSNY=%(`Hmܥ2R1%091D +b|:< W)x]+<||y}:e*w1x"xDm]ǐE֙BW3Ss@BgM l|7}UPJjI#xmN0E{԰Yy{no:_@} +eNp ;oǸlXfQDNǜ}y2Oߴ·~Ae>'c:J xmOj0[8Xo B iS;'Ⱥ1tn3sh&奜!wBH3N;.Q`354*RtB"jQJEPq1%eϵ2~iϐm۵[Bϵ^se&-50LX9/S__ ɍzF3H.h丹ic_+Nq) B>\^z\1bmt-;c0]xmj1{=g$~i\ VE6sfF,cަb[` +2QJfBN]3igb}k!*b1[ -<釖W\H6vmYncH} G0IMs<ݠPy28a޷1U+L43tn[6#MF[Z\ԍ5CG<-Z`eǙjtVX)l 3S ҃+ NzSC+  +xDAiu:O@!&@e*q7CAA|A:G18J?-ҷȑ A2 a͔=4KYf ۂQ(/;xmJ1y>Yo}t;lvѷ7WUEF%;{ÜxldP76;p:ev@QE`ԑtp >q#^q;/8@)륓1JxC"V{#(DmԸ&NRy +^.F%kyK#\ p}!uZ*NB?{Pxmj1 ~ +6G򮡔J}GĐ)}r4̧p^z$H֤d3fd֩;d_ϴYxr\$bQ2;Y+~w:R/qne|15NzJc쾀`hq,fAe6mLa'dV[o1_9Y)7KxmPN0 A=%mk$@B{uMR'Ąg fP݀eOWZ6+36+fԝY|$#GB5 eJN)_0͆n-HPj עVC)PZ^8ժYA`:P[kRp n gw# 'lsX^u(ŒR6~9ox2a)Є?PU=x#\>4v͛xm1O0wi];BHl10sؕߓVb㦧k|Hk-yldh.=NHڊ3U , *9$YEV=Rb'hmR)˯^V^/}h~ePMuFNm#b5pQ^wwʤfH(WQ^GGΦm3Lf7m#&N&Yia\ Y %,G54'15Vaxm1N0E{bjPǎGBqxfj㬜Y!ߚ'L=&$cBvTP84RAf8.(iJSUe2oKWڽ +o4/{K=V*K;=sC>afxm.: Y]7.ŞD;x)dVK=P*P] ۏ1dQxxmj0{= 6ە!$MH'pc6 71Bʚ2K$(x`u +8KB2佶b +"ژP{kS\fc[\7%iY;78؇Qd"TԐ̃'} |Ɛ/e; +@N_pq64޹e: +!?Qϛxmj0{=v >V?+K&sO,Rt 3NH}sDYG4Z{C>!/6Y#IEGrD %{J+/Qܹ0Uvmugq> ޮpux\g?Χp~[;~*^Vtj">%?77k/\m +Oy&PўxmJAEYQ(L QLK;.ls DD_Xksі"s +)Wx핯yW^/78m?1)1Uu&8''lbBN)ؚ'r^yRwyY~AnP`Kύ_qnP{RlRޛxmKj1D:E/a~= ,L[֌?ަvWs4T^rWCym(ۄ,U YԂLVdf# ŊEr9E8Rϝ xQ8?a+b4^ëG{ oBάq:K5KNZ)9<)8~ڊF_w ̓R"5M0xmj0EY78aKPJ)|h4&2R dۻ;pMjBJQbLS$hvnu@YRNtEH9N΢c~ μg7^O'7o@C|H]ץwmpAF0c/3 9 q9ϓxW z-p{m ޿_p\1hLxmNn0 [`;Kٖ I>5pk9"@RMUcM Y3RVsZ+Kas&{]u^SH^Q)[>XX_}9\y77xy8{/rو~XY[ v{sD:c\/4bRhBۤh[G=BlJa?gZ󸜆^'ױ>*~,QxmLN0+F{ !qL PU:SWmٖ BTgDۙ)h=SW $kf6Y9` YPY4 Aѷ,{Zm/|O/݌3h|*6pvdbvr2L|J.ޙdaWik;Hھ]Έrg:odi稔xSxmj0 ~ +C۱6cEe6W-}a3i@K>eF#㚗R,y^S,qu. N10O):D[r6>[vq}.e^IMU: @~vq*6)H6M٧hϒxK ڡ[[aGO'cMxmj0D{}9|h-C.iR`-berõn`f޴*4r&N"O""9!`qi9NLXKp8Dچ`)96o\m w.ÜWi/Hn:>VJnM*Ga4%=QG1a7:t7G?K + >%Ǖż~@ʿC^;rA>+Qxmj0{= >[iR Vnll L10@[_)wu$emM<nu@HuxeB(ujL }| +{_n}~& +>S. NYH0*92L!%%{#er[oX6/_1FK>xmjC!>Ŭ[nu(%m`* зmp|z)ִ$&; uTw6!j*ڈ`9hl2;1/}4ȀC[59VW\Qv X'jo*&hzKy(ٺI\C{9I)ơEQxmJ1EZ+ʳѭ.SIEgttZƿys0:S"h) c5/@bW1$>?WN| RKjϗe^'Pʺ{{<&ro4'9Y*I ^\j8VԮ} &oSM8xmON0[AvB\ B4Tk{}q81Ռ4M@YbJ=`I"JS)ƞBnPHD4~' +͡7& Sr=B} +/Ls+R.[ _43ߗzz} {;D(9q/zF31;a tNcM cKiLǷgRst5jHfj+GJ2 !~A]xmNn0 >"jU Lp mIP0+7^53 L$^к1QVKFKDTc@P9fGÄ48YGRvB6x p.nt +B(n׾NEf*Pπ0R6jD;޷9?M |!?.TJz74_1-1-9{ɜG^$11-TjT|0 9= ΃ +z O4/R?pxm̽j0 OВَte[&8}VwԪiˡȔ(SJ. k#fU%z3S .炬-l^Wؓ<|& 䃁O}]Inh<:7`s1C$+|R)M2HG;K<- GrR+SxmJ0yY+o νO0Lh4ֳ;}3*XJ2 z+ybЊ6o$ΑDg҅&|HZ|Em}ۮ^1hmC;\CH>8 +S9NQreZȗ1%"*NA{ߏ})4-+nƘ?LĒxmN!D|E5 q30a5٫uTK }b<:Fg=&킥I)4;!`sL8X:%FZ[CFXZϸ{#/Gޖy<^q3)AmAtZU4g)(iц`l$v읯] \cZY~<4:C}qSr"B18<5*$upd֑xmN0{֠vJ!*z +굳&9>']Fy&.yReBhOnstdq %$-M ){ZqTlLfWٗ]6xY!rˮGb$tm&m[{7(I\ľ{Z>d?T!\|"HBd)bʡ{QZǎ( ub/|>hҗzlU^&Ӯ='tx7Rܻp>bfl(ϓxoe ^vz} r .MWm J\z;cUDxmIjC1D:E<@^sV ǏԮ`*RUSNc.2fԁZNdEq}1(t*Ca =4b~1wx?qQN+(e]R:rEбmNCFyVe][N5Et)W! 'xk\`o},]qI^Lxmj1 E{Y,˲-XB)R!qB>?v9sB1cz6[*)-{O@ȖZ ޖhS%HF"LjYy; ގ?y+oǹ:_џٞ3ضuNpAa :.El]Rp5e! |;983ءc)qEƜxmNN0Sfڒ/_FdO`[zR@슱6(m.ιN  2ћ3'R +.pi>!V1J#V_`(._ؽUdKcZQЅΎ!P˥b6nUK<1+Ɂŧ +gWz F1΋-,rb|`Lc4I)ᙶ .Ǹ 4cprü6XCݠw1B| jNrӸu='85>qG{]r;뽁 !+hxmj0Dnו,}ԆZҿ!ά̙bŌ^kHBn*+gsȑc`֪W *L%(GSY\6^*Xs%«=bhkm]v8OR@NqnaLƊ \| tyChe{ +ȣUNƘ?MƓxmj0z=ȖJ=Y +B DH2e*M@O:z}|%'#mT:ͣ +/`tKሶH*czsJ+fϾi\f.?aY6 GǑzpRNmB\&OFX(dg\m'8S[@1z@lmԊH3 O->``sCLy} +ѫe8xmj! Ov?GUu }Z2(%BJV #m3V^[! Z0BɅukQ98bx{m>jolpGs.4^ALsj| 5c j0g/X1K^&.U{e?x)O弟^v@{ƹ$ oWqoKt/atGG@j5CAc}!`xmj0EXOKPچ@i6%GBQ~~vv{s"+'pᬢQGx.h`tl zcoCsYb%'x_`NgҮQxlʱLӐ3%(=Fj]ƫJuW5F9?&4ͻIJ:aB C)0C ﺤ\: +CaG,\ql=4Fa#r"!`X44lQq!s|LL8zdMt]4& &Z\VxQnTxe&6_ h;R@WfxmKj1:Eے ,B>'ZX r x+zs@\(Xi.E (&PnVАmƊzLG*yE{_v&!kë>ʾ}Np [gЅ4~񵙅.KB[]hO |?)ik֯r;)HxmJ1y>+"t'ٌ{nW_]8b(QrkYC 3"]XlLޒ̶F1cwu.=oe>uIkJUƶsMHГsK.6\reޔ.%r'pyqLXq/_`G'/ULxmj0 ~ +["fS>{ ȬZk^4V#Œ}+.YÏt ذhIHTuUR=M,X+g +;GOP{H37cZRx*_cX}8dɱlƨӺ$]< <7۷GEgxm=k@D$nO]$wuXv ItmxHS)yvC^H<&Up䀝≔1>Q1R|-rYY fqGR`gr.Fэ=.?& +KȰ(nr>^[8חy[%Ƙ?JxmAj0E:Ŭ4lA)Yt}F11vP䞿lwQEJ4$EX|B2KCRoS'MTrH*3H5cP׽J Λ@*?$mSC! }{UxmOn! tRI/`f,'ڸe["@"JJdѲ&TV\>0{r +b# )xdFCX8p*:| +'w>r}=8y'Z1>ɢ R4m,4/kfOx<`47PoxmKj0D:E<@RceY0T +D d#*g֚C/1˞{6 qxRz3 3'Qh",ci½ez_G?;6 6N)4|K,Z꾁 ʘiIOg1>YbX2$`gQ,+B?W:i i˅cՓUxmN1E{Fǯ"HQqbw#c~"vG:. uśFJTLم$3怬e 0iC55(\LՖM-1oV;yy[e܃1GDTٖk pqY4nr).S +$D?O +>ΕTxy=v#Zt)%Ixm1n! E{N:Ѭ` RL3"lΟޟC۪Xr-"XƠj|csF9jM;')؈0Qd>syVo?O:@= 1S}d.zк[JuIkSsUط됹\[Ӌ1QIdxmMK1D}Vfw: "xsO dށZzj$hu5HHJ@$ 7 9&Dmd2+,zS1wjY~hӕv/C3Cr>)֙BX^K5˚5/-#]|>& +~|u~ ηv㢔MxmKj0D:El$!>'hIrf;+xUQ5zy T5(&/JLCtڹ/cs߷k|ˆe^G!?;^[xmK0D:E38 ,g1DM +otf #u+K*:Rz2N:/|0KV&)rvQ`ȲvQ5:|~r]x^k,|3"cps贵SLTRy +N׶~x۶4icۃvjü@I;W!?=LMxmj0z%ǶP[{%OV`[AVB@ONDu)MVrF#vJ[>C9 Yo9zMZ[6 +W\Dz`ӎyzq BhZ;bUW H%l_1d>A,18x+G2&(>С[hA,e +XtWxmN0{?֠BHP@ OĺK9ǺLfiPĨpH2\hGي(- ^Ġ3T*| o%7Vxp~sZ=ڜ=bsn*t8Ĩz1;;`8Lk_)BRU˾rP֖玵\ˍ|xYKm)QoVm N?}Ag=xm;j1scYqOВZ̀H>6 +Lfpa Y1+; &dԍ&_(xoKC&cabouV o˕q>Z )ë~LsC'rکʌ%Mi +hlIg\~axp[T*jsQ#T.e(p=i֘xmj0EAdA)B>Hł\ d;p,ZbsPA"@E%X:Tf.E-xcv<Jg}Nh C@GFQ;(Y%a-KGQX;q\LtȆ`ly$^8ΗBoB>b]s]/ ~*7n-OxmLj1+朲cgLx@r,Fb8'FW +s,"9뽏oMlp)^SD8اKy.yЀ2&A0[)k3yT͸൚.K +$9;_yR'Ȅ;Qfu^>H)bJ֒xmIj1E:Eh* +B*d62? > c͜`,tvlPH& sGb3Q.6ckak4)}l-^/qu1'@}9}:t/,u^b9 +2;lWGF_I)LIIxm;j1DscY4 8 Z;FF.>ǛC +%K&b4FjQ{l!dt λP6! +RkeBfEyG/o?Ԯg2a_C zE1 X!Vuvo9a0ɧd}^8roKOE)Iږxmj0D=8HZI B^]ZcAdY.7%mx7fzM'b҆RLIit kO54^;h#լ:YEAd%D;M,ޗ+?i my2~A>"{SCkYF341zI4MzvIGq|Ք3l~a3} lμZA.B_/UɐxmN1 E +/yhHd>rGT't*>^٭A$a6b1q*aN + W9IRn Q$J+"BU.#IKw:cڌՆk  e֨BgWJXe̐׃I 0l [4)qbwZ!;-Lu0Rs~$]3 ]_vW$TF;&\g&LK>G[|xmn0 Dw}$YM (:v/H +P|\dmw;K-)L6ӂ.*Fd•s֕FĊ,6, ũge,&/dYP =Ƶu +ߍ˓:\TosBLbdnncG=@?48a +nhyZ"'?~0HG=ilmz{~6ƼiMSxmj0E{} 6z˂RiSKYZdy!m3\ι̴Jy-7)i)BI!R\&n\P(9dpq]R8A^Mn]Sr#=-o3̴Ku-~]͜BU{xmNj0[פOz%bc[ +\fWDAȥ%ߠZ8Ixa}xmj0{=ItXB8RI8Vه #6S 701cW9tg8yt󤌸aIFkl9YdE'k +b4$so Q_ */ /;;_zܾI!Wxmn EQ0ݵ 0Ė&$iTUف=DF7]m;- S;3H'^jA9 ꉚ.6HԽJ4 jouW^+!11GrtE3Ʒq9̔_AԺmZϢʥǜUZ6ژ}}} +:4j1UO=y@;w@KRp؀/Z\S<0x-[pL +:fy(V9ti< yp>jAH1o c.6K4ϸ6uM]\,+Vdxmj0{= >!+l?k3|3̶!Ik֚h踙e#.ٖ9l +kT )zyC+|Ek~e m̈Uu]Ɛdc1X罹M682`J"'JC;Y*Xnr㢔,Lxmj0 E +;dwb(ylhq53 +-$8:ⶊ\9VņE ꥦ7y5My ^99{cbr$3 +&",K;R۬U^Lͬ37TH>k"HuMa>4Tq)@tqQ-Fje4g4ZDp|s wC=HS6 7蹻 +ܦtM)b:)o F;nl#|\J9m3:a!{3-aewNxm?O0|[ %XX38&RcW݊oK{DL*[mv0h +q!׏  (ѩs{-U* i,y q 7\OT&$ܳ:L `{PlxÕAr>wwYpnӍrϻ)XAxmj0D{}|h,A8i V +Ac6S ftU [y \ًjZ%:XME]1SOcT[f9xBc;|s];>Wn:n̈́͞2C;쫐az^Rq*ʔ!g +%ph:vj)ExmAk G- 5F(BX^&u1B}{+ |3L`^.hU~\N +Y+.&LMyq$IzY@wFK)R |;Vx900dni9[xָ> +~jQ.7!~yiF뽶%1qBK-a;;\w<`vZt Bv@*k9!/gcnxmJ0EY+-&iq#xLZ0~ ϥ9p.Sfc /-3a&`vLΠNɄ>^Q/".zI<%Eg__TࣱiJDzxWRe} dp6 Y';%㐢!r1yRO),'߷[Ꝏ[}vv@iQ) Rxmj0EjP(#iTV}U;53gTV!bDg#{eO2&ǎVqfzR,1(KA'ߔ\h{Ypڹ^@͈(d;Ӷr> +V5>J7CwV~KBk 3?{X]97.TaSP[֔{=p?nFgc0xmN9n0c< H"VK@t ??Jf́iU|2vQDkN=o(2"V27ph + Q %ڬNLǒfY(۸T . ˝*n4Oq1z NenI#,dLp]ѽPLg] +x9;,,)]x>~l.A9x.y#wng5QՓxmJ0y^sD\{l+1:fJ( +1LF +)]T⠾9=kh ILe$ʺZFTrCVxS߲^oᲕ[& J.'{+YHjVC\YR a`JG:>'is8}: R|wQJMxmJAutC=!($E.PS]GǿE8`z, C112;#ZDiw&WtrzA#g O)jiWib4<}@=ܛUa& kaum1jCVhXwqG}.Ԥq|&&X/';?Nt 4x;zOxm=n {N1u"*&}N0X$珥mo" )Xm\UV,E}Eԫ' FW s"9 sAlQ3q5,t?ͭ|c./)9倫/EonqeK/<)gYxdީ 3/Փf)Q&xmn0{?vRL*y{YH`NƜroh3|Z{IFscCt<'Ue9D'5YBxtrQvPVwsAok?ô;:/|eZ~{ T*cģntD=Y.I3|Q9Q a~Ku\ +c zt-3}QQpgr {44fZZ5gRxmj1 E +-۔ ~ۂR +t(YxI!HVAy/3:2!?b䂒hQ\R@ &rQ +=kB6o +-Ux}~ hQW軏Fy06OjQq?&p9gh3øOS Rv߽SMmɇ;;u @겜S[?G!^Gxmj0z=78Z%!K45u젨yڹ  L̀94GgŌepO{d4Z\ԠלzieBcf|6ųW~8Wx9*lnT#'nϠu4"R.q}Ps lTQ.x9Di ~w>|^O総\&h#55RY !~OxmAK1sV$35"/= + +z+IBFBۃ=KhX;g|NĈ([eH/xf !HmʨUR ƹuxM˯t_ey9n-L>` x[et "j|nJf #qdo 9 +!)ǂM us}BUgʶEn*}ۘ:"?i+ۣ\Y/ud Te%N1'綆n6e '#I<3}ߋRDxmj0z=ǖh.Ҥ VPQ +}rff +ɚtQYǔ0SM4ZM.qlt2"9ƈEO.;Rxr~ DkxUZZV^` +&\Kf]ƕ[[2l7i{;ޏCv]_iRLŐxmj E~Ŭ[pt(U_flFC+޶wwD˸hڦH5cK&a7g,hiDvLCb'Ԉ%&^2v*|,?3noܚW@$6^{2𬯨ܷ!\EgMRyd9x+ \WsK`y!նuޔR@MmxmJ1D^+3;I"~A Q|"E60dH.EFk|٢wC Hp$d +N[$"͹d +=o}glѳ/nXhvromS\ۇf]l7>r?O + {;8~@a? \^R@JxmJ0E}YM _t2J۔4ooy&:A9&`ը !f"K*)!*CIҦ7,w #xZڷlJsދ}~M4?L˱,r=heTkuV:&油jQDz UzD$l%m';o:_1DǞ3yN8Ǹt[Zǥ+KNN2R|<'5~>Ƙ?DҒxm;n0 D{u/m iRM]H^Jf<誐iYpufKi T( f4ŹTC.̈.b +u.=+|=˭xk%ZKWch}vDS;2IdJSd^ko9Ϊc]OMa9я{zތ1jN6xmNJ0+f״)ӥPqLfh6%MϷr9W`$:bHAOK%ϘS$[5y٤uhDMlVls0 +wteh£Whb':g1]5ut͏CI_!n&ހ \R3DTxmN!D|E5H6FOYM %٫uJ 6FZPj)Ym0>lbA5کm MĂ0O5iN֐U=[j/j{9x<15jQϨv;L.$&W,9`K$zgI<{ۯoF'ݷ>J?uJ'xmNn07pö;@V\H$DBшKV3: 4쭠S[ܚs9 S26D䜐=65ʓ*_9?y,!8x*RK}8[溺M.e88+,)7)[P0.oAhZ㤔SxmPn0 @ɶl (v^thV i?r NAY!s[,v*.hhٰPvhNy4ĚYk鞨MƘ%6ޗJ +Z{zxVe*e{]ć0lc + 26$'$y +2n e)Pa| zY `'40pL J>#`$m\ +3H1Ǫ^vDxmKj1D:Ec +VȌ$?ަv}*Hrs4&KXq6a%aw|LU"| Ŧ{g$|fi$1wjO>pr=x~Rpg}'$m7-UfRՒ%zM]JL >_.1'Ø}y0WK? }OxmJD1|ũ,'D,DF ˜DWc͕];љb:2yb cDO8uԭX:WG늩+fHcevxȷ/9yil>N!-^eW6dC֦$%,2z]bv) s̓+0qBKxmJ1EZD$";\&*LwK:-; 9љ!7.&5,"9Hq,t^HG)j@Ɠd2dӜKN1޷\V;e;:g9ᴞ+n K1d.Sm[1y=SX]4k ?574}(~vJxmJ0Fydm"3_MrTTVƷw9ޙ2)1 O[j/W׷s>Tl3ckQxmJ1EZ% \V2HFƿwy+*+  +> d_nyi9en3(e,ziA ,Ӿs_֎U&3R՘cp<.p-#1\曙D@cCM [+ (j&k5`FB"qYR^dh]Vx6>+Os]S{g $Lt! Eg?x.fI0EK\(4)1 CoP=Ƕ֡W1+p?W̴RxmM;N0}A AC'cJx8{#͞D5%h3bf.Ħ);7Y;PьQɋ0YCq\BJ*x |$u * AoYP.˵wipdLbH: m +쉜/,)'8,l]R6&O ׶Jo8R,xmN0 {G>*I4np9& JHd% Ώji\`!<ꞃb$m7 ȑ8L,d5NTnZe8H 2pDae"H9hh5܊Z y>j&KkvAnZȢ^.576@+病 sWr0nt%bu_lV?>SlχoV;T57)EkRjGt"xmMN09ňc%X`&q)67i%ثy8N̠lhJZCRhc])Ɩ.۝(FB*ol5#UPкrw[U`aWi vAJmJnE> ]`K%ʘ^k庶ն +H +^xlUS(o+'-~ #'>d@Ht gmhC?i{<|"zgض>R@\ʒLXJϓx*\;Ӧw ~Փ1KFxmJ1EZ I*Nt% +.+/i{[d.f:Duz*2U :!sV{E[ < MǷLNpw<4> ief.  *~*vmMY71xw`Oϛ-$xy}a)QZ C 3Д`-|VJ'VxmN0 } +؀MFB H1ޞ Kl/P$F5hfjwM7E k8H +h'ԣ@iό=8 qKkq L.RKnDR87e^֭VjvFP; Mg[&_2|*vK2=Ws(iypO\+d8TGnaE stļoPmUxmj1~9l?('{gBm/w!&'i@S2ef8_u>ӖSiЧ@4&yG@.MU}^oًҾ:s,C +P'}*y"m„쨱J0rPv ;,7WRfإEH럶lErkxmJ1y ,L~& 7= oo`֭Pc$ì}\r0HJIlF:!F"(% 79,b1 z4 ޏ7jMkQ{C*۶ FD3MNR<-\#UPֲ?t+/:^َGQxmj1D>njZL1 2Ҡ L5u)WUsJ;# ^1eGi +5w%p^:G)5{O6yyϞʃ\v^?pneRh!"uY׀QXTq\I%8["c?O 1Q~ ~B?Hxm1O0 +@IDBVqKOǿ'p+eOka%֨@~4&1g;cT)i\$*YP⃰^NaQwx53 <_p]ÐZ;Q(Zu=p2bѽAԷȢqNx=|1XjB;|#>W $V:a} ZG(TLPW|>qۏƜ~kZxmn EYuQݵ~CbC8QHvvWHgz%hӆ1ʸ-$., +LtqrɬBB\XNcF+i3~rG_KWtuޚ?G8eVq&,kCQ;5^;̳GP*:kX&dd +:5 +[jp;/O3@)cL*/ZzW ik,g300z!hY/ũ~/ \zΣwxq>+r@VS;F!UxmKj0D:E/Zj}B*d v0ԮW6\2$g, Qwdi(Jzp(rF&x j~ڸnf\i=7@$b)UyZ N^`c[纪3u4T2EoJLٺϒxW(UEn0-do/~WJL_xmKj1D:Eƴ +=R+x4FV>ǏT +U."5٨ 3ɻ`P q6` YŹ7AB֢-(*~$/wϗG85s4) +S*^ǐXRpsE/aZb0)'J9zWhýyRJyGxmKN0D>EAI ` 'm%#ǙiԢJOޘXR@TKt#3#I)>$ځʸh7CQEmBA{jOZ&P#(kg^.;78AF9cP梆14S 'pgHm +}^yBƿp ׹O֓V;xmN0 E +/g@#BAFNⴑf|2%ٺΉ\דCkwJHTF'F (+&Z3N7ZHna ۞Iy qh ^6\ަiVʯRZwJU6.Kș]m[{fTC'쀭ֲ*'Z3-nr`wϗ5_rD91aaGvk~e^4l4!Iq?aNyw0&cy;`|x~UwUxmOAn! +n,EKO}1Ye%Z<3 !{xNE(Bgk:zM&iKHdCtjTzv);GSKo^6 <_OPRx(9sx=+7[;%dbRHiq~L8 Ȑ̩6%_am{}_~9cZx `C& BpY~BOhxmj1E{}1k4zj )ҹHi^V1sǦ +KKK`#5.DBh=[:@$H,EЈ66w=Qa"ة3Nuo^ 7@LO`sm]}"Ry2/iJpm*Z9fסGcJExmN1 y +.槉pVl6U6ۓ+3i\ x  rh`P(+X !| +*cN"WZKAHι&xρ.Xy:ߖqB(夝vyrJZ@nHȽ!;ۛZI!1X;jbݷv>R% 엌U-t.RK;.?0A,9A>]cc4dxmKj0D:E<ז!d}Zm[ALcmjWA.(sŔ-%E#gSޢU_@6JE +HpȨY#EC!6vxo,wM(C+}rDddTu/L9il9cRO\ݥk|[`;`"};V䢔mNؗxmN0 } +h&m"!LNⴕJoO`o?ɉ6U|PVڞ1DInXY1QR7H1h$HJk57F5Xh 7%9-cpwј3%A;![Z^(Tw[xBML1e9O.|mnvOiyx\>n~p%<ǰ]0TWWt2θ]xs4|AP/ 賞p251F>c4˒.#ӛw՜xm1k0 w +m$6ұs;t,#_I|8Nϯ:VCッ`A[qfYƵa0CHq!%" L4 ݋׉s.(\u] yۺt-J{7xcq}%)aLt{oOxwy K~nTXp$pK԰sCz\R YxmNJ0+ZiI7ԝ$BHn*~uV3̃QL6hG"/ E罤Xvr.:)="pK+W!\cm>ז;e1ޣ3Gkr>h._Y2j^hypIe4 {FRG+J?JqxmKN0D>EDfBk8AnKgdXɖޕU7fPX`B0R^ˋѻV]p"K4Fk4 $m3Fr֫_47x ^sJYF)'mwn0Ӏڨ87edSVS@'!IwR~9} T gcIJoW+?RGJד)}{ʳ\xmn0 Ew}>D(Х{? (*1`ˁ,$k9[e xPyP䔔:uΐ*[ hdt1$EefYos8nW(weָ>|*c,tE/s'L + Ʋ+K oڸ8Ft +Ujˣ/.zƶB(pw@>na[e@wqlGzBi\xmN0E{ԠD~v$Erl@Gn[^h4`%ƁE50"INmD)*bK)y KkN§HFEA2ۥTx!\os+7xS( q|K-,}[F [?l欱gR/ι? +NVxmj!E~EzҲUB i|s(=1VmXlI0k/T]F9'd5=Lt{^dcB4P3o}4ʀC 7 b,1Jc2`}BІvcV1ƹ:y![))hIϋRExmj0{=Ŗdi- BI&U J uȺ<t 33CԒAtKI4d%G+ԅ:o2s1Plsɣ.ֲD8TeO;՗͜6`sx3J\RPG?wt'?DN9V:WھB_lxm;j1DscYZj}-M76ue"PRI2\ru4aCPsccHوA)Lύbgn}7ٛz~YeZ[g1mm> !~2YMߔxmPJ0+fn\L -MI+q09pZ%S$3& Gei&UFKԦ۰@E4ژ6F +5 +祐m*>pw\^Vj/RN2c9CšE@xһ&$a _X7B8puesQW %~w}amxmj0E{}t6ނdMFF`[${7 r9skFsn:icF{ig>:ō]ƥB 62diN5S o\'L/ĭuH 27 .X_Tim!>X+fٻ`kzK}c\>'x`-8a)4AMPjpyxq: Yڛt9m}1O(K'87buKc+0`Ɩ "CjrxmN0{?֠O,!DyK"]Y;e7#8\aʶ] mN1W]tڱ&K4`'>V:gi4QǨ q*Q̭ +}cnN x, +5olru~F|)vF]"u]Ag0*i1CI:9L|4!(Sy'sdu}r>v <c"/}Kݷ'![Q#xm1n E{N1u"[H(e.WҶyݗ{ +kМj-SI>0#<L]!հV)STZRv*?,_nk̇vYV)gkr_rF¤ijLX]I|J &>1Nؤe6ݳJHxmN0~=R7%'kgWI%u*^7fz#٨rIȤ *٠mDdqFC5[ + E ,rh. x6 5 \18ꯠSyxGD9oS} 6j2΍,jAO:yt5$3^WNNR- g+wXDxmN0 D +I !qEHiR)ogGS6f %PzFa&{k^N7+n +Nv{^F-:;vqpMG/S& w\rJ\@aZQ­P^P +oPWz{Z/Z;23't,@rΡp=|zuf7Cj ;\* `ck +wU3[R)d뿐v8Ϝ|Z/kBx4w<xmj0E{}YXE!0ֆXZmH>msE xK Dт5Gd6T4GBF]γ`"%$ $IĠN'E[c__ڹB|Lqm p|B2VTM.=-i a$埒x[!*~~R[-ilB>嬔Mxmj0 ~ +[Od(RsM&Sv߾C.OS 38QZa@hdZʄl +ZAĶ~Tږhp) ߡ~VϠ1ze̵rik$GJ>bk$m2A"0d:bS-V"LyP3,𚯷30m?`8xmn0 w=(Y?TP}J& E зݍ.NhAJ(R9,|erGUe0.Vz8zTƵuZwxq}&>D6t8g!?aR,~کdEWCs |~ixc;.[{o{2Jxmn D{blf1HQ+", s\?t37R\YbFرsAΆ39;q众LHdL@el`+kmE>+jzPy_fSgSk)[}^ONC &f5fG%Smm}cꃶJavB_RM xmON0+V9RB9kR4cW6yhzSy[R"Jk4|wx?DˍAN@DZF}? HB+f?Ri e^++\4'78DmQaj_'= &d:cNixmAj0E:ŬlfFeA)]#iDL]%o ݃~o<_0堖f&KZQL`~Ag@ +:L.1Y"'ȵ?qzY?OO7@C$$8c& 3li\4y'γ/ |-w- pۺA[Gc?wrIxmKj0D:E/ @6CKjن=?M +U܉ZBP|-5dQWJX; 5XM).:8I)T(y L?m1?e%~5qAë<%L(oLv!EubhCЖyDOɔQwMqV|c,hӼ^OtF }][~Jq^OB?W>xmj0{=I|g 3Ė<G &FK ]"HV`HMlP'tDbdƔ$0g ii|N^GCѲ6"ƺd  +DH)ysf +G +~ qJ 6\^0ܟA)cx(,sށ8i崵C &5(in6Fm?&C3u~8#|lϭ~:ün1B_Uxmj0 ~ +C*1eEM&)Yo_{B#f櫛,'+0D.H{WL5%E,`r[c&9`(9ӀeE{ i6x|H=1a-<6yj t!tE'\Ln@](4)'x?3'[ +To/Y2vey|\VrRGoXɓxmKj0D:Elk !d}Nj 2G0ԮxMrcB<"b긄Zqӳf=p Eu%O-D41xLj\DZ FYX|p) NՖ8ŵ,V&J^qY x? |~]C,1"H{xmNj0+zYRz* V +b;HJϯ!iy0@Ȇ +&%ђdrmIbE=;BiME$ZgX߼מu^?8m2ށZC!FW<1}6tsSd'[*M)b9Ѹϒx`ȍE6h—˞6nm뇽&ROxmLj0+ S_ֵ g]ڿ s̐|MHQ;MAb9F;o<9r22O8-"Rs +JK2q,0 ުɄMgM4.Dl[u^+./pZcf.;!7[_xm;j1Dsc-$X#|NOZoM]+^D`tK8DVM9#ujtU|ADŽPH%kJd_l3&Em'qM.и]Q9xn >7v[AAp%m&^MȚuڦji$qFqCA0m!(%:ӵiFzs4`$,=0rj1R#1U ^|<^T|&d'@D A}VTwm 遫f$wuӖHkT."NͦJOb0pK%o]w`ҵ] Mw®8DbTF0<,|~F亮2čK/60.$ pv0<5[=%7/M. M>Ʃa SfBX\|l |߅ +E~1Ƙ?JF0x}Rj@}ẈFWK*uJb\pg &ߑCiw9g.Ag"q"P8JE|&ZH +JEOyG^;.x&m4XG`ڮ#,+U-Y70vrL mt6bvZ]%/ea,18939$ANV|q"oQ5ps.c1e9c`?O +^Sqpvkp9wi[]V`kd\ԙ+~AZxmOO0 .Ӧ4mbHp'$V6Uć'egpǩ*fR +WIcDJ /HEY +I:Ԇ)'/UkG,/se3x^#}%0Y*v `7K9D+"2Rӟ>^W;<ߴnw8]lQ Qf+{k1ñ  a^m逦_VvrbGߓxmN0D{ꖠ ;~Ėđ@!1)fFUfн=Yk٧`-3'3:A'X+/ GjH:,ecCkʸt_eyp~c#^ԏ'PhS3ߛC"~A³qy]#3`1mVڇpK7L |ҚOgx|qAWy7*W~v@7e Þǜp|y#_U>)W5B W~cMUk %A`VGiҒ~.xmMn VW.uO`D +IDhFs2Ͷ7~[%c6ڨ<'!-葒qV +- Hn $Lly!*! Y ?Vk+X>npYjT^Kbq-ej*؉Z5<32:ޏ:Cb/UJ lu];KAĈیs`S]R? ;`L{wHu:^ch̗xmn y +BI>@e( 3iɢ29L$)Dh`w,:m Goy.``XIoјJa䖏R)Ўy&NoZ.,0t\N0&BJ/]=MJ U{tϙR3γζRk.e&j=>AIiLX`õUT{T)7p9( _1m +B)a-TT vr}C0s_|at1}_R.Z05NSms bXiXᇺ%xk0W[ۍT&0O ad 1jvt/ۗЇ}.ҵj SJcrUE.\DrCֺźH!3 /2TAT90I|Έv˦5 ĺj-nwUw5Nv OHOpʮ+=xO 7Tr 7RJy~qF9;a|U BmGyi 0NggBfaawcM3q-~?KoOC+#rg:y?v΂tr#vGdN-$5'~nxmNj0+ܒeJlXJc{dq&߯^$Igt&/:b.犴PMXgcGVw D2'^r +.e&bLZKPtmE >p=ߞⲱκ` *ﭭ"adhS&WR<@oax$\:@c| O9V}2R3T}xUN0DŽ +c;%`c .Y R*q e"nINo}w}CKht{Za99o2ϵ:g Kb+l㊼ZV+[,SQxC^rb؇e VXfpWSx!T:i +|4f*CFMIFB%y$R6Fj?A}~xZBe>`Y5C`j;pTqpjqp +1\G"js LG`ofߞٷ_D*?ŞotLgx&&C֘xmJ@EA~D܍ A/TWHSq ֻ;{Tf \#@=d0&DcبV< 8rZZnCerXN!"} +l2,>qׅ+PR;;X`l0B 6 +τ ~ÒO[L VZh\X(:F~I%zeLםIt^9e?o i>QqDP&HuF[%/g ׷w_YxmN0Fw?[ ȎbKP_ƾN96jTo89_-DF"lRDOh` zt6*a`J0:%pyfp?p.b`9JHz 8mLG_-(Sb8v3pArHi%NZ.}eI19'냴>N)ab +u49EIxmN1 E|kЌ3BԞѢU&(d~mtgU`.)d +UrR6 },B,l|cBk"'L!gR0YII}^wiֳȀ˷ìpGٞ298b ZqZvyI$d࣏~? +dMn +pk\11I^0xPQo0~=ٰ44ujd[H`޺60ҵR~lHQ:a|V)P#ʀs/%DY0/Iq.o٪̓ D˨|+c߫bD'1$ϦK%kr6p%ͶUGx^׏RՊ6wag3@e^vj/f ihIXi+I2\#j^΁Aiڻ 'sty@Poif~j,%tO&6 bT'EzCuL YilX}L];,KMp +0\ 0wg`X^%hlPwF1:#|8[~.zA !8˜ynp\ɆǨ2'ϳƗЀ xmN0ݞ~}a24F1Zp2c:p\?@'øAArDl0?dɱ=pQ+/f6)Q}C<dQ%ˠiDqSk숤J|D~i<1R#tw Qۇt:zwT6FDfjd,y73|op Z1f6x0wĻ.ڐCγxH>±6(]7Sl=)(Ee7]6:q~A#$Qii3bqjXqu$q9d)2uP,#W,D_U">kC4IzXOA'x`8~*%*}Uh́^tl?vN0|0+ฤU&S\򿿝IbY?6KxmN0D{@뛠8r=)iN09镴;e&kS1OhαӲdQZ#/rt6t" + +jXܷux oKm_kq^.kn[?=ZI +pj: ʘE )ĭ-=+r%Mo{ +!~qZyxmN0 E +AդF |rvf0,٭2BNIL + %wvQJ֋VxIQc 9"Zk7E$I2m)>0{!>u@9:v(i奁:D'M"7d$ޓX{4|aA?m+hL+9]%<38Ad'o)ĨB98ręoKk<(PeLhdX,~\| +o5<7pظ?ѨrHu]޹ 贵SL&(wkpl_BǘҰ.8cPsL?O."?pMAlPvr J}xmj0D=6-,$(պ6v~ vn*!%N$kmxkd{ݠ\L.H><)g"iۦ xJ|(6h+g]5y:R`OxmPKK0WǶ4Mm@Dċ',t[H{չ}ɑ&3IAkRlGCJ(+tgZ#z163,pj{V`jc -V#4ps+op}A^Tmº.9s½ +L'JS;uo'Qz jǩ7 =ӌQv7_B<:xwi?عeKKCq +=@q20B*WBHk1]K)Ӿo7UU4!xmJ0yY*&i~: ҵ>L&nSBŕgq~79k!4{ó )mL>F$'5 RDŢHS&3hcTVxXϷU&cm]ޥ= h'&Ǣ].fLyqmi9Jtxmj0{=9|hg Bt+i] +^?k3703 f1J.ZZK`fN:f@1CLVeC&@VtW/K/:O@tpSEx̾ +X W.9`J$%rK;1Ƞ ?e?+Pxm;j1scYcg}bvFA Ӆz9ڰuE\`սL2jvPl)T&Ե٤DTy:& o~s}"b^mWpC6~麺ŵK͚ sSR/7dBg +C]osH9r(δPʓxmKN0 }N%tGBc8JӤJ9?A#XVsZs3&&d,h:FsD m0DcW㈣R*| +%*촾]8gnhZ;xD(뺴QaI 30LN,$1rppzSʿV)Եw[z +@頶C(h,T^xmOj1['Yo!+ie|wFV(t]W&cQ4a@\JVXAEHٰ#I]:bQ{.9Jj=ޠTUQvt8Go=iZ;h'T>:tڧazTLnq%e &쉬$)8߮6n?)Є o'/Kxmj0{=ŖdIk BH.E ʫXdYpmUqB<>x +1 h&Xj*KMڹ!"V(-Nq4)kO*F +/;^.W0Y8xgT\KɭIs{Bo ZﻤunJc7bG!XyRO\.x\# =/PvR +R^Tϓxmn0 D{}B% . +6֖6hmX 1ahCWb.<;J*ZT[H]Fv Vw)kQJH9`DoFWX% ^MwsH V܌raLJXePxԃE 48+ {e?$9cґ;.3=353/GjoGux{kuNp!z&"Pyق[1Z/<)'x\ u8{uUk88<CFJZGcg?X4>YqvDK7fXu>?KBL{弴FRhԐ)&1x`uς9?$ _T0SpcXJ,'] >2`KގTw`/ V 6J'm~0~ixmJ1y>,I: ѳ>I:`&K6#>+[U}Us0CS͑e^+Ⱥ*GN@#=JNJf_mQ<^=o| J w[m5*.U&RՒKp:1< {x[>O a`n/F܃8@jUB).su7Jk xmN0{?Ŗ.:'td OHTL5ifz42%V1%B>0;'R¨$ځQj aNsFGYbtD.l=#_\ ^0RFK$wz=7ػVVE3T?Oμ%CeN>.4M?=5/P'!/rTxmj0Dnq7eܗkȶ8T1 Qt+ gKR<'&\Bnbx> f)5c3Utc5'ξzF>֊|\;kyˮ ކbw{p߶u =d_:{|S MT-O%\|d[wQ U`v=сqYQPxmn E|,S`TUݥ~0b+¶Iտol{wG:&٥f6>$=NY-Ū +)rpcPvE#:Pd7UXnBs~a8wSպ. #H͈Eg7!'C-G)/<)8Roòmxsۮ,pz;Y~J?²QxmKN1>E&g,!v9AfpgPݓJхüzi(^)EMS +֒\ hX(oG5d,]1: |~|}wd'{SU&C>8 )-͖ReCCj *x|Nrӳ1;J'xm=O0D{-NI{^ %=EZ;r%A9D\4O# zkρؠh-R$cAɣ-/ۂ(y@P8$etD',l|iMfx]S o2L/>1ih8#*|5op[g!vEG.N] ϓx[-<=zS 8[ 5{gڡORMWxm;n1 {u5DQ_ .}N@IdB16`)Q(blZ{E'T%IZH^)4{J5ZN6LҳjמJ@.b 1|M~y. =Y +z8L;Ƹ%3(0R7Zlrt-s(d^} ^`Xr_gceGxmN0 y +*W !npP;l)tW|Fǽ1Cc KL&cསBS6R+ +b93a|.$cM)Es1IĽk{<_z2(QxLj\e¨Dv(2PQCe9D;h?Ij6y՟rwV8nm3 ӕq%X+u:J/XxmN0 y +QWiܴ G$8[i4d+g] 30M6qq̬Qze@4lZ<IaA{=5yŧӟ8\P")ƥV.вQnn0wfTސIs 庤ΰ9Ran 8s,+[j +![_Wڑbl~ytH\jxmN0E{Ԡ2~%z4Ix8{vGVE`>;1t0Z'2}ԕ Aa]JI<%,iɌc YަRx-,Tiei <<e[ +ڠ7u)cC5B0.ӤΒHH nsw/r'xkֿv>o'/*UۛxmN0{?@N^ŖBr^cK|r|Z73@1.f9FŒ3Ve8BZ]6^2cp˒Cu0%q9%(:| +:<﴾{8m2^љdu!m]ƐG>HbOE/nr$S #/<)x}KQ.gځ۹]~/*h'4Q gxmo0Sd bUjSU64h!DY?c YBL?vs;'ܞqϛ˶b%!s>s]YٜyD3+]Ǚ'Q&oYGmV >-^ SoyRc,K(mgzxJEnLh~e9|'gNBbTfl ,H ^X^ + I;A4CJ&HUrU.aa//(xMFB7y& N |:}~ 1iԒi[HovI.[ VVeYd2W LBZu #Z=H]**guae-FTi! ɿn#hP> ߮{qd!sy|qo´wV6&ߟ=39 ~~2^MlN V}ys1VkP0jټe`<ƨ׵F&=Ä*xT3AUCdBFp-c4p[C~OCݕ~ ^7 AtYI͋:# CrsM-7$$Ԧ{G _r9h +1I('&ǀ$'&Oڈ!: &m"5⟱_gMrrxWT! s LMEG;\pA&yv!+<)c)oP >2w 'oww)Q(xmJ1EZ+N +Dƭ.+0=de{w}΁̆M%9F) s!8ԕ+ sI0KJԋ B,%s*eЬ߿o4-ېO M|5尌g6E fj4U:oQwSܭhBOM0 A= >(~Q I\xmNj0['z.}]iW؅C]~?k3 ]eB42((:#RXɬne %c@%kTgO9y!gm:|ȃ:\ޗ'2њA*m1}MUg;Y8)\J4)`LZn+*𽯥@YS9G "ׇR.VxmJ1yf,d2I"zt'vaFŷwdzS (IRaP&&,U.XiBovnvɪw6zG셃,QL5 :|>ĜOESDfY&L1Ԭcf1m~g<[ ELc)g0Uvj=Xx_N%ۑ]()q)=tŀh{N/63݉0 3:KsXExmj0D{} +YB4B>`^aCl]d%m33ڕLJU0o#f9%RMDJT 1sYO1?} >* ^.>޶G_<<<㈑z{`l艦KZdiNf=L >jS*;lX)|UoƘ?yNxmj1E{} kk CBޠUL>?݁sf jM# ٨V5$FAOQJ&RM+qUm-aR ɚ7&?ڝ/'n6!1s.si3R%/ymaTZyr/ж_;Nι?73Fxmj!D~EfQ[c Zmمqfq昂:EbPPڎ'; +#LoYUu^ iُ謚AC> )׉({J[\ࣰ| +G\ަ'9^o1 N,skR>ds]֣|ʦIsz{#Ox~:sI}Jm0&;ϟ"{Nܗxm;K1-(= ZZ +6A'y|܂A,&f$WRsR3*D("$)RH<3)µG BnΙ3q |aw0_V3%I$s`W&nr-N!BIЎ k'XA_ >X3c%UH cx]J@A$V~dMX<^,VWMReg}uNc~7MYxmAO0 >:%6Bw/i50OЮ=[Uf,$ptaD3zb}B"\xFˤvQŇ%1 I3V8Y,Y}T8%*<]h{Y!s{cк9QQl[j+L=3H/6`32ٰ~t'>r +%29/ +ikvџwi?g 7^jorPJ0Y^xmN0D{֠wcKQPk'c8>kiyUdCILQ窖-|\>Fv9}XsM cDL"4[,X|ux ^Zo)r ]#8<9poܶmC; w쉦ja +l"cB)y<;xn׾~;Y.\ZȐ1O֒xm=k0 w + [N t* G.4bS.VZD`!a(Ѳfb +d<ѾW**0rSX `=l+: iMv^g0hw<6󶭵JBoݬ'׹8n +<`qIxmN1Dƒ-!đHN,1E%.P2G"&'UW G!xmN0E{Ԭ팄Vj +=&8^@|=r+szc)`Z*̆CIY{O+qƥC +3E7:9R ^6 6x jOjpv^ng,@) 8c"m[{{PsC>MY 38L^ljqZޠf ZX^y~%zc\ypyBEzX6xmj0EYZRhR|dX'Gn49`d$=z$4 +#;aA&Wm0*'E{"IJ/'^#]ӆrBBhi +#ߏźwjw!H%2fH|҃ୌMO<#v/\Jup] -zC^`ny[Xzp!.X~hc>_Uxmj!F>]B*t]5#8ؤ߁l>8N")b6fƊϒ.z̞슝rE€Z&St)rBSPA`S Ƽu8 +[;v8p}hFYp*k:SJI[ˋ\$A$'<- /eأ׺V|3vz ;BUxmMn {KRUPUJlW@߯9h^2Cц8LR1\Dktr +"vh5,!1Dis@<ˬ)AʎK*V>h~=ĸp +IxDZy+l[!hTf0!t-, G7'%kStGx[-w }ZiWxmKK1}Vfɣ3& "(!2\'xmAN0 E=@MTB v 8qlZiTi:4,ƲߗKfkxHWu+$xrY1s,)t,ѽ(wkEB eJK">c 2"{tfPYVJ2r0vzk[Q5At1*j՘v{+85WuMqN׷Y+d'}DQ_׫8اP3х05=fhr1BgI{\7}0|mWꕁHA![$~VJ#W*xmPJ0|WҚD}lhmjS WeaVAIF0jm`}BF!+T)xU0/!>Ҩu%(M=A%MLڠܵͥ§[<]í L'T0!I!uͭa{XƩRx1- Q,'24Ֆ_[%"}/Aڌʖ4C:G]ٝ؍O\@~tX\8 zh<xmN0{?ֿ֠*뵒"q!C2|oF &YqelbR 9d Ye4ښ<V\:]|E|SQN"xm}XS&WrBb0ɧd}I<׾r+q>`a,7?$MxmjC1{} Ү @J.kdߟ n3݁9fk:IrI[tɖ"=ZMf.S.=Box$֮+UFO?L:'8nc\ju>bܺ-an++K9O~m]d +BxmN0 E +KU$!G|:ӑi+;ֽnҬ]feU$RìOBM,v|o0>"G(9=Kg8̔K* +jV>6oz`y_N@)51x}mZ +={6,՘1xM]L. ]kw[G > +VoF(ZYEx[o0)fa X塚nH&Eu0>L}a B(DB72 Xfa:iviEGZG&F"M9Po +AZЯ?m`??۷OšΠVV`灌$~嵆r4 TÇdQ(=)7O2DAB!< c; ]YYuV5G~?}]hS +QX)'3S1ԿmNԚPRN1@E7@w*]&X65aQqmP=v8NnQЖb(޽uI 2òKGWA16duY۱ю_B}7BtSeU1x}둖_W%0rY4+I甑F.?d?}Y^n¸;Nu*߿q(xm;K1S`%<h% Xqr]Mܬ];bT.GdNh +Kj'@@A#[}ҁr3jqe4WRKK)(C!7o6x"_/:³_h;y\NHnj;܁jTJXb.;5Q8JaCA I1qpfkD?m !%J6e*"lk^^Nkm(c^UxmN0D{֠ 9B"~rmd;{SLizc\hHd"rhc;M\%wa2sQNx' 9zTx4xU<^Vޞ|kAOsl z~!T$R=?V\/Zwă㱳k礦t6׈563|T M:{Ʋ2ƾ% Zxm=O0D{AFml ^$>9$:~F (l %L9:Cd S::V<庲,r#XaDrpk(m2k%${Lqfu9u 1ȷl +nE~ +-OxxLxmJ1EZ;$7Z.+IE{t鴌 9љWcRNY15hKFqԲX*2ʥ(m*^kt :i޿xWj{v^۞yǭrJ5.9qX |O5,G̸$kX9!aʱBCε?aO[Qb:ʽvBo٭A +q:֙ż׋cxmJAy=@'novWfGѷwR+Fg+rB}0Q]ZIϨ>s}c[`1 +V&fÛ"4،_ztxs3o/;\v@d%GRضu 0B҆qn,vMh) 1Pp?|^RzG~xmj1E{} k4z5`B> 5҈bȲ?݁sQkk1HIֵLTXᆒc2G @5fS#dYBnE\\ۘ_yϽ=w\>?x1Su]H>ƩY S 'a[D}l<\oDZcV]6dKDxmN0~=َBTUT8 PzBgM"S9N蕹43&"h$o,rdhQ4:!)l9Y.h@KJ-.T)Ǣiѕ 2\c7q<,8>u7OA%ؘR=Obn>F +MtBFe"k,wHgP[[hz\am?ku< v{_ІJ!:-y\@Bpx~kK9N퐀5Lpa%grh2xmN0 y +VMFB 8p,5to_3Hp&eibY[;#ycX+XB;YDV Y0 d?s­2loex(ny:\>R}lvDTn6§e R>2Gc:v3ng5Wh C7 +,ZyRt#+DZ|_k0r}~vtJ6@P0.aLxSY~|k^ lxmn F~o٦ 66jUlh `QmŸ7}ܤY F JjBzXLUp#QMNv3e`qFJuhkNF1T;-YCv>-m] 9J-{kilڶP +gT:oMNF4)a'7,;кXg.7s5f%#`G%x +rpH{Rqsx_-qat߭ؽU%<0/9#:0>[ B3cG;|O-B+4nxmJAE +}02]կ ` kuegf]3o|ᶪ +jrIi6rNC>U܀"ƤOz-c̄(},KWxi٪n'>tO7K}kR3LӾ5Y }W:7塗.~ȗjq^wK(wk«t4w-OWxmJ1y>3 ѳv&K&պ|Q3ĆBĘ5qAw] %R7 he VNkYZ)JʢVxkN^  G}F_cp:]'_LuR%Q@yhh!L Z 9:Lxj ;|˶>Gc/KGxmn0 w?,P:tP4U@f k9 N39:srIlijtl\dCʃ ~ +69̳7 9L^e pJ ^ߗs*,o`qy* њ>nΦOqF:x + +Uh +AZmEc[ $&֝e+ @õ` ȢQ?{hxmN0D%;T!P)" ڹn9*O@bєLJ-MQu'g Hx)P{Ӡ3 s!i=NPjx5 դ4fx!'M~3WX] )@w (KX\ +e, X%t$yѡ^XSO!p8TOn7awxlj7~rRxmN0D{ŭAYXBQlKym_Cv7vd{rtLDPD#&OhL2ZZhCShQstlJ@iwR&9 +˕1i"1Kg<~P\ʵuKZLRA-1MpPe*+';8$_;0qNK-y@Z;nuzO"c<[xm=O0D{-@9#m !h-z8{"$:FnޛV!S8Q)dVCo9LFXyi{&KFGG|'N iTxa\os+Wx͘/|)굱9򈠒WQA5k$ccR] :?hhk q 6N(kE.W`xmKj0D:E_9! 6#c]/sn= \ +1.j+.-,%y)B _@/?o0>}1-GxmKj0:ElVR +-1(0A]l\+j Ȍ%GVNE͇t *;'9TqE1T"q=:Gopz #>ўrl:v8ѻŇ05iܔٖ)-Xf?%/V;;)vl߆I2xmRn0+$il[iQpƗ"\j$R )?]vՍ̬C%f2*T^J&U*YR0:C@iyD)D /YLUuEb;`#:x/Oaa0|8.<IuM耰gB'rSZ[A;z fCc=@hBc7co+cxz_~۬/ƨhjk lӕ߬>SR\]dd8h_B"d |-xu;O0A9'@P" +?$Ďl (0zR@;4A-)Q+Y +(S* B ќ2nZ„̚nPTVS==Ƴ p0<=P0sֶpMT/˔`vmkKTS7Z czM`xv>x2bH;x,~f',a27w_7sLh~eYB'Ռunחwc̪_V]\Lc.e.u-U_ڗΔ=sY"Ա<@%.xmj1D>fu$1 !Zdd%kVUo@N;) +),9ipDO:)edаtHz8B&ZPxEE.,|68kŸ`{ |/}Bh)B3K^*1*cQ:ipL.L d_K ,yk;{ 0폏/\RxmOn0 +tސ"_1P ; $[Y 4:>zo$H*L!z1 BLͩJRM[!rVG!Z$ +6 +<h5/ >xk;op<ȩiDG uHd1X72 i(OS~xj_Y. +A_7{]aV.}1U6xmN0D{֠:% Zw"Okn7OCƑ&s|ՆX, ޒCvLL9.>.R 悡&h]}gࣳ/GޮrE_ H)³=coMUc܌ljé$S\S}d}]/UzQ9C(۪%cbZO\xmAj0 E>-bNd(d&ă)mOP9d*-gLbD4FS]A8PB@*32,gzkg+:i=e}k=lu<1m۪*NyB!DZ 4abtS2/ +hOPڮ}m k3$֛u^1_UKxmPj0+WJzkK +Cн22^XI@M~$ ZC" U^\wvsh{b<"bZh5 uҦR|WW᰺1=.s{D%$t46D#^{OC:M$SGn&̏NVp+{lxor9Nv3չK}԰Vi+;xMJ-e(7vu oMxmN0E{ԬLx$W3ᡍrX[>No"L> QʚTNB$qƌ>AgsMMJF!dcFs9#:8'OΤgIex Z& >/i}R侶GpnZ8C뺾. ~-~8aꆅ,1gBVMxcOΜxmN1D{ŭ6cmK!!*:ȏۑEtL7Ҝ3u6Ak"-NX2B^`cgߩ@gF$H4\\lf:Z'u~ 8c}X›xmN0E{ԬcHhECJ{<$ + +[sno"0@xsɜfB+fd M20&kl}!YS Qd1kWSY:~^R&s\rZ[}iMq]ޥ/g4 eLv!Cp!NDf*ӱ5KyjgVJNxmMK1Eo7Iq(nTtU񢕙RAp]νpKfeH^kQP)TI1TS^\VD\QG窎'R> lS? 4/ ~~v9͜HR#5?OӱL+Z7jT8V#ugM !p/l +yaTrCWxm1O0Av;*Ƌ}NMrRL}G~bAAgw~0GusLrZ0ByDSgؾ/5zǏ9^N"=LN6cW߷ם85z1Nȴs}#ϔr8W-G:AZq-@D&B'%TnJ6` )n$t'vi~ہğxmn y +G 42Ĭh5]i]l}6m!A$]o=J4QG!{3Ih* Fu?IR&F *?:i%!!z8á/+o{/^AJ%Atsj`}wQxSS;Dٱs:'8`2A*MB-BK\aڑ.|# +/W2ʂB;a!'b<ӔQX@7vk`jװ\؀B7 +M*lD0dQ?~sw] xm=K1N#l@DNPk.,6N700LHT;- +0r&`bn#j1:JjU*:\*^Njp|5т2 +wteYRkXa^ fLr!H4L!-G0[9-)[_R}!ekmkp<Ӽ!`/϶pسodp4%_Rޟ;38a KAmxmn D=rd &TU=^U=F˲(6DS__HhfNI $IkQӈJ0jVFQM LLFB2mjX9tsLG+&xɸJ,zmp}&4n0W։,iiY!uOʙ •S1@t@;)s9e"r [ r], r.&b@HZbJ热ޚuA0yNJaxEYnZw^9W/s:t]f\xm;n0D{b$2H RI %, #mљZ̒C\" xQS4Ei@A\yT!e4YWlԡ8{wA=/:>O8m<>H)JzGD[[Nmlv)&?B0$^)!k{Z [~F֌Xmp߸VVxmKk0 :d#~R^]ebH%v.V |èD@qrFNrtJLJ$dLN;Ti2ɏ/wɠ +ܘ?3<ڼ+oõ:ǥP{!Fᝲ^3¶5ڡ{OK%zH|1&1LjN$1'zm&|A B%9,veR G8XXm= +u@q:_r˸-o9`=xmn D{bD>b(R;]b6ҵnFofF]dfG"]T}83t!*eg+ba3}TBb[C},5mՊ2a ֐W}Jmdh,zK4U┣.S<- |2 Ͼq>`4;}}H(N+xmNN0+ t״ B#I2Q$Kߧbbٲ- 1T:#XM3aJOH [6z-ԸtZyhfII?%Iሌ1vR|Rlߖ8Un6ix;D9s={/8mh$lLjNauؿ:g0$#_/ d [ }e@58s+|yP WI bVxmN0~=]G.M&+siLoPGVhvD1+甕+F73g% Md dyd{jZ&-a+  ^K-Y.;7س (N[;`r!TdCж$6uN53tvK<]\n{}4QB_IYTǐxmMO E (qmL\cmRƝw}ν7"PDY*#wA$UNH%A#ZUivj'&"#E7z\4D`a맥_?h0/[o_SzYU:,RjՠeK䨌YD5fɣG {e?m e90/Xr! ;J|Di!T+cߜ~[xm=O0 ཿ*i66`F7qҤjr_r&$4Bp nlWj+=F3cUHA0}bBkB|̷*D<8;%3 +QBYIu>d*wY9mZRٺļZ@M'u G۵ԍc7إ.;x_o/󒏲sVry[~vn3Bd Q0xmN <,IBb\ Rn%^L͙sZ!-nH-ȅDrhyS4s3HQ[dg,t4Būgi'GrG*,v +<ɗo%{z]ƃ#Fs95*끕'ȝTbpN:9 +Rr7bO/~-[oP;$ A;-|\jWJmL[^_X\Jg9FUoxmN!D|Ejhe0wֶNTo"`}JHbYGS=4RpM,cNL>騪$8mr(2U2|<{wrٲ,r^=L4>:K_o-B\fHQ!́}?67X miZjSJNxmN0D{ŭ ?c[B$A QPq8,izLVHV9JLg#'8C@>D'iST$K%0(# k{*T%aoA-'Wm•KZatzC ؤ7/bWxm;j1sc/HYp'д=hheeUo!SLlKӄkH -Ģ|!FJzU\9gl>դl܎[>jmO29rf.2tAAaQBMݲKȹR| .[ݿjDxmJA}V6􀈂/^dl'oJԡ>jtloq]e|;dC{ԭd_B$ԖyYTS\|RB |Kp~}~5<"IxmAj1 E>)lPJ>'X d2ׯa;}>7(䔵2quʢ*Q͓<:Tqs@\P-Jpe@.&bH~ukp*}zpn ؔB7;b궮ޥ=v S`uRlqK/ @X:;:1-JxmN0DYll !رc?%ۢ=A29܉1K)V8N+hiƒlФdPh2'SD7MS [kx:a%~RV9ģ#r[:ڨqn2dQg]Lx[)Tz:VL۩倏.}#̌h?Ft]Z+)^ [[y=-Ǿ3O!/RdxmN0D{֠ o^BԈrco K|9{"$:yכ*0zVQPf/Qds[CdLEeQmlNhd6^e{ﳬvͺCmOHSHDpo\u]Vita Tfdy<hRkR2җtc4NƙxmN ;O1gM7 +$Ƙx3ƻ횶l(u۷58P23[hwQ dmƉ+e^ +m6Ɗ +Fw ʘ20-'Js2o;<|OӲ>|~)Q"ܷ R +gz9J5u`q:oHY۫6wmsљHT\0W]K&%y#ny@6F WR05:Br,J}̭2P (eU@Iu p jALv)Et1< '0fowmi}}~ch; .g!O۟xmN0~!NMcؑq+{il-zᬗ#Um{{RS^,`0Zգ0tL7\L@y;ղĝ 9xZ2]C IfmCBX+hkVA(ՍN#뼥3㔵B-||˩P +s.XJ+WpxywK1|wC\qY oy9n)rL9m9g֙xm1N0D{bkP۱WBW Pz7O q!1Ѵ*9hC48bʁ\OhPRҀ0->N欇bfڅ!GVxT/5-^e?{Ne.Ra'0gauY֤¯ޚzeMsc6.=s:ZISp!#<ϩ\a󀢔FPMxmN0E{Ԡ ?c[BxYW'BљITҙ>ι<(YkW\l"5ENdY'Ơ :<3Wxm߿.<^WkJYl4a[yLP[6j6ME&;\Ԕ)̚+~mP't[Z  +!~#mUxmN0D=:%k{ )SNi +s͛D@l +fh)9Z2:죛Ց-Q3 +&g1q(ޤX&aAn ^~M < KTyhMړ7Hpܻ4YX=Z熂E1`hgu7wd8K±2s[ҿ7+SxmN0 E +/yu +BAF(4nX +P˃J + խAtzBcL ifPtU9n[bjG mH-Q̷ 'N)Hbxb}&%ݽH`gǀO+^N\vȘ0;x7zluNp>m[ǥd[&9;y2O~k':do0bJ>xmj0 ~ +$'PJORE&w}f |1X{G} ~ik,Lj +^ 9H:C2GwݸB8-zⱟhVg!LR xmKN0D>EA!Ē='8m D-)TH)+E +^ ^bR_ܥN|LuX}205,56xkY*Au +QR>t8{!Yg#^pµiI:ORrTYR[-ǭ >[@9O1 {uqV2Y)!SxmAj0E:Ŭ[l$[r$(R"'kFJlI=~Eg ,i)h-kf2aF(53oX0 =$Hг2)G]R3<0Kmy46Dól>k3 9NSP445h?K >/||rq;Qk#^T +5ϩiP -1mp]~. !`xmJ1Df/2Cg$"ѻ_I:N"O֭WEѭ2B +~A)x֫gT֠\TT97ВE'y&B8ٚ5)̂ +{ | +/1fn K_`g?M + U Isc7*_rv\w{ROGxmj0D>feA9R+ؖ409 ]TZAj12Q*] +ygG@HC=:cIEd$G'8%\ݭ=Su|;g`L2U +iְ@ RCdl,èV<[^R1@BI/Ҳޮ< +w,7!Nu!W"~igB/mxmn0 <[a !@iqO`DB=Z[O"3Z֮fP$Y$JMMj)V$-j% A7ʶSƶBܝ(pOcp>#n8Z8lVJ"WAa}J!kS+*K'l`}[SRu  _NV%_8'p~⭂//߀xK<]3 `p''|i7UQ~<xm1n0 EwsSdQP۩CO@K Ek k_oP*[GRsNbb٤齃Eb]Ώ堢UfT!k}^|k_i}~]FH!F8\{<$눝CiRi!Q|JJu{'=ߴASƘ?HwxmMj1[ǜku2M|v ~ f`1*OIME)ކbJl> 6,Y4&iMd:e/em C|UFeλp.Nvcۮch}.ĥ%Js [|̈́l,7>*pր~麟1OqGxmj1{=1gN'!eTyjNAb`b,/r hmcŠ+BzdHsPN7wl~ +htKN!Eu޹ +XMriZ}J?K + luzV yiи3 Y)zX5xmn0 w?_K@Q,]<%Q*d9A޾ +ہ5J(e + 6C`Rm/Z+XNHk#s 02nlNIcf$pS.p xpyR}$#ЦyYRTy R}ewvT +!uOp* bkU'?aARv %7#= +87 Bn ia +v_s 'doxmN0 } +&:5M5B`rRg6(u7 Ļn\lND`|}W}g UҪnL%DrB8z_|`RʙNlC۴J{$#P ;.8stt3OMď VMS}pq3%ڛR4RWV󢴦reԮEmRpo4ua&>|ᓶq){K-nUq[@:Khx/aDa_ޕ4Ǒ8ao47;f!>‘x^{eȉ-_ð+1DxmKN0D>E@[B .mlܞĎZW+U+DcrM2x"xk-}cr(''Z>KW +ctB:hzm +Uxe 7xg\^V#tBhq87-T*c̃tʢ Y1+icgAyaV {9Cf s mcS\&xm;N0{bkP!DI pنon4f¾odbF2c#eqeqQOM&ko*i#xCe)^AK.YS 3(Db825z{X< /E6xyݛWx8M. ~Hqn:C:Sb4CSp |,P?rq)E (@Rxmn0w=umB蘽OpNdžyZn]*=:GѷIcٕœѴj.6ِKK1Xɶڒ9K%Ǽu[wo}8O2t8o,OMg7̔I)[{?M +<3X}v>'PJֽJ4xm̽N0O5S|WB ]EG׹9q=ItL77*3D/}tlqШQO{THlʹax(Q`N4HTm\*3+h)[ϗ9/ Vw,Wʘ.^w:&yC182ʤ<_6 +L2N봋'4vFP|SSp)!/ ba,(xm͎0 ~ +vl+6(vo{) +P я!Iӧ/@u`qFL=}7Gu4p픝hѴ0 QmsQuhL< 0{2t /]4MרU _k9I!8f m`/AL +& ZHy&K!Q1ZO ܟLj`VS!>FP,BJU28\#JqZSNLW"˶{J +KC,o |.~t`56~8UU`xmJ1y xԫ>A'qdH^WU zaлċ.Ddc(*l풽5{rWIhRC(:.xocy˼x8I N>ڜsSNbiZN+< GRoL0!  Ѷx[ õ)Y>[ xmKN0D>EAFd 64 ǁiԮzMv7ΖKQb ]RJ֚liKꛚ;8TD"X|bmb)|, ŠVteoI|,?}y. v:yx߶wip:g7Rq!É<%GO>o#1/"ҧQ)OI^DxmS͎0)F+!튶$iB !*8,.7]NCޞqZ ~@MuTmjjTJD;l3zmNjTv';UՖjWRWMU52c<< zxp_K=EUMU[x/ntg m-nzrQNkrݼ-eunk `&0nZH# hHCbgh/@D +CrvAGmS0Z-]G`( X7A N#u >Jʩuvpx#63oGAmcec'~k5Ғu=^R!@L|Ki!VMJ5*ήU.wUZTÏyy.>q|DB!H߶ۜ:t<>B ՆKV:IrS2/+OPz!ϋ1KxmJ0y^."…-MI{n0̴ )쳔2^{zۇHA'*'ر@a`' rpr)PĤ6 +K! +jNP*kEʺέq {-Dm7uY)n5t1Y46r61,3v= ?uSY/ZvBZxmN!D|]jC&1Fpy8fN73/1:W"Q jDž$lȜ s&Rg؂+kLY,7:;nT9)mvyT`϶a>iw,m_i?T[Jm=<w8%BBe0J9X#R)m~P.gvjvSƐNFG4DB~ScaFϟ߷0$4 i*SB{QDuG/wV&ʌ2mǟJr+5Pxmj0EY$5PJw%?H%)d;_Sw{4fC6ޓh#y}CƬ*'Ը, + Ĥ#^R1.t_7HS]wxFr>vzzt^:,wT,7Bݫe,̐UQ.8Y|LVo<7K9C:SfOB qmm*T? +!~QZxmN0{ #;$Ew}1J+'A7ODgf&>6{t9\;OII\cA +Ѝ\bc?}RhIsq><~Sv[37~X Ơ#½:ymwgEcdQi#-SPYz;dMh?o^@^;Ou-Cqv6HQmUmRxmj1E{} +zBHҦH9Fw`}P+Te*%)T)US%4LbRd#9kFTe.1Ti߿|Oyv\/~iZ[B1q p?,4vo^VtjPeɑ<7_k6߀ F?B?jOxmN1{ŭ#RQ#*:HuxkF HtiD @#C%IXlPW(tq}eJID"[-Ifgs.Dnx$\˙VxַAv_'lfZ辏ʉxromNikypS)̃S9QO3~vI뼃oPNxmN0D=Ak;vm !"~SeﮛTM +_OqcI3ӪD%H)֓X j'.HhzMU`@cOFCLƄ=c!a$i^d4-[ wǏSNy%v{mYƋ-4&~hֹ`rD7ѺϛGfaDiJۿ܆a?E)iUsxm1N0{bkP"k;:?AN' ifVE@ R)$;:qeAUh81h syM*U<7Yq)f>XLj>y:$A2nTm.02PIC) UxmJ@}v;" + xD&Ʒ7ެsWDԣ΄NڰPB$S`SJqꃛ\do (73@HSDIM k)38M ߿oǵux +-tx:\x{cxƤV6v8w!d=1OW7\FLSs +1 RP(۷c/ G4xmAK@+欦fv7QTA(zLgiId-|nZ̀q(1uɘ0G9- +Ԧ^9LL3S=.v2vLkV1 c4Z {L6t̡,9Xޫl KjPo[8|3~>/{?fq{TҚxmMN0Sr(Y#FQB8cO)qV'-{w9F*-E (ghk. U+$!kb&1Q2cv,{N;Vx=>I_r{P 2(YoZpfQ9c9);7ZCK. IpRB0/uy xYGYSJ +YxmN0E{Ԡ,?"!DEdUbGAmKf;ce*ZJ=m`RF3" NеEV=1*u$E!n 3+|ׯ )+qS.R):<<yk?Vژ&k!&-5*h^Ϛx۸2NXǜ`)9L<8*3)VV^߄cixm9n0E{b,,di$`He¦dHtG}/m!gJIAYrƐ)!͘LH +7mT($gM2%Yv᭝x]B$xmN0E{Ԡ;~ijBh\h(xh󐓠D+q+sR5b99[F^;-#'DL]6)NІUƓZn,4T<ZxF6ls\^@f[=<="}].p,lr*`*XyDOQϚK|kx"'8i,8+UjxmMO0 >úM !Έ7N(qVGfc{7,K_Z@ b\ dZ6cV +g.n5R=1#2OR༷FA6aSΜ1x$3mdb>:]+eCJ8\Lj&e:1.RJcvV3g%p6rlhq.5@fgLM;05f(1hKФl r*!,}u߅fuxmN0{?֜%=O^r. r ޞL5#|ޘN"h?qk1q©0lv1kR3YbdB*역.߰yr:'}HѶ,sD W1Cɚ{C.?${GG#=_\:++~NNxmMK1D}V"$I@ě =&=] Y xίU)yOC%ĊeFFԚg2Tm̂2:&r>?g~ NyZ& /yz̷e}<"b${sD2Mޥ/JapD+ ,L* vc&뺴NPxmAj0E:Ŭf4"A(]t}O0P[Fs}x +YXU]`KSR8DF9d[(h6iv@I2Sq9*(ƶxW{#GO]{\W@Dӈ>OL2 N}ɳsÄi2ѐ"!xM V[[\5Ͳ±U)K$xmn D{bDqE) 0^b +$m3Hg $i7)-I׆L&e ;H',w e6kt^rAﹷGK;XG<@)N)xWDj9>hr5ٲZ -&)MxW^Ҹ;9K-#Ҏ倹3;QcxmN0D=hP$n,!zN[P{\μْAYeUuəq&i_8^F5\k"z5ne ^C~ o5z9\2qǘgRJ)xe*\巫dUm:/+kjzl7c $<\cYfwkf(h 0N0eU;;PBSiv-p3C PR`Yy{ϙSBKsxm;n0D{b| KF2}`,Kˀ%GL7{3bɰa՘TX3!2SX|Qwjt01QԨAkmh%D3Uf^Y~ikz"G\wG:ޥ>d <cfIH>%?K + Kt7E +01/So/J?|kMxmj0D>fF!s vkl/Ț} sM +^jU|F!Ȏ +ʀڅ0VUYh0xmSdIs6CsA,ڸVW;Ui_}1&G^"gDǭ97(.USh~\I\ϛ\=d{˴ܯY916wiYXh:C +:MH!X">iN=>O~YuPJ Q<xmMK0Eo/jDadD]jxi^2MJ㿷˽N-DxN׹D|<IU+a}ǡV*;{V +#n"Q!;7isRh e;xV +r!'CXy\*`nN]xmJ1E|e$$DVlTFl,^teg2dYA\82C +RTs2A{JD$H,١XcA)0%d4y2KJ1q6} +O78ƹ78eC^[0:kWrG`Sk\wg=*7Z;d`(!w}!6&ho#ąJokou- !~ǪQlxmKN0D>EA%Fd 6)G1[jWjt&:GLY†-β$df^R:3&9H%yNU>W᳑oG?r2 g dB4~*:q)GM -h}I<K^S}VGo+mǖ귁CC+E) mQ2xmJ1%Kw xd;ɐ.7\Us"1S{>MFp!1F[+6M!; J1CTkbv!-x|>s^.ϼc*?/>^uOSo!pǜe_ + ThU B:-B0s/[iOg< !~SJKxmn D|Ş9bؠTUWRl"SKֹhh50CDDvAEˁG}pF׽Rᵂq$Vj$)a6>਒ :{|-yWoMV+k$dyYZ@>4ژ.Iw}Ly'Cg,I4 .9_ oİUsx؅xҜJ7~Ct u/< +!~E_xmj0z=جB V +j;(JWk43&Z&HHd%cMAY ^BcuE(~lp"k}~6&!U}z:X流MnzʄeJĞ>`9su>_qyk{,hDp;,Z +{($.zn9t<.'+QF<,'ت<[+;',뷖AXxڴMGhp)cPؚxmPN0 +|F-G8#q#NHsŷdŽ1.zg1$lC>x2!`ّ6Ŏ YgFb2v&vE+𧯷_XF ^7PJHIt;7ƹN65-I.%?J Fϗzc\G@Hxp?4ޱ=M46๧Qr =E޳";nuOjoۣ\Ү)'ٟq:Vv8ǁC:cҗa7nA!HCז; xiD[ +@VyNpto/ʘEBŭ2`WcV{3mzw_3BEA n'!Xv;$#ÈiIU0( h0#V#" q4N]J :"~thX"υteE+|,?T&PNg}x_׹5pC4ڮ4vc.إ p `?%G4=B@"^߶ .D]|;[:J?DWxmMN0>Ŭ))vq<!6H+0j 8>AvUrw.Mdr&2QӨQUnbHSrlC>ILaNqoT8q%7Wxi\w8ޤo .R.K={/hCֳ\fI!1F"%eJ{zMr 혤,[K?*~=PxmN0F}Y`0}t +zNrW > w"wAK;=$H| +!u G$icQG/4KsO#|Sד. FGxԷ)۶*n=@w}$457%R +Rs*aFe}#H WU.:ԕ7FUR̭QF]3 1x;/n|ݯ  Et`B7Ǵ&.>R_QcO'e;? ݇#|b,,:xm1n E{N1u;v(eAJwOz.{M@E F[2.SGr NGFѹc@ QcX*: +?;|XOXo2@c^1ŭ}NpA0V{R0m˖^R@^B^`t~OXZ;t.q ܲJ?nPĘxmNN0[srpE! +D_v֗89'(nZD KDcplX(H]R7.V.#.'h)33%;׋:nμǖ <\wҬR_5D`NJ۲LJ#{/c|o߃>W(TG)zi_wyWR5YxmN0{?֜!Jxf}1ޞH2݌fMܬcd =&fc5RJJMR81d8odXE_} ީKeTwO11 )K{ij87dLvsCCgb4.CRw0W&##8жB^dگt.ZQ);:S xmN0{?֜/B*`r)gOkn>}3}gkab笝Gl%rn28E|B^2d[Č'J)Ũ_>VvxS{<ʸr:<Uj>h.At uR%Q@tAyRO0oLWH'8z/;- wTJPJxmMn0>ŬBl'n*uBolguK_o3̇OPf_s߿ǰ,0Ɛ#|MSZ[*{zc^,973Cr6;~iA̒xmKj1D:Efֿ!/ ZR 2 >M +^=jUAT0KT^\M64k"ƚi䘫ub VO]#YLs^{_wY:O@Bd'1u߶ۜ:`iX[0%G[f?&2 Qyj"AYxmN@ E^Seg!$6 aU?f:l=߹c|/l^ +!fqxmO;n0}ċkcGQ2M`^$0 L7f&Ȓ:QHfJ +8#v&1ݹ(c&tF_4r;Ã܋7hu3neZeδXd&͍w{!iRO 4LL(?w~|.$+c8* V0\t7vSG:.e+-^xmJ0yT/mFD7}ZHKruV00ul"tV6QM 1H陬ↅ8+F2Gں`}`Qw[r/3`rBs{98=iᐠmkk\Ȟ㏴ʘ.Awz ~n#MhW&$|0Sm}@ ~p{Vǵ8‚@gB2axmON0+CImvb'#@kgFmbvҊǨpAiV3# 9Q2g 4Lgm0ҒAHHRkbF[1[eP䝵Fwd+\Gxцχ,NvL=+S9?Sh#Z[YYa5սGeL.Uw@ÉΡms +pч)1OLKQ|z?e 'ٯ&wL,tɻi0•>E{o4@LwRC;;RL7MUU_~xmj0 @ +Wډ&c(vm91$NvR1 =)AђK'ʖJ14ڒ(B)'`3Ԇ !-C*jdIK7Ωqݤ"OXyJFm5,XBOR:Ж+))j^6um[I x蝎+}ͦH L&Ph ΓY@ w,w2]9SL!?' |r&[Y%PtLy=H7nٶ r?AaG0) (7xmN1 |kЮGB/HGKwQ|?W-iizC'80S&iC}i1%)e{j bذ ՟u\> o]Ϸ+}R:ϵl}%h}pTTJϓx Yozι?bAcxmJA EY+$7tR)Fww(Rn3qWSIiѓdb"B֚B]G#9Ys‡~ʄoW[@C@".9=s-pwAeOǸ la }*VkX'er9Һ<]O9R[7hxm=O0 +-l#3 :C#DŽf}DDky7*5+8cmh)@ +b7V xaCFlЪRZcLkWyatM#p6(iFyPZ9ժ1Y[ oP[+u@Nwk/ D9q|\)\l3$7_EY+.0 yZK%! zT)ÂiP_ [}R47M{2xmn0D=P N8Z>mb 'qI?qho# ;Mc++)se]TUQ嵶3"$5Di;QM%w6lYeQ1= 2e;p|ԍV6yA.F`R֥RYUVNf)KAeL@cshs6z@Hx8'~ZA;'#}Jgw㒳kδb۞#Ğa{) "xmn0 w?ו_A)ҩO@T,$ MovAw)@g - E{=/:֝"9 + +;R8NN!`L-E{&j5e|K_1Ch#A3ܭ; 2l( .L!p"AoDquMl:"a8 ofߘkpKmolޘ1+gRk%'Ϝ(aH>`$i-)yHAB'+v U'6MTӚxmMN1SA 㱂ǑA|w u0T)(O>ǒ#⊃/dhKe}sVq$ʹHK_lN^xp;־{QH(o[vٿՒ%zM]JLm]8}׽$۱p+BgWxmOj0+޹6r)!5PzhBg)6 $ 1)C*eKmJ+9ąl+% *'rPDFp,-L a Olqfy(ZcL6 G"nY*>'%nظp +A +h)8xJ%!J uo|lq\\y|J(m$ ڷ sQqn2ɦ$MˬiAq'm-v0|s/ +t-X*[~#H<XxmK@+Zn7"b)x%Lvf&)m.-~a`o~9 3k*#E3u , rQWwj}èPaaW6ݾ8xOO,条i7`ad́#6-sDm,0!Tw3]MW,FaxuMN0 =׌RiB ` a*MԦp}>uit$3Xܐ̈٠.pkDɦM +D8hgAʁRR6x +n|* uNUGeYZe{DczNN9΃JQFC:ؤG:7/ ;(.U*ԋkcicߠ7C}ϫ5~pjxmMO0 >3ZiChLBځ!qvtD*&e>ٯǖs,Wi{L1Ei p!^dkFhu#9:+i"lqu w73wSQ.g]X˔QP'@eLS6ьJ +R(efRps]ii:k Xwg!}L0?Տsov?F2CEp"^׼6[s?Kظt}-)|lV*s?*xmPMo0 WخcW1 + +lq%**Ɂ$ɿlo:H${bpD)ʼj4m +֖Y]IJsTrյL2MÊnS,v[ȲdR 1VFtM |8{c$6u]l&9؅n*r%k3j olۢoLJTQ6Vn`_eȧ=0ZHNQkaxv3zNw_wY;>K<8 8#Ɉ2Iatha4I߼?xmKO0* !cDj1-?{ٙO%#BYF6di46Ew;MHF9S!4r+t +VZ%52UA#Y9ëyxt7>WNXQ-,7ZX:$8jZ\0%l]oih8i%.C? XxX]lPxs )0 ^Hέes.<)3T G8 SOpٜbB@txmj0{=.gB8RH'XI+ΜO y8\ii*IFGHR.y_bĬ12؛Oum^l928ˁc5.[vx|~vgc`!eZ}>!u&8%G!@8 +L+<û\No1IxmN1{?D|w%=U,"QZ73 +>+$8%3xgY*EY +⎽nY/&}(!P&2-T1|Wsק9oufS[,Ԕ1j> I$+^$%e:Gt), G6/38ןn8ھ{SPKxmN0 } +Yߦ]!7h#mUE<>) ͞S 3DҲIq$SrsF9YuW,TbLh& DtM#ED.vx;fx]?|_HMGkΩV.мtbm7 Q~Oc+v:O oGB¼2Щ x3J_ve>r`zfi%[mZLu;k)xmJ@y>&&""!@K0_n[Q]ȊҞxmJ@EZ;$;Bfuuu Lt8{Nqsbu+5ɆHdU-D^0!:D)],R59"; QU53WOLp|?^f|RuDIE9쿜G4)bwI87}' ,eYQd\t Ul+,:+",o-'ǀwN9"$@ o2Gǖ.!wX BO+X%xѝA/v* p0A g_-D~nNXBteyaf1wPo=Tz +7J]4?Խom"xmP;o0 +87:ɶA)\uVbKD_#Rn$=9DڷPVQTTvm#QuZ1Q`G"CwN8:gt+;;JIp)&x~FCGLpqy..?hzٶ +n2)A]]3ZY'qhLl*oqgp3ρ̄+g {2P6dQ0p>Q쮉*/%z }8y"B- +6JjA6zrUsfu;f1?21k"k(XB)2a)don瀻u/>~emOX>?0G HWL={>>l{(uI$>gʐn1AÖxmKn0 D: lCQfQYvݞ@&@m@<̛UQCk%YbseH%0]8Y ϑ$.E!_:PVw+=̛382'B8#FuS`f NX +[b[}=Y^p|Ws1mGxmNn077#(NE~I5dW@r pcoDcDo9`vZX\J;6;}J:(mTg֒:D>DF࣯Go( N>1A`.r@cj`xƹe]XM92EK18Ik}\Cgu,up ʊ B?RRoxmN0E{Ԭ\! + +*`2Wǰ4Lq+sv$-E2Stң"Vjt,m^\aMK +ZɢOjФ 'i5$Z= 6x<X[wO76$8A;7Qgܔj' iZΚtv}3=p +{R[R}cZ[;v> k/ڷbk/o,4gҚxmQk0w{+kY-1V-HyX0(B C="b UT uùPt)Uɐ(A jWCUJd%eS 9A1eO1s:ixiN|HJ0pQig=QRRSCudD׼.5LʆO "x0^e%;?yO9C<k4]=={~w{-O;姮ÿ{`bp+ .Yi09)xeġqxmN1 E|k!DIOG$vfJ' =.hDros易ѠQD"m8(9i2a\lh]*N[r:x>Sr]֝3v^i >Zi j0JXe̒yЋNY,lV >1;/,3k|RCsp LP3{L@mKZ` iPFpt3oY+\cMhxmN0 } +Z4I +$<8Z m.v^[)ka>0EB &3:)dmJsb+ƃܹV{b׈^P`F#iN0$G_jDaז\1gZ^wLuR֡ښZqQi:th1ݕִ@>,l- 1)q<L/>K~'p. +gvt'lZ(mƔxmQO )eドn ݷ=M|IihZ#M'YoUG\kiG%yAFua5V 2p8HF +<o,1cB<.J 8SBh V9gP؛@B1xm4зv@*; mtoѢeiC)ฟl)_p84?˜ SV'ה G/J+Ey"p2_pW,m0JD%R 0s·H|yZ)OwxmN1DsEǬf>BD/hc913ҦTVWU +TUgBȢ쑊)t16b^3g Vd9dSĐ; xr-\:^@I0 yJmY Qrh2VS2OƈYpx-tfxkyOm[UPUxmNN0[sJ#Nlt:Q"zqN;S 3 V9룎:c Ik-tbs5D!zd XHYG |`L|Nڙ TrW\`676Qƨ%5zolx0-8;?eSs+c ^+a ?Ӿfx6B>-axmN0~=UbFqTJvj\ی j=*)'";A`GF1V8䭛0FI)?,IĞEzLqD| CPr4F;7HvҺ.r>6kYNC7YuSyZ $%zzk +`=_ۘg->.nD|b9em= ` غ*J/fxmPN0 +|ܘ6i'ĝ@㴑dJ2OƮX===$f -4@FZ0f=K)jΘ8Ccx@[;v +9(j0U +]g/e >pH 3nbP[- j5͗ ]`Z%{щ;vdǾ1JȉS>St,XoL01:gL\5@~&vWaNyͰ/q0OM tגxm?O0 | +ϜZ?mt:! BbuZmNMz'X9òHaࠔ#ekkpkSFFzgBāy|o.]+ȦZuR7phJ 2SZvm 2>jp USduNxkz* +Ӎ= T=績̘Z>M# !nXe 鑐:ߙ9iLkʌbrҝxmn0 Dwv%ٲ( +t钩CgZb!(r}ʉw{dN`048T ZҲꄉCR"u4l*5a78-psL |ELvc~&p~)V#lDe9s}jej];1uuGN֓{eGƴC^~Mܠ`3] >cሙͣMѾ `t@ +´<]Þ" [A]oxaT`TU vuSxmN0 E +o0jIA|LDTMfwceg5(Ť{ybАVņ;t?xchC[6ʏBtУ^๜ϸc"Ү\@vVKkpJK*s6:7}d]G8(8I\=!a7iBR_ +q- kqܐ^ vZi_Cp&\□Jˉ k"V tsőxmN0 E|gPXB/p[ehBVvs\ Ek„y̭gQb}sI,5Z}dfM41 1+:5Cxʀo9XO|Ɛ7_2<׮SD-,}[JZbFJ 9۾:mCk xm=o0wH%MEd ŅQOcL"N_n2Kϕ q )gC{IKfұ8Y1s,`IO4$3ٚW~dgjTXSp^ft.ry)F%G9 D} epNA}Ĭ[mlg#MzPο^2wHGxCAʉAtdwX3!aL|cIh&/Ňۧ`uFٯŧ8 7<;u ;M}gv%?pzu 3/umVØR߻X xmN0y=S;B7vcؑPfFZ2UClђ MncY٦bdC-e6Lh(润e'D=j<'~`{AJ(a'*(N&ojZNTdAeTԡ6D =o<xĐxmn D{beSLpKllGrmiތȢY\$vuudsd@Β E +&-ߣarZ2ֲE݀)*u +|>$g(}z~A"lRi[V)вOv=S=nt:z6Ӥ^^~<|QBz!ݥ+~RJxmn y +%%!Piim`4I鶷mې,r"c\{g8c\NIkEOD$L4gYߒAQ<#:9:Mm}[b75Z:cV43'hف3)԰cT6NSșٛ@w\3׽mm4U(C`MvoBpiC%|)_L'֘wSUڔxmMN0 +|fmRѠB/H݄DJ,bɒg39FpVDƠt֩<9NW(9&Gqcg=', S0)*!y{cw^ aW0,'nGPҡ#h_sPO6$9fv=Ox38np%lq0Gm}U 5X@xmAK0sTִzX&՟op>xfx1%3 +N:B꽡)d&Ž%S4bkt6+U4^Y/1@p+F8^ KΩ5o7IaCfq8 ^;'u`|~[#N%5h A'g(btg˥\i{sӍ 6男ZnF/lxmNN wJ)P0W/%mRچҎ$3d"\kN)Zt,0R 8)d4ZsI'+; G ߘctbx'B:>\ p̯)MP;+Dd#CgoޠW%iij\ Z}N,(#+e2L;Ƕ&[`xmOK1l%6DD TOޒ6% +nޜ 3?V@hPG,RhGϹ!c06)h3v \PB:"QpRr+RzגSە +o~MAg?=?P{tVH`1,Ӕ[ +K:pRQi%nItq(z}nIV}}OyOTg( wFq07뗧:FS@ -?ZJ{7d&xmRn +f R.,_7* 9gD +D ;Ők$IsH՜k9WJ- r b YI%j{d/xm+ +\yM' 1yڃQd\ϳMxFrQ +3rP.RT\A ps`]Vdg1Y:Ш)Rze2 +!C't5&x>oRDg D>3Stq :ebb + ufm=5Z$zNohZg(Y6eyw|əyG2en~p?oՋ9cJ"NxFV3ٖ4;MTI8p鹗Պb!UȄ~@ :Εkp_%+X:`یx^H8SVBj;MeyPmN3#j<J;iN8k es!txG  |2CA!/ļS XÉ-[_ZBiٗ:}xmN0EYS%]!Ē 4K]%nOJѹgt *Za!P +N Ct* iNpiz F'"NjEJFV֡MFm | o <8Ne(^@^a'sn[ (-O"ތI1Sцmmyݻ{iBNֹ,H!'RBΊک!WW++;Ԙ8aq.ukE |l, * PO&N.mYnK3($c1X\8yp$%C>LToMF~9e |Z&3:<ñQ) k*QxuKj0 @>8RP@䇣Nk2̮B =I@y^hMU`2ZnqRbe&0 - lM`묮TMkd'r"tÚ3nyuBJʚ* 'CuGfJٻZE'}S4Sw2E\?6 '`n^^[`ۈ<+-;mmp0I6иNG{m?&pi:rK~;x#T^+ĩpKuSY^?h:rC~-#ÅgޯTυ| +!ixm=O0E7S%;6BDX`|q%W)'jvsm X=9׌39Hr{f&L - B+鉍ңah2#'r7L=mtavŽB*9X ɍԺlR'|osRL=z6Ͱ9zl^_> VBPڷV9tĴzv"sMԢT~%gxmn D|Ş]0PEU=_E%i?TvnOy#yW:)Mɒ..kMZRRΛHF9mRvv +[pv9`\FO'QyuiMvc'sCd;=yS.F?&vN'X{̰m̙Rv]LAxmKn DEsL7KcrXmjUOO Qj')D-SDBY؜Fr5ȴD>%%i&XBE8T|ȏPὅ1svOv<%bٶwpfqHr/଎.?KZkI\`+GchǾtx B&hF!TxmN1 E|kV@ AE83AAcNJL1V4H&ʠ"e5ZɬKTѻiHn{] u^1]_{aZxmn0 Dw}vEɲ(:v锥+-ш2d9H܎fbTbY/]Y+Kء{PqpNJg4QN3=E$/YK=zΔ#Qו!ڙiI '9V.{4ژfCtqf24W^&k SnˮN𙷕aݖ% +wb{uP/ nLNy)|O?+ϑБ?x1kGxmMJ19E}̘'DD7n\yN'q(uaZM Pg4qЦZ1"Ie $)ikr6KcK#і+s +'Ռ[jj\d}]KkBgQY4f2L<8ّMgIYұ>G(ʾA._􋽔([B|7Zxm1O0r!*1P Dv'U'n{}z926Ž;h1zdWD3Խw({IlAm-z#=[EMiI`a<f@|4sfΏuJ^0McaeDۖciuMRZSp )2ݯ`~\k=<޶_0&H +`?p8y";Njo%&N: 0qDuvqf1TCU/ػu xmn! E{u635 DQtӤcvGځ0(]:ȷW"Z' +M$JZpk|< JI|0F[.1H)'DFk_P٬ E#R04i0;7;6x^939gRtt2έu4֒Sk rKhcņѭ t+ׂ .kaaPd'(KF#M!B^/p.Z]T-RB5SP~NEȻR3M؁cT&!W鹿N,4Є#A#PXa9-1VgfM3_8_Ῠ=,Ǚy TEqWxmj0z=7ؕlYCR(j edO_A۷3;916N*m5\&/w:H=I`V)4ccg}Y*<g5bÆiCp>%vva'< ~0 +v]ӕAUnTahOx-#!aM;xB)Z+).nHƔ~c3nv۶W_r\xmN0 D +YuI 8K+mU'WF4発Ctf(dŸtphl)&'~e!sBxmAN0 E=׌:i&!!(6btnOĈ}Ydf%Ncg4Q,*/4AjԜmX@9%$AN Mؽ,)û]59 ][8F.O(N4.k(3Tv`*z)[v2ZVK)xR,9/DLm q̙#qt7( _lݧk +=Ѻ?iךה=h™#DWj 4Yo{xmN1D{Dw^PD뵎rhfM2JS 'h=R MDV]RsYtł$j(Α)$HVTymx[Y~SkZ;g0z66&. @M@\fȤyrL}gI<#'N`/+ߖ8O׏Q)|JexmN1{?Dw?6B`m9(-蛑ft"Aa ;,'I( :&쌝gt2!{'6 a1f 9yZw,"}a fJ ?J9Z8)[)aJXe̒yЋNY,8+C2%pWh0CQB06N`]ϗ~|P\˼coF"FZxmOK@)lIdWD,mizēL&h֯o$710u^mJiX*M!o +8a!sH-l2\y錪J4*x{(G+?c"8>@& ̕F]`^,&Lb&K*/)q"{mH΁n?ڎ)M|:"1n}(zf-v6a a.!7<\0{JwX9B|3kkxmNn 7<UuإS@JC^,[Vt 1f3U6:#TLL@lT$ +FZUW[J߰wI>ϰ}-/1rRNp"m[[ +=*xj!h3gipV%zM%gMkGW7)p^Qju0!\QNxmMO0 ֎L-h!ą{MZim԰OXz0Rp-Zt!tơO1zRʉ5:u‹CL& 1}lni)go}˸i5xh~oKZ p$M@Lڶzh&eS c:|RU2Nq{/GNoIsZziل)@?͗wgw7M&93 +H mOZ) dxun <ŞUUS}` &%ɵ| +֠^ 0Xt"H;yyԚ& )Jd'9{@( 4[nhsV|\OTA4\I ކ,V*мπJ 8[(Ce$H>r%ϧ8-!])!3%pMVCv +v5צa]:lk[D7RU,q_jubxmMO0 >3kMB6bLY+1OƘMk. +-*kd16 +5= 8-ϕ,R9L)HjQZ8.y0}hFkn4.&쯚 +`Z)`Hm! R,RaKr(ZǙ30SAtW 3"ͣ5}#j`MhS$FJ₅SI +KyspN>0{Canuθk&mzٍ{vCKP^X+ؽ4j9hdlGdzpV &kǘ[z /= \ &/KR0y[s%}Büd!xmn0z=M,(I=Kr)Eۗ6oL5:C?Q9ꤵP֐R#ºk{Hj\UJPxH[ܲ#F<ڞE(})JJ("4(BΞ Vu.͢N. ̢Wu +0G\OY\WkɂAc~Ň+@;6}HfJziy»H`9jiyP7>LqYRĔg0`fH[Lp+aU&> ;c@aKCM& {i.slxmj1{= gtI vu+B yt|Pb1ZTDn= <:)懇ZW IPlIm,Ra˂ /xq{:z쌆ge%:w^ܨ:cH)h1$.X0a)8PtuC |mNg}*:<$,m pBF98d碦e9h$^`V[ߎkm?su@vhD;@YfSΕxmPN0+LIIIBT^"zXjrL=V7x J`i*Qf)*74 +QJFB(%$6YR!Z 9co;`3݄C;˞=IVB$E* `gB%dd&8&* K̫J +&G7ñ4-6y0z^}}lH$ Ge Պ~[| konpx~=y~ɐX8<. #39cvc5CN 1SrXiROr0?p{ +})}Z^LxmN0 y +Y&!㨕H>?A{en4c&d%HBsƆc4-VPCN$9ms|t R,Ɋn}=|QσN ^O]\֭wi0@\ zTtSFSWl4/.q!A֎`4(}9+~(Q_xmOKj0o`KBP 4ǯ ]vv3 3e%qIDcpҐ>S#RJJJS Ee'F3Z9uC^yoct^6OW[ +qJBr#nrTRM]lѡ^Ox\i{ c>)B/0LPzi.0gaY:~9_4Zxmn0 ~hd˶C!@>%k!ʐ$f#30~i;ƈAH[{haUmяJB7ı~K邼0LBS‰]i;. x3#3)SӋ=U-*܌VĸGwBO fw~%K/UUGBxmAK0n6I#"*,tAO5yۦd"z.679F+˚q%'RBV-h`NeNТ&w*$;]ˎ91NFGc5L7Bi _\!gJv+++}Eg+-]JH Nm!OnM6{a;Nk0ߔ-\Lcya8xNT/sĔ}z/gyhga7kxmOR +@˲{0LRV U钡581RH P]=d[ =8p"xrkOvL_gՇo c''Ť|*&/rz{yX}yfQ.Ie]4Q=qE?|-+xRێ }Ws|TMN*Ü#JJmlPk޴C݀$؀CՌ|#^0e7tBjt-0Ѣ."^. XS4<4eU*8gseC;nivR4j7\ L;HQ=JεP*EkҀ>[,&y1׎6)k~bXMЃ'&Ry@\ +QEZݏǛZo`}!K3u\pU)m0%nWӬ/n(=jr7{^f6i6l[nOd5|NKUAbxmj0z=q%gRV*6Ē> v.7ô aP^Kd\ "#V#)=EI*u)3(g:0bRAнM…,Fz*i.˲̭q}Pjc$ c껀2vު jYO5}By+ox|:p0SXriQ{V0xmj0{=9ZKG)Ӥ'XIgmY9 i2|jL*iLd9 ո6` Щ09*#堽UIFD=䌠6 +ZpSQ5WPrT +-eYrk±}^.0t5.xɝC͎ƦL LL=prW% ǏLa;Uڦ{/r[h3\h-eŽB|Y`5xmݎ0ۮ4I !T{Xu`;-}{&?P~6wg9sN'*SHYmT%]&6dJEgyhգ'!IYReUS")T"/%"]!;$v>l,2I + ++NHvn,)<_7ޮIu%zWryUey +i/G}ew|,h$ʖ HEZ-c77'HEC;!r7M gydě  4^цI ++ز#g4*],fT<Ҥ3n%܉YEZެoYn dsխV? xmAk@97(k)%im!PsYn1kҟ_^:xDŽFQjtAZZ4B0Z}.@iM!ZS*lTK.s+:+wP2Hu N([k> IsG&[YM92EKDqϒxvR},3 +Wh +Kw/Qxmj0 y +Wʉcwޞ@VP'%vQ;L>2ddh},(+sF BUOYd#,|ȯe5xmMN0 =׌ZS' B N+t3H#X'd-uhF2Qo=:j.%XiAi6~pBD|cl(VXyu]Z3pRu)E2T}!El'5m'ݎAq;8SO,N$5g~ҥJN$iˑ$Bܠ~%K,UQNK:mt|y!; VUga_(xQn0 +xnA$mCNQZ--$}lh 93J36Be+j)z.{A $g'l#`'B(M=B5V,$rK'6|?^rBubHg#{H /< BՇZA%i)C)xӵ2qSN7ip͙5ڠc! Gd}Ĕ!NCZ;8- : ne?Ln v| IG9ţo<|:O`z% +(wKEnr$Qrv0s~aHOXǻ 8&ךg[3)B+A)Ož$d8e_,~X9xmj0EY vd#J)BF1IJ7.{w9۪ +mgz +nĨL8' ZxռYG8zn28;%DTc8|Ϣ^q|&Ld;s_%4mCk]X&uǶHM +1zOx>mOIWiΠ9&YKTY!e>ĕG> '|^~ߩb +&xmы0WہG{M۴x܂.PA}:6MJ]1|oIԚDY49J!$)Ybźu/+:ѳ Pr(ۜ'!5裡ժ *s&F >:#zx~<DB\pǓ&{ڳAK)!﫴҃H{S(*R +O755쌍hDgȠM{8񒝬_7ӭ֬a ?"waB;c3/4xÓ3^cJ76˧mm?x+ F('ˊw8\(4_NNǾ~ap^  O#5g0 X?M-C@Yњq6Ky#$x}Pn +ޱm`cX=#la}lDf1H!4k þ-`k89Z0Q̀mے +N)s)Bk%ed[Ol ~~סg=M+Yw!)A^J4k<8Ck?haP*HS d u^Zpϔ瑒Lj|oKmޅ0)Bn:T"[ a80'KP_Z&4.J0cfk~š_\iOkeE'_-~߶-BB[F(+ 3eRK9i`q3l+bxmN1{?TD!DDCyޚvL7|3+3(C;<|Uِgf+&0i񍕷譖ZGssDJ/;RCiQI[wUU}x.xmj1 ~ +[6O%>lKd-y.䚹 "S҄hZO%iaǪ{jn<:!ԴmkZXr-+Ur+ǐ 6;*<4Op!»e: g|p) .jK\bSuHP_,7^ҀDʼD#xmr E^4T*,4ٞ|}3q~}[!:Iّ6<8vX(5@CP-n8A\(/&-eу3r/l |O~rZ O_g֨pyONˉʓVœi0 JGRLN.G7*JI]9ҺR x%˶#ͅy.>K ~$5.explݲh⋗p ~ +/Ńͷ7_#<3i^.O t) y#.?[xL t<yZ,?xm1n D{N물 VQ2urGd +RiL77i$'-ìrc9ihh ^.h+ B:NLl:Lg0Mbi4nxT \wn a2h.A%5g!߲vHr6I s4xɣ a%GymW_˃#@%C[hPDNxn hoOV֡U\xmJ1Eom1L҉BE7qdҖR˹d"NӖ9BIjE[TN4`H53RZOlHFJW7)'.,1|)]U~+8†46-/2TrнJHN &l;ގ(r܁#1KNn%0~ѱ{=`b{(>ݍo^B9WsՌ{߽ɗB:>}9w7$pk5M}-xmR0 q ˵D`Ya?DžeeB$3Y^;`dxA&U2߰ ]eT :\/}һ1ŘQC>asΎϩr.ޜy8*c*.!‘ 0ueohxmj0E{} ^f KHHГ]E1l8^ +#f]BX7Egfu%,R [Xޮ8e,b YS-mp5l\f439SI< m Bl~޷RIUxmN0D!QN8! q)ucՉ+ۡKōΛ͑!#eaRY F +Ji:PVgf\8J)l+fȭX M)2ߖf E][aY\膡XVյ\K? +tX;nԏE>DDkr;P&]X)t )姳xu_Od/ֻ 6#eܪf>>W!ƥbbT}SU>t]xmN0{?֠/B +^.#DFk[KaI;/1kQ)D,GMN6@L3#!,:XdYsY+:ƭu +_C^.[/`tD!aG}Fh.Itg1SF]mI]L +>>ޮO@̕a٤6܎}:qQJPxxmKj0D:Elk!aHv-uk,Arf=W"XQ;5&vP1eu.fϩ8M򔣍N223:1գX_^:\Zߗ'̛+R>ʾm pvB8U乚)']l)9,)(Ve@h "Ҷ1~ruVJROxmKj0D:E!,FFsfz"1&\ :E!P0ZkѲj.$ ;ҮŰgo(rID1hHE9[_qpڞe~=Ũ𪯨j!.9 wSi)S6GF"xt9Wm] vvXe1+5UN xmn0D=7*hE9K2&LE߇(rg̖ 'k Bh0I$%kny)f&mVH lvM40Xd[٧ 0S">a+ƻu. ^V5bp $DZuZehgShH 78e0ߟ·T [htWxr(~kUi>yxmN0 D +YZܦIG.p ٍMfm9px4~)+39zJZZVbԎ1=Q(Zy.8'3ͨ+G^s'Q+t-M=F:ԶD>OS*W`{iT M5΢o!eT$p] +7x\K`!Ignݷ<۵Jj[T8%i?`xmMR0 >ִ 0 K-I'54F{R]q+h ^i\Y;8aƳ3.4U9g|t$j9&\dY,6G, n}k)4x+RZi^*a1]Aw:ec笌.1o,]0 cH_!buC %'8aU̍d{&,ʹDeq Wo^3~vAxmKN0D>EA B,Y v[ '#DʖՓ^"` !*AXxV:C >UѧZǺBCƤgގ_(^o70 YQ}S5 _|mfɤ˒ЖāȅϓxOٹK(/{km|_˪MxmJ0FyY{5i~n\I ئ$oႠh,=GOѣ$TRbRt3FU.ҒYY)a^V| +o5xpx%Z.ຮetZ9me0YM%O"jy?21]d ף'([>KQv"l|'+oԏ}mK^xmn!{bX(e<.Iw`q"n曙љ S(Iy"uy {sDqu@)EtŻ$6dBV1ǵuZvx?p>͹%}tJ$Dnf9zbRde^9Ѹϓxb}ͭ޶N)cƅǵ7WVذ?vBTɔxmMN0[sJvb# ł<{]T3y"q@(hLȩ:Ah֣Eӫ,P(t w Z"7&oٛcVtZfx_G;ͯ]@:}@ޘۨ-'~KN +uגJ?Yxxmj0{= >VBҤH'XV烳}(J?k3|0ߌ +5bjS@-ղ҂$8[$;wQ]!(j!Vj" $F៱x];|z^ptD<'x#FuC m1N KBmv*2$s$dVvzӓ1fFxmN0{?֜r'N!$*`*q3=>e|ߴ'3dt8Fqlh-hF; vԑP@I}ad7YF( "{E?m;|SϚF;^Ϗr^z{एTKɭ:38;ѱILQ. 6?O + Ne[E˱ࣖ-/r]A~g^a1Q"WXkсSJZxmAO09m tacF=xS joQc/͛7kc` +,R)Y)[ +xb oӥpF +&J5K'~)@bOYV<"Lym,ϕd:oR(S0ӏ_+x~|[ݦkXC&lTE3|$@?krz0vEŅ-,G\T^$¯!]lL<垽@}MC:=yr|Ln6Bgy;0u\63qA"?0tc󹄴4H0}YОxmAN1 E9נdL$X` Ǧ2*MǧRݓ{Q3-KTI&XU#'w"+4Ƿq;|wxv|f`zg # '|Jfd%Ys7Y:XDMc$BƜH㰆J6> xϵ7xx>Mp\сz8]|]@֙8X͐C +$D l]F` }.sIٛxmMo0 >nC@C6i8Ɓݑki4~2SdU+Z[!ԨJ*Jk)Jtm(F<$`\%tUڔJreb VcB-z'2nb +Z镪aV)(xߧrV+)*-5W?olIsSȠVR9o3xp&W{l}Z= ! $Q5}8fw3\󯼸C"p/0: +.K贿>Q'<7SS ܧ|8N tiEsxmj0{=9BH .va+Ⱥ#6}03|Gdm82z)gƐs4YFGPUX0f.aʛtkmvHL{u߷ީ>Q$l-<[r1< 8nu·AT Pe~zPks;{m7j>TQ(xmQn0+T+EQ4&AZȑErѿ/mEHPfy %يV3BBIY.x,CVEZ=4E[Z^˼ ^ea,JFpM{c3Nhk$H YYe WYx0à' av52.e-D sVua>V +3zkPm$8^Z D<r%&'/x$C#W&j?;zs5Lߋ~mU>Pkq{~A5M]~'F,aN5ߔuNdy {e +jKigErJK@p=ot^+'Zef$џEøxmNN0[W8K#Gq-Shfw" d3"A&Ft1 cѠ -LbKѻޱF6 ,ⵎ{5#}[ǛhO JyjGvQװK!Hl`,I|7aWfRnÔ[<q$(e/ϐ wam@niݯB?Sxmn0 } +C풦) y{:hS2e|me umDc\guYFNpF:g0 ++nlsZסNue/i#|^އ75u9 +ɧ`j%[uDߔu썠k_T<'bÑ߫5Gպ;0͗%?ktZA_11!'wp`sLl(~tXxmQN0 )|f[vI 8 ;lmSlb/NJ̀mcjwQky+ +MWy6L t-%SYl[)C)1]x{ZE%UPG3G`Mm6Z\թ]lE4Ԣv?J HkJ:[,y9rN3CO K5K%D8JL_K 8F)0Sk?p깼L! +!~m璾~~ܙG9P>d)SBvQ|qxmj0D{} 6+Yp/XVwg;Ȋ!õnx7UIMYkvX4,XS Mła% L>GQR鷭/~{qΆd:jٖ޻68O!MO4TqRݐaL)y<e;C,0ʱ߯hZLxmn ~=7lSUU+ ,%}j/hMDr"sڛAgȅ5sr՜1S 7מ Ye("0z){RO)8$K`x:D>gfL*&`il +a2͠B3#[`)T` 8u?TOx\ѵ T3:x Z ui );䶐1k + XvBs/ +d/i){՚xmj0EYz*4@4 d$_7)2d.diFT*/*j4rV*.<9c!B3#bNpd#t97–h*9c6 \UZ͗I}#X{A).e*cisV0Jt L욾yZ2֒bmRj yey;zxC-; +hq7*]П{v|K{.%sa:.}$I&WxmAJ1E9E*I%B ៺>yC^OׇZ`!RDFx F}j-(Mᒇ..QbK ̫Bھah9_.[vj vo_P xmOo sl C0m5^>lFQT#hy"GfpFiדV}Ѳ"քSvD7`u!C:I +)*t7 = iceq봬pWxڈcMRt8(!5܉r*`TZcIX]k7ڎS4L!U߀0y }/;;%?݂A / W3ΩyC%$e#;Y7k084 \ u]l ) vŧ\.׎QI9`mZeNVJoŎ.|u;z/C'QžxmKK0wA\t)7 IfY|p˱YjHp=j@w-fq/R $xmQKo0W̍G٭?֮\PĎ.{nW D`:8y?(#G( +Ջ^u-F-u&HƄ:fC\qg =є | |m.˰OHgJzᆵ׹, 4`+..QD  s;4-qDEܻ67\gs..Xsi="ؼ~f~A~RgbC:]`Wc]kuYg\ZDJ"tq/MbV?x$tM0g Bk&l_յ&xNuɷM +.VpNyA.'*yODsLy=t-w:!xmn1 E5mbW<,AѢI/ӠH;>%F;QIi5#mX)3 v18/zH;&cꕂk%Rd +2*^O8ffsVhm?!u_`DVJqb>A@q 8_%vۿq~Ew"~jy`",vB%.?BHϗRCBU lؚ j[[1_@I5evP.^rƮ%PxmPN0+LԎuB¥_m:Կ'P$8F;r#ѥ)uP+M');i5bF3٘& N*@^٤a( +|smp5;6xXQ}}i9΀-Lܰ]d+_B|s)xmJ1y>+' I%Fѷw`u)jUPUaK֭1Rڰ\d>G ,͓Pu)Js& 2clvO\|ȅ)Smsꀳ{0f_|mdeBdhz2CANLڇyߋ1TOVxmj1 ~ +0%{@e&twiw l*lk+EV_L%ݟ3~ZrxmN!Uʽ6ӌNy ; Y'F:eV9YVIF8-1wxo~mK +[je,G~ŶeNpJXe̒yЋNY,8+C2%ǧRgo :޶Aڠ27Wk|WxmJ0R]&M6"",ln%hs70̙7qej2s(k֜LF*AqU^k&^e衝׮1eZ2^liۄ@ mX-KA] lv;7PBRCtCh[`&s+7bSLbzkyhHȦ|*5+B+0y%JΧ˿'ջ;.40txmj0D{} >][!WI/XVgYpm7 +8b֙0FE/nZ; j)& I>bqD9d}|7x;x-Osگଏ }޵}34MCi\ܐf+C(yd^cZpyxzbJxmn1C{}1֐4:f#H"] t.Vg)I]r,RL)\ZXdCvkƤe`R5Vs)%z)11Hk*}ypO |lE~Rۑ)W0:PHrnjUey!`&SM63ee` %όӤ^KִHc! n@?vR/NexmMK0s[?h7i/$*l2a fIE"8wyYoF~0fqN"pP쌙 +nR!ш!nv[HgG2 3[ r+,6̧yj +nBKc7(㾳zsRL *4ߵ-t)vobN3D絖oG~_*8)zf9OF](y+\z#p%DxuRn0+GbE-*i4AҜXˈ%$.-?`ٙ ̪4i^*fL֩,,-U-&%:L1XeAU]<+ӹ3 1WY^u-|s3$+b^Y5M,o$lcv<gReJx^LkV4W`|k gp-%I Zk[tؒNw/`{Ywؾ'\buEX2=BCzc"| dbɮ@#zCpée?~5z{CKĎX{٠Cpهxw= ـ_?FNbcIr +1-t  @iC1"" ni gҡa-K2 Z{L`"m;bFiiPp#cjatG\wŢcHuv> PPF䳮˚{C4Wlldz9c'm@P*㝸WӌƦ/d7qk\ue2sܜq?^—oO~Q#RyxmN0 iIL n@<@:k5lO_9ߑ(2a$8't[׶JHXDk%7M]L&Q$:&GZ X2]Sbw3sD:ٌu ZuJq8 +sj\0%t+4ZC*m}z=,= +}O=1O88<>ˋ18?% %@xw/7 XOX +->i8W ~/ya.>S^F3+*2bxmj0D{}I|l,qH&W!.õbkU2~Vad\}3}dn\uoHJA8E,J9Ӑ$ɉG[J7,\|}yӮp{r6x#Fʶi}b?X?ug׹m7G.^SL{[ JuV}}ݯp\NƘ?L 7xmR0skd!qTU^ڮc4c&n"o{ "Ȏx4mYYi*w*/ZUA"0PϠrU*TQJ3[LrT~b߼' 1bY۞di^ivpʓhuw(w,Vj6UMt+J "zq? +p?ǎ o}xOHy&^nzZ5wCKt$&4y8W|UCpL;$ZX訫o!r5aWn^ru/b,ދOdhy%\mK6u/k"X uuC taBg0%ۙNgݢnzbĠ\e= kIs+}<ʵo&ib`a_o8^U#Gk?e~I{C㓫C? Fq$_Io+xuQ;o +nLı!vUU.ct9A&¤ϯyJ) 8'd,Bu'"3!V,U*OJ*u0ڡ&fYF+Ĥ +LEU %yޜb/qCD<iV,V\]C %Rq/r] Y&jQ +eNRHeX=v( Dk>)`/4W\|(a5oC]kG:Qƨ;5COv m|$tpX0Pjw)N~CzpmMC2h|pэCol|AvCw hm/?θ׉xmj0z= veoUJs6-#) }:B|59*=$#!*N[Q\BH~蜉d;+{$oF ^ܩ)ç[#yq^[ǫiWoqJ-4.ӲLR:P| k}蔵B;$%3-/{pB@t ٝ4VTrR~~t5%:ojomv˖N[㴵?O`p؜xmj0~=& q$YBKE?H[FVׯ нͰ1LɈ^dVZ-rǨTguơNu(FX[(Nikp2|ޓśptQXN@ h|M}K Pm#y7ؽlZ(xK4scv#x-Sɛ-mw#0c AxKrt=vN%mq\35O8UJZ NjKsXu}9 O8Ej7] 6ez2;化A8L^VCWP'v +Nr?A8r=QsM6˪IQRG?M:1.tIwMúr~ٵ? z|D0}B20_nhoBEexmN0EY%/ l`T~LHq\q^ ,y1;`VX{].H cBVTQu9S97*MDŽQVR(-S|޴`]GO?֡1?@KK!T6x?wTG[NbwC[El-ygfJQ6T4m:1ccV8YRn.hv)1~ e%! K;̶E}įt fg%ٲ[:~wmļZ=w :kZ'TKGM9C7:X~s3ow`4F0E cbdT5ɗj&Jc)PYRO6yco<+|:rB z%RN!xm=O0 =}%i4AƎOmZ%9J[LRЌVIHv$5m.S@"<îGjȃ-wܵNkWˊ2<6ӛ]*(fVj 8z.qFl5J..t ȉSu>XJ6VGLR}Edjr0÷,,g9t0D11e]awd0ĵє)[o<תz,o;8zo6lIxmKN1D>E/h&=mK meD3RԮUo"C̖؅ɓCKMZ'Ldr!ZLARU,TO G,5Mw +;OjvOQM;08#u{!DLpUgT3y`ϓxe"g޷G~= D.ߋ,|JgxmJ1D".]$77L }w֮j"@x> BkcIDD0Enq>\Yy,,A'%,|t8Q֝nv^: / þmuNpAJXeRxҋE,)p\ AxOFZMDW \zWۡSD& +kǩhKxmn {blDQ2M(F:ҥT3U"Q[tiAh*IF!0\e@ 'iԷg( [JOxcLV鴀 b{j*pZ`-9z4 >ʝ=`K%CzXs+֕ u:ζx[iol#cRdxmN1D{Dk{ϋ"DIEEs"-h̀@݊P)֑<,^X`ɛͮbZLUB$MQWy, Nx +99p`8.\ư c <5Nu?UA2DB fzn_6 b/D!I'xmO!)꨻N6xdE%!sݞXJ=3Ԯ>z#ϭFuP\;SPf2OctQJ؎JiZ 9yDiυ<0hCI G ^ Z:5k8Xۖ{pR z1;0qNx5{co K 5K\owK. H˾֡WX+FHycd^raTxm;n0D{brY H>'X.K +( "2Rk,ĢIc#ْ$6~:FlY/O82>ТNmY1>:S'L%kR|I}VY3 ۸ΫT}*; J NlxmJ1yVg$PDԅb@nNI$N_B7.\FڰniPR)._b]Sຽ ^*a1CA:e1ଌ|R7J߿~<o,Gxn+p!(3n|:bVxmAN0E>ŨlU؎ b=3n-5r\'RYwOz 0QrEd#A[TRab4&*1Y"K&9zJ$Rn$E"\ifx[B5ϧ+(iresk\asFeGc$4%E/sv@I< ==>lp"&r\|!.%ck%G nB_]sxm=N0ާU;GQPs=&$r'-ӽ w"k$: F+K7!U; RB,OkUvhs%w#hR~ux[Ox`{n?.Bp牼63Sqik*LjHQ!11j[$Bm懳|`ZOw6%k11}!>'BOZxmN1E{Ŕ@!JލJ@4Lwι Y1F^g)eںS4&rѰ8Q㥃ebrL!ižQ(N+oTeME T0.ܟ@mD{oa'iulU۰3C65 N0%pM|<k=\8L|nnNj pi\] xmN0 }KQ;N{>U+M[}ڙD4EMaLNIJ|Ę +2#1֚P#{"%vb93C-̯}i/ ѸCZ gGuZn^utD̀Q7:SJ. 4 GNrn~8sK8-=Kyo9snpB_jeYxmNN0[r^Nj lg}g _OеL7y +qDY}bBS8{ɓd92teDT/9[#vFF.IMekx߲~/]jBs۲޵d-P0ͅ$1hdZӵzpU[Gg`ng(Ѳ)7=c~-Q +xmϽN0 =OSi!#O:RӞr9( o#UGtCP=:;< 7ZMkTei r(} ta~G 3/Nk7*𲲼S Ӟi`6hz k)SkRa"Zs]c)n;h]g&vGv>eoJ0OU*Ͽi +5IP)mo%p]xmN0~!Q'vcNfrbo;;ߌdfNGɤ61ECCt:葭T9bv̜ +H-I:i4njgl}!ʨ;c/qVM\AI`#Zy,3T(gm Q5NS{c?IL3aIkKUˉ3M|ǕJ11I80o/ߨW>1QtMc>k?ZQ_M8P7+$B|.|1xmN0 y +A]!zTzg˂xmAj1 E>-lXPB{Y;LqܔܾlwB +8*!*hIs_lR7wps\eN|u"4O< e+|7v<8)cy&x֔3 ;6zْ qq \3,NO{jaR2|fEA Nq#X!mKddD-+ULE/VGH(]I F<-T"*]H.jr}Ěk 5k!W Fy.+Yӧ/[7ϰ]D1ñS&*uWb3;_!;:GxmZ@P\EF7c6MܐxmJ1D^`$d"FpHҩp!1Z*N\r\Ֆ,ŋSaqeHS0blJY~9Oj˵;3Б^Qrl;v2a~:jZ'_1);Z <ٿrie~юJ}߷9ˀ} ŠơKՑ,1贰[ mǤv@pLiYnR_G֗xmj0D>f[ /hm[I~?NUAHE8bԱ2#jH ] 8-ev!6tHW3n}oip#\2>gS*֖1'(MhɘΑ'4ydIrE֏ +ǐ-ڷrQJf2JxmN0 D +Y6M"@B 'qm4vFn#L3X%6TC }˨\klOZ1! YRNŎ)Iscw5b *4B6pU9 ZhԱPuhAG[2A*OSpS'8KH[&\SaKtH_s3V9q)NeC\Oα~Ee,w gN.]v--,{b^ô7̯H.Q6GxmKj1D:EcfЯ &sbe4CnoSCLf&cM䐈űEk6IymB!15+Y[8r!d_?ÐǻpdUJ3MoxmN0E{԰Y9=BT4+1 6rcHr+szcLbD&O)wLlc bN Kcs(xD)Λ^qLQ>KMTs4׶?C_S`OxmN0 dlNnpK6C'F1ZiROU"UoY +&Z]y:*~T8xmMN0>Ec ]3$C+[F}3*Dy7O1ɐ!J$1h"h,`:2\v%#d%ǵhCcqp ޖHXqyL Z1.i*Q{xUE<`exLA._sJ+ ++]w|wYCe.rL3u+Kx`%1aexmMn 9D$$HUe= 3Un_:Qw–璈@0%k qFq:YHjhJfD@lf#JEf94a' Ngoe gtoz.ml3Z޻R(AeOnX]d2QH9S8Oq>- z%}mPO;hzaIN?D`+PWNSqbX()Mxmn E|׭2HUeJˆtU;[\J&Z)LqTRYCq;mGUѱ3VH< +IIu.:.ܨ&RWx/.Xem~,+Myʺ֨BgeWI 0X39?I <ݳfⒷO( 3 \ eW*G;6z;l +s9z)NuR+ !KN OO.s xmN0 E +VqK|؝i H|=ś+K> KD;GvIm9n&Q"K%v4 Y0l0L>I7Utkz;VO_/g,^#Nu?}Z:{7$c1Xѳ\椗a +fzc^IR@׍ }: v >P]?tu+e++T& t[R*Uxmj0D{} >VvpL/ؓV +ۇpmx0oz3&fa:kHScV\xDqmv+Ad(Ee )!lOߺז. .+xQ|g\ޖ޻58/A9 oq&cNJ"?O Yw8kFPDxmN!D|E5ѻ`i2uIj^!I* +MN2l# z(3 4dP:Sa!d1h[,1k!cQ:>=5x,i%^N0it=£>vSۻjp~:ŕj5/)W_yRdxK<[_Rt}RNMoxmJ0yV[.ҽOpp iRh-ޅg7}ÌF%D +F:/jN(JyD-;QC WQk-DMHkRLY~{m;@_q?\h[m̯P}\CR _cy^xZ:z8@1'-g/%B"P`ި1K\xmn E +W"2RUu}?2`fLE.Wt&?;ϥ~^-[ؙqo%W0)VON+ԆڨW|4[¡RvxK%KW\p{܎1R}L6Y-t6m[24&$bCk; F3;(y +\:@A9= + +b #Q gE-b4M0SNo|v/s /pG~Ś>58ػ 2-52ZS:uay/'5|k#x|aZ 5>cKj!g7v`xmn <ϛRAiq=&քеӏ;kaM`rDƔ{Z:! +o,Ex+쬍HQ)SR{ts.E+|?Tc~;(i$z'=«l%B^ץV.мOFZ(әT7z:7z1sI@Zn)\:ufT&MdzJܹӓPsYMxΉ7.TATh:s>$khxm=O0D{B%㏳Ӊ +wM"dpI{"]tOfFg,d:TSٰ@ǠrR^E⊝&ECNLFeYJk)8Kf< k^[v8X^;̕4Hm pAXr)h&CYM14y$6m?O ޸ʕ_h:>6V wB?W^xmMN0 9wH@bɞ8C+I)xo7.wqQMZP+ d? ֙Ri3_P_7mI8K]-.^{*SxmNJ1+̒t'Wy :I7#:;ثE]E-W +\%;R"KMkĈլI.SjtD%6n>RKvtx*?*Nj15 S}C:CQ@\ԖuYd[D&Ɯ?M8a;ƻ=O/'Hxmj1 E +[&X~e(%!Lp@>.{F7V/,/!DV6T%27wnbeVTCj(4"H#8Su+\vw|}f'bT86u8סsyZ)'^'Zc^)97lws ֒E7xmAN1 E9נ8B,ٰ lQ+(On'0D׊&t-XefH-s,<6AKHQ;5)R%D楫bKyy]|vyfO>b³m9m}1y^ҒZץ3ϓx>k֯_vrbWFxmAj1 E> ,Kv,%)l tfȶW3P "HSi"c`rƦP.wE-S$ kHֲH)W~eYLT-+oe:\?z""2Mm$&qmA!Ps"^o'(s n[3Exm;j1Ds31O8t'дZh콾6ue5DES-PcŐ5e6P[|BKՔTGQ39! 33[p;|uEA{KmH{r}"fUꍝӈd吕ǤwpA;&(BU'2}mM,5)K6h$rh/D۶;\!*-vdJSTdcԶc/ R&ܭ>\t_5PxmN1 E|@r-!DI8GK13i[Nwsfr_Ĉ̬VTgT:lлu +Uj9b֕%9Ţ"y;|G1WDsH'9 8A(SHKvTpƚDB\v__swBϔ)xmQ0 d  EpdHwKHp'"F54pHu4Fơnzc+{m)VLz5#ºb@-p9& K|&e +u*մjS%0qY3%Izh2Utv/ZU2Wt*^!zNa&)g#ځ2 ; +! mx' מeHa>f91؏ +4{=6)TuS&[*hQ\|dO7,czR} ;2g֦9V*S\ Z(O^ie5#*ki X+TrbޗP3 ^~co$9{ֹ}+w3~)>ҟ}&9%f4uGy-lxmj0EYe ei4j %_C= U!1cIa訹} cr}dfo-j=Y+-RvZ$11G!>y\_cu|ㄋgxbضu p[Gх05,~TeJJʁمO,]:c[DxmN0E(ĮbX8Τ*eVs5瞩b(Ge'2h^i!Iz-e\Lgc2^ #t^hOBMxyBpR>aRk?Ӳ{۪hZ cjg|\*.^qOV()dS̿beu$~^\Xur8S4pd־VxeTn0 }W[C(З0e]G7e{CMP`1W>cm'I 贂Y_%՜ZbY݁'@6F͸FpYgsZp1F8cZUfXEx~AS.=%4d|T-j(4iAq),}b +D͎:8\lͬ_Ĥ=T9/<:)sM; +*Ԥ}z*BMS#)z^t@/hYS~`%N'cP2 ?#GW1Yg2 CKŻ~na {0QdQEVb`\_/Jxض+;PIBߊK #8Crxc.RW`"joJ9 |;j7QvaUWu#="eh4wko+ko\Jsm8U׾7ieY"Ԛ=L(LzNӰtF]TgCa4z7G ᄺO.;Ѥ" +: H[cVh%wiU]2B5G^ț16H1CO4rx{̽A74]8$'?91'uc z&xkéYT\[1ZGux}U˖6̒ƐLCcpd[B2\͇$?7_t' ,Jn"rY!@ ".p +W(9N0b3ZU_a6$w;Au "~|KrcuxJ0XHc{8mi_9 G$ Ju|%@N-iNڳf0G\`^TcnSPI[tPtVO8qiLyǝz@RֳqpsϽf\OhS㕏r+)^;x=%z$"֋zdo^voSV8 ['Yg~,kt'="vAyo:׊/'b=d򞅙\+t2o[jRFcm-[XovnrS+yFnfnQ1rpo kHYb9g9dYZMnn3>d.29^fuCwu\/"gcөV2n N+z;_iW6-j\n,lj՛[mmwpyոfZytH 963=Nhy6%^5ay; NjAfpqx k̨ 3BCv[BB *1$o0Jg콙D,(~VLgG"Y`呝3|eue( i l_ڵ40Coξje]Gc)Wt,ЪZ-M\K$+. +w$t'o?]U>|2ٰ \,MEg ` dIm0m||!t?Rr;ҧ8tTHHHYh6cR(45c? CJ8o(>JFр:%!"EejG=#ŷ*dr0e|{-L +q SJ`,YDzFJ]y[pJ>2R mlԔ9T-'xMQMo0 W-@{a^EQFl 02(+G7,=^/'bGi%~4 zx-QL  D EH(GaCV2VAO 4%?VbО4Mރ^IL4( e3}*n0lHԠ&exWq2{Go,dNhj*҅ e ${.,vjWޏjYiw%,Fg1XH{GbYYs=-]E,`1'-_~j6x|yB >  x]ms7ӗHU4;KUDۼ%-%%뺺9p)_t70R+94 c|~^MK{srvnvj??ɫҾnQwYGcyz3|H+vVSV;U0#;+c?;ҍm~w#jZu.khGkW7ckg}] t%=V%ޤ|Q7݂(Qn\tvA&&]LD㑬 vůeD1%}15Él@-gHi"6\0l'@E6B os/b1Vd}^5-mjɞ>Þ,#oL쫞6ruVF FXhoxFLjhHY}x%Hfj'A}?+C3$LZNfbg F.ke"O;+#dm:qf9= 44ˮk?YgAо,[!Fj\8CЦVRb Y7XLQG1Rhy! +kjZf[EN[$ 1 !ȡ!;B:DK0'!m#(KF%,`(Z 1Iz\bk k,t:'($Fp? A,k7^RXM0#<f,4L 0j,rYt+,R؃DiYYP`].Ǡ&C+wSΌ"04oN +SxG‰R=BαX=ï ɯgʪ|eAx JM#l$2XOc$\2<$ xRYƼUI nj[_&_wO=zW.56WUI4WywYӞyq%*f0t +~ lk"ufH,("C'2sA-3G̪"Q,1b49jՇ׊']GW[=FdnH2 5fZPN=x$OjLV{ȕ5'%BS|: ?=~>˼^v[x At x$IٗY?"t%L#'7:.d R۰])m 6zȖD*Wc1r5'6ހ:p2P"o BKGaD,!،LI43a$h ba ,ؓLJML>3+Dj+B,K^!*L`+EA5DsծpWV{DI;$;"=lOC4Őfٓߎx'Ll#^V)o/݆l䵺wfLmX" o%kqtOt;>їޏ)Qvm4s荤I"&2IuW +㲃yf+cV g,rK@ 2 +(4G}~`d϶@h*%'9NB*'LNf ^eר.GVRԜ$lıGh(!Ȭq0Ȍ] +~7 {~}u1]_s^nwt}1{?;lwcA^D';BlNQА2.C zvU>c$enfVWGӇ+\J/k$''m򓳱fgl''ۓ Z[b$n1cCWjHUf2cTٯ,KLJ,vB[v*g8s :īyL.r&"6~$APQ$%Q7uFuDޞϰ'}Dc`^Cl[o!d,5Vi<`0! gy&㓈7Bcwp֤Z/79k$NM&NyKvRъ& ]_ ɑ)$# dn+@$ŸZ 8ǍHum s4`.l9ɐ q,)$f7It)a#U)i#-lF4'!K^ +UU@=klaghiaw1h{oa0 oy<#;X79*YTW`->u#!ת;UBrdlzΛ*&z*Tu5"˷ }D*衼 [Sgd(+[4&L?􀉙a P1l ;AFA /\#iکVc]!waM Wכ^N4C:tuB! 3^*MP=x쭮9IU4.?I@P@4&%C0`,//dm8LvBcpz /n|貂FhSJ(~NdJ8mYՂE!G :CU:[;KPd4aa +7sA&Q甎QԲ"OȨ ^)/2-'ſ̮Dew$\m֑ uG-R9҅G*xsdG2DF +ذ@b7@LR-*,$y]{x$aee"Xk븍hx¢Qa"$KK DC( }3(vd7DѠ>cU/ +bKC&UZ;5Y񓯵o&L<XvuwZmUm̓gJ Y&{^rI5E=~EaPm3;T>EKq[p[=1< MPdd5]J[ +SH"4D$.\]Κh^~/H2 Kofxj7/f`"4M+5y_~|}"8IpRܥ[p\Sen 6Me 7Uы_r'Y̺19@V8°ap + hu}x⭥],NA̙﹈̎+L%5P?"\8e#_I,%Lݐ7jds~ J |˝a]9qHΒ:(I^ِ;MZÔ7g-ߑا$9r2χ9}伱 vڥ`B jiƌ- +{E>~%x?xgr9aڳ%Tm:B(!5m^SMn a&Ib" lGY}"ms5̽?$P(AF{ZqS \:-s_w8^Yp2÷3QCBBS#=m y{|q20K. si9:dI>ž s0g#T##MʞgҶcMp +Yy +Q]J/?f[S& Y%44Ϲ'h< >& m0/K@ӔH[=Ђ- 3WeEp4k297>]S J6Kz#\ce"{Ue=,@jyHW[r54h˻eqG$\=)fUlYWMA^sGƕvs$.&ÐGK\ PߴڴN\ͥtJpk3?H}$rqv`F>;) fB6='@BFsfQJ;*+rKp@I\]Є&uC[΃q[w0m:tW@Gkɒ9T o4]*6LW=$RG:`M-5;LpaV$_ kOČ9&;q1ft4v"%!A?˟LH(*= '$ZsSJ q;r{UmNFHk~XK +)W+iCzrE|^BcEEMEk$~"LAN(>k =wɵ5 טhA6|UyTTED&bK9`8s~ޗk<s_g8(&vGW+W,[+G ưgsUPˆAG)"(C &P%'RFX()DtÜf/x&AZIV$kKy!%4M5?V+㾬CQ>ߢ70'1x)_7@^8xo)pCTp>tlǔl<M{94qGR|<>rKޟA7G3@ d-BN%{mbӃT=3ȾAi2`̼|l/6$UÝri+DH9j峮LR i?a~w:WN, Ł|3`C/x¤,Y ]0P!ѩK2Pw8hJҟ\%Ikj`N6D4r+??+>Qv>!Ao4 \s62TryrQ:^eDx8OXyDO):W6K 2(c=nËbPORCv6yi&6d.nkGi`Pp>LO +5/ẓ\gPWhrF50G c$`SXG%%^a <{ʇ\u1*ɇN,4&@>ʎУ9NHW/NzP9]:+:.oIw p;F!ZOm%,דfx~t~#-5:lIԞq,Q\K TZ(!z<6ܟmBA|*Z:"x5>ݠ&Òu51td0QN^3pA"Ȭ-Ej-VGg *K+>8K;..TEi\emowpЅϜ~J^GZDa8dwhHsDAbX-Rʭo Ҥ'm Xܣ(z+M{`۷|M&:yŁ伄q{ bߗEMaXE1<[l{m,1:VI~Mk@{AW[DD@ɬ[-Gn%B6-&_iI% BYkQz‘m~ / i=xVǜȞhһxZ-Ԋ?6d̀a$p 4p;= @|yIW'ypfؾOo^'vvȸө~o?N#<7≫k3kyϻ՝?hw'ӛ;镽̈ۻ ]_泻rg>ُח9_f2MoE-Q}b} |&WgW#;@quȅ>Srvu~yhtZ=vw͜1sbrFS+Y7/'sss?" V|$ D̥1>My@EX|}"a +5ϴ$Ms{ij߷w̠K{5='zt0LfsJcl gbqO9"c ̤W_f49$FوxдT*pN]5EC biaz O7ˌ|$zחD9&%=v>A섶#@e,TveV y}(br7L1ݔ6ir~~?'x'e]ɦ@XgOy?]ϽB ɲo;҃وeޛ{4޸kCp;SG(3vZ~>MAqle'J}ѥ/j+'j^;9Rz#v5_Mk[MO~߅n^q`X5=&?u^Yܩp*D!xMlie'<Onqn{\^wWfuï: V3}XipOq(85}w_8'e^j1W͒+lz9|ipC9Zꄖӈ4xw|[39a?%L +Tq\&_?Х7'fV=o_5=S7~:9;ӤE|7xñ|{SH=}RgbM~gakUkC>ezExUC}c * 9;dw"7>{yb: oCh+31x,q. T r(Lp4 cGy]5#BQPL +ӖhL.t8S|a h),D)snP^ngŽ6H0 a;qoљ5A;RlZ(Mz 1}>Rm )u`D5:ATxxӴ,X`+GOxܴu90 2#-k!~6*W]† pnhk[QӫR&:f(p LwRtaQ]6wrjqQ>x&0`)Dߺk +_w[WсQ 6ĈB؅ejXBT'KPIdLXSBct}X9v/]XR(j:: >G!RPȝrS P+:^5l9MZ=&1uPO8iUѾ[4Vqa7(ʯ=Ko^d烧 yq)G .Dr&..?542BKx) L#ׅR1.3c2J9tjq݉ X" $.? +#RVhp2歎${g#τ"' CsA5>z}XFC&2 + h"|Fgv14`#2w -kBo +doXUOEjfϵ/aݣ$1tLbbZ“x]J'J9d= #ꍒDɘ@P-zKlQn3 +Im$ +w*X;[8ݨnȁG'F20slǭwuUA,\ЮZMFNy^㺀THAmHDdځF>e`v<^ 5ENEB$) +f^4DE]~M|O +hG2ʎPtaAy_Vv) )ƳD'-d}>&މa3Wr)5?% !OrH<4KwwV9ձ# >5y\K Sn8!E@iNeqԸ4KЪ:ۓSstM -ŅܾLRcׂORYo/ 1@zAš + Ԍj<-jЙ8ܠCC~v>{ }h6ωɹШ[1sNs޴QQ*}P*QNUB8)ʔ%0µ:-H[42I","ێl(\ԭ? Td4`#HS,5e:xBJ+ +%HV6}oVF( 2RB5@r}xHe.??|ar_ߓ[좂XyWNr~a03dQ'c C܋uMxF~ga(s \ fT!\)1%*(j)+_3!n^_9=SM5ȿ$'GbS]O/DT+ x6z{~b|IؓscomWO, SLCݨD&yjJ^5]=릧箞Q3k"dU5{3m}xՔ/oω޻mOp{`(: Wh[vN ص3ʵ~X_6Nwm^{t/d /dz>w9"~-1|z͖sk9\]̬Jfɥ3<|=/f37Kr|?a|z8^Y_f³`-äsC)ar(g |+[\۹ [a%gpKb1p%O +W2\}0g<s<.˭X^˷bv2W_<4îl.l; 裥Lz?pv2odj~橇"!07O{t-J۳Х ͗Ս|ׂs<ɧA9Ozm[$tL!ffgmYBUϟ| M.hLEŚ)J#sQ>|yw!bz(l4 /9B8vn[hԓjLFkAz"[^o964HY"oL~UҋZ!E #{zCGZgF(!ԣ6wk"/N 9J;tϓ}(` #^ C7"_R +q95(Z%ሯӇ4Oa=̧ &G\0q~uf0N-G57ǃ7O.>8qċ! ;"6 jF^ + hg,M̐- h +)(v*. U>sn1̘ +T^`,%3`P+M܁ٰSQ`\J[ 񥒆P 1Pіs w$ۆZQU6jA(CgPK3{ðm0Ή$\ɌFSiN Z5%DՅPdG\ZQCťX[׿"RSoSx}TmO0-E$Q;DQuCՠE4HTx8q;-e줁i<ϝ|dvr|7<A1ib_%OH I.W"dPyT.| G@4.$my5U _rBЮDp*~ y`v?~CQ0 _q 3AߏO !?lf7FFUj<ѲHCqPq/89f9O58C$\w58͑B/=~~3ѥhCC 0eܻT4 q:uyԵ*\7D'ىilPwܖf LzA9:hrY0M-Kj-Gfn L987Szӫ,h[Hy^(/8W,=O/tpfl6EAI* uUY>.Rwh!Fu9|t](gk߬.TU޺98q(Q=j502K|æ>EB5ғ-bv0"ytdʋ˦ W$ +POtƗ _:T4[JsltL{ 딤Y!L;h + $c2[/[t :V C‰RWr&Gae("޷B"c +G/D;YMLٙ*c1 !i#(9b!MDrGF(eBN &ߒ~rX58MIK.!5J)k3+)>wyO40eS!0?t:>*,XîlĤDE~wpsrQ TD@Zf\"ӹퟨD~6w|ܶ`r ~_: lEO(Ԯr1<$'=t#'=L%L=ZρE*.~%if 1DuF0gV.|D|kܟ^v\O箔f96 +k]ՉR#fG/Ol+L3vP6.w@wew|.G܈{AD%sр >0?r +M^z=yO ^ĭa9]8;88h}պvQ6BVMS$؂Ա)^hZp7y8Y0Co gҸ:q)ZApžޟM=nrxP Ox !6ZG~XL&%1&ƅ4\ rDRb4 P"S1KM71P ټbSr ym6AXhü"3#O+p'ѽ!楬>;8IMV]P4eݤ\}oo*5 =MI{VDʔl4yW -%<{G)Dp1!̧XQc QiֵQ#[k|8dϟ-ig_M"M5<J?\ +ceѸ@q3D ^L^ NA'˚#6Qfs)k'pdFOd :C7 7fzcl4qTi0g~#,h֩$@2ъMĵ [jrQ=-nV&qESO(&̵C!.Ʋ4jF{{~3d;xko8{~M`q$E@hhK$j%*vp73EJv>829gcL2v#Y,dTl-[*b%+4E\ + bLb5BH _ d jB6yxpaY)X"rumbeW-PCVqK>f-E[Å,K.{Zo o#6:Xo>Aڸ2+{;iOj)_z@ya7T$gGDYx``?:Eџ'|PQꙃZ~dO*Hgl.X9dQ!0 tn3/*Udx&[-d58c|T\o͗wo޽Ǖ_ɛ86kY))69KyRG܁_vw_EkKL)[+kia,@Օ@0X*Ke=dŧ&2 +Q"P񓀸`#SR)3pjlX gBT؈OfdTpMiP,x(O3F*xV4GH1lys;Yhkaˮ,Q +45$YPsF'',e!|\MnB)L.سB>CPzGf]Bф5L Np[@ (>B}-+DNS^$6Wm+..coz ep7+`̜ ]rfa2:5fHuɰJ('w0ҹܟz6_Ԁk?[,1}pU hWJi 5Vs8鰯M?EC 8fD2r`:5AoR2:BO_A] k49D>FaE~1iv+W;ح rzWL2ݫ#buKPYB@ Ws=}g @%>|q^XuI7?0*Nvj@ z='/˹^F$hGVv[ }O'k`sl"֗T*xR_wrc~6ϧ^vAGb,g:Mev9l:_N7OVCma(]no) ]-Vm=ٲIi<<N'p8Oxrfl7<$Nf":+2]zA/74@=8p|1QqA +Mދ<6*-Ě6zVm4I0xkX 3y!Aq] #Kc)Ofm55FfW/[Uw +j۷;G17x=1;YGpVA#r%ZW[Bӊ'+#D> 9?D^E~̳[xБF E~!¶W3rD,1K<-1i,i||\wtksͅ[S֧? =y3tk39 -`\ +ua#<3x>a76JFVpƯd$@6OAdگ"B֞OEdo&83r՞wt5~9'd1](ytJȉyblM,ty[c9zXGh83KZna 5*Δ.0؄ kI}CMxIu;+HBeuE%"gT$ !v 0v[v-Y ij7$s!>fCfOpҒA. =$%WUA[>AXXSXmLՖ+.6u|p[WЏx! 0P MsEqc)}vx4\˶ez.ܲ`58"YBzy) ݸ[֓W)~Og9$}!h<|'!<^C<Џ%8igj"{zȶIH.q!77y= G!lGNJM PtZ0ߢe%h1:nF.<-ܦF!in2Qn2%LD8U,Yݓ Φ5Ec g[}f:.2e}06j/Vؤ4ۮjz~K ow*;'wyׅqc' Ԣ% t4;).&gi̢=ݾ{?!wn9n/µW1^J5rWc 4jQ05jE&_fAvnt+cA %-̖\,׫hY!9^g{K:-"L1-_rRx]N0ƕN1#`@i%PBB0``/UsN2</2P[߯U~Zg,lVy pU[P+,ppzzm8Mh 0HKf2W2D5&dPT h֭gC PJP\UV[ ()s~zgQ aQ1iXB6HkX:o68x31̤Td YPPX~쳸i&]JGD0Z>bJx340031Q((JM.+H1dWhδ9յFo_9x][s۶~v~C6uǧgDSGrECKD"5$˜?XqIRCy8&Xkӟ~~{;ӛ9Ńh?NoNk+$a"̅Za,oy}oO&z[{srbv΅f10z {휲|b?uyz~5݅tqyʠޓ%g/[=}>yy8Rp|g{.O9l^"$LЀ Vv+!C4KݖGT@+V)T P`y^{1 VE\ j6P{U Сlavߧ:h00VeSao˝gK@s-u-zN[Aj^PC[vՐ~#X;w t9aE{}WSi:H0MfC:GJT@ VeB +7fҴfwb'd笗پk_ih?w>DDEg^ r3t2A2L ՓAV +jGD ffs 븧22|i/ vMnw P)8u[n[Ĺ{gœp?]VשwFNpOul,5n4qyV2DXٮIYƆ~w s~|ݾ:\5PFӫS"4$.PϡhAœXDcӏ~[Xj/GlLlwR/H7LRRK'خ-U8`*% +xR^GhLeXS9DHbMRjKIُjpJQʋiFGhDQ5#z5K{iXOFUM멤Cov kntPf㹪b"@wC@7nOEXax5U|-}LŰyjG + +ȓ4= 8̜-Oz +4`!ͅڎ bCz)ص֊pV@Ƭ_,ww`e46R6!r 6MVHcc9$1a)vmPRzh2Jj^V}GkW^ZIko:iAe`xa))rKh$P?+T|❨G Q~zhT & 90S4=K4 +sTg\VsZB㇊Zs|~1ՁH h p[xB.ν a`켮ٹu`[啀c W VƹGgJh@Qݭdu|I-H sk])ǎU@j+Ubu8=QA:}Z@;O0IfIsdusLIPB#:jkDQ/_R;"Lb"9 >탳Pk)hyLÎ:A;ʼ}?/1@}g>}LÎӡooYe4*͚g\ B$/Hf4 {W"!rE-N#``xe,fc-$ H#Y!4^)a QFZBhzKMԃQhdedk%4 F?X+T"F4ZM)-b@)L,h9U#Tvh0ʔ웜P@8l^VvmȵKh4:4ZWhdJI4FozZԠ@y9' آ xkAQYb (< +p84PUHt,B g:޻ǹQ/E8,+mI;- ~U\ueZve%*JЃZ Bt|WKPSit(QJuDB4e;ljQ +*#RYF*eX#ǡf.J=+ b-F<m~pwyU8 :tA<jz~{V6ZCZĄ;=GwxpK=Na{.LK+ ^hDD\;zá!pDl,K%ȑB3Y7 6FbODj(&gTרyk2zP̊ĜzY񃍁wA\|AVI Ieޑ<+4Bc m=lb_/inRjO\Fe +yvp .y.d$eIIࢁ$Kx{Ȳp^W%}jH!O!i.e-1!<,u/r ͎5?)'N8! gX9;H} RMAK ^e_oв7() wBB9 OSQY%s3ԏ<̔ )V'թ̀he0 II^d/PN( tIDDDJ2YYz ,Q[JII + +de 0˰'* +d?t=K Z}JnY= .՗Ѐ^D ǰF%_j,oJ\$'LZ@p =;jTtI [Jso@2d$CLTP41J&U#x=Qv $w뀸ۮ;Y' N_^Hi  .ĥ7*=)}:nAJEaY=&Ʋw$᢬$ +J,!Bw$BBQ4HWUQy# aB,ʨ2 ) ’H) KI1?@:bXV,`OYpY^E"<#c0?xz gUeeP6ڱh}FAM)|tԲ}eEhHI_U$xB"̹s5gBz.nˡM*fWY +i)P}:pLnRm}j̛y4K溨jҧޟSsv~}.\$u;1'}:)LW_|"dιJzjGc٩P7Ɵ|=X /xk!k_ξ]%nsQT|j,{Mƕhc*߿{r‡we#|$d~5WXD2ʦLqr-CܪbmL %>[PEIɄ$,I[@(WbZVNL +%C*TUH,Ua6:Ty^>[LEU䠭.J 9xkôhӆNf.FFfNFFN +Z +ɉ@=g<sA2Q\ ͽ&)nVsݯY(Uu6b^F0⹆xW{s۸bhGCrΜs +ުYjVpĿpO2o8r` @*a!LZLn5Lۧ`C14\yS cx[`u]MK%[oB$4<h0,A++ʌ7 ۏ +~/mzcQG. +޷S "ROh$?Ү.'sQS&b&KrYbcPC ?d˱3})Gv4*KruR~&7e)PjfB܈dڊ2y)a9 +xӠ>*MF8xr*8Ji`&IWBjmsI[%p)9$Nqpw20zGĸ @gۜ3gue&IxI[:|Q|u|'o񯫗'簻}q/>_.v8`qiװ3p‹$De /g-Vׯn- +(Ŕ*.<*lOO~xvvSgXV+޾:z+v]/(~6*ee^ӳӫwO|pIBQ(z-3R'Ta0< q= {!S`Tg%ǣ/oE]q*۱ytZb'ӶfT0.ӆ|'"]uWG_Haҙq+c:r$[Du ˺A5Lo? ˤxSlɡ 5Nrw[uwf:ԯRh~Шj W6 $h_$Gfw?j&6m72z, xbwLs1:D:ӹߪ#†~9E6܍Ƙtu.(F]`.à  x+5pH67/IA?U<3(U7ĺvK'՚ܚI( ݇ng8ڥ}TLs"N\Սڰ DX,HsTtW|WiIK;xq#]湿a w 2Dنm@;twōWk<-Їmoq.NYQq#Zn@9:ya2Ÿj>=FHdo2\kOe8Vrj: +[Ï֙@獪pYA|I^sPCK_uR|hf["*G7wjnH}ָ &7u]VA2opsz_ޠ%m7~q{= +{,Q"2-یGX{GhoEz&ukʾ|G'>fij5[E(#j}Ho]>'3a.Hz؄ +J%gR80rx{pCv8£)%T0200 M'+O +! +nEɩz\ +W1aN/R(SSPRRP534&PJAiC%k|.4ҒTZ]ݲԢq, -׳+)(La,,*#G`NfRI~~F +t]tf+ +*)E +@JubrN~rbNZNbzq<EAj*e6/="r@x340031QMNMIKeneFqZ&KBbiI~I~~N1O;wYK.8EXe' 榦 +I9)) Sb͗:Y+ 5vEQvjQ^jo}Q5ߺp.MuyF =~/3I߾ LZg= |1OX./?2s{C Wd':7V /m:lxkcjcI뎯7ojqNv}c l xK)MIUP(//.JN,O*IO,-/)OKr rw QUB!Kg22eCY٩Ey9PX+mf6x340031QHKe&!kraƾr{ef  c xrwpqtVUT(//.JN,D''&'J3sR\\@ 8(9IIhk&1_Px}TkO0_qVb%֘4ME 4>PS4MBPvZI)}7郌|ù>4>)!@7Z4W + 53p]X +fIJtx,N2P4 w$ևD 9蹁Gmf*PFB' G1r=UkWh뎬f,a/7~׿ +>{G_C~pj27chw:ohe!g7a]/o'_x;2>=! u~]]ge +}`v+ݼA>-w7nj%wɍբEDge"kS(ƉtUZ@h^|Ts2ILB>^Kf`I*+t%ܨVȚ JjuDm>:\aU'6`-ߑE#O.PCJ~b0u.;r"q~* B4^IINjB鎻T)X:K+-{LSK'sK] +sDj?<`kgPLy^j`ago|??LjZxk9!xc*5~xUn6}b.)&{1l&E_ +Iɬ)@ҎwHJlÙ33eLYv| p+:oQHЪ3vJ3ЀVuX cO_qWm~8' qeN6d]Q^̫^=|Q_+?֐<=~ˇ'v3;^rr~ :Y%8ݖU#c4k뤛H_w0y焪p^\LvKv4QaӰj^@ vI |. 1yB8-F0XMDf\DxZMrN áP~)2M{,bǿ zSZJT!UR}ؔtavŊ[2#nD("aaC ]3{s62 ~[\`Vjf@W2āV-S,k8Tɓ`4tY4$"47w]OIv4N=7Vm(]@.>j(9H"WQc$

w]# +x<&TxPc#~\k[Dg/ƙ`ҜKlCݓ"iz\GQ^hutΝ%xnU*8=aX: 1]?:'Ъ/<<[M#i ݵ:~~/KJ.[Fj+\Ty%{cZ*ğ`][s:/&Q +&"^I6) )hKWKMu G(ci=@#~tբ +0j(!⩄'Jz)⏘h3YE Q0" bu 6@F-Fj&,HY66mt#2`^XdG3l V6'If|$Xb>k;8򋻴"5yٴ<,&*il$lK *+*H[UT?y7gҚ9hwZiڹܻZ m=_:?{kPŒ2)wk֮*p6}3af6E@H^'|' qqҞ3n2j0pqrj:ط?;xsgJ&cr,ffo30Y Y a ͽ,87x;sg4fD s26de ?xsg fDmϥ[RT0D&Ox340031QHKL`RŴ +Ƕ)sr̟ >\x}Ao0 +v0ƾ]v Ek*N%bHX?4kICOlΦh4۲*NJs%Q`Bs0ͦ仢3[SB ki"`E-Z&Mt݈SV4"ޫ@HcV<m $J|=R{>i;O",ނ0f2txO>MH7!u"43'-d[vH> 03W_p2)4oG.XLIyrSUܾ,rsIӪR_XxW~|=&vERM0vd d|0=B`֍\, i@)όA`!+?6 ߍ^i4KMwq=薗ơ6kP ekhRTr{W>ޖjUVG +{14bxeMkAi6/Mb +4($ۦ(2N,;i4[)b~=x$= ~q6ic/<^{Rp5 Tv{ BВd*<E;iդGwBE9U۹IVm͜V&4H '_sE8Uc k!u$ABqbo2F)&81G/oQ 6LH!L̤2u_, py&dXݹJv_qxK\ɅKy-3eH&Pqm&DTa 뎵D徣`_1ɩБ{<%FMlD7+PcM5kRϷ$ϭ噫)&b0U~hu=3_^zt6a/O֖c3o݃AGE1P8wl;o_,Lu!j@U { + +r7u*kUpL]4Mof $Vi q䣴B\Y="PϧJZ'rOx*Td$&rfBJjZf^jFos|k``hi`0YK]95/%3 3zxUn0}W4{[*nHQRf"J!(dtilc!l}{};#MlPfiDc`aNDY } 0 k  CWjkmN"k#'_%FW4l>_4LvkR&U 'ߛ_ $Hc%hz{p3P !f]Lk cALޟ_oJPhnBd/@lV[ݻ<][ٶY.8njrb3:'I8 +ª64mu! U$V @s D#(Q0ؐCW>"sCRccיF0PA}ٶz &+#k8e%:U NRrkb!,Q%bjTllL0H*J*R+X;ZVqS[)oJj,M)9s>,sk1Ks4T2VrM=uν.NEϴIvnʈ|[A@T'-auNJDmhTHIY> qFa-pRAeAEjj/)JgT&*P爫Bx[gwF~rjYb^^jDפɒ&b`L*UR1i23Rc HNLNR"QPRUPR*HォIz )j|x{sg~63˯ x340031QHNLN+(`8a+GKɭ=Be0l|B T/ZHKmӻL @!"1 'aԩF*{R5 19;1=U"7zH-?xosOkWxz0PMLSZ7K]*!&5]k~x&\sW빦x[msڸ +ݙ,IHmw{ 1I6(/M/0tcl-;{$ٲd6iNbGy9^ ɫ +!.F:Ds/B B=:B_.e; ( ]DWkKtvz} <?|ߐ8 }>B/ɚȣG;_!(G]3G!"b ak#>C!61@aֹGctlrEdAcD K pS3Q]cݺ̑hRK/$y4Ύ"x- +\c4&DP ?9`wDG `xwݿA 0cvrpBc5f`r뻌0 ~zy@/"¶/tD+R`c 湁3tkwnпQiC+ML2ur8T"sV] FE_UӟSQ0*>D˫}U\G7:"}69t7UC^pbtU т>\86szm +OJx{u=QވB^~@Mcσjz|()۞&hN\ޠ~:I@/0XpO|D}4O,{wHEZ)&vUq#cWagSL` EXE2Nuδp r8" >m-RKD}HSd.mF>b!׈`~zėH3H#*+H;$\qHׄ+hM8`wog><jWb 5z)ϺJYA8{ۋjWMFqZ%uHRs$GP&qCTaRocyVŢ9rD&HIy@j4[is¼aOT@q)SLױn‚"^րc^> 7ð6ԕqj]h5!0Ow[$e«&×Xl֍f\\K9 s#I"WdG.;Vi'!a3e [(<@HK/|3gh ~]7t=Z-ysU+5 +`JN-]#!qaA2!aY%HKQ^YDG}oOgY+P>3OtǹM0v! j]BAMdMJgnUpߡVht[87c)GMA ,W^ӽT~Y=ysѵ+lJ{߾y,en=~@gRυ2_y%Y{S=LQc+ٽLd W`f3qJm]o`ytzS@&']oe"nd켺?Mӟx ?!n69 R-8rzN{@? cƫ r`+!u4\6lS -Y;S \o. ׎y3fm"[Z87c. +  ]pY\*ys3;ը`)<*,7&WZ#g2 g?=7~ٗUVӶ~`P Lg0*F +0lOb|)|-|+)3Fd\L51%+1Nl.rŅqytl~^FLu lQWO9o%ťc#[ @ޯ-ݦ=3g!x !x ~5f}&`>d oyjzxrk7MM3M-M3M-M3wWqH{DXE!)g KSv^+9n殫Y>0K d'vGUgȒ,8$<٠4O-Z K+G[9^8HEh$@P4hL^ɵE73"KD2[H26[/bb;aH`;"@D"3-c;*7MB;z13] +^[Ik~;Meާy'Pv'R>N-RH[s?@d?[˶Dm^e;%/S~,#J4{*B]2B6eZn˝e1[-Hċediל|6ffҞf#{/,gƲ8,Lz>I7K❋1--O=h^6ڬ> K4/fYcqcb4i{ 6ة{Xs9 k*ޗb%NMS[m lԹfN5 UCjXWGPEiPG8s^ҟ +2mWi:q?/*"rK150_#!+n7X+ iQb-~ӣ +۲@8eX\R4˞}gbxP!usuk}<>`_mX WlM?E.VLm1IĞAAxge 4YQ9%/g+) 2-x340075UHNLNK+(`(H{FxP[ +u`eh4ka*X乻as\žw+U p_Oy/x,%diro̒Ԣ<Z=3{V^&<E%`U-2S~wC(ru2 ʺ+WtCÕ#}?"XaJsr3SJ2 +)deNs쎍b(TafnQI<۟f:^I7ΟtKpepǙK+N{xB?F*3|]P35I֋'C6~j\A~NeNf^*~FRۗ9ZҏhqU(5/%x7{dϊoXoY($&(ܗc*hU'WHpM¯]:*%ۓ2*$"c53+,MB2˟3:v*\]+Tai^fr~ +ěUB.Q{YLvzI+L @ +Q7+{Xe"QxVmO8_1Uju ,%-ǶR&ncH\t~c. w.R~gq4LрeV'Ywg)kd2vi3ٹrU{·YϽ9uB7z>y~9V nFK.285 LۄLt!1q/ȃRun20hqWvvvJ@&0=hG'#9ON4bfbF"fȓ'cMtq(mXo6"9|E$8}&}]h>2 #9k_,)($d鐳HȐnn,, hFܧC !܈L ceƇdA`xhP$XڴD9\Tp^2 Y|eY^EVw1 MhրKƴNbLoT҈oO."c0Iy7Ft=*eĺCJhM; +>gmУ֡020Lh2c,uaD3GK-rT$=\pƲoèB@,쥑zsKp@Q-=>d[VS~_5Lş2j֠=@a*&yZȫAoOqpu.syLzqIU@gڴZ0zrrNI+Z2u[!Tl>gWSpAցeZzd`jjЅO"rد&dT"J"2+=[qipᇮ5hn<?^+XIom`kZ8 N.%-_(kmba|⃹A}>{C02dX\eަ1?%=R *a|^tPLjbüQ(x]Iq۠M:ZSuіҿuHִ?ު +KN-U:K%+ ZVZF}<\w@EbGN* n55,MM1U(tO(Y?. +ZAuՔ岺yyMj{G67w.2I;_Gl=B`4(HN2j? p RRPV@.T nJh}ʯuX 2%y@sADNY@Ievw0*hkb͘Ӓ)daVnͩ@5%r!3Zgwl/f_꡷`Ͻٿ c}t=,GM CxVmoH_1"nB#݋% Js(FdM]ͮ (mUKޝgޞQXHNXIy+|e+$g\,B.\̸MhDlnl/x^ +6O8 'opb Ϡ]ٗghcF 0csϠ!*a V Tn̿_R }:eJl-cр?i +M-T, mtȂR|VD|>WL%P@P$HJ7 *@1LANł)E0)yb2*d=/:eR 6)G MClÂO٬M()Z!ԕӋKw Q"b@0*bNϰ"z +u,RT 1+% )5Ry+ WUR< 2BCTuCb3p1D~EYPDžSlq.kOu:ʄ,PWw]\M<͎۶C,N)zd 1_ۅ0BWimYk +tz,; +"x|ۃj+j066@jZue<`sVGTVccma 㥫]9}Ƕc˳N{ϰ%͇tAvҍA1pd8zQ%osݮr6G7  y +]Y8xͨZxAxbA  2wT +,JYOx^5erank J8󁇡ٹ2g rѽ^;L2jF{7{-(@ +-xP8m]ԈQÁlKkLXDufVL/ߠJ9'9U%AGeN[hpmau$SMPu)kr@;6U P@t {&f 2Nau5"Dhmdur2y8҄sl\IhU>/17UCSAVA)9'SISKR2S5"K2RJJJ22 +Ӌs3K2))iZsNfPWI)PUHNLNO.JM,IO,.IPI.LP"RRVZГRJO-O-K+ (8;:;ƻ{F(sqPbRx[{sH?cEN6a!x!! [\cy%!ľ#G .Wu]E{~==6; ꌅ1gg>7 CO05,Xe*AƉ/%a,q9s@QvTlx/ le|Wmx*{8(wM#@ao.=/t/9ſMʝ{Q\tP"OW܅}7}UљG痢P. wȈiZ ͷmnoM[&cߙ15!wg`Mky5X1RCv״k0;4.O5mMK8whUn5M8hFj 7iVS_6L-mU*>tK &an Ww<~sጰ%,Xڵ5iD?fq%iZ$I,z5̚ogCcV>TH*zca W\xAgٸ4aR8hDFno7g&;Dh\}E9t!wo;9~˷t;U3>UM,v=rړ'7!Gm>k\Wj1-G5r:t0@UvPH[|Ha V]E{DCJYQL}t"^hHVXC~郝;|-m w} "]e 'G3ЧCIY4P*axp9Rvբ6]w<}. ;IDhE=[8Xr])N-Ö!cp7$7 +nY0YlLլ=}FƒEsFOr򒴂͞L9UxuTmo6poM&1P sťO. VK7woBjcrUa"9f[4Og.XjY`fQY7Εղq^\^$Exmj|~5NӠ u}?>N{Oi/G^ 3adE|8^Uqi:f@oGnh=pR?N>'w| 툦A7> Y@I[0% U]('nJ1uWuQ9Lww<`nkY-I5SoSRmEýA;i!Ab2aV$dA\Nt~~ȧeͰxYQs~ jZ@KcK$mNYY#P(RI;K;L>-NG{ EL&tD{]*{a H>۳Rీ0 +IF"w0"lˏ)f#ׇ ggp +*X>v0)1  @S6 +=[ +ikrqmwW#y'l/_2z0}.jrypL"b81.y^b8!DC ĄE܄40q0*b@Rp8:Rp}ȣ7kﱉ 1̇XDno,-B`~ +"}w0C">D  3 ~#!eNG*ks?%G]Qr~4s)"ܵ,t`fКAYGZa aF\j&N +>>7A^^F|l=A6R ;^ UpGl3E4vQ K ^ +"uaH_(,06ZɹNTD:(lc؅v{O !tCHpu"8mtp|AD܁a|"} H!734͎} Ro g:|-1 .FTXy{`;,BtγypVe GOۭh[uӰE67ǔǰbe55WKBg29ckJd%r;kB"NGWWȹ5]#]ê} Q e#\E;*\R,CXFؽf>4}TnuX(%#7D8'a]2EE\ֽ'獃z~20.` ƾM#ET QSHݹIQBī=Ɓ`b۷0t6g 2Xh޳(i܊s=bW%*6!h$^fiy~xesza^2/ +L +:a=arPUJ/9&,g3d‘d}%JqGgIQ\e#)Ss=fs#$}Z;զE//ýZ:xfD\#?Y E bph4~U[jfir&.h.ʙsj@[0(USܨm4HXij0N x= +F[=݊%C |VcFTfc^b#"@Qq; d$V4CՋ<9)Š%" fG+9af(6.U Ҳ(S.d 4jF ad*ImO4K=Hq2_- Q :PFRkspkhDsR$>8c4j'Q{X*~65{;/I PUb@~VN.YM =F>S7[C,f =YC9VwRrgK P2F aP'w%$Ԇ}vebsQ.An2dpG4yضа.\"rC-K"-?#^ZVӮ +g=k TJP9 'B)67Ji98)͍c#B"qDl~)D"Xգ3lSVŅ*dg-[m#SãjfUx'¿!76+圍>xNELC _4j4c1^t0)'BIe$1tb8]kɟ\ +/;;D biktjd(PKvVQoԻg/Zf2~ڮ7XI+?~x{o?v=c.ik_T~^w&RA/%]姁׿tڭ* Vn5Nֳc`kSszxJ6OTnKgD^G'?t ]~E8zJN6'jGk2͜u%Qsg=Vye~7 cŘ\KIɢ:٧\tA#dh-Lފ!˿n ˗*}8] t8e sk0EL#ykI@T +,p6s<٬tCy%zOtOC#Ȇ;,X҉ZCM^Gf;t i%բ3+vUk<5h& zazM^>x[`>|FTlRļ.-ɟ=K +rRK72yK%.DxPJ1=Mt-jE-YyP[jh7YM+,ٷ |쏥Jb LofՆVqx#=jp̣HDqQ`vqokFLhdDH͑L!"$˜%!̖Uvcz8aS#2M<V$-|\lH{8HҙCTR3Q dB}ԘLMlG׆Bڞ1,kځ9͝Y4ON%R(yeÝ^FCEq{+o?k1Gp+Ɯ!%B;[X>d BFb!Ҋr"NE^5W>қ/L{TxeTn@}bij +MA*kK]k/ ̮҂_ݙsv2gt2I4}F({CRT6+am tZUP* Xrxb)vUm! L&0\5'$L%owq;!L-janԈ`TiLc +,pբr4v3EiC +kX5%аu +_$h,Z,E6p0Yd^ +Qn,PjKT/|% +IN3^p 8բVS)緊Emm4˨OI-&}8n&tU@DcReQT:ɭO.*W0c7 Wdއ 2JP} ^x5ŔPq%&h#A#M_;ޒ2^qK/ư+Ɏx8zgԋzIu_hKuZu"QBL ։\va1LW4(C?5[)Nܚu?~MRF#+NE{i"W177yaXOL;Fd4~{O`ly~eurC=+n529Šx2ۃ!7h/!&4⯨Z_e3:A5&DKB0) 2^Szm G +3iD/hv!$8$tv/>N?/΅|mRWV}yGhNC_RV$Nk x;µk'xIF[irBd~Bxb^ BFOr򒴂ɇY` RZ\S`XTXiQd fyԑx5< ѱ@3Ts cYtfOc#LÛ%aa5gxVrFXk<Ȁ`LOI]Oӑ@H:tiS?I3CI> Oҽ`p1vNw~iN嗱g|J<*lGFt$/> ׅlEe5S^?.N0pvyX`uo÷oZ_7d%H0xDnwm{0XM:_IL9gmy3LY{ +(,)$V 0ka:zIh'.BH3Qq6 ]ABx(Xח`9(aFI"[p:3&e@Iz ,UdD-%A8C̅^0hbX>s}].p OHOʪ6Z @ޕZ]`aq]5n0g:pؿOZnc"lQA^4DWk)ZGp|ĆmQw»s +}GGG7_hzBnt[?mIgb[zYz4/ѧ{5oM5?ܘQ~+[w{X1;f v4 p鬸%/{?I +YԧM3SjRK )::0# +;Drw ?ʟ[\ +X))mW9޾uL][ ZXhP":WW>;WvW34=!x!Vp7QZiNNyfJId&%'&'* DC2SR3KR'k26plxQ81 'U(?(1W!-nTAFBRf^Jf^Ͷ)iyΎΎ: +JoVw&ʱ(M.b5c0</H@ӚK%h8H(R))T+hs]```m:A mmMj.P(L.srd|g+ +4 +dw|AiI|q мdzAPU 걛n(af`10(ECB] <)' M0B /+?1 J@+a)N/''%̨?YM,8/^TG@ +:%9= `a #nKDLM% x[+Hpg&TlRļ.-\̞|z%i9zy%sY qCxE1K1A3H!WJ)7 VE%\ NW*\ei}{?q6{V:3Ҝ}D3j$h1_8p$ H +5Fʁܲ%(/!-zqr]PBuKC3ʭ`^R9`ۀD ߶FdEeViw\x*ZMa<hq_\ѫbFon4ɖUbxv۸_HJtmVNqmqu +P$KBM .-wϊs`f0$;;%!t|ȟ83cFO86,,g~ 񄓪]#oO;:9k{eKrp"xJi.`z'"#'K$ r⏈vKԴ-8@f.'wtJ.})ЍljhzwŠ@Ȩy"NYfOKSd35plY-X8gÌhAC #? &BN Be. #~qp +zdC2Xc(Υ&ٟz$dC'3qP)87l!CgF20-s'ʁqF/=#lD{4:3 #aP{/5Mrǘ@1 =5 W}EC UlDh6#u_GnvAJ<_jBFYNr9gnc/NpHV^4胤%oyJf!KwH;MKQˀfIir``2QdB#I@X'fݮȋDO꫓aM +h@> +bؾ8[ qJg[_Ki&`Dp3HS ZMR$VNP!;K!cr;5=YOƳՒI/WNg ?fN (l +Ie[ϾlME9sJbYt:]_DA.G.]#]3[|؀.9~:Ȩ.A[H~cmYMtzU@ԼF6@W'BnhyʣLV5pSnc5npE]#lJ2pZwzb+ɠ)Wt5qp밺m*7z0OygegĿi]-AyO;.Q("\CpoBr)k4E g֧ZPÆ,_<0>s@؁bEzhUZsk44 pq'Cfc MH͔?[Ө lgGU=MQ4&K ~d粐Ҋlb^`SЇR|geC]dcWuK纚VAQbXD΢UUT#,YDǬ J"[B㣪 1wyxӻx}l6ՇwϞ>» ˙<#b8!sdlkJy@wDI㞼'K\7ljf?{rQ(!Ib˄g2nѓϡ9:s[-!t{?dh3,p,A"Q`e]{B|# !Zl +A8@q(t/>n#fxi;g{wjz1vޝ~pr "vίz\4 6gSׂDCp]!J%~<UmCϙ +dSUluO5eH NY \EE:Gu@ȬHۏNi zYR- oHeL|f[zzn5W(94%&-Tӊ+Wgxxx@opL=(ÊPs dCC^*)]#% :In2 f +xS1Ob;(IbaO.؀4nT]PQ/|qZ3FF30wurlC5'e +O$ pLeGykda^ V 87z)}QF<9M`MXIwms$ v8h/(Nuk bJ`mW+Ot^;`<(Y8;I0)T}VA@+*鶳RAl;I*+q_M˔g\L/KM}q{жۓS{W)-fR`zCa<Ox"9mኍy,T,lAI"[rQf 'X{Ϝ62Uzóy'b\ɲa\WڤRx٪ 'ԭ61KMA Ki\: dɺRiJ))8P#W܄{0L\RCCq)S;1\|SEsp ZU ' +j=Q+Qʨ:}_2Ϫp#&Zs5g8} ergEّ?󆩢cqJv7}qoE:צ&SG[̆xRsgȆC{\UmޜFUH)3Ol809ܡ7wGeys`voA 't81U*n7޸*ㄔB[Ƶ%YjNHQvF(:61~XT)OCkN}ZI2يլc#b& /3_fVVx~Tщя_`x5/G9h!_"G/ޞ~zS_뻛ۋ^z2eNu?N @"ㄍ|-dObGggy"8^ŕRXIJ~eQ-,Fї'n/L%wIDKqrfFnD5Ff2 Mz.5@˾7c_uh _o1STm>=0h90%voT C8zp}Aez>\zQsVR;"0A߿Cd"MO7!v 1+` mrB{A$?=ļ x:%-|A1MC=5V2@A Q/(+m_oRy*2sglDžX`RLCG/se/5bLzq +b~Ƿ9 pJNS]<c ඪ3 ,8IʺBRS=w"X"$sjOpqDtؑ)3eua mî_ª yфS{p IێYs/jNFɃD0.j&g@ I8<|s!K|VwNr4I/Dw#Zזbb\M;@SC>;;ǂ*T/r@mzI`'Ƣٰ:5AXEpұgXHl0u8vL{Ȁ5MQl=INAȄEs?0](BZYFfX%K +|!LfnţˏjՇ&mr~W?>BK#TC1@Vꤲwp K$d#Mo{fE{<׿ժX@ovI滓΋!%+;Dk2T(D*u.ѷ˸hv?+x¸qxIF[irBd~Bxb^ Bdm&Or򒴂ͽLo 6ExmkAIPX&ul1!lDiGZf0;ζu 7?GNғe|x_LhV6V4څOo:>-qj0W'tBr@~Lcbꙺi[ gُO.LyQ̸;k&HZla}DCl%P߄nP0[\>/NV$X8,NrP`xT1K./`Q U&T^!\'ELRdi Uf_gNGݬ%Ĕ_̹!H1nLjrڰI p” yqQ~jlj}}'By}pА:ݜ=N~ n6tUNlg{U/*l2-" ~yAGX;3qP[.q!uxuJ@Bp'ކ@SHK+k)٨ZJ qL&q$IZԅ֒w\obijswΝq}<3 b6;(1A8E7bx4ACǁ)x~e>3;R +8ԉ7y8Mc. +Z|e$%dD+0 +n @*P-5bHD%a*&CBTCD(pÂ6yaMKo[prAD$WVZՠb o@<Sʺd3I;h۬- kưppCKvanٕ~KW\N[4PHx4ZPZ\(^\xqw+Zܵ;ݝV\kq̗Lr{do#TdАdl<@|TOC~|{u&A 9}N!\VP~gY9Iq .4=A物 x/2࠼@\Ϯ$TcEĸ$'I*E|+c=YI\PV++SokqySgvw$$88&u;۷<]4DIUl%+Y@F e$<>KAM)쏁XKC7{SĿe[bb@$\\(ϽKnaY+a` p1*ɳ/6sхUf ݷTCw"çq$R6=O[]~e owlu9>ܚZ O"97rW^VmG-侨⢈}xȻ6lL +di2Efз߉m{'GHA@D1aw5OƐ@:,gvخKG &az^0#Mlǀ-9nSd +V/Cr>нm7,+NO)5pO?9#PDPpݚ{ N[WpSD3|y^S-((蟅O:@8~>沽3x`I]c%$rDO0 L%-լCNƒ<+;FV Es0z~3RJ +ys0EmձT2[Nm*<1ײ3rh>)')(DEԶtಧ*} >Y'e,i=eW[H^jW@u^\[YqfP 3vLKtk&nɎj{r A Cy؊TQ&hL rѕZ J9"ZH}*35@_ֶzHAb_S\,%&U2Tpryݵ2<WW橏gf+"A9,*7ɷ{o#Hг]Ǧ*V.VY&t&;;`َKy$ƙ]ba9r-֬X%W"ȃqpxt@KjD.UӖ5IIA:IR\KO +QhJ{I*:>Ń:) 16U0U?tw)=!>\0Xe=>hfi 8klo<=3߭lt{^7oMr" 6bE`:DVw%芧>no/`" {^WPLFLK yso;. /,,"DŽ@;xCk;|\+fL^!D,y@fh* u=M~Nkë0g-U5- &l +̞17-mWcȲ`6*HM]>I(BMŦgPvPPL'뀕؞uԼՂyiJWŠK5VVI o.Z/T5Z÷~Ly[Ȗ {rs`@M}vq:(v9XeRKm˽r.w`T=;fP͍pDUG87JHPVuU "jPJxϭ K=ݭqd?>Z]cK͖ XNҚt(^ 0xxhRJUR>]2|e&ѐuG#^@?`z%TA~ǴAFPFn$#6T3k<>O48B8]sk {[E^OS +:w +,UfW8+6#ϯ=/Vd  ϖ3J ?xo TO\顗5HAhxT+-lnJ6T4SPbahk?^`%܊}[Z [w B!EEe 7 eڭ)?@<\g`I88eT~]拵QY@ݔ^$^="jjʉ!B'hGo$`шmd N<BI.%wrq*nd`扲@i]-췷nD0i:A2k?Chs;4Ps3K׭42rs_%(̚LH +* +' 9F_;A--ŒzPU.-(ccaM}RA8g&r@n i#H-*|ξ'qL& 7@E#OtT#ҕihpx3}:Kvb 5qK+ z[ăv{ڀcFS9YorˣԯT= ͝Y%ā?og+¶#koΈ .>u?@97~.JҨbTJݩ#jXt!M.5~0zf@RX2c/T=\з o=oEsy% Ш1BXdawaF;ړ)D>CPqbij* ƥ1sL +3RҢl=Ĩ]mL¿?.7:QgT7X^}^]o(*3=k.i/ϧTY4 lR5^;A=D<8irL}wW76#[ᢚY^P1BT׹կ_&Ľߙͷ o6L/Knc((Zi9^ՙ^2gu^4@6-IUS n jSk1輧wI*q ֚lE'_u*u2*[L1lnc*ſd@ƏT(#k5])uΫK- }.Xsecn<`{NNVKtAζչ _G9JHv;0tns{{-P?D0DblZ Ʊ)= ϸ“,>d ruUd0[LK̲{4Ca[SMq br> LxwXX +9_[>af1Ay7ٱO,FbuWv&tad:'abQ#ZzpPLxhO`N״d`biC5u.M?*ҪǺ +31#eN,8L}g_f +(q# lo}xDxf͍PP2? Mw1⢯Y|zwx~!||/`ع}Zn#Y2 @|~#%)-Iy6,Tt)H0$$'\;9ڭ1j7)>l+vPYmy:&=JAHPPW!-N!N ѶǮSA<))`Y<~ +eP9vJH^`'^Bxn=Mu?Of/>Ȣ `$XDX"-{%sUJǎ- f.L84?2nz>/=fdlJjV96_I[{ظ!),!nOϧ: M&c󸥤^4:;a1'' Rt7Zr^]P I=?R)egݦYEaŹ4cB ,eൟ찏zV*ﭥWC2Cvꡮ6(!|Avzb4=I`flIt\-BSA D \q$ %3i]Eά]tF_&wq딍3'gfmdbT*Ϸꀗ;;F}W#yppO_f{eN;3&`+kV;q{$"(Ɩ(2ƀ ⳯0Tj{P213 ZzǤ|o:t2 56FgQCC*a/T9Bpobn"yjWb&檅*  =BǖSĚgCm;{[\Mfի𻻫dW,` lkW d~&Wg6qPI2 ylaԃ + +һ guul)Q#`D{Zt) euYMe#E:-n%p觫\`@{j +2>DKSGę"tH%za޾%lLzkZp&bR_f*F YC¡`߽ _}R@d|eU]QX_D.UP =bPD.nEnDmȩCPZ~T0bu + )%;cm*<qYd*ᅮS91A}00R Ka 1Eѷ_M]0[?/!@Z2˵9że%rYZfGXחw#b|K 1 )slcgHC ZG 97W`wLS'8iQx(Ib)tذ[K4UZatnE+jkȾs]mulX}ޔ0. +#x@J?\BSdJowH77nw[ğ&匡!iw44A8ID8ho%dNcZ۪*ֿA W_|vmpFuLr8݅nkV/,cw2\0Ej[8[R_?Q2|:u|Č^6:"P;gr2ZARDvQr Wm\D6-Zy +Oou !D?W,lďplt Lãj%IJHv_qAoN* #QW˪hn#Z#v+k*%Fcmqo}zdooggNcB9?~ԖS!X?9[WY`-kAIA#3N_™}ܝWq̬g d5ٿV΄OXcllSJqkcY.:{ +ͭ8`cG$BTniշ|lP>u7;msKqcA-$:cK!!d>9U]]S*}_Uwm?L?Јv"N_?ZAiV4E ^fs*G.Q*уœ[ǃuhoqgsΝv58JVɳ$,m dg iTM\rbܯ̽HH cj.RŨԢ4czF՗= (J@-#V)q# +خ2}ͽ>`x^j@Paeϙzv+fk]D˲)8KߛQ24* HMFXsRwTY +?~XLN1f'ePt$XwlyМkI _S~:yUiѬUWyFpTU~NF<4̺>رTpѠEل.\BǶ /rG& 2Qsf}yÕמm"?}}l_Y> +nM"lVR C&yuĂ{y\D +m)jMP(T:3pK鬕Zգ9B X XF[&dضȑ4a9 ,8־8K#-X!_WufIH0')s +Tehw|P3F82#=">il *d O.άl*~'@@x)͘A?a6xu37L!Pp Krs|EO]1&ɕ`#Q0$%I8+@z5;MP(m`*4xn2N +BqՍ<%:Jxxc8̩툌\W*ЀZ2PJ^TV/%GߵSIܗbC% :.= ̏1i6reLSXH^.%4^CL)/[\٠Z-mp$RUN+]QՐ?*jLI"#@~}21 *峳@\ACr$gyM]dr0Qד[ԟ,y5$ij̈tpw1;y Nq,"7𫫂c$ ILLeC{ k_?e- -@=6{6;-ZYvﰹHs1TpCL4[͑g%|({r|&a﫭G%x^6k{娀hyiKwq)ϽZSI'LʿjjJ)H4q fך(W3} ?e՞eܟ +݇ $J78؁Ӌ.@tK橈C9Xh侽LeCRScB܄dCO6=w0ԴN_cKmEvibtj&sd\rkӗ2H0$RΏWB70O;w^߈LTwzi6݅ i6{G&ѧ7C0"ºF5hCpyٝj\縪f_ {4f]:g>YgOyiXXܟ cYXY_ޑsrV.D~:vQ; 8Cw|縥c1G]%Ipd^ض|?x#KF=HE2&ٰ+&,-+ٙWE/FХ8h*`H%hns~ t +lT&sy' M[36Nغ +Gtω`)nz%bSBhlHތtMD|j16DE"m'Cx-ֲPEp`=8ҫ&Pvep9'Goss>e,976B6C© \2^8ƺ"M8^́U(ś2?. Cojt+DD5-Bw)((,hg;~#ܑ^c'0jM JR=iWU\~FE( y4fc͜%[;I +|sva ^t6a9˲{0b(&U_}[Xsl슻Z + ʿ~6/QR]Z]W" s+zB4eķU;s+"t,ԋ<!ֿ㞯32D$VZp_PKKBMDv6 +Y u?Aq~B-rݼ<ʀ4߶jy8W?ެv?]{_Ӓzu5*k7`&d;.(/-3S-۔in>!]*C=6W8Du*db4%[9ke0zxCOarKd!~Ϲɮz&IiW ##Èyut \G}tCr,<$!ڕV}sծJ<8L5؉Qy3X~|~zx |ƈ:_['k2GaNK%4qZa8Ɋ`i}1N s?4ھ"!*7'jE CErxAggmMp Aobۋ%qd1´p=h'I[;ptyi|7J"%z=w&NM_gtC7XE?|B:R}Y@_$ԌKfwdd +F6iBl=>>|.gx鶹xYfh/ß mrlj7Eg'u|LWyؑ}}ulPAw&G\٘XԔ.IWg]^$qwJvty8cxP:  >ڧF5O)hl9y+ *9t(ƙ$z+ĿBpeMP7`_x%>}E cnEE)+}vv#eMs72óY3Z^Eo-Uday&1$@=;&25M:,04GӖ +N?s\P]JwEa/Cm9X|5b>PLByb%5MӪu ~fJvy;ycKG2 4 +}#F":M,fApAǦȀmڰǰd}o"Q ūV>q/̛~]u-"Jz3͹e(qZCh꽃N`[YY:^57 FMG,[y`~r!XC.2XuA9 d$? oJ$@i{<:wuo#$"Y䘥>tXZZyz +ƌbTQuu I?8hT +s_験[e3JKݲ/Yϖ2 Bz> ׭pz8jq +g?\`6WێS: @*G̑`ܲmn0T4rabfzԔi$GMekLZq7xvB?=f{LWGk8.cQD}!م(Tɷ:T4ܰ/!?XM(V59$a_\M/4A4A`1hJyY_{FJ8sug"[o%APG 9h] +V'>*C|b%dO.C煳$8Z*Z%"ߙ5*y:7k$5jraݝ^R6=1ys)1֝= + +#+Hct ޤ@fڏ[{,{^Iʿ"Pk2vx#"r:k֣ǝtxR\^O(}pU>a bbZ`a8.Mlv#r2h!<-^a‰?La5yB-$әĊ\G$DiՎI]P {х^@7ӡO[#eI=^i#` jT.Ne:ܤEĐ%*A5>:S#DUSsbˢ'I*fR䪒7ys|v.oFj7%rݾ +=$VDe"W^B7R1w0 ]㞃6z/wd5W3qѐ}ݓlOZNv>B{>4{RWeе r$y9]&O>-M`&O{&k.>B?悩`'RUDσҪiQԅugjt{ V8qm#t(6\醊Ұ:fԤ}%zY]o?e>7|Ogk v偭\lcub9=U{j<<jzP3ۃUHi,.iMȗ|̪~{wzgOFl ?ΎARA>,PQCUg떁l+ݛSΤIv׌6 1m& +`>g?}4 ӋŶ␃lCru)ÒF\rM 'Yrw_X r鴪 >uysUd`?{,4{_SO>Fԃ,GnPI2/ڇ]4n0 ;7[n4uj޴Ճf{v+"b$t.u~v>ω@? +bCx[ϳgxIF[irBd~Bxb^ BDFOr򒴂͇sXE}xUn6}bJ\Xb<%&(.@fdFҮ, a~\'7b'PgMӢ[01Zؽ$Y<;S Zi" +){7(QIAN$-2sO9tRq[\[ 7=^ _6˱ yy0Ei x/Q&+<˺_(!g2Wy"L^JeR$ӳcVe2-w~>O\lt_!ޟ1^ZH/ތw1bbxĤΈ?rOOkmKi))uH(D֣޺߱<>H$bNf8)Wx;^̒!_I ·AQ rC_[V*}26`Ia* 1)NsޕNĄG`jy+cW; x;?^YQH?)3O ƞ+3MAȉ/N,ȌKMTPUPJTTLLP/UH,KU(W(*S(,V((O/JU(,P ԣiUťR_\R``ccµyWYXJK,6cUcTMLO-KPMQP/-rAF&g+(MvbWT +Ͷⲷ@? Ox̵s L4R1XH(@545'Ja2/dCFɡ@\daT|Q +jAuc15 B!!A_AA?'k0Na\ c"ӵxX{sOd6w`/wdM\f5H#4wF53~ބrii~xR83;IT*3) +c\[sAzȓ`@m 4D,a XHpϔ +̞~G-G}#g:`|d&0 HP}%M8ڌ+92`nLFI|\P cTtC+Ҙs Iܥ nH VLU9 N!J*;5vZA[p/ +xk-AbnP+EcL z0[Id ɲ< Ǥl*ʥs{_2J:C@OCa>I8L*1àJڀP!]d6bڂ{Js!RIq0ȭ΋T~:ͧoL<FeJ`!$ISL"j=b'dUcԪj@84F +D7y+ʎ0P'Frs -8uZ-Gl畊)F|HmRI^+)` i)-JE7ֽw +9Ʈ~zryN]ef+iXahη5fÜ*OBj =THWf ۇ +.a|s9 fv|u?t)>| 0A>opZb|D1]1F݀NA,^f:j@aez7t?A>M^ ZPc6P=֖sKhD5GSb /;kOIn |"tV]D"avb(> %=dX_8ρE^+,>*X"Qݛ4AI\ <ڌ!OcVu {hN}aH8c!C6bg~-Ex$-8Sj{4ONgöqcRW{{S +44xJ, M0Ah07_nV}o씊"^'zݭv7FoeZ/,gbrUvE_wmcVQ 'X7]]ˢZn[],:j4]STSI-h;f/t:aOmtlM~|v$Yyg%2d3}/P-96Uv+&7 +.^n'w +sipv7ɔ)Zx}lYv>ŦF4B$]}hs8o^M}=>ݍƣ=&~0ۘggza{ewk%zׇ +G8ܹwqoUF804 P)}[L{uzAPzZϱ76''_DilWm w o/~4-ZDQۇ6EAo{G4P@l9~W &*xڥI$#U49[!2T!<1KAAAKAdr7_yy^yIZA^^jCL +̽xUmO8L~`DIH'^t吐zn4'9nCo~c'gy*Ij eY{`۠ٽRRJ𨷹q>:0>?ϣ!]m = $պjÕjxo`Ϟ^vc]Le +`kk6'-h>  <}a +6{bI`D*|шLx|jCY,Q>p#)h 0Ps--slmY.JY 4tpIxĩxtVBIᅒSE3 6ΈRH hs,#6 +|G.LGnSA)]Q\8ɌPqʙ/Ux$z-- +25aZGt Zp-gy4VB[<1O(Y]i5r5:pR38Ew +éӑp>S%7Js$Sm-UDž ,EMX,)WL*])f 3Ih}|8~e=,O!]@G!UB/HRŒ=tFeI@#kCfkžxa> %sLRd"ht43N˜^>óЁgh㎍ccz8; _xVTȚUL T"^ƶuZ7A#Ũfc9-.f9M`G괢\V4eُ+t_Rf'°ګvjĜɐk8g 5Mnb`#]4Ǥ7%eO;7M"[S~IGIm;ɱsnqwWMh1u{֌7f&ڊzk W,4@3`cW'3G'_ϣCX`]v7_B|eEZ70Xm1[ֶ8ҷvaEݱgcbl6ȋ,i*6̅d':f9$x[+^`.F>.- bɧ53SRK&b<$^V_WS22'_yy^yIZAHdSɌ,\ + + +:@d(E4(F$PS +5`]]u}X$3&hGjNNBy~QN"P?ĚK s, e71Y-8`'W{ 8G + +D>GLjx{/0_YQH?)3O t_7h4 /8 3>/17UCSAVA)9'SISKR2S5"K2RJJJ22 +Ӌs3K2))iZsnȬRZf1YÒsq ?,ex!Vb}&ƒD7&Or򒴂 +A3xMJ0QBn+<S(jL2É0BL&!I;D|]|sq +z;'0IJo`K$.9!B2\rͫm8 +L iA4t +xM{9ڛA:!0(aSI.^'aeCPL:s/iVdxa&_ Jor.tDlrCٜL٬ //ZD[$LxuRJ@FТ_d\&lZAhlv[RԃPO< +>i^|}3;2`6j Rc˸Iv@ӳ)LvDfJ14!Ŝ09XYYݷw E#|rf記Ovv@HThڌS +˹%r|lM%ipOTîtz`sApcYb#!^u(LYY1d*z% +y^ %}-*HzX}mrHhK~BQ6b4>I>zIFOH~NSk,=py9(_frXh +ޣT?{ |[ʻEZAQq`U* x[3g5&TlRļ.-o/17UCSAVA)9'SISKR2S5"K2RJJJ22 +Ӌs3K2))iZsNfcPWI)PUHNLNO.JM,IO,.IPI.LPl"RVZГRKO-O-K+(8;:;ƻ{F(qQǼxWoD:Mʶ6e]mJW)eRuc40A$`ӥ1HP =Esdi]W{ޏ %83u('W- tKɰp14;cFϤsg'2$uhbX6MZu}47J/ν8Fx/|=9bf QJzRW_sKHc6:n +SՅC;$Z5r[Ҹf?gʮmx&ϱ3M{}E[[A%+Rշ .0%{{w_eEۥtflWi> BN@Q@9h; D%͑X@oӌSlÂ~vrXN{gqՈ\ A8MJ&yyn>$x0kٶ$9s +9Qa>SVʂ[%B$E@ Y 7)_%V*9p*q:`.`ځ|YIBa0=iUщ@"R +Z3Qf,&@ɲqN΀Nk:M0Jc݀wKr&ʷͧq\A.UUV\g&fOќs2@8骔d&ldRoPoi@S{ke{~H^ ZCZzH̪*!-yk/CZaƹ4i$YLYh]ݔXq5k,y{pkQԸ5jΨGmՒd;7=r=A[VY\PC0cugH/,#Z>ء~"}fg+}D⨲uo?ؙaؿaIcz+U噞xX{*o|)c.|BU{&j|cV)c;B~/{=_B>\\|@Mkx#dլi?Mj^ 6i>mCϩywA yOw(x~ sxKϥ[ K= +EoNkǝJ7}V.ZE[:TZ#e\8~ rw00515L ۬A*DC"!haW0JZ!0~$ +9"_B8CO a+!r%ۙ\؊v`Gz}"wLCPX^Q!qZG0 9sniOS.vꨇ_.o5x\y)b2Nb)^V_W¥P2ٓ\$ G//Dr ؜2Xx]J1EAf!qeEL]*B+VbMh3!Ɍ/?ʯMA7=ТxԦʞ7k`1q/Fle@'ʵN3x!eӂBhkVNlIqf5`씼2L@ +)t(r)L'<0IU۵xfqm>v69;ڡWVeEnc&9̦)/;~U.mX0:]٥"x340031QHNLNK+(`xcj3/ >^cU_T V5z٣jDfIxZ*%$#(3/p_R{%vBvPE%`Uf3}:/QԀJLIq6۵Je:wej:LUiNNyfJIXGi?eZ\037ݨb^;Ѻ=E__S{&c2J>|ߣxU]W6}ϯ,J>,v{XNbcGre9!w$ېC[;wqE&؝heQ&#dyjTvqng:;'WSp>p}|l 'lLPR+q~zZ@?Zq^A͂OO}6f'}Zf Lf(j1b|$UK+m㉈zfgȫpVKmaDjK!Pxh =m@ȩGl\I#K J,q +kDVx-r|@*h>NCa{ G.<ƎQR /}Is$qSߴ @"ڐv +3KȪL|RR-|D# ^\HgT9 ~cb|4 >& +ص0¹,$1"6@&ĦhV17  CN҇荟MO_~]Xjʬ)ZIqW6qiх6Hfv?Nf}:NnpʶPZ2Z h;A[~o:xPj24ؒk_vMث?5E*c.h^ '{ߠ-j-)Tgաhx$t!t.Z;Ƞ8Z"uh!v*oyv( ┈k] +4 :mM/PD)!$yynՇ=oo|N&'gwg-=:8.iE]F\)4m Ys]΅MWlbKJ<_%s-6Wդ epN8:tePҍ6{+QQ՗&#B< +B +"`_{h>nOWq4CUD"R ЇU)C}nB 6`3lx};ޡ*$WShhI?$=,q -ݑϾ;V._,֢h\ w{ @#Q!_tl)]ͮc6嶀(G*PGxM="0k ē&lB՗KQ6L{3Qkߌs睓",o`麞L DQs&5\5寙iq\W’S2S6P<NSp\M% SxAFjbJjs~^Ij^nIeABIjE~FInBrFbQqjmhfeV[sLV +Nx;D_*Lܡ8$Fʌ&g3Mr.\ +`^_D >JBTtչ\C*&+3k&g1 A8L0QK9-ʬ/ b$'%+*dkhZCKg6(a҆tr|9j[C6Dg'C3 +sϬ76Nbw)g+gh~6gby_N}\hD#7,{;1zUŹ +_D|lMLjb3{xAU 4z6=Tړ +2g$nc+pi2@P1u\*y`6枥@NiTGL$FOdXډǃR(j鏟}xAQ=%.==Mu7RO,.GEyj! ^SkE;LlĴq-V83dGD-AEeZ| "O%aG!j3a=3\}Az=HΦ`(#?63c#m倄evy1 +te6=*[mP& 88(ɑ .WJevMQLP9yM%DJ,@6h{pWNlVY$! ?[Lt IV9;Ic{MNwMY%B0̆}2f0:l#_eNU!0q(bp\2橝>FXYfdYf^+,FP6R[2=y>7jSrJPEУB'k n±^d[d Ä,b@8s & 2=볙% >%ɜ-!lt%dpOG1,HPq_f%jpL}{n 0%pO|Zcg}^zBowЋ0G\;qpz7 {լ6U>ou~Y%WisՀEOJYIR#g܁PoE-I-es/=B6輾wO[ip=oST`5T?j7%%`30ikǎA4{nVyN:_4<PL+MU3Dj<6mHN +C6D8. mr<|XuS9$;-nnmPnrRuqޭи+ˑYtBY6Rr'GYVfyˡYaз.w<_3°nݻw19.Vp\_o]4zjw-PB{vH|Iv'7RX` +G7{=CpD6fY5؍X\Ien*\ҭRٽ$S3?#Jb頋 WJBz-tKEF":R1Fy1 MՌw,~Vy x; I3RX7ZU1#omRWʓDN Se <]x7-~Փ>P*~USSx97{J)৸ߗRuUN:tmO׶gRr5%4P +EJJ):%πr<-iIySv9z4k08gr@O$Гr@J}$>*$]'r@.$?$H*VjU+^U+fU+nU˭]5;GFE2 Qϙh]Cבwx:į#slMt7^$1T >6:)dX@;kLt=~^yOdF?GgUYAcT]0L^s~ 6uV ZV^k}H+e*$ɌkLj$ VhCiڈOHYqM@JPuK +n7^ջn#χ"sfض3N*i|1|>{7~!D|},ߧH*s/;Wqs)~F Ld}w}m1]@"KRA6$ܳ1?g4cT_C, |Ϭ1sD:|Yl8!T|ci>$kq Y n }x T0<)EZA,9?ǠBCV#b]Lota剅umڰ:3æ30dDĤhX PV}b>o< ] ZJ"B]YXHu͌%_ar PBv _h:~,^+ڀ#_dzk丂4M.Ra?+>(3VN?FH[b'O8B[PA1/J={NU;Zaq|<&.^ٷ_VFNl5$̜ +QH4hM`g*q&l^ipu|Ǿj[Ћ T(0ɵ LFkr_ǿʄ9q w ;`j<=*LQ.nGG]&5yd pSa/LM꾧|׬?3?!I,?hYy~zSgy2ۙO~VC[C: rbF:>>:Ҵ$T.g7R`(t*B ķ$]GVR=-ߥg}m gr+&CrY͒xd&ڒ8~ yWeA$j +ellTSgּ; S֭1A5.\n@T_ȸ m.kѹjDIx^ %ŲuJru7'`  m[K Y)$E&*O +\atw%\ͯ]$s<[1Uc56%XK27ϘZ.P*Ӭ#FYn,bal],e4CF,/%c`YmrmX5= ?x]4i/qݯ 8z;`=gI*N;DOsFޝĄȓd#&`PGIA in[j%/ +e1MQ¼*˲g{w|(TyUC %2 +Ha"\:kgl8\At!lE1ܲ +pUf +նKDWd;*U:@0c(P)([6yKk%}e w$'wNF#L+ȻdbąN 'z\r\dm\b3w2 k{SaHlCS3SǓ2aUrTMCr8,㨨le; 6r\42m\a!}N6E7A)@To2JV6e'dlY]VEFe'nMar:_@wP«H̀. ]y1(8EujciW@/$W١oΆ,wC8!}b]jPu?V o'!S|>w['>FTCxVqus8ȁ?a%s +)R'p0WȟFu%\Rżt<,^p,`*;`a116aC; (36ÇYKV5|C~Lッ +~g QhqV@v(A q3m5@]w>,L#~f!8 TѱXk+Ć5qM:d^ k)$ {~ EdGL#NB&d7\y O]X}"B5: K3^X%f63,$,ޡ&1pJ(J)6)m է__h(PҮ5$7"J+&n21L_{BL~sLȤ;d[9/7S7[vf*=QE?x7]#:޴" yX~ Ÿ5oƷte['ز|L{ݨ9EkIX'z=ĿRo)`$ŧ.бBTĊ匕Tx,(j>nj`%,ɂ?_E_"œTMgRXҀG뉟]fsf kToݡ?I]xODž }|?kps.jON;]oԌS4m*#+qEq-@ܽJ[Lބ\l53TxĘ͌D;zv>5Mkxp;Wp< ;?OVn}˰-#ci.2w3&nUj@wִ$AȮ#=q :sJ$ !˗F<qPxZ8bFܼ٘ +ؚO"SdFHuʥ-|R,2Eĭ ~׍t]$D9C (_@QM12ӟֈbSQv1hL^;*vqq(NDżSy:qQѰ'gظ4#h.>7JJ RTFVŬ(XX$:a*4{MdbHy߯2$/AX)n-D~؊\ rJu +q`֯l[H5@LzU \qď[4掏  W.>%,f.˔-,\$~R5|`/l~43뉔s[J&]]&*v3( $/RU@c"`iپ5[:>%_pb?*v;^jy5;oFKt6z@Z'4~̇iO[BV_ NQvn[Kdf*M|nqHaņ2=6+G,4 + z_tP~[5"Btfن_8\81UFG0DA }$wH,=Px$ +\>?`Z1?j:GH' RW|!r<{Do}$t'q UIV%G|D좦| 7}Dz>ߑ,՚=x;"\B4->UB-)7ԍsfQUy- ,c.̜)81\:_Ep0i?l{AQ5H+\# βv21A8RNE ºb4ĺ87Ptuu &y`"+MƒLmĶ Ɂbm2(u,A2bwrx7\S``qCdXm ,JGU.^K(2&.K'ÊOg +$uY1(V8PU71nT n/5|`*00T`R6i^v:-Y/oe6&-g>6=ݝ_bz(>eܾ1~rd`cי3s渫pE$PDD{S8q̐6!I`${[6q(¾'26< cfxkYoy/h[ΜyBfr,R'@9BE/w݂~h. xL+]xeUx;Hl@AnC ,`|k +u=ye=QVʢ'YJG_WBRq(XIyxyO j% +n + +y%\ +Z + +%m=K +rRK7geb+H-J\* +fN("%&1,HR*Z n^ /xmO8SX vW\!؂cWL 'R>)CUۙ|OJьwUI&gMI +KђB.++M>dc!s N[/KQ) oتr[p* + `Lfd,D mM6zG"OM$i 9IJkʁp{ё6DAZXi L[ W-rV`$tMJkl(uكK)&(=r58# imwCkr.2xjLnDk2ii=~˱Pd 'W?6P@rДv&.+0\_%''hk2@WFfv9';Mɏ)1 +;'󻓛zz f{<.B4څ.( ~3Vrten< dp*rH>^{wnû'v6hdB1n秷8rbMkLЫc+u2'-{'S1 *U`jL*1 ’{[?KmZ<-; +<혿hZbs2Tm9GDZB\ܝA8LwrIA Jh3? +Õ]y'/+~ Z3i-%mZCT:#hIQƙ4` bB=Q2}tqdx#VQ?kXCی3#Ms]$w9U + bMD"qSs86'D2p7ABbC{P6e(6 f SB +Ekֱ e֤!_U'ҽHW%`jt9,i]Ә(exT"p=0ʙP:@, qaٵٟ4'Lkv~lR(ZGnleҷk X"|H`ss{_..F^ڽGwmeYsKZ3.[$.K{uCTc +BkGaTCbb^ʊnJPGӯV9+NP_4l +,ggkdYp[tZ'G`A꽥־wPC*> ]C_udΪ9~}&+W\R+; +FE'x۬{NgxIF[irBd~Bxb^ Bd[FOr򒴂36kh0gVLfde3'?(g$\T+ jKfIF*IΤ܌?EUY޷鷮m*r-K+#?E-ۚRc"i_ōqˇ()H9)=xjY̿3*MNMIKesE];5TY20t3 +Vg1lZL0%ee1x9o3DwY-u5d=16^lb}^YnaõG0e3Tz;|M/ta誷ӡ*KRKtQܭmm^%):3kER +Q/r_3ˌ'zQcxre5k-AwǸٟ֑ x\ksH_;5U3f'qc cěJIj0L*}o?~2ASKUb!u{nuK=;@ uӽG#1-g⣱KmVԚLjgo >sJK귕go\:@hgkpWEڶ\'tALh%~3淪aSLWǔc)iC;OsBpbBD8 y,ƈF+=϶ < S =sd`QbZ>h5$ P!LcE律pB{#q|JQ:}D!Է\6ǯS/g "y/ޖ艍=s{л 0l~ }4\Zìi0 @Z 1[N_R_ APgOK 긶Ky.[/ItzȳC[t4NӻW1SWw{q$F}3k@v}9됭lm2} 3>|ws{7݌.I }bY@DK\u +jO 6]^!;Fѣh,fGB:>tA"f/m7\ߩ-Ӷkۆjt|9İ##py;g%H)rλӁ(].W"%.-U-R >.kVh$UYsyh^O#KNb\A*!8x(ʗ7˧n5pǓBx4pm^ظIvS ]W t cUwͯm\m8sVHvu +@[꼄/ڙB>Ex8[ZVINCJNI-ClGQ>xR94;wLL-f -2WTz*]DFDT{aB򜠐Umy$kD2p-Mm GF6b桸(iOQ [rm[oÁV?\ \]1@]8;xђ7!#&dFHNeR䚲B=" =@Sb|Sxʶ]WbBF13I%<,fFkH.DN61 Ji"B#PwXVyx#$<';ǧz{!Efm"8.N;ϵW9L7ǒ>j"^Q#n^1Z}Ly^ӕFS+b5+6?xh9Ïh}ζ[γ V_. +=l`9ݼ9lD~ܰʿ-+0cIj-ulbS)˛`W YEvVe ͱ%kr-C+TeI)/E~*YQRb\nre[E ;[ZS]INGWtk2 Bu}#-\c2qTXLw]ekriz@ʆʮp0oԈ" -]('pQ_u_!=PEWhh5j.w1Vlxvc +=_8ld\]ErQ !(&ʻ^h>A1uFoxOg/F|hH4B"; +b$A"o5p[ 2! 2 2ipd%T#%/[ H[))gg6=y"d|SFLt9) R٘>7%"Es>/I-nQW[:"QaOkǩ$=YBPUt_iX|XI-YnX%r )$z3a/pgouG"v%d\F`!h0i^zyIzIдocßyA]MGʂW(kziRl ]*&QBO}(🕭Pr`Yl=dZlJh-F2 QItzS +kbV9Җ iJbR\BopA +)puG<&ڶ ޳_yug91h,A'Yca]fKorȭi۱u+mfW׍ygX뒕fk˂U3'k~6lHB[>w)X-?`יazDzV`#ΉJL SexP9(90)IV R 1+p)> sŜ8(GaZrsGx__g0.g)\b>B+xf664M` 2$NdrBoGBsm8:&Mm锖J&u5ޒR9c2R.& bg&Fja+z=tL,EBy.bd¹d?jf88dc% 2Mgk^|:tQN ;CM*/m/%>jIE)| 9׿GIYrPs\+WuQx)0M GEeV-zL-To`S5~{%] ﶃT0 &}'psss ++f JS;7 .?^\4@kY_X߯ +%ZᇀA %QFDEp4f\dBa8 #EL 5][]?t~J+߮\^+w8(poT[~&kbR|ŮT3HQ`ᮢmnkEܧ {PF,O2iNļ&=ymLtqK&Kl8>c2Jl@a_ғUm p +: =yX2ck +n)R'&ԁ诺xfwz3 :퐡vh!彏iD8AyN6k~hz{~\`^3e/m[8L~,!L:9W8׉k29Ё-i5mG:ejf\ƉwL*5 exۭDcʼnwwd*&g+D*'p)h)(L^W^^W^VZIGzVFx[qg&Wǒ".  PPYXPWT`ͅ,MLVi+O&V` Ⱥ*hHrbr"X&$?>18KH|G$RKJM iXF5 SڔDMN`qڔIzΎqxTn@J +iڪe%9RP-UQKS*lMؕIU$g@ q.7#'xvvj X)w<7;ΉvPju=4ϋFbSC:h3Wc[U/V8ly.6V36u R*>B>>*z=¶%]ݕem`Tcpdb4Tq;\l!x[|k>2&k)$d&+d&%'&'*)d$(+(e(d)$U*'e&(hs)AAiRPo1ĈbA`NrKK+QQ3+40 a19GB((OdI|HXH6uzfԒԢ< e+ՆANd>YSRlQHfrAZ..nm9 Exq8V%]#K\Բ"\ G//d<7wd*&g+D*'p)h)(L^W^^W^VR4kyFjQ|Ɍ2Ke: +ɉɉ`s7!x?88urE% +i: + d=YoX xX]s8}Wh:} mڝ%`'4 PlMwvaXKN^Cٴo!\]]s%_)7.F0z&~#CSxۦ*g#T?>>G xXn&1I +'撐4~39`~xK8F̚eFHI @CCCH x3H= +iLbtʗ8&r9$&pqWi"OE$MVGQxुh\x>?I8A>OcЫsSȄ$H!:M:0 [ɶC J$f> Q0C@,O@6!iѻj(6ӕФ(n*{Nc<±0UKA) {8_l<$B#Ԁe7}̝/T +1(a(%sm YE$E2\^g8~:Q)Ia<{>4o͖IlS:M;~OxxCe +Q7xn{Pqp,&4G^o@ vV@ +s)r)%r!j)3 $r!WiVڹ"NR[-G kȍD&r+W {9khH_"S Z?)I">C( Z#۔硦9>#|ϽDD ]/Q1vk kӁsH1U +{SeԬPvkZNaVvj,ilsFMePe:Ee +ue +ts[lIȪ*LY¨dF~¨uV RV#7w, +¨mՎ-OTc-7znswx x .h/09[A1rn}~<;>cuԤ_?O?IFgTDR|!RQVZ9U%xM}BEE ӦM[OOi'xk9=ub^ >4`x`ǠGm$RR2ӸKSlb&2ʊrqh%di;%eEQe!r(r.%E brny%@.d@&2O6e\Ĥ5y6;Hs#LV3YEm5Zg1*s+3$1'G7%$Q7'?91j;fެ2Xd&dzOng*̓+S*T<9hUQ.Б YD'cчeNjbTHn^jE*L)I\\Vz0x;ې+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1kIVbT[xXn7_ +lCV@ @1PP#1w!դO}BgO8E +Ԇ qf8ÙOWŭ HDp\v@ +ZaդSq}N :u#ƽA-,^O3W +%toyp\ -_MmVö5r.WosZhHH|$ +K)0!!DS6$(Mp1#[;69>&ۤ`V+rB˺rzIM' /V*THE\pLl#r2q0U%-116[Vhm4qXvtHN,dj"F|ӿUZg0b@pŞj[lHBꂣA\uEeضyHč\ɤE8ԃ3ӭM34%b&R: +_ r%;;t?% 1JΔrq]eT0 zL^~dAq|q/K2W=Sإ +J7vQZRh>xoq;3(Q<7Il`M8SW;aO+ ;ZFqU9wzL] K脃_*"y*T6 A2|]tf^5©e' j&{JøD8!**}pnXD;ywVȫ;cg Zٸ\ +Js)][.$Zm^~vw9@q/LK?'.B*%/4<)wP3y4u`@#%w/^r>cmUf/#NUeb pxONmUKM:FN@\158)a`Uۤneݐ$ 7ߕ40[Xc.up1ʏ \9' ˂x2ڽ<-P8MR?*c\D$x'.(PK險k°{@DSdGBD +}M6I>$ +3$v +CS9Qd5*AnFC!bJ@,@SLq$jw avDrG_5&xw'c-άqʒ3_ª~y<"QVu˪̔LA",/rK=BOvk۳qеcب݁]7zGv1uz{ ̸P mˬe'sRfOR3s&͸@.ҼU@)[Ԝu:'"TUO' ɬ?9M@-$4- 3_@kr`3Zb/8d*x%甦*9'%PXRRD@[~^ z45.% r,.I$ʵ,>tW&TznbhэTǜnGw@cƾ2xk<=gwܵDТE{WF΄]o!z#xWs8_m;cHYaK f:֮my, q4;~8S!|&,tY8 ^YLãUf1eOJ +'1Mp'~ هA0"\qI gՏھC^ +ϩT)᫾x{L_1 T.HL-KpxLz<@VLBQKIC&%uaE>sħ<S I")0 1e.B4NEK)Oӏ.;HN2qM!€;_4ЪASծ2|?-QN totnnaŒ)T J%0Z IӍ/~nPZ-i!8_tCpХpddW屢blNе (2{]vRnRu g+W/~!;sa*D`]E. #tQ#]:.\àiw͠;\ `{ ^g<M~ _]5QrH1ȕ[ΤWin[y3l(AUܫA=Gz+"JHƩ[2f00/9VTV͚Q92̯MM-eu\aoZIɯj#vEH3lQa 2J*zrJ}Nm_+5+֐adޭe@?#&ӰM8g|9g.bI\ ;k{Ԫ4nZc.|CW) =?[v +'C(),)7[0W0aHhm31:!adBBi4q7ԓ&>DZW[o!lA` 3b{ŨՃg6j[=^4hv}Tympn.U))5bJJQe#ʲw+-!Uo5^7L$J:3uXbTϫO61+W&yK9ijxw/= Lgy~Qy~74Ύa> <סOwʓ~D2dH(?:#iG)g{ə 37QjI1fO-Y=b &iumi%?x;FÈq~uD~Ma2_c9G;Ly#EZÄ1'(iǫZz߆A=`]`e8ǁ̭ln56;E'x'= Kg~9:<bѹi#"19=GZE|4E}\xnEea,` ̮"}I*Y:7C?khU~SeC >uS5~#ؔyG#s%/xy@`c*XkжHSW38ě& L k_zVsN@nKC. QaӻJ9 f^:=oC+.ұlc +jٍ,,h xx]a Բ"Ԓ')^V_W¥P2y'_yy^yIZAHd-LR3d5)Xs)AAQfYbIda擓2;H9g:{x(&[x)$&'()*䥖+8D4ɋY&mbufcl^svf|Jsgͭ(7<11YߕĘ$` \~lٯ`xm{PW-ъ HP)b)h1,j͂PH!5Z:tD[:T2lt| +␴5,Xr4PD5pӿ9l7Zkၘ e1/P~}%Vԫdo r`\l5]覇!D!"B]QXUVRoq*!Q&A0AX?R.l~Ú9iz<ؾe~CwErwINO4X]IRR#öϸ8B4XhwS_n(ƾoͯHL$ & <*bIs}.XBİAx*r"ӽgw&e}Zj5>>\RμDb=9 +!7#S g~K1.K6 ܋}Tn6C ENڟad^n'w3':gN\2V86<_Cr5_G308 0F= :wk,/F/=Doj%c9gLDQDƛ)mLۣ%BcQ +eu~=/}rBv$ q@T)==~vJޙ_15]PlϡPi]J>)$a|/'.&0z*2-ܓᕷ7*V=`"C\XnnTٔ|YpހÁJ׶7#{h+N$Z)ߙM*g@[; T@( &LmշJM!d!{+:$.4b;k7?:07OgnfxQ740031QMNMIKe>Cd 2fNT1Gkw~i{OM!Zge7cK`*sALԳi^7aR=΃L7ُLD̙s gJ]Ǿœgț0OIf꿪w8^]5<'3dKfSX>̽}S]F?ط r߲4l?-nx.oP@+:o÷2aY{P3K2Zxt CS'ZM##Box! ]oL%e0rz.0x! NU}ȠO$!xVn6} +XM RDԀ6|)EhLu||R8Ù3-dw8B"LrJ( 4?#Ǎ,+,_3E:8$u +. BtӮ9MEŔ NelSZeUo66Xڔd#)ZUcY).r{.XNWr+*YeRUypi#OzI gUdvAlp[ޚ98u#k+^s<ʌѴlG:I͛Wy<ؾ=8vX>QJg=C0RFnIFa-h K1~OV0?yaA=pO8Oj6_YnOnRZ ;5TS9}FyvAkfbͳD]v"?zrY4ǜ\rc5͛ZpQV(ΔǯxouOaz(^R]L{(^` |Fw\Oˑi]#qtr!fz^o~ehT}]fZܳnwa-^/%=]_Jߜ8KW +~5}v/k7=pP͘%} Y]0<; +lO?PgjikXNи=+)ij?y,R\K mdE쉟p¶l< ?J<ڏCbK}JZx$MȐ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1kb&mۍ[94sS\#B=\lR2RrRR2Ӹ$xtx&!!is dY6C̢ɁlRnȶ +x[msF_i{H(ˎƎs؉멛tlM&yR"u$eYmX,ߩҩ=cZv-\ӚY3ϱoDN̋C(+Lȍ]| +l cFJq0]hCjB>\ XF8,:A8z?Cσ dx#mRߝ%_݈E (peΔ2Y _v-%$KcpLl0 SϵļoX‡Pn9%!|{4 lAMb h$"[ч~|f}PBEux:<3qP8w-GU^ p-Y=;p)1ͻ3s7g/NrNP-czQvvru\㧙oŨ{O/FrBf#h*,VoXdo]f,`:o +mIS[DGM׮fO Q,b4 [1W? j4!M.N&Т _\T(Ҡu ~K-<@-Bs5Y$'Yfc<#M nJ~:3pwtn ]uƹ:ros B#*"T$|?;p&GX!XBz-^ ,b^ۃKkR2,F. +=/)%_>=Pm5LBևQ cKDy/U#uB\溆r9 TQorVEQ#{R0 p<1:y 2k3Yɛ@WFy!p2;-8#zI6En: z:kɓⅮvbCdSy `&#6#ksk4ڶnZ!icǏ#h`wӺi?6>6/E,)in%VQQPQbv8i0z{ qmHuyXxl +EP1/0iTk?abzYۉEIɜ>+\bHnL162hfa)N4b:F01C(2MFo4s6@zt)xc<00SHWez%/mUBDiafn:p}DlZ逈4&m#ˋ& 5 W/N]xң=OVeٴjx~v|Y\ 0 ;HJ$R2Sچ2 +,dٶjN?1ߗaX(magi ؁SaY +F"Yw<;{vWF>N}ca$ ݖ@"]DO?٥ f%#=%Bv2*iI#785O Ï=LyjOtI?Ui1/mO[J&mW U"xln>BdGPE2<ֵY +VZb?J,|i?@gOrYkgyեA9zG(ֈAWkwM4Va>\ !'JKGw_6&HSEUFVÄXCn oZ{٧z'Qve)\=11W翞\PUmLt6.}Nd`]V ?S\HC +CQ +Hkel=FM0$ Af+ى>y W8^\Dz'8?c%6Jq<׾'T;䪵Ղ TR@C@x ?@n =8 0YvoQ!+>v1סOb 'ҟgu 5]чxGC\Mr|S +ets=|u~U,sf0WX(Ft|R0R2N:їީyrǺKq_T/ӫy%k/[ɺ"$t"w20w#EgR`THGb@ׯ-_aDសK9 >?]M +Sƒ1_]I1 I= 00rZ4ѪF9+TM;m=9ua,SZeI"' zJ|N3])IrSG.)>rpghMQ1SK#w ?*WJToK&*Jq +^_,8Ի\Jb-9hLL4VBo?ZFIi=]Ou^Ucjo|\ՀalJNUߊeIG8ZM,exk%+K'WBZ +A /Ue[]thS0WyPZ77 ~v|pl >A"ܙ\!}=§Au4L/Y,Ů&~}PyG.SE09*t7EJn-a S)*_["eAɯ49^Uѹn.ȷ_< :e&.ffUGVBM"cзK҃"bGȫ{Yz@\w/ݯvj})ZYeNdY ++Y ٍH2T22`Nue˰YGZn|%ϮT 6R';}kKfӘͧ!n Ldh}/JXJ0B{'Yfd`xm *|L* =xīF6R.n( E}|>|X,ViBZ\=׶@ +Udl]ni#ƙƈm0 +xV:Lgn859]nSJ+FOG+yZ6%Vcg0{-0xVKlUR7n&mIxqb$M`cp*qh|BU+!GШ T`X $ge}f/ -ODfI@P].)/>ïj4G(z|mJ-$<NWdܠÒw(eE2Eo 0h'b%Ȧ2\:c$i93tIb =K_@_4Tq JH-ח2gt"g#gbWWCT(**,W?4[g_6MN8XGfg- +ٗC+3i7w>@S/6`˳˲¢'v ;oXs ++@h 7Jd'df!{zlpxH/ m}l vrGA(jV5>WDLXY򢘥$AL!i4>eA‘QTW&S!,^N$ s%r}qxu2vs؞kR]a5#d߮Sm}n+Zm>:&>ڠLjM+N591ͧ3UG0tjj:35˝M6ÄI͓FҢTˆڋ#yl QUJ@'N=IWFYX\ |oYXC.eZN=&d.{nvCV-;tO_s$w֨* $ Ԣ7vlWx[͸q#cdFQ W^^W^VZ8g"@4x[8qFWZmkw#xxO_KAKA!'3)919qߡ +FFZLXKԴxX[o6~8kNbCf3f ֵEӭ)%b&KHÞ>R7ߚK yxsxD[]@00ADI I+YjA4Mc1ԝ؝ݴ; <>c1J67/#=sxNz$<3| c>z1 #OY[p&\\(?J0YR T(_(*x".R`i 6 +8lނWQ !殐*DqJ`ێbDIXVSBB9'/ZK4ǸdX8<܂y,Em0Q*ql)Zư~VsMW'OOspb"-֮ڕz]vC hn"Bs'Agn -q˿E|rpO>ۘ|¡T.fnù G{" !b{Ե&oP34i*ؾ=$Jt,n^b=xxt0gp QXx49huky|!3'HK 83iR֚/Kת/ MbW 1"כȟ8Dlm_«3}/L2#KĖqLJ^72b-H<|LJp%,T1D|kn|"S*78Z܆= ^џRIxFmk>$K2 r\ZlnC!wzw|oa'ӕiɕƤ#P׶ᾖ|SÝ;ofgzgGK[HPقvVF۪/zpCk'3_7mjw=^KuN2iw6~QFc|uڠ^p˗^XpL0"3}&@xʠj2%UsAv@yWJQUUi*WTnRE~a3ku Gr7^ņC۷7{4%QQn*xĆ+=ӝR'Ս,: ;"oDN-='g?<4SfA`.y'0%[x*Xƍ]Q,J0a)LUm< +W6:Ue2eX+GA7CqײC<'&^B.bo 8 M+$@|UCf(]u47^{f/GK˴UuF*)K]|m,geK%@a/ +h A ;̛z X;;2g +͆UQy`WDɹҧ+uO?u]Q*ة +CGl/.^dKŚ ooϩ`@6_d>Ċ@ή{\cJ <P' *ײvV%??>֗aAkW`s.CȕTN5׀Sh[*\#%P6}xk7h'+#cdFQ W^^W^VZ8^Q=L7xHO_KAKA!'3)919qߡ +FFZLX- +5xZs6ⶩ%;Kdԑ3V^HP"x(E}﷋ R#Go">,v蝝3BxЀo ҟ FPZP]<ۈxPɓ?!$񀭨 JImTy˄yJt$÷rat%4Bi*7].潵7{h|C"-`$dƉ°IShÒTj4P $4<6{8ULA`A>uȜ) خdUdH*tf5䄧V/4HS2)6FQȢ8eak:~x?N/b|+Urt"N a̋ֈ87훛xbIwx]فa,O//KLL,N ;4/[ˌqd,Uu ᳂UCG fhg[(ӊj8Z@"5%35dk'GH+[Tذn2G:;yDmQl]\YS灃]ӀB~¥d`Z\Wx7'NXRap7UDHcEM?!7zq_yޘXo7ͭ0O"͛ۃ#'7X-5wE@pA\{4OWs!^;T7 + s~D O<_" =k +i#`\ d5BËqG2̱ w9c%xdt^0!A q}8Grt=d8rLT!U-#[S/czߘvٶOҍ@3f>0qMPNc[ڨl>,Mt2eI.j^)f&Zp} z%V{;u&}峿P+Z-LD4K_^^[ŧ6LE17|1(#<)8=M\c48K}3G:mJ\o_o OFwcOO@a8 _bceaP|"W6}u_ӰE0;Gfj*&AY=m>J-(hXZgB%띹 +ȣ)cኑoI9mW=v_8IzoVqu/n㷅ARf,!KWSM{#GNlAN^嫶3PHL,x `Ǻ`1.di5_X/aיYd + >Xfqv]9MDGJ;d2/;<^6bPj_6mūYw؈VmD6[?Umwerrn#>{Klx7j]w=݁lMDQ]^6/IvRrcaEc<@O\}Ѝ5T~R/G:W9fy.dkj +'76iH0TE- %+iEJg zi~5Wޣz`U+l^S5Nkԇۍ$U==zmw[6꾶pxLdS|%ޣjJ4\pwլ<ȓrIU/x?P xENAC1Q!VZLc)&$X` Yvw'6 +'6TV&Oށ3/R @9,ݩ>ߠhf㸕vC9}}#,1\3EwN)IZB()0__hB H4@%Bv/8+%\#ٗQ20r&H%I@Zw䊐0aF#>SholX<[go鲮,@TX|pXk(@iBY( CЎf b!P =nOn^eptr'i ZƁUw+O8XIlix$u;F#!x]s۸=ۛiX/:Ul%qخ\.P$"u$e[m H登~voς H8G;͒ly4[x6/A0l{PN˫)3gQ{i uݟ[c?MZ?3)$K^91Ni=)"-qy^BAU:.MtU35ED&M<^ax?7LMt&,3)_&;aap}1g߀TJPQN|oX +*O`g?~~7o>_Jϟ/^CPaC5l8 ?^]^Ridx' 'lK6ޙ$ {\fyܚ,ytJߞ/dsd(Vڿ: +@VGoˋG[}LVLKc h=h0ǎG۫qIzsX `N}ptsaJ}p Cat .3S^W.u`p=8SFif_."Dv7kg;Cwo]?s.;Yu6g5dsb#*L-BԦ `Ԧ%ħ3bS wi +qL`8$815KAg@<.}t6xۿrSxKp'y  *)gu UN%xTCvrɌm}lLQYlq6¥3Ky~Tyhee.#;=`fj8hV{ܵq XNΰYSc4 F |ެd}Qg,Dm. F0ʆa8NMf0kD؟0]#E29d'4L.2^Kj&sxu=[@DE +w0MYQ4պp=7J.dr@)8,%c;b}'4YdfP@S05ك(Kw>R٬Ps8.Ulg_yAWkɑfk{jQAvWR +]sjb0<`dY + m),&%^߳e5TؒX̳(`&kt >{:oE0cT#ȗ\x'0 S}aO^fK4NF3/4%ʳqa#NM̲z@˧ZlRp2 +'uFJ*_P2x {BO߸i9pd2XW'4㟎A8HeԪB\-@5d9,d{ .D_NgC,/FM\ɨ!rd-\YʈZPA<b +hlY( BxFt3*lj/Ƚ[-DSca:awD}4zd8JwP}}OйPԢqL*}CdGk8Uh P:2pw.e]iv|-U}lNoa_zKsZɋ̫ {#aMT^5aؙ5agX= 8`o%u{gIǞWF0u'v՛WgK u롽ee8-"l(a&lh]nI: +ȭfnإMK쪂i.KXK]KXKͰ@z=Uanef-u$uwҺOҺO؏v܄ՒMgRa_=UX1~;V¾S%y.{|IXiE7FqW*%d٥? l~jє` <\C(U&86:p +*A¦ w0d{ E#/n׷bfӔ( _~TUSyBYi2>@̱ffVY4E ܤH^@1*j~UQ *julT3:@uER2jVURԽާ9Fnޡ V#ug w$ȿmV*yݣkUQTz[2 _e0*n}fv$.ȓ)mg|Gxj,=m٦E%;0méW[Y0 H>߹I|/&V nT^Y~'.Ѝ[v #gV,aANRue}[Tlw7'y^J/")zl|=qPz~P 8`GKʲJp=_5UA&_S nt$gq*Rf& a0KeePiq @3`*Izۓbke)m."JbYU<t1g#3 >5ݵ߰246HNgFvQG@z +UDɒP7Y;]'ߓֶi-8Xϫf+psSMǂ Y6m- tu6?`Gl*?rg P){^NFrj@T/6#xG/K:XpYn8 d+Z fu@&hIzs:C5.SfbSbLãW&f"E{֣,'rlT%N0US +-L{u,_8%1ʉ^E+uWZ3;S5\.o~J̀sMjymʠu66P+F5![U+fuV-ð;A5-l٬,Yx %&ZfB]9IkZ}/;&gܝhy|wN̪xh "d3^rpgs jP0<~ Z^^_7j$^~ﵿx/PX8G:E|׭/jZ_pQ&1뵛D k7nF(^d^؋=hF0#17sK\Mtbww}sy2Wxs90eťQ-N^}Gv*;pvPs,]K}6&# ^$#%W)ҕ- ^1Ġt0E@#Nr%&!qAX]W15^*oWXvڨRt̨] )Í Mt7} ˨[(ek' 4p@?rCȗ7D88F`CBEX,#/ @="s!qZxv<htI`μ/R?}=vP߀8b6[I_c &wR'E<֭īpRC c LorzlI>w#0F'z< de7 Ugw/Rn[}$BąP[-bJG`cY4^ld5Ҷ?^~d=pF(YW\ ٖx#O/-)U;J$s2"?5Nzpڿ?Q ܾI>?$ΈӉy)[JʐOx޿y|*H7ϻ[٢F~2uj!PX gl$#dy!\T( MvR|XTPuUbɑQ啛U`8Ϋ: uw@|zYm{@~;Ak*w%W훳>.,p&ݼ}qO](`{!xcsOh/&HN}y߾iܠhGZu{Ⲩ^p/}t`FG|T9[7M!:;P!Z#.QKTv[Es&'Y& 0irbno ?{N|[XlG;ݠ"ب&)ѣ6K.<٨pϔŬ@SVQWZ:G]LF/y7'9kGidNDI/zsRkͮPboi{V(D^lОFe5{)3Sި4k*{LE.@oHpz6'iڔrjY-E0mA!7(**n5n32'fxj~}HKM&UBQ.i~UE5.BnskzAMrM*TM7hG\%(y-#䫙Zkہ;::p@H~ fvp7EZKhP&VaK,i7;ߢT‹ڪlSq_I1cZqוjz +??C𩳖uVMOf.\0wfsnoFE5HґK6(-Ɍj$ +5;{~NiiXH5[VRKDSR;+'-,:J.-72hH{=KvQ""]jh_![jU:EQ00JhW֑mGi.WŪkU&@ +Dtygm4bV0 m֫GbHEJ QJ%ŚӋМƣV*|[ݚpVqpC+\u٨43NQjJ7&0H@LQCTl3*Q`J)-\z~\EB'M&i2 MbNz:>0^MHB&7FHKZ:EY0W5jQAZ8xuPS_oU?3<> qxo ?Fƒ@2ѓ\$ G//DqƠ(4x´K4Դ̼gGgxW?G'0`O'Oϐ}rZ%%EI%eřI9%J@9%J\ʩ9ũ@қX^oyȓV\WykQ Փw / xq#F>}-.-̤ĉ:|V*=jbd`h1U; +FйxMNM @ϯCWB0f C16F Cvޛ7y' 8,;"Wu-d*k5Vط\WkWw4:U'1򆌤Y60;^R}>!\ٱP*tlۙ'| H67Ũ̓~vkT)B\:sfXc&Uxks;tZ1-Ä ͤfVRiţ+qrY{7 +x"w<Л\ '[ zŖ9Ԭ:q~ Y[f UHŶM.%y4%ߧ뻹N@)k& 8XlACX|"p&9簤0Y.="SGM"ݐ4\.invC49 99(87(~@qbuE6w.h a)Ny,b&L($//Z-4o31ok͝׺}q0GP)'6U:.l1f^$l*Qp)(tkГNJ !-/B +U긳漪-{w6u\5|CӬW^`LBn#hpr. >Au֑p@HM +>63#]3JlCaJdGլȊ<bEBÑi +vmZk݊VH Uk83ۻq>iw٪w?SjW1V"1PQp}V̵݊';@h*r0jqCهX$P£SMt,m*W>Yd{1b2p92K Ԝ|AJ^@_ì۳DM%.ꅰL>쳧m!i=*Qf*ZB%Ήn@ Xש}3SI (3$iMQ&l/cgcJJyG'Me@('BݭcND8ux +:F]V!Ķ:3EmzC5H+"JRf,ׯP*# vJٴ`r3tYRyY)R';1 aABb7q +7*d^g)gt>Y47ELI 68lo -\EnvZ`D> 9jiCD2pDMbF~TTſNyrmᝂ +vxmz_RPg\zlE͝U1zzsRdJY,6u%KRy,Fzxz\ Y+(ّ% z*uweUHeL}bz!~~7GFF'ʚW\}t@^aRƹLS\y3]Z-P)z"[^@¢A8,2vźF~iIH-A>4 2⡮3L_Q `CAot7 `t#7]Fn `B [d, { zp?Ƹ_8mqj|y/_RsXʛ1_c)|b>/'|IN=L#%CâAgZli +qvy_9LT!ol HzAls,|s,9J,5ҐG~U /|pMky-T .,D5 obc@.PW~#4"B!axS6' Q{|20Sc<6 qiU!t-F! \Km2ap —C}ptBO6fCF;0alƧp:ĞWWH[xo#jװa\ʉ]u:W +{JDN "`O.-b0/̢^ʀ1EB`cb \ hEt0$SEa RUӵ9Wֽ}gv.~㏥ĞY?V6/"%dضKE麾OQ^4>n;=8ɉ? +y#HagAxzn my;jjGMqu}׫ϸjԝl)IL5X%j֎sD~ƬCSQ 5?$͢㴫m@XUubtG$1Vy\8g[Dzkg4Zkq~-Ƿ6\>uQ 4\!EqM!]MR=y:J"'F++ؽ +p Ar=wThpk0!ǔĦ6U5g-1*R>P>:4蠓'c^5*$:ҜBm(LMjx*%:̺Y_/ZHt𩱼ѩ<.1yNiVciY͹.m\˗9%p.gDaɜ*D}fBRv1)h@8db;b+[&@rf6eq_/| ѰCd3G"Fzj1)bܯ0JceDV狹FmŚeG^O; 2ZߘJ +G5S/1#-f8F)f|)|<9|b|GQ$bn3/~Xv.(f_ȞNaX?iޚObV9vt4g2S{xXe~z [Fϯakk19۱Y0>5OrfXQ.{/bL%bѬੋTFiQU0&ݩXdrՍbh&Ͳɧgv2JVR4(Pd* {5{eׇcIhF(U-Zj +K{O6'MB/jE֨f/Z }er7j=6|iEnF D3F-1\]+;ғ4a ^Si8 QM=%.z՜>Ωd| ʫ ]\|r|J!y^bb$!z $kFZ֘-@ZZ|K>V[L \gb,Y.2ۙEwUO&ty5[{75N|T pnZX b=r6VZݵ&:ޜWj^fnaӫ>w7꛳܎Ry^kV+7ӅER]7jŤE[X/uTze{Tq]gml٬>fշZ)P)JU&*)<+WQu:F2hjVj(N +p?$ֿrU~})T,*nGxe{vDO wd*&g+D*'p)h)(L.d+//+/I+K-|]̷Kx;lnCbfBJjZf^jck|ggHLrʉ%%EI%eřI9%J@9%J#`x[e܎O_KAKA!'3)919qߡ +FFZLXA/+uxZr6OXe}x78qs쌝$E"dc ܓ.@ )LZu:7"X,v]qtGz.џsˣ3.q|HY,x||ܹsp0T~"An|A}R\ߘoH | 8D@.]NRͩ H,MVՀHȐ i"IJ%Aր C8}4Oc:u$W-J\(F Y:Rt㹈)' 1z?QHt/s-QřO#0|ʧAP8r9f3!}tQ4cU' #N T՜#zMp$9'4vW8'U2S3P??|2oy}3*/G{~F/{B8,(ɏ%|mPPG${?Y3 =#hSO."2o|Rw 9g)h@^ܕg>?e^+#4e(WFأC]?Ac4bHR&jRM?ZxzH ը0QvD9DR zN?&_y=b}B1^]<%!D1Y8Jf6CL3t@,CZ'Q3&jr k9P?~px94Ve\S㓽O=, ^n9&SΞ;?)?τ$KU1sC>d|TQ⳥1vLC7T|Ƕ / 'Mܪ7p.zC?Ho^L]wRNY1KNrqZ`3d$:p84ZX1|&H~9 +n` +Qrm`mˆg G*@uQ+lK&G4DMjihKWћ19빠a%`\`Z?Kl)r|F<whWc뿹yq,*i9^'V4UhTyr$(2Gȟ6- x"k˱65 =]x=`{d'eܦ7s/6Ɩ1#CsKUo= +F68_G_;2Ccڡp3vfN9NΟW=c3n/њϚj=ki91wpBEr./Nl>н +%޵`5۴2r^rpe Z%d ![/H!XVujZ,)w6Dtn¨vw4-Ǻv`YtҹB:a`V᮰2P- f[t@@Rt +G/@FUcrL3R +8c,jvɈ 2;rXг}ĩ6fTZ݆ +6MJC%Fh!m)SLNј-plK*:g51A]%|N^@fMz}1_Lҕ,űm^6c;nV8붐7.56p$i +T!HiPB +k7e\s_]5D.ԃ/lGTmW&a|Δ;40uFDYo5Yނ&P|<0J/Nw -t"]8Ԍ *mG5ru `q2Bpj@s~s}y87>dT0[ 1~js:5߾:*d ݛƖmϻv˸c(xܬ8V64ɕՂJTx's =m"w _ +<#uYY) *? B/ʮ:RS%o`M3=?9Կif*Of3 +E?nؾ"b!A{l$Y(`DƢ,6 \yȘ3"y&يDJU<, =(Jy2O,#ȢRDZ"YE<rL,õ`q bhN>sx)'! +~"`k77]G{>q:`]u5KƏ9Ǘtf2\uMǣ&6gqq- Ihd Q̊  c@:RW[.P=k",VS.ŪQ+9|5"UWH;^?RU> 5]jZ[|BHєe8*".5[d3~zSO훟/Bvo[GN"_1];;rEڗdvzvi6|zho^y`3oN;whd<[3S_T4 L6+ΖHӊ.J +f&4MW(ę_`# h|E DA$BQt(4~ϊZ&.U(v񙨷Tz/6v)#wL``[ SmLhS'8jS_Q`4UUAuUyTSfAB:bQM!Mu*Y*ZZ(lFR*H!Y4"_C@-mE xң==bKMz{Zv) +TZ ,ۭdҊl%mRk _٢Bu X? Niˢ[١>!|I iEU4+P\`\tS!-X\~{ ͊W-.sRx5".Z=ṼSuHB No%y,Yu"1 7G2};nHrZ2b=U 5 Zl"@!*vLb@ӕFIbNtBI}V@t& + M$QUR&GN3tG+ֶμCnMDD]jkDx*4XQlAOE[ -tksDPj!k;{NG|kmD069`OoW;l Ls7Ucj9[4ses!ܐ6\7!>vXn$}}Y.S[x[:]uFOVFƒ@2ѓ\$ G//Dq/xBxuS]O@|()}j((uΝuN"{gBSP{wvvvw"Z/2)ֶu^é.6ˊ1Ȇ8L^M^Npd3Z)^-WGlCϴqx\'\P~Z8"x[Z91gdvIk͕ml ) o`H"/&h-53Xl֙ZԄZc2pkN/Z&huX\њ\fE8p6HoDN?e8Oc|'58Cy4]W=Ƹ& +s:Ido+5M̾\/P+]Xʒ(JvZh9F nі6%d,b5) l:'4ڗ6U*4B$<+r,bIϧWAnspm\?*Wvaϊeԝyz y1F%6LjxET d)9g,ޡ$ᛀXT nrH;ǃ.4F.'@ {㿨߅O[jIR>՞/gw!-PJ;z遃-MYx[1cFOVFƒ@2ѓ\$ G//Dqd&' ۴xX[s۸~ׯ8*rl[T|d2%)KR=)Rl'L>;xt؂CH|3,t0SnҁL6/48y- S_W,(¾tceտ~xL,q?,| SAPYʻ0%Wz!3 ,N,֛hiHy!Rhm%I$|68Dl݅O2Ő@(Y9m8X2!J!j +dh^%/F9|GCzHf)\ +NJwJN:$4VN0P,N~9:BwLGk&h|3pD;jވ%Aoqry78#b<؏%Lu?|ƓT4қGѤKTӽuI*V|E&[y( %=_qw~b8]{7Nӛw׿N<3os]yc;Mn>y }ժH%oѢH8: +JT4(P Na#b4iszi8,UA5 , gD<5Gy~q>lv,%-=LL?C鵞zUM`ڪ|V(*o&1X*j,zDK GLvdžQN 7]"4ha,ױ|G[uԌ _IsXL9*#f(A{%Ev}qkvs k#L9Sʕ柇aP>y*pA? V_\P,r~bo}KXi u&m0ڟ7 +2;w 0iCLq +:ѤH~٣"L{q [D=٬cv +o&Nnwc쑯-8bJc;)"M5_[QwI |-4R(g?GQ{jQ0ZVh=Q +)5lah;5Q?_˸OLVzkXh-{(=OOz| <0]04grVVvS};ŏT_Fg(l+Un6 )8w8"H{ठQZ\42$6!tR`ܒPm3DC*F)?yZ0~q3SKiKlT08>wrRMLy$xbp;DO wd*&g+D*'p)h)(L.d+//+/I+K-џ|OLf,,E9?Mx}SaO0_JڦEF + Enr!RB Ej|ozhE"X} v`\aVeh_/VFާ^w1s\'+_ȝ 0.x,dʈXz-Et&D%Es[;ͽt"WW$LC WH~rk*r,9&~e0 Ë0j씊{{xog˳aAS(C^W&`zh[U?zc>n,GuZ:i +P #ޝ?WҰdUg'fĶi {Gmܾ<̮"ؔ_"}K`X:{(H +2-rcH7a#(i%TJ))5m gZJ2YhԮMLmkSo׫|t2@3ّOGۧ(13K`x.F`FOVFƒ@2ѓ\$ G//Dq6.xV[O+7~ϯ$\8H"H*Ybc4GwoBN{3{|Ay d.`8ܿT +:\va#6[;SUYh.gx]9<8QzDŽPq]zM"hS؅XNQÌLZĹfF &C +)7́Ec6r6‹3 +k1HzRT&<%&HPІbj0Θ!76~AD;'Qh܃gTK{4nTg%0B!2c^d~TI7exBH0.:ނ))RиЄKHh |. Cm&B .(Ζ~)GFۅwg/T1- +_A@]kzUaXZLZ°.C5\7DtC 66~x(uLjFOVFƒ@2ѓ\$ G//DqhVԼ4.e4Դ̼pO?36rSsS&/cN~&8YC`1+Ĭ"2 x~Îݹ9ġ`wo::<`%baLd4W؜yE]_Ȭb 'O2Xeȯ=-*iT3Ma-/x~#Et>_-Eaq3xsY!cr>a犅r j)KłbДFLIS2Rv9X*{'Gkgы~;9gWH ;:88 r(ShO "{O,.P-+ M05W%P"9 Xk..p۠RaRF}c,1{X<f׳K ;i"!'睷@Rw^+ݾUq%f?8v&cD#y +pϟ+p g|3< `M n[s^_A b;П!0ٹ|oЉ E*78<?rz9^$!8sū(j"atK,B f+m(H@$İnhƠ eO"oPJZdEr : $0} yͧJa0G k5`vE8{ +,HuR1?M_ˌ"0t-" /9e-DDoo^aRdX+Qz r\ygP>d2SBugj{ZzWOM[k]f E:9 i0VxPՈR'CTԍT?i?eېh 3O~I3(䷌?D< +B\VgyP0g̽ J% 5_j[3CAuƚ6= +T\c ̛E~z_t&n24 FEzL=k5؝ /:ltUPia7G"65zQ / +W3ZD^pQYL ֳ|{1}1}+ۗWCOV"jv ԾpvCa@U7ET%5JoOwD3mfO܌G{셇xaޓ"?=hZ2PȧF&HL1Wkƹ\8O7Ke:F#oЮ +yA!B-v""LnRa ~aš~MuouS=[:YIO\&"!#Ȓ(W\CĎ^i_6te/Vw*.+Z֨մnWkB(ln6fDO/粠x0ic"SٜGlt.Xֳ㻵Z;~ȬGk>Nk>n[& F}>no6hp& F,@Av=lNtx\T~dBa3#W`h @aCKu#Yl/K)DFG5")*\n SIO^eXP4u ɶCG9 XOB٭^+[ [:fF +`oh B!ODDjrj#ÚW`3=S0삯AD$Һh +nrc.KK,( +B'Qgb/%7 YBDE0!rym+=?K̟'i4#hn(wѢ89qU:׋ǣ5}@ltsr\s +Np |&Ez3Je+d)CAVWTmcѡ`3J^kML*8;zfeʳ 6{ʼn H'{59BEP+g=ZT \Sau R +l0ǚ4 +V + ! ;(r٧E]YBN gZY@ï͹AhmF]skg[XúZU%dW}G=탖~fmS~]~pz*k kp;|hN43ϓE-' W2?;XRǓ){E~[EzX#5nӥ=$x)+0i!L(t0'P]*B = +xc^wfy(uEYvѿԋYy!J!Xy}Я*Nڃ* 5=d;;BwU?G@,XzT+%{fMv-&:R +n`c +al!RS k`dޔ`}~ZR W&cHi3ex>(]/%/ US)"MЖ$#D +3~ZAKv"CexK_e = LUz~c]kS7Yk|B:)Cʴ4`G1QAkBI![jTˈK=L"Tp]۪@)?2*sʴ#`x6 HYA.͸&|rtvZqbn8k$Wģ7Na8&.m*dVU2O$ʻRa~g^]1r$렲`=a>t7eV(7rt}̐ n[94]3ܴڂVU=q[˃(F gѩMAFg*aD6 ,1\#0H|m^VAeXwz.YSI5K9v['@?⤭W0f^(랁 mpsG&" A,R0`S6XMD0ۆ=ԴW6p_MmJ ~]lզhOKT"s-5^0Ahp<0Iw+Q`P籌T/6"Ȧ,=eݡ: +*,O[9p-S?lMmqat]mmz]qWp/9UrbMo ?V։l  Gv] `0v@JJSc,o3Ցx/7 M>A/~Eͺn1[vWio9ʞvgd{yw8*HĦ*}{Jtr%ݦ e + el-hpVAT?nbvsw[V;NnY,TOظ2{xbw36瀷Q]CV<~I"+AŔ{U5u 5\2N̲}[9`9*[sxCFiϘ])`ÖX#TJܓlK=xawE| uG 0DKc7]|8Cl{Dѻ׵;RSwb le%e|h(j5z_t2Ǡ͵FplDo<_І/UȢs,*3uwO4HB0iطѳ?#r£OW6;F K&V{^)jq9[Ay }'-Cn|[_v{-iW̴,ySK]y{+y̦jq%Sc&@R"xLw +#Zlæ;fxJa5N`:b~mYXxLVsrP&֒!*iQ7"K7N>gMѰ I r9>Yp= NK맦~[77el+س* ]pu9fMSoftjտ1Wa +-lw[~2,@?%a|z9cUT#-4e~^6΍C@չeӇJvk|vfF=\ =xd{nݵ6snhN,ݰ͗O]v݀bQw߄BxSMOA"q^PP$dY 1ɤwvco;"HWC=_fhu {G gFFoG @p=-csɹPXpIٻ79bHlCG&&#c)-t*01R1htS^ua.bB\ab./u엞[I A-I2x ڝj66- ˨lQ+C eCQ Ur?ZX%769=q_)OL1Ldz  yuvweRK}r|vg|}[?zR>Lmwe07.5'q/[tu5x~DM IY^%52C/KgPmR;Piz '0B6Wux V\W N8ۭCy}}icoxSn#cdFQ W^^W^VZ8V[2B2xXwO_KAKA!'3)919qߡ +FFZLXe Rxis~3VYj(c2v\.LT==)F3Y|L(S`s#.WV#GuoVoݯG#C0{v>ȿc1am?p^s|9aϓG2#oS0QCl ~E3fO.n'~x"fsǐ߇g1h #-t#!dE| Kiy ^ ` Y,CJ"I? ={X{}T[68,78~_c˅،}eJ eR460Ga\Tԛ+̊Kϊe;_栁'gNfAKu:Nw{ Bt/@2tB:to@s _@&tOBo=ؕri*.R +.eRS|2p\K9ߒҲc؝RN vOC +t߀7_C6t)t>zw *ʕ\[Jܩ_Wrא3;&1iIF~l/c)`"t Ct;й[m6tnB^ ̥dJ.Jr!A%[9S" іl%’vc[qlXXX_Ӌ0)+0RL)Kbۇ>oc|"(,MͫѸU%"Z4ע;S%#[0_ed{dcl6̉)SDӫE*~zXPoXԻ(X*QO4,kD6YkRnA;45Sf;cg§a\Qĕx5Jɵ5E,Z2jvO|:n#6 3uL3J&|eVUӠ^]+D/#e ^Q2&dbQd^#Xv{Dʡ9U~kύ8k`!#L:XXm܂S+Us"@ +U&̗XI&kO" }&ȉX͑wE*wDENVE*c6^&9^F2B)@[=VhX뫬srGe+2`+h&;^$k|19uDA,|ZyaOf'9ϞUƊXR= +e5'ʼ.bpN I\|I$(_ X|ZFNEGPE aD(D'>nW`p>GP-GWzfxvFD-Q99<=]_;H\ʟ{*faO[2#F_*a.\-%عkaQJ"ä]r.xͫ:Б0u__BX_#]#$'|!9.*PdwKDzU,49Ey}m<4epr:{SyMX!X +d½ofA]9xލYtSW~StoFybeQ]B}+AQ5;ATwN۷#9]KP!`T#gq0aG>T7b +80/r+9M\9,0FFGs +*1YL ޽ jՇ4SEGH;gbP$ y3z%umԗ--6?h2q\ G i2z"NF@M? zۿ#ugx5&WOj-{')]0_Q>gn7 +㬲g~F#}aU{L,jt߈kJw}\0Ǡ1:Fg<|0K}'.%sffLu.*e&UI?--!sxִfZ3ð/u/mӢTW:ZIFvq%>MVyn1zUG uoI14*u9Fͪ qPOAt$h(VX=eB(PE1 ]n-JPӡӠ5#ZE.-\ڬ̚E(7+~f +[:KWm`'o[8"puQ4A_>HVH"I|FOLՃɹ`2qW[6->ե&Nf-8 lfkcgZShL' s=835ڙhjŮ =7u],>9Stg^у3Miry ΄@΄]{)//5,",%|g)A{!WR6}6}WN}˶ t:$&Ok.hOU'kԡu(7t|ײsfM{7N㐻}St{Z~ skYp5|S|XD˶޵`/&%CMͱzo#V߫4ö/ޛB+ HR|!rJ*V){{W|w}\ͺ}M\^CP=5 =2xMkAi*lXi4dC`IZp/9Tdن(^B|?,^ +ٙML}i43^fq:\#PA]`8#$ :Ǡ ˕Jy -ԇ{ۇȇoԡy3읬HSua7ڐVX,zt3bv& }`mx0z6xa#/RI"PKje9*JПTyLwӏ(?9)_\VZ&v*{@te$|OeWd(}Ej>Rẻܨ,Kt* %Q]F(L +$uz͠nkHIK pu:|poHc~$K_FS8Y2P@wwȱcNH(qG;s|u i[f!蟼u9/{c:XgmHr/lЗ}NbY/?#uR^]6}"Sx]kw6_Xe8%+II(P"XR"6g:@`0 {ĘUO Fשb*,yk+L3]3KcM]FuSkeUf{9`ʔdVYQZYO?r](S˳`- (j G&+b=-A.?&{fsKs9\KltuZDĝp.7]6TIpɔUehx򘪘#qm}蹜.PQޛTbiөeb$jt77?xM~㎠;&TneڠƔM|3t! GWqAܺi_2gD]ӮPGNyi߸lQ{TOy͎Y޸_ۭۭ{Ț Ms3rdN2]\6w=d_V4uoT렸Qi~RmGPUQ ڪ f:)l#lr!SǏZwjKHstC;2sDPqGl0u*L<ʡ$~Nw/6LS:RuoxD5;ysyۭ>c,X6w=`B3fy= hLqRahج 8*0,Uq-[s6p7hip [U6Gg+*GbBr Dc-= UOw0tkwi78%EaK2tWh']%J;HVb`So2ur0C4"x:?~x{HyӰE[%gNYTm}沑zS<`V]rd IkH6TNj T@-4=a.&eNgULRеZ@Y::A |z-r5(Ȣ>:k"l$oXHN` +XXbbBZH N%pAo[HN%Ņ$)%[h#:[iBO|^Gpn#(KG0bԁP}DFE_Wc<CHQzpjuʈTBس>C1" 1 !"p;\Gqm"qԵԔ1w栨蹃OҘ +6(% e}s{*Hq +JaL`q[b"aM2H`qz*T"Z Rb$c'YxSL::)*2xQF똵O@Q0\S5S-tx@N@SG*}%;rHAӶHqCx"dw +id95$A)%٭uWn3ɲB:ElVfD TڗqU7Lcd1mgp )U(k1]*/͹Үk_^"Ju}I/=?By+nFvHeT[>C]fvYC#jtd&cD(GaB6܁юVa+fhW +BL̤ ,$g%B2P><|<= <;[)|@n= %ƵE-C7Dq@#XGY0c33} VV/OVs9f3shC"{+pMd=PGO ܶ,( +my4q +HR[5Ok8vVv\C{Y +^Jd*E.Qե [Qk)G]) NDefc`!Z~`7.fe^-l؜l$~m\!|8-` vN?~y}%Og~l,x Lٿq-P%bEYSDϞA_D5 s +#c%?={+U/-PZ7cM99E pq\eNYI&ݖK\8=xq:T[HT~0>\}">\p}#]ǒ|y&i%ӗxAYH(>hӖ?":$ +ܑ6nvQ|!Ȳ?g:( ɔZoY:7)]VF YsG +ӝL<Ղa)yΈT3Gb2m?uJER% +')Q# UMDgbD.9I.#ĆUJ6F]+ N*5ﶺCa8,ZDEb_{{N);$jhi)&PuqޟM$`_\)~Cr϶d t7:p"J,0O+>V΀x!XnDioڨVjarjh`RHH- + +'haԌLLI^%5Ւ\Y)aZ5.lOyN{Xhcb=ASG8|Jlˇ!pqMM/ ~+7Y93 KWX,ml[9 S+qv亚es{{{ihHDҢ❙g<<=?OWRȉdH'2ŇO}Lf[;I4tG3=T~sCBrޖk@$4||+Wk+kl_5ZJVdlpvs~CoO[jF+.2ՍZT8 QE -c/zE5DtPI8\3P\̇fgcWovR< +EG>~{qVۨrngjVN.O/תHwCWKVًo^Wj4\PϛV6e#-R3``d)^\F>Lˋ׈$sLt##^iʽclgYCgM +uRqbTDWmqK "VdC9)_C6!Ƨbs*k.&GX;.^6tՂ},Pi_[ +oltحiA +>[ U:d5&Mp z>[),7--8gUpS`*18z&ah!G+(o7Ǝbf墤V3:6h6)%Bo WˈѕbA<>~ԍV&?!\J_= [bZT)DkEQWOA >.;D92Pf#fozvRtD/`8bӸ=M% bq *Q ۉw9rÚגOKu'B4 (h\G)xVX `90 b⊐M*i泥Y,8T1!aHayd>殅w't{##@tOA!o!33ӅAe10}KKfUHJ8jUK9[ZG 7J(m븖0mO8X%KMӁ+@M7?nvuC(7!93ˉD]b/PF֎6W]_׼݊__WUkc[4z:Ǐ0 $QP4 _?v 펎Gd?B!bt`96v O"lҙPw%D7<:zZ6w@Oq~N;(ґ8+lFdgJkld+s*U~Cpr|K"$c((C:LDLWvvTB4ۈٖ&[TfX[#.[x FsJloZ(Xt^X7M"w"z :{vAI[j=kq>&[ #Z bi4GfrJ5>z..k6(&uXX[ /x˘)t, ɀINVKM<>ʖ6ǛZ?Y)ևrqϻ4J%/fГH1xƃWl15<@xP00nmg=FcdA1psk?1";D# t|O|>ߛw5y hy3K>}ڠ۩rGtAl$*7a-|Q-Žآ}$g6wT>m5Km- +A_L4%6wpqhO'JpBw3dN87\\T~<)Pg+%O05>{&W9RxOԈ9k PyM!A3X뀇uQqz>s^5S"o(*F*nLz[4$g{_}Ks; =;|{lF3_]5Y+gq[1(ʌ}XkxsdA3VQyYl]θk*NG +c| + +$(>p1j&R+쭭5KF|5~qE +DlQ\|Dģ ih Q}J!3":qQ߁JNO#'pyY09qIz 4C!2]= V\q\zߨOŋĄK SP"W,|}_w姟'odD׊hGn#Q͹tycE0X'xZklu7-[2eYmII+۲$jI%9ujj!9$gEPjH"M6"Ͷ@6 A (H E?v)hwfCn̽q~{77s7!i1cJcS|#,9 p +qÌde^y3WaǜƵ{4\~] ;Ha {16|ϕ9S7Q?)(=!G(sq@g^9H (i$vP/p xf}kx`daq)xouNɸxeߜN. &l̼[~X{CZ;0t +_r|x\iQ=)-H;dnni41;f1vq^qzp[d '͖aG(F\ >kM.T02WBCWno8 +8&%~}L%oy} MZ2'OBLSKKK tϻ*6 -7Muo*8Sv0P +^{\kGZDQ"BsVHLH#9yۯYlt3\G8xGӂQIxc\5"9aD=W5-`m9F\j1P ]S{C5uaP%㶚nҿކ(+@ffHFPuim[LD{WzIP[L6ԂHNp#ģIͥHp t><[T#dRu4.'7"H^Ul5Ϣ9϶]Cյ޾zfvx'LzO^;wo=;>%ƭgcB&c׌Ìk2ur"{0(L#/z sBC-cú[,7.{q5$بR B,e0=@iG::Zj52Qh[\-ZOF*@[Hv&ߗ!w+s'<~kt} +dw -BO:ՃFCVBG/. N=~0wͥmY Nx֯6w~U_W7F~gc[; +]]#0 -*ˈm9U),n;0b?F/TO47 6u:cKhbc['"ҒYz"e`Q=<nB,?[>x+=>~mk'XEF|02:v橱= Ĩ= !cx\.vSWs%3g^$!GV[#ﴥr5w!Q#`lNK$ '3Ǝ ++<_Q?Yc) zS.NjqJ8J‰yw$ILLL zDo$L8^3AT@ޏ–ND1)A&Nu˪Pq x ybp8kZ`,-x]B~+ȋlʂ'ŋѶ ~U,½2fj)]v惼 "ZGޥxNf},.E{?|+?z˥ w=#-6$/ix9vpu%tc/#ϘvSnzzi Ai>-y!Or};gH0pߏrjF-׋pWQHdm +F5[NuN½ƚ +RWx{B F=]K&3ɥ|z%i9zy%ٙnx:x7֡/* + * libcaca,© 2002—2018I/z> +Ex[rX3H4ƲKg-3I4pG'H{%!pk" dLVA.XeM.wh*dƸInps|'|'cv w, -P+M . lu%3JA؂QΔxBA6ʃKpP 3x-9$\@Ż 5Ra5D +p '%ZRaeH= J<|ٕ%pdIot~Eh&>aLӣV)x 8r.%bG-Z((qg0d6D*T^Y&AIELLow%_K0l6ZJA.S1oP5 =_jD|2}At=\ Fva,-_Aڤ#z i;wh]敳Z&:=;sb^Y_*~$-U// 8x>\OCJiS{m^˱ +38Ka@)#t򋘳" BA&RBNP,^1(DazF4d!jà{g6RSL 5j8W3 puaB$"l-`HB%"UMAقBj:ǧbpij 1!‡.|ZhM1S7۰yfӨU}~LS#y~#: qgiC~O~aFg9<!secd]ѺcBV-{CXגժXYȃ֢be1TTwU?] R)oT +atϖXB NFVlw`GYI +JLU=~}I\A:H"nwfM1E-; +}I,_@f'E1oLCITkͅ05zB./eYS҇ !u;^Tf(G48R{PHhUtU|ƞLdGV^L}1F_C>*IjuVPUc}1evlMUA9%z64F}ep3d͡r*Z~;PUʼnKJ I&ZF]'XPh'TPglebn7O*>00VQ\a/TZ!V+iOXfk cq$9K2if-a_2Ls$Fס\3yZAvK_kr6* J BeGd-,DABmXf(T.4]JQ4B )uW3f0|=T﯂0T)O%(:W"#ˋdl,5Mo2PٳFEw02nfbPLRK =EPpH+xgE oA.T3r^uh G.y\ַ2ؘ\mvO-uMm] hnы KYxtj۰ۥm OQ{[_ RgosUǷy۶v\%$uuJJ*~7׊ JXN;!!f RD'ej5Ty}9)7Һ c E;KZq'垼UZu,>Z:[U]Y>룢}ޫ/Ա|= [ī,.xt}P=^ y;[wX_L]P1hn۴ ] >w1)4͢ƿT;/uZ+mcI 4Xʮi؟m}"l;B r_O O$5ԕ!;j޼ձcyw\wXeAV% *⪵}kiLvyNkeN[8ҋX_v 'Cu$9|2 ^dCDIZ(HGS2c<T?]* +w }N@@ge6z ik_V'oiy0~2ws9:~yv|Ѿ M٨LgZTY +32RFc_B'mv)Xstrx_ O_KAKA!'3)919qߡ +FFZLXi +Kp x=kWH+:$`7Cv$$s!rV%$=3KnUuZ~0ݻsVe^]]˜m˶Zvt:=`BE[p8~Jv5jF k6Zŗ5G_-ٙ5:hL\wqhsA9yp;P +~{V_PpB[_cD}1˛0xX^4'$Q3>!NkO5m]\~䏘my,'=8s"ayu?`tu8Cw˱>Ⱦ%RvwB^a? t|5* +߆}A_J&ksBя:h]CwOo_.p?ybhׁ&۾G VmwP +ovGΖK˞vxxtsۓo@ +`?: µaףfk5cx4UwMdΑ'#j6n@\nV{O +;z{q^ְ:G2`;Yt G(Tۀ۫vo/QE#wv/[;ŏy%۾ԮV@,P<Z@[.BP餁 +C0˥G^8#y,,|/մ ΧYD ,xkФDn3혮yv[|KjFԳ:o3XJZG7'>]isX 7Ϗ~*BFni?"%#KH uSVPsgPaP9n:8!P㧈B)LY㺵v%iI{Qxt`XJeMKGZ'RmuuKA mؕ3|(f0CX0o'0ٸKةmsEkۅxEw +֚ ժ)d@0b1^|eC CUh[C8ġob4TzzEd}s}@5NieٌuݼM5ӧOb^qb&vW+谓GՍmԂ,ݴ^[0v鰖' - 4EUaӵ^ +zv^+. g (2A8Ѹ!nRWIC =~L(O%;ϝdBD0倖Ƃ 6gW9 <)UcƒNDdND4*^vZ0 -D l, ~ӱ#5Vŏz_YR7-͍[;{-to=_.WV+յuxjr_~:ʷuMyl]{N<@]>j PYrzPE@!yBgGy,y!I~~򠂄-䀍5 *bHbS]8_s:(Å9zUn߆Yef }ٗ{Wz ´u:Q ;иf>2щcy٭g ۣ^i cV9e Bvvlm%^Z*J)U)P` S"'Y6%InM֝.)J-m:&iu7r-|}x3NUcM=YeZXA1L쵳YZ$a]:9LZCd BPgKm;4ZR|V~Sމfq:bk]LMK `lYE<=މ~OL.Yޥ{V]ƷFA1{?$(KFUA$2.Z&b5Am +3[tZZTOԖ p8vWQ%MC;բE|<&:):{#'طCia-U+ͲZ_RZx2.!0ג7GDVdv}w5u*RuS8:=7Spqt+j0uqOw` +;ushd+231pqݛ?&XJ-S#UIT7#w+KPd4&Ө)K1“0j +Á9Z5yP"qF, e55&1z9T1[  +Y2:ʂiZ-U4Auq E ey]S>w3 4vgUP﷭:W޲.Rxp{s_Ņʂ[O@jIyk*c\tfh/Px,+/3Iͣ<\ZLvfi&̘WG>2q93lfK?8=wR_tEv?$ +HM +8HF:^ch8RW~87=s*j8r2&0*k!E\Pd/L& 6MɥDTЎ +]AAW4 b X ]z}*XBfo ʗ7ld-^F2YQՙ$Cc6-A\tĒݹTqaSh:@kaS}wbadLZִ"ҶS&.sr.'^~D\ P$O M$^e= Z ⌫AbĶU_kS6 焊~Z59!V\a~\y~ |mMmd-]<:&`O<0 } |9~۲oC +޿< "U {c=^za +W znFGS 9\ R^hO;Z庾O)4%(?]cqpRR./Ya(38uyTVQm\~./U 73^R_&]o-`gdqW-pSVqucJG?1. (H!FT*TE +Y`kȀ9X/bp2Gв02r*Yh\Ksf)=aR5D>~6%}5}js)Ñ\Pg>t@'r\l1f4+@JFDE|$m^c1DJ6[4>QMF;l.{,*w1{+d9^=7cۗ!袙쬇>ךl8Mw五\#?u, \J74/Tp0=nVz}\A] .lf}?p~S<\jBMZF=K,]uHu 4WQ)\؁"Ί4c#d|Lf{I A2U 1'I&6acV@} ǭȬWl`BǘINCbB|r 7 +)*Y +h*m)xR/<-b Ӕj>80{_tAٴ-8Dپ("6@ H_A<6vޣ$UH侞KvT|Ma{F ~|U,EJ ނ6f8"@^I3;H6ѾXV -G0#l09 ۤ${MJo@:Cu(]!RI[f +V +YJ5#[crΘ|ͯ^㽍x^ >7*""Kr>6*PBK;܎ǿC,ICkĉttPv*?^7Rq=KxBo*1\LڧqDRp=^I@8 u ڞu;y։5Gl,[''Uw1}W mj5ms1pu7SVXDUʹ"8ɂndMFv 6g#szW[ )@ ]4~~9->pH}zt ӂvof, [)[BAR7Iul`.ۄn1e !o.xv$n[g i'g, ۅ g$Pj.! vEDG=cSP%|R6fRsvft\{K`MK322oQ&Dyi92GJ{aE԰˨aܑEF6͕?xPEWH3{*M>tCHZ1QJm .NNb}&|sN=(\o[\?['V}qV&ªr"jhn IGGGI4Sbbrq4Tq̆3(: jΈ${HB0wvmue&(} 'xfJaPk>Gm)B|k.j=K1q@%NΣAvzޢNx ?6db Xi  +g% vD!"mCESO9#5H,z"wUskvl<}6cnKLɉo[ :a !UNvn}#}À]}c,EhߩY=SkײUkMCnd9F5%wRil[7飷m[tJGoxŻy=>F^~8Dބ%}|~{fN!aPx>FAQ,Tk7<ءҐC;2qcl5>vrúpO ň7-90]0:C< {F*#m6$ NGà1k͊i]-M0@I+|X k#n F2PZWzVz?A_ yanqj Kj.-4"SicPJ^X8<==R*Ҿyt30v b*dG4?g3xl NqWZKj,.(Uy I7Sv%b =SP`Q2ߜ^0?TfLJTxRG14Ithe Fuck You Want + * tIwww.wtfpl.net/ 8) & ~7p ahax{qq} &je7[0Kԏ ++$xvq}F>}-.-̤ĉ:|V*=jbd`h1Sb]wxYo6--_tC'ّ&]Ю-z $*"*IQ}eK>b'6>;~ +b`# Hc%HH\2ŒK!K +1U +iP02RPkv:??2߹OGD$_>塙U~~cx1$ p4xR "2PP +jLmJ3TI2.A5Aq" +JDCM2 a|Ũ Ty IF; xBDATh@j[#Pp +'Gq:^. +ϙOI'Z&/WFV=[R)5kѼycW/wPEX,[8]   4PR"L2W(lU'Q YB'+<`ȕ-e+* Mc(Bd,M ]d9#ZЁHNpwΘ8ӫ|)sF4m|CגDe Cdq?Y|[!kC$p{wYUSݛU=$YIݫAüG G.sիF6$,">tjӦO%=q`u{vv[GxIG +2/]Eځ$mLҍwzZֳ[VrN6d9jV7u@s %bR*; |kA֏ 9ݚYBe:-#{-yyܲ?w85|1u=wf͝f37nӳԀ_}o +K6idG}wuy&+Dƻ>5bp'g/m[<+aОq} Q}Wyk.|}k&8kl?J餷`ݕ3ɴN댂%JvokK,,<\,n~*SLVvL7CԢ;wϳ懰jOpP>CYT ՗ Nawfz}FZ f&F3"41!)?>}0:O2Mh݀JXN0 +3/suѶT;:1j̼W(.<GYQU_M ;s}|Ls8!=[^aCEa])уss|qϾR~M1|.kL4ϴ %:}RJyņڵm?ocӀM! FarAs \mҗ)3r.(EUVJ]%2=,7F@'&+p :2B3 xkr8h'+#cdFQ W^^W^VZ8<As7xiǧť8Q@J#G S -&zo$7xZms6_K֒%ɷcyܴktM'h 0Zb],y&Lyv:1c\<\Xg]^Æ^$7r0'''O_kfЁ=M+L {A+?q^0"Y4J >FFn3vmY"eiW:f5 + +eY"ZZ+BOX| ͌3pŌej\dV0iIW6lC&e*D[2_k[P\o qle T*&'aR{2a>|xc$>z//ei 2NgfH‘`\v(j +8o,ՒE +,Gb +\.֭5i1:x7X4ԳEc [p擹TCVːsƙf3-25:øw #E^M鲴4+?0M;Qbdzy>AC Y +[@gj%bD+Z_m:aZNtmhB8!wmkb\,48ꈤ '9W%Z 0kI̮UaDS2[CNjA}@FV'v՘B<@{7dj#v7nATq@0Wt17Dd\&¥5Bj{n#!/~K^nﱡgo#CcO7o{nTY޽8~{~m^# ( hw]Lo_(an,C(B?j%¾u~80Mp4kN3$ QbM枏HsݩskxO X$5\ +=Rg\%(!Bp9t +$ vz1ONMzq8}<05iLhnM ]M^UX5xm%6N^` L%U,*ۡ4(|>bzcC=9+f yTbxt))W#I~&9lg] +{401Qy +[br]hO]K+8}DR?G S >`3D6*(8#0<|3/?e5Q[< t8ja;nNk1,)dZ0L_sycVk7&GQǦX| @yxj&Tut xA\e3ػkټ4d[ & qk(CKV^]>ev\kDT% !xa: VΆ]@6y\0-@˼Je +rk zs?RݵjIw-E3 ݆`+AFňo<v:uxߣCMP#N +w \ A 4jon\h8%O)i7zψ8ڜ6(N|bvޚ]_zԛv/1{ ʼyH6[LP* 5+wpo-N Ha M 7{NIx :_L@EyYX86޶s#Y9I fjxNxpDq:kUcުf):6[ ;U5SEJ@Y Ln{R=|y2tUWjJB,g訍dhM(P3fBWC$H>GO;Re6ӧEVǗn)k XwW>-/7ëܭ!RF}^ic̞]sYJeS +҃1/ .c@XiCxsm8~-ָu+MXOa#Bބ=y?\Tlvt¹"ƗzّXEvSղ &LϘuxhiE3R:Ў}}0Z@? ć#=g8vu%gjeQ[v_4rUEn8n)%r2RgXJ 0-S0?B <`TYOk6䍂YqIȺj֪2ٍm7)X"L4{.,g!PG~jWXSTBbsPzy#☬߉ece={nT-"P%Fw ++s5; +mVx٦`5lm}{ߟd{. x%ɪlocیEߟg/26LR6zYdda# 8'EAiFXN" Gun6ۻ8b/ {[/e2oH{I:zB̿(b/G^Y"9~53:a,K{ 2vd3/^0J8_4X|`qΦA: $/7Fa#(w~Nf, a?ËI2@If H 5e!i~{9g' 'a?|Ȕ] ΂{\  b٘ӧs B1}``]>F'W?|~sF$ۿwo_c0"a>l, R,@L0G3-H3 G{-#l2Ib !?a j77?< 8ɨgon.OϏ/oX( _CBd Ld +R +B`^&l$V11&cJb'?vdE"leD5Wo~zvyoqdWW?;h;"^rG<{}ZG4Y g8 G'돡Um/ٻ"wr { +ut(IϦ7$J]Ơ?<d1k0 CfGZ5{|P]Z3hRef; |6MmOV >h~ +["a(@a=fFK߳EEɝLҮH"G4.Zl@yfE" +8{;&jt j8c(M{P_t;\䮽43C"XW&~3 o:h>~xo7 >⣇_%>__2 9u?wKil~vu~WH?g^+^ˊ(gj 93x\^5/.vK!R/.1CsJg}Rꐹ"ESy`R;o\ |anpjۣ ^ 5=`}xtdA,}']BrNzإa:&O&Aa +"[=] ia8Zȩ \l &EM +4\ xKF#-`6Z%uV+XL$$׉¤u K? &0(ȠѡZ͢'880 R,g/ܼ}q?# 4BO_:<9A{ZEY:vٝk ߵF]LvDlTKSAY4`>ٲ|ڕ$*:W^sk5;(HL$OT oDFm5f;ü:J@=HU&ۮ]7D^Q0Odo AM{늴Q"3F!oAG5zCI$BID(=F#-p"T@%r,x\Mإ9;A˹' Ϊ^6R +*+ilDCglJ݄LCŃd&EAٯ'ׅ`) uz5; -M c_%?2O[/k$@ (D 1K{C~XÈ'lT# +$Kh_%/7bYMCsa^!/%TuO+d:f8n "Az5;0?d;i"wǼu(c܀G|@5 +d 8Zƴš"# Ň{2s$b0!;Id3\XK@A`oaLXg>cT4.kL#y*BFc:4ǖs& v8C9nP4&!d< Fq"D0+$F8E9eia}xoi#ǾORNV((:wxD Y"if0n;KXFEEno%c`Q.(B(uH58\oEևt)FbKqRf4:ZHA,e><>.2b ޅא$-}JgrZ~^bߩ}]̛B{V9;oTJI4MYdz!2Fj;Qb 7$ܚ0@nJ@ gQ:Q)gD@SdEz1ؘ:3c@D_C8HoEN䓯^sc T%WrPiLmX"LVcm$܉`D `’Y R/RCi(>85"ɲ7 },Zi쓢5@&W^F|Qv>VHOU#ޒ鹉esE~ R6>x{BmUkQ{}GO5m}\27:ߘ~?Uu4:nN:`iP6$v,^Uelm]W*u.WhV~Q]rĠIm4} Q)E." +zϪNJ:~Q1dނFwkZl(A]͜Asu*DM5ڀb ;>r'wr \{E[S͸Ëa2ͅn)m7ܱ؎("Ԯ7Ogb,PNT=HΆy)&U.aUM6G MvЩ%v,,8^I)Ym>i' uH75!cG;jzCq[|KfMRs~>Vejļ6aDfJIQ7p~$NbI/y2~kI:5}dTb^jI/8UvQ(S% Hi,Pw〠C\?4ŞkhX6I3I $.q'}f$vpE a+!Ct +G", 'SkJ Un2U7_mQ"nҪ<ڳ~bB }+kw}^e˥EP,5zO̽?!DM9aAPί:MܭGduֲ DdnACdR&_p `˓gCb ,h8iiA ⒝5U-]b@ԫ)˔2l l)ӽV0Ife0awMr^3w1qb^k^MQz +yjZ%q6[$KSo~?܏N  \M[pI=iY'7ٲğB%VPGeVVƃZ5NL.xAV2c"Ub +p@3jy6J?:e 1WoiX 8mwHQK͕>)XndPe1FXb9eZ] +Bu^50dSmz#>h@#7 +eFġEpsI> 3_"HW7J ЌH.RzHb] U *[H0Em/(hN2f=*)lWMZslZr<9?(0TaƕUVA}t9IĪ[_}V(%u 4[\O54,#s gjR׋Q3b=O@w CUVK`FW>v^kwY\kw~t2CX'k]SX4g ;`;,^/d L0[M)TU. J]r2szl`v~*W-Y;S5nt$=1A9ѢrZNkj?@P5> +α'c<^gV6lyF+yM?J@'O6[ uMsޑv͒vUfR~HŎ},/1ґM]g][k*};QyсcC:4 En$,?WKA*u.^ZNg5KYuK٤NuJҺv-mw:)mw +nUIsti)VN2c"Uxfc;c A7h :c8W?Z'q 1]T)?b'IŸk4˛tX>`wuXK +TJ %@Umd@zHǏ8+% SaMN Gd9oM  /i,Ag,3%y\kl5HMfP<)I8S Ig0WK}U,4sRS}w ls:)^ %~8- |/J` e wL|0c`t&)y9HN 0 Y `1X $ =sO} d!,nAI%H]+H>h#Bj/T0(IRHrdkYd{Y#2/ˆֲCB4б-JZkF=AHS̪k$:<x%Ia0&:n"F n<o5g= h!@GI&\G@%kλghݩ֗!K` _;#FU30a< %'X^=ʞ-xïrUXUݢ UWfku:ĦԩkD iu W7ϏP'=& kI\{ h02M˙_,]*][L(yHfU%Mq5-^/}zQ8vd]OU P hڲԉ+?-qLTjbc2<[%}bB +RI:E%bl]_Y0eH9w̾JC)C[C܇.q:E,:r(\XKc\FpG3G@zjmh*:DQw@0Z`T/K3,X)*e˝)~ݪK*J;׿xXs2ec[BLCR~1' W#>ţ?Iy>>Ұ> {[wp쾆쮞x]gD٤`fɐlxpuVZn[R-S'W"c닛.O~$DoK]/,Q0(72?=NZ*84eXm |IlɻĽ:.οP\q_ S1o3͵q(TکZKR w_NvdQr81%X'52!\ $:۠KAK*auN?Mϔ*I~o@ӌ,Zd企󋤯t[ıvflT1ޏL%Ux4Iu"ZMЩUg)~xR"/˒~ҷ&OS3ߥⶣuuN3/^l^&))՗*B +F"iF_H>P)+O~'"199wtOL5nЦSD[4v-1 3%c8W +|q)'L=Bȅ[‘A[P3, Z`u,ZL)nq(ieP hώߜ|qzq64A2{Q2xCU-{Q9)k7 gEuύ#d5_<_ufڜiNBP0-^j8,pBA/ぼP[hOU=d[-VCW~,[Q__rέd"00\2 +V}DߞOZ-|+P~ɵhɨY,>se RV<`[]^VXQ\]7k"1k.p{{{uރ46~  +x-Ws +vMq8J<fr9g$7/aK^p1p@Cb#+ ȟn+E^M1!*LCCj]ls.Ij)]lQM1CHl]XKS"{XT}EW + mytXРá(خMK}DuP~Pu?gǗ7QC*7noО3|XQi0xeqh .*gΜMr#^t +lϏ]:vyhѶ}qvx`!#0 n#vquo_o}A-,+^=Zظ} ~|?ȵ֋pv6כ*Ѣ]4ܐ +Ғz߆ZQTZTS ,4LZ@;`VCVY@~|2@^ͦt]囂neqVL\pP],ţH˓ZGI$'^JPᛝ'ߓT"C:O"ǁ^B6MBܸTHS5fkiwFބ,TWKz|,ƲEdd `ŲwUAUO.)MyEU9k Ewwk4)GBMg넖3omxUmlSUν-ƾʺcJu`:V$n.ݵw{)KAa(݄a Ec`?F#sWتFy99%e݄nQDX8)ȷ_STT v{=qWFjvAAu !>+Ψc3?_8ZIc99[$Ԡ[QGLCOQ%0'IgR퍇i%APiZJ)h4,98x5@m.S_?C]_7_id'.|zdC HE*;bp>.sُ8XEآS rP8#w 5@p@T$AuD9YTf+!UgEx(ۊ*;#P”2f;&Qr;Q(U)0h 3mYBRdBXRU:A!+ROg]Ht5i7j`pLU +|[>- +P +W^eS{A'چϷoW.ƭՈסIX9B·pxǽ5KS:֚ү 6" 5"GaCߎyGW D3}VyOz$Bqc\ˎ͏Ԣ@<5zc("'Drg՞06-n̵AE')&:]HkUTcf@.Z(Zf%~;'mB_Y*'җS&P6m㫺5B@xC˃K.q38:s1NdC+p@FB# !y/0,އ,z܀ɟTg= {[̚_LO )놊". CHu5izz_0 8+x;vI % +!n> +! +nEɩz\ +Z + +3JqgVo> *Ѧx340031QHOOetq +ws~zoW*C|dFGKk$xK֩jj@͖~ M[b#T>/8Ё# '&whΘ"1GWȕĊ +NgqXnry#ºg:j*g0*䩅*(IK*.25~We\ʅ*)KO*a5T"\GZo-CCTAyfPIZAى&ܫ9 SRahT}dχ<_#8h0xX#100644 cocoa.mȦ9{(Ԗh r,H#T;?k43<ݰĊNy`pT%>x=kw7+TI +sq4uq)Mp,}ҽ4eW <6i4#&i+{Bc$/I{~վh[|{: Ii\&]rJs{#yV5ϟcOq5" 5 @-bYofv :)%7 Ok7Y̋Bb+U醫* =$QBCdA"1 #\ȟ^DƦK|jAۣ(ӵOeO'!\ u8M؏S|!th|ϐ~x*Qҷ hN\rX%f@Xx|kd@)C1 E^yM ' ޹wLX7}J,ԠY}o0tbÐǞ n-="Sj9omwD%abOk}l>\, ab0A\v.X<_x R?3ZugmNC#'z-1l0JX F8~b2炱z0sF=~@Zp@.swƍ =V;k?A1!_20nf.%܀͕'fcxoS}3usd>/O}}{sywPtuyG@DV(7Y{ӽolmVW_Hh4 +ˣWg:61ǠUrwH _>1/g`N*Ę_Gb"K  )@KYKQ DdJѩ)נ+^fgSkLxŝ`HpGLtN1j,x'ёb`#ms*=VSb.z |=@&$Un\Mp܎Hނx_Hr@CV3&+I4;3*1w08{5)T6W$ +⻞JOA |hXA۵Cg>0ǁV/&>. zvhOJ |yO@> #%퀖aC][g34 -< YS5w\Ɇ>7M~6~zL{#Z]"r f 3pM( c[iBBV[{!C&a]C}l,vN +3Ye;\ET?)i̱ hW&mˁD8qz܋z=Pk\ x b^ +>A'cN,c cJgZ@Y48jԨWlj,ȹӤN)~6+틋LH8jSSFor'9'^ӃFmI5ĭcJCclf`0Cb6,7UM~sPոCB"z|4Ue:lH$8ehVm)0|'@W`II]Pt7?L*F6au1i`YG4tҵt +r5F'u%TO+ja]yB&rH !T􋪗/gzrZ Rb(Aoe3ӜNjh_͎af8W,, ֙|7H N9[7׷ݼ mJEzn8v8$<,;xZ76d$Qm(l9=Rx#99rJVZ<\k }c~2#s|?с@'PaJ!١ͪOi8cxYˢ,@J) ά@& G1-oumYX!#$xp:Q}A7լ_%lԺ"K?C=|Go(ዾ'i(7h;I$h+3FR%LoYG_]ێxY>nL& ChXvƣ5Z 4ΖRr[a5DGTrʓOB O[y:{X9{*k#v])~:vPR3eF ־N? +S\6_ot3d^sxL;4Γ@Sm6ie/ח﮲^)nUmUųK>ZQqc%}mQ^؅$lpo/H04W`FVdv#ž?>&m8ou~SƨWyH̆7r輖uNn.O/[!td%SI')c$/_9m)?y4NWƉ m;;O'E~zguTn39ɿugs\eAYs}+qC[vpQwV5$~uZuEl6b"*mOŗCF~qXqɉ=l#-l #4E&@(BKn/NEL~yJ?9tjF.gXXە1 6o!ȵсsQW|IJ + By*SRq\z9/ZM%HeL,E2g0%u>N+^˯y=M4B+|>I% a*,%)͖$Z> ƿ< e!۲[TfTXv\&#j>+s*d&CGxz<<mzf*T<ʡu亠dž6`4Y}}X4J <,&F{G^S7]ևяjIucR搲5WqH N=$సg;s7zstfDK%թRKz(%̼ȱ:@Ĵ ݺ(Q4ʣ`,v1 Y$)Ӊ_ЃRjbn$YͤOM\ہ]*NOf., bSG +!)=nD,;D]cS4{CKYvǸw C8=%͆񽞓|uC3q)uR>G")U=xEi8Kd'(*oq\!a@@8i.:LV=w%K ww8nɾx,`N^^>?^@R9P"ا PQ dB~|-9T3bY&]SBcXf(Juh͠T7 ءC[%eږ`td{b;~=1聪p$"i^I78Ҵ$LZ A`5pbe•RUδ.d)TIK0 $.`W1Kp9[5HLDq#"Y # ]3pso\Î :ddr Nײ™I<5[הu%>s:ҭ>G$ KҙTөR vLaԷMG}-7=?а>^{ᠥP_NQ +Ղ2*EK6/n h"N>e2/.XMZtU Y7p9kRpX 6ysPia!"|}~hhH*~Y䚏D)뷵UdljdC9 pB~jmq'xUF>F{f5ji LPA$j^ُ >` '?xkj\ EVcf%1bK˟_Hی56@^#ĥ +&tR{,3Ք7߄ 쵸;1YuB-8!!Mu >,C ?ȝC4sGR˗h9/''M9<dx2xlBِ^ +eKvS`[$?lcx3B>< N0̳L%EFOl(@..v{T<{ԢIT&)gܥa +^i WV3!&`9,Uۮuos`'G*e5KDU(GJ)T01ZfWX0W={jB 4a-6*|ِ%ڹ9V@Ra;P Ƭ:I ""ep +퇘`iYIP"~*Lz/+uNxb1dfn{7H\پLL{SCI(gZfGl=ע-PZD6~itnFKWc&ߥ=}:^aq4;#u9`'de<+J :}hOivuz+r#1mg͝H5"ríލ뭈|"nD~؊ț݈يȏq+"ow#v+"?F픱66#oվ7wTvQ~sGonWf`Rw6~U‚^`MzUћƀ[Z;^>IFD把O]ӳ"g&`Y|SOUǵ}`E쇒o?ȈZXEۚevZ5⋊# VAv6z0D-*~B?\-𵁄_Ż?+hkkf8$oчw[Nt ׫`Oxj..Zb)kZtbFNԘnk';DųDb-ߖ5E. &Eq!8*Qo/66g(}QF!fAtl]cӑivubLץAfɤp7!֭ +/uwWEP4n=dkQ;\+1ΩϿ0ۘ$ܲ9g S]8{9&=ƎڈK*XYq5OlKp~|5~lԏ}# ޠ" {ήp̼L4/ڳ셒lX{,?jm>̂ |IUR& +iVdRhMb"m'kaWj $wȞg*?[iga +KZcꛋ=kb:augxe+yT n/:(CQ%h!*'NSuw}A?'ʽkXN;%~Ɵ4"X&&+H؅@YbJ[mC +ŗy-_!Ӑu*!&D74؍`f&fy;gd+ʆLȝxN> +r+f\^ЌfwyUoDwpESydjX=54Q=ίjH#:e+į {(Ѧ_j%~?fMp0Vk.-];'cȜ7zA(:_]Bz(Bo=1|ĩCZϝQ'j h~*dmf_O֕I{'ST="]DʏNKo>O}r+jfi,GkeJHϋ>pwXb.Tg& ;e}{sV\PdZEs[.grbɬʧA}g\P{ycbxmxΙ˝k\sM1Gk1K9B[}y @Ymt)n٦p0q)mx{?ucg5~jEېB5nSUx  djňfj&`oH1V퐌S,?r֕< ի$2*J}f=+5 +xMmHSaǹz]nŗqiȹ9_rzuFC:MX fTPCDAbЇ'?E +5 R`>itwYϗ<{syΥ؍5lGEK6p^oD jS oKA'Bm'ὔĖ<9 < +p[׃[^^N8 aCnܐI&s5 |Kӄ`rY)>5Akג 7?&w+ YD5q/=P% Ƥ+RZu6Hc@9 +#8pdIDsK3Z, Q q8&&.k5Z~D{޺ZE7,F^1$L**L1(eVYlj7`v.}2=K~X5?h +Kh= GwŒ ŝ09҉sDcTNAb(otI/7Dh#N7 !aOqv?pDBElQ8s[tYȌx1> +$-Oxq; "ɚ +Ff +yE%S՘ ĹxWoH_1VIS:8B"Hړ ^xJ7ؘ]Og=ME_Y|ߒv~j_-yي:}VZ +D2-=02V.!|iI҆vs]?gM T/|شosZxR9gZخA @_PR;wW͹ru2"3iΪ2U]"Thvy] $&^WI*6Ђf,fvV.'*4鯯sL;xH)tڝ__ش%G_w[7*d1bP<~WU[l~;vݤ!^F^cH3[ +w ˈ%S cumWoKB$.[M>4p'd:S/͢N|jͷ3Ҧ/ +SQ)_|cn1鸛Aqys]da ,1 *nxu}~ѨU0!0wGh E#ķ_~|Ȼߎv5V{ml4"[3UWVvc 5i@ Z><1ϸcXχݡyTo|;ZuPQ~! U};Y_>LR]# +a:y"+C+*SeӺC%?I=W3k@GEj~3R57F?%] x{WiBpbG~rjYbMqbCZ21I87\ZM?x۫IiFOVFƒ@2ѓ\$ G//Dq2~6UxC-("ȣnZ̜|dfz$F3]G8az֡o96Pgju8CǹO>,b=Ɛ~rr|r¤oC$i:GMbd'I)e(Q:9<ߢp7rÛO%%@ ;|Pb yl.VW+ph1fڢdP`6Lh;۱n\Un oeڍgH)];uz|zT:&׎ڃ}h8E{s'YBc ` "b8(g O\ ?5]uPB02#P @D\ֈ5SrO.z + +O4"cqy3^{ϛր[=hy*FBKot;^A7laMS:0\љc@#.v ii/rLF/k7j?n ؈ɐ$X"5lۂTL*g<# +"oNVhE76{tc]Uf8lwQ{8Y7mc3 VXph/Cs +. +yYϾ>_doI>y8-MtœhF>;3ԬwF +Ū@ b`mi r-tC}[SjoCoCi6p'}<`zw^Z> l-}<-ǂ0PM5ySkNVu 'Z9XBPz`i,l4hCre/*>*,d7#u]stMt?/!y$-YIY_d,͢mn@A@6,)d= ϵV`+pK3[N7]yL>HF{ ؄kŭĘ1WJosXEĎ&Ws^`H\ +(kK7f¾ΐx Fmڄ>VLf4ޝdu@ZҖt ʒq=<{R3` +6GŅzdzj6?NnG>Wt 3]Qo:M0 c8ЍvL&fqO=䷿@F/ʱ-zLao㎂'h dBNeWX&%p"Wqa̦AkNx޿s41깉Rjw\DHjE[4qvčj$ 2љQT,8L d….EKnB7dK*/~)ٵy^ & +vX違uxs'oɉ |%#V| IIdckḐGmc:Z^hHTb]?x=4 ?'{jw1nwl\@J8^83:w<ԃ휏 iV|JV +Wo{&5>"E|"}l{YfvBRπ|,׳PGmx=OӲq +[jO0ZylyˉBwi"al^Iį]7O6#] װl G-n<7-L:r +v#3q@n |㗆ڨ|ˑ"}K5VFgsF6&E+祊o_r->xwxkZ}(."&%9 -L'1 K嫷 j~+~dФI^al ;$iyj 2>]Le ήDl.U1s.8e1 9j85c}C8̩(ڍNJb`8ŤW}bZ3򠩊 ~O]*L-lל'$ (JxJv4h!%O@$7Ǐ'ojbXeU5MqGIh za«. +%˼YYT~rJ!oB;JZ9^±qb.(1M9IEN,w*Pckm`\ƞ}aBװm>\&zTΤAI$T%AWNWxGO Z*tȇ0u7%B -yi2--JצO(W+I,_^*"49Yrr+h2tZȄl ~Ǻx/$w*k,cN։6䪍wZ{|1 Xe(74YKaZ\}3R,Ξsa՘Iv*>eʙ;?g[Zlϒ.j{$ +xɻqi^<*5:߶CvO6F+MIiLVm+@ePJa(j15#rӨ~ g_szqP5vG7j jD + 0 %hqH?{ן# c\C>ϣ#{T+*k'Blw9ύO 8{V\|TsΞ|䘮2ә1.]d7]ߍvvT;3z7}ZL:AY ^7ΧOþVhoma)lx>Gd^.<@)H)I~,lPhΎ*΍oL dLxxK͌G12Iʓthe Fuck You Want + * tIwww.wtfpl.net/QM=0  +x)#2? Mm8.F :~kwj` \~?ݸ^">09_]%?>ٸC' +2k$,w#>-=p!lüĶ2zz{nS}#D:'J#6I{[nu&b7ZJFX6IxZyQ3&Ê>瓐F[ @n9"wt>\ll& j k3R:f<9m"Z֝->V}5|V Cٺ5n5| |fDZ'>KϐW3aVjI)# hJ}s]֥t7+&vu]U`xpQfө漆 7ިa7>eTH`%/mm66t'pPK0yuA2_kP-ט$ThʨT"Z l3X}Yk'fn~Yk4Zotv&skkNi@!Kkgu|q c\3֎^w'.V]Mk: < .FX'΢{r0ʩ +>Z\؋1pVH\$n%u Ө+Fln24_ Kpd9r ACh̑nW=eN$-2^3א´qLA n_ܡͅC۵VµYS[M EccG'$A!G>:!9ʔjbA*q泙eE =*&slchCF$01}u0ez'Q6'A-ܘ KRfظyZM%MТ6-).#@alL(MᏍ T`8e` +g$@4'\h((4D%MA>?H t\P q<` ݽ#Œȃ`VN@l w!,bf ,9Av'!m c@V^d0yұ+[8` s =_SVԃP+OY2<.S6Bz.T./Mˋl/s c]HS*6!g7> t#,7ل (șpO, żlXt["+INIq@Y(kLy/SW<( 2Af`B̕Y2_pN#$MݹmOc+m5f6F3GF#ҋ^U 9YŬ~ƊlJ]v +kS͠u!X ~N.},;s"_m^\ S=bp{+ea܊1I[dO P_`]+HsڕWhNP+aJN +zRc!z~}3d raZ`]W,y*p4h*M+YHD2)UÔ@L8skߵP]`"v6qͫuPM@ƲA -`Ad(1)ܕ<'-N$'.]GvДI%YX.<;߁Rb1S[֗u0/*}0(Gl:C*Gf3' ;` (h?e\]"V4f~vbg(DWԌ\ 7<ҫoj[`hcgDCRk>AvN%tHT+|o*1qe? Q:j/g6rpZhuԥ+@G +qa+"p1 0_J^hu*w!؂ܡ7m 4KQ"LEBYP:^Eܔ&Ҭa^Dӛݟ^,]P0bo U2&wl"촁aXw +<؈"*T<$Np1H pW  F%O==$pp!>[f" Ǵ~pp-t,8ۭ {s&ckǯ:gaZyG~Q(O2ٕd~0w]Xm>$eqtqytO3q0F]9j֨U:ۏ< Ñe;u Bң^jTcjjApiMr=j0gh:_Ny% +Voi + %^%O!ihī7H#=[w/޽cŨ7 VH4(Fz4Sz{obԛ+$`xFz4SK^|GR3g(H1W@O8l:"i^C~T,Dd̚O+D]_bRF|“}5o|%2ac|Q{&\0OJwvS1 xwđX||0 h Q5u^RHD_d^V\fRcs2x d[:CɄTKؕz!Ol1V)KxٱDt&wZɇDG}tLFR'lJEqq~V էWufWIoX`+S\RWMW'_?;@rO O^t|lˆU'}{ ʬʯ]֔Hq.ϖH%.k'Ar#l Țмo4lkA|mV4}@`gf j߁y E۪TemG)5Wqt36<7Q١ 0};n D>W\]d_wFT5soQ(Nˁs&CG&}{p@u o-(&̱8p|U,]\?$sfCe:{o9~F] 6Jkbuv(@=&!5Wݧ1Jˁ<8Q +~zɠIM6p(~L³P`o6fX嘶f5և6埤$l[FB*+oeU| #AYVjjnxH0-h?SݖfIf4͟$L,}j[ृ{ ~[_i>ͽi~_ X3n[;@:{a1?U8a>qqE*U 7 =b&!*r8?Q*DAĤyQųT:I4lys9 q%/Tz`o}_$U "PyB@}߶M\ĵPQ"(j Kn7 S1_AFo 2$dc|cKI:,0351#aюȺ/Ճ( PȈjֻ&{&fIFPXj+)a9>%Y "ĿAdZ0|L%djV_7e;uzw 񖜯ϑXUՑwjawE. ߩ MT "RMw`o|ׯ.Wqs ӗ I|($:b"~j>S%_|O " +}-VD yۛ&~p;Էj8}|[n,]Qk˭r 7 BgeJKG4OI0Aȣ>H_5l5ҧFR?a X$p=wۯ7fy!uƸ(S cOxT=o@VCKEQ|Pu&cq[Q!mZ,c_jb@Lt #lb` Ub`gc@ܝY8Ŏ}O~z~X4,%dkSt9#d-k/ּ l PÊ]0 +ɛ|`Q@_Ėb:*EXA 5!pf +3+0KXY Kh*+@qشe ll7ul2 ,d: {h^7F>$* !3']5- 08Y"s20 \:WKeP0I91QuOM(4r1jfaO*Ǝ+G*jЩݧQW.713f4c5b;9ZnYFS-Ou| Q&ZnuRnT8 5%o$\?KGElIhP+Z˜|1N/<Ύ>\ +@XW\jٌͥ_q (lSK l xW%%MQ` y%E֓t To>%m8 x_صO_KAKA!'3)919qߡ +FFMԟXeqGx~)xxTo0~_qMk2UWb*!"74ٗ9; K2!C}'8("TFt8VmMjp~vv>s+xkR\ N^"HW5JFT6s?3d#f6rSNYi{ +d PhW%, ʲPXDT + rdբ"ECh +#UƝTZ ĜL>炸qU5~vP-xSQ)jp)g]^4[@/%md2PV/BA" U n )>rj4hLtOimrtZTa3}`Ob4ʣ$y7&7Ir܂_:DUH4+w b8䬢diEۄDǃo0TY g}9CwB@V{l'EQk.G?vķ6JքOh.g_Xt.vUwNkJX!>+ږ/a<d1M.':ݔVEn(8,WҮ#>d>\t 1ls_ m3? ]x;EܔݺM^uw֙G*չ~b:&k``v!Wie*9ie}o2>7/Gyox7hą;K2RJ"KJJ&2z򕗗땗奖o̸? xUn6}WLmrk4uN O-,(o/z3R Y=cBaL5b +6\'-Жdz% h4(\k`)2EHƇgQ@2q%_kh $EcR"Zŭi{mIH GbI1S"+;ʩ": (7\ 6:tb+S"DOOnVkpИSȡh?SV$r(5Dh,LM1_Ic80F c2M{tąMtӒ CZ<4g1*4%F1mr$Sm (i3 tEPT;Q޿ pO6{6aBOyQt +1]zv2ZLϓlѵ>;A옕x4wc1R$xP=8ѿM0FnY_DſTlHeYb6*bJ~v{*'N:u!3QZ#}w:<^vy{u:wcJ٪?tțEtu2"LYU o-5ҰVrDp3GrU'5v3'{pM?GJ:u} *a)HJ%}2N7f,bcò9RE,&`v? sSX0c3DdnF L70dSɷb2棧a 9dz0Z:T7nbѰrkؿ㧯٫ +]ZkU)Ŷʑng- +eg5wB*!͆r=8;|M'٪3fvx{-|Ex;DO wd*&g+D*'p)h)(L.d+//+/I+K-|QΤx[{WHOQg;61`d&i0lp|dlk%{RJl̎cKU~u`0:3˴L&>g; AՁl_ogXŪF8+շ?͑,>Qu b솇CG>tCT?)4Aܐ78~(ʎzL }aE/$, gCdFiHfJj%lH5*̆4m઩ S(̦lJFUCڪ EWKbْU +a^B~@DaJbezRHK*QڑwC^JY$ZeߖUJn*e/a lUz0dU_V)'@ږf"R2eKJY#UdT@%PQCԝ)=!'"&BȐ'U*jKX $TGіV%F* M.%K|ե -_uBR!OeT!UJKd(mUGm!@KWr[:y_>4$RQ'> 1e2Ԯ' 'su04!20UIPHu*өP{&:䪑&d)L*Q0qUS2 +i״0IC+PNےk%WUGr$U\`Tilr*_I/2}82SSj[9귝VTT5kZpItt%Pqҩ +4těgt*d)P*2B+UQ[Ia"%JI޸|| CMhP@W&$}6:}2(E @4^-Bi)_BM瀪mxbW@I^7HWNb TMB ;иE~L z vO&MZ5:aQA>@b!%XDF!z/:ؔ;ML`z"uC6M,b$tI݀Ū:Pw[@#@ JNZ$!4젆]!ڑx=d)9Ѹ>*n1u4ߡ#`(^h;@%`솆&b(d4tF(Ic2OޏPɐ&G]IqJ&vh\xLCy4_@B$Df "!j*CC}JP~^g`D[vYM^ܡdpkIQS +Acvh cr蓣D/):F,I.S'd\kSHjF?a&'ִKyY9pO[>Ds"N`y1p">yQ!6_ZW%`%GX/Kӳ]T&V]s3؁O,ÿ g1wE>,#(]+P`|0Uٯf˯oT+PSRr<ӭ+R콦ܻ t ?fē1Z;@xmc^u5ׇh>p[JiRvހmo!eq`^BDZ4t&Bȉ\^mڎ> +XCУcNȅj Itz +fJ$IW7+יWk2R>~d2QW +GqAKQtEʡ!.UBݿLBVNEh +B?>83s\8+Pp=߄Ue> Fh!oWPtU|pY i[9uoC0#4\k5r41[¬By<&tⅻaI_PaQL}=AW<3=;p#a$ cK N/dpYKkeP "%7P̜&x4+m; ?;M' + n4=K?z&Il&/ϧ/`t@ $) +y7O!F-fg[SW3$C$}`$HwG)fpL{CM8gfKn0qY L&yg-1QcK + &hbJ!Ydژ L4.3cRaRETWSJ#XXV +-<5c2G{jU΀>fugΓQg'] /]^*V!P;oK|ARiRǗSLɟ@ ⫒!R xfHsx*\% Zfu)b$ 6ٴhޕ ? [٤YBB={žOXUզYM0冬r(קdP@kEǞYN`F ]a)TIaM0pӖGkZGy?ujèv7<Ē%8%fT.td"xpGT08Phc[<;z:=0| +k O#jM狊 mg0=τ̑89>=^ ϿNoNff9.N~׋b8_q&/1(}s{2N'R1'Bی#:tR +JF ߽@-8CM/L!cGnEMlWǕ;^+w~vhN2f!-VvDZHJY7)N+חY7] j,*8$ph9 _~"+dD`~A$t*b*JjTV5iR?e}CHѴiro5+R>.R> -gEE0tx8Ͷ̪&WB ͹~(֛J!j1%< $M/YE u8_?*x +|b|B;iGA;E ]^ڜ8\&5:t<؁;'O'ړSedM̌ӵ~8ʞNJ*P_j26͎l>:iqiAv{$HQ}O\zWG[#VV$؊p˽D0JAg[f;{' r/ ӳ؊j+_. VV|; HF^)ΗQ +ǗJcGƎ;ڷvohѾ}gGΎ;vhѾQ@];]phs3v4޽?zH&ٲ._jZW:[%stF}{,`Α殹3{-D N]#;xG]$5ғ1XIțCtUFYSDtGl3SP75^s}Ez13ו 7 +!@9}q^U8yEi{QX"ÆXE֬i#NpIF~ՙ:&mzwt{qQcg wwL}va6O- MBHHBI \[֨$bO]J+]dwpi)q,4wI&umZ L|x6~~|M&k]Gyh߫xk Q MلG?cv I}Pq_8ؠzy;譝p:]7c,67ib==-~lV+=|/?pa3=KHVEgI + P +"a4%IɂG{O72Ϯ.n$4"/xY+'ݯ3mGNi?&xn"%)n$E>p{[oGh%LSyȠJA,_姏LʚOTC}R.gW1LWŽIPIÇFzr_ nDʹ]i|UvG!3:!qzGQ-`?P ɵѺӼ,' ~ztab^I`̀pN썭LUF n&Ō3;fK.$QL|fǖ7o18Ј@O\F/(^^%/XSm +5ن+faKWru>yeNoim8fhO%|XdT(ʮ ףn~x}TOTR‚da9|P0+ή@č"-35C;e>t?٨QBŬ_O~$|POz6M{O;{x+݅dVmXT0(ƸnN]Ѓ;~t~ȵc:F50LȒd]8qPlhSt +MF{&&TXmT\萷\X]ZX:6 &DbjAĬfKbpT SV:s/N41ebq`vQT["FvtWV6-ef*D7|տ8ILA75cc.TEUdEdͰݚljr2nXbbhn,F gRj’?`~=I9rD}{, ~0KwZ lYvܠ%ن<@Z;fKRa/j IIӕ⺶#TF$hDVIoVc· g!F1J.yɍ$VQH0AhͥC4&E:?6VFXZM)h6P÷겳I[V1[*W%R>X!)0>#Kh Zy~~oib{8rs&$# ܎xsF33pr3ZE&r _NK>"x9c}qi,ʩ 3#8Bؤ\u+HBxpMiۖ+?- U{BmwBhߓ4Kܑ:(5wtAhkB+kÓn48_DyrG17oEo_6L6bޘlq՚^!>wHәZR \M\T**d`ι\{[ۍ,dg}}I|wrk+r!螞&V;s⣙r&(D^}yc,9σcGhD5 @|͢l?nH)D6a#H&>aQ2+)L8whqBLW,pMb܊#GH 8XW̦~D8 #Fmꀵz(8B#L*#LnǛ n!Ƅy$MLiy [kd,O)N.A$hoßBF]8bZ0|q$´$1c%אe˓8E\SB T Ț#!-棃|(K*D1] Bh$v -3mT+6aqBにg>WlC[KBbѸ +!2jf5QI1 ԙSgG#g8f4Y]kE-,f'|1ni*.kECZYY8a诌SH$#^144pzfO6ϸyg/=֙뭘)6=*Vw{~t:ASLf<4lgGlO˻3'n*OyΣD+%_y6#0G석X#CcS1;{Ŋ4J8D +r0ʙE9nk"?&E+w4hB)ƐBʀU9Bh16U!kcsv#Az7sWG\ϩ++c DרZ>77Y?YSj[5MYjn/Υ. z?@>B#k'8/p((pZ̵Y{#%$34 +JfkPf.@\=LKW-sK^_nJj^_Cگ }H@% +>_CwHcH/B"k[™ThCnThL LJTؙ +RTXRl$}~{^;H[HBoHCgлpIIv)-ѕН +II%DEDO!+ @1B A1={E3~HbkWpG<`P,~FM8G%XRI)yYٵ%dKƁ奻%x83FkSYcl1UZ*[ +fXbLSW7U֚m5R(jKUm&p`QD6Zn>CU>ǁ'}+mlM˪֔*u%JM3ݒXif\WcgJ:RUŚĤŃ^x8tDUeXyTw|Yպ*LDSjfM嵺UTUfMkJZ7Zk6^RUnc}۟‹}^zË}oF_^\߃r%M`e j%&˔JK$0iuDPI"q$]gKʸR +opB]A]_ 7}=~݂uJm|m{W>]8zY +&eH+~) s+6^E?]TĵsMu2{> +Sd4.j)cx,~ٕfc}]UU:v͛_Blac-[ͽ#?ykcj YGF +f=WyP|1Vep|UDeK=l*l$o +Y(B,7b-|m\qc)b`xUoDWVjn-IEwmMD4( B _ZkbOvmk<AOHνrn\7J{ گyykѳjܷu# +w]4xόm ýqv0$̴= +`(E `vĀG [ L1lQqDGG} }4l:b#a L@bS9<ՙ'3=t> +4 yg:ґ C3eFj}:ZCb0hbrbZB]n~:FL}j& nݵ~?{R5]/? _\n=DAXdWWKJSu2isݶ\ +v L v4SY;R Po_[J|7.۞i6Ç嵱qOyPMD]ECQ7*yA >lƐL( ($-! +T*Uf]QTޝϤRMN@||33\I֦`-{{nܯeY W՜txCdX!(? qzQV&"A=57i9s+'F%3%-)hB9]X[}>i8,x,/k &[kp,NT"%4RǛlv?{y<=8&#NčbQ :jw`!m?Aዌ/&qLܠ~ᗋ"C<-fU??-6DZZ(?'W3As_k$F0R륛KK7?HD +G]&La[hx{zMuFOVFƒ@2ѓ\$ G//DqF)AC!Ixko{~ޜ*VUir.X% z+d5jld>64W!13y9?=Bdf膎ħn֨g-eO/(Uth\wh/ѝk_zkNl  56#RWᳶ ~7GE7HpGBn@l,yC5D]΄.0)v(ZaoI(&mZg6F'7@ ħ#B91]-]X EcbGſt\4YǨ8 #qC0MQq =b'.kHъ !_žu4˜XPp~Koۃ',.NldGG ZT6\zB8+nKM٣5?c؁1pȼ8NKa0Z ElV#e:Qo/ 71ݍ__\'>5AL;6#3yȔ8#G[0%nmwlKXB9>>LtWtu㈅puCv8;ӛXo/JV2U,H1Z j_S#U{ڽ.ed݇{x7yet3g{S*L#a(Xł 㢕p)#>߫ĻQ_ ,'^`g:2lZNOA +58Mھk AžAO@"if8.!t:Ղ~Wh VRtjR$5]!^sLRu*XWy-UXI~ӛq +3"F^L֠1hH9vO 30`nۮQaU)*OE7a .`haúE } _xNr+{Ah X| b:t%5X=i$kP6 Ol6kkV+C ip N&OWeSB `^xO4jOKӆXS\(IUiycv5eT=LAgҶ`Jiv:ZC' X= +u["77߻&Γ) x?`M%\hPya0@ΎΤ|Eʬ"ٟV8`;;x2vãƞY"M)@ d:3|.unҌ# 䔨qX&\t2IP +z.7.2\}Wc&|[(6:ND #.xݸ vun1sexͤBq C}164Y]#eļ|dd?=q0W>hTK&ieҞa$+ C2(TT˱)ȉةơLwdWV’r% +z/eZ6a#lDziAbT4Ov{5_@eЗUyF OkRa2f(|Ԑ=9r|8iX,6wn"e$1 ~WT:Ӎo\C")T '36A܋q.1R= jjhh1K_r>K5*٥jN;rt,%q=?4xHd/1L[ +ۜkd7+m-CrwB&rΚHԌQ"m M3y3הSZJhjjjٍss@''L}Jƹ(B۠K0@EŶkyGvq0ÐK7;AR򳉻Ub萭\-? x'.ޠ v2u&, R9j-|ʶy*Q3EK9 b3g tH pSSzy5>̳K@0/7.6^g>kHu? q=Y>h][wnF7$dggV/+_BxĨVSlyCWs*$B9.bV:)˃J\p+w%9TE{qrRdp[Lw'dMԩ}ESj_@4uߓXbߦy](=p `^{jӡ1؋K x0kog\g,;)P-MW(`e gwD3Y`lOXW{|zvԵWcB{0^c@aMx||ז` Ln!^;;ػ}יŏo]==~Mp Ge(~喾Cs?̧~fͥ)h_np9t3U`ҾU)gz \epqƺggf0+H z8r);%NhFQQ@yVOU '}&4np% ( ׷aBh'"+p;(+ Ha( D Jcke`j6j$kA%I0/X@wH bPN팔ݒ@dj}J+S,eGHI"D2DP~WUWyenpYøeyfZvc{aB̚bZ'I +]3;U2Z>Ah1=dEJ\ejTr.ܘAǖ()};ɟυ4J7A҆fdUՔ;l2Gmh1 'WFՙr3)43/4rt؆L:~(`Mrt &X'xVg y;=BoUB0n%cvZd[鵩:^UTsCTBIP +r C\NRE(N8f%.+ F(FHgb"߇Ldh&ѠueR:E1[X+Xc@ &XO<uԜ`%|D޹` _ [ɛwϲ*.$ɬ6*fIN嫙9/gZDk-5^)uWHtJɟ|^jjqP$}RaUĮɫ[~4{yva{. {h'$YIR1"ghVu( %%?bc;h DJmJ xwYBb)$) 'H`;y,B'W{Sb<XMEt1,lJ," //Gȳ)ګ;`GvQZ>%OgמUC]+B18@}tbpP()LցKzYi7,=$b<h' t.9 ZVv24;o}QF,yC"7MT,d; Q6`%y;4v,Io/5c[RKW|^sz益_h*W|Q4/w vިm{Z^#ы7T}q 8pV#/fԷ8uשnV V/Fiy1Vx3M*'ζ}1suxoEp^^ B+# +o⭜ps+FCOKWY;aqZ8| 8o4s4UNZM|D 'O7}!%F@wkS2x]YD֫++ڈB/of5|d U3q.RA uTM| ?n0Uv.N')ӣu⼈I 6Au6ϯ# wH!8o wA"+GBk$c:xEvwsqZ`.:}gM;Ђ->VO' lQ@VeIÍ (2)٥:ɏǬ/kHddOtu3KॡJb_W5P)OFd쯍cwgl7[E]ZrhEl>%}͉62u\w'U/РS2m#H]vV^ʷSvTڥZ촯wV˴n 13D.rV|i~yXP^yj;BZLB^5ձڐ:R%ԎґViQ~YF*UjZl ל~{Ui_5Z\մY3(b a,{t(d =?0SOKZ*_yȃ1A:?;xxqC7xIF[irBd~Bxb^ BE|z%i9zy%Y9NB x=r#uM$Here.KҼh([8Af`iS$NUm88wUR)H9݃ʁvA_νOhk[c4ںkL|m98rg|qcC l=g]"=P ն< + YoDo; +3!I@q{0n:@(ima$vaNP'{nFSGM,O@_}@[/6^|G-_ 6d5Ȧ#maZ>2#aX(BqSRi;t,%EAq6NJWԦlnӸG_+mCA9 #j< DsAv7 HQk4?h ڰ:4Id ِǬWӶz$ l{'20 f_}NP@q?)?{#ROlYOW5!఻]B3ڤNv6gRWMp{s=Ʊ366uڤ5'/ZHx yO b7g::=nNNlepJyogo2+yztVY3|9ոp'[]] Ru <@M=9*+l{ƒÑMdh TH:n ,$eS_gr>ۮJQbI`Uoχܒ\@ -{HȱFeJїDUzr~vR`PMx9ʣL= ]aԈ]03֬Q6-P{~!PX @_ Z>1A7aT` m}]0Ɍd-RoB S1xguV86mW)Ҷ6 .TZX$ +kE9:5堉74sG&bo,3t<*3 B4UĞ2٥&EUPvB}]s>0Df8Y~$ta!{K&"`f6N{du\Dy9h1"Y A"5b2 B3CV՟FQ;s"[j`rٷՊxYKh~n:ЉBjUeBg"|zHVJ+Wi#5dr7΢ҘH|ԅ^CE 9p CWJn5ΰzRu&ƅKتϷ +0<f/$cPVynO@`mKXbo謶{`dGYș~~y{b%zVňRt9 dT!))Lh}4tyb4Ec4",o1J.vZS\MusyrpxS {&7* O#wgƛhnBc)ϰw2Ȗh>ǒT~_ _8<3A٫ᥰ m&3nïhB rTnA GQ uv#(/[99J!/4}^pfs&sFDU,oĦ /Vno :` ]it!$I9c ؠ9,d +eDOA./Hj/>yތhɓfL͆"~6G%i^ǧm ;H"/ذÍA(xZFb/j:`b7|Kb\Gc٢d۳٧^MkY 7K]GtbNv*^b;4|݇)6$l [l;iVZ8GZ2B)8FQ +ct>=wa G?J +r~jSLyfp@tl  dj6'44C.HT_\]T܍hCԟb}$H^OB +rIY$Oet!s$q&~/ԍg׭Wxu Vyf5DCf٩Rv+8ySpq9bM.V 8K Lۄ6 +dx*,~r5rN.E,H)㗍 ǡd 7&܄ oOmn4zU_gEߕ$NYμ+$K<6.JRp&+& 8nkJ$w<4ɪ棛I@ TtR*AwB]TEAEYkCqpfu|[uSZX~wj7Ì.Ls83ZqN\ Kt^.3-Ͷd٢mZLp m>Bȩvy:}\ oyn6Kw}gl}[(QwKt w{w^JJ%$]!?_%]IFS!].&/%"$Hz7> +#!y'uyHI _.rz]]~Ϗ1r"%iQyurszY~RZTD{-muG)7C!evȪ9kfm10uC3AdC<5掀zMw|cPhe.L.ld'; f~bIb}a+;A޵}' +}Ì,]JGYX(԰xע&ɦl@01.]fTw 0]ҵlEiqYDcʲ^".$wxDmlB6,&\ J{ޭPS,u)FBTM.JQpi?G3샆JTT2vۦ".G#m6h`Ոz*F^EY CzWPrГ)ZYHg-$ c-,qGbE1J}RkҬyWȿ/)%.Mb1}DS;|NW//-}<ޖJ,"ُEԡ6o_5řUvݹlɜFvK0dG>-㍍ߑߘofċ| pP{5W)6x|bʶGmLWp-*8 r1竟E`HE>m.DtOEIx/XAs4g* H +5..OV…uŸAJW GcQjr )eSrg@q#G+ă)oKloj{/q>@cڠ#? Bu J35hFlq hL5\G#EM5.]Fwϯtk]78'`)c5Pbde/BՍ$_eXL8-E:]JwC3 W%-\zid˼~KͫӣWtV`K/FutqҝEs@Ag\Sw(÷$pRY#V!ӫND%ءVyQN+ʂJZqP= ؄~n#˷I7cT,IxmL[UHJh J( )5I{ }m"mZғJMZ<6I6u6M돮~ڗs{668R˽s=e,{_eȊ%Unas1noZ0%s i 3jWp$L&P<®ts`^~|Y<)*!"Ӑ pĤHBd"JbjziLVB5˿Y6;(]V._ZXA $8ƌj΂NST~N iAJh )o:Jp(р Q?,êDuʋn9 bdEx쐷Td#L&$J"ecal6̇^]Z؉ ʲ`QSҖv&nxX|&'R_}bp!cCV;CZ2Zީg&j:˶K#g-vD]Wb["1j!btCC&w%53ڲ*Ɂ&vxH0 O> V;C)g4*4\kqfG1ƳGrֲێ"bX9Ӌ4JW]foj +v3 A:׋Kݭ+\ճͭ,\y$ck!R8TL5FȅĤGmOzzgixoJWeN:0H؆JĘLԖA2F1VAH$^. eq2 \nv^a "d6eC lx A6\sQpz K|33gs}_&o@x\@ёatl K F$utlHXz=;\%"(E`pk.{6,mW0~Y]4JcF1@oD7'CnrR0)q)0-yI8 /4MG=4kB:7OgCm1}nVTo M 9w%s^=v,˷@~-(PV r/SJaU Xm[e ᰲ̽%P> {R?fSj.}vɤ z!+L5 ?YS0↪!.XEhqFk$t]=,K;IoaU4Cb#*eL:b,F V0&tk];\(x+1YMmMp`{[pɺ>m`ZOy7;ZK&bEeO%2p)5鲺F8ub= ]&; +:gw7XJq#w)Zg"N MWsGo0U6(q[-@{fr yswUz3sb;3t ,c + +gxVɖIP},_La3u񁈨l +K1Q'l`Ѵ"m;)W-b6yD$R9Oc% %Ud%&r +h$Q薢&thDɾ!ꊡ1/QnHblKԝ:œcϊp!ouzah >V;"s )25 ki^=R4w&,30X\4i$F?w\C`&`6`FXk'tf폿& L~f=$ uc.T0)vdI +@>p5j_CR(֠ "RPmc?$oDsR^^kf5'/'0j|hf$sVg/J*I^_d&Gew(x[\Z +nV + +I%%E +) +E +9)@a+.RONI/QIplJS!lr(99$251[L S3W@Q2<ₜJJ + R@̒ ͚pKܦJH2DAK'S`fY.))0O@*dMf\ȭQSmvxO_KAKA!'3)919qߡ +FFMԟXeqG`-`2x[S9_nq6#Ww9zCeawIM321Î7[Ҽ<&6n݇8UϴZ_?[l1_]r?Wiĺv7Juģ9pɻqnSW10_:Hhd}G>1XDS~w}gQ$(Hti\51d҄`Uădb"&X01ABMd 猇/]>nU\Hx2N"9LdBg@x ?9Ns[0*N<:"]' q/wb$YW3qhItzk-bȂ#`x>Ew^9Woۋ "Lt"mhQ;<8򭞺~PA# +X0XY-?=9inA vAR%G #ݫ ,ɰ~% {{?ϡ 6%j:6\*;ME*TeMxQ;(b4=#Iv$8ٹ +g1E\J.%⽫;WfmL39@b2 +_YFPUF1ʭ]< /v`j* +DQ?c5>nlf73,^3ޝAFf1uvr4v +"5%O燫HnimT ffiQ͚ La 6^ c@Hd +_%HO rBi6JCs'@xB:@ .TfZWpe3fΆYYG3 ;qiWPv_nlzaHLpu-K)q)~>qTRTPe%A*o7z\bIEcstѦ3) ٲRb%M 4r 00hN׸H}C& +o@5gf"@c&%#fĩ;}.XeLtH"TjBAR!Azvy0C"ws'> * FPͳvJ+}j+A+hj6[Ě~6M6͗ 3.fe(,i7u?P{ qI:sQ4 zDjVvDF#oDƭf%cT[کSֹV͋~9bFU"MF/@ec%P ׃^Cbjž9Q:|quzq_YwYi*Xz D+1dk4?OVzȓ5ѦP<҆]J|(mMS14 bCrZ&cI}Hӹ]LjJԈQ8SX6Q$ds90c1GO"K@M7A4ӗ-բn$-P#8AAP,’ X&hDc'&6T + jO +ͭǁ_O-' ;о!T-_9hIiE<3/ˈzmZHQR$v" Jx8ud LjVf_XF&ʈu>F ZTz76}OM̑xN򖘌 jV&G&-wC-c@ZHPFE +<4m!)G< _zgu6n̬ݚ\%PJ/zB` g=0_Zl/{[bf)0Ȩ&_ZT~rj_DN75|dW5/_ \+L[ŧ߮gj/Y_b#juY[1Pxmoi=G%:@t(l;ua`KqP|Շ`ZuOt@onnIؑ}5+ĭWE-v{p=?i~+==?zfvZ@uFL?;IGͭ){ysXzwx#'óW[68zR9C͎CR6fNEzѴN,u^V1c TacCSҦ1: +O/㕱O!<]oÝkP +*[Y ^}zrܘ*(sN6*e r>Js;cW|(sA#?(_.cg;fB E|%n wdćϟ7H_aPv|iuc?=vx/Q8hą;K2RJ"KJJ&2z򕗗땗奖ohclLxQ`z/:lx{Q`FOy (]x[RS dml X $$@ +lR@yd)%.7j_c_otE3F9,uOD;Ss+bI$+NNa%^0&C(i(fTY݄w[mM. y֊^lM{8[>9G191nF?~߹^\GV4#Ӊ(%q$wVD1K0MtEVZ$ ĥ'4HȔFv2"73bMg[7>lϺ['”V@":$n҄/a4`9M‘' Ii$FYËZ 0NˆmzϦAL[H o8).O:pdxׅx;w3;~:>}ŎsFhby~:KKM[<~;$Ύ]ąI; ^|s JG1q1S8rCI'^`)( +xuw%6ACG: '=r^p=(#kc43489"W@"AXZ7fa%ub}N޵huCn1P6ڕVYK:,= PL2PJ=nE'01uc t&ԮIHM +RK8*'&JX((} %CS5eidhFil} 5o( 1}O][ eU}L/ +Jpw 68J"J$ھb(g T@dDfЖ@5ՈӽgfQnjG]jk.k0{# +@S…4'OI~CS WU"c**!|:R1 +[d N`Wy5ϟ"ҷ +J<}J 6~;o!兊+ W.QYm_Ƽנ<`S#Xu7@ǂ|' I! P` &qr֤!% +SP D&v]_:u4 /2=V>nl22rb?҆–[ִȂVA"v 2F*^mrJP"Q[Vik'9xd)gURA D@ΥpkHFp48}{~|%˲&4x8kv| +ʃM6>PQz}aC$KWVXZY"<۰ų"w ULHs!%GZkdUTQ%N-hy蹎\Vu@ +L;蔕1 ;WV.wVLVS~W?bdT-OpTUE9 l\uiIH [ţћt\_HDPhg5fJXha V;v]Ơ/h~8&%s_WP.U kmM&׏vL6[V$[#WeF]Vo"r*SA@p p`9wAx'n#/yv"Zgn{͕gSE?\ pԺ@HGdv>zfJX3z $U)ea=SAՂC-ݯhlNJY2taY]YK *i <`AtY6+> +_ђ3 +M-}{`Dpv#mD_m}Pb%??_6oiL!! ԍ~EtF +X韈Z'0JJCY Ң֯94H't1V, wCyI@tv^r:}BXlGa& d%3#JNS ǝF gCP O]z"Lv{Peh"ŋ9e2YN}EvYGϏ GϒjqYvPj. A}.*^~&Iq4џdTso~!r.R,hh{vs+Sc23W^Vl`P<v:{_^0ւoUpgn_#˧b B0*c>/J78D}\ֹPo ג_};~Y/jK96kȱђ'^),yi9{1Fa7U(-AAG+e#eB"'7jÄ7O(IGEiouȬެT*bJ(o٘fV)N3k܍ͭ 6 ,hom2ӌTTZIߚBto{V%^-G{dA1{}白stL[3}Gg\uؠ⌇y٪~l_#<>MxKlESmK$G6L6#رbA$'vlj9Knܥwg)' Z|%=% ɥ͡hQ9$(!A޼2m9[vvoJ&& B4uQd8)C3l槦S9 )+H:eTVLXb$&xj|tlKerڐiU2QK*(9i27޺JE&%@_ Lw.--R}mRҥhxPe.PjUQS4KUTH8n@>? ~lLA +*&,Jފ%PIJ$daTB4C*|D1I.e& ({XlULQ$}~f6U$V:H[F"Y֧Ey.^ڽm@@jjvS ]JWr/EJ*5M@c5j&P{WS׊*(LlS'5R"jrI-1mBFRb{B8& GdIdB[q 蘟vPL,aPـN=̭Ifs~by;긟1!Ng(dɢr$Iڛdk,|9 u/,JszhKٷn;6{vS'뱈<פǵ 'fr5=:kd1*D@Āam"7xƘ n oo;=AM[?`MyX#n@/w|\p(봋 '^X׉,']n>ӛEʯ㈺ۓDwֆ|\# R r^CCE?joK\.'JsEɾAx߄kja\߿ߡ駸> S~ DŁXCb[ UX=7Oνp2??SduE8czhIvb $ 4Ǯ&q PqN;)J%M3䘫{5Q_]3oΝikU0dDp\X UD.>Nޗ^#FFGȮ{0GWW+.g#hI\^P?8rOHSdцHjRu2?ځ!}=~0iZ.9 Mȭq_W+q%p+1pxnyDY#ؐ+à|{*ߘDBC5>xi%U<*-E(c&_X +k:W'uŦ\1L7i2CcBh#3q>!]4eBܾQj8ﶇ> 3~uFmx! $flklВ?l>8( G0:,n)SW|9S.[D1L<%n2 ?\GkLN^ik^(zh8 M$nt4DQHUC~.1ָ]uvmh p}&A.\pӒGd˜0bZin03v,osLM>$/hLz1 ۲=VH +xθq Bfck|p@_[|dkfgTj^Jf`?ɵ051/eZEi$0ɉ 0cxO_KAKA!'3)919qߡ +FFMXuR3gn:x8bN'(PxXs8b[i=cHᮔPJ)oȉYrKoWCvp]?Աorwp7AI_cRΣP +%) N8\)K0c1)h-_a4t%a_GTxH8Ǘ|Thr;}>Y| Ӌ9zż#/p%,Lp+fn +55?+(x<h.E/\vyo\@'BX\$P &]iN(H 5ke. +zyS8Fu9!&( +Qa{m@_D+gF? 9,fJE]۽R^w_9ceu'd7 p?$p`"s)QM6H9' xl=ؘpOxq NǎӸ>3{Y1e2O^ wǣSŊ!8< {yR,8YV9lt>ԇ3B1`<4neTYrD0tΝZb +cyBؤim ńI Ŕ#qk`iX.=q1rn/'|}ǁ&Y8ȗcY.( JkE Z"9a+Id׃MaZ -xtgb; +15k/z}Ӛd^ +9:.eJN^&zC3&O5q,4>,B D˝MR [MgMѷC'9:rB<]t12 6MxWkn-uMl𡅛B4`0 :,Q]U<)%wSSj4Ĩd"ݮw1Ӆ&cV`l]ܷlZ#t 'w(9zlta9a6`Yz;МibRf A?3H֑KlgٌaJ5Gڰ|2)]&gESEb+sxUwbWnʺ`Qj1ZQtXSH@hRѮ0ROl(/uJ)-ruNN{I dٱ|l/Ք5eX6gYS5>JۦZFGj2÷ZNl Ku 揣ћ1$5H(iZ2AIv=dW8 +*wt-MutmR>A򤁰^dB>_;;TP[D͞R=xz9uV+#l}l,1SSjxkd<{[UMY&iOC>eP.vK2RIo(7/  deսz`.]pR'HҺGY:jVI3ҢAu f٦fuQ&sS]eJe)sލ֥ŵRSbC~KM/7v 2آu`__;WVF{۾b:[ Ҥd>=9t_Z[ASvmy#ϝɓ@Ij7o4 ^T?eX~=T$7|YgnaJs{S Cz,}6~lWe8jh#K9DJ,gK ?1/ Gh2vι*irg4u򠭒T,!(Y=0 \k י;M%X"C PYOkpݽ}e`ʴA$i. +j;E# 1 r,!R5)3M8MODa7zV֑ra\MP(8r(T#Ώ pll9¼07[*V] ^^uՋ{+7G0'3)g^yP'Xe3!U!όVg`y3`Y %qMOo<S(eR8:Ec>)%my8&Z_2o^l4Z\=CH8:S:p:NWf{=IJӃy(]ZQz9&s}ywm/8Hc4NK3 k*Z3LԅmU4eX`o Z,:(%2>aPΐ,.lw/1{;<<碪8V-b[qƂenW>] cؾ<~z]_W(beKvK!)YXT> {Y|}rv79c;\<aِS#Uz~u59ܾ]Z vC{!%,Bxd?(Le+//+/I+K-|1X 52xwiϧť8Q@J#G S -&zoR( ʳx<w6SnVerݮks'9iwEQSdHʑwZr;f!6Q0池ϩeOA:"*FS8qXa^4[ʹ{{;ƟixR-]1a8WHWaO?Ө@s?_ +xa(tR~p \~"pee(RɸDa8E9 dVT}0T(̓_/@~-)Qx=Q . L+~9Di"ao1 b%#ބ!O2;@ ;R O${^r~0KPҏbz=M(A5 '1n +QKy:Jx:{fgh۠q"( ǝdz˳}gó˧'܋EI#HS8I\>_uRpYmJn>j^ή._gI rUz+9Q35+R6  4PKMq.H*F!h4$UxS^q<yAũ?F{"e<}_]xz`lNC XfoXi<,`ŌҧAny%u(N_I&^fBeYW|+!: 6gD8ImƊ(SGX4HcZɤK$5' p}bԠI݀ZRlum\&?kT8$VAՑѭ_4v$ӳӋOON|~P'f|Fcفg>J숯Fuv!ᘸV\C& Y=@_0N$@DHkkK6b(a _"hX }||];}&D/6[x A|A i+. `GBi+^m嫳˷[~Eϣ܎fqM/\O/>1-Ff-KqĒt~3Up` 4/tj3U~(?-W6AWQ #zFh)"nDc9CzH@Q'-qY8 K&npȭ'CIhv QѤC<米}bFFY14yHm;61cʬdgbz?@%{g\ܴe䀲4wRFr$WC-&P<;SOHC)j-6@H.t +P -y>Uozdeh  [v +Kco}BaGϣai&u *vaV 4KwFWw48w= rLL p]@ :{-,bL`>76/hݦ͓#tj<؁X[zF)mjilNW2N!cd-CH|4"0}(kw6CxhOg]tC s"nٽiv:m܃OWI3iı9@wD+r&6f)*eжP+2}ݾιs$KZHv=J ~pT軃{A T}r2 Wd}neZjW'{[#2l=˵ǵym{v3Y >ک([ᩚ~͵pEN6l3 Dl*Igr\ձ8;Msisyidڱs<!FèB]1/a6x>$Op*Xӌ`r,Or4h9oMB҉:@Jo(NM :rGe*}PQK& ƩMլVNk> +!شf;HLH ĺyHtB:0)iv?MHHh84 0,X:SSfmn SvHZ~2bU{䪼C1ϲ4dzmUVjJ|OT`KB!ag.Y2plz\ ]v~^O/bɡ8*9 7{ۣ'WS`%ք~0[u "O/>ΣټD;=ree..q>o 4ư[=缑1N:D ׸uAcYxI&r=` wIiQ-JHV^*e[40)VD SG~|Ⱦ +OqP?>9`* 8I t۵ezV+$OU_I=`[4]dOlSoTƁKP.<>nI520\# XKh#TqphEiɔ$dϑ6_փ+iNK`,C&[0Pp&d?;6{ +xʊ,,s^,-Z4xዓS)(pZ[ba%&>F:&vަxI?y#H48 +ުF:H]S HWM +nHH~mvm<3q)RAo~2Avb XaQoXQ2-ހ\GPava p]mAjv 3?LY(>nc`t19忍s-q}l\#d;^õ>s.nq~xcR&;4+1:O4y~;?Nb~vUvC0k΀DG-Is%RDm}VHL+ Ϡu 9W0늏Gwp,}`-]~ZhK1&I嚪bi\PR^{X}mXVveT3V$&q}1^ ko!܉ޅˍ7B-m9ZַHn3i[-Bu:c{qXx_#[X޵+F]._ނ1yrsZZ9'WV [g@HMq\T*NCkn8]+]'t>0e'rEd˒weI<ܙa'}N:ng2zqnC/E,).ՓB[`\(:}^a /~Ɏ!.IGwwO<:=9=yW8A#Woq WvVOSNmK-Tf:zxL3EA=<4_g&@]lfObPWH1A`둒z2d0okTv[&$ۮC(*.U25 zARfx~,3gie:􃑤R,L^>[K8?- ^,.x6rfblAS1>k󋍒~մ1¤Z>(/}9Db_[:jN35Ws'$ I:u.t\W1\90- 0emb>|A{Lm?MU&%E-dQI1\anq?4)=Z=T޺փNSmR^滛t-eV{&/?q=xWoYQ&iNz|ر6Y/]`;_33fi`?@Xh `AB} $V<;cǎ{=Ϗ<)LǽԜ"+28߼/-%Lo!XK6DdRL"J஼Vef,yJY$uf+l%aXavɨ &؆Pau66CnrYS91$|"`j٦ T[ȐaŠW D=ny˞ߠ#wd)SuED/ɉC7.&-7nsjCYԼ]f\fêndI׿<ݤ?rϺvpjߑ=bqd ngm (ڱIK}1&? J#c2/z9Y3؋Ş;I?r iFt歅b1;dtƑgJ1GX pPaJL3FH^h8](}fK7??w]{}q xcǫ}g$~ﻞN +Bb  ǻE|Z  Nivm곟W QaSis&cz)<}knB?Y|" ^/EWeM($R(N`k5M.Z0LYo*$wTPuhA_KT;&ï ;ؗjg`#>z8ۑmMiUletbFٍS &N6f~.H\9(lU5*Vr|}p 5xY/$gmÁA 0vezP6%+]@1vBGA{zK\/Ճ??/—gKY8~+&xv;'K}YNo'K?dHoPo!+6O]{B  B{Brx܏☃ԗ5)JˆsuIj^B.49 V(l]T$0슩nƇOL ò#=0sM4mIu ; 91PJ)e:'"c#Ww4ݍhIvmlSCQx@$CY-Iu| ]uP}{SIGA$yO.889:{] 43c -sD6qE[-xWkM'|n"d?F''ft S>!p'3vé!1cQ1ގ~;iBZd/ܥG-t eVJZ{bORD%i( +, izIw + EI,gU ֝?>mh@i#[8r*ou*k^!{Tfᅚ1ΥI1vH/>>do/%L> KpOTk^*[%ol2P,ǿ|ԄΏe/u\\ A7p C=oyBa?L]Ƿk(|p{Q(mG]/Z1Kp)7ΊGGsEm0|nՠ9.f_MJ#c'[HH+"x;¸qFOVFƒ@2ѓ\$ G//Dq*\X9xO_KAKA!'3)919qߡ +FFZL_XeExYmoF_1uzd!3\ϸ)4Mq1vuKJ~3K(Eb;;;3dGpiR$E|z%dB{+2<$f4Nyg`2IĤr齴0ˍU^҇''OϷF,&+a4 ռ.nH]X\9 +ͬL\Z)<\Ba%~.Ay=,]($rDLstOG) LVM /Ay!t:F&UZЩqY8Š~|ghɯg4'cb+H!hx:ŒVHVp-Ġ2p"N\L Nx5*E|PEjxx `.l0S+ѯx$-2\Ю:JXs  h:$[` &y[{}R 0ݰ6>mOA鹴 +*e@Saޑ6 +0]8bߘaMjt;Vi]i-ևIL7) (;'Tцd$Ʀ0NiHCm?mvb TZzhs<‹V>Y,Ӆ^VDӇ1DJP:3= VxY}OnD^9'b)H^+ݣ!Q&9JB򊻪H%0ՌmaBJC$Q)ZjH KNڇ Uju3ݑJ63vDڱzX+?-JbHǹ D8;(J>d'w:5v&I+#̳!en/D* u?M1Bᆑ&!Frݢ!pQB؄Z֣/Ж:{S= IL.~~((bc},FElo"׎-y]]iR4O*48@ dȗ@B8R1E=8QX3pSpjxQd=8GiOڹ 05&SM 3ƅF|L:8i)P8\qRqN? +Q%܏ (Nj/ aI:D ;bC{xPiZD + `ð(D~!?+/>R}SůUh %0Ubٶ+_}Neι~Ih ~x|nL=٠Rss&aw-#ԏn̋&B/۱ 2t +G:Ȇí77ovEn;^svtfQM-L;-BТX=-9br8**0}:H XrR1`~-?V,, kFFw7{7aÖ{?1w;> 9a-}gmy1|;ÿNvw8cF `]jZ`ݙ㗐PcNx۷T7D2%rV2҅=\j>s:Zױ׆n khYN{.xKvG8kix Q_5=\,6ȼx vkN7YW}>O#u r~ +SqPٵδpzm}D8Pq73ͷs#Msj.whu⺅y^ C>xo@Ǖ&EDG7S!Db H b;=)XbBY``gd` ݐ!*;M²tgeU&HE> ۴= +rlee耣 7dp&IrMZpVqQ~T,|\}`扥!6NU|.u*:E]gmw8ğp<`g1xTE a\b[@x#k VV- DPU(DFQ )|SejrĴ@ш:&FAHAjPSrhN ̼Ka[̸7~[Ewnf#0³̘7#x+9=lDQ)F..a|"=:$:œ/"#u]~B,3z}MiovOn ;)T:bCnȊ|)x.-| H0?D=O-/S\+ ╠j#Wm9.ǨIu/]X8"2"G] n_b=^Qx;gwnFOVFƒ@2ѓ\$ G//DqvYE7x;leŧť8Q@J#G S -&zo,-NxVnF}bb'dɺhSHq Nkcέ!5K.ȉ|Hs.I/|Μ9s{ ؇*CTj A4txhym8 c8g KL͒_n'Uԙ?^[ QOZN?dypx臟FrJkH I1Pe`ddfЕb,`1~2( n 0[KӘ{l#d(> 7 /$ 6Ap$] k]9wNlFN%Ph[TKD7T*ADƤ~X_ _}89 B0~N#ȟ!̓4ƄHbɍvGx؋v0 󋣓ӋqcZxυEOŇFda)L6r8zu}|D=GPN.5jjruvzzѰV C ݻawt!UD*$-ɵ4.X̅07hɘ +Iv˱K# jYEMM 5ʴme[qIhj^ G.3j1$9^ }_R]o_qv̭ H&H8 i9gKb.ihu!OU)旓nqH?ۨ\2l{kҵȔ2~j7>;tz"[űZWBr*{Z>=t鴗*4?,-8ei5Y߄Gp$2I:^lh䕜z]A]q=R!`!jHV[zj~%h;xf̿өaMxs gf#%~>E6k:k/Z:x[Jo%Q메v(W`=;t.r֡` $^IO;ﱡ N y(Z튗":^(m>IZ`k9^<#'5 x;@"Nٌ~Bi$̘?%6fpDD6mK +m;T.]MlNQ?fR߉;]wf3BvU׽mԟʯlvM ;Lz24$>t>͏b'1oM[~.a"SKxRPxkx&ť9E +ΞE% ĢJRʢdM##]#C\Բ"\ G//db,LW1OMy&;x}Sn@U4Q Dehh:!RN q0T+%+cKfT|SC%N\ +N1Ɖ3ͼ7+><[--~l1J=M7<#ۃhrg +ې:vxA~'vFa2n6ɃԲ 0`c.X /L8JJ܂ḰF<@w]ْ2҈Ba*VJ- #34 MS}"8JFulj ggʠdaP\@lc $16jkfkH8$rp_ Y +o kC+Sa<`6>a;! +J7l-|؋bgfISTgMu"ɯIٟҺ.=n6S|YټG[!.ɏ/B?m*fx")5h'+#cdFQ W^^W^VZ8/7& ƼxY{o8ߟb۳;\$nlR4> Z,#)nf-ۊݶ@pyQdjH;ә. ^FGѲfɤgX5M k1_t$#+fI^.޹weXx!4s#8 oRe_#%X0#I R]:pɈ-43qA!L9'c,AE"1$dbу7H`d3jR: 1}m`c$^/{L Y3HXL#!Np[ (T99T$b#yPGYK8zX&*q{%,jB{+Qi]>=]*d پT>Wu!xtG FҠ]yhrM QMʖF0~s 畺,5Iز(452pbe1`4#+~0zuRԱ +hHUߖQ$m:(b:fm~zqeL3U 0G&Ǩѓ{ t6B-솶t  >BB.<NDU93(لH-d +`$Ȣ2y~ +xvhL'6'0rD .(W0c*i4wld^X[$wO&GRcu5Yќ ; K0*[Bl3>U IxnTߴ^߆_2@O%T*0 1 `f7>^ KRqhH(jFbOdSLHҬq|5SV 6[$փa=B;N +M[31ɽ +C#H +,&jږcz5Y&V5i`准&B*O$̿cpS25+Ӈ d]X*J+fRؒr[H[軐Y4C358`CTN.$bLQSRZ:9R7JfSli֟n9 2?vmciVb4~y 8liRAwԈ1$2Ѕzͅ!q,x"X"s +!t,M4@Nen{NHq=݁vkp#J>_ueoUU&l!eT"O:O)߫XD BٙU+\VÚG˰ +;PAB,I+9u ԙ P, B`rٚOz5WO9Lc0:v?I7o /׿i߯b8zx apn#X&qf~YeޱsR?4V:O529Ngs8?[Wqbm9ne(ŒbLLYD0["ǫ<orr.‚ =[L+*< "m6qs ڡxΞfR+3~$hߋ녵f%D3Ǔu+j ݚEVOQ 5NkQݏÖl"<<ٲwguAB\ +mo6 TT4usz_K6TV"(}(|c[zA$knXz>L_hu %nR:OvzpEw T ;Lw?ds~= ðg7|h3MM[nTom5"K oω/t=rRW,?j|m79/aw~M{Q#~CFUlLG<[Vqc"ihwB،Pa͍=^ثͅ]s2ibwkyUn}bWZbAp 14l$_N_φ7˗^%?$+}p3|A5=^GCѬh.d*/t:[8 +͓u.:63 HfY!!q.xO\><|)q` EWqvwa`H<<xڨiGa$,"b 7[8a. =\+6q7&lwǬ5)VEfb[ D*-=J,42X00ey2cʻΘqH<_˭ևQkRn+;{[J|تWJ,Kùpł5q=zucyHtOX:[^bX09^8Š~$CG!,Y8P)QVh՟>x[x:@gZGFT3O4dDSIT>*!ꈑUoi'A+Z;Bc L7I@j8k BNGDH4EM$NUs]Ql,UTdQ? N9)RyO): oQd\)oKۻRٶQyj8Y۸4To*U`mEO؋_@Ho*VRErVV6T˪9ުFQ6֗ȱ`f)T& M &:DA7]8-{lkQ ^ Þ>]x,F;d5 ++џP#LH5tAHqZpuA¸.V]8ɷzejф06KGX*Trei ӂ=l8evǛrcQ)O<ܳǘap_3N' :y؃`Ӄ,y[N"I{G9)u-'\΢ |D7䣕xIdqQj@Cs\]8z\h䃛L20p7#кM$!.eAsdgiw&#~Hf}fB,*ˢ25JE 4bBU. [51 G?K +ϒ*'A;YJOUZs$ ZiWgG!n>3)ze>3XhTPfY, )HM8&2.hԗZWbM x;<5e,kRifN*༪I|lH{4M>/1NIM@7E{5A^7& M ľNȂ*QjD- +׏qzɌU1o"aRl +x>yJܘ+,̽xˎ0Qn'Aig1X81r`;OƂGp 2Qdn9G~sh? cAdD;CԿ^ x#zƴHÆ%&$J-Ex-xo eǯif-WA&I5 + `xQJ?NB=7>_U8Xf(i8XeūD %ƗklllHx+Ctg̬"AxYms6_tjɖdDrNzڦ8ړdT,Q eR@([\ž< LJ-84Ȃ,bK dQ3_ċe,y53E D,MY"x~=Ot +\ >OD;V8k<-ɐIX¯ï\։(1,6gr&| x +DKX!)DH В$h"_~[1. W(W_L%ɦG0!Y~ %Q圅0Up柧1:or|Ζo_X >dَ[c31 @ F62Ce"HQ9مat΅E,8@e"o 0_3~ݟU[,bAs89l;䇗o_q2鴞`Ds|z:&&\`Pon˫W/_O.~83e΂Tz.cgN<&﹙Xfak EtMr5su hwP~bYgTGqgzym㳶a5/;PkC,l2r,|rT 4G[:2/;̐Τ L0F*\-\8ӎ#ÓAg# \mw]l&p\ҵ|ܡu:Uo|Cl&=ג>SQbOW_e&/gSئIiT9ӟUkVS9SS8dB% gђiXSe֣>m92{(HƇ9Xl0F}1+ 5t +"٫IV&8 lOki @I&@‚=s_61Ö:N|hwNO4bB|R"Z\  `[K[>WTEl*;m]6EJ zCx爲dEdU!5DBՔ}2B:Kʈ+0P-ְ(EzTp:pj|:WWBڐyt{3+ :.w-L*FTpASif#mYV%VFN>۶a\FCfu-@@}4]䑫_y d/o|pKSTmm׭bG|_;ׯs=R;m+AMNߑo(А{:a[Ehc99lstް-%ʺ|`e bm=Q J4 jS<4R [9Mzv;f)]cmnP| nލww)zJpcu-5q7wMzēMJOxSOAmXQP,gm-Dh +FLv`7nw, F=x%s5xij7Ƀ(`Lt`df7oOc RV@ReU 9J#IT5֔Z04iI$BD|(s(Ӫg(?.nO +&kckV& y\DDU'JHӐB0Ւ "\&X!PZ^" k*dI@YJQ 4D: )A^IAWhKSi-ΫtMt;!)0*@7lw뷏ZGYd;eNc˾m/  py XiŠqldJYRpiIBvJ"r +朷AaTO;jƲmNqt27W 5Gv()u)GNW|яFISvBsQ+0=G6*N2͞ yGxT}Z|‡y8 q zWZR;X3ؿatzK +x*|mиw|)&!Aa9 03?F %f9[twZZ\HP890ּ=ZGCF*Jf3Ղݛ/B.+LHLgݽSs$SQ3pG$Ov_]x{wFOVFƒ@2ѓ\$ G//DqFQUN7x;ѓO_KAKA!'3)919qߡ +FFZLX%5exԽ-IrCpTfvwO ~a̴5ϴ@Kz#xH Z^oKU;q9_~ĉعsgė;o~?Γoݷ|'_|C7?'c{y}~)4|;?o@~{7wOwo'_'ow~{Gߐ_R僛i-ǿ7mߜ~o}{_'?$Vuߗۯ|_C?G'/~Y޾W^?O&__Gk_}'<_зT6/M?[Qx C Uko}ƫky? !\b5z=䏽mfx[~?O8ź 7~wV +qV4ՠ/M2,G}aebw0ak.Q_XZt4(4~a[ٱ1]?uiП&S{10_>;կ~Nn:]aqca~&pK_`\Ԍg*damқ}o# _H&P[*+K[)Tڑl1.pxPFn [Mf2( dua=@+SM nuFn4Дlcf ʐLl9<*e{*#]QݥuUeܺ4 l1T@ʸsZN2pSU.3*ql}iːLx9l <*eF$Cz ID2xbɴ. kg$x2Ɗ1cS +(o0InlqS 7R 6"q2k +P+l3.8P$%]P:Ifdq H_&c47\ZgX(d)SiI0 :o%&1Rj + , .zg\$FO򎔠Ϡt7g\%FJR1Rf_ymtSbL5#Ѥ7B &c5]\ZgX%FY1RҊ̲Q#%(")xm3.P#e/yGJ_Hp θ@K&c6yHqθ@K&c6MeaS9)Ղ H0jPJl7)Ղ +df[ H H/e Hl2F`L)qθ@ $@G)q(Ղ)݅M(2X-")mRz9)Ղ)ÅRdd ^)MIlHwJ`b V N?Z#[H.#)FJ`ӍK)qZRd&i\& )5ia[_(%N6Z8J`b PHʓ6ZM@ L)MRd]#Er2RkS FKF:Erz)4QJl;)M8.0mIl5_H +P/#t-P#e0yG`ӃM)qњOd +P/4]jJt-PX+|.(!1ddq i\ Qd!BG)LNJ5.#+>Z{,4}cd[G6# ]Y(8ȊIϑm=FVxX#XJwb;:lb"+B*Eo$3rVl+|ĩVHfda"K<42#XBHbU;,PbC;=P,r`ŢSuO(9BlL=*X؊lw+rt,U29Pl%*FZX1J i`T򭰵eX.U,*YVغ2ry RwF2pu V \Qm(VamSɣ6cUhahSɞNR9b*YS2pa h¦VҥjءT@Uzo\0<)֩n$UP1hjHUJ~T#E(@RVRAP$K*L78Nƒ hBIő%0|h@HTG(:ƒ +}K-4U#g%֥+'9RVRjX*ˬmtƕ'%пM"kQH)*5 $+Y +cIym¶WjdY`"Oa+N5RƊ,=^s6:JS"Nlʂ5jYqM3$7H+;#IMuBSKV(!FR~Id#寚 θT#寺".3E &min2eYY +cIc-(!,+U#eEX8VjVʈ5Iu寚0%SFIH +[ZX* 82bMRJRjI}kVrjVv4lHfyƺQ< 4T), mlT#e0ar)5$n KEHah҆RbC2QJNRֈYSJlH! +[IGXj֐:T#FH +[B2XêP褔ؐ&TQkX +cI?t$Ha-hlA)!%(l%F` @A)!(l%cI8XKPJQ„֖OhIײSZ~4z$qZ} cKOhIײSZ{YSJlI 3-K=ad%'lkY #-I 3=k2adF'E&lY #3}ƄaZL5RYӅQY #3=i0a\ +L5RY{R_ƌdK}GD#%lYwF^=.dlJ=k.Hge@G6rNirN6寁zn`) DYJ,acFr`#寁zn`}) BFQBH[ E02#96f$VUȌPj*aJ5RXO YeāԔ:ZJHI Q* 2@JؘXA #3#'ar{0#k'|GVNRȺI04T1#9fFf$GRLF빑j 6Z2 $$lHwN6ZύT#e5AGRHƌH5ԑ1#96Ff$R +LXF`#"@D8J`#+"adF\h~2DNWD HFT,4+2aqHEH5ޤbAZ5" "%u"U)T+O*D°V"AY~R Ҭ&#r:vLX# PJ)ʪ fEb{#XY"))((rRZPjʟB+@X)' <ql +DyRCKJ{hCIO"+R8}C# CVxWJRJ#- +R )\ʫb!zPDOJR+VJh ÂKXr }DPq\{Ov{^j㡃#R;xKyWΉ"㡣\#;zL(\rdQd!ȊͱqbB8Ǫ1ECDŽxSdB>G Q&tړeBCja輑4::l3EIC[G -G(r:1#0!D,4uE!sԑ!G3"NG;FZ] 'DrFsb%&pBƎ"[WO*l)ECNQdpԎF.s"v,17rN#0m*FZub$D8C m>.U9,,EiQ${Q`!BG5Lb$'ElYYQad# MqYQy#F>l1㡭BǑm=F>W0yCF +?;6,`1Pqd{FJ?1qdG7ad#+?*?oB'+vad1PQdIQ<4z,Z)ű@l1Prd;"~#x(xh0Pr`[9(# M GYQad #;e98,0Pr`GfdE tY9ȊʏW# *A+d>8lFJA +,XyWΉ"ad!3cd!p#+AoB4ȑdiAk1Pr`[;3X9%B>ȁSwLswAcdEC{#{,adEJtY 9Ȋ# =!GvY:6βr cd**ad0 BZHE?kO )b}!vYQz#FCl12䡍Bgȑm䡣Bȑ=F +D +4q 7adBȎȎad!D:,\$2#+bDoBNȊ#+#9'Bȑ=FV4@ȑmFm^xhˌ,Fr(9Ȣ 협E?JRVĻRVAcJYmb(+ʔAVDCJhCIVJrPEZ~Jia(-FbȌ,"ڼ,FRR"PVDGEGJRVĻRVE9Z1-a()JYb(yh"lb#8 q.Z"zp5i؜mJY-a4 AȁFb8+Ȣ' 'Eh9ʳũV4Hfda"׻#sfKU#+l& Ȣ t+'F_ud +"E."X3#+F"vY(B0#0!Y6#+NVh )El0W9ъdɌ6NOc4 "ǵwYt(C:0#)EȌi񉑜!Y#.4T$HfdaXW#+yȢ# g:8,pJ"NS()P,RdE\8BqjP,r`(+i +"^U-kںuM[h yh6b#yMXpNySQ,z#P,rd{ĩ(y9bC;xeN#c㥧hy "Gvj4c'\`BHm! NS()M6ad7D+Eo$3rNbU3#+F^{BȑFmb8'b6# +gE(9-1b'ad(yhnj,FrNb#9,ОY"wY?iEdFVNP,rFfdkO(9ȢM 'iL Ţ7Yt(D dFVΊP,ruȌy "E,Yh #=EIEl1X䡍Bȑml9gC95p φmnPXm&.0ONφr4gC9x.M υrtbiGxls8xa <X.< )'.S+pPTԲ0>ai2-d(bu“t)}R e=]V |beMx23%'PÓa{La <4c[PNi0Sh:^x.#υr14e\($z\! H5u+*뮬iϠ0 qǦ+kRFAVߪKla0ڮ:\x.#r(x-B3SB\8+kYX#sPtA⛿W.C_X#l(n D+wr*2ӾIa ALلg1C- $*IYMrLCJ5f۟] ϊT:/Q.͑L<5)xrbN4~_x~rN8R#x vmvBiMȥyR{r.za7USW{H٨Gl֏Fm:> +g;u{l(Q8;_翬Gq^Qg(:{]WxzMcp6(6 գpVdx@2( HQɠ@2< + HG$(dP  +$ãAd:YQ@Ԡ5< +o< +gφGg(lU:{z]G{Ў#A~ALϞ K*OWyrNHkrD+?F-鬄wͱ#crEPdesж{E`ދoCwf:C5G?EzS׈HV* X/G/ςoNߺQA6m]`rqXsm]`~'^|?Q@ +F4)RlIcJSA<uItW@6BeiefCMn#'.e 0)bB{pLVObgܱq -Yײ;./4טcav=L/?sο~C%ӓSj3wi7`M\-΍(Tz6q$X1<5 T]T4;&ٽCط8O}z.2F'@JhѹwRX!9!S9ҵ͙_P*1ZM[?`Ћ!i0hF$7dJd5FL7jK+ gbgeo*5Mڭ&*G3hڇWSѰZgQjE=LBJVB,(vUZ6SG#^Ы*wOH~Tˠ@@<-ŤԸ(9Ѐ236AP_:=N vx=;$hNW(`J{oĘ}c*6[nFbzy¥_DnߵIJHz +LO|K+j uܼ\wze3'Lw jgi\2y+O)o9~&jXD[Rl4|/:T?hC^@jyG9M!rUCqCbQ֣®@P@ӷ|*$KZSCTMc;`7PgΓ]`zZzY +쐠ҥmahg<0䚣]hXDSJ߳PD.;b:|2.C{޿[=޺jd]-3pl9Y϶Г+"aݙ|O-jJVTrFhio32SN r4hKؤ5buԽpl#ǛyB_ #4؟x{A\?~-{<TkLvBY33D/돞JSBe& E)mm,N:l j +Nf:-[&B h5ufo~7DӍiؔY )Yj|6O~򪋨3$H񰏦\mDPdVB75[h1A\rv +/8}sq'TQn#cC1c_ v#`lm(mz~lqMC̆+|Hx Rֲ ;V88hQ( +\ Zbx.-p1<EA \ Š.GQbã(p1hQ( +\ Zbx.-p1<EA \ Š.GQbP<;< +<;*ώώgGgGųQQ(xv|xvT<;> +<;*ώώgGgGųQQ(xv|xvT<;> +<՜%JE?뭟ov=|NQ`bhtfrdM_w8_X{%7]QfԲW,.kOHT63P]&hv<^{S  +*+mڪ]|$G FTv=<ko'_LmKݭ{ͧyVRV'|i[gm9%W|uËy`rgUeR60IȽw\cnə6oJ] L'}vu2dA÷Q YJ:<w~UHDnz+ +vzw>dizFzI}# `zeA~%gy+@Deu[.T~*oԮG@F4&YYcj453ʆ+Aѭ3gL6<[g+RQ:烈MYI>Y 7'c~—K?˳.( _z@JPQ`ջ:]vyt?lӫg'Hxte0tz_ϺcP* ~u0ׂs(zXWAb8x446uRgpՍz#qxEػ㎇Y&pY |;vNٻ?s0:u8mكN {gg;'?;3AxYݐ{ϟnwv {d7+@uxX'?%L΋%H\oW={tt G>|=}Wۻzl] w]OwkAkbGeyW/3(.ž-Pfd\4&05ܻJ{MkR#U@t +bClTy+{~ _>#_ wt^{ +`_C5&0R+L:N"|ڳoXa췄@Lies. ^ +HW]ŷWdbN c!U<1, cc皻9#+ؗdճZgA@gy~geҷ&蔪/ h2 m +ȷ5[^H=JU>_\5ݪy[3oxl{ww{rg@um~[R9 +$Jov Ηm]ہ:s5 5_&Ka:% )ZJ*@%N5 <ka[s9UT55_¶7nU55_϶0ެ"kk[vGv[vh:o@j)Z8p.,\_vY̊͘6qbT/ۜ=vg9j(tۘ:nۙ7nЙ[ܿyr zmqZn[@5=E][/ToC5J{r?z7a%e7P {1ްє0Ŀϫ.@_r~ 7_hW!_=Ŀw +_,v@nX7}ϛ mO,;/^)ȠKkq~2~>57uߛruI#kNnuJPbU!sa,X:wa>&tS@_+v ojcup ѹ ԡS5P\`nvcoK=-Um5 o6yn;r:\PmЉDNϨSM\|3^*AH S_؝mLVvۭLd: mhKq9,kU'7/K"m- j1O'_pMW{{ HLs;uvzK//.|=\6(`0O AP +kKGL Զ"z kj?PԱ( = G{y9zRsu#׳QS`J讲HRbnA珕mPbs,[-MmXF{Fp{mWAGp7Ac'nhx{kf=[%e'Ť:Kvg/UpkU)8><@ ]rY}sY,Ao {Vޥ)=; +}E ou4*4%6N@yJ9Mн{İKJvTXr{rDk9o".@7΅EVjL#Mz p\-Rdkb~(W'XWQk JJrLnyo  )#L->Hg6JkYВysi_)[w7 G^QYŬh_<Mzʹmes|ZUK\ `:4)Y0l䒚t|s[KIJ| `m'j4WIBR3!~}nN?@ks n1]~6WyC:`<1|r&_-KkvXӆ +xׅ7g ~9Vۢq=`v/"v'>V َ[@sbq]ĝG|KU_K(g): }ېR(jyÿP"tqm c ۇ=+vw>~K+k(=vwbIE8nwPT}A;8%\gP)涷~@0~+=L^>$ȦlHJ h.-ރptՠɘ*GtӗNӗ3$` Z)Տ:,2uGM:J12!T0;xާzto~St7 ,E2ekhq;ӥ^)L6Sg.=ׯ%*&}mcUjw_ T٭N+F @s2 =OuW*n5;_x(aA!Qr:5FU(Z[Ylݙçi)Ūö|>ؖ⵹ZJ@g]&X kFXc7+rt >yðsޏbLIvl>΅K=]L1Â^  vI{+*;y[֚)I$?̬Sp{:nwds(;Du\>iJգDgNM ǩ}w0mP{`Mo%Gc1 \aŸ路:$tl]h#_Z1EZ5]Sd} 辫TT&X&TiI\te_,%Xtx>1ܩ pm!^ԅր1EQfDnZ3hy}xKwIq8Fi.߼+KD <&o qj L;O'X[hA?ߢ=X}F " +9̓Q&#˃R5 gvR{k7)&] +4[VbY# +@"骗> +Ofbx陇mFO[ٞn&vO\?'v*5<䠄DGfFGl!ئ9GuO M՛p|zgH81Z#EG6xq>%ߖ OYr§n\k]伤ߟr ]^ߖ/Ldq5@zqf"EAh[)Slc>Ӥئ\~pbRFl4P|R"X|'q[EkWh| è#'KEA궑A}p*䀳̃A+tLo; aWO0O!Dwߦe~V4yjӝj㲡vǥ'f@jvM~p(7`>FWpZLzyRt:\}]- 8VSJu4.@< QV _}i~ -z!-l)`-I}`Mxh[AT%WdC)tSRy8¥#_ٻ㰲 R}ǩ&F94V9C;C<"8BjB-RkP.٣.@~_uinv=67ƾt(pOW8e2RLDQО2݆ؤ%z`1;0'֓z4hXuwC޶^1r{b]aקIVlT7]<Ӄ#odfQUP\[W,{x_n᭮' X5BhK9ƶm*zs-]2ܫhl-TD鹁^q[I(qac3&scs;G3W>SE7d_|W;nDJS9BiMe ^ڱJ-*Y.ṣD:a7enMްzdۨM8XD+J`iٽ@{22&OYhWBi͓X +Kv+ٌ8Y -iuV-hAS8u|o+jh/}NնT2T/ + [cmMdkᵸq6'l0*UJJUgjIꚼhִqvJe TA E^G9c@(@/mkzj,T5RBwj bbpJ%YvRpxXW}Iv>QX7gx]}'`N @юi_fR6nc-^,TpOW|8=+B8ze}[<Ϗ# +y${7>Rg`+;e[Ie\\ឺt?_PӇu6>yXW+r:b?6 >5p[^#@_ mCumu]?W } ajC"P/F%pݶvx_B$wo{_tn;E_{c;E%uoQܽlV~V!J"4>n~e{,܊^ퟗ]QAy+%xø} /=U^nyo1Ljn@v XﯝHNηfgw +׏BX~7~H9[#CH_Pg3!U@=A8~ b9ihDaq[gtHC0ʃ-n[j=D!%et.!IFRe$Tj;7, +vF7*:Fzjn$k4/{З臅^ +ܓ_/v~ o%hpK޶c `;n|'-|I+>lsWYSl*+zDŽz`Lx:osD8ze+w| wn5`YڱtG@ޖm k|۪6-' 䙶eJ ҲO~l +tv1!Tꦺ<5{ +跭rKi(0a;{q?iTg/_cŦ:}myb~ ܶء[A{ P/]49X+@+\_nN p]'ݽlw;65@$e*8hnZhi!kS" +9=9kq"w.[ $p`9+z^Y'z8@5ءZCNjނ< \ɽX SMP*1\xX ( rIT9Ѣ(;# ྏ|E\m%ʪ$oDmxMukF8'@#O5wZ7vvWO-r9Uof}g;N0GnֻY}3o90Lnq̓t~vp g0}uGR}U۽n%V~k }׬۽n;5UPϯa7@SY+՝l /=<]Lq:$GWo<發,:bu1OmϮ׎o;/X;(@x%䮿M?Ź_1>U nWJzxvW^ >thvk^؞^zʊ~Н8 +hG! d 3XZg$`.)^ڜ3or~=Fs;+W-$՜J(t f+v':,ݢV-r\gU',+7}oT4^Q*oVJAl7t{%疯Zc/Rm ppzEPYX"c"4wRtRfEV^if:y (tJ]:ot{u>Yx0&8ј~3D8l=;/;(Q]RԜgX0WIHUteArY5h,WKXY uq=OM۫(Ws/ޯD|=}aE7 `vL%鸱4cоJXA{"qN\{7̆x Tu s,6:=тE_ _}_nJǣq͙&aՋI ©U0rԲ>4쇀w+YXKMVZFzzq- 4tQorpr/Źt._֮cNMuTsڄ[oigl8+El;jիz>ph㖲VV3l3*̕q?>ޫaW3WAw<'x+vw3OVy.FDf|}Wn%RK` cM|$VL@ഩ/hnLJ)OvL0W E+z%fc9Jqeۘ^3>k|i'tZ(;%0~.b¶tbm.]]rX[ .$Z`N/\3Om%AO w%ڴ}\k{tT)-^?VzA'|U/i ق k:oi[=絀^ +NU>'@^M\}'s9njU yK76+Rum堀 :Twl(nX-Y5J:V/jM֣;q1wܵnIblgpNu^ƝU!@lv*.w~ ɐ';+~K}t'tjZ{-yRBv҆|غu+-@6;i kL1GI+&~]}SjJ5V(NʬgdCJ=rSf{UsO0&/ˋm=Aํus0a5!vu.*nHvyrn"ddf ՆB +{>nr_,<-j۫DWXg&56[}˟!H@p^ wcan7ajjC G.<~FF9mF& P!ؾ3sh(2_s^UlR}ĕSr^ڞl`{v#'}fY&-5}HaGKeGף-ݾm~鞔&`O3Ino*|AJ ؾ=pٶb +mbLwp(o$j2 Cvns?[ Rα<_ཽjtׄ}=I}[eL]mM[wf=|WJCBM'}uʲUn +o~m[YB5- mRDmA 7%AQΨfmGM;I#7b0:"I"m: ؠ.[8*s|U!DB 1Z%&8ZU@]Lݳacw^֙CZбK:Q{WN_o>kMF~4_eCi\z5Ve{ Ok@duGW'Y?ItS2`l/ҥ^ײA'[6[kb20OQi8?bWX]QB~U8PdKٶ[@bls,8%FEkЇ.deb*r]S-+hl,p^FRll\'{Zg֎Ǥݮً{\Y0aV)eܞ(ǡQUyo>9+yK`EVFknۼu䓬pG;ϟ@YTU Jtk0PT]C&M+OΊڋ׆ N`] }uX$/CZ Z8.nҬ1IS z 66 +@@O΋, Fm$)dz +~>Z >]D[~9 G͉N壱 +,tvN'gqd&U4s6si^Bgj_qF2*ISws]H.WБ.*zcP֊~Rz[7zw#__uv0@!-5>xfmNgpz4@${B:حV#pFWAE@Xh@r T̺2,Ca}Զq!鱼{I{~zg.֑,nʸp:aԽAbYKKu?v|@j8cۯ(0_2mz@jWߒLvò0d@Ug'1eqMgBؙB }j0Js:c@hgoe*Ԕ)DPؠjP}gVBPiG--UƹYB+vю![5ZzHv͂ ΊBe}TI`c:U&G'kj[Z8󁕔-wI 8908*1ioRy5֝jƤGZ9?]Y1Jli ".mmsb556R%-\H[Z&͕2i} J&QC:6@ة +VgdUpϛBպni\V pmKY}md|zDb 8׽m;ʓGx, ̞A,A7`{ G Ro^VJ{vh)rZa8 +[ƖڊJK؜sGeo|9ܖ-(0jH*-g iatw5 Z!ƧqV~8}uR$zvtN=H%\T?JvFh(Kw[54܄*Kaa-]Sڴ]hXIcQ /U}0:B7}*&&x0> +>@<_ gIsEit(G=,@8b[K*r3fna@=O"7?$iw][Ufah#2-/6몶_rٿD4Zl6`dU P(s0GSge>O2W<Ũl)+*<\eW]S"@WwMVjsJdz*"d$V!j1jc~x. X16`44ψ6Gqz4Y5m62(zdԔZ:GmNǵD=:1iJ[i6/b %ܧgpH2C`ο >=5yG%c-W#Pӳznn@Z啪3Y[}[WvAاi׼7"־Wϒs<$zUTe 'ݣ8!pBq:B>=>3+QikT5I Bښ,5fr3yպ)S>Di>5EM  #^̐za:YqFLࢰ-z ǯƬ Zy+m[Yb{W7}v@pԧgm9tbdj̐^`Ht7P`bjЪ]*>]' +xRWmH9qx:|P52}3rI`Od' 22ϙn >g +zGy+vϙОnܖ/=|tY]>@{*$ܩ/B g)N'B$쩧6KlnAr&5fO=³{u4{)͜;֐=ݖ}&)jO=~kОn>gԓe}jP=iL;4xJ'WchO a+s8@LWi;"=|M{M[ނ88-OIۨGT7o]6]1Tșf;xmOv2a6D_.'N%rG]\LtxR&^Ҟnk+oιtOďgy@tOv]ThӞin K{'K3_* Ęlʵ]u(12x.֜bBJ o9>uI_q2 tgtMo*0H]-J&`^6|V5aE`}HptK'C/kT8㯘jwUCtl۳̬/fF^6BG~Sfʙs02>_ Hמl[^NMӛ,i[ ՞nWi mf/Co,w^4,HS-a.<Hj֜Q1ZҲ?tl{HcupnKe<Ō07y,S-Bf*,0ܙRl_Ctt-:+G=. mi|"D2WZghs:uPQq jMXpJ[J3&!4{ Ͷzk۪˶Ir=2P^EufGki:y>uHhMDؔ e΋n +R-igPomğ#UŊKrJ' +z'QyJlN_: +vVfKաIEiwT/vּҳi: |ZqEqmֽ48FНܛzŒ4Mjd5P/;v,2VTR+9Zuu9qjaXxP nRϾr+A2j%s +HЦ"MvTnY]Zͦ^u:9( +ZMG=W isőˀpUo7m55貜9r2dj࢝DiTm-fJJSnȀ<5fzdFڤY0 +feMɘ43oӧ6KY@o狮ݬyjt6\4Z;V"*<M`vOg+mEʘy)ݐgZ$Em~HW>0c +]:ۘ +t6;圹}Ppe}}U^zEPggKt򊀳uT<H)Șv\vN0˻4>;uk.s F'k^t!qrQ#zӓ3bǒ`Y)~E0ggJS,Y:h&(-7`KnBxyE`gW430'+jy.+˖d'Y*W7.I/"a^l|)5:UDqjRmuXU6kpBoOhJڑM-z.N + .'7S)J˧iD*Y p#^[1c319a@+f:Ύ kge5/rQO"x%eӮƅmuݱat=Ve`^#m#g^W^TW#- +W>Koޝm/ n [y5rQQ>jidbl#w)NXHG1@} q>S8 #'mp:>I@u +rOFMVDiB/?=^n@2a#];ˮ}LBtKGC..BnkO-1ݎf"9c_VIP$@Jjϖ๚ܕG$~IK c]邒K/ xvAtgq Xl%v|z̳S/93bnHLј'hʽäI dvU>(Ҡ=Tx. +,}V ƺ[=F9zTϬL!jZc9;5ְKOBx Ovm$>xhx0w~oڞ_|']I;A ƭc9oR!檭BU{p<\\GAgm!''|"0i3Sħ׹`1 HHbFJL3.Mt^?@F)4\1-ŕi.;t|ߨ-G\d-TRLKMuG9T@ޯȓa@BuqPg֠Pa%+Bp5jOT'@c"g-LμsN.HK6?حnF_J-@&('fNp+ɷ7ErۈW{Hor{ע6)M~E|;m)ws lnQīQy%}a#1eeIgT5hds 9U`wRQ3"~IpU`s wog a}`}ٻ);q Po/h aUЮkKc}Aݸkvό\kѴܺq9y_‘#01o7^ۨW2WCWd_^M?( ګ.[|ļ^.f\Wc5[ɂKhx@ zvO_nNJF@cbޫG twXyz)%]e $ UN ' 1G/aoG]ԋET}gpGzr2#jT$4`?iefܩpwJ6cRSdzd؛:g$e͋skqPG\7cGJxZ-]kl + ݟ5,'i5W$vZ̻ΖCCty=]ؒxTG晌ch Wǒ_Kk6iNt52*7MAV]O]292 37.AY[B;vݾtt=wIEd,][;ZV3}bg +(&u\kk`mTaڮi]GV( T՘Imf+mk$,v&/`y'jQ+ 4]3ss[ݧmRYov/fU)`G%¥#ReXaw2JۓlLoy`m )V;NSh"h`XG o+ +&킶aqJ- ݽ$ڠYcC,[]dz[<[|Sd떯EkѲo-Q # x췚L;1Ov +ݒlh<=Y@oGvGU+K~vpѵ&vEê倛5Xxeo"ۑT I+aC,EL{??O: Qo5k^dŲʨw"WE7,?_3z}Fzy=XWpQ&W+§ ʑcl2Y>'hY +DO-<Ħ٤BTi&#ؠSezഺMuqiPWvLVW[璒& q`5l7K |IPdֵ݁.Po>: #N޿eyjZady;^zqI"ɯ%W^'!y |+Cf34]2hPCՖ/5޿xF LpTKdסX%!'k*kit-e:Lf)vZ;r,Plvyk\U?[ڠ(6CJlVG_3 q)%l f{5e;;i_2F Gvuʺ:ۉp]ٳ;K& F&Vɣ2 ¨YeE2zH +x~Pk ǁlC'v4:ψ-c4J1nXgkV +#ZriYT1^.;BS<aA DLvH>8mޚ#Nbfge}GEt?=Y)f; + yW!~I9>ykїS˨ꬲd[QB򓰀lzͣ!EՐAfmU&ȸ:5K'UT' w0EH('!4 *[%gvh. x$<f/̔_f͓>?M ȇCOdh:*Zm@yn݊uI*+Hk|X {E~IrPbՁ\9^9@o͞GG6û&]`eR Ts:z}k"()8/fUQ:0j_KfACO>50#R +dn}gŽEw]uS[2)K3I#%ӈv!{95.Fs}땓.^^&k3&P@Kns4Ӱd`Er|Hi6EN[[G[dC&q6Ò6]q6Z9[mq)wykT/W>0L(Ɏ8pzc`cȑ l=ʚL>X$( ]TVذLVb6-LbԖY,neޒF*7$XsuF<N +ZXy$5"J=2f@RI|1ۣA0ُ_i#.2`1 m_oڴ[`Z[%܏e&wgnsR^] p--/\~ɗɗYɗ pMK@EPp-VjF >N ,۳y\j48>doAX1s2MQWɛ S 8߱H?Y׸l8'Yb2V Qonԣa[|UAS_\Zp퓡'B4CKM@~GZ'WD :B$[^bVeBE@> &zDX@˔j5 =rQwEj&&}jDI#4Kяl-\4>\:  ض~j0%P;Š&wxj$1SO,>k5[MKf0-.<t/,x@`# @@8u/qvi+8D>abx昵,g%;&Dp"鈛fe]s>TH&/ + 삅ѡ~?Ҟi֭X䗐H `o"D}b9+I2!s^<0 c&K4FQf &=8bU[7H%KW +.,;_2k7P9, I^uQ`  YǶ(zlp5 7ARw#(AI^i(8̆m;EP@d54Aymien8"Akt5q??uet[h,c;%3 +aǪh W[dOjzVPL & Vh㒩"sBu|YeETef#3G䫳ӂ Il@^{Lږ>;iOWD_vv,69d]3ΊyآMk@RAHzIv$'vZ"Zu,csro^֪e Y`Ae\JYJGwZBF`5)y]F:ra[y|#}QWFi }vjɀӻٗ\Y@m +ǰQ2F5Cs^~&6tofn%28b Xq.b%gWNyh}-ѮWVCtUg􆌱KXE'Ex􍀵?ZZH$I~չ5Gcr=Lq 5tb;V\8 r<\U ǝly/sŹ0Ѫ7g0 i޶q>[θ]H1U\P؇ec^ks[y/U`?ڵ8 '[f0 :oТT +FYw̪Cd9 #;M3\4f *.ͺE&}oj?[-:DP?~|IO@5 +}6UQ&sʍdC?k1ainZ8FC҂Y/)qQ&a;7n&h8k˘!%րRfBRE#$ɒ<,dBկ H^/HPiyĄ[)]4]nqGW ]g=sF1󙶜G$ܗLi)0bLvM?[Vr`LMΒ.2IX3oݖyqZYX<.b ߘr l(ƖG k ƻ_ɾ_"/)K`jBxL09bgJpY6HÈc͈} DJPϜT4`3Bv$QgKD> ahc{94OkFϛZE_<eHA2Eq!aM ނ|$2o8aE”h.֋2p\6w7OMJƪ'GX1PGL}{`>7]B8q}OT9e ٶX +RO,bsd4ci$/Iϵi1_[:5Z[c M7QOP[{>뢴jRb1ptQ*ۇÙjTuQ9zfP*в0h +< +dIiuSniwKgMPJ-^+0-THJXgHߢvZ=( s6{2=(yr/G4͇NA,^wbWB{埰cF&a+X/bzMՖ#=>pnuüN@13sJ;)&fFkbFj 4:Pjyf)r<\< +u6i*&s\W\yLcsyI$t#Ҧ֙~8`QXz>7i6*5LM.4=$s}״X']y؞35 Fe_DH<đ!1OS^G?{ %# ]4Tf8e)[afSpй89[mfU.x?K=VlxٿV򤋠mׯ-EN+}L\X:Wp Pm,2RJtjf!-3jxr 8%| =6cEt! ˪lgpHЄg*,?˸F/X/W!8OlwƂ1ύTi= %Ki3kXтݨbWSWLGA}YoÖp +ewtM-U&G|wΜN뜫7>QB9ei3Ftq +Ӡ7aQ˖7>j0V9>K_%)<:Ҹ3e%;&R.2-v 5qurkd*2ē.:6\sK-V31i2{c$Jn[[;=vnfҲVx۞3:+W巠EэsBs-,j\#U ml:5L9L8|:'7m_ٙ[Uq5eU[jk Z~G/PU_?#B׿G*xjx R/+/.Zq ^ƱT9?.Q@DW?jXwWS`t=ZZF۵P [dBCq 1tx ̄0[ KJܲQ\{ /Gmcy#ˈ]~ iȢ;j5`nH +[ģ5Cѕ`]0-^;emaGU5{{q;׉ +c*;FV#Y\Z\̈́h.'$ ,l:mJgpJ;7}E`3kl.(KNE9tJ-یP^ +q= Y\׈䜅?Z7kG?Лf]ePi(l9yD v}ñsmQ2լjA0QF/Jpz>5L. +V(Jd:8"%@j):-|e>* 'Vvo9-(ro)*5kζ +j^1f+H=SOeV ja?tG"w 6HnW9b>T+CUWSwd +">4o|Q ;gNX뜝^{EEH9f ǣ!:'2=gPO D*&yĤ7 /QU Q]^=`4 N|J67t B$ƥxЪ&1_E/ \/} ^]V~T _Ͷ$eu6z6Øj\(epxKoY;%;dxPV5JP,V7BP7vkHh2Yդ+E2EO,/aD0 vς. V{F_YqAB$wb5@ёP̰ MˢDRRoT&T[ݪ&Cve޽"$+4EH,fQ1 +hg_Daw{mM*bv:[=[2[mIA^xQ7$-f].̯P#ߐ!GZotZ_mXpq'IЄO1^M/|xj a>؃Bi<=HEp='(ޡ*źr/#xwZ)醙WKl^ s!%S"ݹ(ES㥃[ mͦMQx3S$ǥ"ةŜtz@;ӓt=EC?6^˧oÁpR8 \ʅlRʑ&:Jk$ I3G&USIĉ=2POIx@74ifv֛%>HPfK>=87.(`.5m s܆} _2il\o~9&%hblh'ܠZ1(tNK.&G!ࢳ;R#ܩw +0hod/$;ju(Rx'hK&px x4YDprlZIkP_Z(GEj[ + >qU7.1^D9 =;A!_Nc—G`H̲afCSL|Q=%м'9^̟-Q^gZC,{Dʰ'(CU#ƚƅpgZHCcd$@ ~'i! }L޸TǺ'i!m _rX| z=!pi=!L*0!xpԩ>՗ ,ԡ؀?,-DY$?-"big윰ꍛSk@Vi=INEUEcl%`9t ܈ݓ<4W~+ȸVCp +|3ýzmiz,\QK;Gn +C-Ǟh# !l5BJQ"/3uƤ `X +wl tyӱq%1_Id#%^.puՀ{d_7r`ȹy48HD0QtNɯنa-HW8<"95١M r(_#K- eLqsě׸`pAf1̳\@s/,,z<B4τ0D+AicjQ^%&g: ƈiF3f+@rU1Fl?ʱ𰜪UZYڔGGsy1C@gel \S*4Iӂ<@IMxٍD:GrA4X`&و@n۴i/p!&)N}LH*'|oo+L2JoFsq2 Z&d; t1bBL1-il$9wmm)<ݫ^(zG|}j+}׿S_d^|@/_+|oWy察ץ_?+_f+|7gz^oI׿?' +_-YA~}~pNyS!pV+UBRYE@< b7, ⁗IۼBrY ^&gsZt8\r+1=[fVh*^9Ś=hc g\dx>׉%9IY'd"w7bj8"Th^85+`H2 Ձ!uLKy@;HQ'lJZ˫GD R'(Śuշkc'lR*ċZF>qο:ie_`&YQˣDbk\n D #k\a<5y'$y'xODŽɋykZ]O}B)鲘+L8!aEh+2@ZB,P!D"1 i>^aO%DO~' ,ES A^L#TWXDLy6ōD22 F[6:' +/"<QBy*e=Xe.JT siUo]#9ڝAD +щN"g^QTλʕ1!谯X0(\iϸBD&nko!vگgTc$l8d Tv='aԘI t!ͷIuzQLvcxTD9Ml\{y;Ahy;=2 +h6icwѫc}w0sNZf"e=WBCSl5yҍx + 17%%H%7i'8xS`1ZpQ_ |2/# 03Gq0O{@7>Cu 2HiZg}_ڊ5Nh-7Hnn ӫeKnt7c:|Wқ6(2QYWlA[&39>n_:`']kKGp1dҎCdƒ9u^}DD=-4u>v:~kxWOM U +]M1I[!!`jtΘ"ӘvTA=eGMԳ*]U )WxǍzVon.2X\V6XUѠVMq9}Rj GX,$Ů&^Fs9}k.pzbq]؎s[Ǣ'|j!d5g"<.JB򫨈80#嵳+t Q08=;x@]y+, :G<߿ #fz!5Ƀ AF.W!i6wu:'_yÇ!Tjz†e-خugEm8i1mҳ!isxҎqF%ݺCmC= 6,ωSSԹGOq<3&9ԻT; +yD4[jLy1!tmJgR}pVqԵ^Kn</#g`Grh.% q̹5lϠa} eW]=Bg&d/(])l³xO!zjҗ}@+|=sK&ϋ C^{.K{(KZ`ZL4'&9;yXuh[Kj&0zp4ȵ_{(ENtR,6h4gM&0?YAF ?b 2Ds?"VXZ\8ܐD#h"K8Q\2,fI܄!+{z~)5Ȃbdrb ņ꙰X!f{V)Sp@5S0*-|Ĕ@c{` &D7t_IS+l,}_FI9FnzO# .3]D_![WĈAXipSa<.wyG +"F (y91Mª&gHLRQL;b#h@R3B>D#Nn(<bn5J*50;A#(}4ݸOF)`(6"w0߻c+ʉ!lHEDAD ل?해sqFLfzNΣ;/Il9)N;Zfsn*B_ܟ̹Sda*zw0J!d0cT'oly*:aҳf3}f>8xS XOȽv@ i5݋ ZsPx? J04C_4k:Y{ֺ5?8#&qhuyۑu yVqF,LCqԚѷVFȷb ,/ʓQ$^;w,f9,ߕ1"wFDa +U`.ش# +#.f ء'nK೉\aa[d#FxZkdf`e]U*Y&%ѷ"rZ35K4xW*Dkz"g[)UTS9Qq w7y ڡApv\c1c#N <О)"HN'ƕ|Q2%u)#_1d=ݡFOLIӵش;ծNmOd΅Kg z(cc#T2TKxע*&l@B8Ur#aOz9i,PBݹ|Q"hI I +J\tSGɎ4ߘusEhDk{ +i"KD:Al[#$U=w;$[D2Fκ 9yDoWr4~sxl5:g|[oY̪$] Q$Gg8* * mXN/ XN؝Yw4u RJk\"rpjcdѥV /!"X"xyRj9PUY@š5[-/z]5HYcw]0`F=vޞ9f6zċ t$,E&ZYx:7@&U'Jnlx'$9#8k=-apB,Fb' PD3FJl8SQ(?qn%ACqK(PYݾ("+j1DFȊй"!;Ƥ&*Y‘g#KbIb1MlFc|c0s @S?xw]c4<9Q&UtMnO"ۦܧӮm`ǖ8*ULx&3ws),IcFZߌ]Y@JvyXr{mb?B9ĸBEB=/B"tiWl +2h:חU\N 9P}j(ESガ,Ê<E;;29RrH>8vra'~ku#Q#awK+2M~Ө?2h wP]C [Z qE"Hm 9HuU|j,J\](KSSbŻE LnN/i`gGf`|Lk2<6o濿=aŋ":b.9}9@_.}_Z"a0FxW.j_KRW~;2je|wEKa?gJ]_2S9>yu 6M+ccnsNy ϰ'l@ k)|B)wE" +-e`R\J[,xPg{Ji|Fw[*N1Ҟ\f`Et"Ğ3.JZSr8:y@l߷[DҒ^~pJg8,AnD-l3e'ߗT")gAVjsk4JP?qGl7 2&/(|muPh՘ݾ?HɚzN梗QfߓM%7@mDŽ; %MO(N#_b0wW ECiTJ(9ʁg^Rla}ߢDQI3Fs.ZH@iTҳϙyC6"\E޴U@iw?N(p1eXc\:lhk͠#a,n]D=Uv|a 7tr%@m5WNP:JC_׫<<-&~4I%6Dp>Lza޷ YffR䮎u:%fE6%oq&(˸hT*fL\>A3} qxRLx zNhVx g%FLZe!pda$:ZGNVڲw>B6hb(MI$~#ͳQjpL&"[4uqQ~n!CZ͵7d 2b"vaeMLBͨB+Iy}wyJ?~ m {٣:%?9EGG2g< +¹V5M1F +oɺ=fKT DT9f"[eגb&;OB!v;P\= E׬1z V}oGBdvŋP)K$ 4WI"GD v@~ui?:Uc!j`U1qW[ - GTكAAU=,d@~>x<Ɋ7w}a fԁhuѣGD )gėp=&fr3fPMWFk[u<ثOW`Wb[LKW Q&;oRE36uGcĵyoC/;c +V[Fmm:F"}K;u%ܬ#h~vSrSΑ|!`;vX1G%zN^Gp.wQO Dv +xJ~0"G&sQR5l=G| %n6*0΍=DͥZjGLp.&ج=QYwq˸V"FjwL$;_!xŔ$",¥v*t~er3:/Mٸ]i^< (cQsSBv4GQ cm?\PZnTYm D fgj2"{4 CL@_t (\폛LI @84D&3zQg  !"1+O@ߪ=JȬe6<$?(Vf'Q>_=Q,Hb{f*A%K; Iy*I30kD.(-:QFm#l{*cв0WaӼxo&yN31Qm-_yJyfqn5k)<"#@I%*6{U&Wa=*·}=hQa0D wF_HA%oix p5OBVs'_i^lG$?v{VP슑9`_3s!HCNRm)t}{u;J'vG'n؈Ĉgo >Xypi}y$Q K +RݹbA DC52ڱw?>dO0/v0ZkR!$ $rKRZ2mڲ@PGF94^^si'=&ϞE6jKٌep"g+6}s[R$1C j !R%"ΡsJh>\u؉VI(#JÐV2v="|$// IRluPfH2VU$GlH]i/ +Ӥ}bSz2WM& fuH`*$ JLj|}bma>q5x$ !J36G0vq xLjT׈ʠys]ˉ4CHOjcg۳ hklPVdt>r~(RzL;Me /{>l&_݀NZyv#2H4æ!R6vb̟d%psRHRFR,I0kL \@R| + +C ) W1fbOS:SȞ~D'ڧM"lBRO/ZY&«sUa2#9b#'T%\l}GXkk! %$61X-f ־d,H⒑Az6}һJ4 K9,<"}YӀ.DGKZՠ󾪾~], ǒi6yo9 /v >"-=KY}t;/7pkƚJyLXu*\^M eyLDcnk3^|8?qI A PJ)Ixq/EPMyk碮rVDCS;FwHXaHg-KE0f=NvU݂8nOԵz-([D3i.W\ ^ۚyR7xl(=MGu@)җC+k($YiǹI!MhT-ԏt2#L{dӒۋ7.}//FP"z<&vYg-}ҁCU#7 +f]ӎMu58zV>lݸw>ʈ>~j+38f/MYrT9@0 Z"L7y2aZ/Gol " jۑK+VQ @G d\8Aչe(J xy_6g5%6;JWQ/x2q7T:2jk +)_* U0ZbVjpԃ4>YQE2jr7c[#";e)JbVxU Pty1à7FoGd,f"XrLBZ6e.خ]gC }0"r) ‰*{p||gxmM1NjM@}?)m<^D  UTC5k2]4d UT=C&#J{cjғaxL/YS."Cvt# `vʛ.9/mnt{58xMLW_8ʊ0bP~h#1Ӗ1NjvbElvES,xF~ đ=fJJ`ݣ苌&ۡ2B[x@v?TU.xz[oJ;AJ xs[Oy xo%d= VI +y 0:Me+YtɇM ;MSX EOc+İ$u9k8cs38ꩃ8Ň<:܋&`3 dF>pΆ{T!,<V>t"DV|$bBRr @V**!MPnt RdH@o?®B + EE5=pU~ޅ$h&Zk+":g19nh?q;?s ޵øZTݢPJ#>JJ#+WG8- q*H,Rȡn +%8V+UY`|Cآ:SV au蔹Ⴔ bRBpR[\.$'B6mG(7vɱ{:3msw4OFuniڀ 5F1uD,EN<=w*q%$qdC.Gue^qPѣsQXR.2g X^ٸ Рmr2B [$5f¡\pN$:k70'TWRFzmWktmĴ#rwrfcHi'MR{jm)q\+x41lQBLaxh4Ήt/>1"$u՛%VƝb"*S݂F 19-ɜWIfj'n Rg;u"bk22?%%dBt{̧+ٶΜ\<sFWIZ՘WD!iWZz":/g?d^|L}"kHJ|EUW0BbV3eUU`[u㤺#|am}ΝϤE]'MW>{9;mNtY333J(OKA[FL$sztJô60Z9iL':mІNl`4x!Dhԏ`mF}MTgh]L= ? 9:'5)HjIO֢q aF[P=OC@trf_f=`-.< Vzà&d%x;ե0ژd:XۀҲnq +]v.7<-$L qP+E^EuEq +q9RXhJ4?{i,BW0,Q AӢ%B h8r={4-%z/onhgEtMf˿O־vr8 窀~pSH#Xr?0窎^@kȁf4Y~Ms.'>,Qu& L(5NMMl52'Oآ!۰+m6.+"kX<2WDNc\I8JЫ DPGūPe~'TMS-:Z7B]{W\J!΅__Τ2hݼeLWC񊈘?Yə"bl)?ʬkg8?3n_/vkVu0y32ގsQx΅Y{ +8Mr[Y-RZT'vHB c1݉s_Xh>!"О =0RN ㍽xx~<7iO*P + F_se$2 k6zeRPS^p'ϨL-f*{:v8@=?^R:t^u9`x`RVt-q˄]*^kH`/v$>l[j +l{i2qeq|Kצ^ٯ(<6e/y!WǷhgT,MvlFv\([,~#6ΤL͹dUEPVfoSmh\4`a`=#3.;?u(?-X;g+P ;MEۙSIZG+F%p=þiY}֤.)}rsqqU=#gzoΓmtFR`wD a-F"&aىW=`!]YdVd04LOrc/XD{׀/4Y%T62oR=<"$ԑñSU#PKB,/+I8LG#$Jk'كm~P$'2BS؃-!ښtƟ[Ƣ[<9cHV-WźL<>:?)Vyr j4zӤзksg4dr@Ag[SS6B۽Z+ՒVU  hKV@0 i=¾ z,@?KyڲZ#U&z@Q8bΧ Xv&[٪ӧ }j!ͷc(F5n#/ʼn뵀~En$&`և~gy]͛K޸+al Geqat>- +}F^^kPJoɋ~jUz| lug;*9/ +x:rsm֣qATՂXƳAVk"Aa$s.məa@ɚ;#[nЁd"9WZwxza QT) +j! Qԛ͌&Q!fsFلDsETkWdn]/!Թ2TBuf ~Tx2;w0r.CSiZ@ќפ>4U~WzES%MdExΥ2D-7F_KKI3АOr򵬞[ -8XvjT" H+XXXd0iZ]qx +Wf9\N_%pC'i +0/(,(r|EL QIl\NX|NgujF"CFd~EU\*;abL B%'G8Ek@\/\]#ءWL(-l$+qS+ZG@tnxA ]rRDHNxns\<!B:'\4/K38-cFIznֶ"qR+2$(NH\"+i!(#Ed@s{*ҫW晙,Ge,4~@ĆcmcHhxf>˜էP`\Ms4ш*W^T1[סy8o~q-,>q}q76bT R$>:ײW{2b ?b`7}t7O,Si4R$kY s )joBeLj6YuQADE('O8 qxxD5m+¦=8L(CQ5(ªJI+5-aRG!'Ndjʖvu~3"njL%9q.X@;qe`:0jt7rLQSFů֊vĉFy(O(3՘UNNLNp٧`tS'2txj_U$ޤD @S@VϨ`_Q;z TW/J_L j[PVb_5mKwj5:MSk^r֯<%) +΁X3;yi.YWsƹMb&cHy--fI)vБL7}w"1Jc{Tg(K5QmРTqX9h~%f=TĠ[$sulGL''/s{T`h+ΝZ3#a5õ%jz8QNZ`I(Wug1($d6_+޹qGgA΂rς*I܊OER"+)A l7>jI825NUii9:*OOǢ*9K`ϣ4#qVûf/{%+lҥf(3RCG$G±şOE=_G%ZL@liE*<9UBRyuf&Anb;xQŒhWm nz~goC{*$ckk%J_v{J mj"iRA #kZAe4R[<` +1=LO| HGW||[Y\?Qr׍z,;c: H +P[ f f`џk~~@M|,{8%FeqFnZvF/ZpHp?>]UwݛGW_ [E8h!3 zL]u%#p+C_qrTʺ(fAJ.rb #+Zwyw LÍ!O_)xI4Drk +|clCKr5 %Tum ꎈ5уXxcM8dz̆!ṔJsg]8;:xc7fWMr߂:%-. t~ /1 BPɎI0-۝AI%$tjDj5T(3,,` gP8MHI6s 9Zεhp{QmG+A5ȣ4kG<_1]ZJVsO d-?C4G!" "ZMa>0ɨ#/8mj \`Tx^5 "-<{9b*^J̅a'O:;(8'WFB#,lO6AiVvg״6Fn+ 7⬇`.Hil%MPXP-*#k')*g FRg6ti>̨ A  };e`2kd"! ctȨ4nIbsE: @$@س?ܵzRPzyǶlyhؠq:G|$rL:2LSJ6:!B b̅pSe~+]m^wpmZ09L |C5?/[H෦-Vxpj~׵E5vmxlt0Dq,7ݶGDg+zSNuTjpU\vݞIЯp@H#C{M'B8b$=aogFnߕh)!Ae:u㴝7H|ZL`ǥJ@Y_G!CڶkNGjH`ˎ,FG&(GRr}ur TauƎLFtuMDj[n%Lt.A3RC-e).wCpۈa' hh{Q;20DfPeid$~=eXM*9}iZSv(a]IScw\fY37 \Y&hehj&fn\K^;BLtxuwtR{2iߥKf([8|arh=xʊa}lO% ϊc+S/ +U)aw ߄I[-8ucyH8!}BA(Է'qm$̮.hx8>m/X(wFKp73z.SΑј*8OkAaow{[48&og3 R#n닍ڍSJrg}a:4@๨]l.N,\u1.}3^$ԱHaC \.AoCzot*mLJaܢ>rU~--N'w7SºLf4`d'Kd9Ȓf8j& +Q$g.m8['@N!05YKPt:J[.GMuJʾ8kRw\tvg!aᦳVD jz(X 56+WFb[k|ƴ&wfP8'np)YvR~,#>?$;N3'Uo.Us0nsSڷSR1n!bжS}>˧w]%T`If|i Qn?-#J-nA"sI-R:69ZO^%~&duf8L*8kKZe1l$Y)uжyu}O٢i폊h,a60J?~fDJPtEÛ-/~Y/IVA۵6ahO̗ROG[tU8 (ns7V ?p-:8 VVrL 䮋eZn&PWOO>6oaksjd%-8`> 쯆Y޵{H>jƧo:٧Nj7C.r%RcJK.SK:D`fD_=xr\=:Y9|w`H$٬&XFp:A)FVž:ڋq_ ocKjWee4$m.m{Ut1S-1j&P]D1ؠ һ; ji77< !@d_zdyk(*uVS \}u3,fMvFz]jrc&1=0VGZA]s">d#MflIBr5@qmU f(;*觼'.'l~Ns3^ݗ`~\Ydݮ\.!@2qe%] K1/^:{؇G묵E `&+M1u l^Ƽ+-Ҵ +udSF'tmr켌~ssԭ&gN7@@ĪHek1R +%e@OXd4pNsA?Vra˘SѸ<*C!𙡐<ӮxI{~ )AQÓ$ 9KI/c^Ut1`z*IF)|b0NB܋QY bu2٫ɱeRgvlMK0^5J0, Gw\J`I px$VlSsb.vJ Ι$)7:,5I S`ǡc5lzr\%渴@IIS#U:;[dk@%­Q)9KNHy"y#8r*VQjUJ+s6pE~Ȓ3F2Qf%IGaGYx>؇Ffe cꬳô&?(UGRjə+m>oÍDM|qk _Ag3;an׀<|,걈c ׏E4<tۇ"90=@뱈.ߏE4?рXDc LOE4??XDOc WmĀMFƵǜjV|2jd02T>r?(]B#\f fy\pNjcUA[3&]X_eWTb8}IT2v!ݫP0x /O$";Qoh#A;Lf'`L~@I$t ፬-/ǿoI}7%NA}w5E=!s'W5͆KO]k&1|o[ ъ@Cl)>t%ɜ%! +(.bTupj9tmiФsnB+I 1Y+zuL=4ㅄ *aǴ,չVdhzs&,M8Rl//Bp۫gX+!q p5?$y"M;jTQb=9~vgve?tB]xm|@7)Q +/-ݟܙWP +w܇-@ߟwK>X~|.}x| +ȃj.[91O+-Mj_CSK][ hd't)F^bWb[)L/˵wtң˼sذ6L-fQ+O UrkN)Tk,2Z3.?:.r]K?]GcdWM|:ȃ6|t&`Ϊ%߮*^S0?+N݅)}<:O A +gPË{s +R"p޶jsh-d:@w1\&p+gCZPwfs?94 ?y + pe?b2$!Y{d`|9AT25P3 +g V͸Lu˶j3K2lj40xyzeBoXj.ACJ*E3wYoȯAihjrNFPdic^Nm4ߖMۛEz]g\dW:2DyP~I`-)>f _\uUOS O@'kHe*pxز4Y1~KfmZ1{4l-Kq2rlθZ pfKxmXr83\HVd^nF}?+iVm6tg.C po$R[C@9OHBmczol(,Xl1L>iҚyRhN>mUѶkT1lezZ-䫹F\Ycڍ*5UA?2NSSE_\^5XSUNR t駶ٕ =;VTfZ:mp C,icūciЅ yܧ[n37q` j€\3\+3hmLZXORLl*Iգp!DzㄦׅR_K}6}駑A ҿQ_\--dbC<8 cx_bvˌot>^!݀qbP-\GT;դji"t澥L4{8[=n/K yOIf0"M .AV֙K)Հҿ<@< +e#cii@ }A.6m'pdUJ7_U*Mk,,sW!S~96`_m݀]v%lbߜRyTX';Ǖ;) m<-# QTԱ +% ץ]9*21QtdF끄Q"+Fa1X|K t'%Q"KSGVh/\$HEGt_?ϐ@ 9mYU|8ǺŐ2"2뜏2sZN쫽/G<,i}ԏuBZd` /;=6$MM 7Mb S3+UjDqӏG\@: 餍fSL +cz\DYkvPpc^"2} }z2%KFL?zg%LkX@DwRCҾf u ~PJkx]B0-%FnU⻞ӏ55Ul#( gGuF x*ƤO`%XYGbL3 +Ӑ%-ga-abHBs ~3nh~`QۄO-x-ԑf1ЋL+;٘fXQ- y~y'rpe$'hlѓSgKu1<0R`&Ҝ.WIcCcSZ|Ų˜ fq;`^",_kd\}1rbP;=2j n +"K2"M-q'oۗwLж~V%vݴ|PfdN .rzQѯ+';C.XȐ\4YҲ9IJ8 WqG,:BM7]yzIJietUl +ҭWԪF:f&*B~s*,&I DHB/#cͰ&kR621:nX'$F},Ǡ.chR2VšJ3c^嗎QΘL \C6SΌʜ(cNr Ȕ_5\85b:)KGl*b +寁>x䱋C ^O]#kR:a_I: [fTp5\2a wwd4 d?KJ0W1g6PONF`o~)mFCkڧkjG68 lJ*$:޲Ȧ+P#g0;NlKd,[YRs+y S-hKCW2 +HV>k> vfFtˡKk` },,~+ +?{FR + I~]ε4BLLaq.Eρ˝jӆ hk9^wC:ܚL*eмMN~YvՌ.a@{v:۔ϙTW|ۉz)I>%\B46 ^O1?JYW.4Xjn*d I^_5<՜uĞvq>6 ^8IqvWR˄>?n^̎T&ɢa(`Nuϒeog$kNNU)Q2?(%ۿ48`5oŐðu>Խ^LcLcz>@u.j8 :!)0OgA +iBrs^:Wq%BSxI)k-|$Yv:RmG{SrB)i߻0h3 +X㑺ե!! +;uRmg|&?#l +[]!wg4ɁC+ߐh_x.~:!F}(K C9:-(7 /f8K !4fH4 +b(1{"wS:y=nd[m&0+zIN `^Q|_v7illλ)ȘW-M!‰z,v@t}31G*eNPhu]+K-pVBb cjR뒬ޔv \ cǒ56 ^کĒOL2En7nuat H^+Y"sֈAS]i +8L7--JFUD"C@H21jA۽)j+ dv5if.k7q픎G呗 <+(DiQz͔dqF()_wM{ȯ"Tvs/{d wgeNdž ?SHrJa}\KF+ܬI8, `R|Z1g}F`X$4[2dˀv9Ub_@ g0YĈ/ !`bjt$8b3 컘!3\sh@ \8W3зI_)ȵd3t1{Sg&[IsnۼP[\?hwU2poʜΦ~PIL |kmᴐC"؂)~ۛo͊@%Wq~UΟJEa:%k_ ˯YO 9xb){nos'A FEWp>.dN3 ޔx-q59מPfHI:I2nor.k,"QNJv[3YB(S˖KHkQ\71bR\Ge*LnYmz[`P)Wkuq:F+!>2%Ap m6/Z1^H픪F{o5T2n{S䵦ъD]l^{IȘh[w;Rg4,%:c) ̑F"$,>63m%>jʜ@B 0)6-DJ1M ,JըxC,7aӞ`__@ Fw:>e(`Z5S\:VJӜ͌A=Qr3.ZGA)3nnfn<%iafQ&o%Zl +⛸/\`mZϴh&qi/Q]++.nsΪ4~ W4v]Bf* m5u:E0R44t3*$Vz&CǼ"yk N3;[[P/Bw|1yոVڸK)Xl;9 ]~fbōL2p-7ځXBI!5ԏ-m\%~fA32':3+3gщO1@׾d]oEeezVYޥG: @_%b4ƺVb-F0`?L`Almy3D- lGk(̡O~G PWIZkxb[inikgSVFMU⫆uMkbىì,$lZ'f.q@^<vEXIӸSՙH6S( h+MF/Wc5L3U<Ң]i[$*0`j̯z섬`٠q !@WyȠuQyǶVUmR"]'div BYl3/nmkҴ Ȫ4|ˆͬChr1,hP.J @XY::2-#K5hz +Yʌ!=ELe  +6(DbJ2<N5j9D.RR〦h k?sXgΩ'퍩n6 ɋ`Hvgxd4e3%<#0X{F- D8mr2X6DbQYӇ%%#VG:--VL3 -)I#vu Y!:ʡuhBnoKKL4v1LZ.2{[ .-S9u:kL +hx \L'Ciʤڎ:YLX7W3uK"{gpoˋEC{5` :Uq2KA'k-V)/;ml%T3cFY Fl :֔N%x+vLuo}jQ C8my:"*O#>q[m|Z Fho˫}ZB Oc0*{[^гA;D0"{[^?,a~Z00lJ7'jZONN@ꑩ”K_uBM(,Yzι w8&0jTޔl)w& ՉكE|8'kUb:li87|amCRZvyZ0Ӓp[+RC# 3'Ժ;UӔs Jlx)A%#:dsye4N*i2;PVR&K"INa"dQ: TIz0Pgd}t:45ԊC̜QTB#gNc]wQC#`\!L)GacjhbZ68J&I}zeK@r[߳A\a#YɄ#EqwIjz;isF$R#$Hd3^F)K#֝t@N+# +hFrܔhDؚpӱVH,lc|tDZ? +4plt^9PW ^9 ;Id JjRJ-p@D e0^Ӭ% C}x,?>_2H|WbL[@2PiQap:PAỔכsoZ@h`.0Ȱ6HZwb՘b+qvMEI>c/)ljy_vc,.֢j'f佞Vaq?*2/nSݎ\Kc Ɗ~fwhƕ~fh~XD3,}E4wXD3}_hcwE4w/pc h ﱈzE4E4E4"x"xc <汈~XDO{,c t1ҎQ.YX +~|GX}-5@߈$_If*&SBqV[g%6JEI5}mrTW "Sf-ʛo3S¼N|`}^}h}~(_ ۃת]$"5'vХ|(ִ>~{9;L +~M AM44 GZOqD4lq!U9#w_0EQVqSFT R(V@ +I֐fR%0ꖨ?vao"tXb5[~[Czo2W`(/aX&q`U9wb܅@ڰMj`I).4ttո̵1:"տ,Dy'k0o6zST`0-+z +v`[TZ @Y{|d`X$=*\顚*Km]a~9} zGw5i0f vv=`6WUD}=SKԳi[+W8bO]5Q偂ɼ;ɨi4!"Q;VdIj-i1M4҂"ͼQUS\sk&2vX(.I%.\ƥgډrKT7h +z# ץ>c}>. ҹETlL/G,RxƫT0зg! pt)TV/`Rf|s!pA~otܢc<Ͽ3v?&,RYRo[U,5iRn@]4*SGxP:TB@e29\g dXWemȯD\:5".o:w#N} }mFH4̫*4\#]J,}͋;Wl齇A )A]ʪŖ^۰Pꔭ/%\mP:ؚQjyIz7 R{ U`FCyc (.>2LABಯ6Q|ͦզX.]\`c.+Du09|b}v?1ɓ6me-? Ojk1`/1K7-beS/<nM,Oomg7eiGYhH@pD쏲y u_2`7 ѣ 'F6)wzlG*h1ʎwD8 k8AzSWjH=e&oRyRWbm'nEg7 Ǯp$1cc54ٲ,D3Wu1Ct-\k!*/Ce0=SuC|']Ӽ3@~al%OF6|%&w;ݗso=~FC`7 +mה'ld&!bwIi>LN'lw&!БpߤR9@]s+8 R9P; + -ϟi]!g#ifK=6~ϛ Al2#l94.]NKu`s[~O2X +s*i:'\tF,} XVQlpaf +"6ݙ +΄W0=S?Ĺлkqxn}VI/ub [I@SD[>~j/vlK T؈ΔCK"yLHcDaȒk9o{H?C@tL hw0vj/HanOPl:ߗ 0<@1%>̲_}R"2l{46`tX.]#=~ b +X,m)i >Xb2}[ǘ©~u\XSjy"TXgy47b3, lƑ7"(s&#ҩ#L`5AN~SE:E~% dؿ_ [lfA5KdGI֊rMX?7Za[2!%H_>_xd8}t6BtgK}QLE\fcؾ瀋@a= 5{1҄$=rQZ3V%p˓y3+yg#EbY(7]+^0z_mΩE>{R0fYb1xf +k':hv掊 Y,HԮaV! UKE%XM-sݗPʻo|lyJI1#V 3]g}&8\ +GEw3dfNj{a5ZwxilxquJ +wvWnRD+e,pU/)|Y1-!ӽRbȹlxqm +F~ne `Ƌ~G#aa1/Miٳ@E /-{lxQ"c~//m ت""‚hf`/ve|5"" +AM; .g~NFEIvf rbCn΀35^ēW +O*ơaƬX6aHfFxN\`#ŋTʊcWD'rL AǖPt:F%""Yw_uΌua-`e{D*{ϜeH#zGOޮ$svvxfQ68OfCВ"׀9 M""R3>8G5tݟd`Uf:q~)/}ݹ3axDIجvy歵+9 H넘%\0Jw7UPmjD>~Q:ɻs (.8;d^>NLNDGgD*E!P饄V`-3goѤSRsAHA')sVQ+cYzb,,(P?=iD,o2W`xSP!>t.>tL=(fx1$DŽScAd +dBc$HZ -¿F<hB-4SHQQ!vle *O1?LV^/ǓE.EAaǧLS^PS9!_Y}7<1X v=OLjN}țchCI/OP}3u~62}^*uNoȰa;4TʇgLnN"Y Ui];!k]U6k%YJz\@uIJ^dfFz+0Zw<Ӝx 5v揵Lx@ /`OP,ǭobVZB|0F,|"r9\ xFW=2%aI4 q(ygUx^AP}ȤMvrc×lq6 !58<=('m*B1[t-R˒pFrT3sGUcG[27ݮҥd÷{O|Em_\w +U8Z!z,Y`?3Nk{Pw4gтŲcNin4P] 08l0JC^FgK3~I[#֥(#A*EA ۜwXaGeL41f"i5sIQr+1&(NtfUd)Y!bo{~,y;[ĩ!+xAyr>D¾tG=,՟Q"CBx#`7: B򛒡$2;AI6Fvl "#ՉWb禌m9 MaH%E(b asӻ͉ujs#(p$3BnhrCzh0u^wNP%j6E^猅_ZP)!\! R@a/H%IH")V,lr¸Uʱ̄d< ׬߽ܽ`bt KA*-B2G f +`&H%F8 B\@8L;)EmuqGSj6xeМo +c_ WΌUm XV(`.'?#1 "7 a(M{6k^uqa&H%;0+'"l~ td"LdǮ|lLC3T.'`s  LYO]$A wwX3La$(Ia紵ÑKֽs0 2$xᖼ%Jǥ: +nlq2ǯ:ɥ=r_wt/?YMgȗ'خWXtzi&Vwn =5WٯޗT~n*f:5bWYSZ 2[|9]3&z^378uM5J\IEGu$ΰqos@,ѩۚsL4OP+#߰X22KYEKkʼnNI1m4Ө^2|/kMg4cR3 +UJgq]y{*eun2w'~4+ #1#J)}I| O.dWT+@?e:5w<޿*O|-P{?鷂_69.8OK(ُ +X"s[la؏7/s-'e_0Ǹ#®+aCOlO[ 0%FY-$?:v +g)Z=w1!A>' ''ÎdP;:Z__ +G_e'gX5OBOߏ'COQZ~{P~COПWNw~t~nJCO+C׋-5{xOڟ=`{whмw6@_Ҩnvw[+Pj{mMeVd@ILC,T"1FJPů;:ށEdSO-,EBAx&%qE>En!+KvOˇʂC5.T""|?W"䜖Y SziάϺ +BIlNVM oOKI R[0tl$,P:O$G>P;՟]0,0/;0k9#lHXiql=MqLFP¦z&xWRM*3HsʼnDY>Zs޻4U,`H^u-=*;XRdܽ3mb}#즆?|dgI>A䰔`(`MHwU@$8>~H4DxdDFag$3?' h,?Pq%tڂ{?5Xc׎Dlo74ny }rp.lJx/Io_l5xbPz"؃>p~mu_nUXwmL^Ck�xJz6O-u( (qMZ3Υ?--B=cLO0!2 Tϵ*p5{/Wc]lN)g Mmp>~\V(we巧?+S"5d:Y_iGoc,枞2&u`586)w0 ;Xm4l?k qB]r= 헥1woWHX, ,}A(>i=~%<0,AeI(~40( +k_h"vC/^P7(tKr_>kY,Fq H`{Y=PKR^gώJfP(;RlXܣ׻|,c,KLX= 'm`LNjʙW w iֹ}Ua +9 vZu[7 kh j%+w0 l'z =?Tyq <?7+%1(6z}7>Ir7 OkZ:jjVе@Q.g +ojo}[íc@}- /FͥqҼn P k +ϧKeP/Ct(ywS?+[0ۼ6-}1`4vlQarA*N3~0e`Kl聖SSS]4<%4nM)*4du$Y&cM~Vac}e]ݣ{!U$("wCˌóc-2(khUzK€& DL"Uj[”+h,Gklod X$"WDvzZO0e8c&Mi1 Eհ3n6:"̞Z,uв$h91 h9aP S.MB gsl<kEOm ^il +͎6 $T3֙"Y}O_tl댠D70 & 0 +ZH2nZNBBy)=kz"͎=u널}8[`O q>"QhCnٞ*& Ǝ2vm;%9a"<ژWz 1ه\捂5cYK{LNz0kYs0Vl Y}ȅn0t+U=EdmȱI֮.*CC +yQkdC=j-H#.`(bX!?H4Dub1)tVۗplqxbgLjJ_rZʯcywDk$ fï˃gW~7Z$gf!/DbXPeE֙EN,xӜe6֘۱gF_ncz^m+{Is/)\r>2f^S1$V2x6$? +_/e<4^ҞaE`- j)F-p}Cn]Tq}H;+J [t$WFV=8z[-ܲɐC{;L6qXЈz`CAd$ Cb dۃ^CdC$l# x#D" [X3[X~1v_v-9A[=2, <*sm)2t-Z9b) ߦm/Êж9L&QO.& 2[blim''2X"4efF<=MPVH 6xQEZ'qgazPvUHl^*hLa%"ŮҀbFiQ%^Z҄E6;e&a8eyRdq׆6Q/Nt$Dl`Nҡ ++ +$fBӘttKyѶn^>- X%SCup},Oj=~{g`ϊIk,&&Dpf> +ǪfR9mqʹ,2(m9- JA&hX;JGj,EzO6j=1} +{qPF'}4pmͰ&c5.cEΡSuV1- ƑЈ]d4K;$60&bsE63qe`0&o[eD2SxvU i#;y3[k<h9F/CPX̹ldDQ;txG\/kD{E\s biyXPYhJkL] +ueY>1_/n +~?H:?nC VKY)n6 ;B90wOXiM*ʀY`<eݳAҮZy9e;^- ֮ͭItvܲ&'˂~NWi?.KBhdDh]<1Ig؝ }^iW/G:E-\߻}~}}98PrZ lXpVl{vL=VKPKVKO gq2ce9Jgr6pWE [.'zT`H YS0`\r#4 v@E*eMo Id>Ka!heD񛇠AǸXRX4O/}Lepଏ/}gߍK~{}L ~ }L9%#O%C C)?QU >CFe2R(+~}LyUֳӏDz9VJ!>#ɩMMB#i&i- X] vp>\6C +GkXN1FeM{%F^uVF8DL;Zk p&wx%φ,5æN>~<]cpfw=sle 9T84B:Ǚs\0NA!9::Sl ~><~sTlۆ+PB+0k 5A*Ig"')Xۖi.J N#ҋ8ݜrtlBhSOR7gb6Bĝ8%-ꑦH)1 ">T3s ^6VG\oG-ҿNN +nYOqVýl.4KB?Ξ[.Wv%۞RgxN܅_~N[" X-O5J ؁6D On=pMpr 61T 0Ah@b4s=l_8k4 QN;TQ9:'pD3zl /FXP Q7F$:|&u,PeczN800c +zHm@! )`h.Q=$lCڹ)"-(Jt,*P)0eQ Uߞ%MzY4+XŞ= I_.0 ^7z0RTdB`h׃v1B@W׀CCaNCyu +MXeL6ڠKEÞ"EFèKl4  XN@ + @oTnRQ!5g :YT*xo!,m$#s*fq!1`QN;a#zDyv1$. x}E>(@kV4ĕRS4a#K]C`)j AN3T0@]C`i¼v!(ك郶l¢l5e8. qvѐ +0S0ę8Sʐ +0! ,W ˰L82AA7 +L瀨Y ( q@CLꆀT0^vMih =L ``flg,9턗9 qnV56$\&hhs @C)! lyo_7)=0 K <6a  @CxgI6q'x 6=P?$!,i' @CF)X=n9EnG!h$S0᜔RR)H|(a)0MOCrG$S0,v!wBгRYÐd +he!!wBP xuC)e,Pb =]luC)a~ +;[!~gPѱaAggPMϠ@va=4 +hzhH4=adz B;3 k}QgP*Ct)a) Ƕg:R0 +}W$7p`X[ +f[ŗAe4 F"7@C(T*e`hh FT0ԂviB 9oP /֊|7`oRP *6hH.3(@ߠ FAoPфT0ÚR07oP }3W(7o0MߠAhh BHM`A3)hgj!4}bM cJL M ti!ա!0b!b]7`5IT3}0} oP [ +|7`-9A z4}2N ߠA z4,uLߠƔAJMߠ!87PC`qoPQ]b$7@7oPј!0!h,4} m0LDh,4}k779A+qs|Je6 /3 Ԑf +he g +TBh$  &Ao0 s| +h!h$ &T07D9A 4ę/C>*a%qoPs|ITȐ +fhI! 7 P@;P3CAM L5Z.Br fju8&TFC +3]4c;/Y@![c/01Dhk0pmNA +h j "484] +8@O~4}5-#}@Ќk5n- APCmucg<];T oX{ +8ކ ӯ"FM"B32A`װ؀ @JfR#B[|Qu (3Ч~;4L?(2{oz8fH1p-- 9PC ]38^ ykJC㼦Lef",۞eY[nbDaQ^"ē"1D_v?Ӳ@Uf":ɋGĸ2{lw<6tSSna2!̌J2ȉK&jM +M1f0Dafy-sB1Ьy@i.f9Qkftuy~^?g;*b # ) 欵e#mj):3Q%3<vȳ`Snءh3tN*:UqwR`O0xN %*eBx)j +- 53%r2 x3`B̘msW6MMAgf㱄by43qke#vMh>R` A| w(4a{ L/&kj.LF9LL hy-EÔp6EFML&MscL6&vkZfS7 >Lki5"l +N3sDo ozjU1Loi qخ_4"W>aYZ<& q@6?'1 xlJ) ]rZIj,,v#6Zlo]P)ఞPk=YR&8 +mVO٭SܱCbq5w1BYhkU4 e[ >lcvõ[7 UvZc#bVse}b;XG;dlvst fWY;VzgN{~;~{s>& (osx\, {cC?O(3w5FM:լ,vpXa[x4pM-.-#q=%Y|vRmc"DM"EV`"DITInkwF3'q9+qǺC 1M<2 ;w>c{~PK/J(,!+Y(k- .l)c{Y w#9 +A$~$cdP52lB;CnO&^NkOV0_4ֹ,Y(Y0ۦY4rM6ਞH_f|⅑d;8*mqWv&c6K;XMަcf?gn2]PY0yTWOԒ,Y_fYб PvOtl]m3xrl]nr6 +M5blzrm] lիkps +5TDCsXf΅{L蛢zB7^zzBZ6.ֱvɶzX*(|g98zs87Y +h35T0aL$㦹aTo*{/)M=sxYr^d-b֮09{۳f{sS2V޲j|Gnu*r +L;6}G_ 0H]3NPNrv2BEc~9p˞~FH̥+'%x욪%.m{;e>>ݞYVcLpPmB9`l{3GSt1XV hYd7ڸs &E-p!ݜ=m:cVBaDUg +²<nV0P Td^0y9 $,NY +i<YR1Mӫ@ç42@á^< 4ک4 '"kT{Mg.E`Êv^fz vAd,5y`˦P /^f/x25]eSRQ}mdAjaK2#%[] 5ڀIN.W0AANF + \Fm:q6%BfHO׸˦02PWJlKu,bc\0KP(Rh(0?fn d  FC׸%`IMEh6%c>u +reSR)M xd[ٔj' \FJGC \m) rfSR 3LȮHIA`6%ŃQ6%a7pO6%fSR<|algPg-O))˦gPÐfP#PL54 q&tPh())kf4Z8. qٔ9))lf ͦZgxٔeSRhH3(f)o-H}n ANF6Tf3QR¼v4`whz@ t!A^E?䨷E!P!@`]Al.6^3`40V0av ?!jJ I  j 4 `z AG#{~ 1H~ @@qhg&!j h2d3k84b$xX#u3fhTgQRqVSꛡ`CUCeX=PІ#-7~ 5= :rM @X6+Sj \zFRf ,@"k2Ȧ Ю]GiQ;0 n?Ю!Ю2Է=(0\_ +0! V͐f\6d-nȮ3Jr՗JS/N:d.KO'VTr[VƗ[7޻[5.M +cJGI7: EoRS 4"ǧhY 4`Fƿ+ή/|")и[?[1t׏]P`@h"v]'/EoPh"zq%?Y{_)h"w\V 4"Ͻ@_i+ 4^XG^TeWhl_]"X?Qޗ{iP"MQFP+QI!! rzЧBh kO +Tz3٨/u+{OQ|K.o_!!PiA =N89~W˯*_ VAV2P:,X7!P 8B4ۇ*';>Tꐃ3}g;lOڷ|g3r3CS^A`i:f]{T2>^mVSi}{ٝ(= +@en0:{r*'Q_]=.ѭ _Rprtn+WGԱB׳KE<"ؔev<;ciƣEOՒiO @=߭H=hN#٥~/r*S^~G02!Rc8 l@ {o[nLVV3!ţHhȝ|uy剥XBCcWV|qy|]=Arg qAVCF~s}11D,X/ʉXZXS K؎N^g1*q'$ڇ@ m%ur-ł[sKޡbyn@s +irH{}yP务LYZYGeeR]_E huuO% n +pg7%4\VU7gH|Sy}K~BQmN\[ˎrr5"d%HTzC)IX3$\)M-@hdwĉܹI%yk ghƣy Ij ǖZ;p|B~rMV +j0M@ +\OO.ʢ,Z&]> ȍ" $NJsg^uV_핿<.".}9u25 |yd>R-J# Tb3EV 2,hBxB36;Jr彪kǛǃ@GSbzT]ɳO : +Uq|} 2݈P$PgڀFdpqébniKrܕ){D媡Ruzz/˫=%!/z=GP0KH`53N:I^wMrp\cd k §my%~0*g2]aN&rb +mٿS +9'doߧެV: K&(%,XC6Tg㑧UZpY`ѳ||, yxD| d~Jk~? 0 NȌ%%˧AJy=Jkxcn }.vnGc;%rۗ*++O(%.s$s|NVaM.Ẅ}{S7-} zyQߴ`urԶ)JKh)6XDw]6sҸ^JkqtUDzښE[Pmr,?S{1}|jſݚ+JՖ+͚/dL"MzrҚ}|VfygYK䪗UjKm8u>t}O͠\v,z ]?f2?n*9̚P,lVVU}y +ntP?YfS= i=W%-eZœcW_zD4Gf + СCm"00(pܑQ* +UsHhlkq8/U^'Ů^? H?f鵖:m +k$w2u`!Z#Kshzս2˅ Эz؈VFԮǻqv ~$WGi\v~a)YV8ݻJ{tP}/ok&\t_"[SQD 6UR'BޮXŊa抈0`O\22CY:4<+LunWsE%HiP>zu7ezԴiʳfD +uHh=K/Nj r iz{LNu0RR拀:/f||V|pg[ZKV.?W:]j L:a[*5}"/h;!t iXv@~pZȏ,QN0 !S@4K1EQsE8lGڊ4sCl 6AmQd7ޮZ;-^RL]{^p2,QptшF`Ig#ya>[?,EKZA;I{Wl;`ϗzg .eEkPsL"nwC[EOn;Yi?j0)#\ί-]"r TxG/ |ӵN/VM +J}=C]ЀebHsjUZpJj +;vk'tMf|#gU@W;F<:{\5:?K0bY!1ȗ#wX=s- +Ajj@i1rnyQDm/i)|Nz\h$>]G{ӲZێ> $NHImQ-<0hao>S{[ WHA*n(EhSSZ+n~kP⺎h(ޤ>bV +2%r`~Z$^g:: =*NK`(M"2A&f: 哟O| ;ȼJۿSNtvt1.6ڽ5>p<S)p? ⤘F f ! +AfS GHٓw (ȁƒΰ;;E3᧼/_9K%|p5|OXȌ,kWos@6GgU'KPc/cB`urBum\ݷ}đutR[EGmV⏬4#A:ē">Υc GBSgM7~Ghm!؁$ `Fru,g xjZ^j;i)`E:Wg3͕^SF>8T/I +bBVo\/(JĨGEqP5)]@E[vH&{=| ;EϛgA"$~},sQx=pߊ wߚ56yPo?S Ă = +M HHN볉х.qˉXƐ' Y}֢h!IXXP۫PPb</%A!~{ґ0/}])8nOx< +Suy?2N)D+ T^cJ5~+w+3{;xFn^)o>•Cǚ%,utƼإ&&]Syrl{<)(߼̜! Yqȁ̃{g'wOBV}PdrǬ@K6=ZN\m#l/E*ع'*`qIy쇬7u7KH\\PGwJ<=YQiHZb &^ZHЪ7yʉ [QHr2yф5DM9r$4Qf񏫽+Y5p[6Gd /cW]OKγ"S:&W}ܚF5}>/J&OXcD.8YOYsO2"lo֒=bs"G2;.HD' XO% 2TɡvO~R(]-IBqJHIY(򂇭"ӋuTTLhU(7}U-a)#ΞF@ϠUS~ +bm  ٭ Ӯ~ZqS*+Y8N6ldˍ@ DXK. +4!io4qkQڼJC:`͑aUg0ݏtؗ")Yky c)K!W)w/Qkqs`lWҚ)7k 9mC}Jf'SF8CMч36 זtcS|۪MG|3Z~rs^~]s =ns2Q QOT+x'XS>q*6~}cꐞrjeE6ѩ +h:30zۺzB&(Q͑Zz,Gpķ҈#e5vN#Mtf6eڈ$ < 4;|g˃Tg`=z}tI44Af]Y:V ; ή;c=Vphw~/HlxFlh]_*`4!\ΑPXy +;"r躣Ξ|HLMw]G:eI?f< r TwSѣ-+,KCA;)c] +sxqe_h:7TT/9< +rpw҇~'n+zٷ(_pˍNe>^2jv|7 D'-+!]K5TАSX_bXF$O!/\Pc@1ݵGpE&)?x:.30I"/?<{?L5vVvؼfsvX-5/0$LBu\q},n{S${ڎrkgCD/;.å#u76-Wm0`QJ}YrG, +ۗZOZ 8tE;9u]T3E.{bbY[u.%{x~4h>yhK$+R/c <\fCa?Z['ms—D\so*t-X'W5 䮡rtqM[cbGukuc Pv ,o_ܿ^G͓cMrnBxEiם<<6djmkۙM9A^g!NMf\b3oR:aٳֱguѴQa8ro.uH|X钔 H|i[&&yՁ󟑏 9'IC[_{yfۛybEj -eۍGTVڰ}eEǶXcɌpsHYJm|cP8C$4DK'C6-@Eֲ2m0m{e=mMOdYXg26XO)i+317bLd"dd(SZ%7B`[K54r m%޹+U'3`FXzmeZI)QMkXh )hW>Q[j80j[jFq>om;%.wkW*s+$ $찆/|y1|٦[ìUz?̂2_|a؅$ԅ} |W!u6Iܵ4{~8ԈrhdJsV=+NKH9Cו P|Ȝd +uJZmlLnIϵ]@R~@<}Gg1 @]J]C|K[:++Z +g=JvB P'ď8zCa(dMT!6B_菃6/-w~N[+#7^*zC*$fʣ?~H,G ̟} )?kB1 5`9W`r_J[郵3t]1bqOE-:é cNѿ-?SiLV9,dӒ9[;+w%= ]xw]ڟ>f7r$7V˜HK̈Yse?127^ή#-t-Ljȋoz E\ˡTZOi + Rأq.w]:Fڧ^ph=1- ?-RF\I1-o7]3f +te9V\R>l!=vjP +xLxE:VAc7*(*ˢMwRjC!]M1Xlhhv P:0ioOćn~oV}j q]8 *o6,pXԶS%`z rᳪS]1`f*:8P~œʀ Qݷ0'Argh#f#N0c8ܣ0#^@0}yšIF-kMѡD߷L>@k@G:#sKN0q"5o/H#⯭*X<NSMUt=_xa?Ck-ǻN2G|3r4tZM|\6_vŲbHMYQJА+?3X!{4a҅X>yV;D!tΔ*9}1ݍLӭJy]_lu$& 0"[T?Z&Eʎc&dBL"i|3*$O6Y'SWfH$xl]ZHSfLfF;1|kvk5)3.Dɽg_Mvsnj'/bii_a>Yn./wJ +>j<с~&r g30qwiPڧq,lg5Od׳щs|G/{F4/ERSM/dfV!͓׿SnhȮ-v|7M_m˷Oi4)|W3K[WM^5Bj:矙cw\MG/,D|[St*wؕEn8LA=fyK+ *}3CGUBrLwMq+gub4Ҟy]ԕ2"  \40H!M=a/-ן[:Nn]3Cz +{Xn~Q"oNT6KSk.hrי1u:BP/z#>58S9-akgp5}E%Ks`LCו[ho,ͦښ0VE~fJ-fyژ/b]0-+,&L~ŕj.I/Evw:iq\p7ok(LM5& ":x7[iVr0d钶㳆nt+={gL]{#vȺZJ#aq $] 9`өY3ZOl_ Dq!⼧IA 1b> +X`JʣD2^iz _<6 EAKЩv!ypNc +Z _CL@?#F NZh> .AMp3+Z oOLY0*Wh^,4Z.N3QhO2@t=(k||8tk;<aXY㛿bY0~:G.U l&)E)@M:Px-HͅYX ++S Ԩ֧SPb 32j-sԮEZ +1 LReFsUP]6u KEQyTկ!E<ctnfR8on_cG0(b.lwg7vT6K /A!%FX=x{(GPp|"i{THeޣcWbP'֡ï R yrg<fP|nG/s+8OLdL<Tnֶm. q4tc $, P|Rmg2oy,Qi[cBkjYZg@QQ8.3Rfln$0L:e!Mp1A#4 Qqp]%2n)GeGGkG-!HD|_:·,ʚ jCu?`+ ]AiZgX)rk-f4Cm-1ȨaM9XjϒbyZYehYo2DZeڤ>q;dV )շ 8)) + m%gåE{!vo6*p"Ů(Iwf[P"IPZ_?c M9"9xtZSr52پ[~P(v6z<\Lm:(xHJw@*vԠXpecy=f⣻*[0Og%۸Y-uQLMוⅢ$:)G@N0 VjO,n߁0V>њz#BL3Nc$E_?qULjG|pp D-::gB'ED2onx"%α/t¡#UKEs 4- J `;r+QMEY@Mv4D_uU7fp)h1P1GMG^u<˝ Ȏf֠ j亯)c>^O+`DåܷԳ iP=ށ3}q*g"/02X9QS$:uwR-o'G;lff=˧0c-Wok;I_FHrK2@(J;8 'r% (w2QwxOZZo&#-׃mjzx--`MK`Y@4_ "ArTcǶœ"`z}W{x1:8=.l\=? YNИ1nPGY4`ʇWPKl]3aH_k/8]m}=*ތ&{Ƥ_v,]:a8V`E)S WD6iP\Mx-ej˩7u a/@ﶢV=c3g8?۩4ʿY6qu?~%(_Z*\xxt|rH>ԸI(r[T$&iqܸFseVFl K4{PˋkWG3S.ogzh&!}Q YUĐ@E.VPg@u[vYuϲhEKTe#Y.o2,xщF\p,.c1QS(J1;>D}ˎpX%A5( "d&Ak5ωP?I侽a¨̎Қ:s6`QoZf^72՛%"~=I܉,Iհ iԆ18;R;Q4JbpoI2M:V-5;-!ɕHh"uGFp1WwPvşc`Xv@ΛƩ+ݐ86%1VHܴRVLʍksMka b]t#? ~ .:_;GYN&%gպ^8Npf:ravq霧߶gׁJ-;R㹞` nnP\*sZ@Zi1v5J켩*;ZCq;QeK#GI~ITQ[yYy@~Z:8sK O^*AC֠"{NPYXಲ,8G0r{Ѵ8HĊn6}>w9r&i);!J#JRR/V\'G.A%MGKf%=b +Ľ#+Л:?,? +bL;7%p'퐤:-;ea>AZvD}RC'~j!q[HLǸ0EbC;)H F4ًV<]3p}|juzXF|_Z)50 +͜Z:esᤦق<:$"34#FI3Q<ɀB޺A4Nn4TFP//*S. Gym_G{ia&UyweySHdB֋P?Nob Tc)~0;eHW)jlj5c::H'}Zs~fpw@ɲSkYmCzA6.} =)i::td?ͦ7}ڂ׳?Bpc)sNZ{jUA"w-5,j ,aZC;{بI{ؚX>TCR&[Cb{H'H?$&pUCOȷp +tZ!:(QH-?H+!i/%THwP]"Y]BdGL$8RU"Y<ő)THOqCx#NqL?Brk'=N5DۋHD;HXܻ@udqŽ TdH.Pi!Yܻ@dq.>U.cԯh [ aw<_VJ|dq+jV(ŭP*#[TGB,nRY +=J{da+4=ㅭАBC*3^ + 0xa+4B<ㅭАjBC3^ + xa+4B;ㅭА +BC*3^ + xa+4B;ㅭА +BC*3^ + xa+4B;ㅭАBC3^ + xa+4r5ㅭАьBC*83^ + xa+421ㅭА +BC2^ + (xa+4:+ㅭАj8x;Ꟍ'C*t2>i{!=CI2^~ xa1"ǐC*"2^~ vxa1!ǐC*2^~ :xa1Z ǐJC*2^~ xa1ǐ~C*1^~ xa1ǐjzC*1^~ xa1ǐ*tC*1^~ xa1ǐ*nC1^~G1Q~ZG1Q~G11iqF!Tp5SRJRlJeEKl|Hu:&SbLX8(K]rhq.bP<kA]9S'TcI<&TcI;&TcI9&TcI7&T|cI7&T8c78DqPL78=78DqJ9L78DDq +1L78Dqj*L780DqL78BDq L781i3U(1}l];5N|LNUBCMnt>+ C徙#K )Y}JPFMGH9PXlD>t]w?`.7/OL F8@\BG˜=:@GBzׇoげ}:S*V#J]З^ڝ ٠KiotL\ +7EyL;u +mmix_TdV 1VE |`HvSsu>&D<|`JsĬx=A,ԛj"Z}'pK ?J~4Rj8&KcQ5{IXLu[;?W9|CU,EG~.<"rZFr?Z+P²k,5kuiMǜcc%K_)< +_2P'[ iIWf$4cw*zBqHT#5FGؗ^If6HL'4¹· f)ŧw((H6nnW7p@sT`$:zPސ=~5Zc Ξ#^=sK? b"yg3..vK[l˂!^.lӪ\s|G34Vd@$ < x6mdrtpS\W˃١D Ȏ6b/ҙR([km:9gѮ[ klJפ//j.r}։{=|>_C;lc/9Z7Y` +_*,;ϵ*-}ݺJݙV62]!! k}pU%Qy=|e`OK<:eC/~^[U,6"7SD Puʳŕ)5To|["w_Yn888aNt%x,zbPܐ`5O>+} F*?x i,GEA\^KFMG>NԘ(Zǵৠ#"9fiee^{pNVRoy0M g`]%&Q_:-Uv2&l ¯DIM鬶bMHZybLb%$=+ )$4kO+wZV!*FWfAbȑ`2ō))M c3̕^}'Yk4F3|V\)̑o`VrԦX Haj-PH*P{xXhcbݒcE)Oyxo@1٣5q5痢YHƋ"}>.1Y+hIWݧ؊zI2eZb11;@_l"J.E[#y58<*@||Cśr4 % EiWF,TE&r~lDQe!*B`HәfbbY`ebm5<kD8NRեX7HG pk/Z75'7|ĺ;$.5ʻbe>gߵRZgЖ@G\՘d+tY]wtgK)N Ӎ5bpfqb +1@fnG£1ƍ![ŝ]ZDI|Gm 2EĽc6IԺv|?E}|phZ Y c[_l)kZyŝ R&PT ޣ1S#IؿZ\x[\S r]نnU/?ƚTKgW(~L?Jk9;F-! i4lGM%2=j!Td?kSn_g:IH$YHI:mh%bck*6*g,*H!ؔ4iؒk*H6LeNjI%xgӤmwHv,IBa,M,p3(@ +5qeJ0GI啭#ȏsx?PȏwsիR PC-md4HAJg䊦\ CP-^JRFT(C hsJrJ|4l0tK!I) >iV.6 ̉l 7Y[J6a \&@LlN AR{]j((85w}ڳ''[Tp[ÉVATې we bvO-"V붜kQb? #S^}Ų/P3hXV" o+~f_w^Ӱd#z؜;Hg=e~ڰ}HC1F,/]{k!N,&Mvbz43ck8FS\> PP#n/'6ǻ]|SY=]{[)a)f\jԳHxB{x 5jϿY[%4|7{Xpţ0~i7)YX_)~5#Twr$=9Trc1u|Sk/A1Vba|w=:55`E|>'{"+PLEq%@i= + +>_HNe!>)'=o o oxe_=ouJF#s7 a!3ibJE9yPS*ɹLB˜?gk.BvK9b|6d Mg%/ӘJ5HԚ|4 ˠDh4d ɭ1;Fpuէ BA`~a*׭VTE$:=ӟ{$~?Yb:Ԙbyh2&6=Sv.(%@2RRpqRͭd+#=5F/V>)4!)jbj_.xoS[fm\hh[r5P[=-H.o搬h`ûНA5TP5Ptc.wI신ְuWVh@LIaۚ>(?EN#oztT +)'?v[Yab68_> UwF1Ar f~{PڳqդY d:b[TS;l̀p,и-12Z|&_?%f3_kR#NhOhNڊ3)qKsKVú8BX17!GLܡIjIuc{,ƻ^>?xvV +v1Z|t/gzfB@3@ĦGkӉRU9Te=Q"es:(=;U~["#Ev xWŊQf׆w$#t$y,7SY }=O /j/"bH#bYC}+d֝kJ2 +[ɐf/{Z"!-(6*I>'_ۋ%c K9}> B7FQ$`]rZ&6}&衠cN S/A=C'`˅}}4AQIs0YNӬIcQ(9[\߰Lj},!!WBfIL v,K`<\z#.1^&];KȩaW= +1VGrc^".)WS7j} ! jq,Y ڋf2Mj+/#``n(0/~t% P!f:Soq+ա".j7ytAlH- Z(M%ȞI-ԋ"5wlc%V]#xWN&u2\LBV+Z<ڃ!G9LvhK>y'#D%uY+rND<~Cw+ϡοBY.:z 8wSj߻Dћ#HF=:ᝌ()~QnSovogOmxf[{`ԍlA;hoi{Q?d BԃrӍn5_Rql|gnBP"}=L~9ݥ߆g]8qeNځ#b.K(daO֕$s+%eDsV3/e9FD)8~o{:/bA~(GgGy…#e18-XH{FomoX 0E +xW*4$,Ax}HmTK'C)ϘX;hϤUXv-4K(Ҕ>:^1bpϿ+q %*!\X9@ɔ'ۣ&=T~3Q-Y9.y<MR" j-'wm[DzR`?/ļRK b_\G ._ 42z܃?2Y1d8-{Y' %a`9` b9x= Xj/Y$,!HUdZa xP9M P5`˭8,wCE,1W㺽WjC(KS2zk3/v |9:1n)8Ebϟݘ,.x1APcLd A>y߻mwSD~!}[6 A^tم ݨw- ȲY{2y!xB^)* y_:XKk2vJl “VɑgPE?ŭLʴ[ mXj˨Hr\ q{\̓C]YOaE9X5(W})Yg0I}{Rpt|{ф%Ctlch(Rtc)@9A<&tX9NZ +])4:%x^J`PDI ob*kxfԜr|:>Eg vqW`ـ*<=W# +\O,՗c~ݘVY җ6!Hc%n$Q`9N{:ɐ 0Z靋Q{R[a˝RDNB9JXY>F.vQ{)_<_u<ۣܫcIˊmUpYen-}("%Qtmp9 +D^H&bxG 6"g'?fZ+>y}-/;c=Ӻ531FΌ _^ko3g+/SebXԼob넏0vH$qR Ncb6}Ednc2<"K@JNǓc$6\aW3Kyz>JޛKLAvM-owm1]^)ϗ7쵟gO~;GaeV=ϸ +CH psÂ]7$+_pi Ǔ=I{5iYKUUګ2|[}od_](aI~Rڞ m!ߍ0gH@,aj,#F/6}3?e]5= }+;i|ܧ;hb'/ 4^IY)θ!jPgY*Gfч{XUax¤VkUH^,v=OCIQg ܱ +,rOٞIb_^~+bi`{ArS|wo( XQLm=^o2S؉ =}jdsWdcmevno$ %cLYПɞE"Lp֑EL^"sv.ΰZH4fAqFC>+JEuͶ7; , B/!˟fҁ{f-x߷أO\NN[Ov[O8QDӁ}'s=o;;ht'A}_{:i{:h:i|ɗ:h7gr'}ƷkW~M|݅<1'f(L(YT~@045.sMWrNsrl^* ^YLFgDb1Mi.F/9p.qN f1,ӯ_7xgM[¤q8Y^g~$(\ 7G&?IH_Z=`O #};Ps!l(,B9ךhRjX!uW?9 A&khMYL>JECM0NW34L20 I\rosPj9PQ +mü~*3 + ~TLU#0f7H'n^9hɔ}D%ވeHIҌʶRRQ4z5'7'B}X_Aa)=Ff>FҚascEb70Ή0hӘP ]C eXh)(GT^2!_70`ɖ^=ȩR`hR1}odo5g5/o L LP<%o,. ! ,~2< G +Ӆb1zS=O,'UHy)(+ikp1}+ygm/HsĦ;2N@iLK:4"^/3Dkg?eQ8G~d=p[Aӛ[QВ2z ^gtl7a4G1ukeM,ZY g'h;\&rd,WәqD'ݠT!&+ fb͹XO~9zG;hNJ %ώr)9"/ d FXڱdH(f:˂Td5UQ @䍃݊9,9%N);^3RY+(o&qlJb?0?qC1A/Rl1Hyƒg!W90)(d{ov~'?1zYp/?Q}׈K_O'>N8G<Տ;=]<' N_?4^I/';i';hS4I㛞q:hP'uƿUq4N~?G4~}/(E'>BO착'SO`K^5ӁN^t/Ri/760R"dr= 5+LʎH87+7j`δy +?-d?N!3J4ښz # 짯6kh'wtNw?ƋXO=Zs)=X2I&ډư5Ɍmy8^95/YT;F`l sXδKA-$[*) a\dZfffJՑW=[}]$^9Kہ0$TYg\$Z)-~ ( Zb'k#\.b鬒^/:c.f+[Ě<37m^Ū%o6mc-,cTʷ<uNgBQ9o#?TǷrU %HKXxOídaf^BL`;cj G:a=$L4sk*| 8i:sDžlyz/ kTg8힢Kē }kIJNspT=0Io\C7,T11NZ~V%2\Ǘ>Zm +DȬ™!6u9=I,{K$ꆹ5%~gOkl߉}zSz +ZKw[~!ub0xfdoL H(kDʬAzD.ELDZ΀bwl;Vl80ZaayL]E6IJ %5U:Z^\$>xg 7׍_`Oo:䮘<;[)[F\_c7f1ά,4rc?}kTVD +Bv@~~WyT. &Ԋr㒄uz653+{!dm?-xcFнmrUxs\*QW~qYevKU\rx1ǙGy0h<25rz}qqBG,u0#,&tARS+ ߻yhi4V3 },an-|BzTЃb~g,SU7׻l8=&;NJfZdd3|Ai 2;JgR8CsVe0L)#=t30< 2,P@͘\p1ڔ){Owln=sg88ۮr-y]aS1dźtP^Ucl[SCGo\Ve9>}~{_3N/lZ% +MXzָex8<+$L2˙.FCY}LA#Px:a@muGfq%qݵMI5wуNH.pǷS=c49>S qtTV)K"R7B7Q"#~RHV56 ?両B5,<%^pD}6@Vjv!cDq'l+NPO k,"(<#ջ=9L>͑K0``9\&+ACJV]*{1*̣ȹЉBA8@ј}DMȩՊkMID{n~XԙKvVSJJ\nW$.8K+b$cfsC >'BSN*ӘQAse>LSC.k9=S Sz0t.XЮvo_Uhw cY@cAnP5D3gӈYIi^emQճo:0𐱮%Agʉ Sg0`"/_3>@7,N;OxaM~ZtL%\RsTZ9i j_BM7WQ抍A$p5Yc -K1I %kؐI`-~Pݑ# bis*!@P仃b*?TT-.y㶙3F#[yk.1 5N_}}*N*X"4 ^AIYQRހc;^o)J+,{'oO+ܴW]ˁ\B%diqcfXϞخ$Vi>f6-pfƍm<ɿv\˱Ld+tX9/,s`CE +/3,zS[i6+E_O nuˆF}|O-.1,4-Ўh B/[r^RcOgŹ}f"> iS +ͨbqP0N2+#Y4:Pչ-C{_uUS{s<~G{ q9t +Y x΀Xv;Yܸ D.Ȥz1`lQd-"QQLTH5z=wTAk*;Y"oC7Ծ'q@\\ ~ךeKG\܌tL ViΔ>* k3ʣ5\~É]#v=ס8B&qx|JWƷ(g&H }\g?lho8xMVI'40Y9X? +a<0\0Qm~˩N ^XJq>?ͮ8>0Y=7P0o((L EQAybaűRFh˴ )AMz8ۢ$^dIHΕB ˋ8k;xYe P͙3ep$ޣVo|f;LD&2bfELK4҉CRʞ>Qp`}in*}e *NRzj:8g)l:&?b:xgFk =1 2G#䣁1|%-׾ +SDcHmR65+&Dr i'8۞ E:IUE1ʣ٘1ϕ!!T-xLo-΂E>'P4BJj{\%.'b4ą><I0tȻGnw+fLSyc`JLIXrXJ翼N> w2 LG= 9J%ANXc7T\ߥɱT]J$cU-),4by;buf"ZNv1T\7m0$eZrθ!*tܡvӀe~-cKکGqd`T*$1D>d5K"b4Rb_<F3gO%dGUmߺ=~ V W* UҢvj|t#Tmsu:$ZћKTb~FjhB.mq1>q/~W12n[Nw +lm _vjW,38lO܀,*GS8T4A; +ߕO'Y9`fyB*ȣ{%dZdc19em.Mg!]ȫHHՃ4.-i\q"w߇(f2'zEJ3Pj&ؗl'd J23pTw2tA\{bS=l,A ]y@K HJ#KPfrrRP.9zS#G'.5/rfmwZ6 W3B qR#P[ljG" ?FupN|QFHRB<+_I2y=-xk[)xzg?FxXK*n[pm5u5?%9'ߊi + +G;|p*nM`7'Y{Uk8ۗ +b5#KTs]IHC-CYcEv5x]}c C\>kLHKi!LJV䷦dFDT$<ӡ4"hh$'fAsϧOovw4N+KgTnЖ3P1mUb8+xJ'e-}~Cd2GpRfyPaDi$!1'vf(; *] I Li8ÐSPS|pt_R0;'ѵu?c9]:+GeD#rCך,MYj"YJȼeqBdmF&ت&>W[,AƘxA"G9FQѵϥ@aS18YRgL*w) >FĐ\;ȖwGi>SmgO32Ɵ<ʗ ^lɂc[^ՐD>˜,Ea<$҆ǚ&d(%'+ڎ$@} $yA6ZX.j\[C@oT%$T_eqk1CgRq5LθY2+Ch|rSPwB2/;5 ]II'i㱖\p2CQe7!Q(Q\>pvѵɍ1oIp\&dyyW%nhkF÷ pxfIw/HfeجӟtIF>4iUN(.|a2CNjf18u}գOu%8Yu8J҉r^EJc 3B\2gM7 +ZY& ў!dAyK}fD)}![DHI;C]CDф;AݴVfPG)aL@4i,l݃ћ\J=LSq$7C䭊5Mȋ2p/>b[yqsݮRbFKYzðpy'@[-ЦqSWiMn/%Hl|6Ű7C-e8dn|t4F]" Á+o-rᑅu>RQQ Ol`TAKS hH5V\Dkۈ"~Mqʱ^yw4`>bIZ2F V,A*$İWXcR@@Ţ;2x -?!7ϗ:X4Bb Q aT`0[bVz1")SrX>U#nwSr7 W+"Z%E'CDP(&znB}3zKN0ZXTTvE"XkĜSG޷e6bqjSQl6lhN [3 BQO};? q<#l(t O#_v~*Na=æv۵ٻm_aXÜ]p=Wg1q'mxFבhC S%.S/u|x L`Zb|1dzLybG_McО㓬 ±& XSŔ#rLR F<jE`b{ɹƄvlDWe ?ޫ QO`BKE=&C;Y0}{E{P%Xuʤ@o1ӨD^rd_9 Ą£;4KCQy^Y8ކ/ *&̝A%AR'NiJJa-⪛Y(F6/*v ԕWbMMs^a ]co_[K܃X$f VTYj-%3`HwC )`C\q6CR#H-Ǥ[1U%&"  a +3djʸLj a!#~_g*F(lӾCdAcb-=}Q[mN~:_5}cѷX8!7wjIYf|yfFY?K/"AlU}RY $Hj3mӏf7tx1Rw0Ći҇≧}*=G#g] +@I)[0hjR vkj{5+ e4ۃOd_zsJsڞ(N9uN*ŬKES+iKu5.eKp~?XuvcDNj dfεuVqgoOrrxܒ^! +! gi+;BT2rEƪF9wV6b`„S@/4(DBAZ:zAf+6Kt_NaLX}g!I_;lY %V?c& A1hK,Jf[Bnja Lb{*.xm}`# 1,uV)8zZ mȜ \nR0U5#F=-\ſbD:i@ ²Z%kê9,wQ!-Յ,A{tW mL1tc͖ciĴQC[)re2'0^=VJdO|$eYzQ/%@\5fv?ufʽ%i_+ ue=)ew MZ +:Gm;w6P`'[fxMS~?goF[OZij&=fs 'PW ܵ|Vh%}UD~xr4%]Gffv;Igq _lJsZ?bi"+[E~}YRF}wix ,L%]ǎ3 r[l9K|Eި@#YÊ<,PޮUIUg>IO֥w$,8quG$ɵUے8=Bm+Wz"ݳ ԉ soh5VkQd9 +C/=ⱺC)U.184e4Ex}Sj߅ +[K9PMn=qZ9obp:19wk!@䐎@s^&M%湂xzfcQÿ/*E)Վ*NJzwvGц "\Ob$Քo3t6°aS5K(ݩoVPg+gA/b/9c/Љei,҃?9:_cC^,D3I0V 44U ?;8V\Sq0kK +ia>\DpSxŇDoL~D?w֖oԲdVr)II3ٕ7J\1D6|- WX>P8Ͳ~[3 3Eg˰?K=#nElpUX)hissPW6"ٵ/ic]4ܞOguwDk>{ʧ!D+bz*)QzF~Mf-9*'B- xfAgxPYM= JâTk|e^gz6[#ټx zuu͆(OLs6{Wh\vU7r8ib{;5u8MNOMt*bZGkݝ(:1⢦%Ѽ:v!.1\Pht#jiľ4A m.8}wDDS(4ΰCua'.ph8. +9>-9Փԑ㜛ĥq7ېan>nG>:ɛg6HC{bӣ=~ԶMwZ!:I5̙c*Lwgk )Ņ"r`İCZ5t=?Vg Ptk3G/sk1*@쁐ncZ#S`3-Eu|vc UC {&魦zUS},$g3hA=PE0R 4&OpW3y\71$V*T\r*奯eC}"<{ƴX`*(v}TW$W'``NKƹ X.q_-w.3O ew'S&36|o1g2*LhiHK2V 3TeE5YfX y-;,9l˥lD٥T"eܥQLxpI]؁q1*E*˷EV" ,SAh9ˆrٶSZFXSa7i׸L'nJL[[HTbVlQuVITW57!PUuWJvDZ[;k7u K|V/Tq ;UGk_D?y*88Xm8IvPٞYtWaK -⩲&1[MVqN΂tݙLbY#F?iSPC}__U U8S| ; +L0-A #He2M>S)̔VX{K,j9u!$򪭓{B Ѓ"Ldڡױ:q%}pM38AOZ~*2]> ֑Xw\ eښzYQ6tgjք"xUB=W #.1OXySsB̳ +@ +y]XV![WxWs +ayr6/3/E`m 7#woZ!p,R `co +dsȨs_ⱅT3Z͒ZI;H0iizڄ (w"f怼_qĺhASDAG0^'յ"@/#e͞EwQe7Q߲8$)bM3Z!oUuo7arhN5 +Ma@ +=*j4SDI4.Iy]5J\,Z2'U pL?:VXB?3nh5)-3NlQWmT I +@&v:1f\@id-Crg \Vl]BV IFNbKW,(ƛINj"}`o҈қ?37kzi,m aSSN*J滤S0#4i1͔zDT!M@IѤ8kYLa`jf9$mΆ]ZfIJx梚q֢4Nv±-w767)ojtB{m)Gݑ-m^YN?,4r(m GTfdrd+w(~+@2)f Cx`r{Ur\RP4r6>nH[(:8 Ԟv2liUۡpRE}0k/3WuȤ-ZDz[ïjfk=w"S_Q8ӽ!-pC0vLVtʍ < Au\Ŷ .캺l,5|گ1&߄bm۴e [S*LӁ; vۺA #]=v@IO +_&eyM<_ Y P +< !xwq03Pb:}RX,є +WM&WIOcᥨVRM<:KZF. ̉3Ud2|o$` Hk6G|G7ࣝ-yL1W3ͻU\tHc+4Q  ՙR`xo[dd%y*XS H K[t)Ǒl`5![lR+S%^C_Xc+؋71V>]Hx`;ajUf8HWYq {PD5[qo sVh\X&o;aRҰ$[jiP l+ +wvpvEKQ̮ӖitoO[;Chbv;>1CX@[bsneKcpNO4U'@;ʹ0F=gWPXvYlܘb3h; s?^b8]ez#1p5Qg>*:J.^_e%L7HQ[!( v_peFLjR5_d'qvyhWwqqֈLQ~8ɞP//mc1I%-y<=(92CO8cM[Ί +U6=^Ơ,bzW-#ԝqS}Iա`E+ 6DsJ[=b0Ac.f״r#wP^/$Jca^gq% B,i;-eAݾҀI ;.9ztVT EQ*$55e5D `{ބ*Xv'@ ⇏t'lFo̍qUAPi,TA472>9_9}&.=?mQeKB hwY4t1[Q&iYcLӋ!6Glz1]|c"8P4IJܢ2J5Ŭn`\T)Q ]=}{Z~)h+v7'O }9lzĘ2atJq]KVkS)j;P9Ys= 9eE" V1>wA0&=2(Uſ=)ƀ͝<;8w^jOϘzEFvbkǹvwRSq BԡdNs|1H@%XζN$HMxVuE_rN"MUd&_>3ܕ#%C_Qf(Ak9yJ^Kq ŷ"X,)w+R%0g~ʉE?08qԻ.ʱJ/ii-Z%-(`J+^HGw]_?}e5 *pfLG$-qӬSnNwqZs\@a%)':Nwh[S pɉ`@됗b}zA'ϔitՉb!|~0v~e2| Xgw'ї +gb1-hfs={8:^x讄b(b_>D|"9y+w(k)B8r1!~J<)A1TS(>RHv^Y9g|;u}ūRAJjHqd^1M aIZEmϩyӳeŧ YsIy@fFLi3R3`;j}TE@K۝d=~y70(?ke#cQ,":oPu;belŒ~5* > iDRr%#Ih =XjY4D40+1n(1 K&M}%^O yؔUbSIiKu`A%aSbzzxg@jk3OObS!#p^byb9: +$뻗D61?Kgg'$'L<)Ծ ~*dk1}P6>Uof(zY!KG7ͣi} C0csRls,N$]Yy}pW+d:]Ddй@G@P +B\"$^{s߼]a?">0"i͊JyIoxƘC3i"kwc,#E%㏘軒y_IG*(6D \ z V=0Ci5ccxoBxߐD݃=lʄ&IUrv98Löe¹"w ɣ0{,l'K;,8fPbfP%?\A GN G) 'ZgiDR|=wDN&s(nG#Bbl cik,FmAXq^2Ё +< [L|Duɂ۹$z`Xf"ek> 2Vẍ́Ux7uL(U@K|2yG|,>[H,,|:1 -g* K,%$ɚ(-g璋 S\Ƃ#뢱w[% rJ*lqݙbPc?bٷj[7\-\GB>TД}ƌÝ4>4~¦3>A/uxK;hT'OtuNgk;hNk]>A[:i|`'ueU4wN/:hN_\n=vnpLjo]Uq{O|MO<'^/vG`bOwןt,g^[moe~g:ЃA)7neoşqFF׮vvu1V]U83w.?L sgTSD*:m$>ihm)tBm_T1O³14u9S \Yk^kvi<%OIЀ54;TR VGM]GWK(á  +BσVϘ\4k>r)Qdzo4tGcMbKu1}}j&SVCV}l# jct0Zx_t=a%5k1j3kΆx6(^sTk|uv'o5qj sX㚏b"tγZµ(VH H܂rsPA' B0qg2+f PS8_YR'!>bA^䧝O",}5ۧ~/./|/mX÷yc?|hGoj$o17wסƈS +{3Jɞm ASI14PGX`̀<Эy84JbppA?0PFjn܉k啀WsΤ8W$"GԵæ\;cXS&VoC v.&:$!;N'Rآ|i{& sz+{Ģ,8f6G5j{~H-~I3 VMt Q2 +?RN/[9N\'+eH5Z \E-4^fm\c!jXUR>@f:ߡU8vmNPVsG)}P g^xTs:X# 0w#d5;M,CO+=YTxahL͙>{n9 %qLXcPBmYZ)[JjP"=Oloc5%e$e5jS2"J'4nΡ$ȟJԨ%pc)7S_v6$ dž:yhD?)LOK4ԧtbꌭyxiz[&fiqв|(~)^CedPxjG'7v.4FA9z }NVֵN<[cF?;ڽbQl{^+k'}1\ӿь}SHVrb*Yhk\VWB 9/<vdnxixgSh`)ҀY q F)s?9`Yg܅B`#kV< d y_`"L2_(z"(LoJ'z1I&H^Qlt81KԼt0DLq'L^nڄiWBNA6<uɸ79g +Q%F{ cv26Һ}yvc2cwFc+ty_̯^nSAŞXf=cg ̑bpbɺ +sa[ \DPOGO9fUO:oiilFK$F%3nfDՑMQ?&$p\ qpsUvH^GD#ﰡhX!UF}RKI9zK:(0JR']6wrMc^Nwl` +Kj=uSu r֙m,{wGd8r^ ˀhWBGBp5q8,對iGjciV5WD!5:ľD+|i+lCW;٭iE0>l2Hh"WЩ#ԢL`bke/D9wRTTBé[3 ^'KaZ1Rc%Ivv(G(kDxAX&< +sݔ{-jOWbC]Ÿ˺gg[]rUv"E= +AD as|ȞXnY4ڹuKnH5XT&gbx͹^vXfy͜ ±kκe o3sܽYyfMLвЅ4xoxN#!ˇ UVYs~hNm'b̼y!\ NE>toMт$G` A}}H\Z[q_N?m9@Ԟ(a(bA\p܊'M͙hSYF$A/|96gt.8`~ĩ +R*\XcSB*B*v-:f8(tʔw?$o"6?xW8J_>mxx,Kv{1CehFɘIjרl>A-K6,2F2V k:Y޽^ߓ2w;/;xŏ_跾^}}oK}/B}?b9wuz1~"t?/?zxo}og^ػy'yoy{}{_w/XG ; +ĸ~_ϼ޷_7?b KM+S7yw/~  _z[OO7I_Ǿ|]&g=u|1~j}'vl~n8KK9nh#P/6ƷOrJ;_N^9scޛ{ۮ~;[;aH!_R?o!zyL׼~7׿oC*X~~L{ B7Kg<!F|wȿC؛Ima.B?ٟ4egK({NINw8(^x>r͸j[=/QN{ M친f9m⠀T[TK 3?ypV'/rWOXj®*JG]0{+/GݵjE]UUxOUC*龫T[=7Q\u߀&XACG#mzV.x`-T[uT$ZjNguTZUZXUgj .]T[륺 ܗٵmQ5@E Pk%喝n>VtXU\UF*2}WܝkkE=S@K龫T\d^ac * ƀk UFwq8f`FutUG)5 #uXUXUZ󀨱-P:kUjk:*gMl}T[U5$."qjU[_T$ZEA\0!Z{z`UjktUEUEiUN=35龫Vmۢ:IƠ:|J 龫1֞R/8DfW:k*Ź "uP*^Ѡ1D龗Ӭ.]I= +S@FGktߐPc *ګ3]t4 pv@WRAŅ]U\PzR!1u`kF *2}瓂T\3d^k$*̀S,ʾxT] t1.Iƪ"qj yRq}Gj ګV )@EILjvUm]擒 TZUZoCdH䌪 T$.1H 'e T$ZZ`c5 #w<)5[FΈV\)4[-;bh+vUicLf2;Oj4v)X`3Vba6(OVtag@Yгnp`ffUųZ}v;[F] vŴqvKjAbY-v66t֮׆ZL,Vwjmi-x^,8`C->8Ë/>8`C1>8(`Ì{zk5m1m1̆H7`m18z4.VCc\\VCk EL5]t2Hsg(Pi4Ŋ)cV)jt?Pe j4x Wot˰"ݏ6d$%hv3\2w5\rw9" С`VCF/>Q0!+'̝&O6fCS0O&-0 +H&FЫI4lB$Vb0l9 la*H3lBanlšrpgܱS8]1&F˘j)l–1GQ%: •iLPe *(L90WƖ*@4-`Qp2BLQX2"O[L[ h`04 +FU(2B1"( VAȜrhQpN1c*m!4 +8LBjk=(̘VAHbL\c\*U--;QX1J-Q@q>:c|:Eu4 + Up R:t[VBᴫ; +Q0…-Qp`*R H$4 +Uxp@_r4 + &cS !E=i?L`Z 6[GP`Zeq4 +fW"!k4F + hZG \uY/}oKAhK@_4ZF _r.Q]( ;[A^Z[FV)Xm-oQ8/-Q(/y9foQxi(|7[]U[,lFA +Ck4 +`ѨB(j ӥQ.Btp-WQxn. ejѪZuْ 冘׫riK`܀O4Fꁳ"ܸk Fᷴ +R424 +N-milmmSpu +pWbKFᵴ +e&_KhXZ*@j ٺ ?>`Uqr x@3rUo!3"v1 =!YWuFE uE{cNvghc-u ]gCic0-y;.'jcHz"ǰZdX:Gk koݭ͏A@Fw5[;ڂqrݭ0E%հ[ltΆ2WM EFwpkt4ٺFwaq/m5CZ3K*"L5CڇUd]#QSuc|19˝֑7!Un7!^8n\]#; a5cQJkUἐ!WU,,`/`z\Fx}؄FxH5[GJ嘪kFnzHSucqq;ၔw,2Uo e lo&!Yo}|(c`OlP0XE*L5CQTdd]8bQlHq1U|XqqYlhq]|xqalq1Mqa̾U_6D Suzl{M Su]$7fR]o#=0WȮAxl*d]iU0!Ћ6`5M1sr l7d 6#YL5l2\dFx E &/#J)a`Ѩ)dBi5lP2& 6.%L5\hrwdܚ +hk7d5 2Y(o4!0*d袔kt78e0L5m24`FwVfRh㕁0Wn!x~(d袖i5m2ٺFw ]FOP u&̬\4M.ɺFx aƘN u& A&Ò-Mh4wl%zAH4l¡ M4V]iLŤ'c+4 +yM3Baܲ?؄8H•FWCNkKvARf,(Ҳ>؄0e˗aj!l–q'ZQ26)\Fʴ +Uf\xKhu1ZB師Ji|Fɴ +M,L>.댪(/O\Fȴ +E"-ͣQ2Z!&9ZU[}'FǴ +=F`c3zWZwTin! +ij74 +3U1V(G'4 +.KNhVLbo{ "uui ˆiDܣ/؂:3RXWbZ-Qx-k{4D-5Q`mWuFƒT\Y@-iiL▖(%.FuE mKYT]HUu]:4 +A hF!4DW.K`Yklei&CBJb~cwUm]Bci5xuYP,BbYgP-V(@j ٺKX~-1B_iǼ^wJWZJBz`rQR3Z ?*. .bWײuU\x|lpj{TbPag\pWuUe|!uxv|vvv.Dhk dCiY߸8-{ ΆԮzjcX-ru ZP]6Ct1i-Fx0YɺFxk'P uFelnm90UFv +ژkdqfemL5CĎrg#74Fv5[en5c *v@]\#5C`Wl]~Vˬ\o4WFd]#<$oEpL57[M9u6`0 +㘬kd]#)cp oTJNkl]#%V.l]#1[ih0FxS0lɺFxSpt%ExL5[/:c5*cu/F:TT]#;٭<١q`q}1Fv5[ +kd֪\fC!/5;ѧU\];@ug4f#-WT]#<ᭃSe|L5q7[NASu}k1;̝ݍ;.%3Uom1UkZH QfSFCu;@܍ֻ0w<$L5LwFEL5òCL5/23ULn@ݡ:;]5HP$\];Rwk57[}a puΝFwXA zom\Ps5{_ fx*/CA7Fx ^|bÀq2EcabÁBkذ`<| \lh0p;lx0̎H/.D8.kgÄэv6TxÅ 3WWu fa٨aMH3V;:̝Uw@[&³Uݡe4A Zl 1L&ҳQUݡc=;H̴\g4DfKl0ᢉCÉ}<(wFRb'fT|TqaX|dq\|tq`|q!d|qapf!^w5M1r b]1uzqqrA&6_dɺFx;f^o#Ax 2Yh 2YwǴ6V unvQ57cP"f 6v%5L<2 +kt7d 6(o5l\2.A .4Fw NKSB\];Dݍ.@Fw ;ifݍ6N*E5M2r l7he&6^#%L5M2 +kd7eٍ6nC SunvL5C\:1꺩wDR su&ŒGAM.V0 Cg` hPk l¡Sm)4L il65M3ž[^3la x޲?؄8W_ʚ,60 +eFe} a^"Q21oKZhLe֫jf(g@&UDr8 }G4 +N&TLi*K-WQH2\|hLPdL\ DQ2f!(9Z4-NQ}csDj JT[B`cZhL0c"rd(xy,FaŴ +*@~[bGE1qUŵv[XG0bZpKKh@<8`1FqW6 *h(`Dch*z#-%zꮳ"֖(@xhS\(4-|FhL`8[ G`ZsU(x`8#+Z"B`Z)k9B\3pZ"- Q/}t5ZFP߁y&7ZU\ZB_Zb7r6qUZS/F +0loiByiK FAkx*,xF +hv "uE.R*P g-ZQ.Qtk^p.Bsi;`L5*$nqAR ]U\xei4 +¥Ui4 +b +32:/nitK[F\Ԩ3Zk 1hdK(vw(Y- +0Bjk^Fᴴ +pUZ\F@ځ ꀋ"ڸjk+@Tj U-&Q,וQj @K/`FᲴ +Ыie hUqJT\HUqCcRq]:`K؁zqW:lSLRuUZ1))C0J q< }Q+^< 1LUf F]K`>-ꪶGB3Y+B|ZQq!UWŵv!GŅT]`3} Jΰ* Ű3DxʢE1 A?*V`xv|vvvm e(qTŴyNjkHډ2=Նuڀ?Zpl, CFw6 ڂqݱ:pd-su +l-sul-Fw@Fw) au1[+:4ᭂQ d]#>86&㹀 +ݘk1]l41YɺFx/1Y ۸cvl;gٺFx5[[5p5c}kUⒸ:o˫0ٺFy`Ψ8Fw덩ЄFw5[䘫kt>nt:HsurguFw5[5Fw\,ZƍVu)HaFEAulMy +uk1Y@qW#TT]#;٭7vL5CjRrT]#;DΑald7Ækd7GPQ\]#;XB< "?0[ٺFwsZIubf*ˣom0YɺFxHOu׍=1Y t#3WFvS̀Az#;̴V\]/6xA`il``-6 CKT]#3Uoq1@ a-.PFx o.sDɺ*8`㋃0>8c 2>80c%L5m16%L5]1r]( 7TDl]#FdٺFx :U ̆HC1h₻y6]`%5M1 +kt׻c6CY5l2Fnt!L5m2A1kd7Pe&ٍ6XO suFAٍ.dV0" )ahT0l]Ʉ.3+W Fx^fd1S.d]#<|#03YorQL5›LrA؄F(,z=(!Ѱ kl`&yL^c<&yD6rړup&60 +k^QH3l™i*g} foq lBaHDA4 +YU2‚+(Xyd:D%: + e(*@E[G)Ia2’1LdZ$㠄#(!4hH]!(V3~Lc% iv<2V[^qմPpc*Ԙe[vG0cAA4 +1Ng4 +.UhGIhV̠Dc hP-6Q01BGt[VG0K;2ZHwTi Һfi.K`Y"(P0+@ J .Y*8vD x A*-82V(@j ٺ) Au-@܏2XU\k GŅd] }Q+^] 2r\FqW:TjPuU\!G\gTq!Gŵ\ E ٺ*}Sj3p eĶ#М!g1 麪1q -vծ1Z硿ml߅un5F]D1ϮKl0F5l1xo:~4=]F$סn|cvO7.gi{=a]&7F8%n캾7[:\>'t9l\7)`s 1{:ǡn<c\͸saׁhӷgCJ [ǘ*Ř۹7%3Z%c3RlUr6'lhʹ^AN*,]lUr7c6)YhXvVIfiUr8'`Jm]2inU9Y29cxMd͒Kݵiv*mSJBg/,͒4hXu%;2 ۚ%3.I;EvF$wN|iv*S,okΨ6)Z%3%3״iv*qeY;U;'ee 3˄޼HzgJzg4KzgDgh(`P^;U;Y;'jm]Jz# e|o$3Z%3%3hU;'R + .o"*,;l_׿" wtOo5'W9)4GT7{7ڳ2.Kg %óKK%%Stst%%stKt%%KtZ?靧tN_#-.rt7]R\o>%5ӻϗk%?Ah쒈3r\CxFK"rasID9l.!<#%9g䰹$"6D撈BfDbZb6$ <6D7o:I;t'|^A#C'zF!99.=+Eش-c8’{T}25cLq!G;Tn-CN#GWF6S3-Lt(?;Yc-ӸrSV+|!@PЧkW?TNy9,vm_!gÈ#͒g +JEQ#pgIFuybǬ`|2VJ]\QfW,*,2tjo$ ЙR-pϩG|+z$|rb +C |NlOj 0k15 V_Jsw6?w贙~ աMk4R_^>g0r?2}`9NhrcͦͶ|o~W9e ǣLﻏ}uE(Asj#bF?l:zW99kz^by(ب&VRC$ciwR?ZBS]5}=cXc|0Kӳ[x089RN'9"=F@La5}&0mRM!w/^ A1"|>bZMqsS 1fg{tnܽ_`t +pE|+v +Sl?:j9.[~9+c#>x~m[(#qg4K#>5 i8a.p0#6hUg,aM\?uʷ'bO|>]+> Fw7<,9}%,F%:\2"o_Ī&}0rU<حᜦ0*;UǀTM[14ač%ZnExw|l ^RKك2XݣjOC/iU~WcZu0~0?Y}qws<ら[ +; I֟[g#;k ,XZ,>)Q[,|* t.[;ԙJͤ <(Đ1;1' x}U8>' L/IAxu҇)_=㺺XѥtQ!ԭ\cp?M/˝{J}~\!ʘ;cNN #n{9/=!(SR<.ydU[8|q0#Չ}l3Thlu׃rjX: FЈ/]\E{׿V|N]1V{no_S !CԦ lz$0'f[TS}7{`⫏6ܼ';fq=A&F;eՕ##.s$-]~N-@Fۄʗqڒ*ԿtV Ǩ*鮧UPqa=үpަn~IM'OS7O\ngN'*qpſqMJ3#W&qFM8/jS/lc&RU{x]ٞS':!}q=j7oq +#j(ͮC%¡+BX0[4y4l؆qk+Na2>Ki#[Nyb~ {6|ot hx%5qyELq( xQAS %Ur+F1e!LYJ3'S>1'HuMK\y2f7GGBY0!*h K춟geMk0yG!yC@T#YBR>%q:&v}1tX.5nϬ\O9}.&QȂ/nЭ[<겛^&aMg}Ǻ l:usf>=m%xڰsUKgWh1W|ش1V=Z>3lG뺷A(g tn~;ݝ' ;%>λHmaƣ0R1m}>r_seڵd|jgʩᡸC!C^(cPΓSYK%>-yvS額\ft#կ KÃFgP{PQ61;DhkwʧrsUR=n8}#-8FGzaǿ7WJ\.3%Orsa/,W|JjPY<&{z]MZ<6Y7 ߺ[n=jg5?j۹7'qxeIh ZS9:/doO0 J,oFjXWXʹ +Op/wtaע͞=xP0go%ڐ}_A~:ħ }T]|@ni yvw_6~ c6bt]y{^儁,'tYӰ|Ib@Ů +_"C=3ٌXؾ23kUt7.iq閽%:38O=NsYhCՀ+Y<A)˻b8t9:`8-U1)M@nŐ'HS@3ZYS*|ȶRųg1r 3:(ԝ;#ɺL7&Sk<$pekgopO ꂧYy2% k:m&KKݚgTYL^ke:xg+>HNAc K.[c^`L)!6{XK󃶖}qJ<2W48 y0; X6[uտCw+ϗ|iwI?Wuir` 2mݫ:"磌G+@y%1]AܟA5ґW9ɸDq%yy^;ssI\;v撸vy%qڙKڙ37ĵ3/kgn.kg^\μ<$yy^;ssI\;v撸vy%qڙKڙ37ĵ3/kgn.kg^\y噗,,ϼdsI%3/\yK6D^<%,ϼdsI%3/\yK6D^<%,ϼdsI%3/\yK6D^<%,ϼdsI%3/\yK6D^<c ޯrN/gLJ˽q7%[9Ei*IJ[jP d}an9*Ull U09+;Gku΂M$s$N +︜q)xrFGЍ-q:e~R)׿jkʻ- tOe;aD|W]~pt;!|6rn@|ĒVl*l]֛:9UNyu}&ç`j10;y[G8㗑͞ޑ!׼&]֘w8\SO%xTO?1_IW.]ݘ3x) J07ʏYrX5Z+[.Sόm0m%?ݑ>w9\:>([&&pܠߪṮ{siw׎İ5 r\7p+ƅ/iɗ8Wsz\[6K _o=z,fܬy|7áJ>J G_ꢐ4ȇK<הo W{,qU΋cw3ðyaniKyq|nYUΒ#:vzN#9աϡf.UߡuE/ŷj9Ǐz"q Ns@z=O̰:k|;jub5 ̚9 +ƚԏ_7o\W޽-+ɃѦ?ujHRCnX5ӛ }Te ?胲-T/̄0lUv,txV)W~?ZcUfhzکyZʓd7cXBt)v6SC5nDrnvep ‡2fdt97m)Slމ'06|X=wTׯ6=s.[SWR:P>G%ԅ$y^ýc &?a_H@]7#ٛ7oQ>s7=*|oMށW|n6=U/8>zb>E/Z> +_aqfC +2ֵx[V:~ꮯߕ#f'#8&Ŷ"Q6~gX>vm 꽃_䌣~vO\f2y9 BX_BKIcMbzsZ46y;[qѤ4]̊\6dM /oV ߤ2L2d-ˌݡ[|tq +Qw,O>BscpfW' }իen}+73^*fYϻ{@2xZc_%+|9J0t0KOƔ'p ÚvKꞡQZ^*JL'k)bc]x}houU(|؟?+XqtD? \qk㒏m=8W'^^F:yke=XQ =9^H&FUڃD +@ +_r B85KY$=_qo>Wҍc!Xd-*-%^1?ǹ\vu +X˦ :o8)!V +嶱+4N!nbKFqp #'kuUn= m]y~{< y][n\:J6.V}++x"8mZ񔿚lRA4ﰍ)R|*y/-OB rwslq^ y9xB@k~ȁ0>"(9V&t'-wvwԋ)?vX)9I\՛44Q6 G?{E.Yr֓ Gm %Յɩ8?CW(s +՚)ÈWQ>Kݥ\Z3oX n+ƲTIHM @+\C )gމ O[ *ʘ%0C4B/EAP}|g7};"xG|7T&*Lmۢ 5 4 MkSx}|T +ٚdBx%6ϫFL>K{ZRo2-P!977说qcsiN"G:”\}~tl +[_tQ_x4B\C K[Ih@lã(^WVS'b :LuU|BKA9*!ۻ&e&ϐ@7[~^ +<SMOR~kh&4wUKv_ghbnyUCPA3ˠ"؅>ΠI% qt)tO?[nqI߾uRm͵*7L?U!:r6'Ź^d=~{"ѹVt)acEW:!|!yr ϯ Gգ)2Xe?wGzҟ#EYn=OL βv`C,L*qo/ u}RY5?\(LjFOƓ xy#.=!ͯ4~bWZU[o'VVVM#+\/r8_ d"yJ8*gOq|}o:kb#Q_[>Wq9aEܻ=4Sŵ(Eiå +s횝t׿-rKݗYbMZƗh{"kT5{hzTe;NSa V$)IvSCqQWoTΟH9r/S$yE_>R޳zH)Z>{)r,UWػ̑V? Rqgzx1V$]PH@m5b>Rm=?87F>׻#ǹ 9oz "%ݞIfNπ||JR❸sEwp<]bSnh/ԭrΖt }aBpfa;x +W)r'_{衮_8MIvg6KWO9}v5/3k}x||^8/F0scQBodh>V?(7_5IM.鼕Øt9™rNq̧\ru!;O2M<Cpf֤nvV)'m⿳M=*9}DsʵW5q> )}\!uDkRe=Sz뱆toMā-!s2uT?iYv,Գwvs/jCӦ N9B&_\BPNlZ2Io ):ՙHuRzϺ:or~;zji__5ת<륚+OFK<3oN)ݶRpBRsY!Toܺ9Fɺ?E-_GK>KsPʍ(B {7\8Yp|+,LB,X4zKybr QLr,mQ 1cWHy"!՛*0lm.B;,n!V^9M=7X6Ggk5ORM!9Rus@nL7e~MCrIl40?{F)oh‰.H) (k#‘s"&[5}pJyWNU@qHGi D-"aK]B[ʄKovY8c1ũYy 6>,K?\Ù0piP4"NJ|~,C rKEP4$#WID7JOteC:N={}~ 3m*ofҒkR$CTrSU*\+rg•O3 +xXl'ނ 2c{Lil帆@V%aqj'}ҵUDj ݽU_T>9[$A>ݱ*)ՒP_ φ*5;O]_;տ+GVw'Gi5!wCjᡘKSIneȃƲK~_7LO>MU2+Z4`n'Gʸ$_]DLy]1nSᲽ5ϻ&}u)ݓKm&fHu,3ot('Z(HֱqWw,K+Z9ּ l4vt +"ぺOw(}q$39cUw2[ᴸ c%]xw}-e=qN 蒕7LHya9c3= /Q>C2'X/u{̌{@i>6v} Za߹H=^˭9*y>:2F=-9nIyx?!3 I_>䗒It%\sLP1˒<]0siTTnm|2=6$_kUoÉszu.MaX޿ǷYs]f!"[O{{dp)O9󨡼 TiRD婚OU+bynNz WBs_ NyԏbmUUfc),xruv1cAp0=1vIۗz:ҧ)"zA*t=^|.zjgRObc>txi|[8۽G5Vk)e5C n^V:cnmp^ݕZJU.TuߡCت)=xN_xۗ;Jh9,[2]pIa{RCnVt͛ΟH]Ws륽Ns<.}g7\Zn1_?ԏCOi=7[)6&.[G\ݼ憡tm;wҏeȽl(eZENsHKaRo%Y|zX5Emdg]E6oYN=s$)X+7i:$lK̻icL-"*m'9fUsY/Ƀb-a{d;7o>w,T7}-'Q[Bp>7{p8RfD2\R]K e#7#GhoeHO8sI.r8#qgD.ʷр, 7٦fHU6C޹2_m{h΋!VV;Nyoq※,Y5>:X-kX|UlR{vۍۮn'8sc\x]U'"lnHӪy2T8'<;I4&96̌aM]۶H`}y˭<[< Y}[ b~s)LӇz$X +~=f^ݔd].ߕfڬѩ'v#>~'\rXKeﹱ8^۰OCou(ax=am[4oǕ#Rf(8I;n{K$?G`5&q:'pcͧ~3tOSѪdw82=fGGڥ(!k<}{U]wg3W7vDOtU].aijY3vy>ڋ?|~L}ʐ*S +\R\ٔ=^7+7׊̘J,WG7x7V -Hi䒄{X: [>hи!cxHb?p};U:J>5,i726.m:g<r|7_.w%ז2ugrk;Q@r$L~!Yvg=meTGX{K጗TWvwC:3;arc _1 *UAԪ p}SGk?О;C=~וP?Am/*GJ„QtUC5OsF +sƳaNCu !|ƍ :/Ó8G骅1kʲ0IÝq.kb-m3?5zqZ%QO|W\+_tM}S='%AI_F{1=9>64evnV +?xi9Ws a\.킊4>I"~nr'/@qK'Dj%r~UZN>2XMqm$V'B/#cRH.#ʔתn_" +C\x% 8PzU}bNE N,hxCjAx&t +ixX N]R^V N+.ۢr%v~v9Q=e}BLrˑSvNiZr^;K6KDś ylUMNq9b6t].JDw ޴K_\iGqA?>2Ұ wg{>o%=\T#äԛDb|UN񏤋}o`PN19nd)1?#ۿXO? _Fh(`,02L]=ra +l1-/~Uw-ȯO]VYʵj09d +WL90B"\VO.uUj嶌/s텹eLl^}>dJ-Y u͗Xd8V(mj9K斲DG/,[k}eO.S0",UN[W9SOT{6bif|zlˑkݖac ngI`J$x#8X^J`"]4=uNHw=,;>=Va%0?lj4)`s˦|>-9(Tqi_ަq:Wu4>=VKŞsWrWqW: w 7R P:)hU<ʢ=96p~9b.vgT2>t]#M9ӭ;?֟Y9&W/}z2Iu]A24JcROyl.Rxn p0~9Nq$w|1Hq|t \K^_?V-B*Vt੥R~hlO_Rbiqt Iiϩ +a"OG)lKk7ȃSG4y9"LZ\*~Vx3\M+DZ僞[qwQ֓IVZYB;GalBY-RYG.<5sIrVȈx%O[xೆv~"E8F9[!r52j+B+ȩR7/xFm:a}iFBFY&mhk7[BdBwvzH9J+ohJ£AQ#''r\*$ԗɿC] +䘯}u829e3L*/`bxYG j+i:XmkJ^LQucY`UթNe]|,F?acyxxT|eu$S>p-R.㘗>WIFjlC]|#ʳ)X.: ְw{՗ jQ +.}UJYv{6fw<|j^v)l+~>O6Ju9v߼ ^ ) y;-/?ۼ5fsu ^o| +L[i崥vv z"\.[5EzHv~Ƹ{[Jsي1fiֵ}|)KiYgUZ}Z}'NT۬ɻL$)5r9YI_#}9RAdzs FRW +Itoc{7=\/2){'k.G.eݑmmo^R=Ry)%-YWĢސ'dJiɚ;H}a3V-rm*i#y.ỷ9fK\wIb"w;_Ǘ2iztZ{:^!*LQ޷<B duJ*Kx3$ѡ> öLiWޭWr$9C@]tAtZf!®Fhv1j^ +{?.nNΈ8'3I+'bg+YZ=bZ 5bN`}A<HJ(zVgBA+/wP?E)O2\f+[EAʄʡD̥Xvm$j9zh:%&:(2""̓ +kU&mTCQK.Qs` +d0@sDV%_hDL3b! PD{y(<Q1gT%3IDp/_!$=o|xUJ/2FA0_G/3 @^~}ZNjzR_${l+\~UmH}m# ?|@bc>s!8O <+4z^f^ϔy}0 kEfCD3SEey%ko./,B #mgՁkw"M8Tٕ+ G]wZI%W5;Pz-6]+/FTP J&2hfZӼLw +?eE/ÌzۅvL}Wu1g +?`y_n @5 Wh.ovVfzY ҫWެߡJ60(DeFd[+A@p֜/#hFZnS%5~Yyer4- p%>}]%Yl2b}Q>=Y瘙$f c4ʬ'_';(8 'Qc :qi[/!Q{iiT<9F ND!ɦ_>)?&%uh- N}8Z|ѵ +ָ`۔GSX@icD l%|8㮆 i?QedJXS\,ܬs:NǴkb9(.V]N<WNn`[ZLIJr=L)B_o:M@@aZHc1ˀE# +Y?2&y=>>;'lyFz>d#Ѽ"bsg81eRef<1}P/d!2+sh`ʜHȤ",~tq4N×*yV'Ye<&T=6\}Y#>{]z&̅?'{X7z`% SAAdz] "fYQ٨ +ϰDVe*DBqF~,Qtouְ fPUB!~X'~̦p8_Qٮ_9I-o& -Ūp̙WoǕ1Tf.@%p$ڭŠ"gfAci2«6aP'у܌JahӢ{`E׿.k).i;L@QAT9iXX>ϒIYgBۛJKy_V"|w^fh-K0ݴїMi5'i;Q'(h3 %ⵄPĕ%+8(Euw)HS H 0Za -H&?$ȡ\"s@ɗ. #,AHX8t'5bh5bl>}k8&<W·&H'P;P> &ztpcDqQ鷞G#OQ<ֶkc? sՐe3]"`7B@oCYhۣ 7]sGI`ЧpbC7i9TDEȗ, UGU1ds!yÎ0`! +~L-B 5#@7?8RBvHOp6abWIVev6i +CjOU$P &sۄAȗ{,O{`O3&bNBNjt"Ɔg!9N +X|gO~HMEaZ8|FXm]Աx2=a}&mF6lI[,P|#L8K$`:TkA_ՓrAsMBD `d*nUG9lm3~Aل@H×{<'O(0Y bvV|T5qmir;tdJ*D{Pwn}qY48GJ>[a3ݥa]N}FlSz8GܰNO"b0 ]M +:X/&StI:uR~P w0Xb߅AJB2uU.LRX,v"jxXn|@ٮ4"H-\eT6yز00U/6:,u.}}>. m%!{ДC@(QMKG/˟/e\ +lm~CkSv]-E)ݫ.@mՖXb +zr. +]9tWdsd +# mBгL`?VFQl:@D 8I$2jG]J2Hv%ܺ2B8 HNЊ0T:XJ3bN$pd0'?^mbJ$sۈ{}t_ڪ.%8ߑ'Oa1,ODdWRx5 @JNKc a1(~[Bv~XoJWQKz61IZFEbJmQW$!ԙEM9}=TV-3cVI,ҽbIeƆARŠP\JPR`ZK_bXD.}Q(*1X + T4%a45$& #:a O3C:wwިmbdOEI=z%buA~Tu`%#గB#ujxbvpxӍQR\[ =$}YJta2llD˟׮`Ӽ{_N#X 4#_OБByja?4`D25I{g*o+RVq<6u[WQ:X]EhK0QHmO ~i3 %NgdMj\*'5;UM+U^Sn< W._4dOVŤAhW8CH\_^8*9 q\m*wyH@s鏉N: 2 bz 'iۯ/iq LBiuAS'6WY*F;˫Pgm!_m鐋c\{5KFg:zpSZ> H~z9G{G qJiʚf$R^J8bw)6>I"ft*ZL4g }("RNo`(L0'`T;_}1\i-Mm\&aJ_/RwE>L3jTϤE;]A!+MmC%4N[;gVHm9Pn`:XLY|qopIc.$,*JZWxo#DW#x=mtʧ434!+.-+ސuy,̰4QR5}zlBq@&~+ySgL45iSRMCƱ5jdE(^%2Hn`rTPe`e֙4މ37PDE`rQ:oKN$DO<\=X}^[O&_ Ɣ;\֏sxԙF(tb IL"AA-h=*`#P,W"u2Q5$Cz)yG/.`'{!o}&ф )$!)!: 2*iQ 9Q㫙3 +fcVA".`gQizQB29Z٣)G p8<*EIBC>GIdפ0E`I?0p>KN6Kf3Xw޲6e-ec6=h5ז?} å\UlJ cɔj K_p#qp |%0AvĺG_~VV)i ;$zE= zmG{eRᓊ٠7`q9m()? +̿Fey|Oζ%WEؤϕl3Iṝk+83[vDRfvU4rq5Tt*^9{f%d@kg2%zB}{b%GZIH(o= iaEҕCYäD !Nr@NT̒I$䁔<_꤆F_ nXZgߔe'cɩcU tУMXSA6Q僊NZ8umД\-Yj('sE, r5p4Z.'}Ģll6 !:V;!'|hU%|FwW<5 +ܛ cluº tV؄QԊ('DV6`_PQ08/ޮXQ`D['{X;kh,TVf_pb{;eX1`ԝo?A\|Mqpjd!h`Z+ #6_?\Jòٺ-$=3t7|}_]#=^cmfh](㊦u׋շn=L|}?g+$CnDzp'NfBOG>mr⋻_Ϡq|Kn.? Pjo3[+#sVdb=W_MɈL9U}'3>ETU}OqX[H*>xela$S6 ~3CM$z? kHG#;Yyj4瑱H/)Bv([7o)%9\,.5ߨ^/TC&mr :> 4M7Q a9Ip?{2*~Ve_')0\sҏ$=8B?=X]S-UxwCo ۴iQdmqM5/. C܌& 锇y@\'?[8*PKuf-+[}CLΧA:6 Hw/V*ezy<Е_is&hv6)W[Wi=I +A Amuy%a8#ACthaVɖ2 4VNhk%4PdD ;(ar&D#=@-vZU߅emܗ%!e-[]-F$,&UxF;A$\$\><![eȃ.#&s^"@Imh4/8J]N<̆t4H+Xj!)i㠸nbߣ_|zfR2ɉIW iDWӣzlqy,ѭPЦ֬պ-j=k|Ȧ^ 3{AC0g~F֝T2SSaa]ϼ%'pZܹz"Le?°F%uRgx΢(U'E5(+,-s;K77˲M Og(T-@ %fl` p J{x#8*^pw偧OJ>V+ql2©c>A*qqvh h$*3Dӎo-ڈ ^d2?5JQ0b{z}>$`gZNT);prB`QyB8#<I xOqP8 ^C;zmE>ihWa=?B; pm2AX +Pa>nc0 }RBn}TԵ6?Xcc]∷}/,:OwZ[TSomX]zJuڐDFfUJICq?aZF cI[(h'0:%cҞL>+?PNODE pHñxͳ5e/ H ĕA lFYY@("V4J#}UV08}T0=^p*yS%PӘ t@߱o.ma| 3 L9hYQL!en,5ujtr?76{E@̄rӎq +`Ot%靥>gU䜻Kp +?\4R-r->i.N3M>_&$V, J+\EVYMǾTjC]%ܰz=^:t2-0%7Q*闀JAt@V#dI/&yTʦis %n)aI&Eѡ, 48V?sC4mTUD%>؊cWS闀Axl)<VdI„ LE eyP笕ZeR!~ӓQKH \TN޾-vZywCy& 4]#R]!6^]PoiF_YG7"DB !쓏[U fKJh̾ZVJH$rqY/mQ nyͼod:Y l:2UN39#>_&35Kn&ٞJtSGi$ծY&+#B'DL_лWe} +el2ҝeHCԒI#Qg}&' +wĢˌsv^I ).WҍO4ћX*o//^VsF1;Fd0$SΦ@vl3Ty/X RMw{ȲZJ(Re)O˒6yẔ d04.HQ[ śx>S9q})K8Fe5D}y]mc(q`{i4?հ?K&<|`G<8z Q҄fA]L|QBfx̠RJKDQLJʤ215)d4)Z:7xB206Jc"' ޻M&_ZNP:-"D]  :mֆ(v# n 4)0=nPH,*R"d#u* +BR3°Ur<@Y@Gd+'-,$fux%7[ +r.22`pӿ"P̽x4scW乚nia0vDɷK@#݉X6}tRNdžn,hL҄)[Vɯ`0q +I W{PS +Saq,.OZ ׍WWBB.қLayhrY +'%vve08&W_Bư T,*iJh#y}kr*A䗤9`(Ĕx]J7t-jwB03[A +|uwXb%6/ |S= 6Nb z@,;f6m,V10 + }ªp4uE5ÚWyO7)DuFlwf,=:$O; O_ڞ3"efki+wW5^uHI$zr{Ėcp}ZB 렮E@Aj@~_CIZD^`GԒʂ3$ PNip>\"/\du'p~eM(uCTBzh@_ +뻬&~πQGs٩"vXy4qኄ <׷_=hD #9OQd~RcVm(>,$+۔)ǏGSզiJ䫛5MJm]nİN ():+/au#VyfiaR'f}AW(02TyaWjײn#vy%5YhG'*L*xM_.g]{ШaIa9S^liTJʟ fv쌉ɝMJ|Mr2"tۿ8+!o8Vʪ0-CKW֥iYܙu9 DՕ#[%q!Գ 帢e!Jl8D!*Oޘ;yN +PhT e ۳=%qn%w.M*+. תÜБPwu@ZmdYf@Z X|t`3-u\C4q f1R]clxX7/z]mzqG" mB'J 氩-3^9zf3\~}u2{yATiy^hT+`5-.j?ѝƓdET9G%Ԭ5ֲڐh,iLR]V=J[ihtDpBIf FIzRgA]NudWpr Uv8Ǹ۩ i!vhM`B}Ě(3 D-/ey=}2F8l^ *_qʟŠu jfѪ~3q37ԓl, }M)Bjr: f[nkP} {ГԳޕ|pdT4i`u͓JLእV7\^>(A{2,{7GNB=㶚g'8,?m$3/98G<-3mo>Ch +@Ƌ~'ui60:W2ׅxKLj^@# ^)| WS"-0j~_bChs? MfP nsM^,J%S\X9mEC.i6 2ayco KG-e޳ѿħiP݂ʌPӡwʗZc -*ƹf3 ͋)5RL:yؼ4XҴKuR NM EnhfMZ׿|Fl0G0Ĝ=Rme.ŨBb}G}YmH#p)'53pFu'P\Ǭ/ULmV?X/]8՝vYOi!2Bй +9DEQ)wv̆?ޙ+l.A+׉aV5^v\(BG4#13_yB>4bJ +]5|'jnbSJxw\ȣINQ0^/ig㩲D/f!#z"+-C2v7/K10bk]x 10I5 "뒹Tz4|򜀁\Ozdd;̓z3&+3mSĴ w `1tLG1QMpZ]>i20mKrhX2Ԛi6b%APwm.-aTZ^}|~oYvB-82]Hʅ~.,Sh<.G*U0(i{5Aߵ +w(3H5? NZ_`m <ۙja] ̇$N6k"֧X܃P$x_~j6z! + 3GJʧI& +7zi*ŀ~^4I|bZRR𐟪/I&L)]5([Y}-2Bh/l ?䝻:@wyz)71wS]컪.0 LoRG>g4eI@z绅gat98).o)Wk7xd7kafvbz>t]gDz:Rc!\EQy7W ,w&nnlT mW+#j?k^=RֺɾxIjhU_ 6F%hK&t֤dk?_Y#pTZ*|p@ i#W?Cy +1 +VXLZc(Ki= haNvXTaʊ\X$I6 *7JO&v/+$ +_P$&ϙrd4֦S!uӘ=?`}w?eKcWd'{ty<Vϩ4% Z-mZgeZ&yT'[[ip4h +w+#&-$dO\jrHFMbqR `?u\`ls<jT8Yz4E(n\kp}2S~<= =Ƒcf%%whWlcn`jЌP. Oa:}t^, =Sf߬y!%^1ԩ<-"Qe: hk%fźjjIJxGH;Dj>6#R'6`J Y$A:<v,M90+sfN46GMpt\7F`A{ uQa"+ǞztBJÉ[xqҟ!Vם{h *IȺ&aߢB,3u usvC3!ҳ=/A xbht t]P>sL {e/=O}@ -|?Oo1L4 ~O_)BѯrjfE@ R'ݣ1skؔ C ?ƶhG}UДf(u5h⺏2g _8mhC G$H=X_uc .r8Oe'rEhÖ/-lw)%mLJ +#{2tb#cYߘ~j^E;veuc)s"m@+ޜ!N\`%+dGZxf;S)J;َ'd+F4?Z_h"tDcB SQ3zD7\N(O(Y݁ s;W/rNٽ\u@^Y d6΋o<{=5~Z-pTYI ՖC\:h*G_ By+{0Re'XR>Y b[2+D]S;֒0y&Sձ,4fQzSX4dQ(Y/0Q`udЭc`kllv2• (EHv9OTZ1BVE/(^mIZ2xKe{Hf}԰3lLY-fGµz;?CY@t{Hس93"T,뛥ci-N&,*5:kg9gkUϓTOX\83tv&<Ō gj;FB*u'^)$RLitb$0We\D-(lRjq:#c|Z"P~-blјzgVS!GZP EA&F6B5 +iɵJ @21Tprl\ZLUWVb&)fC`OPDAP(G:,LЪop~%LO5%OsU֨=#oexOOos/PmrtL4Mg5B)Qh9WǿR:|Њ_I$߰-=w tavV]-Y+3~% diY +,1iΦM3'aȅG-JօSЭcP~{Ns5,(Hާjs iEql0wD抮ptQNF={>͡EgCTKHصċlrj\5L"d+OB$ +Y|8[ߒMXV7 hqɣIJЀ ]Ijsʙi"^'"d,o@:#rAd+YB6lAņLʐ,o܁WruE7!x;';Q2آO;Z43'bb!c;@JBikeE"r^Gv={A˫%ZȆJQA:x> +yYl縰MbvIsbnFʼ~v8,L2i]iiVʯd6@4Bnč >N.cSa2烣ݳէP.[R "r:23!JB 渟m)23dž>!lbr² nޒ9oQw\ -kaU|ns^,KtW\ܡ88z.'*G8.45 6BS54h9 vbga@/-vbk|[YO7[.6ҩE& ;&jM@Xul5X¤Dfb MPnQ#,:c^&a3e~4!@&WNBvGoo%\Y) EBBʳ4zI|+Vwͽq?7wM;AicP;woւ?Կmrn81r1Nf ' @pIScUj2ۺIֳƴ!;jy$#S(-3)"N[ހ_\tiYD բa}lm?U׸m +3қnA MR0gHh𸐀^ ̋'hRWP7Bj˚/rr*O[2_Uݩ[g1Qط.N)\ENWe1׫n3< zgMeueΚ[NDNW)3\|͌g8]9GP~xcM +LH᠂/a\,AaW?rWKrtO@q[PWOLV@ IO*[mŴfq/7Mzz\( lWIvo$0=mwỎjID[0fw'h~󻇋D;)&YY7ĻW8f6w^.6Ft:C2j܅ MQW3Q9g.'VVcN-i5jnU.ޤERiz=)\GBQVx*!Ez:]ZZpE0V[մ,U< @Z4I;쵔GrK2(H5# ORK"9W(BGJݤ(vFwWު `neps/ +?TR =Jc@´5INլ//2}!﭅i:MK.A4&3eaQ ~; 4`q˽us|qCK ]G r +O790Н|mU$B!3d ge~q{.zDƾ#d?QQQQP~Ѵ+Y' @BWqm[--OSp=P1`VATBd%oN*@X^yMei)C~%J/qޭ ƚRcO+ d*![fO .` # &,ZmXsd^FYZ"RRpYx42-/]:BF=4r^S1m "}QOݡA3L6Ґֵ}a:&_i!7O +4RrvesV`Muq6YbR0Fi0(u2G~n +z< .'&@83ӹnRwL`ʥpG_ ^S_G[ky-aȮIz]}n)Z #T;pn s_E;c_!U9ѝyd>3T'ovhJs^S.dȩ#i/yg_bhʈ= `;pPz +hOAAåZ:_kxS$ѳ͎2|B,J{V7\k>(!>m(m +# Xc׿RDĖ_]auGL&|(S>j(W W@ARj +(?D^&F*3 4p9%2ug\\A%KU~#-&^>OH9e3Hfy+Q!EB + +F9ov d1Y0^ 6L5c?f[W`цD1+^w٪zLoY˟HrYuiMa6ZLe b$+RdzЌbN*P%ħ@GtUuigxKA]vM1V&cJRIŸׯ2?N4rcBa —ӊWeiéJBt澒=1Ѐ8Ųxqq9b*C]F6lOȡ.tZ>VNs?%FQ{fMI D}0/C, cLOD bq ?"?d¾1] +DJ2& 2ʜP +swT)8|۲e]&K6jP$PToٷ6 jM5#MR+| цݯL៶4/Mvl agVfY./?پ;i݂lRE"=g颌rJvr+czrxb>^SxYzRO)Z>ۖ{˿mw j@5 -"#w'kQ K+ ,륁5I`Sgj; S +fYoE簙̌8E$e|ѽ2tv{WG-ֿ햇Xzu v5.D7Rp?Q`mF"UĢyHƒ;wnByN;hdf 6ba}U&KnR4Vz6~]ojo2EcxsOa%$rĠ'y[`uX;og\dp$w88-Z>څ/56 ++F`+H gPI Ygq&c}$?4]5k[8XqΔyGN3w{qՌUpq6 5}sk\_i ¤mKeXM40!SۈYz^ OQY]&=Xa 7x:N<l!wtb6%≈Ι3|&]QAotXaSs]Y1ZWsЀ:*zzO-TnnwWw7ܛ!0zLS|Yܾ#ma[sy8`E5ae ؀8;+94ǸXa#F9({6"0Kղ8U"5 +ߍ0[\C*d_[trްTO@ +S }a[//a4mSca<J֤xp;d?9`-#xsxM!ʖWrh#,TS*}m= ms?fn#co\M7p``T<Ir>ϛBPur[ +qY-VQUR`aUqcC0 + 5v\KGs.댵|3#~E=:,JDܢ` +D!"؊_0LñUZ~Ε60 .#Z۹5xx$1,$|հ>k-(]yF'w1%vž'FSvU$CwOً::nQ3K|̓d2/- DᲲdJVK4 W0%l\dOOm2n++O0[yB I˘kÝl>AGrװAɥ*)"<9R$ȵ +O* +*&n";%}s[6>wDql93>' hr`";ev+Ȗ-yV?3驶=ğK:ҭ72n4neV7p}=25b^f525 ퟗiʯY de~ #u +CӞ"ZroZI1_@=7SgZsZEƃ?$\^yRHKILLb*V/q0Z$#Y_buƕ|^}-O73TL l\&jԲM^Ye;#UYҕ`zOՋ +(aA%p~"Q1a9S_z&w@VdcLf˙bJonAXdO1pT&3B<žȤhJMGHHdDZ0*LyK2زmB4NzUHw[;!v bݦsp~ 1xe~hc8@mg5b蜽0 +~GU{4kCDg6 SUOEQ}P W*Eev9ݖZs=<=, Vר"BNtɗ6N2 !VmE)m ַ]8jf"`u7!4$/rt0|> o?xDY2=k>g}j5μi O=2c:OZvafHdv.0;chԓ0¨^>KƺW <]|ZX/(i]/ITjB\bn0#k +ˇi!Y=-2 ɕzxcdHaIwpF=)PbE}EM;ȈA 8e ya.(DY[B;Hhe]˞3tcv #åomcuߦvluDCu)@;'N"'j41Fg<_vp +uBrgbsټn ̧pCYySn/ g㹍5S7;/oe#WsXyG)Fy`ޕx|%̭#!kAuÑ m4:`Mrۅ5QR)dRTJMv#G$I+ WJF}(e0r𹣔N1*`i,|5:##5Â!ь \V^&ׂt?wDZӯ<^Yy|. +L ?j^"^84ܝLf|ʭuq~4ijk- +6#rygƲL xVƗ@|Ktevj(Ƭ؝vjR! c95λy>oV8&i^|s_ 0E">o!P UA/ +gi5'G~`3M=4΅wE)6V'{…JԫPϨįƏbA+ :r,5.:x%)؏eL T|8X^8xDD( b,^3_@ԣ,O]U 8SC7b-"?PuKZŊmK~/i 4vp18/΂TK6įC*,8Z[8J^/ Zל&@ZH^ 3 +P^Nk&x[MG~ȹ(FU敏FR)!SZHUTTi~z8;Q wZ4u6o0q1`lBҿ1pY8vM6`ph_10q_e-AZI6Q*0초#3۽ DHcފ,kau +<\d9 + +$6gԂx +TՑ|0D UūF'.^M10>BU,)Z50^fD EqjTF72  #۬ۀT;Et2.1|@,T-q P^$[XdJ)۰-,>u@| S8hxuaLaW"9ZH9 >)A41QdHH9(+nvQYDW(z]%JZjJ[S K%zd؈h I~-a_1>Xl(dI\c\lq%hh>I8d (1ǵ˿Kqw嗒[g$BcL2UIKteJ<>3~|Tyk0$ +EƢtRU\Ts(GYZ7^62ο2)rY 0IŲO( /uٕ\G|!HyY:WE8u9=ac<Ѿt]$`*%1sIZ{-)r*1% >&K.= Sb(k=3'(]pY~ykk[l;i\>5ۏ鿕7jF'` D(PGv`_M f{]_&+oi(v$ + ԰Y<xo6:pT!ۧ3( +Pҙ'SA{돌/0`>HI}}?N_8}+>/PYi`u8I"r~7jkJ dvKEB-אˑKMr~SUMef]>[C5nɷ4^e*{0ak^U +pa,R@ﻢDzȭA~?()|(JQ>G.3#jlo~zo߁H|z:W^)%j"^l5_k==bI36D԰E{!qsn)EjI!N:aEʵڃC [ 6LaŦڻw y`=Wm˭,!H~6h.UZ zJLYج{-X9`- />%?M`/zȿfǟF8o~}'I ']N fl4 +E50R>_n0 3$HU{?I@.f1[K/[/ +( ,}ux,1}PkKxoÿ]CQPv-sc3[aUP,F/\l=>? Kx;N85!ܠCܣXN|Z٭Lz*Co$G\K Pw #K=%8߹D%{NƗ~!~ 65RR6=9 f/@mGgp`eU@ . Nm;/m÷t ?fտܔu4;,Aދ){0aoDwjw ?|;1Aϳ?lk؃69b㿬EB3??dKfPIs7NpjensTNu'^p˖iMؤi'WT +1pq +ֈ֫_T>Ylg=- GMi!1"-n%uVBPZ&?ffװ2M5O˔G?-Y#Ld02 5ˆOG?-X#BMZ|#ҔDS\2e;D|#2JvҌ.`{[eӾF)KΩBM< p:YHڵY?kUJAU#V +j2ehߵJB\3ٞ"Ӥfd1dp~rgEu)Y|0OEPKؼ@Y aoN${<|α:P>7L":(e2!2652z/cVlOĿ4ޚaSޙVںVbTvdj ٜLQ}y~% Lw"ttbuD}z6HlkO 085{ vHeVJrE"r ovp ϻ#}YΏ@'_>^[]]?te;jKp,_kñG|& a<&jOL|voB{11&DT>Ohԏ}}_O(N^KXȨnEfwkVJEua5o^ND!ɞI6\EQ>u1]_)5/_j5z{-K `Z&7}aX@G­ScÝLJr>0|2@fҪuda-<P5?|]t;|:G A- mzw.Nı) j޿xZ{CH>?n* ?]c4lH,ijr2U΂ )-72[ + +#B 1ݺ*\-?15S7@Q={&{?װ\=IG󷕾èуLGK.Ԥu'&7~^2!~bj2Zʖ%-@fJ5wE Y~ڏ~0bZS+$i-ZdgwFg6ᆟ)U7BX ЛuਕfԌ:/GC-A~QpyF)87\3x$!݈:Kv:b *֤fu˻K5̍ Pj8uS =nu],p'K_l83jh"d :N FB'eD>S|NՙD1{txTT&bAOjZol j"CI?1L|w<5%%H> +hUoˀW!˘|v!!OAX+Z̤P&xZRϳc5!VYB>YCyL@I%ՋFKOb,ׁpـ !k"T 7]Imӈy(liP$a|lJb&PMG+4$Э z2)\N)eNLAv.!'ĺ<9MT7晶3L#LtD#Sa A 6LvA7d:򯫱DOwKW[: +sgcCN +uʌ(}qOgWmO j;x/IwݴXrSMS0[=pB)Rj,Gecopwb "(8%\l&bŏ=L̓& I (En `W=PE/P(.L/4x 6X&S8zXZLpԁ +Jfs\,"(+ 6?Pf^&zy=d6Rq!I)RΧEws8?wM#Q%#kX|j4teo,90Y#Ot@%KG@Ԉi*C~qhB!le ql{I3tL__>L-A4:OėzͿϡIJA_$?%•5d'iD*mܨeÆ{ЏzC_Bޟ-4_4%e|֓F?zXڵŶvQ2tGpq|.ͿxS %3L랰(2HsaȬk\ EJ' V5?RQBy$bŝrG,KKtD2~+rGGv%qk2S2K裆ِB) $ +v Pd`jn,9<޵#Աtc͖ l SqSNk3Kǻ_(;R >. YPh/u^f BѠɺlF8CY[pF~YRq<062.˒5ˆ/KrG|Ԉi_jh91< XK__>LRJQ+չ}wludnn{-AHa)j㚠 ["b#԰lHVD`jXfjq܀αDhg*=LS[h.pczaR3.˿x,' 5$Ij`KR{"Rf)}8+ucKV5rL~ʲ{[`"2ԟ~Li*zQBzLMvCguo^v$]ujwA"lV:JW) v:@!JQG uWTq/A KΆø!R&Σky(oOkhĒaEQqI(>%+Q# !^6lugY ԟ_whz OO@OO@KG%7#kyj4cOF,Y#@S#!K.G%C#k`Ȓ5 dTxx`_ G~]C듥"k_,G~]VxdYgۓ$kߞ$Y#d%a|'+I#=YIFJ5oOVG~{d0>ۓ$kߞ$|J5|J5|J5|J5|J5|J5|J5|J5|J5|J5|J5|J5|J5|J5|dJ>!1D#O#KG'H'H'H'H'H'H'H'H'H'H'H'H'H'i$ydydydydydydydydydydydydydydydyFZG~d0>$kߟ#Y#a|'H#?GF}?vP0a>5A*w5\+#gb57*bK1ߗ#tj:NlbG`bJH^!?.-7\UnF:~2d0I$kߟL"Y#tda'H#?DF$5HO&H$5$5$5$5$5$5$5$5|$5|$5|$5|$5|$5|$5|$5|$b遏OѳwX+7%["^71t*!إnٱgNdxBXvs6,y9޹\h`Kvw-P2=ǬV*Ҝ%ބm5ŋ&,Q.5_-2Gi3dh;D-Dϒ:(׈CZ˄2r74Gv;%"~V{'#G0/tӡ# #z7N=]٪HGq>]4Ke}<-$L}o"e RusQ1yu̪A1bS@4o~x߃>o^I]Ħ Oǭ}+@?->z-2oAÚ(eZ$#5yJ4|$aʬ=ft6pU,'>ᜲC9hDL{lsda<XwLp<{Cl8RS7ܛCa$2OaO ەoN +[SD29Sv4$ e;^Q4L`ˤaXiKֵgM2I'I>2: lhwgmȻ|l[aǾLqI꠱?:Ց5 :t. =5.^T0fS_&m?ȶ$X[Y1#B#h)_ k%w$l1@1b Mj?.{@'hh&`z4tBz`Ԑd?uꗉq!u#ؽȞy'8sPFt_cSࡘe +}a*e!tDpƼ֦q6MImgyE5!/k +;L֖"U!R) r/^V^?F^S('n!X7L7.K YӝL]v|F c.H xYw8;ϳs5 l"A5!CScRӊ9`9 +7f`roJ Rɽ\v?m;UO,- ayfp[pQU7O[39cA&bxgoi=&ֳ~ښMmm9,A>BM5ST(nǝZv?եmӍ`)cCW bm7H^?j;?m[ڞmq\9EM6rMb6JDWﳁRf_ǜk/P쟽 +qic BO۳,%Wv;D,IIzdǠc0{Z<] wH +(,D Tp^s1Yrb'&ikb=|=sDf'lyLFiAbjti>dFE~KF*Qvnyr^\A>C&}CEO[sg9lGdѼNmQ}gc5SP6cal΁N[,mk* Y7xrQh4²HW6[ +=2-;ikv3+(9;~Y7nz %<u>xn3m)PNx1 +ukӅ#WpqKlE`mKV&^Ol[ M/͋M:n6mS~ښ, y9n-t1uA0;@pU$ ѫ]T 7% jCl؝d593 $ЃN׿6qmu&(eb‘}DjU[+)k8L$x{enEIW fȢ:hZqńΊIMOuLN$ 2e֥n=xCm=E[eu-C1-jQIbe2uv|1lڞMK>ݷ)h]쾃ݑ3ݘĮJ}c}h8A$ wȎSQӭ!O m02ؕΒ5a_yk%x¿W|.1"I;vtMpL~ub/tQ )   ҵS#9dCOu:FiɇoژCyƚ,$OM63(u,"L^C6k|ed[ckdצue%$]9|'W<ܰl+ =]wS(墯qHEzW)H/X-|eZk/_UEzWg^jEX׭|eF5_0&Ŋ_0`^UEe,Y׭|e"n+%~,ҟY׮{M{]UŃtw~j#3W +쾒^^E3>J⾒r(TVy U߾8kI}с!Gqy|pjsHOl;}F!Hu^]o&s|es(+PY\ywT>gW +UB#(4^*J!K=\*JR$([ +MP8A9- MGF\GO4'hGO9OY֦ωuX꩚+]Iw愾׽IUGF脐I4+/9vW+Wv\CeZT8.#‹]*V&/gXHP7wyL.xJ XM7'qr5},Q.f9^?Y4)2(El)%L4x'it IE~FgfnEcydW -9.[dHp _7"%x}5b7E2y58EyBdDY)N:^< K+3X'B˵ʉ76k.`Me(h]bD'+i.GؒLu.-209C2eqiiVWLiBFvUAGGXbI4c3'n]Z4x~uDO[2{:{q^~+K_&rd٨_r%s5#Q8kU5QU-a6WJ.G+hIW[EG&K߯&̔e*+;-}Io&+{XRךKۼF@5l&'0-!.%vEC)/0)*^7iѕ\%H:'(1N "u~7a#F6q^]TZ!L8 ^hpqOlzV&=̺DQ/hquY<?wo.-<~dw&9Y7?"}ib̨];>_o~분ۅ']0na>dH 6Dsy*RyUB1K($2ɬWޤmJ//=LBvT]~|5lrH4[b{ +Qg3}irZavNT?7=$RIKVpSKitI.ʴkhmduioCF~G/[ v[ڞa u>fAZ'Q)™wB&8 !/LxhOs۫cBp^,/ʕl^/"<[U52Kl V)6{_K Jϵ֜փN .׊֦8{8ߓR\0(S_KD4y-$$b@w sZ 64Irў+v "eL6Uz928Y9^:1q zLBa be +FXplMU{V&{sTuεhQΩR2)T]'TIJYƢY'U)pk@bˇ +"05JK+(p2/s^ ;{n˼ٻh'U"n T~PJ{ ɏMU|6K ~M&!|k&%s-|@a}pkҜV? GIb5I^*ƍbVy. {9k^pϧΔ}ܻNLx5Yd*dǜsr:_--eǭsleÉG~! > %Yc<'FvI4O|iGx|n(Ù}V|)&\kl}CE޺,]ECz늫w NKHpo_<"C\&'R7X_h2E5s\L}d]f>F.Y#ÏG8Omi=ߤe`YJC)֗=A̤YXDr* w! ,pzhQdޚE'7c`@L4ј +0si_&KրDqo1Ɋ5뭗YO}năKCӥG,02 +6F>q&I$m$ϋf I SM/q4p{pOyƬ3cj~ڒ<9_mqWFJ糺`xyG^,YXy3tF s:3@9!«1]1zGMw\oHcbЦ=9Q +{8:~׭OR8|wo8H} Ս^\ ^ZS`CJ"P'$߰nP뭵52v͜-7|ނ_L1xf^PWMЏ6, +E}Uщx@Էwld Dto kuČ00*C,u-ݩD81eiqA'ΧAK$X$<1,&R%3)R{_PĄ>QldQ7Hi؄HJ( jNmRâ ̲%g,D;L@#jBgߜ{z=ʘltr/ +gc3!p;7rbEIaA3 vl}Z9Hfr΀\_$ OH80)`ב_0^ߎ;I"#Z3ә0-B~LjSAeriES=R)*[K{E6 )=s3%Ka? G&l T@">_A#stl2>F^٨+ ~f +04L<,36kppYPt!=T(XXJ]aC+bV"S 5UfN ]8R ř>.,&q6ZIda Jd[|+f}`=G4`¶3a\NCNbwPNȏă+l:)=H i 0ɹftD{:B L-R[z,½LpokJvMx=~3'lW>7ǦIR|Jt&Ǣ2-Vڔ}4,@;4U6]8m3b4Ij[!ωF=eU̐OóĦ*#3.)fsL/ tCHW @'A(B/ГtffD/ʼnuguMxy\-6;⩉]ظƠɻ-?)y F2ԂDɡ&>P[un! C@@mMnst 7'$`^uD}FlP> ,Ъ>a=akB @` +О +V?mL!@GjJ1ϻ.XFB%M=,.N"#" 455lz`ѓ7#hgĈjg<>s?b[BDhɜ&n. ȍeaa޷˲Ӹ_e;:?Øٹ3 S#wjLY2Sd;2L]IG#}!Fp0؍m6= +GLo6mM&teXѵvtb RSU1I84sF}HvQX;z7zL7edzP*TM"$u$ J|ܦQrZRW.Fq` OnkK`C6-XidOjGj}6a$M*_%,SԘSz`5;g@KU 8 No.`6jJshڼK0M(L^fx U3PCAḥӤ`2a,CsXZ_]*מ2ydq*_.#=3: [H¤*\.vO +N/TT!oPKC`<8ᐫIRw1qE 81tcE F*fq֠ቈQG4f;1iLȜC'a2XMP~ G)%Pb?H:[Ք (t#UI@"1Z&7",$YJ@M#/>hhŗ "5u ; p$A@yϔT$m!ZVm9 +<.6=RGQSdArj*RSpHD`D<]*0"Bh]ٷ9>]*`+Lpu% ]Kjg[0N!2 #V掏I5RPôX!tpd}$;u\$"?h_9]Mj5 v!rhN>G 9`!/޺/dIǬujntA\@ ugtEd +-Kx;#g\zQ'`X6xֺ)!A+^GÞ#2J"!j[r,Aʽ[&3ǫaٸVҰhL}eN!@NWY\;x9-MMZ-֟)$O6Ra;x +lRImΧJ>!sy\;4b4⹣̅7['̄ifH#vm3Hڑa\ r6&a< 90,pQD`y4=IM?䝎2`S0y>3ID+8= GFņA@mPS+Ѽږ9K2~^ QXBM fDнB++b@oj*<.h:͎j8 ֢CZ8obd]tb@?R\GR;nDϗ9 { h0  -99)LI0|SS$RcPd[uz;+͂SX +s٘%h0ds,taIU0`CyGv_S8i!oj0,Y6Et&m= +iz֦Njo2{-;uVld6S}f}0MmIt~5e|g}|B8 .`gϏ0&M !!Y?Pb4\rR/ +ITDNbIj39j\ r^3f {] @TGԔ(0r0F͹2|nEE]9vk)8L%!HEj#s8HRihuO6,^ +m +S~S˙qhi oT}욜D`dW `68z"JFb~ԋg?ET$|x7X48/_#+h?dUjvϷ h2_d`Nm7hmi m|s!Œap.?EgLdO<,x~Ǔh. W;Jѻ V $$׾p5FcWiepJ`:֌FwTmx I/YF2"kPq3=}dDpՙD7}f*`X%k37/n 6ٻ ꫰1,<3|Q{  ͉bӷv4y%E.K򳐲_iz~ȟfO'DH27K2Dj($0Ɣ]ݏ.OL!(adHfN_Ld!6%bPOFa==GfAL]G}Zm!aZqJO Gܗht;9Yg20(񡎟30qэ::;:t tl1MXAw@8-\|5\:gz[1:մ0ćb(Npf8}PcZi^`#%WQC L|8LHpUQgTq: ؙ'&J;:Q[RPŸŇ:6yT[H ۦ4 )UQu?'/ώyq2=kNʉ<ҹ=?c*oq0V2VAz7 IfN&I/A* C#|7C j1_:u8NQgsAgiNgʊykpHoKt'3HƇ:>Pg7gP +Ŋ9ܨ8>\"/~@&iEXDL\rY j2bt, Xd=Py6ȇkЇ.=uъ>TT|~צA> ֻ m˰(o8/uP݆MThE>\bcMaj5% $/񖧤HB31+c!+i,:'5Yx3E1\jrdi^t1ڣǧ|'8ʇ8JޔN +ep24 [tՉ-65CK&^&"AD")o:fB!mWRĮ jq* I7JnDx`]>Q~SvNU(o:r^hn<>u_5!lű(1 cfXQD/NyuZVmV@:v2v8Z3M;ZJ(Sb=<9G|Zd[99M#9Wj|DhIP^Ml5TN*&Eч}D8B:% ?Vχ'OX,q֯p/KH9VTeڢ[߻ab2!wk&|u~LaDjtLP Ct.~% 0"JLv0T+ύ+̗Lu膴V}q/I'ʣ$#]ڵ2 %)K'8 )R^rV&(䳌5J2Q"v%oa6Hɦk1uLdo2~N[\=YAw4[U\oC6&=5VO0IE= o~x\otqϰy88_,xtf#cT +4>l%z<*ϑ :.Ǔ6b'O .?<0.4@undpq Zj5{lEKvq !dYEnZg{0kE ^Nظ~Xޗ&)1b^)RMPFR\B1aZ?({L$J$tuk4J#9] nSyRf5슧ތƣtc|fs^P:Mj$ZZɁnD֐E%PMyqn ka±mh$2jb *eZ&(c6VsG穵89!'whiYH-r0WJ5Mcggz,F](. 9ϫTaj84["WT[랫$XN E)oRn8% ބZ@ؔla +:גl,2aV(R4bja=衊7 8ڰ_&d:G)uGrH@`si'J aۺ협Ɋ*X,wcw&:^J?wĘ$͡9pa&%}i+)355y%%[tF6-o}季PXGM,7aJ+?\ *cGlAV@ +\~t"a{e1wj`#`7R}H+'"c\m)1I -|dyGM%&*~j|?=)I!;K] !"rCOgya87N&Ejx_p:q \g\Z;sjR??_ +BlK/ʛ {/B,t65थ.b)Eڬ6ͮ)& x/KSPWd]NI]EAuP4Y[1f[zs"0myZXГvR5k"s(%{ pgOI`)}53C]ˮ6o@k$M"0)69c"S"? ["@!]3Cw4Ӫײ[hMi_L#qX;yzdo]:@KP}SJ +WS $@ Aq2٦!5?J5xb[S :R^Yb6#stuO֣*u`߼}עÛ Pӄ=]茒'ر d.ZIZ*R dd Mir+ChݜAY/rEy=ivc\uõ_?mvVFrrJ%1Vo!:@jbcNp"ıy.!`\_ +yW!芭~oӗ7БZFKr]ȆVK.v節]\h:–B,Oo,e5?i"_t +"+yGr}}o~Haw?En +aʃB\Y[C<^G=V9esNG0d۸PQX)dJֲ>c>Z; c`4Nٓ8Yh5 56wm#zV㘀&AF]Qİ0>![%pI0{b%IڭYk @Cj)aIъī.]ʈ!#r`*aDkyP-1 Em\HL`MU$(' +Bdf]*Lܴ6V> ]jJ5wϘw{<^DAw߰Pu &|*S? R59$Y1xV |X>hy'`vEk)GBd]XSJ$lV`#E`仭1Ņ nȢXJRoyuAʹ=XU83+B5 |C~IFbH4<\8jset8[rكwQ"-5w/qEDS2rtKN8h'Ç.AaypK*竚 A'EO,HIG\ $( }v,{`cjb@仭!;q`֟4bKFPÀw{yC4H O2m4=o`tqQm xw{A +]4X#ݝe(份 g3bymR`zO\N]$b*5s±}бV>H?zĒjR鯥 xA.F)"{b(߬PJFr9!ie "pf U4N,Q@F ^s|z[B{\Dfykg0>NV&4&X/2J1A ̼K/E.2H%lnŅhJݤ! !iziZ]jlIs#8G BpIJ^H1+M+R7'KM'uHAd(q:1UTI@ҹ12lX>S^} iO@T2g[=d/TݙւL +M.\Mym5ͰL s>en@CdHa<&7tcf2 1f +1<"!|z93,k%?,kg-sf'W^La:QSH,K,FlMO:"SbƝ9A_R.%=䦭EOH&5#mpǻ>8 olaqЊ=uwTCگl>G H +$M229+t/- GA/ffjzr)'^W}_yA#$ijj56̽'s0 : KѢJ_n0/H?nZrQ|+ͯ ԠlLaնo֯*녒HvU>(j״߱S%85!Xy‰uX99܃ʁjr= ^?dk7ï!8+m< 0joO$yjI-TScXޕd^p(MC fM@?wC{|զl\crO^CkQS0_nc'8gdX,Mwpw\1^`{5 vȡn'Lip̶KE'w,cÂ:0d"#yOLp)h c{;*kU)~Ki+".9J)FMY1*pi'`B +CBt0L\sw'Y94ogXz=xQ+8'֍y[U2 sX| `%-%/ >Ïְ0="Ry $Ю]:7k^ 4 Z~ۭ_(0 Sb22@1#8_oex5$ %LJaL7%i56$r{4H,ј-mh8[H.މ[xJ f`  +XoK`jO5%\CupFv sĠ)8"| +דqĔV.pB3);bwDoHɱ8y6z,d2+ߖhh05x1nR1yfS7ITY2׀ q tEjKzWߺ~_SQ+ȒrX'?r87ibndIu>J2"-Aag˯=7p%y++O/Y ͡)t [^z _˄gm웅o +麦^{3+H_ +Pm{a~o14oq;MQJ﷥| %}]՜X +B7pKY[mfJ仝׼ifҰ $lð:A|0)7Q Dg1"={ݞ5 ʘ/mGru9zg80{8ֽ 1huvޖGBtHOʼn5S4tD6Doy"+%SRCćC7Y<=ِhD/ZGK;i} dfD5ˤ3ŢMhµAF1>`ųRkV@iM8+tFuM(d@X@BùV2SE-Whp +5vKϜQYGIWs#-ݖqYQ>2NI( R:ibr/ߛ;+!O<;63>ZNaF]W*W]  `$' S|}=G:p2w1,cR(<QWA\%'AiwootB0a@6O:1x}0Oc~!uS^Forfx<'$2~f\c!ɀW6)J67a,46_HQEߔSGPoN|v%>l]5^M&rt7|ж @-a $ ?2ށǾZC F3LET &>\(5ŽkD>C?ʍ릂CONernY*4vy2\Q1\7Y.M4j[mm_P1aY/ƴ~_&՟|P8HɱQ3p㑾xqX @zc_b񙽏Vsd'T>/@ӭ,o|"OSZVLe=ïج'˼9z?udm=[CHcc*GRCǔqcVuEyz;ІZ=@˧kE/L3%kCvv:#Ov /yP=hyfuZ2g7W<ca\085p홪5LM@'jQԮ"%!5 5 +56bˏkR˫2 + Z|G#M<_%aNU~9䒻ܵbg: |g/G@ p5<2:  s[4Znz5Aײ5;s{ JI=fSq!v\e6iLb94m~ ݲGqҍi9'n0 %&w8O8X%^&9 "gpp)Iv8ע˥t \vb +{ns +ZG~#MV("V1!19ќMXwi;& ++"#)[QC؇/n_od='FEw*gNL\җvmLNMWmRF_u N%yt{dn2ļ<)^R(,kS| +RcIM?=Oz__Bç#?,$\1*]j!Uo4x1mⵆ .gB¯[~3S{zV/aձ^n}=g=dIv'9ѕH5~'zJ(>}X 0Yet1=2 L]c<?!N/Uw03B>Xck6fXiW)&CM9ȿkFKHMN{Fʯ<ߡs4e3rPl==4&=n76҄ =C+g=|,o>6Q=}7rTb%*IaQc+ujS D}wη7Xt!⋹=v1ZB f*D;wxª|?oo`[\iA;l|l]Qt *#-je(u #>k5<k;iF@sH{&F%C5u ⷬekI+/t '28*/%l<9a P[.iCS> l%޹$a/h>]ֻ1a蒾ٷ$PVfnDF\ T y/{d=v=PG![jtսBrB\p;;Ku:Ҁ%ޤvæ'Sp`P;@O \M}N6`Gk)ˁ0X+w'n.1\idyY"w,{g%B_g$(߳D,ܖ&[1XTc!2\Jǧu}9lQݍD"SDpgf%A&n1B9B)5yLlZK0>SB0sG,XU&# &oj@ڤR[>m!|Pfׯ5K1@nv"a՗b +pVnջ_mCz: ʒ%mܐ"2^RZbH/5ܺN\N@1c2$MFHa봾02I?")ˣUh+3eА, d@&BeiZ8I܁ۓ 0xbj#9¨4@Lpĥݏ[GhL?/8Bm^tWCXuFףQ#6ib-m8ded!_)vH|_MI^zҚi1xg>aQX^ѽ^(DpE;vF>(dQ^{{Ѡˆ|Hpd["Q%E(hoJZXΈx(«CyLfۖxBE7u:wDڲMݷfccwm%?8QC߱I"U>SO?o2rGs* ϲh} ׃JQvP/^4ߋ^J<^xq9 0ď %@)261$#p:n(^κ@zM.)(^5 %)7rL-͐2X$bMt ()[F-sj;(\DJ/VN߮~gt.2?Z:zÏٕn蒏B),PtH}(D\];o!$w$QFW^¤z|ǧ㴭@>Ktb̯S3𼫾QRynʧVnM'KίLTz?ي%}^#EIl&f>ɣM'=2)9?ҖqJ=T:A#&NyZo>V4zy6345!/)9˙Bk&TlvJ/=mm$"S^{l%UC'E`%+HK6נ͝ :#, A35Shҥ]b 2^m&X%N }b0~@;b5SjF`wi01Ý qѴPO3ϳgNk\~.&zsu,fa|/DdQZ9fIm, K"|$3uG2ޝN;7畈џ)ge_W 5+t'SK\jH$k8 QӘ2E "2`>qW,,)o]+N AEٻ=NYn\ 3]Tt9 \u+J'H=z3 +Ə |j|Ep|lpgo<a]'&RG'^݈RR$F1˚d/blw8 rא.c!1T}KՈޏ@3l1#.Waozt(1;SXSV^J8 +ְ,8^1˦~ZBPd7&ǵKxR ő{_6@b%8Κ6#)I,OkI 2_! J{nH##sL%B]Mb WX[YF!:8X^>/߂ԙ%99/6Bj+%9߭ P$ܾE.w 5cؓCyZ1FZzDI"1 |9tHLD pPB^/,\CZDN) +40_ +QxFshv!GsK$D4&^:_bl͗A!@$F94ű4ٴ`n@]|iʭGj%xb=%7ۉ<r!{ U|At赎 V3SM TwG+ʔݢS9;P4 =c<7tgnz^o*N%fʉ('ᦸ{pWD) +bwљ|L-o Fb%ʑjf' dD VdJbD/Rx(JС$H9eaXlVS]8}tȍ|}"4r@WL. M(0rԪP̽rqkf alh2Cx7~h.1b%.Fcg!6q;w{X&_ e&ke^Z9qGu-)Td_E?$7BF06^$ȠZj +>aAA +e4]"VZtYʱhIH/7w`&΍htQ0+'%Q`\7M&:J6SS֓hGɞrDƢ!UaQ]-[~fE@1(?Hu_Cz:GS7Z7I/=/dzfue(w⋽>Q. b{rQ,'&E(lO0Ab/E-H_\rڠ4O#DeS%gMj-ND;T6!z$8L(c-IHwu\U +_GKz6^;Ɉ Ш0y=΁&f":/뒌e*` _!j)^ HϪ0;1APpvN`D4(n@lG613*Ǵf/Riw.RF3 &@(ce߼A:;yJHZ OV +ء9_HkLDR>`@3'@,_[mٛY;S J⇹͊2]' FG](1g7>/J8ǐfb1ycdD:|vj _[\xb7/kyH*rLhbFH?]%!>t;+RR?\t/Ɲ4p@TUG.]8A|\(m&c(ׄQKsĎpO8[}raȱkו;k;-,6]:T3LC9Bգ{I밿~b@Vঐ=۩Y12)@?ĠSquvzI𜬯g^X5ӌ0MHˋڋO8'~5{OM%5òjcgEjFw`>dXìheY/#볢9ˉFk'X J=gI٤MMqThɗ4 -9k1Vg>١j)C}^iNg=$uxm]p]KU஥xba3;bԈe;CoLځ擛;<-5e{ zNTj?,8^iPw1^#'jm强j..iQiİ,9,{ ,y"/ӧo k +|Ap{PX$O.=shQxцٜw YԳ -H0$`hZ>6&4>b2tU/9'Y2 Avn^,ha? yAF%l$1<,e3&`>ҩxʹOG6]#q`)|cV~C,b* H@kzi61d8p,WDN?AS8H[d]Z9 M|%,yٔ'k6)nR @"4QZΠ6uxL;c_!G" SE1/c{M(*xתq3M.(?y'!?It?KM78' gd1Szl LE6"zZ!T4T|S,qg1SRbHͷږ-nOw7g{gIZ"S2Tn p],V> [ ܘ&ӿnVgXA$K1^4f_q'{RaΠ?>' 1>d5h^/-~O=#3BcdA{zʏDTiFS2Fg4",JTE4}ʌO&C0~y>dq/uhџHo9IJO:*+6Bm +.FjTvjKdu1t.Ґ71t|K벑zHkv-:d9YC{ +774#@H;G9OsDMud5^uxI(SFü$x/w/ (ۢ۬4K% {HZV,N su6k׺~aݤ|-cԎjIۇ==6? л\wWay=/?-eN-ଦ.B썚h^}vHbg%z_G23q'r:n `2^!D.?AIzr[ ޸=P3/goMMs Z%6r6 ' |@ fnnBvB~}Y$Eov>sazj~uzo<ԄFAoNNҊÓ#a/7&U9G5k I&ue/L"DŽ'OGG+[_.|?w?~] :G Oڹќv7 #/AܴzvVYzsgYA;]FG5do?c2&-?vL"C"&Z!-I_}H$B?$b ?$b^fg/s߱D~IDo>$b!|1kDFDL"&C"&e{A2=K?H$B|+ JW@IHI+%B|!x!>R2g) ޳DlW"}| %]Z?I٪=fHOC'ZxU$BH[]|46dm4 f{a]7HI|uVۛdY?qIg}5XwY|~1ӽq[s} vaǚ|u OI^XV%\VBj'Mu:#:mf4)>J5w7rІKg^|R1.,\YWaq۱Tۅ\wY0ۿckKF=vإvIj[Hf=L^*GS:a"]N0 W +577]W;}U?˰`WS"̐E0)aBu 16dVV8?玦rI>pU;O^ϰ-X-qSY]RQ]\2ܻ%)j9ٶ o-o_ۇy@(ш3|7gT{LpzofBjiaz]F<9j;{@ikz fS$@{Y7y?(w4OIӁtpzxen;#-S6 O_a /'Goyf<_(Mπ=!?y3AOOߺqz,(٫!zb gųeB/> KV a|/N\ +E=qzr!zQܻ} Ynt<3Nd/x̀c6_ H1FL4O8[%'cFCI?ȱ'=Ó%@x/8hQJzG΁t)WW^)%(L;7?&%O5f{=W^7;%l?l}:>v JކȁҮ0=rIoc>@,a9@Kx_߸%`ߴ,%oo_xT9Jͣgou}6w߽t)}xY,ë;o g|}z | `IA,}'݀oE7*O +0* fV"q 63gD1ysiX\gCey Ϋȁb7¬BZy|7M"~8'j7O7D*93<)@?l|2̣l3'MW@i Gc 5:R?y}=dk|k ol*w' \O9qz<"8t + D=͜9XD)k-Aa[A_mywU't=]էz^"ןzˣy->:R'Ln[|JM'YX\d3/-nm lO#<Q$N3)0dex>#Ex׆O" M]m!HPsv,-4;iXS_"+F Q\0V.B'L^Ml\k=e<Ӛϙ*Y)]ې[(9ǭM觏5-]sRč1H9G2-Qǜm̙`YSճ[uUY7aB\78:?t oeR[ׯל3(?}ähzmBh6[Cs @7_\J'paB͗B3w'8y&9='Q(I`h +̑DBuKvKBoLauZI=V{Bv򗺤# hG&ykٚfd?lEED'zCi*_J1[r빠xuٗ\l+0Id&Q&6p7~pJu..p.D CiC,ːuONv~k>?%o]U#rlQQIxpƑ_WU)-Mi$7g54suY:U:-؁d];M;vh)a(\BYkTfCF&|L:\vfK]19Jׇȡ˹@Γ/i# !⍨ky[N)^;M8 $UkPK"Ť7I5,{dg;o+ݩ>.kOa8+4W7,KLb x,vNV|Ι= GT,Ʊ ^"p,Z&;uӽ{putT l'\ɹ&r`YiC'`F{K?D1MKwMi ~ÌuuS!J;ƥUPbx<ީ겼fLY/ `_MXI?90DnR4D@62N1"ac}Pė`S9 ^3 ։`N~f"} + cUs wl4^J&3+~LY;dB6 ȱI8 $ˏ8>PXx>P 7Qu1 i05N{gvT߼)cNTj,#Uf 8P<- n#.W/B4lo97{90dOA|s6 ٭ޒwFls#mc9*FR0O@#冺Zh3mզREP +nȕ` MjW7ωѢ6m.!}B;rΎ}zk)Ssr-#ev>х4vc81AHnw,FT;r~Ke.Q%m"&̏1$]b_{voog+!&BUS +*U)?'HD,):r p25&[8qs܇9C`bXKs6۫!3>OmRE߸iF؎Ϯz ˋOS\>XI4+w86uFJJ:݁{8ьv*~ R~`W5fAQJ6=ysj&@$۬w@$N=;3PyMz@Ư,Eūho!C>ډl^s9n4mGHzD~ĩX*ָW3٦޸wKͲjDS~a >g3HO!"5xUt)@$o,?ݬ{d3Zkys OYyZ?R|n1oiL$%~VtIL:ú撲?cr'EY'z%UZ qN.t)۹ӏA0vВRQ6xΧ'g{BJ{ʮ]r0%ŭTrK|(Av:9pC\%&X׭SJ_Z& \p!][qt?dO5vw$@N \\vӾk;SqZټ+}ޮ,%Y/ Ä@vFR,t`~u_zF>`Y' '< T~ AAlkx97Hb|&<nKsmYeɍ.$uNY~Dl*26Sp| +dأ =\\NuvS%伄g-!Әs2w34ypcgK|$I˿w10l? 1sW'I-X֒d"8;M]n<|n{lOO&f3Aa1ul$֩.dH4nQ[ @l &:H@D% "PmQoHOTmDGyv|OT$6Z&ߎ$ _-1h+{̨ӽ_z;mj^@g$q;;-1tOQPˢ?eRK~=X*n}L J7<ζ{T#+3qȊ_ظ06žȀG ש /l_0 t"+" .^%[^{ɄqAv*{n:)@ cZf|}_ĸxkfEh .sc$jsiJx&n'h!5>\u!?\:{Za$) G4 mR܉SΕ/Ͱ04:,{[w9bI*9B?Ɇ[5=tD iz>Q_uNT^<΍ p?-Oq70`TO&E52aT?@'<^aDLiDZ0J {ϲgvWQAlltvWnZ~TGCYt))8>D&j˘2n{D_MOYvS{g+ p=dI1Ơ|~r\Ӗܝe˱ت"mxǨ`hb*hZ~ݬGt;NK/6 o[}F^|kST@OVw&zHe,zrS!/.eUrdײNÀNQs啗#ͺ^z؇aŘ"e 20-@{k?a! -WoPj꫷[ D"=X^>|,^%nP'%[.α4FUV2/JV JhAfR}Ʉ/)TY9P`wRȌRco,Oҧ `dbF-xd7(nOmܰϿPk;B,"K +_Μ9 +tZ+*(tQ|q!!e" ̩vB0ֿ;F <kLzK1W Saa/G}A*6Y(sgYAIK֌QΎD`~|O_3O<@0#Y/j#/q`ə0>މcFu f&StBlCacY4DπmRK7O;j;I8p^Kଳ$Zvz ny"ɠݧ 3S̜>Yˑ\ԄnGl`/Y5QL4Y!CRZo~xk敮ibI(ps|wMyܖv^j wP#AV W"vr4}n"kHyRg^gǤĉ{3c6 ‘Fh!6g4|ėNutvJ4HFURE&3:EE_6mNM +Cn.jֶr"4aL8 diP6#U!OuxT:QWBH)0$;{n!"C $oͱ!P au5[.J?;ẋԶxa:I`?@R"ᣴ,_ӧakyxA9 ga L/{^z "DP׻v)}^yD WGÅ@ 8mX;Qi+&gmm>[Ok<8zrO:p!ybwHF¥CցըE*1HGSEي fY.0| Ɖie'F;U@?-uzGWKPf6kIq=PBbB.6GhПg-`~PpH"5Q E}7pXyf}Ȟn2j6"LE/U֫s$PfZbnX9ɃiG( Ѹ ́S +/Hnv'٢Sm0%{62+X\鳁1_k@:&uj#h6Z <;!:$RD!ǿI&>g93`$kOJ?]+Vn`Sp&*,.gnJd +6?K0٤AN1"uz !*~m^;}dAVASc8JAX>#pJK!q97w`B AnB0hbÞ^b8KmҌ㑥Qywb("!j"XX'!00i ~PlAU_YW' LY%"rV`ȃy€0n2 yIl tsoxQO(U +W# ܇Df* 1B-!o_d{G"u[*_yfW p1 PbĄ@,OЗb_WD Β oMDΒ^H*J49e:wWT g8FuO ȤRq"T}UV'T#z`C2qn4:2Ģt wXjy;w4)?p;W|@}&yqVz'tFBWI.`B=OWSfɱw +C|S`cD_qNkdx\h063o@2|̸tC2^8o%nu}I*8р3}TG30->rHRbgs{1Aω۷@a pV.C|\ >} +~vgIAJLϖrZN|"v|(d=OѕJʅ1&ss&u`ߟeĘE{$O(3 +0mV茞XdpAla*ɆU9J(N9#)3,ƂVl7jzG 0LaFeyHs0Qs 鞈Tsf#kchA:L YbHڲ+d +0drr B)0lt̏nHsj@xL+7w74*Hb1SrW +3  0vYAq0 x4RܤeId}'fpO``@B} o NVd5|$G .j_Fnv1b@113oux5HI%yVIB,TAͬE"Ki d4C3<1I8hՊӍu!&_f˱\͹Upf`BJ+~SO`8`iI(!^PZb +@NnHh~.)23ś>89&7P5Dlje.B[*khEtO0j!}zZPC:ROD8< xl<@e"g\5̹PF~LBwb),} B^PVy&L6KhX3)C(F2II^>Rz1T'XzNC\@̼Õ @1hA3F% +%CWFa&bM!kt>+2(zZ4NpPR څp 6- D 2bVb,{Ҩ>IsZz\HS% '|;Rw ;4hןPTZ<;)kl !I?`(Hڢ,6<0r򠝿5`"NGp7s7&Om#IQ^s|өy@K8yuvjRCV"e`EMK!뀥G `Go.ӪCMhL }{qebd&tiT` SaC~|!TAiNqҜД*с* JAwNk΀]p7h 5 +OG}Li5YifeM qR3lJy!{I8ـ jyU낪gL:Cya请wfQaҕ,לY bD$;-xYM8@08Q͈47@oŞ6҅cJLa=̏#-}3;SFl76dLΜY|iޠpSurk@~/@e.Pĥm#`W]C6Dw>M}y,۔Nf<{Ը ~N/π# OFr$}Q4֢%i#i/!,@@In9V] +~d?K{?pke#3V@~/U@13'ӧb?"?|3M.:xYipQN;L ^;W9~Բ0H65DH&[ݘh}[[VQnn8-*l6P gXIIW@}@U$0&8pEcgᐖMvGS[ZcgΚâq# 7%w)ⳁtxD-  \U +XT9\iႹ'25]02qZǷpT}idwF3$r/(UT \C8@wH[qSFy]}6Ea Z%᠂ITJ E)ӹ𖬉'74)2&)9,\j${dmmq&)ؖ.@:$vRZN8(T؁.>74cQ'v$m\݈(k#tn(L.SZD4>|DaIVRax<z!@=/B{'iiިʎ&]gי>r!Mtq5XP@'L[Ci1Ҡmw6yϏ;M٨J> +C9ƿ Z4,Q#駳ڃ z\j +`h*&gf!#\q#HdD7?K,xz_S]{ ;E*, +-L vZv(}'>1NPӑI7bқp,Yr7}G#5 إi?G $u u 6iIatܻ#v6ZXE#˦YƄ;d @C2;[5w*D;&r"sAFyL4ȏ'˯[`D8EGZR-nsL8üe_ٛwL@e +j L7[G7p82368ߓJR~)u2}!rXߞeچ*;PU`^YE(& +=! +oy 8BLIFkg|_DX; }m.Qr˒"Bl=,#>/nޞ~m)'> N+XBqm&Lq5d#Xc[ŚdFȌD'?M_7ŧQMC,<͌LטC[ﵫ$`p<I8,?i[mKךu7iLݤvxDp$ْE +N"0A"ڦH:J-2rþlHʮ_0,~8_,M%."@iNҪm SS׭Z4[ӳQ^/p<%t=1 aS6"hmgY` =/w :rt : uHM/vo ?k-SN6Z8*V$Ih֟6X~# >d Φsf&,[WLĸt4BPd0uvh+!?' ?Mw6R;p@p4msyL=mȓ/2D@~=/VOp>sz)|jBgsݙټdyqEΤWr!(zw|@pgi˒O3DGThߝ#hyK9%Lr0jՀD6"ER oh4<lNV[iOd,>k$G%\.mql4 Yʓc~݁YXPiߞ>*v4xF<'}'Wma+ aXrZ DL|oK*ǞY.bB +鍊$i8YxL²L['E:_y?=g},a~frp; j,/\B3H!^ f(88|x.5~K|h-=Ŭ0`!^䝴1H5 XD0cH[ 8yko3Iɯ` +BbC( q 4mU!HSf޷dև8FSzY efxޖ[1|P u{>@(Ѳ]镸u}64'OD-oBƤތcp n:J.n`c:ͩ1uѫ zN.)B]3 XJ1&WmHtmZL_2`&N&$ aΎM~2V:+I52x^oln5&1"E=7#FQ܅3MGb_0q؟_1SfNraiѩ0 6b@V8m"7,Ґ^|FR21at,NiIr]p :Cd +Et)pWLb.^v9 Oi PT +H%/}@0( @uF8PA[;1aOUN#F +JW-i27/5=SXcRΖ(xzjȼLN8eKɳ߃2_a>]q% Zyrk[#=7Shözqnʓ2X1 8Qm&^rMS8vE}Yr^y;o2JE. +Q9s ]R X҇ 3w]Y1RQ [dGp+-&N}f(ˠ<|3AŝKbA1s }r\},[j,ց# <-]o:I h>j24.fX(?ri Ee^F69 8OVԳW/X.%A <FO~!&D퐬u'[OcŴi+ߞgEHj&ըBL#B|e,{V2CPf^utGE,&rRC-K /rptD$źy[D:x@d%5pdߨ% ~l'd}'Cf{L- 1Nb5M ?Tyjca%ǒ=KƏ%{K΃,?\Y"@?~,)޳DX"g#dRx\cI%ǒ=Kpɏ%M; LY"OJ,'%{ +=KHI%B|x!>RrKg)&޳DY"GJJ,#%3{񑒿=KHIn%B|$x!>A%B| +$ #%{(=KHI%B|x!>RRhg)Y3޳DY"GJ,#%]{1=KHɟ%B|x!>Rmg)i9޳DY"GJw,_)=޳DY"GJ,#%{=KH +%B|$y!>R2g) D޳DD"Y"GJv,#%{񑒃=KI:(#t$*i~t$Lq(m:(ꉹ!~?7'E=TYiw]!EfCbhsܫ Lp9f 6>זe"X$.v_o;]uC}EQfaJ{h}R5Y֕Mz:PDU .ޣCZS={uk.wVRdhJni6n#ƭ*_k>a?]ÜXIu|KŝTLot)|ǖ6*nS FjHJVƪ*=SA]ojXE(+՗^*m֋mGGT2;Z@UUU'Trsj7QltU֔0mʻ6_8|S6qP|9HP#8BGVhPek뵩՟YZ~`eMcuI1ꓕ'U4aJvھ J=)<{SM˖}M({ߘU'עsAu{VnPm~WyWJbg7C{*"]u5 1X%c[ҷ{]P5_`JuCUF HrRbC&0k-E1{U|;l~1+:M+MJcZKYh({W~2 *m:K5D譏V)9[Bɪ-5j`y~7\zi6H֕toYPn}>>u0q2 r*^ۣqXE"\ tmTYdk?-Yޯ+ǺBZE7VbvW%*ifza.gd3WTe<ף׆tyT`=WZv]jɡlUFt_î$O +hۭ ߔ~bO'=peE}r<+17%I^YM=ـХWhna@ZZoM,7[.Xn'?㢩=[~η|̷lˋ|U0d,戯0|lTkkfAm 8+Nj@BW4 Y>XIwX(eJ6N1̭]dv٨5WH9j[J[I^>8WXG$!pn dz +s3A*BϭeKjnw }qeM rap=/ r{,bt 3)Wy +b5ՀIF}%Y ok|v%u=U+4m5&i6d.^ CMB[sZ ,xM&0FJ0+ :Jeܸ#Pa)3gt8Z OMOmv :Ɲ8ǽ#6$9e* ;f3bYflOz~lѦ.I"-=|eŢ}r<+-7%I_Y-j')nOZW;?M 'vxWV*[aI6oHDa (9NrOgDhupfD:j +wߕ>10tt +&cH__-&}P<Z\_#YtNUFM,8zt ex3Tb<@60:g[$OQRu!I9W?df }w( |A(u +')ڸuh̿6&MQe+q~Rg`gU>O?{v:_뻓'Ԑky-KwV#"%pJgPDpxˌ2F?${n+]=`ggJڵUĻBlSswķ쯠# 3HdCHYYZYBCC* ݨnJI‗q.-kDnT8&?{f1M$sd1TՌTv( Htd`rw%oBDu6%|^7xFM.ǖ\f-"iJ_ە.!y= 9xEw29~TuUk0<ـwr\J݅]VamY~ߖjcVi4>lsLa+t^μUOd}B^yHMoٺԫnUR4}[{}Q\Uy 7WnODn.*O%?6RTbP|(E}fCgܽ$;{%mEM%iCJ#.fX-"jŞC4Ț14~`X^>͆>ϮUӿԻi`Wu nA$PD&j* z/.RI`t3gz,دjÆm>|~"+GXQjZ'<'R- }5EM[.6Ҟ*A,.% +LNcLKeOZ/178z}Pvq#Z⥱Xnj)햲"@bdEe= Jzi̓Hkf[>+{MuZy˵ԭ+Y~.Z [&//cg(j9 +)xp(&!7JȜM=ZtYm6]0ֳu*dnK1lVB.e&nY q{5cT!QLhx nJT0]jeS*ﳗ~ZcHi b#;y!bÔX1ʫQjXEwzc^jfP334:7q +~e(\OLc^@+~#Mno`#V^{/z0R=z/׫c#UHO1r7 XZ=MU3q>S$2XH˦pwݬ~PS4{,??( 6tAP%$FCyd@K17 s*i ]l= 81+jnU黪j4Kغه)AӣTlWn*_#(؉/0O YgMSzm1 *0WL=͆ka `KU@PZh =ۗ_U'z]o0דFc p=Ql++mC:Q5'E|\;7k-V Z7uj_Wu*_V~wo3Vjlu-w1,5iE)<~F–%T'Ccl;[.q̺uisc6wg*U{V$$i`#:8b[M Hr d*YS<nfB ׊&C"Ə}URd]Fȋ߿J跚#}w*]kHf"! +ΞzZ)kYP$vvRքtSMOF290 S8awGJ`Qêi6t❯W֊ ;*:EIy hB9,-H%ँk)x⯀=?_5whN;b+5Ό$❫Wk}Y`^+w6% % e%\}XԀk!4͸ŶnUԗ{P_79zVjGb]-(:荈/0Ԗ#bYc2KT*7cܠHg!v_aC6bzZpE##Z%?t@@7ҢF {5[W&Raz+ʘyݢ0vtsD͹m\ ǏN*mZIe]@A_*E+:.A]_-2CmwEYʅۇZ*U8QPҼi6ttWۖ|+(Vpt +w@߯2OkcV+ +{5LULn3t}ҭF#zr9.4{ κK }U=ǭ]jR.M٧`g{gobbZcyr(UwE +|sm%[RQ-c"1goO!z?EVD{q\ {fLu0X)BI8tA>+־ǺCmY97l;Soy1CT* =op.r(˵,~֮@7bA3UЍt.D0@ueNs¬Eس@8_OpXk334JZɷ҅]eo${o/E$[fkBjjuBnuWv99IH%&:~h٘c]IX[)_'{sۙeY֣eY=iC*f)JT!9tV1h{|&{Vݨa"hdI}C3l\ۮժyBB5B. k4gU~g) "(rH"5B9%(Iz_| =l8CPGɒVQ.{CŠM8ff@:Z B-MN@[JLH#Xak4$1E0fML.8' ҧ|,v 㲚8f&jD/> O3_δbQFw^mY ރ.ּF:vi{7'H7}Nړ&ǐ4֎H w< M#J=;AhjE"ܤyI/V%25p!*lIYkXʶf\mm't6@ZFzm5vY(>?#U-.f -*iȯmY3G3=&/)4:"ei#O?Uՠl˻霄=_R}ydsDvPqXo])WJ*~R~e- +隦0+ d%JqbOOlk&DŽuTjζ1Z&#O>YrFPtiE;>ݞơS~5x4\ +h\8\hPl4)Eߜ%IMF %'W>sN/W{HL:a +JjՂa|8x}܏g|MRX|FmmȈʵ3#6o؜\mq5>Wfhlj詚C[Bj7qV`ɿY㛛f-S-rz#ZaUe0\ǹJoM16|nϒ =s1[6q||Fb%&FނkҶ͊% Z( ])S ?1x2}`Zt99iOL9^ _szOඨ:NΆ2:ʏEibaCҜB`T>\2;iRX"#ˆ - 6S*UP%ݴ[aofU2>1,{5X1݋9;䧇OJ#, n%äD6fq'ߥFFJ,-8 lҿyAՒfRmMvcl5R\Oq«g|mCs]& a8kF*^Oȷ' Oidr[q+ .iUMePfAW{- Yh!T8;kchSDi'&vuɝ.O>ƆbC|v[CȃKV`* 2~yxiK_%hpIQ\5a%@Y1:5:C$>n*@R ^(qo4qQՃᒘxo'Ue2b4#` v.yeboXQ.`\㨡J}n1Ṗ_?^Sy"*O<%?K#k.v[St(2?\ \*P;؇QsAorf6jh+srN_/.7Kl>GTY~@|yV]m"#`0a,4^ Ag1iǡv0Z1nڦBC@H:W/ Pcl9q P +nZumiqgu,*aP2C +8%?g #kf8)_R2z=aA ++S9NA7BV|ij^wk lp^lX$7,Ԁ} C<րjh RlEvRީ q=EJt:}mSA!PvWhfqf7cװͯ##<80 /8sUWaQ b3l6zIc#^<9٦.dѵ-!~ MgT(gaЖE"Br _%Ia殽p6T@a"/Ľ0+HМh;=l`딫<`#qMb6~yǻ*4}?C&R#V`MQk&켦roRbA0hNlKDzv w)Go>O}g3-Vx@>gZDfg#ƻ<8uDrmSIqY>$l0X&"!wU>h!6ƾM;Ң$ +ޙjmTJV];0,Xk3{::|VKyջi|hn~q,F64SI2Ʀ Jsob8_{/J!4}?Cֶ/[+c{0aī!ܹQ1n*)} fN\FqA1?9{9gttK'ƾ_wH֌BՉw^T xX^GrPG9͎US u.3XY=VV㐙WMiM4CmvMhmg̕٥Z^Sq2ύj +tT>"GG9*D&1`"Up1w Z(w¾Z']?F\ڣ\q#k*}}3 YBd +u_ڸ܊b9=Z\ͷ1=޲ c $1|WO*RX_ME9B1v#dV!Ju C)5z:j$F*J,L!+8ٚ + A3aǚ_Oskgn7mm'%6j}wvqhjҍTdes8kP*r+VL~-;zc__lzI_b_a=r{~ 3`{͐EUjA E7e`V GF$ݱ~p;0U:D5iCa eqKS>Bpx~Y =k~'ڦB<kD%ܺ418&(avi'<TOĝrwS!ҵ~^xgj\|FVsy/Y٦Bk6jV GiD~kRFdݺ bsY΢Ư +RKZۺȋnuwd͓IZ]MSy!uzuV.TI&V=@l ޙyҜ[NMEpY +0;3YXDCfJR|æC,SXl0BY)LFKhנf|CJ +1թT=)i_4p9tq5ɮm?ݐjX7;?N BX.y/7lh<{s3@myN^}++ _Ft|Io=&X7T8ث{ כ`ݔ;VN:Tbֻ7l&C#NqqJ&.zN$b=NcW-5az\[ ށ =\I^B "oNGXޘ ѱ҇]jPCgJ +dՌ{¸sv'yIl$jcwSY"1AB ǭy }>Ef=X[d~N M~].'sR$ޝm*&®;&l'D#fSs J6ZV='d!1RTi! +XhbU;[S +(.YccphuMySAQq-1e2bpKJmH9,G|cIN'H.ٝM%5bYnG}T,N樢ݒ|]E9b 6 + ѱkXoHhg?FK7!Z`rSƉ~Q[껕kѭxG:bA Ҏ7yd +՜`a*BMv\6EH s"hv,K׍2ˆ?E%aȋ>K>jo):vUaeÀ)IT{auS +Ig"^w1J")$ UAmW!Y220c/GQ"pNiFCk:RľVK2lkvy=0(2jhCKU͜= &FYT!~T[yFE5XBMD*MņxYcwc@X\\L/TJ= `a{}w  Wr3$ԏ(䈧HX$,K7`9>6=SL :+r5P6xz$UT1Uzsɋm{\䦢ꝥ |??~5b`k.xpӪB=,)I1KB? 6IxCh-mΦB,,3ؕm'! 0[#t^<œc%k< E(]L``]H^ +N@5*#WcMy<>0]ot"AAHN;kQ׏`ThcQm[2}"2/'z6Ŋ/[HS"&v(eݨy/̱*ei*:DǮ kj>/<v9+ u# +qujg? Gv} bS "vM}L_"EjdsߊӁJa\#҇Aޫk |ɡZs\L~V\uS!ukeGqeښ2 35@NHNpۻ0;^1\7]wR~- TMN&VɻT04JJbnoTicsN,\der64nΨ 2>FCU:mB˜aQ X7--#KbY,GI)3&;jol;׾we3]c~0T%)\5{V׼˩*!-g-&Ĺ|&@/z2醷͋[Lia#^\jr:fSP:b6rL-Yzn3ΦOU_GwsO_$m¾mfў<3Y=h?YT~y=|2B/ftڥq>T@b' ɿY&Gi{W%Z / +V#/vnY^|),0.׾&9mE6EŒVSV#Mҝ'M~AEH/%&NJk {FaX#-3Q)!duLƁ7 -1Ѳ:֎ˊ![ jn)6Qs[qF&XGϓ"Ygbt%BhkmO|!w U dѽ̙m\ 07?v=T`d!%w;&\}~^^o.s؍.zw_W?{kUd`= zDST5QT 5ٴ3[\Np]S+dUer&seSq!Buݡ>f3gj^C,8+ܹfGIok帣3r$;.vg 3]Bu0Bq1>+mtBBt o:#fV3V[h "@۝0&i6&"3y5şƤ|*C Wtȡ#SL&`UGtSLժ8 +le*nW{OEBΉJ<Ղ^]_p֕^nkt)9dw6 TWwxEpv"' +1\G[ +;L72.+ -FM;wj*&DRp]z$?Q~۱㎴LQdMh]d[a/ +v 5]mlY?zlt7DrSa!(Wۋ/.1 TRI\r>tp2;z?r"u{ͨtq/:;QNoBUN[n6[TN6gD0FR^UiCZu6c\i,b]q>`}ldQ*kj9~XD~>C/oڂw/#h֮S??Gf.D* ,Ǫ:GOe@Ϣ0"~.T,n@㎤lUDG鹶x#e4|~`CSU8Wη{[,P +Lo̅{7PM0Hv@6\jJT ٹ"bsP-c/ + seGj {+6oi=~4q{QLf5z?]m\+U{`9_o%'QImN*6ǀ?TEX5[3sh)}Ujjd7U\$P,Z>Eg%ڳR^'7M2\%'Tn=EK)n, [`GhDF^&$Y /DMY: +1q%XpلO>(@ SR[vx +`uuie'%EyayEiզ?b=>%C7dy ISJzfC6_nldxkqe@vlHt#$g'9eޙ-10n=%W)~ѻXu6V]5ZTV=FU_ 8p2~i+QW9gib:0OX?@/z?>z`YJcH1wԩ4}{kP:Az^.RCґXf'I#^V^9!:Nx;\!,g<rgv؄3/oj+OCFDnnT){.Xw̺xR\ݣ`a}'MI] U[/MMb9M`s?{# w bvVͼj +ZU n S{,s"7gIS>czhB$e8[rvc>'dܣ`;CK2iXݣbtXI|;`8V4ٴJDF!U#\g3)4KKlơPXsoJ%Sy8)SX/jK~m=mZIPCc?b LBiEu -s&(Gz]~?>qֱgڢIWoc[$na˧D^GI{mўh 5:$=)q{ciA(YsY&n5$6kqL&=t+"9ˍ_?Q ' S `H&Οiʌϟq?e8qְ +ތ' NVRnZŎS ?ǀ+/qx])m \зqb|Xz8PqQrqK듺޲G.'(E<倂A2$=05~376zpQ8({QlHIy|^Pw4);1Srp)ѡ-ʊX?scnaט=*Ԑ %P`%gp+ FiON-7Ch`ioy{RXS!^vF:ЁC LW]WS]_}܀8~kB/-1?N~BZخNts"7kx .7B^њ9׾Axgp9NNNݵ/~T:deFAEQ-Ǻ<,:TB]y/._~yԽ9"s%?K|!=)B+HNz,mki˪_zG!3Y }v"GΓiw.N*rn~p ()Ӊ' A\Ѵcp|?Z[1#d5)ȫ6$2J /,(-ط]n>g>n=CkL2^=0xk[5(-[_bfCվL?CFGI+Ԏ&Z{~~@~Q +ik<9!MykuPҮB/_nxvO ^@8"oQK +f`5C/N֗wcbk\軈2)แ#`J g7B?"fnlEV p"$wPt(`ACަYe&D&Nah; $Ywˋb_pΊQv 1h97bgi=ñ/+X*zUxyй3M]s])W4!4[0I8 f+XԽ(.?Qc!`Q8*KE +J1r9б K]&.a禑:}gPB).=K(i +$Q7tWbeMreC!Kjvz 3Es~2׎]APv{Hov*?oK ٶu P +ґ"`miiN;];e<Gm_6+vsY$ Cxz>pUAQBajcf9òъYmZ!d֬="pl:!ȉTWo2xuM*ƴlC[R["\ M yl:WD6&wJӼg"O-KJ2F_<]"> êLbpJ}ymz1`,bUaPY2ݜ>EVnK?\ ]\o[Ã[ > Ej RޑWUo8U֝O,r8ʘ+ǰնsyOk޲~ѯBc'&_g)fYwxآvҦQo#RLC "/vM1?Xf;H_$g܀b5IQhbEŜ5X>ִl}:UěhU{7_TGlL&XCAjeg8%rT/n I3"l<k} mLTsRHϵvVT;ۋ,`e cM=5-nO9<SdL|) ZP۶{;`ka? +}̸PN` C6 +)gsra줐3oȞeOm`VN-("dQ< 3:"\v9P,EK\9U$5Ci ]a,]Mo X+ߤ4vfc@'}7g_6%\kEL2R^mtLj-4;fMtQ>9@) OKp nAT6~wT!ݥx%2.p|:QVt=2BFU`7'nHSDq-ERL na{i |x7n"l)Xv[ٽQySCaaQ{cd"(ʠ${qc+X`}NiA}NL5QŻRYZ¯/z,Yʢ?3k +FE/ V9?Hi-υ+8>vf1t  E߉WR{|~kp bȼ 5؟j> 3 *Q@w2BU C9Yy CZ~ͱh)GZblJokg,zɌ &L]\ah\\ ! >{hE}@z'|PzFBuq+e0j ( r~S.cϼEܪ 4W4uHsiGW&֓Mak6=sgX“8l|*2׿ D-̓$ ᆆ۞U$/o*K8?- +iG$wvޙ{ +nyД [CIֵ/cWӆWћLN~NO0ͧW@H(GI]4{DM2w *63ƩE]A=YHy-Tx=Bw<DA:^ 4Ю&6ݓvNd$QN}QmW-=Pc; + PYT~2c cLXjCWY՗AWrϤC#2'Τ+y-^B8[69 +1ǘB~go1e@T=.+u_R(bdaB% Y= GsUXY6)os0O#7@4u~)el`Z2Ed^z!ʫ(leXd TÎvQ(;ft HI|Xca+"crE4_P/-2k@N&Yj7B!#{ilߪ8A(S1R@1-(q=XmE}[Ke$H k!wR>q $|<uAy +ЃxV]WkE`dbDL3-#~~R 𞼩|GURsJ x=8'vf>ᰗa!W݇ ?lW$>Nj#z$҉EO$Z\lr^h3 }=+)yS}R60,X>_8K{VEP^$FyD8|Pe^P埼'hf8L} o>$9>(wyG"Flλ^Xw +-N>B-Xtb0ªHAq1Q!~[XWXېOQy;oS;ttŝײg˹v `K dHĺ8d+I8s * ty(\'!%gƎfMZevd9 +ch瘥^ _kp7%j7 WrAߖ5?2@ڍy |Vwwj4>CGLX7܉eőr`'d'`NBZ˒uɀtKx48d*$aF O;t"x+~$ēcp.8,-vH~G=O}'7m|H4,aEL 7e" .0lI̙wS{q9AUv> jKZ3gO 3%v^1,m6MY2M?fHńIOGz"5QO뽐Q^Yy5ءc/KjS7PV”NI=m +qC4|B/Nrh {˱H3灓hSڥM-lg:Ӧ%P.2%PFۧ\j+ٗ{6?>gB]X;M(C;C?fĝIҶ$'{<|Q{ZN>mO f-1kv1&v.Dh{0IQ>Q2ˁ qs<<{mlѶ1-vYŕX).+u?Ň` !3lP0DCDB +C/'\8N0KYq-bnIMVV +MqKYA?2M]xl.ZQ8}z+[p) R8|`M]"m!.m/*NX&%}fq]Ĝ4m/W[eN{R0[|+\370_`|dz +}z.QXQ|Bh)=i1؉fBl!?>;*%FD)9H<((QnQh{N\1l-awiϣ1rU嵝cֲdb6Gc;͡ihKu@6@r9K-WlY:|432ϑZyڇk˄j96rP\m +Պ+?L싞l֡Jg G-PbZ/% Lф|#ۛ} ErbZÝ1PL[ ðt] RV{HQr^hIR Ӥ +(BUep̲;}OeE6m(uwl'[~Il9XkfUV߅u7a%GR¡Pqeٲq+G)"sn-]?V9)$m:Wk [-?ƾRm&s N- ! um51+mK&c841!w<`ˆ5? +Nht!fgӹ,KyiU`aglXwlY)Q +2nw98w6Y߷CADc5)H! +0O\Lxi3H-'/69a_U$X1<+Oqn6<=Vw=- į5Qn  nd9&e3O8{i|}>??zy^yu^qxfNӳMDeHFa$;Q=x[48Ӗ&MQj$ǻ:':8[lRr<'E!?8@VY` Bn42L-%R"pmśD DF)(jmc/\#Czloז5Jbh,6kV@WOpe:ũee# e%S/9p)b٢,(XZӆpaa߱}z5[-G-EӖb?kh JR]Ig\T96x;!zIp Ds2Kdd+&)f*dL`WQ\XRk V`fiͥk61eJfx$x\pFOVFƒ@2ѓ\$ G//DqFnv7_ 겷 x\{oG_bR")Y>`VlXr,mÙcEb{y%eƗp؜yنHϓt`=ώG٥d$>_y!_F1/ΨggE5kl"« >,Obe|&%Z,o4e^\lHI<.Xʳ( +نyi ߛEEz%%e<yYYp& +ae$)X<#Yҗv 8gJbđIثrq7"y9K5_H=%bQCPfduW&YHbfDޡP$8g^$eS_ j$9 /@奿@y>W4ȼ5UC}'b?*cb>Z AC7닧/wyd8c7.'k$8$4z=2K2-/ߞN\L.~"`n2tG[Y\N__<[xw9<EuFlXꓩ` Gn̠gӷ7)>3N=Vyp~>`7,6^}]e1rM||>}:Iu!nH+p}e~c:$#29pvO~a$ D<Kb_\|b 6!Ą Dݜ0 +rDs/b4FlHv6r+IaT(>_\0jB5G. c[T(6]'EƋ2kyLHzy<)M>K Հ!ɍI篆g! ;e7'[6@9# +%ާ<߹ L +vaMez]ga@Zi۔vz)enԕ +vRa1؛X k-J턮 2*0X,`2Sȥe(#Y 14n͐ D86aG΃Eh-b290C3`d )Ma;è)|բx:)#e , Z4"f:8MtMyUVKR:N!}ӰѢD\=>>%1줽zd*]_%}ZD Z ]?H( 0ye17cMj ǞRyjQk5YFsץ;v'XekQJηekoPjv]==`P*O=bQ Іin +̣}I2O^Q'-7Xd`Dp@ocvTkOΧ޼xvz&J;T/;S9A"OM h2GP +%_1`G۾6DLg4|qWP|E-}NR~Xl8ftZd8xZw-kvu͗?+ĨփTӥ\?U;iUrm%XxڧZaRg*LȪmRѥ%36R[4p1£[n5_W'wm&^цy,Yi#/^NZB0:.ܺ%G1-"&$`>rbqMC\af?Ӧ0$97 H\s0ex3䆤OLUʞX}]zMc(ł {}ڠgo-I"h*{mx#wb6 ATonPA>tuNitFjC [-ӨP_JN5D`T0Σ㿳D9րg6dR(ş.˜/2 dIGG4='iǸw d07~_+a5.(bc5/=sfTjRRGy)* 5LFȨaڒv|k!l|M5.B{Kǂ +_$%/(|߈?v1a@^A >*Qp21PUm]- kG={|>cĩعO0Jn`gI"2sg$aQZַ4"Lݓ-u[ Bݨ{GPl YEr ϣ8fGtp0,T==g+/։[[)'Sѝwh%5̜r; u86x,3H :@xjÑۃG`KzcZ$,mˑ[@#~ ]IjZ9SIh\?@ޙNzT d4;.-ZԮO 'մDԁ=7~vڜd*nȖz)E*IOro1#s-T&[e1j+Ggr qZKJ9lJTs^@R$VZ=^<zΓXO˻Ua[p \ nu!{`HZAs ;=>ݟ!4Z؁G@cI_?1ɂ"VQωKK/zM]^o^O.M/p$>У~ǣN55MF]]=R}2dI5 9t[3l|7!{Y7G4k_fTu?RׄZM͕8l;!ǍI֋+,2a:ax0gId{z~n$ߞ1wyxqɹ'!)]T yySHO./-&7Eeͱ']Rߕ6c6IvmjƟq_|uʐڟ›R[)7-wߚJE8u%"0-1,mG5cd[cA(٨S0{2Q<1r 3lfOϐ}o`&u CҩM(0WHM0zaJ#},H(_=!e p +4Tgi# _Ա/F:8 +N$<eo&]ޭ D:OAaw$s&Tnsj򺓓As(! u ,_VږP_CZڲs8\oܝ ?s<Ӎ԰ lD& +kP-KR慾 OMJW +Bk|˙! YRegDm\O\DK8|ՔQMzWjFN\sDE+|+H#oÂL`z2㘁U]y.$ۘ#{M-E󺅗?%wr ziI UIZ;`-)DI:(lKfx .Tƽ +|aFY NEήݧ2g-wcj`I:/(z+ +UW2ug^¾&"b:AvPb'iPDOFRPEu"qRP!H(-K [n(sdw^1旔hEY2SC<6-8t>#FnZ̕m4o'<5Y+{D%^&s >-R@ _1!}\?>f_,)}(VF#" ~@EP4eGTuPEɺzCx$YBYed^ɧ/o/&˞KNXRE&zLyLqۈV%MKGm|,4{]SM5`n/=Ztl]hN[$w/6XU٫pKUĮ2B$6Nz.yOˁ_閰s5ÎU&;\hw򲨿ͬ]ָ%]s-͌)f /BT>x44 ~%Ed*'_yy^yIZA^^j㌫=;  4x{>t , + + +i +aa~A~!n\u'۳X*dqaW:śf|f("m"C/Ne 3ebx{?tF>}-.-̤ĉ:|V*=jbd`h6ScU7hn:x{3AwFn/oYx340031QMNMIKexUque^; I̜,)5/9C/5\l[ժEIYrEAQ~Y[#+s +C&'&'ꖤ%0V.<+]Q)Zٷ>++K,j1.Ezqה4.~Tenj_PYQp+Ŋˮ׸XL\n4Ҕ?45XVE^2g sxTo6C94g]X:4uH@xE)q\u(f{j%B-R[Y[Q襩VsH`2}s(`oᢢxY(]g61v">Q+#q#,\8Q̛M|R[yUV-2LFwbWҔNQnj!+4mc H(G{BMP-ڂBI* +q{ScXL#V5!( +BCc4X AS\:0Yl].#Z@410W\fJv[N G];p(@U!ceU1zdAEH*\i^eQ}itI?xy(U&_<(43~]- G,._G=}|q/QNܱ~|%;^b$8M{iQþԪ ,?dUə;~ `zP"OwQ'}t4 Ik#, +`9ij1Pq-(dzxz7y&?izjrsdm=I7j<*WE\sbAprBPF9GSPpq0It@A,jwwr߇MQ1!ԴIzpLp1UM2E~n>u:Yk:02'_  a"]kTp͟l{ڴˋC*Y~dm.1xfw3wЎ?u{?&4x.!Q$#U49[!2T!<1KAKAdr'_yy^yIZA^^jSU̜y% +%=Xu24M.(HNLNO,NLIE%E%e'ǡjFՖKUMbJ +C8Ey.ۛ0|3t +JK35 4xj(u0UT)Xsrq_x[rF}OUeWh q\kǔ^J `ѭ4/C>)` ~LOOOO?2N )b%b,qi+9cOF̯=ˎl$͈'٣l*<;,XuP$I`: 3iC'w>JNQ.=![QC.59(`^ JQ cWhgqH,ZUjjv Bk *sk W捃| + w'.B0\hr@rH7ȉ#a?F4#?9g_Vg=n՚G^FOb;pI=~s9zϴ\Cwo@;qG8*q1$"OR&DoӲ ~.Ģai ]rbӮIS~I}F]^Y=ucKzbz-2CYL®0m^h5;ACp̖;yx -s+nX L`=LM |s՝J؋p&$Rj5h ̱'e*{7Ep%JFcD*clFH H1cϝa)/@_# 5m9{IJ35U."jqdPmT30|z]S K~ ƴ0g1RcQ\=,啯J|?gx{9m?kRifNd]焝'O4y|m1԰Mc,%ȏ"]0Ed~!qH71V8EMYWD *u3%+ +WqR TuV8ӊe4Ǭ?LfTRdH|Q~IbIjFr5\f/a([b.n0$ Le0-=X@&N^*g'n<x0HdvK["I·CU65ڦ_KϥˣjwPRċhF)PT*bcraG$vL +Pwӷ-`D#‰Tp_xn@YrKld^h'4Cs~?y!1T͢+4!U$_*q^,$O4 +nf`knݳ.24}hRdNiNX ZPǦihWN*aaM\0/d$$ƹɗ$6T'YDPO\35\%.;;]dd_yd\~(O7uo|!Rx{ӡ}M668KKxYrFSq3`p 3fq\H ɢ쮸$}>MgW  $e0#k~ʻG~Ti0sb)DR$CWHc̬ƒ W+hٙHxH R>49 WTQ9>ZYg 0]I)(C"i <ѧ +L"@1`$u +ti!ϴ>t@3t8N%(b"I}d1` _Fg1ބ85T 1p +ocuI#2Ky4Tԅ?TLPu`WM +2IuheYKBCݍxũMV_H +>ՄqUʅO,xSDeRڋ8dlq2;IJ%-d1]4<3f6:I=6PK8C6}AKjVyh՝c$%lb4 lSY(tiGVq,Ҥ3ʼn5K;d-k"4 {bk:惢:rnԔ1 藺9E{;|L(Qm mb?䂏.zDB.Ni' P26j< `(l`֙ gY8j +QYj_;7qѣdͫ۞Cxbqe"IXQo(P0 ec{}&\6mض n~?>1M`y &7i`W91 + ?J"TIBV|ttZC3L_|iؘe*\LTÁ)@eTɀ/pݴז/\wag羒&RxבBeT( ݘ!u4Iյtި{nO Ս$tF1 np.7lPĊEC% {(g[69bed>3'h4JcbNPl`'QBSŞoPP*=FmD݉Q`( YguPD6T3/ƧEc/.z*>azYftxKYRxoq%䚟꼐4[][Z/* γ bK7#C|9~%ݝ`1g!'|Ɵt;)vss4~mO.3}eSDV> Ν +ަje;Ux}x'x.7$ {BБmh?O%wf 16iٌKg$Nr24̳0W +_YczXY;L˽- +K*꧍fx1w[[PEx5aą;K2RJ"KJJ&2z򕗗땗奖o̸83 '3mR7PɎ,׊kL/"n৐WYRS\X +d*dT*&$N^)>VZ~F&PW5Q0ښ\ +PP fM( %j`iy%;نK{r2~]E%tQ0( +>?!Ǒ@GjJ:R@%L +y3%Ab5Dx0V00 HDaW<Jb0:1 Wg6"qP+)̗!QZ8·2ZNaE:C(d<*m5ʰз=DC*\WN(Usj~ *"6ײ޳FiP<i1S)$3t\ \:UD?%>_2//7G#"%4HVD$}QGXVN͞?[~^WV0v~4T Q!rMP0hvNl] +ʮh[+~R|T;e QɢB"N4^]_rhWL+Ljf Z38#r^{˞^ۺtvexB{Eo!vѯoj>e +sGR r5FiV]Fv2w7鳾{vb5˖z %`c`+osdEjpte(H'*q?pk6 Aa\svt2Gݬ5iw~ D* +xRRPHNLN-I-.Q(( LLON-K,K-8E 'N`fc)-I\ż,m2V10{>=dV0{8pE6 AMk..(i6w9dI)MAEE6lHr|g}9%&KpڜFbQ{Bĥ +Q`/3y?4Aѣ vw5KˬRe +PĒT2 CC RNKQ˩ +I% +i + +&`vqjuij^r>%%Ee: +`Sf qH-W-Тɍ“?qIvEWhx/Q$#U49[!2T!<1KAKAdr +'_yy^yIZA^^jcG8.ϱ?x}S0LTzI"NK (x+"Z1;dlXJіMAч6{ۜDvJaBWn9#CWB7(>BdiS됮eec<8v _PijsV 57:{nCr@ ++8Ji&o։V]tqZU҇}oQG' !{TNEphT4.=Pܜ +?;BRIp4 +EP7Vۚ>׫kK׵nU 5HA>vQWRg7&.]*bof?6A6ͷ$Gk>=02=MG$Q}z ~Z~ԍJԧ{NF/# k  S "t?C*O\sFeY0gD-sxIYQ?)3O8+ D=VI$ (9%VIE#71;UAX!59#_(TșeRPYiϥ@_DM*46lY!!"h3K&0bԌPɯMb@SŅԋ3ՁVPQirt֚zSx{sCF d͘ g qheғәe63c p2x{ϹkYD%C%k<.|ĒG 3Jr*RuRRs2RKRs*3s2JRK@+2K 2L..t#6x}N0S'Rvr%4$+lN~ JL0;q&Dex~Ac*8q]d׊U  +qP1* +w4f]HZ}}oApyo>PH=;& є+]~^_e>3f8fIq{|.38Hep>Dd.UIS4I0" +-7&%a35Un mx{tOYQ?)3O8+ D=VI$ (9%VIE#71;UAX!59#_(V0OI-+T&RU yz9J *JPYC x%1Al(dNgVAbEB}I5Twp(|>*%28!ʑR}'qHtRmv.MLךkHt)xeQtfT2XK6 W,gf155xRn0 =O_kvcTZ+e>~e۰3 ^UOWUjxhɾ`j̈́o\dh\3`,8PBϣ%ؾ!&'-'#IFs4nuռm_׀ehzXh˲q}ogqr ׿f^XkAgWuL3 [>|6᫹{ ]>lROyH )GPXo*n1Q/w,~vIn e+%BH\VY#xmRn@|߯R.,اj#L*P9F=kw%1$;3gfvҬL)DM,>JДYcB Jh0ଛr4[qry9;@Eɴs+Cw#듛jGNEUcG֓1fgT:'Ω@g6/UQD=ܺTnڮH#lk:[RBI׮^:o#IUNߊO=&dVMYAR]W+Z 1(` eG|uE +m3 ѫTt[=&k46C c9X vFY< ZxIYQ?)3O8+ D=VI$ (9%VIE#71;UAX!59#_(T(賓RPYUglϰES +kPڸn"#^3x{ei֤̜1.W Ox/cCKQfYjIL0E&Yz M+炂м++sbqT2fX. M.  XW\A*j@\[Ԓₜ`s'IjU**D"pAn]>5u{J%2dx͒JAA`0#G 8vZ}~-VFd +>iO]:pƖJ5%9@?Z&f DL˜kSf&Ta!c֘9A f8jnPb)G> +4<[c OC^`u0p-f=@NKTlpV޷flTPg@>[`!e_kۄc136'NvI'Lc-Ao'!x0|葷K:%\|r&]|uK?ĵAc`Cj20GA  Z{uB IhOF*8lT9u 0gES)f.qmO@HӂMFl_D+H!RQ2w[Yjc=<w֩:&<&/]X6[?~[XFR2cOc!Q)PT\.PW]IA" Mſ]D(bY{zIk/ɖP[4xן6johַ\w\t3L4vFH85j`ߣX:pv ƭY*q}uZ$Yd7oh %YgSŸ&ҿ&f+3xT\hk~c2Y^g-NF椋̲mSZd'e OE6)=CP"\0!-(i0lLmggZ*缢E|q݅մl踦8zU8Ф5`9k \\L+g_NbǘUf +^>vRĺE +)AdMuVX!,JMRr.z,*kۅSR ؏=PL٭Fƣ2/GNokcB_I5ۏ>Olq=_X۳/>$ +CxmRMOA4`0nRCb((h(f;3,_ٓ'Lm0evf}US\LԆ f#"GVr(Fi[1-@  @@07SD@ \bE OFc޷ j-$*5,qU!EDlL9]s(gq𢿼w Lcނ򴷬1_ꫯ*:4mcp@銢?&SA 4výZcPInY.= f0*QtӉcE!r$,BgSTo .>%rޖ6r *915{%)Rܱ-AFÁJriO~>}"hEEx+Ip#cdFQ W^^W^VZ8; _x]Er" 4}k$aXCqzȒivzggV0aV> w`?߿ztWcG+x솺g;+++++YҮ c7̾Y6k-Dž~w`:=dz}N NvmiZб|r=e ]{ôj\-iNcZk {=cOvE]Z?u:pxxp,wj"#ޡmv wk˵,?0\o;}kta|1Xg6 !^6Fg pitv[`mPONn$>MeQ/銾<mG-87/0O8|8jYkIN]GYb~ӥkx5mN?8pznh^ow<`uQZdtnwQ]GGy"CT>ltplj dN2 VŽ#O[s&c3l1^i8lõҼA~ +]60`1ЎXimGuD%sht`f1Xňc쮐 &z\@Em]ӧeеP hIeg{t5|\4nC=܂QS ͈8L/1jprSVwC) +5No 6.mbr2~vP#OЃ)(۽_ȻC/v\ .`BeM'9pɷu: M,cjC&&٠ml&1x6zXt`h+*!my8pGsy^ n*J o!=BKtUY{,謍twbwPJR Cun ٍMQǚY\p7Tn| +s)n1<ьt-ZֹY\,IOv撚HfI=aA4sR2,ITvKz߾C^]t8:Nh8""~I Z*=NAuXoV5ЍI| ~t*9S>GZY>|pC?\?x'=`k\-BD"MB$$>-'sXW:"|>2zN/F}gHva#\Pv$GbGFБh68z^E{M -PVD= b`@ԻOɰ/!#Ej_|~'&Lvv +VC^g+BZ#.W*ՉCAMtqގHxz;'&vǝx<ފ8Q8aTURX&焺HVSĐ62Ncq賐g6uĉvPsnjXkʠS&%8Oq"9$_;%N82k#b++ w"xS=IBg,d [`G TM5dKH7 Oĺ`WVn$a {`:}9Ǽ0=++tF8/˴:pö)4c bG,۠uVcijQ^|B8(G4 fS-961VE*bqXTB`LQǷnI|1JBld>Ê಴)ѵWi^;ةmY;k͈ rezWgD$'ס&^ۢF%Nfř*T1n&a6 B&Jg)Y<|i56۬Jy}Bӵ1\4[+*;r)_iêC: +#ziCFL5@Z+Q +pOvg73"V_aGl8bor'F& น/ϳ_y,댤nw[ +#㠊z: 91ςTyVm*i䲋wdN+ȉM5lp +oO4*QNn[P@H~PU2wR3AKg?TX-)'=EB8cVQN; cs2mxאK51YFs`x cLTQ0`[Icudlp;!NSNuF߸0|7CF3Җd`J`BIrͿ``{ +ގav ~.HdAya$dLdz^,͏E=,PD}?"RdQL)XLα[nbzƞ>I)Oݣ6c&OcX@5OzTl YhMCO9s޸ kG -g,YM*7!n)2+F0GHC6&lV, G*}c*l.lm]čw6/(o#mF Bu^ʎ+c|hc9N&R܆)Q.G?8@Ȣ^V a $X$|ˠ7P]p=)"/3?. ICX>tHS0Nѹ@"vi7itZ+\KI:tzNƤNl:9tZӀNtPiq,ˏ,:uDXƀ:zunU9?,k?</lm̛9cg{Yћs>Jind9XJZjҵڥ3tvAڥ]vt1bsL| &bm)tBc߿bs\&ܸX` ]`GvQ%/q92ZZd'>b)^dbi,kx'3%7db/5zu<ވ57sVn]!JVn""c +0a`L.]ߏn,_\E_+"0[WjLp]};m n3e<Ĺ V:}UIRH#DnnɄItNt:7/0l^ Ml3nsBs®7Qq3'z-q3nsA&'0_do1ydm;# m7q2C}F!0BV@*驓@DBgY:Gy? OǃvDFWMI * ,XpFB +0OŰGt@nj?0#Ç 3#B8Eq.BF=URzv;PYː$xDdXE+ +{ڥf&]KE6eEug8íg]O E{s + M¸/7=&QK}%̫.V̻܄0$'2}I'8%_ =@UN#Z!T[haOuTe1SSX3|?>HUW`MK7/I#nN0zNEs7,篖iIv]QGDzz2 +7t9*unD|cc;I'g^Tw.-Dػ`8ZjE@[:Dϊ%r@ṇ#8r"VJ}՚#㵅T)]U$cd y=kF i \|o&y1y 1fn&1 +1Flr?㽑#eƕc"81NyHs GpI-eø'lϧʞI" (M.G%H;)1|/ &Ay46ǦQxK3"Zyy>V)ibBp |ٝwRA¯S*ՠ"7r钬!.k7Ԋ"WFpn[9oΣ .h ǢZW,p1][xwͿK*Lw7uӽ;/=3%ּ@8G*UgKI %\Kd2!s9L&dZr s9f _J.,ADjɄ /'f A2!s+9GƢ9L&&e!S뉩IƊD$ej"fr>i#Q֕ȑ^KNt23&:  [ND0*q +H1*3GrMl^LuFkѤgc)o$zJnx6%ł4J +η + +Dޑ>jj#43Oieբeع~]5Wf =m$e+\ aq+ﱰKKm)y! 2])"BzH@_0B8Ce2Lܜ6?oj-eHlQ D~$ACTPxSlңF +À0?qlgv>+:t>XLo R0& +n[^4_iVF{HUrʧ/*!!D)z޲-ʘNFV+{B4GhYOdWdf'% ݃"_%ƪpkaD) DSY LjU +bZ*/W @2|!.K)BC8B)( xũ+~])i4Uekݑ '>@zp*))^P/QqJ*"`QJTgS R]+Ka@Pτb 5\++lqڈH +5m Y]IBe9HgE.~a U5vsx> 7W+I7dWCQ"vSZ>´˩iXOE% +3KԒ" ٱ٤ҶZjQ89i\ple@rJO߄Y +M||jZ\~Yc4iH[0AFH{E{z?>V$%|n5Z =^N ];M +חGXL)V^ ثs:Fp:Ex]PpZĄ +9Jts"FƄKac†6n{ nd9b7~ӱg/ +DT"l +,*h|#,]0/K?e+kJӸ/{yU酠EG큇]t\T 5h͆(7gO':~i +|ՋřVxB?)g/SҒ1uz\w]d?VSydLERޗKUFd䪱֕x湄WWcL7#u3{;yBdp t3+uoM7us _m0??xmlE;hPZ"`^ݵQ b^Z svxܑ-X8B;E*@$@Zb4bbO~!ٝ{Tjӻg?{v-TSQ*(bP +4"875^]叫p\hCl[[\i <.sU8MV* q8!l]TGe]5WoAնb:̃N\0VkѼ:bY(m,ʦ^+TAB + Ere5uqTI ڱZ<,ZO, hKڧg=HD rODů5sٍ+ݳꌬ5hE0/ۍ$T)`A}z퉿ͦU.z), jm`f{IxtTc\@ _ j*~*jQsUÇ{ƚ+Ho]h` 8c` 9 B)׸h:utڕ`4;r\:>ϑ}(cM0`[fy+c]$GuDrAN"XC,&,Dn7z;DX㩻~dU1}.`$]}d1qad2%X#{ό%ݞ}d;w`y;{|"|2RYl/I":Oœ@fM!9$uYs`pˑ $t3γ@?u9B`.,ő4HrP>a܉D`W]e1A`=_%" ].(l-4,V'hg9p2М!sr:'ÚuFA,=J]Z@.rXLzL% +Jݝ4ԑ$Y +(xIK#e>$*Q㴪T {=&8;Z"ǂhKCPF7cA2id6 +$;\X- Y~&e)7}-.-̤ĉ:|V*=jbd`h1ScUtdְx]۸}{c{m(٤۽hI$ JBdɐ(N.3(R-Nm{()@! *"˗WLtƲJ׻,Y +}co'cxV4e g,(¬_q /N/x3_-ܬ x8<] 簉2-d8D RED,95V|zG! b1یmZ@":|,n˲-Fk1U>yfDS&;yfKdB>f%_!W~yw~]GW5zгM@Ae;Jx/4\UXLM +ٺIlhƹrt +^|>{CA>B\6 +(S'bnAr@!F)[(l&0k}fΦk* gp|-ɂHCҋ đZWUmCZ?Gc=}}͙Ul\~ ٽm8jZ48E#BCE"t/eҤ +گQ{!%;Cȴi 7\Ye>nf[Y\Bxǵ,NmaWIL4ZEZ=#oA-,-۲miٖlK˶la[Z>Ҳ-[ؖmiٶPqCƘk%4nς~Xӥ caa!^VDBѪ>VCTRHU_:],Xcyk`Ub, 1W\a+|?ː2"Ï$~HÏn~G. Egc)V;F/GGeoʠNAtDNkm u# +4{!sPa@] :J4͙bpkOv:-* HjNt(ecS:}m{('x]@sAd|Q]ط't嶍de4ZȺ +R9RƨHtֺ|[mS5 +j}%$-[ j\d+msU()ՠtZuH֫Mr9UCu9ۉ3HHWF`IZ GPCCe{"]߃,-ih)K7:[NP^Sf8|VGXDXWa8Ԫ=kFXE؋ob= +]ݾݻZ⩱Cj'~h]G%g2B+N"ZEt~DHkPC=UxM +Nat27qb;ECSrRCtBYqAv.*JQgNaYl[<2Պ45*QzOtWR3i}nu +Eg̊zw;x9HM]F%ws;9&g/@ޢp q(J&E4??+7|͹EiXaOoWL25fA-h܂0ɦWW˧ח/{e3!N?@tDeku(Ix5h'+#cdFQ W^^W^VZ869Z7xkʧť8Q@J#G S -&zoz9Vs#۱ x.J F@'ËGrz.%7fCL66.ٹhs{XVKO˯ʬ`[Qj(>O*F5]x*@"OX G|h2Gahj!W%GR&:HtA镫ڠ%n?J.[]o%l>Lþ7x}lt@@(R}?{> ~O4Cu~k#[;b G yY#G)b2jwOpI{쐬PАQtwXZ(+ +0.. ?9m-K, -qm?%Y j@ l\AR-k3 @Ļ\WҎY$ i›oXZzA*Tt%z]{~Hrpk)m6x:k폽A f>ě4,t\~,} k5 ʠb`Ԙ9N;!`wyZS!Ux\ȓ ei`ZQWƚ>O*cؠ/p\2f& Zk :h}k[9@+Bu7ZʛQRfnz-zp ̷_)pLwe*c> `l+8f4VHg5MمfhvT|*{}}*?̻PCIeIʄtgVX>YQ:T[dȤpMn[;T&۬xosVc+-r2BOVL Ljdق61܀ՀN+X:VY0r:aPzvnu~`jpY6&8Ci,EDc(5Wkk߃ +<%"xm̰Nj0c 3~f?,)L ?XKu癱y7pFw0ab`7gݜQ?V-etg< _g,fv +yVNY%۬Pgm0kfI3o.c7'R1'ky#EU+E{-۷ze9P|D+ L15FY(΂vHw 6h} u? xMNy{2Xs7Akݢa<1hCT,p!قև8z5qS$fVp cd|( 9ϣWS(9CG;HekB9QzSQZd7Yj ,jfz6pO!VYLj.q<ة  5b̜Y^Xȳ "2ڷpN/ E;+ BjM!MPF,7ԽxV1q s|^eH00Q~p7FtnJ@d8 fRԉIm.AbyfD䇃n\!HIK7Z*hZ'M\Ri$48 c2/F=W"_=׵+]ys\}u{fN?z_FL3W{TÈ#g#em-/wydyAI4,WՓ'tL P? K-+:xz7[kٜ?8ۧua#_ ΟG 2R +$Ť]7XR7p(<ǁpCE%oED\Ekr#DZn[Fg4i\RDl+ʼnAq4/s֖O;]ppBUw_"*C;ڌ@e A Nk0MFm-D2?CxOx29HK=pg6n ZA%9.[u4 +>FNZ36 @c%kp\L 1ycciƠ +-^ͭ@!0Ems2x O4k6&}fx{~%k^l&R{M'2̿`- Pj;yOQ[6Lk 0Y+)Jr!Pz~KeǍgnUZ'x`06'wXtt_t'>$OG\iE/1jD;=a&oq73 N%22UJm[%'ZHax+e)3ȗG0H1TF4%x]d5D|< +v҈^Vшy$"|\6}֑=y)٫QGy= "0+bVOTv~=Qk鑬PG_*W6/?~!sN, >mμ)ƌJz)/^un?`񪯀܄ɪCx=/YO'P0qpZ&}Hsan3(C-RG(8T=Gptp#ٞutg;tw'P&q$~31ЙC&A(Sl'Psx6δ镳 *d.7aQ+*3*Ir*QG@g_i:BpiZg7 MAG~ˀڻz13}_DFjf4 ʱ[)%z=tjKC|tRovQ yaZІ$o1tv[TKD xHnH!~|fa{;DZ^fqXK S>HY*J+5ީ][Eh%uP + D}S|/W #"]ˏ_1Z݉`R,%r)%<7 eEt(^A>nОuMk}ǧ$f)%6_Ocy ,2`wX)Ǒʉ9CxH )B ǃsnL)Rh4[6^ѧ~ω7 (@"O;Ok>Ɔ^Mޭ5vM*AG0ݝf4 m;ó/JÜ@&°<#=邆<{kNe;z\6`όļMbܙtOP9} ^'$#t3ƀ :E2u\:Z]gEq53ס۰AIq{rAҢOEt(Tz+;rV~hf%kϷ<-B9$ )4? n|Yeaf +ܘ2VnZzLX4AHk#($M#`@tV[|(֦O%~Fb+5z]~23nkmEW~I}rW »H?zө~^ D|㊅-ʃ,&og-^T=/$aR.3ǧ0= Xb:KymR<eGPǯ&5bV'-H +{цrԫcZ[Q?jO'>&``<9s,c*F<''+/!xB<ğgd?A܁j#`D1Kjc3_a!_6JeK3/^+Ħ`&@+ݮ}p29!5^ߓW/^}] +]A6/#I 5lV&י7%q3/\*iiU"l4r W6ak7TJE|k vt:Q[3>w: ԲEl 珱㥸< i{&Hhfe9=j:Xmq$T-<8J,H&rWL~H":>E^Rx3̼zIOV*w!<ؗpP9nײ{_AE(F}K _ /5,=36*-6wأGR~:%߱G.rc 2'¯'ZNH7HбozfϘCcЂu#'ޛhxRO>p`4ۯi?T.M itn5sqw{nO58Aʻ&p<3*zZ%ە,}۝fT*QTG> 앖ޞQ,FW1yV$>,q cUh=;v]#KʐQ)"!?ʥôa{z &-[r +,_⫼AoRP%!efx9կ) >W5FO%:͡"XJhg=p0o)f*)հT|K.d#yZHGpRۭ\1\a\& ⺪| Bkx'S j +YKݰ %sFS@ +oF^Dnad4J XO8xTOlTWue%]iSx4vv]Fp'1-N)U=I&vg;iQ@]`n 8‰'v +)e~{IO' rnrasV㶮ɽ^Y1o-)+Ru78y /~m@ %_cX}R_vmt[A<Y؁़ X(.|V( f`ÆP D,ۊe|IRJT{I-S7޳S<wԁ\+)>5BWnb1P0LЫ#(PE]l9Jj z ut:jan:w3RQBVKǔעxX܏Zs8-cа٣.VoPY$r*o4̼^O,#9a2XsB2OqcIwc%#(A"NZ,{,Re#09|K{vJsWz5~y^հ6#`G Ww\ςiO3vfb^8-iB)Ti0ڛB+=̌:MH-SEjk<I4HEp_0 HKU"qt)zTb(eUjҀi.@H^p`El',!''7g7}3ë]0# PwD4J>a)Hw:<}ی",TM29IEQaķK#qxR)y9 +ařI9% +yy%%yzzz\ʼne)n>J*nZی̔<Ĝ ZT_QZZT[ZP\ZP_TRP9 #}<}\=\}]5B>~A@~tY~fB||bIIQfRiIj|< ԴҜ%MMM|zMk>P]å~G!trggH5\1y )j'̾8UdTxS@+*\P -E{L4WB),޺lVG |= -y3ͼ?d{[F0 2d8 ? XBHr] %(iB0߿5OU^9:6,w%Y\Foo=iM3E0'ij xntAU }H}Azl +9aO7S7LǽԿ m=8cnK!0@aœ33,$[Tۨ㑒s1fȩʞ&iqg?Dg;A7 APYUh\!$bbcU7_e.eg$xgfSQ__\YTXZ_S֐MoDx{ȶuL.u GxqB,X5^gmm̼̼ H xVmsF_i@/8ڙb{ IhK28҂. N'@߻w 0餙 H޳ow4Lb*ϚM(x<d >%[/dsld#63W1jщ"TRBi~l~f" 6z DH\2mȓ |݀RL"p ,Dh $\ 3'1M!ɋ>LV/3dIh C}p'EޣHysSi.p +QRM/I-hywW0JJƣ%50~eBOa"< ylzZEͦV:Jfdi̦ΘOA0T2I.!@QAX4'Xm?]\)vҿE3޲uDž{x;$ =C-*cw`Zg +ŝڮF{E1uJh-iN{wk5SDw26t8E ߓI[?SaUoޖ7J)w7qQX^N:e<6 c. +A,omZ v!hL&Ŵ@ +NeC^<S͏J9{1RbC*,>~(Zc`αK"Enl0k +jq7vL7=o2Y#)Ǥd~%'P'B?%BC6ѱM5:,ΊJ +:jКs%,xt榹Hx kst +cs#*$'&q%kTCݐc#5QhTaj9MQv !:W}{ӽ Wv^ί;6K\t.IVٙ./]t#qat5 byim4ZBkU*վ҆,0WFq#~ι*)"4蘾,b5I+UIyn {)7eʆ_qaCRԍmjЏɳWA닮5LsZ!QNA v^dgd^1͵T- +0*(nLM-uTSೈmm8 TgHrDL}oষARJB4spNЊi.%⓭_}.\QV]PSN('tCl9ZW EY¸ɓ24IHH;NJa1r]CT_uE_ % (.F1 b2b\&@() dP J8H=%˾bކ +ϿJ>-eFH 3W)Fš4{ TN{f*1A"S1C((xQ:Wvº9Urihy{u]i%yt +DIp(HLv~Tț}^vvpul'-GC}<cb#!K)c +c bZpk(z _bÔGѥ9^>r/ڧ ٴ^l#oͅY4aßR;(WBsc];SD?ygjw~Nm?zի+oƲi<_?g 7ӕ}mme=Lfci^4X?$Dd/v{TNx;&[|B/>VFTlRļ.-ɫ=K +rRK70el⾾xZ_O8?CUqjҖ,#* + +R&.^G۽Ov+ر&M?e xfwxxyu"C +d%NQm\vhk9!"`s^'c*b6Hw>.&66aIȊqxcٟLs1q1:D vDkܳ]ѿӔbБtqncӌb4L&hA+]H8 +1D>E8wS$@&rJ=|Dq0M =b! .R OgRy3? 7C*LrGZFl|0J Cż>2ulշ-e<PZ>06Ή ݟ*fr0 gJWSBcU ï5P))0*ChaӮ,*r'C1]21-f(.NE +kQgᾜ|q[1d{x/j'<7^VOn_f/]bGXƽ~1t)s(C7>$u ]lO7M;!!tH\l~~۸~SW4< q G 3DVso=t7 ώ1ggȟDϙɤ=|c+ JȱM9c8%QZB$av/!F6Iv{=]-P՗(1ѣAIʘϚm +@vI>܏ȐA~ $Nu`9+2Vk{OkhM894pPsf8{XpidO mhb(W3.b㑮R a p[)q;-ohb|ׇ`ISn GDli껱cew[W3L]L2MRprOͶv8!=ش^ Exù"xJ*@ZP. Jppz}BCfsө\ Kbtr([1e!P KDeԝjrgʭ +y &:o0^5>^@U.-R/HI׼8$.}WelVT y  Y 8\) iZكE^l[A /da3LʩDte$y6#83}#11~Pn[hm}O;`;|mac0ߚbQ#x($[Y:..}wJM] 9~uf :?建0Lu&}ZaR8=~zI,mh )`3AtY$q6QeF2mA|S׌zw, 1DEßehR@\ ;#MJ-9ec=ۼ)3CcW=$~nz:`sVnV~ީ+;;ZeQm4N<+# r1 MF#C6K?gڱ +/5t$$"2$}Y^Y{זAp8 vh `^툘mWW2aueMj5ղb ,( +XA2ꖸ"czy9@{['= :EMNC2{"+E4 2cDd\ +fSKQZRGD8D.!! TMɎT5GLg5`!\J_n7^8g~&@@/5aAK#0g; d"D(a?1Jly-ư'&gC+^cMzB8/sX妞;^?+f .EOXP_tx8?sM8}7Z6d +{>6l*82W &CS $SӴ(eXB{=6bNm<8i 3Nj{:ýӓ^& MI:]D.fd3טcFq{Ozx`B9)119Ch;T2>r!4 PfdȆ#O\E߃ ^l@J'z`̹!ҧCay-݉aA`M9lj؆%yʔDqg2VԜ#lEgCQpJLAR"G3)mZQ|x9p.$SرIYi]Ρ'{qYY=6/+D\RxsrO6P7P"lw3MT.mT`9wM<,+8gӳ;wa(X|Sc-H6quy,H*I?uB~)+w|W㎗ YE3UƊ7jv0,,&k6x &ބiV<_pL6TqvgS$`v9РlTAQWPc{vf}a51['YrYNOΣju|-ouۼ9} vcO[J|R%h T!m Px{/|6kRifNd=a煜'MmTQb,* $IEdAqH71N(EMYO؀ *V^qt'X;3T5*Œp~?L_>#/F+x340031QMNMIKeqb1^$wW!CDt=CWz.e$iE@U?oOpOwIUANb%PզƵ}/Q dHSR^F<./f茶CԕeU,:TQqArpUyez) 9!ɗ KPS*tezj^rZ^fCg3[̋=wex2t OB}V61bW̤ӡJ:mbٷ[ji/z2$7akQߣ\/٧qw*HML).t7$F]J@eTC&Kƈ U~- U +6&6-cW.)^vE PeE%y`] o߷u6>@v{]b~ $(31n^Gϵ~T])0j\AͨꓘPykV`7ڙde_qX9 9SX=d4M (|W͑qaޓym{m %>>яxѻ_`S3qU`gg=w!`D"Dt^E% LH $!fm|(ɽ渻?r,!GFe3-B77% Vsp 7[ ,>c~&cͲ0rl21\9?9WQKSSlC~X$=%Tg'h$| + 'Fo4޸8sC}6Ћ3C׾4N mz +T2տ'@ܵ VTP}X0=Q(DPDhE5:Lho8,vop p]kƿQ/-m^}M'8nTG%aVr,16Yk C{ȒcCU¿bil+^S\KKںs 9"x(³npd**q9)$'&'&ese+&')*e&+dôg($LQ+.IML|QM!1/EAw2#;9YIc->nNfR1V3!4 ?"5Y膴 +gX-&0qnc(υpԲ"Ԓɻ9RYxSN0+F`SZ]eKE^&zqvZ)!Ҟ2=ͼy EƐ!\ǿ(N簜Fᅾe(e&*0MTJ{}fg* :Ue) q.Җ%W蓨=xڃgE@wOz;a@U6UWBfe nPm,,lo[((JCp -X]p9I硌`} :5,P(+T7QHt(W@,wᨈhi$6S^A鍰Nһ(]FѾ*vr7].z©hQ^a d$ XZvP9g.}Jr /5dB+ȅWU8q>uIwe@2H1q޽:?boJ/A +P/Urd0702)J2 zv{uw=b4 IS,`ߓFqGkNOj''G>a&یzT-@=Dž +"sL&43`s'7̫L7Ѯ ƹO6eI:m^r@{U/7:ljVGh9PFȄ;bIS$c^ +.zh!KxMQMK[AR.m +-*Z$Z̻ cf+CU߸p0ݽs3>Ybȑ#lNn~mN>|L_/jX?шwp+|Ob^A!JL΅'Y_[#cp<1FB*)lOVR\SY#W!zqzcQˢpMld,'JΫ $^X+)1XrkҬfg4~ 4<~w@8lnwO e}k0 PBD7J\pҎ֠=A\tУJ0M6[mvP' H?X-5_2Ŏ1UUΐŅ%VbPEZ[α'xUQak0_qK6hD臶KŐvK:%&[ +_I IEBw޻ p r4>La:J i2ƫ ̳`'}lF\/ոu^?X8I Y:<%:j`u.-9'܆8gQN:Rvh$.[,1O8GځUCӀݶwuI #; pjl[VB'jtEORRExfy>X6b&jeTnD=! VE$dvd_c+{'EwС걅- haosBޕ}Wk-g5+x]RѪ@}߯>tiDAh޶$Q&snݶ;Do-sΜsf"-4ؠ'w!)$w4]Yma=b@P:#BDȲwy)C]w!a4ǠGɃ2дZs`T;:=d0m^ m>}#x  ۿH'}|2oM, sQΚL :GMl%F5tXMH!6Z( 4j"v ΞGta], FIHȿg\,|d~K? 6;gy}Aejld_ux?wS!YOɺUxuTn0 }W}j;m> ð-[/A+=(2ckœ8׏^E(<_Jv^FLJ;<Մ=T 5]r,oeQ Yq9'oyR~-'8(Y7xBUm+^r(84:?&p%656^>[;ꁦ~ʕ?yfqרPߵu!m-CTYTH>F|֑g;,yEZjRb0Z'}C.F1;= 2,'_7LuXݣd.nn &}w\AsN@5\Åy?6%7/ljxVo0~_qPX ]nں¯~Iү]Z(xF5-pNܼ,fqOA +A-]LƖQ)68Nwt}ԧ҆cYp2EãūzxYVQ47c0tإ*;y6M)&I'|g$łuP"c.Ŭ;4R)upꣁ˰ MTŁ/ #w,|8gV+H.ģ4UJSkUE_oRzLN:~VM9PӬZה1x}[X+4g +IRU:5&I<>X-$pY" ~]=Np>,ihFc'La$ +(Ha,h 8-fQRE&A̋h#a( v[G+n4 `FEӠ ."v.IOݝ5J<GL341~7#1LH\1{ a g0`A>I1)F}G"-OςOZpO霏6ȢiXf1s?ExۏFu,%Oqpn4 psH}yN}v])!$MO:3!>8?GE;*/Ew  cX] q1 \Gxfė +(0y>›d7 O0tx4>%.hyWPw++$ FGt:gٻ{4:i a>ƴY$u`pI$>s3X$(σe`s|}oa6C[:)k"a0P#l:` q薄38#"O\Liٳi )Q,utFs Ozn7 5߀;!>,f(€#%&;M;2<_y +hISa +Bwwfgw;nvwn-m1M"&N-$'w8QF [  :_txtJ7l-0گxt0]EW*R/9kvE8p5oA!.&Nzz.&b$|b\LfC<[̂IL WdIZ(~!T8cXpϟK{ T:c`E-0J`=.痃<ջEKL OqbEP^Ń,. +{5 R(ci:QTDF aFĨ{ M"NRfjUC^tڃU 'p"mo99Ja j.k?(mNj&p^d \2UtayH+7Ёlsh]?h#Oz]Npw4 <Y)i),UvҮtJ{=9aqE_3'X ؏!}&.3<4 o' 2_Ksj@> +k$C|suA? ̊JSh$.ݙF0+s7g,o]%T x^ RkEh#஁'CYCI (Eb^D%sP[*Pz0 +*͘bU_aHAQ,q\a\A{9wifHеr.6ՎN2v{O0 "UAj2Ma(T]g'ݳUscx7ދ'RbJ<*E.IvAt{}E +A'VpP@ йMӑRNyUa. B-!liHU˓x콚ڃ2U-U9|F>1B:@jpdPJ0 ożJC$uy]njGAp=z{;lXDolMm!l<>K"r9PDҁm@H)u?a 2-nWHPR~H$G/Iv2mH,,$jjnTvM9gY»7e({g8t R+&VR|GLC Pn)ܜ P5F#)YARRde2AwPa]bM; pr .=O1H *ȤHjB V?:s4%?] 4>~8[&B`ay<,x{bdM@Fy (LS[1-/8@skH}x -ֈ߷Qn_z 8CRy轻D:>qZ1:KB#qu4!4byǂpfߋ}"Qly p.4g a]hԟV1@XEɠKrUr7]$uhd& f և#Ӱpj`:`7nE-?8/x_ \>(rʼs|f,$ѽ-/Tadc`SBG@ s@k5W8 D,E 0.g8, +!@f2E_MG f sn{+X|״NaAJ 5 ){`[9o_(VzV*ъ0dO3ٛTV>ߵrOv{F?xVg{hYop>aCτ`noZ/>%E@q:TH 3|d(#FKZ\w/c CmU-xFu\^^ {HyH;E5`} jߗ{;tOׯxwquXe>X sɡEɹ +(9]R0#C4@ #bwH!:FR4/ƍ^B +8A/8fUid,Fp:C/۸Dh%@Dq:}/ F0L B E?M]Mc{(4,!\϶(lPfH>FHn]-l%| <|hv3:qMT)*˭QcLJl)Ӧ衈ܘu^, r+ +ggae#2)|rfy7!!\V L_|(  -U,)A,6* wm\m^8{t$@fpDŢ5f"8#ME`:~` -ȧX_M"'E3O|yIsv<U@3(֥GHA@ @T$Z02*|gv\ؠX%ֲBlHGGv`9 #n]7}X+46C>t5$<EJh/"+b}^/I: +BICxyʐyIfQL"+S0y{0\mt;dhsHFs!WsF틟z@9? +jQZWш>7j< ۱Ȧ I9˂<=Hrgo%Qq 8?<4&Fu u_.QcFq%~NOOO@siI`Ià+71naxx<_Jf-r%-UrA"n734iB8hu\/H(|q{a}8,ܱP -GAL(__:q'"L!YQ# Ng?[Oi孪e~pblʋWjwa)l88;{qEt]P E mTocȫfPI`S.-*nlToQ u`0/w?{bc~RؐD,t: )/:tzQ fa2f| i p';F2=xz0pÓn`%HWcRE&`DX96_l%GٷhxQb ! 6J[[/ĘTW(LnVrc9o+@f=)lj/xvUװka(t8IE6ZHZ 8! uMv55vt\<@'2f ݏ#31b# R6HB@Kǹ͏GY$s5!8Ek԰+ynaڅNbf. joL3@Jċw {B!FV WryFx#F(b9eF$$k/B +i|<>\-l3:w.8'{1dBWl}s9\]ZhFsY&՝LoK)NNyY*XPCq#x:k׋{婃A|C_)^'SEī28~%n1#`aݞ8:RbhF"),ͦH@o ۔/ CHTnu=Ti)\섢6KQI05{S: ]9HH4,l(=9}$F-Z$Pʱ +EKw-JH D'D&!JHD;5ʀNb8-m䆉==s^ 1:k2/1%bچދ0N4»j=-ş!|9~py.!wN; RDH  h'B0!9X0r(wVǚU)3fx1;G=n,9m0܄EڀG.mqޥs{ Br噒Dߛdidt,f>M+=ϕ#y9苧" + y`AP_g`nH-޻齑i ^$P-2? uEs^5i ѾxKnHAМib# :rE_ygTc10<$V`Q{V*x/!챥?8 s3͒!(wz҉BͲXDg鲋PJxvdb/nf(PʱEwskW\xW)o?yI7߷Y}8jl +HwfJ +bR626̢i2 8waic,F~QApyUy7z5yj1k++$7X E -`Fy޳dYR0m ^"I*OFCRWEsvtu;=C8"xvSoHy:]OÆ7T՛/+k,+6ehEx)BؒWP@'( }\`xa@I BfbE #z IM;#ڱU 4N,Xf`Ԝu&BF:5ËA=놛DvtYnnb&@P*r8m5l QSrzwd zs`%lD;v`dVf*AKAt(Fv]SuOhT'C ^# +CU[dHF4jόо;ę#UrX3x؝u$0w(5i+ѣ {0`Vdp S4Dtk+WծړUP$WVmˋ c̃wFؔ01uCR,rƱQ$6[i{sj6+ zr1,4fm@Q-Ol A3qj׼ʜ42g4h)# eԹT)1XIIXWQ`RfW?~$k'0-å-Dބx Vus.ՍzڃOqyGC.8WX8/Xhg)W%8]y(A̢]aYՋ5C0ucت_RsUwccDZ3l] + (EGf/P $+@!WQ.ܛș"寚lUq8ZgU57 +cʴcޣ +oÀ83罁B};ZC~qZΕ'M̢}4Z,iuåټ/H>ԲJ8NS:v!}YrXl(1'3U]*$f>=|4SoKC;EA=8<Ɛ'S 'z&h{y.g¤ns*ۧeiC B"*ciJ#kh`ɖ&/ե2鮐nb}68Qba?RV͖Prg0/}!ws4ݗ]3&|v)y]C1YQ+Rm\ߣ]iOXKSLrs)ѳNxIzܗ(u/]DI>dӕݛw`Qyopyk1]u/:O!h/[nycSymoF0:Eꛬp%MJ}Jj +aN+ pC0>F_9}58폠uI@\Cb$uA"UlU|4MY4Q)Q{4s>X#48Fƹk&EZ6$n4oBtP&YTؓrN{16T,9$S+Vx1/=[h$&]*ڌ'7wO.bZW&_$=aPJ8w)g&|܋vGSeϚLظch5L L#HgP@Q[+^ac~4)${Y;z +(,G`Z?; & exK=IEϚ`gN}mv?bgFh8{>;|mձHp2A}[JLl2F%S/ܥ,J?ic8AmF#~Re}Z!Q\{=%#1 +>۳8ytTΦpLhojS3RCQǴ GaNY1&,kCt\ۄ}NF݆\|^2 n)~4:+rԼN)!>2鎢E05܇*SmR7{$.]3,EJT^Sc/a1w [2O92<'l[v l]mZ|,ӄ UVSsZ)H2~sGv1ak41`+vQq +4j"R`; 7ZH[2#1 +:oN_ZaH)iϕȪ- pmx_o!&Ș YΝ8cKdYN@Hp~9+&s jgf(6ʦ6 +y&J}ĹTŏEC0?5`c<#ؐi"X57ݜ4*%Rury 36X:+$ CWs R&j|!Tv^igvQby uuR܃x +$kFld56?J0 +wcWݷvy9tKVp!e㍬ $PN&ϧT.pg^cd^w} nw$ńBRoj6do~E(0ɌA TMxpl&`$bc!h\4S<'Ku)> -j@:]a)&=L}#VNҔ-666gCR0U[ \ŖWu W_NdgUbBbM\#QRL^ҋy=$mz:QFK;qiNy749`e0di{Ȗ_яGxX"0W$^ Sښv|{|k]"@-4=l=c +hg +l6$8M&E=t˦18F\I*,'xw +}yNTk{sWTTseSݢ<<9d41yLұZTmDUtysf v] |fRk0q[)OǪ։ؗ.Llh'gs@>2tB)hSClK9}7}`E_*ΖsMSj$iD> 0$04&y1]<60f='G St%Rɯ3EMFJFj:[P}@ݾ 4?ZhENM" +:~hz/ِ9I !5`Z t +5wg9Hݏb_q5P5x?&AGǫ̟f<[S- T|e1=h MF ]zfN&8~%W/dyh(%i^k,@ٔ\WG݋B*p Lܸb M@= es|݃MwMu+dI(«f0㷞Z(޷TMXm0LPQ;A)yz&InW$dIc73OVzi/JjzBbcv؂MnB]o3]©YmlR iͩKCWO A=q]Ӧ[ *Y-+=ta{ix'YGƄr5H:ye"ȱSʤuDqVHtaj. pbHIz鎰TY[T +sinWd[ޑ9݆,=I n0 {A'#R0iY;%Ȇ\tx%ey0Єz-F(N@C/rx! 9n-xC{JF`VXNtJ/+%H + #_̱)4_Zq51\Wo4Q]*)Cm4X{I&4)U+]MW>vu?Z1ҥ (dHz](/.7Fu1Fdmg ဖs5Fa^=6_ϩ؋l/_+TQ$ Qŭ +awA۽:hmSjNSShc9G&^z_c!q R7qS_2H (BCE' +QK$dAhMqڒB8`{0OqQ=2K& Gk ᏗC|9z|*U2MCتZw?T[׾|i ī`Uo;%rtLrvӫpXRN5B-%$kxT +lw^4,E +4 UO>Jxi +FJMѓ 4()=[@0lB %ա-'35@75Y(3mAQW$=Xޕ)#D]AituoK8J(m\-נUO- -?>wOSi?hۯ1S5 +AD +U~':(nvENRwLjs] EzE1!9x1&]a^#lC{@{nٰD`竊ġC}+E5PHi}^1"Z,Dm4C߃xH!tПÿkنSmlnȊŜ͠OrZPθS|M^RTy-+׷0Mj@sS(P؄`}r [P4b3d"* 4jO^\ L`aN4"?xe'D l"]D9PU]p%e%ZlB:r%Zߧ+ ć0n͖/Icr9%Xd=(-R{te;oN9Шizpr="2V–1r ܪ WBvDc8BnVq>ԅwNVj^Eq#G0ɶ+`:҂I1T[6@(#J(Ƙ^ zǨ}H[@ycZloE~YypC:{<~ŋ~ Ife[ύDlUgvX$- + +1c"q-rNT5`υC[cuݒ?J/篯8ē|/},wH~6fZ$pMjW;Z+JQ*XeUisHz>xHw1P#Ng c.^5tcoI/5+3HM-LJ C(J9MnKRƦTGB_⽍Z$#)!m" ԑJχ3/j߬*ߦFHV@T[` y>]aQd1H%k9π򁉾eUPV ZAFpk|x}'\2.=^DC2UKPe*u2f_w+5β9<;x2AIoX1GD%P쌦1IO71R2i| M_dzYX +} ͢qʏƦFiO U(A2wFD78#ӧ:):h3T#iõ)q/ +CR6+KVڿaE:+RybM)V0&d%b7ORVIrZJKU}P>s)1K&)XkP8{_bmϹؗG|՝ǿѕH(5ˈ5WMn|yǶ0#0A\u(jڦ7;p&"%⺮mͱ)ƔXӝҭӌ)R6?V*rf'Ao/} ys634Utgܙ$"Æ`O$jdYHP,It;ZϹc/O9RN>vaQGUqXpeFʜڨm_+=+j:jR?=8[4dJJEӰ-| ow#|@ޞPmj xDwfGy2eFdـ(,-KUDS,×lBX%mo&DG$&?58>asYRKQ;]JWaK VXa93r4wܣWM-9|5ڌb +ցh2WabH0LfD(=a"~A j!̀",Q5E2.wNg)nH}864.{|N֔p'{\nqlM)ZMWqx+@ O#F̚?r,P75N.y(.Vq+9Zͥ6aց^͹ke GaEG{- -] +)ݢ w@"5R:1b*W(ɋ,MnE N#ROs4]LSRq]Q]a&WRG1e۶eaSVrƋ哆1Jے5Kz:hqOEg2/>@V\C?,?he):ڿ9I<׏chfRT-;[Te@@:4;;q8Dze /GdZ|p9\ >t?a ]ۢn"F,sGZtO*1ftx)#'$Yp$0zS Sa$z0͕^-ɿD(Gŋ\i)ng8SD`WYfGež*Bc(?B')C_J-g]5L}vb;N$i&;dvۤ]<Ѹ5*DMbp)4qahgwQ*(F3JBE>;ho:TG{E=7sq>*A^TJV&@灣"۹dkDFryJ(`钊CI\P2./HJGZ 0γ>ҕY+ҡ򟣞}f!WUƼ2x1K|%7N֜EBqj4AC뿗`%{tȖ:`Fc ͫˋUGDMvoxK];EQkA9Y.|B(&V /\02K!9cSχ>8L|>#QZtP?D:uG&i 3IsqsѠR|DW^OR3–h@ZN0ԑ3Z8Cc6)~s1~ԡ+e~vzv5gO0 %2h3jfg1agiB'pAik nf³f!Q>~J:<=;kBT&8!ID|\6&%4,p1'55') Ǩiz3x]Ж6* ԰'=rÉLHj54"AGrOwY~ޥá`#ɰ`MKDW~JۘWK +oriXa/`1 xn1Б޲rΓ@S|kD|zoڃQg#i 0uA! ej. ИW' nhQ",#_hs:@WQ zOŒ&S.xmUڳ8QYSCrxYrNN%`n 3cMv4ub26ƞ(nW߻8PV0Qx0##K|] M*gUe xreN,0PPȥ;R[›އ~ Sp3C7{uE6}>Nop>YJId$⫨DQTem7tjx|OvG <9|Smk<*@H,M)cBrEY"ErȒ/&2~(RJb4]΢;|yGcϊ`7.}]c] +|n)lu r^B!fWQJdw ƃxMyK)Qol-o%#E}xl) 4g] 2 G*is.BwŖ[8׬35tC?.N{DcԤp1> 88iH4-ߨW#qB1WS ,~` VGHt{oYklllZ@d +;I.%][ḀQEޤ+f֒]%j`K #^Y[4vN!4Svn! LFV=g \ )_j:ܜԂj~ה|%bg!4HB)ats,lHX)mvnB7uu-g0KyhW%ׂj"!ӭ RVB\J.Vڥ +Z%(\"ٻuGVȈDlji.A%dϠ:>BӽS QTT %36Sws/xl'Cy^$M3sdjWOB"ܦ|b +=h|ΣOɓ8O9} KĩeND`ϱX.-fձO"uufkє>od}̕j9l|}zņ#S#;oK.cYb2SRэ,}U+jjԄԼxhT{@,,RnE;qΈO3YD$w":ݶ( ѐG|!I%yAQ AWXi(*gj +2–a);!\E1IN۾VlSY1 讙iU.vʯ[ITyV0I!٤=\Г0zGYLLHTa',Nf=lIΣ-|]X6W=?y~Y[|d)zZa4TmɼlaXLhӶ bSi +JU^}3RYa"I<:SxOr*f&tfLie*m&+ʆG]BqmS[AO|dԟ3RJ@fp֖ܰ#5Y'[aՖtv#~`$j-w\(պXcLԷ;Aޢ' 9m2r Hp+sX+a.mcHX^nVV-@당4r9LtvO eS,K48O{;gT6 +aB?w*"9'*޲fkX 9m^]js\  A74i r +Lai Mڝij`HwJЌ{9Nt0u=K i` +ꝝ0 )jׂjZ&;E5"pk$ҥ(;g%Xas<= 冫DiYHe]~K=W:iѪx9.-L^*xʽ8Y4;zb_ʩ}y[u[ުƶx$%Дm .$1@ JeiveHx,ڵVxg/`28 +pGa>G+C,mM|-\jk缔B9mIRࡳ.bK, +c˿%69t pY[cpp]َi.6!hoF# ңLK&Mx%(tomD*=q֮3^?0g_Nꊋ:^#ap)*wV.W-2)\s?\ +,Qރ aG UC Y2Q0ِA-PU5k0,pHnjʣn{^i|65].7:wlOdЭ`nJdFF(/~yD;7U3lwwrv6Y_+ҹ8a-o:TrB7`I +4Sx=7z(twYqܣ,`'XzJ9m{cJ,l'>6ԡ*"qJͮdZٷ,e`,Ҏ|E ȅ\uhԇ+fQ`z dвʶ fSFx~ID aIEɂ%W~Xf腼AnlM¬ȵKO|0)̥ڿ`?3xrKj1"fQkq{OIx!2Ϡ5$?D!t?DۘBH\(hZ1^*o )N8[xh]|pAE$hvVXBԼhrjB.|8gTAZ9|Y5Űn3XD4[6vJp +eHuU|38ǚNAf"y;rw9c}0*Jb6ᡘ+m]3l}9iWZRLiZn3gav7VQx %Cſcb$s,[(m,a +05L'Xf( ~mWK_OIrZθMMRDNtbAtT,jp|ir 1N-=wFĮa͗?oj9 tC#Sؾ qZa>G1FR)+ʡRtVS=è`痠Åc:JY {F&R{Y5MIsnh?́ mE/\cڄR181'R( ^r_Ԝ;_d<J9Gk>tǂߨLܒ9^!%wqR^qWY?D읖5]TģKxwk5 GYBM)fSk5 ĴXW{&y=T"vu*ۧYHZO6(Θ]vJ n6d*1kHjt@"jF6d<ܠVqJRe^lS"p{Y։)uR F [5E6.%~u*1/ -|awABgis yB f0 # ,|}<:1_J +U˩Q^(/8לY"oT5.F,_mvVcr2Ji6`/kιw9<|ıfKf1i_cRo g'EiS.FقhTiެ+{P'40x|&DY#mS?C*Qgcn'ihI]x۹@ʶ"U| Bp g&K:EP`4⼦5Cu75d,?U(+cNS7 +2P_s xr7qcL}3dL]-pXj랶u.NۃuV9*ngyí?Z. `hpSm889۩fc"IN zsx `OXZ +}\qxVvy'7M(͘ +o}:?כ~q̻5f/6y(hʭ&Iބ\wLjݳAV86LԞ_!u1,eṗ^W}˱-Zu ,̪-^ A *ݥE٦ʺ}}K[>gswVvWwp\~auiYO Wv2Y#Y RǤIZMRMG3c^rlE&S-@iAqnS9 ->870}p-&b>7$DgiZv(~OW]X+hcP[k* tj`]8]Q|pIƨGˠ s[m0$r\[JX24吾N]RQ34x7(PW 3}RC K7V8M̮eB{,Z髒bk:!mÖ0 ЛdP) !C'lGЕk`(KX{ϺG{1cz.ORL{[a``Sx}?o_t/ +HUdWDTTttKeh*!,o2TT?l(dKTJo<}?#Ra~ +<GWYoA䚢ma8b"K)pMMeL RL ѐtilehJ{'ՠ}3JDi2F 3 +=Gƻ6L蜀Kkb^Nc]sdL'SYޟ^~lxxA#ΛARS }ͣa\k2N:cJ]M(ᜈ:qOڕQx U?+{^A⽿V +B><8eOMA3j$JCD_y<LRxVkl]?֬q0. 6P.o1fw vq3w%4[TEi$vJT5tRGը?ڈB"]TY=D_[ _4K}lC&s |Ͻw{{E؃aՇ.W6I6qJk<+رi~%.N:OK oVySgMf_)A>H8䳢S@1E5ξTV sP]$N&gsw+:ERT:36I}ֹ- E"LAtj҅::/aE kDG΀PES(dTԦk üsD[d:  *ESt%DeL`CɜA.*ց^pYvTgܔ.AAn4eY2suy8HDxϗsJ.14%Teh(gRCi.6) E{ߙ=8j'x +[5BKµFxv`1HK( &5P֗.\Gjpw!:[T M02<88]}k ԥS'|vGV_dQSDMANLt2%k&(63/97ݟv[U]MvX1N6ڴWYaTyhkhy,_j2ZG竜٬&HpUSۡi>\|UZكm!JJۯ{iv1O#ͭBα^YƫQgTuuh+}ҊKUn9eBO6|(M12`#(V3T3ͣ5-2,)A1QClҫ%CK$d:G $?kp?%!z>߄>]a6`$)J+~hhdӼU ?_o].X9fPHA)ߔл#ó$jC4/b=vt22JRXڍ/C +p +觧>ݍ9ĞX +tc-bU-C>LڝAY hhe;=Dg#sSd-]=1l8s 13ǟDۛџ>ufvQ]pO"z"؂V2[{a'`OnAW>"gIs& ۏRĞӉL`C>LJy.>QmExP2їʆIgߎ[r\ Pj}D }v6vlGTU݁栙!rTmA@.ޏ+^ɷce}\_L8l{/j20 (_UGP*;<@Є*%E'|e/C+M\ZPd B Z;D%6elQ\RsRK"ٖnIIrmVD[|o0êvvNEΛ~qtO _@;k>7Hla/7zö+oL QL)(l."N0>J{ד|QXy gQY2Jp/L+,m1ΘC,1#),'PH𸢉g;6{):?}Ts?9~GBddxTێ0|+ڗ$$MT}8]k[ <3̙:$( |>&̈`I@( 2vEz* 8<[Pj\?g)*9Z]$ Sŕ%?eAtdhT`1J㘙v fya* Lݮm[D-rMmEqEpLSunʸ',*[4qFfUUu2VƙAMD9Xs5zVY?p@Ƒ@qF_$6EɉA0ѳs~4ȽSc9 u%ɛ?f!#f;!/4x5!, V*jچlH4sCڥcW+.PՒF̾Yx֌«9iKA)"`({14R9joh[R:ݵ&CΊӾd仂F'6F}&z-ĉqyH_I/&N~gSz}]MKRNItY_6_n_ B企U9^ei?hɗh$x{#@`#OxSPOO(ͱ- +x5N0Dիk a@RJzH8poQ$f5o~ +^ lwϛu qW Q7d/nt̞|:zce!,CmG1I#:q>Ū #?!3M^HO.#)_.-ve{̹v!dNt&g2C$4@\o?xO/[3as,~TYgfx[4i# xn8ίAvy86"bZ%(cw,]93+XNAZ8l0|sG\(XpG"[ؔ`if;kUn? 0DN 4є˜CL4jnzS(OY&DH ݽ[{t!|9t޸Dwbg=ƹ]JB/VhL@նEDE}^|'+S(~a*-7ʛ+Xޞ»߆~ac86Bq͗#H27'e:9^]%Hd\] ?u&].KtdhJJ'LYQ_[ +FWӬJ~]L13Rr#ىCܼ_Nvrs\cYsab*_RkwOyAu^oae#m^nM,J(^SxuUnH+!KH[Fup9lgjRzWsW='1I6wm"m侵&j丧rPr_r,qRn(lҢ6aOC/5ig XM Ybg=oYS+*A( w$@`s$!v]H(®:EF, D0Km(9dWJ{%`q~[w6_Wȃ `qDgI +Ӫ7%&9q p_m8`'0y6D)8Y\ + ӵ6?ʶ?+nՒ~&E>f#5_qB zwuEIMb߶|I_cZ/B`8 "!Zٍ64 IH*CŁ \$x kCo=iu;؏~YCֈO"(>K#+>N .@^@۹yO\+_݇G5bu*b#eK%/2Q YPkL/2§c%zkD?Gv<:]£$nب +[ǵM mA?#e;0xz1v޼3*C8ZiJ=7՛X=v֡&$FQtvxZՅ΂Tg:n`LEs܂Shz; 6[)^T>b/l2?O{.ψ WY?[?ԋRŤӤKrо^R +kheVYRsK$XłQ'ˆIMk`"L;ls?V0,K^fzU Cz֍xYyoܸ_u&uBl-GhD-IxPI#9ֈ1g/(:_T2S"׋D&Й^xhVx#Jxe+Sצ"uԀVPY +)nTl$dU: \z<kenwZs!fՆ]TzYzd uٕwCz\F,Sc*JEʹV~nPrBԕJLGQET٧GGϞxTeOE7IUtOI^rOHh'fe WS'jXH]NOE_@zYj4]Xq }<Wf# 딏e̗G=pJP$&7uT_>|_}}_f 4}凫= %VLU=_*ύ^-r+jWr#`]D?-jH!nq׫7_~߽,WuE٫2%|`m)Gnp̧F_9m|{$\KCdx*xXDna||1Dna2}V_;iWxƲt8YBNGh?T-HcRݑ3WG,>,o,hG''F4;>By,UF}+Po⯩,[%Ed ^:$e_[(fu3 ;̏m/įp974\[G=+t8|vjD`\oC@ FBYk U&qFtCSOHpԟ=Wmm1LCz/=m ŵF+["*&$]n+hĕDv՜bmP'=$*MfZ(+*= = +5hc.M=èv>CBy)YRӢd}r1QWlDh/S68ƅ$e;.vF~uԌCKSX#{t툠<.o<%pe栐(x`GCɍX6[ އͨ X1[nγKgF@sěDPz??iگ«0ls=z\sbgrS3L -Ɗp6B.h+lzv3쾖Vw*b?(wqM3*bX FHgMZ' rCŇ- rP+"sO1gnd;FWx!/ !%lioo;$&?1Ѡ3w8,sʌ׵vnF\Ys7/ON\R4Yo a#sCTIx|C:D> wH8OOO܊Jߪxܟ,6;gÈl<FW1?bf]igfZ)/2%Rl&1)Rgቍ~rdӯҘ8JKo@>g-:z5^Yӄ#2lF<=MK;v8 ,d-+jDiʚNi}AB}*1i~\ ~ EhfMϣ5=OϢΖhxj, Udx}Vo6]Vtr8--^60KS`hPIb EqOw>ëpoםhMQR8 +E2f.qV C[UT5V:Ag0W#6 hX6hTjVՀBkY e  3F?'Uq}[q'Խ#JU%K\khsD06 Ą1vmKW^P6ʫ2j?`]Dսfv&K%Md$"ѴEFӑt3!6½nE){Wi| je"*n\*o'LJiD|)J+W)+=ݺ!Xɇkܽ<#S0I 0)hY&Tfb(T^l6*<kjNR=ŽFI|oۄ5[Һeω5P::1;-@W!)<:J׬߯pdpwb WE~|5)a2ɲsk=c#s<`v6aLڻf}#47Z߰V!ɜkʏ"[%}] 9O^34)m*nci,k>USt],;W\Js:CEGo.E2&"\.t-ELi]l +g8gΐ+!/jW4-WSN~CL׳3G8O2&"z<;' #l1Bι(cA DŝFlRu*ejDAR0.Kqd$\T[Pk./&g#ɷh{>켶nB^5}sq-'ul&2YSv8g({/PIuR<2D(pPk"&GߎLm؂"_O>?htv@?Y>O;~ +IO&W7򒉅ӗm +^w͜[7è:gbxWÕF0&c_Oh,x{"pC`#OkxmUmoH_1tD _(TVTRYU׻ݵM8ߙY9fv^yfrg3X&r (K!::%4l&L$y+С;Wuz)qt^A +PX{ᕜ\%EkdPB%ɽ9&SensX/^%2jLY/0Kٝ \Ffa&$ =zp(NVYQE$o0A*ɲ0OImto<aVprZ''ں0^[|{s9?..os ;\~JyG@SEqX81xyE1v~ef ZK|1ލz~ɇU"@nPpKOG/|St"#^`, -p`ew@W+FΣ_” V׾DVO'Af1wAjzo"9 hCbeߺBH@ǠMƿI +$!aA7e\rZ#b1 0TlϿ`g_VcRkD' \R-;$fxJF&55^ Z{(mM}È0 YƺogXAY{EAdE~2"`, + !h F&*fdhԩC#%U[wXdpCy@z._Ѐ2{v8+%]0R隶m/e64TQa)-]k8Oחz.|zV# ״8[55y(4*cIRJx9nw:יʚ=}BLN?f~z>h xŻw#:6CxmTKo0W̡'C=Vj +]$@"!gXMvߙHڅ3=lf#xX0%l4}9A +NȴkvTd4JIPh@xJ!XPqVƁ&Q6drݩaBB`)l &'/5u=_?) BS:ݒ€u) /G92@~+Ph{M,M &PtoTvZ`yKvL}8kμ#KvYF~B^TbǻB_˙VeCA[ }$ذqg -/~~m{17#&KU]0T c8p&^=W19#J' G|rǹ%>AX ŅȅΤZ׼gDTee̞e]OǦ0q{᫨Ta>EMOIsh<8Xmk>33ÆDn7((glk/O*<62əUǩGWl.j>:pjWFʲ+a[v !6IJڷ +VUCMe[(EgLDuu/XQ4E9[^' KskM +@hfrKtF7|XB+򯉯v'jJ +Y.EC80SHгSЦxutj1DU![eʥ5.-8A"c;<KM/a'K\V5`J뗶qo0Dž1kavP[rʪ󚕖b2'&Ԕ`˼ 5@c +R3oYIU<;sty:Ds60̜AEU5oפoU_￙GY(ʆ~tHOobuz3Uv]!:4yC65H!ˤ _+rsds|BoZ-֎~b3dMxF`m/u_gmk WKeHQFLh+{~JZAdB(θWؓ tP,u~2 L0as +BcZcr[0&wϠy%d+uouSSa&Ca} +ОzE̞eЖદF !GF7} ( +f/+Gk]b`tKDd%kD;aBƥ1g aCeMo]k Grjjr`_ܓ(Cx7OD71;5-3'U/1Q}{*WY}~76U=x=]P* S/eU +A'q^P> 3q;VͻF==5|jR +=8Qe2.6,$X8k'#,Oc]A<~okPcıJ:Ηc8X;Ϙ`B+8>K8A+*~W[C Ǔw`~/Qz/ F_'ϓ@f1Ϲаy78D?8$yFݠؤ4Q63-qwg:icL ze!8Fso[z|>ҲUm݂Ho֓Rg S( 4Ih<oI<]@vav8L/>d1f$iȻMbU̍B绲ݭ?p|`9k]:w) -X eb0݀QGI>!.}h `ԏ(IlԂ;Yh.F}>½3piGn??FŁ'FHZl'ܻc#~нQ7+Bx1 =QJk<)|O Kixx\zp@EW1ހQGGvn:gVc!~qFmxz-qL|v#6x{-AЀ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1wW]:9xUmo6_qs X +dɀ~b6F,K*F,n(3oߑ_CG0uG1>)Mj44R,%T4kɗ? d<~״sV?:rYY• Wp+u|=^o7Wed ,TTLׅh5z IZuZX]0`hVcLV\khӔ<%>Ep/ZHi e\i[̀kA,*|FhIKS{w(6ݒޡ‚V,L*.j8 bUӷWOq卺O:ox#Vd1My" =Ӳ RQ|Dl9, 4- WkJg\DŻV5 [M٢])M5$-qP4N=*m&`@IB("C$ K}3?fOƚG?|vx <1 P&A>lX qdhͶoK$1~m"8<'̈́e=;2ح&xVT G*#H9#-1cD:3$ӭYv"ƈ0; R\t'8Ow(p:PqiRHBk}vz /^8!54hޚ\ +@ 2,3 jX|ZQ~d&6%Tq*\<#1/%'U($Usr ئylp9EyřeP+=]W5)'l>b%`Z%+h)|x['X`'F/VFƒ@2ѓ\$ G//D 46,* x[n6}/0I,o.&g/ +Zcmu)eO/t(^drvҦCbp8s83d/*טP7 ZՆVVp`\Iiz1\p"q؞IRo F#4?9̓sjC'Y7 lvM"޼7o9 +rQqx 7PB̷!Y0rR~L R4#ToS/K/va83l.5 jc_- y[`(_&j>AIb3PӾ{)Faq:(X\arSh`Xڞ=µf kjvfcQ3{򝕑Ԭ)-&B7w},7Y1Tc/c_ J3Cm׻$U\Ex$uK>֤̜oU& +;Onc/m|/P=:ɥ('ga%P -.FX ʔz +g^gFq/Iͯa:,c1sY̭xTT x{&uCe*,iy%2HYe4&ɾ=d,/wo]f0V7*N '2HNb2! +x{&uCe*I92J5'Ⱦ *=bA(wɳ$m&qL^¾Nu3DOV(,p X[! 14gxoo6SO6wrhYDpKa)C99,L! +lBUo"W=s= VRLkB-9>RhX*VM[OP]Bc17*W|Vd#3,p/t\SgJvoN S VWuj("*8׬rcg/z7(LK( UIXiY'.,zģJH'?O.O&~[ 8rP&^?J1i<2w'88|$0Ja#Lf>I@p3MPpF0%܀>f +xg#DG3XB݂=t 'g +/xg7xIF[irBd~Bxb^ B$FOr򒴂Gw xmo6SܜO1yW"ˆ0> +0NRUSt7 o/۝`4~砮z2+ރn`MNN)_K fޑOB1G-b +?9F]%ɼܗ\jԚR%rFU"wt\~W.:CѰ}~K9kFKM6L8NRNN<-ΞȌpgx8IBof9)<}sؽb>6=SCV%(,nFv;ɇ욚mx5,m2>aoV}W?^N<ڏ4gx;# 0!B@!81W#?9,H81!K-Xq]d&eL̉ɉW29L{fQGgxOw Hg[ӚKA +Y`4ikZ˒ $ê=X+I-YH'i$ aSSálؕz8x:#+c®85h+V/LPL~(Yxk?!hc+#cFQ YW^^W^VZ914 +5x{'uCe*l9Eś2HBٓe4&ɾI=d.5Y^7*02?X&oT&*L~a0K:xXmsHίx+1ֆȷ2 urN.r4DI˜ug2쥮hF=On0{w,cL!1(h30>S'\#>%Pukpl`y@w9 +6;q¢_bz1 7 1?;i5v ]D1vd`,yH%?h#$D/CO 0I˄<8$+'b0Nh V<oL` όEli 4XDDX,5{f L e F=¾F]+B!Bӿ gS`x)\V[y}.{i !. R}.e 􌾆-3PF<6u.k㊠X5]JݺjhGɥ5&pcx12툠m Lhrc AuF8ey]IC1ZHxc VϦS7XC! L)UlhBc\Be%G/\-Ճp8]$Lx'Ÿ5C Қ:!nXp7M4mJ +P]Zts{IS2j(]yZ&ʫHZD&{ u Gq `*ykCS8(c[ҭ/BRĝ{>Vs=v#[P(d~*^xA*f*aTj/9dC5 E,U  =[.AL13.}0@}\RGEGzJDe-Ur7f(  esYVeEv2HEyFcQQSQkYMdm\cciR#<~+bM|TjTp2,Nz;Hegg&_T(//펗_R>ڂۢk{ĄPSQ7r ]֦j)G;|/S?eG̹A55,!DGz?2$ =Nf"<w0ż qڟ_{DR;#]hK3\l6*ɋC#*@%.1bWp c"K +MJ9#AOj Fh4-ҳA']$p)2DIoOuY{NN=gZM`PNQ231{inRx7ވPnE3=-ÎLk3o+XNfNگhx,7~aB~/ ɺr! "룠|:OlK;j>L +[.ql[\lŋFNNغt7%xzy=RP  o-P^r*-̘4*]mjcV=!m}Cc^%n^ta3]7Nw,ʏ(9wpR\^)L&lʶ0"U=%{!S:I6i96mJn)eR[qko)H~/"gEC&qDOr@Q,哉xlS TNȷ=宛 S/EzTP^NKo[_Z4s6wv>)Ou<4QU2!Wilɓ}Oc`d%vPT2 1EVy=/Z|s/G?LlJ(dhYo$m)h. .Skm?v +3:Cx[n6}/0I,َ7]Y Ǘ4ؤ1@AKt$ +/C?Сx%˹IubÙÙ!o[!u,״j}؎,ѸrX~kglE؍Px#,ǎkKWd`l( +^:&CT+$#"nGG^V0adF; IͲMs()'ҩo>:^]1VfBcF& +1.$̄94p pSE+Q|KhN +x-gB)Gўd3=VzTFh}P5^իʲ1. ~Ai! #m mnL ]61dTr}^@¨$Y^Gdwx<-rI/x0mv2~mkG:v-76q -Y7lX B2ziOPk,0`}́4oKkv0:*4> 9"%%P? |\`!PN :N94b 4':4;D泽XIȺ(tE@!x/$އAU +-tu/ğ׭vi٨}j/tDNBKpr$߯ʲƞbV{#fE"8Π1k΀17 $l Ok g>W@$73R3 {؏ Ea nO%XE\Uk^-"z?]5@^1$+u9c-pTi n߀6qG:2v1$"O2&T o ~.E-<^ i˳*vMC$LB3*7uoٳ[\6HO,^\L :~R|x$&^-@ rSYш7zb ƞ93^Aj8veP% ++ 0{ό>LV# +}ŝ{33gF5C"Ϯ{%_.lz˷! )>ZTLVE(m`;7Z[vI``iK:9d+A$eWފhx +뜣P"6+6hگAE+7%2wCEVXNWq} 8'v Y5rwL}() 3GԂM)qAiDMo ^A!)N5۝b+Io T=Յ~'B)>?z݄?Kg眘ܱtY\g].6Ky'@~ȡ ? +g@ @SO$e B1]X}*-O}^[\%/xDi(=LJTDjH}? +!zc5*ȶu헇rМ_:Oap˟/m>AAbSyu#.{)Faa:FRQ:S`,so˶)I6ȟ)Ť5- <=TO5ת ;}鯪~z}1nFV b^aΈ}j7@|ãW5lk+UP_9:F6¨> OKjV^73U!G;yR>W/KƴToazm aK*MxۓړkRifN*<'o|.<dFluq(lKKQ'E'rLn,/wrDtGa=6(SP:Ҳ,p.Tjot:7WicD37S& +xIYQMLIt2fU$ YY.F0CW1 d]8M29Oc IͻT+ғO:NRQۼ[SP?qradnC6d^ 8S x.mCe̚ly٩3ϓ`*(&ĭeOP7yVd>q=Wp+,ʂ*=[Yj~UZ)3qAz@iC}iaA<xkSHEUl,mBv &GrY*%V%N| G3=TUD LwO፵;P-pL a?=A [ ,aoF,O!v=cQl1Rt7v[\ M fVX;Y0=;'?0؂0e3?d2D$tfH!)iv0fp9 Xkl1sꏙ= +uDb#R_~lco؞1C2aH/)eG(-?sw 'ɀ%7vLqh" y3(?^ԂӥGa0pW> [>"܎Hs/!7b; @{;=cx8Id/>ֈߤ\8ԕ;\jOx룧flE'}DN$ɓ՟ ~DOwN?TB ?!H5UӀ_AŪ!tWChg8GoWޟ#|=~ ۳S {:'gu{4@~Ol]NBE%Y-?a +{=R$],֤)8MpνnY6p7&^0{PG[Xd uABCMƶ)!F''F灿 x})98qɢxDmu`O"2y,E}.0x^w/>~`)j=qÌ!L5r3Ql4QYM&G0LbzojX$a>oZгk ~mTNeXex "k[3 տwV%.a տsp3gDs#Ez'xi#Q58Hf7!&ۏ/sRf,-@+'{ΡvwjwQNݤjhfDˡl'?6\5@.z |M$iƝ]|HpJ_4 Bt\10Z+_4)T-:VݐUO  $tWWFE݉Vk?9JK*sw ƗXmVU/~^K8KuipO~~'ݖΗ։h|9AwsYδ̙,XÕZxpD.9XАCTLϙo>?@C}2ĕbN_%d|`Q@s` lj0 8>VnbS)`y-#DΰU曪xۆ USUk1UT5ܛf0;W]Tͷ-NBܴ\ +yn\TFMAy5.dܒxZ!i纒>!Npu%;DJ}E-JŶf*Y }r.j:qU,qBDSp +/\,DqN!n0G  BrRp9xZW<`V&rXQ e{cKK^˭,t]9-Y;ANSEzu3i;sNnνsʖOy,EtDߦ4W?;8܎ǜ7YדjՉVaLR0:tQ6ݝ-5iV޴,4q%ݘmt:]qcE!ȕDڭMqpCH%;#:/>.blr#!musyC"xȕ'wJ*4X +擵_= fkfW[5},JU`|<'2N91k Z +תh^y\[`mOKݶگug~gcmdGiȒȍGr[[9}"?e*[65^gyDRm>W +=zq!}e&ZCh;ŅDMTMGmnt,g\-sl9K +oΨ.Ko(Fxk{c3u.Zi[7i2.Cf_D#ӣ?_dw:]oEz]ySMǹm=.hld <B8}A}$i͍ۖlvQ^.d%%>@q>)yU3ڳ~|yZ0ϜZKwuЌBR3SI6v4nDcOČKhs_& \.(ؗ; 3cdlK˅le{7#[ƍ(BVLBA<*'ֵ/<'so sJ2ŃnbhF@&})enreNoHǤ<솭_2i~ҮFh[6FvKW Ji܁/Gow@7h\6J"Vj_Ln3eQarJ+FpJ{Tt0נֳb*RSyƌ-ɳ,ʈ_Yn댚jj9zveOsK37+ROU¨HIU(WfSPDAA*4G02KnxkWF;b4A ~)rJ )+%Wa;i ${3wcJnWHN<iıa .|jI ƄN`L~$}!g8< g45~wd}'/v@wn7OQHLoBrcco] 7\4I1$:)'vR ĘN4%qN.1 Բз;d8 j L<-\ u8áGލ䗙!}pq3ˍUajV>'"D Z||ht|QFBR$$W_=@:0c +Yp7+Rߪ_6P ȃO erxVaxV~ٿ[4\%1"`z 78x{xp|׋Wg +Hj2R$Oۯ߼=ҔBB9q/JRTY`gG-JG-rF}_]H1="c$,',h $vO.eeQ%,a}& 0 P2n2zc16IE-NU(L2,HrR}Kz0gA8] : E^TWpNHYhGӘbNJlMNg358j%t bSad&DNT']:P̦}7Q]nĨ1 )Y(*-2 @^.R(N,|rݞ{`Au FɡVjf5XY7@%JvG~ \>+MSFCXW&*QeͻӇ܊0N}qĖMe9jX/ŋqMGt1Uy~iIa;dH/Q4 +[%ˆ)~!0;7cߙP'#o$)G31m19MMݵ4AF;9cevt$C3M`X2fl8kٜWּH']+lhRC FT=OהDk˺Vה |ݻ )V|NNʷry=WUx`I^T=_%t@-/Moߗhjt9{?Cre]X'xZ@Pv-k]_vhm}m\8ڵ5HRn7DQ}2xV]L[UXwqemi{[.-~w|u1mi ęebL$}i}#Ə,1.1">b{[e0_ܾZv6zn \jr]xӒJο=Ʈ}UJM&gCDEQۛT)7 F|?x2}ѐLML2sCŊA|`jCU+:D"aXE\$P u;M0TnטjZ%18) +^8z֚xSK^&QH|6 Kf-W{zցN]u[5W5#2OZ[Ւ=&N ĺvF !Bq2 K-pYPtdkKko-z:܌ΎC>aA8B6#\!oE6"iqC7 ?54,l"I$Ma">0pz|vnj*Biz8[ ZM%S=?/wJd~d{lC0B,#,bĵjp<>XҹM.R͹4;nnW)oAV |aSVHj+Yw-t$^Wdii(ǃ/M(KBDq(XɲfJcUHcwh%Zߣq1CB]'VNn|KM:< 9Ej ~lL!>9eAƕ!R0tff>H"\3NUEzyϋ4"TgZr8@2=Y.|D$W5I:ٳz")\s%Zox宒Jy6<:ho=.:'16ݧ~6q0A:T ?1޻uŒb]~ş`{gϔ;RH" (r5{K5p{nRy~7xG>?OU~޾^Qub35KwR>:ზNz/J)v+BlcMK :J955sx=2asur>i/ F(v(a/i IY,x8qFGVFTlRļ.-ɱ|z%i9zy%3޷d7 QxI{YEQ\XmRf=$7K0n֒{fM֒{4yZ.9&T߼KyT6,gEbb4P-%57_/ysF.xkSH;C e Zr%Kc,VH$͆=3F6 s%zM_=v@w ٖm #7\ywq^ b0Ms+ +ud]tWb#۞]B"08{: .B1~|k`C7C71X BN*p}, "3GÞ}ߵ1P z 1|GKa] u譝5BpM5| %x+U&sʃ6@8[5c0X58 O{'OO` >mw'g&hWמqjc8oNhNvah{s݅ +1cVuNuMnwJ[:8CsG(ahv9`@z'Hn;܆.zSmdno4`%0#ϲCj6Mq#VZ5_ӳS׷`{2}xⰾ38?y{~^{Q `+ĿF/FF1N͆uծ=k|~AOj&s d4qT9̫G{h(<: / ue蚜!+rL׏Gn&~QF38H>+LJ_:`Cq$,& (|a$i~Hc{ +b.O.0,fi_{b-hi{Z0'‹_4xyµTULJD.OeT/̝ywm7;?kr8p= 0撲_u~59v!$:MN,( v8y>:uN s}~F/]o]'92F;Hⱎ$ƹ5Nk󂻲B:Fe_?hfD3j ]NCɬ}T``0wVǒNF\.@xQvӚ~VR1 +B1NZs .2Ǖ*]h`5 0g x1ߘO9>MUt@g +/%.X҈`XEtPUl G@OKBx!S2 +K%IUm22 +TO%+3 *0R, KAs0֐{QAZdKQ­Yja6 0~yx>o(\əXr#Ԉ +]i' d٘+|ê8qWqS QMAӀO!} ޴B@dyy˜QɕۑKPvr]/L-rfe9}foOgL-7$+Xг.BZӊ,4Stub@63[demO{AҪ TLSќvKOڗJd~S{g+/*-ffUK#8g.lj\*NoO Rhagz*4 5(]5tPK!\.JT0K״ +f +U=,5Q6J˾vZz/յ Ǖ5(b=(v#=- l||qiWe:_"_j>ӢRSCQp;BC kwļ$R?Z$p"?o _־b<khI۽aw{R&;%"$#EjRhb1,ZU,)vKj}BLMN`k }EO3WP&uyj$j\eʻ +tڮm)|XVY t ˅{i퐕%np[(2 +B1fP-x"@T FT{mV +N?g!I UCK:R>"?WSui@尛:Uzl*Z_͇mP;{o& *Vå,=դW#\,ZnnCdhC=< R/W˯sWN/ Oߞ_[lTȟ̸ͭ،3xt-D yH Mmkm{Ҫ/o{n|e]C]&h1M}~n?/"WeCDU"vJ*K*74|dzJrF /V`nɅ_Z"1n{G+>ӣ6. %#Cz_v82Y13<ʛŤ s0M:/88ɗ7讶Uk]߯ -K~$Np-A!})K MrA vCswPA!?iyY>Սt 6=lJђgO&+62_T Y=mMY67nMy$/WNvGх*jĬɮ]ޛۦ)1{7pA߈LcQSĖ`,z|R E7do ֦.[Ihg9? hsERR p?ýY ~j6(iqV cZ?IZ⯶:yX]#]\'NnnK5H$!7d|߆̫Ujd>O|p{b<\*ÚrPKql|cf@drOUe?Yn^بjN*; ŗZSdc-Hb 0EWQ)/I&n- drM(Y C. +p<8%V1ڿr'*ѨLl1>Wa:FgTQdT<|$XG9'MWa`9ཨ"Vna_vڽ\Y +Ȩh:>.m+Y#9T2o?޼b^MW&ϊQ̝֛xޭwC2+ +orto-eV*(HO"ɈCӽ?R{U=&=euuV(݇hDŽv*qy|O?z1}>\ 'K)sJ"/,W3^zweN +!9_~Qih:lcPrzy-m < jBq PVQ+nJCrS[&4@"0U <]ei&ղJ˭Yp|*/V UI)%}Mi5-_p^g> .db*-x.9w2J5ªUsy=C r>x)wSvBpbG~rjYbMqbCZ21Y8LΓӘ<|uAl o H(#RXg+T>š,Ŝ89KH'&''%kX(lj3#>1-ytv([er-d._T"=p\r\;r~p3_=S#`RXqʄf|bJs),STu95c"1&?LpztO]A cd0xM tHv {,Qb.Xr9YQ9<-h>ˊZs99R.Jq̬:ES$kM"%N`P.-3mlu'B{o7T1bX]ݭV~Ǟugsnr=Yu(P-5]B 2}*e֪wDRDh2n]6拏Mc;}^nw<$qdPXѴy*"/LpO0Dw*,}>;q#"U;*.3.o}:i*Έ Fam4˽:4wdg٠oGP7s,q'p +b#Z1c ޱJiW/p2:s!jp&Vؿ%.-hڈtEGbD뤽}p-ŬQ<\~Z^k^,]N4l| +H@ +c[7<}7oF?xiwͮ~n(kl?<0/;a,x{ſBBpbG~rjYbMqbCZ21[8LQ[Ҙ'gzSKs35t=fC Sx{:%mCe*%E9E1H"&Ⱦ㇋$Ofrd<3 q7|DRYNq|"| _1HY0!q '1jF; +x'uCe*)Ee/1JB'k+pMW~4{ĂKr\P'mv d2 '3G4յxWms8_ghk!I{|`4چNj+24@yt\Y}hJi`Ni(!/Œ +s[8Dvy4lI0 ZpIx:%Nb\L^h}P1\И)uJ>bXP +1} h 3&=H pHP z'b"*&%uv$|[Of 8$A]\` e9vB bckH$NU|ԠH']'sh:"f<:\_) TCxRF&9ovoz.(T tkjXKpx8fgTi~s阅5mw1 l۪=]Ob2^, +NtMC_L$ŒH 6qc$%;v16nV䓹rv6EPZ&_Mw*' }BeDL4P1j_jJU?݈zD:xu0| +sIEZu8zjecS>h0tW:z4iDQH)HC#CQ2!=) 7R$C.tA@mI y„|=_'> I34Cw 7^`fN\Af-2팹g&{gU_8 (6C Đ{C)佡BI4 .Mr|8U2 bϔ|J2 0f2=nNjk WYOp@Srūb:ݎ{^ٝMv)FaLտUth<,LhEKŶRX0XĂ2ލ}~ѻRN#N4t{kl9}ڃteׯP &CkI=eVq8z85~pJ1U7c<#|˥UuU>1;>Yz<7 cɡ|KZ|)MxT)&N2ꋙk16,@ñV`w}zY;{_Eo\~iWltUlʎaK DQNE~lSa }(T[2_R\CI41㗺lXBJxeF6TLI˭F(/q,05@x{9F ut +73=L2W`q\X\W]3Ǹ&O̓n#Y&+wAiɛjlYAqp=هtlAaKxzVuFOVFƒ@2ѓ\$ G//DqFAA@ .x{%uCe*̩e0I4e&ȾUlgfA, +f(h1Z'/0DNa)ϺxXo6xuFvqk`n6FHExDDeQ^rَaNێ^ dHH)qL}ǔ9(ahǎK uW;,q 0TM8lrjqV˯h>5σ) ?%r)gɸգabprB dXBC$=  [ R"zGS!XAQxF8&RC ]԰ +(=![w5oi +NkIXBPӳX~39jZJ㗵k|ڃ^qo\.Bh6/|Z,d+C +-r`mz.I!<'TX,VzVjj$\둦2@n25:(bH0OoC35his {$24aX܎vh6֝0 +1u n)#ނ(P$%g~Iak|Z]r T:,ۋ*`XJn s[ -Ǹ`xlA1؂oC0fi<‚U ʖa@T+klXob"f3iIMYB2[GyZM$jX +m+$v?0B|!'ֳ" L?O~u-\Jg܌ e>?ˬLF>AC&He)(h_R˰OMлF>_5ZpXBl'-1oeeݻù8G7l9IF(Tނ{66q<=dja>LOgsnͧwnT66`,ð%\An˱GPS#y.UHS6Uam/M5ay"/SYq3u=kc?7ms +̧<,]-750REs + )R$ܛD;XWCTسWyPѷ\ЋuD +aJGd!A:EI +W/|x[H99j5ZNsWn ڢGv Sh֒&aZYvz^x B)i%6C%HHIx >nS +;= Sݭ߭5[k렶vPo}:"OHFa'>Ű0Ep"A HoN]iu[@u{e}2EU~=?~g.+o~_W߼~oUq +^Ƅ\ycV9ٰD,Ã59aT%:i_|1˔Gg jjͰG {Go*^(;mH}$YԣIwG/Lz7wvj;%?Myo +7vwCٴ`G5TcZdw5ՍD{u^6e6hᥫK3c,tInV:c%hhQS^MYPͳ( "HB;Ɖ!)t?qxJm$sbrDYm%]#C\Բ"\ G//db9q'34N>ɔ#Kˬ $\ZY?*H `Jb E%0Ҋs'a VQV{ eғYZYX\`F`;?pkp8nT-9Eyř`]ΎΎ!P&pOkXaX;3#=1+>IN,k0W7Por#3bP xC]99_u.p6>ܟ%%EH`sV>~Xv-!>4 +ja '{ Ԁ)'k4,6#ZJ'W \VA Ax{v_m7FVFTlRļ.-|z%i9zy%O1.^W-RxTaoH_.pN}IZ@]+PQ*-Y{6^k3^;@Ý?{fd F?ZgM֔x~"GmƊ*/LjSxDYw܊ +/MF8sM< yYb٥;,ɑm)x2?iGi[aiKTU0;x@3ɕ1FdCi5 /-gMo(4k&ŕH;J7YIv}DD}lN{g[/rx}di 9yJ7htOlr83=-XUa JT(M_],/4Μϕ~BysL:)0(D%,AVLܾ_ţOnEBBiK=&Y{֨u#%iS %ߞݚSOGW2qqz$q3dm16oGӯ|c5~;=A2Ђ%i$',IG>(k?W*\̡I+4n URXNVyzq`_* GӣxW?,,\wۛwjuzǓQWCmO+ޅqq/#))r0"ǻ4TA5b6s?XQ |!Hb<[ 6/$p}$^I򙯻\,ޘ c0%LbI2OFr>,NCA)H #>OSt $H(nQQ0h5,O1psI +L*湢AҠ$<`ƴBxh>9|BocceT1*zYۡK|^s߻>Ů{q`[4}b"]2ehټN/ii>FIM_ʫr//ۧ+/x{(q_|$sbrDYM%]#C\Բ"\ G//dbYqy&72Mb6iǬcJKҬ $YZMfXėLĜ ,28$>9?'(>18S#LG1>3vqtD>5>>!A.*oy+޵``l`:Lg;/2;dvb^Ybq|yfJItM-ejK{Y`ڇ# LopdYXͥͽ^RS4R"JMi!nˣ>yx/~E|'F/VFƒ@2ѓ\$ G//D Fq.>R$xU[o6~8KA`A.HE4udѕEdAII|s|< 0Heaff\,9Q6P*RldlXel:}sL?{ɱf +N5ø@s4Eí5rs&th*D25[p Wܠ0 b)V&#! Sc0e,s2Gv _d0( 0+TH"BU$iC65J˘U3zGt$TKr +ׂc1Pi! E(UՙocLdƔN&T7ٌZM&-ߛ/W0B\Im2ϫ"qvd)`* +L8py:+jQpM"8;A%82T @P7L0 2}} Ŷn%gm-heסVL[-^{r-EBƫ4E)Z|CȱbE`.<,1|d?8Vh|>Zqs!i+s}aǓ4콩@Դn<́g0 '΁4y/kݬlk8}g=]" \IBiX:<#O : /5ONOӴ-d .-||˝@ /Q+?&<=XiT1#`qo/>xLuy#X|hw>_O)1Gs7eFsps08<"'Pxd]YQvtS]^D~8"^_<'7 }pk=DRsJL?dAʍ=GJc[% DdQ'ЌW!kTD:GeqKFa#}Byn:- SD"5&P|U|;kYgp#$B06u<9QV _Ӄ{w˥]bL?q0 +æFtѿ +x6 EI,3.;GCAJ5561*"{Ex`jTt-^{2*²ChuZޓ2glkJ_}ui@Q#-lق봮mmIT]2Qv[V vfU}]ڈVf/NGTʷ1rK?mC9俉M5MJfcZ_-yj^gPA  $}s P)%I)pS^sOIk{T *;O"B.{Ƀ~~d~c `>,TBr}ݵ囗Hyx?D„44w;0cX~sGNyg%!0&өhdG״2y;&kE! :/8ѽrv^vZshucˠ2Ӛ)p+ +h̙ft֫K)K(0ox $<[I@!81W#?9,H81!K-?qƣ'3IL^dÜ8!S~=O.JM,ION+K,0Q0дR42[[PMP5̼4 %< +3b&@QjIiQ!D LiM.aes.n>!5lP߈NbGb !` `S-$iL+ GCho~Q4񂌉mZsM:tyÏgpB ӡ.GRʋB"e;3k lQ/ |+dkAB +cak7@/|8m,GhN~e0]4jφ;\[ѯ5{\/Q؝ +kGTTnH[ܐt߅׳`>0}x~zh@7g[AwqN)UNH{}+vx/XpBBpbG~rjYbMqbCZ2LFՍ-'0OdR|)919qs(f +LH.SU Rj0 Ey%iJΉy% +E%) +ɉye1yJpE%Ey + A,)Y\X|.0 -莇8NLGpsf?3G>VqeGgpWg'QO+ruAWE\5\kTջk0by5)'k@/N.>ٛo-}x''gjdBMG/j؞ldyd>>>L'rH:(=C0nx{,xCpB"$VFTlRļ.-u|z%i9zy%02[ x:%mC̪i99)%3H"q9*&Ҫ'νG*ܬH6g0n^UƂ!. K`0N@mxW{s8?bpLu-CvȔNt:Ql9ն|VGW5ݕN-ISH0("ۊJ#ARCLQ ypNR8/?Y ð:Ig]TiTq_LVb$ԄچcO S1/lx$Hf.(n@TLN*R a8 0Iy@АI%ذP2$ ;\@Cp,@+Ĕ#x*& +n SPf +x;.4Uʸo>pNtzz;I-DFMA!Dh<`Y!g㭕4~ i2:v~ Ϫ|rqq}?sMb1X,0g4û+Q*BƫnJTl6Ke5GҜ];aET|y~'9zB(p!I[8l|ih5O'B[V0vo)7 FSu!]^e屮}3^6" AT\d6 kv3N| 2؅%FfzCR;{wfw&;v,edIOLVMY~WO%-'߲{v##X=6.W1F7 +Ay…O2ɬ.{Yx5JDU5zG]/qG,I|$,;VJ<+cY5^[smxcķ TF=a{ O@,`0уGUkf7bN5Ï10V:e\6ʚp [&(07.Hµ9݅ ߂*t?e(5$5>91,X#$*VrEX71jت}l\@*l.gogWZ5,8*U#\GTY qAQtVYZYX\`F`"&P bcC`Pzs35ru}<=B܃#|'GgoMk.(HTNjb,@6?\3Nv5O|^0{dW>=T,LKZcJK Űl8M0VŏrH2STz[x[0UaFoVFƒɁ@2ѓ\$ G//DIp>-" +x%uCe*鉹3HBd {WiM#_Ōb +7+T1f{ ͫXP\ +Z 2exuTmo6_qK Lr4[Mbb-A/AtI@R}GJt9x0uUm{P(RT\6P)StAKYur~YÆp)lfn* 8^E6\-jT _G.zL $f +̞)•DaM.kLt@&ńB0ҁ[v` +XU0ШR&Ac&b][alPLƁP͑rӥ+rf):9}$!{ׅHa&(Ryp#qjr`T^LaՋȰrQ5 ˫b4}{ +\i2LfHQw$dZB?U0`eDBb\^|\]Nj2Qw3!m*4e%Uf/̙P޴h8l?tgjhx%2p7ii4 }{ nLbanO[$˪`ó__bFl(ukra^ ɀ38 = +p4]%ZG?6/q[E|"&-OWpNP1zu=NO_Ԓ@* ylhoZ },M_uW,bQЕ/c/;[[n┬(T8M iQ\- O|Fc2i-rу&meȲ߲"Dԡ{82{;[*S;ڍgbS80}6u"ډ{ZCRE$I;}ު*jO:0o&!CӋEe&^%7b"x>9 Sm]tiЮS ++o +H'FxAkA1+JoB۷qSBzE$e2m3;&" a~xox/?ЋQ; }֧эcF/W_vzxbUL)Ufd%ӚIwa{!i1`%I$8E-{x2p&)b0҈U ¼NK(?=vq>`j;.$&Ĭ7:-ձWgC6N}k/K% $i*33ڳz/0(皘!`i9(]vjqUkY҄c&X3^P&iZzTۨ"N6w?*˞ .\L1)Nlvjsv 5u;&OWbI'6(+Cx{{FFƒ @ѓ\$ G//D FaD_ +@7$"0 >$TZM$qlp^}jy QL!-뼜f^]q&] v8nBɂH@ C "=ńKf6>iEX +>J$N30 hA%azp¹$G8Nk zNtRwB8MFdz :|A0:0rUIc/嗋g“2k6),F~)q5+h!f +iz6]g؉_ ORO1? ݴiaZFt!T9HljD*W kI%ku v.S cR;q(+ JE'U&Ev&O^2wK@Ό XTSM{S$,*g35D+H: VD~A 0A.ǏTIUK[UjTJ]=SՍ ^bld(N:u;2Ȭgq#saQZvb62]YgtMc>8|6KZTIZGlfimq 1=}T4m*WIKJ3[[EO/Yu.U*źgլ@upJ(Td8|XߏeR^iK2!z?a4ȌE. 5 +~P{崳҈58ii (UJ#vEpT9Z Tѩ.@\Kre!bksN3S#fK>\+h 8༦Hʬ +H׉ػk2NWQmNiuvm_dNpXWH$wj13GAO{L۫08k};f1V=ci{.:y3Fx>{@<0̳AlTwUŗyy?WUJ3=4GdS=,ۢj*ܟ%g} :$ bGF0WdʝQ=i[(kAM0L VԨg[ V3rH'Y3)?$Gdrk>NX}9_X~LW;Mi(DovWP3>ۥOuPXhQz{ULiY]CG$ޝLkx|_sBpbG~rjYbMqbCZ21E8ɂL˙'eʩ299919qn(0->RԒҢ"CMk..TļL2gGgpW(' g'WY롶+*Bde敤M3"-LmԼJX%!ZJKB2SR 2J2RrKJR+J fk郵x!!~!A + +zIiiE@';[3zi{8ce4/ 7y7\8&/G ^\ K+*'Pj}1A +t[SˀNOPK-Ӝ&1ozNEY&_Fʄb&1y d';b /`'k +:0xr&;UBxoxyEs?VFTlRļ.-9|z%i9zy%1 + +[ x{%uC̪y%2HBe4&ɾJ=d&1Y^7*P2?X&oT&O~e +2 +5xVmsF_!q\kwje\uCdhi +zw{Ncδ7 :˳VKJ͊¹\VJ1XIcv\@Am@Eg35Pˆt #>\,5"hH (2 _giߣt&xD )m}jR˗t +XU +(ﵢ!A B9$B#0),^(B`B?'!@+”}sOSDmi@?"霂(:JlG21(UAoJ9]̘h@J%NGeoFtVOr#@P0mrX؍RfЇga^qٓ=rzqxd*hov>r#Ř*eU!4Qda\&n܀ 8}  R*kI yqI|k8ŌIGU$b{ɹU(2-2o[4>=#dF$JʯRsCoqKJE Br[{$J@[}! Ltj[p ']Z]+7 :\t34fP1ے)~A^ /8 /1w[M8*ON~ xY{gϜ=V*_|Gsiq_}sy5~,zs"fz:k|rpo{$dnzѤix(W-'NPowAuI6ڑJGnG{nGII]l4 aBU 02#c=!'vAz^3|:iĊZ\˰Vlٕ%amȿh^0L."u`v(LFÔy q" +`,a&`4ZyqQ6Q*ѴJEsN}BH4s`.ȧ=$.!(BRqq]M57Xs 4>4h& {{6I= ҍP4h"֎b{Vts@{uX!dnv4=V@ԏ-qdGi}PvR,^ZZ[MXƓKK:[nv;7rQ1'@,f>Qƫdz`H7y$/ܧS"X|brjVYHKQIŔhe 7U$dOPP +jFm@*aTs瀟IM裢)E˔1ZpsI +L*ƹAҠ$<`'!OdGVSGQ§n"|4ԅ*$r +.LUŷg .)5!"vmg*v3PEX,[֮^ԏBi&2$uJO]hbWpAKdsJ6AUyxXy: k!rKК0fؔ?\إS,ӡww1hK3 +^_wŨyJRgq^Ò̒ %й[[̭d3 _;]eTn!I:%B{:S*^*ҍKģ+n6k2΄ [|Zy+$>"*WKgxN確hm/-hӗ2zY#R+D铏^kww-άM@OˍnB/x3}=SdY/"}'E?\Zx{/$9_I@!81W#?9,H81!K-qqd3|'`d+/|,"5Yެc*fgԒļL2gGgpW('UӚKAzRs2R (b0HAA9i`Y$6O+ֳ:,5$ UC-Ls"\)9o c!=khpJizAuhw>zC A|2-9)mz5OtfBtBq;CӮUzF qNT֩:au.6,\]3J w^R!ogT6[i ۘi.%WOgTImVwUMlz8˦vdvw]CηѝX{DlMP( ]2*bD:9Fó_7R w/Hoo`3)[D3')?&~oKI#͓ZnY5UU+A҅}G Ms MzЗʇ?juinSm*?R ꁏNk +-Vw^ߣ}V z%x.4)/W&ASHE! +pX3?B )ұ_`Pp%sɌ\f=o 8d@Jm6KQ)LQe tkJyG}Ӳ/w,Ebe!<X8v!C5։GvvCm$|)MáCRd*OI3b3ͳqjI)STae?QW}^4[7o} Ь_s"j39QT"S\P^hg8"ݜUc +r!=nNԄDuDh鴞T_{fc*}^G-!n2> *kװ=xZ ^ 8U4# +jisM)޳TrŞYs!S*P)2($Ί +UCGNjD0HBܦIr}I2lAkvy$F9Ă\W +<lX%l.TeL_DBdܱ.> +N:e!x +HpNpҹs8b eoyW9#c$Bo*}O[{_z2N?~kA4+ +U-艙t|>d +7,lWwѳSC|g^wtq# Ow ǣǣƣOEhT?t M>@?OOٶ.ߓsxx ֋ 1^@6_Zߴ6igWxPOVvFB[79e؛KPۯo94$hUkO砙]sڵvSA|a"XDX +*e)ľ]@<:z _)du*pԴ-ஈ3ZLG2 :U>7更uvUm +raJSg%ޚ\ +@[_TWXV;ٓlL-&8 qA~$l;İ*pÜ#q5y +7L2\C .*0 >>Trؠ +U Y=3?X}g0>xx[ Brib4sP+?'(>18S# j{|B]Vaͭ +Sqi9%zAVBS6PV($$5]}`ӊRSE +jqf&#KN̫Fx{!uWjBpVFTlRļ.-Ō|z%i9zy%2N]* _xI;YQXT@|2fΒļ͗]$rH\=,8e'ݛi?-y_HoޥZDNVj Y^*jwkOfK%o1J&xkS m CpLJ%H3ihiemW+?gWlH2siU["f<\DSI` %+0l +h[0%AÄr8'~ { fܢ#σ+ɍ4Pg~XㅡK/]'wucwOćsqp.>:1CGLIL{p& +}uʄ&H0$s D:ĥ^>p7,rQȴ,@LmQٻDP`B cC9s܄$Ò@BG%pXNjN +sT?hYAS%~hE'$5+DzsT8?~s58JMMa!YjKl +V8ls7Ol가m}tu1:7NgNpȅžcBm[Zx"\%|2FVI@/*Aae$yy}>_΂ +O4;߾;g0Z-ǖKPc||dN®~nP,D&&τpS59H0"4"(H1жh.D:j0u1p^8*!N0SaVzz4黃1hтIsGRW[{oX݇ˆ%ծUZJrNsߎgVGnݩۀR9Hě,Bj!2Rb+snv娒j-; `Slb P"e4F[^/^&;E}\<="$LSYή"k9Պt[^KL$8o3**lu>& +Ѿxw~"ZR1k + ehJaJyJkJͨK%A).21۱aMdB%EmBm808r)oow`E~,e^ 8Kfz`v,PtQ"LLה=0|/~9>ntꉒU'͊#揩˰=3M(t>NTtRv1gcmvp h>័9ctqjt} o)aoߝTB4iX>^.&jCB] IѶTfF]ӠaeUGL;ѥUkxc:Otnԩ/K,` +UTmt}|t9ZƒKMrY+;ꟖAU.YGn;؞yw0>ެ`<.^󷨼Ib+l|\ Qe|QOCbĔecT*pC,|΅O^wKK}ll*_ aY~nyaN7 %_Hrtuh;:ş5];>F8Y<}ݒI*Wb܁n Ox xD Yv]TJk"V5q{7o4[sS5ƀ^QBbD鍜(ne\Nj})e^E(Ws 9XL=X78z~k-U5XXc;F~g ;U5X̓B<ʯ* x%h@ˮ +gER[0~xhe$eηNLfu$y_a8di#0&YuXU'?(ȯ`y+yꃣY\B;M)ʚ(}sI5[3Z>(dn}1EfxRKLQ (%C'+BӪ o(H/ABƦ2#ôNFY7P7˜h+7 &n+c!&7Z"1̼ww'w .=94i˦ +< '0K\HV (od.JSj4.e^@4JL!«!QJ)C f1)Q@R2C8&G%!9*UA<˯ i8Dw'Ԉs @ɢqEըƝT&FC_H=!^u ΅ouJ}oANꛌӓSnzR_h0t`!7 Ѕ? cy>)QYOڋ.7E2zx_~B\ S%6?& r 7R SSQ҉K +p_%5 E"tGlXcx[ صa'4q|m.PQ%^.p1pa +hri1Ֆ|\z,{q@0jӹzCī힬r| f~5#_@ /bN+2|ոc >ZˤV[Q iiڧqgwW!_/.tN C =;3o_d*88?~:]wTYwidZ^:ɊOъzhrѡ*sQZ Q%VͶ ٺ6vVUjƔHGG_sBrէE_Puw&Yդ"Ӯud=$aXxmTmo6_qsJU`ݢF 7P4uI@Rn'JJv"򞻇3.Lihg $l8߅*j-!dr[Rq<2 3T=R~,&G9>_. +ihD0*LVs4p/lJ L@fX+EʢP΅þVl!d~wl +ca"8ǔ\"Q;jKT6ܦ̒rJ#%9}\{:ւ4 j#WP5iIBGEtş1ww|o"/\ޭ6 q25B̌(lyτY# 8-ϕlldL!1FjQ&V2Fo\:ΙQa()w-Kbl,[𩢒O"gN"1C΄6 <RםW5JEvodx"*qZnˏ'q b_-[\4^ e1$Ú&SaFihūzWI/H%TI2@iYMHFLڈx Y*gH6r4yO zޠO)J(9ڗGs9X'H#\zqn]o֫O݇uQzRS:}S"rHI*' b7fG3q]^m:'3uJa]=vFzZ%5G 1fx=UI@!81W#?9,H81!K-?qy'2L^d8#VdLH.SU Rj0 Ey%iJn9) +% +E% +ɉye1yJpE%Ey +Zq &ЊH,.Ik(`@|ɢeSKs3>Qpvtv q}<=B|B]' 8̲lP6 +kiXzx}{'F/VFƒ@2ѓ\$ G//D Fn6< ⺗xXoV=QVY@|! mTiJUmbmɲQPhJ(0&m&=;v" {{A?khP/]D&0pmj(֌"00lh4Urģ0IJ0fʴLl8ҩojĴ'ńWB!˧;TA-x h=Ti|,ؔcX4iYT4.bTE61X5  L@fP1FWX$SI%3 21pՊ0[˻1ӆh*21p #&Lθy:1aͣQh25sv4Ӏx.KxF`R2f  `x#Ax*`ɳ3Q(7m + +eDӝNk=ibD+LY} +-hUz%Tv<~6Dcs))=L&1_UXբND=)dKZGi8LL!o{ʮILM""ChF/ vQbsB߆'B-Gb/|đp-T9_|ANfٔ0L!O +\Oe2}[㗅 ++$)P eS|YowI:W:XP&ɦn1 -!9Hc\58Jx4e3B?&Doǵ,f܋N$20MON$\;wb2Ns @2 "⃰~e-ah}e)4_6_m\^Wo[\ & F͵拍ehgؼrsyasW^ww~7!DND:` TRBEE(25X$yED+t+!Q(EjNSa-4 {"Ԏr=bQvh/O|'j,uLzt,MfSvABj"4^F7EB7cn Džnc"vgݻspd]tc叓rcrb; 1]ޥW4#2vAvW^[s[^n[sk[sv?p';,l?CFgR9)Z`®t1$Gn$ 8884+üC HO"oGn#}TG%]ag_px5t+xg Mͯ[(@|+м |sx+6_*xW@9u]}5\ӵ*ա;}74W{kb +A^7<UlW!|0XkHQCZB@~@B_j0eH+o6lZnkI؏S1LHsx䝑&ɰ8fc"'N7(NmBBC(*IVxOeBBpbG~rjYbMqbCZ21[8LkT&oa2`NLNL1Ӊ<Ύ!: + O5$j]\C}BC\B5eqkf ɬ0Ғ"2C QP +άJU(I-.R00HLȭLP?{xGݮ~LǍ=QZk/k:ўg%3ؔCi9v +sUP t ru +!zIL@iVN]Yi(dc jѴ JpCePZǖ蠚cSW8Jׂ5iR)tǯOǘOt e5/'i_zGS {xO@<(!)sRR3ҭ: ޣh*дxObS4 3M d@ r\ x/E@R ^ˁxU@u.(f'+e&秤5_ь@+< tLSf5Y@}ւWj&e@VxۧYeBpVFTlRļ.-Ō|z%i9zy%2f +No xڒYIHMQy2fҼ]$neFgʽɫ&sobƪj +7+\ f{ ͫXD8zɓ 61O~9b&x340031QK,L/Jeݠ?pEdLM4MNMIKe$\k y7y^r,וy+*T~` n79("9191>+,1>9?77?O/Lkג{tCdR9kBMkLQ^A9 PHH-I-fb}{/O Q_ΰ?yB> ~(-s\ :t|U~e<ؑ%%EI%@'ZƦ+)ϪamVæ;36z1u;?E^Sî<, Cֆ* -{>ₜJ&yVAF[=5ؿ"^5 +]})ip-K+zp%ƯQӶ/gM[>X|V#l}=jQOx{e*9/VymaDa-=*CL6D {թu̩90Mt^@ =}z /`Ce<͓&3ybdC]wmekvs(R驊t0g$мmuWmFl ]ʍv2V@]3J(.ce*.!!(u@"K 1#h_W.!' +4-ȶ"RH(hiL!c>P{ߕv<^"3>Ӹ.G"?Ն+h3i}JT/ ר(fUF wP7G&QRGikAysbt6Y:ɫwWSҧ?>2ޗqV77lunrsJڣ?s|o;5oHxy_9П'ğMLOWac^ddH3/׺ jwo) ˹l>ϓCd0Lq0i靈e%%áj^ f&,oo+6ziO`YRqZȳ>1%P6%$" kwG<'Yr<,8W&E h뚙܂ 6vF_7UWB_ Θp+m3x{#FҐ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1k;.Gx7G`ͯx?O1 |7t{KCݜs:8GAE⼗gҁ!jBX$!\Eq*^䭯kIiOitՔigܣ>C#m`c,v? CZIAmS85twׅ 5Uì1Qzox:̾9ŕdVBP:ҹPHx{˩43'%3/}rJ[)~Ej;uÌ0#\5Dz˃0Q,ɕBp)1@?%Hf*m[B5CC! ҲyɁfnFr0:U hvL _vŏwv&'_5ō,HYJZ(h}VhY bMs>ˆaH޶uFBI,dmS͢TEݕ-*fQ +>s`or_.T>qVm)^q+E-E@UO`K㷧{~\q3!~~E×&yN nBO958|2vI?6į55Mm2ymerR1/s -xuRn0emh6I2f΂!|Dm9ϋBJgJ* o-O2mrm +>ljCI0QS +I4xte{;̙8roVG+t=pY8DN:`El:Mm !EDwBCР5 JfB%l JpkONg-!h5t=6;!hMn&`q¾ZwݳK;ی/_Z8Wt^[w3ߋaiq(8ζ.h8>6(jr$+1-k]H45iK!kƴL7js[Ϥ)LB4t`7sV) +` ͎(0G +O֛œ 5QJOo9EGgxȺuB% +n + +y%\ +Z + +%=K +rRK7eTaV x340075Up),K-bȐ;e[mVEu[@Ue%%2AY%ך//iK~h1(49?'aJy@P3 32Z:W1:1kdž-ɇv;|Q)L/Y>9xSVO/r UJH,KMUP1HPJ,KTuQz9IEEz%J*@zz b%.M.P@ʁ5g%YADBJSs򋸸G%mnxPRYZ$7fxmTkoH_qd!yE AnB[m* +!4oY!E{=v(~9\; BR +Q ʤX9}L{#7Cp:Yf$)3Bexo+ntQlr}r=9_60{ C1.R%tڃ]pq9;R%t2eYT +B!v1ntT(ʤuF*G` sLC22z5s8*^3eXȔ1>R+!,kRl^T cIKΕĊm|[E2w^69- -qx(τ>Ӆ6Υ- 9yΏXJǜAPH a-΍y? ǗZ [!Ud]mv側(u3@#+uֱ%yG)+W1,,f;왿.&H+'m˂"g*:`}EOǘ,ɶ N \,+ eԻB&9>Ӛ}>+.Hm\Ά(SZ#jQ_% +5џq:rڛ;f[HE='qB3\!"+#`MCu3[ȿs~A5'rpɟ4;H RUvO/u?V8D_K?o^3_.x>!G(*H,ȝ9Vf4:l4a,VӨ k={t0wApqqϹ>lg`D>!E$D#j[LIj&8+"*eUΪ_ 9ZEYR;aT ZƊsh5S 9X ʀ-H+bR^\!h2! 2}\ +!+x$Q" 0VSDLTEĕ6!c9J9Wo+zEH\VŅy߸B8i>%q.C^3cɹH)_ǚlƍ&.ә=\*&2qD^Je@|ם?cEqLfR= +]f}}aƴJU + 34RDș(%5HS]>I5^a>>3dH utZbL4;@['5&#HB[8L.iGfo'==|ޝ`iw־ƶϵ VJw?`=)+6{8z;;ֹ b5ar8;_:dݹ# hQ+NX%^׎-q~|RoRbx1`bNTlRļ.->|z%i9zy%1>dX_x31J?,Zp̗[?h<|E}x31Dͭ<VFTݾ57υB + x340031Qp,))L*-IJ,KdXώ!\璄.O4tNLN(Ry6iGь__ɍU$Eɩ%yr^&IBtNCRퟔ\Qer Yq·R|WWX QvLz'꿊)/R[}m\nI> US_hmQYvy ڶPE~%ea4qvFc5Efd +U_Z ԧ5hw=oxA^xOo@s!"D !%AE+ +qc{kܨߝ4?z罷@#3PXAbj'J3^ԇkV :KSi/v}cwbl'dΔk-dX"p&9Zagb@] ጀ0il),\E9}5DR[VL@XX%BPl͒$G7W]z#8u \V +_TD~uh MeD4CQ1oaߛi\0̃ɷ׋v11b <S1fTgD9:c^zyyOD^L6Ai EQeȔsвL +\vd8͞7jn [bY'q˨ esi\jӌlZ3< Hmҽxkc\f,g|OC[ftfIx>^nCn:_Fc˃v;:уx{}{BĚ% +n + +y%\ +Z + +%}=K +rRK7cbcxZ[o6~8ݦvɺq6CM6@KFMu5zyl|߹򐒼xtO"@V$IN!,WKY >{ 1e(ᷯ bJQ0l*KISHRIۃ0!!pŽfP1%t 8U$<Ā99$m؇PDCCvsx(}rFV@F/@X!}5)@}yCs0E)l%{83NgRHljnQo Ɗ"!{D%&>i׈(Jݖ%e2;6 +4gnlV3a]3y735/INڣ7E],siL&;w25?/-WSWcɗw*ʍ`v3i<֦_9~U*j廘evA-d#f +"熞C%C3P2}fxǴUҘYQ7dlx}J-lRɲ5u2U(EURRqV6DwZj^b+I-*#%?WRx>xCκ/~҅,@-flP4HN,*ꮊڪPUQN>-/%Wc=zwC Dt1?ڋ-v`q^\l ^8{d-R@ 57O0o%e-m 78@YT3ff)8hv j傪=%@jsƒFSpcP/XG׭PS.C(frOr9Bޝn$IW=UcfU4ļ2Z,m..Kv C$(|?>9#A~PFW@IDIQ>p͂zM k8Q@KO!G݉Jlsƈ|T`ödIuh謿 OXFTԟ8 N{= rI$`:Yw}:<c(ȶstN$BȚ$ Y#FG'K/OG`^>֏^!]UǬPFP_/ed$iscdQH^#Ѿ]1l%ǨYx@q/M^ Y]<,ύ5'o#Pԓ*V +ky_uiNŌTX4",-)b1%[uU˰9'id[ ˎQ0V{Cъ?bS){@c^rmQGdugsw4ya^}bƈY"Rx.O~hn0!ɅO%X8Lx;)hBĚ% +n + +y%\ +Z + +%}=K +rRK7cuFxuUFDj..Ēd [rS4&o䕬OIMSH)JMLJ(*%Z5V%geV% +Jr@ +L 583MAC,BpeqIjHOfRQbQMrbrnVbY5TSJJS!r\ $ Θ@Y/,83?O VMjxY[o6~8+ँ؀5, ][Ŋ"-6IH*n*ʒl KK|<3;N3h )3xun_:o.}|=ϟVLjÂDž$_54s)/5S+^+ P7G1V7EKSf0RU9K"ҳre}$)&"+g$Erotfk_߽6(QEX.TM&IȒ*EpҜH 0(L;5}?JSN&RPϺBsMNpN T]ZiT|%u1e9S^J@[lzb*u/K,y5mH^~E]HC3N*%E;>-X㠄(4.;O%F\\9@ReQ} 9ޙtfvH K ?@t?VUf V<d-u)*%9-j?~bcfxZ5i~u_CIptIS d߿l$#8l/qNBQKFѾhN|dҧvTܘظxHoK*e' $ ЛH#B,ez+fkzt bP=&AU-^13"IQ-I_V) 0qrFDSpP\q!9Dn72AwCv3@A(29&N@CCX3ݎOKNsF$¦wݰ%kN3~Ӌry ^2*ӆdG03JbM /Pk +668GiKxtH<5ʖ ḮS\-_BNݤD:ܒun)X.ӭ 8REGawV`:!ҎZ;KK hǗVEG<=Cϡ=Ie4}.{OQ/==)QrIH$-#*U7)fh#7ո?t[9u'\R'7g$48ԄZѺvG#7dIX O2ٗ v0@AEsfel5duP[yEjwG[{i||W;}:ێ ܷwb:`]KlMK;Qû*ڻ坅qM o|Q_wrMX2C4`wiu7 /y$<~tJxQ0o;zAwhuE%"":Wx&%Jk_]6*Jm=ay=s=@1]HMp?_}^BntJ[ϟ>/92ܔQv& x`dBĚ% +n + +y%\ +Z + +%}=K +rRK7c|$l FxieeF׊Ԃ<ԊԼbҼBzAᤴ̼tԢĜԢbt5BAiRNf%E@ +@u + +ťE k 6\xeeFɷC | +Jr2.LI ȴ@xmMo0 <`]u:XaX tX#mӱZG$Y:俏RTL& L:SVX!P[а1wƙe+V\/3dơSσ+[~Vc-v6#ύQ WamATpHK@@OneDr:\ThQm8SB`$2Bg\qmD`5ez&ZmP=G胶n((0YOSMp1շq߸t9ED+, +7aqZ+w7*Vj4V$I3. .5kK+]g\4/IzǢm^b.j3HQᏼ0=5eZ)+σ +C1zV1=qK:=ґ h췾7# 9gj:JП;=42f`FS CB2t.!'lKb}zNwc_ycb`l=6I@Kxkx>`bNTlRļ.->|z%i9zy%11RTxTQs8~Wt`rH. ɜP• !嘛NG< !W{W &IgHiwOQ R$$P|%X\g"[K'';#($/To7ݔkKZ]"h96 0+7SY`b tD>̲F:3E +73-ES6rHA2 +3 p8HtbɌIRd!N r>\J2C~)gGzOr|8n9/L%p(o}fɋ\f\շO324:!X)X&p@[rҜi \9[de1x=:mVJ׶DeݓXYB9C bB: >>lĜi=ƨ{jKR.sbkĚzNJ>XBRH1HMMq2I- sJ۲%hP*e'\Q~oPȜ$`X1A͕;q nElM܅\U)8I=^ +V[WkӤpI*3"l +Zvk¹ *)tN+WJqħl& k!:Q.+B۽{X1t['WrDv@kJ%>XuLyDgA(Z:ج?iP[YeLkMk&TՂ6LOy|Ac:~v$.?򧈻KG> \U>ʶ~!3<_Ιk;u6͞Jod]g$,(+]W9M;Gڧ*TϐXU_+Zp;;=٫`X9\Ǜ^3N6]or,dHC0wvkIl(8= +{oӻ?>g/ ; & an=m +k#,i#)s-Vqf![9y51r=@`0!qm<++e֡-qeAW>|z%i9zy%1VQgxW]SJ}W>e *wo-"QVU-kH5dR﷧ ̓Ǚӝ)` [2, :6 +lh@uN /#O=}p=d0)C`s VӀsT= £Ps)` +p k(IIԜB(+l6q9c<#BI8E9t"R+q.v`E%E:v$ kas/{Tp\J/YPb\٢$WZn۝ jBp l(Pᘎ0RkDR9!tKޝං_@^@\ɜ)!ɖq/Zp$?#5[A W2puj jp ZوZn!S-tnV*:i:j #0 IH`8.OOUd88zEHQ% Lsn67?Ÿsidnø!ҳP< >b +E &>(((4 ɋ\wf⊯ -=!gfFȹFjYZyE,e 'Yy55heؠ'٨/aYJ#,r;Od}Yi!(!_5ӧO1S\3HNos,rzяC%'wD "hD;H wo;-ȥ|ΠՏ1{CL :d:\SzM9VlSJiu@U#Ӵ:$:"4:Zu2 F OAjj-X0Y(Z8[ +uT +Wz+}NcJ@<3 +?Q*Ո^EWz3U`jh#{~%%x$g\Q&zP6<t0/b M:΍|HoE>Oo)q~`-d| +*NkGC]ulB*)97x!sPfBĚ% +n + +y%\ +Z + +%}=K +rRK7c\ekFx;(skeF&'w+'hei@_bndA^zT5I%ѱ`5N@f5BAiRNfVS +JJl ,֢d:ܦ@1YEL>/$,U%nP5jxA)%`O#9 Hf2#ᑚQ "4!0Dilf^It,&b$]|0iH7B䏜*e) +iE`?E4 x5ˎ0EV͎K1bYq*geW:N[xU[phpyL'BbX0H߯wJs'77ρ#>d=^>$Y_ֳ<2aB2E(' +;e\ݏP[9*%rn4O̘is%+[I"T&b. S:Wz0vY鬚9W0ɭB GV6t墽0h7r|U*VxXXDpÔ@,%.ԍLP 5AVDCցhJIUXpcZB\9*k AQ`X\선9ڀ&f:0E7p] +b kyp$j#)agA㫮]>sacD y$N|pɂJoG*jcr$*,'J˪6X4NAra/tz +n$ =+ѕh簅z>[Y @VNJ/w/pZ WS22!36zn]޲\i,=,{g)ުN=z_;{/WXXaQoOwOq B#}\7 5tBxK០AԳ~ :'Ox{sgB% +n + +y%\ +Z + +%=K +rRK7ea=X*xeOo0 ]EoW.EM'CX-++ 0`>#qU.8~b'+](q(=CԴU1c\_]mai[ |ܶ|;$nn0h/gVXZ"8S^XJ0cHӐ^qe:=|ʿl+fҌl@CmkB- ^L)4,ʱUyŁMN.4{)s%'uW>{;v ]\IҎ&A)q=phV7#i'lQ@T4uIlt|-*c PK,7J˺+^yi6,+_R]P}||Zc;Co#<6ħ~FVMpvO4*aNyBdhZj͂nj_7zߡEx[:uBĚ% +n + +y%\ +Z + +%}=K +rRK'c3 xZ[o6~8^vV,6EI6O-SH Ee[lZC@ "C!:0b$BsP9.%l̉ T [A2"C x!1c>!R 8͏MG8 C>Q:NX@F) 07Ra +`#7B$q SXuLS">a^ ]Z~whg"2DKNrG'7+&cD$JP?)OzYp}{x$|ꪣxc,S.բt=Lg}x#$P1Ēu쀲r +E{ݮ[` #-WVДVDkHXV*HKc-@RlUG3-Rh`%b9{6\CϊMUlr9F?%d5yٳk:: XJgi}" zxn@OL=s =(@ bZw G7#Ph+U?ˆu7[ +Z0v"^;yRi3鯟wG%jy{INeadAZġ뎾[ t5ѷoaiBKtMSINuGs%lD2["Q593vgiK#ϲ/X JuOCm]4sU.HUNp16sbX8\)Oqϱ-&uhVi4X48ҋNqž; +W{|КgOu3+8ӡWEzx( qoTMxn``p|the Fuck You Want + * tLIwww.wtfpl.net/_=cP &M 7 g$ R'H.$xXMs8+s0)s۝R|L$EMrr d- -u?~j4+A"M 0j1l[r2W61DUpp4cQb"ŌYv_ﻳ⹟pmSsǡB-f@$ǨaM"3Ĺh 3$xgPsc0d Rp#31FAfqDA1ė@&bT9t/Gf8q}sWDLJ#"Т +5 R0 ;TF8e"1f{ٸ~/6qNF{J1 +!Fx֨T~"Ja)QBXz2K!I61nz\P"./:͛k7gݰ`ńT6K}}q(t*VgSB5ELS $bZQ2!JuEC#|3ratv:Տ`i8X<*i*l_OLJɔ c:Ere)~cuu?bw)>EU +7nP1晗BFH?LvDSKͥ?nٹ[qKf-)wO12NkpC\paLr)~;U$}Ye"dVGB,f5+%."8s(axwkٕMZRy3qwe3.nXu6|utɴ $fcQ&Yo˱)-K$#REM1VVŲpJ"4Q=ajPuCimf5ӍܟSNTO=iCOea4~]åثEW#LGHg}zM|붭խI;Q_un$u\oֱ̕o<0#xu_kBĚ% +n + +y%\ +Z + +%}=K +rRK7czzvb[QI!\ mx +2EשiG ;l )[nV7Og\_^m.x +x=M&#,XRo>CsĹBa;gwLǙQ߼Vbc:?0E8΂7+/w-J|B˧\gn>O&=axy~3}{0& 8]cpd~Fw~V[,yCjg]9ڥmy#pgneNN.N95F9^̈W_Ҝ# +Ʊ#ƘؼO}յpd N;y-js^ ٦aPK߯z{CU%CKEARv騊wlg}qԎWHroERiVl{h}'P 6ےR(Mm_fS;ؒñZ_8ULu';>B)[7Is#(gD;a{`Fp +_wv'@FL)w:L7ԕ·ѴaS3o-ZªL4S6r(Eg0A*d&@ݸ;TuŤ y^vJLfy]FMg,Rze}([Dž0Fr2TP&;Cv @C@[BIPfv%Bɦ\81HBV:5V*5!hdڣ2 ?|TpQ0 3/GIEPpJڍbw*W[#8C􈂨~džULun)uOFG{(*2$&Jٴ8^&CX)MMa%;ݖX7aPf<*%~ht n}n?(\46.@M| 5ZBVy$@{.m>a7, Ztj甿Z_]99n, owPT<ܰm UўU԰P 0,z/pz9^H'JHI:G-qR oGj)rNuwdQϣ3bZ@U"Xhᗅ2_!; x[(%8`bNTlRļ.->|z%i9zy%1~fH*xVms7ίغp` +|jI3_0Ns#N䐘Vv63sj}v]+TR9D$sCbF:+|gL ATfęDP1tß.oɑ}_uWM"Dze`.D5X ,MtnA%bef fSi-0\RaE >" Xane "]:#bb!W1f m Ӏ❆DX"pGt4\C + +]2X03R+hVA9Iݚ3ts'LLf]((r Rh}|CE &}y_ZP!/8h8ljFt!Uݗ|U潩fTvszGH:GXkdZdt/oe~˃Ly=^*"x. 6`bNTlRļ.->|z%i9zy%1frEx340031QMNMIKeF/3˻o517߶WUsHнrC) `F*W6Uݜ(?NmIӲWCR2RRW,S?wڜ6#nPsSRsfI۵!a[єmFN+n&NL߽mllYUouEb LMNfR2Иvwnjt߻W3@Qprտ7%om@U>ҜL2D?;o^],ϫ>*R i#x;tID71;5-3'U/1u!1d3lTaxUP]k0} >t9C(Nc BLS /u)=aVWbjmT(M89f$ }|y1H,4/}`kgi{5j2܈ dV ?lq +*nzGdlrĖo,~uh+U+l.Z{w]++(a)b0Q o;6Α[:8p~~/)}hxiQ*#bx{tɐ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1k?x340031QH/)NM.K,ehE.sދ+)^1KO)KfZ^MV|E {U V`\w7`بυ?5)ȃX]*xW6_=BIjQQiAIf~^1д7n=,yeLP@ +S6,f.?Wf3Od +KSj&_W=KœV\6= S\m*7>l r$xouxUmo6,C!Nؒ Hڴ6O i- +$(9E +KX&yo=GNVJUZY)z:m MsϽƮF8uܶF:~ ;zkDS%I[I cy]e $'h:]%([)^:L;a&Me%3tb_g)—տ$c vsg2ZXHBh12M i,X5=FU>wZU+Ll|#Z7WsΧ,IƭUa&6 #)8 #pf<_e[ ˦*2e*ڦ&I+vd]pxLW*ʔ 9aJDPBREHJ`Y.c]䆨&"sUj9 S^RyrxU.%(ePzָ6yONQ$2=pAmQ[ŗp̒k d-XÁ@% c-QƱix+םF; џ %= c#R'i{(+e%VV X⚂ԊX7(]6e*Iz?4ҹeq蔈e0Hk6g?@'Ng+b}HQzHn&#DCbx(-֭Vj. I5\&;5}B< =G>hrK5:Q9mFzO%Ϭ"aoJxY〙J#0nZ~O7Q@ƺIDz>MMgؗ .P?ܖ.H+?X<" _9L dIA Gnq&ӄJ< o'J'/Ge6S#5'*e]j$ϯ2\#:1iݦiɹDΌR>aTƅn[ڎd[b<)WyFȖ̦FRkN鵇RH69A5195Xh2&8վ)6bNI9FECSji82V{4`y} Ɗd :{no!aaz"Rw $BtwΡ3h4RblWD1k崹"@"<^[x8_#7K4'DSNͶ)M%bnp`eK7O߇Zm\"f H D]1xlcK4qょF F4+f%;~QfӄcU]dZ")GzVOmLyb(4J8s//( [q۳{zU+fAn{LPŶ.:?hGGu 1 K'עǩQsiAjmZEpgqNn >V.+@O6c/wm:GFaEvQys>FS"))e2Hqn|Ep2+K37 h8sZ,w־&[˥eWqpJ8^HODUSL(ZZjSĩ.LOuy]ax$q[I_kعҌ;K2RJ"KJJ&f+//+/I+K-џ$9'1;xWas8\~NkqB@fKw^&0#lHr Q} jJrc* q@ +ٳt*"J NfXR"YJ~5P nlH'KGE:IDžTT\ЬUQ5Wc6TjKSƝ$Q/04%i#UGXRiX2 -_Ue6*䵸uR-b7Jq GZȆNo֧zNUFYqXf3#3,W#M`ʳ8ҐZ#;yic<ل g' +, bTXhJ:={lwB \5Hh5E3߀cLt>B`cvookLy|.bW3oAjc)L'iDb]/} Qt+0QՄ7,e{sÞ9.\j˜*V<nÄm nVok,B" i`4V*FA/1AoG!p_4Y4]4uEat6[- --)-9-I-YBr^,r^ ,r^+r^ +r@u%sLGFUYrY{23\_;+fvYu'ێgzzHK"x|DI_kعҌ;K2RJ"KJJ&f+//+/I+K-џ$9ɘxMn0>M*zR"S5؆f><4c\^M絭XWWWWWWWEB} 4 B+5lֿ~^%^^e^^^{7\N-SH!مdUHF!لdEH!كt֠3-LAg :Cف tVj ՔjF5ZP-GD[u<=j0uPv.>V::թid|slf58O t6ؘ9[US0 dfa 2,a23,a +V2a;1iNEQaVix`@afn+ήe>(2JfMa=a-aaayaN/xVr6}WlLGr,dSGjصf&ȥhԥ{dI],ۅvJ>MY`xFh<)cSkz0JЏ +~).ͪKW?Dz?#jx*J +NZD/J(+?+K%hDj8;9*ea?t:Iӏ! GIDtK{_p]%\!Y2]HeE.)dc5Дb¬H2( Ԩ*n f0]뒧lZ"lم+@(̸6OD֓ +**1Ј m(W>Pt~r6ˑpL))崑wTK=`j;M}wх(z=R\[%zKeot~q5~rWB0^.zQ}EZ6Vci2T\ +|0gMipaZvYʎ DrNVoIea(0e"&EAa G5` Xgw vNUy>PgKBA^U` !0:) 5Caޒ>~o.4#-G?w9xT߻/2 )M]gll=EhL_?J:9!Ròcey uoilS-^l7Znk+ڜ 7aߺM6TN7tx jb)V =gd:et8w(yqJc{XgEo5:؂]mՍ7%Tǚ \s[խJ +¬g/Xρ'Pvk?ԲM[=wk1Ӹ9s +(_)N];W]TWBTx&pI_kعҌ;K2RJ"KJJ&f+//+/I+K-tjؾIxuSO0!6M XAPb$&ñ#6C;;`C޽{BJS +h GSLmr: N, Щ+A78I¥(Iq),;Q~(Mއ'o(fNE^FqkK'J%f +Y6;U\A6FhB!٦]m-"8JXaF$&Y@B 5ADQUJbXpcjHtd&IClh,&9+!u6Ps:0y|4p]b.^©d#Z'qG]{2.EATMCf4~Nξ@dZ IHbNF+SUg:OEG7jl]).zGQ w&Ce|tn 9L)eDƢɏ+l([QLՇU!dqa%uؽyClhy^hl2y%­#a +*֥|gt׷Ϥt}enzWtg X_l [c[/{xGM:gs{xw 8p"\%jNl";|?7 +׬?>x0tߏǃ!9FpC9fty?F!e0~e_8. -X4gB%8|۷FQp#}r%巟?~(-nxSao6_浃زd;I6 i=[ +.(qHkE(ʎA7~߽{xwP8a Cwv@粐l6[m&8AK;{?j>b"S+Z=x\tE݇.#{/W]C|NpGu;.޳E'mM>vW[c_<9oG;'ݪzmݵa~U+rnI;) x{ˤ5QdiƝ% +n + +y%\ +Z + +%_3z򕗗땗奖oe&xmQKo@W|J8)HD" +*Dnc{\/]Z$׳٨H{N~ \֔UsPZ{jl+S[H4(U^c>Ŗ:|IpО̱O#+pK]ማߣp뎡bǙǗ+kqpρeuJz'6kq]Njb>P,Ų(~! 5yKg# g(*EFĖqD[g*(GP[SQiv~@Eµ *a4qs/|mD1%Qk MJ>z<8P=%҇h缎PFQܚ'wO@ڳΗa˜(Z~?.m~|&FJƆ,& +x{¤5QdiƝ% +n + +y%\ +Z + +%_3z򕗗땗奖Oem"JxcYĶ4D!-'2>(,K3J* R bB +%%\\hz3Z3JKJ ڰء&b!Ft@SKfi`Ѵ*L V#>1oi JqdNx[WF+N -*Kk)M(2HXimW[slhk÷hm֩FDQz~%EF')\D6$eUh[#ޠ1׉'oDF? hR=(m)ٍPd1YT.iX6QDxe.闩*K*O'C5l@G*H +E"Qy)I%MT IN2JI4BOHLt䉘2釹BPBUC~+h|EEˬ*S2ċNtPxꦧIpM0,:}Y&1Yu9}&HY"P*nʯټMfQl $R0ʛV$%-ͿRVyxyAYEz~A{ٞv :ܣY0W:+uZ0oA=,PO.C62`3@8 o@}6A߄Z6߂ZoCmP ~_ڟ@%K@2AC +=ڟA3 ?j 'PH? +3 `'_*n՗/9,Z]`}@0C9C> ghu ڿz\1@ 폠~F GP@6X=òwhVIJ ^~ *Xo'o@-G)ԟ}x @}nw.C1[ fh 0fǫv+Z kwc9|z/X [Z_9Ļk\p$i2 kL¾IXam-p$lIm>&}Ml6mgۤ϶Im>;&}vL1cgǤώI>;&}vL1cgǤώI>o_~XN/1xۨp[I_kعҌ;K2RJ"KJJ&f+//+/I+K-Qx[re?rf^rNiJRvjQ^j^XNfR2Pnjn~Q%H xVmo6_q@2e޺4uȤGRݮ;RbN'{yx/<5P*@*FqEW4 L/j_MZ$BA|C6p`$Kh!drr^ l)rn8J+}(MQ0p cqnQKL 쵞hn NZ +D@cFX&DNDe\AIUމMpnQZk1t +F)Bp2LX(zL ab1&&2-4XY"p[=ɏM6RP" j#v CM[)_EbhP5UqgӴr ƞF2:5*i#EUkuQŌ5^XR.cR +38)T׿ʧkuUJ`C*qrr+bԃ볓w'_/)^+FHJSKPϯr'4U03JancUo 荂OZQT< -Վe*DQ7hE˃:IRvgfC>"y~8.6pj5l^2_$^J:W+O|MkE.ާ,=(2]=?wXx%< G ڂBؒ؆ƿ2|q_/Iy L6ɫ8UYUS3&|,Ϲ`p8^gmW^Aj%'}H\\>o QH;({ͷª!mI*)JXA +ǡvi Ʋn gPqZq ot)^cFz HZ- *X ;A +֙$&ϒx<FҌ -JA *F\}`Ml)+P)a*19Хzp)|YBNL_d9PʅL +L +I`v!氩FPBr7{}W}g<{GX28yONw:(אl,3{I?;'ϝ?h$Q(tχ=y߼(QsGhf\꾥ti}hVv̟m\u{PlU9rfs%4 +O#ch7BjxdL-O^4 NP'j?;n+-ptok}S>isk>vM5sfUCQ6׈^3ij%ܨ!Tkg׽3sjHRdzjF/O0 q^M }CL9 +{Zy}- ZV͋Z$HXHvZ#-Rب?Uǭ?8mM'IJa<6m";Q}iD0jfLcR kn UZ`rtXIl%3H6KSxR%LƌyRZn=Y4,TgB)3Ԟ5?+T0KtI?*eBNS" OԆ+ 0KwkJ^:0AAR5;U"\RO2 !XLE!j5 (({]<*Vg௧˂lpl| \\R8+nH5^|AHWdں6%~ޥ7a8RՃSPNE52|5#,U|:\11y,Y:N,7$k%rjð cu>A)5d$A5Qx">bptZ8Q;܈|5.4vJMB):_~lZcIXewB%.NpCXႭUB> +`Hlŵ7j].-%U'q Q0uEڦ$%m +u#OB IN(} +ڃt>l`m +[4ȴ U;{?KAvQr +ݐi&ڧއC*)arvB[>-fFK RUۍ[|TUmwcGK3ȹJnjEmh5 }<!͎w1ZYQxK(the Fuck You Want + * tIwww.wtfpl.net/LFT +c x[#eDOC#K<ȲbҢ +ʜ\ԼTiy:%Ey +F +%\e)@vnjQ|AFbqFf^BF5Zn$@sx}Tmo6_qȺAvkb^K +t8S$AR}GJN&>Hs{!S@,g9`):G?hB!SB⼗@x1<q!+X$qǸGsa=',r|yy${^_Xq_nߢo(j:6?>QxI_khwF~rjYb^^jq6K]#C?x1n$(ZQZX;9sJ̼4 ʂb+hՔX0 Lg祦(祃 pLBqfUj~H&6F99#s,2RRs23Kb̜LJ̒  +gGgG-%E% ɴ\jؙ@kZsMVAI-H,Xa VI*o" rrq!h2I|kO|< މDxw F/Fƒ@r)'_yy^yIZA^^jfv,~ŹxWO6O+-;v4V ʉml*7qwNLI$pI u}? {[#J"`#0d")Of3f+nT)rmЉJTxv2k5+/zwNХ~V_2M/^' ]9CWp!j| SmMFs2*LMeн-1",i&OVysKKש!-VIJ,[$pЭ)`4Z,rIXd8GSL,2CÃq^u/~qNgy:9 lJ">'D-s&.|:"6v8j5Pnxo,\LOrDbPnm kLĺ407KXS("AtC:iuF9Rk)7 |sI\$K* i1ɚgZ܀o$$b/1MoϩY*R]//Ϩ3L9M~G빫W ҈; }8F}2.% Ql$.&?:;x͆t|Exz:9Ҟ.2tF.\8op"KdIS&V oZM5y^+t>R%"FX_܏[mmۧiGm*gASئٛ\FtAahns lWG GУ`d<'7ˋ9xU*S=SɈG>JpiiQ)O&cHRV .o﹟zT`XS{B{n|hS( 9b-˜Uк3ah<% + íNZ/0bXצC|蓠?JcCA\x^ʒD>PK)Qfu5ӼX\84^w")R +=Bƛg Ϡ%T+6Ӧ^Njuzbȸt\!d>׺F;xjx 3}u6] [r!2OJM T-gkU:X +Ҭ4@,Ce|3q-[5Vyz1us&T͢z;ʶj=@ +iDϺ:aqP zMU^l&h I6rrhp<3J6G哬^_b5=TɃB +p5U.D#r/|w boof8S׆EnڸP8S źd|i&p$zP?@UR$_S%9:ɳS$",&H-|tƆm?7*4XRj]%i/k[Ԇ +Uhxu;N1EH.@M ٤%!".d9܁[\J x0h .ƍ'Yv6d \9e + |zѼf2괲u>YB+k`^4Y.=mRzA~u[( DGe(]65:>ӊ]nM0IFqW2F8/o:N:J +̋'=+@c88bػ!Ɇ x;~}B/FTlRļ.-=K +rRK7 3meUZxisH{~# Xr|;f9f +态LJڶ^P^R$dvk*R_~%M؀&@[zFigGGÌreK,-p2. z΋gs/e*t&7=1/iٱbOϗnEulna[!,gٜ%; +e :S?A{Ѓpo8~v1y:^:pOc2Ӵ%KK<D[pp,9g-͢"wفi@Ƃ0YxVp!4$iQELH3t,~B̌AFyu76M?M34ad|9c9 @79 +a2{I;Il0@iS)<$S{QjS㉻6GNppY<|ƓkD;,>hym׿hZj)cbAm{ +"imQ۸Eot3wyE!gh%r pƐFs.8ѓ98Rx=nc1c8La+[c;.ta[. +jR\Eu&!%Hg%n̘ԭlMjQPI}R^(VnYc"?Qc4yUԆUܠҙ@Fvm c,0L. JWMeV(ޢ?TʩۃK+0ܒ6MCʱAiʡ:ڤg^c5}2v,kӟߗĽܡyYQvoQ$lrA憢T^ᖳ4S҂*gJG ԙ#{ 8hTMZXl'TL1m-9ḺӪ(QJ$ve)Yeo$]~*J&_Aw֢jH@ 7H q&jzؒ)yDW"y,I(ȥ,vf&sn5\T{37uEPg6Uh%>= e4vL%"m};rEE>a %A/klېARr00>u|A$vpMWPQ ԪZnSuA1[}{bWEx8jBAkAhJ&x̖M?-bLG⯷SRg-Ohxe+Z<牘ըl@v({XEiYk\"0 *SqV`1fؑ̋JP%%c9M.Kq1ǗYșyJ kY +U(͙Vvuctnӱzj |/AZ3`8dܡ[l<1,_6J{ 4zx٧Ó} +GSiIW7PXWkDۿ c^hH Fw"^ڳ]Uz蛷8*韘P0:Ŀul}c:Zuoc6)v#ޱCb`w ־.򈱙hp:o7JB׆ߴLAZI'?u^ HT ~{NI~}$!;ݝw?F'/VmG)+vӤc4*#(ٓ$d՚ +R 7.aYS4>-87 o-T\h˫D\<Tf4A"GYQxKyt0I1K&7, &;R71IViK\_ ~bvQn'PfipjSҗuj\1 >J2SxLACH+MW$$۰b,boX+YyfAp2wo緟m5}vym!}j^0~xgwc pp@ Єmɾa\O2!Y%,qJz t x/I_kعҌ;K2RJ"KJJ&f+//+/I+K-xW[s۶~~m:%9m5:ܨǖ32M$$l9~)=~{6H,$!;($NԆ-\X3/${H4xC ފΉ~Iܢéق?o*$a"QYHT3rI[/^DO{''{X߂=kmyzz'_eqާ+`2&|hZ݃{ms|/mC~ygYwrJ)2+i)hyh8\_zÞq*=\GJӀգtj`N4Bb[eYZVԦ䴠;|8:TIfI<&"\2U*3iK) U7R-Ɗy*RMk>@sxwT*QGE3EKMղe| E)ִ%D/21_2eJy-U:fyի,ZyRtpo@˨ȷ]2D֙ee;U:s1WC XB7E|kF%N<Ԏh/"㩩UF>W<ѱtVI)`$1!Kdr5c?FgM{WzkI8L=\BHނ8+ɨAr炿q"M ٜV"o4D7C넋 20_Wf1E9I}o>Y ؤ!M+P-21Z5m/k ~LZglNU_`Ͷ5YT(ZvXөRywe:i4؈Ku)eSŴ v|BϿMLHīTAiP)W?ɺҰ71oOQw9s|k*| PGw>ǑӲON/1m77 wOadu[|Aثpf{_nSgYg !͓Yr;m잹#2']Ԫ7vJiMqcl\6+q'WolX$w zH!x;Oq…;K&d=K +rRK7[2h14xVs6N^\{ /5$A`kmkΖI&G;wW# N`o_ҊD))#؂CY5Jd+i"IYW]H`X[Rb#hk-\i!T}aÝeƬP #vZ- +a`B +gN&fc҃!e4τZ$ ,0]bD&()o6|0c Xa!Js@MaԱߩ',#tSF)*ٌޏW3sYs!Q:Gtv8'hW^-E!v8'KFKs1U92?3arq2,W/bQ0?3`UJJDl߇qNy8Άn*E[(|o:ۘ( |x-SiwP%A#*y qӲhHj!a-*<.:}7JkiĂxp.:s2xK#}Ɛ&'4r+"P{Vl\.lqDx81Uk찦@NɷTT@{'Gia[lف>G7OOg} wԩ;"\9=)q`6tUnd~CehRs&'r?xݝMsqʹljw\|r!rŕ -6TW)= R 3 sʵH>h6_tcί֫?|u~|1rѯ73zϰތ;m~eIR~npuӛnZZ*]".MEmRzUfofW旋7~헫[⍻YѥY^t̅nZI6Eo&뿽ywdOp;,|،Ǽ]m_kiu"7BJ %R4uWR(>{#!zjWwi10fC7{s[_7s6ncLRgi´JӕTS,Z3 f4AM ((1fR/zCGeYѢGJ10BZRt5|S-'*eBL)[+骐c R ߷e#/;$I5]񺼢"QFz%b]fm-I4-$Jh̳V}˗Y"_,~_}j]m*W3є9%"UYGK:;{w}&%ڔ綢QR Һ/Ƀ>w7}|8'YTQ4_':Pui)TUoۖ^S幻h~sZO|QMPEzDeTF!u.EF}Ku/=k;hBxjU%TEnRS*xُlZL\wr=ԘKGKDи2Ӧ17^m |ǽ $ld̊)dS&KRp_MR˺ԢԳ-z +D+UdOye pOl]<83ROE(Reҭ[4ww}<DxCTeV&gVbLN}BtՇ0!(Ns9 bX[ 9|sI 1&y REdoD!(@#3fB`H$YGѥ0W#b]4ez#WfWTeUVgG=ˆ!y3\iY7Oځ3013ܳ0: <3 )"D;0"k^<Gy^la2֊ +l@h~ivY8YHEHn@Iq!ځ9Btig/6Bځ\>Ey@t4WGt,{HqAyDDw?e0nkv 4v4v,g,["$v8!y3\iU,C;#ic0zH$Ywy]x;`2ll@h~ivY8YHEHn@Iq!ځ9Btig/6Bځǜ ځ0ၱ0O< )"D;0"#@y^l;`2l@h~ivY8YHEHn@Iq!ځ9Btig/6Bځ]%mځځ}ɭ()"D;0"G;BξtF(W;pc31;`c{)` y;@REPDdw(CPvL[Zͯ8ͮ 8ɭ()"D;0"G;B.y F(W;p##<_4F5 r0Z!$O,jȪYΚ^lkX v 4v4J8˺.+@rkJюsX^lr92"b5 @c,0Q`,w}@, )"f%YP.F(fi s1G s= +33G ,h!"k6蜣Eyy^lha2֣ځځqlځ,B#r#^lr-c=ͯ8ͮ qFsV)ǕDifZC֪Ɛ%F]"rtl5SbHi8ke) Zpd<U 1dCZ1$#F9 8gZCf/ι "ν9 *d-ucaDiOWҥVE(Reҭӕ=_ֆxxM]LW}@IT{ЏE(E& +4(u A`J* +n(ye漐x.Íyl.̂\-w}9sx]pg@RؘFKE[{]ْx2aumim:,Z>+lrԴh6K;[ZxĴ #QC)q֒P('t Hhn*ިH9dN5עDC\dR8Deez숞V]8SW!ƼX÷j>\^BYRU?k#AL#j,Td]1rt6'p2e;R(1HAUQSuHmXm'+.3○P^u|fuw>|f7ď|"ߧ`:K, 8ti]Y7Dv?RW̓yY|R2~;_2 H5QAS + +n6jĊ.Z*T5揊H*f\wfJD+b=-V;V3Q.)bͫāWUKȪp{% … 3٩6hT~oGyM)b>Z9)fcbKU^Y/V  Sb .l_46[o`cxG5^GgS͘ueA^Pro 7 T"r[40~(('܍D>O>w$Z&bpQt+aεzxNLjx#m3 w85AV_9ˁ@ +]|Oo/l|קs$0oX'Ody|1&L s} t!)})%{ݸKӴ4ϣMf ?R*)bU+k@X:̀8R p̪bUqxb@&ă!y(ڋ]AaS$tth.BqDEC?9ޣ_5WAO>Ä7Fdy3j}/y:dE: +rI uDVrbDL8sT +p0ߛ8+}ʯ3P_' >B uTaFa΄QQ+ gT`dž L068,1b}1&|W*|Lb-) 4q2wꛝd)u6IX^a/>C[O֛V\XP?;.dk5xWmSF~b'&/EvLވ2d e tttHw 0 $['$[? ݽg_6,zTxнޓ9ͩ\Ih [ ie ܹ؏Lk;CP}/ީKgQiƊ8K17V${AtMT6bkoGl9[C:9bOrdATIGvG= ?x٘B\<۷6CQ2L֌X9wRs(J;k$SG*_%V+_szJ>f)u$֖ed6Qf +$%KvK/AU͆N*lhd9թH3:]+I{ +SE6GhojM.B=`iTO+"/Q_9yu> 3H9|Pb.(=K{ܸʁBH;RkF>=!VHSbڬn_mY(hMn07Q׌^1SaI҅cMM4Mtod\"tx'T2\ R[#YNe$p?vTw*?I ,79:N,[(\\U` +\m?GWs_ t1ldޠ\l%+!2s*rLJ{o~M*d T  b`s{ =zSܓN-b\Sg9,Z_,T~4JPaj3ە# :|GHBM8k2F5X<ő5F0Jqec~[ZmǴs xVO23O6V,7s +]{ojkH 6ݙ\h6gg$5#8.S?DZnaJ +mNQ_44n@},\G}#(!C +&e Ps7namww! m~+yURY<}L!ZOQPc=$q6?_Li tiag 欐flAS6ⵙ `x=iL!4+(qc̊AL-Cqt᰿-G͏qh|EkJ%}Š hk#y[kLY +X!K NV~ Y׿+:6 1Gڤy~+ W_g%;c]v2:wetѹ-[ / +Hv[(__`\\@1|mw"Aeݻ>3kq)o/ҹT'&||-T>J֠iZK+tsWg%I\^).0@vW/Ҙu®X6)_ˈ$H0N3Eh||8Fk/4dn6AEK +w+>kdΰ;} $)v?ƪVrT)7-!3xt@a;9,|ןVԨx340031Qp*I aXJWLfv2Cc[C_G?O7?OXk{{0Tsy|%nEkOĩSWg.+Wƒ$fe椂xYƵRShvuϡʂ\]|]X9/΢]B6v(txmA0E=`MF(:Œoo`Aؾ/G''F'ʠ9?09cڪj݊ k/|_õ|$+E#㾍gO_+"/6E'T=ԏgxIr Iuts KJVS2sRUbb Tꀼ$b0'>43'd4'3B3DO+ +(RW4\$+x}1O0wX`H2 q[2х)r X8v8;EQ!4|tIx*Fv#\R쉝![ݗk!jKyGL@OAOʚ ZUuj;0l\lG’7B ~עnJA19 ;r4Us"! U:hBrI/nd1#58/w?AzV.g|:ƃ|?R(9{g=ZGo2SSV6CP6^ioamw=ڕExSn0}8H hֽڡmCjT Vo Hs=w[ [(b[{[16ӛ;lXFu>d-brNa>rW +r#CSP`[! c8 RB8Kr<θi&ᄏNH-=rCw09a,7^kiPң0{Dz'2~T~au7V&}̸Rn w+)P+$a?W=+ɯ"=䔞'/TOFǀt U! B.yJɁiyc 6zW695|aĐڣ$`Gg+[?,uUM{:{X)e0t_4 uw.4ݫ::DH@4_,wP5t˘dǫ4[~DWG}>VM "K3xQMo +M{h/҄K]W `[?u[1,ߖ0l /}X\e)xxǼ?RKD0]3A b0؟kZԨh򶅣F =ݑ_:;VD"\3jʔnؠ՛a2땕 *5Zxڴo$'4MYfޙoSh`Ɗ^^Zs}ꉞ3kk~70gP} ,̀x31Ԣ\;zg}G:  +x340031QpNLN+eHi>G-T3J T3D&t(eJY6\Zr/].*d/7dS|]ZPWt?/^c 10䵋7ތi~V{}*sP?xXm8_"[V]hRvZJNĀoCf7vޜl{E"̌8 oɊ~D|2pNnhOb.)#\$Pcd6Einy;m ӁSҼxűHlE0|9\HHIIs|Fd WC[_[Et9mwq +Nu0沈I|:HA%ȾjSB*doP1p~8ϔ5 8;JА2戂^ĚE-p-9PN$ށZ>*/uN?Ή\hI 8OٸkYخ ;F?r7X4QBN#Xi$1!Km\ڱ@`hņZO5q}fv, ++ ӣFR-'OL:,j\[P1qTun'WǴR%.K5UF.Lw5ly%tQwCm Ȗ%hMSmL+0geZA%uCpǢ32Ƽ +Ďnj^p4tǟӅ;~1 Kfz(ք_F g4Lo?T7jJÝޙU&)ͮf7Ň.7+?bZ[8pe>ncx@*ײmP.b٧u=W1蓭aB{1Sr'{ߨun *ԉl6$M; Vz.Q!('br<L>-&i6vF=+ryR_ֆ{h$j>+Ւc]!!\>/$#d^n^9<$[Vu ]gnx۩עE exZm6_1x~)`Wl7{x͡(Zm"z$ҥH$ʖݠ1`K y#C/˚$c aS2`c + awZ[H#noњb]Za;|ws9T??6Y,"Ƕ 1XZ HC=BG@`M5(l tkY +O&0%fg|}|f {E'I[e+Y4ݾY^Y[ ]j=˗C8ǽ=BV QD2o9b`~ Q3-Z[By?߽z|s x7]Ψ.]mƀdDbr; ~LΎr=,{^]d8gib/Ft;7~V>]pHu(nw+/)ARK] ؊R{0|.rL8|\=>?>=tN\s0 8$°Z>>U6;Q°s$[$؊;욲պ>J9[" K\j_=zyc|%:wu|q@1KUXH8Ly\-Ź&Kiʑ-k{$~o%X`$ +cYWa{f6EQq8 BQ' =;Dr%CSZq2/)Ey[)C+yWA&:Ṹn!E,H}&!Juj5teO.IsOl㊬||d/yY~{4)l _V1[繮KI=Nz1%lKcXDd'1GS+9oz׋J<җ2>/iqE0p3(\[ft.k58y:% kRA?6r{#78-Nn.gR_?e56)ΐǷIps4t",)nLj۲I%Y):8/-am-s,> pN '?%@gŸ +gʮ<D+ [5gF e!Lq/o/O]+ A2g;}~^pt'Ov>YS49$s,}VVyJs4Y34OI&Z jE,lL_S5EIa/jZFK44$^uT^g^RhD}ߎG@x5d@o5l2]џ~Vr"-FnrZKׄ{Ȕx340031Qp,M,+esb"k,sw59?$1NE3Μ ks*7W 0Ax+HLNLOUI-ʵrNLNr,M,2ʰ + xmoHW̥K.T 6 9 `mVvmvvîwfg,AȒYьiYzm˔A%avk1O2T_$?}=?xwvghu8b*zzNx5 7o <65hz]|Z;7AS6(oۮB|\uSDv TձBz^9N6փD] ew2$Kj,9hg*~Q~aqz_|uB337e¶3w߻wq6kx]1= icu+p܎n9\[Mv醶5sK *rAʐ-'} y[ֲMiMkz.zR[nk<#Ej}ٶ޷+|^XmG*vq$w4AqSv׶y?Vk$[%4~_=/vMz*جt$nTlpf'%!O $~ +h:K49NТ}iw~Th}+@~)aڽRo>+i X1B3]Q Őae1d|Ԡ-}_ [9$-%.q]ܙ \;8 l9')+8y؊[7[. +&LkW>qr>u'}|uѾqr>W\p8DBr$s(&C0ʇI$$x>?읇n:Ĩ'tEcy }\tn=A4ƺ[lkzk&;Wm\k`]ӫ6{t/o\5tI :EM3m]I#oڨLi¶WSIm!MϨڤqE]57v4r\Jrau)KQV,8Ycd%AzAA@N@UxCܳnf;7RQ+Di;YީOxM'˼J˽J~Yѧ>Qÿyc=C%B^ %bЩA+Z%_E%Q B:UɢLe(QF:mhıK~ǁJTJR"RɅ֋"*Y!ܣ@( &R]ڈe$I(/fnv~†Ž–ž¦®RlJ1,Z[]M +h4_)pds*nN:#L-0Xj fmX|-f[,1|z=S+f:ʯ9a xP𯇃Ǐ+LWW4OX4Y{mxhb q3f Ȃ?a:ywŶ?4̋;e'0 g&~ô$.X?ь?fPwy7LEw/XEXĘOnQ<@ /Bc5#^Jw}.3CgԀE/fG/`PV'fļ٨Vg%ؿphzJgbx[i|{i²x+HLNLOUI-ʵrNLN +.(,I2 +%xuV]oF|ؠdyRk4y2䊼x0>waP=ک nW;SpooUfxzSQڲW(tNPVF@nK 4^8(c&5ۨ+eV/Y~(E(U߳4SoXsQ  DP߿~,Gزg{B"֍lS,Ëu j(*W$m[Z>PtY6>y&krE$),i(n05ͩSo)N +&o7ݞ-1v)8Rw CCl8 9 M[7Yl~%aR‡=YƤʡ&%{)ӹEQMAM`nw`<`Qt8;U}TauSp$3*Nи/鸛9lh\5ROP @Zх poG:TCґ7,u +׷DWQ :: +sHMqi(,bJn&v $x340031QHNLN+(a[`KV xK + DbvZPz3?A3~yr8DBE\zPS69XbkuV1nmlBynN N!V^Z2|yC +x340031QMNMIKeXס49cg"շh1v-4xaNkS֞KHV$3>0vʡOlŒU40XTZRZWP sWS˫i_ż(;e.21%% +s_ ĠiQ.ϸD-x[øq +eM͔{t_)p[ +x[øq}b ߿.Z*h4- ų b!xmOK0)rQ b;i$[ޤZm~o&$a߾hD#Z]\1֤jWe0KB%'%]*ϾVFeߊ{S))otûSb?+VIₜJ*%V+׋5y:$#芲o|-8LdǏ~>' 2JtKxf#\HX}PxoO0SM }3Uƨj!T9ɥؑ}i>`cI0>Clws();A?胒Q,bͳ4ʔwjV؊>2A +!ګ;N\r !NOP T|P%"&?K|z1Y7t2LJa1q9:8H+ CVhF@%(CgBMP%&U BXD +CXhHGVF%!Hbs7S (u&Vt`嫁LC#\ZQ|!e•Q;Nr{NG >겆Npib " dD|2q"*4v79PZfih$! A y #.OėW*t m`b{sK Ԛ]%Im8em@o6GhG 8|uqTxeDr՞{Odrq+CX߬5vt->jel3*F!Rs+؆![(e7^G|~}cx$mg˳tZo:5`6鰭|q[⫢^E.A)l-m}}mZ9? )Am}{k40 CMJOQpԬǓa T{$ήOx^4ԦZCoޤ?xjP(ZV_W¥P2y;_yy^yIZA^^jO2ؤϷx=o۶ 2 s +'kuxYvh{!K[Yҥ9$%Q)Qd6P4x/}C7pd)r7$:D|^DA1r~9l wt$pe,)!@Qer{DN?yL!,`v~zFy=$=M(Or`$Z7'"4!7> 1'LSFEnR$l)|K8|יh9!NH$etJ4Y ܮ5%rN*Mg8?IĖߤ8w.._GQxpxx +yKr#_M1Mo0:8XhM8}6= ?;_Nw>lJfUl7ߦ4~/NH*~_I2{N2nz 5h-h-]t6$4X._Of5yNY0g]oþ|&&*>-N(h ʁyAY覠 'jߌ UZ Rd^7%C6z?o o}hJ_V-prtm/JH?$NԞ6Bv +r@;Vl갥sԑ &BDHHLB "rJ)VS_E^BoK>C)Y,IK)UZS¥a_qQ2 +iGPHY P%?>Σ xxZi/F5O+9*C.:VTN+|r>2dRUSP8D&9*=ЍK鞜e9~B9*BxT<wX'Hhs`ȟ?[yX͊NpDDCLj*C)8o{7}h94p60|חB2@FrG0a.,Furnc%nB$T, cx>?&:K, !n9}4d+dE!š*+ n2JTuS#ؐ!yrcFeLCJ׌:2Vt[F#q"ũ׺ʡh[Ǿnx&srit=NPDF'zG# +@Ζx̿֝bE=`sרo *„>$Q&G ztd*D:d X-o˿(bBFVi>43'N)ۢVaEO\K- Mьt".>ن]YQF7&{C:!uuϠb]ek Zee;m8M#Uw /&Q>#< d|DZIv=#F۲r٪ieRU5xCXTx 'ى'p> t+ʁ6;_)յG* G:( +!48w%X2$kS KdyTB1Q(K lwi0](xkj02ۑ*h +<\3K.ldzE5hC2Ή4&ULɑn˴P +["'c&=I;jx]yQ6ŽwsMӿSۯj5#_Lz1ш4zYe"P1blPwWj`nֹ#I9dd4z-{Ye>HJveYzrHr8--G;n=\4w65)UHc25wvHh&{{qhtľ:'v&*i]MVN!F ډUB"_ڮ|.B6%mV~ӷBVbOn't~ÿMXLz]t{ruuHC%ԽR"(V(<[%%`'3ޣ0ОjG;*e2֢}h)ARpM+񽠲Oт3=.eP#^7xCnug!lxǽϩ>GlpPGtPDmӡ% eZF\'ʺ)=+[NE\g$c{A +YE3 +S'cv*!!ߵ##AF4AR{_Sb{UIٙ-% +Dz7‚)d!w"NXьC$bm'W 'hX0LhXbPUPT>_Ko0/M"K!3QVϩ +PU+oEyNzyq<:>W`zsҽ>w*t_M嚫@uy2Nt4M4NO"ѐ5n=ۛ~}~RSW`-,H+"䍿BpxvB"2m3J:FkɜęmF%ztX캏M2 rU,X%k}-ƮVGiH]ьrͫU;]b:?v{?bߏ9aK +)/¿0?v|&6 cJ89mtFQ8CkDۓ +8w/}WGQֿWg 1G:D`(*w:I5i)on}NzuN"W8GG)[w7Ĕe߿i5".DhyOF2_v=f%,ΐ?6>Q,o~Gq?\-xb<&/HOgL S( hfS0Fy\"9 '~78WVîWݯ"Mtc}PN#B hh;>#荟oߧӑZ4vr4F#L?iu甥cSmN#L>N\.¤Y!udL +(~,ڹ[j:g;,F;18ɣ?6<̍bZfY'd"S%F#UM埪:&On3:>nP$4M}AM:yaM&;mI2 ~ޯ5vlg>Qq YVR[d\ݶ\ ?-o +s;=:Q2M.4.jt{ʝSEh=t*7vmI͌`L61f*'M?~xu|v]ekþя5dڏb +FUZRNMȄΔ̍ 4#;lr6:3Wl[\(X`$_a.9Gu/iE)5r3-Z5=SMW~#e)n/ !_;BEH!;LHe=TQ?^_ؘCq7Σ s `;1^gqLz^bk6KwBjw6wk +,~F?6/鶽j^_h%%nx$?ѕwVV#/oןmn_g=L;to;pWVPpAHv`Fx7u>"?`UvV.wxS i+տ||~a; ?3W9 sf~ga̯1\w*%dÌg [.p߻1xB +*:{uUX +cv{FCs Ys um1gaH5\F6e_øxZ$bfx?cԓTWMMxd\qOöDQ`V|Kٝ|ٿ62{ ċ9j.+_S@3^+cZ}ɞ<"[s{D*sִK8R0} {\m%pn_{e8ɡlS[Ke7|*ht҉:kFv^"6-/g|_<"DY -2Yl0;7c x+.!!׻v5B +a"0+ݧ<ӆ| 6dP|(ށƬ˧S8 gZW0iߡk ŋ^l (ioY=O)i!vK 9 ʑ 7~2K)3P(ceF~S~HgU߬մZCYl*^â[Q%\0ڥ+ۤJW*e>+Gڙh8 E~wM2hT^FIױKKegJ9Xu1kz& GsRgJ֞ -l-8]0v^WZ*?y#1DǥFZdWD ah21HbV )%3Fgg񸩜 ?i<,(b?s Ep"-wes~]!C q"h_- y.W5DN=w4e7D@5#$J 'z‰? +'hi@eR w>|Ȳc +W1ͧ(8[[헑HiJ[8ʥs7+. %Xo?E.cly/X +xZ_FnR57͆n׭Fy`-C\է+kg + q]Yz:(kL!Ij}>3 4KIk[қZ"1L(*GǾ@-Pn yHw?*6938RR5[+>I@h3^=nAO>-X;3Yj[JSF}y1ŭxܠ84?3۫Vb`醛XU%;lۗne>5{[ /~}CbgIE/]? +gRg +d'( -gJY_! +odU3n-mjh$pnlu3aY %uEC[V.hS_*|U>=٧'Ĝ'T}Sît԰78Tگwrկ}}>,\D8a9WpD?e!r#vqWO[N]sH.Խ\]3P|HNšxTJ!!5,OW;g$?j˷Tn()uL8._W~_{ׁTΠYr~s[6| hR=fYpлAII%GsQ/X eAճ/BJ^wU蔈G^h4+f|O鰻K B4 +tU/@93AWmk`tC8g"]2Z51 "_*upN,I=u_?[21: r¹,ޣ'mh1򽙃 0wz2>M1݀am2 EͼG7[,8U7 du`cu'\s/"d{2Or,HeK AQLIԸ"z !lLQM B%A䑑5+12G 9x顎98@̽Qo3<p0? )Z.dP M3M!]bIԍ/I[HQ<QsHDh=z l +]ǴƄ@%c^7.NO;]op$EJМ0QԎ`Ao@7s!4a54ͥ +%rkM|ml;  +M"FZgZEܠhHS"WiKsgH%˼>W`b +n o; {Wד+˸/ f HY|, ;Y4\ܙV`Db׽U)]cڟ$`S9xdX5Ќm|O}1_*қ^gtpiZTKon],`~P9%Yx& 8tlrS;~7-G`f *\PrRy UZ#:oPܦHG ;ERed"]Rg qtz[)8EnxS+Z4Z%f"C)ȏc D32 =RzI z<"? EDz~wGs (t*5]*U4eI}+%Y1 QRo06-庲$sp)璩+3]BEQݦr-9ɡs&wɡ({.;'mˡ2X楟ɱLL+23s9(E {V5~{EXL`cF^; +3\W~oչ ^${$,/ʺc;KL8ynI,EE=RR&^ďȾǖ8}ԃY0X ~X''TɜD֜jZ&sLOhLLlUtn dhPֶuHy%RP6P]FIܴrJqb8HvF ዓ4j'AE,]ݡT~eT\Cߛ?sKX MjנuV^X&ғYfqVΫOE䰬+)~BJk;FM yҫ)7g}:?q8^yLx%.I> "~v|ܷl,CW#YE/GZx/9[IGK_UMKxxx}C-hIF[irBd~Bxb^ BI|z%i9zy%?1QwxZ[oF~ׯ8PL$u1"$JVɼ_DLN8ǬX\@ћ<"w3^ z=JDwV)/ #Ţ" +sVh yl* ;{W}^e#ɞfdIL"2%HJ%KzA)Ht +}̩C*XP)("TJ>+Z((șR4HYf,"O< +"R1Jy(0Hq9 +"V(QO̗8FS'#74E;ᾚB"ZH:S!n +DB@rGtI (ERٙ$/q8[ή? 1QP",3p4Q ш%ǠGj]R9%`݋Bx/w k"D/<׵:9EŸ,3H^/̸H|43, y i8!^WgńE:VaGK1ͬ`B1Q= \CR7ςJ q9X¶i~5\8]6lTG8hXi&5IdntMֈ~tgH =- %]LJd2B5ƦzW^ˠVL#X6>ax B RmF7C4))D)Ă-m͊PU8Jl1ZSpEJ"Q:kZ%PG~GjIUáFLXjS$(QQ{O"b^ + dC3P{Zv4q69Dei6n +"8 䢣ˡxli2:K6MFmaD$'6A.ZXP6RSzl[R8/3 +ꉄBU%_ŨuDv[_a.. +Ƿlb4J-JJ'_T##2fǯfn5Ļ_?M9ks3J(lgS\}1ꑵs`~ܛ~ч\'~/NJun$Nl+]6Q`瀭d2PwP9n}5hEmA1X;}-5t/&d;Y_1 b2aMQ:شmZb9uSI 'dͦ?tHH`A1s8rmuյy;P[N +0ϲ8DgZ6 6ɮu$ +m 2yH!'ҴRB~:5XJo*V>3eh }:n½3}369DŽu,ڡIJvzp-tfC)V\< 6\)p7( ߾uH-ѡ>7tN-H(R+!Ui] 7)Wm's"mz7Zy`)gb44枑 +S%Gh;7Bo$YEd=z ~҂&M!|t8_:Pe\ofwEĹlNv_ 帵L~>~>wi O-tH M~˃E{?P#Lb@)Ύ?w.}kjlj c_b7 +'y-@HS2 u=kLhrs\ڼs>fz&@&Żo["^A. +J޿+;Qr2ؾtJ?_ݜ~!hL][oJ,S< kIE:)dhxٍ^'A;S`h|dCVڪ sQdLgH5\K8Ibm.(yj.B[;gŒ'"ǮxnLo+x5ܙg'+gjk?.;GKAݜ8v j8n !jԳ a'3I!X!/D/?/u5ߛ/el&QZ\RY` =B\4]2 r+hNN`; 1y ;N]\/r(R@eL|?xukC+rN&Y^ʚ +xZs6bOP*)Μv5'Nt2%A@[|3יb`^ɡUdDͣ@ca}jMQ1䊣A: B.ձI< k\_ r6lBWMU1?8KClJs>(Y'׸^|"eIHk*#̩=&bfz +",aC20׶lm(ƭ!`X<54nC J<Cf%j>9mY| wCٟ!})^80UB2T$CbXA dh`oCmS7~rccC}uZ*$6.:Q [3? Q~)ȉlN|%ʛhn䗑7 x,|Ԫ& APnkM:Ki6 +KR.?]-s5_+*D%-oh440*8]8n圃>y DKYS4t(RUWҝ&n8 z6Z3cf~m[?lןUwfY#J)[ۏ2 Wxʖ0@]z;%ږ|J^ы/Wo~۷gX#xwyq靣6p_~rY \/H]ܬ+z4"g1 4̩5Вf#B_,J %[),k`e)x–U 1j,Ti(hUa)jRD*/*3KE#\UW3Qp[-)!| J#pϛ0[5yS=+J)@nmyvzjX}Suf8>!%j-D4 CJ h-xQ*=ufZKVx{LH }|pxKO4تxY[rJI;P0ó몸V) +_[f=Z/{1Zww(Μ&Lb%+6-:+*HpA%8.7 db ~VZvj :P rfگ ~aǤ54~rg0/nZ^ڶ݌Pu8ܦcpGl|(_txjCsƙuW!yv:8Tf'`y# s !ٶ +4 ) ɸ6vS 5V(_kdwY]%VKkW/s>%c-ikqOI,q;akX#?qtʃ;~p.5 }*lMrrԃ{K5.Vz%MU:ym`ǨƝ2}$ Ձ-9vISme +1h$9wŃ>GOLT!o].n.:7W4('veAxsr''d/>]|<"\'OT#4=6| ׈T*_g0nfsVÎkk96Eَ4ռ5Y[52"(3mO%Om%-:(sx{-@|C-hIF[irBd~Bxb^ BI|z%i9zy%?1iBx{ >_bC.WrNbqB[~^IpIQirFrIeAjWZiťśә{i ܬQx/1Ob33_~^d毛2+qMk$x340075UH,+d>U˧+j(kQRvZbZgEOeMkkS_T RTLjWF׍Sd*J)J,K>/=+WYZRdn;^j/f<ѝ%KJ(,5te"oq2iӛ*'Oj2!D{'.Q$|r}u_^SUrYk*H]yIgT1Zqqm +>U*J_!!J 樤;*2sӍJ* zʓ]vEot=m$S +Q2ykJ;tI noxUnF}WLi Sd#58"+U6$5Ċ\bw)}g#[9}hȝ=srtSTyNDnAU B|y[b' +qUP"EH"d!CK Rɾ(*ɗ't{ѹ^ T]Vlmop1'Xz2xR.A`eE6Y' hn+"|*yEgys Gm`"-+2sǽLmۆ_iq +ɪ}ZV 6 Wk9jM]#9F`.J-F>W60Ynv:_-p+A=,Wܩ?&hxqv?=80E&4B7vUyhoo`2"8 {+ +Ot#a <ױs5C8=$2U=\USӉ%Qw5t# i!_qBӢrܿh8F7ouvԔ.mS~ F&dOy5Ml8crL~M`:?< _ FW;C(Yo4OO\u#6L$X:0*|Ǥfn >Ƴ`z7E^}fd\Ţ! ɷɘ +)V [[߫:ILM 84܉csYfo]ꀳHmKfC.Ůn׻<ř +c +GAi3>ɜTq4_o9"zR.8 DWXhC^"[-d 7XJXqh-3dJ]Oxm$$TIF3eO$\kLZp J0Ё#p ǒB[0m>NS1Zk.cttptP1=/v 4pXoPp f)P~V?cxPA)ȁvj"5SۮXojVڐ7oN.PfNTK*JL՗;TuM:X>frG?ϟ<5a.Rxmn1E*|8 +iv8P(BB=p\&NhG^R.<C= q x;p`ݠcvW͌חw~1빅ds8)WçW܇x,2ܗ'ѡ<~b?,HI 2629b@>_ ߀#de@$F9|9IQWOY`Y֏7KE!񢷓*vQ9yp@wi}hZ*D~FXO )}iqvy1[hc虜6+bNm䕲rG y_2!h*&Sx20Eo{k\[|V5jzEd)k45F}(kTG nب +7ro;aS빛;~{Mx{{wFђTlRļ.e?K +rRK7G2M`6.xq/4&n$7_c|JorPcB' )7A 6jfܼ@ėK((O!4M(\(@C=`s| M*"lx{8SLYQH?)3O?5L$#?k!S}br"WfB||^bnj|z||nbf^|eh(d&%+g)+)*SKȚPxe9I9 +)E rVPiE@2dHjap̳!fKȬ2)&ؙY,dP?RB\kVL\~n+f,{*h5/d^*pBF{p.pײ `6e+s!2hCjQ!U+D26SЇC1aI\ae%I̔I&A@*`X @iã, d(6 1,J)e3&,BUb jp)S F./'bp[iAi#*)=#ZuRkg).C0="$áfMTOés1oWBq}J`ӂuuz<%=4erjx(J՛OٚxQ̔\_C&T^/LkTlJj9Cl7DC p4؃zn;8kLg$r| ή{.4թ?Xxsw3pRl]ȥ(׃ |PoqB.\b A\@!x`?nlaksXmY55zlM Y52F`5 F&$K*5"-AɃ u2jRX7 +lu>ZvCګv93~^G.@+ѳJ 83`O6ToK1wF98x gx!ӫa2hIF[irBd~Bxb^ B|z%i9zy%9qNᓝ'4w(=[f9 +kAGീ[34ҿqxTao6_qSTm0⢙A&AW4uJ@R_$ywImd-eUks%8{y\BnfPWw❐%բA *Ě3@Fj| +W %M6|݅xȅL#T>XYh&}tg ;Q?uWc4\VM,Rd8^WE=*=У5ӭciD0*[1kKʕh`+wmȤmVpgQZPZLaBp I0VumIKLeB-S*hRnVc,FxWo#Qq(nGi0T?Ab_DjHV[[&2SқfU1Y=]zYGQ#h(LLzJiZz˴*Rn(`\th_jȗ +hѹGlHkK1 3}Ւ[JtIfIHES v<Y$zВ/ ǂ^‰Dyus*(S>-C9+)rA8u` i3*`PTV[DreBR*%Ϙt +$ G&hyH\)x$N]&DHD Ѵax|BBM +0Qj*HT!PeH g)h$ ( }}d]dUHtMt5^91m.z0|as +S* X3soǼBIB*_eKx6UjSCY$]:7aiթg*̨S"!S[v/̱lƪ;7N.JƐThe~FRUBM NN2?cw8;kTo$t1g>uݒ԰4- G~׿vpr?p+ LkM% h-۾Jc|U?Zd,pV4SAݥi{mLkoöKq8=gqiDF3 + 6rP57eןRZ~r] GWCd]pF:wq ~yۿS6s^Iq8zᄨ( E~ѷ4G7䫪ȕuuyˆg2Mp/ئssMpLRS 弔S#$FYp&iOJ|em%f7+S5@У*bE<l7nxqsD:ܽz;moSNn"j SQЯPf 6YL1&|ұd1CYkNSc6 8`óҝTLS} BTUuwxf+mkOk(.싺On|Mx8rn^ ܾȶQn!݈_!K~hU5r:xv{U';pzwRi1?MCe3[*vό 0hl:jٞR8꼫}&v\owf4k!?&~j+CeXXx8lい܂n3jnݗK}~2Ɩak.P֥LJTN#Y!ՍYvz*G1uUMNYo#x;MyFђTlRļ.e?K +rRK7G2e5zxUn8}WL+dfl.Mo$i4Dlkߡ$߲A% K!u&漌\B՘\ )/cM68<#aȋJ*>(BV܀p< \e-d Xgg-ٜ0-c5d\ Г],$ \\#dyS5)YqwDC8-{Ԩ9犩"hS­! +԰ĺ6ȥXiDK)`U%xqV!|U\!IL#d@]Z`Cd'i:FTF$sZ&x[?C& Bb,|ɷXu&W/(+PR-VRPUH.K(/*/ɏM/P/-IPl.C +vmI/%#Vx}QAJ1E-FD )fj c](v(.]?50I:+=eO'1ڕ|4jGR1(Am Uh2 {pdxJe@\,oKMϩbiBU? yZڪ^j&T5~G<6oEn?Kn_Aժ{rG5 +L&7M!7~# +ШQs28c*2a~Q'ˈFӝӱ=҆LQ#B[Ye4E$of#agŶfm ci5:s5u Lt8I ('@AS峩Y'M"-[FvWL<]y1x˽hIF[irBd~Bxb^ B|z%i9zy%,FJx*JhFђTlRļ.e?K +rRK7G2an&5HxSO/AjD4ibi6ZA44cwNԴY@c89H|G7_G0-¥/sؼyE'A&g-Ήg:wbvW<M;!]b:F"Ů@ +.GX14H躚4xΦLWOj˯ƒKkKF.11h(# +°W2t'YHp˲[Ad4+e|s*|#46^iH6)KgV"&5^NSsTaz>{qT6,hb&ZΗ +N&*1Y7czq =nmzm*Ow.2T5VէRRŖ CP}YAR@+ OfE4^*]lQI +`+TAx T`FђTlRļ.eɌL|z%i9zy%n佹xXQo8 ~ϯe,^`[b-nPbˉ6Ir%;:;-P[$?)Rދ)K4YB9OZ/Y2@kzM(~cLj|z ł 1IfQ5D1OsfsNЁãCt '< ѻ,ɔ)/Gq A%T,ih|31ZA=8UJX1t.S@P$HrG5@׊& +R*L)41 4ʃo<$ hȤl) +L!I>@6#BAT`xd^s:' +p? WtE"pH*$Cz] R-·+NtA4g SHG.8TsTIZ01u.*PV3Tu4g +^<=,!17<դ pGq2AXҦUF f^+:;f,93#XǶh+Z$#cof*yۭͪ}x;c=*ͨ5>=YQQbtxKտ l#AmO["viGcaf@]%OaGrׅ`iK#$K!"|Hz₵I8͔v kC."<, ʅt)<`!p7($`͋8S|j2ф +3I2tɪvZIONFϮw?V)k,PgSզ6-EQy5_j@X ҁtspEwVQcm%! }AX XIoR~aE7SF$;^^eEWP ڵȬ.)jMML>]'Օ[#NE)̝@h3.B௃U3<-3d3Ad@u]< a U6q4eFZmo?U#]`uޮwҲ8 (BWYɘ9o=2ix>Q}C Xfk@ 8'aVɱY}{|7;p>q4's؛y,&O3W0R" +<E-V!xhc %j˼ ٓvde_uW׫'gt6RtAҽZ'ume\((B'؊J@qyIBq|$݋`V`{MB/;I6aG?Ce@9^ׁ?9DD(H|hHu8^ׁF^o0coEBPPwgq˖KeQ|ه(;;XK^”K.rOaLi[dg&c[FSjB"Zs@XAE(ŗK0g$X /D(B/;U(K.40W$ɼ4Ni.!p)&* y >s!<0 )ʵY[8GRA8%{2cYi?L% +KXJ h>WIQ"_r/ yE_b&z!Q] ᵦwٿnX +V 1Lu=<{ n'GFIbpFׇ~q8 X}m8:L`l 4kĔc v,JC~]h(%p:iTbH-h>2}0KŃ؅0/3,XǓ(tqOL[NYypzb=}zN5GK9}. 6OHef|&ZE ǻb)Em)хJy`Z,|tuGPouSsa<DKBftaH5D*X&&&@ny}–{*OZ*I${r+Mͤ-ѹ!ý'z Mc6q@:XFSG%c:[X ؉tnk{"ncsXmv7[tӲ>3,!T_.uumjDG|)ScJgc[qv*IP -`VEr7lA#4S\Mұ,jyB8mYr3Q?ZTj(<@VhrA' ֒0@'tcr̳%xtKj5ycMN|?΂Ts@KM[{̄`XB%kV +w]M,YU:QU9BIq] Px5q&ZfpKpc$M$C.ciWNé$^(2e63ByFK5EMHf^ _}Q%;T;*e'XY}/m6S:t* Gq|*P+Y+doIġ{[gN1FMaa:>>B{lқխp;-Ղ*C<-ѝΧëSBLMLrSgO{hU Th0,5»1-ZQX3=h0)ɤUuVKZ`>ܪU^} ʼǾT>"cNrF5fY|wsFݪOvRE++`SR9Y,G҃cMUѼ 5S +3<b&CxmE$7шmAWՒ&н2^ٹ8T28Ժ@}:yģD(.h>"8S85s# =wLđ}G9[^4.OAjC_ƀt.}\p-hSxdnAI$#U49[!2T!<1KYd;_yy^yIZA^^j>& G x?FђTlRļ.e?K +rRK7G29hQxUMK1cK-=XMeI6MlEf?;ILWi~ SjlFib;l)[@ܱ:PGDBp V(%ԭTFa[ax@`hDӫ>݋Oly{Sz(ӤIg-lCタpJu:3=;s6;+E )F/B.נ1"k?YJn?ƹ>sv?x340031Q,+dP;vGK*l1fQWX R$p\OSr{kN.xQo0)NZ0@ A%:1MUsi9vt>=l{KҼ$.uC8ugƭ.C C&J+xqͼ5t1aJcHQ# * +!5..$z櫆̪`1\~sS[䣲UkN/?^aj-D7֘o ""U<Q Y2.1ƈÚAd ؋et Ri1UUhZ6 r@dҚ rRۼ!] +(y]XL#\+1u* QN=423͎mUl:rVh͉,)}^-uJBZf@$O)Sf ]',ʑ_#^!'ֆl^G|2(*doE2̓zN? #uS73Xڴkch[u˰u]5gJf5ԇsscDφבV<3y!ec6]O>{\>H 3ވ-[u،E]khSeT ˏw 4eشEC)/|tt2dO[M>dмwsEKvQH5aFMIf2 P|K1{ݙH 5ZeYGcHxgی|ׇ$Iڛ.L±)c]~жUǸ!P=oqkaamjֿ4<7+%FN;[%5gT+2j=Xk͘bއ:VEM${,~|Ɍ\kO;>|;cceE> fFoʭ&N,Qk_e{D\ ^#[[. +ti'Xwߊܞlo2IIt1[[RM?}h E;[&6W3V-['񙃑}+h.s:vLIn^ܻɱ̅ӱ:!crePФWUݪ;#ip+*ͅSy$ۺڵ/g-tPwqJUn~VE;븰1QdoD՚"|Y&:jj$x\ -#ɘ)u $ydfԸ+`.:=ͧC[\gc{KjY^ yN]69ɉ@Sl̺*`-/,2oVkjwrާ4nf``[M$&`oYvb5W]^1n=x{w/nC7hIF[irBd~Bxb^ B|z%i9zy%oq5,x340031QMNMIKe`xw%+1aNdbQ=37kI !&fډ\ʿO7-GVY\X 4r歿S+]**l*3d[z[te,H-ɳ73 \6[ asי:Dde} +L-K+(+3wYn&@?Nnٻ^:۸h&_] 54RlQJ~:6mOcO֟aOa^frg79-ɒ 2y2Iܚzo-onjPZ\ ںgy[r]DnRz4x<4"+RN/z *100755 testfp&CԳ= 2"V@Kx;zUD71;5-3'U/1'?s²m:7)tsR&c!)e:ٙ WxT]O0}h"[ d8PIP`Q+kti{KY犉<=ݽvWK c%pI}CyRaxlj)&`BY%qUT=Wd5AKf$֠)*M6,>s4ܗJ0ʮ\3)Ya0G +rٙhě(CRtf8kew#^e# ~k[J}N3S2bܧlx] MVijM*Nîy(?P!o/Xr{3"" 9mhWL5L? +˳0Gަue.;;gXJLT݅ ~-EI^hB{냒4_@?sHArpf]5fq=a $rCxuc"g4'0Onbqt'3M>(VQdJ+8$ sjqdV/YS3uKS@|` g`M..*x;qÐ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1k2 VvExcn4`Px_O?.`PZ\•x/3 xAB! =݋nq*@Yb[/6vB[Gwz:f[vO]-V"P{#se2[U5t2Ox[oF+.`P +Cnu\l&]cİvB4 E +Ñ-6AF>R,}9{yspx!}B62!WQAF,t˦lQp6 =28<\Fy%QJ^,|Gj3>H%͌ȝG 8ᔒ<}r.HiNeKA ģT!d"fЕ L:&3Z,G$'%c FKA G2N٘M tLd 9&SF~ESzL8J\.G \9 ɯ,K $QNؚhN6Rb&⇃<h;1Y$go/ߟL$LNɘ%>|8Y)yG;rfNծ|bkgybί//޽"YF  KclHpL`#"`&pEdOwP_6 Tt vxu8\'UQ⏏Yv>I#6 U@ D{މRGj$>&Q|+&ئgvrj9D 0$=Oh1|@ʆ^),9ڠRxN,eE Zu;63SQLFei +I B܅d08oN $35' 9Zx(h%Ge\jfKlﲁ!AVi:o `C!D|]5ڦ@7֚aJY  PUz@l3]x=X: _Yh0oNa,C% dxf`%rzM/|R.PFoޜ_ /l ]vh`w7(Q)Ҧ 2hF{INK&Y kZ&Q}6HJSJQLg4O$`3]'rdm-XzK9lIV3g7G?lOD6p?[PZhL&jyt7LXښaJ7OAY7U!#R&`'Hϳgu9jbHSYbpUp#0YI oyyJ󫺰@laG`Е\W簰RM¥93aV|.rOQٝi=ѵs9ˆ!j&s M8epWt+͔#^X:m4QV=%IV)s1A~M_״^ύ c [s׮5#%<ϑCX~Xk-t{d[)5 =H$u([=~ Y@2] =Nj<'.qcdc(OeVeQzUӱtVUOjB.wey.7fńGs:e*^XӰq둧^vV+Jm/r+4-ܕyRƷSz7nY5Nu F6Ž2KR>y6fMvpE,:od-[ûnucm=7yۗMxzͅЅ*~YU>dÎk|mC{_~!~WHJwY^iEbG(x͕R6  a*.˽nY5fP1X֪:C;BGPgEP6HDUQ!%,[JoґP(|u}suժRLc,E8%O5>h XIB6]2"W sq мfYB%Ne"[-TƦVNk)!ٓ":$v'9|T;$CࡘoTx WxYVyf_slf27r!e> c,$ߞϞ=2_s>_l!_d/q#a m Nߎ>и%\ת|ӫ.;i9l\ޭ>1 d`!jIP}*Gh3518ެ=૮5SB or`3}]G}l^7_ꢗw.mgw}ձ8]  +=IP2 :bޮor|1'8O7*7Q2y f GT¬O^]\HV5H|M:PD>͝|mowDe;K.P<6O?xՃרÛ@-#?р?S7BScᘧo Єp~w4YSR 84L"ByV2) &DDH|܅z^bpJ%]&Bw}ު &O\j o4u. +>,bBU^*p,n}\f=TNXL.Q0jPhxv:ywk"{ v߶fB[nftuk9)tIWRŗDT^ѢѱubV5_;?{ٴG5qZ{.q*xx`4t7N ]]ߤOtm>믺g;lvFa΋@~>Yj!M95 WUn_Uz/:I)t8tș삣 *UCW{ ߧSҚt~0|32 W(w(sGd eNx] CqD)2pr(xtV1LIL+Wl9 {sϯ-b61mS^MYB*. % `ʎ/\LRPecOxLSƆxy3 ~9c#%$4}P*7Y˧1fD]S쵌\ L*nnvk}O#$@״91˾rd3iŁݽzf ߕS1dycs}y-u#\>Lkዒkf@) o&)^뗅 +sc*w%8=_o;慑rH!ouo⭦M_^./UåuǾ7Y00$lhHLE-=yOՊ^h; + O&'H@}H}Sc pu-'D +DwR!]-{+y,`<$,9YWctc˭>{my`YgtF5Ys +S]͊i5;+GKhpJN"EQSX30i'MqrMyUhbJg1~Ij'wtCIڕk +aOɆ0s1^ S^<y?kiE(IU4bmͯD(99cAǂik0j i<,qd +OօCKϭ,lD֤"i#"({!Ӣ-dwyUz:ҩ>(u@]/iTF4kHUC]OBz|Iأ'Bd~;K3g:ϡ_@F+">Q*+v:ܾ /}9X;hܪHʹ"dkt!ڶ\أ&1sP :g"PSX'Tݪu@P&>x& % +n + +y%\ +Z + +%M=K +rRK7Oc|OFFx{& &-3M~oQZmm8f7MM=)xmRQk0~ /iH,/5l2ҥɜS͖t?YaЍAw 5"E>TgTCBv?{slsujzE-"M/)k^ϝ?&'RS{D@]sIr21aɟC8x5YJx_hd4 vhB0JGfP7V\ra,NJ]M9Yj?ж|e ͒X5n:7-^P>X$tFEuTϞr4Hl5Q]@{n&rhpep%#yՄt.'A_4СW2CݛNՒi4~%Hlzzʞl,LqK[Ύ2AM_Hb;d2ͪ,cL# :oKy8 `tqGۮnM=:v;g~pNJLWN*KrI޵"! SN glb,a`U-Q"D X<>ְMPQ&'5Yw?1(!^ cװgWlzӂ%2<IʂLjfF-|w))RY, ankisH,n&9;AOjĭZr5NU"&-dbr @l kl@Ԕ:,8~尿! l;`pAy6)tp"譶ЊE3S؜9˧ΆhTs5>HO-, 91R@M;7pfe6mEzTbEgB_Z3n)g>БbQh-{Jdq=Fr#QD[V&ՕBfyW,'9ul.e_v>ٺzrwT*XPN|Y%LU POԴy1TM]E3w+ T_o$r튎[BƆ1\"&Sw ךi$M_N[n͗@dHfַ&(E +Z]&PVw|hVl%{ $2T~Y3)SyK4A+O~TT#;W#z,+颇^Eʊ^:~i)&? ZJb.eyʒ#l^'a*Dk]Z |=i(]^ W:]&&×bXǂp2\` +ǁ0%=xՏ)UVk1N#QnnpHpxn#YSW \׿f3rK^GrD~fc`g|CV$M1\e7>LiD+9#7묨\CxJ_i/:xS4TU޿Ҷn`g{ͽ+۶[ v2?.ѷyTUЗ]דJ*>))IqOh3.5ǐ#\EmeiQׯ(WsrohLP>, nyM«g7\P=4d^?n@ed8gD fDL%ٴIӳsu'*gW8ZażqYe1oE4m $$WWHu)]OLFN7""hB LEkc%ci3J%QZFnSXdPԤ]ԞD/ּ"3o kꜘ[ Ko*v)x{bwn,xIF[irBd~Bxb^ BdFOr򒴂dx{EF_KAKA!'3)919Q!4R!)3/%3/xB@bqrbBHjQVbMA ᐓWZV4q PbK2RJ"KJvL~W^^W^VZ?ٗIK93-/%5M!>13812#>K(M +-/94%Ul ;. +}B]]2 r+ae) +y% Ƨ@55&}|V[SxXO8|+tJhSPģ:Nx.yga[؎7$@t|X<~3;޴` f~PE 煿!K\-dgT83 +g$H &)΄GoQTI_NY.s l"[p, Ӭ@'X 2DL){AS3& q,fc +1ۂ묀q\pJIClHiHRfiJnOGYQ9u#9Rq0T tN\PTLdKھY}pzv}|& +&RAXoضem4.=ښQޭ(iB`,ݚ,C:#˚g,PXEl2`Sy4%i훊`{Xf_V:ڳ8 $4'TtrtAYQ. aw嘆:4AXK K 7xkn}3鄥TOށ7m0n}w] &-e+'YV7km|es}eGϱH>z]۹ѕx+;4 ;}u6e-SW/)s5"IBy$NU..JL?,K~hS\3ױ7rߝ~Ն߷,>xgVeyJ-E*kj}:%D3{Un)vvIkfXޘYǖIeL8e«?QN$mNrhB0qu㩧;[s=J La襠zw&Eإ^wI|V ,Փm?#[hKEyC[ o }KN/-U6P*JoHKG?x0Ԥm]gќ?ƨk/LEDtߠJKzo(Xl *Z/{EA=]MD -tDS;L6tɶBlFl?ٌ#Juxa:˔O_KAKA!'3)919q"*FɌ@ɧDt|ZQjj|JfIFjHdUU0+y̗XT&|q(HI-)Iܜ*\ġpO6\ȭ 6ew/3Ijr1'b# 뗕 g`H~Lt#ۄA՚9yƹo8^ӌ|hB8\{^u ^ +5H+^v/khqxLKoc:ݩߍ9-2 rݗjNo_rԮ]QNR\>_s9@V8O#]SpV}fѰlULlN3ƀTW3ޛ]UT~L}=(`(-)p.O=ZvEdau9yc,{!{x{resF7xx.Դ̼TxgGgxdN&uCkԊԢ<ϼ̒4FO5rj^JffjcxrmsF0Wxx.Դ̼TxgGgxdF&zײԼkԊԢ<0GPWdwje@Qjq1.ɠԜTҾdc'ho~If~V*ZK3^-LQl) +ԴRNKLnİxUMo8Wz/+\4.ҤM&NГ@Q#D +䨮!)ǎ>ͧg&*d/> +K.nmղ&H+h𺣰Q\٩7 Z9n]/+TpN MVj>B:2jL :"XFIQ4XMA"rdU!t93ZSDY~Ta]-#!ޱ莁Ga$jܢuh8@8k¿F'ap(j̉vŬ}f+fvryTAE(jܔa$]i%k9ov,!wOMh6OL#tk%?)3(I>Ur4l'~?NK??ޜC&p($qt"8Mcd pnCM? +[^1$;+l/)  .ȣ"VGg5(HF}AæʆZWƈ2Er܊+ib蒪҈;1>da kR-Zkl\WiHxkvNI +y}|n kaCa,-xoc/rt'MZq@ۋ1Ȯwuʋ80"7؈zjXC({JwJa89XO3xF?/}[=^Z{R0j^ JJ9>~ˋw!0ιmqiO屳b%VJc.d@f0Feq5[Xgyklg̍i" e)?yl +O+r;p^EF@cB9a Oد#?׉xk)ť8_UhdFfӌ1@:>(55>-?DCp SLJ`9p|RSVԄ9EIXiTn%lNf1L6>=bHPCӚk>t`Yct3k]f^Оlt0rT*ɾ-6#Q?p#d۴c(|M#PBg$ w Kqf0%l2)D.q80@'4km%*Β ] mo+4"L+4,UpͽĊ')ǠwcLK}w_1,v']k>2 o{8[/ҋugU58s ~uyk1,mpvu'sb.elF[y^q5܆'7Z 1,ťqq E-KnIsJ5sٜToz'=ZH׵xVo0~_qS^x?IE9Ʌx vd_}Ӎ=~p}wߝtZr,fp]FKHiwr,Ⳍ7u?tatrG9"UTO> c6s=Sp(7@ d\[Z%eA˔*0S&K&`lIg2\ +՜a&BV9Y# +,!6a(L&ţ89L$`.&HP9&͉[7gЩHq +C؆[TK60 =YI#:Qө*(-rBHu`t;L! ...0|#ׅ+tx8LhrИJajS9a" c ij,_t=&F&_KlLM8kVv3S~Z??Fd؝5}46lAEYgjUM7Zջ>\ /#bY݆ +Z:kXtJLwYp&ܴ6V+{umF"Riд\E<Nܯ7w^!=Ҕk;;au/2Z+Z$G\6{w1GK%R&ARmkרͶ/dE}w [42Q̂Ye㇛2%Bc;2sO.^ ⾿l2xtqip6.݆VN_S`$m9L&op SFq4L N oһ\~4G'׈߆ +gVLSBێ{/~v~fN.7-=!,BiIDr.[yklPe{0V&9|1Yh s/y(`&$Ho < E6\".$\o t qx vkRxV íP5" s \1oU gb~YuQ'9Qc{5p54C>7.fq=bWr\7LK F2" J?@X!qe1a:oHV!_R>{JUNeI9xK/Y,Z GUxu`h5 +u=( L:?6l3 6zҀm{GL$D&UѴX4T7Vq=fÀi;R UfTKKВF5PJC)mo"w—"  X.\XΉ!`tYqJa8vmnl[lCISɡ wPrw*5#ٷPMfcƹ|ʜry2~?Οϯr߳%Wzq̀ϯ̽WZ$v_#Mmo4JCQ8^GQ499d!#_ʏZnt=pgntz+;HlZ8 c<)F5dPGnOl9#&|i>Mtӣw̰i-1yӢ8;(aYG|~hu!phbڂɂ +ⅻ|n^^H+(D9Ḵ')~O,Ry33ĚWivWL + 3zKVwKle9r/"䖦&ZӳA.YʼnJ)攭$I%V#:@ۡH;ۺF]dγ8# .D&"2 +AfZkC4"I^N9prR(J/-?s #?Mr_idʯ>x5:͊gn ><õ6 Z,uÇW}k᷊Vt _ [*J 7/G>h xEm#W0U x]Ak0 Vr/:(4v, %V +ܒ?'iKB +ݡQW Z: +EuO .!"6I̊N"t`|?D# 6R!4H dƜѱJ^^\tZt(,:h%)[wHd1 s'v":?7د|ЅƗ2a6 ͸!)] kzJ+lc>o7n[E"H4NS+ߗ јs#f&yɽ!o6 +~l3xgy: T x340031Q(ION+K,+Jb8%~}-4[jWY\X RX p\R>{T$|~ad%E u{7MM+ky=4˟J@&L?~(a=wg#*JM)h_wgMGf]VLqrkx9\JwxT0=/_1a z@Ebv޷[!+LgSUc; IP+AĞ?\" c`g,m^+ ao9_J &PKe X|n,`iֱD߁APu.0..rHp3cx|b3x|x"ߦLw)-7B"$Pn Се!,iЄQW#6fhxZiteF]EXjWa.UpW!vn%7]s~8^IJbn KЄ.|W1ά)v<^"9=x4J4p.coDӋ ]IdtPQxM, ,u]{Y +ٖJO~}m%\3dŞ&S&5Qnxׯ5.s%U0N_қꢩn GfdÃMOоODA*re[/ՏOcONSR_`"f M%{mFlsi!%\.9·NBY(#y%*iW5ч|E(C qN$Y)xi3 600iga!: >AUԤWHGĿG"D#gBҏj;ؚ0ۑ'=N:tDָ݊6?OC~&eנ GϦa#j>Fiθ-d4_:ȡ1? +auՑwe:8j$:I8xcof^fHjq(2K(5$ubm?09ёxtF;08ˤ4قI̚ WY!SxN0S("f4ra0j!)45124Ҵi_*lCǕVd[حU\eŹ0(QvVZy3-ɚAX"]RtPҊ0 +Ei~~Npfm=d*?[Ҥ +F,q1t2o{ͷ^RZ oy?|viUwvY?ڸCf weg*BLiuP`c3h)x#(4(UA=919Q+9'X!991,XF73/3$ +Dr)AJjB \X ++*8͙ا1y#b2hJ%fOǤ T?QccfiĜrAU'ccSR025Q]-LpDYc'bV0c6Q ဓT%cҟIWQq e0ug&WH,̐u1,-~5NxtU"mSC2 +rTL'[\hZe|`'/Ȱ#d$xiebO7cQU>f~?KxE +@kWS@ + A {Ʌ, bwf&B i,XcVMgTr79?qȮ®:P +Raxa|W.XN+m'x340031QMNMIKeVr.œG_u=Z,11-(U/ĊK:д=_u1kD) yoxn$59@V֑j\|O3B{{U2#%la䊂,-Ζć1nX~YmQb9Ұ+Bl_=iyHx|vmU><}Pߊ 'hzٙ?-uñ$?!*N-*K-kuy_΍ cԕe7ɭrڻm +ۃ +J".<{Juor9SsNzp⯗s`zf${sO-5?Unaqo7 +8T\ʒJR+JJ%aA>ݍw*I/ݩ -uxE9C+2tmns2L100644 img2txt.cX;V2М(;x֐S%TxeFaLlt,},L%YTxTMo0#!J#ʢ U[i%1.iL ɦj8͌g\iꪢ*?YZmmaپyI"m/N.HIQ]5%oC*V>3kO_65Nim>ΊGTE<` ,oY+8QFBH 9)h8g}eCF(QRVl#]Sd9>k-yo2vR79tDi2'A2!{qNK7\q((#t' _Y}P1&GM\cy4,EwgK;!3(su +J_N*sƮOn4n؁k'y2&' +reJql(kWUAawAUxe=O@s- Xk!BR_ fs^ȵ ksϠqc:8gxϷ!I8Q,l&x/W'AU$e)caR%,Xl`<z8ݷA0V:K!+1g7 ZS ]f{|f8F6\8 ]r%ea# pQIܣxB[ktfˑsLRZ/2dG )<d]UL|PMVŪ o.tYZNʙ.Ӗm8-տNW)@Ä+%uxYkWHEHedaɄ]B8@vpܶ K$CHߪnueLUv Q1l$ WT-OgX nY87in pۗn'ͦ/E txu{3 ~d؉4 1NYβ6VO>Y:͐ B +$6%Z@bbb-aR/bѴ,L;d/D=8}F/Ȉׇgg)dtz~ht +'OOޝ1|-oky*yk\`sa0 {8faN?2qLةm1t=BN&N380gKyJZ]qm?gd&ptj?$cQLtgYŘ;"eOM0"7PHDrH' <;7%OoYH` [l2c4umGnv'&Xnk}AeO k]ēB0R/[%s3`{.BIoeYZ%uYgbfЖO~Ƭ$)C垲24C"小\EMINEIr4w|v5Tk S뭁]k`\W=e:FRN`Kˎ@u5}*ɕ JQ<JQ +TW%8uW`)y| :f{JjЩ[A5D^w+دP};p  h`c9]lp 5Xlj0xg < "jj `3X =CsϻZj}q'xt[ivPgyU>Cu)>DiHeI'>-sڒw/ <XOרa)")I6ϼ),,0YD+~B}}BUΊ1;f &Lb#y2EJxvj`Z6mչ@^-\))NGG1\oAjT-JA6)TS8=zۊ|P9_=_28fzkևy2PɽvìV :;u.llWIužSP9e,,XYi"fU]'b"S/:0[a#~ s̪tb-$XJr|LhJFG6.)p4'4*L98Yf5nuS;sMTb~yAvYy${Y+ǹj )Ǚ9/,/e񵅩p/oŨ;RC +nܫ\avq2 9~<1)ֹgB_JK39y8m/Jz2?q-\n+DƢmsP:,Y=lk|lP:n*0VPIն4ml(Z-栲׻RnlܹCg{Ϻs|ڵV\üM +=_d)NF$9U3Ah>ĝ 4ŵQeKR""D{{[ EaĞIY"itRvbWQ( N4ʡܴ.d^xX?ӱ[[/K *ZmN,.DM\^kS̡)J|"aCnb!SV\9QޜPUC#\C4M:m:F7T1jO.RIrV>k/UV׶dPyV˽lMZmբLx-++˩D +X5/wp^=64Y/TkztC[};%荴|3w6|e0]oJ15}oy* +B8P˃_ٶNFD!n~7YLg8g,`_'T]iL!Z0-9($a6:ƗGGEX38ZTJ"J)|SdŋUNءMH4k6G-O+j -<@Vwg$x}TOAOUT>-BR4/& A7f;Q?A3GODoƳɨٯn v޼{{oUܓޡdb$sJX;a[~ ^8uZATF9" +UI)ʈkG +60XݵHqy3(J jI4Ri"h` $DƦeHi :]3#t)+iYѤ@_`0I rq7qMA0\T*hsmdPKJ?y$qq[Ff~Eīt$h'rmyw+-Aw Ӛ#,#GQkMꢋ +"qlÂZٖa*'ޮ +, Ť 2 8nb9˺ˎ~1H낞dZpբUnxYm'})&ߎ~ +Zt޻@|8WV"q-󩫜b(Hq*5d߱m NhM;5h &fR3J]XMW'T4MIk¥ G/`X%xM+u<}l CS۰!#dȖ) L A/Uh 6'ffgps>i;R {1P㪬Szҋ+ә̣8#wCG eq̅~8Uj R450d=  yg1O,/#6jEEjbg͊:ue܃̄xWksF_qG)A/EhvqlǏIM͸Tmh;& +39 $T-}o:t@ +"~!~n͕',Hd@t8zsH"},dFbT33WƲFI9"f]L eo0$UT ~*%e >ir6TIKT*btH+D5%2ZK$$ +]IĢOUDĔJ!גBmt_bؓQ3#囏w~+(`Cd$}ig1[in4*`yOOdzoL%yR0X6t c7ʱ]W~8]'052Ov;lK'e?=i/T;F03,cdW:S:B'_ar}svyAaL *(LZ!vT3!7)ࣰ;_;*?+ڷ`[C;^3>]^B}wVR|GW+On"N?j2uG䡶9]G1O8Hϣelv^P(g*|UEra +Ug-ˋ[rn`iVˊ;Zaj9 J)aiS T~/q]J[1!?h8BmVԡp&hƺZ]*uT3a0GEo!{ӯB9p]88Z3U1󔗔9 pC"r<$Ez=jMA rԃ谯#KJPej9Ter~jW9wuF)L\<{鞎WK&zF]ܝ;ӓ)1^v 3U5W. +Zh ?2"5U8(6ʇfnzL[PLJP|&Ů#1 㬚A/Z hS?Ue g*϶v_Ũ_fx]7lx5.wۨZsS-j/\iYyU) ľ}7f&olu"{9څqC|uڶ}ƛd@q1jө#b'chK5/Oݖ[4%vxe{*%pY#u '*Hќ#f7UJ":<")zwWW'Ay#, ?8d`EFZFwӫX `d?h N2!. 21SnJ%a2礇\$U7^hs'S!5H:qǮ %8n}&w̴6!ք7lxkW!Q$#U49[!2T!<1KAKAdr>'_yy^yIZA^^j拌  x=m{6+v/dY$Kȍ6^O%QITIJ߿@ (Jne y@fŊusG>k? ۍB6:I(gdxY^w]7ˑG޸E%}Um??]gs3sCviNb茾ae?!lj\9#<{gu:x!}. ~n5#G iĜAUEE>.s; F^=Y0g2z]:evOa,p{^^g̋3G~/M=7  ߧ>eDΧOD`wgh]x - 1]pSYfWK$Q49xwd{MGҒ; 2nm}獻ievq߻/MFˠϾ}ovFqna/èL)(8 >ȳ޶7/ZWVZvOd;GӴ;j݄CtsJ7xjXy]b޿>VuUbF}9ښ^E\9a;b-1 pXJs%cIW5}/p:]5_6#VBspV@߶pJt G4=0nqBFB#ǫ?YЇ"/0ȉ+\vlP |9'F 0+U8`A3+qZS~ĊnFN Zed"W;;;8ӐXdC)݃$ZqL6?T# +<ʄE>!ܖ0'D.2@hsx7pBA.瓋d5z0QK0$y}ޤ%UJFrqfZrx}RAB)eH \BbM3|85xL4X㽑k&%l[QTԁe`#l}Ά *~`y4Dv2&`;+vMp$R]!!]ha,oco1S ;H.O,(*YΎǁ7t-Fq qy Mzu"2̝,H[{v`;2<܃GF^!݁NhC)OS-C &o\o:n]ւg*#OZo&WΧ< +r(p?+~ye}9ܩ* RaKaGs}$y{p9V3idkӁ&I.i"S FäދlsȿQ%[.#hK*QDt+VJIUhK}FF-(qmV)N  +Ei.)m% +ACt Ʉy݌ŋ)*\Hl$J0wL<'D#d-J,T=XCֶn9%ߨ2{5kh[2,JQS^魩g!}gT/BC?h#@}8pѾh,'#u"˛&QPR~Gk 7dE&&Nf]Ä0zI+aFbKiOEݍzT~)Lv 6dP2:PE[srnĺ);aߪ +#n8SHP8ė-G2q1)&kΒ4r9P]V))$_(YN{U\|Y.Ѝܞcf(c'Z`MW +oښ}kvP=<ޞ^[ᶺת@EXO ە;YU8+Wh;[~b=ȯS9 C !_}T"bJ6m41IAxQ5 F"1DQb?V0 Xj>0x$C 5,3}ʕ=^Kla^~!MN=l"tΌb>`dA}*ԠN 0< _he읖)H%oN-?:XdӉPc@h&M}I3Gj^k{П;g0[]<8 d)Imt1BϪD¥|<$J C)NolMT2ٔLin~|H?~R󙘧y8 *v޽;<\hJ~>{ &ct/8?||rS! 䂖/vMƔ,?칝o:7y#@ݱ 9$P-SxO\ {9mkk/_g5p]e[C}FJ0-u)ERè =&Ofc[e!ա &`)2vRz!Ңw1C+Mu0j`&?IxmU#o|'E5-/!1j|}MT< #gr15)JkQ_:(:H42iύeC&iݝAgZp:|f$Hyog?]6Du L +սt@ + |#!|C`’MdUD_,e'm;ǖƲ3%"-;ƎċJHWr/H`v;̤KأDL!Izr,MJ[hioX/# b6\]<t/`WcƪDj4O#C$BSpӛ[4ov<ˊ.eFyFvZNLLe^vvf˸Ip&b^s`F8k cf+)+< P Ȫq Oo.Dh+x(U,NuDqg# ZS$\-<\ɍP,mt'p;9[ LHh_TL;a%׍Obc,nI߈e(Ej2ݕCCx` q!}^'eH]e^*qh-Y#&m M??$>YK,y/ +V >{ +kxja-X"ej b×UL ~LOPǍ/Ćq9ÚQΉ{(iFKU;@n`rW°xLFef#E{EUIњ$]ƫHϭ5MpP_~{u]7V3jfM !hn|ji/\"7zwtν9(~_y|wEpA(໒Nhu +WbXuw͏V[V Wxye +*bH#>V?hOEtF+תP-ee'ˏ4!s+zaq!Ӣ8@O2>yEbluy9 #N=:qR\ + pC?o 9}V?>S? 3ƛ2@fGJ* ҷpJWm7AbsvBrRA22_r{!7\$ csih|F +UPMm_y_c9 Ð̜!rԁk`'Y?,"+ϥ;jv+Қ'!ϵ B(OB@'"O;0NSc\e&:?PI\*%bf|2m=UaAC3QP)Å*_ uzx36ɪsU.|iB @ l2*!Mߛ5f~fg'$cQs|7?`NrXx(hwA \lokbJfwwzzhéK YqX|U}b8l[; 䰺v{xUkLUNob~er- Qr]ϯBRݢb cuf%&K3Cg~86c&3e0&9mF4{y/ysw'ə$Yٰd !D%ґQ:_ɬ֤_âlX <5"ޔZycy w(WKhOP> s*CU]TC$cTP|2?q< 1aYn *`Uz`E>˻wȅ<6Ŀ4Rmtgp;\TpHi.|/t Wlv(V}MsSC ¡S(iCt], ҟK$KA>gzzC}zl;7lꫝwO؀oڰim,%⩬8wpn "T_h Җᢙ\-IGpZI6pF-pJ[*ͬlbRO#M4'xdp^$6pz ki1FrA;6^8Sg ;x{n\&\ 6g5' mp|3Sp}jqf:ʈe7XVvJ +V*|6fwe+//+/I+K-TxWr6}Wl)fOĭFQO4K2eXEL(Al$EQj .gY,Pـ&[PAdo éK\bDJ>X pKQlA$?Erva0Fpb&,3%}Q|C$L"6=SK"RKB"Kɧbv4sAjcRԡ|g;_}0 +Aw \'Ӏ0. cւ/L\pgf:p˘.&'T^tG.>΅d@"<;m4 gbEmhejNG8]?XZ1kS;y|;^|uW <)qlNKK9U)ouc)d+< ֌ ԒjYFh$ ~qJldq˞G?Ƚww(q {au)h&n1،-chv>Mez=ճ[X`(/K,Pq"UU~-#Oo o$ҿ싫-f3[bkdVOddprAi Q"3G~rG]!N,\mxV[f3+ima"Ax]kAkZ#$i _C2Lfww/.O A9 oxwԹ̼7}{q~cs݅C^^pYtbƛxuHu`ݞ&~Eٍy) KCy +#[՛4w" ,38c QqQڽ^YzI>TV]{cq%YXa_Fo/g!V$=LSTo<!s/ny9[dRVM>5Q(dJA"~jC1Y$M۩mNxISA&1)5 Æ'liJ$xmXGk|TXMHH-oFCOΣct> UN5 zY؃-Ȏzpaz]]Oonz1|لm5,5ߧ2hն+8ڪJ {MK"$6ee_X@K[e˃M_;xVOu3o}IzVRϋR*T"*>Nˀ:ѥ8l3솷-]~'sxn&OKtVuWqk!?xV!飳NO8[V D4}G"軷֬ R$GT7i\jjo8Wf7f9ꎚҧCKNRx['XtxIF[irBd~Bxb^ BXFOr򒴂sixs iRɑmMyc!M2èDlw'N:NӤn{[dvF_hD~H{vQB|&%[ Ȼ&pLҬ&Q;̞$]ܓW,}{?0=dbGU P*K>&*C}4b2pID)IrgGt3 K"!v$0AH2$ɔz !sͼ$.Y{>=Ǿ)]1\Q׋ȻY$x a^Yz% Eu8cN؏ N̐rqBrMə쌩E~QiZĆl'dȌ(qib{~ `{[[.%5' &fac8qpwz E^p[sAvxuq=Ğރ Ùݰ; :I>U*G{q|]7{10IwqA]ҨJGoMdceDJ @[_<^8mNwHT3;\67g 2Ҁ?^AtwptT^v%9 "a<_6>q/,n0F(()kGLl̔*^SeU^8 kx=/L֠7v[p$A@l1fz!{7dIRю{X`f1V |nߥ£n!mbcp}Pi }L࿛OF-}t;,W]ᐜ H>*CsGo5p=ƎFlReuqEqslapc~.>0ĝRޑK˛4nNrB'r׽n>k N=(g!Jv+1@)? Pn"e(Ďn^7?:me9 B)LE 7=A0j|}l}AVfZp>7ognv7=s'm j>Q?b#ַ +93_T_8g{T= s;81}h!qy~ϳ޹—KTK;vhow{͟K*ޠ/A:9Nv BΉʾGv~gz|-L,mKAŢĂp: h`!<7ZdJ1maH!gIQKl9Ưb&|c(@pB(┆d@lhs81 c^0Ύ!_bLj㨿K9 p `AmApAm h;cCVE\F͖I  (HQđ>aa|䐇Eȯ%<*gCspkso[ZH3a~F>]Ea7.c`#-"n +ȡ2m,1a/^ gޛ H*R=݅@v f:Jpța FޜSr첧N@}Qa"M S>g8n?UVZ[$NT*fxPh6͖).oRvVoHl{Kd޼WObksۂ́ɖ|2Gz5&YgZS /LM(o8!kKZNVrm˩}TV+kjgaNUm /߁!0!.Bc5d )uɒQUT<,ؐ"Ĉ0x\xIC ";٘YkA:%)He/5=iIl:OVIװDú +˂[|$2PP;EFV3$tF:Cxa&TsҞ)u6yļu0T(l,ӷoXkQaWdjlIoY +lH'gsRgE) +O#Ǯ$Alp;mK{A! .0(̔pnZ:x[x[W[ƯTYW28xf?`VJ4g-shSZ6l+]ȕ޾W8f^\Fkg~,E|UN +V(( ([}ob Y$ WMR╄O[U8oV֡UFYNϕKzC7m$L\&iM^za +p$!9ou\nURS.k! a1K; gi>< `qgL=0x{TdBBpbG~rjYbMqbCZ2q;K2RJ"KJJ&`+//+/I+ןŤ3ًts + +F '?d1 &'!:9[d ۼԔrSSDRV! e''Mf1yܛI1MFJQd@j%@md́97pA|( (h0ﰏC|XtEɻ=$?/%>p6\6BZ!? t}4+6>-T l JYAMZd[6ɨvpz{&ڱPҧmhVѴOI=ǽ0u(pkÆeP@~CNfCinh - 4]tK=qs^ߟv1{S{:B"P3oL}e~F>" H;:\F\zqپ|=<9G7Q}Mm'd'9il_:Oy=.;kv/.;gxCsBk®sDt#Rcv"gh"#+->E],E,)t4)K) Buq1[5~=KC Mz +~`ͺCbm@>qU:pKVg,ee(׽|bV=b>{WqI6Ŀ f[Dڮ.2|ܖ6~`TLa +`(4@`[ mJX ?GG Í8$·F +lbGࣱ7@5ڛhbI p77%ιa&; “6zK"n*(o+F AVY$ އg bcd]VYIdtS(b_Hm6H(+Z΅0)a +1*W\9N.S(xR̷l2S + +jQC}2Y c6uNP]ٔB6b9,W$B1L>^1>_gg  rF6$ YW0GP}/UӥMiR*TD%vT;'U2(&t¾ar|qDJ0 >KβɀlqCo pAvRj6)c}) \PM~?-x.N}v~\v?v~ꞝw..2#c~~SC;t;3κҵ+"?= ph꬀D ˆ8`fV|XX{x$įC}^;)5&m/ppP|e枱{庌惨+H}KaؐJ$L^mg޳D+͕j㷌ខU)EcT+YQf)݃ОIhJ +^/TZJ@b Rbس5G'Y4P5t̙D+9>\VF +"?5JMܥX*ZW.#z"YM5StwX +R#$1Zwi$9=F= rZye=:>:㑯POCcM,1ט(a:*IydϨOf돤5ߍ})_NVp>&͔tЃ99λK#sù6e1?/UYܺI7cW21JD|5ֿ^eAw.X"%N@Aq84d~W]wq1~Sfl"5 *g=%-cb˜MuLew^ڊg6{SǡanaK׮wM$|M +%E-KDU)+DzeJgx֖ӖdTG Z!J+D'0Ƿ ֌1lJ\wpz|z貓.z{S2aL#CQ~R~R ZwQe涚ݵ["ưCY&̶|jev$pBmqmLVڐ9d 2EoOHE\#ϖ3Ui&m7XR* +pB7iyT; -![ygBTiR ߇'œ܊BjTxQ(qWeb; 7fI^C.]9KxU=qKО_C +{DTG aC†{23d^QTI`Fo oͳ@ZkKmE +[`;fqEpG(W;-Ij +pT3.O0JN˞CZ|/WoQr\*FAr{1c meFU50w"N`ƧS;JrMrƓdOdeװ Pd\iW'rq\e,@/Kb Ԛ%:N@sэǧݶdsc$hc0G! Ip)1䉞ljg!8F}BN2ʐ=N(w +{mP*y!n»v H4y}5"ƴ٥X(&7qx&flR*sߛ1nHSn$T"$P eG)^!Ck^Hts110ɀs;{O(32` <=?$d)IjZ)Dˤ$󂬖DUMJrb>+ [e"r).leDJ~rG) +j^*"T!ȉ'Y%!%($E_.(b.{WTFgTd.Cm5IbRń磫K`!DbBDqu9OO(/L=02o?0EzUdR"$U} ,]!AȞf2V=/wL<x[(*qǷ' asLem8zd_v9>o*a.%/Io4 dn@ۼOc1\x +R̊%y5g0\4C*iTB8 +p3zh̲@)-! xc;2g_JoiƞK +9]|eý8֪6?l>ڢk3{YU{HצzfłtOɘ<*sqȺ&Lw حeELp'QbP3nIM}JF(zT/C}T7WTy4S!^M,S9MT|,^w K==7o,AaM8N2mVkQWz=a&1`1ß錌T]3 rc-b~2|ٰLWwB\U^ ICXmIjVȱK}'(q3:i? ʤT5w<ͼYX[=z˽x%jz]#Gj|j| vS5PHxbwoJ.FZ[ +1>nlʯC QvqtAi"M¥ ȋx |V5 S@6J0,,eS&@x^E߷Jh TS]{BjjtLAY +$'heGZըڮQY28;K/W+k]JRo+KzŸl,SLʏ5@+ )1Jȡ:/FA4D)D~j%Ϣ{!ck^-2z?\'ށȵZ#CEx-yZq)<욄0&O~Ůxe-"fcO<$Ӗؗg4u I9gUaGם/g.[l`AOŝ` 0 ++%]ciQ?Z6œ{b'؅CeY@tE5ya24@ =Ac&u˼;;>Ngt=7'#r9pYdШbϹHn %;S`349G(j0PqYfDIOFek`Eٵ?7-3רgF4bPc:̂Y,uȄ!LyH֙\{GB˖ٍݤ^ _bId:TV`hBY,t;[!0\. `Ø3}lm9Rͧ5mؠ_֤.PRyubPfejv팰ÓdkH(!]taJ!0l;[sdbL֓aͅ/qyOvU4#9mxyFSGA8lBo%/A +i^r'.>^<է,>a IQ9ɂ/|VE!/&T;?U[CTf<3t7ľOez.`Qp ;#RIyy@ {(Gft@%f5m<"}; -ѷPKT!kV8,Nn@fٛnYjRƵ3eco;jW+W5ԯVewvZz6|[4`](%8+Fm;Z|Q/\ƒǼ^1\?dLWكy)Vtwzj}Tz M+R!VܴSFs#CO|3h̉5|W"ב¬<ԛa/*hU Ax۟ԟ kRifNdGɵ|Ma"B`+HjVL6@V̇ɟ|Fc:A͎Bp6e(Y`>fFuEOf%{TYQ̛왠bS V1rM[xYo6nʱxYPڮ݂e]nk"0hJ߾CZnC,=xdDd $ s \KFh3g+Y$6c`>L!"|d '7~mTyR%ivI=䒌_x_?,4K6W?W$pM"ARp4u 8om\T +ӘCJqN=Xoi\)j~K +\t X3.8ƥ`D-=Iu^TQIEIᔹ4Ω ,gI s.U恲s^Q*USw_;~NⷓIEIF0GaQsg`O}bYO_>zZvJd/dkI1¢ԕ~ytuyKIRXeZ67x0>ihsq68S3ijB0-O>`..i:.L`#rDtȋ!D$ ;1ɄT,{ b&vʀk&wcMy*])RTKƓD`ƚZ/,Qs#\>%082v)B2a w0bh 7@/@dy Y#px; f}T0 |Yfc5,q#1q4$1͕@ڹ~.94f^30FVU\xy[a&9ENUQ\xA +99r, +bΜI !-;&ib"y1f U ŨjTyc7760^8rTkoe?{}juȷ=:Ťuc~,㚹aV71(M2 \\Gf:&bSQt+bZ/R] /+;>=2o aoUlnf.U$߬9Rniө FN8i~(tpN蚏J۩ŘD瀅眔Qe(*pTo.ɈwGuWČo (꺼b{tǸ]9Y]kz0hPúކV?|ٍօ7[uͿZX=Vȴ:&%sKG4 yl~Ǭr/>+H +nnjHL6$ ZFs#Dē D f˓sӢ +Uc +Gte{ͅ( } Uo+K191q$`9w<@P&JFCY.ȋ[?E*SJDOyjLIv.m-<$І(wΧ|Z`bt:|+Êղ1].Z Xo9Tk55bX,Z5A*:ɤ?r6dRG#eQd^ZZݦua`;+z. Vi͛76$Ss2NAmtLgaujBPVRN\M;vTX];W gݘ*{TZStWhնآw":D߄פƼ,ZNν0 Lt`S8*CKPG#v@#$sI$հ Tp[9H:8ؾq\r89Ha}3'"1' F-vISf֟fNxc|BpbG~rjYbMqbCZ21Ỉɉ'27LZPZ"(51E#μ ,#. }ŧN^˖Wbl?ٕ=,] L`oћ8N@,"ً*Y &49.. jh+p#qI5IBRiZZjw{굥p*3*S,#U`5Z}T{x[m|3FOVFƒ@2ѓ\$ G//Dq'k*0(@PAdCT,AڙlUWD4'[,`T|Kd(2*l4Z@vB){% 6EQP(mkU˥ 7xȺu ߡ +FƏZLX%([X_ǥ:yc0kqfUjdgExXr9Oq6 7s8{Ɔ;ǗJRр6U# sm43` fHʌ4?[?uS?؃M\M89+gi̯~q sEUןK9BG3nk>BBmG'dGtiW(40*bZTpDM9 '6\X/A !ⶐ*XqJc0߮x-NB9f;c\zG +|G`Uz+ƾ\YpnFM=c&lT Ajϙ6 :(X-'u}.VN+PN~SOnԚaڌ@(VӇŰC84$\:ߌ1 b=W!au`ss_=kRnK2^6&|.Yz:˦wޯEȎ*bRmsb=g,ݪ+Ǻ΂R vçs 3N0*dA|BQwW"[Edύ"aoHk<.#[[9wTҊD}r6*;3U©TMuʠk8hkA{Խnftbm0܇q,\e0`wpvsnl}JdIO?%Or h8ay?m5=U;J5 mpq,Hk*6Sʠ6,e4ف{ط0`*zP7A&+UUh_NZA^ŵg$z8WEHS| R(^P-i@ɚKȬTͩ']ꎰ1+W`4h f``p7WQo MtK`/7cr̤Δ>|231넚xZy.-X'Qd Ш!XqG*_F`dl8lC8ݻο0W}ᅃG]>B +(Hk=cKj)#$8o}##PE'Bƺ[/ta|qG>md +riFx39yq $YEg;fK\=} 4|I +{x?+&LRNxYRxp^xjNؤSa{N5ޘ^Wqui𥰵nYA&NX"_ + +?O +ea|.E1Ӵi5Ys\4=Sx\fyBl:`傡㈳əD%&5-l)aIRW&c@_rf,vRԄrV`Sw팽lsAwFwRm'bN!^{I +i~1}ܼ)lX.\#;/` dϓD.pU }+ef2iyRV>Np4u 5(xRޔaMً +-g3K]YTtTZUbGTʙ!C[{F;%RݒK`64ɤq~$}^i\5?aا̪_~Bc+gQ^6[&  AfznbHB\?8Ʀ9 TN~яZztѾl_ ZvoXз\΢'I@. 5J 3WIh77?_R7-?̽{#H j?w)^]9NiIN`'~q)RÅXSr9| >yds*tOQ<BbʄWsc&Y/)CfyQ^=«k<a~U̪Y>B@ œ,&\VaUiw0Ix6TGɜ":HD$^#8//(I,Jl'<9OT*;C4I)R|MLq`Wb=$9">CJ#E9tW\98@#lUrNjbQ|rb^Yb1P+T*3M{@VMT" U[ L؃2:`L@hb_?9T-X +G#PxkJ&ݾ_@HAHF3!g=ntF˙gתZ壎^{U/÷[tM?7~߿ 8t?~6~_i_ʷo_t$?&QG_?}??}oNon}?=/}O50|_߆?}7?u6_~~k~Ϗo?o\~o?5_÷6o?d~icͯze'?~GQGp:|o—~_>ooǷ.U5O߻a?_Ͽ7oQ>}m寿 ?4}p?!ɋ~oc> >^xo{>}㥏x/}7xK >^xo{>}㥏x/}7xK >^xo{>G˦l@ އy73gZQ阎 Q7t>{K~'c6f $Yŝ!y2$M!XU+O}$@y|i6QVgxW׷{xoJ+V Ӥq?SxW=m-f}lJ%̶IzI&]^C>dCv<Ϯ`oĉxW֢V%QbxiԉP䚶}㽑N<@eL۴uNiI)hL +JQNcޞ9Ki[>Z'{U+AjA 8xFW,b=Fb‰o؈wՎ6;Ie gH^-+RxP&a+!3y0Ü>92^vMWuo{˝rD?rH=5&3If탐j˺9a'&_8òUl1oMx;0!DY8)ºߊk+g߷c6F +{C|nCrԴUJ%OcV(7^ +<lSYmPDy 5x%\~ϿޢG2w2(iӶ&$"!r{E*%lt]gBys޴c>„W~kN,e6yB0L +r3&+wv^ ?N&w/mZܢ<}zr(aQf&Gdѣ>ک`AN'y2nai.#-Li!^ +v*0ʕ)U/km~H{L':jЩܣˊXl7gs .'+@8v>*Ӹ*Ȫg?@xRz+ ,9PX*7 xV=on)dZ:X]Ly)S,=FupmyP +~&-}RYW +hɘLuCQ +X8Xwfa +zk1 FuDBKo;@q7Xj}sɠ٩*{ZʣnYSKT.kB$]X&JlpV&9%QP0ÊRjGzbԷ]5%+\= :e{P";| ]D3`8J.ƨfŚRu7f~ n6e`1]CeF;]@K"mTW8xمh'`ZɲtPx +׎@SyEm4Kpekh!V`޵wCc WslJ6O6O WKQV MNT H(tq+Z]np±2M/ĵw4tLB1%yWzo ̰~6"w/7がpuNAv2ڨFƥ}[k:s6;7g +h6!|]vePQg>ӽlTS!'j0İn p a%g ð>nџ-i=zpm骫Q_y7Pֈw ;Eo"ϊiE"S,WxE1#/T&Cm:eeX#7q%MLJ96ay +OvLՁ3l{$G"QR%⻺ܾ=1T^zD9\/#M@b6L*M-d5FD]¬Vs18hc'؈,R2Ab:4YmA6Stm"/Ի1XR&YtANˑuioXba5P+.C%O=*7 Si2,!iZ{iMGAc mՠCG jCܯ S4/{ex↴V.,|TB% ĪUt֚]2 g%/ ˁLn>C6#%w h*2A0-ԢI1Jm—C ns(-D|Q.zp_ɟCT\=B%$%T*PAIi,U7K7`l30C 6nf V@i;> "~R͵>L'rx‰E;%h'}p?C'Lq(O!s?GV;KΓJ'dܗ-6\e?Uth 2}9y?R*[VȨdlQK`=O>RT*7%Rd ! iAI$̸ <̃42Ȫ扅#5!SAPՉ9ensCcuŦzHI* ށ TR҈&Rhܢ{P-ClE*m#blz|9RxDAxgPE + <)[p)81BOxFoTٿ_&Y *lBoPTC%*Rw67z0 +,:3 ,G`~*_Ze-ʡNNw+;!ގ׍gX$jӂL8a#Z4Y?sj@{A )&$!k0$!MF$!zܠ/E 2$?UFf@1y%7 F>f/!T1cQxqGPha +hMM[uKʬS@ma¯h'XX~2s&V A/ʫδ3N-ީ͑i$*@FR04WTjƬeBZ"KEykT,YIv*&o,EKB%ӣ|*aҐ5ѩ+izAFFH'x?e|7"-Gi&B.WR(P씓T\wb"cT%H^՞4]d09wd9S4MkڻX6 P(fTƷ BSoݔHLBT0h- b+t@AK/6p-z>%8R;Pb,SveUn'XbQv(u!\VʏYˊ#y1'C*u#STė[(e-BYmD6'^4CSav4rB'!)(R.5<1"mqB+2>a +UZ:wMOF$ V <‰RŅRܢB/ڌd^K)AفuyDM:ʼ؅ iFKJf] Y[N`5 "xۀɡ} sɲr)ύsn^-τ5Zg(6[%R:5MBa*DH*`@ۅHh *BL#m.NYNQCۉݔBE6M)s·1?!}k2ݞ,]Vf(+P|9WNn +"S +Tȟ~nr~0Y;mΈm +|tj(^W!&Р4%MQʊtTfJT!%MYjyDzBN.I]ďC#J& *&eK:rCNϡ +#T$\Y8JH+\?u?oV ,Tĸ B`R/ ':îy"h /INd)tv;F v!#pZ}>y()Fcu+MNȧJ* )7~Cx$KI'Sd(L:j0L46̣/BBrb±LCjExqhQ;Т")Q4o6pyK~֒@"'IO +G a= ɔJP`U&NLGWd+uOji|bT\SFQ;ѐ\ 'U)5fiL lK^z|h;cu%*n0͍&vr.*qwǒ`J 0PVTtBe!D ,ts]mACŶ +xD&2M`ԗ8’Fos]“S6rjɭS'vhN h$?u=HGhi7Au#^ ނK7e.g`;e jX2QK&ά'LWտY]"WuDbܔv^4b+bHuZ{VMz40,EH~>2>"UtPb/uԠx{IƴXr,ʰ-S,SHe2j[rn@rZ-P|H< Z%/|9"npjcb~ev4yʙo!<:Jy˽C!ҐvJ}3h2VSzxMa/!#%0 .IDL=uȢQd;lK6ԃ&٨dЮffz/iMyO>zz(G!Wϡ1k)>,w2UB~;uэzzI@ND.y;Q@xb,q \;.`$kUwˑD }\CFVvY&Ԫ@.rxe>D^LkM.bTaOOzx`t80iiG{I׹G&E4PuI>w;dkp . E.Jq$wp?qI9ΦGŗ9(M(㌰NG>Z^0m6Ox14IDۆJ+nL:l)dJѮZ ҩR +.ܦI1O)CR)*=;;P3RλGՙ$ogڱRq9~%K ?BQܻ *?}"4(Ic߶8pzOL>D +L7n3ИUFe$`/ZNq & x6z̤8Otd70 +TObf"+p[t%)*@Ѵ<հ5ЏAdȆlH=z&+VC + +)2bY;>sXYǴTsp ^rE#saX&O8d\8.tZR OSڜ]iS*mr6ZB@!!&.gRjgX0d ?VԘPƧȼLsŝkƔ +ɸB&Ek#@va I؊HJ tRBleV^8c< ^V8Շ^7?.c.N&$8`Fa6l@mcUASoMgXR=Kgp91$9רfĂRi5HO-hxy{F4BPߚ㠋s0 8>QDu'̃ldZuoNP*Tݖ?/)kZL֚Tѣ/$guF 9k= *` Y}BC%4%Д`Zi(( BR-CO)yu ^ +}"_-,ɨ]?3f4s~V T;u p=[݈f*=č`Udp +[2դ琕{)&IjۍԔ:\[6kd-FjJ %&PF֍?PjWh J ȵR K3/L0?( fm>Ư4pۘ Jo[Y#9݂d|jm1S +|`A>`2ˎb_`r^\fwl_kRhO ͪQ7?l2S(^7 e !Bޘl\n雼:vH[-Gj㫇(27Fc-^ޕH#Sez`{r|%6_ y CD +Pٿ #-@"<ƻy!hcE?FLFG +LΤ=Ɵ}!'(hjFc.Kr w F?FMOOHMɅX14膠uiB~e&tcdaGÑPa+R|ܸpT`eQxBQ`R(be[&o8ʞ|9>+& RW pihbDy.G݅. ^G]5f ϔ *RtL LGHxq; Ƣg޳+cd\'^4fz!P&m$Z ]ώϣIY! KU@`}C G{M]8Rl2+t@S&Dx_1fehvJy# M}.y%U|Ɉl:82ԡH}yyܧ QXTyꃛ}(f'Qf4hi26y8v_bnBaa!qjs.<:fpN_*21ㄵ/zVWiɻ͗aNאHSM+Ad8 G3ja= <{sHp/lz9;Tc41S 9\,9Us߅ ^btΦ.0Z5,T{`(#NLKg\3:,U|AlJ5SȦ\et^{&)VkNxii>օGD5p\Zc߄,Nb}N @dJBL=Y3(s{05ӭJ u2ig[6w_0w1 cY~,yT~]r?6]%Q iR]X_4lRx6h8Y%^ez)ë iiR%S/|g:pWg}P.TßuaQPugQqpƇ}N?jZxR#ZT}S 2B-ix$i'=6J]=7>4{^EͬQ0;غ0֪V +Sh5lSzaNxjt2PCY46$=7#߅/Sľ*1Xt .Z.l3jpnaM<--LF(lX-vuʹgS4fnCPJMsRiHu uB)BI ^uu oG}uM{_$7Kڮ.:x.&yЬ8L`10M's.Dn(kI.4STGcTidslOͥu[GBLPqjhB8вvEf<_sDLǥ^jaXoΛsSx'!!.U^ fƹ{͞^0Q0@9jTB{*J 1Cm]ƹjshzw +gsqpcᤌ"g\+Tk@y~ø_TߩeE)9xyI6[P̳Y$)w2npc]ƨUZTͫfVMxh4iWK dڀ 3s9X~Jz1t \\"cCsUE k7vPN\j>RzœgF]˦H9=0 lh&x0ЧG7  c0qRl`{O2{]w.Zct=mk=c*ʦ|b1\ 8L9J2P`'=xSX12-&1%viSM@ufˌӺg@T LãL؍yI.˙,KKx'ӲNX+S"FUTT?Ǽ@ +1[\X{dM,> A#]g-<RXzCUYI3Ks[^TLf(IJ+Ezb%~1|.\8a].'3/cneU:uj>E SHn]uG3LlqʖyQϊEʀʲ Zaτ=C2(lR zer_YMPM\B4 (٥Io[)"6?Lށ>ށ1Ksu:GHm$3?ȷQY&ꗲ}.|8IԔԨH3`BÓiv +/p{n7OQtpQ@RFژhgO.䝵9bbP%͞@Aa0QIos`irO0q Uc_lYV݁Trw.#9M5QDHęx$PG +V䰁[Nfy6f/F|;]93 GڲwvSJ;h{bNՍ=x SO15Czg2,lY&0JQ8aKi54aƻy_Z_o=?0]pj? HX0YLpߐB8bPiqdq7kZKi~&w1ǐ=Kz@q>.$}&[/JU(0U'.E±5nߙmz@3ۓyS5qmg⧛iŐXLNx3M0ӊX3 oq4 +PVbлQ;cgxwa}»^.$  B-*kmӮ4;;4ٜ<5"w㒨ʻyEלFKI'$~51k#;-XQ8K|G߮X)~0?],{PKs#iYfhgUMv7ii@ӧ <*^b1;Up rO9|I4'#u9uhC[aQڐd'KkwOB⮖DR"kWQ|B%B +2wßDĞ<[V (5= '?M ЉfAi{ke6ӜȹȷMH~m^vY6oNYr/LFm7d7sׅOQ9lsk iW2N]="3ˆZCJXo-ZH =UBH !N hRNPC=0L"0sS3;F-ނwoz9-l5L"T_ XNgwcbXJ@׊L7 ۨ +/ӳh6ee%f剃h[0 tx[$k!ʯx34^yͮd∋W t_46TVA K5ѤgoFzKh UvݿKRI!= w9]^E#\v~\s-c=OdTJUg+%D<.nbV}Ջ:XM鯪a7C b Ơَ'/ӂ:V K?|cxH0oga>/3haW >˴O'׭&{I]`]lh}BQڵS.F uQ3VDVMȵHZi4](wsr\}7[=Po#^sz׍'ãy*By\"~h0RvlsXZ+jB2a'ݜPF>܂ +:0sf3̓b.g0@LQ/'hY9E`VXaJ*Rf*|wxua6YʓkWIMX%gnk2bSՓb!c#. PL.]4X`XP9̑GKr7yH{K}@5mv<۾+n]f11IU]^%`&>NX~naYX?ԌS-a$N4sqh:mݴ5m^k&v\9u,&9vʜ$7q<3ϛ9BҳXO@g]TCjn<.('Y\FL917B :0+Cdz"+P? Ѫ|vZ&7 +$dS|{uPҘ,۶mݮYXۤ-ȥMk\oM}#>Bi1ds GU(z3F^XS$ɗn: 1p +hHz6C$ "C8uSgc^SL -T \.IR1/ô8iG;.\UqV-Ԝ0|4h.5nO6/&LƄutoe2XօnxwI1.*rb3A*F9=UC%s ۮ#(ݦ}gQaݪGGꚃqD5(rҬC1ʣK?0-w"i%L#°Wqɲy0*[ZVNZu[o0ߡB-2ZR3ЫK +6X(ڈԿ£&} ="T]Ŭ.'mS G2Q,\OS +b1(B'ԩ]%Eڥ߽I s&9*)G=ʓ~G\Fi87P-+yy8M%6Ӌ-oǛI|Nkz0YuU۽yFG<8xɮ|sv*/1-cUjMad.aǑSOmRS+ .z/2֤u:WWC3mT +rpNNJrE12鮍InREOCyAlԻ.q']d/gX^E.KT%[Z߲nm@0 PgFx&)Г>F-2P>(Hbt>L^yaw"a2(ܭۺ?+ɥXx=zمtPP3Z +7Y] 5PuX4`zmϣ[f޶yng%QNs`>'ϓCؑ'R69d;PO5䮀=%kk dݒ˱eR`[JI{bDK۸gEdʒGtu*bFlvu!Na)zzʏ18oCu3[ +ܘ23Ibf1-i/Ղʯ 2A^h>AȬgrY4&h')&jrqKڅF+RN et&P*Q9ʹ92yu]CձKa)1R;ʘ;<sc s60Ul,eAݞI:%j*uO٘v6=. j BWvislZU%F{Å6>;xTmgf#ӉLh +9S1pBX=*clY֜ pJ03.ω}x1PpqQVgH벶o -9*Ĕ1t1 Xqc&{ZL'4bLv.qQS˭)!n><]jJ1tSy4M"V/\A4'V;΀;vy)]Wcx)"Ri3v@i֝&.SL;+1Ϟ  *>l Hx Qa#B#r_,$YLNV4! [g91LvO29\r6n 3$̫pvZԤ1ծ! 8V" 6~>`3T[<܍0Q%uQO}S4QTG{wҒhjFC=Cf-;xbyCPoǞZ0y'40b^¹S**uxLQpuuY rX,}d6|U 07<;>R&3eO=AZ<}i@,78WDlA ƣ-o#g˜iLgLJ۾/ >]LNLl[m¬% ҤP'G'7yQ(k?W"0W-l1rb9j}L.YkL8:D}|-TenF9Af]-JC{O4[}$-_0uN1 VAL%KH2ӁuWy)Gl'Ǹ@>Ԥʴ\ Eל`QG]VJV)+JǤ2zuǙ|S46nꦾE9dBꯛIw4hr&PiA@O gݕ t*Kgrq7 zt4QYd;S&3ם]h&4{nf'd_; ͭ[۷Ɖ.quC75,RcE^iZLf*~ҋ9rb=A$R?G]@ ;\mman1(zUj[ydWm ݞO C8:ЖLaX.GO@6Ud骖C@, ՠCAOsDž{\/ +chɗNλ +-.5"4qbEBAiV|"!]cr(ˇvqc:HIb|UZMR? &+K,++A)4F{ ̠PNINԥL' +=k>>ɍ(flڦjT$c4u|o\2@<=5:a|@uygr-+ĖV#B6Cg:gf&mfUz&{ V!n7v,cPvNn%AAjՕ]Q{=Ϡ K +#^MAF-eX׽ž(\]R-g=^ƐWtc=Oy]rpiBnܽb"}WL%j[df44vt4Ukd3cKy]:u p9~vP(E &u S?&a6y?LMTI7pw'N0Q~Ezז\1%He.`M &Rc2 `bg. N癜t>Ep +*5u"^Q}t+d(X]^aP|Mb@kj!ҎQs[I•- +XJФ}*Nl![xaqG-7n]z:^pOw%%[m+oʨ( aϛ eNVj<ŗg̤$$emcnB7z* ?  8>q/- ֟(>D`÷){t?6nIٗԍiҫ9U;b& %&;!̆pc6򺎺c^P~W8mG0 m_,rFȄm,^<'@uخNMlt ;<onC=O=MTw]LPU]i5~VQ E]lt;մN K + [4eNkȗ\cصT1ah .{!Sz9L~pcى>PN\8Y.c"_`!~L^**+ǃB+^ 14w(o +H?DtP ^J'Loz?I+o[Fx7v̈=|T-L%ɀ%J>dfdn%~&98JpŲ!CdGhޅ^`})jS,¤Ƣ*PRUm- ԾOg_ +ʣmFْ\^=]v#p羚GO!%9vN5CXy0%AmRq8 N(a.KBu%Eqc>R}bIOTwZ7u޷xy^ aۋ +MOpNČcP ( +h^H}8d;`CM}.q$`V"| ]^MKv.a+KmFPF %+:℃惯GYFrN8Wtj9"lZj$M܈*2.Z=c*6Φ_ +wBԗ@6f[G"6<`I9a/m=ҍLn6i +s͚;%oFMӈkk4Eem-þ-䌬N|ΐ\Шل-_'1r(._xa,y!-ӸļVcL gTw +8IWbn6P?waOeԔ]wY.GigY7__MtRhR]0kH$!($I?l$,-q#p wwL`?p8Pcq._f +p~SIR\91 cʔ_BJŞ.L0׭/BSsJ:8` XSk*+ryT^ǴR>aI. +qu'Fi aJ8u"󡛸*IPZ5԰ĕJ;C!'[4A]M]`Nn.F"j [%Of!r@"74Af_}'}>!x#'-걜Q*̛r{D`WR<ĈDSyؒ9,Uq$ ~z#A +$('a TSOQa%:*|e^ԅ?*nRU!SC*>.ZZu7y_P瀩ɍ(OM i[g\l3B$454kҶ@n'?|Ln~'8FtC'YCQ>Sn~驓VosVj7e-CwE&qA&2) +Zn`55 ki*uNչi^M򣼐sZ(lPo1 K"qO aIM]e,w%O-C}UY6IWUfBbiiҊ+k,ȖJZ؋ 4q&IZ IZm+>P&qIpijPR̨5]X1J@MM ҫ +(kM0lRW._,ҝ9JySvS+J?$Q߈ޟ +8e;ʲvY=b `nɉTh0KVjݝ/Ix${ }M>}CɞZe@i.z~'NԕHRV @Je! U\ ʘZ^odeTcB JL4 =N̴ nȬH[$C")܋d$X[3{ n2yxHc\t!6 +sҤ;-Zy!C+G ziuc- ץ>FZA@\FtO3٤!kXvFDR'-+E՘(Hx-h*MXo %V~ѺP#`/rɛ\EbPS_ &3dqu%uAZt醷`R4y0"LЃ%&kwF`8"i땹܃YQ2S> bާo4 >q@bE!3tr ?Loդ"?ƒC#?萆׀38@Ge`IToF8#aީ@]:ń4 u{I!{Lx=<&qW҇upR\6 ɚD^Ŋ+VbhUt4)+ad/BZHD08:ffk7$j2z̠hZ +orC*ɈDZ1'.=5!.Tsy9pM;syRf +oB"}RT+>SbH$9Ld:)U|\5|ĖVe(#L\&uI·@Gm57RW+J$5Y6GB zdxV' }9=/ASrQ=8z~AE~[u,Afcgdڸl2YY!DiD@WM[" $ɺbhҞdOdJ)(Bb^{{U.$`&ҕA[]yOE1ը4u : L3 +(ya:upo2^} Q8yDEOzDV%*C7bG17Ǒp0hb51p8Z PΓh"C/hSq}_‹ ؍@c3UC\bUM!_zwճjTSO}d]3{1;; Hb4A%Im}M-ApWɂO'|*U P&VjH$G[5 |V4G.UrM |t5629Tu~J@7#GЅ{:n SQ X1]2JgWSȈڈFED"=jɺ!C]yl[d{ɨiz.PLfȦ{/TDW-':I0aS`AQptv;qSRyy"im_T*/yzySqk6v$EXv:JXn9 + +=f~%Eix, +p* !&(+Q-oƻ " +1W,ȵP)54 ݙHePrDKHheSk ReTh0RYadF:rBAp䓐OG)+!+&Ė&:@%j)~8bV *Tk$OSɀNg,D)J1cf*Tj K;Rry-aia&S1aahm in^GNluƇB%/_O{nbٺ;!A4ATɅ(HhѪd %DDDDH*"W=u_frU+C5/ч,]5lsfD p/FCD@±3ռw<67N<DDDDHZ!''e@$jGޑ7dI  +TH " )JΒrY+̗TV&q +4]Y"&)>'݅B.C8q[vu_l8Rd8SEj̬ zpfF at< 3Ց.wzɩa?"DH"MQ5RF52@) l1K2ӛɉ"c +}rSz$cF'0EYS5ٱ^o\YMuDD DHH=(b2(L0+4P+(tϘ*Nds\Q =w<t0L#6jsR!H 5|{Ww!u%y*ez J+`0QqΊ ,DXqDڑ) б9T%"TkQa g[<^j*K,^2gTFX=p,BL#B)atr_D9.wU<%(=Q?)P UJlS%#Dg^ s.).ǡPZ#lADᬬd`@SyT+0Z_m&HHM*sP^2vg:2ty]h4φrVQd֬^J +WUSCJyϨFk(ajL汌"qࢂXi}|$a,1')\:a^*%gOY~ONRl +stnc3Z)a հE.KvOdDr#cГτd)oAINFЄ$Ss ᆰ2d4(!j@buύ̴wl UŔ*tQ =LUCR/"cgve ++T=.DT\Ȋ%Q8`Θq]!ǾrB̳^I=> +wyV +Ձ +=/_3ź2ƌDVaThѺ3.AqlE[B<^zL@LhY +KDܑcwf + ߸䝐.:l;H,ZW]d@Sa./*;oW,"ťFg;AS= 4Ozi0%K9.ꞙ79JQ&9\Nt`l矞Uxz0QPb{m,V ga *'&`5yP]E)1SM1"ࡉOi:UXX?UuO#bQ^L=J@as]ޅNA\@K Cl [/nF,L[1n]+ +;!r !, Èl rK). 3{ :*|R&거*ʨPAT< ƽv0h$g2?q_m}M["o?aqpojRW8 `ʃ"h'!LW`F{0-XqGҺ> )2-196NȤ'?SD̫.!W86mbbJEK˘fӻnZی%e;6Nl[~+~'m* VGүT9aNVFg8WWzU˞q9W \&{Yެ0EP(eaU3PL]TL$F0`FˡdIl-NZ|ʦ23T]LCˤ +e@N@涘мTq*-\Xvnˇû~V2C'f7/cĶ$m'9cIR2mRt4m|!j/[yK\:%̌fsLL4.q9k{ 3|BR0F'0r>LE悦n.VUyNpQ:&Z楋 a_y)/. G7r2øn)cnxh5}7Kw_mj`δ$}]1UT#2]#`uo`` JVVr9cUpݗhg{Y(8S=i{Fgx-L_Qn+\yAf ܂8cҲEi}-&ـ3XfK>4B 2j7jTƺuK룽˦{Emޝ,%osI&[oX@Xr.W(w|: c1p+y1xY]xR"<OdZG1M~j4+WsYȥ+x#],Q,w}y4PH#95hLr]m1!sͧc>A){@.TIJmrbYte7R6,V{bܻYl6S.+ʊLns A7+ 0c2.hr Y v,&n !}ϩ\;w26=xb[!0pCǛKL7RYz\*4YǏ%Ƴm* y -Ěe+>Lc-ˍLa&3YLxڠ+Sp.cUo6rE}ӶpAEQgI AcRcٸLްc)%k& + +Ͱ|$Fx0\"-B'2*h:-jGX\ݍ¯kKױm kr=V-dn ™l G}˕27ʆPK2xm Z㥏x/}7xK >^xo{>}㥏x/}7xK >^xo{>}㥏x/}7xK?"oC{x4Q|D Fd*&g+D*'p)h)(Lc+//+/I+K-o>~Y`dt  x340031QMNMIKet˦IJ^.yuC\d}_T׮x}&˃ J2 st/5a#cNsoĢb_\֧'KrEx}PAn0+,8H=!U\c[Pꋽ33C0Ѵ%[VIלq$y8un!)Fi'5U#3H6`վI7A[΀^0/ˌdg׃|d؇3=EW~膪,d~p`,W4=Gpa#j5·| +Bh{xy#{F.x{<ـ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1wcR#S +x;]sqM p8$ DH +Eu7{7ݫ=ޝ%TѲ(*-[|I\+T\C*AS? !;;\tttt-_ye~ ?^ܔA zZn +ݨ?yBūBVnnE{ư|3/Eq@(~vzXGPK/OGi3IC7fKXCvA +n80;FHaF)C,4e-hetKhBZ$44p Hy-V1`A4˵k ;Sxw{ _RC¿C]DSCsi޺CbJH Mx)&MI89wඋ]\q``qmC-C;; cIcak(E|tB8okB=Z8ŤItk%>7.PLjq:87ov<h.VjOIc~ ~?+jЕunRi1]&~we`HmJ O!$ـ߃@\*ה|` +cGo'?O>iMuY!bÇ3 /*kr'Fqu?`+-IpuЉ) Ͽ?9Z]MjvU1BKv6>7W8]q8ӷ uľqpq(&w#{UakMǂ Y4Hy!z eE6h/~h?.^?xP]Jn7 /zv%m% W"v>#9^xWWKeO9U47ie_}U-OkXS̷xEo LX)W1Joa}_2㍤Ҏ`koi/??ׯE_o׷3H lKeXTkmޠ̂{QmVZ(0Wj' 1 ` 7)D~iill*^E~`LW7xs0d;BŧꦦDc1Ƨ~CZ16m@SKr+%+W8- !aLdZ+bZ=ݷ 5D +ݸqs'UeMb*{ͼu[_fX*{f1vż"F9GkKHaXiK6t:2vG.U]k +bˌ7mI|yzO(hȧcŠ_ hQv61!p452)vPȎB~f.nhF_Z13q ("ip1鵓ta69+A?/10QkpUuYֵ9 =˸ŕx4J&Avm9‚ᦒ(4P(Xp\Z9 +a PU9AcǓF +akU0uT`>Y"JCEi`&7B%gӖiyZ5SA9^Əa.X%Ў.fN(c f/N.>^ + ݆h/oܦ‹c$:H8'ȃ1~M#,璷Q?Xp IHY.N,Eb˓#ȖBD,ߴեyXCk)XS[27&nԎ c歽-X?ct Y~zI\Cc•*ey0wū"#BdȝaL}a|gG;k|ޘ`KC8m{G. H1!8/z9˔H682|Ԭ/dg"0 T#D! ⮂Og2DP6(,:=Ke +$H=wT* D{m'1D4xGE+ DžQ=*0r}҆CL=b@xDtjP%D&,^m#%׌:-1] :Pg?s*-XoIfusb \KS ws*FcEeÓ%uX. f&slJqhWonaQLs:edl 0 NAxKr"l &8fNQ8BOhH6i> M>IQ ^`{861Lև$T A#Y6щQ]pi-fZ8Yd)O/nͼTXp(_DzOS5(PO:dr>1sc6c]C/WEO,SrhalJpRr +sjI;I;qJ&^ Q 囂5?ñ*Q}5N?S)@S3e,ߴ,QH53E]%W{UבR7^8wfd*g{-9X`- 6u0na*l;gf:aG3m'j% +ϙ +fNP,^m^9lUُh>(F f@v|I3 +%J4 m*NfUXJdHYUaa r<6) *qoH(G_f`C[ ++'|تTmtWkה~4X AOi &(aJw~T%,O״_8Z?"W XfV*g53e\l?ss-h2~<:m`%VUL֞-lʺwLn>Otl9nUg6 yZUL4#*a]I/4HiU!s˰dY* (l[gT:PJ ՙN/.0=rz,ѱQt^3ZK(eR[36G#phr`-4ED*$ +-Yz^jjRQx̛(Jvz)WiiJigqޗҋSqBT}*{:$0mSHm6QF+[U)}ZFl2F,˝9I43 e:,goc{"8`O["R|}&>o5,Vlx1KKͱuRf+xz6C#axUOOA[Xv7:Yn٦P?qh4Fu]$tR`L +A=xloݘzqsxƻc9%f,&(jk5oa@z8g[Y|en.Objx`w@B(itj.P z*+}`R(Q`ל. װ[%DP #j1A h*v,8遣/l/_O&,@_ SKݶ͂^o= +.`/&ߣ##a◮:Ļb{i5?xIxbqݒeħOiw4C[ D"09 k"cr%Qr%3R~~uYKJqw9yWW[Ǘ,Mm_R*QaRmGĵ/mqMU7=f(;;3!P IAKg2ipu/x-h*X2ٟQH2z򕗗땗奖o>f ] |xY{sFOuyqwJ\l3ulI=0!\%a.,>YѢXoc\/g7p$g6\c̑ 4V 3^)S2fN}נ $Z5<:|Ӌ51(Dl}bS&{:DHvh'I=3njGf p^EӮQ^SiCWӇ5 [5RZBbD QmnDp^FJp=,NUL5c(ycT۸U+e~hF6UR}%[\ *O6UUaXyR9V2-4OY`!vmUVKsXu,Mv{ HZ,\Heq:aڻ:S<!|REWpTcdEi3UAN=W":/i:x.d)|e݆C2;֛r2w@קO~:ը7 Vնab)uSؘU& )J 2M]dRNØL$hӝ&Vu"'*66 DŽ2sGE,UiKUhĚXX;lнƄŋ{)?GUH̺6]5,|&o}zol*`8Mrո7l?0,ETiBJN!)5ikHlW`(2U UiVط82Gt(R0ɋr"y1E>miҶx,؜lH67[/ޘ Bp螘AIZJhu4Ts֣/íN\@{ +f0&iXO| 1 +0 ?,Op<>< MQXtaKSz]着jcbΒD%kP5gBb01\>]ݭR-yS{zz)Dέ1 +N_۝pi Ӕ!HH %Ԗ +`6WJCRG3'$zU#'/&,Ecp8 xIw}{)\Qe nZ3NT5^Ӭ)֐ܣnjUgRV E L,Pjl!`vLPds5FWdXL0y)\hYSH;o lbܢ\ YAKO8*mꍶc!??o_ VF-/hG `㥽>Zj"/o>JҤeu5 >##.X{k4j+ѡ2)5lJU5FtnlYmO!kV#| ]Y8i27f@ĥҿw$- _Q8^v&V6xVoEЖ$m8!VvN泅q4jBZR@xwxc$ZFȁkŇ"8# $*@ B@Fy~c~/ow޸:q2;3;I .0^#I.&un'#_uV64uGc ق&,b:8,SF^w@Z5q +zR2(ߏI1 n6^ebCk6zW(j4/S֙ b\]i2҄8LLZifU2M\72K/쬷7נ,1JvqPn*FC00Wڄ!ҲnR5{Yݝ pvTCǨ[D!h 2Sp4ZOIjj8|nw +jDͫ = Gzô +zFO@Va5bV.mozBa3ˆu~'olTpR%!~# H,Fi7~cv%u`ZkĻx-uP석#ns҈-%5 +%0re~+]j/ٿ OM&>.FS)2t-spm +6Ë/8=r<;2/G Gs0pqGoL< ;"5X8 +"zXZQj?LkZ_{BsZ^w2eMA-oeVgC̘[,xWPy}9,Jp1WП&qnD"RCEw#6qYdgF2r]2C5ݚjC :yju/m׽kvkV,똎h#y,6$#C sr^9yX߉^+ڷ_Q@x5uqm+oGxpc}•.޷}aJu??dCC :'<Ͽ 'o|b0ic=yzdo {>ȫv}ߺ:W2pmz; wyc66~s+0jؗv]~m]_v/~Q*/tĢc>BhIE" //hv<ޓJUn}l_y`NvݬoWw`B?Q`INC3s @kAޯ},h*̈́?^ Bډw;b>{^(c\l"DX$`Ǹڍ]l9\`lc h{wSݛRvu"زPUxS*ڒvVT^fek6b链 +>5F+Z +!KTd E,jpڻi %eɓa$S |Ana8.$%a_B 01`2t@W2$4Ye^EyArr^L>X \MJiQa.djtYA)~%Kψ{HK.'}H^S33=LY4`59Hyzm$Ov,TVhz1+" Z^~2YW=T +A5^캸;i74rdU F[u&I2C,Nma,kyl#&EgjSmZMσB_%ߤӞvdejz*]1N 5>:ZaN&MQWRy~UYfwyf}o:DDWoF|¼A:TŘXdNW6ܰ% :IgiV*#rݡ. +5( Ud' e`WB4@lkkM#)̡;:CkZXQbANOj1r' hˁiWZXѮFȩ2Թ(4;i $N\kf!RG)^>ٳऌwhn܂1[_&m)VE1#ҧgUF@T0aKu)|L1#=ͯ/'"#BH! I/͂GDٌ̝ib1#N=1KBz=.8(R_;s`9VYZpp8 עC\{H|CCG1|u(DEְ,;ҰahRyE fD:Zy{x|t, [zo6i"E 1|"?=?=e12h:.NN +d3I5+"^g"ēM~1+ + RsnnN$yYu7T}/]K9:…%+,&u* +)!ZaR[g )0ye3$mRL({oQ=}.osR ͈--ɤ# Qg/BYxaEݍ9߬ZzgN[577_1zmfe;*[\Zy.ҢB*d!iN9 gh\"WDKT)Zglb Gp ,˕ + +ح ++˸cB ER ;-6)ˋ,=AN׌<إ|q@zNs<]op{'QE<fQďzxedBpbG~rjYbMqbCZ21Vw}% +n + +y%\ +Z + +%3=K +r@'bԙ$?9ɍK93/94%UA)919qaLR@F|rb^Ybq|Vr5'63`Z-Ll\ڋRKRh(j"L/N-O/O+H.Qpvtv q'awQMM+/L)H` 6k(Fɫ9 P;hs W7X Nws #s,k,&ը22(5U#fR\rqnx340031QMNMIKeX/Nu+/D-\"Fб׆eɉɉz 2mNWUyUz2d0mhT5zy :;kϹx6xäK;n{UTtiדQJhpC&aiPe9IP1'6Nͭ/DOd {x'qщ쿐xYms6_k;SQ$[͝ĉo\ceriF/4v E$dBq< q3ʙyY m=+^_h )$ Ap0+ +u(| > :A) ܎ Kʲx(*_.uN*&c%WZ[e셙/W 伿$1վLl0`㷗W6r5+>=ũv>Yp +=e:x&ya!jvXaJpN)%tbFSDvyS(3 a}2&}Laҙ@Hzh߇E +=6= Zf$܄9A^d& _p!kw˶ζs=mM=lfHY<g$~{_0iF&K#,Lczy[,lp +z7 9N 6= 3ҁbwLwEǿࣺ$A9rvH=_Z[y<WR@2l5ӞTla`f%%aRHL~tXum.Ra9}^9鸈 p0hj j F#N!\ ]+| +~p[V1.zHLx;'ạI0ҷ<Z;V-U$dV +=]ZcoG +S;iڅll͠xxs5Ibxy@{8V0{ɡd3EL%fni@6b ['՞f0:Q9 +15D.QC+ޒ"d +[s*s\ oӬ&D84/V}]Eku`-mZ΍W6v+?ևo*+pʲHgfޟI9X1xaS8@çil)t|.l"u"rz6w8ߞ8LKw,6= иIF 8A:3U'VZv8܋"ot7۽O'!۝-l2:/&W=e>pJ_S;SؾzR +OVf+T߳lx4N? +1xn\[3+sx6 *nP1o޴/KKo`l?OɃN$P|udYf +(|%Yt]||":v>KnLd~@4u<`!.x^A dNCl%_jz/o=Y +\H 6daQ' R}H9:p$Q$t~I4 (eo\%[D%f0]soHz{ZXDXC2Z-$ !B})x,>WZE,H< M4BkT ;8a4)pz0M(\r"` +CUK_ɏ}!Zɏؚun~9?HR~g F+K:|% ")ֳn^",ndع֡t# PPf@%_H]!uZ)zj~o6|)k:4i ע݊L5PG5PZ?2rE Z>k]h4RWB[Uk +]cRKᡑRbwhr;\OFt9X} |z32p!o:̦} ft9:9,Duu~6*e}D"~vBC>]ͫi0r4Ebl^Ku\ZاfNw_O'w pxWsjWI2vJf(UQ;"P˼.%%:smoyKtcCn[-I۹ DomXnzC$f:;?q>Qh`k+x7AoB/>VFTlRļ.-ɫ=K +rRK70ZIxUor4Դ̼gGgxW?G'0`O'OϐH.ebXRRTZQYYRTXSys0 %nxIO@_KAKA!'3)919Q[{ס +FfLt2-L#C}okCxS0+Z'JlB 941u(3nn%%ʛ7/M`p7Q5Xl~>B[B3гUxo~g+lu iiv=b"ݠ}v[ .~hI~yZ!N,e*rBCe('urh-ĥ%Hz}mSPo$ 0A$jU\e׳zmFrwC{>=m7KvZ]LШNxU".x&crޠO146S +Jsu>XŔ 0 U΅ iy-ߓftzߍmZ.mObCS H>: +lAqPc!RfbmGӅz4dfH(..okjY8#,7 !I:/%3,?׺P|xqm EtSr[J DvMGǏ:{ffudIrP*{dެ-%`~06BRg4\)Zi͍~n{\6M5a!V[F(i$ i{|[7lMZ.fZ-魷_7/_ϳ6 4.bxѰfv\lŋF6!/xwc$јL1dUrmbĶQ0ղ~\.Ɇ[An⏰;7{X}^lmlYjbkGimcqWE^5+gSI# ?9Ѯ x-bTzi +}dofy\7v:6z^4l^/C_y﻽-,wS2MT VDnamRB)ITT+B&{q7ͮh%HrJ柚iӄ}l|8ݭ;lѓgۮv PŻb1[5g Xv-7S]Z%\Q+c2&JӖi\QU:~ؾa6.vu 򙅍;@Z/s2s!жnR`DR zH +Y.\p8q;%^ܛ룄Lx'Js992E1Z1  mRr8 Kuv6 +p+-+r*2kY-QB[,At?5w^+YY>.85hF4NO+'yBARc@ITcdX.* +}Jn|B~fv;֮vOrΈNGH^*zm%. +^`m@l0wk1k' j/D]gPg.ODN0ʵ!%k `gZ3"SJTF3]̔oU#ʸeg~-1;Q)iB $i!Noh6l=`/\CЂۊQ2},i]7sN"Kfpw +mRZ*R +yku)'Qm4<g%o_# ح;wl" +xlw]` FcG?Wʏ?Ϛ#3hoͽ]}y&uӏGzk&_f1}ѱ..n|i ~ho X ,kcuu36hst,Y/mb6YYf~m*ѫ!WfOd*9qa<(N[ _hPߣ UR&9&Zb`JO!ݐKu)fͯo^ q c_&Ņjv@ygc6>|{`<:~A[`oQKvdxD*ѱt{_|e} Fklcb kg*I#a' h˒Th 4xОNߎzvwm+chp a|髻=;Tus +sX.l4m\wYlntnO$j{<_(;]<-Vo1׉KK#Gnٔ=A#cV]$ +6Y3N2ɓg'w^MT{s|pJ tYDa16m%%up&Xl9I ^l5%I^A3R5hrׄ݃kοyvQ)CHJ+PQ9ˆr)Xk62OB4W.3JWD~f +ٹC'Y.q+*K#-"Ep4n.\RY</{?~;rQdapZI~h*'0L5%9jl0Nzu෴5Wu|\϶4gqgIQ~e|l\dU$7ODh/~:R/} +INڸ#9/ pJhNEwqr)M9T6Ұ*T;|Y+!*EKQdWmT()[6N:=ËiXdEf\(U2>xeVS4c X +=Ooh㗳EνΉgo|-E>$e8ZbހDFdQ7hDà諎3"'E4TicTQ4hudati 4OM|I`ƭ.==b3g|9msĻO/ȗW~ ujx7|ax ri7?d?qvm??>j'ЅSx?}CmvMl׻7 ֆ?>>luq~]~_ +8&/8&8û k(bWO {m;sԆglwnS|8|01'7 _.f><-9*]O*XQcvX놧| + +΋+gbexAhvxw*gr4s2)vX V9k_A];Pֆo_8bU>HSE28̳G1G"/SfoӕsJك xqp4"FûJz\q^9|KBMEp le8b Y_zb_ꉁul vqO1 +m-e$Uֳ4J-̿| 9Mɷ̾ (5)e4ngn13FiāQG%HkTiEGJ|`G1Hz+-/0Zj6]Wvܗݱ~w]3 Z6|v3L kGAUߟ#/D9 NNY'x=اNA r3PT3UmgҙA٧px3ic+̨K)VImַ$XiO\t|xIʇdc|t;P=_ 'FV[-ɯI($6q(I +C6JنĴneT $@=0XUHcⱾx~XaFvS:rӏ:ƻys}5/X54 hN3Zkb$E8A78m/czKk}խ=Cc=l:6]6r%:a`y|75GF8힕wYG_O̧X1BU26!s%n#C=) Ӣm7 `w+5n|<½墀LHحxGn [lo~+OM.$23kkf [YkIIXZ"02M}r(5OopohH7KŚL\}ogs決z*\ +R:Qxmf*67z>3\lz>_>VU 8nԃOpmݟL}Y;0iBQMІI͒P'R1At0oʕD#R…JyhwX<V +nDuvw]]ݠ ?;"]5J2MK΃x3 +P1ywJ9|ԭ2\A>e&z6~lrE+Ț;wџLkDnCWp!Zi``*X >!hv~ wvKX*JD s=TRڣeD[.Tcw!*#*. {y{8, # $$hm-MR)Jzq4Q55V6 +njN6Y\mgw|bvXdk1a~ +p5( xV.i>h&8V}hLwM{Q?qMh68LFw:c-dҫnF˶ri9^$ڂmn-ʴ`;­]ߴ`IXB"d/FckݙL0&˚X͕MC0%ՠVr&%m",+lOޠ\L&s;ayiygʯ1DW"sV$ +2_+F9ǃA\GuXIfSi9wu)WPjW +%ZE8LFtL)#Z"zԭuĥEt*)tJl>;=bT34 4|ՊFDh9CQZX%vD0LV),ɡ?%ͺK_Kk*ɇ49\;-v~RN3+Z K $ p+0`DA|@x9N:4D"&6{?,+粃nyG:/eZxCFNgy&1j9BմeO?N5 *+zF0\b6x٪V&~1QŝZ:&nl泐q1LOGq9za+|ԍ] $GZg9VmuSX:XE=KJ%d "1Uv9WxF-0a3:uܿ7QdL̰8y|2ടPu/m'{:LA qZ7{лW3Zվ(@~39Μ"J>A*ת"82LOk+0-è* ApB9Qpյm)ꏫN#Z@[4W]nq7Wp;n>(kBV +0, LuI 0e(/b7v= +km.>rzs<_H BGo~.zv7C|ܿ8eC83* +X\s*0Ȧ*!RH DxւI[zޮi S@6|gs=f[ ֚6p I =pɈ'{WƒKc*+=U1~yF!+.DNY[sf&~~@8rM-ƃ:IR0JrZNilh܊b@nĎ pW<NJgpQd+B,aO8W2\`qﴌ BC<6A=U-u6VM޼O6a-Bc3̚3b5X +041x)vn+Ki[N&*TQ$xh#{9@ r%69TVz 9 LLwX6%IDBI\AR=Gow1a;[Ӄ+k7fx_`VAT +@/n?7yf|l~K +aQW78P4weSs>9z.;=ŌGtrN O`v07BvfLQaZGJG"Yn,K:msYv^sM]Cu؟kvɓteub1fI\:Vrl&rv ʐn^\qDBqEIbN)bɷP*7+/SdjL :z4:uL$5\rmJBJeH \ovccymMaK[l8zIߩT eX`ŕ[^ +xOl8d9VsbJӔѓOS Bjd*?Xp5-W&@*gO]k:d5g[@Z)fљlo&:Ωh8)BKSp4\+*'k !( _BK^>!7n 4 9`;OO*LۆX>JTk-,Ѻ+>fZ獗0~6-XЅPR*1DFͯOWUȇy1K^c@5sgkm?̶}ѷ?7^͸xc+ `^YK݂5n9e k1FҩFB +Ǟɣ5?sf$+!X&iE3Y&nb<+/R^4@Dxd|y; oDq1u]l6XH.a@aF}ʀMTl)dMǻgk(N{*,ZremHV*Nh^P[\WrnNZR z$gvp V?aTlq*…bOE]{~ +EŔp06YGOQk[*^ +Rd*=b!M uIC.ǃ1k|XR,z{!$Ra[0ą 4:W6O@B|{/߹l <夎M<.6u,.[tA"Ic~9L8lc + 2ܭ>6 +屎!nPNfa>Qre9͉8)pV zFԮȉdOE&9 sHDI%Ҝޯ'ok xo܀<-hmBn2{1•\Y'g_&jѽlkW$2.|z=݃߰GG',;f0[BzE휄*֏ET1$0O%i+^=I_VOG + ↞i;CO?GY'y-|Ph>>,-?--M +eYO +\dh+p2d v+3E̬Nsl!\FAlO{MgC5Fveg2Zal6C0n,X_,:gDkyגx'޶D-"i"ZK@ 9l(Xh:݄ +{o9F15ma,(Q MԸHf*(^s Y(@S#T6rD/ RpmF:VձCh|S8ԙc1Ujg@(]wl*"Uaq:R&z] 3Gw\}BϬ?Umi.umJ] '餠-K:#Ԙ5fm)StRQxßhr^Xa?h*C0y%4a/XKuJF9bIP&QROҕ|r:cO$k)Kl|-!}xKəIzh>w9jDXV*'| ?gw&k' d]btl:u$YUIca+`+I-&(6)>7RN "e}h0 Z *:kQ8D S~EP׹U':U&G<#@^JQ clP|`yxLvT@"2 Ÿ9ZGgRju`:D"RQ!V%6vO{mueC:Οz?N]&t_ E&嵤 Ta䤍+OvQx(\)y=h rJ:ʫA3Lqjb8 HcyiM^4}xvr}j'm| vyx U^N/@(RgJ4ogs`䙱#rEgUxٳz{U|%AY%I$1/lZJ%v\Rl4RhBMCA^9nUBj'z RBbQV!\\緄+a/ krQOV񬗅s,1G֣rjʦ࿷D)wuʔ eNVZWV\Ű(YƸK[ VfV)iʱ!f]4Tv9@SW=iko񉴉lk>%1%PX.aEJan}ɥwuRF'd@*Em-0XtPw|YNA'IUTv ޠ6rQqb g\,.Rf,XGG[[IoEh+C|@˺]orFFp:969.*␸#+FW +SCRF큂(n4NB7SR׵ƾbH,zFzf8B6R0eSg"ZH[*>n݀>Y:H([NH ݄&G+cݽO8z 3Glw)Kl)`;zճRrtyI#U1t2j\jx3XSrm˱7*0;sP5dXǰ8nNw›mVQ  x.;8y:+D[C5hؚ EƒNZܙk08*N[=(SZL 6&޴0K)hF(b+F<:JU}}].$ǎ [3:փ#tQS[ы,f!oŬKw0Xb/쎑Ji@hq+Z]srG0m V|^j$hJѽ[\m'ͻYu0L+D:m;X}d&|4D5_2^Uku{-Nu$RCsG7rxyP4SpZφݹ369iN11롎$(}q(^'epǶ5lδQ;(ΓP}3 -7mB@ ] +X$:[…w|LDgmDBOhpu ǹ/q4\YĢ +t&BDP((mmIXgTF#d"">6 +Ge5T6w ]C{5٢/ ;/jv90#&{9d㲰jLn-Z0SdEttCuIr_Pic*Qdp$$K6Vκ!9; _eW nڜTjĵ[WstfR&k+F%x;s> =I +!/HcbE+1uΨ 6嬨U|0Q`KMXԈQkvC/x=_hmWԕ7 țo˿Utv G#=eIնt j'\?$njiV{u-(Ԉ +ghP="] Gm30W3Qi6UY}HC1_sJϼW7t3庋ӊ緝nE!815qh` c+50^/P)Pr'*bN6{ 1j~ys ,nMB8:0w֣3ۓN"i|=kkMT٣-t,~מE9a)c7x11 1:[=,N04B[[LK&9Bx HMn+yv{ Lo~~skz: ~`艏}Of\$ډ-3d=dZ|=R{BNz'28񀭷s-RnkL+X7=Dw|gI1ČDŽYŕYJJĈX>Zc=Qsc,c€Wi!:n[ӦFc`HNE%E{`TĦX +6QĒ4VZLeCIp!kD` یXvC~_+H.z{K++,D8Z޵ + ] +:{DGsX<+{Gap./3)JAIBD|J1Ѻ iT6"eXX,[N5ΧO`8V #VVha:KnIۚԻ#[~-0ᶃ`YO=e5"na1ڸq™T0NKyOC2x2y!7tsoEG3>H\JLHY4VjP<(Yz+YVL="*j@. ;czXC2"lK ӛm˝36T"=Z0ʪ>Ƨ}a?dRU\2"C HqO-[Tgvޏ D-ZJeNlT5r; \Ho[l¨/* ݉ S2R@c7(PF޴1AApa[C&^ V "!ĐbP=0+CCig)TƠbX+ x;D}Rd؞)=FA,sty,˯/,\LlZVSeN*)l҉ 0ɯۘBlB,u\]Cxڧ؍c]Ci?B-} {^++]9NwrYφ;Oť9ՃR)Ɯ*%X 5艓|dlSX!O31N>oE-"^L@LahZ+v+ke.%x;voD>@, $Hu R!d OT&A;a q$%f'o `Mj {6i䊹@,g3U + +U!Jd?lz8Pu9n~AМJJN8Un>zlb#zvѕp1ι\0ZnT:.>r`1c|`2\ؠ#j}H93=Vҩ϶8vƬ蟠iCă2GT lr.'jȈoe9u*sUp_~`kUcS,J2JpNm%&(|$DQrh@SP2}dTCC.66+tԧv\>2La&aq\d*5-@ւ ԒH*gU'0Z)+,jO z]SMcCS?s:?ZϭFE)Im^d&b>":D-f}1pg@ø6\WB9dbSulfʮ٦Y鶱tx'4r}CEy5x}nЃpW,(RQejɝ}Z,^ +~)_/u4k|!dZW S2}ShmئA)M+9qF;:<\c}CoJp-:OϦm0#vuziQg}YXPUDJ:`>"6*8NwHJo@aOky4O|sJ9 exl!Cl# vU܏}nqX춎afi 38)ֱnՙNf4ߠԁAt sG iVI)]hQZA/|ZT- l!c 4_4rz *agК<>X]}q@9MK^;$}Kzog,buB3^n St8Y{_/D5ypT&Q9%n/,|!A/r&|HDKBDF9|{A3)au,si]wG0bۗ@h lo@j +C/Uu`-灲nROvWa:0曯;XD+ ^Ah}j=6Ҙ`DrEќDNP@[>uۜŀx7Z7a}yxn99㉨%,OQ"I@ ;, _ᗝ&Y¸:jz +-% +VZlIK#1Nd:7r4HN_6KC_//rrx [e}qi6 ('.9naG'*MgOA-@ބUr (fKyTVsjiɞoɱװ͘4P~z#v8X)Ao헟޾?}JlP} +mg?*vbws L_0t?L3tc]^1Уp3sBʠ<#)P2g)'mie"0fOwI(y"95p+tA[.{.n?hxmOY(WGgz-| =@nm1ON@ +Mٹ;wF.轱=s=+||ܣ!SmIúʃŦj˜& +RH-SPGw]ͭ}1]sy{ ,w~㭿BŻ|iQss7˸.z7yGM׾K0$}5P!4RQh J lcy]JzrSf1z]Ҳ~vmML>xkҚ`@"`o2_^XQk&6W4ΩV' l(0=Yg,oA*9ҫW9~]a nE5~fiEJ\pg- hv:.Q޲F.ƣ:>8&=Dm6D4'o'Q)FIfyvj;&/݇5;Qѱ@ ]q +ʹYE?) _/"LEbSVF $NC[AR@aKWRtDOlF:;](RD{=eLLV#U +5 +zrC^e4%v ;pe}W;N~rbiSnR`U68hYUK[1thla <G?]sfg_JE2.p_rxb4ΰI8C?}N|j@B@4XC,)0TqRfDmK>RA}׾> (JxJ~zR.gAidrBS+7ZiJK\dPrltYY\Z;O7 [C 6'x',іހ9c(h`<@nYlzt[ЂRG +pIy +V& jv&]VZsعZ&k 8qz>`e&sAD;*'QETRÓ!NV!H,Z K ?}.ETNփA80ɞ\4r?g:[ 26hAxJ"]?2[+7]rǝm^0H. R2W#RsbO߈̞Ů)`&2229ܼa%\NȝC6|:+VhQ}z}/V~pa>=>KqQS8Suz TFešA +,S4A0RRـQ VB5Wo>퟿fv>l^Z&% +ˋ$sP,%SݮX ̫>lmwV.EA7. ?vvOϮn'g% `{\>ûU/`J%zj~|ҳsҳpZv&:ӫi_24)n1:`b Rdג'! +`:aEG,HeݬoƧ+OT8E \ïN3.: <0z(Fqܮsjn~3]56WoYhK#U'"h)pmN*S4~G 1[F¥Cq8?V!wgpBૐ'c;b2^6>0IKB <2D_L{LĚ/30Kr^RLk^zb JDp--yY! 0f,pxԊJC7w6~5o2@(ueb'mP9K +B7>+r-<:BjQ =Bׂإ rk7={ń)3wZН:Y)R*lKTrם\v=u(V 5KWā{ +W7dO?1;gdK>@˞5UY& YضUZ2Ie#4]|C]KZLէs sRHD"$,Kiŀ\usSI,?C*6 sJEL H`l6ۘ LE"آ^qxdkO3"-d'%,9.$fONE Tt[H(ՃLO@cfۮfJ9L^g&N"qltāZ{wakWI n{3f,t oUWHMpqXubL;r DKyE~„^wI< Xmɧ޸hiP'i!`_f~-Eq&d$ +)0{ܹVG$D^WHZϞ<pF 䭗LOw{&S%;Z0TÊuB9-k ;H[JZ̹@h%[xSo6O(ޗY1GADK\z `ַ00)fRCXҬ8Æ-˒V >=>| z2A8jeW^;ظҮWR_ߕn*8u?!BaQк +hN<N&bMM`t2<{,}$vz'a SMnVR5;!"!AT$F2Uԁ3Jٚ>FF3,!te;,W 2AAc()gS(i%*J+k%5 +42׊GJA!!ɨHr Cm)q9pn4LKkN.JcLXPF٘M"e@R +*Yy銥5dqRhR*KGAW7f/g噀 XK.eWWV!:5SB׬#Yv%fc!`} +Az~zn]Z2p,xÌK7B5xb4<('6Z#㑙&P IKz$kVx:tS,r:w~a5#Jm a]xიO,<^$B 1O${"(3@L8ZWNSj6 )0 6BZvw]{6 'v(*؋nz+Ş X\`S6sfm-Q3u)!Ud $ 13 1 i1 -zI{i$%e8 AVZI=Ci[nuwWz3U 0d Li$:IarJoNA2*9uj$Й[.6Y~?^r "-&MY.ۀ`';2?TT o MV a{P֜`$&L-:ByijP]eQV΂i(Z\3٘H!_E@`[)A뺸I : uI8eOhiV+-8vÝj qB(.:E:vٛ1FRUK-3UJAPLN:4(h30ᣴ[Ŭ}t]DM֌y.t]UK9Y$lGg79-;4k|W[wtS'/0dKagCо¼ҩG ܒҊ _~ݟ}'6_|ūq';#t:P^3;9WQ=8v}9Dz1r#J贶SznĤLFh9#+_ީ*yJ_#xMH~շ/vr? 7ȯHeut$FY0wMrpn?BCI]kfkh$%\aH +elvLeA(hW +PnZ3pnN稭XKLC&T`cVP>oOdb3*ëպ,,CMN`$Lr-Jz+ <9I=B+qgDc* b|5`+. @h|'Is BG|7tsin}|aDt?1ܕzr>8le:^#³i'pvxFJK_?F=8FbGQqlK`D]B9| Pc*QM3c8F۬i0paw #G = BjN3o}Eo#硇])~v`Vݳf%&(#QpIiW#@s /q0TL[PܾE4cQғݖLjdka*HW,:=Af+`Őf*Ԗ%MrScId)9Ug,-a᪉;˅5VmrxꤶQ(`&aLV| yguJHrߍ~9*M̉"S+tBaOu~tO%/bqVİT$&3Q +?dq)D |=굝S:WPGBQ'Npf<:x ,_ >LhQ.2LqGPGaK;C̆ 8$+lTLqGʘ hұ/ +N&(}.(֜xAϟFc Ӄ?w5f)J%9v(M#ϧm.g\EƩ2G)Si@-,?q~@'q +w#Oz9Py|QD6vVeqT_<<C.J~U9z~L7LgOB'&,Na{-VoP V*%Ev!]\M my62mɸ#HMR֋:@ƈ`5Qvġ~S,w]Ax-îo E`e>`<`L15bWU"R:N9fD .mVݕjI+0`ן59SeZt2~m^,sAWF2L8:—!aq +`8tY͟>DAu'*TSYqb.q3b)֬ #G92\iƙ'75Ƃ='A_o=8{&6C` $sS@~ܭid^t"ԁ~v}fgYjg޸ӂJc`y '(8n`;0 \-yT=n窮N4Z"JV xEzN@@fPau{A5V!álf6 +\}i_S'p}؟չwYǓIޥݖnmNt;#8ș(pޯ݃fO~Wx,>.73 h<òfM1:~rvjOY3Ql*\Gzaw_"Q4T!~^4nOO%XynsM tjR? I}NôO5x̘*(WL h4&kIƐ„YrTv}8K}awM +ԼUsAc",fBd)Q0i93503y 7J]!<,s.Nn!RxOfͺc}]- N/V¹4%-u ~sՍ8mܹ3>ѫ_l4!桪,"-Zc-t 袘LWav.GWa +f<4=B3bpcT +D-38W21qD)Zj:Ur D]̟lZdKedzEdf=N%Qh ~́b|)m)K=K,!Q(ASAVP A\6%MJ1NgxJQ͕$߼QeBɓ-q9B.sj`J1kv8мMK:*T8ofH^ k;r48*Ce.AS_tòYGA!jGEdĂ!PSQEu',F'\gZ&D7 KYq%Bzɩ- ܊e`L,upWmOW&fZRjtY dޅhD Bg(5(ETN]ڗ < ܃^v'4-`1pɌ{gIm,q8z. ? iaHEc#i +"C`lѨM0()jD?wshCr1S,^*A(WbO"Jr*3b'n3q vT:⌮H.|xMPA '~Wڒ;;`e&fcV +DT&Ls]Qtse\vw e.Gk᷌3XJd@D>$GYoX۽& ++x)霉sl1&x? S +_~?~7 ex/ޤc߄~vy1As$OS۱Ux2',X+81. +0"$q@O{@Omǵ`,.lzIg',q:$8^(qpٓH2l4w Vy25Vq:.naϽߟf>`܇KaSALPv۰.#8{-w4w|o{Yh(`[pjn[bVW6D_J`jyb-s틋7k?~]hOf-+96q;=Ƃ̕4|GzJԵߘX%B67Ca!>9?ƣۡ(7~?zjmϑQ|"n< ~nm[K y'jt}F+Z&+kj2kL !YFKCJy›+(CpCv>̯ƱfRܰ,|}6㬑6a@sRNBCI(# +$)uRoD| +K[Ei7LE_Obuï_X}tE݅ y0 $0bd*g F ܋ Uhunm;Ex=lv`R@iΊ +FPDЄY{x"F0QxҁgVZI R-' +kyQQ{JODsL&Je@ /$)ZL(!q}^V7/!m/bUtc/3ي 4pTQȖ8 Ii?fѓE.j^`|+cO81zHW5&5'sv cjӁrZun)%/^IknsRwum1<:ktbV.EP䯇RnRv]k;sy(Wq*Uf&t-E[B=`Rˁg'DLZ MZkV] +?t8p<`,|Ƚi{ѮF݈Yj__.ļeUYiPTS'tDef0$YfSkcu{cJ-h9tC~ TŏVc}-YK1B%Nhpb`_P«Sz$|z^=c6iYs_z}z_ : ;a K + jG⩛uH>w(|,':7a +: /!t.鋏<҈#2N9 F+)4ZV49-k +o6m,Bc:vd &i~@V,t%$oLPM:kYCv^}2r`.],O.OpZDA߂'hQ22--j+K{mQ'Tm Sn}ܠN1gîd_ol+,heSđm^S0Mm-W0m || g:WcWX,MGF/'$a!S&`2WAḷwS}<ޚh!Sl#3F@_33")@﬚7o^/E%7~}ߡSگcL۾4>H0-u !]=gtS3$[-yvԋX^X9%Y^pvAK/)](r7gôo9*$1hH;GER NGFxc7Sۛ \l>`r_㭻+e+9SFю +^}'pwKx6TK^+sjMң:'pLAF!O hAUb27F쀖/}-u +=\ \t;pܻo1v_sgUdvĥ' + Va!$t/j߆HŀZ[5@qW~l~oR Ʈ՛|~7_+Oj5_jV?ØGz/}BB$O(qek3G5/460]4=;ӯ}MZrlS] 3}t +K-_=jQʶ5*ۺ5B[#ቷDd\y9IK8BA"M$* G_ SO^ЅlLh\xi =.MXVCIL]ZM/3u?emXFGzpl鉔92섆7@ \Ϳ]HQè9<T*ZJ VZ~]^i=WU G Y̆9 aD*# 9ln֑Vx>uoϿ%.oɤ{>]1fTS +VR% $PObNk4X.iD'b#=rpfrb?0:G/A7zӬ 8;ù$$s}JNjhc4Bs~fz:cw8}0|zH_PY5ܦGDY)ȝ.fɨ-D)lFA~Ƣ}0޲4."VXctºXc؁RP߆_{~kƥ$LjIKNge qdi9x[FDʖk˔h~\8SQ%hvC`{w(Q$P~F?rN1'&uz W$1lz.4 $SA83#P=&DŽzS&WYD`q7/1Όy1#ÄUԪr k '>K f52s΋DhT=?jvg-ǣVw& ++HzާY&^ ~"QrlˍG}E9ڂB OPPVT0QW>@û._+48_cB+ƠX.O?nTp@$K!p=sN$+hLaiǩn+^RBE#: v4"_YsȈ2ob IKzr +}lpcܙ9})+N޿ +8+W] jlM]?˫IUxg HЅqAVkQ.5k& +&޲Pځ˹CJQ! !Iq8dCe5}l_u)c ~ @ݡN{׷CQ'I&GA쪓j]TfD 9%R7HD=qM5rOo*!N <Wd)x%%L!ddLwj,gUɓ-wHC}LMq^B,YIyERzq+CR P[y,9yx :0ҭI`fEV:W}y :EqVOá:a3V9!,ʀS[6EMiO +Үˀ֖p no0͟ CUR%YS)@ U gJ4Ƭ1JMj9lj*^nt[+""'r8/PF mO]@"zɨϮy6^^y~lQ&f䆳 D<uλRiжhfGY$cm(nI V +Eo0x3"N֬\v減vL\rju'ݭʫHuw #c- ^%gҼpJ).cfg̪q^֏~J (%ν}:_w|r!~NJΖ sJ i9N^"E .(+(WvFL rδYk.' U`q{,'bD(GiⱕrEBY7kEFŬO+ez{-Y׈%xjit42Ldn8AK#@ΘoM(51tO\Fo?= Jc#G%uz1j.#g n%h Iy.S ut42]y>5Fqrq&㽀IGXߘ)N8ăyHcvAVdI+{(6\ ɟK5~[fifrRR3^h(d=@b$РF~C# {B?9 m|nnun&Hz}XUM<OM.˜- f~yʪTZPyD`{KS#~k\YKWTB,"RVq:r+? rIZ|GϤn-Y;bMH &0NXYVY+JV|]w>mXv!@y݁.P]}*Ilh=f4qޝy)J ֍[F֘$"-9lJ+8g nܥKik1v}~! +#vMg3QSq6GZE,m?S|PHt$ MVY$G|,gs>;lhk|nȖӛ_$^kB*^p@.Gژl6;kw̼}vAVěp [6k.gnjDF&f9]A ;}\S x'z)Hr>'cD iG%蝊B%ㄱ(+W#c"*) ~aIjqDЊꜴ)erhDqrs79v[#),pKaVK4BU{'%ש0mnKKO.:+[gFD2ZSa kU >Ӵnu,}:z +-n"5Nѷek)z-%v\( +CK&`8Cc-&aG}g=ZaЁ'0+I2 ʷ}Bͼlɞ:JQjIn3Q.U#t02hF; t,sw^tx"njIY/gn>tZ[sVB 2{u m`CFUbua3֭ yVX*bZaKЩ_O_? ^w9vX%,u}yMO7I؈E6ǵ`28EyV"*$4W( +Φ9"|-"RbD՟u]Xm7R`uuݹ}k!_U֗ℂ̌+wFn}*5lWXrȀVXfr F:fI!GrjRf/u-OJwױ?c/xKyeՠ^b&B S~^H ڿ~oƭ؏ hx)qN-@c9} +ǂlֹ]:b)䕵|::*_.owX#ޕ<$9#l0-2Ns̤Ի EgR3 9[#B#8FS4< x`'Ax~Уdas106ak3Wx%L 4St{piSQӬ`6H.mRv8PpӡpE Qt&PhEP̤x H`-uo[6 .w`f?,+jw,iW'rYH<FW)HUٍzڴйSŮ̴ùŷww/~ˡo}Nh,Oݺ1'FIve˖L^^j w\]AҽrO_M8%ShT{\J"JqNuP +`/ ݬ.1uN#Y7[*ԗOV~8[y +jfr񸟬"ՓoJ^zD| ȎbR%Up]E@O.b_w;X긠0l;\fگ?tuvHS,6cl5}nEL>TLlk}XN + 8}\^SYSkvd9 8'2Sg5~)&DfOO$ʉwpǫWl|zzjoFU A4[yjeWصXϘm| _U]OzKB[tv,yg-06;ʐ7)̅^f$sƒg:I~0BY?Ct`Fְ>~rk+aK{"maUYJ}+B㙞 09zG7I۴/6 A/:(QJ᭏5A4kB "`Lr==)x'ɝJ;簻{(2BAYw=]?K#UJm"h-!଱ɿ|/`9=nm*+ AͰUH-;Q0Z QM4R.j"f5N!kK"UKy*U۩4w e'ӻ0zOֱ, ݧqmx$ጋܨIKC΃<k9Λ+w;EV6//jf߁Łu2z+XNJnoww\߮]`?J + ^'2'X)@J y }uu,W|YOgccK| 09dD&$2YWdm50sPWpW ^&)zo`\wQңx<6Ll4(\$њ)q/s|y |lB )Q`p0Z ^AeA#Q*rD*ǒ5z]].&; +Wu -ϩRk /wR[3s_gjL ₱Maet$F0IDS"+]~W *Pj`<(]XGyZ&Թ,;){A[p0hYt: Yu:8j]>la)*|RNψ.V /d`6t's_ +t1h̾xn\x"0al2N}r.R i9B<ֈ'Ge98<ణ1D&E2Rգcy1תxr{}T14@w~J[` 'uCޛ,J2p^ZxрhAc5}.sY"m1 ,!f#4 +nk(*vo 訮d12šmWXѾ^Ʌ=%` bd:``>Ƀ)F$HpwGXb&L(SΞk "J%GSZԸ諸IblhPǺm_JmlK 0u29@LLڀZiܪJc"g}^ 7zO%8I &LB6QQ&V'}MkY+M + 6@tks!JK"dW#ujIҀ:S,SC]@H%/I xxǤ\@}#>͸=khm>1LT a +4'6qY73uѡëf]ްOǏTMN:lZhuɂLxlԔfh@N|p(kݤnq$EDx $EYAb*EOY-px\ ~ Fw;z #6oR7dg7H#w.k3j0.nX*WH!eB3mH0* iQ"pWұ^&_lD1>NJk] 466E{U >^lZG^cAr⣌3rك'vj}wLmVͣ'˾~]p 􁓱l]Έ4V9i҂k# +ʁK *k£Ǯ][K\@/SOųdR$p>lEkDx&5J ے؈^#cu7pc[:%F&2;B$g!t4ᎁ1ȣRKG +xtSCeY^Z}?0UH_xN4֕(E84鑢|5dT75QΛ\yޔMߴGz{jݮù<@%3lJ3پSUIcj ïcR=CP1#vTSY*|p<$*<+lr>K4.t@i0A&d@D +>ov]+Py?vSdK5"2ggǽ?L] +Ư /ߟ= \"%5B4ZR ^G6ۄΕW/ᆜ ^>:7Ji\6\lN4.7M%?ԅV%hO7i*SW :v<v}/2wYնgїaaRhf Vevb**%EM +sETorw[Pq&4Ls|U3z+ݒbMklЙY\Q4`4A1uج4=eB/Q}g#&NWrw`ǯ"/I!\(д(3lH2ƩFZ-X=c4NV|WWf|iw_ Ǩ/3YF4+Lc;*Ғh0jNmmuc;Y+䓗O w!"m2bwWI1h)P9SZk%iq챥}[:bs9m<,ۥb+F O{ +>pQH`}/®}/?_V׊O?_K( מݑ:kǞÕ@+,kd?Ԋ4H9g#xSFgriD_#ޥE}P.sڑ=[K.מ |Gg`iٱ`ΰ)GcP#55wG/f{/&&Wu V'Owmq,JC?d[wPARdEXgy&| +YW\9G|'w_Z}z}.ĭw%X%YC |Jچ~6% 0m=/WZzX#0%BMq漈x|~(Q.l//+*+=)*sdJEwŸX2|JT=oF$fEј8rI忡0Eg*f^fgK]gK]=͗Ft|?9[rF_wEgx e=d0Qpu%$7␡Ͳ;bfY|ҔqуJbfޭØk/w7C<z*B{r+J$gξFkԕFy~c#1 DÔg㮻J8*{TFCt a\LCʊ:V`sM) +%sQp%dLTrs/N^|[y:}:5qbHz5rZ1`!E¹EŪKӋEA3Ӌ`ś >Jѣ悥+K/Bf =o.3zQYy)3zQ-s"Xبl?s%Q+_Z/z.Xr!c;]q^2:!v5^э\lXMb4Ÿ~Sgr%VL{!Ip%%2dÞd`MuK>/AqA˧o6Lqq7b؜xʻÏeF 1UЋ%ۻ .GQv.nٽS1Sꪋ%S1Rԏ\r +r88UK{tg\txSZPR)225C^=[5.BY56( ܤ;= +;1vTE(/Ze鰤aK4/)<7~L698Qιnim/%8f.)[{.6%Peů֎[pЬE3Id124%nIٟ:m2j{D2Kl*܂C%R$I!`y=#W~rj,68Kn&և}Bwe(]ɉ]3Y4Zip!kR\y$X,n9vʄ׻o|_}շ|uz`l` [hHF͒؀ugcB4SY/ڰZ816G>=ti@rCS861OYs2üVIQFX%(K_)shp B_#aMlga?uYxŠKa(fA) oQx+MtY= + m񁓸ix3>KY;#Xc""i)tn@8L!^xt=Ξy'E;x%; 3ұr8K4acW ކr~>j!b'68.o&?#~:}Eww7=^Pi=|ã +Omu"<J(,1F(}6 4_NM!BppÀ=IaެvvtN_:!`&hо" ;4w f lp>zirr|O.>b=EP/hI+YN, ++au\r 6$hw7&m'i8fn^ `XTFigJYh}tjnףu8a +w\~J+)I6UzJ Fʌ)0'pF] +[vC>aw|-.?bs赉-O3eZx`,7z~֯E])|o,zAL jfs7T0<4MA";¥Xc6(H1jsZkםwTt.{ ~$$ID{Ո }cEŧ~p2@p_v,ށ辁+{WV_!6SEd)^{=C1?|SS-/r}lukf H(J#N{%#RoyrHX l +J cR{ZtH#j5A@`ZmŒ6u[hȓr;lv.3^E/XNEx5/\`i-x3`L=Ix44sq{PqQ;+JJCsJ ETɮyD52C hK He /@K-$J]rʗ|W'NI]f`U FI#ZsNqR"P%gT> +-WfGĒɖfӹH s(ֆU+I + o)-ZI`orD/*cu!2e'KI>:kGdeDm9]UͫC8LvWȈ&$vVd^c^odUaI.̌nfjz맃Ҋ{Mvlq:&Aw3zliUO> dG$b$ JW-"WYp?YH$@J6%ZNѩÕD"jrWLɬJؾ$:[# "Bۻf_81yVf3^H>3f:a%+vt)Y"w\_)jtM`y٨ƈS l,T sv眕YDEcC7vPuۙ5'}Zg)_ꈲ:ʢ\rED7 m{x aƑ*.oB;DA]Rs +4cRdBn.ѧe*'u)rg׸܎sOEsFW";\T:M\ I];O3:5m$fS{ad{ _I1T>sPK; +E1$5Ӥ<65`@j- +dXG6_&?-?31lX1Pi^P-}xf+W8$:8)#`.jZ!&F|iZY#hDa-q%BhiJX1 +.ex->&`Xa?rk`V'#BׇQ +w@mxfNgaFK `9]HQJQgRށq"42HPmqͱwhvo\櫷 D)Y{DOI`vrm F~ܲ>^ܿ'.L)>SW󩵷J{ U茶Ż+;y!|rbq3X-Mg^![XJ< } }TA^,mO^eܭ'F52Ȋ7xE-irVvmvUN6dydHKB)EUcqFlr>lU9 WQ/Eq{9'k [`Tjm'c*lcRVIТo6Ϥ[ 'Z{kCCJM"87xyvsuӱi;}4{aOoM{ԡj< ?aЧWz`+wfJܸvLR9^9ܶgLsL'pÕ=*nck~1d6sA+J”Q d=Y9|DxJnrZ+>,ҽl&+ AKR KABhE#HCg >)/toɧ|wh-5}}J=mɜ}O=mC1W5;V{-1p  V0cN3U,B ˮ~=>p>k#fӷz_xUG9]=xkWrR*ŸE7cGɀƑR ;-e xgbC]UԋlG~b"c_NKOBԺ㮓aLܝ? W-aŖ k_LS`Ebfc:ŗ%' + +v\˦ +dެKN5QPiriR1t"Ő 'dtQ8.ģV +ШeE ]K< :Z8R"!2NN0FakK\G&ģmb/zh* `;q8`ؑ18o?CW!ҫ0fڇ.W K'Nۍa)kgB.5m7(́\tm#*3L?3*҇YHR6$ 9fHc9Z:K۴2jj%Zp3 cA՞ G7x +#:bp.F=shD 4.yQ#4J~qj|x$.qpT@;L("&Ve?dD *q:8Q}.G,R(;bZfw{(.# +EdDo9Q>(BNG'#`? jVC +{s>9Dوj5+oӛ(gS@[fSV:+L/C8ޜGӛߦ7R@ӛ)z)֮7ߣR@qo͟w9/+UF>J#~Mou.!͌BZҦ#Jh%x:Q+hW@T^Ϛ_tmoV&xYh2~V9x :Y&P\ַJ#gZ`浊A5AFkXO8UY&}#L_c Co|!GnOT%gt[4RHQPǓb~źFЀH3j,z~m8{Ön3{c/g꥿k)JZ$QtѤF)Vr$N;-Q[u.[jlCokmև!·lOVUܶ#PU b62JBxfLkk =N cq1!(+\X웹$ƾ?:\Bvo\[=䡇)յig_]א&F5FaxF$ l r"FDPNXFnn{k0 Vw]I94l1#^ r~Gο-3cHkŠO!D} @3>D-תFcd6o,&r7=hGd[>z CĄ)zNO+]}V46.RF5*ǙSZjʚ$!S,ゑ" ǫ22`T/Q˃0G+0/n6 񆭕8T='d +;7o!1"1a1bR3& 6b"i|%,zc'69} + vl;Gժ@D;ϗdzSFw^$/J9dp5o.D, lDҗnG|LlPwA_wx\{;˰7/hcJ=HFTĘbsF hҤz!-ވr_6~Q&}^a!2- |FdBe*Nq fFTsPi Eh@~st_e,ww-}~x# &ޙL(sk[̎qv;L9E7P^٬q=dcR{)iմ1z6Pv骩FVImc@Y4ƈOyMͻ?vV_ ^~Eðae^o^%=w}4i^KjBE/uwVw=2( OFrŗ ^pu<m^7+HKAWuސ_7q?azMR5,_ޮcez|%i\d.ld"'J<5I8`rIn1g7TJZ6*jXN=J@+jo?tTiQNswٲ?liD?5-|ӸxQ:VcVID#J5Jpj#i[0J pfVނ: XoOᐋdB#BSlY&yu$ԖC>J4>H FD!rObpxcE Hv?C߯@-?wV vrlv|Y;"_`XT19RTz9Ia- 2QRw8xmhuF 9Oﲽ6q")^Alj؋]=Z, LN3px~"!D chsTEAcIDɚ;/L#=`_~?]A?xD͒QE,%8c;;Ukac-\k`*0& ,AU rwi1ńn;-=4pxwleP)Ĵ58@cv*-ǜ捠Jpyp +Q([X1!nE6ZԸKĕ,ɞCY5e+VWJ._nub +6HU'=q^hbH$k8SZwL4!-v;ɿ +-k].^Zi A/z?m>{߭  d}k9u&{S/[[-Hbbi$4'@ 1h+;PaI@z\*[m蜃M ㈋v[~tw[iۃ2p>ӧmݡU_u{{?egNcK#sk4zPqQ3u9em폧#>7 ( GU"3s4`AzH{u6 !Pe4vktd,X$6Olx1 &~+,! /K,=pf`"҉HRF!2Jx +,H[4tOcbk߆|d2*UzF̜.zX Jbp[龴x|w=g{ qN+jwd!]{zΑ@frT2ȴbͣ:Oį 8WLra)2`* ~ff.R+NRّNYOһƛUNq^y*QݪB''mJi)Dlw8o"g)<y:[Dh"FoĒ(SF[gQRƀ\ȡn^Sʟ ,U\.C<_ +Ț ׅr6ঀ8B'5<1Ii9em| :(7*65'6 +e)/^@nb}&߾k[`d=zV/.Sy{X8e5:GL#,7_:kY!xf")-i0 Ő|>DOh:4^4!nWϻ!n>v+TG dx#\Ϭ1_&I0I$FH.*Ql2J PżWiųc|_]lNZ"LPYgs4+ f.O +`C ܬ_`EeT[)B&#ZB%|)-̢s2aե*/&oCSc%eT5>Ruc~PB+bh̕NE5aBnū$TTr sƂpeJ:N ʝ`>[Xyj׳DO +9]ɣԃZUОRb*bEἠ(O|,HSdєZ~ĤrRL,駟ψ@sQϑ۞!nۂͧ#$1BN |: +4oaHbOFҭUٮvԔ38JX[Hmڋ ;+I_Ln@$>]]( 3ֳrK|yC8Ǔ~y`,*$ x(i,ahZC9=t9n#2-_1jny?³a'u18, -8f+ˆ&8B&.O:<G\Pt/nso\;`{KvظatNXܷߟRzʽ:?d_wCXC!SY }$1a+ *8Ȱ 1J) WyPSR1ҼGN)/~nェbגS\QؙF*-JF0-y/Q"X >XȖIԿْHj ڒn}&ލa\r$Ld Fo ojaLP̘x/-Pĺ+*r55y vW~鶺!= ioP+m]K !˨G#RN+!Bj,T'-T 1AɔpXFސWiX@;><ۖ% X++v^!Ǹ>vX]?b[im JZMztRVu(ljUH,]SbjόDD)iTb$4TVh"q^HVp/ . b:%K($V]F%JxÈ!V@aS4bu:bӕMW_pUM~7`VBy,̈q +PY69hzFihq W\0XE-QQڨ{fPm~id<1 !vhwfYFNh Z +2f88O"kdŗV\|ٙqcC8az2\L!~6!C9G"ū)z0M(q[2c>7_:kDUimZnZS&&%ι7g}]傭+08x}2jowfrAFMp oiծ5fd h}V*$dS-ע,f^j;jiLJq"2u£N>ދ +L*)e)w +{ cdSqV_}zG^ @|ps*kY;$Ag8hz{@5ܴQeo-=Qv͗`哱Yn;:83C?ކͦ_4x[?8KҭKw.cH )#9PaImqmhjFZ⍬GX 4gtTq}™ ۴TB`GGQ2lh0nnJ/'NQI6#5Q )ny #O!o;芹҅FaqqgϩТ4A_((%jR >:}CL.QY͐[Ìs,zˈ;0:>@cPHV.ɉH29IFmVɹic#L(˺hHk*e\,˭'X=ng~/u*1ބ$(G[`I4@bÍZ27L8բk恴H#{FYS3K"*juw\ WjgJUR>D9 lvo`Ke +4Ӗ8 +`U D44*oߐs)Jü:jʼg+^(ȁd)&7ў@V$u\a=eby ڞ^M3}CY3k_5%,x_) 28%ECU4JӈDDn%+Iq}cv?qޏ[l926xM:vG{j#]w4panENq'!.ay2kXv} UBMAN\3EQ9Tߞmw2iN *WEl7^ⶅ@kg0a!osirĩK>?.VGe+0ili6-Zs(NB YwJCfzKu Կ\EL +l'Yvu۱ڮe60Y3<w'rA۸cbU aCSbZ9D74˒fJ 8lq]D9_1'GtTf-RA+.hd%GMYby"Nrar3;MnaE5C,sπ $yGC;jی70T+v B_5컘oJpӰ ~qBeor'QNI?T O][G$^X`Χǹrv W)f}Qd&$8#Ya Վ?$[EX!^4z?{YF8#"LYHM;tzP1cSF@w1`H#Rm.H3Yibis ,g[xob OAe0M-Mf9J$m BCzYzӍ6enѢtJ< I%<%m TI/"6*%4kH}ge'}q~ez.̫gZ~#y>};ahxٝmCW(Ow(ac8jrXjq3>rv܈oOˢeS؀R(IIa!8; +[Mӂh'VJdޭ>I^KOyUl,we*;21#>"]>|N}$f@v3ؔsW^_zyNmX]].XE{auFWIH*^p|7e_DjzkqOǶw&sIdfړ=8Xgjm[R‚I jgmS zeSMZd W{Zt xҟ~кhZ畳)!݂`RKZ=~̼ojp& @՜[-Qz:.t!6[,H^RqJQO:/6 m87Б8e"Yi4Ć&"R|>V&X{:5YP\ PhӠ6\ @Id¤< 岶 Ի(Vww&=zlp2u-Mu n}a~W%N{wbE\xQ^χť0$x*+!F59`\2Mtj.y&]C?5 EJ|ħn}6ck moOL%03' pVDHJ7MW<*5DBώI/{RSD]xodtdy-6L+g.- )^(9KЗW_eZ=3w鍗IGEIעc{wb֢ɔh.%K.9I%8r#ImG8d6GZ6ޣ :Hpvy|_чϮ&w@#x#Fv`vSPE{4_av8{h}}m:kO_q$@ U5&LT!DbxmѢ1{Y-6iwIZqi[@~گ^b3מb Hϸ׫Ó;!-Owr1 5'Pޓ; G[ ̍Qah7dXUW̚ .] +T1 +IIG&D(΄JRa}p؝n@㿁VOpN5Ni\ ivJsьkhiՕaɳ7L +vNQei+6?]cT.'C|p/i7D +LdMUAsj8<OVKDb6 +;u+" M~Y ܤ +mg6tcQ!nJk$&@9%`K*Vyp#ww'(]Om;wۋ!~KiA}WBo\eL5QK8`)#eO*iת8%.z܌_7'yQK|y5D̘kHUpF&nIr*Nyi.;$ z?( Ы"WdvM{cAq-=}Y&UfmBF=',B1-~fQo k_4V3s +T:/>SPwUyCMTqgݰ`{=ޯaf伖0 .5п8O2JT<G*t4aBӖ]@\7b Y -N:[<O8!dgK >&{b +G4>N|#1ch 1j}H-LqVqb;qq%IXщ?ǜ8B}̉%ǜ}ON7:}m_]J_0S6 1MKki` E|+iq#L^ + ;UB1l>bCK}-:L" .7ݻ5:kKȵp$0 !QLED$gbϟ@ |.ǡE*s/ "eHYAE!-oD.i4dBIygomV鞾pu+Ҳ kEhg&0O) pE=F8pze zTX%E-*MszLO[6;p`f\fn43oeDR\s4UJ6,4hbk_9u.I!Ŵ5Ya9bwoQY|mYkص rݣS,֟w vzGNJf`(A??+Gߕ7'E[` d՛,E\44c۩z[ЙjRO候0멶0멶0멶06PIM`'}!/~0քK:Wqv.7%"qpSş{ˊpqc_Y#n<"2$𺄗0(TFp*h=(J<:O0j'\"gĭHAnbcPT#ԸT x~i&pMԫ=<o=(vȖǼ'炇Z86*(^Ϻ/N\V5fL1 j[VsL$7 z +a< [ {0DRO]+srK@7-6XeWL)z1?*A:^Zw2+F^*:oFRG8 ZoXs=nZ֯6FI6I~Fk2'+[}W9<,W_bfx$?wGÿf ~1?.l֮VPmVڷlx}<3m6k5MIp?E{K_Gx\IBxEz_ 6*_Bʚ +(>u"h17,K2Bd\+xC8h"w-[pXZoTQ,!VQ)hԧwkWJzR|wXi_QDtn| Rs Q~q؍*Qe֫UyO4;z_lݒ9,]Rr;uaggbЙ=]0VYZ2),6f,*J$k9#&q*Wgs.Ŷ{2 .=@ssٓ۬}Rq?1C0:7qHT] !3gCiP2s8\!3CiP2sL{|U0M-"T\^ '\r$9(M44yꎆ'ݺi}S*~wIM[>H`y?e;˯j_?T:J鶴Pǜm,q |R bh.33@V;iٴx.&5^Ix/ +%n-qou(.V}N",Z2jpn]͖.5f8M8k"j8hT"jeT>nfs2LD~ɺgsm6]ReFY‰We|r)XE2:̅nO* t{8<= BO*G`W? h9Ê܋Ipv,B/Z +bD2#)X-("Ba\}b9@Ɓ8}0*ܟL>mJzbՕ5T\خRt&`Ke]DhUX ;f+w.<Ͽ2"#zY bl jd%C߱В]ReI2`f-Z7QD*-F47BZ:վ@i֗bf74s8k%[8 +` +qA|, \5;%wViya_'cD9\_ou5֤߷[FZ0ftF'V>?%EwEΧ`cܞ0ld# AkPנ +j0d XFeSlmj6(ϥD$tK1&K$†R`1\. &-+'Gx K7r0h:&\m&_cu!wm+RmaI g*9^Bقy7z +;}(ܫL yV=$"%G(B2 H K5%ad)]ݻu4>7׸ *O/ޝk9Do&TTQD qL%8$՟~|]?տ~h;Plۧ=ÇO:̑h Vњ;Isމs&EJIOJKJ2`B.:-Sx/nkHzk=ZoU[](Cy/+JNYI$@ o5"9'#om]0:ہDkɽ+AA3YWru?PIeHJi5QEK`HM,'PV#s+u< GPV + +XmPApJI0¡MaRj9EZ 1#*}DX1ԙK s4ȜIT"f +ZANH"_xhuY&]'ߏe }`EZ-FC9`oWnPAT"R7=t=@VGgSpB X>f>3eh;+ [\o{HΝ֩^\ՋʚR>mG_y=8{^CoGbbHw-;/$^8Y`JSube^> /h "u÷wӢ6x-Xlv4yEeMYJPs* 2Fi˥gOtYG>:;3&ʉDX#FZc;<;f'GkjlI_ID'^;bD|`cKJAߞ:ՆQry$>|F*zO6%{ SY6p$3*%du=K7*5|P&GTেpJ2;1n<hkL_,Jbm5@kULRH>siI)BPϋΆ#Hx<7o/2߃U FLͲs“rejP >286Jzr^whi)i~1Q$_KR^)M MaD$xը"h@Xq>@] hE\2roN *3^/+Vz/;|2WaiKDqH<6K6Ғ }Ԯ⎕Rt:&i}w}a +,r8εfS t@HDI0F|o\J]b ,;I`hF6DColDjXٵFŐ> -3\׫}l׷ Rb@5F1ytr%n3H [RC/ѳ1Z9VFj4LE) xֶk_3; +K{Bn9,8a}G%qmdl/rkGrcVO'ΘZ6)P=v~`Ĉv~tDy?x4_ǟ4]gH.jTaUi}m,]VOc&a㉏>y3V3D[86[vvD.Pagv\o`ML-Nc̮L|C]A ž( H=늰aΩYTd)v|E,.3Ցù4d$Q0J|0aouQxRv|(֓c(=̷mӧ˹nATGf@<!(DTT[ρ]b޵>/sV qs3XI&/ AXcjntO"T:R}G`' yp10dA(9hJNsEP^Ql=E /3n`C^Wm$^-;qXK:1:{jZD08 E"qT/YA 1 +Пӫ8(29^^/JXcRIR1`xS) )⎖boA[4tc?2P @[>1w?vi8d5ĪrsQ`FI)(){j}?}+cUO6\}j7Jbe7NJ0&SUb6n*ޚC\x?ݯ[X4#nǮ~F}H};Ԑj$ V]j @S69a:Ԙ%,X@5OG9X[)׎.ϯ._@o҉QrF3"UTh< j +ŹtY; Оr Esua~eX-"Cރq mBJиR42^@.y=AlmV#"S"(N/+j.I-$px {A%peI5Mb]^Оb/*-:bkc ˯oݱwMyءMYot\=4H)'ˬ-&OxR#bll53X+N6ܿB@+ S=Ċ[%[gɹ,*9, +B6(71¯|C n21 tGũ5nP+1GU4G尣Yd ^J"Ղ^3kZNx6;x5|D- @3^e +`54&KJZ}ރX+x-}u}!+3}|ܚ絡$\qh6A8< R/ë)##ه܇&fܮ«8_Z-Fol_{y- +<5716ⲑjh,ЏpR5TdߵqO;A9z\4HPcQiyaY*'(WIX*&夳 mWL=|?}Vegvb7ɹL +T@t}{or]l^8/l@: C9Ê&P@&F{E䌧;ǯWU1ܚn_U؂#đkUڎm<xO;.,x͕DYLKL!4!9qJj8^nMi:W1菇7+ﰒvWG|^Dalv͸.dn9@Q{5j "f=D92Z0YgsBm7#g d ^E±_DjF%t%p(P1ӂtXegP.kihqnة_gݣa|zn1.:q=ܴ 9``0Gёsgw-]2YuWTPjtPBb"6k@Kd,$R.R9S9K=;o'={[[QIy=wfKpl +H )Z`0Lp`fjQcaW,0ۺe)>8qXxӱ=^;Xw?}{_ECcDk$+Ӌ'/O.'pҜe4am!HǕ駠D.MgE SuE6=Y\7:|$=Z|e221飄TBCdGu "iYތEUčko?`Z 畅0 #\fbbکQmͺ-gWbzی*ZSm3 +w!ֶFm@S֠bn_dyWǻvݓuI,Zxq}8@iB)ldJ^n’O_LrM Fse3>6&Hi.Sl%+u @d֊"G@zW0!~Z2,;'_X,SjW%I[)[4(&I8aXFpPj_ soOtZ+i*h.,;%.? +(Ϸ]8ºO8}]oe׭uW&-3 +-,y -0@^ysZ"TⲞ9s-bIdI FK 1ިh2ZӱųSQ|zu)9}PH\=˧"-PX)iTxLΤW M5SMG!mfb|=6Xa?f#M>5xP{`?Xd}ٸ1nӛsR1 s3 89iX7"qkwb9zcrBz6v>ʛqi-t=AQbZƳ0RE4!Q`d~*T ,~ΛFz( üY!f~9@H/ ++V.h`#$11Wq/=v7ʭ@ܹa6~=~ +o}_Mc_O }0^Wp%fy|L3Gzl?4?G_k=ȷ7ȏ?^/>`x*gX'`kxW޼y +~j/hp~f? I>io (|bx>U̅Otǁwtش7N>ۺ?Mcx%/\ z9ݜޫ?rzݓ?Mv䆿+׻Mt{)Ǟ%w0UOS+=,x|["|)U,X^&)ex¢uhI+xʺ׻N0-T,VnGhuƘw~o . Rx㥖I#@Cq<.jPeΒ@\VaV 5vIgC.[]q1u`>4U2]Eo] [+拯RYԩ+`4m(F: Nע@fyɊ \N5+VUjk,!5=2h'}֦w;~,bE=WJ54H=T%Au!%S3Fc`bO2 +&ӯTIYMԑ[tz޴BJGrة9eoσA-{zDo׍UV1RJc +-5m>|“}Z^⦍W8ӢX*L*^XG:y@&Pq&YK]=VNczlC +z%Ԉ[k#l 7Q,)B4)EǕnUڻ]z*L8ߢ `wxO WR[xyDlIN)Iǂ$JV`;\?Y`3x?7 [~v< L:?W@yueqt0:@Қ 6D * (궔%=Z6CPu[[`VK8lx>d:RVm-_IrB 錤^qr{h-kOs%81P^ m<ܻrQSjᗖL4vyDLT96V\b7KӨj?,`B@I %T5"ahʧg-L^oi;B׻CmjOc}Ss6A!_(L<ѷdDk^_穭C} +$NA"bVx.l"F~'nPDFpC]":7PdwԐ3_ķ)1*>(5  +EFL,t;ź*şVyRxfVX'ɘS17m4l,L/`3X}M̕byߨ0^F=Ĺr7`t:-87֝#+͊v1+/OW8)d9hRj]:HU~!^t2oyq p!\!g߁ٰ 0O > :=? bc朷lшm78%| ͒d! S Bա2LM 9*uP99drBGD'o`B޹pvOtY1qԨm:H'je:"}" 2VH]AfF_lͳ?9%>3C4 'A:`r<91PHc :6+fUᆥEн+@N2؝3͐IkR4D2H|6w;Xs M$`Ş5_-h#;lp%mޖ {YO|UcZ&NE-:3A' L|֒WM &Z5. Ni`mOW'  YcYSBA"'CA{ +Z6+x.ɺ{\lO@]A?m`Q)7?mRQgkO'#f#z(t/O>] ROh(iY:N2H9Jb%pܳtyHhaᾫ2ou3m| 匿Tei_i÷xDI9Ip +DDד.'sZPI'bbqKOp,vfXkv٪.MX$&DXqIN=X jPH_Fm$,2ֿ]}13aRXOs~wʗ2’>ERZ*@rTQp ׌d.-`BΫ{օ1!b!?Nd~?.1Q/x1KAQTY-LRcBnwS`C }> ?oᛰ +u^܏F8Nꟿ/b{tg\\m-7O~xoxʽ\Yfyح.C ^%9eI;OWXe>ۺg1r_O_fj4=v7c<b⭜r0&1}&ph0ȼ@K;+u%hږ0Ok\ޣ fv"6eJi,ج}|klsNtx?Pq~ ٟ8s>1!tGBYԖ%&M4$}AH@=;s4dʛ-&ڻFN[w+X[!xaGȹfk s(coЁStbW1Oo}k{G˸$--%j 4})bvX:ݚ kv'Qt5k{ HZ8aOKW2"𰛼4Ji rΏ٫ۇQDŽG6KʀL/os*BsJ%qa>cLH} +V>`%vi锠j&YE#W;qQwӾOo;ʍg}v6ɿïGr,_ +Ed~@'4 *H\SlvAU:zF'nf}_VOnjМĕ7NkD}2= CE)Gy$ uʃ )5Mmf& o.vcGƺIn.<%V(p +zἵP29ɀ mC&0"jj(q^^9{Hz7RiA 5kv3N\.Hs0!FC'&FDJBq$z낪~W_?BvvDl]p\ΰ [VMUDʭz.Rb.=VpS\j +uVI/a.)pT;F7~noאN@{nwKf&J!K SN:"UH힓ɿ@gZuʞXv a1Bx>.?#ΈblhRH \ߓֵJ|އ:!w%WfaEO}Zt8ߏ]F2f7(rV*%7fnI-cU@ٓgΔVd..ogѵ(rtS–jpFʑigq"0;1,oZ6,7-JU?Ou8>崆Olʇ2ퟡ)DeMeEƆDMN),QGX(144LO8㥢$K-i8l2yF3GY 1)^ \Znր1, +̉E:Hp3I&u}"u S4Ѱqo'+~4@&q}B*g!c(Eu7IK՛DdUEʰ=*RjO8dZ܌ة +eN5*q)fcjδἫ1gQ*c^kcj56 t.S84ƦVk@mW~1]̸wj{z(hHJD%61CWƉl6"D5G`q!ϱ Oc*Xl~: rhupEo:ZP.Q\6SHYRӲ26[h 9ҙRl+Qⷿ^(X}fȘ}mefj9dg] [WiφuOcMO> 0I݈=/:iڗ CZOkgTWbg_96-E>3C^/`\^jHJ|_@㐩úsCƼj{HOoѼ +oܐ!S/ZDl!h5dacCNg6d5ݐY Yژvu5ZC&^c4k Fz!K{rJ ح(7@1dn YXʐcP2+CNs!(xLE57-)iWQ9a0)dFl 7E&`0}7Kw| ]r'Pye\I_{=/sاڸ^<_kjN鸖'w7-|Ƹc.~co[8q t\@8OǵE3J# +Xkqx`9,#zx㖁b\#ZXk qa9<,5"MIgcŸF@QW*΅q߹ 1z9nLƝ9^7ǝ>Ό{w99k!q`2T’Iy6^=LƝYNǵŸFr:,5qW]g#q6,5ŸFs:꜎k;ZAb\#9 +1V ׈!V\4w.8ZkDHq0/uv7 ,ւ lTF4ӑĤ 39[ĐӖo[I ~/\ >%n8,GI2%nE/8AZUAa%F= +} |gn 37w}t6^uQ׻)Ea5}Yꘈ)J8^[JE1hBI: +CjC-M]Ln;-w(ѫvgu %]wQW<pLS*kOY8G.RJbGb/#:h,u #=#L)Z'LV5"o Rxw"uk\\\ +VKY۞e|v#Pǔ) ?pxzY*.ZhӘZD4Z2&,]#3\Uwr|x +^ݴ)ln4hTc S: %YYB'Ke +1QM$&ϙzdvcr>-IGI2J- ܻwՀia85ym=f}wx]>W~]DuKG{q[j֎.r)c8\섃Є(gY 7.yyWKڶ 9+LI@3xR}`W=wzC4PӏTłs1`vU'=ߓrveH4yMԖ^9?jN/I$ 3)SQ Gw`1:R"TP: I;>¼qw֣OCs?AD5M!@{+N׷(j ب +Z8/CBJ%FЕU=3Ϳ_)Uz-%dhuxIP['2uq";b 660Оb9ÓO/_|⧯즲Ao:7_:c0W_}*^/x.ɥ8uLNl:MGԛ9іwH7$[cjC)Xl#Wj5qCt)kn-0f, O: 8jO|'ha ' ==G!;OQ>vjQ%0&5G%KN4؛L +.H) w}@q~?<]j8ݱ )yįmٴB=R6̀ )9jp!Q!2E|TM>o:Nq9 x*]$ʏ4Y?<˛óQz*~xH oRH,y+eSM[!z{4 Q,iQ.ۛβީgVn3XBߣ\/:Ӑ ٫ͤLV%Ap)bƩHB KSNڠ$5E~|-0 CFyzao֞aooє!>VE Ej[mA9CQ#<<*Iፍp4A@Kcᓌ +5!3r2S*ASK9,Ej|J'[bh#Y=؍ KhtKǝ1lJ"8&!0i1!=ĺ]Kk* nN5Q^$wQth@dODD(N +.w?aAj0ݯ>_Gcao +&쨶;+ +^F";3"Y;Zm&'g]'/#5Ť_#s@ӎ,+ټ3[(Ymƒka Jg +zg4su?(LG],Gef> > E( wfp68 pS. X0#q`xl~oNF.D-J3ݪ̂'Fji~i,E1[Qҕ#߱Tb0\q-QiIæ%kt"_E6,z[7㯳jl}ʥ9/~u[j%z5rTaYPڡTT@b?1[MPi^'ˢ 5H ~*:)q>枟>H?fp8`8DƅCbQg6bhß!Jm d\r'ęF䥖ӧ: H7.1*9}:ho l-k9ţȢ;YhRMR_9<2jN³MX-UxU̹3ؖ1P|Re9R@(s')+"y|u i3?`~o;dv^5:*v&3Ǿ8>>ú;؋Y.ĔaksԎaCm3’u S<nLC>Y(uhȫ&tӧ7OzrS}Uu\cKA<#OAW,~1c2.z9*Чۻ{T qUfzzcx\Whdk鱉iPKd^]D.Ss 瀲$(T C\41(3/n$nsI{JPAU tw.s'Oy[sYpTHZ)leqDpA3^?6n:"PCJjEX 𑆚.TJ,3amb +x pV'{-j<<^Տ52aP7]CqnzcoC=ɱlPhS =ʀH4qԥhd>ScKUn^;z]Ty񐦵lYHB?; .:}!r䒊yL3Iq$(KQ,X7A@P/2LŲv#5R+;HC1S?)A3670bc%GRvLSq] GY : xE +"R +s&bIb4Ԓ*D &,=2h *7hS?v +)o +nWJץ[TtAi|Mp^yf%n>Vfu=o<]B *w4`יG2لLEC\]`z Z ! ùDĮ!"2hIhb%ENՒ:ʉ7DiYKL0owMKSaef#joEDƬ.O~Y kF󉍭[C{MEmxXX$!&1o mp-䐂% pDYLT` Yz?=~,߼NEc#:R˒S1N}3\\o"BITR˧Ӎ.J+Dcc8edPDmm/XY"V>%ōQۙPVT⢣Z1k#;:$WZـPNJOҲ:6:^dbmՃs3Aި@T`h6tkw??=[h!v1y5q-[9 >G#u$Ee֐.a0plӺs2aӋū/^i{%2:Gܳ{|[cR&&nnR푳_z3sYZb ZԒ1o:dM6LGֹc֦b#I"ɀn#W[>8mjxޅq 褍|PB^e Y7Et\I&Hb.nũ|dt8NvzL#T|maߝV\V{Nέ lZaupl dH!u٠%E8`Wr:FbJsL`"m%PR^sg :"b&Įnn=o@c7v'`I IJ\#n׵9hpR7 )na~POg$D}Qdw[wp?{ו޹]}_]`ZN8k6Wgc3ata3Ɇg ]Wxf"Q8QlJId4J NJr~~t|)-/?TLެ̼ ^5N&Cj/5eˤL]N!̧I-X;"v 8G; qνi4v 5GgrI 'Ƞ y6Ifb0"h?_['qkAo\F|qJ*fY؊ x>펟]g"ϱ xJW>98s,$fc!P~AuN6Z +JռUⵉh)wT%߲nU@U{z]'ֹ9Wr.OdCVPV~' 3ij@iq'P[Q'#Q1pbs41$Y nj]CM 'a6 ;̲`[֫Qڠ㉂3%xqR,sU#VέG,x-$-[ip9os .AZ$,R0J6:9X&ck>V,ǖ# |hF\Z~C&Z<:;FG&b[8˒YÌ +`$q;] dž VDMv>(|Ihkŝlr쌟xgu _?Xq-fawyEa{<{.uky +iwӭW~BjsT\{( G{wMbIeyhαn_=i ~^??>?No?Fk㇎{'as_tcB0[NJ;o9x'jݠE{ዷ0|]vafc2;s®zG\Ի'1+R־ni,!VM!f/4NBN$]8w-Ea sU 3$s+6 +f@h.>=lvC:[5KrMf|V(ҙ,젭es93{%rfa-;@dk,k] |A!|TSOL;" E o5dގ֯[SX9^;]CóD,E^&֛ <]ˣFȸG-B&}B*k IpkG5bR&r _tϷ3kv b޵JڙZS\bZ>mLbH㊻ I2&0g!Ics;/o8恽`J\?R9VR>7_ICv?^$:a$߾Oպi'eYyT28=h8 =wQ'U<[(-7fejdvrW/(vkk`Sů>-efɤN9W<)uki̖fg.=]N wګ ~tje[Jj4ݶYݡ1]K@6Yb2 +O)cLc} }hm Q^p"ҫ3M#Pl@'1p%xxĊ*ϓ{@ʞڿKyg&tO7({޸䨍K37g!$/'=/>bR(RN'5՟u#?QMm\O:R=u< x|b+?5킶fY0*[ɩ`}x)FIIY}b[L=ca'c2ܔꦏ>JUW;57S\TuGSht]SgGdMhI:q$I #;bTY&iVi Ke_G$y.yu2 {ٱTqwߥM@ߨֻY]38bIH;Q ؤ5SX 3bUkؘcEvR ɝYS? U-iH]- (M^E>]yyUA<oST0_bZx.4sтC74*в~ihM1ٝXؖN~-oS|h J2GךTfaP7Z ޡd3zdjLJ56Vwғ^}f\=~J?vj/& ~L7җ,Yծ9-1*CP@.2ضU:4 +.FY0g2#g /k7%f5:NQs~ٮc7=;1z &WM&N%N^z ?lx 3//}Ÿ_o__zg&|'~gMl O=Z x(}`R) zɐ>Đ$GBM1ٝI\4}>~2'*9{ tYևW'P'-|(tVm,J4> )C}7iɕȞ0.1&̵A!CuTןL׭|%t?] a}0OA?[-P3X rL tqB]9tb0D!f \/e<=,[߇#v>`` +qwBL.5h.k--%s:kc:0F!AIKvivߨܒFׇVW\R8l>)?n}PovotZr9NZg}iy[.!Je*`SICI4K*y+`RH?ݻ۲#50" /],ŧT9lYR]idtp[qjh]D6^Y/Qx;dW}ÉYJņZEW,TnZ^ 6D(HZ,3 +:N>v-Dkb>%yqEJ!ﭔ%cނ1`媜ȡ!h#SX[þY<ɟuޯxRd7o,Ut'umWtۮeQ ;(}D\'9B“,-FѮbߩi7=ݏ>ba[oScL f 7 "b(z@GW_-Rmo}vRŰȏB†An 5Aw$^0Pa(JCD%l~ _ DK<}sDy0 #Y CڨקӰpR +`ep3x0nT +9&I9 *=ݽ"[˵,{V9SaɵlމkY%'Jc\$k6D& -qyz^{0[|SG9-8"HR2%,6F!#IWFZ *V}e>5#5ª/5vwݡ @ޡAqn[SG N>-Cյz_/W>@|iթdhw>;)ԟw +]9z~}Z,_%I9R7du J"\k98Z<'E`X6X߁_q_#h %]N%!o5I嘝Q@'Ҝ5&kqZo*S%tksbSޔ + v\--0 +'!*9%lO ^r}=ѺQ<:(59I/?M:L4߂[F'cgDŽ_2΀pmbeeEM7TužZwy IfTpE(Tc䓰9wB90̚hIsI,+ n] -#V;zrVPM5V5c}EL=lg0 ˆiʨ?ľ/5ک>p;7-eT+B,x^:ks w7ZzAHG#*A>LO  >e}C9 !MmTtpwt):Y/'L\q#9dn?$/ȫ\]zo,2ȲLPg;Tˌ(nA/ut~R~VOs ?afXA#\$Y'3,Z.|:Q4Go%'c[®#8 5O\ ^yĎ!rߺNߑzr%Xmq\/|?k6'qRB` fȼ6zz{+R,Fp^#O<۴no_r!)iS >1B}h;4(5l}57.ԙ.0:À8y)I=`vw tFMjqT +0(94lmr%8T J'-o7twk&DT}MJ;ջV,Wq[͓Umz W5;Hʔ)BPkPAf?I +:/ψn> >gAP쫃۬~w?}ɤ }@Y0WJL*;[(\p\_P [EOu$nChhO}$fvsOqD׮,T?ex϶\$P%p5V%`^3&7 +Y\K5*Nj/]/_dSңJmG75P\ M,E]^A}QDER:69YT|xk03Kmb2H,xʖI9-z lcȈ@.кw\ }v?w +?|yܷ sNV\VO [^Zh [L, +;%E:uRd]1܄zd~;uߴMJPetx;\S"SlZfBM-㱚4Xͽ +SfZ։ό9`zs%l ~i΃w˳gzbaOc3\C\c·??,C3T +3(ôʝNڻ'j5_hi@TiHTy4*~T~ oDFR!/_nAhf/Z\ t2$S"㴁$WG/^{˖GWgl):F877hB9S/(t&Nk`,SOPi x٧NSO4i|,>vδ]LT~t =;sS,ς6f=c'jw^wQKPKM^%vXժOEӲͮSEX& NWަCǨG^ 8e! ^%gn+[S&T"jb">Xtz9crcqs)UuY΂syǩ}e&LO*375g~gOrVy\W )ZR}p19% +U1327tI3K8mwa1JJR&A'c`:6~v-4yZ-Tox +wX9Z]3 /$Uw| y[KtԞsA'R +9;&6 22IC1' J$Vg +aƓ>" p=6'#̏6Aq* *pTŰLrEPN5V:e"n (EO5IlV)fLrB˷OAwQAv~t ++ŷ?|~Ҍ/O`@AY\ +SĥmBFKWhijg/o4v I<" +Bc`\+%?h_'n{ VڋU>H4"eo2/(p u`yb,1^yH=2΋ٓfCҌʺ@0v$T )N%tx 0-{xr 7),/HZۅ o;;1FND,xfo7%m ?CcyxVƦӍ^H!sӊR+ îaNzgK, ?<_3 %3_>`ҵ`LxTBuɢSCQ1L +E ijaFyK.I)e4z6yeN2(R3TcCD\Prou M3캇86b}y_߅+FK)\=BV,RN93G8ؗ 2?nTl5;1Rpun17- ҐfPiG_? QLoMsu-G5}#r5hi==qofnܐod=lؓ%TaERɎGGe&;&8je ~|}/ɓj:=i2PX?MӠUg?̬:'.2<=rB|y犭ѥ^X$Xd4G5NQ(8@ l:ՈkX{8ɯ4OAzzڽvOW/4 *WT:<$TJmYB[֌ɐ-+?u X:m,Ydk'vk KZI `1 UY6'dܙUCɿE|fJ.ƀ\Xk+ڼ݇Ŕ5,Xb![8Pj uVZ_%ܶzP%zel z05><$2dlpZDܴb\P2!FfJ%\*Wj:_s$#7Œi4|&{/'~a,RwYah4SV昂tFX.P<:xpbrWc_-Յmk1KGaTK%wPJKQJ 8O<*xvnnPq[1z'CD}ssDrڐ. G'h)Iަzf{@fj~5<˥N^+.QI3Mg/4E/LvnOnC?8'pbO~?_p!ה1@x{KO<]thJz}k`D@Sx1Ti\v71JU*S攇*,BEC]>(ɥlRK iZ6X/#ptߥ]fi ָ1Gy֠װV.pI2JM E}Ruc(^A*-!ػWTƴǵ",$41`IT.!(c4"-yn3,I ,4c3auW[En.ϳ h,<<&l\%J!G.8•JXioY:Gͫn {.H6lȊԻe +o{9x Q9H(gA[cBJ)p>BQD*CJ,bzz;e?j{TpnVئ6n5Q NJ1D~s+$uxs{X)kD .q#}hZpߞ&z͖- QZZY%18%z2B^ .MnwXc.9ԌDG/{^h"?X *:Mpc&h2'r\2is.y'p +AAzp6MLڀƦҴlҘ܂h(ut"Oedǐ.6v xsS*D |l<:}Zo:'?NH / wxU0=O-K~@LZ.gI|Jwö*&yVns"¾ gp:%e+exA ̧/fq,%U^DniUfs9Us;U=P8$~_=Gp.#ƓӧGI[ >{;>>Nszk-{Y%0{&Xaj1> ZnY*QKUCgZ%4 Z0JfFJ`,;z \YJ8 4ƤP7`#t"ڹfz.ſm9N,5E "A"怏A MV\='W/{x17-~H/N:QA;W;<.BzcA_*%3 0Tqt\RChpx|(=1C}F*`>&̣Yd0LAS]eKbD,)vr>mU}o9N0;$X"؟>| :FZu2bHTu;T([I3, [ȤO"fgE#v|"[)GzyM5JD^d 0svzQLrp8T +s)[, jW߇߶W(X,=Ve XBp +Ґχ s^wTi*E5ʠbin`#W < ++tdk$yd$!! Ya 4"G ׬$ڜ^u? ,GuL1 ֒sNiE zc(STJh^"$M oU\պ[BkjMW2*x2\VV)Ւ +AF+nRy7m-q?_U/iZ:YB 2I'm7%E=Ⓛ Q:u &f̳9x'q=`a8A@=qѦBpq88T乀밅x8=wHOz#/ >W7űVI/f*s@Ž̾&- ~RA[LD)8{s؁iGC|N_7װ!8 +7I/zzvSkJR,JǍHX +YKՖke^q9,t>ls]"H!ID&iӌb5VS.PBlju!q]ԆP> k̩6hZ\XNĚKt\҂#Y&-QH\(e.F;82szt5EA5V7c'T>9p046 eI+o9;x^aBcNGz,%%+T\T#-I?]o՗_v=>]ĪqǞFOl` ,"yf&f . pӖgƉL]:_՝Cuzu-Տt~UHp/6lGFs,`E@n!3L @Lh!NȤUtaY^VJ{Q>{";jQN} +/G׺/&xȀq0,˜Dsa-f] sz |W7x n#_ƚvo{R.Nf q6(WdFkEl1Kn W\z!YHѼ-&>L9N?m-7ߟm9QߓLZ2Xl5N89 <ɭ*OH^:$>=./='ǡ^fb ^eP9|IkN"גdZCFyb"J .g׫5Sg5g]x-#尺O!|=Dⓑn1)IJ{'*xʭt\VVҤ٘;0G٣ c?}tz`Ǩ.U#MmlAQJ Ҝdq wqY!ݛnqdi:=Gm_X9Ô֒#JSV JBթטl$sfAJ5?% 3-4}wJD //;i>u%AcC `T%HtZ{crbQaOm7+m c"WV[U]| ?ݥ2?ܞ~xO_zfG߿iۯ?7=ZߦʭFys +bbݶ\:}$ vt@3_Σ&y[_P-;^O8WʥA}d2~ޖЮ đzpC&coh1M/Yg[CgݴŨ3:zws|"%j!AB3D6SpBi,y lYI.KBƵoɛISO#UˣH;Qd +C,f]l3̾duc^\tٷ8b7OoQFg*\;p}("!s@+) 5Ʒ +U ++B9PخR55jQK?Ss84!D4r&xkNaW,v2I&U Gst6@xJT%x}yٻ0/ԗ՟k:И{d6 +7p^!?X"yIY[Vް>Nj./UNId&yҎES$Hu5;=ZLڿ^ -4ݘq n6VS׳e+BL@UQ'"pD J78( +J>Ft/J  +{ۻ,?8RzHw"HEx}J94A   "@LHTl?|7Mh6F8HTzrEFऺ3UUi!H'Ąz2PQdg-j~շ_?_c?qVO,|6QH'f:luZ&<-sf@Z!(Jp"2 9E$0&Gmbذ(vk@D>^"|=$iuPc>..! b/e7cu}p(Cqs> _X{--frb쯔 [?=j!2`79L )5DŠs@< MƻjS>*x6-+ZZ{`>>ӜDt1Y^.p_7N ׳L/޽5t^^6nߔ<{Һo`{6gOmoƔk:h +H"'߻CNx2ШAh 欵nXJX&chЪM221d;@2Ё·~]2(Z3JNE%| IhݯQNI`B\ _#Z2Q߀?#v}'L f1{Ɇ2 +I)p40{t|9T>]4:>'9xr؇"]TomĬz꘳V:Kpw`bՒKlIg/Y=r=z/m7!&BZ`#`Mh_FZHhÎ#L"ӛ|%F-r̲ϱU)(#B+@lȭCƞVaZYy ]~MUӕrZ*5@lϙgB`G)5avэ¯SqE5Ɔ ^N1M:"V%s̶k#ИPt*~අtWzs؞q𭲔ELr<uf6aG(ƜaGmĘnPs]xޥ;ۭӾ1e72zS\ - +`i9ZJװ-!p "db@ 5Ө\7/B v#@YOztNCsIX[%43+!pfR+Irq엊M3%0cb󐃼[燧=u B8ٮ5VoژŹm5{IrԚFkt@FDQ'}jٶֹEdrlM:MƊLܬ` 甀o.mTV;V*Cn3] +!6aP¯cK2/ui|z^Ybh÷gnUƖ,f:TxXaJuVuI1\#SL5dztsϠ헯؊2:$2w`=Gq$fILЮ&mw,}3kBo)rVqQ: `[#@{. dM;WY=l) ꪶOĹȖ,~>2Ӡ!1b9F VFpEj+lZ6>^4!@/w8/ϛfO\T߮k0[w=Pmu}\_):sfXZ0ɣ#tD5VfŁ@xRL'QpF:==_}awp;9$EXحZ_BO[D,8l2qI 0%A3XO^ʈ2D&+LHu)DزQHW]0B砜R kO% ~˨IEK!["Qپz|r +SlcV1r<޺o7en BW-F'Tj\p)\;[4r8RH3C te8Hs~)(a]}]u|pJw?}c_.ڻ^#Ot_g[[,Ozp&'ˀVxņZ%" 7=J(|( eam#^Xm9WR؏s}jQ| %g>#Y{ &t剎^i`kg:@gDž?*!'&T&U_MStAe:L;f%IDnŬAQػ.9e M.*e)yA!VqNi$4 Y,QmZh;ǻaiO7E~Ou NRI<5X.G<w?oF0UR :lwW{&_ qF|p9V>D*e-r<,CoX,kү1I_ ^{||ǯh|=*A?]4"Y)dNrM'dX"(%QŠ|cR[pUV9ѻճfqګ |oӕ Beuur uYpZ?_;ˆʩe -MRx¬NV[Re{|z ޭۭC*6{ ߫ޗĥuQrI*>ތ8g L{i5J%Y $[0AfiIK'_rӲ6uKta꯯/W_rc\Z]yW1}!;ԃ],P!ueo'P闐{vXIb(˘wi# +ݦumְ轄b~&lŁ|Ùqr]C.4 JXj__8m%PRJK4@&R-#Yׂnwy.2x5ͻ{Q+!~mJ&.cL#9dpj`޹=#23426DzB +\;p*իoo^}դB^S[ vpK6)#Q.37'qMI bI0Ǐst&G:?(>;XK>::yR@.qDdVq\)k.쮺^ǜH[ +G@ww/_^v7l/.7!sH{ޅí>)a)OV r[&5e}{%( }heOM0\%j"eOn{VWߩ%=8n HRMv hz |;J>>5~$}z1 ZӃf5ho뱯a4 + v#^)J~7^y8DM(~H-d=PUKzrD6 + 9="J?ű\h o k >۵ ~M3KxSP0I3X98MoGm~ٳ`﹧!]D6I=CϾwWw)5siN | +ƣ!KbVɜ8i!b,`.8SOz~]8=rP{rvO;/Ly.B8tJLJBPDYG`")gz?]X?>c #zZo>8 .:pgb ?#`mAc!Pԥ.D1.J[XhT!2fLF!ޏw@C״׋\kvlֈ@aLD0ZIThb]5_,7[& :ϔ1%`TDށd'a A&i +/q UN@13YCJ +[ R|[ǥ9wp,V2FZ^72" $IR p܉HU3 ?+g}btV5,NQe̠i#E=I.ie(D$S%:^,!Ix'MlB$[uӂWEt.l]Nd`VdP}.yCEEf^ M36Wc +5te7'76u&MaJ-1DԨ#N݄c&D)=U]L$\ѿ]#M=^q\KWI*a'ǢC}cwrv@a|=|r I:"uq~VJԣ+)dvR| |?K$Gn=}4ōbabݝijI&Sz&)Ҁ˚GK@ +d )k=jK+0Nj!o fM+ 0R;j3-'_ +a5~,Y.V*d9 NT,$Bx)Xi7P|O!5Y:w28ŴB(1Zv$*T=4l_!! "Bh{!7 NV᩶ŽTrnn}~nڥӋnB٩ VŵhHsMlkB=/o>\{ѻuedžBaw߀;=R,l s#@XD#J)@$rmN,$ò-^ ˒h"u{ yMܦ]cy00gMҹu4kQgCohu.Mâ9is6 : 04|{,0~GcGi-)Fd4י2{T>흉~Aܦ[{c؉Oqdͧ;: tgcBi IH[әIi9+"kgYFxF6hA۸9Ak/nf  (5}=fͫ$C(F=䢇XnH[WӉ !gAq Z u("thՕu9KT'8x۫p憆uf)X!V08wss*Е`LI,c 4P}m% +)´0ȔU@LLXdevV@J.2#nK_=M=OyIzhzz^2u:Y˫YZe D+>zrm%՝ui-<{z6#A.{y׈Z[_M~&,j`G\- Ӂ]WSIo Oon;HGq4!G{z׫gt[_t>wBtTt̖ƴjcxgg8GW c84$v0|Vr^^Bɢ.TSfFmIDz&UΜh^ +"BmvaWnX& +'D'ר(94ӭǸS#k]hjyʑ1K !g)T2fWz!F|o뙍.'8>-8{7W>9|+̌]ݧv7{k/iO^#EA 'Vl:jSb$ExԖf^Lof˿/O'_s[Gp^R,**:! +<"ZU_,5'Uvi%=DZᕿـ˲CO(|z@HP܅4I&g`YW-gcB(IhLQ\Q5iIl})O,q 0'56S;[;{E45ux{{ %.DƍM1jNFb4kt` @Uf&Qeu ٞ!UG_ߺ>!HJC5dB쾰Vp3*!f Mz^}u}yqyȔUDe<&[:RW9+ cfYnzM𗤕b7F5>]_mݿ~قHve%W )JĘǛdAd/Eh@lďiaf[ yy({$?Gqg;TFMVMzyA8lKE4(TLZ*Ke+dg? s.܃0%F@1oQbcúqf<ozVYyX: #7IKR*KQ%[I$;[&M:?﷥᫵~\ZĘ8PP/;yZ?RHYDLRuwsoJ[MvrexJvnR\ӑm6ehh~!=3SWw5O6k }Jxڗ8SZlvQyUhuj7 CdbHI4\R 6x+kw@ט1Eݑ7LJڶ̭_T,U!6YLXAvX#j'6Lu}~9`2wݠE%g-YT›PJMghI(4i7u\`WCd{|wOsLKe:iZO y c=lÓ10>>)4Yq- +0SU/j$yLKDQQl죑ᲄc;WuGUDtHyN EY^ Al1{ 83K7g8^AEMצ3'ϙgewp/DRs W-O.cNSD+㖁=Rd>B~ɚ]ZߺsqAOmwK4Ƴ_=痫Wp@^Å`y_MB0Lnp?~wrW~)+bFh-3XHFt +DxӆJjl~S>v]Ѥ-3Jbҙ9 DZyaBMErG26,k.sfxJYh +\rcJ0JLΨ6Vv&=n'( Ҕ4%!ڷJ~G$9J-XcN+~J+2TxwinӦO|ԋ&No)]O"Ɣ lYlMh]Q>6+Z87SR"ڒ2ٮ xnj;+:ɒvRp;kXB6{L0+s)Z/;(X!|댫_ om񋟹?>w\}6ƩAB Π q 27ffg7|n:Rtt-6=N*c}LW2Q8ag/)fBkԶ<>[8-7zV +}fM#/y1ۨQy1$)`{.a+4ry2QnY@{ qBtC$ sA)&N[@-BtY`p֩"&I~rqCEBc-(Qw邿EGAdUc#z +j`BHFA`#Hm#uMq{K=IzBIYK;%uαc$0mن9]h:RrWS]$~j95d,gp#q^ɹ N}0'jnuV-VfO}8[FD5W菟Nx:,17R#=DƑ[5ĩӂe|d~_f/yp*p_iM՞AjwW髴$B6_;Wv_-4٭oTjqU{W41>jvSzQQjmK fj~d'mZwOv'=Gz|q#r,ٳA#Q8({Aզ:]% z|?e_ !@[p)&H4ӢwFD i" )=dpLxw;T@](7 {=knꡣtd[H򧲭h-5Q z"/8WFJ˶'{'4}֛xk\\;l5GTÏKЭ@C!qvS7]32 j(~\i&7>lK:zϊ&nAV)Wrœt#K![Ł?n7hdJneG!u4ٳ=M6jbq8hu Ep(0$Qh\o(Q:Pk_?ojU֣CG|}Yws7 K19L[د6T:Ʋ}qjxwVh +ZR"Qގ<޾3DSӊF=2[x~aDkēU!jifl )r4+_f25}hZ`"yCΙӠ~`l&h8,Hû5=璉zZeQtZ9k+DSU}{Nx1'砨YJZ$y݉N4glF37T ;<5VWuv޻xuFlL#":k"#S?LX/g V\.]IYEnʝMD{9|b1~>i%/n,"u}&0}IXdR-uYL-&ϰm@zjt#\_piuT_L۵ 7f'P Я"PW|9CC+f7GŎmrnw-[WsG\n]n [b0R+=P+zI݃+ַvuqh1tpE-DZ]G:gqT5K=(<_Q<^s'XfR@իdf pzWL!WL1ZWTi$I+u.'tH]2כSL9!r??z +vSNb i:ż,QpzrW5RQZo!5}noYznZOj@|.>~L?~p1][,]1+KFō` )cEAc׻"g +V=+܇ggE*FӚy~trLa "޾:b BpۿAWo|n 7eI8J=[IX#4YqPUobHuC=%&'PN ;eK9S95<Md$'3.][ .Uk)F2]0h*4qktaC%q_HN#koSb iQev}Ց3NY@7Pm zoOڷ.xY`q]>| ײjn.Ln&*589:ۘț -9Zq֨C`trMsYɌlJIqKi 5%Sib="xQM:<=u߅uFn*reLu vTZm"`B^R] +f |;yy-r1!?B2jŒGrΘUY uJ1D | hfF*]Hh 7? W8YzW̫,LՒGMj))_٧L@(娌a;Hjtzmy +_RUu2Nio?Og7-HJC bax!*KG +&c9"P:KHTv@ǶH-||=&778rz+Vk%Z流]?g! 7D$WRE$QI`u%ҵL8c9euU፸@Ng|ĝ bLϱ=!Fu;mb$V8#p\BZj40*5 HpuxSߧ_ 0 aY8Oj@@rEF]1Lvd \-/Ӭs4ɧ}h.q9x% |sЖUQ3ؗq:ؗt{TvO6Ŭ& RiKÐBK9gA+͵ i* $HUL4 +;n ǴPgv=v{7q?r'7ruɔN"7=o֦$ }hrj|MLcҝ4p^|+mG{,I.Q-]-TTk9⼀ inQYN{3J&Z<]=Pj:7fp8#lҜYu8U(H̆HAN3? Vm4T`8>}W X_\6PxiI@h3(.Rn.F'LVflќ$*,v]sϳIHJNI1:l!1|ƲH pS5%N`$ Xjt ؆ U`$T{`^S[`(R<#Y?KF +9Lt_띜mBج.4eퟣTakֻtc5e5e鴜ޛzٜIoeӡԼ콟>碡%Y:5W}I߇A^zbPR[K"X%sğ̸Zz8E?~:8_}yvt9qC V㸦`gk +U`/-6GdFfMAZ1fDL1 g+4FSoQb}~}mЂ=vPAJ +gJ7ph1T4IA*=In]'XzU}v.[.Z[-Oݯkֽߺh_WZ>@3%͉ +'pO{LJ;1/[=Ck]z%Ӿkc9mv`bߵjui*~& frÔ8s@i /Bl1|*p +>7$K7ÜдZ3gvt ->FD('[eVdI 8x8`rtFwIUEq WVې(I"h dFD6"znl:֊hG{N[w!v + o0l}r://^_LJש N }/_؋'vzXrB;HL򑳬,K1RV~F{8 +n_V>=ObÇ=.ǡY&mߙ25M^z[b5T[8]G|%bLŽ-DtD]s"@m*|˰m< =ܽvd:m!6Ϫk͆{Ƭ9(qtZ˻lztE'Xv?+U:"KK|{4H~QH^F$$ M8}P9IY0J'sCH\O"~zbnރA$eOW:|ޖtu9+ .g˩>@ AY=3-Oo=|uKB`f%40̚EΈ3RHSdv*N¯#v3g5J>4uH2%MZK,pYֻ#D第9Y;:Xux{JۇJW1}%zOçh? >\}}F@@x.'G`8LfB|,!‘ƞѯ̂^qcȇs15BP}u>͆MgrXV},d k+ښtّ=૛c,zN"u|e̮7T3A9deT8^8 M"cHH꘰(ˡJEc\ iȒbPxpg4M,ɲ591hJwӉm_ +>-I][ :/lnW(w>VŴ=kZ 8!%Ĩ äXE lsuV^O8ɀ8bo)xޫS79_,Om]ȞBnG%=G0zqW%n{9{y "}_h}n!hbQ$52' GfNOyy W_}Y`yUgh壆9TT l_րVY)#{φXSn' xOjs:P;n<&`mWs-0IM^S(5hX^AJc}g)ImbNv),wCX͞L_[q:=}M~ײ Ru}|t>_U/~tRK2WOܼ~{ܬܽ&(ɕKhr5+at}O gH"Xid Ś(tg]KR٤!8 dYgm@! J~7c'ٲiL[|DKc QgI곂mK|ή!wKW#՗~O_?p;'﷛m7X9oa}Y^^&"SJD`Â*0)Ǽu4!xBClG`{C{~Wi )|>Ќ[˚Ê@| 8ZS0eՠJP,*+=䍀pqq1Oz^`0{.7,m~Ej=#fKjNk3|*2M쯯?D !R"ۍ㨖T|0apfV=ɫ]y:DdFKŚg cjXlaLMmG_3 ;rɄ*PfO{V+1ӛsa {$)A`k^֢v4e2P2|ee ƒ@)C㙌pl\:Dⵑuu^6q|tx򲨗kO68cO^*RQ\8Z2ŹԕBӀR8ŵpmNF;[ض-`mnyDn9]ۿARS g +̖: h;"{PEh Y'fH z {TIZKd53QR}T'"oqGMRؐ)anNy9~/.%1訫.+[55D~b~^\>?e_9dԜ`Y5cicK8{i.yU[/`U%hƸr+Y \;pFnA! g]5 1Yt cF9aDS 0 $ Ց\M"VGAc+נ$w;[4)QR \#TQPs[fx TAh+r\_p |ś +%h/R%^G5y`sPEgMہW +h924"ϭxha|釃¢x|x&ӯ7h QiyFXaGk gO)*m= ZYݷkTa) rhHfvhh; H3\ ʨ2`S;JBpXP>X"3EG#˪ۍ9o^]Ċ9tkc愔O:;QTGuVX[<)pj*"BZ eDAT!Cko[H55ZqZ vwi?h-d+_/W;uI7AQipvKw}V>e?g&hȊiʤYr˕ۭ2PDZ`.((71Cö寽5 +sN8ݺ435ҳu\zipAC$hlьho&ibfm:wo#M{,73]z.Ud~< 3L d?OqLdߣ 7GK~o&x9&qnvKj}#uLsA&w$!i)" l̓Ė%2F%didwx}%l\/dB 4IeL@M &s@&5G$@5l`PdMF$9~au}$9Zjm:վL!Gd$GA"Ѷdư9JbڼIhӆZ]R\W}VX(!/1*GL@⩍UC؀]YBzSZ z$)JK1s~⮆2H-C@d?Ls!Mu4O]7luD^P3+c&)2=|g&NLZ}'H~pR̿l= |]JQ%ǎ80W?+#>PO=zyIHps-DUiǂSDL`U_X1OltL FZzʀY?EPy82;|o+ެpjƅÔk6 q wWլ|CUG6Ԅ3~&29:&%"`5ZI%*%hQG!lG+S<)­Nb L[=X1t\lfۦN'94sյӢ41ZσcUU:8w6%+u;GM)We$ǭ E],L2V2!`T1U觑J5 za Gk6vVj yjhehU+-R2A $qV@jq%w~L-{*lȐLJYnka5H-XPRʄ(Ҩë@E_z Pv +]&x8aDeO`5OA`)^ |~CsqCpFw6ԋ/ANS*Gs(it_%r|ٸvg-O:3&>Q~[c}Oz hZ)g73+3ASAI_ReVe +$v,d$[DQG( S|.;/~ +t߀S1V7(w@:EoyJ*S-UMxP%ZS[+8JVzmk u 9X ˖%OhBmom[ȷ"on=lyH h[X;Ho Ft)[fB6#,@C&WL ^Ci ,$ +>-90`~(uR\t^?|Yޱ/U̇GqwXNjhCn`ʊ+8,R + +hYIpjjHs4,"m*:~#XDDu[aN{nio֨r?ٕ)g<13V +Jk4.Fa61IYsa.Ѩ*= iH +dOBf6~  l9j.]麂\0lH~̰cum1m̩b(5le 2:[SB:0 V\xU(,R4MԤ;C +}3<{wMg1(<=z8bx̥`4p O׸^x GXEڀf_ݫn%RW07O 5~avDM`l'Xt2ZӠ3-TP1-%$`ƗKk]=!)CFɜօU~zvү~ȈGO^'E@'?? 0˘\03^}uzEaƑtďU/6C|<2rrBJ/<5`@X-MgjV][ޱ پ"#Kkfu +dzNgv ͯHK spNdu%sIDYIvŗ )sjs -rl9;iºy)= &boF@]ܢ{1ZJp 3r4g;zOKX0> )s N[}M9Sf"3R8\iLUsǼaZ V(I9c¤*) ,IӼSْ9N3"h?q^Sd)ohD9+MʺdA:[WN׵D/? Oue7x|nY^U +ZFL`N~V`jXKY ER˞5{1wj m d{>SmS!%^”c鐺ߌ`YR{Nib¾$͟ufIaN4tۯ#0R}szO*iq>Dn$3/g(#xJ\P-4itix,ANCX[ خ+T-Km-qRo`y hK; (hػއ{W&d0GLJe`+0YRy%Rcz39qq,l_5S݌k |ĂM6XF<_`KPzL-(Sa ) +3|U.E݇6qߚ-_sMTfuҭw+읦ʃb]ΕZ2i9(j!>nK'mhboߚɌrpj~Κ0V^ʑ{0$ t2O\Z;ta[ڳӻ7g?nQ/ks=Ը$ '߉RhVgJDӇg)XCX_W6h}Yn(,n/ 6BҊ7MFZUaw:L0Vp +9@*8ءfVrmÃf%ДS|s8n݂r]QR{KZ)V"ǐʦs6GIXbL3 ji djֻWq7a\w^Ӯ6$|,ߠQ)fm Xc~Ą31`9iMSDҺX`Ԏ0 ם}^o}QۈxOvפ|$MAAwPB.xMB>|sFE7Q"";xqԖRrf|KVI\Y*<+Jr3n] +-@MۣM/0!=GGj,v ϔV4V貭o~ Q@v .:lC&ZE91:$a4C%*z[?G6,q7 MT; P4x:âpC!4nٔaй;lXanۘ:\N  x +JkxMJ8>0=x=:hsuvFM5wœ70qbz']:{x9-"*e%u僖:Σ>\jq7Lxwn3PV]%{$m`9'f%cj.(#JJku𳧔f0TP*BsPgmT4IHiPj=VN-2! _l~4x"~ qF\TlX=~t1Nh dyL&Z&MKR;af\YNCZFdU39s{&D sLU~7|*!89bHkm7oַ֫<)uS%f^[%00\ቦ Q$b.\;{E2G?wo֨wY'Ǿ݀y7?>]o,~q^W+qwZ_HTvz)Yϊlv盋ˋ]4->jC@ʿדON+g{}_r$Pj4fKI53VHx B֢LNIR9v)sY=;b7Yvnɛ +HChrwxj2y I%2UԵO**k/Mb&TƗTe:?[jLmC>6 +}OËvs:?~?a߷| [o~ˇh?W> >COo+p$ӏ6>J~_ONc"(Wg)ZB(AJƪ4sN|Ph.lsdo>eN-6k9NcX;{9ĻoԬi"@%srsնB^Tb`I@+ALhJ2 &ajɅ8vp:CI +( 0{g6I/N* +4jhPBvBP?V2Er$U`4Ojg&S_oEw 0RVFٿeퟲ^:L楢ך Ur❪Tju\Yך2tŒ sKޯޝ1@HQÍyv]Sfs2O LF2HH%%'$ / .b`hN[ux޸,*-Ji .R0\YaBm{7-slְc߭#Y+JڽDƠIʋI؜_Xju-!|Mf _? <{Cyŷ~ys\G6//Zl1"Ooz_oTo.:9bϊ=3r*⬛,7';\m 80~E}Iqso8i -Jro~=mpqyi{>6:wu3uJ}I >M ~ѯ?&k_捭Y &$*KfiE \<{ɴvKX{h6/^[.7Xz1:}e6a tD68;D&-XiJ(Y"KhHJ&qaa@Bۈ9/}~w9ζy;!Ekݮw RWhi~7w5c,t{Cg]_ TR7[y+Nnn`=5'Elzϸ zA[_WWˡLmţ/^d We?|.f/=AGSyN>'ݟ.q4K xfX/b$oNNp6vtbM5 <8zϾA??^6߾,䤘n͙uS8;bwe. ap..bS{/˛ケhzpҼs:ϋv4 <|)~% > n'qRPBSP`5+^| B'.G Fp}c ;/>⮸98 .o^E #>[qOǯWc]<8Y<~%QZ34FxdC4Xں٨:\P4.!_}L8;2Z^iJ4e%S:*n}"#J>H unÃ}Wq@@}XqZ.:g`iRjۛӱH_9SrXJfBɪ..~?&B=`^hMzIT鷷UTL~Ȋ\ DV~a{d'p`" &rp -$dB`KB+*\VXzq @wT~P>rmRj- Skk! ;-ckX.8>Sfկh#i%At6&!ҖtRt``0Lurҳεb!YY0OxZx`yHL; y=J1f8(<2^_0Dݠo4r2s0_'u}ŔƬ).w 95r<&s&s43 ҊQ]{͌A CtjMC]Jf^54 xWH[ӳvcTs\=o9^G49111sɨ׌DV`)qɸW$]ldX&8]?8Q?;lKHOz퉘=Ef +Vz0NpOBE2AKGq)Ry]zh.p`h̨ UsV0Jkg,SxNPJ(*iFrXiS`e5.'25&M҂>b2ƃkjZɠιL{=qЌ: ~{-Py91*#n1"}hX-@#6أN]թϦ7G>j"ԜCeL2SqM`UN^i Tb**ӎ*vt-tk&:T<3pl.|Y*ۚ) ci[w8eN1޵v\Fohx^됼tXh\Tnpn)$#s!`9IL&9Ο(sΛ8pϥ^x*IjVqY癶5^ l%?GVKdE1p ̟XZaO_o;%pzX˺{yF~'SnA>v'Q|?v=t߂;=Y6m +[PV5KZJM`eԡADo xH?"ұ$9;ߟ_^^,ͻ9Ok~*xYܘE m-Bp'+0Vcq:9cr1ܘ~he< =e|ca^ZVZ 8Zhf>lfn *=҈ݲ@{G{SwClGsjJ] H];,)^Y{pXkg#U{ڪ޼]';Csg_.ƜpQA^Pz oJ_;uMDYYZ7Ϩڤhy>#S}Iw@Wi)aDnwG'DfDo^>? ЛuލAC7܌7~}}y}LOnMח ?ͻ_~~rQD^W+犭f >d*FoGdKggm?&q݋ :r9[:-N_q|8䣧DzWu.9%lͷ\xpVnzY?')huOr}V.i([䢭|sc|/½99iplÀ} +V pЙ;Q ʼ.m<?]puQ_^qC|$;xW N/83`gC%;';=4?1>W3KUIuS%#T!?R@AͰh$mi-,06@ qOGtr 31c WɬUV@$zhuy2`֋2v\)dhR 9X!T s,Ѹk}VDHz[9]ؑuڤQ$HW8(% 7[LzdrkV~hGN|I:T28#0Hp0?7Wڦ[K,AVժ)ۋkIm!xƵS'e(2 #0IGȺS ](+͚sS`; +--U2G]p&Y5歷EOw!7nŷ"*%\\<[oz]h,~X$n4m\^;[So oV;y]'4טD݂\G'~/࢛߁Jw}[\IKy+CӠuy>jen-kh~׼*<صN!vke{/|M5'77vanNp?g73WgEBq2ZE柝.> eG5\pl_],*x`d_\}x׃ŽwXnZL[8ዤ5K㱝;9t·ڕhY)6T& +we: .rxH9w1^cLcYܻ@ [P  c@@)ptG]Q]H/{oA2b߰5.yV<v:4>C1J[aYzg)4lS5)ӆsjz&_.{j>w}EНOk$2shdtyFf%xǔp8G@)7q) +ւqZq@Fl[& ɢN^wqkS|}@̽-eej"X-DUE<5/u]Jʊ16`uDߣxAI3@sѣ(%بY+ PK B2zwU מ%3 ٬wޑ~,nz^`;EEE(b0>WvE6CT$%2j/+[@RqÜH+Srk"XFt`[]GwL/ͷ4ٮP18"ͪ͘ۑr΄AKGkQծ {XؤB X|HDR}oE.fA"ٟ#o<ɱw3kO0Ϋ];YM(Oie7R d2`a`|bC dul^6E0E8I]5=X0&&MGbu'D ;x!*=i^!smʂ@𩏎2CѠWU'|.6ZF7 6wzgZi'3[9;n<>1|0@ #U xJ^UEv@D2dJڭ?|w QXO{V(Gn ĺuED]+4HY;8%"2ԝZ8- {+WΥ. ^ÚS`7yM8u&7͗&nxJ }"ۜ$8LmA%u6#H^.$A{JXM0:g㡍yOVl \tY~QoGk^\ok]26mk^^^_ Ǭ*,}yFƿ7/̋t~pyr}qtno 0ltփwΛ֓X_3ݳy8\k|ĶדMU/M{ۤhpDw1}0[ j[qW)%J_d:[m3hd7w}ɴm7[wƮO/O]W7[na___ z4`:noٔ} +y(!WΙrTAT vA4F~p#$+!$/o+Pm?ɱ$3X1 )\ΰrwe I.U608_K0_m,w"Td +YH/W.2@o &i|ֱh/.k6ɡ%0m=(ƂVNɼPb12Od2ɢm|cIt}@t|~Wg_u~ (uNqGA)E"_$~;06q^gtք#p DPX昵` +G +uJ_ek;ńa-`C,uC7騟ҙWe) ^橔X/Seͪ#`&I3,~pˬKo;_ m5NJ"벮 c;sqs#xK,%9.xT(( H5HJȸ-2d.Y~MT C!w*}tIhr+_|;*V3} v{K[_nptяϞ@pV b~Ղqxbjزonٓ.A0}u ܦ*پRӆLU z}s[~/+tK\ .YYJ*LwJgqîh?wڬ.]wKC0yË$>%:8t uPq.E*JPa7Wu<*G[8\+f. 0qLcKs>"R7p.$ot +LVaONTD`m#R8CaX@+CT)9 LG? ~vY"p0uy\?{vlw'9ۻLhρtS9褽}:ӞͬY` 8kI@ XcH`G1 $*1?1BeְU$ +pGTJuf6X]\Zm )r^Ÿiƞqh\G[詃ws3:ף?ܯIg9uHmmYת&֬\ɫX(a4)eaĿoh j iS,qO=p޼ CA<l^\Vxטc@Ÿ?q0o_ۺ'q9}xg\?;8zg34BJ;|xqo,z-ETj0Zx^zУX-/ DT;ʗڑF 0hO7 ]+?=}+;`i&u5 bۙϞ|oz-A-O)<7Õ9Z3,Y @^U`ڂM(&W5T;F3OÝqtoW_YWtc#EаaEf_ݯ^r{_)#WC٢f~O4.6j>+>ݻM//ǃIW*ɛE6m[v(mr.?\wo<ɫTwL"4eh@HJQ1y>eМe(#`bmI| Q||G8%0+)wTs&륧3d852QL^kG!.9ZŒES9} Lb +H8|—X1SrHyxv Զ1N$H/vbGOsаK,KdEL8BjakgN: .l8Z7[tvaqlzxϢ7gc:*1VUIih/cHld80͐X> u5t6ھFe$WG=)qhPuYo5U jz3_?2IܪA+^)Zr@UY"l͕2ԕ8_"Oػ[}T*O:W,e(4O FZ3|(f]$5\wJ\¤=C{+:p:^ym/]\ l j(.U)ceɽTZ'@0=^Ty!Ha!>t>9y9`4b և倇7,9RYMڀ-)a?ĽǕ&_OWwD55HD7AZch)VUVWVa~{{DdD{dT-H$Q~N@^w=1 q )r+y4lDs~:dN;%wa8'I& >R q{t3~(:Ɯzȳr`+ 047wUCo|*pȽGҋ[/l=b&p= \z[,OiDքGSm(~ ǐiJȧK|Dz[0E1bh14uer#m4rI#P˨)Q_S\uR%gAFq<7 X"{pa8xdc4أGH?nҐ;)RZɇn ]=9I$:ҁ:6A{?!#Zguzqb͎aKx-.ٲ ]'UȂ+!0kđ^.nx5MZ3(&V~ /6cke;ǴU>z[D!8s\?v-puqi +@J;c?M@5%0px #NB+xO:0jgn3^*~XBijO0^_wonW{gڰ3!$lf8E;.RRQD{%1F 8:61 =Л9sw,}Sw/xۘ֊n%smP!6qM*pOGb@]=QL&pmCXpo?Y~<@Q'݂jF^R'].1ZYU) G>R ͕0A'-!F|pBxe^QBL:.9Kj^T B!C4Ipja'lq:6Kk0\d{[8L~Xg5C6ǖ,W^˿OOr1=UΐhV~~+&f-ɼv9)nImh76͘^^#guD{x_e?GuSJKBK%,KgVąU.%t].ݥZN[+8#`mפ_4m RzaQ=h#T33 +lDRFJ}p|Sp+=v!R'$6WrJA396Gx~$ښk-JktRym'o9ž1xjbO+R J@ [,;2h=< tdVNnD ,D7AQ͉&=V!p@ +/P= ?O,5fn??E7ҩLbzB<|? Dql^+^]|@ѪxlDS;g?qt +s!/.5ڈhN~xg)4tS+D@3-;S{1z7)9 +3d =1tV2JZx;ɣjW̟̣>k_ŋ3|-Ƃm`D:i옧*5]X +KG>}bqWxCqX/|&HP\ge&XwȉcjsF`A~I ƙ(SLPJco/bt"A`@ k~ 6= |ɖ`n K( M{8Gp'_e%9/ ݻ^Lcd0HۑsG#5]TeNkKxɾfjsmJ51ۘ~[Z:[5MVlMvC{\Q+vJ]"xY4#UƤ"5*=1=F5ҠSSÍGuZXqpИ#ҧhxzf R7dWZ/^)5Nhp?Y3Dv!oY7)tv֔}ekʁ, :+ug +ӟYV4RҖ'obM ,ݳ%8)vIbDd@RMDG$&]RN7hvfGE= GV%`xvÊDA={wtR_n#2 wb=bwa!-JUsrRr샲t^s5fKMRS벫p I`Ψt.Xb9n*呞C]ްzvG0dPZrS2pyoz^a(I~?IcZ|37@\vMex܂n$I-ʃ%)!tvȣv9|_,OJJ>&s~xn8=G a xz#Ms vWCnc6އ'_R\ܩgí_50lJ$ i]+\3B)ۂq *'􁜖W,pPpx#k9;<>$T׷.+6\gK%3SݳƗm[ORa]-@ਊa[ X<:Kp8xnS o-.ylmx!RΞg=^?MH 7`3=P ^:?NI'@2qc2F,st"v(wihnVaYKJhlhymp=ԢAe\G]='G!8q +ώ);ys+}| s̿)9(S[Ӏ8="nęCl՞qaZZS*}sFM0+IkJWVEw;*:cwrhK[qί+7<\N^Jgu ⻺YKS7S ؗj wE whhj̃]Ve5 +l&v|;#,'{#1!.kYE5ſTސ144;n2_6>ai4z%nE& `GO!]7d ֗o_!憸i.FLUY؈\=/Fnli6b|]Y}Sju'+XA![m-L8gOQQtO7E9a4E8[NEVQ{F~ CUKi({o%uJ+i 7R^kx(BZ17òDy?A:}ntx7=S65P+}Z/tuh /v\|+`Vڌ Xb WxC;KdaZnʊevsjF=osX)ٗWO2"ZA(BzixS{Fq򑪷9^`9hnń &Gǔ/a<.L- ư݈runmJe wM7f}Fc^ߍX-by]}㧾ߋC6=*nyYgt\76B BXc!wg`ܜ]s/HL#_ȫgk@бa*GI!I2(ei&y 7(dieU1m+bu+U1e(O¼B'a^B'a>P!ʓ0W.zҎK*o|7<I((QKgj:Ys5E幚NVqÊMoU4=ȔvH]&l9A1<+-y3&9$9KiQ׈fp3̇4'>MFX UFx8]uK yQ +SX~5@)*kS]~gRبt=s +՘9Z'XJ|``}4rOQ + L1^N !o^a3ܱ4hDW'%Go$1+N<& 7$ 6ve  _w3 C{Ǿ;q^'4!ӼfՁG;ɸZP\}>'4FxIOV+f9 Sַf˟ITY^Z$o냹ep Wqw&]9øtN_9\NAc0DOKfQF8CLvN970olw[x8^.{k,d(⤶} 7Z59Z\ %B|onvf--g~w;oᶯ+'FSonؙ[ n`w"فwkw=~7b~[=|@G,w>v84}~~7(=aw /7 ߑٟҸB>pcxDxӐjnB*S'c!` uc>E?"Gm^v+fM,lR@( UE:5)'v,:0Ŵ^  BQ=īC`xc.?};Xqo3)08+&=o+\#7ALHƋSP%I{{uMՋyjr'-x_dFӻfs Vg⺐H.X[L SukԬZX>f)M>sMQ&*Y7bD#pY]Pf|lѴ-gFV#]!έA_N챹m?ᙊ;ԛYfm)fw T^uS-Y >Xdif8zp.^;b0]{F٦jfE< nn v &ie +v/0hzd"_y!Dzu^{oȜu?]dsMI8 fSǷb雾uw%]Š?tus8'%|/xfiRwȎ9^e9o*NvŖvOSbiNl=2C_ `Lv*d=F2N{8::kd+hWOڽz$qrkZip+ٽCO>%vφ$DsO|~ +Ø <nM&ޘ|.d?v܍#^{ާ1*._rCSi"FQ#{ޅa)0wQFoQs?2(h69Ψ#W'ΎOi=RaPrT}1x'0cJݳG|Iq0,\N2.^};4HuonvsއF$mOAtL_itc'3o!aq; he5|C!ncFVǐf*M.`8-/ CԂM9 +I{?Sa~8A}1?k!Abjh "rsw_@j@ jUs2q&dBm fe ӭpw(@dwɩ2T9xߪ}dD2 f5j Zg;n]/V{|+bI0͐[CPvBivCl-Ec.կ'\:|Y^8ݎ^dv+ֹtt9 rkV(=ߣt#$M}%ٵfZh]$N[yl54P}=.36j)`G"fԆXOKGj[ze_A@F4(բhYt(nz#ШD[Otһpsf_~(ruwC8_C@[|"-sG|; s @:V8` +[Dۀ5/psU3~uCz?}Uup7Oo?~8.xj ֖}AS`=ek_J/(l²/(,"+W\6| v`m +U\6OkT\6N xeҭF&JJ=ʪGQ30ZF4q,Xpiu àCb|vvSy05PS5Yb83L[M*' D~ٹ/Ҧ-&E.;gM i s^6ηGb߽li%<>!VV>yDG=lЈyG|z#(ٓ(m|q}{0tg'>cgz}ݮfB4.ZpYvA,%J +:[j0zbZ)f, +5ߣ/M58E&ɼ'SOI69ˠ@dBhFP Ah%uùt[#(֐ +Мc k:ݟjXU2pf*…Zm{%i0KAdom^.UD]ͷXW"Q^Ǯ`PSGb +PO2p:8x@2i5bi$oL|;Ub, $1MIjXp`΢_V) J. xRbgX + +:<\ū~ב)b9 ɓ/Zpy/fHRhH+΁Vst뫇7~!&q_9.!ۂO2j(K1~'U"mq^3uu gamqBj-VRgtLTqbmc:ALdB )q%ćD`XR2*g \_*c ߞ.rp)lXLSD ҁK+Y/`Z8*\V;эpf +DRҌ"?g&̔Xګp&{:RZkc @]`F`bx/ Z>\tpX@V,? C:Y&E[~1 g)dž7~*FʅYdI6:^NQ" + E5dĥY>+gC$ +ܱiyf"if&a5q +dF +1l81tCwf 4Fw1٤G;s +𷏰y!q9l6EyLpxVѿRJuf}QS:% I;%Ԭ p"vt;,,w,I64OPv-S8>s(d(W }\(0M~ "}!QH#y""^HEA9dp0 ʣ&80mp8 TY8)G04!Z}t:`}LT8%5`[fYzFՅ)#M_'վ{:_Ѧ\6#D+W҄ xx ba*GkXG*7nN<԰ͷ9:JULHΘN:EpC +:+foLÈ=GPZ(PL5f8D)ʽ.(wvש8KsR-.!14MM|l w Xn=—#[3lx&^pT_bIUw-' C Y17h[Ah3PQ{k23NZ^wB2O!"v̩:Df2B WgWM0o?yͨѥ֣߮J|*qZx%ȭ +iJ֜Q ҂"8V~pu5њSVqͰm0,؀4d&^!')x?a +aåeNXC-F$l\ׁЖZD8@,@=*gxxLnyn {}CkԢɃ4dZxX=;ʀˑw5@@Dq +,bಓ5"kJ_Kl[q ǵi؎|!4*,Zo$U"2n$, 8]@'}jnu,k(5L<;ɻּ [g9Hs|߽Ů62zrDS6)hg`Qexd +ް2֜ =7}av=%ڂ]5Fդh$=0MӸߪ.]W*`<6!ua_"p֐JtIxT$0x a-'rjp\x* 2oP$U I +~aH"(XK 2[4 1[ˆx$~Z t3>㡗u~q-Q1kg,?yZ:)]`> WAz0m;5sgLzx0DI8xCZ P4t{v`os 2"Z?'!WW<*#ſq_տxYkǏcx WR|O +wOst{7(?oqn=S/6XhѦV +$Jx1~F(W} ,1 zW_ӕ믟}ʭz;SRAPD!+Rɍ9gGJ) $cNxl=<qb2Ecj}aFw_gbKŒW1^W-i*"N:r륏D:K D'Qs +uX0!XIϭ':˯n X#Mm?>=?)_ʎ ].xbg +x,S 6 Ѻ㜫4xq'GqqlR4tn#>]ate]iYz koCο">&D/њ2-$Uvn^-<‘/~?O_||,߁4'$۳}ƀd'/trM#}8ʖ[{լ"qJUr5[O#Gb |K5魈ZDc I(F]p`q.1$5_vXl `>j>*M<(5\nt&e1,Zx5āejͥq́ZRnqb&Xpw!Pp(b왇_to"RKuH{&cEİ%&p?p@G߿7$ F A /=] +`ʶk}A|83>ɿSbVqAK J:aw +hx\,nm1y"aujP-MQ/\DdbZ0==ypA}=0Fa:!5VvwvUԓ)x&%\&i?_׷*o_N&FZ1.̝'H){TcFE#,|d}kdU{˾CB8D{-@Ij*OCKaj$e, H >硫2/4QWS{ԯf?p@f} ˆW-__DI{9gE߱ Eҵ[R !^~6 ⣉#:9|C1&oX_HñBR5IA(K/߸Knpq炂p,ݥr *]G!`m |GwƖc+K萄/|QE,lIu濧oveoG"̰Wht~i1/@SQoe+"3v=k#/&I\ɓqoIDP̦5LfOP_r/J^ шkg;!$#F$Oˉ$A23)WYZ f5`f. GL?? t?DH|ZNf oT2!8ԂƇu\R׳F hnV~OwDZ~Bt7p׵W ]`@wO!u^_$ӻHhqg< }9rwCҩ>0LIr5GNT +C;Kh$"KMi IX}|9ΰf 82nxv!<|4gT$K1݅?&6.@ lqH1e|`RR懌άHpW!ט³u<8QN{kpQ@X hlڄ;44*p4t {pjDLcpC…<!^ +LlҠ\wV+٣\&5OXT{\2a֟c?N:J#1#ؙc$ԫ &=G%+2`1Yh`$+sǼ9jն\ǻH5gimttn y˙eTNl^2 ^=SA()pB뛌yϿz?Ynd=ncƍ[oZxF%5&)XCHJƂ^[G]#Z- TL8F~˰Q|J2 F9f:w/a[RTA +FR*q>u=EًEza(NT9;s'œ_R I@ zW2%Tj\ x|Mɴ.?eUGԌ^Zp[꤉si4RA\=7n|Vkm$yf]`p@]c DK!zd.35cDz$4[3in:Ia5.OqU318l, 7|-&:EԂYp]KEͶ^bv!HAdz1^ㄈW7\t>'px>@RIN_r"ZVSGgx2~*ԉS A\c׈'3h,텶s2!؂/*?ӬTWm}/*E̪Fw`i,]aRr,c*WƗׯ&8WoxSMOcV |pw-׸A G%nR-[5(wHaTf%"7ɡ=JFʋG ΁ HÍ2j1jqL|K]6RnV +6#@3.kQ3fkX8ûȕuzX}A& MG +-;k0[ܚK W⥿3S.%A|1ө1\"[4yRiNGcTklbZv,@WsZ?(8J5~#iL;w^c}?U6 >jqЩl+sM/ɾ(kZMpJGkJvRa8p9)zTO/O?`sppx[gBA>xRVi%ey<)E/G`A-`* d'{N͓7!avvRjwrV#UTZ.-l}04|Cz)m}Srg[x\(席LN'!8 cNz ZH_-&8t9yYM E |tJ~5uZ_,!*} JfC%"~whsL;uj 4:y4tLQ /^z N˩bOqŞ5ln4FKAlcg<>Ўg/s7WI Z VkTYpegg(t bV8N:<=Ϸ_fK^'[aGfj{O2+f_շN>ʜ@pU,EnHhq +1 [zEql3}~4wݙY[Ĭz8tԆû+=Mff%CZ +]6'Ҹ^K*)K"#>JA8LiM'8{}a +oZEf@9a"7Y ڀRyDK`&}ȓ1K"q r5 loW;hT90w]?ҵgܾ}O;g5Wa IGn~w{gnێcgc +ǯRRm2n8Ð"?|6 7cgd&x܋+mĴycqbFUA2Lx+,LƵv;hgHؗ3:+_MG;zK;xwCmx]{gEzugex5H$gQFt\Df y*1>6| -sq8xZ tkux !xJM&Oz'-~wK +vd-ᩂ+֬\vҶDb*n S\tRӮ3"߆_S=;C_hfsf@I]}yDo?h- _d 4}E}; 42\Zy;t<=FdO9*7-U$fU˩E!G Las!#"0pQqM=:v DصȗUmPϏ蹉uQ$+c"P#ߠ"5zA[ +(Rx.̀E4Z> bJ)S ) Guov2}YiclN]'RSkqWuh9jXf!1CcPUsE. +\+)Hsnϼ> 4(q;ukO;q\_$̖ݒ6l弓vU+5u@N`=v H!2[ q?(0F'M ^=zSy9o~WGxw?ÿOϿ+]JEκTwT}}xuInpЯ0w8 +!Z5mw>.Ob l髠W9gh;qbͽɫU;W]9eysf!LZ'O_S[R\— /6Q/yrra!FτGXw!tZ"#Y97cZMD\8!Y sG͖Ltp|!iD$*4ؐN]0lOR/"d>ϻ\pB2dPk0o +vI"r_nSTyQk\?L.ӯR'&ܚewr0/详:z˜OrZe66Rt8C6XCvBN;RD-}TiN?d3k !}"UE1W3veʣBB6f1o8vUs2ٽ@#|077X2ܞ6JYLlT7iTFzkQ"І5Y6ҠL[ϻ- s? o``PP&Q711ؽN[-!/3|3V$;>CNu}C.Uu{i]i5s\g/F8Q<Gн;4uZ5_t}[?#Gu"3+ ݢ~m{jeQ.nRɃG{u!0c9Nׄ)h04:h ,4ǮFJt-zs>uSKF>QVq`4tpeǨSAxxeq^`wLq9q}u{ϐ_~tsɫ{p_`r!8ܰl~]4d=>\^}w21UfZfGXbN3j/srC 5Մ - ggbg\$>B?*;&?$<"9'#N&e5Y2F +KJ#텚J{IϤLIBUz ,j)v.ZηxkS髧ʘK9؊<09/H=)O( 8m=\-hHI2ycjc/h +oQ?=BmM(w`|{tK9ާl6pOfy >`/%P}]Y?+\[!!pNRD'fNa[8"Qq:1yOpFFiSᾐߜ|}u) Eem&y~(*'5~KyV{(H͟~Bl;28=0CqFf&7I7f[lS&xy9*DP[{m]NQB0&P@j&@U|"U?D{ {=ld"z Wm;S-Kmu m\HGLe +oU9/]R@ D MBn%hp9іx-^  +7*ä<>v^seWƽ"u+Jg*6Be/HT]:8xF?vb)&nZXSHR(yAqcKMNfsƀIvk3 +KC,;Ae!l$Oc#ӰʪTHyC(ڋ{qeOpo1(N)ɗپ%"_yt+kUv7ڢ=tN*!V8V) k2iTцD3qwqt<{{d8kIkQ$7Z1tDbC)/J3dmU>e*S \OmR¥q#ȹ5%DJ#5x@+ׇW6OzZH`#z?2e|xy|L}(Ls|?^J盟vؚu_"eiċXS jYFYbWC xcG Za鬞[_ + ک̫&Qg"#˻hp`l{E 7fFE:rr~z#w)Xs=OFR:aD,˕c3+i@ Y[r!1u<ʍ.0WBD^қ[ x*x8e^@(RڋA ?Li$i`Sz{壦w.(Aw}`Htt[eJY՟FH뀌8jMW0c1*GU+=SG.UdPg'ot:W &͢B-w!?e*C4ˆI-> + DxαCj8h },m=֜CŐh4h|˩.[ nY9<_7օnrmm!*~%$*K+ BEE ֩#Do;#v̛XZ?Czl=X\ ~_53o? P0oΪ Pw# H)ug3jzJIAKڨ٬ּg|2?~xT9-6[n;),wV^Ɏ7Z˂D(D ;:%YGUh}Ɔf'hϐςzk4R)K 5(c$.eBJM[ee2] T !ՕiZ"G"dh9XؼشPE 5b6='Q0; g sD(vs|}W\xY {I嘓 +嚱>{Dv 6ut"4sRIV%C/=)𤈖TKE]+:- h'{OX+uN5\;)=B^goɧSj) +{=,]<c.HGSgX.Ccix8u?7 8݌ݞeoFs # >ڄL 8Log/Wu@+$٤ZCFFfOhBg΅S5)E{N["pdgL؊f&!<=`4 )gפ=Y^G?&< 3Q\ŏ7//L~ş)k?=?sLp݅ {kxRDXɩ9 +֌Fz q%< -Ὲ,^Xr^Z0|jzjhΨ^KlQAVYWˎ|e&"hJzBa򈀼)EXy5B 3«=EBqkoyo[zy +Z.*$v#rM[H_O"oPZxF49g6M!/ɂxl鯉~*I}81϶2qkxfޔ]:\[#,c^tT2o:JIIdz)lk.q@ t妀VwQ2#Hjk0pJ[:PDV(y2"o:>q^` uN}K1 (1N/h4 +^P2Ywx`t!Fƿf/W_r&Ǖ8k^YEfzElt!b,fBZ.,6yTkV?cjl|ъ/H!2;bu}|6yX$X#h 1 O۟K?} QvVf^??꧟w_>q.E٘y}YLc3tU t wz& Mڲ!۰ /^2,jYU޼xLWC+j34|k:޵DĊ[%Ntq MY[ױ^TT)I`_G5s3,JR_|Q:(kϧrs\Ӎƣ_QG0Yh w׭i8v +9JX39di!+֙!XH=LMuV4'̱=jZP6;i+A$qZv;ӽ^e=5v(3܁t_?\ݛpx8V[,n$5%hſ>ez1k|#\iYi1eW 5MƊĂ}Jwqk*Nh3|^'BWQg\I;B񤫮##&^P q+4 A^u y}]-`ـT =Dpmh6ϥ*=%vpQ)yiI=łt>iH­p0;اEfvb~T]Ɖ&K3K> {7R&{"EG]2d‰v7&N?7:lg%Am~AiY}TY4^tllNgR [>u +͵S/ x<࿯i@}u`$:Ƀ5Ӌ6 S Sy^bOD8o7'~VtEAxCkE[z!Z+g.FppΚVJ38ZC vN9 Pl=:N%!*?Z#2nelogf* FbT ?FJۦ*k4'nT5E;!AH3L$o|G::`Sf]"23veHEx)93IIԔ_V/ taUe)3K#)@~cqAlZ52㒑} V])~,/"cm8ԥa qyýK ǒΆ#Xm,!F!PZ{^{XB9q+Y+gk.x8\ 2.QV r|j<>"mexӄu61&x?X2LtGBwNRE4A +9fu3ӟ *;8g)R|O/ o~uVN6i@nC|~vC8#ôS<-݋b+f۷F{OC~joUꟊQ?\n' vTX-Bp"Xd; z;o& }@HbIA㭞V`.+ Gz'Z tww9|wǁq4ZWi=%֕Q 3;Lmi;+Jqo;szr;N +^o >@qdga>oCp03( :R7ڈˮh7VScLs A{8lFi]5v5;v0Xndx ?(0@A %1f>N=P!γIeİ6le.Qw e\7OktG [(B3{eDIjaJDcZ4BU弙؇Pv19ŗßjHv~OO|9?}ŷ|>L.])i^T!՝li>3܇TNj>ǧh/a C?W 4o<v`BJuw-ykr^0kBG׺rHe=yٮW <onuJi;buhI7VNEW)`)͙3kKu=&BOTO1&N12Gvc +,(|\`k091sxq+u6cs6D ʘ.D +7 >ݍd\J; "d&CL&*N\'_T̯5HO)>"uۅ:΋[+EeV'Wf[ÂU*7uIAfefHІo6"}'< 2QqA%D#|\L/o΍a1?nT, 62>. +nASk2k21pG3Ddjw Sb-cj,lj,Oi$h<.[\Wq +$(Mw4z9M4o0n(^M:py¿G//? >͖G` hݶn0Uݦ]T1(ncBCE&vb?PUwJe|uQ~*3H]ΡˮU -Lf<=#Rxep3N-6$ɇ-WӮ_ dtY?GnM+h2~~?.|_k߻[H#%^.6I.ĻQ0#Gzc4Pאu\hm:`ƪ4h9F8.DF~^Fէ8yyV`>sȶt^M\tj_i,!&9ހMpwon~yz\( +'hGפּ5ЄZvޅmkyC/;뜵2/$'*P. ЄAcj@H_N: aj47-8Be4 ~iG ZCtّ c+GSe{B + Tk0rY Y̌Nλl@ɵ^[+k C8pڎ0T/vSwmT6:>.~?>ςble |%r=V- 9R\M k4>!B29jC*δ_ 1َUF"o{_?Rnh[\(؄f3^C +v@Wv7X\ +bN8!Qè5&Ӟw1\'\.7-nrHӒ2;M|>CXT]HtJo~ڧLd˞.s:o ( ;ɣ0LJ=[w\.εߦ8*/~<ǀNPq"+VqdBqZL7*`N7= fVSDoJ0duRofX 6f@m\c.*۳@?=nbpm*VI69#0Rي` i 'خn Z 4(7eM0h[pxL='Lc澌nf w}7XxWW壾ԏsP/z m?; B_hsI.S=96ȇK1:~z@l ?{Д.Kd<ݠ sl[#,uHS;DP&l%n7b,}%lE.mb3~` $ 518(b^]Mx0LZ}c80T@zmw";յgt]pG7!"#?)"Ay{ y" Jcv%3uÌP)(fԖIxbg#O68v(]nX;( O0%hXE?8>@+, 0cV?t(7 \e[8/8p9&1oX +/0'HH`n18<&Bfˈeqt>OLJJielعњHehkUX^\*:=@uǸ^uV8$9Jm-·Ҽweݑ335 HQ\cѼMf.?;Gs SJ40U{_to]6ߥJ=S^U*9^-)V˓ ~ V& .Z UD+DhckwѸx@漃r{zf[ŇؠH!m{2,l~Sz+Qk T L^ܾؽ៻/w .~1uSE +KqIF"6k_U2`%p98s R(,e?~?.:2xРtکڕh_Öp 5Ş2i)–6Xڲ!P7n[ikYNc&uWkLiḊh HC}fz? AJV +XokfgD޵KZlɑbg uxmf7A X݃KcM O /m:x Vd#,/d_?fr.!HSL3T E=FKY' +R +7~ק|'nH8N^л:1b#oë?X(kU,F9e54 +~YܴGơ=-LͿ_?UQ{wz:Я~x4zNÁΧ_UeË3LuI#Fb!T}+[G~马ݦڃMmB]Z_e(غhv/\vpbU P-?X{(7]!D$#TܳHIGi tA64$Lؽ(AQP*FAs*'=jX෡-V]J=ᘃ 2jSjzUK0vVc7T0 +YG1ςj^!D#cc&/~WF[g !`kk\ںv41Q3^Cd:-fSE`Ƀ6: :g{'H ]?(8 +:7v /Fp䟎Mcڄ؜JJ}Vg(7,) 1VhFu7zbj ]H'2T,۸/w& `|-կm˦)[zGƫ3^l՚7 p6f`V 3>)pw<_vصþԆi(XYbPjqzaD=9rl7h0bPn@k`nr k=.*I了/יuX" T mϨ7*K@ C9qkS,aU0*R*{Vp/:\7V4ZdUk K\,lzFYE!#orY2HpGAVsa98d!waJg\4JW??[?~ӷZ,sJ4fqo g XXU^(bpҹ:urAWѝF2Ewk%jc(tU\DÐq ]p}QCTϕ #W]-`DSy)"2lgL֬{B7|c˃w5s!XAd;F`T3H_pRq,c-hy-{M׎Y:ɹ+J6/ K&#읫eOɝ?1*dn:iW'՝EtۉZ'tqxI-fށ 2.>LM|}p>Tx焗$R(|u؝!PًnLXݫϳav"yسd*p߄U9>ȕaihDT8`lADz_WS)FxzAY:rcq- +JZ|PpO!<&, ө)xO '0𲜂.3ֽswy7h~E3~Z=IO*7_ݏ_,qvy'Ǹ367OoNaVe,mbNXG*QLSיb|Գwю>qp߻ 6ך/9.BW$?3L)l+aɧ4kc/ma'+Q2LGW;^Qu,nYx50V!$iz),X +MU{cRt!՞ǎ?ڵ8reB.ڔ3͹s>%;S*"+C~|tva-,Y+9/5 +B {uXY晠6󵒑8nM}Ɗ p8C=:(QSPfWqG 4%2tɃL` +!ʆEiuQB:SSנ}X.%[%mPw7轍Gq[OהU/u{}qSxCۏŤ$PQUtD1D|fi=ԂJxNTeF` 3T-N< ''NpY9ww0HDFmFF~}<Νzv8=~=yˤ^yJkKy5SP +P/Hm)㍁8۱s04^<zcvZl\\^n?ܒQ1QV$ +hK)M:DHFR\*y(BhsouwfL"N?+Ljb0xqg;!Υ靠(D'b9适uLj)|h]4ˀ)c w ab㣆i@RyY^!{9"–p3MG0еTi**QukV T4+q-p!X]xŝ7atZzMDߐ%6Xמr2|:P>B@z%j 0zvR}TWКjcelʄ`i2M}U +yOJBu\SSr ĺ4%/c"w܂4:bFz:,вG,jN +aVzќڞhD;L1E ?~{Z h]e{VK/)rZaԇKӷ6/ ZؾZؾZh_Kz?Vs8I|΁#hڄu <}D\x:aJSu,"Nlfƅ꧚h֐߈}tMSb?Wpmsj#ps+H욲]]<8QBP[U3Ube~r^Rͧ : |j>g _7_[S8kAժlkj2[}ewiU]&xB7abUøe(ЍRaiطIJDզk$L4m0nԃ +;7((BNb3 +yRT%z}S.:ʸTXrKOz/#y`ӟ`{vOM @!a_Xz +y/kT5jrq]u|85tqNѦό9КƃFtJP myt0~`KN*v8x9ܛtٝGv>]vݽC { szwXLeE%Z +p]N} +'Y{xWF]~½?,DL?Z)~tc8K@6SP)8=;CZS;x^;X/ țjD)jqYLGC#s!VV^q½=S3`"Z-sJW+'Xp0$Ծ3˸VN~3FB ]p sbȈK Q)ZKϯbU0Q>})6txƄTcL9U´Eɺl4Y^sKy ˜ȶJi50:*֝'ƽP;b|ѽAKM׺` $ 9ۉnE}+l_З"_*[עi0'K/Gʼnxe|q+/NlEU+/OwjMWI(䧗~%]P9_Ni +Z緲* R |b%Sŕ<"4XI\?-PI%j3>yvY?XY8#6hpW?yx~DK<;Tjg%j錷jw-J,=IKg\+e:+xQ6JCJb+D +w5I;E*Ғ.>kpx;-:";b<$ +r{c +Wϻwx)F|θ!Zsۡ1q#n4-5;u_MۨWo}2ۮ27+NY$uB9,c :Wla*Nx'ʜ5u߄O_:YL!(S^rѝn>k;Չ58{|=?L dũu>HswSVv„'0@]M<<X) 0A +$х6f! B 6ڴ&,\QiJ~JhTcN=#HxPF!u}y8\1ߢ>>A_%jqi-}H!{:MaB58:ܼ60+hOαGiH/ )@)3wY^ S驿oV(iχD YQH5iJxYV.Ļe6`%{eûȟz̰2XV#Jp%b )1.jŷ:qkCZ+W ,Evw8<.FxH"U%zAٟc}: )xDeuۿn:?ڃu:AKN=>YX5x$n\bu((ƈ$iI,tI96qU1q D\JG-X; Wu| n;=BrA.]NvE #5 j뗍lnn dŝ(-D͖`L4{GȂ盡dIn <=!N C> ۫jC\&(Ĥh? qT!c- ΕOmF2%ꚸg? +2ǣ{=$'?:7>Q˜DZ70o%E$聬U+Z~/9ټ[8s S}4T^awNJ8G=pk0,&vg0&mWV S+k)vꈣ^aE2 3 Z.53Wi3cw#s}3TaĕBI'ΎYfeʒt%5hKvⴿMj!5CpiSMx}傿AD2K8TV +Ԑ= we|>-Cӆ)oD.ɋz0A'stv ][6jnR&cqM[ X5ހ:Ȥ{ՏU1,4N(+ ŗU5g_ROTWPHG :rz ^ ؃ }0R k15D=o1<% +Ë:i%% pJt07g2 Dd!{qʚ7Pa ѶVԕU5~fӫZwu[D]ZUM!Kti1^l}ib1WZn] + "!U 7^ZEpB!)|bfʷlQ$GLƹw)8q.Mםčퟂ&ő U56yy .!#MSEHldDV_=)EQr d\.aq)Uhy|?븇?;].Miv0H@t U|TTf3G=}c]-~6M/w$rmk?aI/9+m@m/&6H8/$/~gbNUWw(ϩ'`Xr"4_l+oF?^$c\`|QOZY2zMTyB[`3V +7s +oyb[Zɺidi`8d/ϫU}-'T6VpM2Tf6.:_i.ŭ)[d+l鴤:^Z`I QEw]ǂ|c n্XS;lmz>u$E6鷏}7ީfq@?3Beq"CoUhEj! x}"i]=; 0U2O'  JlL)1&ޗ488M& Dbf"|4T[۸V1Q4_U[l#H>XrDxթͳ7 ]uvɎzז>8- 7@|wσ_7~O71߿wG(Oy.r|xw ~oϷu~}|$&X_t#`17=#o9~~99:/*|D$\e.w{ן:ìH`}qZkfeHM;sσ8H\m*OoobN䙇yf9 $ +%Vnɲm*^TDW 6ZJSfɊ\j% w\b`1讞` >/@e/i_N|}+וH謎-[k|uҫQ'Xo\^, P=Z.'wIꂕ)ýb g4?d0!ruRλ 9!Zc11񲒬#2}륇Tw{pZ>,b%/Aߚ`B͍S#;WLDhxKph9+ZxʽX +0g`rs(&N~ ­B) VO[yX^y.6FJW=_xxI (1SuT1e."lb\g-U Uz[5k(k~rA?rlFeyoIXҭfy* +`bZb5&릻RtKFSZĊ(7UPW+gVBJd{4[+=)0o1w1:R: ~ Z9xޣؽ=+q<)䒃a\lH:ʟ$~Q>%BWp[1"v.Qn;93_ʳp3'kiy +s Wmhi[dg+\eHhxIժ}}wiG;'}XWz_ր_QdB(j raHQ;/ ^ujD6pgCPztUsk:_|_H^8"ODTF<R f6F~h[B^JS͆"icX %!:8&pc4HEɯ'gU|<R+2(b -4pSMEOehM<;iy+<dW/׃@,Һ7t)5ełRJ1;\xgrbd PE-XnU{"g^/m rc'} ý"lp6! +ffo҂7iS3ʌE0li#8Nw]Xݳ c[(,ayUfHVZjz.T!X^s~63IYmi, Q4b/*?!=eüLʰѱ:ϕ0ha +{87SvxHy>Oy>0MJ~3 +2ŚJV ^?<1%&bVQe<٨Ow.h-^ !Xr7uRf([ۺ$ԉ>250 $un$akp!"鷩.Ue(6g:4ܠ󮋩yU.UR&O[Y*UQˉ0v:8a`bTp07csoˏ1I9W@TarQU^}|jY*Q$Wf\Ej!ILC4b=&DA']|;Q99EWN(^~*zL|rpC1 ۛXɏZfh|"MܠI>mJ [j[JH0tiD" (VYl`J]iF4-Ȃ"l_ȹ&Zi\ZBnA==hW60eF B&u&*Q3VŷD5*,޵.DpZgξ ꫃M!R`-ք zi)@PK([46tW4@9CHLiQW/M.pM[,Fr4b )7=+!nj=Bbuz!ƬeieϪXSG_lm0j3Ee8PӾ=eQlB9Ü7V@wL\ ם9zl4xo6&1o0㋊mrWVܶ" zAM5 Uϑ ۲1!E`tîxMHc+zd +ZtNUצ̯T_ujRF؇ "I/q"G! e VQ!?>p@S^v$.c_,7ժcQۆP +yAFw8 +%{; V%Xѫʵ/a],^Q*F=2kM/N}JmYw۴lF- +x玢es Ct=WbgG0ҖY |'2&k]ԅiVƔxM[_P]]?ސɊ(gUaT:#׼GkUI}7X-ogLW_ſ]n,:*=5.cW&*/Vy b a ^ 9H ȞK^2,lpPkspxa΋QN9Ry/ƽ4L@0Ґp<L%!/d_KXsk]%ry$^?=o?|ӛ?}W+>><;X@Q+dWe+Hvk^VnxⒸ`S֭\5rPxZn`YB185NŰ͗$6q=?fu w~Z\e)ø~,r: !>zP7>ψzbtHj(|3Gil0uFT\6n 8] {j|$ȾhSV^u3Q|BGﭕK k$Gz{ ׉`#6ʪ+|EvHX$ꩱFSd:&,| +@t,0Yaˈeje$Ȓܱ5)[rR_ӨC+EʹUt.WWDR犡#kJzaF{[KT /jNֶyBLvr#!R̆=uX ?i+y(zݟSVrC9?p5ghQKSF"sZ [1x"1eX{[8JkA=X}w X3L(3{zh'e8쪍[cbr[y´A7+uJךM9MgQ$m%7RѸ.eXԣiǃRЂ{!CD`B ,$[(JPQty.M%7xMEE9i|N ]O-S\^KBٌ̪bO͘P"Z2oITA;qxÑ<8gql2nPɭH>G`!l 7:\H=P:wh]ЊwVj)y="d˺xjH!BYApaR7Զu308Ǜ{Oc?n#-?0k(& Ι4q\Oo!x UuV䅍_oT=ə["8w{cni;wyi϶t,a&E -E5CsR)R9EK-6a~LaPjtP63p~|Q-cM8ᓒJy;t/ +f v](+FtJ`셧Yo}eY=«[Mdzh3Nsq3&gwU6FYejc +5AZUN*pڄhR}h+ sӘ\~0ݐdddiM";8i#'΋?_$7/8z7P;w_oJ(4n} jq]FM(|&R(VuX 1R2";pĜ׽[pO-{)?[$I2sS2)γNZtZ@,nubxygw.cW7[gpg*L2s튿+iܱOX1~LIQ}ʂ (UxHpZh c|trJ$E]p:-3];J%Abp" +4iRp|\S>w$BGc^P9:r8gÚ):Iow4LV(gya׽nQ?ndWO eP(`X;h.TkKj\׆EYS}83˺,fV5㕥 ,3Zjz: j/MA tc;d:\:H|gewav>7nbqVf"pSNmNʥQXdbbOf V,*\adBj&N+vpY keׇ zCqu! Gp~?yCtdD) +#hA=|RY,|wF*1LFd DZLcNJ +cޕ^xĝuG`[yѵ+Rne:nz[4x좉d-y/D¾X;z0pT!&&SUeV٢6"o1JQxj6t!u2?)tNZ`/gJNCfuܒ^OF# R: ȫB²LH.c#(kgL|8 :&׊taMK"rȆYc%SA)A rq"3O= ߱6>{^yS {[Fn~NLG%/|R\SieizRS[*-smj JgIMͲ2esA tTt(ú{expMjμ$"XAzb·"('@P)jƴաD\woSo^ g7Q%~aei7Y,䫨kl R,`03o/Z;ȆN~ާ"7AGYبϻǣ{ggkBҶPűʠz6?iLT4_Tݺ4?;R[ێ^x#ǒmh!ˣk\]Ih9,?ZHGʒ!?Zh!rGToMsi"pJLCR @`i^1PW-7^oU5\{bh3u%L-&[n:ve%pٞKqR'ך0܊N߅!=gv&ma8eAO C}p?~w#q +O:NaU΃cA>!bw.OELE%7axt{)Ackxc4EM;H+B1 ٴû +쨌.+Ql<#> -1sm ;ՕKt{=<=V]+=urJԻ)!3:TМF5ʻ,R|RCcѦk*uQ-Y.rk[ PkOTM_1)5myr4iL Y 2\m(o Yo[ar@i칢q8#+T$?Z G72C2tTtz{]ɾNK٫vPfkXM)Ov6ID(j75dxn݋өpV2ǜt1mGkMVζ{b[?\`N'Vۢ>-[.%}[UG-.s#`EIOSbEN8u! pTN\lҜLL붫3)˶IU(^m ;EaVd)0ZB hd dƺ^pAp8Tv.L(,2K"l#/S0)̪N+ OݡL?8toQ۰;C}ol$?mDEԯgE% Վ>sn'wggvfvvvfv+Ƅ-Pjzz6Rp;*\.ӥ sU?Zu"6nk +Ιۢg`R>Y&@9_6*?ɷRć;$k#\/%f50QXY0 J Sm}v^I-TKlWIvh͐²[s);KO=2LZ@KKq27NinhmK 2)@QBzZK0XCkbohHN WR\(N8nr!d5W?~dHU[b6kVlb8j5`sK"e`\e!1)4/Ш +[Jh6rAm)tR< +Rki>i¦]DC R%aFd_ؾP/ q'*N_ULkQ֚CMi"%8[ij:x\1 ܻU-sCM~lXKT7*N7Q<-+6$VZB*u8D3zpg 6[f, J8Ê˫ s2Ez*phvݟB5FS E)A,eS ŧzlCYR.#7,7Ӳ0 GHzd_N-EN:0Ö!#7h 46?4gzh+oM6帰pTvqNHqy<`Ͷc׋@^d:N@ziEtD&zFbrELӥw*-#{ϰ++8vu'|LdJ{.7]礰: +]vcBa?n-M uam;`XVi}+\ɹP2٨Z0m9 RH1/ S}*ڹyWڄs¸5(<(=Eg&l&5WaYȑ]j\pZ[Ua4hWpy#[>(9*(+3ӫNRh\)K] F4sCM$Z 6mj՞ʄ8K2u9еNVQ\GyNSM$47qQpq!Ze%6 #,2bfR NK-3k[Q(eZgE75ep߂ m۔@2vv)rN[Ө!Hf!ሐ<ؾC22G9CrLc2(gB{8IvR.F/Ӎ@s[M 8)J](8%Q>3Q!EͶxszظQPYj=r2$OtlYsӀgR==$C2P.@aH#xty ڔo3T( vȆ(7ѹ910FJLgmD"f俄w_2*Pe 8:iGTJd4Ą{,uhV2$rGdߛeE1&GW%@z FOBM̛ ‰ vfa~aN(M`҈|7Z&4Tys'5,]-m 1@o>LnY)wB?!pT#AKZσ>@p5y9n2=0Q;/Ц/N}& ~EsK1HHJt{$x-p@4rm2YR.,#qU|pH+0N6*M)'BZS)S(תK\0Ƅϕnr +7Z>b2jS:E{". H0XO$aV r(-nEUbe Z`~/h&bP{,HzI<f!5MQEtSEφ=~HO]M ̜"lZ-b(h觔+\ pJ~ Ǎ~g-Áľиl3C +M֮3+^R >jV]NeK/ ^Hsh=w"9Tl[esT aٖ;u˥$LWL'+\#nF2E9N>)\Dn8 +m ƶiAcRogH&_!ӝ%>&ԈѢL9%؀˜tsljK0ђ9&q!9^8BH/'anJ RSvXW8C MB'4["!UZsD4Jw$w0Ω? +Y)gse$Dtyd~k7Ʒ;@8dOTBr3L( +S Cd΢ڪ F3ZV0io#<>7^j!ЬyKD [ +T ~qvJ}}A&L)Ĉ0WTxuWbBin^B܍!>8RN1Pm3iP2&s!ts|Kay% +Q#BiT?]O-gtqө-u^oY܂VR2wT!, g +l e I? ϕ1=2q''a֘*' jO6?t{s{?٬.yZ#º*@]eˡ8r$JsPqIZRX,G=ͤ0q 4,xdJ`tt?V+AHf_ b/ "1Y`dҷ迖&1>r,A]}Ԙ< 6_$+LJ<̣x˙oh+p-Id`nS,`hr%q&wo_)9o;{p S(Nv>]p4Z4&+9edzYa՞1f;'lGw9:I j~<'4aT`;cv?b5ڳ-2TLtMirOJz84_l·%``gY(!$zlJh oX*{OxK}NZѭ +̰!EJ73eJ}$ɂEӄrTYQ)zb<[nHajRg(nnspIttDSFӸf5j%rsJt݉&YgDA#-piPg9.-I0ؙ c."%y.%&% ;5IJ-䆜i0=TG +bz9R䬲Tؘq{\J Z߀ naMO+Rh.de2Bq+=RQ]^oJOmljx$醭ylX{` NS  Yų/x>Hj8DIZY_l#`hQԔ~wf +9nWbp/!ˈ'$7w#9I} J'>o"#H/O5I71Q_D^ʱn7T_!d.q D{Qw'OW5Րf]T $<]C:}J/>z]=L89K2+%ak)0ilVK1qzqiҀ5c^ֶbxiYy޸#n;Ӓtc^I,?SrKU9 ̋1@q+36&5*.z+EjUV)/W;~rjG[Hi0 ɲ/ S~l얅G շ AͭĨe[$$wIn.d cclO 1:+.wHt6.r/C[ F!Ϩ[ LsaK>jQ?t]_y6;i(U+ӕ1RaBFh O!}(XdT! d/@bNrth*B^2+"cIs}#8?0d!:{,9dExTE3c_\`=NcNli1R4tĒ +3#pYU&NHXBsV_=E46WȠM5Ӥ;ʞVlPJ?3Lv*Iyjr2LC2![`"Vkc''fe>X;T& +Ilo1cG*2CrC,r5 FՈY^a%#c^g%,rK6-$= N.=Ijk;yUd 3raƝQ$9EUś'o0;L 'Úr.5 A-^iy"ˤs^qc"N@S 4Lj쒹|o.y"îb:p r*L0 #T{ 4FL$V;?R? I=u~ K}2Ûk6N2-USS}ɛѦ?SmcTs=YmSr4 +> ...RP 'D9-_~ =Ӑa{d~sfFk;<4UNOLplLTז0{QD-;42Ϫ;OT"2(ShjG&S6j[0.j6AJl7pmdY!fAlǙe9Yβ詪Ċ=%(]fLʇ†o$NO5d]}V,G|(FPSn1K LSK!(Lpj/A}t $ɨ Ld ++-p%ZK&d8-6m L NiERگ<[ :k_,%Ӌ,:QT.hhn%T[MphM{ﯴR6!Cg,PwuFUU7CM$=5P|D~d.@HrZ[dOh0 c-*;=dyZ'%saCb }B…+q +%$»l:}F*&|+hȊSv!#>THJ惕h5W/6CR:,ACZvZ^R<ĠZV7 |̰vzf&-GsW9FƧ(~ JP89>K2 HِkgH!_zGf[oyT/D*<>4w 1!4~k̓e:ޓGKue+cʹL W 1/a[[€׷S`K|pRImQKz+t G>)8?r.KJA][0:;);{3ZH71@NqMQLGIyy =M+c#L6 RMM51ŜbUxpx{K.kbeUy<_zPil "}Y"zW?]H ꠪GReb5B{|umcW.EaLk1jz سƔI:sSt-_bMwn^qM,ޔ-6K,mכ +bh0gN),;txE,&P{ ҽcèpʏnT 8~.KSrdOH Xv(Ѧt|#(+t;Se.MЇw:%11P;BR"׮nudw8\6@3ϫ^Bc@.|/9 2z3V9ZZ{Cb?-%a|Ȱ GUf*^;6_1\X,ՊGӂ5%"p.Nvs`ya#B0:ەKͣS{VHNbZqmzW :KH:eQzcBk7g9l5#_Ƌȯ~糿pfI8+[!G=nVS.2k8 !"2Scf\JIDnWaFC^_>w*Ƒ׏E{}OڨI4 p}$檋GXzhR; i~OJ+p4k +1)v༉[ti7f&GۇrL5&15fb fl}pP/M$or`!GB?ETH BVh_1֓n,Gqx:_IUdڈ dziޭc5D1 +0z2.F$R^3"oV2&ip$d'5:O&ϥ GϷ2pxGçU2m^;@՗qˈIFlY0"-7԰j{Dȉ7>Vv.D׎HD;CZ +BSV/B ܌BC롏"֮>ADQ`aܓH씸>ZjIKZ\9R*z`B|Tbl?{pleEi`MVx ~\0ƒd $RAUԅs b1=I{j=D4ԫ%I\LXzQdqiI%OjniDFȣB8c^+ wdn`xjр$[ʶC U2y6$=tqUSCZ َ#F*i9-jWt;7?RځfMA5Փd#Y}jlQw'ƬL -ASoKSFP("d&ubpe9E"cvdJcwHc7/}ԁ fR/1#raE1 ]lz"R?M4X]˦A!*ƥ#ѿgG2%9ٹRœl($S5dF!%ѿd9Yfф]ԗrr6#U=?NܜhT%7h] gss>]12DҒauC0u58B̛_ ;^Q'ՌfMjKl̨0_>ⓛϮmdϡU+0-OMQ +K##c )&'fi`հ|5<HZW,`jcȧ9W+g\;[d~(<_|uTMx-`D% #-5!=bs1ct#te Jo&E=k_1 W5BH*2,-FL{GdFw$ZrD} Z%Q-*ۈb@ֶ6_*X +nms}9=ԊT 3` d*z4r*xN~"¾WN8^>9%3-z^$fпDԯR]B[M& %%rfl #p%+NEorG.TTw,T5 ? F .g#3޿F|% l*W3ϐPT,,E DsW 8.eVPaߛBFNK_gS[ᴺwiK%TiUO)IYc`!&k̼Wȧb{e +x@L]^//NWD&1) +~ +":iSןD^뮞x"~6o?f0E3N2tXf]]A`Ll&۸~1rIJc(գ~cd Pvj8F^gk(θ E:g26M}]͎] +677BF,hxP-ehJ=jc%8uAzh<ԁ ܧLy1*>TŔ[{Wx=I}BV}7HT;2yzO<KdcMG*,}#mĈTLT`1#gR~*'LYP9V'c5zE<CS33UK}>rpʹ#jerʽ7y]BmriX>XmeŬ  r3\pƾ¤JP軩 -ΉZ!*/*XzL(HswYw|jeIͱ,gMYdȸaHF4T\X2"g'7v +v~.1@&d}8+5I :Z͝iXhV^: EO#@z*fb\tkj݄&.L2 b8+ +T.<_RөZծIah<47Uq̩57 }Ջ5H͝V(' 2 +n\2m +0U/j1JcXkrsV,5R^x}q;J#jNw&[-55KJ̅%Z?x`㢻 psI,G i2hR.fe0o覍WԳ\x9?]I٪#IՊ aO9ʅy72]į* ꨦdke99^%O)n}Y +]833S>wRn-jrAsH."tzmO0頟ھdA`:&O!ҵ""2tnf^!9 +17,~RY4:jՉuiF8_7h).Ex +T1bonQj\#uJM[݉#%δ۲i"ܝ^sEw& EI AF!r(E=.¸csL_giQϺ8@Lj_8g +[Mڵ'B-'x2Q'w d/P7jlxu /`TG(j_e7S09$_sAsfu% ͕oxjT̔y`C,xIa.йm5ë#kHO=Η-84KelTo}7oshsGG/ƿmΒYElq߰1Dn:)Χc{l?oGQ-OHdS"כL ySf@dt'_ +?1k$Mwb!K,-3wń!`u;qP'yW\#x9<}JdKyz*f$/>7|fowA1VfܣTÇ1Ca^C - gtlzITu'q8a}Ojӧ7q 5b>sgv9(Lo`B}r٘F^ +jzpgZs2V/:]Xu`\څ1Bx(#c:fezE;SFXây#f]bi1N\p$FEV"D*V +lxu`m\2=s/TAР(;!Tp8 [E7 f,,<1AQt-, Rގ qPvv] n>`0TD 1 ,n;Of:~w ψq6h`xw _ \wJ h;fQL_Uaیq. +΅>D{!0@KNe%j7g0Щ! `NzZJ^=`p.KZ +a[lw?$8sشW p]:ʇk{8:_'b L:r$AGLgeCI +q{UxӯT ›l3'Q--},Xvx NZgLZ+ly +]'9nΤN>-<6;@G6 vm*'pO 0i@E)zNX1^gvZP[^A3$\Ϣ`pAblYb8 +ž8\1WGOؿMX6mQ!]|N v9 K0~`ݯvu= ophth_NtӥQNi냌yKxmbe\hP1 r "VK*2wxo7>48RtޑTvaGϥ])Hh(6(x %>G # L}fP;V1n#N eT a5SJ>Ԩ jW| +aF/FnǙM?&MjLKi˟tf:ĩ43abIaN5 JC4t_sKXvGp#ӛ?ݺ2I&L{Hl}cKPtL0;?1cz6v(|Ƣb7[ŐzTx9cxPzLPY4SKp\} 8`K+n~ڛ6s( 7~ֳٽ?r˙`~ږ?dadӿ#\LĘqh''x:Cy,m Jh՞{Ai8kwJt Zf31[E +H9nl@v5Bmh,ŎXnN_QK2hOeiEsn8<( M|cC\6;bZ~xv K|G? k80e\]sB0=D6x9zNb *.b%EI-,_$rhؾmrk">D6 #O4i)Nf*rjw{{6X E|Q"G!Pvb9|!y +_O` +N%>aibOCJ6#@_|izE +ô_荮x'3r>Aok9ЎV;+[xPDVm\b8L0KX1c!UC"IGp:I0i2?\5Vs{X[yP9`qɫ!.>OdA3= +x3D2A F}k% +ŧ9OCG!<#WX0M|A U29p"X+Y,r +28(gLH&9|x'#g\3s@3Ft/;KTy> ÉYP~!| *Ļ9-,-' lk59ri 5<I|PlapϛP]~Afx`xE+_/ e:lx#x-F b'7QkH!ږ&֬ +gAM ZDf#n΂33lY#ZR(pr0y-od᝭⧌ȮSk k|~דaxEb%Ô8hImC-rh31s8G?.mKY/. +1 Z bQ/DӖ.~*m l]#V1XNXފ!EZq&ßW?(:q6 +aq+!YQ.1GcBcg z6~L|3.&oAbAm1Lq3u8RM &=!b\ Rœ<qt;8$z"=ڮHM r1lb!K&5a'\M\M[79$j5[Tq7rI+6w]а b}Qϊr=IC?չYo //[1p](oܑSDk1j_7:n|EQ\Fuc9҅W_Y)D#F hwYVuU>.Ͱ$v_t"׼sCafГ&VAb=.5~D]J.Y;S,hhf]l'ڃo⚂p5@K^Y + +:xBǁCo?D|SByS1؋bH7|ss'YTbRR]S~be?9 +Q ]uTdJ̣ho1wu s\o3hzy8{\a^WAzM%[&WV./Cw|ٿeB6^O>b@!Kc-fmԟWޅTbX<\;(T RKs`\VxD :OX,ZXVYɬYJ%X+CiLR9GF-c#lN=i$HCF=.mw:{%#$J8*1ɖJeGiҏ E +9Czk,R7cP,.&q:c,FH2% +)ljtbof`P0NL>8yd)|)^UVw,If0YP.mY%75i ;< 3Aڊ!R%> dcldaLfՠ]& zSq|3Q*1{Cu&veRO<~\%GÁsyºRk<" /${OVQ-sdY$z0RX,{RJߊ"H@AXi-ת@߹4;x9N:S('YHZX4x~hvъC|EVeeKtfpLd gٲOBS/ +x)t040aWC./9$ͰotEDR:|4gQ|"imaDTwi헣:]D= \z9ϕ#$Ji>>2kOΐY@ uKqIj4x^`!FC!lɠ6KJ8Q^yyGiL v^zA:9䗒h?]%!rQ5Qz@`q0_Kb8ӿCW *es< :JJs:eՋ2I0ZS=Iui,O"YD +0>qlZ:9) &A/xP +s|Uq^^-]KYυBO\+ h,۱NZ5d;\Q HgYRmMp@Ǥ3vh%ش%6Es8c/l-C-OJ؁ZQ6iQ&48t}a3-l S0~٢=U:7NY֗0S6f1yY׿QbgG80}kI3>}&$8c45/Ja']L<x%{.?_^Z/̥ʄDGAmL L@Ԛۥ;XqZF]%mvuzwf!= p oJk88UtxNi/C}45,m\30<y]R;G3P(D}MJoSx&<чf͂|qPkT=-]EKV`B=G2k5HO.\`_1>=݉2ؓZ +ѷ=b|"=2GG2}ڋzI_H2\zOLfE@0DAW>@q/QOkKװF: +? -g`ad>iAo&TQ;̸xlQShE6+#O# ZZ HH>[Φqiӿ*Xp0Ҿ!=6Azk9&G00vOROGώ~Du~=L*QGq8&&2e0D:`Tw@WdXAѮtCQ_׿oV*ߤ*uWw)(pq >@ܣUͩI3nJfAVJke+|t!=Ba> +c5l%o0V=FI`9 o9X )VH⦡QT}M{,Q^IJ᎟K$(,E~J叱:"up*ʁM]#`Ig`l )G'}c11!9G +m~gUIPAr2_#즙鱛8W-0hU< <5>Tdw*}VEN_d0n?X0kឌ0P(wOE O^͑%6eM=֦#m̼qt@yI\2Z&_fY,_e_0w?8UPEC0?"O*Q$F EMUNd] VX(ߞ")gɿn[gU$Wz1K3ʉlnt߸Nx(hb\UmL`R-_c> +Ť9.9g&8=ئnY5K 2zژpƩP`.mC>_ ;kn,Yp;{r ?u&,0}lҮi&l%?Q4n0z/ veǡM`'pi([]9+٨[n UbwGU8I!݋q#S C4`׬RpUH?m#ZG,ves8T5a*O9XTIVNl~l09y+!#A{CcV t)oȿ zMiƎgq)"p]ıiyX4A;r'I(-p얋YL7mݻ<QaOtwUohbJj>?L7f/A{czD7eT應j%AL.+WfnW@|"Xv!y gw.Ky/ +յ4p-tHvvW22k_/'0'Ҳ;߰IA+6_ՠ1Ge ##KB?/scsNz cܜ*<7w97*-M(EQTPQT|4(*RYF@ +R#`C@ V $93|ߝzffgwgY]IU,=@6;JumKxÎe$'q]Eص eg~*[,ۨ6ι CF셐}50K4cxͯfvDQ%#z WmQַd)z"cxkn`gI9l.D_Z=v0f( N8wU,uf,HlD䰩tԿ֐I5ylElNfe&oYkF֞8ndȒlI>&2\F֪ AEcKmY1S@#Yu* 6y +ݲKNG+{Pӱu+Rԑh9`޳YB՝XZbh&ڙzL*wYpqGwLk߅ TO&<߁k;c;)i[W6ӚFtԍ>'ߘw6z`7h^\]tAVЍ@f^b.T* +=!՝SA.=Q o<ۓu;5c{dx$!Wua-<~"({h JƢZyDcѪMI[LDBc_*3)#@lG\#r'Yb~jVޱ 4, di=1.yF@`yxuf0̅AhToW*(C )s|4qPT$H79F(Q? cdn"t :ZHzm*;aHZ,v\dɖR"Ύς yR3߃F#OTH5o q ycS7Ϸtf%#yfI_`;,wgj8J&PlsDZ,a3Ÿyi>Vަ4mZ; 0Oˌ,,~ʚe*5#8#ȍ]#5v&qҰzi";aN^o?'ٙ7pU, "B6Mij+f-bq([8O /HeLp hR9@1r0$ћ͟ɖR(C3_g0oF +uMނ0><]V(SԕsI:76$R)+`=  +Լ)1e`]aMlψŢs NJ5|w^`xѦ6͂w "KkF[w XeuiFW+YrFIJZ^yaGl~p%;H5 o=X`l5;@)Pf ח9 w8u5z# ńz F̹`G|iBeD&*>$W5׳n-n`M(vC=j#v x }ﱩ674-Vm:.vSϷXfpĻyn;sT7eoK}5q2)l%s +6J`ͿMՂO G`ݒc`*S}fK?CF=L%-G?{yڹMRQpBj'썘+.j'iISVc;-Miw So>e-_bk[&j#ݬ{}hWŒЯb*: # hh6XL9ĖvLfaq KN"xLG :`1_hRv͠0vh-1 +dK(x,밾pe('J̷YDf7:)ꦏaTUHsrѩNQSqZ=;e̫K>[C'O4uP~Νe6fl:_я3 ;O9ll몿?Hb`X= UO>kTQ + Z}ؗIt/BYc .(y܀o\J%1DV}i"Nd4q!#@j +[*Nq}_/ RUuk3a ް~!#¹To8);9W\^;B8H‰~h0\ױ*"hBոwڶ:_@(@*?AMu.TܿXin5TP7')KPy Ѝ-1/UO~G<'[pxUoǏX;CnԜ?߉7SI~jKmӁ' +"HR]u+Ex{*o)oƧD<'?G1x&X5vk^w{a,ձC8lYsK]C`LtЙnxo$zJ 0?tRn̍?4?qe7Iv4ǰ;W}E!xw&Kz^a|^9K_XGO~Y(QKIUС5UzBhmXӛJH^ F_$iq1|+=N9~{nFBFx9$~9V=OiPX7R(ְ:8O4Q1/$F*yѼx[\N&wѡ2SV06,]N%v+FJMp=dJ5֛ND {ETTFg5usEP5puO7s6I`/,s ]?D=[Ļ'E:K7%^ሳOg# 9yT&?v + O(ؚ9^sm)OHt'R~}2Rhp,rޑ? ҷVwRSEUm6:W+Q4sePh KF (u|%*>q@'ʙԵG* Fdju^C]-|abi93l%L2Q&'Hf +iKns? x1c>&H{Rqǻ0tC ]1N*wa [voŧJ.P 4E  [#?L 艰:"R3Cܟd;M?YrCceA Lb3;OxU-[N}|Pyh@(ɪ_D ߵx"8?U40\UpNifӘ|QB= ђpZA1ծJ$֠INZDbKǠhIO뱠!- ̪iL3yW-cÏ ,MDyHQ8Y4ѫA.O2ɪsX|KxS{\EUĽAJ9aJ5Q6ؼ WV$y /2GZ$OQ DSKejU#u4JyF"EH&n@u]"NME`%A2u0 ." +5՚+%//!GC\3j7 jb6&z_+rBed fg: LQ5@@jSTE3ŧII-նL;j]fMۙNQIkpwG~D\ܢnųlD!;J eȫ_*H8uQh ~+j!RNmE2mɁx>չk 9,f&x(͏i$ +E3{rc} &Njfh7~/7s_s%XLHa&] ;Goq0opJY%rb] y!˓("J"w>fWSR]]BrGƎ"XXJMq6Ynj2=U!3@KSd)iK'"u%Wk +"jpMybiSy2EMJw*@/o؅Tn]ZrIX1S@rݡlfs d!Uh d#B%,M~i!Md#)]I9h.ʐTdf` Wvcn`D@R-l"ߦԜ +faJISeQI)7ްsg`&DHʍGPjNOb!rEPV\ r,:FNCJ$`D4U#7247MC>oG9hRw"[^CG|@7r$r}УkQ>GHT]LIb&T@uO.CI0ngW@RB\6T~ Cu!BUyO17@6RrML2-GbO=h@ m'Frr'#G,W-ct*vԜysC&8QE0k(!3Z|LI]J˯ݓkN iJ XyM:@ʖz$y8H6 +=МeS%A}vKjJ^A2$. -ڠ>:YnD=GϔX. B-kXv<̑ ZN,jy1H!|qm-o0b&l^&+%I(-ZV1 }-XR~0Z/С%@qau&[@M]e! _HG.wsbTڭrn"sN6'T1D1}?rҧN;KR2#ܡPs{>矞__ωf7꟪+FLd`₃adWt!K7eQztBTezG@'|H{H=>ь@ގNV4ÑdfgIUj:8#HJӿ]JSqUDsNgm_QN}v6ZƽN}J>9k9):iDfS9e3C h5:=ӞT,M ]41>텪/=|88RzYBjUnx?zOVqn\̲fhDSn?iF^;Yfd"MLLyxY.e'^ +9-dpfyj 0!B!R@NUh5hD)nWM(@`LG;)[`޼KIXL  QKg`D5&_T @?xϾߕHШ i:Ed':5,fcrohby> ]*?Nid0v20KJٿjgBg.D JPf%V 69M,ȋlJ)蜱pd~ɤfFV}+V~a%Awy0wID#[uֈ#-$Fr1~q{ٯM'"ҧ'$F4۞fޖ^Z՝P-Ru70t?bPC@ª^]}zD-Li x_J+ik y-B IxQTم }unEh>fzZzjw9҂ ׸( NS`ZpF'Zd"z+~]JPE~L_b03nu;K8/zC8KBuܽnU7Ǭ[q}m1n +u˛yn7. Q;PCv}+*]^e0.^6ܜ$ɋW; /*|Pu{QCC)!=ۓ1Hf܆%zn%љhR4A1NO:w8wC\ϿAuHE\4NnAU8L\R !=t>%$+B LtP(B7n/Z tAJgw5l;r@8x<]n%U4]H쐴/tIPo jA +ylR/%"!3̓D.soHV߼喓B.%5XP(^dup&h:WSֺ(*^H=Y\g6wS[nTܭ[Sv7(1q$A)]U=B`'M4IGKi8``~}bÉxnvKnAav_LNYV{\D,}D0ܡSФjn1IV|_!EڛTI߲C4ww +IGS9juødH9>AO]R=pՋ*: rn7n. K`Smo`OKNJ3n[?{ZO_d[f3n6(xY7 `_w;tͼFz.{ @Ҽ`{џgz@F_W@A")^rR n TרI7q[KE +ױKn:{m*E{{ۄ +{=iWܮ݈/e\yI +ўGB] ϑϜpĥ|.G贉"X$1NKŁCDJp: )b`822DZ-<܍ꅛՈarnϬ[ ?%Iߡx31̤Td YPKKwzWx340031Q((JM.+H1~>7q,M5wxk4qӆNf.FFfNFFN +Z +ɉ@=g<sA2Q\ e\?ia^fWֈ- (x6 '100644 Makefile.amU[1'R~hj'Q*}/j?!;T*skk7DtvN%uOG)4ѭDNqR#=-F9P*\ޖ)H,+pOwp0d= +`B +!R#c>ˡrB</wT9ē;uqZ/}`Z~>js vj=5x+ܰ}{IϬb(SnIm6+Z]a,bѳ npx%0YJop7 lmճ׏e4H;Qpς'?Q FQuJ!ÍDՌj7iQJM5)aQYHP4bbM|7kr;W Zvu.' #|Pzܯ]wHj[ sUXQjG5|JGD *[gΖ s"qVgF^?#57lx9_O +NnM>G(Pq~,;ܵg(XӖdg<}pw)S½D8$amD8%\8=/_kal̆;*\؉DcjBR$ p"9PHv !Q"TGOtͳRPFi,TfBٔA%< _i1V"I{\䢝M C9r,i|ɩmf<L:㜨(0+t&Fx;xi] F=YK&3TFOr򒴂|xWnF}WLY(bm:Q A9!rK{g/jZΜ9sfv +V@,$,fPdKQpD r!EPF,' A8⌾~,?E+&`ٯ_v,drmiarYgwѳ/4k2PX1X(| tK\mGQ (,Qf2`\lB~?~x0%܀zѐa=@2/LP(ED%oWE<!D2ksˌ7E7c3x;CuFOVFƒ@2ѓ\$ G//Dq?:l&xoKʬL$8xƷߐ+3/94%UAE$ (9%HS?43'E?$$??X?9?77?O/1kC;[` x340031Q,+daw6e}zܿͳ#>0KB%'%E=kߴӗ.HMoy,V<"Kg{?;!ê_mo*J,.I@cSN +^jNr+.₫*H-)43MS/aUHKQLR,V/QK| ,umx340031QHNLN+Jbu[|ynSXXV\])>x{e|BpbG~rjYbMqbCZ21&8͞LɉzJ\O0gJ'gU'(hkbXn2ۀ + +@%)%E9E@fn!P^H_pc_gJIM,ON+K,jJei,d$I,2`[et=!_$ <ɡo +TJV =x[f~t, ;X70Adp-J,ɋ xxB`^~AIbQA4*n 6& +G#7KI7tpxczt;FWFTlRļ.-K=K +rRK71]lQzxeeP)2gN鱿yqi3v bxe=yn٧y%/hy`&U nxhztUfט3x]Ak0 ^necm8ju`ik{2zC~z\\1Q}1+ +c_cV8"W +t2=iP +N#3F!fjһ6ņY +TG[2#):׷kɈ>y`}zTMdG M  HE" z; RxtiH笜 Bu>e;s=? 0x340031QMNMIKeHv߹{9wYltĂB%%g%3++Z7?()K((bK3U%Wsm%qOs@&'&'ꖤ%0V.<+]Q)Zٷ>++K,j1.Ezqה4.~Tenj_PYQ0;ySz"k0KqҔ6:~ Zd u)v>៽A:'_FV{Ouڈx@€.A#Bo^H{J6E46!X/\R ;$+l"74d]Ƈ9/ +銺a +\ki 2|FleN~i[KR: H!at:#sFI@PWTK7 C+WEa<ICfc;2KK/P7C*["`׵$wڜѻqfwȹt+`ls{K9Mj2ҧаV &FT 3nOzz<(J\a׈ȋ1܀@+X:gVYOw9%NR7,JnsmM/_Lm.=7KGx(Ms󐥈uc,cEj y{0VAQdW0Bxqfal|97\4e J pT́pߛێqgdZ}i!GIv3p6 EnQ2o)T;#a<,f1Wx̳r,g0-߾mYX')YRo}C/aciQǬӲD<t0ID!yd8K#1x ]`Zr659-`ҫaYun:x>cn X$4B2_q^j⢰I!ȭ@Ȧ߉G(ԜZ}LB+)ܡ +25!FHG(=r(CỦrӛOQ[՟IWSj"+u__A0O +at\&5  \E(@x1blV*HfACo3gn!0,@V8l:hL"d!m7 HQ@%Ze2Gn8 53󁀹v*f=.x U&btXTCHM HW GT*:1u5lS8/ +>iFD~8?x4ٜDc]8ZH2WՋ={udbԃ(z,1?󌽱|]bЕ7w%sz}M1ĈوJy`͹y@(MȝJD+Ore[=ygzo`AJ"3H,W, :xqlgHoLJr@ yAya!L!0o@ߡ"qr""j59"0[p{\.)F}ǃ x@dN&ֹ<)SN30ʹM+Y*CȌ@qtd C Nk0LFm=D2?GxO&pҦS4Lٽy}.fX GӝT~l!e'FBR+ ȳUlYʕe)1Hb>坍mu6Ul Pn-2wQ>'H~pOsV?lso~d΋]Pٖ^b_pT(\h'oFqM v;& 1Y+)Jrr!P~Kse︪-5O[؄ kHOb{H#X$^1jD;=a.oq7TO^9+q{tE<#K1TN4%x]d5D~< +v҈^Vшg$"\v}$۫"\q@)FwBʇS?hjNZz$k$*ԀˏDJÝO®O3o{3 goT]8!o.p'QxW@ndN/ RmvApl vk?h+UƾxM0myk̙HOC-RG(N8T#p8:XkVXBMg(8RŇn?:wP@CA(S,'csδ镳 d.7aST`TȩD`)sZ/Zyz +5;l I^cå[>#4 Bkk!c|93rݮ3+vo! E=/ /I]G&iAlmhumR:kOuӷdl*Sڧ ~SLͅe5])@VJvyMTKҽ|I0x`Ϳy_ g* H' +Zпg +Đ#hdŸ7W;=~ӏOwqM߃O9pVإ(6'upzw\^˗j ٸu}?fEL@Y@kz7W +#)`+U&Mw>uID xHaH!~|֙{6&7w+<3Z}uL>$E"@UV2'j\]KEj%uPLͷɖ+LD}S|-W #"]ˏ_1Z݉`R{9Y +JxY!Y+1SJcynhʊbӡzqtk^Ǐ)>%p obG|(d`밼H{8oĠ"pzLwoj3񵴝LFN1B>f;S.`wЬ{3\N@# )HlH*uRr2PPiDZ=IΨ{wcуK}O^2>>pźe+ gc9*#hIgҽpZp5&9[L< SσnyFν{ y6- ֐dw ^l + M y2 G7:3}X4r*&}67pDґ1Dqxqkuk+*߈J^-֠ qtЧ"\}:X*tnP 4x:6ӧ0[XfN Hhņn7X~YeaF +ܘ2VnHzX4Hk#hn|]A\p :-^bQVkӧz=tQ#=.S|`wK7ֵۢФ>K+\]m{\T?NqR]ϓ|A7N3zU<4Ñ$L*dnOC͒)E@{Qu+vXU#|I@b!B^a\ B--h?jO'>&8A/+>>U#8@bƋ{?M)Ջam"P~پqS73bK%+2JD_FYށxFz"M{ڍe)&̵RH$N֌N5m[cfx).OB85 YcYΘzN(-΂$'^v_lgD3yA+:OM;w Q̢():Ffe$W'yj|87kٵ "I  #jR"m=~R#a>2c2b|'=V$u76S={)7V|kjp(zd|C&a>4-7rR齉'DvHS~MUY8!NUђ RfQ3wwT0p~BR}\=0)ޏc;8򯞕2deMBvo|>K4pO"B<<7&V|W\DQXxWdhA!Q0YwzKfr+ @Q_JE:tu$.wCs $9<57Q2Q#ከI!PN1¿:/]m]ߚhE ]ZX14+g}0c‚fs3&Ǒ}>ar(d +@;z#X쵴8eGʘ N2JDM`7 |`7b1aϳ" bLBHA$BY]UH AQN~ m0iamSCOxaAoO^`nzZ@T%!!(1hgXOϊ" _cPR*"Z]vC\ af)/~R ۣʁoEcr2O1\-Tv+y/`!!E'*ϝAu/SM!+|QP|dhq +rȫ[p:M'{ar6-xOQӖR/  [D`6[l4sݶ .]~_.h"ћz#{W$ًC/3oͼys{-Pj2r]6Xʊh҂\2=\87|6%voV]wgq W/ܢ[aex"֦Wl`,jV+G Lg8QG7qb|6 Ek!/L>$$VPh윷Ut!jbi%Mt*|=@`8N!!:JGcX4]tBmvco%bJbI6 Yr''w +0 +x&uCe*lE%2IBٓIM%5K,'y:LzMc +`l => ~x[:'uCe*I93K_kHO',Q 䏲7WQKl~hf_i!dfCaRiC[ 6{05 x&uCe*l9Eś2IBٓIM%5K,'y:LzMc +.3N` b3yfF5B0 x[z/uCejyy٩/0gH0LvXFCj?H"m LY0m~ÊMq~o 'o5K%_0aQS "x[$uCejy/0 HhHM'~|o*o4M8M~k=y(X9)_16kxۓ:'uC̪1 IN~'7һϕMҪ@ms|%3LbseN7WiY'L>l <F-E &x[z$uC3e*)%Ey/0I"hHM'I2S2++'Tn*NDOj d9)KmI +1x[&uCe*l)EeE/0IBٓhHM'}|oإ7?Tfeh|Bb71Nޯ4ڐwVDF`= Kx$uCe*ey%2IBIM%5K,$'y:TzMc +|#&(p#ڔ9^ Hx:'uCe*,iy%2IYIM%5K,إ&y:Dzy&1Zpb85 +*x[&uC.kbhldblfflb:y +[ZQbnj |P7Rɼq*|A/3vYYa7M8M6䝼 &.c8z=} %x[z$uCe*i99)%/0I"hHM'I2S2++'Tn*NDOj d9)J +-x[$uCe*鉹/0IBhHM'{|o$7?Tfe2h|B0'Wq zVas:= Sդ<& Nx$uC̪y%2IBIM%5K,$'y:TzMc +|#&(p#9 ,x[-eCe*%EyiE/0I"hHM'I2S2++'Tn*NOn d9)¤J 8x[z$uC3e*%E9E/0I"hHM'I2S2++'Tn*N y'o5HD13|H8 7x[%uCe*y)/0I8hHM'|o̸l~ +ib_i[[ F3aCH +x340031QMNMIKeHpncl^{ OO71Dw-u'IJ7FAS+s rRd;l'paƪswB,*N-)-+dUٴb^a2giĘ9W| yPjbP($dC-x[øqȮe/7_i}?ss yxeN0 w`GŤBd(E((؈,)!tec #^!Fp9clXĜݳ3+GD)r=)_'ns@WOf?Fb壀\q89j`(MXE!'5|&[ym;'jIJpߤZc  k*b $K5"z2e)i_fv~MJxY0x.w[Yw߷-օB΄1 +?s +`*&wW^Uo3x[5kds&A,&v *xۓ+uCe,iE/1 IBXxɯMҪ@ms|-3ʜ6g0n*aA:ȖV|#c4+ x340031QMNMIKe!Էk>*uVIB傔%3(tXv3!_=fU_PYT{s%SC$g$xeϷ>=Y Cxx340031QMNMIKe`8xg=^Y狘|}VhQq{6[]?ᓝR2bxr rw QUHKLTJx340031QK,L/Jeh/r7C//ؚ*(,X27!EpAoORN2*D3$G3.Ÿ8bA!A 5h>}u + YN@8Dz3t3`4 *Q0lLJ і >) vf^1+i]ڦUL)Q|P!i/~; ].#1/='?nߊO[;qqS|S2sRs|F,|qqI#5}\ÃZC2-"]3Lǚ$ڭ{ljUуPA. G^/]|݄U˞z pfW!;{$"SR.uW$'賾t9@MMKqZ}s#=TЗqvp4 uFrbrnr~^Zf^fR⛨ , + 2x 024KΦbYtl2xk|C;|:$ xkl"vSUqĹUWg6KѼ 'xeFG>;i5WFY+YJax[`|\I[j &|,;0EA2A5W-rj^JfnM8x[ʹSDA/=$3=/(ASDl~[Lp٫j,~}x[ʹsHjʹD]zPE}w3 +wJVKe=KMf:\?#l_mNU-iC3ҢTd Vl2tIomsb^,`b + Ry̰GfVfv3CdS|?аV{ _(ЇȦNeG)IZ9qōҤJ"QON Oxk6?MH%3n>˰W6&`1&(r?x[ʹsC!CV|^mד[Yp x ?X;V2М(;x֐S%FLpx[ʹsHjʹD]zPE}'27o)I?g5su#[6brb \{$k_ܸ֜Fe P(*MdQ+4mDtqQ2ËC>ʱ ŢMJ]@ӽɭ, +;R x[ʹsܿzd^]ֳDdi3Em9^cK:M540031QHKL/-JKLfm&Ngd6)&@\Qp,%G N k~dfujf73D6%?W] ke?}lXfFwUgLy"ڞT5fVl'Kxv &>}-.-̤ĉ:|V*=jbd`h1ScuxS kT`-eZh2}oIshzkr89L#][Ѫ&ޓ &#Nx{{iš;枞o;{SY LL+|۸Ix#wM# + 919bZɶwINzޭM*26eqYLm0%HľUk^jߨ${7t6K1j3zdsS3Z'rKLH,*N-Z}-? +Om_($秤&3\d Kͧ=I狻 Lq,W=qϭbZ5}PT2Hijןr{æ+k&s0ly_ʯ_m]i9@c>굙j^kXuLE~,3Csÿ1A}"Ya*sAlzigC튙ق %0aӹV%FO4lZVnGsRĞhYÏCß̼uƒļt| JQqfׂqtiZxxq G(gxT{RQ>bgx$u#gxXw|kZg]x[,i!Vx340031QHOIM`Xs*oAoloٍm2(I(/*Kf7YbޟkHЅ̅I*|.1VdqeubSjJR+@*)=!3n{9{6`o x| 0r@Sg)x_8{cS GgxcGIiexv K&ixƸ@gUxwca< hxnC=wg3x;lkW gx;sdix{3A7*Hix[z ϧ*lnxk!Fss F&D0|x])@ :7nہq̘Exg Z`|$J^fMTR{6100644 configure.acoТ)vS oc40000 cxxyd^^>R:1Iދ8m^*x8 Oo.* :ݧqZX-.5BݙT(g۳nxC ,L5x;tiB12~1m-?XU0"t <xq 9{4yx4ٱMWGpTe?=;JĴB3)1Dօɱ ѱ#40000 ruby &rI Rr }l-ag>?/x[ʹsC0HrWYg&-oT{5A,v^ -x: K^dž/s%|ac{1{bx 4)1Dօɱ ѱ#H]</x[ʹs=&Gn)n6K?_If'͌l -x! K^dž/s%|  x: <m@]\D0KB%'%MQ`jZ΋89-LS))otûSb?+VIₜJYS nOU_tk֔4J2R@~[T [=̀OdJ@JXm*k7 ɒjqkYOx! M, ٴG;OUڏaD/x340031QHKL`=m.y|N)SqxQx340031QK,L/JeX쏿V=}mDcY !CC<j6%]ј}rv*qsgfMY'Wki%T*saؾGGݏ%,-|n-BS̠)$cVҺgMq?gDS2nC[_v2}Ap"L]Fb^zO~:/67K/wSB&fe%200O*>vvEZxC3(YqmdBm[&Ep}KE٩Ey9 O9~pGgݻ4Qԕg1nK$]yz7+33ah0ŴӶ?aL{̥AC 919Q79?/-3]/3a_S7\+,(`8yi}a SIIqFbQI"\dgys BC.6p]DfA8Cnn)-dΨW.1Z*ǼJ*9̮ +"zcܔrV-Ы+ٔd2{_߰Pl䬿:AdS+s rRKXȮdjpES *DIVbY"&ISY:>44d'Hj5uCfbԫjLT8'5+Y¤ߏЕ&3j~'xQĭw=0hLWZr%aZ鸚S{>v*,c|V&3AЄM'\* +J*TǹhZoձR{tqQ2F'E ȶ D$W*3e^5N֟;eoPb΋Lr8tl!Ƥ) yHJU|qOGytE_#`WxuDA/=$3=/(^sUo> WURXYWð5|ݫ.íߞSy b24M,;kYӺ̬Y"IPCC<j&=iwvSgUجB;ngVS'n_I'WLb uFtx;sYN _ޞ,# dU21IJbMg^EIf\8qq.WX/~Fjz{L.g<ўT yswτTZ|/孹;, 1UD:٥>8^|)kW340031QHKL/-JKLfݙa;egpK5aeKs& [4ݣ‰VdDeQ#)D:"1 '_b[ԭ QXPk-s@)'UNOvf N-KaмH@gBZOͷg11قPY=.GNaҤJ6gLZjN˙bdif4<2MsޯU#!%9 C2=mT$1idxI &100644 .gitignore MY7hlh&Ub҂zQ߉gO!cx| '100644 Makefile.amU[1'R~hj'UdyKa>^˺zy)[R#=q0>4Cp9Lq40000 te+pow:(R#Ķ_3`Q>~K"UR6bo(?~Y)o?ϓ7/.xtID!9?9?Q/2LWgH/-bxQ٘Lu:x3w/E;SP`tuCH!?51T| Î +x! 5Be٘Е6be-+bxR x۵u[QV;l(ɥ[40ΦcTO)ce+pox(Qx[ʹsHY[9jV}F ,x[ʹsHj# foY䫍,* x]= +@)>H%h: c'lهK^m;X{ h3>gVԅ=Z!ohb@"DO>E8hC2dǝ vUc鯴Dd(sX[>'P@KC05_I>7xx9 9wܱ+seph<\6YM8|-#+=Gk^/L?Ő[yfxb '100644 Makefile.amqU€+d']R#=$@&<)g>v"x2< XJ3sR& _7 Eix9 9W-ÅۓI.sJM^Ar"K;DIVbY"Cگ%ol,nT9=ٙ2D:;(/U,A#M k=y7>h6ل^Y=.GNaҤJ| +JSپA \)d#bݼ^ KD$??aWsHJГ$4Mּ\>"_glGz9E^ˢ?O1QxkmȕSQ__\YTXZ_S˵BDx31Ғb w~]q5Nt rx9 Q*}d2c;haYYR)wr*o-D|xO_f6x}\ )Jt^5mܑsf,]dE +Oh;dc 64?AFeY%.x;tID71;5-3'U/1AK}*k eoTf{'x340031QMNMIKeߺc7xWlwyy%CĴ̢Td+.\H{CӶ[N|]ǬjJ*JV43g{ƻ$'gr[eYGsNvHRRs>}trdWɌ ʒ+ +6_#]x_Y -J,Xv^[Hv7-!Iأ0UU[ fYI٪lQ$9@4isE,$ IUqjQYjP]SWo<.tnf],3>In3 hnS\d_U'-GE4nG,n魏)ۨr>B(4L_ܮSꓟh@h-vm58#پs@&fe%2bq5 +;I>gf;r\Ãϫ}vqt~k|v~mq fИ{weS6KvHu=TA+;x*g8}Yϳ.";aPuzZn +.[9n075UH/).)J,`յ8[iofɤk'f3:&w_08P_oڶy(SRsqɮ_ŪyGgGDʷ uyF *̾-8>7dzKloCp??a.gߺ}1(i d¹غYFl[U=>Jx!A?z`l h0x!cS=@83P`i{ O/x!@Yhx֫LLt/xg'Fg [mhDgK3dc +t@:Xq'4ɔ7@uU'}is)(dL:b2ux{cC=WfkO}x-]hLWO:-x:zj(N?mG`wTY6] c'$`<dHxNzrt+I`]Z@W V|F̧IqLw|MFʬ&%h~vG5%\x:`-M<_|tQ+6kk"Z[rfHxbqR9M2?{JT*R~);j$03H@"40000 cZ!mvb~N0b:&s px5K)uw٭#_&{T0ϳ +J{ǩT9#v %5'r|40000 cxx%{RI;1ѓrn#C1' <r%DŽ-듥i7mYP!4y100644 stubs.hvVM×]kUEg&h۷"@XTXxqcCiKn3Ҕ7($g$04}}w.2_۸y;rFWPOx!;/~L=pbD7/xqCDA/=$3=/(AKEz+{Uǻ'ߨfA;x:YJ"!Ùeإ}6+֩k +kvsHxqcC)e8Xq*yL -x!K +WnΈt:z)\/x9>Fk;V}_ ȓ̷ވk1NL)(̴G=G.b|l~Hc4 c?AA@+LQPξ(|I ^ +#۰Fel[&pJB7z0\@WGW1g0t #4C}jJU@*C(}SRkQp2k?Cj(Y(95E5 +ӧ\V}jȅ0U!߷0]m^ہbnܐ=$- pR zx{βe;{U~^~QƠ{Z\ak!x[yFf-}.vɽxےH6vOZ: ɝ٪CS@$1l2t֥ldЕׅtм^A@Hkzת*t~\ϟ55b{ M2ϭKòdj oLc<3w"{{{r;76v'a5.|o؎}Di~|kvɳܰ 'uR2z~6M^'ۉMeOi@LIsiy}؄QsNj(\+ &h=i[(HGޝvovX6ydaa~1、Fw5#8tdw:û ;{ JdAˠeP"ˇ|a_wJ(K=ZzR5i#6S WO!dYzw& +rr5HhƆ 6LcP1WIhlE\{mYux:smősa B 08N^ycqoG,c~EcKVa0b_3kz 4 oHYmca$3Hh&:ٱLCiW)LvdKr.*}oIʼn4?n^]oM&^WqPİ&1@.8k'7 bca\ɽs/g;Ÿ&l.^ʎ6ҏ='&čsnF.iug sk''?mxk|'p8>͉:n3V/ cB2Z&UTne,a6vԘju]^UoS_p:n_p=6w<ӯi;aau:5fW6MzmJ4͒i]ӰS\)(ƕn N%+eZ'-z’', B5aaջup}Zm-X]̬ʖR\^-rClتˮe\øҞhW}(x{k!S]YH\#A9̛μVpZct@znNW'"7 +l?>Xq΀JJE\QpH''oђʭ7Ki mIA#;j^ߪmo_#+TcMs7q!Kf9 ߾>v}Ǖ\L4y_*q} {7Eը!ºĢ6L3sq)כoaH# ъ퐾TGz8[z =9_.nF` _wn4OWa]g5LF];0 Ɂ{wfntFa0f-r: 指'0:3FX#=I\$)N{LȽhWI0W<|7(/^o`r%ra܅qP%,d ˂rb<czI.fdQv̦FQq#;y.mgk+YJS# ZEh9ڵ0)WU +Kg-*,vȍ$>\z ](7nK1ٰ}ώL&v4 Rڎ?ae9dx+NAy ġj킐%㭄>}'~#kd" -D,l?:,}І t+uV|MPl%{>7@&>-.-ܡp$;YjMt{ +Aa#%1(p ΍^xڋCe0򉢼sj~|B"kB?w HUo&5(}4[6A +IƆ.ivzO(名(A1(dž{^-5u9J.F&\*_}M Pcr{x(7D9Kɮ CMg/)΀SxntJBPM5Qj Ԕ"795몡MA>ʱ Yb +;T8WSS@p!Zl_8 jyib$m# A4iYU@4 FLN#eH%4e09TLN#]SYcق2FÌ5I4XF>zBqڿR1]suikښ9KjKдE.ƑmuWMcT]ƛwT"mY8mE'mcIݦ$/y@Aղ7[l؎\4~/i &p#M(m3R&6bTh,Gzg䤡Fur"f !.6*2l jEeT񨜬#M?U +r:\ԕ*{oz1*S(`k'}?S2}h-&.m6h,6W1Ӊ&-::TT:fbё/݊\ZϫjW5ޡOo6jO,9q9 N6)ҘVqoȺ&kbӑu<؁u\R%]zCW4Z Xn!U$ENdjVLXonnjI8LBmk +L6ѱQD ;{x{? C'5Rի= p7vݾg414Ď 8r$ȽlFQ+A Bȵ05='1>z1<.fٯ08"?]zGWbk`sXN0`Yiyɲ~Mxm Lvۀ7)Qd؃s>$jSKm-q''7S] /$CHm^FyrDpbWQה_vGInG$yaqiG#nZ%3zQ`6DohX 5A O<} ?-_yj <^.;l +gP y;{K=.1|| 7A +9fb2GɌ07&ro\V?A*5X.NguV3,KosDHE4|4pbI{.: 4#*BzB"$QV?w+NrrB6Ժjcζ +_gP5QZS.nBeScVOqIx!Ge1ws]tD@1q~o^v^r$&lpX5"dK X,s/=$yRH>mCZabl-x06`)2.-OP;J_ ĔGaPÞ8w^g]"7xs 4ߊ(֜4þc^wI8V;V'cwUyPD2LCn rFy @V.E|RVM˜!+O\ K +\ؤ3~M85sdԌ3Rg)@+oq¿8 &-I0mYa|9͒1HC>%Lw\\vs&} 98|d ?6[?4eO_fxx|vAN֜^S/yԵ܊m97wo/4mGZӤ1:ڜC1^1Fn ƂF pbsԍŻ2E]_+t1\ n +?%,_K6 +"k3 +N{UH-!=\% 'u8+|`=+zUA /2>Kp;DK|2(!E4f7c |[n0,O#ݯU60NB_.w +Ko7"Q=-W^FZ|x%9Kc&ڇ- UG0IV|i_=xk4{]g=OD% 9x'j +`:T $ԒX${Y=z9UvHaUYGl)k:_.c-sHò:'6Enͨ_lh/*PhmଢzP!6PiNzJ[\Rזk-PIb6rn3mН7y[¤ 01 ~DV" €D2 QʜfW|"~˰LE$<'V}I.LT] ~ +LcHk}Y[><վڅA}xЈ_tn|e}݌*^F]J-I-=l'T=#QG>!haBhjUYW]\D!^oڗ~Eny=x |,[ 嬥 .;5(ݹf_Π$nmQ@MJXS|iiÔ{)Udѕ!kVDHEZ g^֙Wz#9fUØݯ al҄U_ؔ*Ef9aFc ye:x[J q\kEb܄Q=3~# RΎXfZu2GGZAVI3FhBrE`j8 +\SOi +\&gs0d$3JR.t)>gwLn}J6;fr̴[CRY{:;uh[$wt|u]6U1 EBTl Q77&^1aYAvXKǘ11idDMQnGWD]r*ҽZ|Q\ܪSSEZ<K5.Ur()fo >^vM/=hNFLս+;!\Ixyqp7a~uUUyK3c,jF f]0<ʗwRe) ^1͎!O^FJrO/? 1-cZ 5q:})^/o& ƠJ9cv,KzA*wZr@e՟? +X*ә)|7K@PG 폦hJ+*iL1^OxR-j:?Vj3Lꎫ-hwYa% #1KBe,pNZJЬ﹄zksRbwJX0e^-Ȓ|p1*r:' o!%rT(P#>K7OṬ5Ҽ:ݞƍ[XfLY$8gqlbºg~klfRU0& IUĤCj& 2=Vx>ج*cXomTTN[:y\(W<2)([c3(X LԏQ3}j,y5gV`* xʝ\|* _A^rov*\dh0[L`6jYS{3-='qp9_c^&T'3~ڏ_W2s'/]1Vvǫ$L/n{a\tz]XyIpY3)5gIBA= dzɋYާx[O`]Sgs?NEdWZ6G{5W{ZZY+\ Yw Knp몜$ohYjJ=a}4+2X~g@|t벜J2S q}յzgIV &&*UOp,0 ?=s|K\_5qiϼQN:ۋWA1'!D[:ҴBj(!"d:xCzl7Ne`M[M&-h0iѯ?|4A4& 󁉨 ^% !}+yWE&{k~+y&c|U@:ga7eH^ Cq.:#EgK`4ОO„,k~c{,U)c争[ְWkh<7:A(B{l$ %,lM4us+gA 8)gk3sˍȺ\5n I#Ok<.Lz2nhmzVԟ^x1ftRLV&$a@8Y镄Qrik ʥlT-9lZ2b6ֹyH;P 3s3 J/?5΋€.oI\3[\ZulVPl!kVfdɈn,~xpQ.W5|6X)v ]bƢo8~!{R>r #2=v &ޯs{e5k6`1_Q=/15|&LG+4SXwls}mYs*v)I9F퓖\Z,(]́) Wjea0>(]$,^mJf?Ņhck_t{z=Tؐcq·hwΣ9>2&_/qo-p +KV7կ&XDL!)]\&_9&K.=UЭqb]9PU8p&8{EGTCX^qk4Ryz9$n jlad:,6sALjr(J8N],/Svg+ox#.'J_;N\}7`R>OFFg =-{Mn*T@w*HnxLV{]2W OYD׸{F+bcqRbJ^RkMmZ, yfi\GO)Q@_XbQW x>"w㪘OYce!5rKUj +Dntx<- -F$.\;(鬺W88RL8CPJi,ϰyJq橂/'wv`#扗afӑB.<sl0Kikc}M^nଞȨaaE\=ҩ^J8UTZuaQ_+%ݥrYV5t-^ʿ}jf`9<.3uZk`}h؛(i o7BN|(7MX7 ")^f#]ϘE>\R"ծ[<!pܼ,gd;k8iR]%Ҕ(?!.sv)F.{ !-GIlk/at&؀)N;+WwyY&eK4k c{ԤD;k[nKuIN}; XU>ͪeMݚeLԻAeG;q $h9w +Yz/*;Dtq{zZM +Si9zFGęy%< r@7c' +}e5XsyŧFtľ*`3ƌA#*a̟] @Y>~ޜ(l9%^}VdܚU"--ŻNE]J̼b.;S #2a}" p/zFuX\T>Uدb/^+< +g=螛N65ފ5kE^OCа^䢬PI,SX,]bwj +;;. Zj=ldgE(8;01gw LHgL0ۿ kJ.Q;cc#{mVYDămmb*zQBa.d]c?hϰc+jR=}x(C rpKI/^e9V80FȔ;?+0O8hy4aM!Ghg1)L^ 0N=ca{ ѱqoG-25n`1>n&Xn+bfKƺR%]M $;#5n4!E7_Fs]dE+\B0OGTlJ|yʈzAn5tt/4]3}"Vl!0Ia G =PFo=' +p2AQҴqW~砒"L޹Id۟wrv\Xz9>Vi@s0 +kFfj#XC r"p-n7߿ݠ2n/Y0F_X2,g_Y`@.[/Yy +ZvL^̡d9@m?n{6`H9,߾arz"C,>kvHTGGjo7ջ $4#;I/Sa0fKֳ}~$3;["Œv服c썍65n̖, @ڂ5=̢b9Q f<5u&ĝRL%Ę|ZaHm&7-]ok_:/~a]<޺ƍ) +0Oa^¬@?PF S;4DXðxВ>/O=fZbRytWsCs۱#<Ԥ[S19k$85Ĕ|-xA`{G.ZRlLМ}V)f1~û_h\e9LV^'ryCYd7cv5MRN fk *voj +/ʕԅcd_hjgEF-+&5r˰nvXz/mekjVǾYbqhՓH4`e;ϭu`r-M&(aSeT$ڼ'mx 9e N{ +A%/%5@l,% |iaU7[ecގ\s1}Y]+1FXW\R<{)͙s>m >{%׎,D <+:>3aqB 2 h溍JOsX!Ʋډ ˪Y(QXAaQbm8̇0اTx+yjͯETr#/183I&z(Xr)칆=?-\ӑLS0寤o'l7sAyCSwj& +ݶfҭ8>\R-"d( , >~\d*Tp4 Fś7D*Q0ij3k_MxISc'r*A-pB8RqП/xo?^)}|;ݱ#Nc^MۍQՆ*˩a:RxגHǻ u<{Ց:$@++83P'ch+8(0#ͣqZZۮ}kJ#J;3Jyv NAJ4pI~ +:)ӱc>KwxG_]*w +)՞Oe*tA4 FTqT 0?MF Ͻt{ {vk@K@xt~i*Ro~NwjDX2F>b}FqVAr;]1 5Sv Yy㔁I4BRX(~q:sЎ)imcEӍ2TPh`i7\_ľPКTEDn^YmĀ0P 'r 4)g~r 2a%O`s<=]O_yE3k&xg,]]Ev7EَJK<}f0C^^ԉp]۷:v{jѻXv"2M6b6 +k8tą^3Bl7KrEQ҇^EGMJY`k;5/O "1l.9/6{hI6ہٖB4ߗ1HX|e\DnAMj+5l^>{ب#MdYĹN}4}h ]񯦓 5v*C {>' yДbHŰ B-rOs{`$誹Ԟ^#X@`^W3 U}\Qn\OIᗲ4u?¹S{́{wN%{ġdߖVXXеLkM? e/:lcjj6ʥ爿~>NgX6J}ooܥfwukPNʂf& +p:97^yd}=l +Eָ%LU=ѻ^>^*+O@) "{<7XAFyHg'\SĭT+tc}l'Q].$Q/խ^(9NT-\GScvW~躻ڝ$?)Šfͅ2;سSkj/gVYiv./ܜX9I%&uk[Ĺw$c/8zbE}uO}Jd#5x`?PB/WI9ȑ~3#;b2zSaB7 De҂ݑyxM1qUlW%N`d9VjZýTHJk|Nj41+Z* 2R<\ Q<sU~֩h*l}SV sӵ'=RuZ: +onEU&AV6n|;֌,e458Y1#rgc:ǪaCRbS4=?5i݄W qF{J2D<-&+ 厷qU#U",: +{m'9J$5EsXk#t'R͋|JhM)U'35n"q3F0ڒY2܏6ݚKk%v6\, 9 řQcD줯qK fś%˶ SV.zg\sG{k5X~d+,.RN&,6BàrX@Y-v\\xQӐքh`V q_t5GugU'A݇&ʤ+tiRܙ"*(Nw5i(!p WFy{jb k8w1jXE1j;jp!6VpB5^^Ӻgi] +L5LF -T2ZZ& G-e8 1MIXw&Kl1R(p~g6g5ZY5՝\dҷCцGޔ]K2aU +wX9ؠ +, ,rgoiNl #䚿{([8s25MQD;k8{|Eg`h~fYbRlhX=5J5,`xgxP!}3ѓk B^F3wU~L݊%̓1NL ׼0\WWO +\'N3.'䓅մ} .TU5\P4\Dc.8P/b\gY{ciD^T}>/,]'R͋ A*r7/4j3]s=rV4]S*/t0|c:a/Nxޛbr &&;e*c,tA5 +WyqiN MݳZ'tjSK.VO[WRcO#%7"L + )v 4"N7qkRYddM#ۙ=gaEfBT3 {7"%yKhklp4Z/&hx%aiWp.9yJpzǑgx΋mpCWl515hRZr橆K7y u]dՔ"W678]x <L&kB n5kw +|uXcxaM4jRy5Դw/?_ówy2do_kx]]58P1gH,vHEqQ.̂r9L7+GVL?e̎lf%=8uV;E6F +Eb!ū,x'4ۈt֫P8bcܪf(nR.p{Bn 4kW vOg{J++]Jcx80e쩃xXhX7`VDuꞗ">J_-x*b\`[:BRVj!~A%f='S:kʐxڭljҰ6/߬^Q1"dVr5.n.)llx=m2n¦QBf ]SZi3>yo\ + m DYnw ޲Li`a8Q,_Z.Ha<ڣA#Gg.E}fR/l|j_"׎9n(kF]{ +owdBW ו~biG1 (f➾< \A8ushԤ@6+l M`3 CL3y!5teHd/yRc&x)Ն靠Dyj7I:o xI-hz oo䷷c">y}k z_0{w +P8ۼW/42׶A֟%n0l̓;Ϩ҉`ݍnoȌ-6=;ʵ4w +ɂYF!ܔk/1%ol9wruJCB?Mۑ^; +-HڈٗQ@ɠx#3ctv`˔gd2(ޔ"Qym̼d`o{wBgn7Ϗ?>2?&?ohO??6[x6Gyv+ȉh?NΈ[ } {CF1Qz~O>}N[$o|tz33N_^I~BH÷=5 !J>tpF37˖H5s*>4:>)~SJgŀ*xgd+pQ r+ҟ 5Ll Vnņ6?m|y l΍ةTinnGbJ;  AR˟hI +Go$ m򿿯VP#C5nآᛟ>exDRT06bX wM\ ݠu#941U]GhrjZi;ۡdN{V&GS$n>pyѿ5hs/&n+,[=KoNڥkCum +_X#P8;<֫<"Yy1yo&͉D+9?M- H@7~AW2{WW=b fdMuM-umrۣ7]3߫krFSXN3ץ]2Ll hz qgG^ K'pAF. ߵc ^r,)D;ȫ`J; + 4 1T~ֺ4_Wv}I˘-q\r "5ޅƳ4{a05R_&zx/jf-ssQ0g vL➇HQIHMd4xJw<Wxߤh]xkng0woȘFfae*;Im_2iWịb"8" pv֖osG6<.5ĀuiƟ/ߌ??+%PtO|OO$2N_+XtE*AI4b3TA X2)7p3ǔ1$ޢL2ҩxηRaQ/W{+ƀS\+Eؐ?z~-U*1XG![GM;dW*ao,V)8}XFEJO$cXFb=9%Rܦyee*M.J,5(%K6s5zAg)]`x:lg t`YT3m`[o~@X!X~w`or"\Ob i)HM7F#(!B!:o +> &/!sPյY~g^Q3>\O$x|sf줌so"ka5XB";~371eifUǠKrO,8z=ٲ;^kxX M]X޿No,$ϟ9K]#E뾝h+0=>.+n&$܇$f<@:8MDĝ?in'.L{H|}Vtx&#a4NNo#Zk)4+/d1&;7f;놲Ż/tc*`)t?}|u~{'r'ST? "WH Vy>>A0UXoc_ f\̙%F# +;ZQ!:no3^ѽFp%v|OnE>L)jdžj#)J茅9%ǬB6FIjVh@Pf{tv) 岌ZvjBw2 1|XO_!R"s|qNhDDbO7/o?|߾·JX %Ly8+J/ݼPh)yR8t>񘉜 M^m6]N/ʅO/LhBep6 @(EEm^У"5rnƧSiwy[kDG AYD,_0ҫL<=nV!T؊Ooq}]̐ٮgo2peѕlG/nz'cyҾ[mpHh ,qf Ɇua +7NH,YAä rdj%U3Wcܟgs]BU͹>Ƣk5*^uXGp{Wϩ NodFf0۶/3\7-UY"YVYZҚg) Z꯶g.Yе9_e5QCV]cMWTï+0ɉ< \A09VzDߝ!z}G~ti+f)yecE:*=[UE` Xe7g U^0U53j}XZ'h +va^^IV@G3hDʩ|T lP l_ć`|n??̵ul}8v3:XtVW_skxF.F +ԐЏ}N5vxF"hVkqeɝNxu`K=FuׄQFwl\NuA҅sYK $mt!b=H#,|hAJ]hqep:8;C[(wW 9ָA+iQcOvp'<8+~PX2kA%&skFafFEgm* ͶAce /cqt'% Ԓu{k{8/?:ͺFI8D^0 R:Dhcgav1)1J bN}P-t /jVaWU߿_W?β*{VU^ n0vdAZⲪB]#udXÓ9Yv^BKsAb? c䄥~t:C.ʎLifͲyw, +D UD|n1Ew (i9[uS;A'wIowNYӬ  ,M8w5$QkIv,uxXi^D9\n+<:ug”ֺyYLc T!v(=V׃Ɣ^|qcR^#4=&S}ԛ?OB;*fwZ{ .OgH)p}s17fKr_ULQA6p;/r(B>uȱc4M>x&`y-|*+Qw](W<3;~[?య0xL!K~UZ ];>b*ēE` 0`ˊ'ƎM hd{1a$aPk#1'9s{YA<,;nQ3 +76B Q I5F6 8#9 nӪф /`}vs,u#>¼g4uQljU,C+Z3Ϭ !R!C:!.ʀg<)wٹ7/^zӛ!GǷo 6R+SF'ʑP1"!On)Em` mõX>l{B|hx>YT/qk \,psAƒNN h.AR-FSmɣv;#|^|G!CE-w'^f]>FӝnV`B-]ܡBjT)ح&ªKg~v 0г@s0gpM`}](O>Vso4=;Žfחw_v_ 6L[= - uyc+U:$w"!4*ié vOQj/10 OPxVOSfrJŠ8zof>c{pi.0v$ 6u/U5fl ɰ/At<#Wl' ƍgK|2X6ؓ:hK]q܄wo- 4/?j NZ!fٮkoI@0<|h͑JnC@nWیةlwuhµ(  **R%K9h2KDsN".j۳F(OGBf߃A| ?>d61 S%Oм-/6&mKӔE0cj C-~4L7'yoB%eߵuV +#xk}h5t+6*v|Eb +}Ynbkaݪߥ4X>ѡTqecPyuU쁍f$Y;T{.|>R3~%=bL|Tü5l0Z:3 7 :Tj7sj]I`cL̗)2d=GR`}$ň b/"tIN@G7irK$Ǖ ?9FaD7sgcذg+B݉u\;AŅEF-NCfݳC̗?=Q\} WӾOQhbp O N99() 9=(̸"5(9Ճ}ځ")M1Vc@ +Ej\/ +!q +zGR7Y^ܢ>g"ffKdr wB-DBB8 E:nV*"ЗZuv(}mODܙ_𿱶reRsYVDI.^N٣wp@b+[m6h4& 8,J6ElQfRGr9wm?v s%D2e"AL[j t$2Z #{]b*xǗ/?|x[McQYS.ُM4`-Y85槹- ѻ lg]@  r430wΥ&)=9o2.\D!DͅTZwL)GIBNn]pi$D 0^70[xr o/䬩q`'g;Y /x].XjVuvmꞣқbvױ/\4 b{H 031o +hv0a4 f ~s.Hy'¦Ly"{|s:K P:6Y& FI/ \#l˪"щ 󍟂t҃-OJ6 է؈ R-HLYsA7^HfMvn/߿$iڰi}]S*mO%XG<Mb̗2u\T sLXM,~[V0iuR68<#?xj 'kB$xt3HiQ!Ɂ R0%^7Ƙ{_X{1y0X,JȖ$U]g!5NaA6F"hq#o8,%~إ;bzt.#.S=,i LY`Y\Yd0hh5ͳYߧi)W]]>a5"}9b1Fq ֚ "HW;$OXγ"d)c~SP(|VZD.|I(9HSX7epY9j8ݕ^x 3K5vnp|yY~6*PbU9ZZ\vdBsD;* S6qStzV'N!=R,*ȊYG@4H*Y0W-~;e kDq<ύHN*M?=3Me+,N L2P㧀2Kv90-C(_BBua%kGrk˨So+fښ.[DQai(K+) +SR0Nug-5/01 k(K̕O%_m}?9PD<ϩwg(ΐ5(#¬_IA)͠cb>β vb3 Oy"a/m̷ԡN1a\`Q1ќt8ibH+ 45L#*rAW"7I0͏ yEj[Ztlу5{$ȅ +Hf+k0XɝSoiܯeРމU Ƽ0>sIjnP,cVUr,mgYJYĝrbq`.S[R{y: {'dE +YmW:oJ^j-:Ak4-Xpq.p%& eB݅ޜZ%:`HF$#)!=]Iõۣ_7x߅qk ?`?Io;o[b V|Yx߀_Gߚwb5;q<ν?f +X+2z){Zʞd z+D rL$GkүmsK' +԰eΩOdz) +.niQ  sglܶScrIu} [`3y㧘Ym /pC~7knB{ cž or2 WI`NoD§hy.P q`qDF&ߍm/DaPwv`/IXO.FԅGv4'M#W{EY *\ʒo +z@WͿ@YI_JyQ.T.)>K'?e|J_+v2cF 3)!CL$MȳRpn*Q6סu\h15djG2_;s'Ljv},8q؋J'^$WͅI1G(k}bom "w݌klijyj9({]Jtfk4^ Uܪ U+tQ{dKin0`mF(Xy!4'.o`bXۉNK\_޼/t JG,~C)%#mA n RUD xNgN[& c#b>~I$yȓo@F֩-9V7$F}^s2DF;aRFڑSitOg%)Ŝ}YM)AJcQb@*yϑ/J߱~/,zL|F` = +ZՇA +Sbݷ`bK="Je;{]EezZ+}ZN೜gn^oiO +@QI*B2< +1X; 7:E3\Jizu6θa&6c[Ͳa7دˆM`6Y:[z0;CtƃCv%D)ߡD~;xgiXw+Zx yd +Y3H:)RlSaPh~7oWEe0ᷓhܘ7fo4ٴ< HC[伅lѰsp?"q0N!W/Eց ̒W8{A}nXhq)r:n~v=b̝BR̄+ +}?S1!#Ԕt+ +#8E]w$s&[c\i6m64/l-1ص &[RvF!)x}ߊ;5NWۜX;s +"F<3J',RU"}SF^2h%W!)7盏qǬ w1wԨNQx .iV4zT:Bۦ:u}S,/ +اZ Ei#n/⥈&Cc7=!eQ)L`yXa^pޣF Qbpoh{nl  PqE &Ok +'4LY^Z.`87N,7 u$uIZ|NxeuI}TƅŃ$lCp`aSŸB>mђlw] n !=乄'زQb>ٗX㋺`XuWE6=nON= ay&A~b aEF0*XIyD$`ݿ$k/92xu:*Ƀ!,ח}Ew0VN07`i +їAלO' A>xMKGfH:Xg묒Ύj&KM$,즉ѠT#F 0_JnF%_]5De<*'t.q `&D(@,* 44ۮ b~Lc=IbX%T:iDyPcVl5aˢ'%̖Cx+ 42]RQY71\nox%s)5ylT돑Rij鷚127e*3 +8XsE}@^*aRX)AfDỐ:˾}L|n`حaU}!3kϏUqeO> +L4m`tScUۙItkKJkD̍&m`kV"&F<jj{В(,>RŬRmV+)WRAE$5h̪aT;N_Tm䅮əX2|mz暈+ͼV +w|Ý7^ZvҬomZ86-1mj'4OKtT5r[gw֭sSZ_ O_4 V[O8rYGyYKx|jP^fZ \B/Uom7ݔ a/T3*0VZ[z,X]"@^,ӳ֘ԢVN[>}v]RQR5;r9GJxzG.*gQM0%ójkSx~OBlah@trϬs-Y칅Īj ]5mSBZ'k}Y`)%# MWm>]x(q7`OGlnxIG6xH#}5Ҷe-ti0&-MmaM5|)mCT+]8 $'ֱ? ӑaLuqv>8ACD;e]`rtܽ?AZOwxcVΉf6yKF&E3 m͸WS7[o]$uGUeΦLK|!"f-ܒ98DP`VAe:b2\!pΝ1z”5+^ 4JVtlAm` wӗ~`<}8XGMoS/=fS%DӾntJX<%3 +t ):fX{KfT03WL:<1{S.vdmvNBWt)xCo [wz-kIe׆Y&Bъ^e^F,FF4ȨLBJE|ax?3Y{>)Ǒ{<|Eaq`P&O?p=d֑ vvy~q%29HGVqU T% ]~S="gp*!V Ϭ]|A,"8 96煽Opuo#Iqmb.b~1N@llib#銳ΐ:4إ«4s[bEUhŜ"J1vArv1zkbɧ=u3Jnf}8.HKԬ^6ޜ`,"n ʘAF,J6ya!s֖']1V9#0e_p%&.mU5L4jf✶J?3ڜjDrh֭^|*gE +)$aQOz gZ6e/e4IaqcZ 18Šq%1!SQ]czj掓-Jq&+8-J1#0Q&Բܭjl0`Uo YNpL3 *rql8'\L?$6-6KrKd@hˆtQ _`eP rzUa M0?д5Z;Z#EzÓjOVv]G6OE 7Rʴ4*+uS #9iYş. e~ޣ+keӦZV–  QwJZ͏F1L7;yu8E;.՚z%sa}*xıl(H&&QxASRKTʌ3xaIhI(VOdZdGFmRX3eGog /}WO~1ZA!` !uƔ*(p/^;1zuk.V4Tr\;l]½ .8K{hhz{3zHanZ6Dt}I瑠e>džgd/Qq3z%>$3*fA|GCO\l C"OAbiNԍW+UȢ¹->$!)fBʃ_AcD< *z3l}PYSD5!D7mJ9 ;܆NuXL`yp ++^k&RE8 +a RD_,[q 4rX-/ +k4c&<u l1eXbayTV6JdQ1/lż;jW#DQUCR tؖ0xH7pzr:zd%ŏYSݟ~y|_o_mvg<$UTGXkXZ!zHv#JX*ODP:{a8,6Smt(mB2)KEJxݨLP(+7kmQLm6lS--yY1}?z!{>lvSDӛBH r a fV, a"s*\[v /#]t;oWU$U+eώaVXST"/A#/ѥoQ2 +ϰn,ˠfDʔ"45cVFЃƨhUƛ ʼn)E_yZELqF- B0 a)я2?@ SF^:  fwBE`U)86%qT8m`9tȅY̓%_T\DuJX_>R_LS<["yRqdMPbhzC򆴺\"ȃ5?˾WKԉk*Q!KHxVeM\x +%c/@@ -.rfo1>\=E +T 0,yMsi⏂HbWQ޺dw}.%M$`Xe[@@#e0W MB^0vb^6Uj%/Roo' 4?CΊ\BNL ;+7CJɗR)Da.Ѻ_{nDlT;#X~!oQ"g7vW러1xB~m4ƝǗi^T5pcH ?'Qܩ%P(aPV-,foqۍ +BRXګp 2bXȫ.nb[/i-[|>4v JuH}J(Z syɬ5č >~3l6}#JH@{<6onbfj-M5ňheA;Y $Z;0lzŕ \q-IIHOP757KɸmX#zHm8[Y)g.Ǭjn8^?fzg'X{ k(Cϵs%+HqEĵ^P]_ +sj"|;¼uHW֭ |MGxMǷ1Yh<1&лucל(45:6LCw~1-CP$xr6V]WeG86V>&Z"6BgT0~T3s}AEg'PClu2fe[_UE/YPGnց*֍[׃?ja. MK.όS7,N}/qJcv#,JT^LE0]L*nӓnjKDHE,E;Ql>Oc)2eNȘA!0e8Za4"/E^p\Ưdּ@<<7{ٍR +5]A^Vr?qD%*0JH*R<6'25IP1OȻoa,eT`-ÏD8&u5Ѥ6'OJZA%wX{ YüxodPzɹHI $'% +9]55ݲ 9dk8G9Z?aXŸ h`*lڼQP,(.gx +J0@0[B2߹\5Ux !V c+ۘj16Ѯ5a]M/j…]Sv~nc/~IvvYT9u .ժ" 3>xȟ H0ĐV@OCP<`'ANzE/4k:aMP(8a8%G'KNU*WNI{{sŏyXA{ĸԸQft=Z58g>Vu;pМ>Ҭ +sSJF돾F!\wH$|x +Y ~EܯfSWmg ;uQ֟ή姬ܺCvoua܉?F }%LȦJ;h9glV%&rjQ-0ٴ%ŖЬMzFkIxH20n#^(p妀/AX݆׌ƀkEʉѰ䠳%(Ø<D5g/` 1_[ “'PEک?aa)_zJB'mhM`r^9B<0;u@zA>U/qCKJk@6)|-=忛܋ KHӳS-iOTu|5NțK@ OOy魶U-"0 4)L󐜔=&TokG}vۈUi B]*V]ӿ'GÑLΩ]H͕vԸ% +;gÄuHu(G㺛k?!9KD_r) QRX)v3Z#Z%TɃeh[B%56ktH]EOJa5pPA7sG2ˋG˥B^&FUvoiNۼ[˲qLo0Z>d%ya% +󌙌]c@[o[.-XwĽ6'^eoٗ< 9 +l@Z6 i;/Cs!ЙY TSIv$;[51,aڣM?B A1s~z;!Xjz8aĩ?E= +m$[q": +Jt /w0y׃'y5 +KwqֿVK_X;jMoO>c[m5:6(҉гVZo8j>1ZK4ꮚ6Ǝ/|$1[/R<_q QdSAdk5DpTqAu 7] +>@&DiS{Ӕ%vNN8x( IÉ71`kNJt¬wxAtYH;$no2$)>cKAzTt)U4sڶ +*.0G7op\Lag ;;!np [30·a OQ;LLTHVKA$H_javTʣ쀁 ӰOm#UIcZQKSz=uтsdx?gBf_va~v,pJiΓq<Y8+@B+ Us@'lQޚ}[gq:\~%?g E7[|}_=/Ur/,VWa4܄bY?q!b 9.%} K3,rDȬsjC$Ep(G֌)6>]i%S =N #]LagRʳ9m6ʳte3#k,Dh)F,|Dޘ!')u›K~n=b|64Ej614ڻsR_[Ӛ`5ܚ֝?秲3 +ƧLϢ)BL\y2̺JJYRM]'/ryN{27H9PHR95VVK 'T:Gxe?<,1Ŵ5%Hp¯$@сJ`o(-FWHEF-uLbu.#xl:.Q'u:um]塓]Tc(bDj#kB9ܩh/M>P&Ԗ3ܹJGX\*H BWt |C[p1umV2h*q]e` +WŴtD))OOp`g)coz].*/< 4U"dvOjd%w;xE)w$]Ut䔑qS-C3A6b}.($| lK|<83%wNKH_ +[5W.j3ƚHHjSꘉaX^koHZgʰ$evE U~.buOuCbujM*u`Hq@@XhV3 +Aj`{3?r/ Oܬm_EXD1[ BzއE0D숐:)Mj{Q:]:a'pRGX:2T"<}wQuϝX3*D"["Įe&XQs+& 9k&);9m|<{dNSn.L-(9,aq,]XŴM1b`~{0[ +?:!0dsT`Pbn[8E1EX:'[W1% uH{+XOGޘ[8N1C|p@ [o5eJ*𤗮u]U4H9 uE"? bvj@" 4Rw~JrG&ޠm|wNo=lB0cD]<2ӳMc1rvdt;F*t5?1V9*BnޣAf' JvS,2'^b^r3DM=m9˴>YԂZi}40VwpK?D=Zw;M'#J\qlКe6۪I!|eTo2Po,d\8/@6 >_fS+QIVbH3jx//XS{& Y~˯cv$8k'^މ> n6:d=:~CX +@!iS첽QZ<Ʋ> /{upz㉝ڑ Fr6uGZˍpnz'?$oTJL֥ +V ./#vb۵a[ 4^x]ESΉҠPNuuE3̋~ḦMTFJD"̞V|e{u뙗9[Nx}|X KiIF a_sSRpq64F$^OS-AsZLv<Ε)i]!i({X-)Y `N#=1ȗB~~ofEz%H6#\N싘ևa n?9i#/tܨXسnga.: +Ąoh;wQr K00ӉTy,;e;L/qIj\Qq O1B#?PzUDV=:m=ָ{%Wgn 2x!B=Sqm:TϞVyjDh$xN@{Dsߥ杖o"g ?[EOF0E*mpEk0+S?VaPQՌ2>eur(e {Q+sqB)BuP. +~\?mnrدimeK1AEeo^eڈІ֊ale SUVi( +E|&n$X|kEt+M<" ǂ)RqpU2‡GY8nY|]Y_wq}c\ tDMi-w@PP b"alZ]%d xXo"Ì Ueʺ6nJ 1Jq5 z[EϘ{S$Ok@`1sܵq,^f_[eze CgC^ct}goX8v>A =xdrl;JaCGm-D9;peK"@xrXbR㻣6/[hu Eiiod9AYܲO/cKJt&'ĴҔk9M0$K$rS&^A1SR ronw~7`t2X?۬`?%mn Wȣ ˃Ӗ1. ;gq;hX328jN>Ґ/٘#n0+t]h׶_yWNJ DJLZJ{u!^Y-)F/|-=%_EYAW?Ea|j@6p\.̸,SM?BE%di7l1M|}dQ]?oE8$]d"DQw5\XAս=8c~ɸfv(][4"]+ËEHG|3?y4- +`qoϸ.dT<:K-38ݹܒHۇ)_{oWoob mjzB*;B>Yb6f: Dp|Q:v+g!mxp8SŊhlX<Di}f䞄Sjn/ټM dU`gיR6"9knVl>x"OZ?ArX`F +ӛU7^Sx6=P՚%r-Wi33`G^QEN.LSe(BFHmP!l܇ײϧr~x0GC:hi,q+ֆ*_og棯 gl*0;7a](&6#dc?ژfQg˟/KU*cSGj:n)DuA+ 0ݳ ’]'Y S7?pPyRe$>~$aQ=)f)p[r QZ~5ʦGYynZʾ=DhUܚ[keL;^vOMs܂Ṑˀf~@?skM\TPxÐ"-J7⽎iOw(O<UpC?9}n!9Ћc_s\sXka+Pt/^W %Q N}φG55! JyڤOC,}C\_O[rq ONq}&?MsV=m5c|rB&AM_T(L{dcPTax CTy4Q~}7Pۺt<(8K0>C S` T)$QL"`{`< GTLUq=cj<=(EYWhAyTy4Qa<(<{Ӧ&s5;{Ho&T!`o / a~5Ifйb=YJIƏ(n]X܃=r0=['Vpؚa)S>5=9i(;*ߎoGWzbAncogoli>Nr}r[SGyW4Y6X31&5 +=M{4p$OWЕQvl|gM<$B7lؚrVb}@A\a)4sᶙn&0xge$]}Ehz2B\5}63D\ec`~Ĕm9?;??{@Cqbe<-/X~psm<`5 +˗ +奚qvà=> 3.};U[xȻx1Xns"H(zoSE%oǥh]h)gH +u[P1bD#ngS)X!b0<󙊮HOuyW@ICw|hmՆh:y~xx}޿ y*v8¿H}7H:|`yR=aG͎1s|r'5{C#9%t#80]鸹`z|dvkcƛnv,;YC,{G/`n4-|n =Oc[LA{V{E СX3wcb70რy#xl޹\"߽S2=.u|0Xf&;Qiia0f-OV-bL$ (\KK ?Ӕ"N X(9fL#7gynyp O"9h">0ubuqŚ71I(o b|nțZdÉGV X"d] "v1,)7Ko]30Pri`#Ͳ\f1 }bի |qd4XD. s`cm[r5+o@%k5c.>yF`d^ js^D0,;!7P޴L=/C-+Ç]KkScM`d )idOVTbQ8\yM{^*e}-+S7Nwο4A͖~F 熹k. OQ40niPl3BҘp{&"U/*9)8iCZ0;5>խ=pC#יySqdvjrS!{Tiŷ?0{% VF`k(40_٭=Z4v[)FvNQ>B%,~nO ӯv٣g<6J`] j'I_>ъϭ7 炍Ǔ^wa1z1ŏP^aqk33]a #W4*O86P)VEod@'Lh6腃*Eihv[)/z } tIYbz_ՠRZz\6,+fx1. *`FCV3Zߣ̈́X0pOw#$Ia4>OxPA7:иh @Zf1 cGR,j`k;"p'Hd}] lv<j-@MYchLq%!!(x!]gkIk 6M/!pcԩZy#T9\\+EQha931z Q6"]i ܣBLPdIdQGDh($T\`nÛk,Fĥb cpQ-t~{)IYԈYQCBN}iQodMŧ]fzl\Z>lNFe½^\A.~*{8 5[᭎mZo8^?uQ4G]!g&BE3,r%D L "ch 0D#iԜb+YKMrle[ϐ,ȃD'Yvq6r2&0r ?R +CXݑJU`4{ԝkSw0&EfĚվI|X hƦ+.|ɞ=Aڻ\=$22֍| ew,U7OCƇãdvt1c)r1G9mv OWpaF 8 + FlMX /mw "AgnaKOw.I +~TLZ-_ﳿ0c%z#@ꏬWg_ee4R3٧???ҟ!yՅOgONx7WVZЪT R/|gٺĜV=1߇/]- Wǫ+z_A_cK@RWbqf퉽MCj^to엠bK 21S}1>9'h7|r,5:h\ 9#Nm$V__Z:H-;pe_{xgT_~v5R^pGa@!ViuiIwF^Tc}}2[-+)#8 pXqd[a>*HJ"ӜI6X;GTɐ==?X@2pճi`L&A,?:xfw nkvO&]X5@|&z[漼[2y G[S(-FOY@  I,Hld +SAn'TšrYS!}pcW9f'Xeda[!! <Ģ0AQ%\t#l1Ep<.bBX@'.[{TOw?>Ƚg_p]L#buO?7H4J}{NnaᶘYh#(rQm̝*۟SȀH>׌M8u.wfgٯgdOaw OP wC]fwvrm>{W}ž׼g/f ^(ʲw_`o0r:zſt柨9}4͞ښ61َ1.6Q[?ExEvF<C)a>\p";'3!(]M ԌGG5H)u:a6g9iܵ;*"e {kcX"T2 rTj0u_7?6"7u65 v .7:"Q5úl7^L &As虒~0Ϝqi fČ34uN4 `S(Otq D(g7 +aP6]$!8rrt;eakam*%%_֛?˳W[?]Z~?G~{>cq& +g,*0^pTzuvAXNS0ٲ<eE˃uro+( 9U+և4$z*5Xse4/Y>]҅ XK +\k]]4W.t\q*~˫Zѣo6wV&-f봵R'lޢ\7"_-)Qd'6H4eHyiANG!&8+`0^kgčF!g#>&z"\GY<4{5}NZ#oq?ܤT O»> +Je/gUrXCJx50R֔UeJ`=/?ߟ=,n5yu2JFW@Z}ɥ8bѰ+Q5tҏ>sU c}௏uN~'>=Y|iHʃ@z8pFRz?>X?aS1=+Qv T*`[>eXsXTZn^3>կh-Cb~:^ZT yjUVEO?ϫJ +nqqZ MZkl +xO|V/o]^5# jS>?,>I U>JZ *xReh`}/rx\;w6 cyc;aNGMxaQ%`ώ#^7+r2}j:_TDzےA/  +:  &Et֏ʧ,cۧI|3lv4fܱbq< z +Ƕ8I)SףS6A}ŐrP"21]ڻ$„\%/95ϭ;IPX;mԃ66C2Zgix+WRLWe]hNKC]ۗgXvtz4-hKb.3Pl@狈:1҆JDX(D: irEUbk6[i*?yjӎX|;o[]nòn/"g܋۽Yu9mw ) N?.kz-αwXAhXfՄӛ>kJl.B,UGppHWSD.qAf}2:" >2q .6r¬SgIcT%HBi fMOdj'JjcZtcخ8Bk׏?0Z2nD6"n2-2=?bR.bjxh̚(bvvg|6$qOQS+`@ciřydd:DR"CUo2R5c_2gF9~vf.y9bP +aW diiZu\bĸT8:2&"Tx`F9D<y{&ӤXc^yhfZ;DBW2$)w*P^\! 6- dظ5qE/*oށqMV{T™pΈܳN./.r#7dM_Y^v)X.9gy@װkLfM̼AueJ5MRR h#6Ă93o6ߣ}~-elXn)`: l49pF!A2(!48US/AGp⯋5l)< lBTkãhbh008 +0u990[h‰ LR#pCEZWQw@U- Q\8٧J;M%T")1H4](w0DbLy<{^>qS~K'h.WF3q ~L0NK2?Jyܤm7#°O5?;s[6 ajuk3bajn_w:jlt]c# CNRTAhMC:Q:K`CQt6H0RZȽp2cMPq.;N+Q"Bb mP>V,_:?s'(a;%)@#0[K X|._t=gS$X~'ߥV VƓA $~z"RWWu?j^U* l8qѳG;X ǮRm1¼A#=ĘA4|D{,bJ㾐ٵ86ֹ ڰهxf݂tKEktݗ=EâѢdT i?2#c% F" 霘a@]ns. 7v೦AiC&( lTx8vΟw#Z֣LR^kvJ:u14[N3x ^h*GBxzJъ ͽ"PR\(܃QƢ6r} +Ydq|g]cX' ܞ0}PrjE懂Evbk3}ſw#yM?xLaR_&WL~O?F*?,|}~p`Kq0U0CQx%}DnaRԮ`(*(7ptF+~Y { O?QLbcYK~Ϲ5|}Yxѡ!Hss/}3p" +LcgrOM[mNMC:Iەe9T=~D RLcۭr@ 'KsaZob@R#a 2'=rQ›&+G^[5X\_ [xөkE?5\nlK2Ӗ+$iIwKUIeh=0VO#%peKIJ/ff*mzXfOk/AcpS䎬#W(W8DVwe%kc1'RZEJhkg2{zKt/>C  xz?˾|w`{.@N-[B=H6Nx}ߠR_/Vf)8rWW\YNq}|Lm]!D~mnoՏ}B-n?fyupQ oPxop ,=j_h_3b94]7r{m2?&%1Qr14!%ث}J#lypsK_a"`g8 İ:\);NvG?KXԾsqY AtGqh̢g!`bDW`gqi-DXZ5 G\},/{Ƒ+]>NjIIItcR)W^R*ۧ @$y7O1k֚yyٗ @ +fUnJddر/v[oe'W_&+*V+Ag+Hhnbbw4HIh`E9 +MVtrˠxQ ݄})H#{G(,˫A 7jn:=SmqY5ȟ"28q"o޻H8%똺 1fJM<N^y\<`p{x2)jVhz168&@o +NZw.1)>b&r}/9Rt(]bf*@2@< VO::S)F\7^I5ǿmT'KtV… ʰ5wY1'岞췶7:QT^qJ"6ê,N>帝!?C%X){z1<ښؕ6 X MOQQSۉG+0_:iHC~G1TtE0,5;.7 Ec]\]ss1@]c+~T5caʢWַ>Zߞg_-oōߌM-EÛ[>Rmco0p_=[?1?se♟~͋Ub#UF_qa#KagK³*sMOCS6y:,7e˿oܽ=X?x?w~\o7zi3zτO̺/wu3 l]A:8z^-fy/DK Okh 5s+v^{ |ry=K,{)2/g%߱`<wX4ZYοgeZiN5+rQ:= RRkfp[uPwLJecXO dFŌ௶K6sWmc%Ü/ٚ +O.s=1$y8;=;y{X,Ztp&MNw^Θo"/Iu=I "xn$]%|:bR}<~_bzc|q-:T"h2<= +*:b/+@u0f S~GI160@U +gmcX%sz= C]Kr\C%5IFf>xuǙD=bL/=cLBE7O7 Msv^LfOMy< a4/Q]afH! +l-0A3BPb` &#ˉڮi9Wקg"GrhGóx?9!xZ Hⲃ;99/0`_ \¬S% P2Iz5 +`E^-mUPEl:o ϻ[?o{=N30ҹٔKۖ+yά!1mX_.5pC Ue^$֋;~tiGOT[zuv r%Qppfl6&Q%Xm#;'VFn>aHpnl9x9l;o:{:ޏAZ}Cc1@/&{1_xG`BH h̞ hO!  d Mo:O7Sy Ɣ<56m!&!$`B?^03Ia,ӄi[Ⱦ}bA:x\~᝻WQkEacoA# > \&1MGܣ_ xhY|o=LvG hwgAtD8}Xp]6CS\h1[l<4M@8$.n]JTk<~$? +y.?% tpA ;R\V}up$Xy2(5}2^KzYdOic _Y` @<M r+J8A4g|WBAS[N;+"= +;c *͕(\Dw=fG x+-JwhRrq@m(f+W3t]2p:>20sw;19[.ך(IPɒ"A&4]6cE +MԘes 17qjI@# #,"q7xb[1b )~Oz/pȈ*|uY >mv5JGO@"z е'/2s5xO2U$1IM>1{`J+ LD|#DOJBxc wh}eGq/8?<70\SEN+.W(tDȜ8HB)VNy!0ܝxY~ cn 1B +X!]5 +;w]+6q fTQ#P~lu#|Mިw%vlY^*/'V$ځqɽ +%ki<_"5p, +֏eVG`dWd̪1gl0 Ǐ5,/MYchW !P܊jK lOeFbX:OsBQ2VgL+qX,C`ΏGlM +`3_C$>Ec+`J+ꅠ6s1>E +>ƶ:Q,T̲[X(y jpZNlYVQMPk1B5W{xeUAb\ 3#|6G: +W!~;o`Ʒ۠+6iWm"؛` Hv#1&/,(’*g_Fg,Y܃jrYI}÷"YkwZECQVO!&G7U_CpC8 .I"Iŭyk&јkKN2~8j7LqԢ3odfLxD'4XQ*@V˄ +5aNPa,Z.9fM YUbVI mDm7,)_Xf@~ ɜ.RqN TzAxo0}|Uȝx쇸)3ӡA5;&+whmhaV5<‰Xb$K1L4 =f c%TfB6 'Y؈*)*p^#e^!&i +Z0b?1>y&m`_{ lxl>W޶1iQa\o Ih@k #qx c>%gtEvk<{ܸ ۡB20rKO8YaH5;h7i\#J9-MvI[/Q}\G/7 +2OOH)8> 2+Ksk#{o n˒aEZT/J.t"]>|মT֧>]4~& {&5Zė?q2feq؎,b)W잺́B R ?}z%I*hL5a15!xYTk/9TU7#oBuW#k []s=0Ue+h:򛖮<jFNfNQ)|\ >S(:O*Iyn~˼[yY71s3Td]Ml8Ȱc8gȖ;n:O5Mwj* OPq v:J\x=Xk\./?sR1!'tlφF qTR4&,nWʧRûZ7 fylCf-^h͏SGy >O XEC>A4kYWmT0&G} =D} +; k.Csx@4 9-ZygKᴉ~OsuOa)H9rĺ'V+y7z몼*1#t!,;a _ǚX][tbnr}m~m@@=t4`]m|-%Fuҹ#[Q/F[$$d+ !l &r]Z:Cyn"3MEhXsgIݓhI_%#PB: y5eI:'©blB` Z|/Vpj!wPf0J)U ]]<\v}~ ! 6t|{Ԋ*O{yDc  U dR(Y֜ڗK6tMĠv{A5tǺ~tc/u}Y ;1@ºu#䃢?g#Zx)Nh@WZ{"o'%a _`=5Zu+a hh'^Z)6NvTZz}|`ZKx&01#34Ămjsd%2d*Lػ f7m@źF5+OBeGkK!B#m0ٶmٙ#~ߙ˛6/L1vr܁'iv`,zYxY&\'Yb<Øba GDnU:JN"'[|quZ@xZ'XO׎Y.fd9^ѐ44d6S45sǼƜfA9YlS;b@>\; j6 Mo(૲z}̞p2Ho"g}<*sKA4^,?ΈY\ނ~e}bxbnFKTj"?h '!1( q$3>ѕ* L6_5 5H'Y,) ^2$JD2m+*I\ ?&/}b'G@sc047Rz#86 o mB=_V6d"/iP.2cO:Ķ6f' i#v NOiOy|GӠ(KӲ >7mZ,],!8Kҋ`ȮT%xZٹzB(( 1(["'ͧԼ(l#l!܅(d4X1: P{_~">E ֚AC +Va1:L9/iHg/cJ/[(\bȯ=&:NqnC^5e#x,>x4zG0.{.;xD}zAu02N`A1,9-_ E=B%&v4C=|0^0Cx}[>0[Rd` K쭝P;Qt>g'Z_"{^P^ݯz9znB֏k0!5?kxić\8/Aχ r`*G՛N8suH/"_ٕs5 8cli +kps{܏cuN49[ti`xoBW8tǤi J>\֍qp̳4yY2< ^VTl*7KT3,>$ܨ啳+_z44:MJ)iJ/,g/ˈb}0ܳx3 ͆ q:C#lT_O:IMC#Mc-u#QA +o݁uY+˻ -f5>]Em楳( sn6vߺ?ٙ3Eƶe3b+da~ёC7J},8OVSrvw݀7ס"88q^_G OL ~(Pb- f%R# Cv2-!B˕CB:.9cKy$_P p}5fN*n H*0a,xv&Y+gf }OŬP*P& ʀP֚Tk&"RbT}*:D.Ç)]JJ>? s_DEfȣE1FLk*'C{ftbvmET(3+8}-F-?GU4Ys#um$l"@d,Zy?Jh$GkoLb[~qE I5QkFwTu˼A/F^d{tT#^Ou"7M&{YR9}<փ?Yg{4ʽXJ~u[_# +x8څA^3sPBN82o/>ACՑ>'2~X߬BĚ{,Vױ`MS:@&Eee_fYuzeј;_h3l4/ӈTox=Mx͔uj7A`[ɽ'7!8QY19Z5|@*eb_AHT9i]K׾nl˵jeXx8fٯߝ~ꉡ ($B!Uȷ ˥Yfd}w郢9Nme;i!Y|eDd,p\ Ody#~̫X)_"WKΦ/UgI_),7MB䐳cSMH _ZOTz[1X&S;KRfEujW[(~Ff#դWrj GP^M=b +_ZH(r pbBՆŽ,&t3͞0 n[ tD&9@o@J3+ۮNr{&ٶ*Eb<{sx;~?}%i KɩRok)5Eh=\M#ZCTmLڑ44oI9J%e qM2絑mTFUK%|<փSjY9PjMD):S].A(Zv Mp_SjMx +,-ZS"QMQR#"$LpDM3jic@ .]{3u bRpu;Y!= scaIp?lQ$6z!X,`O!܍w1ǁ?ƈ +H1yxhk EJŎ󹻘IOZ~"""DÍN&weÖ*Lؘ[­uD,vM@4IJ.la*k!uCeAiY1Y?yQhQy<2qqDx#cUk*ФDCJLvn yE< `x3e?*;=|ՕԒ<$i6$wbIuR+Iɔ%p~N#x7FfUʕ Qi%6027iiaFm}`(ĤtdY@%>B]Q {u -53V`?\%bcҍ=]^\cJl]y &yhP',ć8[? +mr֌` +M4 ŲsJɷj}b(E=9Gc\f=tػ=pUmP#k-:qc: pY1ƐKka5.>P'p1y̪$Lf- +DLD̶(Lp.)■^%ս N35؋Ck 7UHrjF64;ΰkxQ %f;nO/|X.9q" M#ox7`sTawi7iVvt҉\q#Dž$2_cā `?^|>|m^F}*VcNTeo Qڣ¤j-)E2,jhqʢT;4UYs)恂ʖf003Jy,*JZ)4#(@KGrqΗ7nͣzW@OT# 8x@œZg5{ﵙ +A{z0SIH@أ3"9Kayf +7g4-`5uѩ㳁RC_p+x6d ~2bŵP;0OP| K^_! n(+n7ם]t͝3kTGQ]RG46 f $qH ՅA MZ[48jxqW13tɄͪQyzvFӟ_|<ϕhYW +TjrhOV=#aU&gDË Ti1ayS^ۢ@ Zs*@gF3џsK Awbٰ`Lvmg[[swdVhhm 7.ׄG<7(,Ucߴ][Ddm-/@pFϿ\P` 4mh"vmŬa<_bk\QQʹ`ݞ&nfJe7othԷu~TTS&"?pힴ]J{t%|(8 ং!?$3Ywgxoڪ <W.t;vӴBMApnw͖BEڿEN/w-kegDRLE5(B*ۑo!vbYD(7zcú f^=֊yjZ3/*i\WIÐ{g@M :)n0TD5 w^MOn(6DY愥1/ȫ,,ZfH൭NiZ 6AZ]#%,z)eGѿR_>F]MƘ}^:[R 3dq!.O *.Jhs<-7d'|f_:^^Et.ejcXȦx.K_~8%/?Pš#jwl\k,Wt yZ[?dxHS:&~", <'f۹L0?Q/ՍfS]3xך7;3hj5o hw5Q*Z%dh;MdvcٌKKw_ >S|w(9y½hk4l7s7C)Wޅso:_Lo Eb#;\Y-H$<\ bYpc>r%\z::eH܊So1Ǝ%Xjo>%Eb#/ #+_焒v!^8&`jk Ӝo;˧Mg#-b S0=w< +ZFl#S:``Y(/S7#' /`(r(ꖟԙd\๴X5D{|.'~|е@,ķ޻A_BSIšzp|<݊Y wj4M@,Դy*BPgCQO*UȋFY!VfUT(7 ~(@76sV'xT.h6}61aqAj>oQa/t#4NhSˆ-4~]&WũN;){MWG=swVY9n䉣7#|3/ęaBֆ\HC@?,W]$۟?/Yʭ@OHBY +[I/$=M5 MBwTyTS5aV'%\XͶEAS ᲸzM6޼V~̰LRcCjG`Wd23??:蜬?:M| vszj_XgݫWd$FcUZ"׳M=ҦJz,DŽ"A@E6i_Rn0RnT֚ɺЪ@X3puDǒs#?sbSai<}GQ:V" Mm +.91f$+m&][Iarp6GAܤүUTzc -^%^!=<;Anc /'"gtk^kgZ0muJnܑeh,⯱Kp )0eXf(ˬ7d>ޕ۽ئFzsEfoEmeT2"7L'ֿ贪'te->O-ipjGS-3;jZM6s4sګlܚLO{^k!Ћ"D](އzN[BM&>pR]RV9%1,ncd "wcYaNoc6Y 5+>c]tsӛP;jSd1cn>DDr?Qlo۵ T1-rċU jz󇷗k!GTK~tce^lF_*I*bۡ!Q EoL6EW"~8MQADM|b%ܝU z81O ,uج`eܗGڝ%^N +][l$8\IU_[^?<<qނ}8ײmWZX# 2?>9~ \w]9쌮Z$x+ڔd0JkyXN, 1\^#/wO,؂Tљ>U9aIvO4_kANy+*ggRfdX:Y/,^i\sw)- +'Kk6LsQ""*Fey* 'Os#.oHڍ7u@e,G]XG{{#\ς6+\Ghqy'R*Yp%f*o-~-u|^W*&mxۯ$5>.hUwR)oLVM^: 㹇X)60,Nm0,5kBR1I/Ӹ;7R@?f~|^cK!\1}Fwi:9EO+)FOp#7>QhÎ8]~lh]k7VbzDi^S΀m)VH|~c թ=l5 )N7\uAVQLFVӜ>b'jB[nMM5i)^rymqs0 ?X=q{1I!㪛Ke;ݦ N +SïqL<@~DJ(HЋv-%vZ'M}=9vM]m7I -MRڄVж/ j݊( jTvUe+t:mplA)ɔWjxA)ND $3GV<QzȿL$a jjD?U='/ymCCҕzb qPzAM~iE8 YWn\ lG̈?]jR=#η ܰaѫ38zGUax4$%^RﵾDy*z16J{ZQo}[<$ A AUaW}1"Չ~ 6+iY>rXͧ׆'q>h&INt.Lry 1,#Cp_~kkn>s7oߑ@;xozןs͘Ž |ߺw#ADgطcHo`̌N}ӃIvA*|O{n@W>ڮv wVf{:G׃JϜJ%]T96ӯ%,GjWbJ]*k"U3bڳM1Vxb7x9EuxN[u:2"ˏ*|74Ztgu}5kQt~sk/{THY:~Pךf7@u ;2 + C_kٙwTڹQD+~..j4.]&GJG6m +vRm+Ҹ3[Muv{m[c뗍mx+K}]њne<闛Ufp)@<81Kϱ'~ď~Oy \`ۅChaI ѯ\~뛏}x}Y*2%acat1)D4jNd-˂QLqO//vz)j"#NA=n(&eCP;IoMtv\¿03YVj< wၫ-"ޅ ̮da7/x&Q|Sh9#<Gbbxcj"U6HuO/D#< 4ƵW:N ҷfHő X/\!# s@ZH1։M^"d7!Mu~!08,cXH"YE+OX[DSj$2gB p}:kRKx<榷&ZPW&)-fux8B#" Cf6,j>&# +eBw^˷XQ_[uYC5gP:WtK+5Ye:Tÿ,K wbI +qJ,dG.P"=5th ]svH%/y Z0CUcexq8^[d+ցg%'\A曥kƨ:d1'+JcNa?K/iў] 2DѰޯaSL_"1sLO| +X[lM Y1IWuCw"{r2{u΅w>qUJ]ΓP KKmI8GG>N=(zGa)9༬Lk޳F0aNCq6|Gߝ;مw i2e5~ iRegolX%NR g܂kwBƁ#c.-Cr4^%xk_,!h$YEpm.zCR^rZO8)c⋿Vv+k7?_||GN?^_8WJ,^5ŏ+nEьI4UQ%]gŇ4a%y8L#)#//lr_ĚeQ3M#/ϊo7=&kLd{$*A%}09e3+mGDM( Z-l8 5 ytJ8у)msZ0U˰MkB"E. +G]1\> oowX+f ^u0=yKIaBK#Z;%Uϯ\̉MBT 0MH-+{G\p(yׅ4b2#.j`xIKq~,j)R;^>DO V!nLlX.]$b?CpldtLJ2IQ4,Y{_ժFh;s*=wڜi ЭK"EwApd|BqQb.*9)5){-bUrfW$"6y)5QNY3C}O7&~k[S莟K?fRι7$t +cݕG7n$%iD8 +!]N'4غDkZ/*;{ ǰ4XDe9Gb20p2G,8 +ddDr}aAV,#)yu V;*ȇKNW2M}B=9ODPPDRT~DxO!XCOJ!?2 gã'}أo[)Z`.4wVi"FO1ޱ%fp +3'fʛZNN0[\" nk^y"㚛k#ы9P+B)j7 "MfnlαJq*7 'NJ` 3*-ZLPdN䄕H(sT{thHt$Kun-d2k%ϼpw)Cz2ߠGb{4,\ (#'O8ۑ3oDY#S{@-_ISOpceH15ƲE;Mٞ7۷ +UL>YiN5j!]S̅+*C& w`M$%Wj;6_TCc(qe +VCE]Yv8^~ÐdYR +Ul1{ +)Lm/7i|pM_iH1¥348`[ѷ/ل^\fo>]Y/ my`],ybOw*pҶ̈́9M$Hu \ +O5wЋ=cxrwUZ]0iYW}"k6HBXكGR4d|#TT-8}3O8PSXlVz"_vIT)j-;angu ЬGy>!g8coCK,5L5q(QCmc3)l_ qvk>R^2U!S%UMi2)w +f byJ(RT? U;5u}[MmYkWխШQ|w?dC2]ƥ;mTQ:YV4ɼHK?+%vhS*:veZd7R8YmZ' 3g\p$"o.g6{ۗhy^YJ"emxiL.,(09_)W亥) cۉF7N;cxm\Y&ZO bMOC=AKjQ"5ΝƎh+1wbijlosH|,LgA֘ etfdPSy2MDf,F((e E0# qol16Tmiik;O#=qCG$lR[|wkwȰT4Y!X;NT6t#yo]-R@]073e Sk3Qm zlJyCb$s-ע-_r+EE+njc=IkQPmqdwUܿf7+}O[}mͷ[o66!p̃13.1YhKy1mʉJvJ,!euוb/ໄG.aœ@ ʌ8YOtzvs:D5$BfM۾vJXˋ3k ERJc7|j>P03缣t92ͬs1Z,T6&ArN>E4AA~ + ta 1hzb Qfvӱꑶ(vӳJUM((ySȀ/1AB\%.v# 9c%*zQՄ߄V"JƘ{>|P&(B[=APS gz0Z )%g & AE}Ӕ[O16`U1sT Ds|pֺ.BREϙ!N{/Pb٫[Yj~\$7:TW}{VAꗽywsifɆ/Q{ѫtq?7~v él€#+_NX3NJq-?Ъ6)^tMG7r\UxMeYz\}ϱqı@{`R #"jTJ-Ү=L}M0 Vm. [wwBO{@RTzՍ.EK0NEKS#$v)v.Ƶ2Hx}l*/"̫Ǚ;t}RCqCvQЌh,-s[t%/Pj=/K^ż׊h:]{iqx".%ְB2.kDf/1{{U 9ig|W.3fIɭ{Qvli;nmZ3Qr3pϒ}|r#^1T_ nWwNKz;vJy%*F4dᢙ@Bv1kXd3\ǐ:tǷ +VaAl9[7qop`h™a@Qz6b<*lG2ֆ_ Zˆ4\I҃.͘qQ qV9aD*$ZQA!'\}FO,c _tl +VuVQVIz_7'7 y~ PitwjG-W|[[{ʃ\wy`= &Z68:XCe}}!}ϙyάsT+UDQB]7`fZ+JZY`5˿-z~9MJzs5 ʤ{8 11CKE/F\,Q?b o{QIR?6nk5x9?SVh7H;bʱ12u2| kfH+4B3VC{?2ȂA:i}I x}[fF_rf8 +1ibB.'1jfa5`tM#/I̒4J>żCO {筨RPq&cВ`D(_UB.r7*Vwq*LZ^r(`ui>,NinJ؄l sqQ +ǁ\roFE)F^o k6?0gwlDZC*<*"0\j#< wC!&1 sBs3Mظ^D' +bk5 9q:׶qƏ'2Q{z5oBZf,L-0\ft!;BV+/h$+Yr]Nwp8=4N2{7"拞]~sDsY?˻6C<kA*={fࠑ݌¸&!%GLE`O!E=geC{0ֈa-&~X)f +?֟*Z@l9_88spR5hd0a#~4 5[3dR♿\p-F|`,Gkq+rL@5 _yy&"ikYޕɴlmJ&`$֋h@W O>S=r6OWqL{ O+(U4\f#%U7ttL4~Fd +O?cJJqr{+[V(Λ˔c&q q + %|88l'g/I@_:H$kԓUt&je Ȗ6U3>oII!RLoR_.WTq}E! ]ZDЦi[xܲb˩A7'c7>Lz(Y} +=i}%Zj_SHUJD=Ł?V3gLoʩoO&2_>F).Hbh#IJz \E> +PQх῏#~QwcJ$c&p0SSbCaP~aK<&W\;rC&ɊQ2_SE6ۊŽj* Wkj&@P"VHܞh5-muqDE0cuLW%r.&}b+ʺR 0tWt9-\jM _cWEIpSTv_.tGtxdo=s?kOC}c1F% Elz ?U̦ԡ YJ)06JFSnFdZso>BA-834YpOfܿM6Y]5$Bf?9b{WבpB$<#v܄O0,xܿWo+ \ +OSoQi`wً6*5ޒ- +( C{,B{r^۶ t@@2qv$Jm>zXԄt1qYk\SE^mcZ&j|a~k\lc;)*4 +YĜ/e#yسD[kpKF;Cj,|)^=|@!iXYCʔPP<؞&f[ch! ڠ].Z`j+!x**4,.8u2gW91+&Me-#?N]0 gvh|jdU:Oڶu:kKzڲ_Oٿ-UBS\`~&`ɓ|&_s?_עE,^"9żJaԒ>2o|%I~=@NOif;OGevkbQ{6 lʕ.]%S4oT +a #HKc\RWgx<0{:,R҅ ٘r%cJ5M'[镑ujG72lZr-KiXs|{zQɦQM/ +ch7o +B -Ҏ+n# a*s963DuMCN)<3YJCB(*TFMIM3=YYtf&C>;2ȗ[3SbE_R(dŸl߸% 1t+\DٺZޅ&9]Ǖ=Xs:b+E}􃨭/S(ι|"Qӡ +g+qT5ĆY2bDz48!uHB7a7&a\T5|zfTwk<!pcѕ+yǠbkJƒg0?tǴ&1 x0*8Ymle, Ș*[([;`jS=EG.@FWt)&{f% u6Fo(b8ސX }OZzzR5p'm,|n/ ĊS_ !"vJ#/^)6S>T{.xӄ>#00]NJ=5^b^שXdh Ax + 3E̘GgaL 6+=hNcVF[<]2Zw:.v쥙'1 +yN3~$v}#جT5.EBvq߉ub(΋ X3a08GZ7¼5/@QO;~[pL`X0&ݪQi#gI6kcZaG”,ȩX, Lo' +N$8`6 U1!"7لt"OWޢmLia|qz©^^(.r!lmw_Q x#{1id{gTUUlaE^/큢/ oY?G4A*(c߸:[بhP{Bf9>4K&oIhv狩 a9{ײ0 %HCC +`W ĉu#xC̮g_BSpK+RR]'.-#}+NވRdRoG,xlޤN"ir\)ovAfXD%E͎vۦԷ\J4@I PΨ](d횷[*p'#JE]RJɚ7Gbd+-4T!D^F +rAηDNd,)U6CUѳz]Ȍ+V i[S|9ow? 3oXUzztwis ^ qV*Z:Bh Pޛ!rz}: .ZD|ML=GVo HD|Tcgx)3襠o፻? )K6(urWAOG2O8pP{QaX.2yc (QVɻVݢera{-UfGFfY4n8xD}~i4p3X߸ۯʬXa-ZAayte5DeДG҈Ί, ^rc"f UU$S<k<' +#gYK6 +;;2ֈsq^5 1u=Ws.@x;{Y<|g2fb& fb fb6 f>˘ #qTx}Tmo@ ^JDR@*Pi:#9ȭ\>_ҢMvLo{Z̒ GA%- ch)'n3t #H~5=͔&t6KW9+lxAHlҙY +`x܍Ky0q,J'4EʅoRRRdY˼OFKrx/Q1l֟ƳhhXGiw2ό)!he*v^Α8|U2.wMwٸėۏ0h݊EnQ/!i,$?m%c q@&|M}rgb¤5GYhDs-i:% +C*&ȚUA')SII=>`1](: i`hdX=3Tii +jB2jHՕau,XuRR–ee=qYg=TBB/#A" 0 RSTH :CU,FoBŪjPu?Z3kBӏxBRFZ5s99!*\_%8v<<٬.An_~-Po|HG嬄yяekG%?0WМfvYAd $Qj_x;kǍYxŮ♢µ3 I"xk¶a:3 SR24sJs'1)rqMvg(5x6mJrbrnqFbQBrEBAeIF~BQiRBJ~BIjqILv:x6msjqDM3x6b KnqYR͉EKJ2r2 R7332:xkfͺ!9'3irRL/A˟xkl1f2 +L1NV\!)xl1݂[_KA3EEAK_aBĠ' Mh=a d>fV㌋ϲ1n>θYSq d_y.nɓ8ٕdA~Ht!kpxnxՒlˋ%xgIiU͉r(V Px{ùcc%&X)()(楤es*/36BQ_^W)/<(M *_ZRPZ2YPqQBJfQjrI~Q%Hdk YvY`AF +xU= +@@aCJA)boc[!]ٝA +^J,:gӢ4E5[ȑ\|h!R8SHlPpԕ%el$x6md!x`x{DaC#c@F1 %YW___^V5f"2<CcC#CCCK s3ɫXYR'O|m1'gux[RNPYQA?)3O8KYA3Ee"W2}j7odd\˻ J> ;x{)w\vBBpbG~rjYbMqbCU~^~Q+'dJ,-/)(*%(NfQ,*)\$Y$7y EMĪy 4y|~Og8Y3ʸmxkj^__1p+ :ExmSmo0_q>a$ ^`Z5&/H\SSǮlkdM5"%=wx8׌ Z^VZXwu0\UkܩC3+FE$ cW|<_&ϓv;bqfXw>8 >7MͮL}˯l' R{2ex&Erevcl~3=(4g'U~iL>l^BׄwME=G5Qs bim` h1 е-\\@㧕|B4i +ܡ +]:J+rP9STXGC$p:f<U|OͧDs:u 27aRY#2c pΆcY~CRǥWSY +0x1;#?9,H//db~rbrƾbL,)Ct\@ |2̤b} %rq'e%T*+$e%U*%iS1&70{L>ɬ$Z_R\5Yń lGfn: `9%xh^__1l 3;W ʬx;3gB(g_̂̍K M-ts3ˍr˒'bL6yZNbP")ZPSPRTʕ@(7%h"RT59Qt +ly9)Y% 'd=kfN>D.xs Hzoy.orgSW(caca-win32-`sed -ne 's/^AM_INIT_AUTOMAKEɽUogram-suffix=.exeCdocH- TODOv'lxk˽esK# ʞGx{sg{U~^~QFO)6Eex]{XSu\R@"f:1b vd;xcZ +hh"c{q riE z()Jy@ p{/~T@W +!.0D#[ ֔7'OST +mXh^2S2 aDgñ<NJ +}D9bEk&Js哌љ3p@h҂=VpW,nP(LϨ,߬.Z9zz-I744M,(櫋ct-]NQ.)˟~{9bjvw)XnUi͘ +ا +ETq2(쬂|6Sxo-4We8\|PbP/(j$Z8FjSh0| B餱dU{bNܒD\FAXS s^-My0cۀb}1¹_>MKTwrߊMIkhy3h BX  `p^(rz(g{+┓=&,eOB|>eE L{,_PcGv`9%FYSXI؟ ,:fS Xz}ݾ**mc'9xsg׭/Fo: c.x= 9]ZV(!@WB伜M ( q^.OM[Vx]BaKx7 ;ۜRӁ훑4F;/5fd9?L`ExD 7z'M<zP100644 caca0.hqS]xsvE^*u @kRx7 9q74/#fMsv<ܷ߱ Ex{{-yߊlر́L-x r! T 9)y$ =-x 9ߩu_\ip\#0i8˪u(Bd[]*|5ZLn/QeSd"v010& ϜpE9c +'öJ:UېWY`ZCj,\<'k|=E0Zqwjh2FvzZwi;1'i*RalQTLD"%fԣnu?ď; 쇡o" +Qijć\b /9o@x߶Rc]tb_il,v~QX-`MpJYiCL?ߞӲx舠GWe5b(KW/Vkn/ Yo|Tb%m 5b,ʏVƔ9jye. csv2Jqʹ15ɼ62FNej鮗^l̺S\/6Vf^j״M?]Y^e&6|F: ޭy/0jsy͋OzϟMd + 'u>>ϴm˻vf#we5A +x̻]Pʈ`4 e Ym~}ym~hz"ʮ sEDw'̜脼]c_f 20-U&Bx,6OlFWX6ʳ:IxMkA m6)BQZ-.4i$ol, +CJ&Cwg$MC=zS(~<~'4ǘZSCl.x%At?fI"x0x}MN13D]G&; hBJ36)-ig &Jz.&&+ti,tg6؛?u# +dBB!qh0¬F6@zጠv|&Hxn>g{HDž`vfR7:&u:U.N}TzY@P].*/<ïi Cnu_[~FU^CUvXq_@_ٽ +R׀@aXBHwKtdi.3aǬ.+y/KD\.i@,RJQskX&.IJЋ;.v~IXsӀ? _K b>_*^FSbwU0MA':PPt1 +?xQT:@ ߂WdEOFkoX{ +3@p :M%ɅTd2fEJk_ +e~VJJV'-Eꂜ xqEY2ق$ReR%/*J%1Ѱ@,2[82n0\=d@3ek0s RJr6T{c +H&oN#gAg,t]US~Že^g73Zg]~^ՆCLLLr tE}c^*95NaRio Xa&CcEs`|<0y/|hJo@; :Koa୾~ k=LgS,|k }&dV=dB6:˱=ʾ@5{l.;'h4RMhy#Yw!re#o=)E' i<==<}2`ſ=iw sYA>:-3IQ`Prlhs`w'#xwX~-..ix|@+_yMhӻ$VwG6@3; 9ͽ: ًis_>l[A,9s뜶V]{=9p#6lC S.N-lW-ke=fd3I%6Wxw*g\A4A[DAjG;HxxzsY7> SixS}zBpbG~rjYbMqbCU~^~Qƴ}҉y9e: +y: + Fb9QusH&OxRx){z^FM"J %^R)k:xXKoFWL zz1QphNԀuE.E]bw)=C}%%%J~A$ggfvGTӀ@&~g1.3 XKI*ӌOA3_b5ʢ슴lihm__+w§3""_ErcV?1 TQ9jYuĔZYކRP"s"im U0g: 5I.@ # +4הkHL1$ȼG"p4`JK64-AJDB EC*-4(Cyx&mD4FNa/o1lN)Wt ~DZm#5*r+J-DuG~{%Ӹom=!)T~ѐaʾLD$sS0pud4c 7fpqqqB6EVdI"0i~6 (`{NcrxŁi5|#3s)GN'a6@lbȬ)z=S&I#GDQz+WΰaE8N&fk!5Hu^ OHl,Ş44,9+0bG>9ڻ|Iޙ\Coɻ!nI(l25mf*$_ P \Sb? 3F{tk-0j]{3^~2;vU4e||mڣQqWS^Ey *[#O]Qw[ݔ^ub`$w+,laYvШm-v1I +`2 +!s۬  5 VfE?Y m\.-2 w.Kcg6H|h/BYn+wv`Ujm`i#[a&90ܝ1fzlNݖnveV&?wo{~VⅭguQ.PVXκ.zh۴y&J{mE#Vs>d"`o.S2H~2 #~iU<.Vë}%[ra +,r U.>yEE~M=w/йtM_ү~7Ү=/hv)FXOvءQ@?iCמ%u9`*4:_(jgxVMkA~դ&!okm6$BR- vӝͦBx+CV"x/^==x/Dę&]ҏ<ϼ˻={ԍS[o{K]#x󑵉>ba& gslيcg$1uTprp[$)U$@"R2pPN!'6a~-,t&OȦül۝i;Fpigށ Ss&=~_ŷ~x;$~BpbG~rjYbMqbCU~^~QƴJ86bܼOr@x{#vCiΜsM.W|Z4:ϙg*śIx& N^19'7dkm -(xi& ߙ7N/QbL/Q "3.x2ǮH0#l> font libcacapD.ECIO /@x;i* SYTHSAM !9ٗEzefBfCS[x{iJ 2&drL07k VfKM"0xa H lef1\,[[>,\@n\A\7\9%]:a]F]=]< xq^!I^$o^=6Q)Doxr &7N>7++/q %x7C include ), 97| +*BQ6/Ex[i w&(r98:{+TL.ϥ +RdR4SE=$o_%"6JHdLu98$Qd}]BA*L*r9xPv +mWM*/tG{c$H9ؤ.6JL.A0`V|Ҙ(2섆L"RT\NTLd~.N)LuPK*c*%H#??;7j{xW.,IHn>!@uueQdCTad0y +8Zq$8h2;_9YPU{ ͿS3n^*4f&n5W)Qdxt?aK6ۨR,x;? j'ȳlT U xqw Rf + +ɩeE +6ʼnUzEӎ1C͙ٛ+s%'MVP>0`pZkEljxk9`Ays$:)[x;`rC3dKf^f+ ,"2YEur*lrϰHO~4s3VN(I-S(L +220Pdv4ɓٔ'feIK|m.20xVnF}W GH lI# m8'bIŭW^$(_x/ S3̞=3tJIH3z%dBPފL8YI/LZ&&EP=Z"uLpu3__Yi+즄Lr{8NN`;Kf\ X^2%R +~0thW?s=fZX ,y+ӑeIe`)Z9w򻁻\xZ +kH MSV | jg%g])ěCA,t4"C! +5}}?돲MKcRB*7$h05,ȤBjvˤF]1{=n +V9;(nG?ﯿDߢhpTQjF# /#d7kgΧ+g2kS.EГLGwROhV8'T6 }<_e7 t7kch&hb U2N.4Mui&"s?8U.Jdx˨,覆KW2BO[#1-`G Ir&E0m|W.uA>5˃[(/0닻Lv̢Nc) n ߪI$ĘV:X!5I + \԰C1Gߛc=Wt"ҼH[k: u9,Pgmkp8c_; sG}щh໶m|9X:އc4 t:z-80qeB[klk +Xg FG|=uc٧/-엮iͅPpӧU~P3{/" ez&NxUkAN@K9hӐMmClQ*dd3LC{<A_QAՃ xIܝM=}޼7ͳJ֪GVd@ADo'qvfSs}~ϼ3 }PPMbRڝΚҼ]< ( R7 7K{)Hw`+8A1`^.b8>?ޜۥa 8 SЧ>$ BHӞX6߬&},.VlKJ 76S}PTᏥ(e4 kP6Us5~+K'U,o4K#U>Q>Zz)b($"WP tJQf)͌ 6_dcdYYP ׯ=YO Ŗe2#[J o%C,&s Iʱ@%L6@֦ e߄ yD~ɶ0CuO@ +$#3EBL\E& JN>#& 1Xy3 Ɏrs'{K ^l(S>[#/9G&,${ +.s\:#Ty-$#""B2Rsr3JK2Rs2S&oaQ,hM.pvtvwt {9~5'?j$@t:D@D3`hCN:\\ngxsr^__1mD$FxVmLSWNo hJiJ˧(؅gHX\Xh juxq">-F}؏l%fsn f==yM&nQ" B~_HU0jj@yqڶ#zX ^s=u(p+rH.pD_#rA;zeRKT7Y\/OOx,VrQ+7ہ +|ݰshK@nAkk/Gw+-{9s;B^|Ow6-{}v݁q[XwA3C%ѯBEGEoFvZ[sdX õ-s>lxSϋ@fJ]nmmyzҴeD\ØM$k2Ie. z^Ճċ783a7/^<{3bp #C-@κ7.&WKERڒzmo@:2Mݴ}>6Hܭ4 k[F656-l,hYF{<{$=68ouqݷ]q2Z*l< uXm-L&C +sSUE@^0<7 P2"B~P;Dh}6i0ͦ5P_JcA@#eMKӯ|~H` 7B.t 奢[(MZ\ Hfnt#>^L4HXDU|FsyAbeb92 H͌+ǵ4k\ve vl= +1{g7$vah#ߵV4;sM6_燝ԔZ*\WQvRax(xO$^, autÁ4{E~9sp]RAc52: +Mm 7I'^xkZŸk)3\Բ"\Ji7I3 fŗ($(hM>(c)fͥRF)ByfJIRrь`B: +\`iE + + + +6 +@iM&XQ5TJMkȈ +`*tu&?T\%:&O-X))UNkx{-|WxBpbG~rjYbMqbCU~^~QƴˬV0L(max}TO#UOaE)aA-8)_bw@dW݌Ў)3uf臺F_FMLɏ`/>'u 83;{xJU_ Æ +e lyBӘ24`G^ מayCSA7 K򒴲f8vێ +M]UۑDAHuSOIؒ-\,jYT4țl.^ڜ4C"W BVS%!{4|*Ec)Z-Eoy"붼]`cM6`VVl0 P((m #ٚ#ۦ23bx э759Ȋ,ɪ*$KS8Ӑaw]u +]7}{E’*~0{ehυcxkr/50h +v;@vnF5 4Do 7vL+ + 'I]bm KLZsCY{3i$R-;MWX؁R* j%}iw +!F1J.yG8 l>7">z/@'?3'q[+(p>2 DՈDWu>Guϱ?݅O񞎴:^`<{(>Oz}}]nOC+jn7G9r~7 ky|;/LzZxst 1`L2ZiϪl{df-ɶ \*uf20GZ3[i3 0z~L_ns}M!$3tnT3 +gv-. F1u&59MQM¨kl#%V${'> /C Fx4qr7ㆯ“ED$\K22((o=9EQrHEɍ.@1䄀4d%dMeIJ*'U)MSdOީ,T5 +(LTD&P'W,zKTrx[qC,[yfJI|UyAk. +QHL(QBUarc}y?γ^ݴMۣ +Cԇ}DaEiavzzO~;az 4]fd0@"u`v [ L1~qL}M@CPQ1 I[6/gmޝLe^N4?޲2Jm,B\RNx80˧&qM7Q$De*}oe~\UƐq_sgf7f?љ =먙BRAV`" ]- TZ+#kr]'u6[/ ْN1q5ݝa>]_ {ٞ:vN&M;y*Jo O|374լC7Ai, ߵU ޹Ԁ@,q"h_qL&:(՚9h2Ef+' %7ӽ^*6:ݣt?;6]U`vaysmDj>?D%%iGy +TBdv%Ϙs{QJ)o dgiQ!\&5<Hd#8Ih6^#DPЌ <%5U;|u_$B\D)? f!:$ގlB |V6.K_._m-SHg >kR0E $HvH9'kBH9#3ÌTI1-`8Fd[7#Wa^aĜ<JbNys]rLUݪr7ܣ*ʽr/ܧ*r?< ˅!yUt l.N4mŜ. ڡ141T;8Gݨ@K+W:"h*۟csj= ti]9(`Z@l:[V c-g:<;Ч'Z@txKH %|T&u/&f xP #*G(w'?fG)<< O L%=_6Ŀ;'LnAذn,3dqҩ: 6=o5}>+o׳z( _z]jG0M(c߀YGH[2(l7uFiNwFc`t}Dx{\|BpbG~rjYbMqbCU~^~Qƴ/қcs7x[R>|Cn NĒļt 2PyX$!)ټO‹0IzG]͖Jْ $$QxQ~ t~ɕܓol^gf 1@xX]Ll  0ǂwl,v0swwݝ,&pUm%yhkUjX[)ZJZT)7Ij{gvف5Yý{/J}ZrwYcdV蚨q]85^}Z.+\Ofg/;5?wJѱ^%DdRT6)OO%.E2%QUt02YK7K3?)|1._:3&,]8pQH7ABtj,x^!U%J8Ȋf)&y?w(4QN,.Pݠ$CtO|,\{LuE6"dH$“ޮ:J8bdW?sڼٙK3 ˠTr, 5*.910)y7gĆ7Lj^(DggѡgL槅y/*2ޫ63㕝%E葋AWxb+L0j'B4A74$azVRq-kiimJk]_ !lm@v3A`u#n L[W.Yr-1jvQsZ#OpL'6FȅG}Ozzē`ixrWɉuN:w0d0܎6XF+plm*YPۛ*,fڒqq5i3-Ϊlµґ#BIT˜xA5 (9\L:^ +A{iUZY2.iBT:Uc*iʿ~;먦$ǯ_#z'_j)x0a6JK H udtH}6M)ov"m TiGV0ӵBWC+[DSƌ. q_`4OOI"F7'Cnrٌ1R 0+yIHՐ59Fl[KDgY gg \4+ _k=Bf"A$mv4RNP]Wnj}TxDkjuᬻ>?_pQwQ}M9g WoՍȧ"typ?y#443W2w7΁'̏_,` ֠JY4i\r#Kˢ ۰0CxIAam{4JAOܹm?8Y$W]6dÎ\<4tzY@VՈ`'棤n-c Qy%.NS$XE5`g]jU}=pkPϣ^X7XL}[S[4-Y騪S!?# +AIjl!~'Pjvp;w?{d;Ͽ?*?t$@Vt  +1=51DYY`5ě"e3xH\;D!㜟bt[b)Q^ǟH^@9RTsTPͪ &+q{UD#!MqF539ʓCBCQ^材;uBRފU{'>>; Nl)29ki߁GZ)rrzuFeG6Ll`J"Ƣ57ޒ{\:K8O8S8Ͱ|hsxgmWgCp}msŤGNu6`O}ڇ({G[ [!$CHX _q{웙b[1F/UZ89)Rc&C0/wns|QU:/[eyk[U;?x|`RQJ3%T*7cw`#"J49}1<Of]B8}qny"* )k)LߓQx;g ny%%%y% +Z + +PTZcRY + +\ +`rY% +]ĊĜTYcdKefgL^ȧ,]iR1O>£VP`y{Y#LF^#9L/$P^@JYf犿LT"!=x{] 5<\# #|<=4'eټy I)lV-#/D5/Ls3"JhS'[|ߓcf_,5ո'_aQ0暬(i09TRo Iɋ%S5d)ɳ&K9O.0dK>Qrk.(傐D&q1jNVޙmrɳM,6YIϐ1,4(X}ryrF6Bg^AiIpIeN@A\ +~>>֓ja F}'lޯaᜑXdaha*!K ;[ +002RN)N{(3 CZAM [vdRfe!a  +j1rqM)3,P:[EqL#x;yq] l"a!n!A~C +px&&WVnͥEFI +fW +M$K$[ VZ +ə: +9%y +E +y) +i@5r33JRr KR5'JTS V/$HVA$`P6Y2ilf$HMOxru flKL7o`|UIfrx6RJNO-O.-*/h(#įH)еK.Ӵ暼Prs);˜t".cxg6"! for(i = 0$Y$'!'i"FIXME: handle dirty rectangles! */!M T/d1b:$ux;sq R + +ɩeE +6ʼnUzE<8&Ȱla!͚:@E="73OGLV&V؉\\ +PZYTR_\֭Rk\1E b5A [+T*؂ ACV<-HBV,Wi\z<3$cb|"&,wM^iaTG3h_Zxwq v +Y`4-7L( /xz9 {YsR&NPQ"iy +6 + +55 +H +8 VogPR4yd8M*ϩM^T50Uɻy&תNާj5dQ5Nj6D&KkEO&4y]du|XX&M>n>Ybr:ܓ7O^,8RCddNO4|& MvEIpr +ܫ*4y䳚@'huL^4Sz2"L;m ڒW&Nޢ 4Igfx;wq9 *v + +55 +y +v@*b\*{83xy 'tX+T*(dfgL"gdlUńFtSTul(> +x/:7CL!81W#?9,H81ס*R/(}c+d(&+*XO㒛i?ˍ[ +*&+pkL>UZRZ6GL`dq &3Lc`h +hZsI)N +*L>?IDt^ M{39 x;w!wB&C͋Xx7> 2d9eJb .x۝Mvl !r5A7ēxxYol[WWn&I\رxII\^m[GӺsV9H{$V0 +2 ֍ ˤ0νOl'o{s~i?86->'L'N8|)Ge(E♨@̔9g} oB^Z!DRZ&6;IBPi⥴h@ JJɼ,';";!b*u; +J.(KDZ?h|]O(c2Y[R"ea!E1/ Q^4sr' T]IPBH$SL=cs/Ni̞;>sOa90EO/!ASbDv:͋]7&5᮫9gqS6֑fY CaM:HӅ|cD/5`|-!]E "X\D.Xe4FBպzQ::+Ńa;,W)1d tȈ Wy0bUc:X U6˂,S7ǶIRSUYE5TI}HQ6/кרFSXY1Ih)`7^9ߞ03ټw{ߠk$l7}ZrWolx~xhQck݄/$Mlkג +YEv(C[ڢؔ#(W\3pTSI˩~$JW/\h]BqBW0i;-]=" [^ m|ZbJ9yr2K \EfoiD[h +_a- ˴{iFC GBJ7k*2^^9W79MVlL;}05܍5Oziٗ~> +d/#݈+LC)v#=Ϗ11HL=X RƫT%94\7eaD2y>کBΟ?,O׵|ZHjiCŽǮ`l8?p͜+_l6}E~6d/\r!.e<Sx{^ "JCZ1e {2mm +z}i3m?F^؉i}]Uû"0}]`&qtq.s;C*&nR) :6o*ho.ccf+",>c*AI}fZpȏ 5Ů;i%#3O +_FC=jL[c:3h:2r!7ފ?xJor6D|8kwMF&׻Ow;O L~(1+dheightQOK>[NPP=)4+RoA)}&JAlen > 1QA(.Bo%mB/&BP ^FH=:{x^x\6Ma.+Q(--(*IRRQYzre,ql%X6GƳs$gL+Vɽ<\Iyn49h.n^(o89_Qu2b \\ZRT +$ L,6(E3NUMlb b<|rڡ͆zL Ռ`į&E,*RK2}֍ / 3o4y +r~Xzx}TkGFvj_<ɵ,גR&Pvh +1^JkVά#6KOΐ +Mr.e/m BC@J/t͊( t7ߛ7{QCMb_szQ\}#}3PY]=h.{&#>HLGOV\`ĐW:NC!"lS%S8~`rPh)6*ۈߧbm,Yv\PȟǍB.l6@\9㜘9pOL#.c^j1sj]0 +íqs +Q\~PaS fm +fTF6@/j|~b_I͉j¶ |< rxѓƒIgxWg +oǢ8<jns:؟B|:L2jE̻=¡2nlio'ģY&>+\:#2|H" Xv@A/끤&K$i^>`jB>LT1!N%kw$E#b6D7pE|p,fc[YBÅu Qc'tqA70ʹ/.L4!⯥p/H6pv(didg[ +gXd!/ ƤVn; _Z ˰~NI2EJyvF[3Q?9%n.aFOJmfOcGw{|'qekSq<# w˱X4 +MUe_T="mq`N*)ϸ<}؅mWiLCc.?L rfpMOLa7V7rxL*8(U= OB }aia ;*6=ʃd/ݹ?oO/O˟)Q}4Se8{ oBbnV箕XTl 0cT$P31t3maoQʏvSWQ +69c"epzѳM$ɇ +}ju?XZ`_~BZv(c|P"WF8DBΦpws!l[nx::%b*V {wOFY\Xn^-^Y.?aE`ZeqʉTdayy*ThI$Lz9}Q/#.uEBathM9xǞW=Pc̑B1NS<3.Ap4Ik($'i=PG4zMh+Lkmґ,Cf4=taJU לWJìs4BS7QKݱk8Bkk_h'Y|_NN'"+!ѡBizЛ᠚@fڠ1ߗWoGt{6RiY&4cuK%[q]F^\%sց\sKQoC>6Ex;;deg{}U}@GL3~ߖ»!]|9\_*?Fqil+dAnKШGݕ{!)C5aOãOn~n {**Q-nȯLX۷ka_x:D3w#C u# $4 *2YhWBIx;b|xB4{U~^~Qƴ8IHC/xW]l#WFl6N㉝ f?nQ]̘q~vREؕڞgP[#BAA$@x;cǎ{={Ǿ^򥦒~HZNUTo͊S÷-ZuA>\2UXW_\ڔa\f6jNɬ8밪Xb88P59CnrYT%3ЕUhV@U X^KU#d(F~ʴ`ku"B>[l7\2F.<7)/yQ+Ҹͩ9Sgvkϲ坒4ç26 tvMH~}U{='?$[0 '@R@я O|H7iP 9 y$'4^y/ z9̲ 3>˘폢|T_ȳ\q@u B3kpJL3FI~h8]8'сf0{Cώxsk g$0NܞC!5ん9ÇCn|ow}01ƂfPR]B\ +uj6dw [+3'k5q&CH x8t]CkhƊkTwDjl&+E&NrGAS_Dc1j <]R:.۾3?wGB9TƣURl.,Z,{;ѡI@mIdan013y[̊ݤp<dV Pm`44 +>W5#`*rn!m nF-yP}t-n⻃tk|CJ2t08\ʢphZ}d1<3R5)SZioٰWx:p%Imz偟F>/^{i0#Xy\E,wS ɱ[24m=˺A 3W5]'V4/S*+;PX +\k#)|<& ;:|m'HS~ˈ ƦD5 G.Ħr<>i?7a7ϟvAߑZ> o|r%DZC鳧PO#{?3{v5 5Me@Ͻ[*Wᅚ5I1qI/>9MW9-^JMzT:$cG@X8u̬bs窿N>9i^KKKྨ]7W5HUnFb@aخqȩq ܟ XX7p'X7F-  +ن}0*p jEp}(~֊tzr#d|;GY =CVLꙓ"mٔ$<61z^?$ůxxqB4{U~^~Qƴ\1C~xo@՚&EDBTE_tj j"R$Nll^  e] Q4MV;>weegݬ*2(6HG] v} +jlUi@ 7dbPЋ\-cZ w]nXKEbo`ȇ ~LF*_QL3)bMw}+ Q>_8PVU"6>b1:@i{(a*;T3-j5e % E2 -(yO*hhؠ|Jmdƽq{ޕ_ԓ)?_fƼy_<sN&N1bx+OAn]s XB(1) Tx;}[|C\1h1ݨbvqlvl ԳYda"[#,]/)6TMT[".-փ;| WcR+K׉oʻ]c&սta񄢎:'fDO ]p +KxenBpbG~rjYbMqbCU~^~Q46vĔ̢ļT20J.ӵ+L)PU0p3R33J@ M>&%KR,5Kyx[cfnɢ#x$6`/T V }x;czBpbG~rjYbMqbCU~^~Qƴ>B2$ @.L/% 'R#@zrVqjI|JfQIe|QjrIb^zNHqr!2Hx&>F%.Z +)% +% +9)y +y +i?j*h+h-.JKI-*MUV(L.TW,/dZ6CeOxiz&!Ģ̢ļ]wd:x`=zC{Bϸ* b Uc*&Ur +űx=r8gKdKq5Q79EA2Ԓm͌5I T;Vő@o4>0{}wN}FO n ÈM$rN07OK`!{xn8I£t,F ui:MΜ1{Ɖ^[8[ 2Cg#f< @-_k/F#'188gq8Ln#—Kiœ`Uɬ$ל hH?cd{ax52 X^D^p% @q8I¦G2VE~v@S3 ٻi:eǞ˃7` ~=:I&;@5Id8׻ozt9#dG-OC B2ꢍd/cNKK;184òXx:F0 ;_LV* w\.8k +  zcj4piiN$a8ip =',ڭimP4dN@ArjQڇgݣ#&5_BơPg :_6E%Aj~8 +Z9 >cp3<@cÇ$'`g&ttMT޻ZTVƣ `Ym*u_]e[I%*Y. Qanh  +YF1P4kv( ʕz }P@ޚDk2f{|Y]5qeOݯ(DCX d!EqDKN!o_Qp1j¼yM-!y*"-!(_QHzs{hB R}s0><0 2?!PbF2lHq@F#KGI!" >78uFia8AM3,P+ITCI4ƀ_:"~(#dKC&L/YK=&-s*|ytQBѧ#C)0ne8'# +[KZ3b5iEnHNbǜ ' vt;y!!S}'sd#A PjXI_1TN?]FC(ˤ1 ؝J<0(D]i(# )&P2eiU/ >0d)Bj8hzE9 Zx ls%-Tkɩ +A*#q'_~%p|Net(hipalN@iijL,A-WZόs>˘D%lVu?BaлaYޘ7b(%+8iYnܩ2Il0=i|V Sry_C%8@2It$R +Jmɓat?k0;YDgR[e7{ETH(r0g }չlsXN<33V%l%h%w:F=5R|op _~dNҙM|zlmR֋CiGΫxm0Awٻc>>zᯥ<>T6 +0vV A,ҍd) |mj<ƴ0|G5Wm&_HETaZ tyPm)˗wmvgǸM{}T]̷pY-:bQUw /wN®{VgOߟ-] +Wx^*:;:[b8hhO 8FC)\}{:t,$|aZϜ62xƚl~*{4>BВ=u<{rƵ@Ǫ8ێU[.:Yܓc)H@;U .K*d Y_hz7mΆ:v!ns*v3Ġ߯mJKnƋ0HҡۉF𾸿j-M{Aq9n89%1S +GK?d1xFP :~3O5 +Q#NFx +5GƣPmo .fZL`1ĉ,<}[m#ZCuώo ,dR?LhTZw-tDYgȴ/B jw66z|gwo(:{e˓˵jo׋ˏqqw7ۺ!bQN/ݢ(u-m$$SF#"ʊܻ"w>y  zH'$A@GO; WG:БnӞR,"Y6彤D9|q(|™xL$!㼰IA0+f&E jhYL8[t}<"YoMrᓵrT + @s9D|Ҍ}(Dh Vn 19`%D2z=3&vSnvv6%ϊ<$ `qo}>%'>ڴ]b'.u:Eiu6r+|@?OcJVY&vb{y|B YXGt0F N9Il{ThBS6D^ +4K^0jFv$:/񭗸E?O2T +[~Cwy=(N͞(MFQA$:!ڄ;6iZ) 5LB+JʦelS;5EQhxoToii]KtCT,xPHnjaIՙrWKa.$ g4[ zBTĪᛣ|ȊI} 9oeҺzW4dR_oc{s{Ŀ0çefsYWNmØXGSQSZѵ(بx f)#Mr7,ұkU0-R +zf$54oh1hFuy0&=e}㝈1{)%(.~ H9hh(mRp䃌k6SiC\H >(OZ8FdKAYj=زŜITT㒤uq H X`Z6z=h^8KgOrWq Ðf|h,Xu9R{gaA +K<<(\RKF?Dϊ@HvfvB^{I}=yx=}@!ucJRL^ép.J*|s7E >TZSc\~//5 5s57}K h"2o2HHqCGlng 캲%UӲ(xJ$7:5s빶8ѡXnxKA9m$0zdS.ױ !'>m:x{YqgJ\BQWVmcQa2k^IS)]|'va*8nyswk{sWél'+ꁲ)P#֝ln<蝎(GmiL^,t8FC{{uyM~{w{A>WإH;󟗓yxO ^˒Z*gsgnVQy{| 㑔C G^-t%i>r:\'U'"KqTT!'|h RvCk+0&bV B R=%'qD$U +hu+C4A$ ΟBSo}޸2WgwTFZ\Pi/^D}'B=U0m6I0W r隬O sGҌﺂw[g;mq{wwIN)+mdis?nY1H*N]5vMhbi/yy wmn-4`Elһ-J*yI2='~ syAz۷ |O0!?˟oM/ޥ>!?A!oO(lP(&>sAOCxF,47¶_mw/BNclc'N[eLpB)V:*@^@[LB¬;`[yӄ `vLHOaC +>ޔCk˞4]ȫA&k,u%1\_G޸هc'ˢFC;UZYQ- i[UG\}TOLjȔPo t.;S +Zt6$z n2fڅFtRaTҧۭaJ!*^Bk2:lhxtɫ~49ס3<_j[*'X6h'A,j' +4 <uc·$cNK߈d0`NHe{< i:?:{˶-+ ,l>:Fp56wܔ7j[<0eqKME!nyj KZ|徯.q4-So1ţUZ'-q;Xgu-Oģ(Cg$5<ՆF#E KjUm>{U{ǶR|O Tܽ#vϯ{%4.+D/,xq L47/b*fb+.άJ,ê'fhZs$d&+@qKё|UU"S2ydEnGT1-U!"׊'&ħe+hYs)ArFbVJbI_DjJ@D3JRK4D'ZDgHRii`]`&'k:  L4J34A$&qHO/N +Q4YLLid5mzQ"E#Mb6,V= Ej!0[fn%Ōkܢl +n$&PYWⴢbtҊSK&J+ove+UQH(HM.*W$l yJ{8٘[͛4nܣ҃&q;ZPbCxVoLSWO)%X@.mB E+Rd Q|)yO D?# k]Q[DՖ,k]0XWKv(ENUA,D wT$PJ/nRhEbG9>Iř8ǧlRfա",k>6nlTԦ%Nwb˛ؠڪRhD#@ yUL҅|K:j <^CU6ABSI;F i`Z=.z]ˁ͵?`/'eìK B QA*r'SP[/0I-raӗrN/Q@7vOPoPzZ_[zcc-1r Cx0sX +e$X G%;~ӆdAén^τtb>΢rqRK]2oc! V +q!cjҶy$QR;f]Y@(Qs2v5ڜ4;k;M;Z 0,6Q1Mfiƣtb(gl%j>qO1/8{T)΍y=J)0It\-@WPuI֟Emz k +yoz paͤΎ xDXp|׾8L)u#St2ӔKt%>=KTs#Xv QA"7).Y -8 }䰫0j"@ܯq?eT 7rh#W䎎NF3QI}BU59xdJ755 +:]}ciZzNؤŠ4U vy~}Sٻi.^y}oq7c75Wd+JL7Gޅ$҅qY +ug< Z?R`RpI$k<{:*x;WeBpbG~rjYbMqbCU~^~Q4nJ2[8\7p2ne{M>xSMOQM[haVAk\k~0LL$MЈ 4~ua'Ng F]%okq,1+2P˜R[4$3s7~9sP䬈D[WJS4C|*N$uR֑^Yzr.޹"@qJ2iVt,À +X˄` @"(`PPI˚"RAǒ\$5XH5$/UJ6em.htN'X#B.UQ1$ Zkt~Q!Ǹ;c9NԱVv<۞7Q\XN":k "/+H:*eYQKLJFG2+-u; UݵД +=\v[]u= VNoKSCl'blYnV INV[,'Lcւv)ScǻQ[r lZA`L5s w?JgWS@ Wd1bsjWF- 5\Gx>}"~_4lCC-HT\| +Ov|h ;G6 ް)2*N0Gv'y`hL4AJ%SLr6Fjd]6Rrh!6)"n0 +-=U"xI aw#YG1Q#(Tq aU,Ht]K{Ws*]*v6DȯOG1+ۄ[A "VIaK>!V(]A-CM@:5?4?hR W +&}V`٘DGB9UZ}cYf  +a ̶<۠AR8ӌ Q7Aۄl.{Zzm M DM!Kp_u?.FA“m V3FBnq ӌ9V8l"7֤Je"MpdPO٘l ,J'] ˫x&Б_8-7S̵l dCD :#tFRgTB"hϡ# w'旽*ȕm`6J $M$m(J7 -Tl5 ,Iz1CKsQ7ސmֿ^Cm6B؊g )DL3ylW]Ų&:fYW?5fb(d՜&@է} *6-Jpy`D^BoGbA}nihirC7|# "^QgD&m 2]킟PR-efYMֹT.s-J9quxՎwd^rk +NtK'1/w}#PS_ܷYxԃ1`y#\aX7:}1֬uٰ &#kXH͆x3%`h1;ّ;ڵ2bF0,m s#>Ԫ5DhpXkDza Oª1b}owʹӐw~J2O1>YvW_e"46TvonQv ՚{Y F.[p~#6Yb|i\XْKk +<[E&]q%Mj*ۣ-^r +}nlӬąW7n }'T wKkX`':Zn}025o_DZMLၘ b#@v wh 4b!;*0~<}W€#KL8퓃/>Xq 'G n9jqу-  ^_8h b䱃  |zqg9~ߟ?DG7{vlюAm  ǟ6 {=<84#@AM@Tw;T=1xADb c bS:8oO Nfg>7Am/  xqK;6z-/'~9LOŘ^\ 핣LtEMxϱᕟws"v'˃2yS#UǤ.KpJ-q Ѝ<Z.m"E!=tmס +ŭX*aQLUͿ)F']6#n„TW\Ȗ9Z[n+wO:,- |%ӗj9(-2y{lMm4Y oMNy&xҀ[ZJQ{} ֟(k7ih)*,\,Q v[V}]357oʁ?,Vtظ"*Cn:-+.La"op?LkUCE66OIptQW,m^tmxL7<9rHXۦռHR+"LL l]ӿ2A`;pKˋRj xRj3S `-0@=pW.*aJrøj~OyYxo^j]7uL+#HP(.XC3s%Qߟ/uI?:?俻gK,xF*tEG_7 \boEMfq @ t9|Bpz䱧 JF40-ԧ0PBB^魇ՀK T)%{O{4 //JM3EOvwâ3]<|t΁ VRs?:dPޚ3s}$cϏp =_K֕ ns$ED1֏53a{Z0M^9 P#\/zt9Uy?\c/zؒ(X?N~!v(EDѻ^xLs$5ߡ.-8d@_YtpuLNR<29,W/VWS $ft7l!ͬF.J3ʐ05)f:΢_d7ȵk.6.5BWq`I[6Ss%R!fݚ+vü z+OOv3:`8ʚ{VgU[guwFnhɀqc6<f-sLR$`|]?RR~%"I(JZ(mX%qaMNvK[Ù!'V7vgaŖr=Fd.7oC,#6~~0 XYitSVqXV}(sԅv0{`aھdׁ_ݥNLL=-/7惹!Ve,~3 O_Jf$NV,%W%[;\ٟ$,> dMFI<Hme# )10bEL5nY߻oM}]Nc!ՏőS%VoܕUQNfٍv!{=q""z38œߵɃ+T i ]Ѻ.R,Sz̻7aC-GdAfq V:Fp> Jbsm/OJOÑذv04܅-Vw2O*_9Ԓ|Wү s_^å[SiO1JA7q]XtFj04(~1NKN{FY>,( +Ek¡Q9: ,19mL:˽e4 Ԏ/1Ibh0mta9}$Ed2C9 "%:f 0G2h[YL}nbX~ 0(`  +(*YGḱ8/ g}N8Jϋz>TTv= +zu1F2!8e<MѤtY6T^j5T2!sAE(9/ 8=8W=b/,vzRF 0#q%*XċhzƄӵӵ +TTq%L{y@*.36K{mZ} ML s>lvNNτ HM[yOfvV+:u2>4#<(mY2*=@m?}wz,*^?]RR +Rϴ|B +`o˥ak>_ɽG+ɀGSpN3SNSXw5HZr ½ֿ%0nUR+Sg }y~e4S;PQuf7i;e>W85%< +pD2huLm&ӷ}@M)Lr0VE8&|]kNRC_ +Ⱈ~W +;xQ~s}5oZ3\wE3 ݬkB =B^X& o*idLIq!? fz@;"gU"7.$nEa)]/j ^ (z5,&}v#*,$Vdž'B S4Elxے갔{䦌>wymzԘKv>+_ζF=`Jj:0d/ϰGᰐ#g3K$xP;vE+f>T,]Mǝ>D‚M>{U /^يXt*LLv[viN'Lg‰ +ݯ{|CD AP;is'ٖBBL3Z!+3 f|[Ա(W݉o2auT%("I҆4e7bU Gmyۧ-R|> )/ z7)K]a9M$σJ) /mI +0z1}X}|~KJ;αK{8>((̊K8<_ ;\;z3GݢAr3SnӾ_͓ؑv~T?>Mknȥ_[>*٫k3`¢OU+i= Qm\v6j?7Gy71뀿oST'Ю缫T6?]y+RJa\ĥ=J~=í.pM~yjҾy? *U{=MSr.z4?>qW?vB)祟M8I.1lɌco292?ot+ߍ1i]Bwy-8?54yV snOMYV6UlHw{̊Qsf3LW~"#|BXK*os2s [̒<-}t&>[ә̲]}l8f>?N[&r'W*;aвp 6B6ÎlT#?#hXLZe'Rzoh|ljǏX/ ƅf)?)jA#+CvEܦ PƏh[;lsq wKtubk5Yq;h={g5Jf/[gRgeyLޕ]r9ѝzJj֖E#zves&rg!8RV7yʥVVߖmel@B UsT*.>2}o;{tnOdn3WЂ4 р1F[^d7|O*Utz۬(_3"fWw2iǓ#ů~P͹~]o}`Vǁ*&,(!z`k\= 2HNs0+񀨼x^2' >8a{u2?aJhx1*Z.O,m"/JeZ4zJTb& / 2<-B4Jjl݆f6cőEw J PA(]Nr3jX1^ YgEyxDmC^f8J'mqU%ց_ʹ~8D1uc|r%;^!5|jR(8L3g92c#Zl18b[vi $]DtM8{*jjoXL3La +h¢c +o=]B#ah;K놱gi.Lˏ +Ǝp-(iٷiRhF&ʻo4i~a_#mWO/'ٜ7a N$]!Jm]Ssܕ4"3T;I9iT',}"jqԅl*)gA021NV28Ո#lw]-9hlSy;}`YS(M73k>g.4ĭ0l~zt>_1}n~#%:DߒeOoɡff Ձ'#RT"=x?U؍KGRy$9r3R#P &ˋctRc_ݭZ50XKkzv, S=\.eiPUW>7KWIX#pkW%REdRa:"ܿDZO"{AB89N?CBPfQagQs*!^G)|ý'eްhV I@?|^sV1oQY޼9J +(i W )fFiVq&[pvQ~ofOHrmЎ|1| <kʫ :;=p:R?_sޗzLim-Z`݉>5߸ʼn؜Fo'ַ}ZdՅ53&(A#,=^]0OsY"1Źdǁ@TYQPÊgSIR_?㛄hX&ŘT)PZrQUNV:"'%0$o~Q7A.z۱zr,-{̺*GlrzvgrlF[ 1S b[-upܖYRk5ظT oޖin&d\=/"c$,PwBF`6;>Pђ${6aCZ@'ńw/嫵ftxT{Uab/uDC:4EUm֔q&UĈsT<)z*5-lY%p 1TXZmXsb1BX74,!<@?Mz<+S&G-c3=$H=3 +aI~Z3@"Ux1i-atjh/{sҗcX\=&TBPjYvuſW8;:]4{Vf{W`ۊ{NJ H&~]ꆅ+0+0-# ju6 *ba05iS(T!{X\}M+?"  2&tQ{jc2mAGf jg|p#y<ٶ+x#i}f!S)ec8̯Dʾ]$lo/wCDEl8ND}NJzb#' +r.a*s fNp]bsR E!q6G1BX^֎[=ը?;G#V7<<:Ōw/G 5 ={=틇{}[ߡV D|hC/'|gt ₕ+aKn5 eS0'X +YGHJUoq((`CD%Rp,xrvF\ͷL虚-PF:WkKb^b1+G.Ӌ XTV}>lEjm֔J! + ^όn[//W\ykI|?Isw1Z<'sܶ{ URD+֠+jÍ mh\ 4 RqD[S)B)e"Ȱ@ݎ"a@N;x=&>Ǫ9fjV8;&_mrcWfSPJ:O]j=P"l\!Xɖn\XmSxђu=Y2mˀpXNȫa82 RV +mV=spm9Zۗ/TDZ|Zp&Vœ]:3 +zl gYGЛV~~z +XଃRSXߍ.8W uHa-prE#ϼF'F_'W}iU꒦U< L݈% (DlǓcVNw_y~|MEBUe"'& |SqIe9BIdB/w|Xp2 kx g^y]'c-XQ#zHeJ"drS$鏏fVXtm(?yݸxF6oD+H[iy)t +ˌZP~Ju,MK +t}vpVf|})CQ;Msn/FLdI~}*Cy\ڤ6wMr7v,VP—䍞sB }U߱.2L!&'AC Z0f]ԥ__Ð]t^%Ȳr~[ڊJ\',"<O&lM.aT4yN S')Ɯ>6.Ahg\n]ߓc%f+&[uGp$q1)0iq9Z +N#3 VBğR"hXteh+бd҈ӣ6}I9{=t@ϯJixgi=d8o놑aC:Kذ :?z:-ᴓә[Kc_B{0NhXvJH05EY"E`_^}ty86QFAG7RyoY K}6'#t*b~}eSll[Msa JBIrP IS Okt[4Te@}ͩœ|D;}uvjdH2^lpsh.W -nMib\ Qۆm:9{ɟw^WW4ز#1 =wMbmGǏxM[HOb܈]SHX0ćus;!i~Wögv[mQbG.l f1ʡo9&N`t*YU!-$^TXvT:W +m=y#)M= -6: =gq8-ܼҸG5BNfFR&S?oZs]?%џKDm8]|Y$7VlKd|ziFssz iO!&YBG\PxksHu1,@T3c܎EWhV$#1UWl +bWEZ +03ea8@4Tt\ijf&c.V->Am$rsT1ԝ2,Q+)0uFVRfBLtق \rDƖRqVax_Q80 [Ÿ U/$61ܢC#_0]i20.H¼wĜLa10g>EBle a=Xn/s,1*, +f ߨYl5WD ^xvJj#l)_(.HB%U]̅ nDچv_֥Gϗ6 +wݐv/G ]ƭgK*f|KЫH01W$mStAbȲzxzO?kĵ,JGXH~"M[uC|MF2ǽA [IBd`e&Q—*}agd¤d)tC Il;0'mfRN%ANWJv6_.Cn8@"JA}w3~#"yT,9A}M[zNHJK 375%fO3X|R|[iTP7QeB)LC& XZfJ"_V4ʺ +>TȄjIW#1a]/tmaǧs$X9uM Tj,٫qUYr(YXQ/jѓRb G{g?-w3%.)vJ* RUM"GJpzgIdTkV54#D:16D#`CUb1{kKN"c}x9U{` %_BN4 +p^q&W5L7ܼD;X± _qD~yP`$sȢ%&5\rZ _#h  Pӓӡo1 +̟FuaxC1F@WS]z~=x +75y=~+^ìwhgc|Q$?T̷0Ma0&rΞh0&v}񝌧ZX5'g.e TG2?8Zi0Rd_;%Mr.[ZpZQXJ 01\Rզ2Í^ªU( ~(X]u8/MM7!{0~miWƽ]Kf&+2>E=K&/ƒ>>C զot{qa`dX&?WIk0^~ԏP#džcWc#@?Bˌ <gsټWM N=PzKl':P42'Vќ!MbԝؔVIIE]ce7Pwm4\}OʭztIIW}H6DǥRC*nq ^&7nm8u߂ϸdAfiL+r|c{s`B^}Uq꫌hfiH 9=Bv2iHk_LFc4֜Q ڞ|}MEzbj'vheK= +iF:1\XMY*0j!Kd #sefB c'_疶 S:?J_Zׁ)#Y^Q>xYO]Xʍf+(X`z&/k hkF"WY/8?]X>.|&r5!f|v-~F]L^k|! bxV^F`(Ka݆5 j?k y/ j&SFT"=N=_k.28,]kLBlYhT>( H$-NNxie&KS<m6Exc1I~i|a1Z#wU4[G" +d:B}%]UCԬGj(F9X'Jcr#`wC (pXN*?aqi(0UlG÷{jBRv 8/X9j|Q]matu#[ozF+h' +D3L'm 6ϸt:f퍚Mff9|C9a +vU\r~-Ҹ㍝ nd^]/}7T&+pY=>l ]=kd(Y@?z\Z)Eƌo򒱝EtgY| ġ0 В99S>L%́sOO5| *E9w\~c3j>;D*_Dݩ {wVu"|%fkaV_%UF̐ig`ƇHǦ߲jRsClaFJ(Ÿ́+% MmNlɮ~gx]p%>z&_"!zBaيۨ[Ek*!sFȤvpD,Y. ;;DrpeB홤k R񶮴7bcGB|ʍ|yc(¼j*(^U%2*9n|b"!]Ogk%cžZ%aW45 -@X)qn u!Q*v&v6gHrD Sh0 (dw[*#=*4:jq!6QvdAS]D/cKESsi5CD$W3n8;\\rTq&xIY&G}%U$V@Ic\s}rD_Ym6f$,ɰq^)cz727-{j\0AMk%f4l2\WS,k%,3ǚOkmWrɊ f9X\jFIa{73ҷ/ 2"+; ɱCzʦkaNlHɀOj2?拧cP$ny2KArpR>ׅͮ= |Nkey_$;dDWhWKkZi ]K]V&^md@boks:liUIrH,)ᨴ t'gsQɝsMuw=ks4.d {fOQ8ch%C(L9: eGޱёOKAH(ŘUX+ՆMin?=scQ!mUeeUaD=`oTwg=h[y鉑4{Na?pH3YmkYS[ XܟSZ`Eh*jDIb'9YKAL` +7:rdd34.au rjKr{i4$#sˋ@a Nk cKDL%Rm 7\k hMliU]w;GMW쓫į *kܕJp׷ K0mA8fYqBbFweμ]ωJ|Bu=k'<3)H'bdH`f_r+ٖM6!_E^6G!MI/ XqO81sJwmc\U~hnF7aqjڂ9' ~ g&YJL2j]a@j%P j2V4Lr{ V؅yvL[5K ՙn/a+|Jsb+)[z%mȴv۱xP6(1|C aN>8=7>1ٖb+,|AEP@[:aַLGxUm==}l&CysEn3"={y:tz?,ir{\Fk=3mܘ] O=ɧm)Ve ,ʗȟFj:ŮfSQ|uܝ$gM  +m2W7z@B~џG^Dz8<>A~9uƴFyգ?2Ƿ swBIdhɍ',zInՍ֝_>N˖n(5coAW91rI /rO~I?vnnx/^!*g35.t% DO ([nyB\ZઽVG,HBV; BCL +xaz>TɒMt+^}Ã;p;yoNp͟JyX%L/*!WŻbIiP +~ D_Ft0]\N[RS)O̎ hP;Uzo}Tl~#wpŔOڹmSofKcBUb9Z|nf4Uᖩ$C {cn:ӈ/+_}QiV ź}.|܈ނK!{W1՞ˡvITfSjkULV,/FѪ›]#X5f7R}T3 +=|!E + + +nzD$4|NhGd35V"cO^Kuƽ65g/͏uc1dl̚鶳IB"Bќ;+l<䕂,?RʍǰCOuޥNh)0C?ɝ/Ą{pd6lΥ5{7%bYUҕϗO׵0bm*gK!ޙ,BTJ*uZ8bRA +p39 ][g -劮3pWwc +{q-Ma +픖Σ86 +Bl"–P:p +,'ob(bl̟EsҔq86rrB &s/fgL'[ /^7fSHSs9X|F. uo>>1]Enr;赆T5\¢b&7T# +BKnFvOD nǘyI@=)kOcnzC.2n[Q*iNJZ'Xu"#B.3⡜|dޑIfFWbYDd2J˙΃uf;-'C>F[ʑ*NN~$Ss胲hk~.)eg#e7){ǘ^<"s$ReȤ*" ̋]PQsnw#ɭXC{)Qwmˠt RԊX܉tm4$ +Kя掆Ub(jOp6#(Qz\}hk@ uQI;d2xT$R~wr!m. \7(iY΢F{m5Ӌ>)B9_3C嚒YjsŤƾ5~»3cy0M<)2z ˈ!߶'sC9yܹe<sC6`>!3q>RQ!˞z0z0Ѓ̏4`~ =[=oz0 =??C^z0Yo )w> _f~2[Ll ;ΰ '(ҏ8ajTZbQo&L + +{rs+MW9ү.Z88dI!z*@o]r_m0I~{}gZR1݁Io '`(O>iJbhc o˧}rIOw=VbrT"SM^hSr50yVP,֡&E ~(;b!BT٥G@[ N1)YiCU\"p2+ta.("tpʑ--+#S@jvnޫFWdl +d穻Yd# 3slӭM=mGd~oח9gnoNz I? T3o70x\9{~\8s&-44l ++Y5L P! +ƣFi]%'}en䍅=1.U>DUVd.;*6`;Z-=X!!yS.yK6@HߋU<sۺЦ|6@nf,lܱd4 C91 ,qX +MHГB:TcF!ZG-/u±,L!eQJ|7dFy:\I+fh!A|IրgpIvش.5>}saԉ#b=b@F/r6SYv8@n塞ǛqIF8I4BLE ttaɑᢍE[Œ]eOC@e>K1WnMAۚ©vi߭4./6&-K#vXJ5br -駊] xqtnJdj#px0#ܿ)13;]*h8meb/ [vLw˭b'+U3 +bM(\YL8ׅq/1g$=(1nx^=Ę-8PfX7`#rɈB磼f;ő) W++b71_e$@W'+m*!ynNX(E>`>O=e|C[<5`~Cfg3z0ynǽ0`‹C毿4`կ =Ѓy֡Sۆ̯6`μ>`7̻9`>·̟{g|?+z0佡z0߻}P&Ѓ%pVe{9g.3 "0=w "2$B` +i&Fe)|2V5J[O(2>z;w9lK:ooyZ i9?(@b{?vOSMpצp<.j1/;OᾩѫII_1m5z0UO<ėG҆ G.}. _АMKYE(A8m)\Cji(MyIKb, +E\+R;e MjS| +i}X1v",DI +caYT`4 3oz g)1IϘU81Pu]؟F4m<̅}]RoG~?4'ПQvBH'EuXO&-Ka/.| +NZ/GxM@۔ +' P\PoI-C7I`!]BJ&]V|4ks6JCGt*M܎&&ch۹M;<66}<G0k(~vnXiI6k A6FgsGܗM d Y z~Yp8J,TFqbO~7+}Jiwb4dqsyh6#Dj7lxw:7u>͎=[j#wL $І(PHL6u/0ތ:~xWZJ~Z#͢+١xp+a>ɏl`} }/?i܀tP}]*G0w<3L1жܯy7ni +rN2ݗD񦁆<>9ڟ|#<'E};_$F~UO-qp?:QCGk3F*JT]e};wH6+tv9ڸ"n+B<wGB5Ò4T:xmc&SV>ZwТwX-).,jx=!>Zt9$%& .@?mBW%sHYe ʠ2UiMT^0+3 +豢^.Zސȷ,0Q&xT"#3 +kZ]":3Nl UW`NР DX9A DQF<5X>!QLK.$M +@Ԏ:]'ѻ_7 2Ʌ 0S6m{FP9ra}:]!-Rt?.HiyoeȎk:~qƙ/x߮hאu3Ӵ2ͩX|,-wAųBN9G@OTu, Jg~7F: wnkJIya, W%zZ/G& O>bY_-e0G:Ƞc$fG۵ e{ߺSkapt(|%SRUd9;Z +sFHحбF+:>'z+1;8Qv_a!>Moo|ЗD/bd2 ψ3CZюu XCӾe|TQ@("bDהQ`+@z"~I- wNF.(= g͒ex{vL̋#ϧH].#oK7sH JW;N(jcYK(gFF̭reО<_N֬ョT6';uzE^5Jyk{LQvcbp_ QvRSjuWls`Q*<" @ _ݑ՝:sP=ˁDο*hT,о VI!6DNS0e7 n##*h 6!n/\ 㮤F{LY t\`#7M[#ڊqY +-rp!r`_Td5ږS?^ɢd{ +lJ_3lL6oN:RۃǑ^ nzrMoUw{ +x=z[w{X}@pz)>!"2^$`혣g=Y ͏`iY(+},4_Đc,@lٗB;Owvl"&eLn$ ԿW:I\W. .PGabS8N2-\F?!ZSmw_W7AߕF ^N ISqYt,̣MoU!FIt?ӔcG~^|d{ :T.+ NEbPV`ɰGv H#?AOQl3L!QPъ]q"pRhMd\շED:b2Q^aaZ1%oGZB0T.R zdvbƞ.x/̚")Xp-RV˄XϾ1i;A\em"wFCAnP<@ ]wZɅ:( HF*tԊ9.<{mDHԏHGAS9īu?3.Q( O\Jwv:-soY3X&T/PUZM­i;0 w>`JF݉0YR)%kg#GˋF: $;bftY'EftK)9vAu-$l&@g2O& 6Ηii1Szԩ1v!9XGoEC[oBS&n~L_⬢ î?h5XΈ- &Q u髕vūҤoZЛhu`O ¶j(v$B[sfGXĐibɝ>2wcYM}$ x]e8bm4dmغ;vc {(&) H(Gpk0ju2]o`|"#Yy$J~x6ޢW kx>]!ꚠ +Gt'8 ^tʸ蜗z`۾5p &iRDRۡx`=X({K:M"J*; q},Ʌ"mu{ԧJ=hgh㱉hҎ7DŽ77F|R4pX>N(6hi9R(Ҽzt OG)*;xՏqT&'|.ayX'?BvvC_U +ءH2/5𥹲AEFߣ1r:v_g5Wtpwj$+~-\aI+6jE8r6'lG%B49G!LpX }֖`_:ZUEc}GK[aX !gl\ G;2ҀdQ`d_ &Og2X f /iUa<>_b} W*_F׾?Mw=eX(' g/b-G${В#P>0GR,&+Ϝf `mpܬl \o=b҆I:NMysW_TD@d5_4A*Wʵ ,f4i?7`@U/g mQ*TaGrmO0Rn!$|cCxyf[a-(rb$Iٶ ~0}tZsƨk R6k)IJ%POF"h +FpGkI07kIS6~'I > DXcv(F6Aae"6E\cʵs@6ǻK;~A%6w!7XR߯Xwif 0\;w~5.FRBtV(YPC1 {دb^\?6\g,]#s䤆Dz?Wfh[}J }mT.b-@wrdT~ByZYQkmP\E{ey4(K=)3CȒNlN=rNB=^dig.f%-TaDd*-IX.#W>-`0"Vm.x3X]f(Nc7ST(T. HAgqSZ51FP;di0+#cV7hU(CfÍ+b^8F)4jд(N3KX7X?v<8XWet]f7yq/oKQ6W3C:Gp2Y̩\pι sXtNKqV]|kJ+ptm>1jۄO66nr[+Z~5Vyy "dXk20!XHJK| ?5Y?& +P)Vri'cE0=S +]:ME-ШX9GO5IA!j @sZEE#v )ka}ͽD~$rϵ%hT+g]!b:fZ▰K"&+ڗjv _i\9))X.}3:xȇ2܊i!h_^<6oBF=cWM5cT]˒dzL , 66ܟl╫r=<-Be Q4s t]n\ݱPqHG@=M/bG8K!%-J!Z;SG,7[c5%@>pOuo*V=zϕ[e-ٗT/ %oQ |PV4WB5ɗ4rS (԰TG|xf&hIl-ʃxuhF ުpJx]3KQ+A(6 +H@D v\>AG[f4\a*n{q@ɯk=b!PI-8E +vG"?29갡䆜71TĊM `LeYh : |I//]M|֚DױJڽk!P@ڪgVs|SCtmK-!J{;̀ + } OŠ\c<̵xeoz@j '!EÀ^.UtFyFrc3Zh9|jQufp;b㹳oipsXbC"Yc [t[w Bb0Mmqy$yiT_j)gbA2$PtH#I$5"Hx![ S N=ߧD-, q'NmзZ)Ā +CiQ@V&Q@$1EsiJxX k|PdC04)Lv#_f}a fލ/p_g񷐅p:[\9 @❢X΍,E UŻOHxʨ("dh!0>B¦b$4mðwi,v4rF`,ݴ_B ~5vDzx=8z-CwD]zU7gՈ/s^/ՈB7CIih#ܰFiR8Z$c)1x0,VPHI[7 hF`g:9ԏ|ñ#vo,yIT0J͡d$e!U +[o D;N)Glİ1]q`LʱHx"*e)H{ƢEƳXA{m#aMӖ˂WgZ0(һ:?oJgG=7ϙ'j0-ET fMY")3WN.bV?xpݳ;xƝAE0ZV ?<Fgf}5ZxSDEΕWYbL-y+_G=+|ͤ{ zcGI{+hdoKmjx@Hq`URȥ{tcXNrIkJɢX(/Y\_fjXeݵPXHCHǛ3a<̢'F5kv-+eqՊd r)&(:aSXl(p +!Nz FnVv*R61~3~T +#fQZ[ڡgoK\Ygl+be^\0|翖9'lwཝ(&G+Jݮ:ƽ\wp֚+0i љKuSAxI-rPz`Kϥo>`etXxjxtkk3 wfɄF w?-6JH ewP`.L~E >V:@ڰ"]r.z9Nl}hYR9InEd#.SІ]z{uc!]sq5S,ZOd +`}"h#xj^6h+ WcLq# > d߳Xzo$z%ֺG}n%'!_ $I,e$74U\_ +RzNœSƪYm^=r w>JDϴy3> Z֪2gG$hA`9vD3٣&uy׃ kiYv^(ʼn+9P#w Ԃ.J$O-Yp8HӏŸ@KyB<7^cIhF-!:TФzt>b_Z!Rx\$v_8j)Fɡ(5L?w$Q2zjnοܗ;@w/uȢrO஺^_bLwF! 8`fO鳬b(Y XE֡0,DɺPgE9G3+i['X՘N"d$&#Fi79&DfHP`;?u,'g Q??M40L&Rt56NXAO +@IJb/^G "6f >`)-:(W5rq0įA=o}V}laˑr/43nd%%ChMDwoī*}b# .'"mH5djT%Bˍ7`V;tj,#8~ +O.[o!Z`bcg77,`5R +Ƙ;0ӲAK6KNڣ$dR$\Qԫ^nq4|_CJVÍ7RPI WUf~|6n[gJw#q/\K hhA('울ES~qq)1RJs#GIׇB8jx)r.+ޝ]*on0!8hI]Y+8:e wr X?ק`'х)}"6T}#Cx\ $?ҲQeԵz~;~v +u'r.[uYtށ+p\t#m6@%jV65 BZ̓pY#h7 ]$L1?ǿ^_-UO!nsFbn.6Pf>\7EqpY O!DLjDs$ivIE`.U_1߄Ьpx YՈ 7/U?T${gŭ(y#Ѻ;lg;Vw{b[7%C)H<N~g ͌bhկaD@Tmy$pZlg 7cdQ\cau 2h3;Ra]b|ڋ ߲ՊǷ; 5C $Դ>_N`Y+XU}5Q8q3N[L49̠arWjжK ZOir0G0uCx +S};с9+-Ƙhk@fۡ&1nECc\glo'D'4 iy>Af4=]JjM!mP睿a\z, ͐RﶄI|Z̐iB9Äx%+/>& .-?ӿx- ZppX +䓿lëԅ@5 lo'Zz7`_:D9>A)W6X=ԋ( hӾԖ_њ `ܩDUF(d9@!4}:v2ҝ5ꬥg֦kv4^?d@*l6PW>A瞺goo0Z`^OLԲ.sw~ws"n*QmA3z)N|չ(!T&\~';B5wO2ɹ{ +}:Ğ HN&w+F:Hd{#fs\9 M}MSh?cuP\*{ރ7ە=5zo%M}Ž n j>)c>р~zaw%<~_Sa{oW4j|sGBJ>5ҩ*d6nL<^S~9IX{_$ !c, lRC< *4FԒm.kʫY=ƦS[p滮7zEl?$eѽpҍ-'LֻL&S\Qwh`oz|ReC.j(9faP1ΞGrXlG6Q0cD/~NCs ܥob9 !bJKVW2:z~ q2^5o'Њ.7_.bh3SC(5bu]Kd WEW.ҕ>rTVz_C!c|9ڽz ԔbzB)S6FپY77eXXB75r=q#*.kSxdc毣4H) E "s@ҋBl}]c#,oVi\D-ae%GaLpJlMgEPiFED,4qJS;bԄ a#u#j! n~5q#1;Er&8Pdic<$КI-bWCf6zY59K>t,&S\efaGz(䄾M/@ +fkv#1hv9v6,'i_eJ׻be@tPgǟ(rhTѤv|8̳ۜ`9 T{SkG]i5Y, $ Au0[C ۶:V^J[>S;&[=1_1ѣ;HӔ?ڈ瑵9ٮ=k1ŠQ.)t,,e^"[pq`adj1u3 pHlGJJtkA蠟7B<˟uNHIk:1%ΤL%l8{O5-;a~0H{!C-->)^xcͽ^8҈R84&9J|;N]r#V1<&>muԩPm;JL1/]2TR2ݬ4R"=|Ӊe!^J2Ag +bM!^Qv]Hq7Ǿ-7nGz%=RqwD:y%&N &"{&fZk+Vobܱ yK 4)ϛܮdEiiq/|Y2'0@3DjM!$LF<ݧ.?AO4q1hQb=#t_h74אD#s +BκK M)(8{ًaLR{q;rq'Zx?LUU5TKhG݃o`XF}6*)'c$oܦ0:0S:etQ]$ȮDWbg&9D]4}ˌ{sbxR0(sT,PےX:,ZsMxxQA3VZ ZIK6_+o73x0Ru!t FY ҪEY.;>ft3f:THH6Қ E~>6͚y̋T{#y0=ϧ^3WSКZ*h8`+0cirVUh}/ #·BgP^mj/1? +fg \ =6؉m&f86?謦=3z,|ڊbO*Ǥ=^*tQ~o/r~cx>ƴ\n@9<2bD)@="0H|7 + wRFRo+>W)&yi5΋͎! +lo"1=ֱ\ЊLV>X񷋌*Z,Lk5_*hP*]0ǧc/x6M$Qg&;?@OW^\Vl1hzGL2*r@a?9с'eJM=mLj5yf¿fp8Uؒ!(`v=98Bʇ0Kh'"L[<}S+`Z']P`tƭbM2%k +Y2P|S;BPKheF+u_0%1vW)R7.Zy˔q&9-91B1)Vv%!߳F<#Ú~#ɲv=~QIy9f ?4@V !_8gy)r h(+drMVc4hGؕk6BbQ@/n}zcTeEmk?l§DDǃ7R8+R[SARsc +s~ +h&g;e֥LZe9H_ YT&[ U"ZwKy.h(|0~NOQ0[\SԈ^Cv0C]ge2]x1; +VTn6+ Z_4_*\b3}e01y1/EލE(n4Ia@R#,$i cȳzZghŻL> +bѭ +P}R@,C>{5dSDn4TCYiv͘Qʊum[=Șփů%}13a`l v\&U$UPI#?/ sH!.AZpޟR T4Za0 g6*;nBNR P.[haͲFd[y pv VRrg"q1I[J/>>FI-m\F+3^4x hRd]x*]AY7擛"]\Y=#5F/1Mz VI7zu;l\h0u2UTtt"&Y<r=^fV֒̊hnԨWc*(-)WI,&fJ윚 !UyH|Y%9hel ;:1SVJYN^-Ud.HC9YzAD/Hm xФM c=FI`r]X]5Wlaub`Ŝai 2EJB-@\-HsG$E0aD| xX(('fZˡ .'Ѹx|.A*ۚ0BQKIIQɪq +h RL9 ěHItZZSjeijA܁MoJכң@ u*=3ZUI ,3UatHdF"0CPRs#a%rw0 +qOЊk 1 *@%T22IDh)~'\0_~ CL5ҎgVQ+hEH5*m" }Rcv'`H eʊPOƄaHOI$XX|jr =x^\&uSn'CJ#/r 똼4'jcJC\ǭRw<TBsW;е fT)hO2NF")pY٤d@4.a$=ԩ 3\BT{ +Q7&̾x|ZmNI6/'k+XQ,؛Dj*4VSFR|a@V$ϊ@Q+[3p; ΫeƊj~! NlOH1^u=} ' + + TƽY hgAXCH|=‡KaQk:LϰP2r{z2'D`|\)enԨxn'&vt۽FbSxE뗶 +ыW(P1PD*6P{hs՟>Ԉe/*59K Fm8fg4-5X P<ྜྷ\@w*bX#DQCfGlahR,Y,ys}}kzM"\6&nf{5(AyTk>݁aYg4F?~cZ&S,h\i)(*q7#ˑXӚ*#?KBdcܒ9F|E[d)ـ\?mY;E&i;׿NkRK(]%eThl'- |헕KN?$_*Ҝ5{k,$S|HOdVx:jK-Yo)K( +r{ۧxl!e27p| b٠^BG6Cqe_=[S}FT8͟E{()>80ǶT&uA BҾ'Fz]c6EsݬnIN$X8S+$#4^<*-:.ՏTQ?GQE^Gx׏Ӳ=޼ P _M6Xddh㱉hV%DpEwҪ=Q?ԣ +_~jQ}v~1#oNߴ[*]?9o-Ot &tFcތA:D}G` ++w՛K$9!s4e|SjlCV89=w=a_/b~ $U` j`QBx93}VivPG+=tHh$ +Hz* my~~XSa܃xZlͱi heg~[yl'`XZF@J$ٱo?#I7#M^1(yΦլ +?oIqK.c>+gϔ̚k<^UҜǭKe +谕q?O/j I̺.hj=y聸FFCGvӲh0-+=KD50+?Oxy k=5E"5Q\IK*-hÔhȳd5iֽ׊h 8)?d/PQ +?F8ڑc靹 +VJy"P^J:^QgNu}MDo?{*2lHƎ5ѧ 2mS"jJa HK&W,tz|˪e;2nRZ\h}7FfF-4Sf8MdUw:dч|_Bwk,n砏̥~pG!@n5FFbg!," XUr]ȣKnN`1@'OTSOXd*?A@ijp@ULu7t]$H4!VK-?h)O#CI#!_F`7dL0E7I2eN yD:͚/vF)x;sE .}-̤FVnVnVnVnVnVnVnVnVnVnVnVnޭ|5gWx0ܖ(,(*s7AW0H+$@x3q4 T&W4$)*&'k$ڕgd(*T(h+jZO0T ɼƼ(25@)2bx9D L=}XTLcj^ +XVs  Vx;̸q=V=}-7_WԔ4Ң"b̼̤T-}Ʌ621UL>*U`D` +$қn|ZX}rfjɥ6^ 8'e̫wfyeM,86ڄ82& xZdn5Kي&N7m5P`PLl2 F{L~l첹քqr"d#VĢLm +]ԔԴDPRgC Y4SR2zᜢ^,ɁJ +>!xkZ_|.)͍,B xZQ3CL!81W#?9,H81ס*R/(}cFRy9e: +y: + FbO$,?PYDDAWPG!L.#53=EShE$K94"GBXYn6{qry]:Lj J69 <Νw$6`&xUJPIZjAl럖6-*:H`:[r!$7 KK8ijswavr=*]jKES1&Mo[S<粠O,Sf!&P6s;%M+,aң5:4:F۲ZF@`vug' + +HΕEq\P +Fa#//CCF1RNg^s jMYao YFuH}dFǯH+͙HM>Hzw+jx쾆׌}`CUw͘ov7݊o5bNC^ r|@/v ܣ@T؏ z N3~LWCI L@4"$-8W 9CoM8Yzd&P${_kW_գ>}?f,$ϫ +&(~`*<3[b4AEMqj J<ehB#mpMyeE,0xA{ +`T,wM侹p?[0 [WN!<(`œ?IaASb*4&H&λ "l4ll]w!mm`#l%uߪ-$pB^h'.-(rZq犞r ~(n7U\8jpEۉ7x>qYxk6iQ/'k(Nq?}mZN m󢰇\`Y$)I@AunCxktӆ%ޛz3Px$`a 259, /* e əad# 6(x7r;DO+J3JKRSKJ6eRRC[=4kPfF XH SU*Pd}IzN#LƘ:1] Sv +f:L? SCt`` SU z1라H҃ 3 +%'`r'I- W(TB'(TU^iPi"c 1&c1ķ`Ajމq+j/"l^tgЫx+7=X}ؘ* .;24zW;{rcv<;㿨H#OcGB>jSTdPH LJ%,ƳXI̍}llDX9(=ӵڀZ{T0,k]Yl +'}XX[1\ +.Y$eco5 ً*ܸYcQKb^*R+8]9X.E;]zZ4J +aSc~A6R/ NVtjUGlUD!!l*AAdoAPܰ7,K:b7,!!l*AjIpr!Ć!^Js9 +FYz:/kTr3/kwmI/kəV#FceMl<|FMa6,?e(ZWmsM%gg,=D-CWoңdA3o 0F9Qcq3Q/fM6?e\~<.SMIVCtXz0x*OJTt0ܿS\Lb,%ت>n8r~ }lܿnmnÕKF?s/qP@n8l^fq +MAhxx9 &20)DNgf0Rpk f ˲h*(*VEPDJe-3BV)5FV2Y,BLAbQb.Hbr,gO> 4y?>%dɨ0yxa(kʓi1jn~'|qQEŁZt'AֈAĠr`9.5La3V0rN,> HfJ`DlZ_ҐQaI_f5S)Q +O/UOVh1*fM\Q*S柼KV~dy9ɓo VqU5Y`2PVQff2luxN}Ms52+/xЗ# $Id$ +7GNetwork(!.(default disablj "/9NEED_GETOPT_LONG, test "$O " = "no"),1>  +vga="yes" +r K 2 -Wall 4Wa0:,vga",vga\#1Cvg@,5<k:c<A `J$zxmAkAXڸ"Cҏuq!IJI!AhRn%ә8k w/^dA] (-q,2 FÌ!@a)0Op~"M0 'WVR} Dv7C># +7HL'FXz}RPJTb.bFM[Mq^S? /HDn a[SWjv+P27Pi=S{omj2Aw`j8gv8843?A4m+` fC5۾7v{~_:H鄲L$i T1gX|Z*8BVYHȺ1)g!'ٻra3.X.`N1ƋZV~) ejvkl宸}Tq`x{xq+D$j;,&4`quȲ 2xxqd^fM.Ɋ|η]Kr"x;øq}Ɋ"YI()詨+(d&()nfj5(߯K#"lӵѤ&LnTdT -KYE +GxkflhgpNqAIvc=KU%1VI7(9C yrd[UeJ@d@Z=Vid3ɍ*“ϪJ͖)egLc 3'?R[MbrjS%2C xkhg|ƸaoBzjI~AI|N~^|\ 9ŔL6HLH+SWHKQHHK/VQ GBZNJN捂 >Ź%iyI9?KdOH)-q/Nu+KV^9T,#59'?@}K٬ \U RR&H,+8X!rNCxkmf|(♢"5& r9eCC}]'OܿH(9Qpx340031QK,L/Je +g;zJObQX\S陗\ugg ߉yKV-hH}UꜘR2Ƒ/9un`*MNMIKe?e_kE > U 4I8#@/%'G/9?/-3]/3" ݌]>++ SZ\8sUnqʦtZ,>^?xKKKL"?w̧xqqq JF + +ɩeE +6ʼn^^jy|Ef*'3rLo/ Vh''i($'&'ƃ6[ %khxTMkAjiMNi +6VMR? + + +*Ef;لPċ^ŋ('/ +8dw6i7_OW?_)Eۄc+|tʋf\1{6Cg~f"J 7i!š.+*OnblpYmn +pN%Djpo8ǵ\2%+Iz)] yZ.V稺SSWWȎ_L7~UP"ûVWd +d~f>SIYw>&Or4r>"̵ TX*3+ gp΃WPwPM(?xX 1HyN.k0F!7$fZNT؄e" +2Rxxn>xk7a:{U~^~QELg0 xUX_KAKA857)3/-pM\řy +%zAi9%ys 2sRS2SX ,IPrNLNTҌŦ%8(dRNfR2PkBRf^ +bys* *23J4&rI lxYMl"lY%Q8lIeR%ŲS)֟%*crRL=hڠEEӢi5S-zʡE(c}(ZX$hDl6{7}735 }m(;hP]D-eaf[FІغrzZUTYvqk ۊ2fa-Fz)}d69׌ȧPL爭(ԜbYhQ-4ܟ7|fHhGχ,Wl +AYǏqӁɬfv5ҍPU^6|W*~F#ˊim+5LT%!BËݪlTf+ + f=G.hǍ9OP8R1^ߩ^_Ck [;@h㙫Zt=ÎgqsO9x::٥>lK1]Y]8N8rZ[olp- yR˫͍DA&d] +O + 8!^|Mc~urs1dM rP䪃S.RDZts#qQҡhA)zA)z"%|5hڇ\w^s)EXtͩ96& RbԖTޛnDͱw-I!"8Vˑ/lד|DJRV̉dJN| ȴo@pX)1!BBP*ĤJUBR)扗Px"f.c\x^s!iW:Sy.O^P-S5G_?yǏZ_wpۉ |txv %` .JL*RwCkl ˔UgT:TH8ЧDžxMJ$`Q6}w[c;Bʛ0J[6 |؝'Dtm`0@1ۀ- {4>lz+SĒO_KTjίF]ff sGۿGvn+ӅV SײVALl(m1}L(K :OkiItr濤[/S<=.uyDa_L;dS 0"!(AycPm%H1 hqN +s W"E f؂4ʪ5%&+ +%9 Gov^H9)q.#J5IXi%GK,&:;<0Pا,qRIC8[h-z`d1h.gC`RJSNj.iAODePr.@×\GjwW;'|. ɳ>yA +[dEmj93ѣ [C"뚒9ʅxmF. ki xX9nrffj'D&_ln#]߾,j vC]"_ŏ.vhGmw{0fI$$Q=smm)R['M]g]~I޶xrbaC=C_#){lu5Ι6=9"a%0xv#v^cEBmmlQQhmoyx࿴ +8avG}#D0-{8n.B:14ؐ0b#s;O!$3belE?4|\wE6@oLzw\ҧ?쒡}OFQ y?}KG$NpHmtԫ~tԷ]F)[R%Nɷgұ +9ebRKb8οނK'mh.LRi݂u2w!f=ҌK;,kzoaS<%28S(bCGx! Kwlrڵ hOCWUrJChiV6s)ftZSR}HO[H!t,d:uY>?6#?S2bf,aʇJ]p:n=5ԷAA1ej[Sevᮡg F!G?'_}l}ǽhwp]T҂MF3ݩOLؘo +n~,0t {qh؋O>g]Gx1oD6'kIUIK0BGQRpMH~'G³fy˸w$ +lpkJC,=>KE' vΓ^9+D#IbA_Z;4N֠&ip l9zD-Z$ܡ<5) wZ!AvvAEOA5 Ept5fẙDxkͩb5ub^ >4`x`ǠGm$RR2ӸKSlb&2ʊrqh%di;%eEQe!r(r.%E brny%@.d@&2O6e\Ĥ5y6;Hs#LV3YEm5Zg1*s+3$1'G7%$Q7'?91j;fެ2Xd&dzOng*̓+S*T<9hUQ.Б YD'cчeNjbTHn^jE*L)I\\|< ;x}UCYA3JA+9191%HVAE#'3 g$Lfd|/0,W^~f^qIc#PwIjq^jE*Wj^Jfw-&1qMn`RfIM.|2'8y5<-mx;˺u§Uݙ&gRTR@*E)E%%zœw26)$'&'g$pq1f3%$XxzeD)E"M}b$čo/0|Dj2x;²eBˌnbxIKL/-J,ϳR e()$ |B}I՟R dQfDq~}4?-I'h]x{˜8!`eA`xUaC9&)ɋdKfIFjB5e%*8T3|*=hQ囘˰,ZOmmY͇*KNLNK.(`׉^;YH2| :h5旆qGUSǠ3k1Li'L]EEIjq Jo'온)Ynˑ2WLx{qN.un/%{n+8gL 8xK(I-.[^x;ŵkB'G0YVتh(%*d&%'&'jk$*($()iZ+pq)!)SQ4EAT \)UW\c59E8DU9~ϚR 4bY&J(x[ŵc7pNnqBNfRrbr^q̊b\ؤ0)1).')E@"EXE'`I7J=x}TkAf&M6ѶiĔU1ĶZ"mT(* +m d3Ivwd6ix? zK/'OޜͶ"搼}‡+v"2P tP$괛 m 6))h")*tl6UEv` @: (Q*E@ԫ0*.C;oc<+ AE𝎴H Kd#lח 1Om '- Z+̬R|b#Oy_à 5W`OFdk[E'qF|  PA%1N$>EBhVX'̿wBK0¯}).,qqSHQ+T@VzFM{>-r*l(̭e~=RxG?y/v`n?Z%.ȉS0<4*"njq-ky.Y+E`}O'Cmΰ7d#gbc3S +3|oEjj>ɁZvbYTR8Gbےø4L6Vi<[1]H9gXӨ#kNՋf9%+*ޫUּ6B[}6G퍔=ZIqؔ3¬{.d<۫*!lDAdu$yG@׎q;q9D8en:LMlqȲ+̜wW2^w{aǖqV +񥢒[RŶ󊪣)d +&.( c/^^y3N<${Ԓ鼭y=C; 1QcƼ,QߒPQu9nwЀ=HM`Ԧ_lO!eb>;X:ҹ7\!xqR*O 5]Cĭܮȓzi)YVVsS<\bhTrב'.f)ˇ# su,M6«H}]]Niݚv3ylFq0Po-~#0O6` {8+2x1".F"tn`ETdq?!V0u) ~T/lW؛~?W6A%Uh0#1*Bٖ bۇ.*W@䐊$EJdCAԑ*sc,J ʭOzsb|-8P}c\A$}X%<# +>t(g3_}Rs$$% +T*S\hB?XݩV3;2zM$==_8:c҈j/*D?ie쿛yyªl^a9 +4KC&?Q@Lc̎;vu4;2=sTU G2Q(EgFl 6Y>ˑ}T?Ofl>#9+(tI`-4;࠿7rƹcFUtudH>T"[Q`&6S1zaD٧\*hJczvیaѺ!W|>*4 +词UtLp s| }35L/߳D}^i,0!V@ +oƈioO!&lx:F~c&OwXer< XxGwD6Kxl[ZTlT[=7xJwd?.܌&_l,x +9*PxMAo0.=l2c|LJJ֮(Q\k-%v:) @~?7NwnܱӪCy?O;V%`NKa@L6Hn@@N 0 !0NEQ@145#t&ǒy C. >I1Z׆<+ݭSN6G Ա.&YwK 8I5\@ُN +YoΦhad${^<ܻ2P*L.buFsu };9}%Y S=AAÈ yAB.RS) \Olؗv]*Q1!KTk{zzWjG7нtl8ev^WAltp/UjƊN[Z7\T3"]pLwٹ9mP)zy~OWD(g=(=ԡqTY5hQ'Q/bus,`:+/nѢx[,>Y| +fKUE%y +ɉyeœOaKJR2 r+|ne7c klPx,/!}s, -x340031QK,L/JeFA-gFW5 #ՖU٩i9z -.&=Ŗ-+ʒu2 >Lf\%WۖseU- o>4aF å7?#*Iڴ~ڸ/E9,¾IUqjQYjPˈ兂U^ VU|3rE::9ȢWaq_Q*,X/%Ẁ%;FGtҸP%J +(]ǰ;)˹Lح͉Iʞb}&F~\ꏙt:TYZ~^ w5y̫/.-yU &Ɍ_dž>;P ,#51,rSeJ[r3}6*M7*(6- y.s#4ԕE0('3 l`]ʢ'X.F6]PeE%y`S^O[ZeוCTH nr>Y:pLO}$(31bYmy_VKOX `5Mj]SVMx=B6) +/, dxzuBRB q3u–ˍ($'&'e2MlKH +r+q`'ǚ^}[w#$UũEeE@uvlv$X~A_zqٷ ),L-*cRQHo{I=vr& 01~=_|U3Y uZi +Ixzuȡ37~"˴w{+''0MӺv҇=fNCqC3ʜT +؅WmοtϩP9PE%%E9`u9LSW3\RN.4F$T]iqjX'm%}Fu6vQc[GM*x!LPv:۪շܧ`V0xzuw3j5ٗͿlrYTQ+x ^jO C ?-$f.xzuƍ]a]ʘ_zIc$&n ɻxKɯLOKNKM(I,I& )x?]YA3Ek*3<`n"xoBƥBL1u3Z)$&''LfQc-UM%i2ly)iK9OxͷoD֜<ͻXĘ&_d+ep\x(³npd**q9)$'&'&ese+&')*e&+dôg($LQ+.IML|QM!1/EAw2#;9YIc->nNfR1V3!4 ?"5Y膴 +gX-&0qnc(υpL\ *xMPMK#A%q >b2Z>>vZpuq!qM3PhC ?8 )fS3J'CHR02. Ҍ6nF_?[-P`gk˜^C&y_p +ל2eu/_c/ ;z<̒[QBm0շ@gnW߰29}dDKORxeC2WU~^~QDTbx̺uR&Jt;=.@_xuk+WU~^~QAq*lxuJ0ǩ AÃe]tQԡP$.MAEJ/#xKM[C/I=AN= +>ka\mm;y]4KBĢ)&cӪf|Rnw\ut`Tp8EȣZt2:]VoQ4 W:Qv)'6<&aɤāq0gb܂( + +db})ۀ +~:n8 +PcXLBE7UqH=g640&YՌ 8韪ctտlpG. WJVH<\QN Զ7 OҔ x| xՕwHvɶJZۛ$˶d-[jɒbK겺]Ւ&p\ $@/0o ɗ$ 7  3& sZ-g}k9{;=ٙJql"G4edUx#ҎYPÚ2QRts3\e__s܊? ḟ$*N?䏜X)}s" hҰ47p_;1M^7e!|CiD|~j:o :㛪)q ++a-sIˣV,\6~FLm \'Ƃ;9p'޸eE4,Ykr`&ܰ׸Ԥw)9ܻd;bI|>}beP ɈDHR`U_l$ZIǍS6# o(j X&a=KWqui.Nsl;Ìk 5fJ0uE^GBFkdlDMY[zbT3M^U2si[I5eFkЂܧVʀ ։p!b$}b\y/{F.iÆ({u͊C+"Abʸ DAMNZQ rj 4ɨTK7bJGP,C٩mFʃz|rYGƎ't{r5-Wa,47.Bply~yEܐ6MYMm<~cF GKh& *χ@j53q-˲7*]!%,e$F"weLMZȹP# dI"k[U7'!ȝ~e\hvxӃ~! ! Xc=fWa`Z0$Z‡͛s +aGۄ:xO Hq,՜l^_zrs5yy%sϻQ$ I)5h;+ymh`x/os#-<5ߗ~\zգ XV\*ío_bw{h8/<{{_vgقK/=Y>(wnf@-" {oQ1"|-r+r;&yGK)%۴Fo^Avr8i_hCq [mڕʾRgM-kkj0-dzTgZy0ʩr}Uv\ėFgeKW;UN*﫺K Y=+5H":,^u4'p"_X6 |Vّa(+TLxCStydc 1#'K\pmZ]pwO'#Z$cYОV ^[eݥhZG4-Q\*{.Ep omk/k3Ԋ#pH(1*j06APH X-@肹.c\0(۰JE=o*ZꪕrF+d`PQr9蕕VZk?Zف +FVUGgӳpō/޴AC&_7WV@O/9c~og[7I~e),LVn,ȸDu:2R cZ]+ +lǯ1kZS.Z 5~pMm7o)VwM߲4!bq@}\~e#A}'\n:h1u8|q:6Mj>b" "-v)!<8M +c-7yeIX,ɿI"ԴV.,61NY^~&ޡ(EcCÆF{@NnBKc[ +mw(+(Бѝ ky.`2@crȮ"D_ڹ +-2JLF8 ¶o-.v9E@n2 `u4ى6B|oO3qٓ#B%`ӛ? !ͪё4 W`4J}+ *N; /+ R` Aa$8oy}oOG1g_yeCnE__WD!L+e3瞇|lB/n)ee[S`*Bܻ;+'eIcRLhmi|Nl30`/|~eZy$:#{s{<8?)7Z[hg +h))L hyݕ [xq)E3%#kd9ϻ\wh 4{Kd ]I 8?s0I!c.0.i,Vy.${W\qQjy]m˜4>& e@*-A 0͈E +.%'CMYLgb^yg~؍Nۑ75 hx杁u@"4xB* *IMs~I'8wί/pr_aWxm7i?ڶ~ǜQZA u2G9VFG*hg\H~|2ۺnXl!;p8*ܩ gbC{ޕ{Dt1:cK(TaGm#{[m>MȜX!o& +1%cɰK= L+I'w* H6M[/;f}r5}EW~I0?tE DL'WP̖ +x%)VaL?pA_ĕm  ؜Wy+%3-p ڀ$L2%?WWny&wl@RP]ϜSv"D4ܼd\*r$h>jOc3Ϛg IQ?ڴk0#/# וҏ4b||ڽ-}~,\~U6ܰb 9w{#'1JrtsoC7¯7~->={ oJq0$܁4ɷt0qv3(Iq$u3T/fSDN#?=M D+p[~QoQKf99QqV`[k`=n[xܬ-֥.}BY3UtXo!3Y)W~r$f$aNo[WUgc ed[1klyr!$Y*J+% wJƭZ߷gжBv/ykL4x̤a7 ᯼/$;X Ÿ,GL(%٘vTV}i_s N7Lwxz:}6ȬtϨeYOTvAJCd`lϪA]B4 |VJ#TU" +HwVs7n7r2k]EkKVi`[F88=__9TYm :E8*a5'~{\B)q(a!"bjĚ +U{ZM渍u!ݔ1.>TegmMO ~2j\SN4 WP@wI 9.e@ '7L u=l{%LuKP +taLq"`tP(^ϐ[gH{+zǹ%(`cңj,o{~zA?[⦜w$g1 xl(97Osy3H;jRBRؘ)zŵ1MygvQښAJ|KYm~V&%gLV2:I:'Ed?/X\$?04ۚbK[8aFIE&MҔyX['pSeϣ e/Uvw @/_&4*kPq4rR?R>+9|ͫJ &sADa#ÿXׄUˊo^&h<@ꁰ6yQ ^6r})+̿KI{XI5R2"AVw/y*ێ6{6? ?|hs\{`@:ii7~vȁi\8@$ڬ*a0- RgjgU.h^n +ڵ^pqC^z,V9DS9⅕lyi^F6{%cYol&`hX( vv_lI8ed&_<"eP# iUNS듐ٴsAm;ۉA< +~x8~-XϿW9 ˷U]sq__ȍ1+V]Ƥ ($) D풂)/;ա_oW +^vo{\\)x,1N;F*]$bJ0Mͅd! r?c߀O#F +m*ASJ-ĝf*N2kNu6ۂ éa-7G@N}S.SN7EbBa50:Ǥ;؍"q9FV.E4(`F Sh%u ?ɑ.2u_/(@(aܼR~lK;ƏLFr^`ʴjิ(C]kS@"I-\x7/$Ixo)nEwq̦+`Q +z..߉d.JƌQ;w~}p4-B-V 9 /6J +C<-ިd;cT0ۂzKג>ie͇nŚVQ=iÿ#^lS +8.D9 ִ WrXd^>2D +\VWrQPu7Xwmħ mx"5.v9%EB_=96a"V"Z޿uuHvKT>$w1R*qWtDxp"M[l[:(vTܲmthȴ)f =Y^_-L4Kԯ|ƊSDV,ͽM )>bV.F.>4Z/)&^R5E3% NJX(a%ly7 C]m䢻Z}]R!RA[nc+>zt<Q%#x9Y!leX{Y +"˶Α# vd|*ө{ Ȅ(֗f.8TJ[w0,0;enۓ#5DS"ıVqBʨF5}TQPF*5Jsqe-G;}lu-88vּɎ\~سY=Sl%Ffb{-mN.{dF 3{65QM@r|^,[|0NFY. X< P?0 3U.A@a-bWMU4 6]@r'ݶ b땁f$] !vs. +bh˝.SlWj˻YX: ĮaMY-vQ<TZ։0lEUp?dE1H2~@@(^ւ,^V/cmR CihQ< "ԽQuc5qn;%kpgw΂J ʅQ Sy79@;}'cKAv~)_K T3U^S4*}Si} nxJ<1@ r"P)tV= k|aIρX&_׻ůYfwyoMck*zY o\:\q\ FTK`-؃Ks`z8G"%s/aR#^{Y=Tޕx,5c2tkq37e6E1];_hؘ{?Z,5ɾ+=:G8ȼХYiaA#@|ݢd̓t,>{ +yXRu΂RZ-Rik bX.9|U%퓒I$f T :>R`1>+^8Ī$?aST^ +NLϥROj^|?X9eYx2fKiS0ېMAReu_aUI|WeQ(x4jV xw']exA(ì$+FX$5p!Dؚ Ѐ3=v_TL7>aZ J'ȊM=A騝VvشWzM"T3 bvjB PQvb 3POZ>S kI. +\Q 69b`γ`1 +2٪DY`ohR]4@'|UcnP{ЮHLIg%E[54"dz\&)J#vf["kdFw;Kj^J:p,2ej̎tIDޯ,alK (4; +53⁝oo u{:er?}%7lY 0ìXYsA8#GqPl(kx2EQX۹XJĊ(BaY3k']g]r)ދjٛk洇l3PB6U:Ql70gT%-^%[?z趡҇j] Nt̘v>d=r.Lt)K`PjҚi+$ͷ6nO9h:fI*Ey#Z P635s{ۜaT@SOp}g@ ++,Cܜd畡bEd/$i&aj;ζ\@S>`xj`clccU>vfXfZ`c +%P 1`H.Lu 7&X$'N#lP1\G#TCv5f%>4MhǮf@?}5󋕓PndIC{F&ASU"8hN0/_zLa ߻agf+gap=$kX3z+Z>x:(K\pZ60kY;ŅvǵkY"}2NuXg:m aYǿ->I:ī׳!7n!)TvP2u{8_aˌEQ#@>$'{%qWN w#!ЍV4b3d̏>鋧غr +X,y͔&ֹ,2G 8J8&8hSMe.!F ¨hRXcԿ ؄L4vZtz +!eTI­VŴ̔*]y+/4n{ +Bd!xTklUtl[6Rh@@/Z,]nt;swwݙa `C1jFr5T1 H%~@hAD٨3Fc}Y׵#GI5S4754,ilhh>Qf^&TѼm5IT.cѩb"p-:L0 1t#΂NYQd#QG:uxdz*x%Hĩ.Yp3cny + Nߧ2O5 1=R̝LaxhXhI΅*OTV07XVt"p$\/Y&I /˚) +Q՝WSp$#ڮ~;F * {i 4f\4KG!DRE+{<kR1^=~#.1m!3l~RPMk YsEgk{>><8k/! ԩhb="!2m*IQ(Qmd!ae>mIkQ+e{-wM@+r.KӗYD+w +z`|4eP:mRxE:Ð/7 .LY9`{_`cnO[O6SHu#A,Id:3W0/6ˡ}:j +~ߗw^yY@/{_}şg$u`Pep`,J(1dK,(3 p`<"S{Xdufuwa J/=.]Mr=?|Y+Zxζ̓`j!bC˽cW|2z#\}0xFS^XqIS0PnfBM iBMв3aD5.vu% ,SlR)041 wՑ\M`םy(VQ {ù-|^Hb ( FtaQ*&㺍<؜;y=;F6 jv B5^\o6'3\Ox{j )'bڳwhz vxQUPLQQյRPOO(ͱox6" '(G!i #Fx[(>W|C7{U~^~QBnE*xmVn8}W > IS4i4P_ ir<25˙3gtvJf:=Sz픶+d2z^Zٸ{ruFUEky$mw4M:WVAN;R\(6Or Z-0(b#7BHgd ;&IdiL,JhbEpŴPK..HtII΅HǤL5xr.3dZL3$Vo)PT裶IˊUM qp@pcʡ<@7Wjw0P_6n$•PW.-[-7wnLr)=.4GŚї@anzKqy7iVq+t[maA B$զ$ QɑB<`tGf8Bek@ +28Rq۳a6Yo䕣_R࢛TыKRG5m`N< +̨Xµ! `fЍVll33Pڑ ^qs g c5E KsStq&t˖=ƠQLh.J*MHOǢV:cӃzmv20CLɸg#NlBс5NzdcfhS0]<^f3 +Lon傎'U:pBQ+|]'JFw]W8gfr-->횮-4YcZ+Qѣ?<*=[96%=A?jЩs^}i[q+.+DA/R:ˋˋ~^ٌ%UɘI/ JBOV"L^ࢊ{jpOG 7iض`nc᠇}#˥)8Dֆ%ʊ<5y֦PPOڢ1=0 ;ˡaF2P*",3ۗI xa?!KY$SvIQjI5Fˋ6 :FcǂNx_קC2@p6C}9Y-/!Lxo O?% pS +tPs"+'Cޮ ½5~7!GM8:P  ݑk\U.w|?@xuSn1nDPD!p% +^"-QDEm<+{kf_@C"?XilYsƧ]7Uzp A|νHږ7>[=!Py +^R }= Yw1|z//V 0K-d-R] Avsi0Q@iu X k,wkuc0`wvŪpƸeRYPbR=&0nZ׼mqY {AۼFKp M$J dYp~ _i +^1 )Nݭ2Va}My2{ws{w>fpT^9( B!T!4G)zѵ2$˞L_E]xZnA{s 2 y;K-!x[n|C Sr(&F/ltsr2 +JKKKBZi^rIf~^BqIbQByfIBLBrbrbBb^BbNBJQbyf^:X$D!7BK!8b +ͺ\6ũق̼4 ɅOa &Q s*rk'✬$"RqTc*NPHx!91Rsr2 af4ir0i99 ½6&)BCJl \)DQIOUD]IQfb^zE+EyA'AHrOEcXͦbXĴxfx{"-8WfFB&Yo͚ +xmVmo6_qˊUd':nM N(RmIz^lw HwϽ=dzSz2ϟYҷJ%*D&ƾ*Q4,Y]y/^EJX^ԖV:?lUULxetrR =hӐ/$jVLR*}#~3{rᰗ?Ǧ8y*3%ѩubYAG竄n̪ +ﮦ {Mqj|Ae+36g7ܤ C.p$k0 F!y#5+K9YY瀘+WbG>/ }N^4pX2~謶N3W +Nڼ|R<j<3 +%rrhBU(=(6lL*NjzF:N&Q0mq^qv_MF*kVl`H_bS,}yt||M vτnP& wJ1 C2KVa!l윬5XvkyխcEngJW(>O|Ql;B|m5]y'Ygw3c\^|,W ks4ΫNʲ4%&NPfJt; +b] +%44t|u=ܿ]FdO܅X4`hrl1qr/=t޶!p^(|GT$4-tb jl:./?_~[\,M DUOGIQ{u%d]ϟGmDLjA/IAUPJq+ZpS-3*=j,[RhL0/NAS`T2k~}73+& XdX1iGH?>{_6չ`݅v9MOU)XFs fveԍ12*C}IJsh H7*6ܺ`Mnz]uβQ7IcO^٪k7O&(n0hl^[ +Tx;-~I`.ObrBIiI~Qfb\DfK^`Zb$IPkYd%lR%ɉye)䪃A9Eyře: +ΎΎN>hVY?O^VfOћw31rz'/V:ϡsxm{8TyI*I=r+ fiK.tٲ L3gљKg UэAۖBf[r )V5ےHOK.̚egf9=oHLl wݐx-tRVrĭ~j!DeN.w&%E9+31v W_$8z + +U!qaNԲٛOv?? hTCSkC𙬮YW1babR=z(ЍEhg<SCi߆' f)BJ,56ɡ{ϬM^st(QGΒs'NhvIU`jmJdɻ:,T- =+1R"DpH(l&ʤg%ͻSvǞ:heT6Mm]/:8HGX mAt7^-gi5O^#Aœ ؊efFN5>~lA[+@4NV.VaImm{C㷘aLgn%ERP(!mɈ[_> WR\/~7u!32KU`Ot^Rl#/ޱJ"L*8,Rw)^*]E#˴V*U2ۘHS{ogk$lrՓgmm>}A ґP75}Ւr/>)> K7{fK z5r;2,\:qhaF\rG]jR5%[zFOKVP mBU6;{z{jTwQ2M+P^g-;@LқcG0pYV>5< x<,<%ds?80j%!g~RM‡8{ fMyŻ,̱8|vpxM@'tp}/RAXFx\DzݪѸ4MwvbyeS!"WI/w-Ksn;C`&>]{g~dZRT6Y(Ӝ-mn(}N7lag]wL7ոm-ӥaD ؐ8c[λ ?+.g|`ni%Oo>;73W{.`]o5,reON CWzƻpw5f[̉Ir Fv%[PWxW8Wm`)^'ћ=ur100644 colors.c:brA_m*\*9ҎQLKٲZR -><_(WJdHTH98.Tc/?n4F i5esdNb۔ƤJem]F~0+`5;`<%#*t.;lN}⢍@>Pbhr2h}5Y7ө]ץsRMXO"$m dLvS\Fϒ-{>]},btIꓶ=oF-pijtp9*VfxȷovUʇ G.5LJ**|#֫.x:ÄW} g}CO¤˷ 2--Obѓ* 3Hxc&100644 .gitignoreژxzv«.ұ&I +m<٤D8vݸ`3qrh&-tɃ]= $糧!+qx7R3G}ܽB8mcݼ$ N0x&^z؏3Zș99m],xS340031QK,L/JeЍ +_KJ5oى6`ha;x&b-F{1usUM)]wr"Ո,x{;RJ.3E|їmr)LNF/x{{DA/=$3=/(aESw߾s?lu;Kx TobvjZfN^b.x\썉{FD߃71M$cx;sgCMlҴ\b|S7)la b-xn Y'> <~LfW ]Xfhp*3PI{PU5TjRg gJ&fjPbCI#7r$jrQ99yT^QNdpd B7_fF .n ޓ^~mgLz c&lYSԓ__:+o+]dq1c?ˡme62HQi70? \mgqhS%3rё.JL@yH9̌BV5*N!yn7p][jc:v`'nw"xlG#$pW?eL09k2܍q>ϵ ȝ;C;+CcQn\\x;sgBH;sJlYύ-]_쐛kff{@@ C3dݻ扄r8ozVSi?y9SHuJ_ S/<7c,?ŘE.~S&?KsJIxn 8NzGHkp!]pk!k}EܼK_l$p25KL%u)R{\lX\n Pbcb,3h ʪź 92Ea?)Γ7 A}Q<^~R-5|ɗx.ĝz_bg:dJ'6k5c?u?aIW.]+^'7A] +f! 3]E W+"lH9QR;=z13,l뮓7AR3yD2D.7RYT=_e?,](}80];\f2ϬWzG|Ax;sg2|F\ZוEf}VjyK7# .xY vHdemo.c{v9BM*zPR#$fnGk&#!O%"%#!gxZ99 W +C +Mx7H20{C?p&R X100644 demo0.c`F$$ FWz˱/%hxľ}hsQ1G$Ծx7a x=A +0 BXvDe+Ȳ7IYU IMGoa$v$K+H.<YJBN;P%ŊB>!IF茾?;ڎ`'@8.YTO9F +Nx¸Q()'+91,+9?'xJI 5Lx:!qc9/`x;!oB|ɉgOfezَ9g!x{woBB 'cgmFAvzJbIbJff@u>Y2YOj>x;˷oollnx'K`BpbG~rjYbMqbCZ1n&d.L7'XKĒļb #Y>e{X%}<=B\]tA\'GgoMk. H[_T5,>(?w2H8.Q\PY99l<6usļL2!pC]lĮ+ҚY6؁]lp10- +gzx%T`BpbG~rjYbMqbCU~^~Q +ͯY/IxgB0{U~^~Q8E6J lx;##0!;#?9,H//dcL +LΓ˘'dro̢*Ύ>!A: + 5$j4h״%IUL{Vf+#[*/N-O,))H.)qAVæC44+ qtFVǮ]qklWd'_`gɡ vGx^__|*;>qQxV]L[UXwqemi{[.-~w|u1mi%G031$9l=,fQًG|>bsm|/ssZͷlnFoO-p-tMMK:51UL'S ~t:{ x_(#~d D4I",)Sp<~T4>V +[6](qKD5k@ZdRZQǺc޾Cuo3X\"FfIo?Gԅl +1Sij_3kC+9԰ִiFd̷h%{8Lu?B!e<^~]:֖ֈնAuK:;"5>a!WI'm_Y ?34,pEJ>HGR =KT;VJ׈գn:-x)&V"[ lyHjH]U ,fY4]_d,$P{m4S"u!ۜZ*Iü zhA_ڔ3Jd *7պ)?>Y~Epr,Ӡ@fR<Ӣ.$34-9- 2$Y0\=EEAԡJXozh]%ɕmztŢ/R˜Oe'mq0P%f{Kou=-)> =S2KVH!9|2ըEX.$AGK[M9#H#LGBAK!$VϷLSD_Zfx{ {GvB {U~^~QJ>Ja[x{ſB +wF~rjYb^^j왌%&21'&'N~PH''gj$(8;:;Ƈ{xBؓ1GD|!`z"k5,vU(pxϿB +{U~^~QvD \x[v_uBwF~rjYb^^jؙ9 +'2 0'&'N^ȴ Dogfb (ܢΎ!: + O5$ra||`YX`j tqr 5ngN{&e<tXf8?ᓏq?˭/Mg+FbLV_ *7 ٲ z> + ق"nxz[uB{U~^~Q:!Jl?XxMm$sbrDYm%]#K\Բ"\ G//dcL|L򓋙@&dʑɉye% +Ze\ +@ d.d-άJ|Yaofzv%1܂iEװoM(byL2PI,H-O,M,H.Q0#L5t HSq*ЖļL.gGgpW(['q[5 0t,y$' NgcO7WYq^{1(RCҜ w:~8_@Ē"$}\9Y@M O?^@MGO`lb5k +sq څ +=WPoj@N5NnzULK O@U% + ??xv]mBpbG~rjYbMqbCU~^~Q̇lgrO)T F +Vx[5k$sbrDY%]#K\Բ"\ G//dcLLQ st<&U̪ɗ"r`y&V`ѓstv r p r ѴRd<S ZQ_TWX_?yK8 NV6x5CR!81W#?9,H81ס*R/(}cY, )cx{(L|$sbrDYkԲ"Ԓ3'0Mndj,lR2ُYHǧė(hYs)A2H,%$#$-+/9YeHaqjI|r~N~Q|b^qFrc|g+쭉0}%k|}<=B\]pdU4'PWdkYx*Bt +;^v^dv:ļ̔ +Z3˂`سGKyr! =YS-zNK8x@) +&/bq3HK3 Bx 9،B2yaZTw-FT'e&s[A}*69{18Bui -D4ҐCܖGx{&H|B8{U~^~QƤnI_xk?UR!81W#?9,H81ס*R/(}cɹ$~Bx ).n>!5lP߈NbGb !` `Sf'xn^__1C<D*\x/JpB>wF~rjYb^^jIJ-'0OdR|)919qs(f +LH.SU Rj0 Ey%iJΉy% +E%) +ɉye1yJpE%Ey + A,)Y\X|.0 -莇8NLGpsf?3G>VqeGgpWg'QO+ruAWE\5\kTջk0by5)'k@/N.>ٛo-}x''gjdBMG/j؞ldyd>>>L'rH:(=C%lYx{%LpB>{U~^~QƪJt+xP\0A919q wF~rjYb^^jƄy'1YNǔR2YL1ہ̿ŀt|rQjbIj|rb^YbF2HU<*a%snvc5b ԰UAisl@z63ɀ+N-_Y\f, V:+LJ,H-O,M,H.Q0#FnI1`!n 0[ +b(D Ot=i9Eyř: +ΎΎ>!AP5$C*'5P +p. +hz'Ƃݚ'>y/oOb+ +T* +%U +%%p߄bW6W&k YK+JMdtr$)* G{x[XaB{U~^~Q#C-9Mx{BwF~rjYb^^jE'W2L,WX_\fť@̅@,e`ZUL&V=0u"hx{}{B{U~^~QRVG8&VxkAq#x( DbL xуİLf63ۤQwAP?Gzqw< +7[^!MJ9`RX+4z`.s]0iFF6UaȲDI1KXBRrjV0Aq:o,RxU(k W>mvDuqv6,weRD (Q|ITߝzACH{7w~cVs:^ V i 664SG!9#1/=5ers,sbrQ`Z}$9ũ%ɥEE): +\\9Eyře: +ΎΎ!PO+PLdOCmWU0M-(+If D +Z + + +&: +Jѩy%E +J:`ACɵGk)(e&秤*$%(d)d*$(V(@̨k2SC\#B]B<]t cJR bNTwT&N!XyAPF `oYėhc# @?hi1.LbR=>Lpy2Nn@.!D`-f.%-řU@S̡i<#3g T4 EX=h+)C0;8:{CؓIԦe'WU!RSkP|g+(d.p.h:Y_@nnY&qH3rM^+p֓58@6WTN>ȡcح@ZZ99Mbr5,?L ͍ 7ňMb>^s#'Nv*bb$^ *NtanAMwpW{x{_uB,{U~^~Qƌ}8fv L$xۯNy_.2M~zc_lͽ'Wlf2 +QJ=x[KiN_Yɚ()h+8{F(+h)dM&sb2љl+:y7|oa4\a 8XRx'pU`BpbG~rjYbMqbCZ1n&dnLnɉɉye% +ZE%\ +@PY?%d6ɕ, +`\,0ͪ Ҟ[_T3%(?wTjTI䧬`l*Psqqj +vgo+2bZ6x4E Sam Hocevar ̉ɉ_0YeXėLeb,boba ILb3Xt|qjI|r~N~Q|b^qFrc|g+iͥ =)E9y`` @S4,T\ls'HIZZW_RYZ9yG&H.3 ļJĂҴإ'+pqq-'d ε`_tbۧ#xT^2r(x<,1_R!81W#?9,H81ס*R/(}ca7pnjn~QFbABRiZtf@N[fF%8xY, X?$X9Tk +.ɟ\nМ4M*MKK-E6`pJ*kx[,KhBpbG~rjYbMqbCU~^~Q=̛Y\X&rqTN;G48x.EjBBpbG~rjYbMqbCZ1{&dq&5L֛O132'&'NvdY&/ayfO`UҼE% + +U2`VΎ>!~!: + !'GgoMk. -/*ON+K,O+ϝf6Mf8 WW? f6DbZN aΑ̚<A!zEzEHWp\[9lPL q*ل>3E`<^sB-]t1W9(ĊS_W\5 =N>fp+ͰV)܊`z8̴d=Ǡzr+P +( T+ R[_Xoha>HiEGS"Id3sӑ%'_US/x"uYjBBpbG~rjYbMqbCU~^~Qƒ,ɯXlv yx=!;#?9,H//db\y'2L^d8#VdLH.SU Rj0 Ey%iJn9) +% +E% +ɉye1yJpE%Ey +Zq &ЊH,.Ik(`@|ɢeSKs3>Qpvtv q}<=B|B]' 8̲lP6 +iGaFex}{B8{U~^~QƤ +VFHIxtTeB +wF~rjYb^^j왌%'2Ld8c +yD=`:E(ϓ_8܇{8T;~rZVjj/ϟoPg[ˆh6XS8h\QQ&0Pju *< +U Hqa"$gsÌ)#O0cF*1ZA%BѬpo4UСRD54Ž 1ƞ"p&Q24 +f"1<fۅ'g-$)mH h3>k:p muHÎ;(~:4*,/v%|05lVδ\,KAH"A!TV4+4$93èa /tfba'v5Մk-ݣ:PRRohex:1C`#w#O_%u:˦?p~U%$Bĭ9p̤H3fXێLX33;}CdܸVi§_#k,qi3)BIoqn~T)Rd m,MTf|0F]3T{IwAb m5ץcjɈ6 \DEKԯ A&IwUop+*y6X&kJ`o4cC78 +c{[lhݿӫӧ*l&~[8c|)ݷ-okx*m]^e{1y.Cy ōmg'cɕ%Kjv f N>)mJnѥtsB5Φj׶a #7(5i983H%֮Bm@e_PYēVW pm;; | 8mo0,QciHt!XFC eKF㨅I_#їɠ%h~܆n[2뛲n2lZ#/ )WEXܢ’ewYAc<ݜ9ۣuu u3TmB=DjbY:%D_l6f Th`#y R&)ݺ1dS|{Öw1beb򜌦k}&ej_Ggjc̣G_:tZ3L| +2B[~smyZ ɭE֕1[|ib3ĺ9cjrӑ8K\}] U%{bҧmN1iJ>[9BEQ]h |;wk/dk;` ^/5Cl{`Ƚ恠RuVeD-?jJ-\7FXL~$Xԍ[ +yC3'O/n&WӋg7ZK>BQohnXm\ p߭^-hIN?D {4`j)N[>B\PgwTbvCJd.AśQt̓#ߡJ(#:3 !}:%9q'YgLw3J5Pƥ4ez"nn=&eܷڒq3ĉsLAQ+{_eӁ.>?%U"/2K:wɨ7Xqke ]ʃZh;-,e0jWl>ɒgJH! +B߉7Џsp^p%+{ ?P,Tt@Q7(.pwkl_\.DfKg]E5Ïkȇ>J'{2NmRxnz҄O_KAKA!'3)919q"/wF~rjYb^^jL@Aff;v̼ĒԊ ҼKx <l4iۦ:qSf D;j倕ͳ-|*(wM9Q< .7\~/ka_0g7U^]a+F2MKvZ!? (޻Y\&&߄SVkݰEo%\]†[C-Igvz mQ:67[-$ϓ0s\OCsG$=4-0}4u:5׉ѺfY_B6a1u̼Zv\4uKn9_g@GПT;iL Nu<{[4U3K4haK:V)T7HmgKZү 5ͥƯkfZvLԧHĝ'W|y-SoRڀ`WtR膡P +a%p ^ަ&0*_^T*K%Fxx{.~X|Tcf3S=LL0(.bFu,̜@!b0mƪ7Grk$x340031QMNMIKegmznKm,˸?=rdh``nj[XT\\Phrp^io<(C %z 6e_cq^HRRsʒFz03m6lse”r IxoNFRZZS7'Й+oh]2_Li~^Zf:Б*r..ܮa+Kjr2@&jk륤1C|[&& ʵ'8ٕ_YIA-2[bI"i8ى_-"7\/2YOh^r1P؎Kls 2sRɢ<+KK +JKK2b\RJcl%&GslǮ:(5'58]G& pYko"¨.)3/ 'Nv朼Wn^ eP\bRn^ xBpB}zzF-m'_刘,2ok6 ?hzɒln|b3 +b's!&{"s 4畀4 \2K2RMͯePA +hn&pC0lx{!x/dVF"LxSNIMKUpvtv p V0RK)MIUPONLN%zzyJlxYmoHLVI*\6 DZlcZ5{7kթ;ٙav^G[7s3FT1Sa3l3mqׯZW3UĹ߀ׯ +bAۈT <ڹXTWEjk'JcѱcnFV+f7f!v{cVH;^%D<Vߚ ZQ !]_ı^~|Pg8hSN[B8}@+ $Q]DJvW,?x +@y| +moNh3ժoަj_P 2G\tfDSxoEEC)ӨɊHB1)0LKp< c> W m6ZDS +f)5le;XLx-=\{ӶQfZBN` oORTP 3IA`x-f3Tjx؋Fg} !G]3: 8 + gx~/}L! 6b3"9$6 n0p6z "æ?b2~qrZ17D`> +&l`H,~r砷FO5Z#BW'|F}LCA8[ gX o jקYUSxY;D,c_ƯV9YaC93[\#sx:nJsxbh_7l%K|!AeS#yA;!1xX` =Nչ '[iw?0~xqO( sH!g {CGRH~E$Z?pN +q Fk:/o՜n6Qzރ* +sā&Va(̀`[xRjA% +͆MJZ]Yڐfά3!E|Q701D7^ً^y ~s5?;wΙwMݱ\ΞcO>8VJeTniaYke4Mx34]v[("Dnlz1DІc)[]ӡB"߷5ȗ G Y5*+P?/Y[]h9M4zJi˅vSe $>6\YD!ȐxO7 ]ӫ ]Pُ׷#FxZ8s<Ūϫo3c0 0sw2'XK/#&79A!L,>CƃBzj?sXH>_QYf韪u?U'juun{Cb;^,|s"*`shv@ c*1GXȕn +%\ƀw`ߞ\I7iٟ-<`6}q>/^<>+OL|T 6%x{n~SɎ"';Km≯RIjrSfI@~QIbRfNfIe@Q~RNjnRIQi:iVߙU4rKrsS5';2L7I'2na:o!'a,eB3fi1mvH;o3`Af"^.NNNJ)E +n9J`q;0i&;kHA`6 4ir|,D [xh~B]rbrbJjn/g@Q~Vjr{Rč"06(ds&=m%ZƸ[8 2'Ryse}sS(ly˄SJxgߥqs\W4AtxR0!bbvd>ƍ.I2BX=80nȼ9ݘ+<5% '2wA& 'ocJIM,N郱:`Ӵy#*@expOa׮3q%[%Oe3#;\kYKS2sRx899̒"[d +4L (ȲNJ,N,Ν_h`LrbrbJjn^*14 }xh~B]rbrbZfQ/g@Q~Vjr{Rč"06(ds&=m%ZƸ[8 2'Ryse}sS(lyĖIxcGaB![pe4\Ȯ0G̞y 8i|y1n85 {gKJ"3_$Psp͘M3 2n.Ke9mZ + GNN8/*홒WZ Y KSCWg']sg7W]CG']G#3]K sgC'WGZ%A9%e%!Plb@NL1ʒ R`-9˸e攀ʰ((Ψȵɜj1y驓m&g 9Y^OU]|+x[y&fo#L֓+Ex=sJSR +KK7زOgQZrf+Ϳd1&Ex\iB촉7&O6[r`ܼٗy1#oxjKjAN~enj^fəWpر&@{Ypۜ? ˰*gx{Di$fә]!\Yɝ u(x{Ԭ4!Qgc3KqQ~fv?lEɩ?'X'['WTXYXgqFAuRbubq/''%>!1ɉɉezɓ4'wWw)I-sSmRֹo\Zd[`n]l%IyEiY@ +& i=vKi *xc~BEHzbnn/g@Q~Vjr{RE-H[P~~_bnjqAbrظ +YYlGuyiKl^'qo,P2O +7ws@<[*J>c?|xTMkAf|4MIX[0ѤѶTRi){fٍ4UD< 2?'"g'GoDkDŊeyyfg_xsš26dJ.7p%f.GKH"D҉|n.H2t⾒!PjB݂O([q"y:(9X'{0yC9}qLQ(oGdLtMP΁IM3B2hTNNi +8nhg4Mn,?w[ oQ"},2(Ch ~Gfb<%(zѝ]T;=Po'qgr[,8U:mb*8P_0]9TH5XPWEmJ՚ A}4տa[SfHi/象6ֲdOΒ^ZHiQ^+f4 IcT``L N*KӪ?m$fyP HmA$+t6{]E KxWY+נa oU[z{sUhl"|-&F 1ƐV1z59($,"5b;`X4]dX&WAy+Wzx{={^yBm`ɶl,a7|K#JDQ2N *SDQdJdbR2Rb3&Ț* ROz ʁk.y$MNT5`ՋIʯ@r  ꅼК|,g)ORI%tP,cU'̢J%3Me@@We”)u%…+[-IMOLb ԘWN (Rj &F4+x=knY6w(,e_mniɖJ:Ҙ /x}uF~ ҢĒɁ*"E6/`b(1كU$5)$ $1)3'2(?)'5V4ur,R̓s[yh_ӈ0~s`z@rKrsS5'rN&j:yɯ9HЦjl3N%Ane$G,L@;B7K3n)bl$4yYbɲwgmx{~bB/g@Q~Vjr{RK Ob'?SY) `2F$'0,vI H#W/laf +t + 5oA8&#Ĕ"̜b99̒"[ 댂댊 +\̼ N(N,-:@E[[/crdYyɷy' +M^dJ&L67L9F%ɛ}i  x;iInBĜ61&0 %[$'&'銊9& <%q6!lʌZb/i~EリWy1|}byhdeS 0v~89'8v?h̕:Uq$"$' %ւأ,x GIۃ/eM&$1i"%B(Z&"0/nu{g Ly6gQ-rzȞsT$b)EqCBbsArT+bmRĈTH B'fT ҩE?v5}?֣x]T:f 'KUj2>U +S (1",13\yhԺFۇZX*3(Z=\7r/ơ&a@ai(pbPr(eMYjߪY:) ,0D$|O&} VrF{*ͪRQ(#)ň)C7q81Dv,)ekwԷՇm"dM$4[{o!joK>J*tz2A2ýTz4`1ac;&ĺ +^ ^v*z=Cpoe  +Pb]N?2A2ýTz4`1ac;&ĺ +~1DKMyS/%sɓ?K͙.)mf嗓Ze:VbS!˳ +N 61a*?vݬFvW5!U + ɐS!|+eƄeȏPH]V6֮:Sj4k&xփPZ-x«P쾍[l}{s/xgާ;~OS%vsxK]Gz2?a +AГTJ- Γ)~+ +г *&('g0xYO:IP6Ai(MmRxZ(0rkͱ#)sRʣJ'IT9pe (ͤ9=gsD oN|+c{&*yf+{EPsRmG۳3"gJ(qӯ-ux{;N\oԫCWz CmTp ˿UJ%qHG'ŐbE [bvgj[籉b3{jVs޽I[?{$ +[€ +!`|` E(끹%&HwuPAεo>< ML=aG ?\‡YӇ]w\Zʭh_cmF).g%upup?W~u^zف bܡMamwi>| +x!#µ)˽maaD5lxۨHf6=U#U#Ғ<"U#Ks~^ZfziQ"H/17(3*;9<&?a |=t#A7/vbħ . _x{$s\pBę8- L ̍7'0Z3N~z%54};6/FԜT7ws|dӋI.H,*\u{*.9ҜɧU L M uL\tM,\,t\,u-\݌ML-,' pKAtr7sg&#fɿ!PxuMK0DGxab֮/#NYe +]l}sMGEF~~~ Ĭe O/O~8IZ+).ݕ  +qD(r7N>J#7x?3îuyAka -Vv0cB3tWصG#|na Y=6-W{2hKj^SQؓā*=0~'9w4 UQR +s@)9-mBN_wIf Ǽ=ڨڑ:YҚ@7@ӆ:PDЇ8 }>5ξwx{-wSnDs957fȺy.9Vj "^xg9H(‘ 5x31Ԣ\ER$|;T!W! + +x340031QpNLN+eau,_BxM?")(fLM QʔHmV^\U0p8*Zm[̃ $t!/6։ K4 +Œ'. +x3Y;:)?j:x۩׭SI }x340031Qp,M,+esb"k,sw59?$1./+>hfWr9O˩.($iF]>{Ow+09jDx[i|i&.uj6ɛ V>DtXf_1}.Y+2Riٸq O}u߶ xE1O1 orB1!M}w]Ź8WK(~/sާ(ΑjVQQzCSTp5sφyהh{ ۦiʙLX%"~7CL l/@jтVx]}ѰlQڦyT9)gSg҆+Q9&Agͫv0nY +U!&. tM;-8Yh8=:׉LVh2x ZC;<`QXc9S@V3/8gu1VfICN=ſ]Slp x\}sOq; ůMq2mz(s\H¶zgw%zAZa^;ew=>ﻫ]UC-*h놎"S±є&UG NAǺPW_:k_?exղАr{}&p י1\lwtcD|2K$6m_`cw!g~Q{/!]B"#HЊz li(0Pt@OayO F丨T9+Jd _Dw&"6pVx:hR@?Fj=á? Wre`  =cq ۷@^v#U3ipiw!vܪyzLľN,ocGprZ&ZOn`тtd@DVs8Ŷ=GdlWгK |'k':qCc vh`xxΎtx>Eީ䫓oѶZBfWMC.(>c6} se݇K /h'Mj6B^"Dc/lܴ6AV|yry?.M%4Äi{uoF +:@cT>)!-=7M##bZ(|1d{ȩ#~1gb$'֔DŽc L+c1=H\*c͙Wؘ/,l='ɳ*3 (_ZK!gY2DPBIЖ" fpx2%R_ I!6tJkMV}?5M^c4חK= RjiUƲH + D|snWAc +?G-4I, )]:`1߿:}]+u*Z!fF?>j9ӟ2'+wp -x_yXJ745NHO:q޸AiV'{7YpOC ]|=NCzKK>Ժ:׿iUz;qw=9 +OI!n"n䲫MbD7CM+RMĶUYPDީ7` UVaAVnv|3T%W]8c_ҡ8flgjԺ$3f)_BX rcd6~SNEC)~vnGuz7eU7u;ֆdNH}jC7H9cxxAV'Su?W ]XpBL 2-kM}]$w.N4qF]bRb 0P 1RՁ +c9@AXFK!;6$)Q{n4IQO`u`%}#VV^;IK$p"IOH~>؎rsR!~{x +7^)־QxDJ-m{=;%>_K_X|/PxuҲdI|Ba_fJ((S4*]2&YׁIԁI=?C(H`bH ]4XlqE< _B|<mӢWV/$լs#E}գ +X؎ƶ']laɘh1AOo5R,hP-qfN R0\,/uj]MmH[Q= {*9Kcé`zOGvlz]Ǟ7(}.] vw/J,ک8.l%Y%Y9IlΧ>D9/% B秷wU>3l}c{x{i:I3䀹h?}Ńq/'dzK?OG6捴&&_#RE?QtѶKӒ۪6Rg_u?avlN FYSGn(Vπ]yQ5frF6l'ЊpӅ΄ 8l >bpsǚW !~!qC~Ϩ EY\hvjJڒmub jl- zV((z&=)q(yz +D)^᱖V3V^"g&G6Cp s[MMz ;uf*p/uwJxZbIu !"iYT/g"0Iה s[39وk/Q =&$hE4JE/ E ҺT1SL+ +brxԕJTtJ}};I]R2d? icr2bTJG_]8m@*Қ*-]!ÇZ>zE=\z_MC[%/.N`;ihp. NF.dk/d0w!p}o{hw<1\ \Q֚K⦒8] +WOCaW< n? !m.rT6}-7]䦗><]8.Tz :;TgBw4>!Φ"Wlˏqۊ`Kl·N=M~el݈FXO?oC+Υ +4'XdkfH)!Tİ$VUKd4!ɩyũ: +aEřy +F: + + J\Բ"=T+}\Jt򒴂}gHO&?L[GU3&&xmO;KPRqPEOVuMZ:T-"Amr529n@ݺU&8Z}Xz{w-Tnǂ\A |%2 BfyLKV QHM:C*| 3t +:)@!&8Te.:! biRٱ >&UtUN|AE l_! +]H/n>E@z)Š1I4Cyz%ږZ`^x&21ےjh_$LV"XRI^_p!>u3~7xrHq&F[X=&t)dzKcm&Df׸fW~X>/<%ݷlx;q. 7)+exQo9)F=@DIҨwKU*βB> zI<3y?㱝8eg GUMk+ +.S.ƛUYk-6|8?A&mXç`Bޛ%v^zB Р`JVpspqq۹;;99;=ei~Yͽ򡄖E_c%Lڮ[4 n-[qk܅d)Q![%oVVٺ]ʟ:uDT)§]'柟6IaWN3kp_*M=O.[W!.t$0iۂGn>j 2s ;H\26h>YQ[JhtFy: $xۧsVc¿z|TlRB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r?VBz19xEAJ@mMBU$+X\toKdf8,=F#l)}nmG wpF yOV#]߅do+dT)+5 \,<+]Y- -*u) 7յ7Q},(,]o:T'v(>YmOn~wO2PEjQx~W}™gxWms6_?l$ˍw*rROÁHHDM,濿HM}'?s)+iP1OdJ9MH <2CJ i [$$H+[.RF].6U7}{Y_c=U}sg`X=r@3|&PXy 0'5wj@1 d kH!$)1[SZ>ȿ[z+O#*@[ |m_nT*a!\"7i0\j p(ӏ@xŎ +k @uI.&J-gAY Hj8ݣ7 +FR {dI+ +<"v|fÛGztGK$ *Ppc<]!dq,n9\`l1-3.gS-6m kB_S",wN%dGѭ!e;@|:U˄! a(қ 4tp#I4\!9B\5_&.Υ {=󻰜Kz=$PL"\SF\CE1 `Ɉ +cs +4|0ԙl +WUG"E +; 5Ddj-R5RnWTB\fh5dՂ0NnXFj_{$-4tķJTlK-k4p||^\۫wƓ/W z!f1򀡏)Y5g>S|8>~1|YYV)1쑋ahk[ڒ\$$fwxFi kNFn1Av<85\iB050 [duAYјt\4SmC +-}èW$t{o=g; .2Fv ˻B8z[jä7OV,i 4{Nr9"P-xvk^g!]vMƯ?Jc(Xz#1`] ;xn{ @$ MWX~'ѩy'Ē͞ ޓwfzae:$AL@e`#̸?ePM!ߎܬ88&dGS,osw)5eE*BL % m!/K^?7 y*0؜]kg̷ cT/JgcAp|CB*J~M^=iƒ9yAaxjӚ9caC۩ctv(IkNkDv*\]Xچ9$7H-xP6NJWb=*IS(PLa.\PwϨRPj$rX +UI[%3 / =qՎ)K&O4Jg?(=tTu + Yۜ8]3diV {q!x}ܤ6K{z'>F.}bڈ%rzZl'cz8BmFc731z0S@YhBq)*5O!ܐ- ECaw).jeO7]{L=O Ƨ +ߢoj@N/(.{󣅩29ʪl5< mj+][nV5Nk#LPU;<|ux #K*K |24=F?rx;|XyWsX/8b zs!F"}n 0ۛ +.[7+dK^͜y,`j qxW[o@~WLm6"j״uikjl6}"cCv?~ R>)ss朹ƌx{^oKy[Al˶9"P`ysx$15Ԇ+$8B N<Ɋ +RJhxxJ*}&p7($0"!(+ c9:W'w^,p %& +AD]宦DAgIE{ ~ɸn?rM+nvJVLb"?1>>(+ 睙jv~uzTET{VZVp cM+5y\2 kHniĮzTn" ^Hl?<2ƌ.L;d+*kwR!,!wHqSxmnA\ĮKVa^lK^>/+b( !Al}^EK@zJIc_#昉8j-qc̄,b_C6;gFׁ㲏rU3!rƨhEkO_JKYw\)lv6<*`7~H-zj'n]m9_HryZ(1풻YYŹƆp1v-{ +sk7- ztC0^_`߇Z2^r?"nOlU):``J~i5{ T/4x340031QK,L/JeT~yQWKn[]'!DobvjZfN^b.`٘Ҟ^ݺ|pCa WG_WY~KI*,z6iKVyP%DݔₜJd-]Ҵ(7eRϓ)`Xr(]CeoUMw͇G\1E ?ၩ.an +SO ܧmhJv9zs&On&TMQvxOxxLc ļbi;6<.quS5RMeO#cJYSvĴFQYZ4sO ?xʑbSP -۔9u;-oL,}z5+К.!\D*bi*E|~~z:Q7o yrvFx%r2,_S{z\1ꗶ^R&U %T9/Β3| P =yq-^ѻ>+E +"94YdMc,);* +8j!Kmo}ˎ@榦 +%% {^/)ux-Qx;6mȇ={O~׫1'%'%%3t`N}A NE& 򟯖ufuړe+Nc٭v1ɏxiY~Fk Ζs}g}xNF5ʓ1S[WN6;WWB]TT_`,"ͥli벙-Ur+T]#_+!k_fgb +% 2p=ϭR MMJRKdX[,`5 ~UlAfx<4+}zJS~100755 testz?P_ ͧ.'"Kxߵh{>PDZZ-xuȕOj;/.yw덾KX+xmΨ,1a,1;HDf;Άi1Ǟn,4h8=ծ +\W3n|>H;ϻ,}ET.3y|?xU~43ZKf®%Gi,4[%c+hu100755 testz?P_ ͧ.'"&dxuBgOf>t iNK8# T a+x<4wӏKV 3z.100755 testz?P_ ͧ.'GQJxuC̍ +zvkmc+L'IL < ,x"𦞵0 * Z/[YI1xMO+3z:xucB4'0Onbqt'3M>(VQdJ+8$ sjqdV/YS3uKS@|` g`M..*kx;˱cC+[gx1c +.fxq& -x'fTAU`U0*VUN:xL 60rqJx2I^' $6{e\G3 x{Ǹ:rzjI|f^FriQq~Q|&H|\, +@YF358krm2_XLܯº9[SC +&+Lbi"CIGd ;y(6V Y`l`j@v +xkc<˸Ayr?32}́I(fGV~Ҝ%"梕bfuVaFѓ5/2fN>($:Yč%-3'u&@iό&?lm=9 \nr1'WiAL\a&ϟ_T[_T2 H!BQjX,m.;\\\inLOBx;xqCsbrr zhC{+e$L ,c,;x;˸q)kqfUjf=قT xmA +0Es@6Յ! +ō!&(#Ĥ-A5'u hi4g< ^8 SYT#mG,j4۫`|㨎C utUmC&_{-$C@ x;ĸO93-/%5M!>q"83`NLNX#K ,Mk..Լ4.WFXx{bwn3EY8d Ҝx7I3D6o +K l6x;cwn9F y!)x;czF٤ΰ0rJxgz%6i4ₜJ55?O2MM.ɿl97۳׋twc :x[i=z3Kirid6, +@0,ٙ"w%188M#(p2?Vɱ,B{Y+'e,&1"JLD+pĢJ[x #>/\Ch† : u%E uFZ9%`c@ެ-^86%xae919q3;S#ʼ%$2u!&1yk6YZ;xp919q)7h +x{8c? w#xagʧť#3|1IHǧƧddihTlva2(`Vы1s͋c⛥\F$"hx31*œ8SD Do.rmh~x{8c7k+x;%@dB)C2RJ"KJB&g2zJ'UW뗗;Dzo>@KRx[ @dF̌ +2ddQͫXXTx;P93-/%5M!>13812#>K(&ɅD`9:xIW93-/%5M!>15/$#>K("Ѕ=Y (xk|#ť#3|1FHǧƧhh'0]QK@5 + +`e&Ƙʬ1`5-3(~;VNFҜ͙[!,E& +d&x;C#sbrI[ o&|qx]1KqƑS?w'Zѩ)(فwdS[a,*ƈg;w 44P[ѝMy=~'AFጩSC'|KmiI ҒW& ޝf脸"rYԬ6LK5,{VwEF[w8|yylx ;=I oMI D5IIub3'[:V)25R5-_\ +\\u> =yB7=lGhx P{$ھj-6,I.i] ނqDǔ=ۡ5[:%$#?x Yx۫ZmyX&neu`TPJ.-*/Pҁ+tR2K2R2Kr t&/gcrv;]'cl:eQLN]9]KRK323J6`an;lNPF/ fʈnKPiw:۳: oJ`Gm2ud[:+}Qf~*"WyRqxާ'vߖ8,2\f7|ß6sbx;ysbrD%_0U )++rɊN`?h=xͼyrF=ֽx}OKj0]Kxd#BJN0yT ^54 +@Pbz~JJfͳ&F5 ΅[ak{o"I1CREZx8R:6IE:Oljs+҇BjjTÙiQ]r1~ Wy_ Puܥ#]N C:AKt<>0U~?0dx{|(4(UA=919q 3ژ@ +Z xEͱ +0{ɞ-СHŔhJ;Pnq۬d% /AJBo/GwFRƵ6(ܧ9Ԛ-;CxƷZx`'ܹPy$)E2$ 3#x340031QK,L/Je75L,Ҧg/-71;5-3'U/15Vl/]sXyTYbbZfQ^2ú_[{inNUjJ*JV43g{ƻԤMj)ZΗBVUXTxW̪wk ; OUK( *I^V 1 /_܊8,˘uIWYGRW +3mM-ۢ)O|'u &ɫrge&b4Tl&'2Oɤ;Oy/UT._Auy'kˆQ v@1%mF֖W \N9&;"𹴏VJ(JQQQIJrEWUoa^,k֍HqN)״2,K1"ns]]XpM۩Cw1IVa%I&V!fzJ8l$)ԎP7|LdEŎBZl-aO7zh.iskmD36Z`H|c>͝s]A]x\롡w_OZkKw 6v9n#pg Ly`jGLR=NP2D>ٿteCCUZI ?.ʲB:խ2"aUHcLo~ZicSS}!B'>**p3cɔ/U 3v8ESĢW'ٚ.W_Ŏp{ +F_R=ByQY UQl`4 x?"5"<'sňr w`915y_74~8/窡\Rw"@1\6 j9I!$ַidvlb _$C4"L'x}q5 ٫+7> i "'x]kAل6A[ZA$4⥘BCj׭,RƗ:AA2zI?wԹ̼7}i!FPK@/h/,:1x uD)Lz€qS4c8 S!!)f0LPI!N;p' 1C#Q (v GwHMg?:WߑG{ὶ{*Je{W=oEE8&-yuGͲ'Thâ0ёUHM4E8iCT5ZЃyYlq]w1-8OyVvc(2p#-fK*%}ߧ+W],rzzAI Z9֟ʡ:F!2kà?gO|p_뇿it.x w[nBpbG~rjYbMqbCU~^~Qƴ,Y}B Lx['HtBpbG~rjYbMqbCU~^~Q8}iʙy9) +Jy3^e/M.PɚĞɈ'83=/5E!9#hs +#Dj#wbAB2y#Kfm؃'e gL 仜t ]\*B +6x[$:AtBpbG~rjYbMqbCZ1t&d&13'&'Nd6b+/ΜϢ6cadH,Ŷš--/*ON+ +NN y>'DK>8x [dBpbG~rjYbMqbCU~^~QƸg86A5x-^df=͌_`d Wx{TzdBBpbG~rjYbMqbCZqL^LSW02'&'n`=l`lQ +!4xSrxBBpbG~rjYbMqbCU~^~QeE';yLFV"Y wMRrQ+DdaJ2HNMʩ2 +ɦؚ֟ +-)2R"%9A, !n&%tt 3eu>t9(г團щvg QztzmiխH\'GOOЙ$Hb.'j+~GƫΛau-LB;i{ f>1q-OJoK, +$&a$YLe[)sA.oaąKlLn̸ZV>%K%`SJZ䤖–2d$9P |m_~yii*8!l:X3j1n^/FM U2=4*S͜d&J[X*<ŶgB愫`rs=Ɔڜ]辱v*''ȈW T{;Xۭ}Ðl8P<drQ46!fUR"n߈Ōx2Au󛚀f~zd5hۭp*4'Si;S%:!«^|SM:7q1]#;+J $,xRt?c\9AƄ|ZO/vJLhjGbuIc Yˉy|uȍ@+? K)HAP&E

! P4p35;N/RW^VaHHf؎NA02 u{({O#6[ylƙ 6n誝^jjS a+#:,K6wT,5|=M:94\t|PeXhˮy%Tһ o1s=7h6ΜapBLU/<Ӫ^Jį'M5^5jX>v麟Ic( <a~U̪6fz-}%փMSRq  L2gGgxW7P(/$/81/3p`%&''%B24Rjde2n`TL/dD@BCbb|IPٷ`nr* :xd>|BpbG~rjYbMqbCU~ą+8LtE7Zſy0#_Exm>|Nn̤DJt͗O |Sxk%!i-_ririN|IeAj^D\߰I 6x%SlCsbr. 51x]Rn@|WC(+Q *"!ZDU.>q Y윳Yp8ɒW];U8iq|y+h<^վn įb1)Q)UdS58m?g,b y:?_-/AwT'BpFZ +kn\Pv<.pC_Lёo53P]gt`>ŝQ( Ogȡl9֕DoK򑚅3U1xp(w}3ފi~+CQd|B,W ͤ)n"EܭL\JnH=W.?_m>GezBI eIM> +8[κ bb35 }$u#;_p63ZZGT +2QSfY'Fl"N\T5=`dc1 _bx6mB0{U~^~QƸ=L=̲xKf7A4S C%NOj\tgp℆R F<\s[wOtLqM_? 4\Kq;\?e~qr\G{w[=[F Mz?~JDC*d;\ޱorS/b ߘFk)pUx{'{Jnk!µ5՘r"S@'a<ȍb-pvJ_{F,quU1l|rp0w +Jzi kŸRrrzJ;4SA]~Zo, G?-$֧޲%/rYr'C ϋ5Wcu(* i +v rI?\e> Ljk|y;7eE|0ϐjI\iI[Q\K`qRBWj[_T,m).;c qj *FՅ!7  Zs>@.l)nђ,YjkX[lX_.Զ^Z I.S@$p+a +;m!\!h&Mžp6`ڕ}mR>& 깦;\]!G`Kt;g!ur-Ѥa_:b}uV*MWq[' k?)z_ ֒Sa|V!Q-ZG־cuË wSamj^?XS w<mvr]j (ub\WYF^ɕU +gN^n0i;p5x2>S)B.i{;uruV b3`QJ&[sR? { KZq; oc)@n [ri.˹[J?M\I-zi(3o*Jj5彶t쒚c@7/^ 6r@u=k nkg.k.&`| h&od/ ?ȭ 7_s:ھשbmnڪ; znpqI/1oڿ#=4pv=)@J##S%JUbx}*a6y}8\'Ykݼƃ;s&hS\ֿ"}wȥ+"ҽuY$hmQNs*8ܛ$]`zg7x}Irr++ȹ=eq_Ͽ[pyږk-Fp;YhOR +?iZn S'Q!8rptIͽ+ xZk:|=z8{S1M6􇝆,.=ȍ.B@*kh-%JO8Vuy-2p8\k6oiÍǀWZLc s\YTȕ|%Se{nmY?I:^D,>9_^8:ym ;T!WJWȭ-e:I o ]m{ُZiߌhKu[5'WzZGs}Vkūk8WJژ-ϼFtǏan!Bn8ȱxm<<ͭF k{/״5p~j^qKr7p"̝9ͳrV8䚚+p,O]biLQPc_W8 gO6٢ mh>QdqMܾrḾqk/f}'(}6<\z}-7gyp׻ ã c}[6r0wSpq/uY~]FWkmHp8:R}gE-ou2Xm\VP*kik}ۗbRK +jl.J~Zt=OlOfq8թѬjS;~9.cd lwKzKxEqBlKK*5 ˭ ^pJ8tnq>˗)´ +Ks54e1Z\]hV_g>K9jXc}[,6}AWE[Zp8\RۡmvrOtqy֗<昸?fNm`cDuM6:mLp8ky <M\K#vWzON/Qrt*TgqG8ýKGd5*S%{!@n䚚'rg˂rzk¸*lk qkKѺνZ p8)k[j1սw/qz;mz C9ǹY~'^?Q +YOWZQi.+J6zksCuGPG_\_7\/k_(U*ϣꘘ^Fї.9'"ojrLMr-fH.ѓjIkndm{gq{lX kDeuՆXKݞ?>p*;P]u#Z.G%$A^%h[j(Tc<'>Miq^mq"i-ӛ׉n%P-;[Fvnަ=לmiM{ +빖tt&V[_ڟiXKr>총Qe^#f1˖[,9Ir1.Csz_%W%NѡƮq.7ȝ H#JFEq-iB.ShCkj{Kb_J,9wsεsuxbkF!Bɫwֿǿ 1U6Ww4V8KLP)TL8IWu NUKr1}ѯN)}OBF%wMcNW%NS`Z|YtJ]'Tr k;)~΃Jٿ]?m}GN|l'ww%z9cap_sZ:|ڸ㣝ٛpT*M[*{ofsm=`]c},X_t[W ;_XئX_KB2JOkkt%nkHic-+!%ݪSL:2mzVzi\=%kp5V[:N~ȕiYE8Gȝs\x,+䚚=%}Z>OzN~`S.>>Sv/I?Cɞ47 qV*Oqn`VξоͺZ/wI0$h4罈vzhϫ4.ޞug~S\96@nOr}y%}ByӯâSGY_43V.<*{mNmCz#|Sz$ |z4tp?pgYI8<]@=:"oΧ1E`:ȩCσP[dznM pqYϗNS]3e}3 ]roO\C 4nwYv>c4\.x;lBS;Jʴ^Ct + WmSU1}`i#k6\7cE#Hoo[p<W!@N*@!S!Q>6JQs~[Z=]~X[~loySIR h5벬QK.}WXlK{fg{([zowRAz skuYpP>@nZwPC=N8\!G ?+]ړa{2\es\{g5{W@u'\tЮػT:'뗷>4-%y[V_7YnP>i G-BaJy + w8:Vt^f]3wkOGNNb<-{N 7Jeʁbr*vI/9ogd=[yFa ;:eK + wF\Ore]Q\K#wARӸ5nѮ}KKngM]G$ocGC-)ƺ7(;V+;Lezzfm(?%ĐW0ח6+W=2bms$f*Y{ϛGj-Zٵwwr>@]N˘Ǹ1-1hi[SWiZOo-:l'{y_ 8ImKc\w)^ꮮXֹ]Y ,7들کNS8?ǭ۱瑩㬧mxEyIow/tuY> +9d([ܶS?Mxt+Zfޒ/n}K5F_t 9Y6yx/,fO_×Ր\39eC[vGsV[It6y1MjcY.y8cr!,4u\KÝ72}әXr9fK.(%M{[GOd_=uCΞS2"qY?<$Omo/} ԭj4un]U, los{亰r}qZJ(!k©Pg$4u|i/y~ ++㎜6bȏw%o)V}14&>eܲM}n-S +:j4G|A4AȅYCc@ =)ڣG^5-־=(Pޯ$tON1_P_74+͇:~b7*Ef/)-4G$6\r+=ʎUGym$gǨj>t*]긫2 eLKsCnNǀhTK\K{ܗݴ4}f1lzKՒjvB./yk_߻_V_Eu$kF^g͎s em;b{]?Kg5_# .Ҟ ZMgLKc"_pINPQ:6m4y.yU =OWT{ԖW1C2F\?n Q#=_ʯլ`ַ4[*{] k e9/;IQAJ dQl^zXP !RjS_zLMm)3zƺg;;#4\Çe1AMS-E$O0c <%P!=kKp?pY'RԪ$v\(Rc/lETY, +_ }dkbvj{LdbwPFou}xmw k-.yqW4\.?.4ȕ%Y\S{Bdu?^!>Z7زkjP,~wrm^priNǶ4_p8r2/v.Lj SjP\C34GI65_p8qYM@j1Vr)@anƺŸ^F[R\_ܡ]&K1%p8=_K ;Huri\Sn.Yi cbo?j!k7q_>XyQdqBp8pT>ji.K9x*s WT55ƶPB>1ΥȘk[K}nwڏx=$[otp8VxeY\Ks{)@g\S\=j5Z`/q([ۺ-9WY`'iAekw=CiΫdfSflqp7U)kj=x'08]\KcSe }mAK+{ucM-fC1Siy2˹a,f6:θty]Yiz}dD}o;Ҹ7pmjٜ[ܞ3%r^<-.]KcÝXVc1q7puQ1FՃ3WVSOcmo?K=Frp*5gc%sp8nTZs~)=A4 re{!8Fki|SJJkp ,֜65&.8zC>uYnr>9D"{=hXp87nrAz] w-}*ki|8wuY˞:4f.ұ6ivI?luV@-WȕR+FWcq8ⶺeŚ!-%="9I.rYo{֗Iش^R7ڸp8ܟ\3ƑS{{ٱhK +/y8kՕv{Y=4d}O=KrM乐n'$ZQ_ +ýsoN뮾'}ZMu:+6ʭ0 ?8}uv-=r}9 -sOr}55&޳s!{+ۉquMp8.mi|N]7gU9O{%tL3C-:/q~do٢T!XwKz@BlGYїZM視e}ZpMى洧ŋVm,7zw?H,{_6tp8s]ZO7ԽV;O8|Y>]7p8]R-Ղ{٘-R]:8=ߥ܏sp-G2v7(}u#=e=^Y-lhZO0sf#[ZK_=~}|ҸnGZ:.ۈ r-uw$ߛ\?<>d,?,s% ?p8(׆K㮷o%FV]K{ܰkikiiuwl龅p7wBSYM^!Q-VNѫ>,-8@_]K*46ǕZ!?Vƺ(B/pvkמ5 5%[^(`:yOj*>ٿ}uݼkX鶸^I-.6v\.ЍrM?'gI"má\?õ@ Byƿ;Z. ^Խ p8'/4NuZ)}qkn w^O r-wYO]ҽ p8 wN\RK:nճ^m9є1͋ri]lj+yy{VǷMczJvNkK~v6rkjLjkWq8p?w,9pT%4CY\]iȺ7tLovvK疎}KNg<>;0]ƈ <S\Kc9{p8Nwe*kO9I }%+e갫HK\.[r_RB +\-wz- 6zho˟4up85*Ḿou*%_wNO=x[:VwUUnSGpxE{)@~ u\VqW`GIm8p׸b#&9Yͽg4/y{W58y}=G$oϷÖwm%4c<M\755>] + v?Zp8FqbbS?woRoɹ`Y3t}^.Kߝcp1tw55>ةFg7\wfs8pwi_C؇ϋ8/~ʱ\+ G j$ǜZ:v>@.[wSq0Go |gg;{皒O}K$d򇚶KW;57@w&k +(W-Vv撘ۗSʔX?n\d禮J-Y'gl i E55>%59>]YM݅岹vKVlR<;=gt}a9&fR\.m!=wy±vψ#%nۯ ϻz}oOX﫺 m=ÕGrzaNrY⇻\zj 6nxn|=ٽk.Sϧcmo|kc{NӲپ%ץr8jM9CF3bK:s5j){\OY-~WVrzd:rc2/rM-ddڍ`7Y2{ WP5{> iO'wB^g.5\0Y/l\bo9->C)9Bnw z}t9oe}=.鍕Ec@owlϭs +{xAIgp8[+x|z >sqoSkz>]TLG}OpRR +ber=TZ]Z9Z +/*@B`/REy.j|_ۚgΦ>7Rd.K+c/}y>m_-1-5H7u\sgGzi. sTLX8ȵ4&eU䙰Be"×skp wԠ~_R7ʣ9a'}1hspyZ.*L5IzƖړϭpqZ 9m3]Or-k8w._~j;?fa{Gʜ [oV۰ýSyo\8=090$v kh ~J/;Мk)Wj.ݗHK@[c}ۛٿH[,q8{8W 8.7 QHcܴ4)œRߢƫG~ݧ0Hsp/uI_Vj7hZݍu̾+ga{eggS/{ U >GWj\8]Dr b$:Nc\K1 Njg[*S8~%9JS8+]#{vk5ۛ{O/sGpw#=%}):'M͹p8ܲ\+r@rmMCBƒl/FVm;g;J7qV7y}'qw:8.rZdvO/9Y{cN7ýKz^jV/45}2Jr%jkjx1{^qW/dOJȩ\ :Y>űm꣏Ig\ +{lpsCavu-͹pΝdEaA)CK75){B%;sy1@@ȵ4qK F7W]4Qۚ St.RA]~Uý%Ϣ~|,I-͹p]rk[iɣֹ@>zL;Tj8z_ziKOsIݨlL _ppT@}GR7q K.=|As^d~V^pϨ!!w#O,m\ Tȵt>ک"Ud?ƹ/Zcd[$>ꑚ~yLZ%=SaWNx͕=āqⒾqN}pwYRsxsc^=?{j;_[^}ފ{$VKKvuCn:HrrKۢ+tKְM8נc_GLXUu}(Z +'ܡמu +XWv:xLܶVuǑ}c_{\\ú~{~ΝD +Gv=~~㒘 ʳk}Kb_fuCM_NrM\CpJ[ +6z.d1hjp7qYnRqtپhSի\X}U5[}dWbv vscZؙvutM?eܸ\߾ǚ@)Ǖ,_v +)@w~ +쯯{@tI;=JQ\r{j|pҺ~JRnizӾ^,SvN~[^GR[){Z>ioR|Vi, 7Mrsdkz{xe6ExXt\g/t]e>g-Wv +󩖏ǹuk)`?@y$h~Z0땢ުM}pr9z!9!^(p8cܶ(RC(w/,ة{O>7p8/$Z)׳>gnVB9m>R̭=DY1mg)@4]1œuG{̃fg ^K%9w%mA |Wm\ݢkTaouos__{/czCHǤs%ԗ[auݭ/n&eK=)yO^C!G yU殏\L6E 'q8]MWw_0>jpٿJݙj)M*+Xy%2mιZryV'p?]#SՒhXǃM9KIbѩ`ofdҦ>'8Jr)r8u4w-Tv֫\?{(Z~+pM9=S٢{6tpw׫ҧuCߠA>V~^c6E{}uߥ9?3-,N <9Ip11YfqF\VMw\]ėkk󈬯 7j7VM q8]\Gݠ%z-+nI.2Nm%w1ԵU}ڜ_1{]Nq--O^3vwk!p Pǫ^7"l~/n=ȑ~Pεn75Op7qYkrwN3ptIOe)}oR"<ƈt͐aAǶ9^nbs4OiRP[sX,)rU Gs]=q8ֵZjv1zK+ Ѯ[SNa͗? {-/ՠth)FA|QTC3lNq7w}MG>@ \(BJs2qa-_pn6^p<vlc ^Mܔƃ8'iU=sb1ۗR< O@&|.M,':Wo޲9g&斎].Vr|rVwk$õ蒵ngt)ϊ}*;6x?17<2RPm[Ak ֭_߬l0G_4&h_8g/]_M26 p_id1;66up\J{?N[qlrY-n޴hhM8+]тsySھ0zb +lx \;S! VJaS/]^>i&sǖ,czwIUZp8E#Ә禋vI?^KJyo^]B+ڻ[w:~:?U/s kv)ĠpN>Eu:;F'nuL%c{ '8;d-82J&sq8Ej~o#mi}'{PULr+m}&kҲؖÓ_knʃ -gUtgV4R0q%Ys~&p8S]MtTҪ=X-R=>͜Ji^3K#37gIy(6b-:c_^|&qB{|jءS;~C!ҵkR9p8Wl8Wb+qy8\l8ڵkؿ|כF8:|Ȋ Z<6}%xj_.Wx߫$>muQΫM@s=k!9ɭ5U%uqy]Sc;.wI֟pt^gɵç5_zwӭqijlrk[#nu;O[`:ȕm͝&B.T7޵^>>sᫍIZїt^-8+]5q(%b(8tO#qItOx%?Z:w8q\. ]ǀGrVbp8\gS5jKth7ҹõ?[oM/w4CjW6:sqM:Y=ՖEM ?;;rχll<_YmW8[NXM\W-٧PZOso5\L_j)С#tP)b-8\;.e///I4>տ|S-?_G9͝ץZ44p8#փe#O/٩Zuyýjk]V_W=&zƒ&/jQC4=J)Av15ձՓ/؛;y-}pf~vzo*Up>'njp:o>{ 6\g{ gWږz)j/ulo{TCPY^.k,}ys;}x^gc|KU1MrY_G;m^!Z w{cuMŸn>Fpwd7jK:^Kܺa=j/e8ڋ-Zq|SjrgڋX_ Oެp\Lo>@N%r܋CPοM@{ǃe\%9R^M8wRg{WTq\<:w n,l5<t}{iNiv"mgpvJLŸ6f9Ϋ9EX]OqZw +zwq8\Lu?9N.6_g[6$~rM%T06*m@%_wևW]Jm}rH:jj|r1os9ۺ9t8.~ ._9ѕ#**SU tR/}G4 %B\ckgEZR2ŭ/iﵽT">,fDN໹snjk/xdsi.-|cuu]X<&@\) i *zyhcXsp:!}2JZqIIVmk|ƜX|?ŗޭFࣦ>}\JK߿6;&O{c<6<Υ::;e}loC*/y~ڛ9N_#qEEww}G-hym]{f|ݒsK+ +&r8trjm-89hkn>۰YIm-kF˝j`'Y6x#-a:'Il=_/یy=_l)Zv~e>ߖޛ֜g8k5;Ҙnű!.n{Ε5=E;6q8ןv]{Ͼ?j{Y~y^Woz9zޭ|(S_gQ?{mj%zUo`yO]Xʜpv}4rrB.K1F[Gȕ5tK,Z2vB%C|>HRX_|痚dZe$Adj)k>*X.ͥ|e9>7ܒGa߱\CdZ:7p8]2olݺϨLAlfCI׉{y}|Mb\ OOKe5뗭u:w]ܱ p:ȕ-rM]8^r|n6؞k(={ +}XM=֧0B%$q3] K<>#xKbsSC(U1sޛEGpKu=G],s[nr*_5FVz)ruMڿJ\:vY_, +@R .qJя4U4=cX/EGvO;ި_[2WWu5ұJ/{m@$z`ejSXNQ7tnp_r%whWjy,c>zU4@~o'Sb +x CԿ/뿚ƩɩwYbRa`vэ>m:F7˛KrكHwL_6C G^`qHS aicZ!K_x/Y=spYEW2:ηd}GܓUr0>We_fU'z_IXؔ3Ԑ1öJ-?nQ ZW)ި~?:\ovfݚx(ܱ  Ii;wr1@niz1iGl7{J$^ + \&9iLP˯k3ΕtK]כՠX{B{+s޾l`XK{~=ֿ/;~{jpglmԵ/e+i +"g@*@NyA9r Cη@rtVSߍ%YR(g*iv-֦y\&!"m;jO 8pu>/UtiϼC #_@qO wOr)@η|w\v{jkƽ>dl/AѷBE,29Gzdu :~f7i\p8eNeW!wui _?4=ڞKp-l)@(!@.1x{$wȝ*@(n +SrM7pw6@N1A5x_w|Knt(:˃8g[cp8s\V%r,y +;!~ O'5jKo6nik%}j6vU㦞{Kx=q=sJ'eu5p8lޞ^\7[rhS\_c w!uhi΀KŬj`$Wi6:TY47O-2gu/Wp8g.1"arezTQ/Sa w^,^I1\YWȥ1a^rN)}2ߊ{saq8kes[${e>@Nvri D)gC.775p8Ǻn^J{ߺc>%Ur#;r.@n. 鸵 KHd5Xp8{^j +(.,7˾7]v wkͤsDտKӎz\i)]Qa?p%{ƍ[ѿ#{.um2ۀ2ҾY-<  XSyxq2˧ў]t/׭}NrIBNrM@G|{/K_?gԳKtgյj~䒸ٺ (BRW-71'{]6貱7೑ GO ܢB:3p{NiLJ~mX;钽_YOw- ;p{]2ݎ8rm\w#[zoٶeo_8~GnvJX}U= _-g'n wXП7up_ ERz<-ͥp_s)~*_e_ eWއrqiK#ܬ\=g+]GTbklrv0i>s Fc h /Gח.D\K\ҳe~16O?~kcUjVquP߄yOz gcYEװOY4GR {gC;?[7b?j>˃=`{ޏ*qw9y=m@~ 3!@.М{:ŦcZ-ٕH-U^w9@aS^R,Gs9Ľg]T4`m_bsE s+ HdAS˜3ٿ<^ҘnUS"  7LrY  2n}~ +|!\{SNe/ZZ|>Nh>}JYasUЖ})E;7.;y]6}zߕUhۣn~_coSZQVEfw=kU._95Ǔ#ޱoil:z4+cwO3w(*r]r.IA`:uq9Fl]y;ש>g].nֳ0_).0׃Y<~򼖣s Ctf{bsz~cֱnTzYk%#J*fE9c@qN߿n ;,m*;-9}v;|uMxu]k8J26=%}uOqeus\.@ [r1wsVq?8?m97yIa*&L%υU9Ե`,/BeIvr1@NCnlq 8'lMgõ-$098ܩ]G^7=Z^NiLvsX0v<,/rn?h= r}",/z 9e8dzjOžA85r:y5zU?֟ioqkz]=L!uso\p!@N[rMqB\dm-p8?q~ZWXoYId>w{6b׫XbYS%.YK.@.C 18r:k鞂|kݷ7ܖI;]ƆUZPeck{ls NFn0nD=zdYUbo璺 9s#tu5upf{HJf[feb_)t貘jZh5X?h)yFAu^%N*^%?,3n]g˜b +~*a_sa vKk8r צ'&YMu^s֟{i= Pz46rr81rOa䚺p8mcscnvy{StF7K+g]9!W}тGw{ŐӔ=8\.=a;]aǗya ~+[*P:׭4qw(.Joۼumour[L o`-AM8g4N1}O>gUys$z|u{km9 p$crۈrpYg_yZ6k?Yew~ϳ^r`YmMQ1;ͷd7ٟO`7rM۷}ZY,#pwyxDVw0+^l x)LXzKS=mlR6C-^Ƿ fȃǽSCP&|~0Y8wrٞ8U73REg/Fsm^Ӵgf{7(ݚGi΃,눹p6Lzq +kj)e{)&h ame=K,Q12 ] }T[_w^/<0E }Nrm@%uH0=ON{ܴ4Wpo-e{x~lJOpiC3p8\3 >Lƒg<ɼeh{p8= 77OxVZ4q85㺀⒚&[rYu ry=wRԝ1@p,6 (uܰS{ .B +;G|;ϹL7̖XN kjp8',^c\?mrYi +xޜp;=0:@0ȭwr] psY,{]f.!Wa {w w:P Orٺb{ k0ý$/{>@n6c@GMrsaP!䎫rΛoԴlPZCjPܭ9-q8ܲܭЭa7dKci6ߎ.@nKke9hĴ3qcy wVr!@n=ȍnY޳8w(P)\c@7ʸ#Mr>acD2N=$kl-ٳ}b} ec9@Icl_72}]{~Gxom@qI,|y_|a G-3;qHSltML$I$I$I59x!Ex340031QK,L/JeΏSvZv~W#`fQ囘RMy&A3FETYRj^r^2C8n~V/En=2>e 䂢,v~ ;q%Puɉɉ%%z dhܡ<ֽU" %U=a-g֗e-髼sMM3RuJ3sRX #ޏ;{K0@ K,*,SJQfڽx̲"Om\,mߤ ]?TR+ + og jBJ3dzs83 G>w;[*8N4 +9wx"9e~<=e~lM$1xiCȧ}wY:]a?r]eF7l (xG&100644 .gitignore Z aO2&67O ۃ4]du p "jUxiBx@1m~O <+xHc!\73D p Q-x7\@X 6D60x,&a`sl$q V-˃Py,Q pUEx69Ju\G +JK4g-ǫhp [SH9~DxM:x +yuQ ёp,x4R$C$R'"mɅʻ׮[9wdFY c.xfz8RD6)[w=}e<&I2 +Λ> x+-IJNLN-I-.9$x}n0 ~HM`B+ä*Eb)"?'-mN%_~#4(@qQ|Ѧ"dG')||,]7Њ@HSQ qVpk+/bNA:yPGE۔2j;=]Nh$^2NoUX~$J/p\# ! +S~,؅Bgv'eu䩟4WkgC_?x;y9Gbr434YR3&+-IUPH.((,/I-.)`<Xa|hk ,$=yZrb^Yb ̢J(,L(/*1 421 +x{ɼyBmB!! + +*yy%AA:Lg\B7x[ϼA(,hc1Ox<"xpbC!R2X8J2RR2J&Grs),ޓ3u 5&_^X5BG`Ea֔J(K6\G!9191>=$>91,8<3$C#LB.%SEFjfzF XI([-2L@L/9ybE` + '_; c,+l"keM&+HN\ H9F̑ lĻ Y@: +)4d1LWa1e%MPȬ"~ y3'2Fd=1f;~ +"Nw{lZ~IyhzrbZABx(£V'I4w%{CYu9> Ω_Z>gb E]4J`y\zEirZiYn̘2ܑǼG/ěh>lxceRRPHNLN-I-.Q(( l4 dIx"*ť[Z\0QPșZXZqHx LFc v\z[Y,hr: X9 lrHE$ 4D'E'KRD6mi di"UY'eG9N䔘,fksaA|$G:A{ I/*D=ăQ\fP \А| d^x"QtBCU~^~QT.HV Fx":!s],rHN6`h0@82`D6/l@t4},ϲ;0jPx")ť[Z\0QPh$2s\2R&`0C'0KdzlP%20|fX&TIHH,RHZA*j@\[SKS2 r+Sfǃ͝MWRV/$"6 C8[h PNi +Ixs{7L 'gz1[` +"2KA",jH2P],`INe0-=X؀t|A䅬“;XX!XE4 x340031QK,L/JeX(}?9ODpweBT&fe%2+,,lFҧ95["o_ U RW̰=%k[:=__gbQ>?*$ 1HmN Er8$9#lfwΐ{;Z8v::FJ7xϸq߻t5j> Qh3ѷ G+xϸqBĜ%.wdSnyH}( *x9sTۭ~ѥ|' Mrݭʻx/(,HMNM+*/*IH,* +FYxyBcgmFAvzJbIbJfflF ;x(TAickcPckH9LBQ ,Τ;YYWH93/94%UA)44G/Ci3uPXxT=B8wF~rjYb^^jƸL҉ɉ%IzJ\ʙy9) +J@Zv&: +f: +Z +yi) +Ήy)y +IEy9 +99IV +'MPx8}d7ی M* L MsI-N-J-R0a$ѽًdAsF0h#kqfUjxx̼ĒhX%ΌՓJO2pv-$8uCu&H0O~'i AT:Q G)U%#mAT4X>d&ϓq\f:رL^(4*r `oagQ-Vҙ*֜lim 쒗x5.fW%"O&.XZX`P,cd{&b i #4yLMx5oB8{U~^~QƤO]\nĴ'V |xVoEЖI<Vvc'nl!8FҒBx(wu]Ӄ 88rZr( !Q@EUqABH|3z=3W)R&uouV64tGcuل,b:$8,F^v@ZUq +&ZR4(k?H14o2ֈFT`aK ׋h6t6MԲufB& Ćص5R3^ +pRiBsR:mj]L1n8Ν;\, +*un)ĥCu¸̒^NiBXJKIf~cww"t|iQu^l%HO9h>&Um)esIb6yd_<8{릭3zrIun{ӛmFs;Yke㵼;  VYI &q~wn8pz_ 2sRLZP#e8&L_"4`& +1HnS5|6趤HR ZN)q[昁#Y,@cÂAQo9X^Pp vd6uREkQt Jӗ jqV(vhiȇMUVpbFUTNKWf_H;T&.̵a9Yn22Z] fCbq?'$,bsE1 ++r +vF` GUPrMiO4E9-:%TG@+FhKbO@Bi>85ǑCnOB¢jwYKׁ[5Cg!Qm!iC&2Wh\sn,ָ/[;&VcYyHzY2H5c XAP'c+mz FY-ɍC|I4J V#.Qj \ǻmѮb'lwq3loV-הFlR(b(憑/!wӞwJ0_+L|\Rd0 +:ZXE fX;Ll1>rX`9{x_O䃝ߏd[a;ߘy@fS"5?X)=,.t)5%=9%rnm; h覠ږE^1!f.Ń+(N|ŋ8w>1WП&աc*j|4jS:ο\q /f|7Yd Ppj!hSϮne z^:t~M]j~em~H|tY+8ߋhɞ7{V6WT? fήmew<o!{Ϭ_?^罹' ``^>^~oTW@..~ <ޠ$5<{"#L{)~g#q~sdc|rtc|{ȍ?F<_gƞW +?r ƞs%O,J_[gx;s$fB{U~^~QPFSxed7ɜL6ofƘy5 +_ )xkdBwF~rjYb^^jX.&LI" jk3*Fi96w0ɶLKԒļL2gGgpW{r XvY{ٙvN> 6|q_"{j!J\[WVx~m؝Ro*MNMIKee#Mʒ[XT4(?!-sO8tՊ8%'G/9?/-3]/3yo!Ϛm0$fb[Kʪs=8/˜k| CW=ǜUYZ\n 7^KuSTI5(TwEVG  xeBy\]Ŗ/7ussbr^r1J|,n6i=~Fn +;ZrKT;ިAdd4װ[Zok+v+iB敀(MsyÑ{Cs9xUY-c?gW~a71J3٥`"ذrĞi +(!_[xrEDA/=$3=/(/+䋟_)?}FCE2h@x a=\SXM+䌓uL.xd×t;΄r Yp-x9ސh.Qeeᓢx eީt/AIbck.#wGx9B-!2PqCxda7Bz~[S.#{GxȲeC"Ȯm~F~􋗹95RƌL^-ejx۪R{ōwoxTOOA [#E +51i.]7mFS{@"BMm2NK0!~I^9)@oxsfv4؄];}6]5'߯]7ly`a ]HX%tt-%Ai +$@eX%vvZ`@m2S &PL(Q# ^zŤ<}y{7$p2x ]ς-cv4Ha MZn>ѯ`;,fS*E{E֏ p˗6EX؏[e!ܲh7yN-+Ha5=ID㄰`$#j d-[ xgtJ.N' 0xhІV&̼tҜMLLNg|s?96R2dUkfMVP`N -I36QLeTMɵ̻, 'Y(fl~К\l aM_a[,?3eΥ@902!FnK!9191xUV0mv\%Ǹ9a6 Dazcf0kMSX Kx;tktԲ"Ԓ3n89ӽ(1/E#3D!73OGHдRҤd ¦cFI ԒҢ x;GytJIK xkʦb˕Y`djt3 +&s0LS vwp +xFG+/?3$1$D/"+5/%3m2 ELD/3O!KEɋ%=7x&jN9s们 +, WE1(xJv,6=U#U#Ғ<"U#Ks~^ZfziQ"H/17(3YCu,Nɯ<&_=t#ZE7q,X]xA[q 8.0.507278=Debug@%%Release@ Z +<t$x;.+,[l'p$3rMMxNa Բ"Ԓo0Nna)@%$#H!ŚK +2KR& 3A189?'H/3UG.0ْK!19Q-?D!MV!/\&fM^2i3#6OebDp0W;lnG'_G͒ $c\q9x{Ja JOPNPx340031QK,L/Je0ܖw ʹZ~~!DobvjZfN^b.t(hzg TMI&8L79W*Xt5T%ټ}Iz}qe:.J20ne矷8tep(xS + +9&<ػ3$ $#fM6[] 4LqRd(02|(LVC }#?bxkj $pS=?Ȝnim&+ -xkjYDFYW|L$D7efc| +a-x! + +nJRzʳP\]/xkjpIRP' Mw-0]. -x: + +Z쒵_nu&󛫓nyT5ʊz 5\{LlHxkj0I5_LfMo_LL-xkj $jٯhMb9o}~L$em&-xkjpIDJ@nϳ6_[~Sטt3-xS + +X;'C# @ lc'{ pǙP;S+wueOSv{v6bҳnb%ax + 9Ǵ0w ƷF-3 +ῑMsL>n,?k'QT z1f~6)t`@@qw( c|j8h:.4[mB:B100644 graphics.coո'!jp;02dwa_VF7ȋt[Γj?{=.Anf55*%7iT':y&"lx{sC _VL[B\znyS] .x; Z">A2X]YˌBk˼P=aIx! ׃A}-'jʳ('B6 /x= [K+$Q#ouʵbA'TAfHlc}j1p"H6[H:f݆U35, +100644 graphics.c'[0 (5Sxq eb~vEc֖|*?gbQq5c 2};~Ww&NWPxh |{t2P+81ܝHQ.טr0F#ԄPE5ܠ"lco@vO&>qpR`2{wx! yg0\U?\i޾0Z /xS 77MI}Ү(T0,1 @3ܞ#Gq˰^*0x 0we{5&paxK ?P%ԟL;-x{sC {sG`Ǚ9YNR)HcyS F-x! rƗ/лLWl791/x{s2k݈ v],j (,x{sC 5]Yr s福 LL }x'Mtf ̛27_`cW>fx{\t4}“$7<ʹs&* Fx[' T&TiݼX+c PiѾxxq%jnLx{bsf|&FͻVJ1lLx;E{C- '$Tx340031QH(/*KftwZ0]؋z}҆5P5YMK[4qM\MqaHx340031QHOOeh?(i_Ký>_Xg(;dSDSzBʫ i*Iۉ_z6o3VAKSJ;sDc󾬐z (`b7Mhv8'1/iSL짍m|ZP%e K*J/zS_zQ;-m?ٌdJԑQ7QD#Dˤ,~100644 win32.ch+$~W>m=!$hx3R^Z|O}J6DΑQ3MGp@%_QkH/ N'Ax^!+,"F^Ue",x´iA]v ԕh (xD#100644 cocoa.mh=QV#>ֻb9#x^ ˳Cga!-nyx{[ L#zJ8l&x^t"Gx+x{Kwf?ehQ囘*x~)7K=8sTYrbr^rACM)w'Ia`3UUuפdygdXbUMA^fڳs.^ ^0iҎ۞0u%%`+4_eOjR22>L.TYNfĔ4gstwOPX\PQeggU_adx{&LnB>lc3f OMrI-ɯM+\ȣ29pr0\j6~gzKx;nIzBɼfS'l`3f +OMrI-ɯ̝Ϫ9} +V솓Ť6NQ +9xg{b JTM-.NLOUR(-KW(HUH.-*J+QH/*V+s)(($'%O~"aǥY_ZҔPRY49FQjaifȾtt)SBR8 (xr_1L@KY!,41G!4%3_bb3KqQrʌɉɉ11v6102lNadIg$LeeI,ŪfMg{<HYYfj _,(? $\mfjjfkndklkiihkfbdlhfnZY={5 &qL۬ G(#&d.bKL., 6S8O@8 S 7y7tzN8S[k2r'֨"x[c/BXfqibBpIiJf[ ٠,x340031QK,L/Je75L,Ҧg/-71;5-3'U/1AMuAy;ӳ9k6qTYbbZfQ^2[ݝ)/([UWRQ "<3-o7ޭ>&%57hyFk+ +TC8Ugn.ɩLi~nn~nfnb:(:4bԻ}DbhBvb`hu4(xenʪ+ͯMM7и2׀Vy5v =}BVT>5g͵&_w`yb'bE{U_ppV&TUIjEIiU]9TuF|j +/ +1xXscJ<륯Q*wCV6f<dM +͆AAp39l,hLb0E#X*YLgti*7:]ŻE{8S5.-100644 mygetopt.h,.TAβ^OoR9HO%G6x;zugbʥ2*'=ULȁ R,x;zuB$7;v]W-iލL +xSsgxNue)A=֖5.}m+`Ռ_tT7$ŸB8UӅ-꧒֐(raxy/A:Xq{ =<{(c-/D;100644 cacaserver.c {Urᡀ*t˓\ qi?&V)0Oq3xS3Ġ8t8=_BrP O"t7ZBd(iǶz(Kǒ))8bx;zu'HU׵jfvߔ\xͱɌ -xSDS_L|ct4jJ=jk Nً\rw7 3fjRoMG?%ax;zuC!1qhCۓ7rm|/њ x [f^Q߂BP{` xpSa$fxn|B4{U~^~Qƴ@iG&x340031QMNMIKeH]1qKJWiliQ_RYZpiS9]L<STf?VfGqB4mR+xSVPLQr rw QUHKLPHNLN/,H-) |x;ǽ{Us2'+pYZ%$M.b9<9 wNx340031QK,L/JeoP)N}gmiQP)\/\ݐT@;f,gmmy槨J|ojQCz hK[Дy;3hJ/ɘ.YmS*єۨr>B(4L_ܮSꓟ\qBm +U䛘 zKU_-5Iع@Ob2yH&AE٩oxa>x{SDA/=$3=/(ABW\i*OBra&d-ϏXPEZyhҢTd85mWg^}delԾuLͪE֚/|XKeԅGib%yLR<76x: yd'-j{`^8K7/#TE_ IxP :m|Q L%N";s- X%ri .|,C|m"^^xb <2r#v 100644 configure.ac=fW+|ݝXŊ%WB&()TZ{“_Ʌ-px: iGrc,"kl:tD\?nЪs kHx: nP]4ݽp B={ڪ0E6 _Sb#Hx! w?Ho4'JRӾ/xR 5Hj4)rE+ +I 5`^"gDsٳ%o.>HDo 5Or:UƓS@$`x: ִʪ(KGbCn%BƳCA:X1Hx{sC-H^[Ebx{k扌q+-x{sufI<Z+fdzojzg, -x! 64Y)5XiYe +?/x! M~1tkkAa}t/x{sK&-.co }GKd2ⷎ ye^o.̬+rٺ5SeOƵggmTYur `S>e|yvhY[\ԃό7YVhi͗u7oH}-I-.a0f (uuuGJuyJ3pE}݁B4X܀ȗg1+|E:*h3tx{s/l3H]%}#.x: 6fWZꋃҗM.m'TEi_ZdZ@rHx{slbWjwiyBEiѫY;,x{sC tJbr_Vhȴ<% ,x9 ul[@,;xfڌ?ȓ3"%K{PR5FNGx{sgiRtiVb3; f$ ,x: w!͟ :o-8{Ɠ͜Ƀ 4hjH:0ߐ L HGhex{re#w 7.x]Q[HSqegK1'(ZgN+ I7$bH.Dڗ=zq*=jDBntz)VoQA/D|of`Y,\GUjD kj@ ߻OAYq%"plׄws'CB M0a1!Ԛ)>!Mԉ7WIW#U)P{~R.*F1麋qkbd1y-`nIQ#_':2+q|1`KXt)%pTr;uɉ̎inÜR|%%T W#:*,Z56*D-XMnMSUA_)6j.|X]hvى~b|c bD ~{C7,/j- + eRr/jI]gܰ_Fb/+ʋɜT:B]C\ /y3m4eCGF^~Cf(Ì#Ήoʶ#c*gd꽙q,='7ˈ3?.xxR&s~nnfsX$ebi>~Yـ9sqFWI  Gx?𐦰s~nnfB_pgH䃌JƖVfD2ea& fb fb6 fb K(9DhfxkŹ 0Eٍxk^l9f1 # ͚Lq@Nx]1N@ E"'$Pn4H4Lfy&;L!8Cw_{' L4Ȧ (ۈ|}P}=ȏwNV8IcD;K >bщ݀`ܸ 9L:/iR2G6S\øخ#?޷]0~lk) 8@=7hh|xvm#3x31̤Td YPŐ&f/ViyB x340031Q((JM.+H1Hkxxr2aǔBJp3Lx{)HKYQA?)3O8c`?@jx3gBƸ + x340031QHNLN+(`]Y#ܡ0q~6߂ j2rMVv~!i*-6m&@Z[Z|Olå땺ew6.QSWj=Czo$Ŗ7Nٹ᧵+LYFARc3yۥ`P a}qUܿތ[kjoWx{r5ef.ԢԈɌfdnisr(+Xl<:}۫-x340075UHNLNK+(`صAгۓCYϔ[>D!B]Af:Xمo3.z:Gdd"l +as&V\9$ȖAUB,ҹmb2ddeA^<ߐȳ0^LYiNNyfJIXaQ`b㛣/Of8P ut +ygf~z%;&M^' 8F{+zb0cs{i*3|]P35I֋'C6~j\A~NeNf^*]o"[jrr_@楤U>F{Y 2 EߖBUC0oɃ -%q8 +X{XIInm?G1^= ļ\i_~-i͒1SXaG/ /|q@jld,e&@n>j,.e71rŕ{Ji2 ZiZ$Tx{/TtMNf^BQjRpIeNjpFjjBFQjRrbrnAF^rqBIeARIjE>?ٓ&SA#>^SA TRPP}O_(P"1@9J:b9YEsa+X̘89'?c`IINvfu*i3 JKKJ4TtT28 5@J߱pprr lb0: +: +JJ `DDj3a'g&ch0ٜ](vMF@==`602ٗ+R|K-sim>x[*Td9~$}x[*'9FEW_P'Og%]}pcg}}[f^bMFIn>͜X7?pa$[xJ1ZT7B+Nq?oStB̤mp&2P7aܹA|iE*snwrf͜E*)8MTnjZRiD3X$ n ~T 1>A5떥v@pe8gD1AKZ87Q tR@KQ lCQb0 4dM2Pju;}%0215R_hRx:{Ƅ$3jf|产x +Sd+=.X +2 jzZo~泿PI5.۾_o_f|hzNlئvO px['4MhṳԢĒ< 8 +"&xUQJ@6uRЛBRRPKt'n1ƴl3!*P. ?­ť֝LkۻssgJIPW/zVHNaRahLՄz* ]թe0 4U~8 +^_ig5N[J7p^r¼P˻GnivhX5#T +lk +o-WzEx!8kymL>UL~Dm!,վObb6Qh! %_c ؒ V2ŗؖ3cvm |\Ё$j4=&OvG>8 +"xVko6/V7^%HȴL[L%Q )KJ#sV-:8 +)1˂<zof/,xlK4O(Ia$la12a؞l+#;_E-NƘL”"k΅>V\Q+*1X,$TIy!hSm-eD3s1;5W?IFI9B,(ɧjARAS`*TDRLANEʔ@f-kcYG'sL.TK~h=FM  6<ΚqK_C Z`p;ËaZ =oNU۳mpHrk:b n1m1#-%բq2< @hpAJXrGlס"pÍ>OH^~?D)[p?k" +q`sL2[Y^]_ܽMvؿ%k_ۦY'm.ֶ:P1!M\E"v3OL?—UqC6C6:ǩEcc|ៃpx3uL.$գVP>Savחfj.Dv%^ɗ W+@tL*E! fGQW:4P"Iog'Ȣ!6>Z⧬چfWd^n_@:qGikyuUE.(2fa&O KwunWyVL8ޜZ޶.rx}OK@ơPk^%i▅ l,R"˲l:&a2ϩaž{~~ +oNRi+ayyxy~?AӠ߸\'H|?{]zԋ*OF@P()[j/ʧu#y_MzjLx=CfZ +bUiv, #VGj8mBQg4Pz3LSKl\cz^sSNJanoHQ;㈘fP4$KRzJ7K %wYُ z|MK;}'!d`xXfbͧ)# XbsHkyϚmտB&e`@9 rʑi8$p=^?dݞLS/i 5{wC +_Ă,}]_i-I~|v:xnpj, +@0y Sd;fu. G]WO!$s4'dzUM^ɬ8,@,¢8قEar : ^"' Ր^_D >Ef2> RX`x0c[VQFEK__3O!98U!?M(8*UAOOlRE@BV"i)=].Y ˪$'%9&ihBֹ%C ʮ qOv{Ò !n +U_\ZT_uJf@[Jkm%.Wd{)d%Dގ ^oe x'p\`FԲ"ԒM702(& j bid)*X+iC3C[[ $] &:*q9Y=%ͳ4&+l.9]H{M4G#+ x;._YQH?)3O t>h4 /8 3>/17UCSAVA)9'SISKR2S5"K2RJJJ22 +Ӌs3K2))iZsNvcPWI)PUHNLNO.JM,IO,.IPI.LP\"'j⚼UrvPf?Դ )@u`ԒԲԼck_Hkd|@kp!P9VGAxukC#*F+& 9 âŨR\Sbd)Ysqq'T茒;..BVxEJ@9bs jg=W$\JG*Od%Yv7+K }B|݄Szqd|x,Jq~?ݰ vŠ9R?7/[kF}/(IKA d + It 6&6{ zFf{U]QNr2̋BY`fJTtKJ4֟䄷DY{͛s`n?M[i>EҍK(ƴ\I!,9N>O3|qV!DGDgUSkxeToG =c;&̒;_JK9Jӱ3kxHR/m+JK{C%HCKzB$}7~Jߞ\~p%j_Λ7t`5vU\svϕ ~_};9W +H߁]rul|t>0Z뚞N-| e86vkϷ\0֗|mujHa4 +4844]1tŋD'?n;9!(3D0QσKZU&u9/sY[t‐+A'f `5؂ᛐC$'\G_Rw]|džYv\P\j4 -)0~ c+Iz$=e +-2U;WhL~hqyţ,MO J.WsX5@Q~̓wtcOm,z '#!𞎬jkjtg~6zg0fW ujuY쐶fp0裱*e=n}W"Y +촙M(z +%_Amz1>~Oj&Ψeib' DPcd[7nE{4yArrƏMKObx+*+` ǧ]q~X`BڗZU)Tۛ* Q DfD76{ܹ.\\[ݫ VĪO]HUŠ@_[jEa:Mi]ޕQX9x>~/UzAN;oRMjx{lx90%*e+)d qmlm2Jrs R3s35TR+ +J 2 +4rKlA&r?PI,J/6USPRHP*i9yE4T +2+RsuT86O`Qpvtvwqus |_ym!+La¶TOvV]MxVd1UZNxRkA"hdl5i mV$MiJ/b+Mkdݰ?B*9zg=AA x/g2f<90ߛyߛ}3%̤rejz.sovFk5ȐbRZڶ4QFT jCd〬GH Tem`-ӨJښY m.E΁Vˤ^(>bdiVJel+iڦׁ@N6T G,d=Ke 8@XfSWUd"` :S^=p>$(KhV.($ypF/$pz0jNXa@(^n/&n0mKwX7ں 0ܐ([ X dH:RU3i1:]ay0cyȻjL͞}l΅->hnחBڤ@|ߜpN!昏PgPI! +-2G!EV _q| + W#Ȓ0@=Lϑ+~ ƅ送HN45qx!`u|`K Y8eşh_N'M'/gzqD.}rOCجAZf\O:~o+Ʌ2X%1x{8Iq…53SRK&32oadĸy!3d{y'R<߅} +׺9x;µk/+Lc1TRKsJl+54 +RL8,0o:>5!:hJYbNa5Xb11 ald axdB[Y ?,Z%שLxMJ@AsK &RRAOJ 9bE(*˺tͲDD{A|/ +:yômlztjzڸ"7p 1#\E1<S*ѴnA`[ Ng/N9 ^3ZGqFYp .~i` ΄E1s~Ohɿ9;~x?ӵbe&_Yg3t ;nuM cV\'츘b2I`7b[d6ץtxmkAi*j7IRw%IL7mQ)B?c fgٴ ޼xAoJYӧȄYg +葁 <(a{40 +a2O2g^\ˆ27VV׫ MNCKMSb +5,ZXBN;- {Wڔ*9ה^,7 gT;?]-,WQ!.nN{>/kbFrҟKUQ8Xܰr[ܐ (D2 a\}qG|S=w];ei<ؘ|F>h|( K S|II2xjhJK}![0#&(H-1xRъ@  +ca\[7" m,⛨ev'`2f2+"y3l{Ιs+h5Zr1*}{9մ䧂,яAV9'!}|]3TT(L-P*xf9 TǼ)yei0(g}$4"[-na^pɓ`@U..5Gxݠ)bC1j%E +;2V҈<möYs4QG QgLR0d^ۼ&9i]NwNFMh718g^ĵ@}p<χ[v#Zl^jn6;Y9ڍd?\wz'Vjkwoվ1xuOK0Q {u͝_ʼnAfMgMKڕ y7&جu7sJyyzSsy齁 J8zY⻲B0+_ćSN&Sh=llϟ׵$ЩmL-j,;8hQ.S smeB-ed#,'iRH} +4bI&zF(:1V9iCC8:ԠTTWĪjP;M`nGI,L(TVɦnRxM7i^$N,N=51L=o$$,j ~OWԳK}^pXBPn֏b _x{W61z1Fe)hd'd%jh*(*(%d*i*Ts)AJfRd~BFbYBIBQiBIFfBAQ~zQbByfI]6Ř<%MkӘY@'b2Q@yP J8F]VWt#%8Rh8"yx[+K`.F>.- bɧ53SRK6b<8%KAA!^Ghd +`J,B`&MHW(/IQ +qXsqdN²l&>F0k#Ljv("]Ph=MBx%_YQH?)3O t@h4 /8 3>/17UCSAVA)9'SISKR2S5"K2RJJJ22 +Ӌs3K2))iZsnìRZf1YÒsq t,xEJ1EQ:"ٸTś L +*J(ŊPB̼im&$~Ew.?F0Nq6R:7\|~*!1Ǎb/  J \&[_m4x[-_³›^Gd9Lv: kni` ΄Eʙ]^U4W>mco,VJ,oh8߱b&tA,WxxU-tx[s_YQH?)3O tLh4 /8 3>/17UCSAVA)9'SISKR2S5"K2RJJJ22 +Ӌs3K2))iZsNdPWI)PUHNLNO.JM,IO,.IPI.LPl"ٜRVZГRKO-O-K+(8;:;ƻ{F(q%R xܧį_Z\_Q`oSWf_XhPř_XPPTPYPP^PY4CG1&OIӚv54C_[ĒₜJ 24 E"M.Ήy% + +P0?O|-?ТԴ @r%ey% QgGgx0Wxo `]Cz{;.^_G +xSRpgbϾ}Y`vC؜żY "x340031QHNLNK+(`0^_U QKu0/* +<3=oCഄpPU)%Ey`|5=7*L(/*Px']JLI:së́#u4j>5 4'<3$PpwS@N>7?xzDt +yb! t/.>L,W?pepPr_%~|[.*'?=_zzy 3wMRɐ1qq*,JKI-~u> +.}䒿-I:kyog޶`-8gf<`jr +?>^Rӷ|Σ7M+,MGXOʵLݕbP綜*,LOI+{fޣg܋z$w["=^xuS=oAU$K: `X:;$HMrHTDQ$@fs݇uw6ڟ Q Q!~gwy3o}h~b='ujelg-/Eq +cG8"boֳCᓄ%{P;@KQ?秾0q0yҵjV'}i Ѫc(АZDi(:jKG˰MU 4QU4 M? qEA+k6mC='::jHünN7b/Cu8c9E$+gj~ bf6eL T>aɸhɨ4 Wz TysXgyR+AYI鋒jdylDdL吰Vinî2&TkE@$OBgⓂg4w\su*ED}aNm+uu˵6;t5b'8!".!krNo<=:PA"Φ0Ɍ¡zhԒ 43$3/>-CnlM=x{sSg>+kyFjQ\bl`VdCͅ_ c%x340031Qp,.NMʩKK.fѲ zT{}P%%E %k/~s\$U P%Ήɉ %L_e50+9:S~)b̹.1+U/<4cf"ₜJ*Oĉ޵*̤CJ2RNZnlv=5VəUZWR}FQw-dY֥uL'^XU⛘0_2|wkd`g$+(bk sp9'3ϙG+a*NKKLcs|gf}[~j>L= {bl<Æk`-f00fv4_x_Uo1CU&[{oԽ4JRtg\&\'̞]ZRbx9hej;AyE|J|5{)zP.24#Hxt #S䤿?vj@x{zuœ+,hj=xgōwmzjJxuk¥Y^+lGx[vqq 6>:*jyxۭ^cōwjxk7ƻjYx;Eyōw jVx{Ha¥& mYxe{LWԉ)" E @^Qz]1ę +bg _;^@ `1v5dUx;K%Ase;b>QTU+@RLd*ڨǿ޾X#ԒXj2 t 1䆠57ojҕ@Re +o6ȪjxųZyfg y>kC V2 ҩS^Ϸ?I +6a8(҅ ?p0>]w!"Q:h>I64Uy'5%[`>ڳ`WF5陟{ Y<.M4Rrp7͹0)Dd"7yF9m V%I8h;&&b6C17.H}jyTn09Hq$ǮJo~c9@&=]vD3$ +H;TRV腄OqٙzлA)o|!փ`}ۍǩe' ,-E艣aqqaL5GO?8aBՀ +2re Y Ӥۖ(ݳl6bJ}|/c5;:kh0`Zuj*QJ/хʵJ9Za  ;\i*F\h$Q&nBЯ<3S{ke%QwӇ6A `@ bD;>4)w(h|:0GuEMm46alCh /}R[ײ CM9MZ!~oT~E0}նbks <"ܫS?2i#ZTepo g߰gefaEpC`>%Wҗ< ⣊<d5=kqx'Bj4xߢ?aƅjOx;=yԍ  fxJ S7.L`,oJx{bsfBpbG~rjYbMqbCZ1ɖ`n&Qļ͇jKxisfԍ w)kjxe{vԍ -Njlx}&zԍ u 6 Ұ6xNuC4SBpf^rByzQBz~f^BIBQjJjZf^BqIb^JbQBZi^rIf~^PCNiJBIFjq*BFjbJjQBZfQq H{bY~fBjQQ>P ?O!'$h>r&1LrIl55/%3m 'x?'OۀɈNso7K'W@ZOjSx[Huԍ yR1mҟkx[űc;FχjҚtxbhԍ 'KjҊ xysF),{. ҄wxMjPFX8)HG"|:PQNڱ?@MrK$McFBC']ٓP39]F׿0515KsǗ 69Q)IM) ]"kIK1.<@R`+NՠTLQȨ7%bҰXP}NcD}R77еi֍7wً폞7: CxD=GxkAI)"jj|IlHZPTKv`2g'Ƀ^=K. +xAЗTC+zv~}_>†1f"mɢ*Ѽm8(֡v- ulVwxT$$s=%1LwPW^ӊG\݄D \-_#3\P}%T +Qomy鴻gly0q -xdq0o gJ'j>x^wnԍ #B +j-x۟9m!Jĭx340031QHOIM`H 3>7|7(I(/*Kfվ8r%iG؋-\4OՃ̅_5Yi6Kwܵ P5% $[^7?t 9޴7xA0[I!X!"DjO$l ٓZ"wqK@pZ[mow\vغS#**_ʱm9xj?4CjXG|50O>ks%N{zh9{vW+6~kΌ3e$)vҶsT^@fB(922%EaQ:v +:J*4CӘ(q8UP5TuhmDЛ]axhАEBS}LqD<'g5G7W}s;3GF{e8ԝ%C9FBJ4f'vAs JUUtB282/)\쾈eeΡ^7ʕ-~%"Q3xvm;Dg2LgK=%s+K +r"='a>h_spQ Xh6 `kR&"법T Bg|='g;v|)w;g)쯝lz_x+gͪw Fbv=@0 mEa0`ꎌ#`1)'֨AJ?JM̀bfFeYxޫUp6@cY`X5&l2plR*6ߵ$\KR035`^ͅZPUW OŇX#vS!`*Ƕ*Bq [7ɐث@ f!WR\_TBЄ $(ɒVauNA/sձ]92 %:cE0BZS)FtŅBs"Q(sHfn~RA'=ȺQnpS#¹堛6P?I".#!,ܲ&k@^3unԶ-q{mթ޷=|\ 2{p"s Cϰ2dM!fqr@&+y- %*,9q'A]Vm;8wj!h$+_c| + i)\}ӦVB! !ǞMT8x,A%< F!'x.hNN@.(ȕ4S2-29Lճ)^9j\E?2`sir@b^qQIQ~ZZYBWy)}-Ģl-}.T0YxrBMUB2@eNE%xZpK3J,K'KƩHcLJWU\h=Rz4.';t!")=vr~du?+I7l'x{B W7>,h*xTkA&vSn㯴^DhG~`%11Z=;/DHM u-i@M +N`e0ep$nTR:IenB ʜZ2ϻ/ogd9 M& +u܀܄+ι]dN$.ַW0#:0 O[ M-+[/[QK"i<)0Kjvʽ +,KHbiAHV sj7 3jWxsjr0u\jЃ2x3aƅ%l~x;{] S7.Y,x340031QHOOePwqM[lfURqr0%yz s2,t`Ӎ~Zx^AŖ2OyuЪsM6/%ݜgn_N1(j1Ys6-18[tPE wt&M4X;Scs۠ +sҁJF<~99\^ճOz URT`B^HZHw]sUbӳOg@g$}wqHuYo&9URahT03hɋk?-2[5gBC0x{q{ L#^3OvQ7xNu]LnX 5c6 3XXKX6Ԋ:gxq; &p៼X g`2EsY`Y>oD65&T #a8yh=ܓM'73No4fsɅ +{8'6_ +dujM|%7#HP)֚k9?l*@yɭ",U& f19ˮo2fS{51NV;NT? N~!;fӜ\? +o~ +4Wqrmޛ# 71f\Wt}x{\|3)9uAp 5j#x_|ԍ 1^x;q]x +^j̦x/j.0u< j;x[T6lԍ WjYx[2eԍ [pxxqԍ pO|g)o jtxewnԍ w^sjx;cwnԍ WFIjxx;zXuԍ jx{{wԍ nCXʨ +x \U8UWUIHt;aK*ɻoaKvBA -62@[%&t-D#BT82Agu!:循zМ.޳s d)^_3z薩_Zq8_?\3xͫG_7W_w}r_~ +W#DTw]>>^믽_W .^>ũ{('Jy^k~u¯y uB$5tNld*co6zXN<?#7 B#iTn +g ?CG7pլ8+^\o6u%W[kϭ+n穿ԧc=1w#߽wlz-a1V S8﷽ Qw [\&"MFLP(&P :02d ?9\O|5 zNx*0fTNmm} !L Eb`+T@BTQ=i t/ Tgؽ+ dJFRFPs +KԆfϧ:I"PvnF 4ʢR]/J5k4@LxYT0nEecgb^ +gcOjŗ @W&L:ك0 p l005`APS@{7{D]Bs6hdRѰgH09gR&..}G12t4Ф-TTl#t y Cy@N +*,.=-ۀn8 se1 +Y\zD XN<Qh `KEt!G@ +-$0 q! /hiHR@XzL8*0PXc0!h, 0n &2T@C`)k,Pb0^4ė~E>j,i'H52PC)kH3u `i( qgMc4Tw>hY\0" KH``Аf4ę +x`-(ۮhM-!ΠKC]4䣂9!! q!Δ2䣂%9!hH3t72,4LP n S)9 jh +CАg>(2! ̰נ]S5ZA壎T@ØR07@C\)T1_j8 *6jKL`h *3$3 o09A i o0qM`77@C|%noP̆`ݕxyALMߠҵ 9ALs|J 79A$ &aoP 44 q9$2} +f(7@CA8SeG3l$ *`o0s|JQ -Ir|49 +hzjs(iTF^KEPCtLͰ5݄ +huv`7Bxfl8 6$ukb744=mr NC @3DM!@M!B[D݀Pitedhr ͐4@!j:nu'1 kO6el׳=kn$_=ïdlzp8 +&R=?RF#ؘmUhgH;ح Oi՛ +:% e! f۴w# uFºɽܦsVk,/3]02y@ٜl'uS%Sб?~e7hj2&o(_Em +:V:.ks~v&/({ +Mi-pND- qآo$lJ + q> i: ,DPCCghBg 9"fFJj3gMIAX.BVilJ +~끗MIAX6%4r i?FKHH!!Ђ7 + F4kdsQMEA`6y! ,kgH3Fiw:h<,a*#a<ȥ:hy!)XE>0TpY`J715 :YCIz[ t xXhh53 @@ c fh. ıP!p̜BXK`H +ftdp92 *od4T0G׍vq6aB&I6aQ^;CƏC'F"E9XW0CnFeq-g? +6Peq 1T~Us u> m8rrhPЯ# (1yٴe<g$xlF²  L*o*l: u?FYC  q*C} +)y@a3 b i8=ɥCf{:4 W~4U8CvɎ᱒-oT\ipmJ-hEkh|]U|;UҤV`S:JwNqY/x˔OZi<>@Gh"^3 +4]wwh|Qo?@i|yOƵ4ҍѤ~xy/8@iwk 4>Qu/@i +4/."O@iW]Vih|H㻮(h"?zeƗ^U}uƻ4j}SG 4dƻ_ko`]@|4EoAjxoD$9o`\|ȁAn >)Siz{'^VÃ>qF.@1VƒH ܮN2B[i-8-hP(]y._[>O8FeuX&nBZqhw Uw~!g0:wtٞ^oϬۇf/Xꇦ+`M3(ҬuNd"|*׽ﯖȓgN;OIwQ{` uR䖟U.\s][(ɽ*~^cV1wxD)y]rv)^ӌG_C%Ӟ$P6[9zrNC٥~/r]E)/;ѣbN~)B16 ݯ[nL+WT ţHhȝ|uy剥XBCcW^b>z=<JӇ|ȃQo 幵#F˛#B arwY?j_Dh8>5#!3b:*Gyȝrwu/_\4CSېoȉ>Gا)>kT䮯UdwY3'7P$QK:(?4䌃*nuJg5,۽ MǚDCV #"HU*0{| oy[Zc\$m2ሥ++}I\1NBsO Q݉po`lu0!\ ~9寕_/Psbd\;u*SKBP@Bs_>q~D Ϟc#R+"p'6_9$BPq_G ]rVe & ~&u鄈@o'M// _OwҹE@FP\yAYV;Ǯ)?) W!0v Zp$E>\YKb7>vЁLʐmhtdwʽ-UY=|x0-{r+iXvUɭ~kW+ϯUӢ(٘mW],rڌ(7n{ M!8w_}U k^(>ʞ?hI4W^Uˍ/ oGρ.y%c޺a~kH>`)3ˡn"MAW+2xF 30Pb<.o|wuRӫq.wx |P`>f `f{Z|kY@tpesdMhe}IA{_<55ץ7>=0)Eߔ r7|,䲿ҽ#]Ή %#j/APuҗGM+Y@dגR|$eףoJB*67AS31Sب܁.GmkP^vb_4q/lX6 }Rm,P)`3ELM^WΓ'[T]1JfD1 , 5{NCON0gg|vq*IΏ'mǝ +#,Zn +_SDP-2amTW {˃DѤ3fw̘԰xKPAL F+edz,Yk_'%G#hy"7]VaNX@L 2Dbʬ2pG[4(T  K!'xP%aw7b +nၼR4C[ڍy )X+jRG#!8+5EXu,K]D&~jOJi*Vh%}ulf!}q|@ R/ VNZ3OКoXX,9tk\Jm | #ӶGNsi_.[mN/LqX7߭VX3Ytx|z˜J jԪ:B-G6l|'!겤C>s^xzkBLAA9X:t9|UD;2TE| uVa-_S|rLS213KBU+!Aq)1_,P_B-P{-cN,C>r>_kqIu;δW`c0D5Soʈڱ6h7NЏ)WEr^BO9:>k +Dz{Gh +!Y \+䳞u|ي?V0JķƼ~Z=[DһX~\쉋TFt(K'gjD) 'αص0L:ROy֌] Myɹֱ]<^x!U.#!BcI8tFJJx>PL8o97?w5k|[ss*SתƷm|l{Z+$%!"JB\ʆ!a}?fFE(ȍc.JíȁRN{9RsW6[jx"O)^3,7vuP^z%o6>iM<{盫-qjʯUL#RV&\mt$٠#KsO:v_YU:Hc +Ig cRo؊Cxji`]U~ϲ:/a6) +Ry2*n.)L!V`u g-;5G-'q{C7vqg7Zk&0}BqW>NXllJ|It4,Y^ ?4nN ݇u+_h}#u=K.~ܚY}On~Eu_a ǬBˑ;AGR5p5~9RNk*("O'VF.Pu4+fࣽiSimGvoc|_v'$wȏBck傊Mj[y7 +o=+d`z zs7_)n-a}brR p_h(q] 4Iof+90[2HӒ.6ʤin2|C>{583@&L'|Sq!w']7~Xx{YCpʉ.ڎ1ez'EGA` +yޏ9!Ą_8)a$?kxv|?CTb@0@R! +r3tonk b)D7=iuNR ?m ,F?2c&ť: Y/TX#XU70=>"xL`_N\6K8Uj+(*XzX5f$_GxRǹ9}XBщԙeM_<Z[v^5ICC:\}˙]ھNZ +8XчNGLs徿PG#UVr$1^ +F!+k7o %Mg~]b|֢8s.p {TM;@$>k>͝3bkM>u9^F<>koŅ?d@<)ubAL~&$'A\Bøz,cȓBMҬk鴐$s,BU(D1t u_D S>۔L]<)a`O{H[D*Hi xt yAOV?~Ce;ʝU[pHjUyxn.u[ζ1pfɽ3K1/=vɣФksj]=U]&a/O}vuJ)|0o7ogo.3gzHnVG>s!9y[S9 ZJ+,VnhɦGщm%H;D,9#)#œu:1b6Ƀ ӣ/AZ~vxz"x5Mrrl9 p>^⩌pD?a>gSNĭ MsTi):zjowW'EM+5+M<,fKxe.a%gfW҅koȔ2V:n|a sxOꋒɬsJ"ȬXc '}Whs67"x%B ,R*щCB%v炆:Ur}Gd,D!}\(8QGEQ0DXrW>9` 4 }\7vT1G2e?n. !D;JpJv[|ٴOY'FH޴(*b8Tn^.$ph5[nS]imA_TOYyhF;T ϬRikx$mUn=vUӊ+R\]q`#W]njQRwW}Z|W !HwM|p[;UJ>kg~N:HL߆9~D`žIZN Pn覶LX +!J)]ݿxyOX|crL'vO]^c9n;P4>K<fF̠z{R|cݙ}AK?0&:2tyyWtC|b9C+D2Ufq3Y˦P:uVt +At^gϼ>6y(;@-Cs!}޺Ў3$kY0fRo~%F ; ˟ Gfcc>$n}O0#zhӞ|R@miH':&=C$pl Ž9UV/E,vOT/J2r0$j y<hfZ9PY3R:{0&taK֢\F _~qjxQ +Vj uVHlB]_.Ob1 y,,pR_A=Ʒe[(ޗy C<B +ve^zp&Lj O ))oe_QnpgS~jM w +ۯ0t8i7u5GQKZU+g~ޯ'.3S~@yRgЍ2؅2Þ,w}S H0]z(H!>WuR: +)`IVm8-xcqZfDzBZ+<X{$Ƙq.W .ub\OL;1:\[A-X]zFb[WA_oTcD%j9*Sq#N߉qwʑҬBtFt\`2W0Df<(Az*أAD3H#4ik֕zmuPkYоڼ<h)zsvǹ͔.2pL%N"0"MXNr:"nvf5XzwuVm,n['gX>e3: Xppr#suyXWCrĹ "7Hgf Z drZڹL%Fʺ`Ae+U#>Rcl$戗h֏j IEFc>r/yNe;O#)"?ȇD̈́!{{uSV<_D0ɕ[iMڼ3:Nh`a.XZw +IB}VË+j%@;i7X z _UÄc>?}{˾=_G^w*+r1U߰;iL':Un-\鲎_X҇t2 + ~: !}j=҆+2H qQ;<g/uR2I$WǕzGW1ۏm\:^nuTe1bezQPEr˙%̥>X}R!dVo%QAWHu''U&euOlP,kt֥d/ ? l҄xEEx ah}=۪}kv^͐w.BKwM$@&1TP#βi_vDlqh;nc z!=V,l"p4hygi;:m*|>#HFa~{ć?QX{̚[$'(\ϑ'ה~#葴='Vn^l 2:8+qhR6y˦0˞M4?S䧽 o5 wƑGw#F3G4OdG"M2Iū|\9qN + O#̈}0[ִ>+Rh?}/[n<|F?҆o,(:tXeʖwIfDŽ"WWj[j"!o.,ܞ @TYcJC0ʴ5´ul6-?uzoyOaXXgq;?S8(21K `-oQoŵ~KǕow9iһ'7[OsWNc5f,䳢ְٛRfa |Hc1( M Y3Vz?̂2_|a؅$ԅ} |W!u6Iܱ4{~0ԈrhdKsV=+NKH9Cח P|ȜdruJZmlLnIϲ]@VR~~@<G§3 @]J]C|{[:+*Z +g=JB P'ď<|Ca(dMT!6B_菃6/-w~N[+#_*zC*$f?~H,Ç ̟|<7)?kB1 5`9W`r_J[郵3p}bqOE-:é y)M 4&dzIaq DDĜ}U}"{-1[TAyeѦc})5ȁRPOUަ,64X@(AZX|pNCdn?Mk5ۄ8X.F7wb8^B,jK x`0f=K)a0 3uy`?aNoqe}(y/[JϹYhڈYlo;'&L.g.&$L߻&}f gxc_th$Ũ?ڋ;:>Бȷ"RG Lv+"; +ሦ$(V84ĻGwSkeϗ,c50"F(9\ޣ]'M#bka:1e&OYY>A^6_vŲbHMYQJА+?3X!/Jk1¤ |vwB)9)]*v +#HG՚-ĽArBq f Ut?a\/?|G'=v^|iF;_أ^*2&C'o`Gx А][xoP ۖҼinG$b69:jfW) Ut?3{.}︊g _X0!/ 7hha$őBz^[0o8tܼg_xe"/Zm 7\v+2 b@Yu%^F|j*]QTq4t}LR;Vlz멭 qj[gr9oIZ/Ӳ2iLja8IQ\梚"o;Qaqә~UvVkJ[MiDYLfr\w^K*'*}c󿕦h%w5߾I.n;>FGk> wԥ9l0N`g^Pq49jȫ*~W3aAU3 ?-o8UH[(%?̀Kt,Wj" +$x/VCP=!0bďY~@|/n,ܤ7 ʔZr qB|yi8cM($ كǚaO`Pʋ5+֜_|2^ Cfb\D0oyl^ю\E2Bj}:eu,-0#0IaQ„ a/i1Yf4cG3V>ŇTs$Aaתؚ3J/zecvY_a=@uUZMx3k=fȇF>`+47G>Ak{W*R.Pov^p)jxo?DBTHOWx~v|4kVK&(gZ +V .M sãP>:I=Ovg[%jKC.&4lMV/%ΖJ3Z~6Trjw=@R:APՠ*!Rw)~31"o}oз\C+!U/'ݩ$ +9 2OcC b3U+tԁ`6/EgSYdWf>G;P!GH|uGJl"~Ԣ]!7Q,5cc󆜖a@w|Ƴ(Ao]#QmCy ] MCXX&0K +0njKɼu豜G!In_cUqV8ՎjECOgf4|)g r!FA.0TDgk&7vCSgjyEK5ٮ.\2蔅4yG4Dyu{8|\y2V2 cy|߲L(kr2UC0Y6:6 teiMce'fͽVsu Ĝ!n6Q`Q]K]B8z7,Kk}&&z/:'.&9qϣVj%U6W߂{< +*,Оf8٨'![GoAI$9B8ԃiRwϑɑ*' ү֝@Ӽ Efl)@YLm~cFR\Ru?P-?ȃ1#Q=܂i ~: d-Ͳl_`"m/'PM<rirZ?q|n)j:YX@%F5>f]}U#~6O+zZ#%6o.ͨt䞽mOfȝHlNP<1}{RGA'|$)Ujql{]'>a˽56>Fxo.g^zd_EC=8}^FO M\*ul֕[44ߣF5*߱}iݗjy\ d6u.͂eQy| 7ulj˘SPm[ +sU/]Ǩ <pPquld8Acb B!K;f +Ѐ)"_.\@:b.v;u~t^@:] }ݧӋtremk3x=qB~@tU:fDZ;b89<ٷ\~TGJl΢ZK:.ύ1V `~ײ a5:S 6ߘvR'4auHZ>a{L'D\MDE|zZ_@uLq5GkCsٷ-5tT߶ۊZTd̜0o(fِF\+L ;~QkUBH6,ru⡦u!>PP& "`mRqFēXACm2f/p;AC-/_3BLej=oD(b$O!"[nD,dUC^~ciRx[Bmf՝?ˢ-Qmw5G.#Y]P)dY/8(!X\cj8 (>"P@b}ćjT ^I#BkQF; DZ_4GRgw}%AR \?).ϓ##&F%2@ޡp_MJq}1w؛_RvHR0-NjH f`>PC1ɤZk~H1(̶G4{hcNJ|} (jU &c0֝g_,aVz-ߠWVf +oF-=3$Bir3祵N#}03r;E -_2d w)2=yw~7ALn2 Уn`!]s۾ud3;Bd٩X,݊Xc=E| +yhemK4anhwfћ>umAYMr!E:Aa'=H R;]U^FQ=lTyh=l~I)!)Q~!?$?$h =VCb,O?$-\(BG'~H"=M?Dzo+!ң|{)HKqw '%THwP)"Y<ő*)THOqbDx#!S,HuS\CIG5?$zD~ !=n+!=.P Yܻ@dqŽ TZH.PA!Yܻ@5䤽 Ods0!;Z6H] O}"FT|H~ԉ*!QHTU]C{HT?$D-!Qu8I$yPY!Y<΃J qT H@JEdq+jV(ŭP#[TGB,nR=Y +>J|dq+V(ŭP#[TGBp,nRY + Dxa+4*=ㅭАBC*3^ + xa+4;ㅭА*BC3^ + xa+4B;ㅭА +BC*3^ + xa+4B;ㅭА +BC*3^ + xa+4r9ㅭАߌBCe3^ + \xa+4z4ㅭА +ΌBC(3^ + Lxa+4/ㅭАjBC*2^ + xa+4)C*2^;'ɐ +Oڞl~HDǐjC;2^~ xa1j"ǐC2^~ vxa1!ǐJC2^~ xa1R ǐC*2^~ xa1ǐ~C1^~ xa1ǐ +yC*1^~ fxa1 +ǐsC1^~ xa1ǐjnDqjoLDq*nLDqoLL~~8\GDq͔A:RYR (:0) +R.pKi)T7{P}ou5E$'(npR5'(npR厉'(npRq'U(npR'ߘ(npR'Θ(npD N*`1Q* ΀iD N*0QR N*0QB  N*0Qच + N*0Q NP0Q N*0Qऴ'eO78)~I Nʂ(npRrDq2'>Q'%OLL#JL([@_?ӥ3uPv?as=r۪_8O~BPfNgfRnBJVrR<==.fDrvk!%u; OSZS!O^Z!Շ/tP}?k nsY1d:NqK :cNM#zԑ&\?ބ^(P3pPT=./%ߢ5LϞfWF‡%&K?̆)B^$Jd)Z" 鼢w#@& +a/T :8ë@TT)C^Ѓ֡w4T}:#qQO8*HӨq5X. +׾3=Y ZB{Nǀ]E"1nPpw&DvtvG#䯾ûy@B) +d7ETwZыcˎx> >V=\symYX3- K*gArY6j;PȩsK1gxO~ϺLĽV|ƅX3,. mOSr8?n%2|NБ[d”ȱRwv+d6zRS>Wp QiSNB) +,jWxߚ"ƪH>:Y{Jc.'( }'ϐezTMYO.| ĵR5?QI8&RJVdI"7;c,5&x~0 +Q:KaUnoy'H@KQ ܬ܏ +TuZk | !rZk1XWJ'̠—7Ԩɭ'swVm>>5|LZo5}}bI8$Y*b##Iˍ_/Sou\LG~3;TL$|l7w9*0-}=(oHGBw=1]oϑ%O_fw|}Qr@v~Re%;]4VS#Q1 ~V;Vn0xpᕵcQe򌩂x-xUˢ8{ FwV"VxQ O`]ps*"[CWBL,Ų6zؖ;ڣ~~hPĴXn<@[_A'13t`#!r.hDB%.=Ӊ/6'l%|'& ßb F^@̏js0Ӂ[lTS^$Ó;n..mVԿKg]]ktŸkqe7vBӒbE4,s"T"q`C-gT:>~NӁBb D^$Izvny5 AutD]t&'>St&DEXNJ>0]тaC]KGliPcpmH`H=¹Fa[j;^YPe3|H%?% 8͒EU`~ɧGH ~ w<:vOd.?# &ߚ+O}ES8o>\kO$8t{E3ik_hY0K%M`Zuk/bfv h=!WL|*j"/;DѺEr:Sjr2߽DtM5[g5L!ڕ{+3bpݿD_u`EE%_@Bn|:xoϰVϧ Qyhp3텑"gT& PK%eYvWo[W|ݝiec-ӕ[ΤYm&ܑg WXO,GX& +qģc\6rӪ{L?t?: .sZу<&R. ط'S)}|hynu_|tm/uuE' AN +4Vo@e/)lK(&K<"p 5 肎AlO8. D2%J#.GnVKx:e)Z$Aha w@T GKR1uTV~H~ST0!PzJ6gæw&g]]8VJTrRehE]{cȞ ]Tv1dSj<8rCJR{iuQR?.M'H6p|(?:amԵ X!O{ju2]n +XcgD$ 8!j`!"U.WB <1&;ļ +_x'%mN,ءv\G143{/Mz4EWaa$BO:SW(e͊bp 1"B_@S^%W_b\3zMƗ))rx ɹC. |0FNLxץ`x!_Ѫ) ʹ@z)t!~{X~R7yӃ +(>hq#$c嗯#o][^v9|c)(ܘyb$P- `1}4(r׃dqf^ƭ' “c?A quzTj6s;?ޙ;%e-즐vCjRBM%R "䂊$9DA@, EAY@bA9s{5y&3{̙S~cq;9GޱB3,ͷa1c&9_l }˞E_q֜6 +}ꈸA#Tq;܆ؚQH SRV\5/N+SV: \SA4z!{A@_ȼ`OO_[o V7]b  7~HˠZOiHaؘ8ł`ON8e^2MwC8Y^HN<D4gG$=vxD!`|kX{T'{DʘtA& B_]'97/ڊ5!i W3#k0`l0TѨ>`7kiM[t} +_!!GbIʐN72*C41P2W*{qD6dR{<1[qD3G{4 >[ɁPb"Љc-oNf;IʒM2y4fQr @ǚ!A u;Y>C[r Nnh\ƌSGp.O(PF2h8Bs)>H0\N-VI~Ll &LCٳܙ*x8UK$JXiO+Ts3xIDz~G74#A2)tˤ},^̳t#Ş50f`RιG-93IZ霊y18J-9"&2E\Y<u1KaSnLδ0|cyL@@)i Hrkߍ#wqxt)*QbJ۔v=TMLEHRR5eɔػ ܏VԘg+`qv3-qRb"!}6S)hCcDcSqoM +OD&Lvdlfbm &E8&.>qF[dCP]VHe'k):@\A`OZ[_'83?Ws{V@ V6S'"8$C~P'$Zc-ZvJIQN{RUzg*@qcdn:6Hr#\n.f1fPh^U&_gεnrɎsug$(@Br2Yw# G}p@!@RbcuKJڏh}ƌ;,52.~(Qm8,doрD +N]%2S!@: 3Dɗ}غ!!Lgrf1#:8K'=V;;JUJc4\'."@,­h-ԜN(w8\Lȓ(B}Z_KiA[ +FKqUc*Oҍ^gwMyTӝ-+t;-ĆO7zć4&ʼny ++p gF +r + +ֻWZ{uk V7Zb`Xn*[ow +wiY!'ED2ʔRBٸ'S{G@=byi5*gM$m9|YhwNZ?HrR@R +6zLOY$I`okqn-WsM.|ruU"fUvkR-ӿZl_-&1I({ؖ7Ѱ5Zld +PM%}n$K ˓;f!%ETAvgnڨh "ZWcSV(aKZ s0B{xk*JQ "$)9)392-l&o/Y0'=7td n*لB sy0h꯾?r} ɷa=:9kAm,K +g]vE / Y -?Dbs%\['-'-{_2 +\*ȡ M+^iolu#= KFv#z!8%#藲8Bh7Fډ({Ꝯ̐{VgMq/2 pCAYۯvbVRMe1rtEo}qS"= U%7ԜJS?fm5×4{bhgaM"[D&NP?yOxfmCc}j;LPəSˍGOտqn$Zsb?\ls[ԀU`aMoǚ@1m;KZuݧѲ+p|!E@;=t_>3MX>5wGO8)^D?HV@z̤)?ZC{TCMx~$2C a.s˧\%.m|b2a?nڐ-4ao%PpLc*{ AvRk: D/RPFnv,(1X$'=W&MvCRȎg! [y&_nZ=jPU JbNGT7GdAdPcLDOgk۹ < ,KY{KAťJq6CCX ` tvY+)ൂM]nMm4s=n@NL\nߞ `GCfTwN Bw-N PBCs5&'/ZZNf_yDX ~ 3'!nko`+K9)4o#v'ҿ'Q{z*0WpRc<lQNdE$9nwljY, +>jk3TcJ "fЦiϣT<HB]RLEŭW?) Zh $h-6eLd("{'S/,ޱώ}PX}'V[wiw8UJ^ 8$׉;WG&SS'0?`mJk=f*F_bIX%Y`&5ZUKԓeP1ټߞ-c{&¿=z"PKEoޯ Z})Ar#DZJw–=.OȲv%dF$i(iKZpweKq{.7^Ծ1^Fâu{Z\~YR Np1] +YE|>Ck\hv180!q,SB/A^ٗqRgU9 ޭ>:k rr +d$WKm>2 VNO}aGFoRC U +w2E=zOዾ۽=m;xmQ7^]:hqE5DoM@RYO7Gx@Z~Jdpn|nG69ZRrB)S Aix-|s2idt2~Оkv.vĝo;ip/q# +=uXW@Hϭ NWYaϨ#þurt Z[\L|wsh]ꨶWQh -£z!VQV_\XfDSpFc-R?ca3lEڈ +|3-?fiį9ҝ[f'qEmӷ!Oj"G$h4x϶h#D3z64>) I@4z?Vb7&bw:$ao*lʇbS, Kl .fe(- 6@I6 b? b#Yٶ}@`q/)] r檤dqQ!mReN/ v7h6\f0Spa%S;Þl(SeS%Dd\;~4!JeTf 0idgd el>HqJFa6KT #ʮ9☓}WSad9j 얘{s\ $GAqrF2)>pD +nl`a-#)^syvq1Ow3Cd=l+cأ_QdD$q*gIdbGF )!ݢaB:RJiUHFbq4:Ec[h1+,w<G"8x)q\A@'94RVh.x Y6Ssˑ{rbqG1lGǥ^enxLK#._)⢏+PrC7?/V_ni#cwcJ\Z: d8J_"<#9SD*;I$C· jw.6{GIm-.w:sPHJ* ;mb*(rBr(ael=bGqS|%|v\(_foRrh>$.+V.Fe[YI?PBDѵ='2+y"M2 Ԟ-7jQ+O^nM0t{ O#7834|y$LucSunS{GV>nO\#)mWHE/$B~; oZQ`Ep,BeFE p0/J)9aOV1p_a/QZ+y{o.1!5ٷ{ݵ}T@"\BvmxXJK<_j[p~ž> C^NyxZQ2'Eq +"zC'rF( =eg{^&`{5yuZvq#M]߽x6'cY6F}2F2xKp2OOb'6[#}Oï^uE8vž,I0ei^~ cB&{0YGQ0yAsC8[ٹX;vk!)Ҙ9f;JR C(17$ $H χX O,֚M_pKŷb>k>q;}b[;}o?qm>`nG]^NNx賾ӝ4^W{;Ƴ%_;hN4>4z=f_5qMvĜ 2HLfRXܻܚ%V7]9ͅ}I{6ze+3aYt4]p7<:K0#[sNVti:ߤ棟7oE; nfm{x_=2C @Kpr_F^/ +oR)|rIERM|7C/6Ljǿ5xW{e5-V)1ٓX:!!V)0ЬgC!(y<Ap4`#<QB$!Qj<">3 @΅͢l +_kIcu#=\064)59g1|J(!A 1758]<2- 7<$qɽAC9GCEI( t+&eKS2UrX˜L +/"Ylq;{{/s䠩&Sx#y#)&Q`rK3*J1JE*.Z^O?ܜ' +c}kqm +dKkʇo93Fu7{Nl;' )OcB2t 6bc\RyɄ~lð}+s$[zA^ZV* /#&JI I,j] ՜qbԼT10)0A {4'HB3@ɜ$&mS)(֎Oo,N{MHeT~ǝH7{|vlV#*~92[jg0J1Ƅ[N80#)K\*v¤Z"&Mye|BtGk~_#.AO,>׎;}uV?=NtwĢt0';i|txO;hj'OuxS'ozƇݿC4>4^Wƍw?;i|:h<}/v:h/?c >æNSO|O>qğ;|/ZzHk/ԜB8gs09+;"ܘܨ9:D^+\;%t*e~"jk=b .؎4ڜ&9/q G8/bbWN?k͙{coː#&sj'ԬOT&3)=T|{O䪖׿dWoR8.MS<|c}B;r&.Al$7surK`i#)VG^nmwx,mxPeUsHk2`4hܮ1p ֋E~6vRR{)ھL9DNqXlq +Zzky~(Ov<7SRf<+nRke{qm8gހIO^7Zn~eK?ꐻbjpn%\__lqJfSޘ)t;zZ"I*SYv*8[^eR4P+ʍK|̬Gq@y@quVq:\GVw^}g5.WYsʝg1C30Tz#;H] ~PmIEO9,6DRF䡥zZ}6 PI[ RA]vhXOW\v_k+ukiڒY)+K$(A"]I[Hv Z{3?ZҩtP&TZΓZC=4csU_tjS_?ݙ1"Lkl˥&SuMŐI#ҁB {WmM gJqY+b~tb8KVF>h+4aYFmGliħ0y,g^,Vq e`Xh d5V43@eDĆQɲ~:J=!@КYu61' ܹG:"NU,[n<\O&SY9@oT.UHT +D`(kJ!Y]@04 +Ҳ ; x Zمyyj.Z8Lh@?5 T8C834G.¸?afDLs`@f)"XuDƨ0f#:C'V\f^Dc5!V+65%NbRgB,٭[M))]$s^,,2 +e\{ojύ-tL9eLcV?Fիc9u0M L1L +6SXBOf2zx`AFjj^xUj7eKgGCΜbL#vg&iyEҖEUϾCƺb*'7Lϛ +:ܚNC|1_; >ၮ5A=h93-pwx3KIBS|Sek +_S&~ 5\G+6Dd1c/1Ɛ$r.fcCb&O8΃^ꗷAuG$x&|WQ"M+[@[p.W8R=!R=KTϻ[fΔzlIt?䭮8$TNBE40VDo1'L(?Bq7 Y . V"nK;[oF&LY1Pd'PH:RJLA>{Wz1甇9Mp});:Ǭf[2OҰY)iVHP_i HNY!m3ǿ8PB,%wr_Bc>}a]9)ǭB.%}2gXզ4ާVOVO9Vrr,0d|s1巸Ƙzp~@;>ӣ&,tl9{K =6cqBH!4(M)4rA8rˀ78g@qT iNa}qUM}U18Gd-)dE/ TTV8bٹdqB4/d}_ܻ d K<_qJn/}$]X] j:/3qpÄ^yDg0D%+kn, _ըՖC3m_gNmp>"eB9t%l/aD< A3ug, Ӝ0vEk1;+;& F$[}4F].9Qħ좖6zMņIB*@cw+< tBXjB%|ϮX/מ㺧E{_Z(:Ÿ՟؟hSy#R*eO@h䙄[*Z8t#Nz:qV>AJ# tf 6 +G .!f< +Ձ, ur̷ܘF:W/5{xo!•:}L O"WQ fHƸ*aӚ>}N!n_gA6m0$,V(jɲʗT?gi[3D1Q!BS4D\HYRyS /|f` P+#At qs5_kN>-Eqs325Xc[=:SJ+.p'vq\:$}*]ߪ q,s}1`*)05[% drb(p]G/;za)T4da`?/`ΎR{gGf2"@G~$\0'v:m4vCGދJ/&X5! ml{% #YdOG:W +1$>//&KreŗmC6g6&؟gz>Zys0Q,ˈ%3-H'&JTHE+{ւdD;q`H=|!m|K\.@aM kLwYզ%Pwb T;k 4h{\;I (C꩕ښV*3%ZT{| m5\ǀ]VƔ򕪷\*LEf! H,5ņ?6|b,n{&i'ZWMLj$+fc/ |ٙN]5>NT1B<5sE?dN RDT<=p*|W>-ؾ~gCNQ I + 0>}jmX0^LrB S~Nź#6awQh1&:&;i.>HllاK44s-6URLdgB #q9CdlQ~㝢*l{dž9 %maY&QR+EÔÀp3x6f5uI4R2QDT3P!y%-Wi*Abkל[(ˎ6 % 0~M%UEN#k@Y.~_',T-"2e5'Ԋڐ>2$ mGژc昳sN߿71e#|27:YDFO5;Y.T432'##rDY<.-{. /EoDt# =^#!T\4^Jrh< sʼn]~W~x[oA( B`_q[j3(ْ@2\+s;SAΒM7_ rVMmaC[pd*'j(o?w- -:(k.AiIAݻENԼș%ޅjYt6f̪O_-f +M|J9H@ao[ "0չM;}vG!I >|I$ maV!~=c.۫}nIwf |+c֦?+@+jé6ݜP ogbWrx3?l_*+YԌ,dPu +$ Z\" 1t e[h,u+. qX{8Y;3!5/ц0)YmߚR񧚒 0N҈ E#h<jz>tv@Ⱦ_v^#:IX/ pbiS!BC[CŴVY*acxI9 Ak\Hǜ|ؙ<ԫPhv2$&">2c CNA?LmIh;Dt`Ya & ^kJ6SgmhN!d)!}Y +%:]` +6^Z6nUJcȩQ~Ei +D>:VMNtfqKi1wH +|qj8׃d\@oCrQnkL"[aLQ0ֶV=(_ xAW +& F=klyfTC.s+ /HJk>x ˓^HB(k;2[B,oh?`NcsmcQf8xR}q  EP(>I#X ]X3I:rgɬ}aXR$SReO%&BMr\In6 +B)-řk RѵIs3a<.1f_}^hCe)es"' Sh>"҈B6Cؼf!yM +Nc)f4cdge̤UFT%\ wb@hEm1 +Dd IC=⦏;`2_yo]`}p@IGNUƒVH|VwWY\VD۞Mf+C#1qԁnEm臊G&7H&qa]T@uD :7A}$ ޽ ٛ1 +;bFTSO&Y'ZZ#T#W95 9r=Wk?yח\df<V+I'ʁgze)V5h SsL5+h^fm[<7B G{m‡o<:-QPylQ +'0@ÄPdXv{W/ ܃ڭDړԘڴ"R43=kH BR|cŠ\7XWbrX|:K_wmN[/ {=BS|ΌÔ%Sŕ98Fa }2ɵ4sO׹ZoU/AUV95+n$hx)Җ`&\A^Vf/I$_~7ͯX¾Н}J{b@J"="&8u  +G9'uZh%CqEd·e&3Ѥ-PtRWFo^vs!+Ep3)OũJoJH* 7!/>bev2o}uJM+Y.Q>bgZ Emڶ@#N!_\5Iۗ}ؗ "z; 4fADѐVue?L7 ®ʅGjpHFF->Q-My"!8Zqm#~Q#mɓ +){~ir=8%?\ =x +.^(L/9j}cSCPibsNyF@=>{5ƩqL G:ڰ:6lE/$X +mPDU!| ;,^mfUEc]svF…\M|Wi1Nnk]G -LNX1[00#iEŐe9~U3MGU|5C{kO&0`MS2A3J%l%i-&ڱ][xD\Cz6g#7CF>Y]Pj +ݞ.m0_dy홆=A|`zi(kaL:yelFȑ}0 +N`F>Р/ ]Gyz~f={.R4 B3wJqr8+*yFnjNFg} ڼtz-8RW^75_{~3tAh4sx뚿}qo-q#cx -70[Qe@A# -6hv9s8I#UǷoT<*d$h o0އ)tBdۓiD+V2皷. }m[=O3Yy~Z`q{Dyo;ud` -Eb}ܩU'eUU9g-C,8U1J1fd#< }!zRZ?YO?GŴJ݁ +Jn'8`wp?t)S&qLDo}? +:K13I4jDf~SHo>ݓY|ɦi̱>*j{8T9Z.Mٯ/ո-c-֭%/.|r竮S%9"5[yQ=˵ +;sKz‡*b4K&6V Q6HZVy[[؜') NeR | IkdV-d,`҅6~;3 c$?3hҳzxf5tVZtWTW<330 +GLۣ-ҳ*bo iF~KOP7, ?0Xɷ!4AkL[i-"s2TLsJL"W@`H +peLپ褧w-0O@ +*jUdCx~ʲGxVj`cbOD!zZ\67$J25[FYXZT^^F mvgȕeƶʜ{Xs(Ǝ?qwhQfFy6ۛwgqF q W'ԙE(ja`|'| H%7iQ+ShugB=EƟTo5Nuxm=iΒ^L7dF{/G{:C _>O,pZUoєvqW)'=d3$|+i LMgԦ l2R9)gIݥ%@33nt;z߃m,M.>izg +@9xV&UK'=գZFޑ ƥ:'r|7WlK _dwϪJ'HR'[ kEA( _;:T;@Ҕaf1W`0 X{_VyI! +0չ>b=%[5=Nºk< ·N `\%k6w^h"Ru^Zz;Sn j_zwSLs生Wru(KjLm,Oӵڱ@$t)o F|+ay +**OI5ƘGa]jC:zQz4܂ۚ +V5^sTPAnDM pMT;8+xDG/0z$r=͒52TSf +aIJdM,z&vZTYCm/)@'bfLeD_HHlkI%Ⱥ,LϞwi79yIHQŬ"$3*A VT3K 4~%sF{%$UX5ln*.ZӘBV1d >X=sM=,) :_y p rPpM31m:@Z[Q>Yu'% dWǛlܤ+qц2.|$l\Mc$C4ˊ94V nd/=./ VaMAhlvVh-Grׁi‘4C[qB˯c?6n.z_[#уÙs@]\]hBt[R,qP(Gjy>YBqƪLJb|A]e؈fF!wp{jx?qNTnq(eX詤F{/}5Z䨜$ +8Ug%QAYg5O0( R)#yknq.Tgê2׵5?1z_QsETș6xउ풳ZԵKP4Ϛ;A>i6 e<3OXek uw TښNhGj=׻ĐrAvэfCҌ#r1\M JvL|L d [:.qօIp»|X+PH愾WORG^T֏snr:9JlC~$oNTQ ] e̋MʂQ6݁j^${L2g'E0J&2 ǟ).G M2i)#ƋOlZa3Cu͌u'NǨ>> cB.ŏӏjLʹ`'BSYۍ)6OvJ|fW '&WOU?:͠Q]zBAH?K?&,WӘ<^qHX<ParA]r2_H y],:-c݃ W ?S^\U@;],/nZcY1w~>=<ݝNmذV$f >0˨&0 #-m?wCz>TX̰ShdaY^/e;_m/6B\q] +fnPrfF1%J#5&v;`ZO-CH.ߪY4XnN?֢S#ʽ"fvO%kbMޤ]RO0+1m}o!QiYGmh[%QM\ܼCU]Y+فzZpo}3ׁ@,uZPǁ=T}qUȪ `e0&Ae{f-Ad\UK/y&NdsC[HbTl5Y +9m; ugf0UgVNA% +8@@}}U5GW"&O)ZT&(0 &"c"4FLAC2SZa-]khXȫN %\C0i^OOĕ_ZIi4rӚ>k"zzt4ZGc$RZijjs3ujk=dFНFMǻ[J̫UV \7<{bMf?v 1*'XJ)+c.# JzwaYlA\5^% )p 7-;ؼĺug$܌]iB5kKI0]W*8Qc+#%R(j5K;hE$% ¤jc`4&^߲ (aNC2`xzWAfU#iub%&έ2˓ihO0y5~MRN#ޢWMzIfGj2{in +T׊`I4{rGݘZD3sܓxWLJ5M,[hنbziT׽fL=7˕9+84]`+|>n;lN%Ҝ$u(qyhuxh0V=­G3Xa ̸48E_MP2$)pa>00qҧ Kʭ>"%sYEG;w Y|':-X.]o&:Ke !H#Jo5ެailf-NMm8>+^4N]@Jp"T3ӌG4Sn빦&Q4b5O$}Fze18?y8vg$kU$*i>1jYh;! F Ƕ܁ ~Ln +tGby9f;]:pɣ 7:R2ܡɈ?LG.cQuʵ&w(WqHQB{Ќ oxTX۸q#m h{T0P{N겥UmZI̸^v#hMn) >܁LE|I#D0NzẇL0* =ܷ13Y;+7f2b_4ՙ s_W.IJΪ iFƘ|jmӖlMT$2Ofm~{$&>t'?u(~=ޛc6ܞb|1tga4@)$ JCIo`Q*DSR*^58kkӹͶӎ_*#DoSPq@iא<=Ŋha~qۭ9uz׼zJKnYNXh>(D^&=eX6"ZI5,i$2'7"̲zbtT~*X% 1!v|1Zf|:H\_4VVqѽ"oLrD6RB?0TVgJe}㍾m!X穼SbM Y3PJsw`/mUG)65vpV<S_׃ Vo}8yt]#[S$墮hLTiX6( lILxy;#[``/Xt!$ +:CW ]e%#ǁxzAlŽ1QZ>6rbNhJIÒ$n٫<C%7(u}-E1bVN[ +/u=m~]yE6؟.sĬYcmu/)9>ETG+ޞ4w_Aaesc~͠ilz Jzt +fy7ZD([{J|%fS0JÊJ4"EU_oqP/x 7}miwPTs"#.K8T`M i]š~X#T⟏ed)Z +lnЮIUoiP /4D0EFA;q${BPwwW t$d5=H/h/ oQ94ɛO1کM7́ {n OzHO;iom>> +Ϳ .+L{ء~BjwŸΩs0Ŷu [#|W12IW+G5 &1<`Bl8ƺ +Z{w6e%GcE>m,!zfShswur>Oe, "}'`TFLx5S{dТȫ($ŷsWG#SKhͨB " #ƏtwocF B|vHg7)nc ^Y1eV5 iI8[Kq2k:ou@!"ZTᐩ3JjS3`~wE_M@&_;C@z p)@WOXӃ Wco;a8~O׸@':7̘shLA’tV;]q4Hxנ4o;+Lh* RWl(`wS([@zzkVZm]9[TRwF=L!'Wƃ90ؼB}*lmSH;]ʍ0aC1sczx+mģ{ŕ3 + ҝ17UA-+>R);ӌߠ@|(K(EI/ +2 ݭ7gѐm6scēǸoGH.e1M/t@.r^F{d:*7rQD54whqhY ^88l<1kkdx;`\lCKHv\ccщR*uYkW.X^MpCq#fr<S7,X49ܣTAR6w\hEXx9G:S>9?c]rድ&SOzݭJBz?OŽ'3\Q:[n:=r@ c9; 55Y}}9iB4W~|,PsW EHH2_*y-Cǹ'JcY\KYІpp)'Q﮻*^(( +1hܣ )x!u}:SU'TaQ-HwcߝG_*p>ĴXףkJ>_V| "dz'S ~qyxQܡFiK$'^^S +Gd )A2PYL,JE#{eXb"wX}!(/|h/hg$ˉ$Y̥*ҭ22R|a/MS 0B)X+)*B Z I-ҁJe) +"ai +s{94%iF>OϖvN/d=$1H5΀dRS -mwbNݸG@0K,WeZx#iG܊Aq~[}mK~DLxD0 ?AH%ȕ&-c=Gw;gJ¬D$"jNO$. l6Y\UX +x=%aSV"gOQH +'-ցAZO!ޟer̟< <>:^M<d#CxaeW4牙gwXh܋ʂjzF;8G*^9//ɟqxfT2=lP&"@^V +4lYB `DpVAx +`U"XIzhT% ̃'LUyETeϜYKdHCx2\D%Ac-$AWqsnwޤcWp S:2̹޷1jtء+]Mse=*D P4pߒg92* Sҷقwbٳ;O܄.D\!JLHY,r9;q1% ;tvT@+W.gq/DrD_cz9|uƨ%3(o*32Yqځ-H0aF&#/.z6W4ָcג*D[b d rQAp+/:4}N%G {ch)ʦbl_2 #N3++I$)v2&Cs@E|f,3>PF2fP`C7܁cY,6r;H[ar!:aĻ$LAmE s,^r~1%I0C)Ώ"@򔠀H:XU?dxjzoq_gw|>-w{/Dct|P0"e|?feO6םsBhAgU\. lbIͱ8A .te|]1%\n(vAOB)X +qx`~{}RH+w>l5+F+WϢ2#$.cͤHmJߍv[?b~J}% ĪT2p%XՌcq}CiwRc )f$]jV2q3 ۖ ʋܹ{2$19`",U찔fUBi_By$@pK a|6/7=:64hK;5y+Ŗ^*S +-A@-l+9hP[ayOʜC*+Hdn1]' nyrSa꯾ϊ1$({TN:X}2a7rVݜ1o/ɼ+gKn!9VǤ(6+߷]T4,Y B,v,&'kfd`K..DGOq m>NH[7)ŕtg%CY֢bfeߪm%pEpqW +] PASS3wwNHI/S4~G;h<I>A:i;hO:iu4xoWt4~ו4n~Wu_A;i:i|';hsh]#uUhuu?z?5>DOxmO>A_ӱy}Ol'Ft@vľqyino}4~M4K'/\czpћu0MJ'GU~;#l^[O̫S3fΟͮ6,Yҕè=эfEm`XZǨ,2-lQflc|q?Ԍ7wt8՗ȹLG\C^qT_@H1:bYIiZQc/R WqkkLܭ#zyNZ)T] F/Q'!>bA^'O2,}5'~/-/l~mYwzk+?|tx7[5Ƿu=X~c)=fdO6IASJ14PGX`̀<Ӎ5y8RbppA?0PFjne uJK9g`m Kn#oaS@I.8讥*iNR.r{3kr}z`Jx./]cq+גz.T']{- RThDTXPF~1h+7;ttb)lQ=ʅ9GbQţ5BMs3WFR^_ +Rʣ@pϐ5t2jw8*)a|m4 6,CO+=Qxa*iꪗ#.>9Q %qLXcPBmYZ)ۓ2ՠ5EzR7vm'+l{ըNT=qs=&@WڥF,&SQ2=Q㱲4 !FtKU Ɂ/T 2HPRÉ7oxe*UfVѿY,ROT:6g'/}oYCt ŏ, +WG$YbѵiwxiΨet0 S)vLQh'j-jPf" /ʜr̼˯2'-Xdždӿ@?'e4Ip3ƒN=r17Vuz,!ʢbʢ9P9D"F7͹#F󺋾6ueP7@ߪ䯓(Q)v\QRe%+[J%zl-*^Ι"ձXK-}j,Eb|>oUuk B{t`E' R<^Թ1sk#k[fb'0eNdY/؂o_҈ѫ,\ٕ'N9ϴ@c1G(Jdxhƾ)uKO1hϬi45.A 9/>wdnxnxgSh`)ҀY #Q F)s?9lYg܅B`#kV</y_`"L2_(z"(jLoJ'z1I&H^Qlt81KԼ\0DLi'6L^nڄiWBNA6<uɸ7Y401s +j;TVkgD[IiHW9leͱ[ͥS_䀔/7)"bO^Dq R]Xc8d]}G.E"KK͂`R'SC M'l෴gK$F%3n+fDա-Q7&$p\ qp sU'H^GD#ﰡhX!F}JKIYx&fl nD;1P/Du;6r쉺]y߆ DCڽ#2A9/Ke@4+V!e!`r8KSY8rƌ#1Ek`y`c~ǚxBsM>46kz;٭jE1 xj$|4gKnTjN&y06^z9Q1xΝռPpL׉RؽG )$~G;A;ͩ5#(u=5O\^2SC{7P1xƙ{F+@-]kQ"f?î9FQĶτMtΰ9ndOy,,*gm\͙vuKnH5X&gbxbQ9EtEfp:tY=ow:~fN,hA-l ]H/W!+<|[%nik\0ᇆt4xZ(F̛% T3A-Hr +0WĥAwe_GI뀉"Fg̭x,LE}tJ0,$  +~ȩаa?cC^K#NU`q)˅=6u."d'Nc̜n{ ᒳrA|L!y[J()lIڈP6bDά +ΝքBrD[fHMRFlux{f4 IET^:F|)7Ĩ^Q ΤN!s/JBgǢ2-p)Fs$nPS*¿^ !%P495ǃ+":6>R6=!2=otaoQq./$c^6%`1恕BsDݤgHD.[/y˟zt-}t>D+wxVS-fRr(Dp(dS@vGڇD u+i;Eyڗ%s'dhԥ_*2M*ǧT<r]h\>|HD +m4wrp +3wj_V>sFNx;**size_$uint8_t +-jx@~a $( +&Ø@X+}r~.V!La [8E BX$"O2(Tx;!zSpC%DqNfJf^BnjbjBqn~~IFjy%%%љv`U +f&\ +@P;Yjs{3gjZx)xVp„sl9F{l^oXl~&> H<yVm 6fo0Q%LE"W@ +ei0`@Ex+H1KR71#Ĵ0a2|\Ay`lcS*iND0yH04G. I&8t@%խ2E#"-67bj*TĹ:x BXZgU\!\0d&!ˁ'e4q?-TA<3z8T{ow⒑gB%]tDpXrm2vw g%(^sY9jjHx,.>aorrxbB/g@Q~Vjr{RK Zzz1yF@Frbr\6LcYf2m`dłGizAal jdiA16$-o `ɷ:62N6vK^M[[/`2H7OKIMNb :[5>x!&yLhob:@1x8buWkb һGSveӿWH mwFxɺu-.iJ [֊b-o7yc=#ĕ -xɺUD71;5-3'U/1AKˊi!ق3sب> Ҭg4~ K4־A8l;Ļ&zWpn +b*t8x@KǪhJ=jiVɆzNt6?$,.5_2W1UsUѮǍ[,4FХpt-h4x[%0O`# LqxmXݪ)XBw,Ekn +!5 sQ ^>J:0Q)l!ʿn\[Պp)5p`Ji(xJ@XDknoN.2&nJOrQq u6Q_d2uX‰ +3rulsɘ(jͽGYNMyJ!w W"TN_yA3j*un4eHQ*u{:6].:WmJ5w`~Km8>߽t# 6=?MK)D5Кa #,yW;OZpc/Hݙ:(aһ˔Q !#A.kŎqwjsj!ww)UnM8ABm8q"queK0kV°_ Jh6q ZT6.n0ˁ 1kA6vHgRs[dMec9+0qOU~y20X'!iM[3}K:6{]WX/hzz)HɶY!8٫z7P0LgXY1>;_ +sfU-[!dWH㐠4eedquhU4g=CE]6_Wk}gf1b6P,R"IE+3ZleJE糥iGaOXGsUJTowDNPA~^e-,h2nz.'Np|u˵f^׾*ַ@ +ϲ=b#>v +yhM"Yq1#dq<BymZ)Rk]~0sDuF >Dm = +s{ù[¡%PLN, +lD_~'gFć cɨ,zuQ Lab90 a9.55 yi lv[ۡbߊDZRvej*@~(ɫ`Wv퉻v84?SLMSf =+hq Mc`tˠ[t6d%iX#/@ӈlC3<ΙO޴h~@O;g[e`^D]=A{5/;x7oȄwTWOT +?X~^df+ ~?6辻-&r0E>Ǫԥ,9zŕG&36 H/5 ޸0;yEB,6"k9]u +뾦)ƺlM`>o*u>[[vouV[g=%,\i*8˫HVapj%2&/`휨تoNI~ǿEe'6mLAwfx7oB Z:WDύS;!,x7!\(?$w8v;AiM]ˉIW}a;uX~[3S v|&XU{ާɶFYz?9;טs\qiNF폦lD +{&_fJ^CRt.lIM^1ً"{7G[=̀72e͋5< j{$9ݪU5nH~=iO*!]2g vZoQ +w|{ԦO}|톳ʓ_3[AdSOzqJlօnNgy?S+o4iT,5i}'wAd7(Y/Ih-{$;U'_fD;ZRɽɊPsh6Mug֧3s'粞O )w}.M#NINbKȺx0[7j?,DVESL Q7'$1ux`*bhˏ+U\{b;'z[4pJ <>"aovZC3bdk?~~gs93qȕ+u^=FZ/jO|({! Īyj lrIg2JuԱԖ|usż` *%>d>]dN4߿g^Mli¯?}"A'$'Nli-JMߔb ,4rgGw0ۈ-f4Nخ>-ӥ&sXp,噹\Țǯ('>9Ti[SvyHy%6ns#Η N7Xb+ & k_NEqIEf"ui{_=om_Mndo"0r=_'z<1''. ~%o z=F +PE+L{-Tq9ŵYIvT%8R'{WE[u[{uWۋE. _Aw͑O*Ѐ^EXhs^“'ي˅T#my+ +EL~Ȧ`hxxj +j0x%N`´fVxpaF$-$험 +JM.l y d/͂ә'/ףי6{(2nacܼT&qru=0yIFM̓Pqf@ne\^daɏ53&ן\&/6YP *9x;024?'X3(?+5=VU@RIٵ-(?/17 19V)lǙ9}<m '_^dkR 9ŶJP!Ĥ̴Ģ̼tKK3kCɍ +EM, #3فm%gȗ9=•fԷi!d[7S˖.ٛdb&3˛@7Z>˛ vxkr`?"(-?D3(?+5=V\HU@¤-(?/17 19V dsSYY@ɷed&pmcyS~ l0@U2&/W!/ /|\B5 &x`~BE`RNf/g@Q~Vjr{RK-H[P~~_bnjqAbrд'2ɧyZؐ&ko 8-B,PYeNn)\ ̙+/1I~Vyku>j_xgBƙX]j xhl(v'jkxivtčex`aBEBr~^fnq^bv/g@Q~Vjr{RE-H[P~~_bnjqAbrO0m`gF|26\6| +&km 8-BM\f_*td6?ď$\P0y|\H Wx;QdC X<&ը6ִww r|^Haf~ud%Px '; +LvâQHďD2鈠>PGVՊ Uإ- ox[Y\isSsbjip(Ys)L瓛/1TXfzT6̼ +ĜD D$ :"1%v,X5D TʝcR +a0*LQMnAv1 xk.y[er,EumhțWQY "l:x{[|xcƬ'&O2eb + + "x`~BEHr~^f/g@Q~Vjr{Ri-H[P~~_bnjqAbrظY6keC͞yl(R >UL~.srXB2yAyDlx[8qBƙ"o + \x`~BEPJjn/g@Q~Vjr{RS-H[P~~_bnjqAbrȴ36keC͞yl(R >e&?9W +CfsL< @ fx{S{nBpbG~rjYbMqbCZ1Qmy%D6e:Wvr8M>)(3ـkV +$nZX;9ExM a5j4%jx;\n̍K!jx{ {Ev´@x`?aBELJfIFjQf^/g@Q~Vjr{Rc-H[P~~_bnjqAbrȍryA6ke%9Y=oPo96 +|fAQ)3;bUl~. Ih|BRjQxϿ¼Dq6 }x`0",(,H3(?+5=VIUXUԹ-(?/17 19V bSSY gx@a +OfۼA6q[ͅYjd&?9W +I2`yAGj}xzYu„s 6x`~BEPjYj^/g@Q~Vjr{R[-H[P~~_bnjqAbrи'2ɉl@fMl5 6o eCjsg2'7Um~. ̙#;j)xJmŒK.  jGx5aƥE,,j x{&~K|čs=jxk?aE{jcx+4a8I Gx`02(17X3(?+5=VTp5146ururu216rpts361i /Qj6oi`3G!'km 8-B/,p2˜+V$&(w|hDjTx{%xOpʍ[M90 }x`?aBetiNNyfJI/g@Q~Vjr{Ri-H[P~~_bnjqAbrRȍr8s6kc.5Y=oPo96 +|aAV'3;b(e6?„'Pjx[0[a¤:a :x`~BEHzbnn/g@Q~Vjr{RE-H[P~~_bnjqAbrظY6keC͞yl(R >UL~.srXB2yAT"Cj9x{}{¬ˬXjJx{k]Y= 9x{n0&3 D3(?+5=VBBPDuF6'BEe&װq61nf<Ȃ]> l0vh<;BB' +*AWjx{yKs􍋝E bx{n~BUf^Ai/g@Q~Vjr{R `OLe&'La[mvcy}|ؠDxv2N+7*4U>p1=nkx,GI_k"󬍗p(sj+x*pR`´6 jIxl`GMjnx[,<]x´9SjYx"Bjhu7x`~BELIQb^qZ~Q/g@Q~Vjr{Ry-H[P~~_bnjqAbrȍryA6ke%9Y=oPo96 +|fAQ)3;bUl~.S„$4O>S84xRKOQRnK 9 +NрGpTD :H)-FY70z7lt႘h+ư3nWƝ;B4;Z"1ܛs9SL[kn`X=Ӂ{L# + +{ dߘ\mA'=;7T1p8I\ڋʔMq,z)$>P盪!X]Dn>$Rί3us?*r6zD b EA/[yC VhP [KH2TSwOȗ'1Yo[-X}i3ϪԔ Vܴ^< b2L(j^Qt^W JrNlQbګON fj7,x|ۋ|uç@ `Gy6h1v}? xTZJdթ4 >H.Dz22!ڤ/EIpr Cion۱(Bk-3h)}D45Jt~t2; +"v4 wGGA[q\uv(rSƈ뜝Ns1{#NvzM>rE=旲ijd#a"nxcxؐI_k"̍W4$+Koj^x}{čsmYpx`?aBELIQijr~N~/g@Q~Vjr{RK-H[P~~_bnjqAbrȍryA6ke%9Y=oPo96 +|fAQ)3;bUl~. Ih|s9Sjx;Se¼f C Px`0"4/39?%U3(?+5=VIHMQչ-(?/17 19V jSSY١gx؛a͞yl(R > \f_*d2lf ̓]5K&x340031QK,L/Jeݠ?pEdLM4MNMIKeXo| axC:28/{Y6\3&`a|罧(V$3di,zkUs&MǦ,5aҗ.]BY316n`VҞqi{ݰ63/#fPx{esib6n*vZYk$be(ęC nr2+Vr$cBdFf 'Kd,f1˰B꘥a*9%7>b"/0\niNbJ&(U4RK@lM}8xG2HD$irdM]Ayx.QteNfRrbrb|VbYbJfFJb @yP5M3F5 bT Vp^؝ +9ajx{sgBƚ'j.xlPF:ix31JsX'!ƣ yg #x31DcI<<..5ܺ5 +x340031Qp,))L*-IJ,Kdf s"$G̵(Ra !*!||P3s>ve]tوȵ"9$3?FۢsLE=?)+57oET +j<WKnWWX Q&6?>&S_Q˲lpeml\2 r+!RQ6V}W :WW +5nw`z#q2ײ<9eۻOݬIJD%Mk:tBj@H@1[R/,83?O ևKj?xkd:`cM+6 4x`źvHfnj~ikErjAIf~BjEIj^JBPi^ P!Q=!pRZf^bBN~^BqjQfbNXjQ1P:EVǚKA4)'3YlLtMj:҂" 5_Ud5 +xbma919qGP!k..Ҥdp4> =j0xka2`c jvxk>`cM3FDjcx;7hBƚvMo@x;*UhBƚxX5.jXx[4KiBƚUlj_x`b:`c$j{x!sFfBƚ;'x!k+F&o'+'hei@_bndEzT5I%ѱ`5N@f5BAiRNfVS +JJl ,֢d*ܦ'+2IL^+ԕZ5X EA@xfJI;irJ*BD`f&sk x%Ț'7Jr!*գc;'gtUf^ L9T)vw@$ƫL>6x=Aiħ[jx{ukBƚ,6x;*4egFMĒ̲Tj.. '5E!'?/]Ț j=x2eBƚjAxb2`c j-x{sgBꧬj.x[úuB&<:x?``p|_=cP &M 7 g$ R'uj?xJkBƚ_"fplxw^oBl' |^jx[(8UpBU&jWx.-6`cl.!x340031QMNMIKeF/3˻o51پE|  +58!|qjr^0t+|nmi+!)EeE ˥^ݒl]ח]ԜԢdEKbθ<[rrVNlT5 {\S|{w8d&%Sk^U)!UCwί$O'jsDžMU[S PoG9ëyu'\E +5!xW8QGs)6Ȇy e100644 kernel.hL௽~'`/{ޑY4}O_*C ,ukb&Bx340031QH/)NM.K,ehE.sދ+)^1KO)KfxDZES{vTA&Xln].j3'Yg<%_,ݥwenՓ dM3{Ls.GU*-L*tFK#ω+<N:UP\jT3mB~#;Eo]%w9\&aa\20޿,Is2nx$LI_kعҌ>3NqH`x|^I_kعҌ>3EoRx,!̤5Qfi(oyx&pI_kعҌ(!uxyI_kعҌ&c^A3xDzeDݛS5x340031QH/(KfvҕA +lCn6xk{ˤ5l$Hx*7c>z..ԊԢ<̼̒ OӚ !X)$9H483=/5E!9#H!&R[l8P$YtGQiAX[&L[j.i..Դ̼TLdXP҄+,.AQ(P i] )x}DԲ";.-4`d``YZ_ZZZ`U됓WQq^'}L)iy +E)%9: +1\Ź +e9%9J`uJ +V +JJ + :@v + ֨94_7'x{~O_KAKA!'3)919qCԴ̼TLx % GI +5`%H@L(8Y#'\G!#3=CS!K&0[N|&jkx;~}/3o x{2I_kعҌ.\kPx;ԩ4fvFKpx;,I|BĴoN`RgdT +$0g 9`UbTl'jx340031QMNMIKeH[RduJ9cQ Yrl'go~}-LErbr^IE ܊f_̼|tOxTMAeA%X]2%a7 n{,S5ǩ- ou[U[o, uTenjPt^A%nKWS>U[ߝ$汇{CSW\IHL}bܲ<pQl#x@#"$a^!yI`QAbA ATCIxli^0aS-3FUh4&StSITۀ Lj/BDRM"̘xI>"$r$ؐquxzݺ&3a~bIf L?ib_j @;eΙCN7DO4QHϙ7h9Φ;Sk >; +VCa5i 3g ʋ=~ ,bCRe7s#'^pV/+oSaS,`ܶΚ)6P[XK:Tޗk8e9!6U/Xʣ+t@m 2=~=5(y<;Ë%8~Šه5rV \R˜tǭ%.kXLKv}xՈs-lh[C#mͬnu3b|y+x%r%xkDrﰆsސ}7OBϴGU t`lcxN 6.-iy"xEJ@i^ +7AC=ZD - djewbAœP7hEo?|߼{Oo>HgPHNtD!K7pB;&0d3L1˜TF"L (|tH(Xc+Ü kPq-2yY á4IM͘Vh1ʁSrႬZaσp0?[3NtDՈK_Ih6l/Fm3(VrzimGyϯ݃ WwϬ,x340031QMNMIKe`xw%+1aNdbQ=37>[aem2֮P:tz}6ƥ^p̾k?'w2QPs3\1UIР;7uvk> S4]⊓D53ӝ=鑝(d&1S[WN6;WWBM(*M[_`MgؓgSع )$x9 Ϳnk~yC*a~l}n嗪wߕonjPZ\ ںgy[r]DA0x1o3L?9`1&rO.dNNܼqfޒ7')8_fPi,o:x[ 2[dfYY2Nؼ5q\x{%pN`{'g,.д,&9$ LN`&,x{}HL֓%'_͑`8y?*F; NQP*/PҬ\(69IQ"! |JL>,B")x340031QMNMIKep(Knɍ~r]eiEz w'V\ҹG[ +rޢg+ڷn?c#76EWu^ L̪mxT +4?77?O7371btnzcu՟+`S4Ǭ9M^_$:w-Tefn0ހƝl^Q$Ήpcƅ WCVTiz,go{K6,wUt| ]U=7bՠ7y"ϡJR+JJ@0js5/f_d; x:uKu.PUhf"NJν(VFG-0gs*{w.DEc " Wh_o闧_5937ݨh]mi-3&k2Ŋ/ yTe8ոZ,xF;:bJrOK3 tՕGzDd"g100644 mygetopt.h嚔Qzy^\*P%u%hsx5k#8+ n6xc¥/6kR='x}U 6 $3M|WoԥFf@?s #rzn5x;qqU g2 Wx`?aBETrbrbJjn/g@Q~Vjr{RS-H[P~~_bnjqAbrčr8s6ke.5Y=oPo96 +|fAV'3;bU(e6?)aB̓$o?y5`Oj[x Dnԍ ex`?aBETrbrbZfQ/g@Q~Vjr{R[-H[P~~_bnjqAbrčr8s6ke.5Y=oPo96 +|fAV'3;bU(e6?)abKɋOvUmYNj x ":wj4xSrdՍ-$@jxTzԍ m$-jxn|ԍ Ť/yj;x;uԍ ՙJ/j;xd|•.ID}xk+6!;#?9,H//dcoɶɉɉ%zJ['sql~& +#WjDx+.6w*.0j1xuBLet?x4QVx  @̲#cӊ x340031QMNMIKeXW9r [C/Zy,)5/9C/5\l[ժEIYrEAQ~_Yŭ/1o{,3}{0919Q$D/wY5NȾ\a^Yb1XUqt-r֋#׼tq{*sSSlʢ9K{YhYPWT1hqSt:ʿ|~|omEɩ "iJ$*^^ +Pԕg1pB$A5l^z$%S7mPbzn6i0EEeE`UWt.[CUVAB|'Ok֭,Q{ TUqfn0N&<߷l53/j3xyH8n~V/En=2>eD/;0y?,UZЫf&& +ɉyez  _ P4k-OgoX{Dk%Yk\sS2RZP7A`f_&CUVU) =U,+_4Eܭ3s rR-7grMp]`xSh4[ұ4ef8W.x<YprojEJoUS%-sܟMum> VJx2'100644 Makefile.amEi˜q|qj֫6'@x;|y?~*݃9 oY>~B{ 1x{:>3M)%9/1ߏ+%2=5/$XV!9#59[*ʕ+/-JNr3󌍸3K݃}'iR ͍[M?hxkfò ;x7I` +gf^B~AIfdV4 0GK +S2rRtQIe|QjrFr qQaҴFU@G&cQ&LG!/L%ҒĢb Mi!J0qL0E%Ey +\\\P)x`?aBEHRj^r/g@Q~Vjr{Ra-H[P~~_bnjqAbrظY6keC͞yl(R 3sRnI/J/(ͬJ,ϳU2lŸ9J* n2'7U!\bd'y[7Qxjxcg Q-xgdRRPHNLNȣ L43SRK60I)() MkZ..QjJxd:aLarjjx"Bt” DKxT]k0}~ʼnc$8.ţ-P,(u-FrZgJiӤ}^t>=t;RBjc!;4lMwGH+Qe4FxPM)h=.Ӱ)FGxKU Ѽ2,ejBdѠz7x~1AC,DS9t4>ɉەfҢB@T+eҷMP< 6Sؐ& K?Ll"$T>/} +4ri[m 9)y"[MJ̖gL%ҶrU5MU~8aWW]+l؏3W6Jo ?rvqǽ4J.K7nahqyOWW/#IIφah7&I+?ב$ٶ$V`k77~)y*Ѿւ=uq4Rir#h ,oT~<{ڶ񙑑QLCOad8x}PAN0ԭԦR*%*rH(8$jbWvR +rXά?O>[ΜF]/fJcL7(9ad@"U#*-ȸb뭘7\SE\%LVDsx:]\$ؚߨKB:ϑL̔FνX *ŕғUf(ɔ6~"Cg +eJ-1k}W >Mb0op÷ew[=23SNvPU,k{en 1r=s2Nj\@ӡ: +0'I-(X!3O8(9U!9?%U+3M$l Hͬ*XZ?xkC)3{qfnANfdfͥo9Y<'ט_DO!1%+195D!)'X!?/R!(5$NUH,*T(JM.IKIS|;!Y"LL[k e`5̚Q@J\A[!SGXGA]W]Ӛ "Kv d.Wy4'kN~%)`QRT W 3vrς8> ,쎟\ "tQ5?YSDBd@=qw$qNy4jx[5kԍ [T Sx"˹a1KQfYjL\fHjqd^fIL ËYY\ Rj0 E +y% +ZpҚ UUHNLNOO-O,.IO6w!X_H$m C8Zh9Ajxl0eシ0cxRN@MQBA hbH,# \4Cm~q~Bk?õ{R6s{='};V?4뼘ɰzyN4lW {tc\&OB. +kp=sC8ͪ(oZQ` +G"k]VoRlH&1. +@mvk)@Q!fS\Iq@"?L +H -)ɿ4EUhl!THj۪yXNaz3v0JJ2tb 2PqCr#q>Z`( /$IS@C"w&Ӛ/8H~@sW凉/V%jxx/Y`ooux;{[fޢĒxC _2n +x(x{}{BwF~rjYb^^jX3Yq ٩ x340031QMNMIKe!Էk>*uVIB傔%3TdaBGWur8ISRojԓ֬A0 곱ԛQT>a] +ѮiF|6yW4ߎ^ eD-hc NL{*[.u/oU. ,I[wQ[eGKmʢOdžj9YR">rpEIx%LxW|K7e+dd4lqx¦Qx340031QK,L/JeX쏿V=}mDcY !CC<j6%]ј}rv*qsgfMY'Wki%T*saؾGGݏ%,-|n-BS̠)$cVҺgMq?gDS2nC[_v2}Ap"L]Fb^zO~:/67K/wSB&fe%200O*>vvEZxC3(YqmdBm[&Eo]{&$$ + 2 +Ny^`@g_E7T@RRXT ;a|7&YYcPpzݫoU[J#ynwB_=OY'jLEC 1[ na9wlJ~2O=^GN@dS+s rR[+~[tMsV/(J,KdPפ=i*O_7TgcI nLzwC-4\s2@!Wp `,aG +R^|5m(pvU;[Ԟe4&A+H-a`0-t\ͩ=JlK;JWd1Dhi +I~qhᦓ^.EI y2Svey̯['w|/D(zf#E}ۓ?"d"[Z\+]/?'ϝ27t~~N1sEfk&N9AI6cҔ^<$r7-7ɠ?ӖeՎQ*K[x5kG&=?"{W1msfVfA& .x5kC s>kᲹ ! -x4 + + 5Ջb2HЗ}<+NsW] +sm= d100644 configure.ac@ +L+NGY-XK@FLKX&fW1,M%2aFuRQzum$40000 src9/dU._E_S+Y8nس9M<*{ [Yx + + ^Tp䓙}"/x! + + :>}*,kw/x5kBf,gmmys*E 'okpۧ̓0^,J 7g͝?ni:fb +ɉɉE kt{#OnzggޟD(bxg^<։iwq340031QHKL/-JKLfp$Wzy=r~wrEPs**l:\9Xj+ .lJ~2"8=ɛй\[!9 ].p̼۪v}(J,KdȴP}Y^qTw!٩Ey9 G\B.г[yءo_55suL+V.*2 Q4[uofxk^̶Vv9D(!(^OȖ0ldt=SaJɳܡ9 ~/8L*NuT{ȁ#f7.ax; + +'G{3'& ^& )~&糳] t.xb8$UJx: + +ϼ9,2ۡ+Ӈщkس$[89HU XWe@*1Hx: + +) ީd9e,$a MFe}jHx5k 7m[:q|E_ͣ>̧ -xk + +$f +택/$s?F`S|o He &>Cӱ@L堽+ *`B QD# 4]0yx5kC+A(\-JfFyo, ,x5kHAcgRUvW3j)F? -x; + +#Џn[`cX~Noڬ|a25a$Ix! + +\$n@8$/x5kC uJg߫b.>F -xa + +X;PxP8^^MO100755 build-win64D}n.@6I(k.'}FqmӁ`+|;l$+Rox: + +8~]ORBALWJ]Á`\ +G7xn]K +_LHx^ + +e&100644 configure.acmw"_QQ,d*óLFe7kM卑&lx5kH-g6y/~gő_-ه# -xT + Zz'=ȳ.*UTѯju2%T}/*GbEh0l$[%2bxX jjnJ<~322/JB0LQ\L40000 doct/00x`t^4Fa% +fx\ &100644 .gitignore(R cw|:&WBKTCʓ<|i5y100644 configure.acR3iItR;έ86%=+M`ê2gUWO1x/ &100644 .gitignorewQ״69X&l]xsJͿm$w_xm}4Ty9RjGR*n9Rq։ކsݹ3s1wܹ3 eesTw崦tBMmw1,%S{g~~@lwv`:†`4`5 ,R+51mm8F[9~!h7iDGC<+E|_vw7#-)1@BpgUW.dIW0IKN(^k[+LϚO˛ >ӿ]T(QooԞJ +}{X%|>οԊw^!AP"ʶ,c*UTx~.:&ZaYlj;8ByO(>p>zBA3߳⑋n]ppla/kijH ]P:c_L;'i(B4$s.(u\?r5BzZ'0V|gÅ\XdwoOYUԿC.,:̴n[ֱ6-F&a T0%0͞^QeCWv4,ꢭvK1-GoV`,quC}7vw4` N>MҚUE3aL*nɽ.h6w]V-| C0֟33Clj"OpZ `o~/8]~$GW$9sNnl1KpbtGnp:+ֵ¬]NV,d,muwˑX%Efr_^ + VЕԃu!gE2ƶXC0r1}JJUAv\ +,dfZ\&/2P |}u;՚FOOFa~Rv(RR~\QLEֻX4Hj`:BԻgWIR߇lrPw2 A@dx2dHqe*j :* +ehU(.|F +NՃSG(ïU&ZBTFp 03=N^72Lk Go +rsPf’z9<:E.ʭ .x{Cآ/ETpS*`ɚǓ[XL,x9 54F2TϥKκI61yyy4`˪3@`-(Gx{HF{Wn͑x3]b +KFUJ \+x8 tf>NZ6$Ճc]seD -0>o-Fxv EN^8pQ \KY[D&u6RnK\q6?ʓ9o6YރA100644 time.c5JC>ґ9YT>M'2xl h%V@64]zPg4>H,[v{2XYy઎Ǯ]Fzq3=Ό/Pa^ғo6$3{x{Cow3Jgm65՝ X,xR u@+R{^ckxG͊xJ8øwHnl`GqEDK~Q;mi!= oq&X`x w21j;`M̠6E|-x[D71;5-3'U/1aso+;"dF3D\+pcаCQ=p>@mAX̲FW/ +rƷJm(Uvy}"=XUJrxZ;9mVy`]4HBF+<ᮍă{0p!`Vl=o(h`o}NdIHi0*R V?T* Y(i? +K4;:o_GI]3%7nO/>y]}Ln踠2)"o`'QrzQOxK%Җ ԂMoa:f~<6*Gu%\ڳ _啜nüjȩƖzeOFY)* *I6Uo(2L="lgvPS3%0rx18޶cZP5/y 5x[&%`;Q֟bb\ bٵA$ D/YKnJF~q̅R)״kouV7)Iؽ5 8WԊYP.7`Ix;vm;DϞ4A8xW]l#nv'3ؐ ZvX-[6;I&gq~ZLKU.$"xx@ЪUxCzXJ|{?}g'#0 P54US[UaC|thVmquުo &C!+(81Kc 8j!c2k+ N55xjS +.*lnnf6]^CCw;F! S6*ʬEƘY1Hd,8J2+};etmUgߙUa~UBu +`햹as;g_v_ E K< åЍjgvzx4x )U+XͲ=ǣsKE::ѷCe}0KT/bw+Q?X]b,i +TTWUL" +{Bz,(-b˄Q_j8 gx_"sFOVFƐ@2S81W*R/(]$ G? }FMl9,rmv^͸ْ/i2;!|6תxo~lz B `֏.x= L={6>Wvx3`ƅ%4*x340031QHOOePwqM[lfURqr0%yz Z,<7@nm5`8UU!#KeVPҢb +XqrCXB2怌YuDn;%s=(@ϐ™}s>^?6l BhŻ*&=-!SP5*\;e!ǪGkxwSboNwOS]x3hiO5; /!c$֧ux,6<7XhC}}=g\T +dB,2/ +jwi6 N#W +9l,ƕ~/>Ֆy_.8i9oMftްV߱r42}\(bgУg\+;!-kY~nfv/5KRҴGxX}L[I|.ClC@K$Rz}]ogDdiN*#Zi]4jڤv6mmҦn]iZUڇs{668}9|ߗ{W=sg+rB|CdJ?5' n<|kwbܾ/ϬIAO +>tfqtW&0SxXMpŤX8;8'`P,p6BrGxBQru_P5YW'+# + k c,O)ō.'?j?Ùo0EՍJ)M2y*p,SC~>U ªSWՔb8'yË~O*FMᝁ^r55o?yssWVA{ZdE37YSUhQV;Rj""IRKMJ:m.w iљ7I4#~ɀdS'<\H/8:Zչlpqa`'$׎5 _=kU_޲oUt0sCu((9_{ ԗ(0>0zD7kf\+B3ϯ,\}1Z +*0KE-k{@PJR$; C_LyNx:LJVK}bdC #{ W2.GrUj8 v,h]mucFpq»ݵYrh|µґ1#YL#D!Pb>YI: NY%4zY"FZ[,*o<%-aIJ,&a,'" +3#0q8Քa:Q PClN.ɄWڷ^9|4L ӠА!NC QSbo )S_<}Q9QMo~z9'KM?Hc#'iƛulܗz]R,e2P1qbZDN-[lԷ1R!9kY٘⥆Tۇ &{U.!sj#?Z`gRWN|gSЕTOXIr0<-jT\6Xc$05EKz3 -LF7;U3z&?)-A/[{ 醆vTfZEW)QĿhQ!@9qX TFf]i YWDga] 7T-"ʝ?CRK%VC6[ 4 }M 61yV +ޕL/޳ ~]Hcr)HrZwv6<3>V' ڬ^}o{Ln|w5^6ɵg8=?Eꊞzxwj,aHEMNQh\Yq)US wfѥWδ5+ ~alz'$f 8;r y RITw"$r̄fgxc7Ӎ𵀍h+>33p{9yi\TKo3p[M|tZⓔ-͂0E&3fǹ匠ը ͇`s}(E 7f}r(45W:$?,z֊=>i +*"UE-NF.!4p@«kmЦtwEE +~'WUf]B:{yau2]؜LןWҀ@x/j.dh0g< 6O]xIlUTn:qKJ[$%K)UݴQKCJ +-mC37TF] + q@.H +J@Ep!,v6E-0m}.=P20Is$Ka$73>1ʙLM\@q`#19NFFR#C#dF*ÆLIZR){|7 W6R4ܧf(ΨK%pTH*N $bbjt !;7FF X%oRyF$n1`2Kt:'\ܑ,Z#".P + LP [̴e`VZS1t~( ~gV[;Ć%l[%hV v)i~|{KZnEJrpVς +Se_'Q:Bc5k"˨jؕh^QH`QTh|^,%W/I$윩RhT qc\"*#M Qpj~lVLQ{r6U$V:H[F"Y֧Eyd&^ڼW@jj.jЂJW㯶wr9՝J K%FZ@l|1ef~{kGS׊*(LlS'CeRJS D ?<|x9I"wR9ǖ`D:ІIJ $ܚo4d.S !/HmA,*+1ADIƢqP[LR͢*_{fjjM1)kx şG.t~")bJ)=,Zƿo__:Vٺ EBrkW%~2?%vZ4b%Px(Qrep3ߜW>$ͻ"ЮSfһMӲ؀'S%ޡ}%OԤ\ kTaM@2B#<Lw^ldyFԿ:Թa#=K " ֏,5tnh᳡.~FGS5 x6;}-텷>?u/E;pHm Z]}hx B<޶5{ez(a|t3L")hjIqu+͢{+eY gb$:( +j%wn® w!$ɓ'b1x:'Q!0i*VZĀ_ +fƖqnݹɉ̲Ya҇xfobj-Z_m&opkx;8q?[/t6k~<ɘ~7 %x8q2r&)iy) +a~A~!n\ +@XSRXmd`bkͥ6ylr܌us)g)h(*@e5 +2J454~F +55p!D!„xHw\|&2DT8ObB<&+IMnS\GAIX$'MIGMk@{o(xOSBғF͖JNfZx8qd_."ʓ9C˸5i&k@#nmѴmx2eFϹܓy&?,(r.x;cwn;DO W8vkx9q$ =2o²~f6Vz n&x5qD qG).P'x+SpFP7e'Oay?D/ofD=XCck_kH&a09j=e`y@P! )-C0PЇ@U >MUCv͌Va'7x}MkQi*5T %C &I 5J4)@Z-a>LFg Τ?0܍ +Eݩ;{E!W |]=Dx nG`h!Dt!?@FHAG6.hG6]-#u2=r#/(>ӡ" QQ,{E#5БCD.m2xrrWݮ+{Zm -fLlw}^pV6RQ<R..}^>(u~. +_s(yӾC:><Z,Ǚ6_k!_xn]қTD#x= $i+#pMݪ7vde]mHM9I]u֙)doD4lfW.-ެ&s0eEo;c)(c*앲5B>Tp~7Nt ؆px? 2601fu +c, T *x5q N,* x3R26u x0xR_!AM_INIT_AUTOMAKE([subdir-objects N1Muq.  +{< B`x[6k6B|ݔԴ̼T"b q/w Y*xe?eyEy%im[ #x2, 2'W8N>0)r'N8pDs)(L¸3 +2x;tID71;5-3'U/1Zquͳ߰JOۼҌoHx;5kIc9Ɗ?"UxXKleaZ%zPK(zXCN#Tvnˡ8>!%h=RzI/A +Т@/E$z-hKw%NR43<ջw?4M,!/Th8u +KK74 -xY^"oPjNKW*Kb\驛Q P‚)Jλs[ +ݩRg龹^G 'YPT ={MtV1-)N=ثUopr[A a;)HX JIeduF{pn +3ΑhUiovV&>nR}o.b [;Ӿӫ'A $&Vݭ9 +15;ـK(KJ(fXx mZuębU=0x5.˞X k+lpn,\Z8حX+X;C*˧rM>;3?sR`RnjGԇY{uL@^<=?W=ؑ鋁5Cdr6!`ʳC7_Udd>Lq?$32z<47/l) +$Wu+'CS1yIA7t3e$&7_h:np{9|cDn\kDpjl\ϸuvJK-A~H44PɭSAQ詩U*)#W&Θ.{9U$t|9.O!`Nf(mR8Dŝ('}3rN}ݵkV:Pzd0 ?>[DԿR9r%EMs;ssJwbt_y +^Ii-ߘWSٱNiɡ,6ͪxғ@=BKPG!|L9ykp`VϤ,".}@ؐNUPfjD.iUp&v +_)cNhQF6:dK\nҬe[ŬEO3fYh\}P#AQ$COڹGc+͊};tEފ7gco!-l6W=m>dB;R~zRO&V/ hسx4O>6xaZ[S+3x6"&7w]Wڗ*/ӫ#ꠓT%wozfX +10=ۣjN!٩F-۰`@V:薪^*|,U zyf(/g.s,4}R^w4#Ofk<r|o$=t֨Y.߳cT +j_jՄ9P΢!nMIoSAh/7NL$򴒗E%gE]ǀ/ +(sJvq Jp"_ ns)S<نQ޷@쵝mb/5-wrYe"39!N9!{!.A+ψ-Ȼaϩ.۱mڅ?*C-3H)}ԽD45Bt~x7C{u8h<4une:lrq١pه;N սv:\~Qe !zMW>r sE=ijdf +x340031QMNMIKeHpncl^{ OO71DϜ7D\{Ŵ|IܭuԊ܂bNnU1 +յe=@z!ĢԒJz\^M*F)syA)I-.axz}]%YK=W8}Be*Ce x340031Q,+dvVw 2JʝdQWX RnwY$fK}(?77?hE`yߚ_ +)i3ₜJ*?M9+ނ=SmJ2R@MkvیՎM*J+)Y|@kVϓohQ +wX0x340075UH,+dp2 nJ8_B$'&'f僔ٝμ`}-ivZ 9/”k˳ڟ`Ҿ;tm`̼t* O<|[*WYZRۦE̛w.l.}5:](,5t^E^L:}P5iiUE3K%gr^)"`;]*bo}ص"^f”%概=7+;'ײdXURQqAVu +o~:[cە PF%`.ch^>O1 AUBU3wYێAzm_x׬x340031Q,+dh6UwYDEqtf4(KN+K,)UiC$߅|_-] +݌Kx{2nU83n=UY,x340031QMNMIKe`xw%+1aNdbQ=37k@֫g-Q!6xi^gKC 3deƵr?L_ ͼM2|q?llcU顓9񞐲6i άk􉳸$5 xx8^ߚQr|WlVr!>,MܚآzE(&r}xeB)C2RJ"KJB&g2zJ'UW뗗;DzO>x &T;x{βeB)C2RJ"KJB&g2zJ'UW뗗;DzO>/'xeb:`1df!M,4 +sRKJR5urR6籲3shAy5WA*7-Rx;6mB)C2RJ"KJB&g2zJ'UW뗗;Dzo>8ox)pY`9F(3:u&xͲeB)C2RJ"KJB&g2zJ'UW뗗;DzO>8(`x[*[hB)C2RJ"KJB&g2zJ'UW뗗;Dzo>M"pxED71;5-3'U/1J/]Uel癗&$'g%3ı]'}#s7'[HUg1lGCe+Hx"??Z8u7ۿ:NVeӏBXX at֟2\sgG%EV~ˑzƺ[g[z#TN*bnŸ\u;f7N.eR%cqxeH#NOc.~F F <.xED71;5-3'U/11RD:z;p|$gLTx['":`e˘&GsN_ax{TdBBpbG~rjYbMqbCZ2q;K2RJ"KJJ&`+//+/I+ןŤ3ًts + +F '?d1 &'!:9[d ۼԔrSSDRV! e''Mf1yܛI1MFJQd@j%@md́97pA|(lYTMkԒҢFV"Y wMRrQ+DdaJ2HNMʩ2 +ɦi6y{ &HINb+yAayB$I }Ad%LY(,0zb)&@e+.,*~9'%xtBT^[Z!@h,eu+}h!2 BR.'I'WL$i15qU?%U}M茰[&!ȝfFzEø'h%x[0Xd=&mi9dE'Wq'rN906 0GΑw2FMKuNLd0GИ".b>lZ-|fEZ̃@'F 4a??F=FGfb(H&s!FKq-| 70%j&` Sfd-+tNߒ g)RFKrRTaKCt2h7^xeii*8!l:X3j1n^/FM U2]4*S͜d&J[X*<ŶgB愫`rs=Ɔڜ]辱v*''ȈW T{;Xۭ}Ðl8P<਀0G7 ff]Nͮ,/]牌[:ιX7z<;6vN_I$}w7 _w7sc ={z cbzus-)Xo{ l0WЋD:tiJA{ .BdOB_\7Y,}?:` A,XEGc758ٗ9d'zcI6/ߟ?8Z GGklu:{ǹ~4 ⌞1=TOTKӚGz.S4Єo{<ȃy^Pv;BL*|ɂhlBBͪW(E ܾ_d75;48kж[ T>iNn&Uiw&ߧ0KtB\RG C'~[uPoXc,\G[wV ^AqI Y ?gJyr\_ {C_6l?=7픘Ԃ*G7Vol!R/V~Sn6LJxlMƯ썵ٕã7µ/:y gSɪbR`h,j IK:Te=V ,%<]+Gp= "52JwggqX`FGA_C1>8ыƄ[bE򒟌IIO"x=aw`4ͻ|浩Bxᾪ怄|ous0n{Gp;p}vǑhfkv^,륮6o;!Ex!}#a;:?0⟮ )?gj4ظI;vzM͂ oF <.- Qx48Ȗruu@Qc,^~{-5(RI2uǼܠ4;s! i2ULz*M.45z|9`ڡ? +~Hŋqwݶ?2,~aپK{PGնp3G![iFRj++]FFN&& [6uh\kPM<=M0]m:iTsvR)D.u?`.Dx;u;DO ՙ0j*x}Ro0d; xXhV'Z[/|_A4bG +Qa"xc"+M`XWP3H8SXQNgD# 'E\9PVAӞ-7ێϑcKTF8*tUԽ!|3o +/bZF33d_ݞ5d=nVh {^w%;7^99[\n$Jͻ>޳{k&= ׍Iq%mׯs$ؑ +S ++$s|2pl` -&~\p x340031QMNMIKe!Էk>*uVIB傔%3pXf?^TߴXh~̂#:wqѪ/APEE%E@eSzqҪt{c1?ux8qau ksɝ>Pj}} $/x-?`%ZxG5W*xedBpbG~rjYbMqbCZ21Vw}% +n + +y%\ +Z + +%3=K +r@'bԙ$?9ɍK93/94%UA)919qaLR@F|rb^Ybq|Vr5'63`Z-Ll\ڋRKRh(j"L/N-O/O+H.Qpvtv q'awQMM+/L)H` 6k(Fɫ9 P;hs W7X Nws #s,k,&ը22(5U#fR\rqlHxkdFOFTlRļ.-ʼnzUzE%i9~3Ε`WAx340031QMNMIKe`8xg=^Y狘|}VhQtpT}YB>m;Z5x%LxW|K7eeB/x[0SaC#c@F1 W^^W^VZ4c$ %xreB`ϖoib&f͜iK_xmyPg-U9DTB "B@B( 7%Y Y,a +BPԐ LQA "PBA(r;G70v})d޽Na)8$0pM-ylZ95I1.j5e8 FyWSu4\^pP1PLsx1ͫqhž#=@$@\g tVX⁦[' /H +HHXlsͣʱ uIHm-NhYJo +=ICj~1)8"(իH5G'\LNxU;XM<2v}J$gy՟Ԯd"aL +D+hk:z2[m",;vң[jbn35{HU|ҝսOMu.C`_Q<|Lbm.=9W"Cξ!A*G4٨AL2YWC4#o bE::}/x CsaFl!""YEvau(5\b'\S TZs5i;-oW·u[|yhCnNI_Ip1$ƀsJZsfVܯu)1)P7IӞ@fKjDO^<:+¢l)v4 M]%m +" 'T~veQ6J b9cz'*XMO%sS( 00Ar|Hlhlg);`MH>9&[dsW4/`00@9ޝi6`7+'"g<5CbjۑI`E YZM.hUcʛ=Bs=Nϋ@bbhO;%cm[mT()0(fز  +#[\"ԕzXOO~ӯS">$.*Égl]=ǷӔJ#A\ +u&ɘeejr2npJOV^;ճվoUBcG.g~TQ>T1Ŧ]W[be1T@(Vr)>ժ:duoDZ_'w'Qױ(IA#[ ~4 2X w(k"^k[jw)#Iox[&)`;Qtv.^&x;,4!bcy͟Y=7x[8qb}Cjx340031QHOIM`Xu6zUK,IX!DIjEA~Q^2]۔z- ˽~1ϝ&3ƍ}BÅn-Uhzv +$ⲑa곃z1\*'\+7מ!xRG12Ithe Fuck You Want + * tIwww.wtfpl.net/ 8) & ~7p af x3w eJ{H _6axaSo^qe6^Mgn#x F=M4!Ax;qw =% +n + +y%\ +Z + +%3z򕗗땗奖ofe:X snGxqw 7eW:ntx?q\ 2K|(\x7oHNztxf̏ {Yncx;QrdC X1kx;apFOFTlRļ.-|z%i9zy%/1~Vo&x340031QK,L/Jeݠ?pEdLM4MNMIKeXo| axC:28/cZcOqȞ,\3y;gMV=Xim)+"gb +9 "T켯v;ںy?!J'~>]hyÇW|+Zʯ;ұ(3$Dt5Y5LMz8}TwWX/.|vkyjؕ%5ca0Q%Łc!>cY\X $Ϫ53;hWw`QZPޫFӷ/eײaq=6 ey%@TO9y|^1u,w+U˧+j(kQRvZbZgEOeMkkS_T RTLjWF׍Sd*J)J,Ky$0\hS}u&\UfYjHz?FwN,)yԲ<ӕ9>*cɤMo4Z<骇ILOˇџG}ɹ}y>LTykg< ]ww'e`JsS{Whŵb)2W (=?b~]jw**-LM7*[&)Ovu: sOI*DQx + +9Z텑rZ&wșFM\&xyC +#nJj:RDw x9 + +9Z텑rZ&wșFM%ނ+G{k;-8v+ +@xX + &100644 .gitignore<.SomPu}gzS&/⨜&'".<:h;R>Ö100644 configure.ac\*rlb'=zL:9g?]SzD9HwxSDA/=$3=/(^sUo>\?QȾ??Z1犚GlSY*٬B;ngXxsCVwC4^5vi"7qrK-~x{~y % +n + +y%\ +%'1󕗗땗奖o,PY_79p@Vai((J-)-Irq%$+L*5R(+xsC9|jOgλw߅XjMNx2rY5t$ĩFfQx]}0wFa=M{Nk ѠnnHEY-O?IrI^ aaWyDgeʲ6cssU=5/nu c\1͇ZHO 7U0TVCtx % + U[1Y]K 9D&<`V=5{-h B -so@e-1Sٱu2`~?j_HE|fE78t>"lٍr̶YӭĀ Pa2E}eT|Xx#1hVG p*P J ȟC< ~Y\j^Q |Т<(  STCN3|k^]3mYx@ŭ ڡ]mlV7'xyx3`X, wDWbR[e429<vK2Ns-mgHȇxbv>!ԩ-c>:#x6s_ɳ\܍fk~Ǯw2O<Δ.j&\5Τc0?r̷ ZTK>#!' +8pմg]HN1Hmj?"Ѕ` VWPg/>Nۤ?*}7ɮ c:Q[ z$`ifw$ڷ%%1 c$0f-Q4BE9Ŷ>#3IKUj)2@k~ (A"#/SM'_|H*ӓhKq*QIKX dj.00E?akm𸌷;Ŋx|0u!L)U;bajusF)y?$c=+{q⽯l}2T1惨GEiyO4VE[v~@QkTr!P tA"! JVe^w47a'2RŐH ԞUXa0ij iMm5b(ґjV}`k]iժ#۫+xN '100644 Makefile.am"y.OD'-A.Y`$'F9)[o:}փoxBĨr|SYć'&xmL[UHJ|.ql@b%VBIHIҽ>޻߰&"۟jڦ%=hjmպhIմIMڴۤMݴ]iZtmcվԝ{߳^s>/FE_Ȫ#UnsSoFI$yDuM߫Xrzi ¬cK~#z+`a-Fqgג9w? +90 w= cCpYB?F!Gr"as( OSGJ+|8 v,]m5a3 mώ6+Qqۍh\‘2HL C&Wr&dmrMΪ$ВHQaԑvIL̐Ew&(&͘p4^"*2[a;DDpDEyk3DCH\@qd^ܾ9>c<(׿D^l W +f?c'~u7/=cg׻/Fo/v@F)ZĦDհ?z[tm;4m뒘17Jzܬ$7qdlǗ)Hx_/iCu lŐXK7_vs:9z1\̀| +dyc >ҨN ʓya@ :'=i8DmGߍM8jl YxynᖧknVKC+iȐy:2v/,ͪZ _BK}Zu|W} {Dan 0h(aLƂ)'ְh|¶2̉PpRpXYÍc(J=])s)5>dڄtC)[fqCNd\@h"}D` +յx?{{nN[s=M{$P(w˪dCU Ib׎ +:#J\VSZg+< .[g [It1fwGpDTpvD&[Bn`0f"0]64羾~8ۻRxs}dWqUP"6bD.EK\Ti*1W# zk.s'@كýX9X;S?-9:@1<+D dK&)>Qtef𨙺@Dr.kTͩ(dX4HbuJ.U$kG9ԇ|fy±̄jSA4NhtKQ:ChrސPuPԸ7$1%{KQqYDa1gE8of8NW`Oυ4_ww:(DT\˙}`3`S o+PP4t#;VKXKFS333,Ïډ{r_ &_|]1L:@~4;N4sxK 08;amk!e}kЍBT0TA oGvtHA,Ҡ]MElDC_8jv; Uష„NX>"nO4`wwLfK=/(Ot,C@pʹm67םM7?r*dF/`iޕWBvat %h.UNힲj~17Ën1?vtǫ;Cw3)tv·uer:ˡw셡䂨mrgaLԭcKN󊴥ymgYѪc0ie~ax6sF?*wNĂp~4e3VDjX%kR&IfX$䒪n&fK\ MR&6fU5 ؚ=drW]_>]E_7, 4#9 ppq-.yQQXw")dXc/ f;+AߵVxԑ>:} +'*gfʷס[ap"EMYML5!26k=Ev?T>D!~]Tr0VC1o<@_c+<]!^ +OgAUuIQ^Y$WRa2/d1!}恥mrwG^^ @`@/?̡Ig/-_blq[cӼN+Cmx! 9 lXG^nG$l}x ,"4C\hC۫>}cY *֛xtiH\>L\+r`И~+S yGxXoL[$1.@@KVBIHIZ>7l?glN*O4Ӷh]?jڤv&mmҦnڇ4J8}9/mwN1A.(a)dBƌ`^lv?hc̥dMIGŤ^G=‘L&3#8r +h0:+!йŅs8R#D9I%bYB]!DNit06UG˿\MD?ren\XryaiHhNI+T'| +Ճ&Y ªD5J8E>"VQ* n)ur*#~kNNqS^>x>`3i8xᰕcC7;@+w/Ӌ> :jku] +E_{ YdT`Sd&J!*m0]VI`"iiRl ݟ"!js j)4RQԡvH?ojqzt*>H.)RQR2/,#XgAa"G_/Apͯ#=2pcZE-kyS-dZ2#nd#?r5G)&Vq^*\ս ˱hzBm-e5 JGKC[ÇBUG,\nCgzN/lU_UHf:JF\TxaP|{t <]l +I*:4d\1ҢhXLkVIoIB̑I%8hҸFKEe!{#XNQG4Qۧ#0i +Ms٦i4 7 >hjյfˡfcu1v/8fA 74d4wPa ߒsk)ӘT#(M UzAG3i*5,7t* - sc?Z2+u֖yvI#')\t-ǧ0+Œۂ~9ZZHSk?H1:{(ض#Q𨜔 v:4E-d[yw+oOl=]IFKФd1!BF%DLPdS)F5V$VcXF!3fQTlD'Dؾ0epo l\U +e2+)(<55G% ը aEQ%9)r2$* NR馬5`@y gH)JGa1)j.TcNcs;zsvݚh&u2HcCLM¯[;7F#mYE)mnm2c-e+[(T H7cMNNNN)MQX=qvlWirAG`CrX[ e6dCww 1PvK bG5CH1 "u{n@Ěwfb2^PfOu:aY .g39/bupVx;}HS cc؅5<^w՗]*Pq/s&zZGnMBetS>) [; +xe4 +^OG!,sHQcngz'̎nlkoy,nw@罌Afi]8r=gi*(Z' 3Q3ܳ?ΏĜ&krYʞ(Iaꊚ:xwj,b#㋊NDk(4X f7h_JoVGwt)ܹ.w JC/ ,X6l +fcsxM7n-Yz'c61 <l'5m ,jh懞ǚ3GlC4RE'_>Q5=3 şx!\z= X7ʮ{#>byU 45ҭ]iʺuGE>3(:sϧ4<= 6 N~k¾)e<+2 kͬx2c{`Z$Z HmE}1VQ&=%A_^X:]k/&.7'Ƕ.Vx! + +84+(~S_ٓ$׳LuBxqw &=7eWYmvx?q| *ʼnen>J*RxiT EH(M_u[Qh%ĢԒb%:h]XmX55Ģ̼"9NA!JbLSPSdh4Z$#5d-:F*=&3|_lx&1aO)N|W_FV7\?QȾ??Z1犚GlSY*٬ro;[}^yiEz OV8mq,w]701Nb ߡ=$px[9 LFeSd3sRJtJsRKR2tRK'6J9ƻ9ć9{DL Կ~:dW&ɓ6?`8*Kf7V}%'rl*_\PW_PVa#Xœ|=\=\]\5s32t|݃mTaZ]`x_O?xG`O[>=lff&1Bٓ/ܼYSQJA77719B,83?OhcZFެ%1of+U4J*trstSԓlt++g?7OwԢT "`T())@: +JE2H +E21 1/ECIYPjJ: + 5's2b +JD8G8;p2~]D +|gfuÿx4 '100644 Makefile.am"y.OD']o,c!x{: }&0lVuduFx5kC+~eǔ]Y0;y&K-ē W.xO + +F@[utfʓ$s ۍ(/#bے_W2؊K`&(Q[ +$Zqx{([K'7GVp.h&)&5 u xB_ ر~NXOnxqFOj0s4x e #=G7iI qyExRMLA2¶(Zm5`)'P/AB֦ݲ+˶[JO( `L4QcƓ1`@K${;;nm"0 +/|,s!Y!࣢t:L+ѸyXVb "B]aF% D9,"*=+ A6m?* 2+5*Ӏ픸l">JCH;n +SQMp:_u DzIO=G63m`vmAV@Q7u9 JCì?3?J^KB|q]sJghpel :EǙc>e@}'ꤧ2I^aBG:Q9)LgH^W?EgAll?F)=tTt_>ţxײX>+O^Zo֥gqڬQX/gY)wQ,^Rf7?["l +,ISwa 3LQƣKm,\Jߧn>2x! + +t5wv~ҔFȳ&0x6 + +8cɋG4sIȅ|CLcL 5w09.4Av{AZzDx! + +fx i7. < /x! + +[oy +|ϜokH=x5kC H*\ە>ŝwR[ wxɺuȁK7珑[S8%YA7hf+zF "jx{3m6eʴ̜TC= ='/`Ȼ_ANG!GO-H!3$1/9U$_!71;KyBb^^Ȉbbg.9=˦.ghr0Ngaf4RVpq svu rh//NM,JK;}3 ̌ӟC993oȧ1c _HFB/BL侵}r& /Ax{Trd(J-)-ʳޜS +Wx! + +>{5,7f60(I(/*Kf޾kRsyu/3BdBl^Zķf'ڗ%_1USZRq0}A{=.}w7kPx¶md癖Ox1qil +~E 9bՓTy L}$K5ߡax5kGAզWT_r{qfO x! ɬ2*QXU0q=xeeP)b噳GW]͢WV_ PNx{q= x7]IK;x! + +ܲFcH`#fɁ9c$&H%x{(ݴ1MO8ةY gxtiBkL=t4:W}dxwbii Ox* lr KJ5c57k 1rx! + +˨ZH7hˎ$\x! s +U)00)K9xti*W&*L+Ӝ!|x +x?q\ 2uMX]6ǘ:Kl 2x 54F2TϥKκI*n4x[͸qF$W)ixQ^Ep&Hg1L':rDS%j҄|=?Dxhb_=q#*H"n=x& -"3lxe:t9F$)l+x)pS`9F E\x5ktf+6 樹kO>G*rͫ: ^x5kC+Hv qJqfB"3Yj dxq& -x'fy@`>ǖk(N+YFkf[AvNCxed:`1df!M,t@ti̛s. @x! + +`s2ːʂ0]ϳ$l2x[0OajY!2x{,ΒƎ}~͟e2euR ۗ1xy sE'؜Vtv 5x! + +b Q; M̈<"-$ߚ  x{C,HES+зJ.cۏ>޸  n=x;xq!s2f/x5kFk#4yDw~*̟ ZlٵOxSnFOc{+>jx;xqC'Kt6kr nnvrd XIx9qT ,Eśd:5]UY慮3X GJx! + +FqmӁ`+|;l$(x9q$ Ϙ7_aYgyk+[yxI + +<m񻍉 +F‚H2c100644 configure.acNJ+0!LL)L>Yx5kfwځbmԅ5<ެ x{,A߫{+~~b:WV n&x& ߙ7O9)x{9, 罙'_ /% +l7xk w#0xS Nc{h Pm +S3*:^+h?ON%NNY*$).:#!hm%#7xkb5!+/1effl6nnx{9, 77&$xX W{^]Q4Vi?a2M}F +L8S( +BUv40000 src#nv `ܫa_e%%)Vxp r/>Fw6j\2Kn}46g-eUV +WʘEk-\)4.f +2:v R-C“q0 2`x۶i& 3*o95K@ڌtxbp;DO U6b2caIH,ڬ) +qcx3w2Z=iK }u=p|i waߝ &Fa. danMx* = B3|n>x;w =k6,xn3x8< 6z&,Bx;zuF_˷yި/(;* 0xeBFۏnxĚsMî4iO]o\xkW6y{6|59x! DwDMfhx9 3nnkmwU 汮 9L]IAX4BqO/ +*x۶iF 3*ỏv) ^xxlFOFM&YNgӚŶa5 ev)% +v + + +;&뙨NvTcb;yd%ɂ“UM&fNfzHN~`vzSsɡq'OlӤyE0;ij0ixS q{}zs{K2bbnNRi?RxC9`…-WG&V_^_1"bx;}[D71;5-3'U/1gHYgl!|FxED71;5-3'U/1aUXᒟS]O,R巸=uz ax[5kBAQ~BrbrbZfQ^Y2_Zo;[PM x{sK& +ٜ# +:__d]E #{WR(UWRbFy:-\>!/Ҥ)Ĵ$b$}".u.ږ]<__h-j24ˌ38nvC,HdHDT|iQ%OD%>#$KI|ރ.~)"J"ku;&@4sGk+&$OR\RRԃ\NWmHPĭ,ޥٚI隤]F Iዛ%~f55`1/7`רSө҇~/(:tn0\ps(\ tEsØӉ[v:zpn79 T\,!zVLQ1|:fm тqm(:l{'[_lͻ<70M);bīYuK2s rRsSJRS6ϓL4x7/n&96 q2*(((d敤(qq)AJjBqj@wTBx{->U|CbS, Y?pZx340075UH,+dxW,Sy2陶 +C̼|2ә%-Xy!E_bk>m@"k" cR3Af\nc~#,K-)*-![,ѵ[.*J-K;=hijt[$"gziu遪ILOˇ :'ai➗!L?+M`Jޭ=fo~p}TUI*D zomc}#[jNq8''1x R`C03ln03qdT(h)*l>ƪȨ-[3# a rrx|iD9܂ĉS@^zjI|YjQqf~\<x340031Q,+d=iᎇ'3듣-W7(KN+K,) +я瑫\fQܢ +SnOjl xoʹ9I%x: xl , s&o2pQBE ՘/Ik䍦o"SAx[8RdV3j>%C+g/ += +# xȼqD{exR3l '0z1irɌ +X x9 ?In=6S!8Dc AS)(6'Uz7u*|#䄓_x340031QMNMIKeHpncl^{ OO71D__z}Ow'67!ҩ9 ɽun(_L3XTZRZWP0]5z!o^[:}x8jsW9lrNLֹCx}1 I97'ߖJ;xފ.~=TR +f/xTQoTVuIv'Y6fAt%c{ Mk_'g$$ҕ񊄄xINιnV M,{ssOʿá350}/dP9py.\yg׼Rm\輛9E4` |0-FH-0"q]7 NjA +l<:l:׼N- ~/'\Oy> 񘭩^9/̥zg8I#?~v-;mM$Ux4z+˄97h o+; VePm0B11h[Rn9tZDh6 /2B,bFBe{e9XNseGϮ +*h쮜ol6%JtHZccϢ +HE3 +_'E#'GRD̾I*i"6uPE^[3لZ]5>p0b;fJ'ѡ)guD+GQy+PဇX,ɎIgFxyF "*x @'y'MM6BГ@/x *ܟMum>"fxvm>#^AefSFU&75F'xH &100644 .gitignore0yaۉ7xeg5ްi&u@'y'MM6BГ@ HSyxsJͿ%&$MSyx{sC Ț%Y +?۪] ,8Lx75sʝoQ^Zx{sCȩ e~ë钶XjC2,x8Jќ@=zd4{;hXB ̾Fw{ G  owx;cwzWlRgXj9x! فl&XpE\&x! ] -}bOtݳ)C =xtiBfߙկ Vr>HrLݧrxq* ==ĒKSK4rӋ 6?5"X1Cx |ݒBdrqf$_ H{xeB͋2WٺĞ/Lq#F gl>x{tFiU͟)@5x{sC  3K +_}| ,HkxeB)Jߒ̂N*yGxT $/w#'ly7>}eLl lV_%W4pċo5_#9x[9q, QoOIHxҗ_~t" ױ c _x{DxJwY3S&`WR R V}!5grFbVZ~^2iEɶF + Q[ ,0zlKO`.8wf{XɆҒ!: +ΎΎ!A~A~!֓'{jhZsqr+$敤)$r2K4t hiy9{QV<zxxqwvт/.O7mnd "xU{LSW-ByP(bA2Ht6]|Pn,ۢ Ȧ/~e 8v\[LM&84fESYV°fYs~};gmL Jid4b19I4oQEJmRu SƹN A8 AhB6%bC&ޠxz+Tyt8*]Dҹ(B>U2h%Gax0lQJdg#cZ\QXO56ۨG\X-=]2{bܼ=wAR/ac<.%-a& +2̮Xb 3CFHSYxrj02OCi5`3X\N)y0mywF[yok8bK|jLxٱey! +d0Y\ _&R2$eː#rd뜻N:?QM +\WuItnޕћT?%) +/pj0dD\4{G_poDGa1'qvA-WЬ Ek덆,/ a\J.C zp`Y"z),b* XbWbM,%{!f9>y+H-Aq] +<]:@#1l:#">z=IN&yN3*#HiU[IeA*L8bF8 WYvQ矈\7En8fvMe gsXx+gwfZ ks8&oASZKREHJu՜=H8nN 'lGIFGA"-A(ّ0truDCN[TQjdim3sCqEWju Û/MU|M[9zmA#0C`<ݱFK7շx^凮Kts] r2n4 wzoMAG!4"CdlhI[&TumPS_D ( +D#«'"O!b,=&;*a{(tGE*U/hF=IЍgM +wj`F$U}y> |x{sC K[8B/}ʡ/dx YxeB/ E۴ZW~CwG=x{"/es<l=m/x9 ?(pxvb*{S)ou@ U//䓐_x340031QMNMIKe.{_qUs'M @!919a닆R?%MZ߾9"Z[Z̐+Q1Qq4CEũ%z UN)9-]>{QVm:OxxqEf'5R|Ő閉>Lyx?sӆ[21NnܼB$W\E)@bTb +@bw{QVN<HxxqѬۛJIyg>yx4{*_1L{'7'g$i(T(TNnټA(O!x9 ?1c +X] eS)VA.֘XI_hTx340031QMNMIKe.{_qUs'M @!919}brrGyD:"1 '&'%|kPcbɬxB,*N-)-+d̮trOo +ًBϷ!:#x38FlW!ܳm_LėNaLH|OJTx=e??YL'[&MTx*>g9f&71ܓ0 n\VX\8 kix0qƮ xzydCf%쌜%Ey +Iid3Xt +/x{sK&u3ϰIO1r61Xp1:lLb gx;}{(2t^iaor$C +ϝԝ!Yy: GxtiHy|%_+J)d +EPx;7 mΛ:s2giL՛4Y_urB87) M睼 uroBjNqB5LvˬT"2yPO*$x! xݽuq]diu5+crxR rt2fֶY:l<=_s$l)e`f0K;)PvqOZ(Jxbh;DO 'K4  %x;T6l43sZffy+"@FZ~^I|B~Aj^%C+g/ += +5\yxri«ɌғM&ofT`O GxμiB2O'3v7Yex: xݽuq]diuB4d.jnS1xee*"Ѭ0uɛ&~^odb + Xxμq2O&3:;Jwx: xݽuq]diuB G< x9MWUSpx340031QMNMIKeL\YwB ȘBrbr"w{j(<7׆9 ҩ9 k//z=^EՆSKJ +*f5\Sr:[B}v7Nxx8 9;~|fVϼLE4x=a?YLOv^I6nxhSZutAvft0&h_VA]r?kL@zhAPAu׶(m~َmku׬҂u +އY iV 6G>.ͬʰTgoAc4R)c! Z/9:"tb/ `]| Q]oa۾2fHAw<Ÿ@F +!R!kN¯P prTt ę|jS1(AYq:ml(::xNk8@o~x;sgC$E͍gX8 Kx;i. d8tJRK&l%4Yk6oRj^r\ZExM}{7w1N⚼SgEpM٩6fOyLG&OAxrerɂ,Vݿ-q߄x'- ֧ٷuZxpz<o4,M>tρYuҝ_M8*&x! %7kQ8*+Kgd:;RxϽ{"H՞u>7JLf.jl z\x(uAr'sIFdATҜ L'1ױgog1gf˩e;iV4͂ ,f x0 '100644 Makefile.am h%t97k *!_'srt2fֶY:l<=_s$lb.inJ,ݏc=6N%5\kvg /VlTq-)4)e`f0K;)Pvq proj ^JikHJAvoLA($U`'xUk@ٟLAAnPR(J R䕝LlxЛ1=/((z`/0LxVMCwCJ+[[*/ 3ݽwC)!m~ <<՗uKQak6칙vЧRVBh2)lLЂ[hjkY1[7gs?[=;!20YT֬h9i's//rSx)TbC-&< dVͬ&9Yx;}[D71;5-3'U/1;3){l\:[?clV~l x[&6]lflEAHx;rED71;5-3'U/1-؄%Ն~OڷnTWgq)xus7fQLYVr*hL^R kxko9f3 c nZx[9q\ 2e{)x!  ml܊!)x;}{CސgASԭ)ok9j!Yx۱i B_<^ xc '100644 Makefile.amm9p-kÑ's4?  txIaEƱr.inJ,ݏc=6N%5BGϺ4y^rT~s[R~f&rDllx;3gf'n&!5xS_KAKA!'3)919QsK==uJ@EE`E% +ɚ +FFF}6g x9 j3#SV*eHargXhF6 zk'x8qr> ='qH nlx>`E,+]x! 6tmvթD=x={Hᛏ[ZzjٽDukxtiBȪAIGXNX2lVI?4V Nx۽ + :B7W MWCrdF-'odJg]ɊR9%'GTJlgZGz]MzMx! 7:OR@%;-x={M_:?L{TU\ +u bpxti]͞L f[Snօ_xϸqfպ+I$qx! nP]4ݽp $)Qx={Ԥ2l/}c>:EL$xtiH6/vV+B~M4<~L xq7 >f2OlX0YOhS"]e #x: nP]4ݽp B1tg͙άELTpSURx340031QMNMIKe80Vܑ+t7z申k($'&'2}٫ջ,vTW=HV$3zJ)HCށTyLSKJ +*f5\Sr:[B}c_8HSxxqBHݎ7Vw}b>BxUoEVB&M7&M"~PVDWI"Yx񌙙Htp478qD(ow$N8q̮v{ww}{'LɟU]/2i_6Ŕ}p>*S|wD+Mueg/^뱎 = R2ٴd3/N.NK(.>iL! +25%QavBCHTAn&VŸf5,>HBthX/w@åSd5E`yB ݦ!#`O֦26% \CK&)pKALPj0Œ̈;9<x%Ne#XBeC Qi21uL+!1KAxs&B1;q #@}Eq4 bΫxtrNC5-̂ +!LNacɡ9ewM!Wm\<ū'/Nji B +gZ#5`c*!Bjh`F P39`sW{bݔوaM}{&g@#}Yp4J=||FPA n>{ V?Wo˥tqfD@M)Fz']# D]mX A H㐚x}EV` qS{ ǙV"}qB3ʩXZS|+ngnAF5}չc\0 ZDCUgQw6Fʰtisnn*=<ؿWqbŴ]#WO,6bڶ?o(m~A#F=.G X%HϜ̥pV|;F ߒL%'W{EQ^—nB'**1qkk tjEbnANj1CZ Ҍ4TH{gd8@aV3j>%C+g/ += +ǁ6eexxqH̽5B*'9~4S5/^g6g25 uxUNJAF:'V5V9{Q l&ːcwpSۊ>u^'p7Dg6_,S3s dHBPhd#=TUr;4Rk)٘Svu\ 81hXJCCIW\ laG ++>7ݞ~s*~nz-g;r+{i?؏l4cx: nP]4ݽp B]b ֑2ż&iSxխx340031QMNMIKe80Vܑ+t7z申k($'&'2XwLym|D:"1 '!sUzMiF=γe2XTZRZWP0]5z!oE +:bx8S6٫ a2q#LJmxqM w']6hx340031QMNMIKeHX6+uY5]AVBrbr"G/ٜw>W+ +k_AS+s rRb=Z_ؔfz@*<[&CEũ%z UN)9-]>{QVv +9&fx;$ʕUPY7QGz~^A% `x{sK&'WW"Kק'* +/'F ltx={C +_I?R?kqua^ +V5'x8MU NU_l^"Im2n 534, /* T ┴e_reo*S'ix dUx~%ܤؽܓx&nwx& y-̵5+x! L1S I_\'3xx! $y3?8f /x={CHAeamZj_MVs5Eڣ x1RV.XyoV=]g=]Sk9n {Sax doɔ@h'cx&ox۲L !M>̿9bz2 +DZxɺUD71;5-3'U/1A+[sͿ_j"~~FILxHxfMPSZ.02@ɰؑCJƌ]2llآ kJ7k Yf`pO\Ȅ"MKG',R4bp񰑃PEcKFF[.ʓheDS1t2C@Ɉ1ţڴj{v\R0=i^:b[@PPc0*AEcH/"%oUn`#h U^N87Ю( +& #EvzxV=V %. v)n/.V@TaBh;Ɩ./;$P8tb`FǢܨڴscFej? fj8QX(M_|ǜm7L 6xBcecFCQE \7hxɈaEA:iG+ط{j mEIe) *z**35LˠAe#?[nt?ǀ%<X6xXDN&[7ܮjҥzVVM{P< +6ݽ!M`@Xpr?cjVn~>RWi +_7Sɠ/pɿgTe#',U71)2Mi#-(US#ML?ܐU-H'ۊtѪ$O̿ͱ+o+/\P )/֛ eh`==rzmܡD +k[\*.G~s!bU FOÑ:Rٴ6q gRȭ ; j@zZM +$ݷL)ClcvX=x\ȴvx+3_4}BHVM+K_C)@$P:5*e%|n4B(euF*k`F|Kb&b!iu6OveVct*qn: ;]-+Hu;2CRdRhj'8n|,狼)Gy'#MRnѦ׭d*`eWʚB7 +B?OyEv^ZBD?!v mRTv$ƕbZ0kWֻ)q|jn=32 hEz,$ƞu?[Ƞ[J S\+|!Ġm7+#v5OY*uVA;2ף wPd+Drǻ>,-9h&Nۙ+_'S]KGRݠvc"8@xHQ+Hk*F%dcal3fl+*L_8FrE/!t5ш\L9i{ U1jMM%XQA?NљcydEMwY.SPeGMto4DV̘G'P؆ =c~Б ;Xx$":ғ9\8RT{5N"?U.ç#z2$P0 +A@0,u o!iCQ_i1IRgbc` +KTQB05ש&ԙ E ^EBv DX@s XR1 _l32;)ߥ6DrW*bV1?+{sEReU)AZ"kPz U"?K$FH k)7QԢ"Vc[2U$Nn͒* +lLnTyd6| ™s<}9T9S`D:Gzk.+~Jb&D~~J2?72"J+LTmG˙ꌴNdb5/C`{?Sb +K܍>4CBxڄVM_8PҿIB䨟2@ؤYsQx ;SϘǎ%i7Gmnܥzh3*TgヨSˬ!¥FIxA$/@KKPTʛ/Pdq1rDzTV-9+m4w<8T[ٳOVtV(_ոJ2*(M* B,uIa>By_^4N8@9O$gsSVR3maJr2S]ɞ^)ۨì5x|kҕT 0M=ͰMTJV͔2&BX^ e -43xl"++?4孔2ƥ&,2#PñJ6Sto[a7m\$<|6ʦ+ <+|;%+CDFICVTr|a,Ų 6#L"1-LVغd)Wy9Ls$ѹz1a_/$6>OE؂!*(9?@9,I-1exje3ň%x5JEbd'e9CS4%T̐u}PYOY. +qoaFge;S^M$P> +% f+$!P ")ue(9#I 6 LY[zJmEbB uU)|^-,Y^ +04  +z+SrG~v}I ^CUʒ,قޜwG eo6WAS15{^e[@>.Acm m>_L{UQrG^OxqStV_YDr)RWbeN @(e:XPL}@yb@KsrHŲKWibab-* e^2s!e҇+(9#gPH7M-]R*sGF+hW$`7VRLs'C&IH~lEh{+h/qɎ9yDe;%gJ}!}J-ىRXZPY8!q'ZxX +Y +C7wr7MI+b(B8/GJu8v2=ZR0Ǖ%!,^b*TAaflDŽ# ȁà*f{xJ +&(TI +9o9G#I?]|HE(n]mg׳Wk)QP2A>`ԟϓ\C +Y ,pd tĝ- v d@|(%GP2٨w)9[hf4:Mڗ%a +eĂU+XʏD!Ӊp(^$Qb(iΫǁ҄]&7; }v5e +(U+AgVI K ku[qY,Wcەg$kr1 ##T8ٗ;W q۩,<.e$]- A8{neā=L$ULMjPA[ +gm:Ѕ +Bȶw +kCTW)#/*oPrGm @cOaA,1=BDyD>PهS cOݤHATR]=% %ed(?Hdt.jO [^~\q>̐f`D&RSi2y/ @lK#odM\2E Pr QRXYyrsSlJ΋Sirs_*ۉv^8ЯP+3wZF),(%{g~K&!kDVL:k{N1h{PlYD` *(%sJbA8`ݩ n '_k鲽֝-ZJozjRJzc)sIZr mo%L{@ ?AE) AL8dW+_oTKH˘* o%$+VH\l ,Yj= +#Eߑ +6z~Zlsk +WVs(P'I2KvT!\jbÑXk(ҥUᗮU/yj$T7w: +]榱 uA0nAVR("ܨ>&1a-oR +z {I,V~G+Xif>ɕ;5Q.*G>ꓔK9C?wٱ> ƒ[9-ـ/0Hv>'BuR"~5QmgIs5Y5"#Hwy'Cg(;PfbY7,V۫iZnZCS.̶c ON0FO 셡9 P~l/0ad_-Fk8R}*.obHS""hFCkm0J@r_,+ta T'QS>ΆU+Ck"8aNrǫOIzP:M"ۥ!O$4>mr,LV;,uVji Xj'Sו)2p#j)a腄z|ړWWR:z +.+AHѥBG6pX]L /`Cu]B{J? +9w*L&QXrSwbіb T\٬$NXUB&LWL"bV n:_bTo-mٸ1%SW&q cWPO_lP*nCl>?zĄF.IO O\Il}Z%AΪ@2X& tSg'6/J)cIb[\yܵ㊔&lkk>5 mNXtǃSj|vu#i3أo"JXQa-]VC@EWL9˅߂Q]{D͐hJmJ重0`6/zK%b]Sc5L:LХTՀŶ t)X6?Wm+al6Oz' Rt"N%m7*-1^@s$ ;Xf G:9KAn";~na$E@%8昚H|9~>'u$qY eB+sNHe5lfޭQ\/mAn9;k$(vj*@IgAH> (~(^ x@3DE +L~ sHTb~k^C5dz"-\ݮH0 +Am*cV2B{A0,ߏҞш&/)R$ ÃXAI^*5A;+A`lDM* +f)^iH1F{IɎiZ1نRqOkh}her/zT & S dxB۠TS;y@ >ĉ|oPQC?V-x zV@xET%%ɋOg^@j/OО$Lae/&HD12Z-QA~s6h1q8kɬRm3{؅hSj0FMfEa=*CeZuơ| +-BRS`(~ }J{\ h7֚ьD~Z2Iг=nHЛ_Q*`bvV %lk%6ݬ"xY#->!Nj>d LK`ok*BE@K>ܮ}Kv D[^B!Iaak(Ҟ)k!@؅]Z1inHg-Ur҃|[Z/Nit ^\oeH»px^>c :`w!Uu2A>O+dƂd]/A'*ЄTm7dR{ja;P,h[k/IHm:{FHDX-!/6^{CvJ I x}9q]ڟ~cͤ ,ty'Tš-BarPH\@~.I U}-QкHԹΧ(ٷ@! =?tN-hlErqv?BwgG$DD9] bE"Zn6ll$ 8d5~%$fEުr]¢6'%$AkT epn{N|?D˒ T,uh-ַJIqUh]褟凣~AMPO`$s\'-VJryz%4Yg?\e&8]H"V0Q 5R#OF ShWCx<gwn|jY!H.h;eiŎU; +x +.6ַ .Lv ~9]I !dL 3^J >DY+V795gHL9L'7qBy +Ds}_<\&e~m~r{C0w? +:āݔջPpȋ^U-$ٻ#muEMjAL&FM֭{xiP/e7)~G6#O"7d=Xsqxz?V)\p@}&E5ZwH᳣C.5|@ϥX؋;"VjJh;[Ī{lRcz l0ynlD`< 1GJÛ6i=XX"$B + ,)/?"%(-sB'2Go#c^a.7d3iE"z=)3Nsz +̏?Il8 +et vyEum@mF@\ Ξ k/+^{ʘ/KTԄԧ܄FV?.P)%t[q2+"P%Y IJTZS:7 +MX?e&w_\W5 +M[7V8Q$8U)\G:} e_ +@{UVg[ "ިV%,f ^_+# ޢo$28Э!/Թy=D+aKс)K 1vzbxSk!Rc"U?aӕi倞)RU!/7rĵp̱m%)ǍanߣI!dd||g ±W@Kr61$/±щiV8Ka^HP'\pyPaEGY_JӛgE#-W zq.c5fqx7,J^.L"%4ǾӻX1*?lR To;9$lL9}T9bU 5Ro%6WEM`΀{ABD8Mv{0һw3BM1l +e(f0LO,έ0{sk0y auN1fIP5v"+\dkc2^Q$ +Q`lcEp.Fj55Ti)J +^M2.S&\3]"CM;(cSѕFBA: !q"b5 %qխ)DďF+Ebg f,5$xm'CZƣKm377Jvn4R`DDAzz @t!HfU#8G౸~`|@o&ǰYVx KJwY,c>z"56VIp͈41J׊6c,F4Q>XB1|EU% 2cBl۸/XI,HଓQ*"ԽlD-oGc]:2Wl6uj,A[f$JEEDy*E&l FD5$>q;s7@7x]j{bBz'=tE(2{Jz0*ӷJR!Y>֥qR.Dsl6xX|73tKE[LgwifpZ>>nl r#ګ-zXA=qHasbIv G7'l(ﶆ:RsSX*AwoTjv|f^1R=RmZ +ੱL&H,7m +@⛣.Q$^/ٳFygq$ikeYhЎ5mXo8V^v b-yÍ] /Z.5d>( !bpeoR%v%7!b*[ yMvjGI 7fh'm7LYF^i׍4  SY{T;7ݩypX +AR yM7e7V g7ْwJhHoBGKA0e= 6Qt <FPLU84@ wo<-QqDP%Q~`Rͯi^R&^ Y)7PA!Ǟ 3`#T|\#e=8\9B{yf&-6~:!}brsm8 cW&?TH;І-ޤ9N0jm^@ڬC[G?qt"F6v.N^Ԥ,@M`ov0a4fZ0E,2/x[rL`@<"k7mܛІh`o1ujs)a44k#a5Yo%bEBH]g/ű=Ljک#*Ɵٕכ ({ f7Pdcٌ|9&9havKhn2Pa'=̇I)7iRؙjWxbP8fI?Rs -EqT;w6_ WXVf֧ױD !UD'RaQq]&MŇ$-8 t]8,m8;9E%x_gTnIgL4Y"`#Ζ[J%OMT +ʚ?m~G;\MY,q6WcORAq-y ݼ@(7@gs. )񑩴8G=kC}Wpy&;z.Oԕ/QUj4PA;@|LȔ ]@[{7e_h%M/-Nlv3O2ey"QƋoHogɆ&J~Ldb@nGz`,Zf#1/!,O +\' WefwZYW5_rm:` +Ctz2sl0S4$PF%REAϭ4RUqtV3_l^58mx#vnQ +j3kbLgNs _EcLB8XUf= H^7-_$|>%K!#ST* \\Awd'M^A2] +ax8o yk5\Vy"0nКcPG|%/ :les k*oR!"-gHaĜ-jAlzRXn}F)ZY"ǔc%5߲S:e=Lb]`%/JEdvK E `ڂIz!eaVZ`DXrYi%/Cȿʧ ܎_ =`Ե EyN~BX]2 j9GE"t/)VSzPW=$ި^Bǔ+yteQI&f ǀηXEh{Bj$w(0iYJx,-49ƌ0:l|om)u֍TXHg6yUb>Isy}7ۚ*ɋ}bcÓ?^5]CX#$8L%B+A~'y}gIC`MYha 5w (CrQq LJ>Z +ѨP瓇Z*iX#-a<bG@]~r΀Ӷ&D;'z&@'Y)u|E؞ V[D`DZu!o#wryzE=l@>T\(nw$!bf%DCܾ,}^)͗kxG=\`ZOݡ3ewK_uTl0f +,ҺGxX=+e-"-z+yf`z!r1 kE +PBₛ@e]F+\nqs Ohl ++" "(px,E\m۰:AK+`j5`A*׋vZ3'ց_S?fD dnNuC7߼"+In`ZR O 6zYRk>oZL}>k"ZFnz\܍m> }LBTںu*,dcɧU[ʎB,c0(Qe['VIivCZ%Nsc7?tzO@mqzqhb|yR_oCw>m1o+ʪT%Q"T( 9cUKⶬkm$FwXf,Ăf~&pU9?ZhneMlOЉvKHĸ<'e3+:O\ܐůI4,~ϟ5s\6٘-UnN(] 6k2OhƋM Ϳdlo, %(+avFYO Hf5N6PF\d/BM K`hsJĉRD{7% 8z&y\/H$,Y&]MT\a[ld=kRx_Dg'Wg)Ko_P(8؏nʜwalhd[\ul[/xcvHٙ'L<\BڙG}3x0N\uB(s_M 9Ҧf@65GS؆!mPnt!{Z}uQأ]ѶUs]~"88V~ޞJTǺwRAICg45ԅr6)ka,{ %ζ*Rz{ȃߟkE ou?yMA M]m?Mӄ~=d5aqĵ=мdOzt%<.Ђ}RhAj. ?Ej]Wc_Ǻ~$S69#_tG,SF  mV=sk1?~-v/8mJ"Ť Ԕ8dޤ>oɕr6g;mg,)mV!Tc8|B! /c:{E +c|{);T1fx>XLJї`qK"錣>6TF˃ld]8DM.uy8RXߞ_o!2>m7B-Kr܃~Do(e8 aF9ӉaGwJL~1Fݕ>mlvfrĒdcb|hNXAzxd{%l[W([?d$*x̊z;B,9h݄)C$ד&쟩y& FgN4<1 q|}wg}ͰgSF H2>DN[ʁ Bδ&=m7 +T|GEMyD\fGUj0DF=#Psmxl;#rIqMR&{brcs(pbs,s8hOJ!v1# Ю+qC :?؟D_ew_bR ZW@|2; "eGno|fYBL9[i^a7XWN\t~kT`|b;o6uD/Wn|^z9a_찇u"K¤=ڏSIxFTxwmtOR/C̒4TT ۿF*@ö#@_Y1Bގ\q;fϢH{/:M YÛmPy9씽ʋ}kYi4#g .~+''"Rt_hmD|cWcԁ?^nΐ4,^6 +`z;{%H|<%F C5᱇_Ʉ,;?v.3 (*[w +㋹wawwc#EȣBy_F#U ^ tS18A6Yq,xxywYyc&SYmk"A7Dp+ŊI8&{sd/(K@w)NIy8yAg;Oi䨴VpIa;, YHCzAVwyP&Au&]Mjz@MI/i`=H(k<)e:t~Uw(PVS[;(TKUMj n k!'߳ǺEiI0BB]*AjEFP|b+YCy1th*(l>3D>Tc򑅒 7!A0BPC7gQt `RJYi|'9>IF-x]-2vR)M"U&OI;A:#qH̜Ќ?B {>J5{|g+vؼ2960YN*7ܭHĊ-vfSL_,T8GjV@uyNsj/oKw:d.{Yoi*{mRրW9ij2i(A]z:P#`Jds~6y^N bIHV[ZR8 L,vY/!Qf |p`;:S˄yyW9^D8/"zjc(Ƽ_ z DbB+ iK*Ǡt'_;ύZK{-usVR9To]k;i3~t^'?p8U-y|l-T32mA,1s/?R +q ß9UGAMpX/[4"!2+:bҳ} ΁:߁;rC^ ml_7.pi+yr <; 5YEn~ OK`J-﹘ TŹ_$^Xv~Y!gh7~B`rտs!AN ^ +(e&%Asl_6 ?\!H`k\\;dmq`RV1wظ #vu\'3P _eqr#gyH$Ŋ6Ko.E>RQ[uRS\RHp7#r%_0^2x+./AD]y8o c1\xeMoAKljM4Nh 20lvv)zp֢ƨWOLϡwOƳgO~~,4e<͏Ou\,P(n[C`4`4Ct8:ӠJ°+`͝Av.ӥ-;kӜ#8`QNMB=ͩ3#0i~?e +¤ЗY|٦mWGZJR,|wݢ(fs@ǐIʐLr& ~MF4]AeC݊TR!XhKRf.kZf6v6fD99^s *ږ\ (V=cpб`s՜p7N4m:Sf)o~N27h\X +'L舊~Lg拽\!u%5Y|P}1v#|=zƬCAp:=J!,-N_ތ^JE6D-ha nO{+U7u]$O. ,I[wQ0U?c za(]H/]?o=|S2sRs.V?Z?{wjg%2?`6Mٞv%9{ +C\4^݇giҧRs]U ΨA;ުN_KpfX]oQ9_3(}"SRTv-dߠ_.3re@MMKK *{>^г@#jaJ3sRtSJugzԵy)x׋(;(/5uv8\w.q)ycE]yfO Ea"y^KNLNMKLcԦF'K Y8 o"XaAFÞe<7.[TY Š8#ayӒ3ԧR"MUE\7V1P{kߌ0RZd[7eʷ3+y'F(h5aדdL[kau=lJ~2Cz0MH-I-f`>ӹ/UaõDIVbY"Cn&n-^,f+D7qkٗ]wߔ_gLT8'Ei.OAʮى 5W;gW%nEYAcľԢ<.[/Z=YRteIF~n^TSm]O?QPTTɐ->S3q.y'Wny?c0tqQ2'Yx%dJwl\}"[Z\Zs'뽍Xl >*S̰Vg,qI5%!-yH/qͿYUWrdܹ a x\c Y+PP'_ϐW.Ғ"+Ɋ,bFVVFJLJL@ Y ف9+1q1,bxxqBpdk-~Ȯw)jbv  ۫-x340075UHNLNK+(`ȵ5ί,Kae5kOCtc +m^q:nDb*6%owZwd}=+MBfT@93oJׂ+C8q5jO#m D!'?=_zy 3wMRɐ1qqWS +6PT>nZQ?eˠRRR]lf^޹KJR!NP)jNw=-ZW5M/ftZļ\šɺov?wqj}!pVP՗6S#=-W}Ҽ77>ttG}϶}61r9!{WtN;Xkyop"hx&K_YQH?)3O t  hkr!xmectuuc +byeřU*e: +: +fOfd24<5 +D}`5a4fRZfiUŕtL|qbAf|^bnRrNB5gJfRd~BFbYBIBQiBIFfBAQ~zQbByfI ]Ř<ћ&2YD >x{ȷo#gf;FFɇRd=dGf+0k" `5~,6@E$*9 'C7VҴ⬝~s75FxV[oE$x7]:oc{K|:N4n +m"DSDEtcB@SHJH $$P !ʙٵk;Ɣ^f̜;[+/|dU5JfpjDbs p;<ut85NsrN^ J!1:R[Z+׫J%ˢyKVKdM)$h ]S|Y&v %TQ +JIA.V,o%ђά?gpp?G@8I$UUHF6"9coIW-ok:tccW.ҠPl/.P'Z_,T B Ԙ)Ԁzo.o.v8#08SMn)?ݡmh}]N.;0};|cj2mjB!욢 >i1 ф3&\B\wi`mȨۏ?=E{=+>(n">I)T !Q#ϟPzh=P +k3җ6&f$7GZ5mJSۘB.ݩK{44f`M-T쌼6rFgs1jռp ϼg w1C%~?/P{CPEeYfs2VD4eR,/E"ԽY`z"oڪB˭ P$ӴU0<PqMp>J3TcXJdؕ!'URR?aq6kitlyYNvG\m׷+g4c" I ZY=Y|3 6>"Ak?=nLH^zb;G%7^+ +>{ɢo,{YPEؘE?< tWso ִ$ +Y3)MSnxBG$dΣ'Ô@: z Åa)CR(DiDz$54kKUa ¤xKV|&Z(cL RZ"I=T,DSLM&Zja-dC_D[጑7G~\ٴb\.KG#荣1 G +&v n'I'08*F,*ufa[׊jI!HչO9åO8q|Aqq|.³K3Z% GFnbP'S6M@kI.&GտHgT B64t!RxX]lW;ΌqxwgءF c UKSZ؞\_Nu?_W&IV{•Ņiײt?CyLG)ia"5GVD2/ ]k%^C:#$ZҶю^c֪ o_Xt}fMik9ҔJASZu%7q^) R bBȋlL?N0[ qM5g &g"6KY5u{&G<?Ffx{~?}#Բ"Ԓ//N|IȄ9d2' ac0KL;./0}]L+z0}\LKA'ӿ 88UKR@DPȮ$)&ũ$H)d(T*N>jU\Rngco;PXh|jQ>DjsQ#}\7Lxu=o@ET!ŕJhP"^~ =8 AL@ᥪh>5> Bl 'vA2#Q1Nu0YԎ?6H~ 3!A6+`x#jJ+R819 4R!!ѷa/kGǩLORʸ?Y-_g*:Yh8JF\hflR0(;p;a6Z`48xݑJ 1N箫iջ*|TUW?K*ՖUoU9zykV=W_y{v JCcxv̌hE4=i䑦&{l,\8Lca8g\4uq r؂X}uk86k( bFk1II@MEI\$.bоy)G ٲڪq=5x5{ 4ĂT ME[L%Mj.ΔT RIJT|3y޾ ,bP9ܬ+BUж.*:jiIޓC{}Z:8MLSD&Pc 6Ej5X;:U5v rXaXp88&"jA,d8V|܋uUuJc:nJ7) 'uN5嵒Գf+BB$F9~$Nao9Q±Wn.'SS;JMz}JD?\:r;7,!EnDe2<8\z] ˸ac@Sev*>Ha&l:XL"bq`J"j[7OJH3I.E[ + ?zߒ礪 bE'[xu2.rѺo3bʿf.r\O񁬷 #ڰ2'.Ox[Pq#wF~rjYb^^jf,#nbO@i_š;x[+E`gFԲ"ԒͿO1nfdYC +x"0_YQH?)3O t`4 /8 3>/17UCSAVA)9'SIS3%3UC)2T!#,U$_4O$#X(?(1W<$Ch.PbL5W,,%i8,y@ 8,=(x%WlUFWYT"RIPE%`UFwc~_ґŤg[K+TUZfzN*DUM wml\0U99)%`L)mYqagtЅi+AfT@^az6 Ǘyd;pepr4ʩ=|䁪O^A^:L?]n8z2dsL܁ǡ +RRRƭïd!dywJRXّMdr6[:fh7*fu$Sjx'J`FԲ"ԒLg® `# >"x;ukfF397b`J`x{lc肒f8%Uk&%['tHw%b9ex71vxYիu) XR)M3 +=8,2f:8+*\MȟGrhN E8eRv)YE.$>@jwML־8՚lp!1OiB98s=5 )٢ͩ~C@jVox[+8MpuFFYT5"@]u&Mk..l[  +ЩCҦb] +v0x |M;uu@x=M^|<sdsV/Fͭ25zx[ʳAs +F-89'1ɲxlefʹ8(riT(*X+iC3C[[sFwY,Y99Az PVUuKPhxreZ8 Yxey0w7D:"̈#.IVcRt+w}wzEAHGjI GA7a-}k|=B#y7`…`0cL}s9_5d;ߡ312踐ow7wnD9p xyW8+g??xb-63:Z5 =}- gVqCd8N `'Rkuy^rB\7u.l _:/&5+%HM*>#!ExD}ì^ݧw8^iGS3vϸ-V0yDŽly׼M]Q,hAqCA%V3aHchn_6Byx,I{U}]W5̨LG0qt28]'H +H\w->L8iS>'b/gJ!E#AљQH9DgyC1+21hKըEVԗ7*D'(v 夻IWկJf$e!Dg!""Df|s);{ |CesD0ASh;khطC?(\l;$8NxL +^@<[yc)WĐHӓ ! Mf+S&!p$J_ݵeB,sWu/,4uU 6:DľAȀw Т:<0[/db?#gdWR,Tm~ H^8O?JUV3v7<@>$z*™Sfsa6Ig)ʦ-9 <&fŹC.)QwL "!b$Ck͐_$k-_@gY'h WosY01!0;Of8 U=O=vIr26To,kL؁i7{岷toK @_@rDi=v z} 8l(_Vna2*&z8Kܣfk%F&0xXf}$zӺv<\XdyeU%Ku>~ľ/g.:+x[}T* + +ɉy +E)%EI% +% +y)E\ +Z +UBAiGKlJx9s +q+$q)h)LgfW7'23rx$ +q+$q)h)LgfW7'2^dJx340031QHOIM`xsu]+.hl$ D/k|_:~KeJ{7P5P5y&W '>\"{ЄYD$Ui<XVBb.l89x340031QHOOeyvC܁ ,ʲ0%yz K^,{4_b~[TIzP6aɑ9\|UmSjaT>/8(B}>m]eV&怌y`ZX9DUD[(`b7Mhv8'1/dS)=ek,=5h?3=^ƽy<3dєE{'2(=tTI!Piy K#sV5!zex;øqFO"}Em7hpq tx;q7 &0ohYCxxq/0gy&Jvx340031QMNMIKet Dt=CWz.e$iE@UoKÛz$MpiOpUɉ9@eoX׾־7G5ԓ%^#VZTZT2ty`7CgU*,3dѡ+kpXW,h#yKڿRMJdּMϹ"S3Y PcrmxDZc̒G(VLx^&8`"mٟ J^Yʂ100644 colors.cPYȈ'Vp'=yB@ԭǬ"NZJ+g2=?".4d z%޺ OІǫ-$ڒHS3;{ئ><CU]d w)PȦc8=0Ƭf:Jד=7ȓݱhPu07y{ٓm]X2yVݪ~%<<l0jͫkA_.;df\J0՞3Y}59ыreb"ORO3aXZ{'%]f`?,TIړ\7"u7e {!Kt.jY}T+3X㓶=fi0VBr񜡤U*C\k#x,II_k#s'k3xcېI_k#O z&x340031QK,L/Jeݠ?pEdLM4MNMIKeIl=*0B׵_M3*Nͬ*u.;#8C䃿e]++K,jhxʢ3'hUx31JI ڶFarwKo_)?{&v^ x31D?6r5:[,rF x340031Qp,))L*-IJ,Kd(|c7/%.6tNLN(sG|0)ΚXIkErjAIf~Duk7s78e=HRK J&Ȗ(Ȓi<3joM^ҼbNV]yrugN S_QumӒI6xm&u)\Y% 'Nh=+7J;l:\]IF*Ը/Sdhۻ,VtT2ײ<R皙k\[2OKa&7V~ஏ-߾*K,,KE'f䰰N]ӐfQ'TqHfnj~i ZxgE/՜loM{Z/ق.@˜x340031QMNMIKeCEWOfK*/db +I% L[̪弟Kͺ}|tC) `F*W6Uݜ(?NmIӲWCR2RObuMnRYzġd%3T^q ZSr)["d}hw$v@x;zUD71;5-3'U/1!1ᐯd;ߧ8Q})exy ;Y +,̳k`>>(100644 Makefile.ammaV/N3Y$$ 5.0>^q ZSr)["d}hw$v@3+hxkẔ#(@ALA=Nb43Ktt3SbjTTb4b8F85EA]?α$#JX_FOAON_!2dx{sR&{ny.j%xϱ};̘ 1AxX)W?T=Lmp׾lsJbx6'n +_ATup|*aEY-{4T}v*xfPNG + + IHDRL\bKGD pHYs  tIME  +&;`.0IDATx]w\SO&!H!4(R(^mmm]mmu"bQG^ap2HB7~6n.A>|ə,K/> _H7㫉7ߜc%]v 2-4dw|??{2o޲eKMM b>n1 ~{~H<lmm[&A 8p`g:2ŧ>Ⱁikk/V8kҢ/՛pJJӍ{m f6= Y|AZZ^cPѫL>B=4J  D~'ʗ_~tҝ;wT*<[W&.fMF_Jill]`Gҷ}'eeeərtu"S-FCb;w0FG9sƈ+Ul)By80  +j9x"WTUL&sƍ襾i,Áa0Rq^s_櫿3oe X\N[d~gyF"y|8S QqVS`_XCfX":uJUׄ+{}#]STɈODێ?Њ>### 7-y1c\hzyulGEGbJ 1ͰjIj TVVzxx ׭[4s=eː <igKr MO&nqCũb@/omEXSݺuK},Sf+P<*WQ1 D'+q(0owEFo|||N:5P^1 gKMN3a@ iwڎ^C'>r=L$).q(i<]kʑwy#""tf.<nH岟/eR,:/|Xq[sGSNj 7̺N.ɦgΰziݽIxmǟbGʚoskqwÔ_x,>w(nSAmY=,gr n5U#o0>|=, ۺ1(=iG<\{]7 ݰh`~Stݽq;j^sJ%ɦ>b 𢻎իJ 3}y in\BхzI^_ד6Q'd{9ld^l*Jb:͞)hEP(PC|f6Y۷oS?.029|J(dEc{L 0gx{-m"Z[[322_Iv+.RگN.}f LӅqxbb{aWҁ8A,e +\-N<)\рN̷mz1'2P/CGz88,F#Bdl_@B#/0clcbg".f002#Z_?{Fkt5?\0*xub#4u[| _fAкI 98NCxxj6CTBIvDButNHP8Ew}bY!WX&Wds=gMv*lV&X&)тG 2G$:K#a^6d gXg&ba\`-k]7lw6$J%tćm"p`@_ (sNgH0BINN 7zcx[cת-`PM۔ +c5>L͵#D`s)M]xz/9WZ ;5אRY5#@I'xbYEGӠh&yrkJZ]jRoZ~뭷3jBCYb#^H7=}MhtB"k{F>:DAF&%K$2Y&F`PӳBXmGDDB}szvSd +OYї>f۱|CXwk7W~A/mmm=@ PUU9::j-)ժ{m D;"b'ݗP]-J+!*ߍ옘Jc xww:#`׫ɚV0jmϼP5=q1jd˷nZPP`9N8O5s10_KjnB'~*o2)B +颽 ;kUa)EcT(T^D9 6K $YȀaئo2~H"aenB(TST}bE^a pf*l60.% +`eTK,;ёjNbdgk(thd8:{__ ﲹXZ8)ܨN'O|[*lӒ'?~tӤW,eѦ,U%;0"ж#4m:ry8ۏ/TVdPƍKjɛ7&-z{(hBow 4!U-}Y/?豩hYƙh.1";<[aMit"mX6"i)j Y[jH(&IQإ,` ?'$$N0$ +%]=N Ѿ2y75*ikh0ߕI^KZ>.X6E3}]=B:*gMII1R10%rO:uaRv}=(P#tdv5Mz=C%BIj)::kf0.pb@ShPmO{H<ߓ_S +wy@eL_l[ZZ>g=6k6> (坻}s%Bc!};{@L̤kӴaAlXpBHHȫ>3=v[oed`PW{=`*hL eRZ  +[ŋ;֭ +\rĉ!)xщΦ ـHGy9V]z6Y.  @ym&DQ.Ѫ};˖wuuXL&裏زLTTT|GV,t!PX# +H +P]2ra/e۫!ʀя? Yjb,{CWgٴ4m3MfMi~A]Gj&e~ieddUb$d?[gT gضmY ,dP(dكV%y$T@*5P*$2*I!l{c%&/ jŞZD4OOq`l]p/o4R%Wrx;2D ?T 6V=BPx+./32/s×.X k_x |Cxcɿ9#xz 1;2?kh= .I-100755 build-win323a +_ ~ lxO;$ٔת|V%0n9%BP+04+x{¯&2zOb|Q TlMxϳi=f! x;ti5w6ULN~7^SMdFu o/x;ԡ4At#3̼|-XxG ;A4r2+&( Y100644 Makefile.am0>|I,zlh'\K.mk xkz̶a%dw]hmx{sK& j.HixHa_O]gx={CCZTyNnWeE׽krzf-&S [x{sliNRbK~+!`:y=߱ uWx &]-Co3[obxν{FYvMd7wx{sK&v(>ڰN\9LpRx! . /"Qp ܹx340031QHOIM`xsu]+.hl$ D/APJ_rqKk|o\<ի.h=Yhh,"bUSZRs4Cm,W+|!1 3Yx{sK&>c<vI/SLM5x! LHHϳ"Lx340031QHOIM`xsu]+.hl$ D/!&LBkJ[ +o~̅3YZ8ٓ&"b-P5% J8O9;rso5? Dx۽i" z&$ Nvpg,wÄK +SRJRrR SKJ2RRRr2R'3)fiT()(3+t clm5'7((&&+(T$DM]Ck.5&N,ؿ ̤0`&xg 202CQF.-X&H->:Bb ;lϲD._œ,pCV?+.lx={C/Ь"y,|Ḽx340031QHOIM`xsu]+.hl$ D/m HSG32/Zd U Ugzp-' MEZ=jJR+@*^~qswj/$o6= Lx[B O[93J28K "[ ?-H#VTQ0Rښ\\E +ڶ +9E +vv +Z暚j +66`j87`dT]sL7VT}F@ 3d&g$EWZsqqN~ե9dnq>n@6/f8Vx;tID71;5-3'U/1a0|_ks++&[h:액o31߂jN-K`8yN@7UOJ7*ԟ="?֯0%xOs&1s:5:gGxiC# x[i,5X꥔\zQS|g2T @!xkC0(pY&(Mz(x+./®kVJ-v +E S7x |@xkX' +@$(x! lڀp: VCa dx! 07*Ixҥt940곡۷>x340031QHOIM`xsu]+.hl$ D/տeq˅}(lw}TMf.TM‰Ȟ,44ak1)IxUŹߡE6 8dxqǎɑu0m5iM r}[x! }`csMO{ѳ+px;tID71;5-3'U/1!~^'& +h #mx kAұġP3T1ifMB@p_x[i/ۢK(zqeC|S Gx{õk&|ҢbMk Nx{s AUtE?*ɂ̧ͪL{x0t ,uX6׳EYx{sgkGEFkok^D71;5-3'U/1Ꮑ].ϳowT|#u#3}v{E=7vu 4T!43'E<3؈ᇱl?ᯉ(%3,,e5o>fdz %% Ҏf5i|9 .o:s.wcgyH@[u0Ir'Ax;zuC]G6fWyvÔj =x! 1>}1<5%tx! gOt-UpGrx340031QHOIM`xsu]+.hl$ D/aN37Ilj2sjLVN|Ed XTMIjHū/x/·\\{8|tx [&͟\ٞ-_aTadɥZ + +ړ;[\3r2R2b4 =RSRRz c`VReIjBr]FjfzF gd'ob4ԜTckQum2'_4b8Kt!'Ek.N43(D!)]v'^̱֓wu)OnVUEZUB(=IǍSQHKݪĨNJ?z̄$<tdZͿ:8w*c@Yu# .?Yuݫ',׷ Jtx: 1>}1<5%鑹yboiL]P#x{e7[`9yAĢK4m +Rˀ$8?)}C71yJ ;N6Plޭ8k&U'{r1}rCO5LW 9x{sK&9 rƖWŲwnѣ bx={C/mdlNOz5Q=dLx340031QHOIM`xsu]+.hl$ D/ޣY.w+Zny19,S&3&djć ZdO0{@ՔVT*?"| +_Ho6lx{x79Qlj̓7+pnssl>khJFq+Y׿޳ZY~y=@ Mj]zVecmz^;7 ށw Jx7OyM<[D@b2|M66#+LriB`F1mf6w#"!>=6f3鍊eK7t#+&|vPP,o0sר?ꐉs^aս?gx31D̉56)&X'/ +&x; +mM,mTOk +xkdúaLqoMx340031QK,L/Je8vws"kzw5c!DchP0\w +r~u'!8? ϝASs3ͼaST%z> ۷~xBE%ϭEh<?dJZ)nSh|@mT9!pH`cN/nWHKOOgp4y [dZl9|S2sRso'n۴8A3/iܵ+v6/sW&̠1>퐚z WG_WwF VUn.p8gu]*TEw0Òz;zD1uG&@ᜟЧk reu9S/`nj_R\RXP-텞Q;$ST_̐VҬ>3.K[O^E٩Ey9 Gq$.xɴ5b&~|+FQWglX6q; +4uy/ Zrbrnr~^Zf^fç67?Y]¹NxCF + 2 +9?湨A=ǂ۲g$0vs؆8xvaQS>Ю>mv_vKi0ړ.Ѽ|fVCr̠!\Qpy;mopYFciٔdG!~ߟ'!4egljEbnANj1dyZWl?V_Ta{ˑBݙ^qNC$\]32=75jm]YAj2ËwήJzgڳ $}E9 y+\r_,3P{ߥPʒ<Lͩ+,6zx~4oIv1|/ ..JfPʲc8;">%+ʂ:@dKRKT2®mdI״_Bs5 +|9=_鈈QnN 4&Xn]l$eM zkBx{βe>wj&x6mBLa_x;6ET[9 7y&#v +)px; 10Jm[߰񞅭TEL"*P+3>k:_׳+x{>6~]ԢĂ{$'?g J _xBz8O3P7ZrԱ100644 kernel.cRjt.R'Αx;tiI +\IYNSk.o>'o뢉ws@ d nx[wwCd5'>^AK .T{x; 1稜֨=wՄ+ x¯&0Ld|Q { <x340031QMNMIKeu݉('?ib +I% L[̪弟Kͺ}|tC) `F*W6Uݜ(?NmIӲWCR2RZ ;&~_ybޱp7'Z̰fm:<}w`y!<5 ~Wd&%YOPćj?Y}\$Ekm7_7Zph/ԔҜL׀~_3aJ#nMbku G1Zx;tiɸsbQ7l=>˾%V('e0ΛR=ʟӒq[ UVZPKPE%9;Lz3YQ,9 xkϳaL?&N~̱ynq o^x.@|d]n[.!?2x)Y_Ka#g&&ɟT&K0ks)@[Q~.=93&nYRZ``\Tc +P>g7fh PSbT퓗(L" s!/d VEyhI1LAjQbIf^:}0^e՚,&*Ӕҕ_`0ق]E\lȥ SL`d&d3MWGcĢTR_v9&i0kKtS23K]&bWgTeJF.gbFx7__KAKA!'3)919Qa"wF~rjYb^^j=7_bJ`Okx{>}9̞xUMlUVCljǎ~o׎!Ml搪&ikc:X +Q.P h9 8UT + Egvv~6.Haw7‘p7lmj+5&dI kjZ)eLDM]G2rjL$"[>LyR0:􀋍Mc#b븺f(g܆ |$ÜPd OO?N.x<&upJ,9%)먁M#jⰐMg`RVCTN)̠1Û&N3V6EZ`-dd*NG'zi]D3I2f< `z*Y!b2oa~f_P3x ˠ_Ė=Im^iGzWVԜך{M ||Mn ZdosJxS&l,|: ל9  B#+ +Ɲ_Z9-ςyT7u·C-ƒ>Y+ ][3$S$/K2E˄Pj|P H0Hv!z{osW*)$ M\\.)ɬeD8#z&889:fXq/M"huP1Z֔TtX~<8kZNQ B w9~UehdHS!hm MJcy9./B.c2ML|OhUr)oxn@4PZn:Nഥh F-!|3f1`AG|A|$|i 󀓾njjQ 5%>"~/r:UƂ07t KPx;4CiFgLř21glj!PjfPRRQiY;2x! ̀5Ż0|+'x340031QMNMIKeu݉('?ib +I% uz[9Խn'< ~!|qjr^0t+|nmi+!)EeE ",ȕ3Z|[?YlmaPd0o ΊI~]m3e&'3)h ǔKjjM*p"x$,O⬨Y2??KԔҜL׀~_3aJ#nMbku ex340031QH/)NM.K,ehE.sދ+)^1KO)Kf&.XT6l{XvxBdDUZd֦-F l)ȃX]*xW6_=BIjQQiAIf~^1д;|?&OZu~ LP@sZ+3\! +KSj Et_wpZkuPd0(yqz~_M#9{V] q$x$qBI_kr FF@ٶ^AK4D!=$%8YL!'3 ԚMJ,N\ 0,MLNN-0ڀ +V +&"$КVay,Bz(BrDfIHXT[dFVQZR!LZ + XAFf)Ti)HMSؔfSٔ ̀O~& +$. dW>݅٬3Yh| N6hQPR` V2c/" XS%6 2y8 69r,09SǍ31%%h@mR1pGx2Qk +ҿ%;R0i?iF4泝[NPb+ l 0c<8x9LY|_z|gwCr7eZdq69A bЗd5gjI=>&{lzRSե*٦ aW/+’"ZG;[q?:1WvrK;@2;̺nxTn@}_1!ReRlB奩ZM[&+]@T;H=g3xN*AhhfoMtd#k4E 4j-ITTY U` xcnUJј*/T52UQ?ZR;BQ5\ǘRoxG.Gu̕ 4t(=rCfz.R㔣9X"#MkKh:7:Ƣ.ABf" v亲O8[ MS#֬E[5$!m5ln@^ǐɤ$Ɂ"kϨЈ* YX}3kY+6jjLۆU"mQY_-:Jgup[\(Vl;{rqZfJ:;,] -*Y`,]m,AJXdA+"]ֳJrh\Hd!Í _1PFY@a9Iߣ'Xe/  lh]Y چbzlҼ*cav~ .x&krBFl֓L# si`d~dlb"jPiͥ\Z +>aHs@ ✼h\s1P,D#2nX9 } +Y5mh\˪ v +O^~69fN&6MVj.NɯdRsS!\9vvEC9ɉ)E +j + 4 &dٹj@;GYx29)KAkV&{F_&3+K+Tsq)((p&&'ihZ&g0OM Mcu 32sR5 5RRRKJ89 2J42rJcrrq8$~xK(I-S+Q/.I,*(LѴtSx340031QH/(KfxAף\zQ?w! OG x}ciӾM"AdV&'M:UuJ$ݞ-A6N U_MڂGJ3u}ߓa-IPd0(,Ua dO&y6j.L{i9xYWPg)E(JHrJiV:E,"s`ѵ÷p#G6;yatzL4ouZ[Hm1njS\*_Ll!JDXt 3lBrXw +=HAஂ>UAஆdt$9m! HA]|UJLJp:]?>{%kÑX Y.|w>}܅HAHp!"K$% g0# y wHށS `BpBr Zwm$7MNrk$p~Q8Z^6d#yH஋ w=$Aஏܝ yNH^!Ց<ubyFgf2>lfyz-DVrKͰ_jGGx_`4q]eܹHKpw 8's.@wc$oX9=hyL%l;.F^4KsL vPJܐ{Ak243FҌs65σi214&~ma$gCA +=%rjg$?Ӱ WgFrkX`o5.t9u`4,(kO$D1;t %{ .pVl# + YGo{d8D8:D1 ň7ĝl{Yw;Yx*'~u%UkkXC/1qQCH6 `QP90!T\Y!`Ql+;d9X|EaU 1mYfhżG!y1Ҙ`5Zȭ7Gdj*\)~PcGljϯ 7jb;v1Ue͗ϫTfuu,jsX/_SÞ:>EǺ)j6%s^~]G2Exix)gs2xK(I-S(56R(L.*LsS 2S52J24T}Pix9ls +6s +xtLzf&N,V)CȚ 5%5M483=/5E!'?/]!3sRF^lf + 7ofYȹz/d& xN⑚\cV\R;YKl/x&3OvW\o8y+WZ&GR2 !xysDf^ Cwih)dRfmF gmx;tiB~Όi(n,w\طL [yx;tiI+ >:X?߸ek}*l\ lCxc+f5Jfx! cKx 7."x31̤Td YPeL-K:/6x340031Q((JM.+H1:ǜw~bVzƵ;O-T# +txkt=ㄦ5*:Y:8YZZX8:+k)$g&g&fL90BAbI~IjqI>EIY7sɕ8g?q 6MU<6V!xys!Hڟٿϴ()#~Л+S7 .x: Y#oZw-IH€t)%lq]x#&Z;+!bx;6eT[9BTSRs2&ImԻƽs4Z~x: .۽QRG+G?:@'WrwCۓ &HDxd yplV B}U=?;O˷Uht2fm100644 monobold12.dataaIJtNT Vьb+9xϸqBȁ"ZQfb AMx340031QK,L/Je8vws"kzw5c!DchP0\w +r~u'!8? ϝASs3ͼaST%z> ۷~xBE%ϭEh<?dJZ)nSh|@mT9!pH`cN/nWHKOOgp4y [dZl9|S2sRsV,)}[Vr^Tkx0CBl]hm=wa! s/ó4sf*rutue~gԠoUv/yVץBUx8y3,GDNSw>hb +) r+=8gϻo㮷)ǯM075UH/).)J,`XwLqr7z6f$Ef3:&w_08P_oڶy(SRsqɮ_ŪyGgGDʷ uyF *̾-8>7dzKloCpM3\O6>̀2=$2=|ՙ{_"xl Fb(x?)`b3_Cx#7Jse(xL)8}bV<lȶYv@ /%{xS Ttɉ|p>/Eۅ.B- 0Oz` Jvt͹zpv2U /5Vw@r"ax: ~vLi{=DU/0IsyE$QC?W+ bxys CmÛ=}/_ؑͪkO-x! PPL5wq/xT oSijӜYֳoj h1d\`'ws95h:5 ]Ȅ9賄M&bx! RLQ45@h%v$/x! xcEP}8F(/b/xysC+::~-̾)-xysȾ{|-cv?0~Ƕz-f-Xǹ΃gih``nj_R\RXP-텞Q;$8ؿ2Ie*V;Brbr"CÞ7+}`' 731QHKL/-JKLf<WY6/\cס#%$TT0\"Nf\֟QXZ7Dv'Ƚ=U3,i]{¼eq[w׷1x"n_7O!.jjZyR ["v9: -I-.aprfc%JA@sO7BsVw]v ;)W-3ȗg1[u0Ir'A~xX6' ܙq}ls7-x340075UHNLNK+(`ȵ5ί,Kae5kOCtc +m^q:nDb-19^MJ |k݆[PU) g7}mޱqTƧS^5,H-̃XǠ*9ƗZ< +S+ +Jɸ{5ma7K{>y{>PUiiyeG+|mgT>>9(Gi[0LYiNNyfJIX!+s>?}eTK037ݨb^aNpR5ʠʞmg_>Ww\xgkz.GGVPBN~z.( +Z穯k>~Ot )WS +6PT>nZQ?eˠRRR]lf^޹aCf,77{nc,cS3jlAC*FO2dԂ)J+N/+6W3-if|\ai*8->j[M1Q׭n*,LOx?/rz}r<&@P^^ gRk M\WNQ8xǷo#{U~^~QfQFM6G'px[9?r+#{U~^~QfO x!Zn) +fE6bRgEx[0#{U~^~Qf9.6FGpYx{}{'J`rb]ŗ<x[4Sqsls7Kr9[wx7o+#{U~^~QfF>6Bx+SlJ\\[{fx[ŵkOJ,j,M+xSR^__Y/?Eĥ"x340031QHNLNK+(`p2+ҭǫM3CMXfU_T Vu":/COE;ML@Udde楃>T_b#s|)CLԊ?sv(&=NpǏU͓ 4'<3$0%ثO[h_z:037ݨb^Jz E;/;= +2B9Ne{OIk>@UBO /u Wo[AǐR¢Լ"qk|+_mT^]c;ad)Qﴕ'ie%e*s܌ +KSV{egn_=?5 44/39?%(R#'ъg[= ]ٺx'L`]쒓YuLpҰ +t\x{lzۍYI^ƑN9WNbrkr(5 + + ɧ +@Nd;O0-x340031QHOOeyvC܁ ,ʲ0%yz O4խh*d뫼vq?|) +J +MnDe,AEL rxtizIS/pSF$ mx{' ̛2oVޟawx! 4,T|ʞz `ڽK2jx;}{'ӾLu|o"Ӫ/xBֵ< п4öxysK&KnIT&]^yv_ˌ{qx! >(:ޫm/-ݴT;Rr#xtiܔqrgH84c!8 x!  +e x-~\ x! 5Wl*c=*olmx[XPaRy +'xx: b ITl2'E U2P8<Ž'ՖC΍x;}{ܭĝ77ܴCXeӲ}Y`Qx9JOk'?gMÖ(x;ŵk&̤DmmɌ,/31nfddwOoVx! ֙.cic.KNx9 9ڕCwH/{MxAtg omG|HRrioxtiB a}G)}(oJ?4{ #xysCȫkkDnoK( X9->lwxozt*fu"#ix9 p(YfyXuQXɓuBڱiq!5S}H:x9 pd.tviJok{QmNEUǡȪL%$S}*xa]mKx!&ZK{x9 pd.tviJok{Qm1QAyP(!ISc.pS}xiUV!9wvZrx9 pd.tviJok{Qm:j0}v;brsHS}:xS lKyH2Nd׳ 6iGIv纓:j0}v;brsHS}`'ʡx31̤Td YP0'(oY x340031Q((JM.+H1z{7/$_(eX>x_x;[ M]R&̒vJn +*Ox$9BU0鸧3'M>P%x! (X/>h # ;-x9 9ڕCwH/{MuicH|H9/Rr%_xtiBƞ[.\itĴ Ux;xqCdVX'˨ +N2\z" yx! ȸ-5;{Qb Xw3$Txa ;T`OGU#$,_wW100644 caca_prof.hQ)xpS瀶8.Ht޳ qW3N#.2\_/1'#Ixbh&3fmf}N"Tk. +QMMQ,ILIq s u whz8uW$xĹm=|eY&/gҥ[6gx`zBpbG~rjYbMqbCZ1)Ahq!Mn1-7x{o}zlETXK27tT kx{{.T&i x{xqNI.h]ԼĤT݂4,%/IU`C]D7+1s%_nHxxqfW7F.)bx! i@tsh1;l:_|yx[Ľ{#Ȝ?cY:鏅NN?Cݝ-R3,ȋ8xk /UM }:"xti]J۬*[İ4"sT  x8q ub)i9%řy%\ +@0o7_4ȇ;>^x: >1KnژG5R3,ȋ8xk /UM$@ xBcŲelGp8xrq] Y *&Sږs2׎'ub xysK&U/o=hfN+wLF";(,Sbx_MJ3\O6>̀2=/36bpޣ ^yG*5fx[Ľ{Ȟ{EU;v9f_{ČރgNx z^ty.,sg,x;!\pr xx0TGk^x$E& @w@NY f+[atxB h:Cf:Z"Vk100644 triangle.cG);Eg[2KRx7Y_Ka"S${U~^~QƴvFFo*]J@m.l)xxqBI$7gx[̼y/?t-$W~fP*d>Ʃ S?xȹYDYQ?)3O8+-13(`b`ݏ&(O>(.GjEfkx[Ľ{CH- aqwT^s Jx&p^1u[x<}r" dx! G&^ +M8{Y90x6 >;*ګpG.c޳R<pOvPSoe>xftIxO +B ͨekxysK&?xkf\5wLWlZ7x6 >`Kl/еaR<pOvPSoe5xti]&+M_&T^XSw$x;  sϏMgZyR#Gbhx31̤Td YP 0lu ]7mRx340031Q((JM.+H1:Ը|/ Y_!1hx)/ y@OM.RRwR+TT!v_x6 >kKy{UmKԥ#R<pOvPSoe[xti]K,_~)3vOKT?8c*k%xqfo=ŷEB x31̤Td YP|a?dsg|Jɕnx340031Q((JM.+H1lUѴIcOd1PXZ5x[~qi M*ofgsdsFe lxkuB(QxEwd?.8.$xys ȥ=14K SYy # xxq2DfN^7x{q5Fժ6/P?"b !_x6 >(HBXu||sR<pOvPSoe$IxtiC*Xf\-o~.h%c x)6uP" F "'vB>,b,xysCȤr* )~[} +Ex&"KHUqdUL4La[ xnxCSyx@jx31̤Td YP]V8w3K_x340031Q((JM.+H1뒎O0l[澚9FXxp4N6+kG++x4 .egp[yT7~DfԺ3meܼE,:x[i + 6`ò WO^+$$z)OU7SŤ0`&Bf^L,TSeUrA CiRPPy1Gc56Y+(䤦M6љ|;h:1b'o1*rjX+cm'aR\83Nes~@#XLxn|xC! IlQB7,wqr߲632rn.a29GcTvF?ӁdΓk%dD999J2sRRS&7|GC 6 VG($$5Ȏ6|KZ&lJPBi-.1#Ti#$i+ ɽ\@ t"*0YRBCAP + +% D&Sxr11A1~l.x[Ľ{Cȗg;IH=pP94x61lf3bW&)^ͧ k-xre "LIx`)gԹ3;˾LLō%lx;!@`>EA\8GTR<r6MeezQxtiȃEwL)@3ߪKtfđ Inx;pqu S4+%x!  loV1cѼ"B7x[Ľ{CC+$^ܬ]܎ Hx6lf3bW\TrK*l4LM +CJ$~fYW6 ܫW nxsH'!wKNvlfcw:Yue +ِ5}_ϸiBrbr"! 9a3 HGC3ҢTd'ʇ7i={2_#Pc***=~tׯ~mPɬ.rs +?e|fr wb}gwVurꛆI<95_fxȹsC޸7^L8f_Frxx`)̇e77-CsA60x;!xG`C] + >x[ɽ{C8rJjZf^ck|pHcob&3f `xȹsC,s/M5^tgAjƕ Yc-x z#xC޳.xI jL@P %RΨכ6S BffMnzE &v&Ke͝sr,_ӭ(~IcC~CjK~< J.\}b(AW\z}v}sj@IM^^Mn`*h + 2 _rۿXӽ\]N1$?_ndh "'N+  ݹʹ267t,yC}Uϒe1m;p/CPQ'$E:Ee7ԮhWX#6BS뿫z˕0WZh $ImާŚ^ܹήU[1kBȖBJSS"V! B Ql8 u+.Sko&X0mk8<Mvc![^{׉)N[}nj#,'H5{XjL[z>+olL^#>MCVl +|glV+aƁ0] ïwO +a E0=MٖBgqMe"7?$)4)Phe ]k){3i9SGjFtK9f7,ftA6dy)'2u=}DG88("btQE}//$̖vo{dNjr<63 {I \)Gr+{2˾WIcDǎ[MmvSoŚIT[|oz]*-V-n ҆Bc(Le\)uM5s[ 46@11wNDYsSqJQ2SGrS7TNŰ6gYie;2FN'XfB6I6ra8?ŮP1D9+k8!7'*uA!S; 4xlRx z@tc͟r)7l]xwHoC\7"$o"x{kMB+'S I[x{Ǹq+D$jvbJk@x!  Mך~sJ<ųuFxx + +9zJX!m ShռMOHinternals.hɇ^79^M OAHEG100644 caca_stubs.hvVM×]kUEg&h۷ Uژ>W,% 8L$uY6/lx Ate͟r('lxJo\7""7x! H!wS|d|5y +1 3nHSq}smTx)ӆȋm>p,Q3xȹsF]]{XûfLzb7.x! W%423ߡ^px9 + +xs>S|d|5]\.LC_#qwwxȹsC!Ȋ~/=^TsBRCbͭ:87xB]8k ft~~100644 kernel.hiYsOHc2v_7N1,lx;jxͭ<x(lwx*_nEyl%U/xȹsI&̾FoҸ;dLWq%xuk{&K2 Ͻxh: gvś+ix4POGM*:4m\&5Z0dr*)o:QLNx: 7M2?rvu3(ݛVsM]tR!OdHP*dMT}1x;!xB|I|ԉlfeZ4 Etx! ~O˫e/_y;4K9x! + +G=&LD,P)xjw*[bE굌ֹlJxƷ!is-/+Fx: ~O˫e/_ytu'>]eUː,Ix! [#Yi58ɳ;mxuk93DNPq/Jٖ՘u Dx;w.wCR96+)jbHx! ΟlqNwFR j:ux! + +dҙ\gۉ-JfxYxee.b ؊B.ڷixے"sC!ɿ$'O7@Nެ`< xS 6~ź:;yz'>7psIR%b83n|:d43y/Dc",%"jx! + +9u>wU߹FAƅM*F[x{;wF͛MY2@CxȻ_ l!!Zn( Zx! 6pa7`ló(x8 + +vJjQNs^)MQU#ԨTa$%5y;Ls @Qm`cn,J-)-CQ39PHf{+'ߗ6y7W"дͩKjT!x! JPХ!?8!Գ7xI + +T<T0|\X*s100644 caca_conio.h*쩈>I Z-^F9yÖTW Zx~C&'3o"8yl̓Y9XSRs+'+p$Vjd(dNfdONLN/IM-TR0400.;Yd["W&5ԴRԒҢbSإ6f|GWlYKlna_kr}WrtX! L'&[^mɪYԤk'7L E,/xuJ@ı6* +Z!A(R*MڴVvbi ۔SIIBIAk˞}ܼ уг DYvf^5xíw5X>MMM:Vbp1&92\E"h"`!C'6: 4d\8[u 8+Zpgɜq8#WƱC* +0&u@rvT]m" +MPc]~c5pTd T 6Q׶hKC[MGSċci(OpD YPJXkaI6f-;)Mn ,yGޗJx! :ߞ~]F[o\N0Nc Azx; :ߞ~]F[o\N0N8ӡ]9Sٝɫڴvvx{q+D$jiF: +@*/_KmT}i#,y6xV QE2V]Eɾ7W6l.qp 8.*F mDza eoPl.A dM"Px{DA/=$3=/(dIZf xU囘 pvTy<vO=69Qn&FSVa" o/x¸qD4&0Tix! 7zi{c}Vγ%rxukC :B_u7o oHxin vRVN%l>َCsVa˖ uxܰIwς6g1%ӫx6+a|x: + +TYms#]@aw8hg"ڑhhYoPjeص!ޣclqzomxiomr n~l19%&_`-jrhgByBqF~iNBZfBrbrb|YAQf^IBqBIFbBfBQjIiQ^1WZƥZ +E%EE +`3RS' +kn>>q R8&6lǡy :pCdj^,x! [ִ++ 6L5v9x! + +T-R{R̥Dh x뷟jy\l< +@Wa51擽@%`n5TgGgxoxW+1 + + +IE8y{c(NIMK,)EQZ{, +MvܼF1/`Y;9yx: N/]nB^6>Νj蓗3iFYBrijɥZIx! ő=sΦtbB +@dzxI + +T<(Xg4b[Ѵ^100644 caca_conio.h, v㝕$7jo]v!Sixjj/-87^ȼ<;}* >x'@>;b $B4])x: :HZ8Ԉ'䳲E"zw@/RўsMw+J@ zxuk$HهBӔUrX3Y_˪ȕ n_xkl&ӆF͋DR+0L0Hx340031QK,L/Je8vws"kzw5c!DchP0\w +r~u'!8? ϝASs3ͼaST%z> ۷~xBE%ϭEh|@6 +8$0o'+e$楧38<-2Z{][z HPE٩i9z X\nt=5ࢴ NcxxR + +nZqG+SD9բ@)Y}im؃;V4/Dߌ=HoI'*x! rK42IxkjP#RDU^&\7N(f +xS{BpbG~rjYbMqbCU~^~Qƴr;3& O'Y@ 3x! /=v{c::¡ÚtC1x9 + +|s$4HE#ؽ;4/3@ +ϱ?< HN7k>iV \A^lx;_nCI\{M+Cx: !^mg LsU؝ ;\J@ )x2 + +[r*% ›AtoQ? 7u\z~BҢԄȶ׺$mY8 +flcd2IP E گtf]wz/^F[$eߜXny޻I +2>Bbb `_uLGJ&fY5Q?`fWc[m&5^s;x7Ko\&Y?qx;_Sk$[ T2`&O0Wf6}rfYs#lޯBx>x)"*xe7nCv1ǤB%Xxĸdn5KĬDixkŴlӆM>ʚy;:ͭ6qd*9A6.O x87S{L^ƱYS8?; gx$ 7&nspߓEL" fϺ{[<7Ev6bY7_FhervX}./Ɠmrj;,{ˢb$db +EI Z8g흔xǷҁdr-`_[QlIjqI13r=zdҹo*Sp~rci?xxqR`A-ۃ=PM=+0gA-%# +yGlpɄ fw !Lvɀ$Ù$MLIv/K-c{[UUG3~8d / +:gQ}F*/yGAifIcW]E7.O 13YYzjskuUZAozsH+̄8rna89eL +AgơRҬϮ٭#xvSB2񀳦b\NIsUhgN z){}d|'7}DH!n֙N橾تOq&vRFmaD%QeĤ5n(yO["ܡ\i{"&?O)&ê_3~X tūTo-6Q4 "ݥXJ@iRrĸebL\':~pZ'I)&fNke?v,ɥ팮hf/1i<( +Cirx¸~N-AR'~J P`,&UP`(i, t m6)e`".ǵ!*M>`lkEp<*kS\օ-n1GII0x!XJVve!)68"hbt6zvdrOES鴦☬ CC=U9=$0 +a~@'R8?!8-TAG#XBBPCG>,& 쀾\;Cuz ݆~KiZ 4h ~#!dRd [PUց[ʤp o,ߕ$R(kZNϥ j\Ֆ5eWgi]"f;mel>mqmW,BH}&;Z)@Yd,U!EGQcd9 KD*kD9' IƞCMG2 ={" tQz[I{S@cC촲fGcT(8DiB5b1aB9Ю +ь ҦMIBZģydO 6صɩYY,K( +3&CF uU vgl&;Uޘ"Y0,:b͋gnubj*Z\+.s]N.+ØNvSLXC5Y'G t65uܯ! 0?Mu. )BS2wDy0RP +fO}O7myK18P5wh805A{c2Y]tѬ{bY1k7&؄CMQKZu- E 9{M ,@:CgA#l|$db{>/3Hxs~ ZePu_x?/;XT3J[ohusU!w {ɑֆPdLs%Fv x1y,k#e= TPX1zpK+2u:m]Y/ڕ(VRF~'h/^R/9l&iNL$%=a S?UfMJ~ =z {@o?ۣ'Th߽&]" !b>]A0$nҡ!\al<#vZgEP5z[wfGzba+bx*\u5u`]F21$znh{Wͥ8F`!ש:EǨci7A~ ۥq1ٳ5N{)0F±Pm—DQos4nONƵuܑ-)+g>҈ް#No 5o}euYznijݳi@Gd>sa[D|`AO%pF[jSN& v[c1bќJ<Ƕ/E; +=f$sV_X\Ě#Ӧ(3Mn?-H%{Ȋظ_]F諟Ri@pp:H ǣ}$~qP;p 鶀:>qJ'a|aq '扊2 A̩' vسĩ )g _8y ++굜E dC:P=  CS _!]E9(ZgSLPӸǻaK6,mŗd|oP|\^{go$qlq9O+US(5иtAhFoa"Ėn oƍsK,R@17^>3SLyGJ +gg?E2<8Rup|s/>Vrۚip?S׆/jϾFg. 3\ .<.!SЛ:܃&fA R"sD\ƽM ɯ&qWdT-ћLv%E +߶c.wzEEpr\wֱ`aKmcuBLƨ΂VE-_׊`cȇx)oi]פw;\6ۄ1mjyǚ,?aI* + qְObo )]|=-7#~ B?w!gu d>*ʀϾEJJZh'=˼|qse /lk_g5w)n+6ҶOj)ךi|`mD+KEΒ| 4$ds.5L?#br6иw_?L`|쵇9\쵋 GzG<ʟm'[Q=TJ=DHkl Qc{xtyCTf^VJqX4QSXӚ`j44&wtTQ02фHr@it]̊ԜX5 +40|a"sxk +gӊs7/9sE .hrBK']~RɌ35$'>8$GC#9#HKS!4--HG!'5OGPӚ3(5U"eUe"x340031QHOIM`xsu]+.hl$ D/AYM)fےWl9[&TMf.T&7|b+^yj߮gjW@ՔVT*?"| +_HX:ExC#100644 cocoa.mQB\KÍL!#B#/>e::dwmzfs^wx[XXausqn(^Bs0xͶf-ѯwx 6w\®J@ /xܰI;su?nӸQ#;mLWu%xkj0I}]*ӷpMjlLL *xtiB{P䎲*sݴ} n/xkZŸu%]Urf, HxG s{nX=G2'E gݬafV*㼓-V(Kc/=4DjJ':'lГ3 6DJ~ -av@40000 tests7w6O ԉmMsoJ,24( |,H$,6Qr:xkjYē;&vESg\?4sl^x՘n0Ec+t_MC66 +QܸҸrܮHHox@K<=8I&hbT9?'ܿBz i)CB +j#$Wgg%$݌P +PĘv&Mtp6&scs7q !xU@tix7(,IŅ?m.X]G*4;і*ֲ(W"򐬵[L`{a7ϳ'f b SO_{44♗؞86\Ņ"߈^蝶Oۃ~;iO"ΌU)D20+Sa)0ɾDYlϣ%ٕ$Ҟuho f;ؾ m>|omh. UtE+<(XZuh_ycx $D&VA1ڶ05˦!㬖)*r%/5ԕ-Y̗MjJE[{1[2!2PNEd/ԈbEE 1aM)##vg봮-w9pٷەOJ,օ6[|;n3Pij K"& [<*o$/p ++&o2e@)4Rlk̤g$(qwxaEg%w%B] 4xhZ HqؐvZHG!y+5=,vfE9} 8DE攜Xe +]yD9k|o:Cdަ/n0bQ֛Pmoh* vIs"]XPD.cU/,%#ҍrwdذzQ+Ȁ}kKV*|gc\d@n:}ϴEo$@8@+ `6rUVC^\mj0˩mj}ՇNdƻNF&)(֠ȐYɜ3,Oм FioXyJKqӬ!vIːMf|љkOwW0N3 囥|[7Pݚ ᎓w*@5X* n0ߗ@Y٧ɜ{*foft*)*ߖCkO& +CFN)h;Q$̒ĄOJ̟笄R J^70G;270+=Yjfqwt΍dh(eI{)7pO_C9TARݗҰ{39ٍē=Do^V\g)`~vygxSn@WH0ڨBH!B֭RJ*]CԔ Ź$Ν9_B Ս<+%#BaaPR֝~>ߧj憐+ebG,3-[̘L5Ms>cgiݽ(}|Y/D:xJ c.W"r]11qu\ۛ^:8kWl—OgAxR>Sjro47 YXyQ*k{:0⊇ =)M8򋚪ݱ: zͰ N,2LڡE׉ "Dj(? ;L,l کѷWÙ"Uvh0NU*verb"jkػ02,sOy5wҖFGb+":}bC mQi.3BDыC +0ʌjsP5rLxLf+.?w_zi֟qr%G Y Gm 􉖂`ߧ..#*Y sh4P[34 +X䃉ڑ/&H fxdvBI@RNfg@Q~Vjr{RK-PWP~~_bnjqAbrȬXY@ɆP&c' ~xdvBI@Z~^g@Q~Vjr{RI-PWP~~_bnjqAbrȬXY@ɆP&c'6I\J\&c8? OGbL=¿a˪TՊ 7U2#1"hEg4O=EgvHL2+ XiiXnL։3F"n+*g$JMUeM*4A-۠V%gjƏ5t}*.7zZ%$hC-u_cna;þgw_hv3u{Pߋ쎮(@vzu Y0 bx\/aʸ=2Ma8po!:sv1p}@mbܲW +yɘ\-۬ltkGmIdR $񢏜T# +;린NmS11O#L#B 妟矉J觍jgg,C +Ux6 '^y|@tMRY?е}]ZO/JNJ:G1 :;E'Id2\TMծZו!av5(0+k kxd{vBIHfnA~Qg@Q~Vjr{Rk-PWP~~_bnjqAbrĴX Ɇ0'c'$%yGd)"jl'/=OϜCD xd{vBIPf^Aig@Q~Vjr{RY-PWP~~_bnjqAbrذXYɆ 'c'~Vÿ>"Y,>V0+䌰lqݨ{bHj5sW G)$* +fL@s0@Şo绱>ۅڰ`Ay +Qב*`zȇATxd{vBIDrbrbJjng@Q~Vjr{RS-PWP~~_bnjqAbr̼X9`Ɇ3nY^zq6/fu=q|q7]B>y!-E2r8Oxd{vBIDrbrbZfQg@Q~Vjr{R[-PWP~~_bnjqAbr̼X9`Ɇ3nY^zq6/fu=q|q7]B>y!-E!rvO%8xdnB]rbrbYfjg@Q~Vjr{RkCsE=]\Bݭ}\'qa4,,;9u̚Ɇ3n j{L~%n)"L3m^q aӌ~=q|q73SD52N^$Xi ԴԢԼT.NNN8'*뙒WZ ` KSCWg']sg7W]CG']G#3]K sgC'WGZ%99%e%!Plb@L1ʒ R ɸe攀lʰ((Ψȵ?ebsst3sS2vqځH}d$aK˃r|z(fLNiKxtiBwGx+./f?VfGqB4mR} |xܰIdcnV[thmLW߷ cxkj$267/V*OXfW\x{cFrf^rNiJMqIJNf^B$37$RJNLNPe*xj'$秤j*pUp)Hw|BqIbQBj^5D,` L фʀ P!jPe敤i([)(i$Dx! 9ۡ6V!1<㴤hxkjP,Ͼ.̫}ygՌQ~cxܰId#MM\:2o6+6Dx| + +9a-hxr'҈RMQ/f MeOdՑ&|c5W_#jl3iE?(((+E O^VV {&;Sthԓlc? +][CY7uwJȉ ˯\9/#%>ndZ& x;qq9K\Բ"\ G//dcN̢J[;6M =y_Y4t tsR3R33J ̔ .f73Ff,$&˪B7};nC5|x;cx>pfz}-ĜT̢JļT| PSZV TSPZϥiev`c+r3l 4R &g``mͅMcbXuyfJI!6C&Iףce%J,6V"lHL(e%X-BVJɁ"`OY5iUB!J@+֭K--r|jZx`"b\ )(OS̟vNbq #x`"K?{rNiO^,"4IxȴiZ\[.2;{jăŇ *x#84[[]wD(ox: 0ŜIPQ31=<&ų]9 ;gJ@x#xkj"sRI5;LQKm +e7),Sxd1EC7 '>x! fGp)ĝ&^xkj"boʿnС>SXoS]xYdblF7nsyXxuCHÌSv8Dez^IL j_x[6Qm[B>pxܰIM1 2Wf7-82v6+*JxkjpEd;љ7f|E&mF,j4 dx[6t 3&{rN7m1s +x`"rھ/S4'N?crڦ XݨGk?x[7o AwxZ7fCF" iG]|oW3+jJR+@*^~qswj/$g:aVx{d79Qlj̓7+pnſEV!L׮<3$CFRA[!Cvs?u +, +@}+wxv T 7-Kʓ%[JՓ2"Ap0آgRz-Fn Jz05=2B,\b7Zͥpoמ40000 srcv;dw*`; ? xc + +%ڢ}nWۅ8f5=U(WETk::Ph!tCs OO(w*rmO]MH 4"1_+4/ч鲏ʬ W(^r؍atWDbxC:F[%kF&F4/\FUB HL\N\ +H)*n #Jj]] ++]3"әx340031QHOIM`xsu]+.hl$ D/᎔Õ3x[#j2sjWwfl:4dwjJR+@*^~qswj/$ح;ax;ʹM[d&smc*z<rbk] Qx[99p"b X&cYcF<&_ |ISxI,{x[XtBpbG~rjYbMqbCU~^~Q4Fxn,^dsfn}VYx: X5i{ +S@eQoa]vmc:KLJ@<߼SxUkQikbc$MLIzP6 +*TH˦,$ewiuO+ +Ff}+_%Uk$C ۞P2[ Ub +Y^󆲑/+ Yϓ0 P[⑦$6o^Ŵ>,!p)ZPr( "ipnI'p? n +PjxBffD*Uh:Bu$#څVVRm٬M& Υ'>ĿFt΁$됥&z;j!᪢4CFL>QSY[o4M"ugQL$WY}[%(gʌ2Jeڅ/lˊZjvb6p zU[BA42dYl p;[brm^MY~訤 jAD 3nߪ5vQ(s\S8{7 #?b80{j8_&2z O> +c?NR'd9[mDۮx4zն*LAߎ:'Ik~.[unBQ3rmur1@U4<t]ijipyNNE o[gW +W TC -Yt=f:?gc85~0~s h+fYcX ;]=f`7?Ii0كUFH.Q0QPhUR֭ȪUUEAWF'9191>=$>91,8>#53=h&X3[kٴҙ0X /d39R@%O@u6\79 23P*\/kZsM#99N@N +"FԲ$iw MJړ8Tɧ,ȳ"kvR٣`A-$^' x! )&2UV9G=M(x8qCaZ^Jjo|' ++ZZX[[mdjd,m ix{S{vC;lMLX]#]\'Nn5 +}xh~BURNf/g@Q~Vjr{Rč", O06c|c/ 45l0!2'*"e2AxA9 xh~BMr~N~Q/g@Q~Vjr{Rč"lOB16c|c/ 45la2'ː6˼eB +xh~BUJjn/g@Q~Vjr{Rč", O06c|c/ 45l0!2'*"e2AxA9y xh0>%$#(3/]3(?+5=VRUPYqFNO"xAm%Ǹ>^\6aC/s Mxs[&$z MLB 1xh~BMJQfYj/g@Q~Vjr{Rč"lOB16c|c/ 45la2'ː6˼ebWA +>xh~BujYj^/g@Q~Vjr{Rč"`OBX6c|c/ 45lpA2'ː6˼er2= +Jxh~BUZ~^/g@Q~Vjr{Rč", O06c|c/ 45l0!2'*"e2AxA9 Uxh~BMZQbnj/g@Q~Vjr{R.kbhldblfflb:qDPG`4ͿD7˂)9o BXfrI2d2o`z :A9 axh0>4'<3$C3(?+5=VH@PMtFNO"xAm%Ǹ>^\6aC/s Mxs[&$z ԀL rxh~BMfnA~Q/g@Q~Vjr{Rč"lOB16c|c/ 45la2'ː6˼eB= +xh~BUf^Ai/g@Q~Vjr{R `OBX6c|c/ 45lpA2'ː6˼er8>L +xh0¾(18-(W3(?+5=VQXT@|FNO"xAm%Ǹ>^\6aC/s Mxs[&$z M xh0¾459?'H3(?+5=VYD\BeFNO"xAm%Ǹ>^\6aC/s Mxs[&$z M /xc~BExi^fr~J/g@Q~Vjr{Rs-H[P~~_bnjqAbrX E˜kE7fÔڼVYr˜c-΁d2o`7J!X^xU_lSeK+Fk@`[׎Koof@{w7g!97Xa0pseeK.L'Zb4dB8_>};~?VOVCܲ1ٛ[Z6a5ؒH}'Yzi_Z?z{*pv Q3Y0o뭀(oт3|d }3`&;g pjC);gτSeER l'?9a`wkH~]YsBQemzN_ܐHaD^y*1i(zڝ=P\bDAvuRbjX5<@ϛ +ySbSS+~Sfё26sLgG{\X{PU]nP`U' +Adl}p3f!\Mhg,H6ͥV&fM=BBC1rH{'(vQ1W/ ﵌k'>PLML[ :pe⭜H5oAMKv7Zqml卝^ W' tR)cg|G@gny.EhY =d_zDu]B[dIAd%w]LC Kxdj7GS)\yAkw$wAo.R)U0b>En%)hm׾?f=iG~6-a]ub6`6{i~ɘ(Q +#>Vާ解Ec*.e~)>c}nB8ٻ&t"7`.퓞짲4{z*j~ownas|"u2a 㯉83m +s5yx9 57N*P{ M];IYrBuks-lyf<p$HxܰIϝZk_3W=KgYp`6+7 -xܠ,4R/h串'6=lɳ $&x! g:AdDfe}L^x! Iqi"j/xYt YݶY{QTd:t ,x! 骏6u!p  +xzuC}Nawfsh{ڽa ߓPUEdzA\x3`B[pp[p: +QP  },#uŹYgB x! 1F͒Eɥ䳶 0xpIaw`w +l|i #i -x "b{˽#'^uaKiKѦ ,xR ƂR%[C mPP?ݱ ؁?{ʓFU&'$W_,hX` ~$`x,5;'1^]ks# -xܰIu^M']kW)h̿yFՂ Wm>x;E#Fd-sx: U;lx´5>Eeꉺ&̬8J@ 2Ul#x'6Ilf &6N8x[+'g͛`6>`$b!\!Z!x[cnC.;sqjvacrsRq, +6lMx{}C +)PBx;0 XSK&˙DL&\sIV}*0 ߊ?Ex6`R2䫿2q(J+xzOa3Hv,'sN.0ҨSU0)ɥQ&V(NjpV2O5Qy5AfJC̴SkQpA'?g!E0q6y#4Yƨ!5'pI2 fe'p~E$`(0^BP4[(Tv>xܰIYp%|5ڼ +#- ax{sC H%9_GመOMTxܰI`]ez16oc >x{sC K=>XyM-l LL4nJx´i"x! Oٲ%Dbut0xS I'$ Bu]̓?]5qzV ܁=4zk DQR0eU%_xre'DU' +ecE^<Ǥ ~ Kl.xۨ4Ui3L| #nNxxq)Bl,#x!Ge/. 4%7 hyp qx` 3PKLysCi40000 cacaRnRYe!r߿fn+r2>kPl{I-ttx&snuo//QS,L{dē>]dw;.c*L0xCs;؏tM87zpIx9;b=R{xg/Ԧ^/0y!B>IP춓.#P}xG'?_㝤"WLosB100644 test-cxx.vcproj]fT s4*6c*58 @v_x;nIf3TF;bR4xS_A/pZ :/i =0K"fN%/E?X1y7pzX,t>uwVAKGH5]q5 Lxcߡqs\WAsnlxܰI0(sM# 'MzmLWrx340031QH(/*KfQsPvuOt*خbQ UcNO.|ex! }r7d6d`ij=ARxR [5+ח/dT@ѱo`͊L@2zNpXQZ*#cŃةwqoj&WxT}zwEnbB%iNȫ>9NBnsH& =x;q< VMW-lv"7Bkr,gf^VenffWu-ɻ'hOrW_Vlm`29OIHHkOit\oԴ 4\8x`"rMCa&fMz%o;- +ex: ډݼDo]gAݓ( bG) +oB9 J@>dx;s\g+ɵ m /#x; ?8 L.(178 Voru\)E% + +\XC +BV"NNV, bX=ys zr9X7PeŦw^bOudq;/BsC/F“tqz +SW.n{*ٳyn:="q4HoāMjv#QoL~n-yvѢ,lx`=zC{BB& Ox: ߠ<;o*PFS䳶( bG) +oB9 J@ͣF x |{t2P+8PdGx: u"R#nSn ۷~xBE%ϭEh|@6 +8$0o'+e$楧38<-2Z{][z HPE٩i9z X\nt=.;ymLWXx{s2hedJއqms, [x: )zM:$NXQ~+V5q== qV2Tfj &Hx$1Ȩ3oM^!ow5ڱ\$J =x۶ +櫣F +Kj& u[x! > ~nCLcdl x{s2F[k<<죦~+],j + 8xܰI _%EQyj^O穷 +vltξ nx{: ?6K%z6^ux: 6zX;!eo6y 2C*[-سIx$RF&ŗsѿۂELL 7JxX|WF+@Ƣ~lsATxzuq&淥 [uGKq Tx[ʲe+机\ mϴ՞ZhfaF!FA {x$8gzѧvE[\ٛ_-I - }xxqBH-

erZSx?L Cx[ʲeP^X/.,# faF!F ~>x:?uO$t7Iޒdddbdhb v(xizv@MWԤj)x T>]1?$TUm +Pz &x=q3gbQz̶\* ے\ 0SӚ+3M('5*U5YE]$T 4IJޜ/Z[`aWRؘu j+N6gve\HɂhMnbf歺[3Jrs R3s3O^c8y(sjQFp [rn#+YBx$R8-5xBגl.b` xxqBȅ6 +C!3kqs3|x!K[[0f ň斳_|ux csX&nvsw Gx$Vd/I)\$O IxX(-Qrͫxlsd/xzuq&5[?'{Һ Rx0$755 img2txt.php߸|>9IqђlG9xuSOHQf"μ]Yq5rD(H!jsΣݙi +bvKx:DG/dn[tX.]ԡ7[mҳ~/f9~y ;eFŽكwctzt`ENZlB #][rC`u |&,FiG+ۭcX际!@|ɣX_RvDDג9>Nr'&d\ wlsn6x!K߸|>9Iqђ_|c,x$;s rV3ݵQms]  +xxqBVu\G^߬4I[Ĝb r xzuq&«~;Elc*D= rkx[y2 +!x$y҂w #GP7 `: >~B 2:ap&x,^;t JCD29e<IHLR2"&S2#=;FY4R5OiHjS)lxfC6J J1=m Mx?EZOj~j!^!~2W}71jύ=xseZ߮ x$rՂ96=+&xu {O"& & 5xT69"+vJ|&dx$tem7Ve<I +[xxqBZڈ/=p;\gĜb BxHD57;ʑS$644 img2txt.php\ qi?&V)0_|!x$>+eJ/)j_<-˷}s +xxqBHӌIVR{/Ĝb [0xzu˸Oi8,cj4@,X M74 hh@LInGT x$Mj?iol\$ӵ |xo~([.8Bő&ޤjx$қ}{&Q_̝gq"& &DWxxqRB?W~zPxqCĝjb/jx~y,#䋲dqMdݜ@Qa5 #dW@mnȝPYa9yCd ƒu:}bj.6s=7| 2Yއw8g^M9@m9^@BN(̉ŎTYp2J3lT\z"ձ]/l[ nv\~"ڹM9Ovtc3|r7߱9HK(YA[XFA3TQT@3L489k@h37E%Eye9v% + +!A~@ը +^qI^NjP%ģI*MKK-f*(4lSFpc:lO/&=dq\2ƾe`/659؇A1_te>xk¼2F P?o?p?%gGgxoxFMl<٬OIiiE: +9y֘Y|=/8lXpx[-y{=L*l +7pIɼ +m8\@Ox{.tx! ^ȥC,~GtrBzxD$100644 caca.phpvTyL=lzW$4TDPiszR'ԑls{%xۖ|wK],o7oU`P$x &d^ThJ!x[Uq]AgGgpW0{/ULX3B9aQ1w}<`k_HӼ X&\x$וYG|\&TiELLa,xhqRkp,&S 6x[}% X7'ixJ#'Vx$.l-+"W>ty"& &XzxxqBHcjyhznfP~ތssx-!644 test.php 2X%pr}ojx$8٥?(G4|QŹt!19$M  xxqBȷGΪ +k{yxNskx:u=LLB'Xx$2UR? {ͫU򊕛$|xxqBHTqoz.jR61k ]ox:uC HzU?ϝ1?"P Yx$&Lo"wg^+;I R }xxqB?wY} U럱<ġ>1{ px4G3Jf3N+LZLgqNI~[p]OuaG +ux$BGq5BMiJ"& & xD$100644 caca.php06gÃ_~ X$4eO A/L$ 'lsT25xۖ%.<,9EEE7g oޠyr!f/3lvoe:18x$;YH뿒2v"=MS71I0# }CxoWϲAIZjґ& \xB]E #]/00v"w *(src + 0) << 24A6$&߬ uQxxyNͳY%QHxܰI7hweβ=c#e܍2$߼ +#؎ e+x! :ޡr=@^H7(v:x340031QH(/*Kfͼ 1?w30&3ƿ2icy&s+)lhrxܰIdGد]/hNkWYmLW_"Ux! FGܬN_Ty9/(3x340031QH(/*Kf\zȗ~AΛG%8&3ƿ2icy&s+)!2x: ^ötB,!駓r0]_l)"i{⳶$m7xxqBHdJ7S^6ҌS [ kx:uC ߾l$~Xa>8C 4xx[yBHYÍ w+ EV Yex,$755 unicode.phpu_T˯t#aI3ABYx: ^CJ$ގ]vX-\“r0]_l)"i{⳶.-txXETr\ߤlscHUx:uC ȯ?JX?oZ}p yg?x|yuF d +x: ^V\'81#їW&r0]_l)"i{⳶%xxqB'۲Wy̹ivߔ9zx:uCԊ7c{9͗ׯ51r_M9!&6&~~ߴ~g|#kse7xG&644 transform.phplh'ݝ sW{K"3`؂2bAPG0@? V.7x: ^ .rL„ȡ`bJIr0]_l)"i{⳶RxxqB;|x[b`~,|bN1̊ !k}x{redm&; dAx: ^~1BrH4r0]_l)"i{⳶oj\xX(V+? ]ڳSlsҲ x,`M!r)xǼyBhϭ__4 ._d7ql x{ohq +* +)x: ^"r>6ӓr0]_l)"i{⳶>DxxqB6HW5|6e8+S x ,rx;reHń%KV?:Sm} dx[Ǽy?kUNw)vMyXTvXkox(+s2;g. x: ^U L* t r0]_l)"i{⳶$xxqBuJ=5_2.Ӯ{-}bN1 Rx;reH3Lo+RRiu% Dx#as2Ezu2Qx()+~R~J%(ͱ~{[{x: ^A +&,KLwՓr0]_l)"i{⳶1xXr$iΥ('nq)양ls؄Fx;re"HO<1,k] U Y8x.#755 import.phpO[P`l֛1;Nfӓ5wWx: ^M`-H惖6:5ur0]_l)"i{⳶ߗrxxqBŠBw/4r Qkɖ90 QxzeN6vYߌe\yҼx:fh``nj_TWQzU动CYӾ|ڳRW{bzCKmW_f[3kcȱǷ}Bw׻e?7ט|Q׮4l,ELʹf\SߟcM @a{]gj'sk5Į+Nlx-rXxC3L!l3xw*, +x[o0#{U~^~Qf9Vְrrj$x̵se,Plxx[usC%KL!L x: ^7zc:,jdB(1br0]_l)"i{⳶+xxqBH@}]G6Z:Pw{ s49x;re?_+?V$ʹ6ې/qz1x: ^ג+Rǖ6jvr0]_l)"i{⳶HBLxxqBDfw}'5=9uMybN1 h!x;rew {lC. jlx[BxxqBF9%iܰɒSCC}x: ^dr\ ?fܴsHr0]_l)"i{⳶xxqBBFMwTg7t񨬉9̎5Vx2e]{Nz %+*; 8x::->Sqiq%@@nN;cpw2_?d)!qV*cx: ^wcaz@eBms#+r0]_l)"i{⳶c3~x6XOt\V*d|R!0w~l9U/z˸JVz +&*&xOapJ K,Iu_'8'5lESd+ , 4Sa>lhEFIG8o-y#-"_x7o*̷t]\C}B&culf.MUTbkx!?I~) +fafFl'l^Ůʧ2Oikl؄7: @ZáO0'l[x$?Q~fO6ON~x: ^9Kspsj׭7Er0]_l)"i{⳶;)xxqB'}-d!,tBsx2eHu3_z|^{VYW x``pLT!4'<3$C 2kÕFYf+Xx: ^qTW|^Tr0]_l)"i{⳶4uxxqBEӨ'?[_V#R~Ĝb [x2eH/{Ͼp=/ i[x`4S4 x: ^me-e-鈮tnr0]_l)"i{⳶&xXpŻ8VT*GlsTx5$h ^޺䵮8]kxX?K2/ne@6jx;ͷwB&Fo6Xx: ^߇4=;1"K Pr0]_l)"i{⳶ uxxqBR˞O 銳ųgt21w [xG&644 fullwidth.php%#*t8]kxX?K2/ne@' "x: ^8S[%L\bȵr0]_l)"i{⳶ގ?xXhzY ĦwlskLxyd{.x: ^kܯ<ݐ>r0]_l)"i{⳶l +RKxxqB6~)d]~:wZ޾9b +xy]F^8\=?w 1x! dw +jv9?-Va.NNtu+T.Zͦl (x: ^qNp& xYVAPr0]_l)"i{⳶!Uzx,$100644 caca.phpūLgwY$$unxq?aAid%nEy%y'_`g,>yf =ŸxIFlx: ^~ +2'7p;(xjIns︓r0]_l)"i{⳶DxXu@m̕ klsJxy]FY*"Cn1Nc \tC !) }qx!x;Lo{եXnݑ-hX@xhth96>[rĒ/2j +bx: ^[L|nvtpr0]_l)"i{⳶A:xX\t^nw̍Vls[@xy]F|57GxpUlpz<D$7 gx!OP=5- Blvx;bhf AnHx: ^xGp.]b)3r0]_l)"i{⳶ xxqBkǒ&}͖1xre9w$xy]F&Y=u?QhyW Kx!/y^)`5摝-x#Zx;b4M{&~FjbMR~JMZ~QE y8n>ĸWebVPx: ^9LrϯTÌRgFʹr0]_l)"i{⳶[&(xX0 "ĂThls.xy]FYO#]?\y: Ux!es"Js쑙.ב-pwl +xݬa3B#H6x: ^ +?4'sUq)Y,r0]_l)"i{⳶~xxqBil"dž/0Ĝb• xy]FY*kiJo-?}T'EU + 9x!+D"PnHx-FOnx+(\}ݓ.!QE$ 1x: ^}o.K[?r0]_l)"i{⳶7 xxqBdl͚D>TĜbR  xy]F~ έy]|ϊmWs 4x!qby768{-Cel{xqLc!?Z*Ex$lEk#,,碼I ?QxxqBEa5\ʝ7tbN1Ӭ Uxy]F˖XK̔^9߈ l|x0z#755 export.phpXT-hz-'ș-6x$9gR?xds: 3xxqBȓ-r%IkЗ61á x3X  Q:֩,9ĎaiCTX x$5H_NI! I ! F-xxqBȅ|ɹUo/^wB9' 1x3 R93RA66,9ĎaiCTXqwl~x{Hq/f?֩#Sx$77I%2}+yovisڃ `xXNN["P/ìlso5xy]F)[oݾZxl9 x_ǘq_Mlsx;?H|&x$qZmUz妮5)_us *xxqB];Vqv?Ĝb .x3XT-hz-'șhSd#v swc8x$|Njhk'oY]Bi͢ELLExxqB՝I߄I fo"bbN1* |nxyB2F+5*x! ^R[C&䲪:r=9xXѶc-$-"[olsыvx95>ɒ0ΐdǰ iZxϴiBuEx$r>˞0n湿]fsl2RxxqB%ѝoU!⹟v(Ĝbv h xB#644 export.phpD/]66=QP895>ɒ0ΐdAox$oW__}sڗ q|xxqBwӳT3vc܉9%j*x|yэnx! ǂaB*];XLC賶x{sK6^5ZʜY*fX&wh2ZL$XM 63 x: ^=] wj~/n˓r0s8*, rɪ0[𪳶e$xXq\)=Tčlsނrx;|yvF1OؽL9dz** Dx!Z-l'JB(R_?x.:Mt'f.ߌF&: +fmY7kx: ^9h;*T=Xr0s8*, rɪ0[𪳶xxqBqlmZ]sc|x;|yvFz)rح4!L4Ui vx-+#755 colors.phppJ K,IN^x: ^"dؼ8k Qor0s8*, rɪ0[𪳶uxxqB??UVBLRĜbUx-亡ENϑ9iK[xɴiu{m_Ոi~ړG5C  x[*Mdvj ЈTPq7d& MSx: ^d0LIKF/{r0s8*, rɪ0[𪳶;ZjxXle0.bflsLx;|yvF_SX^X[d iux4idx: ^v":w~^D]f(r0s8*, rɪ0[𪳶^xxqBȩgt\%篅߉9f}xCR#644 colors.php:brA_m*\*9ҎQuBKXWhwdT8Т!( Lx: ^ZMW[|gdQ_r0s8*, rɪ0[𪳶Ө cxxqBȓ3ӓ5bO1R?iaĜb}jFx;ͼyBF5 xܰI҅Dm~~g"{6+ wx{sH]EoWmw(ؚYi߫ x340031QH(/*KfzX.)j OjYe,BdBWf]7-=c/o5}s71x: ^xފ' %vHpIr0yDwYNNϦ RxxqBV4!d+=ԭ11 }1x[ʼyDFgϛbu xy9O0*[(:Nǒ l>x[*Bdvf9vx: ^C{ +p<@jJcr0yDwYNNϦ bxxQD!919Q aUWd;^žbM*fbxqcAir kyfJI}܉ye9ExJY&(b'3 +OJ|G(sp3­#D6?bܬ#8V}2Mj1R_%zxܰIdl{-4H۱1Ksܳ(@x340031QH(/*KfX3}ƥ ++]_8{g C\ʬ릥gU-q8W$xܰIz]`uIO~~=IT!mLW@%x{sHLU]QYWf L Ψx340031QH(/*Kfz|+z;jS1̺̅nZzX_ޢk +nLx: ^ooo(ṱGkr0{JS'L8q 0LxxqBHLa ?-\$\.91 _x[ʼyDF_.^ԺM#Pp .x=k6dme7MQCx;ukfF397bddT*t;g>x: ^.V5vaGr0{JS'L8q  >xxqBH ¬;^e_Iisݿ&Qx[ʼyDF1,v[-"^,K rx4i[5sSS"ELʹf\Sߟcx: ^D^ 2f.ɶr0{JS'L8q ΩxX0wU^<ls*x[ʼyDFE*k/,29o [D x340031QHNLNK+(`>GְZE.%$#(3/lf)[.gL5q Pi9%`Uӻ73ygʧyusAU+Kgh:k־>y1(5/%lܞoW5Z8BǮJ@UV@|ew-jDDV( >a6 x: ^{ +0NOVZ@tr0{JS'L8q 4 xxqBH\Ëg;j&]6 Ty an61ז rx[ʼyC"BIQijr~N~^AFÛt^_՛tsrdKxթT x340031QHNLNK+(`ؒDt_%K Bԥdde楃xm-*C6ܓ *LLI-2عb5_'wul%*'?=_d^A^:Cǯ޶Ƀ!PEy)E`n^p垙=8vqTUIjJuO-D= $ +,^Jl)x[*\dfIv lYxϵkC ZG!l,xC8el%Wx;?HV+SL4$lux[+^` l,Y"ox! Jr ʸ^Tx! CZ.mU9ޕJ-(?x340031QH(/*Kfliݕ751|eQ U_uݴ꿼E9\x: ^lWϑ's{r0Jr ʸ^M1xxqBMknTG\1IĜbH ~?xiCHss'St? :;~L[x{qB0;B udۖϰC9dbY Q mxǿC8F]a%;̼T["ɯ70}bI x: ^z#y`sc3r0Jr ʸ^7f.xXk[H!gܑls>xiCK] ˼-Rte Zx{qB]ZʲILRwzb x[ſGVvMUC?X71HTx: ^Ľx~%j7rwr0Jr ʸ^PvOxxqBHm Fe8`nۜ>wbN1 Q'xiCHKeLxfiHKUx{qBHyt9i|/Z?zpby1Ƶix[ſoCÌz,& + +1Nfux: ^g>@S*i.+2Pr0Jr ʸ^ xXM¤0!I %MK_Έ:wJ"e2ij̷Նp.|UYZV襼]ߥr,%Ce礖U]=𲞳w4~Ep#J r0uLZJMQ؅KWX'yDxxqBʞݾFΈqmxTE$tbN1վ RxiCzM_홽dÑ=, 7xPcU{uR#lב$޹xʷ4{fnBqQlŒev(x: ^C mx4iifsSӉ\ +x: ^Yzy5IbjYpҦr0uLZJMQ؅KWX'6xX8Vcvޥ\ls^hFxiCN?3Ol${ņ BC&,31 xiCc:_ns=(M! [1x{q ]OoiT:)lt$NF-N |2x: ^*cG:'~ LE񫐓r0uLZJMQ؅KWX'k=xxqBȱuơgPzpZAEĜbڳ<KxiCHf@+LXPu>Ik Ex<TN,.hAE1P#gkx[*Dd + +Px: ^0خ܋\mW}r0uLZJMQ؅KWX'ڑxxqBHE̓/$*(ܳx9 (xiCL!F)oyw/G \m]x{qifsSӉ(TWDx$)em~YNbqm2 DJ}^zh4mLW0MxxqBH9XMV]b11 7[xh~;DjY).fx{xq +rx: ^ +[d$M Wr0uLZJMQ؅KWX'0x,$100644 caca.phpʹ6?}-eA䢑$jKxc!,Ha33|+Ix: ^bT;X|`Mr0uLZJMQ؅KWX'15%xxqBHůO/f{~M_2s0xiCȊ 1Lބf&9ޛX(_M ex{xq6D=U0Re Xx: ^i 7?Y2p7@#r0uLZJMQ؅KWX' x340031QHNLN+(`>Z}2L5KL5aZ@_̇wBjEbnANj1CůO/f{~M_2Ps +S*rsZgHdw);7v)(;+!EכVra^mtU I\qs6.ZcfYU%xq%,H!zrkyfJI}u48k8JK2SKKJ42$&qK;1,8>9'5hJ!0*|$ ys*s2R599QL aLφ&'nx: ^4`4f!8.r0uLZJMQ؅KWX'{[fxϸqH\m~NtxpsܭXxiC:C}3_fmx340031QHNLN-(K..fY ^DNڦhdh``nj +VT˰įW!~:e!T]ZfzNj XU\g~[o?ҵsN%0*x[gCY&aWUP/-./H,JOLI-W|2nx: ^;"e wt0 FiVr0uLZJMQ؅KWX'6x$4gmfڼY6ls|*xiCH0_k;>xh!UY kRx++lfb2QPDx: ^1O=:ƆVFRr0uLZJMQ؅KWX'lxϸqi 8nĜb0 |^xiCC5GFr ha +d4x+ <qx: ^PGC:<\щsmW/Гr0uLZJMQ؅KWX'(-xKܾ%y83?֑&"gx: ^ &qv٤7 cr0uLZJMQ؅KWX'ʇ#xf,|ã=j' nFxk|yC!6K5,wx$P!ǭ5\RRazEL"}>Q/|ozߋP_Kc6+GNx͸qHHن 7h>#7ѣ xiCȌJ%0Yr=b*9p8p ex: ^.o׭G'|br0uLZJMQ؅KWX'~x4kK26CVBYHsxiC7*''_ x340031QHNLN-(K..fY ^DNڦhdPT`t]/wV][\Y|}d Sx['Lp))Fk{;.EW_P'Og%]}pcg}}[f^bW̼l[ʜ%4[D݂b%Ɍ,@L@I iLc,:x! (V/)3HNGx{sHL#*rzQ+8:<Kf L* èx340031QH(/*KfxjĉQ='j\a;ᙆ!DMf.Teu3ƪM\8WpSd2x: ^5JEueǒsT_lr0(V/)3HȊ0x͸qH% U ^ls'=L 0xiCF>7};ml$+H5 + x340031QHNLNK+(`(bTiվ^XD OxܰI;9vh Nt6+ >x{scI& =TY._WtAMh& gx340031QH(/*Kfh84GYV~N!DMf.Teu3ƪM\8WpSRxizͻl'תor bXȲY-49)x: ^"6?%4ZCjr03;9+T6d`&島ܵ\Yx4nC1+iét=1ݑHsi[xiC vqleH Fx340031QHNLNK+(`P!_K{=?]t+{x: ^>h?WBCIO-?r03;9+T6d`&島+x͸qXOG*7mzfG1 3+xiCT#?w4 s]4Z Jx340031QHNLNK+(`!%7w>=% eE9)^x['N`dFU:L:ox! ^ DR?(Xx: ^4b ~"dTlE er0^ DR?(XJx͸q" 'aDb9gJxtiC#"%x: ^"aN*|Hks缓r0^ DR?(X*Px͸q$䍩,vm#=x340075UHNLNK+(`h3ѣ5w",]`9j>Ct2l첾yzu D!%5bsrXGLM۰QjԨ̒Ԣty&|_mCJTd楂 8F$C>'rؗ(PuEy)E`U ]x\$.Ή[7|>5zϤ>hx;-pD`C:bA~qfE|fqbIIFph&VͻY'0 vx9#rbA~qfE|fqbIIFphHs^< Mk..{;.O}x|ñbA~qfE|fqbIIFph&$&LL\;&d213N6c1g1+M|T$:x;µkbA~qfE|fqbIIFphTf1 Sx{{C'bA~qfE|fqbIIFph%L22,7 8x7o+#{U~^~QfpF1ł̊ĒJMMLw3%;x: ^{oMĨ޺*]r0^ DR?(X[;fx͸qsg^Vx#]= xtiBȳ4Ow[L95 Zx9#r,&fVTKMM/JM+J-PUHK)N,͒ϙR\PY9ِ_|B23+x: ^HF>3R(jhimT72r0^ DR?(XvVx͸qHie.ּr7A8 Ox340075UHNLNK+(`aZ󫮱N'2&"ddc(Xȕ'ͻ׫c@ef&& +)w܌z彭|^8[fYZ1L)M~ss)"wlz%{*TaZfzZ~^ XJ4&(Φ#-=kq9 3S_5s}mk_<R +5 ?2'3/lR=ZO̟6bsSURRR=;}-TUIji7[071Zãdlnx;-C2=L$,xy4bOnbf5N9Lx{1czLL|`ieoulXx;sy!lTx{={C+{L<!kldxwwCVv*2v"dk9>ROj"msJ%x}#f SMk..{;.^x xkC+_qNjj5SVrx: ^3-)atr0^ DR?(Xdx͸qHוj9ݟҪ=J~xtiB%AOΧhI:?5 {(x;q0bo|⓭'mN/z&6x: ^MҖC#OxWr0^ DR?(X//dax4!t N;Hsx340075UHNLNK+(`( rr\."Ѩ͆u`e{F>4Zֺ+DU:|@ef&& +). ~*t>EL"xAQ)%EyV*Np׳>hZPiiy%`egsvwF> .6ϙo%COO /u Wo[AǐRy99y`50׉SKN83o[yRRR=;}-TUIji7[071Zãv{x;-gی̛39Zkx-roL^Vx{ed=&{&}} %Ɯ6ٝIC73Bٜt8'5@TӚގ G~x;µm曌1/c7,x=}[U|9\\v\uEvx: ^b"%hV6p}vr0^ DR?(XM x340031QHKL5axm9lj?\|ٵg._ PHH-I-fJq{Iϻ<>rZhgC9ىz9 3F\l;~㔝~Z”e''&'%3HlJ%Ssm4oۮ*!IЕ+nE]k,xƹNkxgb 4YR7x: ^1&O]Lp1e%gu*!x! |̣_`kV PED8x42JT{w̱{!u;xܰIoo,ˉ:6`6+Hxx^ ˳Cga! x: ^}taOgbXƕ/r0M\쬥;VlZ& p58xڈL*C1j9t&Axk¼bbra$~ +xpI$ry9t64-+|i #V .x$ZɘRdUd|jCq/"S7Og -xYĴnsey;k|RP C}xu[gjV|*j?GFߥL 2x;˱cBhNfR{nn~JiN2~3'S n8xYG%}\ӻVLÓyXex: ^‚Fxlǽ2Lrt +g`ԵÓ ~fx͸qBݕY5HWD$G#lԁS,x[~ W+lf$3(]j3WD6zIOQe2Yugܛy/ns6K_@xpI$!9 +^Y-vow{LkwxkfÖjb +9 L;׆qX'Vʺs +S*rsZgHdw);7v)(ONLNKf2߿7h:*!IЕ+nE]k,xML?\xtiB_т7ot д_vCʹ  x{e tIFfBfnbz_PRT_مQ-n-ix: ^ Y7;sGgݰW/rX[JNp뜫Gf޻j x340031QHKL5a8rG23Wk2lb +9 L;׆qX'Vʺs +S*rsZgHdw);7v)(ONLNKf(]y7Kw{6rMGW$7g5f_K<TK9xg˼A9;i.;"L)kNt "xk|~&~̼ҔT ͦLl6['3o^1v͏62Nv'9C?= +nw։qD'}|v.Ir*x! xa6+ȍHx: ^E=iz{(1wcrXxa6+ȍwHx͸qBSq?.>)zT5G xuy9 F%&wIl.x~r _x: ^Xz0IQ~|3|rXxa6+ȍU x340031QHKL5a8rG23Wk2lb +9 + H+UC9ىz9 3F\l;~㔝~Z”e''&'%3t.l]d7ʹ2]l]׵y|I6xti{悯"}$>je<يQʹ 4x̵c\ci,\&: +֓1MR L xx{yY Ow`gR2yɊ;4&PMM.M׵+)ȬH)ΌQH*MKK-RVTR(,Iԁ\\!.V +i +9E +E)E5wN`ӇK'g&g+d$U*'+($&T*$L+'TuSFtx: ^PJI9l?7yLrXxa6+ȍ& x340031QHKL5a8rG23Wk2lb +9 ;7M䚷uĞNYu !$&g'U0ZϐrSvni +SQ |ē᪽Ӧ;?2i .ϾһwEg"cLkLxǴi4dGFYYPxp3Y6'1lc/ɛW_Y:9^,?3EAk\BӚ4˚sr%'BO7  /~ByQfI䇷d&:نsG›7xIL~6)Bݪw^ }jx{_g=,9bt#'oLaC&3ͤvo5l/^$ + + " {K#`/+|VZ( +Z6R0 >kVb$,ŠzkpXA4׍jWɇQ."NR,9zVZ?uK+jDN2:rj<qW)PyAVDܣqEbe$eX&c%X9cb(*Bۘ=C[n)Ln$ _d_|67_s%tnp0/rbJ3m&rP]њpDQ(u7rjz8ևSFt +LhZ6h6(h᳕0y֤僙v>,A?ݛFfL$_Nsr;o@FmC.H$(xcF\ЉW.Ea$ N%2r"upZ6·"r٢}$tӯ—DlʢHlcr^ G$IrCmm4 d't $f@+ 0C IdJ Y`}\5;0v2)%PH Ѵx5!UI</+dQAK{s~4pχӾ3nbN!!vODؕ"x8x LrRwR(/,IU/RHII-I|0ER"$?$HS R9%Y$E[33MAC$)'BF̚f|;j2suJJSslV$͇j'ܜ'[ Oۜƿqs< Mk..{;. dx$,P6Dg5jҟjNn.b`4 x͸qHO _w^3'wG1 DxiBȚfҌZn,MJֳyxq3bC'Wnbf5ABx$\e~lS/9plELL x4@a\1"p,^Z>ZCV{IGaT[amH5MC8* j#6aq\V +r2<w~ef5{G,Yx=%$hh>,]֖wheh4,|R4똺ݴB I-xS$u^9`&Rk4<؈GITN2C +g5ȧR?F0wy.e]cX%t2߅D~gV 1 XqR פ[BVs2ٔpF+S[F,bO0{cMO?#lp$Oql:\Lށb>MH\Dzp̻r wʅ?ݗʫ=0/G~Y[ rVÃü~ Z[iHo׮}w0hrX@ :% C{<@ x340031QHKL5a8rG23Wk2lb +9 [+5_$n9_Nsn1 19;1=U"7zH-?xosOkWDd|V\9·"\P5w/ \>~xҽM'xx#%Gh%cۛ𑜜M}vx{IJeDQ&_b A x8|l/lSo+)fڕ:i*pqr)XsqMnל^33D!˚kc{ɬ~|PEť9%֛x )(94 &'LNtRݭ79!erd7/ǤVm D: +`!m9n*̀Fl.x۬۩Awo)'9x: ^UN;tJ}iھgrX@ :% C{ x340031QHKL5a8rG23Wk2lb +9 uv?mnHW29C9ىz9 3F\l;~㔝~Z”e''&'%3\{'u>(]U S?b_kM$xi +߶ɟ%<{4 +Ax̷WHYQH?)3O ~LI,: x"ƽ c`cb+dz x: ^u;ro s@J1rX@ :% C{[~x͸qǀ?Vn^cŝu=٭[x340075UHNLNK+(`af[R"dm|n4aցW\9U/W*331QHIͅu4TKΙe].pYZ1t]b gBe畀9itܖ&3'?=_>ty&|_mCJTd楂 a^k6]!sAmV +sc,X:WեkSցg@x[˳g& +Ng5xwoC0; IgCx{0|Cm1k,x[²e"3 Eix[ɶm3#Agx>}lf +jWxǻwn6&..1,x: ^9ɜoǡjR_IUqTѓrX@ :% C{יnx͸qB^\I9W*NS։Se 4x|wU7}N}+lԒҢ<Ԣ̼Ē⒢̼ɉ&۹Uoasn=.$NN=9kJQ3 +x: ^_Wmg> }6dscrX@ :% C{`^x͸qZC)+9>ki~6'o=mxiz)l~L4|W1eR oPx[ɶyFKlTˢbTsAB\i@J&msR4T&HH[{T$XJfLL\\=x: ^RrX@ :% C{ x340031QHKL5a8rG23Wk2lb +9 E ̸n>.>=M,VC9ىz9 3F\l;~㔝~Z”e''&'%3,/ȳYZ}*o^EW0}qr?>WKwxgNy*c ]S9 #Q(7uTGJ:`H+$s<APN-PjăDzCM!d=CD&&o7P;ӓ$*lx[bmL kx{>;|gueu'Ql+ ؜!hĢ +1_ YTYQODeY98$U3R4 t,5c5';nvQPdU2ךkD*Bh L^U5`”7|\=,QE~Hnm_Z@Cx>}ƃ%VN`Z)ih`f_k`d0$Efr;!x; n!.V + +%% +E%Ey +1 +%Ey%) +%Ey7M2έd 7s`|~#dޓB:]'LSISPU0,X)1yqoq6DAF}޵ⓧn,8y_d7JNNqG2$xbg&/-nl SeHN^:nXrFbV5gN~^B2H5䅥Lœ'ONHcaQPKq'Ȃd񌫁M; 2xv7ٜe\ɡPP0yC#SNB ®U*@wmdy>_VdūI7G[TL919Q/P2?On;uO@W0}qr?>W-7PjCx4iҌjx{yJ u:Jn~`:q?n]'1*D6qӓl"5uvDF{sva~BzjBBqIQf^Bf^qIjbB~P,'?/sғHl>-xܰInrC 2ްe_]yF5 @x: ^X x }?5r0OckҡA:@0hhժӫ x340031QHKL5a8rG23Wk2lb +9 'MѱQSZv?n3SWj=Czo$Ŗ7Nٹ᧵+LYFA|rbr^2JR B':ޓ(\$]U^=BSwۑJxq{JQfYjQD~Ԋ܂TÉf +OiNf \x۰B _&m4kdOͅ'l|#Hts*-v#x۬ۮAwodFVOnLx: ^l~G#.RN5qr0OckҡA:@0hhժnq x͸qB2ݥV3L}9q TTx\ߜ@%$Ak@ c\B#װcemalloc(len); + memcpy(DN'+x: ^J_ $@G̉[Qr0OckҡA:@0hhժj x340031QHKL5a8rG23Wk2lb +9 jFk}J52yC9ىz9 3F\l;~㔝~Z”e''&'%3ܓjYu˹Y`9se +NBjj5|Ikx{QD!%57_ !⳪'W}R]D{x~/lC6Wnbf5An>wxwYhs9\o7cku1Yp><&_ÛQ2kZ\Egjv#%hJ„Rh";0FƩD'3l4ܟoəiB)٫d8 +vswmj1*@cFűpVnÞޡ@:/hyS?V(& vM$ljw;uK=?14A#_;|,@HW̞n*kv=zam#w"'>5)f0T=LYiŢ6P g1gx>08Oj Ń-v#ԬL>Mu1[ӹz௃>?uuxio@?_1HUV4(GQB+UBZୈGK{gI,gk |D8I'j-dcvׁ_!;g襀8#-`vl +?nxXW ( eX0L/<@_@[H89u; /.2buj&:(ahH?,]bF#4GGezD3_%42QXN„&K L脒`4gD/:mnwЅVcʙӌHb>gx2{0i=l/3MV<[Af}s:kBy +ƠԳJr2I 4ɸ#Cw#git=虥M߻%^]|=mh|q=hl7Z& {E]/WגElwWo\.s[$QQF1>r U%C81H@b!ہPz5 +>cGG)SZJ += +18D5637gT#]MJ+ 6|,mK&2&aթ*&JxLD +KvPe,u^W[ ^׷[_eyLx?y] Lly驓e8JX7/c=/s2]™v%E9E +\5'wisf(dYsrrqr)hd)*X+d)(W9ښ@=T8RKJRKsJ8k`B~>>\\\ҙx!ΊON+K,,s*GX6qjܷssBC[L^':9z nX:i%dd0sr*(.!y&{dIeA*Љ9y +E9y: + 7LA`-&Ko\Q,0Ar`#27 \9p^i}+lsJS7;/>Axk}-71/1=u;V<8G}?nXY&N,п9AP6[FxܰI/ܗ[ ͺjyFM#tx: ^"$~-w\v%r0{wwم?i!tx4l*zGtox9ܞU&r]KG6Mnxy2FN,z/x: ^(WHߦC/xr0{wwم?ii x340031QHKL5a8rG23Wk2lb +9 7 Ic3PRNC9ىz9 3F\l;~㔝~Z”e''&'%3I;7NcN=GN):@Wh¼X_E~['"K/x{qJ׮r14vZQ;cD94Mx|yBe=5t ,aPa`f6cx5ďZɉɉũ%)9%*PHdoƕ(%T x[¼yClxX7wqO+찝mS-f +Wx{sJg367pNOx: ^4<俛(7H&yr0{wwم?iҫ x340031QHKL5a8rG23Wk2lb +9 -`;oUlM:B)HLNLOիah!7b?, >919Q/aɵ{&L߆]W`Hʿs4aw"حs%Ox!9dfUGa5Y)MR!9Ϳxmj קi.LFKJ-(](Mq4=Q5݅;3;6R xb(LqDҢhYeUpd-r2<űh5I?Բ:H[ߘO];9 2-AT_ܤk !AHߓz~5DSRb(.Ắ_dQ&^NY*:Z ظȊ~U?x;##ZŴ c~8;;ȹEM6 x[|/ӆ'6R +ny%y +%% +99 +% +ilNVYa}QAQf^IRfnbzBqfUjBSQM׵+1*5'RBՖ 44U!9?'MӚs2cdre) +Z +Z`3J +2+Rs55Aj'ot\6@zx: ^F9B!4`ا)wr0{wwم?ibwx͸qBkh/иܩSXnUmT5v n#x;i_ 6;-k:x: ^,t8k˿rՓr0{wwم?im x340031QHKL5a8rG23Wk2lb +9 K_]='Biy0SWj=Czo$Ŗ7Nٹ᧵+LYFA|rbr^2OVy|3+8Bu cB|#[IڽM}1Llx{8qP' ANxF8 ^ wt qgӜ,, "gd"); + if (imgq9&*B"Zcx{BgCl,o6Ya +x: ^~eA۔7e|^r0{wwم?i# x340031QHKL5aXV+۟yYsrR+s rR:({N%.Xa1 19;1=U"7zH-?xosOkWDdY:^jkLxyU,/ _Oʭ^ʿ[E\;_ +2M xg4QjaifQj&g  +fx; L$9'b74xr&}ɍbϕQQH,H-Q(ȬH)ִVwR-NUHOQ(J-./MN-VH/ҟUj<~N%;Vx{TgCl,o6eeUrs4 |x,rn?Ov-T=şYP R*x: ^-,O$ C+>rTɎN .# *op}*x:v=fl̻5r䠎Ƒ&Q +~xU uN>=9k\mܬ鉹 nexyqdCfI-(Z}x;}{/ӂɮu +7i,srH6s _rrg;E7 +bL>`>MN#ux: ^ՊV6SPNu9)rTɎN .# *op&0 x340031QHKL5aXV+۟yYsrR+s rRߝ*+u"$3SVC9ىz9 3F\l;~㔝~Z”e''&'%3Y_|}DWCK|KY@xsK Kh|xX0A{b+ ^x˴s!ӆ>6:l%E)dY4u &'8dN^$ƣWX t|[-9191>=$,83?O젃jLɮuLvP>/SR:XhnXhnLl,/՛D'ϫ9Ys''&IM>`ΒVpx'M~PǺn2F BIO#Hrr|d{Ovd ix: ^v&Fءd/rTɎN .# *op(txA:ô)nD.6?100644 php_caca.hZhS,aOl>܌:LTx۹i, YsSs&o,.29@us@d́oO`Wuqr+:!Dx[Ӭa knjn~FV]&7nz ~x: ^p;V'6ms. ӨrTɎN .# *opix4|/> fD{HsϬx340031QHI+(`8gF)o/aW0pYBjEbnAN!XE>ph7n#v sxwo-f Shx: ^|oOM xIrTɎN .# *op: x340031QHKL5aXV+۟yYsrR+s rR~8≲{|UcʹOB)HLNLOիah!7b?, >919Q/bH9L8g:s9 POsănwV,/Ix340031QHI+(``r\d[xbCsSSԊ܂TC:U?(5暳Zñ*R[`x>5HHYQH?)3O ~r,ӕ6g.UMд}4xwo-f7{p0vCx=E?ӆ%63nn6ng7{f['p̺a5 D$ l-]# 3Ue7r)RHm^鵈":E|rL >.PGP2yf>V p[AɉɉyeE%@v^Yb&Lf$BMZNfh*1Tp#T$Zk vSP(wCi ^DdPBY\RZ_f4{jI|bIIviN^j'5y XL>LQ3&_eSU Pу"%zAzgCePd22PdaOAs,)2sr&O^ˉ{QZ-TZxeP5(ٜf@e u6d7AE栘#wR'/(QFCA&N.[`6װ#zknurp(al^ +5xn[=sƀ͗fCs]i919Q/AUǙB,bZUV]UYk'9A;+GcHx340031QHI+(`umnjsZ{ST!"1 'ElUJpiNu? +dxXHYQH?)3O ~r,NlL֓&`V|QsFɝlP{YYURRs' hL]Ũ1*jhL>ͫªdMOR]SSbr fe'-+713OCӚ 3Tx{ϴiCR䯹2X7K䆰&1'맱N嘼@v\o)'x: ^eϞM7` O-rTɎN .# *opA x340031QHKL5aXV+۟yYsrR+s rR.'Wܱx}OתC9ىz9 3F\l;~㔝~Z”e''&'%3qګikyz/.m?]UÔ Ok0w) sLJx340031QHI+(``ydwf.#ߟr*V$٘A1לӚU1  :xbOp#e,e=9sRS 4 584T2l PəZ\PRT`9QkAQ )zbq'H3N旔'ɕ h[)x[4LlLlEy%iYY6uvtvTVr  rv Vpq  +u +|^ĝIK__ +<Em=&x+NVp|{de}&[G%78{@~"|77ew+3Y"~Q`|$L$9erl +~I&FJO<;Y ar!x: ^D| ]ƿ +mrTɎN .# *opv x340031QHKL5aXV+۟yYsrR+s rRpн랬"Mno2SWj=Czo$Ŗ7Nٹ᧵+LYFA|rbr^27_1OX4̙_Ue0Ly`f|qWN5x340075UHH-I5+(`?y}g.̴]i,xSV/-.O/(0岱JMWHNLNOO-/K-*SSJxvw'ㆍ'N~`=>f%[uFv}K7p4g*99DžHN '<5#1/%grb،{웣9?c@.Ҭ/yMM(/*M/!;Ker+d.k8S+Xe|& M{ a2ix[3Wc;fM6&̼Ɂ, +&qn4 d<x87Lc\!hfM/*5JHtPfWs٩%i&oel'ʶYR& x9 5z#o96ߜIm[D8[B d:rxA:X@#۬ w{Hx^eG'dvIJ%(5u.dE͛?22M>ͲYH*>%$#uB~ <,_s&d\bf1AvfH#m,x{cr&dj˥tv +;5pn5ބ */x 97ײ1.8`kM)l1x&-mb6a hx{q2D:Njx+./brc |%3? }nex[ɽ{C& ,{F#vx!1n5]ΞJϳd2 x{szUTto5K~[Lt}dѣ  x&YdC9Kl*8f0<(x&Yxw&܂d^.(HM~ZRYZQ K.-*N-F,J,G(IKG*KOD(36 +h$''%j@S+J7G2 3ng`|MqGcd5ye"N[@\(6 ԁEryRR2xxF^\xӫ[|r~^f@Y' Z1Og/J,$ø,e= ldPB~lE%mY${x{cgf#!S.y6YBY8{x7]貜o^-łlzgsq{O%tP6V'D6jnLx6aUE(ax;zuȮTibM]Djf /B%'&'ƗTe0\zڔ}{zSy5_Fe՘ܘ>+oF9n,ȲxSVPLQ Q\#B]>ix[cC2fͫX?_xx!J{ǩT9#v %>XxkϽQ,71;U!%$9'51OF4ur'co61{tjxkf:GLmxsgZmEvӘ=S+39 ?x̒[\9 Jtd&s1b2'Im"xxqCKnqYNN/TxG'?{Q\H+-'100755 test-cxx.vcproj2} as/ZqW6>x[&XnC3KnqYpf 60kr8EX ]Djf /B%'&'ƗTe0\zڔ}{zSy5_FeȹһdrB,-,xS+ Oo +;Ʋզ:=Bs@  Jf%W^7[(h(nt^֒t'xYaZf,6bfd6zƿ^1xpMa$fә-ә-6rdv61ѮEx340031QK,L/Je?ij?^ !CC</\l|93@8Dz3hVxozn}fvw?l~D=a֯u?>OdMHFB1dvEļTtjWf5knʵҰPE٩i9z =})FRDKR\Ãicf<}͊3h̽pǻ2)O; וAQvU ,Y] +ṴX@p:n =-7\US7U*$%0jޭ7d5s`J3sRtS~ f/W7m<E٩Ey9 ESdWb#"[poX($g$0$=W " ʶMeW +}A<'M߱ŏ/dm RBN=s!ʼG!S+s rR|T0E, +3}Zxb!"Yg꾘|NOUz2'1rj;,{ˢb$14G%}\ӻVLdG +P~rä7}ْbk +71kr͘+i%7T>??a.d!8#x# 9 :%(٘kTH^A!'OA8 (_TYQ(NMQP/٠\\ (%?/krk1n|MJ6feM٬x340031QK,L/Je +g;zJObQX\S陗\ugg ߉yKV-hH}SZRRRx!{enfGM~ݜbeU✘RR!͢hF=w WWX RrxzOZn 6UY\X Rí%DO1M\UIF*I5{ֻ~?}JJڪPEey% 5J\^pcސ\j^UVqˇ(;ٕw~eCg9mԴ̜T\WVg.> d`g$%ee1x9o3DwY-u5TOIj1=XV_3MPAEdf?xcB'G0\1,} Cx{hfCd~Vɿe'ߗ_Va d59k +lx"tDhC9;# kx %iǷY?VY wx!{y4=;fa*xxq5dO/X7'ز%Ot +x Wx8q}ͳY?ڰ%Ot +~ +9x;|yTF3-Fy3/Q fx;|yTFNԆg'cw3v-䕌~x YJ"!ÙW5 +x F;/5fd9?Lx-x! ="8,ċ4H=x;|yC"u^Nƣ&5:u'2 xx!Z\j'KH] +n+@x 9q74/#fM-x{qH%5&)5r6Dߙt WxqcC7+5;mԯ0QqyLIxqcCܬig-X+LXOjTD,s~\IzE^e6zM|_ dGU-7eҘ%Ə9 6L!X,sjf6VzL|Z_iQXA1ūPJE;2 dqʇT)vȌu,E[<.?L5L 4RN]t_슗P$$5sIÆPuY'>j䪮*+E}_LS^quejKɂ)K.Ԑ?wG V ˮQ`=5z͘ tjVNZLKjh΃$͔){#ɸfiIflؗp-O~JjҰ^3xFe9P3 ,a[pw3̔?LCZM J)0rQEJ˂[(Gxi1G5c5ڭjXOW'e5CHZjS +'͡&oϔ߶J H֩msX`Ɇ]O>h60#~ n;_ɫRB +44ǟ#rIc\zlr7S7%`BL$!1CN}ODp Οhh2QOGP]+ʺs8S1eOmkM)3I*v}QJJƖ '.R;=dZKUЙ=x=fBͿ+0$)8Tϭy{cz0h,{M6'=lza$+`RE3$%ϏS&C>ފϹur6m-V오R]%qU*Q0\c8hL)EDӔZD]wzWTSb.ŚZۻ|:O],;_ɥ?_:CiHr6NuiX'f.ND`QZ^ݴ}]k'DKZQ ΀spD [DUJt̓.ݘN{]ײj6q:"@5K?:4iHƒ$:PO8phKsy86*=B9_v1ʳоu[.vq+ohhA*$T%$\@5a. +6OA0f +L˦i͇O(-z#YRVuIP=3\B-zaV[_ E+"lǝlϿNVqU.v<-Mg`"2ҌC,ס:1\ YCB4"$lICo@}sޑ0d2ȨQ{.lQYc6WWtri4kpRnZ$4 * 43Zs;} B sj\h Rr8 dES@67B|dd8I`ղMʭmIٴz(掘e軷C kKJW "DDpavfy+:^]\~N↢yxB`mAOăع90cܘJ߸޷^Y MQGD/ޮllSEDXc6F񽙼8.uMQ0`r%UeV{Uޟ$PAUˀ 32JDe;yGa eo?BW%7)s\<)ˉQQ޾Kc.#1Fw<I3iݿ :_׵))hzzo3a3j.WG}ʷؐH!N,ڋ& +"2bʑ6%j.E&wE蒪7:le' |XTެlBPqI7(/*Qr%ŰU +MgebFm^C4oL!Eՙ^uv"=(5HHO͵V"QrBB=3(zPEz(WkVs6 yȃϡq18(Dl<ˆRW60{eH)(TpKǍ9b\&7kJ5dPG7 Ki=뱎#Lۗ܊^Qn1٦AFK21Qas:̃u"G%z bp)ﶵf0H7D%R%\̋*mptA-'$ͥژjnjt9X5Z+I"#X>2)91nM!_:TL*9j&X/hIā[c9~܈ +ubDF hGR2ᄱѺVH&̀iH-AhDR(,dsqʳ*s@up+z36Nܠ?٫>d3Y|NrAŐM_(s%h\ T&"%*Bۅbᅸ׾"ia^b;+ [y0*9cazC]0J vXy=e͵Zk9ߡZE}8S%*4 m:&J 6W +`wbǫkoY.QQ>', ݪ\ 0^ψg|vŻ?+cIJQWx&Bф_Y>[b@%k-Y@EȰ9&L3+7%\&fLTUw2yZIYYŴ߂ ޟeBfQJXyz]WL1xL:L8[ʉjGT9-W Nw) UuTuܝe.] yN}Qڞ)ZҭwUs.53jā_9 +D.*^*$K|UQ^:K2K:jCɥݍZ\DYi JPqyS}8@EA(ٿT\NgXMFu|X6Swgk49K7ItVsꚹgf.'Zwd'Fe\D=6~J>Bʢ)n, x;waَ=DՌeC9q^cn1xћ[jŷ'⋑YXFULK QA1;4<ևCc=뺫:Jٜl%ZU'HVlF/60.T90 0w't`E3dQPݪRPW5cSĖ }wu#k+46#rGzӡǎJBƠyV@$J<7^ӻ yr6wxy=kښX:8BhY^qzlv(ay0Vzł2[Gv*@0f cR,j ? +"9MZ8Xr,KK%up8.p\4}EH +͓Mg,uH6 v9i՛`V-'mukݨu+uigMpO%a|h}x\ufF0J!\04b3U3˺YM´!Bmg5bkLޙR6gE%C[. HQ%SU ?۸y*y5P+aOus1U|uj:{6 9p|ul8GPG1]o:; NV}BU竡^DZ']>Z>6܊: ̽H'ǽYKghsXM2.wqj:6 r&@1X~XA558.j r(=7#9mE3(9˸R;tL2M5ǖغrY:L'L@&Xx(~XˇCprI90*iTQ{M3Dݢަ0f>,R01be:~*+byTIԒ~|qS&l.9Zj~Ja[4 $wqoՇYh=5>qj+q]9;D++S}"Oׯ/I1ߖwHVA5OU4rcӭl; 88G +aG=ͭj'B8&7rf@|ss+6gcrVoAM7lY6ݡnk|,]3'};),ςKU `ȝa|d=k0x!hБ\t,HD45r/Y9!Hx=|-RDNݻ<b&o'%ZޜL9($v~W/9oz>+;,(9vJ f?>rhYLg`V<>JLًM {x &8q湿 `8|[o|fǰ7-m˖qM}"I}S%|-u=:(D<|v\xmq5m_Yiy K?Shw _%>""j[6{( *?R| ꂘy5]'RHTAH"L_JMX$"nx< +"R+#dWpV~sO +\h[ɔLiq ?Uo +]A?SGOYK,y×g\Ɖ`SKg"jG ,)vLj] {srd7fQ'XN{0χ_ʭIچ==jT;%=Pbaϳt:%ιUG[ C:]Kc`V-('+!L +ALwVALD`썛5cv]юDfB3X+j;h:JIl]fEeo0Yj(|e0ʄLqo*Iiz?,THU Uf mE_&VUqг'`N:'O/a%?"^vIE»2DGf Q'¥{-K[c`jYQ^/tQbFka^6ӛA-$uMў1h0e_g\j- ,19_q+-ˍĥlg|ixNRkمXm=5@ Z6E I]>d.QQ]\#PCV7 9qtw&B[e ;.5R r| # [[ie;74Hk,6P'A|)E$XQ`tQm@~B߀Qb6s)Q-j^j3e ѓ`ʣm ߕi;mAx bɳq#?k]矀ӞeQRUZ<5ޑ1~"jU x6 ^@_u*xFt(U4Nkr'iwNHgi PJ1 d:kKe ]e7$E+EDxD@^Wm,4*ꋫIh|U[Z4i6M;1^"'դoi$fQo&]nAĕ +D9sUX>xDyֵƬvH*,9&>_7c6.s4e=KN-BŁ66% G?4 Pa;K>ʘ&g=$v/q!&k?']dȆk8?un^->,%بsZJb穒0dm+鋀|xb-¥9hNO8` +UpN8U[ xz> Ed^<-E8*(Hu)֪f`_aimp "K5Mv#nUg,y0EFް6>B;Ѳc+tLq'SÑ?7uO=\m<\'JqkQlZ !kI "l{eI}5(YL'ɖ 0$oAW¼ )D>Š|g^U A-g:uc٤&߬r޺XaJnB.Vŭ8=ĉC7s٤t,ʯDE5F1Eɽ€;.v)q5\T]d F"gE<<ͱ'qn|>\szV}*$ÔnMv>HnCq"/^y_ㆄF8!Kɪ#,ϐ´on:ybj#p}=W(GCU)^3\O},wD|oV ?ךI-Fj\#k`7HgoOq |܄R?e(6\#,3[cBG +\~Teu\ްd>tkF_73N {4#} 9z:ԸT ۔ViPtmz#%+l18kjD^ήX*O{eڣpRYAozɺn + J +rBJ*(.iUT(ܠ-'[šѼna_OLpI(DоI(AtI=`d"t_܊tQN)~ b<%FYZR.RUZ6 }WR&*PYRSyդ2YQ]Ve]znbe#L5ODtҔ1J*8#aϽ)$ W:ǽ3zqs-9~χ'iU I2`̓C8!fhwixr*|g@+ImcHb[ X 9>prUZ\:+4W~?wJ9쏨azpLmEZVFX*{VYٺYu؎ m3E͸ 3zlP7`7 9oԛOZÂw5>ZMZǓJil؞Wk+a8n4^KqvunCe$d ɨѮG٭_t<>:ghX̩%D\$!RGT|6:ū\ֈzo7*~YE(G;w4X [Хqfk8!۶s˲I!?"w֮'?l# + ބ퀋>,Qkok1DŽ֏Oi!b\6=_~ .ǐԁ5]IAEFGӪo|!ʐ|+ްS=wF.z -㏾tM>5ZB ׯX'vBCeKÀOS*4ѓPwH|O. +9ޕTwϠ`8~fJ4ޮ?^rE9ÃwhWB?QlfgQa %wovNu fjy3c rfT?Zy(ofnz-1Q &-fš˽/mϣ{a`.m)k`` Z6CC+mLr)0Qڈz#d6Nol.1MHZj2 h7ښksڋ7i﷏YvjV>PXɋ:دͣ7ǥEsۼ^"qE,>ftQsFF?8}-vy||),)t1*XUb`^qotҲ=2_CX-03p|#ih\d~6%Wm. У{*GP5zSz[;wh2& mzEm>Y#%H]~,_23ep ^D7~sߴvj#~E?ћkq%dһhTeeGwI~^^g_ϝKвNp?յBO{bIO2XʼnWltKm|_U)+ktfZ[E192Mo{h!:%[MG|e*ݗŝ_~]7#;{oQȑ-҃8ulQc=5պ*~tLQ_CC(ꀎQ{/'Ѷw=۠dj4? +\@pQĶm +.UMOVT9?{h,kToP?Cμ"'c.ӓr;o?kCbdyv/*08I5΂o/t zn&)7m>0,KyDCƠ=W&+$,-m!Yy>@ +C:;n{ߙU zpNcHӖ멇e>:(ZMAܳWkxx~|R 2S\RmC }Ŧr'a/(ض!JxL;#ZpR2tz;tFqPjsadI*LGƤ9T&u0*`qDC}2V>C6z4'$LwtE8ב9L-xcv-I)^^:bDl[;W۱'iql/;)$) irl~ ! {kj\wb.|-!0yOo+_ۗ\}J'}!X.<#^~='*6Rtixsz<l@UI]{7yg%o˻o>Uo,.3)c7}r;č`Ԟ|OZuyFJSo [# G|4>&Ymi1[;Kk$Ċɥ -I:=ŷyp_ +\puu2e<pŸQsMne,2Ek޺5E4srʉ } Ñz~k6A"vhzC%=]矌޳BfS΄G}=[~6RN5z?{ӄkW#*Ӽ1X\$dK_ؖ™Ζ +(K`}d{ yWƪˡ$+ZiZԶil 8 yq/H{c'ϩG2\朋BfCF?MoFN#X,aYR-j%|9hz%;;vl씶bx 4t:+&0пe/ < *(rܗXuvo~f= zfA*4ޡ7N!q FљCS2?YhէOS&m.Tư|} ,]s(cRo{&? χ\:IpB}%|,ӡC"]ź61Fh5![=$\, )td~!W~:_?=G O* Xr]O:QIUbq)jL{wCepC]$w3t1wtkʆ=(|hj]Sդ)]M^jgcʓgq6ͯߗzl l~N}UwsL.&dzǑwqj1QVyݳ| +Aw(uxrN1AM\nŁ)v'y cU`ߋrDίdxcWgz0u^QG2x{Z=Rs>Κo=/-A7vD#s'މ_h+&Ҍz֫@d֜>Gh>Gis9␏)엲)`e ~"K$C9=MQ^lQ!AFt(Pg7%8) ,csEA۸wX?ytJLU ?|a:_A#[9sZǣlGZ$yN_O;"Fh.3D8Ç{K}p*Bwj{ h[v@Aفx}PebJz~Gx9PU*;Cn?P#1~􉮿gC2!tP?p~9E) X1TW5:eDQ ?< ϚgQS>DDZŵ=~'Z,?:N(NIpWߎfӏ8l*Ajۜ;p~C,{6pLsbsuW GWT[ùw2&8_Iwjk[@cUVZ:0:}X3~}   =GDJY.6rO=:ӄS'hTqΞz!tHɧ[B 2s'nAL|8o 폝[nCχtP#Q99./ /#YPgI(SB`¦ė= ~Qs&HO5z,FeBI(6g?Oj(USd-K{<ȏ=P؜s8 ƻ' Afc>+ajHH^$6kˎiuhcaY3P=5=&ɔٮR#a Y:&|,v2[CY 5nO dz\ys7WGLݩ_%WqN.zN_d Lq+ r-#5d?)Q07ڃ#ݵ}?Δ&_>͋6hcL/s6}9e{Iax^\X/ܣ/ sj!Ր[5](ɈRz/eD5t; =MhlW_7%~AG5=W\I|_k9Oю5$tR6\ k(.wo=rûUpX~nvBm9U>i:} ö~*.bEeuF'IBޛhɷgXQ2¯Ƙ;HD_ɹ&&슓_ٶ:99yZmy +KGnTAטXPq|qņ{o czz!ӺBaY<߸As !~}J%<"8MXx%w數>}h~bˆazP I%i=wm+g1 BkF|ǻY_iCȂ ~'Ԋ1~~յ=Yk{׃?z1Fs; %o"1ǔut̒z}%C}ؔZ?4Xri@w?ʸ + aix9NB|%kZ|;PC4c8u4.ŖK$bRiy=. ƥ@7kjqXA'hڒQZxiF2-2Ht|q!v%jz465g}4"4/}#r6qE,Ю1#itfҫ|FɱZssS746 UT'vu85v95-lWZ!|ɹkXfQn4ș]<*=W:vjLL!eGZ>8`ܠ:6 !vM@;| R?y>eFذX)szj18E6e7n \g7Mʜ9Xl pF.|q36]n12c*rb'l4`L~c,$sx#j+`z"3L673M-TjpXD0L6{A3H' GS6{F.E> :0 M&,|jcgN8s1DD̨TxƘDvFAĒ_qqhJGMx+q{:<~ Gr*3c{a !('f1> )\83gX +l/Kp\7o=5/m¨a3I+ǣrsv3Y9 +GQn[ψp%538p*?ĉioHT~};\Dů+P*xh׏Ȯ#$<}p"&C0nbВ朘t}TMdJJtG*o+ +y D1 +T͟ dž;o.86R}21] \mǽE ?+FM8GӲw1O.m ޚ5nd¾pkz9S\w-\KsE,5#/ =K5$8 5tYbRҦ´ >1]&cCP]D57lttF 6K-]ɏӻ5~u!C&1qMY3nф s ldH{-/|aL%OaMÒ +P _wB }Jvr>XTd&Y7Eܛ_7Fq aD*5ǭ@'gq5: +%G4%(}4Up,nn!X +D eQzȰW7KC5CK{%HHN^^Ѻ/nμPq8cykc1Vp#6Vv a߆f;sL9$ŽjJw}Y Y"d;x"a]ˆ,%/Gyr><Zxs!B与/ sPJ8AÅ!R mjOa-C;؇ ~\Ļ3wu1O5!qAfn|}Q4-]-%(JnNS<`cUb-= φs>'#yB b5X}4*d7m.K`|sF }`$I>*M|qäwEjcP'MnPG80g~+x'?N)G>q`V~{Γ6_ Cs`A%kغ^kP[\zw& +^CBN] *=2t qDyNTDMTaFgiK*{l0 " ={gE8¸aT 08 hq,D*Ap/(Oo\!Q0hbT &WW>y>?uYw2%TmlY [ G^SHRa$ +dd]Ҩ>,O$]M>$V ..v|o+"?,7"λ fd"3S]HFg!YFq uzD`x[V("U%KkU4/U +CGk c60Z@VUCA6ڦChܭ)א̬˷JDwd/@<+iY bжm+L'rG|4 u9'*+w[,llivZɣHT=]VwV  +'<X?8~PvzEpQG"J[Te#ATz{u.N\8PKuHmMDRw~ȮԃO1""clZ9h^s$<}J'<;$ V4c +9ZAVmEӧ>''}QDTҋ"SX?DtvkZ,l<$%Ha?N9IQٖ&g3.UR90WZ:d2vi1\ B*'\h N+g f6u;Ny}oCICTV`G"g0UxU w^CxRVNRoۗxsfas'owaWUlnŽ9l[;" 3T󔋞 [\v|֕w=)E)qR(so| -zc 0*B@c9Ŝ8E!q)I(nqWwa_.$; zHZqjFPOxF6[cWC0= wHH"Հ{qX_BC)L Iѿ53lgY:g`{D. Z 6mk~qN0ጰ&y 8))&^2F.]0w!r+YFJTE(!-vv0fvs?#]FIхi.UgХ_dFIluK>._ͪrቨe *\SÐ}5-. IZ LX*TOwk\xV#7 j$^(H\E9'XNFh=a:V  ^ȫ_U`Ksiߛ4%mȓen= +-Vr4ʢt{ė p?MѨJ8E8pm]?bs +qp(t 6:%kut&܈\{xTLĵŋb aa68jr( + thp`Hx̃x vo-< ~Q-?ewSg: I) g>"Z]WgyP-;D^R ݟrE669?*n딊˲WELv'[p9 nL)ᐅ.bw`U&$H7;SsيIC0ӛCL'Zf&u@j$[ūI;8КXqH콗W3T!ѝ}68s+oMu,yێݲY`}Ss? Y&%RX6 BlAIRd_@FQ6k&620a +MĂSm(mG͇kڃq*thBŅpG0P/^<<()f~b?cy"̍=qd?Rz>ƞIxw+wzTIV2  +.)TvU6:èYLfK5B/+\ic ɖrNZAˉBgEXDW=ɱaK)'j)v!Aylw3m5~}s]( `-wl|/E_v/%+L1xNBTX.y M!M #ҚHET/{ ,Te2?k)fȦf]2V+LcHK boפ> FaHn߲`UJ&HO]ؽ>QC'3%vzf\DCo4l"VY +[׈=}nfBݲEa2S3 5$Y|-CPvΆ JeWr|λq4SKmsgume5Q,=<_4ƌneb+cbq2zh(mVD |+qWDhRWB6f=}|cA`oRJ>t^(.9/}SWRug*. gÒ5CJ٦h|!#)\~o#úk[h tt0oT'jjXtgLJhL\B ]o(W(@ac[.5097 {OflߡqօgKӞO٫pE=AMC?E=aBBz36ƀn'O6Vz}2.*ʒ/t;mfqpI=H܎`_ ;`;C,/;ҵӉ%kou6+r3ShnxKm 68onqH攡8AKƱ3BKi#︾m0޾Ww VGool¹0 + u1~G?s֐X,edoyy%[yb/ǥ)Ă譞uQJRGZ?Pd81yr-*پ/cԙǸ&Nq_N/K3<m98Ɓ"E# (SJPHh:>B"ٵ\P!!H`30xn0rbùx/"Fnk0w8Cͤ2S⯨ŽES)q 0bo!Roh vl|:l|wN;&gvzUpʿRj^>7]˸ +.$4ԥXŕ8{aE +8qi92(L\g M{ԤM*=T<)۫~z*,uJy&TP_s0=NO +ʹJm}jpxnufVL=cTXϓu尧'|MGev ;3(L:eFVkM>9Cq,ԓJ-G +|q-P?Μl?LL#bg|O;CK%>?\.Yd6MtZ,WDc|{X..7b/Ct-,nReZyhPi2ȃ %뚤L7TN5Fx%A]3N/'\f`*^Ml_c8Pj2y/m +DfV8dd!ӂl 90{izI,ySWxy8:i?s<**%IΝ)!IĔja+:njkʶJqՕ5Ջ}SE dL3tSn}lz֭DPos"[$RB+Ap؄e_~ͩly@˃SpMñ7vu;ݔftSTut0ջ[h Jܻp!"YܾT\n&J:c[p侒lIػ̦; ,!b:V$5[B.oot}Nq(U"4=W4PXXQgzW]p drYtF-p`:ޢ_I N'.{Ҋ)ŀm&ewy5QM83RnS͒;E!DImL^*ǃ77M/6F}zx~f;y|G67-M èv[ͷo6ߒZ jPc +"+xY`/9 0~OișGL9ݜIy=UUufŬ hq?#yNb, 0Յ?Ϋj +bἚF4mqc̆uNS%uճ։Pv3ydPjJ'yU ^bC]'Q/ +|'nP[[3tR;CRS]WUS&v$jV;rMꝔ~3|)\fzpWw!_ _29UFqJ>r{c0$tOДsj} bf .O +3Y+bV\&kE-ӲbV"d,LV3%w*CG| +9h&{klUْ}'K_\]ΞDB +Mp<Pϵ\] +wGip+{e?O~[iyذ&OPĮO>SiAFU9aZ7`q1;e6{'e/8 + +DFM&Sy]F]3K +KϒˊLS]|Ni(ڇ"=ʈ!$D(2?-_w`)T {T'8'D~3j EN*/#=/!} ?YCmwn7o&Bӕoxn z_ [rxY84:umgPwlry(5ʦAU^pz.dEBV6]Vɩ2BՍ&O,Ⱥ8T nkVAekܦz@*Vĝ ˞}\hQʘYQʘUTH~G'Ɏ$s/_SZ(YVgxɤҥT%PQhJȢQX/l~ JnحQIQDvKCM*NA(ż[ISux²-П}AeH# i6^nnNgulWZ!(.M1p,'.-cl6![(@[Qz4e2(Ab+ҥ |>==B6Qzi+.?NE,f7cTmR"Ư{֭N<)OHrRG杏ya,B"y'[!u"9A}(Ň"%?Q꡸`%L5(g{l'kV ͚a?Xi:"IHʕK03ɨ{?b@xk֮h$sV O)P2e:y?7H:3ٱxS Q/qStqzNm8hr ճ"ρOӆHֆߘ`R #[~)l@T؄6Ot +)Îp~[vy\ԎҔ@*8{q-p5M<6EV:Qظsx@; ks㢤4GFCmOBdr +TM%9a\{*Jc* :z=eaK*aF$H_xtf>Sq cDW):h'7TŽZM (.w'>O[GjSZt=~i1Kt3'Q̄E(En:h0rI-*JrJt];Tt1eӷ|U#üI87tO\E wޥZhHwC#)M3H92M2 ڊ2qRY6>-ٸ\Pa_/ ]tx.";$ +[=89S.WaaM ^u_lZ#`q!+Dt33V EߓnS2CQU-ı]ux 9Vr*<M lVxkŻes;[  >x{qOuڞ.uDߙ. gbx[5e  OxqcIfw;O Y~E̍Q,xuB0/ZQ{Yg>m(& Zx!Zu/37IPҳn R[x]{4w -vJtҪ[$.=C/t-McLM/o^VG)ՐEod-]esZ '[Nސ8?=}~tm/%HxBRj99FP)nAG6ӗ$wVoW^M&tqU'3RwgJ 5V{3%E<)@Ѻ/LZ*,{n[-A*wg /<!WR4⩴.?O58]`@IƶI1E8-yp݇U$FpCM?m7HjPX͌E_Zb,N\wGǶVَʃwUzy|d"b@DtZ>Ϝ2>>8=)|z`"'ll43&:U ֊(ɵ;Mϔ:…xHӘd\[r`bADsȝeX =5\] +%koIl^wb ICd(0Pfb=?[4"L3dLL]KPn6"8U~^7w_ŀǚ~asgKm/N$>!s853#c[awQR^eraړ;j<O*4t)0MH;Nyq=҇2RkJ Na)+9Ҽ>~sBZy+'b&NF=$X~]qt@p8cC{`>]*TxxwYc7cbϸQ +"6HzRuReNZȏ\<5RҙWO0iZT uzBmo]e_RM<,7aPF6B1L:h}FSP7+Ā_sE®2& >}wίM;d_m`e70/WqqH80 R:!D4pdv˔.eM]|0%*uC\2= <5o|*6_oEctyp ^SE0c[H?.MgpxiMRe#1N8x(&$kn|ۨ`vǭ +] +Sػ\NfBx!Z>kyĐ;A1`n&?xͽD71;5-3'U/1aǛgotǪUTYbII^22j;[]<`=TER~PJk=f|6%Ms*TArbr"Pk)͍uN& -zu-Sܩ~ys}ow\nue\0Eũ%@ߋf[VWSno0Ey@%;:<:;A6WT@dd|oAЭ8xߺ6glfdZX1E>c˶f2r@e灜qLbQ8=eC7=}W d ldN,b[&rgXa* f=R&VUޗ-%E Sn[/p(a: 0_b&rr݋;֯=z[K{_;Ϝg4x۝3i!`WBxrznapAi N=:ٟ&YA#\I%LDDBd"d'1ix{yia k1i\x4?9gx[Rg x;`|Vo8 hx8~|{& g2xoiS six;qs *g@x{srg_xQ&g}Yipx{4il+g;x뉼 xx )Y^oW+ p +Lp(x<4'1Eـ`!*ewT%概q,tfyŅE>{d@KKxW(4(UA$D4/DkC:fɫ'xq$WL(g"15|sq(ux{ysbrD%1Uk9xqa_-!g+V77oⰟybBp |hxXYl%J"%4)Q)u٤Nʲ$/ԒZQ ha4E]71"QݢM} Kj4)Z;}(APTg曙_VZZIjx5FqMuia$ EX>Rbݝ#wXV +hӪJa("P + ,J*@DE1⿲!gbc1D .@!NO.a!( Ww">64 HTaYp?W'UQ "%⎴UlCMSh;"JTLbD\Q*N?? zk +cۋl06] +2 iU!jof%nL fVL;ƾͬ&c*VdU_w")ojp|tcqgpm8~: '3S}N|v>WEƹ9n8RMMIN +r0:٨MTwSEep~Sԓf,ܢ75H +v7vt-}z +iFhhY +ʺ^(9Z ^.2 Tƒ; +66:TRL~NUel38YO^"!7|V}pY]粬j^0uT0; C^Gmq'g:~4:Gg(?rlS7w&d2'Ðt.x&~)lg8{f1ÐF$\?Aڏ+\GNC=*2^TƙvvmUwNbΝ!fX?W_>U!{ +WJ7EAqߞf{8wl]Or?ϦJH;C1!+#Bć$Z& YZCȉZ"bE"b"pY:$VDP5%TVE&*@+Riv #tt(a6ȡTd?AԖ4J[eX7wWZg4U=bBheΡBobEQڰ"7ҪF^g>tfgp2sdLHdr fKM7f%q1iAbaDDGùX$^C]yXpⱀoD/G7HIJTRJvh{ 1QUdRSLIcsHoLYû!6d{Fe!)brj%IEM Zx?)F/<]$$3vsU^ڊ+yU11ɐ)#-*g"$E"h/'#"v7Ck>YKQ Polނ -\֗ aBN eQQiA~fXv%1mHD!ӐX)3"|Tߔ::м0]a#IYI(B(&)B ."p_  o6Sї +8F!\EO@efEtRkp&12Ky3T #=rg!b #aPV(ߎ:EqpbD؁-jK#?*RB*['w54|xh1ϏL+y7[F\JNJ*mrbzRLVPfo3?rvU^U[dGDM{&Qݤ2l%N۫5Z!T-qy]E49\j -5Y6CB\m⧙Pg7-&gyBcI1E>jn?"-طX5 ͉95-:6#.]F LDz:S\\+8q_g:ֹϋeM6}#+|БPk,XD\f]PoE2^ZlSAv^K*Chѽ. ^sAAhpp$`W|ѾF_/fe7[xeNK/a0cj;-  HBb#F;- *I,XHW-D"?cJzEι{}Os&(L57u,`]h`aXa}8b%hh|q\-N997,MTM vT!Ǽ<8Ć~tӸ V܊m**`0(Ԡƪ3 42e4ƣE` km61഻]hT6B#D}OVrh,F "EC-JX4Q`i”?Gv .,OLaKѷ_b,7@N&2L2v'yUAJkV#HIog?^=_S/ʙz+gU$ID(vUYջGN/褽0x]KaƹZ:Y{#tlӦ)3Te*Vj$,(_RD(~(?YbЗ:s:iѢ-8!I}NK`Okz3=HhW!t]faalI`O"dTmX#}3Т8(xT!& vx3,PD&4X9 FACJü*D `HknZL)^3©s%]+,7 /pIOQq!#hT53bàh.ӭ/ 㬉G&{f F3$3q|[H1FKBLfKi2K0I&nMfwLj t -wry][<^ ԝȕe h{i>+@ c1ƫS%)3%4S2@erT^ð= +eLw|̀BQkU2͏CPկۤ}c$qMPqˤHѠ!;K/AT,FK3[X*{Bn =k22l18|O2 %{->4Ғ'^aFeio*72x][HQƙuo:Yѽ (%Vh:,Y/eo +] hKoAEHO=PgM9go?36SȚȒIe̳aG|E~N_NRXp/c{΃& +8S%ٰd&'u 7"6+;0cCn' c a@آޫ5H&^>%ԁ1We&ʫb/ -EAt67ruE QZ, +vL7r]8ճsH|<&T=ziHvH 3CS 33idJ-!طvTXrsK@͝#ÐZy;xECS+Y zLV)ѥYjPWAmה`PF߂o!+"+ێXC"ǤjKF{%N(5O{ij)UWaz1'^Cژ(R_F8[t:`aKF?"Aގ82K>Y[)5t.kjNš2IՌ3SN)jTwna")Ġ-ơo ORk(~// }xUX_KAKA857)3/-" sbrD}6Sc*-KW,.I JMIM.ϛl$^[ZZTZl5 +npHfINsirif,6%.E 5r2Aj\C2R.(Ƣt/,L(PhgREMm5x{uD/1)IxxB;uňepROf(#}100644 cxxtest.cpp{bo6n\9wx4!I[{bBRf^Jf^z1WXjQqf~CkPWPjaifQjBririP-BvBUnTnIlx[,'Ai%S'x{LF;x= +8XلM`=XPLA=7 t100644 migrating.dox'%>kIv㥅KDn95lXub$1|zwMȓ$L3nix{ C7Mo;@xuSMo0n# 8z8 +ԋcO'ػ{傄?_@ELvK).vyo||ru +h'?@gr=$KlTh$)W*P*+xږK3:9!&{4ٽlp"zp$,ҕYw>tƷFm tpد``H}\s6 +r}_* &NnZ?V +epR%NAm $BX`)1Q>7R[WB> )oS@R(X͠BoBd -\1^h)R -Dcz3ZK9BT(<`~. +q/o_֡^(;^7,~q,÷=,y_^]Y)6|/jpzهg^Fm0cyʛYg2۫'$op> T'>7:y^6}P Mʝjin~"QYǒ,*`6cUOS;PΖh Y`@8qZ rb[Kx]UGZM 5Rm T%:cmu0WUo +㉻Hef ~F'l'@_Xb^`iأކ; }; hDK "ۅ 90 Ų UVLfzS§]bNөvªM\DUT|GN4Uń\mSFݖO汐LζhMNL1O&9cБ~2نj@Ϫ#߈-h!٘OdIFgћQJNKM6'poqT@FbtT~侪8U̵RɅ_,"_``S>}O.q9Hx;lbGNfRrbrF/2nfg *xk1b +gXēlSK5R +6?gyɸ5[({x;-P|=t^bIfYBr~^q~Nٟi$IPkYd%lSK5R +47a9Ÿy%+Q&xľ]DA/=$3=/(edB5욵Qu28x¸Q0)'+9?'+44gJI Ӡ2x340031QMNMIKegmznKm,˸?=rdh``nj[XT\\Pxyj/я5 +kB)NI+K+uH_pKXAˢ|#ڻ#)M,J)u2@I\?F)CRZZSmw0U-F1<_/WO{I嗲LGSweh%_ +YL8TK:^akڷd%iǷY?VY-+G*!H\_.ɼX@nGfw5`l,Hvhsߣ?Ѹۡ'-oROs61|>G)bhQ*mxp2? EBagLiAdo40000 cxx;{c\Pg-E՟atѓ~K7"{/XE} 3x340031QK,L/Je +g;zJObQX\S陗\WKHřEʟ 8g*uNLN)9ppQbg_44f;/‘‹K{Dj|S2sRs~];&s싋s;C*Kڦ[XT43?/-3]/3" ݌]>++ &\j 9ۯx)$dWέ93~?ze*l}ynx;t$hC?cFa쓳K7wKLܼJZĘl&+0ydA;` +fV9 &b]9F 孨Ӡ V]7xIKL/-J,ϳR e\\))$ 9:z9()q 0!@x340031QK,L/JeȚ{xڣ4*X>hQ囘Q]d'o׷j^u%,919Q[[/AJr3~%NZ`˼̳en.Ȥp,,d<ƣ; +OrgPr-L]iriJ-+-/9zC_|6 FavWt-ʺu.h Zm'F/VXGFq)?SXQQZ\T$Zl}dvR's 1l0x[1e"#KiridI,xo&.Dmm f,kT%xBprf^rNiJMrbr^Xirid9晛r#xXmo6_qCBq3{KhbRoij$Ͳ)Zl(_:}GR%Yv^u/{:<OF,X:V T[۾'pW)UpNK? Ny:W!MiW_rM%UTNiV zV8aʄ!\%DgD. 4"gLOD @$^DO(йʄiM#-dg!q +̺p+rI +FLiF iCF#ѐZ#ۗc71p +ył`8.|9Cv݃TLDAfj" !م+J-DUH*L? ogv!)DTUzt.fk1݉ŻȦ|ލ$V +s O(Aºu2#M%0׋ E!PcFf%)WX1@9-Ra1NV A} ;o,5!# +-Pw:8ߞ\W]ok9wAȉRV>K.<烣币1OC hGy&v.+Yႎ9mߤwyuB+ML1F \ Oŵ) 1 +߃}Vְg 64e5DtЬ sl)S&ߌ/EVU/S}:鉿AYjmn'(Nn-5ikS3n˭p!xEEBɦDSǡ]XA,LO7%Ʃl怶yi["T>9'KyrW)B"uo`9b䞖n#U`+i2vIAj*7z9iZV'4y,vl/s#G@@ՆU暻z7oܛUFi7moe2Y7x4!I[{b#BRf^Jf^.\i9V +*ՙy9))E\s .x;.8O'{M>(TXT9c$krbrbdG&M0Kwskɿ&qH2+)OPfK,I0 '7s2GL~Ȧ5y?43P^r1Hz;2cqqjnRNg^Z{l//eP\bƵ2! Hx;.8'`כ|Q'3(r#HҜĢ₢nL*a]dͥLϘ&f!ɬ?~w6٤AAٔySsr*='ce4)5,I6< xnPCC*]Ʉja 6I&e7$PO[iLv++cKSS,ȅ7^\|?~Fs=uu_݃V*ީlM~7 eV/Nc[-zV~gq=dl@dc=ڸ 7dV'waU,q?[HW${gҟ vhf@[uEcZSkFWXi|bw=τ G J~Sobmrؠx&sj& `=Bš(7cV&VNVr<̃K9g /ǹ%?8O +yvB. Y!$=Fh&\fT2:8,wLs;F0 Rqn/_ 9AFQp5COf.Ŵ+I.,,w "u! o$[ƪábbX +fXצKF4iS10:zdqD9"xJ~B/_bnRNfRriri6H,(?+5=VYELE|LΡ>g0a4l%1sr楬,p%8{QldYXꙒWZPTLLͭvAM +&3AK/%5 (&19_0=ƖN@_&ZX:9:9B3<7_ng x{%"?![D@/17V)'3)919qb+b@tEf fGgs227ײ2`Q6y)Xne`kY6ONg V֣\P0y=V>ʕ| E|(2JT&DBsMx_kPivLP7&,RiZn4I3 Zw3irINL /RW~Cį0iN/rs>>'}우oX>ر_u& +%T%k-h>z6VYR|/ڦA,p;J6okmĪx89Z_(9t)6*޾,s 5:{9, e4'@:D0Se !¶F?1dWW QG =h3M:ʄGWc㵉%gO|(qq:bq|vᯥ5S\+|C D:N|U$XJl!hJF-Ylt^-9JxdqBTRb 4^Jj#βx)A v(:Fg4R̢S fD5-@ 8onMɘ\ Qێk) +ݸێ3N.MPhߗn<78c8 Ȍ \ҠTP +Qo"A+4QyF2f6/q8he#5MrNoNQSE]O&x;˱cC&3WQiRnririPf3'h xE;1 u{DC|`-PnO~W@8p\Ry@%|t0" +OD/n+aAXSFI[1'Mʹ5bY,AS] +d9F3om-Ax340031QHNLN+JbuZUղmZ,` ixY_Ka"@M$D++ₜJLkYj^ XhCFaVKD&B$Ad_&n(+ga;9ODVV%ř]꣘ &w1{yŀ3f /0&_a)M.͙\P(.$$lBRKRRӊR3&;+ArNbq ީ\ +h %5M6{ k^ h! p!A<#3'UC#UaBB*PDaYgxW{o9?hS!J$)*M* WU$^a}>dNo}8Dbx<==WC 'd@pJ44HaI`:ӀD)  ,H]ǹ=4nDk UD5#: f@zΩ5@J#rH?ǻ:`<8/-d?۲+bq?RheA@doŅ욓V7 PSL5 +Sf*ź4EѲ+ϜW i }պVn&z3nlifq$l2ľ8vsYyM +"Kv_N`M`#[֬UH3b|ƭ{q;2``f/Z7_ݺV w!{:きsQe8B/ޗ?evp /'FFlUi #h(s܇ClVV0;/ |[a.&+a^.Aֲg=m*U #+9Slty\$1J_ǹ?4QK6ys~ˀ ,J$-xn1po?DKQ.CXn`t% T8}z +jNUK6v*\f*[dzn6. t')|hz2%իtnCgl^nuJ$R2C)ZXj"[ ++tT$'3ki,H3\z$S2YASuZcSh %4("2#z/̳4Cf~cDL]O=m%B:%ڄ +ZbDpz[\w\V2b*50]P (۽* %QӒ!TB:== +ALrE.E)l[ɤaso9Wf `Kl~״=#xgf>z[V;k=>:ǩ]vI>@fܣ]B95]nstt )}nE` z>:ug<졶?!pMsar_H8 ߔ*uMUyþvf3j0"ӯ o๬gdFr78w()JsqTo~mҸL] +7Q)9/nB?37Ιٚp| e:_)Rb{J?k!UkX3CKzi 6rh#~X%2`@K">;[3 x340031Q(ION+K,+JbP_Ǽd[W1Ѿpu)9 s.hoͧ]XӋ$#ٜ'PWRu-7+/wd$UE e& +73ʟ:@DkI< xW(4(UA$D4/D .\\3׍LـS/1MaY{r)GriQq~Q| |: +zP,X'G,/bXY奖k8%"&ATck6Gx340031QK,L/Je?ij?^ !CC</\l|93@8Dz3hVxozn}fvw?l~D=a֯u?>OdMHFB1dvEļTtjWf5knʵҰPE٩i9z 6O#o[Ͼ1*&jPe~ wzz۴?3HJ? fC\4^݇giҧRs]U ΨA;ުN_KpfX,T iBV*MMKK wua5VZ`ǛY290E9)) |xxw+WmԢSB:M|A\Qԕg1LS~*ug:NONLNMKLcedždjtL wU01ٲU2{ EHfГ08r^цc'sDsC)H,*`(+K"ݧ~u 44r] !WoTEoWT09|3gڶǭ}$eD6%?Aǽ[e9GpXΩ4Ԋ܂bW}w]dw9gU,eh;*]o7b+|5M~= hNf(, R^|5m(pvU;[Ԟe4&A -.Kf8uwݟ+BD (9}KVnejO*]Y ZHmiI'l}c*ԣEI gV\zƕ=yvA^gAfc3u;œb9y-B|ԡ2 ]\O?%0RTLx5WO,R=˗A&Z" H卬<ڳetVk" J ʑT2ICz i¨p(#. > nkHX_:GIl8Bi/mȌء=NǞ +!tMCq*T4v-wy3]v!Ȇ]r _"Ž_z=exʬ0y*3Zo@rSHKpBA|+>P\%^'(`BK쎴 VT<ld=eή*y?>Aąw27OK_"fx-fp822`o d'e`N5 rx] ZdyQH'!Y[a-_fDIGp9shaL$Ʉ葶P4Q|Sڍv:gҠS 9bOÂ*GYl5P0tL*6ViŰ}^zSD%Lw:ևU}*_gص>w2Ϋ&&^ƶRȮݵΜM+au.I|SsjqvgETw_RU +Q1//c:ZlDqaϑ]:cKaIMw]䶋UWzo{ɋ)iR3f&&VdqK5^AG9A0&=4)~q=կ,J Ӹ0#2K;?!jMm0繽WfkOb(Mne>a'D2)/OXdt>b>ztBN..cgΞ;6>b-.gتH(Bm">_,AuI#UâZίVܵҖ\7eL{!%̝.rQ!grޫ|;/%kߎ#A2<+l)[Q[L + +ذHP{ +pQBg`m=bU% +W-. Z:)m>V|UJtZ^zEw +ȚY9f4qᝋ"!_3%/񰒕IJ㲪UJծ8'[- MqJ +Ms/.mŻF,IuoI{4Q*I Щ&%}Oo?̀:~kf*¬ZF+RrؑmMkgl(?a"*X!@?uض24ys;gI T +B,P{H)Z:jH P{EI?@G FX(j+mh2c>>Nxi- HouDžӑfxeG̉:{Qk3 B#A@-wYrE[u,=|hC(S!r-Ub)͋!jFzȵ _'w^&Q]F="onkmCE"^IiWn꿯*>8zx7og\]_,7X#=T}`ǖ\qbPn֛z\҄A{Uyl8!H5nwo#l:3J)HA*ϼy=M~z)A8 VCa!Y`$r ,U5T88x ƥr:g;'w=!MzئҬ"MS԰yZ ?:A00jz9Ґ3 Dz"62G5R ܠ=6ePf d{J?|K7 +]XjI]/xLVzGPPYc GhWb~v9geX`- 6zdnVlö]4F@GanBsZyMlQ`>zibo4ޘ@PO0܌T.䒕8uZ;D4YWG1^1UjL~IGbM#USߓC2q#Ltn/1E\}xO#EǃqW)P~q\8-mYG[~\vzl64&FoL11ZFqe wfv3yfgiO ied@UATkPu]Tq-X @ @*H/"j V*,"V *(X &F cۇce(jL--A~yzN`J2.dW3d` 0@ɬ$az2t2q V( +n#E$)FIEEAmA(NA:O>Bd%x5R.i$J":0&D'$? u<ð_eTt@GVqB eXhVvٰh9qUW4s )+EàŴ&/ơ%ZKasb2Z7lщZY=|N~zzN8eT. HJ2*鋨TŚG"zTg:taSW 6\(b + Dogm([O}%K[do9a6l6ra_Y~J&HSi ZT: ӡ[Dofv+M'sm̦̐3gWpi&AwpͶ:"[I]i;ۑvD/[`D ᄀj==O Z#`%$(7vߞu&.8}+ +DV#R7N*>Qe[tnkMH?OG@W4֕$u~*QiFG-2ꮟZ(Q)ޣuO-y2e"oHOxVUS(Oٳ~!oQ%?QtOmz#F5TGm1[vs#jPӼGm3èx.fԮG1ꁟnjjX- =v~AA4d< vPÑVEHŎk0w8ۼAy\Fm zwpe0^jTCxr>j_!v,ZDzĂ]X6hsH3Rcfq<xK+{_e7߰E xRAkQ&ݖV馣-iKBE"R,fw}yJŻ€P5q^øN-Z#il,M7IG3ih! p9D5B2VT1 \ "TC\C!`J`Bz}T0bkJЍ'Y" 4RcU Y% |mx{a~0[f^E|fyN,x{d?nD_|g@&rjf1f/ə:qg($gX+Fp柬!?,䳒KpN>)3YJJޜ uSG!9191>,5d[)-2z`EGd4 0YM6drzpv&IFi^JjB||jEIjQ7y)i +Z@1gGgxx-}.n RyxqBfbr"KjqrQfAIf~s~N~iccQBNfRQbQrɥɥ9 + +aA~*1Mx[}@lExjh!is mq-xUO`Xǖ" -MDa23;t``3?f/D{=EO&ţѓ_]?mpK<{y{7y" n%PD4mcmhC\!.$ +"f)pU4 8gXK%e,$q) b%ilSᯩZ#ܪ"pu\mX\Qh>s7UׯתJR~x~1 +s$]kHRTchŲl8*Fe4xaTx"ilV+kFfU2Ѩqf*ClX{tjZ]%8ɉx"OӳXoWtzx+ũ!K@TtL:mi}QLceԴ &5DF…Q +uT{|u|RB٫/*[l J $$ر9O fLx#]E.Iyj?ۇ1 ,!1'rwZC 8׀׎v`əKo=6wէ1ẋ½ f|ҩb{Jrq:!acl'FŭÞAʞg*fjpJ$9!Z,ʟ.  |(G3]>?9 ^b۷ :^WK(V(ì-\M, +#Lx`f!ҜԒ"D2 +τ2 9x[dl, fyTҼĢͧX')OJ6ɋ&&˳kLeמ\u'?bQnz8t&P|'k|"Dž 6{ ^-Z xkc9aWgBr~nnjByfIF~iBb^BybQQb^IBI>BIFBjEIj^BAjQnfIIjBRBbAANfrbRNBNbBd~BrbBQjJfqIQfRiIBf ،ļ"̴JBW` +X6ce$$ ,5'>^KYAA!3/94%U&3 X/ÎK95/%3m%SLΛ{ٌY9J3Ӂ&LϭVSqf($gX+rҁx$JKsV+$6oˈ00#y_!@N0I],J(ĢDL]i͕ZQZwy{x;ҥAI0/94%UA4X/Ck|&=Lͷ .xRc2/d'U̼ kR (~s1#\69['O \odm~il@AɇyLMkԊԢ&T ~x}-͕lILyy6p1one)٥6 (O<(} $1MN6+QHL(XPr4řPgSfS,xW[oH~WMtխ&ZBIU[Y{5Cig.;i7ߜ3k@n}0.x&3!XҪ]߅C +&dܧ "MJ}&3mUtG +cRjiUulSA)|*D&%|NSX2LW"Ab:ɵR$%$T̙4$On# +Y6'1T +vI +Lj$Z\lH +ZT8pSxw cpbP0)=Tpr$DIW JPV mZx[K9MVwt?|SPIX6Ѭh +Nq^hBXhD@d@3QPA)5Ý|cSdb8ד #MfxVX l'q7<\лznR)K|mDcܣbTXS,x, "Abd /DƏ"I$ZM9H?#޸ݸo+7D" 7rQIo&H2?ut`da'a/H\#Hh&p +sEwRSb0e-1!-hl +c¦NM:0 <21 ~F6e3Ѿ]jQJ~kSF 49x o*ױE^QS펇hARO)Pa ~#@vq+# /hhUqǡq6h0OܛUݨn&8ݲ߃N՛qɿl@EnX+-/uv/Љ SuԄEU> XŃJ&#Z0ho@,N ^3+1xm7[Qv|]" <~!7W_re2`vǥYpشlG^ +- +2ɦ +e-p+juވOUwCz|Ck m,]c6au6ćm0Giؤɩ{~?g'F /^B{=>t[7Qv1BZCRP)Suw{Ug^^T Rܰ]|u8^'^c%r[ ."R>qoL, ^Cg/47ּ|!'xlQ%pcaS<?MUWh;6EA׻\XV\ZrlXÆqa +#R媥jB%TLqmc0VMY1#u8ei)3)V $8Xbi%ĞX$Zy%hu]AG5m`L + 2'2PLL p +?7l jZf/9`Vy2cR-0䖇MܔN I0' +dhH Eg|8_N>S[QG k ,]*i@G*WtLs{S(ikm]J5R#Pi]ؐrf0%lͥy`:i K!V +\6=4n}=e=@i7v7sKWyYxE wZOQ=Jpy;G~H:@ |1t(3+;3CU+A 'Vh4\:¸M%ɍtDwAW>oĘOk+6/.K5,./^v.Z?trțJ9RBZ6c$%xq]*qp,J # +l4:oD*/f8~+HduLi1閃" +xAB{}:bbÍRc$!Jp]u'AqZ55ly['.^_rcC^ݙ;f@RX$q۹[MC0P:Օ ?В5Ȫ hsj4!8-[IO& 2J@8e &;judw-ى kl OW]z"7m}!" >(U[qm=jrmrjŨ5'HU(xٓ#\2߻vyݖ/rY4,NgQoMo/Wfߺ,⃓܄.Bt^m΁NlK).vvk:գ̻02mAQ;<V`D'$3X@9&W%eFPKHoϭN-۞Jt&98ȭbXB'/LױJ|7?;XC7oV_CFJ7X A$XQLRRYSIo0}I5wP=v`HBɂ7bAdЕ-MJ|JMM[}][fE#OO8 vײ}wmAv?݇ɂv~ѝhf}~v?nwpi*~-GpQtd>UL~InRQt%吐-]݂yaX|E^W Ǧ3ndYZBV_)6] T"aW/$$z+xxIDv=^YD͗x*H9dix`0I); + ~p@Y}6cH0$!|zNQ̲֢$#k@QhYFa9%Oec=)$dyPjDn.Ow⻁$r=1D|o&K:tO#`0QM0h`ْ5YDlM p" +,.I z$/@3bhVE,:OUWb)»-[=3$25{, M-#ѷM5/BwDmL m~bhr'lж Di;mάwȄr$P990b#Hu X +y E¢Jv4熎Ov|Vk@Yb" +s!^erQuFg v4^ɮ-~S9 _u}w^Dʷv-' ̊%\rF`_^c S!^^b +N߮b AVW|E^k󪾘ڼj/楮ॼNyUub^yڼެKú23af\4;4;4x '6HbU +UƔ{KάȊTkNuUj5#JMܢ]tdcbv-cw__ǁͬtuM6^LmǣVXhmxKk-!& TL5&e9w1" my <y){=9tqq]߄3=eδ'i^o`F^RXb^n;m Y)'_T)v).Y:o $d/?Na <Ϙ gq-ީj҉_yz)a)T虧A +2{uPO`&XV^gpV`͎u H,bt5D7\U=Pݱ̵HPmZQB+%taQBG+%tqQBoVzS +B'E tZP +)UWP*l +JE%_ ;@$k^ rQPK[eC;(H{~-rQTDm!V7[9 ((7i@ARv_DLP S]s~ӆEEC +)s>fĩ>.s& m~v=m5Flu0 1߯Ә9oo^VmSوm98ǷHM^98MBG!r,c͉^gZLefb&|E+}-qQb`x%MF T(}(Dn8.- 0um2{nEL w8)h~zj6ODg#3aS@zlj/ΪU2< Ւ!I$Eqe2ChARQ8Q_S$kw[rdYwLcjS6%t"_l +<hw&g}W lռ6o-s~ui~ږS|N1JM 5(/?.D0_"&63D˰XἒW|Sa"B EI9hV/bO=CY#iSV0<vxW[lgxou5Ύ{zc$qجwfÌ538$fCG!5PayT HRUR !!qډ8xȻ3߹9G߲]P[׾g+Fΐd[!g7DErݐlm2EI1¡U>eIߒsWa}G))*R^6|QT0YUϧ? 7:9UEG@zy᪭LeɢH:UJв)9b ;JqT$ewC4,۲ gBCQI2I2>*Z4^`tCKi6q`rNG_%ɢ@.KƦZ4HNb9x+Gڥ)AAR+c᪇ R]*<ͫEY jS5E8oqrbvhf/Kҷz7EicӸ^>a +gS6wlZljKw/;3E%,,ffsS|ϞMgVlǃZM =ɢN qƅHÓ*x\mig>{N;0A|cy-q0JʪU1=7/W͠!v3[U;n2T:$H[=;|BG'Ht"1N"ϑc$JGES92tEĔr #Z1={^SҞ܉* ʖcpN |! ;p2DO֟_M.|=roDErH܊bDcuDQ?v= +qK7ZS x3ߏܨ c-O+޷o&XODa}/Ot uAy ojOg-Еh1łQB'"RIwBUTҢV{y*jU(mJP:75IT?M%k:74TaNiX=A51w|AX+qW#'5h-{xMͪ.xWKl%ʖ%Kd}hx%[2(nDz,J&q80 3RЋ@,mZ (PtE¬h -lE"Y$(. A{3Cr(*g{Fw=~-z)\\ʢ6$-tې}XޫbᲪ훒EQ"kpr",gLr 5!g زQkXn[ j(!jV%QKA޷d͂lPLbQ%QePr6H%em@,CԲ =Kr\[{u({ZA࿁d e;hl?AyնD#Vv@[D霮Yn [3I^CT];#iA4ҋfaQkd ֎nuJbVyJ%LIR"TS V 7LF^B%VWclאMUU/ Gؙ5Xn.8ּKp>jnh1UَP@>c x"u]?{ 4FqF˽7} }o` 8Ҿf}G n|hYRnhᄃ g zCx$R=q>u*|2]O$)a"ݲ%zH*=| +lsQd~>Uɴ0Mׂgs"%ĸTO=L Q6/^H2&ae I+mi#YJ3cG0S:7. _=!)\VP$8lUmžzFm+3]ߊHzL7"VDq KCͥJV Ip&()LϏx"}ib$1d@*ΏiuN-їXS ;F@(<Ch9f˩U 2-^V0;hW; +38w[)4S%祊[+ó (]pҟ +x4W+Efht<1Eٓ=@/ϝNZ0" k&$`x~賧@ ʼn#9'~2Nr{'c4tn8"8ɳ<K'!' Ӄst)ղoQ.aEKLk_77Y(0{7%1/75 xKŁ 70~ +^J6Cab356O;R=h:{N!zhuz#u|%gX{l *TN.ƆUM✏$`7ζɢqΉH8lڸ}cM+(mj ^4pdy9~2hńt({֏ЋvNX4ꁺje_0tpN ; Ŷ<_/M u&IQl\[fZV628͙wQ7J3 +k++>|+Sybnz!B׷/1%zX=voãݰsXcyqN7C]PuwVTL\ĩcj":PA QF?M 8xġ6:A("<9_sA Fq}C +x;2 -Lg0]GgrT'晼/m';eX3R7K)M-K+ѫPPSSH)е/-NիTU,B \+ xUmo6_qq; bt2p$"&IqIEg [:>ݱւ3#1HfP0|M&Cebj#_:Q..<%|Lg͖TUY3ˡaU1$~yL (D21+\7, 0ZRLuF:"Aa G` 5 ߋ9m +wA(N{4 sqҮyBOOw>Z*CԅI^41CA=r62"%U<.h ڂ*_k">Vb(4yr(l['n2<ϡP_sתnW՛M*㒏V%xKcWɤ͋$A#2)NY::6Rp4Jqmmv|}wdv.BHinL@J31W4*${Xt-cB 7f#%ui<} yf~ߺ vqF ),$Yv$ +{*{|l4C0A\ +oYy4uFUn mF{V:VZfkJq}7󳔅?QTfAi38]ⶒN x.Ex0= 602M*2 +HgVoe; R:\n=xxq &iG/@x7߆ + +>Y0F size_**-&?- AAjxTkA_ U6i$BXҪ^Z,i2]fg7"ADA'o޽)*GLI6\ͷo޻/Ξ(8x~"é`kPE"զ9X~̰ŴB&E caP5 ێbxa Lq 9*Ivk"9{R6~o#a&Qؼbg8|Ԯj:|9ot3)ETa f{BW<]dLõi[l O.GNj{|;h%p@#/+,Ubrw؞+ > seLJevTè|C[ϵ(#ä|bdÜRUtJ7cGۄH#Р\4|7aL/dgyM=:4e d" v"F[vp毦BuWMLt֚~wVZ[_\ټ=ق'ޟ'&RK6E⬩HO5RfQ+*LxʗgcFHttK(횭yqK: =usț@]fq M[5 *RŁY. 7B:qj. ˅e}G1 3yrP>?8 g&(! Tn KLlp`3dJT4T VzX*Td(4-u$a[kЈTaH64rR +8'я6T;اC[)>x[Fq0&aE886amyw + jx{,t Wl9 &7ڼ{r?<X''vg(/֋PPSSH)е/-NիTUܧr }!5 ]x|q9 37oc>(\\XRR__dh?yjV͌j˜Ќ6LQUpvtvw s 04R]2̲"* +CC63vx[wqY L0aQ`!f̼cܺ, eY*KR 7,/1bd]EJ =mTyżYFcThaL/:n21B&x;:wC rf^rNiJRr~nn~d_8 `"ҼԔ͊}Lqb )L^o*e(gd(*$̚\-I I4́B=lJx1 x9y =DD6;I;1MW$'4d9eJBH)KnUȈZlv\{u.dګKmNfDA'# gF ڵttsnqx[(gC Tl9&7,)`49Rttyl96HZ0gŗL("y +d=Q +J!yg&ɩ +m^-U\ "'1Pe ubaB M!ˆ F|HdkqD;#Ij WZ&(CC4]3|q KnqYNJgėTeMF$ g$@]It5'eNG[`G,}Dx;xqCd&cɍrr +o*ǯ WxV^Cwƽhndй⑿$nˆp;Y +^ +DΟ #K3'Rg]j>J# qFjF-@B.=d|F@FWN\Y^G- +`E=iDV[V7ŽJ8aaC:Q̰/̡bY-7~!du ƿFcâGp4t +z{`3EaajKЃ5$w;9x340031QK,L/JeT7Ȟȏ\g!DobvjZfN^b.9eDn:Rv^TYbII^2ùCEj]~+*V`+TER~P9d}).Z."TArb^Yb1PM}'<^>tg6bvպ05Eũ%@Eir̕ +%N/_LQ~^f2PEHDmNonމ| SR\Tb缪E7#e2 AQdٯ]7Brn>|R|yz%zy 3˾˞pxCuۑg敤%ͼUţTw\&{kCo(.,H*츕QxZK^g߰6%$#]w וS{,& `ӥOWtA]CURƶnlHuJ" !TV}1f5xޛ +T@X`$C"716|ynm$LEQb.?$~.ٕ²WJ2s߹~K/U˅fOIMOLmssw3c(}P?LMfȦذ6ѧϽEWg˷KI,Id8 ]r\~IUR~NDi'R޻-![^}8Uv#%EyiE@{Ǯ)4Io6/hNx W ۋ>>`7as݅ w>xK.M.͉/,H-+[Q/x]n SX!=T-u#ǩVJ``a\o$훙(FU @, IѾ~Gl`$}rJrcZ_IE-enԾߍ ݿiUp*J%̘WRG\߆B19TL@:&2 k ČUƓU96׋԰S&vE>ɲ +B@# ̀HKQ(s&+JoVseTi*{6қԾ2x7hNdb^[ +XB3BXl W8OV`dI!€xwDwݍ3M^fϤ9y {BxfJI@a gH,\: +y% +: +/j)*T*h++*Zs)H$Q ȀHL*Ւmx}&?`74YCEȨ Үu,DRG K7?wa&2f# KUMz]D5xSJQipLɐK3ÌSRfk}E$@Ea4ܴ.hq?"ڄ"A˾EI1h4syνy+ZcDŽ}a ,Z\ڍ6 ZgC <q+bV%)f[q]q{xDZ7_Bc,e".~HK, &<=TGyXO6~p ,;9!"PMMr(!*7ra؍+S\IjSƼX|/\ʅLe}baJ-![|EY\M2#jGzO_\ybeȡn{_)O9jy{@1d|Wާ#F]_e~jwcjP-Y@2R߳#Mi#م/<='b >2 $x[ms6_i;dKKo8Ν:'I|IFC"uiYmowdI;["ž< ۛ ɑysמ0I! =LgǐpK? D"DQ2[r<ɠwaogg g&RxO$?Y՟(WC+Dz-bNT$u a*$^*a{1"*K( 8NR0M.a"l"5*ҎRGDo$e>Ϥ/b%z z֛ѨF 8Ol`{ 20ٞg,>z o4I"d8m{cc1A(#[x$W:mՍh<3M IOQ_ft@fB ,(mx0l:MbzCP" 9~uzl8n|{j'B;Oii"FOhepqzrv[+JcF\b}9i> +9Y +I){J bE0 +kI#d^jcH_cBm1k8q&̼ȝzK~oQ* \J,Op^4 +wsd͢hl= gcȿ? +Q? nnW,`F̝Oyvhh[Gy9Vaigٷ YdCM8i15am\^ߠ.׳WkeE^/SZ ,()[n]z01"!.,i ?~%yjSSI&qZNkcP-"XnnjeMZA#1ZQޘ"T RQ'nI,|D-s\ ?cx`Y$" RyHt! /pU`xג8n0) 'qxQVюJ.\? BI :@y<}тv7vJ_Do(~+{E~>˳!N(7C 9 =3c/F=qbDQBN,&61=įǟ,O[*T8N2`҉?D[<j?#)˛凖:8gON/={sӥʘ80ɳUjX !+5.߅,'kP/`pOe '-"R^Tjcm-Cl[hM(oi+ 1}\APyfIl Pen,)Qq%Vc&1Nx4h& M Cv>2[U/|GxJo̱uj:˱:[vj0۽~\Kӗy~>Ղ]_ŲoK52cuMZWT*.WX?tr'f6 ֶ2%3 DsT +c'lwgv{+i cRI;pQ@ p(WBgʺGI[aELu7q5F:KQeh T-z`0U}{{yeH35[3)-EFNb^؉*g@4SvB" }l&ULU̓NCnQ5%m9@lv\ -=_Vbieχk6KΥ#;c/Cq*H#71dlF9~-E$lgBԱp<ٕ15>͊aJ/&0wk8$l**&Z0؁_Y :K?. -A"nZԥhJ/&әԺA6Cu5ZVlA'zzϋd9IUŝʝҕ*m ]9J 2]\ęwc 6eI&*o*\ᑎ?0*7M= 0Sg +UE)J2^G'4Mgڇ(1FqP?D6^:VQFA73m_9K 6()ʫ2:$pϘ_>;}^ZƺN-[rg6R(—;; K#mۨ@.LEDNΩoYi,8d˲Q$I!E^*%1||KBXYqPTCFy ]vbCwU^P/%P:vn8T +VgFUV_#K+ͪI\tφ/wyٚ7!zEj_Fq'RԎi|T3Tjt%j?ʚܤp Uckյ,z-XֻՊ|jܲnAJ*=M~HbTËM&YM<Y>"ec0G_'|&bSEs5=8wӇ>>|{īqI>W %e2#)oJa9+0`"Rw@i5_}N}]*Uv9*}YNV>8­o8\3l%C$}q0,ezQP*qm~ᜤŨ9G>̬ZkU` +^eImDVmFlE6 ;(Id4a#jS~cp!.elUk9ZVf b';.z BF]Y"Ͱv@m\'Wou3v|Вwp88qQ'*+ &-%D[F4&< +g:ۙ,&0 h{}~q$=qQRv)XYuoP_c; /б^=ɴIv"YDASN-x(悟r[9ld*G^~5avD=b=~t4˦h~Zq=S"K^Ȫ3 ?ӎ /cTpg|_ZMzW\#@8>:-4yV^xߖ +"ᣝ7q49@=z*nf|хING?]1A2 Cg /B^]G*HZ{@y RI1FBs*w5Ϗ)8 +$]ǺEY8viěDL-2HE*c<PTwoF}Z|͌E:3cB(KWಜkl縢 ۏ[ˁS^{^}Ȗӥw-!R(iV=NEO)քԔ1} {v*ڕ2NKͣCFM7B&qa{&"/4"tPמ]'7|C 7wp 2͸A-яtNKѴs~pQpصpu#ֈL, +e~g5U[b6@m~xeJ@ƉUO*`z0((x(Vmtl7= 0oP<{ ^=ͣ AAp÷doۗV,^5h8= 5A L6  LI$T8RRM ժXRpI# yEj;5)')820;T픚Npߣ@NiV\,QI`<9XM|\l's32V(3{U_Z+ =*0}S : %`y\N:f*8;ny`6 Mɓx{>wC#L\ly%F瀲'7.l&ID  0x[;!w_ ̪7VX)^\XT`P\kWRPS0yVd;mu?9RR2*6p2 y6H7_Ϩ\1*H!#53=D!X!3,1'3Eos ;[P3d |4r 3@šM4AQx;&yn2J,K6JF0[eE> +x[-i|A̼c_2DWٱpv&M7 P :x.i)A̪ʒbMj. (+LKMQ+Q(OɟM_D @N^ /RiW6BVXQ, ۄo3]69GtYF,Jp6yx{t'i3{if^E|f/II% + +@"|D̪Ɍ +y +%\ +Z +P0YSp|H'x{h?~Ct&̼cR"lP-=ٖ#vz>#A{x[{o7ߟITr$NM&8-8M)j+mZ-&f>G$Ùo2;[l,EUTe>Oy~KdɪLBUƩqY\ &6-ަo`ضs!%[B "}+KY׊q(FeHSR.!Hd]ss + _CZ^@c) ;@=0O|0gݘ%k܎:p0 ؘ͛ZCWKI +0&Y!ch\'FN1D[z8i̶#f.>B؋Zx!}# ]hƻm>ϗ<vFJ9瘍D5p)HG6o"!dj +C xл.QɛC>lpl&\k)Zv`kJq5+I}/P R>Sukt{Iz_NMx3N"MN4-G#e*0ES!c:[aM ;(ّXᘎD%;-qLj H$wL<< sgI2r` *+@ %y_+<OJ<#m AIoˢm6 {wG n@XE!t#̄[I![La5֑ScuZ矍mc3VZQ0'wz9>CwXo9m!iyF&n)l~"JV= XX6X |+Æ/"ЄkR;Pˍ/ 1n3RM&& _l?W) JΘ|p9͚>1S$T` t͋2h{`HEzHpB0My"ᐄjw"X(rItN7 `%i׈v9,oMZ5ep,M}Rr=_Ҥ +>7o[2[^̄^OxWC Zgʀ^(uF6 mk0:xcg)zP apE;y5̀+ۗߣD= & H=!ul NOM_ 0rI-tU;TS@4Lit咪ARn@ug 'Tl7Gg/?U߾}O+&=cV0Beֵ?B刭G,1S;$:Vf1Km{q]=]'u$9kk\[c X^Å$n8,XpgiQ}<A#,ϱzTlIFr5gyeĀF,']+p^z?mf_q`CJe3D?e}> ߕy ?: _凟VJ>>4pQ5Ksan` ɢ;064(NMbGlH#,qp+XFRqi~ǿE + OLWō'9\,֤ѭС{ՠ 'J +BmHfe a*S,:\5l⌥ O׺zNuطE-͛/mzk7]:`WC#+`?Gd`z0?>}}St*ׇV ^2xJ ,>m +@ gH4SC6v3=0f`d!_]K#%LtlO쟌J٧ ʓ(/Orhr O:ްxWN_P_n{=_fK`r3(<:f>׿I<<5%@$A+RYs Ί*.A&޿S>=9Lm\Τ9${.ՆiP7.gCP Y'a*hx\ms6_k:Qe饹KSVMT;e "!e~$(;ʹ@쳋bwbsr| +I8F Pp8ȥ>% t. +F[/WG;s{Ыn-T(L`hFbdǯ' f[_`Fh"%1|EpEoS WNB">C-Q.0<4A.#sN%Ӛz$( =$4e ]ݭ0 z_$CѻdLwI E$+%_AC < w{(89~aru)sMA!O *-`h5OZЄ%Os擅'UF"3,͢j +A069EAzdDJbaEkVG_,ߞN7sڠc + HIɰP@":wggGo&g:Y;GO3v +?7#zA@"8 &-d!S znҙa#TbCy*UFA4ο:ĠXWy&+q(,Fi=K4a)Av˿fW`P$[QڀKFH?Ĝ\?rR~jE4aʦc 6h^D'}F Gٚ<E{%W+9!Ay/&۱}Jx|%hZh#I&BP~B f$BK +IY;)6m1i{:|ss9}?2.6\foS- f_LRtHc4ۀI a c0mi Q0l$@!-([t@~fr#'fBYif.ƯG ZpEẏm,<N6FWߍf:+@A>dYaN"h-,M0M'+NBs ?n Ϧq?TdY?\,@\Tp}R,s Hs MH!'6CJg@)̉(Ɯ:e=%| Z˄g t#~*:zCY<^VNJ]e1=_pp"j4F{Pݽ4|L +)k˜ 6b(+"[bO@xdh~$q+ݦRIvx!F CdI];+ ^(~27_$eLX;Mu~d~#e@_t%6R##O(N14Ps_!8\e pf^@;5q ږ<#l|>|l'пWf-E+?AfH`ۚ%_}ԧmԓw`aފeۂ〤<u=_-n(~K +:"u%ja)Na)07ȚBcmŹ$l):]:.l{m{fIqb:խJ6@ Hzl>v+iUIa,Qx[wUGV#G JNvd͈xֲ/ +dS[/8$esz멉wX/[%DVjY{%y 9<A>dCutsk mv M"PM`rvwUdضTjN>Ue{בzw_MЬw鯝Z`I|]}4V=^\@X43ni":Tb7 fe (u.2P V\*J4WLԕ4&u쵇JpixFC/hHe ĶsȖĝp JR,r+eȶVhcl'C+z"6C􂘘I%N[Cq wNv8"עt@zҭ,>QOV=fnzk|I`R +u^(($1]Vh&L|J"ˤ%&kʚ.MߝE64tX,;Fg-FkT[UcP^H]w|}B/[VYsq+;zO[d6.^# ryE("X\FO:9e(ꇨ9y r˫sE@ɎSn6>݌/w6HEEPĈ9ΑZTGYp.s#o̎nq}ui)n=&Z=o\n5In9>>e`?v49k}|7[ҏnͻK3:3N*0ۮ;P3[P0u=BQvFDTzSTeTJ"i6hV_ٻ+}PY$]*aX#zÍ~v֊MnGĴVr "@*=F~tk' D@Xrմ|zP T6 RhiƇ` :[S ݬKM/( ߀\y#pن70e6J5#?ueMЍ+$*NTMRi+#)(b07·޸t[DB*xB_L)˖92X 8 K#I[KW6X[D4AT>@1yDK Y83tZSP#)D-(y#*@w/I44I;һ$HhmR9@jP8&#EA~#J? u}cZ->NYEsYIYV7d$Θa2bYc6\jQثOWfKIaU“ BxUmo6_qC6<}b6A,K|(dH(+>X"==%0*5g!Zx(Z' +H[WA%n6G:,qjY!޽J?J\ auˏ1j98+֘Wt|soJ,"x[Gpg/zxTua &4c6& %~hU*!k@VZIi*O'2󖔻}ѹx 4$a2,X2"ϹPGLD MמV䱾H K)C3z)nۗ$\eya_=7X%Xb3~E/IL](3h8X[hO.؂. IUDB|EDg@=ghoĈ‪(mTX[ f=mt\to8/mힴ _lkHۓ4-r٩?D$cS7YXc+{6OӴ=_ƃnhdﴷ+4\9r'ߚ.$;PFMs7ˉH*(Q1!Tdn; +6 + +55 +0FAfI2LԔXR>c@aNT$ u6Jg.ST#((8֚K +@f(U0QH,.̛5fsHm}'=YarM3KrRKK2'7Yqͧ40LN&0~~/; ᘱ(4 3-";lٗa{\Y6hx;iCELsL84J3J,K6ٓ]&_g>Nt4GܮҚl7Nsr7o!gZxȴa7 kqfUjlR"II(@6H2Yxu  $I$Y3$yv,f5% +E +% +yIE +i +99ɉ%) +I%\ +Z +P0'Q)xC0]+TT'T&0~rtf}թp^ qEyz{<˜an~R%i|uGWiiGʏE(1M݈M7҅Fdh$g0L0 p D"HnXpQ*Z+ݎO>rA6 lblBhtֳ K﴾£cWG؈p:\Vww5 !Y .xRs,;u*l5W?[' D\|NŶ2Nbdgaj}^T}FTBA&L&Zk2`q9M',*n{s&!\5լvmϬ[+{qE9`a?<[ſg4CyW+/[`Q٤|2ʆF\= o"Vf]z{2>ؔcP0Ɍj +f7=z/;\W! ZFCW,)q +yv(:BY&Y` J ߭֔+ +vlC. Vʭ,8 3:jݑ.`}GOo'NZr2Y"QT%+W6qn :)P +$X0$|,5 od;<HuZIj/sUZ~cl(* +IuUǙQGI•dҳ-!'X zڦ.z^= â'|?W;߬i,Dj9R5IM]Y捽q\9ZvL=ۨWÝx"tDBn.m:{qOⓇ=Z[JfOJW>׎d1 ߋ$Gw"ےC˳@WV=u-Un>nB_.$3EmGtF|ks(;<̚5\2XXPժ̥iW<ɦdVbYSaCa06Yz_ ֤f<}ȳ@eZc"%`pq [<6ؽwJ% M76A$.rD17PJ7£~4 . K6xdJ45Ҳ99T*}#^z?#Xx1O1ur4%J/"rnT:THKBVŎ$UJ]V? `K$Ҫ,zl?o^x@eEsK@D> C"TB63bBWyh n)i AjP"2G*-:dqBhaVݞ6dڟ/SgOA}Xv@AG3?ZD-mIS&݆9ݘAl^ͻWshwgIN߾Hs2̭=^ժ9%kq,:؁Y,oΡ3Ehɕkwj+5(_+Gw/(.>DUs1v+^E?4gs[O~fdi7xkz蹡id&6̼c M \RO1A7qI:xiCLX6c7c˷u~id쥘dEnwdgެcdŻ)CxWmo6_qkvۑHd[tłHu +DEd )Gj;R,EAZC1ȻHs: ( uH<%XjBހJ9dZc9WR0A0xް"aN [QoNU58 \qLjr'/'Tf|M4`TboP"&AX2&ҎabԘ˘k)㙂)EHIlQuD"} `0zk5)aYF`o8w22:.+92 MNqL~ig ĚR\FdalJ GaLH^q>2r#$K$}j[6lL৘'h?_z~X1y1&gsqn9 ui!$_2'9aOX3;1%(2 ͔nĆKRYTXPLwR!>fe;6ɮAqcd(J:X1k3jC +x9^{EoS{^XwSziXf +L ˅cJ]o)ڻ۪0ZvRͲ[V}f^8P#EM8m> h-EP}U_V8|TN1c hə 2$\tAߏP=Pv*Kwo{|2rPJA %nY@E{ r!J|Q's C +M2ĎSĪkEmYb l¼mta=`}xrLOGt0Zs`Z)lB)F PD<Ӣg0#bF(Yq8 v.ozk`8A=M\4&Fr>㪏4?DeiQ:vdOUAǽ> C-T؋<3|_С&hQ囘`gy]1i2TYrbr^rA䪸jco<+c  ;}MzX[ҷlj6r.j +2Jv(>Y˝Aiʵ0uɥ9P+~IY #$KfsBS#Ϟuw㑿&yc)XjXaiǽ&|pLaEEIjq R} WIy;N3" @'tx[ŵmB~iri~2åt=U4J ⋋S24'pik$Osr2&Ssr2Լ4..HE|||Nb|hkB2T[rAW=ـ^ `}BM¸`'70֘]u!L(..^1x{o&Ҝ QE7`  `xKp43{iri^d~fQ̼ҔTd6PK93MA1%5-3/5E#?"/>3 UKYAA4(X\ llĨ09YK)N (jԼ4.e03 ENጓ/qL, f9U$x%Lp/3i^JjB||rNbq1FfɟE&f`K)N +}`,̲EEAA$$3Y!9#H!9?DAK!=$,83?OCzn{ˑY"\xEQAkAvj!7i&԰I-&32t)Z?ݓ7OĻ7l<ޛ+j]"T 2)՚J`@K@: Q4C(Dg*F%hbb%ABJ4D̂Z;QycݎPҨK„#t6nXC#6[=(@b*a$N nK;y+WK^;]o[fWDFJgu||=D|X3v5t]fwxI8ww{ap 8 |8|~pæ律fصߕ; &·#vȞkWdK#ǜ#~ySdU`0Riμlx:!ڿM*/.xzu9*|2:f/0FILs sx[wwDQZLg|cr=c|C'Nfg% 5]XX?718919OW,ʒ3y1+7M%7?,b@ +rAB| !Wj^Jfg1R xĻwQJ~Eezj^rqBZ~~Ij^FInBFjb +å&ZG''%55LhXZTenTRQd r+7fQQHN,Q(JMMOVH,Q0|G7UAX(g f觫+Ӝc4uu t-cb4Ձ1J11JJ@rԧ`7M|rkKJjndC6#>Cϐ+5/%3 *Pg;x340031QK,L/Jex`E"i@챴A7fBT&fe%2p85Q^pB,%3Sʒr2KF?!%䮭W*s򋊁jng;u݁z:`jJKsJrXy ]n9AU|QOdf?y6BRaT#pMeJyFn17UaJ2K2R2ҁ6e21qgO)+,K-1gOc>n}+jRR@>OjٚX]yW*n0VԬnxzZl~ﳝ†vP5ii`+92UqBw_cħ` *;u"_ i3mϨ$=J:&;πi&g3FT%概@3,ŷ}r]_ 9LMiNNyfJIP;=9W&%g(9dv\m>?&4=қvdڤJ2ˀ +nޟp0Dnykop@dBgZ;[͖Ym05y %|Rolvu[vqbP%E%)t{_l;VO ks`56AGkx'pZ`w\Lә, tL6/g ol̾Wx;#C`f&6OjexUmO0_q%k i4`*l\ҸKvZB@l\v3&2x8II_313?Ec}܁*fZR !ovX ӰcXճO}ncxcq?OB&l&JilAWy¦ ȧ(6E[B:b g !c\81j1,-e2n+ E2##2F-aPQE,upTکQpZ( `Q$lGhV5i-8CŻvmmOmRd탯O65B̴(Bj\DZimŖJ:X1p0r?9< :H16=j!GތZ)[2{T֪YՃa r&d.LxXMC;!М0>pUhڮOy02nU87.瓹t0dBo>$=xyRpP +j|5^@yH2㦻}q;1CםILr<毼*w<%x'$(@^rNiJMqIJf^,e)C9Ys&?Qk#:Cxky'akɉey%% +e֛R&o G5x{'}CzfĒͻqNNgKI'5 :,x!}Lz &[>lΓ7]/8.=@D{swbuAx;&JzC?iF8N0yv$x[%Dz@j^iBririN|r~N~dmo3&($'&'Ƨ(Ys)D}Va!TΞllTX8YZ8;["XRQXyq|9#N8(n^5lMk.%5fkH+JM SZRZ``U_bG7x["@zOi^qfz^jBf^f nq}%x[ =[z-&FɷTSRJ7 0O +9*xRkA&-m4'&(1MhHRef6$iYA4I< +')QڄԛC(4]uvz$W;~ OZ~350Tm1: ut{PdY=>4kXakĉ%=Ŝƭ;en.DtZ6\O(2GYn@S;Q>lDȋ#ĕ*XD,Tz@V˕V%# wW2|u|]=N z5-B[n/;mWf5MH8><)#ܔ2w/ĘIQU}/|L򛋙Y3R7_b9 ˇXx[ǵ7d~-řU/3E1cjWˀ8x{(]|vkR<Ԕ⒢̤ҒTļ".-ɚ +!`v6c/d-&̼ҔT̼ʂb ;.ԜT.7%5M483=/5E!9#H"S8#,ohUP,mlVNKdI:In$&_mKR2 (IxoUɉɉey%% +e3Ob\"4ٞUlWm5 >!A.X,0:'UӚKKKs JK6ob}ZX=y*& GFf5˷qHx.R|C)wbIIbrFrd&K9t u&/䔜su.iqBBRi5$'&'NbKI1l ]x{)>I|*F̼ҔTmYR2&7pndba/(5$5>% 'rs5 J/rJ(($iZs)Arbrb|QjZQjqdVnP.<@!KK,rx$'a?sIn# z'Lr E'"x}OKAfԾՃI*Ÿ(( iΚi71]TW@+j;\g>3{ݗ=';y(r0: Ay 9`ք}x3! k'G:XPm<pp#kn&fܧՐ<u}҄o{eW (G,bSF4Bߌ%PFq8WzIM oeNhzkq @ܢ=uhۧl=ƛJ +"N:If#/}lbqqGT9(T +Z](ˁڥ ѥ~|*+3p[~_-Ṳhf /udWJ)1W[ˈ3m\$RKJ۲1yrp*Th8_m9³G}v]U,^n>x)1CbLȥI6<|.R䬡EIJWW׻E<⏭VOblGxYjxKk:;yz1{ + +D.,n0}bb hⴓ-M3J +{E68m3Ͱx\(L A5)]2U s4q u9D\2ϛYi=ք x?HNՆdϫ:b,]lœ cOQH$?(x(|QxCa|b^qFrssOP7PgLT >x(|XxC zr~N~Q|b^qFrssO7y"d>9xuSr@71MfPfZv`(PL\<`2VծY`RS(jZ~`]m${ι={׫x qLXQ5װRbh@ @KE1U0Y^, `xuoD + IH%$U*40;BB,Bu?;"Z|9dǣ'tʵ<| + DAkD.O)#3 ΰ܀gI]=8^ +j44꽫0 PͼF.okO2iL3"Aע 7L܉4쾭(q]E?gُܾ]Pp7v=67bs`gי:͒9TEO}QX'7[{r]SCyfrppNٯEy- &t~e/kG蕯_ ] oN]Akz׽vYL}kaII˾b !8TS|Hrc8(w+D`dc.2x"*0ay'1eO~TZY7!˂_x Mhfk|b +y)E\ +Z +BAͅLlɉyeś3?f;YM{8QOx&-2aOgBr~njByfIF~iBb^BybQQb^IBI>BIFBjEIj^BAjQnfIIjBRBbAANfrbRNBNbBb`y)EX!2gi$)*hr)A5̼4 %[a< q| +mpx$Gv4f Mk. H)PUHNLNO,)ILΘ|YK#44'>=dd!4,,BřU: +ʥ9';rNg\ə3K]<3$C#LSAWIC|FjfzF LfdkEZqj)ia) +L㒝­ΚX4Sy&ZN<טq-HT75R +17(5k.`QjIiQ5W-k`fx#YvG⒢ԲԼ2k. H.M.͉/Q*,QJOPIz\63'%$#hrUa-T4(5$U@G@);$ 2)$19C(JOYpCfYlbĔ=De,8=hav@XZ_R2f5C$9@T5 )tFN8g2R t?\L< 2#\^%1ymAL´56(5E%Ey +\\\sS/x,RvG&ԲԼɌ|ɥɥ9)%E%3hf7xMOAc5n[hbxyhնd)Ń1f3N/RD(s 11^L-B!ang^U +mb|GYM!ȢM-1=- +&A)` qꆊv/–큊, X3\Jb0h@6e0mͨ6y5>$.2ۈ;>7(K0)cdbQAkDS+o7+Jeeiyci}~X̗W1"Qi(96MzaɃTQv*{?Rsg j l0h϶ayHw \%O}hQy{J +C_+vx;LaOɼL򛋘;o6x{d&͕Lי.PUx{{%F;.4ŔԴ̼xo ?WxM.eL15/$$258"?$/NKL2 ˂t%甦*d&emlƔQ\TZ_dԣY\X N))k2|iqbzjMZfNj^bnBMZ~Qnb]dkf$[d9) uEeц 24&ױM^29U^]G"YVX^(VJAI IKrT[fnA~QfR'K+JMzG#IzQ7ku/x%J@EY"l +K+Uv Q;k-YdH2aMb*FV |{ [2[]΁? 3. +*^keV#JB`@wL%"S(fJtU+)vkm!E C٨2AeNUw5K^Fg]x4$Ԉ:BD ,V9_vr?dvVY,zJKҌ 'G +lxo.xyBGjNNBy~QNO2ofʴ"5#_ lx[!po}x] ЋWPSRRPPRWpPM$Q0$" +" z+(2Jr7g>4y6Ul[&dq&,sx}PJ@6VȢPׂĶ.DH jVtn$0i&DIw͏'řD\qsfފOR5ES<@E $uPF6h:BuT()A WZgȖ8L3auLQie + +~>>\ +@P &A(3$MC-13'5E$_!(5$U!91,8&OI((O"R5قY9ZR@)9xlq8^|x;{wL 0;A=ʄxtUqakR<Ԕ⒢̤ҒTļ".-ɦ +! rƃ0s)AririN|qjI|bIIQ|b^qFrssOP|g+O(P@ɐҒ,枸 tqrD7iX\' O`|5ۅ*NLa3Mj]×A.XtufMv'1gf*I6LVD L[ہؐrj VqN 8V׆15 i>>D?قO[Η=Y=S7 h0Q1KDx8Gq6F&./3sJSRl2JJ* R2츔SsS@ܔ4Ҽ"RBkLV@HZ95/%S4K⒔|&1gLebM/[cr#df}>仼`Q~ϙCjb(ʶ**ϣҲ] ($S 'Fp#t"i<&XG*ȫQkh0y:*ͼ|''x8GqC2r&cԲԼ2K2M# 5xئ3$19C#lr!wR<RRA“3z 2xkS L%$@ xpZa6F̼ҔTɛm%R2ӸR6%)zv#&frԋON+K,0Q0дR[ĒₜJɊQS'gLoc㣣k6(ЙR5;44"xr͎?`)x[HQժ!E?RYWX/a:4l"23G=3̞q]$i˵_z-멧z9v2\swk9r2H432ĨRyRm\$L?5QFl\0.bv4&ղ↦TM4t#)lc y\o2mJ1Cr:o-jEvlLS#R$,ɊR%"Munp- .Dbhqz-I-[PF=HUmjxĠ{xƨ1YÉ&<_ẚ.Fl7Suë́csjl蔻T\{"?n?V\MCiUudpoT59(Ǥeќb9Bq.z:cr4 ?HqߕAsi,۷ sep+Oxٗ}C{yUc碯7X׷' y"^YbC:O{~ߩkHE(_}U\Onnq*g$r zqcZ$宜g0pD +P˞$Lߞ >Bc\vip֙ +ɂYpMp s y}x{yF1nhB]D')xF,Bf%\YEYs7-y& lx[zJe d &͵L.eYxB]8 .22[rVY!O100644 kernel.hZeمBz|?nБNWjxnh<^̼ͫxps9 +EEy + +֓JI8FF5x*#ǯť\\Ę<)b3 dki9YxJ'100644 Makefile.am0hs碧SYt=cͱ'Sxm@q7k=R³Pj xSNIMKUpu p V0RK)MIUPO.M.́%zzyJY7xac%$2u!&1yk6YZ* ]Lxkƶ.f5&F8,0[A1xuOoAƃ-X5Eq tXim $ b]8Yv5߳iwO~L'oWӼ3yww?nXg7lWv`?j45W 2WFXB ڪm`3/& +U#K1D-[*n 'z]*8]-bϔhFYqvW׻\ӀZal1:. +g +'Gh0HAZl#,?7 H Hƒݼ>Mgfi{T#ﺓ\&; +=Sη7qqPἼ}(39+QtWbUKxccܐ39 Q +9 +xSLKIMSwuw p RgbRK)MIU)*M˰J(I-Ss uUHv,H-g(xe'&ħ55dq̷.&äVxk.>+[f^QwM|xSLKIMSwuw RfbJp)g%甦*&UeqqV)9*$X3S<2KKKsӀ`@RR2Ӹs+xU]o0}ϯb/012ieҨY@!x 6(8Bx +т9]E\=,)K([IC f/*SЎ;p{s&D$on%=.VZjaFe.؃~L"HWA(aGU AS0De)ؠXS0l692Gɮ ^@ LT. @ ,skT'QPxj 93tp"cL:NUIԇGcdBR D¦deV囒5<D`h,26_}Iֽ|_6S&Ɠ 51B\oY("AzF 1+2'ݎ-Ucq3UTDRmo +UjmWbm\|^-ki.*2<*,+2Њ-ôIu䑗zYsTEkk+.'pS9$ك'-s3/2hYEv\ΜF(p&5hvlTΰ&X=rЮixs٠Z=^GchO-ވR\K?Q׹\\#sǥex#sxo-FyyͣG7Ġ[<3//E7;e<θN'hGQ&>?t-<2W|]TOw@TS.w:*#x340031QK,L/Je75L,Ҧg/-71;5-3'U/1AϜAL{&?>,11-(U/A,Ipgy8hOmq%TMrbr^IE ܊f_̼|tOx|I<< n%J] +oU%U3_ |> y7ERUX THww';1nw&M~р8,qaߚ/xV2I"ToE2%F}7|andQ S + 7Zb[hk4l*3\9\KCUf hkM_Mb[k%&w7'|? +U[Z_R~雘23O]5cR6 oz!wv}~?TUIjEIiU]9TuF|j +NR.cxMs0)LM2MO,> I+"4r[_feF:"Pu:6ip&XF&RvCg5' +1qe}oUY .#n@0I»#!oc% +&rm 8qjj蕳6YYU.Y8>j@ݰlB& = '('тG.@A =[-޵ %UX/ĈK3pۘ)Syj$OISxJ(MU5*Rא;gEu8 |rFiLAIδwީv3\s/OxgC +xlpzK0GVIҥM]F&O2(m>7MyI`; RXxsk6ޔ|Ĵ̢ԉW}@Aή +`)^29Yf#FJI01'Kx;sB~ririB 2U\RQ2BIjEIiQ^dMFKaĔx7G`yI0)2S㝡R +*>NFPɵLP Sd֓1 sqe rvK9=27H EZqٮ Ww;B 9p X2\]]a~\6P{nezjI~qpfWj^Jf?k3xqc\ɉI% +Z@fkS:qOxTOP?4BDh/f  c*sSڻ62}01ozmn6}h{ss'_>!i2!!noD +[UâO ̚Pt=bWm҄^ի֬9 +]|D!הO5Jt5]C]K;K?P{M̓Mժ>6` k۷nTmTA}hyZH5#ele%-k O.'r/-鵘dߪbp30ez]\k `  +gI"K]”blxyOYL'}`ndH莔c WXRJt̜Ϥɋ^IQ@sw)]X\IJI|*˭ƍ!KawT + 7*7}̵E· dۻ2=LmLgnk7X4Б/Kjm}GmJj}qEêLn"6 D q?B[)8(0[ؙPF›y <:7ۚ%8;"eMD(W+D61p TFZp2^vᮼvswUZ̯lS0'}2R:bOWxR_& +4PxQQoW\C`9xQhUϚ_49_wPi xkU'!_.>18S#LG99'1'ʝ1> 0x]J@E)"t!^Wܻu &3av,΍?g5.=\?q-Ю%VFrW {b;) 9VP/'XPUFӢ`d91KfQ HA69sKLv|͇]wަ?0%eܾIguLY9/*5:-1dfu{iҤ2P섛hg== ;%jip1flx,_n7\L$Ufx[$!f&&OF̼gAx{TztCL|?3NNenجƲ +N&x[:dd/ '`,-3"d!cv BOjDxXx n̪?ӸԔMLϚsn):tFxVMlE4Ф?㵳NӟqvҦzlv: R .ը*ph*ā;@p^zA*̮q7hD<$2did14fBAr ڪRuTlAND"M/j1"K$L*몰18 PRFV^NmG\/ aY0qRA\DdQcaF)h:r7 r,'y/re(JH_1Z3h_KŖ@FJ5myM3n#1.m\NBY2Mᶿ?cG#+^d` 4Y>NzJ|cɛciH8 +%nz|MKBuݾ#{9X6# {%- MwPf6xv};9k\eœd^ I3`!Ȓ\H^͠,`z%EKZa7gYE9Á-+, IҰ a鍿c'.+ +-Pd&!cv$<ඤ`%>︮pqrH7Yǚ-`y&:h3 /w5 ߺNi^h\4Wyw"o;۲AU;={08{s|?{;nkLЙXTҾ?: ]5R* +YT!9+t Š<#=~CZ3jb%sCDBhTڂ4Oh1=H?6x!ͣzPXVxSqIgҩB5%/JP|a`i$.'_L%6^H\F4 :lZ,p&^|a95UoqO89Ba3+6دilsSj[4T-X.}<κGEg1:{_ܳ=eIh Xf=CB"MIjnd'<|]DbjP;m;YH 6`W3搄8 ʣ9F8_9JFF 3C$\|yODD)y X0-fsOhOt8`wXȱZ9 +6VF`pkM܎-aV^G< EcF@C Wr4NT&y5%1D"" ^HYk-h '%%@gVLcoP6ʱ \H*K.t.b,A +O]CV"X+y9UXu{<$#εy; Knxdm8: yRIX. +ժb*-B8:4(%9(]Qd]aD~suN֊NUV(Wx۸F\:YqO*I7g-[C<ɖU 5"pH=ߋ>rƷ8rXq;ʖ\+!)_ VF..xmkAtԆni +nHHa+Z)"fg[Cdۭ'DSb=H=x Ni׉+xX[lٖ)ɒL)#ʒ\>C2e=8%c)r)v] AM#m P-UhiEӏ"h~ {bڙ{;sܽ?n?zֲX8RK%lȃv:JU·q*/P؇**i5ǥaE*c ]9Q,G*[d +MFdu1S. o&PFPPYPepj&ĩsck9\ۈ%(dKs!ڹEa~~K\-m$еڗmltCA+F.yDA7 +,[,"{d(u[%َ-'w(Ȅl*)2yaS,J %kU ب$)"Q)yTs]Hw$&"+֪cO69PvÄrb ]": YA`IO_oM*s|ؙ1SJb __ǿ8VED,!z΋BQ$TVs^Ȱ)Q Vjk֔ޢ60ɒ~ +jq%]Ұu❳3g2%.#@K~]V\U B>=:z LJy@|ˊ"ʹt|oyr1՝ z]+ >iQ^9DILB+|aI 2`9 Ka6bo)"uSSWqǁnkZ Ni]u1N3FUPT+b~?})st%l7>5[%{ɝq?nߍ'AK;3ǗdjA ħ@>C`_/N,f_6;ffC ' $piX(ԪsXE8o GnxO[+T9ԁ!,33fEUѮ&zwGya;Ay53jهד/Ɩ$v7/=ݤ/J/#Tjǃ.̗a-`%76݈|#otvc7a<815d3rbB5DWcN0ste-:Ψm(A"A:5vr-M/--(BHPd86۰v`4߸04L44 ՚ΚĦӬ|7=nqLFliZ.M\1pܙʡSCG+Dp̰!&/[wɡMηsqƃ\nv?}׫eJ(W㋎A/Ī(qyoϜ3#7NJ 3Hfxoze..kib\ KOc͋3N$ +~:O?+8w\䲑 +" !k>$(?46 +B2Kf }UɏBQ~0'䓰@vxs AGb"'GY^#[ŷ85T7 +l=Yv!DNG|V,CS97_~THݑNH| ~N$_F 5 +%}Uv%"0'2*[JX +wG~/6]Iq]W!qV,EEN iIi=݇tȦيPIabrĆ~ ?<٫oo'[z%RiJϾAEQD?ՃV>heo}F{fiCOg$"#$ aERVjE߆k/QRUSj2\$eO'/tж4VS<ĶlB 9h)DzvH9Y蒂) e-QYKtHX,k35mC꧕[Z~C[Je倢Y\)J+i7:iɛd!¢ +5T³nikyۑ{]旙HO?IThUjTs9i{=̙Y̘צ8Q9W+-z}Kh)ilIYI"N.m%}` 5cJ=H&$dA;w>J= ăNYT[1_p/v$vbݯN )5Otsx[q l|I% +Zz**sQbXm5F6`#0kh +akr)@AririN|ZQjj"eU<{v?ttz-k*Tz5]HBCpטNG;kq $wa?˽eHi$ѸaELt-JKu#baAc ŇKԞ6tAU%$ة lQ^εhzc^gz'QsZӔ\JDL2֩ֆ E%GZGuj!Y(ΤXB e#9*&i(fzv2?罘R} +N9l,S) KPeN{QMhbV޳?ǖi0:ju>ÖϜ\]s.mE9WL&Zcй-.Խu|m?β} mͽM~64h<}AaR<lܣ~y~%/17'}wJv>Cyw7Adcee vqIeČh\k̍F]Tĸ}8ݸuP;mu_6X;2ަ̒,hVdPb>u׉r'Sh[v&•wT!/DdSJBzpxKP6LTj]IHfIDT!$ IОԱ79@0rƴ;s:TG Suirlg7?Ljx{SsfoL7_dm M-x;zuB4{U~^~QĴGYJKs&1M j,x;zu¡}aax0<< ? +?` +4 +C +^ 7tps 5 @H "}M@x[is|!trFbBr~^q,.\%ى&-`\\ZYZ_dƃThhZs)AyFfNHxrd>n6sb+<%Pa,TҶU0Ղ1IE%qkFyW*x;a|)fO'qgVo^󑙱l,=n< x[$BC_KAKA!'3)44G JsJKs 3K2B2SRrRKJR72-/٠x340031QK,L/Je ti^]Ucl>71;5-3'U/1흉߃/a`)*KNLN-I-.K.(`z\tjݗ-Wl7¼bOo}r5gdu`JKs^{7)d6ȿgURYZVt2㩍%$맢 +TUqfn WV&Ykf:|lx+-IJ.M.-I-.JNLN +'Ӝ xs{7L 38H x340031QK,L/JeX(}?9ODpweBT&fe%25QÄ{f U RW0wiʢɩ3(.t/*$ 1iΊ/ڱnv]o sTQq~QIrFbQ1P̖wj>2UN?twFG{N K1xy9iri~29EUFA136FIE ;=%$1%H3Fibf/H~NfX$F TΌVqx+oB8{U~^~QƤL,ɥ9uՙ'e݈i%,n9#U)fMU_vDx${PvxVKoUV-MG8i>IZNͳ/lNr[U̵g53k*a!Pi !5H u + R%Ĺ4)h&gνy}ߜ>^5`[!6V(Rvl5Fn6J**Qݢ3&5-!5Ă:[*CH #fnQmWIoaVM\ג٭;ۛkP6L&DլपKZC0!zY$]fL2˴T7rFNlٲj$IjٵRCC[-]kN%jYlww6SP#iXN58C![j}/$0۳[!:0\B)lmo>^+r;;orNaYf@R S({ޱcmH/p5ljBXDRҐRb.ѡDaQ9ZZjҬZ%!E-Z @eK%mm`dU"6sSDXtFfQ;Z׈ PMfh˪UZ [jfc4tli`5Sm LU{2h٦BIFBjEIj^BAjQnfIIjBRBbAANfrbRNBNbBsb`y)E[! 2:(8:;8A~:\ +@ptK:Bٛ1<_MPlP[6YQ&Ob>5+75'eLJox;fW,7+2@;x6@6^GSs~)qј<Q}?izxK?u|U cHte}~100644 monobold12.data ͍wD@VQM3xԽ]GW s:0Ä! 0E!@QZVڠJk{%Kz%۲lɒ~Ƶ'o,sNEsŅS6/>Ҥ_Zwҧ_/Kˉtr*r:r&Q:UY'm-e|mVflV͞ȿe|mVf\ϕ9uY?sY?eR6~.r﹬;Y?eHsϣ~>~><>~>s5Y&okʜ5_Ƿ5Y&k~M&dڬ_y|Rdڬ_y|۬_k~m6~]֯u_Wڬ_~].~]֯u_ǷY>˲ǷY>~}>g~~y|~YŬbY~y|~YŬbŬbߥRo)뷔o)뷔w)뷔[* sRߥRo)뷔o5뷚w5뷚[[]ˑ[[㻚[w"w"߉߉߉'~'(-w"w"߉߉<'~'~'~'s{2w2w2w2ɬb{~'~'~'s@p*oPp*_`PArU ow:w:~.%w:ߙߙߙg~gw&w&ߙߙ*|U)e +2dLY,S)He +2lL[[B[~-<*`˯E_TPak ڂm֕- Ѻܡ[p-@Ѻҿ*Zwܡ[Т-pѺҿ0Z_惯 wѷFKh}8ڂm֗-2 +|? mS@H۔P@-(iҿHڦ̇%mI۔-p6e>@i Rڶo[mj|(\i m-m[CK[mKi2 +Ĵc2mWŠ]hڂ4m+[|(pi }9m_CNWҿxھ̇=mOۗ-e>j ҿ2 + DbEbڂFmvov̇ImRTRTR1/hjJpj|(|j @ De>j Jҿ#^tZn#z|2n|rsWOf؍kٕCzFpc7rYĭ?F҄Բ׮z%7O\z:2֏/'VQ#W8S7e-sϟ=wH:\^_BKzz)+g\)ɿ?96#EVƥ+.k&!|_.򶈝K7>_~+7#פo1f!O%c+WoH'*M}u'>TSGm⇬9^xzpvc>PKnc܎˗ +n:a4^k?D8>A"dS0h3 <77?3a#HTb̳0gx6g}RjJyNaB\hS]g$0E, ;P$^5Ƽ4z\o|ܩx`7؍]/0f>v[cy9jvYyMoT' I<0vd|ǩ1CLT > 9Lh1ƃ> ͋z& ;ѪLhv40I,`#GF?4Cg_YKh ]S/,Q_$щc4%4kKh II,en Bk1救NhD GYH,Ƽ:Y HЬq,tb!ΰ# Ь+t]!N:VDVYa"ΫGUBƪf@DTX,DzƨfP!]SH)Ƽ1ٔ  KT +It&Ř7G:$5($&QQDQBƢ}t$:b^@Ơ:yE>1fƞf< ̀;!N؎Il8 (茉1ot$H4$4kt GgKH%Ƽ3ҹ ѨЬ1%t(!Γ.IDcI$!ΑD`HD#Ha pYcȑЬr#ԮS#$љhHhItRĘ#  #B |1G:$52s!$ѩc&$H&\K`BYDHh<] ,@Ɓf ̀!NHc?BB~${H=Dc=BFz}t΃$:a'#A Sv|BSv| +َt3 A3vFwf̀ x؏/B<r(/uKR_B0/D<aHyWJَKtd;.A2d;.lev\lev\َ+:qW qWuv\lUv۱?ƚvAc _v|_Ckv\l5 q !q]g;C:d;Cvَ +Q:qSg]>] hOBڇDttNt|R>]/?]S>]S>VzH><)Oo HR>)BʇDD|zS>-{NR> 5:7H:ӷ:ӷ[Ht:w:w;H>eq{!HuJv[ʇD̨cJv[s}tGO]2MdbF"@xO]hڇEUiЮ>(u}C"@ ,T|H!h?OOhW)|H(O:0>ΨOhW)|,ħ,|H|@HwP>a=R)ЮR>(u}C"@U''J]P>(u ӨP>$'BתOhW)τ:xQ>u`z\R>]|V!|D*CʇEۍDӔO1 +ިOhWiO!}XL*UHhO|:t+@P>t`y|R>]|V!|t0@Jvħ=X߫OhW)ό:xQ>u`yR>t+@;ĨX *CQq*Uʇn(t>:GO](6',T'OR>0AiZ *UbՁ!V؞SiЮ>t+@>u`{^}BJЭ@ߌ1lOkTʇ.C"@fDJx&YDP>u*uʇ!|XO ֫'Vl{UXu`F|BJЭUC OR>]|V!|uar]$"ׁ Jv[ڇDDy *CU&kTʇ.׍Xu`V|V|T{D:0A]S>]S>D`uz!R}THu`~zS>)"ՁgHu`~T槷:[!F܈Qu}tzS>D׍u`zS>)bއu8R>}S>}S>Ĩ1`&==B +2!VUXu;;!VވUYu0BNNh\j\[Ol@QE 8$),_ͪ"5\rWB= d%j5Tk"֢P~v%(A54j +6Y A.6( Ռl,Q A^6l$Pv6 2- +D;"ژVKӰDM c[IT5oKm,AD9XZ5nH)  )ujf7 A7{,o,TD&7D2AIX}@(3$:j8iX2$Bhlc%(1An8+Agt,Q A8Tqtlq,TƱD'7iD2q)3%j9!H='B}CGVm\cNn +щ$\c%jf:!HN'BJqhQe Q]DՑЪX&Rh\['B. +NM`5zpGQ<}ޫXv",XcNn܉乳\5cN. DrމR?ߩ~2P' + "5HثeXW(#BP' +[nA-dP %c#P>%}@ %Dj>ɋUqT +D}Oh]D$}OuIB~OuSj $IzZ:@iT(H@ Ϩu3jpP(H@ ϪujpP(H@ dS @ os}^dWQ [<d_P:@T(H@ /u싨P:@d_Rٗ:@>P:@vDdwu}@ fZ@P $5[ +žB4b 0V-dZ ܃`dQ1 "_ 8T vxj1 rGŀlGZ \}`@UW-ZH]mU Uzu UrSc,"!4BdԒD-4䠖 2d^֩ueH: W $TW +d^4ӫ:N0 +٥W!*^ItF5H'P hF{thd-ChY爖uhCːzBozAo@.MzSgބЛy?o[:|ނ^G菱WyBg/dxOv>샔~ɜ:8!6$pٛ!u۔umHܼ6;y5@]yWhޅͻyoxO'eރ{yu}y/CH|.o- r@Y@$X@vNyT9N9s)t"dQA +eeْuCȓ|I CN| 1dE>:1$C>Lǐd)+'2 @}|?˧:)>>g#}|sg r|| sHy|)/t Hy|)/ %<)/!%N 88Jt}IpS8 q + qZ=Ni{i{y3:qg qg8g!qA98ys8y:q^=C<=.@{\{\E{\yyt=.A{(u2>.CqWt}\}\UsW!qrkX٬Ac kZ=y!5=5 q q]:q!qcx:qC=n@=nB{y yo {|yo =you[{| yo!qK=n-{܂mGq{(+m}܆ǝ>; :qW>B.>w:>gV= q q_=}{ǧR|9: l4}T~ƨ כ#q":.GF$pGY#!4}m  HD5តCGkk;KC'͇C ]Dt\<){>|$ +=Ї8]Dt\H]k΁DtAqzZ΃DtAqzQ}h:o$Bʏb/$b/>L!2H9>I)/H)xn(>?B@ <oo UKoG !)|>/H9|>[i?O~Ah?!Hi?\{*GAʏIBH/H)r(8>@8@ ^)?Bv @y݀{>݀b7k{@ 膐#!^?@Q4zh? +{?B'p@+[DQ~~M +;DQq@ +&=(=)@ +&o7 蘠 h)~Eh ד7;D(|HM o@{DQq=Tw,Q) AX@PX}rC@}NFcJM'B@qXR~rPzP~$lTʏ%*DP~Q>*K'B@EnH=tK'B@9[{,T>t}"t'},T>t}"t -X}rPyItE*'OB%}>0.9%ջ0%F}ZR)am^ƗҔ%0%+mZx_VIaJӒ +O mU˓-rr|N]CҊ )asJ0XTn)!eJS~T}RHC}ܢ'#(SB$T",˔0TsJG׎)akZx _VH)a3%?%+7-/`]x_of*P)B)N2='כȤl%O֛+))q#lXgnx\l_ ܇zsE%Kb+1qQ%HDs?Nj~\BGy"Ӵ5Af=b%aII "x`2Ԝh\\&%Xq",%q Yy1>\9%12!.,Uո強l/I#zsDK^ݭ7W$]x`<^Uo\=?ƞow*Fb\R#8zRKLoK[ϪUqP ޓzs3.٧?Ǿ*vs\dؿ.x\Ѡwp =pCzsI\9'%38`\fK8p|q6%FC߀ <0+U\*BvRvʍ:.Sb%?7Wql''*0u\ Vqg#LgWЛqU܄;p˃zs9^Л+2uR꫉沤U_4ګ){#}YoqɱMpzs?.Y|œ}8.9\EKN>7W1ǩU:1.9?銷`<\x`<.U\=! .|?7WB<1)q`q +\<7WK/1IYY\YқqՑ pcm\B㒯+~tR*jf\rc +\Jo'%~ʂ܀tM9nB"ba)o N| [vs. r[g[nCY($K vN܅w:dTt=K:rS(\!Q(A(.(g Pf (Rx +P +xªʴS( ++ + +řP(R>~S(\EQ(A(.( +z +ōL 7ж΢H K`S#1 +W<:"e(8%̥(,R3X,2e:HpĸP']J";^zZ {&. (931Rh'"t*@褌$|3ߠ 9>^351_?By71C>|=F7v&zJuGϣ𹰡S#IYF:I>GDF!$u H% ϣXRN>I9<& BM$ ϣhRN}ҭS bB<C}<-K҈.ޔNv;Kk/Zu#Z7;KVnw֝h,{ѺYZ/֋;K%zIzG cu  N{K>+Zھ'Y_>MYZ ; ZAvNꏎg³VYx +; ZvgY+x,*)cQfƼ)}~Y9*U}J!,gu +o|=meb_ga,KZ`a- >%Y>0B!/Pl.ZVK4B>|"M߯d}XeNbol&ƞŸX ௔Fh+^Q 2;h5ozcQދm pzS<A֣ƀ׽?EBa6?Tg>nH>W<'B $ \о9.%{&D-8g`yUÞȱ1B-oߠZIszf~DU~Y2N@f,RHflTh|$!A"s(6ڴO~:i 9*w֐pL!ثf##hsq%>T~u]TZD(sBc7yB_3|RR<1K5K8KV5=ı{9 FZ-q'465cn'.I.:(ЖI zhB +q"$L?5>&spGԟod_1.>ǝ&M\ܠhԶTK+ٷ8s7-W^~;-]^L5E٫TeD}O9,kf/Jr4.3sI3H3RPśQf|^1kCo%{½GGO=>:Y1̧dYA/+z987 !*&9|h-ZDPKQ3 &OiŜN (IY7[8bY߯\Ջgcp&6/CBqoedŗZ=ځ4WI&W|'W]a(L+މoCh˽ǐİѳ$v0"6&F뷪=ܘRCnch V Unhk]#ÚO*?<3 wq=DKYCZ +J@7[m7k~w\٨ +{s>- ++Q&mٌxE֋yI`ń݁J1pU 0?zg=ζ=Hq&+t x" ǯT}J75c +i̮JgE:D<4Óf.ٓ}Vsd?ٓksdt0WZ}Jn/9ƞS~hNMNM(1zi%A,0EORFƭp|'woʢ9-OԬ^Yv!cXtpVzϕ8ZB kwE^( 320qK\n+je6!gla +й}ruyOSNrE5A#@W0 +n*am<*mYd4JtߎJcnm:EBg8&TU].=[Z}z=#i9HԎ>VΙje+a+KXd{uE}ae v[ƿ0}&'{BZ֭R@l-K/v7;ƎjS?WkXYcsf]5lԺ1-0Y^Ʒ{P# cgqϐbή6zx:zIba +Q*  [M;8Q^ˣO+ܙ%lv~gL_޲v p~ }reVHy wB3X6}%?"Iv0v.AE7h>6ϰJf)FW/N3O S2"a+QqSBpW׽%js0^_1vA5{xkM1xe ~֤e '^[dﳽ21"EumDs%]&…Yig1=!댏sٲu(VpDrQ7Qpɍdn'ۯM{k-fg };N̢=ʒ.k$$ܾ}cNIYZG.}?%Ҙ VRN|rAM=~9]2njbg'E-R''* MFκ[h$Kx̲iQA9 <˷LgaDɕvԍU}7ope\-r0aU~4u^Gj^.tJr#׭'w]]\m">l&1GU$QuuQ2,/eqge~Y/;+|YY9_%(9_wVΗEr,JΗG2KS5/;+ˢ}YYy_%(y_wVE2,JƗŝeQ2,/w^ctX4p쥝g/,$8{ig%K; g/ ^Y8{Ip#ւv^0` +ck.H{ig!%AK; i/ ^YH{IBKv~C\H{#ם-O CXap.veD |̧ehVcw@ + ~?NbI=3̞ߺSu43{30Ow1L&ƿ)|.KpDxъ0jwR.8y+9ԙݥ^|7|=EBOr`#m[^:NU栈&F; (s+2izM+8OOSt +eG:|ߞSzɅe_4v%:≰Jpq9|`rS|/љ9+ߜ>MڀM}jR8a5aК=tI?;`<&u͟Z^GFܐ^9)-&6?T71?PNhM&>0~PC}bLF-@Y e|Nz\p3UCXƐCm&egweJRjUڧe|][ne=ĒNc\B.G\O?~fo6b`|'̼;bk>4f zg#U`OX( +bW$ln0>/:Chgl',Y< 8G kU[_td_7\^&qq(Ƞ8TYb[YX{`L򏘘KE,203#e"|_˚?ݏm"_<>k78e$$(Z7*tt6I퇿Yܷ{D'mԑkQ\ۨ#%l{[%dʠuɛ>Փ.:u4A\ d ޡ$_Skˊ,]/h8a)E[r?3yjN^7!1_-ھ^ +ʄ~9αܐ#A>7ܭ +;s,ۨ#a~es$7sAF O뙎w@@Kw3V??Ầ*H 7R2sr=f${CkX^x/?}<{[<8H!̃ml\QPq?]8QЕ!?Z"tnڻ>v쟢c<GJqǴom3n'W-V3d>{+Y?waYeO#xf.e0'w^o G\`Ж?\Uٳ`ӊe|/Vu爈"Z-c.h֧_! 6s9%zʋ~Er6tj_V#EzREnI}LqJWnf =a0S6ʍ-"ͩ`u-hװ~cQ| h02GU9x"S[C9DcZ@I(Y2=-ϐ1B Z@9JGIg#1D1|(ǠGՑQ 샋VoF˚GG9Az2A7mj< +O-Ћ! ēo Tcl7;PqEn^Ρ@R\$ǷZ'[sh9 2PAb+dBUuoiȈQ=.J~$;ne3egd9#6rz,51k +Z n[45/3qBpXC J+h#4f b!'5E?q|l,F4x_4ڔ96qNq FĬUmfҌp㏿Wdt+efwzvezgk$O6<Hǩ|kz%10RWB8^@xA[ٟ,1i{l`ZX_{@Ⳇ SUgع5Vra-c܂Hk?>Ulս0s*qr}}ȰrVtdx9/q?=j_|[$ +1[;)aV5 +߈ +9N!LJml}<$.pe!ΜYRwEeƯ(2:2&W6,?<[@b>]Z'5Uڕ6dj&<:ñJT5aӑ rAfz|Ueg#՗ ss&uzJ&0JHyfxU1EQ0Pi#cD;i'ZȀvvXc[1viڏआ YQP&P[sG6n^hcOku/3SdKg$|?)]uxf"-T6)1ds&O „.OTL,d\50]Z{V1 Kd2 {FjħX Bq܊"k;/1 yǿQMp+7 喬E EJmdc719u]i*Ttِ~:x>k4VR'mGnY1B|?iH+d5}"|S 9ʔdz?pI5OÑ٥uCH'%bеCZO%t!כ·n%XLYTx#_`9fNU5PG?MGUZ u_mBe-5>>ޭΗa%h^v׶$]t1i+ԭ 94+r6t޹MwnD:ډ]8m{/ X^lǡ@\BQW?KoB9$voˀ4] +[BmD_{#Jd5ӫ Zb/b-)*4ZJ%~'@}amΈ𣏕ո4hqWo:ev6aLC^ZI&2m- PeԊ0y"Τ\lSmTte1-dת֋1?/0=ˡS?'ΓFo(/_uPt sTC6n@΄Vі'Y$tvTv7BzԶbf&.ue9_Ѓ6iɝȸr8YUel( 9><0;F(8rPm6w6vCmqFD7|y"s a [.v.| +záeh8X:i!٘Ҍ`:zҍLsP2,@ ~Il;F0PmwLuxƦyjL$d","DN[#0}9{uyNצiU$xZz[/UpR9O$7?G{ /i)uhBv_żVʯkãjFuըE|q^B<4<3Y Gfo\ !j{sȿvm2-zRYpp$ fy1ih ++Ϟȋ8v~Zb7ّje%vڽ^j˰Ufz6fy_$ ;='tc# )/>`sKTw!vi]M6]ruYc78h\N(sYd霫뿖rçg4]ZzzM6K tkf,MviȬMXgcU&.CehY5o&rZ.>NӺ鼜ݡ\ȭ W8itY;%xŀC4K@7{üy40ɠHz%ж,` l7.>(GSAa&!ʔǧ] +8rK``Fiٟ08Ha>n~dx^]&}?TޟmeEQ;bRF4qOI\yH^p`x)6+P՟,G/K8x)Ԯ#Vof%vSegn⅁&w|MhpW 6/*1q2])]\< .&^mj} +7^ HLa$ uꤚ f +u#-;c'\ F KQ1ތ@2m4eD, >P@C=PF: /`lk=J/]ܧ5e7+cb=V7k:֊;]LS!]R` v9O-INCB{lGDc +(Nv)%ST.2628˼Oc_>OFq=h'e:_E@'{54cdJSƆG  +b}3_phhq蕴mP .Cc4F4r cFb&劄` P<L5@ vD3гV#P5Jv= a=)|(@pF\1@GE^|v)x0݄ jԉ`s:6p C 6&rWȳoxa7&vwړN{ BQ1` Z?T *4wev_~7Pkfl ڤT(T]pQ]9d70+{xFs*sR|ڡ9&#>6de9QY#3de|Wsf(NaꢛJ3feFz-XeIĝK{[J4?R읜jVA4j:io/lL{xfy\'x0\򙿓J$lL[{q݌c]f"tXekYr18>C&c:Ɨذ m/K|jT@`{'>ݱ3-..}nFn0h4{vEpl@$ +, x]z,>Oh欜Kʓm.׶z:2z&#i=ߖ܂z[I&tGJ]a7ː6/a/E02>ųei8oK-٪w7}].2$lwfɵӐEp~Mv2<4+m:-Q,fAMJ[6YUxNI ?ۗT26|sz'^0we|6ݖ4Em#rpFQq>7NRK;7jn9k'ozEL@xaHx̪,GNl{ C1 9V |kZ*;ENuEEX%.O/l)Z|>}54<^D8 [0_ nj)-J틦r-.1["4W&MJyGӄ/ .l  O^5t#&GģkA}D:e .]M=B}Qӵ;/}`M"eq2Ng'/ID7'!4R)ٛ;$׬?Ycz.*+x݈%H(F#}r{bRga}nLamhu^$p]w׹t1O=}>+P/.2l7r)ny/Qrp"d{o>ǵEmZnҺ3U/%6n(G9~`ˡg_d|l[C%"T@kKZo(KH*t]zI5!tʜ'("4ߛ$+j ^U(pn|}@ P0*-2&fԖ +yy~Dz/Pgg#³0{L6?L6r:ؤ/i9^byj7~K@iMY<]H.rΤd4Xͷ[ NQDҟlpR-/9׬ ɨv ũGrF2gj(t'᰼fn@-M,'M }naC,qd{3ɕ&iղwwn_H o$ !%?s1cky/G|Rb1t +gh㟗;ZoE>Bb\^i]M&鿈Z%c|Z]҈֪|&iֳֆtThUOK|"l몌rX:FL[ (Έr +g@yTÁi#,Te*YՑ>T&O>ky]C—:Gnn~!'%\"ebNٿ78_\Uȿ2㲏Q߿kU  ގb +wS^O[Fv@:Rh3ٲ1DxQN>Mϡ-ũh=Z<2=q =v3C̿cux$J1Dj0O SsPNt"@\y6QdΌ@:Q-*OP&҉9x=' +2q?C*HϘW8 +=Bxh?JдދG9|3NB>GW<uh* Hfνt1֕\q1 #_Q;]rH&lNƓnӁSEA‰fut#a_A"[ݑ!gdѠ2w3EQ<"g{[mhmAHf[r X}oqP3й ẸnaF9-,FXPG86fyױnnww2i;o%ϋJ [ա&t_l}#gPāL>xp '|SsvaQƖ [٧,S nuMk7%_E[F0φR&H-zb?Ps=:7<"LBKv;@s8ҐE&xO_gEԪ03l1|eqco$9mgxքAbIQʮyeoXYFrP3䌩IChor82 >Qe +Ǖb,8=0jI!dcV`%d9H>FƊwY`|V,HC?pTmi¼ite\*Ҷs#渭(ʀpD~DI.#E[Ng<)3ltH˵bc2a)iZbtoj (_>eRWJYD4ǜc7*p>c7wa-h;Fy:;p̮#?GO}9rQ?cI?}$cC-, s +#3nַ_eo~n\M'像ӷ׶#Nl 1@58gtX>膓ʖLJp*P{dCT[]y4l@Ieݺ38)QĂrJR]ԃ3\cT8ipB;̙ B5BJVI i7Dp,F +?Ċ1 casC-u4 a\Cz,aZZY22GoǗ $gScwٿ_>z_= wt(o]<ʤdIi( +1›7)¼u3<6JUx/A ()aQZ&RSeN90n&tPEn/SH#Σ0ICF z޲ˤa19,Ie8Y=sesơU1߬j{I:GbrA+XLͳ*-Ћ`@ʎ1%=:D;ASF/V>3S<ԁc']ph:<wS;'i'[N&VT![MZNu@:kl62(僯(C[5~FX뫗 ou1,ԔoEDʉvVn_olwgM?p Vk[w_{zltX. A dkq@Uq_cu ,{\JMj-cq V +Fۺ# 6G1GXNSZ%wW(V~ٍna'ګ+{ ż-~^bq#zQc{.2RWi pO%uٱ+Z}sT?#D 7M6Y{M&w˲luoa +Zn !WxH: .{?T#Xkd}LxyM] "Pa2[Wfs-ؼ }h:9BqP)z;8ZHVc@K*#Yycu`uUG-g32ye7i%g*$\22qfwogpn=}8cFGkF%r!%O%⻪|ʰelBTJNVٴNk#B2ɞXfKё!ތjúޛ`Ga&>d'8|ޜ01Xofh/Wz+_eЌakEk.m{d=J䖼Ϯ伐aU;z;)n$GpWWĔL FŒYyI +&9ڷMkj gSQD;ɲ8MfIT)}bW~t S72GeZ)'z ?p.dPa9w֏݌|X?.Hz)׉~<~;*#ԕ\gʭ+"Bi8D_29?pBsD`I3X7q9oKY p;1 " N\wyq4HEUFt0:/s{Jq*Ok>% mB cuN5LEކ7Yy7\`nFAinJ<>X=@'19V撸,ppΉ%p\9[/9P:$%ɻ+z%r,%=$iJ616 Љ#4o{[fԂ<FƅiFh>Iu`l1ď ϯDzdxr5z̮BQgu +B#y&Zz4TlqϨn|7HLǒOk4i ^):2L795/Խi\E5W.S8`_kln11.L\Qd$@zzswD-VC+Ն;nӥerx`t5|y{j }qs}[@V{W%rY4YדijyAZ(?QKI^n<]۶ݗAC3j& m[Bnc 3O\ DS0L{TIWb{XxKhh/lxcFe#IՅf!Z_L!o7ir/dNbx;xAr z&6L[,@m<W\'\Zuaf" V-^Y3ljksTSu,ܙ Ÿe;FLg'foZж*A'tAORkw?+[JP]$%fFF buU&_:1Q-oB~X-ά6X|isSE|˂ow|n;l?`o8T=+L¹lUl3MOoޑL#K-ut.MmB~CQ9oە:zҙ(4 LNf] +C/Ѧ~ vUG%nLba/wɚk{K+ QTrRnr~Q3p୻ӻqŏ?}T~C4`ݗ! )aP%WDIg.//us!N$6l6&`--xT9;K=G<1 8z/.Nǯй~Ji%V.%JpZc`hq2=2zPNL(^PU#*E3?PH`'=m6A wHO1PN +`;?C9RPѽAKMYħCn1Lc j7]DkWfkG,/ +,ekeݬx$d`j=\sJޑjX4[Mf.ff BZP0N\ncd˫O Hrzo=~ 8 +7I)S o<|U9ޱʐ^!\l; 7Tڝ]/z%& "sw2./]uI_ R|7Ŝj )ufz4pI|}*>! c[ηoD=<uL-`MQE=z (C}`*=$*1\~`̮de g~5H\l)++?'`r#4q \Xi>HST&Gh +@̴>?8ƃ욫$}K0ZE}8ZϹ"OEyFg~3N,l"nש; 4dQqQ ecg,BG1?< שrd@ p|q:RZ@d9榲`'2 ~O}"tٱeNOq[d. e\`ߥ/cA;s݈]l=sذU6a%} +oAE> (anc e6vUn'Y)^qZx.\+gfW/:.z~kF!G5K$[U, /jkw%Qk[ +9:`xA ;tg %Wfϑ1s8+4=C?Pe7-ej+E=(,lެYgFS{]r|s;&/uަ8N8>,ZYA;Tw p떁}@@g|`|x3Vd=+={PD僞;*/H.E\Hh%tJԦ#T q.y.alrmުhZs٪ra;IZK b.e6|~x+VF?Ԓw?NVa`} 0v :jn +ahpwT[4Gt,||bp')N- hYV]DUsLWM,z!jku;uQגDD7_H(8IF7&1SPoC4WhjGae.m]u1ktP;rPۏ,4yŹ'8 jvUj +;q}rphB ̭4-]`8QG0q, `?xK]!)"FgglyX8I͆uQXrCV6-a:mp-8AY8I[ph5kH|Vc-&i}OXƷNXeWA,6K +۵Ax ^ήMHԵA[cz¦ &u̵(ڠ;e 坻4 P8ֵn1ʲכy$ °康o]v,X:n" 7C۵-4Mn%aUV+۬j<]?BZVkZ[WGQRkn+rsqm^>tBή H2 +_ iֽAAJl="to:todv]["R~3S6_qƴ&؄]["m H߮uH߲X8Lm5=*MPn} |p:'u.LyD܈kCAw_¾QbnPX2dτU*F/dSyr粳MC Ig9ۥ̀ƶVZA܍ +]q[iKw2vA LlL7^9܍g1]M1npjZjp-(+ -иye~d41Zfb[t`]0,L2Ӗp~:ؿOpLaVH5 +7Ѻ6UL]{QQQ4jߏ{j]:zD8G/A-1ezGdTu=֞76C_wsn+cmx k>w0I]w []a;fB Tu!C7k`*HS@Eo}:{{Zkfs^.^CsBwW[+t~#iYFa0V&;[&l^5}L X; C\w;K%gwgl^ zTD#UdYk6&x8ZBڒBn)pc*qVUm;L[ 2<+_A,m?gB, ڬA u:@^/k.dE%\wgٍW@A[3ަ$85=43$hz1P3X T=:KYF7!Elt-b7rʨXN8`Mu[1䆛"3Nc$A\@].H1 A'T#Ph( Y^aP+(n[բ-|`MkG v[UAk˸X|l+2o_w͗vV"XaհT^rg}Y;Z޿<%3n=YgfȠ;%)RMRJȖp'xQ].A(WU9u.~%A#1_X'Orc5mtzr.M +b8mq$:`n_ E #Gu ʨ=1(E# 9 ۍX♸TOkvձMW[3~n[ ,H㩝2ɀ;yKʌ9Gg"lD5p>?\!\C2'揞/i,K +ja}X$3LCMQA _L(pt ',o_72$| jBʠ}ULV2)sgt8YsAC殹uƮ.A'^,ꔬ+!9Б]stdh649> [Vt/a{)[\ q$-B<#2n}zw=\tUz$6{+Wj'TK +Pl.yU:?$ClzW|IZ+z]iY_pC'B%)CwW|ި^Vee1_>}w3c k)&F&ɋMړ!(c0]o̬aYɾ:ƁjG@ Ը]qdiiٿ5NP=2ەU7ŀ=FRBeF?cEpJpI{KN(3tc-/bp徱s?P%QPԵmhͭ\bBW1Xല%b+K,hE5f9:c-q&hLǏMmK`xp7;:o~oGHM.(v +棄wTc1iY-l1V=B`dI:-MkPߙp e]Fe5oԩf!.t-ɨǖ> {儐3}΅ Tyex;፸ܸ`A 'x9J{<ݓ/-YE%yAn+}m UيWhG55g+ +aԹ$V=O9NLԉ#QC<:$unSrFn^iLަsFZp{nF02Nn7gCA)^epgt-rF/̬@B,9gNe|?bRw Pȟ3K7uz5"pa^:?H TТOީX HBBꉔ)ߏSXJZ:!?/o yH|LӔr'J'^TӃM]*](UW~ @GI` SAZTVA<=^:?wXQʌ ٫oSf H&tU^]n)t^I!L2ߎy6q6?7;pV̬d3O=hZ4E]8yxE?r4,=8 -.~8g5ls<gU19;Ys?/X6ޤY,ꂁG(g!(RH|A5 ojԉ(ZTf;{\o(vieqO{x+QLMfS!@ oуcKM&D,=wԴq_ scֈ #tq+& (7|Kv m5X8g>\y _uNbPpQ$Rө7z_NQ^ 3+NZCC~d̰d23xS5bcY H^8ͥj%i.Vub%#y Hᤚ# ~t`j.Ҹ9X +e7skKR(/#,2ŕq#>D~H?L7/``fX4P4 wn8!t$~X/˗3)ߐ +e+F U +f2(Y͑-U_su'0c))Իp8#E% BnN,2ŪqHc./or! 7,D6'$_&ϐ\2ˀR{fV^>^t!JHW)nN}m"(A)L @JY<Z1> +f\{H\M *Kif.wDp!-| 墽^ + egcl.p+άp+YC_? G7P9UoFQd* P끶תԚ!CpZ/8-괆o?O+TN4p!0v { ]``>8Tع׃>lB7hwc}&8dӘ4Jhߺw}@Jѯ~8 ~ƕͽnxR X0.ݞ |[|49Vh@YM[tE3 ,D} /~ +eٟb1#y'dۀb S%(bîN娎Q܏k_..3\*PS +(R mJ_UC'kVvՐs :tKᆔ+.agx@vjŁOb/p@R1lA5"]\M[tj]kKbV!j&P=cu0XTe~Ĩ @ɭDJQ bή:/.l xۀ/Եa'T0JR N^}= V76Qڀ!.N\>A`A$hɸu$5h]Bp$JZj}2S%T_tnU" +Zs LX% Omq[ 5 ҊI -* ([.|.xjԉ+3 H;DbILuU:MP{͂Nnd6p^]~Z[UC k-7^:z7~0^T嵌fma,& 4 )|FиLgcĸ793R:%8eF삞DĨx: *ׯse*&"@-5Ҋ"W"M&_R@ggA>dFeJ׫sM OepzMUs5o<#WNS *ܮz+&v멗R6p }3EQFjF`+VT0pI\")|$Kz#s".\a~tvfpJgG!sKن8XrzT[G_;8o,nJ +w.& ldcXK=qz ~-*VF2BY!Cy,ᰚtn@':F>[0^b?h.GYVMi\:}yr䞶 {=% t$#[xF2AϾ|Rz65|l"~hZ9DӠ_rPݞ ݀OQ@: +fcV:]h,<L۷upsuM?jց> Yra:v");=nʞo]âEsUU&3S{TkVkŀPI7su,O^@${3&we} HgìݲN'gPS7CMIq! ֣hvi#ipEAZsqFG[oQ*6M#;5L( NB;p\U߯wF{X7[Xyik +8V-=7P_'CNjL±ZS+YQ9&ˮP+>4Zțxj2~!nNm:E([?X߯faaơ<۹2es.5 )ln*^{iҽ8V3NC"c y{Z VR*RLBV( ُX;թKuhM-,U]WYyur zo@hڍhjk;S>ɛ uhԡ5Vb ^a@66Ͽ\Eۈ ǍyvyƤh+MPAxW!*ۭSh?qMHBT0 y8S)xIB;,s#8ߤZ-Viyu;с 2<҆Mn^|`{p[nج17P<`{F,Xx92M}V:}4 nRVͷ/'eX/J׫}t#X 7A7۠ 8p!a\7<:NN _h4pyMƽE+MU_ƽ)U~.(+t4b H]g>g؛d^YVźqJ)aU-T3Ƒ!]T _ݖk;:WAWipo!i;)E8C OM󻄯w㿁  2B5R>й^qM09 bڛ_@5g[E}Li\H}I 7-zXdnLjLԝl2.yA&8ѵC O,2HI&tKP׭"tm]yZː c`s0.NMp[@^}fuS +o$Qg6lz)xhNp;Qߓqo v 6{v= 6_7qPf-ʑs԰AVjӗٕ!d nb 4{ƘNdM{(ۅpS ڽIpIsLoSIf6)anm,O -:JN K֑|H^֫g:y_*pzҞGήsM/h2wS8% Z ,/`g-$]cmQQovw.Kn /X؎ +Y5g8 ]lQԢp͡& pP Tgh jŦla*@nJ {GM|y4JncSL +4X:*NB%SGZAB5W?|> +[rɰv]Q\@Nm.}CW~Ҝjo&没CxZr %sgb]`Nl~YvC +^X/CiW|bT%wK@ŔF*[$6i7A hPx,v'v1|Y;J,f .:+Y}uӅu@)F <_7Ǘ _h<hL@&Վݺ:JNg*ҙ#+`J@' NJZ0KWWL~sb//Rbj\MAV-7ǀ顶s?ClL(I%-t>69G.DIhVq_+ES:HtR*>*k#;Y7|uUU)KtQ!M*S1OuWn݆a"e(">BaͶ3c~4>c2{? uTyig4Aiz!I!Kx-F`t.q ++} CwEeގ홖'L*@TubN'\p>iRQU[-XvUF|sľ͹<ዿhGxutg1 +\sTͳ|"[5)M'Kꑐ +E}EtG[P"sʙmjNjl(2Rg:7'I0 [eIbes!k_kwjk~7|( *u΢ηBz9 ܄B8qhgy}6|m +v1W +Q?ID":PG<&m? +$Kd3F(OHXJe\p^QW#XRx8?lq>b;;i#Wjӕ6)J/E$| O[л V +Q7WĹr| +IrENEa-vg*h-T1{Q #I'lpOgatd tɸ 4X@Tl_:JmjݼmnYX$IKtc +!?dj^ENqQ>kQ3Z,%XT.:GR}Ƥh]/V\VI̲ ߡ&ǀsǺ@9^PTLBV,J[R9&wBfnSN8#RNRi=H2r]?욡hxo!r6+ 4"kpҧ$J '`\ަNJQ#MnN_Zu,;v +yuM\>阺8~ H}~BKgveoǘ&8!쉢ymkY~HԤ#^6`3q,G+*x I'vtQ5gٱ.h!ji}G?bP^7gwöļsSسF=?WL]sZ{nlJ_y\Uo# +d7] ٟbvf $FϽކP$Wpp9wϮWs* ͨE]MpH@:OrՈJ^t & +鱎Xuryzgvd"F 6yojP)J1Ef %Z+ZiڤSpbuZ\?s %8C晥0 Ùxp,d~upfWVkcpu$vzboUnodǃud9)^uG6[50$ y;M܂U^NG":`ޮo>svI|ܒ)ET#әD#w`X@ >k<tE*pÎl7]"|T=v?.]|fCFrsΐ\-ٻLwk݃qGT5fGpMYr`O gpl9yh̬8Q01{R{]C;(~M hrerII|Qd# E=P=cS#C<;s:4lV9SzCӻ+`ـod%8-3 ,^VrHՀdMY6Z\$x][QuR/,] ,nל)}"OXu, ˶d|*'gY& 4 OpXíV98G:SctSP}Ё7NIC0ؗz:;\Z8%n&):o5)4 )M8x=m@ Jb1EpQ;%W'QԛBa͖c-Om)DFg&dp92$JىH-dc()du*J7jқ,-vcUؤ"M*D+L 6ܧ@Dt-7R0P Pgx| VE/Ot}k;1i Q8lIgqk7v#5:XSaVquui+,h֛U:zfg%kTiYZtF^(~'զBE^G;CЈKx +'?{`B[`l: vH i}W(8-(*f}u3;ۦki/pB%AF˸`6uq{(>ވGq#IcRybա^3+,,{DQ&AE>\Īƀ`ޓfLf9]ZOl> #OB` !RF3bH @pI-o 9A`'ίr T$!6O6nZ)CTqq@ 3~AǚZgS 'UmE걀V1}=)܄'}I%`6 j|Cጼ{;GG +כgԖn`]q#A"kM 4 h9QY"# ۖiG/A*.wDOkMzZ)`0o_R0&7GGTdtY*'Yp  " Ui.Ro(ё T4Y[ƦIxS+cUͼ,N G2e`YgC3-՘m##Ct҇+*\  +i wIܧJ M{tܗ*n jD6%8{3Xk7P5wo4QV_RZ'D.ν._:άgXgn֑M~W_/\ AUqȽ]r9 Ca)oPgQ 뵂Fixk3 ;:oW/i3Z +^1~ PR|MWYc?9 +a`5<9H|ݺAj 8JM6sch2g:7;wm-2{+|뒌80$YC;O=/rM4V9@^ 84K{lo]'$$$T=3S-ݸ%$ lQ$O2faŵ7y׼`298 qtj*=z~TOPvf'hkY@~]yֻ)n0q_HGVL0٪M@/E dɣK6)J%2IuMH]PUySsTlAG`-d*n! i@ QxsgH #!IQzT@]`c'W?e0pxjl|^:dk@~@%Mm[A\b; .1Asd"}˹f 9{٩Xׅ _a }?Jܛ{1(+|Y Q-cܡf8F. ~jkI+k4C4 +XY؇vXar[L0$6GdmeLVpl~PśYjU}z +Q9=khr[_ qYw|?Ni5I|c`C#`^_(̪53{:o$ߏT[gRZGTQ*9 ꖗ"~Zʹ+mlcA7u{Qݡ񐽬5 +8㔯K*DYs$-?;чo"ͽ(#zO7AW `%BZhyzC3AQ^VvTcJ39HV j}mTMHʀQTƙX2\!hlogWw +%X$RCz]ĩ`#=Np܋^d(?OQmȩFCu>|g[:odA4#@q3x_@J=)o9kMxeOB}7Gիrvo=YC5+M˯?8'fƴ\x-sC"65{0ř2R +ۍ/͠QlVj d- /I|< 'K `AYoFPnWC6 ݚ}Q]NPwCj6 ϗGD ؓjTeit: )yHv6 /VUx5w=:(KBH6 *zIZ-XIcdB1(Mos0n@rZ@ Z@}Z@ rvZ@nZQbϴa`Of< <69)%'>K8QZl0i`C~Hx6w4'78QXE91%!KlKrr D׫]7 vY ^og˱veCÏvu\S#N?uуos0rN)O)n:ԣuTS{lHhH@>:%<. +]hºX`mBҡq5~cL-"7r>=  4dmNcCC9_4K8#s2ҫbO!i΢+h5J`$3CœkŧF#YGOW/\ޅ$:t9[UCAx%^`Hs,~<1#ɘS`B!מ }Jjլ)C" 9<5rS, w9<rMyLefcJSl*:TAN2gP~J]VPh;V-i{4)o?#g~n+IŹkRC^Z#׋,Z+F*z]AY #YP;7]z3]I/Ӽۮ2cIHA:d.BCqiiĚ!xxoIR1Y'S+[|a +J$_jy8{D_%SQjH=ˤOH08b|t.HD_uW9 2-Mغ,_g~<**})o ?%)jCb|2TU+s? +,V WT.6Oy^(Q+5ZDD[Ĭ輬rMd^FUQW&ciyv4qjY1X˾Wڰ%ᩭkReحy:Sj Քzh!4nCcDnڛ}աЙsp{ԕ2,r5XrMZBDTvBWq@ݾ& $iHȃ lIq_J24Wy`}uYŠDIhQ%Aq%EH|o"mA#)Kb^Y&KW!5ߖrE˗P- 6-ׯs+rs'ŻVF6u\mSqLM ʔ}{L2 U>K?KEa[V&A ;h ֍TaM]z+sI ^)Gʜ){:\4I~##TɌbY:fmР&A"y[[h+Ǐ }⥏C4ld2g"ԟ^Io<x rQ&A̺cDle|T2WnYtMȡ5FkpD:rh {Z0bacn®+]?YVVs6)&A ͻVc<(Uj"o)o/3ĹG&Б>Hv./@bMxczWvcH6,_zo5xW9rc|D5i҆hC@fa gP)uR8uksW#k7A'%,:L{FndFJ7hQҦ4(9lM"7Jvu&%պy@w( .'c% yZrf>Jןw|>84jQky^w\d8aYFGhVutEL@ 3%İj(|Ҧ|=%"]>qJY:$P uT'EtZﶡ5|W]qC:Ї:Dx Ϋn~Rb(G$Ro2 N{JUokH兡~AdC uG%"1Bl H$wipT.$y0ūcWA:ߞwȹGcMT@Tku"qx;cҜ=K{ +rZܵu9pjzH&=^-G9ג/^9q=9 "y=U:tLѽŒUٙ> *7R;59zZDte7LnsLOi <lj{E.?wt ⳷ȳlϡpWˈf)P?o0) !)ɢ//N2$'T b s eKs``zDŽ3 neSg(|&FW +#$pd^Ǯo:?Kk Vj+9}Ouc}. | +f='˕io +Z0Ly& $N+W 7tSoR$:?&=xo[U9T =d([WN\4Iqd` " +t;|4Q a(?' ם򵘱Ĭ[uhF[C8y'reKt hEZT_[D(M#59) V/QrXE:M3WYUayAq4,xףLAn_O|]u.(1myo{-|L% +2Uf.6yA!U|Moo|dXlACoXWN}_(W)2o+gh;iLaU&7~ iw< +H@ +&zvcEz:炄6j@ P9E/D#xzI?Ki)Ri3# fTDd/)͞otP3SbeiVb/=e" l3%zgIx%u=XY {,UkFY#^[^` $0(A$Vx6፦u +X`9XtսǟVe/[]7Nbf?$`ېm^k$po)HBOmVEڟ MdU +tA.:о [i#D_=Pf9)n@d+ƿ*7,ᰥs s?*vvN-eF=9h%P`w߬a|r'}OZGiF\M)ɞ\^YXNH LF0!*XjEQfe9nGbaԏw*E"̅e(GB7#NyJ62U X(–.S|P=uEv]~D" uAd|c :Wq`7q>,Kk2:%GOdIL"7钌(A#כfg{L3md6֠icdlẀhwY1{ʆx;sRQr6@e8}Wz0Ŀ3줸I7yi8.t/9N!jɭC5*!؎LK0.ф|kh11gцs3C +Z]D\n<.2>t1WIH;Mߑt8GӮ>(d;Vo>҉jU i(JqySmC)E34!U_F8qTHȪL4O+-;LQ{;:_;!Riۇ++2w +֤)B[ ?4kRLT[xo:^wڳY~OTCr`G5&ke4e_ }v(WPbS$E%{_?Y`]DQbq)ؔ›NOxPCH]6EV2!c4$&Bbq$pdbK) +>>`:O@Ыg{JnIJזB +YH{ +:{#oW}:.a&k37cQJ !2& pQA]@syMLL^7NR,JO{=G&Epej(>z]l#RcwHr 5 i֔IVOkjMI=XdWoݫHȫ&d(F>r Y pxn1\W OhEDWѿcDlbvլL* +N.".̫kf{$Y&lo{1%QAؽz0>hL^8=N,kiЕn|_3m +Ч%0:ߎzgxZV͐,2 ]>7vbwIe %cme3bWq.X`9V]h!5Ds\EjP):뭈|;EXJsNN]ɝ/٭ҪoG:`i!Tƫ#P2ȨI:*i¦E#c׳ ,鿆i6鯇Ee&SEqU_[wd}+ɚpco +o'tI1,E ThhޑUGcQ(DۑZ"n2 eh,& 7C˝ba!};xZX~T|t?308S&X$H >ZV$JQRm, 64S6RFᤃ.v$8RNTb:·<QD!Q;h( PzAג@F6Vh!ȒUsB[kSMs~Եv- +WX14߿CcwF6Aje׈L +9GkIߦ&6-|lݗ= ֚ ztXjajmmR9I=<ъNqܑ]Jr DXXhΗ{@c>N &WY/B,WkRrIw )ڨ2^z/C% ZQ%Z9Q? c:l+s>$=/А vx\( yXXuپwFQtUfGd3ߓ{\n9y4+v.@G  ^ak1 "ؐ*BT{^i +_&0e#>i38P?D^W#E]*QiJu\ۯ  /}eBFo ɶ3?JK6HS_NHk`d48R#L#O#/f0Kgsr!+ŧ־G֫Z例C}ʥ!x95[{F )ܠ+=]Vh w§r{pudM$?8a"wf%49?bKr + &ÃS$2*AVܸ|ŝ<- Mtd+}g AJNҐ )48a2Sw]tb^h&[}v2J^WXtg&f3yxmFa>\kREHF\j5 7<A/A-&rr5`vcnP3yD=2ިzGJUX֗NE>m77lݠ8:]↼eQ>WBB?fktֹy>xhwb(^ylvtqv! qMPq|gr/I`8߶K@}m8mߍU|Z# 4yJBq\B,AJkV RP +ȬC@__d:MkT NO)bcn](N)T։?h/zO O O en 2]7!9K>\TpU,TQfޗf3u4k@<3l? + +ݠl()`[#Kl!$f &5V^l1@C[kVQ/ PJ'X uߍФ0\{j vC-&O[=/3Krx]JWu.I &uM1ėkx%M Naf`2d3ur-ʡ| yߍ1 .ZyedOuo gꢆδ(`'##n[h8*pA +[y Y^mڌu%]Gq I&Hv[r￧V'"m\H;,<ްH&HrLNV +-P.2ڑH&^?mchdȲk"jW궗ozmC7!xiIGa׃C6P ΃;"|2=ќ: *J@d$q@d2JƑP wwm|+wؤc–6/[ 7>0QSP@)`3 2[>Hotg{V`^}/>kBU S[` \ aEP#A=L5Aʻ˗$3=f=4?z+'#AiMÌJr>[ICD~Tf'iZz([E- _as4SpBQOW\2q#<-IgĈf:3mA+ 4imD3vUپbLy|K4p.lˈ"V)/ ߷m}% XǨ<2Vd#.`31^ʰe4ɖ1vifɫ3t@+UlGiM02χKp[\zy@$ZW#/fp5],L2ޢ1$ R 88j$)U3wVn4rfWiCƆC!IY_M,q\A%>qIǡ.݃뀯XSʅGT3s~FKDa洕 _foGVYd*0!ݔkstɩyJ-38 F 4$LDAz9\Ux8JꍍwDrz#/')N?D[D )$+(EL|Y +(# zk +4FuF] >}gxt~[0 ,rsK?2 4| +ab*r245a'I}(o׎| AUHjd +!1LA{N.ed)L$zznG<brSY|Bwy$JM:!{[v*&e-I\r5 +s=N=6RRnkc\rޖI(]L[\λ\[Y\084EÃ@sBcg45Ś5AΎMx9݉ gRw>B#U"d7Tq4۫<_lq^h1/Cq+ Bw0IC&ԥwm_QX#6bMs˸lJSiD6$w\w6)cS,8.N5%6 RϿ(Sڒs67.&458pPtloh?wr! fwe.@pWl"ۦ`(Wl~3~\ɒ5!o[ӗjF8'UR G]Cl"Ɉz=a8DQ\`!HLez(:w T ++dFwPk$ 3 P-7L+di[\4d:e˝ZVKcSo| g`pF9;;/@SLIB-\nɽe5^UCFB3boTYiFB Q[QM+Z 1^ݳL@!ŀ+ +M]dՅ\hJGSY1ueVhc4@Zn @%hgk8_ٔMܰ`^YG| !(›R3[@!R,1:wP8Z$d2*i'.2]Uf>A:ns2k0e9*ݶXpcQOu`j>}޺.yBnf٠gi!ku?q9?!NP *JO)ԃ۸9M\(KR^I;vk&=vs d I #)&ȹ3RX^MnߔιPg +}*Z@yY|K"]H[($3f%fU8Vc6}<) +I!4w2V^u(,4bFF&L{E@Yk+KbьK&Ǯ2օyunv pN6Ȳy+~M;!g(\ױ ` M1U +epUm2_BFmde7n +)v毱H~(V%\z:x*j~͓5IȝHkP$*HYiejW-{X(~EB{?-_f Nn*$P8G5c|<௩?(~Ǜfh Yj/`/uV7?6ZhۙwCIYAiJQYv+@\B*jȹ"uWǨPh݋nǼBJ@=% ;Kufc9٥_xu;e",3 =38߽QՏ$sxvX6LKԽd>Tʧ6qꗮ7G>_p-~n)ˑ'ܥ}(ƃPa"nqu+?@ǹl)] HHT(mߝiS=W9T;.r!V;XˎPV4%[Gs_L\&@Cyw;=DY}1~i4f/~+hOI +zosc`s'vCHn"jG|ԙƷ:g73r~C BŻ;樣,ʤuc+f0V +*ͭ^A0K$?nϐ` Vإɸ&[҆,wSZX2xLrgR;;qG+zV kS +G:uwvVWym>@y^w:k11lSןr-z=[,\]mdǜ9 ]DYo.h FG(sf1G 菴t/Ա4'1B &)=y0 +`EV{q\)QюUA>A$9 9tcf5a VD`—WW sN1-PÔf߻=X ~_e)d;o1';[;LGWyAW#u}6G=7nVF_e0B2E'A&+.D 5¦%cUV_PA]nY0:+%%˝s&1L*t9gRyq6{td u@-bXUV^nq.+:)yek5\ g0,y}%K 6aWFo3 pQ'Of0=y2KquR}\SG!UHe6T<&W%:aW!Kp- ͥ+Yd`l"Mu15 蚥+:Ff/Wh߄<ڡP"ErY#*Τu$]<.JY{O0S7i'Xօ\],8+ Bg܊BCH0`/N+ Mt6, dŻTཪGK0.lCrrrGҜݒ&# xTVm]_9 7`2_:."W(d_OA`* eVBwc)Άu&L)b}:hu]H#0}Cx]+5o}p\4ϾCg9QMmeÒvd @?NsXFǴt4Q+ k <f).wbR=n֡zD{vncuoj_J%W5.\Cyh:"zgg81(r,uy ;B6SIN\TMs>p Qgb\Q2>gE)Wg SM?3U(O8kg\BttGL]qu;\"k}8;ܯkݮ8twJ;c4cZF? +n +A6O)e2 R9ȳ_WH #Q\N$#8fdR<,,͐,Z( $̘aKHE\ EB>\ EB*:F. =E=_ B>\e7YtpE7ɢ|s~m$=,>H>o:|w@`,չKs87 \cWho!S_)oB>\g& RQbI>?2㢔5mLHsr*g귯S[3k>EԪ}{_Vt*%zHpɃ*?%4hwD:tռ {Dg_GKܯ+m40r Ŧ]7KWh}0Ր۳@ɿTTLWh@t>\|M RG]xpQ7DWjJwl"jF[.M`,> l}˛և\*LhR}F+݂9͚n 4R1&kwe,k_07j-v + jKC5li"-OR5o]NF)UjsΌ)fCoVM)2zvƠ5=y+_LnYCgݸ-I᳾Td+qwa~3A5h%P]sa^R"uX&?lt!u5F$G?_0759őL=.ܾ} +{zldpMwx$YR1;I2&ts;rh\3c4{LvDp,A r8uL۶2 &(wivѝ~`%wm'G}&ڹN.4Kz?Kk]'=cFFDiI,Av5 $~F$KRUsv.S;/\`y@=g}?`8_OP_Y oj{mo8Xηޯ Pۃ~C {K {pbS,|Q,Ӏ~_nhp^\B:to%@y)vOX 4Eiغ( sykkE`kK0P9c }]DžX$ow_]"YӁmU{@@YDơBF{x-PmB'4j9`fG@$U}#{mXmi5s[ <_#?Dmߗzy 7DT`gL N5X̤>~i.]g؝v9>s8G׃C/-{P}20o. E.Y O䀞Žj~zp^f`F{J쵥0 Ky0~o$hӲ٦Y 6[+;}0YJa>gISςÁe5mفu$j ͤm/0:^*90~-2M0ە.xM-ϣK%v5~mtMa p8V^va>jZ{.V{t PVG(N ?-w2cٗ S>~֌glU&5iCUΡyK|- gT,Sw7 pGwqŜuBn [%xA|$qbl_"۔z;Nc9y}8);%|6 [FP(zN] +%X:a32kɥrN}/*0%5:O`5c)nf V5`@h))`l~[;O֔ e{mk_96yjqL_@gYjC`"7þШ8,q? [3ص󡭽oq`9fʧ؇U}'ˀ컅47M"21w.nؚe"@lWGF2z-&h{dªbFk-,I ts|}}73~2.4*FKe]lh3? _p ekh:N?W`-:tGA&|'BџOµ0n8 juv`l?p)=н`Fuj!0[/XNq s}-;;wZJ("qVko0C]_pct|Ku D7$9?8=MdGFa0ZSw}L+;M P``5^)} Mh` -[ΎE<&b'Xa8{n+ϖGA^T@tq!`0lާ~$_+BsM0؊&MwݰDcn93)^h3@L= Dh]ꕵ>mv.*^ZN3=7oUxnC'0Wq`RjN^~f(meY>_2 @tQ-N̝u]Rm{Kx݌':FM %|r- iQoLB{DP5o1ƿi+Ć+{aCW~/AMmL4/LEX +Ssmkqqȁ5n.n`pX~-^1}8}ZNf΄.%](u4OU4>25Bd~i +štl c&$pR_\-f$ +,h<vĺ;M37}Un3H u +naSVpV֕ +u-XF mqRu70y.9@mdJCS8MQTkF~3=6I4܋]'}jޥO뙐T]fӗI\= j6QitkG &e79GvUa4kgXW{l%}>*߈Аܸg,>&A}B&(H^]#_ǝw9Fw-@uZ5[ly'ML FJZfJO2,,3T2r`dRRxA dB2Ra.^6 +`Ц`dfhޚIk"X36/^!9 P3^L 3Pe˾FT +=Z`vʪe +ɏjӖSI`Jy/N5k*Og|;PПunλ@TYUջyVj_߃M4'JWq!AúL dv;UU_4#'>/pOUPMіĴv]j ?&Iw ,-1;Τ߀ukEk(3lj} G[N;ND]Ǻ-8IY$4;c>\,hu495\n3u оT%)1(76[kɓ(A@Cc8$Hq=-RDGs`?ǔ;S uc'FnMh&r Ma?}pƍkd\i͞K~r fOGq`3fP$N}9?[E=5$F]6NǛdٵ?cs?+.j[?=.vh.f ^?mݓ#<"$%@tͭZw)`ĥB]AZ{뚹)@fe#}hl̻Ɖ+&G_)<T6gC2I^߅իW&6axͤ.INS uzoi8hĔwcz<ƿ 㵋Mj&['m4W_I.wJga-T43,/A8m",,Q%ϊIsg 06fC5^ +h} $Ymږa%gc:h`$YE2s;.vebJ]")x6&Uhj6 6X6r?NjC 6]ʫ'` +{bQkez%1L' $Cg<&&EPj<$9]fMI,觩1g{w"Ǎ䚤/طC2k}FF{MRqBsbSMb|4qOrKKg;NfΚ2=MWα]J.X.EqP d5f1^YW5e=EdqށmAM`5MC*{Q~Wjǂg{g T31(rqL,^jmiXs»}MǮ^}{ea~km $Zi-|v"<^^518 C# c8(1L[A֭P2CV_;Wj{yw҃'? $v1S)FO?h-J_qkmi55<| +̳^y~d)17")+7ܾ(fKYʡ;t^]Z`װ ~Ȥoizs /.R_\⇖>egfL4kojr`ywSٱgT@USx_4xfj|iy^(Gћ&d?y5P㳘,4ӞӨp9jU+7FUP 7h~ЕtQ`4bWqSa XujJb4( 6W28Tmjqe`"de*t9a+ <{}5x%K< D5Ops`VJiIʷFUE +AAsJF_ +Ed+>c)S`:yuSDzWljMe6W-K19 +֓ u(Zle<E۴fsE(2XlcBܟR>95ջ3hvdﵭW)Wpns~QBߋ=QÒ؉zcwA>kpЙg0 lc] S@4K4Z0]K'>#fA7G阩y +F`?f1yŽwk6XSͺYL5,BvU~CkJCf2&1S]1jK,%9װ>S.QN'Ui#i#s(6ŐLUr}p꜕(@I0[ +S}L}sTm ~cct7W>['KK,;_lQ0Lqy# $V m7/yqiv%6d,dP;ڏ|->Xk!߂݇9c4Ä|8U/ז벒ۏY.ܖAӲO);w,;q`K}[ƈ׳mb 2]R Zh қYyR|@ kw>p?f})uӄ^]cto^ B^KT@}wr+8E8g׸?: rnb뎸/׀@[E|8Ua:qrn.^CQ6]061KՋNJgr[ߥ'~' I$A#>6 ؏^~>V2ۿW#|SC> c?NPR1(uK!hiU<0w/F]b=oC3yZ& +PA~KrтkjU "^zs64#lp Ei(2X=G8Nw7xDUc'UD/5\,`aO2>l ֚FEvc8^Uq6ɤ-ݐ&j-?Eb= D/?ODkl]1ՙrkC^eRdsk9bO"^BQop}R4&1g(jL`}@}ayzvck -- +7qe2.6@ AK 6s$Ѧp:0<4u1}EY+d\@Z!]sdϙٸ]}W Or&(5+v&Lu v3N: + I +ߠtjV#'Ql:xP#' Ge"-}8m{ijY'v-2^*vlhsHW{Sr0\~ehn8ͣ#?z2d*?[ %}y-%2 +jeqdP)Zj7׋˒lg܎,[ +P)3̚s}rDINm_uI@hZJ=!RG!E23/dw'^ǭXjbaF7=SX3(llQ&If)ǁZ;{Y;dQ5IQv3_]Gn㴉Q_&>2yg'/!X^$S: nKM%߸ ܴH%FJ ܚnE3* D}6*gos|T}Q厕Sv0v9cJ-7M&^tpp[F>\ +̆(܍mMM0 +'f&UW ++R>Q3ehFJGjJLԱ WRKQ!C_*T-%4T:vl~[c+MRLq#4Xnf}4p+XZ=s` $,㬑9Y&TsBQ#Hw"?Ȯ"0tM >YԠL:Π'ksb.b^`nJ;XҨhLb^x;( Lju#2Ŕf'r2>K?MʵOX>P?MH9?V-a^ee "(:2T?M(89˜׊O&hiy@!(/z.*2jN + +Zв dӴҌ̗<+3ەU1+X4bKoplu LX$ ~V[8_du[Q!#M2a @cxqV?uҮ;[NvR,E"v/Q[m* + ~baM8"!;h9IE'qCU4zƠ(SSsaPӤѹXg:9A~T,qln IEzhI'V>ٌ [?҅M<;bvlbZYT ͉dwT\Ea} 5oL/f 5@05{/U3굉N`e~'BlN_ c^@6}B@2>Z z1%.ue +ZV L0f: lh91S+ eq󕵙_lf Ty+);ĞfR/r֜ +cr 5OQ{$ɾڵf,˺S +iRC 4|gN ̫k(HU0."#6[e1:@:D+1qQŻ:nYbe@TH[J=$A]D}w8=ywp m&,K(T'%Qݮ|EWŽ^m`p(QkO&W^cK/!|*WW%fN37Ը5SjXAf_8ya-4ĈқXQʢ`%ϔULh@,f xZOM*/" T%O [9oGZI`҈I9Ja&B]sAoG\bFxZ4-BrI|4dCr]oшAyJɪ>Mg}qʠjemI:Z6fӴ VEQ>+@ =!*BFvo,Q[,<7GG[H,bt 5AjT䕶u.*;eǥU^Ɉg,j)"KCX8 jڝ+ `M-L`rS\%s>VP3)Sb +f':j0X +l8GBֈxU`^krjZ7 9V(Ldjd]o +`3b ,ufX2$k3!x񿀀(V8+Z,%+3xT %Xġ7IUȂkңՊRd EӚV4a-C'%,f"*nY%礦Pr)ˉ$:d|Dr<4< vOjze>v ^yJa0si.]>NŴr|>{'0kX.z!)G |NcoIX`LXZr1gsP4^YH23WKQ~ + +׉5#p,? 7N܏,sb)`/ble&)ic4dumub 32bx2$:FafqVh, E[Mzc4@lou@YDQ ?,i?gQ Wh?g Wh?gWh?gWh?gWh?gWh?gWh?g1&-of8ꟳVیbUьb`ьbkьtь}ь↮Y1:f*jl:u::FYgQUWh ,1::FYgcWh , TE]ض{5kY/t`,7uywu>\ `E>\3Y1::FUg):@YJ3d:u:C!r\4$Wh`,1:k:F[gяWh,J TERm@Y6uyuHћ@Yjc4uzuR\zp17Wa=@w4z,6pbXoW.&pbXoW.&pbXoW.&0bXoSúi8pXm_d1.TN|Mu(=1עԱ]˝[$;mzps.%O5TK(#kmkO +<նW~l pawo)W{ϜA%;hnɱ*uOOp2hH6{rGze\|Wpo~o;bozt4>jq"6(Tw8SP]ߺH@΄r[KG05hR`^Dx?^o^PS֣pR8gK-zkk6C1Iq/jپev![R>D@%V7N'C@'z zaO^q?)CZ>ӱ̫o'*fwlHG!VG*MU^>[B+nsJ+?)WLj"5n5lgbgt1pimi^뎛}zo{纶.{PkQ:- 7LK94;a8/qܴmA͹[ niᶻ`;'a %kx0*F{ȥIA޷Mv"{Zpswoep tьN∶nԩ{5޴ާSMR;gķH9ڦ7K'GR^?h(k}"K[w=0 $2aTt!DBpg~@"S}G&QF:w?ڶ=7?.FvX;~›9nQl8mԟD&z]zȁ‡.~ J fd2 Hd:f$jngW{vYWWCmIWe/9yh{gSfUkO3:q {E'Sd%Go-]ҊM-Vki4L[Pn$&+E1oMzMK6I2n^w7R..ЗۢFFl!CFR"gP&׼TRB599…#[&cҷj[`/u/t&i;Qp$WDҪ v98  b U_2A`(:}߹ @07p_.! CC{WqBn +NB &djf|<99jk8(<]Q#c\zWw'k܂CVR6:zpd%fȥd%y%:'!dvH.C B__YN +nAt!BΠ~<ܜBu~AP#+wEL(tpL(t6Qdt#2W]JUIQCQuDůhe:Wъ/iD&~)b&ӃT)3Be/px3M#rFICᣞAme}G"+J=7iL~jSb$WK4Gu>bDC$~͞ՀD"ҹQ8ia1>! 9cضMʸ`|-ǵx^LꡖmfvT4o >@'SMIEg\T^ΞJѝ7F ֜-a#.$%T?pjvٳį8d ĄW[jv6es埊W'-swp>|>wsRp^ +F5870_Rs٘2:ˏ묻|YhUqƽ%Ϝ9!v\6۔5r]Y%xձ慟rbȰfbNbX>YEL70v޶&+u[|Дޞ/0o '2JfBBUW횶ڻX \5PQ%F3g{ ' +\$iľoizNXiRMN QOz,$Lgf_<|ſL)5clvavĴ8F.74MtQ>*9Ҷ~I:W({{+py.$. +h 00WBt J%SZw>y>m=4;8h>,r}J'q#dʫ[9%dޔz;vO,MѯkV/'zEW2i#M^':maKQ5nI^WRԜaly5ROr\aQ9TOMW8<ǐIAL) S7SXښfN' JSKsWt ?Ú22\c(^(# P# nL;WB(󁉔~.̎<~@c ,sE37Si:s@u4{gZ68_$nD~꫽ Zsl IhLT睴 +>Z Pvy7d1HF=BڔDa(zJQ;XRALUӱG,dL9Iy)=bC=*EDo%o 8 BhiECGu%^$Vj;`Yɣ,2DCd4?8T_'p(Ho߶j{߶X[ɽq $+U1IMI݀HXFTЀh.fTUÂn~7 ܑ-aHeZAHt8JVsO*ZJު6t4Y$Ӥ9PS܀FT7{DEvrd}]A=HM 4 O"W@mSs5?s[cNrE :F>Tbu$t `GR$oۨ̋|.Iyagu%|6ZFWNi>K4vR8^Vm$~Vt*@b?&l+u}۴y[6' B8$[CŻ8&g}|t >JiiDO5^ާ[/*p R4ϋ$>KR4-YLz8Y\.h; *x(%1%-v$pٮvC:ڰ-.W"ھ{7>+-Yx]EjF%ECR-V\;_&O^}&AZ^%VKq.SPL9F.YYYmWNBE+*0N\d n]Zg4r=oE6 " PKEӘөm7r $Zo!H)":P&b¯]̱.Y*Ah1Ҫs(*֞E6Xk!&p#noMB:eQĥk^疰Gn:uZ.I憂0ϞQd/8Ƽ.\̓'­A::ҳMKWjq7)&>x0N%uJ#>늈/'&SjoLzO6"Mt 5hl f!a)̍^مx|zZў*7&sztM_MDyy?y_#IGj&W9/ +yRdеqm$s'Y"\(q@X.\oȦ=#OREa2Ssm~ A0ǰl2P9{mxv~b +ARY"ڢKaz>^gjڇK9i0*7Iܜ{Ŵ񢼪Jcs=XF&YJizc) |8spkکE{8i4A HA~> O0ɜ\l'o_>Ou}#I: +p>ciΐZOa<q ~u*aS_5P4WYaA0[ij T?ᛄk PtĒb[CKj ssӥD)nrE YLpdJF`6^yZ@$xC0+Px!_x͔dR<<7Yhc'1V@~"=ϯLnMǢ3iKN[ӆY[o[|MVZX#%uҭ^ +e 'Dީ&Q0FX~i~M}.u _t;"nPP-8yAhW$^W2tz!kQSm^nc4f\r.-S:S,^ {~"Ab@zħB݈!!]j̥ŶL4&5Q@N'PD!Ru>N T`ܸ6~܍M^hл""XnQsn]! +b"V 9l@h!X.Ӕh8-/Lq#9NkP-d&Tj$餛-*[TL=mF;_7 +!#!iAӅQ6qb"#vM|m`ȀG ) 0ed-lԑf$ţgA@@d@ԃ5 ;n]rU"eSoڙTGj 2֥)FMK'c%I8uE!Yڢ mE?'p7!FhGԹyKF>:7 Ub+O潦k&ձ ^&\p,4UPa"V%#1OJW ~E]2qq +,r@$iyMh4nn +nvanv= ɘGq7(7Uq$VYr *gp^.^mK{@7uDE~AײϵPBG;>P@'b1X^?be7?8YƜ楒Zz"($o1z.ib\9]]@ :>hyGkʲiOkg&j^Bgj}t@祳D]oNdE7F_ -Ξ`g14RoY0R^ = `a"n/h+5-U-&f1ڵB6A$Y99|.prW.c#)8)8ė+@EPQr0Wt#JZy7K鷺tSƘډzxݤ,rJsK΂Asň7U݌Lv(QuBChi;HvZ'SD=b._ 09Ao5' wH" hcv@J{kdB:pp VbplBƈB=bނk~k#td&ϻ5: ֱgi Fu'6+2DSOZes*0Lt +8/.T &Lhb mIޢZ-+7YgL"pl #BY8~cW\҉&./%ښ)U7upB\S䰗iB= +=I¿ +ٯG hrt7!:y~nBd΄҈QQPW \g toU$U.>17}"1+~kĆaC2@b埜S7zjp=ؐEk.QSVT "b MݒTxOf?>*s@4d@햭̭R=t X5HG +$np|gVYYS]ȀGV%scCSw,5>DX>QhLPT <}N@c@#rAW=^8t^Ѝ܂ƀ2d>j*x l68Ktsõ8mZzntQ:ь,юv 9qcj' kI cN/sK;ӜƤnH]ƀx4dL ަ-0jWn"1!LFHpW\ YFẔU/<ȄmgQW 1"㑳UH6ZiBWDi~u'f\4t;9iEg[rmI۸+f-" wIwy-kRjC%F +7|h+<3_p#D&ꂺ! []N&2O ^JcFvgGqߺeNɊS x52/HJeY%o{d|ܖ**vJ\2)cK. xtz YZYR0W)7p蝺bPXaebSk?l)9M^Ok-OBgd8c~>sĐiM 6ۣ?.v5~h8(fQlT5h˽>Rvm?}8"&5j*A^T' xsmF)If0 twǵ߶~} b[z +Y9SO [wԁMUtcbl>UH#\&1 ˡu6DD]aЗm閻Ov7C#*D=#w`1lGKŐi^9_NrHWq +bikP+Ƶ,-oZbGRêH5IڙUـiRExV_޽/c&1= +I&"CXǟ-aղ#T1eZ! "rKG|=HTx=KA>u#ǔNhM?4MI3LQ"qWXv̨'miAkB%/'.8`ɓW/;!/fH3H +t%, q!g4T޽^w׸Pm"if ^g +u85Q칅wXMjJ]Ky aF>^J;.q 7B8n.JZVH0Yr<*)(*56XWm8x6F)'B垉7{eQI4wOI:A7r_va{YyںߑXvf9wNdjcv zaQ2a"6-ȧI=qHĽ"T5=ݽx<;|7#N8I +fcUdq ~DXI!#&q·XLl`:κgA!] jOF|ۡZ< fDQY/yI-b +0_l\Խu8j:Ί}ͳƅ0܋_0>a~ U; %DA 36"dAus:i-N\;b16 %l^Y _΅W0<@iUnYA10?T0N8Y, DIðXUbo"1i@R$o@mkGx#>I@žIӟOL6Y*Ɲ fWulܙ&qUw@&d, PYZRerؿޚݿ<0];C*dLt" d&|'3 &2u(F7]#}Bq7YH]':?\g!)ҶT +`T$ty.j, J f0(TPH縨c5RBvFH'Gn 5Lyv.L%mfC_W9쿱K`xMS瞼v,nl k,A(@0}Aћ.y!8Wtx#w3b{Zt5 0]!p8DqpMUHﻉu2>t 8nFS6<ތ!aݰJ`}JV>4D ,""͎qX8B~z?_8񴐿:R:IeU}s7i ,i~0C_>pjTFf"Y\rL:4t/2a-; $c|˵>lUsEܪ7`xG\nF8f4?cJ_J{9.R~ j7M].g^I 䘈ѼD&jjo%"XvSb vm)Uv|eSX6e7!wyvbelv~gԏj*SƛIȬގK&+^cRX9a*X7MiP Kl$FDzf-b ""Dw~9 W8fw\1͞| N<i{*OmH6!0"X0c5hޤ&4Pv`"&8 D9s7i U+WGdŲ>kYqaZDܷ>$H^\@a1.ԳUPոP`Z>7^5髈D7Im +h@f=!&%.iޘeFb F|˪+sm35ѽ)}'~v&74TɬQm 3% 2| %n:jȵ?Ndݪs/x̸bS.Q+g[iiR,JNr$f +[߰;ZE_#Q ߂%{*^+b:ps&خ q:q?]g-an8(l_e!pVeqs4QLăm$PQe߶db1fD}m-@Nm|.\% 26`TV8@ aNl̊mI)6Aee3m`RؠTrC`*lP~ "PAy*b +/I6"> b#(y6  Fz+6 V9\=3fwLBCHv<2&q[\/t+:Z + @v{jQ:w'b r[ʺ[n7#E/*F˙uVц^Єn ?b>dܮnk. ۪p@vsrznϪX+:U, S5x9BlUl7oc1u*Ρ` 8 +3RuV3-Xr>``*zXgsW SrrCPfɏ2rFQ LUEu1BV"|S[ +v]ɡ;r-^$a^+pg%XDT1fcmUTFE6}9?_Bzp|?ׯ~8tGFӾ zfh&9v1EY G}N_nJ^4oz#U9=}Fy"D98lzgRQm~M`1D|GHSFnLy$JLT~ڠߓ&;r4ٔx*>zd $1s]!%Y0|#=^g)gh*rUw9BVaUE^аD fﻢ` /G"{yOzﴸxyr'qE.ts>>.H t7$HhhFi4F˶lXp\ΈȪ_ߪFl,neܼ""ܳv'۟[۹psg~vڭ/\8/;fݭm4kw޷Vm޷fv㈣{.R>tKg7ϝb3|y鵭/.]p7?8Cz`AڨyppOQ /~qfϾ{>l}'N^<噵G|՘>\'ۗ־{6oUN>}҇:~&z>l[vj9>Iv0d@6yH6A:òmflʟ7<>'s>uy|.76r<>\s;y|^i<>|<>|_W[U̿*Ϸ<*<:|ky)<:<:|<&k2.+*=-AZ+Z֊ˊbkOz֊nkO%ᯨQphVT\{F+J=#A\+zEמkze׊kEݵgYZy(vG+jݑ ׊kwY;߉ψO_gć'׉DuFyis푵~#0 ʷv?u-4oono|33W7.)cNvAn _8Q󵹋@CQ->=ųfWsֹ \̭.,bmbDxzhxggO_zO~g{gξ%_ps F]|b;,>ߚ > \~ED( 07n77POk!]1u/-|W]|nMjo5kiQ/OX>-Ou,ԄQ_uu̧mA{X`>%qG}:.l/N.qh XN L?S΢.ނwvtH4O.鴴&>OͷۇA{xoxho"ҧWho"NX9 N"h/wΣ.~"}D.>[\ +$ԠtZo6!H6@.xn]m /:[+BSC59,Wm?{mWWMP7f6;uoi>_ҎS.^0ܭ\-ci9,N}bS>*Xn9d4 SOa}x| :xUsJG>iOþ7L#1S>*Ex6nTBӨ^֛kO&= 쁺 :yU 9Q}*ATSY Yt@plܩ75Oc1>7WMCdXS<<7WM#UӧoFi%U|:x ;i<9ȎcUӧ 9O}}:x ;Wo>'kOg>i_¯S<Ϯa}x6O}Ͻ +«OyJt̘tiBXT^kTo^ЛëOxhЧq}qzsX4N5Oŧx)GK[5=CD@v^5}WMƫoUӧ +tgu]^5}WMo_қkOQ@dǛ5ӧfxi^3Ձڅkнzsx91}<7wL'U%k C@lIh uc65$4+؉l>1fKCOB3Ot$P4:ȉ1uA~&DachIh1;P11] 0 +^(:Tb{RPbNIEI +PEH@CHB3H#ƜSjc>HhuСc<F"\` Pcv;  :$bG" B1c  1"5 :b% !fi a A@  afE@B?B3?я@c|KA0k 0NG=E=o5#4(:AʷvP;;bjzI< @<¶bcTԃH:Af|P;@>Ct v~"iwriI:BP;AtH ]t`UwC>Xa!rNu:B$ .:B/P;@DC"d-iP\ڝIE#a 40IGϢ#&  "0C#!$DP$UC!}`;t$P;J/MDҐC%4d +v0IGKHWjx y;0!p2PL&L`j ICN^"i wri I:BﮆP;P$t H]t\f@@P #@CR8zVRȗX +40h +-( Nv0ITȸj +;S!T +I, Zv0IW1+& +1AX , +H]tBfa:ZR;@YȌ4@ a fPWjaꦁ-ru:B$ o.:BP;\c.d j _ B$ w.:BP;^c/Gj ~TB!C 0D c05( tdP;bH 4(X Lc1LR5<@FB̟֫ uѡڐ5l8$!]g3.fP(>mPQs\<ǟN'lj'G.y<ŠO 9.ttEsG9.A/Qs\A>޷ $. "A|<[ ||eU'#ȇH 7Q!O |* @R! _U*C$K|>RaO {j``{OhG+ +PP;| _7*C$%B>\1@P`4F| ||"ȇH E|B;||?W! 0.oW  yt. +xӴ v +v"'Tȇ'hS $.W!Ў "'* dOK]`:-}O 'h*9E2*z4? Q3ii"ѩ)5LAY5r P$5H!bf0%D"ȳ!b0eD"H!b0E7LTob7CQSpp"$jQT8& 9! 9u;5?)(EӫD 0(0eD"H!b09mjOrxh4LH<\Ea +JDCD&0Er+}B)>LT|b7CD=Й)('A5)(,Ha +2jSPP$L RleL৾ "WӃ2"$ Rleσ$5a(v9C6Vcӆfn y?dcE(eǀ55Ȯ "{K2-jQ2lw+PSnE9DDID65ކH"IDH"wIDD( ީ&;QID.5(tIDzQhIDj%qHA"%{D$t{J$ +HdW(>ЁD"H:D"{DM$GP"QD"kD"kP"eUDpqD"P"iz"j"@PF&' LZM$"ȓFM""H%VM""u$u5(tIDvC((P@}PM"$"PCjQj}% +fQ+GP4h*GՊi&{TÒB3cc IcpZi1p} NiqpZ +'i T8-P@4Z8> +٧:P8>N @4.ΟFNR _iNϨBP8Z-f + +(fU gQ4\ +i(fW Q@ j4*(pZ8NQ4{\-:i.Oi +iET8;PEBP4;M/iWԢiT4;ځiUhZԢi5 5T8;NiN @4*fP p}S-fDNo[p +-)֩Ө fۨvZiv}"?';Q9#> s +b=:г QA<[:mن6tNi朆P9AnՁw!j.l Xsw54g!F.߇@e>̹!2t8朂|! s^`CBЗ :r.: ]|c-A#|C,i"V.E\KLOt|!S=B'g4 "&p+C@:JH/!8%DFa &5Dѐ! AAo | o!A}-*-!J-qţpp"eADbS ),R ::]@B VHL Ib "CKbSYQGMN80 ' pCQbasi ".: +: YSĕ^}õ^wa^_CDjU_l.  +k/p7ж1\a1 p#2  eC3 3& \1X:Rk ؟&:d+ 5bP[ M WZ1Pyqc(F% )z: A;tt 'V~:2t'VҏBVP[ xwC1e\ 96VV*c@ ~Hu0(Vr:$@Gufs/lt:6k@GfP[ Q6e_"¸ }TszLnjb(**kwC]:efkРx`XRCe_Z;TnW"@ BbM(Jǘb]((S +{ӱXE:5P(Ld_)Z bJb(DukkKqM5(;h:@+@P>/^#U U?xD"BV } :z@GmƊmkf +7PQVGb( 4Z-te_ -JݠxdPWyeU_ۀL'sRNT:q$݃]r +}T:"uL/H7DEo`WA^VRpA!L:qm$:2:q|h}N\)?aN\/>̿@N\5>orƅs9Dsb80)AuNeNT,;q% V-wj:HQq ߉||'*󝸲}u:w:Hqd"u*;HyZs$r{ r}\q~r}a ׉\'ܞAN\>:.ހ\'sV ruZ~\J +.ł2 n|UF_ ȏA/[Qq  |JjQ7Qq B~\y=}ȏ@G>.>>PC~ ?e_ Ne93lZ?PQd"}u ?eAnϠȏk@WNu_uG~ u3Z@P5nC~0"?r}r] h5~\gM`?93 *APQ +6 V~ 4mɏU Bn X5Jk7@"# WBn`oȏAR!^ ?! 6G Մӷ ~䂦_ȏ +?mF3U> ϥN>"ODGDj` +"}DU)#"yJGVHpF}Y$mU/v +1A~ ?"zc +"@~DTȏ)#b ?&_ ?"VSPY$ +1}3jU/vp +1}>":c +\~LT }DT)DV> )kT/vp[1Qb79rMpu}D*b]!(<U/vpuźBPQ$b}.t* +1}8Ji[skܚ +s0a|>ݪ{J !)w+m*nC!zv @C ߹;U݉;wBv/u ӹUݍ:wO9w +ͅs!r8wŹ +W!o|s -P推;@h3*ƧӰdsVER}@sXGixRsi|>JEQ}CF =OQ3>yT +*jǎSYW2@HPa202Ut,|@c!R)/P{`@0GU^.ʏ"+P厩H;`.X0. +prЖ{Z@-h'TX) + +^U=`@XvVgTQqT׺5`SYr"T=H=7ƣdgRyr#(*P^PA(BoAS'w\Eq9 + lr'^5,t{ !K%V +^V%2B@IGr ɽɽGk$ F #X~VB7TȽС@А{SŅܛrouropP u*D$UȽ@{GE~;9 Q:s">tzNAgSGy6G6a<[:ѝm]oC\g:uD4st99g C8;فͻ:r.ruyOkރHY9 1y_Ggއ@e>9ǜӱsPBCy!傎\ˮBe, GaC:1V.E\x%LO:|c(@S|C'B34 "&)px,CH:LHB#_WC:5Bсo + xrǷ2A p7ޯ \@ B%.#rH.@.@XYT:D+ !П+ !?lq:V+ !П+ ˅:h+ !`BB FBw\MZLnOUTtBUb]!#KVb]!;W wC8 |jAmul3\ +k !k %ϵP[ HL-RdӁX[\[ŽBPsaX[xHGX[H=. " wC :v|k /Y:k AGǟCĪBPQ +x D։U^wbU!((`J_(O*%@XUJ>䳋U䣀#EGbU!(*jCӫq7 .XU80QXUJ>:2yQB<1iˆJ wXt(⏒P7ҡX[>-Qǐbm!(jP}x:k AGP[ NѥX[>-bL}5E:D[:q ;qm! fwBHQ  ׉\ AN\W>o-uBHq]! :q]!$2:q]!$EB +!g) ׉ +!ugu DW +!4`uAS0F ߉||'*󝸶r};qm!$Hw +DĵB DĵN\[>-ܞ N\[>-L@N\[>BPyB򝸶}T[~w +;Q ĕ30 ׉+ AG#/G $xr{ȏ+ AGn. 7W* !/Ǖ<}Bϰ7ȏ+ AGBPUBPQa! +E64؏A/ABP}uL@u_%G ǵk=*\ }T[~ ?-e_5-e93H7qm!(4 ?+e_G u3(BP5-ӫG UQ q]!M ?+edž$qU!(4Z ?*%_Ukk ?*%U_[ȏ +AB"zc +HR8Jb7V> /GF>"NU }BDGD}LAp_$N>?fU/v}Yt)DV!? ȏب_ ?f +1A~ ?Ov +X[J? +>&_وT)DѫpP-8J|-jfU/vp}תpu[T/t(EWWnA^p/E*穮ru󷩐^< +(wxwN nRA;Bu*V@([(Ȏ{Tt.tМWW1E\Dߧq>;U.t@| #* ̍mЧaTlЧaUjЧa + 4 ˫͠OBXT OcЧQàOFoT䌏_ЧAg/hUO]ЧKu + ;U`,tHC U$?`0H00 +З^@/TEQw +1%1tS1\q#h+PPA-B<_bYS4 +AX+FU ++ +XQ* `T*@),GT@)H(ϫ@P (?'v +8B@M3d/va/R% +,(R/xI IF +_U$*B@G57)먑]^"[) +LP1"CMo"\ȿPȿ"B|wC@ Q>'u$D|NB甎PfpMلw mن6sN04Dr@猎ᜁΎ.w tqwu]ؼ!=y5gu,hB|}y"3PN1 sNGcA(朂|Q`y\v1]pمh.Z>q quxcJ/"DT.B8咎\@'BQ>!O ~| +O!l򙎙|;|C%C $"$_@xK#_BT+ +!_C0k  7ǷeBDeC1B?BHHeO BDn:FF +!$~.XhUˏ(Y~,?ˏ˔Z" X}DlT(j1Y}U +oG}۬bwV1I}R>ԪWl:]b||Z}՚nv`U cnM6d +0ۑWݡw՝v]Ȫ~tȞ `U KW5:` +0Uz@5ݪVAF[eTۏE;};xJ*Dc~gUZfUeﰎ jCƪ)(S;LCVj=jyUǐ(S+RCVjiUOt +`cUO"zJiU=WQU= s5gUCzN U=x~ZNoTG6SuB5(T^BvRj$UtB +`U"ۨzM5בU($~ %( B6PuTQ;FOn͞9MM-hlC3n 3кفͻcFt=h՜&=4f>9h|"W/r-4X>T)r Z(ɧm)4L>VI/%n| _Ch}|E[1X1 [!1HLDXeEc38Kd; ="FFd-DD +BnPРnpBŠAd; }@C1|nPHn`V8պiCVnbb|͜n?9#ǐߍGQ`npP~ B6PfIFr5|>5|J7bPbT|F(-df#7WDVn*P!P!`0 +L M1N9N~uV1NHeX^"Z5Ez,o$X^":5s鱼UJcyn 멫hUdcy#Vcyx>['=je Uxx#R83-E0cy+LTcyc7KD2F"%Wcyx> [0=X^&%b2F"sTX*鱼eX^&CX^XHV1M8 2Q@,/GLAbyXUcy+>h 2Q@u"j1p]RL\"ZdLBM&cb7P>z\cBDR2U< >28֔@Y"6je(e +igtE8M-3S3E8֛@"Z SPHgغQT|.$(\NΫ5hb'Ps*MjI4 +pZAH1[B "5S@opPP&A"Z`MHs$N&kb7PZ)M$*6\.R-dSŘU(xDM9z]Hm"z6oBJQfL$BaQ8f&D_Ԗ+ QjZLc`ë~uԲ1U< + +:E֏؁#\8Ks^ׄ=&k<7fs[Yſ&EῚ}9nrf9orf̙*rə1gșqfO\9cδ3MΌ99~3clDl,aY=gzV׊n*s{f'%| +-Ɯׁ_kP:TQZMb}- =bg;ͯ2WMп&mg8bpQCV{9^l;qʐ]rv>Y"^׿<.urO^4(}P/$hxVMb0<4 I߰mnh'Q&,:>p؄wj>+Jfaf\1JVG"=̍/[WY5ig䊘1*~Uy,4L4kqSM3]|C Lu3eUkȱp+}UٙUTEٯ<9hǓK>=9">rXDg毟e+Gm;⅘\_gyM!.S*77e_Y:kZ/幅عZx AtH%|Is_n0ԺW:D۠_y~s8' D8y'fǃzrП3hc䲭W0"vts:݃ɭ|h˙oQC݃>+5l-@cF%wNۢJs?q+"?\wȏɞQn=eE|9:PAf f[ǻF/.\KQK|WQ.u#g +nVYEJ+f بa/j0_MnP)EyY'\#Gs؇]y4NhSpjNITܰ.Mm+[T@wG~`ܚ|Ix5I?a0^Ҕ-i7*"Mp䙜rɪ-\#k36v4@/YsR9gY1Sz[/kz}4O!&v>wXS,jN}pnSf~ʑ2!=>'^mpƊ>'0Jz}Ww +J/jJ)L+ Z$v©qSUcq|ڙƏ7v/2Կ# ??O (|\1%Nf÷G +僟ipq@GSR_|Bo|,q.Hlb|œ/c\V=XDf5G;?I# +#Ml$O]” &\842SZV2Vn2kr=uP}N<5N9Ɇ>PO?˟L*'A~]'א?Ԍ_H=.h3]:2?rd,\"N/(Ofݥ;\*zfmSbqrZ's0VG+lc1HBzYf97y#X^ h3Y,e(WḻZǢ2Y +{٦|!Ջ9"\:6w +K,*5gHˈAV+hh)ȃe-? R~s]OJB}wT!frĘ>zvX=䤘]&+Rm"+pr5e Ļ#^Wx|Ǔ]J3'RӘc(*Rw$O6y{2@NJGsaw]Z@UEދ+XW0xFW/!s?؈&&Ϧ/^4`^-L W*fO[lpI[[xtÁX' +փgƥdg5!8?gC~s˼[ *Z@\-nݾ+yၤltuΨ"j4䊶-e9<Err\5:5j)=uM4IYaCNf25 +ִ^=shl뉭LW6棃чr I@a,w"+9d~x0~*mdVM?'N߽=1m+f"]o/9U\0D<.z ū`GJ[ t:LK>Ol|:mX]yc7}I.o8",rlOcEn5rcC"W%5`gu1x/^uCiQ +7˳i7݆>HDSk 7vT=@v4t^mvbjceT ]Q ~5>42?V|?.?1|vZpTNwwMYGo1GF/=4fvs!?.-rΤI~eHi֭)/ʫۼÛ-圚R2^5@އycY~z7!5O_ԞC;{>;q#wye +z.OKނ˺!;t;X~@;X\}+?6a%:!^H]\= Ǥ6!q2п%J5>È0RA+7pp_/u].ؤf ؤ:'R-Ӆǰ9uRzmSWՐD˓ƅ['\Use{0k)侫M^ٱe\+.-2o# ӉS{=GyM￙?7|9 'LFkkjV̔6Kxz2Of>:3LI?rߑAPO+yp22OvAI䛫+&Quj|T79yq6^=J\d%rH +q1I+=yw2Wlٜ^æ*=Tۺ#m_H=-|.T* +}(60ˡcȩWR9&dUd`;@L|cX}>1B^y(K{(rbҾ,P IbQ$oXShtTҬvsaTβ0y&e dTMpF:e}KYDF\|^j֝n4֐++ mؗ==w3{LN7`ճn940C+Fq;ՠ0/L1WƧL$=DqrtM.e-dR+Lڽ"L"W`HCcBiփEhEK!II500l0"3]  qWho798>?۟g{Չ0]ϸI< 3rs4v grG1RpmȉpY:>Ȓ%aw$˲=/ kEݒK"-I캚[$RXh]G_{|b܂& ZbGZD zR.hrk'5z(ȬwI^KaRٹУ2DW;bXV}.3;G/׍='ɻ9®RVzǢkmAfIY;5ƅ%3XLİC^}Utf*;RK5cmqI=p!ڗJtQOaFvq'[fn4G`).DopKyUhrjEԼ\<۵^tJ&k@'_S~kr\L윙[ķL,RYn ߾99'ְfnxꅱMz}/3k̗sPuo-Sf)ċdo8p5>5GqhE?ݖWJYErA3kui̝Kn,FP/ߞvеžC#v,ųT.u{aG^b^5ʿ"cTC7ߜeGп*u,vVxZ<7lׯ-A ek)G\7*bѿ:X㵷aYֲ  _4P +.^H ;f ~<H`\ևy9>}sÒŻY^zRH(hztm, v.~a{-"Nk" sō/MO4La oW>~^YރE.( Y~}xkuƱJų7"cޥkro@U'\ @r}RskjM!hK]UECPrp#' dU,4DBEs\,M^RlcrC`$zXrYhp=:˫Z_g*9m4th(0/bVV%f+9KCv*6l5SjIUr>wv%]Gh 4ۡ}KgUɀV5~fx|92̭Ͼ͜+=wl1*S~xi39mf<]')W^ 89jK[ͽzK? U~1؝Ra+At Xu_+ue;#s.%Q>6 /3n]הA ޘOk/:b ĵ04 ٷ۳zpE.![QЦ=3c~ g@ +OqȸڂFsz ;L;~qY/ }^WԯN}% vB֔7zR3^J"Scq9w aɊ@WqWkYo2BL!Ի-eeҡ{ű-CjF,(핂;y?[<-?ʩ\͝fk"͏3̙) ^Jh^gmE~gbXk+5ʊ\C?߯Օ-R?G ]x%яO~V_dB'UҺ̴,DG@~E[qn!qyW AJan3}-U6yGjKUһbk?*@^1V灰F"QR^gxvϜO{xrFC'"GՏ+ + *N^~ʭ{YT*v&r^w}mO*5Dlg&nصTSkEi  wox.v93N*OWLr)>1\@[#Qhcg)6Jў<潎3e{4nO҅BwHѓk^yֶfo1g<2%C%R]H[nkͱQ@69`pHYQo]Y;o]qҽ}Ev 1>?/=xY4{jvU/LAQ~V:r^xnE4iEIWVv v3ė,;].) A:D/95obS*g݋";bj$F{2KQ*c3] P<̋saEIwo4 fMv)*3 +y;e{CrzLx wJTnV<)~ϒ$4>aEf%4 +еf w9o4YhE)]HYPݧdG^ƕP q5'L1:q!] 3 WFre wVU/YPd犬1&{8NEs\9c:i'vp=2KK̅ZKSc0(y2`x8Ǿut2_׫zNmW3ճ8sZx Y{npKhџkfg;z@)5lcZK̳7kjW˂n6 E+-5ӕZ^ 9)9nKF[:2Lmd$s]%iHTsٱGK4lW;E ;Z2\漌ZU(=N73xr"]QO,4)bW|ƎZ,V+vK!f-fJrt_t9d5>e?\-&&r%QrF]>#'+$|}j+lS>XfMϓl(G=G=U32(~ӆ 2-w`ߦ|Z;]Nî+)nLpr}C,vJ--l4ӛb%!w) jz/~4bT~FMۃY&uqǴ˔)e-{rG+卹4,L/WxV. kz hf ȃ48(TriT뱖p%bB?J0ݸ#uP]AM:mrQ'̾S8E'*R7mMwmOmda Dm W4秙L0뜋pݮwS\F |Q2>On`s77 +U:ߢˏ\'O k!zIqka7`~ݖr<=?^ +2[8E-^9XjE 4Oq]OǼ}mB kl"gO+ OOQJj+\.'cfn}_сX?ǰ u~UJ|5x\kwƴZ*HﴬI"<[Gif=#z"`}Kww₊yBTg'|V;s*3VF%+ȵ?\ +^ϋ$~ikwjcwʋaQviWi*,_.X ώ:?]K17>v(n[FC0+3|,WK1sm}iy^r4P}5?hԷrI5,A).f6O7?r~QtHv`V 9֍_8 ŘtxG}֘)tjwAȉeqrI.YX'/O3 $n;\rA>s=%RFeі?4hhm:u*h Dn`lʲ1w}6,jӳv}]вHD脱!R* WLnV[Jhj||F\mtLm0W GtY<1Ge ͑QŤ}-s>̖svXO(O9"uJg<>?әZ[k@=qr^qZ,`:wD.D7ƣ-}E%-ݬQQ:;k?#swNE{oULĊ T^ו2?cΜ`g?˙9\3]zf|tet4~Ф*֙Gbo>WHڕ}USn T $R^'+pnqMjR Gk}DlRڬwgUޔϋR*Hk1sU +X ɡ"[^.{sfr g]q2_2IR;Ofyw{/iJ<o|vE 皶 ?|TzC~22C2i(NR$iOع1I%*gVU^Y\ 籍Oܲ/䡐_ui %2T1UA^sOW2zף_p,┅>n-]&Zsa͞%~7c3@G'U/i5I3ʎ~ Z~iQfPz,tm$vfVZ疫q EU6s0RHi׿KSwٙy&La_@\~WAxJL;S9‹^M7ǻBO }fiUԣetcΟBL'gZ !·m<"ٱF%|+J}6(SKRߖ MD$ ~ bwfΰG +&Vhӄ0fO߄ILB*=e /aW?7qgݻ^B1]]EXi*&( aec%MŸҗM{AZG^Mڞg8 K?hSvdJ£.*<> /`j&i;^%S뾡3.}2/ WC5ZuJIbZ^ ŠXmaCcDjsO^)wv gɊ9yѸᢙ&oOf17Js_d,8W.弡\_oY fIZ\?epj캔ƈ7oJc!/+ <o^yTwn~dztC }dxe E*'/ϒdGǶ iK} +&b}Gf{>}~\ֹ|hX}Ouҹ +=iė @Ό*` -ԟt#34Ln!L7PvhW2XhF?9HP/HoS7f)c4n⽆& xGܢ[b =0(ks'yj<Slq qBQchP[f,+IDDy Ljxxr:& 5F;^6smJ +!CU ڟ*x>39Tdk ΈO0// PiĝCR\ثz¶lޔCh~pٹe5% HRQ&DZDžeDYdvє RQn+5BX@)͋4hVaߐ"G"AƑ8m˵Y6*i.Q궀9^`*ҠZFcH#P|r"9\1))$miݓ@ Xxty'x_Oƞ2ά 40}k <#b9[u$ J7\Sa4)ՀT|GVfmV b@f+KhD"=R:^*X%Hx̗X,`momr@ű'Y2KcVӇsIf@ov;AEsWhhLyoqY)2a!.3T܌<!} 8;%3V EeSs٫Jʚ$;e筈Ғ:sE3.^;W|{fkKnBg:-Eۀ!#!:8wC!T)3/y pG 0 ,[S-rQ$һPFڡnobd,3l5̊\w4AoQVN4N'e/0 +J6P3lom;dwJÚQ!cwY  +jF2`K kAr!2 іW~L'td ؓsD0XVUiñp/ TV]Eime^x +j0S/PN|[}8 + +Ԫl)ݒwBaq2 ^TH^7f*535A0 ZLǜq|O*?C Or*p8Ru0Dd՝ *%V FVW# )7&K+m\_a qm'&HĀk6# +quea\Q%J,ǡEԬb@ݴ%jiK-+xG‡?sL?~'NQ)%^{g^APg@pS%|l+,ެ4+d7DcHPB-i ĩHGӜ+Ad渦C,>!^0gSY':&2/dxQڥsskIR,++ XUd`12?VNgba!>8}W3g:E}0"&{"~r\,ff(ȟtc\EwY Hvb٘@x]TWw -{JizWhLt3DGw<*|UYF kgz_z* qN~^գԳN`fCm@@ٺU*z^7eܞnb$T!s” AšlLjN\ZhP a.]i nnDžlNWlWx7qt_2Q5=/G"jƦt$4mاiM}K3A=!o!&ƪpa|%s=0t1;|2X!rrdHB/׏R!ێ9f7I?6Yh='8,> 4 ЎU:q@$?c~=f?p9A7Fvѿ`*ϒ^+yZpڍ~ȁе^\ 5o0)\PZ* ZQ$w߱(mA Z2\ ">qgxƸ[Y7 B}Sy7 En{a|2UF1/xI jXWw3&fi 5"^g+.:wj?(7hQ( +QmᵋhQ2 +} +PRzdMSq3lp ,Ux6NòD9 w5)}4%@*bmܾeD}&'m~e1cbk2Vk̙"ٮ5V1غFq`䵦kZCz5^\Bйgz"<4=C >K&!n, *㢑ܱ#NIޮ-w%A$Ǹ|ªc'\KK[P"M+7kUۊ-ߣ*i |SJ,+Ei. +YS%"}\ֽ?xQQr7"m+V t椲'@Y|dACWT͉J9 )قNfMS-iJY)8"pqdDV3_n/\z"$gãp+"B3^۳lmV 2Se] K 0R+ @ +X&cئ1`TMc)hVP;.d4O` b^f#O-_|p VC`96ud4QT<*&mI} +/Nʶ͓lI=X4mMNs@B,JbPuw~۾;y9!ߋK&{fV#9a^kY4)]t1$)&Cw] rN0XBߊ QQ>oDՠcJK0O'ř75Sw +ݸrbkflN+(n +&'4w<9e2>4y{Jذ3QgAҸP5I. x%sˍDF3iNш"3;|Ċ>xQvR"G~>ƛ٦B;YStXo% *Y+fn>m]L$dRuaq. M0,R}}pwi>(:j~eɺh0V"T0\Ol@eLn +h 1ǹ\ʳLH&̚e,DrErb"tY2Zkh0؆*(RňV-QmE:u(奢dʫ2PMCdngix\ù %Tܣ =Tf x</n67D.1&K^7M,m:䷓O4XD-_ZI(WDjMfz$c* !NXz UU7(t`=ԽI T< +.Eq2*k^MEIuG123 +{ϐu'#oyY,@|q6_ɦ!Eݧ&Fo2e yP`鿧zUyDͺL*+^] ݅lԌ䇲;NU/D'7Ռję]n`I ]Qq.ΌM|S[Y3xu榨 IYyl v I +x;3h$^ j[ur&%!_L('V'h f<Xtk }xue4bH"(S|;.78vQ_C ʵm"O.[u ++-.KrCu?t`p)9P Yf#6#^>.8^GV38H!f5 {LoPgBk_lI ?˞ Z %NhL3EU#;T' ;(-Ymψx )J&T$|vD|ЀbND3漼T-\ZQ7DZݹ_LSï$`&f7F^%a$%AQbZIWө8 +ya r1˨R~TQ:-T%7ج{(MMА^ !|*aMZ:l$P~Ue׶JM6ZB C*{В3#ۏ6^8yߗC mK4X1 BXI;;&y*$m( Q5FUSyIXEBc G!E>DgyAk' @v?eEڄ]@be$]dāPȹ)QoƉ&sJ6U0@bqm)Bq*, BZy}JDWe{0]3p0ukMMFl [0.'؍ڹF%jcSvq셂<)[GEEK[YJ%|m{S:cՙDyi7*T-S Lbi~ }QSuw냬nUzQu 3& L'8gt1 w .@χg̟$<`.wb>(};/Zb2@?W|mXLR +=eV jDB̓@%kCa)x٥k8BAH?eE^>Cw~qJÒ~3|/_8*)ڟa2ORhX)91{M"3(oo2CS ;14Q>kwxTe'>%hd50}xʼn''e "5JɁB8̶Y}ΘfTJʆn[=aJ^/v hs陼L\^g %;Y(\+0VdNku#vNzY&ekʳB[v I%j=p-ȺfJ)ȩXoCI[ٵR% p>_5lϩOȈ +1BBQ%qM-߷CwQۡ($"qLjvV_CCB,F8[Y7裸%igDs#W?dpg4xB94mr3R\+y{3siq`* ļXvdcY;$/\ EdIfYW[xXRcHUT;"EԂ8I"A'4k!ز,JjZ"Tf椯XzDRaKy&4St1ZpA|XeeD 6k/jp޵0/qI9Hij@W6/`[(zMy[v8h w6L$7ՊGtxPO,JF6\PdD +Qyi%4eeGl_86 9(hKqaΨb>ZҾ,*2lHBx\ +JItR憷-`mrGi=cgbF\Rq}9RL`T=Z*75{~ x! dP͔B~!3_^H/!)[Jm"`ٱ";R! +m;@]0\;8T_ht +w;qCdW rV2{FźO2xD)%0;z$FDaf.d]lR [g\p(z;]fLJY!7E+5kAuay]䄐>HN`!D(|y051U2|mg 8#RcJن)f53f8!8jS%ub4X4:wpHͺV'~9} >XR s"FPjlxYdaNRQI N]yբAedMy IQWcЫ 9oƵ~Z{63on/gu0PGCzg|iNMN׮] +IׁZޢcT;Eͭu)d#.Llba维6b2Ō%KG `X&xW,IaP`Ҳ+ H;>pՏx̹IAfZsN$y V2|R_"2\%XV\T6 M_E8LIPwD!ض⛅Me/)'D^JD 4G<¾ĖZQ@P^} +K&jOG;R&*;9jP|'|1Hg/tK@$=OR+*ūxc Lœh~'sManDwG^ 10|̦䃵<>Gl\TF7(󣀐Yr?/-^l`~$Fp?]tL^K;96OheeJui~:e4#˓sIx+'dq,xm+3 ]vL/?[)7,80vͧxȤk˜$2vIn_б,12hS SE>2屎^8Inb.!YxĭJmoQy!#ޯ%]sr|⵽P@G +ć1H5Q|(@5NOMr-sFz6EX +od##`IQNDԄtme^d7VY$xm%Wp'N)1>^ +4(W=:Fp : +gJxQ-^ _ł&{6_t._eXDv|IBZԼXHxu=̝* +r c5fQ_MSE/y8$8+3t㭞r>ZIȇhǧm)eu5 5n h))ѱrF D۵U&[n<.Ҷe$YV\_+#Z7к- lU=9S=EF撦x38TT[fLag*#]6Sϔ<) @8:^ j#X[&s FU /L0vv~82-a4N2$cN@ >mQTQd 5V+GA cd_rE2 鞚X b }j74[qqSr{s͒g  t&[M1X?r9'+Sθ-2eބ uT*+&9yL29hGQ's 5ROmfJӾ*+.U+K=9#t,(ӪԸB1>zϫ:90یE"Sɾ4#cR{41GTʘ +̀ۏ q.nP=?-.Ћ"LK07%r`rg&c*M5v0kLV>ǹIPn^Kx '4_1j₇NM P<쁜pn_f@ GG}F3"{m{pƐN #Uv~9s8'|q)hAdh*Zo{H_{i.7kx7v#4l&8f>[@ՊWZAd/%! 97d _D\~RA(edzDDIs +-4te9fr9;}h-|( *i僸^N0h@G„ZAkh4-e/j:<Ƴ3-ݖ+.mfsz3HCb,xN:bK|3S)A߈)_=o"]NRH_CfyWcҥW9seU*ym+d Qb5:DBgUf[CE6NzlŚ-AѺJQu?DYj<yNrAe@(Jݒzmq{n="`ކ (Z`P1.{H=[NV/}WѼe$Å$g{p]J[RhaAgeb4ӆ-2RQ@YRnʭXRy} $os~pawkq$$\y}+KGa]}ѐ&D^k&82{sZ$zyfYr(뻳$7'`/qtvyw  1-.ӶTAFFRdDp:J}< +!|IЄgB! +>(]h-!)k2cip]a##Pznk? /3|#M! #hjn*|V[Kn7R韪80S_v`^8;hW9-Zˍ!Cb R ÿ CAOZu s6ɯ)7AK`:P2!&m-o>OaNWu6#xSҁ_W~f>^TŠHq}n9ő0KE>C8g /?x;T4K]+cAq<F}n ɿy]5d%P!6Q Nsvڵ! 3\=ElO[+D +I<="ǍeESVn-}bּβQn}Y[vrPN%-2GOiS)]l{7X͸K} +ٰ@[:n޸AҍŤ3D)MdQQ5Ih7p +[%K1#2-f>XaJ8pmj C6]ZE DTT|=P l`\}d7<}oV&1jLFQ;eU^^NǺ<p6z,96mESY טн|7o#[NTF]-;p&Z&!iƍEҌu޸-8F Ҷ9CWwhXrŻ'"Ø4+7D5KY)!}ƍE _ ;d U-5n| {IKI6bD:OwKb uBn;Ch pTF /-cS8 !Ȅ$ +qaH45<ÃNDG\Kժ#$svJ8ͣ>a>Go}d̹K^YBYؑ‡TM^ ͶQAYbPDۨo3| ۤz=1\Fθ`N0TZDȻ(NGWRO|.fFu36Ge/(7}T#PN&o3_%;B0{`G ^lhp!?j +Vs3.Z\d2X8ף8j  YJEmFiԠ]?}O *h{)Ƣ7Y>ᗽPeQʐ82἟gD|VM^_($W3©nG]C&^ <_Du_2}L<xAV O"Kɑ'>y-m֎#$Vޘe)>bh>(ꄢ쐜ݺNSL-g+*WWw VhVX&zA'd~#~ V]{ glJAB8(0l90,QZ f3HAyw^01G*Sz@bF<҇p0P|]*Ne +%Yz;? T)01G"S|,peńC (c?T)%_wJiHnb{,"(Aziɼ3Y` cUDt~όn1A-0"xu\;mL?ck~-b:_eeLʈebC>;vWeG>&R+:|v/MV*9Lqǻ]QL:+QE(OaمoAֶ:L$3lfG9(D3PWf+m x!Bʘ گǓn۪q?ȸdKKA"eaaNlF7c!R3w1ltp@~G*Gpڷ,0|+R*Bt~=K_c~qXC2 r_z5Nz4Eޥt)%f~a.wpw SHd[!R,-Z2B6m GɔO-`{KBUk3 $S +37&`A: 3CJ< ѿ_ϥQٹHVp&fx+wWoYK0.&d^B% ++ʮMr/cK"ieEޫ;zeז@= f2 ֍m,Da6 RSD₁QiȄDlWη<Mg3ĕ8Sfh3Qj>t^&,JoҎX-~l=2TU(Kf)5}@όـ Ƣ-oF +O"S3*HmX3mNT!a΄xjWSI4Iι9/?PM!wegWQ? fdq"'E"Ѵ}GRdG$ +lL& dZ0;g<.|%I="궱iA|*aEc.Cx C()B5E-1![*k0XdyhG2,lĐ$qM.PmIְ C>giaRZ1)s +](ncT.EN.F.:#4jSq$[3# .s-Ֆ-FU4Lx*_4i'tr +B9e/K'Q@K!ȏ%7'SǮC]{f|ۊ>At@ӥx)ei` u [ +?FA: BH}@7.l!~^[$%n:`iݭ%j%jrR!)w!O|#בue +yyre+l:8ՑDJ['_Y0y +Oxx~a cMfLvm[J-g؃^,%I(},N\c IE(: mq&&zyc215Gl015nF2tDc*X8\jάہB 2 \q$e En=*K)F%MK;[qUT}Hn'\T)M:-˨Bu(s0}sʸ7t2|T￰3?;}#/@Ǔ1Wmı. ƯXLLP-ϔBFߥ-&Ξq~ ),^ $ͅm} jyydGf8Ftέ_|L#-.L>Q 1 +%3yCP؈us=-3Gi! sD`C%ã@Z O(qdp,kL2fBE}Y\e)O{}싣ε/N<,!Qu')f@`hv M]&~n&~};WY`)Ҡ$6ɬq m,hSc=GgG+3&/Pznգ6`?͛>e;]FEW5E2ZS.ay$: TԲN W\/dfYe.56ȾJb7ZACmgndo1YɡDc#s+l~ײФ=OD9@]#+P #JЧo"M\6>p&~ sxF#1_]`xQ 2# s]jnPK!̞U-:xզ\2\Jo7P=yXC';ys\MB/؏dU;Aܶ@oI?˯Zys+=@2.bDHRD+(KMV12(t1 X$Ugf. ^m.: CvTyriBj߬n$x_ZFD`ǦGaB쫔ajd-7i iV\FwU-ľְIf\.* gxaE?YGP+$upn㯫Y+8iLpxu߭b^EB)Ⱦ"Bpf>0b' Fxѻ ^}Zʺ-ՁF"^V78&o鮥rB^p#],D}m帯#`U/t@DĬ `W$`{JI Juo$߇zO[GYJ"45ꎯ.5Q0A~*KT rd$Qm>d +\+D +nvsS a݄mLzI 6QkΈ7i6!&UH74V +gUDtvǾd(UNBjRq8͖?©AW .I|~d^ bFB}<~*b' +.Ĝls'y:vs+aBܮRj|t*$,9y;zZ !TUx'lQ )N2>"~VYN*h劃3وD3uٵԃ2M*Jյf'}B<(.h<sU3<';M-0SOi{I(Ш'Th_2 GeԳ|ʕ6QGu͑4&aDJ.&D۲ܺ冾 2*NޛDug|p,cׯOX-K aP>*CzQBHnWˏǷn{M\咽yZ9*;6Tٟ+[R!ƱekM|]{K? 5zҌxY ER<-+8s1j5pW 1}U<>͑h^#=M Guer,x"HsBHr-J-Y?̩7[+eӽ 'w\A"ԘAh'|;bm!Bu [QKH؄*TL2p 54.8OlNiuGM;Y5xgwB*ABw?1CRu6tҰF*I Ǘ37h43 m^X +vR5klZ + ra|YJPݧ" JJi4IvW-nHwLS+hi^/!|mdr!)-S6 ys)~TDjJ2ܲ:q\&縰E/E b2@:{6]"xXDY1 Ϲx7l-Ju- 8DFAYl^ +)}g}I!^pY sɞX7^DjETЂc-"yA ^NL g[UݗO d;5'o2AEgd3B}a?MF#@i T"I\v "ṱH^JjJ!E:uFVC{ZAdfo;ۋAPef! Ro3b>MEp'/n:Q@Jnp3u0ߖJ"fkx;[3¦ A;9ip6Z |zyJYi,d8J1Kͬe:iIGG[eeKHf\f%Hpdq?w7y nRP66ܮBgY'mN4Ч~ZѬ -y >E\&׊qMCtC[ (̒$z-L;'9]dvh\ '6l2~ؤaᏒo;Q?=~S,Q[a/l߶"$f+lc4P}LTO<@:S_(v@>uѶNp5Rq=zKcB:<(g(oR+mCV k8[Ƅdi#"\Z#@`zUxGu4Zy1B^i*|J#剫RIo9ܓz*Y*֋B[kⱵz@ٵ +Xʱl'`7e*$!NUr RH 6`TYWVKK_$%NFAI*?}b)\/#M"×s2L`vҥ*O8i +bZBh"s@,e騢 l/c^ߝ#wT[!9~g6~1iVj<)uaƩPPb}ZFI⤕SMiŦdJL#R!B–Í1JHgwmeM"Mxf=.^^/?%GʤT[v=bJ$V}A4A*qē-Qb'lu Ά)F8uX֜U8W,B\@p]U#s^.VhJȬKA}`YphJ4o\acdnv?,U;`t= [u,{k!%~Џo $yxu>b=aȞx[|LreQ~t3#5i +\E /Gz]#' #ū2r=SGa`}DaBe,GI@I1W+i%bW-|O9{vZ—fKu8 + a3!!~|i4IB,eT"ܤf`{ڙtpԴ|`)&k@jd6C*gcsˈTC*R3/hO{@NvŹӺ$h  C21!2ORxƮE8H&'XYXԎ*Z +Q3sg`#̖,}ηCR +rX5mz_V36C)FtnEh3|X"33+QAϸtENIfʪm:x1,mucyin(!\4I 8V2%yⷂZ#e\|=x!R̹>tsm0=EW2pcN; J}sIbOꀫQ`> +%8?B>i?2~pʲG囼Z=T?߻ܻ;8XZ +³64Iq8} !MA-_k=1b -o(*lDlb PxNb%FC+w)eT$'M1u8:^@絢fqy{/+6~v9km|Xx{+ItXx{/l%6jv-a&ۿ4z\Ux{d$VAE\9|LIHF|_BE#F{8?(Xޞ3Ha-U ?K6xJUV&Ê.\ X_!$5, 5}lӅD@ī؅ 91kА +F }ڻIH5$E΢7uh{!= $$^'D YZM!{lT!r4 x{/|Y(L}PfЮM߀LPZ 0}JOh]\U$ ?(S>_0UX1%ʉSGNT1b3xA4rU {6 TŸ.ztǘ῍d4#JC ⪆fdݮA.&\ޗr{ !4q^b\ϲuZ!4ދ\&?sWʪN1M4qJkE:"MWWDr)me>wVe]q|A"'Ō;w<^x<$=@ܤ#Tˍ/DV\SG\1_`M#Ԑ3UǍvևMxzDdb+YA-פAimU35A׭YAAk4p3c}k&4 ,,'&ö2# zGS]=)D\dPU'H6^~!|k"Ξ5! Y0v\ڪ㿉!/zGkjrR;YV)b/{A_?[e+2?(p a^gF'3@OO-^ h-CF0Kµ6S8{XPl.wI-*6F~g,%y #1K14gW,1ӁMF}y^$WՍq]<(dXq9ˆɜO4,1'Ub1oEԬ#}' ;a@q9f5.=\ Q̔q7*bDž"T|v@.1 e$|/"9KwlǗ-᷼ ːB9(dafu0)i;ӻV]ǩ**/94z2'xgc]^$kLIn}!0f 7w7XVrlё?}OX>.%lB]zu^mzAf:q) e~Ր$*42fLxs{6cݍIHk5n#_O)^72i,V U#O) ʨmOmd7w[SS wC߼̏(]rE`P<0@kg(FBV qW +*Acpӓª"Ѕc0|H1WK7(2e#mx,Y)̱lmy{hb|[s%n%W4NkQ+P4⦉'FSJ"+ b0;})iOmYBƕb< 쟗ѐD1aSk'!Nܧ3gVLV`(셝J?h^7ȏA5=,>>S m(KCv(ﬤ%A %2DL_fKwa<ɦYEh5 +J\ ^OxJBWVW6DUyg/4%(|gSP"ce g]Uh.jQ۰/y@.esJeT~ +V +8ǻtX>.K%*"Jbk^ l#VrX$S鷋\Fedeji$#Zʙ#ԩq؏I$QJ9K A*v/#b%?^\w-IRv:]ArȾt3ܲ LUet>՘Z\qꂒQv|o>".Rq{-$9;GMiAb, 6` ҲΈC9L`lSsYakˈlԕtNw~kuyՓoAp3@#uj Ew}I b;zHz]6@3,Y|"$Zyf28>\kx~Ȝdq8$0iy +SL*ql20S+eC WUdI|,oS:Y1i($񂮽D_P,~*(eekJNʥxb5Z^FpTw~e{C]BJXҪZ%'4V. 1nݮ=OÈP=ђuK$ցʵ,Wx8p3b%,)Ry6J%C[ c'Q;d1lǸ.t0\+<DAha!WLfuݸjdvNH/kgЀ.Yeٰ–Z&GĖJ[VH\Oy;"LKfP(>n#Aٜ`Ogߨݔ429]N:< +f35 ϡ9?L5㫆7=znW_)-JIb +eqBc{qM4UMn蔉f/ݤU!q Ba1daj ݼ%T%`fr}`7цAUO"TZ/X6 M$uK H31= %襘`1&\%aABy|wwTDh2:^LQҷNmuLHTj(og`ƼcїoL*:QrRZrZ ;Ѐ l"?%e40ep$3":mkФHzU: +" +yn~e`{?.S !W6O*"H2%JkfPv]*%ij5W͍Gc GaEOmoAt% +H?hŹR)MPĘ C6zQ1Ah/ZM Y<ӋWkyi E@䲚E-H,"\ܮr]B,fO-2f_L!| +o"J:֍060/E"w„4]%k,q`+&;P.ʿX<ɋ ѻarBspc&ŅIE1T]Ce4"S44 wdpxzRmSt*x7Ψ"|}r S5۔Ҍvq$Y͘<ev_Z_7M_//jjդͻnՖSZORyi!kz;XOP7`lh +@J=myn1CE'*5`8;pd~Ka{q{mBwR=`y*d/ 1l-ߌy 8{d˨}.t(Z"/]SU=ޞBw^g£X`ޫy+}yHkt+2P:.c R +}\3n54\5Nߘ&6]aծwKbLyҀ X;cujNZJ)xǚgPK+JQ IqYSTKM0&qn2Mh1č5>i_ =NƆ !CAI \<^y%.xl+;L8WL#JwR(f(#1ۣKBtEŐkGB'&Mu? :%cǃ1 %#iSr'ޣfNUC}jΏ=юO@5\ƨ;?j ABvfypNUUmu!~7ȼ:0_qPC:9AEc-ed`> 3fv7>MicôQM,o&23 +)PXzD׈upCp l qޝGq]Y毸.v#CoP:,4N<^V(e,\U#dihAC:G)r N6H5KwA4hw}*scZV %onv. XjIeXbg =G1T.;LB0-Մp6#s ; 'lo\B/s-}΂Rc*⬑#|HG#nQB}1(nVDP+醃!&!Z˖ǚ7!D%/ !-AIKBڒ +q@v0+̊>3}l{ƺ9=f +=2s.{mjEpsž*Hl.]2|' .̈́xg>+ 7uv9Eky U[QvB6p(oBbk9AR?N1f'{mS%BP9U5C^_rٚ,i8)" %OaAPV_E.#o{KV-"Uլ Sj>u["y*pnQ')('t'G geƞ$ G墺RڔuvwyG~'k_}pMB^x=~j[rkG=6q!kfqw65Uw fω)[&e|ɜw# q=eir@4xB)9О1S_*̓{Lz:*;Zv>ٴEZD10m ~wRVJg%6mZN^YsUP= ai·311o$iM6*v}GVw ljXVDY5M}"p>Y!}B$w/=M )%Хyʚ ϪkfB3Qj͝!ԏ&jFϪ9g8zIgD3_$$Y22Ȕi'!5|Qz2?{fvʬH[͹$axY!Ih2P6MXjc$^ݶANڗ}Ls\?HzBܨX +xK] >Y)B|9;CvՀA[.y9;/fI%(]trHaM v! i^uX _ˣ:hH[B&׀yD%lkk1Qp\*wKr zFo,x^$b#x+. +L=_RT䯢HEzZ45 R~w}uqd/oѹqj3tگ +x0|&lJĉbiAMa&7lx d1C iOgdG"` 5Tx窑GH#;Ri*|EzY.Gkysû +t:㤋՛Pr{пd2m/MnOij=oQ],&<⬲a]iΒJ˷6chP*%x6°.DWGȑ x2@] x|ےYNi9\9Y+OVf {4{>q=} 1G>Wn<}R@!kɦ*4($ӟM MyL|GvRx5?:ęriK53:mF n*9,yЕtZ؃ ؉LS.7]b (d9SZ/M_"vEǥ5XnT10.LL'*G,\}0rݺV'QKndž-')_iҚJ /4Ecc AAo\0g\߁RZf- 쫧9df' O**v.ۅY*-.~Sw@ؔià ZT}VeE= *BnQNtJvCKǝD{*7М0ܗح*9 +v҃n! K #gOk +M`Njh`-ilRܼN``Wd:2 TSdz5y[w<YeD:ri"'g8Bo + -h!pւ=!)H5% "^i`t-VK݅7SJ1E@ӯč""u>>> (r%v#4 xr3?[FQ@R}{ȑ.3;ŏ{MkgL[fqmGwϬ63M[5VoB^*07% r󕣉hS!ײd7W~ȵ0̉u\_r攅_^wIڳh;"O~)SGv0"Jw;p+X+q䕿9c:rcۆ>pWP%;$7\8ˮ~4q}n++,Ņ lҜ*7w]M˹=cKk $C@+X>G)h .s{2Q-y9qvWC&^i fg3z 4: KՅ0ZGe9y?:K[BtcڒE-B۟VvjmK9&+yPc)R^$LgU4S#imw :Pbxٸ`%u dIF=y̮pNo4no]bP!&t/v?Ƃ\Om oԀ)VUu1z2h>_3^ݥqњ6Q<#" 7wu%&ٲpIX_ + +v//%-ыRwjtuU3EΪ©"z\lٿ3.sFf8iAiAHRtlIm ++8jxJ(jqnPWE]? Gxwk|s᫦^Bl"YN((iJS^[Ǔui눵2n"\ϻ ~i `kmRRdo{QNq]*\h{ *t|*͙.z+ +wwυ m-Cߦ77>eO;mIWӊ~o35ǁ~ʜDׯ>/)kDp\*0|'4r>J $gBԮapt7JFP{OVvܰˢZ *'ZRa!TNxK^/>3ͧFnO!,ml>$=mpiV.*& xM{"\ֳN޳PK:wB<\ݎ +'plh %&-vCPNѝB +&1͋x( +{b~ +iʊ WzOeZe1r0P p`yz4u JGIxE5Ϲ,R򞜢eNf2ϻ[F}՜xN`2/FZ*/Epf쑨7;xqYiy˘`KU@pBxϐ#렇S\"|l+ RN*3 a\* w5PA>P>$9C%:ÇM$6Y]/0Ț1y0›P)/ g]Y|ͻrE . eͱB`8ٕŇ" Q'\)0~!|hw<6p+ӊ$*q +ej +PߥF`#Sb/y> +:P*, +^;!{$ R +t4˹'] +=[*MxNl հE ߕ;^Nf(R6;܎.;>g=#B--&=&#WRj5r/%}"+!8?6By6^nۯzhDCTHBN ՐPg^x{B$YW޳P u֥ls'κ^6aj/uzS!P7qkLU'H.#] *ړ$Y˦B]"N u,$ԙ_ޫPVT#qVA¼>Sޫuxߞ7vuHPxh{(| +4k\ЕKqɶ.g̦fl;|A.Zxm}/VX;̺Dͭ5 %ssW" +p +8 ![u)RTxrp_|u}q#my|rںSzVfߊjUzk**VU>Y3+FbFhF\:Uhksq)=׎B盔pX-RMEOk˂܍ԊU?Cjε+7>UT=5rv7ߛ> Up;J'TaVWӖ7m %}ٽ{w[XPcW*"NQ3[Xxŧ{U'|u+;)w)܊Lޏhj4LJqT@x=LNr3mh[zi:7Sw9?mb@ƹUVrl߭ITBpRmkG覿.v|Ʒ06 O'+O3W3T) {I>5vBx.2;LLF[Qnŧ%dRn;lBr*5$9JQղWWR1m}mZ)LEyϦzzS͐3TyO)Zk}#s`c9G׶7Xw+sUG0~RDsDz~p 1%AsTZ٢|W"[hjz6@TS䐿[ MYzˢ$*)[ H֓7ܨFW݀Ѭjslh\unejm쩨dT +R.VkY`U%a,g"c{"fO% KpOtu(T=\`p#\ԗfk=I/wvT~ KڰCB~I8],^=QT{UH(>?x軼>}2Qw{ "xw/ `2]pT_ZSItqx_4.& ._',^R_G݀ҀQ؅ǴY q5/^tK[ņs?q\H6jpx-rDK Hs +vx9"I|~JK5ל6 zv }ԕ6An*DSٕ +EKfX}`?Uf83j} /)Ʌd\. +u6t3&cOjN@ ‹0˝KgW.FGj' OW-'3\ىkd.:t?+5=W->- >|iS +@A{T(8.|vB\"tb +.;|+~tW1s˹r$&s,8և$*cm|Zcq/:ǵK|j09ȣo5W mG )=U!?8LݰēACl_/` +K %d+&`fu)S`B"pzPo8r?.5 N_Y5BI?;-n\P 6rj_X\_ +q -~#MbT9 z}rVܬ5pztXĵ=Qˣi==w.A+aE j:[]ܬw⟱ݟC3@phCO,_kgCo+R40~-Q(u,&dd󣎣\x'ٷbV)2Ss2oB!Gk`Zv?nVνfi\AHFã(zskOH9P]l:BqsZ#@ G8I9hIkC3}W^̚ %u2h@%B9n&H97x1uub5ϻu0n$‹ł z(h/.r*L?EFhSJƲ̝^U4R(jiEVݣ +0הT̖aqcl:ms_R0m'`fM,{{^pg>=Ġ#喭Uܜ-^ʐxx˧h(=.[b'ޥSdu/gﱙnan*bENvsCS;%{&Ӷ+[H dG^/0zzM;ksYV Xbv55r!-?4CEr/)x4^ +44 Tj4OYl!6C &_ԝ(3#u IM쯮zJL͝;Q4T&(QAF>ۏdu N9-Un 3^zx\%dwlnnTJvo=RO>Co8 mwm{ %3+A8W'xo:03!k" ~R{\<.; sgZƶ "$.z,D^E<ܣrTߧox.~ځSr{FzfS>{~[ژ.BEi(JBZpbZPDZ|W;r(I]̂{_x6C$uW"hc$ۢ (wX'rO0e:Z 8v/g’&zdpҎN2]g`͋4 qzƎ 7[`GVI@>FFBjbfsߦtK9OŖÝ~|b'aS2%X{03]B,d_Fv+}eoz]x +^F*hwa;}}XH"x[Y3;JI^9|Q,wa:8/IJnt""L |Xl׸3N McNK.Hֲ +6QBCz>P8N`xD8_75y )$@1{{ bM躹.FdǺUDmzɏubb|Gxzm+5Es[aSo2P;3LоlmID}$y<^H%ŀ?R֋a(b1j2"[*dKjK@Cbr\,Dьg~0``iF0 +_ÑQ!qe`cP/FZVN^2uaL4t$`2/ +,DvchKn _5 *̏̌m83i K*£1%dwgooȊ #k' }/zC/slHޛ͔qS͡{Ʉ2d Yߒn N!&NtGNϊ +6Jŏ'=t +b;(?UMl=^TA7;QޛϨqǿXZBݨ[& )k.;0GvnBNޛ]N!,&hՠdg?rcNuPIA^ᱪܪEH)ՒR[寗?ff׼(jF/4ha(jO1Г ƛyl+@(gr1'az5 V5yi]( Q;y^2(,yk K(D 4#|Vp^"68)`(܉{N/;aQ>e_xv#(qx ]v;VUjfu)4(h E1(mxLL8rk8Bu9m~fdPӱʹΏՕ:NR[pO"$ Uڡʊ<;ܿrkz[;L V{̈́&ٍ3)s9G:@U8S׼2]ySrߏN܂ëkhT% ૏Cagr4<_ +m C3ށK7|?l;vyn;Nym"ld]dv} $ ĎuG"%ĕz檋[XZ1wF{2Е_U;-Ry: 4S$N,"gUjn*<M[X:p.GaSAd0)i=n*$'-}9Qh=\h mTFFB;6wi /Vz:5f+Pޚ.dz-qLw*L9BtTk~p?3'f(\2YvϞ50k6BLБ2)R|Wց穗DT2/z~m".Ģ6 }LBX=U,ɲ5?o@8-t6g͓_Xm4T3TI1X-( +Kx+x)ϙ0өKQלQ+%ڋ -;U;hO=}%+HJ QtIHkID|PZ7#޾$=/wq.b i&0 `zk%CE~;Fɭ!V(RV$EK xlv )JݵiՔ3fVIS)*5~XU<9Jr(v?>9я?ЏLB;8Z+jJdzgiyNjTJK-/0mTBф4+9)JQa6]Ž\ސ^$~cFp _ b5B4h|:g7[{, + +zL^ ٵn+gVxƠwod܅dhK_@}R`S} +("ܙH ~S$gsk붐qmKI̠55a`ٚzÀ }!$ tt;l]9yʋn"d)[-N*ԣgn[E7oQ=fHZ+vrwΔ#9[Z6. +}C"o + +ڄM{=]X nm*›', ͈#'+1PNmȺR)&z+YyKXֿ&YH!{%gͦ%!.C49 Rus!>;k{%a* ?ˈG e91,)EËĭAH!J.l*n +LJtFz]%N*ٖ +&u9bx_M'B`-xCa{K8<-OVy C|JL1$VTɉ~ 5JpʜLԎ7o./GrnQ&"49ɬAR8SRA.)uNpn +#9Wb؂fWK!)7$a,{C$K*ғ*(a qor߁"qӣ<1-,f(T a7L#H1_TfBx߯Ux +m)vda +i +*MTĪ*~;K.KeH=aMjBԘ5aЦPCj3TA~l-ry\_r8&s4ϱ<+X֪@0z('R81@6\ѯ/&Ő 5.fdžͿ;:i k`>)2#͹qNZʯEԧ7D~%*fݖKѤxlFURH(;-@_lJU]]ϔI{[En4@$yD^z -?NoʹP&(7]?~OV_l)*Q =#oc.DxWg)}gFɫ0m;|PS]<(*(ٳw"ҧds*ͭ+^3 `+ *.qZ `{q=+)r,9D3f6GS=g^NxκdL2oN\-,==#Px@1Ƃ +$I!zD9a,9&f%0& 6nR3od@ @ j[*#">8c}DqD .0Ĝgzs -ek`F5A~7{PsL‘Ɲt4F(ֶZZ#'Yy*DYY!qG5 +9}G Ks_S=Ž2tElhhKhbgj4LcyAF]QYK6+EK l7!NR[zR՘t`R q#d97h(Y9lWqhhWqlE}8[ +l l5IJg>F\ F x|NnDJī6;}GQޘIs2(,NDGhPxߊu!w6]w LU7608[N)DOIm)d‡.yCEiguuڀͽI\ `91V⛪vfΫ|b6&(F1I{=ww_d 0j:eHy@O/Ǔi@N4*H¤ s iMH9GyT#.T :sڗPMU9rs}mpbLc'ލd/0@7x/K`6q#͸HF]Bt¼L*x"܁Cɇ@- ,0jQM̱uwj94{ B⠻.@&I:f%׼JpqopIʎvjȎV.<W"mS gMCMĦjZYňpcWK[&/0wƼ{_+/+lζg. \];qZfxe DpZhgeXqq^Eo+d.*7@]θ{VM=>nie7bS7?g }@I܉Q>i/E$Q"9&7޸|!Uxwn"/xK!q+CY[ eCiˁd_{)uaϸ|}|O^G6~>{#7a>.RX~?G7: 򾷃LV$+LGP֍BC#peE 'ҲnejV@As+5z63*geȴ-Bn'rW&]\pDvh1Lڷ\ۿ3覺" +\J +;R 1q ٓҠt60/R?Y93ju(ef΋irkqɜ降h?>Th3&vzl)m}`#v +x$lR`J5ˣtGd!&E K^ZXIq;nr׫mR@J\dP<= ]uLzO6VNU%lDDu(" n0]0"z\mT;eֱ2rV.C%4j( !S >T2Hpfp"/Ztc1Qh*L4`fyL^J!X<ڹzT1bqi@ILuo|, gOAMAK7Oi,.+:V+gt? %`'9sal@1#vٌ[]wqI,>zA+BT9#;_$y)#޾&DX5QIɥ' +K# &bjhu>+Ҧ73>"p̎!Y-%!e::F{8:@cDK 1xFZNostZ"`jz9߉n^dL[ +pRC>dgw$;>D>QC7M8Ѧ>d@Bӿs|¿S:Ϯm7 +#c r3GЉoטּB,W2NaǪ{T4,>܂9bjj!!5N@.ltd%d% c`U /$ @5rQDPN1ڎ t|(P9,/E, $A!)^iש+ p i h#,Id%.NU|8JP2  :LzRJ.^PɅ#\1D'Y$r?q8%ǎʱWS>-sSaҋEc 2x"dӕS@csuϥkJ+H$mzR2K WBPEm^_%[D\4Kg_B +:~^m8NoC +ۊK[dn%)#Қ(V8ݵk߭[&pG?ÿ/}\e %{ŏQ6FL1i zc7jm:TrBPN|k 2b&[r|xݘhXe$p6qˣO,[N.\<>dJTY|O.ZݟHTzPxaY gsqMKv"i\li IdD)"m0, ;R\Sd{uGDa.r)GLT"cagZGL4ʢ@g k4_qkEBؚ}Axn|fBsSECtB4If.0jKYУ/|LR=iQ腇U&;ͿoP|JdD _)D\rYCH+Q 0 +'RvUE0CB^(UL%gœߕzp [(8\ S[Kk)6.OXK kzTZ3f\Gs2jYU'gT鶆TD )Qd_8~8@;G\gr},#KޘGG}<7ݑg}* J7pJP?W<=,4.|i"AU..}c),5:.D|nٖ>TQ^04"f(jx$ ./;E= 4+pO,9Qs7u:,1An"nDn|Y)Op0r D+Qà2gx(xztp2C,RA~PҧnxD- FДe5yd}:g=Tl (\R3U!4Oz" [ pUuvmYJ~D 3 oF$Z x3v6WMXV$ +$"Ġ([)-FF3Q(iv5Qh྅nخe/"1]Q3WvT?FPRA[>Og!#q>xV?XT༬DŽD1V =Te%ը3=j&n{/\GBnc26THaZ3J|7T*p̈~;t%e@=mV!eF\{Qxƕ,U>*/F#1cT)bK ֛}ޠn9~Ul$sR SB%q=E'Ld}tc 츒__*A.jMH. 8%*KYr +|\TӦjYq߰GHj1+Jjs*dâZyPȀ"֛liӏC_=H"oߑnJJfR=F6/ z"h_FSrʹ"׶Gp -څT}Ά[Y'\sh|BMYI7) BqHG? #>0NaRgrp!7p7ϋ9OfϞ,kڤz(n"Bg2 Jf}6v,Fn*5Nʔg\ 1j1NDetl EM(W}|ƺj 1$3_$.j*-$HqCG͵1Bkz(ǖñM$*,}0SNTV2yR69ޜ׶7{ FMn($3oT1_U$̏7s^=Nu7/ã2ߋ!Nz2RUith5T0❧}3NE j7 T` AI "4`ryrEfD+ B--K-LߏOTQmuBrew5q.:*ns07]9d=Ȇ͎{KrajQy/KWY@+ =H2ѹTГ RVK׻Vٕ-JIeBɒ.fh{3+ǜJRB2cD}c1`teLyGNt!4 2 , +bDcO#Jk ?X-Ƌ`BHoY >wAx݊sfqdB\O +A^]"5btM&tj)DxA)C]¡=#Sω;X.CW2S|]SH3LzQr=x^ }y [!\8RCmhS T #P hP=%=f鐜0F"Wy\ֈj)ht/?DcL d"CG|$#埠0T;8EEĠqzB"qs- ިm H69. "yeG*W!, !/HɃY*)m``g,.4L9+BG< uOcviHe%sdu#4[u7`XMME$ࣽ2q-% ,J4~cMO HG[lqrz[ilAaY13uYM5{[=G[G)E7\fOrEg|2I=Xk||77j/EwyF)u=ǎsX_Hu PH=J8/.la!X1pgbbdp+ * fI{%"Y<n)k>z%`sŸB"دOƜ#$!W,f!,IAZXvN (䊚4}5* +vLbPRNǾ.s+2eyǔo&r4k1 __P9cf@hmĥ g()| + +)MEbLNz>J+M}b':C49 ~r>d {U]Dmau}H A|X|k$hą7VK ?~g"tJǛK^$:rny$Ip"CԉI'Xmv\&-\(+OSb@DG"xhfj}wZNZjEݞ`|Uª-4.]rK\kOH Ikx8 /;7nl}׋纊ɕ5K[04Efq)й;kLCR;#QEo]A^ W1cYWN1y.r|lW$[oI+Xj5 8HR%XÈa FGM%)!^Vl%BY%b׼a`tdM|{ i$q}%$k0 U#;Myjm'_Ix :WՋ>8#:MK W~B1lځϧb!13G1f|`E1d@8-Lw+1SW6R.-ӓ%e|8y(}H<#Ǟ՜*du-"_vb-L1(8fbM:F[g +j@ÈR7+▒7Ѳg1sQ+ U":+[S$=n.%ަԳ>8 ^j(:Md1MIi"ϽUdDD +1VjSRsDo.:C}h%g +-D-C&&Nw_Y_Gd;aMŌ :U0~q'x}ZZHs_nq..Xv`.fJګ"b(|rPӰ;RyVpwRT}hpP9̧3ȥRtzH (>؏.Rvۤ(K+> +'H[IK1H}ViN%{3B坣x馕w.i#4u!}78AJ3`#2?o 9hC@vڵ;_=|4KOsB9|ͥm>alT>XU?:.NXhDžߩ_{)^4ARESP8vPKߒy08SCO;h gSkC!N"бWO iDpB8c8:f̮Kh`n=SΞjU& @Wm-8zB|^I[-a =4V1<\ J9-qw4i6JEwy5"FEf@| At*j3i$ D +B;  [ΟnXZ-j`.6# [JF v kLYmxP.; jo,xRbS8y.ͥa-_#"4X'4 OQYeUtuF09\[ژvǏA0ٜ1wb̦!j1М%S™ǖ\ME6/X^`oUb@-fI(Tjs>24S+kW04w8Ld6+͝jꇋ|DUUGwa6TL|ZԼc=y!\#iKG4Ƕmy@>Ti~VHF;QŔ#`Jbh ܑС"8)s.|`g :zGltZk_z jΜD+ozKR^Fx3v ujGRvN 2$gK\Q`HVᨶ^ELz)u!h+nBgPv^,u7fF22gzCƌvCq]Ug YLFP_ TzG3`UQw[ŗĝ r9}16qd |^CIٞ8&m݅d=JJ@KF4:J8U}Abe/{bTSM6k,F|ɼ3R ېy &flɍ<3aV[JnTr+{!qADҘ!SOlႃUC$9H +'.a/\`Fע6\ͧk~0Tp0Av-ASg자SvuzKU$ KQXԁ^z`ٌ>c}9-KrfE"{-Gq6r%dj/]~CP^RI}~ÖTx{XULQlO;N}*LҷXhȳݴW^nϾ{ok2{}]N@e/2FaJ8fDvv =@5V6.x*SmQlݮ[Z63b)ẍ"V̞ +qQP0 ,ƺ(#;Cpg!8U0c f@4_ 0.WYs jqiƦqKǓ^[NG p'TjF>ql%sgS ZD5f,>s + ZZH]AN& +j'S; jf#$$t@Z'T˔6;C=t KdFFkpbPOݏ5L*8#򩩂p>U#I] iB+/8d6mwG8'+b!P;f ZB6>1{:miW>G]5T"`lG&,yܟs#sBLHiį4]%_$L@wP~z Γf:WZ,-I%S*-*P19Ag˱;o;$$Ze"p1 +L 8_S+qVI˖xK$ybz-#q6Y,>|K/'۸M,~/ʓ'19 q=ԍAgLePi,0T6m䰯iOF)_*pOF)pOfQ|!p)ʝU%H16ݗ*LjKї\[Ğ䂥/V }DHܹ7"$s/XX)ApKlxI;ζ5 ͫ0zOh#Nuӑo+m+~,=9[J^d=6긻K eRDe-_oG,ƃ +ԿѣR0xS0kH^ܙ- +-ͺ~+ZE @~6Ɍ, +͋S)؝gCdV;wj ËkRφ<3u8pP\؏E-O]r(i?9jA +Kto߃ vEƩ`:`Q>2ar pdh +^ h QŒ'ɴ='@v +ѮR6j)Ns{q$e.]2.p-6 \Z]>KRG>wߣNN:ݏWoꮞi ؕ]]Fɧg9P0@TF|C Z,~e(Ԯ{YC_ݷLR> n DwwS>d9Hhyz=@r}J{͏ XL hyM9*uۛ"W~d0iҀV!I* +|1 Q/F|0h^/F͗`6jA "8W0*`ѫL%!Mr8W>/hiYaќ-_0 s|1 Q/]20F<@<|1%mJ:%>%EeEZ};cg̍* +>Vܼb4K؂Iw7CwfNЪ G0"9hNXlF]F8c\2@.ӳ T% .׎`d/s x3eA 2GB&V*X,3D/@*z8QRRUtJR#'E gl +)OrL4J}*Zg:/x @<L*&u(T0MP0`AyxA +& L"ע`"&s]],zmg`CI fEƓ s E9PCƓL0gP0`Rd>3)%Up4@0gP0ԲEgҌeT9 |f4! l._0gHG|&L-2Yϭ %?@FXM2f̸D$`~Ȍ|\k?tFG X$[{Kr4eFBP*p2ZO\G|U`L^ꕉn=P2R0CVB +~I`3͒ ċArS\~Ԍa|o׸hfvMIyv_bcd*c+>]IwE2f&\E]A2ZhJMW7\;Qi )ĹTCWM3 ϕRug|5~Z@?gXjjc8,g+?,qp/w3hNeG-+&c^ _/Gs,T xX۠re!A"6z|4?ZE=FP<3a_#-ax`s%ф"S}f L`4YOa#N/ s3 - tȭFU;zbϛY?~_ ގhհ9#bl:`gWnz: 6Ҳ곫s +;V1jզDQW)[Z_n܊&%-+ ,^R|N*֩`1oms3`!~{gنk &};)ǵ}SJaVaqٜuo›|Nj+T_M(bq1?ØMNV=}~ߜX5aK_}xqSb5f[Ϗq3*@62: rr7x?r=K!J~p93Ew7lƁ5S>ˆ'uJ\-j`<|kC OUie|!67#MNwmiNMk^Z:̴%d qLW+N{ZfJ9r{f5'c(|d} ;uϔ\r)3Kw/ {qnߟl*} X3t.msٕZZ8 G.v{ەwqwkg슗/KCi{{j̈́=D>و ;sLg} +D;j&oLu>{:՞G/~문_#@Ǻi`0K$s'[6%|<" {p7 q ln2A1-&.ۆը|@ṍЪy0eKH7nMT"0%jJwR!>9m'&uהAOX3x+ЄNbެ9d=S}r܎XIYʅ+0W}{H q2Byw MUU,-ro2 F]s4H'Z @B6 <oӴ)^%/ˠH';++ ?/08sH85d`f$YQlFt1%1A/#v!Iۋ#FLnA +X_nk,9la: < `-FZǦ_i0a,&%(:nVw=-ܛ1Ak?JXstƖӵL~bTX.T`LM6;9*ڼ^0^EK0"y77è2$G8,ًUh.6ٿ6<(t_ϑ Z@٠M(%D7^ l:0UvT~_z^V|#yKQR;`/I0$)vM&y2vo];',1xZ'~7Kqg%iÞNj1,at{LߧE{12nj>: O"ų5#/׾sE9gjx_; 9Ǩ5/W簘o5u:"ρZxU|r)㸿2 0,{@..lM;~@N4##}tS Zٛc/x"m4zlv6EmS7/ [m ̙|7-SއtaL eh/PSa=꿮>0ߴw?vnn>Y*mMopx&y8 qSGQa(돧5:ҧMwRxzU ҍT?}#&?z F6Ӭ`6' @k`)>Z?p3UҥK H72#b {e)饈Y] +0?=˖ 1awwh+J!h`JU4H{Fr@ߤ$GZPd'2 sIQ,M +K"њ?7+ +_MTտG4۟NmQsl> ig]~޷ohPbv#nCYFdW\4Z@'{gzitm@oƓOʿI%v^1l3fjr@WK֎̩?4"Zjk!Yڮ-Z4>4+)ߏfֹ`&Bx9oW ] Stm=KY^vf2ݍ@7Cmpeí_{ `G}{+B' 4L:51ϸ? {nfE&!aVxDUH/$7x#㿬AB|O|=I) .?2HnVғu|CS`>>+֢P'vL )w {cMpeo UGmplw¶bj6"p o[W­ *ߞMw +?;S-NkH@C*H[pkȶ~x`3 M4cSĴ563Bq/j۴*i*UiΏ6<6=&y90nɄi(О {"Wr8XSpըʪx1\ٚ+mÌ̝cOGԁB ^$~l.Ib?&a,ӟ0 +f9l jp 6~=6ģ-LYh9p3ia%]y +7@W/7g.AMx6GtL{><2<7>9V7xAtR+Pujq?`혨ڎ1KoB1 kw[v8T^7?^YLx`RtӍo㶒vI[s7>TM3Dw0_Uv7|/Sz@7Ȫyp+v?;졝llz3_ zr-[mѪ &S!)H߄Nߌ\/Plwk ,]~]s=0-52nۑ^IX~z|ffKȀf:;A􎮖̡ބxJ)dUlA*P4{BҦTFnFn}Hk"YXRTdVeIla(91\l3<ʣlHhc2NLǖb7g8,x:w}荡^֖PK!^_[fu&˧j0cfsHJkO\8a{h&oRYp|Ee}Q}q{0-E.93ضOP(s->?Aʅ Y-2JGge܊_jI+# +=Gζ7s3F*?^ zqf}hV>zտ|w3坁k߬!^:_Ն6;^vCQcI0~lX@鎩Ix}')۷uM}bĪֱ̃ &īiLJ^0 E5S@ ӚĢmt4uaFo4LHmE',Y0A+pK6Yzw ƻfR +w,vF4El3 Tb+DA;=sH ڈ%&t;pĘfB[\HFPv,Slم}.FxYxQmy-SEGNzW/[]'xcac|3fhz?_tSNS|;:9+JdA5D~M +Pp&!.e@dW=vˍvtNX6L 2b bU^ʲXu&Vvwϝ͋ <&ɛ7U"ndQk,VIjs]hkNJb*͏B~A-x< 2.Gm}#\axx + B"Е)y9A d!´-ed$M\=ɈPnKb ')( K4/ bA1rS#W[c>(dDd + piwmŷc  wCd7I:$=F +1ow]ќ^&3Zi2{d*<iO){ ||"br喝/$am餒n1PC8;,4[CuRڊSs w9Wo;q@O@YxA}ÙA +b"0ATUͮn:mLDg0I'"twf NyDbW|fh_2`MyO'<$s'CC`&ixlf}$pKJ4BX bnlܲu9> +Y. J7_yRgk] Is28 b +҃WG,w'ÏAs,0).Jzφ.FXEy]<vBUf{$SP#Lw}j_J,)p%&c41VBAъ54> #;aL(it*a`"(#!`?ZLABHpKOALb-1[BϢ["Z4he"8ĴЋ)ئ 3Ih=23>ǜV3fδdaP0LB}f`*6{iSRDg=LPYGf0@MKm~> +X$D \\cMvr,yO<P ` +3$: fS< `BpEYCm?H) +^[55Ȍͅ{?{HLͫ4T҉5u .p[^՛s~7G8tN-o-mfsIP IAYRq$-YJɭweUӪ4rxȐDCg i5!&"YB%c̒z#?h6gfylLi|\#~B@ɿw=/Θ+CfkہT !3[7HL_)MW$.֜~RoGo?rkq׉+앗^fl9g Xp;Cځ^wy|˜Jq^Sqҝ|Cfs^ʅe^nWJW '; +.4k팊xFOػC]fl;B w!^/ϛw3667`;=}v';8 ?>6Ş-LnԵwwh) .5K&K3@֊cX<^Ok(gW#ཱི3/ 6J+LM'שu۴nڝN3!N]Nr{ nDsGK-lZ<+[q0&ٿvF _!+/A +a԰υy9@F}C yr ۸r`Q cyฉ,gӡ{4yq?o8ɮQ8>:r_w/g3 T˾lP'c)d펰AӪ?}ji|3~K>AroGc&+0&q#7;3obSeYoQ/BށdZl( ~zVxF9혎~`CQ\ 09ʉmGO8N!{9 ~yr2U7P +< +asWr_s'л}> ف#_%n2%_29hEC44Gn51€j׽f ̾x}w4%PF {:xAER>w#m p}VcxsGx7d/# Y +Ym׸wA}tsS@pa)#~U[{;:ƦT_@w;ɖl% 8]`"R[lnoʼnY\wz8i ȣXA{D x$4#a/=Xqo= +ADb|2L}¼K鹶m'h$%5oʆI5tct~=^iٿ:;AÔL#0A,ZIM6")SDBZduV*K2Ɛl<9?s`3)/B\XAҾן v0`1p/o v*cF{p~g.'Q\$xi0MFգ|Px=~8-wa*I2tBooч.c;,@/gٞOtd?Np&>xފ^)NDuf/]ЃaYo>p3v)ѲRk,ȳ*5 OnMS| 5+|}Q}e.e x;2nUW1-%#nrhߥwDaoض-r0Ϫ5r w_9, 2Yr7F7]_8 %v!|*R|̎9C݆>;~Hg/?5 +p e2́3nHJm- 90yf-.T~! |01dYWa/Fs(4FCqFcQAG)l(N"w/)CTC}QSׄQ2?t3*ĮmpEn)Di2NsKpK+#P-3q/-=8<9׉pq3~8,Y+F^+'cݸIϕFw] )6#X3@_ǵ*}fZ H#V{䜀=Eb+Rd_2xï)đlO>Y|%= /+߷Fp+qTӧv|hF<'`7<4*w:, !zy 6;b/dDE` .ah8醖Ijp)'$[x'% Xd:_&ojO j/K$G |s*l3vOgj=9Q᧖o^0΀"p;@l\"ݿtrݗ%K&qOV+т̧sdEX,'+šE`=Y,Kd4[[Д\iB5ix|6!ψ[hn欗e-ldSy\gbTZ`%R݅>A1]mRmX">ɥ}a ].-~q :KAI-/;V؝dҾ04V_)CjM.X-`6E7ݱfG8qᢏ^.eHE;eEߘ'șK_-A4W&N-3[#Y'BP=**)?b a`P&_#Jֈ1|B"PBPM+ OX ?~++.ҬQO W(c +-L?&.Tx8 nxgywCOB穫;2maLB'n^(|DJ='JR]t3h2Y闽(E.o"`Dụ8kB^81!m'9'O AkԲ5{ @U߂Z- &۱yrϘp>C'd IAFǰYXUo躣7(F?^xL +cxwj8H7wCt,̹5жD:WN7LzwS\1{!yJhKDd;25~n'|Xr;*R_* 3f4|[&_ ʂo\$ݨ# ?#8cּ|uTN˅v4l%hIt^ L LmRͯ{C,I7Ff:R%ޔV愌`A)\srfoAM6s#>CLc%WrHe Ԙ6?|[:iFu/m^g+O G6}JX},?2rO{E+ކ23t֮hwK$!;N_|󘵶j !G6XZ 1%  wg.I_tٚhpdѦzO"n7Y7c>z6.C4e +DI&āE{h>fzbAҔ\g[9sjf?4rq, +z୏{0~$nD~\Ľl6Lp lTkLE:|K"]9Q"3 be@C,fx+3(,XrC,#H +&՘\pЀ &N7ClFa2(]A`%]Rw{i@ +Ƨ5UJwY+Y7yÙAflF");v⫤ZNsJlijgv?/[,䟵#ۀuk V8Áϩv^3i mvʇRi부:hE?GOH7;u\;\r8%+66T}2ふ?8]RfGH\,ǭO0!*y4i5GgGLwI$[#i5i?847ﯹ:o݊E+y&| 7J hiF vj½8}u2hb7zMt}h&~0'JA-aMRՆ'l`T,pz֏&fy|F㇯X'4V_6V,F|0~iQz %p1V2m%{}4n™qd ^|Fu/Ü]cƵܱ;f3˅o e{}d{liI +1-}?VBӸrfiq? k=+3~ VzE؏_$|:#f3b;^#|}X|t\#lhC*{CEf98͙?.je*Y-p{@_ /\\'KScÝqHeVh4@LxjҾ2i`2NnJ &'ϾriIH)LжBKvRi` +p~Fvw܃CfEnlvMnyq&alH } j@Bu/:p7g4_p~?/.Em!=|%w('/Iu =%ƞ 5tw3uXK/p/ TeQ_;?>'M&&]`K;-=6-nv6X}_ΰg :_F7IX9?D8$0]\`m;Fj2h:9v+a0`0@|^~ms*w%6La,<("l7U}@a' (6r?ev˛NPm$\GNΓJX=mB;aAf}هGVV sJ0"0Z8 G_@ofA\F\=";><"BU;@pR3?#f <!Ku+_c)e$` ({{P/ZKLG79`I??HDŽR02 Ž^>OΩ]~ef|q8$;hv5{{)_4}4E.x&?PGgv{feY~ Yc~Tp[^"l=߶iZ[ίWo~~Z!0gAzEF]m"gGnyۜx6a;t>p|h@m=I2 ETm"v u-o1ݧi$ht8=I!y,3f1cqeu×zB-I*m`z5ܻ sy3dK  bH4zViܴz]]׹z^ Q0-~4D)՜5  i3/ҦYH%T +y2FGVV4ϓy̓lnߺc&V*S͘lA#* Sy|&P X2 \<<ۃIc[a}3fg_dեD-LIjW%nY0Oi^Ը 4m/oքh;Ń .Iz_$-kqlqxAa/D jЛ@J/Bn\Nfl 'ǯi3Y峵0'mR TS2+y^~Ȫe$VYbcd +@s5ߏ$߻k؆?û:6|fvu~9H4iG]u3SlDz w|mwY8`@+C +NpSlTe9G(`h 9-1;TZ#~'i˻F)*i{)@eC]}*z[ޡ`# jXu4%TPDGP +"HgDl?A%D.;+sb`Q}H +1s(.cbq_41(3057C& [ $&K==HPD͎de}o^SÀɥ?͑!Lsm. .DG-us(]6J=zFn$̨dQu]Ɇ/cxt&ܙjl?:[<cmF3lTV]뗏y1<j͌s܌ +OTycc'A1N0uxac-_8B}ͦ,gPvɇ`~@{ͥLmeEc_6s2c]l' kb{q|l?Abˆ?4f{olR/{#gQ i5?X!\88`ڃ行xa_t޿o{|C=G tu=\̥AxgD_uvb#1ʋ&DAt +x0͆04iv%w03*a#LbH"Ҁpc +CD8sty2|FRZ )-ՖiHF6vGTD6nH l_G ЗL' * R@mAxpxJl|C(:> 9A0R]hi쁸 Z閍Ϋt㫽?fG jc>:O܄u1(at2+{&حgޖww\;SOC)w4 7?fX+ec ɴ) Cf%n Ѱfwi58ֺVȄ[{!xA_"w=Ga MgB )HlIpV>CAy8|_9=\ˎҰ Yc&o6q-T&1eZ"Ï5Mo ^ 'lRBL}IqӇWǗaLd7_>a~ʽ:Ky-ot:J7&O^ \ؕ~xZԏ"?W^ug2Cg<;e>M|'_yWTt3-H ~uȹ*^s; "[ h{Xx)d1ETNyNKW#H//kS{rSAnSTI&qeP"s +rc[5垐%r/'}YA,.5rz&G +1dÜy0Аxz˶ +'K ARb2TEHOY`0Av^]eBPZ?byɔU8n*ԛbejJZtidЁ:ʯouQ_ +K-%zn߃韰>) ^~ +,{NF&0 mr͇r+ᾬ)|cG^ѐ%RXĒ9A%jdvAh뇉m}*՘**bHxedPbp>U3ɐ0 kp202.\n x{NIhAtk#/Lf*G}<1:㕧PN?T1( Xhv/ Z0kq< Msp,c4 T _0>F)`&Zhh?ofh82 4#2?P0`a4& fyxa4)&g=a_00' z #]0Bḧyxa4g*0Bhv/Fh~MPq*50BhZE0saѴWx #4?8aь_00p6dW`yxӌf:3F0@hFsx|qf4 L N0~Q΅f4eN`ό9>3g h/3YI`#@iFL>3 !_J&3kKȣ>sȔ + )e(+_0g\;>3Z 9,,ת`̡c|eevr M)5, 4yY` k)-_<@hFӺ|Mrf4# Ѽ1_0@hF,p3̼9 f4 l4׎`dB" (4L4`2d>L4{/34`LA.F(!M&3L4`\eL4{!34`ϬfJsD FSm#oF3WdUu"J@],6j"敤XIxJ#aM<5cvs$74Xl$b~7Whz5J|ަɶ:%NO!f[&}g~dw0yU\EC[@̓awKQj^5v4R2-Fyqpȧq)P {~zs:jpݯ٪^R"_\h5ذGBob\")m Pr~W~4fL_I6\?JOeKbi!ͻuy"]5t=U͆ư/߼N[B.+-L*pQ\Y[CJWF-ë?ix,{TGB+u Ro/)W]"3(+u q9$JMVw>{J%Ӆ%< !JҦ(b- @ \פxY.}?yc:1S1~틫Յʼnb2VT[^x*\T *X|JV]ToWp!1ҧ1UVͫ$@w&Ty ^N!>W$tT&҉I>y*(_,M5SPGݙ\կ` V,v-UGDt󈯋 EߑhJjѶuqJ=JuTmeUvy FsEE}&L}ɶ *P&z'2tAQ:Kc>UȰ-nٵvPt|jo :̎}n^plTD˦=Kz[UpP$aU:˨5\Q(/y)O jB- +>qa{!?x+Gӣv;B'yL[ 0r +/wgKLIbeSvY7N8*G^ٷnœU/UO'zri.|GJB h.ھ&{j_x/\E҂ӝ $Er4WnW;y߽7w^ο.Uۙ0n!nSj^3.'Of?DqU@/+2ek¢L*XC%Odؼ6Mwx\,H""bFgé܅-?`O0̓"NfHŧ~ȫ;`lbˇi~}Ug.eCPe@ "[CۡZW_Rp4.6 SWKʅqt]I8,!~ʥtS]r6jߡ*s y6?u\:AX1aZMX/n^taFQ¶eK wJ2t^R7þ-Տj+iG{Qy.  +P'[$'fA\\L6P# +WvWKU#[WF'2Tw_To ZNJ +籐5Ocބ.)soX&T}L*a]̉={$jO ~]8 B+7J~:M5Hc ZQGIJЭS&g7p %4SIPsq9Q bŴ y5 +?Zy=S%'6%q^wOg4?]nCTE%9SU0ܜ *|S?]XQw HϡR^Lrt^r֮>Fk털\|r\M8}qjʞEͫ.,J"Bb 4T~ǤZ +W[Rcc7uFTkk4r_ O~}iSUOѼ-ict꽌lzjukbȷ\RTKd Hz-\-蛨U.Px +v]~:{!4 _NWD _R.{G?޶¬JM?] ީ>&|6L>!-f4gaxٜ5WFUp ]Vr9gMdW觅"&%h;?3<3yF=su*icB!pȪ4|=vj[UQ6,}6t157e9,ƺѺl`f CZP=iu>( p dWnZܚ^3]o QEZ.xZ;eQIs[aXZ[ﰕe_6k&hLm3J?]X1spGqxm{ +ϘxͶ~]]q[uTT~`O֏DgyJK*+}+w+eU~[뷟sl^UZ૷bOFK}ZSk^Oh=֯&c'DaE!n}8ʨ4{`?-Lg {.<:7EoƯmKA)e V +)AbKO;ЈIly Ns};>_(\P*a24פ<,k"5憒W;>T\Q߱gU(sSk=z68[NL :lqP/Xy|&dUFl6(Bu.z\*];&HE +UXתT B4~϶ GlO|5 ^ lbm*0?uxV[[r_8:aPKC!AǍVEՊFRyZ^ + ~)=Ϫ*{͒)i|-n-ܰ JY +qWjtE{_-J9Dba}oo:YDnQoYuԀԲLOvA˹ⱤQw^{35ByGĶեL`TBó#m }C~q5Fب.fӟofɵ*_ݡ8>"] cwYQ7CfK/*B3MZqqX/dJ{[,{bx&gIl֞U^A2SvG+ F_FܿBs5[׏;S?=@JU).Ǽ'"<4ǻ 'tfUH5 Gj82Բ0/jVFj8e¶ +#vP9~+@%H(eYV3dNS!:&^ə^R/gL2na{:%,B )ƜYVx]},H7ؽK8g]<_P7\8YU 4=b,6Zb@">3xQu~ +y86FocA(1NT@Ltpv(Ș0 X"iN ܰ8P":T\Tۯ_8~*yE%5tPش("2̂$CM,<ԓ 1kfT䃥 I"/$8p鵉By:vg ZN :&AkýFOQLv_;pE;y55^Ƈԫ;J! ܝgQ`Dqҫ]!lg]cv+ *yFv&Wj&{8{X x!c8+5Bvfq + :B.?J{ |{Ρ>p ;C~ "H*\N@PpçsOpO딲]@:IwM ,3 KMS}e i^.]gtJM2V zB^ȁR)~Gbd6™kdѮ5R0;l`Ίpoª.C2Kt+[^z0ؘ،!Vk~ڄu@ R͘x# ũ&rWNPYXGowAva1R,,[2[L?E +vd`#Ra +aB[Ty'eA031k'*%o->Ѽ|#dZ$0K-p$ۢӴ~;H*G--;m; |l*J@6c麝%~ճYEJ꾐yO?ִW߭a?`U;R +`%e("0\+M1D5YvTMX."zS?GלEf\ø{S*M)`DCNS!ЧLwp'd@.l CV7рlf5[ c9b1OKDi^p.dg8i]o1\ӆPbj`C3nd +sBKN x1WIpqhqfm0[F7> :2=]5BfA>kk t'NHX KlWd5NI7d<;J0rՂr"+{J pw0!ヤѶƥ22<єs! +OI(LzhڵÃ;jm|CA0ȯGcB{$vY|= Oj/(ZѰa;@u_Kigy9 +~"QQXv֮܁uYItSUo3z]@ա'Q:z8x"} \V|Ppߛ҄k3֝F敲/LN~Ԥ.1@J~2ҧ?ж)ܓZu?xTxp8*4kop.~q4I@8עbx֟MbM'3(P,ߟ~Vo' ] =xԈX-0!; 7v\2~_/Fm#y[8ax/ꅆ|.HiD'w5jn9<e0r4#Iruє9ڿ@p f͛45LѴ^~*NOC˹>/ʞإu ? +'Lql݄tmϽ3i|kO;OZVP#ߝ ?U(P(*pÿlԁ To&"GMt23JBQcAIzɢ!@ŻDLare}>Vw~dsVu8ԩr?}Kw.䇊#σ&uᄌ|#OT="ct|B~M/jgYqIL+V4sD B +w?L4(,K-t34ճ@DZJ1UNּrc^:_(HiID)19` L0K¤HkM|x]S5RxnY +* L(Q"5S_2KB(ԓR<4-/]>ϒeLkIG.߸\"z6-N iʄP˭ ESAնbP '}. +Wy,ZFkVNFE#H,"nq]&]٠j߰*Ifo+7L&.T)pe1EsEŢl@e]xɺg.HD$ĺ"h#!5<߳f81|l;Xr bh}-I:4;U:{2!t4?XAzL _!:/uφǩΖN6jE ! H+nZ(En`VI&Jg+x6n}u6p" 4Z։Seg @9rNaը|gQt"Kh_bcmח.Fyjhn~ZHw*ҕ +_N'0uiLuf3yݲCy]˱N"to`#.Aepv~ЏM !3&B<&ˤ!6'T@g6}v2:T oa -G:iqx9O-K_C@;C'a 50 p gx8oD DVIm7jY-4}fQ7̀1ǮB=ܜyMEx>kE+>^̈́'?EՔX3G@fIA0+yd=&XGTvPx}h,:TV%(K֎F^53Eܦn^la޼ھLnk]5 p?xD۽vٳYT +%dgd]㻶}>5*S6YC} o閵B~{(N;ŒQjEԼ}قJ=DMV)`i}uxřZ<ywlJIi(1 Ȥ^ z$>wE#E?dހ#nlA{u>\*H=Y:7\Gi'#Y[ˋ:HĿ|n|5@}>fb%wOg2iѲ{W^N` ]LUJ]i;"ia+CO$e@qa5D #S^0Ȓxd 7ղx jӇyuk[֢y>?xu.J"FͲ"&1 U"Y׼AwJ~Lj i^KGKCl"+׳l0 *Nl)lZX™"Jp0-8,W\tpvq*gvA[ZIū9˛W+ .պbj˶XWgY'jo^3pJݘl.C;ScZjtn\!n.tҚy^1닱e1&cp}-{QqM.d!sqҼzTvVylzr.OaO}\J8(ozy:OA.@ԼTv{!aޚb'P-<@NP۵B8 Vڲ8WȯXgQ%vBކX„v/b+Et +4 q, Wq^8B a{cғ4cCa^ӠjKנs$\ K.ߴuVT0c90(~WݞrhpaY=LĥjSjjY!LVn]n<2Y[QMbk |.K;aW<} kMNO64Y!2NjJbIʉ-K\BC/8xo޾nN>)}:8ԙAl1,U`珸R [[yS7|k9M5sY,k LkWT'L-K&b [rLټ"XuWޥ0u8yψ)- Jhi_ JL_QNT ?= O܀z2++bo]sv,}#fT;2x'!q;T[E%Cw7  18:Yy1t16[WM\SQyu6Lr aَov`&Ǫ+.YWiB&堝@A;K'NUzG]t.Y/qݶgCQѩ \o 1zuD;哀Sc!2< [-[/[ˮrKP=Mnw4mI8TX- ++-=d9V~7rnp-i^ۧg9+ ke m&(Abpzi^p (*\^ߎ|qcJXm`oleh^p.(c(f֥{$*ެ3lֶx )W?" >miTHG6mXsUa%S/ Ux)l2T>+W8USSaYČ2-nFu$:~~?t| +Uʃ"*,m1R 7Ql ++dkrFV0۫x!]g[HIBE^3xj'mN{LjrFJ9^Bn/ovu 7=嬓,%d3eO88G=oL!nǔo2Bz=݌ct0+\¥w +Ĉ듩{ +:6EfU [_ݓXǡ/j^{,NDb˷|dI$x Qa_UZxBV!s0l2ڨA.&+ )KWِ^\kr8b8=VSc*ңCnX*cCwm(IP4_xK-1⚅>)ANyaDio$G4<%3+9aJ5g3?U)']i'fK(tBʄ/uAQH^!+RUmʽ _?2^YGUuWF*yPZ={TjTE&)QbhhVPBX<#uf|5n^p 6Q9k\HRIšU*ė5>~P\:뫩wW93%v4f,8!%縶(.!lB˵g 5b]o\7HͫMDO(ӢNS77Ż\ I;#X>U=XL]ya@B|ۍ;[ݞ轢0ǮD=bQ"ԷG1f"Ɂae@yf>_II6Zټɮg nI0) `*b; EEhj/ɒk++rJ,+/QܳܤaSECL1)JE ?IRܶe8L,kd#W򏋔7dIOELW5~Dֹ)ë6NرU ]Dl[׉MZ >OMU}X0wfm<⵽GOe>6w Wۉ~鋛+s+bp9@hyKbΞ4w;yU2Uf+ByUC%W']{X%;H?_*&SꓶD6/=fS5Pf~BRvޒk(@eVG3M.D)bAwe扶vZ-P{|A՛An—rͭNѭ£%SuU,^RZ'3X-U_ir0s~GnlJ%I$]v;6_6ՓJORΩp&9i'i^p].v7S_w^ YN>e#;77MB~z,n^spRfCO TGDQĔJfofKj$]r`K޲{#eR$Pdsgsލ#!+RYH)fR 2™x,N֗LY4un KKQKS̸pEkTʂGuJhךnBJ-w[楪A !#Z $#YбÏ<_UU=Þ8=UU}!ubTr _%d|NOF2BĘb z%@\C `;]}ѣCX'ou~q i#"!0 uri$Լ{~T1IrE9 JݱI8b'ef Kn$/vWÀWK!siy& +YFe *<+u 2'@y7ȑ(8, $~`1- +#xET|F=4 [,eatfo19K14]l=KX.{x Ufo\hFxYP%83 RzeIRH}Щ +( RZyqNRH/[~V S>CL6y(S^٢δH>1]ǿ3U3$j!93N15>+ꂟe]+ZuUd!vw˅d Ūa2S"ug0us#SVۯ?YBBĀl$n{lF+S FjՒmןV +#*)Ǒ_*17$$ n3ɛ599GhJLcI]pDmφJփkTH]Ze=u R2NiD`qtHE㜜͸Tu,R=|%PQN&`B-ĿҘ +Q/KIJèV2O%ʓ$nEW潔LXcR_h}oG/a}2s7 `@QpA_dZ/dr֬U/`'\ g \Ĭ*oSA帕- +=/I|}B +8ϩRJUy)B<*maso8*Ϫ,j̼W/c LPK6[a vڣ.'arvO wTtmd:B +8t꟫"GÕT.p98[r;f`)=ri +fDR#(Q}ӂ7>٫>qpȬ3_;-]lpN=|c=e) B@ kq拔_HLP[2ZHF3\?-Tf$ 9fXf#"#ʙ T R`EI3nTTg !ѩs%<%Ą]u3Yvi=qwʇ@9Qjv~|VT(.'J 1,AH!sr]ɐ+YyDr9NHcDWv|.! Dz^8jy4h!XVFS}weȘkRgCIY_:7 2 KsP*D8rgIUjǭg-]H {4(uN~Ѥ+9ZBSrtaQLa j‚['%ozd|ⳈU$6fhLXg&ց$IV$ QscM/]Wj}Q;bp]7(SM' . ynEiǻg*]Ta'oQCF8FA_@r'l-¯@ġ^Ɲ`{)7:(;hQ44\sD޴/J4BޙL`Ro "Hv}աiJ +\p|Byt#2>>/]KwX,DPe$g+7UJd'״LظknwKlJ #2:&wtEBHȦp 2W^Mt;P,M&E]ꒋ +m5PAVFj^STVNE@KٓTAS{%8ql2^ + D{|} P\LP\r .'3S3@S((olEXH5@5o.cVnI+GL.@1\l , /&T6 g":˘ǁ~*i@z# Yt~Rȧu̥g~f*P} =R,&r(eh#oPm? C8ֳi;wrYNX0BӠJ)P,+ýhv]i](w3̄Ur Km(\VH;HXv33{NYLP\;4jP̓{W+Vo՟MӉKPo֞.4>]MR-Db}pM*u $J湘(LF"/̎bm\D҆hsp}FYlk\{jB17h1;QD(e +Z1Hࢇqw.[F&q+zs2o?ABbtI"v@@Ӽ%twX +EY'^܇6XeK&߂gIXw(K +#cu^Z@=I `:,k}ܥ3erq30AH +SrU9UVXrA窂[T +)wG;Yɑ}K**7aQHM"8*e$cCs+eBp|A3` T X‰/l5'7qw=! .,C ]hTÍ܅E;tfݪzB*3SNNeYf@e^\Z`+\ˬ;Ӆ ̅~ >šXk_n0- U&\,rE%]J8d2gI\yʥL.yٓ˻`$=@Rqx \UkPOΰ23%rԫmpa{؇vf?h$rI""Տtǀ̀qNp gb #tJ<[vtRXt@Jg XRFrπ3E$Tde"O+&O,i&7> +<:nz)nGt,+YEN=a#B?Ƹ,O~g̦ ;yTbߚxPTMR*qv129#WWX +Zr4^9Vc\.@c tŸR<^ogԸtH0fɭދ6'c%,贺 \ LЭW߽萔Gl? Cx )|z/.Wsu}Cp&àIJ&=+v.A,L$ģ^)˦pv82u5N9,xЖzAp91)Qg?S|q;{ahR/&.uwt^3Zu|?%Q8xOgqaeI°h:ZgL#¶]UBxXKY@ZsQ3\I:?wSN3eCݚI ( X>o~2 mT4& fO-O! S_M +L,NZ畟Bqү\Ԉ3[9*X3* +ihag~αҩULӂ%'=^;H൳JT~vNTR?^:+[}$ +Wj}< +}Y\.z+%7)/,C22, ͟+J,T༙Y;ä[ N"t䘢ml׺mϕٹn5㲘fjl:}E8$:t0x!|Z:*j Kx#]Nv!=cuJ,J"hY.麜#fϟ܎ƵRt4 koTgf*3SY<%ۦH4ZD5T}h{`XHQl2rJuDަ߳ !f>zsmƦV p.Reط6f{/Q[j&L >yf!b'tŨ~UK MR|)IJSxE +.RN߆Äu^m܋lYѶ|+SN0w1 dx5 s혠3J9OKEC>Me'Oʐ?70y B~ 6bԹ4 Qëi4ݵ*BjjHCwftZK69N89,_0@(8Z )bW;(41h8릮.5iYWo?sO:޽YFx6Dnb$?mDauM?BEϐ؈Tx( ܭ- +n5GzDZͩo${T % S&cu`MMIԬgNb>)q` +18HsD){‰KVєCmIզiA7x]}KiX$N0DI7g<,.o&h7o̴D9Qb18es(.v3l]+{X%NGEK)sD~9<ː39wanH (18?s`)$1yq3,J<:ׯeROt-\Swۋ}5TE$z(|oY7^ܴʙB]8<:jket1)}7FpM&bx`☕ >'*zx5{/֎J}\!^2ӹ%?hIO+z>[ YWtV]h9kmhu5SӘh 31-=CC~yޜKkP詝H'T\Lҏ7OzZ595q(XNt3'?(Z{`P Lj>Ӏ&37ebv?0Xtlg7 ΍ZĘDvSqh+*.>8zu"H[0c ƮIƱ(M9'ob;4'T%ㆭ]Xmh#A1ih=}ǘ#w[b햧e0\?=ޚaBSwX GSt+m)0"oIVJz7sqTB*%`paߤN1ȫ1TuIoPx] qQ}#ċ[.N!B7^80_+^cuN[Mдu G-q8C =G"(Ìg7 o:mz@c|#ܻRo?Q[J5ai-ߖvnm_&&yx3hH~|LÌIhtn]yj2qa5RӆmH $hl$8ui{-ێxh,aQ>60vf*rg㊦;HN|Nbj7!:y13!PN+<~߰K7ECx߳8AJ1˙}Pa|9)M{y~\Vԇy >s^=p_T9_OWvEDY1hgɛ=}_oO# Q4%f'*nD0EXrS К[G2Kqsw n-q6iNҔ@% \W HТ1ENVLl˜}6ʒ"Q7z ."ROy~GP쯢l/p/BM6WŰ`\|=F0LJKW_~(nTd_ۛZ%}f{OZb]VyG:OV oLQ'Z\"g^E1OSkz07"w _o22}%Bb67pXuA~Kp-z狭X2}ɟn[7xnͪkQRmXV܉P-/RbYݨho@@.I!]ch"!v,J`ok.ހ{mtM}6) 1 +hk쏿yQMhGmd[hCخߟt4A2 lZ0 +MyЈ9]E HϽn mNxȅez8 5Y8:(D495}MAdC+mG%~y>\V=4[j+ԞaLdF@@r<%l6_҄t\7= hH2asjQѨĽszcz~?n^7g,|F А{bK !!yg#{=| wPiyr&xa9dCƤ>a['/[S{ף!( q5f˰5gDj:Z18H1>w.hNhKEoIza!c_S26̞q`slj/! +d+=_av|Uت6 Jq`kcHȐz Gg4%潇-laj@ +˅1Jlh/V_FA~yXM(4w?Fe|yVUmZ]QhR]}N4Aw,>FUS5 +MÙK(4&YPАۥz,?qP:f0BBkC 5 +MʟQ?D k7 +-aUͳR5 U˷AQhamGBB klQ +5 +-, 5 +-,x_2AMC;K,mBB kKjZX ooP]G{BB kcdv"(PjToPº( w\zAǎy-1y{Rz;gkf`q 5 +ś-(oĢ&(oR&36cjX7KBYQ`-ވ/`q (u X7kA!#QfcmjX7c8RQ`ތG]ErɡSzYߧW?h-z{*MDTr~UHehO40u!ϭdGYS5#ޓZ;Чx"2/OvGc&A6M : )&/U;bjM=tMծ=ԄTޢ9녏-(TqO>-Іe?MȲ=d&?.p-2H7ܖ fAArDt ,n5q&\Ǖ%b w"#nP3%tv%X%S ^qs`6~ LcbeN|W]wSGLIӴ~+P9ŵm.yѣtS:zLGUΏlor[qR.zGc}S=ǣ~Ǡx4;AH/>1e;ף[>.wdP'{4z;=vWL^xϸqBYb-;x8u`bŸ 2x(PAickcPckH9LBQ ,Τ;YYWH93/94%UA)44G/Ci3cƜəE̓7g˳iipx L~n+5[|c 'Xx "·h5& c*“Kfxkx+dnfVg97x{+SlC(defҜʂb 8 +'xcCHഈ+ +؛2RV>O\y F.xca&KI_-J/!Ex#+cLO,x>}-/auG&Vi{us /#6 \xcCHv~ޗγ9[ܶZ O<#.-x;8q!PbqRZqf^L^LIZr~@~M|'+n/6rbhxcCH}ʵz%s- WnJr1Զ9I A Ex{u|_ϼ cu(|zFLx{.vb}R/21 l$Nl G}x;3TjImhd'[N$8ҁC}6N/*k]xnp- +gx8qBF F㍫8HDxIZ<;OLyk ih3100644 configure.actT +Kg@RDgPSc(x{UD71;5-3'U/1au D:D.:v-|.&6bxk>¹is1+b&ɧ'],aX +twx:5(3X_ % 3,,,wd...XQxcC&Ϳ:\Dw=`ilWNFU)x7> +D5|zy>};x +BRl.T '},UfVYf[\^)fLq^&$"&5a眼$9sN^#1a#, joHOpx:.bB,4T;{6yBdlW]zWgw['`g/o{Ax;ʸa; + +_M5qx{R|xwqIbIfBf^){ͳdd @xc;BVd^3z~iٵ,x k1~609r>ߥ1-дExc~|¡3sJSRss&geK˰,”Sʥ0/)).˦dMd<)u"d^fG" +b)hXsq*(*M>.Q |̈́7M,(51E#`4gZrN~q*Qܔ.;C`% yCG@jxI.tdr@E<@r\) $ws hȌɍ,R\@r.&<&߃EDU@m$yZv@sn%u[DVl#0/?W7q2 +M/BS.r@6ɼn gdyyQ\]r-Ԃ C`LL 1yf7mHnȤ;Mjpؔg祦($g$)$EB.mM i1ky,UM.EڇVx;d|¡-' 0}¼OY  x[g>|2I̼ɛ$?1APyx!˘搢c&lj+e(`})&#yMK^;%32pNt +#x{rEyC#rf^rNiJRr~nn~Z&MLjy*hXs)AN~^Bf^BqfU5X,@V!m4Sb8ӒsS5 +&PH+NMrt t]]]\4!fPT 564M.%$(R ՔT1ٟKz^~>&gjOőimkԄ -: AV((V3氢ԒҢ}-HwbʣIǧ5w%r2g@&_F xxO.-BXS $ C Q  (e-$% p ,Xy x!Y+Dv^x^E*x:.>$ıٌpܖlߓBcr{էhaxQMzcxke¸a _,M&wx5-*! Y^   +|xca&?.5׆x)X.ToWLjxu.7v`j_ yOꟓB@4!Kb{}Lɓ6:r͵idWB100644 file.cS `sQє^$dQM2-&xq[f^E|d>g(ss2Y&) (DӚ+>>$(O"69F |/ c& +˜ 4Y& +O>/$1WlP &dؼV+)DBririN|bIIQ|I~|b^qF)FBAҺ8AHJ^+)5I JR`w2#WZ_oiu`Uaj 49]9\ lHJ5ޡIEJי̫E& (N^CJq+6lPp͛W*2H%삥2½Y]ÄsrTCS&=wWxxqdqfUj|5W||jEIjQXlNqb0{WhV+H&l>9ކw2 򓅌!6/4N#\xxqƂʩ9m9'\̳oY?&+5YCO2yz{8'[=H^y&˂|y)i +%Ey8J6SRxJAnclude "stubs.h"_Xint refcount; + size_XA)eKx^rd\2J7sK3&ߕ2{C&Ҡd)?y Ʃ7y1d.Ql“Ӹ'wp1o%ȚW?y-KKs2sRSK5 : + řU: +6ʸG%3 X{x;UeC?ly%%KXny d{xcCO?,3.))2^9p7Z xϸqBة[ozRa ~Imɬ>ָUxc;Hٗo~jV.T;`4K2 `KxϲerG#$a^SŧNqw # \Ҏzxtu RϰsLVVܪ[se~r+ rM}ɾ&sH+((h++Xh*h+N6U QJf9 ɶbO*ƕii9B$旪n(x{wu LXXS6Ofʓ`XXZb="f^&M.$_cfqۤh'xNC4#R nU9tO4Y ;Wi_1E*g͐Ql/>,ј<Q}?iz!Lx](=ĩHʹinqrPzxnt<^̼ͫx}yXA%x{!|Qxtyl޼͈^,:MxcCH<NOOծ>ZCa!v lxϸqjȥsWO9w774}-r W.xeddN&yLn73KU_@x6HU atX+q-o 0,g6 99sn1* 3;n\{ͅo&;8oUсTq%w'oscQ}&~=֐J{2Uq隲.G>C\iUSg\.IbOXZ]Vy.1>'{g<q@ kJL&b/䏕2IU,&h)Ӝ*.IWWcjdUf4<^5Sg.U7v"}I4B#1Yک9uW/Z?M*x;2[f^QGLS!̒Ɂ,3K% +Eũ%VV%iF!&9' adh2IjPB)9]yy%F@ѢXR/Kl %;2q"6xQA4/%5M!>>9'Kyr-ⷄ1`>̿ i"9xۯYy?HqfUj|5Y& )x۬ܧHf^Q|BQtB)7 \" Ib +0'kqfUjdwYY'pl#XO)xI&100644 .gitignoreFdX: DͤUW&\^!݄E&Ămtt.exxqD;kҒ`{xcC荹O-xUjzDFqryVo?x9 .Yw; &GxM9scaY Xwy]YGo$xvCuDl*2x +CC܂Vv>edg㇪K-K+*$twI~tzA6ĂdP ѿ]ͪ2XUoCUdU('[b}.3;AJP$tdx{d~UN̼cO8g }!L x;CyT^̼ y_M'y=$3 + xq פ7`cUx;qr -Lg0*Xs)@AqfUj|f9% lVx.Xd0jixq \ +PPY_IP Olyx[4Ai0s|Tl(x{v%l &M&nYx[wq9 L0J3@`x[ۗ!is*${f^Q|"R7It +Ex`jrf^rNiJRr~nn~f;_,yřy) +-' M 65Y&(e(&krUo^ʣlY|A+}rN%V+M%NF+%ޢW;ISD!44G/1ͩOӺk'MvbtQ%Ӆv~?NEt:yM{]'PCS+ +J~Ofj$ᅩ&-3=-?Ѭkvu"L{V.S?9__jt.JM6t}״ڷ-?~u4s"gW+qys]/k&W0Ɍlx[2w_ ̪eR6x[QtpCrf^rNiJRr~nn~.&sFҼ̼oQfl2 +3SJ2&˰n^r ;k(Q_tdFjfzF&WdCeRp eD7ϑfEڼP3#\Arf<0Ģ/v)٫䧂!?t34t4 >44'>(55>-3=-?f#fs|a7Pu|gSʒ}xQxpBeҜļԒ2P甹D#U:x;SpCELly%%zBCv3"&*ä +b$2}x)x]`#@^rNiJRqIiR^LllE xW~rf^rNiJRr~nn~f/Lyřy) +9y +yY2Lv4TQP(If(i*pUBf['+7ɷ9+9m\-c.N?5jZ0]aV ɕ'3Nכl$̔%V140000 cxxKّ†Fs@&NL-*(602} +3$6ݻq'^N5c/? x9kg^U9|3nc_>CJ-{a_JOOТWn7x;qr -Lg0i0 +KxX9 O:Q=,X^100644 charset.c\In q2˧U7ؙ–9Bl1ڎx^Av{͓4I-ftGOQ|2t +JcD/*fQ3Mox{5kLY.;nUx L8:xD9k5!q_K9?œ100644 cucul++.hʪ+_!Yx"0S`,'2o.bbbQJx7]`7/ +(I֑q67H^Gs^HP"o%xcfҔTϘ783nW[KK6WI71m+{SVA 8u)RF]VxcI,ɥ9zJYnwa .n:x{wu L39_xpZ0 +b T)7Ҟ=snU2+E!RNܦ0"X40000 cxx(9Պhbq`͐!ݶ ] .Gb~TkP/XFxQWӤڊ+(JkPc"e7rXX:xT~m}|?|B5lhH$lGx[;=wC T&7$[x>}Bt_g J]S^g4 LL+%m_^<ߤsi.TArb^Yb1PM&6jIz1(tnEJطձoԹ¥^kU TA'_QT7sFWDz>-뭛{c'Ovb 28@wʱؘL~h*2韹 O~լJ=i>Hݢ‰."jfrrl buTY}'M.fOY'b:5Φµs~mHosܿ*NG̋oZ;/NV_%lxx;AwC*J&o"sl;x{{%wC#L&+~l^x{h~CPY& +qxxq[f^E|d>g(ss2_3 P +fLn\ɲV8eFԕ|3HVʅ&+ "X,2llx^d\/qul?x]~$J[)nlXxk칡id%%}ox;Qeݍz73?HTBxD96 hq[ /C100644 cucul++.hAh Tb~]jF Pv?x;vm(>̍D&YS~_[V5d xEx!81 ++LB 0xqI{8=}}4R͠100644 export.c4D$*̫p ܭ- +3`.:gnQ}9QM_lQx;#yn,gl+x;SpCELZf)^ndxk<8ӆ@ͩLs2\nx;̴iCELj.lOx;[eC"Tx:qJ'Nׯh/L}F7V4<jAZ/]_/x)1Ob 2+ծzjݔkeawY|S2sRsKMr+k4gA \Ãf,oMH4ٹR3h̽pǻ2)O; וAQvU ,Y] +ṴX@p:n =-7\US7T3<[q͝\vm775UH/).)J,`յ8[iofɤk'f3p,q><&y/0V(N-KarU+tlAGߍ<3؈a'!vӒ&OɪDt<^Q|lN*_fA +zmnq4$CN[F^zO`e0zߵA;ktdOi0Jmx2iWm5jUqFbQÞꇫ4.U-_l|Sכ2 e|?ջ\%)=%c VL+Xw}"ԣ9I+.HMfxմNU[lQ{aИ1(,aƚQ-Kzs-{ݚԢ<.[/Z=YRteIF~hM#Q_'xuڎ]EI fy[x o{tqQ2:/&.Xrr,lIjqI11ϟwV uLR|56%9 O?mc;n%{g +x:  E +\(ϗeVl0/5` +gk}.v#_@zIxW 2#ʧ4$š40000 cxx{M]mz:'( S9o}V3&(dW*ex9s3%)T}n^u |Ù=z-x9sCH9S1ݳӸLk ˻ncdh +-x: VG p3"#)c\$6wjd~(&kQc-NBEYHx! yBnIS@SƳ.X/x: g1$xL6N3K*=+c»`]cz%}Hx9sCc 3Dْ?RxW;,y*fUF -xk 6U@-k-I>z30cRlo;h-Y1+{ +*wO3#l31IegsKj-yx: z3'K4p,쐑c*)*Tb{h+NG4z%^Hx9sC\KW_}27E5|-x! %`suh՞9f3/x9sCu C־ӊr$7os  -xcC;x*g8}Yϳ.urBR~~IqIQbC=J x3K&^s=1gEƕ"678r!-a#o/',Deʬ;9\\﹙Sǥ&bҭ7+rxON}el31 +.o7۵NC~ys!) :ݲ/9ÚmuN_ȦV$3L;#~c:.Iр(N-Kec VL+Xw}"5jYrtÝEo\ۮ̜Z?yy辵OzJ!E /.m|Vjګ5sYvNxE/gxkɹAi++#B. +FRjoxc„s0.x340031QMNMIKeȱzQh, QMCDdZ&NZz|%frhYɎ"a$t=:s׺* +2wp^9ԯ>֯مhպgسG`?ʲtPohrNoLL] |'+364pRT:pXz +*+ *Jֲ=>f)a"Puey%@%/SmONeU^X +'|/nѽ'{*MPVqZ\#Giefk~!Njx;¹sB.+jHx'Wp¡9'9vxmR݊1?x#"t(]A\ +P4&%T;)޸;"If: $99ϫaAIF) >C +b!!eZ) LD ǜF`Dk"ղ>z/=!% +;GxgaчϵK8V٭Z ­Qw' `|Jצ1`SN0>y=߼ʾo/(׎?ڄ)٭ტ=z0uL{ s3ޞ%OK7'GZ^)L*:q-̺A)44w +bo-*Lj_EI뜥{3iVY%(J +2g}S=1 +U1#++I-K)y« ?hxSsR{CˠS2K2RAA)]]^_(~+& \oy1-)Xz*TMZfzZ~Hq篌&wft۵kҚ)3T#6ᘢCCx¾em op7,<; \(1d ;_)u#r6̅5n_3"ݱ TMNjzbr%PM0;x=;@^YeW!1І"$ѵ3G}%AK03"2Pbkd#{ʳ㜓$e%c~~EM.n_ g@$l^zO;ȂZǓG-4<#'0jƕTGVKr e<MnՉME߷qGǶ%M4*ZžZݾւ3O/PFCrt=(o`dOKzji!^NJ~V,[-a#_5"R-V=felrFZa^h_߲k@  +2iC( &Y7مתsgD(JڛK7UE"GVq~mvݕ 'rK)+\Q]g4-`#aq;ma#)MRYD6> fwQZ8([lCbhu}h(h>˸C>=, bsbu5SA-&㻅e 87y?VGgŔ$W 2GbffU o3jjcqa!1QBe fX$u8iI_5ojjx!xWp]wޘpx'pO`B6 #Y3FjݫAx8q;Fa̼ҔT< 72mmj]x"Y`Ix{qBȣ3=mϿe'}G\baXxntrf^rNiJRr~nn~f- +kxS'100644 Makefile.am,|?ԝ`J\xi?'mmon.hm+[g9'x仛21UY̰OǴ X"6]WINLN+(a[`KV@R4iW+?"~ +3FVUXT*A5{*̧M:Wj8IUANb%PU/^ ql9Tum;n "V +s ?ӹF3|O(P%LU~nn~nfnb:(4vjZmWKN}'Me+~ >#wt#`8in+O/U[Z_R;-[!9e79oUe0| (ܦ,=JR+JJ@}96{|VW( Rj`xysBƎ,{x[d~ '`, +8jx;d~|¡Kenfx;a~|tƲͳ/faDx{+X|Crf^rNiJRr~nn~d?͊g8 x340031QK,L/JeXZ߻JvnU٩i9z ,]yz ّ2T/Ѕ*+-*Jf`(In[/tPg:.+FiLxqD,/d x340031QK,L/JeX(}?9ODpweBT&fe%2tLzJc9j q\d3؄S[{<4a2*$ 1HyA,Zq֗7Nol**/*IH,**[4~y:'6yU<OjOx|yȹNNjNx;+{tVnxc/O፱+;j5Y%O pYxP9!+p4O^NK8f-*M86  GxoP !#v]רT*D% C (x=yߨV2ZQu`dx{>uB<#bi[D++ₜJre'0O^d94` +txc/HĜ0O>ۙ]^rydE8-x;vm $r:$k =p{Oɪ +N i|x;8qLcx  ^N'yXJ!^qxwab%^'ⱙ,Idxaݭa359*$M~ά$m\iL +M^Ǧ' ɉye + +%TˀbĒT Oz \gx7 +Y,uKsSJ2KKKsz,嚼M11> $d)=|OI|@d{H Bzxc/l".^[~"K x8wab%^'⑙!bwLEv +tx!`1xDP0ӤAjq(Vxz'yo7܋)w헱x{{$w? +f2%ͦO>"/ aqq~x!o/.g{( !x{Tf'Gf^IIeAjf7rhLԔid++D{U$*日(g$+d))+$g(%($d&p)+h8*g*)䩧($+++%kr98*TCX +'o[ @vl=x[Szr"z(xcs&T@9+۲ͿZXx;vm![J;XVӛ#ʘx{h~T Ģr6{K0"xH<&Y5oFF}/xcs& e|?D.N7DPL* +*vbZ[*>39Kj:RiD׺.&J-ϧɷx/M"#5X}*li}+ևfɸLUQ& a؟!7C+SxAlLlތG[~L՚na{Lb2)[ iLV0:NB~F"O#xJSxlۍqmimu`PSGmP(iyrZh;Lf +io+p>e0ookd"\J_6V LAC]iTUqdδLļ~})Db,`coJ jqd,Ot3^J~~qr ! I.r"-}mӇoJoQR릆YvCwo^-yw"o6v)ڏ,F V&ڸ֓fNzpR؃,zK))_ .%@ `X+p0&Q=1&%ӧZ"mGAǜ^v)C|ҟN:Jc'\BƜ*I[%C@vІڔ aF|/~kzg7gC9 Z,IEs`>t=RM%qr9t8 ;3s F.]׷ JoNT/k^c}v^K\//1dπNA}CqzA;V fmz]S!K?`uFE;4z%3m3 JL'ۉeB!1i)sjJk"T̀X·cаˇ4 %DcZٴx4C7_ǔEp; "!r/0EDtÃtdđR?^dw|, U·ʕo> ٤?l +CGx.}_l>ro/_ݨߜ- Z`tuʅ:@91hz3g.z`mDٞPck:@2U +\8(\H+0<$b4+lI I4|^ϙO\ʆt$YqNk%j;jӨ9 +f"·A.ӛǴbnxwZb~Oh-pJr%^eݒ|[ÊϯF$6}Z9[22};Q_> ]\Ix@{Implement other e algorithmsU* 8/x9LȴŨ+B\\)`?2\v+!}anwDFEKx;vmIF%n&g'>j*"2懜w x^x;Le&/U(c,# +?JxϲeFνvoxw>7/0TEx9s9f%;Uzm,BIG{H xekӒ&[FR!Qc'5Hz7tO%Y}nHtd^߯Ȱ8  goC~K_Uh]7d_'V  o?0hO w [ݗ74YCbn?xkopoNv*oxvCuvFOpM|Cjx{%J~B6Ɯ&vF22ikoǩ 'x.)(O P?1J 0<P#!-uKx;vmIF-_|JKH\mD wNx^x;L*\LbxtiBRl 4lj lXx{wo*&L^x! ⤖ +Pc>?02q gnx;ǽ{V x91UʙW/*UEbt)hb2?rzeXy$0x/8grc@jfIFjBqNb^B~d& ҜĒM|=Br~^f(&wNU xWvfˑ%hXN·kv6x{dv?02qMj|UӻOYlx۩U}>Ռ$ ux;.{Az*J\,;*x;vmF=YnMgZԽkbSJ x;ti ̼cĒb[2];0ۚK +3 +lD/1N~.*7d{JM6, M.ҙ $8'?l!.ŖQT&h$'K%ي b*Bjf%ff$䤂*5'[I*L~->d+)ɖҥ77HyLMx $+eYqc-0vx'pO`C<+KIjEdL?x kIOڢSbݻxWmS8%#80ne.@rK;[58+yV8$,>֢LS4` +~BcOlcz_]݃҇/ܧ"PqޑQq Z]5T hRFya2T@lRnD=y%y̅G]xg_nϮvB_cJ\cx!2TG50o̐*:BɝG.FTp&ʋ$ 1g̗fթ Ei; ԳW6 8P 5gz56bڻ {S1,W1 }^?/[%1湔Sp-c>u`A4#+ZZ.jmh⽠JZyR*7يK<q9o`Ł3 P~?w6Ž6 LS,+ϩezoCxivR`/L K'&_9X8T#!h]up >x.%3aBe~BrbBQjJfqIQfRiIBfBb^~~dMFkv|{s6#+"78LdKJ4tKKs3K“Nϱkrgלenfaį˞Grr8Oay6qevFW xaW\*쭣`Vl&đizhFj4Tx*59?'hr=*\f(d($<ьk0x*}Ez^F.̼ҔT⒔| ;͟y. !,x"ZjJ{  44'DAК ,ggONd..)*M.*+.(,ItIP*\Xa` 1#3MCPs|qlB%%@ *-GMX + u&`SLIΆA81(5wrd@M4ʏ{,VcFygvCSsRvObi6#%%)%`W**"KdfgdS dgj wSAT>&Q-9[Ƒlŭ +!D8@ڎs;uLQ:"(=^ ₜJ`NUGQA^agRhx{-Ub6dRd:NyiT,\>Ͼ&vc^ՠ[S&jf# |v E\ ܀.> U6#E5d+@^I7'ts?9$P`|a|TcZ$Һ-Bh ne(Uv-y/q쾻aoa aඪ)̼8s)6!e+,Ώ߂žF@cGd&}c3pVT33.|ݼ|0> $AP?8nMwwJjimV^HZ #"7 k+{_oa`0z-SC>s9OɞAʼnJC:q 6hǖ|yDLS*RW`G$_/oMOs[pT\\mq@|TFñI^ +Еk(>:/w0ʆqblٷ|࿿c(o`Vl8x[[zew.,q3xC6S`@oRQ;ۍ100644 file.c- PU(T` +VEHҳMgx^x^L*ҒTe6_P\. +9U x|V6+83ʋRKJ +'pLvR3y0{<&Fsz_9<VxB]8E[H>8ߤ\[ڙ100644 kernel.h뎈gO=o$j?ݑNKl4xhdSu*lx{!!ss?g-+!sYx! ``J 3hD'sl8x;={C.f-&^ox9sCHJg&]ƛ.I$t x9ǔZ]#.iK>Xi~Xh} qޓWJ%x;e1Ԣ̼̔y*j'7*nďfrSͮRwI`5%LuLɦlʩy)iKM#y$/$xxqCLrFjrv|IjQnf^bFY~f5rj^Jfd)ɿl 'DSi=\ͿEn6Tb[͋l1Ys)AӘE1Ox9sCr+gnN^<=־~>&A&- 9`x{uCȓ돯Tu"܎Wlsc2#  x8qf.ϼ Ģd Yi?erC1F)jx zok]3(v\гex _KDȚgFwH_l:x[(wY8+Aax: zZ5)SYnێRI, |+MPIVo100644 caca.h)q̊SC8kv- 'x|]V;%Bj= #œؓ سg!uthe/F>$j5~>($;!1';% ,-IxlfS6WϞ,)7(Il xȾ}L<&&=\VuH.CW? +o.Jٽ}mge (HcqQN{S4^H[f*UVjx]X1ZHsQd0xǂ;g~ +5HJ3JRsj}|;W"%rK!ڔ̲ԢD\M*m].WuojNҤISף:Ӧ^X&g&{g~_I1T9@er*Eg9ۜ%_ ?,/8ve]yuըjˁjz'7O7آp U]qNb^:PeE孻G?~.)o+}*AQf;\<3'$Ai_L +CC@`eտ2KU.,5__/M͛J{@%dd&e~I6n拹[tJ2sS*ԣUWmH6A79?DA+/17UGarTw~\Hأ ]6lxAb$2"FxlzK&KM~*2NpsDR \x;YeOb\l)EeE59lwjx}ㆊsJ9]<\7)} x|Hy&~̲"[gGgx 0נxg?O1" +xqCxJQfYjcKgkPMΏ xkYb31ΎΎ.AaA~ΡAŘ ix.2_dDJQfYjcKgkP|c/ rxȸql;̲"[gGgx 0נ`G?혘=)/x[ԣA_"(,HV1%35(>qF xx{v.l&[JQfYjdM%_x c5x[wq9 )EeE + +ΎΎ.AaAS3 }x[*wY8w+eMen} !r#xkh``fbY_ʐĔ2 ô%M?rj=TobvjZfN^b.5d*s$lѼr!Gx;)L!ixȸqDfWx!"8nbdƓmL2Lu2x5G7XKSŶKړIexti;Qҟ/[, O1հQo Jlx[">Q|+f N}Px9sC-ׂ94?LR"JhePxA56m iY3k$Ƒf100644 caca.h#Co6+ )z5kv1]lWxZ\l+Nlxl{j#~x{u$̚4NeR@Yf]-8Hx; %E% +ɉɉey"Y1Eb#y0E_dpNq果[6 $2o%Cx9s;^ܝ2][]6a4s #ƽ x;vm|7~u&u&D,RYiL?ex;$y/Z_NVӪZ6Gj Ix: z.i"wm\-DKOъK̛ +5Az%!xu7jŎA[ėd100644 cucul.hblަO-6q<@YzUd2WpY`-/uvuy) Գo(3-xxqffReRxVmo6_qC6<}b6,K|(dH(+g?"=(Vld!~¬:htp>Um +,pk9eaS2@ag EVJ8EwXv?Zp +so7M(ºF?)?&Gh$ D\7:L ,[a$nNT#K;r G1ȊT +!* ],2Kd)mxr)" )z*IEi}X%mU69xgω%=hk@t.-,IX8~0 s.(%m5ǁzވUeMQۨ F,{l ljpĉ_V=i3֐'si[f_堳S~$"ۉH:1gǦnxVn)lП.i{~?J[1(tioik4\9CÌ_F[۞^bóؤI.oh}<'zd !L Lx^rlN[Z +ũ) +I +% +n9% +)EeE +Z1_(-l +@MQ|X6Ur\d&EKi]2/( +]0!1xeeP((sׇ, +inu>jݡzx[u}p0. LH,JOVQ0k2 & x: tK^L!$JAOޓK'nnUj7"$$v'z% +Wx;öMD71;5-3'U/1Aݷ{"/ (Uux;S_Ak%W\o*anyxqC\5>x)TG 7WT1nbg_IZ3xekh``fbY_ʰLlC(GճHν/kNTobvjZfN^b.ï_'?z/[nUa<;#'=xȸq:wjYj^ WjEA~DPoBxk%0aƽ6cnc;Rpx: EqxԚG8ؓ- .ttol'7|ox[Rj7we6[d P0x340031QMNMIKeXRwzʹfSE[ !KJdv_V}k!,>BU$W,HɋWHUo{S 91,U6[;\3H~R(LMFbQqj PQUEua::b"S T1ɆOj +oj<SR\T2́M >/0Lm3(% wH_Ξ(J +2g}S=1 +U1#++I-K),K6\$9z˂EP)%sۿ{/^P UZQ_ +=YnMgZԽkbTMZ~Hſ™;|/|sjT[Sv 2+ծzjݔkeawY|S2sRscy{Eo. 셜aPe~ b3ط&$k\y)?C\4^݇giҧRs]UʰНhJK4cT~ }+pfX,T iBV`*]K8fNw;n6ʛ*$%0T<>g^p s 43'E7%ccy1X7I{|I +EQvjQ^jCz_c?-:rwnuyF s> qf69xJV.X''&'&ee1l2XctTR5 :&@V`]ﴢ\F'{̓ђVhgc=E(Mfϴڕ{vńUE {ҸT}iMk^oʠ +JKsxߣw`KI9ML{ XXҌ ΃Ȧ'3,g +f,R;TvԊ܂byBnYe>ag2uϷ~75CJ7P{s5W֤rPd&K 5W;gW%nEYAcĠdtFNVgk6ZK[ӭ& .H-apc_ bړ.JWd14?R[u҉'[_ǫإQPTThH%3,d3[beKrT-)fxRhK۹u+D8kjtx{zuF5LR&l]xWj͌6+bixc;ȡ{l^pQ}يJS 3xkeke۰Qy㇃s3r.~2(y/# xAx)ɁgU,, @ +48 4U+RGx340031QK,L/Jep{כa#_e^KBBT9x3T7(_njsbgρ*qsgЬ̼r3|U{_m?:~|(P/amsk2*# Lcl}0uy> 2+ծzjݔkeawY|S2sRs~d9A,^UPe~ b3ط&$k\y)?C\4^݇giҧRs]UʰНhJK4cT~ }+pfX,T iBV`*]K8fNw;n6ʛ*$%0T<>g^p s 43'E7%ccy1X7I{|I +EQvjQ^jCz_c?-:rwnuyF s> qf69xJV.X''&'&ee1l2XctTR5 :&@V`]ﴢ\F'{̓ђVhgc=E(MfxxqMָ&iK>.ZUXT*!KGߔ 44D^=6~/(׾lh%|E/$- C4g ) 5ÙBԎ7'k~l.DfHFjoњT.uꋜ$P`&3j~'xQĭw=0hL[\̐"lMצTk kd!E9 y+\r_,3P{ߥPʒ<њGjKN:dxT +J*x`wp\xdLqfk_?lIգr_N %% yk.ܲ6|<%*e{9 O?mc;n%{gaox{zuKIjqFuL1 +xW[I9) + +y) +> +)EeE + +9yœ87q]4\eRZ\#j`Ux  +4 +|0ԹvƔ]xx;vmeQnL64L꫘ơ mVxkfye8UzxjsdO2–~13GJ%\4s^'vK ᤟P!toe#|a09FDn5$2x}w|NdS ! "D%nA`I$dCYS ʵ *(AP:" @DD733ܙ |~=w5?E Q!U&&45D-T#HgE=Dܹ1A'sYqHStL2-w~OΟ\8{;5}Qv{DsKK5LԴ'B6d.  C^]sboxRxc(2y {YQW"UIF|cНJ8K6_Qq sx>Rj0+y>y|IbBT%HJLķ*ʊB!,9B,Gz5Z!{ .},x9΁EY*4D)] d!:+%dG؄c_18+A?ЋG@>^6˒Y*aRFW_{2W~"=WnF!%`W>㣹c˜h`BZ!'"]eX 3z7@W:;J7 u~8\f?ЙT6aT ZJK*T4 +V_s0ʼnOހ6軭jm9^A*/qMOJ0FPoJ{RT\ZV\-!K B}ڊ=%rYfn 4u7P|kKoF{_GJ7F݂NXR׌A;Ƣiq8_q^w\=pCpH\\Շhnt?f90esQGQ/.Dܨ?l`֑T-W 1!XӴ+?yGo۰ˮvXzmÏ=2˿`2tNǃ>eWN'UJJh)V;`$|$H5p +m$Ρ`B7LDxVXihNG9bqm Zn6׿|z;f$[F@[ JbkLGB/nd4$嗗j m*OEl+JįQ4P^@tn]Rԙ{{5Ѳ4-je@>gkw Vrb ro(ASU,2[<jom<?i9-鯇PB]h"#1M,v$ʼn4 žk78-!q!=*/L^fToI?W}5P`ZV/ML`hZ97:-Z(WeG2ղYY:8rxI}*]해u)ԄO)Pc|Po`4[r|ߚ|]EqHT2_GQxbI(ԙeb?Զ=j +++_<d6 ulEh]mO%/J ^AԴK!XيqKWV@_P!N(c 7"p9gd_/:vJ=6:d96Z3PǯKѷ4ĒDQҬڡ$Ȱq=$[BH#@J@=ԙdqYNXL(FBx +tJ +esj.kl- P8l:ngT*iELS:pxz4%H֣+Qsw +\m@/PQG{dc rbտ։_ +'>xݤ2H29Yl=]D{j!BڴEPqQҙh(`sdrШ@γq['v&.8%'>u\:* |K D_ Em?~G 6Xy45`?Zry +fTJMXh,BkrE!ri t@Rz~Uߠo;-m,F~ e+5|ΐ0b,7[ko:'\=|Bc7;k~ |J[ +vO2nhp(:~$lv +l2J_#DI e\3ƠUǧ[|G}Y>+z+eY9 Qz@49 Q(bRc{DCLxncnC*33RSS;Y׋.9lMCiDrD*J/81͑+C#^krvJ6‚ mq\;*25i"V8թ|f"t߆,c(M .p/vI#Zs1on5Pm]p + +:9F:~%Ia+Q0\)fܕlO@a;vLWsd9b-1đ3 vM![-X[7p55kK御i /:v)GcuQ)؅#ATvF]btٌN=VW8KǾ'ln3%R)Pu>չor4^!eb[?sĎs{ ! '?r>0K9\pCg O43j}_hܓKDd>30P"|I1@wƑ 39U5ǍF$1{׶`Q84[nF wMaBF|nr3PU~fa-\j w̼ؑfvCUXY;=˴fާ>6 +c.4_MǵCpx K@1I +xT,HvsknO?㲘 +&p+v[ÂA..-户L9QGxϭ{ƍ34ӝ&(s3Mrʸ?[PQ1C +gSI*NI'sjؔ}8o2jM!;P]~*'K\EYD4x?ͽB㜳mep4~s8 }Dџҁ~6)xA:ZͤIy.>sQ+HZ XS'^SIjnΊ<#[ǰn={j0Yx?G8:H<ܗԇ灟B) UTⰖ?G_<)z0ET{u!.+yW568cB87~ke3MSrH3_Y2ti(O `1w@S`އeil/MFZLf5Wo̹[Mܷs̉`ɈwKܻ=!z+AgexlY{tt 7UUlNQ p!% A6Hy3vʯZZiTʳ#?Ĕ;n\gW&ST&* +Yk:~,e[ u=Y [:i#p5 ;Pݛ6*31ېf9z3ݓ,E)^ܖTseVUZ.miAD+)&Ck.abK;^=ȭ _Ʉ`cYđ`dTv&D;)Kim-f|̑x=t%4؊h͇d]ʏraʽHS6'-qA?ޣ Dm_k r"u<9Nūu7N(bI +kp,_Ff V5ǎ/*u$\2=! ̧l -%׶v'2`hȓ $^ y.;x/}K*O5ǒt9MxrxcS~޺\UN +ic ygKe\[P_\F'If~Qd6cL xE1"Н',<ɕIf<{sQC#(r9 J)ʮf4\0Sf NjQM3;wʠ_QN4V\-ٛ3㯖.[)ij}!VdqrƱ7ןbLOy0VhWoyʫ]w4_i][t)oϢ> +u^kI[͋~`$gnJw !fvʐ5>GK2ky\yS:k zV)en5K8t;/P>:p9|׆ .Gw ÷v$WCsԖtJi_ܡ$Ҷ9!RD b}gOӋ=/x0<=Z{. /^?^SK<q ҃ eE'}oYԂn|=ď:APi"úުU hu."βKq WN}KyrI/gHD=t)Mq{@S5_oTi{&{jaH4TI%o\;Vj䱙@mZbz}td%/b*K9/S+&}mJFo^PB~ăڪ)|`Pڬ\K:uNK[7Ɉ~ y;VǬ'_{V9Pj; <+Dӣs$$g&(dnL)=ORZlgm}Γ6_|4=˿]ܥ{\ !h8|5Vٶy]5{]ZN:^~xԞ+CP$~[^O$Xڛ?hOXY/ñ׹h<^#T=Oݡч{3c=F&.TY7}\<-Y?3$8Kzמ_3mpn·Ǖy@WxKoO襽8V/wT>}b>RL ڦ;b$.܃-~+Fu9L')a7 ++c,O.>[GI )Z;Np|ݯr&g'akj`Uzgaa\."Cd \ ,p?螩>] ԫ!ދx'=˽T %՗5J̰e 7 8B =l$ٜ{+t#w:\̋^VE+VhλI Z1ah9Zy|-5^Dg3Q  .q³ m|3}eK{Z4vTCoJ:\u1vب<רplqYlJ*]h> DZzEҮn-`5 +pVT2KFEUŮkāgcgfOA7g/Zl!j+ Szj3(yr@n;4K'_oylYY8vN\S-%On)u/.ˁȜgK?&?f%6H3te);^[(rp #b7,8ݠHynHP +*Zh\z>DnTey#ʧWўJh).2=ZфBwR*zv驆wմ֕nzj ljۂwlA|?IP~v*4GWg +;#.;bd$kݏNK6 +AY=ԺR_c͠TSxA+ԁB ؃^5WN)a!Dб1QaKϙOCs>o_Tzc1F&SiIyhad8PKr4p,cJqgWX!(-/I9|Ʌ9· &F?g+S:MM*NIwWc zCU>.ȣ:[_9#n;zl.$&N";-.PRX7/8a "hsq|3qv3 :F]A<Ԉp2IlD'*|j>}ȉ煐6՟_(jg=H^2#Ϭ9E 0f#q)B weA\PZ YT iwS.^ڑoՉz97OrEDXC9`pRsP +6d͘Wo#ط%bk|N! ⛗ +o$% +\{CG8]]M( [J.%9YvpvIҰjD7-8JeQKMWX( -u&1Xv!`=Ii9%tM4 |2ye *%JVWSUd}Uec2 dV5ۖ gy*OX " +y@Oj4q5[V-^F)&>61T_Y|¾,ߏ>#{e) &_g1d'`1 ?*䊉w_*/nUֹf J̏~|=t!ٛϘ@UTںYhB6fUFOHCWJPϘCplS/}M v-økiڵŠ5E\^OF][dKʫ¤v };2'rVG(De%v RυfN ]-)=+ +*9炬!4%I։=TDV)&m$|Ň'*NlþRBG(IIFeYнV[n}rJ9LeP[d u P< *3E" (lΨb!ɨLXaI|UY Ɔt̤'rDjۓxTcdQ':UCNzkpX)7,;CƐUu256g~.XQu 6&BhOBL_*[V)6S+UBu BtSi a0 +Lb';Zo/B xwB.0"X<7Ľ3=zJ8_3C1щ6qP_{Z uB>w"&Ě@7Nu^8W@|&0U~e[Je 5H_h1cŭYL"LB}>0C.KO^$WTM+] +xZ' I +NSo|ja8Uab=\‹RY`ނՖUw7}o+Ņt{RP\=g +ϖz)Q~%œ!NbfZjz{ip8]Yhl$NX9@RDrŒ'S-i"9Wf$Qdq,+_å L9"tr(${ 5#NQ̴fR|H)'DcX"@j狍g^C<*qH%y3-RZtfIozJb-ˢAgJY"H1Btܾ"I-fXz'ҭLNV\xZ(@ˑ^DfT׋ 1'Ľ,>BWħȈ +TW&M.lc!}eҼ\ !}5+-,/JB9kEdE<+Y_󛏈 >U-EH2C{RLJvh6W?&ns%Bzq/@+\jRCf a=MF0e~R\]%:yVZmf'Fd䪧5Ў{~8J3}ὲ" Cr&$Yst7"m؃9hC'/{ynϚDBI#:pf[mE`NH/  Wz6xtX.^ۇh%~{E>ބf0ǎ5c-@"34qX~C30m93$iHJ]N;e+L?786,D|ga̹4۟'^ZTLG Rl-1) }W|^w'O,.,Ti/,Qk{b1}ưԽU?EюRF -3znMȮe$[R,t,PUS*N=(|pK ?n*_'FAv&jw_lZQe.xf7V|CљEC +c" LR &H$|0۝2]2(ؠZCZX0=d[IaHG5+b4+ hdKnAe2.[%F56?((bQ,75 +,XVd~"K*ixrv~Y BW]Viɪ&[dn+&))).0hSf7%:VˌxG{Uykۘ>*FdZU˔!]dd.5y(~,_9ݲḥ̵}D~"E:ZI![şP-{{ A׏91ecV3uMr=uĭ9k?n$ w?vhT$}G߰R=8/Uc[c{q84:T:  9PY TU";qxFc5՛5qd |Pd=xl^fy'8kބ8u>Fv ect]ULtӼ0JxYe]i]nǰ eay;XiwK?b֎VaXU*v "¼ 3DKoMy7G*tjÎxp Yӵ5!qv핎Zpz%Se;mdU6AwAtv Yݾ1z t֢ztt r$d^uMv j)1qE+-6\z"1 (\( w8=0st~숰Y 67vu|$=@mVpqt^jN7WCw hYm_P xj@t¹›V$RriB6z8x99s )>} rlᘘz9֑ގ5|4굜yY5Z4/5 9>eufYu:>jw]AHstcqZGMȘ"j&2@eXk#T)1*ͺXg !Jd=&B-. %srЅ2DUĢw3YftY)-bpFYzZH{A#L 09Yézr ɲ0b6Yb:i.m:$Rb%nxvcOe LxudӎX(!6ǚj=\%)Қ>ZiX[mꄱ[h},Dax`8gx}Ua`a%- ҋz6HPP9; ;,AAXDɴЀ ASOA8s3W{wX=3QBz*7l b IZ"R6u=/W/ ( FXTKTUt>$ZI:`s"__:jJ+bq-YUQZ1RKƴ䨨6./U%d4LtFW%ZQ$'^<ţeHž^40cF/38ZY)kx(-**%OtЊ"ee(Q0Ì|ݪnҒW+-ziLKb=Dk4{iB(dYd|4+v_?ezR ؟?!xl\ԝ?VJj#&jqbad47V;X7F$qtDlh2`V\EH2RdI +CYB;ϡ2KebqhIE" )T'GuprHqq).-R#EhY@EK]#G%>$:?fD +XQԮV_CGUuޣj8ECr%pH$/ B#ߙ* *;GM0qN=: 1lM$d(㡕TU*"Q0 +҄8]`iXl jҢV-T*+FDixV0zj@6^; x8yHh%G=$%hDK2:!I|P>S֏VUllF ݖ0C/?#\)ڨ.ϥ1.FM9ԡ7tk353P2 +1?HWI}m_/XPu =.g RD9"Hjc;kCAFHU#DhDڽ +ԥԻ$!A5?\| hA@\+]p$= cù7 +Z}*IB#YH/piE6:V,X3ٽv;O.)E'D+DbqweձJTz:1 g0nC!`r_(YdtA S׹vM1% @lGjd?Jeap + +U$IDvi+s#Q:K&Ct 5 C_۴5V;zF+K@)M&VkDeԵQPU5{N[paOŴqW7ʢZyUY$ZuAEVZ^:f*0>":|U+`gt. x$tpܹb %*VĽYX9(d(V ]Ҋ+قԁcUZb0yL)s^QU [=XjYBv*>M`=!bv-T$@˙A~1C2tP'$}nѻD1t0jIÖV3g$VML]G;rƞ/D&0Ю8Ő7Ӎ )%b| #l?2An4Q + R :PqeAqa|ð{& =k˶rK+$ ޿{0Zӏ SUɒ9,Iq?*6sup9F@sMӸJ1C{[=@U- +< P3j;Bc%*K?Yk78:>%\Й|b"ZV ((c 4IhXyeiSVhQhyB$ydg82vuHbX^x`!ADӟ-HOìEK +:$ȤkW~ͣLn@euQ,zE!z\ gDr ֻO>̙更9Gɰfٓ(F-QDSn,H.)U̲UOD.! (u`>jo0܂vƈvu ,$<QRTQ ++v*8%R_OmT4R)˾Bu\z@M;4 wtğА[A/5_8 T1 hbRcFf1#x<蛎I*".<*cXpM9x>1C/&C,@Cq4-MƫE2tD+t sꔶaHX9aҡ 5]og.Kj"ڙ{?PYWI} @($f;RxIF<+Ce +X }`PIV#eHCqvrC῅s t01+E )0ƅ#qk&VƜ3Y"L,jg{jRF/2xqzKirau]ʍkQ0mCq3e\$0R'*q +*n~Gp#" p\F˫#!pkQ,PMA]MʹG1Cj]rZfFo L{<)3+B's z5玚cN3d42X 06Ӣ$rH9.heqpI4N$lD'?SwBx?GGJ' -t%BC21_~A0(B;;'[?1c[HY *)ZXCˤkzngku:2Ѝ=h6Dm?9`n̲E27<׬7Ł152V>l]z2!O#4[f ,,F@׷nDBcDV|o "-}XV%;= PDi͌ijl +ň3;b +IHmd f&H%'0\Xl̗FAXPl9Onj +}Q[ +Mc hg:x!'5f E{V"kuYJXV9hZ[U;ijY/CSY-+H#oQ$޾*%_5BX "X;POc2!`\DؘKx MN,k Vi4{J3_R'= t esbU)!7e*(p:"veY-Ͱ&-2D3Iwz|+joh gK`u?hWt%aF!S?M*Q<5H=\eu_a ^ܚb"uL@W"5ݖ&NȐz! /`keY@P+Hق?H#֕ a Yvnin:o<+d]zo62=-H&!jyfћgc~ԝ$B3Pex8 |sY +wۯ螈wCGqP 9x1Ss=;/f:NT~ +v͐n].{Wc\X̧ ;nk늇gqӅ?68nѬHj%€dS1ѪVTkb(`.D)ְvWOA;}L#Ύc-8[OeZxb[&" ;zTGIOf̸YFRp4$`f=f9 ڐp*AOiv~Pvxc#6in6?/eY+3%D ]f |"  ~(!B. [bk l ^x"'aఄ4ia`I/ߤL7wMk=#[OȣN4S;Z\easWVbPϥdF=OD0{Ͳ.x-c_ZQЬjFdHhW#"8r?eN[< o"s>܅IWŻ_ a8vJz܅vY®:5a GwfTB9'Ng-:aW +`ۋϬ@v"`&C-e C$jXk패C` U&b]ȩּ[P+a_?P\' zu!|@G$>v؋t%z"eD_=@ɳXZ;0%o@ FIP]ٯUrfJ7X|ۜ5'\bf[n'BͪvyB Qº8,\bYz !8m7?~Rٺfe +F!. ?YNG?=] .>*F,Ƌ t;>H1(PY:%ޮHbaTi֙A$AsΠՑ3wx]iK$^!e̘PWՓi|R4nAp0P4C|c`Ђ$d W9鞶FJܿP.=O xD6;_zݏ`XZ.Pjh}Vc7EA75UQ`iVs`=ƹ̔Ym:,iqB0u= ZKYxk۸:Ximo@Fekm +Q&WT<[͎;:Ic*ăQ/%CmgJ'XrCHK%uqHNPGЗ k˱kpAgpM_i!skxTC9c'1QtOTh'%ͳgOIT|#xP_ (G)plc!@֐`b1&%J+\򴙷v"uAڍOQ<ڮQZz,AuWAc[,U5*UHiIw` FZnq %:/fgI7aw1nbgVP#ЀPLnNj%(1'XۋDZJNj3řQE)>"),ҘgGt Y%eaZO3j`6 ą"5[#Z+–UX&BTA' ń +=bD%XMXgz~Z8EÃwRʶsd cV؝8XMl)v 8DQ=e-_O0v"x uNi'ˋg.it +<(p&KA-nDL3NLDq?sKпM>^Dvj&/w=|DHh0( kCL U^@g<{D3%M^{Bij)!|@l,퉳$υ\LxCf!Lqz,~a3svlTWaeA5A$:t: %ҿ+ BnvE TWd3YX}^,G.$^"ay~[Лrb#Z +!xe0lP&,ͧ,W` +Zq8 +"­f٫WKt "Cnu`(Y\doZ' _]/e2RݿA+]eKpjam6K/P[loRdoRo%[A1)&cFC R#'Kl:$j.d^aL=SZ8 s"vP> 7,A HIJOӣV͓Q82ҙHZDY+{Os.= +9?.'yva+z8أCaAOIX fp-mek"X"/CĄbgKD3FHg "b^ςKTy:xYz  K=#)PAp>R/u?Tw?yzɕ3|N7S KLQK?Yȉz3fP>)A~.a3(ʥeBkP}%-ן!76IU샷K;񲶁o9>,VOI[H½TpAjB71-j9.џ7X<5Jk5bu_ði ` [dDi_QnŲ 9C\]^BoƘ($md8<:d:29-mu_0 uK=; "2Փ؏'Y73 J~M(S f0K>7+͵=[\8#{^[5 zKi +2ȋQBMxe;lM` By q{|to\KeAL2 O&\9cUn(SbeK兼mI* 7@,ɹ@j~y?UCr饱>EOA] 𴅈&m6_?s@dtOjb Ad* ׀ytay6H54_YU@Y&շEr+EIQ(OLne,_oxFSZx~%h +kܜm/@˻2@й=Upi˕=eDt] #\t/<` -;W@b;  %Z;.!2\yXm)p-?KleK>v0A_+/\P- G P^^V&Bۭ7r٫I{h}b\Ϯ^'gozv9 +zXO|'Å(Cqf̶$[2> Im4^hԯױ^ k!^S6Fytd^? Npa"1{@ BKCu |3W඘\/uQYYcr(z5]bbNĞ$Uܺ.SC!q^)lDOꎖYg䕈`޴"g◻ @[$Ery0Q t20WrT,JAinw{Y*ncGg}\-1C|zPRȠޔ0˽vx[^*V֙ȏFMo;!SQ9)O)oNs< QX`r"=q/iy?㝃cJ* {?Sy)30z}\Wb79y(3sy:s^C}!/'n Fd3;W;$EVܳ$xWY_~L'ӹ{~_'S@QP[Xr {,Zl_,m 3Bf+zENovCςwVq JR{+M݅$)X(|++Yo1.?ʇ,i ~>RGYID3u9,$X]%uG'[_'7L2>M ;:Oy o8_Y#~R%G87hIe;+=ຑ#*[jld2eL2+7*?8,f^8wͭ 1 ax%HBsj6eDyPG糕]f +s> +O'4e+Oa<`ݗ2GLW<['yVr:+X\aS[؅B>]uTcM%kU>f(?5?RfWV 8D匟bNRq sHh "0-G@gYxw]!:%˕M:wOSCбW(X9;A._YEYaaGP6; ng@O=G…[?Th.5ŏ5{G৐a(*4~ kG~U'u#z$V%͵seFKg߃wcӎ} +՗pęRRЭĊy֢K "wo\e +h@Z@~ kcQ-rO]AWѾ2ND;:Dv'mir*{VG\bF@k{ 6P#z$ tTeF04TW4餾~SpOtV1ijE=P .iTjS=N-%u>3uePm ΰWC=,Ue$ 'IXo¢KnVʵVpf%7+A/}8:bo^?ƝBht:F؝4Uꛞ·.[}Uce_j6O=G%v!J-i +9P..Vd~pkD=_cuD?Ghv~jHy@{j1ON-}z+̴~vf UGP+өVOD_v.P;J?Q}ySu=:)'uj MцDwZIJD\Eʉ"̼Bmoqeո6:=en9 vg8Z *bM"`wx n")!z X 654:Jyj%j?eɌLK{(ui&bAY0)Y)ԺR,~uQsc5cXNAKڊ2y3֊BM 4{rL}Jr]XKG, x0]ˑ,+P\ЩCI?Ƿo'yLT?CI;Ռ;wKj :I}֪U_#~׽dۧ'Xz4Gw މzթ:/c2' +c7 HI`E}?n.ޓ'YbO!swTL ]iRW9q{pglWbP VDF9 WSE0ǤjUsziy oh,5c?v Bu+.J^goU {e!F}pLm Lk)y_Wmg/_Vix/QW3Ci;VOh)Q%'ЋyO.Z0$U68ozA=5NX֡xgGD9wJhOu]Nƹ a_6S٥!vUNS@)q0&"ߧ1pH"O|tzAڊ }0h[:?'4R!C=M);8ڈ_w (CEx)WSwjuuq=2%e?3r5&6?%@{$6|ދ o jeR  ,az'puWJYygj{Ylk9/Y;?*V4%B |S. +mpMyؗ?+G#N@WQn{7zT"q4uد7~"0_q-uƈh|[Fu!РٻvpdzB"<@+ +a +[%{Wp9 Ս<c>!;nX(^jȦS҈2ٔ9?R3e2-u&˝cO)~?SL}9tkkE_ģm==:Kbβss^Z=,1. +zRb"ɷE9NA箮^=Y~ЛP簺qjvʲ|{'.,=p{Y(aϮJZB^;uDjĊwwcfȝ y&76JD8ϰkC.x|x[ĊP}9L({x ~vm3$uC3|l~Ϗ 4jalA |# })9e* ?ǞUGZ|2PL _Xғ;(6\ns_5^ߛLnMYez4Bo [ªtϜְ0C*зnCN/ڤ^7^P\ oHi5&$Pc];P;泒Q(:lZ{.mA v |.olqZJ3.{ rQY!bJj8#|Tmi8A7Zs砿gRX?en矻 +%9c2 ˶W5JqsǮyl2_v>62{xZ +/bm!@#lC'C&}&1'K* |^vmDP͙Ж.H=7¹F 7QQ ;Fߗ|d`-7ƲЛèMmf$}3۷~;tɭ5 d:{kpڨywfxI#$}.w tf͠K ~T+n.9{oyxTVc9wuLО[Xooʠ{F0H#徝,=5IXV_G0^iƻb0s2H~,^ t }m·ݷp~d}ۉǥw/ͿwOl.u$g&wBlÀ0} d/M|\B~9[/cњzL^ON!fWEv\%; L.]plXr9){Ϗ=ĕK$vwS}ۑN$v,TÅxS8 ,.Ώz"S3I 6x: #-Qc$j+Űur,^(+bCS3yw08|/xNc>{3ma :V:<7 v}qo?('AnMd}N^ &`6ls <(ڬ|U.N>rRU 9 S# +GzoN=>|k,x[eؠ?}s!8(x識h4Uhxk@`mx6m'ȾW&t\۷X#:հͲ Kx;={C.cFYA>*Hx!Cz q _ xW`8b{ +#?q%M100644 Cucul.csP 8(0% v\ 1Υ}cSqhCsY% Cx;oZrLey6Jp2 +'Ys) d4'?Z0ytSJd}@&d3Yۥ& ʚpMnPe[֘q$GE&*;l89I~-T]k5Ff N.4yrAwkIL(;Bx  +qi) ʱ`~s]y^|x99ZFV1MY1gLUM!cM"HNQ2C@9 +xclc`:9MBX}B]򓲬@lJl: +֓Y'fd,+LKMQ+Q(QȰk*WU 5 (L)Є$Q$,6y;7 dA.ɯ87[_,Mxc+W8Ne՞Pd9Xͽ  + x\Ҭ,Mj]h߸eב>$@M|P;ݷY/100644 cucul-canvas.hGH|i@t= ޵=]RO“aMv6100644 ruby-caca.doxC:8 9Kڵ5K,xy͙,NLı tA bxkc˸ d1Arl8[xNoUx;8K95/%3 'x340031QHNLN+Jbs~MBUn4Ǧg. jׇ +xm|flRx{C!j4#qxcH(]WeOL}K,i )$x野gL5Q;EcwLޱt x{DgHOBqjN\69Yk0,Xk&_dVExy SDU6눜g43-x!>̖18Axt'+*ޯt6엑^jx:i? ?&'(N{.d)Ԓ̪T 1yc,򑑫(8*5*5&+m"1eY%%92OR矼Ukn~i1L` sT3ْK 2 c= xkWlW Ø29ǘd<6v 7F$;9CN@AMM!L/{rc䃼ٛʘN xB5.1 L׮ڔZ40000 csharppDnĢ&1}^+Adx8W>hbu'&og @x340031QK,L/Je*I4귴=U^+?6r,.NMʩKK.f?%̢zS3C:'&'RYh;Y[\+Om))M.}lq\[sk>\ԸU㛘˰- 9B ,hnqFbQ^JtWl<1K-nG4!`E6xKIxmC"Fs1;uxIKL/-J,ϳR e()$ lLxIKL/-J,ϳR e\\))$ +)q裙C Jxqz͇h p.r8_&}(f#.Xݸ%Y/-2X0ƞFc#i40000 cxx8o/}Ğ̞a"@9B3fx0'100644 Makefile.amGrRܪ_'Olx;¹sBƮ,yiәbY@>x뭸V6EH'$>5(Vrcm -YxkekeS740031QMNMIKe` Y_?qO;PQ7x[ϺaX2'1)3qqjKxti뉮=9Tk[|tfv/# xzuBĶ,yi@ Ixc3|z[%r,SDx8野gL5Q;EcwLޑ@"K=Zn4KbW%d Kxkc˸ d1Arl'ILަ*2䏪A@9@b?jN& .ORwO. kGc[O%Xx OX$VR/ȔL͓aygxQ@(yY.}& +\䲍qT[> P,5Yk qKVsT[UԌxl5jxɽ+%Wo x'E`7X11r5 xoCd6ɮad^[nxx;.O`C\L\,tjx! +3ܴgV`%z'Hvx;ti!-2A5 k|xkWYQAKKK@U! 4U!$2 kFkY&c좓ٕt*t2J~+x! +1^)٦p`Rx3 p6g:b:*1xfLÏ'n<  x[Փ߇1rqS/txmJ@%F\P7]ʥiRhEqQ.EM'53$%Kw}'gMbds!o?]*®]Zl_t( +_ј6p W#yN\ك!DJ_IIr%jl9D}l([5MY2 %`A +E%wʤ <"Ѐ^&rsph p혩j܏ Ը znҰ |#&.Yiњ2Rh))q4A=187f; +LtP١Ê Y=T]mu,fbușx)~*OM{IT$SسOY_.S jk=5/,XL5_g4- x;pPae%*8&(Mb JSUK-GHiYz%>%\ +PpO.|y fNͳ8m8Aҵ\\\ &2xcs&t~5qh_S7S# Wx3f|\@4DEIζ@Ox't.SHFnmx[Z..*x;pO~CfNͳ8m8 }_x!+6V6gkj̞!x3rDZ?fF]s񑘙|o fl39'5D| 6?x[z F'+In5R`T+U1t5Q\g7Srdn͆Bze_R2e֓ +-@:)`>I k +eXR +j&7L-1eK91nvSda|W'9&(18yJJ0@X9DXcd;ƒ}*B]a +_`C"DcrKԤ'7X(Bu%9:'Xwk3&O~a tdM;Tߵ_xvmC"FsU4KKs&1)q('N`ũEVz`uEz)99 +9I@aLP 50D3+n$xx;pCn0LĤɇ:!fS~C3VR0ټ "ʶ@@G3SJ2t2R33JtRt@ +R5&sN>ǥ:e%"k.$WP`dhM&4RAWn87S&e"e8ٟSV +$6&+OᔄFѩ 2B2.Zal")qeS\xcHӂyW_NQ%_cvs_r, +[x}!m>xi3ds.Cv5+}!ɗIkԳ–DNet3>Ytlܒ{#^dzh100644 ruby-cucul.dox6&/4`eK6o%xe#p&,+],Qx&[`,%L6[xG +irb(main):009F+{0#d1MQMI695{x-sZz%fY 7Ngf4,)2>dA&Ŝ+Xsz  xcs&Uj3/%#4}L / gxW`8do7b>ppy100644 Cucul.cs1M'U K mƙKi 6~3 )RCxafm_^мɂ<"'{ xxw̓3WL.bj n{x:x!MjB,!٤4*5ll 4j4J3J45*@"HpINܲy.kBIjq<2UyZ\(x 4bJ҆}"'}cB]9#6a aƤ $ y$NGIII"֧Ynx6 AP,m")0}ia0wFE1pW#Sxk.yr4iR3Q.U^ʯ&\R]xRFǭ5nzg7kQ* &Z#~P0llJ_0s7,NݲNв#ܵ$Mr`dM4U$v/qAZ,Pi 7fJbK¾=ChjfE>!')gJBcaSL`7h䡌cj־Ԕh8݈;zDX|JD| +sIEԟp̠n]>x84uW:z4nDQH'H=̋z0OI8"gp hK0(Lѣ* xӀiXYq 1Cƽк~3l2|Fʴ3H/UY~ŏ}?^g&JPrbyDὡPwLj +{&9Q> Cvbϔ|J43 02 uE hwv`Y$9kL)XiYx=H|ү$}4~Me)}NVmteuG7 إ'R2Uxy(YВË旊mk?gޱ*a f#vO7EJ:Ytb ;-Ӯ;(^רivwӭ϶ _B1TO)XpT&+ݩUԏb 8\[vr_|bv|Jy`faNNk+m\ n'v}њyXwJ%ߩ7W/7Z흖ggOȏ$}sURuoJRT]E!骾p+ǰJTk :e<2ÑnL'0 UK!;`l\2ˣy*xRCᅐD*5NWA؊Pf7/}p}0_b27VuB`T VRNF͢A:HXQxY8MJ7|I}>mL T^ z+NJ/K}ǰrK^|6j/RW;  T:,݇Oո%s.y-U=d_LC1w;~)d"ןHT +{ZluI˭܍GQUxdP,xpzO}OوA9`oqlh ‹y2VvN=\mp̬l40000 cxx5oPoLhQ囘`z+FON$&ټ*KNLNK.(`XQm~d·_XM*ALS6j6i hk[ƳSX6糾abw-K+!㣣`ɥՓ9mtgxϲe.FVXݙIrq &x[i3fC +({m[o'BxcCHa^S;<>qx{uBȯKf[ _ |r2&o YHxl;j$9#fb + yԜT.ex%4H$/%3m$ +FTTʂTԜbĜbĜU'6/gڬ+ Wtxlur@i^JjB||jEIjQdkfyzl9ũ@n63fxc1&͜6}[pcRc($g$0dlz2#2Bÿ?ތgM!350[PxV6lW=4%jw_͎<] +<{x;tij⤕f6T/U~X&j^ĉD x;ENYA3JA+3M!4591(+/?3dzɉx'0:&Tz%+p) lɉ“'72OLʫMg$n.du rXlo&We7T+xcCyhriY{9nrSeQU&ztY"uM @!KCۋ[mvqiOR MOfwxRWMpfF5wx{uBHK(^.reL'xkeke("$C!+cYAu֢)r770d +3xxq>3ə." + + + &3N5ť OKL<وqfm5oVR޼paQx7>A"8"'U<`@X.?\i%Dx P_ xzuH^E_uֶ˷)Z۲9 *x#ЬMK5 [̓8 5i\ ^&&02_xpz=(W&/9CS1y2 j?wQu 6%40000 cxx,G! ;9rbeH!ޥ Xs4Tx{uB ٻSfg|1 U lcxl`Ay5 I_Exkeke(3k/y[$HZќ} KF0 entx;Ƹq fw+xL}6 L+l`)qz )&0Mu <[@:(eYb"dx{&B`G6_b8y%-gxrLyٍgdsKKsĢϙl~R¸93,D#3oIc8&_|d.RƳSX6糾abw-K+!㳹C bxA G҃ jܜ2@<,"5.CBZ`s9~r5x;={C.Y6Lcx.]AQy|/&͓,! V.~rx 'DJ}|t%f:X[x;rED71;5-3'U/1Ipy7?Zi`p, xSVPLQ Qr rw QULJNLN+q22ʒ @nRbNPJjn>PZfQ*Pn~fPANb1PYfj9\\>Riux;qB@dtxc +ID?/Ejr,.x;vmJwBnQvmLkRmﻶYш ڥ Nx:ab#~Ecm9oҳ0$إI,0] +xVlW=4%jw_͎,A/Oh(3p1kPSd䳆fr9I)EJVv \ +@ su\kh09PhX#y ֞e49H LqGai + +*`3@x&Uel>mU3x;vm^Ql6޺Sg&RGx5CDYA3JA42'3)%vN@#4ts~2آ,4 'd,Z +2 ęˤKN,&0McbQHL,7.8F Y|݃m' +W7vx!(rݻ\a|HL90x9x +|sKh(6|.:MJ|JIW@xB`8g2i¨(I,0td100644 Cucul.cs/  ڀV i`ζixafm_^мɂ<"''n& >xxw̓3WL.bVWY;n_媝D#t Nx&*WɓN7ݫX>kB $U}Hp}HpxcANlz + $." &P6PN^>N! ]$0x:zw0-TꟋyA*,`hY~4x{uBH3y96Yz`ݘ] 5CxllAY$3M!%5-3/5E#>>(>~qI xkeke("Up6g)qEm KF9 jx;ƸLE2RR2RS4=7G0l d~x9Ca:cWBcjUXPZd7W86~!eX> [ >x9Z[yia#_H当n9g%J # DU7$|n9x{mHl;|\gkϹ44zkxTo6_hlð[^g).hdHlkݾيx{t4[xZX,gprFf/bSZ)X *-03M޼뼪ƕAz|KzoKa@f \ZUv–dL.<-poQPZ5M%r*j!gvͅZ[ `OZqQt֝i@GJf8Om@tv\kj +W"Gi0;F( ' 0ڪ2{vX!aY|?NlT/˟45GDe&T6WBUr% GVY !Y~q\\e(zEc8[d*qc΄kLw>FZE@RBx>gm$Sl $nǓo,(52vӛ<$=~|E"Gңg4-33ηgO-2~SyCOd\}ݐCb'NHG}Ij][ qL~IopKm_mo:>uwI;HqG 3`42Ge.aC~Hx϶#S +90ufn;ޓ5zO0匂7>סyH+ݧiQovOi-le_n nK7GM'ppa6dL(!]?҇ n}v}XDrPط}RxFĖE4ƿI xcCHM't6 +pa-#  xZ56Us-Þ {r100644 caca.h0Tnu3flm`k ńL +U_ʳ+ xzhm%ɕ @.LV!l!ɹ\7/de#(,qɳDt7 2N$,YN'/:xk:f!@libl3ux;2OeC>b\l)EeE59%9xk5HĮrף)rґIR%o֤9[7W0raXmMV*$\W&f@;_ *4hs|1|mÐqgxeͪ@ )piA\ wQ_hUTܝclkaV}{ӪW]rrs5` H򂔀t0 N6.O8&%\wmQ /֫W -[UYv]>O[%.>*5^#t{Z+,n(c%GB.|pɉPO?6ΦO66yۿZXexcs&_.z#SͿ ^ex!G_MV=߳#\~x;timtSNjMG+R<g8hh``fb\Pz#c{"@4K֧&&xjoWpOuv{bLg]f5$vc~>Nԥ/j~x{uōĘmxΧť8Q`&ei5 yxq*F~}-.-̤ҜB73R}-7_W+<҂Z&dj0sd&GO\on)铗ZjsVrL.0,=yY$fƫZVē´&wsOި% R(Z$Q\R7yO|H(>L(8e+?Ŏ"Ѵ\pO͏qN?M 0y3JYZYX᜘WXRP+!Td}ɱ*)F: +e) +ZZ\\%Hj*59D'_vqF_t $$výKe,sn0ۼ-p9+y0x&P[_KAKA!$d" #<&eqˬ\9?XPx:zWk^n }(7y]MO2MC-NA` xRէD.QOn͋P!zj/-={ETqkf'#9~C} #U"Elvk"Zx{; 2"ɥɥ9%%E%EIFed♄dR'7rLWT4<6iZ bM2~eU9PM<S#3 8x8q{fҜ̼ԢĜ6p甖xeh%'(2M,+6VfOkO,))/ɏ/JO24SMLZHxCy["U'p9;:;ƻyŻlvy\9x~xs5TdCbHMW5I/n +ݾ jM\Y*@%-;ⱠkzKp46s9kF# C^/VXs100644 font.cQV[e|B*d>۳+W< .x;Y2kC%rf^rNiJRr~nn~R* * - 6_fgڜhQVWbh6F(m}u &o`83ҜĒ$6!A$5@|MMkZ.4e@u& K@: + E| &l7MoxqjIiM~ x 8\=&'Lv\ϙiz;!&CvALfC +71MrgI,JO\ʌཎ a+f i.(Ex]~Cp|ririN|bIIQ|I~|bQzd +Vh x:z>]NDC] r/n>Ey1jx57C `/.x340031QMNMIKepozљٿeYkCDdsiU萭j븑Ud0rfZJj䋪2=UD&7r'9'&gFO^ +ʨ<@2i L+/>y6XXts3#cP@@KC'k`´ eEXSsS'SRhIUoUM0߬q'&+hl,+qd-ɶ 'psln>/K\K4gY:hQ8Y0e_JdQ]4HCuH|)si\FlL?e%MR3R,"'V^;xxx LgaFt\e~, + + + yU'L,-#Ȩ<>_fsL#DrjNq*dn5j&@&ߜ/h`(6xxc@2 ͓O69BosJݪ*߫0m6x8ُOn?Vu&kkl@cU_R)vEřUz99 + +\ + .xJXlO(Vx;|Xqʓ2ɱ&lV`,Rk\kWRffglddEQ2Ud9\kĒb[ `5fŗ(h%g$('r O% j\\~L( *J-άJ@2.C6y!,QQxq<,ʓ/2lccQK)еK.ӵ+L)QHL(QUC6raEQ;=&w+r!T}>- Ēb$ |m̼T-bĪmͥy%F% +Z(!|LIBD}~BWCwz5/T7 khxx{i!,(O~"R\Y_7@.L׮<3$cT#L$#53=d)̼ +Jk. (rKKJl`Z|tE(|v202NL2zdSQ1$TZYd.Ľ\?n/iQ6tx/)a Lʓg2ɱ&L>Rk\kWRQ`ln`;~|xx~= fe%̼ҔT %.4̽)vev)% +Z +f';Jd2R33J&o +QQRR (DA+XVGW̷#+*kȚl%qr S&)r֌,$<9mJ.唣QSS(8*U/CAa=[/J),K-1%35(>}y;&&'o xtXarf^rNiJRr~nn~d;&Lʓ#XJKs60sXk%+*%ځ\ +@PWbl_̟|[J&T W21d%g%&Ҝ̼ԢĜ͇\xm34R +trKS*l@2]̔ M.((J-)-CAHfsoFKc*HL(iWByQM]%5Ińɵz +3PENFxmjqɷ'ac)M.)O,@.L׮<3$CF$PZYhSQɥՓdd6ߔNbYrxxC7^e.)Qf\}rj100644 cucul.hehkiDZMW0OJ=x[ms6_$FrdNoM&sK^@$(J<&ﷻHEvܺ7L9bwblonMƲtQ1z^kH(pmX$ԩI HƂe4Qy!Jgsѐ=y{-#q{⟿Xj>YNfB u%bExFW+i%WbBej4+]f5bF3L\VHAMWEF|x|9f?ȒE[-voe'ҀB8FAFR/9m9hނxpI\Gbr 4fPq>MޝQ>">Uݩ5`({݂C0*AyH^!,Kl6@U﹛Wj*i +X̅C+ yemPJFENreJ0|&R3cZ.!T>vEQ%z>3WT/~eAY΄HN(bRYUH>ڬQ0,󶢥 9\2APF(D8ՍUJjT)9\i Js1uQ=řмQٗ_ųj=~?houYw;}evZ a!89D4q:{h{V l]Mⷲ:oЄ[Srݫ~ <ަ";.:3Ǧ&Wb$+Y^w\8 +55\æ-Z㘄=P~8?q<!D( `WYx@܏e.QC]>7颮%A)7 %,aZUhh{dM*&{CE1qޛEG\oݱ9xFxi9&J3ԁ}V[f`@ykg"Al}TEįiR 9gLoZ2.,/ bȺYAl]2kP ۖd,L\bB=A4 E`Usn0`jO^: &Q'ȿf`%~:C'/'o95=z"^FA2Rg[)nE\d]M|'4$69{,w=2g X^Å$~8,Xp{Q=Y:~fx +Όh@#rfUf9dg"cs@˻޻d]`"_=ל7mlPFmHËZ=?}c `Pž>m4>5@0c6$g݁ h~O"mu4,LY2z]%®KW1~ Y8pNc}? q?UI?DD#+nϺ/ &wB2KW RXZP nk 9:챻5SUbb{!r>Ͱ+^ty{is>׿&>WId-OO|\>.6" [(840*[&D|UHϮ"}j-}(5udZ d\V}ޗm* m.v8ƟwA^CVk-=2>?SڣkXy¬3P/aw =Dڂ>oW^_[>B`̬-2[pZ]~UI$JJYøDY{Y̕jy;U)멭<h&!=Gz6!Q_T&*Ȱtc+xp_nx{xq%|_4mxRz_{<+Vk`'A$ȓy7L[w710"#B0;ص4g"%6.x340031QMNMIKepozљٿeYkCDd-'`mz"م^0԰'xd<'W9@ㅤOkv!2Zn5Կ}9EI|z_,sqg_+_$>3$(/1p'|/p^_|g5ڔ̲ԢD\뎿"7+ +oҽR*2Nܬr?!g} j7w<>( ,/8ԣo9sdbUYNFU[XT';!,ϙ;g-z()Tu9y@lAMQ+ܘk}QU65,XXKoGUWglTtwW:P?;PUVյlXlI7|,gPuey%@%M̜Dh,WYyA$( #3(=ͻ+^azŜ )ŁJ2sS*ԣUWmH~,i?}x;X_S|[Γ7GI{*x;0Qavv7 qrJ[x|,xC0?S|\~ɯ&o҆I 4#x[y) {9'_lřm7hx[grzi6 |]zae#x\7'sdxkWY100644 cucul.h.__2:{qVȓ@ZZq9/=I7!h`#p|&#Jx[{S9O[My&ȝ +1)%)<#SkfwnFe.U#~Pw$$ ^!(1Da" $$C -g$dID,Q΢LQBj^m䚎cTk4kFbJk!"FL,f@% oFA +*f>c$ɔ +vLfQJ<ʉ`~'" #AB(#!Ƒ fؘr 1j#+Fޤ7 L9DC\1k{q ` #պIGI29#4`n]}ݹFG%4& ^[$_AȈ'Ѿk_~l?&&#Xl/}yO˲K0\8ci1$.LRԠD$?L%St&fV{a +`c< ̯zλ^xp'>po^͌xHcBS/`'GW F񤦚Y?ֳLvUv k -*&FhP*T@?>b_i?fw)KNF0=!&LYjvB): D44TN(Fv50Bku4Te@@$675F\@#p"UTx,3Y{@"h+xU$sůLD t:6 UÝ=OO`-/M?P';\T(Z`9!,(<[(4a +ylL0B'v8fj)!j$Jɵ)kaҵ(ww^CDu댶wwn`/J)qC/ +ASrv{v{;.oo._-a;NMiN⍨s{y$F6$^E72MZoo1 9Z ,E`Ugl 6bf~݅~4m0tB C$T"|$^Lb,$ W`W0)v͂S +0=0IXwdxT$=ĘNju7 $3Ӣ#" +PAX!_yӧ -8;X +>ClH"qg +#rBv:y+yvJ66lU -۰W7MԤ"{8+99!{u{}2KIt(:UHUL3̦ϔ`gE9W`=\m(I^@"(s)3V0@.8`YcR>eSKU^76w Y4 7pvqN7J5I@V Z 6 8tqmIK-(PˠXPk7 6!P= &iY< l*QI:lΜBJjc63Ц<($@Վu4 UN\LA* +(M&hDc]:%Ʋ)Z)wS)Z=j98qEffìNuLJ'ML5X-0(43H"J#ma/g!{:#/BHҪr6;90"jr{ٟؕY؂[Ә`8`I)5q- VS]T^)t5M;\j*ʸUL,LU!d'(S= u#&#Z;ex:VP1[P68'Jr3o T֔LXnbR3t YlOCTP4r(vl²aopR=2 ތ9CU9HMsCBq`2s[}*iQ(PM5T1Uc3hLGAbϪ/e`CexEv_*h\΋un(VuOJPb^4g* dx#-aH7S + 70ajܴ[usQq"(ƈr/+o[7m]*$ri{SŖ:2 1ݒ_*F6¶ˣP(j^v^*Y'A)*W!fA<>XTn߼=.cB$(rL團:˜WK\:ԎM3<~Ĩy?u[W%q:&<( cB4bvC +ÿb Y }⨎nTN[. R wy=-.ۯ+!GuGK$Ro>Ā8GՇ+`Q%{}ys]սURj~n, $zY9ow'Ze$W{FvLE"aYy j~,OV.ΦX͏ ܟQ/{EI༢YS?/Td =YK,Ǭ/Ke*KqB΍_-e(ãܚX-ŜbA&5B V46VEHv>Sd009|8|-yVo;Q +8)|!Nxz/_ؚ4k ^ҳ\d+P^[/8ԿhPzsvttyYlX[ +fJo>`\VѴиPYɵ4ۧ`ӊҐ?suڦt`&vNz4&Bi\ O>:7Dl 4\&C,1/HFmo7O +A7hl~vc<%:`zQDAŋ{bFGIիIm'T\q.rQyfpPk=ZҮf!ig5XS-3ޕ=|VdutVX=m26lO`Wu*6KZ)W5H==?wjl*٩V]Kᄂ<]a{=l:KSbSR'a5]V+UPbM!p^83Eme"yeU +dmIABϜs40CWz"ߥEe|5LŬԙv$)y'5 2L%H;? *%«t`@92_G %ȓI%_Rh\B +J|<Ȑyӊo5h("pUˇ?lo=;qCߦ 2^`H:&y򘜇~9y5B+J۳ZO+鹎%]+;/y+rl䥅؆"DjF;!eQ^%^iM)mSnT1nΚ=9>w`Va`w@y8˹$]V\t_9Ș6*Z!G 4̪?,6'aUBV@GVYON?.sNmnt/;Nb+UI^,!xV:pCPj^iBririN|Z~Qnb6h̒ r҂nA!~V\ +@0QEuw0Y_8! +!$HJV1TTg3*0PHV#pk(VhN(#*)i9%PsU&瞼OU~ +! -T;xWoYVM(4{8&ڴ. +[eiҊeSeg'H OP0B< gxW8k{~u!~?yvS-7[Mylq3\Z_]yDmގ3`3CS&޸4Ή(w"!O +h#՞rac^8Hu]Ӛbmc\mؤ ]<*f[g +[V4RrkWGwXAlm.5V!nEIAm*&D@N8jf/N V?i㡌44XD.B41^#1v(:o{J.3hʽh4L>s{{"[d>IJ {tr$}Z-&b.5R7x\^˻kv0tdNkr.>ǏSk'HVQ%[x )qϘ7ԘҋdC~+:g|V\^VfSe~RZ*&>7927Z'V%HaBgĀ[hƉ8vmio,(da >#!+v'Kh^{F)W42V{sL X6щ;#џZ`gP<z@sѸ`Bjp[?Vp-}*s\@Z3{GLxq5Ctym_S⬢FqN*ǥ< eU K)UBB}lmNR MHXW]JԟI+,N8 :QM\WBҀ<)I>$Rp2k1IX  B%6X_M OLgVpv:kfʠ9#u0kaWN:fhЍpX=Y }jn~|k1OTJ`&.Zv8r}"-c1Fv6\q+swc~|Y]mE0*DwӮ|w? +R7uz .xX[lUNke[ B;۽BK"H[Lu:s;;SP d">y4`$I I}IL|D0M^$AnwBؤٝs(_=RҧjRΖ Jz>kt^r_|[HJ7@$0c0=;9 lE Sg&@$ݐUm1|a^SSS0[xn/f!O +[YĴ3ڄ`껄lXq)f,le$&!m%s_DFBA,~$>)BX*DB`Qttd HAIaHύQiÄ.E =KŬ'HY0qY*ZQ\,*'"$ǃ. j"ب!f\Y ;}b"5F=_ qϋκeGj5b%SRWٽǛ`H  Y?lxYC&/b(R$vbR}2!d2''f'&3RuL@䌛X emWn 8IYϏAmirp!LpVxq,ȊKKD,1 &9giUSbA0߶nAG3wxq[]fuWcd\ʉB$gu4y]3Ͷt73FK.Z;-G?Q ZZ'-Ξ> g70iU$ "x@61$5, 검O^:Tya*9d5,O˂S]]8Տܿt;? L))iK1=+Vp!W5yuxAw /8/'tB4]i{4jάb) aUl ].C:uA涾uϴtg[S1F{mmM3i 96X{+fU^gWs,pWSyYHQ$YGkgk YYZ{ /_jLu*ryVIHXՠx!`~n +@]>mZ4rN9_򩣸-_W)Ev + n% 4G{$Bk%Z]zo軩\i H%U{X' +pE*K+j)p$A>Ct"wZ%뱋p`N)0ƆUhg*1 :+Gp +mN*ʙQt,\WVAͻ@kMIb&/:XgKKQ#eWĽ7rw}Gb mu̚:90(b2FKK>.CyS,IO4ӭA4kb74+kONvߞ$һ*lyJDR߱fJRC |pL#mJ4Ji9.83M6|bcOm K-].GvE_HPX`2~/c: x[3+ftvvW7P C\B6eb=yF7a,'4cdsҊRS5tsrKJ47_>κyS&̼c"[ʤtFLSF$ܭ*y*L^ 2y - +V4n.EuH0krd=ɞ +|{' fUIHL(QR(L)PV :f7*fN^TmKx-zEf.ϼ̒Ĝɯ J2K3sr&kp)eX9SKR7/ZRZ7PHQ}rƠB@o'_ҙ"(18'$uM}⒢̼t$ d Ң6gebq+JM-a[YV\Z"yNiEN eyoK R)mx?kY3N6dwL.-J,))RUpuwqus QQ02T98L4'bwe,}7a$pTG R4'grMϕ\i=yd^Naܼly +@=''XA +9E +y) +ť + +1 +(!!\ +Z +׈hL!P2183$?HNKMQHH,|Eqr B<3DdaQ5W-OjzbrBZi^rIf~BжɋE RKJKKs-``h`")<_<J_,7IN-69A(ثP$oLy C&ir@pXS \#_\o !ƉB(O1c|9mgE"iDR8%pEHQh_?.uP xd](m%ˀԏ%9iy9}qBi#- )9\MiDzC#;vo|ƻქc!}t"όOGb+f0tV߲l›`&qo.j jz g+x |ANeOl̯Z+]xt +r TPLJ.M.Qr + Rxh|qjI|rb^Ybq|qfUB@QfYbIBqenR~BiqjBRȜD. ~x; +dMGsqJˤo?ϳFN$oZJorWA +sxGox;qc.ɻ'3%~$x{̸QD71;5-3'U/1av=Ivg3 +Ỷ; i,xôiD 8x!s^/=+sx[^6h;oJjZbiNBj^bRf)vUvF|m2hI2M~99V2XirdW UB"=\v=.U$^~ƔgS 1m@$\ފI( L.(h( q A,DdSɢ ,S"& eN HoJ$CceZMl~ܸDp +lj=SFoPNW¹OAc: "y>pl:'q,J WSIƖb`xC|DZW1`-QWs hsfXda.BqMժJ4L8K.&wglxy3/~l ,dftT%>[HxKVo0xsc$|άnLf g]9~ENz!dDحhhԘ$]u-3~4v4ZD^Ӵz+3wfL46*h}FsO}O!UCޚP*+Ŷ8 |B@c_ U=Є&gX}{2^᝛㜧So48943]=re`h#S4"^^hbk4KcE yZKҁ.S'f9,%潊C%rs^zl!  W::h=qu=z'G:zs{9 +~GdN[GTs~dpu=c֏ +G4RtUp#U4:| +Kx +A}ܢ'!'S +O8sNegQQ,#V즼Ch;ihqȀJJy_ԉUdJ8SΩS6sE*Xqw .عUS +j.OJjF6_!_ړ1æ*νo+߯ո|t#!\ΠUD;m)^Y}D@L {r]͈ZaVHL9'=1.a-K X,?e#]H}=J8}y9`%u˽c26.pը΢W"qgǔzcye=uRsRdUlq2cB(T*+ʳԆ̐89UDWl "֥rd~)y %6O|ȪrӔ +gɆDb/ri*uXԒb˜ ߒ׷;?g>ʽտG[<?<y'كl׍\N?Stڡu>_6'p=Qlv˗09zU_tPY}*uڿQ-{MN>=.=% W/ xsCU߱ٴ+ i\ūU\*绞g^{,e;yLVʖ^^;*):Ye{Q{rM(iD5P7 ֕xhȈO_KAKA!'3)919qC_ĝKKssS S\әpd$VN`L9_ZˋO>- UON'+ +yAYԠj`&JB91,XDktɗ$&/fML+3X\xR osM~# bōr,~K%T&JpCMԚl& +eg[s)A-t|>Ĕ\6 _dɾ"L)png^I@I\o">|!jM1wA&G J(e+mrfJO.R)\`Ҥd\2 r+5KKs4ʪ$Rp@D(8QTr'-fh&-FbR׋qM3A;@ l ăGţJ߉sLvЂ)a fZ(Y +x[([t<6ײԼT܊SK\2 r+C2sS5 @ZA__!(5(8C!,R@!K +ujLfWbԜ.! NUUK-Wۤ99X<#0="&J* R]#\}\]uRu 4'?bCQaoe: xcȧN=>+ʷXb )x@4ԛ_2fP?_ukx;AkAɗ9oTjr)AF>ɏ'N6J$$eV%ghN+5= xiI ܪ<Ȣx&+N^ 4Ǒ2f +rKS*@+"I%%yyu'ˤԘSfRW}WZYWj!T4<[YUxc*c|eftEI';'Ҽْى .fxW_8j$=4D'100644 caca++.h) ċx%ijm[0_u$x)Pxwٍg2r)g%甦*(%'&'jke(qm>ɔ̪k:ٖ<j=x{wٍwlCx[!L`f#o7j8x.>M|™gOq5 +xYz%hτkMi3S=V\^lE 40000 testxf!Btplp=_Z[ &.x340031QMNMIKepozљٿeYkCDd-'`mz"KQJ咔/)_7d<'W9@ㅤOkv!2ZT#51N*$a>C?ܹ8~/WARWZS T[SBiN_sSY ?f,M),K-OOOeH+R~}۱v^++e2/3W)5"72sɈsUezP٬ ]a7uꇉP%ŵyFƶW'^z|UmQb9PX_Q,ۓcgoS 8'1/iH4@maU){YPUևF +k-53ڣ+36,pk.wy=qUe!P+v?o2޹)">Puey% 4,m{#DYf@%dd&ڽy7k6Lϰ!8TUIfn*Pzg=J.3{_) 7xjf*'{j^IeAd[No> ;%$Q/;R/9cr=؄etE`¹ũzI%%y`.}ܒo Q%+&[pU*)TM^)y[!=Kx,$  U} )ݳZ9 px;إa*+S|ѓ9ؔ7Mƣof 9yx{q}N?9=7p5Jl~Ԭ + +n0x 6K27Ux,A)>~,6Obf/3x;X]S|[Γ7GI^l# # +[x;Ыa;;S|ꛅ8X7/srl7x;|(xdey(+0Fx[y) {9'_lũ9A ] +# x;3~¡2N^4c'n敌FMY:XRRJKRJss+'圤Z`kɥ 15:\vLep9M~%RYZRZ7Wr3N0|ߐoiɹB dxS +trKS*l7 0L+l'2|E#u&#d[MƼ'b95JQxl?~¡ 7s$O((5_((o|~&9L<^T hxϲeBS + u^jcݯ|bYªʛ: 6.oyp~6C3Ĕrdd&6ݮ4/6KTDx{SszC{j^IeA|6"@vJbI^n~iq^RiII~?|SsS24)PU0o;7'8yD53K3S+36%b9L(8*UܚK g(*)˘PVo4B= +2{r4+P #x{mpꟗӤUl5soDtb:VؕkOve<&ecoܻr7o۽dy)G7y֕ -<5;F!BqAQfIjJf^2ESyٟJ|pB,\ĜrZ,+Y߶TP;l62TrMxkw{~b"??m)i#Kx,)~g!]{ٙٙibӉG<8lhAgV:]ʜ_<^>ynŎ_> סslsP;Sϯ, S߻7<|JIӧ}f2]Sφӵ۞1L<X8smpLIHI@yꑷc3R<> @t^Ά)\k`Lm2\!(a8}n@v@7h괏^89{E;| +M;Ьq3)Y;b;Zl2\Q6"wl:b.qNp3~,D6x)uAz:U~fBM@S\ &ԝXR/ Lɯ{F +&, `R>EՋz@c@N{; GG w65s$AH ޜpI00k3@0뺿#7P#eTr21k_Z-bz xo;b4+uщ"j?g``Q^d]˧&0+1:-ҩf#4Gi8]1 d݀&q{{^m}fjU`9qYL݂'EoϴZ[E8kk(fQﶧss2%M0A) ̡CN&4f.Z'L]rq\s0 F&F#w1sqFtn +JQWS4E8q=/gI8_B/9rˣãogg-r^ccyl{Ġ;bJ=ɯǯ^i(hS5nYxt*ᣄ|k\OZ&sANͿ2j +{.C2tr"IuIvgiJ<sy|c4GIr-͍Ӽզ*#~gs"20V +> +XId + +T!LZff@ݫ`kޭGpkޫ; +_/6 W^吇a9t(P[yx%Hٹً\>;t6=Q|/^rY~ TON~8-,;UE V xO^(2ʘK}g\dC.m 9qu1MX3MVS' ̃!@wkV^\X4!$W㧭20PŁj;՛"89KJ +9@@Q'}W3m߼ct&r~pOIoVRk +U&WpmMFF6\~6WKKzAkC6/lczN -?d6M0rLLxJd\LwE#A.Y0' "BpC"nA!&?bu4 }@/ɴ _)O&|7RWsjz +̷%hW~q|zm&鲙M` ktv: 0| \`cl.y&pmvI} D6!OÛ(g+4Q&Cv.Az-1Q[WbM$HPNtIe:-j+qS +אBm=HL3.2&mcmaYM6]^Yd6(7.miPoN1Yng6͠\Y"iVJ[rZ 5$le8\'oJWYH@y3 MåT#G~*r7ch8KnEWaf{ /UIKOsy3"?^P}U bh%jFXK]Lsf ĦA"M!lN<*-Cv?"/C@- 7]؆TV늲NW +A=[\Bff+8CtY2gD]sBv9غ dF*Vv:Kc%BɤaHY+$B%r@ccX\ނw{h$[-wM}x{%_[Bs}¶rNٜ:V̷l +G\9l)'PLbh 5`Sp6zϯNfvu=K{@&Klb +p2РC,am3bAJ |´t#XKPZ|Fy!#3Wc]lSn5%VܧUjvSd j#y)3)An}}Q/+ǢruY30*0s c`Y,Aq3UxJYVǤD/ +eI,LR+,c_W4o8wrj0[<|dl{+]$?Qf0Un2E^`HCsLryZΪœ qBOa6qT UXmZ`"?o|jŽ˲o̵%`U!UY6~I0U49+'^ɤW'*oT7Rɷ@11ԓ Z^} ;Cdy R@燸Q]o~'+6 FX@8DR*uB aї#]r˳ %/%~ 3*OsN 0x Hg0m|lǏamME ,}Qr+4/9mV(G踎(YRx n+|t.tGⷣV"bĝhH2|SƉ[rCs‰9&MJrLOa̦An$ +bk@ג5[(3 MZno)3S[<rʰeT=갼{䩑nxGPY]@a y"o{3R)v^#8SuE,tm YW(Y?8:3ZxWpW¸2WuSU/eļL2PPxgHx'Ggoɂbma2ª9>UۚkS|B~ivݓ + O~5Gosp )vx{9FbwfI1VN\*瑮>>8l(]h]_g+kd=ȱ훬܃\]pfd09[A ';OR$0>h+R[="vN>Fɟ2/NU_ #q9АV*ȱ\\_a`hU` -͚!diFvP,`An`0 $ #g(d!28v]&.ɾf|h 39AV`9fcrfhr,Lp Ka1ARXm  6x;ɸq{>gEu5' rMd%&#T5rՅ2!q"OVbӴRPP(?$Y .uo +,9YA`4BJ@ɷSlN(":"\P7e `.ӲQ + nޠV̌*4yj(Vܦ]$AMdN:XD#LG!SG!kiU<I\t M9'3gʏP<`st |I;Һ87xxq>ļL2PPxOw HA\,meBend$h=B+{PJuW,Ĩ EWTQ]Ig+ +N'<Lf)NTQ$ +lVQbb09Mt&V{ &Д!*YĆEQcr?Za %%Eee kNnطE &oC|Cfo"\TL!nnń滹!,WxMhAljcRv--ymhԘ&i0 i + ֯R]쮻Ơŀs'*s"=x{՛^=x<8i{>\xL_u.ta5 -8$4+ d~DINC'kdۆ5ZX="~29=. X`l.S0pIuJ%qVKcَnzrjH,PȽoNt阐*[ai6xnu09S]@eT龳r,UWJf>Qؓ` v>%v ;%$Q/;R/9c +vgXj^Iqtf,Xf.F2];&C y`3] ._ZW&R9sE$JKJ*:pʨM^#-J-άJ+G*V\/4jT_Kx^y$'&''i(jZsqM^˦Y՛-=$rAͯ9>rqhjJx.Mf¾+xxcHYE{,dQYwd9Xd `hxb@4ԛ_2fP?_>I(J1&2Ft];100644 ruby-cucul.doxȺCHM8'O0`:"*gWxγa|fQFnbfsbrKfqANbd>&q~.415&ɲ̫ ,&bN6Ds-K+N+.IKNM-O)VT6jM~"W"0- e&X%)rd+b7Y][KR3R5PXY99]׶`Axsg:B^aifd?6MU cx;-DjfofkF;#+;++ļbԒb].TļhXsY"'1)\$YQny%hMpċd(VddAlb.D) +x!['/}.*>q:B"u5x3`ZX8#c + \1t~|kv f^%v -xa4hCO96gcFG8xVNFb$^.U+Hh괱'duv .;kTwwffޡT^&0Iȓ;S)$}-4؁Ǿ~GtnW`bI?y_A+/~}F\k +Q\aHyB8\D5 i`IJDmТ01P\k aKӈl!Dl­ ` H Ғ2ua%'$"󜄐%!´& +ļ؜ .&0:%8e89(lß( QZpŤ cB)ܤ[yy?n)BԌG%5ϲLQ]a+qwYgZV1JrEM6+ aO!'p2S7;{sF1J])R˯iIw]Rfby$ֵI2h7eP7^F4~Gdhv_ߣ~[{nUA׵v +& (,ki Ps:Hvn@\5򮮆߽4v񾽯 +(ilF.|?B&w[=Y|7BOylS|,%= /Oq*ߢ#x!rYd?F̼tk(g8;sb^YbBrB^j9D Dp."̤5\2 r+R +*e\ +PR09ł H\QTSKs4@恬 qQ'۱0%M>(!SY{P:('3/U@GRH 51 R5DХ2jz!z"840 6M0&SN>pO/=$<3$CCSAW@h=;:{C-B#@/(5(h5p&ƀK*/N錭R @x,2Qd-ɏ'[1ocȞWi5ٔ'c^qd=67. X%&OdcHL(|Mkr#|NR)~̔ J]#u]uMk%~C2=<`zFPV f K$Ni8C,9`*&4| WBx!:D2Cv@Jgk\'BxW`8<@YmA100644 Cucul.cs/@2Q )˺\Jg|~XoaY 1`& +"xV]lY8?3vObdvxifv:Nj;u"-v4aYV`aA+ +GF10t]X:RęKd<˲rwJkŅ (7y:B BpK.Xe:_}c9Qז]O@4bG758735c.DoVo{ ++k|}(xd|R+?{z=5>э +AN4U^n ϓJbiG0)é3zdc鉗\2-_>)ޜ2CTV/7aM੥.{{ f5)tvFn?鳨CɏYl$]w\& {TtgOh =M~1dQ}:[ apl`fU+>,_;TF>]*n C:&QVu'ZӒ`iEﶙKAWZ0tpU%>TYAtTxN#0;co)bQbr~5 +zMN׻)>sL$#'G]u:6>w|{sd`29&i=8x{s! ev{ s)MxvO8xbsJ *re&9YfM9D΁efa! pFkA `"^h/URM2,Mn9[ECp?7b1e|lmyz3`(O_h$h$_̦FIo^)2V;'{+<"!y2 R+ +6s+2g} 5x4&NgG3mQElmc50;ܙ +)fױA8őJv?r<ЖܪSNUx}h6, A37"V)U~-Pc" (+ U dAZpKH Hq0w+cþK2+ހ.< ؎R /ł-N.ćEpmzcX_=gFR,_ ^A-hoԊ㹜OW-5>]-9KW -jk N'o0DXHlc% Y&ܮ:F%@&QӀ`;xytT.7_"[ .cna@XoPY$2N; O.>[rz6aȧB^<>/~E\[Oܺ6Ap: 9a?3ƒtXoJ1# i +;Fٕr KKچUːSJxcs&߳fpc܀{oFRx340031QK,L/Je*I4귴=U^+?6r,.NMʩKK.fuI(~xE'[lдJAJ#5 ++5MpPL44fډ5N+M9wrJGIԴ̜T\L뿘>͟Q)/| t$b*1a?;9Ιp +mB) '- |_6G=S/{Tjړ *yS ld7OYgs<5Qᜮ=>Vm^MmeL}dm!dy*qL)ɯTPtĪs̸w@oW<eqrvn.iP+1ivM_~gmw-T fȲ3'\ ;#FA=kFJVVRtٚf3GO~2 vJf\ۊ_Lu(;q(bŰ3ת9ٱ_FwP.n##ڀ8H:…{~{8@w:Ҩ;yUb1- ++뮖IJX]&\|n`"`&Y'w +#=9͍h d.+("6!^]2gdA34Yb[DlSȍVH!L^_'Wqs&mBV$~妖Xe'>#Ҽr]hx}gm +==l{³/W:s\:A 5gw뙒O֜GP\FNr= (-tJSȊyl0|@M/1MnEv L]axb +լ')6+3VB5G ^c)>]=5ݞ"^/lEwUNvP| `o CcrTO]].+JrY,@RH857$7XTr 1ٌXah6Eeĭj +#r%Rqcr"w $lT\lT FO-B㞶.a.\2[}&@T* , 浡PJHwztFɢFlçaE,'ځ6k liu%Wn4cII&J7 m=DwahCqJ<تBjժѦIT iN}] j$;BĎK Y.`K +ۏǏ{A"rS  T庎VomShdOl'lRl:խ^.<㷿7/|ýr+"y{vOɮ誇"O3vIm8\=!+>J;3MX>uW:9d-=0uY}4h#WChmT'x?L €p_ Z0: }??_s0y<!fM ~o F͙= c~!aC#^)g,'0bC; +[/3rD#y߭Sy9dy1WȂtl fh+H2g)T3NH=8JR]F")n}ľ)a/"LȷARh×B:P"PNm!U)gqӹR;t"1mNO5{As<3 +i^ ZaE\"O4GKOc鰭ck\VݷůcE+Vn'ʰmQ N4 ;_{uґǝ6ғ:ӮϞcRr˳j֢J#}: + /x{reHNfsiri^JN8ѡ&>4;L +\x2?L\ŨĨ! ¨ bn>c&s`4SxIKL/-J,ϳR e䜘()$AJ +v\6hҸxIKL/-J,ϳR e\\))$EJ +v\6h<UxnH40000 DotNetKܔkӷNoi4TPL)100644 Makefile.am{E?i\WlDثx3G0Zx,>2>#,5$ qVh}lƺ_M⃹08L fx:H:_!ޓXk]ҥb󴠢O`]ߡ.x340031QMNMIKepozљٿeYkCDd-'`mz"D/3gGU$e18(rΩ_ /$}ʭ_ IЪz?vRqd]% 9}y ̼ԢĜbڛ=n^)4Ь; 6(,(>9?9?Q/!Hu͊Bnytʼ|Dn߳^oM:q 3,?RԲa#KSjdaxD7iM(S KPQc8aļtJk!ն=BDwʲtP.r^Kwyqrwy3󌍀*ɪ9PuPݸ Ue!PǥGz/}\c9k=.RRJJZo^¶?y/OB%dd&e֣8sMPU%@*Z6{$(ͺ}oq5xq)CiɎrb@F Fd!q [jYR W!xTaJ9&Oɕ^|xRd6PpS {x[q>ɳ'M~( bo6 V,x %';rO~"Y 7/rgN. $ x,|\xC4lܓsXݡh  x_a5ܓIUCi* xUhT9/d .G9@\_Y +5x;-xչ'׉:MV7׉ +x|) qO?_1G2 axl?~¡ 7HBW\x{ayr 7dc1&ds5 ÿyllxkeke`*RY#cZۓy&z\6i{jz ^;'7xX_17aw:n?ކf&& +ɥɥ9z rE!f [~}Y^eS?,k|*WERaBV%30z- <{n+.IٸtZ{RvzϱW>0E@%\7{RfаY``T*f`h?##%eQmx[8k X7_f DP-Ux-wݍwZ&W|JEvs;#sd>I;EAOd7ЯjBxۖ5wݍn"OUx:tC佢ܓg +sonbgq6^ _x[8qiAɿ' 9Ed'ߔ*g7l#V+ 6W$X(;\)޼CɈerBpvz4SCr uɏxT&Փb$&*/+\\W_gL~h:Asd)~^UL%7_0S{xk<8ӆ,Ɍ^"[t!F  +- Bxc eW1Of՝EH;V Q0-& 2( ,nº9g=DY YFu@J d{KM:x*-'Tϳyrp(H|j#.92l:nx;c W4/x]~Cd!m5S7 ioa|F7mV䅊SMʸn[@xhpw-ܛYvY&[Kn +nj/xkhpw=Ui,Bxco̎VJZ֞r,9(xI~=1bkY6Q M100644 ruby-caca.doxv h|u,LY&P'x340031QHNLN+Jbl} 7R7 73e^(H 2x{vu£B_9RR@ZRx FN(v<= z:uxw>?-X_8#a {iz100644 cacafire.vcproj x iwW@"}ٿCÙhh?􈹗 +NΎΎcYv0+3ٔm W4WjީgpaBҒ}e>C&D0[B7Ek*xSa yx@eC,R۹o^ln + LxWm'v&YZXAY7Wrp +@xRlTDUSxZ-![Xf 4OQ!X@G~cP'&"c.x340031QMNMIKepozљٿeYkCDd-'`mz"D/3gGU$e18(rΩ_ /$}ʭ_ IЪz?vRqd]% 9}y ̼ԢĜbڛ=n^)4Ь; 6(,(>9?9?Q/a|T[L=$ʼ|_8bϰ {^,2=(Y&\mj#4S^TeyɥEũ@]ey6Q큭r6LBU[XT%DZ䯳~;2>6 @UWT?w_?*rt16?u@UYڅ9w]Doާi&BUWglT|n}Fc7)T@u_&nTcl\L6 T]jYj^ PrYWK}4/EIĂdPWZ#?i3J2sS*ԣUWmH7S [1*8kfƉzFO -eRUڟ4y&~xpt_qx/ UTfc$ҞsL2QYbm-K"fg_Y"m?,np+m8;~ucɑ%Z$&<喱6)L,8r~ z-1hJŃeKrzNoƤKEn+xf {R5g_> |U4=7M.iW/J3)QqD| lVY\xL܍B'3x-•BFo<W`3r$d$100644 libcucul$ 93 +[ZC8\*z]m{x{rBeCYX'_dyjAxR}k9Rj.NJ\@RY䜟[XjS:Iad)ɓMng<% ,+k8Wrx  EPV=Hc񝲓 x340031QMNMIKep6\_wMVZ%<4(KNLNLJ+K.(bXoϒK7NN4y/Ҵ̢TR窿n;빔W 947?fye"Y[$Ô}Rw5ۺKM/힞=,3#&ok?\ya< rokG3^d6p5yi@5\m-qV6} jr2@1Ũ=o MW~ +Maҧ W֬=57$T&<ϑ9ՏyҖYy<úxQQPcYP\bTmbllf`kd`klhkildbdldidaq+ H<2s6/gsc>.΍c}'"PϨS060d&&\kn,](SCYַxAFNY--Vֽsyh+WρyxHHa%d9wtP/5ǔbzJLO#I7ŗ67x[רa*EjX9':lb&4f{QF 7 {xN}dGNbJ\@_PYXgd0y2LRl­y>K8aC?1Mn;ɒ_ZY5>18s -wjEA~QI|FIng%PnA1dqY:;9B'191&( #3xCɋXrK2@*؊ 2KRA͏e' _Jx Q<쾲 E]> mx340031QMNMIKep6\_wMVZ%<4(KNLNLJ+K.(bXoϒK7NN4y/Ҵ̢TR窿n;빔W 947?fye"Y[$Ô}Rw5ۺKM/힞=,3#&ok?\yat .8mL\>wP59I sq5_Y~!hʠj\Ⱦ8xwSEonaUx;)Nr+kEAQjqDo"N?2| x GVW G7:H쳓[ Dx{m7HSc-z>_ͱfy&OFNAxUaC 3̛i0Vxcڽ1;k>+1a/\YQmX axϲe#Rf?_R?oYɡ\xQ=zAͪB S2~xcH}yΟ 'Vv] wԶgd9X6x8[Q}Lon/LSұo1bkY6Q M <]^7xXsڸŖt +nhBsLiGtLNt%%Cyەlc$d޼K&vjZ)/5>=ۘ9b35tc2S!!& 4 +3عdj:O8 ,@iĥaF( @%f]`r j' J0~J%crJ|X&{=(1)JEKop57%O4f)VRR$ר- +!DHZäcgΔM.=N +$&3(KfaZ Rz)Φsa-&g'_g*s!Y^(gޭ…axZփMnqsW^HHaFLZjw[cԴ'IޯpSy;Rۏ z^;0^>п\Mvy`GëW))\ ?&DNO1eMErJF>_] h*e/'b]>8鏆4˿F_J٪\il! +Kλ2qY``^َ6J 4m!>XdM.t1N6[DigJ?4Yj4A'%zM[0I$lu?UnxXskPȍzրY5ڰ[<,. ߷G*YLa%ߖ/Ϟ={R<{uT +mVP堍i*VF=MY`crYm//̆2[Ym'ʼnfftњJ %PM)IGK,=Ű KΥ +1bg$O,Bކ.Bš1XE: ؙfFKJ#Ċ#Ϩ?::R/=Pv"<W}!ʴS9^f\.'X(mqܫLfJl%2@.LلTaoV0&Y1K,Ƹl;V `/9 lqns.̜٘Ɣ7fKCSg/5r5ʑ$^䋲|QFD%ڸҳo6!}n=768_?CGĶ{qv9mJ쬓onOp@=@ ;% ͷO5xbH`ShI uqno7ua&Kh3rf|[$ _E1"7Lϻ1C;}g)7'|; +/a9wB3\CF.%?_t|?roU@wZsՔʼnJ_H|Nn0F7<6/*$8lru#M{2/*8]jMzJҠY\R C]wy~^o~2Wߪ{kj5ύ'])~eZx85!! foe^lt}IwlfȩWC,aM]a6kpx[iC6#>^xcC9Hݼ}C^wꮭw<x;~U3Ek#fF.) &JxcHV[{=RqGƈcK,c x[\{ +b}. +/o_kxkZa 橂aLb) + +ΉɉVV.9zy Khrd(((*MVGx340031QK,L/Jep{כa#_e^KBBT9x3(*nQ(5ng9%/B8Dz3hVxozn}fvw?l~D=a֯u?>OdMHFB1dvEļTt/IfC M @%/{՝)ٗܰIH&Դ̜T\ιM⇫.c{t}$\ÃvҪ1+Mض)3h̽pǻ2)O; ו!Pn޾!;uV;~pfX,T iBV`*]4"\1_x<* 775UH/).)J,`yi}+3=LQifNnJ~1NcnlԢI_w +.~|{(3,|n>-9lr:]sONLNMKLcedždjt R+BuMՖWӴdcђVhgc=E(Mf=W*׉U\mJ&ZU\ ϩqgKϮ؋-vm``Lؘ(uD!) VNY"db5?(_><^, +udNfȯz / ^8*q-j2  %3lj;Mw]+ k'.H-apc_ bړ.JWd19X=sɧo2! +J*f&M)l񔇛2d{cEw(ל}Vb R_ %% aÏ?W~̉VlJ3<\뺕|OĎi×wx_pɎO6;aHx49 +ɩ,>O RyxEMmX+{=ʉ5HqIhm>xq}Dwk$ x5˱ +@ |ŵ64PR%X.m2f z ' +` 1Ns* i]==m|| l /tYs)ur ϡʆ +?(Yx  + sljk~Z]x;zuBȹiUuCbeW1?  x[AvBBNfRrbrByfNBRBbJJjBNbIj0bIJ̜Ĥԍ771aެ>us@$3>7 +xcٲoWx>߃Xb6xi_[LcŎC!Гė57Jl4x۠Asc\%$xcHN'O%UΜBrr, )x;ǺuBD7_V\tL4٭/*($'&'ꦖe0D YDž+s6o@R xޙGe7jߊ~)+Lf6x۠EfU\ +@b)elfiUnax[ e3+LL\'jVx8!mr*+xve aL1I1rCIHxcHKc~2Svz8ن< Yxϲe#Hpq}ֺWg}Rޝτɡxx^=j=ru"4Dxxcʹ&\B)g')Y󙒝yK,Ƕ ?x;9^$s&/2VM8-R8ehǚՉ;5.x1}DwK'K0=lT%x۠OdkLX7 fb\h;x!jF}@?hֹԖHG\tKx{uB?M=r]*z⓲~IeL l +x{knC"tN61&sxcH[BoJsgRn9',tK, +mx#9TI*ɞ5_LّM*=sdDx±uDwčD'ObJl +S|x  +:v^%C +] x{yBtҪ/◻X.if&& +yz /zyU Mu,'w LMirinrb^Yb^2S}WM)ּw?0s޻`5qE[9 V/7iOd +:Cx Cz="wu7G0qs*)D+%egN~=ٔ[xs +w373l4x;<-5/%3 j% xaR}?F,LS&\ϻy&F8Od($&ħddg敥(h@$% +Z: 0 Q_TQǥ?9ODɋD _"--jau0>ZC&bF!Ax-f5G\ R-JxcHdVϜ?d|΅CœXbx340031QK,L/JeT~yQWKn[]'!DobvjZfN^b.r턌eE} FTo,UPEDŽ[OR#$U2^@Tb }rԔ&&'%%3̍D&YS~_[V2E*f2]׭o!uBe3&Ί=&@P03^|2qF$=/%vsSS-:{L=~ +nBx[e•%'%OŘ2ن{ +>x!Hr9BJfIFjQ|RfInbBfBnfqqf^Bbsiri X H./D2D!3 '575$5es#S,>,qDNl<+f#!x-$f97shkx;X:hb3VxcH{D-QW~r,UsJx7A/y:u?睄qN:xSd0[.AƷkv ܊~xqJa wuU(J,H-RHHMV(H,QHI,.V,VHvN+K,)wLJTj%(DjijZO1&@h&gH1畠3 (f} "U,x340031Q(ION+K,+Jbhc(YpWmơ۷uݲ.-?ۣ[nZQWlE_Y:HsSAʾMnf̕?u;;/ lCx{ɻg%Kj^ +Lx9C) e'3 yW*jٰBhɠr` ]CPx9LLyuRiqHwT`[@Vb CKm&f +BE(xq 󆩁˩l~P3ģ +ɩ%\ )%EI% +E5&_`E1t3 fU +T5*xcH5=,Iꢚǯŝ+n=Y%ׅ hxpV?x  +sÁm u ?“]x340031QK,L/JeT~yQWKn[]'!DobvjZfN^b.;Mߎ-a'Ϫ)PeA. %O~U#: "44G791,X/Up<+qQq\`SQ;>}׫ӻJaz5'=>=C P(arxcgR|R@榦 +%% _[lOuHz4)͊p=x[yى/0rNϨ89)X'xcȉ*canvas.h" + +#define _SELF (DATA_PTR(self)) e 10VALUEK7MG@F3:!3yx;Ę:|brj^Jf3L|x-p+FQĒd0GPW\LR2r5 ex340031Q(ION+K,+Jb|%mU/ F'ݍzݗzե%概}'+̘+Vwvdlx{kC*+Kj^ +! Ixc3K0;Ƕ_-^ln\ngVa5 "*xHL;FѬmfA,݇100644 doxygen.css⛲CK)wZSXP"8xk\5i)ey99' +*xcHWAKb_^G)`f `fB Cdx:u gEK~_jFmFdܜ&e|  axc36s_^5*R%S*; 4x89 1~dpc& MbP!ygU~㸳X mAx[;wDl NlsxUۋ[E'I6gXeJM6VE]%nn6Mb*NΙ3x2' /*/}buP|(BA *>}ooN.Hm>}p* zSSw;VG>Fɟ1#ݒإAq3{=`$+x~3PccFGb<(މ]ʐpF|,hD +\PEYQ'v۸ÑECDp1p6 7#P!`# K G dJyώ%b d'#628B*Z5_\anAN|kXx\8q큼ֺF;ڶƄ~BQנV]Ort%#FS@4캨bb  u"e-yȧns{7TZzSԕeC\IM%BHO(5!nT ?.l(QXɓ+R=2iyW%!V.ʍcQM,Yc6ybV<DTai$#WWۿQ9oQ1slŭ0OMO^?' 7!| *OyJOKo٩ldb!_Ҹ + #\i-=),>{\eNMUBj{D|; ^fM-aot<n:\fؕÁjqA6=o1o3L_"*8dno\2XׇIkx\{^г@| ZSt(-d[yʖP0E{0j/.{qZwSԫ~HrοjT[~pqאpq +mSeݥh0뺝JW_3CYnAL[bmR^pv:_ x;6D ZL~rOϻ9lsy77,3ݗ9%?۬Q$%BAK/Y!44G/C!919qr]kxchPB7wmlu'ȱ=POh2{KwMmM'pJN>[ku`k'lx +(ȷYIq+5O\rAnE@Qx  +3 =9mN ]hux[4R$xҲ _KaW  rx[zyى/0rNϨȑVW4] +x  +7<]5$E'}]x˓D컝lZ7mMXL̑ x340031Q(ION+K,+JbXQgv߽WTvjpuiE e& +73ʟ:@  [x{;mىW;3SJ2lM&qC: +@FILP)dkqfU*L;&dQPJϏ)S|Y%5/ \!xcH_5X1d9X `x340031QK,L/JeT~yQWKn[]'!DobvjZfN^b.Crey)OH\Y]]DA)A:?BKKs"'~8Q/X~ܾ.8x'xPMK@=w~ň<6BФdn6݈BMy-.2%xȒb]KmlZjUx+S#1ba7.H}\l,RŪ9+|=c >_/B4s.5@nMLJtdC;q! ??qi,i8o4)ߓqyp"3r/x^3BHxgߣƎjn\7 <x340031QH(IK+Jb\isG~ Ux+J-,,JUPMS*NOKLPJNLNTRqvqtVжUPR OQJ.JM,IMNMIH x340031QH.M.MN+K,KfhFb&W{IbQQ;>}׫ӻJaz5'=>=CԊ4$eƙG+3qNsj(0تi:V2+/$ w]&ZzzX IϚ:I=Wx+J-,,JUPMS*NOKLPJ.M.QRqvqtVжUPR OQJ.JM,IMNMIE((px+J-,,JUP/I-./,Qr,KOP*/I+JRKMLΨV),)L0xcښ\-n(-un2Y% ;x340031QK,L/JeT~yQWKn[]'!DobvjZfN^b.ü=o[<]-yZ:5($'&'2,B>Sju'J&0\~eٕOڌ8%?:jxreg1IM x340031QH.M.MN+K,KfXO4,alҴ` Tl | +ΎΎ>N\\cj&xǺu&&..x  +\WuNqk]9xaa`)b"SiSďD+~LX{= lExɲe'32N6`G>yxSMOy}L># +7^!VFE7ᨉVy(m! :%j9\֓ųt$--x &/L5xuA + Eu +/`E1T(Kݼ麚-gC_E)rAda 2|Bƅ,<$xk +f vMB&kB x340031QMNMIe޷bN^wx?YwCM @!919aOR;t?#T448/ˮxf|A.uG9T+) xKɱL.M.z +ɉɉ B+LN+WPSS,*MTH(IK+J&fAi +7'51 +SuX DBnxc5շ9rm}T-qѷ6,HxϲEDA/=$3=/(vljUŅ7}*Z|$i xsp`ÒY ~x  +`3M󝲪e<`]RxKN/rI,1;Fjs'o^_ + e xX<o*bxcHAKz!|7od^d9X cxKN/p|M\#d`fJ xx340031QH.M.MN+K,Kfcc/{]V% +j7DR T\3bm6TIjEIr~^^Q]}2L#8R'U , 8x[qeBks)ABcPcF]Nj5XB_K5(UB!1/ER!#,U$#U817U!47)H!?M!5'575XAK33M#OAnl%XuLK!SK9AVqrhQR|bQeOdMHFB1dvEļTt/IfC M @%/akQZ\q*v⛘ss1[z~cwy!h Tkx0ÎuںXXZ5f ۖ7q0y`xYf9ei\C:2*W}NQ>%g "p~Vb&Οy>MRk?Bd'{O%?ʫ!עpGB^qAj2ËwήJzgڳ $Ae [,~onEǯ + B RrWoXfhdKҕ%y jifl眩e۴ bdkosWښ꩔[oْǟ+v?sOGs+o6CsT.RvuJ>'b4ZƾPx9Cw 3_AeJ+W_KѓDא^3|?qx S=C4^?v` x+>Gd,72o VUxϲe.FuͿz7>y]j~ +xg3bClO3nnb>o:Y`pfVF qyxu]F̢d=Cר{?j l[kPՌ,).xm[0+F}i+V%ADu+7FvlN/zn/Ilq+a a8ǣ ܗ9eƞ߇P.PC0oL밂TBu.xY29tz[lN1M^l9׫Oʣp <QGmK˦f^%Eh@Qj8KY8- jv], P&lr +US0(r;I!21XT4HqT \jlB7!/4 &]ٗtY,2~#*eǧp ?oFbn6bZgj'4ylaƿ$̌X¢CQS(Ҫ[(O< ]5{j;HwzШP`}edH]ܔx{?2ĸ1a~  +xϲe4~ua߹ErN|/[&YQf G[x!!|.`d-ca$\ixkȹ +f vM'OVW᝼Hl#)M. LS(I-.QPRHKQ/-./H,J/IMRKMUPO4+.TTRPUPRV(H͛ܠ':Y}#ɂNĚU<&7ꉀl̚S5v=&_'s&O0]a*Kk=x~4}d;9"axqc'HuQ;ϭllIto!dY{d ]x ,^7,!k<6qxdth3Ҝ/97phxqc'c]W<5Uϋ+5%?Yư J[x ~&J/漗ӓqxdp3Ҝ/97p13n= xqc'9$ֶ5L_-b,=b ^xϲe.F@ 4>7=<9?T  _xa2).29mJHeightEIulo2 +  ((I(v *Iy)?!Mx  ԙ Δˏ㮘ғ?+K*xϲe.F/q9.lwx ILxyOsCO7Kk0NvQ+2 +Sxqc'͊ 杙bydeY .x Ḛ~^I)MPq5kRxYcf'6G'7 2ZO.>?EDar _xqc'Hş/rV]Ϊs/!udY{Y :x ećE2dYv{q^xG)#HEIGHT@hQ! ~ P + uv vʓD m*Lxqc'F}dmQk[dY{T 2x  +b TdhK>"x{+R|&fq=> xqc'H]Bg͕,v^xkdY{ػ ,x avV\Klx{+/0fE3#xqc'Hs +?vAq\[lMe Cx340031QK,L/JeqsUqa2M>e57MNMIKexnf-SV\|6,11-(U/)l:E/EܱWZUWRQ "<3-o7ޭ>&%57hҪʛ: 6.oyp~6dUE@UE[MlU7]~i^xn6J*]׮?~d>G$UũEeE@u51~Qcp;l4TAZ~*o_Iywʦ;>`sst3sAU,oοZ">wR;al*3\9\KCUf hܜ#\7|3j=~7oSd'jԊ"I]9TuF|j + +ŨNxqc'HKgD:9ޕQOD8z$3Mgirc.cXzp "*D +cy%NoAx̹a+dF&/7*RzxVn68u6kHwFvA,pE4udHMc!)%vm΍EZ(!DV+7;K5L(ZjMT#Q]38(ZLU4vrfxgQZ(QZL`Vl#l=$hLZ,* d2T +tCBdڇ&J +*/Ϙ%o*|\V Gi0P$L"`Ӛ,"tW>Dfmy8ڦe><[H=Le"7rZOy X(t2$THL:qt~qzSÑPlT #NrbDW>0}}g+% I;jG3j^^Vk$6еus e;rNu>:WyUH}a^~rLh"SR7:Զ+fbU] JB}9ʠUA,(cV`2LE+ڽ|<7fr ++ip2B<*Aʂeҝu h|=]o@ia*ho$̲h'㦚źQeW~X! +>4?@,Kb~ x\0m a &P6~C.9C s7?%ur y."\`qqahdkŵ +v: +tILg1tu'G((hN~-:^ eђF0׈L 5IX;k6IMgߜkB=Z9Md'u|^q@&[벹xxM3y0G-rj^Jfz ^lwUxqc; 'v>:;2Et9S*)xR400x +1jdgh`mx3@isYJ}eE)x;-wCɓU&WҘXbUb"T&;(sm^zwsI63!yjx{q xR2K2R6)eaM-O\ O&^bb0|L٣L0,)L3YBjW`W0fi9(VqrLj7 a.>9+>bMdKw*B4oޒ8`Vu6{[%taOlHIxRqzɂ׳r=x!椨> "eϳAT5xRn%“nbᥛZViD!d?FY6te~+|,ΐx3@isYJ}eE&S4x{;gCdeU4in -xwiA 14qInkʍkZ3=Z&HQ4TGCyi,100644 TODO-N fP %VVG_yjn7s1Xl Uʹ) (UuoAxk*5A$?%f /-SRIx{uBZ!g}"ލeL x{kwnC"tÂu+6=r( +x!ą٩B @  +VzxTllI attr_definesSf +| ;5prim-%f=(9z( F + H_xuȿ+:J{|,nө_2ٌJ% B7. =^&Do9K +-%$ LLr3ӋK2R+V+3:ih> +P%9`E ?o/ZPE%%E9`u޼By 7EO:9oԤC|F&nui.xDZckj^Fma-x;kݼʢE7ߏΏIyu(C= ßGACzx:u SEDOyҒ)%93ZM~̓Wo1C +.bhjfj^x:!tc,d0x340031QMNMIKeƒŸic,d^Q2(K,))Kf1l_WBpIA᭒RU`JJKsJZ[E 7,p|Km(J26͕^w^we=dOn]JRktI(/ϩw~ߒ`ɳ2<3^aKOl<vƯK$y@d/yqc(%oj΢KI14*>}9)Gn8mS\ +K{Pʌ! X J2srM[sL_ww,yU\ TSqc+3*;ҫvs*+LMfȦ + 8o0˺fe=S()J+N/*RuzO/wY{y^fe& = )/Zbfmv@7nxzeFkF^ƬE%eJs-2b8C#ɳe&0edOnfRfe[xre#sbIdCFcəofcdx]~ݍw4Js-23sJSRI9)Fz& iKo^ʸYH{ 3lM&/T؜jR !jdx;T~ݍ$W{sd$ Ɵ<'QkRuEwx3'{9T&Oe@cr"0c yx[e'ӆb̼̼ԢļĜbk.. Rp/-ROIU(-NMQH/R(JKI-KW+L+UH*-D07_,@V>EnPp%I N@p3&ol 2+ؐɱN[D 'ߍN|ΕkK3-0mc[nV*PP+-a~'INRZJ`'0lg.%* JJsrҋ+qY0YEə.["|ᢋ)*=Qts̛cN6ȕlQ߼x!ۋ>ɤ CA1 n_xdd(Zw3rZsSKxk4w+ӆ_ +@Xي'Llr J“C'1PJIj ۷~xBE%ϭEh|@6 +8$0o'+e$楧3YM5#>'Vghb +.%~% }_WmV2pW#=Դ̜T\Mw9uϧ?{VB3t>՛}DԌƶQ}fC\4^݇giҧRs]Up7o_fםkmbe?@Ux8y3qgo~clсwg3an7Ҥ& U]775UH/).)J,`yi}+3=LQifNnJ~1NcnlԢI_w +.~|{(3,|n>-9lr:]sONLNMKLcedždjt Rp%}gS#9f4ђVhgc=E(MfP\l5z ?>}Y,3en2?Ԫv'O.aXzңgXC+*uҸ~yC_MOf(3MN8nQ@oMAG9Yh^Sɏjȟ(ܑŢPGd&W\iE٢,à1 bPnqY26tuvԢ<.[/Z=YRteIF~CZ9gj|j6-C(a;fgԻ6Wt>D$K%&ȵ͇J3,N;qJ2~I ~hNxʹi)#hmx:u$& x340031QMNMIKe7|U{hQYwvZkx-INLN+(a[`KV@R4隂ᾌIS^M7[ɫV/((Y~f/ FRUX R롽֞ǯW稃8,n0"9J~ nq'-FRW +sIҟʓߝ't*LU~nn~nfnb:(4vjZmWKN}'Me+~ >#wt̢dqUk'/zs+h!x{vm3gix8qL +,xqc;i |+͕uX*kɖKUL @!$$??a;yLPnJ;2J1t=~m7ӸL.|;ύɿuҸ~yC_16%?,V49E7崖Ngxr 33^]x[:$K%&ȵ͇J8R6VZ:CM+%'ex340031QMNMIKekEٲ3q& +17xSVPLQC4xqc$q֦M}gw-\ tpx8qBH ,cM~O ׸sxe:hF%҂ͫ47 +ױN>&ʿFZ..Fcs xqc+/>+=]nM~͒̎N TFxQ:Qz| 0ϨdQQadٻ:S"DL~Ǔ=z |mㅐ,(o>"]x>seɭ +@ZlkE%0HvrP/o0 +aSxi& ӵ'ѱ|0y ]-FfC#'ѿoWZT_TYZĥD + +8'Xx$%*%攦*()&($f$e(3L>m=YOH.M.͉_TX1PKRt l6ʹR0|L-͝"RlBx[~5U(~5"x!ݻo0lC~ +Ljž'x;.{Az*J}y-X{Y6gpųiwxqcF[#gv37;Qu_SxmO;N@TA@38 im*n^[D!w 8A +g,KCA3Ӽ>6вjPdr5Dnb2a]:<47x>"CH8$dA(Q[Hn_ǭ0dkh7[z֊Da{ݖ3svTX )1&#Z * qNezj;|n HJF.tZ94`;${wHf(WydmڃI~%J$hDV̖Ջ7Sr!gxqc+P2 ]>%\td% ^xdd(/EXΘuк2oX,x{y5sOJjB|_s|Z-Z\)Eɉ%)juGxqcHRL嬭|(xqccGyjw|5~M!CP x340031QMNMIKe#I%>iTn_goG !rAJ`N)ovNЄh"̂"==g>ϻhť[_811cxR`ד"$Qxfrd[eoJdڼXژe;x:9*B] X i\<yu~*# V+: xR9=`O(x&QRJ}U>g+AhdXt8t + f*oR OjСi'vkQR$ xkXeқ=e26 a |PBd3)џ %x_vA͇$rn^"9_`{H ?x+&< ++HGgNULL=e*%Qx M"|:ouQFѬanxqc;)3Ui3Y /x;|y4ȎD+Qwh'su)f WxTy|¡X7/`K\ ,4YF\dr +gk"J{cBssO<\b]\) "tJOG釩{rX8Pdfq'%O*lJ.jwxV~|¡#exqc#)ݲ'xfX5es(3+# `x:UD71;5-3'U/1a~U?m+φ0h{4m17 nIYx[gD;37 1Nc|\ xqc+ȳS"\2oYg0Yi$## 9xdd( _8YeygRF[+x&˱ݱuZi[\)PXwH.wX!lzl5x;F w7{;-o|(x:T4J_K CM`)ɓHKUPXΟm%a cx$QrC(kBf!-@l 6@l36UVHbƔ;y#,_5'x~>}f j|i +%% +i +EE%i R?'Df''gTN~ebGnI*Hf43QYdJNIrM^h(>ffrG 7%575#Mfy/x8s˜α2o),H-K*[-2#GfOV-.x݄*K-K+*Yߞ,t"9F߄^.ⳙ̎ogTfyM!xUaoH_1%b DU/KQ,A*kf텘St2ٝ7;-ZHT`GU 4\()B! Y3.U;FE vO flEk&BM[e?ij0LQ\cDʍ]R,$ak,AXc,@K>/4#d7XdJ FR rr%K4B~aYDp[SCz"șU`M=m!yC iۄt8O;O5BMflEO|vɿz<`H|$ +W&|xqc+OhTFwYODl,Ӫ x:,V>1顏B:) ;20D/ q|΋PR |&۷nExʹiG~7 x!;`3P79֞$ +%AO2x:,V>1顏B:) ;>j7mRY(vqOw&1YxʹiͶwx6Ggl>I >,xqc+H7Y Q8`fIfGF? QOx:,V>1顏B:) ;[ܤQ̐ Ӝ[ 7&Kvx4I.-b̜|bDļb̒ < ;*)jI+K.ϛlcL/G!$#O.?erƺҫK: +@VFjfzFҡiev-j +kXFNN4?ȧE%Ey +֓'8L13`Э`d* XOޯ- k'+XiRTVМ*) dZsMnU. dB\%%EFPxNV4E_Kvr)m8d>*Z┑$4dFͽ*ltJ 5GS)G\9+ * +OS"N9?J7HS^ =o` o,NZm~_|y3_ U_TW;i(+ aPa` + a$Hk)h*(SPPH8eɎKmZgH/ xqc+:"N_Tp"yfIfGF F0x:,V>1顏B:) ;uo y5ىKuٓ&axqO s7(fl+.l (xqc+uMxx:m, Lxܠ䌼Y?NΕV1_HرhUx{z~[H%% +x8ܠ䌼Y?NΕV1_Hر;Hog{ߑs] &LWxg W:ld")EfM'-6,Z=9 ޥ2&On+PWPQP +pBG]h?xY , x:!5G>) +@CZo e"8\1-cUzk_~ȓ: x:5E*?5d._Rw>̿i#/YS?s|&{"x{y7sC0gNjZI|yfJ䏼rKKR232"O{񤤦)ǻ:OR%ȕZP ԒH -!q bx37l~eŸYƝqrv_'\yi+* +)E +eEřy Z7G$1t $礦ăN>`9Uc >y3Vs@VLg̥΋m 1"}sK)зF7x;vmn&y*Xtny7̿w}x .&Y& +_x8.%\ZZ +1IEiY$7K8p$g($gMNԐer&g2}ErN`UUдnyb Fxqcp/'(Ψd͒̎ ix:5E*?5d._Rw>̿&* ~57(8G&t*x&BSw_ISlY^!>T!5_c^+xqcss}٫>n +X5Nx;vm/HjxS >?rkDa}ox|Xy?`& 02lNal%*x: Rt75(D4wB" ]_A_a$s1;է: uR/x:S5hGo=oB;h%_/R(߭껓&lxِXx a^E'f]x~q* 6+ܜI Zgxx ޲ܸu!`f\KRsRkrx[!X`C&<]Nxqcicܘƃ{g+av m(xyBƮ"F(+Fx:k֔ޗ[`ۄ_Vѹ N} W : SxS:mPj)< m\SAgJJ\5aj拠3&v#dx5cdWC<< 7onݜe gZx-%  ox~q* }B T7o*fl(ĶYAׄys\ͩΛ%-@xG;/=ut{B~r100644 transform.cA6ְԠAQ8jlHQLUg>x[!0C`C٬fWmaIM+Ǿ r XxqcˤOM3]!K>V, +> a)x;vmn&naSriyb~LZxqc+J}^%nH&mdvd +WxSyDjjHDE<֗e[VOOj)< m\SAgJJ\5#{ @?&$Txۚ!}d U»=w#x~qq~˘o^orB,S Wx!4Cp;=`=3m~X x!;[YcB~K7 dxOLvJ@Na-!n& !#K*M Mk80bd;mQMӴ6Ѿ!MvvإTaä64iaNSުjD!J{{?v>2l_}36b"<'J+I,$Dü`BC=|6IM'g,n2 rg \{Ǧ. ġ8d9\4 +̦'_R|fcw%K/'Tw cF)8dإy&sݕT̼OCNfzW/CEx gm=;l9 P~g$ 0bJLiwr%]P)xh_=Aw{=̦NRs)XED`E]vhه=8B?<;7߁6ck.ń^svG&L1 nl}W&.לdxU O@'|noQ` _G!\/+f Pu-on ۇ7q&/N1\A %Q'5`V"ƒ,*BܷMajjE_c ݡ̇;rZ $ e81[DKYJB%(E( ձ%Qț$髬 uMkJ[#PQmfPT:B.|7hAdy<;W#RI(j#P]FLxMwt>,x (^J<ϊEn*b9_a6%V>"$ه7P3(;CQ9'ɝڦZdQh~,V +Q"c(=zˊյ:GMQ7KUnI~Y{OM0` axxqjNzsQljN 9d}ܼ^P͔$D&3@ .0ayX4d5\mV5P+у_Nv76G|!k|Α{^Ua +9Vd4E%^fdT16;7X:XZ*~+Rkɠo\.d1d=qKޞj%![Zq| u-쓸߆Fxhq +߈ 3F8QMW$maH#xT"S#a R» G G4s,btPDⱘ=[4z}rW^PUN7VN/C~:UQCE%u[ܢ{Gh]jVg* Hq~wסNNS5AQ)N*d[xu_C{;Z=.rGZS'i\2GQ=j -Vd{!`{ nc2D6e0LZ%32T1HWg5eǎ񨷏|骱 ntc̠6vChͭW0MmMEනTSa>g,LAk1 :lW5T5n,dlNAU8^mŠ0(\Wv KD9h;R8QlDHٯ1/y%ܟ*5C7M$z9ξH.gWIr=HGzxK;޼-mI?Hdgy5輪)gg7Hx@(丑ߐ[Ӌap2)(m^&"4(qcYT5wR˲bGA6(TmPT +jk- 83MdŴv3B!|sf7k_/(/,$|XL'م|&s-=[jPyi=qh10\/YmV(.wE\ͰsƂ P=|i>ЎsR> +ʭ(}Tѷ_5hTjsxOKph3F~x!9=ijy{AXx bV4SݲOތwv?3x}Op36&(X͌u+MapHIHZY[:\5HOxbăxjOFߺ oyޯso`3Ylmie[($M+yO̘ݹytVN _B IFƜƕmf#Q~Sl:@o-)9R^.\,jɺRa` + +U[$?hw`ŕK73wG']p~YJ9cdtz_3CLa bm{QJ5vp;uΔx $zd +3?J**԰oAGwٔ=6p8_if#qQp?%:"~ݴlrSScaw1yINUTc*mp1Z$F ᰴZ:F~wӞ:m5 ux͎N-d'Fgfv;tk[J\mwWZ}?':Ph1 UnDVh멺]ť=Wٮ8D e]t Bq:s_:w..zW!'2gKίl[3 8;5y;ѳ%Ax51KAY#("(c V +iL,"wM =)F{쬭,,;A(\=fN_uؖP͚&< Cp]Ñ>)4X5X2GB6Y``4u^6:ҡ(<(Mrӓ ~.3H?ʒ<%DuAb44𮸭Tt +Di<64 oi|L*U%,jMl.:6% + ˳mi!]wW'U|$a(Dym#a$DL:nr ۥQRq?A]IS/nt}Cldx{{} w71txqc;Hq]Ӟ|w?F2 OY,Ξ&DCXXѣ*H b6I>(- WC^tUKN$sbFp9h-h#bl.0*sԔ/0GU܆}̏&/Eoq}mV?Mϟv3ADZ3XJ ]#miN&ɖ +C).jsH#saG{- +ʫ2X + +^)Jq&撗8 3Qo]^(¶"O&XGg `" EB>2^UdkBֳPrAC ge,w3En 1/-ǐ6_1M+En~f> +?a YvWg=bk;H6 ׋hdRlv7HHˀujTZ05|/Lhl{׺N[l0׭yxpG3sooWޔC|:4:v/?#?ǂOjxW``Ea@ ^Be@= + Qf:Jf&TOFIX(4zfMePVi@= jrʰ#vx![ٸĚQO OAiBx9bV4SݲOތwvY9 +' eRzs) EVx!ėXVdԠ6nIdfex{uC7*yLՒ<)C >"x{~q1 jlmؚ6X*Mn5fm'u7bRj09gB<]''zLNSnEOo +C =&yMKvr;XaP D+zM]=l0<6񵙜>y?֚kSYE` =$_!/$r@b8a"V" +7O36U W[Gxqc;pg~>VRwTԳ,x7Տ['>wY̍ܯ佑_aZp)t`AՓ/&;Asx!5tDx$j.M>19x RC@I[S^~#jLMx_vA͇$rn^"9āev|i +6 +\?*H&ghZs)AjNq]f%EyJ +JHR RLYzLMG#@x! E69@" $cc Nx b,NKP^DƧavkklxTMLAΖ-JYJmv[["V#*J6`-]EhR/4&SOz4VcLh 5kW5vulG`qxs;|]G!EcBd4!s(=W|.ck9URk{GRiʤƏ3EayvŇdm%!ҰR[T"`zvd#]jFIAehŕ&M'nǒnt,ci +w(!wqbW PhLgnΪ$!B6o)eG5HH96G?uV/nuI7wARݷD "~jhU a9nXqϷK9-X_Oaͯ)+_"I$ecM̃=vuxZWK9ѳXLݟ_7J.;F:{+ C6srFXRT-px{uCMr6>Eߖ`quɌ +d~x[8l=ą&)L#g1N\r17/c(-:yKɋ EjY2(hM^h(JQ2SVZ!SF! Hikkr)A5dFINRCXk6̙` d&ϷQM-N-(-Q0*Ҵi>5i +ړI)L6ca66V hd?;iv;; vid{ 0mi/29Vg#*{mX-dT&_Mc=A~ %&C&tPl |bl;xkiflnfph"kx!GI9ʳ)"!@)Xڙ/x{u$H'lλY?*;9+f]-lExxqG\*#pvxqc; +k}e ?gzdi{5 f,x ~4x (7 ^x[:tߍ2MbٿHJjck|xpd}>Qa`GGDĒDkx,#fzA!L}K IjaxP_:, Oxqc+q44.IsU>Yّw 0jxMA@Sj:yYK+100644 font_monobold12.hY*.Xh'O/ڿ;xԽ\ǒ+; @.w6@\# ;XmGȳHFH%ےDzleKs3"rU߽U<;y3/2bﮥ˗6:skWo.tv-=~k7g-wqtK^ +WvFԍK-dg7:ssߝ~}Z6'v/~*R/;ۤ6~YI_6UgR˹FQȦlVflVmY15Y5ٳڬ+=s>]~.~.|me\sY?w>]~>ːY?Gg|g|?yl}g|~U*W9rUY*o~U֯Weh r:Z_G|(h U!mUCH[`J i2 +K&mUI[P%Di/C;~s=о-拴{|tǗB3.[?{: _S7~vVfdyg#\vYn4%,]qkg>[G|/ Urx\Zn}͋Js.\9n/?uk/v4?AY~04;Gugr||/UBhD7Zu;~|,V4FJbRl5KIz) Kֺ_!)bh;7"}fOnDkF&Z8~k}xL$hSy 'Z0@ }Bzaƒ!`<#[<ybjpS7>,Q>$2%fAZx؍c콤7Y?0_0}!X֛qk}x8B;1Л?қÄ#h`<ZR֛0gZ`B_\݅[h4&4k U{Áhȗ4R/ξ ȗ Ѹ@^XzH/ƬhKhh X KxQ\BƸf@doK#j 1^҈γDYyy,A,YX>:Ba F,A+YW>:B\1fVDVYa"ΫFfU ̀T!ΩXUQ BΧDS?ٔ cƥ}t*$:b́NƣfF, +ItŘ$5($O~P(A1(tNDu^DO9'Y#OB3NHS',Ff7 ̀6!ΚH'Md3]Bd1ot$H4$4kL G'JH$Ƽ h X@'IHs$$}Ƽ @GX\VovĘ5r$4Itf%~?;-B:+a~HhHhNDC9: ؐЬ!t !Ns 0!A!t΃Ę5@4RV5@ b5$4kHh It%?ƻA0潑N}|fISƼ? Ьt b;Cvlqvl:v|َ `;P;Bwf@xDg)O <>ǧ:)<>ǧ4c4A0Kwdt:qBg'u$d3 2Ab<>usx|ː3&tv\lv\َ+َ+Wu*d;B*d;l5َk1ccv!_l:d;luv\َ:q!q7td;n@d;nlM َ َ[:qKg;n)lGYoAb<K2_B1ux܆mx܁3w q1.d;l]v܅l]vَ{:q q_lW:d;l#v|_lאߌv|@v| َou[v| َoсp+t $!t 8"@gz gBHa~ )jW8q5cNc&C!]=BBH8:֬ + "PHhWЭC!BH=BC!, +qԥ + "P]H?B"p($PHhW8 + +a~($&8z($C!$Bjz($BV:9"p ѩf@HBBz nHHr 4/YI$(ֈjטjT3$GC!]=T~@Dt,X +lq&H mG:mB"7i⤘:٬zX'"@vA[ +tERƢ%:"""@|R)]%SlGD̏sBBQaNX;*h +L-@1+ԮQ+|+[aN+$jNHgXȿ +(i _,"ҏ'HY),$Ј@gZXS-"lvmv@H[DvrvH']f;vvw[ fbL30@k k Jg`XS0dC"KtFDҙf`|1Ԯ11\v5*"!EneTF<`t+D ,DjЮ[<`$y\P R% \,$y6_<`#"`zJ<`#Z`ʁ*Pj0F",DjЮ[`$9=@9h)j<`t;D `S5]݂ ] jЎcM i4:4iH4_`V|V|­Ӵiw}xZS>)@ʧ5i-|ZS>-:HN|Z)[!ʧ:zi=|Z)Ԣtʧ Vi ƃuʧuʧ!֐i ƃitʧmtʧm 6!V)އDFn1ӔO A>u}" >X *X?uu±H?BJx"TOOhC"@x"uD*Uʇn(3FV)P>,ҽn$O*U}<3qDY|BJvDP>,mOx?DZF|<1އDĨ'T' +P>$gF]T' +P>$Q>AR>t |XH(o+  f)b; tm>]}<Da0>Xۨ'J]>Ƕ*Uڇnhnj!'T'g>]ӁqQ>AR>t |X;H(OhW)O!|X*Uo|H(O:Tʇn(LU'gBt+@P>޵ "K"F"@Jvħ{ʇE3oU''N]>8u`y:gN]pĩC|:<ޫOhWi}HhO|:]|<3YZDxbԁJЭC",OeU' +P>$'F؞ʩOhW)|AR>t |XH(P)ЮR>u8|XlOUOh|= V{UXu`F}BJЭC"@xbՁZ *C& NQ6*CڇD D*TOdC"@کOh)ʇDa?5XkR>Xu!VbՁ+ *CgV<ax0AR>t |XnD+ *X{"ց "0A xƪ'b}XǛ"ׁjJv[ڇDDx *CU&Tڇ.׍Xu`Z=uʇHu!0AD4:4:C:0$iuʇHu!R"ՁiNF|T"Ձ!ROkuʇur#FfiNm>$^7bԁjN^|Q{fxHNN>ĨŚD`hk!F}Qu`{f)&mtڇXu{#Vf:Ӷ:C:pRzbbČO. X!HfjV5"[M ZH$k,QZ!ȶz-մk,AD(w4xRSD&7DrFXfdcMnf#aPM&mQ'!,%j6m"YۢPOFڨjXnc &BV"p֪v A>7R-;Ԭn,Q g)1I>Reyc%j7!H&BJB5\REG ׉UsDM N \Bg5%KԬp,ADrY Z>e$Nnĉ\dc0%j8!H'B9Kq,TDZDM!'7YDY)-sj:9 dB=A^95KrVʅ DrE!|R3ͱDM6gjZ ݜ,Q A9sJ> XcNn2щ$\{Z#תiXft"鬔5K\EN ] %j:+u">v,QsY7w{Mm@罚ώ%jJ;!j'BrQpێjz; ɝA;˕A;2N A+ʡZG.~P/ BP󇄭Z%z?"ؿ%@v +P>6%cj Z( +PȎ@A +j (D"P>':@YR'P- 쓨}R#P$!?٧:@)} + +P$`=?j 4$}fg:@P$}vg:@YP$}ϩuI9TR]j " 5P Z>ϣ:@AcVݨP:@d_P:@>P:@v/vDdu}@ u^TU @ ^*ѸЬQ[+"-ab@֪ŀ=<" pj1 -Cŀ lWY"yT ~vTj1 [ŀv$j_:yUCU VY5j [@yV'ZPj!7?ƲJ-CJjQ+#DFLԊNC@jP/BEzzQ^Ӌqz M/\Khz L/Ae_zy\*ː]zRK/C^TzEg^t+K}C)}?ɣWG9zU^9WQ1 AL*VuhU'V!; +گB!#A!t@',HH3?ky >?D:s<!shC:sH'vAVtC>N֙Ð9 9!޼!o:$m7t ռ5e]25o4͛:G&$hބ[#Dͼ?[:)ddނt#ż1o,ېy/b@uyG\ށ|;l9#:rr,G r+GujΫQȨt1K9) r R(k#ğɚΜAd r&!:[{*=I~Iw!CN w!1.dEރ{:$CރL{y_@xRC8v׹8F@>>й >>!CP'>>LJG,K#Hy| )ucHy| )!Ny|S@Hy|)OT<>ǧFtc4YibG81B 8' q'!qR=NB$=NB{yS8yS8u4=NC4=Xyu(:>6Fй ؀>ΰD>}Y}չ8 Pt{9{y8!q!qA :q qt{\yyKt=.A3{|A3{|y{|y!9=.e yː y+c\y+yYޣ,Wu}\U}\5s q rc}uc 1>ƐB>|y/ =uyxCyy#{y:q7!q t{܂-{| y/uK{| y/!q[=nm{܆m{y;:qw qKǸw!qFy߃=}|t+ +r_Ak}|s_Ck}| otrC*@[V=ǷT +/GR 8ѩaNPyqx*% R9:ѩ'yH p"띣)\HDJ)\Ha!:¥щ 'R9|qsb!:8$D +;G'R9:щ 'RHD +W=G'R"9<DJ)\H3s@JS)ANeT +WJGRV::ѩ R2::Bt* S)Zp*ʝS)\$J2T + ѩLg;hHtS#DZs5$mR7XJC+Apiutp+#GCBɑR'BJRuhm;RSe$`!:%סNDy:Fա $!4` NHuˬ׏C, P@\@\p@:*Ms:D( ^&yH pZ$:.GCHʴCK*+"NIEvYrh]SG$#͎2puvhHLJ$:$%QF.ϵ:DW2(Wk˼CBc"N3IAwC-HSNRXrp}wh' r{?:* ^gHRR8}$g*pGGšZHURe9qh|SW$+)ep!xh<};n;HDD ׁ@[_ep":WY.H@":7?BWr ;?eeƯ ]Dt\="UND ]Dt\GJQ-yh$pGBCW5 ]Dt\An(=4~$ƯjA" 踎ʗ-ėfn@":.Ep1zh(q>|u  HDϓC.A" r=Q}h!HDǕតIkHD$ ׬{>J- kJ-%هWʏC'eڇ*pjD55(>wR}hkD5 (-?tvR}h=}M(?J|$N_kDQB~X"~~Zh"ڏ}%臶RC:D~<)O?}-R~GNm_[P~m(p(?wR~hںkkDQ#!tyRhQ~m)?J}?BBdֶ d=P~A(?!לSzF2 =6ys_a(tgU7=|J:~aJ:a=W/>(x!gm8+_W)IӢoPq)B_m@I6#/( >^u_o@IU5#l:(Ecv>a tC쁒gFHC k{_WU(xWf@~/wd~J: EW7g@PL k ߽|/k[P{]g{|_nXy5uFH2_9%⌰!A>A}_ @wuh^.G{?rWAI)ޯs5wB϶A>@G-GFL\!HЮ]%Nv}">] +uꮏ%h'B#aXv}$l]KЮB{ Pe`ǵ]KЮNDv}$ꮏ%hGBp+|]KЮo-oi]gsV9)b>'uʐ)b Ώ^9*#OǥΏO.;?;"A>>'et'B#aǂoeN\qe)cI)v:,> +OѮ멻>'ku.4}R >ߨ> Hت>'UtЖ-pԝ{ mP7y +!#8'ݝ{mܓ=6uѹ\F=vq  ys;Ўևxmܮح]V-\0O+yuG4[hۻk7O]Үp͋wV X<5GNO>&ޔ7hv^;KJvֵh],ѺYZu^RdKL|e~`}48 l9h}fgi}P>}}H48h}~Gimڹ0飣X-8W\YX +; ZvgaY+X,,kڝe`Y,k>ւc\8Z nֲXLsvgaf+,l3۹0󣣵lpmwvmK0?6)3==>u?ޯ`?!h<c؎h~jbz1`ݪęL]-yk%/#USO7B'GR]5ف{"_#mu{W)~isQS}Jرz}|ˆ R8It#Yt1oϯ7'%: >oTrKzV'LVIt.[zNTʪ-iIPC(AY1M-)jReiGҖ?׹{%z! hDrӷ;>,mcr|w]1B<+87p6ʚs6Wr#u |~!ÃfY^,2Jv?l[˩QgͮEn/<2O)*۳Y1ߐ;1{Wl $QT '4C +3či>*38X[sUrbn̅P׫!^'#=3?"**X*ƅ%GoXflkτ-Xz}"ϡdk?I뤑&ܵ_C\C3׈JlT`Æ_ݢ ~W$Bզ@ԙ.# s $TΙ+(kmQ0؀oSrƊX%&@rw!$[2PMiA'!7iGX_pvLꐂT_⿛<+@&|@["] +)DɃ8L3rc:I~tu_]l?I*8z*MxV8 &旨>3Gyۂz(I1CB&P{i3Б +Tњgl*e;˺-zO+67-J{!fRھT$m1LѼpƼEKڞ_Bn&utBzMtprSYeEv,>xzg9][Ϲ2o÷YJ1ꠥ]S04x.dpml KL{eu|iL:{ZL'V/ !!s"YelfV|i Mu$k~\a„^^Nl}m.\?#%pwp&ᷣQ2,UZuǍ9o:d*vG }\ror}C.ΞjiN>QYW/hθ8iޘTW]#Wܛo5l[{khMx\9AVjP!ro, Ҳ}*|$\M5:P,~jq$ #pΰr< -' (t51U힎\(uи;bR4!lWDwV^RlGҰthcttfdԯ3c4[vb&YKG w?T&(؉NR_ET^O {'{Ƅ ߝSSNx0;^XKk+!-Lyѓ{߰3]*^:oN{NY3S&~]W]Hkϳχ![NWvV 7~ЯeuvK $=εj+fl#vȣH_\gkhW]\O˻۴{WOF (GHޞCwȝ`?H~I>Xlc @F39m|~~u<_W{d|Ǥ +q!JW< AR^gv%u"KQoFm~SP؝ 5V0$7^YR#HԬROJg?R(E`J=V$BԖŘMLDCD0V(@ljBxZ'կӳeЧXcGH$ߐR@$n$(rur+ ۱cLwޫ_Ya^ +f̿0 ~\CꉳEvNzԓ+&կ,ak3luuZKfb%ЌoG` ђ7.}cP<}H=m:KSSއ{=T&xvq7z(ó +7G ]A߯l~]C38 lL}reac MfWd?xV~cy'Y7el]Y:v٩ypڕERNrX%+>DH"*n{J+_k+&ڻWLܫW͖Px!$$goQiM׭(KHB핉Q~u>ůzh >Gi%K &UK'R-! FbعlYKPB+J?̿)VN[snAZ{_.sGM<_:;84edԉpubwֈZJUJʙc<1vJx;f4<n`ݝzM|pKa(uI>9q~]xPӪjO_"e>.D8UbVG|Xent#two!12;llTPNi,8[v_ D-өYx4}g!.H{eg!A+; i^YH{EB+Wv^~AWag?!󸥿k>} .gFg|(QFZ"W울 RIn.`~+ ̍Ӽ|ABE(`>Ol8T#uO!\ܮJWz`r}(.s?Z!M}?o}&4ݿ}•= ӫ2 } {pVD<&ׅ\bVF\^9)Y-&6?P71PhaMǦ>q0zka>1o񟾌W0b?LezZ0sx$/"ZԚi:LIʀtY_Wp/c`/hL48_kV(ԥXY=R B4U"gsS|02Tu>2IY޳wq +8۔תkYf~ё1z:2"%VEMVoρymf#c}37bb?s*\Ho$c5{#kR9xkLb`e{-Y(Wz3Y5<(Y'z_9B2y#,2\yepO#*6< ͍cs +UkۭQ& + i̢=[cˁ8pk4cc:9"T[C9#DS|HIQ(d6Mbz1ȃxmjcwu)q~L"z|W{lv1R"tQ'#ߣ{4_ÌP!)JzQ%Dc[f ]@ႍ(,M2J^5ۣ+ +Y2*+8~M+([sJ=ytxbaM%O/ +РczM3Foz"v@b+5dC{ V*(Q,-Ґ:޺@pnMlcÌ,"$g:?iQ-&—?ny+9GfR3X#\F ]=B?DDNk=ǧY 30 bgVvfэ0hHc^F9Pn z"!mJ̸}n:=J)ĪDJ?]ؕq~s8$4033rr?%HލCɓ_8G+ G / O?8HWUNO{`_tZ'#ܓ=h5Tbv&ve1#i-?S(c?o[X)lQL>RZƗ>'iG`1lս0s&qz}}Ȱr(qdx/|^RXƕxf/2'XЏOQIEbA3Sz3R[,py)δ3ęC451_GGlR%rjc:wCl*dEܦv>\bwEeƯ0C񱨖IUa͠_γnO*6ӥR3Wcuڭ m4ΚH D3]=eg՗ ss&uZJ)0ǥG[<3ce*ܢ8Mّ^1ʹ@s^3Փ h0B-;F% kƬH +.WC($!-9F7F#O׆u.gc3KdKgHN͟kbo>Ǽ-l7q1g +jT (ʸ`v #hh*mMng?t>E@͠xgԻty<- wkL@]QUdQ_eKi>}&m8-et3oy-`ʡ&뗾UyZ&Lw |ڥ|jj e-3rsT'#tٗpA[engX.I +=sMDƘ#Yٚ1& +T~B͡VP_̳0n]o2tEiF(XR(lll1A:n.- 3cā3q?! [.HgƊ3]Z['mmŦ͖J{ ͗Cfve.2*Daݻ< +ˠp3m:Uא1_ d|C{g[ڡP9q[ڥ-cǙ8H|:e#{[ک$_oQW*]PTfp9P [y١CG[[]ީ}iEN* H!/󗸚b(a`{إym 7SkAeߢcL( V\\I _h\())B1j5I--߇[\@"`>R +IuZ3ёwrÓ7SX:e'0e?e\Sw[qO"87W3du}Z1r{c Խ)o^1ZO8,I}HRJ|I?27u0eV3֥]Xy#^F mԬJ~ꍋ5g*NpW+cT8FR9V0F,Mmh0~HCz?)ն9L&rV Y]˄~ $[c@$~iq[bxMuU$!לgHoy1PQ*uMVEQx? 䓌u 2#%#}+: 2ԟ&*.moMz?MInct׼ +[Ѻ(9ȌYÜѨ33cR8˅dVOQ<9JvMypaþL8吏ѓ-ò9 .f8h)od"■}<".%!P<sa<5q0?'ް6,]DpsdbF<}V#ٸFl: +/$g1N׹- +?^KbYECӋ3. ɗJfP`^}kk1wue 3Z&={c5/ܚ ze 4JKډ03,f;Xz[3 ֔J3`vy1ݠ~(VXg!S07#nio~Ay18NU'R͠{eʙS"`rܵC{z00mxR^ϟd`{9|GQTOrnSRNW-c;72 b*BLMٝ 2hqP;&|zO\X4+f +OOξ1Ϯ⅁&wަ%O`=C&HPި(F p̥6q 6.w,6lS3Wiw{R&:b24j2S4l~1Y%(rwjcg}Eq:rfWj=Jm\I MV͢'N5Wbw%q#9,\~cqd]v.dfJ̨Wbo1i$cFƱ#M*0]賀պ~B7/K|4:]tN:; +c<+UM0Vf'c7F&ń+n/@XFXL#/<5T`iբPA#^Mcamt%G,*n(dSZ! 3:һ bЉ^,o }ס&RBZȳ?:2MhM0']q~̆h}a(Đ@XWTz0U8/ZQ@Pkl ꤢT(V]q\z?41 +/'%6!`U1^q987 j:.#&Yؘ>0B謆̵odۿv>kFlςEX,ݹF#~ə~2jHtLǯ97w8HDϬNkӢs8,)< 3-.UH&1C +KOto,a%mT}ܚ?}9A9-6ƆgɁ̮=%A +ݵw +;!vyوVUupiOx +Dϒ]WQ1,?ԯpmٴJ<ټPryf'lI Gu+0?!m\>`d|*NjkHslH+8[θu_ +JgV:yZ>ԥɫ˓}5=p`q`é}Sf_iӉl c1iRo;e s(Ykq!`#UcJoNG]Fn#o`7P/(^[5 q +xQ1[#6找)ὟA2R}⩆>m۸/ߚ%m?g)hPk~VBLHe{agn vڭ'iئ U] 3fq5++˗ɗ鐔{iB`g^6Ķ %͕kdTuz,]˴|{}ykw?$4gp6q!sO41ھ*Bq/ Ja7ܓ&fL.tQ ~XF|.>1ic}kFR>Cnsc +sG;%c ν+Ǜy;r~qa˄Ka;~ 3s\Zp-[+~95jy}'XrF_|( KNkݮGn}nl +7ɇC-Z_zfQ9\Bq:UAƶ; YeMA֞N}OFPJ,ϓ tuzI!tG(_#$ߟ'EjAT(jxO{@N P- 2f֜Ֆ + {7Ap9ΘG̢g]cl|pI_b9_طӑf:LJƂݐ;=}vP3!w}|xK5iwAat2Chq&iY/W? +p?o⇊ }M5DoS?YC h#E,]3H9fGƌ9r9-^Z,# m$x~Q2fb-o% AK׏L<ж[\>!Fy^Z_ԈlCb "kq]w51z(jL0 T8𶳫 ٰk;m>+xwfvv0HlI|m Иa@l\d¿|#yމRMޫ>W(uao(< 荮]Jh[;^>^®u b7/uNL)y#9v=?_sZkޖCfyF4< w)aՁ8Ii?".긤V$o3Qq>o!{+$y#d(\rD 3DuY[W弤pHX3&ȉR}Hʷ˳rfƗEvԝ[-zq@ϦЖLjfhd`;_HޕM_a;^C+qr8P 1xn6 | ONAՀrҕr/y\{{G*5`~A` F^Ta`WQ{Ɂ9h,c f9, [S3 K77f(G.F1_ } ^TyauW:JLSZjxOb]3urMr}13a8ō3K|ו>fLW\ +M;Lct89٪tBw)2[r:s&fFL5 tswD<)RGF!;C]9&3؅ӷ0?Sb +}%qg}KlcCNÔlm,˥'ڹU{s;`/-]ot[m +cOU\5/Eգ46ǻL)TB}/_pz6m($]Dp&V( +M!BSbL6bR]Mѡ,k>}ɵDH5ND&MIIkhƇ0N ڌ! ̞ evXM1-EӾE"yuQI;ms)2UcӼ2ݤ P)*M#μy-tYYXcZMZyKcL> +s16lI/;1ӟraHFˋmvui2;9V4 )khQ?mO2߲wؼ.ԎUo.imv{E[F[06]Rm>su$>&_pʼnq:#ѝ "U{ӸMp\U=#yux5NvSJm%.2i6E r@j1y8TsNva>Y:iRuǙ͛=c#s$Έ%+jHo30SۦQhtrŒ`&ܑvh7c|7XvkBCc<79m;ڼPU7c֟hxŎJ|ӑRM1jڙ-v8Fk3esٖ`1{~adv; ٚc79>N՞䧯j|&9~Ifޖ> ]rt0Lnɤ fʤZ>d7o6mueǰ$J*t޶@wb#NRIQ.C_|;-1O6=^q_G>D$y [$jH1w431>^X^oq=G,SnDfh[W4}A|Vb؛~L[N4 h6hRXX42tyFzl';k.RN,WK 2}'S9׵c94Զۺ0W7ͳůB %o|oIo'rN~J61HЦJ <K<)]E994JHǸBsLؾNuģf&p:$YL|et(ɃiTRϡ!_Sqq][>.!Z'˨ThRD52W>i*jU%5N,=THH|yݾ-[}QPEQmn3r*CA/q5$X\_}]z$g95V*eLecXeFl#$m5dAHU ڛ g)ym+U*v J KkrsTRt7EEr̦gAȚ~/9XYQ85P<,2pf:6!_a[,g8Yd}v +t|1_{)䞏'0$KЋy34vdC).ϲ#(KRS39c @0cCq)N\W1U8KfacYq'A_{ʍrN,,Ra{Ke#9)f7q%k{~]cwrgVmiTޅ'eR~Eds^|h, b1:W1(l%O\l_=^uٴ)9k0 U*.1[CKkx|e5 KGs K-x6@>;,Z2[(QJA)+ U,'^A1 5Ҷ6w]-gS1:;t?7"Mn-[RSH(-iH`M7FZgjbTyΕq!T;yT}~kD?Xh3ǒ2ԕ\_-G~tR#q8U-}8\hd̻,NL7 +U +KK5XXlq̩w1tx T2qvewgG9;Vjt(sR[jc׉CqsBwkħAy=5 Ms p?.m88:v6a2 d~K BOLl!Evu~o +{vgrucK54s"'\-֧_%R?#e>MEەQ4Q98Hm3rҰ˘n(?Q/73Qŀ~M#Je_G5k-P>_3Z.Z|fZё]oJ) MW2)p)p8Ek2)ʻ. 5}.CM2dq'h[qٔ%X92ͮoL:kKrȖ۔2:(^=~"fFzɑ_1%fчBRDD/櫕*J1(:֮tV[h'2[$ε);ܩ5~[$Ϋ9؟t"w:QJN6fO;JU$lWdd噣bƖ @]cMP`{w5FI6DgA]E?H=d(|v?Lx@H|XI3,ee %)*T'վW3J4RӡtF@9ӯ86DOV7!O]e{ыos|d&eh]P`ջM}i.y52B&Q?9>>~$Z2 oՓeyؾ,*m:X6f_[aNRڄy ]_I#اQu*ͱQʨOP&9}&] c@|!J$F#HLc_{"ڳ*47:~iM9ry8y|Hr HM4oǹ+ 7/Z[&Ey&{Ya@`\<> +$.%r5%`Sыq1qo| K䂕+)䁉?+'.{aq2Ae_Ξ =&jDeL9Wϒ_G ZW1i0NQ'Ne:ҷJW)W@^J{ؼӪSk +5 +Mǫc;xR?0Uq f5*-MIS:?E;Fk=p|lzE nRNTC:g9BTTdC:~(MyX%mٚff +e&AQ+z/+BHC[lR+  +{3=yUi^=OM7c@[;i <#6񶝷8|0)q+-2?_e10+t"ѧZC3',!2?͡ `hFP>rJt撙.UPG0}"&>!ףf' a li-ܮx ۞[ji<NYrHTޞ A3sXc;+8..wl5v%MX#b6}EP:w:2V o;ԦIVCج f6ٜpEM=9vB^1wN}Vgj&Ov)ZiU5eܻ/W +P(2Ftx}~~nx#j_KyI"NY1! rid//'>!ya4o棿<"C^y]1t^ΤOݛ-QlтRy1 HB*Y$3t@ $1Yc&tݧ6/n>1~kcU&M}.HxT6?rڈLb={+vȔ0lW҈6Bq 2]r̔ ![w oAo[86bB!uH ݍ/ptMݵ bL0,R\xjE:=,_z;\E Gm2B|(]ӌ.p61 i`(,QY8O>UAѽX(W4I7T +5{׫(44Jwp0ȟFif?uj +fFdo4JwpZOݽRl-eUb! >xZ[adTfRphLGpi^t Űp|Eh_T|P?Jq^=;*z w{vVB!$אKjxX%4Jw`BBRB7}er=f׻Ņ8VA㪍owCpu!6@"VO52̌u@܋0젙vB!קh_iڎ:Ao4kxm NG(zRp'ֶ\ܖV&J&x3C{5k d~AYtnwj zIc#{/^/n& +K*FnZs"I{$zeyΰ Ÿ@z|d_yNzN7Ȏ+^+v#,FK7}J9k#RKFoZkXi*^l;Lb;%RuC3 oFu3:!?Op ͹qǍ25*}~OϿѱSxϓ +wJ꭬I.U2wҘ:N6 ynق^QDbV-0RsNBk#I!y?Oܧ5Iy?nByDT B~whr= m95 ydIS8t+M2EZ\N )T֋jzJ+6W2g:D<)b뱽g7,Ias?w vX^h݂~5Pr as?<0{}`v.%Þ>J`ֵ-y}(P 2lm3# fsPJ9tc"  СGߴ: UF0^ jq))^0~i!?F ~^qF{Ks8XbUl4CiL1pW[ze?(jVuXN S*]E^i|_&QǪ|:}NሖтNL7$Xa8i(,bi_Kb{7ƌg&h35elK{Xh&0_cDr,ir#W ۆV7pN,4WTf' /oDz{jUl1Ϟ(zl@ϓĠ;ySܹq&N! \,>%.}C4[ƺkt _6jR8! + =+ɩ`Hg托tj'<3%ٕ1v&ꯩ<j?DP~⁛=X2<58ࠜF|Jjv^C|:$XJ{ ࠽^WhmP%@Yd`f;n=k: +o2,& l\WFrZ[cx]9`y˳9 |6YHɖ2b_yv,߬Kq~+"ȎW^5k6{wkm`WDNU̦P81lLνKoF\gRF\+cUU%N_xQM'y2xh0,(p|"mLF~QSA?F~u׼XSIwEuš1tkI jF$Cp0g֤L1ITi)p?RKa,D9Qz$C mUY_=ՠc)<' 641Kv,SHj iFpXD i-I;Hf8͐ca]Wbg*$\_};]H>9|LUԙ/ٖRo}VƑ486Q_@/7˷ܛM2 + u5`IIS+W$G;\zG/TC5Q un< FidVDzΦ~dWrB,`g݂}BeOnTMr*=72,X! o61#jlqԴ^|Յ5ɜ#{/m֌;6N3>Ƴoq1\}rO)j=- os4 fuWˮP -tc1k)pLNj36Q#>c_i [B.%[g\CKvj7Fnt%\cr >%8_(ڬZ_K$"9Z\*0~űFA{8b(p3DqM1^t u_{";F6 +2n s=Ľ$qʧ2סj/&M'lfelh̩lc5 iN L|{𳁠Gb=du Ƈ1LlV!Yv`T |V)qvz=knGސS/aM$)Ɗ 3kU7'ΰ(Yg.;J'1m䞮j7PmyNGNU-Ljc;!Z`B~qHR5{17ؾ6͛`(WإMj{џ/5m8VǤUT yAU!?luKOܡR/t嗚8Ҋ֔\R<)vRԫu]Q +,}]{_h !5uoHYb{;UUʻ\(-b|sebە< obw@Pgs.Gz2F7T{>^>6+C' k*\ԑvRu:hb6ede0h&bn0fUx+>/g#M+uvM8q9Y:TiVp_D^f@u :|e9o3gE32^3fQi']ʠ%#\5X_ϕf?l􂓍C֋p .UD~h~]5]zϸk*e<Li[cnЄۛSX&$c /K$V:ךRP3*ΙzyAb0&Z~:Κncm4 mQzE2!֮ ã}G5ܵx O)~) "flwS*'kߗ?yn Ϙ+dq=G45y.|. +n TC D[<{c nPg~N7SM x_>(_ +)ň-i}Gy(:ʒl?ǍAFFJ5@eS`{^ {0zR BVնߔ (d]uBRگ^td|s3緓KO$ +NtsS4yKg U|bH>O|6'/yG|fwSVxHWkܫ{lKOjн}9 +ձ V f(5ކVM̾: 7 J",F75u/!^ő yiflX>:@Ũ}p,^ޖ2LM{E,%| VF + +hxVF*dl칸Y%:2 -B{)OqNWn!f:./ mR x mJ=иߦB~Tyo/Q깆aS$?߈+f~kסP=,zαsm ȝ)+PĮ%bq gUJ'-c>&o0:Pt) \\ G(oTr.|Tvm+1Γ-,Ų,_7մHRBW8oSsk-!D9snVC 8:!aŒ6E:S„Fm9Jodzд&HuŠy)^+#LR2~,;7 C?(~hz'כPx W2VW^xMyZZ/(woVm<.m`f\sbShtnL*($%ݞ+˶^2Qe vt=4Lf7ioyme}>PkW">ʐ|v%xrcIKi]HsEoisFJ[Wkx羸'B,".i6N =eLqWZ)9e2L8+lv7rSJ@g6g=z$=(ED! I7𕍿M XʃS ؄=EQqodW g|̶e'.UԻ*XtyʻA;#:D>=7A +E> _h;_\5+ΑlB#iգO&foB`iRx2Hf󁎛 &m@6B12k/[Wd qS 튴G{v"yz[C;_c{ +P,jZNu@&vZb}^ޱ=<%h]m;"ڦ>s/'·l-wv4qJZ|o}rƑ!dnb)t5R>j@Y6<,NM[{`86ɬn .)+Wc{mOL2Aर߳(0uR(]Ҷ}2=)T^e~ȅy {"u?7FJipR8TocA*5Xo f$SC +HI +U41 +}x%f 9Kvs͙YI `b0-nc +u}hι/k`R@`ǘҨ,kh;䤰{utCE)VFUA2olh&=uCa2m|I Xh30л )J_>NS`}:~}<![\`ڿ5.nsrWmS=8 O6K$a#b[ >t +q$% EPaq+UlB5;uFf0.p m^[Z ,r@uZlrC'6Ku}CpPmR,Jq +rC6wS ʽV|rC÷9w۝ܿA>YzC]b~ r?[TqCA7IQZ-_hD6c~z`Z8 kl!Юkl &0/x:K˃ ]@&hƥ+o$xK%sۈoiβa{JܟZ Gm|{=>fslqU 9Jxp0LR `$}dpz{PںEOrp0 M~: ڏ|q #aK3wT-P?̘TVGc *,.%n\e`'YE))(A kR8F 4^\1G(GjvǺ +sf3jֵ;ZR{Y^/#1"6LKȨcmRhXŽ2K;]9FhGg3J۴b{H 125XcvFY1h%%-hSYpTPqd/?GϑP?FPX~(Pݵˊ.Z˵Guaް*T~*Gņ 3CsHaZ{hNN.%OZ'G:֟s$C/N =L>Y?Xi"m CX'.Z y_ҖHJ.UFi1 +F%{:%s4;&w,YsY ):3LjX8㻃瀷Lk89m@Kzr% 2tnnR=n5*b9`͒^닄b{a0I#fW]#>j4~  +'RS-g-12;iU8eQ7eiUo,?^w/f*r K)'FZksjzS(k3VG|9 9Y0㿺MgG. GK`cF'dQ<%Y%Mzc[onvË4 -mjC_]^?SlrlN1Kn!{{F~_:mht9rJ9}GԶOT٬P>i7v]q` +szڤDJPkm]FYy[!ρK}B췱x.{Չ6rºa]Q0*%xeo ~ٛ3^HB1:`;-ycl+ -i<+Ttq) _uT<UG~n#+"Inۗ|F_[Ͽk6fJ9ygGn $T]2g q7UP{X*QVfȦXT3F܍c'*P) _3J +*O4Vkwq+755i^fcSݝb( -)s{OΊ곡vL*ڜj$J8*p3TP {ѨBƆi3V<{ΛߴU>g4 V驱l&h2zkS8=.+ж)&{qX;f᭲ȧ׮[h׏Ok}z$LAMqÎz],۔ܚME)uMS .KA{ 3Xʢg"c?e;=i]ΚzX_Gڍ_1>ݬ`ΎhSm3(Ŏ&chڥ,Rޕ>d"/hY(֐٩wHˉ,$"(j8wfzg9wzvd 8e +jꘜ꭯Zg&%o&5(j$rW Z)LTZSB䮔'&)t6v;P@nvڧtІ])H+L}Dv)i2ob{M-͛K]uh؃'-[=}#:(^$2Tmbt Y2C 6<>A,-z]k KF &:),OaUywZ5K) z4bh|M$sg@;'8rߨǺہkNpuJe|@C-1vh[MHRuR %Ԡr{I_(\mL].=,n9Ŗ;ubkΞ⸆lXvS bN7BǞ&3K<̽в_d`kVZjQLj,0C%eRѬuzǿčt_b }k@߸)1b 1-e.}-[o +:! 7owjws|eby"HʽԷ:=<}V0:v,/V"ա_ϵvwǿD|@1q k@и)#ڊ +|6D G_Lס?`l-5 Go-(gY(_ +YH_Lf!foo +x%9p˹6Բ{ʋ4h8fKD%!\[É'D-[$wA6ޥ*/"(،!B$<C,qFȘD-mՠH!m|F^= (ӏjYt тE6P*Z e9?&*khK;tÐwoxOfpM(#٢f ]CW]oE/<~mb9w6AsU]-Q j_"Zoʘr}hW#4[X/ Ey7]:XS8arޅAY|J5_7~2EHǍ:KTՎ0ʍdmth6N-K!mx()L>s6 b:aqPtMr\}:Ok\\7Q\ͫNH>ILq_q*fBVǑ0RmB:3a+h2ŰfL*41QU-AGF]09P?~wR e'-4ˣzo`fqBKZ9*VFFV֛a2 xL[Ғ6K}ɳFj֟SKhOMJhNDgsd@" [K +,Qt Ao|La,d432r-a6@ϒ.bIĸ*崥%rZOf6L{;>|DL5@4jXGtk*Jց n9ѻNWD26*&<af-K,d_CKV:?ukB\%EJ5Iy_CVr?WYܓ~&x٦)p~Hlkt b^_ 2fo9>oF}n̫%Qdҽsg#UZī0_HVAEsNLLW_F%Ԭ!=@̥9 E%:Ұ.-(EEWKc-E Y rz Բ; +nAۙ?C3~%2)$PnJG4ps(O:x-MP\SGZA=8qiͿQ =\ZB"ۚ&5Fk!5+xިQvwАWE5%!dNb2GvFZO&EP$m 0S TQ^xi,P\ lH[{ٿNJ9:02c +󍄧o$VҫHj0Xi$S ՟H.ޛ2@5%, o։:/;فDkRQ/fiLBy VŸ +Z k@Q<pn".Z|kTED:um2VsF%eZ`ȷX!,\pWlB}oXFmTqGՙ_lcҐ߫wE]GK mMCE5P܄ϵUpO!pOW:S|Tk4[HJӱ)oŽ&=sx T6LT C}jj:21ƈKƆHO#cp B"BʙNqs8B +wRɺ0Y؀4lk\&G2(2 0سT>y2ր 5sMP}S($Y#& V"E:+4$.M1%xHFd+=JFLi?IՈ  +M]  +vts48dS#{DzƣA~"x4MŔ-9598ha5ȱW7MqEm$ҋRu [O.cfHF}zHl`lZ?VS#>è|⫳pkҡ4? TVSLFL.Mb0,FG4(Y(O:)Oչ 2u`U|C Lko)}jؐ?g3O-~TzPbS{tZwj䟞Cu 4l4he5v/{r|.WT +BLV0M1/EwBB*?33*AptW/HoۢlsiÆ9+OmWAq'.*g9a,{o$f|BE,1t$aSI[=͉_إSp Ng@up`cC?z=7r96j_kh FjU86b"jYCbAH]Pfm{f0i+06tDإgnkK(`KP.vZ(0(iI6;}mJÀk %1N.v`vf`EpvOc`FDE@shW v.h(A*!WإN!g%¹@v@!JdݔF{M b׎@ï\S#_xC Sy{bX d@>:9.kR~hTǠT6MCTӶD?)R)Zoi!+C"3=8b! Nv> CPA-Yn|RBê7M m߬G>GZ Iov 1OG9ܫ]qt-$$ Ykk=QTFf6@qNnHoVT9ow[ UǔΡ;!١'Vw Q@sC7H]iʔ{ d@f/H`vbսs$T@$U@"ßa +qI˽EήD:qv;M\{V^Q̢z +絨z_ +K r].`*425sk 0b,qo%YNgvY'X2R=o:Eif!zBg$|@sАtXYh sqIW@F:+.n=̝Y{v=0CZ*VYzh`kV7,k6Y4"/RgwW/]@^3)J '\,pİ ,e +e" s~tNYK#7x<@P ΰ~Xmm^&Tnf7M}dso%vəT )Wzj>.řY?m c f־4N +8ԧ_0h;; 7qhLⰝ3Bz7gHht$9ľRtɰ@յȂ .M3(j` cGnw07?g`Pa 7-u*0˙)bso11XAWΰ%ks-|\~kbBPSZSNi\бohlB/xƤV;Xc T͒n`":/uw,q\ twbGγ՗'678ʟ+YmĆԗT񬷃n,f0'ؗ=t凖b_V͎$: zجl̚N4>u9I3y fNg NI򘻓ex;']BŒ>2b%y0ٵ3};(d_-Yۀ +Hg{_L e}yy^2,21cԩ-˧kOG U j.ES$ neA>ᐦ9:xӐ?[O1e係QPː.zHk$ +e4e4A=qZEԘ#;P#uo9{txȷFV +K~G/'UқMƷ((?>~e ^3LKbRDԯJU]PZ+)iR:V(K7F֔lT2;dlF4ݴ%Nijq`jP80%2Gض ^dQ#|,4Ojdqnؖ1wWH%~k~Uf2 + iR`|%.+~ .|9 u@sCxUfmK&n.Ij+Q=C4)(IM4Jztp@^*daM4(AM^7JDup@^$ZA7 )8褋N{WОW;6NKr1h5]?Y;ܬ\RSBsMWnzcaH5q]jxW:gK2 pի9]^~y\Ŋ;_L2p֫[ݭ]4zGz47daHCn>@flC[ҳ|.Pcch c9io[*#gڛwΦ.Q u;/Oܒgڛ߀"ɣD jK䳂ǻqż:TĪKH">N_=žp}axh\`WGy,jWDagaҵ;mLū#7A]4bٵ fçWvqS`1`/_N2+l)Y.g`W{ fƿooI˓jJY88 dL ~W76EŨ\~sisJ{}櫉BhD˓e3C|P#]ǟľC%4Wzx2G6-Ҽ3;WtL33-KL:ߕǜpש@̮vڦؗ[Ȗ)%3?nMP +?@*NO£Jipu\޵[gyybpT$5<_! CpKak<~;!_"! ,1OxVUF:/%kZBSa-|$bpט2}NCE&/YʊV!lc_TF`A-%krzū; kCq,M6TjᄅKƩv'w\܆`&د $wxֱwB%`ˑj9-x4J+ק!7Khx M bA?Dcipw+UͪSŻ2d/9%t~Ҏ!tT:v4LIZxӳ2.hL_vEջ*'ԗHIqN$ _#_.1Vgܨfl\{iڵ_{iJ,LߤEտ]/} E96YWf]N?\y(>fG"zɼG,d9Yee ;)v[2FsWyǯ8U-مz- j߂>f]J[BGڴl=naց w6-AޠY 0A~56q]?Ԓvϰ|Q44}!6cՉ5c$[i%Gw:Vr<U$g[Cuy_@O0|9IBzLvVګCpHⶹa +ƀ QE/\9[=Gjh. <6BB)ZT -S+ #wk 焸3]T:tgb&A_twޞ24iP}wI6v@]ۀ}\08}/t ck}4>쎱, \Sgg(M(b/dԔRJyr _kHFg.ҖT,i3hp@"WؼѰ`KCË-ƿ>k^\)Fn3rh?Cooqm'՘^ +mY YmB S='䢐ޥ͒ih.2q.F3F.Χ$3aYcՓ\}h.N._kE!sZcJSZ&"Eqd1.ۥZZ|6Ǿ43P$g٤-- 0䌟\|\zni=Y׆} k{&yYk埲9ZuہkmaX,pb2"QexW0u3G,1325C4؅daåK|X`o)cAqmd$nVIʞXǿ0X"l9שG(zvF9ge 5N(⬨ 'DDQ3@Ώ1f#j +66N(ehϐg~.L[38 ^ŰѼ.Kѳx\'^N.Zu/-m#;"tZiyZw俣퟾NcN~ KHX-xtׁCnEL#%4!H5[s&Dć=32poGqqߎsp@};vTELہ*6َdd'fJٗeYz]xyΞd[yZ1>GK4'P30 +/42/}V&H8n1Ipv\3c}ggT .O0bpGB!S4y+D͓K Ƕѻ^㷝{+lk=)Ͱk;8.㷽Ewb꽄ҨRdEM-A^ T9>,̧v6:W}SQSjc)0eu 'VTlvKk6 l}Qlk;((}wutlĞː)sJ qC'TEӇ">+)$Q-Xy"yH:)^mPy /TuB(OIv& nhp`H-lޭf=s{g + +,_{sk~`-蚔Oiyv&L֛j}2?ܨ6{yU+0L'*`k0i]8e}"wpbۢҘ7'C!q\jcZ XO~b ɸ=d7B{E Wڷ}wMbtϷ2$5[˻pAԘ[@N"էP<2WsoIQU,aiE Mż)\k=M-Hh- B\]$q )&mVװ޻ON"UoefR\eX0GL=CA?Brڛ01h#Bt]Ghe@"e[^b0,Rl9±CxNvk_t!$O}'|xHL$[\eSRec IyGȝ|j G32 W-Lv~5Su,b;Vj`'A2Zj-GB kZqюҮ̡6hXLJa[iyn +Y΅Z5.qmJ=ք͛ܕwߗ{}WYM{X}mȒ&$7!c9#wƔ~mAӟ`:څP3u+#"AP! F|WgHœulEz!1FXB}vW$ w3.zv\+9q¯/]zXjvf^6 Xw; +O]\wnT"A(W̸lCXw+] !yv[>/2Puxh~u2F :ߍNN킓$><`R//g#np{a&2ѴƲ XګcaJ*[Ƃ"9XT(Q +j dit֏5H&tĶNHZρpHFlyDԥB xOߍ1).#8Ԇj#R014IơCRzc=GI(e6X6 eGH:R4v$hn#8RnY(u T*珓.yTY̼+7)IZl>h\z=)N`ٶ&#l_>>`7Tm,; GZ)ܪ^|CAqUĩo,RNN( +[H54}|$MPad"'*۝zf7tcA&MRH{xiSWclU,dYh F]ڳ|<.|E95OhZ`FYέEWIx*X}( yܗ7f &jqmo~̹64 zJ8*?:Lv7_yda© QEz`ԒFf%;uYa7#=pmAGJe%G~4/[Dyۀ+5`h̬ FLzE9| Z K9|>l"Sd%y wnԻƽsdtN[IR/* ڠHQ@U˖{ +!#oh{ P3Q΍|A5 IhV,|FG 2kb{jƃѷpFD6BIqw@ wWARާZܞd\h#[&w%=)G[p]hKk^f U[6jZ&Jҵ^qW` +s63 vM!`.a>(kKymD?#sЄԫ2}mn]ӝBG"׫Qm͓1<'a!]t$U+˸nsj pyxVKUb[%O*2/𨆪̐,eьLy :/}?I"^m녜/9YTNfgѱAᾟsjqʹҜcKH8 mߏUxZ! +m(t~0糜 y'S24imfSA)HcEcHt޺rI&Th:\X h.>%H[PS๷&Cv҇j{Z`5pڦ@ܾ!)CN,s;N3ׇs +LY*۽AeJEL[6i8ih(vl&*ҸQҵvfG7B0.i[ֶ-މTnm4X3ue70h~aJ>an'0MлIy SatF| +JpEǸ南M/Byv71Mл519#CV@ +9AMkZZ}.¿?}6͂fxVz:2$ F Tm m{C |z_~g7dlz퇪|S8Iђ iXRPHaSlq̤?{ybr6y3tO_n} `&R!ORc9^>DoV=DK//ɆsoA# ̀=;?tip۪ +4$[4h렼[<*E{$MV}%Ke$(r)zAPiW,G+i(?ȰR^-4X^ +g,&5g[RƳ#08802gt w]f.l5Dr۸U!#SIi ~Td6.fzPT[+X]""Lz2TXF͈{2j:2D2.5fŮsysD1DJH[CV'uF7{dQ;_ +i<7}sUZ"LF!YJJ)QŤ?ϝTf]B2DQ*.U BY`/dOr&YynRң Ԡ9 +g?+6$Fd\H(~Cj4N+root1 hXenNb\jzOP۰;bA*ʳ;M +,TYmEԫ΢sNZuH>bkc3+SC^'ȧ5ZPab{L`^L{XYl.Xa,Bsg}8ɲUZ^{^nr +O\Y9rKw>+-IXl'62N8)\z*"uAhC6٥˨ЈaHzFUQ3:u$C mw'Xh3D&{ Fdf`\?de*$ذ3*Rf vui" |N +À KsQ"y4Gꮹ[FЃ|(aW4->DQ$Ո*9Q oɤbD9}]9DQ_Tq<9&p`Nkـ%HR9X:ͽ6 caꪉUH׊tPg?)̔&hTջm +'A~[BNd,{ |ZZ熼70$ 22H1hvyKV;ܹI5Vv_d2.#hX'ѓQY}nıHVrќz[\xYLD5 "X0)Q@^48[j(#ڼZUrܳ۞&POXT{[騜 m+C%ܭ.5 +r9j* >މN8itW0[` X Fx)"Vr 9HB(G5pbZ;E0Qdd2tZ9%t}=-C$嚠]r08"Z_5Jۋct sI[2mm3q7T gوhBfI凤\*Zۙg + 2=^e/I/RAu{ć-\h7UZH+å>iV?",ټnW29ooo7ot5y}% Io lJD%[.7Ѓdmĕ9C֒M^% gӧqNG w'.# !JɂeRsgdf9ƺx! ̵UY=A_eY h$$n +r691&99{$yxlTc/iga; y4G +(ƄЧ,!T +jEz`+E:AK9iR9X-Ʋ4p#0"ryΪ'Ǔիvy$$<_֋QB3@NyY}{'7^@sVJJsh)A.^ƨ:: + Ied=dٰbT8_^E6ěgɎ!#̴ΑIk-ߵ݋3^9X^O-&s iNeRzoz@֭ ׆?jņA JT)|k1oDTU"9 [hJ;eKi,kX~LF)`=q, #!uY_G6m,])H3%_.z3NAX\ G +HzӐ疒ӼA/]㸮笠IH$A\D$鐂H"5^HQg~@fMk.c)BFkБ 9DgKLZc0ژܑx(@C?I-W( mպ+.KkDm?4o9willy6Y `oc)8p:aJװy~o 9G6:ܔjyQ.-]]+<=qԋp 5O+,x ;{-7OTNl!vEaxwy]P}p7_u>ɭGK96h:N`Lф,a׮+a/T^`5df#ֈy=:%>Wa3]A J/ ]ba4hsN M kχB<^Ç {GڒϟlJ+yڋkk‚ ?Obr@L0qW{n6+wqu#a,5 ^JFt:,|RfxCVxщ9Ŋ<0 $4wư _Kr +7*k 2 r` !fQP/۟߱<Ԯ ؐ^{Z5ή xL#v %3F(%&EC4է6dpXXsiZ?lr Il]0f>\jEpE@a$6bf|압rk@Rʀ=Fe 9a*TЇ H6<+5eQǓjYT1uMˠ Ć4W=D^ ۶̟lp#HsE֟Jg0Z_Lz%\jfΌ } 6-bé(AMnm Y@h GY\2@~0=#FGrdъ<mX@vZ +07 ,"9'%>߃D8'|Y`zͮ]l5v!i-}h~ڇL@p0!p WlW{C22`O=qa˻eܚReôQ#쮑F.ڿSLpϽOJK0 +p,=ˢmb#f60E)  yG *K/":PY-lfh`ˬDc4fܝ004K.n{ $;{0;z yBq[8,͸15K^n{p͒w +mрYGh@䌤d4 _hd4`r]LEJ &_[)u&|-޸=FD\u{&|mY,ɂ0%9L Y_Jֺ=FIɋ?"m/ز~.?=&WbwÏBIq/5Co|Ҵ'{-Ko{!kYc4!kYRc4!kY*c4kY*c4k̾{L'{-ǹ5FOrHދrDe4".a7H{'< >v]]n@◖@RӕajA٤N\y@ 2ۨѫ}W_ggLhlc4%q @%=Fw` i-M&3兞u^ed|eчOn> }X9ɡNIc4ˢ |}Mm3c4ˢ+ |}Yt/|eѕOr>3]9Koc [_ғ,I`,1zYˢ5^$h'Ek> T}`f!;Ӂx|> l,I`e1O[Ggg|:Hi'S +]~B񕿓S{櫴$ ,N, 4$ߺ"= + +m'sx빐%x~ 8p`{V!;T\fbf1;] iuUQ)4|J#_٬OH&8 nʛjQ'$wR$}l6w07PMD!NwWqܟo8/uBvLbf;]]LRQ6l,_nx:vXQm^+M>u5~ ɘnDWZ!EBOΣLjOVnjsX^n~>qNL7mˀ׍zio2\Þ7UR.wnѪG1*=?ִ:rҒNnWH?gY7oMo#6~`y@ݙ2|ׯ?dH]0ϽV8}g(h^>޶9p9B_(׹b~ˀ,QVkȷ.~b5u/}(+i&ANeFPNeM6CruLTe@tIYA]X_ف ~dx*IwK -{nYӀy"ǞcoOnl Q\ }vmIfV[4߲ `̧ [eVO>}Y$U[7iӶs*j 2hnYd@{":,.",.6e~vNhƲkw XteMw XteMw XteMw Xt#&N +XB.a"E6u#maoXPOE]gu7 PhgE3=T,eLO/fzxziAΉL,3"^ 0HgדLV٭kzo#ļxAy|qet%{xYBg;rhb:nUF^#mF#/KP,0u#/KP,0u#/KP,u/KP,q";4l@əb4P$uG/KR,$u[/KR,$u[/KRP$uUwJv4c:a;i4u l,v9`e[/]|zYһ瀭E<>T,9tӁ7=|%{:=F[/+}zQ\Rŕ8b~~0P,t! .ҟJ/ᛌ, ,( i͓#>YGnph}pjB7.գږ'ڑϚP,r!4T+EX)U<57{tk+|׆jgJoΈvE8fx0LҤ"ѮߘKfc3ϣdWڴa`Y!o^f [ES# -&_IٔשPki^,o֚viwL"{k\ʍM#w3;lsi,h"XwsM71K5+K8n$[)wpfƈDeo;VCr' &"fx yI,6md,<@\̶NFH[ t:ݠh$5P9`?)I4 ~QϘpNWSbF ?:Ht}tO +VgdÔNDfr(Pdv;z9`Ly.^3)<6`)ۿv0Z[Ѭ .һ8.޺|x&'xB0Av{+6o)toCgy1  }ZV5mp`d6B҈3Գ |?Z?2W&,}#mIsݼm̈́ƞɦ⾕~=0+'~+5j-`􌕅v&IA0{[Y-)I֍hzsݼ%ddزc z3K@~U³d:=`'&a4 ٿ=VO Z x;skiJ{&+@ O$XGM _BcQ zi7^3OTei/ʧYRn~- #&rMm&ģq8r3Wt?iLt>~.0*SC#"S7K z|NrViT6R0,#~#'YkLq7oB;M.cR/۾5X7/G4.<7z2yhOI<8zr˒6cXeq9gxrfoP8 ,yS. +_{lom=A`ƌ/<^d'i( Baz!q_0lW3# ݾ28]I@dLAM[0PM'DwMo :*;UP +wɪ@)tyRUN?u ({tAzݯi Qz|=wPBηק(^S&}x߁ ji0pN]S3D{ؐ+ V)pxa%޲ی)|؜I۶Y씽?oGTk.+^Q$f:.JkK}NY]FʭԻG$LNCK5T"*D:+IDO7Y?U7D샶x_%ǤO]Nxй2S.b/~"ʏ٧򭤵4_7x♇hK%Y9iS<5u#$u/J~UQ~;~J$] W|EY<~kzG1-Ƽ's|x4GV!7A\`@t*9y|s7gDIRٰgCI՗ _uUg+sIe뙸/a +5Weð68و0_tU\9Wy<Հiwe +q|g @љDQ ?G%Z4$.zT`BQc;ʨDEB|ºڷEJ Q?y^;2e +fcy 261}3LïQ>ǿus7qt;\k/?AhS-Ggf)ݵh0H 넶3\̴ 6W!u()3J,Ie^ը#8ጾbGLf%JON1<))3JJJ"EJ%ӱi +"+Փ*axqCT;i9өǑ2jE*#,ڏ쩿8UkF?B^<|o癙?PY"WܛTbVz#нH?yo/ bj7HfYw6#TўvLUF/0XپνI *PB?`qU4EH(0k1f0 j6 Wߖ7;7b6z;Yм=Gp?)ȝ}9.\c[MźŻ*ɸ$"oaY;݄HjǞ&S֊G8::)Zf{[ַ{JzɜW 0YI.;`+G: 5yE6­_h/jwU%kV_oZS`oX;2_^ƫUOi÷uNB`c؋r J6c#TIƷUՈLXnhaux LN[)5/X9BIt3XQTj:l%H) *_ubP{D7]{VLIz q2FdqO}~v>BccԻ.j6&kA{|'.Bc#5M]Accݻ=vHeÁrB|f,cO*=F@eЀ|1 B×_;-@lk ŘBj*2+&cíe TJGˇ/fлA_KtOAK\ܭʥ1 *OMgUw%f]Lvh υO//5'СIV.e8<a{mJma ;^8ݿ5m6]<&Y6s:o6=iOH%.6,d9Zѻ(si^lga\Ⱥ,L׵{B|; +f{:W4 .̥, !Sm~a*YE$lk"&Ag6Bgh<6ŎP̥@< oÙT@D# }+a%xiHLćDGUD AlE(%SA!KZT`BB?dFv <)]W cBAKBϷu(RMEA!^55,BW[M+R':1G)ȟ:UB<7-L#1ݨ>.PWhPoפF`.RN &_FO@ R74F?PRF=T< +T$C-ɬ ԇb󲅶Ԧ4bCe״[ǦӤ`i@jBZs 1|2 vf!^J+7W>)_DųV̘V 8eyζ3,mo=A>>w %6xA6^Ox#\>Ix'fH9R?5`u'q1(4GRw(ri@Cy#_n3CL#LJLAyEMme^E!=ͅoTkTG?xI|u-x*D:l2hO7_|6/A4ϑ,owk;Cs&*J&аn%eyDdPxz|k#_:L ! mG6ta06їk}èI/ +T_&H}J)`aG?YU ֬FKq!n2a<G|w+Mk]Ɠ#t1/(}ڽ!?bSp"Ͻui~0@hd A* a^tjTMڹ6Hb 2B85 K*F{EXV 4)4u5OIgLA4dP:$4+:Q֢1?QC~VpBEhTYU-ۤ#cmX&}tǹ!A0Xھ)J>8hǙvQ砙I IK/ތ̂wQiZfxMfޒ}[_~'MwZ%.>]a?orrt-B($-a9F擝g}qA0W} vQ4 +3iQ81/@EUbCo(5Ԅ ap"&% au +xͷ WS&A44WxЅ}MmLͫĥeb#.2FkW=S+D*hdض`Pfm*Yt B3D1i "FbDDuHo㈏G -)Lni41٥vŠ~#ϵH$6qтGXs" 2#cyC 'xeC 7-SܬV? O2ҁ&'1~lle,>Ozw#Y4"r`p*X6 u#tB#B0:Mqx-wܙ@*B +R".f7ur?$kfzbe{v5?gJ'bnH 0&GgەͷT:1D6~s4|ZfUkH /,"fKjE#1PV Tߴ^-a(3?i)~hI=4qy2_NNM㊴=(IHjz於z%i ]A]Ϙȅt6|yh%$ǿx,w ƂƸa"Haw(ɖ< O7υj6!Q̃>*N=⚣-i I@Ғ A]>oN➡ +b%$!5yWysƛ(l} n ueR% v#Zq1k{%&|-Ƞ0Hgxu}jOeMFWf&*l 6V6I.?nb-3)JƙXUęNBub\*wኂnˇX~ H L[TRCzz,;"1kULoFW_rVb!)b}u¿eZF"LEzW 1^X5gmzbT?#yǡa=P=`"lx ݡ4:oL7i\!rwByĥ +B@+XP8s/r>%hsv^ jhBeuR6àh1x5,OsvFGf+򜀠tm9m:A1˽,HDvֈ=&}.,E:*7vyq] .nJ+k@b[j<8=3ZZ@L02zcXʐP^e qPuF-(DSHY@$)e8< +ɮ\O٤)t(\pY} +iHV%imӰ1o>&s*5ژܮ2q%8AA˳Ht!8NtaLY|@"|}_3$ +\k1H9@Ǩ@p#d3ݦ\X&=S^mʨ.޼O'KKEKtB䞡x9[TeNooau&#+`K˒P(; +/ -H\bR"2{u\o&wW$5}F~]~H?/DG9 %C}j~㣁=e^Ww8ٮ7QrC%tcǺd?5 gZ!P#6S)sWxTŧ^HYҔUBV ?CUlҭ<ܼTsm^I+ +Ʊzà$š _?] 'e(Ĺui.&fSW10`0B;̄ZEވKMAxe"ApS=gG݂{(rsW%QUIQe]8&&1͌Xľ)j"3nj+ ~%=3ώ%  +82[řA#U8lzcX;.t\r̯䕍:BUj|슬vo>l)σDdE[.,dgD6k;^Wz1(M~;_> +[Եel_X/2=lT"<섹F90ˠK8T %33?wRz͹׾cl,%dyEͨ~6|ZA +pQiL5Íc wsB-z/"=!u(_BuAI](a-nG3"=-"Nhvʼn[too5FȣG̙L uF,c@we:?Z6J[̡=vkgڏX?bR1N,9J*Iik"a}gOeܢ|>9]EB@ KfB<ēYʼ GlW5ePL+UH~͆I8L; *&Ue-U)]oI'_x%%td ЫYʊiZ4NYX[,zQDb&M+3NE E_}GpN ܐZ`/^k%9[{D ($㘊e, _Rmc~gTL"R;A7:Xw&l/|cZB).WfdUxy$MOj$./[%$,a4 TW\NP%:1)d L;Dfٍx#L G S%3\ {朓W 4F%H{.\갫H$HJ4BNFzQ̑ ٮۚxU4~.qЇH(*My1H`[>c@À4J[^\@`剪B92ɿHn|1 rkE=S8NN[\QE1U5 B(.^ /&SO*/C`Jbѝ>jPBX9ѵS^:p%f- Yԧ;b{n4o 1 _#BSrDN3I)"z' "0wגl?mkN#+rb]u!Nl/a^Q$g ApRG!6k|_ƹLhI8:21\H~u6+'{[ 0C%.t2&+3Y#BBAZ=]`Al +LEaiQ .PeT.4kmn18X&x h2 -Bš'Z s.AWZ%Q[iw^]m# y~h[2]K!{ؔTDdZ{^Y]f+E-B<K-cޑK*kF: r̕GS&mzb- h]ydlb*&O^ +ATeHV4'J) %B.&[9*좕~8ݠO ;0{uj#ɪfpZ4uXh&o9Χ;B PIZ%Tit5Vl;iL$C+q ćh N p[m>sپkAQrsE+-ʺ_:V=_c45L"6Luђ^4N]SLƒȮfˡs yï4fӕGo+ЂK(\re@00^wlŮc*d#֊ۊ + +\YAb7e &.#ҫڌ5'FuќU]_lחuq?P4ʀB<*[ۯL#\hy-jđ?l(/P6k'k}QKIg($r%K#AtfIҫ1hxRc)dvx6*^Zzz(FX"Zö+vCaӥ] +x\P" +.Sղ0v ys_(,d=ˮ{&Zܚf\Bя+#;ҵ4xN5NiEezu)Z^ws5[ \m ~oM$u/x1]al rs\,lgzlMQ " % +i 4 Xu4jC@vя5DйNw<<@o FwkzQ[ "!KtLX>L%f Cֱe 7;? ~)!BQ&J%aTn17MP~} H@1&)]JㆳdˈDkL&Dv sѠϯ,$QPt1DKHފ|E*@6V 9=J +}j&eQ`IHr+\Ie`JEYt罓 %̠;p:y_Ŧ+B5gFq+e6R|K[bCAj$!Xcv4e6ե5~M`]?dW>6j/JY{7C?: (dޙ91t4 +Gѳй܁@#!H$U?L"Q<9_j .A$S(5U\*x_Sb2lY|8g1$،T2`J?s2F.Ad@$u7t/n&C\{r+*Nu9N6 q1`b}RwctJS)IWt)7%~rFHg>fPT5s  +#G:R4%{i. 1 32*I<>ּݶO@딴z ⾗Lu3k܁G?1cmx6-N\@BxTQ:!)ݪ{lH;GHk bo+,)ٷ2|[U?χSHZ֐PD{R4CY7a2F[ (u/)U2 K9WhɆ4-&+/Bij%?sj6CK܁? X#ZO#nJӍҷݿy+˟obJA:\G@[bQ^XeiUfB_5vG<d>xgylm \RR~l=p#I]: wtoVFNӌQS<:m4ǑU,t:͂7?::8%2.~33~#VOqų OE.`fV`f||lSb;蔄.kيzq2hc؊F;jkkFH^դM5g+zEHPv*_=_\[?$-{u,?[`?}O$ъ΅Vt)#*_=b='*>_xlgz =ℊ\2'[+9Eg_pWJRʼnnwĊk Gtכ*Fgh*.]3+V۞(^G2++:!W3{rr-ՌokՌ1]pL=Zop|ŊCs`1Z4۰ *LٙP\RŠC /tb蟎 O?aBwT2i B' I +D 9]}_ +_]%q TR/Xz9p,t{B;x~|RJ讀.wO5]/_M.OӣP\Q&{|RO2"Bӥ5U +hT Jc燩ax*jf̼+h4A[=R]U.t.$R.t&7|nUO̍T8o4h+-oŇ~SUBQE`tgd.xZqB&_&f',u0K p<ҧxI(d `TAKJ =."AI'(HtH 7 g3t*B&puVf/-qhzW<ހy +HU/zYZEz:_`iu`&eJht2֜[`4哘I0 sT\zSMAiЖfx + X4'xoF;H~nč+KR[dRɦ/LŌ\yQY[n#VKGaեNJ uDCqZNe^f$); 65jktRc + bNR ЛnmK0'0^AWKo$gI'!PK@# 1\C,Mƒ]rS)z*HwzNTO怯;JY̤{d$M5\j5U". O4џHtN`ɝr 5\E#>L^O +1 )x3@%)*41dң24I +wb#JĦ gC !+GdMu4\3ARYБYEN5tDtVixO|  +J/`k8V./&LvIjO,I'ꃐ b*upU]Jp_BER(ނJ薅(QnF_0E*(~<͐PG$ɒ73x%w0/-`d͑@WJGGԪ2$5F T%)>[\c4l&a +ޫ ѻJhW*H[ˆK +odj57]N\c]H8I LiDǠwiUq,<`bM,N 8<0id'-4p6'bo1(mm&h>1e"  2jQ7I$Qp)g_Sj=FjE0x/M5%'͢a1"٤"'e@ɋAdEl~f u<(& gzLt Kx0t<>X>t&5YǑpHX0aD\n2Z.L'Y U/:HܛEP2jAtj-N$(>8} WQs Ԃ bԁH*}_#)\p4(xDCOdAג8"Q0μ<&>^OrLmmւǮ0t9QLHZ1M[s2#\V#2zF/>A2{,d]jbA  dQxcP&xc$AD|GfJ0\)ߵGOM69<\ b 搆?4]݌KB53H1'lŇaعMF^pM72`4Q:pywI7U/(ʇAq+ƙ0Ҍ)pncw,Ts#h >cX4M⌭JN#%Xd%g,P$ H6 +u5ךQ6_<$œDafz]F|C;lǽFm t݋n܌Ly8kxXW,>6Jy`M>u^@* x/2(Yx|FwiEbc!]EeF{?OX+Zbtaz'aeոUt(c3F3&`4.1ń V,rYOo|b\d|eJc0x 8({^D7eA}e4Q!3zGa*{2 0|"ㄑnכGH61V >k r,$~5u5K.-a,&_@F\3o[F/{݊\ƓڹJ[\MQϏs8%Zа=<28lO#Ndu3X#" d;^c"QL5^laA,->oa^)u 7\m[X/0oZU*g4L3Yrl\"\Yqa@7@DsG\-,NpBE0sY#̾"3bXixoY*-i,T'Qo9[GV/_PŊ?3][_k>U hEL6zf92_1w9V׈Pv5(veڱ4p,5͛Tưi)J3-%ޮ-&;usfL6^!2ژo}gbc>${tUDo2O1#/+L)"*#朌:Wie-mũ}j[w`s+MCK(8(Sn3Oa\x9n~iO E/~0Da[؟p.].4ػFCu*U]7{0]*h▙m-+~$ +&XbMM8T^9Fp{4'tebp<lx +/յ+{+PHwʒ4jJ[ +Lyj1>}vcX]t]ibPKGuԯW<;}G%Tf@Q.uD[Q_D?u@ T4~g˂hcm/z8 60x/I#~`'͒zED?ڜRf. K,5 w}uMJ"H Vi Ts@O5 N"F㈒% +%A ZEb1zM4 +Jƨ6#R]U ?CpomKrb8lGA ⹃4 k 7t/M n[:Gu'm F_^y;4A|IM?!8#Mֲ=gḠ\'Mw/QūQ@YOUCԻYÚMZ;HUh$RKm9%8+Rn7摟"'Vvs.K鬓Dŵlw&0̭-x%{Ֆ癯eqsdܚ ZQ'|RSفXtUǦfQރyt74C% e*`U'ĉw>jPVT\Щ/w X2Xű,V=xa@Xh5HUX*H7߻S`0{Vz47 Zxh6{Y573eqK` 'yަ9Q!R7ؐ # 2ca{ty%!(Ϛz.3]ˌ^ۘCt=QSѱ'WS:LhWj{nU֩œX۝ !~EsY7<٘ymW,ge3!W3.UD֊XMx. 8Uu]ŷ<0յ.% [d5 &~R!Qxv w f-JK=>|]*D6Wi7o+7o0k9.~zƙ^:4yz zj;.QLć|ݍGTGM^|Y0 2|0*lS0ߵ8WۈC* +fp(Ta~Y_+\㈘<-(MM  +}J#z1>o酻qj/<QOYX-' 0E''kZymʟxmE:MÁ)<]Ǝe$]L8 TV-4{BU{ _QQtzR,LJzO$\T+DGy_)3pSfO,Yn,'zr9z?k*w.(5e@z=! `@+̈UHL.5^)WUOrۛO:ϞUߪaƛe"*\zQHe1ww!c Kx.q/_ܥ. ziMOb јSVUMWl%m^X>Rly &[#B+~yv x'&Z%} %̟ͫRX7̈_ D\zDmP+lPeQxz+R/nA{EkAfgtX!M*l^6,jv@PӢszL5\c<~`§ۚvEx|tj(;kJv[]|]Kjͣ4 Ww#re}:Xy0u_e~Ąh/ l/zX)YΗd+ EvZ&0oӇxPB1үT/(fwxC A+AP~ 0o<||s boO1LS|vڦS3]?.~JV6?.4O3!CaiF׵&bf|v/d/xfգ:b~J!^[Լ߰")jf5?0͛ɗ(1"SSw\ -:~ 1sUf+jiU+1Wn5{ }# ݯs=o ?oYeRz%+-x&mL{d|C] y]~ǒ<5<Z?3a.'W鵵V1+S0ά 2}L|f2e\@""̺pk5ހMǾpvU(yb-Z)-C naY9u#oX`ֆXf̶:+Q(/bZŨ 8cnJTk⬾UY{xq(!thbE+i#? T} +T+†n4k|ț/Ztk)Oj[ꅣUx,ò왋3Ap.zd}R>[ClE?e[ߦвCj̯7ƠME- Zͬ0{>L4VH052zMOni;`Au+x +!j[z+n^cq{~5,uES?!z@5tM6݀Bz[DBMZlW˟ɵJ!nnhxyG+TVwBҝ+|g(}EM>J^f#Yje?a:-= z[1POGo-K?om/@ֻ~[9 ~Vo=~V?V=|d@5` yu%a0A|>d$+ CE !5r0N둼BA'a=uK7?)#]d5gEak[KeҨ9FZB5zUKnhbCֽz1 jDZOu76βnw7/]l /|yV^r.~_$޼iT +(DϮ\׬|t;o_ox'd޽||+|~a֦Iy\+_l+ժy6pO??;ߤ6XM?ҏc+N)ӏ N.Ȧ|62\([_Xysl.E[W.=\>Xc|Χ.\>rZΛr\.s|n'|>'|>Us|.|>[s|.r}\\._WUV|U._WeU|UU._WYu._o͝"嫳\::sꬿ:߷kr\&k5|M._56|M._d|mm._Y-+|m._f|mm._˷˷˷j.j.j.*{|fﻖ˷˷˷˷Z.Z.Yk|kemmﻙ˷˷˷˷f.&|Y|nmmmemmﻕ˷˷˷˷Om|[|[Y[|[nmmmgmmﻝ˷˷˷˷so.v.v.vem6 +gYp>_6 2`|_ar.d]廐\ |r.d]廐\ |r.w!ߝ\\\\}wrvrvrvvrva󪰯2la6 X,Va3˰e2li6 Z-֖aspyKO.Faafm'׮mX<--D&u_6 \^-ֱ~TnekѲh F=h=F=hrl:Zeznl>Z-b i+nlDZ"-b!i+nlJZ%-b9i+nlPZ(-fŢJˆYlZښK業Yl`چmLFmUeKӲi/e{Ӳi[/FeӶŲˆm=il|ږm=jlU/vPˆ]e)jW=1jlU/vmRF]cYj׸= s./vƩ]eԲj7YlMnlZR-vˆe[ղj7YlMnlZX-vFfeղjX[큍W֫en~ـ؄lZ6b6X Y˖eSnX wY[ \qY6iynlZj-.ˆ=M[˶=_K_6oynlZp-뗍\{\ˆeS^Ʈekײk/~;lZ6z^ _˖e~;v +3 cxl:ۿ03ul:hۿl8ryu: \^ۿQ[./ۿ_W@r{pD+@%-`Rl*-,u \^ۿSul:㦎_=ul`G~U߼?ٱxXۻOzݾ77^y‡(<2'CW?ۻyՋt/ū,,;6߾>݇P,̉Ɩ78-,pe"ߓ]o{G_,/šsL||]\bJL5+"R⽗Ea% &RRЀRꪖ;:SCTZcT9wVӆ:%-ruOI9|-Wڧвc~+r6o*vML:Mĝ} +*u +ͧUTw&pR&G3-J}VI XOh?\g^VC,-wru;,W'|T?TBCeVNs%=]:0)iN(?*iaUDZ"Z>>(W'|+Wǻ_+'*P[E+*%=D:4Juœۊ貖+oPCOTZ8;rrFP4R}dGN-Ww5=tAwjjB\P2xe8u\Sxz]NSӡ}śrrfr5~ ,\U99Oτ)W3rrfr5C%WukF<ڨ\_=/'&WtHr]%W掍{Fjl6*Wㅓrrjr5^ 'W-%W掗VNF@╹j\3ɡxY+sǫLjjr5^ ]Mk/ɡu)W׻J?('n&WjvZ۽2qy\7C֓rrc8+(!]Ov@1ŸD@=1fS"OBDNْ'lw2o$WA}[aN9/O$2mb5 +ibN's&A"Q&AfLy["LB—DK(%!Y!Ky 9dYcIH91I IHV1DzevĘr$H$n2Ԉ1BDEٕh"u2)$'dJĘ$F$$+Hd>Ę%:$$+l1W AH\dcJLHHV<1I4HHVXc>d$H$21( HHdc>菐 c>ylُ  s|!_(HdØ/%#$+1_u2$dØ%#$+HdoHÿpCDx`þy8R$ yXK+d/q`/*$} +"L@ ]!A`,$<`ۇL;!WZ t pItfl! +#"Ւĉ@Bɬ$ZȼL1 +3"EF ]!GPD숸`ӇL;! +"%,2Ml̔#Q%p% t2Y"-,2]EHWy[UK ]KQdDcYdC3t4A"s%xN&N@$1'ENRI f$E2WbP ]P`I +$, +@e>6}`be*NR@$)EfSAIt ++| +dB +o's* H"*0[I ++ +db@uuJ^A̯$Labı`d4SbY ]YP$,0JD +L ,""-A])T dL7ltmI| f  +"sՠD[̺f. x"/`KH + dp$|t}A6^7Ŀ@BBEa`@$Q0E`-QX4 } +G'31 "s13tALǀQ-12 U>I"20K GbFXfg`.33.A z@%zK>.Eqƈ>.MN>D@.6}\.w)iDє4KX>.3Fm@$7Eo ]RNo   d(-[Ho,B.޵KH|\@>"xo4R }\ ޢ>i>.a}\B=g)թDȢ&x[,{ }Q>A$R>E|” R>eFʊOH()OxHxbɧD"YWHtBK|0^2T)iD(eE{V|q$R>!]|| HVbl +Hx['D'k+ ", +lu> Rh_7"5DS 4(sP?)ȢP>Qj'/"57"Y'K|<-TW @4"Y' z"oQ枦(.)Q>D"Y'XSD"YǷ^|BFH|B)P2ڥT)ȢnE{F|쿡N EܩQli7l=' J4g*4 tK J4o eSk@X6(ќlHـ]mPyېPqa#ܠDsayޠPtl +FtACBVAcZB))~9 wD!✃蟃EիEGʦ ),D!VAiH$x(B+D!̃QYDh.=$Tz@Eh= 4>Mq%d %,B)@ʈ>@(܀Hx-RuM8nJȚЋA(jD!ʤ Y"oF9D!,EdWD/"y:ŋ&SA 튙rC"ʼn!:;4'"{g8;E'Aq"wND.͉(H'"{Dd֜;ʼn\t" +'"{D' Q콢Ws" +ʼn';tʼnޯ9E''yx@~Dq$DA͑>)D!ё(dP1ёDq$Ft$Fs$hёNeq#QPj^VjT##ʒ:VFt$XI͑ȶ#)NDvUt" +'"&OkQ(NDaщ>9G:ʼn>": }Tt"jNDADMQc +d1>.FL d2* $J4.MZд Q'Ġi -h}2rH8-dR٧i)-pZ( 1p=N';%p=)N i<8>-NOk/:%p8-dP_/iANψ3Z4lNϊB%p}N f8>/NkӂD f%NZ4{Z 2(dJSMTYNxd~gK%wefg[uUNLWٜ*sAq.$Ύ͎ݼ-7o*esQk.d;S4;*G<3{2/J\4FL\Re"}y_`.Hȃn/2.{2鲧2.{*̵|-,ˇ2ʯ\Qɕ+2rEUU-vZhLG2ʡ|i2{J|"&'*cL|r%uQ̒|R$*9ʌ|!"_ȗ +!̆|R!_(FFceBH-⌶h\kQ,0dBbh?`hfh2?!Z4 LP,eB5lqYdE}BA] @ D.]4 l +wшk@(*E#am}^ wax/_ehLP/ֆ`) H]%s4Febh?FQ07&2eCbch{ނPn(N:1V:y80TEQg?ܮU;l9lYQg@زt@i"0=F#{@(=M|`NY ?QFj*N~iE^edb˨_e#tP(AaF*'SBeF ΌN(֌:AeB$3Wi;0:AmwdΈΨs_a2y4zL!aE4~.$C}uVɤfx%0dj hŤQ羺9&K})\&(::A|m[ʬŨQZчqjԹ"h4%PF +F,y) PQSF,k6׀?ZJf0FV(UF(5L\QDukW^+C4"ۨk4EQdEQ>qVf(΍:Auzh7ת+pR>wFLuQu7үmO'Ȧ::A #h{X)NG J:A #h=y>+}0.6? +(NG0: B #hs7Qrhgo_'9/'j> LT0|6A0)'Ȧ;ή;A #hgX*NMG 8dSm;A #hswFw:܇u434? chsFі~A;amivchg1_'}qG[Qw/[u:``+NGkutFulS_':a,x)NG *R|0&:ATuJuh +q|ԙT^P~M 8BH0zU(? N}qi'Q(?}) T(?}j{BuK=P~G ڏ BÈ?W +QԹhgVcs_ hZV JQG ԏJa lX@ׄkulBA6Ø@ү +qٯ3A| uK>CoPh?~'HM~+Hui 8:A SBa uk1v*Th?Ȧ~]$H0{Ba!ukP^P~M´P~4H0{Q(?*N~rKU(?+$O~[^aD~+td"݇skB'}(>_"G%GBa-}(>RV>ʦ} lE%GBوtJ4IteS>:CIęnP(?zCFP@XJ4FP(BP^DHP~ lE%~F-yB)tHDH} t"݇sK^P(B>ht HD@HZF(B>teS>ФH9+}htH9+} +E)teQ\!uMZ2 JR>ؤ%/P(}M@؈tJ4 +VER澕N܊H ^=^ĸDݦq|A|]f5j!zswjSBswDKcD"|,)A=iuBӹ{EݫtNa}"52(_$#$ +8FĹ;s\Ƞo!|si[(;&rnF¶9#Rmx +\ lΊ A*WC1Fr5H9ix\JdQȡr5j=sHᩣr5oWȚᱣrUVḘjdY(L[i2qda sX]#/IA3^0ƅ0F;rWȠ^< Q..2]n]q'D+dP-Hm'5^+HR=%2Z)r':r'D"+dPX,wRB_B^S"sNiU({Z&BV_hTS +I~)O Q)HLg4V=){VBrωL{NDϩ~ DBxrEɝ( Q&!MnCc DB`r/j{QBWr/~d%M +Jr/<{Y#ܙNa> +Ƚ"hQ({UܫY^Ƚ&D!_B E^ȽBNa"2(\: +"ro{SD!["Ri*sV|Ϊ99r=TgSfy6Ug-Rmy6ߎ8\lERg>ذx B֡BLPT!u ++塨BVoA(=UH4̎ +3lXQ;0[d +3_iZ*#@Mcd *z0Y!*|pdLa6!@2I"'B +QX!u,m7LE[H2D=߮VpRڨ|2DԹb iނP(:^f(:Al!mw0=E_'GԹ]vjjolC:a xBڞ"'-} W<fӨ(-.+RWH'RWH'KOQ\!uBүd +_.J :6[Q\!uBүie iR0tdQ\!mwX8|Rg?8]<['[MЯ[:H0۵LrQ\j|_[ˌR'@-.FvB׶R>=aPR06al!m>:[`l!mBڞ`I)N[H HdSBoP |43,'-}$Hw +B NaV tƣQ\!m*NWH0{:a\!møB/_'+}jk+}WH=Ô:a\!møBjq/_'JWH݃:a\!mAS*NMu +T_'+7x c i RPwB܇_*N[Hk'-}[H>CS0:Al!mR>B  c sҖ~A;A6)|V N]H=FwBkK T(?ȦR~a&R(?R~YH=}e# s\^P~YH BBWyB0|Q0:Ad!m +凑Թ}XH |sN0:ՐU6 +T/t{LEc_mu/Bc i Ri Th?Ȧ~Ph?~[HZ0:ȥ(R>--P0:5Թ@. Bal!uBүq +凱Թ +Tc ig0 +s_hZZ JaU tJa\! MP~WH >*R(?*|UH]V0:N0:NB7W(?*|UH]BaT!uke XQɯm +3lR~m{i\(RV>ʦ} E%GBa#}(>RV>ʦ}øB"GVP}$T>:CFy%/P(}M@(P}$T>"݇Hs*6"GU&R~((?*uHy-~QK^P(BЉJ4ʏ +B/R~b nRWtB[e +E)t[HpZV<R澕NH +o͕4~/Hr/E"!2)CBwdScD]"<wwn {\ P}ɹdK6ϋ[$3ԗl8O_r>8 N3xhK_b(SK)0 +b(JT }'˝Q8З~-&=*'b}ޗ||EWs_rۗ|tYL9X%+Ծ1;bٗ|^,/,yCWWR/1ك\BJ'W #AނN00o$pºXui\:!\"G[#}:* Xct,e 왓W.䤪Xf䊪t2pQ8#`_T+Tp,2۩LHrS_k#&/șMeM~I0K%-S^TZ^32񑷗`V^?g:5N^KӓBB&mQ B7$}QB^JjkZy"w"Ō$!NYpVG1)ɇG}m-/@ʋmiLwy -*_[~*rT4u/DK3&>h[+/%C[P[ㅶ^V^jCpE^C|#WDygu =4} ,!yM#'ĭZwО%׌Nyv>&>%= +վke݇;կR^eulW} T}%9-ٱVvv/_={~+3 ? 0$ҫoܿs,N ſHzf>Gq43Ԍ'[j"TGO3iԤiZ5Ӑf[j%ʹ43*iffY#ͬ(Z)_NTnj$jV[j)- 5s4shT 7o7?Eٹ3B3 ;8!B8f4Cph{#}˔C8=8ǵ8-cF3q[njf㰷0aoa3!fc1psp;'9!Zf4CXh;k9! +x͘{ jbrKPmٗuÿm;'UpGV^^5'*rǼ*Ύn:)k!qB?OL3f\QE6oa{RڼKضXF_97oap R6XA?zFE!s1 mjf֯cffB5IQZi@hǘ»z4Fo@~Uz@r%ZNIyϟ4{loɭ=ۻ~QNmr珟Ϩbwnc?|lWb vTv+xIG؄qg\x,X8Sv=`gW/^USo追(֠*wW=+t1P"C_3?F-UHO//T}6CkkGGN(Kox2K{qq,݅^Y8H!\e8ƽݜZ\EZi0ZWYf]WW̘NA/Ldm9hᐳvõהniq6Z^Qv{Xw&adH^}X{"ݿB3Ł=<\WUeRX"݊eYuMiH~k1_u.ߏ*OPJWp2@iDƾϐXm^{8>rf,63"BR6:p(^A4{9ta]1XwCPt>2ڌ +* +O!~9SX i'Iã|k嘆ՃՍG n틽'QJVY f|4[@_t<1V_ćmb="^PͺN_p.V2UvUMA +z]hpu]ݘ'rWİE=UX\}$;m6lStOHcOfu96-ӳ@sw/z6S\m5u`(Zܢuh`q0-ˆx.+pGw[0Tqo5i)76f0ʧeplg[XQ!yω`gewBՐ2ͱ1 +Ny6eFӢ;y< J}[ +1LLHK_F<Ab4T]q42wv _n+wN8r.?*?M% h܄첛z|j4^D&`-`~z :pͤ0actJK{딖fV\[h]uf\[h]3Ve~\[h]uf\[h]uf\c#:6RM:Wwֹ3suWo;:Wwֹ3suW8WWu:LFٺ +vCx-f5kn53!f^3k )láka6k# 5kКZv 5kКZv h!GhnYh[X͌fYh1yvY[9톰[X͌fY 5a5ǵ7 ++1rx,'M=|?,Vþ8l=Vx f6Oz wbنϸ+L}?}K7PT`#j Ŕ mpo|_hvj9-EJ5vZeJ{\[ހ|GGOL~Iw1ɿn蛉y=^Ξ~\6tw+@ChKoJz tOqg=RaR)z&E.#yͨ]J97(71ay9^ o'2R0ػ +"ǩzWah|Wmjhp= X1 +45H˾&"VXyn-gz)Ҕ3nAROy o%1@}~7 *s\_ +_Vs$_t[i2q蕿iG0 NSc=mhmj$,Ͽ)JEaX}i/wlmq_Sw]hNY cR{"2;\pT w]DZWz:5O-yư'lקEu`}S^j>uuĸxVt|` 7Ax8As-ٞa}fPqUVHfӊ fךp ]O0?[+.ؾ ￝h[}@ +)l7h/8B!MUL0s埂59AL8BsfΡk MX +pt,8S\C2F` U‰L7{XTX <51G7jj!tG>&T`FV VZ0pG1nc!1P/Ó$%1~t98&AO/g=a!we5HC:8>lQ~Jq^=5ú M y]4bȏHfZ/~nhPz!0ķlΣѩb^mwwmΝ>9{Kf1,(<U.ߜd qcve->6:zpS|[q16Y`Ϸ=m7p/~$T;b +h5uAv*aI*O,1G'NjFyW_g.CB)m&G/-_QBw/팂bAzmQ 'jhimK􊁺`?6,np,LOhDtL#UE| +mANὝ1}iE|H.)yLE,Ċ~ouJ9BG?qY6.DBJ0݀y5/[ 1؅эs@\uGbu/6F1ڠOMkq6Np6*G\|&+gn`W4!ѱ4 /7s 3 +97{ţGJHna?)MRg;Z\IF!fdM5Dx hNNw+?:pTxG@ L^s~\S x@:Rj#t2)'U4mg*#Ԧ=gO{ۼ_RKv~ED_zcɅyUTi]xW!x(SY_0. NrU?La[̾\eBm/֊Xy{ J|G~u+]mU3W`٦|eqpcSZ!qH|- ! v 묞)AC:ZJBjn(Aa]zxG}7]#?&ů=1:HFtח嬞-2RܗtQRIc#*+9ƛaiCYƤڡg[LcbZ!7fEɄ/Fq3;[j RQQFcLΏ~e+NBԖ6U, /j\o0M ,cɍDo5b`Z8Ȱ1d5.Esc hxATP3DoAs>C&:2sX<("fƚƺxZԼi qa +AhEtL A +._x%NAnOыaf#ۀj" fC~[pweࡺhHhoܬ ~cnBt4ՃJ?ƘO>=.س?+hLMYV># W7SCg+R}Q +<0ƙB-Yq{Lx] ސ5iyl5ap{R=c!7G1ko/|] >vaFs5@yMPgfI~~ڶPwB8 Y 3 *X8w3b*Tl tg(M[Hh,">7f"ϯ_(oWAO*2TWajROS7US ~Gcq(!:jE+ćש8~m ?(S7y;Bh|Z<:cBE k:wVr8%rIQ$Dxnk^iMQJ MnW1 +Xi + +z| 8VL~$ZSc5,zw&oDSYڮԟNoFH@׾`6%H9DFR?|k"R $mLL뾦4gkEڻٚUECrbaKij! Pقށ`P_kZ# -U^I+jQzYig "\of}JF~/~$% 0$Q/hd_j?壿GY(Ȋ5nրCv̛M;WDBc&XB7Z#@PhA젙گ/PO"Y=hLqMCP#i&qhOq~opW6stʬ>kWϔmPQ+_Hӟ%lhް9@ET#U'5xB{L)l-NfKۻ쥰mNrIaߍ*+XwٝkL>|Qԧa 3Uw T4\aG0Zav.8HXϼxCϴo(xa^ZLk[#KP ]H r߈Q ֬z6'f!/GCwy#!5?TaZ0P[5x=J4i4щE;Pe`e X6-K|CՖha?0w>Νlt|ȁ}6nNvIU)3PAjS 6J Fc <1_LW} wƇBчР!8=Nv@dL0P9>*mDHCݯāFiBD#ӊq=8T>A8h~접,Ѡ?hMh1 !h7 42Р Rr-&ܵ^#!3!OF(ELPjp5{Y'xPvΟ_6Dg░lΘŇL 6"D`ТWl Afd䜡Vm옭og)qq-)S . s3ͼuI6'z4!36Nk>бz] b5j\㌌ͣ :8ܺΙV +Dg~ܟi;6ȅ O|.Cu?b!Xgy8T{}WP_NtZp:>EhA`#Ch\P)5ጓRs0y4iVtooil`3;Xa o?Gy!ޥ(PCE,ۣDSǐg;R09TF)|lE\87G$5Br錈L-y~$, VU}ʬ +'gUK ~w {|k֟ ̀kV E6|!`biȥNuy*}cWC;E9A9Q^"T-"T -Alw?d0˅TUTdq|+9dfmom96e7לq42X9Yq`#T237EA0o'lyd@J: Dl>n<ۿ2h72&DnwLd,i.ޘF}9z`G7ʛ 42>Q?8H2n&hGxj@%,q*zh#UYXq!xs.mH xtPs_Ia6m?t!Q%=ֶE&&PS!i0F=1aI +ƛ~ܮ>PL.8"-1Wҕ%ᇏ}rڜ;K( O?Ks&FAZԫ wq|P7G6U[ۻo%)+wq]!|o_O r&k\m$bwuhRt[C= _+, F?G_iΓ.N'Vm֜Y9?0ܭxXX%Zd燑1IJ]]yA|v"(R,:MT-QO-NGBG:A^Ibvad#"`1=u1"eM0DFro juV[]UnĘ-F*-VTⱑ>6 GxUk{{eHNSHX(Fn,"g9u񑠬t~x(%ƘWi-wy-B#><=GژRXϨ$ulJi3<|l +M!^02qܬwC{CelCg9M7 E)5D2qCXq| 2VadHAH]_w~t hE UJ~6n^L+|DRS/eBu.zPĉj1P4 0'l6Q A3lRB9D\i[LCLgUɑrƨM(~Ghnkj-[05 Hؘ<~s,76Xeo8M:W6Zjy!vBy o*81tjd_k˾vKcgP$Xsbn-{9WRy49 +@= xʗq5y?cx`oi`-HO *HO )us]ޅPg:,f>}Ġ@п[3֣MS#;*<-r-y@*b\@īhI㲯[A~68ZCgAd Vܡ.95dZ} FlQgULMhp@fdc;i^J NFN6.\,$!f9s/mL3t L{Z/}&\LKҲN.==v;T\L۴( H i+ƼgP,)ui/#M9}lg!Ԋ۠-Eɋ[.{mv٘{JkG̋étߗSEHyCA:EZ t_E#}S';roۘn} fku&zǫY>@xy9M茌sp@*ڴ.8-_ 3 SҋnE%vAHlqнuaOX@ٕIIE#K 3[&gaL2OcaŏTsE +*) k'5:TޞRH9犢,:OB;fr\'ZLBFn+]Bv% :] ~37OxC}yډ@zuOG'c{M+"Yyw&(/ <$ʲqXφjdQ W ?B*?eBH8 +DP&* P1k,S0KසMy1 dfUBcVydiԣh'wN;y.m Yn)-]FW oK_fM"#B wSTu R.k̈ƜZCD,'sNLcSta=Nc.SBo:͢:Ӯyq?n۔ULeIHPP<=SȆ_Z^w~ftcM!3?Ш)hP!ZuRM4B + _s1&5p?74]"4&Bw^6;,@e2 dI &t4bUh!H4^4@K!&47VдA8'jmT( ܱyhP_7E0eӎWĶj:@pgΕyUXџ޲`k }8!w{37&1; h.DOS;"C j/#h@UwqFߗc |鸅Kon/N.3E4uP\D07o#<+pq~ߖ<ھ  +mu>Fc M3 +F+Z?V SI\WPR]mt$UT+e[@L7l([q!3t`ܕbɫ1ă,6mKL?,-eN#!a 9=<_m'hw[2C 7zЎgoN֯khb T1\+\C`KOio^&V +XO_5GBǁn>0ilmbQ2~,+nK^MS/uc1_qV2ڪXIصEH(˶7.[+=[ԞѴt2bzb[DoKh:4> +]e&) ,h[yEMEj1d^ŠX9mjAh寯x_w+4>W؆*[ +|^}ÿ~$B' Ff4e,2?J5#-{׽uoep\޴ 7@I-th$(hpoZCio 7_%Xȗaۼw$nfꨙi|tPTcfёt2@`L[yl=},Kne yf[ ,F`ϜI?ٸ1RBY:؛ yp`C-./]/Z e鷦9WSUIɷ?\81ZE?7hU@Jc 2?>N=oô(sP)cYe"V˝ne+jiύY(yסAKXS?9uэ @=_?5 k)@Q~&f%ׇjGƷI`M7s MI?YˤL,?x3{ -Mfr 7;9m>;ʏsJ|~>.ȴc9DŮ7dEɆ$b[>-\ׯo%_\ +\Em)~&ȏ΀Ї"*.Ҡ=4XRtJ M @]_i] 2> i0R >~b D*{XRfKk}!  +3hIzd@lsxM<. #̕NĝK ;'5㈠3P/DKu C8 +Wg(@)>HqFx +I,rw ,"V? +> ++c +0E(Uf!]a#1O nn#] zRJ3U' wr7dʻy2O,`"? +SsdZTG-U-wRKY|LHsSI-6 m-6{kG kgɪ1G c +'+O `+]kLylQf˜.~LiѪ-=xriq)H=NJNwsٸ'o$?sXƞ|3*^ nPOcB6"GT4qU3 @ a7LW햙ɏ,wbT ήtii(ٱ dy^)W,$%LmC;s(OQ XY*TL! OO [D ҉, &D-Y80E=1 +4(sm%)yLE.XǙYny,UoMM:k3yW)*Ex˸0m-j翞)?'әf{ |rTc#0^ +H\NCKehggv0;4naو 877b.C|\yq #D}84Ō*|ɫ߁ +Asu=NYto$QhNw)/*n7];AȦ83ҀIhJ@A`o ,N)Bآt2: R32?|q#9N`,5d¿-E-gP˃}T|Ԕ'b na ),WN簫vsQϼD+62`b0_g41*٥b峉k?VA7qH +wU)`\m.ǚAhF +]uK657bO=e-7Ft)R M]c 7'>w,._`_Tk.vpU¿i]R\tTIM% 2l8a F-2_1ۈc +s۰y.>"%~C5w9fN=9nQJC$gnOXy]2mt52V=\/;"FˇZ}"iF!D*kN'9~.Yt ob^d̀},4onf^ȧ,@Am5˙CNT,ϸNq'9 o_>p%̲W6m%ZqSZYp>RY_)I?gg`S,3{:wӀHZěɏw$Ю{S;Z.qQZh?^lPL1 +l+e0K7 +D[͓PEg47o.|n9_Ҏ$?G ݠ Ŕ6E3ݐ C] +aKztՑ{2cV9,cαZR_nW;ڥ)!ɰ<œzMqmO8N9ĨHX*s:̂0-ܣę^4`fϦ؋e23 zۭ6u`),r8>ѥٜ}guS\8`L]rˌۮ(H eD3[qp\ shFQg w;7ZxIsxuMq ;a+û(o'jG tk +` 쏏Vd$Cٴ:c#ZgٕpI1|=X,-Gg` TӳAZ=XČ *9R^seF2:@A%cr5V^-T>LAva=FxHkiէGg| +\`L 0_+auNɧ;G +t[Wi_Lh*6QUkNHhĄ(5ٯ1_6fºA0ed2QvOqAa@W ܌ (\􄽛¨K+?'@Box_.Qbc닶9moP0iiK`n=,,Vߺ867ٿ4;\ڸ?V$,ˊT!0mdU.d`Rҋ:8jUzjDTe!wסG6zçpS^A.q>A?~Q0TsDsF<` .2 ݎX3gμXd6wKOҔ`bȐ!)HeI:Y튨XoTj4HԾ^BS +@ެɖ8+WdD.T7@j2[$"UE@X,cmFӣь2id=jLL[?0Ŏ's|̓y] +b%ND_x|“n[Md^{?;^Wxu#<!QJ w{ACH!kZ9='Qr&դ^d!\CVH%=PN+}phu|Wo )0?xVs0E_<nu~)Fzt\;>\Ǿq2?A +R+5cA^ǟ4<)c\P k+ge:k d\ah3YL{b/3e'D;ӃqXJGGXyE^8f8 8wd]l'l epWCc"*K?Yζ͵s,I/k2a.h;m9N^46b  $gYX*@c*ݧZM^3vK̖vi(/X_=Kt> l!1 HtƳz @Y,qD)H\B Tyem:'mɟcPƄJAd07xsM0 )}da54"*+[]"|| I:>F4LU-$?\i +d. ?"f9x{rtwт_+p2EkSBųv2ym3 \z`R%f@/g43HU-꽦]K˒"0>6 +>$Q$T%k}p ',nRehgDq D5L -܆/ٌ +烖۞6TGNbD4 !7 q~\\&+ܭ'A /rLn>6*gՎ5Ԩ/ѹ!6/Z(hhGKЗ 7Ldـpy%ٿ֚a}h.p 핥Esp3Bt-7@GL k <7e}A\ cyѬ)z%9Y*UΉ 亮KbDm'"j"Bh^1X70pa\94>үLKLPnW5[Cyu #ɨ޶V'.+$kTqnW׊AUxG"8susʫ'ZU8 :D0]؉mZq`[ lxT1 -ppMV:^.$/]tUIeQ!E`j{,%2.gM"n~*j}cjWVWU<]zsr4a|^u<]/rp^p"~Oe@C8Qx>³IC%FGz2HGbS5ZpWQB;thfY\7 |!vCcU$^(ݼ?Id#KR3Э{v E#td| Pbns:ۯ SJ2UFfO9_-5+Fah: +b*9 F +9JP^̴WS)mgjmW.i%)Hi\yί WЦ;B};yR#S7{aNbU,_cϱɣNWlK4hy'75Ƕ +"Oi^]ȆC#*NSo)O2>:Te W'(Wv'@w״׬xNTC!7m=6ql|(6۝!eAP4DX\ +1fr`W1]K㏵{'ټmeZV֠$ U.@vV5ָ{aBLL{ T +pH+IHH}y\* 5t[^DiD$G_[,RVTL74I'DZC2{ `\EA^^쾸PT< +-I7'#ӍG[ucfmZ~a3x^HOph 19_6$0⢦L>rJ.Gwu經\&UċhAHgE +'{ōSWS4.QTѼT.,\ZQDZ +iM̬Af'y+D3Vt5kQ. +U\πl N5;ncټkEobN` <Pq #Aix,|d__8*9H3IA+jbk q?[Do+rCc5$Epگ&gFɣ-X%(z ņ$}huHĢm:ɔds +̉G|TSjZi~\jl4z:"0~$&M Ԭv9:C-&(Dj +I^JT\'K*ԈIN ޺H#67nI (!0كO<#%/0q X.kһo/% ̢Qt@0Lˏ QԒs- I'dbc>:wwM!ˬ`7)|3DޟXZoGtwd[n~F%b3UJc/iv`zKh[dգaÐd+΂IjsvC{,[T#b5PlCl@heN(L0@\ouKr2Z*=Gԓ3]ԊpB.{`~ 38&6QWao@J&NxjC +:IO<1Xrid_e}?+ 5_B5 Β?Dy5GSp~( E+wmі ք Q orXt뽌x{ԝel@\ZP|_!N…Y_ KE|[ƒZVxN\5;]| I_.G*;uj\;JNx#f\tiBC@f5@2#<dV>Xt^5ͨF%2͘jsݚk D6Uj./Dh Ij7^E.zJ6تSG<--"U֒3(gv#3K W8U~˜ZX)N#4DY)  urג5[^^qB쥐-fALczbSP7̍ChpPSbqTxJbah"0{!dh쒴 4=HQf͑+g`&/i!<`@f^%6Y`D0+Ey> +lz!6DI-V:Ay0 s$4vK/h E(d`UF-rw%u4˰N~C5`GS Ky{[lk!r!1|vg:KIKTxTsзzm=*i}Xo]JKLQX 7US xTe%XS]ۅ4_<.dDXQxy w6M#na q|G7F H'-J{Q.1).)̲T65'xRJY gY.OL4hby[|-ׄIr0ZEъ $uE7]papùT%,&:Z=#B 8:K9#C*d:#T(.7*Gm츓jCKe ƗciXdP͔B~!3E ^H/Sx1B-('";l +m;H+sCAL %"p_)zfg.&<ggKO;(*څm2Af10qA֛[m~ \>kHmBo1sG/w%)=d&$%k&^`dרmuzΆu!ŗB2CPy :Uc#yӝK\"pS`W + +o'w٦3G{BB!kc-W.*&‹Y +Uz;(!Ȗa 醓 ͒D퍿}[%+|(5'fj R"$_YI*3h8NЧ F3Fn&$i0&)sK5;ӺՂt^. -^} +U b8eO߿HpU8b]&,^+JY:T̹*BvfAے=a~1Y7]Š|vj^  +&t'"~spozR""տ[6M}Uc?FܹE,gnS.'^+`C |Z hcd/FR.|GmcJǔ0WV6IlKkhk{@'GQe$&qdqt7 [OYWZ%GIo1um J^z&1TųEc^&YbC}$͸aWjV xQ}d-˴P<)|&*X㧜J{|F&"ީtG@j:O=7? |'җ,2AE-\^XwO#S[}+YXl[ ӝXVb+-U*+&9YM29hcQ'cݶj3kgYN WPZ%:8Niwj\! ud%| z}N$%<7c [// L9 +݀}VGSI.0"4K07!pa +h&.]#=D~DI +OYbuA2θq-Ua 8|mmNM P<쁪p8^tpfC:stcHX#`[D5rAT(*Zo+H_/k,9#baFⰫU݄, 7ת_#JB^¿\B[kGHt\'Xxv㴽e۲9f,Gh o)p-RSq Q"“!7sM!禛'SS2{2?^>95E-ꅆ T%ڛ0KWy*8QZ!bZ7i:Be42?,r9 L>n5(3$q w; EN8X̮]%]f9NyHbjiCۜtQ:O SA`!xGYێ `3~p@%)b]AeRBfĦ!dePA"@͗$Qb +\c.HD 6وjdUCWGK4Gd9> JKs_%Ň\`S\'%UNɔXLG[3&EQ;/b7p78>BFYqyԍ­"U~Xfe&6vxSAԓpoQ<5Uw|KEjxA&:$tnY.HKpW3*p{vn^3)!/M^IN-I u8+MU?MV6v.)=u0T9c-NYm?:hi ylÏZc*鍎_2E#46-$I{)8B7 2Q b +JX{"LF_>u+x2MS_t$6Rc\iI ,ZUvੴj/fyUڔzʇ +p7J]ExSVם[WwihDO_ǬO:g}TVXąfWLT *:._AI-J ^i\jjG$Rh1>}aBhez]Պ*+I 4yX:E"`3ݎB#ȍh/DH".B;~PeK}1NΜ!M38jCv/siV ~#ڳb/[,JSra7>?BEL8 5:['E7#FҐYDŬV"mJQ .Tw+'Wnœ24ăsX mv X{G$!V%lAw}ir\y}5՗ ?Vr*WM.ل2Ĭ+g^+7GjXVnq/&^P ZJok4gxjzr\.y}5՗ #ҝ|0(JbKחyNZpCK4yx}/%AC2r-:}Sf,s+z΁;Fk,181XywAb`l)Y+@,^mj506Uf`-L ޒ'Cמ0/kpa+9W\)Ln0rdjR/@&n4rd,vzĭEIC,d+nadVFhdcZ ĭY'ٖI> \]lS4/ŪCD@xY0vBÐ1QABWէpkO6vDKOtE;V*)@nѓd$s'Y'}Z*qk$ӱzGj?`VS\}[3&yPPjh5ugu]7sb/4SՌxѻU@[OnR  +HP,2thQ"PW<}c)nO@i0@QK.`V fOFIîCKhG=6ۛߛܳ:;ivtf%֟\SWk?|]Yw7mlO+DXH13JP_tJzHrś8f[QJ*͚aE*m'nꖺ]*MYwV,M)OOts'I@f/4Xuj8Ͷ&Py1EN+1c:b "+*+wTn-Oo^P IL%Oo'6~8șJ.IB,ҭ ٺWif|, +XB(?ph?ULB+TָO4Q`$G$:32Il|XXyO[uLȁWJHre4L`W6+~Z*̬Pu 2L۳u6;}sҗʿD33uyX E-U<2@|;>o>O[ٮqxGx̻fnL *(#AH is[G=&vw2#j<՝*|6Aa2oԧR>U:;^ uoi?dv7n\zȕ]9"@DeP~`UrUt\n-йbFđ3+`9iv~> ˭EB=: E L/tYgR:|qݸqC7n'$J6s6wdVgy +VW,ZuՐwy~V/) WyYVnp7Fd9E$@!=s*@?A9q|yfVĦ;A©^[ cyʔ>XHr˨UD?L- ySnr#足WIQEuL :^D`̺NF3cO+^@lO"NMj^*QWB[|)+IHewH'y5{F$O% 5ۘm#F?v $*yYጱR֌2 Ge,¥=>b0[&%y%YjѴERIwH+2rWBG(4&h ](J8aK>Gn}dp?Ci10(n!UDd{RPrĘS.c~ '2 ..w̠9s> O5pF^/cAVhz?wXwATZ:~W/{~ tC6'Ý](i^= #*,~&^-alIs 1#)uWpbAe/FRokh>jTP<\'fēޭ ]|x QBgse{87s@K!W7cǰvRcOH9hٞ2ze`G\:{n%0lR,6 "-Wk-^6 ] +q%x6 4屃*K ]:R`c!1,r z-qgu!0&_ f%Lg>=PL*k#+x,C y\7!fHycosy*XgLάO('7󻫷vk,2JVe*G6ɽz_IkI{%=IJkKJAڨLƺ(iL8Ll33:*I9:-;/`fh}+jqCl':6uQJ(tYw NL+N;j`qÁ/x 3cfr5k$b2-z0bnHb%5m3ۢ.B\8yG9 HLN穏[PQ0n'X/ˋDD{I+<24)fkpI&[tͳ^et!P- DGZě_Z6-9HX%?L)+s%1 >,?|*>cBfe[pcHy) +*G8k!(d'ITozDKŘ:tX9S/L35E(1\sB4Յ>AR<7pp(_'ӨM nEό1(k0б-FU<>ڏsEu ܤ`N˒ Nx}cm nT:xcHqToGy" 740 ̢NcK᧼1vwAvV!c\ mKĠt>G4,D fH'2?q+vFfmi&,un7Ozm 5f~- "3Иv\asrD#[nG+F*ĐmvMOz?5N?Ox!#fZ%ذul-qz?v1<-\8lF)J@q1iy >57cӇڢ)qvAͥ}t7LQ > +H>A/{:0Y!A!6WgqGR:HYd˷VE=L 8I.. DwbɿCmK12ҋ;WJ*xR@˕ƗiO*B~FRsML,dbj"Zkޟ0Q6pE2thA杍*96d֙uIPP)G2b K!Zу"DbTP٤ѽZEu*Dl6{eBLܤP"*Th^7GUuP` =|iS ý>t}<ﰱ)zC5sWof n3.?w_)PZz.t7dwL{zM/Mm9Mr:רb>KT2]Yٸߡa߼,0׿x/q&sKKK-svwO {Ԓ!6t\x,DHDqĨ7w(VJ\2 `3KSz&tsQ_n>BusҾ E{s){PTCJJ2 ))ZuCShm0݅)5 1RG0Ʃ̷eAkS:e>Fs}v{x +b@EeLϽz'ߡq_>_l[:?3!J=B_BktS#$" UUĆ]J*jYD +'+ b22k3,xV0.-& r61{!d"oKv>"Ew( B@JJxЌ_>^'}LzQ5O ;ЯAƿ51|uE@,L&K0ofPK!̞U-:xզd2YJo7W=yXTy ]Ufʼ91Vu#cmlP,ed?gOBT4] `Ѹ@ &?6l͌Fb؍/RuKkup7hthNG6[-KuT`8oЖ 4M8/W5"Sm 5@5d>AZYf)u@ +JrdoJo*ĻgIiZf9p.8V5oec'f! 4VNDq1"[3y,q^!#2&4@sdU9cӦ=gFHxrRQryB 6 3`W;Cd7Bp6a$-@␢ " dޜ­ 6oJ M1zyV:Ʌnu`N%'gƞJ-zRrvDuY +McA>45˛hCO]s[9)u^T*"Ώ@`@5:7 pFS]X㝃GS +pL˯Bdh4ǎNM*sgyKbpfXюno;-u/Y q9vKװ +L2(J u-dy,;w.Ur=]u_:T]!fTF38|yC4=d%R}HMFkڈE- +0La-a6s̖FClua ‡9~i +ѥBF-W0F Hk-\TM1- skKO wz*͔U3$*$z\ &*ļJ*Hrfz6i%XtWBk 'Tϕ}5ڠv /hO e +K:o4mլ_A&}t:gN Ѯ >C:eyWX}`f#fл]!)jGWJ ~[Q_(aABV"7 &o㮥By]G +J{\ًڎP,=@ Aw҉|K&z1*.}D/L]jB! ɼfn7h/eJ8ʼ]blբ7JvC^ԇ _akeS!sНhl>3eC47Guep4x" .]Ɵ/*d;ZЕZ~y +35fkk݅TFFQ"CF2aYݙ8I>j8.@٨U hE2`b'aB +Ro)7*)KB<>ձ7\lM 2qevA"pSH{;S nѼַ҈qHxO85@6o=M;e$Vk@eޚ#5*?`;S?uvb%P3CvlVf +'NvPF!p.ןPq)ώXu)9U +0o-+[0{Ĩy=tRk$[E #l奉TQظ "^qkk +."NgzsæUe\;sC Y3*.i7,DeüUHF9U5mPV4NvJRkWB s#]їykHX*WFmK!P%L| +}4啺صL$n~']Wq雒SqZtĨNܽT%E'Ԫ?[oQ2gYhtuk[xJ׼9UrW3tA GXY`e.As~E-e 04@w6|Ml<[v7>K <嘳m*In[xͧ`y] b-<>k,K=w.l}tuɟ@$Q+SAhٗ!u= , ?c6ޑ) BzSsZ&E +sfE6 77FD^ӂA& !EVeYf. + H}γf)= 62snz7`Ž1 p2l6*,6r3avȥN+Wr-o:<2KM{aÓ9"sPJ;Bf8(y'g5. RT<s^6R`zhAfVKbu43\RL0Ҹy^VfPd~k^EOmyM"/{܏}M෍ )ٳAe6MdrS?QonhLJڼc\uE0&_C G($z-xf͓.EI@T%E32hI9]ͦp09:Z|Yc$ '6( Ek؟>ӾQ ^/l߶"RH>  +7Y62Ǥ +L31tb΃1\yk[>$V##dCM&AydDԗJŦ=V.p YKîA ؽ$`GC6>^V4)$Y>f <|8XTԝ`8r$%A +Dwg5I6jҨuIC~K‰q\D\[`c(,o|cX>(Hjr/FIA2CR;cʇ=eQB8<@AO; Q1]eA> VY@NԖfBBZ }:̓C*iWo R$u +K%nmwTٳյ$K֭9>wd +X"鈲5CtUy K3nP +&}0 {`$2@7,9~&aCò"߇I/؉u<gYT8Jpp +"|Y0ǎ6X$KF*zS2$!JSDZy}x7m-sH#]0 8$xM٥exi2,i=N~#?/rX<)r)`C+!qeC}$)R f/ü]̿"  F)~˲I?[=T;ywgۍOXZ + BP74I#fn?"wlGCUoP~Ib@76"]61H*jފW/ߴmO/0-, +YQ=d? >HGH02GXnsD4g5!ƘDPգ[$ɜjM* +Wi<3F5Y+оKe'l824bE +&[[T!|֣{oD@RhBxa?[5O}5~O(֓<ŏ;Lj[!ڷ( 4יHaj7JPv<|07a8Hs07zdӘG(eػtO ʊfPa" +7ۏorVynqL}+YK%N$T29!0!Wp'U\Ӡ! cA(DB"e8V**ݒ5(LB+6wwMY]6g ]@ڔ`Wp[Lj̒kRg5V69աLlVsLj\#mCBrD"ȅK@%W~frnl hzJҪMČC[_4F5ȯq4lA|eTZ)s^%o$ڋDyPigI@CwV#2Arq#|okb*{!1N@>z&{"~}JC1N7~YqMq|΂5n;SCT7nEL:z, +14/d5MQh LfPUz{))71aVpx, 8 ΥE) E;kL⇙ WO1>(=XD|Y5__pǚֽ%gMH54"m ksb/.?GQr4N~2} l$ިCvOžV}9 +B.!;q&-vV8uo2*0з>0]} 6 F^p=-!")4q SBl>6ikq7\c 6b7,"@ܤr[e\7քesY2z=/VJ&Gߕ9w +"E!!|/]#@fnwBSJge@0d5vlTJ,<7 B`gs#_$ht(q Uķ=N#GQ]p); t)q(gw;o^`Jfb"4Z \[4"2e3Wnd2yђT;i0E4Os)cM@\G4S֘V|hvBt,/2d\&H ?l`p 7)H*~^&vKȦyxgVB@Ȥ#oOGyF{KmcTu+̏#CnlXK`nX:vh!]zs9", +F1UT'x+;SaR˿_pXxǨ0pS ):Rt>^EB~3R,$~RrCU86MF7l]slLwFFU7q +nHi|$O<{ƺRzMIט$ +C@fAoa/#0z|&BK;$ wesf< ++4xE{VCZ[I>[g3^:.ی#x7Ҏ&iK4jW k=*FHmɟ0gLZIip 倫eT&j7wSS wC߼aAl{GdRJSSDn8;" [U[,\aM(UIlad{ѕ M ^093GCR|LO +}KG[pOD w=;s\%[[ZkX(%\K%YW޹YӾMOxF^JLy(i*+GƧ O{j;`)R0N(3:!)bSyv'ul|c"FKʥ:SvėBA滚Iyg/L%Ut#iX{](?*Ò/t8ˊ4$a41JB8j! +$:{ ˹\!6UVAڳS􄗉$e ~7j?&`+셲)a?58_Cwyq)tGmvg ; $L3Cp GERAjKj4)JeF]\˶봘(qF9 +Qflιk4eb~D}$YAqvr>ɺOccB5q"IdJ_P(nwB!b &?!_]wHn RdBNaX@J)щ,KD-ɰd`Uj8hK٦A]?F{M +FMeI Z\2Ĵ2p]8gr~jmN5I?[_Vnskv[++DaPViJDd9ћ>%}f1.Q_ĩ# Rʇf8XMFʬ +zh$uED5;'B9}TaZZS#) < P;/Z|OmQ S}JY'ite̔G/'KۀNPVLIJ͗deiWh})F1/{ +8M)I 2!H󗫕R{kJj-^Cv0TWk*V)&rk*O"TJZWNu8㸃GI ˦4&sA'jW oˬF7 8UQ sPݼ!*[frvz@C)r}0ՓSU@Y؂%TݹćDran&fT.G?BYhK8Qsj%mbAow>x*@U) +IT&nEj2,;jLQBl2uB8Tj\(g`ʼ˷KM&v~8Q긜w܋RVr6{wTLoX@ ^J6ןsdkHkz2|qaPtn5hR$ (a>%F/`6-Vm7YZ%SuiM'X7!:M*Z*&DJn.[ʛ5ՄduwAܧf.n\[RD-Ag?d8U^RFrWn߇B9e 7(AD_,EX꼎Gsk+᪸~mWT,jK`w9ea +iŲBF͍|iO4Yoop`4eoy"zAU*[_Ec_[' +'iG]ԠJ0fn?48gp e +x 2a) 3!T}X*ߓR4n!skY/v٪>3/{->S}GBlo,I[&  =$`skh=⥞Xg۔-V%@^nLEQ//͔ҶĊ%~$ZuZ5n!;LlbtJˁp`^U#58R13Qe/P|nfO*!t{P7?r2V 7 FldZ:z,l+3D{#͛jƙs*0.[Ɉkޠo>JQF-ﲢ0_Ԁܼ7Aˌē:0~zGPnގ%oov!qRtΈ܄!2^<KdbFt.ƕ&@s+&hƼ %b)N3Ċ%N]!Gm򊋚@ŐijGt'&ں_ pY HIjHa-S0љ',qͭiJfY3YMK yMXq<|N><]'l|R]d{ { YR^GW\u\Qg,#b)}~IVqAς˸>&\fw{ zH*b)^r܆"ٚPA>XV0ݼKgta%Q@J×FTlUP Br@\ך*A&]'d|E+g&&m倁nzM<)vf AWm2 &TJ CGqe ni[ypgNW뤃P!q4>&M,_#N2_U7L)4`a XR^,D#(\ FpP3ȇ-.^ckϟʿ:v>S^INA#o?(}/н[6CT76v.:BChh+zA ?<$ Vs2֑$e[AZ`_~}?8h D+>vl4/Fs{,^uKu lMnamb~vvaQ9NsETz0g 3|~!I.?A'y@:Ҽ_J0AKu-6^.H=ey.|*_8j }whj]a\D@] y0v6÷Hۆk~MhivF8mre_/}1 U5"xMu GXԬmA|Z$K)&7I(YrHf4M)ؑNk:pS *_ j^t6ot, S$ˡnnuJ'cCae*-%P-گ@E}q t(YvJ0$U^#X/q՚ZL' &QCM(k }k4=ĹD*m(9=}5]RgYO8|gR`zn2yeRL;'g[(7_0zY1Gi_[_,dpCwpCM''{]ZD]z5]nj;(&t 8ԥb8Zt 6foa%ĠhT~6y"(- DY<ל w$^ 艃PLWuqFwS_$XB`PsL\-"xjsJsԬD@]^yW$A,R.d>E9,nA3fPLzY,JDE6#bTUjM8mlL.0wh] HتXD{`cqkLb VNxy-Ni. --2a lsz5{>3 +Hp ti<_ՏJ|BV/ ]F;H"oău'*̨O‚k6MKW/눲r-*kШqLrB2A\_/٥d_;z6O2dRRUlB_e Y |+`'vF6ڵSZQy(kh(.zm#ތӀic\hD.6IEivχV̮u r,!qlG4FQ({x:VH s2x||dl zyEߓ1g,1W7MgVoh+uk;"*:ܩ MЛ^=.V6Ф/8i_JzGl6k/lޗJfEF;Z,^ǝ$ : oLAӯmb J 7OԈ76%& +4|t"_=s>Uneۘp&pFS9U5 YJ]qb35^5yaIq0K3f8+5^#K0( ]qkBʱ~tݛO,CClj泸Kjs;|0BC_/T|M;bY;j+NFG"WUA/$ R$}ր%3쳋MmS78D + EIȥR  %qEZW+(Y13~<3K$ٖulږ/ȫ/"#zE%*+"2Uv4{0'aTYe7Kb;u]G,*dpѓy+3mVTzS_MmXՖ=*?I#|,jA:KjbY˲;zܺ? Od){O5mky6105e?rA G(F;,Z+8$-TNm}J3j#aweh͌܀]F%%iD62;L;kjw'aRLϼ +1UGQ``!h! j $B"Vp(ߜǷU@Ø8;<Ԑ,͍nLDMPȜ ܘƬlwG3&>Et>;(,˘M&K`Oky?Lv$ UVƊJcQ(8j0D|]i;THC⦦Jިd;(Rߘ]1!Zp+ zHZrsn( $i aps1Јg3a8|LWp!Ï(d {xtdq1MYVLG{~WTןdE<:GӚMy=c3)eskid5!C&F܄}q:aH0GWܧ\@.@O*.lA5kw~ă':TBX,l8a06]5ΦkaT71 vhSl4pbP}& ~bz5NjXȳ^g( T2$})a]`-+9FDctMw|rcrˬ'0a/>tQ$ӿn v*a +.Y"puZH :r$|խƶ\'=(d/zwK&vOx1:W}}UV:q|>sgF*J +_Kq(Lq5Z|S{b74EQciB/w1#o0O'4TR":ޢ ^PB:WU7te/KEު.XqI]9鶮89ƢA+bRy +z!FG[  ?{΁ + +cuq֫V-N+ta8'9T4[ަP<*y}`qn!y!جS܃ +x[aP`?:xb`#:zxb`n5[]$Ƕ}*'UJ{*VqPwB +F!0sݒyt_0gMsZhWN@%9:LxXeU1)5A1{9 jj(f$&nqh`0pQ<L 5CW9,<2hވJd!9x)Pvot1G`Xp꫉/n%["V#*Y'}Ylevzî6xđbu( $} +i}㋧ܞ:xuefX mWX/!}Wq\ZO G<{*I1~UU/Ƥssqȡ +0uJvdE&c@O$rJ4xy,Q@D2 kW T K^Ag&^*iZl2qV`ڀO~GoC#mOt)MdY"˘ّ}u %/?T(KBm,5FT4GMzC$p}J!€+BI&kتqVC1F=7S~vY3slw$XCCl^BnRahF$rpJ`rh瀶bS -qo[ (uvkyi:` 76͡B*Q熄 oRDz͉(w6˼ś1T@y_X,RDxI65Ej]4GI +f&8VYɴ}qnp1.AS>$7};oe^T3MU0>!)^ ůan +Y̼FOx^\dvż;OqGjj*~qaUcqk{C#cѢB=;LKHh+/S.ETd_rj̃)Tcݞt}JBcn\߷ZfHPv~q`@*3ޥ:5qG= CLP*_hC".t1W5XʰC5E6\-Gh(J.<<*2רO$*^S]U- Ѳx0;WƪƟ5P+(Q+HU6L]z"$Ir34VDiA+)R8(i5*⥲`]S\zZ~WhË!BTZɕ:≒8kɼ7+ъ,xzJKSzxq_cgqaS|J;;^A^m{BݹNbcpP.XbQfJ\"EgM + ㈣djbw F6 +gd`ũ6غ  +.Wj$$Ҵc, +©O2c_L2\0a7d ugklqu3a 4z#G}Y@qQ#, O8^lU3Ɨ'kol{$U,DI1wW~XL{*)wc40"JRaE5PfMgǯxZq50Ql"Jb$=F嘸B5ZBb>: ~~:$Ṵ͐5btR!'I$_A?@3ӼSd}.:{yl SAߑXiU]h#>wB⟗xsSW͌)??նUp D5}.㓲{VVا!R*gUu.'ظ㩆tJn{w~e0:겜7H6*_w#rD"[{N~a |~`҂e钟Դ0VLXYгqWt}.|w%7S!Z+7{!?a>Uf#2} +iӟBQZ&#ox.yY]ا f$4G:sS/Sɏ7^ޅ[f}ta4+iḧ# +FH2g-u:J |<Ļ9PͧުP07Nx|[0"`z? +vtt8w|xb`I>m<:yZ$C^)j`h>)>:+퓯#7- ,`t$o5@FG|&~$atGWW/=2tC`rEB5ɸTxB-n ,q. +vbAdxNuzx3mF)Ir Ҹ1<\mx}ymݗΧ9}4젂|zZ~u%˜3\ (9N>KN1ߏ^&yJr/ͲWY]rBn &0Zx6)~{]MRdW/^gٮ08}HzJ]EO"㿇Cst)< 1L;qO5WsqG@[J?N4 +ZNJ.*; 7F",3gASMzVP}\ )x<Gsn.: +;a7gNJ +q a#| ~ +a+%RccR53s9;͊*47Fg:!/n, џ6DPr '?o';zW9TlB'n `'3lEX5:SGBAp<Qpl] ʀ:J{! A7 eC-و΃={Xf.v[T ťy7p@ O\cR8 7!Kc[!7H[P~Q+})828y +f~9Fw`W >y+Xd^ '.g?Fr1:L1`HTs0 L싱`̇ʱ"؍%*(:PӪ- RM[wY8xISbTy!FiFz+Q͍Wxi0r,4IC%.j#j.<ܝh+/=}<ɵ<90' `(lưLggiYsR-ثB.+B!̘ӧIYdYrm|ȗ%S܌,3by"e-B{K}g8 "l̉k#* OXqRcdo+! WU[}^4<@Y+1! I+r@!_ oXk.p(j,8XnpZh2 rEfVMq"cj 10j68iB!&?yŬBEI͘\ ?5čqDR-]ḳ}(4 +Be,bɔ+/ϟ{2W̹VZ`h0gf%OSe^R8+Hb̊:%{3]Ġc)ekaq#=s $apdB(^m@@L}{Ц("4XRp?G?kC:? ۍ +JK jc\C'l__Pt:fN&dk($_E <~ Q {PeopBc9igCkK7*P6{m7gncpưSG G]z"x],c-OnŘ_Shf$n7%q+ơ0xa2/h NoH V +3^p/‘+ K +0;ŠXR2X +g *I:H4Y<9̎cU y,Ď%$DExW%F Q#s>{+<.T,oCq'FXqb IhYUQ ãIǐJ02P$N Gѳ\l1<Zz]02<ㇾb= |q2-0B##Ο̌1Tr%,cHw#hH=ʈ1W9 LŁ _zZZ{@D/Ԍ&G칸qd=xJ>f$z^芠0z}+SiyW390sO{u‚p 0g[#vmU'JT۽3'_AfȾd_H+ЮJ"϶/ a&Eq+b&kÚ{ s;%e=~Zc|FOTXD0zƠ92.$n)/ %Jόtfᕙf}H^*VX-Rtf ffhщ\~!ԣC=¶>8{e)#mИEx(.\ >] ʃ1:۾+cAQƼݗ_pi.^h痾BP9.s"xDZ ++؀Bӎ6 wޮLt7#f)H*a´n(3 {1xA0 WQ$>&7g ouhf^st8'IW\O2T`1EfX/; 6i-s72svV50!WH3KA _ +@A9򓼦,C}]F4T4 +5D_t{>rxAeDgl&yȝjTp Zy. \v#U +p2R~; ٳx=Ծ +[pb#q^xcnBc$|'A#~"ۧdI@'>N\TVGUN`KRuFL} ,cV!WmM/骠Xd/[ίlG˺Dk(D_z%aaYTiMɞ~D4 ڑ>ښrK[(ҙt3,!6/B A0Sǰ! T;1Y?|3bTB!P[Ь6pȁkܙs-9J{f^ *%l~uҰ M,"~pxw9҄7fwz 'st{`zj8݇,G>0%/+4>F#:bd疲%>AZζ~u* iBOt!I]%čOsa\a?>֕6r3)jtĴ~Px‚̉!6 +8+[ӈ4*HwQRA ʢF]8$2.U= BB$7h[D/VM5N6/xYdl17c:87q<$^ >v_qr? !erVe 6E 02+:}w+n@0(K,/&dlQ819ro{~_ +)(q+2C6 WTsY#|?˿W'1O=~&Y݆$ĝ.R}A8]2d(.\@v_aX3C+qe1]j RD469g3g}˯0P) +i*I<צ԰Ю],+b47^@HBgbNx.\b-A򜟐e$-^fIp CK &nVCK#Y.!䥡T,z݅oΰUd\dexjE8Җp,=6"f a] UWGo\vNxh$|iѽoIgpi@ɶb='.@ºg#HNۯh0n[|qCz0#7)2_Jq8[")?Õ6gf̭ ,r#~T]x\~)̵^3~%l/4F\ e*=yi Wq1>L3j+R¥ ^ܝLN?@gc3q qB13*?'/-Ij9V~|/y=8އe/!fƝڤpAY| {BTo~N^MRqN^n]8B82>s wrfx|s0q T(j,=V yqF(k*PFgrnm;x^߭jyitZ̓Y^1+ƁJfsI\|m=Ϸ~IriOgJ,V𓛃vN*ZhsLL)HOˌ^%)Z)0sXԧ8'^\i98:8W _:pn)93Jїou6l)η4Mۏh+NN{LYgN4*|q4ƸĪOn.O| ՟\ +%iu;!}ĽDU)~eܫ) \D)H^99f 7K ++X@4Y2S AؓvKD 2^3q3jjppw*ݣ"#WnH)0E/ G6/J;n8Ь柏6bKz?s.hOr&/p$~&"KUz *Qrsr';\  +Psg0ьKp |Ժ̙̎R&`?>c +i HK=J,ǎ*BFnfv9wsZ]$Y5K|r 6=oyfwқ17u,jPQEM=1h'Xw ({~r hW|.{}m[9[i-^ᄔ;*́{7 oW}\k|gNқ9I$D>tHr !xrJ[&M]t,sж)bel|ޙiG^P47Ә~_jڴ + +,f.aizj=U@w M'>~?G'yʰS$^,xkzB8,U 2*;%N 鵃texѠ*mNDEmҕ)\q E: (@~RW`UjLZIEn4E4d.5 def4TnZ];*;pKt ሗ2Q;&svt +dM<".y¯4sC1YtԑC'#t]R'/xVP :D4Pay笮dInό<}kU0 pQ ꒥-9L\}Czbyb2=EMO0@.>6pjUJY>uЃ<Zm?SɈpJۇ*fPUSk-eT7+y9*Z0ta܅LJ|Tœ"k)O8aMqJ  G˦ԹX V J`!npV +F 0P{љ*H 31jKXD4qc.l,8-~酋կ$4s4O;43U)QuoWH[Δ7_&"`p4&Art"!ӝ+ \"h\+*7{G ;?3U(9E/˩X\d!V)3R$]ҹP1~2?:jѺppI3*7{I%jq= +wBl6(p79u>~XOY䄡 |lx/:*ozgivq!u?6>Ӥݘ'[B%7J.gaYKHHK\$/cAJ}d%xN\!4&8BU7C_ f$VU|]Y7F-OSc 7A7~(ğų܄d(IϹ6(CE\<qǚm?'<c*cLL]i*;L1@,WO_iJYWmbLb0h4?!Ypxa>|z:=A^0D'=@-2etrWߋS' d**@)1p(ik %\Ɖ= 3)1n{]`0)bSUk\XEPq`4c͐,)%S4 7 {4 تbݣS?/ESV*$tOCh2؇μLA|iۮ6,F)i7ENF`?_?orǘ\.iӽ +j +.PaۡT~<bS-),S:93v +`Nۦ\ЫǛ3]2 ة[@@2S|9ɮX%=[3UTVUHv:|a]1„" VG@#t!ϞJwŅ εAʽ\+++4r&aޚl ]]$ޕpq}urQljkAt^"!1cƩ߹zN_~ʬK}ԇ|{H`J?nB7B +o2꫘鲎FzD ˜@B#Lyh~.X+ 7| OC5 2W)#Pߕ&>Ubӡs˺sFjʴ +!t)K$^Ը J¯^_㟔nU!5`XX m&V|SZBsjyaUXwa-V +A ^W%RH G\U =Ƃ pC{H3 es^]+ɨj7[S$u11X߹LE&ˋκ΂=T_nQj>M͘Ke0w&oAIlhcE4+ziZ3ɭ^Hʑ^ᇉ1_`T{I _ s(E՗Bhq~^&m`lgTB `XXOVNQeĒ&Y}x̆,, hT+ QsM_|1 D[Z\b|D䕍40F5&GxekAJ(E|ߘS0HsEV8y/<68RĻ9ѫ&9Jyh!KtY׈i(iTĒvQe$ $i;Xm Cǐ壇d\T2l1 QJ6|\>|)\di,Qʽ=bXa:mQZ +hW lGrS=DEӄtQ=Qv%/"9}QkMAJ18'dH4-S37/ebbƺ =Nkp/uSkThc)тI tq :m)UOK em)wU\J--aSry0p'kĠam3&x#MbOġBM ]FRv`Hބ ?1s&T&T7ɐO(UHC禴\E@?VduH8 h}2)i:_fFs,h?FjNU U{|o 52>\D51AJ/.](H|.P5鐬MV/K㠚Ը,MC1zO/+= +kY}dᜭTddCtpY_鏊?,]])'staRgS)'A _CS6ׂ* x83BSASE/,jEz"v.Yj&7`y:2>b͢_deH%V@ c:$+87t3Sw>8H$蓟Ky2: yew9 j_ \\E$ը<9TneJb]]r|q]b_&ox_uC0+pTHJ]ħNLz|1s{2w̬)* |䕅uj8XOZ)\\KEyS.Q[ ] ye5tǦ7 phNKQbNd5*ETC+1X(&sv"<'iUU˝AWoRs[2D%A ++0ZwQ\NJ WΤrv6 {Bz um h"G39y̒_gR'1-,.q*ސ0hWa <ߓ6 #MpBz;K+͘ȋCy-F2iB!S"b뭪WFPYZ%ޮ=}]gW\MTðVOFh.mdN0 !qC:bBoT6LXd2b WVv7SwҰ)Hk2)0PÚ@ + fAJ{ɪqUA`+)/V$Sy9A1u1RӕdWD'ttZY~7^Y'cN 0^~b^P]b[_nXcaԴ:S}UJJ8@(Fa Wӣt؜z(Gy^oX@'F`L 7}h~Tx'J"+~3x>gD'1#(w 7M!%^k׏mFKCRXFQ#Vh{NVu"M!qfCG9e1$[µ!piO&"y:@NkD4ݠgxt4c6 K9 m2mjᨗny,ͨ`ZKS +I毖R"BsRngۙfw^:8OﺾžcR8U yv|Tr1><%KgmIApbMmM)àyȍaht $I` ۔lӑ5B +^>˸`Fo"H1Vړ4d {j73`~1#1~wW%FP&W+qaAZ\U l?իWwjeRLK Qhr`579)!(+2~,U#MD7AY&ʡ"}TJaY,oMV}jOP"[_9Vơb.x$S ւf#W;7i $uD^?$^uGkK +hc. M~rcflg@-:vaNc'D;c;}|rS8y˜"9}T&իG ϴ=>v(0Bc.%l6+] gwN*:,B6G5ު}'*}03aW:([6 R&{˜cX2$||Y;"IdM6k$@僘iyߡO%9YMr zތb val ۵0ݸcj~>bl\!׻k\|r!MU]|`Z=isj +޾SQ[6S,?$M\"N]dO՘끁Ɛ#,D$ZNpN.yVSWǦ&\#X>'A,gb8CV*; +6yNVސn4jd-P|(?$O8Vv׊ZHF}fB1DxQ",MCBhͤr췋@ɕ2ҾIړ14lb`D@A?.!S(O6Np3>Oh3omB*. ~ E2%b)=;Z S&lAUetaV%%3˳c$&%64_q.4759l7E%c}hݷRd'jIPN ׶#:xZt!:E5۾Kw4"NٝVz&.Մ +=dX?tKä+:x,fJd)ҋRcb&5R沤p>A k% U'YCj,:e.U˜+muܖC1(yMwf+wM?GY _<͒!VMҥGg˖ N+¡d( Vı6Yr*xt&o\QNHŋ%&1 +XSN{M$jA|{kL~X^ѮQ1XʐwS+x=X A,JaߛlPRd;57 +xZ,/ěg)rp㙦qhf󓶢k,eQE4! xC!&brNY&\y/(m@퐇zTt!ZL/&DK:ѡVnSs)< +O _aNcƓ4;k5 +YJ}^:uzА)Ú +>|*_6 +i;e[ xpW%l'p\0h_&$ԧVZ2aV@;V1إ1+bjX 2)`3h .Ӏ4ri:6WK?ڟQ+3`D[kf[،j1QSYŕV:-DkSk9@;2 YmAڂ + 0I5nUHsݼt=Uݞ]dƭߊL% V0x*\:gʓt*i+Fb†$);[\z0~]B(mFsB҈G؅$%d/u}а(\'Ry + ۥNyE73&.d1ǒ#n\_WBCU"2\8h[͹~v{(T\IL"GNdN.W_ؔ2n#4]Xrε잭4.*@FeVp/Rm ynw!"t_ qh_kD 2ٹfoO #}n&w>Xanl}?^N\wS?yVtxU?vܰkUy ymH0~nplWB.VK3/ M!fzGzeEㅤ􆠜,Z4={?0ޮVce%\%T ݣXdopKw*PF|@xfrgq83kHLIbC̈́9͆01,2M2nFMVS(ұ'4~NՐ]iY%oՖl>u61yQTtP^[B"lNad] eI-=v %!.N;Dّ|TVI xm ӻqnRHZl?^[tޝ2{Jrm,p2= KQ8T: ^cO_H(KJ k#<k$ AhmƎh|G-x9=^=~.Q8Ä>{Cs:{ڣ`n[&EQ YA,mycP?r`A"7LԆ-%,o2bu oNCTRW6w gz2$ȫlj,^r[1ߗ0s,>bDcy>pf/I +UQY0%V/p<Q%>7 飙;(&ACK~4G|`" *5ZQ8"n.b&&F焛JdO^@<[@~b{cv7u8'Ks8mPYa/!*$Ξ(S@̌iDZ0we>x(J$,#%f>Y%3 `/d;Nx >pb؇%rS xyw:mP!a<1]ì0Gqd :FV{~nݤv]?b:RtٴdÜјxr@6%%\]9S!]V+>`/0SSrꍺgW#Rه8kM*u-Zmja~%X|lѧI&#PI  eYbzHCT! e&١rqW)h97%ͅ\e)'kR&J8[|r+Tj m;z4 !N~_?!b .S O?LWL>z* Pq`/ew0NgWIi6a #7”]ΦqgӨ{gO~8y5{ T8/٦*w(l=SF`md{'翚l,p07&;z+g?CpP `=(@ Nb<<SƆX])HHA16FJ.6Fݩ\ZJ=wo +p4P;VQc `#n5A1mLoYk8+M9T 4'_1VA1mZakhe ~+fp\9+&`GLV^_p;*G:|BS1~ CFby} #f^_H "h{;?=7PK!0ҥKoa{VRE&xV Ou  =y} CзXc04xBP^_q+gb=y})BO^b=ybڊ!4b8Rh~[[9S=Yȋѻ.K* nt K)ݙ3$D,"֊fQ+/eJ'3N~cpavT ۞?ɉ/8:t2+Ɂ@' :kLk]5wz5'Nz,!TQ PV PV P`;kK OT`A?CpVB5Tqj:ʁŴP2b'TcKG1uƖ=u(7-Ɓ`8-* 7-Ǝ[4{ül5T A0oxN!LG1W|0{~a8ptCNby6f8|0U=|@ Q 1LG1fn{bb(a:6sPl5g0YH s{*́`3pPL[1fnQV g;zL x)6~-}}=|\v=mnqԉ3G p|TSH~QYl&2,PF 9?eUuƑ5+[-,>ӆYny:{xb(e]^7oPRG@򪄗|syIUoY)>ԝR y>4:zgE5=hOPֹ锴^:Y{(ҶFaz֔fsGU`'̈́a×Gq7_W~=Mw6z?zjhr~U/Guj{1 /3U;$͡STAvQPt:Q6I;6> +?Ν)N~IަY-I)I%<9*ؠ^D/u=qlΓ7& Tްv[J{-aЛ* :њZ)"Z'ƞ"zn@u7t)&+X>oyѽfܘP͉kgS0 q7RZBc짲VQ%}Cuj46g[fmПm 'on2> )̱6RԐn|K6{$ !QBy|܀FS^G+H;['8==W%3e"aG.]t, .43Kŀa= 3G kV |_.Z(TAA򩷉8K=Uy\\IE9bSŢɘl9sNj]ƈ=EF6+]2LV8B՜: ƻlܝG 㗔L5}R/7Tl:lrh7}xI3g>n;sM*0شmY6~֯a{2$󥭘 y|(p7!tKG1=6tt`7/ !1>*`7/N@Ɨ.yB+(*uPL[1@`~OٛDG}R~(V %#b͌9ybvQ3ٕbσbڊ6ŴlQ [e>s`F(̿V uJG1f~{PL[1fT̆= +|f,ʞ(g63+hΗ`3=1b͜R唆Fƌ=1VFWq4hʗч/֟×f'" +S 7y+%st'\E'd䭄@Jz(- Gyk4#vkQ e5 CB;7 +c8ULBEM2hƃ +SڌBx?O3$lQ&vTHB*M2EdXtޓ!dRKʶtC +K[19Hv8W.Ssw*ODUfzuJ۔>S +|J<ǧ,ux{a]BSHj,#- 6xk4J藷 M[IV9jF^A O;;Ɯ0;oJ2X9H/IKɒMJ2Z%F($m؈hG8"&0AdAO.mlzw޳B0-dbA@WTJH֮pf)ܿ2Τ6@H_ڈ1Z/oJ{I@8ޯac_r[xK[mת"oU{L NK\׷8L I/ןf:l^vJ9Gb~lRD9EFd{@C ;8#;r<$! _뫝k`hvƇX.Lv %x3Ai+j?vg:n7Xywk Sm@r`)."6ぐH ݆Cz!!s&M +6~:IMЅMډw6٣`~'0v<MNAFK-%1  d[vQ:` lct0QAlDW!'o+}Ȉeq]m/EFwa~i~#6oODR2r}-f?ނН7Il28_K,B޾ ~y[ٞk'~qL'Oo鲃qlSq2GHh #7;=[9_xݑhyqzChcAo`zÙY M`o_()ʗJzօS4ceSp뼊J (~Mt‰{{T6 c̏bSGx)^tYk}ʱ³y g2,Ot屦2l ͉lNuZ፛jG9vAP+Șa>f&;X‘.rQ%wyl` ,f_ +J\TM+V9ZnosS@*`33 m“?v#OzxeA݊ =J.[j2ȸ=n̿\k g;l?>p]a|ˢckEAB2\~4`ѭ1oj9w>? +efPiT֘6f T0lǓE:CaG?ylzr.H_0Ԩ*XXlUXhlK$eN/ +-mU ~)uzŠz-Ǝ7&sf$0\7{99]"ۜ.;&X0.Fұơ m0nHrC?BpέE»jUXq0yqdio(W)qLoZڴ5j+5QQ7sSO5s1Nj"g,3l9s&p-.V-nia. +}DߏFi?+wuYYz/| dd%zKiluש>;~qeI"f[|}N_҆ {MVAx{AQTr&v9iꅤeRVG 4mc&@Li"$m$6jմd x?m5J߉7Csc> 0yK vyIn6ç/ۑ-8<:*%lݸ.J2ᯪ#'~% +XPn Ԇ6m'w(Ƹj徜%peSREmL.cxߦjf.8!ZM }_ZLmz:ےЁ8l b#?m2[YO&;ѭ F&Vsw^<2TP2O(hw7^ dԿ,RF;#nVM,x΍/"Я`",6E[5 +v44^b_iҘ I}%䝛ӬzbcОw^荹w󔀢 'Whcp%*%WNӧ^QkZ0CyQYH; h/,}HӜWR mƝ[T$X7y پw~8Yi0CyqYFO E>FpSoa'{Z-ߤZZ%@'QN?e + +hqNkƜ%NUL`'I;gw16vʪx߯TޱZQ/P¾Tԇ*8Z5):u{Jb]GڮGwR?ەR{yfV +|˦NlkC +G&~c=VVze6ckBЊT1 +1z./d妗(j8t]Vj_q=YT= 'RD(CBk'A觭5[ק.B7vBb(&UWPmWѶ&ê)]_ZRNVi u&Eg92(2u3Mkc R2ՌN_#D}7U7Vz'p^ uђxӻ4ޗ_`xpKkq`8v1pS+4cpa {=R5}˖pwb:bfM$C{^!a7g# ,Xf*D o7Њo+3-۬zcq>h/xyrfNfsC~}lwøTt˘ko@izqZ肽1(QFUsc~YlҭOd]ZP=F7YcDe{34jSZs;+;vMfA?K]ˮTߪj厕ў㏹\{QtLBmt[7ww5j{ UR|͇W}͌l\{5]ƴO +IGV>Њ}*6zWgʜ[3&{qu߈Í F>_R!B|9)%74Wu* +¼yׂ ,W;S K'EK & TYO7D-Q=>TЫ4ZeP-W[?H` +n뺇CQkD޻s=m=eYVbZ _̀p]kBz04j߮c`s{y+]=t9CuQs? dh{:$]w=yޛ纝bj$MmmI:}?;~/ZػX8}$|O%ij}v|hubKshU׃NZוqބ[jzFg^USz80BSoس\^7GU=gD]5}-YߔdZsإ\9%R鬵uc{BӸr}t3ijf4]VcZئMy[c(moRpu7zޞ"7a.{~컊xeK,@V+(U@m]Y2l@.fxsQG;݋W/to施GncNwԓZ?a\{Xυq׃)zck!F5j]bSqQValc&XC/..Cl. +a7XJIwPp2/Yτ+Ι/Th؍-1}-rhapi,ژ}y;M.vQj9TʼC=yf>xHu.>-eӜX^){0avsWp c.zjJߟM! gnS]]xhbSiZrί|2|V,~9b-wjicv)=Օ;RrG{ Ո]_?zzՊs&nGIydyMr}\mՊ-?>2u.Y2% Y_cK+ zn+biqC+vy+nƨU_Vl~6O̾'Y8̙-@Y< \,xNsi +խU:`:{z}EL9Tj+ۅ}=bbGoպWVDT8{k=ȿ۵UJ/eGTdZx8v!,ݥ} 51]Kb+*QzlCu={9ia=Lm/쥎Kٵ~sPfv ՜?%|~sV6goٖoSswuPoO>U +{58ld+H0pX9G_^썁reݭj;'|+,/lyxg릟7JV-ȷtxDC.u]ˏJ0T`d[Jl#Q +n\yLqdbGA} ʗ}W4>"$ t}чV9mOM̧u%iTι,Vٝd3̰t DW!0@c +Oãu=Q?suH? I]qpnѣ?U0[V9員!FYlӔ,f{+V.݇jf|\_r}یv_1FXlCیZ{_}*1<u^Whm +A^ ]mZT~oj쨍:$vIH6cMIa1I $@ >=[vڶ$TU=N`mu~z3!jUwAu2r +u6($yHƽm4qNp67dXLp6s/aq#^ ~܏w7Jہۡ#/=eNA V!BřYis?5#~\ \X5N$w(bF+qqģG|xVzdgX *D烍`ٵp^GУjI/hbcÁW߈<Aݡ_,Fw +@2lM8@"܀ b`2:/G:gNxO_313B^'w::Oֈ3>Vqbs_QCBeP=,zOD>XF1W6VWM 笼Y +Xf0A}Tfbyҭ-UX,&7!YkT葾K5(^ͨz] |;}Q,r=svv=OUVC)W`id,V$7B3Qd!PJ%m?}[Kf,`fP4Y;ȅxLdZGUƺ~chh?Q j-;0}_gdB,OUG^͋g45NG>U3Zޭ^LOUO_ -c"ɺ$.,݀6kģm{7ȳh"]KJ_tӶcJ&D(mlبXܮ, +qMB$W?z܍ ߫6 +oU\IC3WᮖU?1WFH +TIF6|׹b.3╯M{6-q">{t>$Wb㚟3?a^*iޕ0dZ{?>cFe>0%'mjߩ+y +53tu@J(97tBM7M-DVb;(ܱz,|1-Wd"!7a4m xVHTS ꁮSuQ0|B?YOkHUa:SLMR,KMtDėeyXը{Ȼvk#& +xF6l:;0͋;huN 6%nܪNC{Â+{Hګ}tAKhԭgDk#q&:fdF2GlyAx;o e Q=%2o=XD$6LbUB/Pơ{EoBǦP}?]aAX~#Swb_4!tڝ0䂝iCNZXݍ7bd/4U#kOzI.ݯm=d*#G!(R\ZAeH1m-9 X`0KXSS{!V*pܑL{ -drRʔ2p7dC>A~W"+O{%V_ݏ Gbr1wӈZ49h>u:Ꜭ n#I(3v&YHJxfjG/U*oxR?` vl{bo$ae*O1StU;GgzWG['&"*l{bEtGޣ/P ;̖eX:K0Tnp} +gr%Nqk ]-| LnVCSj<ܸ<$f_kUT2"F//+G4hRaO4=F9Q:t +n/LAJ3!f'nmk E>/.{,S[nT-/\kM(kLC+(K9?ķ.X>?:;¬ǀ|')`W-Ƞ/vVHWJ)͈l߮., {Fְk+ʉroQ#u|^N08pwY5r7dϞ~z{ۭcH׭D}x"SwJ-\ÛЌZ/}7Bs~51A!yd;0iZ_tp|ԇWZ<~)d@CBpP:C{\1oCٰJJVրL-=#ѢA`Dx_p!-+{huq`]}  #Jіv14fR`Ub2 +CK׍i [N p> +I uciHp kQESJM,~̎.[><1ѷ6Q71 GR[_A8wdb+\')v9!ܼ;bZPLgM +r +!JLL~bKZ~ow\mbA@@yݎAk2dv +0VTZea]cw< |LOZ\U<3S|C!"m RZWira 7R9f{dGpb]Fna~reGL*E:vVwA. 2,g Fr0o񁜺3Y#k5Uz8lVubo:9x)L#>g]9|JvN/D|;[ԸIWG9\)qf1@$TǛU>^yORࠫV3x܀5jhaگa4hF +He cLڱO8_}3Ѓk BྀZBMNfswGh?Ю0_M@y F Z*ݠfE@%y-<`0|9٣x-5t nBwРO';l*3:ww.Y )(tG6iR%w̄Ӧ}݆>FЎ$c_z۳–|j3f^7an%X/+ڇ..d n䇏AEZdjevLh@&x(vݺc؛_s)^ɸm`n}2.oL]C5NYWڜ*~m$N|[o%oq{fؤt*&hՙYI(>sCdhA;OǷ+w\ZhbI^Mw&b@oucY 1]4.?6V*%GsӡMqQ]=~7qؓcHA@i{w`9K5c߇uq*5y1'* r!MT$`BHq}Ix ) C9>ymOZThdPitH$xd;R(,_z ?ܩ UѨ2Q JEc`m|݊,'f1a&ɑi,5,FFZm1#7^ 4E?&Ԑ9hډqeaR񵼈Kո@S7. >Q߇5xaeHi+0zNG?B1󵫬:E+ɏ `pV1>;֟+Mfu$^ȕA6@[9 +|;Uj@ҖQi/UJܦ,^I&$G֖APxbDu 'zn5^#vf+0I1"b1 ]G3b(]5Ha_HW"p{w#}^ڸϚ5G?Z2S +҅F/ [@s%YuG{$\l3Շ ׃lUZ>KAd6W4$Z w }MGjLu.$6.lζtap.On:W[@.gl^4@Y>݇rZAѿ+qvx>Ʊ7\*2@A!KegrMŕP8>nx6 k S=)>Q9]MƯ󪓝 6I"XeLV5C#g8w'#t͇v|Kgi;KfWalG8M+D!ɽh +kϰ]Yea|qi6TKz}M=%n-ȾL#yѫEՃ>h~QΞs#՞䲝 NZa1:HW}Y9:&ZL#U׉"OtNZ*֑x%FUT4F,ŷ8=Jw-)ChNa8ɣkJ>"|4;HԬǶx۱ypoiDs#_PY\;`D)8fί6֯tpY3^[>nݾHIŨ0(Ґc"ſ!,eO چ!i +eӃ%Q CʨݵɼA!- mƍ<hOW'6?6 ^QZor@nԗ[T+)ȋgD,q^DC 9ձY;/F46hB\X5EEnIPZlȯMYҬ/<7n_B(N)7齬h&z.KaCQvm05IgDwV"0fFUx/N +#G~*NsOY+֘_HvukAWSbIT+c=XXIHHa9܌ވi +#J\w[|϶pO >d-?B mPvהY7Ij!x[0hPz`}=B#FL6@z4^oWV$}pWӛO~"&,W#; H ԏ@K'ﲙV%+[ nd/-f(چS uE1Zsh/f‹dbkGx9%9MCd. Q<`DLCnUUrTn6@ٹ'*!hK ?6ɸ"C5WDmCڷu(#9aIޭ1/T02@LS1 J C +~F)㛞E|VoݜUzbz'sv̮ +CIOSԦ rڷ)X&Rj=i5uNLЍP}Δ=sݬSC]3=_9є@Pf +bZ`_>{1cO +IRSxtbUtUFS}F&U:teҚƹVAvʌyN|ȧ5) =PLif 1Ӂ*B:[: +{B<A˙ I~  dㄨDio4FǂtgX+. `O]XTA߿q.`կ7dVö9o +ğEbr=ܚtʼnd+4dhgAKZMDS94K꨽R_:W~3]kI +K׍Bп+'h?H]%\^ +>*ŁV|Syyrkʶjw\t{ܡ1 3`MQaq@^>aݒ{zRa?O/v,8S5 ˂uC\Y Estn˭D*_fLĂ$/CF#`DwWJr.T$˹)k9HpHd"9y)n84>5tnxt쪤CgeLo/*zZÕg0FOzA*p 1r99[ r {6^0A}YPh}ZC> +9ntfP#A[}D "Szx){P ޤ DJtJ91֦QѬ7c::Km98I2Y 6m.nޭC\Tin[BdȋaQhm4N'1\$nL,YKf>!-/A6+ʱ|Ꮏ|dN"~Bl(Y% "I->??$?]TaPѯV1ᑪd P?' ,2MC0" >y߯gvꍮqC /VWd\KU)%6le4upFd+u/\y3 SNH6z+ױ:8MgX"H2&_kt$7T9 *ڼ|Xai/X=k*(5a0tŜmQVV^+Pj%4Z+~Dz^t]awy=5).:S١ Q#'"ڞ#hNmڍ]b0F%17v\YYokDήٚۙB!'Z[z! +~A %'I}+?T昕yd1'Fwٖ5sꐖrbۉ0䩜iH}Wjߨ[JPQ9}0S7b z'wj+RfM˫9_H"H=3( ,)gh{fr}ךWrzt%G~N'"x)#Âdr+oqdej^ ]Rea&eIbzM_@ݲ6D|f.&Hr."Kk)Z xY/##C۠UըBޘдkr:VxQ9Htкn9:_$')9+4gPvz7MAl7wKff7.h%\nOs}d"(SN| / H^FSpJM9|ed$ !C:T|f#lzՑ&K[l A~~]Q1H(AMld5ZlOt˾?:Z92]5 Y)&9$g)m};.RPvmޫZb6+vU>Rܫ(v3flSW H9NdoS(Bh$~3Z' +ԉsoe#N u !Q&$ 0;ѷZ}Đ& ,aLa! 7Pa3ikXy}dihby$_&.s;dÓd%4FtXa\[8d3(HUl+w!dFZ!8h{%DW8T%oN'SU͏?=;)Α.֛g(bd0ًm+y,7hV\H}tVd7WM9nˍ˜ro| +; f{hL.[,1iTn_goG !rAJl륧*6ޱ[vTU~AIfAbP3Yҭ/oߘ|(1x([cr5nj͙F;Ex340031Qp  +f{!̩$bώ%~ ]rcjBᶯ"[T%z> ۷~xBE%ϭEh|@6 +8$0o'+e$楧3z,ilyQ=L @%/akQZ\q*v⛘X`W&hu>^'CEPe~ UKگ֝-dUE`! s/ó4sf*rutueTvyNݵ6*B<WO{y71gT3왰]KiR. +x6$$??a;yLPnJ;P375UH/).)J,`+{5ߣξ+8i)*IM/fXX|y M32_`BQZÐ")xZ^o/uE]yfÜOzC٧%MUǽksɉɉyizy  0,UT0=ě z~Vt߻St^X%tdi{S SRx`'100644 Makefile.am疔V1({0'Z֍ڀ:CA!.1` ~4x (7 ʝ,JjxkɱA+9191%57FF͹bv!Xx[wq^ Y&?eIK/RĒ̊ͩ\V \x:)!C|?ޕ{U O(=LpP(>j?x[yB5ZLFnfƩŒ *x[{3'͎,FZnf;"BqS5(جZ. n9xصqfgF*Fxqc;m^G2p,b *x[yYU^ZmwćKx[$zJx/)ʓNbO-+,H& +x &y*e׽: !)4x340031QMNMIKedG9\<|_eXCd^k .-zѸB~!TEr~N~Q1PEzp ̫$)SS\T_zǣ7,3?w*lЃ*II`cI.f IPIF^p1ǝce +SYZTvsOY3m_oDy9OFPeey _d){|U}[&E[R SRQ_Rau l&-lʯ}&\l?kYO$F%@UL2ĴD_{w%W0UEQyvMm~SSSRTf-Y `nw,=17d؋{U7 ̚vm+v*(.*0웾}󜯌gTtg#TAf.~J>ve#]&DNI1oi~y7J 2KRS}O橼s%>!zb.LYybNN~9PQPKizU\2)2ͣ$dB) X}h>abfT%Z*¿|zq:?JS 9@J"KV ++Ae&秤(ϧg+s*NXx'0BkX'mbQTx;#p南T t 4 3MC1LԒҢ<CIb)ؤvzlaQ`jHx;Wjxsg®$x8a-w t 4 3MC1Lsr?,b)` (J-)-S0\:yn6>,56o].l]xknbljbu6_!"ERx)w]fOf6M ,ʛra3a"x{Tyލ{61 (hZs)Afbrd;ɷUS +4 PZRZ`h9EajHx{Dyލlhx{(*Aes75vj +x ^x‘G_sCj x'Wn!mUxȳy5f,L3}j x={¥Oux;ܭAer),Wx3:x{/qD|C di(L*ـ՞z"x;wwzɡX6!Jx._j +,rX+99xtXq)r7DZQzxqcU$w. &m23يE# 8x;vm'H,C"kTe{}zEgk&2 jMx㞰o ,{px![N%]_ʻA8xddpIhiO28T<^X61G .Bx&kiݱPN % $B.(=1Gaj6x[{i卷1<чNt!I#QzZ; L?}H]`TTΈ@η&@\QnιE Z Z|2dsfm19"E< 7ʅ8L.c..,w]חwWGW)^`믽󊋒fu4![xm'm -I-.aX#ouIf1b1*Sٹ7;X$ܭ]1q¼nަx340031Qp,.NMʩKK.fwɝ>_;!Dsbr"HWW-\ו ߴ7D+44ffNM2bsTobvjZfN*/w,?S&@d&mK0GZDovPR'jH9#^=%~Wl_=r oYChqy>&z>s^Ԕpjhxh9?9?Q/C2tI}~oty@'fLm>hҭ%o2=$J7F^]{HCU\ZTZ T+LCg7w~!loTE@u-=LrT^\#q_Q$U֚*EvKRRJJB's|J'dlgj&׿1lZUQRW_ T]x͙M6MU{jiI.+LKƪmvcKvI N\";^x[$kݍwްN ƺ2[k 0x;eB2݉}6K1l^ +, hpx{z"hݍwD'y"9vZ+  xۚq8}ݍw&[Hn^ʹ9X, +սnGT;ENCd&3\Xod-ǫ,R(,5=z$fνVgIpxhd3f'żDOHx{)q3c&~ZV4YxD|:Uyn \.e! B8]100644 pypycaca.h"hѲ:z/N>0~-H^^x340031QMNMIKe;}R)a 5~yYmn!DYbbZfQ^2ëGr|3/]}slD) yoxn$5)@[]?Vrk~k$]DVUXTv +#kmk *, *I:=cq 67xqn Ԣ"#vF:\Z;~Sl*3~ۖہޫ.f237((hICe/ݖ|~UBx%J@9;lC\g`!!\3ٌdd7^Leeg·5l]W0|_gySh4\ёd nK@* +[A˾1"\Am[MEͨSxv,<&7EAv+Kx}밪HL7#c1Ɂ>gqڿmYPiޒWX0?&߳}>; yJR.Hv/^1px[$zZx֍[X&*O~:=L us 4x340031QMNMIKedG9\<|_eXCdS#?ݷsUX U_T Tn̲92_I~=CLMiriP=>,(]UUTatfR˹K̛wز.GRaT&zg<9aqX”ddei*x3>hC|y߷Й^mV &;籞e)=!۸w1}TMZ>ؔT 5/|*' {Ij$F%@UC\u3B9VBTeTP 6kD/e{嘩Ԕgdm]>gWF g\:q[? ,=17dۑ8e+&ܹUg"{ w@dme[rhmE!?{$ +2s^?ۺ,XoS{ܕY\ `j +JAJb- ׿ [=vP%E%)su]x5y+?K_<|<1''? UO~6{_EPE% c`3tu 0EyiE@eK.\w'C +4`|B>1lw7Ae&秤qNtiSeZŒi׍_LPx'0¾{0O^=Uns&~ jfx)wCfፇ̙ t 4''(o~b1xXoExu)Y;qP7MLcaU⴪ȬwgQwwV B.plA !qܸ#ğ#uv8{3&rd2. y<ڳc;iA"!g}n}cN]Z ǖ&zd}w@ixIHD9qK1rKǝRCsdZl$! 1 [ "$@ā0m<5\, +F^,PtXSa|PwJ@0W3x2"'ql?WJ GqB$ ( fJj42]cBJ㻞ķ2nU>z:| 8DXԋQR(ܤܜ@ 7Ҁ8FIvK7fu<}<hdIti 8$`WHZRH8,ߜiN֪ej/H'.˹}w zi:PŮh.ʘ7 ]ybdfBcNcA$r$_F&5{ >]=źF)ᣮ!: ؅͒" 1%50cs0ľ\r6qMP!vǑ'wVdXΠò!L0̽ +r!F!aJ<-q+*)P?l6J dD|뽉L,_Dtxnp8\8K) ^D1Ϫ@- D~mECC+Ηqb=*ȰL 觷l̈́p]C 8?Kt1d$Q5щ⚋jJ]}n5_ . }*NNY޽:\X }T{間hB˽gk Cf,|&?GbzFmk *JP5=㶜h~5#;R4}S6KQÞVE& >ngMl1Z綶m`TGժV1XcUFf(ZxNa2C{8h'"<UjWC*=*|+T˥~RG t}fD6JR4:3XdϚ@e+GyweནvAL_{ʭaW hQWFL+k9Qϣa7%m"ĦR);mKGG+Ek/VF&'"f/%ciTn_goG !rAJ1/)5cWBUd${xw lf1.x(W:aƽ쓫9fl7acSxqcq ywTI_v}"aoB'N8#Nk"dS]K#tf& ,z($WT06hɱo5_W*?>u9H[ZV[eŅw̘1~3%=b2OA+.Jf0KZ؟sSȖ0F/òw׿ڞ~>)fpq5S/{2|&BXkx340031Qp,.NMʩKK.f8'ϒT屚3-XwB:'&'8~,~ģ ٛ&;ոU]yfP򅒏noIDbn[T@uLWurNL/_9Ze0SRJJqb_OftB%dd&.1>wB/΋d< UU +T"_XY/l=]?5o- DxcpVkR<Ԕ⒢̤ҒTļ".- +! ,I(xo7n.kR<Ԕ⒢̤ҒTļ".-: +! <Əxdz.kR<Ԕ⒢̤ҒTļ".-: +! <#2Irxck9aBe~BrbBQjJfqIQfRiIBfBb^~~d]Fkv|{s>c4c:x0]a.kR<Ԕ⒢̤ҒTļ".-: +! OxO?6aBe~BrbBQjJfqIQfRiIBfBb^~~d]Fkv|{s>VJ]QjqfU^bd"]x;v md>1ͩbwe;V0x;.Ch.kR<Ԕ⒢̤ҒTļ".-: +! <ƝL5X  x[f.kR<Ԕ⒢̤ҒTļ".-: +! ɫ6J}qxkT$?aBe~BrbBQjJfqIQfRiIBfBb^~~dFkv|{sx|*h.kR<Ԕ⒢̤ҒTļ".-ɺ +! |F- Z#x{q T*KRS2K2JKR2KR&2Z+؛x&xln.kR<Ԕ⒢̤ҒTļ".-ɺ +! |F9.xkb.kR<Ԕ⒢̤ҒTļ".-ɺ +! |F?iʚ$x'^p.kR<Ԕ⒢̤ҒTļ".-ɺ +! |~vie0x340031QMNMIKeƒŸic,d^Q2(K,))Kfe|yaB?tCU$WuATm~rļb]}{.z봿bMm05Eũ%@E?ئܓsW1OS TȫwR4*]&ok0wsQ9Zp8EIsWn7gzd8%$#ťR'.QY`WYe .Ԋ"P ݦ蔮]{ʮqBդT,Lz Ϟ]xy߼[|K/eU9e}E% ]sDlaP).JM_%`Vȕ+ [J2s&QK,CGK G &GfB䤦'&Wդg-Wv,05y ~Ο"Q /< -AU%&H~[Z/>,31/=djV{ylcY:rwԭQ.px[u5sUkR<Ԕ⒢̤ҒTļ".- +! NF{X7_f rϼxwLwUkR<Ԕ⒢̤ҒTļ".- +! .nQxד!h̢<,Ee7w57/=˸@<QV3d2")&ͥ @ Rxɛ.f9fwɩY3&5VU<]*#clFsey7sJ&%XT>NI((N-I-*p sѴD~s_. L%N֛2&22x1glɋLj&jO7U\grr~ (x% QmE0ąЯR3Pf?ʟٙ .gP(H8|9Nc){xܗ=ƻz-2zQ*FqH< y]"*]!ZI!Qď}֌TPRAAg2,Pr5.$ԓ!u dՊ6 ܨKXV[}ϫa^H_y +QCTd?@b w5ަ;IK<7ڵA)Nϓ?xKGG;qp81`&dsIɌ3@*AxmJA1J $+I6fA0V֓v2#3w>Ti|Am,| +p3J sK{~RU Ap +,Y"HU]py#&|,LRT^ Rjrx_ʯDWQ۞I:Ə Vd38qYY[b=b,onP#Lro_eoh -t9@JYbZL)MAȥ@_\)2C[L+J0#2)(.y| 3g$xe  xbpUkR<Ԕ⒢̤ҒTļ".- +! .,qBx{3pUkR<Ԕ⒢̤ҒTļ".- +! Ntɟxl{NzJ xۚ%mUkR<Ԕ⒢̤ҒTļ".- +! Nɂ-T$7W f,HznxoUkR<Ԕ⒢̤ҒTļ".- +! NF&}. R(,K)K/M,SЂȖg(hel^|qr-\F&l~xȷoC8 `>x; WU*KRS2K2JKR2KR&{0Z+؛Ulx;# * + +ɉy +E)%EI% +% +y)E\ +Z +;BAͧ *x;TnUkR<Ԕ⒢̤ҒTļ".- +! .F ;y$x;l1bUkR<Ԕ⒢̤ҒTļ".- +!`v'm̼ҔT L yřy) +0kN&<9MtsHj/fɿy7?˲#jFy̼Mj. k_ɯ0kfvvɮE% + +~>>u714d:q&F%hfFr]ZQbnjqtfJTMɁlk%1]hxe|C7 Ob.1aIbx{{q} WU*KRS2K2JKR2KR&{0Z+؛ommx-GnUkR<Ԕ⒢̤ҒTļ".- +! NFF>Rxk9᪊Be~BrbBQjJfqIQfRiIBfBb^~~dwFkv|{s'w͍m +.x[y3cUkR<Ԕ⒢̤ҒTļ".- +! .F9cAx;]yUkR<Ԕ⒢̤ҒTļ".- +! .=H!x340031QMNMIKe4[þq!!9V1b%t,919Q[[/A-a?EO; C]5ߩ%mn8Cr(;T5zy \.޲睻hYL]irim 6'r53Mg`P@MNf|wLO~5MҸQV .2[QskLaEEIjq Re56ה9pjaKq x{ϻwQkR<Ԕ⒢̤ҒTļ".- +! *RVDBx[!pQkR<Ԕ⒢̤ҒTļ".- +! J,ؾ1[x;8qQkR<Ԕ⒢̤ҒTļ".- +! JFɊܢl> ,x "D'kEDh';wxaC2ɧEXzJQInR +w x;]iQkR<Ԕ⒢̤ҒTļ".- +! JF|Kx;#qBl1ɚL֓ؽ +2u2s J|Ss*5"%Ey: +@:'5!TZQ9=3S+: x340031QMNMIKe]spOuEݙrs⺹ !ʲSRs ܹ?fmZj2&dC+]3agCP59%I%z [9YK>*{5'`(`~̈́)sx7s'LKxh:d5Be~BrbBQjJfqIQfRiIBfBb^~~䵌 +! x6qQSx둛%;᷊Be~BrbBQjJfqIQfRiIBfBb^~~\Fkv|{z=9kY9>xD|:>t{lӀ]?P-100644 pypycaca.h= b#\1m.[lHWUƾGx;N U*KRS2K2JKR2KR&1Z+؛+ODdƱ9xޯ>ሊBe~BrbBQjJfqIQfRiIBfBb^~~dsFkv|{s%cFPx340031QMNMIKe;}R)a 5~yYmn!DYbbZfQ^2S + u^jcݯ&919QAnEJ3/yf^[>'n[}IMJjn>$:IU&ڎ(ʻ{>2Of߾YAe-J*>MyϷ|ny[Z$UũEeE@u ذ݌[!+LٙumDeaw8:`sst3sA0sԧ6x;%GhZfkʉĸR&3Z+؛393c YxP:xWkR<Ԕ⒢̤ҒTļ".- +! Ub,9io3lne6#xV^>aBe~BrbBQjJfqIQfRiIBfBb^~~d]Fkv|{s>cux;dl.kR<Ԕ⒢̤ҒTļ".-ɺ +! |`)[yx;:OGL(Lt-UV/UHNS(JM,.)L*-IU,QHK/RRhͮbog gq0lVxka2QwcTx;+O`fkR<Ԕ⒢̤ҒTļ".-j +! Tv9C4x340031QMNMIKedG9\<|_eXCdCAZ +%ldآRbU_T T-?^^3/Fz])ɥɥ9@%7|?:o_zV|;-y*gv H* J2Do<3'9+3ܐ̒Ԣ̼t+6x|}ZԲ<6޸e'-#/”TԼQhAx➜MjL?[fVn +"0*IOZ1lv3͟۲w0UE\zKKMU4))L)*cbk֕,v{6,=17dm׷~3.*(.*La`ml79|_ +2s^ٺM)<8pLM^A)HuM .U&MؚdTIqAQfIj +8oq:3%L3:qk'LEQb^qZ~Q.PY9LMu*o3++M'X'o;C_vZGJ2SRf*(tPgr垏5e[3T Qx'_O_KAKA4/39?%Ur2BEy)EyX+T*$'S2K2JKR2KR@M`fW;)e楦hx8{D{hr)CK)eWRRYZaڝYiVɼrX0:4x[?_Q_KAKA!)'Dr2J 6l+xom͊L `Lx;oikR<Ԕ⒢̤ҒTļ".-v +! F/6eNx3aBe~BrbBQjJfqIQfRiIBfBb^~~dUFkv|{s:k~:Dfxknb8a-Bb +y)E\ +Z +BAI C *x.)3aBe~BrbBQjJfqIQfRiIBfBb^~~d]Fkv|{s> Lx{@xɻ{~fkb +y)E\ +Z + BAŌL1m`d x}k)kR<Ԕ⒢̤ҒTļ".-ɶ +! zFYRxQګ8aBd>F1nļ".- +! B uIx.Bz6kR<Ԕ⒢̤ҒTļ".-ɚ +! l3<Xx{/Mlfkɂb +y)E\ +Z +BA% 3MC1`|VO%Cbx;;aBe~BrbBQjJfqIQfRiIBfBb^~~d Fkv|{s+PVZrL3'x>5aBe~BrbBQjJfqIQfRiIBfBb^~~dMFkv|{s6 + {I;xUaakR<Ԕ⒢̤ҒTļ".-ɦ +! rƃ0Mc " Vx340031QMNMIKe#I%>iTn_goG !rAJ6'|c gʷ;AUd$K +4.KۉSw?Z#0x(_2aBe~BrbBQjJfqIQfRiIBfBb^~~d Fkv|{s36gr{yx{0fikR<Ԕ⒢̤ҒTļ".-v +! F]zgx!nցkɘt#]8x!շH߾(17lp7-Gx:yaklw-VR +yJ8Qš ҕoj6Vayx{u$ȦEӗ̨a!Nnͺ[ExSw +7v ^M8c +!0b˱cyd9!m߮$Jy3}@bI~JrA:̡%3!O9ζaAZyܗrl eyʻ90ÈoA"i^5QtAs- 8{\&!r&(͙M|IF5GO0FlyJ@RH > +Â4r73"X${q'JXԹ#?O40\0py(a]$Gd.KGƌ@+axy2#.4LolK"G0%LCpJ(Nۄ],Ј"'L]F6{foA4xA|Lˣ׉tTE^ܾ6sr:e3 "VDA*ձIÖ*ơjzad>lEd4Ƈ_7GSkL=7]̑d*tpnno*IgJIi;e,K!E1~bH63s ZWw4sLh?o&"b|0t02fڭCFf}D1B5)\/?vU!ޫՃQ)q=,`HI"@fzYfmдv>Y'2ũj ܱx~=CA.geن=*4-46=kN6dusZUMG2puު0bM7Nzw]~+ +AQCކd?n^*vz{v3+iOʹKy4~'hN2KgP@%2 tqR! _$FR+h.+sAfaVzy!:w |M\Nk @M^~"нd@U@%(@~W*WTo(SҪ9٧!g8$eGo| AK$Sb=vRVBԸގ2KyKyח>߱e'ʫbPg6,oHá ^0y4e cT' 7Od4rs64E}h$Q?!xx ,K,R![@=$#iv;揈r3ΩAG`#\`Y #9lj>N Bu?zAr`ɠF~jk<B~W.e~+ɠT(:4(m'YMi\U e>.)|Cb!]pCeK*d(){!V1M>1%jTw.MtxddY$ $d8c vDS$`[ocR!4I,]/+|Gg^:K[u8Pk୧gBD\Q*OX9wq.y~8?f{ Xκ^`^՘{;cuYկwX ZY +9nl.}\QPgg&oyhmP<2l%n@ 6F9kv񃿇@N;r]P"bmTLHSB|&՗CFx5smlΥcxe/.Ϊᴦ_8+rpuLA@o67*]Nt•;s볏'O薳jTy_7<=Nl8]>1DkY~"M +TI9hI`ߔ~SM%Ve-Sih~x;>'nB L(Tnertwput(-QH/(xămTZm|b>~ښ\ + +ʼne)D'I'e9Onl'7YQ1V (17hsbQR~iK |6M *:bؚVJ,, m`\]v% K\xw.v3!2̄+FqƦyڙ 3^rɃ+ +7Xd@ReҤXKAeٮ3Sm]}Δ9#<1''hk=8.sz +$(1ާ +uN~'x4 +E[JztFN\ SQW6(ǜ_&&:m7[ߙ4PٌēS7ds!/;rPey)@EUbz:|(3r-``xM  +!{lJmԤ^VX;Xo $iyh^Jzy_$'.M]7/7q*"&rP#XөlY=oqzL\p!;l\`@%k*Lh0=B*\^>Rv9?BpECY +wdjsqĊV4])dz +-a((f5e(RTڥEmW̷?ɭH4d_➳Wspy9̃Ьy.O4O!2CuA u%}"?Md%[?mgꌦ4krGh FZ=@0@3k!(6.5.xFrLȾL|[~yPF~`!H|o'RoJѢ{-@AaV [d4G=7[`]. 5X+~~7_eΉ3{ r8[jĐuXhF/;Ec}.~R닭 +fV뫭߈%ogٷjnJ!D?)xY{s۸_b$Gezm#+#+&P$$ҡ@ IVr~Xr-flvn v`;]\w&zL=ϱ ].d}[0pN]-u}oג ێD_2gɉ? ͟ߗ3yϩTtua.9̴ۓ`` й5:d>Ipą+K +\#+c+9|XLPsk'@Gh4:@.ޫ}S룘> v6jmn8 ApԞzo>w9aljsBg՞#@۶^{}JMǞQ6 S cۮB$Z;#)w%08vI+Ft9+/MKF{Lj#X89xuCW*72~Z \׾HNC\&`XvkJDSS^Ѳ;YLU(\; ݪVХ1 ىiIC1f+aeޭf7!`Bb7PmF?%όV.,!:UpDÈ9M/3v3ܡ& _Ĭ \v G`C.#6m&pM١60JĴ|E+9#5|a| m[͍pSGfP:̶Mgbs8P=JpcZ +PX7PNHlz47e8fz͒dGz ^zh:FF.iYXbBX٦)9BM9ਧr+ۋ~ͼδpu@ ח&$E}C?ojKFT [h+xQJ >6A.N3&1^f9|q4ꖌʌ88PM;6z=%# 4oe㈔v +_wu2&?镐%YS422#Hjan EV=>`:<3#eXZ,xYQzv!%mDȌUB-1s!jJD(>Qg= &`B帨Zr:'f.nxp1|w5<럢fNnxLY<;o[-dϣ6(- # 4%T%6$BhOs<$B^Tz_s\.SFe~"#T,eo9 )i!&,Za =їh_D&޶(Bo0Tʖ_RaqJzĮIY׿b;hKde"`|٨K8? ƽ^2r0W>G }Խ/[fP eXz iA%屯jv)7t [Ekg'uHґGNm8UÖ%"?e]G:ߔd9ves"UTW9rmbF +"c*|Vp +WJ.gLء]yi0D[x6yE6dg(.5Z-7F&XoxcƟ8x9z +/&&iI/em%evH/DJQ˜[x# ' xʭ|]TBS.fCdx340031QMNMIKe#I%>iTn_goG !rAJ^l:wW:7ȱR/(,H*: ~Wi\<ǷL~F"2G%x(T:aBe~BrbBQjJfqIQfRiIBfBb^~~d Fkv|{s36grbbQKI؜ +a.,)ISU0R"mU%ifYO3߼ڬhd i!pc31ɪ JLo ԙJ +v0-+Rsxqc]o68#-I1Mo V, +X jex{MD71;5-3'U/1a_ +QnV?go-3MKFx"Tpw܉_461H>x!C4Hi>ܸbE|ؗ*fDx9ݟ#cvJDdS_>"KdE\@sU#l!x;v0mCxL)+ltxUff׬)(x!Y7.tEmxG xVo6!+u@Qd, o%l6Td7 }bSwhU=L]}73]Tܱk>#ɒj +&98@ƪJFcS$κMY;ۛJ67xlM +YSkںVY +á;jծiJޫhl?/rR[٧Fb'߲S 8 ;6qQH8Ui$ +)5F0:#ۇáivLύe׶@GmToڐpJ5$B8jU:}ƩRz%7,41ɤWg.Ϯ^]|H9\X^Y#TYisၠْfCp8$MЪ %w!Ƀ B@%-S)4Y*rac+Bd=Lg mK[~|Á9c]9\bT%Q8hEuܣ.'כ`@ dWT& v ;tҖm+~SACJ El,L :*T"`FBbzݜ.@%j4BʱNyOG)ֳr&ᅏXdbU5 +RJ6VhlD.R<=Xo}ӧG2T\ _뻘W itE3B~اߓXFhU4"to#S$1F31Փ̣}Ѡqt#]7n'6OfnC`1h3QA1I~y?fS@\Emnﲫz{ +X@ .̭ΡYe܈9\NZ[ +\EPqr6ImMݳBg;v^6-,[h}?4.!ۯx|z:p>a`z&!5obtکaC1B~/=@r6M7.eZ)F*u 9=~PԭBnMAM 3yڄzQѸZ v qThmǘs$OJ +e/O8f +=`U/."Zjn5o,zvyɢ)c0F{%j=ŃO6KɁqO|I;0_ +tq98Z{;$jltQ Y7)w*Ӥ^A1mX> nr %?2~WWY<,~>[P2^r'E?xSNA,`4h1$^(hFRBB fvl;a;mYRO@7 /LY|=ӡ119sΜorLRpJJ͵M610\ +2 xp<}X(F0ME6 ,4tɧr?|I}df+s$"7zo$Wސ:WX|vX`:`1d4+THF  8A}ʏ^Ɨ-(5hI 1cʀ0-eL>Yd-lIQ):M.K +&Ch8q,z0gEAOŏHrxrqu >rFjY\.CzAΏ`+3M)٨bgUga[GGJ7Ƞ⹜IOvh!)I'^ +>O̝6;!cxT1%S!4x*LTK4, 25-YKћI|DŞ;?ɒDjy99'krM, R_쩐ZioP/"\)MrR^,|030(X!n+YA#ALYo@JbF^'y5nT`j_DǸ,GtiÐA"KmL1}e- +p4B횡 [U+Kޣ*V7a|iztOx;'Ud~F%@UiB1 +Ji99fJ +y) +1ɛ˙ܙ7dUdf I-|Skr~\ CPxE1N1EEH +hK*H$e8IMd^[$W @(\>6t3_￙󟳧GBL޻ XV5tK]gHP-$IG4v+REJfY,m\`čJd=B,+>2a-ߪh\|%zuww^GnwyOVWxE=NA F(ViCCAK$:)]uv-&3ˌ'?4\)rn;ID7|~~{{o`1Sp^`dP@LmV},Z`t54tD~R(V%FI CLBbjꌰwHEi(,/E]@b*@rQg 7 +(Fe2/ꏒ\d wFH}c9|^~]o:ơCn~@VCTNEf⌏Whx & pz`ؐ*-mY: SBx } +TF H{sutj +xUMLpO& (cC6Xa0>Q`*A14]ײ&[DL8ML^bbbo&&ыnz3&#8MtwO#o{Qxaڎ%Il]S2%Y7[MN1 \ZYS2;d.\ \cD\bYȻ\YM=^X3YR8sq1 +T]8dc5rlǒƖ{,0%Gsaz&"a,EFR "o(Yl@ :::>,sB(V>#d[Fb?|?CL$QKa3{I9=3rxG<>̬wy繰@'\$¬QfERsYy*f4Y(U ,UM0ZKaj:AVEMo𦬩3)HClD5)[zʜ˼z7rb?nqP ^i51>b=>ȅg 哑|qZHU2@b\$LI`l40o +_c5d67;:]sAHߓ!:unL5X'+'w[,zӦl*&E+4,y'aõu(>6_dVޚ H*T pB%ƍ(li.7!39M~D$cp{y;M\]㱹;zc/χ[E?~;ҋ~뫗8g-nn.}g("^ [}_){\G5:~'D1!̳}2ۅפ(Rәv/6 `p +%Y}jT".?Me+$pR7+ \C8H2 +xlvT?1 >W\jxq$nII|abyBF~WcKqS|>׵:F'lq= bdUjU]Cri\U.$Żݒ=߮.]6RK6G|g|ɂk+މ6xqcL& JU60ퟧݸy-ZFݻ .x340031QMNMIKepozљٿeYkCDd iwbY#x!*2f_s{5U9;$"(HcqQN{S4^H[f*U~*6Y9͇riw9$wzsKzV HK&$%y%Ey9@Ni:;fʨxlq!]jS2Rr6-eF 춠w ww:qZ;f2MRMr">T9@eUYV߿u%sʊ|Km),/8|mQ'|qtSQ%eI=o+v2 +-sҁ*((ݽtڌ/'Ϯ^)tʲtPԮe3?.֟ +x4ʹ:z5媝_Hx;v(uxbJJrFrAmyd1c 7xUzRA  + { JA]a CvZA ^xqcqݦc11gXVR۵p  Vx3^3oZR(7K_|rk`g4<+Ɏ45s6%xSMkAl#d"*[d1D, +&BC)2f'١tfҴГ# +=&1/. >?~f3W!}JkH=zfTmkeg'c.<{prROC9"tIuikDr]WG6_GH9~ɈCS,`88A7>U]naMbQdSĶ'oQx:i[CE/L+-/H)2 \{Sf: WXxw4vb43o/x"S` f=.9zGxqc+H]k] c|z$##  xddې$oL5jN^Н=grd BxuSMlE+c;٤q"'nPNӚ(Mԉ`(gcڋq؟$P!*! qrUU@Fā +U%=OQ\v7}ߛ}orײǬNF+l )YJ:=KU2MNN _詢N4i%]WD:50M0Z&uV!)UŘFyq_}/Z[`u amC|,/%mVi1p0@G9;Ss]%l؟ ~Y5 ]i+ّDc!ڶ^%W8\ח\|'Żv_7?!!Imgb)Fzx ߦ^C>?%6|Ybe" +$ Ya%.? c8p;ƛO!vӥ7P)ѫ$%iDȺR!ՍJ5l?_߄Ls;=N>mɊO2Wy6< ]q[͠F([q42̓+ rb.PnhjZэ >-⳵!NznIc4wJ xLUѨjziQ)Ɓ'7f)1x!_@):!+oNBex$x[qCL\\[fUPe x I&(|i*<[XWPZ✑Xaci5yKdV}Fd& #p,д޼ͅ |>x# f3@}g (x3^8e;R#2;rzK16/*x[^ )F3sqqMmUA XxqcqҙK>߯[z7[f{⍷@x3^8 ]6r7$5rWG= [Trc'1Bx[E:V +ɉɉz +f +Ff&Ff +VVQ +Y9 +0Jr%$&*d&9&(p)(TsMeZ9Y~LZ?LQ+Q.)K״\y @_ L)($g$)$(h%̍OO-O/YQW2O V.(-).)+ ()RЂZ &G +tZIA: +zzzPD7i pqdE֞6 YQiQxq} ;s򋬔U +&_T|2e¨m Y f-N@wl;'s7_fo'mWbg_2ydN +\.P*Sx;vm>]LW?%E[t+ƻh3Fب  +x[LiC'|j: +! + +F + +@FBLL|VO](S俼" *+M~.fx!RF.-Yflx)Vt*X'%Hx bӿ1(NJ*-+g`'vv x340031QMNMIKe]spOuEݙrs⺹ !ʲSRs(i~u܆/g~? UMá&p.O8Q2!#Ҝ̤` Kל%PxŽZ +e0e0Xf”G Y?Elm '&yxќaniM';hn^!ye>ߌ 7RIm:y\@eƛHxOLjch`WN)_<Z `0"HݬvXR+pzYS%kP4#~x{UD71;5-3'U/1yjHIU{˻gب Rxx[ιsC3CaSs9}<tҬ (x0'100644 Makefile.ammȞOR4`'Lox;usC!Q{WrbrbYfjy XDVH;l^Q]WfnQfQ2.Mx"mQx;!Q+9191%57?=Xvrc;efOfe72sd{.oCxʱy;f_2hpx340031QMNMIKep:K^|wi9w,,?D/@{vsys}ӎ+%̂rwes|;qtGkD/YxN72vctx!գ]o%*R +=aq'-xQjA'(ZBo6$A ]-$lvd:I(wAmo+>$v;Yˬ>Q<*H'g,]ȹ(K9akޓ*L +teQotg5<'A|]G.BF31g-r98"9 MxȢ@oF\c3A +>90ΐD01* +5f,gxHYax,TˡN1% ~z ;<$iԣDz1j((ϴbqF1)uUM OYE,Yb~ӮB3>><~nrr5PDyH `N:==qZB֗/A  x!?6'H8wl>?A#Hxdd`$btn]I9Ҧe9(Ob lxll>'cf 9GF{x: RZb X+6;qǁF8.AK0ab[cx{ȺD71;5-3'U/1abz5'E>̼\Up:-rk.i6(b2 ߳ljMiծ u0S*x[c;FԊ̲ԢͼLLPe"s x[kc*?Lʟ80_6B x{$Ln3df +R%'+2KN^Ƭhfa(n +ɰHOfb"h>ńb2͚;>]Ax*r3f_F3WXE7kd xqcȒMvo޽+/ {OʏV, +_ 'rx;vmC zIh|>!8;T&w0k Dx{!Dz"fe79>Gx:׍ZvE9rr0 l\8yHlo"q;B: %bx9>6m>]1ڎffj@n0#R}h6UF|^Vq&}&axkNurDhcAcE x;vmn&Cױ\Tv2:.X#kyb 7xȹ#5''_<('E1&Oir'SdNf^&1K(hZsM,ɔ\6y{E%%@k-AxqcIkӃDO}aů .7x;vD71;5-3'U/1iʬ_Pq͌7A%Lqj&א&8x"xD`BbNBRNfBr~N~Qĉݒ\\@` g`[ O/$6"dyֱlgnDx!t ^|ֿ&B׳usxiCA|܆%K6]阓iPaUlc/z"T݉å>RuAGsvtzS%pO[PEYⓕ"0x{&7Ung>NԼ4} EYixO6aBe~BrbBQjJfqIQfRiIBfBb^~~d]Fkv|{s> DqjI|IfINFrFbBr~^qyKSな6|̎,0G6R!9]̪T  I$`FMj. H+(+I(.I/-QP0L5V-00SQ(N)-΀rMǪYQ<1%%9hAmЁirdL UxUfCXqjI|IfINFrFbBr~^q0!~&ļx",$J:b7HK +2J4KRKKtb* b Uc* ct@!rJ3j5743f\ (``Paa`d[)+l>`a:YN G_x{gq`7Hy7/ ^%cx:*T]t~rգDbfmnB\̖>JU+xiCA|܆%K6]阓if;cB (ʐ "&=&>:W^;k壓}GS/-uE{0H"3/dx;z-e\C}Os)N>)9_I$>44'>($?>18bsJxr%ePririN|bIIQ|I~|b^qfec9 $x[\}jC",_JRpuURԒҢ<]%)3>lx;j`}BE'z[x  w|g)ڶ&l8x#Njvͭ\Y&0O0xʴi>҇bOmJŕ #x94-"X:DܱHQ.?Yv3ih=ղFxTO0( 5bUC 4)rKb-+H;;-Ѝiwv~}V +Gq^OwK-B8^ k2 G5oP$6)N= sB$YǷ00תԤMa.1,$h̅Z̜ESBrQ,}5 + PExyb>pOwLRFk7KQgF( `T50[>w`7_Y;dpeHżN>]O.P9Z&j3$ZEB=d!a5>Gr,<βӫ,Km2zM826jXD(ɒ }]< ar{>hEi.xE3S~D?#?⠚xZf2 }ގCI#J*<] `1jfidWdF8sM"NPa|'_e/>Ha4Gׂ0 B+xج sg3o\[r^ Vca\q(aFǻay:_u]m^gYm``dF$#HUxqcH䵛Ի8^.d+/ Lx;6D71;5-3'U/1An}̓{[AT%TYRNf^2l~$=YE{6f]c[{o x)BIZ0:8M#xqc2P/eϽf:LlBfsfeF dLxX9|,u|@y6K2100644 cucul++.hF)džgr<澭/<@0ET9h]'3)xmRMkA&I٘kVKlT,bGQ(ٝMG;EO +"OX31G@<)a Ne1l]&dЮO9YoC_1)jPkٝ,mǽZ66C(y(x#"&3SW"^o$6ʜͭUI2X:Y ؁;AfFIzlu,GG&ɟRs:ն>7,vu +]s\Xx\΂̦!Ru|%FɟXЈ0蹜=FєV@V`F "XO\۝O/g2*u/N5$%$.ڮ s8e/`w~ErU6{Z}88>k9 Ajw&W +pLri1Vw?:űL_흓8ڐ<5-ZxI9,RďJ^֣cWLL?FnGs؍7q,HFɤY qR.7ƅ  +Ix|Vyy9"&gp+d(8i: Mk. ICJ3RS`P89{"&g$)( +$!"4;MV;t2# &Vg:lzx;[yC.z?V"ox?3` +x7ǥٯx40000 test`Ip;jrSζ: 8JxάʏкCD/"Tʬ@;?x۳ K * Krt's Q ci'ɖf]2%n6䞬;͇͊vf, + +)kLnbT<~#JGюR 9cd)h) |Q"c4Y ȱi)SV03T6GpD639ROax; K'ss9;OGp&M;wx6mCKOUg=}hZ.x&Mt7fr[c k. &dv%`6VF&Ɍ 8E3tT&lVf(jTW0TR(ϙe:x:& ?`0#9#EZ5&>߿V|NS?dXxκuBHEms6E_ucv \~[xUAoEImG SDw{ƋQU5.] Zw]3kǭ8#U ~Ro\TB7oRӕ왝7oQ;~MFa @D\xD1'@9؁FKPQΘyhr~d̈' o_X9zeSRInyCIa>ǶȀ>Q;4'[o[r8n׮. 0AQ& tCuW<60%,sIM7J%8FH\07#S=~@'hK$p19 +IUd%[K^+pUWo[z PtnC!Uкsj"58q@)w!8am0 #{hLNғʙD6T0B_\iGE` hf mG3usp:ّp%KǼP^X`<=$u4G*GW*jtHP6GٔMY!eDᦑJGEAQh@.sPxigH<6ģ0fJb $ܳ9 mlo7ۍ~-Et"IҪW\]iXNF. lN : g+%l|TOãNyǗ!dCrOYCkuKmӮ;/+lsn;ʒS3~0sO2>4ڪ|v?Hu)$$!;sxqc+_|6+l$## Vxh5":d +v> x@N  ++1Iɣ{}fUJWcܔVLU͚4psv4΂5[yaq-щRt/1xx;p,$%%)*T@dNw7dyfJIP +HL(FhH,* + DAD7KaFhgWܛSD2oNL@6 +N+JM-3c6`W .J-)- fLNrxwg!3,g2n`)bǮ s"Wx!ٳĶѫ~r ݳA6fxddې$2/&-*7}M2 c%: d{'."'`%FC' ɓJW092a\ R@vI +'yo^̋}ށ:2}|2d [x;=xxT|7&-icWܳ"ٳĶѫ~r ݳA$Bo)x7SsL'7_g) <=fxqc;;CקRR+VW7Lѣ "xi SAD3MԤļq'ǻ88**:*+8x+ `G?`."rĒD [S(Z #ujxxiFs+Fx{δi.gI~~NBrEDyyzOz i+x[4iBĴ}vxR8O7fX|R~К.DT5JsA ׌_ 5[1"yf0rDFa#CJx;^l ^7of3131٬/>0kFxwQmPia 2x2rB3ֺ;f,n~%%6 +Ixqc#kؔh%^+0qs(3+# SZx:u/C6aKDtʯw^Su"S! x;lbgYopO^&4f6^&ļɷť&o?6UP~]q$@͗%|U3srRRsRS2J2RJKJRie#px[ibC8KZfN“$7O|4qx!}nsYWXAޝ-۳Ax:_bԸ='(0jf ()3o Ix;t%qC:\Y\BTmx#$ySK,[BPnxN ]&/_lx(Бr'‚= U3R*Wz$V;""uaxddp1sE]-Mo)Ɨ|zOf&& +iy%yz }F;>&jrsR _Uj~kuOJLgT3 x\bfU͒&PZB(RJ'($  xPZ"Tb@y rn gg̜)3sW>s~8*x+b&oטȉb%qٮlبDG$%mcgѴdE蠒?SYA԰۪,;H5ҤfhA2?b<ݥOT*5MXeQԂA"%udb~oi=MjvЗHgv9L^0aw͒i)T?1%u,<7ݠݪ|Ytuf5Ҧ1|f䣻wc̅GcRpL7wxIe?3YՈROTc50ť[r2\hFBL'qiAh9!Or(Jй)  3@:9 %W{@HSg)m}/&RqpҘMFn0=wA8 +l'7Qmna+Vׇ@a\17ۺsSh-+<͚8fn˅!J~&ZC=Z?/NAb[ RJb_GqQ?  +)$äD2p(n4]ӁS͏N֐BǮ.t޴q|&yd%v7N8v7׶L}(-Bz*alYmy?M8k9F# xi+E,ȭW-Cdl6L'r!g;wr7R pGyʸݸcS8ۄJD~OJjϩb2quM+d٧^/GCN?W.{=($dļm{gWf{7Mu&87+3-{Pss?r'_6\̝ b.3~||‚7b  #/,aN HnwxU+1qqMwgӹ' ? E|=ol@Cb.f b9_gU`@!k x?"x=_Ot»PJ٧cpA?f(K rUa;N*id#!?êVĦ&\- +[]xIO2oeD74U#*ll%fT' ⟂y\#,mgR8Rmxdд-̧Yت#?:/YV7(tÛ>3 µx$\g`¥λx?x niLVi\{wߢ:|H O㖀% Ĝ1|Yy?LP朌YB,^w|j+y +s{!>F`H Z( -$9ˌ;8V{2]J %.{Rk< RU:έ ̎;{S $*Y(Wqz>+ ^(u?>ρ]|# +7rVvbvµ](?;(.eϡf3Y\=,/5LjY}Lg*)w?F|gXB~}SnpI~w槢 +P.yKn / '$*`[?Ik0|g7+tf<SݾWY;mE!`--BC`YF8!߃W( +x5˭3d_*Jm.27TPq*9'5f0I۫;xb"i$.= & +u&ژYK%Xh։:CSaVBjM,bLᗍx'G2I'TAbQ0Sg}دi-^8BlU{a& f>Gw&X0j}~oS<%gEaR.;ݧ>O KInNIpZБ3aMCM8qPbR͞tR-?rpc +㽦>/Lǥ/ + [qwk0oOb),X{v?/N%pfYBf dEB2| -~{N ̷WO$ZV0,)َ_V:!]!(8maCU]!)V쀭7 +--RhZW8n2#Rw + 10xXЅp{Rq!! r }68$تd|0N7\e;00?傕 0\0 Q:)BR}_X=K8; Чp P~^hLuacea7~DW!j¹?*6KaźT)8[b`VCb#̤11l=##-줁Mt0592lX0.a6@dc=K!懹~䒳 !umtv* uP '<K1r%b'60W_vdHJ#Մ,q,)&|MXWꈥg5#(T%2Q J٥=ϚOFVWı$C{=FRHFoR+ޝU,cҞ:f3׆T +4皘Fqh?O:CN damyA +4H^%|4vH>1CFHD g2 Š% 3t\h|zĊ2\co-&۽9Wmֵ|֡ Wtq5iď昜 a_9L?ǂ4H8Vrfr8{&V?H yԄAqPGa9*#KP{' d7k8tc`D EՙmaXf}E~fH'-jb) 'EK +.t| T@^b + _('k8efz=WBg"ȳN)1:S(Fa5w[v="g/Bc>=5%[+p!OY\dL\(ke?'g?Z3X XBh + iMjf3B(>橅vjksFON8}uYoQwOM4x]53+҅4(lN^YQTš6S=d™Mdʧ+i:`Qܵ=r:.p]`]'׻ЦV<_*bN=~M8=a:v7LGX!xc8u ,’<8>+,ӷ_y.b觢.>X:UY̢cX!s=.3߅X:F8Ytn00aL#! .)lp&bAOĪ7kGsMR֤_8>b)]:J6:1 &NiTXysC<L |sl#HCEN^;K>@=*~Wi(|BYFN%*$Pz&C1Bj! .L49=ʢ kwD#0Kʒ]gJvsxyc3$7{O0 zhʾ @1iK4vȓ _hm~t ȱ)ƪʕ!G@ ^I1ӥ9:Z uθk>{2 J(,]rV#)% Jb߶͛Ke]M} +Rn F.MI~i-c 9 JDyXQH$ +9g %}JtL$YT{IyZ ɟﬡ[7,.8T]B1iXBxוZ'qJR+&.u> G\B H){z co!)^V8;è})=E /aWS8.:~\Sd-!>k#|z,L >r{F˵J0%~8?Ff$MI4jZ+ƺ0a8H@2QlfDH1yz,ytاcc|M +۶;1 zpYU(՗bН哇t72r2Z'LG5Cf,oٸÉz*=PF*=8)9|P>DvOȽ.ih<;Bl5pKi/-$ dY3CG2kcng=)*u¾edD2>_.v2y6ZqWg`7d9<-]*^?*?P.0'>!3HI [;#UgI3PwH~ #m.[(f3_}Gq?l;e0T{:M`#+; OqN+K6? ֵ+&|Tj[*E2?_Lw}S3LShI sOy1!k+~DUGiJ#&*v3xu4TY&m(A7FiLMX/"IQ .k$?d J',:1aAGZXFW1XVf(8L(0scU~},^z=} /(K\Sn&)!whSyag+wIQ˗U.prRwFRCjѠ_Gu tTu:YoT:/5,&1ox $(&5!zB/5~ ?OvoNJܥΎ틁j;Bt +.#٦oO)8tT1Ӗby[5:|QP"*sz8nkx}We 4zZY_s2ORcyѣ2xpM53ĩ-}kѸzzsԟ/FڅlzOCx1-QͰJ5K:b LC}voc8Eqծ:,o:Ë]m`b,YMv\`K9x1k>.ሃj8-T\<ǟ}u..s S'Wp }qdSWȢS==NSwƧϳP4_R[*K/<ڛ#ޓT勒[7 *[>o}6"=#%9MGt1Jo)?pOE?Gr |738(PeS|1Ttc6Ǟ^SQڇߤVTY˹X?^@c(Ј=ڹ ^Dmrċ4M%mj~&^ݵyH?MC8MFD*]&3~Y;+5psW&l+DҐZ'65Zi-?@5X{V9Z¶l{y'V0{iyY#YK6;A4.?$ 60z14 9A`-Tm^mɞq$sulM A7[N,Fo]يbt&a +yHbHd"um2y4$jR_8s狴jQλnl. j Qh~_7ŻonmFš-6EY~5;jjrÛqm3TidO8{DK O?>e8rb ӀZ3e4 'i +8C mx;q R,YG,mx6mC>]{ϖe_]LS vx&zPxSzXk. KW+QH,I-6Q(/Ỉ)pqUJAju2t2"Ii +`!Q 1 , a U Z34ғl5 PZRZ`h=y9skd U=ٚ ۷~xBE%ϭEh|@6 +8$0o'+e$楧3M`&@!,= Pp/K-a)Dw35j+⛘`gTZJj99sVUiU(xs3C\4^݇giҧRs]Up7o_fםkmbe?@Ux8y3qgo~clсwgw`_<5lbiI~I~~N1vww_]wzFݔw@fnj_R\RXe WjG}W&p< ST_=fd$[(;(/5ς_5ΙWi3eHV"H+x[kp5&30xנ ?xM.eK)MIUI-*˰ˤdYe8%6?f:bj( + +~\`c&T +i𝣏l64gcOʟ80_64VN;x{gqp:uBJjZf^jckkP&d%甦*ؤe؁eRR2&2|E91`#4RK l`lͥ 6mk?⼛[1Y71ĵ7+K1B=Kx)zWdC24Mn`H-*˷BZĺU lRS1d|͌Qy=6 +,ҥy@MR+TE0x340031QMNMIKeƒŸic,d^Q2(K,))Kfp7X_anۦ¿CU$WuATm~rļbͯr=N։_i$Ģ[lS9r ߫v`)L*{ջsO. }5LIiriP e1sX2 +&Oy% _'Lc[u L(J +2g}S=1 +U1#++I-K)Ygĝ06uY&{S2K2RAAYָ͙.ߥ jR+ +@p]3x^y#\Z;T\`?*N^,k_/L揲8IBK~ }t-L~.yw{t&4L\ZG=2*KRuRsrTs2ct@#'?/M-ZF),()Ty\8y"fA,|9EVʪzJ/N>`dXN2PaԁM6,gJMTnv1?DzYƆqrwl;'s7_fo'mWbg_2ydN +\閪\sS|A\ {\T8t.|]TBS.fU ]xveV͗Xwp2L("y95FFu@} ^r7NPrslcGKJ62hdfdlťy%% +ɉɉ)EF )}} +gǘ9A !lNy%E9%yřy`31ō`v!ߵ$Xa !`i ޜ +@}..Ф`]x{Q-{C+>R356o~9y ix;2L LVi +)iy) +aAA~\ +S`ZTaIKL۬˔cn&[WO0Gk.eƍ|լ sld:-!hF"(:iIF0CH 1Qi@|O ʖ`<<(Vk.erBaF>b*lX9lQ8yf!E"Zopkx;9g&o+I%/ "7_Rĸy FɎNg-alm:  6x#HjCuBJjZf^jckkP&d%甦*ؤe؁eRR26'0I2n~|B99Pcl\}]}FL87ͭ\Y/-DxV:jPxa%]6j} 4i}X11=%?yo/lD 40000 toolsg,܃Õr,Dj%DTxMAR-0J`cM&TJ100644 font_monobold12.hfRm" (/ډ_xMYy|WLd="b.!!EZʨZcQ"SSݔJHjFVѨVGZZΤg~3s='EbBĤݧ׀ť$viͳ Qm[F8y' 6nmQvf]O[Hc _̛V?nM5>$N'BpS[Ѝi 5fIIQ֨zeѸOH{=.!)Wmaلk*F!&R|&1إoe3[$7,n{§qۄ^΢o[a㒓#m@ͅ^^7q#-MnnݜjdȬrFSI#U9?gl=[N+5=%/0[iW|YI<|+ OK&M +<0 {9"#>gToSf#]WyiP# D{|sq:emKw+`lt3~E7+Hz[CfS?A~yo9M&i?ԫuզ#:[g5MzO}yspʥ绣W-4y} { rr@+R_}M?zD:sˢ3|;.t/ؾ=Be-ȓC%L?JK[kbQnd#4 { Cޔ/Gi;X@F·;*5,2owBD[G KhLqA=ʇYHvMj>܂BQ2Ԃ␛H< a7<ĐXUB A2 Oix$`r /X`MuK!Qj1OJf%zJt* ~ж^ÅE(yK? &}U+"Fq^Ŭ;T$maW; &Ap}feN &SCZl& 8@*&s_(ݠ6ÉhmJ@PE4ZV8Y %YҾ/\/lcRF@YO<$!]LL /[c]@QM$Y0˛BISC&i9p}S bIo~Cr~FNm>jiN@ 0g %;0jmJ/ C2,nłe_7ԭ$Lɚ$T0ል, 1=5RݸuFP<~q;I'5ŶGyKnC&@:C)[:N6o<Ven/C;I b6}S9;j\@~ }$"sծ}s;?H (O*^_|9BbL:!#EJc$qV%_nc0դ#Ѱ:hi5!&Z x!#\##IK-' u# 9auO~"/E:+H?Vp%zsW7c;N_ڒkaq/n8\:F!)4%^#1mQ/hxbJ&`X=C"Ǥ>DJ@w~B +ʽa aZoF+9ɠQ%`%=!&7M6o@F-6zC] 'i&exXu$YI8.; sMl_tH8M+8p.u Mƹ`CgȠa0zaMTi/9 }i>hӚ;rQKrtuxH-J 9xaૡ1!m2ly̼T )xbC)l)=5P\!|Ꮩlz0~9 +Sg\%l2˟UR¿ +?]lᅜ{%+1PֲDk(L oLY4ބ +3-vU#N,=ȴn0mOjU/*ϞۙbngRԗ`)g# U,TK#DˢM%oe*#?FB~+j[i> k8R?֙ɰ KOn` Yg fަ0=͐sĻ$׆7ҷ?)®gX.8T/1+.χ_eH7Qkl0;װƪu#0@-6 ^S0EknLaRrNn`v5Rﱟmp!K-隯 +~.:5g]a1C!g3n9%xj\I_w973y!ki޴4M&O"[U=Gd?߂Lo>N3. 0+ 5On-^87:_dM?tJh y)2ژz>P'B1?^;,g) b*h%q5aFvC= %fq$̐XThaV&Ȗ^|! 2%>mZgZ6)Z +83VSx/̝2b\S![h;Ua9'dkXǰ 2nA|y0=F`02C;xcШ>v*39I<V-77n-VҴ[wq'b^lb} ?e>.BxMY +Cq OC=_*a-1k AG9oV0Vx{qoNJໍs242jO |t| {bf| a͢^\\Uǩ <Ĕ7ĽH"_;SaC `U>X87Tǡm5!gcqI/dZwp&a|&.!-^C}<?y\jS^Í/ faP!wW׹7>d7!UU`7^"@}U~k(Ot30ґrg,t&p RPH=mrE,PjZ&fؤ\'*7VWW*n*08ZEhm@j~;F,2u Vթ04A8DINMzw4q[ga.|gpxAwqapִgZ Bz-GqN6[oY7$G\ñ!}p6=r[CCxׁ +w \t\Q7^FB9F,Ffdd S`8 xș"B]&0bxeVL{\B xuhA"2 UB 3%?,X,Ka +lծDe?EE!;LpX"S!b=HQX7~h61lJ}U5*="~[8(u*|G=z' VPO;S{qD=3*Y j>oA1AeݑWc>VG- ftc8N_ъ_pJ8F4 g0:Qp;-Q,a9/s:y)b8;DE^G}Ob?T^_cXB;Kjc;{"NDȱJ_'TV +:#1l鍊Gm|$6P-kiDMOw)KekA뱹)7GCa2Fmfs$۪?1U~o(M̧hǎpLMd:+,.-,..X$tr*/X"d:tMmPdQOFIqh%;"Kl)hmENfb\QjC;B’3bdee0 5,4zgԾNcɱY~WtD{_6Y:Ի Od-7xr?rzHOkWO]S6P {G@l +^~4w1Dv(av>:dw8??\lv9eUIobZ-A ߓ T"S7wʦ,SUw. J^Knyåǩ={0@ª(!S0aKȯL9$a[u}=U!/$'BRM>*}-;CײS%ST1%0uR|ʠˇf8upFeM< +~/:1>'w(9ɘ/@&_Wj:^W|Y+w+ݯ[x T}}Mb N<\o'2o-H )`lN . PLK6!.L=y$1POZΏT, (h h+ 4jT2 &QUN,> zkZ\j[e<bP*O/)6)k}f?m.hKi Чk2#[S:+з0u5RwTR7XP-i1*tB[Ϡ`*W0zWZk;`FZVnͪ6jJM݅a] `μYv|UuA;>來byHCLT0Wn7 gj:6vꡕY=CZ&fon=u }W\_&h^n?|xƴ,. l R`/k +[kw[ ҈YLnv郵L]ۍqtofFBDN@T}e.R1F{8xIꚧ_xu[w|NIݹ3izK$DM{D .ѻD^r%ʲXcD[jŲD[VXvw/~ssumi5]G"kF|>K a_37O n)""J؄P>B}N`1P9D J%ƒB*HUm)O!޿Tl9sKKW&x?C왃]9R=s[DVU r -c +'5k~53aW[$ ?b/Ѡ=i{.s4v[3|fp׏3{挎;K{]) ؞τ>9 WXW{rWcW'R}zOcO^9?'Oqv~{s^wh)2N^^#MAĎٟ 2Y_O=|r>~y38ͬ+=fx{/o]>? /{*k'',/g +_-ǻ3Wʊ쯗y37yn#vo+khtVC/j_U|1.?oqw 2ss{]>ǙN7)nSpW{El{f<;[vtؓ+8'*}Uվ)9vdx''9Ϳa*x)˾GHW{~_9Ep<,p}#.҄2u!@2>B'( }r%RBP#abidU KQ'#qY8$磲N)tY +pPג[z C SmJ+Xa0!=LG 3pf19sFG/ }#LMB0$R(M=)7IE[i"xЈBKC$uE*2d@ކ!iP8YP k*ǐJZ +C9Ok%\P0ϑsi+LQjQ _t6bpgB7DŽu A + p NA[\ b +' Kp%W_%?He(Z.o7=@!Z= #|P,펒ѠJF +w0TݍqBm~L`MsEF؍o|xah!Ud5(qNb1LF0}Є/XLM%Z +Y j _ޞB_  +bLj!eFӅ4.T NBK*#!V30s\HgFƐ}YZs6\a9;)^# k7ffMv (똡EyCM@w0#2!~!4w 1Umt> Uil0C+}Džl6 pR,d +0б'sl\EӸ +$3OHQܚ󅶦5[%Fl*\4f<5iC~M聗ڴXPÐU@,њ7QXI%׬ 1iR0gzyaٿ =5`E޼9| jٓmBűWxs.(~-Qb:Kl*!C?Ra2yd- ن"Ƣ)fOPp5*:l*Azr`БJ/pBGyAA.]P7<ЌvF0L5H @L K z:LYKVH?dߔrK  }F5*wp +31H!@@M4*449p`BLjE)0= +% 4[B#q2/gzBdCTՀwo#T)P&_&6T#nchٞ8Ǜ϶B7S5B_!n%hq,iL" yfHUIh@{d Max݉hnص4KA^TbQ\Tƀ]MfЬ(z( +aL9&=;`H^,zO@qB'z` $CZ Gc, `f4I/LBUWq٥Q < =Űb6µ1Mb(=s{"Ov!bqda޸@=34]aHy" kȡ0y jB  _dnS$](݈cH!me`AY(fmE^)(>v$*Lӊߣ`=(B +F: mͥ(e'quC BPSч0՝aaW$:TK,02rx'ub%ci7H}^" .=x+)ڌuR4xS)=9Dd|qƝwp6S$x9F䛗NJ -1r5=ya$͜,aT ӦP)1[c 5GsqB- +E;wY\luE 0~#6oZ%f8Nq/]yi6d\qU+2-4Tq\F. 1h#4X=_aj)T$g.+.` 'oO;T>=Y_j|c+8sP:ܤf0K,j-ª8"q7h+O&ǰ>Ɲv̒9h j z*$Ƨf}@po*qlhll;û-8wƵhpBFwew׻c+e[޸%1(IY:rh)#@{ĕ,G2)UdgQ 4gp˧dzi(3kˁzCS! +.A\hQ!<@r<;d0+ l0܇\\CF7c*˦{3nmţ #) +,kwwz3IJ7r ˆJD ;\<x\1AnV=un87x8YB&OpB̉W."t G 䭌;{.~L +¬lł?:@R>іR6hO:Yjl\h%SX8ap,,ˆJsH.~'VTTXMFr(>JW Ad}XmVEթRI7ZXw+f{&XNfoI2SZuҵR'"ܦX.EQSy<`HjE"N-'M V$yeۓ|k;cΨR'bN) H}͌zdƍ\ e|5Y%CH=Y6lYֳl"&"5(L2urx,1 +I8: l:||Þ 7ƴt2 +s/uݝ!?CGi.(,$aFlo/$)sKu +UʈgiR ʍu YF gig{~u6\K:* ?~C)}FslqN#=X'[M|=c?#͛Gt/%dZ#VAYԃx4WaEFo&6 U$'&WēD Cj:ܠ?-biB]8:I$(=^MW/&T]2R8H,&ghuW; 2^%Q.7ww/(U1R2/3RM*H=1MW +&-qf wd)j-וyK6+H+64IczfK(!Hj#ɟ"r$%n.YiTkJ +˟c⤖ϏY4;3Pp{$p樦S)}w̋Yɶb"U It.ɿ}wFv1]oI>-cRwfrzvL &">' +/ŘmHm^7D +6k2~w.U3ݾ|3Zr\Q1OQB9Aa\ (mX_!Mjjx4ȹtɳa vSh $# "`b-PbGsu[000;,[%fwdBҬ7ųz6J݄Bխy;t!a ڙ2-b.;Lʑ|jYe!T]RV׌L됽E{TA'BS T_641f }KÝf|ToA6'\bQ/H$1G$b٥C~GԞvIW'뒴Z4GO'H*YwW 2Y"6ޓ< w%"\MDT r,,ݑJRknw?@Rl=dqP~x`0OA1/$^y)un[U5?5~j%̂-;nh,EVӤ)&{2z_pYNA< -91)![ed_+,#e5p X/+,z_ftDCZy˃R$'q!,ﲈj< C-9Pu^JS˷YPy -q r gPQE*W(قm +]+P/B)5ض[Kj{m9Btxa[G`gg9J! F+[0np0cP#\*͕J+8N8j~tM2J%^aNPH7ᅯGJP\ ƻ.uڵs`XۑIJ1H +6WiJeDR>ap9CX}1\%%5,T/Qtv/B@rf fNܦ +,ڢC3Mzer^C*pbf: oVe[ PVZ?IQH}rlQj4Rnc/)eƩ].ڨPz`IQB\%F)9+RʢJl_@kRXVSqNV,q=2EYL W{o+FIn<4[~Wa+g.gJ}e +|T|÷_ZG'c3Al#)c`pKY~\Lҷ)vRU҃TQ;/yn'[}ԮQ3Ma!ԠúSWAZW{ԦT@u> R5Zڍ _X[Ikl1fiqU *)UsI_~mbP:]Wt^muX{6euV^P/k7Ww~ijS$Nk{$OW.ϭbM{v*m:.T?ǃT.Ա>EڃYҨ"kORgU_'LP-NZ'̯4%\Nc.lrV]%p+G]5js~1SM]sդ".ViyP?K!?CUHo܉e >NF-Q8&@:j: À@QmRt +5ZE) kTԂ5jR-Sm``u^D;oT;E ĈR@bשq&.AT.oU'4tʟûjOu=*K3NpZZLUmM 0i4jgNwT_e9ÆՖEkmm@b^&za*_y؇qP-z ya@ 1oAq^3agE~e[ywqmuoWygh2}#_km-5Wmhom<{kK *,[Jkc`uqZ(Tbep@͊ZMʜ`LtEmQ :N髯#O~ktr^4960p64KZo!'H b:}L0pElӆ#Ϋkٞܳ5wdԝ^|lxŒ L6!ʘ&Y 5iz@~=͓ܯ-@}Xy $C; x`I +ٝV}D=X+Tcc>Ӷ!`W!/\o[Ze6=N;?5h[kqwc\L>Aw `|O7ZHNi8R7A0``kZyٟ#7ӂ{Y ypz-d&k2%p&!4+y.ռ~0Xd~Dk Z_#_% ,D flL]e14B_ i(݇N@2ZDW[ %zML[&>E?Y? z>^/NN{ݥd&)f3Ԯϸ>1q1>](3F$BÌ(n ѽiEL{& !~PV[Oo.2\h2p2E-WM~_3>ӫQaNRMV 'dO+q~ c|G`mZCvW4ٯXfc8gHQOS @NnL_ԡ7}2=AwZz={;}z41tA=C̉MrXG vTcqK19 ++z~W?E't>cnVBr5;4TԎ&mhGMѲ dg%z,cIO̠UW5 +MTuXۊh&O_YLF'59e}h?@t͌ '|C hT/fI0^f6J=m}Ь> 㣀.0?'v5={ pG;QޏI<]=Y-ß4gk&o iZcAsoK-J~z0-o#Aڤ8x!TrFjb,|[Vh$:x[*C:rJjZf^BKTg'c1V(h$+hCU*j*+hy]X73B4x340031QMNMIKep:K^|wi9w,,?D/O~a7-;Ẑrwes|;qtGkD/8l*xk(_a쭆)Qxqc^&ڽ|ǔ{V_ Ij~8"P|!,uxvU_21Lj<^oۺYّ^"l>x+T`QYX%8?x;9!b]ͦG$6G)H +xdd۰Qdpʕ=˚.qKXyc #_ .xvqM ƊY]b&isnTq6i2R66ՅK>,͜xV5þX^@e˳ 4njRڗGǰ:.40000 tools3,da#6bc.RJ)`xddp1⇭_񦉮p︍BZ~^I|n~^^ÄFg.locRC#bI_{/ikI'3 >0ux{Q1{C+>R@ x\w|TM9B [Rv) +iR AiJD$ RT`%(B^k/ʵw̖$$9ϙygyY}ugJ:p`&KFÖh2u7w3Ok͵Zm]mk +؝sN=ȵڬfa: 5d}CԏM~zY^(%,~ I+Gd}t11,3v# +/a HN N6U[Rl$~|M|8ά7'UXbt +D[=yj)aN@!]DO07}J̊->e/(U ,g }E3c8wb-ćCu.1A;)S;?qߜDŽ}-,34C"س#IN`6kΑ:İt4 ++R6KٔΎnc*\̦19wDlfّlZN,+lfd4۬~ +տk"S3Q̭r(Jaˣ:@\NrT;[`bO[c֎,~䣢g9lrV p`{Ȳ\X6W-6* ?:Ű +{]뎻͘d$ng1n o]ػY`tv,:;º[=vˏhɲ g:#c3+R}jgOFİMV߱DQcTŲ9ͬw-`#cN33lR7\e c|Λ'dl(O xı u~tɍf:ţYFn,9 7r?$ـN,oR6͞dO<7o1룒EF.Ӈ}9.f p+p7vG#Y4&O39ֽf:4EDzϴNsq +wIb +˙MVxPHQ5JO-w.b+g p(=#Sf?63ac:D3ؚz:Ϫm2~"?Z,;8eV8+kۋYU>\ql^| {RamWo.S8smI Rl0KIlSI*fTzQ²lF;*/EyUށ5;9b x®r_}r,T;g5bMnMV%=pg &yk";ԕ$#4N#^ tC;v~_{U~C(߳-ώpgJUVVgIU1-F: ? cpEҖ/R՛) |m}T̐B4r6(.@JLLf'PԏAP8 ,#h9}P2z{ѿE$83M*_>$eiP~IP1Lm%r888 bS: bS`)pX4N )cX[ +28 bSA,pX4N\ +)c 8e,pΩKSA,pX4N $ˀt.Y2 Ke7X +\t.ҹ$\sIҹZZ\t.ҹ$\sIr,.I:\t.ҹ$\MDOu8I:\t.ҹ$\[9$n$ݔkNk ^~ FfS+T܇NYLUȓ@0εZ%V):.D|bAj %(/?Xqk|M`=b%h3%pDdП,Af N{pŷU}+x1@9Gp[W@!J)(+Kuu8ly8~y +j!_X goDIh U +Tj9Vo1ܗc)F1*nZ_ځB 7P]"wA >"xh7.hS=…,QPjA ܎&(Ҍ`Km>@}(BpxYpo wmѰ3mjݧ:><j,Hʷ?M)7or8BH گ +t3U·; +>&wRx|B]TV fG lBHz>" '$a +zXHc9&z +?L28s@ yFimS\`!tHÐwh2 nB.<C^ԟ :離ޥ0 Em:@!&woD ߘ#y}nT#B|A +9#wxKďzJݨ{pvBf6OĻUc—."H: xQ>a x~i{pf9mi{cc+>=0lIo<^<iۆ`Xqg?㰦P:Pv8اqo6dVW¦^[?G"*|+p +$Iҁ 0]8R³tpG>oY *|eA7祆nЊ&ξhٗZ0z5ˡjҤW;BVXS,<]̠*5ŶfFM ׬H1poiv47;_jճx:TFwu*A&i >CDE#PLQpCvjlTY,Y!Հ9PCDs#6zQ)Y7Bx"^rnmJj6taDxwJؗ-Gr7Xp># ll."H}c"H2^񡺀/ > +SNw#-qj9)(SxY#ۄw|H݋p ԅsx)~ճ?^jۓ:No}{9EF/p8%С5tB4_yyC€ېwR4 +Jch|302Q)A)8@o;YڸwvF\÷4?( )AD}~o>6C )/@R)JI)zX]2X +kTUA04!ݚ_R3K4M)ois % A4ڝ$tQ$ho =#HqRZmPIp`?&k8DYPvжXd^EVdэ^|\o\`$PjW[IQ%5@XSh#'OV!-x]Mk|sI,;'57}ߵ̋pM CDr;_#%.7º|]iJDvs3܇SŏEUB+HDT4LN +jĦJ§ۚ <⯋7`ed?nj RT U Csrm*cI!_t̜"},lrm wݾm OoO\6\X<ݟ'$@xˍd7Vjo=&2CXdLp,[i f/ԭL2xטLv5#YLDAhBo6L#E3xf#6GA4oh&pz'dWA<6d»_!31t >m IE62Spu<鄸y"yS&N&y4aDhM'_U{3)$3:yƭ yu+uoXyg9j6س?~Qʖ~Xg 8Wf~>9Ahƿ}8T~rDԥƯN4jhP'uUq¨9Ed\D֯xG ;v| +Oė" +3MǺvkF$N"b~ZF-$kAFcf+zդk#tu̥/g!3|$2G %p(uDN%H^`" +% 1&V m/1qg#5!35ѫZх'˯F+A4^XP]v8?2M`4\?FĺFhοk?H dh 6ސ$ la $D][ Nu+^ߝ -]v'{s?jQGn'xW Ш*ћ]4Ksʹ 7}j>9-4IN,JhDR6/Y%eiQ6f^T :wA?+&?B^9o  w&;K$!A#g7Iwȩ&_Ħx%/^p1ߧHGXxL$OHg`EG\>C.=Z;kjI>K:6O H5-R! 9T#ȳ ~ +$8?e>y%yg՟]~F\ qvh9qX_IܩoH-n޼.n,Y_,Sqb|bP.p{pG՛(ϱU4O)V8I>k Pnx+ZA_`mE gV@XЉZ6rPn2 ǵ?^㵔mo q@n+}0Ԗ!}rpIkڋЍj} +C106~>"RȯBa` *&@`'mк l?Bt/u3PP,NA/m>F|n_ڙ'4i$Aᚓvʑ$:%b)teuO#Fa/,_*.P Pz ),Itu]^L/vy-eGU9QK3@ \h&` *KbT@4E4e +XAeYUSZfCF[ideP-7 9X_Qe:O$s$qkejt>Ҧ[OQ;KpZ oFy-tY An<$[jDHیvKvUY v{.yJҪ`&%T&yJjʢ$5]R8$Ki0_1xDj%p#KAue=UQb>X[uIh[;җ-\+U f# 犦k1{/- #" ݴgS|>C(Hn#UB+1"=ϳ4͝JhkW@ !J&T * _P ǨOd NApi?M3Ԃa!cҺ.U3EDչ7HȱnAwԿO\ ^.EC˪ާ򏪚a$@-8^2U\z@o uFoJۨM3Wy4Ȅ%& n߿]o%0ܖkOq,bYy4ȜZo$W^~vt$X*~1IΓ*ٓZqSy .S2Cbr3Ӕ.pl7) M@- c>~Q3rT9 S> + 5Jk:BH%(7bF.~F`heBC FnM9]4Nh^[qJ8pT d`]ZՂ.nr*LW=>Ø.I>§1LCI=$ZrEe$ đKq٫oz^8\N)T{VrփJOk}#*ґ@Q5wLAyz&I4=V&Ҥ{ZPCfMǕgwi!Uǫ/3eF!5]н t2*2e!U\֫/3f}AH2. T%2.@AHM! ZRZ. 3$q d0CilJ I0!yc?̐э* 3$q d$a((!yFȻC?d!oaC!bal(dʸba̔00fJz~WML c1SCwè$=vLI c1ScA(Ȕ00fʸba̔aE?i]Ȕ$30fJl3% Yc U$1K`Ø%9v}Һʒ$;hP$Ȓ$3@dI$$ 6Yd,1,h&If̒$3sgI5i$3HtgI HH@`\SnהT2%CN)_<9MY5oɺS\b +;'AJ/3^SMcd +rl +ߴ6~VlPjʂlJGU~jJWkfq)Ms`o)Pi_̦ۘ,i!dv4xS\SҎ`alrqz'ҳA'YMK`oS(L"?B~)g^II7s聦o:ʪLi!o64.uWJ b:SSj[ U Z~6dWpuIO mmϰdXl6esT?O- V +GM!FmoH]Y1d *hg=Բ;ճ}(m8d|uiYFD;N- )[ֲWg{϶5-([6KTw6 P T(ҋ,Gh |^]³,>~(dlپΎԄe-רpMꪤiW7sj)QEݗ^kUBnBœ˒#3Gjpd6sj@,c;BYZ&j6AXm o))o53LT R'w#hcjpt7jHhyã՗C՝'>a@#|ԫ0ZE+T%#@GtK x:\MT˟}3Dov`uu3/2_‡3f"(-e=95:2@駆N5-TKs/FJ,$}3xYg "fGYnHʲ>iYg[~j-j^x@Y$~^ϊRM|aקջ_}Οrxjd'/RJh&eXT}Tqmjn~`hUPVKv][2WM8< u]5N]:|ddzΪfg'xOl_oU-{kN^ڣ㿵<6 ϷѫwY|;O,;}Q9X8 PK eWT^jQ-X[k!Xe]h /9 UjoTu_.-P-_M7UGM2Ԯ7ۏEߨLS䷬L/ԡﲳ EVV\)V~Fףt_5TnكU RH6ej)5>:@uAF:{A}ZPoZxR'fZ:1x^5bgWstj:ud+xHAm%1oԟ6-+ޑJnJPݤ,dOFdP6y_3A]Gٖc`Mv~,8{[]|k*fX\zOuVtjb\?l}S'qs(F=@o};Q}{ݹGq.bު#$ ;tWke|ϫ1</ԽWٿ'Bu2{JAn˽IKxps 'M ؖP>4PԗYπ+.N3+)GB7 /`SsZ՞U_㦣5s7u4'R3a#$tnr"%bekDĪX5BEQĠƚ|Azά3S?qmt\ gv4psas/07"aMͨ݁hO.79)>g 'f8o8gㅮFL)0#8y莿V iOLFW p>ȬJEx]jN♅[SQ({ 穨@w๕ȼ + p.;35edWAK +- H9|q<1߹ l'щ.[:-(#p ih-CưN7T`T>AyMF^tC!J@f­1JsW\r*w_NG6 6&K*%_;/ۄZGӠ6Z8};k}Nd {IQn4BٱyMSA@:n~ Jq+#bBw3tۨgf:3x0 E,tN8#c<~wK cE/oOOtq|3ݐvGcGO`??B듸(~:-2<} ?],2R{ȧyI|;x VLp1_^ME]OSD U[xXrNƩ*)֐ru-CuDlFnY7%p!V^=߶yO4gJ]|7L{oQ_#&nxz p~2r|2~IRqYvJ=̣=?׺<P4H0z3;dM~s;w t ξr~&d0&]pp˫V|#;>a[!ɷa*F?M |ˇoIGA[qw_|7sYk~Vߟ^w!'Yhs?! e-Xy_zM|# sx }" 9W{VxMѱ-Y^({$PZ5J݆Bai6Q/2iQ0OOp Ů5 ]wAGs @Z:A(M4IB^\%iѢCxp5Xp I[w1?yB"*5ܗh5:rq.Ǧ ch(fp+!HjzVBnAW9ۈў>o'tB$Ske.Wj y_5um/8GG7.~ScT/:X&coMhO&Є՗v>!QhTb4jm1QQmq͗nT[G7mngvրPJm<JulP~9&Iu@ E]LFPÒy*1Mw;J{hS{ A~ } o&}Ia)Vg96qivӬmeQ9{έp? wK 9#ޏ#p%YgKXti!yZx*79>IءM^権]Sss=1b*G2,- MEȵB_xy')4I$@拂;=HI:mn 9la¯u VGn/^`5y(d`ra3+[!4Op=++ֈ9uOJ.U8mM+&)"Do v7ڲXmA/U[4 +9VR͈MQXa&l(n8BgP-BweC׭&$k>yC0]L6jZzN̈́!xU+ Mb=i{{+>{MȀá<\4o -tWpw(o =!._܃rYPץm"aj5/8B4sN]o:9kvʃ~ky [/6̓SՍ8U271|CfиSNVR9CXdT =-/V5x J7AH'zKD`Wvvj`YάSS-n}+ء(_w2 !*S?֐0s +: ?8$ׄ.ZPhKBW_@,2+%Ws<Ja 8 Gh 55jvQŝbvJgi^- NXNN[-J֣"{[\%VFE!qWANYׅ_vi;b&Kdyi:G80SVx+ |5{cw;DHhǺ%-M -T1{B/q)Y*(>bK%]^e> B\R yn.oX;Hd 1ZCA+gt3ni5ZZ'm\]g +yJthܩL_Qƈ8]jwx8Ɖy|@UTK4ɢMؠ+˧8&Ң/<'r8mL|tIT<8eMC\xVC]Y)mkwU3UJܡQ*>1K|_?s` g$C!5:pυb!_".uբ5|#n yz!]bS6=ƻZQjwMԀhbM51(dG VTԖVzjdҹl4"?zѬcl^HO'7!L/Dcq/=M5ڦCl;^,:]-*wO +bM_Fߜv'v3N~Qt{Hɺc؂WL8_ HHB k +fip14MT1i{]lɮmcMQѹNv5b\)Gvx،]+ ϻb -Ezh!@Y1e $(8Q)@y ^pE /h6\%=\9/v~b0D&+#2teq8O;X6+oxU܏`'MP--:1n|*-|\M|Jt/I]o{Ek~eY7GJ[+G(g)Z7/ŷx5ѕctum=b3gZa2}ߌuu Jrj.΀6&i~=82y?H +9 ]e|\9r&@6Qa,p,=ȽA8M. %i:7M,nk!d騇tCM7>%fN>?}^< 5H]I7AS4&3o<-L*p2>sM蝲 @ڮqP(m[~TXwS0q6Ӡj,fƁ$I?} +iU0_Eүhvi<<8h5G4%Hi}:B&l A89ɄwGAa]zsLZj?U=-~BzQuyMQ=i=n}$^7]5kطI}J9]'E5@B'Vx!I"u!82CE%&Ud &a#& ҳʰnMqXil? =˽ Ӥ`&Jݝ`=# #hY"KJCfgyR_$0vy .#}\n*Ns]+_ <rpgjJEҏēK%YdaMToݨX^7 +&t)nK"E4@u]PBiQBDd^%Jڱ `j%^Zt;d TBӂ eQ_݂K6Kݹbw"=\6reN*6,\F6UOeƾ̩#Fe7=9K KeDzՍ?rNX0h, P)_] JaQTkVS}Iͦ!G1+_#h}Sˌ*pcʚ:A!8En3 +>,}Z}Fo; +/GM1XѮ[OJⰱ|qe.m;7ڨZ0us4Fn^ݹ\X^4QeYFMd3n!fSgW%gpu~q'{~[d K+M!^oCN8aEp1=Cs3}?!Z/2ԁ3'(cnH>%FyC;M;^iGh/̎N;R@RgXJp28էΖ)EUS$YnGق4:v!kA.@%YAy"z/]h||$§3HnOe^pSpm(A 9OnSE+sȷ{6<{ "|NoW3Χ~yWyJ?d?oُ׾.$;0Hiլ!JbЮA4 CL=͔NݓZ +.l|*YϷRCUV_pU+mT8צ(RBh/T}ͮx6 tSXu}~W ܡruY'JExR'))R=>LBX쩴 }\JW~9db`_>I俭"޾&(tv>L4]ɵ${GG)6=?dz^# br.΄xNF̙YdOUiް3K9ޅE⺭Ξ3L[FP>Wi+p\ xCT .gszX4\7@Fi=.=; skߐ9]F<η|UP4sy>ߖN=AQ-KxKQکwРx./ j߶-Jȫ}  \\f#sRb9jbqyPJP/]J|%L~_T(_k(a];vvkͯG;\rwR+!r!\m#uagQG΢z +:PzaJSxKIJ^Xڪvm{Tm[5.gF,0p:׈¤uT.+ zﹲA4 +\Yӫϕ8NLA=w(ʘe,x٠1JgV934 +iTYAQS`лFl;lTYқɊ Pd+ Pcթ_iO* |DFzbo'qqW'&_ljb$'Zw@$2xGdxG04ΑezP S +f /nMzA)i8 ndrx豉G:n +.3͇K&3~+f&N]0f76MP]ڙlz(<-~BHbc3-Il -?Vuj#H=cMOСCqxW+ x2aFj|cS_=r%QdT ӛ_o 2 }bG!vt΀7i'KN>d% +L@e&8}? +&w | ( 1rPl0/` 'y"};nC@8hnwё6,H07fJhgMD|`~%x!T,b_Er\ё\$qhmx{wC3kzNeA60x=VEN H(L TVt PU0TЇp6'2hkW(BEN2 px340031QMNMIKep:K^|wi9w,,?D/aoTKOq*$ 1\b]qYN2]wq,xk(^rf^rNiJRririN|f^IjQ^bN=LY&pf楤Vl!4Y[Qgrlk&r,ĖSYQO b2l5LΎĵELhIRL&֓%6Ix2Oΐ3YZFɚk2%e2N&.)8*UG@l._0GGfrd+PoNW89FI?Ր +) Ƞ`kjNPeK*JM̶NI( + +`zEʦ`6J%UgdLT̤'х0Xml%ۍWx[ӖL &DM&ljHOnሉpvj Ys)AAQf^IRd;1]F{EU7Oeټ_*QMqx!r.Wx';hȃ|ֳ3xκuB$|w”,lS{|Tcc=  x[mmAy.bfwǙ&PdRRCW!-35' + )d*$)8;:;ƻZ)+dA+d+%dꛬ)4كSF\!&U!%$Q/;R/9&Ws(MR(%qZ)8;{z…Ya\P".GyBi^JjZf^*+VqvxPYGy24Ԝbtcya^ƫä59׋O ő=Xd6ngbW(,Hڼכ,?3e2a& b($'&'O^+Sܜ "{X2yEx6l7ܐ&ʜW29KTm<1ɳDdI1/D͙ɺqU6xk7|iYAAwr+޼4#X`(-:9~~hy~2>ax:ڄhzFhV77ԓ(1'cLWسU&1fxtR݂{4>o7l 6^myb ,'X:Ra*100644 font.cm6o2{psdlGFTvR6dxx)qɯ6KI|xV]L#UNKY0~\!=h--V, F!a5@Νv +nf7>Ir_}'٘5Q죉'bwfZZ(M&w{'~sq FT H:%8mPAhj_Qd`C d*Zn񂽰2iDr12V̇V7j=|O8fɞ]ZzdoDM'mn;]^|#"3\\ZOmDw6w".QOn5 )#J:()HXS!$cq=wAY+ pyƍ mřx*JQR9$Ɉl(x+8R³sS;6ǢdhLl!! 9dJ௵7\2'l^HVryoAac%t[q +Pa.RY#ס+~Na,:@5oXqv$y@FY{NwQ/9tC0TCG2SH# JBҫ" !dNJ^ cIme!5,")*Zh}:{5=,\,qK.K99=u<ET(t籎xʺxm+7^U V UuIڮNE@5Ob]# |( *],-ܻr|.]pU+],qxṦvnE3REL>xP'100644 Makefile.amC6eXAW$K['ʓ,g}-b|Q?=6΁B!4x[gDQz1g%obƴ+& l)x #mTٌn[x!A. Ľ'#^=USx<-!XÓwP^xqc;bMZ + 1\\di{ "x^q X  3x#tXp&f]f~5E'/cg2U Dɳ͚.6Y__K!$XF@AKf: Ob,ʙ:x; k&qToRgK^c%&oFV$2X:߶A ~x= 0B xH ();ۑg4@BA}w57Gjx\(ɝ("+8Z +dE)_ Hhs+~|x7|q RP+x7RcXN.>'V~rHf=^m6>Dk0x*tZp² :xdd۰Qd魯-"tY/yc #D Fxqs E"L&&E'w2l~!r*R +gx!.4fbѮ\jxκuF)U¯G͹ zWFꎼ+ l{x)tThC0tOL"Nvx9Ar#ڜ{n[Ưf|U,,~edU[Hw5?/. x}{y5=6oO πֆir+eJ،8~I3jH+\JB3eB,MF[g)>otup?Z u$=b DždƗͭuhTb ` +46rde ^j`ބr *a18 !&R&ԫ2mB-0}HT~mh&C_$ )Q9سAQAkvia#- se 7}l:{%ij=lu~cy<]6ձ'?1%>-3'U#(,0VhBfbd]V'_eQPJNLNTҴĚ* ўVA#ir (qMXˈJFxsCzŁe + +ɥɥ9E%ɉye: +\ +@Q[_T\X^m``0ٓYPpr F`l&=xqcȬ;&l&Ս'2zkϸJd+- v{x6mCG:s +}XEqrT2  x;(_h[&ҼԔoNNvl + +w>x &Nӗ.'3]e: >~x4'100644 Makefile.am|`H7ȼ`蔒z踱'E!2x"8BIkq'N1Yqf.pͲS6W&x!.ݕ[&Zie0yAax bK0B{ œWOv[*x;9g&KTn02Ovtڴ-DƓX>G))&R )3JcP9HgfNQ)D40000 testoV]e#;.uIA: 2x8Q,d-5zx3 6בiV񄥬i3%rH&ITcMq]x&̒X4P\xr&sq y{ +Rx8qV-9'O( +jc 3xdd`sy'Ӧ^r7_D!)B/! ^u"*8 91,VU%eTVTb>o*}Z)Tjy^\kF"/=*yuw8>Y1ED0`ȟk9xM3bc®;""aj2R*d.3ztn~i0Y7oyFA[Gdg~՝}.x1kyl TA9Qx;UwC5ɿ8&rNe=Y[erWrlyr;d!ɳ& +zL4/ nf2y;x[jpC8{rFbFrd.ɿŹ'oWgMn<[\t2d=P`!Lx8?aV9'U3%L)7GRt8dsɓ5s %B D&sLN ϻyϚΓ'kiͻ cn9xf /7*> An6x;9s&KTT5.lx{$uSb)f;N %x6II^__Փ (\ Cu 퓧!Q!XR#8#F$rvVkYxMyDɓS"!@xO7y"q=3}tS2zK6(I$m#D_iULFB 5&:ҵ$ k.r̓/y#$xm9Ē"2ҜļxssO|g9y{rLp(*pqrnof,Xexm9ļL2$6[r "x< p + Up6 #(L;kO+W1SWm~xk/o(pEiU%y_գ8&M^n`A1f?S +W}/x340031QMNMIKea{^LteI9%z 3w=,,5dX=9I=ɛ}3LIEA~H͓])g n-t%nTMZ>ؔ(m;T:}-H*Jf\őϧ|uQJ؆%0UE)˫[''Km߱0599)%@e 6Tr/ixhccTYzbn.6Bۮov5g]>UQ\TПp(;oT;sBdBu39SN=yp0E]&RxEWI~.xc-ASJ 2KRSiciÏexh| +Cױ\Tv2:.X# (18-(l\OsEi4Ѐ*>9,̬zJ2SRA 6{8:{[04Dl6x[̿'f/HF?YxoC5XR&vM>7-hr[l |xc;CVLQ&)F)p*+/.&,SE5T char(cv,"^%(w"l8xgSF!|l x +da=@Q1cd ɛXr2 V.>;يE xzuCWG5!=ٺt'tO&τ=L> kdx{"yTryLVxqcH¿oK.lxCV, +vx x0u~||˚ LEfuxTNAv!@)pRDI?$ x#dl N(;v !4oLL o|hL..P +v79|;_ϙ__~>`j[xf۠ bI:ݖ +{m}m]FÌ\R4܌jkm `"usxEdlTPa?h!\NBWNkƶ#Q^&BH qf›( *+ +&ねX!ӓ峒Mvtl*|[[3݂Mw15HlqEEl.e:b}dCXqzGverXqf # L85VFՒt۶O*F6qBSsX +dOg'c쪏szZ ?Ϯή6r(`eayn.wнهieb6`\\_eʡ+I646O(6x$>B.]‘V<"?݉y];25ҿ!Ҹ44/?KgYGmln mWB6VsFWp47O*"$rM`K*7Mv#l.Xue&{[`sut|';pOn@p +6t ruQ IOrLIg+Bs+ "x7q[2Igdgxqc+si}qӚU/jfIfGFC "xddې$Rvku􈼹lWK[ʧ_T\4ɡ 5Bx;|Y INw&XSHͳ^f?_w"F".OAg7#A x6zzZQ]R-)`W73xKtbC.AQ(Yh100644 cucul.hVMB2e– @r^lJg|||? p4d ꓸ8!H}+Eq۠ +100644 import.cjq4u +U.v4]XG +xɛAeR74jvlx-hyE6gdʙr (xw LO ZXxȷgwɻX'dnlR4Y]Xx,944;24!@0hU`qxߪa p>/y'ћ|]b +px#ə24"yMHw")^ yx;P`Kۃ3{&P^Y{Ռ +chrAU{Jx8zL)۹Ju@~۲D}8ܡRc9x8jr a5XA x۪Lw%oQBr~Afj +POLN +gVifŗhNcO+JMU.ʩ`ܻY!RɒP}5)0+V/9#XV!71''?Yd䍼: +evP&H5(X]q4TybI 6Ӡ֞ǡu27Dfk`6rKLfg/\! +5࿐%/,eY?E Fd0nY x &ћc+q: mxzuCHS&HMSWe3_B$'%ip{̆Ne{d$brOvkgf^< LQ~^f2PIScw*4!ֶ(J +2g}S=1 +U1#++I-K)Y؋Y>~m8BddR0`ȟk9xM3bc UZQ_ +9>L]sMfWP5iy`j9DF\\]IE|n~^%EymGP59ɕ@5S/Z|]wEE +T!s٘ѓޟs#=Ωr,)J+N/Euv/qa~ߤV W2y7.p?";[k$:>xre#sbIfCFF1\xqc+_ro5`X~Q͒̎n 7UxizMXXn$<[MZWW=_:Z~yg؏:.=kX!c[T@zS?Z9p9g/WD0V7˞M, @x[Ae3B2RR KSKRS3KRsJ'Q2.YN-y M/Xsr@*b'8%%`5ԂɴT2];,8H~Z*A5o x[5jC$O<A6x,pssOcOBT<$/81(`2ٛ*1''9#XV!O(άJO(+16/QԴR4 2];ɼN qXbI ƀZi=YC \pA,hP!v"&,'*si)ggBIFfBqF~iNJzBFbAAjBFjQ>Ҝ̼̒ǜq +1"^A85U!1),UԼ/8r=;YATXhrT `J#tn=ʢd,0|R!@ 4&J"Y&TTjjoΖgBKYnde'_ۼ^NRJo䡢2iz9]*JP-=iR XJr~'(175)C +*RKJ idXax{8pW6ҜԒļL2PPxW7P7$/81/d6E Kx{+D]riQbIIAXo~Ϧ̼9-d͇EN͟Z_Y0&WfݼJ.EOK1+xUoHߟbNTAZ\5Mղ^۫]wwLBOo`I+{7~'@"y +g;Ms%v htyKdE=HY~ ++ ҿ(K˫EfJ%rAREc9;__O)cALJG KD>=<1s22xs5Fi7J#.2z۠%S[qFO+ }_dz+i-`ރ1Npcz[2A27CeZiTԒF(hrA (7S2hNmtBLH?` ( 79]Y RqrIq[(&5vJm߼[kd9 k߻E˿Ew;Q*qgTMf9F8jS"}S6層V1lOdhOnrk`ȎoW(pk'\U#6Kx)'GQX-0]l ?V pS>hVkـC?ۢEgk&3Y?p?b?bycb//{ߵRQkx{ \xC3=*fx[.|CpCx|rb^Yb1W5k)8|T̲TT-]Z0n`̼Ē<\i^qfz^j +PUB%XC匍Ksr3I$Ysl HJe+$畤Voɬ(U|qfUFririԟYY䠒@: 'A EXW2MnTz\Xx!R`#f; +@WPZZ?;KdyV=yřy)`ҜҒ4c|B,?3EAKG$8 "ax[)0o*6-e7. xw#&ɏdQ|BriQbIKJ&eUYgV 0}t^Φ/#Sx;wC +{jEIjQHll|p~!hZFif^Q|5Bk[(l@xgtC&tkxγ{C&VsFaxXmo6_qk Nd>M˚`mR]b- Z:YD%#)nQ%i2@&QP a! \[餚N/%##dVYh@~"sBxdEj3;]ia-ƴ>T_z0+AǰDBXZgpҁPHX&+?X "ɭ?U*GdP4b>R+876:CxSG#dX2Zd_=}qk2C6tF5!FѼ Lq;6 %frREYAGf9cy~1 +dɤ׹Oi6<.zlRv *pӛ<}hZٹnE&RQ <}X=x35x3|JAuY: 0*r>]a(~{TC6qt ߱YႎK7sA Z;0N꬝9-3&/8I=^ 儃h|xKbpxoS!U#[Lon[L-Sxc#T!lFoRҲ)P)vYK3/kiSkʈo|/Cփ3m=tjB2HH:@!x_ g%s5#PڥGS1wiQu:ldHJ Fw(&&!..oNd|q3w/0LC>y{'"eLPMumrCyYU2N[uLi)q 渢jrp8!>6x3XU o9YMz՗1J-3 ͫek)}r;{ԽDʅ yUmBh a Kj0MužIփɘ,DF8~ 7wH%ugdM{;; 4V2Ě"* =Ŗ~b!wX舸q(߉W.=Kr.f)HWZiM%}9hˊeTص} =5lӘͻKO;ENhzmIIbSqM[dă5)vR>sp%8jN4̕ղGjwxǐS! *"hjͳQrl0P[\#1fbڔh}%|ݱ6w7\[_klU=5:9JuML1}FbMƞ@)y,LdAL83Hhw /(GnMlmRoj5&equ#BHm A.UapFf\6h[mˑB^(K <W4eҿOoY08V;Ot{S0MxJs} T'*)v3|~ny3t1~C=D$t۪b})dӪɲfku)_؃pi歪YłLcRK x]kZPjIiQBIFBriQQj^Brb^YbBZQb.P44d!V%X D RK23sr&b1t+I(Q(N-QH N.͉ +''gjh*aH'mVg-g(VUH.ӵKOӚ|]͹(5$u27Bbu) [6p4'k <[DkJXtx+'[j˂y`O@Dt3R'M~el.9@WmSɟX" z6X ~~g[{bxtNlnvpc"xqc+M`*FGcYّւ pxtLiv>" z6X ~26c9[}I#c8 +LsDzwgD[100644 dither.cîPp'k5.nR&U@v2}x{E,<x7[:mPʜXR2y_8ӥ'+QO.M.͉,[da}LVh@YS4)P)`VG}SblCC}!*Cc0u1 ͩy)`tpXsr)2]#"]⃽=}]xOLxZ!sBXIXixq퓀><[=r< ,._100644 driver_vga.ct{ycOA u:^tkk3Kx[0Ya H|ririN|bIIQ|I~|b^qd1:qٳNfqCnx[\}jC",_JRpuURԒҢ<]%UEKKsKJK3-&+bܧ(*"0x$?]~C3H|ririN|bIIQ|I~|b^quX%61OR +xQ5gt>r2Tĺov0IDO[~za+-@00JZ-!))γp$! xu)cCE  ҜĒļLɆb)$gi+*8:Ļ9(( 98hr)@HT#=1Қ , 45 Ia0jdQjIiQ66 +&\\\y%89YP&%x76xx;f$Fo'x;U5rCdEEaFYZPrY r +Vx;t,p1z@yfQ|Zz|AbNjIIjt|ririN|bIIQ|I~|b^qIZHX3k6EIpEk%['+hjj)x95Oе0J0uڋT,I[:5BZ*^AR͒)axqS &/RLKWUH,))RS0TPS00NKKTJ9:Ļ9(L 45' T(X)$椖F'&ă̊/ɏO+4IKkͥ5nqH_pcP&K$6W6a7s2RAb%Ҕ)zr>BUt+Zė(c1ء 0&ML#=NQ5X#NGaX1f5*oɣwxqc+8 +3?0wAwְ͒̎7  x853^R+I97r]k>n##x;1rJfHmWG43"D!%5m)AzFfBQjIiQHMbiNBr~N~i> XsRKlA+ݙ&;GC&e35uCC}}<=B܃#5ᦂ@$'GgoMɭ +L&iM>(i(Hz +KyQ|S+m)]͹>:ϙW`r# g%xk{Bl%EyՄ'O6fp&Ȇy¤6Lxq%̈ I)ʄUXG7D_ӷ3b.Lw˵(40000 test8)CEŊx&Ziq: 235TxVCh'=s!-&x~V5ّrUG<+jXqgט52b+nF +qy-Nڢě%ix)D(1qbh_=]m>(>hIUbrI 4CU6P Ωb `^Sx¤A9x-LcO?z?볉q74t6۸)eH +%Ývߤ/>T h JU<U%l5A=vv?p?#;4,QC\ 9̀uͩZM9\`l.2_x{hhUkR<Ԕ⒢̤ҒTļ".- +! NƭBCt-@ҁ&敀8% +E%E@^bBqF~iNBRBiqj +4(-VW\4q6H43(@V!>44'$"$DikN6c9!PՉ\ّݜ zW+)֓ T&K7rm}u6HPySxס;o#G h5@D]GRt3E&p O~ίY@qJA&4Yfu]u + Ffu'+.(s$K&+Jdl/jSFrBEBi +CYZFMw'U5#l]\\\ +6x{chlririN|iIE|I>66(.)Q ٬z563qB$g$Mv@%:9FBtI 94jpr$ghZsrqsF66(.)Q 7b(+(-IH,ڼVr'#䵒'ߗ؜/SȦ`0CN]=FPO1&sih/`Rי 9|( +_ oV|&R""\PaP ě)١;PGEM$]e n3k&?Pir2 Jubx7܆Glբv*$|#v7בsP*ORQ`yy]/yE9x{z RJJe Mk. Sd$0k +xk(o(h4Hy0f[f&5W-lF% + +ixZYP7Z fzVFQp`mY8N}rļHM,d9100644 export.c L;7d?}T +X3cԒGmPl2)j6& dݜ/i.(̓T\h B6DŽWOēMY x[ȸqC dAyk y'7_fbVRI<*ͥ y2N4h8URŭRhm]\y'bz(UO;<Dw&9~W :Տ${G#rEHTTJ"XsD<8 +=SڗM k/"/Rz~`1ioGN\P YBjlҗ9t-^Omn }`3AKd*TԱl{cc`_ 1m)`|;kQbH&^PsT4J,E2 ( +<3OxXBfq".W̻㺛f NOT&/4ɕ6qf]9 N:G o"V*b{-DꕈQ UfE'*䨔9%C*ƃ/viJqhيB#hr7ŢFQ3Oa¾ .켰kx7O߾ݷ<>oԛtJȰT A)`ک…H ATv6ؠl@"{q,a!G_qE!+;} $%<@&I%0OIH<דǼf +Wt HJUa_* wrvY*vYz+64c:H:(M=om!8d Q049C^J-~ `gFecr(r|ͳӳq14Ź"*Arm5YnɭCxHn{pA0~lѭKLҬX z%o(4l0^$gAZb,lKn!uCxPoU)e@{AELZJ_esx}bSڑoT5?Ԛ0:9ȪM6mmlRAgt|_i-h 4}^ᐴ`t+OUvJ; *kcU\)7 9/*ab}tdǂcԃƞ|BgpR¦kXsOװB 3HRiZQt`.-fg +OŒP-5Ҹ!ȟ.趐ӧ O +.<͊{qW>kQJ-\!8z䖮&LX&SD|+C~ zvzg!s6x+{ʗoaSL_/;űxPj6k]^Kj][լH6 ,]ףQ(ܳT*X0a. +Ur '? +@ +/MDn^L̓&{0qQD^y0<ǥ}r۞scT2.e=ME;҇^ظb|(_rdd󫈽纲SIj=9WPNJtk?S,C~hꌅ,ePSyuƜ2FpY2#z墽7vFQ v!g6 +w6 !+H~<=z-iɜ3Lp[>M}4ㆥ"INf-J,Zb +R/Dcl^#7zcAiUߊҙR`aH~ah/Mc6iNOW91',n7YZR=hi3}k5^Yߛ^ՕGHkyNjO0l-RtO G 2<>!LF44LY y5VcE-*/boNpNQ&2 2sl\v*Jx=5Wmm'<;ڌ-mĦ\d$45?↜ڭ"L.dD3gF36n&WDӭsՎ;<ϊE +sbq=&hxUKlTC0N;4NJv3$!*a݌=!bT.PEBBeQ7,س!!uRٱbϞx&;?^~VoB1W S˞A5"elmȶknxΆy%֪@D}tlٲvi++$ k-[enja!B>t:]P7eS60`lQD-JXNDwī +>ih-_2L ;"}$g!|(4 =#4M<yx@}p+>FU{zIV׉>L&>qcil+@e:UR!_w[#ՄﴍWXi_/TBel_aΈVS}3u>sۻiCF̒dYSCI%8L"mR}]DLV4q]hmq"C Y +~qGїH3MHEeWx{d.^B⬛OX +tx6ZY  3 mi < o"  +#$6 Fm6Ex{y=rC2KY~fDzNGEx ]Fꐗh}V?gx[yW4%&}M_"l~yzIdN YxuSMkQej#7t&ƦU n\%KA:S磥R [+EE]/vӭ ť$4yw{=4Ó&D4$ap4`DEʨZ8 2SGm}aƘ j:$/L 6RkX5M Af 9O5fH"0F,w97e +Y#bavhX%S>_ (M\"W"^)A&V3:v6+ۦe)mK̃pC㊎ +@P)D1 MԐ( [ܶ@vl]n2vnK&C̅Z#)l3}^Go?s5iw93?ءѧ`6NB%<  ?YmZAbz] (hx{P|xfykly%E9řU: +)%`d&wF?ʨT$'*($E*(*DPdE10ut'GjZ()JML0`h`9D + + +y%F% MbllL4jХL'd4A?(3M64,³9X 89ɩڅR&뛊o~iƙƤެofK3.\xqc+Hͅmi,if|7gR5fIfGF Yxaa$R֦IfElhɡL ]xqc+HWNd])w'=土{^}=s$##( ,`x8XIȳB%sj-Tl% f]..ռg+TUF +!x9$ ;9&_N*MKK-RpTIULJ.M.QNTRR̼|DļB&p3ORUbN> t27;L+\x΀3a zrO6 +xqc2HjH3)8*!wIv92# c3xʴi"HŴn e9# u x;#[l)fV.b3efK100644 cacaplay.c7%ǎ6tQ0@pE @YN@@p-7bړ  u-yaՑo/ x'wdMHҜҴԢԊ+lLtr2R 3M#(=YAVhG1,Y'aKI,))H.QW_ͮ89}Z}rb^Yb1XRfQ5̒T RK5  řUp +: +%)%P!ӊ8SS&qX֣WQxɻwe|b^qFrssOPcO`H_pcP`s2k# Exɻw+kr~N~d}VɬaVv!xĻw6\|b^qFrssOcO95) xiA9ÎPePkV{;4A$a%c$gF `}ԳO1AXb (I2tes119xkP aIlӞƍ&%n)XpÀm4?F-M:?@8!} ^LΩt!'瞓uxNB>:!u` sPT"4IO B+uߠcۓ;iޠA܅D%m^ב\,ŅւmHصO(jx1vz @I:gk Ϲ&|6)8)~8yYg(^Vb~&h5ZqS!9g(sױDX $+@( PRωo_c5a #\Sߟ\,J5}+'ת]qSfMWø7R33Fip #4J(pJ47J#ف;r B:/\EqK‡WXC\LgG99tmr+*-g{HP rEx;HuC/|Y{yCC}=C}<'+jLW"UG +7x[z]eGnļL2ɼ4--(DA šl,ϚSY19 *|US ", +78HC$=]B<t 5!I')hkW(BO''%k$(('*iZsLN+/,IՀ8*=气ĒD [S +0TgVU*(䗖@͇(O+LMj<=V jxĵir"GjNNBy~QNbLNɜ\ +@\\TZ_aYs%![ĔJ O?w⒢<(WSjh\OfnA~QI|rb^Yb@T%Md7BU7\=TgrPWiILSZyQfIDozj )%P:`P8*R䗔TGi`J8E% g r!;يMqr9887xqc+RQ|~_c/, exQXIȳB%sj-TlL)c;gXo{)#ޖLqt1ogCmU$x{>$ ?9'ۨHl8'94mr,6UU0HNTPSSEԝաIdB&i4byYlr"x:ɼ*a )B~ykXCB;/ XC +cABjx7b^r߈wX٨=zËӘ?y+&s'x{y3rdGqו6'4p]w7x[qS ?'OH,£ى'-91,x|$ 5x{$uIb)f;̛y9BY=.'x!=O,tȢ³Aex^ +OڨsN:Dj#8\iŐ-cf8100644 legacy.c釐+߅O[,jkCryyF& xAUyhN~^Bf^BririN|fnA~QdGe “g+O'+?OExe U,8lx;1qa+%&Mxo ?WxM.e4Դ̼ 0xנ ?xɞLZhrA~!@yfK)MIUI,*H*.˰˦ +^~!#&1=g+ș̜fo>,6 fC|hk9^ԙ M|zZ3Pd2x[8qC)dF[l%yF0gfY x{$uDb)f;ӌ؜6Ge +Ooxqc^&CYw%?.:2}x+C&ck_HHdkpbJjZf^jF|kO| L&!~\ + + +i +0`)ǠGq!@&dz C`AO?ɲ,~.`0''d<g˸KnP( +RNKL!DPx:m`5 E<-;"ɓ4#^rp-pCAwl|xou,'.,x9x=. +l"UAԳBp%ST' >zf0[-߿pu8$AQ˫bxLJ}Jm2tBv@ۆΰ%A. (WfuS( +(+EN'>n[OƢqSINޢdsu; vQi }UGǞTk=D)~gi{ygE?Y$F7E_ISf{l?K?({/Qa}lȄB%WZZ6+f,(}&&؇3;hUM^hM~[Ai-&tx1<=R_hiF}L.wq_,aQnV07GŒ% ߌ? +vrO!""KVÊM3{eZׂM9] ]WC]}K&kn;WxiuDxD+<<~" ޭo5]S|FZۖLaωpdr;fغ?pkS)9?wn?tqP@0aNXPϺhxKFAuq<ЪCwFujk< #b+x]JP6Zcs&7?C \],צbropD kGY').n9~= B[\g$c?("*v{9^&US"v>\^KIk:.X +^5EG"j|r<($Ae.έMop7\!Z|;xqz5.bX]B*P)[F4ę",az%ea?_k/x)lCByfNBAQ~RbRNBJfqbAAjbBf$Vl>xv$lf[Si%5xVKlEML!vܺqrvuN*ōIiQ^*1jZEf]aw*P$$sqhIAK)b3p(KAQ58 ̬92|YYI |AL$ +tԮy:|ZCjpBGSA&:|?ޜ'ckmQA?ٴ% %/)PPa& 2(ũEANJ+!E58 =%J2V"'ySaJ'# P`ضfE]!41sV<>y$Z%0lR7π :X\j NA;IKvG!X$eHԮ/"0(v^OӴqVXzA'`1#051= `1>?_Yą(%`cOB9`ܰE{݌ IJn&PTa15.:FE̸f5'60#5@*7 *uanq:CS6\AR8'+d]F?bVj1N`{YNu=>nd<h:Bkmh2x3 +1){d=A=mAEO[XUadՐ>cux9鷱~l}?3ڪ[Q;z,|o H  +C]tJQ28 N8& &|bvL|~lqeٽ#,xs"TUx-Q+[1.unz-WV25v# \Y|iyܢٸAv|H}@%p5[N]2,16FWxkD\S.k1FN=xeF9+ԤbVdZqF&)3Z"^ } [!{b䜓d$[{g 'wtQil囫}7w^5)"ADCtڭQ &h]ժbzAiMh澠aᲲBV,{]$,(%nZM&6@Dϳ$ۉ.7e.MKTKKbۖ=GToO_E)>.V02 g˘4bwTR +}jA]4csts96+M<ʇl.(U%J,<|ȱBow){.ޜ Ms&/D[ bfb Ms6S zx9Aeбz-~ufGUn?ZT:$Ή=?;{x N‰ȳ_{X_$Ccx[ >_|F,e: +ΡΡ>>AN>(B Ych,xqcHD$Y֯V, +ݫ +x!2 cG_ +-)opF]x!;B]ѻ*g(E[P=x7l؀G"3f=VA[̑ TXO靷lTxlsz~?Y$&; xRJ{8r\T=6;VO+f5g"w7)O! zӳag*x;^l\ ^+W2131A|CkxAe2_ >x;9!bB3ƖHͦG$6G)j^Fx!IqzoN_`/J0x8+QvnKYU$Snqm?`jx9~wu0]E6L yڹy eqy˂kAxWMlGm7?@H0Ŧ]{IH.B4$Blֳ N*+jUE̩=V^H[m=pmUJ\qhUvfwl5Nhy}{flݱѺ@w91$ f "%!!Ur7z: ujAdwM/_MeЭOCʙ\*r*&V%M`X vUy2,2@E@!0m@̤50T*# +LΈ_ XR +֔.e!gE"ު?f˦0H)sB߿6`~!⢐^T߆6Ya=<?7|X'h#c  HLn{%Y-O"4L0g/Ⱪ 08?GͳC08BQC`bfldV`z>m<"OQ`E +ѽFҪb Ӥ!ЇMVLـ4:A}6+%m0́%̂j̍O0ZҢQfܯP7@Ҏ ځ0>jm6e~uO4Ӈv5vWuOeͼrw[8 %\$n4P}hb/Ж H[%K.-` +$qhCG.) !%*IYCwd|&.v +QQO( YY(8r)r1-)<ÀKHggZQٿdOOo>/\0aP8Il@+ĬbHf=$l#&F,OWY)em墭(T/Ԏ. Vee3wIjǻG?z]#}lXT>] Ð +.&>  GfFf⣱33clYD_0!5 ^kcKI7{ yDR} S kp +};m"B9]GKjNĩ4 K%lP;N;}9[;w9<ƿ@)|’+,>~֦ N>BTAPqO#Wz.n"ۥЩ-˦!~rHZ6dY@IV}yfJIFif^Q|&H"VFDS],eh 4C nTXkz p[mhL&86E hE[Va +ړń3Z=5@m +@lTs2r:4C=^HAIL-pkናtKJ`>A.n>!!A~A~@ r/HY)4f>d6ܦiZO6`gxhXBory ka4y,ر\7JM'qv|2ʛY2@88:{nd WW?[ +uE5h#v#Q۪bj +y3TC#xreq;k*@L qEdZHZ/J"cx8qFrBririN|b^qf|I~|bIIssOcO9_ow꘷^p͒̎= xaaQq֥];hctA8&100644 cucul++.hٶ2ik:pRwY{MG3wdÑ</ӿq˱+.o$$%xwZ;KrFbdvނHPt B4sfyƷJxqc+@ oy3OU嫿Yّ* \xaa۠(̥Z`,V~ʍ7;1b `x6s B}Xi^J-´A` .Q%I JoXNx~.H3}S(y:NE#BQ\E6:^Ì5@AxՂ8,F3g100644 font_monobold12.h^o_p5̎X%Ca)UIr35~xøfeV͗X47=\RRyA#0S {Ex}7sgcޗva,wfޛ]XvK[H5 14bB̳ĈQccIL,QThsν*F؝s={g扢C +7mn޼jIuVXlib捉%mڜX~!6on^01f`b5ˆ&S_PEK4/^y鲍b]Pڐ $XnkoZ}UȌ^&7=4U;c%7E2ғGG?>Z)&u[7w?w=O{v;:ocG?Wqհ EG_p-g=w䏩y]4|[WOj!Nv4وyL{gcqXllsFj`EG_WhC +bmd&_w7c}P[w,:̞VաnG| K[=q=W:zscO(853$vt'\|e Wt=:^V}š_^蟎dϣ>|\ |O=ݎa.{pc~deO?N5Kvr /jɏ:߶qamUg#Z[aڣ pgk=2(lA:i~[V\/՛>AqwT:cŒ\AM;zszt5{,zy=royE^ފ4<3Wo7wh~{F7^=OMX6n:%H^tfДfV= )ڞmbv#k]q%[`~<1V]5z͂=sBb@blDk Z)~];Bbi7fZ=]88ɊC k7<6\` Z_Os0O6$nXdvi\4K=ڔ{'Qg^8#Wa6,ͽ哨;^v.7O+C[a˼U^3s9so[a+kroms15pyc2 ÛW6Zz;rʵ3r6pQuVۭ'4=+ڻ.ܸ*Yed}?8_/.R^z_}uV]-*7psVgxRpC>ځ/?0^~f޴m*kAWYeoG:þh-ͮ֊%:-X ZuYS,{n:zqFY:A̯^>yi7A2t Lm/7֨,̵x^!< xU߲~Y sXt5΅Ǝb{6īaڒmwu wZr}VK} +5ƅcoNՏl10u +/g>i]?~BAٟ`ݦp5z6V֝.,zf݅fzم vl.n{}GPb߿c5QHe|Il_ ffް+[)!oae(o(B3}ZH AqZmje?u[ v: +a~Y--{)V , {:v>G,+~6feںu7l{  + +Q¦A-V{W2Xܠ; cꇼMt*e C޼imd_{O|u}:θ]x3v&7[žֲfo j޹4(|S3F-4b-/ϕҩF+M&˝{LvGݬ8Dt҆BC>Lf!➒Kv sz g|8T Դ`oC܈ه^f3\3ޕUKe>.kگ`—p N37[sU-kuk?j{ VcU,NiV~sŽ`R#){b7Y`0H {ݐp;m[Hy8}{G#U7&IHש3>[g8.W΅Bfw7اqff-!4/ᴱA{BNTa݄Q +׎~ϖLxM"fZ$u&E)q28 O]&tB)޼N qu]azE#w曎iq7쭴{rMp^4m?%CNi=$p?ͥI)<~?M )kvS19 n{ 6s ql5MSҘiS\9i{2N;XA]~:f:#BisT'g;j4; 46ĝsxrAfxg`MYpxݹOt[4+ Ev6R6:M@%vd fJi4SA(zHnMXT晟*Tow7;FԐ{ gOrFDmW,*kN>*^v}D~]\Όm(ؽg"y.,Ec}bp{ߴ -/O#ΆL$ 삥vx>PZM@rTqgIN"ގnO[+ԐYi?h*ׇTp=C0Q}mnGOF3J~9S-BW}Eíp|pFeg_oU.28=]M2 {*Vdq{|ʮn*Wcc&Jf5kSu]6f.j'WgkM ӾF`YqԉJ%P:s1Û +i9!3K hP˳ L0"PHm¾ .K2ԼRu')'.xuf\!2Xܟ+J9Ru{%z>S.R6;f=م?_iW?Vѧg4Smve@p](gyٍAS:YVM܋$\wliew7v<S7iɉZx8o5| XXڈO;H`RJL ȼ #D<) *?)1Is](F)BMp;]IFT/eS$[{*ڐWمȁ=k}}n(G$<(cKٟE8.$B!az4[~ݬo*mgu!= &{4CM@ <1ZL!ٴH}:}NWL!<ϼI CKVFOQ;VoSmq}M$'e2`)laT +&`)c~:I'N$*N,BMul.Enق[/onKmSEڃ=){6nt!֓x[w^}$x`7=]giTM/8b*x2 IFfB4A"ulOph ޶G9HnV5q*2rŏ./^d4f}B{>e?_f]gnO`Ɇ_ViIVwԋ@xxPɥG^DjJ]):"y];>=z/VgiDReL]47,D,DAe:DdR#yS}/Iꛙ$r"$%C#RN}//=lm9ơ ^ z }y=%kb$yJ1 ./l2z(aѽ4<(9WOwlWUg \@Y ^}?ni$*L kkWe7@]hcl?CO^±)"vivvQg[n+ Mki%v{ӊ + a7E$BhPB![tʾ -R bӓVuN8Z(0Y?ɼ: +@ ݎ[Q4&lޡ4j%C<YF.i-b`';YQ.eٰNjY"ߥC r&-籉OO'`vW+iq!qGHI|o`/1XDNCGy67t'4+7匁p>3%?U:'xW4 ).Jn{3 $èS&?;?B^"[NdGJcj\ ^R % B&.kúPD0|t|6a tlR[ a8*els 5Cf2R]Ɠ|]Q2ȑiuqwhDH^A<Wr UdgNhHBA2*܆&~h$i)ppӚn/P c42rkc*:{d_+lLK2.1**( =nOo:~ +z+}z JFA +m"饔6qTef2W dLKfȺӣF4ҵTx/ ï&4[MAv-DrHdfJԜ>)9A `=VOY=๧ *F#eEM{J 'nʓ$!fiݔ ߜShBRO"$$:UɯZaa4+ R `%VGknҶ5 gaOG7#h;r +EUqP WvCӞ#=jDZl va[';$ +;<Vk}MuV3BX7\ȉ2E'T)>B)M5oEf$]!w5#;X1]tT3[#?toq7G*IoQb5v0\Q:1~'"/gI A/f8Q6BdP^|+PIW5+mUnh;Z<$27aH!kc/c#9(H{=2 >3þ򀓣Ÿ uZpGNY?66O^`5Z3F+72(xe +#%/h҆{TxV6 ox?ۂbBSp"HW_; {@t 6drv6TFvi`&ʈhGη6U#լ+}HG +5 )<{5LXDV;iн:CVmj/ǢL-6(x! SE=\4Ie$٨Ex`rLGiUT$4- [Ӆ7O9x ,YJO=mh"榣RI#HvO fPz!D*#dkX I48ψaj4Dm‚ȬԌ Dh߭o \ ƺіJ@-ir2ߪ.ry԰<;,2#¬Y"L +yTnDO!1ARX;(:]zlOgL5-&4Xnup +٢vc +Dn-,i;,R/Q ]W6]GXBs hD`qie}Lo FI\#.~Clohh\4a +=}da)!@;~ A:l犁i%!!?g6 +؞JRVDp(NՁybҵ7ybY8jC2Ί%AjwVp]yX=_L>_&吺j&S)[x^8Nn^ :"0ON5($i"{8 Шkj덟"$*O12em=Suʈ3 x ѐ4-LAkC]⽻3#Pۗ\F +[Ӽ^g۶)9>W.%blh4'(ۢ>xGdAF#_i3糫Eg 0 7ϊeal&^j[KL{0qQ, OeA!Zs⦴F1 ~`"^ʨx+%55BJib;z^? nCriT=rˆ) +[ΰL|" w9iTUP]Z7rɶ w˜82D0RMJogIk:%~Ņ_Z'Pbδ2sQ&^sŐΞE +4`7*ҧEP9(AEXdv"96m]v1ς7VӦH4g< +^!tIlEb.$7T, Q!X[ݬ(ž$JT&ƀNdk 6\OfǐXRXEafuwjt()~i}F[)INg h?:1iM6T֡ >NTs[_/@_O3k̦+7Vtp6u1c|+N v7CJo?ߌ!9Jxo{\ى7&~GDΞqgзIOcYVf='DWFޑ1eE4P_ӗFuz&DKsIƗthK)z(˷_`F@3|tMp߭#=^? upK۔֭478Psc|sd^PDFGAr oe="*MijЫ 9b؈,FF4#;lVFW3wZΖ;Dv%⊋͊)Vè +kV2MƼhZ|?@ݿw.hҤoYW4"/<3`@W5-4oM$w&薼( %0Hk͛-rݸɵCa;dh;y;'d dtd Z#4WSr~N%F~011IeuLRf% }srǓhS:8X1ncМS楆u^qȧ=A#6fE/DOwL1s_p膗 61jo݇m"4P1($5t _Hԟ{Y®٢ <('|jkޱDQ@QD89 D⚈3Q8!uhǤ$ +- +1Dl1nM`NӒ!m݆%X0K"g +BЈ4Z1l`罢hen;Q`*Lhp+vw+[R|V_sf~#ɳ M&h=3^eY`U+DE?q^摶H#ۊ4Q݃AȈ&́qCd N2"EQOYQWp!f-ő}oGÛJOݍr+##;|c=9{Mʿsh -j0+&Z>ɤS1׾psœM# a@yœ#?MTc"I=D?,>Jso72H7'2yר$9|Un്t5X#dKXTu:ݕ "kiȱe)?k({iga;MWõ_-4`v +aɽ6d>&.:GɆ?E__60 `kczGO'DR.5$.PgѐX5xϪT2j ہ68eEe^niL-ޞ{R]-[BErNq1Aq"oM<fTw?%rqgI!"c@ǽhApc? GBH! `knB&i1b'{JQ#=|ZT/6bIK@u4,WOb< d yMg,tǰ(IaTʟ 凭uVF~plnbS +&࡟+?ɕxRp{?u^7jq2!ԌQؼ0N7:o[ͳ_nQX&QdJ'@{tt`r|EyVTVPu %?G_-)ojm Ko48oʫG>aL,MYniO/EjT*gfIR=-t2trc$tT܊>9lm<[ekO }jT8H1:)re%rhIR;xt`պOe3JXJkC$~ڠ=߱[592CA3{r`gĝA?2=Tj "U1<ݽ`&(ʫ%weJ"d0Zg p?|B+^?>LSAgV D?Ŕڀ4,x-|SZsk7H@v_Vo4ξ1yjx'aQNpuQsB,]%ssOG6MޓL򇖩aSgY6|/qz +bL8zhщn ׌r<".ÇDPR# qSafUʕAJb'zg/-]_EUZM`Fn8@-TfF,¿d*'ñ]r[(% lgʋ!L/ňM/_k凎Sr,:`i,,'"cn\7ۤنMqvwizW52fr /5n%5΢u +/&uU$jWut{̚ nmBhaR2lx%kA6a93 +SVm6Iݕvod¡ B;Q]W Žs񚄮L߮'$B8},]euVa^DH ~q L9:?+pB 'M[S%4t7ytM|(&i{ut +|yCkvW[P? طj턃5-Ϡf2׵v.'}`A|d,M)5lTF#SQuM$m)6v8b^ +V*@.FY +3])]H})` ~;Ӧ֐A M`ͮT(v2V8SЗ&@3ԴwzW*ɧ&erE+bxl8ާVPupzR ) ZX=]()'^߿:\'DD[tIƼJhlK$G.[Lvr8<&7S$Rwtrzh" 'h^`C%(rͅB8= ;.P^_uvC_އ+f\Z>3֬ mļK'-UdaUhxVc;iNn[s|!XK~s<='Բ[4蓳#an]5n!$#ӫ9K$C^3^P]_ :B%O }UFGrN.b"bw$p &_^*!XOʽ ke +ǾrE|.|W ǽ2]Fyȋ{8}, z) 8) ύNoPP:5$M } +,MvHOGbI-7%.:mzuFrEbemۙ/зPf!&~v #a;M8ò0yjy( >E T_aSa.~(-+1 DpA il9‡1= lS:^:e^LADaL-pwz(_$MXiv]4.YO䔑,\ 13!L?ǢOwrJ 7z fWs)G]󊄹:#j*g\'ս^nqx[LX:pouc!ЈՆƦI Q ^Vʰ\S, wsImkq1%pNx#ۻqy[^(Z" (mDxfHN;sno> PĭfNCjĝER)2+6iaK 6\L2< ڗ<?qs|7O%yz(zZ4OoFORwh=MHjZg*]pu|{y[?<=?ԹZ 7e_POMg;s#*@OFӫӪ:iuy}vyyʞ5)p`N8u1{4{.sXE,;+rpӻvhCЛ܏B+ /l '!,g%<cq,˒u:N즹c6[< -u#Q"";8쳫*IfxfT7 +0]{C}$/P1\q_`x +y=Ur#5K_)5C*]&gZu2q2d*/]I"fWށ3&LeH&[;̙ƪNfi~? s3 +mbPOIYq„ȉ0L/E!ۍpx2V.pZqZF҉lٝd'NJzvWE@R1XuJ9=8kH4V wNAh1AWO{񀻾xR$ZA ]~TK`$Np.6(u>~#62dވZ677;aΙrq!iʶ\hɴȕ{N>M}Ǥ7;ݖw9;{w9mn )M!a~^S t'Iv[#pz-- UCas0pUB N0L454IN)IdMIĨlB{ =X\Ϯ/7D3QXI;9@<&n/t5݁ ҞK6dQ$PwG?B 3G 59ْXJ-hdGW?\P&.myU[C,B<<2S9||0ܪh%_[OU$}.tNЩ⋜[rR$6S삟=2%3ij@7o?5M)'Z-lb'3'2aٮJẂw)͋Z{txb'ўI9E8SZ$DęfK I/ufXXx^]9\VȜ0v~Sб]fڳ)_̒*uCD^SHyz2h%q/sY xpӷ=2j/QU>g]Г5pekBrҊ3=$H]`%J8qNo++mM +Z"_Kp3תCW9YKhj 87c}D(G x~3G G%n1 ӶW;SsjE7ǖDr"3( ",!u$bGY//g#B\q3!k8FXp_pj2j5'|=q/Ya6H 7f"N/8[F&fV_tZs5!6yEqZݶ/: %bq7HÚ19b~qˎSl_erEs~Yf5`a/qyŦC4`,c:lٖVRj  E4C.Rx?~JuCo(nsKSγɐ+(nZk=9Ke\~zr6#5i; +A3!]Ű G|^t}OfN+L i.og\MchpnCQESLhAxOut+nB7tc!)%B {kPœJÀ4<2OMcHNN 3O5xG,O40=Ƚf`xҾP.rvCBq6cHVوa)xO* +su\DՏ*m<߸%V}V'~:/g憆1ULJΐ+;UU'|ƍ4fZTR;!eh>6:AME|O弴?qm%H dOD!+֩2<}S'ƙPЉ62dngXxX6,2'9D rG*P=s* PJކy* +TԽa_bU/`sҁuCiw]15}BڃkV}a>#A\x <{_rzҤŖ@O6qoj;heH'EYEgfU: +8 |&s2XH*WKs^COˊ? +& ;-(˼ٻov+d/YgYd]<4!''ȉW1$xs>m#Q+r/_(Lj.(ۣR?kV#t鞽,RRtҙ5/zdi;]Vʷ51 xs_syl~N}l^ƼW~~gU|퇹@;‚6K#zRSDɢyj'd$3Fc.ŭ[XN%tk91vD|*,˲,O>ZvۊOF VE ם`3/e8_kk?1e ]Y6-$o8T:m{ќwIx)8*Π섢Qu#R90֊2 tí'̇Bt|φG +~7& .|)9(ŕM7~& +)ud>`I6Na 3ENX/41"<"%ad +قբ`*Ӕ^%mMu S1c$OfXcFR\S+ASdcuX;!ߋ9%XR&MЋؒ#،ˇA9x|?uuo 3\7DS*'u2 5 |LaĊfQ Mcڢ 'B"0-7+L$Q[򤝡cg[2%[&L0Q.'mɁ6nňdUzܜuqǠ?A_ƨOZԁ2$'S(lU|0eP[lhԥA0sc妷ڎɐc1~Ћ6JsRNd+ͤ'"VmgsGrz8% ?ls;Cnw8}cvrevq*R&ɰʂ$ax G?sˊ\^g&̫NZ: .-Stʜ>J̗ sA X53I٘I*@:n&9g/wh"!2^М RFtɓ_\!6f1'W氷#~7nʳo'\ڤ]]/;UL!E '#AD(FM(/x9)(v&4-W(v_HQHF=d ./uOkdM"e9F9*;>&s/ x]%_B!׉r%~m .aSrޢ{fI%m)vnW02/VR-b,j?{&t!~ND7Y̱w/937S ww+ён["+̙Nl9f)8y&*йUd\jF<^,u嫜fԀoOƨS/cg Xy K2DӨodo0A*RC*I9tCkLQ5w9 Ȣ06x ܭ'мީ"ׇ_SbGdk2KҤ&CtǞl4rL,O=C*xs&yoio2:9-s ۝QJ0X&e=ψFCt&dL Q(4YØ:U{HkRtKN㈞ ]86/R!^cr VSzP8id2>YH=(oAg_~z4+,~)7mO|6-10Hi#sC~;%)la|hxl2@DLYz~wޓJUnp|'":U]W eCi訫+3scHf&_$adA̔ $AŏFt{aՂmuҕֵXZeA+VRQأZA">3 V=9''߻}%I{ڡz_0~mJ1i@73yThIlTS)fر zz뛭wK#nN.5V"B؟ ƨIQk5D괥FLH,@u#ɻOZˍQ :,vZ3ˍ[2KHZi콰`cq'"O;âr6`E<; +<\?`P*O{.:qL2+2o9 bwbVV}yiE4M](5vS4~)@wZ5֍D4q tS !nQ>&dt1(MCLOrvt|8\N- +hP>d)>|7\BAE$͌9 ˃k/+}ͣWBqbYoNf6i[(>șW3aAW-NQ`Rx!bEC34YInW5(Z(u{e۠zŭ7[F +U)֏|oW"l$ oĥYVZ͓lž9(ܑga7yxNBw")ғ+YōƇbn+zt9ׂ wKtWg0eso c_9#[k=y~VLaJode4!rvl|3 8QXŊџojۑ@`eo̒uЧ}]\JG5g>Q(ֻr1Pc\<< %3 2 HO l8AȯkHev揵. R) ?)Eś\U8uXLŞ,RKx͛XD!NW\= ϒK~|aQpi*v7/aGZk/3Jmr/tj  Q(9a RIrkG.ݚ\]Bavr{ø?Jz+לYOWS`ގYV7ތB1.<=<4 +^#8~ +JE Ѱ !_dmg%G[|T0Pe^IkK_W鮱\(H S+]㚤}F""!:c)b|b' 0<~~c8)ӁTQY:%8cP?f,| ,_VazE*mi'1?NPdA=8t!ڿˡ=4ӷx4K(G%HZFmu.&ưJnlk[dj/^8%# Nl0qBky7[yz޵e=jm~Ŭ  xgjOI4wlBXwǃO^&IaDjt?b+ИTr* ␫t ѴؓqYn`<}5uKḿIl:4uTҀK380H+(W-sIUd9n;3p:iL+LǎI}8d`,YYKYhlY(=z uq>a^/BW?1O Wj*(^l!˩1|>,e0a&fɿe׃[@H8aec J$\)tTT:oY}?{Jm;?U NC2SLYVLuF:xp,t KdkK%ִ{QxlN& v>XxEց4Rp]eT{NCSOҷ@N:|-LeTce9{>A]>pM &Rl;\_ L ]SYg8xw'%b`A\]>nӄi9cYOVr=ө]}p]*ᴉ#!u~cپMʎe)sjr" {[qfO%!w`a]aX.N@ C"%R4 uҨUdF}^,0=^P!>WGcAw]ܺmYVM*p kqe5~}JvCT.pR䑊 +8V&sh#eN@d2k3z2UIWb]Rs1&t`C2C`"B +*OKRqGšYd%\ΐ13 |ig4sM`FR7vDkM̄&ۢՎj|V6QhոXˋـ +Gu4d썼5yłe-injvVOo5;ӱ͍Jpu$PS3!=f(}e0YZwKebW 7p&V)L"\5Q\ftcJkcZL ŜFXGn[+0>](R`EkV-bmi[%ix9㳦o*3ev6qz{6+x7Ser{6vlka<;B!/?.I3assWlѡ^F,T>&ˉ[:3C"u'enS@kl+:Oi)Œԏb?Yo O!ŋ|y_mB*+ӛǷq?T" p^MpKe椝^Y|Jeh*@PQo+)듞cǡZ* GlƘ$<򾧄* fZeO$ǥhTzdX2ǽY^W_Y[I7KOAgvQQ$OOsx+AmOWf+M>[^v6c9>ӷ/| alPf|e \̖3p1w$gf~ȌMK헳nUۚ#7JQ }x\ xTE.B :зonMYAA’uQDE;Q(4PE0UG@qP !Q)*:<{nr/ԩSUo_x I[y[As9F\փj=}HZ%>o=JʪUm<IQYP !A_La@@o{@ !A`x~0a@0@0 L _L  +`%q%@VW +eVWJJ X `e`M01U0U@ +LX`V*`U-*j`X c\ @ƸVj X UQgTLX &c;Dc;H aB qЎPj5@xւk`- q;B`X k@ƸZ Xk3@)aLXc\` :u@툫Se\N;rQv/y9i^?iG_N;rv w&+fϼc+PO&5;FyZr.*RY 7()Zr*YxO?-Z5ſ_>Y%|cTC8/3JR*9Zn) \3e[DG1˱3%gc5atLc΋rnIǮx؉xM|7wï携H7 <8qxz-F#FُLFsQ,|Áw"qE/k&n0?ZWO sxJJ\>1>`]3'R29xO?KjIvjbm"_Gʈɹ-\GxoJ.t(:{SU2M3ga}Se45?w:NEYx O?8_}mGMr,|xL.^08]ON_d| xBa07h?yf+ o;s*vśf +êF[+fp`v.~GZ`յ'8{3ZT!RV]N-edss1mޑK2s~V܏$?x|\iOÛ /kAlhYnxvF8YmOzf %w#Yk1n BwOO7/L2>KSD6/YmQZ"^9ӵ-_:Hǻ7rQonmp̟it\QϿӥ8Qn{cC4T~sGA`M"ݎnwx{aFإ\fxENePБ#B +07-ts`Z vRӜ80?-w .@K6IK1JVqȕii5WJ k8o-ia 2p +}d7BE\抁*:#:N$-BEpDP) DeySLcNPLL)023A*3#3Lc\ + +2pcZOPmA2RdoѢHNFG[ң:5@`Yk +=G@˙[RJ5m9MBhgviUL$앁i#(7EB+|. 6n1ku-ppOT7 +[^JK]HPnB!j)[߹XP +Sap: ,>^foUx2e+H"eP"t6V0:祦bO< LLxsOL8 ՜ 1wYnfqPض]J6ɭK+6>̃|`a=9rNv'ꩍ"߶=](PDž +R؆~& 5tȢo'۸5m]L7mJTe15MۺjzLwC Gzfmt,!uHSlu]Rq.a7T4uwMLEu]DZi kA$Ro5<&wnXq®"?v@>ٶ2@ [!f+ +>p iidn"OܑpMu<{sE>r+<di~O>&q&͢,dM{{}}U<.vnxe9q~nX]~x>Y1SXPm0u91" ϋ;_9$@,y;M!#3r*N7KbPIJ'iJbmN7^;]0{S=p.futA0(l11K}]q^wFk!y?%}gœPa7ǘvi[ +og\):̴[~=h3.ZgfG c!3.z4R.zy4R'+"0ɏw:z@T7G#!NceATRH"0` "#3IԯKb @T)kIyWrä^R241m;@ BiuyN\T㠨vš0*8Q%Hmқ.wt>O-#z h[>4Æߙ"mեaѤɠRu :Pp=uJt(+! $~}Qr i.zKvJi)/k#җQeZnO{!WUS@k; sFrF (OB}.I+ +:"?k\$Y:(2 W2UNfJ$EfJ $EfJf;h,\` 5`%3gj45Pd4=lՕlW"iyS]sKi9_hJT/͓k!k5 { ftWp'E6v}&-C֏."k1>tVkzeh{ޕҵ#&Ke%r>J 4C7nءJ7[M`<()AfH=L(#41{ M̞"1BSĞVYW4x2QUj]M-Uk@Wv5Jt5AF5**QJ&QiTtI4 JF!vTҨ2% bBRQeU4 ʁ* +C nO;gH$ļmB,*1b#4F cDƈ!mmy:kxߵK,ogw8[6rPTYQSL*M1SLVNKwݥ)H)̞R@2PtG*G: ;RhEޖ&BJHaȚbT? +x[@ +H*#B]8oKH!NBH!񢁢nU' +Q1bE$ B|TcF9Ĝ>"&HQqQ|`? |TEMF$ L|TD|TEMF$ 04OŶ%&~#̉21"QF-uH33y_Ȉ4s H330(fu=3E]ѯ{DWp + "̯(fNBHs%Ρ+"fEN3'z!D"%["ffRTd8(* u ' P%UjkQ%uEE`#(*,TiGOAyl}WhrqQ_4?NEp%TW=$(Sr{1`Ǯ \-Ȯsbj[*v6i9H;%a,!s' '99~9H;p$%dYBOՙH?K sg a,!3LRp|b) gWJuEXJT7_) %",R*O$(K,1\P=`J'9:ZJJ8:A(QQypeT(Q}peT`:ZF屝 +ʨ<82*vʣu8WPFQQI2*2v,"˩pBr*2v,뚓 Y}d#0'Gfan1Hœ<6=2 sv,-0-è8Ezd椱Y4'M ̎ȩUG$Od>u9 JΜ +>''GoȗO-?dKyr=y #_.6,Cg럟Rj=?G ?ʽ*? X|VXbVg] +-?ʿ?꣇Lo`i>;]'XZREgQ9Ia0+Hr,H*Ґq1'\x} |oMޗ#! wB$ ISAEGQzC=zZPQgVjmg z|gݹ{?.g5[nKuׯ<5qu+Y$q36Y>aMUKvI #cee+W-(-=ftq5Zj}튥K!~_5}969;v=;ݫ;u :W.YB|YO~/ov[6w}+9{՟?s&{wXgޫS ?dNLΪؖR Kg7Q;eE]gt {G_kk$ "8PT +$(>ӻC{<7(/ҝ'2Vg źAprNtrw;OAM/Z%8Ztl:ơ_2L;Cn G_ґK`0̈́MJ& \8pTaﵺ emcC9|w6ӄӴbΩz6@ЅZ/Ǐv CbGb-F*e^o^F`bm?u6\HNA`ybP}VTl?UBr}|yS޾ m.Dg? +mk`[DHhcf<VMH"a/,vܨ]5=oҺkr&,W,7[o[⃷F_Kkk|;xnDŊ;;;5+xޠ"oEEة_Xmk +'p ҡC$A1XPu (=xز.{&/^F8:Zu;zihM?<ׯ8my}:ֻ\[o3|+rj̜,ܬ@6k0$^gWeܼWG76]B7p(a{Vhw x{cчdoh\=?6B_+wiO:Xw}Ұ;:"w@>Ï$ϴ-J|s-ݥ/~._miޗ6-=~8=_ sla>鿓5_֣sa[?d¶/4lH!2BE;=mǻ1ñ,[zOhJB4X1fP9j18=*i8TMz3&@}_~oފ-yFmDZp>F(}&zXûZks$:SgתٻK+ؤ/[m+T/w&q:};?;G=Ϥq` o?_Xo&2 +:M/?Bgo]l삽h[?5+!mM +{MH}[uZ;FkIw |~{z[uxZmD1ޏ n=w׳Ű=Ye4T֣Kuѻ7dL&wipzkj3 [eKl1pt%iߔŷ3M-I$oƆ~ry)IJhGLؒIg=/-&[w4SF-bAHVWw +i`o¾o^m kĀ FuqE@q0c*1_|D'K\O]i 3|?E[ e}@~h^oX0 O.لm' W J48\gk=TmY'VOK8[^41>!%_ _ NG[(ߌ\%ki8X!|2 ^#V}~_N`ӵխiO$K[&.uEV0o& |B#p4Bi ?e/1kvbUÝ1ca0[>x%ft7cF| +WB72Sqc2fN;2 +46^rXpӷ[4icfA~[Skؚ' 8.mkb~QXtqԀgktgOm u`Ng㚢Y+ؿOWw1 j0fZJoi<7ɨƻp8W c=OuDž} #sW} k?gF2/{T0"R80ޒج9gIsv4z.l4Jy^AFyXLcCBƵ 0ofd4.ƅ *h > :|0̘kP:n(3UAZ$Ԙkdt 8LL7GqII7n|¥akDsv&7i#5B1YK2FNp%9`Xq7-Q&Y(st3$QO#aвM2Ҙ:ȭ="Y~lQA$ ai&.) ac4^V-NCgU]pZb0[0$qߌMX')J fm s$,7@S@j|bsB8:"fI&)6b:cDF̈́ӌ1ɇd.!_WV=p_%)=oÚ'-oc@AcQ AI+)o#EQ ?m.sT[ZGnj=,KrncU1Lg[ZՇ!󌲿=Lp|sGM)\a7ne<|c ;a|[Tq A->7ؒ8ZWPсF5q8wӘXiXjצHqo~ȴ0B53ZɺX_l40h9c.T/7:h`r;P&e¸@w3 +#y>"x +J "d<4M0쾂8Ypt /fÿ%fiZQa vgzTϽg 4-s,%y 6[AEeRL2,_ΐu*HuVV#R14k)?砮GGiQC("K :64.6^s2tB +"z@Xo\5F&Ur + + + +=B@DETYeD%/zIsbK`nI,G6yp'׬3v u,OFWi8~3=3>0E:77@F}1S1&#vN4-F|7chry uF ;q`/7ՇƽP~iq-ՎWmPQ:*'#Vjc(JV-oҡ~tzu-{^Py1e4b +7Ct.My +Ǿrv +4-!Z +Ω Zҡ+[8E;O*۬?a4Cf-?`_qA9;'yy就m?> c +met%)B׼Ho7}¤ڗwq7o[ Of.7syl\8.\4WhBJF(;sxSc @D.I+l7?1?:QJ;95Q;9))x&KO0Y'0ӟg!5b_c]5m5!nhev \u뇴YIWhJJ8HV7r~˟nDeW}>gk?i&TY};Mݡ[pC@s0Wo7#LQ տ29uĢ=Wh}`NkhUOpP$:b y߀ĿF͞&%N7O4?0a4`9f)u&]3&fC|L7_m癕wׇ;Cb1K䈺Z\~$g +B2 (NOn },:fO&RTW)’FQB`){!N ˛(Qi64|Z+mvz6o}9H>*UļN$JzPV]!fs$R=h&}$mڤ"}]acq /fH\i ml؃3M#[g;PV;\hQ +<+V :}rSވᰦ|ÜMKѝ5'd"+-TBXTI7$|p>0jiF99FG1 +i/؏:I[3pH+C8YЈ յrOqá2P+> ;/e{hrPPgkWW(Şy;r qQ13pvk(O9FrN%#2șVq@w#I>LFZSP*BX⪟+Ϧ3e(YPEttʺd!~A: ?|W^ܜ$&@,3B8K 'WY7%ڪF(5,Yh$*J:Yr +y) d J~CB7 +h*#|aFHRY`fuEDp,i{e%B%^l`(j|'EF+)Ĺ߂X$f.䱴hIIB>qSlOMoo4v1{6o,hZy^m9$jU2ݻ'o]R +b6ӑJD jbES>Fh/6wċ͍:չj#AyZRF "ǯ77uylVS?f;Ƒ1'\8&ۦt0ťՄ4HfH9$ʑFmSn-! H__yjKNR/ 8ڊØիNU G\mlYEeE#m+bj57`h,X~& bù~[ hC{&OOXtDH N-!"f2("!5W'1DZ(o @$%U9dA33?4 Q1ᦡf +ˠ[FRE>)>h U8)^)\7\# #f;XvYJ Oj-|ԞҒH_(dI)L[*gАʜɇQB%}ànQ z.Sn=59Ձ}`vkc4hJ&͙iw=` +Q f\{iCOG`d0h 'mG𣟚9m; '$:俱m?rKm-9hXl.llqJ ?vkU9zО-7F }HaLIbplD?͜}T20fY.*(Jk*w6T~24|K%*9.`FW~vVWSEpKU'\'ڐ{018)<v9fwx~N˺ڒ~io7"4gi<4Q8Pw6ȓ!OϤᆷz5k5eAvr*O$܏ $jE֣e P箋 'dFy͌,=:YҪ&;rJ!?su&t,U/{DRU:zk zAPdJ~$'ڼy(O5FT6p6!%'C՟%LhIhl`3θ'7_oR9D:Ls,JN,3r>#N28ketl_̩10l剂$f.ȓNTvWmb[OlŰ@J&\F*hS eqSx`` ((1So06')6:Aӓ6tg\Mπsy_0=Nnur_: 2 H| +fq؊@P+`"sfUÁ'E&YG+ڐ>l2 ' ~İ='hj(d I!dGH%ERo"1Eg=y+2FY.T={"L_K( TP 1Tm½.-]Tcp>GS/1ZjjXkr|9_ֆ}=b%`ROc+HgxcɃ]H8 CkBJN5R`OaE#;NZN +5VL2(G&Qt .&à",ޜOp򙻐u7ZGiue>>80"%ȩ|I)U%\Ѓ"hnGϔ]B"&B:'O0;ɠma`*J4<_X.G$X X. q*'VRյ`\8H$fH8JG[7U + )8p +>+LР'VM!KR֩`ܡP+WaprIpf_3qK(-%'c,Y#зSY F!Oa#:q^KaXd(ykᩲ̥Q^艋D}&ke0-(ǮIĉL gbB ^x[o[%U T(IVPBM,V9n,‹HOFn&g_zGHJhG144 YRKS3#a&g8q/SZPp_}a77=qI[^%682#sg﬑/!u"R%AwN~$IHYDTu4OђKGW/U Vo^ҩ T:]etYXdt32o.%J>tkuyxﺙ( (e^D "yʰCAH/ o@t%";sIמQp ~݀eiA# ƥYuFKat5 =HiUЎ)v"5QJ;h ,RfT8L'hU2VA>D|\eD"JzQ$ n`-Jʨ©`B=d">El"IAL˸`x؉Nͪp\“:l@k@U9@y@M +ѐ qЯ's$R\l%aiL(08˳U]JP%ҠZ"ǣ:΀T&D3- +GnULZG0k]RuC}? 祈ãxI҄\CWdC8iOz`&c^\." J$ X {~p[i>*}l0 !=.;6]0:[AD8xщ!lb{l|8vAܫr7N\8rz^6(߯ L V/U<( v&$2I\aT"!ElD48-Z,+0#$NduRZ-'4(%/h?#Ή\d0` I*PJ* HMSOђ) hFy^ahC H8kS'4 + +(QU[:hϋFd~H +ỗiЩL! =؟7DMߪBz+ i%QE%] 4"5ih1 ^0xxmSA#p= B LHc5B~]YuH@աjv]qh=o$6W;گS}F,Aq*: + 7" +Vli8p G5,GtTc&8Pz2,Q.5 +Ǹ9r#@f2 yÏO#m4ܰ 8*V#I&|`L:+OBFkl^HTtM/m<5Uo ak5)o ++R 1|ӾL )I"' +T q*t\%rIGeda4/͵1:BM.IǶ+% T ]F&Ls!hN]$wkH|}:2W_Վz <Ťu(*AN%Y;RV:僛JsN4_*544AV7E_ EJJAaY=,3PutJsJ+pST'.g#FRO8CCI OV%}jP8i5z +n$ E7Jw]DTQE^d\4#^@j~+o$tk˵.\ܿmߚWukBBl nv.n$n8? <v)gQ&-0e i>́sxr J'(;w=AoFnywx|g8ρŤ +3#F7Y+TujUds{$1}rs@.Ҿ:_K1YyT7Bd̲etc\S$🼕H$qKB-F\k3_\Q;49k"U_ӡ48Teˠ'e_V}dIG46St?#\1=2?0Eq [~g&gieO110O !:?$ -M-ɔ0GcTQOwF QqPm>3nvllpeMJ}D$ 0CSn}7;d.&S\jLxPBPzJ)n;+W ?p|U95Axk6%Yy⇃6z{.qM(ϛFiΪg$ln+Tzو3m@GAU5WY)" .g [U!,ߑq> $Қz᠋ՒJYtYVqP5P c=V*!*{J®3Ƃ7k]༱V +cV& e + #1"-wLLXX8aVP*i% ox3\XsMo=C+<dT?b:>ujP \|5h Gp[ %┊§ɁNESҶDCq9KPk$$+$dT~,BKo_(\#wGd"5,^.T;i .A|`Rk\JO6His|) @M堸)KCԡamV#4-pعM"1SkPlC Oӥ^Ɍ J~ǙYi),/.)B"b`壹@dLvXAb1Bӳ[-|#D[B!w7ݨhje{(_=iVp,X7ę1^nIfA125 -üJ;.hD +FDV"_JN~Ghgu+ZIT]v{R#6]@bR-/lYݲ㸑JtDbbRty8XCdmIQFc'9SHuiYt/0zXz`BH5pBёCJ9=[+%{CD-# H%%J2&C(#"L_ÔsXT#^kjMVҰsβh}Q +֮סp MKaFk۬:_e=+gMђ a@R %|2 %ԩVdUZgXNBSNEM +sϺV=WiݡO9:HB7ϧ^x+E?'^We"~~ +JK:ҵa]Feu7= Y1zdʍ/Z%pMI408g"ڡ@Ƕ`pm6w2Z$&XHdWPu#X5!TNۅhm7Tӄ5k Z+?W:2;E2UEUޫS?.ҰL:$W}]5G}PN9oLb6Y,^R'`~.(8,Tf?QbibFe]n7wzbNj֏ xXr&nR*3\hغ5t9T֌hk05~;ƭZpnp~~{4b17ud߷$)`#6Xt$ayWj]}<ȾnuRVVaNN{*-oYặB&0zX߱7XӃlZS7Vde|dA\ꌴUr)a !j&NZ]VL9:oݜ/ؚ>wշHRZDqFfi,r\AN 9E-U\PWwoK5'V]y b8V{8[b +=hQAGO,ρ$ond1$~j*R1MH^x=F9) S=wQ}1e`1ĮŤl+c>59vdz.3("dɤAK[yEdd6SIF-;iy"˟ 1:;d CBJn~1]1-spk{V[:]uЧ=0|)b엄dGkixrYxaP+2J${_2Z"}#aj{SSc;0+6 iyj +O^&QWS"LRYkd$FIn$#ĘVp2{ rH @f+%` k] xjQ{q=NOgGݹtnřrqW P]/,Q́.b=i4ҧ +N]v_>!8 (L)"! 0rFq4wؗ%]aMK4ڦѴA28ݑ>3y^[?Jj=f$۬M݁ZYH0(ϸspn^UFU8htf}v *4yqoR@y%2G&κCbCQH W܉z3>w=o3()I;8۝NlێBwfx9s~r{Ā +zmTawg79YCjrJL:o|`=i;e|=H unjU 99 xݽHuؓ56q#ZlU مsl3m(h_'ڿ2$MNf`UتpVcOb$s0SHU6yu !I:ϭD4bDώit;U-kcsͰWhpG93z=P<1cpd'&gѪ_ [=oZY%/ m:rCܑTnځ+#~J6\d lZN4t"*)-AN;/7L4ln +7> z> glNNIqy.샣lo(aà[ eI! (*(4T$&` af $&|mU~3)+KToUFndS""!qQQ=z̷G3M6'^ n+lܸɃ%nuS}2!ݑDŃ :HGT/$.U {Hrnd?#քCAwK[ag%*nJ)i%{ +c-W%;t6B]pX7s#)*$4He +<* :bj7~FC+٣w3E0jq$w +ЬrS&&: \q+_DRBa+lQ` gtap&rjj X5',у(5t0YR:=NT. bX$rt~6&~cY9R6O݊B7lG繤 Ӝp:ǧty.YKBF{ + رTf3p3c*r-pWv0Yk M1նb2' l /(`#Ry$p B[@W'e-(8}x ~{8t(76QB7\˟p¯EO~櫍-ߣT8"X}innC}ḯ@`8:"FwYU\޾r޷H,eY{_. ŀ"lJ[l`+`'1 +g4&O *X"QTG;*$f̝Ɣ}9s̙OOir)cId%\kHǸV&KaF̛, I{"?[# 2W)` fiKz8O84l2 +ZtfdD'ָՑ,I( +q%Ҵu f8"s/G3eS8X(+=`Xߊ6Ţ}7 \7?J1/D]'Ѷ^aajǩLcFFCJ#F|RxG-)Jg6 lmH.q%U m\Ŝ6֤ s6; !l~K}pGw-0zX21nnjr O(͒`ծ=O:sh*HFMȎ=HρInPѷ4U.Nx96ƥR6MV:yKM|0K 2],״Lm)a_6,# + +#1JiD 9>۶Gĸ3q1цF0 O{GW qDky1xyBvlWV47T?y]/{HRk,Wxs[Je"qF=z(PI& V%8_0F["Z*y,\5J=*ɓ9]&HtD0Sd-mIΎ/M- >q. ncZpe:6r1o/d7_,T[TqLR*T`nzR|1V$u$ +bBz:bRU N7§#8^1tvr.y5O+: @uTiEx#siIB<J^-Jn^oY"$YlZe4<ly);vTt|!\Y"ۑ6<H\5 83jo(#vIpj+FC1t Wm@UNrlyv0-XQ24& ڗ =[w8 + +Sq ."UTGhk a ,7ps: :JcXk;mt><ٚ+{dlɇQ%JSroJЦ5=2=vvSL cz'g9,<%tH}>EujhAk5/(WwB'n,|ֵ;3Rp]RvL`!G~.؈ [E`3QGv꼊Ga?ALk0G̖KΩ:F Q%L= 'lQB$ڢ-WKYK K`ѣxJ͒0]*iKmw3~ h"#qu}4nӤ3nsUFdn2~ȏ|=*aQe\^qaP-,GU?4jqάU! ^M- STDAY4KML!rJ2n::YP<~Q#lS>΃-I3U/.Ϯ:b)pڑ*ec2JHySA-)..S + +('$k0­g!ڊ[ L)h)9RBP?_z>ɐdDd YXMW7,9`V)5Zl/dW:wA!떹Dg}jTkS(k)$h<\>Z!ם?zK\1v)*Ҡ PkIٷ;V`5x_/S jDEB@%P38)Z# "b37>AnOIxfDb(٨qȯt8xe)Nu͑8ԟ>׆SnoRԻhG~ 3{cei۹N[{ŝq<P4'hHz8\␉< B}0G3Tv$пLJ>sPQ¾X(Hg_i +=\fq.n`ѣ^7L:5 | +qp"$p Ecmږ?`npf*/N䧙]_`pV>f^ +rP9T`>X` WQ>K_Q. C٣n9{@[״HR*llHX=0c@5!ӂ(a`|J_H&Df r)&LR.a "R3' AceF "pƼ7G#MWj6$c#>LvQ!< CȇI{(yXъ3FT`0b8y.8Az` -K}•Ua\O*'P9#3Չ$@}̨dfT<K<yڄ=eXD`R*0L +R"F ׮n2ؾ?Vhz򞔺zt\oʘx4 CEIQ{ Z|-Eo8=¾$J(4&rr2gNA,Q'sz/9M ~r)iZn\E;g`{Z" 4JBXKڢv ]k,/ڨ <-WtUqx<`a3V2雩NhxūlO`/22*##gMs51[EMW!b h̖OO4e6 +\2AR=Zq +HGf$fOc?7S !߀Gr"X58c&3ژ>8.ٻO/Q!+۞3CssMwmИGz8MT>uңm= SÚTܝѮx2,n2WLv\iVQ%0Ex'!{sapw 0|<9hS|^EHyVۉMOLT!;Hϑ[H #B)&KtIpᴀc[ɋdn 5Fĵ~c9gRH85'IZ%g+?וJӴzYڽN'fcرDv#`,">ýD[/O"R&ASHֿT5,E1f5uO︱){}}t9gN`_%]d1/#{v9X}f7+hgl&pUo.]uϣo)xmbRBR`19d6x2 ^B2*%ǥ~~>)I.l*u]Mf_HNj!h.-mȣp`E`99}g|gĄƃfDE8J`_(K6S.$dى+}s1^MjPόɞ\^0bP܅߮ OD!ŶF=!|:%TJrwzݵ%kO/,z* 1LߴpIH_`+Iޱ(NIpr~JAsiHqÜ#iN3vy1:hQ.n3*"8Q+'0p/tY [`U9]u˘[ rX9R8$*xPs3 ,5$ȒckKi9#m2&3RI 4%S%#uYZ 4?"mAJ~4_=E*aCdxgχ=>M ~\},(ErtoSUUQ}-rsMv! ʷɖo#7J}1y!>t?yNb95?G\ӿ%_GW> ܲ,NiEA٦0+0}Rp8WCyhҖHQ}e ɺB^Qh;ؗYn)2OTKp+T-ћQ_}.;f!T?I0ڤB u+הSAv`1uGievl_my Ao[B$͂4,^OzV댑|+[nrI57\6D*ž7bXi1P0{…_P1?pJ<ey tx;SH\m=U]s:Fyո&pg_8BȢaЌԲCxTH cn2,ѐu:\."Oeg POs֒|>Tn >op!PyF; +n*ۨV):ި4 r '/K>.9ވk;h+hQ {պ kM"Mr=%{!G E0}?֌%ώT@%# ,￾wu钺Vj,QӐ}j97Z.ͷSy#R6P>c^yCSS76aNeJϥ~:[&3G/l@"oх &p/uғ"  + "LŶ{\콞~gm|dʉ5c8kPUs.KMnnY&O4:4egR/iR %B!rSS.4 +2&K3( =}]beyʬc`; _J=Y+5O.49//Xn]+zغn"SKGY?R4UD]! H)ۼ8!?v:u @hS(9oGlO6K1h䧂 tmR8{اnois`P_ Evzm|V4 Ձb}r1.T˟x޵#`F#:*Dq{c]Og.I}l}V1jffCWMukf$Igkpx 7_cgxf567";j0Xدs#^3% \dBɑ~u(5UPqi]t|'P9']>ɳ-KnX[wPq?ʅ)wl&mIܧWtPd7 |p;tbe7|b겆k0yA~w'΢b\Ga@:-3!&) ++)v6Eϴ(eͽ v* {~E!,9mi}.iOy{d~M2ÑҞ*gGWŭJo:&C">1q# %9!ewiϼ*I@opQ+>-mB ûͱн0 lF0g2#菱h7g|3Dxz诓XRmZ~u-<Ă\B醉݋~'xe;@$Vv&{M_`+͚ysҏod~ g]StÂ2h46 ;Bҥ(s>=Md?w!9wHTyVYdy$\׌ZrR96:f(mJOo>>d1G)0wm ia+s}ESe #f"2g2p#6&棛I0+t6aO+ +e k~$}[=ƴ}ʤi0#<)1kVYzӁ{kdm٦¢Qpn‘^} n+HqoYX[3S 9ѱWaXD_kj-[[UAu0 ^ޯוC@"maLmdL>lδX RОvX:2o3 \べD/!&săEl(;ɬj/.U= :?Xtz7?hw:$-NԮ̼p{RHe: ilu);A lIoCwړ6 6 v|d+t~s 8CX象v9iV_ /¶R"P%CYL+=(aQY +p( `CpိNԿ 1=Zcy3YW +4_0nFZ*(77QxL "M0!=YTN?`+=:%m." υ_Rp1s'I=`yϭe +2vncz@ 0z00>. =` z@/z@/50h< zB/Xz@/ ^0 >bn`0RB  >0>b ~. ~0@?`#K.~``<0`` !0}`` bb0 ,=bbpa1Fbb0 ,KK ,%%lK`IĿR ,ǥ``)X +KҒH KRpa) L"0Dd L)0dpd0p21 L/e20 z!XX 220 ,˘ˠSĿ)`pp)`0p +8<8 x +8 d+Fr1dT.']N&Ly9r2 @CNL~9r2d + ]2;R 5%X#dv F1_3nD.bê`3툘xDdJX ?$$bD +ęLH"qII񏘚DLN"'\%R'D +3Jff]U0eDL["7s1S8%bna&1QHT&b21<ŞtqiM&bjy kF +8iNa.fy'DLx"<7&A 2,P0DL"/s1S84(b"1"24H>(EL"_LN\(1N0= EL" f'*EL"K)Sg`1qԈ~b&Pq)T$*bJE SHWLD &qg3LӬDlELb &]Q13iWT\+*f`6ELĢb &cQ 3XT\̔,*a`Z6EL΢⒘ &iӴ\8T-*e 6”-b23qJ'EL"&pQir3qb \VHW? iQٳf̞ϖ'Y90saR]GA]&%Q] w#LQOuv6z+i>,o] ENN5 kؙ://SߗrZ.>tz\j֔Iv-OC+Zw7[>j-xFꊡ[\Ie`-jsS7dӯPGzPo$fԽuvNM+JUOWߖVHsE;J#5; >4xzvb-7}_PҪJͼ7WDYtH_ u5s>8+%K6JBtt*I~$uT?IfuQW2eYbFҨgv͹W/Hږ^/}6/W>_^#=Y :]1uT礫mM{Du#4wn}戀:䅍 u=3_R,*TE#(aZ?42|$rl2.c'tP7bݱ+7> d `q߰Eg4IuүѨ'ggol_bMK[/G1}Dߗ$?kքv5ždjvTmhM+N]qq+]:0d⺒/KQץx:IK뫨F[ nn\W.=롽w uZ~p-3oZ{[fI{B*2ManZ趀yh'l8Eu>Z賀iyXpZ`8'-qUM -`9¸ --oͧe):,hCi^Y\抃(% CQ%J@:PAf(FY02Tl1Tʥ0 !24b J3dA3Di\2͉2įڹÈ\ӊ.FnFNo䶊Ho(Zf[h3 +3iC)SϢ72h1ӕ;*{ +כ"͐h +ˤ +Sh\kU6_r?K./sKiƁgpOf ӊYv"i?A,FǑ~~:VS~ŔSbXේr4-E,GE0`O Fc"i,,+6(4 @" Z,@iY,`AYfJf (V4 P,h4 X,@iY Bf (4 P ]c˦4+v6?l\]j'E5t wVx%FzюWwB}./u\N$|`3&gǶq3!|ngT2}⒕"UxVSqmO麪WD+#e +qW񍧴4Ҳr]J凸/N0.qsb5go7˺E/}n|x8oSorT묽r(Mǹ6\J'/r!ڵ#[ȭMrFR~O2 #9z^mkEnڼaߵpnԶa[oi.kW~CMWI|ۄL2?OWNZ1TO]#,Fxg/`DOuI|7EVbYVX"6MEm;;ha׃0yuK=ۉ=#IcZV(j5w10T7iUۥvµ_0##%] N|&zkՏl+_sj +e}ۍkMv=codsa^h&~2*xIeQŸg . [KN&!f ڶdf^ +++q] 31a6{s6]L^ⴉs֟J9a˳xbX O7Au&NEjh_$֬x#1Y ){;ķ?F򇹫{!Y|_]؄zI T|,٢7'PS 嶗J>iͤnb +>&?r'iטwfZ|]]?k PR| OzL{ >%\q'_*'ߦS'3"kޫMtp&QQ[5u΅Z7Ag(74{~g}_$a%q7?X'#WaӧvaA `=N8#U nuzB=~PxpOa(\[o0 +,HOX_V4v"[@?S#GZL\W_$<e[}1fHv3֨x]SP81 kHx{f1-^l /XlMA"?1Z ,@82ctA1C D'X=aoy}d(> iF3 .sW10WHnep-5p &fBlz {Z]9]G`y=p[/>ak[LƟ[Zc $biPF̼}tvic>22'o ڜJmyRG\LB}s6$,<[|yANWGF}!vv]/MǮM:w "uXQ|T5C'Aos; Z}4HL2imcxM4>=h81NOb̮8aǚ q,d*W6Bs}1/2Ot`(˘׾a}_J1DF ?(K٢čdMVpkq#xr& S Lv`c<֠`G0qM#Yɪ1sdIhu*V lE wQ{me[D^D齶*B $G`A5Y H5Rd_;:}ɋ(ʹIҹ"dAԂ 3 GVIZxdlx +TwAHwe>+ lww e"2M1-#IB }E|4X`Lo MYwX`.0:"Ge z4/$yc;!ԩCS^#ݎVd徭zOU0*t.$mѻyZarz~/ЧK[FXZ"ZrGMwcw_]`Cr~m5`pc9&lK;:ʱcs=a m`Fy^c}~@Qv5BH~E!2Q.2 +0ˊMP,Pz%(]Lo\pNI5H pš *Rf;rz{\:T(J$.\Mw\0\nե\ؔ.WtE? +.p/Cy XRH푋~.7=`wMO]&' `fzE +2hnr uk,*'Z TAQr.c'CD{>}Z9YȖ{HZ"dh/OrUMM2(V5 …-y/}eԘo ++lIQi[qŇ{˙,3s(@Q=l F~5ʏv@[H!b+iv[WvtxoOZJ[{6]X͝E| VĤ8t x邊u(-BAHTl4GyPdI6lQb.kj" OEOZTF拊m(2]Tld=3\EedW@q^)*R=cQ%ٳ(J2SQ(8(ۮaC[kXXSۛئFrl=sOa/vud+˯R_m{\ p%A!'2ض5.B-O*YTnZHK;v7bk{Rg‚:SKno,!tiQK+Me"=Zi!3č*sȆa\f"l冫e&"gXU2pDPGBf"r5\e.3WLDN1>`1U d&ݮe&z2UkH:Pp"jdZs/c֦= OuٟI@٫=G?jnߐe6y̳זؿE1|$O@-o/waﴍv9zgg7<1{݃׏ér>P]b)p3ps?&-SWM +Nx>!A#p=ۯ`_lkcTm˪tzM=9-d|V"*]KM1*Zs\mw\o_El?DE/ͤe/;Ayūz7S߰qɷ )h픽_G.|l$%EOp v=E+VˬЙ1i]-@9ow p׺1┸b12~#ʸ'a[(^!8'ԝ?#FٱmQ͝.i][`asrqGGT83.-^f H\f H\7IU@2:eGu LWp:eQ:LtWL7tˌxe泱lI%ؓ“:>1@) &:m(#+2zkw u!zen۱217}1MҫW&P%g^!Ku&McCs7;' l$QiZw7mL6ڛ##_эrtҪF9LtQ3$ ws7;& +ΫUBjsծ켺Rr1:jNgt)YGWm\Èƫ6]KQDU'XJ*_R!qqj]fa/M㐎"a< )d 6\m:2<)4)6O +T!&Շ̅B@IAyRФIRl#1O +Ԙ' +M +j̓$MrclQ ]B<fԘ+$ ט~Gjo$7f/Mj5iBӀӏ#43Q<5jx1v*hn,uh 5k,^CYEYxٱI( Xx1ڲkm[FWkLWu拈 +]Diؘt|Q5OXh."q"֘"*t& ]jX"UUD."֘/"*tiw*b5[:s9T|dzGIfG\pQ#ooO:mᣌ2O%\QB5+2;|5]tя<õך=ZsZuLB\!B\zE(Sk!^ߗ 6/ 95=H /\\r.\k^\Jllr B(ۀk*t0JJPdBu%YQT^B(h#IǁaC:ks k{>r ړ]p=88Fwƿw{.6Gy9Auzwޑd`C] add}0 / KF"撁7F:&d}sYD_C8L H,/!d`,onKz5d}sYD_m80}C7DߐE% 5}E0ͣ(eƳE0ͣ(eLc>QXEROaTSzLQ)=Yh|J2"̧hr2˧H*iHH*iD1_*dIe>%EROIf]@9BPY$dIeX5x FBs +ݞ YH =3t{.d.NBy&ݞ Ytw.BEIBt{.̲xaBP7?qrArV?S:H)Xȓ?@S1 Ab/ɲV}FYk,'φɣ ,i7cQ&}w]4q9M{|JmZe ԧ5ԾQ.x>. lDH/VJ-Cvhϕi({3*WjO_9fӞKdYQ8 l}#ɭu޼]`I_7Δ%$׍s#oZwV>9ogjV3f;x:j 2`u|Vd-Ȗeokw?Ix-(.tRyRF6xG^ yY՟sag?9aрrPx340031QMNMIKep:K^|wi9w,,?D/+gjLͺc7o~v?TU~AIfAbPRO98e~5"/<>x[ӔL7JN'Fx6Y1H+_H |*-´A` .Q%I J66gx:[?Clͱ3l.xwN 2&MEx340031Qp  +f{!̩$bώ%~ ]rcjBᶯ"[T%z> ۷~xBE%ϭEh|@6 +8$0o'+e$楧3x]$$.>`U(0^~һݚ5SCMMNMIKe3dq}*-%bun~9N΁*s f7VjٳfړL{gq fИ{weS6KvHu=TA+Cݼ}C^wꮭwUо"ĝ}+ΫW9EFşjϣV} Ғb߻1B)BT!)?(!x:L8y43'E7%ccy1X7I{|I +EQvjQ^jßkM3:_#fuyF s> qf69xJV.X''&'&ee1l2XctTR5 :o2O`ҙ,qv6S)VO)sjSO6JOՀ)-F{2]曏k?{ᦿŻ +UV&06{uXRMm9}[*_QNĸ]y\ٔdOsOX)S" ]eq֝;tԟB^qAj2ËwήJzgڳ $Ae [,~onEǯ +A)H-apc_ bړ.JWd1]2c w݊JΔ>QP\-T̷&L +[? "[Z\``ßO. JcC[xڗزi)N/ڂ: xB7hZ]k2``o100644 caca0.h兠CyVUҰxս˼mgxi}| iGIxk9b,fvVY>Ҝļ⒢V'H . x[:[?Cl͑27h@<O*XMT100644 cucul.h_oa+TXB, xX9ع N(U#Z4BFY?100644 cucul++.h߫5ț_ +@k=<{PQѯA)R'G$c 4xkulr>4Gqjs~N~fvuҜxP|2X,]345»H.QHQHҴJH,RH+.QRpce5/17U483=/5E!3DbRݓkr HB, ͧvoA^l@x|Fyy9r(Ex'Ghd3N6 +)Ex9P*ȑ,i^hV +d9c.km ni\@m등$T$^x[i|C4+FrssLX'c2|51oWB~BririN|qjI|IQijr~N"i vs<@$$FBRũP i\|^bnzU\B0lxh|fmc%xA76s+Yg(c;@!b,+100644 demo.c"{ٍK^>|wAWP7.mkPQx,(d6'&{Lg%x{ο23r~N~Q|b^qFrd{fɱAX_2rDKK& QȚ|e"V +lױZ2z*Bx!#:4ڞJq"E>$7#h8x340031QMNMIKe4[þq!!9V1b%t,919Q[[/A-a?EO; C]5ߩ%mn8Cr(;T5zy \.޲睻hYL]AAIjq ʾ Y]\frזW[`JKs.SO#twQ&Nn#Дe0_=5{r`̶ESq[O(+~ڨ956G*:>hș@ݸ$Syxk"ĥť\P0k8Ejhxq}"+2sc*;|dXz"nB7O3U#qFG2+xty40000 test:xF"dgJ!%_: 3oax8bRTp3!ij* +pV2w6#k|!eF|Tcɟ xkc,fvn^.H.M.͉/N-O,))҈ONLN4O.ӁJ%gƗC+t*55'3L># +VY[1xĸq3Ē"2Ҝļxf,\\HL66oڼܒs$A +|>NHxsg(j˪B27U J鞭aE71E100644 cucul.hx@{pز)D"Bd&7#wilim`ɦ0R}$yDjxk:]?(1'DF@SFA99',Y} SB +ɥɥ99E +y5X&g?#@F@FaQ;6l$d|x;7b'd~vͺ24ox~"ld~ғ'+ &'gƗ'iL^/$Uz,5G@tOuk7khd31xu7ÈYE3)FW1x۳F R,Y &7pl-̦XRRWX9#P d!{E|Ƅ{xb5,2b1KiEy%eXLAr 6K8tHEvf%e͵\@5L%LdVe@̪,;/96qbliƿE)#kZQbnfkJɺ:o|جhgȢR9yF{)Fͳg0Nt(9<@ؠɇu!2NJ%̀k!f2mS=N5 as4a m aK$aC=͏_qk!BG()꽿jja7g3rac&7[O>t4&3r_`iLLؖ8x^r.kR<Ԕ⒢̤ҒTļ".-: +! <,WMg\{sa1"W xxMUV0=}#42lCC}eC&IL%!2*B:1y$<0MZ,nrd?}R7)92$i$($&'gƗǃ'_0дR@e%ߩ.9YF=EgQ>H &g $`|<=B܃#'?,+wxz'ЍhrQFF_q08&f,@5'o.0J8H'km3ob%'1$9VM900cTЌDfD*/&-x340031QMNMIKea}kevuBCbdw$v jRRs*m&[>OYW 0*HYK3Μ0s[aJ2K2R2ҁV^按Ժ٨zBfS擸ͶoӘ4+aJ* +@jJLݢnו[>w&-lJXѮ.MvRp%(¨$=j*ԋ-w~]0UE9~w뻱?mq[~%0599)%@eWdavvЬQϥssA-FSVw~YiםEAdg&\0k66PPp/Nx}[ w/&dŚ?Bq2>ZzޕfBecy9neVUVZR1/]՞S~1:R"-SQW_ TukŅ Iy\Yi*8;Q7[cdzkEms8_iȆ*+LOI*z]qw)A-TW"kx.3MfnkR<Ԕ⒢̤ҒTļ".-ɺ +! |fnĒ"2ҜļxdF^YQMk..()(-l̫ZP%9=x{|VyVkR<Ԕ⒢̤ҒTļ".- +! ,L2%%Ee: +ɥɥ9yř%`2,L֓kYd&?TcVRP\* 5deWsNv h䃜`xrXVMV<+VPPpW[sN67]x{(qO|vkR<Ԕ⒢̤ҒTļ".-ɚ +! l#LYdKJ4tKKs3K“ϰH +hZs)DdW5Xe0u⪣8jyz6 R?x <[xfk|b +y)E\ +Z +BAͅLlɉyeś3?f'w'i$($&'gƗǃCC}=ϪIX0K&X_5=b[DGNf^*NϰqhZs)DIAi'l>;Lu$vFn x'wSnkR<Ԕ⒢̤ҒTļ".-ڌ +! \FC.Ē"lҜļxܲOsW⪣ܬ3YIYiq226IlNfE'xpZ:)@iA @Q`@xu*Nޭ(U7HFl"d_*hT$'oQQ-2ubёv l+xa$0e$.xqU ΡΡ>.n>! +?&MvH98!I*Op$QE䓮6kmQHE$rOx77+Q߁e@DM8B}K6t7nK?*zkFqx:y#Û[ Sw퓭XOs,Dq؁FAJp xκuHoT&IN\1Cdlɴ nex ~ +*j7i9xaapQ!kӖ;][c *3p=F=Fp ^x:)5G)SS*`=m-T: /5\61;??|+XxqcȆ_Rёa!;iWd+ Jx77s+ﲤ]IDK?DRno\3 ^&Knűx{{ BFd);l@?,`AMɊXX&Ne^l x;Jq2].L&pZxqc+叶{kOw{͛%8xaapQ$ us.Z.Bkd{z + xi KJ *RR5lm4CC}}]\C}BllL45'L&mhGWH_pcNܛdN3e|q2V0dE%+0()M~4y__7oп +1{s!fFW'mN7f&OZZn[UJ_Jx;{i 5KJL4 *R5lm4CC}&HY`ڼJ +AKpgw<'aux!:PR;};Ώ#UZx{)Oh&ӔҤT̔ ʂbĜ|ԔbT̤DļbsX 773qx!`}&EAy2xQRSm@]ذ{eq`rUSTv0T<j]|†Boѐ9-l9InEYq. ?% + x;v3hOjzbrBnbrQ~>j@,:Y^-<9WCprSCHL~!4dM1$_@ o:` Xm(%k7Zrd>;AxqcL&EWAɍ.O^!r´5Ge,k/?=Ӭ{:%{ǟG~YXlb +%% wW]/Zus­fhLɴJ3hˮ|^티O28AJxs74y'`_YmB100644 caca0.ha拊8ApY!&ȋJM7!ͻ'! x6LuQ[(ip%Bg27'Ưd|*čO 100644 cucul.h[]ЬiA? #]Bd8^F QrɨH 100644 export.cpRđ -pSݒ yp~L>ɕ +%ii +Z繁+IKMQ<9RreͶBw'j킎Klex{o{¼"(4xu7T@Fia T]EK6:y >nBMr=\6xYݟ100644 cacadraw.cīqrSx.I*fkh`ƀ<dss$L/e'˪Dd|Bpq9ixm 9ļL2PPxgpWT!'PrY$x[Tb,%ļL2PPxgpWT!'P5@]x I =YN5L+e7Tb"׽(9Mާ"YCY!jLaCufqRmA0m09D2-x340031QMNMIKea}kevuBCbd~ͥMfqN,ꀨTMJjn>P?]YM;mYQrm52 +4> c;ʼ$$#(3/l'U쁇vY]J ,,5$jG)R=U=yYSRQ_Rc:X% |& d9pTMZ>4_k;Z ?׏~)ay3 +Dmgj>0ͽWYSU + +yj{qiwz6Gm!T SSSRT6}ޝ{[7wh,=17d[B߼&Й|E,[x;|Vy!fļL2PPxgpWT!'P5dA.,XLktqrD7hd~R<Ӄѐ]6pdEYx;FqWnļL2PPxgpWT!'Ggoj<8tA`1`zD[ +:yEI`ii +5 +`AQ`c` ҴRɂ|j q0nD x'~O|8a|b^qFrssOP|g+dyV,&ux{,1 ֆE 6˳g5 +Mx-nK&edtxuk}fĢ$2"$`2E|b^q&XssOP|g+GO(P@Ӛk2?,h!9ax+*'5j~sls(.ER  xqbse 8! X擭XlRgR3@qRw{C1HV"40000 test/34%MOVȾ ԓ: .J/^txκu +Y*l>|dFD JRx[8q3W473+q{Zx}n|+cUFUηtֈ6\"BdVMt!xu78eX|S%{֑K6:Mթ@\~BCG ;100644 cacadraw.c_6m2cb3ʐ-Xn`P+?$JV)b/er3B5zw@;Fsb< xm9s46[x5 +>x;q Ys&*4]*/$9O53ubcP"a͋~rL֓M.`YZ dִAUlOVVTa>!LPwR}L>/04b&v8v xQq|4%46Rgs՘'˩#L^ZdYGm3#SJHlnd +'n`AR5HnsF$1!dVe&(qAEZK)8:;x{9FNv1.M^'x;Y~|whk@5^j p-x340031QMNMIKea}kevuBCbd+U2 +kLfP|/8v"N$#Mfy/x8s˜α2o),H-K*˜zu'7aް{}ԲԼ= |C׷Ľ)(/9ߥjz2uN=ˡj]Zj!UX[7+AO]V> +IQIz"P ULe]㿴4E(17ļ\P,nJknUJS {r^Ze ҼTPh?c-s-S$/u!x{}{23kr~N~df1Ḣ<2LY=w^x']f y7Z2ix;Qy>f̚\7 c +НPy6 #Y{'yfx[8EqGnɽ|*N>ޓxB8bexD'ܼ*#\dE^OR8KJS!AJ\ +@0YOm~Fn'8x'~R|0 kr~N~dғY",:@XdjԘB]7˳gR>xx(|JxC ;kr~N~Tva-7x* !U:9?'H#LG99'?(>3ur Ƭ`5jlcSfr 7籫3bx'8Ep/ kr~N~dvɑ얜ũ%05 W[YVS3((7Y- ,:ِ]q^6b7G2 &gxx)wDn?7kr~N~n]P)n?8\Y|B]7I3} +TxP:3kr~N~dF:,F`FrssOP7G{cf6)0}KL.¬i5"oBi" Jx;./59?'h=2h8OjVlH"';pL>$j.6ٓ.":y$PFH`ݩDX'krlvH.,ˡ + 29}s%f6x;ukmf"2t0[G! ˜ىrgѝ\rp +-xءarf^rNiJRr~nn~^rfbJjZf^jF|kO|& +v@&3 X/ 5/%3 ̂+).I˃%'0)$'($g$)heѱ2b4ڜk X3ax:X?Cl!fxҦt cl +W;dQ?:Dx;y+|B3ƖHͦG$6G)\eۜ + +zx9/< UE-P̣K/|{R6<2iFJ-)MYOY +mx;dd>aBe~BrbBQjJfqIQfRiIBfBb^~~d]Fkv|{s>0#ckQ|("61ܜΒ%R,'1m^/)Y1{8x:y>BBkyG7 ƓX[9o? Ԝ!A?+x340031QMNMIKe"X^IQ#3/%B%'&'%3L 6{- f><ً"a[MǍ;raJu_=>Ɂ Y/3A G9sNj8x!Sn]H VT'̒.us9(`ؖom.Wue^As_ DRWZS TXsMs̖܎rTmJQfYjQ|r~^f>7b_fU6q߮y*sJN1\be,|:o<ҢbI] W0lg"w3TE@uE!nD|rM7P$U2N|꾫<%ALEw.GPU"l٪ou3[՛?\glTYm(:_='>NXUU<=©FcԲԼwynܿדhAP%Eɠ@I>Ш-b;T0X(M`/jn ^x0Ya~[]2]Ēo9EғK3-4@2Jlȕ +6' vx[8qCBJ]r]bII {E'ŗFIZ iW0H,AMST䉲5d'߀ks|8kr~N~f͕2 *xr5e0BJ]r]bIId_S"EIF%yřZ Z":rtz,x;Ur3)~[]2]ĒߥKKsғK3M5@j&*PSAVzrr:`V|gy,(bR-E: *yG(k|d+-VH*FOP]ox.?]~C +BJ]r]bIIR.1F$cļL -yX%63<Ex;x4p{Q~[]2]ĒMbĊғK3M5@R/K諡J%A4c߬!9ԥ!48x V2 + +)vev%%EelĊғK Ct -DQ )fAY&f,&IMS|V4_+q3.0x340031QMNMIKeP_k| n>N;fQ_p,-m͗XLncSPZTsmo[\ܗo[wbTMrb^Yb1PM|ӳ%~R +J;_7pd$tdJM;eZwYFa:ReMߖ|L[o(7^ݯOp5y@%{ 0L?r}GQ_`JJKsJj_vpKUCzFQq~ƛMYYW3e,/DQR>ӽ웺 W8ԯXYY|f^IjQ^bN10kOnK \j̒ phx^#`%+=q&TMjEA~(޽xd3'Sr=OO URܤ=7K\/ IE|n~^%E+ߟje,t܌ϊKI14*~2;.?ԙϨnᜨ U u}Օu/2_2},zDP TMNf^*P +M yS 2 +^&UQ\PYRõ>f39y 'd))J+N/*k[-[,31/=dء\;OPcko5HWx;Ae KJl4tғsll 4j@i`|K&SgOPHU(J-,M-.IMQHH,JL.I-R(K)Gxsh,FO~P T +*mSKe|CE<:$BA[!(Yɉz%E)) lLf5? ?p'\^;9Lr5L}SE;hY HuNZUxTMOQ BAE|ےCX ؼiL'S:b 73kCqF.wP:1ff=s}3??/ty{~wC.~㮚@ +ŊZt|c+h\0ǯ8P*nJ !]vTlDEY⧐ߡy^>É |vX>5,t ?aSˌ'ͤFTX*b*ZjslբPl#LtRdUYdV .L xC5ERD3ATL.U+5DNAb SYXZmyˊ\:oR +ĩ\h[DZ|` [`2\N5LZjW=tjZ v2+F prr87aijb6NMt"r9&7 uaod$h n6#5d׳s"`x edE&,2 y;w^Ha tǝ!K؜ e͔vh"BN gƷ$veiMβP*=-q'mjhKVhYj& -q]&QI^V J$soLJjxuJ#6KW=&E fE)Ar4\~#sƳ/`YQ弮SsḐE?Rk#V +bx[l1b spjdY"̼ͱ,̓7p# Ney Fffwt#QĢ"T.-x 4322J2K` +9@f`ɌZ"0BbQ* ex_O4k7x0bs%7ײ.glĜ1yL.̕7 x{k Xr~N~iBNfRriri?9Efr+[< KYL|D@HKL_i=a^P"zx;{qi sltKJ6cfֶ,/&JɅQKZ0rdAiafMɁbJ'MV`g`hQ9_ZS{؀LPjQvJVJM>k*?_]t^f"g]' `az߃X|^r! +pLc/ +b?[7;afIGɅғ+N^# 5.@nhs@U/9z{ͅQg :[xøfeV͗X3 6eI +DnOx[ȸq,ͳEt-9\ +|xPkZPjIiQBIFBriQQj^Brb^YbBZQb.P44d!V%X D RK23sr&b1+I(Q(N-QHo͹(5$u27Bb܂G0KjN*P~ Hf6,5ExkN[V!L.hK(efֶm4KA͉lʌU6df,QfdQV..Y2si_x!ŕ. 1XAg!xaa!"ba@tZG&~uc؞9 ͮx%VjD4RĢT܂̼tD" CG$#KAKA$(73/,[Z[Z\_WPYy's"lNx!+$Ѩ 5΋A Fxaaې$Y~ˋ-'fT$4%Nd Jx[xnCR(OJLʩTHT(/KW(K|PUXEC#9#H!9?DAKS#4--HA[!SS3 VV`CU|Լd&1|h 3+Hj3.~(#)xqc+URLRf\_y/͒̎޿ Yxaa!70qeւ ,d\1g l7x%}CrLͻY9& x8% %(6g&]v&*uP#8dB6:x4i ?;,&,8#Z4 xwD'Y6~fZWxaaې$92ͅkO1vJPzx[ȸvC a]K85^x!! .I.ߪ\ZʳAL{xaapQ$SE~Eԕ_ YvoǨ 3x;{<!(dU%7ff+K8 +n7nļy'▘,69}J7.$@Jbx'L+ԮkWY`ko<ɉɉ'Zof|R=T7`g-SҜ2yX~4d- gs5An+&^nz0!LKM6Sݜ9yi6,d6~ĈjA"8e8?FW&oΊfe' XnXx{q w6ߗs>GOxqc+Ԉ_^#-C͒̎% Mxaaې$sؘUj]\0i2M jjxRzQn!Ҵ"]̪T]׹Nk·&\dxqc+E+l]uI%{ bxaaې$"tzѥʥ^\k+1i2  yx[ȸf%hHFfBZi^rIf~BfnA~QIf{VF̜LXlJRt3Rt 7_~&XRPSQ2APu>[5'vl$"5YBDHONѝ'{c5l*9JTPGb-jLwH$:yA;F\̛sWB@x[Q3f%+gnA~Qf?VF : +PCxqc#CȚ{juҺQWlefe# ZxQwh05)8 S$xDZckj^Fm D|x:NG-gd$7X "{ӬǤ%09A=xz@l=B2/K-BVT@1T)nY+[h<>}c޶JU(<+O100644 driver_x11.cesHFfHz^r~LkKp3rVxĸ#;BFjfzFdq?i)% +jjP)M. ϩ Si͵9s9Y(dx{-4Q`d/铳Xd6;hLdAx;8+pCzIkx%; bx l: +% + +ٞJdigd(A4` +L|vv2E/xaa(wo-4G^۬Y-# SLxqcHXñY<O[mΐd+0 hZx!Vm)‰#fiֳjn>xk^÷yWp 49si9Eɉyee:;:;*iZs)AfeXF8%=)x:I`W\*]fyXۃ[630BAAvxF[:,sNkȊ%F100644 graphics.c;{zxaaQ~WVo`-,V[gh``fbWXPj,4"fNwLrH,*N-*:sbcn~h(-LQ~N~iP+,b8ni LO&49|Ï)=+| l,((]bM>D;[K!:'W2YgLz:0Ӈ[G/?j_IQb^qZ~Q.ݱؾ>߰;!h +1|p' x%TjCsؒRKR'gIBKAKA!757R!(:YX,_dr5,A'Of"֐_PZPY [|E%Eyœ 2J2R3R67r2"+m1<(5xaɻ&.KD3,Yx=oA>'b%ANHy|rvfQ!!b4D]HWn}ffߙWk}-d410>f?O}Z#R`s JWLJPƍ^ !*,7 Z􍘾(eȽQ-]~)gi:9|;B>x̓a̢::eAt~.:ݢs%[GIxzhYTL_ th#e*WFRu [9Z+^ <Dh "%8a+j6 Ok^ߙF3H<+BM}ݡY_Es/~v_ ܆Pƚ^1w'WNNݛbЅԿNY|j&='2!;n\&c.Kn,YEEzawa* +=sȹ1ߞ4w@xkNAyr {f^YjQIdef .-b<Ԓd=̷ltKJ&rZ`ZifmmFLeM,(,j 63'??[!'3;U$#ur$A͉lʌU6d_͌-[<ʌ, + +E7eM,(;Q@!%5(5x Ȭz +EEE) +@?g)g9` +3rR7 2nS3Yjx!=.S(:ñA= bx uYD_T{C8&6cxx7anwXK7۫7n nxqc+HjaVc VP~wE7r$##6 }xaapQDh;(=W7>4o#7 G\x9Av3gPx +!t8oUvɫhο?Ϧi.x4b8ZkZrvKQwh05)8B=n1xsIFƼՙ17hx[yBg"90ϰ~TaFW (Qx[q <&m'x9ᤜgBIFfBZi^rIf~BnbBr~QQiA P&U!91,X!3m$&)$(䧤($&o> yr@qIbQIBBj^J*&|Y +Z +Eɺv)%/)hd)h+Tj%RK@L Q5ZҶEh9*mԠĒ"Ls'OTu Oz>x!} +5'2Mȍ]G8.x  ̓d /og-ے 8xqc+XS'S8 +?"ݛ% xaapId uǝv;f|NOkO۷dgLjkxO`dz ib_1Ā`@qK`(J&H&d&&0@OA5,vUw>}}uy.aٱqڟ&2fyѮ*(Rbt";O囔jDk֗h]m8$zJR!}_6_ +mUEaPM>csH +.oi5fsf!SE$i)sDTI`30v8Y"B:#p.cKE,WK8\Ʈ#`1"Ks* F=Fkvg{NiŠ2B2QY4˜rĦ1vwb" R/Weq+ψ+0`bq(*N6 (]* +.Z7 e "ps+pw,1zMifiYL#NUh 5Y,gvޖ6JnvH4]2rSn$ub&';]$k-Hdp0C\}1$U h{Y"F#ݜ]T} ⓽bI)~ȐL67FM%e?&>QAܩ@A7 ˭k!PaHiKgp0FI?wR549>B4[;"R1-~UTèu<N}VzߺrWxqcȣ ?%.FMarʹM۬0o飪V, +v ycxzuC-yv[wXmd&ۨ x뗞!6 l;vxxqc+HsrCXGfS̾%>Ϧ>,w Nx9|d8X{mC +${*5{\:dȜΰ·݀..I5Ox; |6.-̼Ĕ7fWpuRH(I̛#YQ`fSIlhxKbW$ 3. t8?2V`6Z10);q#/P% [uxqcF;|=G/Бת^ ظTeyɥEũ@ſ<ۉ tNehW}ocXKLֈJJC5,=h@EW{+|叜fÇ<3rg%ލO 7 VFUe!PYg-F ߖ"Nalkpx0WndyN79y&qjlbd2wxklb|^A-3(~9[.)֛D33M%a5L2Ⱥ#XPʍIQq)?'x[)o;rJjZf^s[OKAlve4Yunxqc猷M:ӷiՈypd+!@dxzuC-ҢYY.{[vhtriri^Bb^Brbr"ZT7ySf318jEx?Ayvn4xqc2ȓJ߾i}qds R.<Yt D'LF P(I-.aR0?+2<%k"'Csy{R@iץ,v//xtID71;5-3'U/1Oɬuޢ:=꺅ߨnhx[YD71;5-3'U/1 ڮӼ6%;I:hz##|eKxȺUD71;5-3'U/1Aî5d~~:jz^x"xB[r~N~QĉE +鉹 +e +y% +%E +E%)% +iy%F%hLb Qppvtvt +v**p)UUUe:#+PTz\\9+B= |@Yc<h6dQYvgG"k9xQ\SpoPxoэg*X6ca>âx340031QMNMIKe6ǼWR%+ؙs!DY.HY~^^2CMW"՘unP>9k~̂U{cCqi\w.Rh21!xƼyHk &2;8+*$d&e+&$+$秕%p&f`ב~M.s& vxqc+cfw?^*i͒̎߮ -x8uo[ϲOɪؔyz> gn)&WaT1B!SlsxafwL#-=xusWY|X';Jn&t* f/x!T r0ٔٵ&40x: m +Q:ZvCK +81[@i(ia'xκD71;5-3'U/1Ⴃϔi*?嘞/NF TYrbr^2Ös!zBM'R{2}2ڋ,Zp~cGҘPװ0gr)Sx[e~F}q)EeEz +1\*~>>-M&K2x41'%|f1;U& kv $ 6xWlBx*Hv/ ,dx=lBֺ;J3sRmT2K6f`|ud;8 &ne͚ah0YH{yɻBXus"J63$&/ɞZR_=h ɏy'WhOք*U+q)sFhkkH pD'T&|Cw \d~EqļĢDf^Bq~rvdYQͯd5X'P>9XUur5ܛ1%*+q]RNLO.ϭH,K O!3Y@C"v_CZUmfnNfbҢJ'hJNkd鮣Ѣ 4`LU(dm +i9 +..>~HG.A`c2tq3(#f0+7g'VKsSDYax7G*RlMVIAjNe^VV [JjRfbd:x$lB3#vĜT Ԓ[sx +sB5u]\<\5<\]CB}')!+%diBu:{:{x:iB Q@@.حT)t +URF*Tݼk"E9 +*e%T&;h2&LvV./}y".!!&)B?sx[*xB3k'س6qa[U +^bx[yvSţW̑|)e{'ꍌ gox;uk;+ i-xqc+ȋ:.5k޴H2g, hIxaapQD*6vuIb}=11 p&x{q1 IRWJN:|.z/97X\fg?]R93MK di$+Ndٓ&URNMUHKOJQHW/KWҟ/:!]VA43(DS]A}G]1y1 +Eei c<SK*24D\GI&8ONEb};&{[ +!;꼋#2T%A:\D'Ltqq߸H*N;q ɂN0[sY04Berrn~DxR\3aa[({20zT 558M>n+&g MnwmlιYO3A?\\x;uqQ ؘt'_cӜn`:LOgw]0 +1 +JJV +ʰq)hd[94A6oTxqc+a3s "1_H,:z$##N xaaILֱbTʗN 5xkQa6$5T)h*T@E"cJ&_МG HM\((zxqc+l~ns튳_v\% 5xaaI:kg_p@ٓ+"[xUQN@ Bh@90m7(FW +4¸/ܛ; .kL67Gs[>[Y3zF[94'&KmNS.TN՝ۨ`b%FDvpqvkv"GE$2Xhᐦj!BEZ86nvDx[9q n:fTWQ⧰rbMyqLqhHqubT#{L>*Z¸O= ++LkE8}Mx΄:q5$PA0qY/9~±Ҝ;qVFݒUk C'ȯ{Y$0xqc+g[MWzڹC̹G%^kxaaIq_*G.{ j 6xuJ@AURW/IlI7)Lx<%IJ<Z}'II[ ~ެO4|=> +w4"k06ȭ{7pIGgP^H6p_jJ[F&`i1/t=ɡi~`kl흭ؓvTbUƪq,Z@4Z/Ui#jivnz>C$wGb9px;GfkOe'+rNaaQv̜Υɥ9 +ZeD'rXLN |3,?3E89?'h^n'yҡ"~yřy) +y% +`wcؓ336d*X.xRL)m(TqRҬxzKY4-6"wSۦl+nףij7#)*Dx;^fL7 3`H kfx[H~9 +ExqcS&i /n+Sp3 b?9x[*xB3k'س6qa[U +\Uxqcd!J]۶N0/u1ˤV, + zxȺu>Fmf45jyOhK"x;kC7װ1<jwx *1e̦ `5r?kx77i}rҜdxKfoWK6Su| r98b5mksZgxm9s45&?3*Ū`Jޒ8W x[aoQ'?b|WXg3 +Lx9R<6?^2aQRvKh*1e̦ `5r?uxaaP#r{ˇu/xEߑ8 A kIxgwjj#MVx9-#^<*1e̦ `5r?6 +xaa(2!oZa0&ng|τ BlKx:zCҍB'ldx9zWX2V Škȼߓ*1e̦ `5r?xaaP#r:szUy/nxi&haxgZv~Ҽ"kٽ&Uڄ >x9w) ZA0*1e̦ `5r?'!xaaې$hjk>>fOɕL .x;W|C FtF.-ɯY O6E8gJLr.\ͱ9 \³wrҒ#&M> 1#Hbx{T~|cVfɯY +"6_ x9pk ?U*1e̦ `5r? :}xaa(Rٟ8IUߙ)+~DzY-#wx ۷~xBE%ϭEh|@6 +8$0o'+e$楧3bu̧I_k2.UD Pp/K-a8EUaU5曥-G jobvjZfN^b.!Si)+pYurTkx0W_'1|Qr2k0 ,3YCj +\]|]lSwmMCG?`!S^q^ro̙-2:0. [5ՠY_ly2/@<&y/0V(N-KassUk~dڌ<3؈a'!vӒ&Oɪ Dt<^Q|lN*_fAMB3f9?۸сyNAyz [r;&1Updo.t$\ Ȟ"`'38LH_|qu˥XC*M.aHwEN_7YB=sRK&_Ԛ9kW xκuBHwQPϿ8 +/Sl& Qx]8 RB6履pZ6/100644 export.co<TN:}hI7<ѦԵ:Ԗ&y'"-x& ,Xy6 +n*9X14fTֺjW㣬&K7Fp[yOVFլ$ӋKR2pFkI +_X'sb33&ǻXJ+(%(%攦sg rAr}"|=.? Ӏl~V?h"}GU7*oS?3D!>44'>3/dr` ' +e)Nр$SRKXsr)yi +Z +.~ޞ +Z\\\Tܨ0x!AD_Į5oUcDxx|YD71;5-3'U/1a}9VnMX0aFukAx{3g¹XՋs tɳXO xqc+H3(<ةQDмxɎ͒̎ (xaaې$N3x!vɕL5x\~d#L\ +Z + +19"8Rlpf;f ɥɥ9%EFe: +Y: +: +y%F% +u7}8lrQ [yWB2XM7̴/QȭLKI雛_q +@VL@jzal%Jm,&oT WZkI + մYbxYrd=ɓ%t*u5'O, (!~I9l5x;YrdE͗˹._xqcdFִJ ^35_{{匛 wjx;' kW"LxQhCJhX_iXŁTjyuZĜh"qfup3O67=KS"Tx< cWF fb1,kg <9x[]ffmvvƗ7sUBN&xqc#̲rK~iPfVF xH'100644 Makefile.am# 9g+o)';"OkNYivẍ̥Ԉ^'9IA &x! =_;1Ʉ3.I x'< R>B@DAtD3QnDx!3 ncZ6xA Bxaa(rEEu;5?f<[FQx5\[ +  +! l=!p !i-##x:ύ0 DL芦 +{.-&(/s5q er 6: M"xſщg$Y3sR7>Jbu>ǾIdϙ 5(Ei +h2sss3 п~Ƞ+BB{4؈<˿2@>L]&rڜ>:1 ?~LC +ۉN"5L#A{,ΘDNp8f!18[Ƥ|(9ԀD0.7+LL<Qhgk{gP8ðVp3|Ou34vFfH.޷~u;xĢueṤrwoU:L$cQ0d牡[)~Re#0&(JHVjPL1R"u Ʉ㌒i/lȇ 1 +L +4S4U"x^ | n,'lC !&Kq}I6ͫ8wt|)SR2X9Hu~~34/KU"M"S-_6 +UEK 5-M2b^^_d޷z11L&}W`5s,YU:{ZEAT‚ÝDR[Ev3u#X=up/݂p2mQ3NtEoh*ǴgSI t~&*3dT,6# |V>xՀ1>s{􄦓#)O=ɉ8~jٹTp1 +he]dK89g_ε=QYQcvcvkӌdIxu@];_2h^66y" (XKY HeVIw "՞O 4DB:1X$F[sHc'?,0 .crCZq& 8@MI1o^Z&(+&`F~Lh[WMeW/c@AaGƌY/(̓[[WFi|]͂^P.|2;>oh~jA za-:7ʁWJ8r6.8 sdeHV]q3l!7 +%;2Gvcwwe >k[~׺"榫}* Ԧ*ILC K1*WuGZ +.NʗGS=.Ea}jϿs+Mo Z^oloFJ)/w[ʯ_7ui^J9ov}bT'C]q̱#"[qSw\ ~^#E a Ӈ2=ڦ!ȭ̧+.@EBysU\"V%"X!0S4yȹDJDb<ۅkupdnʙ:QVt@AOb6rXUl{Sy0鴯+YkXMou:$z&"?WU[L[ FX5m @Cn>K\2 id**d(Mf3i$EgŢ͝ SWPO>OA[! 5!.J QWh3_ |r@RiI[W} 1c_*1fOxqcH+1avX#?d+ &xzuHeϺS~D$bWT$xk4h"iE֚\ v5~ɓ7gY8[j~S<6g[Ų:*zqx &.~sCX-y: =JxI'100644 Makefile.amϟD e:V>ޱ''OJMa/K3O/bsjlox˿"f}>F fxkןAis>FL9SxqcL&z< ݥ" .ZX{3xLk*\x8WrRmY<x!kc^#nr/Ú,AExP|^%vnKsيᑠbn gz%.\)W,vFB`k9 3=m7 ر#VyxsrC +p'B42x9cC#|E_Nv|@Xf`qQj^JjQ|zNeAFririN|Z~^I|Bi^qfz^jBf^BY~f +HtC>L0 ldxq},M'GS&xqcC'%NKvq bYz2'ܒ x340031QMNMIKe]spOuEݙrs⺹ !ʲSRsX\sMCJ)$`Mj^_ɌK;V9=-)L/ fzZՏWYܫ98PCYÏk&L {-ܿI̜{8SKlox[nx`b9$ cx.!aLf^BqI +悲Kٟ1m~ sxqcL&g+'ʉeOܘvQLLk^x8WrRmY<ffrꏟz? %K%x9.1i_gBQ ÏYy?#!fε޲ Hrtx!4_4ߦdsC8x8WrRmY<~ʸB-m#N†4E-.C7iC?m~@*  s +debian|*e=x{(xB3Ɩp^]O==Ԣɷeb6[3n^&7ko'xqc&ȏUl!s>qf[&Y& .x!i$/:!g O.xQ5(Ԕ:P~C+IKVyS•W=!I +>Ԣs@5'#K(,7l#'H*d)k!+Qx3M2ޱ1I?Aځ x3:^g,Wc=fENyƗk{ [1'HO! exh|h+Dmms3#3]]#3C +Sc+(ʜ\ T*KzRS2K2JKR2KR&[0Z+؛MyYRs+'[VZ9? "xZT #-M՘qN"bڛؙɢ09%5'rk֥Ay)E%g-'dz(jBxwœ^x;Q? +&n5㙇ke4CQĔtN1u*Vȼtx;>U3Ek#[#潌L\@+xκuƦLCb_/_8iwdFu x9buBI^xNQ{“vݗ~f>ф=Q|q?,\x˸qCAK/;(-x-{bw( 'xa0Er3jN#ɣPZRZUl;Zs`k&d_q͏'rdx5C +4Bh/eq5K۞ϜS ryf(x;Y~|F̼ҔT⒔| ;.e$̼tf+?PxɻwkF̼ҔT⒢̼t ;.e$$fI&^fY#xqcL& u:M. V\dh``fb0nG g\>.HgDLVl>ybz+s5&@\\۷X3YwM\j˲G%=Exͮ꾸0Y8I?krܓ˘'n_wHQW}XZ\ |Tw??cį*s*S̰]4wKK%ߏN{=f,x -oPÔynix[-ZvfC*&# x?oCILYb=x{|9xr+d7ߖG@sxaa!t)vݷ-ϦY8ȕk~mc&ρ/mx[*&mr"ClLS7p2qv x340031QMNMIKe]spOuEݙrs⺹ !ʲSRsėX%7.y%+"W4Pd0Lkj<(TMniNIfR~~^0Å%kN֒~^ -22~_3aJ#nMbku ~/K 3xa^sߥ'1RIIUN-KKRRP)K-*SQLQ%dM쒗I*LMSPHKM,)-J-R,ʹz-&1N,),Ey)e)\\ +@0YEn-%fZ,)I9E%*2>"x[Bc%'3PK)MIUPJ| Dk6x{@cd,Sxk9%1{b2sRSRs2bR3bT[8TMrbr^IE ܊f_̼|tOx|IS(o9ƍIȪˁc^$0CJi8HJ*y.zZ)oc˿Tɨ-qn}t6ޢ7H2SAv&]=jy#>YTf&B%6r'v؛T]>5gV6 !޼{te]f8F[PFE@㖳8} >{f򥸽-0vxkU#a?P^rNiJMqIJf^"BH9I@ +LOy#%lxýa;J^rNiJMqIJf^r&PNfPlƍx;P|w-72-Erdxk2`e^rNiJMqIJf^r&B(3/],%'3 $6NBff&KExCx[ɻa/䛌e&6ϥ-x340031QMNMIKeHqR3|L?7?uioQ_Tz<~_Ya S6{` +UTz?mGםOr^HZERaTrD\ۿg :,fSYZT31v3tV +L=xG TYjYj^ PI߳=\^v1l.5+`J* +@j/Ԥcg~yjhLV&P뼳7 0*IO^,2u7s ܺR|N LUQbn*(x .7Uҕ-x+jssA*wowv͂䥲ŧ͞UQ\T˜K^ep6 3ꧦɯ_>ɥ%']05y %S_{ʪ;M1*M,)ʬq!kyM/Xx($@e]d}mXx6O%7aSZR|2ݹ5zC/v:MVa*r\[_FMlKxO2DwTp**[5ZA9f֨~\]t>TYi^fr~J*Peib\ٹ{ +S %$hx ӱ?`L( /xM'100644 Makefile.am/1f6S(>OZ'RL($DrNo t x8qF+.̼ҔTĒ ;$⒢̼tt|fQE x{S{vfҔTĒ ;.E3a%)@Z .xۨܭa5rf^rNiJMqIJf^PQf^:XJNfPl<+7cdIx6K`\fMxVTg_@4Yms53> x(P~Qe'32MNe).I˰RK)MIU d&&2 ofZ:9`vv=+Nx;(@~-v2Mɂb{Y'`eű hx;%Gxae'gMKLRK)MIU).I˰CLMd+%&g敤%oNbz*-(-IH,26Q*/lx#SxoririN|AiIrFbf'*F }l%x)=2<3$C#LsY% ?YًRӊR3&(jZsq)Arbrb(a# +y9) +6y%%zv\ʩ9ũ\ nJjBi^qfz^jBrFbB)PE|5tqF~Q X  X$)ť wCqIJf>]Ze3S4 9191>,5$D!zcLJt67;2M>sJqM4x;(uGr6F̼ҔTɛm70b,̒3Ix;ε{1M6a).I˰ldRSXx+*'rӍ/ն>~CuKEJ _x돿*@^rNiJMqIJf^f&̔],4 $xqcdF~'>5Nl}rL .xqc+6Io;9;͒̎ xaaQڻoպVکS({&&FNxq)oY'n^ 4ȳE7I0o^ #ϺC9^}% +ey +E%E +y%PҴԢɍb[wX%vx:i+6H'P;'vܻG\XS=[ 3%^Ax9@ny ?1S)-ATēT-oPÔ>r4xxqC+7RfT@9.œ %7eg =hx!C椂|<'ѤLYg[ix9@:MuUٛF. |)T-oPÔ x;q)dVlT&7.|EcrRʌ +H =%xrҡL +O>)y* +Ne%! +rRRJ5}\utkR +IIMN쮞)2&&..{&Ot4PF|:[9FɌ 7mbw X|^:=ce32B]}dQ^[xqr4'wL簖 ?Kxqc; 4 +z+>di{g Phx@)Nĩ+DXCLxWMl%֎d˔dH^+riJ.]%Y`eE.(Y.-)zLPC ")@/imQ p.n I֢.)wi|gyÙwcßk2 rDRb(RZ.ZR%"D̥]y!vd!Oʧ +\ڠ"抲*sdJTyS[!} Cqm"n~ݦ>xb.̙ף +7XFX1 =0**$&; =02 |A*U`S=>,x= t0EGQp)n]~j't(kwf70MFCFT|^?Qnɝo؞1Ot 6vS,npdfqf123.ĮEpJٹ-\e[0I=^3#lulJD'gïzv"eفH i?kݽޮQ95u_JRJ,+.xwupZ3;0Ync~Q CCmZaN=^rxls`?Sܒ[v8riS,|6h6\0efкܿ+#Ό p/XcmO,ˬd#lCGzqYo@_4vاGmi3a?8voo(ޖerlypzr]Yv}Eyu7t7 6 Zj}446>.CDia|s2?D< E/|eJ +E"fD] '*WrZkh~vJ$ER.-)ɥڳk_ Ʃc$GG_7m_pB5+c(e $r"bMJ) JZƺ/eX:dRM)92pl)yUYDN6ӕ_NoF\ZMXҏοr+'#5Q~U{yOu4CGvp+?Fߗʹ3 ř؄$fA3|룀@X I lpN~6 +u0w~ +86k9LMFZK +|piiEZbǢx95)cEͽ 0/Em <869k#Cd%Q Jˈ=ĪR]5N[6k\I\܈G]iN\OO eZя̑u&:+[lD4.z+' m?P.$5TMzVgnp/!_P  LxTKOQN@ E=B8B)beʂ'i)A$ȉHKB3 7Fc6`[ՐxgA{sǽ~}ӽtHƍds R9 qcqYkʮ,RN 4SYL%0.uўRj]^oK4a|,U*,z&ռH`n{X&XIX!Y(,zj-^b KN*̴ܮ3`S,0.r4;Y@ +#5Szbt*8 6׳^N 1[R`uBld51M"+C\\ToK*) +A5Sip.`5@/2@FgP1v+FY'3x^ *.9͓Y;0|YTIP/}A88zJ~|<;'o- q;T F#n7[ihô}FidE9zpz26PsŝŏIt^%ӝŝ"g0pFƢcѨea7.Îrl4a[iik:6rJt>w_/xY(.9"6!K4)N^awjg9nBfƀ3ҏD5~<$Yx;|{#eJTO R(άJO(.I,TWr|Bdyo" +Z +y9 + +@%M$* "9rKs|[ɁR* 5rJjZf^|HFBBB dF9Yf](#œ2AHgG)a~@vLQ$,'#+RRVR@Pw((XjZcc4Q0Q0.iPo`]\G`0(iX6cGy'opV( @&+!a5 0P +s-W㏬4xxv$ɧEt2JSYrSR7۱rr*A ;َ]ea2%gdi&g@td340PR|IHwd%a=\6oeڧ& R N!9? '$5e3RFa=s4pōD+hM^"9IR&34QW00QQ/Q=x (j2JNݓ?'x[yBH{iֿU3X8|١BSe_axȸs$ɧEXrSR7Oa^ aٱrr*A ;َ]ea2%gdi&g@t|Zyrd7͛EFa8oð-D +x v#O{,᜖Ц?utx[yBw; | |m+8U exqc; w/2oUt YhMx[yB"bwV[m[mP-18Uw dYx:}8U60grۦ#!XsXXs1+beW~^A?x9@i N8pJhhyT-oPÔ3Vx9.K\9 XRDOs&yjBB5h/pZ!ڽز yx})\&R(8Ww3E&{ Mxxq)oY'n^ 4ȳE7I0o^ #ϺC9^}% +ey +E%E +y%PҴԢɍb[&O~iyz9~eg}&,b!:yBfBzNeABfBqirrjqZiNNBQj^JjQjB>ڢZb, AlP3*L)Q(+LKMQ+QHL(R$kzR,E9!nڬcȸպI((OК(d7f$xqc;PXL~[C onn ,b }Jx[yBH،Cߗ.S {}xqc;ȵRk3sWT>պYO#x[yBȺG;Ӕqz&2lƩŒE !9x{t~ ٍ7O($1dt[kH|fVniNvBqIbR֓dX!JJxkP'?SEdFa2Y,I;* ox!(iK.ȕCDцAR xaaI$fǼ'Ors7N "Yxqc;HcF~{oxP,cjx[yBHygλ?&y(YBfTaFJ K$x}TMlW,N84SY?qIŸb#^v n=UThnH=TX!'RyqZޛ|_Q.ĩp!Lwp b\XqH`zuݐ#އ =$ܼo8萄_xzuq~gЏ>Iq NBf>̒N5mJѭ=WV.ćуJ5-j%p4.NR08#-sҚuB7_+.v3^qTv6 +1CDcXb& o33>s'385}`'@#j5ox1EAHwCmOՎbMQcrgvֹ$p 4 z**2v[G®* M@>d%a2Ӳ*C"oM݌Ǩ^c]6%u{|4K8f(3LfPV-l&kz ު`2Eukږh0Namo(3r@[7H;YSwD_%fUbZӖRULQu// |r1l͟w`zrV͸%"¸PyPo9P<|8TY^>RuGxTy|,ofb=}mK|xuez^ySt/Q_[.7%Ѽ?5lι7r?dt1xqcL&L< +7d_gܼi-# _\x 깏 on݉i#K [e]xqc;= A=•vZxn4=Q xx[yBkݗŬ)Ngt05\q0# Lx;qI?fF-O0 yy(8(9ObēY\9= x9~qfUj~BHs2gi +Q+*($ܘ&qqTuN4S)3m>NR\&R,-;ݺ\Cxb5`N++I.Ӵ|_I]WHj& JlVg䄫ܼNifG L@8'Qaҟ|޼p )f)jMWݾ:?Ǫ'Xl< +V4ع'8qn?(6ySћϛoĸM +PdsR]&WO^dsT 3X/_^Wd1䭸&{xo[ Ҫnxqcib>j&ج=Xd+ xȺuC%rwwg,H^*k^|9{U7x[%Bn5}26fxqc;q̎Yv +v`b +%% =iɕ*\uNd+S}xEdԯ`.γA<46g x[ϸ:ge:,qL֛d23Oc ٜϑa ersN~2M{d08cc+ռxWkS:_7-` \z;7iH!@LKMc9+4S@$yH{+-Zq-!{ujǰb.z7gaȢXB,L"oƠ*pl:"8,hr*0pci4!y\CIDgN"څ(8~,Jƈ$bpARi49cŵb‡+&=}φgӀS >ӈ{,C ,$'rxL;Ё[J%ލ_] d/b'!͈0z?#6 oq۵b :^@r<0Www7[BmA'^IHy=mL+j02cVEu_=-Jeuulj4㪙92Z- %I"~@RaA)%472Dm=[>-|jy2gQ3[܌aמgq& +-D[p4x*{ \ Y;07I ')15KՁ!SI`]Df$tj+ +43+\݈Z)UHclR.xpRD {{{HK*6{, A 4L65aEck֙c8QdR ԊڧtOjZWx1v4}.m9DŽ¢LiGJ$ 4sR%5N. _֓H!UvtﰐJ[ cZ: FS]Σ{1渶Vd鈧\Ztï0=ΫlmHa;sVJ +3NXwkIFɛ{dTLo E-+yssG}NW<λQKLB{acd"hXxa %<`0` N'1D; jE*Y6iؾ~wp% gHsMEsQ$ T-<i/sx -KĘ[uYDQ|1p6ri axclbScOHR>"NdB{iWr s) +\Ωg&IfRdڧVW +%V}enEJO䷠ƹ+޻zA6gizVߜ~?N :s)R%Ĉ:8X'B?.$j6(=*-ƭrXs5XݥY ޫeɚ҄[/+oidGcnyhprhx~qw>gcXp gxfzT]Fk3#f5k5Qq X|0H51y + XFp˧zQR{Ra+Gl)D#߽-$TNZ O4U~ݛ7WF#P#~)|YC]/n%E4EH-xqcH|΍%פ?~g}2pݞ xpEaC++Bqj^q~QiǸeOx!l]}6odz9Ex9@FWަjM/ ғTj깏 on݉i#K [/%nrxqYwe 3;Mxqc;y~RG9\T:Y kxgTաeeAn2K>Wᴶ]cxV]L#UN[h,%(/3m)2".F%l3L00mӲHֺ>Dyōo4q&F}XOf0чM4Q|xg)Ҳ줽ws=;wCwkgwnq{$^d%NJh-J2 +PYU夬.Imxy^ZyٗQUu-vfkJ +R"#Mk$,/(։jڵ)5s^"zCg<s`$:h GbxonDRr$G–p$rbBf$(E?;ڨ>QhVWrT+s4c[n[бii|f+QE8f+5~(I(# "J`X)f + +py5{BtqyXi'-l\]K>X釃NS]Kfx& [0XqdX Qx?;ܵ`w +N޳&DbS6MI0HL3(0~a5 +)JBႫ^95̴WC\h NkXA$]8t(( +vH/./,TF'Hy^V)U{Wd`i(A,@fg, +۝/;=:`9o5 = ON.,G]Z΂ M!mk \VC/OH4C 7dAitnMKϦRXQ<ڈ"Rinm +_^ ŸaȐi4p}UZZ&=a??BZ2Y1)>NE0HUjӵUWb©XE#(bc *dQ4D=3^Yfc,4r 0m^9%8DiISojhd$K~G ;,RW+я>Ut>hZYT 29k/J|+ #QX v%aI1V.~)+.ɻ>NPV\0mJIm IC57ři,^|b8R1[zs{4MwQӡދQp'Po~ӂ("eG s^=c|Ώ8דF<\O`b|?Mդ߶wY;Տ'tiNA\V}?oVo"x;Tth3c[gi%*h)x*+hN6UIAL 4UNAUejbYu&W̫ 3YKAal )nx;X`$ + + +iEښe řy)I9`y-O}3MM;d&?DCL21Q^\XVS`s 77+ptxqc;J!g +K+W5˺t54dOClKa[-fK,{kӧ=a{XdKvνs9w>e_'(p?{y78yoXZBuM2/|flpzmweMQ&wC~Uct# a#kDHO:N:]Q~:',ս֝**P&D*[4"D(qN56jZdA3l2`s>; Mq+16t὘M1fء)(i'DK/&.p)JajCBrrDCVЍ/$<^$I1m" X}34B, #"]~i .~*dC+V2t\r|2F H v&öQSc|26z y&h}&#eVfE]|Jx| +3[Efi\̪x7G@kIv9c ,R}$W\l #X4`dDK[ $Z8Ar +Kސ ~FYm>1wŤ&8.m-hB͌z?J{A l.9P{ྮvu:XnWsc,cr&֯Ǜ+Irc70q񔧮Wsa/UG/x}OLPCрmGA76Å`L0A hRǦuCN9=hxhĄDQ'&v] /i>^{_NՆV虱Rq0mݍGmtA%Ad8>\v^.^eVYZ(fH Id)h<!06HN~%0 !ԛMt&^O>|u4kӛAN<.2Y$zlo4v^qНb^&O$GHzH|W63IW?݀eƪЌ.ەy#bIR8m߈\yb| 7FO,qjvuʸi.#,lv7`>lP<{T'dfN,.H2ծSpC*rߴ-~f,]:$,-xKLX#N'93O$1 0ܹMDB(QtqUWeӋdhtnNU+il3Ǽg$ڿ^D!hJa+֌ 58]_4&S*o,FqP3XhiK +£~o\ORNk-{Cs#\* r6 EF%7*+=fj"o%zTkW E.xaa۠(Vfk~ u4=܉ x340031QMNMIKexZ>V{D.1 +5(KLL,JKf|6Ҝ˞nNg INLN+(a[`KV@R4æuO30y#s-r*= ̐Rya/i#*7?:g跠c *0yIUANb1Plk?oM""z룪ݝr`UO6F^o̽IUqjQY*N%Nsޭ[TI]Yf*)sWOZs?O2s0Uy預yɆ&UfWO͙MeCŬc7^=]Y5NQTefnQfQ2и6z_^w|)nGKdм7xXmsHVE`%^$#>av\wϗJ4B$IHlm\J߻GG +Ո۱'z"Vt*AH0B?I(g JMlO~x]؋`Ն^'o"GI!h(" ,9{eD0: (Əv(+S(\šbA2&wPqX& \) E(/W7t!"@@z5/$\4I{f +C`2$$kFQ3;/X'ٰc!`ɄUgC-KlvI̦nOByh`LpKǝ3 V/C}j[#C.7 )|(g{agԕ1YRϊ*;ZhJ:ăa6ubP v>G>WτzˇGs +wY\ \bbBG%bHIL!ܨNK}E]H{voQF)R> +|Lh_Յv +90*V`  ~c瞉FCşwӻrDaFNtL%iLA*cm4֦?d9is5ٵ'mc+G?aldk;n#2ri+?W NJqUSFodc=WiufO.d&kZaM3mTxTKoVV<BFtIyHaT" +E屯c g4(eر`swH Ć%`Jeɺ'z.X^{=C7}ݜ^B0k6_pfٜkÌlG75]9v7 Bۧfv 4B[MV3'R6׃T˫Zm *Q2qo0 ?4Ü.қi<ɬ_!%cv<jsxNxn n»UPR'#( Yuz3e620E<(0Ҍ bxU0i^nQ"y6z0ܟR||K^ ٵmGOʢH]ye*{'HsuBOk4rWަOYښoQA^p18pH(,X6 +watdn~0o 7"{ A3p +~%wF +DN+ˬr +<=1H%{K˟6DN/ \-h_PJX c?.ј)'4vdԏ-e+T-KYŘcSdkT ~HJMwGٗIa',{<9p-9Or|8rx\{MX٩zm}Sv5-ZT[L/>JX撬)ES]h6~[g{ 0+GM~:cmdQۊnƿ_MQ2E9(A8]iG׿ y0"3e + xkS8{~^ۛ;h pdJ)1-b+#+_J3^;ajVMOBGHO@8Dt")KSN3m/`yp?H1(dO`HT&0lQ6'{lOd!Pno1$̘OT"O8 | u$&܍|1OG℀jHl&<ʌ2e,x߿#':mO*ȃ+VxT W +U[MHX1~!> hLhwv e(0oD8n|2Sa}h$a%tc<[@+HS\H1cIiN}@J^G XI\>4x3_oK*l;Wk T O@7;^*Ct3bΡ^ +,-H-u!`],c .0 Sap;+'bcp2REtFmfvr,6l w";>f24|& 4SFm ++0[2%]0(^u +B$t +BGAb,R=V/- 9BmyXҪJY BC'ذej-ӡ/-U*#efFͫu:Z鯅 3/Թ1Řv.^׽쟍o/o·Ҋޒ] f:}2l$;?-9)lU K5m~Uatꌿ];H$zrO} 3t@k<0+*A2pF_,ZOFn0&o rOOr= C$6wF#kpYn*}i%;}pS ,E1`+]]/R5I=,uOv#j㱈!^Ae;|p()zri!l[jHYG:mA,`?$&܄}dzYFʅ7YtدnZJ|pYB"ƖJzZk^f&fO̽ [ +g/*q$&ixen@ƕQ$+G426EDU@TJ )ڬ'j^p<RA}h}[op31acU☥< rSZw R< +dN-b0=![DulL[$Pz.,K'oo~X(M0A[2 ?mѺmb0!8R+biigtTЃ 1:wɔ:NJxܷ>)>VI뱣c*̂eo}|kb&M|Tqqvd֖I2jWX4[ޤۏ27Ɉ\g;y2'Z MYQ۪V $*%oqd}QA4N 5LZsjtϢ՞rMuYNZ^-ή==Lza$Xy +4͆i<3/ݶW.?v'SF #ݶN8 +1^z06(|EƸ9+ R6|.]Y-ճ!ifgr,澜xWmoHίk*`;IVi%)҆"k9{Ipz7bcr+33Zj.q<$)GfS'`gh \@<U4<}\c[$V{"s-@La'))1w_^}5~}51~Tag>N`@ikM.b-scH= "#Lwvb]ʰr3T:Bض܄a5y%*&t#a )ƍB/$.fx4SryٖM۲7| p=JeEn(rgFD<4c)p9u+{L"*iX}t=qlਲG#5R~ /0L·RHE{fã0  sd]]2cT|bClaLb[ Z99VkiȜs/g װ6>^5IXaF q"5W+?*-΄R'# Vee $~doCM +]̄ Ò(,99 h U8fKB"Ҭ/|ѐd.fa霋9KŋTe&#bL(l*ԁ^/nȣ K^}p X8_6>!Jxv=C@R\K͵̹nKgsaQoВ^U9qKO 8ψ[YΟS{QtģylY!#m5HLYdXvC$,+F*rBmGyP\>QEޫv%n%ؔΔ'?7R_x^V +O~qU/S!_q>k;:WѸY +쏵;wȂ{w0q_o ;JgeV(U+]"V˟b qjuz7E첈-D_8eG8[D\AݚWsz5:I A?0\##]o6DˆˍH+8cs$B~]XA Lڭ~kf#2&܃r&2 077Z-.0< S\ÕXf>cUy DF+xSkA%?L4 b+5M7RjĶTc"fw:$ 5z<͋_ ٫==g7Kjewv{{3󾙷KwG= db [ŊeN:[5pS>mh>W{N;]? lïCi *os>F>6( v}60Ah (I~Qq#jFH~/3/SS5]SQYPw4xe+q$k1ts^PW64/)ƈϞ/WkAswpȎDIdIk20<kvQ#]?Vv[j"nLEGق_ .MBPw(A P11!*" eV@o@l `FE]db3-d9%L;Rgv!&m̥ ? h8(fN_Z5dM/"Xvu);RuBAU[*^@!,Ii|Q8P_a(D5RoeܨOܵ\A3sR}Ш.И6HhAez} yM"[ p(ue!QD~(IxAL%?xN/O[#=l~5A®l:Z1f?5 +CN/ψnGMS/WS53J`w$HS! x9꤈nS-2݆)qq<[F Cxka;dufɷ61GKnu}4Ex340031Qp  +f{!̩$bώ%~ ]rcjBᶯ"[T%z> ۷~xBE%ϭEh|@6 +8$0o'+e$楧3m~skf=Y=_ +q&@_Z`|{; gz;^9V#/Դ̜T\;CקRR+VW72?`fh^D6%hvW9m%|t" +^/.L5N"[Z\*scz5Yspg Jw--͗[?:y4/ottxN ^AA@ۃ2YƂ kIx[$Fj&3^5x{|9xB3e+d7ߖi]+xqc#q+]6XpH~)sR̬͡W Ux0'100644 Makefile.amJ8 Һ 2ʀᠱ'q@xͻ? KrBd^V ƄlƛkXxqc1WƺkW&/`k53wd+* 8xzuBHzVVJ=7Q#* Lcx;\;v6$'&'glVgWd}gr9jM=x!zGr :<\㳎"70xqc#ȗ{Aκ)es(3+# Xx|yCu9ވ7l:~Q^T'0 + +xqc#HyOV}~%'_DPfVF@ 3x|yCH9١+gdw뙜XԌ Uxh>h# \'Hn>fF2o^+?  +x!`Mm8WFȶd}YyxB7VL[i@ѽrZ!100644 caca0.hds9ϑx\.j`;TQ5x}R_kP]0bc&vB6Kɶ>RSeH_|=*}we/~A{o6=/9ww/kh³j%f>~Ֆ1-Y+3{-yFҠ?Cl0猄T{Wm-4ɍI~_nE(W\b/؉:4 Pi%1#K L_9wM@&}OK:\D %ށOftt+ t+Y`\[i@L.Ql_KEy88K7Nc6K=v{nP`>!;qwƒ&)+OCl0ѸWxGfК 6j 1%(Z5w4NDL`=E|6u1wn_=/qtTU"b6 +k0lI!*. 08*-aOR &B7] + o2b:<krI?N^x[d3b*6e6Gx3#OB/I m>>YI`rɥɥ9E%)%Ee BӊR᢯d-9F%C xqc +ƒyJ +z4U.mrad+ jxʺUD71;5-3'U/1!\¨:* -ߵq-{o%xoBV8  +x!՜N\Oӳ8exED71;5-3'U/1ኡ)=K7>}nTx{reB yc0 +xqcHQnXI,Ϭ&[( +>xn]EM\OdDv[xqc+H.LK4rwXjfIfGF 6Ox: P7-/\S1疱1'pJO l&&x[ad-9<ꊬ9|xR*'>kjc&tO7tTr2Uv>veB;"`b!09.s+a&xNL ^g113oߟŲ[jx{#Dry<kx{|9xdO9"Gx340031Qp  +f{!̩$bώ%~ ]rcjBᶯ"[T%z> ۷~xBE%ϭEh|@6 +8$0o'+e$楧3,yiCk-&@_Z`|{; gz;^9V#/Դ̜T\vP]Nݑ-9lr:]sKNLNMKLc8Xѝ/Wx:66Zٜa;1ě K8~y4sv}>}"0ss2f-hazk W [^2˿Ut|7UeםC*M.aօiFnw=SKTMWT0,Gy|wG )Iy sX|tC \5S. +B'3mIWqrO@d!{kvUŅBIGo_ "'3 z / ^8*q-j2  %3lj;Mw]+ k'.H-apc_ bړ.JWd1]2c w݊JΔ>QP\Phs*6d#KJdȖ0qu/=Q̚* NkEs4_R~nӼ9>xNWfvrF fbN, IJ x340031QMNMIKeq2HCv]b99:'<5(KNLN--)+.Ia*v}OqgNy~GLչ Q!g_ȭ0y9 ? 7U{:36O0E% ;r|kx&oo?u][̬p-\E^IQ~ìλ8iܽrWp%E% y~Pg7@d&ZhzvW tAVTpG9}f19/`$Hy?Ԗ&栘]:'_pm 'x +G.*~:m7u͑뷾UTlnjPTZp'pʺߎoWx7 '/kÞxSVPLQ Qr rw QULHKOOss K (3=,^TZ MLN--)+.IAM d&%&覤!+ (TE#M..}TFñxuA +0 >RJJ+^2n-e!B~JbP# Hًm!^vt f?zl5jαZ2ֺl_xAk0{eOVAK n lV}CE$FG=h>}ǃ9&A8˴Z~I Y&fH2-P”JE1'4%E]ߧWZ3 g{oUAgBQyPҚPߴA\C =l }'nh<y<#7o4dm XR6RO, +H{5; mG/-srPKF} GMGw~u cxWmOHίN*l'>Z5-M"j=IVqvu^tf\BA&gyf]A24,p= 0J5BrqLl + + d]q"'29S{X6a#{pt?ʕj/K(ڰ睝iA)ap'\"xd[DEι,5Bj)Fp9fbH8jJuJ1Zʫ3)(X؇ 40VM`}9]7R˲닿K5d)r~{yr4WTbϦdssȫ,C ʫkv+VҎvԎ4]ўKLrTd2GWgǽ xNq:)7Jm1cYYi(V+5۰l \ӝT +3C÷Wm7`SUI +.&sjb-տwO/W??ԛ L^CT=F!NꢚXi053=$P)l-&hsf e83HO[AVRTO٧tIVgLhz'EY61Qtg(z6(E%6ӨF P0ʥy>V8CBC uA +~яp9.ɡBZ +[^ A` F^`JUg c9lAuZ^Bj><I tˑ(?LN7x8Gwu䛹\.bC*YKWTvݰzޔEmPD9 ժ."mkyI픨i[; !;Cb[h?ԦvJ#Jxbk즊=KC\'*;׺Y/y0Ghhf(io 2[R;~_'6Zz{۝ZMd4 k}Ϳ}ˋIiԃq}ǜ$FͶ^/fWx+ vWĵ$B(\ѳp;0hҎQuˡK7We (L9eA%AӦjoND\kJ: ^ӧX^l vNi87j< -~\yPdIpOJ ]+!EQ"z싵NCߙYNswI<3*,6Zd +,$u)DʻNU?i:5I{So0E_ *kMO_cN m|%|Q$7}L׸- jy9ޟOeU 2fi9riYZ:ǘJJ9( +GѴylNM'f_w*ƒiYUgS vV| )|Bghb&) 5:J[`gX+"X,Q]7T6-X MKIf8Xf#A"Y(v `wZIW w9frICgזKkLDC-ꚥ4!qS֙̾TEXc1t:&FROl0WgxVie?ّMVCG;{VSH2%ޛOirĩ w/!ꩧdpd)IOnZ2dŸbzɠ\cE +BW w=Rsb'A1 ܉B 3X+YBnLҬ >&j*x g-jR +=\l +*^(EU cUpؿ"7ᤪR1V`"Va)5>ʀYso?rÜ)}){複[TƨJn 1HHɓzƉ< &c欐0'HLuP3bXo&#_3gM XrЎz[̦aΦf zaF"/݆pгAX>ڼFe+-syoK|`uiu~xY+D-&H?gKQN?vLɍ"9zz1WP) +TޖT΂Eck}m= &5Q*VN2N1:'$`c00( ѦoiYYշzOxL8.\V[N) u;$ a<-cӊxX5VW$Mnq[ +&(jNPp1NNxeStۃyo夷 /hD'~ oxJR*;2 >"`9)"m"ڎ= qiD$ + SDJ;;!iEͱOU#"#&BJC_jcE{v:;e󼙠ٚpb1EޚpAh%MFp0C,sl!!C)☓{ugѓ`D6DHwA6RyG;i̖!fPbH%_ǐq0죰EP(1&+in}]{ +ľ +xSszS9a_TM?myo//%~Љ\IB2`⏟ީ_v)> zfЅPq84 C!/k'dA:aEh%bRpݡW qAsŤt4D:3z$eZ hR*6(%5g&I˶JeİZB@DiԢM_\B_^yi.,N2YYEx3כ_%PPp`Ǭܒ TN[c"2aƿ#Q;\z FgZUDžSY9x;.Ir"nj^bRNnfnNffW&.v A(x$"J %&fd&!)ɛ n2sdg$d+*.jJT4|]5\\C\q^a Sx]hSgiќ:=hNN6iӏt$'=mRQBWM*DlTB +Zo6e a dQAiAAď 76>Mm8}suO-LwvၝǢ]z#H܀3Y49 IXpV-b' #ނI^I^·|u8R M,7a\r-LqX/|OVVFxs+N݋Ig=e?9χիIFj]JwBǛWB7!68Wqݯ` fS bs܊17D?`p)=>bfőI0W т-Rpe*֏C̅f:ف,(K{$ļty=?=гfrUk7ʲtPPѿ<򎹮x,cTuyF@;{/n|j Yϵ5*+ ڵ5k]7b>.,5Scʧ͒N2m-﴿C%dd&eFej W-J}8Ѱz +TUIfn*P|aeUsmtt75x[Xi&ɟʘ32712Nc72H`'6Ɂa@e6>WY~fIn`Uy2ye&Nů!If=}x0WnC3?oed,9KxrN.V l3x+7GnClM#wx%y%AFBDd7?`wJyxkhPFLBjYj^I|nbqBniqBFbYBB^~nUjQBYbNi敬'm; Ȱi`w:x[a4I{7\+=&ՙ/6YV9Q!/?O*(_,14U!3M!1O!(H!?9xnY 'wrO~"7]n4;:Vw&alyqw >WY~f pUnv8YBt1&"M~L/*1OfJM)77K)еK)*+N-/-NR )t-JQnkx=Q{C ?2~6%Q==x!|6nva* ՞Jb Cxaa(R}[+IJafڱY-# z)x91r|VXm7*7xc+ȡАEw7Ιk}R%sxx!_Z/R%x{& 2A 69NN bû x!#4/cLS>{7D>^xZ98ӸEbrAO. )100644 caca++.hQ32y$X@q;-W[xy""ub'ex[;wfԜ!_QAy)E%cXd؊ ,lL +ɉɉũ%ũ): +e\\\0Sx;wCTrbrb|qjI|n~iqFJB5W- +xC6pjNbFi^qfz^jBf^V6MԼԢ/3vx"tNh66Ԝئ0BZzxc m?R)qYM kx3$E!F}+'Eɞ x{!~Y|_ړ0rm`| nc Uxc;YlZ )^pŭY̱ xĺu#FȻ"99w?~k{Ivo{Q|x%=Kzd6$ (51ۚ Ĝ|Mx'v67~xcS&{;e]cFPlK$cDw \WY~fIn`Uy2ye&Nů!4&ļuB2yɥEũ +Iɉũ +% +0ļb.RH/RHTH,()Ir̼Ĝb̒b7] ҂" 855hGQ~vj>rfBJjZ^i†& NV֛<]XUzx'nFhkshPk&rfBJjZf^jc\*ƈМ$:9IJE=TIL`Ow?GT,289,ά4!s/r|g$BD]C\4P +*:fwV~fMp)((L>!1y*96[qW"AQ!AE˅0<0xoYgDl ! Vlx{|'x6Ք+~x!7hW +gßvV!x;':AxC/+ BV͗X33ksg<Wx:.L'5@N}"蓭XM<ՁQ%~SHo>b) \x xǩӡ R)"5`j) xQM/QMc&]4To)kUUGaig!LNk[,;ϛyɹ{y[/-|=~]i[0 A?B C߃> o:t/"x lg$ _N-Q3cW$d*)Fd,`W5W'P&\+䀐K.:X7TjG fPDITYT9.4#ŗ +&+~L<-z"A~f yJ83)_k$Ў-N:$M3Z JvHjV!x2,0X,@Vq+l']vʖ&Ͻt x{Tth7\Ljly)%a̵uf|FjfzFuRғInnJd**$C[HCՔgdդ@$ @.LIb+}'Y\H3xmRKkQ%/"(MSL2I*IijKva $I3LLd@D>7\Z7ʕ"BTp!Hw`833Ϥupxה +UCE:TlKg?@-ـ;_qJm֔yD, |Ν%ZUk \(hD5^ (>?W! _ [e'X +4^i*ei5G ~涛u[D3ۼ#H9G=7=?蔫%=~s,i=';M uI' 3]"נ߇-ڿ!$dR n,h)Gsn!'ܞ/ ԖY-0 K 9\-osDޗŻ~ ;2 M?2&A<@Y|@N| #&8^2f!Q8>с C\M/BllG GQ|Kg$QZO)KLQ2'U:LPT?|T ӳ=Jx[WtpDl21&oNȘ-]I&@z!{RlR +6fJN+K,/άJH)еK.$ËwrlHfINFrbrb<"Q0̔ lIA!HL(!D]YR0iRr0N)E#*m9T #-bb̘Z>Dv& AڋRAW +8qv`/*( )@(N&;*MNU6\WZfl̼y@!hXA>!HP=@}e3FOxh(iZsq)@Af8*sKS*lm*Ԁl'(Q*2oj8z6dd50ON;fQ_̴̐Ӊ;!WU?|)(MKK-ad~g,nUWX TJiW~v}ve05Eũ%@En}K-Ez0E9 Zydʛɕp5y@%9%n_|Ygb&k߹VʡuR1>;v(`x:gvݜeˉ Y/3!|{7up_sn;̼ԢĜba'מȗ.K?)P)%м5mυJ~pc/P5E=|nⳬ$9&h&-?"):mƮOqS;O%H ˷hS^mZxqYQtuI9)F@Of:ӷ5bm753sN[jZGŽv_];pbTMNf^*P_hoգm3lGZoo]UQ\PYR3sLn}d?ļ\261T/X0W%52s@ {YǕzss=Mk}x[\i +rxbC +plŽ9[ 3k +Axuf5A7N~#9@В]KAAar f^Q|BQjb1z}-7_W+|Ԓ̼t"̼ĜԼb ļSM-}`X`l6UVAhE|V5XVUDC=: IZ.0RkVZRTYZk ʕ(͖97+}d,fMx{eth-jК5MkTt +c擲I@J[QaMH00.BuJlhM.8y\ oEuNzǠƽ[x*wGv/L%y0Jk +xZW;י(3&^@X2ysffJ "Zo40000 cxx3]}i37LaP B=W?4+URڑ!hW< &NE40000 toolsB10m}w6˹GxED71;5-3'U/1!?v֏7&x@~^Lkx;Ͳe-%xaaS740031QMNMIKeY_׻q~^1,qI٨ xʲeiCCC}}<j'x[˲e<>(xʴID71;5-3'U/17}ze-=?js8\ݨQ +jIxǺuBƤ&Lx˸QD71;5-3'U/1a뙓/d/)8гm4 iIx[ʴ xccU740031QMNMIKep_jgf[U ʌ"mTOgRx{wDӈ 7k3ٱH ]x340031QMNMIKe8|ũK=8@q +C\dE17ݼ}rPU%9@Eg?8Rm7[$]Q1jWx[جF\Ix:LLGv`Qhv[OR;L/~W$%.6tsd )xmBqaA~qZ +٩i9 J\.!.AJ ) *@kWQnP^UfWnvJfJ.eI̜"`.=Ң{&0ٱȤ4-JZz){,"WS"kzdcr``ĢTd̤Dݔ2}%5@Y0/ah) V7npxFNxSk0.pSұlkChӐ1VXr",[Fr~4N2lIӻ[` 2"ҋ8&ɔ2)DƂV<HxrwZ=TǸ brdS+ifN!翜˭I}_䙙BklS/TM륤@s< >0wް\q]7UrJIeu j|$i+PscÚ N\\rkHj"B 3sjPx̸fF9?lb +0rx$pp#80!&-$#,(euHx!D <} CwxpSxe/V/΋0K{{KLQd?f>dF %x!&79Lb 8y0xe/M/gҼ$cںuxcL&]dfU& +y-9FF[xeȍ70)5T]xcL& 54z&XicVȺy-9F v[xeCރٓ^2{A=Oqx;_Аa2䍊j'OfUEYtsJ:4%Er#mx:LǽQgL}a.801ъ^9a&œ[ YZ'x340031QMNMIKeϷ#|z5 P>,919Q/} >J*28R4>ls\f?/"(HcqQN{S4^H[f̼ԢĜbʲ/T}6\A]ڔ̲Ԣ|Dg2yR]Ėcսf\ً2=z~XKJ7>urڪeKSj;׷tQ{t ӨjˁV{%&/oxnsͫ/Elsҁ*Q6c-8isGQ=*AA6G6/;KPՕgU>4hvBKf~g6 +Nn̐~z; J6/_ܿuԲԼVeAc\r>bɺoáJҋ 22A29N5g#i%@,UM¶}U]|Vx64ܰ9d`n`]7]crl@O 7Cx+7Gnsrf1vf*0x{7L V&]9y\  xxqCsrz H xksrG:Ex[A^f^9e87\W Rxq Z&\88 [k]D7A ?xevsrܥ@&TON,'ʶG" $ xccݰQdS {_{g<;XK{dexWSܰ9d^w7JExc Hí}mx o|Kls2#\kx6GҤ*^mN0LQ͉9֑1LgxAxEĎQk8xS<-9aBY#mx,~Y|#fFK\!>!xc;[;S, bfr4Q \0xc}͢nh``fbː@Dg*'dn=xbz?䛌[Րo4x{;aۘ7`a: x!;v '\Um;ѳy%x{,6_tBdi&ҜLݴTļb< ?9Q! $h+c̓W2:OȺIAAW(5+918$>%5'$_8?7$#3/]!'3I PKJjQIfnW[5E;x!DX,&+J^(X#/gx8At'+L*v +U1[8)N姮"RYNARx[4qB0Wiq~qFbQ~NfRrbr"} i3x;¸qB͂1xcL&S3F~P>j{q-r22n*+=á]5lW131d ʪ)7{-5}Vc/D$aNlr.ca_Ʀ, +ew3Cx8W3kw2vo~kR3xR ʞm] *mO"cx4l00C8$>%5'rUQ}u؊RRR&_ݬ%'~xCk03gzQbAFfrbf)L&wr757Tt XX9y=d!.Ӹ&s jh(d*$%r)h)LvRHɂ;Q쓚cUZT:.^F%3xr)gddMೀHLFr#+ I8 N&xD|:DeZ:ϟۿo>N100644 pypycaca.h(꣕UaV:ؑH hxN JL9J: +ɉɉũ%) EM,Z. VJJ楤d"4O~$yS, Am9 +6\ FYbNiF)hpL~=?!&+NU@ox[YsXЮ4^3R 2#fm7s,f5D:4dr)&k100644 gamma.ct< LeIs@h@-jX'-xθa- KjNb,؊RRR&27ު_Cxw KjNbfiL;?x[%PnC KjNbt+,_ +l ; 6xc+B+26+K\$s# yxaaPDaEG;_>3_\xƭLV jxe\.BaRod*Y^#TYi;CxO(~Jfd1^XRd2bugmxσN|$QU%W]+%x9&o];G;{珱BQl:>]S")@K+g)xxqCsrzzVl/3h +(!xkopO9d#fͩlwHx4Zџy3~HH49ߧ#AVgܠ^`_^100644 charset.c|y]:kLn]t3d 5j9d7 -2{2dm'ēB@'T["=o4{L(h)Ԛغ}~m誓6-)p$T,100644 line.c] ,%^2Ryȷ]8?:w/"}fx[BiD';fcxbC +p'&ėYėhc#r7gd$ +xePZǙn3m%}43(D!~N&yřy) +@qҜҒ4|B,?3EA+4MGys% xL&0Al\'%8yq)<*ux{ehD|ririN|iIE|I>66(.)ڬzS5 Dy7ksF =SxkpW6fInjL(⏂T:ă8A˚b$uՃ0<(xPxD7qt^z&:|HC'?- WB5!lgNB'G>?[ s[TI)ˑX2lkN{Na'*cvhIf8ghMfd&Q*B0`.!bE"g qnr%\ /CV(A ;}5XYyĶqŏte 簓}?|Yqt_6防Nt=d†ĶAZm0Sz0*){{Ft9C`a߅ULl&WҰ,T#.AN# + q( >KV(o`*=ᰕ咖eaTA+tf'3#xy)3kb^Ybzf!қ733gLf +s|mr"WLririN|N~bJ|njn~QFY~fBi^qfz^jBN~^P5DuRiZZjQ|̜T"bvyn+N`ZLOf HSb\yjUؠRB`z< @+6O(Lg ŗ +_B`qa'0=Uؒ(C9 N+"V +VV b +qӟEBA.J%*d&RHLjXtd71 ;dANjSJ2tqQ ̂L`$e +ZKB_7Q@T +Ԓxd5axK !*(5C2$MvP +9a^&+Gh)OJiR`z$8J#~k& |iC0DV25`Le@6;-dkx! WXΈ'ߓ1#lx[)*"&Fxk$d|ririN|iIE|I>66(.)Ҝ@@dolfJ&fټ+N +4xkP!W">44'$"$DimncE x340031QMNMIKe8|ũK=8@q +C\dUk ۞~ڇ*WCUd$5tK;'nݒtEu1kxc+e%NxLL}v:_}$s#Q )xetfbϘ#hWAa y}Knr,Nr100644 font_monobold12.hnRŽ 5$דU1 wxQZhbJjZf^jFhk|flʩy)iYX1n~M\9@^-y'oUfh( - %d?J<~EcdMNeA*^X mlחYy%v0(  ?k%my + ~Ix tMYPAuЙTK<0 ĵ`9 +bxT?k K]a$$Z ,YxxIOU]ixfRft5nf'? +$^,V4 +p̙!&ұT9(̍ +C6ʄZzp%I;*(,\ j!7MnQDYP $ nB1l8OL!Xɳ#;FZJwGtA#> -QkAe ˙^2 + 4t*JXw*0|E0#ɕlt~sUu7vVHr9qm2JsLVj2:qBg5g؍p£iP LoAĊ*OϽy@S;`hHU5%)]4ٮhI)1A nԵr.Y,ϐ W3̓zSѶ#a>B]އ 1I5@I¿$YZ,43wùGvX^t +$FM-hWZ_ӋX76~Ԇ3/ڣ+p\b΋݄np2~$&tk"^Fd+9VXy囐..Eb'4l'0SR g%dq~Hl(}bmč,c%'bnQ +XH۰^Ű8oEO]?v2IϰŒ{*@;`'Ccs΄ F4f(6O1K9}!)!yb}2g}90^ZYi,B-d_K^¶H귒]1:JH!of %: ʭfq,y;;n>ֲ2+n|)palePǎH2 qEwyq);#D{N+ˆ=kIϱђ޾FH{N߲iʮtw`N-[?@&;SzX06>d?,V#+kGie5HWDCL̸S)s{>b v_-Ѿ4tk+ bY3-=\ޙ|ı1ܛ&% ]I? v>OJ*;~=%YGdۯ%cDhShڣ#nh")Ai~^0SaŪBj*޺WdS1qHNAsD(;+xId'(MDiSk#9 ֘b/9xGӢ5sJS}"&4?Tʥj'q +4"@* f!!aJ03JzSz\r $p@ˡ$QCE!M1r4HҧYBW]PfK^/WJW~Y}}g{֡vq?4}Oϝ+>kkZ<&+&,߀ҵd}[H=% S}o HUX6ܗ&EwY/ uuڠp}V@}{x9KFO(`sFΈ(Cf~Qrz]/(}W2+bP倏]Qy8>>rGKc"!4;8a_^y?xjz cl<~caX\Wㆁccp2! 8;s`N4;tzH:_BCn O<:> +v 9`hyv"} &-'DNt2=)dM`*?١5Yv !brȷC$x(!S9i9Fu7Nƴ)IjT7% 94/p,& +Z:86ֿ^959yL "q;✰<paXd;+>tۦ/TiiU#Zaֺp(+tB?^E׍w@zEaj S=C"%v5u͈2^NqgCM3@ʇf}3S4qD~v(:|nA Fg‡*b'.xv.h9g#NYV< H8{k-[!ר_hDy<{Qx0&- cJÁ Eo*è0c>+qBŃ)0?G8ab\[<n ͐~O=> +s\{\8R;x/ײqJkC̃; +¡zY .uBr;,^>Wyr(ܲBc^AN'#a“`xkÚv8ҩyάtVօ}$|*рv0"W-aM>ᕵ^Uာ + +"clTҰ6F˄7ֵE@:19Ńa;tt@Q` D +lEC _/|C^h)1 " KULmFMiPp8CKK^j6spnqX[Wmpm)0׫>~LaIض>F D8 k`SM$4n(< p<!;E5& }7߇*0pkrNvkWA?R4X^suE\ܗxiav_6`"6@__shEZ`uGV-d2ge& +vu}6:ВsU`,vdaU *1GkI56XxV̱ڦ1x: lhƂF =Fh qpq0JnpbLP}슍4AOv,v1X )diY%vyVS3ٻO˦q ]yq1s ^c;KHJc0.㗨9ٱwkfѰ ɬ=m^j̸`c +|9e[WZ].bvsvH +~Uʺ(If`3A=]m*oj?cq6lq .gW +!Ǹ.VІC/+)k1$U" lb^Žo#1QQ28<czB?ְ9SkYngۨN%cxvs}SDKA7B7I4n;Bm|e7[4 {LCikOawY^ȴZ +_qLHnaw-x}pͬveK5U'EUu k>l*}1B'rv''*O0OO1`yin4 U_ <࿱*0 &pjk7Kj [SIt+J.K̦G\a$\[ j GW_a4:lE`ZhRJy;Ez9E)f 2)]-ll Ji]3m7Q!{iNS8D- uaz&{ï׮I ?"`̋~E7#}ciiȄ~o?~)~ ۴Xn)`]ktUHo)l)L[:hp$^F8%͙,0ZB`mBZ?Wb}0Zli+G׼M0 ZMHiՏ/:b6C;!l:SxʻoI*~mQMcwylx-xVІI'X]+V81s;߁:0R`2/5pDrg{SR,{@k!Bxm/߫uW~^ANJ   и~6DPbek@,bPZiZڄҋZ=-=em?~ rC!B_NۘAH? +/X/[N{JEAWb]>m'y}ILJ#K]cNM%c[*ROoAZ +t2$%mڧ? +e[ `\a ]};]??RI]CL+=yL* wk*;Q +|ޝ_ +=. _$JS[mࢱ<$smiίEWM-kQ +'mhSϩ\\PwSTQ HJuA&_^ѝ\~NUiʰ +,} +?)h =fϬH;е|tUYj#[9 |cW*/FXKxL,i$k½ӭ1K, UHF5?+]o&3 ̐]FvQ!7 boSԫ6brxWAA rNqdi +07$Hm{L&]ƚz癬6*[ϭCE$m +}ǝIV+j6牉 +9iC(7M)$C7AL$$$uHoG ))9&dS8U,N[]f{H NK +@jB҈ 2| +`GX*~}^?-zYsѓnc9}[m bSă)R-{Ta8bjmҙfk8g$8)MqX{ZN˾8'UyN(]wUb8ǩ_,s/F?Hn5egGJMP¨"OJ]|܈UAxn0vaqf`u#B1TЭLƪgUdP+hA/o0/-hAUS׌;}vkd(k|*&q$6{SxX]ttqcQ` )-ߔKTĘiK1 ,mn|eUmD7ƆK2U &+O(mv)ժ}/_p\tNx,<(}/_۱Gْ._6~]0nZq]&Q@YsmU4PEirP@? +2}xcC:o_ ӎ)~˹1[x340031QMNMIKe8|ũK=8@q +C\dSYDN~s/:6) TU~AIfAbPYO7Tۺ| -IWK2Ixklfw , iP +&| + +*unsigned char const %s_data[] =\n", prefixQ1/"$35TR'xc;HuG޲zAgQKY +0x{e?:1oŝ)~_Klʌ_ ;sx: +0x:(aaU2e8r$O2.Dݟ$ڡ\Gtzf[  x 4ðZl$*':KH4H?i˥pb=x\uxjaX#)t | <͋?y2 +;#(xGLrSUB@8&5! zq"D[_100644 dither.c'9IlY<+~6ާ,v +k!N100644 line.cU$:2;W]Ht['(Ȉw6h("FxћS->44'$9#H#LGBGPGA43(DsJPJr%P +4Ed.\+VLӨ0TU0PPSRܖE]G]Ӛ @#[ +f֣kC&UM"FC5PE5խ1ϰ*lvba\ &>W,@]WbJ|)xEAKQL HR+q +%! j7ޓ7 #W-[t @kӮ?hS3\.sw~璆UBˠe5mKAx=W$b؉,6 \%%h0Ɖ:\\Pih)%PATrnV?Pү9Gۮjۜ^TޅVX>}44'$9#hSyxkP!W">44'$"$Dimnd$g$M!Zx{e?ȫMgN_/M^9aF 3Q_= +=x G.;^z˩ؓ[ 7x{rED71;5-3'U/1DB/316/nϞwBjڌGx{ûgJ₢̒Ԕ̒ݘ60K2n>Ė XYxc;I8Ւx{sc%, +xPӸydzx _E(jlCx;(JnܻX"?sx!!v $v+X/xc+ZUW}JnX͒I_xaaې$rqWZU_t?=vV{r%d?OxYd Ս6kh23iN +P3xc+H؁g*ZʿlqWQ͒I 5xaa۰Qd=n_c޾=Wxc+ĩs|yg3>%w3͒I6  xaapQG[,W>AS7cc Xx{q T'T1p떤+.|xUPKae5Du P\v ɔPPTXʹ]U-*:tKǠ{ny)?>Pyfxڃˊgung! =(Rū=6uj/^Ha$|q5Lh*xx!m$*20LeasrLxe'F7e t)R>}ﯼ٘naxo)͟.wxc+HXg_oBW[x@Թ͒I7 .x e𿪦CondR˓yxUx%I~ [#%'-7 >pWX+d)(gd(Ln`a_Ǟ,I$d]}&[JLܨ D%SxcH3['ŞZ!mXٺ [xyrֽ%sN4,>,:ᐎx]ꃍ-_xkUX*a?P^rNiJMqIJf^"BH9I@ +L'KKsJRK 3D(5(8c_&ǏJ'eS2մ+EkJPLl¬:YdrVA%$T +Ҝ܂Ɇj@-bؤ3'4OnoKӃcx9jt$Ö"ұC?§(ѓ<?))x7#"}_/N嶑Krvxcq 5F{ݣ'棨 9Ҧx340031Qp,.NMʩKK.fyۙWVIʶl6PK07(uNLN)InI^YV:{:”&.Q/\sW'Ǫ j|S2sR}?cyM}3&'3 l[Jдt="WE~&zcŴ:T-FR-bqcx^$Ɗ`mm-_ӫR@)mjgx;:uҍ1jhxfh¢g$8jxop’%t^xc;gEu:W)XAcr4r tx7Ҏ:l"i&5NT>`Р\GYiVSiRNrszxµk.fļ}Y x!:̦IinjU.@z)쳭}RExWԵD2>y@OP{z±k v*lxk0f!ws:$7!K=vxc+HUMNGOlpy퇣dfIf?FQB嵛 +҅kmQYxaa Qk˳L2Zsf&& +iy%yI9)Fz 'V>25-Z򥸢pɡLWvx} |ggw9 !wB͝p$ +E+Z-^^6jǯZj +V֊wy39@@̛7~ofc5la]@ݱ@+ԉi0Tl\b37)Cw?-vt9$q>Ȏb#^jDFPQzcՕ^]3?I<6W;˙dˆ"SxR],Vt?1G]ЮHoߩuvvjWt Vl.Wu]Yy`]'ny4caŦ-G0!6"7GNX ׎ۖ6سlSE3NJ+YXSl +jYm v(йZ5>)=G$Y}j(4ܦeB<:@\'!٣]7Ҳl5NA3 L &fNDO\(B̚.jR툂>/p֢qΗaet7k3#j̀7I!0aZ< +b%1ab (7°-K/쑔vtp ((01mCE9Vڿo;%}\v`[jw+qk->;2Xk˙,zDI).%2ksa;Vm#\ZQbCE\$hg',(S +ŒU (m.:6WQњf;j)]%qfnJvij(28j^Zc 2\UQ9Fo9@A8O^p5a$mIw6~e^*uc˓s[vS9VPaաv`-79zq +Rnr0}5o s/ݖ>/Mj%,.qM7SrYB*X=B> ~Z Y];e(ʓ߷+{3f_pIx,~a>^ ᫃V018F?rw3Cewi9Z h.ǔnYCe#-{V-u̓iD,9%ߩ hWIe߉t0MZ)_2'kFs!Iv_ڪV4xbϊz<C) Cѭ5xMhl +2<[b1S/UJJqUI^oAM)S# pW,UB@ɣ 5R*8e/p~3󠆜]0 'xuR9Q|\&*ޕ.Vldݢ][bν1!W}j] 3\VA^t-s +sxu|U.,^>`h>GF!3:eD1P+_*U+ ncVs+E5x =ioP,F'k~06<3l%iDb)mh-`]6T3[T)5Nya!' `Qnj SȷQ)VZg' ǜɅ'z0t՝L<=))[ lٔkB i3PK:K.dNw\rZNLxQ:y.r=u0Ϙ +-fݧUqH :/aCD/8 Z,a,E2$zA3(GtqjnA9V(<~d( 9EV?rјXݾ:e -"a@$!juo`X!S/򅍾7Z,CVAڱ!c=SKs0KE==˗5 BNu`7ƫ]h<#eIR<]"7 êVQ"p(4Kĕ {(80wZyMnk0f}ЮdblzrMJ7zX7=g'Qr_$E!Xɏ +lC>/Z4 +1H88VX|>oxLηq~r!ckYJ-jGbʅ(&8t"{5F2|t0~Bˀ{HسoOhˇǮ'>70)0SBhƩcJx?2!e4+08OJfήƼemCʊEkfq}3Oeu MAY\h!4-AɄ\F\&MS7FDؿ$QL~F+M^}1{,̏m_ƿi(.фQc}\xÔVE3Giǡ&Za ZhJW0Tj58묗O(9՜;R|QxG|Hy#Eb$ *!&-z#Y$b#MZU88s`!i0nAڭAN7BKػ0dȟY OUŭz5$ 1FGԔupSej\qWzUƞE"~CGHD=c?R3oUVH&]Ikš&µN=aí?Hl(zaxw I˄˲кV#_'uf}jܕƀ2:Sr&_ 'Մ&v +aюΥAEptfؓB`̙߫i^Ӫ(]vB"H-XXbf댭`T +1%8[N$(9Zh=a~ԕ vFSg YL}Zq?Gܟdz` +;cSujZΑQEd"٦@dC ~IKߤ~Ґ<)DB1˨˂KqhO_* 6V <7r QHvTMQg"ta)bm6$cT{QSXICF5dlyC+MRk]txS+IJ!黊|wpk14#QJIItE@SLU%"fU?\pf-Ҏo N8[li9V5huEL fa:Q#F=%_vM ´R&@+ \l 0.6c $h0gwtd2y2O]ԌT8r>B:֮at4#'*mgBPJ]:(aoG$2vWijgri% |OXг=SB^1X2r ZuPR>Y51)ǐqZ#ΜOGB9AC@ YzUg{Y>LRe2S aB=~RgJ}jS*ķxb7"1.\-GU>VmZ.4uq+m%, vיyX#² @+Q܇ybrP{l +ߐu}9|N +=9/*"ȆAC\|49[#BZI?h1c! BBe9+S^j(!3ai#&C:^p 4$m!ITMuDtxw/-L<Hƒq̭EŌH49NU{ϱpy⣂j1D&Gr21M1.5Mdl`1ak ~Y*!րǑ 4vqdn'բ?g?5A̛Ȩy?5M"COﺲO"ԡBmV*,֝k)ʜf‚ +a9? q*hԑˬ`%*%")U#*;.)%ŕtlW!$gZ"RK1@ƭn.>dQsTZ,w٠2jTm kz| Ĭd2R0!/!N~q#'R \>BZ`[p~;FW`Fw,Lbh%%Cz +x7#zEW 1pd'4hZ+ws1.2D?[&duݦ5jN?:vjZ98C82b2s8FY24 ,'CNRE*1$jz=!mcTnAѹmM|p9閿/Cg̡­kFIKm fӉc1<}Rﯜlh9Qg( 9)!d4+`N0 +Nr$@'2F>yy'k O U'Rm!Lrl`6,r`0ܫaFDBaJcIjNXM,E7gp U]Mx0n-{|.CAX-殑t;ZYJOgsw##Č ɱ8eg 5L( .b΃K F]e֒54SңbrVH~DבRxS#T$`)cˌ~:`-jp9n#liXɂ?#)نJ̪$ (P/)ד)G6#pPWK=zCq2JFBip\'ƽd;8MV< :aZKd&!rt mE'bm6Xş0gp,YuX5ȈJog9VK(^3c# GZ"Jaٙ- EJDat㐤 m$S|Ijr +w.J)*^=$ܕ;vA[)IP5em +Mj:ꨌr!|̈́RIh*aMa%f#,b/Ű,2t +9iV!mM9rOI4 [8 +2vnauLs>d)G&G-&LdJ^Bv By h+stna2!mg3I£&p`FAkrIC;WmL15)8Ax+"[}E\QRoPYB0wqVGL!Y.f6 &LZ'+NK)0q,bR@>By ƜϦY2HVF+fA㼀cm5\ !t.'@#.`x>g0fY .,D WF~MwFQqօh]ՕO#~Y4>F_HYQœı3 H^;Dž + 24aZ*Tg`T Ľ" zVVSxǑbD#MjO\DoFJ?% niqꠦaE c+{( 2(֑a +\g&s摌LngOWc`v6Z*XK&xu%5f"~m?Y$'ev}H7^s=RSl Dj;qĉHyFg˲ENq??DlgDX</]:Oxw -r*=jՂzG)5G>}P2 .?b70x\v!f_@ᷤ~mɭrOU\%x݁Amvc<[*k +e"??oӺ%'+ +?–w2Vkڌ͋iG.lv:2Q82D*v(UᙛRy#u$yH\Q9۴^n#9˃{65(q0kEE,e-!o/&"(BLjWvdD7fqHfihj\¸(I'2=o85\`*S =3^}S @%Jlzܑ%-q2yH!dg=IJgv7 =>I4FhU$"g]\FH%8X|6@Tp@cWLdDJhY8a1n(q+{=⇔]#z8if4<7I$/Odb[poQ_5cx5F9nCR%Y.1udX3gb=ǹ\b8pĨLGYp>cϓ~tY Of6AreFr,eޱc>a#>Q:݂AFZշMBx~Gr1]=ˆNW2ňb_!&Z3TH?_APw–zn=!~FLc_S=ez!GuҬ,Q\s _` Bx$xEcǪݶ.ҿ͞׆ڸHxZ"b=\x*1| +#}hxxf 7v:]<8%Ebʏ9.7oqH%? +KO}Q֘?%S_O/U6KT7Wd˷^Q}Yt{"TuZS"tEq&@]8¾a?s8#ZZ!42l`E_&Ӆ@bOl?lɝx&`3%ʣ^bfqO P:? 9t5;更Z1q" k+j8 $ +~X\a5󰚽~x.~밚a55a5a55[.\fr^ڱ"IJc{I* )x=MZKJ^-QsjYciHA k{?sz\H׊*! o 'Z)<ٿHXBg1wIb8 ̘S- Eڱ>xs{ț-jCc4fr5WHF"!RZO7HF"/GNd.*bA7̮d~4}H +CW\آ@XwʔUq7G[2IuZDR÷][Ԁ;TL.5+>&x_PVD.. 3pu@_h)I*C'jsġw 7U՟o ʠtL"K|n88y2d2Fp˧<7륄E}pdpis1RSt27Hjן/l{aơ&i$!%M +- %fxrG +|0n9Z"ҿf,k1?-@f-'ҳَ+[Yb%dIz,|%YǨ\:E/3Vmmw_!n.(nPwfNG&TݩZ)aa-="AGN^zvwXѭ0\:ɃROwȔu +̣^Eahtk=[PD^_/46lx8=[DObCdNtB\M׋'Xxdb>ixʞi:'C)>bhp<=wZr~/ C3TJ{wR,sawDĉkaQ +k4tf6m,B=Fتwjٵ\ulp;WF|RIܯȵ^uZ6CS9nn"Oҙ Ƀ!jvgmFsua\1*w=>[vʽb#,>ugnÁBQv"SKdc0MHJ2 VӲ^C4c ?+3Kbq^ .vHr3__P{:`VC iTP)4$ڐX^}F.F}*\swhG92hlIQEfM[)5&ъrN=Ɛ[!=^A1v'V|FҳU.O'n$k|Rȅ((qj;}NbbEkOG +==w1?ۭGRB{ [.2`I S}t̽ICf~!)խzJk:e>4NĒ$[iX!GxH=Р^ Wi +MjSᱠ^qsW'' X[N7RF~ISDuZ|X)<~z~&36zWhGhESQ}nI M-f"``z W4\Tw>ړz(SςSpz%_m!ɱG?ifڬKظ nqKn:Ga݄92)5DOj0U-\ ޱpH y;By ÙO냱Im\;(d#S#-eAgUd=̶n pXȃku%qc!s*箶ʓKi75!fABaqVF-S0FblDoaϷBr\8VP}_tDg 5ԑpIZns1}kUz`[,%#𩼇ftl7EB8<:^=kY8uhxF1}3Ҵtԧa`]LhD u<կG-_S 3쫱+@wJzIg)i0ES+4NY3NI~IH08Szٷ"5E)pܢ%ud5`;`:[34Qo&lO+z%rvL|2d&Llg ('H + +80ޘzl>W;A-Ib,!(}+kl vTV1M\~VMߏ3&7lwƉ[)eT4 usS n 2u=P}6D,̥Ys&׷%TBP?A_^׀Vi+wMj?Жʞ{cx#-3%rxm|ZMhm녋 +#νw43%7_).KGqp023]ƙ+ͽ;k`6ntg[7^0Û;+ 28-2q䖹@#߲/)c-sa^㥭s;}PƱ-,V ߾4 X#IXϿF[bJ>Zmp#?u7kl2vLzcs=e~.:K㎯yu;-.#HLj,qT 7(* +7vb\;!STm_yTҮWNoMթ*X"mq3Eʅ]s.1Zxпh5 g^nN5 )0^US$1% DXb.@7Q1Qku<3)E9 zJ([ss:Q+/eAXdSz֐v +Sw/}ocp7ϪA8OFQ!\f{")nSnI@AR~0ST ~ԭ}W̭;tc&!"_!FR[ޛ?hn"9f+65%|LBgóqfEv-ntd{W8%,vrc-:ïE .aA}>ݰt +|[Z:L㦳y')-s=ңavtl^24 p\˽WyPx/1hZ\H^ôdѸs4_ҧPF(e&E{X2mng74J1wU:dՉf:Zu1H7O]6R[JH 1R`@c߾ަD(ht.4NҒąDȰ9 VsoxwH6>y"c\v&I.JV]׆C ue\=Bn:yR^ f,뺤X!{Otcerq"?ӵNaA12t#7#hY;!zkx(ݸ*#`F6G~:]VxMXx9/ImΜezwdNЋMl!Jֽ8D{8ƄR8낡jcbڻ[ ]l EiEc h _A4AR:<8*X;p5fTg(Y2A~JL gJ;b#Y +jhi{,5ۓtV(8Խ6I wێ{\6ke08~5)G(x&0F<ɶ{K1$nȊWR~!G&9$O1h.RZImɲfԲJ"0>+Niʸ$t?1"P'Q! gaY]?kP%•hI'3=׻ҿ(ڕޓXS~XHQcY.zeQ4*Z'Z6! v}.{Q5}1KC?OW? ~o,غҼ6ah#~rQ#⋁cԷ?jbF34F͎LF=\59F>VtaGly΀=际jc|Lz . -kd= Ny- oz@1V"#dkZ |}l?r֣q9eO9&Lv4\9qǯ QսT6mAd:3p ypvQM?vcJ# [1] bF;:E|׍#Mwt`{Bc RpƓg|Q?X}J`wɣ1v%|#?!xep}d5gjW9 +]Qbg&R8SIL]̥~BòM\S += ʯr`yOA.PF]I,G_Ž'zzxeQ=9 6`D56r0gSlLo?E:ŲV1);dȵg,eX#lΥ003<)9dr%h:x/: LT K7U.ͼ>ޏI^+4]n!`bf+f?K3)=˱e)rؾٜb܋2뵟0]Υ>:o,,.}QˇݯE@`=l6?%-Hzِkai0χ5GZƔp8Ql2┹?YKyɚ1ezrlm{b:uJu^1]X݊75!vqJalN)kw,Sk\QUim :=v }ق̅W0C=|V\f(YCFΠ&y-65C1K*q6QUd6XddTkr]$qx*@[bR(q8?% +t{~ƭܚr/2s*f m]sD]#h֧Td> jG3CގWs3 $.0GKo00M3>bf"]Xx"ZxxmGE̬2\m w]KɎwPJ##_y $r (ly)دY>~uxnqA:r|0xa^ԾVh!āe +G`O,σ1|#;MYo|m扑'̨I^%Ty⊄n L\9`oKzJF>iFDl4B2SK_g4G% <ϝæiS'Ya_2 ~ KL_ [P GVO}c8Fty3fK| kϘ9u:S\iNmϚيO+3s+v /xF_7]B%;ylL]tЂghG}y٢316:Ob:M9rx9gӻǹ-7 Mo ^O#>Z +=Pː-Co@sl?/i8Pu9D=?RY#l#>ofzYlg1֣-}6+xGs}R +z}3W}1^ߟռf煊{S^$$ n;elcAx}CHRfeM էB릅k}6̘PtlR94у4{ff7A_Э~Õչ}W8MOHѱI{tEOu_i΀AÓ!6*5 +wty5 yAWBg9S߀'v@]!rC'_ԋZ2ɃzC4;m>]]M| v9=fKqϣSe9ۭ y3WwVO@iW͘1G?1泮E", +%ٯA~sԌ0kV\rD3`F+ɟ#-Q|GOHG69n<{/kE Y"~iQPCuA#~RK=ʞwR 1p.@r%ԇ_'eA+3H@;7l w=|aMe}&c \ +,'$kOt?3cޅ|Dq5Cp.`UtGvȑ.b>r~Zi#{ӑ [5$&Qy`4BTXs"J=%QYj*p+x"3z#ECdQ^OpZ =ώ^r$ęS%6 ⴿ~8>EƺdI7܋E3#hY/9V!j0ӜH)O|;g09,4]4߲o;Xj K ƼWe:2#nCŔ.H[*VzI7_/wnU^X\@M@mmU4k1EF(K>zZj6fFaӾoyLNb-aF=|p(4Q0YYe9zi G## fo#9rHއ3% 2 ꮼ@@nVrE[[[[Q_ L^|!]^x;7sX{fO g^inDn U%7tĔEQoZyM&x`N]x"዁}im]$<~%1h8 +3.kmBAT?~D~7;ۧ6ʍŁ >dq`&8P0"|_q`@LdC.zdIf~Β*[s,jcZ]:su.5̌Mb'S**-_6R0u&rR#sŶ*j6̂ +A ݜCͲߧF*0fMbI8V'@cf5PXZWŠ@=dZɭaTeOh=ȆFग़@#Ƕ,Gݲ6}ҷW =bjY !.ǥ? +5Ox} \UWo%[lwoz NI kR (a/PGgpK@8: +qp+7\! + +2{{$Ǘޫz{g?·gǏ۶O>X.Zۜųo*7&w{rbb^(qkοY^?}MKvˑo 1^z9^> 鉨 f8gw~ O ӻr5ӹxz_9vݽ;1`߂uW>k宏|3WW׳+<wrÇr'sHL*ϹMgm(> }3ruj0(a)%͠o{O?)Ђ\YÐkmVex G_mf\KZ3Vëb>0f]uMs%"~!m'bvm*>P6)ŽeƦJsvS|qK3NvB'@baT^$N\-33`r3@Y-JsU&3as);()"CaK"btV!OYOSms +`R6{y!՛Sjt ~S>L p_NJ8&x(Ǖ:KWt2 +6_Q[`跎_Ͽ ~HU'2S*Gʅ:θPIi JnU7;f;GiYu "Bxܻ4d'On.J{OvӞr_DulUP(簵G.4 os:D³7Iwǹ1|FCQ~ D։LN\GЫ'owGϷ6ZSӶ]nRh,h%w5tnfTGi Qh Wzr!Qhɕ7|ܕc&uW쎜[1|m^(`h'_= HMB̬^*k^Z5+(w皠6gĹߥ1jARg +1Z.k4$\Жr35)tZՖRLJU+oBCAy +?藃GN\zZ[1ND6􆬝z.RD0ifxmTBX2kv%#'~m6HUMR%% +OL;( )FBQJ YPLzᦲ詭*2OyfEldL=Pfs,cZhM8Q=FEEB"kKzEh?͇%χv+Dc"IߘEnD_G4lڊB;3(ғ  }p5]AhjG欢qț#txI=ᘗN *ZZfX}pR_VHyS q NdvXJ}c$t; X ;ߺ(.Ffz :Ls.Y*N8=i' ՛r s:B-g06thho?8Rg4ܘkW*hK_-#-'){P)s}y ` erad+ar$ #q-Qg8j*s-Ip"zK [W:ӕI3l@{&0(_roo+T#nTt0,0ƿٍn_Aހ݋ :Nۨ.N^5z%_9HIwF#R(76r"Љ9v&v"+j5Ϧ#8=uy_!䎫m^ sr)$D٨H[&&(eLtfכ= "ZUFe7{{Txǂsj2E7T'[Xy|S~b5TjƻOrNFaƋ1:T0M?!.L_-Bv*i5A^ L*TRbsܽ+n:_:&R2M3W:+XnjNƽ]I3KDx#rJ\w T(3IsĥX}YYZ[JؙMv0z E5ΰ,hjQńf=qrU2qDI#"ʸazTkWN7a94Y/k5qC^i3}J* +/N3za^V؀Oq_LX KBzИjl=W}T q,ixtS\&ouV(lHx8'Z?XT1rH# lvs4GdU3n9FK~0] +ەRꒉ%!w_*f9l^ ++A}cەt"o!#,+#pqasff jWn q{"}/gocWu@h΋+P2N?Yv!Ol6c0I4nya#/BRDO^x>/"ϔ#o+aLYtE7"y3M|gmWP*Yh*cTT7 0s5+&'"}PW%zB!FwA Mj ,O3_zoR0#@%2U1Q2PÑ!I*RDΗ/BtŬ{))GrEO7zmg=UN4 ^ m=$NWn6ܿGr6aA<yr/D( ?]p +j +-4)ŏJj;ٮ@Vt3v~Ν̓J D[K燙ZetXEW f͵#S 攇B;|lXgjD'_z *MY4ͱ8:pDM-KưMtihBo;c X-9$sǶxVB-:k7.L˼6ev K\Ee\Dly=WJ})fL'Tmk 1a^ c Tz +zUL4Hh MvR&"ȿixi +x]K8ש84xg~!!T}C]cg~Ij ӝDgy#CǍX*M>S=>=nSn N;;{ګSպe~EMSNZ&UNg’c]8u[X+jpwROsgfY #&'?&_݀0+Y3{OӜ Do,o,#mQXyn͌\4U\IИSX$Ȕ/cD<8z%OӬICw Ӏqµ8gYNlTKbu+c1 VBr\19op.q¶@^^{Sf\j2@p,|k zIiYviF3|עWۃ^*th =O\Nq "o~W +Okޚ" @ŒsՆM6L MU kh\E\bQLC6vbyTi?j8C<:1奆 ksMn+Agjaq!L[fp[y MҾ V*\+ +W}믨 +FDd%>WX7qWdVA$",%rb/4R}Q`#WҊO+S0&1cos:befRTs %kתT]ճNkVZDBkV YPijj) +o Oݙ[ uN#Z%I vVi`QJ4أ-}B؃݌BMЬCYpD|Y )bq&:ɪ }3WX-U):&Ȑ{|)fW .HPg]"le@Mpj;tB?r8RJ uQA)vvdu.ZiJ+RJi\^'g/M'髼F,KϾʀP ×y79 cE^t[6E%NDYz;u#D iM쮁TWR}Bl%,m#($8W[3uB}GH ~ކ~CWC7`D;:Bk;qC+e^2 +=Y2gV<֭*Zutr o(|Jx-%6m*fHByR.',7UL"7vT!'ְyY} гAubPE 22."IHlq26Oɴ(Щ"MU0ϱYK6\*ؙK{YZQR^,nriF&I#UN<[փD!hsþwKY~ =Y0oHuZ˴,bw#[Ũb;2x\"Ww:T?jٴuQXFɰ$a!bA Sa],Z U2]vV\y3J 4 O=my|+UNCbeKECirU)qh"v<~86_z43͍KƒN`8X5Vrq3(:AdQӎ?ǡpn,hO`pf,=45JZ=ۓl C^ ܟ[ݠ(MJ]R;7mSܳ; {^U32/<bM.:T¯"κ3P Bp Iէ󵣻*~R|Q5xl' +=_'QҲFw +!z/s3x?Ƀ].F~YplD~jĽ +Ek#֌BkLvgFK;7UwTh3C9jfɑ_jf;]bZT F#E SR0/b"0&7}*R󥌚QbӠސ Q + vw/br.҂W?g,ٹD9ǽ +R:Uvv?Fr`eLfXI9T=Ғ&G42>bNʉKtEc,v_ p[}K![Y%YŶ_ѐ}"]?dv64>gŮ8m53c~([O(S3Q(S渻w 5 ĊxTTIġ +IhH1pg;y} a߇M愘 Xx;4]bN$uԉ̀'pF5dZf5Ttz;EF8k+*j$څr cxyzMЁt*]C9%BH>2EBU‰p]]=tZDmJN9}gAQhJJbF}4q5OUy];±|heP*ӫ:E#:¥fO=LhbK\ݺQWN +dz)ea?3Fddj`@WoQ)OfIѻo] e"l &㏶T ѯT +op&ԺTrv\= />~S"/'q|dl!T=~PEf#m*g/p9A4p_!n+LfupE;%yٗ͘a1USN- M[HMUC>8|1"zY?"=F}>H& : ڏb? +k?eBSX'hJdfXGǸJLKkCvU~mаvn&,"U4[v=ĝ[dᦵVGUGF@?  >–œ官`21 RMݽk +wfnq2 -`6FǺ.:,m@kYȺgar,s5ǹ$ +B&iM#f?7p*?]"YU눌K:scj(|ht,J` O+f/gO{pٹjܻE{wֺKȎ_+VqNն޴痵7ֹ3`\4<]m +Qǧ..TFS>W6z6w@^-g凚2} xN^mŤ8$%J/S"Q + z sUѓ+Jˤ 5iy/o6̣yKR[d> +Τ5J(vb& F +*d:a۵͕j~: jcoL@AqjewzHџaKEIF(eb"yCmKj\>}Bs fM&a F%Ӓmnؐ'rrC`>TEoEbm]4LO:%vj?9QW$p_1[*Ihr /TtGfQa՘&)C~JJVѦcKk+uxqMڴ8MV}\v#3GFVK4i +l$l9q(zf9jw8 /)J#4ªU6kq6RTa%^ĕCbJhيq.WGEMD[6ϐ+Q>+ӏ]+ɾGɊWc``!mfŶC!$G 1hJ">G2TuXg͆bmE7u(a=ub +2^ҙM>\ 4b(-aXqw;[tE~^~Z_?胧RL Gry:8|]_,ً) fZ~6>.,J0k{.l~\ǦǼ@D/*|~bzʱT'sR7]^|͗i6[ + ש$0} +aTwc74)"AXhFjtK[e\/UU5V9lkq_Z.wRyTn0x\~>aѷH~qdCܗti=a0wF41x *C1(lRCmJg$խrRۜԷ6}=?׭~.t̉a 7d_2ԉ)-4w?qA_ +t9ϛo<Rfolc8-omJk6q$ +ؠzө;\|.qޭ>W߉v_<3t?:.lNC9z.Ea? "G{ cꍅܤ*ZVB^R,u2Q}ezRIvq׋Kg82/QBL|;ፂ U6\bL{N!׺_ aFA&jZs 3ܓih*]saQI;B';`P;ȇ{L<Ip?~7ӭ38ž6BA1yN:4PSȫMJ`G*a?h!zCm%-n2E4<6= >K&{x|`L=7Q/'5HN|ҭa~78føK_w+*jdCdQKelN-cf'CíjZ?*8N#U^pPKB;Xp/)=iE(]p,iU-r #:ڃA QT"4Q%DiWG5Eڠwpmmx-wd14Q3 > xyKNa|#|*g ɒB;eTRO4\|g~<'ޭe;^5%mR+X=zMr;:}* UI&g3 na"ǩ|a>+텎*srR?RiobƂMQEܫb8QoÒ&Tcqt4ƴFd+~Fn!Kk_oz;i>P jMy1+z<<6^_qF aeK*0ج{c8AIqk +\JG' +ث)lҵ6d`qN>$sܶKjR&԰7VJ vTV˭̱g ` XuNKe]](1>,[V'E=_r#]qFo\@ԝ`/BM'T2+D;  +k;>Ua.:7W{RpSΏp`*wX!w!ⳌfqU>{o]]ltZ8hkB{rKZVe##9"<9Ng'są\;0Aכ+,4i-#D}7o$ ^ wI,#%v}LJG +yJd M1g :ИW(eaM|&n|pa$բBwX??>!_A,MEv:2F5k*fvpoa^޼^.Ϲw.mSSh<(g?@XӲ1*$VD؃O"{XmTX@>Y\3nm?,uo7ڕٜ(ͭLF^&Xkrs)ͤis=^Z֒.FOTXx> q_I=T ^f~J l9 GZå`tƜu"v~nuUmrXj/#EjJ(-uvsɔ=ߣgS +g׼k3)dipۨ? +.~tfgGbȝ/u0Ϻ U87<l)+^RqȯlM_ Њ?dD8A=8BP/T0`A` B"r;`'bh﷨ã $ 7l}D`}祂T?X& i GஹP'ͺ(Z .cHl7] 2#N}I,ޘq%UҔy +/a*9oӋe 0E_JcW_r;xLMaE(WAǷ"y[! +SؔG4(LdZ\Gġv;1v\ sO=sҜqHO(Ļ[SM!uk l4^ LXT蠗 3 Z2^tC~.W7?Ӓ阭\?zjioBt3u%oIɺz+ Yq!V 5zðxᷤ$+b5_T0tt閕Abڡ*6 !bD$1춰4t#WkJEԮOZXU4u&+:P%=V3eIRU\ _$d`.//{UDEd墋zm"["DWs3wω6 s ݄|\ux)UGtÆV6xN"+:svE w$'%N΀"ձ$+ + Q&< 8aoi.%}YM\f$(VQb/ /$ +j{@=ueBgl+ Q/ r + Xw\ǯdajlw^@UWw%utkurH/}{(eZpb <.m/Im@\ uQS/ԧ~wj[VSπo) UV[CJd(`ԪBn:ʜ>G^p3 |7ۛaYm[}-6 wKM oUԦyYQD]6MR&M2/VRFGڭ*gRŦm +J K^(2ދrkb41"fȄNb{e;BX-uS/"w6uf+Tָ:TAUZjj8L-(z\\8{;Ivw:8Zb^@үzH{nq7-vWnʇmk 9o&LDo)0 آwoۮ.'W#lB9R[m?Y]4եx1})HZS)_Q+/įғ@EbVe䫆ն&=sځфgM[褬bQ`k4ۧj`#q&B\p{}G5 +?*xljTʕ,TWK m˟}]$¥湨mgb~mVFz_<:'jZY{*q +* 9;'.퓏B}靅V<~B pfA_!9 vݴ׽͟)LP)U{ڝew$.!4Wns1O3{6~w,Ӥ6'kǵߩjw<{+k5TB=᛿ć@c +nx7rhQSàb?|:t'ꉙMa7OhZ9z;fMq5IcKlή~.ϝ)3nx`Z29rlh(`Q'<*࣢Pj >U!rT3rVr#%3耊l/˲vЛgUU7&?E-]U}8V1p]aeRI_K~^{,m?K=SbOi"N=(2A.bP@%,7;5;IT +*^У*\Eq;mvjo;?QӉ\~Km]wsҨ";EA$|Ce퇤8u\;6[˗|m|Yw^AQCu~zN~'ieGXIUm +3лV-sH›Gxjc,' He L<XTiooQ;j%JOOIaQ +/1N53-.41 ݉l;^G֫qDrM{j/4m?I +F)xKsƔz lk D9\:Ukc`&{`%]8)7kM%`vVLqނ)L$7xB p1޸0VZU';:N]Q#JWߑLԿ 3J& ѩ/D~Զx_ՌOpq#!ehڶOnoxMoδൊ? ӷB^[,ڬe]rui2}u;Ϩ`YhX~TL?\Z^RMPIJTAD_J1G*˟,6ͣ6`ayjBj0rKK'xǞ4#GĖU:RI6(WfWDM:yD R|.-jXW?"VECp$oVݖڤ&)ˬuBon:UbGT2twگRCfĸ\ODBsg^[StX8b+"J +ear4:c +q ǩ} w /'Y̺(S;^E:6[s(e[XVW0)=Z`I>A1ߊ6 +6ne<"{\Aյ{k9(WLa;Fs skpiۦyǩ+71ژ2mPV[lOc<썀ӽc6UŘQB̦VtA.qʆUOÎhmD$ƪ Η4=TRi&f(o`l+i¸$vE36E^'O >[fJ>o孂-0ޘ[v @8y0j6trSXAG)r-E_j>rL&5DZ99rO֯rA#vhu\R0Hjx.0,J#T_)%P0MO5ҧ^ xoz}s[$=EljՎr n?^TL4*d^W=݋4)KUA̯{="Ρyl`S\/Ӝ>s5nTǒz" t&ii9(Þ +iq: p^EZH4$fYZH,R>ǺKr6o)elgx:uei!hۄ7 /GBgWVf:!<򐏎1B}=8u/ԔN6-;>qà-'`ԃi[_5e-&W<DXBK!cK1 %[?tM+}hyuׇ2cqBD7/52 DapYɑ7gmxE*ǫt8 r>I2~U֧NhLkA P?:{,R~7~}S>gd}G)^)6istha*r"-,\aГJ|=ѫ z3FZmy,p 9'yr41xwzsW{ų;̬Yt>pޔ+@SGRCEF`ÛFQJutQ}=b?B:` k=}:چO]|/u ;!u񣍩7?1ut<NlgOvc!0ӴC6ZpFVCkOxMU461MaDų}:<7!iM!^ 3x& jLЧ v' K|Lݖndfrs %y^W%Xx˻x Zuv5R.# e",QApjaەW(?t{h:U9xU5JvGzUJ9U V빯Jfk6>q7/FY Lh[s00z_}~_mU)FTr.\A禥R}Զ/TBif^>pf~:}"o _<6^R1}fǫwlhsu~$lc/.<9Symڎ0'&YNUUե;)R a9 zj)!#*"81F?X"@Q9Uz_};/CS7W#J+R&ciH;O\b& [Ji`؀( lJBP*0j3oě8԰ճ/q-Rۧ +E8Q0] Qm8Ul?W(~"S}^};~c_.LC1+VRI:Z7׻BK;qCG V1ku'8SZۈхΜ߭_e%nbrz3R}`Mqk"6a 8hncϾkKg~+*NˋĪ)wSH*䌘@nYq \Ō>g‡uY~TB{}+8ye泮SڮI_&se IA[ f0faxeVW eB.1𾢿S!{6$2iip`c`j~wx4y +/T5DW\Wh8\U3MN\Akl99~*K9O%JRY8w䛦ԯLTB7Sn~0dkSqS6xÏu4.la)X&c2U +n[nCJO%7:*Ou,SڙU}+1 Gk[TةU;sR Ny1H~W?}t;3dH]JVqˍBa{u\VI ~_Ld8.Z9H?5Bg69 8PJ\-*5~|zfӫ_/m:H  +n1XճJ&WaI޴56O7x]^mfJ-) n#'`TMϐs,/UO?xBeˉ!&JLVZOaRPb:7E ./_n]0O:Wb4߃G7нuv=B+Z/Jk*EH]GIyBkpV'jVfP7{^a<CWG⬔VQ5?uSGE-:R*/ym+A\yC<ݴc=]y^M3=>vLxhRÏ`ԡ"J1,Bu)"F\-Afߴ+1*]~[sO Bi`̍^'k7OB~3al 8J{cAuO"(I +M)29^iwGwU~'fώQr5.<2\Ѕi7Q2 +ƆQ ʏ%/ES7;jtQ3Xa95 ^g=^ II`fKڙkƇq @@ +˛w? +z~ŻYUuXF`Gruy +"m=Lw4Fx|xnFǯ-*ܷ[χ^xx ދslj3'֛,]M$-3i>9 +:UT Mp r#hJV9dT媇[]NI=?RυYǧ q> whH oKk{Ӳk]ލ8;m>['80LMܴLkVqi\328u )Q|nL~.TVFp=IbW%k-?8ڊk-}Ŀ0mR-Q0"Qٓx3i-kmϒT(m@]i%cK} 6 K$s$&y9U_G"":>$X'茥0:21rl?Jͩ# JD$٘=e},i}Gj-~>a U“α#-DEIRڊ5P^ݪYC Y4~m uU!==Fbd? f~PbY͘ +{߸GF0ˋEf`LS 3ÁpojuH¢$wsV0AϹ~4Ϲ4m_Liye>#0#*8IRd(3c +MSb=u]¦xQbW(F\R"'20JVTnscw5 򫇧K&Z%V)9(+6;iV*KgSK6J-Y\VLomИ(-R>毆7CvK\S@%w} + EJ@~Ǚ`x^ CȀa߹N#| O&юB^wk8bys+ Ij;%ݪP IS%R֩2cC1TkStkJqߘs&$310uva)u~n*fE yKnVQH{ u~~!3H\Jpk&*Cs&XI?&jxz׈Odr4o(gDYWc?Rp:I[;t;ccFӖ=Qf{?~[JeIH x08?̙owBj=?̈́tJ7"zw1"Ж=T%1w찊jGeJzlFT +gmB;qX9o7R-C";<bU+ f M1 &;D,V{]''Xh^yo3-?_30)~- svh4)kOZA?v$B ޱ~Ec%3A,xZ^!)qqeA%Uza9JVJ1g_>|dmrl?rq6Ø)!~qiV:N9ل@u0܋P7][Mf{ú@Qk礴9vK6ό"+'ڀw:q~yG~X$ ZPppeE|oVib*ߨ􅰻OwI.ȯhPE*y}amkmJ*F'+=4'фi +P$pɄ䖯2 P 5 qIGlbmB3nYloL.u +L4* \zykwJivԖUs=ZO@5'1K27b}CuoʊszMLժO` =]!aJ87||kWT`]N4)^2ڰl$sEYé!rQPg Ҋ=MffOcB]ۿw3ϖ!R/~"imGA/p9雙Օf預>vZg`aFvPTfjgJ_y+m5-M4!7pJÒ4$Ԁ}lsbqMatO -A:EOsfPHSZ+$Iv%$Q]Zyzq;ގAݎ'x}代1QB*9 rguv7qiQ^o>HIs7?O3T3CxYblfe6=rSHvݗ7C?Hjm0>"J'5)j6Hz}5F& ^JDH0'V_0Rd.iCƄe~KዢL c/J[0,1I,k+c(bvuo:c[VRXvZI#9tJzFcipTU^lQ%gꑷm=?ND_p8 Blo00.C\tw7*ERyU<86Qu%nDvHPFw9HE[ۖ"r,P]w^^[yKz ۩a)ձ? bk~$N=t1.kT`مŏHL +qASKV0B'Q +~1 hoN]hلt0wt!t)JA3s#H{Dm$M#w6Wf;v}Azf#R*YTlGeK$<A>yNpqiǎ^( +H919X:Te!?3(LN+р~iV(Ήm\gDk@e +Dĥ+8/%B~#Hkl1,.hf`8!KbieD>:V J L~7Zݥ@(Ѳ$)t&YX`U)KeZƏɴͲ, + 6HEk|"R6ĴTRZ;;MR5e۹m&P3o#teK|&(}%DKa{at)g%H.&6z +]&ܾ#ۮGO׆3g#sqA+ƙNAwaFaщ:) :q1?,&X϶Kթ)q@+ 1bXZXZwhxt-piXN>$#2?nVoiOI;_e+}QhpkF)1cy;؋ յ&^hd5m`Z1=cy o=KȤ\W-YVUxޯvjZI¡^ } +{k=0:^oVtٹ +ܞMh]^^ŇњZZv9) y&+([FwH?#iً7])x8 W卄{L)E[LN\"E)WFqئd$LJӂ#bS|Zs4`ڷo>a3ŻqS S:p@)W(D#ʅQZǼB#91m-ۗH9O=O;> M ߘuӲ,W0;yeRRZݑ{7K,5T;|="c2LyANoQb3+/4Y-^D6̿lο!!z{6Eje nK킙 w-Rb ̬oSBi|F_sJNVZ"+8E.3*bxrroy؏Xgxqj<4KQ &5f%oVYTF‘htP rR $oMt>\exCEoT@FǮ_Pޅo-Ppu"/uG|xCk-?3Lo 94`FL')ٟNQx{2ۖ)|^WPgVD.C/ @!NoP`cܿB`DAo`mN dPJe,4C +Q 3xd!Ga¨:ӗ m&|D0xDõYoX"ߡ)>~,aW6xҙJ凙_ 4k&j6|~fC9c+Q/41=I'>J=ydNqU>uΧE}%!?[$Pe}ПMS7eI}w<lftԅ?B_:әg9S8&>۱#Ҩ[9b\ A9 ;| GH;ypZPF&/(Nbß~\րB? +Jehm>0!V8VH]AF.Epm|"/1C|Mt@jC.A0D\L'򃩻nVHmR7\مvzi;38o8ⴖpXQH%.lDcj5CқV:rp mLۿ]ߪퟵ]ۇ / ͪ<9$":%a6Tj>~01q7?1&Ӑ -NErs'?=,bF#[U O/}l]ߑR1v2xq 6—o2^(僌؅4 +tItl!!ɹMgi3r<: l-4|~΢W.R&F~ as&‡{2rs딊rnȀ3p>nͲob̳on- XT꫔qPu)_+f=C|vK.eWyyJe\R 07¼W/\bmEut#}G.'-AKP)fJ֞>-4Wz =f롅N`*A'uwv ڐh". ?=$1Q>rG6$cn[fMjsۊǚŋj$is?jgvP'H4xB8zZ,qжW-3V`u!NrC]qKm.is0 +;vx~(ͮܣf\]Kr*7& ̴ϩ#yl&W^#v} w[j#;'Zi+hֵ_TKc"L!儵YV7cl, bHđlnXXB7Q߽Ku2)! ++JzSCqK@Ey"?q_He4U#Z*Dp􈻬} uε_qzV0hC`GkDw-BCSXNFLsvxbm"Վ{f :x22l99.\m'%+h!0\Ȟncq'QK~HvR)'}UF0xGV[7kYޘ%+Qg2SK07q%/gPDZ]V_1"- lj_SςF \s/%OwtFiνj8FwaSl2 Z\AGIDf̈́!#)N.-g5]^bq: +`Aueq9Ca0צnE%d`~w\e,luH)a~> k6][mBJw}C06ܡzO~o)+IZENqrX"ӃU@NJ&HLRfMGq0.pj]-qi٫%!wБ0 Q8<9\GQwWz·GUãzL\U>&vL u(Z) Uog~5bWPVeIG +ϞbL/b-%Sa|(~x^ȻpVz,R$4bp5%J8eȁ>Z$|!o"$.>Ldzf m~\-SQhգF( +*Їiy10#r&&3cfi";u\}}h.Wcy̼-~QHlC} +uF%&2.x4C.lɸ?/k\}`۽=.2T;m)_87B]oK29Z$uUw][M@k}wpOL^ vr̰pՑZAf^B9Z;h`|M4>_XNG{Mݞ|s6J1Vd8$kEy;USN"M0wxYeHU +KhU0aIc6Z\,aD9?D+" +`)?mqt| .i[6mq (G|oy؉ #MR%} dG;epL8|Rh4Xj FK{ޱl%mjO+n:GmZ\; ݳ=M4h&W39{ه6JVŠĴb>}HpCr7g/lRHV _Dh*FӾH=-nMĽ/Mosf:9Us'JtV fKҎ$7 Ue ̲`oBD[s;MO6% +؄x+z,j8#n9dimK[wFc[Hol[,g|ҵ4%TRJi;LPr o3tZXxDO[f5lq<]P'YޕewTB2*[4w@ajYLJC&᧧iUiOgqbɤlb,p6 +k43uPowSQb59[U6.E_P^ ܿ^ےyt1+֖*`^Ԯ뵦0WiSÔcw^8lZe}JcwPZVǜ4xp6Dtݙ.k:4^ЍZUC#/Tm9/T is4e-QݨpcH&];FvW73IS]ն.@b:C3ΰRל-P$ +D<`UDO'k=Wњq6)̠ftؿ?l&'esbݚ0>ئVؖMk9(#yd%S;5MڧUe;J*Eh"1w 'ZPoˠ4&VVY&t)m>FXmq'vjSe41;W:x:oՏc$bG,v/Ű.aDbжh#myK4JKK:*+ ^=0*ͣI+phݲd퀵-:m~C3+ݶxA!m<+VNb(o[W.4SM+%:=M#W4mNyK$Eڥ08A7>U_A6+z.KꟿfgCǙRޘ> ~"J#wMlA[4)\rL]>>U#p<s{Nq-x7s{~0u@m8Y\1;M)/Vb&,0-Rq'BSn+܊&lu1)v- lbWW}r~~._l.ٲIr}}4CBjةqlIpp?3=T#S3IģiA&2g_X1UIQD>f:9XFavP1lF u~aʥL[yāc}鯮q>ZBIː +1K|Q FͲF{PqVLߕVAY Ͼd pC3(.jKFă&FZ|Ü/)Xy7{%'9X>nnMiy&Kτv[krNÊ$ MD6s\{*u68{'a!k(ce&Oエ v04XF(V;H>_.o>yĠ +kRjz_H3y34Y?[=!Z!:,Uɍq,y֟Իؒl>VW칆IB㛷kYWx,=hw"c9cc;N:{φcacѱ(nK6ƒ07BwyXӬ&[;U6Z _ݹs~ƃzQZ]q+%+YQv1~ T7h=>G(2MF5a}&xGW+ ~+QPsѨR FBC#cVd'4l +qQ6+iD#KOuYh/(b,eT=p-7gtno`,ȭF;옦*6N7@N/xVcQX=yw,{'XRh͜O?mFcMǤS+FfPt{vcMIp*Y,HEz9$UA{~)\D>EhJJL Hq~ ? տF>0JJIIݯi[$_|f>'xpJrB_9syFNVΤsQzU=AQw Ez* L%:Fl1ˈyH=NjLcm-+ +))^yr~D*4ҹ} t3 rx?A=-=sy_ڋ7Yhd@e "IXtO4<؄CeɴqSMswMyZyHIJGVtJR{z6;<ћ c^ +P+;-< .<Y<&!kwst Go #X{ԑOy;kαK\ՐL,~rG{F|+맙:g`NOL0'Fj:K􀞎~eb)28P'$+c #L&8@Y ݧo%x\$OWtV=ehцk;+9XV(k@Eҥl緺JE,k1ݪ$l+.ߕ }AJ4'[&S @c͛}RC\s緌5ù8B `G1!2;Ʀފ+Ǫ32mSa_BDk䟗1X[룿gv"L 6R=~^MZ5;3t W=|$g!"UYk˪s>Ё}1YD~]S +D=nfzx*+ĺB-'_p5z~h\c ZQ/dF>i\ś7r}P)pSF Vܓ?6& Fqg6Jn )c8~jz7haY($&(* =c(ϱ-.fߍw?k ; MGQip-Ld6`y!RPW6" 7Q ⏮T'xj[>#Vdӧ9x:q>u oP'UޤJ_4*]5|$9P_7 eoP8þdlE })C,Ѧ_66)F,:B臵"4 V0R(Uf@RqZ8-EDyָDPw(wo!˓RIFA;;qa/uYx hrN&kEpFgPQ8-O(w5JC]MQd\_j!Â1b #f ]) +?Bx340031QMNMIKe8|ũK=8@q +C\d~[Z| +*$ 1G_mQ}>p떤+/Mx[y+b3䅬ʙi +)dmd[! A>xc+HwnI.Y_|9odcY/^^ ]6;Jx ՉRFmznT͓&vx[0`Ǖ-&^4_gr@dYY'T&ɪLfQ+Z?HOh^fr~JB~^NdCJ0MY<9_Hz=ɂX^USc?YvSK}-xG&IPQ0020L'(jmprzr^7tF2j@hׄq 6'mX^P߇= +P ŋN:rƮH]OyqajL!>gLkϙ2-`5γV5.^atnTN"0Xӯ ݰ]KՑNPaULZqu GY4 /j 7ix[t[uņ-ݧ_>.<ϗ{\OLW8ι;t|FjYy+$pMg +){r(nbBm,A7[%q4Ls LM/Mᐅ؟<ԉ4 n9 4(4@=  A2ĄRr@BF a ab$LaPU`@c @"j#`#cu@.,Wɦz~E@MԃTA6h"kLdC`p`r`}E4DRa22dY4RPz4m̹@Ҽ*"QF&@9W"1QU`iBcT2 @ Kt["^{xcC:l{ۺAgط|+a_2 x340031QMNMIKe8|ũK=8@q +C\d3.{zeMkhpF PU%9@Eg?8Rm7[$]Q:0%Mxiq͂›y'0mffk!;x6Vd: X;EڐC3ᒍ,<|)Fdq +jx340031QMNMIKe[2W+܇\~{!DY.HY~^^2C얥3潜LkkPU%9@Eg?8Rm7[$]Q8/nx[iFS&ɱ.%e+ xQMKQE,qcL)u!HgR|R.DE8#͐EU[# f~,-΅s﹜wGkzGKvȿZtޣHq+pEZװZ5tyЌMiF(cd TMɶ=R{ i'EG;!#189V\r,(9.)AzR΁EthfiV0sM40b`#=ֆXEHAƔKYG$fa{-}q*&YSه29m{nZ]V-E B.?URWч$| g:"|y`kcgoǤtxc+?N5p1>}Y,.k͒I WxaapQ$􊣄dNLyQͷ#ߝ xT_L[eO-#h?GJoro[Z(-Li 6",QQ㋆ペh4>h&{51 Y|tѷ{ -$7;|w|~\\l1 -Mjp+j,𫢸T+ >w +-@M>bzC[`c8ev{YJ<,Ȥs٥ ČM"*`[&9S(2i%0f:ysz{T' 7lԄg rNA'DkZY&GU#˄6zrN ='4Tt-g7` 'ɶ#G8I# ~] g'M8h>GrBb&j%>H·]W!v xK’`4WJjY.LCNWJRVNzNA]CNhux LtlCz)(xwkǁR SPJ)uLN+(;hdwlW44gaRveaqWYB-;PGs*hVr6|?l}krN5"zV0(Gg4| NGx%]MVݤrD'56f|请gsrV=_r /c-(.o4TxAhlBAE2`7!~zD>CNbO:y1FB~`8Fo;1p+ +sOnYL _0an_"ɕ2#& k y7/wh1gӿY3'|offBm&,xwq1 J%%' Hk)MU2SUW()-RBReIBZ~BsL@ŊvwCisF\%t,%'W66VM6QMH+*XLnܯɔ4t|ririN|iIQ|I~|r MkζAfFr]yfJI&dhtE'O\,Ȥk8YAADLjOUhln]Fx!q}u0 4*b|x8#ttI ƹPǑk"({޵8kvIlax[Pk'L n^lxx[):l$>5{z xc+H3VTnܭ%Mx!䤸ۺ.E .-H,x{z ;'N>1y6ћײoIc|_@u(fe񯬓Dm * 3l4M{JA^}Aj6dڼ&d{3QFe&/ $\\XW\PWb_Xm`˥cm&H$T(Hg0 +& tB\bE +Iiц: +ZEũE ($U+*h@}fa`g0!C1P cnb)PVAb +Q%`yMD|Pb5H,NU0RՅra њ +j@:))vv +f֓5ɈMwϐ0暼1Tbe>Nb%PhNf #:30QvdLrd0*xc+ȕE&'jfI$FhxaapT)8RM'  64f? {x[lV:ɾ: +iP·00P>T(ϥ@NiP~O?2ql^_R$Gx340031Qp  +f{!̩$bώ%~ ]rcjBᶯ"[T%z> ۷~xBE%ϭEh|@6 +8$0o'+e$楧3^yPl۳Ι$cb +.%~% Jk>N#pڷ3yh⛘j+ө¹;VWr*s f0Y/yj 7׫bm.43h̽pǻ2)O; ו~ פ|=jyw֚>ٞ Uо"ĝ}+ΫW9EFşau9_Po}Ғb߻1B)BT!)?(!x:L8y43'E7%Gl־>e eˢ(N-Kajܖ;Ĵt'{?FQWgl3Qqލ?UTԯ*~\rbrnr~^Zf^fc͔Eb9޿nG MBxw}/+oN0ss2f-hazk W (n`g뢻TDB*M.apSԕRw_ WT0Lm<폘L̓͜n,MIMLc\`Ϋ"޿Q^#nTA~2ӎw=Ӛu"+N^UYh^VVCʌR)ɼQꋜ$P`&3j~'xQĭw=0hL[\0;76v]tj D (9}KVnejO*]Yǰ5Hqvܲ]n^ ۷~xBE%ϭEh|@6 +8$0o'+e$楧3^yPl۳Ι$U䛘j+ө¹;VWr*s f0Y/yj 7׫bm.43h̽pǻ2)O; ו~ פ|=jyw֚>ٞ Uо"ĝ}+ΫW9EFşau9_Po}KKKs˿{J~ﺓ 5o +sSS⒢/[XLWs=2I̜ݔbY4%f-?(;(/5Gs[6ӊӹ^E]yfDus{7TQ3{\Rsɉɉyizy 5Sx[%7A +DNNn>m: `Y䣅seK[/\ Ȟ"`'3~ϻ=eS)k944J΢MfSWJm |5*_Q0?b2 3O_W4s D6%5)31arm;^xVGM{׏P L;>Lk;։|v;yE7WAd!{[Y %*34K$F/r2@W\iE٢,à1 bPnqY26tuvԢ<.[/Z=YRteIF~֨"ǹ>UsvyL1dfַRs9N +9ۋ=?\C߃cDYZ\PV/mA%9/\W[:?6~8WgMuSOIx!&#+ +Z,s߳b9 xaa۠("{%ۺ\_YdcJ<#vY+tdC3Ԋd9ۿ.V<*r̳ڔ'@դTl($ovw3oĔ*2ǹo^NgLjSH]ѵTMzIx/F1mhy͉,7f5D& zᢊWTC;p=Y c&YٺC5cn(:~E&Y +E|Jvs +MUQAh|Fa bAt +c<9;s~H@OL-(nAkr|Yjۜ`~m2g"bglf\r XuƽzGƷQT,YܓUm/6"*x;7L ׹KKsS2K2RK6Ƃ.'1x'IYd){0EJ] nAT!MM9RKdC_i3 VjЕ)2++|XKCY:,7ԗ@=P?"ҩ6ә'8c1}VtS6纴i)@SK`)9%dx1 + +I% +y +@ļb=.- RPpAU5X"1/e21Srfkm<}% +ZeYdr]yfJIBFf^& @FY be.bHJ9[ $-͈nxeNW f6]vlx5 Lʙy9) +Jy3`,|N+1ycfOLut7+3I$+)$Zq)hBLNBL\k@0tՆ@a"{RZiNd+CeFv,73>@{ 7xk-y3s4L)L6PԒҢ<Pt6{K3O#SiX(qf p[H2NfSVNrFه r'R0c*L,YюiceFj䩪Ϩjpof6d3xV[lU:[v]n]uumdfL(^3md[gu\ ?|7Db01QcxH sk}gQnXlzϿ-/Ly!'K"/rdɜ4+sd<3#Y\!cjF}~&lAEI6;Wcgw6PGK^ٷ,;rLLeO.K-'1ߪ]v&i$ҐhHxEA 5UG=MҎ ʭwqWe.4K#L!u7z!J55uըYZ`P Eև- m{q 7:p^48wI;<+ۙټTStE3uG>Zk D g2MHL8٩esKѬ,Bg~ +! .Z5qb둶Qr #1Dy*W+q1l6CS)m-)tȣƦ7De@5jF#ւ8"h +  ӂ?ׯ 6ϯ"hiQ5tZĀc : 45ƻ_%b5W3uZWJ;EVyR=V>4 䆻 cj\%1`;lJS\\?g3^7I{n!=JN!5ZL:i*ul[˧\ "S|~ɩPSq47'e&tk~rpҮ +֌./t)ӽ"՘W:+hXuZM}1Bwl{I9Qkmm rLۄ7<';@WvODԈx"ҽq1qOzlEF<4nN*z'x*XgS/^+4pgDz=jRqs~?2!#|cem+l=Zx@wL^z{_OOzk9cLULl +@A˙z! {jbx@NoM<avߔrM-\>[rK!h _YZSKڦ| k$w5{Ug. nr~4UkZ=]E2[f\ ْ,g%b1B6HŒL;ER*SI.-=c/4KąBy6!r/ݖׄ(Ǵf5.-[4C?P <š x6с^..*c8v12kvbgf6DOD4{x#SZ4p ;`Ru9p"x7nPwNy7:Hzoj 6;ӹTߛ/Vtjgx~*ߤmu{o6ͨc#y.^ۥ:nu3[f>:oWtjfC?=؜h9s%`n`w& ܘ x'4 L2dۯ=ʖ ʋ_ z)8K x=QeC'SLk's)n|a*L<-[RKJ'gm>.49+f3#w I Aɯ%! +ɥɥ9iEL2E1KHX ]ؙ ?z.Mx{wRǙ3S&K)3يgkPJ/-'@KA d #&u 9ɴ|$9Ҝx~>^\_&)(/I,IE2/i+rqh-W4xqc6+KhEDEr_Lud+ 8x;reqN^9V{: .50n9u􍷳ӔTDxmJQ?E)i>QP (#TԹ鐘̌bo8D +aඝ-V +AEU~g?KWHDUEuZQoqu-j'32锃)ԅ JV݆RxD1qC_QxY$y<'}057E$a }=)eB(|R,Q 42ݰXS\Kk*i|H2dF Ixaaې$nf;~ѩ?Rg+9L:}ɕḶ 6x[^&o RLɥɥ99)񹩹EHbi9\ +Z +]YmϨTZkWY`k`PSLI,I hNN۬ϑ(`k`ͥZ +WpzNy\<dE +%&eԞ#2&oTǝ+w nzj"|J&iNS9C͇'gN# >ɥ¢%3'L!ctx#]f dͺ,Q,8X'YLsO{xzqimpJ +9U#x[*)' Jl)fpxqc&}_h-+;d"LI _xaaې$"z̹HZ]WT=i2 \x[חaWB$ +M>,37< +x!ʸZ0~- 2$brbxaaې$U] a8N5ZxMd N @_xSMhAm44jZLwhVQ z,mn6HdSxwԋAA x[ŃgZT(^m~a|v/v9fS>ݵ9T{\ѝ@]eMݪ7*Jf+2m!|; 7uyBѻ[ Ǵ`G+5w7T +pe?%h(lTy.R0?4tEkjG91cց7AwY0ZK&dGe9i +`9 +bgQ|Nu\gaѩu5L5ը ˋsX>~x;W򢗾2dv/%j(H]-M4DKZK#-vmqH9C  iaXץq=b("ĪoLBH!" 9YZ<Q]:/C.3"3OCV71L/dT 3 1ו&((]2eTlSUQrfa*eOo;v/Fx6't`/ (|aLWvN5v%u?[1kx57IxMA;\b0Bj+100644 font_monobold12.h `V4wғ?“U-x\98740҈3\034\N|336h4~"5$6ᾇه-- #*Tx|] OX 'c5106\(>yBRN~rv>Rm~8Ytr3@z&3̢f1_\y0#31,ۛmo s,x340031QMNMIKe[2W+܇\~{!DY.HY~^^2Yi#"7_ 1v߄/(,H*:kїj[wTOt!ܺ%"\2@xqmc%̙́雏1d|Ui3+x g.xqc&!)csO5 j_c$Fxaaې$Rc2r[g6imɕL}G`xRMoA(I|T Ck]R`xpS FݰD/~'HH;λ +%MbtDlclA 7"쇫 b%\_U Nއ3IC?m>ں4XCym1R78a'JĨ@[6շcn)Nؕ(WJQ[JҨɬ +hǑ3D 89 pNgi=֦Xj]k'r~ +5=Np¨>eKԪ>T<@ Yp'nJY>@t#b|||^ ]"Cʭ ݱك2:1j{[{*6M&hXd8 sj%.;K2Ά %jQㆮ :ˊEoF;؃,/S|IH;tW:Wxa0/$6<6FcX\rKY%ԢhUXFf3DJǢH8 9!\U6feR9>k>p QȐH*ɖ +͎>M慈u Xl~3Vih%8Y_@Gt|e} xGوʥf'fΜ] tJ{U|چ*F&E? JGxqcCȔO%j7~ &=||ţ=Li3xe'F!Vexu'٘=xq n9&tk,a o7ExqcCȮOٛ<쮴9rEj*t=ys9F B1xe'FZs|u7:&lLn;x\ K]7zs4:xqcCH\f.⟍|6ysux R 2T˼- G=;c 8svxs's#\jmޘ{7ԢTΏvto?zפ*b+A$ue@U)sWOZs?O2s0Uy0yɆ&UfWO͙MeCŬc7^=]Y5NQTefnQfQ2и6z_^w|)nGKd|~xų{BĔye6a3 + +>Tx;reC)Hw \lD7;ԓɝ{ի&xqc&-NXi zoR_?5xaaې$lǿpV>=;ם\4 x&mVfJĢ +x!F](+z +ˢnɊBb 7xaaې$uwRB=I +)'t x~0mVfJĢ3RB2RrRK2J<$uXN~jkXhťiIv`ݶ + +55 +I8!tl(xc®11e\"ٸ|aʫo3O^ZP +-W~#t_:g51'3V:hü]NP +#.X+(4{@ B=ڥR]^y  JRKNJN4<*naɢ +Qt~~N1zqS2 цH9'Wx340031QMNMIKex0˳o^*`f%B%'&'jk%0)T۹;<Ɏ񫨪2t޾#8떲 EOUj8(*P] g!5TK,!U]p]GXN{ݭYŲh ͮ;TP5- A>O3ӔQ RO%!#=G;U,; 5ƾ9FmRDžu.3i%0K*h9`q x6UeB/7MEXrgUKdL6+1Ƈ  UKW!jDM0.¤~u \qy{ERtS-0H-o!\oACoWWgi0v}o!˾; tɸ-5ce<-N!d*_y@%V8߽ ֠>˂}Y`_k} +RDuY +a R^lOGܚC;$X2nYe&x!ǹ9*4>sDH=[H-UT z-9!t">pᨧ D2 :IA1_DK}VG*+`Z>ԅfG8<F.onհ`+}ay{,;Bn@ 983m/r~`]wehxeT]h#U&Mڦ6L$imm]uw݀R>*T0L'3: 77i+ ReO>uDt7}E_dAPa}EEL҉;w/{J˗ʦX]UC+cfjp+/fV2gmxc i܊Pj '$i"=E+PB蓖#HuB\c~پs(…<ܛ'<6/,|<ݴX78 ib*bk_|f3XU#HƖ|8rr=1kËɧ +d$ {TBu:68M&[t1HH=9Cm* I;Zsl}Vfk O4VK:\q!5c,w> .#02g/yKxv9xW< L x/Jvޟ vvgitr|'([ϲEf\)3sQQY/ͥY&RqS:%ݮoˀ'-j9@5vW wW E+/N(a0®3lY.(Q?aV܁ 7Jw0y7$]'nCvv0+\_̰* A&8xga;KY~f첓qm>Y +_^&x}TMLAҮXXZT*?UID햝vZPƓg<^Foݫ 1QCeI{y}͛qċmцeiekZ,-\DeV JU*fV6 [4CeWT2GU\YlrUSͺZ.KVAasO= +".&P*)/0L;n! ]ƳVٲՊ.oTcj/yJ!ƠoۄmoE_޾?xn*Phj?͔1OnY B=]o߄0c::wP'c6y4?1e`9ॿ am`fz9n[dU`3̦C.`0,t^t;qCZюNG`v7twAy4@UղN.zvƣ.[ƦWFLZa{6EoRQpk`2V f#Du#Fqbyj`&ps-S ОTq nu; fN}xm2\IH&OV*]$-J1 +Iƛ`9Y[n$We$ձxXKs6>[b'AaT);iLw<'q"A (鴿%>$ǒS$b$@,.?s3&&RV +NTb0~G/^P"^P $^UqRTбTWξsxo4MP)>=KϿgL[ +1U#@%KEbP`H&R9\&, U`2 +\L12 HpQ8z4Ti&h(h +.IdLDRgSO&/ܙ.~م:BB a\l2LnR),3wnBPDJ!N )FS,/86n  +MU_< XR8O!+3'iX!K1Y)LONΧwC0A2&b^&^j09^d^ٞ$jfdRRsO2Kʊ + $&'c7tNt>f~w|FÊxBICcC㕪[44/ y zQqxnpLǹy\ |~%jK\2<8 n hJahi +iƒKvvςMjLuSAr +m7t)&^/ +[عrbFi\i_ڲ]{^-B1%×x#Ae6OӁI9+z"a0Qnm[jX57,$AoӨ1kX&cb;-CLaV'J9[0G>vr7in3SۍbD7e`w [dto;۔gEp%I h͕^g*Mm\b$ߵ|dQFua|e޲#6|O(传Z&iL ©ivSe;`{If= iߙG ׸$ɮF6՛eꞐ⽉Ȧmx-Pኹ [[ZZkx6ΟZQ_TWX1ّSdD DA+=(]\U4_H!\6y5(RkxmKo@Eۤ8qRܷZB*RqC 8Yic;;p@#\p+|][%%og쯋[#< ]:}z{0\ؾ'cc߰g& 1c0; GM%OtOpQlt}»e(µܗ%g$gnD#va]ٶ#٢p}V7 ߀}qr.ň%܁ncS?,`GgN;pbѽ-N¼KTk|~tjIq0ѵhb8R;8J3‚nEZsʦ嘀%cNc*qysUΆs͊TŰ6׉U)ޔu|z8g`U-C<%K]L.Qod:[0Nc(7]MuSi +ޕZĄwb.JtMxSjzHº( \rKBsQr(A1<2oLI]U3Eī!-`U2wvLxx^E"K}#ȲL=wn$4:SPc߇o55$GL[!QSv[ V2̤~nM&Lkn؁WÂ* +Z&G\V/Ų#WA,m֮ËfJF6xmR]OAV K Tb$X4|$j +h!BHN6ۊ!_|`bH'#|'}ߠ3PMvf9gܙ{?|gYe8tl1hgɠu_#;}/LPQw!ז5qٜpH]IV(;2 k_g~ vDJ3πEH ]9qG2U\が#R8^ТER̨[PN^HzKhJʋ܂ɫR;:qJi7 + +eԧѰQe G]ES\Z/T:-(& +xϣ H^g=tB;#MW=G/XZ1kH]kJ`ZH[>9^_lwVM;`~zw9Om\^`1'J6@8nvz86fJbs@MáeB9eV$Hr5f }u!Ic2Q6ɜ+W3j\͏G[ث 1ldZ23x[֝U-dtEϻ62Trhvl^ ㎐40000 cpp%]彏2.g=i&> (Px{δi.gI~~NBrADyyzOz Wx=l'Vт.h]ԼĤT䂂l2JyJ\i +%% +J*%@%%'cەt&7RuI$GxqcHetXW䭗, >DΜlŢ҄ x;reb;E&uh̳V_t>F ~Yx!|ԛ7d\xPMWϤd#إx340031QMNMIKex0˳o^*`f%B%'&'jk%0|<\qٽۄ'zFTU >-xuN9b6[ +j +2q\0e;w Ѳn#k\3R.nSV\uY_fLrU?ܰMYC@;I[~3M/~ⶸQV .2[Qsk@(u :x{wC&sbr(LTBw.M.QJ.T\ϔɨ0cdQrƔɽfL)0;9,NLE=XS2 r+3SJ2&HN1y' +\*c='d"kS|"| +Ilj0~%/08$>wr +.:ALx[^VF{Y, 5919Q3SKJ34KKs*r) DSRs+5J3RS2JPe'I0MnfS䋇ŗgdd4B%Pf)eK&_ggO͔#>785dSl7HkDvo@M3x^X&bRU0v }x"tAhV6ԜdS7eȘ29)# _&x{ihn“E7+0J +lTx;"/cj!f$xXUA19DT P1M#Г3yA5-vT 4 +40000 test=ץMy.`v$: #!x}Xy\e~-PullsPI|k$֑ =U 6B@3Ґ88p?4 XF_ |M1\r"4^T@xPB6 +y7|x[*w͢ҊRS5JtRK5'3*> +-xi#u>'LNef (L&=86cO +c;"GLԙ3ܼseц֓6ϔ*gcL!6y"f!E}!%MdNx[6#mf7l* +]xGǬŒt,}Xa|6b\TxsJF̼ҔTKm73}g" fxxqc=!N/unj1{uf1fF '?xaaې$#qMy'> +>,+& SxqcHj.;+~{ *۽ k710ˇ xaaې$>fB%ŸMd O lx[6%mc *Exqcl~eύo8ͮ#M:Ř] T xaaې$!8kmfűr//0i2ڜ[x[v6nNYIBpF~iNBRBj^~izBxfNBf P^AK' +B㥴@?-8D$_ (17$H!$xY y@ԔĒT+t ^ȬEќhAJIKsr $W9y +'(q) D6uuɟ'N.TVL:O^6YJ{)ɡ꩓ʊL~9YQ^XH1HEMu" 4q^wx:hS|fkb^ó020։й1 e: "xʴišGk+vnHv\VC3mmWw3~MgNǙ[&DSfQho*Ht2=Q, ex"[hC+>2 ¶->%5'r6w49`2:S|b]eœgK#kC ((p u +&q q(0Lp`/Þ)>c'l xg|YO(6x2Ia9,L,e)60o> + &xYJZّf~S .m>xhgligiL&ɼ|g0 mg3D(U=~չ6 Yqkxqcw/~̒P*Yم] vxaaې$b xҬUg7m~Z/J)Ox[ys;|wFۀ>_xvʎ7r\##$JM_$t !UU4o){)k}U\-S&iWw,Ym(xbښCbs@NZ66'sKRT$RTj;cTTș-959^-]'(&Ԧ֔z5տ?lڒ9[բئ<mE6EXZu("=b@SjgD X2:|0ɇP*GA6d޹}]SHWSa2  xoH.gr}}% ش(PGt{ + TM xtmA,8f( AU6"mi`4A^m/!v;:OB\R-L |DL2 !娕w),G{)qcASS; _Ke ‘99/W"FUr#$}@aIr?^PmSȊ9L=FZ2 KA'Ɛ 'kسqJd!8@;TqXi̻qF0{)h˦)qҧlAa dGfU ) ?:#vC"- +V4c:!ÀϢkk ]`&ԲL[[.4v9B!ZCxd9 +]I˛>vIc]a6`˳HGRWH`LTl@صp+88f{LhjRWɠӇ8bNr#W~ao,洍г1hŸmħ5f'fu}wJ kиL2˳C=趿Ϻ`aǪR7Yx+2&`Q|\ <9i%*чxΨLFWebD'rF ;S,Z"$3q:h8  3Y[#!#9;#5-ƻNXW'p%FvD{<ɱi3?x ͥ|pkMN$XBSds]ɷ )X/c\$2Ƀ/ 2icgA(ӝsD#xLq8ZS 𝟾Kzxtrkl$~ڈ +;+R+{鼇jQΗ># +Amb;P'~AY 3ɜhBScެ2-}kton{?[0!kvKPp/,n6< +{?YE0.`4åFKi(#gɣ5LH^x:-&#q8Fk3>Řfoe\~ZY'ruku߽ig)Λhvƪ˝@P~byL[J3?rrJwEFT',x3^ Rbe^-PJ9AwӀ +3rmI;ǧ裳xJ6wZekoag~Jr^7 tPI1";O/I` /I+|7=emO/qG-p?>hx0pO`(2ؑm֤晗l\9a#`20nmoho3XOlYYJy/Q ~bTO^2i?5f0>}&:bDh̺0ۆc&Q3ITh$"5ЫkS:ָe\In|J(K0Ir_1v.5ms-`*}{A\[|x׺0"ǖH#7WEz*ɪ0QiRXsҤ/TZ&bQDiR?Ӥ~$IQ^puVc'B4aI*̕!xI.L!|t7B`aD.L@n!'L"ĉVXՊ7ҠZ"yPcDV(D&T+߈%) Bby&1L6; Ɯ^\V-y-^oks42 >{)[xV_L[UkKnoK9^kΕ61,kK2 -X-IYŗ%K>c$3K2}Yb拉%f&>snKAnM+W*&Pq$;TBїQA7S_M J-sR~$-.`.-ѴiAV骬T7P[}pE3 +ip^ݦ"`){1e J&_U@%i_@okM[NsںFmkާ5beb )W:.\@( cLTUe0(nG*1p&/>S +'1yU&úE$yҐ^>˔J.· i'دI褅J\hhdZSk5k>]`g bf%^X~via{pHPb>[ 3V1ĎTf1= dr9Gv}d'v4n0k, =Luaa*Y Nc +[&8L&Zeb*'MxiN*⒴O|fwZR6.D|Nnז1XYp@vl#$ۨ˚ꨱnuȬQ+[}Nn'?_s1^?p;r^ڡ_m }£./]s^V[X\ϑNy}x8׽᱗n;t>][Z+{'V"VT=<,:SǗ{9~| K :HCs!i07F"0ff+iqj։FgX}6x>z|@ Rh`ˆwub6.{=F⣞v ),]L͠@KB ٥9rȊO\(Tl+8#oIZH'b&TD +W#ԩCS8DɑAe!̷MiRqv^Z8 Vy_$隧`4v-D|32&hf]gʊb qƇqfzfdON&v"#(E!*X/SL ~'O(Y{l<5}f`#\7DCr RP9wv@$QLZ&SN"NYLa,^MRkhjLD fk =PI(JG +=S 1:xU?_>v|B1kM, +&g^M$b:%zeb-J< 4B:<- R +'a];teQ!O~7!<)˵'%W)B_*vx!c(oiAJbIsb^Ybqd)Q7[sg(L\Lyr>IE&4=`xL"C_+uw7b}Є!?YOZh;inNWȈD{\i͎*WKqMV d=3me‰2EMZov)x1?e(i^qfz^jBrFbBQ[ E}7(TR``aQ2y%zKZնI*2Mާ$'"Q(Cx3yrJjZf^K|HhAdBʼnei: +y% +Z `FR5+B&O0|^I#;%gٶYxKJ rR bt '?/š``k wD!XSR@Lޫ(>Ye"r + +psQ1T\ %͑Q``0QP lH52Z6xU(h3uNY2b,[r a Ė+`LLׁ^Dn.-YLʳF=6~tde9]ήUn(,Y dJ+^Dkg\3RK:KMaǗRvg`S-9,fx.eN'Ə;/ w$M偼ljc]x'6o-+*L6@>RBH|F&>YrsBJ A` *JO((V$u&JN~*Yɑ&kOܩ68e겓5:87׈ajoZxqc +I^ۗe */QXZ&WȱYم 7exaaې$b{o>œS{={l2i2 px9\\ `&r'B ) Jj, skipE~n! c}x!,X:DR +xaaې$r/հ6VӑG&W2M lWx[(ffb#qxqcE'NmPQ gʙ8b.ߴ X|xaaې${Bֳ7k>RJ)Lx!oBإh\RkD WdYxaaې$2cgldթ9A)O \4P )&xۙ<)fqQ̼gEK gE빪$$3Y(a_W\Wi\\` VQ ΡΡ>>AN>:X\]Kb7/?6'PW䉺"9G:0#=1,[k342l 2lLsMZi + Tk%N)Na g9_K:1'Ě U%&Ȗ$ad &@;vkhԣk0֒- b,8a~ꂔT\Y9USKEAK3&/dBB;;x*z/Q^̼M +eĖ2(D&QGV`fw&vU5.4V0ydAtm[ & Jr&Nި$U )x[}+jDvҼ̼L[gS2R\JJ rRub饩 +% +y +~@e9 +Z\ +PPȴ)άJ5TAUJ[#4-:3VV0ISAMM"mUV1Ȝl.[›m'(m¸r4Y>?Mxqcrs2P& I?7oocva JxaapTE%;R1|*R=XȮ17@x{^#BS;XCcExqcH?5?]&ɬzp #` Oxxaaې$6hAl~WGtr%d߰-xqc{lWO5(7z}Mb.< Rxaaې$;7A5+cw4obyr%d9zxqcșcJ7wL +tb{xŘ]-x e~޲̈#Ep83yOJWxqcvɷfɑn,t 7Ř] c +xaaې$~ =;.?r>mJ/xۙ4iU49?ZNxqcHo߿~ߚŘ]]xaaې$l:Ϯ/*+ +9nݭت|ɕLA)x!{?{ +M;{D ^x ehc3ɬ" +H #53=DVRA[zs2 mxqco0>2śŘ] xaaې$"p) }d,*>9er%d Q1xq%cCjs~̜T +;[̔ `@/AJNfsxqc݁l;?4-ɜ<{;oߦb. Jxaaې$p*a?+]볤Jrxqc +EkFئǹL+b.߯ +%x[|KXϐEy\I>L,ff!Wͩ,DbxWKoUV64NӦqBC'q8v'i4iUJK[5A53vjv% +!u٠ ~ Z!vE]Ĺ?D]4~}<{4l~C1#\D̂[+ߔ3$Ut"0Ķ-)z!QRκY]e O@t)bQ;M}?Wfjۯ4̠xVo9"1 +E7r«y12_YnέY]ݻ)!4M'$ unyx,|U: +wۏNԩUhy:QiS?.$ +RATjnn'ߩzc"u,7 %Lô,Tw(\|q+IXlo.]b S~zwA%%Ko_O_C׶wGX虼Klb&H#KPuGC@Bx)vWyPhϊUQ|뷠qG]MHRm'WI.DlX3syPn' R1j^T + +eÜN*g#ӛrө9UGpE ORGm^?F촀>~[B28 A1[,|s0**7+t,!EHD0k娣ؖr'}-Y]- +V)_:|x' [1I~lm.&{&L1#=v#k3{x!ur4kVa䵬%\\ +@PXkW_W``U$4#d}68<3$HLπꂙXT  A&aTd楂͛<n ΰ۰jZO-6YC(ٌ×qr%'sg) sLΣ bQx;V. )!@!jQ"b`iMj#RKJ@NКl+bC.EP{I%%@<4!V "X@7H +MQê?< #hI$rD!)._$ME99@&G)"Bf<Op=TaX^U$$dwPxk`$^srcU7Ivy +&hDIc&$5Q jʂT'%$g`QXSaXTxTn1z@eiDrX҂…0&uj{@U+ ;kMZ|x<V7+Q3 +VnHSRЬLx(*a l +̵Rehqv\JH C!$4FLK<]ge(\0Z1nt+>D.F[/*4-0 L&¸/\Œ)Ҿ#xOIkiKz]xV]LUnaa), , [`4D +Xc+SggY__A_1֨|'GcLޙ/Z7̽;g{/o|4}~$t8l+QmQ`Λ^i ]_]Q\l:h`Bl; W@˂l,SQ\"j +gv0/_Nl\:2QJp +hk/3+VHҒ *k83i:ZdljG -}뻑dDZP>i)@ +Eg[ OߏБؒu.7)%i+SJiI%3ci$ k R0}" 2>?QkרpdЌ/^ѴÜye0.lp͢lPeGg*&*gY'Fkf-⸖utJc"0N!8ZOoR͛h%o׭WCzWKm/ey~ N yv `%d:g$G><7~k'Wk~\YeI) ak9ã׌$}$-F#O~<،v%kF~ S4En&1SݯGKiÀ>``%+'#|{\؈8fjvP4ʔO!L&ѓZ8` ˮy- _(ՎӋ ǕY`'9b!<.}\U|hZfeK^n0NIM1 EKFp0>10O 'hF EwmD$vepEE$=:N1Gtj!E5<= W/l_ZyMԬDo _&}moăk G+o +S> HZOogNVGëahwF{Z(Ǔl>=^/P臡lNg&Yĵ6EQb8>Ĭmi؇2hUvx{wcrf^rNiJRr~nn~fz. H.ӵK+JMUU0FJ/+"sr3@v~FqfUj~Fif^Q|&Ē"-*m aPjVM(+LKMQf5]RA1H# 44Ŵ's#ٖ uj [(Ę9XƗQ!5o+Iix* 䩢TH@pM.R$ds0B%:UA:'Pl,(C]؂&{Du5X^u&s+MP"1RAK<3$CA[ɾZ W) ndCɯ'*+MTܡhQT h3G=J`o~UR'ջ@q3QȟΟ|AAjD;O.ؕBo)L>;S5qpuTҢTP.Ɋ3JK/>#H f!+Qܳwxa/d{I'_Z<zC3Nnך,?3e-_ P%||_JsO7 lN,(b)$(h(g祦(dL~`0S1,ux[)pdaf̔3Y7es_xqc׾0>]>E~V, + x;reC)ȶc]' f$JD:02pNdٻ e3x{wDQ3\Բ"\ʍy,_MNca \Ǣ2/!. (J-)-S0&xqc]Vm3x*}8eec˩V, +`k9x;ʲeC [eVx:6AVbޭ9{W;Cl:*.+L0x340031QMNMIKeY_׻q~^1,qI1(KʯKf8*dLt 9s` +JRjEd^Yr)wcvsC$'%,f$S~C]ŹHĢOM%% +83U$@Bv0E9 N߷}~{i we&?wSK b[3~Ir))M.*d3wJZ;o|!} <(J +2g}S=1 +U1#++I-K)i"ӟjto'<K %_x+RɁ&m/x834X۞J]߿u<+jr2R*I4_?$f嵁xi₢ f)o;'zxL+YjJrʮprӢʭ; 1+LKvŒVyz 6.3xAqm&l&'(gp)hsװDL痘,ͺe=VRkFT%W2n\< '̬ 4snof"𗹖 ^a&f4x[ͳys. fɏY>i%6}̔l~̵\\ 7-xuRjQ%mIZ X.UJ&m!ZJ5dM`mA ?@!.ݸ7 R:3iJq6{Ϲ?_oxgywrṗ rC_~~㰬hP +WTAcP_^^P`X;tAP.e]Glii)la HA-A g63"CԈD.a5W8loC¦S4jZc1i6qwt{c#sc mQ}s 'ü~ګ}wگ-EvcWc&ꊺsfS3͝I"Sgz4m9o@])*F2t(ӏNT'^A5Y37Amg6SzQ?p9Л y@/ \GO4kZE.TVɷn/jj5?ͦaD'I7r4tҞhl$CL#~!/8(…AΉ9-`w\/;;MvË_c6l +Q N2dŸ oG[婐p~ - txa:t1rf^rNiJRr~nn~f}|ɥEEy% LR̼c&Od̛'^_`\kWRfgfgX+Z+h́ Ey@04ԭQT%A-Hrrqki)$m#$@> +`x{ct`-Ilg0_-LR16Odiby#챓R6/X<+:.x$P*$&ħ%O'h6ԒҢ<M37}eQ7I|x:yC>;'_&V\\WXǣ9MLYP!38$3?OKAKA(57,1GG!923/]!$Y(tVҟ^^BbD<؈Ҽɍ +yYVO7:/[<`ZQ*P ~?E&;(HOnTE&_b߬$53T8Gxy/x䄕TqJfI84WX^̵&3@դ僔\kgc p(7΅)ogu”T’3-^qBcCv1"%<_d᭝awH*s-xmd4e}KI14*;V¥0/M^^Tqf.i i=:=g핺xW@dUuh~Hk[]K)6PE% 5RZvOڑWʳ;CՔ%j;5%Tnݹ>N4\Yfb^zȰf4d=tʳ?`דc=)0xʲe#kjQQ~d.ƃ3QvxeJA/M?ij\Ө "Pnmm`wVfwºsۃtDPk& 9U{^Fc)R>$+4}ӷ` f M0v=eĭP~myGBmv[z礭XVshMPm6:G2f~؁9őC{l^L(zJJLt*_G}n/*V**"PQtȰrxMgG炒 ҀxXV||$,y >ƽjЍrv˲{"! 1 O'x9[&\PP! 1f%#2‘ |5񴺖NGz̻9q#:Yy3D/x!bQڸ9yƳDn}xaa۠(">h?ƶcN^x9/x~̑z]%-|hBCQ͞z AX>= x{.lCL,1A~N>yi%F:\ + + + +yI90qH*IQH+QHOK-J,/R(QH,-OI-IM.IM٬_nLdEjjLi/I-xS/!_ +[cO}'] 5CO{y\b*i /q\g@KVLQ?j%Jux{'dCL7g+pN\'xH'100644 Makefile.amy$H>v\=#'@cV~@D/xskBĔ\ԢԢg700m lTxk-~S)Lf-^xQ)WM] +VfBF K<Ԟ9'R%*Lގ+{c@&3.cD8 "GPq+z`8?β$hY:jx̷i$&]FIŔԴ̼ 0x`M55,3 L^_QWbh_PU=ٕ{r(-9`9c#L j"q&x{1dCL+X6cޜw3xaaQ$XČVɫXtpxHjx*}.^ɂb/*2LkXqJ'U|2YaR#TU~AIfAbPYO7Tۺ| -IWS0RPx;vmnOx3zR+JR6Dhxqcȹڜ'nϿgyQk~@qHf1fF 7xaaQdߢB,ַ;KV +os# ax.gg" z3 ?! "'#endif +_xh$1^|}qNũT#S ++0l#!*zqSyn| nhn0Lzؙ=*ñbt5KgGxʾ @x{$dCLY6cޜv\MxaaQd2 |,919Q/Vw6|Wly[) +[]5ծeU!(HcqQN{S4^H[f̼ԢĜb&ºS%*~2}_56(,(>9?/3h)gi/Ht_ L#ۛ7P%ZVhzͣB/Q%Ԋ~4q[bqFUWTѵV$Å3--Q}͏,oL3כ2RJ[qݝ(5TuyF@KwwpPk㏢PUV9 +Jge7Qi~'쎘wRRJJNs#}?-TIzQbAFf2(P-\Q;ف̕-jlPU%@S=lzR{FB] R/z lZx;KqC(LT>!lc8x{$S~ +BNfbJjZf^jshpo_HHdk0&z4qʂTҼtF"̼kLV9y +@ic#d5@)ɥ# (h df̒Ɠ%'/cVf4M~ 7dX'3HMdg4\bh1yfMLOde<J3hRx+!f&&.bb<M#xs"swL'sl~rU +nxƸf&NG*4ӽ웺 W8ԯXYY|f^IjQ^bN1 -?&.fѷ=S2K2y;f*:&uI(/WO)2[|{?TMZ~H{[Wt8">7?/1INSV/'pI{C#⫼So%\ +19a ue- U6o _՛-&'3/TtvH.i_TS (智X2g\ZsWu(18-(sByO,0\xVթpey9 ^*;Xmxέ][_ >7l.x۠8Gq8fmV>nl\xνiWflLxjhi;|dx[Vk>fgc3y,:lLx;^kfB l`x;d`f;&1lx;c$V nx> Lř/z:xk]xk5!L'pL9x;~4mdR3Imb.4m"lvx[ңi(f lxqc!fW&=%%lxWyf-slx{wf5*%lPx;Ma f&)>x7+8Мب4񙈽Kr0l@x{qEcCYL'$sx340031QMNMIKessCJe?bnW6(KLL,JKfT+d[6#nSӮn?jJ*JV43g{ƻ$%M/o'Ӂݤ%GRYT> {NK.{27bВsՅLn5o>FQ=3 E5k,58,dq{g8s·ERWZT%ll߯2Kt8 S +LHP:{\,nYv g + 2KR*];QOVUj + 3kBVT||8JIVO/h.N/T%SPٖddpeEhlYquPey)@E󖥉se)>N͗]&KnJhnMxkigƸa-/Nl}xky'aC<"l$xVa=%&olx"}@zJ{y$mx340031QMNMIKe[2W+܇\~{!DY.HY~^^2κ2H-'U_PYTR)ic1-_:x;uUMEsJSRl +3RK26f'l xw,n>͗;t,x=Ka]}k'R"muӱ`&V4S&@J>: oux[4i SADy+8"x340031QMNMIKe{\w8џWk90=1(K/*Kf<%7GDmu2TMJjn>P:@dMJOxX^g{ŊL + 2KR*];QOVUj + 3kBVTr ȭЛxӳʓυ/?SQW_ +;OڴZ.~t?&7Tp/)xlpqkQrfqLlPey)@Ek+蔺Eώ~1Z %:`x.X|C.&,~>>}W`xkŷa=# +SsSJ* RSRJ3RS3J3J,K13JfXeF iԼ4..̼ҔT⒔| ;L,e)[>M#؜&'$Vj(,wsR5&c-uvtvTҴR$Ox;(Vj?,,~>>+yNX(xukJF&.ɷ&cO)N*,HMIMS(+LKMQHH,R(+/Ɣ./*aUKSR2Ӹ3sJSRlKR22&[1gln`f+)*MM/H.QHKu ,NiPPxgpWT!Ow'PWMk,g W4xƱc=&ysSܤ.&$x'&F ?3xaapQWO/?:WҾ8KR\h{zJPxk]ø5!L'p|^d藴]\Oj02# Ex{9D71;5-3'U/1g,5ѸdʒuKK2s2Ksr5^֘?=}"PCF +xoo2&b6=oxQ[K~Zb›E&ۜU3 +0 +(vmavlޓqPh;@l 7gXr#5ix;tV ͅ@̴9 /ix%vItBĢ9Um3s J''2 +&U*V(&O8es x/IdBG^~IFf^ƅ8O0gxSQ@@**~]**/ (cbrФq|=I vL&pPxaaS740031QMNMIKep\3k/;ݰc㻿Q)tix[ȲED71;5-3'U/1HERQ}VEtx{卷3*88:x:;l +xWSb; X50R嘱2{rT7PDŽ.40000 doc4\kD\T' %1%x340031QMNMIKe`Yu'Z-q) .m~,919Q$3X/737!J>dW[|{\4#1/=5'?Abe"yASc.ʫ?Yqυ?ZRT_4E$wǨ71wH(~1c^,!UV +Tu9#%OTOY#;"bWx;}{>ɗ''&'Ƨė(mn`Ĥ0Y5Y-lr k%0xŷoC &cԲԼ2sR6+I00 c|xukC,&cԲԼ2әrR&s' l=x!ނ(XD̢КЭ1| x7E$~c'|YS')i7ΰHPFdqLbx[gtpC(hxFjQ*Be~BiqjBIBJ^Fu&d4\ȲW+oxƱc,ȇZSu~|VbE&9 Yl%0x|YD71;5-3'U/1y+LNۖN6)푯Fuxk}3/K LL8?qyL, xkQu]T!Kʬ0ڑ3O?0O:/ k H q.RDi5OC*ވE+Ib0y1X-Vx;^b ^j@̲Ve"k+ktx.+8`-XE)3xƱc,|;$9r̬͆ x340031QMNMIKe>mq^ +ӶeMJ{`QgȰou]ň5MX(䉻ˑeU)g;gdfY3b6.IH2Sˁ^M-Ϧ-ܬb~jJɯLOKNKc)RlEJGu>U_ZQð+wcujAe&e^}jLb^:cPe9I gzDi|nnV`*L/J,K+tTG`C} i!'CThͷu{<%JJK2s"Smw~C'3/UGA8($9̵ڜǒ1#lJx;%T`nX#xYms8_MR7)|!mRCJdK$[8~Mpw3yؒ]iW-L(Hd9x |'/SPRa vw?©?'"W=O$ҞCU~L&RP**(Uf᫐/2I)(/Rh@RU,()4p$"TBR*|<&cEQ|sdƏpD/фp)k*YRhuN)5aBρПl6>q~10!QMIC~v <z6<}zbQu%ǣ8NgTƒm:Q?]9@" .mpQPPjOń C_€Im Q̌"d1XJns 1=/|A7!A8b.G.`:0\aG@Sԑst1 &a%B=3)iLXN`T=;;9D J"LqR Kv1ѳha*tf|w=:=L !#0OF`aFf876uZَփ:DVݠJ'gUُE,ǡa7dPRs1;(Y~Qy[L+H #2t5o _C7E?'Z?.<Ȑ84[LH́P1UKeg$Z)<=%CgÃM̽$igP6=CUmN2zKi/K?'Ѝ3 m\7=1 w;uMeu +6:%jxe 3Ct-Ymo377cSc]k˰uW-[X߇ͲwwBsj>4 k&Ȣ>qsX0PviP챈ZG5 RExVhhk˒IUN B)졿 ^̷ni+ė C +x簹iNe>l]ȭHDE5@~H1jߑ7ߘlա(n[wZgf<ե?Wҹi(ƂPT~U~⨞?M9{f4gudU +pu~igu%ذsGڻRh0kvufFLafYP.cWY;6cu}uQ z4l! ׈.Ĝ<"tQg^+n(5yff7Nqepդ:.eoxWwkz>\[YH#w< Ğp+*)I] )u8oQ=HNG x(yr5g[Ѵ? 2 +XD];܃JX08ZE acO_E-n?YifYayVÌ%5+ ے=݅rk@kbom+ MtP*܏eyZgg''_8ypij$!]hmj^^5xx_Jv=UjVȯIY4""bJB+%JӗX6<#jdիuus)#oLYjTue6U1ݖ +}uV-(wRoXE +rx`ybsb^YbBZ~BiNIQbZbqBr~nA~qfIf^B~Bh^fr~JBNjIIjQFm;xŔԴ̼xo ?WxM.e̼Rb⒔| ; ќ$,E@©y)i%&+ +lndP$8x;ib< B]"k. IIJWUI$A$6ߐ(d/F6xlq|K72)+LKMQ+Bܛ! 2x;a>|Cjf&flƲkC>r\ +1E%Ey +!? OWl(8y!7Pd&I&OU J 6ſ i#zDr "G"`9ΔJkZ..}_E'+($%**8*d&%&($'%s)h)L<Fm~/f+ZFx:ȌCh4Nv2u?M!0}нƃ,1e  Zx\](.^ZQWA֑qb93x|M.Z$f100644 cucul++.hTd!t]'S+ʹ;* )(lx^X$ xҭ,?3es?[7911xX2:i]׷R5n`40000 cpp-+4PlTkjE7aבg0}нƃ,1e  $3!Ox]kpIzumIRu:oui@LȠkk͒_]^D<)_K{wM3 +}?愿{Y-pySE!(}>7>H#$iJ68Z1MT, B'; 貱# b(2ŇfG2fƥ_?x{& [Wص+lZ[ U-)`/.f1CFA>8ȿK[z} QӀp(+c2Aj`n[}A[wtmf{;55aǏ)Z}'i HA۔$? +RzO$bPՎSqHIښe-B@cG Yc7>i>^lxBd7֯jݤ* Px0tB^RjI&OH|kPs|pSpBvbt&720n^tI4%/G!'1/41=U!)3/%3/xss>ƄɆJR +>*9IEEŵ +i EsORݜb1vxʴID71;5-3'U/1!_Xv^oTҼGr:# x[:`buKF&3YY4x!FI,yl 1*%rxnh``fb7GlUFةrBuF[Kψ9ۭn*O՞^X_p8BQW z*YB&odT*\jux{gB XlCxX˿AmsdF[x[Hs%D0FˍE4s\)x:ߨCVbEfܦ=D8*2( iFI,yl 1;x[0tB^RjI&OH|kPƙZ J }x!$[lVYzȭ7@2D!w=x: ,XZs_nH!Lct$lAvLRt!UEv}ldx;%W`Q͗+X$$ x!ZM i&HIUuDiVMx: f|oDcwi1ck &oN;HkDv)lCx{wqC?|)"Cx340031Qp  +f{!̩$bώ%~ ]rcjBᶯ"[T%z> ۷~xBE%ϭEh|@6 +8$0o'+e$楧3̐ , ibSk ߂*MNMIKex xF=#L D z:5<\f{VϾ< q fИ{weS6KvHu=TA+I'z85}<=";}E;ԽWW}\sfL? 1Lbb{w61Ғb߻1B)T!)?(!x:L8y43'E7%Gl־>e eˢ(N-Kajܖ;Ĵt'{?FQWglpKqi+-/%oP?c +\rbrnr~^Zf^fc͔Eb9޿nG MBfgҴXL_soV0f4AdGZVSfml^:7jLAMgA;. +_0*[\QUyW\:yr%6|JjRfbÝ귓_~) +YepIs=d7M:"x{@dV[Z7s#V߼ꋜ$G R^|5m(pvU;[Ԟe4&A -.Kff}p.:~5V@N"]ZǾ%@x+72C '] +,cU8WzڇCjn.7b)QP\iOMNJ-ǵ[| %% b ?ߜ|+^xϒY=T,/I~[ J7x[:;tB&OH|kPƙZ +HxD93LS@v\<I100644 cucul++.h;Au$$!a6P )qB +x8|>BUŇ$eUej ZoDxQgC=x;P~lZɷm62P,/Y]u@Cx[{g2F&.76013ONcU8 Wxu76$K!/A칖n;100644 demo.cPB"EEJ6]m6ЄMViЗׁ"aU%;v_J.@A]xÏAc% 4wZN?art ߓxhsf|;nx={Crbrb|jYj^I|Bj9Eɉyee0313XE_xhc¸!oN&{JO^ȧ4Go3?9Vd; +R/(qmv=U)9Z*ʑ,U"[xV>a=&QpuwwqtcB0x$OnC5`rNjbQ|rb^YbFnbqy*6na(%x9p3clear_canvas(cv? V  % ppxƱc>&Iw椛E]X͗R^xB980{|*/o8100644 caca++.hGew!"RI`qa:kOx;{wg_Xo!xƱcCSʃ 0oVwO1K}340031QHKL/-JKLfΰqyFܽsi|nb + ;u?\]bw .0-M.a_ŕ luִI`ߙZL7zfgXi1|oBx;Ͳe5'01sRmx[1dB u5+&mxʴID71;5-3'U/1A!{T?O0?~|^ x[eB$b8KKs + _$FɎ* D$3U'dԞ$5YexaaS740031QMNMIKe+eT]sG6٤(Q)&kux[2e;ɜL*nxƱc=& +]gd3+XOL. xaaې$BHl^SW9hƷ))cr%d 3x[Gz#dQu1m6cke|VRiFif^EdO~\YxƱc=&6g4Ґki OL. xaaې$r;2~Ū.WNfv]{r%d lx#}XzC+}v\%rxƱc>&N^3Ua;2$2͗R x340031QMNMIKeuH8L=_!DYrbr^rA Ʒ9p9TU wWΧ(&K]wdi6B;S#Qo+4:-_âlrovT_q&AvdWm "@@ 骕/s{yCAp̽kdOztV(|x!NˍlG픥ݲ[ܜb)x{C orQjbIj|jEA~QjBf +ATxD93'iRCmA3(100644 cucul++.hf,T]ms{#m ))Iex;j~]9ĒԊɯD !qxzAurQjbIj|jEA~Q>ɎBV !.x340031QMNMIKe>\ѫ[.𝝘2?,)B/!+T2;]6ѸK4--;i5/4}eQS'”&TwX5#t#G(`(B'6/{}%zy 3˾˞pxCuۑg敤%͜ͻ=a]=NUYÞOw1SYK %_x+RɁ&m/̼Tڪl:;Kv*{k)UQ\PYRShm[_DU?z`6iļ\2 e>yp[!W•e& {q `g^^;vmE%XD5o2x[Ʋa59T, xe䏊B9)ɉyee) +Z?rI(/*I-RLJ.M.Q+LNWqW,RRP,VKMN-.N,T(WHNQkO+JMO*MKK-ɥd*)d*$$N%:^Q7(5$5j\ŐJBxۿqJ G8xRKRS+ +J6_`Az29@s$dcu +[Lx\<+/z+?3)2qx;w[uYrS&?c|}FU +dxSp;qќĔļb4̪ͼyRKRS+ +J6M/'x;sgC+orQjbIj|jEA~Q^]E +=x))]ͷU֜%[@>xlܐ5!92Xjx!TOPFw踧[?;FDy{x{uQw,ߛ{5{׉7Fqy(O_%zBgwU5640031QH(/*Kfv ZinsT/j|yTMZ~HEP#ޛؓn/:z 7[ +x;IkfL1XNc x5 |&N5bT dE&TҜxTgmdR3ImbNaeI, :XBqfUBfBqjBIPZS +![ZP +ĩĘ:y+g;Ш\w@FKl֗a'KJN>6Qj=HH_z9*$'Ǩ\\ZWX_R\+^R1m=YCn>9I>H@N(.wlZrNQxlr>+ZI36$o`G;;tw_At Rɍk -@ L&+#)Igqqm1)0S.xW 1eBRk}xk0|g!ws:;SbqfBNfRrbr4&F:g Ax{uH}GO +lY9X4mf'e)2x{2eFͳXY3r2KKs6Ks19M>'9y"3FmL@Q@1`sS̒T bLNJ1m>-B #i#x340031QMNMIKePJv/5|/7peɉɉyiz \UX3 +߄«OIaZfQ*P߿3oFfU=!fR,3[9l"8*}r(1Σ:8/1iy#񀓃 JK-Wy M+P8LԜTqyA:(i>Id +BxvJ3E˩4=-"X!1/E!3(,5754qDPjiqjBr~J*bɬړ&1A/HLNL5yd&LʓcL&Of|)3x&yLleL0OX3a~ +>&x;&It0L + + + +i%E +y) +E@"ԢbĜJP`];7]͆L'2~xeBwo؟ מ+}0Kl6& xxG'100644 Makefile.am1d$al7W'st;NT-Ncjx{ųg X^x;6yD ~mM'Xl}FIxre3cSMu'x5$Hz ֘iX!"{:>Vey"pAx+*'M؝w|=oL 6Oxwi>͗iFDDX)*d*+e*)g$99\嘔6  +7xƱcC%kW\<50wS&00ܪe2I7|M @!44!c+ 7mtĄLt9hϥqwz DcqQ2d;y:Zuwͺ|"[Z\P0Swq_cfHK١'x340031QMNMIKe|…FVj2(KNLNKf0?Ddes-Ӓ"!k^I?(|߹rdzy ;N8isWÁ IrBRWZS 49>mI,&16(,(>9?/3:9y*q!2Kc魯ݪ*+ߞ:;UY^riQqj1PieB/skf<`ڢr~S6\֒f{ļt':oo^qέ{,Ku饺o3*^$(|8 ds5!S=D6$$'UV(<8$YؚKR +tR)%PM85efgtq%&[o{J% +x&+<3/%|rG=Y enn, aǗd**'CUJCUgd@UU@ @.LI6#53=Cs'ZQ=! Bx[f. ly) +W@)%Nnсo)#UPY`#KXs)AJ]JQ^:Bl.\BbTMFjfzF 6ECD Bx0\ !ly)哣%@)%%'1 )V(GSX:وO#OZ[$#U859?/I<D$f($*$ɤԴT|qP@۬s:xB98Ol *"@Nwr100644 caca++.hML*Q>*H]sqQ[ 7x;;w +&ĒۘRRLfSvfEL3uXJ3R'`Q1ϳX MkZ̼ND+ԒxrOV]͵63x6̼ɻU! Mk. +Q,N-df`_x{u7HfGGyV +aY$#88x{wodĒ M=R|T.-ɻTSR!RR*J3SJ2@J' +:pA:7H!5bxD|:E-8-!!0100644 pypycaca.hx v!s3ojf&⑶HxqN ZYTa6g,sN x340031QMNMIKessCJe?bnW6(KLL,JKf༔Vmӯ_Y3eTMrbr^IE ܊f_̼|tOxĜIj'|^![wEґTgU)zw]ȞX?ivÉT$U_d'?vs݌PUUUe5*b{t%T<)lܙtoяjtZԕeU<|CҪG}o~KNx\qG3%$&gl1#[J*ͻLa*x;E} +[bIIbrfyVNN]ɂlr'f lN8Y-%4@FxۢF}dN6Zlғ'm3e_Nwx[ûU4$19C#LӚK'eƖ +f =S6xSl/;[bIIbrdily)囏/M~r Cbdï/af,M.4iTMJjn>PE[|I[ʾ ̒Ԣ̼t2';xħ,Peey%@%Zz?KlpK۪aaJ* +@ji|z'ժCQuTMZ>ؔn8"W, 粙iKP鉹@%=" +j#)K?Z$ cw&N=r9gZ\ו^($3GkX-Y4_򟓾YUVRW_ TV>c+ zTa++M5PcjW؝^p>;,J2SR.Sksf{xƽ1[bIIbrLbLX&+ڰ&g x¸q; [bIIbrPY7; 3MdKIbl( mx;Ti83[bIIbrfUh,lr-H Àx.P|C)wbIIbrFrd&K9&qg$&7sWx'BnffĒrM^ɖ +O7 ;xɽ{,RHOrJHx,JzC3[bIIbrYEl) f W̓=9',œd^ t%x;(ZjĒͫX:'[s)?HM5 xuk/3[bIIbrfi匓OUYЫ rxRxUnKv%vǿ[R¥X5l4^sR-[?Fn ڕPHZ?o'HCxeȤ.5kpđ}A RxU7?ŔK+ *J8ҢHĥwtxbeK|.=d<vmD,)D%*0fݱά{׉Xq Mڂ_֐_վjYo$p0czyO\&'x'>~Xi S3%"1=nc,ĵ1j|1_(S"( _x/k5;;raeÜ})ϡkasrgኹH؛hLƓQf ~muoZ\ Ȋe-~5-^UB馬]{9 !<1cj)*jn&Gs-/H^.Kk'$'R!rJ#FIjxnk]l}s2afF|e1iKRUpB +~˰Ct)OOmpcO< HȒBخq"Fqbv?]C[iwmK4>pT9 +?I_PU R/wweR%ȡޕJSs{ T7x{%|CxDl2 +1d$VƗ(hL~,3YY +h2hs:,:XDY$R +t&7KX,e!L]̔ k. PUrW"#53=hLcd1, ;;#Md0LSAM"- .dIΘm صPDSRJ'/a/G;UC Hyq肨JmD݆P ʝSDeqU;t\ x: Tٽ cLIZB_ÓP3Jc@aT̞O^ 0 +bx{wo7dj&Lcll 4&J3Mn`4<[~-wdG)#m̔ - (h4K98*UAW$VAVAQ]F!4-*n wVRTy# aLt\ i2y䧼y&; ]˫ +fYeU&d|BbIIbrBd~B^jjBIBQjn~Y*7w ȩB)$*T&')$g$楧*dNft %tnQWa('x۱| & NϤ1y4ަ"7gb\iNax7; 9a%x;|y4HK1ʦk&՟8" cxT0wC(/0mFyETJӢ cmFg@Q[Fr@rR'd4FL|{)\ +PPY``hPRQdXM& 1ҁ(.c`<9G2#'5OAVxqdO + 'qN~ŵWDŽ,xNg)乚/a n1-c YExƱc&'GT&SOWjfafeF R%xkbjbB OVajS4t<Ꞹ Ax,'Lh +sO2sqPL~xX;H'InҥfGk~3SKXna/7 Q40000 test\XeH5e13ۓ %e%x{u2Fe\" '3m?'i.F=F֝  'x;|y;ψesΟT<∭{ Lwlf040031QHNLN,KfP2)ͽgOfL9(gS$U9@UD.| 2y +_XB& wzW6{g +~ X}k0lJᑼ8FRfnacmLx_CqKY4nf.| dW] +4x|yBȼs8`{@N- gM̍,lWʯgMnLyjBZ~^^2CCul^~nUT} &yW6H{?.^UQ\Txgz㟶o2/?9 `TDo +x¸q; [bIIbrPY7; 3MdKIbl(@EAWpE+Y㡪ff ,›7/g׉Áx$CnffĒXt 'qYɖ\l`!Cn/ĢļbU&Wssm~i-HT2B 7)x:@q39~81? lO_MXIa8v4>ilH 861x: ^)g :V*E {8|*F:(C9Vg;.1xwo})ļ +̼̲\4yچ7gJr&mMx5L Z4'IO;Amr] 旭%UixFY;)㈇AQ1CaЍ100644 dithering.ci<.Vd^GN5$xhc¸-$19cs(K 懬/pL>/6SB>=|'0m^.4yp$[J*Hde]`E2 +&+HiNĵMԄerd R;XL5& +L55QH.M.͉/JK0Q04՜|PKd&j&]ɷu v Z%YXT0PM+0~2L5޼N#Dd2A$͵뙰+r0Dت1'q-0VJ8 + +hgwz4$'W+M`&: ĂD51pZ(67X01X:dAj 57ocAޜ谜 ]xƱc>&unpl|L($&0Ͼ%2hSg;4Vwɟ>ߔ[z宙<*QKOx{XZ\0/j,JKMy<)d1?7YxD9 4y ;Wzc#100644 cucul++.h; .kIY7 F- )4 ex;j~C &W5$&'&MNۼ[| lixz@ugXx%x8|5C!$3xZwgn_2|6@bkqx4mBUyMxa:t9Dl$ ^_ǥU\\Xe'%Ǘ(h%MltqrQpuwwqt+t$7Oxⲡn7//UA>x5A[y"?mNZpvPUe Gbfhݞ߂|U6x;]|C +FrU*@>x;ϳg+fͼN5sA xu76\W:7+c[rb.100644 demo.cՍ1RT'^m6Y<&o'!UV(4&=h.;x 4D F\,!Dhsҍ;*3xk~õAY#l+x8qC"FrdG~;2y'ȩO>yY敒`$e!x[ԭY#lB1x!7OnC7Fnbq׼q1oQ,x[%=AzOv62Mk<94Y`v& (xƱcC5^xy kM +2խ&0&]@xkb +ɥɥ9 Wxfz}]zgMXT\|M%% G=4SxKaC`X@gxeek`su=;Z.x}!C3̲ԢdѻR&?-;qo- '1JثfϼCQ^TlhWtFXlFwV>_ Dɻڥ4U˧?3U]yfPl52]70Gv_*+ n|ċgn8lL"qK%)?sAWږϤAxx/QvdWVX9;9l6x۟#s:[9t)VnsxxqfF,Ilx;Zhf^ E$bglxmݐ9]2x h po ͺ%?2nTx;>\ J5-ekjx[5SkɟEtv*xZ lf 5ꓮőNx[anC,ǀXyX77hH ,x340031QMNMIKe;>{BAN+~aQ_̐ty.h%UWX Tsi2*2|h\SXTZT"pTJ64/5S_ZTp3%{bof +W TҦpSMO,d䎚:44dFO ^3L{YgSB+% ESkꛘ 2EIA^fCLo'&^P*?bvdey%Ey9@35Ju0wtx(ة ̒Tdvpf&lkjR+ +@NRxl-URѱGR~/+Hvڮx340031QMNMIKessCJe?bnW6(KLL,JKfB,SW3/;x]P5ɉɉz%% r+R 3=vHjsr&?_1ۇ٨3#,f8մDuծ- *I,(3)NգҹUzmXt̘[;>$UũEe ;]4 pڛܼ,3*^'ZSâLU~nn~nfnb:(&Z0}_<#<[=~ÍMeCŬc7^=]Y5NQTefnQfQ2и/uO|?1^O=̠ʽQ Txvu!fQJW1gdh$i*h)$&ħgfg@3R43&物b2X9l%Jt u0 /69L.YB +&o4BfQxSobͫXy$3SJ244t uKKsSK& +D46@V rWrx[xFaf{6v̔ 2M]CҜԒB++% iģ6s o73.! +'xۢZu5wYk$&ħėgdh$i('bU%f5vy!l|FjfzFd>|O$ [_mYͱ;%xdz,%44((O  $=x{{9wfɻ6%Llx;]~lC ft6q<̨YO9Y#l*\;M.1;<\|sy4dyfJIP^SSHV!44'>=d3K}t%fW6FS*7x[3gf{f&Ff&gm>(дRԒҢ<kZ..x340031QMNMIKeH_^ac>M~r Cbd,v7h|&| +e I{+U(m"LEfIFjQf^:Pfo=C>KQYx]TYjYj^ PsvVUW)^cSRQ_R#auMΌ4:MjuI2)S(dmwW"=177HI&/Cz],悷N.>UQ\TW_sD: UP\PY +PYٹIc^M0JrA.>/o/{m|ԏ| +<`Nh,˳m$Ae&秤|(\K}Dӽxkǵa9uLeu&Jnkx¸qfa?.2ɎwE0KgdttKKsSK6'2N"0[Dm3P ri*o/r,R2ofw)3-2ƓɘL)c6Llr&?2OVT\2y>>8w%s&UM#+5cU'VQEM_dC!B\U&/Q-19@Mgrj56ck}7mdN_ysUPsL /|q&ۙqlV0gٶe˧u5Xʃh,I-.a63s %d'(i9'x340031QMNMIKe|…FVj2(KNLNKf52yZt2S%KiA1 L9}ƻ]9 ZYEA^fr+pBҧ5Tg敤%MӲ-]W|fUURYZt]Ij ]y T9@erKsdߟ}ցnITeyɥEũ@""5YMYF^_TE@uZeOq-Xk4ڣ+IK?uݲ?_>OՊUeY:(gۜ)xk;QՕgU&x|oBq'9PUVYFyd6e 02=y RRJJ>mggxgӋORK>̅*I/J,L}`Ӆ70>+p0wqjPU%@S=lzR{FB] R/nxX[oG~W%v<8*E`8%4ޝeG,;df֘=3 NZ`̹9߹["v}:n邈ZYU͛y ߸G,~\>Ӊ"kTR@}2!=$Ԋچ5O#13O~ a}51}*@ <0?9| +BS~M9|FHn4\%`<KZTHc8ԧ2>ܯ[7aBZk04 +Q;^@)(T&JVw(,4=!~]ΒHBTq,ۓX+ *^,0)lV1Xr\JlBVvȈ r$bo*WDXBD=ˈ-^36M@!_Np0x((!l8 : T$p"8Kͻ DBOS|,aF*Ay£9 S +Ky\"Ъ׏nPV FqRFg7Cnxȩk44h2Wld <*H+S M{CQ-gJrT4`1+7t2 /_9{3&Սzj4t=6D3"RM%^gKS^ 8XG2=5[syHҷb +a +F 7]2\j\1j>or=﹁gFy(kЕS^\/1MuuJʼnm!#ʱ]kMbw46kI<X_Po׶̧mgXќ ʾ\ K6;S3.)"KK 2oE7X'ng^^*B\jz;ӣrLq}~" <^h#z0Sv%lZ5:Md=l>?V7^!|620q5Ab8p;[J"6/:8@5cgbLف~gzCwJ{\ql57*u2,j@g3%gE­HG@?sd%EO%LMq;:)Ѡ7= s4Ĉ=9Ȟ49Ո<+x?Cm(s~N~iFLi +)iy)ޮA~>\ + + +y9) +6%)9IzvEy`Լ̴6OenaLֵK)*\Q.>,5D UV15/$zv +55 +0DŽ;ykhrln^aijid9de}-T̒<-}\nF8dR3R !+.KA9&gp}eX<9W5$?{/^Ԓl%M` "{g~!r !%`>Ay׈:I<lHw~ႻtJb$ߟ|~gaWJ+*h<ri뀉>G?ĴsK"DŽ0yUk c1ȣ1ȀXHy> +#p-2̅.si$hni,DDQE@=γV€R|V ՙ'aٿ|Ռ)xTCUKj > )(8,B#@}Z=t7$2@a۝8tI̦Pn:#/m)OP?\ + HqR5ih6Nukt΅"`mKѯ.[H>_4nΥuPc&OEaGCGl _r T eH 6B0:A9J鵓 HNJG#ڼ7:Eƍ9TĴ@[5o~Dt&CVt&s +T1W{\P"kOF=kl[͹mvP-C;&<,,Lr%cSߦ0*T?ܶ1AkB1ojaxA6tE>F*_v!' Ȋ^ J/u(b4!*.0]CaAP>oSG+(jWʰDH+6<mux\\1ĕ : y1"+4 +\1n<@qit;vjJYc+M$TJ2ԉ%N '薔`eefl 8Nt1 +*'22hCsCe2f̓ 0sdDžkv:1gޔ+;ԤSQ%j5ծr1,s+an(ѿ^x7jX(g*Ȧ6Nl-w=O"at}#n@SgLS>>Hǖ~Ɗ":KcW~oaß8"{V}5ؘᡧغ%@qv4YK"@1k~̔.JD#K s\*@B\##4B FztbPSo6HK{#~46ՃI}a(x'Vױ SyC7ع$ Pȫ0[w$s*n\3>Z_gPmSS:TA%}xITr*$ox/ĝѕ̈́*u;ق1ri NhAkVc!--b2thex }_~88'/#=`_UI]cr( +eاADv90J2K^/%ꈌ~[UW~[@^I./^\XKٿL}/xۨRaC$8;:;ƻy**p9% u&IL.``4Ur6]@dcVɻxy'gc4g<(U,>9U̓`VRNKL㪵Rp,KILIUH(I-K̙¦,WW\3M$$,K-)/FV` U\ZTZ S_i sHUQb9S~%!`qNb^:"aS%@{<3YF=#6{ra\#YZ_ZW4a?ǛuxXY< Sx[Тer>d6ɮʌF`V<1ehM,JM5fRNKL㪵Rp,KILI;٘]o:6=@'rD'gWߜɑ,?3EACK8#<>8HSA#9191DAKӚ "#3%SfG,?29xkQx#6R.ԒTM-̼2/XO~ 6x{#V~C18;:;ƻy9+*N.d1|EjVIFX$'aQf4,M|6iF30+U2b&͑ZQZ3ٕm7{f^BQbB6D'5NfP.0ٛ=i2Iv<+tx[+LnD,'`P 36,+LKMQHH,R/O-(/.)*M|# Qx[&Tn:zIeAjJjBqIQirBrbrb|Ifnj3z*s6Fɉye% +Zɛϳ`K-K+|s#eSULICU0'E#TxO(8gML;>xuRKkQ&icPR[hW 5X-n];˄{NP0ܝ v!".D/t/]̫9ss^W_Lt먿GG錎 ӰmQeTG9j[ M//=t{z@22/ iOe})^4͖qqKtm+ +-.%=:`ޥt0?n`v;5>!5Hupmz7h! չ0x~,9tjD㔏H @ r+k(~fO5iHL{] a?7:#133B`$.&p3tESK r (w/gn4GY (T0q Xۓ~b#ė|gi"3sπ%3OS\U!@3S)BVi +Esk]?HtD6O~S1tZ=ZA$eT;/ڌ̱a;zT'r/ 6)x/7Mn&c9'&''ŗ'gZhh%ikknʑZ_Z: 1 o Mx&7WvDl3.afJ֙\"5{u3SJ2tu7oesadLHVpTJ@RSU8#53=DA ܟ3 |;eZW?Y[1c3#(3;2J{xUMlG5`Չݍ'&$Nv +H4UDJETMĎMl!B)R$/=p$Kh%^QfƱc7oϙRDťaT-9,0CqD9$ LU.y]jnh>\]G\{Smu ϻG( =PWegS:bpl:Wq/5Nw3f#GBkj> }5Jޥ2?z@Xj5oy4F +]sA%4%$sq[|8p6nwyۧfTf>_ko=K(E!_LE}}i^OϥKx!Nկ`-; >3(I/a@D:̟O<VI426P-}j$M\7k8,hygM: +/J\ui둠C_'HZ @Yέ4L# ,~I!<  _$tTM;R U-L9dEF +4KH|KGzk#:4JuqfBC&K"m`*Eˤl'Z1-?C07(22*mm9  uUwdYnXLEPƼvخJ)w`NUBnh-ooPuL녕2@luѷU<8PxOY2W +&E %e)q*`/bYxTKOQN )UZ*pPh)`i("VĨZZK$ hbD((&nLtQcĝQF c4;Cy6;9;*1_KobQPb3QAdE+Ff|H* +J0U ;z jz'!]Lt*s]ɨHKy8Q+ܭC*gރq(0?#rl ##P]Y"5'#Q[֗!mm-y[lRPyp^&%#2:ACNnbK8nh 44Arp WTMnMb[ EǗnyiJFA wi<4ȍlc6 y@5 {kДL 1ͣ[Tt\ީ_Dk'`i'p"pGm-U2nr%Ɉ9ӳdwR9x;xq5!&cׅn'&''ŗ'gZhh%ikkn.EO0$>78UV/ǚk\'LaXx;qDl21&o.gdL*T $[K!% + +$MmS[ +@wrbrb|jYj^Id'3&/7쀤=L0;@RHFD8&@R7LN$t`r?m2dNܼŜKx{%-;]?ɧa*wu)'jՄDII%CbO@ =N0i+חç Ҵlf WsJ'RL(%K$sn?syGV:VV8"\W,>I* +K;&"QJ`, ȯ}lv3f 2b`ɰM!m 2G-E+7P'!ބLrY:%Bk EM-l \r O:ݟ5\F +tD=˓0>A\4_W?2{#ͼ{#̏c[e>qLd`"W#`i?C#z0eB4v@_]~~lpiaJheBm-.U6#$<{ ͢H0-Ez}Sl.h6x:MSrזyiXo(-ǰ 9Uj-ܶz@Fǃh#edUMG^K{ ^*bc=3"95֌}V9jx;tsozHW,Wx&:pEFyǚ~@(]SQ^x7j\Z1L%BN%Z7/!畆q++ ۨ~xDl2ʩS5< !x%/cdk^) [$/*ɯw> +ɺv)% +Z +ٺv@nFjfzF䏂 + 3{k"UO^)ǘ7F@RA nqD%,Ad wrbrb|jYj^IRfL$YɱŒ d=ƹCcxWmLSgNh @{P[h+Ҧ : ]W.m->l:w%N4 _r~#qqc%e1Y}{o[q[s{>yOEJbjJ$"q"~C5pS3LN8cJ!hI_xSa.δ?J2 +HEG3lỷDZ_0cXk lnJas[U¡̎Qf _ܣ\^^'*k..jޖN+WNj fm#^ae5{"9)ߪhb BRMYjTx[\V!UƓ)H. +fw8Əo*\]UYW~[pXY-drWe2ş!Z!-e(CoYecJeV2U1fj fn5]mu ߯'5>4);krمw%cdޅy %*[5?h8#l(0VCC^_E˅>UI+Eh6‡uįLB˺Fa*$ ^OYV9L05E#$8\%}΅0υ9C3әPO4`plt;~0Գ$j.HX+?ޮx(dfjA`pK yO e;Os`kVMOy,T.&Dut2,7\"u(nK*63Ԣ#\2jIuN[Vr eEv߻T]ta^#{VgmbT*ZzqpKJuN>"[P\ܦ-% 4Ǜ뿣 `GU9W +8M3xxV9SHGIF۸X J([q\<-YDߜ`X_H +϶kWؽ~:ef$U{=w ]v[X(Je&^.N8J /th^ pww: /dyJut{\xhw }gliO7Pbǟa:l̡kU p+"IR,2@;?FhHF)9Y +&i sS}Ql XsD$^D!Ȱ%#A !H"ODm!8m!%&CP0}Ӟƾݽ^c Cn@_Fݘ3,Fs\k}\Hzo{ބic'p1!~\  +GħKyR#\Շkɑ;HZ#<8J(Y+T]4l+NKtiξsC䫃"~w$qmh?khx> ɛUُ f@2p>) jm7OaKOK*N deKɹvɺv%%E + +@\kꇏ>"H2EF}:.*s03~1 }]QPglcme[E@"1ewx2U":iu *͂a-GmRraˋt +URrWEf''QL*&lK\bOK=Zډ {;FNv)@U%ad>2S  R2\O4*aG!+*Q lrNZǑ6T˖GJ #PkAM GL1crcb'kk,px[uSs{&ֳ(hYk@ŁWŌy-`5\\ +@PZRZkRTZ__RJ24@6+ !4y*dfg đ5D{r?+Ա9Aǹne 1ov汃zViR>I@r diZsœY\X QH +~uDQ26 *J@DC-Z @ȸԼ"- + + +Z@K&g*H$sKJ2rZ$H] UNA#3DT4΅8yRXP=Z PBZNb:,\24`+xn~iq*1hR ?PE [ļ*TcsoA"z +`ŅvġPS `yY]9 r^0j)xyMsCc<y /$(xnx340031QMNMIKe/bGiqqmQ\Pp\Dׂɓ ԥPP0y#^ɋx&MbꀴzX&ON%'JMN8fIz;%))v)%E: +@YɍR7Kf,.i2| b xOuC Z6grO^'\uF,x340031QMNMIKe;>{BAN+~aQ_̐5%߿꩝uDI杛Pɉye@5 +œ2` LMFbQqj PQᏋ_z}`sKj.yQpVf̕ip5y@%\ 6Xsle2=M N3N;y^G% ESkꛘ 2EIA^fCLo'&^P*?bvdey%Ey9@35Ju0wtx(ة ̒T"*|jccɻ)@դVsf3\׼Jpk[&-?bMWrr^Zmk6IE|n~^%E=c ^ҝOtuI9)F@Wy6J&cr`y+~ *KZ2[޳=,pBUex>hӪy9dT4BՔ%*0LUE^a+LKC_j&F&>0 !x۠تAi6ӎY'4MSn' +5 (09dy 'pN|KXj m4dnɦ"XmZ}d--PX24'kL䏟?|d=R\`K3J KsRAvOVTqP xA t t*u@NM-(Kմ悅Sԁ9Vț}JI+h+&[srqibx[ߦ=ab2sR3SKbR3bTY5vC͋Y0MJrmx;doAi;d=6ěX^LNfՙ.d3(X wf9H ' 9n`o8_zqnt֭.=d՛Y2n&l8P Wl$ќb4F1G |Gyx + .PPP +u34jYFE'vxa 䵬bvEiy% + +\\ +@<]䏬xu3SJ2ju2R33u3"~>>pĒ"t܂̼TYgwirRB&7 M,",U ((h|p'PBk5.%k%,&?И/)9YSRFMӊRS5>фDls4+V!їbDRwidth <= x2 ? (int)cP-RRj'j!^d0?x{4< '?f0cdNW V4 b&GCRzl/x23-H-< Cɛ3o>'*6xv1mddwo. c|RތqbXEɕ o)21%g$GW*h)$O~ͣkXRRl,'{Sxc!fW& O>y WotԊ5'(o0ٌo1PMNy̼<ɍ$&o|=y1W\J@&;#L|Gf# l&Ԙ¿d|22 hMԘl-X7yyBw73Ni,59N4a~ɒb$689@YR2+LPQ# xwf5v&eţkQفq76V[X u3*A +&GIO`̦kXRR$i2#dNYzgrm(L)*H|S qN +\B(E" +I%% +@ Vr!dd6Vfk7ّWfr7ɓy&UGYSWP x;Ta d1}f+i 0V-@5(8y9"v9{ع&|Ǯ;YCwrG&PLɱ\A@E&Κ>Gr +nf1 +J Mk. 4,^x340031QMNMIKessCJe?bnW6(KLL,JKfgxB*4]VD/UWRQ "<3-o7ޭ>&)1'hյo]npqIQirBririN|JfIFjfL5Y + 5((O,` 1,$19C"4E);{G0[@SR&dSJN潙d ]C{SK3R33JON[m+VX<3ddFI +  _:Ygx;GafҜ̒Ԣϙ2q''&'Ƨo¶h9xۣCaC=3wrb^Ybq|V)ɓX䁤5&c4L0&O6JTU0QH.M.͉OO-HL(H7V$Y<3$([(ó hfd`) +rxJu"㉎fK,H-RЂЛX>3kʳUH.M.͉O.JM,IN^ͱYG`7 (D, 1'$UjÌI:{x9`N~YM@‡ieؖ<x{@uC1 _ririN|JfIFjQ|6 +ԲԼ|w8L 8x{zQu/fļd ²1yNy yEHI_VE Y*$Xu`ͧX33fl.4&e`P044'>=$<3$ClBVa{{za?^ x̳ɴ4D!9191>,5D!̚KKKsK +  5@~vLL +PE9)1NȤ:لK8;$ ҒXR*ʔ=y,:0-H;;[ƴTbX((O 9xgCZrbrb|jYj^I|Bj5$&''%7/g`bLHci e%kZs)Xsrq.x;Vl5fBkx ;;{7R&ɹl -O!;[$$19CPӚK24&G05A^\"%E%RRJR&og6a+3Oms*u jdM>qw|2 끸\:D" 2oCD[ "AX5L'BM!2@y$X_ $uŪzM/4YE\, 43".9GŚH#yrR.P䮒*Й,@N-X#P辊"j@5ׂ424ܮ]dԎ:5@N$4Эkt9tAFL^/dMA\g`$_IEC;&-e4&21M?KTWH.M.͉OO-/L)Y$TB-K [J$@h%6%k- sSyxų!ir +ӑɚ +?MeEq _Yr''մRԒҢ<kZ..1_x340031QMNMIKeH_^ac>M~r CbdmM|k/mU_sa|8 +^n; ^Tg-̒Ԣ̼tFS q۱Peey%@%޽ޮ5qt%g]ͣ^TԤ>j5&-lJ|w<,:/LY_P2"=177$Iگa"TIFqPiS͹6`It=₢̒Tπ>)V, EJrʘg0{ĩoD2]++M5Pۍt7e/QUV +TXAJ[JxDxk̵IDAКKl4"Z7IRPV!44'>(5$U@G@#3MCp&Il:Ē B$E E|PsrR򓭘mT%,?.sˢ&Iegk"6= biiE YEJ9xukC2wrbrb|jYj^IbLtW H$x;ukwrb^Ybq|Vd_&+ɝL@rd$m'e^ $mXdudMk.. (J-)-S0X9AxmRKhQe_jm>3$Mf3$m$ƊFh 4'b?(֕B=(u0ą("iq!njংoXk>=}71ƘUIs&IIbZtëb|>2rLKZ2cʰAs W4txQW4Sxm)LնemJ-'1iG oI*(6X"]:U!Qi_c47gaiḏ̱\h6+ekۍ{*i^FQʸqЂqUl`?r~ڷ}'ְX ge&|`èBHpAdEo8 );Cqfu UHķ /bsqvj.ꝸ㽫QtPN:|w ;ܔGvSMBkaLh>ƈ5xp`,V[אJ4ļdžq" ۄnD$M(ےf \{#˂ǂLy͢E4J U*DBN"wXl6l<\xTJ0UvxVգۿXß~h,ʻ RxoQB}{s 8"|Jiu1;|}ڴiՈVh["oN]m=k{݀{4jGRT ,~<>J! 4>vuEFFrGbl&) CI1ؒzO,R+"Věz"GX"'3k!8o=+FM +Qfz y3y)xhoXx.Ayd-9 'gsHj**N琚mkzfS9'/uW_|83wrb^Ybq|Vd惌ɓ3I+ â$,`qɲbɛMY2x̀ {<Þ $ 95'0n.xR%`8BririN|zjI|FjfzFF-\Āڸ((O 62f ^x[)Hv3wrb^Ybq|VdAT:@rS\@ f8g#&ƌ|@2=Hndg̘ı%YSzr={bSx8ؓu h2#NUh7jˁVKq0];o;8JX8'1/RpOGsE*L d,Ԭ4o_s]GcϖԠ+365=TQi,{agKzn>q%RRJJܻr/89mї]?\O_U^X +s{Nen_E>~t*MXaӻR>73Nz r9 xeC/Brbr慼7d]òDA ,XR\\-,Դ*LHBAllv=2cy (AAr09KӁ+(AYOvCY=W`)yWB'5x[*7_nkvC)x&BvDl3qr''&'ƧOVFo> : x[1'cJɫ8A-Wa]FjfzFdEN86WrI J͹j ME + +9y +Z +ٺv@\g%A*c5A#6?Pbl21d 7XNer2PwM4'hxL>9_ms.BTx;xqDl2qf)$xxqQԲԼDu ?x[WtpDl2s''&'Ƨo.U)|1x)ԲԼ $y lBx\9@)tRLʎM9 AОy}100644 cucul++.h%+foc۰ )(3x;wd&BMj. VUHNLNO,)IL(,ԵKO-O.M.͙|)(Ib͹̒Ll@%VVXAD$lVxûus#9vxmSoAO";-86=, 5MZSBc@p؅M"%1b؃G5ڋ'z0z4+d{o W1ND,lkJZM'VЕ 3XTOBFŮ՚r4%*uK $6N^gf~ǔfwĖs6jWEpoٵ|s V&@*b/&)q8ke>s#9RIƤPv$tQ ڎ '=ӛ I͘MJZdzБfMgq|=8G`|PlMxga&K%Uul6xJu"'88$c,x340031QMNMIKe;>{BAN+~aQ_`YP6ߊBz/ݜRkMp + 91,]]V*7PU+o˚ud$챸ů`W (?'6D-enݟCn-L*iNؾ쓃w%@8LIiriPI+y︛ǯbMQd0\znz+Cfa S]Ϋ()Hc^M]Ą+We\ێ,>3$(/1h,){r3cN̒TO?koGfoI(/TgΜxpbVV< +%>R/uCf$y@pI2pzIwV>K %_x+RɁ&m/x8'3/hm.Nk ڕSŝ;(f]!kW++84YJ,ļ\Aw;0_3Xn7pey9 NQaW=0eң=ׯo<Wx۠آAi6vY'󳔳(hNS(3R`S~5+Car81<J<Q38[\`JT%R Pϓ*ɷxNŷ +Şj u*t*u5jھFpxWoE۪GMԄb;v:I6IJk;W&ILS'Nđ8P…sḫ: +!1SQZEǠ%@wȖaQ"m1bX.l_`KPix&C5X'?;^s)s; J1 *@\F4RXGVJX:^14b.ؤQ[e'(F͢ɔe&x.4;$NTRs PZvlPƣabK ݉⛶  MAzc#| 5Sq(%,ԓӓ,.)B<ecrac#;#\Ea. \L{x.:losj1(wq#&PJla2,'.مbQMVdOB[#xet[*U +2sca?Q=xꅷ<1-][XoNs'ǟ(I$d$\CTWs(BIuɄ +4CR?8q^dMLbC##IX}B8%:/T`6azZ\CEVjFz?:[*ȐՀ1U$n?^iKzk-YJ&c*"Aћ4PNhmzP֠9˜Z+L`'ܮX<k΁nÖc4ء8Q{Šeh=i1 be`| DF֕ w,{Z{|,jN19.m-6i1$8]KH\zpompXk?z':o 0wNt}y_مS𯻿lx?~68 Huir[π,.RE-zsVN>x/5ҙ(V8*]BRM&B q(_W*}>Y[OVE%}Ȉ*z!U#vl ?P7Z%՞<<)9\;,u/6?:*fRAFԓg"MBB~C*!H$2*6 |DE` +Uv5ho,+ՁS=0SVmac]xazBZ\ +Z +V +! +i99y +iy%y +E +y% +E%)@ \\e) +t2J'geNfGkx{fCU|܅vi9E$s 'l1x[f`afG"$xkn'˜u6_fq?2lVva34TQ(,ԵKKO/g} FxnqbCmi^qfz^jBf^BZzr~N~hDTK<#|]7?d(*24/,#,lvfg),Ե`n 6$,9OE0vxaqdK7 0 1MN`;ĖWXXQPQ!#1/%'U$_$#U!'3)44grdQqLP=eOO>ͮ܏@s*&L~)7ٗ a)\p , qC gLPx;5IkfL1X + '7OL/H.M.͉/Qƀ$r͋Yo3B.fsl@qY\KJ3J ̀椥+*$O/$7ϒ ye' |޸og̈)qAx>KRFd!eB 6je:Lnx[gpOɻJ + ' LNbZ䥱MS|TPGBGRG!HɉP}]N'6,dsg3dpL619!"6f%.y|nȆ u%y.5&|7Re*ïUb*nɏ!=ZGpP` +! 6?RV CT[43(hZQt$&3C j6zhQ փhĝ`22]q'i4=MkZ..і%fxkq!M!44gs:s`\X19ON,OL,ͭUYm]RHL(kZsg@MI+JivPsq hL“Ii3 /?_fqQbq: +0A%'YA(|rd{a+D|/r"EySsr2 aN(h9y0P"IHjsDjMiedQ.P6.Q%$q% +@"LN,ȥ푨ZPZVR[Ғ̼b=.- RPpV+@Qb^$&o,.,*(+L}/ko]$7F%N+36/gIxFxtqɆRp rn}RA#ј 1x;%M`CpՌ\řUɥɥ9XK + u2J* TB)66/QH\z G +Rx9L >E + +)%E +y +@Z8(55OKA \LPHKIMcTX6F- s%da]yfJIBFf^&PQ#Pd X mX,ڑzSVQ9gxT]LUYK,rwav) Rڂ 5e%-RL4Zd1ԔVcSc&6hibcb,[Ds{9~z}X1C /eBr!&}H /N1k_x9J9]efawUofu;/U#Kݡin~M#ݴJ fJ?R0`>\`VRlSSi^yC' iБZˆBG-i$QGdZ68ٳjTqUmwÆ}Eyދx"hz 'h9?^B^uEi.81'd N-,I,lԬ|lvSIaɆ!1TJIBpD<Fêgϝvׄ8<9Fbrf +8;=/$6Y9٫yu~P,B'jIZΈO4|lŜ? {l[K*p *gYl"7hX&`$Z3A'1:3>~ޢ CL]aB(H3@.s,! Xqdm1#-cMOE=.;YQYBp\͎ Zkp-M!JUnQ6L ;S`\"" VQ: Ok7h+/>Z!ZIDoPdŢpaS鏷zn߃ gɪ<ٞm +7ArKг]ۃ+"\]OrP3_U  UB"j#gC`?b#PD,CL>zVaV} )o8;ݩ7XSKNr(/jWAK3xRA+93X~[U$O>~;)^6Θ Lj xYxnㆵb)Kx(d&Y)+d$)NvP|X\\!9#X!-HAɦ([\Rj_d\QQa^_U)Bxv-m,Sad Mv\$Zd7e +MR*JJx[vEѕ +Z +@JZ Ē"f{e9%'^x[}7&Ik. (LQJ)J,TH.M.͙,l34fɓ ll,IL_lbZ(L0i<|@i10UT'pU5jLOsM8&:#DɻL} O +B@$xI@D(,Q(ִ|_BtrE 9m; q6iQ{EƃE#@ѭp[$6(2PGu7{K-ʓegBL|Pڗd.;O!@dc*YJAT max{alSadN% +Z/q3DAM K%,9 Hm^'. x{oš;k)Ĥe*%%s)h)(Ĕg)Ĩx@KK2s6;l]>.e̔ @\ )vn}tͮ܁pAk\]ph㑕GLDN!9z/8\)/I,I +D&'gA"w?:B_TA^WCø@8"_Ix[wwK7K1qSb ^x;0Oa d=L1`d-Q*,+i PtrjPX# J]'/gQ\. b=y;\˂cSQ3'rõM)͝ x@TXa]FjfzF5$oS,^XPPi Bʮx340031QMNMIKessCJe?bnW6(KLL,JKfNs~~,g@Ʌ󻥺jJ*JV43g{ƻ$%Mj7g/qn"KTgU$;:iB'uSG"*I,Rpa)3]T.)9v}lר*d Yvת%u'#9[V8,d=o 3n6fεUqFRWZ2mڟ ,}M&oS +LHM~r Cbd$G;^̼~z纜ǠjRRs*L-2ؒ!0q 0%Ey@eV?ZNڶ__Aߩd`n=90%E 5ykfR|R qmW|)(M;GK60)d +BU'&<(S@ϡ9t82y)TIFqPTΟ=gJJPE%@ݹ0@(w/uO}bb UVRW_ TlU*HwØ=59\Yi*8AyW5.'|6[ڵ߅*+LOI*y2E͌/|)xUoh[U'iR ,^&iK'K^&] MaeYj;q8d0d}Q ?~QЏ*wM|/3w==s_L]늼^QPe|E(ItٙF +IRV)Wʰ𕮹9IAEˊ8$D 6=Vd ,**JQm@WVre9~IKĬy˴E8u>laohUAg)~kΠ>t`y$aQ_~DL`0|~a&8c2>U?nOÓ^,,}jmvSlswv!JY9$u`Vo rQ k72Χf~Y8wƙr7oU~aSENd ؙ(:[~UeYUa%sSm/{ѺōCOڒr\}cZɟ'ixȸq.X<'s:lgMf#x[8qC3_ririN|qAQfIj|\~&ԲԼ vdf>s-_=9D |A& R rxlZUXYٓ H']aғ-9  5t uKKsSK3R33J429&/pix8MAT*Z>p(38J۹dAk\ ʃD5rg-RԒҢ<kZ..8 Dxʽ{&⒢ԲԼ2k. H.M.͉/Q*, +\`^”̒ԢI̲L噥l!zKJ34 + 72;0Y @A u%);{8 +g5DvDZQj*P}:ix{&ԲԼ{tKKsS2K2RK6fjŭ5xNaT&⒢ԲԼ2k. H.M.͉/Q*, +\`wl!%%@qEV & Um AA65A̛ J%Ds,HX 4dUQl`BECF6 jAl6 JPGp7W1H@,DF: +J7rN>!4$H^Ӊ$ol``;(ؙ ʝ LP܎Hnmp}`xl|D=Q* *WMLϷ D] r'3egOfQRٚQV + Mhl)XsrqҠaTx{RaT&ԲԼKNT + x!InۈqݔFsfWd kx0'100644 Makefile.am쫸k͛h )h̛'V)qx2e+ΎΎ>N\\n=x!j]7]V6 uD-p,x!*M(.5f߳ + stxƱc=&$K<20de'&FP ^x#]ӡ~~.jձXxՠKJ +1\ + +5 +9 a/To:k]ED.y yhl<׵w%hs x-JQEIK* HKaK޾̼cAa߲svs̝u{1OPDPyngG 7 _i8ФX2ٲ_MOPQYoֻ3>B7APSP2ciMFHdCWq?R]1֊yIRu>sf5QUx)^teɂL曧=e?J;x6QPk(4?0?CXғvdO=fx!8o{7Uw0 +RxYn%|Ly7{ao~$doP,ᄈ)m^%X<Q>Fś}dY.[x340031QMNMIKe[2W+܇\~{!DY.HY~^^2C⌇[݌Z׭)~iTU~AIfAbP7aw߽kl2M·z2/l:x[acO% +x6̨PlT-s0?CXғvdO=9;x340031QMNMIKe`R8G\stB%W%3Xͷ⽐q7Zi7*HN+K,yWvU-TUJf]~05Eũ%@E;{,.?.oc)/-"V{v1f](1&/39aVOo0%ɥ9@%.E,>NvкѴ kdtEIA^fCLo'&^P*?bvdey%Ey9@37+{~Wzr+8UY + 6'{-VP5E%yř@)Cdl5~kP&e&VIi4ʤ{Y&5UiFI.(\c>E 6\!X0;W{n]D71;5-3'U/1-=H:xKunQ䰉m򳷙W:az' [MSoeH׌`b82akyrU"J|5\'6޻_$S0Ma^5 txzeD5sKb8sK2&{3eLndO+˷)sR E%EsļLbnqY: +?)S$7"9ٟIe&1>PPxO`..{Elxref3F5FAxUS8?bK#h 1qm!lˎZ[2|[IvH sLb[}zvo5 ,"{># +b!H$1QBB1x""RTXsɒf`ſdHW$F{B&k:JS0 +.rF#L9c,)%b}M$a. + I#dA)0 G}!-B&"b#*AO) L>Nƣ(*¯ A?+"-pB;:ͮr=xGjczU:񛷟N_ۤgBR&,U=t7V 1K)2ROWZ"1~v=sKSD~k?)O3d(a?f̣z⸋~ϳ8A_ԛ]X+:u\-CڳjW=Dd 8i9,?{@ԅTg"5Ao{x+ƫ1hrx0] Ywî`董瑿<6:XkhC+ll{{.Gfbl ~rMS=\a]f=4_v!_`P t1-a;2XXNdc9X +;%ũ;B'Ȏ5ݴrD{ü清[PG r!xk!< [RiZZj,YRK'OeS36gkg54 BUU(JMOր %3RjkfVx!XbD#,Lz5YT}fqkp?oNuFumAi*i曺x"gkl0T3h-יpº,K!9Wot1j^zBhDT^Go ^W=ݹw'Ť?`4qeM-7pu_CIЃ"ϩCo_1YF~f ?L=L(8ZUˊpW[vX?A *z1L2a O3=tSp~K<nWMwzOot_°SG?:vϻb?#H\}xXo6̉8~$Ⱥ-[ MX(,$-HJW0~LxN1sb0$DBd$ Rǧ)L$ O!JQ! +. # ρn|7d +?qCI߽6؜q /5 /He_ELjI $Ԍ:# 3s3E) pr %>" +(Tj{#* +?dAI+p=scsD3Y bޕ]n |Tzڹ:3q\}*bcN oS 54n{\___%9|A3%{*9Llÿ1\ẗAx +Hd.O~}=c~[YT ,lG5W> XBd˳/=LC P*7߲*02M0 *7,-MXtʸG jF%ASak]uXy86%!mW픛œ4&Ter;SBoo0s +R( ;U|aB;M:w> ͥs>OInad,ymO|v7۽^E| ,0v/{" &NDCň?o*N$M%Q9iN5)IKlֆmR[Q".ׯk)G|~<^X,ùZ ,zMUx\ӡ7t,{ +\xtQSx̘"zP'qKnX1G0%q̽Fm&#Jtͅ'#)& +0:E %בjZULt\䗩O@];v=U˛^8K^&žuJ6}@&4 S/.:'ma؜=3ǸPE4hbɉKpݳ9Jz|>xw!nV1 &Cs8ҙ.nsSXn)rrA݃G8%wt=6smbnxxO=#KC! t*p 58?ӕSr}3_ririN|RiZZjQ|2>K7IsFxV{SFߟbK-?0xzh4ehxɺ"Hݻwe fjqhlDNy.+"5SSL +jNzN,#w8dO\GF 6$\RIŊ(e'(=uGB#2ES@BXXpy&FK(b!{ÕOs5"!R)́1sh(P!g\SffmLZ6@ >]_| SPp",mT+р +4^rڎ17Ye'ݣ5[CzGW`XSe)=]\JJb86a,4zpf/ +Q +iqxY2|-) 痧iX6*xl4у\걐׳ˋtZ<6rehx Upn4V)x#o, + JG*"!f}јPw g` 2":0LHhCE"&;р49US&ZzRиWYڮc舻T$U~'F O#з۱ ^'FG>@  5_[1cB2ażuͱ&؂$Cn&e@3R$sb !60Q6i[I߃ޚ4^ᬗXANIXp pyJt3,K`)HQcg(%8/x i̫޶FX,<*kffpPwj41akIAu|v^MW^''pe<~'mcCiEl":;^5bQk ;x#6<7M^>p[rg泉LÂVLqӹKP)+N󊳼RiS4i|C5A KfiFpPc qP'Ge72z@[=ɒ3qo-mP7UӴgs \!W>n?4FÎ[WZn>7>熪||?f~ts7O@.vQQ$,fp,t\G;UG GRzwOx<~?Q@,Ȭ R4µ23e?E,k1+ +WLl`zc[갌f+KP\QAīT|Oԫ&Z\bX~xVc$U2{cf9j1 xuJ@UYFU)"xrj%l6Mw7! +}!1Sx$nZtn?7{O])ib4`1MD >XDњHKv@%>6t&Tpt[i,4g8cABt,; ٬J c FTH3 ExvHqt-s(?7#L4Hç1;Ú7-/o$Z+:QNr\\Vd;Y5y]֒k//Ռ(x*1Aba"df&͚,*)*1nbȗ\\TZ_;3?ܶxWms6 _j6ےmud[7|4EIldR!)>e)sZiD|ۨA S41' "%RsE2g3cT&+@z0m \͉~,Wcwpi14\2Ԝ*Vb ̂(6L\ŧa wr3`e1@g.$AS ^> {"P"E:9sNЬݹ0hF,:b>LW[w1w>2&9v1<݅ {Ň^Ϥb3Cx;x[u  `~}2廗瓉W{dYxD[b.wH؉@BT,*&\ QX!i@#,:H$bIJEX䯇%pq*Ii0%!;gsub}LtƄ9#i{z7x]oR, R[$D%IYA슴miڻi,5cK3)T%)>.`sW\4\US$.g}"cq g)YE.U֡&sV@B( Rbbn%,-T)\a;kI&UX ^`c[Ֆnm.!=-77-@;`K]z qm93}^yf92ư1b FdO-Sknwk#?Pޭb܎2\v rnH;Ɉr-БLSڦeX ^,Lԋ~A77M9ssYF4 ۡ`FX[{͍7YoݱzMt%Njd€j ƭBC%qWd! 3bݧf* y(AT1B6anCq`n1FkVyp\FXKTG_IͦWm mHc,뱀C$Vg]byl*r`iX/.}SH50r!504YbUT):{>q.."s[ώ.(sխ3HL,kqK ɯʢThC߫a7+ ɾꯂ6jPNz ug㡕ٶFc|JaSjC>t k=q 1֪o527W;UTĎ8dn`opG(G. ]A:4-[VZx;&G~/VҴԢMlYRK'eW36sdX\ +@Zk**&'ktřU@\\~*Ux#RnD#LLz5YTeXRR֨i="1{*MfԐHO,kag`P9YSE!h +6Gs>bAvdnM;9EA[hr=*ouPl5%,3B +8YWYC +Do;txWmS8ίKKIBP +!\KcJ_Cbˉ +L+ۉtA^Tנ +Qvi(0Lph,0"S(\q1\iXc%CefUǟ]`#x#]~5M +^| >p-2~ +M*b8-}3a@,#pY{B% sF~L(3֏4yD%|2Wq8kJ)j8ppyy >BЪFlLz=yp3w B# 318p: H*7LbښSB>KezvpmjC[iBbqYXz5c#)MO N5zsB}%' +5xB P8X]|>G5H}Arݢysvkm5}h=27\qĮ- H1p|qI f6c.Oѻjvs"Jz5'ݿfk St`* 􌰕[7襫+()c!vFQƶu FТjc{bO_;-%zK·ryU! +=FCH#Fe@m\FX-,lt%1b-w&=j + ;PgZ_*X!쮚6ӱtJ^)J]"k|1K0[}r +ߊ譿⛟ Vg׫&{~v4qEGzŘw?>ꟹic.SM. JHG"WGl۱Q]RD\4L[4kћ^4x[:WudVҴԢ3Y1$$N6eW36dzpX\ +@Zk**&'ktřU@\\'VxzReD#Lz5YTx6G\|^^wwRf0?CXғvdO=WDvx: +bՂ'a&RCxg4гz'ij/=ܷ}<GxtqɆRp rn hfxv"m;̵4xe'Fayqob9f BYr N2x> KX 3&6_hU J2xbrx$ vN{9Cutw)tbu{$aknzR ItX8)U.9͉vAk#>`xy*LDE6bKx-hd {   !1 x>4 U, ĕ7gޜ&X`Y݊, +#5x6d^b\ + ALvxƱc>& :BYSn|) KxʴID71;5-3'U/1Š[ew'_z*o:#oo +xe|pgk^rAosD;Hlb%W^~f^qISc'XmNfRriri^"bsqd'+傈s&eQ3 +.A;5wx!tD+q^% sYd c*zxde)}zMՑu#x-Dh'e*cSPP՛l$+ʯ +xƱc>&Z#. ovXYUb]KL), !xZ98eZq~&č 7$[100644 caca++.hCTmEq;keh6XǷXΊ3uSG%#x{ƽyiVgbײԼj. , KRKRS  +Vj f lζ|]Qx:+v .-.1Caca::Event ev;;RLxƱc>&͛<*7}}zϲ!i҅&@\\02odIm, {'&FjxD92R?t/d mfb" 100644 cucul++.hӋq_k“ )Plx/yR{$+xVko6_q紘~m(8fiItmSAKET"Uﻗ\ˣ&E{.yt=ba{>HCZLWxJebg޳ ިcò?QU_ gL57\x(+XsFv4@ +h cXd4P1d*qEp\gT^^*08*/I?131\TV\ރ\${bj>uskE7" 6黫痯!V9D2> {r=XaxXB RJgi,or!KA +mfCb'ᧈLjϳ˳y`|[cc#e?ypa!t#.PrޛӼk1g1*B/1ka!%7GLJPSFBafo66t6E +Uka([]sqv憬zh D+Z>yTEK";B?>b(pk#˗!`;sJf=%\Ug *`+%iq0$W8,f/6 E˕ʶ)mlk_պ҈%#||ߙg|"0ڽ7;F6N0`#h) 5|b;`s>zQpjRQ`nZ6̥*IdoH2xCX6vp+-zWj) +K_][[K NhF%$w!np+Vq=Myl<&uٰݐ _|w5֜PAE4ߞ^W7gGH7]x[խHhR!cTqKwswUm5_U[ތcT!AoL+E]!~'NT'a2uG9K@oC|GK>39wpv <}(D'xًţ2ݳʲ +z8*p7`\Pv'W. ƛ?蠥ujOM&xݧoϕʺ7S7pkp Gx=(>%5-3/5E15/$$258CSF&ɥS`WRRYZaǥS5+gMPHH,R(*/*KLRQ\4as. ,iz 'bWWWi5+5@bi9% +E\`~fL!n VE%Ey +p]32sR5\jY"- v- E\\x^x;(D`5bJjZf^jF|kO|&Bf^rNiJMqIJNf^rj^JfSLY?5Kx{"posb^YbBZ~BiNIQbZbqBr~nA~qfIf^B~Bh^fr~JBNjIIjQFR&Ēd&̩~|3g7;:;e%F, x340031QMNMIKeb}V|eo׹3DSǐ|Y߫9,919Q[[/!5jAጺjK'5x9UU]ސDW>r=!?CT5 ;]u<(8"q\0e;w Ѳn#SIue0E<=o.Qc: .y2M!wcZ44e {/_.\ U+V}Mî.tJ&b n{ĂV?mTx}1|>>.A JOqLٲmczET$Yv9J3Lrk8.Q.2pHUNP xN*i9 F颕m"ɋmr+b(礸Pٮl,9?QNWYzfE2Q6Uh96Fk,(61zV+z]/w+h`:^}F^_8- +aUH<⫘7H@U(-ig^w}ҝ FԃCo4Ӟ7h808wL3m]Mw/^y~+/ɖS\RdPc5wCo$|CG@;i(Vɹ$R}WE,i4hҡdd&a8_@Xǵz_ qwsVtM#Fg:_nnRGӑwVAlRQw8"oD)Ee]:ġ†iμ^&Q`ÃB6~U l3ȐlVq:d\fyaEۋsK !u8fSyQ̂`6qH5Q٠o:PKeN$%猝vtW&M9YPe%H܁2<\Gװ S lxAdtb*|>pet,ޤ-d04Etq P$>!eXwKwhJJ(m09WIu3;^GAh%=4`izw0[aO(ߗA۔uk՗YnWx0b6CwZ-H +X˅Bb;ĩ|0ZqÕO}7eFkj C`|4l.l  {C.F7?Fǭǣ#ўrhλe!?8Wl(͇Kio5t9VH[#Q؏9DTF;$8Q@sAΎ@N NY2`epF^0dExg'^o0ed45š ۓ]VXJ#2ǪS-Cnv,Z[+QV+{V)>CXoɐUAogN&!CV )P +rq`ٌ%+VbSݏ();igh 60JFhӁXL$C"AxpC . 7C/f06hV9\rwըOĘgɧ!ID<MZ}tK(M1(&W*\`c=+QEQr/2DpHZM9|41L Z "PKA ]_OZcPi!\vgʢpμc@J7Bz1MZt}d`]f蟚)`Y,(M#&@!$&(ޞΪ!>(*!NgX PXXptb(qZ i~г98d8 sv2iL6)^t`s1P&Ec\bO-X]YVرK,OdYaz7VX !7fgLX*0@VeBep_.Jcm٬lVw6d<El&iVqHҋp@qvYZ3h+P]j`$Z^ryE$n$>3d*NVp%:슢K/1Xy//7@3*W2JH !, l3I3@XfWCX͌0GK%*4V@P?hZn-K֑/|Edp.DE,:L, ZW&֩7sse +l P\瘝 +cjdE>Yy Z)R5(-X''ϤaHeT /eVө@uk pȖ ^x9lB5ҬK`4^D2s蛋'뙷JǚH[PE^7y6F&)6h#OhB$;KY.#P8+K\{H.I?M$(2IѺрysf $}|92ē#a,.4f9d0V1 C]rƬ{p (X_|YhWu]}1.M+EU.5Y5Y(M[Xߨ]fv9<5O;ھL]AMc_`)^[˺S/~h3 mM0cqҮFonvM+=cElrN(wܾxg  +r4߻z+]ܳ[WXׁ֔`Lp&1|#-dʻ^yKݟGzĸ-kBRƓ<|hJv9߽k}~Ä%fk>X+pbu5*n~ʼkT~n+3mm̳Y}La:-[.ձONj%kJ۝GY# {>ǜ9+T-컺{rOܠqƢ%S܁β_.PE .if&a^+n\8[Og55"qrwE-׼%gψS8.8Z5t#Z;Vt(]|/CHq"<ʷX.Q"Qv^Oz+:IB!E +:tM҂E ,@n!ZMq';=ViSd聥,Bu{oAq .]n% [ 8^G}IHBboB+z2Vޑi0ĐC(7a,aOswao}/: K_/F&/ۜSf`iZGV 8uH^ +>2XXz:_g~ž][0 1gVƠni)UK 6MpZ?Q!wi`c x릜U5d5H9f!0*jKќMɶZ2sdIℜJ4%v9[qSAMcJm:G +u]k6ђӽl=3$ *.*,0gSLe%U8JSQa6JVFWΛ]M:hijбjކziiNi3B6ecοA8lr9\m͵6 K?Sj@|+SG'}OaG8q/Ob?G_鸟3^.= +m6]ˠ/YAy"`*Pk3gd?)>]eI#v>qz% + +g=k|8O)Y&̣maasQcD뼈הI7u6 6g q?>yo" xMA0+rԺWKA馩v2tL+]%ב8g|Y/" t1)@{318P:S.=,[oMt沄b1_mxM=k@ w + Lt5trBPh"˺ P(sNzy!Qޞbg@ne+ +鵫ԳIv+~ #.ֶ,Yq E ]X,Gr2r!iV+I$g QT5Wp?t|x<«|z!xgy'8eo"6 gtv^ +8c\x!r0pk?Ɵ9J@_խ Zlpx;&QtO%-HxƱcwɼ Y?>6ߩ1~A sx8ihݥfaG,P?03EL>ϓ%&Ǣix[ =[z3wrbrb|jYj^If \a_ksx[ʵs&,vx: T#2?wݍ!nwj5 A_ |xIN<>k HK^100644 export_svg.c@2&6^a2I,ASx;rDe+_ririN|RiZZjQ|fWV^ ?x:qXPh }#q!nwj5 A_ 0 +ExY'100644 Makefile.amd"jbX./0S'We +))ٯ.GٷcJޭSXo珿Gr[V<>k HK^100644 export_svg.c@2&6^a2I,Hmkcxre/ɼLOJxx6?iRB)ɥy%/kM;E~g4r=sK5t@XIGA) $8(Y,$YMŌm\!Cx:YyYW,+㫛!nwj5 A_ dx86BZF ʟZְĊuR5rBlpxL}V͊B!}lIx[.|VhC+'#C8@xƱcHțNIn3,Ƣ9 8Pb?4P=X(3$M|$dgڥd$VjhZ&fd5Դli6jxx;rp'GC1R9e[8$T2I+x*愴^咳dl +x[μyBŃk^z޷cڛ_8ah``fb0?]bQ3z>&wUTvkO/-M.jN.(`x)ptw,VMYÖ/U?hnŴF=#O@]x{crS[L6'10^ i~xk~ͺy6k&ki^x;ʿgbF%6|i>xaY)CoDi%xAaB&]_x;rp'GC1R9e[8S&-Uhmȳd݆*gx[μyg܁۴{Z-rEBriri^rAQB #O>(+ES0IDM+}~' u+Sx;kb"'Na^~ExdYi63ݬ: +y%: +E +y% +Z:zzzUS$I TRxB~B& F̛̼͢يxDx;rp'GC1R9e[8QDx*+S9f1d9x[μyiq%;>%(O7^\)m2l Kx;sbF#7Y& Ncg|Me6ɾg xCxR5E)\*WNAphW΂,p'GC1R9e[Ȫ}˲8ƯVQ[d"vjVxiFs+F9qx{8`:̌9'2nti[Y9 +Ys" &/,+&QR]TXZ\yH n1}X.|P-<({d_Eɮ“'  +J +.n~~!Aޓ`f +OWȃ&3 + a,+0e: +*0v;&QQipsw 1I% +y@ĜhX[j. V000A#ju!#+H6"jDY'6(Qv<2JR3K*aBvz0&7la=%C\7i9p9VpZsRWrb2fg,<9Ymfaf޼<7׋D0N>*+5YOLX$LKKsғKaoXRRyX; +)]"4A5jN(&:R,ex7HH&ܛZWZU=l +k7+fTixkɘ>a"gN6lL/帓SRJ7W`[ b=\x}KA٠hc$ZjtGB)"=T,a̦NB@d驤; s/=?(ըn~|֮V-J0 Dh(ԧ M {gJnj%u'sOįS\_>59ygAQekrV0]g>VT]4ע>^ `4c 'F{( c&gVWq<MN؇.(߅^цQ!|OhIh -,5$~}p 7#x T?dsA`ҠNߺ +9 x340031QMNMIKețu&Rs⃅E !ʒsq{z1~r&II0]DcK†6wƵw2'TTddeefL?~Ҵkݷ ^UZWTrxmZCcwO%o| &uڹ3LW3#-|)(M;GK60)d +BU'&<(S@ϡ9t82y)TIFqPTΟ=gJJPE%@ݹ0@(w/uO}bb UVRW_ TlU*HwØ=59TYi^fr~J*P'ͿWذΓ-of|yrn-n:x;us¶v3O~Ē6tx:PS̳6[?6q_i}-T?dsA`ҠNߺ +9 #*x}XڂGw┗w{Wb~kl5v*$&jsc $U0jˡ1O'i@~).#&7 '"Gr^s6i ( +9}x[fsrK7 0}gR.,TpTHKIU(W(HULJ.M.QHN+K,֛߶483=/5E!3D!-=9?'HGE4 "UͥZ +n +ZF3A[H6WpD12My}2#d n~i9PD|r!_‚Sĸo~;L9E`y@%A"@+ K&s6ag),ԵB~NJZ58@IIֱM֔|CƒQLSFkZ..]A xZlš;k)Ĥe*$%s)h)(Ĕg)Ĩx@KK2s 9X5'x340031QMNMIKe|…FVj2(KNLNKf>{;.^ z6'oo[N 6σE;*SbG+lU$e18(rΩ_ /$}ʭ_ IU|f^IjQ^bN1+gW;f>y URYZt>x~p5C'PUI-<Siijk~,/8UYWvJ3P%եDkq8eu.+8YU]qNb^:PeK'^/IW_f>Ǩ*AAkJ v+$x<3r|NgM@x|#7' ixyC +FRQfjBhqjBjYj^BIeAj)(&G˂RJs:A:&oU '{Ln|QgLQgFIbn/JNVna[e9H̙L:4bzr~^IjSbťT^_ZX"7o$eOj-x&IvDl3K]xkɘ>a"gN6lL P26x{%}S۶xDLcś46x}K#AqOl#&lvzK8 b}M7d$lyXhM^qqhtV7" +ȭЬb}oy+ҠiL@k(2kE`˭V#7\i +L NHV;Ȭ`K~w{hHœZh՟. +˿~{70b::Tx5c TISe2(h[ueߪ/ߍ1!=y;B%]ӣC.yxL)${a/ 8sp5ySD `#ܚIp);Ǎq yA+pӡMExy+'az(DSXNRGxg{_A+ֽOtZ]=n&1Iiڎ3db8 شi%t))FTX>3fLx{aa&i}--̤OԢ<-͇ '֚|PDzωhO^/bKJ @ YxuJP +:dux6x"''_9-(\uP W/Tp0>w_7A(;XHKZ„ *I$E:hs6Wlsũd'ήU*==mD 0 j>Zrb)pܸ+} JZ&mʿ[ɀ6'8C)S?#ͷEQokX]?,#]ި~v;̆ДӣZ#-o-n`x+a"df&͚,*)*1nb qEx{$m .⒢Ҝɋ07`1Rur(颉̘ZKnVb&)1'hJGӕ;6]#P/J2"SI=+5$U9@Ui't޴_ϳCUU T5rwl4l3$ߌFRUZT +3+Nײl/oqI]Yfj9PO)[׾~rre0Uy0h}ij'Xpl\76 !޼{te]f8F[PFE@|['|e[F yxې/g.⒢ҜҴ"Ԋٙ#fV =9@T((55> D8,H.BӚK $&2 A҆#B׮8*u"L@Mp=+vM&'+7u63JDRKuUsPO Ʊ|Q^x?J!k &2:6ɏ@m[ U\\?M~k>9M6zr0h ?s&筧)xyƽ!I4D!44'> hs# YkTZgVN*|zKx{{C[RiZZj2&fĒ-IK դx340031QMNMIKețu&Rs⃅E !ʒsN)]qm{_e.|5Lql,U:|ByUy0%Ey@e }Y&XBp]Do[;ʷL> SRQ_R#IxS.-kطP5i`SljTwXpwթ\_HXsBU'&7<iܦ[v3P%e@,5or.L1a +nc1U3cp{22L|7o-b\'B|^x[)*-4--h7s-gYRKu ºvřUr*x1c&oߋϗ +lƭW\  xff`(WqqT>c;7M_tu txqx7CVp suK-4}?o3S۶CW3&݈$A`dm`VC]n+40000 perl|Wְրd}~2etx\z"L?cb2䱽9l x[&Lv(3 Jtxffߐ$94\)WM;E?#J̟ lfx{v,mf5& C%{x340031QMNMIKeXcԡnIEEJ&c!\,dhɼJlR}y(pdi~+V$$'&'e%+M~?=l|Z$x$1IbBURbN/g@Q~Vjr{RX@'c36󱸱d6pT@lM! x$C|BUZfQ/g@Q~Vjr{R>NΎΎcY@MǜflcyɄBfs G [b"X.%F*&x$1IbBen~f/g@Q~Vjr{R폙X@'c36󱸱d6pT@l,!x$1IbBUANb/g@Q~Vjr{RX@'c36󱸱d6pT@lK\!g>xkC+ +uuxOk@Oݲu-;aL&`2 "InI7*ҳ7qGK"^ +~'fer{<ϓNfO䲥A(_<AA?87na8J^KabXktضn QveQ .FYx̳(30债ck3͢K\468p0Qh@8DM!gXh707MC +l6b\ cĥfe<*Q1Ftt BS!g˨_{(JI jJ%hYjP>a`u]0bK[_4Q1Bmc4(~T;J?*}:f.ўAiv+^j5!&I>B67qZX4FG_*KkO}Vj:;UyV@M찤#PyRɡ/rsjYN8Eq4y(Nj|~w9dp^]k]@Ox'?GzLG&m˲[}{x$TrBmNfRrbr/g@Q~Vjr{R/M&/dd9I=((31o>3 +ғ%8Na +V49-ce6vy|Z'ps%$e&L%2,;X(A^ p2a"< Ăb H03Ř̼TĒ -E%jJ2sSQl*(=$P/Cޜ6n@\J0̼ԢĜbLU@e-s?xBA)4%!ܚHx31Ԣ\*GD?< ڧ +x340031QpNLN+e(rzƢ;s3")(fLM QʔHmV^\U0=uBXΝȘWr's 5YnFy7^Z8mN +Œ'. +x3Y;%>Ѣx340031Qp,M,+esb"k,sw59?$1GȻz vͤv4 .(,I)bZQ_צϞ0I4x1cf~*`m +[x7YՆ PjôKFm:DgnJÝB/vGhLR'xSxx*۰7ah0OXhV4CN izOpn$`PC{H%;"@U d'; xeYJ&. Vy>/rvBrbr^"9]7͑97fb'ypmmrsb=Xn TkzQbAFfr^2m;$8=??^MLJ7uixPlU VX:ّY| WSl3x[ fv9"#lx[jrzwٌ& m.c9is/ +g4xK}ĉsj)Ĥe*%dd&%s)h)(Ĕg)Ĩx@KK2&zK$e)8g$%&)%gs)lʸY٘ir1>ٯ3n.gڼ{Z>n[Td-:x>[}Dl1 +KZxff`bq9ƅNe\ 5D!91,X/!ل}Nw+_|}_ղ&DDxζq_;N](ixs 445i_+~9~+-b%ϡ(`/*ʻg.Xcu^r)"uEӷ|s|zgk0Lx]8beKW*.g6qMndJjl{s͙iWm%@Oj`Nr^#yG:₢̒TJ=_J/Wx=cd;fKMWa͂}ߞ] ǒsxkQ<0ab2sR+bR3bTǸ9U^Karbޓ?Il_>W xTKLQ  +mJiKAo ?2!BBY@LR 6n\`eBؑ01\67P~:wߛ{9ᄒ>ߒYE%*e7,klLBenI0$+QHӹܮYRAJK6X?ф103|[G_ +B ZiqA`_^hv2%DÅ&T+q#bM5qQĀȋ')1-AVWRlwȖlӜ4ݕ d2r'{dUIve210#<" juM2 W  "?XIfdI},Uź1ԍb$_\ʜsk1] '02>zr-z}JѝʂGc ږ|5o=RiIKR[5&IŎ)%7Ν"aڷ=NyJUC2-Qv%uw}lQr%qPWx9a'7g2ذ2>}xlNts1Zw2Vvc%ᕵ@$uYƛ>)(s#,ѠE; +5Nsb?p  +,i +%:SŜ_ݺ`G# Y +{yc+y<[-܏t+d+>&ǹ `ŗ5r4C&?ŝV>xO:ۭ?=hxycK70u+R[,xwwK'0)q x\nš;k)Ĥe*e&%s)h)(Ĕg)Ĩx@KK2sdg)H,Zd$MgT(,Zy" +#ȼ- VOfɓX&i + P(y*G$Gre&Uwx{.)7a g%lEyNKggx:dV=ݻ lH HK) |1ޓx-3lgx +9J՘ NJxG'100644 Makefile.amUOta9)[Ilpđ'(;s0 a%NpcSx[3gkoX +'22O6a-gd0$b.2Ē +Դ"ҢbZGg}MQƆjˁ꜒vo<RVV}k- 4x;BqC+y$7s;2Z%o0x[ičsy6;f[x[&;WvC*43rK$'ŗ'gZhh%ikknbH-/-N\g6Y8x[j}jĉsi)Ĥe*%s)h)(Ĕg)Ĩx@KK2&zʋ$e)4(d$ds)l(:.dveX72m$8x340031QMNMIKe<ҢVc76(KʯKf8_AtIՎ}K;*-^r 91,ۭ_h3r}5`j2SK>/"3$(/1hWo\{?pd*N,HypM-;o1SjM + ԊļL^ZeMx0DGiŒpد~^U /VFUY +YqTu+1CzԽU'CUV\T7k۟\'<~TEqAQf n^}IHFv/[TMI0rRZ +N=])*W G0ySġ`v1REW/;U[S_paɿWspBK L<[9ZqK0-xD|:)f+qC$CÓ(r100644 pypycaca.hN~g^qF/Hit䑶H +x;|yY߼?TW^;c%ۡ(cxRCvX9ƱJFEC-Te1f&& +ɉɉez 3{|'3-{R7]MLO}AVҜ+]%+'3\Qb|,_2U[lW+US9?jx{JuÉ +@$jOx)g™7&ojx]lFOVX3x`l 4Q c$u.x1c&^ݸ?bdXwys + #C Mxffߐ$k%skLi(Z$@ n +Kx63~š;k)Ĥe*%s)h)(Ĕg)Ĩx@KK2s6Ѵɑ7gb/-)(-Q(HUMLOUsJRr3sJ3==J -HRVZRF!Hikk$LQDQPQ9)*W@Ēd"X#a@]A]GA]DX "@2pPGVkͅ/( +IPRMVҁؕTmBB&0UW002մP˅lȘ<%|dnɡR;E jTx1cf59.&L& +,x^67 $Zx -k⃑f MAsFmx{C>+BV{ Ix:yʈgo1:w\?u." +l?xD4}4p9aI dx:<HR`:eWlKx{-v[lqY(tXx:ړ[mS4hsY<'ҳ +l?xD4}4p9aI sxffPLnw r>3tnz ӮXx{-ͷ!YY_K3J!94'E$#X!)U!3/'3/5^AK l" +y)@"(7'H!#1/-]!-H!/?O/h)h$+)T@@BB, $`g`hiUUWb_mzHUٙ^l %"|(f,5T$eU,?O\;'r/9KE->~Bw$&Ze0h,9v{3 +?3V[H%cxòeC/#[qAbrŌy`lx{aš;d&so^x>jCbif^E|Br~^qBZ~^I|n~^~qAbretDfW/C˚k~&v (J-)-SH.M.͉OL@3DG4<#|]7;M.U/b% .'x4]cЄB-}2RSR۳A g1uT -x&]_N&A:x["o"fGfeF[ҜĔ %TKVfx1c Q;s>>=YI+Dn x340031QMNMIKe[2W+܇\~{!DY.HY~^^2çӗÅ5S㮻wu\9=*$ 1;5^{6&i=qi0]xs}a\9%5-3/U/DA7?/ 19UR &`i:(l`*bf)L|uBJbIb|ReIj l +vy% +I + \ +@J) + %g$)$(hmøyWX޳L( 6WDtr.ĔԢ̪T-<%|r NnkTRHϩ,((蓕ؼK + mh~x6r0E'G-o{ʓV~2[?ܟ +}˓B*_Б `Tx&yC|OeL.JEe) + +剕 +% +ũ% +% +E%w1[NX3a*x:$"~|3АKQraH切!K2E  x: +KS{q|.cOߵ GIIy JZ1aK~x[a䧜Bd18G{x;u%xCi\pOؼ{"> +x_)”eh7,'X ex{w{<&ԊԢ<̼TXs$ + lKKsⓋRKR5Lu4'0'N~Ȭi5َER +sIf<9x֠8 *t&o`|Mo'1U"x:RkI=fȣ+SP 񘨳H切!K2E kx{mC.cм lτ[F;\m6z Vx;u?xCi\pOؼNW$BA[!Szr2ET96Xx:dn8ww!V߳7Ő]=i (mTC Jx: +ѬdK8CC 4ȴ6O6m( bTDShV%pBHx[n䧜]09*QEx;uuCi\pOؼےm %D543"DA+4Mgr5XWUMO0QК+-3PEQkr?R\UTe&L/Ҩ*6VTQ(,ԵHL(#"gdX+ThkkrM6P(34U!9?'hYɂ@44KJ*4| @E'(M -'1%H, TW9QbHP4S f^FdOnVs24;e +Ag`T +h*!4BHjZ j,<%`T YTY9x^x8Rל0ykuYxñy e7JkZs)AririN|ZQjj|Z~^FP|FVuNxX|sywQ'g$=^jjf3G&YCB +ڇ?r40000 testeċ,cU| ["lx{msz_o4pk)X1E LLKKs2&I4~lý) +x1Lct1{Ò={L*T\h)ra+m=cV+_QrQVo$fomFaNmE%Ez ?o?$-=S|Q P%k[9ؐjrPwʜ&'ʊҁ>|oArοidx&Fqx[,h[RfInbfԼ\Ҝ1"*&VL+ cIhC%~3mN~˨PJRT +]ҴԢ͹&:.zx[(hgJfIFjdE)<2Am?/zDJx[n2}rnvfdK(/*lƬ"TZdUkU\RT\\\U*SH Qj +x5\aS@mYJ/#mO[N?mDNYTUx+g™7~rVlի̖TZ9C/ʞ';aL%#o"+wbx);W(mK74ǎIx[).gY&_ +=-Cx! R̞$ʝ ;}ųD Q x{m,&:Tm|("gW:yVQ uxԽwwE>U\3MlI0 { ۲~sΉ9{]Uu&Ȗ䋎UgzzO=O>=8|G>ycϏ<~h0{l1xbtA>88];(OgOy?y3N}Oo>}}cMXX!`ya:.-7 + tD2 OnD +%exy}jήn̶x6v3ÉC? 8㝨}Sb=J{ʺR68W+JڥPrN[kӭJKB[M;Ŵb'Mr;rCr!r;yr;T*hxR~P)r/eJc+wMOifrVy:w<v);T]ڥl!ߋ7\~:YlG;vTnǿ2M)X)]^vPWW}Ǫ܋3e9;IiR6WſVy:CdiN)?]{2d}WƝM)v)[(we܁ʸjX܎7W^zB)D)G~2IwlvRR[r/VkaSL3J3ڥl܋q:xӼR~J*weܱ}W߮ Unǿc+ =vxv͔;R#+-TʫJ3X܏LccCJo[{OșYYR6ś28q.|U*yeq)iT(_{eq@ߕNʜLrGWF oWU}Wnr;@ߕgtnxX) ^b+Ï\NJ.38q0ȖE:Vtʼn1W-w)'XqƂBʼnÆ1U*[qޢ_#žE7qore̸AžEpo』07)ױ,N82ʖ%r+7 l[930+cL./-߆'Z~ r7hUاTuYx@V7PՍTuE0AIŒ,e/~YدJUJ8%d!UxH8E8%UaUxD8%GTUxD8JR8J8J7A7ƣn<{YxnGU7"cnƊnƊnU8 Tu〪nPՍqPV7AU8㲺n<mYxnOU7_ieu~Uxn|@U7> PՍRڂo|)ʂ4 >,ƈ >`I ʂ0) >$/ +`R|Xǒ|x× >Rʂ0) >,,U|x× >Rʂ0) >,,|xNQ|I^&e-y7 >e`R|x#. Z0) >$/Òr;×k >,ZY^M_..K) >,ZY^M_..K) >$K" 1($QOU2$"((W2 ,Y..  `RI{ltPH\I$$0!dLNP4R L`b(,IKp* $O%2/4)lEjeY:"Iz((W4 +qG먭T(Wd4: +@$))P.I)x)YKA,^QS$)P.)x)YPAOUT$i*x,I^v &YVGAVYYA,Ix((W4 +GI%Ml& J2 K: ^JZ$+-L؂4r &IpSdŅL +u㆒&Yw!2BR^\^\^$/Fp\) )cʰ1/sz^`Rrz6oRrzɆ˗9| LJN/4)NaĜ^\yU^`RrzRrzy˗9RJN/0)9|_X)9IŜ^p)%^yj9I(9"34ǛDNQ$4),ԛ4O1T$bJ'<`R$bPn&%"IxʰcEǡxPxʰc QR$0)&x()ă&&EsxQ@;:`R$4)ÎDǗ\Ixhʨ}(8Ε{@;WFDǗ\JxH<seq(rQK)ǿM(d7C\y@(rQq+sΕQLʨJQP=W$2 +΍(Lڻ2(rQK)ǁz;%_.J`wcermrqXf|OM'&me(m\!]->ٕOvOv({d+elO]_G[=|=|=| >`QuOvOv({dG"]/㯣-> > >e(!dFұ|$coPEB2tdF>Y&n@eiE7wÊOXm#)7ɜ86W2nF>Y.n=ePիX5T*U UPdB֨ +U*TuPR֥JY*UETRբfۘUUQJfeiVfUiVvjYj!L;Ti0T奝SvNURQ֓nŤU%FUFQՐnd&U:IՍnVD囸YnVUJSn%[d}UEUTYhNքdAhNUT)h^Ձeh^UUg^~v.Y٥J>Tg*얕ݲ̳[xvOȷ : *:&,Z΢,,*΢*,͒,,͒*,ͭ`sܪJ5:ͭHGVhU٣ +3{TU6YMcnSŘT%JanovY]U_nW;*MwC];TUk٫ +-{ee,Ur)*wʝr%K)w=r W{cO8q``5cpiuۍu"si $# :JpoL-NxGw>'9ϧ  p t/ |I?Cgt%~vyro] 5]s7.  uM`" UK0_*ߌoօ^D3gęq8s6]9#ΜgΦ3gę3tq8sF9.ΜgΈ3gř3ql8sF9#ΜMgΈ3gę."O<;#uxqlyF<#nM7ψgͳ."O|>#>Mψgۭsf[ VVĮ#Q㾔P5OQ6EZ0 +cps(伹<*ppG;J˗V 5e= +h3VwAPL/1V͸-ds8KN@o# ؘeJkAaBZ߃VŠr,8箶|!ld`n&_+R=bi[6w$dW}e'a|:ɨU>lkԩ,NLWc bzaT(1g\K!|HўUqtKd@G&\wWؕv~,aqm,p{Po;ʄ85 Ļׄ 嵄 *M-V:r[V3] {.Lo?]0I;mM?𷉝\?F瀜531_fVh vgō& !3FZ¡c87a +GULxDԒw P9*gXh01wsH]ar< xF]3ݺ"8tLHÁ y쥌s`xuma-2$|7#hG1hoyB +9F6 б7 ujidLRt}둧ӵp=۳Gs"hj=8rp$t +p=rlf7,XuŖi9ŦjMd3$FtK$5t.3-G43R X+-BH>KDR>$DWF sO_+j"%MG"eqHq4Jp;z~>}tf^X/ 6o 0S-LrMXV"Nx![?'֡OCfBԇVtsu;}>N"R[ +f'S] u#Ewh@o!hd1 sw§M}afS|4ss,í2XDL9U6bm=AeЙ.mͳT`"M8Opۜ}.d8)> v +}08 +x9` .n=RwH- w%R7A6G贈:3-48 ID>A\ Dn @ ñX]+ONp"F_Ôe=ǵ`D qŸ55RÚ &;U*G N+} P=EAi +,6ǧ5΁NMT(eO x!l!c Enp& 8E{\[3R{ i 5 ^ ; [#94~ED#_riE齁쳌T!`..L.|MVҔLc5A1VnLlDI +sJ9~r@_F_|!eD:l&㬨v2MO770! XMk3W uAK/phKp;kH+WE0^~.c9r[߼+[R "v .=XcJXoø?9Z2Q p6PA=]mC`]K\ >+jH6v>@`[qzŧ\ll=va3䥹_惍H>HHhM}`p+==,%{j)pm3^ԏ&7˚`'O091OP hJ{"OY)++Jwes+rs\fD"ML4zAS YB%@#a|sw=޷ÄqE<9A :QLQ̦I!' B񽱒a#kdAdC>s裄N\躓n=sۇ1%H'^" .шg]@WK$Cμ )ʟlޣ kks(jm +\%#o/#vZ@)t`Ss1v2 ;k>_3PA.$GmBxŞ!\?~c`쨤UjM&!HaхN9^T{ŸT>~V f ]tYSjnzը1kZYmф!? +3wv{!X >I,~wQ $8fGL j114`u_ ;k.m^G ez}=0f(\' ]15/ L9)'s–h.\`rM"F*Dc5J4)ᅭ&Svq&x>C׸,̛jo^_7M;YZQ|ж7}x@oEQ(#Ռv9Be+Ez <8aC7(f . kDubі"gkS+ij@A't}((#ʼn{ ݅}vԪs*U/8iD 4*:HR$kym͚R;Xϐ.3)e5x1:rv7Ĩ7l8D᱇xM#a\vX#v'z U\'@VLf UƊTS /nc/Ix + }]!H(XKj\\Hp6헏u?1q|\#F$vds[\@A_ܙb yUr?1h^WN &žp:!m3ç6c^_S# E CaΡ D 5OWQk#I+CL`P7l:,5v|6:H˺b#>kԔgП4%ldeۘfL^@" %j+̈́ +rΡ YbifUFԝ!ea/WG8Fg,S,`,Yڒb."~«jo71"r0jCo&Td?dPhWq&xB*7eAnk-kDH2:LA8),IpK@#)#YEt,nƗGo=׏{>Aĩ5 "1}.t6G"R3EV{-H  w[/f- +Ȏŀ7FVFfkZ s6npioF5UlƛoB64M\w f5Ÿ 1w[sGac0]5Iqʙs6lZ0|Y|}únֈn#ܔKHy@kW}$9R?1jl jdf5Gl taеGRWew۵F7{=!w2NcZP!;C9ײ&U WRH t֥O-|UuM8 ֘gPKW|Q/! ' +Xu2c\Hz7ҜÛ^w Y/!//CU,+-0I3Dc =o^#BL/\Y/1+$Y>8+dנ Ω rn<%<tw@_h2;8az?3jv+fXjLŊcc d6R ܻŊ IB2=֭klm ݾ1[[W6:2eOY[e+`xY@~:czLx+-7$^ËJDӠ} Bi)V=l %+P{!JZc(ua\ux㐁yeY1EvX[XLE8nfCz ]So]դYSpİҬ.3d_dhuƋ]m&YK Ei*UbiV:]W=##2ڒj|Rb72r`rϯ0H [W}Aʰ6sPXjM9˘{wl#j2Jw " :P87|}΋7i~aj𣮫bPs܎9m8f~쵑jha]$9Ps*08fM8d~d$ӷKuPVjH6dәTA7E"{gF)epř*h5:]L$ˀ_z!.êpz*ڹ_¸8'w xk1lEz1U@I߉)TRi/&L Afϴ!D=P! ʚ-6"lxVYFͰMj9akyoJ]gJs=q5 c,35C:+tcZc +_FsH)Icӿ-I9d`8t!#@")=QyXIQiH e+ iaRbHӻ0y=tǥQyMTn!3C; . 8 l$tZ09SbGaܘ6sjJh#2ȿ2 r (gЙ8/ ~r\`"ڕL*6hGs퐼961Siq{>_)"䉂Pñ0Wk',ai`Rsekć՟Jo}(@1BOѲm N51 TXc }#aDbo1B`akƈ? cCT1du~mF+j[Gt ^#l!s*9uU`9b3 +-.6~{Nlr ~!l!ìģ!+z^xY12p7.S= 6F>B +<)_0;)c+3=6z,rcnшY9+/k0|# cCP G_,aޑ)X䟚{:~k/`86.kB ,Տ1௯bt'@MPrN%c| #ˁϑMk_$Yhd@_Cְu[.|u7FVC!Evd0rJo+T$?bPaѩY^x0<@ _!m1hw ʶOJҚZUiKZx@Sُک)V#rԟ1-5s_׏@zx-:jY.1X1{KQw`?)Wu;^䧿`xB;KRh(2鶰 vfWRPf|V)r_1-Af?oB]";5繅u7 lU\ U % +ǯu!=H(ŠEb;Y#7u["}u*D_u3W.LMLuR\VbX;;QCUtJ<}uMڴgk蜕H?(⻆1K]>8; 9ÒDP ?.Drn{|}*^+y_dHG v1-ԓF=qRuU{1^Fxe T7/KuyQ ⤌Ϩ:IMq7J`xgt0)d(سݠki\e:VHBɰ6)CrL W(cF(҇hpd8Ő#Ï5Ո ls.PܮT}םo%"õ5?WKC{b +nf@#/8E^IBz0x\[`CD?V#࿯xh6|-Dz(9/ u'.5# %nPcM"P> 6ZAMcH}=>gS᳁} >5UpdVXA3H"w4fB>}" ~My_Cؒ%N⼁F~2+&ݳ6Q%R0]U!>P6-lHoj$q% '[1tJ}lZBbdd| J1PTýjk` ;/Ajɞ&BuZ`C{"'o%V#!f\ ܶգ9[; kbȚ@ǐEWb]0\@ _4#Ww/D`aT5FŢ~";q;ZZ] >ː5kev@k;ֱ(SP {s _+ʌ߲ݡ-Di۠2cݣU Лbf5잊 f`y +{džakSAgxH5ɬ2C%ICORR/p6/L}5:FGs18  ^Q[T8w_btz9y( 1BA\F fb7b }j^1xJ9Ɨm@#2ݜ vea7?~r@ݾp$x5-1Hʳя$ZaX ߄uݐ!*C&R2pը6S8SdV04彣?0%C5'WBo%s1\ [33'T7$-CO:[_"֘Ӝwlaj|HlF7: t>7:5*ʈy֜ >;o0\PO:. l̎v$[ B7nyש;4yfDGsAXSNcvүmO'͍QY|a<~U<VhRq`߱_) @T2|eZH\p'NSm},d3ǘ'^d[xOm +KdΞfb, [*#P "ҿ1m/+0cШ^eN0d +8 {oԔ&AZ@0Q\`Hpo;pNPW\z pT24 Jcb 5st @m4cnJ!OT$?bP;*lh023ٗ;Xsx~J+$lxs{0LHa=~3V j#?HfcY5aS(m6H0Pco*T|\F^s?¾Pkp&lsqxfo\~H (faaO&OV(tf[͍#DVKPd_k̭qr"Gz58*mgl5A䊎Hd*+aZBxle|523{b7lz0\}Nү @62DsO׸[b}⒰ 6pwTAگdD*_׷ @msazuGUiNB.W^Yy."TWa.>hW2F\@jŵϘǵD&' ZstXWd?kQwم\ V>\w { #?m[Jw7?59Vճyp?0Բgƶq%fɷЯ=n`u[ǗQG^i}A†P[siJ?|}8E $Lf>$SfS!R^ͽ1Las4$FrAݤaa*q8 „VN[GYfgPN-ץC `\ns=n pjTrkjBH%м+QI|!L耹INan[ +yx_@^@``;zd uAn [6|1m{x`۩3nxhf3{þb}0>4)^9w9BV>70?Ð6T{'x5= p?Nr9A b>Q] ID*Lj~#25)_7H䊿f _$[>.A0MRe8l;'ջU-H!btvh^Ά"%Jc?+7C}1DV|K!Q"5iibM2MZ:%$`8}?J?2y!NA#,BwcKHJGUM>g^mb 5T1{Bmb C`|7 ߘX#-aJ(M9 *kZ_麓%$c0m515A=yLmض-vY`vƊ.}#(ΰA=z #n 0B ϝ}Q6}Ade$3gEXh*a1P\Z &X˲J* Xh ;:ۯQRIK<j~גX$Vp}aM9dM=o|TW)͞ꀉnP| <=(yCIAE| r.oP45@5ݙx*xf 8@5,0p[piYd2"\XNc;ŭR o|UVy~N>03_H0S8 eW3?Wdl?b榔mtEUVjc!=unhZ_1jh~+Cr%&`^B:D_fXu-a1P7#~a˛:M rï2p7mOfcl k qJ!>{}яI4 b 鍓v0Lx:~y( C)Fz9Dx[_}O$xH!m\ZRK]1"ؼ zb'Uy$bʧ( iwĎ{_"b,0G 2/R?G%W8oZfǀ1v+"nȻ +攑V[2<2E)a7o| (eߘ#wߚ n~?b=^DoԳըjI[KJjA6!D~Std+fa5:JM"+ !rԟ2kB#*\E3e jikӠ2wk;Dd`;1n_kpս /.U[7HENPQW +W.\g\r)ݩfC[wSؒEzwj=o8]%f+2Bm΅c i֬~df[7#;{GV_N5~c$x ᣳ./N@ ?].bG tso~.. Ec8߁_L O2so~. ta,?]?97?O"B߲9pg4US `7kAҝWw B׈YPۂ>^uL?y.ĐUiE 6!):\żզO!12ݔqMQ`ma=!0]xb +!dy XS냆 ZT1 IXӒq]%]Jd_c(UƖDႃQ/ +?.ZO; #3AUF + F 9o*%r +/K'^y RǨ 5+u NM + qȬٿ3#$ X,Sa^0+4%!)"Cօ^-x[be%gNwC]s}xP?mO~2{!TUP \ 6ʲGX3zz48}CeyuqyNE]0Ce0}?kAK=ƥı05MAD e_꨽0pqױ1~0vܴks`o 17.Hք=M+1*bv  +՗h+uIܲ?Y7' ]ZܗwbxN`y:]28du?eVG _9P ט:cuvU1O\ 9C;֔5ٚYE^ CqW̬>T\q_2dv|lŒJ1=P!Czjl5 uqgz~*lOBhSB^'UƽE/@ւ o:5_&QlU=_ HW*|5OKU PƜR!i}I 9.ĎEIa|ul#zUEK T/]|T4@`p1JBO ]GB݀6R]iݟn5",0Q깟-AM^>Ѕ.A9T +nhOfV`irecWL"G/%21x-;û;B VF*VXs+(vcD"wPu%Gy"\SǮ0Ppv~~kIh+'6Es|@DzOMwrRfaw&!Ћ R?/ODRcQ;?xf:y/kO"]nCJ? Z |43Ұ!/EevdZZOv^~:s8ZDh`soQY@b Fۑ%~ gνA##lT'1lX0On>v_B6to}aS9]-&uǐ0>°L6g}{ ]u:o}Jֽ1A~/UmC3Yud^}8Cy{fLX}j*'fu]y\=$]#q?vI3}3<΀D69yd֧ƽ! +m嶇~j \nN!sz./بηw 2> ΐTiD,6x' &~XR"˻W*p>vvcMO97r䕹G$p> ut`sXj@Opz\0x[cgVDžȕFUl49>p rПG$krkva3 sU,/2t=Ȝ[>Y.$2\BJu_b(;:dg}A_uH%nk[r A  +\zw +싳HA[aQucac(F̝vi7^y5ҙcç4ʸ42jk~3Ysb%ױ's2t#Yv'g{YʮYߙ ݃f}莳AA01dC`f}C8P\%2Sg}Akږ'.c0ۉRg<^LW:dt/2t=CCQ;9+ܵj|×}c7|qy tQT <9ٜ`v5PHizu3ijհ;$_f "]}0D(æ, kl.88d_a";;>A +2l ~gyk ^K|o3h-7`0o08--FΙ۳{y Yӓ@6raDo1d+t#VHIl%dV i=~Ȑ ~!k&23 त2[]G!Ĝ!A* wN\Fa/U  \=fVQhٳ~<ʄ +}1l-ةa,'-;QEWnUyy Xoc(&}ƒpL.{ 8a1;g0qF9>|zumFu1C9sf=U%뚒a$繟0Xnfy V {`AI.HJ +jub,xVu#6!k`tF}\Mi|5֖: 8W&8><ՃWVA"9#6{;"Dl:]z2,$sfD2/z*(˹#=pB(i%_1~*R1Efc +v!+';_ W8Kv:N~!p~>a?DKDo bG)w;λT3b_N@B >u,9 e𧮴Yw*[ .$}eةMAŦ\?BptpOu<{c:-n̺[7u}pBzS Ɯ 2e,}PwP ՑE?RI󼷞5;uYrp@C#$, +uTyVemt*b!:Χ=0W+w`zފzR(.}¹4a͙ү` Z@v]~Ngnb9>Ok]E,T":{!|KҲcMLq-B=:CDgCda3\/dJנjm~ئBjoku9=/ t:8\#;҃9ŻnjDi=y=0d!n(\&Z۰Upc CM8_"22XIlG t"^D&c"' EOJg tYDs,"?]~ "_D6៮֋ȭOWvE$߿ak"2]]D.'y9- ,|2kddp >Ă;hQ\S1?/v +`j (OtwкXEbG㞌:tqCQU_cЂ=Ke90dbEZBg91#3 1tVzW[L\YW>9i G| Uq$r1ŏyw\ ŏ?3r1̻.~ȓ01#7üpcF>_ynj Ŏ97{ߥ3ut"G $r@y (٭R ++ 2w"C 1MܗpKmy,y+2!U*!G7GȖ=-!鑰MXMR@rGz} ~c iK*{nj} ߤ[9D/ͫpq} gڿiJ e/8ꕸel}88~k "> YD |# ÖBpҀ$*F\VifLps¹X3Yp`3.ElU!~fpy֒4^/nz^qk="uH:6w)(g&]\=UKpV|Z6Gr^f g2KuhCHoo5%Kc kҐku^dfRGGN7[0TlAI&p Kff)c{t/>^p[$[F dˑw z qP*RQ ++MULBH!eR > "]o'dmT%gw.Q/\bFllpޕ.'j+NSy޶fP(>dU >%ݥ<\=C:57%6ץH2J@w4օ h~Gw-Eaնo[rW/IDy˂AR;{bUTx;ߏ9αPS8MVԏDD cOM<÷qEVYVIrOg-ӌGԦ",66۞nĹ`[u+ӛwh؃wZ$=jis5Y5TxelJy1$=fi<m&$CC8EO '/~`FJDF-}>3aqYHMU~_.%=atAy⅕J7uԹNr ʔI{˒pk0:#ڦ %=miYj}%=ct"ct}'ҚeU;o(^K\nIUYC+cI"'-YOK j(iRy x:7&CJQ8^(%,7%7PayA#Sg?wH{:oixj4s Ká[Ez>u!U#D!oIsL;c,w%0J%Z{Pz&`>*;h)z$R^/a!nu@awiNDF%Y=] EKɦKigLG?,}PΪP4_yrq;d&9g@qn +y +[ +;B]Ī5Ln" #D'Yw%nB]19tF:xl +BTx㢴ױue>ȭ٫I: uh0J1s0;n)zV2~}F@u',N lZ3vLEu'-e.-9VΝUUI/"SJ rWVxZS;ZuAN[/b񉚕RPFdWT7"-L^P31oPw?V^) 1MKơdI88HFA ci+̿ 5/tU$kɝp?Wy5K"-Kb[Z BdǬ&#OIWޚU2ZhK~YMNOvsB8=v~#˹0:0mKZGf\na 񎥒SMUڇG4 LyGi[~5-3\Re@ !TG.7Bp2prdVE_CX"9?؈hYp9`9ζQ=#BKu[bQ'嚬Q:aF66D E,~,u] +'?#qSEнtW:;,liT!B=n7@GbA+{Yg[-m%uؗ$6KSH!j3EmEQ#Mn߯ v$">aip{XQDy;'l qt'C[Wǻ;K*v[,LE4.-y3|˺4e +'Kۜ|]ƮԫN*-iY+u+9(0~&M o3 +h.3S᳽ȶ`/ EjzJSpC7 ^F'B3L7YoHJF|VA, V|·P jn]% >kX*] +M\tgsƌ .uށOO +SMW [JGv{9"-Vk L8I{9FnU|i9ʬ^ $nGe8I +K"<`^ R"4@-=Ƈ@ah`xƀem^m&Ȍc*]h[pd`EKK"LǠIX +(dsz6_p%-AoF(}P +IO=LMS&קS(:wŒ)eZ⺤]$pޠ(%.{sT̻at<PI MK[ +rDTF|vmv]p3FB.n;ǀnY2FyW 1))T8Yi((R.e ep J &=}- fMxYO?oI\|Ix4~w,5gV8 ]KS 媣20%3;,8J˝_Y2p^Ɓu'Z&!2Dޒւq8p=K⪨H3%+vHo$T3^ q܀[]81J˸bQU;kuq o-Yلnz5 %sQ 48ԘIژnR+,Nh@-qq%ѩ6`oBs.(!\Z bF>[>!ׄ[,0؆DbP~0&$=jn9coUplwB햼.]Jx0z#YܖWq^Jk }!uH}5]=˃+wK}t|N$t'$=eis*=-MT*Z ޣS3L="ziTܴij-h78K|%)q +x5-ULHr{ްde6Nי+eEnφx7}~SAH?&Mr9KCh9ުtW{x'}jrҞ[z@DN* ) oK䆪*QU'o.ks2~Kd^ X,Kt, 3v wВkS/\[fd᪊Ai/X0"f&zeEKSB.+zw82 ҘU̝gMߒ,~oTXb}@,m)7`s$Z|E-Yȡ1$01z|R{Q ='Pp,!J]0KC /އ .AY0ģ1:iUZ yݭqzY`㖾ں lD<(TdgUdLH@O@4ALjG4; g԰wsC>>} Jeɓl7x| r"s2 )Ks6raTWm} a5=< >ub6 |yՕ/'>ԅ~<R^t:#e˄6<9g= uKYK:yZ[OKްvau ͘gorǑi lrPKHxܐCO 2 'U}a.h y˒ ,%PF`0hjW1#cr]d\al +Zl +U\,%2W@=ޱ4ZwBUv˵McAj,y>NC޵tv`ă3êU!;_Z +[4-]*))B*MG~e‘* rg7GQyߒMm HF{Jo-y}gS,y2W~և#a팡FU/OvqCt絛UDte C{@@=h 4 GfBĜv((,I?k6t7-{9|[XxYx0"qՙ ֦Q(ؼE^)lE?G7Vsnr}9HOǴt8GVF^`cJ/OBY;%2ți Ġ%|r^_Uo80Y*Cx`,(zXE[Z?O,*xp>İ4Ʈ?ɷޅ2l$1!=xCu% n&TvÜ :3. pv=ާmo^Y+ v5# +P՘߆ ]}/9Ϻ'cD0ϳ(zKg#qv'J ˪%؋cT.Y◀0LWf͹̀fC+`T?ѽ YdW+Dc1$:Wk 9퀑LE\fJ)ڦ!k)u_I*F&`*+|/,ꪞ'Z⫳8@ٽT\ٰ@d=~ +-kR˛?*ESJE/p[brN'sAiOb§M@ +r>bEtUdB~j_[" +E~m~m~mۗ~mQ+z!V(B?Bk+PQj_["#Q+|*)Xqj_E j_EIj_E)j_EibEV?$SNcCj?~gHHL0qRy-e.8g80UϙcfC}]ԷP^KշR+64 Vc>wҳxoVxKwP+};^b] +9XU~ ;92*뻩JGT5[.{a,bЬ?p ^K5 !1+ ^lN'/N"+ VoPmttB 4}.58pTcq0kZx2,VGɺal\~aXȼxo2TSI^VVX~ZU[`/fEjEil~+l`VyI@r-cK}".Q~->VEX~ZU[`jWlUG"؜qy;/}VI3 Gɑ7 ),Tqm^F&1*ӫzmԊήܲA*lʽ9pJC~>IϝU;kX~*5V?M5用=;BRj9hE>CvjwPV1b,vm"?r{)KRѫ\_F9*y&쿃 IEhC=OXí~ZW\+/R+` WD2\2/ +jr+Ԋ +J0T԰y=jrfǁ22sR5qV܍DMjKڲkE)UbujWoP+JX~ZU"2z[ +1^ bEfUhmj_Qp,WC+ +5w~E_Kj_VEA~9X?~ZᗃP+ra>¯09/K*[`j_A?V_`#j_VQ?V_`j_hl؉弉ޫ +/ + ,B˿ʏ + ,F˿ + ,0A˿꓍ԊgմV +nW׿ x|晙cbE:)9uB<7vSE~q?֗lVXZcFZcFZc/yj_܏*Rڿ~(㯾/]3 |*KXvjd/Dz +hN6~NkW5uYPU*RUcC-hqjM>?ye8A% \1{`ŧm+2Tk[@M*tVpV[?/ҟT}my~Z-0aN_Rv9fz)!{AUUU}Tk𖄶7g_*h3Kۉm#~I[GZWlykj_q{ԊYZjZvub~2ԡṰvO_+3mF(7T_q +HR+4-[_[.Ӫ>_F)+D."Yy*j0TX@?"?,lJG~B+cpyN'/|Hz~ZWj_[~{LoV۩~! j_H>H>ZW.j_>>ZOV1?ZW:uj_27~O1?G˿b~ZQFb³t2~e/P+/_V_ѿXV_ѿXV_ѿXV_ѿ8D˿(qZQF/Qj_Ec +2ǩ~e/NP+/_V_ѿ8E˿D4³r_V_LqZ19j_$~_\V_LqZ1%j_$~_\V_LqZ15j_$ש~_ܠV_LqZ1-j__+<+?mj_w~S_ܥV_L%/b +~S_|M˿B/b +o~S_ܧV_L-/b + +)/R+/пxD˿B1/b +' +` hz16#;82YX8 5؝MG`a U:VuVw 4/~S%hmTtsW=) Z8(d&& ;8c6Nۿ)LvRߖw.3za^"';z9 <@دW岖Ak>we {v ޫ]2. +M?:"?i|=]0B +uқ 7n' *q73C +~\H ˅9*2YWl֟Z-qajt\XYp+y%1pއ9r~NAB4D"*"Č[POvȊ<1CY$q bIqz'/\-+{ ĸǀC"Ō]DՒYh"/B{ғUV4#Tڈ4}qȑ㥞GY"Q*q߹H8D {Ȝc0=S |>:݃gAbAS}AQ(Juv_NQ.ٟQsgBl8KFWB!\hŭTtϑ{XAXuqq3 P@۩"u@V0J fq].{N B ]T{6A[wq7] jb / !NoŽTvq`<X{&Sb*UCH6D9x"*&?^zaڿ xqj 4Z?-dvhѷGlҟ5U!#J&##7<(_k{Fe Z+-B>OYlqԉiTe"B⭌mӋz*r]s/Br=H9Xg7r Tþ&yg ?R!_W8E*.&fvJM"z.Qyy 3"Qr@:~TPJN. +Ly%C-}}G~־D(&N!z'/Z#nǨq3/4m~{۸f!&z?x ՙ|'LE$HC;IB{.BH{Ʃ>zc$D]Kpx*u ovgJUu4Q{7D\E'RQoi}JGwV(lk/#&rzjI1.U*ZI:X h%QW=?^1C!ZUjg_RYL# ~E=c ErTsd$fQMbFhC +jsmdq>l5+COk,Ryy@)R*-ON*vDT3_嘖QiEWKUaD{L:KPiS_Np@pN|G.(i>lܸ5ft :$b.m }mL¥Tf/OqȘ8IhåmT{uF:`v*=W@\ğ.s.d1ì]XvR3W<`ޥ]Լ+`$njH;#cOe}M n/&54\ٚ7lm@^j89G2 -20st~Nm0j~)>_/J}<1 SXjPSi QV^Bp.hbAmn1܄9jr>-]@շ J>/fP1Ka| ԑ%t#Vj&ƱZ!ش:;Xjnum-)4mV%><.xW~kfAe(ssPP:amI!i46ӳԴNnqǀV]kI!6q\NurZ3NNۗp_Y!?2UM&2D&fؤX-w_wKֱBa[p) u <_|UuyQ +*+i3n_hu%Jb +5hK98^ tQ)?}ȺWBi"_>7IZ8Rf L]MwSw[4w$ a?=MӋ`50ҳWMN:VsҋTV=W-(8KK[Z|"/d &l]c*O["Ke8QF*mL҆>yٷ6`t`+: +^Tva:[R,$rV*oZ.-+Mh L9 q@L` %H´fjQz[ tNd7Y?(3?ԺeL>#c + fuxLշwհxxE -}|ǭ~M(>Jc artXGpCZ fP \#|T*0N6]ptEN"B cb;Z[>c=-%>*Oyo-DwKC%͔:LoA"kK(=y꼤Jqhzn-Py:{.{9 ` ⡱BNRz"AvV-S #-P.gXUQ؇ V>ԕ*-;fbXH޴LK\T̥Os'eK/Gb ӭP@WUEe +$G,Ʊ$ H::2- F  7Zg.-> _A^Zd}ۙK -';@ +\뷔w[/+.Ά|YuĕBS=PJ6%~ANZn-8v0&ۊqt@RXjI͋ +i]h 3 +IHQ-S밎^wx1g89Og +B ,bKuC|}݁Oku VOD; 4e~| 8Hwxt̳ |iccc6'8Z|؆`"{%Q@WR`o_dmy`!V* 2Mf0ᱜiY^yW_ƫ cXu $ +!s“N`%bv.n]~ Rx3B<s}zrB! +xJB8h]s 1b{DNXSJ UQzblj&'S+itPrL"A^`"C'KD@S\q҃ <<_YZ3  ZgP #*7wœbI5aޣ2X<2Zs5]l%JfS_~OICw1/L"Dej`zB>~{W!1PGFv[AhШ+~h'[+!gO `#q<) xP4*.ƻ}o1 ^#Z|j!GѴui%Rl%wCHD(@SzsV\L+8M4(`4;_LҧF采 -mzRf 2ƃDZnzk• |0|||\ieb&aUSȋ#Ba#sCt; +RgE#5.4n'Y r6Z}-epf/櫥ejSد4Qd/Qi> TGlـEaXW\H 'uWڱv̀tͩXOY?-l/2Ϫ-!  X}S}J>+a,ѕ5VV[cVxuW;ze?VuN;e?^]+6Zh[[Fm'imsvMqiCEVkj@W"Ժer+gwPP*g(gYSհ"5=Buvll/<rAZhtuP *od^Rkz!4 GCjā҅v|4i_5a8jÂQ$+7T0&D[ 0@ccM +"I}Y='2F$c֑iep?]7 H:E$d'7E^8a'@& w%J`Ct?X%E %9fdv(eJLΡI0QEh6h&3Kև*P]0!օ>1&ť4_0:,a?=0d"LeʔFj˔tSR`(_};8% F(b*XLEWN& +SWhʚ +Iyaɼqjڤ!I9r#4BiiVIh4DH;rD!C'>鈏0ӡz\%NNǖZG}ʌf{!uOʭ@Jm e)&e3@9ʙ0DAJ_(g2PZW -pUd}VY֩2e,Y'g89K,'S'S)ɔTdL1NLILIl'lglglglGNv' ';'ގ ````@:;s2CeYW ^6*:Y,328yCh9rB9{DKK Z^\B)%N{ JB˹s-2Z%hIMDy-YC-~o)P< $Pyօq8/ar>1| &0Ja J:|0Zp:+ $\.`\ r *ke +}v V RdY^HXp)Dr!%d)Ru .\.prQʺ ~AgB.ESEB" *H@)Q+K\XXbbňpC7r a%0K;6%ePr)b%A1^(.e\@R̥ W3d. !ӺN2e.9pL2e %\Xr9rK+,>.nKp p 2t6n_x[H):B]]VvVv1Vv1VvVvVvIbb\AXrc ++$Vprb%9QY&JK;VJ\IpRJ +%\tr%¥e6UbVU&W1Lb\0 +ah^jj*{z%Lf\0`r&W;0ځL0ar 5kȐ<\hFY c֛`iWHBS WHB WL^!a + b-eZɵ k $+{[ +8k+Vurb:+MVSџ3Ns udP:4(m=z'NgXZ/\VBiq '7c }t!VJ7W嫦ӠJz!'[1g.-g@嫤ӄ%2nddȸq##FFƍ72nȸMdGnbt踉qDM$:n *dd=JBƧ4FƧ"wmFnBnF͇]ǰM-aa`Gb=lDFd={l`f6Kl,M҄܌&df7#6}4%HlظEb-[)L-dJ3-ҖʶVǭ[>3Dƭ[ Idȸ mlHncCr$:n#tL.:n踝q;eSڑ%6nGl.q;cv;$6`lAظq.6ظCbwJlIظq'cNw6Dl;f* W5yYpAxUr*W>^xcN>/ W38^ڒW-y%f[jGDjkؖmkؖmkȖF"5!!A]!w1B"EK".F]B^y-#!y2B^Ky-!uI:IN"uB^' \:F )gzF)'R\hYœ+)eh!FJluMF(_^ { {u> } } } }}O>H$-riM[Bn "wDہ={"0DasHL0@!^Ƚ@eܻ^B{{r'Zd 4'О|pjЭ YNcG8iej)A>ה'M}ҔǦ~ ٔϦ~%~6%;~iJ dJ lJ rq M)y 00``9XtMHBN*M bc/V(lwWfPz2Uh=~Gc>ݱK~\^h>B= `ҎjR(Qh9Yeԃ8 A_{)p%(]anL,|ih1ʵeMM|zrbUQVuG,b dXDŏ﷮ z҇ԨSF@:q{;p{]zǕ v -gr06q8%xgӠd5sv65k61H7?PBK_ cV`h.l?kR3 3}t,*ǐJ>5bJ(㮭% xaq9E|3Y,D E*^^Xz]wv8 w8} +d9Q8ʼrЍFj1njAۜ|_:T@m)^\XhylEVp!Ĥ-c@ +40t%aMd&Ia7[J{rK18|ɇ(g %H՗1GN߃}"86Û(xDDEb3.qHLEi/&K0zʟ\_ iB9?ۋs>}֩;E߶C"3ŀC,ח _Q1,!|}J;`O7F-a]b~8ta=Ȁ!K^B`0uzr]%8-U~M +Ù~IXK@hJSSnYg dC9I4 khAhDk?^"Xk#wf8OLLܷ~`1MA6\df@,# +1Lzni5*Ò/#k`eP8ⵊjJxxW@Q)pIXHW8& &10ɰH|(G1"#M =M n-n3AGԄݰͤDn3AML"v#{>8_w$[woᒀ0ソӬFƨ jLN/Ǹ$1i~~vMI8.uj:B4HٜlFLPa"Nd$L1"~IJ:kװ5F58" Y'u͔`Xc 1j9h C %}%OT?0 TWb8/btqJx=a c A<s@n K!x#/>nLNbX fnP:˕8C8\!߲R*:dXIM߲έ(K#X c M6g*>-glIϣyT~/NI`g[VCvl[c`ujXm^;[S_˞\]{$ y(< |3_G'_ʓK_ΓޯI@j^ +Xh4(?^=73|֤׌qi;0QzumXXs  2uLn72&ƞsmj#L?|LK@zvٷq~=QYGNçqT b4v&LpI2Ϛ}b]-)QTMC0Ao p^9ے@H8 B5K7k&u];xȕEuTh"~SK=I翩#Ŵ)(^Y \s;)3ZGm41?l#L>S{&COGbXN~쳞NI\3䶓[f=w'[t]vY9'*k"UBmn Pjf Kh8\𴝪wunof2k52v{hpnSwq-/y;Zj߯n⹜LS Ōv\75>[m?ѸL}(# zEpǏ#NO`-q Tfiug;p: 36u4v 8Eq35\T) .EO/LEiq;v Hk9^ZI* 6eCSp~\ݲo"Rӂb8&@| 矲qO;\} +~隦Q'WւgC=)ФtԴ +NS9c9â ? J4TnZeE<0C$nxNL˄HxT㾟׌м!&d/`Q&O`$̫zxn/jtjt>xg &e@-ԏtTt1W5 ra4;o3*05zuuKc!\FD>҉K}d:Ma,S?Md27^sԞ4uR?S(M)Kqn\ӑdr^~3>/ Wڌf%Ri`a-,A/#Btc@L$竚Hӂm`MǗIdga2pu*8@z~;U:]2]XӤ:%3aƬwcTu;IZS^G'Zc0G7؝&]z7jZ+5Y2@E'dv*&hD `6[SjZ[Ző +ǪXV3Y怺]8~ϋf<ƄNY!jRn&F\l/F˗B̡ZG_$1MJ!*t-dG@N=xfI ;20\&v&+S! ڤY ӨA>HD)kfFy75Ũ^rFm k˻v=_x9u-x;f_1&FŚVÆ6TcٳRJWQ;gwxVW(yuu5BMsK )g43]qriB3桌9`5 yDN"aTOHFrHnד"zDÉI\"Ԑ6ِӐ 9FXLUwj{>r!ђr͹WN'W󏖱/FF>RcMg<`G'˓< =__On|#O'7%؛ȏ=[KPɗySK͗|)\Z/'p(_ ++/ʗBRy?&_ +K|)<7|)/˗‹ySRf|Z&hߚ "ލt!d=E8ffYVkY\I"V_V'ݭ,ke_$ ف/0+E]Hr+Rg5Q:7,V?Ũ49%ᰞk2 QFuJE Q0웥1?hhgX*K2}bve"yfl`?-7cEh5"\HhW'Z%psiSw@ Vh IK;7᳧VP7}{3aYQDN[ELq^&AF-jlumrZ(U!ރy9xŒ=h.wVӼy;L(=Kݡgbj1߼#QSU n/.?TRrw> MT3&p4U۝j ~Kkd+"kԞ0iI5'{|ŧMIo?FijyY~{zQޤRwS@\dHf{�o<4S0"[l^(*d(HknAxQ6"N➕̬|"&Q݂/!=׊_)`9U+E=h7eer#"-#WAK&Ma?#4|)-2T5!awmf3a쨦x5Ģ(:QIg2LZL#of-Fow[Ex2o03{Ӣ-(s7hqmKF>MgFio.<,(!DPuT!;DݻS,h0 XuUՋ eg=vCT_JT5Sk%dd%=Ŷ] +F%yGn +Q_~Ñ5"fc{`8᜕Q]"R,d.i$^b$ĐR\"w]"Қu?c4u"K32g{ET]joʼnDR?fa8yxm:Nܐ"wJ#a7(df-zƌ_])ˋ)X_0u#וnh @qIAԌ"׉n'&y隳de$zdȰ'{۷QMۓr\՘:}fUlkxS%Ϟp^ģ ,n "ҖCUzs (KKΑCܯ9X瞁"!S_1RnܯOS PC"\ Mf130̀}:y3X^%R<5pK_|HJ8Byb渋Kpb3hx~8XDG$"+7â~H2 bq3p[/FBN}1qqIw'GDKyv̱ :2*j%vGIJ.jm"Ȑ(+Kg1Qx"ݰtv61~]"R5 M-`TC4F%C/=(~QQO FS]i~cviNvmg_ =ZkȻEeԫ+H=Wԉ="2/@V+i9ʔҎv:MQ6>~\8H`\c?,qq5g=${ݸ}ymþ@3#u.wnQa +XN i!(>N Ȁ:RQ]=ڃ="АuYFbtZ[ᰴhAչ{EMד[5GlFϹDM*rpu%RUEUNn^r.|m"l;!|#a]ʥALQŭ +|PDF ?*f5Ec%Yyl> *2R,Hƌ7{=l1=Hɬ1EDا?$<)ŽCgj[kx%wqt\yAQ)EE` 0{1^sV9N㚓"ł4k Ms[Փgw*ч$&o>_m,<PΜ+Hl IxXjN̞A@h2-ɒ7}TDY`qR*qD]B14fU*?5#U#"R%W[XC2驇A&qQ mǶOx wb'DK3,~~ *@M뒹"iSS":gN55W^_+l=SLShܠD4+5@Dk8 ^̴F*` +w+8{?#0!1ufffh[yH$j4G_|TDCZ;mjYv-"`9%kΑqM}wfKˀ7O6dI̘aGN[4:hJ$kZlz&|gqź;oBn>&5ͭ"u;ׇ?'a%zKh:9+m G^4yn0zYgw8:GCd~A5õo_-m%dB 2̎\gf; rS=3sکs4-nxB(B2x!2tm G_-Xaْyig͌nGw=Jtry+0;/}M88Jiw?.:Cwп"T1 Ӫ RbU.40="ڌq+VzFp]0jǰ>IgDS9zWI2e(?|F$(M]mlψRfYQWO+gE$?m:gƇ-g}"^=zC06R=k; +sH_qYjn&2\o@4FD}M&/ AuZZ2vl8?uem#[!eI3 N+@>~$Zo%S?v|G"dbL05'Q3w^cRʶdǢzsyRT7uJô2PK!?4>%B0͝G_p!\1'D@¼SWhCy({뜈D1 bfb 9wG%Iuh ZG q[H["qxW$F!j=|ib FQSt\ V-VnI26/XЃ`L'Zic3־RN# [ n[dOEU+뜠Ct|$wm$F(6GP%xα^\]g"V50u񍟉H b*.j*l(ek/,@4q?~!jk~k]#[Du}<L9b/ +tUi~U.uIMoDu#GQo~#7ʎVTeD(k|v={ٷֳωrXRT9zUF<,-R޾z&w鼨NHhj='le"GCu1ҼQ3@ѩ3f&gB7<(h,I cY/ԌZ[]ߋWHuU]0e2!( WcEQTRE5׆1/~QT.NWq$-v_UCwr_D( +Jd.-}%:ʗEws䯼oȁ=Pu#jU;)g*"!=G t]1ૢ^2tH@Wz7 gQ;3!iԢdb9t .S3D_QkQ.87go h5l=r.BaPL|+/]6/Q᩿Òȫw Lk?D ͱdr8O7WڲUu%OQXMRB*S}U-idžͽpV˺i)hsҽ+z;2ty8E(j;Py3YV(Z"ץatP,+*"TCMQưMQQGP0Aweerˢ^!L;mPb=I(NHJmredMG.xE 6;O8*UMY'ʦ($%&+-񈼼EJBvH~'sraN4LROEH x}'#*򋕦2)R!+R,XNNAn([v/az^/XEˏ®K<._ +]ʁ #Hr7eq2%˽q4#z+˔֌pt`<ó){.W#n']㕦APeS:2D4A gFc'* q-5/OTB҄06ORjžȏ)V"n VkJ@(a0 J v7Y}> y,םn+ ~Ű| JIhnКjT_K˔xwp|gQHG@WK2_ +MѪǡ:q{h q=yC{ByC8qț£!8=ySx!qh{&%^q9ZciWMYi c yjͻEi +v0(uACV7*>kHi=i>UmJ A:Cv+gnҔ(wT SG_(oro ׀z4=E]G 륐u_7R4~1NM4c^ k Ҡ;eQIuo$/; bꚚ/]\8ɔĴ}Gqsvv3ړPZNY˒JU}A˓_M*:"ZFݵffx9 S;NOL.(CaMƑ>Ǧ(us1x[*0F,`sT%͸HqΖxLSZ=LW&<2- #ӕn{ %8b1+(4uP~}fយ!E ˷ЋvʻNZfY||0h0*3g W๼[WܐR8y+ƫ[]s)eFx=3g~8=TJSHW8̮Pf2"h$W|Ci).x4q";ݎ +[Q•[M) ˉJ鳽<͞F7;H6)uƵs.JK3B/sp /{)-MJ&42^UkI5[Hݹ@9ISY.Z. qglKU>h\w)(x9Tlm)')<˜ՅL8('ٛ#`ĝ%:bNEX TĖ,d/Qjܤl inai6ȯ*-U"5{0)eO*MeJq™y )3^E%N}ڟYF3mC)o&6mT"!Mf~0fi {BKA )RK3qo>RZ5-N$ -dH]D^sd%{ڧj;ordX.BuT#@ϭU|?W*MՃߞQCXCίTJgCs=?N6#sLj%QAQ#Âf.drnkPD>Ng.BɊJG? +y[d+8qʩtԳ*@Kl̵k?YZZ.Dfܺ^zg3Y^3]b[17fkh"K6n7s6Aifdi߱gaQi %4`nݨLq`v ػI _~ {aCQ4/xR7T  h[{ۙZkwu"vOhKM"hA|?GytȯAĩ=hs]ģnuE2x32#^Z[d@o]S +Cf$Tdٶoz3_zgL19~z/d+ª'NKsU^|pK J6R|;܊VeFmJ㮉%sk)$U~lRLslvU?`DŽ.=\ v|:bϛ‰}|Df|VDXq||][nWw_Dy|>|)|/o +w], lLډG'^/o|uo)Jzc5//hdw_6u|){Z>Oi=>6r{~"^(Scw{~97=w*s J6/'Pµ: FϑQrh&QƳ7*۽7)H<ޜo=oܬr۳Q~ N}/FY>AHiԦR޾`#ݞ=3 jàg} 2[|oj6'D˷(!eR#FVCvk`[h=t4Zx6C}VPjGq6E)O =;wޮq:UsXa6$xscߦD[阋C,mKS1{JbcXCD3h_eu]uxyϱ; xN-Ru9DbcC .f߅ٕH͡@:)OTB~%[фt]3 Nhl;-6K ^û`kk{V nQ ض(:igOyɳ sV|'xweRqM c:*ʵ#ȝQx*&5߭D3!6 wzNluRj?uq>0x;, +[i-$uy0l7Ӂctx}JƁf: {484-dwY^|t#Ǚn`fzq߽#i6.Dži: vYa+u${dBEj^ߧs2+L:/$+q9i%4؝wzvHμ_i{ ++-A_Ӄ`(:bgMUQɝ0#J]A 2Hg\zNY>\iWͬ =āw=xBni),~!#nuQ[TfdJtD #x"?30>m.ž!թ~<4 mH7O;J4BH+u:,'J(앷9T𶇔Pw0Xk?o?40d{yUrQnX E"l`*ӫҨJ0MS3Wxac?=7|Lhd'r.YH.U,߬O@*|}*9BJ í vAPv|\ih5&JzU-}I~35O`|g$C~ t SsJ*={ѧ/35!E=F4TB-+u'N9mxTǁ>T+'wܓO=65|Zihu^<׹,2쾇 Veebo$l{jnvfcg# +Ǥ{jհ$=t ӿ}M|Bz~PxljNjf:lkȯ>OH>U_v6?gog_V~}-?](PٱrZG4uZlJXKYM?-?֪ܽ' O(1vʮpOZ[KkOif,*1iZ~OT9|}ӹ~RZ + S4@ k:>ҒxqSJ/]."&i6w5#j/TG3^_bEujҁB,rJ0):6?mSRC !4@}OJM{I%<{%go18]eѸ|#G΁nƷkD@ Ҙ$ԚWS9{VBi(hNL?zA E(v22|ܞоJFKlxot`g b#3?(m#}{('" ?B?^~mzUDk^TZYL欒r_{qIO@/)-U9|\/)a9%CGҷ.Z3J$)N!\9pHY?ᾋ)>I#\geZWj7DXdn"?Gw=UIy[d:#lvR)4wVP{( /BHp&}|=e{{_QYvUuRF2_L˰H|Uij9}?F1!%M +q)5F%`]V'r=8`4 +5<Ͻ.?߿.ߌKK$h714d-04U ;mk'3jiyTqUWiS&eHj"d?ROp v><|/rWґq-O3`RSt:9ȚRj8Vr.ƿH_^3g!)tS"Aw kX: ԿAlѲ#۬g4dUC~o(Z:-O@ >,l0_t?8|JSZB3%iIG7qӂӑLix?&h=sh%mV%yQjGB& t=9 kPԦHE5=Q38PȰ+k\H3;QrNUmqw.)PBcMxVllIr4 ~Mdy8ƈS'bSfl.Tar .1'r:ڞ(RyK8Z _R*OuQNHA/CH͊틂RT`"Zn8Q, F,)yխ|*F~ӒUz9ᵤ@ݭՆ +)5@hpWcT)]l1jAIʟ|a;uPE[02#ɱ@`=WfZZ]8 mSc{%j Eb k.ee@@MW|hznbUPFW!؛kǩbxjvĻ8u(Ur e@-h|6gJԱ>20ʹgV1JԹDs>ӊҚ RL Ukzj &@9 /`(~Z۠9R$(3s7 +vx Oge=nw=)ʸV(GYŵ:2i]ihZMǾ(#@oF=hA %''Z|H؞`hٓT-H#홙7'e*>*caѲ|̙2,V4c~BF/iǏ#qK/&@8~2]SA#^W5<@b݀~>H5P#U"3fǗ؝0LKdC3 ޝbXPu}}ᯢ>2~LI Ҵ)hƼq2BRCvg2~\-^P U/>ٯ>Uq\3j:8qX>UjE}E=qZXodlI1(ߩj_Pw=M_&nYȡvÏ"Kc%\;Ld]S6VKP} IU#_A̱ͭPCd:D(UMRW@z60Cjg;ưթgboH/ԩIlrv$(٣OR3x,{{aqD fQC#/-ea,WqbdVYd C .K.!H\[VD6!GF_δg6S)qjRssklV'c(ZƁ hBmV5Ty65MUSpMKϑf I㇆͆nSm8Q`PS+p@ڻGf j,:Ejh{Th0b/|K)jKnSըgdRQQiJ,}fڕiY8st|l`9^ケf `fHCҸ~MLXp8(AH0S*}*RbGK*\KËwQXk3GW˯5a%@A +tp_7''9mlѹjsK]|繸6\ѭ/u.F?-˗P|9j@_D=W߸@3X[F/c:dR&>+?y"5"">9BO/VyV N,GqąP5G>MSR ^EǿTiѴc7u`8;92lXF-JH9U\|g<G(aA,Z +ع-W7,;Hvw,Vq'C?jwURϲ*hȽҩ|akݏPrDc+H3QrJ52q3cHͳЕN6DܲZm +Lj; רu6Ń ר:=B =uHҵ`9˒^8vתQ"g |+ռ]BG0ש͕uHK#J(\6v%zXX jmCZ'.ABC^ݠF2R}λz<^ 3bu#Qo:96O7$x_{Fc7wgpV_tc+Ոn8GWn5P?` 4GFgwe:bDk8=j F,Iip3d]dݬjSmQͰ3v!U"U-Eٳ-j8#p2'*$mMwGb;j"? +_*_ +GΗ¼k0nW~7͗¦>_ +ʛ©|)S7ٝ{1j!'_WoWXjsy>58j-ߩدNڞ./T۟ݯ>"kIH9B9I3ӓpLaQL@1jE!ߧ ǂHUAXA<@9"rPucu]LO~zuW=?O! ]SM~=<#rV蓖LP߱j*#NEkr{حѲ͝FRD4:(cB^X㗱ل?^5 `dKNQ3H5I_?]n mI|cI1kW_p`[sy R ,޾o93IZYu.xqZ ];}t&IZJ/9TO>I5sHlqHO'L%YO45\vyw$#ilKIFb*'i\f])%}36/&=Ǩ)_-i큿aGXĭR;%Q*X`jL+05T6(}s,pSP$#Zg[B')˅qʄa챲UgH:^T&|,Sw!+sIҗr+D$s HJ+bXHRbn!MϒmlK^uY2;%XUZF#b%ED.3T$Wp-Zӯn$5wk7 t1N;sAQcv4k Io/ X0U0//! v!߂$ǕPACŸX=-jkO,%S܆3,"[YMKyjJR^5[kb2$]?(y6RZVhd֮_Cc÷]dȕ<݃? +<hT@~Tl9DWNy$UTʈZd㿶;\T-fJnFx 2QCPJR)~/o)./yL\Dɢ&6ف +\L-s{#DW#j\͑j X^EéK0 EW h0FHg\ϴu5v0y, XM4X‚5XBKXBr,n-0e,:,:k=P',+XB Xi4aF,WMXU4af,a,!{+@^ _ +n c %x&{dR!k4~,QY% 4}.g~X]\W`Ghz< l / r;ۉeфwEғy2j py7!'T$U@u#'>:J +Tv[ԩjUh)_b/I.,{DAPr:aDAUkjn"H_#޸:^PUg'] /*mf:~[ %? YYjf\1kJmwA!87lj~%#w˕N#&MDOQWK0ؼv#z[x8J-Z$1ATskmf1%-T@}muHWj^ZA¶'DQzqBzvy[# eaXB٘.1mt(4Z±j!ʘXq2آR`3yM}Kg,a9,y, P|KHKM)03,> K.c C` @6~%< k,o<0/hP' a1{BҒn$wHS09Îտ Wya w~%pM((ܛgϭiG_xѼ~?tܫ#~ +g,XBkXkMY!Պʱ:oW^EG/*/1>RɽpoonpMx7,aM$aE2 #M0-K!XB$` GфH,amXBX—h«QX¸h,A&T46h%h%\@^KKHk%&h%<K%DN +ⰄZa x,4akk,ab,k[,&p=KhK&c cXB'pMJXB$,4 +k$STpwחL)::߻}=L?J0Lwo=ɳ3nB% Všiτ;+j1O_ȈY*^h +ム$ z38¢c Q] +Ik志Jʼ%:^~1OWjҶnpNtj{] <_oG{Sz-C/[EwpIq@wKyrO4V=;탾CX܅Lpk^?Q"bi|k ޠPL[[@+y +GJhq8&wRg"AC'tD2 p$HA] dy2աt⨣ W/uCg}= -7|iil~Vm]TҶـܲ<ϚЩ[-ͮGos 5R )#FlxGLX?6ݣp(Rz4bx,ǥ{zc ` _ b a X¯hX¼Xa фXCw` wb ? ;fa }򱄘!X)4aXBQ,&6K4 Kv^ c C⋰Єc %` ʃX 4aw10{0`$dpMX{,x4a,a,X,J#h’/, 4aX£x,4a,ǰ擠'pTޖIYc jŶb&+rDŽKtK+*Ug@,<x tspɽB`?5B ^K'#;XlΨS>ӄ}uO"{ 4]_kji5T71UCFXM'bUa[+>3@k(]s(JB.z ^+U͚EЊWAvFp'Tn j, 'fef4-BM˴%/6\ sh8&Bib*w;>'l&xӲmI4H+0zj&-FR,AB8iptP&+Y\wPLG$]MۄŬv4Pw{+5*|oqs>8{4!gۚLh% +Y_Ԓ6]Ξ¬jIw/dCio)y~\7㄂,(ourL[==)܂\]E,-oEv]ZƆ9 ?"g-a9^|/7eͼeu(4M_ZVgѓb +Jn )<+4ߣaJHHPWqz5qFdjhZ=ѫdR W)^STY:2q&!*eAQJP÷1/jhK fx\q5|e;My*|zWpy\n>,'DRG&rep5Xke3uBYIE&G7MYWY?咴t⁍AMG/y `v8 xW߼Ha8Sa>+̣N'mxpq[ +e*t5w"qbsUzB->(kOS`$|(O2}{P >AJ2(=ye2n\ .R]j-XQ$򕏡c;thHQ_+/Hzëo'|Xc΀7EN|1&.Uwϊ^w:ug =3"k(#ȹgp%bemgPs8YRyW:αYvīrK?Onݑ5Cu2+KMmRdvV( ;d+=0t#SRm^"x÷d4i'00x˟s=t`- C,& +'+gLFFCW18wEx1c x޳V\;+vfrN} "x340031QMNMIKe[2W+܇\~{!DY.HY~^^2֊s9ζxϸIc J2 s ^gm1Fx{a{fCBL97c\ͪL>"u{-ϓ#+8\͏~3jL'fZTiť4*l *l*KRLmmMe PPWZlPg`4B^A <Ҽ"Mu%1TҏS,(!Y_G$D'ˉpIy +9) +E +E@=`A9 +66$U~^(y 4e4xlfCBR=dE 2+Rsll4,tt'ɾ*+ gx6eb0|ʳ0 CÂiwxRFx9m vtz-}5% |ぬ5e݋`A7.Sfds6 =x`uQs٧s)*&'kLv<_i(BBd1OIx5\Eǜ 6a򘙙33ff^k7#" UGTOO2%r+qȕKƮ_9{.޺y>3dl[7oݻ}܅&,;{.]r=8ynܙן]p3/;d[ﭼqscKV~3+fl7n8w,$;s̩Μp3s(e?}C_Kw?g.ݫJ|͋V?֙u5N槤 'snNN'KV Hyo[Աd;yUҌݘ XaSb~ͪT }S½l1=@'_`W+29˅﹒PR(0+g7asDa%B*)+&RV.5rYlhs^~;C(YKcF%rY:8~RgJq=Jz9re qV~5!JqJzko\8eR.38JI]~5ڻ\hx/tA6+Ł.])Q~HI]lXhJ3Jzhrqҭyhx{S;8mPC{ߎ?.ʸJz9reatWM^~;R⸒Q_PLIM^y; %9RΜ 994wɧq_>݋M&mCmNġrxq ӪrrhR2f99TU, D.ɢrrhr1ޒVhһ0f1g^_Y^NI~Kas*xqh1f.994hR-8#=%YڲBV.CKА咘rr#r1츜6`ؖ)xq$ srr#`,SrZ;NjHɡ-/',}CH88%'$c\.xhۘŘ\ŁØUPG䷱&r/Ƭ)',W0*9N\@WFuЖ~ڲ6և,d992l*@tW+C-rrhSY%NJ+uڲ\͓C[ƶЖ咼\w2ڲ6bl\cZ99m섯rc vɡ-˕j7r cQ99'],',-%w^NmY.~ CƁQw 2t,',Cȕs^(xe8ON YTG:st'8 +cѓrr!8RNoI~v2p{U+5rrh88HG]L XP'a8eq2cCԩЎwq*c$ɡ8#L!8 rm 6ɡo<[rs %-994cU\ X.ƥNGIʠqyj.JIH8]VJ* %!YI֑e#$p,s]HB"sCQH GH GG)#!YQG%#!YF GF-)#!YF#"s#"!GEY1$dE1"I d9Ę1Ę)rd%ĘGĘǒ rdĘ' ĘĘgY91Ø99a Iɚw5ÅTIdx/Yp@|ɲGeD=3 JdRL=E'QphQ SNΔ5#({8Чedz$ItEɈ|@&}8Чf(%􄤀@";h % % ]H2+:4kItE ,Y +^B ]C`/$jqq@$%"$@"%"x,@tHW42̒2ME0HWXIK+f 0lBD@"@* dI2 ^"$0"IB +J LJddVZ\D@"`-I&h&k&rdVQM Ȳ dI ^" '0HWX) dI ^"'I + YY4HWD%dS銒*,ST:Yr +銠ɊYY]$@DU ]U0KV`")+h+K+@\e)"gّȒDW@ɐHWh]ɒ4DY`$THWd+: fB fJ P$@`,V -.P岔N\`Ț dI ^".0qdHWtX^+ dI ^"K/I + YuC` ]Q``$HW4gvd$/eXJ: +B WY,IK-ƛ\Tc<Ūq%P̒%%MQl*,Y.>ItEjH. 5<,IKdyKg ]hRȒ$Dh`#44DdHWt̒XD3dWItEEk _U\Exj󰊗%z%gKXj-WrEURBl,ųŻRl gFl񸊗y+zx\Q&lVz*^v=[8|ekjȔ .-8;iEK 6dm!ϋ^z2ů2 ѵs4銃e*>>1ǎin>vchn>!Gq󱝹ve'bcwG;_t (>vch>vc>.}"Ǿ%;t'(>vck>vch>viGqKEGpc>vcwG\t ⒱+$m)$k>vrWX#XX+XdQvcc\}4(L&Ls֝Ͷ-4W[>}HRJ]}rW;!tǮ]}*Ǯ]}j'5]صǮ]}]'u]'(>vc7h>vc7j>!GqDWIs2l\}얎c>n]}Vn\}6'\طEWc]};OQ\}vn\}\}Bcw>vcw>vcwwW[t (>vch>vrW}ݧ@d@#@4H@pP=ԑ#?p{XB{D~BcQI Ɋc1EYY1]I ɊcqI Ɋ9J 3{B dfOhl#F2ͮe';r$.Phf=-=E3 9J4D3hf̞3Z4D3ghf̞pNffwhf,\D3hf^Ԣًb4p^KZ43{Yfrhf!GsZUʹ*8WU窪\kvs]n͍&ܐXsSVjn2-U +4Tu,Vu;(sGUdr]Y +12S%M//U,dNQeSFІ>r) +#h<'І8Eam 4 NQ@916wSF$Ж|:Ey(K}*K %F'P>+NQ@|8EaH~+(UvQ ^T( [-0p:eNqЗy) +hK>TœMq0Зeu( f}Y8Ea4uJ) +#h4'(P%>T%> m~U$>V?sH|@[A*e"auշQ+ {1@R0yF< Z,.amՇaѯpćԡćUGD-aH|A +l.ahu+ +EWć4_T$>}U$>V9KI|.A]}W$> |eH|8A]!/W$> |eH|BA:1:"aFB&a\CMLEsUϪe:QMHʢ9GEs4nP˖kdf]|Yhj43E.S>ȴ9he*dzY,E=Es42sY,Q࣋2 QMsM0S2Es>>222(a&A>GAe*df(L >Gda(ELQ2(a&A>Ge*dzQsAA|& +|"(K=T>EQu(9 "(c/E.S>7&{nLM 9rE/JE=/kj'JynEsE;@.Ms ;j]@"Qs4νt-Q ([,sn&͹%.rQ.([*qnŹei*\Q$8\rM|s+Dͭd7hnn( QjsFp + j +rI/+/j0+핑&4b(e5 w *.qM1s\.P27! +enBS*M" 9>rq̭1ZQsk4A,(j[+Janui +[Q/^Ծ6۠I^nwE +962ۤi\n(p͚rimu-EV [59m(Z& +YEro{[ӯ;xp"[fkۡU!GBSHvj +%SnMErEU$)G.Mr{;2T@Ѡ>Qr4פN!GQqr4&wPB2Ci;,ᰦ,##jJEPrGE5դ$w 9.P$(w5ׄF!G Q/r'4u:T ƚu4ȝ5"wR{r1Ӥ!wB( + Eȝ wZӂMrgD(\H@OHWdh>(.Ry.k'U\dQ4$d* P$U$ I& ALB"82h2"@U2 DL0&@*!DL0&i"`M2LU2 LE2 +dLH&BAL0&LE2 @xj4!h PP1BASP,NP JNR(LMNGVT(f)f&!EP B,PP tB! C!hb dz EPL"JV]0&`M{ +*35VY +s,PeQ Υ%coݼgV-Y ߪa: [ yx[R-]`4TA3EK`9Xn^`yX~^`eVF`e`+'r+XUX,X* *g85N`ς kˍT3T3gfC氙:G`mX[֖ߔR/P֎^cu6 V,;;<3"n7dg`7dPO Yn'X Y,7,,qCv qC!; !KܐzEܐ%nrC="n7df4X+YҌ8)KzE%NrR="N'ef4XgY,,,Yv>k r3X!5Jۖ:{kTvR}RɁ.G%+2,(B;K.i!D/b.bo(ҭ-:j=Sb 2ū J ڹ]$Hm9"ڍCAZᱽ?JỴ]o C&F!SۊtuxnT`lK,7Q\,ҥGɷH+Oȡ̐10ʪvj [U>=IOy t.i1hubg>t5V;=}oB¢c~CZ=Nl";)7mu18Jz+AK0R%UCftZ +xET[gAS2}yk`+:"+s7K.E* DЋidOR?oߨOP闤 OcI~;H>P^6a8qk2ini ]2Ó.Q}cg rpJe0<2]F Y0l,2:S?@p2nL'"*1+CPl]CAҧ񭨇ʝV +p6l7P)Z}5EKqNV8ͱpVf֬nү0dWu&>mIAoY9n@bIoCbhUɀXA3' +w |_vpݥ[#nL`+ՇKph]'#dUG`,V$p ߂0f p{kb)ʭSi ^''ʥ.# +Ewz.EN3yv&o- +d|{3Ғ!q*|Eװ$\^S7bJx xKkːVmbmX`[ҥ/ZlsV&+,%kXD\_dix ~#+~U &]*Q@*h(pr-ȩE0 Vլq洐u167ߟ + gcޥ}eaBrts9kOͯp:[)qeMF`!u䎻ڄ/4 stX&BXpGQF1H9&1yU0MYV][= Llr{EiA<p3 & Brf(8wʘ]veYVa~lX0s5|6cVFa#+!oA(LG/%B[T%`k6:m Ps{Vmvo,N%W+S3dqCk l}uS̭p"Xf1k*d )5[yQ +m暎'pRڨtr|aA ?SѢFi.A-Hf&%u"f )<.tj<}, Z(f >6@Aʕvf+3*vJyN6B +3H`ۄI+c6#Jڝߗ'&M>gwc`\fK*t\R/u8j m1',DIX!QXy[ + "Q6+V1$"4L-D'#9]Jg泠`c` FȀmEa[^eюG4߲h÷__λʸ1N 3K@Li(RxpѸ<ĸ=R>KqfFVD4u26M6F +XajG*1Yg@ 71=h5zq*8v2&#ڸbԒYy% .)@%z%KmEYcyD]wk 025j9P; +$'Dיn: d~+S(RtW*bJ"xJ}..U*԰̝JudrP+X59@ M@7 xx(nn[>#ǜx˜f:]sa8¯eFW O:LA©ӃaF`b,$ D\K<4N(sؼOOfpSqjd(d +x|?dcO#BUym58 M`KXaa¢->)s@".fCDaBḁ si> G9"F)+w+;PC'.zHĕMf?$#jm]bO]2.;P9" 0?G z' +sɤ 8Q%Ԃw n;aoR44 +,oPghpf v4;=X3Kܯ!Vn5t{1"}bV Pb s0?' ~ pn=¡ت`Թ|F2Vt2wh_s?|u \Ncɋ>9c-_rGO=?@Pĵb0]!ɔ,L6\~wτzedDvDр}nIS*ڑ1!/n :HOBՊx6]XOZ+PnxDҢ;V7_,l*O2 +&a Y+Fͥo&x@EmL-Dы e8!TD4QDDLi xCV ƍ]`5==V?kRZkM{aC5 xuM=d`̀Cj~>`b m=eOIi!ye/]T'3V?P)%`R(Z7byydP/cxxXK|>ްZ[ۗiCyir¹;浘d {Hk,gTۜq:2^4YYU]#v́] +K\JGy<C*!1:a!^L=1P#>X_r/i<&1Mc4t[n.WPEp>́ansݛƧ> `P21({^9tfNAĨ}[Z*lp J*u515 + piMBgLo@-d 8װdQu.K%KU^a"OWZ̥f mu_eh>:Dyh@FQGťʒGFkz<8K}zq OO'̀C3SVnWtUu0.a6OBM/G鍣Nq6TǚVӾ8sp1җgarO]-K,GWQH%~m$wjHd՘#ɢۧk_sA)ǽf^{ycV-Ũ Q DQcW%%7Ɛq7`c$oϡ@cs`sJQ+>m@l!M}g@׿E71{11ۥCq>=zXO'+G`^Q%'A 2`b[UF 4D\8.I~ J/EBbc'X*(K<(t3Oqt8f+WY=SYJ[ B;0R!je1*Uy [W= 琿pPRGc"8ֱ7XQiK uTV$n㲆LL s{Yj0á~埄 1W 4$w^4nvavRfβ3EXeyE`_f fߎ30=00 qrsaoWճɞќcey#F>rve# sA@mJТ$ y}h  ]^ 2/j%θZY +AdQgwjiqٍ}^V!6vOh?qT'bg1Y{qMmm0p:x7}}wQljuڠx 1ߊ5P5zk3k(D*n]l }eq{tC>o`8 .epHKwӴ9׍sz$ wy W1{/L7RɁ?y{C'(J{RVx7W؅cF!VS}p }S+w߬v 8+WcaX\;NG/? ?dyNNgNȏ.zl(caۜ]^iJX cE;;׃yV~'#Wۧ ;~SiuB"E)+>pfd04q9a;66"_1ƛϻq1Zq-Bw_t/dYyUZDv#ϴ{9_r:+`+"%_·#6,ǯ|Қ0@W ~ڳ{s'(ZAJ_(St4;/yFo +/H[1)}Iޚס )2V + oVw .~臺sK 0=*| x9ƺC*x|isL@![T?ƧTES=F:WФo +Q%#P=~$0'H|w!WU΁ I{/+nM/}u]0Jll2n^qn|"PL؇feulHS;o02K(eIܮv`X bۉ" >pj- @FZPtYp +SP1|ũp z4*Smt_`ht3'w>#S/zB7BLS`";'Atզ\# F]e1c*Fc57k/9k隵hv>cO;l+y2U= +f2t#.S 8tMAB}`9%h>Yz +mц9 \j A0p-aUd?شxlk3XEk NH2[Π_qˎNW$>3D 8q G 3L3'>KRgTC‘郿blaF#͐:I=o22[UۄL=SS?-A)#EsZۏ0yV*ܠw7i~_.7h|R`1P "ZPY޳?Pߨ\DS =X὜gjsW,q=? a0y̼`s̢u [Eܮj8`YP# *Kvuhc(I3U$цh&)GTn @:g㶨DCߧ1@YCRKVOHIOmw!V3)d!iU dxVW/_h /T;&, <Ϝ9Â13p]^-Oeyv!L3dڸIO(|avUrҙNm+&FȆè/*qUo{m=c4}ITdXń7Ώ֕V mEbHF19scaSϟCTfs"f6q'َ#=1+57̒jN/B^N%"i7~spo6d߿q@!eTn2nZX gPHf}.OI2U_e1BY -1h+4CtT 97 K9 ߱);G#} b~c -Fsj RM_g،?4ƙUyB@Nޒ:1kiy>χ@"~yQt(ڐa#ڊ\7H}rQN=%Y&QC d'aQc@Lв׌(.@H*ʋت*g0e'̐o&lg^:}շޠ2Pf{ +1sB; >C ܓugMGsܠdP Q}Lc2 Q }KF7mH# !o#WզMCwrg0>aaZu!JBB8^PON9<0CRS\ "'tYݩ%.;9< ,ίzACf ~xi2=ؚ֝5Z]AЪYmIB^G >ySҰnх S""@WzQMFTG|B/Fn KZ Ar+RM?f Y 0f<)ChNwi3=~kSd13pC iOZʜHP!0hOH"|_Y9`d=,a$(W$^o"gXͱ SmW-;yw ^Cf?xP!';U=vhQ9zP ٴ\'HÌS'HUAZq.,'D ?~jT5k0ʺCQ5>6?5ݸ'SzH5E!6蒼{:il sQthX"z@QFIgg0zpuot1QF c+pYOHM~{Cv$Ey{F pU~ø*| +V&Shq&沝c3-L*-eleQil2Q3婪ڐ%;#Nߴ$ԇ_`(0zIq**%V[A}B\ +5.oVa?b:jhL]enUab)w3X}Wތ I`$ч°$ے2v>SOB G'8‘`Z23PMƞu ۡ\XQMXU +d4 jfr]#d;+ˈu-aҋrM3Qn6: 0CæmqWv]ހJχɀh?.+6<EAyc@Ch +aXӊJ7wÿf(1SoZ=/^yq|Ala0LhMs8|e:5w<}1c,LnpD+< CD\o7j@–/ q6ǗdYv¹;d>ǞziA:I'6:3a߄aE=އ9$upjeB̌!%UaN ǘEgN_QjN|7c,̳qQfHB+ 9Z߷Yd+׋p6xK2|ۖ~RʔJ?Rpr@_e48 |6=798DzOYCQӵhC}EoPNvL \otRFh 4>\hwtyذ)!2-荾Ub +-; ,׬$SMv V%>[Rdtmb m^fL@x{Ŧls41GB)_1Pc] +ocQ:ԩ/èfҿxZ{_3(f>.dB]l8+u"sR!aX93jICdۙX [!fں"K݇b 9Ll1_]Gd +ȐFi~ľ,eS}]B~@h8:5X". GŜ@`u*X'2 E>a^a^O߽̠n1 ʻu{]1 }І髒vx=[pzu ̺cm_$@>ǐ~Uk$J ֣pGqM 6S\tux_O[RE }!Ń{ NV !V@ٺ}1ѧ$mZLݪ2;89]wA/0P9ek]8'bOL[ ":Ā[-z|G .'] =>cH7z%1fu~tp)x9@v|' Fv_{/~ ؄5 KQU$\O.}1Ɯބ`@ qsfxbWXeF +Ce^?o|| VŝYM!6⊂T9/ +A;֓U)^90'aܕ]8yi:Ythx!! \j:o)1݀4'^?G G30#B%X?9Nmê@H_ŞqEdAsn4dPdxόDMg߻`I>k ƄhUP>QEop=ʑYRw,I/yMq sd,/g\Uʑw;R߼K99{B:3tZϞǮsEdO:#(^ۼxnmcXAZ +:0pHAuTM#VXNxk18nTQ+.%vHgE>~ +bҔB@݆*4/F]:l g֧ dhP? +EiŸ=O7;F;4%5<:(> "nA4w&K%D8*$:\Dn +V&G?#] V*c=,6~\~4ο0FS&1o5S)0t -b[ dY#܃,@_BΥG@؉z+p9ƀ t\;RTOo'Y} R9pr "+]*+ȞUezduPKv6o0]7B+G_H9(ծ4{G +9P΁`[ǹP4k +hSu'K] `q]8wpwCz`@*? ]Q[6m{cwIx/HϨ:L1pd+W!%z 8PiaB̎h+P$|pQ +~#Aj͝Aw1?C}ߴF/W@MxQRlxw5|@U2 e -nASzI暉5ɗo3lZҀ$jMii0@ 2k R1eIŴd f+bt3VˊX`̀:Hr//{soDo:ḍ7H eP Ha4b7)YCEP';֓j˪c:a|p7];g1h2nt[,0ܙ8.Gg AA' lfPl ,w9y-mKKYm޸!7yhfFq(s)oΥFwF|nc^gw]yJ>DsR6jlæJ,qF +# p&@IEKn33PУAf $y=*85S.aS-WP>k̀.fO埳s}bB !ˉ^Z+a{76 hXF"cK, +)ɖWwޙB)_2d&mBQ[o\𐷣WFh5Q +'A +b9Y dNO>]BLӎ>%6b Ħkk,šjd08 b pQI&<˧ i~Ͱi\Sp,Bͼo8-D\$ФPr#0Օ 1,o֔r@z -CI[(=iTd<slMWxUxpwtEfꭚ}Cw ~h{?1ń\C ) +PX-"7bA0B e]Uq ")o |Y2dxJ 8P22E!dBqV}0)Y:\ zfQ;S<{nUl ,ř65=~Y95Pg!7b1k; ]]P0"nΏ!5ܧ|~{|9E e%L'q,(h1D&J! +lO>{vb+Vq}w7Vº*0jϭq T>KVX tBY Tmf.v͋í4xT%/_2(qE޹xؾ橬S @ 4?7j+;N߇1~\%߆Ʋ𠥩R, +I] +7ݩtSI>(1%qggsj-{oWE7FH^h@kc1 &Qk_- ԎCXWo݉L׊@[-w:MTnXCWy;ܡ}?2e[='DVW)z-"Ql^[nAJqvTq],?18`1l_4Txub(*D&20 VNd8+Ndq<H/wG1^Fb0# ?38ZE5F +#k9N(Un-}FU%A cN"]Ǹ]FSؑXtE 7F>T*[KdC'Dqs?@_1aA}2\L9Jfͭ`/l̩%պ]%xT6c"7nͱ`Dk@ө0d52m16Q74">&4ќdmm:EΦm;ЙWO8 _ dMȥ2ں8Ι\vNOsqA_"'L:XAp +id^Y%8*~|.bXڮ> sg"N++DHaGpt'nIj4 g'vǾv +?hd;ƫFƸI5J3IND)`8qFa#P؏EqWX͇[k(SdGY$bQ |@> ,ٶUv\q= $+rhQow@<}\Yn:tQmj:a6'29/hJ+㇕19F4NϏ)JTLe;¨k֢;\ r2kN.nЌґul߉.;42Ƿ܉S fG٨jڍ_a8 kJlgu toL [95²֣5@F ~2ic̝uP L`ʌu0BcvvXyNCc>Bb8T/ &ț1 a)\ 5J bѼ{Ƨ` TiKvg7M+/D_aZӏ׺:=ѷ@B 6G:OA+OTgJϦAf$S6" hl7`ഋ-!3?\<{B=;?WGq!\5f#WGS75a([rc :pa 9"mئ1G,axw_@  W>eڃ{\6=jՊlDG߄|ݡ>';8Vc+gy4/;MMa#Lc ԡAW iA 9G*Tks&q PyW"QZX٩hNTdcA0.D@H3 ?bP2A"YNx>RZ|υ=]?At϶#3L7(i>̮?MD+9(͔ rpӴ: eW St7~`ОBв·"cNRk~3?Ŭ̉dD,EK2ǎyְR[Ū 0Ԙ#p KFi"k M ~ +X3Y}0E-ЫZ$r޴5!kf4~YQltjd} 4/2#h or 6 U%݊^jZN^t@W O^>; c~4U;~{~-N-=ĚXǾ}xy.V$i fx_[#g`zs#m'+VߎQCwշ%L;ɪҼ.0 A8,RJ`v(TUZf1LJi1|a*;Gv>;adΐbZ*5cnesA)|Эjre=f,->lVk-0N &_82{rg8dǘP}QH6;$Ӡ1T5;B^ml̪HT.G\Ob@πnEu5ՈnR|YVY +~ - &_1n3  )>bj(.;Y"pO{lcJQHdrrn @:d`./0zrƿXhJ&Q;У, +~ٷdg-bo!h^U'ʢf̋c+Kfds"<0 +8À; Sx >#VA67wJo-JH&EF[٢ƅ>0R`}u$5oAI| +`%>cG+9_ agOʿc{711AX dg-hiP_Mm:W$_ +s^dQf,   Cj`2(Z jl̡e=I.Z;oìAyˍi%ɟHIGKqOmN>DD  l [g!m/^2Pyl*]cGZ}yICOeh/RbE^<ߌC q +[Na +˓Kǣu$d9~ÃruARo@|DВ!#F`yO8-O"AG8Z 8g=Iͫ'$(/S/6՗oUXx4C?̐J@$HuBdъ/2FBMDⶒ5QkP)Kkfr{BeŨ⓿bX`5`]^5U +%ļEɇ\I/:(y)q64&9 ]mПg'd| > =1x_b^ Fv23`hN21'/߬޺bCw":5nVPp08TB2`錿MPVÒ 0̾ Yq,[I4Jh41nA^*g%ق3L7L&fuG`V=mO 'SεS+wق?0PTynԵ1@9][ GLGl>XٳCD2CTSM 056ڂ?1gb{OS83_Uyx68EXsgLA&*qbJ _Nd;L>6iUumVdKٚX@Iet( J|yS:XJՙD˿1D xg0n=;x:AX j-P}{UbpYdr 3` 7wWd5W-Aq V t|1/- _E|c8ƛ.2w-D׀$F1ښ̗"#CASknlluR WjD܉q҈">媽r)mMɪIaXp)0XZ94"bUMW6^"UC [/ɘq&[]s 0q6QF^k mSchAϳ H`wC#:Щw{ُ"a|Jx% ƿmTJ@+Y3Agc;!__m oƪ/rw{ jbpO˱gip̫:`&_'!UHCw}43v ]8 a!foL A{ ƂTzulEtZ݊\@}m)U#D??]3g"LbN6EaL/ƙ[m#Sb6o24ېA!bW!Gڕj0bCCo6oU~$HA2xؐ7a ?bE8L/:&@_I;o6d@~̰AބA u<؆lOD=ؐ0^ 1ǝ7| ɐ2"C< +ݮ}!߄%6dB~ƀ8n es$po>>pP]~U#e~T_=a{BK[8LH /sI ߜ}78^jͷw~y:6f؞Ʌ}iU>:)0^5 +mȅs!fu|RRfgL+K~ǻ\5Cq.6 +I#2Bavې%æ_L47;imbkŨmHal@|PNyu^3Fۆ|ȯ* >$ళj:w^>u:Y&LynR a@9/}_ɆәmC 8_"N4$ mCJw .}{M>i/],MpC 9G؜;rw3i8WG# }A"c>ˎR(: +v04GC`2Bmȅ!wcN1Qp{39źLiŠ^WÏdht BxW!H!HݦsY<(h ;P>@qVmǔ ޔ'Hs -Oܻa;,UT-3LEh#"uHcSޤ}ᐥ>c1`MVo +|=\ƚbiڝꞥYК{%|U`mwP d0`2&crX8p9}s7}Wu[]j'hèGQ_oW2ynb'A7-IbS*),DaKKd⦍Rх[/#`s4a 8'/f㋓ieQ & +L|`M4߾S`Bߣ)[.6XSY;?p̓;o'D1ŬB']y e-XaM=6 + k HiA6\j._S"ߓRo=1%-478wH]@,kAFʐ]M$xutFK(A FO TZd4y"7n|8w)Orho"L3 >23d˥NbJGoməeg&`^1Vj\8FGaQp鴢)hwxgD-HQYp^TƃHO&ȃKvhMQ"!GZ{֏ ay孖I㶵x^r MjIWwtmL }Kd+g xQu{F2EW:"PyItieM|^}!!ݵ+ {:V W8哹 ZKdIݬifMZ~$yy)7i xgZ7BegVZL)ք5X*`9 qܿa] ˪zj[ĦG.҈Ξάɩm&pbb<8Q-9U@&p 2w$-t &*~[cF^h<2]bZ A'd. 3rdk.e%}^`_*<,tN>zFKnMF- <787&IsFy B]$`PjsN.ٍ|D )Ċifoje OHwatt]"sSKVXhxvd p y[!#I {q &8Z/Jsڀ v_0""0Y+Mv'vH (w$H6YK{ GΒ&/# +:H[ T{f~SxQy_սȸ 4GZM{NmW->)Ӧ-%-O50066J냷H_6tF[ j ̈K˪k7(\>Tب1Nx]˒VƀXD6{!UeWV lEE0JSH-&Ǵ#gd`+uXUiO5 !i#ɫ}|gVr'7X)d ,_43gBKԺBwDci_R1$2i, z󮃃",aQ:@|%{bΰ%Ҕl6 R0qY*.XeX, X,Y;o5)LmX(xHh}ZA`̷$h +0wҚ%0cx**W—ߕ‚#Lf*ݲm*f=G*u7Ojc'zv%VB12&uȩ ?uH@#%6Y .ietF^vZQv *\PuhVJ MͶffļ54A6,$esd@E ӶȠm\$P$x-IRޔ#dBcsO. dB'ܕ :9)m9{d\z\;x{q :p-d5^x#j1o/@x)Ʃ.j1I\xr*"^=JAW!/yHգ*"ꛇ^;kWЪċoxuMho1WċoxJ WċoxJUE7^=/⿾yJ*"뛧^= +3_}U(s]ɩ8i'M#\6.PG8d)l@{f*O$Af  +ZjNȞeG](֞uLi5H@^=' 鞼fs Yѹ݇\v%侈Dpҡ;쀐o:d9;{ r5A^yEJzpCxUbe*:\uj'yR}.DjM,/_٨q4"3Nt$;Az^[ϲ+]WcSY:{RnD}zz}]ȣEkRfrtsXb>sZLotMٓCUr 2<=cMMBz'TᮩJ̀Bm2BP +;ѩ2g*GY@"@Q>*j-T}G@1"QNі2YtniaCE[\ΫZV?䤦{)E|ׂLMo;g=PgyU#'IyM=C3xq#BkRFn݄ k ,c=!@cp rmggZRMk=5ײz \UtĜNW[UՖ Cqq<3ddwXVyC`=B]%C&jsblWxA4ɛ]$J3q SDtOzYgDb{9R({n"\.v3[}d[êT#YQI?8tDXsK@YnDP|WaUg9^B9C&.clcJY,}#gțu> pwx[=QںΏaו$`/ oWNR7Dj`ʵ)BS6-FclHP+`1*?YPxO@Q m5X9}4sg,LC'ENcfl7TNȤ k@q" ?<7^MQo *{Ht*fݔ\-@=O(P<)b'~d +G,ZXp9{@Fe#eEz63]{;aX.;\yHZCE6,kI:sI,6DrW\JH.OӘ"hxRd҉"Fe}`4>hhdF~q[u ؋-'H5(<= ڗuVzy\5`->`ZЌIL4KIX|*'h(-%f-d`Nyk(e񙀡B0obm⾥.PspQPf RlRҥ{ +S8Afq+b(/-R@S`a7],oF +__ +Z$*n)iǺ !]!1O`!KXjG#fPQ%ga8%G +TPm8XnjӬf{J-`6cH6> +-,.|T:R KUW{rK%h@b]@Sw>#(ڕ +qɪ œDF^͔: 1!`hȮp޼y~EF}LZ_Q +_\@vVr8<4 ZܘazӀ jI`4\.=1FGYkL$[n]v)$#[=|'2Ek%#%q*nϺђ{>!`iÂḬpm@VFᄑai p$g)PLWWx(mz:}#ĢLpj=Hmh qm +sTE9H +SIXXo|@e~#@zbE`Y/VjߴH/}x*~?R᯳=b-R%r+|`L.) Q_(IWp +Dj>:@| _bvf| (Ղn?_v؀:5ysK].M{%FH`em|wB69ʶlf̪*@@Aw/zK Bvśԑ:d(fsv$`1򒀡#6 Km^g'sn0h;>P5@,pȧT E[ٓҁ{F.̽Yӣ@RJ-؛Sp7?,9`+Xg P!$jQh48=TTŤvDfSfMG>=lP" +jϠ.iz +d {k,{ }x&T+2R!񚀠w`["mb[ϡl+Xӣ- b:vzxΥ N:>6Qs+aOȄّZ <<^|&"|#FiTG񆀥fC̎++i>k pb,iR`<Hxץ4RK.!9g}Kdid9mV&,o j砙3庥7پ`x(űfsas3_I x(rp +Po (jO7bk5jQm -K|^״\؍wBۗBl2 ٮۙ$ql9_لNͧCgoe\XQyj@,ǻXe:ZG> 녰aLv%eE#6;[Z=GGF38?Z+g\KBu&ge/PhUSrOIt!FNWOtrI+<4;UPjPp3粙k3Y;O;3m5>&yv\-r*[8-7IL'jPyzrFqHq?'$W`l4i zj-l 0p!o QF+/@$ rA.'J-{7p0i7[|'\C:BZl&vhܱ-T,pT6/,J9+ALuj.cYTƅı׻yLCVVS)$Q8q/cV#9pI2Ahvt8 r\{y40$鑕lFU]e-C.gcHD8(y5vWvO-!GT˜!g3!(, mCپ쬥k P$ 4H:@xca蔕ljsQwquQiį]*=QwvmJR /$-#{dd^{s?pJS'+J+u",koi`5l --Q{?4 F0tI(u4 Y8`_Ķ'"vE Fa>V1Ja{)|5|7@Kn$OOG3V6K0"f]urX^Γk2ZB;Wn8 c!^x^x^xݟ^-S1B S-1$ipkt^ [?1.YԿV56Ɓ+aSA _T9rq(E@K[_^x/^xO^x?^5ַam8|G Bҽ̻%eޭċ-eޭċ(#wF0ҪnBI M ) +*Z +n&Lo @S@J冓RYZʸƋW^=/bn< 1HxtAWAċ ZTzv:B͉;y%wD+!F+YDl){+NэGD[bJ]HZ,Xﴢ/"-Ng߸(0! +y Ƨi^ !jX +Lglޠ=r+Z['c-Q hsqFKN5]d7mn*4~ s4ke!r BK)pdi?Z.;鶮M. uxRԿTܸ&j)?5GX@Yᒗ%$WY#gn#ݝπyʽ"No5xZgB_a Pr㺀GT6"_n<%j|xJDvƻHC8X÷ p4I$/ÛvEZ yO Z"^ .! + *S8ͦMXO2r)%ts3a.v;K' oT_l۠@3j/fu㦣-oe1J4u3 )<ٶr=6X})LfvzN BkƋh΋0B1Wgx4 +(ذ9$7m;d A/>BNs eHHA{k]18 8C3Y!YEBEƛI mE Z6('F>qV"ߩٔ`(mPX,+WЂLy-Un%造UjŌ SXVΛ%F0OC:A{F  : ENo> 9dUa` oNؐr<ŠNb+7>t@oz'd1=Oyo0]\4unCBƘ_!Zʍ +D ~נ'[6@rjO2;d_ 0Gesdz~s>hEۦ5'l".hߛX*,nHI"- bOYkB!kMufCKDdϑȅEnɩ_`_$`)7"&hFj p +:4e< eEeHƤ 67 +"p(%jXr9X捏a(N\R !u`U`+O!73'@*7ǥKMm'm?:?Lit +8/*pxj +xY:]xbY4%{}-B/I63>u)YTЁ)ܜ.ɍHÐ&r"wOܞ \%xl+ +#m>҆nb*Hh|- d4p礴 oT~< ]Zi0.XH|azsoW t2du#_pVyYRy-BDI!e)u.W<$ˁ\eCrklѳ7pun-/XO$dKrQYr\XgeWnP;3"5ToW@M%7Š/&hv-]xugJo9 r/=Nc>n^{yrcjw D8cu1jV!UcנZc{:ʽ_Ȼd@NmtG$mFMpOCKJS[HĖhxLe":9?W +K̲QLcAhB6B_ZݨӔԡpSCx3OM酭>YJhVvC>oHy~)O1Ó[ZBш ʼG%A5n_;]sa]j5-?3ʶEvRx86/.uwݩt(Mz*?gNV獰^AԎZ޴Q?t L)%#Q.!{'ȱA1cp4*MTv 09QP z +4cxx6oq駳VE.fau3¡ ڭf7cO^^~`ԔddD6Z^i83Kt^2Z*, #D{tq\j)Sgt_hʋLt3YX\_hyLPb'{Da$䇟ؓ 0DuC@ H'L>m +hRxnJg Q?)($r)1:F7:31، H* 8^ Ļ*$cjFTTF1R{%pC 㜑wtXTiKOʣd3j d +p`LMs%Fo98D&.ԃHlr{<-yVTe}a@ ~餈{GRGL35JxKLs$@<')t'XF?=ۚ2])9q( +ջq IHUh-֩n&),}KuauRAΖkst! L C~KyA`"T&I`x2Ԏop(i+imGo\U~?K#'vT:ww=&\9TjG>'/ p:Rޘڈ:U/yN)5!KQBQ /s.m&%H[]# \\<ø60'/ D:[lQYpfcj#wNQ]hL.8 +)WZe7v\ &1oW:|*o~7wWg ?ZWD\{GU<^J| ye\CW../09 zy+W/=zy+W/B $x@\KxS/^ĕxRˊSx^ݧ$xZs k^oF"|]HVâ$H]:VV%=I'W%&W|ILv6V>`~/!*}0a0yB:;FSDD͉|fWU0y'Qs7? 7_`x 5Fŷ$C$ٵKG팍 T KKf +EK]H4@GEќMPP5~vd4#PM5~^9?F)4F%0jN#1uoQs7Ei@W`Ԝ" c)~`>UAmCg=ꂝoiJlR-%V6 'H (!jŅ +\ +t9Vq ??< i_i .TOQc{ȗ^&\e5԰lpDTx4)}/N{)Agmܧ4`2 +z~xHБ5 P9J1((4Bo@#"3v{+YF'baGS+t@! 55:۬D1WMrt)LCsbQ'rgGb:t9v;P՞{e%lCXEș(t٤>l2T(],]BqVbWuRǹW 80X xi: K/~e ۬4VN|$B xմ;^~M0D}?1o 2 uY"Y~&0Qߝ iĹ-W{}dR_Y3Fmk! }Ĕ!_׋*?\x 鋓]2#0[&o4idn\,U #r,:}1{XEe9߅tMjsP[ҟ ܮ'jr? b-䇲̍TGӝ<m(9Rv ·lKtVA-/_PLcLuqb6lF-/LK ʴE־ͮXmteW2IYu܄MiA'ۘ Hg4j52[rH/u]^q{̂uB9It't|H5:DGP& 0|t ؞*cWryL_ [rLyօؒ +% +tZt٧*W 2$%1?C!~[ +ؒ(?S򒀣mD դ9w,~V| _m60e%/NGCk, <:5#e"] EoxH +#F!0@g9])~&q'yRP6mͺ)˾p>+Z9nKͱ(Vࡣ .rIҷ n.llr1GKWaVnLi*eRMnN|vi=3Kjo/\"mr1uut'vB#Cۘw'I8kvlenc +FOk9a,M3 nP2Ԕro+ءh JOkᡢ>V*98FqZ^Z2nK862#O@0$P0Ԛj|@(;f 1\IH)ҟe.f80YQkm9Gh9l]o;R%3q/_x>iN"9CL,T{%܍ʓ{;e.ǧ#brZ{WHdDv!b ֊}etn٧͂cqb(a6E8 w$F0s9P̸l]qW~=|!-LNңn s{i4@sRZ%D~>+гm!ޑU>_&ð-p*Oa%LM8GDDmͻ>$@K ѽ0\؉wgu;Jcҳ'b uod;zԔ$b2AI8J}pQbhƎUHAz'GhY//it-v'٩ҺkOKhNywɫ{M˂{ ]iVBZ;BvS@%:@@q2]Pgw\`\_N!:2,!fQ +FeK/ %m^`񪀨m,kޤfCLCRV{ Nipʼn( LqOaq@Ja& &"kn^pXgv&v%J7%i*u\qv{EP1~4NT_xChj6-7MP IDOiT$}8-`S˲,gkˡCq|k~CaR#DwF&TJzxZl %y4*GR\:č@fn`>|8|@ȏ +jfDnɰ2Z"QA3ABȏ $FAc.?V(FpqE %/[79E +AI'LrDǏO8j&>ۊdX6K;Sz&("̏ꞻDDV7nvoBc!,HK˛y Cd6BL +V*$CgۆD!">,V863)// +yݔFׯe1N#.k@J&`% ynCpvzt9Uj8INY4ǀJt40Y˕~rjZ>iDzOu^Z,ofO2E E%3Onwˑ1gڮ( oP :'9UH)(%Ajbiʕ49z!&(P/|isKx^AπQfgGG jB]G_gGFp8A~EcOC3r%BQMhxQQ3@q{ h#F΋LU֟LtȽu]YLK +?lvvT~捰E3¤ՕZl +Gڢ'Zl +J~=$[:LT^<= '^HJNxvGtRMF5J3StJ0S/KGD:݉nYxM@S+Qh̢X6&ſfzXD^jDq/FCuI--1 YR^lٽBՕq׶V0a-BzygJ7'<17 +-SS{Gª:\yRhvѝ>WuE#Lnzx[SOGe:`SY1lmm-XE% jF,ciq4zK!k lyoO$}3ÚB!Vw|aaelҎOݎ tɜVuu'`G>ώdU΃Yۦ:h mӤQ8SMjH,6]&:go<>1&BVF*`I>tɒP; q1S~ͨHpQ0uH]MF쇱i>&8; w&%.`N>T2'݂QTPX$e[D Ro^T%H!kt&6Ovm9am./MS +wQiD~ ȀRX SEf+zhid^ [&K|ə{!l&X뗴J@|"phJd…S Jd7< ee b50i%;ţkJL}8?ٽ<6šN 6v&r6PȀnJ -]\d]Ga{/L)-}XGlxɐV.=_VE 4 d 16xB MD.6otBg,OȌ|A f4p[H䚡GCGͪ9$ tb<,%YKTyU(2s\x ?H$\$h̜-4$&@Fz̿E6kK9N1yN^p';XͶ~( +j +,/ YNF/MB5!p.xu^!%.XrdnNʑyI)hbzݘ1=AL6uI+!u;Yo; x˅17Q)ֻb\sRu>> y<%I5t0)YXo(MB a,Ꚅٵoy9 f5N/\ `8DGc@Drh._B[_DC0/-e5.ĜP: 藿 0*|ZYpϝe4D\^!C/WB:%*Og7_/QN_T"ajeJ4].E/]>sjy K~ݴUqĭ)Ј2L]jCXD9E[Wؘ*eػ3/vӢybEl*Ihח<}Yfr7(<5n-%~]7 2C 3nҺOvogi^jtIJn&|iGZfٹˈTk~˅  \g̦/{pp'֜SΞ7%\o8x_#ϝKF'EA&[[1kGxim<Ϳ>45Oww2ٳfɼ~oұMֻj6H(&ׯC rG|c1~z*紬f}l@[eCˈ +v +?!ba*Qy.Lq(5: UPV;.}n>bاr^4?P"i~zP`RAd4wٚ$k[HoDK6/ٷ? d?mb~âM,zxX$moD~ +-&*:Z#}ү]OLOw$M%F[I)?=&jBϐG\YzZaӕZs{w@'MKI&4q D XOPl(Pnu[BroC;HD1JCE![ \SSwhJ@&ΛG"fYL=qPrP ""9J&'dt5l$K~zR4$_|A,ů;Iًx&Yɚ{.|xgg\r6ǦI :f*u'?]u [=weyy|!6)?8@s-$$ĕt]@R Ágru8*"䧧m ە`}؎3z(C|Ql[8_l5cBOO Lj:IS%ӸAIXb.K^9*. p)d6Ԟ:Mgy&Ӫ&JĞ1o֏t/G@><fl6 +`񜀡q.-1\-r>#!Ʋu(FQx^1mJ}Wl@^ S&tu1OkIOݠK.# %ݰpĬ|{K0$/ +`jp: P{J%MO; >N>hhsXbN~ݮDmKL]ĩlԞITufQi6Ȓm8 t,Z7ۿ/pONV }Ĕw]" h¢E 2ʤY DTM[ȏBa8Oc6plέԱR(Ⱦzfo8@0e 5K +4D(S!|\yc?Ie$;R:ƓE9xԜf'@q' r)dC̴|q#Eq~^,\Qiǒ,m}LlcwU:)G  Jvk$"0@:`>w(o)ˇtG04`*=>J{8[ܻn]yT{@|$@wرeCַًcFTXȭ' I2+ +\GG-x nX܌CjHUBd(ʔ >-R#4P" +\&9@BE 8> tb2.TNRr>&˻ 8C)l}gz/i }5"^KD݉lr0Vd2>@Q敕!`5tÆc +UIO 6 1;Ą[#Y4! `kZ R/(q1 ]#Tj4B\G#ӥ (S@ u䶄)Ƚ ;~i_Qn0S4!uzG064_"Bfdj:5r-g1x h=8Yľ\ອ/IxWZ_''hmX}~SX +@f^ {)""O8mi,YbVup6wIƸ@SvrJ (*jZv@QU3Ș\ɟ:p%gfmm8Ri1v1:G@ix)֦XKh[pv ~U[Dm%9ޚUM\2ᡝF}`Pbt}#>@]R3M +-&yV)#q1 :|E?)]#=HsKoĄ@[C;Z5͈G)Fygl$^̀K'q<@nC#(@KE2 L-p0b0& t3ƱؑV لl(&gD|UԾ@8a 'HѓO%rmwYp l})YՆNȏ`M~To~R ;ʛ(Y #vϰ.L2hL?xG{6 =~~T`61cNBa*KqG `sB7яܿ#qZS {JfR+]ܼ>&iMLE}z 'dObA~&Q1!/!yZ׀OAJ=ފ5 >0905Q [pL$x}o`p@qo0t+Rٌf) _qSDs tlʨsstLȿK3DAO Dcw ;x0qG9UDܕ 2yq\Qu"<^BYt@O^+pfy[#L k0ub2+Z0@Htq'҈@x[o`6{F\޼%p`oo> mlPbgG-S~yu>9o x:"sL7A +My7lmTPZG^3JaNeY l /lhr fԬl2V$ԖyOђۊOLrd +K&z*!4ft(?=Q)_LF\`)<](5SB7Ovd\H}/@d;5P>:ZW+( ^> ITjJ AHǾAۡ!4 v@|(`ꄀA68  gcFT<_耄H3/e +;n,LlSY*D\-u!+gM͠,϶M5E#e_,R"95͙u)l$6\٫I>n 9#p|΄yS }՝nRG1be=~wlQnGsg:D'ɺ0r~KO6SJAA_ w|ɗY-3@0LrN/ch@|& e&I~=odXvS34Z܏͚6?p.$he 耈\!:劜yM枅 :àXU8/Cr0v?(S{E36ő:@^-:OFSN;l@|),:kpQ?7i)g&Z1Es4lW|eGYvƉoww"PaɐX=uηL煆Vjba)te~/kOGl/R+V䦭q岲W+0ރ|uiG!j-s/+XJnىuDk]@dh]ש)ldJ-õmqP1yk̔5y+(MӜpY +ph'H97ԳT@^bJtxUcĿZd7@Sp99i6/ķ}I [B! |9M#f.5b}2/شLduD`]d 0kM˟,C4]Bi6Q,(+Ōl6wQ3~Ϋ~K)컟pY<^Œ[.ڢTB<Uj4_&C,͍!5K0WPKe ^&x"A"sS +Ue "$,fU3[Jn;t+nm Ѐ}3rz]^L)a˼paՅ@t?"'5Wk:nI +oxq xxqH +zTCezMXmf)rO%g~KivZ<5(ցo 5 ,ֽF-jQ^f\˨u5QK#eԺר@2j݋ kfʨu/3Q /ֽoҸFmP{ZADm1P{ZiFj5Vy͒?g 5Cͯk^hB͗Ok^B͗Ok^bhk挞)|vQŦR_<[q\,Bz7L?04S0 ȒÄE=^<`)蘸/D Mk IV,2z*4=FaIg5ShL\v7XNo=~`0k*LjJMNJp|zd(sٖS+c:{s69撶h=/RO˲"MON9;oᴒ(TZ4mYEW:vyB V]£69VY2IDSF)',usj<˵9|VbX)&d61~_Q("W G &d'ܯYX 'V!I,Z\ZƢSY-UșfԐ)xitQWFfCFH:@p:0>PFgC)1d ݈\F G eI(Pi:E~lD(hbWKS0SJ; &)`k)0\M)"`:>ZFdCi![`4Ȧ=,g.b̈"=^Ҽ'I|z??D͗W6؏Ajzd| 0g)hjwOP}R ZڮUFZ8OQT3L :5jL<[FZBϕQVez1Bk%jL=XFZT/QV\ezqF1Jk%jLxZFZcQV\ezy*Qc~2j=~5,*Qc~2j=~5.תPK_{Z4Ԙ_{Z_DʨJԘ_{Z_DʨJԘ_Z_DʨJԘ_Z_DOʨJԘ_Z_DʨJԘ_Z_D/ʨJԘ_Z_DʨJԘ_Z_@r~k2qI ሬm򁽇(خ->ϰe%~rj6JD,sT@]vjBdDTR>M ^Xe0vT]TPꄌ..碾 wQ'Sp;v@VD`0] +h) QlCsVJ@׵H8ezW%jฮ=RFqUڣezW%jฮ=VFqx6B}?w0@]]{ FN]E0\vB!ntkkOa(qQ% _c7T[ӵ'P%7P4i\Kڵ2%HPjVU?׮!+ 3,V;+S*4εkzm-# t#[;Ýskϔ}T Oirlz^o&R-׻wTeOrkϕQ,1|Q%jɼPFTƜ̋ejԔ^DVCMjNܒ٩/Խ,jcHdPAv픉 ܕiٖxؖVlezlK%j̶RFQT2QyU,keZ(RjWc6~ e|ig17nIc&{zHc-ȗQ^(Tلyڒaa+1M{p~koIBxA[eFp1~އ_{\˹ԯS~9` *"OrŬNlؘV,k +ej DɡwtHIw2`((KMPQF[ATʇņ)،p6u\{6eL ~ڜb&f(%8ϪZw`Į?Vg X6PV'#VCW/װ^UWן(c*Q{u2j=5WׯQW~ZD ʨثJ^]ZB-fjHR9dI&p\.wj]>VY]1sPϖ*[ sPϕQqP1|UsP/QqP1bUsP/QqP1rv8(GN U!b@s +KR{S0jUs]Qq]1zUs]oQq]1fUs]oQk +%Eޙ0mi(DgF g.iR%GJJl3rAR}}EG_!@`& +4FFOx|-2Ȓj_O|:w֊K5%VwGjww]@jww]Djww]Bjww]Fjww]Ajww]EjFkH͙2H͙2H͙2H͙2[H͙2H͙2;H͵ +c_Ԝ_㨕ɯj0H5H5H5GH5H5'H5H5gH5H5H5H5WH5H57H5H5ڸkUϰϰԴ_nAjίԴ_nEjίԴ_nCjίԴ_nGjίԴ_@jίԴ_DjίԴ_BjίԴ_FjίԴ_AjίԴ_EjίԴ_CjίԴ_GjίԴ_@jίԴ_Vk,5ת5GmAOf?gj!5Xj#5Xj׎ 5XjH5Rs~F~Ԝ_c_;Ԝ_c_;Ԝ_c_;Ԝ_c_;Ԝ_c_;k?8SKY‹Ȱl~]Eʒ`C@nO1h2:Ҝ i| +ҷ:r Uy} +OF+H74 -&hCH_D'Z"Kѱ3eEzDDzauKs!u+uxp(S߳ ZZ9ptAYzi3XRN~a، WLw #FY WM1=j +(^ Te^HL]DZ@?jX Jw@.!%GE]a2 At4I?-xw!-OUZU*~hR,bJ$"ߟ E5%ѩ;0h_11 3b+)ugؽς)r;7B b Ys1$!Ve?gden!e%W._Of}/azJsMC 9} ouG)hV@"W{yGw"ri (Iپy}T=]`+vlÔ Z3*)Wao1 ,Y<*@~B?q< *FKj6ǙM +~)JſSCzgsfV^K({F?lB,VǬuߛ+| (y1_!U0b8@EU!{t6Eِ߳OqwZJ߈lP6siKM_bu2eDC]T3Rr.G,׮[tTGk =އ,{Rs5X|#Dp#Zy\)'H͵arylQl JWl=K\_{5We91 +.k& 4ϑkR#ezL4۟q9y'Hw@"-5kRYէܨyT m^裪8sHA26_%W8j˴]6t]6Qm RsԴ`mEj2vOmHͽRR9R9R9R WXjTv#5gXjT 5gXjT"5JKM{>lbiVۏ\M,5-j벉ZԜ_ciV!58jɯj&CH5H5#H5:Rs~F~Ԝ_c_k"5Xj׎"5Xj׎!5Xj׎#5XjN 5XjN"5XjN!5XjN#5Xj 5Xj"58j+ȯjSίȯGjίȯ]@jίȯ]Djίȯ]Bjίȯ]Fjίȯ]Ajίȯ]Ejίȯ]Cjίȯ]Gjίȯ@jίȯDjίȯBjίȯFjίȯAjίȯEjίqV_԰0GͦF~>Rs~F~Rs~F~!Rs~F~Rs~F~1Rs~F~ Rs~F~)Rs~F~Rs~F~9Rs~F~Rs~F~%Rs~F~Rs~F~5Rs~F~ Rs~F~-Rs~ +FkA:%Nɷ;sSi[01kZX=_BVb/!>1\`ϪoC xf/υd>KtW`iUߎX>qF0Q.>&uvڃ'i?B>PD=qL4H>yGeClxC;.P8'1 ghETߍWDyV [8Z`<֤|)2`hay:cd97Z")64yB|kJ^tSvӁ2 -cUKW}Kvmr1k6.(N;PD!%O0tFA5EOR \xh3R"HI%d)JkqJZ{k$PD(iHG JIj9X^p#qdi;K-a'A0OD BqC"!q ߈ǚЄJV*) IɎ:B +F%)M= }Qiץ@MQM*2<鏣dp1%p"b$xyY/>c'2cHNefu|q88Fw>_ R!'J/[`N\لȅBBFSP7GJ4BX>bHG^ BY_a$*Ȑ9dVQCI" t\4R +yDX~IFʪX."6,HF'F\JšH}@ˈ! ҳT+ɿ\A(9:T~hH\E4\6LSsK0אxn&,vKr6בD1Qj#s9XRȝKDṉ +bx + -a#PG񹍱OY/dz LZ-څ;IE)}RF}K*=`B9Sʡ'sdO='e4nL. XG$p"$e7аɕ 4 *E0,>7Hd+,>iH$64Z +ZZf'*ag'*#~YWV.-ݓB@{V"|YH#h؆Fh"ph%3-[ۑRWA8(+2d.cZӢ9e&jP7]ho8U*VHn;O--|{XAOa3.{[nC}(zרFH/8B6E PgV][? )jTHV(k;Ԩ!I"}/^hsajhoI,|pât{^tѧbRG%sck8Kd~|!TVgJI031B|?SyGwa`SnIbuL Qr*ut +4;(w [g< + ;GLI#j:J ^bYr2 M#%4t#-i*'q#=@GOO QF1pV}؍\G&pc?ZEQ4ْ&$Cp#=jG,/(Q$wiI\دvЙw?UOa)eQ*lTiH/O'Ѩ4OZ T'Z>~Afe(gX#1+ϱhN`ef0e_r(^}"jvYr&cQDNW$/QrY䡟`(Q"2γ^%pO|rU/cS69U`SXǾЙw+aG J^%&;,?ձbtjDklK95KT`K#V"7ƱyzS>7~֩}~hG -^P71K+\4aF[4g-mJ5mԢcJEߩ})d2P=p__.S->aY(]&*ǓJЇЈ1PE.b$~?̚_}?xUB/SrBUCNYaG{w^B%Fg}f<az}/]!֖)bBfp&TyLZw@cٽ p:LoޛCfjI;sKqp_;_''JESZ#0qP~,[vRK^B|?lKmu &{\S 3`fR۫2iHbm/atP%@(SY\㍚<@Tx f^,^{xP2ioٖ(D 1d5$J3R)Dn/u{){3LE vG`#)=ڛb q،kk4;o(7H_$~\y}Fa1ܻf:<8ơGs+p @pinC8L`NK9]18G\~bZ4w ơ`'UX ND̂oD{xd~o;I/x6/3W߽v7h!O0 CÂiwxR۔2!x8g2Č>͡e +`8&Ȇ!_,^=orlHx[ƹa/|旌l x+Jhvͯ73%Ms?x :K9| A?~L ~x¼yCH;/EDFhwș| ix:|Ms5 +\aG#Bg:K9| A?~L "x GAwi{pl>S xx1cf>JCc=cQ\GoT !ʒ+n:]RcҎJˮ?v\1*HN+K,vF= ?wiĢ˥oO"^%0E9E@57;D*¹,j2J]=\dQXS/))M.*9F;E#|\EI$搼ϟv:E/%zy WMU3=qEGQdey%Ey9@3Nq(v4nw4ۓP)% λ)e'-&àvV-չBaZQ_TW Txa+m=cV+_CUQ l墬&ID4Wی’ +3@ïJ9j>U](*˒l|59deNRTee@u>|yZ\S_Fϴ}.-?ߋj}V6kÛ"?CUdUh|ǚCbj%;OZM,m˼f(FwO}UQ\PY2WD_}d7QVUSR ʹ\ఆSOW}js +\Yfb^zȰGNX$b}71=V땖?.ICo>xòeC 䕌y0=l1xk0_iy; } x677|$EZZP M3(*iXtFx a6G7?P.gj Mx340031QMNMIKep737mIH;Oo^fQ_PYM؝w|=o75l(x[O]7p lqx[jkA^f;F1xk0/irOĔԢ̪Tk0W n&šb0+SZd )C< 㡘*sZ~fgI[&A=x1c&w4yeekVxo&F dxƶmC.Hծ$̞ndȴ 0xUPMK@ibԐ* +=7>V^EDG/M-90sr!b[ՉdI5a\i!h_߱4D)9Yek{VxFSb1@N>,}iJdȁ fȕK喣dsI6FP#z/ Z~gNjd +dz$?ٹ9zzv__(sնHF4_5<_{2`yDbvjm=%Yx1c&.ƚ+Ͼg|ci.kW\5x6MD71;5-3'U/1!F_2~7 +{slV +ߨn4iטFo9x2eC䕌y/")?x340031Qp  +fxVuod׶.ʜ)"__`?-"Դ̜T\"M/*YΕ*s f8bx;_ػ{@pϒk3f~:SqA. muR?D(*MN4u1TEw0.no-q1$aWc +St/Y}j0E&@XZ_S̰]W{ם<^Q7%~CMMKK Bla1^C'aJ3sRtS|f[^Z,HԢ!mٸCL+N>{|nuyF ƿXñ꛷uVnI%P5鉹@% 4Go}Zn$!ֆL4TIFqP3S_=jxeS-*/(,H*RN{Y[_KW@e=T n켯->&'4rJr1qYPӗ Wȍ*+LOI* +vc)>bWptƴxx;usdD2̂Ĝ E78#eP|hk-L^259IgZs$z ;jx{iKiriDs. +% +! +n + +y@|.-ҤdԼTԢ<#blqFjBRBpbG~rjYbBpj*XFII~qb^U~^~Q~yIZA@BZ~Bn~QBJjIbfNV e(M㒟,7CDHׁ>yb}sOP|8# :a +bvt")و+ Ht*w8&Ggo/sJ!ɻ8y9F”K#Ix{ C@"3ĕX6/g8) TXjrd3>W@% @9 /π -0c#f:Gae "iQSD ޸*a'Aq;)LDAB$iN [㧄:,adHjopI>H]\Q˨9Z@l" +0l#_ Hxxi&Ҽ̼Z +Px ^Zl>?L2xI'100644 Makefile.am޳cՒ03N1'_N )o#Ba Uyl2{j>xuk­+Y?nx}Qf;pHr2/|Y x;|yC6F N= 6qYW6 1x[ivt<&̼ CUAKӚ$$3Y.Y_G:9#h?,\ՓMN+дVR(άJUR$aEũEe) +&Ws*VQ[` j 3W.Y+# +"¥,Hp!8v\JNF$e&= 2 -;&px? +O|r?7'|nC^8d^_UI bdr5Oxdx +h.Y9w+3"8z& lbbCe=y]",<)u2dI}jJJL')ŇZJ&KyQR+PVu=)1fRiZZj5W-rj^Jfh/:x 5۬JYsf"Nx340031QMNMIKeTle3c9=oQYP¹vR몡'&919QAnEJ3/yf^[>'n[}IMRbN$+wl1;G^D*e$UE@UY9sFY^{8VjH +r|VTP^>z팕l]9PUUUͩ\ƻ*  I57TI txr{nk) "l{gw-BRWZTwg/>MNg]W xųsBĔ\Ԣ"IJr0#7?"RXYq?)0INfvLS vt2wvqtUdYw+yՃ7e,g$Mx2eC#GRfInb^䥌ym3x=]w۸HJ!Yvq{u=q͞!%JbCZv{z?@$Ht듐8 30w6 !@ 'q1b19I*t%~cĻDCO^zqBX^De'h قˁrU4nX韜R" 8^x-#ݏBi &o(ܥ^mqy;;mɄt4 v^\Kb4=1RmȶƆ8O~:ufBFwgq3O'F[B&46B #LdA +%+A0xYFx{G7lߟ8=wիO'gWg^8p{^PI:#^Oq)%O t d.A*VCЁvrċ{O.6<87bɚ?<_}C)@";^ūw}jN +; ecQ[p%?ȳgw}x|*(y |?=T##!X!Z=l qʷd:8AHIۉfɗ]@ C'$^D*K"y5h)VXF"/Cf|R,޼VȖ#2n6<3 )<6k7k |)xg&~3 _8N˼-(|1%_h94P3\r|(6k; 3ҿSrz?%h`7$$Ӹ} H~}iFrd7cY&AM)t^]٥80=#J4ROή_8mt' ES|$zDoik +y[šKlkNV-fehx$ut*I\]W9哺۫)_By G,(]hBv9$h: ]I$6#YYtL_6怏AyZ TCa~[V5PT$':ڇTWOOJmbR_+8JR+Մ- +Z.=zzk){'w\ICN4BCLCh&lmViAXX4_{M:b*C䣰y]GJwzѻ|{S>!UÏ7%%*hWv+7naCt0vң@^KoQvjP^N7륷&83d"G\PH"@"C*$aWƸ~E (HKRU4[]|{U'jNfF_A-=z=xbGS tl`?KmxР qHIM7^@2f%g dD̼[ .#hq E5"gfI4 :"Rű0D3$>Z f6-ǝJpĉ[N׍Ht_8Q Woa*)O#$IҮqGj"A*Xb:HLl+XV&5CՌܸGc< [)BqoK'2dS2pyxnܮ-qR@D|/297{WJ'BׂAubV=/JAVx8+<2<{Lr;,V!i@Ѡ#o6LYw9p\Mnw,GR 8)྅413GjxǺyĂ`fW+Wr˯J f66לGeGFBc&9ǏL $?Y`%TdP&X + >KPQaeGW )́JBwBGYKz۷ן]{*M*PSoL`i~fN4#)t>簵*-gsf קzQ W!8!7Se,0 +84wM4[1~ˈyꩥv'ԗ #N>(,|tCn Phfq:n IDA_Xͭ3 +KgxIм|,IG{-xȁ[Ha(?K1g༉s7Q:;5"2B) +LJ6&1 |EYf:4-C=7)صmD з^H}n'8ˆdwa4%y|p/#u‰dt%'7i1GO< +{ 5=ğp̌lDNՒC+CKcQ/ľ+'hU`ChSƸ +-ZZ0YflQ'2Y2iBҰiI7˖JiA(!Z`}bZٗ ΍]kce"  \<*f Λma9- at'nG?( VBNRmlH HH:!fxuMlr)+Rm@5sEtNj#fm5#[[ klWۡ.AMvrdN1 7iU)M-Q\Zte# 1DhAVE` Z6^C+ӂY;E|2|xL-Q.\q4E2+GOm$/)tmd= kWgY>a4Jު5%$j~+ˬ߂XY3w/ֻ~nU7&}ޔ{N҉VMbp኎81w]Va*|k^jOqG*NϪ^6ӾCWy= G;HjN~)WGp2; =AҽR'iLxE[)zzGY'X*\DXe YE.`b+qrdMcggZ+fg8?{ꭸzu|rԎg_{-ߒ289~L'KcÞ pv5) Bf@N._q +UyP[ p +EG;]8K&зQ)`OKf&Lsk?c#eY-Z#`k()"Rc/ךytJ%Ji`Uj,/~$sp&r z*}~_ĀOFtG2}1Dp}^ <,6qϥwҦ[;4*xq#ڊ޾om>?z/I ףh[9L,S8t,<;M2K= +֨u^fԬ{UXf߬f;׬::5ݩf҄ݥ^N5jNYյ}b4k+.\!{]|WEKER .vFo;m H[KS%;w~;Z${ D*91AGmd%S .+4V;ZN3R:nsrԑv̋poC<%e[%@ [IPJXZqˠ}m!4<[̧q +h?s$ڢ/:w2{·xӣboP$ooT_SzЪ6@C|叆AmO/L7؈a4Ǹ ˙Map0)9|UDf@\R:\N+;W W+dsӲp$/L>g|'ňh>3Kt6XR3ˠ1<=TI x,4Q0 Ρ-CR} ?Fy TpH ,Pjsw%bڮxrl;K Cv?ޖ]o+@`]^5- Bl(zվ6?>x\罝=}{{ɽNJT4Eh*o0(c/x@ f]$`A}Špby%ZPwkb +(ĺS̲䘌ӗ}|;u# Bnr \`ݧFx(AMt] ?rTԡV}Ϩ囓7ؽﳗ'mC nAk6u':ʯ9#w^wI4'|eY6e.Ζ}(8zJTIR9S2Pbl-ߊ"Ql +]F~wvJ+Jy/'J/_Q&Ա*Oү2|| 5g>'k͸gdn Pw-ߢgA}K0)4h3~e,SV*u)qt1HSjCa[_L`[k~`P5X6I֕ijYZcq>5GK۬sԴs|f;$|0 i:%2 +kUnA v6oM/'9Q d^ ?^vjõdvWl2+YW-pձ/\=(ͥkGCT[P܁BW 2y*tWBTڪ`]"QHеBtVJW[֗.LQ:];tuz+ KW҈ҵMoz>{OO:뾑ow@k]wN]Q?գ]ۥG#AtmK6]1 ]tݧ`uHOՓC3ÝԳZ={zVO+BTϞo +JWˮ;_Ik(5,XZGJM[J>\H?LB=CIsк/zQ"=) PQ0:ِri/~`{ (Ǣqqd[fɖmQ8ݒ9dNcל,[ؖ +Φys=YZPZ89I6ʹ]oɖ{`Fsz7"xE򏶔@]#*{[IjHa 㗹[kT.Զ BEp80'أLl̜GI%Ҭǎ AXU؂$VC8Oa쩓WQ=ӨNqQWI ۬!xNLZ*䐬 iiE*JPgC㜝2  +ʋE)&O$ɫ5tJ̈-\?F&9G0Q/ I>ӛF86Op۶* zZmk \ JYwA蚳ud_čoIQQoF +ra<O*9S#b[jvNL}cSCYO Mq:B-w]AFՖڞԔKIm10JDն*ZYZ㰥 E *uɦRp,bcԲU7ɎNѦhLEsLN/ֶXl_$ָ$ Ģ\N~P{+#Vl.8hZ/hY^+ۧKY:Bg,vx'\ĕ\_۶ҏ?̮ K{~O+:#a%NP ţV7hc[F\2@dvc|| n~/79x͌ޙ>|'*);mRŭLG>)0jH,<k;,n.r6뀳]E22Dpx֥Q%нYf<Q~ i'oW#2so>Tx)LoO <==K E| d$p~nO%g&ʑ<7U^c_%닮L_, w 2ĵ (T³+I>•z{c-*?DZ( lU[>˯YI-5Q7YJ1X;& \uɡR"KH=EvtV -ϽbVv%Tb8wc9nf!i.ɂg([زRGB+1-(Au8YfX}](,UfEҊ-Ycrͯux#Wo x(:@G1"+bH_>MgX3y v%XC=b]qPFVZhJ-⇤KDH]%6ZE{-JKpN9\ HLYッ#P~W[s5s{C‘tO+A|":`NwCCA-?JeP9oIG/ XS4RR]Z1PIb;8h˫OJ4hE; [I}7wćNflr#4*e[*VD)e ., \Z&:FWG CEU|<ѿч.=~޶^1l})ĺOڥ#(|g o^Ň%Mڊqb<6Y8׃n?{xM ݶ?(lf姓˫ t[ 7 ̧6/Q6I Mc5SvJ"5, @&JNZ + GIkyO1ao&w"q4[&J`!` J2F +ƂG؈gCZKJ9b~?%6 "$%t , laE9^Y $b |:~w VZQjxד@]Pʢi9n1S``v7L'[䗲z|Kźf!RMg93:jCY/&ӻ lqr*E^''XEG*8]%?+>n%9Ea?x^-^nvzD_߈n 8mܻ7ҩAXA:ݞA: }~i1שc:{{_ލuh_0o%u*9Vsj! [Rk.ƃxy?<3ɇЂM=PY2 5|hWQuhlw/P'7afn^s]Ĥ:cJj]y> +D@Ssĥi:PIh F4 +3& #Kf =mKeT 0ȓOK0&!HeU`2Bp4%,Sq(d`4 = 01=z]GB:PMw9GBVI'œ5,˿@3Pts݌.QMYޔJQ:ݦ}TKAT9V{-k ^  qTȉX=Rq_fqe_U^)0eĶI"k oeO'f%'|)oCx긡Z~q*8=uCtxUoEW'ANv։LK>7$ii (uMI%UlA<7o*(6]Q2*"~| 1E<O:3Nwu?Gl(s(b|qK6E8_gy}u}QZvQYTlL dRh{.h_AL[TyT]mٛ{Ǘ/!A^) +5=͞O$E"ˡFa)B%Gq~MƎ^jFCj0amp÷u~L܍l|O0?u2wRgip?9mU$zDwRÊ8\mZɶԯgn3 7[R+ qjʹNaG彀HU| +m +(UnT)( !tXi/*ٞN'=5] S+mK +¯b"Ã/;D/湂[q#>([,MDEXΧ\r'lp{.my4)H>:ԭpTɈ"᱖"*jKN-N6LDJ78\`#OOEs55 G͇QSe\0Bӓ+H +p=^|Q)xp9U1T1/*}EP6'J S,u{SdE=b3W]"ȫRcM=tAXJ + &S 1oy%Vi21^'n[}IMRbNФݷ_U }/*7?d+{W+?9bb, ,""*J9xWeac!&wf4ԢT1o^nm[g/T†ʳb2xvxDu7'fo,ֳU UxμyBB{K>ǂd VL̍Pv$ȕMk7E.vu040031QHOMKfКveާjBN=|^ UQ\TU^֖+I}/Ng;8 xȸqC_RfInbb6Ž+K-*рt 5@_V!44'>(5$5":9V!EOںL〙?YN9߲́ilD/#xqjI<~@ԥ@5AN 1'\lt~#x[)Xl +3_RfInb,,ٕ TV!44'>(5$5J=(|"vg=٠²RT=zUL;&Ҙ0x,\v+3[RfInbfof#&({2#0)F63ɶjE38u&vSNcǥ VYQvgI|0f+/3x{W&̒-= TV!44'>(5$5%(|rU,lP,RTD՗`r!=*%[x69捐S1i[M%C, +1xZ7 `qIIS:K1/ +Czѱү(m{7`|y* +=WT100644 cucul.hA̓2[]HҳB@GփͽیWG +8ߘ|UP=wҨ}~KM(K]x;iB z׻)n+LKuSx+=<) ߳ % _5 antialiasU"w3Ux+KhԼ\Ҝ"t0mͥ貓ϱD%e&La273m~žp^lvx7otiNL`"SRѣ~2ctk!3\ކ|Dsdx}& /Vl|FOM[yxV½Zي/ӮN2RpVxmUklU0ܻ(%@lk ݱ3sYQ}l)cxQX 1""!EKJGV}7}ܳ|Zjعg:EkBJm ܜd d ӣzZT :V>坦cNSGgFཀྵH!V'Iܠ1-jp]3]]$Ԣ:÷μ/R0LCnAp+^q0> ڹrc ng!%=. +mj°XCF!%LrHs]a+:_ikƻXŘZ6 +y<%&a8&gm5Yk'X'5xL̯s֏B J1TLCS9F8בhv(;E]=l& M˪Smni!nZ)?iQq!]߳AE= ostzZV)bŤ?>t\g:aXUZ-]UgՊϒNy'J6o`1`f0 2YC%&4Ud  +! DMo ^"-(Mv%98uGCcIOy!\vX6v!^LB; Pd1#xh;pQg€w{gOCl~}" +<";HTG^OPb#ㅼ/ɄyNBa` +~z UyA ?YS۶F_tA jT̜M!zJN E3&v5Ttqix:|wQn\Y63S<6aeVAZ3|:rcpXp +}w4" +[3 +dޞ Um2Χs9& W+GOz~X 5k"N\L("GF j HCT,F=aRbF.=ti0??o"u!E}%ѱ/#=-(tbYoA i1$(n?>UU%b 8(dzB }\/x+-J[)cu/D%|x9Քi_Oȇ2Qn8+ +`1x Sb5{p x6mjFJ\|㰘ώ3֧=mpzn{ϗ+ LLR+ +J3b7;!>K]CUWP T&\Zt}rL{NԊ*+.KXz<ϳ/dn3ypx5LO[x-Db{U&dW!=وCus2 /xG{gMe6IJ%;y d.͹VL_lx*Qb{+#Nlx/G~ͻY#lx[:Gu{#`Tx~x\ +8nǰo/xbL100644 configure.aci7a>ɗΎE40000 cuculMeGΨ<7^."ҤLu+ +`1x Sb5{78 $x340031QMNMIKehE4ej_O7(KNLNKf~wwLYVaޓ{.Ud0㍼^ŋq1H#+I-K)5lY1%|˟U=[v6(,(>9?/3hyZE57 }Y^3Lv92k߇xS>;+6쏿"KSj}r\%O7Ew-J,sJn_yU?YMsҁ*^V=o<RVV}k- fx;rMYA3EebMԒɎ/0jNa2. i0x;ʼy/Bxk?aJ~~J~Eezj^rZ=j>Ս O.x340031QMNMIKeP_wNN[,)$7@/IxADϭVB+`j+ +n:]RcҎJˮ?v\1*HN+K,yeɭ+.nsi\Ģ˥oO"^%0E9E@57;D*¹,j2J]=\dQXS/))M.*I]9{ټZ\sl%>$lNvXY oYI|f^IjQ^bN1Pk͂g eqFMhFԊļLi? a1=Yɟ)[Qf\ +];=_PGUYl^f?Dvg}ik +@/\Zt}rL{NԊ*+.KXzϳ/dn3ypT]Nf^*PoVw9 V"kĒ =Ѷ̛oi-bty7PE% SlN+naxCՔ*-(,58mZW2S<ifuLmzv1m:xòMYA3Eeb7̒KC'2 +^rx:xo/u{J4Q]SEdR+Q$>$A+x;reZ,^ ]+b-ă -_,spnkپvfh``fbRYZ\ZTZ`ۿ`*6]4YFocTlcN[81Mndr&O߼GO 9xRxP37͉˨ >Fw4:goD<^x%D)H:=# QiaA.!$x340031QMNMIKehE4ej_O7(KNLNKf~wwLYVaޓ{.Ud0㍼^ŋq1H#+I-K)5lY1%|˟U=[v6(,(>9?/3h?K \`rj:3UezPmَO_U=T2U-uTeyɥEũ@?6~ﺽ-J,{ȟ K)B.gsҁ*rTne*U5,ϱ-PUlmuC2O璢<3-+ +{ +oxkSb1ĒhX;;XMkV2%'o96 +a`P;^Ntqh  x;ʸq5!F7nk%iko Qy =x{%YxC. | Lt&ײN&8فװqL^&¤;&I%x[WpafǙ-6?RfJ,))RPS0H))LΐjkjZs)J1C%6g/O.-*/RU ֵK)*LIOma ~-xZxp Ԓɇ,k Tx[&"#$>78ur)!Kx0!`hv]a]bIIQtfAEdK 5t;;!ZɥEE + +~>>\ +@ҐRT +D#"axfuԒwՍaCox6l e-&_1]wFbIIQtNj^D*2ylH5dA |F>a0戚K7MEQkGӗ~{-mFHOg敤%xBt,LVU;h*N(/*O+ZxXi:W,3F.ތ0$…1=.vWʕ +3ug{_mُGP>r:N8fsyWߊ,NJ됾_[}gʬOmK ޱ5Jw| UXT'ږy-ͲAQ1&|(dmiV֭;,q!o"`XO=-Բ}/ŸFÕe& {T8E"vsSc^ih}{i$x[ *x#?G~9F8Mnd(HI-)IKM,))VS0ټSNjsnFb)l * 6e.Mx[Je{9-&/֜,uG+'3/5H[[gw:j(⛹ybmx[b K6[VbII,{" lF@r [9 i +$ùZ-6+h1(R̷I0NNxti4Ȕx ]Pֹ&0nx+g,1Fͳ9px!ὝBs?Pց%9$+0x8|* ; jjvdyt&]Mz$8[*oWillx[`f& M#~x!ў_`ppd[)4bt$(W xT:Z"%1Bl xp /d+ux}QfleG |W +g/np5&<՞ Exti4iߖxlֵ[_1d>+ 7wx+g<⢛7EP%kx}QfG!/V])yl:kQ~}xSrȍ/ׇ2HkU۰>:m{Y1: uW#zaR,X]^{ҡ_)xAx8|/'1$ǎZJz`ho:7r M t^޳)x}CW%|ߟ/[ pm^颌mELD4x-нNAZtBBx +Q + e%/[q_ٝ5,v'M2@de &JkS +@0ļ*Ȥ䔹nBFd@{].`]޳vE +eW72cwl^=Gd=;RԳ!|s7;8EaWC 2`< ӭ7:vW%Ƭ7EVO/Σvϧ8U9ɱPI?ocxOxol \P2^%f-z4do/ǹj=G*?%QO~ 7Ov +!3+xWծm焐b-I kMx;kj͎L": +y%UgnZxt7N)+y!!Wd\_EK7֭C +b?ıR*C100644 cucul.hWvmZ#Ph^ +;VQǎgQ>I~)nY9K~K/1xVoleϕml]KalW۲ p?P:[w^ov\M `H Yc"ɉCbAbbTo4Fb$monx==y/n~ANW5X$1#$Q9:TXyC{Z{'K^q[Ɯ)RORF(hsspI;`|ڈ<1mZ*dR-T:Bj\~Yc%FM,JdY-'e3AI! +\i^p .دEnօZ4 >rwzphQhb%N,%GԱSK cʊ2#éC#G|{apR¯3kLGіLE~؟}JY.ԶUxPqdym\$daQIId9Rod$| :1lN@(\KQnb\JbsL&``W99iVȦIZҴ^M&GmwFsV){۶Bn]8w ZԔ,)CYPr[ ޫX$tBoLȇD|栻17)*.H\Zr$ϧ#>=P8)&R)Mf pB.Jfw!3rVVsj`сs4t [T 'geP_ $mJ)cÝh93-4s~a<9QF˱Qվ&j%&E9$KY<}ݑ`́pYvPz|t(*`w~vix{iB rlf4nu)u׹wLy-)k~ȉ;/M#W)za}3Bj F˳7k=>O5%"vt~?MVPz%i%ɫ7 4mljb?d?v>f/GPIxZ[s9~Nv98v2`6 .qM(-@#1d*}.ݭyY Fs9jN1ByH:8\c挣8ϱc *i@lB1HI,m9],%:7g4+t<"/lb|_ʿAƊC1%JRsNl.1'hbqS!9Œ *S5ÊtUq ~%FK%p+b3zG w,P;e!:?A`H]Kպ&hRߧ`5鳜Gigt^k''@vzppz|>i@Sk>?4C8KhdD2GF%`Vf BemD23ǡ'Auc=bǽ +oaX-_9eCa0N^ In,4Cco<鏆3bH(; ps~p+BXCtXb4+ڛKV#_3$3K㍩ r<~xd4!a8U/,-ng4vzs@_/<##lt$}n)2ftL*^o&WX <mj&,Jm7o& +/DiƣG%ύvZAz~6Q: .8Vt}z- }S X}L45bQ]Ph*gaijD(9k PS,&h5TM F1t$s%M^/ٟK*^2To1.՜"INQ ɘހ$[JIfz.']Ʒi{8;9K+(g`끓2 IF6'ep Yd镚bl-9&NR(Ө֓N6pxGIp5ђzգ~(92$ہ+ʡ $bos +G7>@')ǃ%Nðk 3M!8iԂ3>-1Ǟ o.ψxcd4w Ϲc ;` )WvpnC-\"󶙣p p=S{xo*tC4gBgoq?; +Cnz;JQ45sT LL*.ܹq УM۝5ipT%fmV(δT'ӎ-ԥ&m4AB^͚e"C_Sm6r 5>, \&t|VHaS? uysVbV?>"q(X r]0vz\FX/0gWˡrO\Uf gq+//L?!K7kpԩVNSȯ)P9u>>kCN^dMTk`Tx2U`]`MX V096VɻO[8QzT쒳%X*WEM])MȞQ4ٖ 3fb66lh3Oоrh,0av:*@r# y ìĀV^pP\3\jwlSU1 b٢FTrݴ ~p#ԓ5Ţ`*}4VLzC:YKs$PH<" L9p1̇GOE,>i-} +usM8s/eEh)D+X?ҧpg*~5=3;QoEx{sd?EBkY6ˉ\l"x[ycC%J'qx1cd> $$&H#ifwI&O*i fHEO,fJWNnTټKz)CxmJ]}ɥɥ9% +Z +VN~bFY~f + +Յֲe敥hjZo>!f89ATl#59Gb$i˒L'_)HEbw*bb 'e&C.-ܽjjs?R+@HQjuL# BiXq%$* yy̸nRDBeOKk൳dzΕJQwx%Z.$=:ԢTצm͘l?uGn&,3۪XW?0-s!қF^ÄlxzuIgؘ*:l7x{Zo ݸ4xBlfx;WaEWr8& Gxg*VkXU'_eSҔex%)wai) "|/L Sx340031QMNMIKez~Oy6~l俫 !ʒsx*4hغ`(SIIR0=SI:OMTdde9eF/`RRJJJz1e}[%LIEA~H#Gl* ]/rmkTMzbnn"Pco|>N]u~6P%e@[^?GǢaskC<0?d$]\Tgt.$[QRxG̃{m5PEE%@XΣs0Oaw*+)J+N/*k7 Bowt=vߏPey)@Es-[ClτvF?` q.xukKɯYT'Q+cx~C~EW|G>y +ӾNx["Pz/sybd^ɩ@~#xUlWP\9YC~EL9|8nlDx[.DvmN$~qx[ɽ{+sybd'VY?l.x*IbsͯX%&Fx-yCr(sybdq<DP+x{Zasybd6F!x}Qfe[ +f,se=>!TxMfyw xtID71;5-3'U/1ފ<Jɝz:lpxyc,2$m$x9k~CߵWÁ-]֓7o~q^~EǒU(0xC7DE&{絲 +Ш͋100644 cucul.hϢ +.=okbm~K lZxV:`]s4,Goxa bܓ/+7Mx 5?mER*) +vFRx @˭AFnv/&: x=yCj.;lyKKsK + 'v|r2" +ly=X'/<.k}-7_W+ĒD<̼T4@QBybBB^jBfnbz: +ΡΡ>nA!~-%Ә7Y# Y7(x&y6ļLOEd^_xTKzT +!13e!#t.{@<40000 testY|WF4E>%=xC7R/@;FXך100644 cucul.h;7p ۜOӀX[}xti4Sgϩw UlϨX {xμyqg!q4X;ѧ x uyc4Z1MX`4xtID71;5-3'U/1ԕgԮ8ʎNKyx}Qf5gl{W=Yets7[jx\7? ;cxe">3$(/1!#mLTl(URYZWQ.Ai0j5䙀2=6lG*h:Ңb }AwCGԦe:N>Gug/CU[XT?S8;f_s\vP$U.?ʠU~j.Yc[,Kxټ3d UU +rR {[>9 y1,SwEҀtP ?h>_-RxVh,1 thoBJp7!I8$$ ~{a*JNf=D?.xαMrn h|~`{.+# S|-U ӷ !К:VXl ihNh[[Ʋ\>z<>n~o C,ny97&;:q&mj6'.Rx0=s&@Gv3&uBSuf3RR=pЂZKU9h7:z}CC0ujl솋) ÁgP7 Ӧ- dRc5Rp]Ƨg,c悵y+4 dRSG w3s qNzyTdEڳ +xtG~![J[W''.#rF9m:6Oq7,*w~?¨| r9 B#OUkI3@K7s˂nj)S4g@W{W@#R?k֏XÛ~BCO XA|JlJ)Dzww# KOF16% HB;']spBL.JrJ `g6ؖ9+%zkeՃ?V)W49N<ُp@;5;cYۻj_㼥!,[p \‴7@ o_ݒ"2);y|~`%]>{6i?N=;>#.߭z~,aۛ2S|8g|F{Wg~~<>*_sM˟&Ȉt{H⤁օ"z9F>Mmm~T{Yߥe ÷o9$.^[}X#GJxaf̍l!5<.~3 A: ,X4P!#x%x0?,Ûlpc e +#yJ&|L+<ң5)p}odW^8W/|`ꃬ8Y([ɔ%O:GF 7hs +O"qmg P~u +$,qjOBСA=s0h)j,{L6C#4$r#E{sѷCq{)y@ӀAz‰ 27cT8lphTrQ F*FQ?WeqVD[d*|}4v21H05\uI5Ҿ:?7pdzS6G |#RA+n̂c=Kq $cWG s(Kcf~YWĹM᳛\@BԱ)- &Rˌ}= buK&KEXމeкZ2N>&DqIfq_3lMp9ޫWQs&tbN veΝ +}ydJdM+P;-XtIH[el[Vʺ#&A`'X{&*.uŬ +z-S|b{MdЂl:^۬_IE1lWӞ.I.8qz0* {>%>O3l]p`ͱ`Yf `ʄsz0~n߸\Mh&^I?r 3Wev4Hf(/0/Z6#^۷;PM +eCh-ExSb6"f# XX0i2ۺ:4{.sQri3Fa +D[P8ϛQG,y昀I[S,}PHUYoDv0u +"EɃ"hMX8cHrf ƕcRLQ)WS=ؘJř=.˃{{ʆ_-gϵ¥E#(7M}vzNb`ٸj\N:݋ze&|dF=@bO~c-xnhh.($\zBB2N Ao:/\FUqLu2Rl%XN[ +":9`Z >-bo}H_0fqo#xK3&qBrxD< r' ."$bXsu;%ϟ?eGV|2~~Fi)^O'p^? Z$`8k I +yU4)x/z,[Q ys7 Mb&.uIkJeְk9ެrI _R@Xc఼!Ɂ1}<ş,&/Ȳ5uY"FMߧ M12k,7&"P+8|1cL$X÷gq7.}Vg"q?9%̸jo䬨:ދ:}͆QfCPN]g$msj/fg`XY#aߒ;W{M)$]'ػ]NI9WU|%NJS驲6=]ͺ-efR+^c3ETlr,f% 쯲%Cl5M,rs$U@} ufiP~.FyaB䘫=,ή HR~sO$D^v(XЬ[m#6C(y@f#_Q#eT]tZ kSQ># cA^$nr~VJ3`GD *#j2¢)?9E Bd;ӳbM)'(omSŐ*K 3Q^\<޲= +X_Kz?s2: ce{Qcۡ;TfYBv#I/*ƧZ~GnΎ0tQM 'M MHa U4< }HG<%+SU%'@hj| `؎sn +:Qar"ljϳI2m~v PXpx[Τnh``fb0=5tqS6X^}c)2Qd!FiYxmA޲r̢v0N" ;x!*9]Ic%$V@xC7޳R'ۛ\!"p 100644 cucul.ho%;:. +r6uxY89sY}--4Tļb̪,Vx{ysd?EB:Zx}C׬k7e&Dmd{oF@hzxe<"^ 'j׿x~3mC[zGO~:OOpA TL`WL}ex!xjl e]'SƳlD$x340031QMNMIKeyӪ}]ƯZ/:57CDd EG $d ҧeslO#+I-K).Λɻ_^8rG}M),K-O+~Ҩ?\L@UTZWԋ:?X]FU\ZTZ T;_c\o7y(ԒlZ_֩ܝNejsҁ*rTne*U5,ϱ-PUlmuC2O璢<3-+{rq!xlF]V5&AkԱg0x.u#rZ + + +)iy +9%y>ey%`lfqf{",@- +%7_)ahд,&<-KxIx<>(;q 100644 configure.ac~t# 1v%NzDS xoWHcY(嗖d!]tgFFx֓!/%5M!45'4?K93/94%UG?=G/],8\NNq*H9#59'?@$$5E!?/RhMobpBqBiqf^BfIҜDbĒ -}$ RI\ )3/lobf>ײԼT'lg/"ˢ%7_)ahд,&g +#x l0q#FL'sL>("<@iGIɧD'+(jNp6&ևWlExkü x}Ckt+eԭ-, Ô0x;re&խ\f,?IsxIHP4y +$rfZJjBhkOh(M6U  xIx/Xi(4o=/-<)\{9kUnKx87e;+h=TA k!YK $L^!kKF4y`ex{q" +_сmsff+! ^xμyBTwO>z޲~&s Qx{Z?~Lm1jx6xTsGoLX*ɳϖ%XnJDV,8o$x340031QMNMIKeh ijB + +]?vB%'&'%3l(:bT&dDUD `~Z'bFQjb7Uu-K +I-K)]'}FE߷O|6(,(>9?/3hov(VnKgk]/տRUezPOmkp(`KTf!TeyɥEũ@.]7"҉Ԧeegi뛮F;םAU[T\ۭKX{}xTe頀\v8CkҲB&+36BewѹslYM]Ue!Pc]/O' +kK-K+*9ug"ɉ+dC%dd&fۙ!diwdUɆPU%@/gxAʪoźZ NxI{i&]e,e87o^-A+#<>8hEN,jL-̕)%iUŵYG)&71 + +9k. ֵK)*@ +Q$`=:?kx;3ql ?6'_\ZT__U=Si^wɓ22SR1UM~99]{>4 Ɏ. +\ +@P5#b2rOń'dT3Z29?'(7@G-)'19[ "5GP`r:S-^nSU04/FX-ֵK)*Cr T)EZBXxٮ1aĹ b2sRҋ 22bR3bT*ÙWZi=D楤e!5J)Upe+bB@1}--n^)ޫ$0wxkhذ]hKA:\x6x/ȅg7}$Li:XDlZcl}S{ x9Ċ|>a(_5J%ժyȵ|39=-"+5nx$'M2.LJM(  wxYE9-+h$mJ +Ol&xQnC.慬-*%x}Cȕ;Ɇ9".5>)%tsS#¯$x340031QMNMIKeh ijB + +]?vB%'&'%3l(:bT&dDUD `XiU=4:!+I-K)|aͦ>Mᾝv쟔oM),K-Oڻq^׏H,YQoUezPYač_[#Ңb*ϽQ-YKc6]sԦeߓkq+)-IK  kxp2Ե"GlSxJeBʌ'~x!xq$4=瑳ln{x;reB-|ɻ=<|ꊍO9o=xUoEVPhi)*v^z@q:޵:NIVi&Txw2c8'noTʁK%oǿiU}{{v~g?|)]0m™ iT9] I#Sp֦l>)SddS܅ Q 'aԕ~$8Y WܺnCIeTAJ:\z23oc!," 38CvxZ{pwH:vq[TT GFKGpM~ (ڱ,8MG@FZ4(QW /CWBN33Lj\ !+,&sQp`V% 3}]݃ÝaW>#' fj MHOQMIi :^I "mF8^QP&Ic$&+6Nkq{GUS̏y|ozspkƹ8kLMۚc:TJ&:hȵ(@9fT(7D62N(Cܨ)i#E8UʼD,#`wm$=#*`]s]_~O\QF[\H I?~2{0gKm̙T8?ᯙANE"TPӱ˛# 9*Z+nZKT3JV]&3:OV^\OX};KIf-?~Ky][a,ނ7 %E:oۥ~}vQW?Wݾw_]?/[4Җm]X\.colD%PW0MX(}+JN?_+NhRjΊ+y3M,M7JGk2qC;ߠ-ghg-+x}CH) 8&ix+oz͛{rB$x340031QMNMIKeh ijB + +]?vB%'&'%3Dz9㳧 +kk"Ay}}w~[z>u̼ԢĜbZS7n5Y3eҋ +URYZwǎ&9ξt{7O*sʌ+===pbʫw#67DU\ZTZ T~A3/$>(,hF! 2NvWUx^hDY~fB^jIy~Qv|f^fI|JQfYjf+ #-r/xZp3ļ̼̲̒Ԣg1Ne! f1UGx[&{GfC3HY~fBYzb|f^fI|JQfYj䍬›d' Uvx{uUuA2;0)i?7^"銞H< UT!D cK,CYI`-Z#ƯY Q;Հa(t$x340031QMNMIKeh ijB + +]?vB%'&'%3m*R>^]ք"`+Fn +ӣEi<IE|f^IjQ^bN1Po{&M4t<"TmJQfYjQ|r~^f>^9)K&5g.{yT 2 +Oz9W]KSj#T_<:\YHX&g"ԒlnL;|ӮO-IK +y!޶WU#YL@sAY:( g]wR'&f*+36lU_xg\g\8SQUVՕ:F熕m~rԲԼ: +N؉m(6o7YĂdPZ3Խ܊_Ԇ*Mx>o<RVV}k- b$ +xnd! a QҲQWH-K+PHdr0Lng7O9@pa=Žp=O'?,!"Q.z483=/5Ea s啁#U.gExۨpG~9\"or le49u3tޫ@ y96i2N1U og9`6e5aVxx"s]z(s~N~iF@NLPN& b8aE?<8m}Q~QN\9J93^q-,8WNo[Dt1o VQT['uXT QN&)y%| VnP8VץH%ri\jxHyq(^ Qj<؉mE^zvo~Ep2MN]vuO} lVj#)b8*);\[ :n1c;ACTׁR~(xߛV?B mn;{l!j.^XYx%Kyt]-ϕzvQ60':8Ыu{NgFXO|#}Fl6[+^],,$`;8DE۟%nRT&œ[CsJfMirS +7MûA-m3JIJ? +&4A&(_ DDZrna]&_^Z|a]<VXF6kyq,*3qrbkS| q>IiI7C{"H~A(.19NM~G(8WxŖoAƃ6 +)-_Zm۲ jJahѲ ͦnelIk`'<]6eRل%;]ӳ7)[~jk[ Ŏm-֪He$YbM(f[v|UDZA< &`}]p2v9%aU̓~ht+(>bdhi?-؝,.+uxNKv߮*>p! :!S cvrF%snɢ}OM?' 6&{yۋgMsvUqKKA]pG.x'6*H7Mv=׳?@zyxTr^\U-=܎3YcԐ(%1<*Ѭ`Q,wHDgkWq]6@h (ZY%P; SqWa[%L9- +r 2t +M :<4t><"%7INlvQ%A$KB4I9Jsz0-CXDh.I`$/,% heaVJ@.V+,B" +zc6/}4qqQ.Ih .^7P4%x[[4h⒓Ue6<VG@x/AH$EQjK.MSS68Ȇt#vېċA*Lnfe>󝝗}=ؿ|Fpo܎U5w-LFFݰ^Da*J& cEUƙلx %!wZc=<;5.[!Y`{fBFҪBp4_UC47$9D_ţnX0gEm7BC.ߢ"]pJ3%re-愧`/<(\9BFv]n~iq^&P!X9Ni Y6ܓl&elk2,zVIFlr]+ښ{,fjvVZOp(ON,NUw3RԒҢ<2gGgxoH5bE1W4=XĚk9Gq +L +q*0b9~KͱhKz,Nu-59 Ŝ!8puxԃi2o 6=b| g` L(iO]8c,-4SK~yn!4%XAPM`Ůa~!~~֓ İMnw;$RPahYRYZ*6_v8SnyALxSMkQIA/|dOG^ aVRP5F2dC$S+$Ž+DWKgKŅV]q!iIKǽ{y󿮽v4g6 c5V\Mpi5Bt(! J^*+意u{r|ި.!Ӵ[o=+B#P˥r4;fvŀ᱿Ve BFD5(x{lvt(s~N~iFL0ok 5x340031QMNMIKe(k~$~0w,11-(U/AICJx3ѹ&919QAnEJ3/yf^[>'n[}IMRbNФF66v[OHr36}ٸ\ĵG?ύ 'je ~`|ޝoEr*^u;,{8z5ꇿb+,rjCkxyKf^ff{`fB͓D3SR6`|Tn#[yfIr9 +Қ\ +PP g)($'N^ ʤP3YZQ(T˵L1!Ikx{y[rQjbIf[`SD3YҊRS7? Aix{Yg$V̼sYw0(ledb-,IΘSQsr/Krbqd.Q&\(\rOro~ĥ 1ψe27_X95/es+f&$^rxNg$VĒT Yw0nfg|erKZQjNW -x!wLn kf^fbc&BlA%iL&)XP3Y]BAb)P"a bzN'5SR6ff/x;&wPn wrQjbIb]͆l̛8&O`I+JMݼV%x9Yy3fIgyXvfehLR&Bk8Y3K3&qjLdIN,Nl)ʤP3y + k'?r{w +ؘӸØ6 +02BL `NK\' +xܯa% ,'洘•yW8fA&f 4xWSް-(5$u +pFl,iE-™ϋ +ӿLx[b ,y%9޲Lv\̻-,5Dg&h>+4%3K: +`V|nbqO|&@dm~q AAh*NvTl!6 "M6 +\$*P\YEd]ͦUSr>HM"-0d8'Vͨ9YGt% > 0+O.0Vf(̬y!HpJ^NBfq̉ɉlu"l6b~ iux{b lE%#9T5XҊRS'7,`VRPlhQj_DifҼL{2N^ΜyJʋ{Cd$]\Tgt.$[QRxG̃{m5PEE%@E?^1kFJWA%tlqNQ +Pey)@E\Yuc[Wxj]:Zx;ǵkC2 +&X&n. +fff0 R`P`C&eö(X_@RM;;Cdd6?k63K^x[")y8{yFfNdS^uFɩSxkW!483=/5E!3drcL3'OfQ'YL'˰"SH-K͛Ǫ&iťi`լ̩@ٜBck_Hkd|@kpX=ĀʐLI9Y9U'gri3GgN5Si%ݸU VTB0A40,ϯ3ٙg'<ܓx?iE(`g`h,eOgr_@.lj[N>->^F} x["CfGR&aӲմR42[[ gGgx0Wxo `0H-DSkyjNq* Z<=zHz]ދDΎ@ +H (51z GOpx[Ͻa cLL9Y5'gq m:x*QbC:=m(+QH-K+₉gdjhl&fQgԜEI$`Pa`Y/f`Yx&y@r?,?32sR5's3jN  +{x{pYaTx32sR5'WgԜ/` +v"x}f1oVͭ$ǡ1{xμy+&R2~ש;+:N˰6x!CffueyV2=]x6+c4D qMo\sḖ~FtSHAVx9DSj^^tDX7?3ќvû[(&7 +xka:>?&WO#&Gq2du]<+$ & +O|Ga) glxT'^1m`!̶$3aRJClp140000 testU wjD1q@H.' wxEX8!]jbn3ZX100644 canvas.c?$;(R4Rh4*_Ɍ|D:2IMh2\C|܂[Fjܡ*mEq|s~/K#m㰓K뢷)|:<6W&#g]Z :>M&FxuKKQǙjz!tSJ!{0)%h4ޙ4̝RRTpEۖWh߾.j.}??7~<&Pݾ]Xѝkvi0ϙml(m +L^˪l¿mnevN˨$ +̦5fsިbyDM5bl;aSd윐( /RV蔛 +~lBR-l /Yq?P\ +&{2TX eEGyypzԳ}LV.A|}T֘qkgeRDn/B#H:ԇHsg%%؋c<)dr, Ÿ;(VGV%`#~"-B~Ǩx{#Fnsb^YbBZ~BiNIQbZbqBr~nA~qfIf^B~Bh^fr~JBNjIIjQFm}&#ŔԴ̼xo ?WxM.e̼Rb⒔$ ;.Լ̴/y)q)x;{DgXh^fr~JBrb^YbBNfRQbQFԴ̼ 0xOxM\D_|g@&Bf^rN)P̼ʂb ;.ԜT.Y483hBrFbB)PE|5PQ^JfrfԌ&L>ƔRي٘QBKlYBIjqBJWn17h2`:vyF 8ddQNkdMk,&<ӎ"ȡ>}m]Q* ?FҜeh"1DBEV2Ax;Ӣ3A91,X!-H4(1-D!9? 8$3/]!?M!4/39?%U!'$xbJjZf^jF|kO|&Bf^rN)PMqIJNf^rj^Jff6f;a۝(:+x;(FpC+g^fIfbNfqbIf~"*“nb..8xmXh^fr~JBrb^YbBNfRQbQFԴ̼ 0xOxM\D_|g@&Bf^rN)P̼ʂb ;.ԜT.Y483hBrFbB)PE|5PQ^JfrfԌ&LRًI1YNL.I-R(WH)J,W(Hz!/U<$c+^{Y v$krUOᓚl11oxsYOi3գH/_(m68m9.a>c100644 export.c'!*-[1c)|"U%BĄkLX0~x{Znf̼,iMVc3V̼ԲԼk..XyFfNXXVar"~ 4|55dvز!l54 ,S'5*i```g`8ِSx?>nn$bA,: +34&l"tY]Y}ۤ@ץUAd +R'1ܫ19^.$Xf%mF&0'`48=L|EMY +jsLM6g0yasl<'[N5Hۖ1?u.1x{Yn# fF ͺBj,&p%e&hZsNη٬il#px0Yaffu@&+,l@ZӚk.~`@nq[++x(Qb +.fuͫ1UAxTM.3.'.Q>R3t10t[zÇO቉40000 testWjuHH!%UxC7ˬ#Pܛ y%Ӳĭ100644 cucul.hwŝ p^f f~[^j9#1xٕ!95/esK#kf^fd?Mllĥ\M=Ǵ".-ҜxrrqJybT= +} >4""2x1cA̼̒'Tڬ.dȜ9Kxb x340031QMNMIKe(k~$~0w,11-(U/[lKo'=$TxTMrbr^IE ܊f_̼|tOxĜI/ʆT*gѾW#$UE@Um&?rYНvT$U_8[+Y>{mIUYfj9PՑJ|\:uϘΙml x{ySDy)x[ +xZgtVYw0nfg|es4 ! x;&On. b]͆l̛86O {lpxWV}33G' Qj&x{b m&mε}7Vģ ۧx340031QMNMIKebzܸR֕ElNB%%3! dhjZsq)AQjIiQ5W-6qx&ySb?,,y% X 5,R /{yFfNdnuF<̩y)HjxpAa!&̼̒'ySR4 + 5((O uZ#Wx}CrrV2ِY=3hVmEL^ Ҹax}TMoFW РE ԓױ 1`ͱݑrwC9䐴RjM @rgv޼73䃢8KtKBLYQ֫HpLZ&XM`St)zTfZ}~E15E/M2^ʠ@ !T1h460lv(l1zE΍j +4:x: ߻6Ò\^Th&? +ۇ {&pi}hs(Nռ/^\xSlJ.CK Tc#_ 'Vps}iW/"V؍My[b~vaca>Ch7DB vH +Acg:DZbq9.ē䳮"y Fŝe0 `'lj\䫨P[/ʆWw0b%=sYz꫓bũ5X}rg\ + 9*%Ӫj(aaL~G;t@2c/95P83 \{4Acda9lAf')퓨=FР@djfbO]OTŗ4JUnzyFro|~dwnJm"dv3/lۯlސ6:τ䡘U!hF@-x -0ETi=[$rFvsџ_xỈ*H5B+e7dEnQwò[I1Ej(Vr{Qp$"iKo +1OeNZ./C]zĂa n^T1dx6y-@ ͶSs\Q.%/6{S췷PxM'100644 Makefile.am/!5ZRX'Yޑ'|zܳg0x[N`̍4.%/6{S췪.$x340031QMNMIKeh ijB + +]?vB%'&'%3|7}N{Vӧ!gN"`tX`fp*Щr +I-K)?ciyE&9:6(,(>9?/3h/WaD_~qo~2=Fw8I?ϵVBU\ZTZ T+dS3!j/yҿEԦe^۱ԌYܠ%WAo9Q$Uʽ<ՕҕV}f'DUY +Ȋ  +mIugS3󌍀*ZݓaVVhty{*+ ꄷx#4gۢ؞;6{ɆK-K+*0cCk53<8TIzQbAFf2(`އ;;صPZ9w}ٰTP +Tӫ'I)kq{ogx{RuFܛrs8lx{Tu=͏)`j6xmnFyyj?x#U~F1jx.}AzFݼjVx?AtL>Rj,xk*]:At3+6'x[[4hFғKNV#Px $jx[4wF fdjGx#UfF>Jjx={FZUDlWx{qF& hl#x{lvt05$oxXeFmׅ5j/x!QpF;b*x340031QMNMIKeFe9 yӨGAӘ !ʒ2Kr Jy,JZ>=M$/ +-N,Y{ !}ļbqw?3P8&翸305Eũ%@Es^5K$oh,=dZ7-t4 ,RzɻKL+ϸTk% /6%lИt3# d%y%Ey9@ŻӅSDxt$T^pU8 $>18hq{su'\ 8UbŒ\ 9fs5(Wn TE Ϧ}{NUp z +@a{[>j A\*Qi,(9vuO3yK/>.F}v*rK2*]`m׳'9̥'. UQ\PY2%>wR6ۼZ雎E))LK۪!xC ߟggK fx{qqE by) +ɉye +9IEE=& l*p;44'DAp3&˨M>+m y'؁'m2+:m۬a%^&uxw ғH{N?YHL8ike>zD@x[#/7AT,4/39?%U!91,X!'3(r>ʧ xeXh^fr~JBrb^YbBNfRQbQF3% Oxk~5AT,4/39?%U!91,X!'3(r(j Dxky=AT,4/39?%U!91,X!'3(rQ$ -x|1AT,4/39?%U!91,X!'3(r x6mXh^fr~JBrb^YbBNfRQbQFJs  x{#x^pXh^fr~JBrb^YbBNfRQbQF% Zx;+AbXh^fr~JBrb^YbBNfRQbQFVϳ AxwOoXh^fr~JBrb^YbBNfRQbQFcq xx->AT,4/39?%U!91,X!'3(rnJ |x#_nXh^fr~JBrb^YbBNfRQbQF~( hUx[ҫ2AT,4/39?%U!91,X!'3(r#A˚ xzuXh^fr~JBrb^YbBNfRQbQFJ DFxȷoXh^fr~JBrb^YbBNfRQbQFNvJ x;ibXh^fr~JBrb^YbBNfRQbQF'R7;Hs2[ 8xib,қͥ5?x;"\vXh^fr~JBrb^YbBNfRQbQF>ϙ \ x340031QMNMIKeX`nz s +ο7l3(N-KKf}轖 ] O^f OꎪUr=,e)ՕsjrKsJ2K.,^s|@UjNh)Pc StK=o3^3Nv-O%x[٭9AT#4/39?%U!91,X!'3(KAKNNLNT~"ȺYcx;%LbFh^fr~JBrb^YbBNfRQbQ%_rx!vHo8H~5$09`x|@e/Fعq7Mx{aC^Yɗ&ߕ8dyj|bi +jj + Z.9#xAɓ'|U>lxP >yw-rrq<)!cx6^g||}=R{ge]H@ Pyx8|AQajMluG-z!f ȺG:CIETPw v/R7(:22LVSTx;uCEE% eE6wʾbl 6ydsyM m0 E'7lUQx[:uz:? N,+Cv[ +%x:udy4'_盬X؛u1%&N8<EvxG'100644 Makefile.amWibS á6|D b'Ʊ3ACTL` +Cd0-1<ldxsga登&Itx(OpC LB\ +@_m5YYgrfyWFB)u0]l4* 5TL4&UIHO,QH(S04TW3j + + +f&@X.d7+3MԒԲԼ$&c)9Eh#gdf.y&Mr@!%@aɛ$'F)('&ڪ+(O;Bnx'MpC),& X&f03y7 Rx6J׽ :,6{8|z{ge]H@ oxZs>Jlx{q-c9f?6y='\x602(^Î"O)qaZ;{ge]H@3) +xN'100644 Makefile.am%J>#sLF+'Mhar.c!Pw2lje2dIQx[<] #H/Y!3*N- u ߷xY{s6_bt#'LdqXvgg4 JPB&vEIv:=ΚD`w`g;{.#>E7Ld’&e"&Suݽn =!7,f?/q29\0s!Kp4T AƁe 2NI)H/J8U8f/% PS'3 q~)\I}(-p$^Pxp*<Iބ7<"4Ɯf0^nÐs?UjA#:*g/ T3sD(֩:;;p>Eyv}cWa`X(bɯljQ'VDjqjDR/khў@&i)T$0 1iOy "G_=?@*_tv˓$qG +'Ǻad*<~|ty6^2zi10G:kE /ΎO׊b"GW R#bO +2_)K+C#P!o|)#eȣ:I*cؑ^}6tżL+g)̈́x݊X&\CC4D8L$r6Єd SoIyc9}jeR3y|jO/yaK#,51J8~G[ϊyXujcL~|`pvE=-R&[,2E6ksLr8` r =0c bClj/"8B_*i %0o-KdSNdD4M 7oC"wEPI?~ t0\"DfNFm{VCE߅@ea(\6p7?niA0u^G𵤊5loHKQ)9c>Rͱ褲M]Gܬ=Gtka?.VB{Ɩ0Σ;?+ u>iӉ':SKe +rg[B^4!'*u|z{Vm!M֝n}뱑wH;:zSxCY20l͊PdC\ Eݙqlj9h֢X]&{&!Ő̗Ed63_F^8gU% Rk mja +i²NE&2ٟv 6adV+X\&~13-{^ѿ[=;Vt^7dLnBjq @˅EФH/g[JG% +mFLj +U&jsRqADzic)] +vL?GSe~Yr<".\Ga4kmN=r62L +(kBW7ދ[)etu|t:xϧ_@* }}S1<3 \ymJ೹Z] K:%ftk0Im}ee4iӒƖ=i6%/{=5/ftBaN z0KO X5$?]ϝZJ<6ڗJX=OʍŞ5p$NKC~<4Q}'n[}IMRbNФ`ϫ;;SHr3 e7|xhc?l̹dž 'mlnL/x=<$Ue@UgnNuߙ/>-Ilgx^gtVY96_c!$ bx;&wHn. f]I^NL'pocoxwx+I8"2͇wu϶>gu<66aO1sxTEy<_*ؑ$k3" l[1A +}x]40000 testF7h0NBGTV]w'jxC7lB'tO=ʱ100644 cucul.hi=dQ&-O||H3z3u)xq'e<ɉa,e).m&L<E8OKA &2V(J-άJU((/M?2VH/R/JUHL/-oV"xxeA̔ Jڧx340031QMNMIKe(k~$~0w,11-(U/A~X3|.gUWRQ "<3-o7ޭ>&)1'hR껿o2 OWunp=0IUn~fP=ied3g|n +bOޞz"*L-R=mФ ..=3 ]hL~x{|y5BfbaBR nxZg%xX6GIN=x;&Onf/N'1;l[xWVްeZG<!0nx{b Q8<3x340031QMNMIKe8.ٚ )Xf5\:{x !ʒs}rhF9.NP )G̒Ԣ̼tyRjr|Jϯz UZWT44$9v/hgXSRQ_Rc#>-]AqᓯrjssJfH;2_ R|gܾXsxUQ\T Z\^Z{U_PYTtq1SѹlEIiy1@e=Tv?fu*옵!IcfҼT3A e9{w@J^_l;x[ǵkC6Llx{Xwn#fVk'Cxnސ̚Y''sj^B^ yRxУakf^fLؙSR6` +!lx[#Bb%X#lLx'Kpf> lxýys20gOn8o#5e|M3fVPP\`9yPl&*@ye0_T|@S@SL'߲|RXR!+Ƿ-C?Ix2gfߛ-<ó\ +>x}fJ>0SY޷Kخ_kfI Zxn+k9ッԵAa x%xC &2Nfd՚ê7:&fFVnf^C#Dɒ  '[x6 2bnj[1yIVO5oZQ.x[uHH+ jWȭs&;FP&ٸ uxw g6_ZƔXa]PZP`P`ut(Fs)TU*)hic}c0D77Uӛ|RT4$uKQF["5z`42F + +6 +@Z[[,W ltK&M~)&6I<5Q!'drB⌁0=@9xE =%dԹ@E2xفMd,8^po.z^v lx7}yC`&aKU&RxwW&Դ̼ 0xOxMɉry9) +6y%%zv\ʩ9ũ\ .PBi^qf:"RBkLV@HZ95/%)kZ-FɵL 4.. .+.IL .YR*V\Rx_ͮl+7aOfm7oririN|Vaf]̨Be&/悈䗧M~ur4#HRz4>p`$hhN63OI2$Y`˥J`$ qmm%i%iH\UU$nZG"I;@ĵIk'(h)lfM awl xk<W& ŔԴ̼xo ?WxM.e4ck_DVa,xNKLhK)MIU).I˰L,)Ƣ(3/}>)̹{*5~xv _e&|O}\ݠ+jJ*JV43g{ƻ$%Mgˋ>LQEx3#$UE@U2!l>uHH +r|C3OѶ IUYfj9P}mb x{y5BfbaBBY + u6_z A;xWY0¡Dn1ٱmZ5L*W֓!5T100644 hsv.cJ-(_qpYaЭu&4‘q1)?x[#Fb% +X + u6q>cf.:x={f!7,: +LHE x9x"Pnf#=lhg: m" H4lRx﹁}m-"| Ex˸qHE?-rډE *xVmM.}-̒"bC|eY` +jke77`,/y`!3YY<3$lLx{vFmMͿ9*6lx}Cuo^3^`F.BxިVұ]"YHg!o{mb+'(zґ!1Fc' Y1=F=\O:Bψe27_X95/es+fChYx}f6*v~*cjͻ vx{iC$Hmwu˷*mVNIIy kx;Kfw'#vxOx9;Vs,h%4]V0p0?Ti$"vJ]K #Vx;reBC/vIB>YT C3̼ԢĜb $Zí6liqz UU?Jx?-#5$( #3X/!i‡275oxm7nFy0$sx[+KvF[=,߳0I}X%&cU,U~r +,f@)yאp oM. pvtvw s HL>*;UBK95/%3 SW5cYbfNbRNd-6e̼̲̒Ԣم'ew+I& U\ZTZM%ˊsұ) 36UglEX{`qOjIy~Q66aPUe*6?eoaSdr \3JSSA! ɐTԲTxFbBRjjHA^~yNjJzjBRB PIiqj9ܒҼ<xn"@rKS+'c W<_ ZkxDuFL\ +Z +>ɉ9 +iy%y@!Lª֛72M|]Hx8zolŒX~;3_1}ꘫaYIW)Elx{cvlC2V't$x{#ZpXh^fr~JBrb^YbBNfRQbQFN7X u&۳ +g祦(d(dfgLdlʦRi59MSXGEYHb D65VdK]MRp(/*QH+K.+V.'Y4D!44'>4--HA+ltJWRHO-,JրJHZPMVM䐕c9ZxOxo^/5u)R+X4 +*K05̑}zRoh4.A뚼oX"xx;reH};TBGі{/CUY=^&I^ +h>7b|wG{r(882xSUʊҁlm Jz3{ 0?J)̼T +32aON9`["7$o; ߅\m[wm8UQ\PY2ZQD^e3[OaYyjJ2s@{g'/6Re U*x;:ul;^M^hʖTZ4(\\ZQ_T2`%q⒢$T[;Snx;+IbXh^fr~JBrb^YbBNfRQbQFL՘0%mRgxFoXh^fr~JBrb^YbBNfRQbQFWL<\\Z +!> +Z ϰ%Mgَ% <>PxI`xx+>AT,4/39?%U!91,X!'3(r}ɪ'ؒJR6fd{`x/_n-VҴԢXs\RxUUPʖTZu*Ee7x 6W)ZfvhrA‘ے3x[#PbC23[RiZZjLL +X + u6q0M==SxOx$P_絣3m64<>bCEP(tcBʫRoh4.A뚼o!h]xPY'%[X1ԑk`ӈH=67@>'&W5t-PĢ 쓒$xXob ɣ,[*3E2H?=ă;(YI ڨ?8(m#m. ~%ݝZ~3{aϏz4oS̹M^i1+AM[5گw7]oeFp%fMr>Tϼuf" <ްHOc | +64MæCscvc\OHXsMmd |p-18©*oU8BOiθB±޴ X lN2Ϸ]Q|hUL7ǡƘoA`.N''6-;3[\,?l0,[v={yuulwBɊ(j/,8TIy pPh 7EgV[8v$َl  e7I QZ̉Z>82]1 e3 \RYނð5keZruq4h{-/.֖͝Y!G&_ad~3bl&>6'`&X%ņmt` ͒-`aX<)X+Ld|UrUeX:גXg>7 oΟ~wX./P}F]D>!s/bSx2n2`niaZ˞::#5cus'~0;ѭ{v06#B4L0p޲s 4=KeAO_XwچF=&lTrq,V#/v|{s.&|eOŀx½Ž x6 LSq~nV-$IjFjjK&f__e =Gd\3Q \crSۉ@$\: 4Ao##(`Q"L##r-O'Z&8 P/MVUsU  lx *Jn3tgXA Dkwv/>M՚^sn5`d{\麫Vwp*1:7`{ +7v]l`ؽ~۟Ĺ c{<$?ڨuٗTKϋ>({%U,UC攤P?)1,pEؽAhϠ=tcۇ>k{3pl ]#'D_hMJ͐4Z90U " +Rh,uB! %~W^IRy%忲_?A ށsoA!|#^Iц%cge=?1Z$7wWSk2&g=1Eh_)a&aM|ۘӖ˯w&lqz>MZ.GYŽNؾhcW4qGY% Xm{o[SRƯYM:^TcCjnHaؠ< D + (>+^+^ T47aQ + +O~4[ZT\Zypn[?'V)qOek?5;_RCj5J'GyV(ʨxtOmP9j_i=[;PĕusQ9 ox{iqk_-q}sId(ۓY6x[(1CbC%GRLLY\B /x6hGԚ5Y9Bu2ź.o8ϙbiN7?z xeMFxuB痩YDvo%xUF , 4'K$+($kZs) ԜTgBpBqiAA~QIBhʓ5=Tx!x@G1l=Ux;reFmZ)纱nO;ox[_`('Fzj~njIQfYy26 +``dPSXTm`g;KIvjɶ:Me&7)N4ufqe 1;_x[`('Gzj~njIQfy8}k.0x:x@G14kݶMqc+ޙDV$v4x `>K/e]Õ[x/Inb@cJ~RALfSLlIiiE`|-.M 9[Cx}2&z$=Uj\'{^]vqą>x;^ 1{o22Ymz>>HXXnʦ {nx!]t͞CTEⴅ׳$&xeMFG:ԥ&#I䷌} +&px/QӴ*^DbZv[[qwSMmֶIH9K sA\przf曙ϼow$x}Qr`ͪt,Œfj&@z!2sm핧wU6 MJ "! q}λ ɀ+SG}xgNLê,V}kzx?p7tD̠[li 1̡TYpECx'-DQ!\! +q(yhbV}nDBJpџZvCC\C .ҐB\4428dNCߟm/4_Ŗ_S38 NT´֚12!"wrqt\;‰ z'nx}fC!;7;/蝽 Cx*_@Eyvui,ےYpkVx!1Eb g}@Hx6-wMWXd-:ƈ1wT o7R?Hw \*px 5<2<.?'yQ@x#FjXh^fr~JBrb^YbBNfRQbQFͻ3+*:')me–TZ43 +)ͱbym8yr2RKJL6o`kN֜#iY% j * b'L>'KHəiZOf..)IHе8@SA[КK + +E99H*u +3R5jU!x66_-G8S,*1wT o7R?Hw Ix Ýf)SQcn,uxWmS7 9AB֐Lʘ4d +NeȀ1&*fx.G3 +<nKDM?T37kK@e1 |5R0M + 6SÀ "lH< eȣ5"d +L05 #B§ ]JgtH:'Lh_Li.QU17?6fth`yן?|H*LS1!2b<&)rpgG|Pw1g!`am۫^# o AlbL s"ێK(AplV6P^̈%)=[Gޞ6B \_+j>kWD R2`Wl̒8Xq}ucC&1lA]-EɈxpř܌hJp6CZiBmH͞JV3}*R1)=`F+YWXNV8VL:2 1#l24% [7 uɘGjfHu'kKoEPSRB=kUJwC$^}ֆAI[mF&UI΍ cUoLo+칻_4|s$MYEOmՎOlP +Q"$Zw%1u|Sos%kGn +J-::X~x;-\iFl\ָ5|g%  fvR9ȋ6GJh?"|oލx (٨^s x+{@~%C$V*x$LT>h1}~cRK4U,|?"2 ].xL}v$yX)=*@ֻP3L,(${HHt[V0ZoNx|:E*ĘbUufy=QExc}Q #ZEh__ ^~m//[GpgkAH#77f`K8Gxn" +NH<4:*hQ/\UvA4HmKpHAȷ ]s1JfX[H$Îcfڟl;:'#|l2M7B01CY`j"d*g,֚u`Hǔ%Kes3Hƕ!ɭ:.er98]6CE\3Qu"hk'ofLE`*&=iډ'Gzn"*eo )?=BD \<ø-S6}5ݤR|X(2 ,: zAo/$,5vpZy|e$ m̺-`c!Bg׋LJgC.մZH3\u! +o|x}CHq2+3O״ǹӛ{r C8x7/&T_I\LlӀ1léC2v:; {rx[&;SvF\y%F% + + +ZE\\ +P``PaF +jj@6p Mb*N.JM2O3 58E ruukɲg'[`r7d ^ԒҢ<gGgx0Wx??ɱqRiu0D./3YY}Aԝ9I &3j~'xQĭw=0hL[\̠vcocBJn@llAmtAjQɚkخ^kHٻa5jҕ%y gӗ<߼~ʖs'NZ9 (VU,\33 -I-.a8dX>|{\. Rzx8}GZ<Dg>œBğ2Vk3+A㱓jU x]ڕi5&:̦L{XYK3JKl3&gi$+)TP \@K $$ghhLLִFO)NšA]AIq-V YY6_Pc /l xo9P # xk㾁}ܛ`I.-*N-Pȃt&ߑ`(!>>I'爈rBU)qMQ,.;YIJSJ5ÚUPTQJ)Vs2RyV-ax!/KPhg!1C? Rx{9cC nNfRJf>Y 4QuU;y'aҞ,ʒŔ[6y#TFInJkpgP>X "-^P* T”*:(Ď`ٌ,"8xmF>]ݔĤTݔ&0N^Ĝ hx6x 7? 7A`!fXcA6)xڍ+w'x;reZۚOEl;O+`# +mxO1)o p 7f*d1) / sizeof(*lookupnQax{iC$Ȧovv;zKHnO5 )x  ▒▓( O !x}fEwO[~ng+Cɑ Ix3mFǀtzί~@|F3-' W4е|Gx!U|C'..ɕ\|\ +&: +J11rݞ| Nx$8LL +I +.n +F + +2F+^rn +\~i£iMhdG3W>9ќʏ|&: +Ji +% +%`4Zh>4*䏬*߳1N*dh0ٖM@uM WPPxgxHGdf\`^ƪ` 3ّive &o,2mD 8$& @5hD Nc3sT,rJmY>y'dg.l @7O92d{F3X@~,Sb +bLɛ+'QXkWRHL(`3$![[̼cMuuME&2í5ٞ[]AMx;xЛA<. _=)kbxre_!c;x66 +hjmowSCxЛA<. _ CxrED71;5-3'U/1aU;</8>sD0xE%k2kx65䲦ETc8"w-^Dx,!-[&'x۬Yg &q.Դ̼T_G'G`C 6K3K3 Cx bm& ox;&wLnC7^</y8x:xt۞!>l^GNXiH9R6|{X'PE/I%xd@ 8PsYҒ100644 driver_ncurses.cU +3i`ݫpic^]Ufk+Ex9nF,ri禖Ujn*Wɹ |/xkgjg(Î8 mKLu8::MZ Ax۬Tg0#0ED?o3x}Cŵ*/6pFyx 0;&v ZCb ]xkCd ɵV,E{l(1qr 1}\:$Gx}Cf wOا;N?csS#6x8WLf_#B2/͑kR > r1?-t{@yadxm7nF*^b + +y) +% +> +)EeEa!rI%x*k̔ͯ8T3RK Jt&[qu L>%/,gG.T-ʩy)i\\y''L^#89Am +M2tfxIxϡ4? bɆ99sm*S&/Gd2F^jjJX^$BSKAa^R9`1bjl`B +2nfȣSZ5dvBWpM\,5ZLjN ;EL9=Gi{!o"g7 2N($9U|#fiɇ\2TM1x:xGgW,|LU4 =ʜ\jy\-@Q$G"x;reH~jfoݞb#?#` |x[7cC?TrFbVRiZZj5d(gVn^q "3HPV`s|͡'_-sJ$&ħ'gjdg(()Eezv S4!6E7ZM՞iIz>Y'_Ok*dMN^ +S\b _n>}Y 7,kY%x340031QMNMIKeX8pbO}>36B%e&%3}hUU@푵Y s`j+ +Xv;;Vcwg5 +3*"{5ˎ-|"rwkW L0y@%&o[5.;hw/fA0%ɥ9@%)wF/<|:Q|6yj;XPd0 ijXVjtkd%y%Ey9@fN+%zjcy;ԊļLY;$oLd39:QނUaFI.ȅ ~n͢h1@UYlC=>[|Lp6b2[ފw.nem}~[gPe9y@ge<rnTEnbIPv _ 绷p(d ˪g,x>BՔe&Tm3M` V!  D,$Q4!;>dyLCEVPS$06V|.48xRA@N#jXw}m)2Ȯ 聋PnNqM ٳ1_O0~RlL_|0;x\[@^,n4P* ժ7Z^xӯRO.?]hÞѡz &2j K`πw( A`vf"@G&Croܫ Mc0(GDPoe3}9i;0ϥ#dm(t`}?UuVx0?ۀ 4xC{ԒWC DcFg<„@|"2ypy$|3*&zf_O-f{Ȳ.N]9%!0K<.7**6*o+P#VxrA 1(rkk)YQ6?)Wlgs\"zQ+a|BלbLo'e&#s7Wcҵd݉9Iҥod9H*J|xkPǩ++K!⒬YozGun{a^J͒6ion*H>H? &]m$9|OϷwaIowC7M5 &n5Z^Qa dzN:%x'׫$/+;^001Bp6%a+Mt>H 97d`C +j ΃R멼ãϟ<:ޱʹO><}vt#.-f<ʝip~e\/c0ϡ ]O/"ݿ}`.+4v׾E=x>@NrE"(?dx}HG;|\ėZ|Ca`d#XUx˸q[Qggs?E{ x{LmfDu]uS5'b|grPa  x  W6ꀿETcP34hax˸q9Z"/ɚntͥgE Gx~C}fDu]uS5'b|msVidj*Ts)@ArFbBBh@kH5lfXX\.E%Ey@ +05Bikk0  <#|]73qײL^+(%dyAkC@ AXsrq)dt{s҂WWx93l[%zLW6ꀿETcP34NxreFFDřu{"z􄻊䣌}4-ux}CHםVo%{n\)$Rx!, ֨9{ð˳@2xۛ'cdIvlBz6 yx!0GtT +Zmg$#x 'Júc#51%(:VVZIUUQ!&OAsr6=@UUļTԲ+#Rd!܌%ŅE +(: / $ٚEŠeX1u(*d楖c5:9'8pԒ"i99TLBJjZ` _g䗣*$e`hʙ*P(NNIM+AQt:H Y(8,ED?PXvV=NpzXx}&?3ݎ=<\/FE^|ivxA! B 6 'ln 6/sWŭ]]bUeyMRmU M cS?^nZ= u-#.O3m(7lS8}r@7  +7xmnF*^b + +y) +% +> +)EeEas [4SOKAK 2Ks*Dy~QvByFjBiqf^cKgkm^j H^%5-4D$_TA[!3O1(9NPosf^4d/x)zC '~}~!Aޛ}V+ x}C6;m`Ô5 mHx5ϖ~x96$0I/ obx{\uCd!s|4Ywx}Qf%oL+$>&<O 0Kxkgjg(R׎Xg$+6=h"Ò;lx[ӧ9"$wnx!x6U¶/yS١2=a˳l 'vfx;reD<{&޸VߐsV`nxmMlUǕ:t^u]En Vc'!eKtw m"!|HUPq+'8SU8""Nzrġxka%߾罙y^l}71o! |7?;G^&|ܪGbPCIBMu#G( +wQkYݨr4TA7n,v%4\H&a}qy*&^' ~mee0_B0g)mť AӦOs(y _Aʑ.e8:n.XWeal8O-ѨmAf&#MtP ܱH!$~NE2 sdjO:WاĖ K>ft  MUu'qoӽ*=pKu| 17POs|eW-,_xUvzOYR00; s +@ۢ tUa,O%x8b[NC06ݟFN䦡JmDȆ|Xq} z>dz:IhoaY/-:INhd-0n[ R߳KS:އx?H_$@ҎMlXҐ$L=e!e)JFPBv-:){LѬ+ڈv +)Y_;c֮_AE=&Ui{vFn O@*OSteyA8(qu5lx/#xVJp:gnr.|s9;V¬ft;+6QO뵜OjI:+dJeuR'μ>{,,s]TPtۤ؄ +Zf%Kk#HT\yru殜 +JzV9b8Tt Uk>(|HķO1'"&/0C!T<\C05:znš*~p? =|u*O${CX5r$z +VaAK,Wrp4؎ \!Eꉁ0Ocӈi8$SO N2$mߍ<գO-4 uBz46$$ur,._yR AJcWԑ2% ۵GA+ yj)8̒~@;Z)"dc&FEs0otNNGկĕEVBzC =;=7=QzK%W2 m[*>QwFhbQɣ2By&ӠFCabyA,xt33z>{%+0aac!>2܊Ѥ U +@Q5f?xvXS5H+p= 6 Xh"c}^XP0$LqԲ5EQDP˒TOay=Z΋(軻[`&YO3I{natn9ⴂ8H֚-eR??GĂ^\!b#7(b3,.]:ܗD`ΰe`rD+E*$ڰ>kߩJouFx-k̛FŠPD QЂL֭OG]P.gW! #"FXdy7EZbP^܎ubaeP5{ ׯTyY^ezJzy~yU,1Ȁ W+ss6ղh7-J +~QEzi"ٚM&PȕΖↃޥZؕq _I"Z?; +B)f!_< iddyL 64gApi 7H\a+$hD);ٳĤ}Ct6@DCb8,hpXoo + 4mФSAA hgR9.ӽjM1cuaﻙB[4ii@WHbwImӠmVBv(z7Ԣݱv#3^+@5Vv*5rWE0Rصo#sךl^kh&ΔL6q&S;a&a9x}C {`>rρ1{rJxZ569)uj]Ms100644 caca.hT-\5Srk٦`!#AT*xNz@o$}ix{SeuͶ~̓7?feh6)l xnhafK{!Uxk6k}b/8" JlMM JIMMQp vTеSVPIyF('TN6t<󖀸rj^JfH>455$?ț |Bxix\hJ_"2,sn$tC100644 configure.acp%#Zzp"T40000 cucul4fJb +ǥdbmͳ$yK-& x!,\24kچ@b/xkp6|TԂY'ccTPW䙗YZR_P\99}d0٩% Yɟ8.Z/odI&e@/r1Jp!k,.I̓ē+ 9)kw$773m~W89HP/;(6M_KoW 9B&Zn ϸYJ )Z4xmn̼'? |ss ;Q Gx|y 뛼j;>x *Φx{g V&.7Xs'ObSAjx}C +M]vj%gD=L9$Ax;re&Bƞ%UYRy#?# A14x[b8`&Fm+̲Ԣdcc#3]c]sK+Cs+c(\͛y&$(䥖O.b)Q"ҴԢh#SɌڛY'0oa2Ymr,od!^y3Ru2JSR&{q5AmuR +t̘|S +MKQPU5\kف47 n2e!O&/A3:-n +*" *iT$kr5<|\pѼ;Du3clQ +̼TiWD **&ʠu 8i +֘_tr"R8]tI@`7x*_J#l`bM: +c =$K4YaqN':S wrTb?xlR&w71ohV];x:xIuxbzfʩ 4ez3%XȊV+j$!Qx|yBЂ|>V#5Ѻ} +ox{c֢!>%5-3/5E15/$$258CSF&ɥS`WRRYZaǥS5+gM-Q(F%Ҳ" rj^Jfl&z=%Ey`[Rr2 bi +( qzյy@MA1,liEJMA=9YqrG7>`á9y[ƓoM/5YWtr{:&o:JM/b~Mk.Jt%@X[ubzBa d1DmyFfNV&W ׯI6PV "¦ VU[xkߥ!IR1%5-3/5E#>5'>^KYAAa;& S`S\RaFNL&XW=ٌYQar Q15>'yQ4Lˬ46L|gll`k =KasSB^yx}CȔ{RU;pegLq{r~$x340031QMNMIKeh ijB + +]?vB%'&'%3Լ[da/,;ςUd0{I7k}o.Z\">3$(/1@n/p+rM6[Bզe'eݱTS'D?z-aͧ?UezP"ɞ8f|qi-Q%}̽.m76,6<( _MfV KP$U8s\ 0qyu,Kd2_(ۿJ5jTuyF@g~0yP(tqX߂N.#;>wuT]jYj^ PIU?Jx?-#U^X +[#R-(?qS~T=^>NRNYS}UF+{Ux"IfCNVYc99v>6x)nF,ri禖UjN +\% + lax0|&fxkdf)b38%CKYAA4/ #5/%3 fĴ" Ź|sJK2BU7odJ``5 97_RfAl6x[6IuC7L6 2{rx {wB2Rszx340031QMNMIKe(k~$~0w,11-(U/;~>\ݠ+jJ*JV43g{ƻ$%M嗉^]hY$UE@UٿԼ +9_..]=۽r$U9@ULK64,UywD=:{TeUswz|߃mkKb7MlKy4f&&AFa‹973%%x;&@nfFҔTĒ ;.LHqIQf^:Pl~&3ͽL;y4#xHq}FҔTĒ ;..̴4O. +LpmŻ[vx!x^,$'9kޚljx ~([I؆ORgՓ&Jx)XfC 21jU((hs)AQjIiQBv]a]yfJIdk+9 HLJ*nɹ#5x}Cٮ0<Ƨ7&:M}?qNw{r=x;reCӢy{Y8emK=j,Ƨ qx['}F6ɟ &pL5T-E6{KeQLHVS00#558@sd]yAv"Ɏ“+d'qŕ7gZ04eJ}nN!֓e&rM4ؼ_~;)ed3'x9x͊V^sS"fMf-uq)i5] `% ?J o.V|U=Q ~uiY7iLbtf3tٲa ^0aeZlxҡ*z̡,R'.oLTK=g[duOF.' ӌяtz3zuk[<9PqfWgV拊96ͧKH Pb>ty+Jxe@ [k;7lyh#;v&wxhqO*t{% f*B6 :!Y M8MP[)u~#HB+Oˡ7<'#|@Bϥ𔻂[yG6;F')T~g'];6oCl&V\I,s:`'#ʼnl˕ 9˨\(D3 QFW0;EoƑ^p_x;YgCco@Aod!6x{,If-s}TRV $^`UyB +4t30wA2S*'C İM*10+1#UXbHCr| PI"4,$a@6"BNV`EJ*j3Ei ,z %MJu D@\gGH>ݿZm4FVp-̂'{L`V=P `qt4Ă2xmBBRifNnJ~IBqb6Fu55TM.Pbr"BKc! d5y&+Ld/]xʏܧ@1[PLѱ#Bx%;UvC3Wf^B)06|?l dx7zKǭ(U͙&~^|]Qutz2aO$x;g4f̼R al)cF&.7Xs'ObS; + x340031QMNMIKeX`nz s +ο7l3(N-KKf8d;Kvgl&>GnJsȍ &ʱܘU[S_paɿWspBK L<[9ZqwJxx{/^rC3ڛױ8rAix[.UxC6d iy% +@(z"f1ώ +&x!Slt6&$I%x|y Gm~nV~RpJrc `xxgZlJ\97e#m͜*Y 4x;0\8 r@ɳD| 'XQJ({G($)lfxαqF&4wYx[/="raT<8<>h!/100644 export.cX!VL[?bH+Sxۛ<%q +?8~n>%YR.x{{4f̼R al)s;Li^qfz^jBrFbV"TZd5kIl*M dxw!Ҵ"XN>o0f&oy! + +E99 e6gfBWáϥ@7 +T^Tarf 1F$d&)qM^"lm F[lH|3U@;xax<<](gȱސ q100644 configure.acJX܍g9*W6lzյEFᦆve>ՠB4+rx;rED71;5-3'U/1!]G/йmu~2.ۨox˼y&2Je祖eOb lx[uC3\'a.x/'100644 Makefile.amoHT4 |^ؑ'Lx[tq+ONfRvjQ^j^NzF.p1Ux}wFf3Ϳ1>8x340031Qp  +fxVuod׶.ʜ)"__U/Թ}d=5<#∉>1XW~avnfk0Uķ=Q7kZv11Ғb߻1B)jnj_R\RXe WjG}W&p< ST_#6kBVFղeGPg1x 8BWW4\7ɉɉyizy 5Sx[%A +imTTXWFg`(-FU2ÿgzv1-PcJKsX͝¾R&N~"Ι*׵ )Iy wٗOQM⧞d /Vl|Fa3r2@.+.HMfxմNU[lQ{aИ1%,AnGDŽ0gؼԢ56]֐wA k$B+K2Φ/yy-'fO>sDAqQ2wuml,['zyNcc"[Z\Ps?FOu)A>d8x{tIPYA3E+83(XvDN[7 Ux;re5Н缚.{<խ xk\)8UlF,: +Z +nV +ɉy +% +e +%@Ԋ{-ͽ,ߙ}Fx[q +7p2nǚ+DdwC 8x340031QMNMIKeح>n=b&Dp:B%e&%3-4"C3SO<)LM~PAMGjYy n +3*\CZkv8s.L*ݦ9x;SR\TR!;Gk*z9i- U:;X٤*}xd%y%Ey9@vxlyFHc]~3>h{VuW,&'3/ЖT;vn[Ԡ*rK2*=1۽p +wW=* 2K@j"G$_)ǾI))LK=uj 'Z}R nhxk%Yٔx½{n&r3LdaIH,\= +x;;w&ҔT⒔$ ;.L$|t̼tfF}olxuC.L +%l&x;(xP`%Ll l}x`9bC:L+%! 4x{."7AT,4/39?%U!91,X!'3(r9S}JjZf^jck_HHdkpBML.?"/>3 UKYAA!3/9hMf^IIeAj^rjNq* ԬPW4A!9#H"(/%3K93OjFqI +U@6odReE|2?cd;Vm0)3bټu6t.:-. \%@\`Rnrw܎̼ɥɥ9% LWZlxkkݐ +8x7jb*ʕh!,ǞvɓK{pZxyfҔT⒔| ;.L$$t̼tf_&ABEx0x``ߠ$}"[t,}yӜͶLތ nx;reZLN`spMb28yGę6 5=x"QfCNVYo0e(YO^QY% xx``(ҭq|,[~ne,˘ .x``ߠ$ԭf_탧}IAX"l-7# 5x:5B&3U<uTI:/5þ(~&rB8{dᓠكV x{HyN&ռҔT⒔$ ;.LXQf^:Pl3 eͶ~̓7?f\m`&z*Rx*-a#sMr2lgf|3:  x``ߠ$QpT+m>!ٖɛ sx ȯax3 )Gq7="xd}xF#100644 AUTHORSx(*wѼݣ#ZY#p*mz0ᝏuh=KYU x510{⊔ "A4glu"N3c Ђ]DyݱL{h!OΑ7"\qJje}!(?.qx``P,br4GYYD:: +px;ɴID71;5-3'U/1n͋z—:-g*Q{Vq_i[jJx9{c WkxN)V:a#AK=4܌A#zW!34aL.vMA F!)wx[βeBW!=a1o"H*$fx{05aCv KrkCxkKZF+x,ML # !K!2 6& 8cx``ߠ$tz40Y;962y3z +?x[βeHxR ͊ +9%vs lbxչAQxsv&vUx``ߠ$"j6>S+yٖɛ& rx[βe{j?8Kuݍ/xw9n1ɛu&b00Q00OYnD&På`Dfr +)&ћ|@eiGe + +x``ߠ$⽈V;ƞl3ZKzvk-7# "x340031QMNMIKeHK(?t.k[L !ʒ;mqqOmJCUd0|/hRzs IUTg敤%ާ+Wt˯EN,g@զe'eviMm\u$Vi2[oO3&,|.TUY^riQqj1Pmݺ׽VLvOOEEUԒle98rJ-ļtJ,5O}di]ygdTyF@4soc~|{0 +CC:I޲I54zTf]ԲԼW7JWhWiqĂdwXu= + +_~*MXbWszå7xϕU<@ +]x.WzFbX}7cĖWg=y#Gd}NO~Ģbmm5 +9X.h Sx;$nC4dq^̔  sr!Dɻ7ṉi|Bg L>?yd5]ܼi Ny<7#QjqfUJќ,AqT\V|2dgA%2 +KLGQ;v;Q~x0|~KESR343 *6 i-x(ms'JOl-9OV|LsZE +j +id2C&3'L~#葼tvxsdf)g'IN/.(kWXkXT`Pafx/ +vx[0-CrFɢ2v7s3*+O̫֜#XTm`Paf5yREK,$%vx``ߠ$?.)ݑ%Bt?uٳgf[&oF04x ,%oP m@@x:)bje*&nqH=486T3ű+ag),x[βe6unS-Qdfx7 z0'!~d=m"RaxO仓HqsxkuaJ+LfWПvTx{%wOfTƭ.YEW!=a1o)Ҽ̼̔ X&/`TQUͥ=sq#,ȭ .>x]=CkLuM6!,XT`Pa6pBi^qfz^jBf^V^jy|yfJIdC~= Lٌɺ"J\Փ7 I+*dgA{"3Rʋsن"NH|$M!,X;GPe2PE SRJ&׋H)C@W F(ZO. r r".jh5&,Z1O}wx[=}F6ɟ &pL5T-E6{K3O>&m0GfoҞ/TL֕JH,*VPS00O-*6I>[ctJ3RS2JR3SJ2t&+IMNb LE%T&;*H!I+*'[sq_A +S}uR3RSRJ4$2" 7l, +QSFъwraD]ze} +.xkdf)g'IN/.(kWXkXT`Paf8Bi^qfz^jBf^V^jy|yfJIdC9JZ3R33J4@_K/$#3/]$_!%_!#(UOAK,0h} 1n$m8#x}QM/QMcRVQկdFGDH :5XdRb'[ ^F&/9;Z&Rg&A,{ܼJ6IRr-%76l lKY9cPkDW52^C`ԉެ]{ IHbDLeyk9Z< (x9~o'^ w%s¾$8z!!t#8l>bxfل4%Ƀn 0؞H߃~N VX5\5| b8%i7u2.'/9|坭_Qȫߑ`J@,P%E}_7T-V05R9/T֐+CWa' D&槖&i?jL l1x{l6t_\$8{xUoEW4cDK\*ym-$)m쎽#owX%p!w*8"zʙcOܸ8 ػN`;;=珦R&s)saVh( dkEM2#Q {Mx14;0;k_ڙ!6G͵Uhݪ֍%x|n ̳Ȧ<pY%ꆔ+ Y ,_KW |m!ſ.٬IȱGP);Zwʕ@(I%i@Dۛzc!d PI r";tO%2]hF1!Bnrflkgir]Z&R2"3q~ń$9$q(^X]L+)ZYAᒺ/Q#PFh5=ZӀTIB CFCk%$54S,+jtQe|X9$26: +ؤθKEefA6 Yͤ{w^џI ?}=/H󱛩WGb_>5zē3~OIij%ȵS'\CYJfj#V֔2BG~)~|zFg(O&X$OįOR7.3?YPlcsKr8lQpP? f@ձaqolrN;J c/q0a{T=6;]!jRf.nP:̅c4akn`?:gcqiǡdƃ(dR=~!qr?t?y{ 58se<#/z~af4$5C "O Wi*qKzG`.Jf.-e]d{}^}śUu_|2ĉZ8t03Bf=`EVr_Ė+?yaxuSm?wLV7W><[DZRGA-/<<3$HL(Md%;v?xvJmUƲ7Y1lATQ6 oX6M2`]=xQ7~}Y4Gnx{07aCv+Lɥɥ9ũ%řUy%Ey9 mn{'x``P$rO3$(/1vSǖ+-Y*UX6wnURYZ)rm>Gz9:J^7^2=hԫniԳ}&|KSjkjܬ?snϊ-IKl >#tLGoZ{1UeyfPCՙkt-?"Rk!(!ԅn̽o]?6\QY.,5$YNUmo`x, P%E OVqf-%UU +T8t9Ko+Ou,Zɗ^xۧOqcdAfA=x{'yEbC);oririN|Va5Lyřy) +y% +)%: +%\ +@"_Z_eTZsMv˕Y"N}x;p:aK|䋺“')ll 4jurKS7oT R"x۞==-+'?ВmHӖmNb +66 +F +5 +ٺvũiex=}] +[[ +55l]JX“yT'JIOUk1C#M$gI#xk9o,+'l+o W䭔j4urKS+ll 4 +*VMx[_hCc=1 ٮg_`Z^aͥurKS+!{t'Ku(i* +,+:Ӝ >x{l6tg_xTs|dnɼsBj@R_H_K%,h7!y`!;YH2 TWxg:tCc;L6`RL +3$(/1vdu_GڬOoo}]6(,(>9?/3h}ZyGhѕfoAUTV"os*_eÆӟ1yeҢbZ ž_[1޻l +AU[Ti8i}D>9ܯ}CUeyfPeQ^085pC>T@u{*'kxxIyxn-ԲԼW +OOZR\vP%E Ony25J% 3jCUdU,1Ϋ9=S* tFϯ$ex(%>S}Qf^^rf^rNiJMqIJNfD,M!%5-3/5E15>38%CKYAA4/ #5/%3 հ"Gkz;`X\Y\0t3ɬl3+LhWiԪk*N.JMSUMO0RBĢσ"E cFzØXX>#dQ^0=8&hAhkݢXT d)TYOJgr3Bi^qf:0!QZ_R3y,Z +2R33J43=7͂ ,eEx4 <=7a edZ@xU P]?x-eLl|x뒹"I\#DjnxTMLAM Q +m).Ŷv['&x@]ZHуW10z$'111nx'3ݭ/7߇cz#'z@h +"ϹBW.G/ \>pS4@# 8y>=ӥpl -%.Uq`HY1Q5 ƀ<n8 ]*  _ghZjj!͇#i1Cd,̂$DJԴ4-|tzɰb+0fvO!CȭV,:fN{Aq^%wAXR.ܘ|y,3 "pJ1n<ޯ,3c5>)"dCgjMJC] ud]rjMq8epb4#MRXQ\˔;V|2;VhX;fe +_2$9h=*7^&RnmpV +-5Go]ҝη#ϐ HΣy_lJ05MQuWlá*MŏZC|נ\=qތ"m;V &X0YryӜfBa 7^['DbI.#d5НC2z;U>5E弆phƃiCZ! }HpNB>B !x3_/NA_K)-3JAKK93/94%U(3/E,%'3 "ɥQ ֑lGIJbȆ%73g1Nn٬j41PC#/8Xof8o3o?sI,))NK,/=Y'6OpaG!/,#XT`Pa6ypBi^qf:@o(h奖ǗgdpMvו"Q2B|Q1nd鉢“9D\uJl3RʋsYW8_AoȊ`(2PFv]Q*ȶԲԼɶ"R& +֓Ťy\v3Z+'oԒO(`-$õ+ll 4jo^]jriKfYjZ#S#Cp30afVg35C xkH{$de%=?fx0ie| ;}-P`(-}.̼ҔT⒢̼t$XBJjZf^jck|gpK&\Gi^&PXGj^Jfa%)E &ӓƬ"0K~3f) X2R&[i@F$#=㠑702U ^c}ƖiSlrf^rNiJMqIQf^:PXJNfD,M!%5-3/5E15>38%CKYAA4/ #5/%3 0֒Ģ=Ll8S'oLb+36қcrEO5LȚ_/-QPֵ$'gjZs]X )Hb<*0BxKBiEy% +55ZΓ0QՁD&sMS1}1˜:0f(~饔gV**` 9M.T@SԑE2ݒӂ0; +焤a&7RTM.d#|&-bdM0sS=RrcaF&&YVPF(зPr)#L] 3i̲ԢFWYxla(@Q*dc +TKKͧ 8lWx;cC+fi$xUKLAPRZZ} 5 j (Q#)XupOLdIAcB^ 1#'=xuYV7|{ܗ}m1l'9t0l4ppܿkNJ IRdXJh6G04<,w@c3l(6JPZLwZA<rjo:{xpH_&eiRĽvL>VY!qʄo Uśs*ܭLO€D'[Xnm$$|%]V jdztn]b8ctd@i/Th=(cSe3l,([bF9:;F˛' (k50uuOu;Q2:]Brttz3b{l ,(,r^#Kɽ&#,]Yvuq>i @ڥm-$WS3qqT%,7am?iJUe0RSPvs',墼@N'5;b| U32e[2w,X¼%/̃%TG^x*L{뀣F>X9x̯/yHrγjC3̲ԢҢbdei҆7^K8v?BU[Tf‹G:W2ٖQE)~xYN#-j˧W: @ -O7Fة"tt2_*N 0V]x``ߠ$bwK<{~&{f[&oFwHx340031QMNMIKeh翲x9[wUwB%'&'%3l޷--{a7k"|IGO谘7OJ">3$(/1ktnj#^ +6(,(>9?/3h罞>]GݖSPUW3sj"c)M7DCQ%0)Q,6WF\m5ļtJ2E} _-*3󌍀*r^7LlYs$%wPUVi?ڦV,OAl sRRJJLI(9N#H+xkH^dgCLD9 x[w66Z..Լ4}-``G?w-}..> x;y|1ӕ0Jrq)d)k)Ƈ{)hsq5 Hx{oCL'; +ihZs)@Afzɛ6K3M6  x=ksںo~}RB ;M҄$L d407Q޻%o`B;9{;Cz/---Y&4ntMVkxxќsdq;HI/ZmMəC޻U۹W4IG]|#:&$uPJ\{5]CG9ƍQbxDF0L1^MQxJ9H\4ze#nY%OikUC] >h)]x шXТm2(1IJ +;xggmDW+[27J.LM }İ_a~5!}M G3xU5`.g ztL eLúMhr9Ѱ#ҹwtqck +n{UonlV'OL86,:*]~9-oC>r,Wkj.N>vjT1bMIq9}9?QʋK|>R}9vZ]Fn[͠0z +^$ gPjuR5ni-'5X@#НQ!p}4k]O`.itkAGaik pnmBq:Hqdy +*֐0~YtT݁Xuc2yDD_,7\f|or b1lx 5}8Rn򁼫iMe&/MHCd8݉g@̞8a= _NaSbxGM|<RCJ0x'-.CR+ǂC-~wp$8K@/LcLenyl ^mc^W r) pV +jR aj +E&\C 5u茂p0{!,^cDJ+9?e {AUU< #I.)،ϧSD`.lE^4Mfi S?ȥ؄S'<) 1ȩ18#ұ=F 1d:*!C=]'p8ul]3}ZMdplƴ;gA|'B.>CCw3mT6LF!لEf!̴Ty2W`3́,&Gc¡@sň圃KpV5!hvxޕLوcTƥ'bL0x8j Y\v&l z yFdxb֏+2=hI]>tvGƤnj(UEL4k.4k%pS` I<=rjYwjOȱq=MC&kR:+,wG] mnWuv ,5TT3>ָ +/ d >4#p`gC 4dccƫ38'PYfϞeQ}, ^mqP\d3x} +-IsFw՟_=,*=ae^Q sj([axw) 9@|kXok|D(a}He՘Ĩ;$%bjTEf$i⊺t@g'Q]%CP^ف@^AʨEcP"F̥+$`ćIL62)Lf737,uc``U! OMBRkژ] I"PC"M\-+K@3)|Dؒ%q2cV"M!z|>=x=|bt}t-lQ!:Bݧ08p|3]S·ob4!FPAp*8ͪQ${'Y33үqP-)̸jzɵ[X.5\=N'|8TRr|8{k7Or@;%`uzZBvlϭNW$ ,5މBtV-rut<7 +w'A7SKdLY}x~o]4ƙ$y,A#{=|: 뵚JlLq,*2 7 +#x,+=E=D7!e6>^N <~'M5EybjKx8T EZxڭO?E_qcxexZ㣽Z7{vO L|w~_Oocon  L|w~_Oocon /fCx7 ] C=v=$UU6gE-cRɾ} h9$Rܺ(HQ{zq[1(a7QebUeٛog7I[f,~P,ΑöԀq1ASx=oAUQvq8!J[vrOJZdl?Li^,9<0ٖ%{&`dMl{mo sr-zw7+sPz{'KOx"pȎ^ŹR\p2.Je|EK)d?"D+xb"%?hɜߺ/a`oF,GfXGQ6?M]]Q_>tꊳuv2 V]F7~o؃ .>:LILB#qc,D#PjkLtdh5 nv~UÇS^C~IN_Jܚ<<&Ogb-Wx% +\\b~[z޲ԋr:^ǟP;>-6i s&J憵7V<s\,O&b`8~(WW*cjLXb.g޲ 9h+M4puorS{9e5׌yV\#~n]d#n,*?g]Wp\rᒝ+ރ筬 <^UG] )3+hM@j)+z-)_j9 c@1n1M.j3t|rUKpo+S? +Ⱦ0d 626arIuք'#qm'`4^vu5Ԅ*V-'',~|[8 ++4wiP +ٮ}dh `?a |η8[\tavg,xsU l{&{x LbRP,(9 KK95/%3k{YW=' +rhrqVsqNOHTPLHω/J-άJMJ)A5K*''&'BAzȢ + +`QI UE&7(shs6LA/-NOHKGyr`4ĚI&Pss2aœ UY(9bZPe7psvjc/&@MH-K+QTwbP)ZL@jU,OSE*P ajP!V:MwLN,NUp vw34Pf0Y !XRF`I6C#ptpY3]AԅL]uEh.J-)-ʃ P{-0}nn2c"x{rq% &ϲd<51hT)v +&xWkLW0!X)}m?@BHHh(JBb3{b_+!GUwW!UZ[eەUUU?c7JHH؞Z4{93ou~w^o>=FK ͡|$ΧhNMZI6N =96B~s([s Mt^C'|RƂ?q'GQ7t6Ybgj>t~ خ?T7~ME(F'<,d b1F"H>I16*̦8M1BiA#tCNGЁVD lfga7 ˚D@m+mGuےy\ȏ $Z: Cx;F9!!742|6%4Oh4-f |vOr f W&Rj, Ň?wmSpMn:L2H, ᶮͲWqot +yHA/UrTo9v g{qMVl7erqa/fK~}}i@Lj3?Gg(WnLk{ݞ2nLm;pxTL^'} MJmTik̆5xif_CSu fOCwgR|FjI#¼wb$'}u71|KYμvl:짦NxQbKOjxy)S 2`_ z+r(${;'k篖p4ˋt+r%l7)\ds|;'s&IjT'F-Ҍ0t* +F9 uh s 7o($WN)QPD# \rT"|r2ƩSM/",Ș`̹(쉓 8v=,yPbJ0e8Fh>{˕. +붓]100644 driver_conio.cGo7p}|m:SF:."Qxy ap|rbrb|yfJI8O'L6x7VJ`ʗm"w<C =5W6!?Jz$^?x}k&'kNLjx{m[l/(N>R%, +x[6~uKsrttuSrRub +eMgɸy /3Pb!%9 mTZ49U#45/gr Ȑ Õ&/\#ϴ;bCݕ9R+s rR'g+24o xa?~u9v5ix{m HQC;/TتifLތ6 xP5≹Vփ8[ HI:{Zs+tHB+^Q9K͍((H :$ldxNoC+'$f\xҫe>F2o}  TxTMLa Y(va]PQ5T!BAYtV6ԣsxM6KkCmҴOMnM&PҸweS?v50>>9:aЌbT.A#at>UTVaNafX:g( cY & 댞KyT#f1 Jb)$XdF?0]Or= C'ȔfrH(J3x"AADa \y ┪@xX `Bk5mPYNhxm}v$Sl+g>F<4~7Kم^?Z`3UGg8|<uksy40000 test4aL.vMA/x340031QMNMIKeh翲x9[wUwB%'&'%37 9l{Pav)U-BVUAHv'tX̛'%OTARWZS Tb`ܼ\v> ڔ̲Ԣ|}b:cyR#XkT9@e' tX|O}DًP%վ9fgݷTR*zA@RFT9y@\u 濉7z~}jlQUgUΘĹu1s K<~TEUYahT'ly;i⌄C7^HJKV@ե}tМKxEޟ"5TIzQbAFf28>psk|/j?$37bqs^a=WVYs¤txߣa'S}BJjZf^jck_HHdkpBM \.?"/>3 UKYAA!3/94%U&3 X/ÎK958 jV(+LT[P +$K20" rj^JfLGX22K& +2YsMNbTZb=U_PUHNLNO),K-ִR91Mf}V+B]ԴҼmmYr*')C,gg7MEN63)OĜTԲԼbҴ4-['ksDMaٚKl@AO6Vy8xU~as36_øy.|Ly%9ʼn%y +iy F>WjEIjQBf^B|rbrb|&Pq|zQbAFfrXDA+;[Smj^ +\Z +!E@&ȑ3RSRS3Rl (ZR1Y_P.#53=UE 8%SRJ&g_uxuJBAƹ*UwQJi&HJh0̝Qf"6@m܇zWBSR"8}$T3 $#.z+yMP@X"PZZa,J4}_;pݖƵ N5q \A oL䲾bSZ3BM؎iLpwxtR'?$-쥌~^PG<.̅yKaP.o7Ja&S1k]*;d_t,E8u,>T*xe]KQQl!"%42C% жVBP ݃zV#1nO.At33< 3m_x E M:-_G=-![e;76:Fml4$`P<κj6=ĢN©Gt-)jѪIuENx  ڶrvlKU~Q))-$Pi) +IuH> u7p {y-Ǫ'1ՈKs~Y`-֌ItOcrLP53&& L18N'+YWf=, &S"Ő?cHI!!0xePMK1",zGb[ +~PE-~[DO!&n`I&kQ(&^=Wf *"{o&3s<=F>nHb|>pѴ g@1 -0ȏ +RN -!grt~XFսFVJ..2 F3hsx-g- ^@pYwղ'>M2B` +s*~ϰ6;݃[DǦ%K Mq(=M)B::^L0!  HK&?> Z"wZ{1TA욾պ\ɍbOfS+R#uPS! ]ƛ*ĄKN䉾KN௞=J%G5ߊ__&"xuPKAfc+e H]ИE $;( +Qo=Z^zBi[n2}}}[A׳]F|N>yڞM]ydks|)b(N`G/ʕDnjZ}phq,⍗;U/-iʸ_t+Ƞ>ETpuge4q'm/Ȼ"yRQA7sAMzQ_'Sqh9ind0*hۍ2}7L=||X YBC=<Ket"K/[{uv_1ʓ!ᴇ{n֥c ujqI 䙞Wg7=-l< ?)ewۍf5e,xeoAdz@c9"&i!VHPTD۪=m֙@f 1&s5_0/0z1gq77f?TL1;ExTw,1'`Q?u4:5;R2ĩܬȇ_yT6n 0iPFqRR5 8?7kT][ ]Ҧ Y] ^_FVtu_ô=4?S+)@&2 TQʔ\%*ε#-IqiA|'xz"i >).͓>-F䪊^ߗWhѫ^ +2܊VW+cMFYs7a{ė7ѫOM@Rd{;E/B8+x=0cM 7&~dڵz:= ¿SM^Z)Oewfx4mfs 8$ -O}S_K^6WkUZ%;xuPN0VR[ɁPV!:TbX8EehR* +#6s 'yy㴔@\~tuQg۷ꔹY¯!pj szłUOwttvPn=b&Dp:B%e&%3LgOu.p^ݗ{}Sɯ*h!gw>߷Y|kMTArFbP3I߄aZi?LE~^f2P cJ ╼>]sbLIiriP7eCحѸ؞H\ *V/;S~M~1d%y%Ey9@ A,N߬\.xdwOPũE%@;gN },3랴KXYۂ5uL|n$#Ē 7*۳O7OTEqAQf ȔG-_v? Ŏ+^4(31/=*) UWHfl]xaI쥙y%%YnLb< Xxa*#KrFbٌIEi +@nbrIjBJQbyf^:)(dd+e*$$f+$&(ô)%dsq)g%甦*(ee(RR2RS5<\=BB"\=4jj`.~ޞ񾮚\ + + +0#m2JJ* R2츔SsS@\fҼt @% +@(S:Y rj^Jf9Lf2/d[rr25dAQͿK'eؼ]PxX6)>6LɢnU~q䕏' `*_ t:,͓' +I-K)u,o}n)Ob? +ʂM-K+ZsWv12o_䮅*I/J,L.dMYPU%@KCwjN{Tdjgx˼ixZmo8_E:va)NDI\Ah,:"ߐ,ʯn>8691#tPH}PN۲N؋M˘LU:;==;fŋơ+]6h< W# P`h_pTp4%,q1bt^ђ&"0DŽcD8IcaF2^$ +p#Ct,t(<8le?{`ً`J1$>#njՑ\̲)R?u9S6RBsČ1 +0Hyt<>Fcb$%+xy *x G`-^vD>~tW8Zu+b'o>5ygglmقD]=%Wvs ƒLm,&tN$n6[8 M'E)R1J w@Vj;(E$HۗcO@N@|Jjxӷ#[|GO?Zϵߏ HeaH*#_1CE +.SÏ8@mmuk^gc:ߕk\咃jtm#+O2ej.$ی̱!'W$:p*ȒOsBbWi5Sʱ0՚뤕<%(vnl&C/'::ֆLlOl+R)# @JN=}KU+ +B5W +$Bbӂ2¼PpDIM=6ysm9pcPPD9x;IDjO.Pp̸m/6#@o'.?Ӻt):eഺ@s/B: oLm6QSޢZGz]ScJ_Эd`{(JZYכJd9Gn/t1;7dض4oɷRGoUrQ \Hԣ, SNQ3ߛ T >ࡘ;©L1m^8h}.`ÝgH#U*d6 cgK)AWTޣ|*P]_їV_p uOx9c]9!Vi")?/P ]*,'>dK AeNte-)#J+hK@>r +PCwSJ L{  a 5x! +X;k]@W;<^Qf^&A/aV?77롻1VFތ ]N^ wkVGƅ7&hX-K=D}xz. 1,ꊊNnp4J(DimgD:l԰&eZad<px ǍcyM좓)Ķx 1C!r&|3=?+*1<{!5VfU)ҦcW#ӻy0L 5|uh^OS-d@=];Aq^tf` Si1P +9*dUkXăR^? r8}ҸZQ2k"٣?MbH6ڟ4 Ry|ZWn7Uyt9CTц7(27`e6z'Qf.Cjؿ 12{KM34;4{G iaӊcu:-^yQ;9Q@\~#c*! +b ej;F%/Lzv}h6Z/؏EDžK \{ p 0 i4b1qPHi #Xb{T-zx,Z6 "R+S%rI|y%rέ,1p+m;w7wm^;W/P\PEgj-Mw^ZdL@>-+ڑ% l"0bk".[©DoFm}t6fod{+u$-B\(qn(h g[Ϙa8Tb:C4O-S֕j8wr|8 >iOQUԒQub_ (Qz<}}RdQp4J&(v+R|:DWǞ%_c.aSS{JEkLQUQSvVƮ+P:SISF2: e$\e*_b֕{밃 aƕ6)=vDζgt$o&ZAoo +J9NQR欮ׯRbdFd=e‘-fD?ɖk֫oxȉp?/2>)W1~)\—e _5! +hKZ|FR,m,ioMԪ4sdy""}lH&t +ҍ3$pKw2Ë2g+wd;+j惔Q){C{5)]M^li`m9s +[ +.+3 $[ + l+;Z%FKCiRz}g?= !'LKyp7AR 3|?C{AޕFqYF5S#/ "I~36|:w[sכ5-^$g-9(}⾶b~C@Cμy 7J-EΫ4ݳ30\ϺcMN"~u &ZdNĦ>.VXu(?mmJ [x0N?6./ e}7vi>BaC7 N (G-Kl(vMvr{n PGc2R,f^67gRloGCTA[qqYkfa۝鍥"^]tUp̔ (7|K >tSFYHㆠН!vx+CQЯG1#Ձ|7ߪ=;~d`"ce=-Ǟ/P$VD^+yE"(u P!}Yс)@_X%~EG'K+@V]8+ gRT% +gUQJ xTmkq©Rm)s[ +ԝ"g4}H*EܑU8w*D-q)S(XI, 玐8ǹJNp T{:{=;I-U$"PQUL,%/eJa*]**W"eP(w$$TN@ +΢$o[WmiUCфJEklgQEobѮ*1q)ÑVٕR>S*B=9WvqT9})Tdue)$Cv%CJpUW1M4)J4 љ+P8Ш`E $CA^WTZە2HI_(n+J%p*v u@R5UBtu(J$U!+LpJwOb +d2CNN5p6x B)܎࿲D4.{RE2FmTW.Q+EmMLvLi[r[)w7QъZ_S]ԌKTS+iMe{;PA&QcNRʝK]Q,hW])&%4R4+\_|=z9Q~Kbm(* +%+Ip)8~H%ULa/b uU6Bs,S&>V:&-='ꊈWȌ=!({mlB"!=&59ۈU}v\/.=(}AH.5!$5rt{X +2ԙj += [,D"p <>cVw@yԃe +!kGJ X!9' +p!w 4Pbl.>!jk#S**RLLR" +M}OڏԐ:$'[#UTm{d2 v%HD=eP! +5GpXDb "!rxY=2RS2ۏҫ"*h$tAeXMZaI#EJF␌hE, a~C= +HQһ8$Eh@HQ$d;5uS`TKEa QxE |2Cur&d$7 +59j/ZWgm=xsXTeeV̖^INl ˛eq1?1X֡u벱8Y_["ZʧқAr~ 2r&}n-Ȋ7rgu|MXo-G[`^myP_IjUն7WX SD#Ԝbz++xZPt0 BEęM}g6쮎9.nDz w!{w _0X5}%Mns|DPK +[X 8fk"]|uvևl&3B++8oghΰc#S'_+fp oPzݐisjZopb) ++ZڧÅ01iHb4! @5AIE9PۨAM/$kfw9QǝSQ1+k=HGE^ ]w9 Lih3+}5V2Ӏةk #H%P.X܎A`^5Z?@,Qf0L"3c͚b-3} lfXo6>r>kܤaō3MeЫ=/`9ȃ&diΡͫ4OX~x gCPgEg} >%MR8Kܖ5*"!Y7h{liȤ%;Đ!& +ݒ5&I(>! z*W/$^?d%ao2dK0(`Ļ"Zhs.oMDC7r޾OY-7=l(٨*ȑ' .ܧByl+[.VTei |j]~r +r9!6$IJːR"yt^~Ȍ+`Ƀx$ Q>OfeaLqSlԝy'7 +xEW POi֝_]ޤئ@mpQvR膲F \F +k#sH߉I̴hj{$0-P-z1&,#^8U Y{̆fw~R욐-Av皁?:r0`ѦLk&&3(Nי.U,@ [ۉom璪,h7t⫡hxʍ& +0qf~ dZͤjd<qBM {޼b&DpGv߮BD=(GWb黄&`0ӻkIzk3vُ<6KSt)0\jjCIzc#&` ; 4Lk.D_9w5&S$󠓣)b^ރW>߷Nޛ Aaϝ]a!JC5e՗?KtN (iB=>~8U/,0bT\6^c]vYuq6{x<-MqSZ M-v'~ϴŤg"8w ,i.8Zs +祵EӪxz3>uxd4t]iL;m.wl鄙XeYrUӸ9#_=Slmd=xDK!b:TH%da'ʱQkdjǰ,EsP%=!MSoi# ֝Eg|ʧ_'%cg$*f1'IoxYK+Yzԕp1G Aʳ}S"73 M{;Nb.뤮{waEm(RyXefQH 3xq}%_̇htZ'ϳۓf]SoY(ՁK(rP,1>\4_ +QP=+lIm^i英* +fs^;5ۢկoA ׾Ik|fs\)`M)ߨ۷ӤG]K6@q;@ ]V;}!{`fw{*չn]Wqui{=F`>_Lr0Hoڨ0N} IWV>,;i +atfINk R%1xq4_.2{]C>#VS=KCi3;Kgއ;5GJbSksK'`͢IvB:C7%yy,H}Sӱ.;C/La,jБ= ^♆Y# :M(tjj-81=@m3ZN@g3ċTݤ{}sz[,9*n=UF5$bLYN"MJd& ^ ӀQµɷs8m;rl.tBywB'P89Iz.x[!(xmlݒy5;e>Ϙ+shk>`&TeaO\CRE\0X<Њ"yyͩ|w:&7VItdYa1An&_'^!m1)F%pnI^$bބ9L|E2/Da~<-р *x^2qEߧptrF!MʦOz=7`x&?0FqIЙ1Awۆi//j';_sEczrm>n%i^lt7ČU POש7c !Sd.{f/ۏkpaZֳ0n \{΄uHő★ .|9)UeP^5a$]G+!ˤShHmi"u Ez뎜^0 q*mEd4ohC q>=y~tH [7vsU&ZR#7@(_܉縣8iwK12*pf1w>F1CI>;}vy r^h1"\>ԗ/xN?ΘsX:]s2)3Op@_k4. BwO|&'G5Ĝ?cN8)1XMOOs<͜ {~Z[=֨YsZ}F̘BM%`/  {`P@iX83̍yU*|;Eݮ c1igdGқ\W#b ܊)a[.*r`ׄ}'k1K'1FKnZZo뫊L?߀6q?nfQatӐG >SgFs7ErDa^aa52;Û7G,} IgM}Crs]konRD45PɁ"_mœG3@b@3s ;Uo^!4B^p/{JwSo߲,45?2k%ooJ_]‘^L-WׯY&'s1Th+j9 0ʶX~ {ː%Q勪gpqUXz~/S LbBkk__r@3Gk-lz N-z8&+֞R|h]8>+HK [;'qA +e%EI$ARΒ^2z&LI ,|}5/>ϼ;.#"QU^$adS߃S04A\pxA0p n0Mbc@:J3?uC4rΗi5tAx"|2J'G PrRr6Pd(qV)G%!G昱N#ޝØg&C?g?)5%Ǟ8C1Z-qm݌)08>W2f,?#X'MѕpyÐ%?ߤlar{o\;], #K{`i^?t%;,hgz hMPL$ +s[u_ iΠk W1Kˀ.boli,GȅA=:nBYSV/|lw4JN0bBP}7wF噱UO`PBm5īh*@Srm%v=[ܖO%'[E=_iׅۆIت[4d/¤Sa׌BbYe>,}ߏ~3YV=$8q43j2 ?T؂o lLK}º%p>$2Yj dHz\a]5Ca%>S;IxxSC髂 &b\PYwM_okgCuP@%.2dkCE@8$?)Tăa4Ϊե6bW!V?a8x>K?pҬ__y ?0Wu:*`H6 +~ \Ra=Cpev Ih 7yɖv@ռe%7Jկ]8(PyaEeJ<Ϋ-9= 3dׯюWxtex c]16!@-2+@sgOUD,뉫gldyd~OF؝NJZR%D0ϵC$'ucF_dIA$;^B"0/À0k{*#+ qM2]wZPUdߣMCRd>$b?\^JK})`[E"析cѤ7Lk$1@(>(<7%QJ)I*x冡?:!r$n $Y3G{{||y+-cn*b.]+=[i]V+/ 44)M ˄R_e !=EGCfh"m*\kJYlP>]+)7yy0G x s)Vz>;x~!WL^jE̖\G(N~u̡ZJoJ'?XJ3]Ody_ +wq)ǠyjDlzI\\?*k1|S2'N$as &4SVvc>)SoFwhYzc-zGz6yЯkBFrF,7. T^)F fQ"vɹ-nP]B&"-m|!CL^x}Kz ˢ0sg^O-9t#R2%9Fڿ/WL/bKS34<5E=OaDOX5/e^:@7(V(FOvz~WCA@ӧ=* +OFPTk2Jl.{(| P1ڋhz-Nre4|ƫ6޸oHO,]>vksLj/3=jfV)/'g\k}g!Mt_Gݘ)+~!|^O̼Kqyګٜ3ZY&|otNqڣe(=gb'#?D~re( +'-_oBXOH6MAn?,VMk%8рEXXCC pr;J O +a_,x{mH +9Ϲ|hq +7x`6awa1ņq&=̫[,߱㉤Br~^ZfziQ^b2C +9Ϲ|hq&@\\ðS[ͽ?ٺ(>iɭLE9 . ubqDivq%#L%M x;ti,GjEbnANjDS7W `xbTbe\ tjZpV,F״q)q{#3ķ'og6Y4Swg,T5*/!jY ӝnQ{~P 2ѢIڹ*N]}f<\^g)H4. H&vR-To}`[/ H;?ͱțog.m^{sߴkIi=vyj%4.w]?k뷺%%bY#M$xQX($5%D!919,3|rnNՌ39+*@Z&W12n,*?`xkΦ♢2FZfQBrbrbRbNQX feE01LVbjITppvtvt +vPpu 񘼊D 3>?45Xn^29YB~ΑYU d-q !q`GaX#s< ԪQ!+x340031QMNMIKeuzy9PȷAwj^2(K,M,Kfpc%-ve泌╆R05@7RL7o *HNLNX&AWǡW>N,"|IGO谘7OJ">3$(/11<+( 6#h3I߄aZi?LE~^f2P cJ ╼>]sbLIiriP7eCحѸ؞H\ *V/;S~M~1d%(fbywfr'[(~*N-K+ZsWv12o_䮅)(/C?6;1Ѳ{Ϭ{&( #3ϒ;5efCUd楂"%~kN6p7IFP%@Wo*?8U,gKn:g;₢)ZW|5i.TMIf.HН缚.{<խ0Ey9 UqL1^od0JE2oE Bo x}j0@4U|mL@Ϙ[Wr0&$-!; +U<'lfډ@HcK?hpUX&^R:o{SDf?(JmѠ0`كq Z2Hgi4F[F2zNJnziBa;뎟S[<_4o]ID($Bסʞ J`oUXyxk<Ƹ +ʙy9) +JɉɉzJ\"2x;ɴID71;5-3'U/1!a +Vq#UijBN +oxm`=d̤ĉ܉4E'3ڀ'232Q0ş32˘!km;fsun,@>8%x;vmHKtӼyc3CSQ +DxXzāzQ+p CAI/\(DiޝVF::] ,2Č=If]53ؗD<͚? 'ri3:i?5l G<100644 graphics.cLf#Rw[W:VxBUHʺx;ko8+X` n VuDcܦ,Ym!+Jq<;(Y~bԦϋC#q"Ʊ'8;t2'ӄ4Cr~vv¿mg'&1g?IO~ʏdHPFg>8)%,' 'duBSgI҄?!NF10<4hL)% gDc7$]ʀ.!ܧwҐQ02Q6-kdƔ̐8^11rѓ[$IIPDsx/Iټu(rhM'HA#JRFi8|2"Z3 Z|4 +\lD0Yŝ>5(ĵat$Ƚ6ΰ pp7BLJ3] ;"PGXϰ <2u),K} q pIn/?&a"hu9b[ݓ߉EAo +ly!4>n_cGGq|cf@?bIa->8}:&wX#ͽy.2J%F!;d\ˁь+9IđXoЄ0y '>e-q`@apO~GIi`#c?^shz7?ALQj+VaN89O4`t `Bp9ISLݬG%tӘQ +&F:їldӽ([B?x +9}E0{}^C/Z n)7IP/He(c/VI5t*0nC K]b3qG/1e0@-ⒿDom~0;LL<[ricI.f3= ?(KN1] FO\/%Q~$+ 'J`$ӿZ`Rk#}20$8  | +) gD:!FBf)Kp`~ 5q[:4e:5wDD,%Af0G>"E{)3΁)<yvb\1( r1( Z-Nכ FB(\]M$%h;t)q5[~{L-5FfC{^c30=zO:Ilpq+Gevb!vP%UQb6@aKv@^$|!lABKnjBѲ~?$;+]Otɖf"ףMTQ )8*Xs3 +x!$Rx<:l:s,g<@qB_Gċ A t, /W,$sV6IÂ7v mrHE>6эU8Ѐ@^u@skBV-b WB΢YzMiTh,C֠IΪdxM ة?A޳̂GK"Sa5Q/".O@ +Ϧ)s9~@pľixJ&DWΕ>j0abˌCxk&dQ=Ċl;pÕ"|/#hҋ2m'*+*%¼M-k:Rliq'((-BGүm&fB@uвa~U]F>z fָ?~ >0:@׮JA6b4o!PFv1 2z7-F~hAUIo}ԺƕT _JMO.)Ul`b/C%럌>b~Ż$Zԕ# wTP9D⫼'JhEg`Ïcr!2*͖|^]+򌑟@_Jrd{tH]1nhi-;N(tinZi #(R-L)oHW:zPV,-(6fУ/[P93F$ RY1[y!tHWܥSSO:s&`iN e-JS~v`zN2(@Le**b¦avIdPGS?ɨ)PoI/+AO!*u3'XC}g*|v}2\D'ػYÃ2(Ex4ӈֳ BC2#16z|9άӻ5k%ͰҖE?nUM0w.9\޵wGˮu%,:na]]#b!v&1f\ԠP. ԡ2[("7GA%AR;nBlfma[,379:X\ V K>ʝ'wq@*}?akdm˻urգN[*qmZOT@W@: NPo7C O #dqEVp%R|+6+}o{T^JUʷ"E2~Ƥ+-KD|:; a R«aMqc:UPm*/2Rsl_,o +,o^|-/o"Cp9/@u-c3~8iLaqgEZ*ǣryۃq"/W)SjFg-V_`̪) 0ht!zUT5H\2h+]YwuV=Z{V>'cDX *k?<NJϟ*0fo[>J-_A|'gQ)VU)xŌNTu1f@ގ~krA?_~ܕ;wBN^-KIfCH#;4cyُp&zhϯL, CCpiaԍ $ivsIƝA45G{\ JN-%ϯOA܍|'i v#yZ`7ݨ*Z9ȗj [{ Dfsh1lŔ- d1}ˍ-_nwݜk >qyMl"T }ny: QwZ^!t5}W{W~T$ye-9N g;Y։ܻԉ_e]s{m<$s Ma=eAMa_O|WFQE%@)ۯV&kBrv~N%&oӈ]al^x_w{=Bk+mï%w#wBn\w*(7/_E Hͷy#B6"#U$D{u1fWJ6\˿gw?|7F겦ᑅ#?mbb~M՚Rdy* U9wY-WperHM U.&qmlLhF3ivWp`IkvQ,Pog7L((W7![~dٹ[&`{+}K#M_0,x +U g䒔d꣖S3gHGx<-lm16w*Ia!X2wIaO:{ J§wx 5 +rx̸qCN 5'ۛ8 E748X}>#ɫ77XY-IGxĸqFpMN5ЎE +&x[n]WE$6Jld47&<b]0x$~{s( >n,2 /2 !s2x_}rC:3vF*r/,%ǵ9Me'?=4xTP!U0/94%U&8X/nB~Y .xk-9(51{L5/nV/˜ )xBxk!Ir2(|'*8+H+ /.W6%0%,6v7RPx[ݒ d>ה&qo_w #xkɺa+lj^iBrbrb|JQfYjB<gBNx87yŻ:n/ZΈ!*~CPP,4&Vxْ(dQVɇ&+qn`|$xkܓ+fU3Ly% +E Z#x턦p!qo˼`|[a08xWMllRh/d;J1eQKY"- (rK+j.-5^-₫]q$Vƴ@Ns +\P Sڋk +T7#.%Y J`ɝ;~|ͷ''lW4zKqhUhtѺbLYTlx!F;kpmvlUSŻA"ƞ|qvfme;fLk+4wlRN %;5=j+s$mTYQ^M}M F.VnXA׸\fӉ)f]p3[)8A \ֶ@R[\-;2Z3Қ % +y$y|vQԶ+Vbg(#+dgt~ȌPD/& յ Q!L`p܈7ɽʼnuNx3w(o{0lr;>J!fn~F=eO?.T)IbPt$*fm0.ȫ4 èI?SY9vP +43J߽P+^Q;DN:(A7жól2>/uLR^LxZios_ϼ:,OP34Gط5KqRIst#_Ĩ$YH.|y;E>];m){俣/j& +MJ"rW>-mӵ]:^DY$Hfm#Ah٬+Brձ*;R+]HA oW"CT>gB…B~ߜ{~ɯnx~Rƒ ņ#o+6V-leܧֱb〰:i@?!Pjz(4jGcZXr{2i2!&~<ɓWzRKau/-=.æF]X 4lSha3ai|3i%TŽ4V(uI^ EcM $*uzr ek\A" \8#O E+4D y}qD*U]N84%-%yZ9G#YBp's hu6=6"- ^H⌦yHJ`$V;m–-V:w Oz|toYܸїt`œщaPrĩ:!4s/Ͽ +'E`Hi?K$vM Uc18uea)oqcD^|4!?:>%;mB]RRXNÝyb"5xpƲI|6T= +ݴ?-:~]eҴ0՘^$2i*G85ys1~šwo:EfΒәX" y>:o/HT,y/uLZ*V'OoKǩHr3Mk̼u4G]p5~zJ.-\ʳeV~D~?Ţ>y'Ysfn׿0c#Q&pzF|J=?4&zkп+1Lj81ob2N>ʾA\X.e^njg_ֆRbr.ѽxZ[SH~83ؐڊZC5Ca%dtuiY̒}>>}[t5he~ KO?Z$fvi?Ø<ap_GI;bމ+WS@Rϳ ?R+ ]HlXPDLiG&r1@("W=܊ؾT) 6 }e܏B I3ꀕnØR%?bA'S't:˛ ܈CFNi6 + JCO'Db1C]~g1GUFȣz%OݢV?A721phHf+?ء#ʻמ(]<ԩ>Nt<=o黋O7gFEHg'W4&Qc}5([!FNEBa̷I<@ZNf4@'J٣%T©i-[`$^藘rI=aHۦV"}ES{|\PFLd]? h~CMmZCIwnԞjn=dye'pwlɖAnԲn̨Yح/_O2-ǙnNrT( {V?qMJy|=4Fgh QM] >^ir\\N 2eox:Gf؎M ZYJ0yv)/bJ+ĦCO9Xe3UF~8.gBp[:T6vK4cGA=/W_Ol`rZ, ڢ^IT#1Bw]Uܩ>{|zSydf?0Ҁnt)IzF>29Qr]7dUWJoseD&C;ƿ|*`7 _Х(^d(gg+>n)oͶ1'X8Y78f 7p63J:߮ṄRY(q coE*"G쵘aLÁ(VV:ԟ=zIMtcv⑵GTd_#XyZK5I17x@MOn2bR.hl?$"83*ÔF%L4N@bm ]!Lҹ_-C,SaZHh:xq %X& U@jtRIZ{-CJC)U?Nepr uTڐq}1/$[RbQ} t%ϟk.P4k&<:r)~'Y^$"fK9 xVF5Z#(׍2׊;ofgֈ㠋wLOQGӴ DRȨ|p ;B /^dg<JO^OV:$`ġN6R;)%_.Tmh/Ķ$XO.5:^jöa,_<mnwMf*+rf{alOQFU3Q\GP7k/˽6!{2ǰ,8gÈ=%Y9SIA}0^$+aXꪪX(h4U[$ˎiqdtM dƤ>3&䥤-[UO;H1$3JGX0Fd4T3ds >JbFxLhDB!"8>$231$01lB>H'{{,I~aB($GMʘ㬜2-r˘Z?(epn#l +F|S,;9h41@x-O}~0hOi 尖e'M8"<1"F(]pcl^}OZ]>عOWm]Tq3ٚ|v',s|ě <g@8L*gL8r / ɢd2 y!>١`(04gu3u:o{IRrb$^Q<P>>1}h2Ivd"| +'h΄>dBsUf62&FT˨ةՉFI?d(Rw! +@"0KIDxLZ} Ćx0+I3$VƠ#„DHz 3Wxd c1 +P-`H͆ 'bp$=8>Mg _0bQ0}DROLEXD3]Dq _M`\2bυpUb!8*B}fT%0Z[Z%/]O{:zYEȴ=tF59uql*P>BƱ3OSuXG*5e&S̹4Lh%IS;[ŕn `kl\bepQ;4^%g4Lm/|@ԝp;tէKjv 4qlP4&N_!J_qE%ÂԨE2)Oxc* f%iVhsGѺPesN‡m'(eee%]RKصM$ޗ/2oylM&zu KϪ6D +..n!_ '^APW)Yw9r<}-W:](ukuc 2˞.MaPN.J{u\LAm~R*-ۋ,WJ4m +h=;l!$}; G$ lե+NQ$(6t?LCQ2M c⢐ +ܙ<miRFW@Aݻi&gMVJv:@W5DȕPMmˡصWB0Atޒ~Ý909"$P"RԤERkzȠ-+]?D wq׬bX8'/vK +8sQ[ '%cF:A [VfS0VX&pړ= ) nۻ*zI +~"+ѣ!$*? (Xo;û͇8S8-uRH/Ron!9h޻< +R틷Wir$'"JB +UJ +c*Q.7S>kZoILrMTgg좭3^?[cUvDVxpV|(AzcǴvlU3{7 +-뛥&RvRٌ(٦@ ݄?0m2dٽJ3 \lh6SW%ul"Pt Bw10}>XFXɥw^wZnzJɪ E2Gy};t{ORe$7Nsyfd'kȴ!5E\Uk1|r!;Ų޺ZNz+"Tj沀fCY*fB-T-M.(e([Y$)Lrb5+" 6^ Xz+լTֶ07Üd0''Ø0Ϗf# 3JE[E*܅|7>T<7FK:-`KNAߴB4&~ɢIZSྶL !Ű+/? +_ѯY4hgryH<`ބ0Sh z՞f;%}zU?|t|@帼54-t&'P~`#NFN.Z.NbWˋvcJ^sx=X:pc#Ń؍ՅnH sX=5 +%1o&A\bپ&p{67%vD1BSrRlwjcƓ'kkЃЙxhI +ѧh'93p8 =wȎnT B֛ x=X_ b(c%Q g>(śeOA:;D5yKF:2S>6H4[3R]wX]'hjG2d[2Dѩ:*^*2)ےMyt&oK!ߗ_4$bQ=|_Ȁ)*( JdI]v+/ +J©4؞5 R:l7F©ORUMTJ$RT+ٮ޾>NNl4pcpOv +%[xIjGҒ*`TYQFr9RTIT7mJn+!Tn'"ZQU+Kuʳ6K}ԩM5w4uZQD:UJMM2:m*XTWѶ&9LdK9ӤҮpi|$s(LbM(~* D JLRhH~}P1EXppH旰 +Dh.seU!7IJ"2cGt6P6 X!zz +oBMĉߪXkXJ˞އvAH65t! +c5st;X +2ęj +Ҋ [&%v]*~#}PjYp"5B!h{HֺO ;;p !v 4Pbl6.!j4a)j +u +RLLR" +;alO]˥!EO=OotTQ6i#cw.x sD]xS& I}Z&qHGF6a5~?)ޫ"*8"IZ bUlBNy[KIH] $Z 2;s: a~C +H'Ah@HP$d;5G.6L-G9(<5nF:A+{F9 ,BMVFrȵ_ޤV \.zahI{5 A8k<9ꇮ;Ǎ+mEc/ΜU*t^{b'ؙRҔ֞QQc8tNeF;'lDH8q0Q ވ5K\.e`&BRs 4* : RZr)%"Kjs'?%f0A} uhukLs\2X)/#ASف tIX#}[??>k0jƛ`Ph CSv6O.ؚȝ nh d& yD#W'{+|֏~4JKԈM\RZL[ e'reZ?.AU#j?i~mKm趑91ϊxLIl1WfY  sxnPNtbt"D?I| /O?J'Ibe>&27YFC"=/Nm8Iq0hg2Els8ȝ>ꑋBR&6T}q^ns]3R$EPl<ܨ_U,-8psxal;qFX.#1Ge)ɺF0v8ȋz#cWP٘ +:`G:LX.ZݳipV N܋Tg;h[w_oq|WoӋB4_c&^,Ͱ,m}f9l|Rg{09az!fu2"ausû)jn!f83a'QVªOSPt ۍ3u KIHW(Qvt~.M/4ϹIYd0يr8ĢY9!"@<,08Uc/ٲx"]Q(2:MDZ"W"9iΘڹjwF?>(#c^g-L'ɘ^H}AD)DME#xÂ5+㸒?߀=3e,?ta?}?JK|iRLʍn=PC蠐WG̾]Bye6Xsw%#m{0֗B$3iS4{D ruN1  *BGq( VcP^R?Z02Xi_uqBlwqbyZ}Jpz=П_UYS5 G7á8H`nZ +neQ[P tP<+WL?JF|!AOVp$В,kNX}9)=8r=;'.ɾ:=i9HF|yx T8*G{ÏKgT]/&~u|pѥ & fq 82HGW +PD (uiG]k r>ey6È$iR,O%>cw,R48c lwҍcoM)\S|!LN~ 4\g0H+`:_-vpZeøq b^np[L# .Į SXezOb|uee3W*J bQ(XC ~,k+KjY'n~w-8Aqyb1%ؙ:6qGX蚝kP9N70U?- Sȟ/FsǨD2^ü ;Kݠ!A3Ν#AhZ/DΘ"B`}>d8Dj:E_V.0e\2NvKKt(;O?ʟ5k_0 GsR .>7uR7v|?ۊH b' HvI00eAiey9u|&PS)Fa Y8b05!c +T]%j򾡛"c~nKw ̾hZ7a!qhC_z*!%ǑP 037B; Z<% +R^Lt]evW$YL,ܒUڒTiG;`MΆnA/k9TXxM/`8-I-\ oRg +QuNHol+e7)E5- |c#ЇPُqwD(bӂHW WW!.[B\,q$@r01Y$v( +ޖ2izѦ+JC '/i95$(z؋0s|>/h6!- p]\0S0 +wF&nG: Yw:Q#Q?'ATM{4$EBlthhS%5`5j'歸3G8ގt`-hd͐nt@qnMWGwu2-C-vK7f;uZ~A=/ D,lΏ\ f&HzT^=oܙc+"JVK56J1}:bwY/9Z: q YG5v0\e߆r}r?OeLXJ5x{Œ <%t]6},5ڲהA5 be2!xt\"l0qM6ݰzY7VU:2̅qq #4(jomlux7 vO+:+q \+Tn( +n3Ր+B zv b(GQ 2` C! +GhfD8lc ~ɞTaO=<'zZiqޤzPElH!%$Z1EcdYsyyw'~U6{Yg]i`L0=N҈>m\ktZZ^fԒQq.&i=UlLT{嚥XI9,7Z"$__L݉\b?ry~rqޱgD,Щ9h #3iF" $o̥bI +#DHRM,K_AJ t)HcLKD@ks>E7AǡịZ.,ߓr$QuGcSЉ@I+b3HVkm-guj ++ bYs2JCއm?E%"/YZПy1/MSf/iM9t':uOD^9V>QCR~Ɉ۴9S0mda U(pIsSnRsK)P(}\ͮ|iq;B K)z/V +I$w™[–?eq0)5/7WF3L)I?)t\>-<Z"<6$4;oTCcS9mIrݒ 2G틳F'/DT~߫eT!ᢞx:1Z(4\@$99)gໜ=tp8oGV Vf7pz/(i\w]7Ds3J޴?4[zϚ] ?oI[eyER|($8 (qС~0p=F#7sBxjڔhcC<>D9! ڸAoc* +K)?H ѧiAQ1Ӌ]U*t{q0ΠS!"v_jf!ݶv5Q' nX;QQu|(EM`}S_b{{3~0Ya#gjt@.ZMŬn"͵ #*ejĸd .S({@:]ך׏UPt ɊKyKF7GVdm,c6]NA0CtЭӧOSt%Zs޸#&:Th'V| >zA#7i(1{Ļ(`B/]Dy=iuqd^_=|ooyABeo|t&³ӱ ֱQznE!6*{NՆfk/:rrho JzQRrYc#1Ă&pc̢-oH +NJ0ou}=Onϰҡh'"K(O'>WFiE9]i`/X0NOO[nʏJYAiyf{PpDd!2$U,e2 A&E78&BkRkAgC *v,YA\/ҟMѻ@ъ :+C Xx<L]'jj=:xtam{~ZR< k8M;qxy՜R +um2pC`:6~BGN:Cs2FsBrd Uu<Ӆa\"JXo04*,K+I/ bM< >XMx[E_ iN~[U Sq'(dd˸i +ϩ%4.^y=]wj:?t)tyaģGw>%4 pz4BiDxT# F,_xlD#j8ͦr91=7JE|e_)|z?< oH1w(7EJژ kgqNo /MFk]rQ7@,x- 2ȨKUbǷOf7`r=~ſN~ (h5e u'oLH H^FZ7?Wgy@^/ "~B +d +`~0/ONp]•"`0[EXz aROh;tGUm`aUf +P p=dsH\^GHsIoO,nC +kxu ,ҳ/_óƹK//@+y.Fvmyt1+!>L>YlN_%5mU]5쭄l 9g֖[,|Ñڬ~ `ArJjMGBn¯:3rj+?Ut՞IYO*ӬrVYl d.:yL(exZ"UJKő)B +ӷy_`H|HP%@r@JFmQCkgO*Ȱo)+ߣK|BзR,W +i/9h + F3*j% aLIpoxxPRᓵ + #m\ͻzjI3~@zb,3M:6f fFalqhJ z<1i"hrp1!ݓ +8.wP^)N_jĞFy.{Zǹg2j0z _F7 NzcL;iLJPи[Պ>b\#/j}R~#ap;H^/wę4dI IPB,XH|c!smM?lSaKFJ]08[- +| &=O #sDJt JYP7RӔf +iir$soLʥEV ac4O4>ulzh9?/|Ps[TxCDҜGM.ypOn-p!,eVDw avv̿o9+}ճ Cl=D"8NG9T}?\|֡5zmo*,G&q׍1j})='\7s'9Ď|oF4) 4<5C1ONSSDK.΃/KD/.;wMYj(Xjן&#Ğˌ??/w>!Qۑb>iI?mhNV +h)ʨF5n)uz\x$ySNY%>uƿyN_ķp<kEhSbjvtmG!]X]=f7̝'H.#rD2KXvZGj"|R"$ 1 +w{^\$')м+C# %C! нu zrc 쳞4qs7dG\rAs:J;xQ~A7>x,zfQ[{"nFyp}3'[1܅w/ts}LXw Ջ70pd>e ^BP R: BAZK)h`ο`cI/֞Dd6ny3=ʛ$D~`gvDmhۢq 0}04^/I !^!C]"RBH[89*?S`qUXczEܘ5ݖb Uy5|\*&bp#BL2:x[o%ⷂ1,x +;ڝoGE&<]B0N棼.x*g,eap$<ȴ4}JxBUΚT2f%)˴?l ]Yѻttx6xn/6LV87㙋܋D" h))*PC!#̎cf#bɏUa0h9=MT尚kCrZްJkmO卺4yM4",ck Z/m1u~%e8l S9RN1'A/nurETJZb%%SbEG4}UC^} +/(G~Ʒ47{& +7ZtG N7ૅt6' W ]i>;8CޠWS ?& {C=$(k?:@}JA/iދ&g@1򕶯^Ux1'3W$RmYKJeDcVDz Z-*nj MZB,f3j%otsf ^,o߯ ;g~6l.72{`g6DZ?s$)Pڈ]7&RQ6ƝAԴ_fK0EvF8$~xC4z:ȷ^Fs^P>Jh&af#&]Ao˙wOZq ҧkP4?veSpmk6sD Mp6OjsCPd "V:Epx@9`,FMWzˆySoE'.3V-I/>yH 'fX\!g68qbT +qmԥkmCS~GU_xY)?Э9ic7_͏ie|`"ڳ:cW'Oj{=[ɧP Ռ?3`x{zy *gu0N\!>9!e5lz: +B<.lV(5Z- ,7akl: OxoI9&II[Z +ZATk.OV$l-ϢFl[Z +Zp[Z +ZBppBK%zrY_2f}xvyi ^VBE +Z 24͚KAAas+6̔gʝ6.mVd7dyܛ fy>Sxtq '&79m͖)mkYb;XYQ/-NOLNMVEE$$K95/%3ksf<*ᓛOf9ǘ> +| $7*,v3F ;'[-d //3)(L^xDŚKAa#fFя͙*/xV}LSWO-@˗m_[E>T(Apfue[bf8ˢt6E^EɆ2eb%Zc{m}9w9M\H=w!u|E?Αࢎ-d!dMB衜k {14~*qP@XgF!_HgX6k l@ƠVQE04kK`W X3Ȳ `#J4!, Uᩋ"$=nZhM̨[?=X$%*(_"֨6oj$lVh ##`c9d ksvua(?*ٝCJ*S7hæB8X$獂k^a݀2zp~TJV>c)e}I:g V7xAL3~J +z"aSv0n8 :#֐as8ѫW֚ь>*^!76KݸET6S6*q%fݵlp uM W1[R`B๭'/a2 ΌcYy#YՌ?K khj<rgo2"WgR,JJdfFR=_ ڱbc +Nz.|p +EJbO piM/0*E%`YN$xʈZݨS]ePIcXs.F 1Fʠ,dE,)D|k@zVfG%oO(Ŷ_g`V;ޑFپC9{T +%rqZ|9aq: ɖ|`a+e@b`1~B&.ӷTpf_)6FjSS L(tq] |s{^e%dZed#ءyڧD -PP=cI qDGoM__ppU ,)a +<ɽłpvZ`g6%D…=. eb6~^η>UCt OרE|YjSDz`Gv,r:`ot \OOGr ϳ5DFr? 15. m` DH" 7"jx-,ǩ)EZsLdb4 zfdkHHyZj{Xͣ +v Γ"$V=%$F-M!pH]Ō +I qL9: 9thiR+CGcWeت4g UI+d*Vmb*Ix΋~}a9i(MekZ[7 o(/aϝWy$N#g5Q.vT +SwfA)Haˤ^Mv3q<ې@ A.օaQ 1JeC(0 d' DFG`&7xp"߾cϖ²ԢEu!.B,AO8ɲXJӢ;6b *VC0Liu~Y,gM:NI "#b1+よ"1 `bcc6kYu{.7:첄BVAF5Y'Zu5Y'!:ǃ8 +wJ㳠Y͓YYM䳘pͦ85ء]D[FnވXħ"Q<"Jr!ćx CgSM1>l5k]"S8aJ*kaK.!Ş!/JZi-KQ$+D0 IGNCZJgE#^aUڇ* +tZmxQ</>Pu#\|h{x{<OAX/pY8BC +18ZdzooV=a1?"MNpq&&oQg%+s4L%VpsƁƁ ϕ(&GGpf,or-6 eKk돔=@^n&Fʏ>,HcCN0tt}&RZ3,sF_?޽ޙEpE,ƣ,#TVwR.|S|n=qOGv,jFnWݶ].԰~cP^~L0Iݨ=7bbyׅy3TS`ynK,lnFN b{+#)5ݔr4Ks࿊bx+8`6 +T,Tf{}>7 5tX{n¨w UCͯK/F)da;H`h/gG> $%^0/' S/?\K`žzyaJ(1BdGxfXEF#< +yBj(6[mp\nbey~^~AL\]قȮxR,@R9[IYx/ +_j `d-a*`|_QKsksf+[pGvsAMlIDy4̿#Uˉb ٩M?O\V~?2"[9f iU2\PPj!/<OCe\= >7d 3-_  :: RXwغj .8J(4ȇ)f7kG*uđUynKƦyTHMsmػY,}6|bhA^+:^jV+T sԼ rwvIiocs30B8{kK g|#@l5ʧXvxU ۖ'Fyr7.JzCLEٓهam $96pQ)FY)/$YY~h +\0#'‘~;_V1e1r(ZHFLlG0~a8eHog_C(K`ٶ==LZdc[ޛ`̄"ϰLTJL5Jj 6s!W˃TDduAcSYmcQَɡ{Z5$Ae"kXq xO%k W3aM|~/m(Q#w찕=:5AeZDg5<#x_Ȳ"-+"?TnԞӑ wߜxSŚ;uwAac"S?טa~\[[#o϶6:BB.Umr$uZOT x~T: GÂ[7 +ǧT1#.plYF]X"BιUS2p/7|O%IGcm.iM$ + &HBAd2IQ‹TN>j&e>[Y0zz.j:h +=5K%X[Y!|Л_@qvr)gWOW)Q]w.1=/#C{<݀1rKB(`H3.\×waY Zupz~DDήa N#?$s!Vȴw5gV,D&I +VI."zaT 2P0J)xp%tn +`|u l l>s\mmd a`Ɛ@I\^{Mg8bhxL.ޕ渔g(!\=/ 6r˼8$Wz>eL; J2cu5İ7J2:G3PfmM]ܶWK۸L>2^Z+OJnExe9y.qOn3*> \Kʹ9qű!(Z^ wB]0j LV‰\8jM__-+0, p܈xk\9'_̏8 .KgZ<cʮZj\kOmkWĬzMbWWBB%,r^BN28"DwHx uh;zV_#-:&}(cJ/tAM u#Ii7ܧliU +f8\5E.&D~S٠j֫ÉRd&xMvSvo~NeAT-|ۛ]FD>6BVt$ް$& _(ۡuj]<Z1.i - C5X?QFcιVUŘCtXwt2;cι~7}[K&Jw3Gn=VlmL_k]oy. uf*H?Åݭ-P'a]SV T_gzSJb~-𹷐P;=k``jVW gN#fF'mͺiqBEﳕ|0F6;b[NdHJI4Ʋ2ZzwOSi+l[o<Ȗͻ[jGzP H eUn͍ku-Z[nPXðt%kZ5v.G[P}+_\AHUk+f7SmYtf/EK}KEiפY*!Nμ_֩Έv:>2[>Gyw}AF~YTSt _/7KdgueB`ۥj(bTOJiiũ%﷊nn+bU#89+g""d *MbԽM#wxwQ K3RS2JKs sclXA@BU2,EaRT@|sd$abnnnh`k7_lpE42 x{i> su<JKKKK2}*KR9I9ѱ& +\\ +@P`Pa`F)`7NCGVmD .z0)Olpy?t&~r7njM(tڦRcP/2.CṶ@g+(자-3'-ђLn?2(zlJ,޷5TA 67B9"اXeHyi?;޾xk=qw"}9X+}"ƾ/R)2 uc)Z!vPU,#׬#-(BʕZ}Zh|p7e~k b!w%hN,AϽI+ld%*bHZ$,-H2X1:M""T:FT\fM`0un/bO}O8LdM y*P~u+8 N!ұ-4NSQ( <4yHP(QPd4P!#ej$w$#/}0_}{e ɨBb=yyDq5ZF*pW4'@UF~Q(l&Ge4Η+v[n urTr 8r~ZP8ЌV`YyJۏ 2ʿs [>nwZIB(T|D0wSa˚97|` + ظx/`x")(ݠ +yf gF[A4TF~\4^GfB)%#s#8¸f$rRSPP +{+pO _R &)JRE @Lm 9|JTBT.'O٥s̯&?1%2- ~p6A*`zIE>y{7g↤@$,Ju"TJF6u7C+~߂-XRxj"tC /jʞ Bm +:XáIB%bZgߺCe +c(XcҗBfr.xڷCOwH,`韇9JGnJ008 !uF* GDt0ThV ma- 7QQ( D`iأ.%Xh'€@24KLb@~2?9_n&U=)Up4]9G!dlK>E#AH)Sc.k]I'9ZO\ l@C*{ۢBf浅mg8pM-%% +)|ݱJi:`+J*K_B^J>@Az\UkA&mu :6-eR OnI@"K[GQaNjJ4vU~ J[[l@oFeSwrB=`t8!tF -5LJ)>8̃;"AAoo~(H`]HZ>`=UtT>);EيUU*v̨Ѩh&,gU3Eֶn2)@jOWm?W)t4L0ppaNmA"Ai UԎ&`DikZW;|#i4Đw#T e;"z|A_өA~a?Ďmr2f e]g% v|?u-q]/91eqT Ο{Zl0ƨFо7e2{8029c+^ZL$5W?UNAe#;C|A-NEJ30VV3Wksr2&xnsz99nc߄ Jr6s>5H_v {;hes9}{һKNmPO:8 >> y8;tͣ[ +F ^ Ve+.OOaKݱ06si^ψ>EbƐݿ~iVD3ڪ}[m]OWx+o:|Z>?yےTS(d9OԶ< mqj'}Ga=ƅv_6' ~ Rې0NzNaI/lP;ih5t.XLvQ3Yf}2Eh.l5']jV++ 4zoN +A?Pl|s|;xhź" Ge΂vʼף_]a}醥dȃtwQ yJʚ +d‰Gx e"代g`ݟe_'7/iik,:\YO,?%׼]f&˜xB(ppMxAp ;AgE̪xּi5h'gn:ACIR.1Jhy6M[^pKk.XfAiɎPУ (}`3oU5ʢ.@pHS&J,؆  0cihyi`.ii\@ >:I E ΰNqltu>{q2 Z$NW k;(™`70њgZmZFNCHbɘ0FK!$_õ0-Ct H3:r~cC*+CT- +hBzJM"37Cw3K&4Lj(V'XkF@.%: ?"裡 :͖䇡ɾ<Pc1+hap=!faLh\=?/ÔoE^O=~mwƼ ^Y>cjN^V[8ƍ64doaELQ@ _fq{O^šN˦R/;gáaTC^[0,tN>U7 {fk}+ =Ol{x=P +Qx `t[J$0Ua_**e}b'5_(s%_z-&t +[]CЃp(?pzc^c('v8Quo76ή) K8P&mvE7Z(` tl[/TJ:^ אi Ygeie4'|>ejԡ Uln\L?ď@"{Lzt4f)xݜz'*B^K%Ӌ\:Lul4^js tc.j/Yf\U`O}9Cu&/LuSWt> CoODφh/G03BC"VO9Ӌ Ւ? xw1 su<JKK7ϖ`K=٦c<vmO-+|y'o\3YeN;;]"_3N.)όb]fjMJ,*VUֵ+,ԵKѬde +O.ћ/v&3M^g +tGbr\ +@ҵ'Om[#x }(^tժϏ(7xȺu[F.ϵ2uަmɌL n-xri1 s7o^82x;vm#U +k|  xȺu[F2uҷM}KɌLt ux KV3SdCҼ=䄓(\|fxȺu[F#gI_n;β?WwCٿ̴D2#k Rx;vmȼ2^ǟ3 +9U=Q2YYڜ AAx 40TƿҥK!ILVS+|xw1 'QF+-=YNFjq}2@RI q(TL6ą@,'3y,䍲R/~Jg4|ՈH}|. d&x;vm'otRHPAl$#wۮ,x Sx tMԽ[7hw[Q1Rx{Q Z،K346kaT"ώ'0x;vmڃy'\K*q5Gx xȺu[FP˅|;$9-s2#ׁ  xj<.H_ z&{  "ļ=[m100644 configure.acAw#?F-`Ƃ끓!NJ(SlX֊Nrã^>3f* M40000 testYkCZ1 H>+lNxkoPhC"x340031QMNMIKe5e_p`CĴ̢Td>*vbyދP6LykD) yoxn$5I99@;7]fsՙZԝfk4ARYT$89ؾ]6#*I,R֘%~y+ O0y-@RUZT|ᐧcrF\q݊i+x340031QMNMIKe"/s~S\ !ʒ2Kr xgs4w]\S_T_3 7~SV_ +*0==`̓Ud0XNo]s~כ7_ߐTg敤% =}#*I=꺜'}H,'pX#ZnVG/<~S TbE[g5lIW8~44ǡUV:dbn )% U_.wn}է8FݛbJPn6xeJ?$bLJ*N-K+Zy]k~y?:VرpLIEA~HCH 9d |VS7TMzQbAFfr1Pe _d+Υ3/1\TUNf^*PEҁ,9jM,<Р}jĒ 8]fW"'f&{,1(d_)e_/|M"w\ + C,ŵq`*2s@NyzDO}ۏ{X +?' 0#xkcicgFs&cB\Cx[BNfRrbr8;{z:ċ*j *23J45 t@=r"'߈4'z3ouɯ7ga $ 0x{#BY_KAKA!'3)919Q==uJ@EE`5E% +ɚ +FF: xNFil` Zx{-䭌Mfg+36ǯcGO~5X&T&*af䗖(%'gN^ !5 +L*&x|!.,0%x'I c ~.ȃAzCA6KJv>Pxh{viԴU6_ +2x9,QA + +: + +X7ObȞZ\?YCuX&x x;s@Y_KAKA!'3)919Q==uJ@EE`5E% +ɚ +FF: xnFiDI Bx}C)3of^fI|ZjbIiQjVf&TSYC3RR2RS4B<}=]}}\CB\5P.-=8)]VK95/%3mKVu&ϴ"l +IiE +ɥɥ9ũ%řU + +ɉ99): +99 +)%CD`ԁ4L6wrdáLc TN+919qs3! 0F"uU6[0x}s<ɓ, 3D8*58Ě $T +/QJH,*QJ,))F,e!-=8)ݚK95/%3mrKd- +^NbxROpȨ ˆsz!KT, lД֎e^Әx'=`DanckI0{~ӓOS"p qf !*ZD$` gyy 2*H(u?0YCIX/CȢM@A @@brԖXB:PSlb41/]+-td!OD1z;;D)^@I/= /бH.6$L,HBY UA$>Uc +h1ZHBOO5<3G;ΩkO[ +d)'$[ ZTfEJ{`edK>tA 9꾅h3d3us|fm2w2h'eGɗ %AM2y 56el-Md6WM j=6Ƕ^oj@=%ZZ4Tb6}4.qh_{UP +d(BR,3CCg2|)L~VOȴl:쀧dc%Yӫ t>vp0i#rL%ttUP@p>%7^s^m7:*kEz{wnO7W94ux<˭|[c6,RT'6 ct_q8DR?Pjd~Ѕ/4nܡhq`jO9.xY_KAKA!'3)919Q==uJ@EE`5E% +ɚ +FF: x.FizYxXil[Ɠd*'FǣDY<$2CٴLY%VE<ޣRM>]lʎ +{j8mKN18Cݦh 4?(z iiMwո wfgٝY~x/e,ZT:ҨכMB1v%clK褗%YzuLF բw%7JaX.>cWMFx $+ORb0+yޠgrd(d:jVK +0+9˧JWG /2mVOcrajǑL(E P!JwF'fZ7>fVe[|N"B1iWDd2F+PzWGP]l:-$F)8ȴҭ =+DapӮA.)zŦѸzЉ~#C!b~bsY6:bl6txM\oR8|b [i+ѰݮzLaI0q-`j>aGkVG;hvP(⥌d(T"Dy}#1\%,w8u{ՑvO5l1|T#؝y1.v@ThWsɄ/F6,"ߦy܋[nٜ5NY]˖l +u]'Ng=v*};W:%' X97'к=/q֍p{)䑘sUX=9i6R!zc2UGwy[55* 9dkȓ6Dj$6w,C5U+B5~׻ݚ<-]ZIPItlC{I_oj83>S,:~sSd/S,0o/%{%߾#ًbo({OqgjD?MJ]l=GV; d5?IN$wn>[ů[Ɯ zp Uڻ668&ۡ ^#(tP'r(6JyQ>0`~?=j!~xPcRfL pDink_-pc2$K +,ӯ@F%_ a fa~6$,>c,1Cꂂ*<6f#! rקe2URvwU)st$0ي_h +ѵp\ZYo3{6ILHݿ~l]j u'#=~39{px( +sHa#I^۫G-M:di૙TZ05ŒYipX!Lí clY|C%& ' ӣ|1T(|?Ӟ)5g'-sP|8alg}ƃ3)qK>032Ckyjuwh5Ǵ|]8 s*p_Bՙ +[֒H'Z$mWQ#*." ZXpK /KcpR=҉,TH DPңwBhZ7".]d+ +C +Hi,;pr%j/~y,yN+ iܾ+myײ୫p&սr`ueÉ܃ YʤE~x~{QE~%W\Kx0״l hG,uߡP(*_E#X J.nYr^렘FW-4QfR??>:IDh*;ն?dŒvqaVk* +U|LQD-!o ]D6%68ooM$U\5#Q*^Q7ORO}\}r^:wOחTEd6~1e''rrڜ*m\‘qy 1ua\ j.1Mbbǀ|h` j51m < qB"`"YhaaVeFC23K1wCZeq6¡M\jہjxXnlVAڃzoUr5w-H`)5Dps0`Px|.}|"#?[fU=G5`ƽ'e6! \,"p0q>M ob&ƟhKg_\R~$><`Tŋc\uu̻6C 2G"u$kw:h;~6.Ɵ˺=:ytt%}`2kcƥwg0{ yF%asjGO& |"/x}ZܓW޳Ezn"PKh} NtF4aR2'gBO]&әb\aPתIk TDXF֠t1a5 .~">N-w,a׵R-Iqkrt?勨gE4ɇeBV=xk`u8uEhKhDA檃ukm !M4I7X/כ +<+ڿ`W]/⟠I;V~y_Goj +UGxuÁ^w @ihtѰ,[5tAoٯ +oBC+ cc5,icԘ|Z/Hw,B"Tv+kzr4׸ʽẔ*YHSIPuAsDwT㎉쬲D%f#tapt[ (\p *QTGpÆ o[AO| |40 6-#x8R!j@Рzv/2Α7 O^w8 ߇"c'#<`9>9Ɩ#`5 +0*bً"7LS*+?4(>:g{D1{/gWhW~0{98_a^4ٌ>]8-ɜ`hj9_`hbC\/!st CWѐoms0%L?W'bˤ+G]l?cJ/bvxkksRRPLJNLNT`gOO]ǢxQbQ%Xs~AeQfzFF4Q~c<>],x340031QMNMIKeH­U\ HUZqwZ!DYr~N~Q^2MMg<=eP5)@KnzK\ri3a*2K2R2ҁgr&wI!}K*K-K+*dۖY}|{]NX{V}[tĴ%d+JJyp($*2 +ϾX0kNokQqqxkj0(5(8ctC$x{YwnDVԴ3X! pKɗD&+0qn^*~DHxkn^VZ1;axУakf^fLՌEiE=Y$`\̩y)WseXx={ +{QjZQjqd +<-Vx[+RborgL +~|x;vmI:\NsZ5!'D PHOfݲ8wԘgrq X?ȴp}(kd[9~b^䀮ɧj34x340031QMNMIKe`Yu'Z-q) .m~,919Q$3X/737!J>dW[|{\4#1/=5'?!|͋UXq\S (? aGR $mgk+)aX(HXy'6:{(3=!;PMsz[[fnXf)*275U(*I-fJ4.q'v/+6exxHR$'3)919QA@RR/`"W_cd6 IL#<#SCc+S 2&E^3s xA +@1SW $l 9"'ͭi?[gù^[F# QTRG&sdq^DFnW9zLde#zp>Z;, š\awNSctAJ6<Cx+W`C5BHjnANB@NbrBpifIS~qI~5^nAx;.,AE@EUS!3$1'Ga"#l2X967$l\ N] XKxN'100644 Makefile.amRoޯr-֑'4demo.1-ȡ*J8 P%]v| pxk3k|9S]ClrKR+s2 + +'s30nF?ɷe',44I3 (5-71à5݌@Y=l '?`\7y?DZfQ!gNnHB>Hd GBFf,d;+OlCxgDX2'9vnx$'1*%57_3(?+5=VEEXTmGL, 1XX`B2K8J +6Rb9!x;vmH|EO$ۄ5O,y1YY2 !xȺu~Wq&sf C[ovae }7x[} d-nR<0~ x;vm/|M_N<ϘjJ]O|pUNiRg&zBjEbnANj1çߗs -n/a;|h7_&wK_(j4I"W]-I-.a8IJE /?VxkoPh96@935>1e飢= oxkz؇[FNXx340031QMNMIKe(%ۅ+K B%&e%3PEOGɋ>{^䟧< u@"xȵMYA3EeM970MX d25Bg,_f $cp +'x;wPk0cKBxFbBHF[irBd~BxbP$KAKA!4)'3Y'3958UG!,83?OHG!X$[TZX +֟QRR`_W___^V)箐__ZSy:;l!k7b +zx; +@Fa$XZZ X*>@41g0 3%6nGs.G{> \XI"̚IJb;)V:ʒȇjeطdt&@DsX+m . 1لɲ#g !#'ua{>ʫ5 4x;|E~>cKBxFbBHF[irBd~BxbP$KAKA!4)'3Y'3958UG!,83?OHG!X$[TZX +֟QRR`_W___^V>m|0;-ݥ x;7ql X|]\=}] SR2Rn> +F\;Ye$kghZsx + D>#5@Q֓'KnfabOI|NI ! 'hmަsIɘr]#S +bY'* O65t W5䉊֓&hL>=YZ[g *{b2hM(PirA}-_(TP 2^J3K@jclU mP 4@( u*/-J(8SxC8GYEBCdKRR2K2ROWM-OpHBRbrvzQ~i^(F1 0y420P0֚ L9FX$-H#SVZƙ +ښ\hcRA[!S&I +ʿǕ +Dx;@F;k׆@bi$ g"p̠-YK;f=_nM;I517D-P)*ʐ=iȅ0j$eHZĂS: !$zFޅ[?ۼ.69k Y +=6ZxXKl$K(YזIKRďdUۡZbH.%P]  -h4(Z'w)M /ڢNlڢEOmn@;?YlJ}wwͺw' {`SI1cP= a^ ,)>&jv;)pOI<c9 ú T15@pH$qJGtӊ DF7 h#!awIY ):!y Ȱ'$CV٤[ mXY܀\ D< ;&즓a2lJ`dilphcKYjp}.E Wf8k uWQۚ_ ϛ]n;N"y5ˬ /lYh2 ;DNL +N>dPb*.!)Qv^FXos7R܄ga'p5r{ܰ(Jr@5^\WCHql;'Dn.rb"qSXc1V5rbRƂw6Iie1~η"6̜ r2p,Fap cۅ8j)AfNdfds ~ѩ E?n 6(3M F51o0!crg0l]kwkO,5n1x6:f`ĩjf>:J ŶR/-_Hb8tl[3_8Nz{kOfO} 3nG΃M\GXnLA{AG{?f+ԲCr_ U{Re-GCx=6C!>n'Sn%#dsPֹj,7WE^=wpWvj*\j,sUUW]VҼZ z+T$Tk{)}k͸'lS}N5V9V㭦6)lZ2gY35FMMKx#\s+kmkNʗM8j#!3 H/aN5g nSjMiwxϢgH2]g+\Ja%zʊXOl ?Qi/L sv|a$l5 ۊ=Sb=[&Lװ7#U߹m\}lhHuP_nO{݁1HL'Nb݅Іuu1Y\Njh]x;]+(<xg9N5zz]GsiwK <=9K?%ƎЉj@LRcHycm,u~p7 kza*(UCi:}ɑ] *W(DbACkǧB]6 .uv> [VC)$k,{qkA3%S~%ӱi}ս>h3jr>>>|ҍlqa +Ax; +@FL@Đr\`f&ƈ܉r>qNVM617T-S,*KdlFES)C!T%Qkj_JJqNBAfرAɆSyaţ=7x340031QMNMIKe;kO&ؿS~Y!DYRfInb^2ׅb=̺G +&Kyh[QS_T{obĞK{7+;,<UTequ]ԫ'f帲"Ag"F*"}}.">3$(/1vBm sD\KxdW6oYӏHr<UZWTr1/o<7[$( #3jiXm>}3lAUdUʱcn+cU쁪M,p;q߹' +.W=e +₢)]Xf:] [ժ)0yΰ?tr^\wO{ (31/=^=T&ܬi.Rп$xn0DWX"p"VG&iz/=yvEO=$`zag + Xj6TT\^Z>4/#}.'Y"YU5iS+$@7۠لALdW\q~Sê*+9{70 gϢvJ^OxP+^Zzy2hWSp f{8UUT(rVy(t/P-v̟︹?8};z-ytT u +x;MYA3EeyEO O`[̤DD.(3>g+kjYj^T4'xb;Hn^ni^JjZf^j +O'G +gGgG7a)FSxdkU4`Z +25'fTfZd׊6xUMlE%-q~8]c`Zj=tkO*p:z P%qK{O= HH 1;o7/]w}| x!dRn:z  T&~ yZ3 +"6 CXG +dBd-d@U\b*:Ɛ/RK$L] ֱn0LVQAtCfVw"(dŴC, O رD S'EdjubQ(b \ a-[L@XÚ 5%a90w13^ǭdVWH5~c)!YK\ށq:[Ndp:-Aʥ⫢ AfUʤ@cxvʷ.5Z&"B^`*%u :1Yge"Y;$Ϧ*ڬp,j2 p~D=BJCA8zr1! u9k9ffAix. <8<=555?5>]}nGTYJjȬOz[QgCѻ4QټT"nbժw+cdZUDx{ۅA +AaDʝDMF{su>~sW@7|uYGnq^#1k~q[7fA~oa߈}kRߨ66HñdWCwc< SjXMv&oһR m*ɞ;ؖo`}1 EgBaF=8 ECe6l_ǧr.hHO&.)kUlmo"E65L62&.M5-Țg!ʽ6} q!.i1-b?fi3IIwbum1Kpň{w*y]KB2Wbĩ|Bk;H$m{.=ށvOrn̐]\G[2<ג}H1kAJl/Di8c1`D;+g;A"oWu5b=rh~kyn#wo-+N }}S]Opu=`q?Yj|rƨk^GUL"B9WNJs\"\xHOf1l6N8{wR]||䢟7g&Ms?v'>+ %7x[yɩyũ: +aEřy +F: + + J\Բ"=T+}\Jt򒴂}gHO&?LK[2ShxSMk@-RPhPҩ:?hK9(I0Mki-(ZZ[ձ=4z5cv$I܄՛7oghg>>+/+0k _^ҴUDtcRrB&|}k=R:lRϣ֩Kq7f:̠Gx +aϦ&4 m +kRй%;D]He "VhS!V6 ] 0uH,gEXf3o%dK,[($t@Qw2aWmkn`WV21L4Vc-8'+A,U60I]6^ɚV.:TAZiZJZYH-Ku/kd3j jPqPXe`{2dn +az,ca1hwjjlh +F-Y'&)Ha[aeOwf)9s 7)Su%~B`%\>gwƣe-+ii+MwrO}<=;^QBxOU_KAk"D]׉&^,89c\Fɏ'1M$:IiR&ɯ<&0N.bTIIUHʯKSZT♢Yc f,,}<H$ x,;]KBxFbBHF[irBd~BxbP$KAKA!4)'3Y'3958UG!,83?OHG!X$[TZX +֟QRR`_W___^V>Itr)sx'2 Rxx~»z|TlRB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r=RfW;1hmxmJ@aXV-!K[E]]XqY$7;0? I/Beַ|gs_OHa W.{Ɩ6B>X*3ܖ)CI":Li3j&]|nTG\ 0 G2M!Dl0@>62LΡRL:|B2L7ԸrV|epEQGrI JHmg%W6խ6@sǥw.dKk?w͵WwNos7^P؁|o <-]Lm4 ^Y?ru]<;%E:*MAo!Yv.%k?++ +}nF,7o{`Tz>S\QlN3 `̤ +5?(},9kς*|}4b坯҅,LSuʍ 73.I2X?V{a +xbL6<_0#t`ŋfz#kggԄ&*adb|($p)BK_٪ x*vDh»z|TlRB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r=RNi0MYxSMkQec(U.*^bh+EJ1:XӐLX_&/›7-YHV<ĥ@p1KtN w2uaι9\XșΚ?^v)[DvSRYt +$LV??Ln4 4pFMμTgy4): .(’ꢭ'-2TaAHZ $d{DAWDD'tvv(*> w,[,T5#XEbL#n"H{o]YCV+_GϘWXE!|/:wl2~rl8k-I<&=NsI(b{an57Y[oN +/fgrz8ʛbۼZzxbRRB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r=RfE0& 0xsU ]3KB2RJ"K"\ +Z + +I9 +>ɩyũ: +aEřy +F: + + J\Բ"=T+}\Jt򒴂}gHO&?LK37#2F hx{z ]3KB2RJ"K"\ +Z + +I9 +>ɩyũ: +aEřy +F: + + J\Բ"=T+}\Jt򒴂}gHO&?LK?<dr3IcxSKOQH!Q^ +>8 -1ưфGӇ%[& ѕsXv.$.LXhL\( ㆝F.3bu,n||ߜ;[F0IFG:%ؐƸ3 +^M ,DB#,85lۘ0C&ĝIt=Ctl y Laa Ik7XY Fg*f 4U @42Y0RJ> d%6g$pB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r=R +.1Mlx+]`)LrɉzJ\ʙy9) +J@ͯA̶01ٗ}fQ cxol»z|TlRB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r=RW1IxSj@ D-94MMnQPJ1-(Ic,H ki-(Yl +kFOg0@=z kOYNL*Xi̷3̞~VF جe@(ZYU7."Nepvj HP +r.k{2(&TQԡP[63b*3Q t"س EaS +=:% yХC +aJ\>nqt&Yty7U&g-_`Js[nL@6(m;ASv4CPjQ 6ҘulX'd(aVU(dGkM(PWZnVԛVhiQV6Ҟ(Ia7U\m,ҥAY3%``o͵]t\>M5.k +z ݽi{TPXɰz"W$x +|~3_̽hjf$i+"7#tщD:xIɉ*D;1w#k1lߤnhyK!'&'4~]xָmt?/Cw&el6[޻u2ιLMug!}?/ tsq7yWxj /* + *&-EsB?ATHDC&F"EH4=r\file triangle.c + *&)3 A "^ yx[Zf»z|TlRB@iRNfOfrj^qBXjQqf~BbBH8#5E!R!81W#?9,HO!85?J_81W*R/(]$ G? ғ}r=Rͯy +a2 x340031QMNMIKe>~{͏WgᲉ,cQ_T 5l#A˚"s#ꁪI,H-K*e2n%4 +}*K-K+*wk&xKCd\ ruSa=kOt $ 1(a~^eU 㲍t'TQqAQfI*U@esx9]Sl.thIfxuDk';0 Oʹfyfax[ǵcAFҔT⒔| ;LVy% +: +Y\\ +@Y9 X13[Z_, R\P#Mcr̼@'}tQ A;h7,JEiE[mw s vr ֜ YQjIiQ5W-7rT<Oxk*a䳌~ɉ9E +y%ѱ +\\ +@쭃.\$P⊡-Iv&ɪ̖\ dehl`adr''p*MezoŦ;O^օ$ ؃ǀ7.\| 7@BDcr0 H$9#HBAKt̔ M}C P5=DcSɼry$RR44PZRZ``U:xwfxSMoTU?E~#1riq +U(L%7Jۈ4A&8s$/LFBX `l`$ذi'I3)R{=s{|rc;P5" q= ĄFMef y\a vYaC\s`r t.PUa'+]zӆ/9uC> Ц G,QƈlPV*iJ-ha3̒K-"5ރԐ4SJ`MW;沕Z ([ge8*@Vd՜VbT,3 2!!-:E>wB DX՘ +u.%N B/Qku 6ëcirE +. +96R U  >*#Ptt'Z=UCy*d2SeM~7N>A]Mx¤,a 8u7cCA\7tCOi7z醻"ԕߛV<@שKE|K>XM"6MT$xB99ZZ B~vd檙TzP }vMse؄F-_Sqdr,.d,MGSA;¥W֩2e:~-[W][ 0rj>PI$1zL^,ob,] PgH@p×mSCp彙Շ7R2_HzHjh8B\ta#+Hvr޿{NGsbqahlf\M-7bocR#f|aVxnt s6+]U>kܮew-l.'8;CR +F }nU`0Y"ՅT7XzЃk/䗋KCoW$#Ol)?N +Zx; +@FN~[ X*>@41Ln$7Ld 5;8ktw FA<#aZb%U<XES(C"%,"+YXQ7n}60 w+lP!d.zrk6W =x~Ϲ!ir wqIQirBrbr[L*\ F|f^fd= nuXA2)EI%: +@֐Z_R`$Q,":*, +EiE%Y&[*IhhZsq)AQjIiQ5W-8 +1x; +@FaN%dN|h Ln`f&Jl\ܗ;|fۺM-v0 8[q)3E%{26CҢՔ nKVtGHsH+ ʍ(..r1ѪY e !!'{;36V͝,xS[IfdG\n ^(lOK$t:H!V:邞X]=12/aV'"><]\dĢ>;N?,qc UT !ԓN|nTOq@ ( J{r@xud<*e]h=*b` xOgmL"<i$BH$'_8eH,"M>$`, C!i/ m]A۬5=p[q]gk0Z=:b!5!H$(USlMwV+ՊJ%WFk.8Pw\RnVM^kjZtv=t RIX1Gx1 + = +N> <ѭci +#n X".m&Q7?9Z׆JmE(CDIJ\a2rRX\,.n4z>qA3'L^5$+ӂE(Cv9O' 6̣;n|#d5ƅq`q_5>ޟe_ue9r$fsWVl׭9|H?}; r +rfgԫ'΢ +Ax; +@FJk-ZB,m Rɍ3qD.,w >q;E7IDa͡ :ʒ=؃j8e%'tGHsD+K­(. 1Y c !%'uaǭw?p6V\x!NLKyO2A$<,Ņ,xen0%7 Д ]ЉRņuN;l*Ch;nx x!+ ڕn8@{ӶI}RXMs+ e׊jxa|y>JO jbB0_ o +|F*'p<F aoOP(rv0Ǔ*%Z.\hf0{WB4n^;Us?_rRwW֊Vwu-/mA\\ܯ qNꊘ{/rn/޺snSbP0Ŗh A~x^`t7y[,&HXTZEV j`*$dhRl61%VR&T${Cƺ_֟R/]BP'*ggR"$H#nkx;6m(? z=]nls;/7*a #xQbZc*wfIM^fb +) +'nzY9s9wԟ\KȦV$3D-_Ճf[#zdMnf +*:]4j2f\h,[PYǰiGN,5+OkЇLdwBqۮm3错ĄsْNf)BٍӏqSofExʹiBS{kĊzo7W l'xiB얉_\"V&xkbjbpVk +-w8]&\,2cCE¦ fx+}JAQ~VjrI~NfRrbrWhAqIQjbciIF~,@ĢͷYᜧLڥz,x6bKp'+o,UL~Q 籐v<kz؇[FN~[2x}kC<3KZfQHfmwPW0vx340031QMNMIKe(%ۅ+K B%&e%370's S=h]aX@JDV@q*Dqa!9tgāWR) ENBy80ߋGG\nS45L^Δd6gDfܿc)kģrNQN?AkC @D[Ǘ[~g]Rw.tUbN0s /\Ϊ{{ ȴpev{!bb%rTfX綬<֨[`V+/󍮦;ۯdbB)_2~{R["lnx[0GaCͯy#x340031QMNMIKe>~{͏WgᲉ,cQ_T̐tF{bLm{G?TMJfIFjQf^:PcKc̯oANPeey%@%l=+'q$ @':ݙU OoUm 9 $ 1E哷 kg:~#($*_'Lwږ:Cql{ x<HWM6؀I& N\NjIr,+DR,$F&3_U?Ğ>^]]]-[ |vxp=隀=r' Ϻ6(hp٭WwzEӵmS{g-![oҴ|x5,)Y~Yi +@sF'Pݑe,tꌐd0okgWp|$^3y ӡm3g!!Tloȹ+{u:,2Bh%*\Z@lxNei_!^4"G`9N="3 ŭ3Rvn$!Hӡ6—qj +C1dniC  AbxgW!J!5G +d:jd06@y`VLN&UƚSk3?Rgő=eU';[f9ezѼk* f?n+[_H6'@dDl:u)ISEuǢW^q Bf#{yfW\QAZ*X!>v14\%B+^54dcL`q3ϫBF%+)ʠSn??W:!SQuJL`?.LlmP8W`! DT7D.>A+kG +d CAgQQ%F6lASàz'QR`9SJH~®Vd$Q\v.LU +C+sQb69R.lG`x(EvTkvw;[1Ɵ1.l+&ge60CzY0Y,Lj fdL\ fho5c-Qe(*2!KQwpy>Y +l&6+7B]LӴ>iM8_e䪨clϫ~+,iъd$KIʰ cce$r*I)R6S;"~c5ޯ^=R;NԺR66^`AS斬S_u77uw/Bݩqmlzu݅p)ߩŅxW`/77;̑L H6u戃CiEmZO;SjTjTB-FV^o-}(`".ɼل7b*:ly+L؇r_O/wVrponɷpzrs̽ }d5?L8X6/l+;cQ/[Rqp:T\hgH*xSMlۋ,"65lc)wd 5t˰tN`Y2 o +׆qdTt_٬ +%䴜k"^&Shi6PEӆ#=!ݵ]O8_GNOzU8:4L?$ѳ#ijV)neirZӔTX2 Ddy|%*蠸!5i?ۢuL}IQ'H-n3KTl65 +kDM>V3W5[B&;uD8-0cϣ "KKWs:r)v i;1̝$2Y_1s9ItEɓOT廪dKq50,;CGੂٕ^,H\kxH\e@Fy0wȽyV } 3LqfQB V:: SZGMz_R? +%۬[:S{/L4+|TW^yһԾ?AXƞlVbTaSrjHl@j9< [ͨx.͕ݰ±[0\jɜp7.-8ՐA|}V7fꛎދWiU?h_Τ}nvkdSQrcߺ 'OZD/-!#+~jnTb/ bJ >zB?/zΖ{x(V_ڈU)ɼ\J%,L{ŦqJ[˔utެFJٍ_ObAJk h|-ϰVW,Gj?r4&"n +v1Bwڐ|Ԗ4RXVNBMRCS.{bh<~ +PADzF!$)6ce gE"DuvۇڡŖ(٘=SOv( XLBt43 F?,'6myfTV}ht( ߚ_sbG -4o[B5=p_Pɂ𙽑V#w?&NA^vopbueQ yQ.~ ; eR@֒rZeEƋո_rs]5mxeRKSafMMDg;6q· +7mh%]iG7b&]Ms@u#$ )n +s^>xgnml{yz2JplPK7VIK R$b]4i,Osiy,*cHqSbbyea(sժPU[?&P2BÈľӄ'!߲ZJH|C*xw;xVVm +QH,H-KWUpvtvw p srq ru1ټ5mzijR`/:^]rri@au@'j&wjHMNOCR47ha5R{&xkf40xW?OGx.e̼ҔTԼ< ;.e3mfɏXK3RSJKru!T⚼Uk2d'pQk.% +: +U + +s)gbqXuF|SdkkU tUNq*X) #+ ML-aFhi$g$)hiAATiBTVW &QM24kנb X\ "Q &n0Z%$ +5y>f#Q +%1 +c Ɇ +" tt tJfd69lRr&Lv|Rgr@d +OV0|LA69I Sv7,, +x{cSf.Դ̼Txx_`O?wɺ,ݛo02nfab/(;>.FYY3Rs +m«&'M.&6yKbJ`dq6e&s M^(?d1 ɑE-&WJHq)A-|ARt* ^ꓟ1dc n\"8y$䭒ڔZHOVҜz|+dt(MJL25 * @GĆ`lObCt4擹d4-攜79Dƅ "<\4pcMpHiVQ + +Y9V +e + +J\DR\2K2R2<@! 6ɾ +: +J)0V +ŚJ: $&BrN v%90..۠W(m!4`PIE)M3 rA飢$QZX`vk&FGdi0f x[1c\zCkԼ\̒Ԣ̼t8+>'$:VK]A m'hAl4-lpϽ=F!UxHVK7=8#pNOC² \N&)N[ + \.3GĕYzzDX\Ve3Nrn \[h0 ücŖ8BrqO)%aǠ7UEU{bO'N3[\u]#}8 0=D_,Ipvh% g'Ps̓f9a][,`l}H& ዐ!3v(Txj:Wk^7.c9َg& fs' +,*%Z_R9 \0#53=,*/V`A^HSfpKE|+*pMnQ\ ʃb{$":dNV;'xuQMo0V3. HD H{fnL+ʲN41q!EnꮎB.hB#;ȏONsve}>^m|iÆ@90_C&\IS(r! ALbba\0/.9K@1m҇?=ښGpS~9*jPu] o+i?VO/u*t2OƎu\Hڶ]d#TD,cal/s*'<f0qJ Gm*#ٜ\Ҙ>AedF 0:럝G t.qKPp]--`kq}j PM`Gy뤮:ކb"{RIfay Ww3t7Br)Zڙa џ_`xbHI^-W-V7ǽPxS=oPU(-]|FiBEiFM8TB_'礡Bٙ,X ,H2 k7m߽{aۯ3AKA$@%XYB{.&[*[ayP (P0C;.q@7exs,I9؏_"| +f0& P-ُt +xD1DKQ-a>.e1,٥ O9pvj^n h28.]m!GdtQd9#}=_țhͼYU*Y2@nlPR%P!$fE|=vڰ?\ CQkuiAYؼ;6?C8kś" &0.#h1iI3{) I)eϲ1JQ}M18NӫJT[V[^X9k֒0(/.<Gl[u{tS&gaM9TRd zv'y;[^;(䷶vf..|b1|0=D 1+g•|]jɵV$<4ΐ["Oܡ" ,iylxB`DHU +kykOdVP(zu=JE24N}\MzDƮJ<&/L(|RN^# +2B×q4_DN%IZgrN)5 +]{p6Mq|7&q4p{?,w ~>lZU}Zt+ jsuڭg@Hmv44&q2zmx +>$i^[?a\-R9xv> + shN~,Fv82Ax"VSC LQ0\'Q竑\ЗyuC>8+t̕liߐ34K_ޏjV~"4Vm>Mòn@4riwscxO/x340031Qp  +fB_=k.nT4(qsgبr>B(4L_ܮSꓟpD䠲2Wmdϋ*MNMIKe1u_8-5<#∉>1XW~avnfk0UY5Ĩd[9~b^䀮DtAjQ隽7X>W7Dd tqQ2ÃIOZHw2g)D$ӱbjvnQ,;xUD14?(aM:5]3Zg֭f]XiQ6U i_x8qBz Nxu;k&$8P\ٵn}lh !x[ɴiBHgǟ:ekޙ}7ĩS%xui&(%[Hύ=XgҌBx7"En(is.vŋ̑t '-_NBs H lOx;R9Cf1M=~' xu;Htf~6y-fb悪JI߯(rm\k¶>tpx;RoWY97` F5x;Ya!f+ֳ,)ɛEx \llx;Gy3Yux#@ xui&^7b[s}&ylx77]àkg~KJ"~փ58[RKHJnZx9x$uL3xui&s.}5\SL%x]7ihuP =t~K:f@u,V^-C100644 graphics.c)aSP˜H)n$x&|=li0Px@ɒЩ vxui&my}*S_G"\xy HC "9,fsQ6كq Pxui&'bI]) py`xLUZxyB%yֳ=:?oъV(xui&KG>oV5jzl7L 3Xxy oּ%_yt\}S?Woݠ y2xw1 / +6 `Y<i "xui&?7L8r%0sLh2Rx7¦IDF(Ѱ~G"ᑰ%x߭|dlH)|x;R9Cf1[|,~h8xui&?Rl:fN%E +Lx ڥoWS8ړTnDxkbjbR740031QMNMIKeX'c[Rg o_fEx`e}x X\Ιf,$L𤀓x7ûLpl<ZE_M ˑ ÂK\eӂTq7gH 4iHx;r Nwxui&9om7%ExO7^-xo(`%sKQ0i ;߻p=\vDq?nmvS59Zl=(;x6o*)ZbFg{x[!rJp) Ax UʇLNI0"x/'=x7zO GBDER]$Ֆ0 j% +Paޓ"ֈ 6xui&\63U̫]^{!cLsxF: +0!;#}9p"?100644 graphics.cpj7 "1\P">HaUx;ryf ʛ(0qnbIa: A*x "@ Aзzͷ`xkbjb,2fW8T"'륉Lix#&ox %FWEcݚ,**xy ɺۼALfF}4|~8`d CxW{lSeO`]D}GxȘ-vҵ0?$hD0 +J1!|vmx4w;;ߔy* aô(W¤3ۏnGE:w}]ZU2Wc:8{NT]r:|#ɣ5!R/= VBRTPGdG֎/"}x1d7f =%U0qj&aSf{'k2MטGj3[?C5WOlٙs'*:uF*ySj?Y5~`-gAqfgɔ ʴ9HWS[IȜ,I0K$"FǚnwvRհ9lݙ[vjάVemkN +f^Xwgwc}} Oto5dQ +ޘU7n^Mbќ%䔊fp@o»p\no؇N ;=ްiW2 +O#x8PS|ͽx7'pv67MSp YtC\TeaWhSR43]ʞ -|[U=fvQ.[\e=ҝA@D5)_PTO,RX3}I< =`#ޤ *B _-; |P8 +q~OVc+'6N]>b)Ҋdg.Qw1fd]9M连%JtqIJPV$nQ*Eg<.,9nZ+PRʂB ,436ғi&R뾕޹eaT3 Mu9#|2oo /õ k`[ҲQߴ7`]/GpDz`o7.(_ jJf5bƥdv/ W&juk i.T}B{kL3hc뢁^/Z8i u& +eX8t7(F\h7`8⪃u7a +{ &u0viaYϕf%Җklkmd1A`yD~w3i%>I"Òv,g͒,YŒ|YB{Fڃ5K, \?XCe1Q ?;7F8yYT- ?,1oɃ!a"G0 Gb!Dp+y.;B:<񓱺pԁ=+uʫd'\4loJcw$ė8gMj,ja)p kJVmgk5ZTD-s3fh7?,FdCMV)jn|que1.|24Ciiڴm +n+N~@ߺXɠ~ +Ch7<(> ^Y/9+ϜGAH6 \iLQ~[ODɅw_Zx}TKoUL6ĉv>Җ]**#FUfktƚqKY``_ *tC]"& _P s$b6swws~J 7/U*1f _=ڸ'꘬q6@QR$(\x%'rДX4d&Ed$7οyu r& rȴnw݈6$!n'l -'SB> 4._g`޺^+*,rՆ0 ˟Nl qYRdunGν2}v/~O$iͲANM35xi* lYU;0{T!XKk{s~<КģC4kdإ~T+dԒFLutIѩDQ +M<0'C< M[ס6I͒`-iE Z^,0&T +2t 93,ǰ%As(҅&yDžAlRl %(?q^oC/ `cc 9 +5,Ke;sNQi:W^k'*>lVn ˳O,];19m:fc 3mR{wlY8·veSr׻]HY|jslOYT~/}(o)ƪZ mmQ$xu&:{9|UD#6v9f}&y+ uMxy oɟz8e_i xۺF &;(hAeGg1NvLP).HS(.IQJ/RPV50VHJLN//KEQSܘ&&Q_ZR\ZXRR]`Pa6y^qEjLb56?q-W]doL>sgrsd:Lvv^1LbuNt5vk^ܔ&:Ui2͑63Nv6y}%m+OsMd+@B@En ]|d&, + +\mo&MrQ%W"x WoCcc~PM(Nx 4z)Q׵E H'+x ~ʦfb0 m,xy HgW-N4.1_6كqhxV_lSU+6ac +]Эc:E7cA]oJڻ i>gL$Fl5 BTn&>h41&F0~9@c|29s+g +)|Q' +* jp'vyoLoE\ +l֍9a@Pc:Dܤ,\"О t7b?0q{a|eVv7-{ l Q5[mx vx8٭d]=;ӷmv[+$5ZHNg@12pHDkdxwx ``FnV &k ~fz0ccH} ?ˆ۲pBѓuYp{*{DC*9\MFkdVX 1/cC=ggCiRR;@72ƃ7 \䓄*h [ҶNv*d (QZώgwB`a(2Շр2V#Uő`ڜeu$E,2rgfUphH2'w/^*3#}z E!ޚ` +G][:vj̇*'[I8cN `r 7`&B7I_j70%yMc+yaM3V"^[*^Xo%<ǽ5} 1bEKv(ߦ*8gdtA2a7M\'7'H>];;Yl> +OTe3Nf)}` {g4 +zr/ʞ[B+\x#ΊM] 46yg(fv)J; +]4WJ|#OЅ^9N">pS"r6 +v{q]SW5T*J44I s&7i4<,`ٞ6] {#9ۡ+J\"x$X'b_xzmPCIYqRB?[+J-쥻 5n:7cA}i'|b'ia.Ypha#c6f]s1d b6%8IcxX/^Rd2whr^.b J#: FCc?kIe>[]o7fh=}}<\,z CG)[ǏҠ7Mϵh\YS]g[WzM=x޼|q&NPx9'?67Z톎a #Á噆5h^1__4kxke1fKWA<B# 3xhz6n H@wjr3O100644 caca.h@fE Sڑ''͑yz,.;gY3It2:v1hD(CS100644 graphics.cW/?G[wřHDzfxߑkr0\jS$7?3pfj +3lx*OtflY'%JxuqE b36o Kfcx G';8Lo؜`\cQ˱tV?M$8RWNWsS2MmNhv|)Ux ~{7}h%PZtx7\n1ϧ%i[Gc94ӰKyR-pVۓHŝin[x;9yQ?G6Pdx `-ihQ#`-x78a-TPԕ8 %iFk>Y.a,o|H1tkx{5{if#2i&x[ϼ5ӆ[d xuR_e\ K%vUObzU RxkbjbBR4RgVt|}7h Iyx{wBļtÉCYcX |x9hoRMjx77u7qICVN_4xkka +fK z,7 O/V_I fxuza?b;f֓* :h 6Je߸2:ޙi}̜s9Wdӂj/ |h,m T;1\|U׏2__FJۄO߭a:hiuCB|N^) a#+rZXX 6҈)@2 +']o(GIbφj +x< Dٗm%咓'&zqaܿ +va^')+|d4RZC57@Ng4(U:~/ 6:wԔ!,WtRI~ѤG5_ZQSa.zH[ * WDH6e8.+S]15 Y6"M.@IGVc`/PzJ&7k|V5PSK]4DEٜ姱1΍6ʲ+/T7 8c@E#,+#G׊d!͖Efg7¶^VS9wSƙ9ʽ;y(u(!x4^*:;~Y @xz Ϻ'e̜,ĝ````0yadtU\W\D+6yDx:+7 cdWܷRɯnIQBbE_)9gΩ;뱅N_?n^wkpДU:V! > yKXGI-.D_/]x;. L 9#HA D&YOV0lm:9 + K3xylR='ua~ 6rehúleۀ//ZNv6lː2'b oE7[p33R 6G5Ed_40000 test ?V<8O[[2:xγsfqOɯX}--"x{k~|V>G  G?Oo ^fx[ɴID71;5-3'U/1KmRuS_O9Q|moCxȵMYA3EeC!z_mxYD71;5-3'U/1c":?^߾lEF>Ix;̦♢2ԲԼɩ^xkbjbR740031QMNMIKemrY_mƪ}~~-4/|mtSUx{uBƲ?r'1&O>Ř;ق|& Lxx ?/`I< @JPxxy HKOK k]/ -]ydƊTxui&GUe|Xdcn}&yZx77݂ _`"Vި^#-`KQq/ҺkOA8;,Hx[yr͝?y7~yd 3[f^B72|#ֳl^r(5%:)xB-)΢<$gRNi*ǥ99EZK +m&DL Xo6,o8x;'{+ʦL;^xui&n4M8tBnD]L +x7`6QLGIz0JڌT΃B$g3W,AR>Hd$Fx/kCڑMk'd&\x GeT>fd(UkD[Kx[ɴiY{$gg7aćx;[y3Y'22Ofg4xxzUD14?(.+v=AGظ! Oxzu&ۯ?=n7skrdx7{EpXhq)1ëKT04x9ϸ3nnaf+Qȴ|]qz=*XRS2Kc@+]AV(Xk^V2$gRNi*VsKP:֛muA)JM̋/K(QU0Ё c +%6ۛ2nNr`g,. +. +f!('[V_]m NGN "&E7ǻc;DO$i +v +9( n! _'s'N^9l0;c>@>5X?UƂXA  q!|0I@ɽ!('kMh/ u(IwK #k +x6u"oxG5m3QzZx340031QMNMIKe~h|]@GWSB%&e%3`oD) yoxn$5I99@f0z>WaݗCRYT.#{wχӹzֹ[ +IUANb1PϦ·EV?ޡ6(IUYfj9PW\y *%57B~Wȵs7 6~J5v_x;7WgWY3Ysm&^8YKz3/7/f%!iϘ.Cx;pLn!d+XyxҊsSl '_cWV ikkr)A=Z̓xz'O)eI,N,k "RCx ]i B"n#Fx7GSC 2CK 5x|qQ \Zii: +HTCDfktct0y5<'kzO|/}r乞F]['6Kh?w'fKz7/ނ̜\g{{N~m;YlX>N|NQhX_3}7+K0`x TQܜ +:sF6xY7;<[yLIˍ,5oK/6NC7-¤ +#_B100644 caca.hQY!!G;n;BH&# Wx[xa?\oy5쮼L\]E'swQ*LNwU[]'7=\9Gc0ͷw36qL>kdM߀ɵ@|&(O1b9@\3'@=Y5@zKI'Nx=k:⼓"M7GKIn9Yٴvr) +Xxzu& MKZU%6~tq!L %vxy ssRRWdZF_ :xkذqC'HO}F͝E_WSx ﷧v엊*ac(3sxy'r.j:+sWk/J彻{-#, 7CxTodVFl*t[dnt)CK֪6iB5eq? e'.삾B ?v gāqS%=zԿL͘_2yv1W۷啕L8ykmk w`i*](ݛh|8^M,jonѿ7'ӊ^/s4dr2,tJ%u4Ug+=Y 6*?gimw +PA#wAu)+&voz\,^L%ӽ +d*)yTC4H%;ئ;@$io)lsc0:E$#x6˳{I%Gs}vz6hTa:멘D1m,(/݇kБˬ⣢({.V?5r +; XRa16 +bpۻqVn&?F@or\݅(PhDFQm8_N _8|UU29{n\v_F>l4kXZtZ{kѬ֯o\yW.C%Ek TʆdWhthf+M +=(kc|BFAw[  ".aQm K?:2,⺫ZQDCʬ\BidR.WI>)@XgSߝhі?̦҃$.Qtj[[Yö u}bnx$]BײD&OH-< #0)\8ḞE¢/ZgEw:N AQ}x{xz, |M{x $ZbE8ڥo +8sHx4ID71;5-3'U/1a^Qg?wi>{d˩̚t)wr 2x4ID71;5-3'U/1fҖػXFp=?4Q-v=xgC@nb>k''&'Nb|e+# xzu;NC/WZ7<+٥΄L-6gx*g~vNH'xۭ|NqfYfT[kɓ9UBښ\ +@PyBimx:&JDOljO+vܼ{QbxmdЦbDi x[y{FF.$Qbxy pޛ }|Q}kWM`C  x >]E#o{ߺmt>xy ť'+=T9RTa; xzi = &[ k$g$)hijdŗhOh9YsUҙxzuC7 0:-k\ǡsxF+ k{x[c‹Z-/x340031Qp  +fˊ]=wOd6&0U0(q +ufؽ;E>' |T? ϝaC[_v2}Ap"LIFb^zO~:Ag=Jʞ*\iޓ=/71;5-3'U/1aeGEK׸ڜ*s f8bx;_ػ{@pϒk3f~:Sq" WG_Wn}GcNg,js-TEw0a] &bt96'kUm +q'^=TR/M @!$$??a;yLPnJ; *$%0<\0y#ݲVY)u?7fg1x 8BWW4\7=ɉɉyizy s<UQ:Ƕ9: mwL#vO >HIMLc#6|=S~_Qʆ*OfgOp7=:{2s9Y.BdS+s rRGtzj֊EY.p&@]r^qAj2C X?ȴp}(kQe h s8]}dXWyݟ9Uϼ__ %% ddCaV+hjrDu鄚 +eJ.H62'2f[tTJTCH9`%`e"}ӮT^(g..O ۇ a}e=nq*|fHy b<^V601sV*Le^k#ھ=&@]xs"ɑ -P5&񮱥4[St&4dPI+KxKcp6||q.5LZcw1LeۡW(2%s# ?4SU$i)xxR`;'M]x;{wZ֊̤≛CkX +~xW4eJvQD]32H0~u+>V-%40000 srcCds1UaNܩغfʓP #Xx;b>l|./os7[*x݌ۻL +fxVw#ƣ"BcTq 3ԝbRj=I35*57,|'k;40000 debianx>m +O׹ݞ!#Ó:U3XrvvU`֓6MW40000 msvc 2c.*=r1Q3,xmQ >8d,\Qf^kx.,0Ab3kv|Fx;b>lB5ƚ96 `hxkbjb,z?:1%λbby7 fix}mxt@q:F ͋ +4]l|xRid_@l VxsBĒɖ}6dl`f,% :GxZ5!>mA{=40000 debian(okb8gT#v:[y#DAi8&tA\E&fm(%Cx;be6bc|*_&s)l~)x +SMxc /*lD网w+hyx;*ywQ6(4mx]zzq.[*tV<8 L:~=LC/ah100644 graphics.ccW_ .\(Ge`HZ**xwA _XsJSRlKS2& xJlg] "x0ӆ,Y'o6`ɾ9hK +WxuC:ic[8w\m jYKx^HJl{@4_-4"r<[x Wi䯁Dv嗕%MxyBHleIśwk.8z=_bƾ,F,LGxk<_ᰀpfcNN~s~^q~N@8&7lvxuC:ok⹍_̿b<=:x[ɴigǶl~[+ח`h2; "Yx:#d*M7Vg7-ۓƪ\l#-a!lx[Dzy/"Bglx]zPvb*pTO+8: 3d1?UUp 100644 graphics.c wT9-hIHn(<lx;s w'Wܭ$:yfG <&SۓgVc20ͻ=nΊObMrx=&ɖf\i9y +6 +D&qm1s4 3DxuBH +ْ~9>+M{&\x! >J^ x>wFWg#69 +AsF3Q4)-z*/QO"4F*ey75^ĵR#"Ծ 340000 debian0mZR"DB(Ϳ_R:U3rB<CGč;40000 msvc&wƁ}]|#qi=Scvxmm cLTB]x.dFٌ&cޜ4 iMoox[2y/&1nd4\:x;be6|c|*_&s)l~)x +Rxkbjb,!i -i)x;*g 6]6exFa:F U_7ftx 9lnlّͺS +cMQg PxsBĒɖ}6dl`f4, 9x9g,^m݅0<+,{Q@]z7)( m4TLx[ɴigkՂ!n7߇J֞cj2; ExWܒ#include _ +Mx[ɴigV4;u}xPr)gGdvF%Nx3$ W'lfe wKgx7ǁt ᪭C\2Ȱu*xh{@UH@ .\x=ȴ`+JŕxRf:x 2`=X_Rp P{x77L 9sy=GZ,WKO[IQ2,*;i"֟7&x w 75ddܬl,ǦQPaQdjj*+hTmĕ5*uuF`aKzy`NL]n.=~6 P(I-.aPjͽK>oo\Wuxgx]0Jlai,~Z\R2:J`S j6Y^100644 graphics.c0^PdP xH(Mx Dd?Jvaؕ8t|Fjfzf[ɥr6:)x;N r'ȱM摓rB'Pl.0:Txrr76'klq)|{yx=ȴvӆ,Ҽ̼@:>#53=cT$xNn2yKq#S8 +3SJ2&Dhv,/,fJ͍UD'س("Y?EJ΃XS9l1)DlV5B D7d{4'/P\h39sJS &*6@idiMeޜ1&{S&/T6j +3ȱg'kBٞS5tTJLQ@҈8xxqB9 v4VJo k0x{إ]`"gmAxWpH+t໥>n72H[}r040000 srcmou*$U%Xm%]x2l:ם̓;Y̹ˊ +2J'eQbT*:f-x5'o~Kxy ȗ+YU(Nfp7] x[ 웏~fu97lvpO+JMՈONLNO-(Kմ3a>& rJL7|gdd?4lb͗&bL1V7x9gb{]l%:x{QM{ntbw.x[ɴi}gw*=ڭ*f<:#:  ~xkcIf2=x340031QMNMIKehؾHl"u׷/3(K,M,KfyiyaIG Q: 05@;Y[8o ?yF<+Y 919"`|ͻnm YEoW;7Ι"+I-K)M{ؖQ]51ቭ+20y@ kD_y5~G y~sԲԼAEK>o|ڶ5;YZC%dd&UL{HpFW{~{u*'3/BML}z<;~.TEnbIPɷ +7m\:,CD(₢)u=ݻ^oY*_I:`jJ2sA*6T~0*tҾYM0Ey9 Ufn>[a*wܽeńxy,cfo2U4s\;x SxfNS9U'lJ-?xUQ]LRa$*P <8 +l+f6 S9S1lvM뢶Skݔ׵\3[wԪj[kks}yyk՝?LJ9ǑB(rb1Ig$AwN+0Œ +%"U I"YK]R0'.SW*r nNjr$t7:+FҒ+]amUYj)G ]GΊ;|'L%_?ͨZWa}Ю" ^BƇ'D2N$ My@flQj39&z עjon_k.&؞9w)y1X

9}Z +o˜B.ڝy?s3;06k›#5RΫ-F`<< +x'); +nm m`9 kZ.!$5Aq# ,xufF'wv96Tw\'g ];bt W$01Ԥ.OJ1rMΐ.!?yPq qUWJȓhRW\R5YQng6aԜT.EZ,KRz?e xkbjbNqŇ73Y~i Gx4ID71;5-3'U/1aϨM/mLj_Dx{KYA3J!-?"k9DľO@971rC~\i +嘪١7o>< nKxʳUYA3e#6xx@W5%5-3/U!/17Ua"4F͜_pl' Sx:#h-&ȱ x8Yj 7yճ7P G 3AMQWOux[2U3EkbėFMLU[xYD71;5-3'U/1}{/%y 1Q}zQbAFfr^2Â-NLV׽;DCMMO}t76hs ;L{&{0n^.?o_x;̦♢|#"wBx{9 -6OH +x\{SOn`AMKpT*`4&E \v*s{CX0ݿէcv!1C֭75Y=;#aW*%< ]}J!է۞m%iqIԹ#*&4HءػzHOE:2\1G0Gx7}kDM(3u=f?N[I]hR:I.i i Rdw !O`ЀuH;p %b;{(C:*MDa1{M&H{oV.fр;k_H\:Zj{J崌447sS?L}}B!N풓vEk/\Z.Veu=ST:nnO`n4GdQ0-D'Cp-j @n1&Ƚc7yv֌NdiXrzMzFɅ])TJzXj[=Aemmc]~ѯ=1h`OeLúIkhh[be*o Q4_efW|bXCQȍ9ƆEGˮ6k/c%gH|*xTߺn+K*t_Ŀ7eu?~;.u9n5imԘj5;{n3Li XOsZjSmȾ7w4VN߰ Y:t<4끓!zƍłG7[3)ƨx(j&2UA})}_A$IF[3{(TϘ< ?j~Cvy>j˓~SkjEeȕ`:7%.#RYZpG,z= tOcjvGj~ﬣucU%]";PꈇhKJCba lamH䂌X?#cN1XYœ }9`$XkgOdž "B&Y2Me$x$˧~0 17Nbȩ28 inS#t!4FGey w=>8Աɝn԰J1d-\ U EfôQf0du#AE-MC' +b|<Cc7<6]L8WϜs3tBy nY~Wb7 a1[_ؐ7.< Ri`VY-pU!_CT1"_Tc_O|=W`EfGu!˻NN˜Mui0f`&:Hf+t$G8z_-r5=Y9/'aQ Ꚕ +l`(&5x}}io ݾO&z),PjYcKF(SvĵkC^jfZ0N ^~2U]xlLrT+Q(Y-x0:r:qT<,xXR r5L1q 7l m@C!hnC2XqTpx4Ή`T}{;K$aKSsu(x`BKRe愻ڧE'VJ"L+D>6%|0ƈ0,c$60eb´&Lb\|Iξfԙ0( -?= b#orN+M:ިqM'.oNLZB;NW$tވ8Vm'!ϵ@ p\٢Db_h1 ԛ"O`}=]z^.rtG혓N# aίj'0dxXnC``m16_O`~cS݆ kr31 ;=4xm&!#ʤX,u6~4PjTkLtd5 2kှV5^˷QЅWCzz[fβK +(bgmM?2]6kelV&kmn&keo,I[#8]#u9DB'(ӅȕӺrf"WNB]\9 +gy!rD/DEzaW"ObGO$}>{gJv01ªy]0`dr)Ƴ`듺xFX1+K(&V3RLuqN15x<[?qJ?P=ۖkI {:O D7X;ƛJ4@̸֠۸1c+*sepj˗;ǗͯOt\sn_L"oK5Suz?tb7)f$QGmʏa<am|QF/ZZAZQ;^Z*^_+8a?.l`GEBhB2Gw0VQ|eS|KKRDfAJdl8a: ,t.Dk;IJJ3ՄR>*Y4XRT`U OrK53|oi8<!}CGzyb7̝oKr"1/^*:^0sysJ;E !ە/|CbqED9xK%.w[[*D5.x340031Qp  +fˊ]=wOd6&0U0(q +ufؽ;E>' |T? ϝaC[_v2}Ap"LIFb^zO~:[x_)Yr=XTobvjZfN^b.CwKO&@qG_`v 5g-11Ғb߻1B)T!)?(ɛwE閵JQ43'E<3؈g]b=ݩp?׽d{u22y+R[Yϣtdmst.L%XQi0<6d_I,ZOB|u&.o)7;<;yF|| oNgr+&ljEbnANj1M3&ψ.0%9I g&3|IJTwse/ ^d(@*.Jf0w;X_AcKZْ>ܻxuQSi[xiBTx{b8pэw˘3JJ* R2RR2&W0n^Vd\ w{F x77:v6%7OPKUT}z?G"M$xkaAGhPd3!e62XAQxPzQ{7!?R/ޑaȥ7xj,(.P%4ؕ{RҎof?&1$Zxrיnclude 5[bb"=dSef)win32_buffer = malloc(sizeof(CHAR_INFO) *S); +ii$5+ gx*Ad3p^rNiJMqe~Ifn^Z_Axi^fqI +PtLo ?Wc3X+̼B[]Ck. (+LKMQ@Qy2[;dyAdbs97Wrau38lx \d/0[,nYxQ N=@|woZ6 YtA^V𪀑:(oo{20[-A|u">;ۓ&gׄCxgnC<_ex[ɴigyԉ4LUa_2; ~n?x3q$ 86Kq:90iBx7a|\J4\C7~]$aҚ⭫`MvC%Yn)x> yO5ni x{u< ',ujEщxr;zJjZ+sxM @!%?ay3-rޭRȦV$3Q]E*Sw/=M?/[xΰBEz DoIjq ;XNE$y~犷7TPxKYA3J!-?"Bݧx340031QMNMIKer~~kۂ.ڼ/PQ <F' |T? ϝaC[_v2}Ap"LIFb^zO~:[x_)Yr=XTobvjZfN^b.ò> zIk}5Tkx0cM>֜{ֳ#,k`! b~8&PSΔef$TA+Ci1to5ݖ ";hbl'6rWX0Ffq6 +S:_ޗ&Hz PH,-/)fXpԚ7ShBR~~IqIQb7 0:-k\ǡsԢDtMԫ~z:#ZxYD71;5-3'U/1ALW~%|O܏?γUv9F(UxxQD71;5-3'U/1!p[i_>~ue  +Ixɺu>+V,/[uhђ-7^eߝ7_-)z,]Ed('3t|WV̀oja^'BdS+s rRf :Kȵ& +640031QLJNLN+.HMfz|OH A_uy-(ib0Ikpx?falkM\x3߭)A!DŽ|Bu/X2et3WAqx;Żwuɖl\\ +i%Eœݸr2KJ2uRu 2KRS2K23s rR +eE +iE +9I z\~"gx[geVļɗX-RRR2'9 +s)e*$dEמuEx$9[bC)+nqAQfIjJfBX3N0]E]sG *2 :x-FlCY7f`AcpxG'100644 Makefile.am :>3/Btp';7_6RɁ+:ײLf\̪qb1yxN'100644 Makefile.amŽq}p?(~XLW}kؑ'ycirc.cr3P%& 摻n}twx5kC#KrfQ0F&%+>?45XV!9Bz\0*F3Ɂ̪3K1xxkSF6Igd#d$5:Oale(#K'Y9aAN 5h#(d| +|!!c"Ѵ]1K% + -z g +esGqL*ҦSͰ!=>34ዞa&Dl}WdmHEFG c%8Q '~J$0PLNc>K EL:!\'㐻,8hay0N593ȍs +E>?g2F +}D0 bFu44gQA38` ᪼ءsT ?N%+#M=AOhQ(1o{.! +nxi?|Y +b|a>G@b̢[EߵSb-F 'JGSo{ym!P(jxDwȉAyFs.qbLh3x&,p8nk&S#2s?j̠}ۥPn„L/|C3+`kL%2;'t1I ȖUi`"A9T tfp8 QڍNUw$W] ejdJ YvIh/ }_1Lk/ E5=YץWz11밷FBd8q[LfV䧓,&Γm2u +*W| + U hL3Mjet;٧u og5Td[MB1JsV ұ9!S Jv26h iY+WU銘8~Y m+m-5"i=m:+~4{_6uVHy2hwO>zR =UZsch^5-<Ft/)rfQ2U&O9iU-\aWhefVX+*1E[υs-{*A v0zRƯHZ~s m 2[}r"}"ϨsW?ޝg;-[s1O*n-꛸\+k!7FC6pPrd狦s+Ip4"Xw&_wE8vWBVW;>< V|Pd!/l(4y@=7 fP6-i% ~'] !3׋WO t^߿Sw)TrYUO.*/r|m)9jJb봾j ;P~R.$-x{%a;Kb^dsԼԢ̼tĒҢb\9X&3ݬg)mxɺuȯgw~@dŲ#=CRx340031QMNMIKe/9Oݰx.Tk !2R6,[ֲL\|ʋ. hINLN+(a[`KV@R4i9Tjd}gnwn}H +rҝY}ͼ>c^_!ryԉ4LUa_*%57B~Wȵs7 6~f{xιqsR1 &xVud;R&#[Y-6d980-dF8X b'r0M2l +l *  4 +t|M- mb`ͥI +0D PE\\U%;89Le7ؼq^y7/(dܬ92nCx;xNq?:.(yx9bgʾXpR+GDZPç6y1]~$t'p^xGDr 6x{b8pэw˘3JJ* R2RR2&W0N^7yRXVrezyf&8:;{:{x:id(礦UhzW7O?W 0xo ?WcN,R7wL+*B,:x ֝":XL&,x9\ҴYfaSINhYT)å`'ߓTeg1 +xn\C'ppNjjBzjIIfnj~ZJbfoϼ JxkfjfpVe =wc aW幍b'>T ;x3q$ 86Kqeb/IИ/è9RbI| 7H_aLP,-HI,I#/ɥJsRS 4 @ӚK95g#`bEd7Ih $xQ +T(<CM0[60\‡zӓT2?LibtiC&j׳^xg?n<kxkfjfpV/fY9r|.CoćJљk!x?qD N,X~HLQ<]=YGmS +QxwzAO5 +QEZvX:[b +qD/UL54īXoLnؒ100644 io.cl/ԳPJNڣEvz<;3gY *b&=YYxR!}JvYɾ +@PPWYYPglRYZ4yBGD6k=k0x)@h= x>9M +m֑몠?YP_|ɽEOiȰo^c4:F zaVV&_U|8h|MM95/%3mrSۣz4Դ̼ 0`WM.((-IM-tɹ:kZs)BGA_8̇ !PDxk}qEO+@A|rbrb|qNjjk|hfüV xe&ɵ*ϲiNf?H+l~^?yA͌ƓOm gdVx Cx/0W>>\ + + +1La_VZVK-/-NMVUS`&OH\xTV ϛRUBZ̻Ӟ]3qG^SU840000 test+'sCC8Y(xnxKC'3[pNjjfoJJexwzVBI!W06sݑ:MIw{;k04Dj4P54ۨp9O#l`,T߷F100644 io.c>hFve= dEvU]IpELU.#/~d闓&O9emx) a23mϰ oa8y" z Oxkxh"\ʙy9) +6y%)zvﲮV'15>45@K +JsRS 4 @ӚK95'3M!%5-3/5EMC0T=Dqq*B(y!4[.0.Ex*2o3j^rNiJMqe~Ifn^r&L*2p-VɆlL&7c#kI^Id3(k)3ʲ"dv(JxxqBҮk8Ls)#N\ >x{MaAWx&/pD"mxQZ[/lceXڦ޷QR-?u'"Sf3,7 1Q/ +~)yz{ݬwfTeYƊsrdUbb`5QarJfF`Қ} T*H8)JȀ&paǗp1 +nDdr;`jQD ,;2sTs$8"I#nCMtUFJʋ,o<ɵ^nvޚZRxxqBH|i>?S&hlX i x{x^zAWwN~̥7V [ԒɓY K3K4zr[c7l, +?*(kB F֛rLcܼu"g1[(/ +4xY/MVΒ`C6WiTV+|Y100644 READMEW$jiaգOD8|NG7U#2\3A.)ݏ3\2Vp40000 test+9^nۄxxӡYN@K~x|ye..|TCC̲"b UP_>#J\gxgv#9׶Dx{ùsC ZF??3:x11)bc̓B|disablóH Q +@x340031QMNMIKeVHtkREjQYX&Òi*mݣtzaj+ +vij&pߨ~xWR0TArbr"P%[s :*9Yg'md OW_{_{w*Tg敤%զmR7f <]RX^d5/b ZY#L<9TIzQbAFfr1Pu}\e-yVSV*3(80}f@߱'i'bV;r* +Tw&>x?CP"7$b[6Z[teTEqAQf Ȕ|p/tS05%Ey9 Ufn>[a*wܽe*kk~x;reNɇ{sx[}!kCKJjԸ7/WYXx)W`dgXe'ǰټ}~[ EixSMkQ%m[cL>XM,mBUT-a:&3̛j .ązPFF\ +u܉7.3|U-ν3mxۆ':q,t.KSOa&RG~9x ~C8OM?Οŝ~'8ǺRIEqͷ:pIBH4 +ՓURbW 0%F~I("oq\?0[,H +HZX =rkwR匱116n_<>| n{Ny6^sJ.D%ǯ׍Zt JO9 ChZ^ cӨ MB†uY2Ac䉒0\Y)B`1ΆWJEIYF_;+)r%Y2tmQT6pw35k9BəԄB7׏֞)ճ߭c0AVrNx[K +5&S4̡>y!s 1Ix{øz1hx ٺ4zhWNL%fsxxqB։oO Y+emzGbO\B$x{.DbC'c@ng8TAͩ\LL  +xɺuCqwym>zƜ}&@PZ\pBӦ~*Ze21x@4L^-KlAl100644 io.cdrA! +Y҄фE7, x[K kY'7K ofSTbzxWSWF%"Dx ln% (jiKa.t:=suvP}39{N'F'|wξ_˖GHC[_mMYI܌#M˛nh; [;v%|3>6Zgt#\2BR6=IY5i YUM *{CGO˩)Ipn?<$Cg:IUl)'VDQx@L+)q#%a@ڕM 29uhv6)eq0޶8=0[`[ ^\bP9w9*G\L%MݓSeBԞ +OW׎'9 +,:fL:C+@/᯽mP8 꼿=zN'#Kr6j|%w(e9,addISNS@m8F<$v?z htW>[Ljѯ{>n`4b`4Q,-U,`]U=ihk0 v`{~j/{ጷxOtKi};s`|wG 3R'}]k7gT>uHӷSMoko1jn(-:8یNt 78/lOPDH\h< :"P3RBSdn'1ɘFLAbtW<7R(w54&ČTnNRR#xn ș}aE<+%1]`W< H: *bRɁKel( 8BRs"Э +~QX-J=dU[G`:z!<,1#>Qe@-D:]T bǔJdM 00!s`փ1sz`VC2xiC/ՂGb V'v|0*$C<\JÇ/Y9MK+i/OAiCsf \n4l0ɝ _ "xMhXg|=_j qǙ +KNJ΂N;̿|ܼ&Mce<* -8Y&=,ԣΞh[-_\!UR t[1k]>;BE1,I3YQW#=g$,'ߡ@FX7Ydk[X=m{e+ဳε壖^沦Zb'ĄʻR.e;mGW"uz/RpV$*[qYx{P8 `KHPz$6ۉzlva Z -bWxɺuCHlІ%.B#hőɳ!x|yȄ9Vq|;qziҲ;_nix{ 61X::Kx8ٓOYj=`UZXҴV&v78Ǔ 8ꓚ:o&x;AbjF6'a0x777s]&Rmh޸Ȇ:ԑKa ζe5ٌE,x{ YB1E +I +! +I kBX"P#e5CYE4puDT2Kr RK6 @_eSHNZLhiG9[FdJRҊRSSbRKJ3S6;*rm~euBA~f^IjHk 9,۵ǮEj5=/x5 fV% ButtonPressV/[E2hx B5d>aɑBv, B1OTڜ +dOva<!ly S+5474d|^nr v:Z\1;Nf3o:y9sV瘉N^/'0IAWA]A]s{L/I-(a? li Jݠ2Rn*˼\;kRV\uL ^~)xk"o&nqAQfIjJfxϱزdqqf GxeP]O0}8lb ,ėVF#Э-I&瞯[І\ҊÙFxN&B=a<}v%tq`4RBc0f:-/0J%4r_ȔD'#heQ@4hdeeuelbӇ+"6j _hRV.KnLS)=PKˇtW활΅: Ӿ%U5N%3BzDL% i<*~ԑ+{dGx340031QMNMIKe`lUn?f s!DYbbZfQ^2ՆeZ֘OyEMP5ɉɉz%% r+R 3=vHjsr&2碞J mIUYfj9P_͚Ls4xw]~B| +:n^"fu޸&lCAUed%}h}:gӶHg x]W5%5-3/U!/17Ua"L(5'58UhU1dn[.ĒҢbAv\I9%%y: +y) +ɉɉE%)% + + +ř9 +Q""$3974W`r/ˆɂ7Y@z&UDjqq&g$楧ovF3 x340031QMNMIKew-Tz7n%s]Z,%$#(3/]/ѱ1oW7ʿˠ~ '2,vgV%̂fOު2_sLot=l?xzefF_F|:xɺu>9mIߙ1;ʟ1ftxT +-/xʪoBJ~2CO_ +o˿;׹'2j _4e|mE uCy)zxL=-2"{?ɳ?oJx?g歌%-QFRx3UUO14X Q&k2_?<2(̮t`x[{g!.VkĢb=.=ɗXRKJR&˱H($(e*$ddCT簙o/x-ClC.,ְ@^8xG'100644 Makefile.amb*+;%tzows'g`mAY9NϹJ<Vosx5k?+{j^Jf)Nx~MR/C!'3)919QPAXPhD߉R@ +2R&1Y)BU4sr&OeRP(ML暼IysGLΓ0$2x.@n$vk>Ģb=.ɫRKJR&e7QHKQ(.(,IUH,)Kġ2gh&5x340031QMNMIKeVHtkREjQYX̠eݟ< l.ck +خS_T#5F=_gģ +*_~Ŧ:Vī2<]{%n*2;pn`:+ylۤ.-kTg敤%զmR7f <]RX^duSNiO43H"ꭴĂb*랙%wx} ˞.n:Mx#M9y@;}=GqDVy*rK2*NUh߸!oչeZM'ZFAUeLlA}O}E 3ox{:IiC m,&k[(d)*leͥy% +fi^qfz^j +X"4VGHZOf՜\f=y/[v2Γ'2Lf*HUH,M,À]G!23Jg<+ bVj*h+gidlMM-B]_G `q T"iK/YmxUDh32"ZT@:XP(YOըz3.ׇio1J&Z4=YO֚`& Nɣ&jd0"[A &.f4|TDrbrb|zjI|yfJI&|K$ь>gY x^#100644 AUTHORS^6ПXcJ:W׌\# %qq[ן(pس7 =tc.!V(=:۴TeR%bxSLQ +NUON-K,R)Nuʯ/JSUMS((O/JM-xSLQ +LH,JQLLήT)r+5/JSU(*U(.HMNIm>ޏV~=`K~x0aCck_Hkd|@kp uk JxMqCH~YKK23SSRKRsr4@B3Mnc? + +e5dbT_7xɺuH{y :|;)DyJCR Ax67hqH鍬S,*ׯ-K6NkW x.jŴeoxYmsH~EnE2F"H['q{%c 6~=#hr.:~ &~YHbER>atE0Էδoc\h P/<$E!XbҤq177ls}d(uFhM B#,QAuW0x &ǫgG)&hK(ˑaxr'ޜ__]3?ޞ_}OFp9\}Mt"^)2 1sMU1)R ? +|F0Jg* ̀DŽbYea CU 8)\ 0-3a]i4?]4c>OFA9 hAϊVkEj!Z4>[d2-+wd[ l[A)0RɂF5=7V_ +@J>F(dgW hb[40"3 F)]F`'u1`/b7t9 49Fv>(fy2Rb"aAXHld/9͠Y/70l}ma_S̮ѲG zwSyL,z.ZtD&u%DnܞD}jT O&3K=[dCZ{kڕ\N#t^%W`6AKV +FX9e9U-WnY^#5~#zOCaY7߃򾼀?,- fгЮAV +:Ҳ +*دੲH lM0` +S`*L +e>RXX + ܒRa+,l &VWVa+,lpN-v UpQX஦pz+,\ +U*<\%SXx + OYٳ[ڧƀ,5A߬Пx=!tcv{*wrj_w&SsPYCVĹ55 CV[:lb6|\ƀe9+?}ɩ,4~14]3mLnܦ$5?z9}qg \|؍\^!8:**8/ +^?3(G{pf]#9԰~-BM:s qo<!()PbWY__vO$Ū\-5eU"&s'}&P_s{/qKvZ<Ƭc"wx//VXy2~*4W4$Ov>AFRPb=a4&Zve.Fgxm|}{9OHдbߠQ_o 9o!UI[ޔ|w&NgAo..]*qݡhm;6UMzb}ϨרI0[=XhBnWo_&e7CKqoVG(#[Uv$AEny6r[!)>Ѱ\GKvl:~/.|*:$ 2x9@!˒<]R%ҙXT2c5t='.+j蓚pMxkaǨnh``fbP}PK箚[E>nG&O\&gxkl`θفQq=E/kPxT@#N~Z.? )mIT23,e'B976euI40000 test㴠Ln{y K O#d x340031QMNMIKep(>sWMҭ"wu #eiEz >y7NeI͏ܡjJ*JV43g{ƻԔeM:7jÎO_mTUJjn>P]313ZZ/+lPE%)%@e7xk] Wm[l x[_f&*jUx{-yAT_KAKAA($5%DASJ3r2A':N,QPLQB]&r,49s"F]&k2O$6Ii2&ɯ<'3m.`^Ģ59M+3M#,5DAM15/$52> 58XK g$g5TAMe\&3Yer?ylr`8L)T,s2$ +A0yg0!(+kX$vx OU_KAk"d9Nnfqb4g +2deFɩ1L<ٜmC&ɓ&ocrc+f泜M=ux7?<5{19h葰)!f{F EJ4x?qYFge6dc)L|@Yt*7-9Iu;7ax,tly)\ +Z + +E%Ey +% +ey%opY +œ8&;q+Ma?y?<'w +mdq&O5y0;HT'_eQQW`c`h hN6Pݬ)]7$g;gYK&aspL~å t+ȾSn?I7_x0q4 rsr7_dw^@X~x|y! xtO~zs&~]ka1]Z&ix[$t%[qfdMũE.Z{˜l|9·֗]!"􆋉(&e&13Z;o*x?k}L1,%,;lxqIcB5ƚk$L3xKc)`69+Y; w1~utMk ޝJ2]Ep`iVmuWK#iOx;*s ,h%x;sgC9IEEW2.avn <sx!vMl_V!.Μ<bĔ|=Ɍj\ nZfQ*{MrNcL.,ȡ9]l x;tID71;5-3'U/1Ap,~K]\DmFuIFqo[xɱ=5/%3 ";xS]o0} +if>:m:*A \R:NE)iҴ>IJ9'QJ+ 5W˥C>-i}8,K.RMtJ_%L=zm`g yF =榲:Fvo9n[˧3bcevz8adMUp))GiV]{,%\U2Oc\\8U/ː> 3/zm2!@0V Yr⣤gkD6Mx2zR߼$WJ.|oUMZ:_PnYE50z%2|hryi'͗9u{}˥L}t26^Ca;J,Ha9a'x9b6Q-k݁1'Jf> ubr rKŴ^]x;BcB5ƚVFls$*+jN~( +,ٙ=i/8& W3o+h2xVzfd8W&J;M4t3ⷘB[:-9:ETͿm100644 io.clT9HiEDà'jx[C ,y9) +69yzv'hIL.:; x[z*dC" o^rNiJMqNb^,ғ497a١ +Q zhx Zwzswx|yHQ`Y;AxX]lTVtҦغ쇮K4m$me[vZ84gm7!$7@(o74{A hoG8v8MK'*;;~ܨ'_>;i\,ڰt1q9-DŽ4&(M9\rbBʈsg"烧W +X>7Eeˮ,/]%9A+*/FMEŭpq'klG=`koSv kӦ~p:t>rlp,a=ìCY׼y|,<-ZbKGe%pƹoN߾l'NKyݎAY`[vw[gnm--:[cv)+(fd.%(Azxcc5k<*}$QI]D^cj7:^ Շaq>ܸ|گR8ڙITDEPD1WDDh? p6},eTQp/GҊέthh>g^,!cS3s ?(ˁA\{*4_z"X(> lžoჃ3{<~n Ԙv(^ce8'%k4Mo9F0t蚻ZoO;D^CCsNNQ,gx1hf) gw 0DxɺuR&.8}]w*̹ #x340031QMNMIKeP~- MvO[Bdde%3,YhͶK=E >d,$ 1E哷 kg:~#Vv,}'xyôĜՓ0q hBx G^;|4 1}xN79g>I*hOQ5իK/̊3S 9c%W$:mYvO+#=hT 7!7x͖MlE:C'NӦ?&uȉCd]{U׮SJm8spPPH@np 쮝tmaywffv}L|E**T? ] AW, m]1` ?dGqA().d+BQP|Iup[OCdAtF#JXUY^/}+! Ÿ!î7; O:wܡ<0, =Ve1W$歚T@ Ǿ{os4MK^oa D匵 ,H$ѩ [(erOUrAr҅|9B 1@2VSw.u!T~HS7hI*C'&kj$5٬5z(Os1s++>(3LӴ$@#sRkE٬O}́B4_JR/48M gWCʘDػ9Dʝ.S4/P㬑P-LV-໰ DÃi##Xꄟb{LR< V!^W [o עJ+:+vW,Xn5 +wQL8^51D@0Ƣ&H #owGCn9*xލ͒pw(-X2P#\>HI'lTG7+ hg +ʧ42ǝ-l7E/Y<8* M YkMEcY;ڀ;EO5my{Лb 7P<43E}-`fO'!c?0-NL/V6P'fʺ8_ mOsu7{{5ewbtdGJ63^+L1LwG@nhK'Tu!V=86wM/(/ ub./׮cKƈ`<2ٹfu-W0/ مȪY/8`T\oT23Ykǵ_&%_.40000 testpX׉2aɻ{=(Dx67/ﺩὟ?2QˑK6C>M ! S[84äRI/x0aC2r~^qBqIbIfBf"% +vx0q4 rsr7_dd+.QHH,RҴg,YB.yIvy +x\7bm2 +$Tvc`K/6.G/OT:100644 caca.hm %vCZFݑatӟ ɉ ){%.QdHj;Tiݖw^Hg2W9S:\ncZ(cE&KxqF ט9r2KJ27gym +6$Xx[q>iChHFfBj^iBNfqIBbNB>9lRřI9 +p)h)LUǶ\??/1$4uTh^JjBD_|g@=R.H(sQJAA_KF!$#U!78U<*KMl&/nD49#1323J2R.V˟NtKw)g+.QHH,H(U3' KN,Z8P\k}H5ӑx5xZ`eZd™y% +ѱ: +netdC]Q8m^ 6^/ +l5ON)L)Ѐ +L̆•L@D9l 4yP +~L`E&6Vb +x;?qC>F*DX6'dct)#}6P&d>vٽk`4jlx9@ሐC#a.;t@d5֓T2{cT@V2T``H?̓F \x67Xmv^ {fXK6r{CDso>BvI4x& ) x!* 2 !Q"($ BxL#100644 AUTHORS&uDyYZM0@<#{Biʋ pp+D?tk?|=OxSLQ +NUON-K,R)Nuʯ/JX +ox|y/(ɧ2' x:2:*559ˋ8'p4c:ķ8+GJP7hxsBFJjZbiNBj^bRNj&B9yV +))0K jFkҢb h mx7zT!6@|"\\ˑ/t(ñ/fy4D $PDa +]Uئ7n&MF6EȻW6q0=ǣ!~#y +Kĉx4NzLFqX*7]/}r{JUG:*WԂr끾` i:PK !]luYh :!4[8lgGGͬ TE`4'=x'\HMR Ç[륃$jaEL2/ TѮ0ў+g<=!"GcgꞒuQhh6)5VQXQ,{D( <\+R$>!pKWOPFhTboF:R-'sG&aCSXAnx;vq5 7aJ:X)Xx aڷq/'?>-72=}x676>ٵL)K6h4Ss꬘X ⑕IVBx;nnV'Y l/zS#?xkxsY[Ĝdrm+e +2J4JRt7˝e2BWiͥ[9eP\cgɓ_M(.(,nl'9jˏ-5BՔe&T n5t}(rMWWIxߤdY/lGU?]x[z%dMf.Ҽ7;xsJSRls'gɹ UIx[!rEpEf.Ҽq) +xk/P.s9 NӳC2mbr2 30;40000 docUjW> e=BLDK$Cre/1x=Ak0 Pv!@݊jkka)tUcWU& ("5zDԹL@$W$a2 E`IArn‡/ )Hʳ!!/gozĐ`%&<<>>Nǀ$D)lg.m[\95/M[|>u½oArkBt?:pxkbjbNE 9?dY 2ި.GSx9c-3wFInǬ/ +g)@y[SR2Ӹ ޣx340031QMNMIKeP~- MvO[Bdde%3\p,{ByN|/W J2 sv}G.&G z"U>Yc +]-4x{eoF@wߏc\s6n x;tID71;5-3'U/1=w6t}L=ꒌ^x}šל`9H x{eBauge~<\Պnl/xxq6~?:{2 AWx;nnV'Y l/̱YRn#}M }x 5ͷ1 kwē2= ,xxquuoj3\ Ms :3{2 Tx;nnV'YLX 6:Ĵ(3fIuٲ +x{e 4V+N_m{ Ei\ P(I-.ao#'{f<ix|y LwY+~L'ko_ɪVxX}l9$7I?␴16g;q䒀c!`;$sY흷Y{ Z @KRտZTQUWUۿJ?D[RUѪ꼷{wݽ737ofw۟\QMYS dUTY0A;#]_wpeCaD6wًlYv|ڲ7y)@KXxo1McmvmlU^io:z݇ S0e!K:+yV ѣȪIz!꒤‘R{vTW:oK&^0M)Xk-}us&cQ69.5Eӡ6Q0$22<296vl2sxlxp?,=:,=Įpkfѳx8>~qG:5\s~%HAĶZKO}>힀OGK\ 5S[ZHezS2P}ϯ4A_+Qx{W>ErI>xmz^_p JshfﻱST ٽ9 l :;~o'7nl%<`7ؖ +MM=83jIk7ơ9Y8?^0]Wz3us[iҍ?Fl /G'fk3@" XS B[pMZ +DɇĞ Aľ}{2ؔ:Cb׀lD!ĈxJ#W'&^nы6Sc?op2[ibRwqO5['MsRӻT{na7&=D KfQWmsOZEA2108Q5%=Җr*cFӏHGzv(=e NzDÓt.=;rk+$8/T6\FX]_F"I/]$t1" uْ t*b0sE so)V6ه KY6Qr1̚LGc&L)#g NJf|Hzbjخ_wSY'SLJNr\>F2jEz0G1YDT6hVHh|lg-=T,l,mGUhJ-[/#hh`8&WNU׭r̪Y!s9򺰌ʪޓhP! +ưrwlpuTVFO>~drLYk Qѷ8vȣS5ệw]&Ft&)9?gb8 ^p\"]fm:Y3oX*Fc.05GR CpafQBach U5R_]ʿjXvɠ k]9,XSbrm@9k N3i_*8X~bUZ23(9UNy!\-Jx5MSSFU ؙ)^gbf1'$fj0Wgx,~P'` l D̍f(Dƪztj[+Vӣ*:am[SSXy}kx]nS]#8vAM]ee_S:枺v+ժeg.~u!ٔ4e"ĮǦ2<#"lW~W,b:|6ɪ`uusTdgU赁9,>VU +TXft +(Pجesy2+ lYawԡ$郛[)lp_U䙊:spŷG~Xu& +vx,P{^<V\LmI`WƑn`PVVhg*]ef&EVT[w +Y%fY5Lڛ RhȪ'Iblq)1WeH5ڳP$Zs',vYU>G!3ҞD1V1wАd +tz ɝ3Īc_V$G 3ٱ:cnnv:$nvPi Co wŨOk4x{qCciɷ{#vx/'100644 Makefile.amRf|(OdUmΑ'Exk>$db1-bz x:xre )+01Gx~ P(.Jfx~9͵D@iY7*kοW+x襱, +r_yIx9}#BYfjl?6f}ɧU6[NLIMSp st2ؐ0qx|yBY4.smS>WFH(lx'}A7խy,vFxreë|?T7;r>;>(%3<Z"Ƭkd xxQD71;5-3'U/1ʯq5į[Dusء'VIWAxkRZ\2nqAQfIjJfFrbrbYfj`F1zl`E6W235oWxre cK4G;1'ԙ+,^ Fx7z)j䃻w VElwPXڑ q9 ʪ[ >ٵEYRx=d/.ӹ\** +lm&269[cr eop+OmS`c`hPُ# `3k0_P#7,5D,lVE &L`Kl#s ۓpppKa{ntySi|4hJ>7rr e:Hud+g CQ}WNm0;0ȻL|\Kdr+>߁O?y7--f 1{ڊ[6G2هDBqcE1N5_3~KwϢ:E!A4[L<A֥lʤՐbm]jp&!mscvİ7m.dW[5&Xlt(0Fhwu!<˸N]JR]qܵ>щhGb꼖/dҩ1dmF E!wTkJ  z7H=+;NhVcR wkeW9f[9좪`>6ڢ5-G6KQ½PY"\\cd C7bci*-G(5 ^@6s Hpxk>Za*d>^ͳyiU(TO4,"-&'M^f͢`H[9. ieT $ +۬h5fB/[c)&nx;ZRC_KAKA!%57_"̤D:T|ɓOvvtvvw3O +ԒҢ]O Ӂx_0+h0kx+bU!qBFgO>/?5Hxre .ޫ?X)_ 1x7zjFe-9lKQQ +ö~c?%DUx#}sd&|Sݚj +bx[+ .lʩy)i3\l jyx5ecz{VGk+ClNoa5p MxۡrQnCˌ]&g$8لikDk_L񓣘Es)dBI97=>58'D#/_3Vs&{J2YL)eTZT .,сhhL*J,isdl%UUEJxX.A! =K{g V5S8bFq +BlUs40000 debianM^ du m_C(rjdxcƳ,lpx(wQnB5ƚ|#1/^x3c;Ҳc[>~4 wwrr`lf0hvՔZix;*csG* Pkxd/\R|KLHʑCPp}uɐ m&C2 >vnZ_7O4zl +DSlr-1,,!2g.j|x4ij#KxgvB3f(ds!M D"AZ@pBgZP=\H j\dea`К'͘8K8ySgTVZ +" aWDB="0W%\jM&1"T+g`ZyD5ܠPBk@:IԔY)1/E25''\?)4UA#9#85K& K2M.Te640V +F $U6?a źQ! +`]qx(7WnB5ƚ|-$9X,+x7zL> 'Oc5Ihdil.uh %} Ax;vi =}*웹^3N 4O5a9191<3$CAWbw,b:7䜼5]qt_m&7X(-*VR 2D&;dN҉“ 2'7Sr|gk+%V*5€RRQfzFIRNi*Tf ̙RHE)0YLEELejNN~9q%JﻊM`d5P6Nޙ)4Y&IZRV!)np3&ҝ윥 +nV0Ogt PҜ9191<3$HL(Ѵ,h&Gzfn}:bZP̍G_x{B?Jw(1JOJxreFSeځ\W2mjvD PHIMLc~zC֢:r%J}1KVx+wIvC#ElR,\ + + +)0NNdج +xkbjbB!"Pv;܏L0ݑ4q; ix;˳gC:̊9IEEW2.aq Jxre u':ڽ@c7y 'x$]Sޡ3wc$0 #:k^x[x<~qU#8mxreoFjw[hibR= x#x;tID71;5-3'U/1gb슻O/9nV[rܳꒌ4xα}šx&M[eM.e,Ť9Iqx9 x4*I!R;GeaSjf!mtvdo1ꀬ!bDxcbB.!: +ΎΎ!eXX6\cՓ%PkZx['vU&\xre /y8W_ ݗ֖~ xo{9+zjN"ӌ)Dt56q5u54%H;uv8٣l1r100644 io.cr4>.쳲yJE1>x+p#xZ3XxkZxx5-o|]Qgs-G9wje@Qjqf]>()x[?c<~gN (J-.|T>uB%.Vxre H)OI&]זwC )x  w?R\k\%N@=x; + L6469F583 grzY t t&M`\6YV$U5y5ABa|r~N~QqAkڛJJ%Ixre]FY&\Fg63yWH\zGxe xKcU:  2+F!Ew1QNLذwpiaё2r^GęOsh)t*{I!0irxZö3x;{Bޜ̤\ aZ6Y̊@~QbQ敌KXVG px&v[xs͆Lk7`~8Uz6XlP6>&z WG_WP``?p [[ZSřW\\L9I`3RR˸Flù>C%x340031Qp  +fP+=ﲹȽ2Q8|9ecQs)Yn(+16a-^PygHO?w*# Lcl}0%y> : +w陹}jA3|S2sRsޤ,=%Ui_O{n?DIqQ2C`%4 j=Xgf +xq{ Pg x̼ k xm棌IxcBUiqBIFB^riQqjBNfRQbQFJjZbiN&%&$[)M\!19т,y!#?3U$)x;Ŷmwɜz +IEy)\\u`#x$EvB5ƚ&2>NMx;tID71;5-3'U/1"'L΍=yFuIF{rExαyBPbNBqIbnnJ~EezjJRLS Cx|y RaQûɛ?x;dUuݯ"ntx2 W}7kd;_@xre HnoL8٨{( bpx 1ǢE$k6E +twnxq~9+kj^JfL+9n6\/ʟZWWRY`;_^b N>u N UN,̵R@K''&'N#5Nރ$QZRZ7yr['txreF Gkw;&Mq>-/0j,yBʹa^NfV&@Z[Zojo~:Y Jr':+r'Kz׫|-iV\0k.Gx$HvB5ƚ&2rWx1uxH'100644 Makefile.am%Sƫ_Q+UW =7'aVnVdqfxNgnBxüyFJ3U&x}isGw^iCyOXHI :v4m@7W] +%y_SiʻFalT}OhN>Zb'sUDZE*$?hPh@_-EUiIFCQ-UuN_G,hgPn6Q(^ +\::zz4,-a\Q.^`4o zo^|i$zƛJENwx5I&(d۩t V_H2/HYΪmS@_DOa }%9&.aRj\W9VwRY诃tv=De|kGHJ஻,_FGRBEي>JUyUDz ،)td:KebfZެKX"^ _ m`s^9M +[Zm*Dz,Ү1:l @`~1UTd[ݪGɳl&$bP[1]M/p O55^N-4ݎ-["T:&5.ޣH荸J"pd3# 0?S-۰! gd Fy/8;8Fhzq,raVY`5)ש{qr=3U-`~d?Q&) ?;Q-q+uӎN:i!I5<">9h19nG?z!.N]h+g=0~|οlɝZ/nre:RHq7 RDQB_ʂ[bF0+n t.~(`ma6,Ar:+TJW%+B؆$ p0|O3^DFFDq6I]p^P&]LV+ƿ folp'D" G)b GV?>=O88nIŁA! +U?+ʇfgp/q" Ũ~5^(gEIBp#MTW~J8 *=avF sXt̮`M{ЄhDi[hi +ou +m`nHR HydqMzݳ{ ɠGթJ2qq #xdRPL9uJney :!cgËlxq: +mk. `)~LR&)ٞԌNKϬ,fČG@<R w!F+IyTD=yHFDx<fPsE2’T +(~+\&uʽ:;]vdOۇV8khW,JȊ]TKUr$P`fZdᤈK5fEu&\EW̰oL^Ga^.ysP=C +u)3 ۻhD #.XfB6Ӭ@z`-BrOafIó;mH6۴J@:z&tj{͈m0/,#$ +,^?K |1U9l]"*x @^xFi?YORz.tOxM + $3Q.t"#:R, +d3(ª Go FkcT +(e6,h +*Aރ͋C&|96MZ&Zm__z ѿ14Rps(IKƅaöuS~켖FOP$W12j/}x^|LhGx!}¬C *GZ|PAf2| ix`'C#po xIkZ& _| +EzA˰; +kEMF9LAGY)si$`^TWJbD֢oed3sÂtŞYلzгlIL O:\Svh;@=ζ\#U.0$qšB5yɅ#(FT nb,W=_*67Yvc)JbHW$jqd^)KS,*v`$'w b!Ȋjn'zsA-*JGzGQc6xRGh/a'ڀEyhQIcJi4?3D8 ϙ{ؾn.Nۛκgg@<1V&8wqۄ~Ҭ B.<ELn)~uNKT)Mw:Agiw:Ÿr )$|@lIoxLTs86lu,Dz!*zI82G9gYw2 Yt(#a1=1< 4,%tQͷTQ) =K#,jO$T8+|*pLLDͭSq6*MLՑ]lu E_Hl<c֤\E^t>#(c /Qڋ(Ɍtpڽ?/GƧo'>"wW)jj@>eu /o<Ɛu#bjǻb +>zCQdӯ06%˖"Dt9 sOl*)-}S8&L(b:_2d0I_J_d@Tj/twl(J3b&nP.}OC|h~ٜ@H}GĬc1?Fn|Q`'HPNA}s·ZdZ]Q9:֪?1WH(Iunga^t$Vn` 7ܻ +)gueTsJ2u@-۵O"|frDrr:z wvkx4\+vMm0#>ڴ A!NA K%zt`[blĒDL)ߤΙ:iMxO,V?8#-|Z݃>Ļu>)k?z[ T\-pA>8/J*I\Y=m9U&t:t +n0w ׆alQ54}N:⑤4̑j2K \]/2J$'unW"i@"q/p\Sugtv;lpg)s2U6:\,mL6{)"$yau?{/ruKQ؉)-l K~ 񢖾;Y+"PF- +ETRVS޴eBfGSd D=fFE8wqr Xbg +Rr1}Vb20wˬh-B)X^N +?׷|_ /Ngx,TsooF|d6|ѓx'  Jxe-v,4V.ҍ+؝!a0&4Gʴ >RJ HUc%b8 [`uWu+\i!0 ]J:Dґ*ru!>!au^d[.p6]הoҠi3G4rX6JٲZ(Άr>~XBَZκqFSH>`+E~XTelgyrt +gBx{ A}@>w6:Aixu2-KU{$i ! 7%IFH" (.i/:WAF|ME%Yj'ҡm Ut=b{b; ?*Ex}t~7ܗ9*tNw`H1hNw,}B1;MlHB]i~`!Ũ4]j7gvrFbl2:"Κ2$0"&3F]KY .Xe0dqI3DOV-̍я{~~-F$MۄM Bz`͘/碀H#2s Aj)4sSw5  z5j璊j^!+\ +)p'*;|`g=Yy(ؾ}| +:&nZr \Em6I.]tPRsγDtn3J2{vsv9A?7Bm0'V[}bØva 9-~+;czIQ7?ѳCizQQGd;H%teE]aΤ]%o,QM3xGW% Qљ!1 š \&Jy힪g|_jrV[(KIYef1~98; ݚVу~$:|ml!\%+ЛFp XtXC!~BIz(sqU 6]Z~ ?|G uG Tzt̑epW~ߢih[[/9쎹#(忄hKhVpDE:/03J9-Fmogո7(pt';9 Zsfe I6ϳ; Wɠ@~ ad7#0R56۬bs*BWl9gtf[!\h-SPʲ<6G%Co.T7)hS=lSJk[ ʼnks=h1VgRw2lSl*'=^0 ڢR4s4G$jfǃ׃7^uŬG:R+!:%Ov4')$v  nJS=m*Gā0oWtkA)pߪ|v=h唭Z A"҈&5u:ah;S Ds++!R2{vy}5wx )V: F 9g`0V:2zKstrmkGTI$ĭ$<=lU6fs7:`"=P8`/MM]Mbr$#n8sow:?|V+aB\0}OI:rYJk.5dٙ}&=<82|p8֒wHˍ4 y6zRؾ_jKZS[y@P~%5=hPW}49n%%u/v~$j7jy> +ObGX*uDg,]:&Q&oc݉1aPOڪ@ Ʒ +3G [jG6NjϒX|>pYeY%q͊0|.D=p;E jc Q'EI=NճJ^~QʖZY}@SQOFw(@t@+Y vdZO֚眥O Y)lcr 7gy' +mat5vkAm\1F5@p\~۞x5Ϧ^7$K8uҒxF*Q +ܞ#-Y*I(ÁH|M;ln]pa@ظcBݤQiG W9Ӎpgz/γ_8ݷd\7}2ӈD_s,Ryt(zcy6~:ϒҽbyK3(ziB inez`V}.Y6;v%jS͝K H[HRNZe_cgTZч3&~8?W p+i}@gɬn?bw@iݟ]=bkd"X`Ez&I>d`22fDj +5҉ ٘I+IT5,܍⻜ićH2i +Mwбw`*:bkfW3IsѴvTLtbǺ)u!Я)c("mnێ(*0度C`B5qk?Hdk(C\'뿱IdP-=?{=Z6NߦK'eOg4K?3W P0dK .+*ILka9jQ`=/WYZǗs(:u\!%K4*r 6dz,ϮQ;K8ԁuDt~>ikTuDeǴ24^4#'|?(|>%8uGU}Q)soȻOqJgy8 t;rMhmerlG ch.PNʒz}DVi=͆Y{FkoR܀?PlD.2WR;ݏ+h` G1af ^4\:m[6)&[8G XU8óӔ8x@zHqQ#I¬6u6Nw +PnvƠ|T3Vx 8-dn}AБI[jG]J + A_d9y;YC  ֧@v|s&bSTnnA%ɕ\p*uHBl'ݲGw׶iGs <INkɽ V8 NGY\ܶUPL2rJe`ō^o4۟Ґ" _7t2;B~DŽJY?fUɍД&&4؇XuRU^/{Kf&_.{KS#%8i޲|5=Q8 GsK]%hjhzr 8hD':GԹAqR AX l: +49 `:}@2֦Hg"u$$[Ou&o4%28/ь:WD# TRP/2lsH3R| s8܀?1B )BrFKKq'nZl(ǡn=&ГZps]DIMu TtrDc,6YF:Z؇,D|SX,:P} 5;Db)p/vI +Dd/ǣ`27|ԷyyW0Tmy^(HĢn \2no<⊻I<+d:ƋfBERاߵ7SRT;@XNqNӐoHMLڴDc2n.*.#Q"ɓ +E.;:ԶM8xD;BKX[6U5]UՉHC >d }TcIͥ]TJ.^3ֿZwψo=uR$gU[0;h0# [(%bi@Ёf>#ǘ MنL@f;i8[l<Ó#v-[:rz`IІz+C!"~>E\6,G н1N0ק^#%E10Hrwnh!P}br&= S̳-nI sT_ 3#%i;YP"^~@].kFБ2=2d}t0%= DŽOCB ƃ6y,݆j|ƺ0 <=VJ_6t7:ӋWTS:=\p)orKś8oR;4h!Z:nM +TY+)wi*wLeXg|?]h|uqȞHST8{#Xj]2qy7׸KJbx72~Pݳ3LmR$fcw_+qfcIq"WA;ղ9limdj့7R;?\ i[LUNWj@ hC0&5.p"xyٸ!;F-eפ9GqF]Icˬd"t?잌| 1 cQeS#lS咉v7vA]T._Tn/6Z\hBh[J/';=kf#Vg/n? +2zzIŁ +%XvT$H +GT$}]9 m(j+ޕmW}U j<τxdCU5`1PzL>`p~ n[)uI r+p!ӝl%3M6NW9}) O +ɯmoM +,ނ$Nה9ZT{6x`.w4tb#mY{h@FM/3$6<%0]jGG0ABXm8׎;Q*"&\gb)Ugotv}5O"&TthՑC]m:xq70̛͋opIfg>R'sԕ>%Ilft~FU&9r ZKGUR¹*xՖBq{Xi;_Qi# XmD i>sq6>%ǻn( {(D%*8oPӹ=b0e{ô4rWPS%m GZ@[P^/惋;ldF"mE[U)5ǻ*- ~ ĐD+ɥh)ȂB!?DqOd-u^tx!Š^SxI׆GH_V)7ZK a5;FȞmrExsѥ;6EA|WI?$B+D#`DHÒ${B eH^; +{$ޜ#C$-a0T6XQ~)LѭQ\Orpy+rDsz^vQSa#(8J +(0YKƌJ˝G^)cn3U t&Q 0x߼+iG7FEQ//aئa3;A{B +<3A1UiJӑHG"k%?% +YTNIzv`+m-&k}J?-QBqPpDţ -1hv6۱t=Vĥg[;ޱ=bj xnq}7֥[YZ!WVâȧO='Y&#`;EOu9x zWw%*3س~6 RTQ5q"o'=i?eNհkކy;.˜eRg̯"8{Q \C)B! &R(THxDg0xi71)&@EWrҾ&J˓dۿN)ajÚb6; qs{z}iA2QjK}U%Z~g]-Jؽ`):K|#iK#i wstkEdX, {J>y%5404W`WKxA[JBMה)vZ>\:?3Y|^'BS>ĊP5_DžkĽ|.MU=GD?C8Y k,Myve|uMyfxpʖFִSwC:T-V^8F+e.O%/NVÆcr>-gq*/NW4`yO+xO©3DS^dRWO/^:+uW)QpJ9Pί84.4ǟ>Ң,XCx;nioťY`VJjnBiqf^BNfHHD]ljNk4a/ g +P`r1m@N͘<'1N>2}7&fǙ='Ma|Ŕ`?&ψ`(18*5?M#9#HSӚ Ԓ̒"4]=$<3$CCSAkDa>-̪4"WEpȣx340031QMNMIKeVHtkREjQYX`NW˾߷^T5 +W,JYkVM:)UTQYu2CvǣKgʰ@V@x Co,c݉">3$(/1vgMh3N|)[вjbd'C6~D 7C*I/J,L.Y'{D?L VPU@u2/:)^alHW9y#zN4rľϩUXTaW5mk?22X?(dJ<>4ZRUSRR%ٸtKr̎QN־{'9I|TxۺqF y 6 @~s>xkH_Ǧť0Um|]8Lft9y +.''2YL6.dUfIR +1i9 +ɉɉz bR3bTʬ9-d+,L`4ϼ̒ĜT$a@Y 񊍉Ka>UԒҢVx6SVcB6"tS0ɤ353Iօ np +Eĥ. t+]A؝ntJo&w=sy]g87nKܼ wfx,d)e-qZou%ę<֘8ԤH^uCJ[l"JT3I3)|g1p6=_Ic6hHk +Ehb$ )dSi^>em2DyW(iޫ|BhujI%Wڳa" *$՛Jkg7Cz3]~s,Ui|SL%rDt!,s+8:k;xOIo{ nx+Y\$+(ky L@*p+6ۢ, .p':CG*< }*ûFwJǻhI5eUK::pulǷэ3{'L37jܤIz3 ;cGJPut7*>׽֒1oSrxp/* + * &*FoC@ BLIEDGa8FI%>b{ \version \$Id$ + * (.E_*ʡ"3xAKQ RZ²AVJ$ѢEsy+iY1܊բm A? hk[4(9p}*EBnBqy0%$Xὰb8gb$IQHHgm +*#&2#/Fu%O&@2Bdd(F훧[# m~/QZS;x5yK4՛գ^B( -~ZA#:ʥ3_x؀h­l <N>AxY7/%pHSr2tK/6&M%`.Y.100644 caca.h0PLq}˯#?P6"2OIMȯERI O<"LB(xeSOAO.YBwkBRU@1MiR"BS,[6햏}gCbDx՛Lp?Ifߛ޼۹w]y(7wݾhZ?;C^a7?غ!!RT.U!UєZ#Z,e#Osɥr.YMZr*EfIubT70V2V/<9jVmhst*,WF {x[AB94uC. ^$7Q`,1`§x5_ijOx-lNldhXJ3i3'X$fix+wJvB5[4TԼ̲"b| MԜOYTX>ٟSRig+MKAAa36ɉl4'Ps2d#&Np*K.-*N-ZS +97=5(?H#:94'E!/D!-31R$(73/1G!( #3X!3( +t^ r5bx340031QMNMIKeVHtkREjQYX yd{?/;蔸&ˬ~sUgg*pA$'&'U\zR]ݺn>/;-Re"`eNm3ֽ*nX߲IE|f^IjQ^bN1PmmΏb$y_Y&\6?/3h~ۓU tٷ<*I/J,L.ZN n}*~ U"2Ց5"ZpP̼T_6jn<3.Ê93*rK2*ޜfup_RFY'CUeLiqܞVsVQ*ӡjJ2s@$~xI1iw$= iYxۺqF n,)i +a~!!Y~.~XY0E7HϴiG'9xk`ִ͓:,e.oqii((AP: +%Km'e]*_Văa"7]/ăO:;oGR`uRGb?:jw V- xSC}4s[Wy5:G`6^j 􉂄4\cQ"+LDdwy"IH=lpߘdIʂtMXZb[qgB{,|GtYUDɤ7)AsX-3cHgnI?pߤӎT=o´#:GP0;O; l%x;eG9%(1l!xg,\lW$lx?QCpJjck_HHdkp, )yexmUklSuOY:ծcݽ붎1akױ18ttXZl;è,11䇏 (#C/~PB||Ań{iMOyιg~Bv\ƫZ)QN7|.~8 !D9bdl.k.ϓtj&-P!af,B&J2%LI]5<=4:1m,<>]>xFwZ[Qa-PԸ%^7cTx6ͱY0BV㶓0K7*b>∪װ3[`xR?%96^&f+;X!g;%Cж(w+H/W4ե-uZY|rH}Y_p#WF? ãjoǞTZ`yN2+;5p8(Z{9xr"v^-Qi!b| +˲N rtvdFlF몽 &Ut,gpШFu9PA99GG/:#*QI LhAl%(&4*YjvPrqVN1=Jy(Z<%ՉSj$N5 *_׏C>#Tgo>XoFпF1?m߆.\kD~'I&n +Dـ+1o;P"\-`+tDӃ:MG 585] ݌P 84ގ39."L"IpLuS6ЇZjC2Rx(_٢;EX$F1*z) ~VQ0:Cu8jWU1t )6ͤ83w쫗qn ?kE}m_Zᔽ??+6'PbMӊƊRL>5)-dAt؅aN:z$҅/:p*BOzdvboKk.[&^.xre +<6ɧGnt6%Wk ??x|y HG5[L}jpVQ2Yq)Yx[ĸqC6VU1T40000 doc^*-;.{q.Aqj9kmx{M ޛخ|3yZkoxuym,fxıcB2$'&)l^ Ox6c%b4 +Hsqw1ˇkEJm,F0r|x[vem戈ɎL0*&++YXN$9$#u&x}k3dFi6r +y) +ũ% +% +)@(3/K!7$#?e*531rx#T\Uv^XNǑN0x[riU  7g Avxre-0oJmҮ޽|: x340031QMNMIKeVHtkREjQYX̰ʪvONxa$noY S_T07κko+,9{*[eq"[Dk +qyy.9*8X2Dd vw +s:YxjBH*3JRsjTz[}g^U-%`j2ޱcW{oG TIzQbAFfr1P퉫kMo{.'d TUf>P߶{^*m#='* +Tg=F=TzͅP%@{0swZa&ͧ@UeL.ya{,`GAՔe&T/[8{7^_MEѺx[u9BͶ|X723 eid$'d$jr)F>|oJ\\bh|WDxk]~/Ɂ"KDFgxxHbRlw6q4lsd\0nWx;uy2OX&d&^Gy3nd,&TżYW)f_ɟ^x;a 棜,Bѱ: +y% +y%oIl9ʫPWV䧤R,Οܯ%WxU}Cf76",71o^  ,x5~Ώq%qlÉ x>qD R+,& n/fX,lQZP`yc.;Eyxreuv,l/l^hr51dw0_bmU=%K\k;xD'100644 Makefile.amhshc.婬(e8/r'%30nT,ҋTSxxofBhkL'0dqq %Kx5CێjDZ8O-la}@]t "\~x;%]vM/on`ƸYy46fwf& +0x|yH;; m==IMcY_ѻ= xre Ha5cioG~Te x75dMU?9ϮKLxk]8e)O9%%9pB9 +o%0qù +M>)#S 4HKK,'gt"?Ȳr)A:QMͫEl 7kD+_}(7x50$,7=DXQla#Ɩʧ~d^7lx.&i&د?jxx75dMU?9ϮK/2^hucec O:k16{ゅ54 '.4C100644 io.c)2͢3#vW?Y$~EAx+CAd~B +ndif +}&d|Hx{,\ljC٘'eWO|2x/[M4d4 + dqq%((T+|)x;`r`vy)i\\\_:0ixV5a݉"A _q>40000 debian^0#m# (SKҽ0RvӚϴ}}-Z`B(]?x.[bB5~w|70a:! +Q#xkbjb,2IabUVq>6S ix[öi3#6#Bx|yBȍ+ǽxN,v)oc+#YW2x{8bCE7XBxreX)kt_t\^dmb +E ;LwhZ::fzsa/|"xK7|kNxzIq_ʬSFK2i@< hQ/ 6t75[I RVw8$ xp7$fNq~R!)1K/6Vc?ɓL]#4100644 caca.hyjgsg,6>&5 n_rs4m{{x_L[U [.Еt m )Jo(ژHV@hLc4Y3d{pɌ{h"{EE>RJi1zs~{}vu.6v, %%t,*EBRTMg%"6ϑR_\ ӧdh'ӫgg+Hܔ7Y8ܥ%aWA[Ow#o ٲZQ/!ׇfMɥ=pzg!J~.P:T/̀ܐ5K&밂Խ3ZQD8'Y@Lתs15^),D_{w^s0H6wc_kBwao6lYq;W!pL!NcQ4LX|nija=>3ZF{bMxc܈Ƞx 'hʊֱVm0v?8޹_c;e/m6kJIC] ߇:L'??ƥI7'PFZ ;SNtw·ONx(nb;\"0ۊk2SjjX@LU1ק 3=홾2#1v҉_f` +7(k '][~7_\BXDH.,i+|,PNn9,ѹb@-p/̣aW1`4-qxuOkAQH6*i F5lJ m RiB2ngf#e cu^<,xjy}~ !93`0z{5 ;#'/F%$!m[1 G_fܦ`Pڄxm׸Clnu]^7J䎐؈jYYwz"Y~BjJϐW8+(gagKՊ8U!"ϋp//<ԫ{ +(Z`^y?(pg47mr1q{~QsG"$M8&J M.>b&@KW jM#+g(gq{־ o6nʖ,k18FǼgV8N-hńߝKoճ֛&d$m4oOʹ߈pyQx[kCo+AQjIiQB|rbrb|yfJIvM ͖Y$oV`]$kSxۭOs8dvX8''Il>Vk,xp`<&VAvl.˚45 6(K,M,Kfp04v_ٷ3"Ӄ`j+ +憼Y7um%cOe4[d UT8C2/ϙ/"[iRpY7޽2$y%Ey9@_-rJm>+;G6?/3ha;v5 ̼ё <~@%dd&U>|57U,̵+%2Fo.2VU>}ۣHP̼T>k1l1o.4M,؛a•3؟m>8(dw [Fphg1>*(31/=}ق Q[j $Vj9x;ʲe-q (x;6iOA̼BeL^%h, b&gCD̤u'{ +8T*b| $5EO!<3'G!3(,U!'$Hos KrFbEK34fx`pCdIEXaxr +O"%qx{CrfZJjBhkd vYԼ4.م'OcS$0g9txreQeC,{eg~41dK,hX鄪GMlV}  ?xK7 c`R~yyIڝđK2Նhe}W0+(}ߑ5c6_Oioڬ,XG&.xa!OhrPftɍ"Mt"=&[ZM.TO+(+I(.II-*QPRTP͌SQ֛vqvxkuk.d>^xM~.<f~fY ^tx{c,y% +yřy) +y% +E + +ii@$QHBn̸=[Jx340031QMNMIKe=EM>˚45 6(K,M,KfP8EZ5wWxr~E3w-zwlMDfBM_?JXU *~|[7h}Vg9H*3JRsjs|4il N^d.dHW؞e7P%E@UG"Y/XeS[*foU|۳o}?h(Rn9T>'3/zیm{.m {}_KR"7$bouN W:b|₢)T^%/:︶b(31/='|чzNۺ.}>6q.p躖#xkx*)i9%7 + Oj:YMos6[O| +e'mȴyg')z`A $'ep&뉁b +y% +E)ѱ:`fzQjjS:9@LҒ. P|^Rw_IɟXeJQ(+LKM9KJ$$3yi2˘&?YAAyrs(q)@^ +W'AOiĭնFW m*Tj*UHo_%.m8_BYIovUfLNLNOO-HL(МF#J.ZRtqmɆ\ʙi +k+Nm +0P JGʖ|\G .n \+4Px2#Sy &o49׈gUK]DxxMbRlw&q1JNLNOO-/L)TU0R +[ r2OORbk,xl`.D Xd1b"%HbHlQJ3bbPkx3Jcu d ɅM>T&o"x={$d3VsYc+rxR}Cf76",71o^ xY 9191>=$<3$CCsr6Q A`FjfzF P6vbq( x{sFf6fgHNLNOO-/L)Мl-'HL(~\}S}} +55 + +v +y%z>rON䝅i=>FLv~cFr\#!"spLb7BJ,qo.dM1OA Ӏ +肚\ +@O-(K,<>Y#xqaCpJjck_HHdkp,37p}gωE 9191>=$<3$CCs: \4#53=(\ Ș4NtbXttM]/twxk3xW`~VɹIL.T6B@z/|DX Hkmy )15xۥ0Y|ZQl&7se)L,#{&Qrbrb|zjI|yfJI5T&V(*dfghhn>Ǔ ExH<с!r)O],100644 configure.acg +Q Pp-!?q + x-qWbAn6ААgu2ӹbu") +榦\\< %x340031Qp  +fP+=ﲹȽ2Q8|9ecQ.@wRoտ]T;Dz3lT9!pH`cN/nW)HKOOgH]ϴɹ`eU䛘&e./JHzѽ2?`ޅ5Cn|ſsS4o'{ +k0Óq ް05gF WG_WC#MxnϬ}!TYP}۝u͍s}^w + PH,-/)fXpԚ7S *榦 +I%%E L,(HUVr Pu22.6 +).XU4k&|_~ց+*-N2ßj6e?NqQ]i)Iy {=)v₏EKcY +,4cXg+v\g 9 3mYYVm().Jf`xҩϏN|h-x;%YrB5~ɯ|M4B]}msS|?Р``$g?O+hF^[,6Yr# |n4y^dC&pxx9h(T9\TB392mv92Y/]_A!919Q79?/-3+V' (``nj* W~xŸQD71;5-3'U/1a-&:1y|xklRZ\29:3M!45>ϝ=88'1/]VA7JKL*s +v +K.-*N-+!& 0ʉed(h$'&'ekNfSV@OS!5GsF<ՉP >w"ԝ>NF\0;1''2Ld$k'bcreexhwx$P' Li]W3;^Lq͞{XS2Ol1DLt_:lf%RQ5Z5! Y]k%wC+z_.(xY{pT$>n ʒCQ Qnn D4XG*e +Y0:Gx,t +:P@xyDlZ9޳8yw~8dWƲ)/3 `؋מ!.s:>,ez^f!R,TW 檴9 ;'BA!RQFA0[X(ׄ*x!3-Ri_P>&Jc^A^8P?\yO!A76:Cup8ޞ|ueSUsnSo3Nd+&*Kp 03gnCSR y.9~kj=%X Y9aWU zag S-Mrewu# FCu!Ɠ'^x|OQok է]ǧ1yD9^##J:ܨbk?CK:aâ=1?Y^1ODc#KUxqL#^P UzoC9OUO3& +ho@D*Gpʊ.)4\쁵9 ;r2p/a*3C:/X%dIKG7VLf--|-ӄ⟽yBZc*z^dh:>\ꃒu, .T'-˧4You!QwԨ56'b8Qua?SR:X(q9b ڃFgDlZG1-G$5?hJNT0C =B stC׹JLئO_՝EG;UMw:=T3 2&qjw>>8XR ;nS7] +<1N!%Q]g#MܕWe3ټU⟔^SxLÿCnB5:q}8Ȋ=%녲)0 eiGRͱVzKC{m/G0.3(l*hS_m *eHvIOJk4⤤xBd5]-i(qʐxk.t :␏e>>MLeG F)sf&ZPpwTYT]}A7/y\b7a0)!$!Lu owwD۱63#":yE8Ycߜ o|e䶆jnqW-HjL(Vm%z4S3P#K Ӏƾyړ܇W1rmӎhd`f!E*;ve!Wldԝ DN\></[\Yo!*JNÿr--v';l^^(n؜̜Y&ȑw1 xC9#YVZkFihJx[6qL #x5sļtÉ[ڌauԘ  xreQuU\̖g%,tb:51ZndxƸq"3[LyW>n xreEJa!/ rD.kBqQ2 ƿmZHZb/RxƸq"_Mk{,d1Q},&  x{kC lfW)O.a3̞#I )fx67\TY>fAD](K7ӥ0vpw궨 D +x{9~{rxFA(]͋JZː<*ĽºJRire9~ȾaCf=xƸq"`#c:>խ<_{ l +x[csI4 Q0  MV,)5k!Zx7dDd (-K, xu _^qfz^jBrFb"r&em\?d^%앓'K_ OX)w +@UQ`:YO$XZRZg=f_p͆·EPm,ȬH){Ae8lf^ <04fN^,-Q +46Jhj@PV0_Ryw quPABTY!X,4R jaK̮;ZǜqrNf{ ˓Lis #02snxre"HFO{ߏl-y0ٔXhm~aomZν]qA PHH-I-fxA$ 6[o2().Jf-YuHl.RkO3!k8xeC2#cx⛲CK)wZSu4 x340031QMNMIKe`KT}K},919QAnEJ3/yf^[>'n[}&%57_/a'/l=GнL>bQ>sAUedTV+iŻf[ہ;fWAeU: w^j?[]Dknxkx;yX/Taxzi& OtrαEQxۦa/A^((T`$hU +$#%D/IxUO`s-wGP\Z=!O*S{w {wjX㯜/m+`eR_]Ds ,N0b5S-U& +n=f0VZ֨ D0J˫,n)ki7Ic%£[fpvejr37 t2~CVB?t |T tŎ#9qu?2;zk7znir5Ϥ P##ٛwO̪ 0R~(npy_"Έ8'NKTLK$a̙Q4CGK^Ħ>܉UC댁5:qv}3_ M!%qA#jW@_=/s8m-x{IkC,/Oi^qfz^jBf^^]&C3yks&mdxcAo-,x??W. pvtvw p rq ruKL6f檵y-Oi^qfz^jBf^@mB)xre Ck紶7?NaLjsmI4H Xx|yB-m<^8feuˑcc+#- lxuP}$A9' 7y \ +PP=9U_ĪRNKLH4xreo .ʙyz婿(}eb +E >:!2͵K''?xƸq"k +?p]}q oxre x9g x|yBy?\Gz<+>WF x;P}+;dG6͓1 &gǗ(䥖X\80 xxLzrKiz4eVWigb2 4PnlxC鿧ԛ:d +x%kܡpxgTaCqr-#VxH{1|DvH 5r + ޓ!= "no~?x7z" V|q(lxozO`=l8V{fA%AEx[GuCdFR\3rxy +6&"mC3-$wr 8XAxY'wM.w-IOD&d24'%'W`7lh.Y!Qjov{ĸyddE͵-9xRz D#B +2nwa;APa}5 40000 srcw|H:]Jrd%ܥ/xgK~((Λ%YMeϥ¥U&Vdr/pnyr\ m:QxƸq"a {?x|yHN?mIFsO^ +S-[ BxUP]KP& +A +%y-۲<Ĕ/@Lq-BrnC]tmt6Ipއ|[_4}1݁4nBdl֛ Jbzp36y{+]PІc1# }r &h $}|Gż,w +>qmTA!x3B,[*5&0#k;tV6< +ęu{VA'P M# q4MqCb.Q [ۤFF)xAڊR-,]oDǒ+>dItQ9GߊewUMpQHudxre <^r[oUz |x|y'%5jO62צxmw#͉ n=x1bb +<2Opnx o$Oe2H}_xkb8AbbKUIֳR]72x&Nc$#wBu j!BL`4 x̵sļtÉ[ڌaur(T7+30.lLx.t\h"fC5FrPOOp 3\ПΤwbI؍7+V,/6} w n owDw^ C,a1/ 0` rO,bE: Ǣɂ0ۨI> +J.60F5‹!ir%XʾE {'ZP) BHh4aAښ×:+;˫6˅Sf_BQ؍4{gy/Hao21t3w.Ѥw0a,31.R]}&]& p 1a.xֱJyU }3> G̷3t{ϔ$mb{;Oz/ /4rȡIw :=?t.gMW^vEXH8FG汻Zp7ڰVaMaiį¨kMr*U +]tK[bF!aqNM8vOdGxS~DؑrclժpNs-;E^D0"v<3rt8ll5zZ5:ֆ}f11ƜY Ś m9+rtȵ$JPA)lG|D>Bdl{MeBg]06T: MhabjJ FcN{u'jyu`>AO=;`0R~ܿ,ql} k+Go[ǭWJ,'k:#k\GwNtpOUqc mӽ͠rm(.L[8 ІgN"7{k'[I5]$((UfղF>?9Qe0,isӴw&_q)Y.eh&d:wg?7>YW8%?J9E-8p +lw\$mBX6&C95OAs, +8k0 heu2j%2M`nm0o+זhٛDU?IVJ +@*J]pgLvftL N;C*y-XhF-tM)n<F/=k=;| ~EkiܕI\}%~B26pyO& dmF-+I?z,ԺYZ a@3::iQf12L"b67-zX.PoF {6{/<+26WK +#EcU('40000 src:". F̖`7D/NW!A)x%Ltט3&۳Y%攦n$7&5xLE +iE +I@yHQjL/S| kNf^id%5&] x340031QMNMIKe`KT}K},919QAnEJ3/yf^[>'n[}&%57_/!ǭ&kv˥.B@UedU +Yad{BGv@eU$%< [S,V +zE*xVMLF ,!B. +*!J!BIDdy׳lj+Uk)ZUSU6׊Hꁪʹό@[#{y?{{Q~֘ʡ?B!c"S Nf#粰.dOgF#VA +Bw/~Y^j  U%]a8B|'Mw.+ְl޹ţ0a( %홡D' +I Mb:g"&-DĜipXFNjR I6b"Dk>XF<6tb豂^EU RV8_v-b$[{|;k,-e?En~eTdI6%]ʞLؒi s=.e b%bW56cīAo!kD['䉳R,/v Aú$-~g$ǫ':Y@֮P%zpEfu&Y"<(bIY@yqqƕF)x~)fӝR1Ca*}*+b޷ ɯ//|S-Pn Z}nGa,G%T?hbAҙ~omW hy g?6?[Wn+yvR'O91BE[ >|YJa +,f#]s4!By$/)1?ZPy&]( +4W*O&Lw'DjuqetC@ ˌ)%ywl{Adpʃ<<HQZear(G WCZyzOAo6Ñ[ 1*4HNoZ*]QT@`p,`;/det% +q͹ݟ YaBt#h*w8p};1?!^%{h߯& u&Ax?)>6M. ,(.6YOm 3xG&x$oϘ6K0N^"89gr!k ֛ت7ObƺYז}` ͳJɮ"JO(%3 83 &+r)dqrq$i}x;73as,JY#'aUԒҢ<CɅl'elSθ9"+&Jn$ 15kx 5IjC+kg̓pL> +&G| &xu7$h7zFVHt|>EWCK/678)UR.WrFAҊB100644 caca.h@?G gWDȑa ߰Y LY%>ֶ%t!H_ ;ڭ61&P:-x1b 7XloSY~YixawfdCwS37sb TU0VTQ04ښ\ +PSR_Z_`㣣P(ΌQPJILVҴ暬(W9S',/H,03W^h+ 0; uՁVMs܃\] bsbͩ0GM:8 0OP#t!A>!AHAz rq 򆛃 h$A}hHLCR AhcZp;^pz" '$b.R9W /KJP5ĠG PWA•,@}\jp“ X'/eټGh7{_#x۠Jw{e6 +8M[Uj.x{Nnd?V5⒔ĢX'[Mdf qM]69?'HK24||[0m=A^iv.Nl`^,):Y$,19C{)ɯ9L6rr1''&''EO咓n v$ +\lP)_6=fO^,0MPagA Z.._ P*x{߫QKG!?'%9?ǚkdv"u|@[ԒEM~-(y9#}gx&~=B?G]dxeQJ1E](SѵFat@7-s!(tfL2vp/7+W~bAi!9s~6>n5pE`7 +_l 9ZJ=kpy" cBՉfk3{kAE d8]ݜkMEy=X֊㥃7aQftA)rS0oj6ɥINr~-#x< +wփL]xk>ig)2=wA& +5@Q +/& ŷ@`XN2tgI-p(2qAQ40000 src:". F̖`7D/N)k#xid`]vx[%Q|JM̩/drtי|SaoxxƸQD71;5-3'U/1劫cIwGnmm9xkxǾQOLs&/a +9x?READMEaғχoztW2(";wjQTAk_=zx}B2$'&)L>o|Lz( Kxxqa3N*v6Q9 Ix.[h-dgv-s7r1N=x[ϲelF O8~;qmAT +lx(>Y|CUL Dx[ϲe4i g:[S9V{| qx|yȣ]XÝļ"Իc{T{?_uS]*{(դ)NL4.[39$VU6F:,*~ra" +U|oeuZ2 \gm LpfV<Fv359]$Gj3wTQǼӞ:A"HS9%+J,G`:q=Jn,22]m#9k*3_ķ#;ݼզ;f\fX2\mRMkbXW lD΃ٯ"x340031Qp  +fP+=ﲹȽ2Q8|9ecQ.@wRoտ]T;Dz3lT9!pH`cN/nW)HKOOgXqA5`?u7L̜U䛘`id[aIrPe~ >6٧ ǂA. &oϯ*'% 4)=wg(!iq֞ %L @!$$??agíRkJfs>g߰vNM6MMKK .YpQԑnY:͟%'&'&ee1\lR\hM&S VTZ|2Cfh>;S?o< qZJjRfbm~Whp;V8k-TA~2#e鯅ʌ%=3yQwj=D6"1 ' y}"]mԺ>WN땕().JfXQ(k<MH-I-fY\tc().Jf0/Lgk*NJ}Ϟ/XX66Oux(>IlCUL6|@ x340031QMNMIKe+ceP< CD) yoxn|d_3Q>\N㙯5TEqAQfIjJf PQšN'> p$hTYYfj9PEoEpH=eE;%EdRxk8̾#919,3|4F, +9Ә5&/a OHxի!`sK b2c7jYy}.Y  x3}Z>HvӇIwx~JC2볣a T4#jtxy¬+o9x.gC<-̎e'OdِC}Mjx[ϲe_F#ץ=/LҚu+L+l?78ٚʱb߳ Ex8'100644 Makefile.am0۬OXєg4UQq\'U:}<($5%̨P +s'URf|8TE;x8qBۯĨTT|f.']zb: [xk8ĶQZ7%57_!919Q($5% ď.d&!lϴ *2 mx[ϲe4Hfqbmn5q*Z6 +x340031QMNMIKe8R4+QM-B !ʒr2K>VU߫e{wpTWxr~E3w-zwlMD˧^:ֿ:a.F˹͑Ud0,\b4]o'GNCRWZS T__z d.dHW؞e7P%E@U)cO^_U?Ԧ +]xK '@s2R*ض@ '%$**rK2*aXpL.gO9=η(.(,rSQMxay[kY΀))LK _wS綮KM9 xYx678)UR.WrFAҊB100644 caca.h@?G gWDȑ7ӥ0vpw궨 Cr'xIx;ʲe:F̒ɛBxX}SHO{w<*ÊxEe 5Iܝg&^JCa5\2,չ=:<":7x"΃yݩfUht1bO1 |z*W`H(! Y#Mr7Lu>N8chapֆ$2|vÈf1p#0|0b$!jیC0L;5g3nxpkIk1?d`0'r0D^9 P⸲J5*H9IV<-L[vN0GE.dl{Avw#\?}g8\9G&s%h_Pȏ{{ !t3! o:-ciUhˢ +Qgfz:8! b. `aJ׉*GuN"ŴKo#cpNmLGG ΂0"/)h5̓Q=-+}Gue4o͈qsk]637sľE +x! \ J.| ~A;;qbΟqz4zގ*QE(V^3/dz%ݩ3i9FQ|\y"XȈt})u|)Ehm۬/3|>oEڂK? i{u}[n'tnovOt@?i]՗:$zo*j2JWU1N +AZramلS\N(1QYOM|hs$@I%!Q2Z"Gh 7|"y7(PBiwVEM<{D%Y~#>?-L{KWђBPP;ɟgYKϲµ#Y]J:z +ϰjTTJZDj]̅Y =uY8gX3i7HuOߡohe_|O~4b МIt||@NaZUӶ 'A-Rf*efTܰJ]  +Q 9ئh KE8#QM{^xp8-kUq9" ~4 /Z0L&\;]х3_:m\:-l$̌/XXANtY0YjQSSU8xaJap)*#iҊ-IG@O_݇5Xև#4VB,I2%"gI7J2'V'b\7K SZL \HZ#JgGT4uP3Iՙ[I%F ZFП蘊NA9tFܙXsdxDB<(ݴWۻN`id%v3khwuJw<V%!"c_;9"rNL8!@]MZ:U]tf˗%:`imdogم6dojىl~jJe!ViwȋL^ s\81~6KNO\wnS2`xdsz+fYTӹ7\ -lPx[Pw@HvM xWSHv +8TZ.RT481Kamk~o7 $T:q6/6l`@Vxg@HMg"5\c,2sϦwDO&v<1eu(>ԧ:ivO| +J= +3/pa~ (wv=AL< gRr +*&>xCYMg8 +B'̦̎ܧ@|J? fTұb:p0W2Qʉ d,"&v;k؛bxcŀv@!0tK÷FѺoieՃF`l2ubct`#Y;G#lt/ennYp6av^03;m`Q$Dԉyuh@/peQ,M %7- +  mx<ZԽ n`G mRJpԼ0"k;,)vqzy;1뤑47X4܊FP3 cܖl)1WݰF\qX,l4liDafvC hg%C,qzVo5Y1'GK8jʽz3d`§jZh/{TQ!0-HًHm\e[q;Dۤ++3Kl[`p11sl,Q&Z1{S-* Jjooc'. b>A_=}]: ߠ݆ZqVgR/җsR[j<0+'ذsɧA jF/~ǔ͏)&bj ]ëcoQݎ\ +Է n>'ܦ~<`?XT.W7,53ٔC_U#r0`%!wc{\HSBw|'vJ,zuecsʲ1妵y2p">Fu=yֲyf켻li7O2Ttڕ]W%_ _Շ٨}IJgG8 qt "xV}?-щV?ʠSׇus}V<};/ +~,TWnS*Dݯ8*8`U^{O?D U7h* 6A(Ig*ܻ9/J,xK E{ȗT;뤜8YsxٙEgRWmW%>$rZ\XX1aSuOQYC|M{7d?:{@ki)@^GxP_('.rd;nғ*m_]1 +:vT7;L6+a;x n1ze#Y)Q_g~x}Ás07n(ͥ0bF-]xy¬+ &0)NvcB6x[ϲeFҥ׹bS;՚{lفJ6n x340031QMNMIKeH'n[}&%57_/TOt2y^TEqAQfIjJf PQšN'> p$h<07x;Ķmu&GɊ̊1NedUxbb01t"›n*$KA('3 Uqߴg]]O|kBdS+s rRTk^+?}RÓ찞0_C'>x=8 ~lqLLH755 rulesbٵ*SOؒB1 x ˽0НF!m# ā'b-|zYOrhZ+]`c"% 2vueOIB'w*hówbG!~ %Tb?> 7!Oa2MkLkJ+,8xsgfX'Lnd +VM5 x340031QMNMIKehX>}yϩ*K/I-(a? li Jݠ2RS`2/>5ZTU/|1guL\x\|' t xUA0;[kBMwA5ѽlH8N\;PlB1:`EihO8ʎP.'!x340031Qp +ufh +Zɷ.T*XB"=6 +8$0o'+B&fe%28qPmӆʂ\]|]/M>ߞ_U23OFKhRzUP0)Bl=bK7BbiI~I~~N1Úφ[l|ξa휚m *$%0<\0y#ݲVY)u?7@-JNLNMKLc(`UѬ9,|cM^Yd՛JHsr^- qZJjRfbEɅ7݄\U>MmIԊ܂bZfJO$;d,DIqQ2ÊBQ]U }an%}.|mJx< uR3&G3j -x[%9UX]YA3E93D#'3)919Q@ X``pgFqQ>H^Dm_~4uk6_bżYd&Nɶyl&~ 'x[ɼyC9Ɲ_rm}&R}}r7 x340031QMNMIKep?ݢVn~оz!DYrbr^IE CDf+Ob5d>\&%57_/aœ3w'޼6{٦aˏm;UQ\PYYTfTq(d O3> *)=-x;Ķmu&GɊ̊1Neld49i9# zmxN! D: XU x340031QMNMIKe8R4+QM-B !ʒr2K6ߗёe7fvvm{o`*+ +fl[h&i~eQ_C$'&'UlwN{zx|+v YE us}MQ$y%Ey9@?'t{ϫ %ve&-%3) #/;?gTU^X\ Tuﱂ{]&[u%dARY|nM/0/}ڂkD9y@-z{ V^CJ~{?D#QP%@&W_7_ê'6@UeL?amF?'K*+ +USRR5i2nXM H;Ix;hbB?g6F:,S%O bx8O|B?g6F>, LcZ_R`hͥ + +p%+7e +/hx;brB?g6FͫX$QY1x[{LyB?g6Fɗs7'pg]2K2R2rSR'rչO>zVoyWZPRYTBXu~Qy7l,qQѧf,IxɽsB?g6F,֓DL6cU<5 +j:x;YuB?g6FY,SGfx['KfB?g6F,ϸP%@xkQ;2E3Eec#f?m|Kgx0~B?g6FI,oK22709Q\k<;ٸ.-Y57VdE|Ū10fiI'v#fx{!;E3Eec#d]ɕY7Y0G $Pxտ;E3Eec#@aLd`x,~YtB?g6F!,I7XxQk~XRLIٽ2^('%̄ + wk\Ƽi40000 srcaya"nU/qeVHK%jx:en_'03qqIx8qBռ"߈|\u? %x;w*gy{D&_3KaiAMfx75Gc'(Zo*xтIQ6W3@XW# ]x;hpB?g6F:,WY3Sr2K&*)Ŵ +2+Rsu2J!T&W濼L'0/,IPU0VR(WV0TW0rL$TnYIp#>Ȥ>²Ɠՙ' +9Y _!gfF)4m x;ܩ7^HeAj1>WqIQirBrbrb|qAQfI5PN!($r7%TfTYzjI|jYj^FY~f53\74y;fA%| ꤜ̒ |`!-9`br%782Fx[ɼyTF9e +gO_8l3UT w U"x /Z*3z)˺`tCAxkQʨ0YGH|D2|Y'ͯx340031Qp +ufh +Zɷ.T*XB"=6 +8$0o'+B&fe%2W)|UIUʂ\]|]D˜w~7Y@U3g߰vNM6{MMKK .YpQԑnY:͟%e7J=bg"OWuOX ۲-?u~Z)Uu69 |Lmi?_().JfZ|Iۚ";o^A)k xkdδAqr8gPx{i=# j$x:yɪU7x*|@pC4dVDXM..,L- x340031QMNMIKeHLxL>BRlx;Ӕ8f~vk}&gx|YD71;5-3'U/1Ou/ + ~*JS{*FMCx;ϲyʼn%'2,KVT ќx^% cYx3NZCdmcE_-Oc~4I{# ]`*xE3Eer$2gzQbAFfrɌze+'2* +^x|y>nqrK /&&~e Cx8&43v} DxiC6HFkT}sؾ}Kq _YxO5 6QՒ v5I/׃|Sz'P?W}_&]?%|_C$zx{epC<E&}<'Wǧ1LLƧdL+LƧ2?,>0=(fŧ?'ΈDx';9$Id$5 +" + +!1q8x<[y +J|& + + + +66 +&xi/˦6K.޿ER$tY'O P(.Jf`eޚmRҴQT/5 x340031QMNMIKeqyۤm[y]glQWRQ*bX5b).IIKfx`g$lb#"[_yRCu?₢̒Ԕ쫮3vi Q35]xkʹs dSN'97'saJH,RNTUHNLNOO-r54 3M(4ُD5ћ5*t@ص+  E7'.R3+p3x$5MbV-.((.,IHNLNOO-NԄKWsM^&3Y+98UAP݊k[6%d=v>rEe`>f9b=9N Axq5&ܲۗmZ. YI/6`QO +CZn 100644 caca.hs9sx}u*:lk DI4%.EYYCh/Knax{epC0i.H9x[gybC-t 9#7{J2`rxT+m{$3svj.Q6LM ox|HzbZ(od+QHNLNOO-|_)trkO@El٩֓WYO˖<]Š$m3c +S+ԒҢ<gGgxox7Ck.(HN,NU*3)!0 @+9LV&eiEh&F\0c*qu Thbug<1 +cC55P*՘N^mt)Ap\"` 8c2p ֌ + D &F'W-8B)8xi/wy(?M~k] P(.Jf;bɱ +G^g= x340031QMNMIKe`;is/xjQZOr]!DYrbr^IE CDf+Ob5d>\&%57_/ၝqlaYI -* 2KRS2Kʦdۥ5 F&~wf7hnxĺuC#sRfF;F0.{x|D71;5-3'U/1aF#9ZYxdC翾s95\9*23P])Q#{o7-y "rL!6b@Bdj@HWpMқgJ2M~!+Hl O^)/bOv0 4'u + + WKQ Dh&'&''ix{9F]c8y$2L"cx&O|C;\*װf'r%Ϳ 'xv5z1zHb&~1)DI/6wr~zt~,100644 caca.hpDQ8l%͡`@$QJٲq!]sWo5u{IC5W#=}*zxmokPhKM ed<٥63ekU1CH,%d1~S`s,/ιzuuT؈>>⒁RT<-qLv^A  * E]1B<-N3&~ŏ%N  ao9cGW{JXv? ]vnglfoZm׺hG~$8j8q>gAc$#Ÿ-*Ӛ21A &F6j2 Vetk66ady3U qħbY@%:.p jܐ9q%mK:"ڽHdEeo<ѰRg\QiTKhԡPX#DG`ktױf  1E{ZJ=ge&_{x;eq|.&W@7P = 6ǎ5#'Ug 1H!3y!DB1 BS(x)=Er!A@asB oR,aYŘ#(J`Qu@>> dGɋ&+L33DӚ Hnf8 :-}.tOrxȵsB?g6Ff̴4xWɹ,L@墈k_kOpG|>G+x%s\fC̼"[@ɦAfg6syx[ʼyC1QIJS .$|w] P(.JfP}ts-vnYV:x340031QMNMIKe8zvu9hRyIC|d-NYpPE%)%@eR&9=:y1'/{ +x.~̴J.-SRsJr2|2SS +@") +I U'G3ʲBx9,wL͂nfnX\XTd:*[(;mdz6x&qU|]̴J.-/SRsJr2|2SS +@") +I哭UR3J2RaZt ?sY +~[b[QnfnX\X4917(3%uT0024Q v< 3\*װf'r%Ϳ}Gx340031QMNMIKeżEȪiy,)'D/AyωN*<*nW>⃩ȯ*xWoV:1Pɉɉ@Sz8ՕmWgɛsJ.DVp]󪬭[gж6̼ԢĜbZb)jV2\Lm~^f2rg7bεzx1]|rP%E@UV2 z˂yaq:3ZACì9y@yڭӶ\rv3&߁M,ufcL“t<Ԇ(.(,-w{Ѣk?Yys+TMIQfb^zHI ;9Zz7Μa$df +Hx[&WbB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷Y2 +ux'UlB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷Y42 +*x;e|B܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷F3 +dx"ZbB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷M2 +!x[cB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷Y2 +0xzJuB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷9Q3a +x;.3OfB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷y'U3F +Fx[=a!{AQ~zQb< +)i\ +Z + +Ond +lƨ:9Qʫe4iq'XT/trS,P,D$1'?/]<$C$#XGFT7X,UG917(3%uT0024Q v,2B +)xgnB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷Y@3" +ox}3a!{AQ~zQb< +)i\ +Z + +Ond +lƨ:9Qʫe4iq'XT/trS,P,D$1'?/]<$C$#XGFT7X,UG917(3%uT0024Q v [2x +cx\wB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷Ir3 +ax,JtB܉+ yrS2*&>$>Y,0ٌQur,Wh:y.N_XN1YHbN~^ByfIBIFfL8obqcYsbnRQfJ:``dhl쨷ٕ:2 xs|S$邈k8N&[z*:6=-kI)C';libcacahI#es} 40000 testxd Ë\n7ЕNi0n*xkd46ONfRrbrBIjq5L +.rx; x@p?Knbf`E̤D}Դ̜T.Ox340031QMNMIKeżEȪiy,)'D/AyωN*<*nW>⃩ȯ*xWoV:1Pɉɉ@Sz8ՕmWgɛsJ.DVp]󪬭[gж6̼ԢĜbZb)jV2\Lm~^f2rg7bεzx1]|rP%E@UV2 z˂yaq:3ZACì9y@GիkSӸ7<ȀM,ufcL“t<Ԇ(.(,-w{Ѣk?Yys+TMIQfb^zHI ;9Zz7Μa$dfDnxjَ__KAKAA!'3)5UAa#hk|;2P&3/94%U8'1/]/ÎK95'3M94(5U]riQqj1Da^Jf::2,>L@zr)ʜ̼T̼Xͱb`U;`J22(zͬYRlahcctB5T; :7BVhj _#My'K'J%zA_Ϳ<$ 7 oVfIHM^'} +ɜgp%&ˉ~rA|v $xlwnC;bʙy9) +Jy%Ey9śX4EK +ѱ: +`vLeʸ^3%e*)hjN.["d9Y EJd>2 vx;nڎ__KAKAA!'3)919q#[f1C/CK93/94%UA $%Ěv +ln  a!  :7J\/X>Ĉe%&wHApd 3„! %U"J>x340031QMNMIKe䫒έ&{s5ҸOrj+}4(KIKfN \2deZgl UQ\PYYT6)ecޣ3N麞1,3xRj0+CCQa!mBLأXcE,Ҙ&I5fм[1Da( AJ{t܂^ 3!֭\JejA% TD=`-!ˆ'WF2Y9%+DoIr}{ϹMaOG ̈́#/8:HAt⼇D +5$/Fk{R(;Y˘yb6%6yO|ŨH B:2h02, }.۹(0M3٘J+a($3LR~ӷ[+hhBR~~IqIQb-f1XjQr~^Zfzi G]ߘ9\sb!$$2Tp;-֐1GcaɵAS2;1aisg:QMg*OfP :TǼ(Ofd&%'&'2,ّy:lŵxEۯJAT%3X'Jw1 ْ(wT^2x;xqBZ**$&(f*(8(:*(o\;ވd] +6m$D&,!8f+u#=%s<d^%/)M0f +%j#E1$M˽⊏A-k#op77=xU3Ek+BDMiԴҢTbĢT+..Q'Oܯ\_\[XZ[T01l"Fk!(;7??O74=j<:LQ0ٓɎ`2I¹d>eV0 NfmQ3gF/E&4;+3>LVN!Yxc2gIIeYbJjQD}1ngd Ux*XPRYA3E93D,1%xKnbf`wNƅJCCBC4|S2sR̜̤D}$d~qQdSN%Ē^2,\\*x340031QMNMIKeh\͒U?2څ,0(KJ,J/.+(aKEM4:#PQV'~+_7t>?s\]B]R?>YY߻JzaSs9mrֹ⽾O6t=c| +*#5bZ[ܒ_6ۿK:#syPui[Z;[cM7N 8#Ž6kwp /)?7 ⴯=2:B/]ҊʜUSi/K0Y/e]}TYEANnj +Xݬ곮M2w%UŹ99`uL6̴Ԩ{xmEΕյ x QUr rw b8J*Jܴ +HM,˦磨., siE0nEANnj +871'W:_ 0x>5xuQA +H$*U}pk x<_xM/GvGgN?S 8z~k`ZtWZtKZ63s3ͮy/ S<0Ey%E9 l2ƮIWY[):wt@%榦 +E9 QGm?.>xCxK,*.I-MNMI32@t1WIIeYbJjK4,(Dd +x ɽ нOA..'MZ`zHn┱#Mfe(k cJg-(e l~gx壴v+H->%}aՃҫV}rf΀?%6ŜO$='w +2*E+xsg!GocF ?fΒʲĔԢ͍̊dOax340031Q(H,H-+(aHN߱kQ(o<|z +DLZLaos=ݤ{/X&KBFZ e427v('lPNsQN?:&^r$s)` +t-?-mgX}1 u + +)=qDWe̔}JL {ADR2knbK\٩FJ#R7ay 4bR R weE,FvE"ڋꐒm%(uh@#Yo~(- ,$p_ʗ@_ԲO(W-ScGkxxym"]Gms=NH(*M0TwSTN#+`Dvt @؛❎bM +ۍi0I6rͬKAO5cbQ|tI~rx,K_ µJ=d`']=Ъ t鹠5`YT92 +` +<Ϊ Zm!/HܙiN8[H-c9,E @Ndb>.h +Q J6VT^~ 9[6_K:T"SP)NQxRIK\skdA-T2>d5+'uӒB̧}j쪎_=G(=)S71Wl3xQ$r3[r:uMTѾ()R_\֏+]=NnNs=r:X"O$6Thqͪb[* rf$x340031QK.+L/Je{u5j)fQ囘$)-M罭,IIN*KL+Kf4ܡn3콂fyA$畂`-r߿r{>b WRTU\F\Vba9Ul<U2~ρNZ77US +TǸ`ӎ8[Nib< =X.Mwl]nǭ|P59ř`_ef;b1֭IG}TMyjb;L ؟.Y|y M^PgxK,*.I-KI-(MNMI32JJ*SR?xRMo0=%z(Z!UJx:vj Fo>Fo؈glo \9%:Ntγ0b,{ٲS.j.ֿ¡ %FmA: Y=(^8Ltk]lPU1OBƁQ_:ׇ8EhIV)1U%Yti#}ASk5b(tQG zB)41U]yZf)o5:uk~/1g5mEqg2ep>s = 7rXﶳE +c?bIphj$FX39&V[v5L!Nå3ڈujٙAB{#}z^|<,oWjdK"z~x6k<`|)z@0qaL*Ux:Z@{FI~A|qQrJf~NfRrbr"Wfd~&L3Jb8s3&K3O,R 1"nN.帏xWmsFίغIF:Sʎl3᥎n1Ўۻ'!$t:xƧ}[T8L!rhĴ?]'L#`d+wɦK6jb:nJ 2/3stjIס-hs+U@)1*Ρ?q +r\rR:-b«fwL-ld.&A~RLR%`ZI3A13#åk wg1 ynTth:UNU| +K\YW M+6eFsq|2)3]3bsM`SA+F9MPñ?fSkF1'Yd8E]{uAjÝnK}1S2'1:b4LŰkVn_ޠtQ׺ \պ Ӂf$hInW[͎qM${ [I=);5+sW E*ww)]3Ό.oRZ:"<d"6fyObY ͱd`Rm[ /":JL UaZA~|)cT2!p86,KgjZ62@Q]U˧n!*;oKQ P8"NAF,s WADGh6#z^99b!T̍ߡt#UA^J? ꮖ8kx40j6Dxs{w ףsltCDM + ?JC ]xMmd1 ~wytB1|89":EOت7;f+n%HnN?3hkǡA(2+\4N- +sʟ֞S<ԨK˟pD%R|g{ca 5'|9d Gۜe @NP7mj`g,-i嘨ad u&spbA)+fdGDNom~h؞4 _m7iUz'kRC~[٬/|@yC)E>}dAцKɆy +x:h\n%zϯmVzn_E'>ZQ4D=1Vog1# d7J/ eA%ÐrĘw7=86SQD$vDNF]ޕN}cz[,ltGD&q&;HLC\([cT6xbN t9g xapU=rrB(W+5΅`.ȨQ?/αAW&!#c{٨Ir*H)zqM*+3ҝ]%ys_~^̽8p;4a&-ݗOn3<2f̲ώyK\q_pȎgv{߲rސJp;jrrhz/-\*͖R|>a? +XbkxI }EcWZO!ّ.8AV%&q󅐘Ɉd5<|fN='(-@Y0ST~͒#A/ϭq-q[izQ+Fݐ? nn׷5IH3v`݋;j'ƴPDE8AU|2T¶|J{{+}ԖfIf#mͅ)XW +ʞlZϥlAjsSJ)% i%EJ`MkpiTI*$]XrܟZUV_G,6(fhBcj&(M-*RLB3Ub>f1ª&#&sq3FLxpZfJf΢^,2,`FƲJĈOL/.(,IPJI,IOOL(+(*C]Rb\5$%VA)*W0f}r]X +*=y"[qz.f'Z[_0Cks> +zҸxUkoFί8nW$AJHd@QԴt{TA1[fӭ/}=s9gLe/=Z'Sr!]=>crDzOLޱ$JxF)^ecIOQ?ʤ,46rL۶{ 씦*z^Gwkuh&xPEmGSr $2B(H+15`[ +4%!sh({8qCXxaMs9RZsѝIL 6D8=8eYT&tڿj:A.DrBsJ cG|%Bn.=X\[muz7 J׾(r&Ɠ@6MX`\3*>۽'^҆+疍}um.O[GfD5A$&Ɓ M9 pAC2q)}IibP i.X*]B;t%|׸`QkJP ף텅jv} NRވ b}Gv1,͕;Iv'JJ+ 6yxḻ5P#<\' +U +Gpwi[,Rz`J5MLNe]}]DuSx.02in:F#|\pPȊpvBcc'4̨X+em5f`t`eKg0S*[q$Omi8MIe/[?;.6"T^U^ߦ_Hc__a+n'5O>>!\܄bq9 e7($ otU(׌2%s,eVU.{a}\kg&8[$&GB>lOP7@x!BrBV,ک9E +IvyљF + +ƚ + +A~ +V >Iɉlғg٬ UDgU$'cˋ)"l@1CDMf Q$yA.lc7ĴCڃ:C uғWpذN)#x{!]rC!3Rr~^Zf^4fTtbɎ3rhr)A5d9n,xN.N׵+,HΌ<2@6b +!H]%kcVW))C(JIri(+(TN>*ׇJqƇ{xԊ`bu:ju\&y8'eS"edxz uMkL+O(S'Ư~UnrdN^"j9Nk~ +v +vq5MEZ0aI +24&H͕+6x.yRtrf⒢₢̒TĢ(Ϛ S>=5&;y)sc kR)OL +h($$(iZ5 Lx*&TiE: +IvyљF + +ƚ + + +V +ŴRaƂU(X` r8'i`Z?$+1,!d!AHVo>!l@Ix;)Wt:f +#AĔ₢̒T ĒDĢ%Mk. HOͅ*RU kMkj+M &OdՙMn4Ll8f8,rM{vy݅}qݶ/urWY6aG!'lb'H͉8oOhjvo N݋F6l\nequݾ4J@ԘxEn? 10^ pKM;=΄Q]iK[40N(ABW}DB0vE6JЌR_܉c*3K FVVuLʖpL x+/Rp6X +t% ,ΐ!?(Pf67YZ}| Cf&l2Cnf5'kdMV@V|J +%hY=xҙndR / AK+B!mZ7tyMADi\Mt(6AkpN' jM}ԗ )q}niÁP"'[r2hn%2ɥ,굦K?W!٩SWZrlN/鯨o.}GPA6FhJuWPZlq:G>gـofUFezsMōu&5zGc[;oӟG^뫞hZӮ47}wdӣ.;x$]>3*]b<xI.!^B >x%'TӪfZIš͡q L},<ax/Tb”2'i(O>r)5uV9u2f I"dkbs#*WvM<_@ғ+83ԼԆ(6ـK FHr+hZs)PdknNםE)(Ruy,yT)Fx{*_bC3Rr~^Zf^lf+'e+άJOHʯԴRL OV/G,%09'*h(5)h%irUC(d(Bɉɉũ%9E>>ᓗk'ځ*(X@쩆֘RX1? >]Jd0YUV@WFA=B]zr[hT(T++LSb.X6\|Zm/1;ju`fe81ʸ Gu8t_Ip18&͡:9CaO6AcgaOXkR\\" hr24|S,YPZR\NM~47LFqZ ctŋ(6AW,ɍ[) x+f*JY~f +0Cjv k$A80xYo6ŵP9p۽i%qn+Z,Q#)Y%MnDJ(鼷Sr>%1r +ǹ|F'FsƞˮCk}2 n)p/|Qm߇AFTLbFKc+(]9#œ`uX$Œ@g @;7H8Hbw!ćx3MAj&I9Wv;#4@ "xTK. E_:=lJ2o`x~y<GԍAqxs9оyoڽ^fťqNcg 9:a0; >Cgrpۃ6ܶ{˳UmSe5kvu̐PJ(#0Ȕbm0k9<kwQ<  $y9 t.{ +IA{=#`/۰:xSdVcE=y47yI]8峑+L +&%*L0H6L9s Kݩj,0!M"bl7wvfZ}5p¾m+b)w5Pq [8>U=g:P]XhK&6cJO Ae,80z-QyP̭}5R h'zKj 2Fsg%ࢗ_:/8'rS<0ӸyHekb6N#WU3!X>pI$!H^+#~;!C] &KF*:sN2;ǔ˰3JBD0r+3$%,z\KpJt܈F<&$ 5nh_/ 3sez_6$KϥNB.cjƮ&i +*y̧ϗtHfNo0 tn{jO0_ >b¬I$J~0v+` +SrO2O_=xeL_U 7z· VogR?d6嘕TE% cUHσqKb_QLs#_@ZI_m*U9Ul1wAL6Eҹoahej_L֗pl> ++pr gfkb5S(1Ej搪-V8NX<) =ƂQso7jrɫ$$گOק!*E.YMu&t-eRvi_o.J[5`IPµeܤX)%MuvJ3W~Zx ZUs/dzn^5\tZ+Ajr[[ԥFC4&E(sz?Rnɿ 嶞E. ?V~t.)i$۷?H)'\)I\Tx┟4iH=jJt.g +_|k%u.4fBP}:j"iT~?xYo&|{d""l#k6j3dbokC1-k sMcW&0ٰ$(*\azsVTvdV4zmMZIK]T,o-hJ$\C`\u[hKdN&IXDP|R%Vo 0`iI1ylG|,),tPLCE-& jKJ%wa[ J♽ܽ+Eiy +4*48ǁgGFaJ,F6Z]t.3X#PjYcyq80uyߏeI\<(1Kg\2N'^pdMqPLcJ5@.Ԡ@!cJ1fgխTICַ v:hWjK9."*M{cC'l?#BKҶL}˸lE19>Y`$cw/gF?}xK 2ZPـp5·2)A+oul1V-wEfpX!rफ6-'{9aad ^ n&x+@Oϒ; Y5l}GdMmXfO1}lo6*ԡPgMΒ+3xhb\Q##}C#}#cC+3+#3sJSRlJ2KR&g`ߜȔi=95dU֩iE + + +@FHik+hr)A5qYļ MUt]rdn_|O5Xo-TœqMe \ғy&B29db9EbW8eGNI2D9 n9"u' +mad&سfN12&@)'IM5ן)hAN |uDN>ͫ_ɑ5/ƃ]j.o*>YŠ`yk!|UD}BO (J4s9/4d'2YVL&kr礦hrHŠg9zl_,QPZ[PZZj?ԥO&V*5YG6lYS9}}P$V0E-L x[o1bQ ##}C#}####+Cs+ÍX%rsr53R4K2SsR4'?a}=glS&O?Rd^{4. H+JM/IL-P(PдFh(ڕ$SR2Ӹj\/xgsD|d2C=S##}C#}#cC+3+#_3q)%ee(M,?&SY~fPo|bNjQUͥy% +y) + +\`̜T E&XzDfBzjI|vjzL:P(K!\"sȤN"5m A`)8OzըG.lD1G\6o\r_,嚋xGiH2Օx6:0[oԵU6zѿbZQkǮ5jgBA;9O.[d}o6hʜwK$ R oc}H``[CA aatd`A AQ%\hUTMVQjtjTNVn@> @X$O\" n䒹q9K,֜"FRs !$ a WG.'i)e3 +;:JUm=l(llVi0xrX7ڒxkXՖ,''TIB +|ڹfrni˜OqkIf( `hńI8 m9ijmx!`Ovp 0(; 8w% OunܱZBVvoh$/xm Џp "gP5"\ZVl ^mDC( +oeZȷK#` I#3!ػ54S̄U03 W}۹vEl&7s sĖ"/D,?t1Cg?' ^kd ZBo;XomݣrrGE_jnSO N{Դ:įjBSلnэ<-kqRYN`}WR/>)N /coP^_*z: Zc#ԷG{|%>6jO<(GѶ[K}"by~/{tv2*WH2zIyxjzDc +KXPȓ"LD=%=vL^)>}bǽsX\H4<@=}$F)gø繉[C6_*{3 7'8N;Ck4ČAʎV.[Z,+{&aExUMlUV޵7:NYoԱ7I&)%Ȥ4Kbh%F%@U[!TUjP{(Fp"q . ++޾yofOJtUГDHZ:V/TX.r./-,r i9?|gM`,1f^99fIS%U2ETr"~d%Eb,~>w 𧓇<+Xà:, x?@!p+ⷅ*:u|u(ƩU5L4Ru|/8ql?b% +g~n #ζ=Z̓ih0[6Zt.89KQ ~JͳY"س JК}ߵ,7tŪ\2dԋJs}!#k.. xVNVeceW0nj*E4݆>1-q:aelԷ2M৾p ,[v޲%;Bq:ez0$W NnkE)y[ x-w,&*;!%$d},öQ,O+̠laP(3 M|XPO>DkSScj< {$[7W6%RCKax, o!S% _?|Zb4~YZ!/?XHR xiC#c}C}3C#+##+Ӎ[٘sR&K?a%ѕړٕ&MҟesGd ^ 윓xM&_U+󞼀Ogr4?O|F5dāL2<7 d4Zq75rrq*,P xSKLae}-[bvu@7E )T4¶t!kl$MBV>EOd\#cNB̪ ޚOmٌLPu^0ʴ:Sʴb(KI2^~/X,jq6"\Aۥ!d犡v(?p/D +. +{Le,X-ՐSd&]EQ 0*4{KRvv7];aP,t:adY'OpڽFvCWӉGlǑ߼൧E;K +dLUeG]fP2U Wh4ՠd`fuf&a&_6z\U-[9[2SًĂgrt.BQ8AyH%CD@^2pbGb>7߄ףǡ.pxWmo6_1@ 쪎4ŶWqK` %NUv.oH//brp̐i5;87{0B2EF +gQ{f7ӹl#1|JH,mxYi ߇O`F糖0q| ۮnNlqwӹ|nc_:Buz D1ĸuLy$=HlBL/ᱷr +:7,Se ܥi$r2,`@C+߳a4L(\H:, Gᇕ MvrmKfR+3X$4t +>rlJxyhzx+ +ۄ  O |3f3c2! W*c^Fv1 y$9?0 /HiY8l>/F e,*\^3À:OAcn}\x60ǀ`bETf2=2kaqv|@y: Cû0&IOU9 v>谰 Ѹt,<̽O]{!n97fw +7xN,Q3a:YXpW +М$ϣ55$chhBSGHg?4FJПZdՔRy}0j Ǚ1x{nN%&E1!2Faͥ52&)Ii4t/mX7%fP^ƙ+汭14r%2Ŗ+,=H8=El_,ӪSqBµt4- o ؎^Ev$5y4 þ^>LqXVZ-_P:[/2+Sn+j.j{³±,q/C@Ջp`ΗؕhE͟4/MM;-M3ʚeGkh כf5G= '%S VͷqVd<2%n|oD|tpuht %F0>juHu['e"Oj'k94lztbꕹ56F`l~.Ƙ7eWztZwga],> 4Օqg2ͯDRm8xOA8SvՂt,KOnOO wSNVdWJale57d>LsEjQ9GG+nGD˹"CQ#~7>GJM䓔xD[|`rQ (= ^)4ʻNLƣYio,e)AYТ{%S]Z\MUi(G9VLzQnO +ݲWt-/h4w;i87b>3}ExwT0SŘSp`߇ Զ N ǗJIR)׫_*(5$LC ԫqҊ.2>YdЎ}_zlU5_@s(ؔUS<+s |shMCY-.UU^~PÇ2fG ?hơ\=rD.Kg2aMwIVfGWT>0țBD!iTFH.6KU@A<'t }Js>q-7ĉ*p(tĈ"c,FY C5sVyPnYbS?O~Yux3+qr!::^/cr JHy&Q8x9huGqݷU׳wu26Yw:hu`ǔ\5kx[ץ7^]VԴ̼T +/H-RVPPK)MIUI.-*N-˰R.*u{zbnVLIǙ(#)dx" o^rNiJRj^Nv5|,{k |J/x:]e.w}zbnBbNfj^5WY~fBJQby9s +r+Sg +qd k`S-x0CD?9_!3`whxVgr႖vpRRp+U(.I,/ sAqa\ZfjN +P$VqyA}Г!qJB`aj&үHP(AE5pAuDUH(pi$|xWyC`Y~fBf^IQi9%919qm;87KcJxW[SV~W4r=GJJ?+r4p[o@ JV])5x7,@zEqjT[]T +Hha%(jVP%%{M]i} /NJn<&Tjnc ^ZBY7;{>K,(*8ic w^)y07! +bxa7Nv`"4ć}iᐎ!+ Ck xp z\5m<λJ# ^;zM)ZdѴy"+’b:Gg!$|K/RX0X87Q35rbdga_XEA{J_CUܮ^DfFY(cU&%DEK jRYq1$0Y*;>q_C]CQj^s\tX"Gp"e1;KĿI祓LlI_ޗ[ʶ4aKNo8Ne*/8c6}}eaœ"gQ/ΉuPnfFqkl.'P2&D=}EIA ]hL +ceF_欌!b[J"=fhQVb/:=u&mKq|KQC9 v 9GdC`1ybF&`y%_麆}3 ?70=3\z,_<O ˚rG 7Cc}fE5vނ KXCi#3- r #-4oXL_x[Hn<}qIQirBjj|qAQfIVnjJfi.kͅ871'ʛ,2KP)؂4'@4RKS+ +r3!ʕ4$,?sv] @ħ%j `Z +ԑRXBGR%`&?dN檆: +؂ >>x[$NzJf΢,,`'~E#>'?1%($UC)%$Q '75Ed.2nUŹ99 u3X_1A'iiZs)@\=s9 ;CKkzNVp% JK34Ց (KS>VM9֚@A\`)E0OVUDg(X`02Ks*tP t' + %lpkd{x 6_cdY%xmo8+F=5ޝ.]KQB&quN4=؁nˇ0<8h],IHsMNDHABC@v=-b NPvن1IRtI$)(qWSE咆hVZ~&1SIG1^IP!SZy)0 $ BϢ$6O151Me@Db8 RI89g\i588\ h&.PXD|-k Bh*]'z\eنRˏEyLW <+-!h?˛-|NnhctIKK2ΐI(}wN޷`r`2p~#ϟ z+χ݌u15F#3,hH5a\m p)y1YRlx@N poe!\ .oKA* +px 4p{R-=% (^{lta:L&JKF"آ(ϔ9;x_xIcxKTh)#V+Vu Le6ϣH<ႄksDfUATd͉|6d=~Dz0L$1~͵n3NKYP=Ny83w{kTwby銅:6}6)Lbj 3?pgs)lo _.~"d5INMa NOV}>זݣ1Vz6nV Ӭ7;(!gNxp%BNX􃌧mNl8w*ߨܷ+O[g.p ص$3O-+ܶ«9Cҗ7hd%.T_V˚v3?Onoy))ӫxor)͜&^렞*OxTkoFί8+ҍq,8҄/ӠVP8l +s4ǽ8h:R%5/DIbޒr7d~tNb0#k2΁Llh:ϜjQęv/QC=C4hlxٚ].c`pɹoaV\ +? D$u %AZ8L;r5\~,I`i}.Vzke;kMLITADnh/{Yverƒawq*XbjRvMD\>OO|F~vɌʑ-.z11h̫8Esߝ2Yr3>GEc}&ɫ3K8RQQ"k qRt6/b) +~0Dl*D.1@c xL)'PW<ap{0&d.Ŋ,V\=}pE x1|013E Pp,xUmoHίq@tm/Pt$ ^F{WzK{ Iggfvi]Vo23ǝ +{B tܝ=5X ЋYwo +0Mcbrs (vsV:7xi|]sI䢯D.\e ,D!p,tZB)^#5 <2Aa Q2&6 axj=t`#9)YA3E䗰:*9BjS) "J3Dz>SEr6jatyJJBHbt q9zgs:5G.+O7xIdړ4=R5/$h0x +&Lܺ[ )Lx6h0vQCTqр4l; mbQjpɥ].B6HCŤ BiOc074;$wɄN33UҪT~'tzr|jzcA@cJi* Cd}-d5Xr ʏJzq|k1­iOޭFG1F -tƽ6z81n?;nE짦8BP#.ge^hw9&HT !V~V*8J/ħnCp$۾nQڑA=h{Cr->^Aͣ1~S{(5}:@Gdc}Q()2ϥjd_ˉVo[$SxlzPor,q"}iPYʛi%ɞ|z/?`Pݿ%xk,4GL\JyizJ'3'*hOI '2HA@KҊRS5 +&cWQPQk2ٖU>55>=$$V`ԡkW`i VT_/(-).)PҏQB"g7E[rFbf=%>>ᘶhh*$ٚX\q )}io4y6$Ad**L`Ϯ=9=(QX7yW\`3? PP e@A[9<; 5:8m 'p9v +@o>9S S Xx,"uV"] +m# RARҏQҴRҒDRCR K]CB +vB-TUKU@447']f52uxk:%a9BqIQirBrbrb|qAQfIVqFfc=y)sdi(*hr)@AjEf$mF:,HZl!'@4RKJ*J4'/aSZRZg6-(@׮BGHV( ٠`0و͙ɀ=l' NbW<]h:v3>E)e"a*L8@8enSMYq0WT%\>jӝJY)R$2 }\F ^/pz߯W7 SkWt4 &9,)iyxX6|ٴO=!;VXk:-p`>[>EOZun߻/=wvjJmjZڡU2 +s)B-͓vJgiR. 1YrlwVpfxXmS8_vqGp]9 +LôƱX2[Ivl獣 Z˳]{3&A3 |l/ DS%w¦\% Z}sEffМ-*,ԊyC葐3b|ӵGO͠^CZG;:8)Y4iFN9|nĀ2}MCa PoWY)uJ|K`sΈOӃhQ ΩEś%6 cMbͩ U2Bq>"ch$Vb@)\etzŕ0@}eSEb68)%(h_v׾(]dF2:zuctt|N>?ep '\]. +@׈RnG  7`gk&")&XHSԘG2\O!5:3< ֓֠[ 0 {bNG FO mIPxM}ˋpQ}y am%'䂐QLJBcV@:j\9!7ҐB QC>& +8iirB/r5$0/CFaHFjM +{CLW0qE;#1KN^yTcQ˯((/մrbu6Q} [K-8ldD7sa ,LOi/fOܽ*WAAsL5Y4rbaaEgKHu6a|cCI 2y:vƭ~~nmtRoo(eH`|$.MJ9uy/bo}o UrHn&ÕDEvAgsIF|?ir F1vC3kZWos-k"}C2֛=WVbTݝn@a>%'ƄD* +6xq\cB=l9E +ا02N^ȡNpLD&s8@BAT &аҒDq +\ +@PP, WDUor +o%Bt?:6͢7u< x}S=lPVdu)%'Bj20*PĄJq69t@`A [ P@ Vv$xvw{߽W?+/)H-.א!|_r: +/i9;. Mj< wv-1Bz w*zuJ[v*St}qwn +mI1:u˺ߙS0J.ۄWnj ` 6fOl'[ܚo.FtT6 ]%AT%Sjhjp?f0z!V')n&YJi*\#xxH~D#B_猐'#]K\/xzǡNJRy8& ~u"OVX=srxn:}/~R + +٣sor?5)FܽjD]¹\Ӭh`d*  i_0i2}/PXu{LŮy$A*X%%,OT .qbo: yY *+x~S}e>ļ SXk. RUHI)IF "7x~Uu di(*hr)@AjEfdI]%]4Yt!ʊ23pۜđ_Z2[k|q*L.cWl%6YCN]JA]_zrP"7 $9#XmCLdMϹ'pM>_O\z:P1P9w bb.QY(n;X7 } Lʩd0=I5xtm )58ukqޙ)޻ߵah4MGRxn ߑ[?I}74>&Y66<Ա-\W~fZ'`4âhzh•'p1v^\ }L(]">5m#lol.J*xv87ڠJ(G?!8.G~q~'* +&Lc?o(ޝ_w&_7FʄʯYݶۯdڞ_Mѣkb4E:x΀juZxr--< SxS+eK&B +T2lC˪q|Wί)jٯnЀ)|#o;2",ˋw/KysXue< ^] Y%q +a͵mm=ѵĚZb%\e ߽s\r zgz>#/k7bp/*&c,"`6 -,,f#A)1zsfݫ$M`7_4~I>>}Q;p2t9CW S +9FU;߆:x>XX"}JtZ7ZlGS`@fc-16siYQ鉹G18ғ*lW6ZZZAғSKZa笍LuX+ϩ_뿪x1=fU>W__]ck^SƉZ7/s4=-( +FZ(PY%IcJ(t?kN1,) +"S_YgTn^}82@Ǎh:B~yRI:TM%JG˰nome,)x؝@IrNvW:wxHYSK)(YĒɧbZZp*D*ƫCuAdO F<8&{Μ=^WT_Md|'ӧg|dKbZ߲rUݐ %|A̯ge{M!xo)vfzؕon])VtZGNƲ\1[ؒbl _X _'󥀠sf)Y,rP|C|U>up  $+ (OOr ݞ?/)NSmVVo"ٍΏN2;QiE sn-2r +~M >ʜ冦hWSEb(`6q3M4Й3WTSFJ5̼͛+*qΫz u}[w_&ݥ/=xZ;,gcvI|O`/ѢCZC8Pr'-&<[+_>?`~&1طĂ.Ȩok bk_ ;AQͮ/؞m}Pu[``__?׾ RhBc|}A\@H^=]Lu̹,/??xQMoQ BN)XF+ RНVL@i +k f\XךMn\(qbޜ93ny1|#j說5=^x ƠnmJ8B(I,BOvC<\퇡o^Kc0C|CnC ڗّ!?s<& ܅c"ffqpFx_'MxSVU{ <H]8|!~Cceձ&Y/_XC,[mRQ<'dC2V9dX!L+p rXŽ́;oȐbfjO39? ).0kv@BJЦQHuvVSr&eۚ4% OL*SN/]U۞YJAԲKa%v þ?fRaGǃ VlJI  P^="oK >µSU%E?_VyFJjӾsn%p;xWKhW;IXUi<[%9# ɊSR&)Ď]RE>/BCJ7JȪ(mv/7Ҍ$כ˝;.ml]tbqLitťR`i-@`ot|Xˌ6 11b,8Ga(t6(V LWknvV8f=*{f(њOqs s}e`x($, +(=AnjO@ڭD/ȹui*D"SϺAvƋ,P%k¹ ;o, /\lOʆ Wμ c 簀S7{X/F{-N)wSEUor({jQCL׽/^D <ż7Ǣz xg +Jگ>~/*<Liwqoy` +CЮyFP\W{A<C%=ˇBWi0DʚË[R^yrf0~yA GA 6r7DZS=W&Ii`֝|L (̶!{)=q_Ņ"B薘\T+h[un{գ: =a͊Ntx5lۃVCMݘ\#B>cɊhEspeJ;pGЁb(KiG,x#'l5`ԃm 7h/vG-//h\ +m=R(ՠQ&l_GwSH%Zv\ܦqz>&Gϒ,߭&`xѱd!ADڭ7R/q)<;',Fq&Plk Baі6UR$&ͣ44Fo;AP"*-SwH 8ANF%KhN4W/RI2-ϫx5J@D"D6YH)#uaJ xSyhKlW|WQ +=G9S+z5\\ߨ"Rid-ܛ l J.eN+ôO{"{2,ZY`k*U]>Tk>V1YPHjbU6T)oJfV.nxtdwfIg/N(5lp8'鑬@¡Pؒ /i lC4YImt#|XaO*}H /o˫3R!W<=7lM䀨;^Xfb^X]MɰFX5I ;xor.}MT-]+;Cb8a"auaukt!yDOM޸+ gᇅ17̤/xqHZn$9gb:0.8"b>aw[$YK'Mx[ \JyizJӘ/mc1fNM|_b(. gp~%Cx;qQ B⒢₢̒T$(grK *؂T'@4RKS A*47c3+QH+JMX`XaPYS,TвU0WG;e>OA?bpwtf\Aj9 ^Vh:e+ULB2[OhSIwQ\)lLmV?+K^F>K}ɫ,[eÀ0{>ư }یaޙ'"4 -}g>6{?_JFR=/ Z^?P )(@RĂ)7(`ws1CHki+hCj5ik'&1I|xk`i`٠(fk<2-;wr(4Lvf1^~ňU.~N61dt;͸mЕ=iCFy^ Pk}x{,xEp/v/] xu5Dq-2#H_$3" +r(I/BRpCخkiґ]:] OԾ+;U100644 graphics.cجoQ-'in0}(“#sd2Ux+Yb>ɇY=7 B5txmo"7{~<\eZڊPN+kʲF^/wl;pCg>} `cx:c[HD R/ւMg^..,'9q.ˈ7_p1h?;Q\"phDŒf0?dE|*=~N\A1x$A}IƱ$?gDqơOI<>ыniH !̃.hQ (\AapR47JApdM$a(}K*"\E*%aiMHP Tz 9N7Bh +S#:0Atx !ؽ'x .gwflF 0Sb|ͽ7Ԝ= H{E4s5¡UR,r?x* ?&Y9[[NB*9(Dc@EStK &LnQ l-yYNliI7&t;!IFJ)̰R"ތy!ny3 *m^^#\2>zrC|ʂ<ޠ 2kTM>@ZU*ePQ̀ +hEM|ejR׮ft_8G8y09DZ㣿2 R:mCH. +3Y2͕oIKSJ\?|Q.գp :VhǙ lg4A 8.e3|'.nZ.M|XVLubi_zg;USW Gh %DKNIZqa&yH\vgj[8`s7Q@颞5c~p eS͍ [Z Q8)&\~Ds& 6Qs&#z%հXd;ХÂ_x I9yJNDΫٞ'Q _~|jNh5˛W: 㹹 Q>B=ן)hm G-bk5;v7Y_tx;MuC^g VM@i +mtb x'AzC$Rrbrb|zjI|yfJIBMBagmdsR8RAU5y2 f&x;re!ʖ0ʴEeΞrlqGlxiԉOz'#GxCD3E+_!-H!'3)5u zG!x{,xIp/y)@=x340031QMNMIKef:长Y)C>eI9%z -&Uyq.D{a4/^xU/'zeo?B>a!E) ڼV 0^;m+I-K)LaID@U%dd&;ՖsRלؼTUf>VngS:ힺcc\P<#h~zEjQ֮#P%@(;X*'vdBUeLӺl(maYd%lGE0ļ*{{a49><qx[<95k"sb:z\9IAή + +1\@d('K1VRx+P__KAKAA!'3)5UAa#[fT %.̼ҔTB,LmY㬮 (z0w v5w5DDXQ Jx*.ίť9$-%5M!45>ϝK(S`Saǥ Q.80/%3mr"_j^WY~fBjL@ED@pUǢV|Q XeAA DJv0#{ rQ#TQƜP k#-S.Nxk?)y-fe1̼ҔT̼ԢĜ?!#x;z^__KAKAA!'3)5UAa#hk|;2P&3/94%U8'1/]/ÎK95'3M94(5U]riQqj1Da^Jf::T ɂXRS7'0ƧeL^6YQarSd>vk%6Crr 16qh0BHʦqx+81*laT7 5QBN&b* +:@( ^Ao#!*!_Ztx;:QuC;Ւʙy9) +Jy%Ey9zJ7Wmx;xڧAm6d9@wdz /xXo6tXFympS<&;mdZDDdѠ({}GR/b'n|x!w?wG> a=qTtA0r#l.4Q!Y xS.f\Fx +%&ThlnC1YKgs*PńOڂ O! 1D +6I%&!f#5C*@)H* \pMc*Hw$bX@%&fzGD22"1\dpa`D*l,Owm,s}wfh 44r }wt3?ynBv98KWԀ2b$܄xrw{n>vGppzn{s={wa`Hj@PQ+If>| +iD6ӂlsL.rGhV`џHH)xem3@i 1 %qsSvV[ҸSh30Xq6*E \?R4?y)8D$xQʐjMACܢF_۔QF`5!&X G {$bleSR3*}UU ƴ1=.ϛpu'͚ poV?Ae*b4٢*"/qrEƁw峸tP3Q&R 6aC %#(&ɼ@Z`pX\-\MKX d=D9P94쳓L |+t$a%yN68ʹQ`ˑNr yvU4 5-%aqt=ۤ= f Uȏ;x!V~AC=·R<(h{ߺ[c?op_C;{^ߌ=Mw~\B;_q_-5|זoˊZIEKð]PܮeV/qWem 4k<CZ̥ʦX,AxsJ|niFY:寑MYP0#7K^z#et%2ԪxeYe SW_|qQDan-dYh` ?^ ,BՉGp@UȲ~gG9Q_} +],WvC?|CJ_ߣKΐt`y^*pg5H~&ps_a^1;BW)T]iD*;H(>U*\R~qC'2dc%4=GoEx)w5]($ Ѱ֕jr]ACiA6i×/.~~t1F)?uWI%1G$QcFi6,zgsAǠ[ʤ +^˒/(x0~+sUŲAzru*WP\0qf,ţ^e@l3=eh5 6-׫"19m|vZ;:!ʆO./fg8x<8~),Eʪy!3kI2I.IDQ4gZD,d &w3}/5Q gآb?1SXSy9,`G LHNsi@ߕjk TyZ+FޖgIjejc^% GF,~6ҵcʾ7U'n4N6YLH΄zM tjMOpT&OS|Ղ{nh_/зxVko8_q5biyfЇB2 6،mhNB³$ >9{m'g@'VSԒ@%8Ej/fБ.?4\դm$ߪhQZbH/k+9U$O"ZF)lJ. `\' 0K3(7NBLAvmXIF`4Et!Lr%sm}sp-I.E}KTXϒKVALŒ@m)^AL\;Z2Hc9bL9x-j&Btx:w#xp}߽D7L 'mN1aVDq_`Duwpp} ?趆=ׇj}0xQ3*hDQ5yLBrZ5 r+3H1M%zY&4UxTVMNW+Z>|5Kjn&SqQ\aߵ; h F0{޸3;'4KR2F0O~|E!]9AAqʴd"NQ,f82c7~鹭o'\TKdP/y4 +5r-pYƿ2 lԇu۝AwG~,Я-?mSsgw2{m<7YoÙzc- ˬF^w`2Nw\ycVfxB],^I#M"%qMe)yxt_fbV|*Ml9)Seyh1v곜.`4ώmtx7򷆜T1Wy:Q%0;󅱒] ԐmݍP6ALy{'Y7TJsҀl2z|p4'qlMP;!G$|_}x=k'm^xAvGWq&{W:|ۤ=F!{HÎ9N$ s66tFG|E]W:α}~D~%$|z} }yMg_hqkT0mlyJ8Z/"~? 3:ܻFxn@E+% r!%jLD "TUbJf.$;$Jywϝj"'0|amHoF+"LtN{aŊͷ_fuXd62,._i%-F 4\ե{8r`9tk.dy*ow W.h;RdDnUSonlEV'R7u$:0֌Nj5IX>c҃6-J~m\pgqm8- Ց_-N%7xEY*wB8a:-R~Qr4GiO-Lnd63BhA<Ntf0(Hg1|8 Gc$ 5QG̸9!k{nmƺ@%I@ ([ZrCJ;F9z-~{a-=w$6+#5a~s!KYYA$dY異B mZ$Aq$zuQQ&3?~;x_F(FgsvκW ٺCV3hZ:OoXic!#x'@__KAKAA!'3)5UAa#-sj^rf^rNiJRjj|f^IjQ^bN1H$$3Y(L/RU0*LQHM|ŏ Hi惨9> L5W-B2ȖԒ̔ MJl~IԼh#5*Z vICfkE c:~vgNtAiIqIDnibMj.`L6P:C DqQ*b[K3s2Ruu@B +TiyD< Н Fܞ *ne4 ˀDŽ LL11H2m+ bJ:luW]I Jp̥T xxxkůť߁E#5U/CK93/94%UA)55>3$(/1$ÕXfs x{s__KAKAA!'3)5UAa#fT %.̼ҔT̼ԢĜb : s>Sjf{!&a¢D}MkZ..tYXx[\__KAKAA!'3)5UAa#vfT %.̼ҔT̼ԢĜb WqIQirBjoL@ʗE+>(17UA L[sZ#)/.(,cqzXo;le q 6Ylr@m%P5Gt\Qm$=Q@ +">_ +ՠ +$CxS* A͛_իbCmY;CDd}Ǣt"_.+`)<=%m+|CդVg}5oj۵676[rϣ1̼".Nv2ٰ w__f< +V]i)53*Rr+5fw^sf{u?Ne**H-Qsq?5XO. ĢԜ{^*q.ZQ*-x>p‰zJJRsj~7w8x32-+jS }v_{vm&{e& +x`mb)5uFT̤1L: tx;-]f:f₢̒T|(ۚ4DI6)Sv'UL@j `E¼>)NfgK0'? 3hvNV0aPx+Qt:f₢̒TĢ(Ϛ4D!5uL@BM>ϲa] 7ǰ%-nx/Xb>ɇXAE;!Ll0RBlvKwde &qZ(n8`.8YƝ /\]x͹s Tjj|rNjb5diNVbdR,: \ &=xxqSjd^JkY9EE' nN,( oox۫[yX7= Ex[$w^zJ͊,&,ũ%C8BSSS 2KR5R+t*3cu@J0+75%4BK?04PН+4ssr5 l=q1:ox;/}LzR[YtxĜ,9JT -x+8Qpkf@B2,RE% +ZIE0X,IT%UhJ@=g Q *UDճʀj?6z*6 0 ~v*#nP>YCDq XA]xjsfC SjI,: ljj|zjI|yfJI5e(*Unaas84/q$+0n$!Ux;%L`C Sjdo6Y (=V*:Y=RSSKs4\]= +5JpɂlfHEl1 JDų+LEƖmIA$R\\D6x;%pD`:f͛}d& F֙L4 +rqxk )5u6XJ[ >*Hf7,bM`]baUQlg &8%h(M&– 1͛;Y$DxzPu ;Sjf hF =YSlZ|]#- bs7 u$n,SQ4T&Є0o@A^dOOý|zCȣ|w̉Gtg`h/F 6sh(Υ`aWSfSJLj36kSd|9A 4cʫkhqFof`^Иky9'9xc%^LJvx 5ku)M$ayy*^4hZ&? fzgЬ# Y~"#(vrxOCwkD5:JBD^;~4sT78Ot0>p9?OEȌuJhjoi)cY0,E (hymGW/ =J>u:Z +/、_$-4񪱁Ҋ£-qm[hvu'̦(;B_q%@ue-miq+8`V@AhNl*/ȻcQݣ _SL*wZ6"^ +p=gf`i58v-%^P#2ȟ]~~jRd^ܩ[E#)\zD+ekNJQLJ?=Qy\y%a!xko̧~f}L)>?dz~w"E /k3G*dI]x_]}*@M8Gaqc:luLh~_{gx ~[ׅ$ajʒԳZF4_?^֟"5B˸4o4 0\R(QI[e>8VŠ3tࠛ^,Qq\i&j%2TFtLKGQan)ĺWWibH~[.-3#kh+4ԡi4u <}Sg?gqw~& vRYWH k5$petJ)<+KYdoWFjB]d)s~z0طؚe&*!1>=~,I-УTOR]lDTU(,fH;Twg+yX~>JIĩTY#Wlô!ES6 6LI *T!qwrn`?O B"P:`VGE.V}cJYYhnӃ~ys?! e#m3$Rh\j!TĹSqHok` n6+8Ȍvi6Ҳwe]zXyAU43`E/-E +YCam~˶0Μ&0+zUmT%kѠ[}Mר-CQ q:\ֲHŷa\3[PaSu[cUL&lpKSq~  /Vnˆu3 Lo{LJ71b*?;ɏwҙq\O}H{vc7f*[!MME<≌xAPFp5H} ȋG' ~s.߰Kkvljk_6!_|; )8,^)RFJFj,;{g?-3{ؼ"2['TELUA],DM:`[n :/TՅTژ{C qCU3y9x;8q"/[AiIqIdU^e9̤T|%Mk. HM*)U*E E4Ltt&1EZ)c7jr=/BhV9B(OIJ!5''8F@fV4ʯf$JV +E%H&bY4vE~'d8&KHLr%-6WJh)ɗE's)l~'hr&eY'Pܜ'{]/wK~xIl(RjHJ¯%n#ɲ#9,P[Iuk3ÈDh m' ^6@ANIoA^)@-z^: uw/zGYL,:?nK$zu4kQRR& 9(!BƼHI +fA%~YLoG2[7wn{-ImO!79[?pCU߆3x 3 w\c1%8[ #@HMaIJI:F$˴[`|jd"FtdyZ)p0=KaIsjTGK mvBgT2rbg bҹDW5+'9O8EU$lU2kcBͬ,jT +w-[kBRd#UTf6=&Bn[U +;Z[I\tm }f{:$w3&m]79 /T3*UriSVNڑk*2An3!X,A?_| :?»2< ٳN~6 W¦MscXGJҦZUŞX_5{_.tk#u6ԢGG~65<=9th`˓'"'b;ýGLq#&dT -?*0 ,F&C.`y'i??]}xg!bc?vZne9feyœWW^˨QDj %爰jÚ=7SƄݝq#z$]+$-(X,HIVŽ8]QI'&Dzs<yx -7'X PgzV+MJp|I`!x5 @%A)N@11WMeeSxG'100644 Makefile.amzPeT7 HjIpoF&\7V%08zxdϴSE/G 1-k xk$a>+x340031QMNMIKe~O|Dz̶=B%3*9]v2:3jÇ}uCUedy]2xe6EWCcƓ +*kFxe%L(xB\S *D, >16, "settings:7p8cGx5*[]1푗OF)U8=h<k{N~RbBbQQbByfIBr~N~B^bnj>Wr~^qBrFbVjj9?'(>/178,v4 +lG6 Lm 4Px%m7c߳% +N x340031QMNMIKe~O|Dz̶=B%3Ld)Y1Xf;fqnC=+>AUedy]2xe6EWCcƓ +ׂ*OCmxROhP'.4͟6쭵ōunLOCGH.IUDxӓgyv$TD|}{_n_>ʆYjΠ©:nvEhKYp9Y{`!X4찡DR}=u"^S +hGoixCnpCJ3ETvDR G Z]&/êpGpHƮ%ťeT45 Q$M،Jm7"`Od|Y4q g8']e36cЛ?񷞈3Ϯϊ;4:m>9ٖ1H: xjpC(VF̼ԜJk"-@jnAIlܓm((OkrV;'Vݜ&2qC$ԙsw!sx[ [ldr̼MkY%&3|-(&/d59ݔ "y=GfzVk%x{qc>d?ExVmo6_qHEI `8B;lFW4EY$ )Qߒ4E7ݣ9R<;i |l~^7.,SW,K6ݾp[I7pHQ +q?/M!0( +\ݬk?z`)B"<c)*"YJQ%9Hq%@LHD:qy$脁f2S jNr&I +w<\1 rcQ `^#kGX".aŤ9\lRC q6KKĤKH]OJ+}HAX\Aw7 iu"p2刍I{A{X \a/ zw^0$SԘx &7\|o4j} =$Ӆ̷ttL2?('3Eq3y ׷. m<*jnEkA) N1ݝ:f49ǙX=E4A!6|w57<҉4Ү۵Oܑoy/=WZPi6 (=7}4 as]:ֹ[ΛsRMȦ!#9OԦ?_`in/GM!nkC‘CyHxÍ}Vo[-gQ9>/񕺯m[գ 09xR1O@*2G؂$q!Z#nvv5a`'ZZ[%k}{o~4Dv@L +;:6X,|~dtrW~,L˄*M%8ϖWfM4(.Yj#% +@CF>E"{Emj9dµ79㐺\V,QV NH]QA :f~iڞQAܳƯ;\cM|+#Tĩ$ Lpf~z*T>+׏ PDl+x[, e&/v|Hx[fj7<[4&cSy*D1 +ljx;"P`2f7[Yx pV`"6͙,,4 x;zZe d{ɓX6?b OAz]x4wBͫD'@esx<I .xyZFz:}Z^mQx7 4e`K>g!6wsWy39t>y_J#qx-RlC<'Of^Bjj|qaQZ}xc 3Jxs{CsHZJjBhk|;Bf^rNiJMqNb^^rjN&DshPk0Ңb¼̴u3gg(h؉\\ +`% +\vF& QE%Ey +`Z +[D;CP3b? @&zO>*%'+Bmh KMx;̽y-fe1̼ҔT̼ԢĜ?O0xyiFN՗oScڵ0Dؚk/Ex VyL^ʤ|Pj)]x(8QpC;xv' ݈EY]z6ɏXe'q4 +q x 8EYvʩkTm='xuw՟"-+ڪ`J6:6~AJ_100644 graphics.c+] +Z Z<IStun٧ kIZ <؀&,1?x{e8`C9D!ق8'XO:YEu{u khx{ϱcd~lx{ӥ9$-%5M!45>ϝKYAA!3/94%U8'1/]/ÎK95'94(5U]riQqj1Da^Jf:fϘ[7/eed֜]nrvV₢̒T]U'{pNfMO@U<<9Kgr OS# +i9)V;l'OSe/OV$Tm VWQ_i=">Q& SUjD~ɊMlZ9x8y-f/1̼ҔT̼ԢĜ +,)cDxyZF#ɹM ڏg woRϵ&@P\̰G%UE\/\]>IdOTx7WcC;JCV_!ñđkdTCjUB. d=l]xlnC;bʙy9) +Jy%Ey9śXdB!x78Lqf=yϑyL^ʤ|PjVdNx[,$?3BR~f5E*xTNc{OW:]bi3yIJD^3,M40000 testIJS\ 6%Þ͟(yx340031QMNMIKep6de3ʎ6/q1(KJ,O/.fKEM4:#&-3=$Av39wWƉn=|Z,*S4'}n,ͳwBVg禦d2Z>k$s9{+/+^871'fU}O-񾵷ȹ4-?nCk|r3֩AeƧ2h=ss{}l*{ĢB%m8 uF<_32 ӋRS^kjS{<}v _iXS OMbz#C/mUYZQb:Xj!eu &륬Ƭ x QUr rw b823JR@ܤ"tnR~q1],ZQ_Y*V,I͍OOͅ3RJ@̂<<5/)?7 VRA A +_x;reByҤ)a_اlhOz[D!)?X/{vͩoΎg^))9/xqܷ~ c[j+)jZ)k[9wZ7U.2ݧ6/?Jh䫌1"Y%mnrQdE;ՂM!Vx.Ef:ԢYtHʬ"x(XtC KFjb,驹ϱ-3=$hrded{8gx;"X`2d7lEy%Yb]x2wC2+WjbA~^|R~n\V>7(1$y9/ͫD'@esx<Dx340031QMNMIKeް75d˴浢 !RRsӞ|>>ۣ7l* 2KRS2KHC;+?Cr]ybi3t(~r٩ $2E40000 testxެ9$GjOGR0$x340031QMNMIKep6de3ʎ6/q1(KJ,O/.fXe톧⽬)ϾnU&-3=$!5#"Tu1gga>ʪ)GHoh剻7'LK(/ϋMM,e((۴UKnޅ871'!C /'ry.2~4-?nO[O>g,NB̒T'l'*m=lIJQ{eHRd5E% Q5w_t{r[AUgdħ1̗$sMdPU婉@'&1$;Ѵ|d]1ҊJ=+^|KO춻5xuQ قe?&P/~1v٧4t2I/z<񦗣Bi3)D=50-+%-uA+3+Y"RAq_=~6ơ[j W'WnƐf)c!$5 +*#nGu;mH{҆!z=$VFIMvXvnG)łW`GO-ર3_zrb 83&2lc$/̡iH7 3CϘ ԏx3U0V0R0WlNMM͆MQ+V ȥ +xʱ D.H" EHE_~ċ'#R@m͠zdn6IoKtg*TEqAQfIjJf P/Qf_t%84f<)ߨX-[xa?䛬֬Iśe $)f*hk)m |E bx|yD_,} 70]-&4SyC3 WG_WлͰ͞notwE P!. '^ω,xm#GkNt;p SᦹW\. =y`J P(.Jfy:;:EG>lβȖ0,9U6fNdbg<=oN#xiԉO<&2:A%޵3xmSn0 ܚm-mvIv 2&N>yRsHw4Pon*Pfʐa0pZ +kxv{xB]B.&(X>Cň# 8"d!A\>qr06 ˜P(݇)bRdeBXI6K/ЪoDWs*ʶoB|0l?aŭ`/f^r \zYR1X`um‘,T,6J`)95xئpDhO +K喀ڀmזBu٥prt|#6PZUc1C͋6u%qxVi9 +/PDsm +Kv5>( կx340031QMNMIKeu*&^`#\]x!DYR~^2ߩZ{y- +2JY&kC%ڌ~B9-zU Knndekske9 E &9͸=$ys)PĂb)e&J?^LsHf>P>䮯Zmүk2de`1ӧN<Ә֘UXT}ĺxEl_9O4$x,[ +UQ\PY2Ҕb+E YP USRR1,{IȤZzJ9a6xd~˴qc_&Ao/AxaЫAurlVEyIiiE߱+$G**T+(%$&g+((99 VyFfI(@&V')4D'W&MLO+I2B}|jdn( +uCfB&Xz |.%'g朼EA_K3/$31'*U!/8X!'3(RAKjbN>: +>AP|nY{L +II"]}|arPL_g+LI \]` &Hlc$diZ++DDD@B" FOwu;B)qtIp%|]Bu&/%< a( Dr!Y#55>=$<3$CCSAK* +J`#MHMJ-)L-KՈG1Qz-EЂ,ʦfūdi vx[)IdqzԴ̼TWx'GgoC.$! WW?#dHWpcdpWd WST#̐E|<=C\(uU@qtSDutw qT04l(<hxkC3iJjBhk|;Bf^rNiJMqNb^^rjN&DshPkr qYdQR4%>3$ 5/%3/]@S,] &A((O8=$;RC,]i?X<9#HNV!9C f+H\V5(M@Cj$ą ѭVxM9l +Lr0/<8}MPw`[~7+ hWfrFvZsO#Oj`xeC! ,x[&0O`C"ˌ=2;dex{4wa Ɋ\r_ra"x340031QMNMIKeް75d˴浢 !RRs.8oL1 l9ڳ}$עPE%)%@ezW+^GѕИ|)ERxw|ɛ71Nj_\Ym"fIN̼T|J 6Pz\ +@RXVeWDVXT@ ġfj>|әDA4Wî 'tBB1`U8"'KYy'?g|HXh^e,*1Xm*/o-ԊI**A«s*>4J}ãyJ!V؝SM0' +V fA\S* $kh@r)9@RjLd?e]yQPI$A$'3y+0A|# (j'/$" -5@^jDy43O+`{5I4-3'C*4*PWqT &wmt2I%g=i86~C`1 v+8"L6F ]u).@25 eᝬ #IxP~FS:U)\Gos_$}pLcbbu%&چ#j)eFtH+bk<[ʟt=$k0x}ž֌!kdx{,xo¿ O3.ea!ϔ:# Xx6wwhxlPOu6㑋2F_|5+ hUObѮ&'xUۥ4%5M!45>ϝKYAA!3/94%U8'1/]/ÎK95'94(5xqf9yUWr~^f>Pt0&;(dqqe(gehghrUs)g8g2ֹLHn8ĉ0Д;LT_<3/%\HG @x{n7ԜJ@)- (*Ɂ<(M啘<{y$,|㌡GE})_OCڼO͠b fhG\K22`A + >4LGi9(~!jO|yqrQ~N0 ",N-O/pu qՄM^%k0Xx!IhC3iJjBhk|;Bf^rNiJMqNb^^rjN&DshPkr Kxa@DֱdIN|o8_ E &9͸=$ys)PĂb)&wzI\e\\12|[r_ٺTݬ)/Bs2@8|lC#ǖ|!hSP%@9NQDCDzPE% S,M-bYP5%Ey9 U3LZAAx;ڡds!!̼ҔT̼ʂͮ,]| xrF83lc$mSc)q`Q" I3#d.^ {8ιd$ UJbW B0D>h0)#Qt.C(D۽~Ǿ=4od)Hi\"ٟڝvvŭ6Nwlmu$OI`йM6*qymC_ڤIRDQ[ Gb|oO1< +gQg:5#&|L&GE0Tx W[0ƒwDy|rݎ}sYosCˡtt!nG`HqmdWYq3THEr#F>N$ ppbJ^!RQ8}Hp]ɸ 2PQd0lob%Vr#̄C[Pa)OzwDUU9GOgaazN݄2 r(w8{7rH\ +JMiJzM&1x +sXlnUak"A 級X K`2)(?oAߍYBf<4 7N' <)5V<  `=_y ԫKjRuX o;&qZ79Pi P&v60yRXn~xX>v{ohR/Q8+sZz҂6iZldV}I~eu'GD~ES! +Ţ=ʌ\ְ oN8% /[(g,.[NpVzc=k޽[즥ݟfU2=W݀3U(^εړH0cT81$՚Z8} +mn8[?+ MLƬݢ ÂMA#p47yP ɑ3;3Kb֠`ff}]Q=g9d7ᆢocxyc?{B:֍ʩ6ktviKܻI[PL7EP느YE,C 1/ᬄq#{fD&};S*,dduUmUYɊil>SYn%aY:QW?Ş{&- Է``G—-}} +"kߙI=1"!埉ŭ&,sj=0d;dU;S3NE vy4fL!/,ܥ6IhpufKTߎSWUr+^)9tT$6ڠ|iS1[31-S`slmoY aepit(E? Rħ6g_Z՝_tI]kMVZ>?L[ Dcg`ҝC TŃó$}\cV-j:ɓhmgu~FED ,e]ap`YV,R0?Çn~~wSxUOJ@Uu~EfZp'.D҅P 1yIG2H+W.{ 8I ѷ|>} U.ҰS RҞ9jqñZ.31qG"QH=IxdSnYՈuEBH$!pKTa]DNH)6SD)/:Ë\mwe-k.q80”Ä/E:/Dbha6_G]5Ό[F"&VǛK[*ȉ7o'/PsZ xV~hqIbIfBf^B|jj|JjNb/;Y#.```+J-)-qk3SSK +5@FY\\fͻ8g3o} ̯kFmf<|x{DnCsHZJjBhk|;Bf^rNiJMqNb^^rjN&DshPk0Ңb¼̴u;7e,w e"Xx$t[`%,-Ygr)BhqBJinnBJQfYjdUTh$CO93M!%5-3/5E#45>]SE94(5XfZxBr~iNB)`b ʩ9x-RNKLImFx{s%,S((OK95/%3 M [Oxln-fҔT̼ʂb &,ߟ ,x|y,_7|9b'K yLvb!"yoYj3 lb +E 3w>ekiȖ0]p]B766Eu3vx|y34U+o UaWb k8!` ,x{q0.T LJr\HXKA'?"_K_4*$xq4mŦ*SUnژHO:8~5/}AsW100644 graphics.cXP"gONJYX*9.IA5*W2¿taV2^+JY&v?-xkopmug=cMx$XpC6m̛9s42J&N\:9MjB6o&Ԓ₢̒Ɇ0[Ɠtz.x-xY~fBjj|r~N~Ff^5فU~r KܛYMlx[cjA}`ŹEEL +Jxa* SUF4[͋YM3SRSSK 2KRӊs'k0A}r6ځMg*UƯ(khťE%Ey +p-'s (dYsM6`SS@cdނ'K -|GH4"x340031QK.+L/Je{u5j)fQ囘ˠG}ѝig[״B%d%3^əkZ&)?x4󃪆ҍSڶO#iWRTpl_}Ѣi6|ɝnPc[ΐk>Q099)@E__'xH rs2kevqcDy5jR+ +r3) uE,τMX]'n'yr*k*Rr+zẅ́-,kUTTZT hCGKfsx]jK2SsRʶ,6iV?ꏴϴc& JJRsj\9`Kfp'J±<5⵭:{Xϳa?Q&nxee4Lә6LVdΜ (x{ee&GL/0NVg[K!x[,M|f6 +j,7eel͸s. &xBy f_e%16l-x{nuj;?X%,x[&C" gr~N~k"ɗYB&kMNdM|5I֓-s6"=pl5x[,@`:Y fx;+/( ,7b`p7۰ 2 x;zXe d{ɓX6?b elͮȲ9;e } \x=wC2+WjbA~^|R~n\V>7(1,u:9'qO&1`?| I79?'H5=1rPc'x6m`J~Yevũ%E% rS5@6BEtB֓ר2)ye՝u14QAMYM8 eA S&OPV]RM5fr,24'ȝ|QOgrf2'+hAsrV&XXl6LgN>PlXn:X.d1@,8?]x#&+/mNl-j'/6ˀ'kk:('2?@`fF@l)Kx340031QMNMIKeް75d˴浢 !RRsͭYJYF* 2KRS2K^M>}W#UMˏ,jxw;!ɼ'md9r g* N7Q4ԴR,^@9_" Wx'Pɂ{D&꼶X;&I +JKsov\8) Odř@R +.L J.@Zg7D@BTu%%dIqfj$΂*(5(8C(RFHkx,kCDnbI^rf^rNiJMqIQf^^\ +@Y ꡝXZ`OO-r44J@<$9C(:2kcnkt$|x5qO0c)<>樍)9`ΘUPH9: RxtD71;5-3'U/1a/l:ommduO +TYr~^f^2ƊT1OoeoVfbȇޠ^/! &-Lz(TvqՉvMO2,tχf6xd~´q@FUN PM..XQxP"u8%7Xjx{,ɿ6~vOX6OgaYlx;!zPh^VkV~x340031QMNMIKeް75d˴浢 !RRsnVM?*lC<(.(,IM,*{7_ݎ,oT)6i/?=m.1Cx9.A 8+ +鶗4 :Bi+S@)h^k쓿VZ xɼYD71;5-3'U/1!徸j+3M^87ōꎌgi]x;Ÿq¤ VxeuHK Nrstr-_&Zk׻kȋɽ8zkOIi5ҙ?-U5{lL/^\l&|g +8t _fS-0xxqC*x.mC]J]M'*$s Y0rqL x[fj7<śYu'iLǦ<=mT ,Fx 7qc_{rf~>AdžΙ;Dd~ɯE';1k+NN\/?YL('3\("@j ?Jm "^ED\FIL>#=9]R4]]~@/ nxۛa F]]dyaxY6_iH,JIըQQ(QPR״h,-RXh= +@K#LM-o-efx|yC/cS뿻ӕ= P(.JfU!6]sBF%3.c8-I-.a0~UYqQ_7ݐ>&x340031QMNMIKepYf%=ʲ5"sfW5(KLKfxz ++R۸oM U +;v[q</L=Az= RpFvڳ*ԿKK3's |NfȆcfll}.ҶSZ1Qq#TEnbIPǜ0[) )^t|ٖt(.(,~sFNiqڴ~(31/=J+ʲR| +%=I4t_kxdƴq@FUN PM..W%xP y-U7n)+R5ƧkT+h+T(TJMB"ɚ` +jcפGSbmŢ\mpMpM\\\{I>53ZxJ@bn 7@,+B)Ƃ d &lܻQ|} +}')غsΝY|(>zE!c B%lCf#؃N` pJݳ쳅*8!C|eVjF[JH(%qcoLPLm p͕N1JؔRU?2SFAZnkmwiIC:a^}h+T:^.GT;p·] +l0x{9sC[|!m_ &xkky-f->| +CJCMk 7c">YD|!6QfKMGR6YBz=i&J9mΗbĥ怴˙k&Je 3jlRx;kC[$mx4MiC[YK'WeҴoY < $x$a)f7V%||%: +֓$ē5 Brq> x[IJeB|ZY,ddҎ[֟٥R`*:aA LL +r+S +#_Mn +͉;{J?*'_QW+'cUt #x340031QMNMIKeް75d˴浢 !RRs>N^zS4׶r@Ued|ݯnG7-JFxT. U;?L}q捓Bi3 r| 9<!G40000 testTHF)mէ8$%% PxɼYD71;5-3'U/1ӗ 5<i?1rFuG}j$x;Ÿq"GZqCx9no3cm4rdBM$x340031QMNMIKe3]nS͹9C,%57_/j)>7E?.\/}m+^yxyՉ +RRsC]l@\d.s@;H\SOO?'3)5ur7;#/x9.aX/K˄yiu\BidKqor5Cb$Ѐ4xnh``fb`Nw3ߦ1jn~=m̍ꎌFodx¸qL PM.'yCix[IJeYacSYT(s + +4Kx9.[7Bԟ +bv~Biiw03*V=xqު3/xID71;5-3'U/1Fy|W^+bS)խ?o,x8qB_&& %1x[IJeȎDț.)y)$.7L @xW.S䵼kf1J:L[LBK2ه:ĮT\]nG40000 src<~n#Dh4%'fxŤnh``fb˰nj]`QSw^ʾL@t%i +@HE0t)ESYU t)x{/#a䏬: +y%DrFb%;&QQHb 9y$7D ,>ySl nRx 5՚`CW=WSMx76{Zk]uTm J~=5l^ԡO&gxP~C&jՓ'pslqY "x,YWN x340031QMNMIKe3]nS͹9C,%57_/aq|Df5Onjhů`ZkuFx?b[~M[ +4 +< += +(˶#E% SJzt]OΣ+ w))LKV+ʲR| +%=IR4xdδq [rfQrN0FN PM..Nxkr,gx6`?itx|yC/JޣVTvƿU m)xhqZ̞LHI֛lY  x&9/̓A Q@fpmZ^(x|y?ׂ&f + 9߿Kp2cV`O6[nsG'U&@P\̠% .xɴID71;5-3'U/1cGbug-26}ޑۺs#"z Mx65'3)5uc ɆLfy)i\\@xO O`["D.0 $C &d@X9yP5əE9PvIQfb^:# 9 h.fuF.3 xkg̲5 b₢̒Td.N PM.. + _x[IJeHQԥ<;9?<6`py+F߫@ /x;dI&L&+2gN lvx340031QMNMIKe؛w*Pٟ/{j[?u:caQ̰޸Q>\"c'75W0||“T'~>5@_$:+7ߖ8\u8қ{v0mV6g;ydo?,y% +E&/Pe|Smd;o&Wgܦ4{mɼ$zVcBK2n\MuapRf40000 src*ܪ'Au ?(>x340031QMNMIKeue,ΘdQX_\̰ O {Y+R}1IMZfzFIjCjFDb6hGIG},ݲxs rw QUHJ,OL(I-򋋹 ex7wPgRwUVo3tWۀ9DU \x9ɓ&>oKxk"cs4i&x{(LzrͻY'rNٗ?|Rc$]"* M.  _17KXVLRRꓗM`s\.3YCYӚk"PȄ_TP$PTMCirdv}ɢ@++tA6++(dAc^" pqt#[(5qBYp[rJ"dP=̩3 ԍ@G] T!dt1&J+5T:R3LK 5G=zk3mIxkg{β5 jF.%e>xk9,A}q-/;xϼyjFj:כC/lO_! "wxfhe\C̓K6_\/ +Z|xϼy?ϜyOEzg0ȩʌށ|"+Nn` ` P(.Jf?xWgC.Z].Fْ;!lm8ʑ9ǫ/ѶFx]o0^ HeM^KQ dH +9`DةU1a4GLJ~>,~'gZ${d24~vF}/Gk/ +4Ƕq_^%GYɪ*Ya G_6-$Z^Tn~a;xvpH=U$LZV7a5D/R»٢$|Zl('ے #w59Y&8U-ӂK _\X *"^ g`c )mtq6 + `0|1ӶynD{U[z({li8޻3W-cłqMF8$(ϻգ.w3)]n%֤>>̢ `hūiޢ53~ufK<RWX̌ot ۞Q×N?;vlh։QԥU{zZ_nt?-#wD_W5x4ID71;5-3'U/1AScmwyl=Dwkx[IJe/kLM[F߫ HkYx}8dEPx340031QMNMIKeHx,&Śfsxο,%57_/aK T>|؞~  dQx "qºLtӢ"x340031QK.+L/Je{u5j)fQ囘Z:S#uGo)}~UW 53矔yD)n7I+)3wsy1˺6+*`k:䷈)/mC$H|8uW۲tw\)LI*Z:[U>.7/׿+`கe5לI(/*grl{5ta!?T]nbfPE: M'ʭz'TԢJz+_~ᓹجAUռ ߨզU7?TMqIbQZfjN +PYb_?m:VqPe%yy9@5ScwlФj,P5婉}~̅(1)$V_{hٴbx[?SC!6o,k9 LTlHx.HrC!6fCN&l +x 1[bCn xqC!6^F 'l+p,/BR +x[7AoC!6Fͯ٭G|-x{iujC!6faa&Cɳ3obolbx;.I`C!6,!clfx,4OhC!6浬Vx[",yrI,̚\/0L^"h1$W,G'obgO6  : |Eh9[\s:x~S}]>Fd6\ Cn,x;q ̛ۘw0xٴ>ݳ ;sxPWx340031QMNMIKeHx,&Śfsxο,%57_/NN3. ļ,ƺkMfbԟ,ɭȧ`rU +%)% '/SR״2_"_[83O@XK#S@SS+GHS(_&3}fXtlѫn>ٗ[VC\Z QkĦ-EY}?$Fx5n`+s<1ʫ?)u ښjr*bnYGIz> +xG'100644 Makefile.am첮0 p DfF|i'PuӐ~P~3d!Txkgɺa:TrfQrN^B gNfX1y? ^xk >يd\>_shYnx340031QMNMIKeh边<'rLm3(KIKf|&ʆ t2_ʀ pSo"zixk#A}Z8&_ +xkTnC?俬g7;rLv`|W~z[b] +Ck. +Q4U"UA!U)@Ĥb +# +CMJDn%H"39@@tI'P.ȩx340031QMNMIKeh边<'rLm3(KIKf8qEj=%avMΒtg*%x[a^cC.&9 NcbN,vy%: +hDrFb,: +JTOX3URs2Ss2R5@**5&THMTUMbӫ4TJ(*h*h)hTVj*胅* )@9쉆Z*r+կ몄YQьR9y.?i*a +vPD LFM^ͥ8yfc@Q|6 +0nf"3$s@Lumx@xÑ ƌ%Dx340031QMNMIKeh边<'rLm3(KIKf pPӮLfb_ *xk^ʽ!55U/Ci0(Vlly% +֓ &gl.4"L[CkL]]kM&{JrK%h褦ƧėgdhhjN(%:$T5=,iͥ% \>ϸRӊR3&qNq3-xϼyCݎO8nz: P(.JfiꕪNO/g>FyO x340031QMNMIKezgL8C2j4(KMKf;v[q</L=Az= 60mW8M D*ԿKK3's |NfȆӌ2x[IJerKNw)lewa +dxϼyC z̳߽Th'|Mؠ +x340031QMNMIKexPR.O/M̜خ:.ǻ3%@sl 7x Nue[NBJwxzuC hj^PrK2'cƚ `oSxki >ي7Z(}C)x5n^lFb=l5){bhCsmͦt +x340031QMNMIKex!GO6 x;kC[]Xj;D xϼyCO;Mmmq˚U_*lG;#: 7O^(Vr x340031QMNMIKe]z:/E6.,PhQ`*\t ӄK֟r_`Hh%,#휵s>7( xzuC gj^ȘV-dgwx{!vvF$x340031QK.+L/Je{u5j)fQ囘pWj_իbV8~ UW1=݀X-%hI+)3wsy1˺6+*`k:䷈)/mC$H|8uW۲tw\)LI*jyҮ[~U{Yl'rs2,;z&oU䀪I(/}ju[oEi-UTw^A ?}ߗ^WQT碧gs\(O셪/K-I*JrhAW>ZoTQPEjPͻzIo_mZe~C?~@$eZ81~]Ɍ77sAդt +JeyZۡGɽYjS /|ea +}VX^H2A;=Z9kx[?KC!67,#G` +sr2SR;,oiN-\Qnn~^mSlúf KOAդVg}ķl?'yu%Wg< >gPg2>qߦS{UdU|Z7~e(G*2̃/K-I*WOa8y"fkfSKU]Y碹4,xK2SsRʞp3"~ޏT*+)KIpB?nʦ~,)OM,x_}{GyL*??[khx{ϹsB?䃌/+2'*hOl.Xiťi +@~,\@(5(8cI5V-xhzB'SS32K&O`4H׵+WU +ėgdhhZs)P*!Q1 =kj|j^f=>&f=JLL +E6,(XS +JM+J-Θ- 0V!zx/E`Bƽl%%œ/24HMO/PpuwrTдRDz~I!Bp*o^MXQ"]}|'ײ+̩kfVx!.3D_PZR\TP͎(6CC"HVzҒDJu u"$푮>>HR@%@9% M%:,DBي|| ] +YIa;~1VC,0xk|/0J$(-35'E/YLPTHHX\81W@ac#mv +鉹 +Z +O32*L,YiťiE + + +@F!81(V+ PWT碡`kW2 EU%UH&b +C(0Q00# 3 L%)L6azUHI4 &_`KOOMHN|^+(-IH0ـM٩f;Ri<3#?J`D0H\kdy`'b/BR+ӊRSnB-[x{/G`BLϳʁ@j[88 -`x5n㯑%WRT#)1kS |W8٧x340031QMNMIKe(\ŗg[CuMif+M׉B%3 +9Wl4]%ȃ4ҿ#3?Z>u;gvA}X& xLS vqsrpqt/IKWUuAHdqeB9#t%@tqd&x:9yz\`:>1>?4,N Ì멧_\LMd341A= +xxqT T ̤x7G`ۉ5 Cx5nt;0'ήnNr,)1kS |W8Qx340031QMNMIKe(\ŗg[CuMif+M׉B%3Ldݶh2;vf^ ďV_1rY]P>>$zxVa3.iE +֛ExY x5nD H*+%l)1kS |W8ydx340031QMNMIKe(\ŗg[CuMif+M׉B%3042/0SpҤ̕vצ"3?Z>u;gvA}S&g+xϼyCf=_i?8|V{^@wBx340031QMNMIKe8g92 +mVl6(KMKfb:~3[VJ$x340031QK.+L/Je{u5j)fQ囘ˠ4+&j6JRos2S.Zxc)s֝*\UW +Rr!opJULkp71ToSg$v{sGB$hf<|,E~&Zdys)wY&k~[7< ~IuI=R5W-}ُP59ř`_(r[\l;ar3*\|rWꜘpU?YArعCp%@ͺ_"Q/xi;*Rr+̿%k.nUȖ +i UTTZT#J>Nzo$J텪).I,JLI*s.񋞴{󉞅[r7*+)KϖTgǃk霅)OM,x>[~I=Εc=ϼ(k*x}Cn<Tx{ysB?䃌/+2'*hOƬ0َe# }PxhszBʜL +E6,vedқZ `Bx/8Op|Qc#c}#}KCC+Cs+[ĘيKKJ7_d>( (x340031QK.+L/JeS&ջ}gˏl_5NI1rsgc*;yBE*MNMIKe8AmF<*J3ogYB:2u[68|mP!. '^ω,xm#GkBbiI~I~~N1nϴ-7~9}[҉֋f*$%08qhV.cŊA%e̠35Y:13X݉ K_;jJ<%TA~2jڔ>.x340031Q(H,H-+(a_`@jӝ3|r*R tl>x%\zfFL;&x340031QK.+L/Je{u5j)fQ囘0+,z6;CV*KL+KfxjMfyOYwpqTMR~^)HɅƿ];+U1] TWRT2SkO E UTpCLziy.)LI*RسL׾:}opEyz F+?xwwϭ#YǮCդVg}wownqٓJK/J,L[JswEoku϶R0 *713e׼5"S86.WQTiݬ!2lȸ3",('[˼fVl.PE@E@5B?yDF^ĢԜ2Iʺ7Y wCҼlI6q<(n[fYH^_cK׿=/IǹriNx}/3{zQbAFfd60o xVsF_u2p^i4ęDLe0fC:Ѝ%zw(ݓ/;T}^'T >7_T} +2\Ҥ$l(0* Hܣ "$_yVb0WKpbA}$+(w0$ 'kf4Qo<}j{P +_xLB"8G˙=% O#13S@blHx PEE$M?. !ܤӐy0ƒADԇ +I\h=+=#4Qm ,縇V)eiA_O4g $j\;膍>8xv.cJ!tfp^^`pkHtA 0%!ClNXehDqeKd{No8Fc7ۃ\\`{cp3rov `@jxݳdA1ed@}: y!+܁=x  +I~0E%xh٫aIM%wz|lUeR1 |5&"hvFs?Q/TX>x,X* }`MCp4Z"aȗz V 1Nd?LÔ/#9LD4V.IWjghm% /^| 4$FNl/a5K_W(%xI]^{._CYJC'vkڝߔmqt]D;CcqoK!.v68\cI^m43^6Nlo1W#^xAhi9/m="U=5]4$E4 +$QW_S#_Wåt[c{szV=q!8O3ƕ#W0KFhpF;~/ltx{}%ͷ&fx[w[g|QS##}C#}#cC3+#C+c[y6^d<] =,('raSf]{xH<86 2002/12/23 16:21:38O O  overlay( g );+WQUAx3E^V&JΞ6M%?g +8xgx¶ x;re1 5pq/ t޶V>#0 {Bxl~45`ރ_&C\g#x100644 TODOZa̺2zjk]CY[#У'=.#I beS/,#.!e.i9xűm5=3_ljxuFL6WxH#dnl Autoconf settings for ttyvaders“ɓ|. T +!+x;re)HY[LhQnG\6 xk[ضqQ###}C#}#cK+# +c[W[1nhm &%6o^fJO.U$'Xsnc{"a;y/;%Ei9)@e%~ѓuo>ѳyA1Pe%yy9@5ْl`5xPܶa2P5婉WUQτ6Ie.p@!x{~}]ɯ& 1x$e%+pq&C899)NzQbAFf2T '2.)K͙ +RxۢsJ}|Qc##}C#}#cCc+3+#[1)e*:Fx*pM̜/K3&rHngf+N[iWe) +y%T'OfZ2YUxxѫm|Ux"' +NN͏OI-*P5&: x[o|\QC##}C#}#cC#+c+cÍVmʾha tt\Ͳi0 BdYB3."Mĕm2Ru(AZQjj|ANbejB]5W-+ xj|\Qc##}C#}#cCc+ 20ٸZVQ +[]ɎƓr~g Kx[a|\Q##}C#}#cCc+3+#ވȹ(8x;9!Q +\\ED6_ +Ifx$tQh?al|%4;u.[Y71NnURj0 v q]]kP->X~Rxk`n`ސ(.R^WМQ  ,xPp9bQz*xBqƳ\eχeS5n׍H +n2gkcc);ϓp1&6x[@}|QC##}C#}#cC+3+#[q2dm^ bxj|\Q###}C#}#cC#+s+cleϖ +9xk?asS2&'(fNR>y+B4ɛd@ +\ +@P &A@$>S {hRfHUU5VPS+t4!l][Ck)9ũ +P}`uꐭYsCdPGnkW`3[ͱ.[ pT@x3@~l0t iʴ +c?,B&pxuD?Z1>Bux9Zq hf Mӳbb n} oy%G)x+uVXpC%c'x;KpTi֢Uu)5YgJ_@I\U\AI`)Nf +˫,("**JNRs|缍Cdl6poTbݶni{U`<-XO+UaUs8QYش<>l&"7 +ff }˨7p1Lźs_?ꤿS O-EZz.`;W(g4Hx, dfc2v#MXC?-Hr{ h3Wn5߮JƎd :J*9QIНJ6BNF_r49>p&w1"qJQ?dÓ3xk`n`ސ(bҭVs@mae)TgHnx9ZL(HN+;ds + +X7s,e|Wn0d]>YK& +M}k$7[xqm D.ycr9Vf^IjQZbrBqiAA~QFJjZbiNBfBqNb^f&Wf̊3.|}27sZ&%5i +&x]9Vךg@֖YMTQ`ˍt߂W_D]5 ^+ԋAZ^\ Hj:63D(jY9100644 main.c?"\}6IhDk Xmi'4u%#J ,x>}7z?Р``.7G +[]`x \N^riQqj1WjNq*v>~sҹRR2Ӹ2&3}aJO,50Vx{yslQ##}C#}####+Cs+Í7af{ ++Qx[Mu|Q##}C#}#cK+# +c[YS'?dٴِ-9%h.fN`7x'5]bQ##}C#}##C ++C[0N`2ٟ[f+[5#doMP\q*$&ihZO~ʝ%+JM+J-d@ESR3\@ffW-)%xg1bQK##}C#}#cK+# +cXERKRK2SsR4&?g}[ H+JM|Mb=i]!x3Nn>~'ȴa0鑲u}C[(, ] 1"m|x:Qk'$n'1jMc< +$Uv +F fx[²e1';*G^ygSFɽM{ LLss29$v<|7/F$So5 _\.&0|yRf^)6ham&b%3ܷ+ڨ3ugWUe&k嘡jS 󊁊jvwW0{b6_Q_xMJQpԹc:4d"(BЮ +!AAbCq՟]E_!3E ' +Z!!W|~gT\3r^aJ pS$"1e/I}3cx6u*s!78m%&nW9h( 1M/E-wpf 7= +^Sr:-Iq׌T"8!Esrbc6!agih6 +4;91 FܔbXUeߤum(F"0dϵ (z Um3]Z6ޭӿ +7ż%(y -xSu) Ix[²eHU2i}xyEM} xk[xg +FFFFF +FVVƦj +rg))%O.4WPDAkZB`fk̜y) +)%gqT*h) MɎ2R$85́Bveљ + +)@ M}\bBiJ,PT 62A(2y={5Lt XA`. PXtB5 f"`X4 t@(`H]$Q ְYJZ!KFhrȄɱb`zVV؋P&Gŵ 2.2grf7+`{txk`n`ސ(´TR].֗ ;Xv+ hUx5|$q󑋓^߁ n0LmQ/"PYH^ H9@xysQC##}C#}####+c3+'2%Mg  &Px۰qZ E- ͬL6nƴy30sb zx=xk`n`ސ(ҿ~R׵+lj_O ֢ x340031QK.+L/Je{u5j)fQ囘ː*&CόrE4TYbNfj^^2Ö}SNEr6._dRP}P5Iy %wTŴvqwS TIrj>Pk {o +KVa̔T{#V<)iަ=pEyz '<;h-y*ŧP59ř`G(r[\l;-ҋ 22AE%/-l]O TYIi^^jP}!:SwzUUfrV<5'ZyU TJ=ηk9xƾ9Lux۩Tu&x%\ztv& 3ٷ2ofN +#xkbib+n{i۽2k2I,iGҕ/X}{qgOsh&($d%3h z0~Skϰ?}h\Qnn~^COs5gpz5V/Fdo?:/un_޾wrc~ŕ+*ݾ~rYѶN^xaؠ?a+y&<{s.g7?gSz0x{yslQc##}C#}##C ++C1Mͬ&XZiͥy% +YX^x۩:Eu<s##}C#}##C ++Í:7pDr# + @xgtQs##}C#}##C ++Cl>ϗ3JZx^ x۰_ +FFFFF +V&&VF|d|)b&ܘFYl?:ޟ>cLWޗqrb\~ +ʼ'ST+9E?(Ex340031QK.+L/JeP +rEg/qA.c !|S2sR.IvT!ֱ ^DSP`Y*Mڄ߃* rutue24^s-jΏ~\Uϰes#=p,PT!)?(V^42R +T5$9?/-3dq|976kdb +)Iy OlV RuWW3rd1Bs?0hZ?D(5ͳOEʮخvá\Dxq-COPYING 1zTKSOEÑJUNn>~'ȴa0鑳x24\2pR40000 src%檿乱|[8mx{ti݉/&2-'x>}^Lr~^Zf^zijqc&)&fg(d&E +řy@:;3$1''%X!% 9?@aL)mnxǶmB&{1/g};xƸQDA/83=/(,ˌ^SwJ dk2OTTǿxK,*.I-MNMI32 +ixkbib`)8hM!%&F^= 'v軕 +x> ƧLL?25G?xHU?9ꕫ, x340031QK.+L/Je{u5j)fQ囘8hM!%&F^= 'v*KL+Kf9_}*TMR~^)H;x;<{BTIrj>P+ګTOݔv>(||ڜB̔T"IU?7X6@UOpEyz O}vʴ]xQdԊ|=w Uq8H_]Iҥ&PuE U?>Z:e)-N)UBU&fU0{߱M<=w9/q^ㅪ(IL-y?@r +{ζk0'B$e*&vp9St۲ v@xg\[_S ߊuy~+ykxkп7a"[IbQbqƽB!x!YrDĢ{bxBIgx;9sDĢ%7^~ ^ +Lx}DĢHex۩NeDĢ{7pDrq >xj`DĢEx.^|DĢ#B>MxgqtDĢ⍻l>ϗ3JZx^+TxDĢ{MD9xƿDĢ@4x^a$Ģ{g\)ixjWs " iJx.(ys#j/xmztB Rix;css, Ei!xƿctf{=ix[pPrsAkNxqT旎#4loxɴi*HlnJQ`0^Q? +x340031QK.+L/Je{u5j)fQ囘)۵}ǛqRTYbNfj^^2CPu*khń P5Iy %W1%u| RC}fdK*ILI*eټ,wN?5++vt < .3Fł%3?=l!ԷP59ř`7r-}fX]#/K/J,Lyqe9{$U UTNTGg;gƱ\UQXZTs]-2=gqĢԜ2e*]\OW▫'>*+)KY='29Z,+H)OM,AU56f,=x ExmFO0N>Ĥ:#|b Rg!xk{.9 H xmV_KAKAA,1%XAW!SHJ,NMQ(/QOU/-(t/,L(Qph, db5ّOUYYCAsEaf8Y5AB`OAH,K"pAD@ƀD$& MV'h8P@LBbUħk(ThN+&͢y{6x{pֆ9;j?`{X5u)O7wcy6y)p󃘵XIh:/SP,WRϨypcn< +&kp*zmw1{>c;8'qhmv?YrI~V]$!Xy +=_^U^u4\9(IJ}/HsqaՓ8,Zz.W7δN \QBzsUNx{:o lg؄֨=`3NlO r1Lٌ;n{ N~|'σqoANg}0*:S1UPNGhpo9{}w#g{C>!_jNt;1R!NpF(G{0çnuE,wʺaFf]061k?I=̓޻G{dt{'$ +1'(;"y>@e^Wߝ!btE Q!Mzq@>@@lС3} Wz ɑLj̽UaZdm9pu: +Q+ +H{3}Ylɧ}0XBtœ֓Ap j79"2 XlndRFEiSd,8Nmx6ĉH* RM,*Q-F<2y9mbN-&T g2Pf 9QU٣^Q - I gce kk#Ɛ E\"/ܛ 8d90Ԣ-%l8{= +J{U6*SfP[xbHBiXZp뷏:- `R9:U(Ч`JIX|phI8j`] hБXiɋo-4B_h5CmHDļN9]]sxE'@*` rpAHfRĪ%xkP׏ d1vG,ŤA^ o!/8yv|Z|Pi"M*H[IB|}_qU) !G̜E~Q :TŤU.Q:N8[aDm㳤z Y,j-̘҄L-,P, PL*IW xj%30)ISuRM" +7{$ha~ak UnoA?`M|/~Uzlg_5q9mO\O)`F1F{6hiK,0~E8$8º r|;s3fjpNɷFh3յJO̓Ce5t ~/[[j T>ĩ!se.AI$E/f;M,>q5$F*F(r#qq@%tM-=] ]LN;(myǣ#8T]gp)[D1@x91'3HI2a@hꄌF61~->N +?#PMl-cpx Pm {6j!봀KPPo +`ӕ%`DeXM-*+Op^<77 + Q(cdIptcU(YIv4+.^l\YI՚_kQ +P4ixcePG\1VbyWwU߫^9`fVEϢrɑ]3n8{[k{n/aH?Ruҏ{R}xx#)M|UȞ ٍhp+HDKqLJfpgg{eO8rN,?yjHBOZjfd6cܻ4d~8F7; q-|2w8SF5Mч Rʟ'G&Ev)a!^.8,^硍YZ_]"42fYAg^[qQCoe?}kLE|W &߿5) SPw\ߴm~Kb.㐢kDw&LQn.T.|mR\p f4f/U([TCzgvZ Ȯ\JcE%sO>!7sMXQIcs` x+j:كUMйKpU /&-ŎV6t6fPL\&VXHΨz|& 4|t*YAB'|΁1(S_`K 9̌4?db#_IdLFd[T}#TqMhk (oZ.]dL}F'Q#W,z-V`H1zJ +ٰ I`ɫBc`2P@AFB_zrQPu_KKV[%7 VXc 3r?i'/k~cɜb^+ trk fma3^WW{% +bEy +QbJnVȵ$zAHgoV Fmq&!5qV`գƑ ;< #c@H3Y%e6jSX_tZ ++((ɜq19҇;rn"`a~EH 02 #{ĩ3HrjLەsE)q@{ ᏾hϵ +V19!dͺ,Kx&I>1o "'&I+@/>~~ 8x!669 +^&2'K)Pt垑J* PxxqC/>v~&F8mj e:KQy.CsI exi6u)K9*1-qLEFJ`B24!-l+2Ni`5cc@YBmK40000 srctH{;&\09+|x̸qC/>vv8M',e:KQy.Cs yx6mD7Ӎ6^Jf,V`x340031Q(H,H-+(a(q {ݕsi %x%y@rφ +@j`>ɥ`a)@PPkoɝ6{2M!:x42O g`LBMFy%h=IF,r4Wxp|Xfs5\›䲘^}xjT⌆0M`5]We|#&kMvc&72e?d՘ut'?TRdhN6XXn-v".E' +rq)@AfBA~ vqvfd^QE.CVkF^)Ԝy%y텕'Q@ld5 )?O'1m1YGLmr1@,0ydqq$߉l֐c\-):SRuɉOGxZms6_M@^3%q܍;It79$V +86W` Ub v]}"F5=FwČFҖM&;j4ȌO٭;5'9q}RָsI= ֘k%XDA5ۙc`v4H@gCw ^ O)|z}u'.V "3_?b}<7Sg/L8C5jj/.Ȱ<vMă?}7$dKΉų3ktgS?HZώH&WhtdA +qAA^҇Ɯ6\rSփ~6S+(KZ["ܜ.83]v''p3p9@.tG0o>.(;Crs`Ӝ~ $ 1tsU +;'a~y,uN$El  +v]J|A+b{bHHs?\.b\yQ_崄,IIœǗvu\,6 ~5|\_0l8h=-lH.a¿;kz_|hGًXKmfϻ ;`%躴>D"{+/n/Qo.ߴtktVq'Ǐpdq2 dGo=-?%%UNR8i6 z .?H,?2^%H&W7q2>l[|rݓTXWxɥ辇.V8Lȵe5:Z +acǻO0[[} ϝ5 > +J nEuC&rOz KӥNzLkeY]XhUKxIHkKA5^/؋MiO2IcuP~۱L W:*]ъ[ҥFTlS +APn͵M֝6oZu[ [G˚{s:EBG}43]}!rR=NͯN2FC7AJnrTV2BPf{yE7Yӑ=~9-`Y" `I躺r<7*~UJuҋBcd}͝q4D-Nv/;1 v5I&l4s!TQqC7!H~{ڏ}qlx8.\ 3aI[ ]BK^ސOz&rWQ.fB:WŦ^I^)5 Rq\@- ___(uDh:LY X x4iK8]s=$%l(%3:Pf˞w/ .ݾyԦx340031Q(H,H-+(a՛x~E봕knzx1x/2C + + +\J(xL+HBuޡPo\Qu8Y{>gYopF)MVa.YeV9]o,%z*x;&SvC% BBIeA,›qo?!xs_k|;OO|g'ie >hxToBle*69Nc1xX&ˉ٬v9dx340031QK.+L/JeP +rEg/qA.c !|S2sRR&wZYmW&hjs,^V8VeIsYP9{@e榦 +I%%E 7.$mzG!Rp¥YyiE@Ò9wNvw5-811Ԥ<+OX~@dX.t~v&8 ;F>.1FK Ox6mnrYD7̍&{1 + x340031QK.+L/Jep;2cyTR٩)U٩i9z I']לԼhs` ʒ3Ss}4{kݚʣnz<(?(?sSSҜb +xL0x340031Q(H,H-+(am ,l'x?k$&M|D[b.]|ILL!KFX] +6 37.x340031QK.+L/Je{u5j)fQ囘˰`,*Y/gPe9yz t}%kե-P599)@E2"9 7-yyKNAQ~pEyz iG|YLFE=P59ř` P`|32wU^X Rֻz9A7;L\3Sq<=QjfXG*hL:ҷHL,TEANbejPՏ{~W5YhTMqIbQZfjN +PY晢u/]1_yTYIi^^jPMtIi"%+e USXۯPuڛtO=)_([T:xmu;F_; +xV[o0~8*.n4X$1V+CuCnbjH*MB.5>L/>VPdShD(6Yl湵B~@f/`bDF] 2PT,iNꑂBhCb. Bb(48K`ԆU+_:!G Tw{Wyf0viXuE`clrJ#ӅJ~%WIŖ&}9VNb7l1S?8FU|siPČ/usXiPk?k+! +\)Eg\5ZjgsSEv#Zղ -]DKrI5xl*'%w_resdFJYqTV)f $"_JEO}ivum6F9xCR[xQoPt Zz 2dyeVD@82Ph^hx?OҘxNcO{`l \{^oKERC{[V}踨2DԆ젞Uڽ4mG0{3;Ϙ!Wڀ#U" + ET."5XՕJA'QRU"A $D*uNOKXR]ӄc)?q + WgYf)?Yvwmu_y]hJ󸅩.0V`xXO-8>D)c쳙)LɅf|{Dߩ#YO$nX"ˋqyT@l  7606|౱a]+ o4ߤ +7_:s@ *)9t+pĩPeNߙi{j7w=X3%'C(j%Ðw˙kJ[\D *ȲE%ĖpEh^VCL{qx+y}aE+276|xiqmO\ ֳTTd +}P6ݬ6<{}~9x;&HldwrJjZf^Pd7[DYJ #ʲ vxgFBOqnz|yQfIj|rFbdSFYj0: +e:\ + + +P{QLLII)HKLセ +bNBJ~Hf%y- +8jsS'1KL^ Y&fƪ޳z\}ۍt=!{ w JSYj[u +uQc 齘ATs d .;`0_v n7<k)$"j6:0SaF6ߘ?RH &+UL9Um)QF7aB_>ĦԮbKz]\)"+}RHip1kX;Tr6Mdo:4Bg@ K RI)ϫ398n%-CaFȵ\}L$ɏ5kZ!UeY5ykm U f㜪b?3g.>J9 jj) $:Wo7U|g|T _1t̗ϹхPɫP-"ZZ_f]rB=]xi*x;srFF +,9"C'gq}4܃\]4$⪡M4&EdB]U`M\'>>#j&VN>*@Txbu VxDDZ#*gg==xƿct滌n>AkY%9@0>DK=&,h>Y_T-"?HC!EAzrSFWxQOpڲ~1}m, K3]fW.^L v]:4}{}W~ :kzF 4}=Y&]Vunֱty-I# RIv{ / \S=|yA#>O_wµ3"x0rs|a"^raư +KNDt?R"*8k: x.!cJcQ" o:'bx͇튔VEB'7RW=L_zO3ÞfENWrfV(0O +iI2s_/= JlW IsU(4WlNܖyM,a'(Cic{kŇz$IU#46bvL/\5*DMFBplgMbW}ZwvV5Wt"5QՖdKOoS_?5;Q1 0>D`͡x340031QK.+L/Je:< &k3MNMIe]3kI'Id?Yq7/ ĜԼbdqoRDŖXF̔T"<ټk%(A< #OLz,&ҢLgԊ|_(0v^e;|IK/J,LZS]_&.Tϙ8TUnbfPŞ(3#4&te[vQ& '2GFkwg?+,qO8# Xڷ-7Ox+),KLI-*)³4xeRQo0~Ih3]_4R) mOCƹ$V;΀ F5)J;w[xZo|`yr=ViN XѷEOdR scMJ0k$RV*܉ +ym fFA.TZ3c)=u3lyNLA@`Eѻ…SX +Ъ0`ۈH^ v6p6J][(" Mj+=9(0fxT[?|/{ ]N/yC0H]1SDe5k;Lr9|J^?%IOE.dNEγtZFq[ %Nԥ`hAMr:#\kq@G`Iʐkm:i=LeCڪfX8vFwC9Z2JW:/%.~tnP oOAHO2x\i$FgR0#v7ܻ~-; Dx{yB}BAG.EwJ[٦dǝdh``fb I ʦgnI(/+Kf8|'q~ћt/=W;]a}֯铮cl2O`\Y>C$Voo}gq:?c~?ٛIdckesO\swM<'RWxxCr`əlNX733&D|&籛Me;Kq7d&^- 35|er}bL,@quNy0?Qc@3Aw|@ f>9 +xUICr* |e9'v~3FKK7x{$vCtKFN_3jx\ +@WP.RlmUPXZ4y"u,,86xY[s6~W`.^I/3]7͌dwL1dlt^@6N~Bv gcZMǞ5=.[dS oǭ}ݷ l+y^3'[۞A E0~WvQxf?V]leHvm?XG d@!6F㹷&@(mnx?eW,~V ܟ_" b6ge[Oav릉XDrnwd9!Ձb ɕC.h( aⷥHnsrg7|LD:~z\mle鿷Rʹ`Zs}UjWXdhDrr ٗ*S\v78ܫ@O~qn8xp;&n!ZRGo t=Hձ$Tn97OK5$+k0U5R7hbDbgksjfHY2QReYIY7EOjZ|r-.s\N 3^Vy2uzͨwH[Ya% SL݌O8r%Xɝf !jmS0>Qh9SbٺՖWj뢒-YeY3dFA/jCʚ|^%LIz B^4:CkEU*?@ٺgQ yc(/ntI/V]JީHUWmTQP]4i/OT(vKz<#KuLҟL#Rw V$s>Y.dw"Yؠם,lMrR p,O*'JҢW9ږE%(`~qذWcs}κ?e%GTYK 9IX~7i4*%>! +]Q)ͫwޟ( +xBHݿc~mtx}T w~ ~ @k*v"8p^ZXR$!!kxk-١!"5L0At z geop/"qB!eݝU A-L."R X(ҏ1)3z\E/3$U4EH^£h"/݉Qr![-?/lǞȾVöxWq/'d_,sAbJJ|jEAN~qf~BBjB]U`FF +֓y4&rpMv NQ17;ox{ɹs/V1m>¬>4x+9A{bKlW&G3sO~$:Yv3]r@1y Ȗ&0 ,>&۱eM6dQEK\.>()9x340031QMNMIe]3kI'Id?Yq7/ CĜԼbdqoRDŖXF̔Tփ2\&зMɎ; (77?O/AUP˽MI= 3( '83l?7>ܠ| +PuE Ukj+|ą93M8j>:& }ϕu3TEANbejPMO?qcz3P5z%% ׾muty7beַT$e pٜ.O! +yS@{>iO/3%dՍ,:5Rˈ3 >_R _] xK +19EIfkq=:gQ< >.;vr㴏X8Ek[uNW,)Z^t9N +C̓ xA ;RejOg)4QV`/srv)֊8%֩Z1Gqf]8t" +RK"PrF 1ϫ˼^sNM]{~sxɯҷEa|Y >!x=O0D{-ANL +z^ocs(ͼi 3訆(HV[F qІ-z GkVu#s6qm <"/oi n>9#߂rJko+T9k +qI\ akzܘZEaS9 ?qoj'/qpœU쪋2i"0-Bq\6;f.W}"ʌH\~D +r䑊uěVK[9G^~K>L 'ެ֔,UU^SLUR jyWm_ǚ6nROx[øqBZS|xlj E0x  {o;oQ^*:ᓔ#Vvxk761|G0Q"tʒb !ƌ w 6`x[øqBy-=B:Ijb3] Ax ]3~Q_B[JD#nxk7m71|Gib,mx[ʹs]w+f]W +)xB ~n%% +J*yI9y%J +@bXh.oxgWgx_P`h瀀P?XM. rws sш vGR P +g6eۓyxti]$x?ihറď ٱ#xq*IҒ4ԼĤT ]CMk RHHM.-IUI+$䧤&d)ho^,ɫ$Bx[ʹs JmՉgjYͧ,ֲqx[ʹs H͓";$N.zÔ?=Xb  x! zI5d{ +dΑ" 4Ox ,ŵ!@?u?hjY,ݬ NS]>,5VfMT FPqf4eLN0,;7t?Сz0bR#p{ U4 ?D6-ygD{~K'Q4&?4y0?NEuf} +yLV%V"nҴgeMNK3DeHƨI5$H98V|N/es +6i9YvNH֒S:iD> fw줃AАm~~A}YI +&^uG!3ܡwG \-VׁHbTusjf؟2@xȸAñ,(3b3'l~MC 1 +xkid]AM$919Q!-H$#U!/<({9'AhLل&[N +BHn-)Oxm,B~] x1 0+N +n%hM51/m @^o-w|pw(F' +,8_HMi<:ɐw-ʊ˧&6imQtmR>"fA-:)xuo0bw@`@I<,iVm +i~my? '{Ok~KALzLZjgԙy3JL&rdPf>i"i4lbsXwslyLbA,vvS;BfwKU9V~Od!j4{^o%֔oõ-x{iBDMVw6rx{#Sros@{FI~A|qQrJf&:_?919(bmŃ_skFFCxeC ƄHuĹ>?V(а C/xeC c}l* ߇8_= x;uk3VX`#+_{ h xeC iML~υ+%<Vzx!  rZƑ ggwD)x! ^.K<ػ3qx340031QHOIM`Xs*oAoloٍm2(I(/*Kf>RزJ߅lwM&3sqb~-/q慪)I3_<θ UJ6 ݂|xib )UŪ +/+O +aԜSTC+'3/5HAM1ES^AI!-?D<53=6F))?'%FIIJAiOeKL!>HK*sRz3Ks2tOfS@0'7Q' +W:Dx˽J0=OqvrqP6hIMitntHI#Z}(ő9ꓚd8(r:.)DhC2>ce9F*Bp>We)0Eu_hM5Vi|~&Q:uo] OOpW}R?h#VxKJ1E罊 O[ICǺ$0I~-WsLf ^1xE\È:'Lv3]v6R8!Y P'*'B1|7zP{/㹳F=: <)GkU}\>Sc8ƅگBgRG?^wHO2n&,}L)ܖ_Ij^pxKJ19E!Dĕ=AfL$zz\VA-j4fHJ礭vl$+$sk(>9xC!dS!)ZWaYiiαX_}rxLy+N*)R1ߡ z`ߏ^8xA77u eESx;N@E{u)<b7FI֟ ιA^Q-֒"FGIΛV=V82е{/ZcQ /7oO1`AOntn}]id6Ҳ`pZ|EHL|y>/;~^#xKJD19E_' R :I?'K$ӎWE. 7*9Y B!P/O^2\ǚZ)5!ZVm4xU. +C| [J7hMUb'>~sO/-~ t\M1xmMs@Dc*0T%[bQ@Ԩ`>aׯٽoxP4Ʊ&j3LF$dErʐ MܲIgR +eLef8EHe?R@)R { e Lϔ]tqV|' +:x2=u9k]iӹeMu{K^,o@``؞ބ0t&5 ô ci.gE +MW+ȿ*3c!HE+k%"ڊ Ct$3Ft'\do;6k,K8+ʃeˣXps#޴CF& +S2-[ߌnq4!ټ~]~]0Owϗvhښ's{+`ۧ;TGj/әyxA bHl]G^=^b]J9ǻ.;7R4*wQ,B ` Չ:LD^):#X@}'U"6 ykʭloLX6g +ҳ\31+\ֹG.F^x1N1E=t)6Bgٕ]89@O +QX&4 pJLu@6Kg jXBRdeqA|9o_svUj8d+}P;u,{/jި MX=.“qLO'i{:k9>~_T.s^+2xmKs0 +i !I:`j& MB`_ߴ޲$'qad QL;" +E\DfJulett̠Z\]NMSR9I 7CVI9H"B1SZD#:UHz2O~Æ p@7u]cgYMZ +/uxҧOZ^9? ,XGlW4pk|{x_>ʟSa;(8|\|+ 2pφ}Da{[(}Z2!{C7s{5 +Fv\~n_4G>vngg 'W e +[ I% H=c`G''BY߼fp^?4![p5z(SFVuu|/1.;Q"q?ܷFpqv+ڱT pW=#n_|\EQ.ffˈ5/xSklbZeAݖ%F2Y P򔷗f(HM4m]WR{Ѣ#4\v\ə3xmOs@|ڣ80@UPD Hrc`4 k6[֯~]]^R`0P̰SDN`&13H,U$-= `ꌙ&4,șFƌT CDV C:ehBB)!Ka"]Ht[I*0S'-xIR|5'*YGw Uu=iGөniS^_(:x~˛rYz+>xB. \ږe,+YA|GuݣֻXV4<˾-%]9oP'$`ռT\q +y׏ɲZY܎WGj<(d3MXǃ}ǯyAa-4ۯ  ~Eyueyl^>./u8o$ +G9Xm͌}1Yoi8C*bۺV.H/,!A~?ge/vg ~)MxKN1Ds!!⟄Pmw'cXpeS=D@fdR@GA#+K4mVƢ.ة9 ф4FM1dIGg=8X%O+/.{db6$_[^h2ItٻѩPDLL8|Har̞)"-:Ffᙒ ^dCS*5?g'On!zֻ;ۚo V+դo,68=\~PPxMJ@s 2ɀ<\t;&dd U}Pv /h̼f2}] 4?PY(ŭaAqsy^Į%y(*OZHe`}!X. ps<Њq'vfGbU"='|[SZfm EmB+KՉ(Ծ9 ƭ&! TȣRZ6|_1OxUx'?Vkۤ9N99BgW6`ڱSM$RF3 `̛$m*θOI +7\ح|I-HeYSЫ7(9By6O@kc+_p;?Px +@Mn"6M-. *`BXLɋrKٔs2+P >%ksྡA%1[ C1e/.#ooc$m5y*Y,\{2l0Dx1n!E{N1} Y)[90 ]V,RrwO͡ +5ܜm,1 +fDN%*yTuBhcH(e_RzrEsl,._;/<Fo3|Xg,9=(h~pvk]cy[F3xmRɎ@-h%IoxuC4q&JNyJUPUQ +@MD:D#UUXԍ$!E3'fATEbU(VSC9e DHh'(&ABlh $b %W0o .foI:( +QU9/󖀷G3y֒o/d3m|=+6 ?O\+LӲMskm-YK=+uߛgahʃa NwI颽. D{yŒS{lWF P"qJsgM s(ml#uET~׻I|79 .]q=@yI?R8x Egr{};VMzݳ$wm}̪Xfnx__6h5IV +7tce5^|j|H*7XzS8)7%/iTYhjeQ }d1]޾ җ8R +[pJ aU JnyeӦKbYNZNA{<9}>+A%>W^d3xmRr8+P5r9 6EJet@IjnyүkP3MC@iP i #"#(:0C%hhR"$DbMLL?#SniiJSMP(N%GuAwqـ#́_r1|mi=MA2ϓ Z{tqϾ| +`M"s[mہڧWm;OwU< S6f5ڶD+{}PL=#~W@,ސ?,]nS4<<[)[Bu98HzvݰħWo޹Uz!']~]c˩VO+>҆CxCJK4Nǥ}EA0ur^_'}4!r` sܔ._L^ۊ>VZkO)0Cmݓ^]FNyUSŇK,:T5vôĽ&Ri}I4zf h7|c3*;snLyM$@ghD݋!dS Gx!h=4a L'c(:,߬ mkxANC!;$n4x0Kqe{ioo=?"UvWZEF[2SNUVC5 ƬHe\&FuN!|q^w_7иZ\zgeZb)߸|+vMJC8AiJ;# P깏 \e/S@xJC1@}b-sAnD7ndBMISi^Á̑E1I=w4hՉ8jȊ&r;Q:Y-Ae7xIxw=`]GZ[s?a-P+R6@ pj;1ԫЃOxj0Enْ%Ji)}Y3!$un\pOD`4:CǥJYIJ5;' # ]# [ۘ-T-m) +s"|#FO8>?S~RKeݘnE%DхqrZ,^3ؙyAÑ")aS9 +%j]"ȁ@3րD ~~>`1 _1 D{~&1/v_/Źm1̈jtsFSjMbL^,! ]v(lp nK7mpi~q`zZejk7TQh£F^XYGH~xAj0~ +Ad)Pz +eW[ +&-}}z0v8!VGec;0eN9WR| /Ӄ%L9:o-;w^_9Vz`<k̐ڶU8\ \{U6(tH^.=XTV+2.+jQPu??\xJ0Enfk4A[yM^M$uxw(C3!Z Q^jGBS\%7O,<8:kDzMDèJ'xYY !%eSk@W^ 3pn7e&*KC:V\ vt5^}JTԦx340031QMNMIKeneFqZ&KBbiI~I~~N1O;wYK.8EXe' 榦 +I9)) Sb͗:Y+ 5vEQvjQ^jo}Q5ߺp.MuyF =~/3I߾ LZg= |1OX./?2s{CLPPh<~O4jF}7$kx340031QHKL`}uӓsN x340031QHOIM`Xs*oAoloٍm2(I(/*KfHt)|.π̅x[JnLz $?[Ԏ5ӠY <;>(?8}x340031QMNMIKeIU_\)Y%1IB%'&'jk%0ʴ9_=WW9`!S.o0TWEUSǠ3k1Li'L]EEIjq JVq=o&9dU51%5G7]ݭ<ơ'=1%Wg1H:m7۱w^ +Ȯ d.p֟|XM}2TaqI%0\.է)H^P3 +TQIiI~QfbX|/͏NYk'8#J3R`xL7iwsR=C7iidqxm{XRgqtei.Ὃ@ 4Ufy6k g\E]ZIJXF&Zɦ2 )Mqef8>|sރDH2D٧{H{.-&vD>?8RP[u|aȞBuᮩP8GT_]nmVV +dGpF'B~{Wkrj!&1l2 Ss zpjK>37DH).pFk_L;2%Y e;R8T*W71$fvn&z6(Rn)e ;\ZwaS\L9̀܌[5)? }zMAZ60~h |gTiHQ.l~ +uTmj*(MV:yƾ_sMN-uE%KD 1 ԦY4k1$L2(yQ7Yg@AB}iItѽU\27Hԍ(nAMTõYP kwrC1H%5#HKֳFQ&)CK7L!C̆vYѾ4zywV`DAZ<{rzC3ۋ~\VCk +A\O郔ۮ% 'eNY|KQy4KΊ>S ZGpo&pT⺶ +5NCd&`]!e,: ! +s$xuc1W7t#`$T^h*X7TErt{J;!M>k}έ~J."f܈id&Ӱ~ kdZrEtiڌ Wo`/8n;3,jmbr#L +Mv)rsN-Guy}8Y;F2eKќX6<. s~٫ 5Sg_t$P%&Jţdqؓ +/xZ9셇 0Mbz#d\B. c~9Vv*H۶F?O8]ڢ]D2Nl!#W24܊H2dُ*|w8VoB)<!"l \J\2}11WW;! YF$uK)SL0֡sG]ej2xSϱ$.cHl6b> >枩)]3T]n!? oc V^x340031QMNMIKex!ױ ޥ/H2(K,))KfIbD~6c=\7 +U_Tp3N@5̱u왃| +*?]3yEݿZ `_O!\T)ga#(Hcacbk?ƺu:d Vzvw⪄tӖI[W\p  C__2?QNT+'e:tT{ws 2bunlЮʝ+yGԤt|k}W۵@љ? +"+I-K)tZOn߮W$>#-(O*^EO'=]gʊKJ@^8W7=[V[;n !Gbrr +2ƚ}'%Ar1*X505Eũ%@EgܹZ/eM @!9?%5a緂UbQjႧI d5>,t=v薔lzJR2J*J.PW9ddG~kO,M!.I),K-b~'_Q>\E5nkB I-KceK\btCoCehXUguMMo<+Wl ?od y/$)[T@x,ɱY=nNu(1dN=us6*,uC?'NzU +V >i8\f3oP%Ey@gm?-nx.oP +$]0R^WvfǷ9,V@dcQwWq_W<~>(18-(h~ul +Eb$+6{p c/\Yfb^:8]v-c}f}^x340031QHOOe8T۽[D@˶cfՂ3)Kf(j;q4FJRhwdTIzPlWn+Pio+v0BKS_ƭ_~eR +aJs@]!W+*+;iUa*ˁ + +y먩P/d8'1/Cs9Kj\SURTj'|DTɹZ" 6 +8$0o'+B&fe%2|xy!Ʒʊ˶Tɲ*s fȰd=n ?C\&c_RZ=6A WG_Wqe#.{nªeO=xAUx8y3t=YcQ,'.ƜrS 1ᜟ0)Y.~,b6hBR~~I10 +> ̿bxN]:Y,CJ3sR[Ft;dBǰ/O)͛~rpn}I` X!m< 1$3u*X鷻AVZW4P1yᆭ~XkY(/Č.ads#wZeƶY]Z>ظI=Kw_e|c6 e &|?uЦwpbùY& )k :{fx\J90yz OJU.}V!g"jL @!'3_^̐ێW2qNrbPTT D +um>3ƞ?؟νI!X&1ows^[%bU vcQPBIjq CڻvYW6r2RjZA#j6'x340031QMNMIKeVr.œG_u=Z,11-(U/ĊK:д=_u1kD) yoxn$59@V֑j\|O3B{{U2#%la䊂,k^^^.#w{Z4dE@KîZoWqmTQIjEI)0d0,gqN%%W};0;B x340031QMNMIKet˦IJ^.yuC\d6}A3DO>lU_PYT{s%SC$g$xeϷ>=Y PDGnxkl"G)IZ9qōʓYbҤ -xkl"ҒpEƉU *~>orR',x! E"v>>Z9xz xf~ۍ9sa[[sJאi^%ըM'LAóWM[T RȥCAB?[)xȘt9_ +-wLHaj`@o<`6M&#<bxD#100644 cocoa.mȦ9{(Ԗh r,H#~&pvbvgQ4 <Ņr5!K{x9tu_^ '@"'khCV4:iApkʎt xɺUD71;5-3'U/1!|_?WƷe=kXQ}xp ICb)z/mPM@卐z#/12 &rI Rr }l-a40000 srcW?100644 configure.ac[:],wD3GsW9w43Vݓ` Kt4x: mZ[d+ x$f(*ۏwj +_g~)(pn68u)ixeC HSWo<.tnf]3T9xklܰId\YZ7nKS7:o>˴ ;$x! ﱶ^`;1 Z~̳MWtx340031QHOIM`Xs*oAoloٍm2(I(/*KfZtx}} Se[[U UN^&70p͍lxo'TMIjHg +X|:zKts9x! ݍpwYgӳ"Wi +x: -ß11jsHswk7DtvN%uOG)%x340031QHOIM`Xs*oAoloٍm2(I(/*KfqQr)aSٻ9]z廆b&+\O?h\*T[XZ +)\s{z=-o&5qxk #<0ur6lC_ɱ}uL2"6ʙV6::-ݤp@F\aa8u3&b#T׈gP%߳kW ` N1lIxl `G.N̉wUq]s100644 libcaca.vcxproj.filters(zBR uNMf=PBPKW!|o0y"x340031QMNMIKeXOvg:]q](PtCԼ dq%oW~8S·G%eEY rf1o4WS6(d 2SX[Z7Ό%agG~U[Z\\PZͻtɏG}hod 0,[v; 3&PBrFjrnr~AeQfzF & BU-nYr74z)y c%7AiےO(,/-JNeЙ&tD(ۯj6e*P +uyF .=g[pi)P(>R2J*8eۙ~#{%6nc͝STYZVuyex_JY^>߯52QEc4ګ{~uk7Km^UU[>[˝QSe6=ڬPx6  +X|f+3doTiI<$Rb)4cx: EqSl:Ï|Ǽ㗳YDp*[I+$y|o@j^JxI <4d`&2)7=100644 configure.ac'մ }ȉsVv؃A"xkl"G)IZ9qōʓYbҤ xklܰIfQ\jF\-dY͌ 3xklܰIR4f_viamY͌v$ xS ^""jn֓rQ+[N} +˗-(ut m(wJ` #bx: ub} ? + h5WpsթUBE3Bܸ` 6%xklIa\ROU;tnm+S7#& 8xkl ,3l%Nǯ]Jl sfxkl ,\xn6 ]xTs RxklܰIDLJezsob^tL Bx; ^"`X"#\oȭ~Py ^=ەv?^~u35i^CQڿp+Vfr8xlůAxb*PJdQx +X5bryD$4  21*Ӳ( T˥E]H#˭t;xop Jo vNdvyOV"+dG;pv|lXQ\ Sbxz*F9@LfR, G6 2;Ȝq!wz͐C6$W:S\Ք0"kINE=(a?*27[ )KZ١B$Sk6VMTdY{3tw8SM5;\up*B;aMI:tЁ?s) $r\x8 ʂ>CG2Ǐ/)0z, 9p_Q?$ۗځ Y),e91kYwBU. +xƔBMe*9 2p +n9.e&P f,ȡg$;>*eAm`Gkq<8eDL|ƫr;}u.)'5z=;`Q"wE=3JyEHg,L@3bT,} !sh $#sQ[ ceð]T=ŖrCI 頣!A%IG^|JEOL%PhfCwh,3n-0Nikdn0Y$]2^􇜰C 0OUٲ7ƗI>KA!Z hKaX.VlKv5Tf@@d !Gzmb=!9௉bz ۊ!#1OP)OPZA 1IVb3"ot3YKF` 2k)IsgU37}(k3>IGNdOIQ6Ce A ~帏GKpLP{(KS sf-١$sṔ%]{H[fTA-Lg*jSIyM5'JZGURY[5p[El q2!j5-K&O>U?m3Hrу=եbA LE*pCWQj&B!bURdɊrvGzc +hqл-4وnϯ? uz̶+%@04ԪtD5J,iv<~#?@h`@Ztx}Dnm$ J Y|A{L֞f^jZ v4eIIli/ +'PPh#Fq{b'>ȱMNؖbR68Lx:T$؃1D'^Ƭ'vR؛Uz$0 +*XSd\IaE04#g~4 +{<9MP@tQ**| !(m|Akq&ؗJ q9|.Mt郫Cfҡ&VOsXq;yF3oRI:]K uJg x.q q\KR>p%سSnyI'ui͞0.v ߌ~酋/?ňA |#Mùu nI2Eq-y:ҖG"YZ C N:R~uixΆ}7V4[ήnGgFgc%bZ%n LAJP֟kn/ũ?u +;aVLSݦIXۡBm1fi$mes +kx%1 +@Ev/ Z`+L61 Q+ x +Kk=t%݃xwsCѯR׉F4 ֞uls +2հ*|x+v{Tbc)6Qg0 +,5؉^@m+f6y'H^N CLmtTJzw.5D Z6ٌ nÐB\8ps.Y1Fvz6_TLp< ͮ pAi\}uE8*"kRH + Մ*t34Un4+Zҹ R$GLtOEQ1T&2Ÿ42lĢa͊Ch.R>"k}j\ M/?>z}tM,sJ09&8|xdD4qp!VH\iA2uv_7ۑqGWĠ( +D !ajQ#Im 378>A?p }[ <cgY⿄Es6v>p;K#asm̤7b6Ek~{| Zx?>_E? .Y:݊QJpm`fꃠvthMMh k|7f66?ݒ?*,gf0;~ et-dv5X(Rv3udVWu< Ɖej1Wrr(&ݩ!^|w|lUgH#Т҈O5Ugؚ١LJl#8sAΒ){#ƕ&Ew2*7Q4Ź7iȨ7ٚBMjyQV4nl $yjᆦ r~n{Ar6 \hw<7Ep0>@CE-dt;t%4'*=Env<3tYa9k6>YoN ^AǵSdE"vl` \ޖn|v6Zt}y~ΊhN{O~^6]=c mCT(%8IWH}Kx\ 01&c|gI3(?wC=ehe=[uDiژh%:gC%'HlHI4 +xHHT)!6!Bv7$R̟X,Ā"a1a!cJ&\R0رdl\rs6*LH.dIb8 *8ߝ΀R-dfhػs KT&Tlj$ GQ]Q0XC{f~XDވKsJ?,uԄ#N}E(W4mk0VQs9 t9֔ @ݩA&"pr1-ɤo-`sfy[\0y8^Y@L5 +Fur}0=&܍#wAC``Q.ߑ{pckԱIE]lsM5T[hL&85[E j=(pLQ9X-WK)j]nJ?˷ޯG޻֔*ͤ@~~$Dɰ&R&k卖fYpgT^-v=GܗսėO}4bՕ勧>  +4bt^mê?VkWwzd:SJu\GgQxpyyO2jLdQNyuvr˿_P_G^:z:+͟~["[d=nws?S*%Z4e+'=u)7ZTlrµBSPeZ3dgt8|יZΪr:JYOL+?cNGZD?[CO'Hghz3w22w37`G8ԫ|IՕ0Շ^'P95 )Xk&1ϲjꭲYHՌyKtAC㽽g>F!Ô[塛TL0`$$F~g.rázв*N";uzR4KNHդB~>ާL}j3|3 &ާP;yy7:CxQv X~b~u~89z9M.;p's/%M-:0W|a]bajBB[i``SCAiA'B]gC/QNOЍ1K%2f𼰟8p֓LtmxƈC΁P}|>AeTvԮU͵4$\ZԻigΕâTρJ*` (f ö3H4R˘`(ToOOo y~̃qɔ,vf{NKUFF Ks&$d zp˙ +#Zh^mFAtyTͱ0F,|* h(㼭`|";]0 Y s!rxh+|`r\ 'XG`D ;ԝj|B}7Db;b9X3.p-UA[PHa[l j7rɈ̤ +bWe~wn +OsЋ(Ymὺ(pA"sHz;U.YTl1.;Lbj,\uT6!j֥} "{к r:ew=򢆃mmD&Ħv\cs!ZvaX+BSIHKOQ W>,K `158Æ#Fa) +x b 4aEɈ( q>y]oLJBQ~yn̿(E!c\~U#d&zz!Pwh '^|*tP&O"/:/> v/T~ ;nsjyOP q",%ۼf΃'ng2"WAӂe7Y*vL:ëpV5FM)߾[ixD$(ZdT:'Q%uȤFH&*X8U/  dbj..%1lSr 8,$1T 4B`0\I+"IEfTTlGhbJZsZJlp'NHl^L\E.C~za{n7Pr#gkUHMߢHolyI˳ +d_7"Z@n0]T(`1 #ɎypӕTJcd9P@ n_\|UtQ~BvB1 @l=ij=]>zf:7|&jS,<6Wa{KLdRrTE(.&Y8NzR]FNፎNf% /*EݲZhlD&ƛ#n[#28Lc'Mu: cT.)i+M8%/ PVbҨU-DPZmTJ▍ޙzh-QGBКښ]m@hR=kжÆ +f6ed"&5^ +"V6)"KMHM}5LRj +"ILg. #=#1#Bn:-ZȘGQ)Pʻ1*vN6 b} +jq!?1oǗ7##o>c +@rL8٣$Tcsptn{ʨfi@bBMv ;<'͈Q_n8U2e\8H,"X#%>02jBB[f"u<4 66B 3ܫ8OؚS{D\Ag 2 q*Q[NH</Ot4l| IԄw+e>jkbB peGBø峲l EO + y&D?xZuǶ)mNU Z S˞] {qI'^@ Ჳϰw~{m;Lr|w;菇WB ¤ 'Qh\L!)dҘ?\ RU],j*9* i# ەLT+b@(,$V+ kPmhdfN% 5G R(APbdG1xM}T.81nm$J![hԞQ}cjӀ2sj D@n05[Zlh*B澍 K;j(+q>cℋNNU)A +٘eȪ{ ^x5: (f%cʐm-|/NϾ7G]\ˠK%GP0u0%Rs{~y[ˠH +ۻsWoLh]…[)4} lnV)SҀGۧmS{l]<,P$N Uߕá+&3/MZdTӽ}dm x;~*}F&c*LxXms۸_^Ȫ"rzum,4udL1EHP '3vg_FM4ȗ׍8OEgwRCөLLڍe'S#h~pC9ƾT=MG+R餻G' čT:WvbMqYTD?L,ƹ2Z +L22˦01 1S%ԳQJgR$ /G\8DTr6,CFaY" +m 3?b0s>@I,WQ^#n +fկbǖ*"$.Œz(Ƭ[DaaNXx^xmfйzz^ftvO5j.mֻ\];.{q:on?{ݫ8S_Uw2NLվɇ qN"Ud~P~3m"CsGUນ4ǒ2N~5(Bʵ&Z)p0f_L)Sl7юfhiUK p2[@4X)Y*o#|dUV?#(!6SLXB۵r[8|6~5u*eT-Lc7d \>|ǐ_[bG]ީHNԌYuiMXZHA>cƁ&F\rSD~&!^eeM[Po5LG ?$)Yܗh8mpGegp>hc ۗP|k۠_;$7e^v۬< Ɵ2_0 ׽Lq{{5^ǣm6 o%83GI64 ߶~Qfu 2 pVDAn'I%HBT1LH4\*mQę{ O~e$`#w)<`w]RY()U7Q.+Pf˔ߴo9^6402s%ZFtHewC8k*!4Rf*#;$`'Ȫ%r+6-;*3G?WyrFjWn5xG;b$h苈=D>H*qT~~7\g"lvYsTiծͩSMp +yE^h͵WH.nAHB%i[%?pIO4Ytd,p81T`ev РfΕWnvW#;BHAHhxWp$z%j9c Վen,:h[ƛxi-SiR4eAlY5ic;aFт+%ru*Po0!S#`D@$qg/`VbôՁL&¥{ryvZsl'Sro0HI$ҏTBg/9hTML@phD o)W`X #k*9>F:}pYON骄ʕyW/4/oyjBT 4qσW+vZͽl9b|T]b+l@89Qya:yە?XkӋis{Ehћ[2_:9 |]@k@73L^αH1$J@egvlVݫx'QTlO(Fr%f w=ROD/6N=Wj76:A^7n-zC=]|N`XtK'^LCFk 2.@ݽdr<>w;v2x G7JpjkT +FծTb|k:v͎IMmRaOsl$N˪nϷ +KW/j_iHE熃9ʏ|U^u/ۣ4BAtє[<}i]eA>K8g|uwA*XoҚj픁qI{E;Y  xktˈO_KAKA!'3)919qߡ +FFNXX<9xedsri^JjB||jEIjQrfP 3/5E15>33$KYAMJ'e&kheg&edTj(u$(ijjr)nfYMlp9'2"qpk)V*dd+gd(2GrtjEyd#wcLhAxIx! Su@xq7#'Pk9 (():[ބ3:}uPۧMnvqn0I+9% Fʁ~{:}#x+jU Jإpw_,mPz5FV'\9 DL\E53bo+h|VфGy+bZOBD$Ȫ[g/W'g8{ B2Ԣb;`&[jr~cΫQD9wզЮiY}h; 3|>!wAS'(uVrEi/#|Kឈ7Ϗ+6c4{@>6g4:$ coRzPx22G? Y|_:\3OʳtIqOܤzE,&pM8`]2o@#O{]A^~m ax Rh2cm~c3Cc\ s<Ԃ fNj"a]TKGGt*}a$$+=6)kyinPLxC#GnEDfseK|8$sCZ ~:suȪt\NNǨ,!2փ6۪׸&C۱a2$o*4uXxu +b[KvŪسU@ۓ=ïL7G|Aƞ-<5-h޶H@E6!\Vܢ؜˪S$e nu8py#vx ֫`#*K>th%/Ȉ;c𾕎S0'6G@.z~(ae[-4ONn"N~ +H%EpG vHZrhS)fA [r(ƙK&]0A1vԅs.j"0mͰ4kDBT((ܓ`Ik7WWd#Is =РX%^aklNr(,bGy࿢<ߨAqD!5t4Z2kcfXy Ay}N )>:6lv[thLjnADfz mw 9X:5CX=sjj%(,pE`=]F[ wVC;(N@IMexDn?o 5s8Q|g]ͱ*$ݫƨj +7O%Oj``i=E9T^P0@l}F?_W +[==)2/T!~‘67HdQŏ.Te!Gն桊VL޹H"w<gF2K*n+ʉ$phg#zc5f׌p9t &`$-Z͛7/K IJ*X־qzh(r-[rI._e|HMiwItr"*-q+rte I)~j…_tu61e6D5ψ2A2= ;즳Kjt;t +G8\_\{ `(pյ\(+6\ӛH@mԄ+ s+lHЊ=QZDdI{\[XOv,Z_YPRhQ2YPJjr:Bx]RIH[\%vfv; }(XTiJ\#!%5QINf5K3ӻ +DUɓ'Ok^: ԂRZF."uJAz:HU/B7AzSw +b/LT WmꇩU~_)o4=|諡wU U$q ^D8"0 䏽HxQt4&z?>GMz$ +ڒ5RWu2MGM: 9 5b_ +v=8^}(ke'㰗D"{qW-T+Gqoyû7gg +[I\ni~ʲe00-?9 B;΂z\(X +Iꥠx9~*t]%5ƃT?:97/Vk7UԚzQ-^-%\*qg~^>:6#&֩~6~QFVtxu"Xu삙!o4KBE"%@ |5Deٞ^Up<$bW7~HFj~g]鯽ږg 28̭ XBkWcP rRJ$K[g_*NOEkhr*}?'v'S$A?jZu^7 6) sc.f XA@, M1XZA0:Ma5* +=^G_HYU>E|GI^Sa/FG̜ba̼BP{@SWN,Z:fQXJlq`BL11z=aw߿yC6K#zQw?x}GWz$oH<(cwoߪwQ ++ _\+*8,+X#YY>y1,޵xVkfp.-d5i'"f|%ǹ1a[Zi`#*Xa`?cS5Uj  M0{%aBAPE<h?ɉaj֢fɰ|M3\H*D5:3Xl:q:xњr`K C @\m(C[mL#KO@ 64h4OF4X͝cRтmdzHhJS4 THb>M$2}:,mPUAlok)m#3)UhdQ~ekSHp_"5JVk=p͎DI'V@tK[%W4>t`ɱ*jZ='JJNUoMЇ)gB-җٚ^\?Y}NZӵ9[B|nfP,w42˞Bz5~C Yr5yTW򋺴_tO%5PV- ny[syF?g5FKI3YPG}n`tH`Yj>&bzXQXn0\Eh>B&&Phk,K#m-QzI-c1@F +QYTa襾I`ֶMHt*ШFLR)ݪhŊ #[t!R(*hXJ_oˌ3,&=;M(Ԓ<*qECA-7 Ҍ*־ŐX¹m J{@x{CDË1TDDup/uRE79zWVV#b'lM?REC/4Vza7[VeJXEI-/ QMUUqbhIvYxݣWdWovIkq};S? Օ:D&v:NZF2AX2u.}ܲUB6_ҕ~?i=&s~^AÑ`RG@bNެYG G;jDF"ݛxsnv_Z1,}!lA CB.XmѐI,Tr.g+ dl/ X=y$="4ӲF@b%l &P k`5"?}['!;$(/|3Y \Ps_XJ'OzBVR''ۅ"a#Z(h Z]bU[~a>B+Wz'z}Q{eN z`ElGa6}@WOX}D,Vb4Z&ڶJ( W EcUxXs'O nC60}@j!MуZyzVXԢ6E1Cje|([-\cV&Yvh"`{Q'&dv +@} +~6,/ L.m0uL%L\b.ܼu&-g'Q (\3AWDe-f#@~zY&o ;R|=`}޳Wh+VvN:mP3on(d# vmouk Q%ƑD tҍF?_%gcrezue YI [Q9yk^1t$.+gxʺYB~|6rL`H;9B_f%N,m A<]9\$ٞ_Uv v~da˫8D9µ2{R0Y>b:=,C,%w\j_ERD}f<6Hld'qc*2̩L5tm;N.Y5Wa1yrrv&4ĩ^猲ay^yX z$n!JQYNC),RlC,W +9mIb䀪M#snl_$NDU_cA18Y~s{Umm)N0F|e2dsYczBoF$hzHcS á,)!9t#SF@`欚:ѡ(ThJ25jڲ.Z{V«eUj4W/]T,^e *e)VpM,;5~(=X]$!X#ϭ'}Om6,&i$&'j ˑiXςLC&? 9G磶yJa| 1Za8V /{qQ@pt@"n. [iUBܞnqRyXj#M1&X`+vC]{2 5wcq>ֱ11_ Rd"\uU0Pu +nB54(mՉCJp1lkYׄXP:=FFfe+?Nv.[`9ڵ!mkf7$E{IsC@IӚiߡ80k!TJaZ=CH 3ؗnqIcʲ 9G3[y]v'fvנ;䟃i'@t<4ZZ17W&-N*[T&,5ܐXBchA伏U? + W[g B_{i$zkO4?Ε'Ϸ4V>g\q&'Xon)Wiӭ5ϼҤ@O0ms2ia/Ƥ:NhcLTp]eP&[1a#Tl +^{]c@.Æjn&[!6mQ$̞߳M4 :g!b s&۪J"#WycM%ijQĝv݉G +kS*k%'M`).W cW7?<b;R4.g_ŵGZڮ΃o2&L"Ak%̨"J[o te֊YK4?=e_2k>4u|qz'iSbn[/Rk=1?xp`PH 9j#a]T{Q15>ژⴜ59:/wq^biuP'OXT47>t BT3`PιNPSXcSӎ4#X2.65{򯩫cؚ͍M˾wAP'+)EM<5RvdDǓoJlW0\a~OG5O$Mnf7ʟ]M/ӺJπib-SnB_0f5vKδ?ݧY3L`xlx?#OϞe )Rи[yF>AQ*D/wǁ؏̽galyun0J1sҘU,|t|_ASp{v0sѱS][f]?]3S)\.YӭQrf=g&kknkCJ7878o*dCVhCWAZ*%K]y]iT{bʹڛUTqJaG3`MBWipң_qvsXetS*+Lawu̖_qw.ų/ x@"R\D-ئz3!S{ˋw8Ʈr e;p vƞP8e?NW\􍦌~+lN-GNu46w\ q, ēLjK+AW٩GK{7!62e9GʍfҺ9l˒sfX_вr0KVq\o/*G4&xHT +ZZ xzB|ڃa$팣MSˑV%*z\0"Ѳrf+"ds 4iGL!G$숓" JcpqֿYfXFOwo fx*:~E j|Y4F|:f2 __OnҮ&qS9 zw PΆ2bٕKJzT96}F`_Z''O$vy +OONzu&Yy^jVslXa[u]s7;Y$LP dBa̘z7DQ&^j&0~Svx8٣5%=Ur(öA(7eNZ_>!\a5/}*ştoDbs&(Ćaw;(q S#ug.uކZr).=E^Wܩ8^~C>>8q#hKMg"HO1k&Jv'"2|aXMj 1W8j1F2O#UgHE7)ujgI<kY%MXNmZ. %ֱEqrׁ^^~!`IVs˦5.Ng / >bYyBUfxaI`Ew,2K63bJ{r]Y[h#P,rzE}ܺi#H"A擳Ȥs\{˳l|p"W/yҖ2I#;!Ԇ.&rvR:gmfĥBb,r YL/SK˯vm2{1K6Z;rzh"\ʭ?`iq-syS6o] ЕDFx2T;&xlzqE̜/+;x4Xg_k.a^fanI`~30X3Tge󊵅P %?c腄yh$a$™3`?Sop.+B|p1yz#ut78U985mVTěx 26.VBpA;ysZH5ENFP5n%hdNK"\o 6Ј*~R{Ժ޻mj[ܢXUbuDòkL³8!yf(I')x B[;ؓ/Jg:Y2ue +7c\1%Luc'Z;+GF@-iJ_TEB98?'-@sG0^VLuP"'~bi Q`exL8N<`Njp"?h3W3].W(8/AJۖҖu[MOp*&? Jݞ\<\T'W@~~Py(ob/$7௓ٵy9 ʻ~x]3)XVY Ǖ_H2:AKTKd*A_hht:8uza·4й!붣hDidد ^UpԆ"f{IKUA(fIBHAʰ~y­ Pz9+XBd=NMe: ]}uL.t@?ql[^Q00Rm +bĽ%ZŒ̖Y"&h, KԘOf5%63$ +Xd]mdqYd + +[w ;jR;Qu,}%Lآ"apΡUM+C賀7xuN0ƥLL0|25Rj1XX\X[iҕG@HFҦ0|{_.",I #$5JigT!TL5dy:} %jo"4ˏ1\õRȵ]P&vx21HT& +2ӂ3qn쫋M6Sb?Obmލ:aiZjoO7}ݔ?,o,)x[t`!+u&/,(N&̔ ox;R nLF=j&3x[krSS*E%0 +"S)ɖ]bXi.H"S9D.k(9Igf )tmȚHA?ϲ$~^e3,tT-ۻvw`,Bsƿ)T%OyE22ctףK +F1RdQyfSK )<.Gٴ ^AZRfJ1IK|L$$1]60H%7ø(dZKí,q64\HBH1oGAߟOJ[c9,*/Фqn_B&|[, )nkcĨ,'7hP[)o)8)61vkee!(>,LM Ǔ MӰ~8 H3tsYYGDq +::x19Or=)\z<3}jRHkT Cl N!4ﲡ ˢ J8N)S;((p{ݳ,RE)kEo +vX8̺w/R~>M9SY +BxvT(M㼲#iU8>4@ki˯<$0oq/zBva0-V$;3ydͩGo_!L-7 +Ty< ~3Y Qv!7nCPhx):TNY0j|ܳ~y4D2a*-&Nb2E9 Y}߳ެȕnbv-xB}XDxW_~ɜKb1DXbyGPc}vb{=>\jô?nGWnɮjI'YL`3vѭ0n{abߢ=٭_+oUg+|χzD-(v(JlSF-ےdgf愹8n(?9/ +`AQC.;b ꉝ WGzЫ^j^J淀WS+߽L+ +F1((8ՕbtI' >hIݞ$yII@zFUdO0dQdžʤ{b851珲I=nI'|8̦LS5d+ flmeVS1AMXJ` j<ލӚa z҂r~|@!Xޚ>{r͋O l5DwפTMJ'?8 Fӫ +jԙLSR•)_,F.(]cTvm)B]_d 0X̊i +YzwULB:]qȦ)29Ks>Bֹseǹc7/,C J,3:nYTV!':rp&EKX^ +<^Qe>P2ĶU$+bF8w?<5g,XMZL'tU=~j%a?Td[zq<̓[f:&4[1Μ*^Yq ZVpĘp?:fbx7$*kĂ^U9P+Bl4ngmTQ AQA +&n8Ryڄee)[ف[#V:P+@]t<@qM$# F=LPt0V8yJ9AYubW[h7T9ύIF0 `^|͆U_g2qͲ qP97x!FSomP;GJϊvй<1;B{>ߧA뻶8T&۰i>F`3KpZ +k0%gR닁i =9Մ( Hm-]V2!) +/4fѧx%yJS}% +Zk`2C[:Yѩ[ٝ:^-|Z:? tVq:v3bQ!չh\6t:+nFAQAl$L(W}֊ 9ҟ#="ÇbUvyŽoC)L µ/+9>FLyFFOWtƧ8"~ ]ŏWWx|X.ys'jnX;ʏ=j裧T p xw \umC\u@9<ךsͧH _TǗӆ fۧP^ yziWF/4;#dwᆳX. QÛH=+jF;dE׏i6e'%헙;0nBWZ:OnT-h'LdYn2RcN"Jtm1VS7 X!ߎ7.vjpל$Z7^@e-1&0ܞM?X.9.zH mjt +30P5g&%&cmA5TlXyO§jpj(8A,/W +ʫ1z:=0AV  +z0~e^ltt+pzKUn??*6]MFi3ۯ+ +6I0ɹJx}@M'@hGۀyE-֚hi|!/ʄEgRJOo59`fg#^'U&|]Fn)5+6?4X @2fOߖ4ݖ9OxFÍgFVEèv}dYAPc _7Իjv 1*4>uw(^ߺC!؊ O' +]VNrk% 0ye&^ޛnq=Wd*ZM>֚Au^r^&ƓO'YY8pre6@ŦIXX_w焴xMxR1 MA5ONS!*w[,0mxs)gF.3*Zx3;ggbB +j +uřU%\\\ +/x]RIH,catb7[H%QT ebb#k̓Te);3IY'O{h}ZRjvNjt^VaeR/Voj4Zmu 2 8_FqH +p-h8W/!'Fy'ki֟n7D"W<>] %EXc/c<5uPN:DIqN +.eѨ\QE*@XE<*8ΆIQ]uzxtA>N4RYM"KN'EB`DzaMz(TQ7A'_۳O'[1Iի):U/#Wԟ,Oґj(Wc>4~8gE1Y_???_;/zz[n\D _C[+T%g'(J>7u +_$`ҍܭ[_$=uQ]89/NNo}i Evh8IY2tTG0;q=Cٯ_r@Qn4IǎO(h@jqEEޒKjzE35 !>dt_Q]1믟ջeT`FtA2 5}n:q4QId]5pXQh0RdO,aTy1M<9GYp11%\R9iz7$E'?ƀ~E󄄬w4Qݐo۝3/SI8P-TҐI8SUcEb.oJ2D`(uC"1 D=\iyyQjd=G&X"+%=B=|f`d48^Tj*>N)|]OQ/a_^.ԣt?.MSDmJ…ZVʀMضmrkҫ"x՘,I6RvX!O ?g94!L*GQ^ceƦSS`n{ ZHKpc-тÝmEɼ^ +x4KqC2^Q,=7ˏFkP>&s#%_V81E"j:mV+ᝏR>C]kdyހxP/,.JD=*]JXA@բ ۞%ID(ӏ *zhN?{⨄pkW{_*3}qѳ{^OFB"? ~?BЅ#MS&ccc}ɔ[/B/EmͰQEE]I%?H|_e zSPT۔sJ+qN;f4gtG3/_ޛ~1-4#=1XIuE.!0~XՃ`Q +FӰ+]7^T_޻ pA*xX] v@&A`fgj*|vL,W_cQQTl銏gGܚ NP3!zDp zXku~m5F%e ږ9fJq3 sitm[ ] CN'v|'5XМKX%~rM!0;xC%ch gK.LGo0b#%/)qZep@6vN`ѱ>B@t" r9q:gU + ]%vh5ZqdhU'YuWiQ?;$oskr*DΙ}]ӝ3kb4(I`'/==;72feDouUfKPnw8Ap;2`='g|,Lgvڶ>N7*JbWLeOlJ/ޔ}%5/n,͘`|O0W逓+*o!hkQ~F=+4T}KUl -2NEw.鰛E'\$M^3yZcvpr^#YX1k*0 vYdib_eLMߞ+TG Sm4`ufc@ ,ɵњ;\_UdYX}߯ڴ|9A LC'/DOO=x9 +%l,P\BPHC)"(iy,%$5LVҬ|~N^Ehདྷ0 ڛө1<;#sU|/MOm6>nz;ұ5{\@ԃI.r{b-r|FGn TtɊIV,eIeۆUQ[n [Lj FkBLHDC3, RK3ErLF5L5y40氍K{-4NkҶ,d}'Gtקi34jLä*5QWeCSWR!Xhpe!WyW*8ƞJzH~BI + \=rƂhF^983+CvdNB,(3ժZؒzqS+gq뼭Fq&*&"ṽC;C;{m)Rb"+ۏFXD#d?8 ^خ#b=^ާZ i-@U4BHI4n_.hZKp5pα\~ۘRȂpJw٢u;<" 4u83ʓR\z16 qLKI$X6 +1ՈHO"bZ*c{u#c1.·x~Dr])CR.(I^' ȅQ⪋M>!ړq-)ĕcʝOReLmYؔ-C󒊄—@"=Fko< +,"6jD|fp4l=_%R⬋^mK0ʉfU`+}V7֚E')H + ٨ ?flh2F1vO\X\?Ǣ둣/a_\82#AՊl'Io2Hj"żr52Z=a^!~ٍ'7>5JwƛJtê@,ѭ߷8 +@p >Y%?b۪p~]SIeʣzGܖ]ؾu1y8{ s"EU/5>RY +8nD',Ө1ָUyribɪߌ/,?8թss1>ng4`OԧYm De1.{MMk>RW5Eʹ uuэ#Tco $!b j+I "4+ˏ(ެTXV1%W_t+t2+cH ^k1UvT](NS +}~ c>Al6i&㱷gۡM0u.,{.f$~r$z/u !Bٿ4fؐمڙand@H;$L: JXeU ډC q@9Von׶ufI*N2ˁ\ ҉>xvhxЖSM$$!liW<'y"Gu11"Ϛ`Wm$%]|߽R15DxC&yWPKr\4 hvm*D ^".m1&j8#"ymn\n^޿m6.j<;_0TG;\\U95g>B7.pPi4'"Lp̚rťw5 aٓ~>7v<.ȃ`p  _:( +(7}Mѕ*-K!4e`J?RifYwPkI [îŏrqѬ.>|kQ?1:n + :R8a;f:dP/j4WQ{Vpը'\t~\ oy 4s&g퓧o^cJs;}(+Ҙ99Xz/ Glp8p Ȝ~.B_l(|2ˆ^Po|#?\Jͥ`RG#K8muUJZk4ݳŒ!0JAx)//[uuGp&e&q,Nc+$~98Bn#yؐ(jۮ 1P +7eM̈́e,QqD/?*7@^^sݞJ8%Y +BY#$bBG+\}eKL21DZbfB.v3MSOkFD$͐s#}3ʒlt[R?/.V./!z&xLDNMwd u`^6U-Fu5q511un-K:!\ QwtZÞ K[GfFh»A y2g†)]ʠl⌖[>F?v6=m??`.,0I܌p/@kȁ!H\ןNkyh5DuyX] Hp# t3؏ hlI,Hi+'b9﫩Z\6ב^!ȀTY?vi,N̝Eq g"+i0وU +G-^5VU/Z> ?f +hJW$m +`2Y mw EKӂ%-ίTU>+`\ |(A[:]]Wqhf3LFu$踿Bt}x+*ų.IҴYZu Ĵ2/>yśeUK'#n±` Yʫ4šʱ㶛pS/XԊ*qOﮣoxdo<`yUnYl +nF&Rvo10U߽3|WdVyT/-s`,V]O^4ۗ%՛}t|kg۹ fQhȘ|q;y9Exms{dl9=3iM +@3GNe;gs1fo]M]wiÉ|1J}TlU GBЇs+'~d.ġ7q PJOmy_P:A?,OCGyX$nBٱbP ic7w2d5)̱ɞKU z \ =d_9/rў݆ܓCN +b']ߎla5Ѕ}!uBt5EmZ +?wxrWֻxU f~{ beyJ$[ƌ V^-v?UK܈w RALA׈3E #ڌǾYx1`ѽ&*5MKk(Zwm.YReӅYt*UnF1`ky=32\%BV୓p/;|H=Cm7ǝv(0!çֶpD/p^7ҹ8B؉A +lq)YUukCAP=OݗFtP74>zH8WnGaE3Rp63  :Q[͍խ|DŽjz7% Agf+,xIq A !ӗ==dUL~ +BnΔ[nF&ĝ{WG̾bwGideF\/1FwF4IO+/i.YZ5K~%&Vgk >  sL`80'_=tSBwW:X#.7]~hD#*D! 2c ;_;);aE&>?8/Xo<';(As W`ʕtox nLF=8 9!x Ɠ6gQ/ xtiQ7ҹm'V7ewE(%3l޲/y$ؕK.-*N-*؍wʓ6iN9;H\љoυF^U9oďݑ3x]{WHOÜdl6&3֙dcI8k1Lv.#lF x2ﯪj=l$ KUj&6𽛾wi~8D>0 GR #)~s )XLiNZ&u1d"W šqσӢ#` 0.wF^Wл־7{ڧOB/ οk  K|Q;{ˉa`!wyŢI I9 n!#nrIJtMNϸINF4. GLJSO5u/?.2 w#F݄A"A޹>b~7h@*[!8>Sp;r0<18t3|~ WwBR +έ[uXF[o4K𦓁MПLߟ1RlM02wG:GRDBoa0 k7 ts4N}tzD"|tz޻hu$`ݎk>},>xt:./N;GQC 6#yޮ}kh3O+Z)8abb'N˲Gh`;qrABz }`:}W; zbz{˱!zCy7ON/¥ h7{ywzԗ4(.e%AI͗[ڟtSEBOxrHv$*Jeg!a#Jq@4Γ%f!#NԖ`~c#*\ t߂pAcWa] F7 #KO)Nlcg݈?F|6CkmmKTBoP݄Y 6}~kHߛpjN$PJ{pKm0y\OMqT^ `iC{w~{iVHozIUL^DRxcz*cA0/2M ])q]>-VUDw"7F<߼b^0᪾dLB&=<=3i'äUsGy*V|&ʇu/>y8q `qElz`Hui'pxBz!C5لvPuF*{i5lo +ҕ$:臭2=rN1L9Q bqDg @$2EБK{8<I.A )|urSwNcկ &[wO,ʚKNaߥ6hSi=!4 //^<q0- ТHCEHɵ͎Ă\OHѧ0h%3΀xM#C^cк= B3aY8WI0AG'586/IԈ P`kW.f`ߺHZ<K\^´O^RQK e$n}`?;E3GS, $w;qawpytpӓ!3{eS! Jt8.x,S[C/_ +=ts{77/ri +輩u_7囟mKKC>X7 }w8CK2 rÔ`fP Y9bLm=격 +n騇ٻlnZ7Jfĺ^XL뇖I2lj\}Z_/苟K %pPe|=) 7, r`TOxbQ"22XM#a, 6U((^Juy9?:݆'dF0E=,!Jt?sE%0m$ 2g0aN-OI5Eܜ? CCL0/Hbh_Xe0 +gƂRlRN)?{mΤg&fJtEbLnNw;2?p{*޿ڿqѝ{&/m$aUj-D 3)AÒ2vL틿^K})3]4XƵ2ej Uc +:(?ha =R(;|Na`'@P3m)q-A}NSswϪNj{Ԙ t=7Pj͕R2= ](&Abu`*P +."JG"۵)OAVw[{xzȿ{#wwޏ8gFdTMM ܨn`u34|Tu"6[UsCЎ5e+d|Ay(Vvp:bf C +eq7%KsXoHЄv]i8V,]iRdd|.]E8De`Jf;R1я\hJM$ lmnmL $& dIL'FʂeFc:O"T''2^|MRk0#' +T$ԇz 5KXY *]VTSffUQC@OI`y!BM:(HpȉL~3%q(Ɲ)J Q*P&M[>]kXDg4Ɏrfd)ZmlJujb| 7/yv: \y 0zV^폪{@'R|TF+Z9z/5l18ܡ:˚*}z2Npo2[†˟,۫3>} _B暑V*Dp1>QDڲ;:j0lnQv2#L^Y EB gN6P)>'鼔]K"upul +2 -;[ASʁdvFex!QP3Ê@4zOfzp 8d}04ڛ&ImNCe)jD^viuCc!1,ZBv*E*/pe{/*V+;!aer DR/BnwnkQ. HU& +q2]fH{X ArH^tC-Ye \r@ӳ"P\k^/<[sh "$p~;|@8pDUZ^Q-93NPyPEP0ŘBF2)SrcjŠpD_NZQ bfǰ3!nݗqbuu\O` |lG0YQbl:ѝ~>GnuYf,d5"PzڿvZ^87+a Rk" m'¢[9mI)y|)8J~YN iUJPBl[ՐA6^jH^/ՐVCRHެRH~^ K!] RH, iY)U~9o0= +whVT|] +͊XN+*c)?sd0/P^{[Z C,CϗOFڅDCxwJx:'YW +n;oawiլrR%0wXth5_cký7pt P6Ǥ0.n:~H5~&ӛ_JgչWM"-lgد 9 C[^-JxW)^$mRע@3[08=bTq'xezG75/ne>z+0я{`2ǛQO.z|.D%9[p90zBȅ9S?ɂ=K1SHI(@bk}"ujx^5:5'8,PJ9n0m$ ´XlBߓ +hJ&,N){ +M vH^;kupNSPՕ32t1ظ{=.϶ҭ$=zm +ܥr!ZژN򍇼j3Dд!~2K-V@5-ft?K$+Y6!Beh'fZ^r< 3'Є;E-Uo QW1~ךWPMyKsn#g2}z.G2x)O 5%JRu ^G3ؿk#{q;^p&y6%A +4E!e@pdٻPV@yg]\W!̟~3#'bt"1%=[p |CYP]JnFXNES좦@)^X1=s (-w>F!^<1u-7|΀!c?KVD%\k () C)U9eFSJo>'I_1@i>7B=MZYĆ)Z3aDY[*= +W+vΆ)wֆ{z}/%GH͊S^S 64.BdIUE0Ȍ_Ԥx׆Q.BD`o…Y1Sʃ(MUBG*^`IzW2+}IeEW"%tL= 1G~M $З}kF :l$CA"&٧aMhd`*K]O7WQSN ( L/ѕ@*uyhR~@13+C%T$Ey #>% Q^NcTUź4?:F NL |ʏjK,O(Wy>mTK$q HC?8 *e1n>wUx &ZI#}-.-̤ĉ:V**'*x'%)':d@8zy%v`MH`[ +x\{oIr_Wƙ,$eKwEۄiR!%{} 1Ł!33n`-l^w/w Hg@W&gH!v-^]U]Û+l۶-b) ϊRYCz[ÉB/Y!++Y:csn~`'pr`fǞ}gšn ۏN,efq>k k8;S@kw -V (:ao0 +MN6X8DžÜB6t30tX{¬Vﰾ5b/#f[sCN:7>;tlu A3`.ppdDɀژU]g=sx iibM$za8{x<aqu9o:N=[rSb<<Ο=(\Uү=w|AQauOz++.f>i[IYnEO+kpE'xߔlW9}Nf%$ gAx HFA؁.3mw=hi?A'JpZ#^fе˥oVՊi=\V^:E7݁ŮKjyzμYˍzs;4Xȳ" B ^'|6[!-n@߬XjVlЧ)<5 5\}5zqhH:qlcenP?V&<bdғM9,6,beS0ʏSr!$R)>LUTX5C,NKQuᤙƬP6uJyf>_&v:mv:N*T4*ɬz%O^ ϓ'L#,Y̛'UJh;lJ*A3GK+Acaȿc^"EojB=9[V#=vs=||\Tv]^QE!'SLA|\=cׯLа3)*dRxFFNsn8YSkGMT}bܰu[Þk3bwkrRƹlIHqȘ4,Lz$dMz\ +$')lvZ8[KTb$勞3}<{̺<nw!{>e'ΠM\k6fiۧ9K0C]c!/CT ؞[HÀ&@4jn0>6 !q}' +XvCKqGrD/㚣jJ@@+M < TH B$鴆e)]Q6̼pޣvP9//-QbI5[{F6{v/9#d%!yki$)I?د443n(K]l0ǹZ.w +]dH'*G6ZG4'CP>`GlF|rC:3==L= +.@N zܘ#I!KDF3# !wL`bVb&% 4ː⫋آBhJ=61/&GuI Ν,)B sq]1.$H#HPqC'KƥvH q4+~k*t7KM&D=cYX),3>5$x:K +E8BR'C// %(L% s׃mL&dJUI0vQCML @EӐp{\(5CrC.F嫔$(x攣H$-H~R'ɁMwgY:Aj ]R?cFȜ0h5~eAnڌz`z?-fl[tM"&O9a&.gBPa<'\e8zIQ4-I 4af.a(BS8PXPÞZι- +G7H:}CáʍƴG8Xml(BfMVc+J(UL>].GIEN#AD8XQlRǀm%^hefN(n&:CzA;l`C81r<;ŚB;!wCi]>7Nf ^T ܓ>Ī#-*#h1Fi-BYўP $s'O`_=P@p7p-haޥӈPcFH!ywz?-Ln136;f'\CڴwubͿΌyɢ+In\CM$ uqck GAOdQU7sj,_}3K]VJOhf%=;Xtpr|\E-ޕh@o%*R"GM &.rX?9Ui7*GhPk(XxV>/]&]MuMKi~jZ-L֬!R2(Ɇ Leh$¤1Cm$2[ӆ^hC,5eeP ABuH6Icڬ!He 1 !nMBCJ02XSX%)T dC4f^ps CkqbLByW$ GOz`(hc$2޸a+ ~5(zwh'yB`hb2戦ˌ9% jDPV <vLlH\ zm H@s{!/.x2Rn< Oa;7x&G絹^-?ʍ9 G9>.E+Si{/ܢjK3Y~$T2m:ݻC5^s<Q:R 5l~m.]#C< !o/@ޞ|ky; w!.@;]a ߞyow!/;GsB'eEn,rd^҉GW`#8yv0s~Jq^3FMaeJ~wu- ʉE7Ȟ#~M¦Mt-`0Wҍ /*-F!^.sK#E7NPշُ (1Z">@P^k9,ՏZx屉Uu%̍K6nBxq1*p!4W7Wq2񟮧 +!B>]5"NYvg;[ʓ~ HxƔ>it FfZ.!=U~x9m;E)6C +r\|qf!|p Ċ5C /2nZ؆kRzF&$ lz X*PdPJ)nt`HU3KfKhPSn-s:; ܋:\ ++CD ZuޡN~[tGj.p`sfsvDXtӣ[{<6n +Q~vhqic;I`+O&0HZbvAraLߖX$l'&(wS4i.gҕ^;5C68wo L@?!'ľdZ®z/6"mNTzy翥^mA?t g?Ou仟[4x_^m[S L$*˒+{B7,攠o Ac)+Lh 4}Ž3DpuwHae?H)ޤ͂?L)iMG4ŋK,J}~4W)_%d҈[&c2 ]a>QiѪM@ {kXdKK-dW,w x2%|n.Reo ~wvdsi$w T~U~1Frv2]ΖɹtZcgGF˔ZgF9;o<T/dc.tFr5M3:]03l>+;L歗?OTD0*S:^\&ZV6w}>%!DŊ_XKLY̨(LTlG%DʼnJQqp S0BbjnN8U;rKOwR{ggSz UϞLҫ=~;`{Y,D]z颶 uyΈYj"yLήaf_[Чҹݕ ?̉7!ݖ IcmǖKIo槩 "qTe)=&{Ը'ۛQhP;^-7h7{ƈFCuX6#C8ZtCWUozRVXscIWs|ё66* Վ>`rUٗUƷ +P:HN3/jX3LTj3Q-)⡉,O5 9boPiƸB\Kfx4fn4cLrVe[J;pJ B^?]G~(LM[{c +qmASbqV^ڽHQ^Ϡ_,+K DQbp BJG$D'<oŝ!k.Bbxe\)4JU!@s)13~[tAR,#ƪc $ޠ?NXX9p n˼nEĴ򔰻($@jK :}8yK5Ydž}r%p.}"Hd26 -]_>MQsFEK`ѕІ96z>w#y@RTkzQ9t`|u0&=kKq<=h;\F W.czrOү«δoTNe3{PJT鈎~ˣySپ&'M&E@`bhbua(zL2ggWoG qx 8ArՇj&(5LiFD\K|uUŦ>_F]1m +(߇@X6=1#7`g$9D]PpMw] VeDVh>F/`a0WgBoDi7Fu tfcQK|(v;Hs-ϖstnQWBA6#֗"q`8,HЪ_@4mҍFFHƎNo ֌ ԔY>|ߙ`'^xw,ɉɉ4e&Hs6i +CXv`1o xZ nLf=:xݐo"z{V<2YDdD#QdFr:!$ +xmtb4/UL,C+x$q J}L,ix ,Ql\z̺(IHm7CfSƌAHnu|fca?NaajpNrAIyFI0rĊ{OSH,xy^ֱPa4IG{پ"ETߏІK/mįvѐSϼMpbq}jcszoFh#txe>xд$?= bCX)NM`:TfuYfx +mnM4@(l*| rj8#Mm.₍b+{¸t}7>ҳ6Әν}LwYyDt51 ]";?ʟ`i|̰S;pާ9YA00hk$\0,PYxtnn+s 2[Xab"FK:s- #ZRc+ ijf@Qb*yպT<tK̼FD榧BJ)KntfU>a^C``}E,(۴٧¯j7!x8(wWܣf޺^x[߻v +z(lӍg9'oN{ٿ@_v&`8`)b9Z7I8~pnyh-,*^6_8㲞]+}n!?N }p\Mv6}V;+4wF +ժEoB,ow{Khq(5"~aK&4/GU[%da޲r bǐ, A$[rF*# 3-.?!9(?FGk` ٙ1R i +}RH!k0/9Yp-A^R({<QL^ІUq]`; aN&aESj8D-~jF =$T,X-<,_1|# ++"%@˖hI* 1B6 l4h}rf/*pEJ1ΑtK6xA]F9)_.C"o +DM2 ,Z_K>IlΒN!j|E3"0vڴ ezQ:Oͫtb'ʸbO|pUV3FTLIoVl8'w>ɤΘ4!%I%P^[uP=7i ޽0ho; XWh-Oerxj)@ףV l'gg&MM_8\mx(&?Nט7);%ɭY&5K#DبE_eՎ)l(D@/Y+ةcҡs]2 7y'l:1pyց|Q ,K*v m?\S2)o J0l@X{6)"[qEf$(x<“CJ8FӀ !o5^hȄ^w1= +{mਗ਼Me! gDU/%DR%oH`.N`oӛECZ)aVA޽#=lfOr8jp r*`xROs:.taLێFX ob *9f4>*E|"5l6YFv~"ϐ|ܮf i^j6|exI<Կ sy˙py*Ta;l^In A_y^mƺla;0Mcȇ NI\>o5d畟]c? yL-1|_z[Ŕ_2>L*A@ mXUW|3Q/[AJF*_Iyi}L26>sJQ+TKA4"fpx,[?;[jui>xQj42,[[˓PH=ӎ GTF ]ޔYy9VStry.)K :RyQnI6fWp+N+dxp@S4ѝ}kT*RR*P%-?e~Yb+3ߛ ,9I&Q!7lgA?̲b[%'Pu'W4r\ԛ{.>Ž{7įRMnsm"쪴:eiƔ#D%ʉuPUsʴ/xOy͔[N7?g(rFRPdI)C*sQ? ?hSk5kBSt‹n<[`̂ĮPg3+ʖ$H{ v"yU-D^!"?!f 7uun!rXȿW"-֪E` Z6{BͳI`QbRIAԠt}Mj9~TA:&2UI jŨ1޶d rC\ /jQWspZMj hqcylj&I4e}{\z[[XhVBѮT3 +~a_/Ϛ'ddHܕvWaĤ{=GqhAlIq+dX!%Qgk>chS^MRYO#=*=ȕOqQ=RM|E!kv1VFN"W8n769ufɁ CYDdۉ +Y"a3z(u B5I;5άl"p+S2;Q}TZ4M.Rl26AmJH٭R&9,#W(vLkNѐ۷mgd}'1P׹=ޕg%.$V'[6kIt,4*H$d=*3vf˴K"{R ΕBpk0,}RS}ʌ3w~F;DYN聟[z aأHWţ_-O>/sNk;tII@7~4_1oJcǐl[Z6K$z*FE3x0]>p1Jee~νsz8h㼏m<}W)UiK4 +[P~^ӳ^bXs70;Os^ZCH4O +uSo~Pna@ <|U_ũ#|ԣSf%”$may%0Tɴwy7/*io||i"?Fr某OG2l_<4e)28ڒ-JȈaU7oț7<2+vN9?;8:Z'H8^6q(6gɕy?lؼُ̓AZVKSi*iɇ&0U 'ISq2(IKMz[ŒUVi\LM2vrOM?Y7' 8dy1.&EjB;l[*lu_aweG\~k9n퓿2/:Buq6;?!$],q0PЩJZfG\z~^$}T9קL8qW pTd#tݦ")`M;兑VZOhn^=둆NjLyˆ/[eۿ]XV{0"?ygygljY-Ѓ"%Ѓ]Ox}B>T [DŪ#$zSj5^ˡx +[aX,xVǠRj5 B+R* QxET(VQ8iғL-F acBDVLBDbЯwv`~Ł8~Al iEOD^Vl^zJgGz!ҋ1EBAl]l#D 鉕ViP +ţǒ<ͬŢ fG VC1{Nc D&q=n.7}ě.WwV?ev ꎔ(.֛7#vD]pp6(#f,x-Ȩg<o׶.)^"-KK"|4)Ξ6E #&"B&H:n6-Ad. @t7%;Cnd&0l?BؐD ^HN-/Ufп@x/вcm ",7R""ё9GYG.TmD32-m YH t6Gyd&.E׈xm'ItwQ[-S)+ILǕK r)2ST.eN]bͲۥt8"6~y ^v(uLFtŘਃ,7yjc,pݢzhLoHiiرCS$M@St}܈T>MKqbT./'"qjD$DҘR{a.[ZOfEY /ѳBu3Ί5)qc]F*@X#|u V~:nA w-dmFd*J;/̳MUŒ!6,akB5!8O,ǏCC> d~P,Ac_!J:}5Bhz[a/f4r xZ5b/ LER}q2&G wAœ;:9_61?5Zgug|>Z{]S_gmCt9NF]gtOl+s0v#Y։*42zί8=KK TX{2·ugY?Ta34^5~&[M2NNڠpS^Ptży{=D??XH +3d4P`^r/o uh2Jq]IGl=pp|<jҸهwow[':Cbm:8 ۴ͳ +VdR@E b dڜ4AGMc%U ~JVp*' ANµE1}!Qe^dW~R9$ \|=HP)iB64pzb`+9?l؛AT]XC0uՌ! CU :cEЭ +oOiu>^k'2ev:6QRflƶS8{ q)cUqEC=y+ 8¢ԙ0Sh>IW &`fiPQ.?dzK/-J|TΘ%z I=LTcRG\iZlFQ1iC~(3Ǎٵdsb 'OH]4gwJʚɤ:@DhV)t_,mYcHyM;ǭ"qy9&-$DTV U=1z.g{~N>T&2?AB k0d*vId 7[1aѱ92-mX 4 3]Jpn1<<rU9BߏgH(^X=OgUֆX}!1 bNrRئ.Z(z1V\RgcK%i˰]L͚6Tn0/Ovuk82ABmK/~0?hpX̥ֆܨXLq'esr\a #6⮦m2B!<<ZpWɹ1Kkc{AHYM +A*3*> ,չʬ̴ׄMer!BJ +ZFH.QBgf ic7+F8գ]geqS6{ a*l  +i/z=rU583tim-:10,PR⃧ vZG`rWp`M5~V|VK:O}qF7o0 +28b2,6@%‰3wKCLmKeTA;AT 8t=>|EAk4{nT+7szx|VCr +С`N8 +Z|(̴hp4 10.9Pͷ%4Z>|x~2rJo3tJ:t~SC7s.LMZ0ЊsOX})Z~ɽIp/÷r N(j8:0{q$ qofMlIk>o4B OT;k0@$OiHNĤ{sU-+[LF}Ƃ o.hւ[ o/hҽY~gAw[~oA{8Ps.EN^sSF#l>~ xѫg-ݴ~r.7 o0U#6s|f\s{#QZ]O.sQlTm#:*\'ލLwcvY^w +a.:e< inlw37?oKuYJ @ZɮYT2#p!K}s-٫`V/I+[JKER-é}^i@KdsxɞD]XmĶx-Ao 0Mi +%l +)@}tqKD[1uހcdnx_'8ȿREYiy?xp7[dseEK,.%_H/%}Þ*I鲾ARU/)=]\V,xs#H"dpji|^LߢK\PqV)$ogp L +6uIZoaGo $ᏍkmwF"f" 6?nu2@z*4}oUb_WiwWiz.KʤgunZw]./r4{Xw7rurB$FWJH׍rZSO$-}\5jWKs7m1 ut63Гax?]: +nM;gv2R,HvfҏW ,7J1Zhdk k~**MAǓLJ7?pd[0["4m 759Li $\s'ιħ;LF=IXW8r A ;1pc:dDH7TUK!|8]y!4]F?rܙedMDézUh7C:e{ݒKC +vv1g׆~iM oN?azY! +nn:?̓&W wnb6wj ;᝚7gs[ڪzS籁}׉j灴VZo@: ġNH( B9!-IS9Z?a2v +~_}&C3 ExxO_KAKA!'3)919qߡ +FFNX_[;xqKrbrd#oCt|#7' `rd)cEx\{sȲߟb6{+dq=MÎ޽¨%$L|m79_z[R<~3;`l,2TYWm4+~Hվ?Uo;Ӑ}vR.OX|dמe?>%/xO.xK3e7?XSihoK{Ty+ځ?c GO@8m$\]bYޣNEL7BSB 0l|Xhf,{o,c'}gmtG3yF![cg3`ބynjr;#(Xg1 XEvk̀ͩ6 +4!X϶94 eiN3p|tfA m4.N\ԻOɝ;a; 30ǾdGǵf^a<~t&o0ûF>E!ޗ"K 6JkXiՆ7xXOK{ˠ4`,64ZWwNCLq<:APOq6!ćb砶 r.&=N]auP̮k4T9wݘߜ# +{5Smz1[aUo\Biv{?/g60FHS]p(s!0,3w^Vh }Q.(ɶޙXy,^1RY9'Y$3Cޟg{{+xF/+5 +5bӥVD+x,ۮgU>!=bVKY$iZ&9zd|ZWLqr<)ì]${'gBH5r9?9nQUdP=㶹z] +gu0ZL&//l`Yݵ5ScQ^A瞥WpߜO+(p7n>3!;<,q8ep 0^XOp䞩qHvPW%?4놚y0SWR|,TaרZb(,plc4t̳ +TM +_Ǵx?$YCa5u]" =6Ay;͖6|Klj>C@zϒKAbsz.5hQg +uB;QΪ )h _hFLV?ﺍzaWl(D֠k% U;#,-2SA] W#. 9?gm٨In c`s .|2b-xDkD1XH&oIz"{ 6GzBU(}H$vۆKn + +J/ + NZ6}K]3J3xIzh߁4C VZr,-v~X +jZ}cDH DH*?SBTh ү#;y/3g_l }e't"ӣi.DDF4&Aե-[9Dt]r'BRQ=!+F<^3 ( +/0fQǵ1Ib3"Ŧ&0E=d^(CAC& \?l]5k Ne?fm&&`7񘘜-w~Ate W +|`!KreHHv6rZѱoq5!_"#bdƴžn?!u opIi8ZMe*pcb})<,D־V . 0<.!,pMR~D7urh^i4&ES<Ŋ"ӽfU CGoID9a6(E+G/VX]*ohΟ O&:v Hj3/e n&K~67}F&PF :W,v +hp95g5平gd<`aYvL3 *#H%6HKMt=QJ9縣ҷ f$EfM^aR+MES<[ibCXo:D>dP%S~ [쐰> $oNڔgM|3Lrj0"M,7*yD*LP~G "5JHyi=6V_aIҒ+ 1?,J~%e,%H|ssD +X4o|E6urw4X3=ctDK4@H2Ye$Mqyy;1A( B9D@KSt{hɔ[3n"f%Y ߾H-?ˣɃ-dzC zqIΪN{q1IRA'ʑ{$:L#:NS^B1Jrzط1Q, {C K ]T1!APT+Ûud&uh$%۬1q$ 4w:bQ}$S +AΘhE S=+ ~K+QDT4d+iGfխibZ*!Y"^6=Q]ƁʗgѦ_ }(:8 \MԊ=\޼|X4wHn6~8Vi:_nl-f9?65Jd8"IL45[%.h?Ijs% y6?͙&TFсo{`?PU$l&w M*)Q ">XÌ _%c#oOdߠߜ,tk,9L+ ?t,q%"SDFD@3#cȔM L-qsg~h~{Jg޻4S[q/}Ë 4LkzB)^)*\- +eptIBSTd,}Kk<'X:KeNpF:s7 VƭS7]O0txΑLe.JSNŌZ.J Y4~Ftyد\~H(|sŷ\9B&Μ5nK@^ҁO^ݻ$zJU!xKl^ ko?OiˣSiHv}.&xA cTA~_-]@ O2/@5Yf*S V+rF"n#Mix"4Jea˦|XܯtCwEJlJ!7֟ySm6SJesB蜉Z>X{?XG27^|Ze}jeW$ZpD7 ug܏xG"vZd[0+qa|BDL%~}]Y4AD>|͢P|$lB:LK4` vf;ϑl+EPB8юtz^z5.Ϸ6IT'GA=2V$n@H}kԒ +U$qrPch4WY#q܇3߸Y')R wP\`g#FYo[Y `6'rZ/_LrNY)- zfV>\HdbpbOU{^irVR Z7 +t ԻyG i+Mi//YHoFs6!^{eaSwcÑ#?J*5y +&䵃M1Չ6!6w%.`wpmoDo\-E[= +~BxAb&0WlRqk_z/1Ӳ< ]SRϷ8ē 6Zv +īi=-ǴẆM4%܌H`$& k+g6%^SL_NqC#璄A,׸pQϪuxQlf,pp5z}98{@b#Nga# ,2nPjuW47  )ɋ F! 5dX?P}awgDRL+ MlYD,TK׳A䍂CA@TxLuY֌'FHH(SI>@U-?D,Pr`.~LOh)t1&#$BF9SG3O-h U cZpb#0pMMG3I@//X$Zsd1Ź0S;[Xe@$K$gbc$LLS} RhCdLЈ^Y؃VN'22ĐA< @ "VXibE^UƦ6G"ܐ@`mCҚOW$.`Go0u$1EmAg`ƙt"ή7j+M1KPQFrM" h"0:>;3}!V# + #bHOSbnءL+U-Z \2ӵ>meD\}1XCJ)&7/WGCQr~/cx/ j)A>Q=dyOt&^;ޭaFf1u9Yu;Z~4zI:aZBA`;-}Ya@XTR18 [ v (0,CY? ļ陘9ᲅ@aM]^ed02<_DRh؆M$G20[1m)%l;օg)O UxP +-S>`"q6hfz]7N +Jm7\}ۇuFJ@_+q~n}.սyyc +WG +*(ʲDS=.T9hәvlY@{1U&Nauxpk\e˾T wMUwUA +s'H2;И9sC$qxyc |O Q)1dZdӘJ [(H*]@<ș܉}###T첽 +cڻ+lj˵ ܭbMlK&[Aa{ܖ pÌotY3J/KZ͌C/8^GҦ\-ivTvm£ѡD&nw\0Q"Ețg(@6vqYIXǖj4|7~s9:5/.gh'-n|'ck;u/dtn $πb  ԯS̉ +6狫Ӌzvfe`IL LnPZk]^"l'kMwxJg /beUȃub4hVņ c&cI}Hӹ]LjJԈQ3SX6Q$ds90ct #P`{R ˖Ph(ARHӠ SZ!H:zL4ӆJS!өCC0tTןQa@:HC^_>߽>uވ4D*'V\PS#=Hɀ>j t\&P` +0󬌨mE:!eHb!|oxNPPéMǙX`R 425VFl&:mrE[Ϩ)_#s, bcl-1լL7VGŏL:Zz[#9QՍ&5=4 )G< ȟjfgM.3kb&ׯc2?(ҫP*/)GB-,Y*Ӥ^!Y + 8O3t]?VV9ⷴx\0:SS+&-=e zU =zAksIy hj5&}j;m^LVӬ3kc;/C?X56@-66+BU! +SjQ[/_1̥ 8M+Zg lp~r4: 6bI:mnMcCxҽ1=_a6Sn}zKZ1%p-.O5~T%\кK e/;66JR*Xd3c㇘Ǻ. ګLc&O/nVO7]'Ýb +=yrdVXKxMf/ZVunFflo;qesV]D!Lc +5U 5 fضWJc>_1-vI@ER;V9+_ȥ*xsW1zHਸ਼-l೽1#FV\ zg+Nºkoz0(ЄP| eX.[3]#4ԪUj\~zkuO@(ѳ] v{s\ۿX;Z5zNZVBz~]m zh eMe=轚qJc[6wǫƪO.O/ +z. +` [AC=4Ԛ{EM zO_ ++^RL!@𼪔 +dNSe'OHMU6^ OC.Nu-̀+Bmj dWO*]QlUl%e'K>"l`Pכ}{{{{u 0Leu*[tOMwLcwA8qӬ˖2i:_fմo:;fah٫Q>7ˊ(dyD-Tf㼘D/ +h4+*Y+f-(RbvtnD*9KI+<x` }Lg fjIǩ7aA jW|<;˳B hx0,`YoLĨk!W*^ΧN!VҤi̻5-xa]\ &ye)GX45@! (i/LaE  P&cr鯨>csM\Өm0Tl@6bQgѵWkź蛳/N_~w^է7;〮hb:`0ߏz+֡Dc5  2n݋ =)-K)m23]FK#0>9y]Jrm>al~zt|,~LA5P6pf mcK;>gQ 8 +iY:Y0Kz{{h zob/[hvD2@{RĮ,Pp p&A-8V, &^ t㨘ysB/sep)ez#o|b1r#/-rxѲ+59 +[Tt7t^C߂,Ez0;xY_#y#{ |xn6u9ZXl bKIZ0H^VPͳ*CH(ZZ +<7*|~W"PePB,O/^4@Û1J`*fӌS|$Dm3gߟ]\EKb;15LRH n%²aO_ ^{1fB\|%]0$]\M8J}xES))=ȏ3C6ȆMZA fq!rm5(*eʙNuYDT=$P^}fwV*W<9L4`A<0Mx!5^=a \)~~Bg*=c%:6 +ƒgl) ,*- yFEϦi3i0 ԜI֌6‘RE\"“LN4jr1#J`mYjE +5PzmKyJ >?"bKVl]3YMb NgaFd3If0iOxЗc^dff,1}nG Ejw +qbL=-䋃^wd$,;[`&6@_:әy$O5_#,tŶd]5\{.zr-IDҁea~iMMn>nGr( lG:z{5q G>r9rTr}:zV;h`:>ys`\_1v6#bQpՒ`-؏j:$LɮjNU}}RzL,q(' HLLd\l̀s@zE#~㈷be;={1k7k5櫠 6ZU5Wx8IN8I#q6д=*(_#2z#Gƣk+@P ڐ +oYK?/9PA$yX 󳣏0rD.#d +goHZ=V4_P +CUC$& D#>x+~h ++l"cCp^'nl9+w7! FU 5y`[ڍ+ +e ͪ[1;wZ #1ԶfGKyjx(S*@ʡTs|}\[̖CS9ߖl SmDF> T{-SGH]OR I]Fq%zyC],WhbAq"‘[NhPS)qb7Pzpd{ɬHǔ~Uk cXOD(VؿrU\bXz+/k.;vͯk-}#ͮ4 󘈱֍4XFtGX-6Xy!r;4WUlUIX@e}gT\ s W5 +izV/jWjx,A kKv\EąXKBrKF.uผB[$#4w`e悬WA!wh/ChbPix݇UlNV\ +5):!K} hlBpdEè qf]&Hz" +&BԻF]`xq^h7z6doSYx&>rKY#-]! RB{emZOZ7ri$kNsp>+)z}|f|` .$T S)jͦ„O,17%g\"XXTzD7P}qqe'wP/.}pI1SNbnoH l33G @U.?~ʂf"LgPIY%?&+YI +)K ݰv݄:*ֶޒ0Di"S0EA +uq ,VHP3mХΠD5(( +tkTGąyg\6͈^>& eYϬeQN +n0D)n,bd#qoiyipӦ5BW\iCILRg;o1l/nzRJ$hI!Z)h]-0VTk~JM 0.Qwa!ӒK3蛥z 8FaztE~Zx>JіQ,Cc$U`&0AKfS RϤ\ZW$2AVSUi*/e {S88T]r9 ^Nfz2*B)#ǚZBeׯm:?{DQ%.bjkIhWrP^PKE&ŶO8ݼo?Xj,a=U" O *2mc'RZ($jTڦf|Kknea{8Hl<)'?тۘ'*mf`c!ۛ[7XU18qhdoTxѣj zm}'}sNSesTkɐ"u&N]%X)X7_o(Ork&jF&qR< + f+">άM,}>7o9p\ͭMj3;+, K5^i!R91[wgR;oxS r=T#=8B^B_B+chhu5u-q Y06X1p+SњF+8 u9qYhwP, !p9"#O3~QF0HgmbӺ(YcW Š%[Q^BrG^pZ,$r zAXHG<1c,zuiȘ\r|O +7\D64;j"iljFT O{2/nu U2@zirۊ;Oh<ƃ4M1u,6{$fu3loÔqSTczqic@×l kҷby]H!TYzl2u7x}wt}ٞH}$Gme2·+ >b;YR%5jDT + ?&Եc> +O׿z_A>'wh;vj-՛>yúU?Rm xSnF{03xXnF}/,ْ-ɮQl'΃`I,&$]:R~YIΒ˛,) +Mbs93svbG`ܣa_kMC]/|k4z ̗GԆ0!/n {IV33i 0"03p=F9ݡ#4fܖfZ<1G1k* 'C̈@gvSWP纮p O8/Z;)+%:{;:{vpuys5{rW( + I:t \pϹC SpskJO 4(xٌyJS7)p<UI&bXvGX,7S+F. s$PVv؆Hzb )A˰hEr97p7sccaH(D$t)v6Xco.| s4' gYBz!XޡiTW2rK#l*RXŅAGPF K۷q!1uSL?k/(?_nrNv76ꔁk+,Y7:ߞR_]V~Cu2ȖA C]*oDlL; +UEzM)Mg6ǺE_nG=--y3љ`>2F3itZNtc;G]ޥgbsl~rVŨW$u/"]7Tefj9:vYxSMkA&*Ƥ[ BV6-kk4ŀ^0;%^+9xă?մAOEsٙy}}w~{/EPhbYe7d`Uٰ0MS` +@KOÝ%^X.wL4n[K<^ײ?:_Knސ;SWfLZtqqgR4T!YӕșAb;bÈ5aX5e<º2E +1b%Xյi0Гaw AI Y?ԱtU!#RBq:ǯ mhAyÞ+ /^z Ԛfbɜ݆# 7"wGCbSo8;GW=0 FqWT1)^0*,@o+70o3=R[xfeA^?27f,=/'z?z!/lEK˟7.P@ FU6{5`.֋b=x͔OOAS B TH,]HbHBRA L3;[I&&޼j<ClL +<{tYJg $o't1^M,7L:&rՕr>I\F +Ƨ,\ nx4w"6u Kkw^| Iq0nRl2Y:+{\[>D0,M>X*\+{Yf54-[(;wŗЧ[14[Tw,T@&cJ6ֻ:2R'bv'EФǞy,u?>wmv>\=nx]%:3D)4 Vf#]jZ="f#ǏcI.d`ǎO-@Sʦ N)N)[TzIWPA?Iq;$ YҖn4i(79=|1mٮc^C0j""G lB{þʿ6SMiCn 4jJ! 0e (ıov3@lջwj!QW?[CK@+LGU챨0`=绿N>xz+S--GG7|ߌʌ؟*KxzCK~@Q~Vjr{ifdAVՊY\*s3}2*7/e1fU36wqu +utΎΎrev񙼎Kj2dGnW}|SJsR]R22K22sRbr2RRlUM߬")89|ڌ:rLV:]dpPYo7F@.ؼCZ = +:F+hMfV +e()O-#헟Sjb| AL xY\Q\Re2f̒g9 ,}Fˊ! d+{Et!y6e0n)Y"qr D$WAg2B +i8g/7 +x#md+{Etary6e0n)Y&(3 Wa#^.1 hxeCe*i99)%2s qy8VYpN⽷]DId}>rwJa1!0;rwJad d`$Fu> RxeCe*%E9E2s qy8VYpN⽷]DId}>rwJa1!0N< NxeCe*ɉɉ)2s x<CrxmfEO#ydNɑ +\ +!g*1ae;DUxqCk~@Q~Vjr{if;XE=]\Bݭ}\7?c۔#919,3|>#g˄SkdA=<'[.jrm6sDud}>rwJ2s; +>ɉ9%99%ũI9v%E6LQTb*l5SA`r0/&d% +$49fs'3rM&pl”e₰ +6+L`sC x;2eCe*ly)0b xﲡYPYLUb2f9 R=Ay61`l+ +eK@0'_*LbY 0M 'x[eCe*)%Ey/3s c&CR>&ߓw,/yrf$1rMJY0!q*LbB -x[eCe*ɉɉiE/3syc&CH>d-=ه{N\6YΌ#ĸd e +lst&*l>%Ax[ﲡY\YDQp2f֤Լ͗9LKF(ӓ! dO{Dta2?XaL'0 +++TGx[YEQ\XmRf瘓9&JMz7Nfu>ff;a~́u +A'*l>!xKn09^6mK,*@AQCE$8(z.z^B`mϋCͽ=(ͤXI"K&*W (%ןptĭkgL&4AuX3ԄDQ {պh/Y͕[;%渲~#q𶄵Q!yA0#/D +& + EYsL{'cvʒ-p9DYE p풩%T)q32(I6^d32T1,*gr FczТo76<VJ(Rۇkq.~nﮁ%EY=M*~ M)[> +M9ԥu@lCN5NSu0u6w'a K(j Ȅ C`]Ci}N#ג#Ȱy0^?9T;l=q' +Xw,ƿ}[ Ҿe6ifA&I +iH0D+y!!'97闬Ȣ̖Y34ȖI,ER"ZQOGSv&cx_ntfcUT3O֭;sjNxWmo6_q>DKIZqR/u4uɢFRV$qY'ͻ{yG8#R@L!d2 HȸYϦ +\Z}S$帞1W3Ig$P`c39Ϭ@#Uu(| +b+ ITMkQ1*Ld(L) a4e d $_U P;!7Zs{X:F6V5n3Q·pD5 +E>$߭ZCYIsRjN; L8~ {ˊ~:sXCq-Wg:l4\vj]Pņ bc4E<@5c)!V+X)ښ)Eˊ99}4T{*Il[uޣG6 +4Ʒ~u'1g? c ga"O|C׾~a޷:558=x5g?OO_?ݱ<9;; +5jf5z69mc[eޡ>!4O/9cR4g +/}:#^cAIhx}muwkJ(ɡ(fBz< , 00ڒcQ,j:ۉ'Ndl%ZUZRCR߶ޟsι}HAc}{ ǎcukz:gΞ;b3~н}W)+Vʋ+D]ݽon4_ +r;ty _'ߥÿ~A5ܮywvhջpw {dhgun3oèv]}sn:Է3-רw]?j~{mkPpԻͅ^m.Nn3;Zz}(?xA~(%=:uڍ;fQu]enWJ_(= f,]p-f4;y.9bq6z]\z,t`Eǵ:v냝n16:[}(Z=rv}לY]?йգGMG` gDYmwn`7aĹ-VVBccޟ4֏*mN}4`'j 1RtDYoFoVK!pk foG-wtu溕f:uZd i=Tb ħʯ5{E&(в[[ƐRލ@ky hܓD$Џ[. ,7OZSJF[纉)^7`,YGZ FXO .>*p=]%{y 94ܜy'?d9]]|.h1xbeC^Nuvٌom:یzlF;h"h6#3vJOI4M.PX6~1lA"9Hs(撎IGT +;I:I@(d'Cb>H{?) ,&(ndω(1'2g(y/Ⱦ3Lyԩ7IgF:'ΏQf ѣyv~HPf9atyqdc >6PO#́`[\)5 a h {S\-6f4mw2gޜ؜G 6O֜xS^p|s^ 7`+Ux>kJTu@0TP"̶qA(n<wVzz/qIeT"$їB&1eZ3'3ZkN`XPȠ_э1XSRVHlDzf.ZPg%gH.T]Ŵh|ƭo1I}i&i |Ko%̓Ƞ&Oh ȍ BS]c:$X?>dh6#mtzۃ(5;.3fԈ: +**Eh7; Ѩ%hhԀQG#e˃ڏ6rX2@rڗa +rA(lskDLj(ǀIMGW7E@Apy #nY "l_ 0Jr >Vmw)nlum_ƶEx[{E%0Lؐ/ݭ%UXe$2iXGvFh N>(ԍL\X#LD`N!ٽGsztؗ01{5'1ǹ,Ȫi2=#=|u{[F2p502Fa,a@U[Gv &&fJ: &&2 +k BǸ+ %GpC>[ ĒYF#˦ G "]ekߔiB;Ym+mRG-QBY3*S<#" /)!6}[H^ 'ڰzU h@ P@hSA>w-8MΫfmqMы@T3:YWQz87vE˷9te`vw&&2Ya(s*TAl[ZZ؍᥍FxųMc#dxZ ƶ)pIIݔF6nWuO @6 3ͨі*T6^ _2<]JLL)2rb8 E^yʒb반'hia -h +B +f&h 6C@7q/v +Ƈ)oCEhrV y>m#h1Hem`OYe=QQﱁ%~K}(efzL>c4Sų jP;nןCNss{T h1RA r~E8|Y!o@1!=eTp|RD󌫕 O1 6_2 CFd dȿ[,Y1KģSGQv7A>Y7?˩N1MetᨼnjAC"k"zc2LNr ӹTQY~(N4ţc) S1{Z3S7/46d*ϤleF7t~HLIf @5QTߒw1tܝ`Ӭ)"}R6;7/GhV-Yj/7liaVƿ*{_$5!eFM3]2 $_D9)VI&;cYG Q܇~ꑇ-v#B& R8"(~iYV[$#;#3@6k>=f:1{M-׉ s hᚫLDnmXg6${dJCt",~3Zc*˷؛$& +yXތV8"xW:| dǭ8eEd3eBZvzs|3ϚIFIoy8:@"l\)O#7byF6ݐO2m־x,bLӃQOhb%dC<̩cO`avf8 ]<.bbSuQB9y8q>Dl?/\PdHzudfrIu Jl'Tg PkIg6 '·!Mز a3`e E:}`#Am,҉ ū?tWC3TiD +޼Sjٌ+0sQ@U*ԫ}K m`9]y-Mgʅ@.\; ͖Sucra[0WrzZQY +̣+uRV++憰"K&={`: %{-Kj`ULz^}1M5Bu FxdWL]y `9zs!xžSU*t3afCuvn TdB^KUn|ۃ^V7k姾nk ٻ7xۉ$nb \k8k)f܍_Yk6 OWBl3M<(ʼsxf v!Fs]mV7gJ5c EiPPYg6~Q|)Rr{uvz +CN9jIÕhhchGh*W.pNhp+޼r<_]5oo?|4E4tSGjl4b!Ym[v8> ZV5hpDJa%8S.@ u +l "0h(!5duYE_!1\ŖU7zP@evhJh(y8FAɻ+j]+@9w)M魗/]yN&q(#]3S)$Hv^$E3ݞAT"4JGuMY8 _wf\{?3 +U{͟8:I :d@*!` ;Y QSP{e۽Z]P]Sd׽ )(ԇDE>X~*Ր(29|ږ #z& @i+>PLO9&RP̀Jޏg| +`6Dvm"+v.U3.n؍L݃VNeSF> ?rK7Z +[F¤~}:ҊaT䓓8b|8ВIN20 X]d|+>sOŸp"Kp`.8gsi#>zMk.l"pNJDm>-u +SU:A8 I=q´vWhސF/2L.<)C.*1TTWFMʄ<_?k!13vU0VZZE{jpNoϪv/@0FUy7!G\>nHh`~qrcW\xf*!#Ai +P5wݻQE5É -m)XI7R0:x$ϺiMТ*|Zz)]& e0{oduThb]ϰf ^0:͕| +}>w9oĺD)(+? nZܢb']inXŃސ@ߜ/ wC &[5,3 +<<&3ʰ!\ k ~>$yׯ,@ I- p\DPKuBt<-X*ruMQpRcWgpQl7@xLThQ,ƊaQ!3|G0ILе&;x@t`5iQ +pPT#0V%ݑ\6PrN*aI>x2S:MtPv1tK)?ݬY!,Na[0%i6e5&EuPMBQyš(a(*/S6be-`rH +[&ULز~Pam|l l&e[qdT͏I%Nn>6Ǡ[AlN5BRRMcI`45FWt ,3l]`YPQl&py|Nc/KcUX@g6PS7t|U:u5?J }xqÂjj\W*EO[p/R'kd0[WN}Ї7̆HVϱǮN iP|܄VOq n%T3"'73h$Ə(Z8|<=6N =gLϔ_NgѨȾxm|i;'I?2v㠟J5\;0r6th)t;VLd^NHި5k ͵zㅌ*h~ ,Oe,vE7%İr "um Y,*i.ɵ9|^/pk?Fs1BL2ht5*`Cf߅,")&b +.຀sK*IĪT ?X=R +]i@ȁ bZu t5.42`4h߉`I "[@L 1-(ޔ>NyR(K7 3F [4eb,!j2ژ2,ϯm#82?89 kFN*eJ&Z°ZzLm҇C`!6Y'$F'KIΒfI_uJ|%+ћJṚQ' fX6EJ3* +iwM.`gd6鳭v9Nר{ň[N&L+F}-\G(&U1[^e7E{zԹ_75y2`M+kQ;h3D^_bg1f0<`cmٵMy%/ 7*|= +UY5$&C^Ȁ +E;֙;woi/I'`zPz$! +7t$cJb"Q &]^q",rYz1Wl y0c,d"h7H)'1x-ROFu^h Lż9.+0rom=JH5?ߛKgxa9ix%E|qt0 5M+I>I_Ѹ:1O!|d O[hVZ(OfcXA_!㏸Ho7z$.uUZ#8sR*#\~< 8S8"4ͫ ԃ +1ΰQ94-?q?SgY`L 7>?7 ~VOǛb7eoAo@TFlpWCGoZxԳiF#/[ +x\vHOы}681;g l3GY6WAb%a}{_ovf7gƨ[UUڪ֬f/g޵c;O?>xyw .n?Ã_EM>iZUove{ijWVG~Q&>{b;,-#e7s.gnĢ KGxW>otNAC'Ao}jt;f[Q7 7)Ol ϫvG^hOTv +x8q_T=L*ꗭB] +zN:'#4=1nԪa&VGՕL,NFhך Lsk S`V{0FZ}*==N-!'w4sjUۧa+")QhnM[q 5|2n잹+/#?}ǢݹlԍYЛLcXOC+/fszǮ]1:r!ގ+v2s' (]|<уv7)]w8 Ȏ=#6(.5f{78Pݭ[kaDZw&CY1hTc7tfAPoЪr-.0fk*#/gvÄM0 *!CύvD.D]Ŗ3E! ̽g 4 +%-.ޡKk-GAY7/0:HPqmP cQ'>@\heh^ೱk BYv(ހul+\߾%Q?Y#,ۥAڋx(npP'ّx1QRJr^4rchLwDæ'c9D,d ,l^ 3v."G ydAt#^PE}6cW(>ɚLz_gs,v2Y6]dAjT9RiUcH&Xr+ -=q5 +;(hjDD',NbW**tVkȭV44Ey=fB: .7Xp]" &ͱdGz&oE,Ƣy{\SR):2Q \D 6TgUzZbco!NNN#%?I̞`x^j5}ree#%#fzK';TSrI&7R ÷{ 9ZCƟ"uA]m=~]NA/UyA2roَZ{kjߺP[G?(֚0[a&L,| 1l[nss\>?RJu-b%F 6l +C`S! ^i +sST|Z +rM} %>Ԗ:2ğ +V;gV9 Zu=|@|Jmӏa|oln(z I= >z)[.|ԛ}nV +]:CdW[$֑m_; +owEQ X=E fx1PDVV87xtЧaf3q`A=FC̽ *OyȍdЮ#qa=?$~:Z -DqHނ3_i %62z<ȾgЇ+/Σ5Ҽ+O ̥UmV_ov^KWPšD_9}= '-@wVKORCzqHԀ!Tҹ7<0X 3 J +Iɂ8~jX +|},KF{߿Y~Y,Q@15ϲG|9hV5JNxz*mp+=}d0|@i-3s >롩 r&;t0ڄǑWN 3''8 +ؠ9 fhgn@`1[8,ŅjpkZ,BxD!40rpE!*7ifPie|?;X}\"R샕TxBEm+Ŕ&Jkr +ItWSZkX^ i^rUkUmRlPʱ|UIoP|i&wVT ],Fd@ 9%qNEoǡje94$u-"_HW6Eڇk[5$cBMտ}/3q6}E̐f ʴ]Atc0`5H_AL3_/h|ӌs-Q 5c lJi z?anA*ps01̣JO +oQYܪ:5.2g6K Djujaٶ.zL'"hA1A>?$!4=[L <@x; B>q.`쓂[mLv:ȒҴ2`UG 'U7@ڙ6lZ|b-_-l'Cs ꝟZ_e| <+ 9KΑEꂶ+P&dĸE^<2aQAR%ΥV4إٔ%q(6n'daNR@KѮ'O{&}||S)!Z3Ƅlj"H7M]熠=/Z KfNV#|mr|j5к\Jr%ָ5 ]=}^>ҲG &d2VL-k9inYpo^[L$g- _~/jK6G"PIl~$pp 'O0\ӼZv#*x5QrDP4pctl(8d3K" 5 v_lWf pEqw㵳rCo҃` 9wnp^ +(/6]~3YQ) ܓxJBΫ]YG9)*uataoʹ%,TF7)1$<}377][;ATC,~ 0HVq:{&*(DxT&St `=9+}nidNxI=%1?>|" iML,&a%bΰ3 FpK&kCX /BHzl [~ȓGI7IpyBI:ё9s<%&9dn?OB#EZ9%RZHbCI^ooɖd7lƶb*o'N#?H2,yybCǵg 28\J'&$!%Io*n*KÅUI&`pw!Jfa&OAө ]SgOA3aQ7')4AGXbXW+&qcF@sg8ҕ~]֍,E֩>iXs\s<3x!7XcaZG͹\[VfL>ivʞ]3N|*kNds*36ܰ})@Z fM*8u53{_1Ι.YTp{8k"ŕphIy (IgzP6_;I%{+{mY! 9#Ks!li>^YZLVGm 0&tb2q CsJ ,=07Σ% Y>x~cǃO 8 ae|t\9yqDc(i˴GN&J{Ekpl?1$Z5{f > tl$T;KxZ i(9Jǀ9R옮4JLJLF9n@iQP@ZAgS Ne?#7=7/"0 +wz&^y @:re愾63dZW.\#5I栔yNަ%NEi^aO3Sn7vgo؉ZNE@gd6Ӟt>=:̝Hu]У!RO67q3%2FUdo-sOEް3\Ty>Ϸ%@6sjF=zLV!=Q4L94)ZT ZRFA^*| O=˩&up:72Im~xOC*ҿucU9*VJ9n.5"nn7_l-Maj Gl,:2 Ui4̣/ fEe={;/jNe{* +a^ha^j:FM_i.0dI=Grਠ$R)6kʫ>?SNJoߌ"MmVM fxcATH\(Q8pU`e@ +0港bg _tUdj&1GRܩ0X֋ |m7 2DK9E*ZP3ZJMy*~Ta`((m'r$IKJm#3wBZR ݤ' F[.$֟ +0Qfr_>g^疺dJ#Ft#ݴi(oǨeꦗ9p/uP|ȦocVr C?GKg)stzaGَxc:J7Flq~ˀM;N-D+cJ +{455g,h/?Ra_^BA0^j|K3pG_th}IhF"Ul*bX@=&l WoLzkxIoT$n:4X_N d<{V'7@eJI,*̋/K-URHMWPR.I,JO-/URQ(NMQKUP/֏3еՊш11zZ1ꚛjPxlldx2 o)zL|xq2 ?x;{:{k8y($e(DCl*Sbb5'ډt((@U()*umf `&Ujx[q2 iEy +wbmxTmo0 +B*%QRV TTmLuԪcat!Y-[r Ee3\Ewq@ +2NS|"̮`88DŽ)kmXߛT{FZ#)Qq8 W pr1EF%.=I [WreERd'=f@ZVr(P ۬Պ'.2V+W"\Airl֦R/%y{ ?^G{~=&p6 ;X Phk;l +04bH5U^V5b΢y#q9:[egbT, qR%E(on-.3ͩg= cM!i Ž֐,e7Z|x-ϑ%}8^_Op2Ɓe?=.%VStUoRf[[IM#dzx +&*H gP;[@`-A4 W6J ][.T)29*ߕ&|[W02': +=pbSwS Fb)/Xk)IǪ[y;W/ߎnּ7oIkiBgONmL{5@R Ϛ#7ŷBT)NW;R`j08xiwV(7"(v][D[DH9vos$$"&%33 [NUZ$8>y NҏxO[?6{`}4q<(QGE'G`G`&x9",4 U^DsicFIߒ?Ziv{ܤY,9<ܞ͂"XMᷓt9EL|q$`AL,qd)|A\#Y&LWv36!MREpg'{/p͠j_@`EބEs(Lpl"J&0W#~Po/<#[14]&8@g/˴~x`M|Auķˌ1$]q'U-[~4ob(xꌳ{pvic8pXzf}Nx݄4OO:€l>蹛8Me;c,EW bX]0=ZƸn%<3滅Y伎VЏiQ,GGxo%ţ<),:E1EWخ`g>޾{= ;ǽU/}ޡC(5O m>~Y*clYK2ZAjqx ,`.#}kMXzNf%pD`೭8X'M!rp 3g#-{0;"S%>nJ/@ك"eם?W }}sEF9T9g]v|eQpTe +X1gi|PF`}` ORwp!ҙ ;^7~wAuV}U󊶘&mt Y([wY DXJxQH(tA  K`JEʟ ]G͛@Sg=LWYz9xy1l KRx}c<_΃iN !IZqGxьp';Ϟ8f9C`'@Iv4 o݅<]fk XL2GyQrrdЭ vpxQ0<[4t=qNՋsO.qo99l]$Vʂ7궑cXX 6c8_ ;?Cuz:7ӹOn @AY50MT.G`'(e)aDCF<( _fqX]I2n!8.UcĨA&? W6v?aq4Yk<_"/SyԄANb}B_Iev@QCP8Q~u i3x9/Q NxW(W^EчfpLn E|O&&sZEM%\r!j8GyWqIo &=a":G-e^}tK.}5~h (,otW<Q6U؟w , @2@& +k$|C|}t*SoӭbIo~젵,mźHg+8b7&x(CIpwPt[8%(0O+b:!ю;*]>Uk< r,y.SdE4[, 5]".Kc㉢2C# 0(yV5̰ O66ַjXt;]Wd:(Y6Q˼Ah$hT4QAX). rࢃn4i:t)Bda + +zE9#,Y^-T8%+2. H +6 6{F,<f`?-6*O㖛r/9J "0/:o(hOj5gasL4CUIOq,tꖢ{ K$A*HX :U*|w/κascxR(Ч D&Dk|hBG[iiإc .Rz +?)ߵaYG +?\6HBH*B0ZQ!liHU볳e{p.{g 9gf*f=p +dC^#;+ b!ie$X™h?q+j>/B:xttdrnL#;'iƒU; R]ly՗z3$BnCd^ $0pR$ȄGh$Iͣ0 =*+/!HPmB] + o|k\qʼx X[8M{R$n̈x9((z| 'e Pqnpڻi@,̠CYM (D6s.} z#u:Y&:QzU DmX8P}Q,֪m;:]o߹l_eC yuX ^dd9F n+Ϸ;Kj$j٧(Z~c#nHX /d&!v!_j“8F2E82vzLxE-|2G6kF}xkwIO&JA?C;آYEg-Dbؽ)W=-G5w+ + |l@W0Vq '_aHcts?} W?5|!+bQ(LZu8-|e-1ŔMS⺽uNn\{tC2*H+ +!Gk%)|8_G7&`1]hx5_`Ć f1^<ȟ#ԓNg1iߑܲS|+2Ve`vIt`%Q&_"1Zq? U+15h\ 'w FHn]-ߜ%|<|h7?wvM(cdA }!Ş}TpG'"\g Xh|Y YnMkezOޔ`!A"EiH"FʏxgDR!yH +&ArS 1jp`z/$/ 5NH6O, rzFAI']i-=MӛI3<qv쟇ه (kuo `:V7t,6"o⏌S +l4)0p<1TOt?0i$сb0ŌbhT:!X1_~/NlAwFat<[N+N<u}'[N?hMd? Dx0^+EgI:_ h&/,2/@56/IZZH ;.ۃAoUE[ / GkdWt!Y"q: F ޜ(7*6.{f ۗ6KQW=t1__^STM=¸h@%7?3 O;m[*fB +G5@EG̓Bl$bX;?Fs-T+x7ԀLnFa\B[ p&ef1Je" u5F'#ȏ?V mn9dY+\&)sHQ֬ı%Et(q!=#WOLjΒK^1NxD#+r$ĉJ n1avqֽ%<)cQVBpfBnѐ?(ހC +q!8[l9T<&4!yqϢ?J.pe($' n +YoQ a(4[,wq Ah[3 f(5Y[sA8KgwaPMѰxy=t w܄z8K1eţn`ؚѼB%Ig"nK>l%(fqwP`Pt3]3uQ|@.o6;1^Sc(IlD#O%hK /L%BNX@V[.T +]|<$^Mg!! cGo a/G Ɠ #o#N("# xrGuy:m6"ʊG)",S*t3hLP\f . f 5 [Y%,^1f%DBCV& +b / OIV.Yco5NĆWs.?"9%ϐzO{y= __/ѣ%y*[\jC {W,+Ny8]>\y9"׽ +nS S+IQTUv]V#0Y߯3R20-.&(syMi+LJE v;Vx`%Q%&3GgAyWWeF*Eq+1Gqy]- aw/xP{D 8$,&L:WÊ "gH~z$9]uղ@Yy&Ŋ c7 (.0a0܆En#v89=xy5dP2C $.I )&d qFA4WFUH&dc|vpa:1C1+FZNֽ8tXrC&䒱_QN6=܉c<$-V=~Lj+VQ~Lsp r@S !^ds4Do(-D": q̌VgS$,bD776E3|.gRqA[T 5*[b|{+xw6q1r?T5DvOYbcN8 +R?"Gr&q>`>;^3ƚ(:IRerKsM̦.c( ]5ANn4 vA{=ǮHeV6,qVlP^2bRLT>xr`;Bop4S8=s z-!U1 0M ba_SOMʷl9QF${#HjYZF&C ڎNܧ>~4^wD8ygp;΁ v{j%O pRh,mUm*b(!fSZܛXS26Ӷjk6ٯk#s]yEbx闯خ!`)Bܰ9|`N*KmVhY^0GίFOwaMJQMamٔîE|*][¯)2jTsP̛r}FuEy킮tr +Hcq[pz5yj +jY,Lc{6&T_`e{PDc5p|u\]Adq$ 6<&;“5)#l-v//{'֤7n/YU#ɤW{fNV"SW(S^܎׹[].pv|$ Yʥ'5hwBRSפ957a=@(#;AQTy&39Ac:wwE_L" )_<2FgK\LX]kAo9ߐKkAp|S[T*B#F{ j#$Opݒa&JZ6ZJXÙKtd;."PjƬ#p JN] VF9&! +kB;8B:!GK!Bg3c>݊6G\%|b!z .{ʵ;n@ܻcubc,S# 5$Y,?N(aiFh jT.YFIܻZUY3.@&`V,m: ++Nue/wnxyչ\ qMx81JVRT&DM,"Wξthb' L83&+ٿ6p(g +x#%kc?%AR]m͹Sڀ/n[^i}lc6 U(eSQU`[/So/UJqGt{nGL+TɌIr%OpyNZEӽF6Uծy}WU6ȑ滯٢@'eE5)Rb/-0O_ {P?~b1-!PBV$29k*ox:4uE-ﶖS\$ +0.65w"Ɇ.ȭzVDJg YF?x0r&*}P穱yU'6EV-0՘չŰg82pe$.BI"d0;*j?{U8Rumà*naD֗btUAg*wRQܷ`@BmPY_Y>A^bf` k1?)㓲58NS : b핒g"xe3T:R9O>vQ=Pnp%_eoǧw\ kw˙7gʩx6$򚢵gר!3W +YD?,$Ee̓IidtKN#\[n5kOjC&EmGY`iv JtT8WӪ @~/nѢҾK{FVo1.3̽\t(0z;uUȑeiPbl5aE:I/Y2ΥSM|Oeѩj_w>}gmgXvްׯ?yci[M:\^uᷓOٝ v"Nvܤƶ:m߉E +. Q&kdyyGQ΀omeX8f!Ny~ZL[n W tJL U&*laJ=XL, D!QH "UiWqM),*qK7k*@nLq&ɝ6-`+ MȎᤞHH l'Qr@])~݆ل崍C%>oP:/ 8}@>kx3w7N냰 n +5yXB" !5V+Jej6uLE[/IG9QIdTV)ާd}$P/^Q`zT?ِ}l۩" {+;^}g[u +H\ՠ鯭F +$%(2EQmܥ" H'EDZjGShJt.iyјh\vApCbqHM=?q<}InXzEvkԾ~e V&r~c%suW,TC8ur9Y]KBc1dRݠSu$ʛűWy/\D'hzo4~W\p"LlONXM):\3lIĈp&ZIh.4zlWTaש(~Fk}Ϝ>g/W]qls,VVSnDU/@K9A S&ZDE=]s qK9AC*'FHOu9`k̀q-3-pJRʐ}cUFw + EmMEp\LZ}!^D8lu2an)([ i8wK~ZhRP> Yn4);솲lVIq" ұlHn`X\Uiu\DyL=lVVM12:[h>z b߮ZNX«a+Js*dTlnFs͌e +Hl1#ЕɤS=ʎћ82@3w^\|”w/c3~M؉-/W x2|'>6Šs@FW. U +,nwJY[bA+[Zs \]j^nE,v•z# .AӺ~EU0U A ռLPl&_c(qe`)5> -Z@q|8ִݛ,{b 9pnFh)9'<g?reZKQ&mH^Zp˧"2IFy$攊٧32G׌j}us!o.()PTHiWtU,jfF!#N` 2MYsOQKU@)cINYN &Z[mt9f)oi2Xݰxy{Pg%&NLŗ$V2ġ~ɺ8l.m-)@ވQ[;"p<1|c#u O]dIf SkU>fZ׿!d6H8\N*x/Gr90εjzQF3IQ]`ׁ Fާ ]~5= +DHgY֩^ZLj=Ӯ䤘^ʿjY~ $HE^vZhqEu;oR,ZDes8&&XNk4iLm7i1!Ɍ~LDŽcʃM=巧8B~|'?ŜgH<Һ;?})U^ڜZh= o|?~OӺNnj[_r"% +s ˫@n>Fݚnz}=8]7=riX缳i w9)FiP͗#ǛᔱW,9zf[tRvnJsX1 /9WD'Q`9dUunF,M 0nC˄dQ*SG-C!i6?9KReBE|/JߝczGuQ*c%9]0SN")pݺy=Ϝ>nơ|zn|`f327~UĔ Yb.x aD@+c0 si˹4]h7G7% r ƛiKC5(wM4N6کj,/' U`bݰBHoޠ753[MZA6a͠y0o#vӬ6U:TMUF|7 Ɋަaȉ%LR̋&)'—RQSwU/dXKp<2t&H@OH& ՜֭=o~|sUI #[!F]:c6p Y>{3 PۯpD͔R.(-V;Rmh%~:bcnQsc{1_ ǐ;`{'s+@ AE=fyjmu4fܸj 2i ]eHհ}y߻Ƥ5%&[B<@ɪvp\,yh,c$UD"b%yϧhBJ..pXoEV6#S0XJ1Q'Ym_##ۉF֡#sf zߴ0)z]v]@ZJKml|>\1XKQ~orqsԔlP{̪U%]ciG =f$T@axL|ˤrhzˑmsER:Z% *iit7 sE]Um칢̉K +:`S~h;o%98'ƚ,k܁ 4Slrǜs({NmL85ۃR6kBQdM= +ƞ=cr XQnv#ٴtL2խ_8=DCW=D=(ypF.Xkkfeʔdj[rjTCM̺ꜵ1Sr0:ΖE[yh{PMC [[WޅԜp5:-9kt2!%;YC{P(P#b8V )bJ\}DwMi$z\kǩmnLbE8Q]4b$p: 5>UU a9B4-@Q*Ih/Vnm996Cr]i_4|(KSk 8lb:kI +W9p,W"7}_^bsuƯMI1ш1|*Zb[LPWxE?9oT@lbj&`a zD@`KgJ_y5#Ũ\ rIl|3 +GJ[30shXw!3xN–72>K夸U5+em&pxlNGJ$J1hT$Cpf lY%!Qeq83mUh$ 5BCUqErZTX@ze +@Hv J`殒dߞP|ҏI m7_>q<=RM+UNN&9tJ찱Sz DkB-]޾3J|A(, 1$i>7 J*~:dc{alI, H)\~wq}5`3.[!>Tl쐢MID#q15u*U 2>2/a;aytR=h'e}xe*YV 헲D.O/;.A>鼭mI %uW59:I9'U T A5Prֶm7MjI9 RLì $:$hM.^)Z K(!j Un}}ѻX\*X0Kevgff+SU;p?&xHfKS9[nGqW`CBG " @E eLɰ PṆ'ݫ}h"9DϺSd;2ڹ<݃9z[VR)-o -\NY~3ଅV/6xp[ +XVG1MXgz (ʽ:4yiQXIz?,1ڑZ (**ch<`\-و\ڃF(INEkCsV1Bs-KKţo1:4#ɑJ/S-?[8 C +I_.(?-uXYM1Bϙ3{fs)1ěGwUY0瞜|7@̒>صc}m̴82$%$mnIn>e\:GG,V d\3ҵFTK$ =BKn˟ aXnjwdg\gDKdeH7W0?#V22"ʩw1Q-qwE^wL2;Ngn[<1ĵ2/;hzC2x E1Z2:Fb̈́Le H)'X'5>q f'U136?k +g#| zb&š2SܩDX)ٓ>GL= h21v{`v4;k0e + +L:-lw}]4]wX_ 0TO<>\ү*oC !d{)=E 46\T pQN¾!7A\̰XFRi+X-6Œ*xD gGXW/ QpD3g[ ˣN]ϻ +y9'd=:Ix+/6OO%k>&GU9|ls,1,h=F‘[h"_s0 7z%LL5FRRf7$[H +/Cx O|+bx7[|nqÖ)fETµB:DB\gȯ7>v.W]ږBt/jm+"l!!'U!U4HczLEϘ73[8N>n\1 KQ-9R5)X!Hmu``Os\C84\'8F'ߪpe145,tgf{KM4;gA[#K+x™jTipZ26< J,ƃCeHť<.ۏInU5[GO;oaHlצZy[;SH&(m[+Bn \@A}giB:*$PMGqI@^-}0`b_j,ZNnIu^Ÿ6BT2&Q"{YM9/K褑fx=:GYN6G)\щ;&@m +ֆ"Og[¬X.ο 3H&b +8r4:zK2{إ +nWMc\%2_@%RF0^jQ\ Dx+d@ou3؋{eWΉi K ~ʯ<+!Zͅݠe11[mZ{q®/zHG+V`ܚҭ_.AKIU^4m R*>_^_=1pNvyYڹ>5M,r4)ͻ{ a<4of9knUXkm{Y3c!7v_to|_~»N;gkUI8+-d[N1FHkW5v46F(֛=1;)@OQ)>.{(9\GX5#nc0O^<{,`{eT3˗R Wp#SWA%,iݰ={=wJ:Jng=JóޱMBY:m^-F";B+ +Eon>V1: Fƞs`WP Z&FJ&ChAh?bt4\mgf ǧ]cXqdH%7xܥb{dDwR$mӍ/o%LuV{`H|Vh!сX~<>'<);ї݋ջw\:OBr4yT +55 +^qq1V"nͬK@@]`ەѲ(8<`˭SWpJJC9/T;Nd*˕dK:ʿIO׶O7ݫu#)("ج̫jɪ{b!o(7`w&y+=D/aTy,vnp{av|M$e"Y"r8wk7*1X a0w]q5_KVj>k"y "AK-Tw00K45z +`Q뗢jˏ~)k?_YJ^{fxg+jإKIGܧCMkσwȸo>.Ao;]u_ <:扜g\Ԝ㢙 SoyקXGz%e? μC)ѸKYí@es묆E Dʱp ]L hjl;[5`chm;g'>k{UAmkd_eٯU*ZlB[&^Hbf{0(ed[L+2(bٓl-oD\͇ ,F6Z"c eʺAmQh򭱹Q:`C;KȫKJxn<'>!(vAzO8$̨uqDpm }܋80-*3ЛfE:+zŻb})aR0?qB==N2$eA قLIɫtܚm/Xt"\p X%gG˵}^pDe WX-(<n'ukP[Jk nK+̐!ԯq_G(r*&Gbn`CL547kۀ䋞gB,*3lÈ:n\&]`Wz U`4}pRYՊjr/xq0)>P%n8HAmb*V.I$c¥x3P\@Y0f5lYzޜ%SntLMBw~DӌLl.z]Ѐ(̡QV2d@IE*tueXUP\6JRHRK֚6A5TOҐ)P4 +G.i$l1;8oYƝ9NDKJ(lSj˭HVR˫_PEE#&<Qţ%3 C) cZy\J)Q hB4K%UYT)6v^i34P"QDfF6FdհvZf!|'S vJYqDQZn+[S'I"vɕ('4b1K a`VȞ~ +g~wS; s.!p%~ ;rRךPˋ׹D3 ZOqbb)9UQr)tC, .Ze pNOq\~U)RbƒBq&{މ^+ +,t1F"%R{Dl~n=Rh +)|# +la9FsE09i'2kM OGVc +'viƜnlcU%j?TU)=ACў>'HiUbh"\w2 Yغ Nܦ'N'Yt}'ܻ1 JwZ]\lDHDf110Vl nnB3y4c5S^K'NJڜ;&9ݰ#X~BU(r+]kq7抆ڝX)%)]ڃӿ:sDX9_eBQG*,``<#;7͘x6 @<POy[z&Ѫq4H8ca2{"s\0< ɨyb*lT +$ Gg9VX1SNX;7PLï-*ڌ"8҂K98L*|YŕM k +!M:휁s*戺2sEse݃fpAaS6X2i;{:Sd҅L:OE:~y9Rڱ狅5b[?R|Я_ԐQo8 TXg(i2%2/ošZ#EsZT[NYLQA+w~h ' NOSU^dir[T)$̴%5\y$Z܄ a1$pvoJ(Yr~H8cp^.ߏL(QLmńJ\܊^d Ӱ9Fj9x,E<}M>ɼ;m +?_;,bfTmWA9w Rڊ[oOGIiⵚj#(ҏq)/D(G,9D|: вUUlI6{qUޗ5'|,1s1x<:S3cl?2b-ZZ-br:{Ed=fs4%GHU .Fn; u' wЅQDs\#2 ѷc3fF¥Mb='d8wSEh%`Q?M߻`#/vdވ.>K +!H3![W6]1oƭQ6VQ$:h"ӆHɥ##EG#x>2WE7GB2 π؆wXW +ts+&j\]d+ +-V_^4L<Υe=u22"4SZG4d]51BɸZ婍bq#]#de.rU1Qe+gNbrrc%nI]$!p_NF4V lswr +-׵1G)!;A32TYDMvxKQvNEP8Y.|B6V{B/I=O_Rqz.bXD96#}}x%$A2zD2]|i.Bd]˛od4D@ +CJgYVH.| !̀ri2a`O\ +ن$Ik^1AYMpI,rM˗Gr:q};5v< +?e3JbaRĩT&!715MD4>Kt4KLc*>]0OƢldhL.bn#>'&~E +H- +Lq^̖U!~܁M2kP,[KJL/AaC9ˉObn5׶,q7XXtõcܭ9x +x _gAQ3?;~Wgڮq-[4Gm)}s+_LJ 2y@pTM}ې79~(O.J'nxgZ/O^ 8P@.mĐ o,&7wuLII-b;c5 k % Ǧr.):Q\(bO$Ō<2Uj[Lx y{+"Q@rCC!d'zL + QOkzY z˪5(e2g n3== SfiL͠|?@a&WpƳ6eMpTQ*0n8'bOvu[Y#m݁UV{/ǃ|#AҸrr؁3f/C7ҥ;`-J ccA=lcE@aH1!^dvm|D]c f0cO1"q-Ⱦ ;` xIѻXgUYAu凸݃+_^4 ̅ _pc .6cuc`@83̔c%IA10 >d&-m IѕM7n# +/>;}qj< >EnWsrw*K3LfwyLPf@Ź4k%V=G49.BAx:S-vny1**S_~LX?Y.]!ԩ.4vp?LRb%^}m%}H=*%b$@ + _?ybdEG!e9]yEXwؽɿޟÄvB>eqtciɺ9ߡv!a&Ƕ|$L`B--=#m 7z0gT[ ++J|Ҭ[MB;% ]у}ϟ-&7T^ LLSg5g rʝx7ZcES$~lpCEh(H\}5ڌ~(U.G)%`J흥.D1I3Tn MC;\_!5ɕårFGiPo ]N=8>=tޏaֳ]KHNYx~LCW3 >DB;&bNNc˝HB/KdJ""{N#]/kI)yYvOP@SCV*TF&%LX*m Wx/\|RP;*-Sv#v=P-3JBщ$bMMYZC*n4II/29 ŏ\ZS!-WuZ%BGp%mk +XMffqzJ_R' VG=;1ƾG~bE,陴u}Kjb.)_"- /z$'Ϣ1:Sj)Ba( J{*&v{:5N_v8t1gBLD<{["?^iL)gyb#M>$z9(&.ϊU"p캴R$a*O? "M9Ow<> Ehˏ鶲| of|s$7Al\|.]8[`nD2* +< }4-S.VM.&҈ cKjS4ze ZmG7X$KX>yءHcж䡗|gi(A1fZM+YBrnm:#!re: юfy|;3^pAXf09]4=6g>(ܻ;x\KqM +l~Pu'f& Zh`VJm^Yap +ρ9IԜeIb "cȦ{1ўo0Bl{@ds}9dA{[AGV Ehcf;Js+"xx޾]^T#B(aIk<$H +eſÀRlFT#IMv('lrX1mvvC뗀uu𮭪n0k{hWׂߢLlQXineK +=H_"ٻyGDljtdn/t:>fM +zK V~3IN9CE +4($znL\J鯔xsF0ӟם/9{1Ҏ 18<LO)j)-G{@z|3 }kKDvK`PF]g>J6>vy{}>? +qۙOKM.$\*,I- 0m,~%lZjbT)Ų=E9g򪮃| x@KRavתh)=G6LtAD٬݀[4^ﯿv&'xFcb .×'v*}ov*uy ~cb0̯TOZEi`DK@&:RMb7`$s?:%Sg +zFF)<#ym2 @ҷKn{,cY)՚le?D+͋PEOsU!G7mSwԧf#]&Ծi_^uߖtYfZ+̓>NkGlˢs:[|L(gEѠU+71`o:SFA;7 8>tW*qˡʞf3/赧-ٞҼ{#T̓ryЯx8޳d +T9T`ZfD0*/t}uf+7r3gq0~U_W#`շmN!9=mPRF +o{7ţ]Yd$B1\]ơ!4Kih2&ش$vro(D֗ϴؕ; ||z +S8u*B\Rh{~nŽggZVG ɢ!K"^f< +tr1l04xHDl"d +m ]_n!/onذm (#)=awb~D46ǗOQ9B>lvlΌ>/b9 _>z|@myMPBրu&q0{D"E%LdHz6Dȅ><9TܳU&Z2i kmi]:|3c,ϯ(Y"y%t(5|Q+xf硦Gx0JjP_+oqd9\@D[pAXV`ւBd"0?ϰ_"rCV;3=]1qavg˪᫖L +j.q \>>FFi<o JpsY`_3.8qlCA9C.6B'cH@"̵䨢ai1[h-WNsZn M,o;na9֕53C,0LPzͰH2-1j*8u&($ +tb X|88OF:@r@M{'||e3tΤa,|P;/g##hNU*c|X ],lZ`GҭI _Ct_^r_nY sF T`~ܪWi}bmc *Εsݶi 傭lԄ!HB\rI|&}eƓ!3ph$S /k2F γ +oh@XHgYHJv4+ ;ͬy@Z"qii4dӻftl,Lq(pwkָw<Kx]}W맟f'f\8SE8MisaρWe<|k-4Bݞ".bfL;mSvcI ]n1uV]fk7I&&۳(Iz  Y+9KR7.C%"Ո>.?=(e UE+R>w_ SsF@1YDZ p}78hPa*αG@J$+zEdƫy";8 ŷq KyW -@g&Y{ vp#,{wxGC\m}LIFqrX} A?߮#`sjf),su8;()K*{,.b.2\ܸz/"7\;&ȹAF0#[%O|(c0glE2'A[ϻڸ ,,0q -0TL(̥ޚ%x[P> +Ĭky +.+gke*'O/2y7`%BhL#hwM`eH@خtmgG.^#KL#)g8,\!5nƚ Ty%Rn<-}!T+[D+i0kL^Xw4ܥ$Xޢv̥CSK5jƿ}t_h@損A#9(X\ Qq%D S*i򹱘k!R:HHjPjfeȊٽVlQ +戴׽"~7vtH{ \/c'×>zH -רOSorA}HY:Š Ln,41?9U,RnJK*Gȩ.K+L^܃'[OGV-L%ުiJuB1.oǴ1]˓t:x}&f/EߠSOG( GmASD&(b-]xvx\!I \: ,FA2H2\6XI!jqi +-?fyKb&k!ƊZN.fEv3Q}\X-Wht9eZmsaίn'-URß?}:?'/~ݹeMZne#9 +vxF/+t@Rh +2Z9 +mdF關!%vIM}WG~kε"C|Lht ,W9(]< ?"C+&Ů&,X~xf1;/z[b/ttk>&twN݋A֘kݕ\3S8-UC8f.Ǻ`'-,p7d"6}c_{xUKMr?~̝^-G=8䃋啖O4@.EϤYbԿ`66܋sx ?2A0ޛ.$2x| !iIQY )}X MTpJGC3 +uImހ{ʙUGc(YjNo3bɄY~8>ǯ^sMxqgfaJ8-vEm@=c/ $!Y)> Aĥ{ N촦 N +;IV\pVR[ϒiYw~|\?l ix}߫/|H__׋?}ޛ'/s&Ի}pgY'vO[IC-ثRjo x6=Hkg~K ߘ(&Wc X+N!Y#BH^ >w|~:|šD1ܕ$I[C{j0ez~hP +WoűdV8wO]Pc@ݹA6c{f0< b6`[z`LxӔ+֝"hs?QgQQ4\&T_KVrѺQ l}%=J|q#d78*vc!r+k:PzR8u5_7iƦ ~_$v!0RW$xE[u%2d{hL_Q}4ޛtPJANR6ҝ9 L 6%6/Kew[_D8qf-9O'6fiTٌ43 3;P16k/֕&/U߁/THE/RkX:eXG^^%I9OVkգ8زRp8B 5٩D%v0( Ǣ]jd p0/[(2Bd6 +4h )(Lׁ0wrZnnHӢ@mdQ ܙ+!5KҲ̋F)U=rQˇiWb(r*;&yW!Lizb9O:O9ɪ+Ln@V|_r g!?G/ѽ +%Q㨌U:CfW"}^E92:4^p='eZܐr_OsVQWA!-9밑>$5~"aVUSyȍ<6*~,e*I5`yb䃔"4KBY 0/ζL*m# +wVA8˳*R"q&L_f) + +t*O$@?RERcY [,ЉcV琋¬ģ)30,NH}JE7П,ߥۆ6=كA: e]Ř^C\67ܣ"GNE= zN +i+aXCy½*}*i"[jsMG9 SBp@%5g/l{̵QT[zܵ4-x};tgϸ$ 1 J7o u82quLrYT2OFaK5,.=تox-If{FM/ Bz1:_e9f"4d&}"P3܋ 7P!L bF{ z~5j&~/$Q4;fo^Q,ف̘\սś6oj?X3*U}Gl|Oљ|9ߞjfif>@C;i.)E=N/5/ ^zaĿ4'{U-<%M5PZ^<3j"L&JH Ѱ+<+f8BZ'u5vgX"-qA(F[pk M|Xh{is@/ӕ~ +W"D)85I!ݙ#[ff:"N™KLQϓ}snHAUbW@V%k>K0@+ >KNs|\)o!`ʧ4.*^?j#">xmgX`>DR8 td^K}08-[=YV'n٫F +4F1= ~D-bS[Fp0^_H +yKǟO_\8^MiHl̴ ^HevKPϦu y@j fI*) Lj~M[>O-4I*E]bNj#4%6ri!ÆLr,ۖMa61K(ntY̷;dYW!I@62Qz;?b;S gMI%3ɛ7O~.Hkbi9.$ QV9"584U]`{=uHE$1MI~^-ѷƩa3{hG9v;WػTnF&~z|p54cbͭ[fXœ4N 9v -}Xylznw%< @؎,7WͲSWv`i]6)i8;)aH/'7riAb=<;t :!(*vj>r {bo,V[>NN f7#dfyt3;x#9cw^׃Wyq ^Je>{a~pM_>:)<1{Xw8HFxoHde\*Ѷ~s~`/nQ#b'@ ;zOo!(>jٙ~ o PQky $EQN$$0ja*ey.\y/"X) KA{k\&/E/3K慨Z_5 FDm7򴕊A:_E狄{*v9.$ +i~Myߧ4Mg==`}I-7u.9HUJP[x=kͺg>ݖs6dΒkmՑW ٰp܎hjc1OvhUxC lҀkx"}ƭ(+jNBƫ4Io߽y[91Y5k{n/=y$z`JaSYmj+Z08}>Cus QvvK&T7oòJnJ&_$UHDG9iBԐ +pQ^!+B|] +j5Lܷl!o9V}ŌcXlKWL!'ug֪A_z[2 S9t&rËh^@{si7` eJ99>Qi}#̰qN,MXDؑeb۱~Ц__YbÂ2^d%rp+IøsސQ3a#W~)>)n/h}Mg[D^%KmZO҂tjy(I\?7!p|?T,W96t'T}YE\ ڧДue#lFjF6z"jk>5Wzk5im8AOіA٥j 4OkR&фD*rM*a6{ՠ;AJ&DVs2ǰCV6ķ)ʀہ.4u#CCs!JNb} WAAjFV٧A(OVÇ#dtւǠ樢vy! +m<ú7)cJ/dl#&Cj H NK@A/~V]nB+%-#MP'GίA]*G+e!8dP>Fw~<2y8,pm=́>o3kpefUҭ=ADCGvy hJ1_z7\aö $xf$߆ 5ڽ!v!ANg5 9֚aK||Tt3tMfpԭ=c; d [c, .9Xޔv/cUnxo琇vS@-v&eA,3Gb4cAT-fj ANY|txf \V*?j2D;D*'*x'%)':d@8zy%v\ +ZZsr23JRSRS6ƈDng!1Ux9tqp|$D'hpY@4*Eme +Mѓt +NCIxeC $=n3ruxeC R_L^ ҷ;{xeF +VSo2 S x[[SI~W0a 3k.^d1 _Fj^K33}̺ ttH]U*m5!0{ +<4Yt[i.Uwi%hDV7H9n^2I_onl)L[Q4͕x8]B:Lqt1Yuw|%=;Mic6ȶ1fGq8o}lZgAWW~1 wtlb`p4*@~t{'K7Q%oMs1d|8C"{B&+?14 +ӁD&]4 VZ1Le*dwf~735fbPIƴ0]A-LxI e5(`cWNյAR +ƽKu-2!<n?8=k|_Wկ1_}7V5ß:GG%ShoF_o,m}- k%*|ظ.'jIBmBdȬom]6I6(nXO:DTGɍȣ!a.>"8r\[o/#D"0ENۍ|+ZZ$dDpDLoH.0H0ZM&ei {Y '<"úN!V]CZt%Vkb{rʟ~։>K#wؒ򓌖p:V&P־X]k{e^9֯>oJr {ߣ~mdk󿇣rji.XYq'\GcO.폭3)jO[݃AuܮVEvoKh1h|-El9:;[ Vۭ\e}Bx͢i (2#*_0~iǢ.341 7aKBp2fӂ8n}Ġ'JZ/.zt:#(gwJh88)V. ),b&哚*yfMjsBsndNaAEƫ]ɼ$~#G^%D"EdDP&0@rc&785֞4u,d0 +>@E<$o( DMf 5Ѐ֜ +:&Qip%M- ++$D`ŸT X.^)ֵ|\IyO'gD:h[&  ?GǭmBQk q9b^jB*Ag%߻RaE'.U'SChbEGN +( vE{~t#$'~k򘗍aK @6k|6™/ i~\K*x Z +-XdЎ#[I9ȉc<#IFCMB{y幵n# |hz λ2yږa3^:^.KzǶh# KnӤe1GqEw+$FH 4ԥ8ȀW~_!{ _ 6D 5UAo4 _ҜPAtAAxPk?( Wj9jƮA 1-JXg +V&N@*V.hH߆;z1,Jw܋%{E(9l@ 7'8dG f>I}pFl!~!D~4UfƧ`ESaI.p2~W'ݣ/apm_v."ju"*WvB\"!8 dEBh Snp֭;KꖐA䌇$T5G Ä1n]ȼ Mui/U4C LF%0]LjБ:5iTF2z1,MMM*v>b<ja,KfH0r$d(aB)6TuvN =SB_EG@:]؋(0M*, ZDij:q>"i2M+De{[5'txqQΩ?^\DjB@vR~op@cFRC @i~> 414#/YdV%͈xGȲMvii_ѢWLQI{ J$3g{T"Ms\pS@)I Nȴbkr<<MjqQ7hVؖ'jHl $MUeWr!ܥKͼZ/ ? ( ^жJ`y+Bj!YL1(~nps11ZR` +iqJY֎ +bӡ&:Z)*`,䞫}-Z43R&$eHk]ao$=Mވ@^9z ?klZ`cT8\?]ca6tJض~ET^JB"̘]ՊFH'h7G5z R$ ;Xl4Z?6"͙'ԉ+[YcX~MiM!AqKqT1e侘ǿ {Vcϝe-J;R`VZz;]U7IQlې@]Ɣkxx̧ZRgѥ|avuyoCHEggϥiYRp}ֳm<^R%6K4Z1>E%| ~$ŨCK1p +(:YthAgX,\OsnkO;}Yݓ^:Dtazk5FCȠ nхϟ?}9<G5"?.ԫ6pÀ$M!*a.ziWZ "7l 6 UylR11_q0 qM|,E[lT"N :{}GD;MDM$8 6}lHbM#αUT!)vG!cqIAjГɥ`8 Q[#SYakܙ e(u"[yd9hϛ2,&zd(ˊ$]d|JDCcGʴL SHÕV~"uZZS; HfdKMh 7]דVN3`c1-\L+gr, +h U\9"LE&s68J,ј~:F*ﶞӧͺ37ȐI +i0ۏhPW?.eJ*ѳ$vI%Oik%jv2עK FYʤB vb*`fP 쾬{Oy%6)i~_Y\ZPb#M˜.Na>Q`>Sn +T!0@ҚM6lPMp<(rs8 hH_yXj0hC99}1RiԼ I U,k}ʅkL-0d(RFut⍨6В$$4 j( +5inyCi$L?*jƵ#-^[/^ߒkTJKrἅ !B-Qrq$rX;Pc*McXE_rj/w >OR -MAR}P $Y(3@BHqPDRZz jK'@FEfp,4xШa6VxZUyF^C!gOKSDC! kD{6/ 4L\&i]Ҍk\p]lXɆtn*ӳ'P= * ף t ^pJtkGSg?Dh頤_@u۸IJ ^e[Q0Xz{hZY*NhIqO[vUF`6M?΁vū9ȅVf˗fDZ que=Nz H=*M8+9bMc]q5PE-Er"##_bwHm;M Up_S9%hKPq>7p8)d>_a'I9Oi9w+/qWbC9/U>g*sešB6 +?%5<.&1D^v蠨h#\=~d~'1B`&'،YNC juWS~NwtM30-σJ̜#x,B CNV y-`*$/Uxkd(ťXZTZ4QXJ#3]##ÉfFf +.y +ny)E +69)y +% +%Iv`D{6sw0Jeghy*h&(LTټBEqIJjQby39]U9 f!DeLR~5X>58Bb%Ҵ"Z{y6˪13 +j5c7]Ԩ$&E`@,i>D_G7$8i(?Drwvv7;;{Ot:%SiEIQRFVs +tv;e$?eo'wzo^*wE’Va8ʕ}TRUS1hDW4-JQU$fꈮ EE*k3)f. See*3QF冦̴1*4Q8NX̠kNueJ=E~ ("4cU6YQo z3 ?Ec%)lMZG*TJ9 BU&V>f:ԑy&LI)c{,ʊRQLӊ +.^uaq./'JPpWA|cDxrDbBV8)I(NeJJ \3PLUpTua9~XcEd/!`^ҡx6P[$JJW^'c,ICJWPQkI,[LT9VX4;[K(K}~m<4Q<6wGEZDVBWa͒B6u_ƒ(jz[1Q m +J^u7 ƒז< J{-H +\7*z"\ޗpU(RZ&D:A3E!p~H .g|AZ\4=?/ds|{ Iİل +*V `Ofmė-DsKm/C0Uly7߄:2~鉍qXW4W@\}v=k2'.E!)iF[pESx?5W]9 +t`-3Luֱ]tG#;w3q]=E&k7'졯m-af]Ii;rh /c[5>l5MMu#3P:ÿLh,•褮|7GOn 4twxAqNn)*f#l@(+0;B~_ƂtN, =Om}c{J_|z7v>Ym3xglF/i*%tx8qw5H)kZ>qy}} x[[oGv~8@iHᐒ(RLѢX Z+AOOL=݃q[v VhdsM`$H<$O{ƾXOwNUuW j#&0::תCϏM<'( ڮ:$:Nԭxp^F5wƅfcI{NnƮIh#uԏˮ +Bn7Ð2z<:%{AJ$&~y~v$"d}/ Ì(qNY,HG( KAyj3C-CrY=uq'1Hè%Ĩ3L)1s2=t`Gq t+p( /I8fOӞ"ye`}ih(!+u ü%u tsyzX `t6x=xo:KSSg 8boHN/x626Da `77qywws~؁!$g V"`;wa8 ^8Q7^2?kj~s[i6lK1,(xP;[NM!RFbk rDžuj{3Lپ`׼@lJa#iI ,<0>Ku:n]A;?x&OiڥE^3Jw΍{w#055 `x A@)eL9٩- +_X: 7o/Q7<R$YmkO\xXtbIya2;SAF٨>!5'|fG^'Wj , 墽!GX}P^?&-@ I 0]h: '//gi:OfALPj#]Ϟgߧ>_=_}\[@ =#Cɠv^m!҇\O`<ПL[Ŵ,1Zpѽ(,9L6,DNH{aR}3[:uw{1[Rſk$`k6rËv O?_Xzf<$ =o!8}&1v o! 9Y0Էgx%^Z4̲R׃^"/ﹽgx׏TQLת9wwuR50:D]i ܸ] ?Xn vϊޑw֡V$ QG]^!W0`9iA荇0@1t 4җ +E!S?t%z0}KZ=0haYqXR]Q,$ͩk1藧eq{tbKVh(.x&Lgϒ޴ZfO4 +,K>XPL;I'xĬ148``D0ى,#hBMnЌ4E-C-o!ж"都fSVq8Qݼs~֝ݚߟ|EMZ쏈F'`39Pbp4 ke^ڶPz +u[qҐGQrT-伊^;EPmIGmPt%c-Wk!BX4:=&˫ϝ6&&zXVU+<A! }he0) +RT,hnȢa-1A0v]< V[> y=P`޾ytwnY42dK}'9XӯßKzX;nݪDO5 +/ݹ^-QԳi94R85^Y5Z0&gijk$NO << +N˜VVRԪtѵ~,5 {fֆV߆hO_յy%E(Ћ5s`?ƙڰG4wK[G\@g5Qru\cM8CLIW,SS +Gq$g59VRƴ=#%4H1E`1n)(MhX`W3X2eLJf8OZ+48'flؽ"Lvæ{ROmͺ񦏸esxޞm%'ʓTퟓ]T+C<%J127(gL5=+ /* :5G0BtSGΰuԯB=xyLVlaFm\-Vf-$/iU/%S63*cÉ4hMO6Qv+l9<>KfM#Z5,QLJL乲JV8}[d|bF~lAI-pRф3Du}tڏL$8 )[7nX%:RvvMSKWkEt5ӰzJ$#G1{fgDʆ5.@z}+*R+ZX7eD2)8#{8WTaibeWVp>SH >eua5T˄Z,V^PivuU$%4Trg7K1p,mt1۰LUa|bV%Uema8q(oEC 8NN;dUPJ,"!6ʒ e=a:FBe:V`h= 4(#@"8d I:\ ,5oa4B2PW!\@O~h;08ON(7崱S!ihJ Ɵ^7> fptu Oo>{P'(8 \sR\Gp̱Sm@;mޡNpii>{cz SM]yQ B> b\rVˁȌ(B%<`(7Q55nk6T>7:9bRT"Dh7&bfT٠kG)Bhr]*;ԭvZ^e1 vB9/a(wpegBjIe6]UGõZPa@MBٖ{Øُ7 iZ\o>]v0 OhsB6?wqnUJƖ +SLq`2Z~끕V.6yA&q&)eavDFi%6؉DŽ\Z2HY*)Ii]$EV +5"8W}9bkO k&MPeWv**obM,y;Ť-X7_דG+[ث2}:>0N@9(xu9ce7.Fq#7&uU^| +()K)1BuDr-Ln4+#qQo 5:w?zbXX󬰣ɝDpU# W`آa(iׅYTsb0,lL5F.x}\FC4[B|=5bOR rO,3O3l@3r|UuY%Ͼfl_;9F?*W +gl$(huo`pVS̕ӆLfPpݟcGm.Tiaߋ +KQul% +k:Kqiߐḫũ.iES9Q5dyQG* ̞WO%7Fd`p3C?Qe-wJ^z&NK\Zwh+|R4n⋶l]SߛYl}0ͻ Wuk`*cAD }WQ+vOR: >I#n 3^  - ?µZ΋}ܳkh+rM/#;fvfFWd4@M%d$p/C$s=Ea:hhEkv~W2:7p\ꇲXXWjrXP=ƗjS#|8cEkv4;`Yj*uUZ(ALc8xP__KAKA!71;5-?d6ߡ +FfNXXx[msF_1! 8/{m6v6-AeIb1=3Ҍ~OWGm {{z5.8}s#a至H4f3JEN`pq"ʃhj?_]'͍ř3;{{/|gw?xnnه7Li8p9؋:[a6}_\r!iGuE[A8s/D8BQɢ*$cW$bF/Iܡ[g:sw[s8C/N"nK HL¡7ZঘCH'pG; > 2k#9 3ݪ͍b/ D*JO.'|>ߚ'OJ#-rMϏ Aqɸ'C/dpy{C7 +#/po~owZie{8^pω6s}/yt/?4^ 3)F2zS@2">v[}EL׾wXf x$>dN;ZBpT/d1uc~*nJ3 Hw8{nK6:ی_LY +tUӺʬ_!}D!o~889ԷEg6᧤1 v+v֕i4OWFߣ)"n6~k{ pǡ{$ $ 'N3hwڽUI|Y#K_F#wV/igguxz4]qr!2NFBt%:q)F5>qKjmc9|}F_!Lp.Rh0 "CCPP9Bྋ޶K /|zH;Y#3*uf+wL~s˵jg¹w C'q ?Nz|A0MyKl;"% 5 bW E*Fs}az2orht닫#*9]Q9 >ΛZD :yPiF׊@U7KjO ʽ,*T98A +L7seڳs Iov>eauJDK퇪k;t)z++]ӢbZK," +)Ok`:ĤSQ* ' uwIIw|F* + >Ij~ Ng + P{'M"?-ֳ,Lyduk=v5<\Vz\ʪA=k}rپ?H"lz~0b X "^%n`A +fcG} TyQ? S3&S]h"[ N 9`cn 0 Kh7Q&hؼސAT>e>oBѝ&G J1D\V.U\=Ձ | 6,&wO&'Q+T.itNzl󙶦;ta9Ƹn5xSh: +HHSc+,j$Csze鱭YGmV"mQr_E  ͗ nN!gmPu&| yЦ ;U[KOVS?NG*4D g1J8T?𱊪ADH}hUqMZw%kz&P)1<ƎJxa_!ޔe†tO%r7 AG oI NM+=Q=9>NVP&,瀒 +I#U lE>:o׏v>ebF=Hh9ިLԖ\7$&K[zb+P~:5y)w/G<­#1GwK7,B[tl yL[3C-H i3cCݔ%24F Ф?L|{E˫HDk(Ƣ;xUkDl:IQxl9vF"#jdYz$ݔژFHgzZ2hҙMbW6^]5ZtAH)C8Dk2MR "}cOߘ4ӛ`\q8\bηjR^@_PH eY;K͔8h@g*6 <h[ ?T[kL [-+E?CLN1ycj~©2|׶7f n:y|lYsVǖ滦6hQ++QG >ŕ n)Zd6FЎźxRG-eȐv{ acGMQ+ +EEc?Q̉]8H|֌)0tM=g`^ + P)f CO4,ۯ$ŽldS2Esx{UDP_KAKA!9198,h&ϡ +FfFF;':mܵxee.+__cuk |Z;1[ ,xeeP)2eђ{nO⍾<$3 /^Q)e5aHH'n3.]W +Building libcaca + + o If you are using a Git or SVN checkout, you need to run the + bootstrap script in order to generate configure. This is not + necessary for official tarballs. + + o Run configure then make. Useful configure flags are: + + --enable-ncurses: support for the ncurses library + --enable-slang: support for the SLang library + --enable-conio: support for MS-DOS conio.h + --enable-x11: support for native X11 rendering + --enable-gl: support for OpenGL rendering + --enable-win32: support for the Windows console + --enable-network: support for the network server + + --disable-imlib2: remove Imlib2 support in cacaview + + --disable-doc: do not build documentation + + o Cross-compilation examples: + + ./configure --disable-imlib2 --host=i386-pc-msdosdjgpp + + ./configure --disable-imlib2 --host=i586-mingw32msvc + + +Using libcaca + + o Look into the src/ and test/ directories for source code examples. + + o Compiling a libcaca program is fairly simple: + + gcc -c foobar.c -o foobar.o `pkg-config --cflags caca` + gcc foobar.o -o foobar `pkg-config --libs caca` + +/* + * libcaca .NET bindings for libcaca + * Copyright (c) 2006 Jean-Yves Lamoureux + * 2007 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +using System; +using System.Runtime.InteropServices; +using System.Security; +using System.Drawing; + +namespace Caca +{ + public enum EventType + { + NONE = 0x0000, + + KEY_PRESS = 0x0001, + KEY_RELEASE = 0x0002, + MOUSE_PRESS = 0x0004, + MOUSE_RELEASE = 0x0008, + MOUSE_MOTION = 0x0010, + RESIZE = 0x0020, + QUIT = 0x0040, + + ANY = 0xffff, + } + + public enum EventKey + { + UNKNOWN = 0x00, + + CTRL_A = 0x01, + CTRL_B = 0x02, + CTRL_C = 0x03, + CTRL_D = 0x04, + CTRL_E = 0x05, + CTRL_F = 0x06, + CTRL_G = 0x07, + BACKSPACE = 0x08, + TAB = 0x09, + CTRL_J = 0x0a, + CTRL_K = 0x0b, + CTRL_L = 0x0c, + RETURN = 0x0d, + CTRL_N = 0x0e, + CTRL_O = 0x0f, + CTRL_P = 0x10, + CTRL_Q = 0x11, + CTRL_R = 0x12, + PAUSE = 0x13, + CTRL_T = 0x14, + CTRL_U = 0x15, + CTRL_V = 0x16, + CTRL_W = 0x17, + CTRL_X = 0x18, + CTRL_Y = 0x19, + CTRL_Z = 0x1a, + ESCAPE = 0x1b, + DELETE = 0x7f, + + UP = 0x111, + DOWN = 0x112, + LEFT = 0x113, + RIGHT = 0x114, + + INSERT = 0x115, + HOME = 0x116, + END = 0x117, + PAGEUP = 0x118, + PAGEDOWN = 0x119, + + F1 = 0x11a, + F2 = 0x11b, + F3 = 0x11c, + F4 = 0x11d, + F5 = 0x11e, + F6 = 0x11f, + F7 = 0x120, + F8 = 0x121, + F9 = 0x122, + F10 = 0x123, + F11 = 0x124, + F12 = 0x125, + F13 = 0x126, + F14 = 0x127, + F15 = 0x128, + } + + public class Event : IDisposable + { + public IntPtr cevent; + private IntPtr _utf8; + + public Event() + { + cevent = Marshal.AllocHGlobal(32); + _utf8 = Marshal.AllocHGlobal(8); + } + + public void Dispose() + { + Marshal.FreeHGlobal(cevent); + Marshal.FreeHGlobal(_utf8); + GC.SuppressFinalize(this); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_event_type(IntPtr ev); + public EventType Type + { + get { return (EventType)caca_get_event_type(cevent); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_event_key_ch(IntPtr ev); + public int KeyCh + { + get { return caca_get_event_key_ch(cevent); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern uint caca_get_event_key_utf32(IntPtr ev); + public uint KeyUtf32 + { + get { return caca_get_event_key_utf32(cevent); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_event_key_utf8(IntPtr ev, + IntPtr _utf8); + public string KeyUtf8 + { + get + { + caca_get_event_key_utf8(cevent, _utf8); + return Marshal.PtrToStringAnsi(_utf8); + } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_event_mouse_button(IntPtr ev); + public int MouseButton + { + get { return caca_get_event_mouse_button(cevent); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_event_mouse_x(IntPtr ev); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_event_mouse_y(IntPtr ev); + public Point MousePos + { + get { return new Point(caca_get_event_mouse_x(cevent), + caca_get_event_mouse_y(cevent)); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_event_resize_width(IntPtr ev); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_event_resize_height(IntPtr ev); + public Size ResizeSize + { + get { return new Size(caca_get_event_resize_width(cevent), + caca_get_event_resize_height(cevent)); } + } + } +} + +$RSA2շwZи,t0׶  ogzPTO,FeM2+i ѳ`!{eǮMB~(*cwT~0Gx0txd!$hiXݤ!ltM8\o59\1]P}윪pOՂlOSzTQ5+OphэTǜnGw@cƾ2xk<=gwܵDТE{WF΄]o!MZ@ !L!This program cannot be run in DOS mode. +$PEL0d" 00 @@ @/O@` P.8  H.text$  `.rsrc@@@.reloc `@B/H$ 0( +( +}rp +o +s +s +}{ o +&{s + +o +&( +s + o +( +o +Z o +( +  s +}  s +Z s +}{{{o +Zo +&*0H +( +{( +( + ( +&( +&8#@@[ll[X( +#?X#@[( +  ( +lZ i( + + +( +  ( +Yi( + + X( +& s +( + +s +( +-( +& s +( + +s +( +*( +&  +#( +& s +( + +s +( +*( +& s +( + +s +( +-( +&X  :( +  ( + ( +  ( + #$@[i Z] l#@#i@[( +XZ#@[ie [Y ZZs +{{( +& ZY [Y ZZs +{{( +&( +&s + +( +( +rp( +&( +&*( +rp( + N(! +}*0t+{o(" + +(# +% +o$ + -o% + 1 o% ++ ,rpo& +(' ++r*po% +(' +*0LrTp(( +(' +rp() +s +s rp 9(* +(' +o*"(+ +*BSJB v4.0.30319l#~l#Strings#US,#GUID<p#BlobW 3+&&F +Yf + +v mfp  + +jUff +f.f=  +Gff +!1{97b"5&_*.P @!#2#@$z8$  +)1y=I#)))R/Y#)7A>ACAHI3I\ #9UHaAf1Q)v)H)RY))aaOCala&agiii||2q. <.E.dtM) Int32get_KeyUtf8CacaLibcacamscorlibRandimageRectangleConsoleset_TitleDateTimestartTimeset_DisplayTimeWriteLinedrawLineget_TypeEventTypeDebuggableAttributeCompilationRelaxationsAttributeRuntimeCompatibilityAttributetest.exeget_SizeStringSystem.Drawingget_KeyChRefreshMathget_Widthget_LengthGetLengthsetColorAnsiscrollSystemTimeSpanSinMaingetVersionop_Subtractionop_AdditionditherBitmapEventLoopcaca-sharpClearRenderDitherAnsiColor.ctorputStrDemoCanvasSystem.Diagnosticsget_TotalMillisecondsSystem.Runtime.CompilerServicesDebuggingModesObjectget_HeightgetEventPointFontTesttestgetList_cvDrawget_NowDemoDisplayArray --- POWERED BY LIBCACA --- OLDSCHOOL TEXT EFFECTS ARE 100% PURE WIN9 -=[ Powered by libcaca ]=- Alibcaca .NET Bindings test suite!Key pressed: {0})Key pressed: 0x{0:x}+libcaca {0} .NET testc(c) 2006 Jean-Yves Lamoureux <jylam@lnxscene.org>)A random number: {0}o[]jGX!+,    !%   % AA -  %  %      ) --%)    A--% --   M 5 5Q Q  z\V4R1+ ?_ +:  TWrapNonExceptionThrowsMP.'/RSDS[5t:F0֯q!/home/tosuman/42/hackthelobby/libcaca/caca-sharp/test.pdbSHA256[5t:]0֯q!ϵX);/ 0 /_CorExeMainmscoree.dll% @ P8h@<<4VS_VERSION_INFO?DVarFileInfo$TranslationStringFileInfox000004b0,FileDescription 0FileVersion0.0.0.02 InternalNametest.exe(LegalCopyright : OriginalFilenametest.exe4ProductVersion0.0.0.08Assembly Version0.0.0.0B + + + + + + + + + + +0 0/* + * libcaca .NET bindings for libcaca + * Copyright (c) 2006 Jean-Yves Lamoureux + * 2007 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +using System; +using System.Runtime.InteropServices; +using System.Security; +using System.Drawing; + +namespace Caca +{ + public class Attr + { + private uint _attr; + + public Attr(uint attr) + { + _attr = attr; + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern byte caca_attr_to_ansi(uint a); + public byte toAnsi() + { + return caca_attr_to_ansi(_attr); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern byte caca_attr_to_ansi_fg(uint a); + public byte toAnsiFg() + { + return caca_attr_to_ansi_fg(_attr); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern byte caca_attr_to_ansi_bg(uint a); + public byte toAnsiBg() + { + return caca_attr_to_ansi_bg(_attr); + } + } +} + +/* + * libcaca .NET bindings for libcaca + * Copyright (c) 2006 Jean-Yves Lamoureux + * 2007 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +using System; +using System.Runtime.InteropServices; +using System.Security; +using System.Drawing; + +namespace Caca +{ + public class Display : IDisposable + { + private Canvas _cv; + public Canvas Canvas { get { return _cv; } } + + private IntPtr _c_cv; + private IntPtr _c_dp; + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern IntPtr caca_create_display(IntPtr cv); + public Display(Canvas cv) + { + _cv = cv; + _c_cv = _cv._c_cv; + _c_dp = caca_create_display(_c_cv); + } + + public Display() + { + /* XXX: we do not call caca_create_display() with a NULL + * argument because it's then impossible to create a Canvas + * and I don't want to add a weird constructor */ + _cv = new Canvas(); + _c_cv = _cv._c_cv; + _c_dp = caca_create_display(_c_cv); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_free_display(IntPtr dp); + public void Dispose() + { + caca_free_display(_c_dp); + GC.SuppressFinalize(this); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_refresh_display(IntPtr dp); + public void Refresh() + { + caca_refresh_display(_c_dp); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_display_time(IntPtr dp, int d); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_display_time(IntPtr dp); + public int DisplayTime + { + get { return caca_get_display_time(_c_dp); } + set { caca_set_display_time(_c_dp, value); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_event(IntPtr dp, uint t, + IntPtr cevent, + int timeout); + public Event getEvent(EventType t, int timeout) + { + Event e = new Event(); + caca_get_event(_c_dp, (uint)t, e.cevent, timeout); + return e; + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_display_width(IntPtr dp); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_display_height(IntPtr dp); + public Size Size + { + get { return new Size(caca_get_display_width(_c_dp), + caca_get_display_height(_c_dp)); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_display_title(IntPtr dp, string t); + public string Title + { + set { caca_set_display_title(_c_dp, value); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_mouse(IntPtr k, bool status); + public bool Mouse + { + set { caca_set_mouse(_c_dp, value); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_mouse_x(IntPtr k); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_mouse_y(IntPtr k); + public Point MousePos + { + get { return new Point(caca_get_mouse_x(_c_dp), + caca_get_mouse_y(_c_dp)); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_cursor(IntPtr k, bool status); + public bool Cursor + { + set { caca_set_cursor(_c_dp, value); } + } + } +} + + + + +BSJB PDB v1.0|P#Pdbd#~00#Strings`#USdP#GUID +#Blob[5t:F0֯q!ϵW +9C5  G +g + +H .2 6)tL'')+%  +$!( } 'd' @% + + +p1p2messagefhidpbarCountcvevwxy)BwbQ?SOЌJFbKGM~n \Ljt R_uőE qRhometosuman42 hackthelobbylibcaca +caca-sharptest.cs /&1 =^ׁWk;@8j1F version1compiler-version3.9.0-6.21124.20+db94f4cc8c78a7cd8cf9cfdae091158d2ba9d974languageC#source-file-count1runtime-version4.6.57.0language-version9.0mscorlib.dll Gc)8JUzZAccessibility.dllQ1,-6O%\NMicrosoft.CSharp.dll; ˬVFʸq)System.Data.OracleClient.dllݦdžF[,<|System.Deployment.dllB_i@O>System.Design.dllo닃,.E%C1System.DirectoryServices.dll]f$MA@System.dll\`(YcKZh;System.Drawing.Design.dllⱻ]`C#WSystem.EnterpriseServices.dlly` dSE/@;j@System.Management.dll  *EOJDD0System.Messaging.dll7SGҤSystem.Runtime.Remoting.dll_@a6X?BzSystem.Runtime.Serialization.dll=d<"GNbSystem.Runtime.Serialization.Formatters.Soap.dll ]iu&2LO"mfF%System.Security.dll0@ZԆxAzSystem.ServiceModel.dllh@r8ߨL βXSystem.ServiceModel.Web.dllqyN LmOSystem.ServiceProcess.dllW '>L~ +System.Transactions.dll\^색L׍,37System.Web.dll+.@#yG4TBSystem.Web.Extensions.Design.dll5t!N@O}K=System.Web.Extensions.dllh _6bFa System.Web.Mobile.dll1$_m@Lo|DlSystem.Web.RegularExpressions.dll%ً#3OAYISystem.Web.Services.dll#` /-ZG!кzuSystem.Windows.Forms.dll)V,K"Os((YKSystem.Workflow.Activities.dll(]}bCѵSystem.Workflow.ComponentModel.dllvl_,ӍEA&0ySystem.Workflow.Runtime.dll"y@ ΦgSystem.Xml.dll""`0PEGlSystem.Xml.Linq.dll)nF_A4$w<System.Drawing.dllWmOp5K0e4/caca-sharp.dll0d}A9ԿSystemSystem.DrawingSystem.Runtime.InteropServicesCaca #G X1<(4 & p+0!y 5K18/ + y>  -- :':%: :%:%ye: e c!3*E)L-. +B / +y!,&l Y*7+  y?a + +y;w&24q)uAG !%AyHBSJB PDB v1.0|p#Pdb#~ #Strings#USP#GUID$#BlobV~0AH`FW_  b%TkdmAKt~JU + + + + + + " 8 N d u          $ 6 H Z l ~          2 D V h z         +.@<N`r&8J\n"4]~8IZk| 1CUgy 1Cf*    "!#! "#% &()+- .012357;!<>*?+@A C-DFHJLNPRTV.WY_Y2Z,\-]_^_2`+b!ce#fh!ik#ln.oq-rt-uw.xz={};~=L 7   2 6     ! !   !  ,              " !    #  ! ! $  & !s83=!?V?      +''@ + + +  +` + + + + + +@ +` + + + +  +` + + + +  +@ +` + + +` + + + +  +` + + +  +@  +  +  + + +@ + + + + + + + + @   +  +  @  +`  +  +  +  +  +`  +  +  +  +  +@ + + + + +@ +` + + + +  +` + + +` + +VV  +` +3  + +` + + + + + +  +@ +` + + + +@ + + + +@ + + +@c`@ +namesize_gchilsretlxly)BwbQ?SOЌJFbKGM~n \Ljt R_uőE qRhometosuman42 hackthelobbylibcaca +caca-sharpAssemblyInfo.cs /&1 V)Fʶg?~y33zm74Z7DފCaca.cs /&l q/KY +5¢ײzɖ{Attr.cs +/& OO3ƞVLYሚW6V'VF Canvas.cs +/& P}@ٳԮd-BOX~r>m +Display.cs +/& JPsKZ?;w#?:QԵ + Dither.cs +/&@ %Py_F슫gK"؅LX :Event.cs +/&v :7wI‡@_\Wsvӛ&LFont.cs +/&  ]n+^xa#8h +ѱs|耯version1compiler-version3.9.0-6.21124.20+db94f4cc8c78a7cd8cf9cfdae091158d2ba9d974languageC#source-file-count8runtime-version4.6.57.0language-version9.0unsafeTruemscorlib.dll Gc)8JUzZAccessibility.dllQ1,-6O%\NMicrosoft.CSharp.dll; ˬVFʸq)System.Data.OracleClient.dllݦdžF[,<|System.Deployment.dllB_i@O>System.Design.dllo닃,.E%C1System.DirectoryServices.dll]f$MA@System.dll\`(YcKZh;System.Drawing.Design.dllⱻ]`C#WSystem.EnterpriseServices.dlly` dSE/@;j@System.Management.dll  *EOJDD0System.Messaging.dll7SGҤSystem.Runtime.Remoting.dll_@a6X?BzSystem.Runtime.Serialization.dll=d<"GNbSystem.Runtime.Serialization.Formatters.Soap.dll ]iu&2LO"mfF%System.Security.dll0@ZԆxAzSystem.ServiceModel.dllh@r8ߨL βXSystem.ServiceModel.Web.dllqyN LmOSystem.ServiceProcess.dllW '>L~ +System.Transactions.dll\^색L׍,37System.Web.dll+.@#yG4TBSystem.Web.Extensions.Design.dll5t!N@O}K=System.Web.Extensions.dllh _6bFa System.Web.Mobile.dll1$_m@Lo|DlSystem.Web.RegularExpressions.dll%ً#3OAYISystem.Web.Services.dll#` /-ZG!кzuSystem.Windows.Forms.dll)V,K"Os((YKSystem.Workflow.Activities.dll(]}bCѵSystem.Workflow.ComponentModel.dllvl_,ӍEA&0ySystem.Workflow.Runtime.dll"y@ ΦgSystem.Xml.dll""`0PEGlSystem.Xml.Linq.dll)nF_A4$w<System.Drawing.dllWmOp5K0e4/SystemSystem.Runtime.InteropServicesSystem.SecuritySystem.Drawing LSr  +y$ 3 y  y"  y* #y2 #y< ! yA .yF ! yO  {a^`c7pht vj7pz9t{%L )y %y &y "y (y $y &y "y y )y %y 6y 6y 6y 6y *y  ydf0b ='y 8(y 9y 4y" l*y( 5y2 y: yB yJ yR yZ  yb  yj !yu 8+yz 0yD   yyy< c; +cy +@me    +;yy :*y 2yD   yyy< c= +cy    +=yy /y +y 3 y /y 5y 1y 3 y /y <+y +y >*y -y ?*y .y$ <+y) +y3 T:y: <yE X8yL >yV T:y] <yg #yo  y{"F|" F #y !y! + 95  yY + 9 p  y $    #y'  #y5  y>  yJ$JK$ J T 2 yb`bk% Ls <~TV >z! t#y,  ya .yf )yk ,yp *yu -yz )y +y (y  /y  +y  -y  *yf "  ym   yx.^%L(R '&y+Xbdln -  y$ 9Ty/   yb9  <}u e y2$ yy2m cyASTSZ\b[ ' < }ue y;? yy2m cyHZ  +s 8J(  yX/* + * AssemblyInfo .NET bindings for libcaca + * Copyright (c) 2006 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + + +using System.Reflection; +using System.Runtime.CompilerServices; + +[assembly: AssemblyTitle("Caca")] +[assembly: AssemblyDescription("libcaca .NET bindings")] +[assembly: AssemblyCopyright("(c) 2006 Jean-Yves Lamoureux &2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +subdir = caca-sharp +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = caca-sharp.dll.config +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(noinst_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(srcdir)/caca-sharp.dll.config.in \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CACA_CFLAGS = @CACA_CFLAGS@ +CACA_LIBS = @CACA_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ +CPPUNIT_LIBS = @CPPUNIT_LIBS@ +CSC = @CSC@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FTGL_CFLAGS = @FTGL_CFLAGS@ +FTGL_LIBS = @FTGL_LIBS@ +GACUTIL = @GACUTIL@ +GETOPT_LIBS = @GETOPT_LIBS@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GMCS = @GMCS@ +GREP = @GREP@ +IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ +IMLIB2_LIBS = @IMLIB2_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVAC = @JAVAC@ +JAVAH = @JAVAH@ +JAVA_CFLAGS = @JAVA_CFLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +KPSEWHICH = @KPSEWHICH@ +LATEX = @LATEX@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_MAJOR = @LT_MAJOR@ +LT_MICRO = @LT_MICRO@ +LT_MINOR = @LT_MINOR@ +LT_SUFFIX = @LT_SUFFIX@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +LT_VERSION = @LT_VERSION@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MATH_LIBS = @MATH_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +RUBY = @RUBY@ +RUBY_CFLAGS = @RUBY_CFLAGS@ +RUBY_LIBS = @RUBY_LIBS@ +RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ +RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XMKMF = @XMKMF@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZZUF = @ZZUF@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca + +# We need to install the .config file ourselves because of a gacutil +# bug (https://bugzilla.novell.com/show_bug.cgi?id=363341) +monodir = $(libdir)/mono/caca-sharp-0.0 +@USE_CSHARP_TRUE@noinst_DATA = caca-sharp.dll caca-sharp.dll.config test.exe +caca_sources = \ + $(srcdir)/AssemblyInfo.cs \ + $(srcdir)/Caca.cs \ + $(srcdir)/Attr.cs \ + $(srcdir)/Canvas.cs \ + $(srcdir)/Display.cs \ + $(srcdir)/Dither.cs \ + $(srcdir)/Event.cs \ + $(srcdir)/Font.cs + +test_sources = \ + $(srcdir)/test.cs + +EXTRA_DIST = $(caca_sources) $(test_sources) \ + caca-sharp.snk caca-sharp.pc.in caca-sharp.dll.config.in \ + caca-sharp.csproj test-csharp.csproj + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign caca-sharp/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign caca-sharp/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +caca-sharp.dll.config: $(top_builddir)/config.status $(srcdir)/caca-sharp.dll.config.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +@USE_CSHARP_FALSE@install-data-local: +@USE_CSHARP_FALSE@uninstall-local: +clean: clean-am + +clean-am: clean-generic clean-libtool clean-local mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-data-local + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-local + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + clean-local cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-data-local install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-local + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +caca-sharp.dll: $(caca_sources) + $(CSC) -debug -unsafe $(caca_sources) -out:$@ -target:library \ + -keyfile:$(srcdir)/caca-sharp.snk -r:System.Drawing.dll + +test.exe: $(test_sources) caca-sharp.dll + $(CSC) -debug $(test_sources) -out:$@ -lib:./ \ + -r:System.Drawing.dll -r:./caca-sharp.dll + +@USE_CSHARP_TRUE@install-data-local: +@USE_CSHARP_TRUE@ MONO_SHARED_DIR=$$HOME $(GACUTIL) -i caca-sharp.dll \ +@USE_CSHARP_TRUE@ -package caca-sharp-0.0 -f -root $(DESTDIR)$(libdir) +@USE_CSHARP_TRUE@ $(mkinstalldirs) $(DESTDIR)$(monodir) +@USE_CSHARP_TRUE@ sed -e 's@target="[^"]*/@target="@' < caca-sharp.dll.config > $(DESTDIR)$(monodir)/caca-sharp.dll.config + +@USE_CSHARP_TRUE@uninstall-local: +@USE_CSHARP_TRUE@ MONO_SHARED_DIR=$$HOME $(GACUTIL) -u caca-sharp.dll, Version=0.0 \ +@USE_CSHARP_TRUE@ -package caca-sharp-0.0 || true +@USE_CSHARP_TRUE@ rm -f $(DESTDIR)$(monodir)/caca-sharp.dll.config +@USE_CSHARP_TRUE@ rmdir $(DESTDIR)$(monodir) 2>/dev/null || true + +clean-local: + rm -f *.exe *.dll *.mdb + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +Name: caca-sharp +Description: caca-sharp +Version: @PACKAGE_VERSION@ + +Requires: +Libs: -r:@expanded_libdir@/@PACKAGE@/caca-sharp.dll + +include $(top_srcdir)/build/autotools/common.am + +# We need to install the .config file ourselves because of a gacutil +# bug (https://bugzilla.novell.com/show_bug.cgi?id=363341) +monodir = $(libdir)/mono/caca-sharp-0.0 +if USE_CSHARP +noinst_DATA = caca-sharp.dll caca-sharp.dll.config test.exe +endif + +caca_sources = \ + $(srcdir)/AssemblyInfo.cs \ + $(srcdir)/Caca.cs \ + $(srcdir)/Attr.cs \ + $(srcdir)/Canvas.cs \ + $(srcdir)/Display.cs \ + $(srcdir)/Dither.cs \ + $(srcdir)/Event.cs \ + $(srcdir)/Font.cs + +test_sources = \ + $(srcdir)/test.cs + +EXTRA_DIST = $(caca_sources) $(test_sources) \ + caca-sharp.snk caca-sharp.pc.in caca-sharp.dll.config.in \ + caca-sharp.csproj test-csharp.csproj + +caca-sharp.dll: $(caca_sources) + $(CSC) -debug -unsafe $(caca_sources) -out:$@ -target:library \ + -keyfile:$(srcdir)/caca-sharp.snk -r:System.Drawing.dll + +test.exe: $(test_sources) caca-sharp.dll + $(CSC) -debug $(test_sources) -out:$@ -lib:./ \ + -r:System.Drawing.dll -r:./caca-sharp.dll + +if USE_CSHARP +install-data-local: + MONO_SHARED_DIR=$$HOME $(GACUTIL) -i caca-sharp.dll \ + -package caca-sharp-0.0 -f -root $(DESTDIR)$(libdir) + $(mkinstalldirs) $(DESTDIR)$(monodir) + sed -e 's@target="[^"]*/@target="@' < caca-sharp.dll.config > $(DESTDIR)$(monodir)/caca-sharp.dll.config + +uninstall-local: + MONO_SHARED_DIR=$$HOME $(GACUTIL) -u caca-sharp.dll, Version=0.0 \ + -package caca-sharp-0.0 || true + rm -f $(DESTDIR)$(monodir)/caca-sharp.dll.config + rmdir $(DESTDIR)$(monodir) 2>/dev/null || true +endif + +clean-local: + rm -f *.exe *.dll *.mdb + +/* + * libcaca .NET bindings for libcaca + * Copyright (c) 2006 Jean-Yves Lamoureux + * 2007-2009 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +using System; +using System.Runtime.InteropServices; +using System.Security; +using System.Drawing; + +namespace Caca +{ + public enum AnsiColor + { + BLACK = 0x00, + BLUE = 0x01, + GREEN = 0x02, + CYAN = 0x03, + RED = 0x04, + MAGENTA = 0x05, + BROWN = 0x06, + LIGHTGRAY = 0x07, + DARKGRAY = 0x08, + LIGHTBLUE = 0x09, + LIGHTGREEN = 0x0a, + LIGHTCYAN = 0x0b, + LIGHTRED = 0x0c, + LIGHTMAGENTA = 0x0d, + YELLOW = 0x0e, + WHITE = 0x0f, + DEFAULT = 0x10, + TRANSPARENT = 0x20, + } + + public enum AnsiStyle + { + BOLD = 0x01, + ITALICS = 0x02, + UNDERLINE = 0x04, + BLINK = 0x08, + } + + public class Canvas : IDisposable + { + public readonly IntPtr _c_cv; + + /* libcaca basic functions */ + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern IntPtr caca_create_canvas(int w, int h); + public Canvas() + { + _c_cv = caca_create_canvas(0, 0); + } + + public Canvas(Size s) + { + _c_cv = caca_create_canvas(s.Width, s.Height); + } + + public Canvas(int w, int h) + { + _c_cv = caca_create_canvas(h, w); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_free_canvas(IntPtr cv); + public void Dispose() + { + /* FIXME: don't destroy ourselves if we're attached */ + caca_free_canvas(_c_cv); + GC.SuppressFinalize(this); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_canvas_size(IntPtr cv, + int w, int h); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_canvas_width(IntPtr cv); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_canvas_height(IntPtr cv); + public Size Size + { + get { return new Size(caca_get_canvas_width(_c_cv), + caca_get_canvas_height(_c_cv)); } + set { caca_set_canvas_size(_c_cv, value.Width, value.Height); } + } + + public Rectangle Rectangle + { + get { return new Rectangle(0, 0, caca_get_canvas_width(_c_cv), + caca_get_canvas_height(_c_cv)); } + set { caca_set_canvas_size(_c_cv, value.Width, value.Height); } + } + + /* canvas drawing */ + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_gotoxy(IntPtr cv, int x, int y); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_wherex(IntPtr cv); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_wherey(IntPtr cv); + public Point Cursor + { + get { return new Point(caca_wherex(_c_cv), caca_wherey(_c_cv)); } + set { caca_gotoxy(_c_cv, value.X, value.Y); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_put_char(IntPtr cv, + int x, int y, uint c); + public int putChar(Point p, uint c) + { + return caca_put_char(_c_cv, p.X, p.Y, c); + } + + public int putChar(int x, int y, uint c) + { + return caca_put_char(_c_cv, x, y, c); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern uint caca_get_char(IntPtr cv, int x, int y); + public uint getChar(Point p) + { + return caca_get_char(_c_cv, p.X, p.Y); + } + + public uint getChar(int x, int y) + { + return caca_get_char(_c_cv, x, y); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_put_str(IntPtr cv, + int x, int y, string c); + public int putStr(Point p, string c) + { + return caca_put_str(_c_cv, p.X, p.Y, c); + } + + public int putStr(int x, int y, string c) + { + return caca_put_str(_c_cv, x, y, c); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_attr(IntPtr cv, int x, int y); + public int getAttr(Point p) + { + return caca_get_attr(_c_cv, p.X, p.Y); + } + + public int getAttr(int x, int y) + { + return caca_get_attr(_c_cv, x, y); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_attr(IntPtr cv, uint a); + public int setAttr(uint a) + { + return caca_set_attr(_c_cv, a); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_put_attr(IntPtr cv, + int x, int y, uint a); + public int putAttr(Point p, uint a) + { + return caca_put_attr(_c_cv, p.X, p.Y, a); + } + + public int putAttr(int x, int y, uint a) + { + return caca_put_attr(_c_cv, x, y, a); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_color_ansi(IntPtr cv, + byte fg, byte bg); + public int setColorAnsi(AnsiColor fg, AnsiColor bg) + { + return caca_set_color_ansi(_c_cv, (byte)fg, (byte)bg); + } + + public int setColorAnsi(uint fg, AnsiColor bg) + { + return caca_set_color_ansi(_c_cv, (byte)fg, (byte)bg); + } + + public int setColorAnsi(AnsiColor fg, uint bg) + { + return caca_set_color_ansi(_c_cv, (byte)fg, (byte)bg); + } + + public int setColorAnsi(uint fg, uint bg) + { + return caca_set_color_ansi(_c_cv, (byte)fg, (byte)bg); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_color_argb(IntPtr cv, + uint fg, uint bg); + public int setColorArgb(ushort fg, ushort bg) + { + return caca_set_color_argb(_c_cv, fg, bg); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_clear_canvas(IntPtr cv); + public int Clear() + { + return caca_clear_canvas(_c_cv); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_canvas_handle(IntPtr cv, + int x, int y); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_canvas_handle_x(IntPtr cv); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_canvas_handle_y(IntPtr cv); + public Point Handle + { + get { return new Point(caca_get_canvas_handle_x(_c_cv), + caca_get_canvas_handle_y(_c_cv)); } + set { caca_set_canvas_handle(_c_cv, value.X, value.Y); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_blit(IntPtr cv, int x, int y, + IntPtr cv1, IntPtr cv2); + public int Blit(Point p, Canvas canvas) + { + return caca_blit(_c_cv, p.X, p.Y, canvas._c_cv, IntPtr.Zero); + } + + public int Blit(Point p, Canvas cv, Canvas mask) + { + return caca_blit(_c_cv, p.X, p.Y, cv._c_cv, mask._c_cv); + } + + public int Blit(int x, int y, Canvas canvas) + { + return caca_blit(_c_cv, x, y, canvas._c_cv, IntPtr.Zero); + } + + public int Blit(int x, int y, Canvas cv, Canvas mask) + { + return caca_blit(_c_cv, x, y, cv._c_cv, mask._c_cv); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_canvas_boundaries(IntPtr cv, + int x, int y, + int h, int w); + public int setBoundaries(Rectangle r) + { + return caca_set_canvas_boundaries(_c_cv, r.X, r.Y, + r.Width, r.Height); + } + + public int setBoundaries(int x, int y, int w, int h) + { + return caca_set_canvas_boundaries(_c_cv, x, y, w, h); + } + + /* canvas transformation */ + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_invert(IntPtr cv); + public int Invert() + { + return caca_invert(_c_cv); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_flip(IntPtr cv); + public int Flip() + { + return caca_flip(_c_cv); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_flop(IntPtr cv); + public int Flop() + { + return caca_flop(_c_cv); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_rotate_180(IntPtr cv); + public int Rotate180() + { + return caca_rotate_180(_c_cv); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_rotate_left(IntPtr cv); + public int RotateLeft() + { + return caca_rotate_left(_c_cv); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_rotate_right(IntPtr cv); + public int RotateRight() + { + return caca_rotate_right(_c_cv); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_stretch_left(IntPtr cv); + public int StretchLeft() + { + return caca_stretch_left(_c_cv); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_stretch_right(IntPtr cv); + public int StretchRight() + { + return caca_stretch_right(_c_cv); + } + + /* primitives drawing */ + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_draw_line(IntPtr cv, int x1, int y1, + int x2, int y2, uint c); + public int drawLine(Point p1, Point p2, uint c) + { + return caca_draw_line(_c_cv, p1.X, p1.Y, p2.X, p2.Y, c); + } + + public int drawLine(int x1, int y1, int x2, int y2, uint c) + { + return caca_draw_line(_c_cv, x1, y1, x2, y2, c); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_draw_polyline(IntPtr cv, int[] x, + int[] y, int n, uint c); + public int drawPolyline(Point[] lp, uint c) + { + int[] lx = new int[lp.Length]; + int[] ly = new int[lp.Length]; + for(int i = 0; i < lp.Length; i++) + { + lx[i] = lp[i].X; + ly[i] = lp[i].Y; + } + return caca_draw_polyline(_c_cv, lx, ly, lp.Length - 1, c); + } + + public int drawPolyline(int[] lx, int[] ly, uint c) + { + if(lx.Length != ly.Length) + return -1; + + return caca_draw_polyline(_c_cv, lx, ly, lx.Length - 1, c); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_draw_thin_line(IntPtr cv, int x1, + int y1, int x2, int y2); + public int drawThinLine(Point p1, Point p2) + { + return caca_draw_thin_line(_c_cv, p1.X, p1.Y, p2.X, p2.Y); + } + + public int drawThinLine(int x1, int y1, int x2, int y2) + { + return caca_draw_thin_line(_c_cv, x1, y1, x2, y2); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_draw_thin_polyline(IntPtr cv, int[] x, + int[] y, int n); + public int drawThinPolyline(Point[] lp) + { + int[] lx = new int[lp.Length]; + int[] ly = new int[lp.Length]; + for(int i = 0; i < lp.Length; i++) + { + lx[i] = lp[i].X; + ly[i] = lp[i].Y; + } + return caca_draw_thin_polyline(_c_cv, lx, ly, lp.Length - 1); + } + + public int drawThinPolyline(int[] lx, int[] ly) + { + if(lx.Length != ly.Length) + return -1; + + return caca_draw_thin_polyline(_c_cv, lx, ly, lx.Length - 1); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_draw_circle(IntPtr cv, int x, int y, + int r, uint c); + public int drawCircle(Point p, int r, uint c) + { + return caca_draw_circle(_c_cv, p.X, p.Y, r, c); + } + + public int drawCircle(int x, int y, int r, uint c) + { + return caca_draw_circle(_c_cv, x, y, r, c); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_draw_ellipse(IntPtr cv, int x, int y, + int a, int b, uint c); + public int drawEllipse(Point p, int a, int b, uint c) + { + return caca_draw_ellipse(_c_cv, p.X, p.Y, a, b, c); + } + + public int drawEllipse(int x, int y, int a, int b, uint c) + { + return caca_draw_ellipse(_c_cv, x, y, a, b, c); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_draw_thin_ellipse(IntPtr cv, + int x, int y, + int a, int b); + public int drawThinEllipse(Point p, int a, int b) + { + return caca_draw_thin_ellipse(_c_cv, p.X, p.Y, a, b); + } + + public int drawThinEllipse(int x, int y, int a, int b) + { + return caca_draw_thin_ellipse(_c_cv, x, y, a, b); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_fill_ellipse(IntPtr cv, int x, int y, + int a, int b, uint c); + public int fillEllipse(Point p, int a, int b, uint c) + { + return caca_fill_ellipse(_c_cv, p.X, p.Y, a, b, c); + } + + public int fillEllipse(int x, int y, int a, int b, uint c) + { + return caca_fill_ellipse(_c_cv, x, y, a, b, c); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_draw_box(IntPtr cv, int x, int y, + int w, int h, uint c); + public int drawBox(Rectangle r, uint c) + { + return caca_draw_box(_c_cv, r.X, r.Y, r.Width, r.Height, c); + } + + public int drawBox(int x, int y, int w, int h, uint c) + { + return caca_draw_box(_c_cv, x, y, w, h, c); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_draw_thin_box(IntPtr cv, int x, int y, + int w, int h); + public int drawThinBox(Rectangle r) + { + return caca_draw_thin_box(_c_cv, r.X, r.Y, r.Width, r.Height); + } + + public int drawThinBox(int x, int y, int w, int h) + { + return caca_draw_thin_box(_c_cv, x, y, w, h); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_draw_cp437_box(IntPtr cv, int x, int y, + int w, int h); + public int drawCp437Box(Rectangle r) + { + return caca_draw_cp437_box(_c_cv, r.X, r.Y, r.Width, r.Height); + } + + public int drawCp437Box(int x, int y, int w, int h) + { + return caca_draw_cp437_box(_c_cv, x, y, w, h); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_fill_box(IntPtr cv, int x, int y, + int w, int h, uint c); + public int fillBox(Rectangle r, uint c) + { + return caca_fill_box(_c_cv, r.X, r.Y, r.Width, r.Height, c); + } + + public int fillBox(int x, int y, int w, int h, uint c) + { + return caca_fill_box(_c_cv, x, y, w, h, c); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_draw_triangle(IntPtr cv, int x1, + int y1, int x2, int y2, + int x3, int y3, uint c); + public int drawTriangle(Point p1, Point p2, Point p3, uint c) + { + return caca_draw_triangle(_c_cv, p1.X, p1.Y, p2.X, p2.Y, + p3.X, p3.Y, c); + } + + public int drawTriangle(int x1, int y1, int x2, int y2, + int x3, int y3, uint c) + { + return caca_draw_triangle(_c_cv, x1, y1, x2, y2, x3, y3, c); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_draw_thin_triangle(IntPtr cv, + int x1, int y1, + int x2, int y2, + int x3, int y3); + public int drawThinTriangle(Point p1, Point p2, Point p3) + { + return caca_draw_thin_triangle(_c_cv, p1.X, p1.Y, p2.X, p2.Y, + p3.X, p3.Y); + } + + public int drawThinTriangle(int x1, int y1, int x2, int y2, + int x3, int y3) + { + return caca_draw_thin_triangle(_c_cv, x1, y1, x2, y2, x3, y3); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_fill_triangle(IntPtr cv, int x1, + int y1, int x2, int y2, + int x3, int y3, uint c); + public int fillTriangle(Point p1, Point p2, Point p3, uint c) + { + return caca_fill_triangle(_c_cv, p1.X, p1.Y, p2.X, p2.Y, + p3.X, p3.Y, c); + } + + public int fillTriangle(int x1, int y1, int x2, int y2, + int x3, int y3, uint c) + { + return caca_fill_triangle(_c_cv, x1, y1, x2, y2, x3, y3, c); + } + + /* frame handling */ + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_frame_count(IntPtr cv); + public int getFrameCount() + { + return caca_get_frame_count(_c_cv); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_frame(IntPtr cv, int f); + public int setFrame(int f) + { + return caca_set_frame(_c_cv, f); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern string caca_get_frame_name(IntPtr cv); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_frame_name(IntPtr cv, string n); + public string FrameName + { + get { return caca_get_frame_name(_c_cv); } + set { caca_set_frame_name(_c_cv, value); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_create_frame(IntPtr cv, int f); + public int createFrame(int f) + { + return caca_create_frame(_c_cv, f); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_free_frame(IntPtr cv, int f); + public int freeFrame(int f) + { + return caca_free_frame(_c_cv, f); + } + + /* bitmap dithering */ + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_dither_bitmap(IntPtr c, int x, int y, + int w, int h, + IntPtr d, IntPtr data); + public int ditherBitmap(Rectangle r, Dither d, object data) + { + GCHandle gch = GCHandle.Alloc(data, GCHandleType.Pinned); + int ret = caca_dither_bitmap(_c_cv, r.X, r.Y, r.Width, r.Height, + d._dither, gch.AddrOfPinnedObject()); + gch.Free(); + return ret; + } + + public int ditherBitmap(int x, int y, int w, int h, + Dither d, object data) + { + GCHandle gch = GCHandle.Alloc(data, GCHandleType.Pinned); + int ret = caca_dither_bitmap(_c_cv, x, y, w, h, d._dither, + gch.AddrOfPinnedObject()); + gch.Free(); + return ret; + } + } +} + + + + + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {6EB34142-45E0-4BF3-8F75-81F4F604EAAA} + Exe + Properties + test_csharp + test-csharp + + + 3.5 + + + false + $(SolutionDir)\win32\$(Configuration)\$(Platform)\ + $(SolutionDir)\win32\$(Configuration)\$(Platform)\obj-$(AssemblyName)\ + $(SolutionDir)\win32\$(Configuration)\$(Platform)\obj-$(AssemblyName)\ + v2.0 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + + + true + full + false + DEBUG;TRACE + prompt + 4 + AnyCPU + AllRules.ruleset + + + pdbonly + true + TRACE + prompt + 4 + AnyCPU + AllRules.ruleset + + + true + DEBUG;TRACE + full + x64 + prompt + AllRules.ruleset + + + TRACE + true + pdbonly + x64 + prompt + AllRules.ruleset + + + + + rd /Q /S $(ProjectDir)\obj + + + + + + + {046BD004-7B02-4521-BF01-9D9042F19AD5} + caca-sharp + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 2.0 %28x86%29 + true + + + False + .NET Framework 3.0 %28x86%29 + false + + + False + .NET Framework 3.5 + false + + + False + .NET Framework 3.5 SP1 + false + + +/* + * libcaca .NET bindings for libcaca + * Copyright (c) 2006 Jean-Yves Lamoureux + * 2007 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +using System; +using System.Runtime.InteropServices; +using System.Security; +using System.Drawing; + +namespace Caca +{ + /* Static libcaca stuff that does not fit in any object */ + public static class Libcaca + { + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_rand(int min, int max); + public static int Rand(int min, int max) + { + return caca_rand(min, max); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern IntPtr caca_get_version(); + public static string getVersion() + { + return Marshal.PtrToStringAnsi(caca_get_version()); + } + } +} + +/* + * Test .NET bindings test program + * Copyright (c) 2006 Jean-Yves Lamoureux + * 2007 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + + +using System; +using System.Drawing; +using System.Runtime.InteropServices; + +using Caca; + +class DemoCanvas : Canvas +{ + private uint[,] image; + + private DateTime startTime; + private Dither d; + private Canvas scroll; + + public DemoCanvas() + { + startTime = DateTime.Now; + + string message = " --- POWERED BY LIBCACA --- OLDSCHOOL TEXT EFFECTS ARE 100% PURE WIN"; + + scroll = new Canvas(new Size(message.Length, 1)); + scroll.setColorAnsi(AnsiColor.WHITE, AnsiColor.TRANSPARENT); + scroll.putStr(new Point(0, 0), message); + + Caca.Font f = new Caca.Font(Caca.Font.getList()[1]); + int w = f.Size.Width * message.Length; + int h = f.Size.Height; + image = new uint[w, h]; + d = new Dither(32, new Size(w, h), w * 4, + 0xff00, 0xff0000, 0xff000000, 0xff); + f.Render(scroll, image, image.GetLength(0) * 4); + } + + public void Draw() + { + int barCount = 6; + double t = (DateTime.Now - startTime).TotalMilliseconds; + + Clear(); + + setColorAnsi(AnsiColor.WHITE, AnsiColor.BLACK); + for(int i = 0; i < barCount; i++) + { + double v = ((Math.Sin((t / 500.0) + + (i / ((double)barCount))) + 1) / 2) * Size.Height; + Point p1 = new Point(0, (int)v); + Point p2 = new Point(Size.Width - 1, (int)v); + + setColorAnsi((uint)(i + 9), AnsiColor.BLACK); + /* drawLine is already clipped, we don't care about overflows */ + drawLine(p1 + new Size(0, -2), p2 + new Size(0, -2), '-'); + drawLine(p1 + new Size(0, -1), p2 + new Size(0, -1), '*'); + drawLine(p1, p2, '#'); + drawLine(p1 + new Size(0, 1), p2 + new Size(0, 1), '*'); + drawLine(p1 + new Size(0, 2), p2 + new Size(0, 2), '-'); + } + + int w = Size.Width; + int h = Size.Height; + int x = (int)(t / 10) % (12 * w); + int y = (int)(h * (2.0 + Math.Sin(t / 200.0)) / 4); + ditherBitmap(new Rectangle(- x, h / 2 - y, w * 12, y * 2), d, image); + ditherBitmap(new Rectangle(12 * w - x, h / 2 - y, w * 12, y * 2), d, image); + + setColorAnsi(AnsiColor.WHITE, AnsiColor.BLUE); + putStr(new Point(-30, -2) + Size, " -=[ Powered by libcaca ]=- "); + setColorAnsi(AnsiColor.WHITE, AnsiColor.BLACK); + } +} + +class DemoDisplay : Display +{ + private DemoCanvas cv; + + public DemoDisplay(DemoCanvas _cv) : base(_cv) + { + Title = "libcaca .NET Bindings test suite"; + DisplayTime = 20000; // Refresh every 20 ms + cv = _cv; + } + + public void EventLoop() + { + Event ev; + + while((ev = getEvent(EventType.KEY_RELEASE, 10)).Type == 0) + { + cv.Draw(); + + Refresh(); + } + + if(ev.KeyCh > 0x20 && ev.KeyCh < 0x7f) + Console.WriteLine("Key pressed: {0}", ev.KeyUtf8); + else + Console.WriteLine("Key pressed: 0x{0:x}", ev.KeyCh); + } +} + +class Test +{ + public static void Main() + { + Console.WriteLine("libcaca {0} .NET test", Libcaca.getVersion()); + Console.WriteLine("(c) 2006 Jean-Yves Lamoureux "); + + /* Instanciate a caca canvas */ + DemoCanvas cv = new DemoCanvas(); + + /* We have a proper canvas, let's display it using Caca */ + DemoDisplay dp = new DemoDisplay(cv); + + /* Random number. This is a static method, + not to be used with previous instance */ + Console.WriteLine("A random number: {0}", Libcaca.Rand(0, 1337)); + + dp.EventLoop(); + } +} + + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {046BD004-7B02-4521-BF01-9D9042F19AD5} + Library + Properties + caca_sharp + caca-sharp + + + 3.5 + + + false + $(SolutionDir)\win32\$(Configuration)\$(Platform)\ + $(SolutionDir)\win32\$(Configuration)\$(Platform)\obj-$(AssemblyName)\ + $(SolutionDir)\win32\$(Configuration)\$(Platform)\obj-$(AssemblyName)\ + v2.0 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + + + true + full + false + DEBUG;TRACE + prompt + 4 + AnyCPU + AllRules.ruleset + + + pdbonly + true + TRACE + prompt + 4 + AnyCPU + AllRules.ruleset + + + true + DEBUG;TRACE + full + x64 + prompt + AllRules.ruleset + + + TRACE + true + pdbonly + x64 + prompt + AllRules.ruleset + + + true + DEBUG;TRACE + full + x86 + prompt + AllRules.ruleset + + + TRACE + true + pdbonly + x86 + prompt + AllRules.ruleset + + + + + + + + + + + + + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 2.0 %28x86%29 + true + + + False + .NET Framework 3.0 %28x86%29 + false + + + False + .NET Framework 3.5 + false + + + False + .NET Framework 3.5 SP1 + false + + + + + + rd /Q /S $(ProjectDir)\obj + +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# caca-sharp/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/libcaca +pkgincludedir = $(includedir)/libcaca +pkglibdir = $(libdir)/libcaca +pkglibexecdir = $(libexecdir)/libcaca +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-pc-linux-gnu +host_triplet = x86_64-pc-linux-gnu +target_triplet = x86_64-pc-linux-gnu +subdir = caca-sharp +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = caca-sharp.dll.config +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(noinst_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(srcdir)/caca-sharp.dll.config.in \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AS = as +AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf +AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader +AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 +AWK = gawk +CACA_CFLAGS = +CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut +CC = gcc +CCAS = gcc +CCASDEPMODE = depmode=gcc3 +CCASFLAGS = -g -O2 +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY +CPP = gcc -E +CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +CPPUNIT_CFLAGS = +CPPUNIT_LIBS = +CSC = /usr/bin/csc +CSCOPE = cscope +CTAGS = ctags +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DOXYGEN = no +DSYMUTIL = +DUMPBIN = +DVIPS = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +ETAGS = etags +EXEEXT = +FGREP = /usr/bin/grep -F +FILECMD = file +FTGL_CFLAGS = +FTGL_LIBS = +GACUTIL = /usr/bin/gacutil +GETOPT_LIBS = +GL_CFLAGS = +GL_LIBS = -lGL -lGLU -lglut +GMCS = +GREP = /usr/bin/grep +IMLIB2_CFLAGS = +IMLIB2_LIBS = +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +JAR = /usr/bin/jar +JAVAC = /usr/bin/javac +JAVAH = no +JAVA_CFLAGS = +JAVA_LIBS = +KPSEWHICH = +LATEX = no +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +LT_MAJOR = 0 +LT_MICRO = 20 +LT_MINOR = 99 +LT_SUFFIX = .so.0 +LT_SYS_LIBRARY_PATH = +LT_VERSION = 0:99:20 +MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo +MANIFEST_TOOL = : +MATH_LIBS = -lm +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJC = gcc +OBJCDEPMODE = depmode=none +OBJCFLAGS = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = libcaca +PACKAGE_BUGREPORT = +PACKAGE_NAME = libcaca +PACKAGE_STRING = libcaca 0.99.beta20 +PACKAGE_TARNAME = libcaca +PACKAGE_URL = +PACKAGE_VERSION = 0.99.beta20 +PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread +PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +PYTHON = /home/tosuman/.pyenv/shims/python +PYTHON_EXEC_PREFIX = ${exec_prefix} +PYTHON_PLATFORM = linux +PYTHON_PREFIX = ${prefix} +PYTHON_VERSION = 3.10 +RANLIB = ranlib +RUBY = /usr/bin/ruby +RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +RUBY_LIBS = -L/usr/lib -lruby +RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux +RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.99.beta20 +X11_CFLAGS = +X11_LIBS = -lX11 +XMKMF = +ZLIB_LIBS = -lz +ZZUF = no +abs_builddir = /home/tosuman/42/hackthelobby/libcaca/caca-sharp +abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/caca-sharp +abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca +abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = tar --format=ustar -chf - "$$tardir" +am__untar = tar -xf - +bindir = ${exec_prefix}/bin +build = x86_64-pc-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-pc-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +pkgpyexecdir = ${pyexecdir}/libcaca +pkgpythondir = ${pythondir}/libcaca +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages +pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages +runstatedir = ${localstatedir}/run +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target = x86_64-pc-linux-gnu +target_alias = +target_cpu = x86_64 +target_os = linux-gnu +target_vendor = pc +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca + +# We need to install the .config file ourselves because of a gacutil +# bug (https://bugzilla.novell.com/show_bug.cgi?id=363341) +monodir = $(libdir)/mono/caca-sharp-0.0 +noinst_DATA = caca-sharp.dll caca-sharp.dll.config test.exe +caca_sources = \ + $(srcdir)/AssemblyInfo.cs \ + $(srcdir)/Caca.cs \ + $(srcdir)/Attr.cs \ + $(srcdir)/Canvas.cs \ + $(srcdir)/Display.cs \ + $(srcdir)/Dither.cs \ + $(srcdir)/Event.cs \ + $(srcdir)/Font.cs + +test_sources = \ + $(srcdir)/test.cs + +EXTRA_DIST = $(caca_sources) $(test_sources) \ + caca-sharp.snk caca-sharp.pc.in caca-sharp.dll.config.in \ + caca-sharp.csproj test-csharp.csproj + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign caca-sharp/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign caca-sharp/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +caca-sharp.dll.config: $(top_builddir)/config.status $(srcdir)/caca-sharp.dll.config.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +#install-data-local: +#uninstall-local: +clean: clean-am + +clean-am: clean-generic clean-libtool clean-local mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-data-local + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-local + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + clean-local cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-data-local install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-local + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +caca-sharp.dll: $(caca_sources) + $(CSC) -debug -unsafe $(caca_sources) -out:$@ -target:library \ + -keyfile:$(srcdir)/caca-sharp.snk -r:System.Drawing.dll + +test.exe: $(test_sources) caca-sharp.dll + $(CSC) -debug $(test_sources) -out:$@ -lib:./ \ + -r:System.Drawing.dll -r:./caca-sharp.dll + +install-data-local: + MONO_SHARED_DIR=$$HOME $(GACUTIL) -i caca-sharp.dll \ + -package caca-sharp-0.0 -f -root $(DESTDIR)$(libdir) + $(mkinstalldirs) $(DESTDIR)$(monodir) + sed -e 's@target="[^"]*/@target="@' < caca-sharp.dll.config > $(DESTDIR)$(monodir)/caca-sharp.dll.config + +uninstall-local: + MONO_SHARED_DIR=$$HOME $(GACUTIL) -u caca-sharp.dll, Version=0.0 \ + -package caca-sharp-0.0 || true + rm -f $(DESTDIR)$(monodir)/caca-sharp.dll.config + rmdir $(DESTDIR)$(monodir) 2>/dev/null || true + +clean-local: + rm -f *.exe *.dll *.mdb + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +/* + * libcaca .NET bindings for libcaca + * Copyright (c) 2006 Jean-Yves Lamoureux + * 2007 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +using System; +using System.Runtime.InteropServices; +using System.Security; +using System.Drawing; + +namespace Caca +{ + public class Dither : IDisposable + { + public readonly IntPtr _dither; + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern IntPtr caca_create_dither(int bpp, int w, + int h, int pitch, + uint rmask, + uint gmask, + uint bmask, + uint amask); + public Dither(int bpp, Size s, int pitch, + uint rmask, uint gmask, uint bmask, uint amask) + { + _dither = caca_create_dither(bpp, s.Width, s.Height, pitch, + rmask, gmask, bmask, amask); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_free_dither(IntPtr d); + public void Dispose() + { + caca_free_dither(_dither); + GC.SuppressFinalize(this); + } + + /* TODO: fix this shit */ + +#if false + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_dither_palette(IntPtr d, + uint[] r, uint[] g, + uint[] b, uint[] a); +#endif + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_dither_brightness(IntPtr d, float b); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_dither_gamma(IntPtr d, float g); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_dither_contrast(IntPtr d, float c); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_dither_invert(IntPtr d, int i); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_dither_antialias(IntPtr d, string s); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern string[] caca_get_dither_antialias_list(IntPtr d); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_dither_color(IntPtr d, string s); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern string[] caca_get_dither_color_list(IntPtr d); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_dither_charset(IntPtr d, string s); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern string[] caca_get_dither_charset_list(IntPtr d); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_set_dither_mode(IntPtr d, string s); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern string[] caca_get_dither_mode_list(IntPtr d); + + + public int setBrightness(float b) + { + return caca_set_dither_brightness(_dither, b); + } + + public int setGamma(float g) + { + return caca_set_dither_gamma(_dither, g); + } + + public int setContrast(float c) + { + return caca_set_dither_contrast(_dither, c); + } + + public int setInvert(int i) + { + return caca_set_dither_invert(_dither, i); + } + + public int setAntialias(string s) + { + return caca_set_dither_antialias(_dither, s); + } + + public int setColor(string s) + { + return caca_set_dither_color(_dither, s); + } + + public int setCharset(string s) + { + return caca_set_dither_charset(_dither, s); + } + + public int setMode(string s) + { + return caca_set_dither_mode(_dither, s); + } + + /* */ + public string[] getAntialiasList() + { + return caca_get_dither_antialias_list(_dither); + } + + public string[] getColorList() + { + return caca_get_dither_color_list(_dither); + } + + public string[] getCharsetList() + { + return caca_get_dither_charset_list(_dither); + } + + public string[] getModeList() + { + return caca_get_dither_mode_list(_dither); + } + + /* */ + } +} + +MZ@ !L!This program cannot be run in DOS mode. +$PEL0d" 0Vu  9@cuO\ s8  H.textU V `.rsrc\X@@.reloc \@BuH5= hs0 ( ++*0(( + + ++*B( +}*0{( ++*0{( ++*0{( + ++*Z( +( }*( +( +( +( }*Z( +( }*V{(&( +*0!{({(s + ++*r{( +( +(&*0#{({(s + ++*r{( +( +(&*0!{({(s + ++*r{( +( +(&*0 {( +( +( ++*0{( ++*0{( +( +(! ++*0{(! ++*0 {( +( +($ ++*0{($ ++*0{( +( +(' ++*0{(' ++*0{(* ++*0 {( +( +(, ++*0{(, ++*0{(/ ++*0{(/ ++*0{(/ ++*0{(/ ++*0{(4 ++*0{(6 ++*0!{(9{(:s + ++*r{( +( +(8&*0*{( +( +{~ +(= ++*0+{( +( +{{(= ++*0{{~ +(= ++*0 {{{(= ++*0-{( +( +( +( +(B ++*0{(B ++*0{(E ++*0{(G ++*0{(I ++*0{(K ++*0{(M ++*0{(O ++*0{(Q ++*0{(S ++*0.{( +( +( +( +(U ++*0{(U ++*0_i +i  +$( +( +X i -{iY(X+*0, ii +, +{iY(X +*0-{( +( +( +( +([ ++*0{([ ++*0^i +i  +$( +( +X i -{iY(^+*0+ ii +, +{iY(^ +*0!{( +( +(a ++*0{(a ++*0#{( +( +(d ++*0{(d ++*0!{( +( +(g ++*0{(g ++*0#{( +( +(j ++*0{(j ++*0.{( +( +( +( +(m ++*0{(m ++*0-{( +( +( +( +(p ++*0{(p ++*0-{( +( +( +( +(s ++*0{(s ++*0.{( +( +( +( +(v ++*0{(v ++*0={( +( +( +( +( +( +(y ++*0{(y ++*0;{( +( +( +( +( +( +(| ++*0{(| ++*0={( +( +( +( +( +( +( ++*0{( ++*0{( ++*0{( ++*0{( ++*>{(&*0{( ++*0{( ++*0L +( + +{( +( +( +( +{( +( ( + +*07 +( + +{{( +( ( + +*0 { ++*( +}{{}{(}*( +s }{{}{(}*V{(&( +*:{(&*0{( ++*>{(&*0! s +{{_(& +*0!{({(s + ++*>{(&*>{(&*0!{({(s + ++*>{(&*0 ,( +( +( +(}*V{(&( +*0{( ++*0{( ++*0{( ++*0{( ++*0{( ++*0{( ++*0{( ++*0{( ++*0 {( ++*0 {( ++*0 {( ++*0 {( ++*( + ( +}_( +}`*{_( +{`( +( +*0{_( ++*0{_( ++*0{_( ++*0#{_{`(&{`( + + ++*0{_( ++*0!{_({_(s + ++*0!{_({_(s + ++*0$( +( + +(}a( +*0&( +( + +( +i(}a*{a(&|b( +( +*0s( + +!( +Z( +~ +(! + ,+ X + +#( +Z( +( + +X-+*0!{a({a(s + ++*0{a( + +!( +Z( +~ +(! + ,+ X +s" + +F( +ZZ( +(# +($ +( +ZZX( +(# +($ +X-+*0? +( + +{{a( +o% +o% +( ( + +*BSJB v4.0.30319l@%#~%4#Strings6#US6#GUID6#BlobW_ 3 b%Tkd]  .  +      u l Ls l Ml + +& +3u I l  l ]l  l l -/ - +5 Q5  - -} +-55)-_9-aX cfViVciViViViViViViViV^iViViViViVmiVXiV=iVEifVmVmVmVm&VqV +V& +VfV%uV#uV?uVuV1uVuVhuV8uVufVyVyVyVyVyVoyVvyV}yV yVyVyVyVyVyVyVyVyVyVyVKyVXyV_yVfyVtyV{yVyVyV*yVQyVyVyV-yV2yVQyVyVyVyVyV#yVcyVwyVyVyVyVyVyVyVyVyV3yVsyVyVy,VVVV6}`!P ` l   +` ` `  `   + ! + 3! +: ` J!``o` `!y!!!"`'``! +%" +`h +D"R + p"R +"`Z +%"J +("J +)` +" /# 1`4 4(# +7T# 8`B :t#$ <`P =#, A#, C` !F#(I$0K($7ML$>O`DQp$KT` V$D +,W`W`Z`i[$~\$\` +Q]$Zb4%bdl%lg%tj`H ~n%: s&: t`x$&,y` +yD& +,z`+ +zd&& +,{`{&,|`, |& ,}` }&O ,~`= ~& ,` '[ ,`e$'H`'H`''`Q~((;d(;`(t(t`d,)Y\)Y`J))`3~)*`!(*X*`[|**`H~*+`&~<+x+`:+ ++ + `++H,6`A!p,L(,V+`1,+9,-6=`jDT-\,E``Et-G`w#H`fI-[lK-iK``L-N``O-Q` pR. {Y\. \. b`b. +c. +d`d"/e`e8/Af`%`f`hH/,ie/i`jx/n`p` q/yr`:fr/0t`fu/\w`x`y/ z` +z%0 +|` +}80 +` +p0` `````k f`G` +f`,` f`f`3f`0 0001^ (1 +H1 h1+11112 +(2`L2` l2,`D27`2l` 2 ,``2 `S`s ,3`>\3 +3 +`M3`3 `` `4y`m 4c ` <5v +&| | Y  ssg1sg1B +g1g1B +g1g1B +g1g1B +g1g1B +g1g1sg1)iB + B ++ g1 g1+ g1\ g1-0mp&f-0mpg1 # +-0mp&f-0mpg1 # +g1\ B +\ g1\ g1B +g1g1B +g1g1B +g1g1\ g1g1\ g1g1\ g1g1\ g1-0mp}&fz-0mp}-0mp}&fz-0mp}-0mp}&fz-0mp} sg1)\ )g1) + + +) +s +, + + +s.  s. . .  s5 +;* $   5 + ;* $   ))))) ) )) )) )) )     x  )WWW;;999 9 9 + + + +) +1 +9 +I +Q +a +#Y +yI,yh ,0y +: +EI,h , +:,, V,,o wH0 = y +  +:   $(,048<@DHLPX\`d +#(-2 7<AFK P$U(Z,_0d4i8n<s@xD}HLPTX\`dhlptx K'C. ].f..#.+.3`KKK@KKK@K`KK K@K`KK KKK@KKKKKK K@KK@KKK K` K K K +K` +K +K K` K K K K K@ K KK`KK KKK@KKKK@KKK@KKK K@KKKK@KKKK K`KKKK K@K`KKKKKK K@K K`KKK K`KKKK KKKK K`KK(5@MRYch{ 4&9 +>>mC GL44C`P > +PTL;YC L >44; <    !#%')Q !   ! %'o) 3'57=h +CZ +I O4 UB YP _ im qsui{ +H  ++ +,  =  eQdJ3![H&:j  w %+/3%5;?A E:IfMOS +W +[ +_ acegk iGk +m,o qfs3u D Ss >M m   9 + F10caca_rotate_180Rotate180F11F1p1cv1x1y1F12get_KeyUtf32caca_get_event_key_utf32Int32F2p2cv2x2y2F13F3p3x3y3F14F4F15F5F6F7F8get_KeyUtf8caca_get_event_key_utf8F9LIGHTMAGENTACTRL_ATABCTRL_BGCCTRL_CLIGHTREDBOLDENDCTRL_DBACKSPACEHOMEUNDERLINENONEESCAPEMOUSE_RELEASEKEY_RELEASEPAUSEDELETEWHITELIGHTBLUERESIZECTRL_ECTRL_FCTRL_GCTRL_JBLACKBLINKCTRL_KCTRL_LLIGHTCYANLIGHTGREENMOUSE_MOTIONRETURNPAGEDOWNUNKNOWNBROWNCTRL_NCTRL_OPAGEUPCTRL_PCTRL_QCTRL_RITALICSMOUSE_PRESSKEY_PRESSLEFTRIGHTQUITDEFAULTTRANSPARENTINSERTCTRL_TCTRL_UCTRL_VYELLOWCTRL_WCTRL_Xget_XDARKGRAYLIGHTGRAYANYCTRL_Yget_YCTRL_Zvalue__CacaLibcacasetGammacaca_set_dither_gammadatasetColorArgbcaca_set_color_argbmscorlibAllocRandcaca_randsetModecaca_set_dither_modeFreeIDisposabledrawCirclecaca_draw_circleGCHandleget_Handleset_Handlecaca_set_canvas_handlefillTriangledrawThinTriangledrawTrianglecaca_fill_trianglecaca_draw_thin_trianglecaca_draw_triangleget_Rectangleset_Rectangleset_Titlecaca_set_display_titleAnsiStyleget_FrameNameset_FrameNamecaca_get_frame_namecaca_set_frame_namefreeFramecreateFramesetFramecaca_free_framecaca_create_framecaca_set_frameget_DisplayTimeset_DisplayTimecaca_get_display_timecaca_set_display_timedrawThinLinedrawLinecaca_draw_thin_linecaca_draw_linedrawThinPolylinedrawPolylinecaca_draw_thin_polylinecaca_draw_polylineget_TypeGCHandleTypeEventTypecaca_get_event_typeDisposefillEllipsedrawThinEllipsedrawEllipsecaca_fill_ellipsecaca_draw_thin_ellipsecaca_draw_ellipseset_Mousecaca_set_mouseUnverifiableCodeAttributeDebuggableAttributeAssemblyTitleAttributeSecurityPermissionAttributeAssemblyDescriptionAttributeCompilationRelaxationsAttributeAssemblyCopyrightAttributeRuntimeCompatibilityAttributeSuppressUnmanagedCodeSecurityAttributevalueget_Sizeset_Sizeget_ResizeSizeSuppressFinalizecaca_set_canvas_sizebuftoAnsiBgtoAnsiFgcaca_attr_to_ansi_bgcaca_attr_to_ansi_fgStringSystem.Drawingget_KeyChcaca_get_event_key_ch_gchpitchRefreshget_Widthcaca_get_event_resize_widthcaca_get_canvas_widthcaca_get_font_widthcaca_get_display_widthGetLengthPtrToStringAnsiStringToHGlobalAnsitoAnsisetColorAnsicaca_attr_to_ansicaca_set_color_ansiamaskbmaskgmaskrmaskAllocHGlobalFreeHGlobalMarshallibcaca.dllcaca-sharp.dllSystemEnumlenmingetVersioncaca_get_versionSecurityActionSystem.Reflectionget_MouseButtoncaca_get_event_mouse_buttonZeroditherBitmapcaca_dither_bitmap_c_dpFlipcaca_fliplpFlopcaca_flopbppcaca-sharpCleargetCharputCharcaca_get_charcaca_put_charRenderDithercaca_free_dithercaca_create_ditherAnsiColorsetColorcaca_set_dither_colorget_Cursorset_Cursorcaca_set_cursor.ctorReadIntPtrputStrcaca_put_strgetAttrsetAttrputAttrcaca_get_attrcaca_set_attrcaca_put_attrsetAntialiascaca_set_dither_antialiasget_Canvascaca_free_canvascaca_create_canvascaca_clear_canvascaca_render_canvasSystem.DiagnosticsSystem.Runtime.InteropServicesSystem.Runtime.CompilerServicesDebuggingModessetBoundariescaca_set_canvas_boundariesgetBlockscaca_get_font_blocksSystem.Security.Permissionsget_MousePossetBrightnesscaca_set_dither_brightnessstatusAddrOfPinnedObjectSetsetCharsetcaca_set_dither_charsetRotateLeftStretchLeftcaca_rotate_leftcaca_stretch_leftRotateRightStretchRightget_Heightcaca_get_event_resize_heightcaca_get_canvas_heightcaca_get_font_heightcaca_get_display_heightcaca_rotate_rightcaca_stretch_rightop_ExplicitBlitcaca_blitgetEventcaca_get_eventceventPointFontcaca_load_fontcaca_free_fontgetFrameCountcaca_get_frame_countsetInvertcaca_invertcaca_set_dither_invertsetContrastcaca_set_dither_contrastgetModeListgetColorListgetAntialiasListgetListgetCharsetListcaca_get_dither_mode_listcaca_get_dither_color_listcaca_get_dither_antialias_listcaca_get_dither_charset_listcaca_get_font_listtimeout_c_cvevwcaca_get_canvas_handle_xcaca_get_mouse_xcaca_get_event_mouse_xmaxcaca_wherexlxdrawCp437BoxfillBoxdrawThinBoxdrawBoxcaca_draw_cp437_boxcaca_fill_boxcaca_draw_thin_boxcaca_draw_boxcaca_get_canvas_handle_ycaca_get_mouse_ycaca_get_event_mouse_yDisplaycaca_free_displaycaca_create_displaycaca_refresh_displayArrayEventKeycaca_whereylyop_EqualitySystem.Securitycaca_gotoxy}A9Կ     ! = A E  II] ,,$I    z\V4?_ +:$$RSA1շwZи,t0׶  ogzPTO,FeM2+i ѳ`!{eǮMB~(*cwT~0Gx0txd!$hiXݤ!ltM  +    @ !"#$%&'(.System.Security.Permissions.SecurityPermissionAttribute, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089TSkipVerification $(I     = = A A E E  E      E   E  E              E E   A    EE   +  E    EE  E   E    E  E A  + EEE +  + EEE   + A  +      ,$   =       $        (=(A(E((((($( TWrapNonExceptionThrows Cacalibcaca .NET bindings50(c) 2006 Jean-Yves Lamoureux InternalNamecaca-sharp.dll1LegalCopyright(c) 2006 Jean-Yves Lamoureux <jylam@lnxscene.orgFOriginalFilenamecaca-sharp.dll4ProductVersion0.0.0.08Assembly Version0.0.0.0p 5/* + * libcaca .NET bindings for libcaca + * Copyright (c) 2006 Jean-Yves Lamoureux + * 2007 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +using System; +using System.Runtime.InteropServices; +using System.Security; +using System.Drawing; + +namespace Caca +{ + public class Font : IDisposable + { + private IntPtr _font; + private GCHandle _gch; + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern IntPtr caca_load_font(IntPtr data, uint len); + public Font(string s) + { + IntPtr name = Marshal.StringToHGlobalAnsi(s); + _font = caca_load_font(name, 0); + Marshal.FreeHGlobal(name); + } + + public Font(byte[] buf) + { + GCHandle _gch = GCHandle.Alloc(buf, GCHandleType.Pinned); + _font = caca_load_font(_gch.AddrOfPinnedObject(), + (uint)buf.Length); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_free_font(IntPtr d); + public void Dispose() + { + caca_free_font(_font); + _gch.Free(); + GC.SuppressFinalize(this); + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern IntPtr caca_get_font_list(); + public static string[] getList() + { + IntPtr l = caca_get_font_list(); + + int size; + for(size = 0; true; size++) + if(Marshal.ReadIntPtr(l, IntPtr.Size * size) == IntPtr.Zero) + break; + + string[] ret = new string[size]; + for(int i = 0; i < size; i++) + { + IntPtr s = Marshal.ReadIntPtr(l, IntPtr.Size * i); + ret[i] = Marshal.PtrToStringAnsi(s); + } + + return ret; + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_font_width(IntPtr font); + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_get_font_height(IntPtr font); + public Size Size + { + get { return new Size(caca_get_font_width(_font), + caca_get_font_height(_font)); } + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern IntPtr caca_get_font_blocks(IntPtr font); + public int[,] getBlocks() + { + IntPtr l = caca_get_font_blocks(_font); + + int size; + for(size = 1; true; size += 2) + if(Marshal.ReadIntPtr(l, IntPtr.Size * size) == IntPtr.Zero) + break; + + int[,] ret = new int[size,2]; + for(int i = 0; i < size; i++) + { + ret[i,0] = (int)Marshal.ReadIntPtr(l, IntPtr.Size * i * 2); + ret[i,1] = (int)Marshal.ReadIntPtr(l, IntPtr.Size * i * 2 + 1); + } + + return ret; + } + + [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl), + SuppressUnmanagedCodeSecurity] + private static extern int caca_render_canvas(IntPtr cv, IntPtr f, + IntPtr buf, int w, int h, + int pitch); + public int Render(Canvas cv, uint[,] buf, int pitch) + { + GCHandle gch = GCHandle.Alloc(buf, GCHandleType.Pinned); + int ret = caca_render_canvas(cv._c_cv, _font, + gch.AddrOfPinnedObject(), + buf.GetLength(0), buf.GetLength(1), + pitch); + gch.Free(); + return ret; + } + } +} + +sudo: false +language: c +env: + matrix: + - VERBOSE=1 + global: + # Added using “travis encrypt COVERITY_SCAN_TOKEN= --add” + secure: NxBaKlGmAXMaz8GU0tOir3KV0x/0AwINXBxIY0x66C8yU8lvrzumzpoeGZBDCL8Nugq8p9EI73+pdvuwnsoAGFYDiYNVYefegVwSpz7XBpD8yyKMOdtRtaJLH/vApjzI7s/h+FA7a/j9QFikJ7PVZPIJiVjKNH9URClCaj0EpXLXxQkzg9o1ZCY27+JVWrg5v2HJn6+LddK8iiQhezXw+m9QPVkQiPZmYdvjuFjklulgTguAlWVm307AS2/QJ4sYECTbLiWJ3FTScRZMhuSq6XXGqJ3H3F8ku52QOkyUIIlpNAKKtm0VvPcUgs3SlIxodYykegLsVwm0+RKJN4lbsIN1w0uG/ThWi86T7zwbt6giuoAC4H387zVrd9080zwRedUWSuRB5yR6nsK0lROBquPJ7qnM7xPKwrnW4oyi/6u/syzcbVLOPNoYClYy7Mf8TX5rVBxPUSJ3Ch28GqWXwabKwPSH6jtkXlfvPyMMs29wI8d8i0C80lijhtXeeJNzfOx8MHhEikVc2r67lrqOjGTTIord6fbxTQnqfjiMrWRxvz1ogpdbrsQ1s2xsedvqvNr1v1Xt8IOuHMGQ635G0d12Q+wqHzEbdCmAg1v2VXSfVZcl4faPMNiIdfnZJn+5q14sjznX81IHpyzEWgiMgUXaJ2k49kAMIESripZk4bU= + +addons: + apt: + packages: + - build-essential + - pkg-config + - libncursesw5-dev + - libx11-dev + - freeglut3-dev + - ruby-dev + # XXX: not supported by Travis-CI, see + # https://github.com/travis-ci/apt-package-whitelist/issues/1422 + # ... so we just build-dep on libcaca-dev! + - libslang2-dev + - libcaca-dev + - libimlib2-dev + # FIXME: disable this for now, as it just outputs garbage + #- texlive-fonts-recommended + #- doxygen-latex + - ruby-minitest + coverity_scan: + project: + name: cacalabs/libcaca + build_command_prepend: + - ".travis/before_install.sh" + - "./bootstrap" + - "./configure" + build_command: make + branch_pattern: master + +# Travis does shallow clones, but we use the Git history +# for check-copyright. Disable shallow clones; our whole +# history is about 5 MiB anyway. +git: + depth: 9999999 + +before_install: + - ".travis/before_install.sh" + - "./bootstrap" + +os: + - linux + - osx + +compiler: + - gcc + - clang + + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {CC0E6EB2-9630-43E1-872F-721B8D7C0825} + fullwidth + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)fullwidth.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)fullwidth.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)fullwidth.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)fullwidth.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)fullwidth.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)fullwidth.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +#! /bin/sh + +# fullwidth - temporary wrapper script for .libs/fullwidth +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The fullwidth program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "fullwidth:fullwidth:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "fullwidth:fullwidth:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "fullwidth:fullwidth:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='fullwidth' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +#! /bin/sh + +# unicode - temporary wrapper script for .libs/unicode +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The unicode program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "unicode:unicode:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "unicode:unicode:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "unicode:unicode:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='unicode' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +ELF> @@utf8cacaFrame #%i +AW11AVAUL-ATL%US1HdH%(HD$11HH1H1HHM4HLLLHHHuL=IHLLHH11H$LHHIL=H1LL1LLLH H4$HźHHuLHD$dH+%(uH1[]A\A]A^A_ O_,= + | + /\ + / / + O_,= + | + /| + / | + O_,= + | + |\ + |/ + O_,= + | + |\ + | \ +x}KTQ}o{ot ڄQJf?)ʰ65bd-n)*- K"EVB v}ay{9ݷn=qzchV27#SivCҰ* UR>Ղ_$¼kɊiy%6p x(x8 >n;n p'U'FCa!Qp&!}>!>gcdgWIg΃&/]_C.Fw~~?2KdCaR\wSڊ{Rv)8&V +~g#S9Y9IE\1sx57[>'W¡ w+]$o? p~b|qrK͖GU>FjEZY;HEgsdBsKs(FJV<o2ηd-/z x]Y%z_nsDMoqc1tUˎ#u, 镶/V駌@q+r謹{kPȦfz2Ү: B+\ӛ=~'t#o4vQ1ʟ+D'X5I&r.S\ g4W(V>- #P@UbnDKDrgusgM@ D=[(<ݬ|@"!|Anfʪ SdnV!{C [*f{ej&̑W + kTxeRN0]^Zx\{Z%;c'M*ķsf^~4]wo]w{ñH(ǯC{xhھ|]up&: +q2ɜ5x6JgpF9ၴ@qi+ʹҪ)<a JFPƚciB!8xQ +0DY"@ ޡ$,I07V?*#֎|ghN G{E~ ͑WBzJ_ + +=X + + + + + +d + +a + + + +| + +4 + += +A + F + +O +,S +(X + + +b +Nf +D{ + + + +x + +7DNXb6rNr >b%2X + +P + +P-O<< + " + ;& + j* + . + 2 + 6 + @ + E + J + O + T + Y + ^ + c + h + &m + /w .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rodata.str1.8.rela.data.rel.local.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@@`X;@@N2b` ]@`w r@@ + +@`x n0@0@@ 00 +0X t x 0, h'@  6/* + * export libcaca export test program + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" + +#define WIDTH 80 +#define HEIGHT 32 + +uint32_t pixels[256*256]; + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv; + caca_dither_t *dither; + void *buffer; + char *file, *format; + char const * const * exports, * const * p; + size_t len; + int x, y; + + exports = caca_get_export_list(); + + if(argc < 2 || argc > 3) + { + fprintf(stderr, "%s: wrong argument count\n", argv[0]); + fprintf(stderr, "usage: %s [file] \n", argv[0]); + fprintf(stderr, "where is one of:\n"); + for(p = exports; *p; p += 2) + fprintf(stderr, " \"%s\" (%s)\n", *p, *(p + 1)); + exit(-1); + } + + if(argc == 2) + { + file = NULL; + format = argv[1]; + } + else + { + file = argv[1]; + format = argv[2]; + } + + for(p = exports; *p; p += 2) + if(!strcasecmp(format, *p)) + break; + + if(!*p) + { + fprintf(stderr, "%s: unknown format `%s'\n", argv[0], format); + fprintf(stderr, "please use one of:\n"); + for(p = exports; *p; p += 2) + fprintf(stderr, " \"%s\" (%s)\n", *p, *(p + 1)); + exit(-1); + } + + if(file) + { + cv = caca_create_canvas(0, 0); + if(caca_import_canvas_from_file(cv, file, "") < 0) + { + fprintf(stderr, "%s: `%s' has unknown format\n", argv[0], file); + exit(-1); + } + } + else + { + cv = caca_create_canvas(WIDTH, HEIGHT); + + for(y = 0; y < 256; y++) + { + for(x = 0; x < 256; x++) + { + uint32_t r = x; + uint32_t g = (255 - y + x) / 2; + uint32_t b = y * (255 - x) / 256; + pixels[y * 256 + x] = (r << 16) | (g << 8) | (b << 0); + } + } + + dither = caca_create_dither(32, 256, 256, 4 * 256, + 0x00ff0000, 0x0000ff00, 0x000000ff, 0x0); + if(!strcmp(format, "ansi") || !strcmp(format, "utf8")) + caca_set_dither_charset(dither, "shades"); + caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), + caca_get_canvas_height(cv), dither, pixels); + caca_free_dither(dither); + + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); + caca_draw_thin_box(cv, 0, 0, WIDTH - 1, HEIGHT - 1); + + caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE); + caca_fill_ellipse(cv, WIDTH / 2, HEIGHT / 2, + WIDTH / 4, HEIGHT / 4, ' '); + + caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_put_str(cv, WIDTH / 2 - 12, HEIGHT / 2 - 6, + " lightgray on black "); + caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); + caca_put_str(cv, WIDTH / 2 - 12, HEIGHT / 2 - 5, + " default on transparent "); + caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE); + caca_put_str(cv, WIDTH / 2 - 12, HEIGHT / 2 - 4, + " black on white "); + + caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE); + caca_put_str(cv, WIDTH / 2 - 8, HEIGHT / 2 - 3, "[<><><><> <>--<>]"); + caca_put_str(cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]"); + caca_put_str(cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ"); + caca_put_str(cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>"); + + caca_set_attr(cv, CACA_BOLD); + caca_put_str(cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold"); + caca_set_attr(cv, CACA_BLINK); + caca_put_str(cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink"); + caca_set_attr(cv, CACA_ITALICS); + caca_put_str(cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics"); + caca_set_attr(cv, CACA_UNDERLINE); + caca_put_str(cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline"); + caca_set_attr(cv, 0); + + caca_set_color_ansi(cv, CACA_WHITE, CACA_LIGHTBLUE); + caca_put_str(cv, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); + + for(x = 0; x < 16; x++) + { + caca_set_color_argb(cv, 0xff00 | x, 0xf00f | (x << 4)); + caca_put_char(cv, WIDTH / 2 - 7 + x, HEIGHT / 2 + 6, '#'); + } + } + + buffer = caca_export_canvas_to_memory(cv, format, &len); + fwrite(buffer, len, 1, stdout); + free(buffer); + + caca_free_canvas(cv); + + return 0; +} + +/* + * trifiller texture mapping features + * Copyright (c) 2009-2015 Jean-Yves Lamoureux + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* This will include config.h and everything else */ +#include "../src/common-image.c" + +#include /* fprintf */ +#include /* M_PI / cos / sin */ + + +#define SQUARE_SIZE 20 + +int main(int argc, char *argv[]) +{ + + /* libcaca/libcaca contexts */ + caca_canvas_t *cv; + caca_display_t *dp; + caca_canvas_t *tex; + + /* cached canvas size */ + int ww, wh, tw, th; + + /* logic */ + int quit = 0; + int update = 1; + int px, py; + float angle = 0; + + + float square[6][2] = { + {-SQUARE_SIZE, -SQUARE_SIZE}, + {SQUARE_SIZE, -SQUARE_SIZE}, + {SQUARE_SIZE, SQUARE_SIZE}, + {-SQUARE_SIZE, SQUARE_SIZE}, + }; + float uv1[6] = { + 0, 0, + 1, 0, + 1, 1 + }; + float uv2[6] = { + 0, 0, + 1, 1, + 0, 1 + }; + + + float rotated[4][2]; + int coords1[6], coords2[6]; + + /* Create displayed canvas */ + cv = caca_create_canvas(0, 0); + if (!cv) + { + fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); + return 1; + } + + /* Create texture holding canvas */ + tex = caca_create_canvas(16, 16); + if (!tex) + { + fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); + return 1; + } + + /* Open window */ + dp = caca_create_display(cv); + if (!dp) + { + fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]); + return 1; + } + + + + /* Set the window title */ + caca_set_display_title(dp, "trifiller"); + + /* Frame duration */ + caca_set_display_time(dp, 10000); + + /* Get displayed canvas size */ + ww = caca_get_canvas_width(cv); + wh = caca_get_canvas_height(cv); + + /* Texture size */ + tw = caca_get_canvas_width(tex); + th = caca_get_canvas_height(tex); + + /* Load texture if any */ + if (argc == 2) + { + struct image *im = load_image(argv[1]); + if (!im) + { + fprintf(stderr, "%s: unable to load image '%s'\n", argv[0], + argv[1]); + return 1; + } + + caca_set_dither_algorithm(im->dither, + caca_get_dither_algorithm_list(NULL)[4]); + caca_dither_bitmap(tex, 0, 0, tw, th, im->dither, im->pixels); + unload_image(im); + } + /* or generate one */ + else + { + + int i; + for (i = 0; i < 16; i++) + { + caca_set_color_ansi(tex, (i + 1) % 0xF, i % 0xF); + caca_put_str(tex, 0, i, "0123456789ABCDEF"); + } + } + + + px = 0; + py = 0; + + while (!quit) + { + caca_event_t ev; + unsigned int const event_mask = CACA_EVENT_KEY_PRESS + | CACA_EVENT_RESIZE | CACA_EVENT_QUIT; + int event; + + if (update) + event = caca_get_event(dp, event_mask, &ev, 0); + else + event = caca_get_event(dp, event_mask, &ev, -1); + + while (event) + { + if (caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS) + switch (caca_get_event_key_ch(&ev)) + { + case 'q': + case 'Q': + case CACA_KEY_ESCAPE: + quit = 1; + break; + case CACA_KEY_UP: + py--; + break; + case CACA_KEY_DOWN: + py++; + break; + case CACA_KEY_LEFT: + px--; + break; + case CACA_KEY_RIGHT: + px++; + break; + case 'a': + angle += 1.0f; + break; + case 's': + angle -= 1.0f; + break; + } + else if (caca_get_event_type(&ev) == CACA_EVENT_RESIZE) + { + caca_refresh_display(dp); + ww = caca_get_event_resize_width(&ev); + wh = caca_get_event_resize_height(&ev); + update = 1; + } + else if (caca_get_event_type(&ev) & CACA_EVENT_QUIT) + quit = 1; + + event = caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0); + } + + + + /* 2D Rotation around screen center */ + int p; + for (p = 0; p < 4; p++) + { + rotated[p][0] = + square[p][0] * cos(angle * M_PI / 180.0f) - + square[p][1] * sin(angle * M_PI / 180.0f); + rotated[p][1] = + square[p][0] * sin(angle * M_PI / 180.0f) + + square[p][1] * cos(angle * M_PI / 180.0f); + + rotated[p][0] += ww / 2 + px; + rotated[p][1] += wh / 2 + py; + } + + angle += 1.0f; + + + /* Reaarange coordinates to fit libcaca's format */ + coords1[0] = rotated[0][0]; + coords1[1] = rotated[0][1]; + coords1[2] = rotated[1][0]; + coords1[3] = rotated[1][1]; + coords1[4] = rotated[2][0]; + coords1[5] = rotated[2][1]; + + coords2[0] = rotated[0][0]; + coords2[1] = rotated[0][1]; + coords2[2] = rotated[2][0]; + coords2[3] = rotated[2][1]; + coords2[4] = rotated[3][0]; + coords2[5] = rotated[3][1]; + + /* Display two triangles */ + caca_fill_triangle_textured(cv, /* canvas */ + coords1, /* triangle coordinates */ + tex, /* texture canvas */ + uv1); /* texture coordinates */ + caca_fill_triangle_textured(cv, coords2, tex, uv2); + + /* Refresh display and clear for next frame */ + caca_refresh_display(dp); + caca_clear_canvas(cv); + + } + + caca_free_display(dp); + caca_free_canvas(cv); + caca_free_canvas(tex); + + return 0; +} +ELF> @@Can't create canvas%s: could not open `%s'. +Can't create display%s: missing argument (filename). +usage: %s [] +ATUSH~A11HHHAtHSHsHHx|HHHH1ҾHHH1[]A\HH=1H5HH=1H5HKHH51H=HH=H=)x}KHTaǿ{L8O-KEaf YY`j(ZYVL"d>%T" H$EEDcUU6ǽsG.ߙ}w.&$CSX,hZXtCGUZB teɕ-PMѐªvЊTJs'͸$_{4CZCB.5z? X ~:&z +U [  gh uÜ= M#Ifza nO +@ ,c {|\`h5N@qv@@uX1t 2L1q1r7p^%, =4 UyGgD)#m5xZ8U>[眳YoBoۉBCCvqLa* 7LdM4owҹ^tٗJ`[0j5 źvexRn1C߂Kzd W"N[x>cȦ/-=2YAOlCڅazS3"R!Qgm*Ʀ"m%&EޤȄOȔ~2بo\o@9Uӓ^~^bS<I'=lunxqH8*^xMQKN0}4eԐĴʦ" 8cl;͛y^ܘgI]id#SuF_cH0o9ՀzL 洳a3[mz걑,jT|BԄsC'ʏhC̑~22j<2~ +.0i#ɛ,h +OL8]/[,[m8{XB‹.ۮ$|qӞ2 ,T%~7^_jf'I \ z#Sݴ,8xu P D"1#G Ԉ2كA ?)7}NDwA%ԸJkZt|hKnL4'B\7 nl'\5s'3ff9VSжaj_M^v!,xuO @~A5[]@+и06#Bb+nD O1; ffno.X- W$eA$Z 3µW +NA?=r7[jZjxX wy fOk5_y A19\xmSn@OR^[&ݱYa8MkcR 09;sΜC~Mn~q?M& hWnb>?$"~iJInxVڡVYuTr'%%jZf=|Vn(/ + +" + +P\Q + " + 8& + g* + . + 2 + 6 + @ + E + J + O + T + Y + ^ + c + h + %m + ,w .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@D;2IOJ@b`]@ nH0x|@H` 0@0 L@h@00b0 +0_ {  0 H@  !#! /bin/sh + +# spritedit - temporary wrapper script for .libs/spritedit +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The spritedit program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "spritedit:spritedit:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "spritedit:spritedit:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "spritedit:spritedit:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='spritedit' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +#! /bin/sh + +# input - temporary wrapper script for .libs/input +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The input program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "input:input:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "input:input:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "input:input:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='input' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +/* + * font libcaca font test program + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# if defined(HAVE_ENDIAN_H) +# include +# endif + +# include +# include +# include +#endif + +#include "caca.h" + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv; + caca_display_t *dp; + caca_font_t *f; + caca_dither_t *d; + uint8_t *buf; + unsigned int w, h; + char const * const * fonts; + + /* Create a canvas */ + cv = caca_create_canvas(8, 2); + if(cv == NULL) + { + printf("Can't create canvas\n"); + return -1; + } + + + /* Draw stuff on our canvas */ + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); + caca_put_str(cv, 0, 0, "ABcde"); + caca_set_color_ansi(cv, CACA_LIGHTRED, CACA_BLACK); + caca_put_str(cv, 5, 0, "\\o/"); + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_put_str(cv, 0, 1, "&$âøÿØ?!"); + + /* Load a libcaca internal font */ + fonts = caca_get_font_list(); + if(fonts[0] == NULL) + { + fprintf(stderr, "error: libcaca was compiled without any fonts\n"); + return -1; + } + f = caca_load_font(fonts[0], 0); + if(f == NULL) + { + fprintf(stderr, "error: could not load font \"%s\"\n", fonts[0]); + return -1; + } + + /* Create our bitmap buffer (32-bit ARGB) */ + w = caca_get_canvas_width(cv) * caca_get_font_width(f); + h = caca_get_canvas_height(cv) * caca_get_font_height(f); + buf = malloc(4 * w * h); + + /* Render the canvas onto our image buffer */ + caca_render_canvas(cv, f, buf, w, h, 4 * w); + + /* Just for fun, render the image using libcaca */ + caca_set_canvas_size(cv, 80, 32); + dp = caca_create_display(cv); + + { +#if defined(HAVE_ENDIAN_H) + if(__BYTE_ORDER == __BIG_ENDIAN) +#else + /* This is compile-time optimised with at least -O1 or -Os */ + uint32_t const tmp = 0x12345678; + if(*(uint8_t const *)&tmp == 0x12) +#endif + d = caca_create_dither(32, w, h, 4 * w, + 0xff0000, 0xff00, 0xff, 0xff000000); + else + d = caca_create_dither(32, w, h, 4 * w, + 0xff00, 0xff0000, 0xff000000, 0xff); + } + + caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), + caca_get_canvas_height(cv), d, buf); + caca_refresh_display(dp); + + caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); + + /* Free everything */ + caca_free_display(dp); + free(buf); + caca_free_dither(d); + caca_free_font(f); + caca_free_canvas(cv); + + return 0; +} + +ELF>J@@UH-SOH 1HuH[]fH 5H=1( +5H=1< 5H=1HAWAVAUATUH-SHHppH H 5f E1A.HcؙHiۉH )Ӊ))HcxHcЉHi15H$)kM)H HcЋH KH D9ANHA@4D95HN!!~HB9uO L%D1LuHAL5H-fDDL{ L1A7H1IL9u HMAL1HH9uO 1Lu Ha1[p]oA\AzH=A]A^A_f3mYP =|n!k~a> ~ >Kiy;q?{|q̷#>_BWj}=u); T1⛩Nj"qy1Ie(edPM &_ ?'~ 5 9J%r v4@;OgBRKׂKX1?[Q$&u^E eH)J+ţOb )eA7d{iv @;vl& +ġ+]YsO{.xUm6m p8<*T<I4h@bEV4Jk"}T:W<{oPBZ0QG$޲T@ GRT S +[AH%Zm\W\1][Xa +,5^@J"UNX)`b3d&yLԳt`{ PBs9 ,۔͉6ebXjx,,$=k|A!3 +l]jjY)1|:S8~5I$1w)ӲY_5l +l/omD2\#_z紪`\jV25TY+ wTUkӃV54pF_TVxJ6ުu>5G:Խ8$?Ƞ6DepZ<ߦtEV +]6}R[<+*R3>f&C &ӂ!pd?%ҥy*\ ?0Bx,x pK"p[ k#yP<Cz\Tdz2#Ԡt^0FYrPjk2Z^J㳛 %.Qo^bE0 ıW@F۝Tbϴyi>_Crs=;fz![n mӻ-b{,E4s`~ńEh,scxMゾ4&U^DZ9MSs"oC#)w}:üL 0UA9x;R\32Cfz01c !U$zK̈%F"ѿpe34F-(<Y{,ט0XFf6Klf49SV?.kxUS]SP=4%B$R,WZVȫ3'Qfx's&innΞ={vC1 + t,/8@'kCwO#0_pdkhHtGF* .yO撱tU {w-K!ZxI.E+S 5YS;U +W3)ÍA(v<.RQ2dIk R>&|;s'SQW FD}Vӻ hg{y) qhpO3]frt?ݦfxo|h[ Xa^<> >W2>eΤ }~n_Quu_x{Ag<_[5ZrxmQKQ7<n"݅EA/E E: +0FS,۷cu: Ft^ KK;\2ʜ5LU)|`bJf (IYՀ!ev_B27K*EΟ(T';"k8L<0Gb3\i+g1a\B-c[&/4a~q{ŧ]YPׇvhERK@*8lh$c?Q\M*3/A7Ƙ%ocn6w[&!1J:J/.CzǿO0JDfu6r3D+3e/DszyWAo=HޒT7.YyUT?%w0#Hjf74R͈M->anU4 !>ҵI(1=׹#뢦 lQ{ 0~-J.\b=u>~ 1ei VR7nJa,,IGc\ +U*(Ddta$ST(^o?W=-xeTn0d_QcEJ#RU8`v u69i) s|GпKSj!A.#V4tK^ӯ0CGj6p 0 +O$Lr<^JXR,>"SBR|yL ;R)qU#"[m3:q gm +[fHHPd#u{iې`RGwpOd7u gQtlF +HEqXI GUeft&Q0'Ç(P#8.ۧnp+d`9_E/*O>o S ȷզWRpg'E:bߣ3g%Gh(hFR鄢9>a*V6v{א _0]c +4' PH0*3j U UXR#ou {VX@T涤EՅ%\VWE;\]Rh.Od#5U-O¨Jiuk+*~ĹzV;+>T*E{Fi_ 1ߚ~׃֦2GJ3UP^ʲ=zr'%AHI iAADDH\^BGB B(A0H8G@8H0F(G OBBLHBEB B(A0A8S@ +8C0A(B BBBD     %+*-/4290>4CFI>Xj@^  0H#4EMconio-snake.cpp.LC0.LC1.LC2.LC3.LC4.LC5.LC6.LC8.LC7.LC9.LC10_Z9draw_lineiicaca_conio_gotoxycaca_conio_textcolorcaca_conio_cprintf_Z10show_scorevlevelhigh_score_Z11setup_levelvscreen_gridobstaclesdirectionfirstpresssnake_lengthrandsnake_Z11add_segmentvmainspeedcaca_conio_delaycaca_conio_kbhitmemmovecaca_conio_getch .JY_fm|!"#$!%*!}A&h&"%' "!I/6MWak~!3#T%['%'%'%'*'""-3=G*P Z*d+i,v(~'%-%%$ %7!g'.A,K$a.#"%(%"**  + +  +  +  + Y& + ++ + *9 + @ + I + %n + | +  + % + 5 +  + t + % + +  +  +  +   + V + + + % + }* + i + w +  + c + m + Y +  +  + `& + C + K + ^ + v + { +  +  +  + 4 + x" + > + f + p +  +  + } +  +  + ' + H  + ) + ./ + L + c + k + R +  +  +   + 7 + J= + 6Z + ` + R} + . +  +  +  +  + j +  + 9 + ( +  +  + O +  + + +  + O  + d& + , + 2 + 18 + > + >D + J + Q + ] + ci + u +  +  +  + % + > + ; +  + % + #* + " + ! * + 6 $? + K j + v ! + V # +  +  ' + u +  + + $ + + d1 + + _> + + pQ + + X + + \ +0o + + )t + + Fx +@ +N +] +q + + + * 4 Q h y  + H + +  +   + + +D +< +  + + E l' D +H +R [ u +y + + +       + + + + , C X Qu [ e o   +B.Sv +  +  +I +3 +  + + + / + + + ?. +2 +8TEhRm_zly0  4*F] rF|Ee +  +d +^ + +$!;2P + GT + s%Ei!!/ &JR''$'9'e +  0@RZe" + ?& + n* + . + 2 + 6 + : + > + H + +M + ;R + KW + T\ + ]a + ef + ok + ~p + u + z + g H@`0.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @)@!&i, 12[@2RT@HO@'Xgb@- sh@m@D 4@(FH[@pFH@G0000@Hxh h ^pI&/* + * driver libcaca Unicode rendering test program + * Copyright (c) 2007-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" + +int main(int argc, char *argv[]) +{ + char const * const *list; + caca_display_t *dp; + caca_canvas_t *cv; + + list = caca_get_display_driver_list(); + + dp = caca_create_display(NULL); + if(dp == NULL) + { + printf("cannot create display\n"); + return -1; + } + + cv = caca_get_canvas(dp); + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); + + while(1) + { + char const *driver; + int i, cur = 0; + + caca_put_str(cv, 1, 0, "Available drivers:"); + + driver = caca_get_display_driver(dp); + + for(i = 0; list[i]; i += 2) + { + int match = !strcmp(list[i], driver); + + if(match) + cur = i; + caca_draw_line(cv, 0, i + 2, 9999, i + 2, ' '); + caca_printf(cv, 2, i + 2, "%c %s (%s)", + match ? '*' : ' ', list[i], list[i + 1]); + } + + caca_put_str(cv, 1, i + 2, "Switching driver in 5 seconds"); + + caca_refresh_display(dp); + + if(caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, 5000000)) + break; + + do + { + cur += 2; + if(list[cur] && !strcmp(list[cur], "raw")) + cur += 2; + if(!list[cur]) + cur = 0; + } + while(caca_set_display_driver(dp, list[cur])); + } + + caca_free_display(dp); + + return 0; +} + + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {225231EB-FFFE-40D3-805E-A6B4B6B5AE5C} + driver + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)driver.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)driver.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)driver.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)driver.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)driver.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)driver.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +/* + * gamma libcaca gamma test program + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" + +uint32_t buffer[256 * 4]; + +int main(int argc, char *argv[]) +{ + caca_event_t ev; + caca_canvas_t *cv, *cw, *mask; + caca_display_t *dp; + caca_dither_t *left, *right; + float gam; + int x; + + cv = caca_create_canvas(0, 0); + if(cv == NULL) + { + printf("Can't created canvas\n"); + return -1; + } + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Can't create display\n"); + return -1; + } + + cw = caca_create_canvas(caca_get_canvas_width(cv), caca_get_canvas_height(cv)); + mask = caca_create_canvas(caca_get_canvas_width(cv), caca_get_canvas_height(cv)); + + for(x = 0; x < 256; x++) + { + buffer[x] = (x << 16) | (x << 8) | (x<< 0); + buffer[x + 256] = (0xff << 16) | (x << 8) | (0x00 << 0); + buffer[x + 512] = (0x00 << 16) | (0xff << 8) | (x << 0); + buffer[x + 768] = (x << 16) | (0x00 << 8) | (0xff << 0); + } + + left = caca_create_dither(32, 256, 4, 4 * 256, + 0x00ff0000, 0x0000ff00, 0x000000ff, 0x0); + right = caca_create_dither(32, 256, 4, 4 * 256, + 0x00ff0000, 0x0000ff00, 0x000000ff, 0x0); + gam = caca_get_dither_gamma(right); + caca_set_display_time(dp, 20000); + + for(x = 0; ; x++) + { + int ret = caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0); + + if(ret) + { + if(caca_get_event_key_ch(&ev) == CACA_KEY_LEFT) + gam /= 1.03; + else if(caca_get_event_key_ch(&ev) == CACA_KEY_RIGHT) + gam *= 1.03; + else if(caca_get_event_key_ch(&ev) == CACA_KEY_DOWN) + gam = 1.0; + else if(caca_get_event_key_ch(&ev) == CACA_KEY_ESCAPE) + break; + } + + /* Resize the spare canvas, just in case the main one changed */ + caca_set_canvas_size(cw, caca_get_canvas_width(cv), caca_get_canvas_height(cv)); + caca_set_canvas_size(mask, caca_get_canvas_width(cv), caca_get_canvas_height(cv)); + + /* Draw the regular dither on the main canvas */ + caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), + caca_get_canvas_height(cv), left, buffer); + + /* Draw the gamma-modified dither on the spare canvas */ + caca_set_dither_gamma(right, gam); + caca_dither_bitmap(cw, 0, 0, caca_get_canvas_width(cw), + caca_get_canvas_height(cw), right, buffer); + + /* Draw something on the mask */ + caca_set_color_ansi(mask, CACA_LIGHTGRAY, CACA_BLACK); + caca_clear_canvas(mask); + caca_set_color_ansi(mask, CACA_WHITE, CACA_WHITE); + caca_fill_ellipse(mask, (1.0 + sin(0.05 * (float)x)) + * 0.5 * caca_get_canvas_width(mask), + (1.0 + cos(0.05 * (float)x)) + * 0.5 * caca_get_canvas_height(mask), + caca_get_canvas_width(mask) / 2, + caca_get_canvas_height(mask) / 2, '#'); + + /* Blit the spare canvas onto the first one */ + caca_blit(cv, 0, 0, cw, mask); + + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_printf(cv, 2, 1, + "gamma=%g - use arrows to change, Esc to quit", gam); + + caca_refresh_display(dp); + } + + caca_free_dither(left); + caca_free_dither(right); + + caca_free_display(dp); + caca_free_canvas(mask); + caca_free_canvas(cw); + caca_free_canvas(cv); + + return 0; +} + +#! /bin/sh + +# transform - temporary wrapper script for .libs/transform +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The transform program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "transform:transform:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "transform:transform:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "transform:transform:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='transform' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +#! /bin/sh + +# import - temporary wrapper script for .libs/import +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The import program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "import:import:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "import:import:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "import:import:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='import' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B6327C5A-6B2F-4136-BEEB-38ABF32F44F5} + conio + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)conio.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)conio.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)conio.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)conio.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)conio.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)conio.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +#! /bin/sh + +# truecolor - temporary wrapper script for .libs/truecolor +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The truecolor program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "truecolor:truecolor:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "truecolor:truecolor:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "truecolor:truecolor:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='truecolor' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +/* + * frames canvas frame switching features + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv; + caca_display_t *dp; + + int n, frame; + + /* Create a canvas with 200 frames */ + cv = caca_create_canvas(0, 0); + if(cv == NULL) + { + printf("Can't create canvas\n"); + return -1; + } + + for(frame = 1; frame < 200; frame++) + caca_create_frame(cv, frame); + + fprintf(stderr, "canvas created, size is %ix%i\n", + caca_get_canvas_width(cv), caca_get_canvas_height(cv)); + + /* Resize it to 150 x 80 (around 19MB) */ + caca_set_canvas_size(cv, 150, 80); + + fprintf(stderr, "canvas expanded, size is %ix%i\n", + caca_get_canvas_width(cv), caca_get_canvas_height(cv)); + + /* Fill the first 16 frames with a different colour */ + for(frame = 0; frame < 16; frame++) + { + caca_set_frame(cv, frame); + caca_set_color_ansi(cv, CACA_WHITE, frame); + caca_fill_box(cv, 0, 0, 40, 15, ':'); + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_put_str(cv, frame * 5 / 2, frame, "カカ"); + caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); + } + + /* Resize it to a more decent size */ + caca_set_canvas_size(cv, 41, 16); + + fprintf(stderr, "canvas shrinked, size is %ix%i\n", + caca_get_canvas_width(cv), caca_get_canvas_height(cv)); + + dp = caca_create_display(cv); + caca_set_display_time(dp, 50000); + + fprintf(stderr, "display attached, size is %ix%i\n", + caca_get_canvas_width(cv), caca_get_canvas_height(cv)); + + n = 0; + while(!caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, 0)) + { + caca_set_frame(cv, n % 16); + caca_refresh_display(dp); + n++; + } + + caca_free_display(dp); + + /* It is possible, though not necessary, to free all additional frames + * separately. */ + caca_free_canvas(cv); + + return 0; +} + +ELF>C@@%s: wrong argument count +usage: %s [file] +where is one of: + "%s" (%s) +%s: unknown format `%s' +please use one of: +%s: `%s' has unknown format +ansiutf8shades lightgray on black default on transparent black on white [<><><><> <>--<>][ドラゴン ボーレ](") \o/ <&>BoldBlinkItalicsUnderline LIBCACA äβç ░▒▓█▓▒░ ΔЗҒAWAVAUIATUSHdH%(HD$1HÍELMeE1tMMeH3HIIwIHLŅuM11HLHHHPHLHH H4$HHHHHD$dH+%( +H1[]A\A]A^A_þ PL-L1ɿfDo HIfDofDofnfAo)fpfnfoHfpfs ffofAofoHfffrfofs fAfffrfrfpfpfbfrff)@H9uHHQjAAh H5LI^_H5LHHAME1҉P1HAUL1ҾHA11OH1HA A(H1ҾHH +H߾ HH H߾1HH H߾1HH H߾ H H߾ H H߾!H H߾#HH H߾HH H߾HH H߾'HH H߾01H HH H߾!ZYHffu!#HߺuH5LdIUH=L1H5IUH=L1H5H-H H=HKH=H1HHHuIUH=H51H-IUH=1H5H H=HKH=H1HHHuxV[lTU=̝{J;iӇIZkЖVK%>lMGZb`m!T>$hRJc0F(&@CBÌ{s_g^묽?|k 4X(fht͏oRM"\;xtS{y}M͘$b-B$~$ +!#mƼÆp[n%\Jxᝄ'Np.]{?En#C_%CuN~ ὁG ┽Cؓ@ˀO -X4 /O5|A{Ac+e‡Oh! Mp[uUtGpEB-,8om$ELKJ} .l +F#21Ƚ $EcǢS6GEq7*+hï(OR4?n;dQM+VyT|1ȫ[m*s+oq}et'"zїJ,UXpfߕpUmw;j4xuëᣬFw>jnchuE +vE+8hquqWz·xýr!Zrx\ǑcrHxC5I N0v"-eZӯcF-DLZD=`(AhxTW r:[S} I_G}3Kw/2kqIЌ(> + 6n?sH*0<5ϠA6'-d;^?V.Ik냢hKZ}( 4M5 +It> D3(7n.S=uCAi"Hȡ,]yoJDW#?o|GU)؃ZORCnz$OZ'C k,=)*կ'$V/op8 +g.hWtE7ߘʩJ#;:#Ҷ!_kaq G7"¨侳SIOɝ,0wiMGS/ 5,r\03^Y疓Pmނ?*U:x]QIN1%hpCf! pY N yߣ֪*!* + J4o链5ɘ\"V ,yN0> +җק1txmA8yͱ|(`-.fJi8Se\ȅ/ٮV'I5(7]%M^̓5:[g h4ǃ`'sSBZS=6Z3G{^MH6&?[6uw P[~N+oQZ|0Uz.ZwUJ?:a8Rx}P=KA{0e~C|49*HHL€@IsMLA J:;Aؤ%773[BDZ,~BC2JTYB1m[$y &K˖d%zBu5D5(:t8է2'SQKrޠ$Oja gD \4.>rVph GcˤK~%"\0 zW櫡^qmMaA&ooV,7xH{p7'J`O?1y/"6[x|ߎ/pr0_׽x-ا[I@e/>TR8xmT]S0O/>T؅ + mfLN"ߛuglz?=d,c4SRiB7;9ik51VguKé%2Rf? KǮ vwf%g91C?Dn+ 'R5ƈe*JiF +9t9Nv"CRV1@uŇ{BF]MNB4PGtQ4봣<ﱸg~(lZB̩* +8C-}F8,H-SVhU#nlO_:@ڷ̥ ŏ!jP LFT\3s57R +]*WF|?tt!PXk؉{/r6ۯ}:mlNh bQsՍ,ߢŰAg3z{,g?'l2\]&v /yõ鬺?-ɴn +U ;-4U0(pxFyΛ r)E 3_s6. +\|TgcOXEk^+َM{px\Eyty$!9Ľ&ߠ#g8Iv,;JޛaJ q,YN &ql~/< BHpUu7SgI8lWq +>=E^ +hNy}}l/aFۗQ +B?F7f!ݽ&]ϝ_?p[aX?]I];^]&h΢]Rǫ֩v*^ k" }p3#SxO +0 A VڲK΅Bc +ЅCʽPm\0fg j@w? @A%?1 8!=@I?U"Z-g?u@?#!@?$@?%-?@B + + + +  +  +& + + + +9 + +(@ + +I + +"P + +TW + +\ + +Cj + +0o + + + + + + + + + + + +  + + + + + + + + + + + + + + + +: + +x+ + +k7 + +C + +vO + +[ + +g + +hs + +: + + + + + +S + + + +M + +9 + + + +_ + + + + + + + + + +E + +' + +h4 + +\@ + +H + +l + ++v + + + +M + + + +q + + + +x + + + +7 + +  + + + +H! + +2 + +7 + +E + +gK + +Q + +W + +] + +c + +i + +]o + +gu + +{ + +  + + + + + + + + + +A + + + + + +4 + + + + + +' + + + + + +0 + + + +. + +}T + + + + + + + +& + ++ + +f8 + +c + + + +L + +@ + +U + + + +" + += + +rw + + + + + + + +4 + +  + + + +2 + +; +? + D + +xM +RQ +D_ +c +h + +r +v +{ + + + + + + + + + + +a += +3 + + +r +h + + +  + +< +8 + + ,(9tQm + ( +d =  V  f q  +$ +F +s + + + +  "< ;a k J c  r   4 > d n  .   :   ", ?6 /S Hy E U n M x 5W?eA\^*u>yVku5 + +} + + + +q + +qS8 C>Cs+J +M=4 + #" + 8& + g* + . + 2 + 6 + @ + E + J + O + T + Y + ^ + c + h + %m + ,r + 5w + ?| + H .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@ ,2@g;2$OJ@8 ]0pk@( | M j@> 0@?0)@?0@?000 0% @AH& WA/ELF>!@@testing caca_create_canvas() + failed (%ux%u) +Failed to create canvasall tests passed +testing caca_set_frame_name() +AWH=AVAUAATUSH H dH%(H$ 1fDuAĉE|$DxHDHDDHxtH=D1H5HAvH IH=AIHD1L`xLHLLuAuLH H=1H$ dH+%(u%H []A\A]A^A_H=xuMHTQ}_ƏGg)D&LVHYd52Eb2hA~da0pᢠDZB-pѦZhYE{7leCCecdp +X +KKLvq0,^E}19l.E6V;Q p ΂;^p|S;ɏ{EAP ip_ hMQ{[\xz\L4gcM} V:R_߾֟ 9%Ňq$$JnѭTLpigsN /j׏`8(2> Y# ^^+XUEf(P,LstYĤ(VVWb0ލU_MiEY @<95Z`S06jmp-"$q^P(uE ;7n6ˑpZZ]+Q +>&2ZfThUMj#T@K΋e,ԉE7Q^JєܹjK³um 4 &n<ؚ]#4@xO0 m H7ML {ɗ^w顃BmY>N9Z3w5joe + "L* 9$T2p>vo;,t>Mຶ7ՊVcDΗ) ˘ +%VG& &:Q<nGCC: (GNU) 13.2.1 20230801 GNUzRx LBSB H(A0A8G@ +8A0A(B BBBA  +  +H0#(/6@Saowcanvas.c.LC0.LC1.LC2.LC4.LC3mainstderrfwritecaca_randcaca_create_canvascaca_put_charcaca_get_charfprintfcaca_free_canvascaca_create_framememsetcaca_set_frame_nameputs__stack_chk_fail +C[l|  +;M\o{ + + + +  +  + & + + + +9 + +@ + +I + +P + +W + +?^ + +j + +x + +o} + + + +y + +V + +x + + + += + + + + + +% + + + + + + + +J + +0+ + +7 + +C + + +O + +[ + +g + +s + +l + + + +! + + + + + + + + + +` + +k + +2 + + + + + +4 + +K + +^$ + + H + +R + + + +P + + + + + + + + + +h + +  + +W& + +C + +xi + + + + + + + +[ + + + +  + + +, +( +P +D% +) +6 +: +G +K +X +\ +a0?Q`G _+pIg !=/ZsrH0 + + + + + +  + +> + +M + +M-QG/ky + " + 8& + g* + . + 2 + 6 + @ + E + J + O + T + Y + ^ + c + h + $m + -r + 5| .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@Z;2OJ@b#]@p +n|@  x0@0 @@00 +0{   0 h@0  !/* + * dithering libcaca dithering test program + * Copyright (c) 2003-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" + +#define XRATIO 100*100 +#define YRATIO 70*70 +#define FUZZY 5000000 + +unsigned int points[] = +{ + CACA_BLACK, CACA_DARKGRAY, CACA_LIGHTGRAY, + CACA_WHITE, CACA_RED, CACA_LIGHTRED +}; + +char density[] = " ',+:;o&%w$W@#"; + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv; + caca_display_t *dp; + int neara, dista, nearb, distb, dist; + int x, y; + + cv = caca_create_canvas(80, 24); + if(cv == NULL) + { + printf("Failed to create canvas\n"); + return 1; + } + + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Failed to create display\n"); + return 1; + } + + + + for(x = 0; x < 100; x++) + for(y = 0; y < 100; y++) + { + char ch = '?'; + + /* distance to black */ + dista = XRATIO * x * x; + neara = 0; + + /* distance to 40% */ + dist = XRATIO * (x - 40) * (x - 40) + YRATIO * y * y; + if(caca_rand(-FUZZY, FUZZY+1) + dist < dista) + { + nearb = neara; distb = dista; neara = 1; dista = dist; + } + else + { + nearb = 1; distb = dist; + } + + /* check dist to 70% */ + dist = XRATIO * (x - 70) * (x - 70) + YRATIO * y * y; + if(caca_rand(-FUZZY, FUZZY+1) + dist < dista) + { + nearb = neara; distb = dista; neara = 2; dista = dist; + } + else if(caca_rand(-FUZZY, FUZZY+1) + dist < distb) + { + nearb = 2; distb = dist; + } + + /* check dist to white */ + dist = XRATIO * (x - 100) * (x - 100) + YRATIO * y * y; + if(caca_rand(-FUZZY, FUZZY+1) + dist < dista) + { + nearb = neara; distb = dista; neara = 3; dista = dist; + } + else if(caca_rand(-FUZZY, FUZZY+1) + dist < distb) + { + nearb = 3; distb = dist; + } + +#if 1 + /* check dist to dark */ + dist = XRATIO * (x - 40) * (x - 40) + YRATIO * (y - 100) * (y - 100); + dist = dist * 12 / 16; + if(caca_rand(-FUZZY, FUZZY+1) + dist < dista) + { + nearb = neara; distb = dista; neara = 4; dista = dist; + } + else if(caca_rand(-FUZZY, FUZZY+1) + dist < distb) + { + nearb = 4; distb = dist; + } + + /* check dist to light */ + dist = XRATIO * (x - 100) * (x - 100) + YRATIO * (y - 100) * (y - 100); + dist = dist * 8 / 16; + if(caca_rand(-FUZZY, FUZZY+1) + dist < dista) + { + nearb = neara; distb = dista; neara = 5; dista = dist; + } + else if(caca_rand(-FUZZY, FUZZY+1) + dist < distb) + { + nearb = 5; distb = dist; + } +#endif + + /* dista can be > distb because of dithering fuzziness */ + if(dista > distb) + ch = density[distb * 2 * 13 / (dista + distb)]; + else + ch = density[dista * 2 * 13 / (dista + distb)]; + caca_set_color_ansi(cv, points[nearb], points[neara]); + + caca_put_char(cv, x * caca_get_canvas_width(cv) / 100, + (100 - y) * caca_get_canvas_height(cv) / 100, ch); + } + + caca_refresh_display(dp); + + caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); + + caca_free_display(dp); + caca_free_canvas(cv); + + return 0; +} + +/* + * demo demo for libcaca + * Copyright (c) 2003-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#ifndef M_PI +# define M_PI 3.14159265358979323846 +#endif + +#include "caca.h" + +static void display_menu(void); + +static void demo_all(void); + +static void demo_dots(void); +static void demo_lines(void); +static void demo_boxes(void); +static void demo_ellipses(void); +static void demo_triangles(void); +/*static void demo_sprites(void);*/ +static void demo_render(void); + +int bounds = 0; +int outline = 0; +int dithering = 0; +#if 0 +caca_sprite_t *sprite = NULL; +#endif + +caca_canvas_t *cv; +caca_display_t *dp; + +int main(int argc, char **argv) +{ + void (*demo)(void) = NULL; + int quit = 0; + + cv = caca_create_canvas(80, 24); + if(cv == NULL) + { + printf("Failed to create canvas\n"); + return 1; + } + + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Failed to create display\n"); + return 1; + } + + caca_set_display_time(dp, 40000); + + /* Initialize data */ +#if 0 + sprite = caca_load_sprite("caca.txt"); + if(!sprite) + sprite = caca_load_sprite("examples/caca.txt"); +#endif + + /* Disable cursor */ + caca_set_mouse(dp, 0); + + /* Main menu */ + display_menu(); + caca_refresh_display(dp); + + /* Go ! */ + while(!quit) + { + caca_event_t ev; + int menu = 0, mouse = 0, xmouse = 0, ymouse = 0; + + while(caca_get_event(dp, CACA_EVENT_ANY, &ev, 0)) + { + if(demo && (caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS)) + { + menu = 1; + demo = NULL; + } + else if(caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS) + { + switch(caca_get_event_key_ch(&ev)) + { + case 'q': + case 'Q': + case CACA_KEY_ESCAPE: + demo = NULL; + quit = 1; + break; + case 'o': + case 'O': + outline = (outline + 1) % 3; + display_menu(); + caca_refresh_display(dp); + break; + case 'b': + case 'B': + bounds = (bounds + 1) % 2; + display_menu(); + caca_refresh_display(dp); + break; +#if 0 + case 'd': + case 'D': + dithering = (dithering + 1) % 5; + caca_set_feature(cv, dithering); + display_menu(); + caca_refresh_display(dp); + break; +#endif + case 'f': + case 'F': + demo = demo_all; + break; + case '1': + demo = demo_dots; + break; + case '2': + demo = demo_lines; + break; + case '3': + demo = demo_boxes; + break; + case '4': + demo = demo_triangles; + break; + case '5': + demo = demo_ellipses; + break; +#if 0 + case 's': + case 'S': + if(sprite) + demo = demo_sprites; + break; +#endif + case 'r': + case 'R': + demo = demo_render; + break; + } + + if(demo) + { + caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_clear_canvas(cv); + } + } + else if(caca_get_event_type(&ev) & CACA_EVENT_MOUSE_MOTION) + { + mouse = 1; + xmouse = caca_get_event_mouse_x(&ev); + ymouse = caca_get_event_mouse_y(&ev); + } + else if(caca_get_event_type(&ev) & CACA_EVENT_RESIZE) + { + mouse = 1; /* old hack */ + } + } + + if(menu || (mouse && !demo)) + { + display_menu(); + if(mouse && !demo) + { + caca_set_color_ansi(cv, CACA_RED, CACA_BLACK); + caca_put_str(cv, xmouse, ymouse, "."); + caca_put_str(cv, xmouse, ymouse + 1, "|\\"); + } + caca_refresh_display(dp); + mouse = menu = 0; + } + else if(demo) + { + demo(); + + caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_draw_thin_box(cv, 1, 1, caca_get_canvas_width(cv) - 2, + caca_get_canvas_height(cv) - 2); + caca_printf(cv, 4, 1, "[%i.%i fps]----", + 1000000 / caca_get_display_time(dp), + (10000000 / caca_get_display_time(dp)) % 10); + caca_refresh_display(dp); + } + } + + /* Clean up */ +#if 0 + caca_free_sprite(sprite); +#endif + caca_free_display(dp); + caca_free_canvas(cv); + + return 0; +} + +static void display_menu(void) +{ + int xo = caca_get_canvas_width(cv) - 2; + int yo = caca_get_canvas_height(cv) - 2; + + caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_clear_canvas(cv); + caca_draw_thin_box(cv, 1, 1, xo, yo); + + caca_put_str(cv, (xo - strlen("libcaca demo")) / 2, 3, "libcaca demo"); + caca_put_str(cv, (xo - strlen("==============")) / 2, 4, "=============="); + + caca_put_str(cv, 4, 6, "demos:"); + caca_put_str(cv, 4, 7, "'f': full"); + caca_put_str(cv, 4, 8, "'1': dots"); + caca_put_str(cv, 4, 9, "'2': lines"); + caca_put_str(cv, 4, 10, "'3': boxes"); + caca_put_str(cv, 4, 11, "'4': triangles"); + caca_put_str(cv, 4, 12, "'5': ellipses"); + caca_put_str(cv, 4, 13, "'c': colour"); + caca_put_str(cv, 4, 14, "'r': render"); +#if 0 + if(sprite) + caca_put_str(cv, 4, 15, "'s': sprites"); +#endif + + caca_put_str(cv, 4, 16, "settings:"); + caca_printf(cv, 4, 17, "'o': outline: %s", + outline == 0 ? "none" : outline == 1 ? "solid" : "thin"); + caca_printf(cv, 4, 18, "'b': drawing boundaries: %s", + bounds == 0 ? "screen" : "infinite"); + //caca_printf(cv, 4, 19, "'d': dithering (%s)", + // caca_get_feature_name(dithering)); + + caca_put_str(cv, 4, yo - 2, "'q': quit"); + + //caca_refresh_display(dp); +} + +static void demo_all(void) +{ + static int i = 0; + + int j, xo, yo, xa, ya, xb, yb, xc, yc; + + i++; + + caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_clear_canvas(cv); + + /* Draw the sun */ + caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK); + xo = caca_get_canvas_width(cv) / 4; + yo = caca_get_canvas_height(cv) / 4 + 5 * sin(0.03*i); + + for(j = 0; j < 16; j++) + { + xa = xo - (30 + sin(0.03*i) * 8) * sin(0.03*i + M_PI*j/8); + ya = yo + (15 + sin(0.03*i) * 4) * cos(0.03*i + M_PI*j/8); + caca_draw_thin_line(cv, xo, yo, xa, ya); + } + + j = 15 + sin(0.03*i) * 8; + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); + caca_fill_ellipse(cv, xo, yo, j, j / 2, '#'); + caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK); + caca_draw_ellipse(cv, xo, yo, j, j / 2, '#'); + + /* Draw the pyramid */ + xo = caca_get_canvas_width(cv) * 5 / 8; + yo = 2; + + xa = caca_get_canvas_width(cv) / 8 + sin(0.03*i) * 5; + ya = caca_get_canvas_height(cv) / 2 + cos(0.03*i) * 5; + + xb = caca_get_canvas_width(cv) - 10 - cos(0.02*i) * 10; + yb = caca_get_canvas_height(cv) * 3 / 4 - 5 + sin(0.02*i) * 5; + + xc = caca_get_canvas_width(cv) / 4 - sin(0.02*i) * 5; + yc = caca_get_canvas_height(cv) * 3 / 4 + cos(0.02*i) * 5; + + caca_set_color_ansi(cv, CACA_GREEN, CACA_BLACK); + caca_fill_triangle(cv, xo, yo, xb, yb, xa, ya, '%'); + caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK); + caca_draw_thin_triangle(cv, xo, yo, xb, yb, xa, ya); + + caca_set_color_ansi(cv, CACA_RED, CACA_BLACK); + caca_fill_triangle(cv, xa, ya, xb, yb, xc, yc, '#'); + caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK); + caca_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc); + + caca_set_color_ansi(cv, CACA_BLUE, CACA_BLACK); + caca_fill_triangle(cv, xo, yo, xb, yb, xc, yc, '%'); + caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK); + caca_draw_thin_triangle(cv, xo, yo, xb, yb, xc, yc); + + /* Draw a background triangle */ + xa = 2; + ya = 2; + + xb = caca_get_canvas_width(cv) - 3; + yb = caca_get_canvas_height(cv) / 2; + + xc = caca_get_canvas_width(cv) / 3; + yc = caca_get_canvas_height(cv) - 3; + + caca_set_color_ansi(cv, CACA_CYAN, CACA_BLACK); + caca_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc); + + xo = caca_get_canvas_width(cv) / 2 + cos(0.027*i) * caca_get_canvas_width(cv) / 3; + yo = caca_get_canvas_height(cv) / 2 - sin(0.027*i) * caca_get_canvas_height(cv) / 2; + + caca_draw_thin_line(cv, xa, ya, xo, yo); + caca_draw_thin_line(cv, xb, yb, xo, yo); + caca_draw_thin_line(cv, xc, yc, xo, yo); + + /* Draw a sprite on the pyramid */ +#if 0 + caca_draw_sprite(cv, xo, yo, sprite, 0); +#endif + + /* Draw a trail behind the foreground sprite */ + for(j = i - 60; j < i; j++) + { + int delta = caca_rand(-5, 6); + caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16)); + caca_put_char(cv, caca_get_canvas_width(cv) / 2 + + cos(0.02*j) * (delta + caca_get_canvas_width(cv) / 4), + caca_get_canvas_height(cv) / 2 + + sin(0.02*j) * (delta + caca_get_canvas_height(cv) / 3), + '#'); + } + + /* Draw foreground sprite */ +#if 0 + caca_draw_sprite(cv, caca_get_canvas_width(cv) / 2 + cos(0.02*i) * caca_get_canvas_width(cv) / 4, + caca_get_canvas_height(cv) / 2 + sin(0.02*i) * caca_get_canvas_height(cv) / 3, + sprite, 0); +#endif +} + +static void demo_dots(void) +{ + int xmax = caca_get_canvas_width(cv); + int ymax = caca_get_canvas_height(cv); + int i; + static char chars[10] = + { + '+', '-', '*', '#', 'X', '@', '%', '$', 'M', 'W' + }; + + for(i = 1000; i--;) + { + /* Putpixel */ + caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16)); + caca_put_char(cv, caca_rand(0, xmax), caca_rand(0, ymax), + chars[caca_rand(0, 9)]); + } +} + +static void demo_lines(void) +{ + int w = caca_get_canvas_width(cv); + int h = caca_get_canvas_height(cv); + int xa, ya, xb, yb; + + if(bounds) + { + xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h); + xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h); + } + else + { + xa = caca_rand(0, w); ya = caca_rand(0, h); + xb = caca_rand(0, w); yb = caca_rand(0, h); + } + + caca_set_color_ansi(cv, caca_rand(0, 16), CACA_BLACK); + if(outline > 1) + caca_draw_thin_line(cv, xa, ya, xb, yb); + else + caca_draw_line(cv, xa, ya, xb, yb, '#'); +} + +static void demo_boxes(void) +{ + int w = caca_get_canvas_width(cv); + int h = caca_get_canvas_height(cv); + int xa, ya, xb, yb; + + if(bounds) + { + xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h); + xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h); + } + else + { + xa = caca_rand(0, w); ya = caca_rand(0, h); + xb = caca_rand(0, w); yb = caca_rand(0, h); + } + + caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16)); + caca_fill_box(cv, xa, ya, xb, yb, '#'); + + caca_set_color_ansi(cv, caca_rand(0, 16), CACA_BLACK); + if(outline == 2) + caca_draw_thin_box(cv, xa, ya, xb, yb); + else if(outline == 1) + caca_draw_box(cv, xa, ya, xb, yb, '#'); +} + +static void demo_ellipses(void) +{ + int w = caca_get_canvas_width(cv); + int h = caca_get_canvas_height(cv); + int x, y, a, b; + + if(bounds) + { + x = caca_rand(- w, 2 * w); y = caca_rand(- h, 2 * h); + a = caca_rand(0, w); b = caca_rand(0, h); + } + else + { + do + { + x = caca_rand(0, w); y = caca_rand(0, h); + a = caca_rand(0, w); b = caca_rand(0, h); + + } while(x - a < 0 || x + a >= w || y - b < 0 || y + b >= h); + } + + caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16)); + caca_fill_ellipse(cv, x, y, a, b, '#'); + + caca_set_color_ansi(cv, caca_rand(0, 16), CACA_BLACK); + if(outline == 2) + caca_draw_thin_ellipse(cv, x, y, a, b); + else if(outline == 1) + caca_draw_ellipse(cv, x, y, a, b, '#'); +} + +static void demo_triangles(void) +{ + int w = caca_get_canvas_width(cv); + int h = caca_get_canvas_height(cv); + int xa, ya, xb, yb, xc, yc; + + if(bounds) + { + xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h); + xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h); + xc = caca_rand(- w, 2 * w); yc = caca_rand(- h, 2 * h); + } + else + { + + xa = caca_rand(0, w); ya = caca_rand(0, h); + xb = caca_rand(0, w); yb = caca_rand(0, h); + xc = caca_rand(0, w); yc = caca_rand(0, h); + } + + caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16)); + caca_fill_triangle(cv, xa, ya, xb, yb, xc, yc, '#'); + + caca_set_color_ansi(cv, caca_rand(0, 16), CACA_BLACK); + if(outline == 2) + caca_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc); + else if(outline == 1) + caca_draw_triangle(cv, xa, ya, xb, yb, xc, yc, '#'); +} +#if 0 +static void demo_sprites(void) +{ + + caca_draw_sprite(cv, caca_rand(0, caca_get_canvas_width(cv)), + caca_rand(0, caca_get_canvas_height(cv)), sprite, 0); + +} +#endif +#if 0 +static void demo_render(void) +{ + caca_dither_t *dither; + //short buffer[256*256]; + //short *dest = buffer; + int buffer[256*256]; + int *dest = buffer; + int x, y, z; + static int i = 0; + + i = (i + 1) % 512; + z = i < 256 ? i : 511 - i; + + for(x = 0; x < 256; x++) + for(y = 0; y < 256; y++) + { + //*dest++ = ((x >> 3) << 11) | ((y >> 2) << 5) | ((z >> 3)); + *dest++ = (x << 16) | (y << 8) | (z); + } + caca_set_dither_invert(dither, 1); + //dither = caca_create_dither(16, 256, 256, 2 * 256, 0xf800, 0x07e0, 0x001f, 0x0000); + dither = caca_create_dither(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); + caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), + dither, buffer); + caca_free_dither(dither); +} +#endif + +static void draw_circle(int *buffer, int xo, int yo, int r, int mask, int val); + +static void demo_render(void) +{ + caca_dither_t *dither; + int buffer[256*256]; + int *dest; + int x, y, z, xo, yo; + static int i = 0; + + i++; + + dest = buffer; + for(x = 0; x < 256; x++) + for(y = 0; y < 256; y++) + { + *dest++ = 0xff000000; + } + + /* red */ + xo = 128 + 48 * sin(0.02 * i); + yo = 128 + 48 * cos(0.03 * i); + for(z = 0; z < 240; z++) + draw_circle(buffer, xo, yo, z, 0x00ff0000, 200 << 16); + + /* green */ + xo = 128 + 48 * sin(2 + 0.06 * i); + yo = 128 + 48 * cos(2 + 0.05 * i); + for(z = 0; z < 240; z++) + draw_circle(buffer, xo, yo, z, 0x0000ff00, 200 << 8); + + /* blue */ + xo = 128 + 48 * sin(1 + 0.04 * i); + yo = 128 + 48 * cos(1 + 0.03 * i); + for(z = 0; z < 240; z++) + draw_circle(buffer, xo, yo, z, 0x000000ff, 200); + + dither = caca_create_dither(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); + caca_set_dither_gamma(dither, -1.0); + caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), dither, (char *)buffer); + caca_free_dither(dither); +} + +static void draw_circle(int *buffer, int x, int y, int r, int mask, int val) +{ + int t, dx, dy; + +#define POINT(X,Y) \ + buffer[(X) + 256 * (Y)] = 0xff000000 | (buffer[(X) + 256 * (Y)] & ~mask) | val; + + for(t = 0, dx = 0, dy = r; dx <= dy; dx++) + { + POINT(x - dx / 3, y - dy / 3); + POINT(x + dx / 3, y - dy / 3); + POINT(x - dx / 3, y + dy / 3); + POINT(x + dx / 3, y + dy / 3); + + POINT(x - dy / 3, y - dx / 3); + POINT(x + dy / 3, y - dx / 3); + POINT(x - dy / 3, y + dx / 3); + POINT(x + dy / 3, y + dx / 3); + + t += t > 0 ? dx - dy-- : dx; + } +} + +/* + * unicode libcaca Unicode rendering test program + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" + +static char const pig[] = + ",--. ,--.\n" + "\\ /-~-\\ /\n" + " )' o O `(\n" + "( ,---. )\n" + " `(_o_o_)'\n" + " )`-'(\n"; + +static char const duck[] = + " ,~~.\n" + " __ , ( O )>\n" + "___( o)> )`~~' (\n" + "\\ <_. ) ( .__) )\n" + " `---' `-.____,'\n"; + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv, *image, *tmp, *sprite; + caca_display_t *dp; + + cv = caca_create_canvas(0, 0); + if(cv == NULL) + { + printf("Can't created canvas\n"); + return -1; + } + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Can't create display\n"); + return -1; + } + + image = caca_create_canvas(70, 6); + tmp = caca_create_canvas(70, 6); + sprite = caca_create_canvas(0, 0); + + caca_set_color_ansi(sprite, CACA_LIGHTMAGENTA, CACA_BLACK); + caca_import_canvas_from_memory(sprite, pig, strlen(pig), "text"); + caca_blit(image, 55, 0, sprite, NULL); + + caca_set_color_ansi(sprite, CACA_LIGHTGREEN, CACA_BLACK); + caca_import_canvas_from_memory(sprite, duck, strlen(duck), "text"); + caca_blit(image, 30, 1, sprite, NULL); + + caca_set_color_ansi(image, CACA_LIGHTCYAN, CACA_BLACK); + caca_put_str(image, 1, 1, "hahaha mais vieux porc immonde !! [⽼ ⾗]"); + caca_set_color_ansi(image, CACA_LIGHTRED, CACA_BLACK); + caca_put_char(image, 38, 1, '|'); + + caca_set_color_ansi(image, CACA_YELLOW, CACA_BLACK); + caca_put_str(image, 4, 2, "\\o\\ \\o| _o/ \\o_ |o/ /o/"); + + caca_set_color_ansi(image, CACA_WHITE, CACA_LIGHTRED); + caca_put_str(image, 7, 3, "▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌"); + caca_put_str(image, 7, 4, "▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖"); + caca_set_color_ansi(image, CACA_BLACK, CACA_LIGHTRED); + caca_put_str(image, 4, 3, "▓▒░"); + caca_put_str(image, 4, 4, "▓▒░"); + caca_put_str(image, 24, 3, "░▒▓"); + caca_put_str(image, 24, 4, "░▒▓"); + + /* Blit the transformed canvas onto the main canvas */ + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_put_str(cv, 0, 0, "normal"); + caca_blit(cv, 10, 0, image, NULL); + + caca_put_str(cv, 0, 6, "flip"); + caca_blit(tmp, 0, 0, image, NULL); + caca_flip(tmp); + caca_blit(cv, 10, 6, tmp, NULL); + + caca_put_str(cv, 0, 12, "flop"); + caca_blit(tmp, 0, 0, image, NULL); + caca_flop(tmp); + caca_blit(cv, 10, 12, tmp, NULL); + + caca_put_str(cv, 0, 18, "rotate"); + caca_blit(tmp, 0, 0, image, NULL); + caca_rotate_180(tmp); + caca_blit(cv, 10, 18, tmp, NULL); + + caca_refresh_display(dp); + + caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); + + caca_free_display(dp); + caca_free_canvas(tmp); + caca_free_canvas(sprite); + caca_free_canvas(image); + caca_free_canvas(cv); + + return 0; +} + +/* + * figfont libcaca FIGfont test program + * Copyright (c) 2007-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv; + void *buffer; + size_t len; + uint8_t color = 0; + + if(argc < 3) + { + fprintf(stderr, "Too few arguments\n"); + return -1; + } + + cv = caca_create_canvas(0, 0); + if(caca_canvas_set_figfont(cv, argv[1])) + { + fprintf(stderr, "Could not open font\n"); + return -1; + } + + while(argv[2][0]) + { + caca_set_color_ansi(cv, 1 + ((color += 4) % 15), CACA_TRANSPARENT); + caca_put_figchar(cv, argv[2]++[0]); + } + + buffer = caca_export_canvas_to_memory(cv, "utf8", &len); + fwrite(buffer, len, 1, stdout); + free(buffer); + + caca_free_canvas(cv); + + return 0; +} + +#! /bin/sh + +# swallow - temporary wrapper script for .libs/swallow +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The swallow program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "swallow:swallow:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "swallow:swallow:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "swallow:swallow:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='swallow' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {47789F1D-3B1A-4F77-BDF3-4078887ED9FB} + demo + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)demo.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)demo.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)demo.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)demo.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)demo.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)demo.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +ELF>!@@Failed to create canvasFailed to create displaytextCentered spriteAUPATUSHHHHIH111Ҿ HHH HH5HHADHD4H11H HHHADE1H߉D4HL1LLHH1H[]A\A]H=H= ,__ __, + \)`\_..._/`(/ + .' _ _ '. + / o\ /o \ + | .-.-. | _ + | /() ()\ | (,`) + / \ '-----' / \ .' +| '-..___..-' | +| | +| | +; ; + \ / \ / + \-..-/'-'\-..-/ +jgs\/\/ \/\/ +kx}TKTQ?c3:jeIDR1(MfPPRi +Hf&ڴE? +jӦM++hb9w4co{|3ͤ` flXƻ~r'ǔ/|~)eZ/0%Ex{:I m~_)Ce[N΢"]OV@cPέV#eSaJ3gdv; q<`P2B0BhZ6C c.GH'ԥ/ڸ*mE\_7V7iTZRZ,\^De()(K9MLAE:)y<qi{-n/X8&*ǫYnǶ΃]ك[L6R3xvЙJCFasa ǭȅc6hry1,kJG&9$!6*bį* +RJnH:Dɋ~#rD$eȚ~*Y=A9IwˢC'ǔ_VF`V5Nk +LiчĤ߄t'tP0<3;fLe`;f#ډ JbLeuʏt16VzE224|jwUkhak__Vw~G>. U)zFrܮvY㷲JRTƏ7,Kj(OBm6֭Q'cNrj':jlQp*xUKR0D{C8"*0 ] +kpcq=FROVuBt +kWoE¥'nxVmh |;j+oc?$V<Ǐb|"$9"ocE*b/sfJ[ ӝUdF,d(BwTxK.gt*Ug4ђcG9_+Ldz=ejdWLY2 i/_W'-x[l0 c( &ŌCXr!f `̲i-0iL F0lf%cX1i o,\4xmPA G_$(;O8 ($shE <aod0HSADnSHAFq:c8j BCI## K4-]#.,ɽ9#vxJ_0~A (H58{aluOOز)0uy[hcE!p%Qb9%0Șbz.;3qqdK 7 By5ux@=A)Ϛ浠t ;tv]1U5 +j'~#aj3X.KP @ݼ!ƽURV +̢ u+s$t^8g][bXp{YI 0r Ŀr"x@ Fw2x T /6. +ȏFjf?<F@sWE^uMc>V09i `7P7}7%yxaۅ`4WEm!-pɏ8ȉ$f0R19 <&;'B1L&:z⫷X>O ϟjf9]S2߫oV_Lήt6 *yc0.YS{.a[WԸu#DzJe1_dͬabyE?{t jAʩ;(  Gux +0 ECmpد6f6&q/9MHH, 2H: ǷDJ% V?/u„mx]&κ)+tWwqpƤ#3@`?8}OTGzhd[66dmՆ{PNb9?YGCC: (GNU) 13.2.1 20230801 GNUzRx <\BLA A(D0  +(A ABBA  +  16 \%8L`!blit.cpig.LC2.LC3.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_color_ansicaca_import_canvas_from_memorycaca_get_canvas_heightcaca_get_canvas_widthcaca_set_canvas_handlecaca_put_strcaca_blitcaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs)>PW fks~"*>CQV + +  +  +  + & + ++ + 9 + @ + 8G + N + gU + !Z + h + ut + +  + _ +  + + + $ + +  +  + A +  +  +  + * + z7 + ?E + K + zQ + W + -] + c + i + o + u + { +  +  +  +  +  + c + - +  + i +  + L + Y + H + ( + ( +  +  +  +  + N + Z +  + a + n + 7 +  + J> + NT +  +  +  +  +  +  + = + S + m + x +  + +  + \ +, +( +L +D + E +s +o + +- B<T^oy1w36=Um& .%G:DZU` + d + -MtL0 + " + 6& + e* + . + 2 + < + A + F + K + P + U + Z + _ + i .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@F@\;@XN [0V@ @ g@-zp}u@`x 0@0 @8@ P0 50H 0   0H X @p   & #! /bin/sh + +# canvas - temporary wrapper script for .libs/canvas +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The canvas program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "canvas:canvas:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "canvas:canvas:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "canvas:canvas:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='canvas' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +#! /bin/sh + +# conio - temporary wrapper script for .libs/conio +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The conio program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "conio:conio:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "conio:conio:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "conio:conio:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='conio' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +/* + * blit libcaca blit test program + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" + +static char const pig[] = + " ,__ __,\n" + " \\)`\\_..._/`(/\n" + " .' _ _ '.\n" + " / o\\ /o \\\n" + " | .-.-. | _\n" + " | /() ()\\ | (,`)\n" + " / \\ '-----' / \\ .'\n" + "| '-..___..-' |\n" + "| |\n" + "| |\n" + "; ;\n" + " \\ / \\ /\n" + " \\-..-/'-'\\-..-/\n" + "jgs\\/\\/ \\/\\/\n"; + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv, *sprite; + caca_display_t *dp; + + cv = caca_create_canvas(80, 24); + if(cv == NULL) + { + printf("Failed to create canvas\n"); + return 1; + } + + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Failed to create display\n"); + return 1; + } + + sprite = caca_create_canvas(0, 0); + caca_set_color_ansi(sprite, CACA_LIGHTRED, CACA_BLACK); + caca_import_canvas_from_memory(sprite, pig, strlen(pig), "text"); + caca_set_canvas_handle(sprite, caca_get_canvas_width(sprite) / 2, + caca_get_canvas_height(sprite) / 2); + + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_put_str(cv, 0, 0, "Centered sprite"); + + caca_blit(cv, caca_get_canvas_width(cv) / 2, + caca_get_canvas_height(cv) / 2, sprite, NULL); + + caca_refresh_display(dp); + + caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); + + caca_free_display(dp); + caca_free_canvas(sprite); + caca_free_canvas(cv); + + return 0; +} + +/* + * spritedit sprite editor for libcaca + * Copyright (c) 2003-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" + +/* Courtesy of Zashi */ +char *guy[] = { + " O_,= \n" + " | \n" + " /\\ \n" + " / / \n", + + " O_,= \n" + " | \n" + " /| \n" + " / | \n", + + " O_,= \n" + " | \n" + " |\\ \n" + " |/ \n", + + " O_,= \n" + " | \n" + " |\\ \n" + " | \\ \n", +}; + +int main(int argc, char **argv) +{ + caca_canvas_t *sprite; + size_t len; + void *buffer; + int i; + + /* Create a canvas with 4 frames */ + sprite = caca_create_canvas(0, 0); + for(i = 0; i < 3; i++) + caca_create_frame(sprite, 0); + + /* Load stuff in all 4 frames */ + for(i = 0; i < 4; i++) + { + caca_set_frame(sprite, i); + caca_import_canvas_from_memory(sprite, guy[i], strlen(guy[i]), "utf8"); + } + + /* Export our sprite in a memory buffer. We could save this to + * disk afterwards. */ + buffer = caca_export_canvas_to_memory(sprite, "caca", &len); + + /* Free our sprite and reload it from the memory buffer. We could + * load this from disk, too. */ + caca_free_canvas(sprite); + sprite = caca_create_canvas(0, 0); + caca_import_canvas_from_memory(sprite, buffer, len, "caca"); + free(buffer); + + /* Print each sprite frame to stdout */ + for(i = 0; i < 4; i++) + { + caca_set_frame(sprite, i); + printf("Frame #%i\n", i); + buffer = caca_export_canvas_to_memory(sprite, "utf8", &len); + fwrite(buffer, len, 1, stdout); + free(buffer); + } + + /* Free our sprite */ + caca_free_canvas(sprite); + + return 0; +} + +ELF>@(@@ ',+:;o&%w$W@# Failed to create canvasFailed to create displayAWPAVAUATUSH8HHIE1HLt$ HD$(fDDD$E1Ai'D$A@i'D$A@i'D$A@i'D$ D$EAA̋D$AKL,$D9<D$ AKLD$9E~D$AKLEAEi$D@DhDIADl$D9XD$ AKLB,8D9B|-D9AkH L|$ LHIcH4LLLƸdD)AHcHiQH%)‹D$HcHiQH%)AdDD$AKLAi$D$L$D9ND$Dl$E1MkAKL9IcDAAAKLDA9Dd$\$D$uDAKLD9~؉ŋ$$D$DAKLD9}bD<$DAADIcADd$D$Dd$D$D$D<$DD$vD<$DD|$E8DD$AAdLd$(Lt$ L1LLL1H8[]A\A]A^A_H=H=xUMHTQ>̻3>BD0Q"2j/4QIJ*dDDmZզ.ZBhQ.J@bs8#]|νwh-MӹA&;+(dHqԪGF]&"Řْ6x5Lzv0(hRX71Nk3*t.>+B?4aQaSShDŽP!T 5E%49a0FXChZu6agO/p #nnmEzlr̓T0%i6c)w}YKv!P +RB?Ma?:8Xx{xuxysp+XVǍ +y:pO.noBGTт˞ɒTUaW"o&?FR"I˞d)$U]IőJC:,INzNɂd'X+M) SWhCrηxn2i/jx5ci?L_c̴߭BhgϗD։1t7*!mH7CL-i)ceLO1)؜ ),4 G-yM$Ϥy)?nVy\g9쩠n_ )N xq>q8+%~7B'+3d&$6qK xUMR@F (JnXre5[-f`&3xJ`*فI tоo^7vۙ $#ɓAZ YQnQN1fh'k L# +IDj%.}t ..g^Pռ:J=YK}^)9@smܹEASgĝKdUL5'G*.xTMKQ;ޙ +7m)"._E~BTd>Tը8h,Ă)TV7UF +V!$RQHu/9~y}ddǺF3aЗ3fC/:֛5۪[[;a;K\nl~c!ƱSʩF?u],#HByS.& + p#Ș,=vd}p_)DF?P799ʓyZ#_"q~/iш#V|;7vtC?vg `fM>U?,EΜEqC!q'hN|Z!NYu!iW]:΅< +-]"^"5&7 TEo?gU:.,*ւ}$G 8GaRĈ/"œĬ1j8V/8: spWΝ!q"Hi1Mh|ØB/8Ɔ.Ro ikςU'R,'/ SxmSo1<.^R +I)EQB85+&F BPYa6_XlЈ:)wc`>ه*ǫ^Açg18 cR\@Lg\GG@bNKr;ȑkB9HPTAYG17PHP~Eyj/%?JPX 7Q6#B- 5P3YJȍf0E(A1ODPj)D 6\pe뤮Nј6bD;dC.'p$ RZe}QX&FL&Z&y)j-T ЮtUa +OlW h>3TR=~aWfIGs׭v'QtȶI'[7 n*en?ZM=ĉY8NSuěmi5,K2=4qn&HeR|vhu:G?`FxmSn0RuyɃK4 +.F,lׯI!J 33猏}C>P&9 V.m.c$kMFXvał + )M'Y#a(/-Vðft轩]nD_yAu#uCJ|0< zYu9⇳X> ǝ˹7_8ZuJʩ`W?љ\I̍S&ّ5U +NN_&T~V_V S)ƣ;vVqY:njg2UdNxN +0 5ؿĉY6k/z T*,ߘ l$Zq'4Ɯr:R,y!@6 1U Hc j ^Iotn|wFGCC: (GNU) 13.2.1 20230801 GNUzRx L'BLB B(A0A8Dp +8A0A(B BBBA   + '/CMU\pdithering.c.LC0.LC1maincaca_create_canvascaca_create_displaycaca_randdensitypointscaca_set_color_ansicaca_get_canvas_heightcaca_get_canvas_widthcaca_put_charcaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs-IkG+   ! + + 5 + + + +  +'& +- + 4 + E; + B + I + +N + \ + zh + v +  +  + + 1 + +  +  +  +  + +  +  +   + ? +  + z# + ) + 7/ + 5 + ; + A + G + M + S + Y + _ + e + k + :q + :w + (} + i +  + R + Y + R + ( +  +  +  +  + " +   + , + R + w] + s +  +  + A +  + J. + %D + i +  +  +  + g +  +  + $ + - +1 + 6 + b? +,C +(Q +NU +Dc +~g +xl + qu +y +~ +  + +e + } +L +0 +  + + + n + +O + + +K +C +  +y +q'KMoo%KIm/1 #Kc{% +  + -O1MGLGz + P(" + +;& + +j* + +|4 + +9 + +> + +C + +H + +M + +W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@('h,2h1@';@XS%N@ _,r m@$  + 0@%0 A 3@%0x "@ &0&00Tpp0h@'  ('ELF>0@@ AWAVAUATUSH(H8dH%(H$(1H5HIHHH$$1HHf$$f$$BMHHDŽ$$E1ɺHfD$$HE1ҺHfD$$HHHDŽ$$HHD$$DŽ$$HHD$$DŽ$$HHߋ$$DŽ$$IFE1ۺH$$HfD$$IF1HD$$Hf$$$$fD$fA[A(A GALLI!H$ AL$ HD$HD$ HD$H$ H$=HHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$BDH$BDDID9_AD)EIHJ$ ~zDHLE1H$(dH+%(zH8L[]A\A]A^A_fHxHHDHH) 1HD$I~IvD`D$ADDd$HH$IHHPIVIV1H$HIFLhHIVE1|$H|$tgH$HHHII6IVD$؃DxHHƄ$$AsI|$IVuH +E113@IFHIILI M;~LuHHH $D$$$$H $IIFHaE11'fIVI6ILIM;~sLuHߺHH $D$$$$H $f.IIVHIsHL$IvE1IVjE1jIFZYHH$ Ht$ HH$ L$ 7@IfDD$+rHIFIVjhAAƍ @|$IF^_HI>LDHxHHDHH) 1HJD$ st1,@HxHHDHH) 1HJ$ st61fHxHHDHH) 1HJ$ 2*fDIIsHHDŽ$$D$$ElHHA6HHDŽ$$HHDŽ$$HHDŽ$$HHDŽ$$AH$ AL$ HD$HD$ HD$H$ H$=NHHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$HƄ$$BDH$HBDDID9>fHIvIVAjA|j 6DDDAD|ff.@SHH?H{[rbtrifiller0123456789ABCDEF%s: unable to initialise libcaca +%s: unable to load image '%s' +AWfAVAUATA1USH1HdH%(H$1)$(H)$`(H$H)$p(H$)$()$HD$(HIHH|$(HHH5H'HL|$(LLD$|LALAAE1Hl$ 1ALHkALIԉH#)ЉH)HIH#))1DLH uHl$ 1D$ H$0L$`D$4D$xH$HD$pH$HD$hH$HD$@H$HD$HH$HD$XH$HD$PH$HD$`Ll$8Dl$|fD1HھaHAąE1hfD=~aq6su\$ \\$ D1HھHHHߨu tEH@DE==z=D$4fHHHAAeDHt$hH|$pfZD$ Y^Dt$xfҋL$4fDHT$@$$f(*DffD*1A((ȠZ $((,$fYZL$(|$fYZfYZfYf(f\fXf(f\fXfZfZX)HH u[$HL$HHT$8)$~$ ($XT$ Ht$XH|$([fք$~$($ [T$ [)$fք$HL$PHT$8Ht$`H|$(HH|$(E3HLl$8H|$(L1H$dH+%(MHĨ[]A\A]A^A_Ðl$4NfDXT$ T$ /D$xfDl$xfDtQDDf.AHH=H519H{D$ DD$ HItb1DD$ I|$Hp ML$D1RL1A4$DD$0LY^]HH=H5zHKHH51H=YAAAA????-DT! @f@xXilwyv?=@E$An +8"o`&Ӥ%m +$UUU M*$Um#*MG;3w{$'}ggܹwƿ/0foflJ!@DGEE]鷝qWCmjzM/faV;i6L*p̘4}[A'K|G? (צE5{X-˾r,#<Gm!.rv7Z0IyeߕkXZ pcGoCi!Crm.m2NBmaZjD:1-tۻiպ:A`oN +T*8G99'/`izܨ_&R1q`8=sv˴y_$fه/#*K?tdZW͈=w +g,+6+8϶}>6 +D6$ą]vn12`@,'V떣xq +f~G-//^6 +{ 9; " /VXlV,c5$  J|[^A.'3jY~pV2' pƅB|6|Ceex8{wMn#*wMtkm<ΈW]uG=v$? ŌKidk[mC6,p4+7GYJNթiͻyX$l\N7/+fA*튔Vg#,"s)~'Jֺ? 1a7L7JN)%|0ŤҤ$7PE}>l-HO1i=Rul*նx?ih,9)>/ <+9i4EohLR*)/WVmw`h1m+c J5R? ㊓^˙+R7Mz{u +񥦾N9ԏ?=uەԕ%$79Le"ܚ;snVdncRZ SMZ~w$Ogn%LJײSK/)ǡ/){C?+N9;/]jz0wˏ裏ԻCk_TaV6ׂە/hq|*3A'8@/gmŧ7xwNP~Ļ'?r~8Pz;vޢ/Dx!Zά~9AUYxeRRA=2aGYKpQ! *J|UjU~*~FgN_K (^-IX#J+̡[T$ڥqIfYnf=[JަR_ciPe٧>__g'q2ΩZSf=08JUogۭ^Z ֭f@̤ӹDHK'ԜS6:޻78tckN^ l)J=Ś׶$;f +וkG=w)whS{xS^]K?~YGʮۢYE t= xqR;_:2鯆G]a;ѲɍpܠrlOb1MDvyRpI@ovp_8џ!YOb^M,^땞 +3}X0 xVahEޙy;$ Ihm!,"@m(T)Mh )㥇icԆl1mlF +IhCP҈3h Jkۋ47 7f޼7sOؚkxɪƢZ E(Kt؆^ۃa7q;#2e9800ʇ(CZ{Y߲֋+#/@Yf=pt esH@)6 Ϯ튧(y$$z~6}|ܓ(J=hg8AHߊJY!fo|) !їV@1"~Ca1y>RŰ Es-2/Z#+m T|XЧ.Ϋy1$Ðh ^\&foj ̈́5JX ^KX,W=8ets,<caL)fH/ű&cRqPm^#JjPGFʪ%(Fq}֪Z! 2^ D7<8ER"3!"4=1DDpS{:`]j +Kpa%?7<ϒăYe4`Xqa+&sĜ_l +wW7*hJU9F@~3i~դ=nOF^4W2[::sО~ԃ9@#:|+XH[ aI>s>9ՏM X,ĝצ@2ppe4$+ Rܓd$8f.s;vR5IۙĬHJq} /7猣V;۸m'x¸ wS 6M2 C&^BOQi;C+1g'4?2*[KKKmnΒ> "`cI-QF^*k*OJ\m<^d* RIԀm*ndg,nIh HTik|8I%Yd +yvmv]ض$<5+tL@xa```bdPƀC)!xeb``e`V(`afQCs+虡 dYЄXԑY XXYXfgA`QF3_EAYHET20#z,y?"m`f};xKFNL,ӘXXxYjYFbdUe@g7DzNFE5M1EjxHhhY6KFd#,3&IK\Fv3a8?-& xV[lTE>so8;XmM hgZ#O$ +<]%\*ۂ1 [Ԁ $&DyB4텢M:67;Vg0,`E=cEB?Li64TbڠYTlP¨1+IZ'!6 G+͛Z%R%24PiX HjT@?Ӥ/l!/f8^u.e99Gygdw LD5Oeo1 lF]L,_ɖɚ$[;\RJcŗ٢Q#hU +)| +}bn9:N)aU{"EV}8L? kDze<:4ѱf ^{*c)հfbM SV ۗR /NApm +xmVR8է"ЙLp ळtRlV!/% s%o2Uҕs, +D \_jQ3X%Z",ZfSBspBKU l(Z?Go?q{⽽leH$ԺTP_%-%|h9"U)J"pۄeMl8lDPh(huO?ҒW4$(V6UPa, 4WT:|RȩIgӪnbV ^btdSj8|]vF/Q@!'D$}H)ҳX)MN +LYp`$M{N?yjngt-W/gu_cTP fdaKW +`O- ^w!iʪܺR-%?sI/A IZ][Nsg9:; 4KH ӷ=HfXw#}4_3yY T)pprN(бmmgYuCr[oh6vԴcj{dGq;RU%9LI!+gC\ "=ke1@ngq+>}3wf }БkӴ3u\`6Q;u XO]3.&Œ /2=mϚyQ)U- JH T(+-i ` L)qB~tY08DZ.CX M +P-U7m:ZKg oSwM 7M"`hZz+C[N 책XF4g@2[:hW xOۊ! n)}XCьF4﫝. Ӿx<Nt'f5Sp `" w}Eb̮75܆Ԓ ",xP3*X5 +;\G,ɫ7u@skS)* +frn"M('6v6P(%A*VbQ' MGCC: (GNU) 13.2.1 20230801 GNU zRx | BBB B(A0A8O 0 +8D0A(B BBBJ I J!M A o E!_ A  + H!H AP`BFB B(F0A8L +8A0A(B BBBB ISA 8 0 (   "' , 1 +6; A +G +MR( X_n} -DZp/6Rdvtrifiller.c.LC5.LC6.LC12.LC4.LC0.LC2.LC3.LC7.LC9.LC11.LC13.LC14.LC8.LC10malloccaca_file_opencaca_file_readcaca_file_closefree_caca_alloc2dmemsetcaca_create_dithercaca_set_dither_palette__stack_chk_failunload_imagecaca_free_dithermaincaca_create_canvascaca_create_displaycaca_set_display_titlecaca_set_display_timecaca_get_canvas_widthcaca_get_canvas_heightcaca_set_color_ansicaca_put_strcaca_get_eventcaca_get_event_key_chcaca_get_event_typecaca_refresh_displaycaca_get_event_resize_widthcaca_get_event_resize_heightsincoscaca_fill_triangle_texturedcaca_clear_canvascaca_free_displaycaca_free_canvasstderrfprintfcaca_get_dither_algorithm_listcaca_set_dither_algorithmcaca_dither_bitmap-4?m1W~Gl$ !"#UU#$"K#b j  ( D  %  '=DSbq ))*+,- .-.y/061Q2133345'6PX]7c8849:;;T<=> ?+@3&D<KP=cl<q={% + + + +  + +& ++ +9 +@ + ] +i +p +w +~ +& ++ +6 + + + + +X + +] + +B +=. +f3 + ? +4 D +QP +U +f +{r +^ + + + + + +t +  +n + +j + += + +> < + I +` + +k + + +- +c + + + + +" +2 +B + + +R +b +r +M + + +  + + +  +$ +* +0 + 6 +< +-B +=H +N +T +[ +b +i +p +w +~ + + + + +M +Y +e +q +} + + +( + +M +, + +9 + +F + +S + + +  +, +9 +4L +NX +e +r + + + + + + +` + + +n + + +  +E + +~ +`( +65 +B +oO +,\ +Zi +Iv + + +` + +  +E  +h +i  + + + + + + +n +8 +r F +9M +R +m +| +  +  + +_& += +L T +k + + + + + + +38 +T +o +@ + + + +r + +N# + S +W + +~ + + + +/  + +: + +Q + + +\ +s + +~ + +  + + + +y + + z + + p + + + + + + + + + +  + +  + + g + + W + +  + +  +  +  +  + ! +, + Q0 + C5 +b L + P + _ + c + h +s + w + | + + + +V +  +  +    ) /Z 7r u ( +  +  +  }   +  +" + & + + + 6 + : + H + ;L + 9Q :z U      '+?q +$?Ih #a 4ISThr + + +# +; +| +T +p +w  + P + J   + + + r + l +  +  + +  +  + +$ + ( + - +?8 + < + A +L + 3P + -e +7u +z +K + ] + S +  +  + +  +  + +  +  +Q + " +  + G + A  +! +  +  +* + . + 3,Q + U + ^{h + w + +{ + ) +  +  + : + 8 +  + ! + I% + G* + 8] g + r + Xv + V{ + "  + o + e3 +  +  +  + K+k5 + D + H + M + [p +  +  +  +  +  +  +  +  +  +  + + + +  +  + L0 + F 4 + : 9 + \G + z K + t TL^ + oi + m + r + oY +  +  +  + ) +  +  + < +  + +  + + <,A6AQ + * +U + ( +cY'OO + ; + + 7 +q + Q +! + O +/S]x + ` +| + ^ + + o + + m +  + " + ~ +& + | ++ + 9^h + w + +{ + + + % + / + + + + + /5V + ?! + +% + +* + ?8[]}g + Rv + +z + + + R + e + + + + + e, + +0 + +>bl + { + + + + +  + + + +7 +  ; +  Imw +   +   + #  + ! ,17CR\ t($&<OWfdn|H   + + +, +, +~  +{h#R2 2@"=<3Q s> 4^'C%#H,,{;JY p3kG { 5 L t  ++ +A< +OR +a +p + + + +% +V +} + +} + +  $  + +  0@5S[f3K}*=M]p={0( " +;& +j* +q. +2 +6 +: +D +I +N +S +X +] +b +'g +.l +=q +Kv +R{ +^ +f +o +x+  .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rodata.cst16.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @h98&& +,& +12& +@2H +GT +O@=@b@pPh }@B81 h0@t`"5@xzH@"@zH#M@`}@0)0.0./ /07P/2@Hh0 6A + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {F49B6231-2C1C-4C76-BCAE-58ABBF66EBB8} + gamma + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)gamma.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)gamma.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)gamma.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)gamma.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)gamma.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)gamma.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +/* + * input libcaca text input test program + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" + +#define BUFFER_SIZE 75 +#define TEXT_ENTRIES 5 + +typedef struct textentry +{ + uint32_t buffer[BUFFER_SIZE + 1]; + unsigned int size, cursor, changed; +} textentry; + +int main(int argc, char *argv[]) +{ + textentry entries[TEXT_ENTRIES]; + caca_canvas_t *cv; + caca_display_t *dp; + unsigned int i, e = 0, running = 1; + + cv = caca_create_canvas(0, 0); + if(cv == NULL) + { + printf("Can't create canvas\n"); + return -1; + } + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Can't create display\n"); + return -1; + } + caca_set_cursor(dp, 1); + + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_put_str(cv, 1, 1, "Text entries - press tab to cycle"); + + for(i = 0; i < TEXT_ENTRIES; i++) + { + entries[i].buffer[0] = 0; + entries[i].size = 0; + entries[i].cursor = 0; + entries[i].changed = 1; + caca_printf(cv, 3, 3 * i + 4, "[entry %i]", i + 1); + } + + /* Put Unicode crap in the last text entry */ + entries[TEXT_ENTRIES - 1].buffer[0] = 'A'; + entries[TEXT_ENTRIES - 1].buffer[1] = 'b'; + entries[TEXT_ENTRIES - 1].buffer[2] = caca_utf8_to_utf32("Ç", NULL); + entries[TEXT_ENTRIES - 1].buffer[3] = caca_utf8_to_utf32("đ", NULL); + entries[TEXT_ENTRIES - 1].buffer[4] = caca_utf8_to_utf32("ボ", NULL); + entries[TEXT_ENTRIES - 1].buffer[5] = CACA_MAGIC_FULLWIDTH; + entries[TEXT_ENTRIES - 1].buffer[6] = caca_utf8_to_utf32("♥", NULL); + entries[TEXT_ENTRIES - 1].size = 7; + + while(running) + { + caca_event_t ev; + + for(i = 0; i < TEXT_ENTRIES; i++) + { + unsigned int j, start, size; + + if(!entries[i].changed) + continue; + + caca_set_color_ansi(cv, CACA_BLACK, CACA_LIGHTGRAY); + caca_fill_box(cv, 2, 3 * i + 5, BUFFER_SIZE + 1, 1, ' '); + + start = 0; + size = entries[i].size; + + for(j = 0; j < size; j++) + { + caca_put_char(cv, 2 + j, 3 * i + 5, + entries[i].buffer[start + j]); + } + + entries[i].changed = 0; + } + + /* Put the cursor on the active textentry */ + caca_gotoxy(cv, 2 + entries[e].cursor, 3 * e + 5); + + caca_refresh_display(dp); + + if(caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, -1) == 0) + continue; + + switch(caca_get_event_key_ch(&ev)) + { + case CACA_KEY_ESCAPE: + running = 0; + break; + case CACA_KEY_TAB: + case CACA_KEY_RETURN: + e = (e + 1) % TEXT_ENTRIES; + break; + case CACA_KEY_HOME: + entries[e].cursor = 0; + break; + case CACA_KEY_END: + entries[e].cursor = entries[e].size; + break; + case CACA_KEY_LEFT: + if(entries[e].cursor) + entries[e].cursor--; + break; + case CACA_KEY_RIGHT: + if(entries[e].cursor < entries[e].size) + entries[e].cursor++; + break; + case CACA_KEY_DELETE: + if(entries[e].cursor < entries[e].size) + { + memmove(entries[e].buffer + entries[e].cursor, + entries[e].buffer + entries[e].cursor + 1, + (entries[e].size - entries[e].cursor + 1) * 4); + entries[e].size--; + entries[e].changed = 1; + } + break; + case CACA_KEY_BACKSPACE: + if(entries[e].cursor) + { + memmove(entries[e].buffer + entries[e].cursor - 1, + entries[e].buffer + entries[e].cursor, + (entries[e].size - entries[e].cursor) * 4); + entries[e].size--; + entries[e].cursor--; + entries[e].changed = 1; + } + break; + default: + if(entries[e].size < BUFFER_SIZE) + { + memmove(entries[e].buffer + entries[e].cursor + 1, + entries[e].buffer + entries[e].cursor, + (entries[e].size - entries[e].cursor) * 4); + entries[e].buffer[entries[e].cursor] = + caca_get_event_key_utf32(&ev); + entries[e].size++; + entries[e].cursor++; + entries[e].changed = 1; + } + break; + } + } + + caca_free_display(dp); + caca_free_canvas(cv); + + return 0; +} + +ELF> @H@8 @&%@@@@ @ )) 88@-@=@=(0P-P=P=pp888@@xxxDDStd888@@Ptdh h h $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUĺfD2Sq}GNUm"FwY  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_color_ansicaca_blitcaca_put_charcaca_get_eventcaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libyui @=H=`@`@??? ??@@@@ @(@0@ 8@ +@@ H@ P@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@AW11AVAUATUSHYHHIUHD$H +1&L%H If.H.L1H_H uxH߃ +uE1HٺL1L5urfHL1HHuLH߃ +uE1HٺL1 LYH 11LfDH.L1H_uE1LH߃ +uE1HٺLLt$L1LLLkHcL[1H[]A\A]A^A_H= H= f.1I^HHPTE11H=,f.H=-H +-H9tHf,Ht H=,H5,H)HH?HHHtH5,HtfD=,u3UH=+Ht H=~,+ct,]f.ff.@gHHCan't created canvasCan't create displayホほ쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊;$Xx@zRx p&D$4XFJ w?;*3$"H\5BFB B(A0A8DP +8A0A(B BBBA  .?KVboy  @=H=ox + ?8x ooHoo"oP=6FVfv`@GCC: (GNU) 13.2.1 20230801,5> bg[&8uint*18 ]Mgz3 :=?$  ]R  ~?1G".l~y  +I  3  1mY(E( @  +x` +y` A`  +w` +h` B +ch` -# /BR*~&nkey:*``J````t `-``--`W``w`|``5`eH```56` ,( cvLDXso  dp i1U0T0 U*U6T:CU2T1b|UsT?Q1qW"UsT0QvR||DUsT?Q42nUsTv}QvRxUT1Q1RsXv|UsT?Q1WUsT0QvR|| UsT?Q2W3UsTv}QvR~%aUT?Q1RsXv7|U}T?Q5JWU}TvQvR 2 b|UsT?Q1qWUsT0QvR|.UsTv}QvR}X0[UTMQ1RsX0sU~U~T1Q0R U~U}UsU6U  6U  g]I~H}( I$ > .?:!;9 'I<: ; 9 I !I :!; 9 I8 + :!; 9 I8  :!; 9!  4:!; 9 IB &I<>! !I:!; 9!I!I/  :!; 9 I.?:!; 9 'I<:!;!9 IB4:!;!9 IB% U$ >  : ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I@zH}.?<n: ; sF  ;MU]ls z +4.z. +Y +f +XY   *Y= X? !! AS` 1.q[ 0!! AS` 3)[!/ h! @T_v> / F ]CACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tmaincaca_put_charCACA_LIGHTGREEN__uint32_tCACA_LIGHTREDlinecaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASECACA_TRANSPARENTCACA_BLUElong intbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYCACA_WHITECACA_EVENT_NONEargvmouseshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdatalong unsigned intcaca_blitCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansiCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYANcaca__builtin_putsCACA_BROWNcaca_put_strCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_YELLOWfullwidth.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.hYUUTTP_P_>PSFP]PPF0MVMQQQRvRlVxx0xVQvV0VQvV h P=)??Ih@/ X@P _"z5`@3 &  h@-X@:p@?h@K\q   fullwidth.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blit_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_put_char_init__TMC_END__caca_set_color_ansi__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa ixxqo"""~oHH0xxB88  9  fh h $ @=@-H=H-P=P-p?/(?/pX@X0h@h0 0h000%0B18?:wK03<V0?~f|@]vAA0$ (EFELF>`@J@8 @&%@@@ii @-@=@= P-P=P=pp888@@xxxDDStd888@@Ptd%%%$$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUd߻H'@&xGNU"FY m , |__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_color_ansicaca_get_eventcaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libakui v@=PH=P@P@??? +? ? @@@@ @(@0@ 8@ @@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`AW11AVAUATUSHiHUHHeHHOHgHH L% H5HH L-UHH L55H H߾L=H H߾)LH߾HH bH߾ HjH GH߾H 3 H߾xH  +H߾_H  H߾FH H߾- + HLH߾L H߾L +H߾L HLH ! H߾ +HUH H߾$|L HL$`L +H߾$KL H߾$6L H߾$!HH H߾ HH H߾ HyH H߾ HNH H߾uH p H߾ \ H +LH߾5H H߾H ]H߾H H߾H ;H߾H H߾H1HHDH 1H[]A\A]A^A_H= +?H= +.f.f1I^HHPTE11H=AC*f.H=*H*H9tH&*Ht H=*H5*H)HH?HHHtH)HtfD=M*u3UH=)Ht H=.*)c$*]f.ff.@gHHCan't created canvasCan't create displayBasic Unicode supportGradient glyphs 0% 25% 50% 75%100% Double width characters| ドラゴン ボーレ || ()()()() ()()() || ドラゴンThis is ASCII: | abc DEF 123 !@# |This is Unicode: | äßç δεφ ☺♥♀ ╞╬╗ |And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |Size test: 018adxmygWX'_ÍçÕĔŷ ﻙ が本If the three lines do not have the same length, there is a bug somewhere.░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████████████████████████████CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟ ─ │ ┌ ┐ └ ┘ ├ ┤more drawing: ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬misc Unicode: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠; LT|<zRx H&D$4FJ w?;*3$"H\hBFB B(A0A8D@X +8A0A(B BBBA P'3>JWa  \@=H=oH + ?( oooooP=6FVfvP@GCC: (GNU) 13.2.1 20230801, / OTH&8uint*1%JMgz3 = {?$ JM y ?1GuJapf  +,    ~ + 1mY(b2  @  +x` +y`.`  +w` +h` = +ch`#/=M*y&nkey:*` ` J``` ` U`#`` 5`C RY5s``` ` ,(cvLDdpwoYU0T0CUs #3UsT?Q1)bUsT1Q1R . ;#UsT@Q [UsT1Q2R  {UsT1Q3R !UsT1Q4R P!BUsT)Q4R !jUsT1Q5R|#UsT?Q1UsT1Q7R D #UsT@Q  UsTOQ8R T 8<UsTOQ9R Y QkUsTOQ:R ^ jUsTOQ;R c UsTOQ<R h #UsT<Q:UsT1Q8R};UsT1Q9R~cUsT1Q:RUsT1Q;R " UsT1Q<R ##UsT:Q<4UsT$Q8R #PCUsT$Q9R "elUsT$Q:RzUsT$Q;R~UsT$Q<R}#UsT?Q1 UsT1Q>R  #2 UsT<Q a UsT1Q?R  # UsT@Q  UsT1Q@R  "# UsT>Q ; +UsT1QAR  T4 +UsT<QAR  f#W +UsT@Q { +UsT1QBR| +UsT1QDR p# +UsT1QER # UsT1QFR p$; UsT1QGR %j UsT1QHR % Uv UvT1Q0R  Uv$ UsA U  R U  E;I~H}( I$ > : ; 9 I !I :!; 9 I8 .?:!;9 'I< + :!; 9 I8  :!; 9!  < >! !I:!; 9!I!I/  :!; 9 I.?:!; 9 'I<:!;!9 IB4:!; 9 IB% U$ > &I : ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I@zH}.?<n: ; -F 9K//S[jq  +2.* +Y +f +X=!DxtZ!<ntY<ntY<ntYL!!!KKK!KKL!!!!!L> /  ]CACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tmainCACA_LIGHTGREEN__uint32_tCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASECACA_TRANSPARENTCACA_BLUElong intbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYCACA_WHITECACA_EVENT_NONEargvmouseshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdatalong unsigned intCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansiCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYAN__builtin_putsCACA_BROWNcaca_put_strCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_YELLOW/home/tosuman/42/hackthelobby/libcaca/examplesunicode.c/usr/include/bits../cacatypes.hstdint-uintn.hcaca.hU UT TPSPSPVPV  %P='?=X@ H@D S"nP@\`& X@H@ `@%X@1BW s  unicode.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_display_init__TMC_END__caca_set_color_ansi__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa hiHHqo~o0((B  \\  %%$%%@=@-H=H-P=P-p?/(?/`H@H0X@X0 0X0s00%0! 1<?u>1K0?V0OC|fCveDD$ G8IELF>@@8G@8 @&%@@@ II @-@=@=`pP-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUM,03AK2?pGNU)k"YF  , @__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_create_framecaca_import_canvas_from_memorycaca_free_canvascaca_export_canvas_to_memorycaca_set_frame__cxa_finalize__libc_start_mainstdoutfreestrlenfwrite__stack_chk_failprintflibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @=0H=h@h@@ @H @p @ ??? ??@@@@@ @(@0@ 8@ +@@ H@ P@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@AW11AVAUL-ATL%/US1HdH%(HD$1y1HH\1HR1HHH.M4HLLLHHHuL=IHLL?HH11H$LHHIL=bH1LL1_LLLH .H4$HźHHuLNHD$dH+%(uH1[]A\A]A^A_h1I^HHPTE11H=c-f.H=).H".H9tHF-Ht H=-H5-H)HH?HHHtH-HtfD=-u3UH=,Ht H=f-,c-]f.ff.@gHHutf8cacaFrame #%i + O_,= + | + /\ + / / + O_,= + | + /| + / | + O_,= + | + |\ + |/ + O_,= + | + |\ + | \ +; dT$|<zRx @&D$4FJ w?;*3$"H\XBFB I(H0A8FP$ +8C0A(B BBBA 0'5FR]iv  <@=H=o + ?8 ooxooRoP=6FVfvh@ H p GCC: (GNU) 13.2.1 20230801,X C6Gint7yioi@i {13b6 7 8 9 : (a; 0< 8 = @@ HA PxB XD(`F-hHbpIbtlJ pxjMMNTO2JQBpY |[L\V]-^ D9_ +*`bb[+ # +B 6 G Q +k 6BM ||2 3  - + 6guy @Z***Pi b*k  =D!bRRDxxk}*pR*k*kvbRbybRbWRbb.bXb v,(0RNDlen1 *@2 Dxi3 bUsTs$UvTs.UvTs8UvTsB5UvTsRMU~cqUvT~R}WUvTQ~=UvU0T0U|TsR  *U|Ts=UTsWaU|T}Q~~UvQ1*Uv=U|8I~ :!; 9 I8 IH} !I$ > : ; 9 I.?: ;9 'I< < +I !I/ &I 7I.?:!; 9 'I<:!;!.9 IB4:!; 9 IBH}% U $ >  : ; 9 : ; 9 4: ; 9 I?<&4: ; 9 I?.?: ;9 '<.?: ; 9 'I@z4: ; 9 I4: ; 9 IB.?<nf  ;k} + .5.y.  Xw.J Z,=    BG M<Unx8@Y= ?+[  @ =z +Xf .tGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offset_IO_save_endshort int_IO_lock_t_IO_write_ptrmaincaca_canvas_t_IO_buf_base_markers_IO_read_endcaca_create_frame_freeres_buffreecaca_import_canvas_from_memorycaca_free_canvaslong long int__ssize_t_lockprintfcaca_create_canvas_cur_columnargv_IO_FILEunsigned charargclong long unsigned int_IO_marker_shortbufspritecaca_export_canvas_to_memory_IO_write_base_unused2_IO_read_ptr_IO_buf_endstrlen_freeres_listcaca_canvas__pad5buffershort unsigned intfwrite_IO_write_end__off64_t__off_t_chain_IO_wide_data_IO_backup_base_flags2_mode_IO_read_base_vtable_offset_IO_save_base_fileno__stack_chk_failcaca_set_frame_flagsstdout_IO_codecvtspritedit.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hcaca.hstring.hstdlib.hUUTTPVP\\P/S/3UiuPuVV01230.S.Gs0SsSS  P=)??R@e@ @ `@ "Xh@<3@&Fa g@s`@@@   spritedit.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_printf@GLIBC_2.2.5stdout@GLIBC_2.2.5caca_import_canvas_from_memoryguy_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5strlen@GLIBC_2.2.5caca_free_canvasmain__dso_handlecaca_set_framecaca_create_frame_fini__libc_start_main@GLIBC_2.34caca_create_canvas__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5caca_export_canvas_to_memory__data_start_end__bss_start_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a iqoRR$~oxx@8B  Y<<   $ @=@-H=H-P=P-p?/(?/p`@`0@ @0 0000%017?f9K0:!V0>f>!v@8@`$ CEELF>@U@8 @&%@@@p p  \\@-@=@=hpP-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNU GNU\Q2-O]DU?_EGNUF["rV 4jFiu  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_set_cursorcaca_create_canvascaca_gotoxycaca_printfcaca_set_color_ansicaca_get_event_key_chcaca_put_charcaca_utf8_to_utf32caca_get_event_key_utf32caca_fill_boxcaca_get_eventcaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalizememmove__libc_start_mainputs__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii  +ui @=H=`@@?????@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@p@x@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/hAW11AVAUATUSHdH%(H$1HHHIHH1tH߾H sH߾L5DbHD$`HD$ IDA$L1TmAHIDŽ$0I<AD$uH$1H= E1H$P1H= $Xv1H= $\a1H= DŽ$d$`AD$$hHD$0DŽ$HD$HD$(@L|$ ADt$Ll$EMAI<AA8t1HLDHA AE0Et1AMA $DH߃ID9uAdž8cLid$<Dt$HߋD$Ll$B$ATuQL9L|$(LLOL~L=g==B;$B$ hL|$ B$HK ')H4H|ZK'0~ ~ffBDŽ$ =u^B$B$uDLH<1H$dH+%(HĨ[]A\A]A^A_à Lid$<B$JL|$ )HK 'H|H4HH|$(fBn$f~L$+L$fBn$HkD$OfHnfb~ +HfT`fCք'0BDŽ$B$B$9Ht$ )H LHH|HB$BDŽ$ALLI"C)HD$AƍD$bBDŽ$QH=n EcH=i ,f.1I^HHPTE11H=(f.H=)H)H9tH(Ht H=)H5z)H)HH?HHHtH(HtfD==)u3UH=J(Ht H=)8(c)]f.ff.@gHHCan't create canvasCan't create display[entry %i]Çđボ♥Text entries - press tab to cycleAb;$X8@zRx &D$48@FJ w?;*3$"L\PVBFB B(A0A8G  +8A0A(B BBBA `+  @=H=o8 +: ?  ooooroP=6FVfv&6FV@GCC: (GNU) 13.2.1 20230801,`V^ " * intW "P   ;&e '*\ P=s)e3=Z?*$# + +ff + \Gb=k -3  +   8g~ \mtE ^@  xD yD +D) wD hDV chD +y# +(/V Pf*& key:) *\ +   +) 9  BIYiy$Bu2HF5 ,DP\ h!t"#$%&'(T<G +;G\0w\4@ \8 W*KT*DyyDB/cc1 DDDDD0)DPyDD[DuyDDsaDyDDDDlDK1iDyDDK!XDyDDK5D/ynDJDR`yy{DD"$D`V= D ,(#R!= s cv"yND dp#x i$\ e$\rd5$\$ Y %evLr& jP\\P\+)P$\?9/UsT0Q7PuUsT2Q}RLX1Y PUsTvQ}01UsTvQ +~r"#IU}rU}T1QR UUv 2$"|"4Tv 2$"|"{ Uv 2$"|"#Tv 2$"|" Ur6Uv 2$|"r"Tv 2$r"|"#`u U0T0J Us/ U}T1 UsT?Q1 UsT1Q1R H @1 +UsT3Q v1$v"#R~XveV +U 8 T~z{ +U ; T~ +U > T~ +U B T~~ +U}c +UsM  U  'X M U  WM *(x)I~( I(H}.?:!;9 'I<: ; 9 I !I $ >  + : ; 9 I8 :!; 9 I8 4:!; 9 IB I!I/ .?: ; 9 'I<>! !I:!; 9! :!; 9!  :!;!9 I84:!; 9 IBH}&I< :!; 9 I:!;!9 IB% U$ >   : ; 9  : ; 9  : ; 9 I : ; 9  &!".?: ; 9 'I@z#4: ; 9 I$ U%4: ; 9 I& 'H}(.?<n: ; ).?<nX 7gy ` +4.z./ +Y +f +X= )Z!  <9  y #zX +X)+va)<+Y)u+Y)u+Z)u+)u$X   i'   v<L#V ^ .' 6<'J X'6X <Z    2& kf"t.Y;/.J.K,M$$J( W t# rXX ^ / @)-;X.//-IuI/1W/:W$L/:-$:$>:HL$(Z&2CXB/C-Gs;$(iJXX`U +U`T +TPS +S + +P + +SP] + +P + +] 0 VRvRV0~# * +<*~# * +<*#~# +* +<*#~# * +<*~# +* +<*#0 ~"% pt"% pq rq# + +0 + +010 +1 + +1W0(v~(0t~01v}PM0W _ ~6~* ` +  P=%?;@ @B Qa"|`V@ &2 8@DZs@@@ + &5 D ^input.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_usedcaca_set_cursor__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_fill_boxcaca_create_canvascaca_create_displaycaca_free_displaycaca_put_char__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_event_key_chcaca_get_event_key_utf32caca_set_color_ansi__data_start_end__bss_startputs@GLIBC_2.2.5caca_utf8_to_utf32memmove@GLIBC_2.2.5caca_refresh_displaycaca_gotoxycaca_printf_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa Xi88:qorr2~o@B   @``Y   $ @=@-H=H-P=P-p?/(?/@0@0 0000%0b 1U<E?>K0?BV0IfJ\vL.(M$ QkSELF>@M@8 @&%@@@H +H + @-@=@=HPP-P=P=pp888@@xxxDDStd888@@Ptd!!!$$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU6(\Nu +ozF GNUm 0"?FwY Q  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_color_ansicaca_blitcaca_put_charcaca_get_eventcaca_import_canvas_from_memorycaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_displaycaca_flipcaca_flopcaca_rotate_180__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @=H=`@@?????@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@p@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/hAW11AVAUATUSHIHYHHEIHSFL=FH11I1Ҿ IH#LCLH5E1L1Ҿ7Hg1Ҿ +LLlLH56L=ZJE1LH"1Ҿ HH TH߾1Ҿ H{|H߾&T1ҾHUH H߾ H*H H߾aH "H߾H1 HLH߾$LH߾L=R LH߾LH߾H|11H  HE11Hپ +H1HH E111HLLE1L +H|1 HH FE111HLTL|E1L +H41HH c E1H11L LE1L +HL1LL8LLHH1H[]A\A]A^A_H=d ;H=h *1I^HHPTE11H=A*f.H=+H+H9tH*Ht H=a+H5Z+H)HH?HHHtH*HtfD=+u3UH=J*Ht H=*8*c*]f.ff.@gHHCan't created canvasCan't create displaytext\o\ \o| _o/ \o_ |o/ /o/▓▒░░▒▓normalflipfloprotatehahaha mais vieux porc immonde !! [⽼ ⾗]▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖ ,~~. + __ , ( O )> +___( o)> )`~~' ( +\ <_. ) ( .__) ) + `---' `-.____,' +,--. ,--. +\ /-~-\ / + )' o O `( +( ,---. ) + `(_o_o_)' + )`-'( +; Q0UsT4Q2R 3 cUsT?Q<$UsT7Q3R  SUsT7Q4R  cuUsT0Q<UsT4Q3RUsT4Q4R K UsTHQ3R2 UsTHQ4RDc> UvT?Q1Wm UvT0Q0R _ l  UvT:Q0RsX0 UvT0Q6R f   U|T0Q0RsX0 +U| ; +UvT:Q6R|X0j +UvT0Q<R k   +U|T0Q0RsX0 +U|  +UvT:Q<R|X0 UvT0QBR p $ 8 U|T0Q0RsX0,}P U|D } UvT:QBR|X0Lg U~`= U~T1Q0R h" U~p U|x U} Us5 Uvp T U  p U  !I~H}I( .?:!;9 'I<: ; 9 I$ >  !I :!; 9 I8 + :!; 9 I8 &I I !I/  :!; 9! 4:!; 9 IB<>! !I:!; 9! :!; 9 I.?:!; 9 'I<:!;!%9 IB4:!;!'9 IB% U$ >  : ; 9 ( : ; 9  : ; 9 I4: ; 9 I4: ; 9 I&.?: ; 9 'I@z H}!.?<n: ; DX ;k}//  % +2.* +Y +f +X=  o Y = Y I=Zr>gL qtYvh!KsYKM!/LY!vY!vY!v> /  ]CACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tmaincaca_put_charCACA_LIGHTGREEN__uint32_tCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASE__ssize_tCACA_TRANSPARENTCACA_BLUElong intbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYCACA_WHITEcaca_flopspriteCACA_EVENT_NONEargvmouseshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdatalong unsigned intcaca_blitimageCACA_LIGHTGRAYcaca_flipCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansicaca_import_canvas_from_memoryCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYANduck__builtin_putsCACA_BROWNcaca_put_strcaca_rotate_180CACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_YELLOW/home/tosuman/42/hackthelobby/libcaca/examplestransform.c/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include../cacastddef.htypes.hstdio.hstdint-uintn.hcaca.h UU TT7PVPVzPSP\P]NP^P^  !D !m!)P=2?HRq@x{ x@ " @#5&C I@Uiyx@@@   transform.cpigduck__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blitcaca_import_canvas_from_memory_edatacaca_flip_IO_stdin_usedcaca_flop__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_put_char_init__TMC_END__caca_set_color_ansicaca_rotate_180__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqo*~o0  Bh       !!$""@=@-H=H-P=P-p?/(?/x@x0@0 0000%0| 1O=?=?HK0@ V0DfqEvVFpF$ 0JNLELF>@pG@8 @&%@@@   DD@-@=@=0P-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU:Rr! zCiYGNU9"hF Y , y`@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_eventcaca_free_canvascaca_import_canvas_from_filecaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalize__libc_start_mainfprintfputsstderrlibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/liblvui @=H=pP@P@??? +? ? `@@@@@ @(@0@ 8@ @@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`ATUSH~A11hHHHFAtHSHsHHx|HBHHHn1ҾHlH$H1[]A\HH= /1H5 HH=.1H5HKHH51H=.HH=H=Df1I^HHPTE11H=-f.H=Q.HJ.H9tH-Ht H=!.H5.H)HH?HHHtH-HtfD=-u3UH=:-Ht H=-(-c-]f.ff.@gHHCan't create canvas%s: could not open `%s'. +Can't create display%s: missing argument (filename). +usage: %s [] +; T,|<<zRx &D$40FJ w?;*3$",\BAA  +ABA p!2>IUbl  @=H=oh + ?0X oo(oooP=6FVfvP@GCC: (GNU) 13.2.1 20230801,% 6&Fint*=>%1C3n6 @7 8 h9 : (0; 0*< 8= @@ HbA PB X7D\`FFahHnprIntJ xMMNT^OfQvY  [W\]aM^ D_ +*z`nwb+ +SW v 6O +{ +T  6MCl  6[u3 +=# + #?4$h?h]$ P4=ml @D  xn ynMn wn hn$ chn#//P&key: ` 6 Znww nwnn( )nw wsn *nn c nG n*n [OcvdpwU0T0UvUv"Us4|=UsT1Q0R <`UUsDmUvc*T H {*T p *T  UvU 2 !U  "  : ; 9 I8 I~I: ; 9 I !IH}$ > ( .?: ;9 'I< +< :!; 9 I8 I !I/  :!; 9!  : ; 9!7I :!; 9 I.?:!; 9 'I<:!;!9 IB4:!; 9 IB% U $ > &I: ; 9 4: ; 9 I?<> I: ; 9 ( : ; 9  : ; 9 I .?: ; 9 'I@z!H}".?<n: ; f  8hz + J@ +..tfJ_ +" / ^Xu  t 4r WGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddenCACA_EVENT_MOUSE_PRESScaca_get_eventCACA_EVENT_KEY_PRESSresize_IO_save_endshort intCACA_EVENT_KEY_RELEASEcaca_event_IO_lock_t_old_offset_IO_write_ptrmain__uint32_tcaca_canvas_t_IO_buf_base_markers_IO_read_end_freeres_bufcaca_free_displaystderrcaca_free_canvaslong long intlong long unsigned int__ssize_t_lockCACA_EVENT_QUITcaca_create_canvas_cur_column__uint8_tcaca_create_displayfprintfargv_IO_FILEunsigned charargcutf8caca_event_typeCACA_EVENT_ANY_IO_marker_shortbuf_IO_write_base_unused2mouse_IO_buf_endpaddingcaca_import_canvas_from_fileutf32CACA_EVENT_NONE_freeres_list__off64_tcaca_canvas__pad5CACA_EVENT_MOUSE_MOTIONshort unsigned intcaca_event_t_IO_write_end__off_t_chainbutton_IO_wide_data_IO_backup_base_flags2_mode_IO_read_baseCACA_EVENT_RESIZEcaca_display_t_vtable_offset_IO_save_base__builtin_puts_fileno_IO_read_ptrCACA_EVENT_MOUSE_RELEASEcaca_display_flags_IO_codecvtcaca_refresh_displayimport.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.hU\UUU\TQSQTSTS%P%kVVPVP5SPS + P=&?<X@ H@C R"m~P@& X@`@H@p@#7X@CTi   import.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_display_init__TMC_END__stderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_import_canvas_from_file.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a ihhqo ~o((0XXB00      $ @=@-H=H-P=P-p?/(?/`H@H0`@X0 0X0s00%0)17?9K0:>V0>f?v@@$ DEELF> @xE@8 @&%@@@  )) @-@=@= (P-P=P=pp888@@xxxDDStd888@@PtdL L L $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU a rc "MPjGNU"FmY +  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_color_ansicaca_set_color_argbcaca_get_eventcaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libuui @=H=X@X@??? ? ?@@@@ @(@0@ 8@ +@@ H@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h PAW AVAUATUSHSHHHL521VHD$HAAE1AE)DDDHD ffD fC4?LHAEAuu HH H߾ Lt$L1LLHK1H[]A\A]A^A_H=H= {f1I^HHPTE11H=-f.H= .H.H9tHf-Ht H=-H5-H)HH?HHHtH5-HtfD=-u3UH=,Ht H=v-,cl-]f.ff.@gHHFailed to create canvasFailed to create displayCA truecolor libcaca ; T|<zRx &D$4xFJ w?;*3$"H\GBLB B(A0A8DP +8A0A(B BBBA *;GR^ku  @=H=o` + ?X oo(oooP=6FVfvX@GCC: (GNU) 13.2.1 20230801,G ~o&8}(?int*1LqM`s3 L= ?$%  qe % G1G6B-y  +[  G 1 1ma(Y: @  +xl +yl Ul * +wl +hl U +chl A# /Ue* &vkey:** llRllll&5l6l[ll6l{y\lllGl ,( cvLD dpwo x l y l ?-v.f[|Us{6UsT1$QvR~U T@ +{UsUsT?Q96+UsT2Q1R 8 CU~kU~T1Q0R U~UsU  U  tj( I~IH}: ; 9 I$ > .?:!;9 'I< !I :!; 9 I8 + :!; 9 I8 4:!; 9 IB  :!; 9!  <>! !I:!; 9!I!I/  :!; 9 I.?:!; 9 'I<:!;!9 IB4:!; 9!IBH}% U$ > &I : ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I@z U.?<n: ; F  ;MU]ls z +4XzX +Y +f { +y.XY .9 ?.U ?.9 [uz PzXe< +X!> / ` zCACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESSbgcolorcaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tmaincaca_set_color_argbCACA_LIGHTGREEN__uint32_t__uint16_tCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASECACA_TRANSPARENTCACA_BLUElong intbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYCACA_WHITECACA_EVENT_NONEargvmouseshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdatafgcolorlong unsigned intCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansiCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYAN__builtin_putsCACA_BROWNcaca_put_strCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_YELLOWtruecolor.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.h  U UTTPSPS P P0^_^cc_V3C +|! !3C #}! !$8:>C L P=)??`@+ P@F U"pGX@/ &  `@)P@6h@;`@GXm   truecolor.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_set_color_argbcaca_create_displaycaca_free_display_init__TMC_END__caca_set_color_ansi__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa i``qo ~o((0XXB  I  LL L $p p @=@-H=H-P=P-p?/(?/hP@P0`@`0 0`0{00%016?]8K0{9V0S=~f=v>(?$  BCELF>@T@8 @&%@@@` `  @-@=@=P-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU^7RW% C̘&_GNU9M""dF|Yv~\8p  , @__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_canvas_heightcaca_printfcaca_set_color_ansicaca_blitcaca_draw_linecaca_get_eventcaca_get_event_typecaca_import_canvas_from_memorycaca_free_canvascaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_refresh_display__cxa_finalizememmove__libc_start_mainfprintfputsreallocsprintfstderrfreadpopen__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii '1ui <@=H=0@@?????@@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@p@x@@@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/hAWAVAUATUSHH dH%(H$ 11111H /H=/H.H=.H.HH=.HWQH=.7.EE1H=.Ld$ L$Lt$`$AD$LH=U.H=I.11HA E1dH=-.H=!.H Hl$@1ҍp1Ld$MHl$LHD$$H57 LD|$LDHHD$DH1+H5g L,IH.$EoLDH=-Dx1AD!H  HH^Ld$Hl$D|$ L$Dl$H\$L4$L|$f.HT$H=-1ɾ/E1J\O4H H=,HL;H8LLL*H $H<KJ NlIIugHH=],H5 H$ dH+%(H []A\A]A^A_H= fH)I4LHJ\yDD$DH +E1H=+!‹D$ !ƃ2H=+V;H|$H=+H=+GH=+;1(H\$H=h+D1H59 H8H= +'9f1I^HHPTE11H=*f.H=*H*H9tH)Ht H=*H5*H)HH?HHHtH)HtfD=*u3UH=z)Ht H=f*h)cd*]f.ff.@gHHusage: %s +CACA_DRIVER=raw CACA_GEOMETRY=%ix%i %sCan't created canvasCan't create displaylibcaca multiplexer%scaca%s: corrupted input %i +;$hX@zRx &D$4pFJ w?;*3$"L\PBBB B(A0A8JB +8A0A(B BBBA 0H  @=H=o +W ?P +x  oo8 oooP=6FVfv&6FVfv@GCC: (GNU) 13.2.1 20230801,@ </'6 ~ D   7&K int*=  1H3s6 7 8 9 r: (c; 0l< 8= @@ HmA PB XDa`FfhHsp IstJ xMR;NY OkQ{Y +[\]fQ^ D_ +*`s+b+\ { 6T(  6MH4  y  69`zo3"B=3?I8$} =G2   +q a   =m>}W @ 3 gxsys*swshschs1#./!}&>g"key:  6sQs'J*IF** DeD*%s| ssse +/DD*@*  D#s4s4s8_wU4k sr^sssRsssss5s:sAs-Hssjc se#s s ; Q= cmd +  cv @ app  @ dp @ buf $ %  f  w sh sis & evP8retQ splT +QR0T~QsR  &I U~T}E#< U 3$|"s"TQ1R 3$"Z U~Qs| T1&#Q1#X0 + +e U'lHT  R- U0T0- +U0T0 + + +-Z +T?Q1 + +TQXY +r +QR  %U +U|T 0 QR49 U|T  rW T +v1&#Q v1#}R  oHv T  / U W +- +9 +E}/ U l +: (6 + + 6  6 / 6) *PPII~ : ; 9 I8 ( H} !I.?: ;9 'I<: ; 9 I $ >  +H} I !I/ 4:!; 9 I< :!; 9 I8 .?: ; 9 'I<4:!; 9 IB7I&I :!; 9!  : ; 9!>! !I:!; 9! :!; 9 I:!;!9 IB% U $ > : ; 9 4: ; 9 I?<& (! : ; 9 " : ; 9 I#.?: ; 9 'I@z$4: ; 9 I%4: ; 9 I& U'H}(!I/).?<n: ; *.?<n<p 9i{ // </ +.. YIu  +Y su + Zrv +Ys/ +X0$<^Zx<&z<.%<ASOY/  y Zd  Y; v K  (-&</(J&; .-;!J .!f <wt  Jw >  v h <<?WJ  h3tIKnXJ MX )/t(=J;Z-(<,I-=,;.('-.(u'-J'<.q  utXX EX__off_tcaca_color_IO_read_ptr_shortbufbuttonutf32__uint8_tcaca_get_canvas_widthCACA_EVENT_KEY_PRESS_IO_buf_baselong long unsigned intCACA_DARKGRAYcaca_displayCACA_EVENT_MOUSE_RELEASEcaca_event_tlong long int_fileno_IO_read_end_flags__ssize_t__builtin_putscaca_create_display_IO_codecvtsprintfGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offsetCACA_BLACKbytesCACA_LIGHTMAGENTA__uint32_tCACA_DEFAULTCACA_EVENT_RESIZEcaca_free_canvaspadding_IO_markercaca_refresh_displaycaca_get_canvas_height_freeres_bufcaca_printffprintf_IO_write_ptrcaca_blitcaca_canvasshort unsigned intCACA_LIGHTGRAY_IO_save_baseCACA_EVENT_QUITcaca_create_canvascaca_draw_line_lockCACA_GREEN_flags2totalCACA_EVENT_MOUSE_PRESSutf8CACA_EVENT_ANYcaca_display_tcaca_free_display_IO_write_endCACA_LIGHTCYAN_IO_lock_t_IO_FILECACA_EVENT_MOUSE_MOTION_modeCACA_MAGENTA_markersCACA_LIGHTBLUEcaca_eventCACA_YELLOWCACA_BLUEunsigned char_IO_buf_endshort int_chaincaca_get_eventCACA_RED_vtable_offsetfread__stack_chk_failCACA_LIGHTREDcaca_canvas_tCACA_EVENT_NONEcaca_get_event_typeCACA_EVENT_KEY_RELEASE__off64_t_cur_column_IO_read_base_IO_save_endCACA_WHITECACA_TRANSPARENTcaca_set_color_ansi__pad5CACA_BROWN_unused2stderrargvcaca_import_canvas_from_memorypopenmemmove_IO_backup_basemouseCACA_CYANargc_freeres_listrealloc_IO_wide_dataCACA_LIGHTGREENresizemain_IO_write_basecaca_event_type/home/tosuman/42/hackthelobby/libcaca/examplesswallow.c/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.hstdlib.hstring.h4U4UUU2T2SSTSTST(p|2v|2@p2/pz2Drz2DGp2GTrz20Vv0____PP/ # @@@ .P=7?MWv@ @ "@ )<P&b} @@@@(@4EYm   swallow.ccv.2app.1dp.0__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blitcaca_import_canvas_from_memorysprintf@GLIBC_2.2.5_edatapopen@GLIBC_2.2.5_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_display__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_set_color_ansicaca_get_canvas_heightcaca_get_event_typestderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5caca_draw_linefread@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5memmove@GLIBC_2.2.5realloc@GLIBC_2.2.5caca_refresh_displaycaca_printf_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a iWqo:~o8 8 @x x BP +P +  p   $ @=@-H=H-P=P-p?/(?/@0@0( 0000% 1D 1O=A??@K0BV0HfIvIK3K$  PRELF>@F@8 @&%@@@  TT@-@=@=0PP-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUu][iP 'GNU9"mFY  , @__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_frame_namecaca_create_framecaca_put_charcaca_free_canvascaca_get_charcaca_rand__cxa_finalize__libc_start_mainfprintfmemsetputsstderrfwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libpii zui @=H=`h@h@?????@@@@@ @(@0@ 8@ +@@ H@ P@ X@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0AWH=AVAUAATUSH H a/dH%(H$ 1fpDuAĉE|$DxHDHDDHxtH=.D1H5oHpAvH .IH={AaIHD1L`1xLHLL0uAuLH .H= `1H$ dH+%(u%H []A\A]A^A_H= 1I^HHPTE11H=,f.H=y-Hr-H9tH,Ht H=I-H5B-H)HH?HHHtH,HtfD=-u3UH=J,Ht H=,8,c,]f.ff.@gHHtesting caca_create_canvas() + failed (%ux%u) +Failed to create canvasall tests passed +testing caca_set_frame_name() +;$Xp@@zRx &D$4@FJ w?;*3$"L\BSB H(A0A8G@ +8A0A(B BBBA ` +%6BMYfp  @=H=o + ?  ooooZoP=6FVfvh@GCC: (GNU) 13.2.1 20230801, 6PU=int*=Vu,u x13b6  7 8 9 : (b; 0< 8 = @@ HA PB XD(`xF-hpHbpIbtlJ |xMMNTO2QBpY [L\V]-*^ D6_ +*`bb[| ++ +# B6 +G +Q k6ku7 ui3  +xbk O=DDb*ybb >b% c bBzp_ccbbbbb mbb bbbbb ,( cvPD i= j= w= h= 0buf6/U1T +AU|TxQsPU}T|7 U  T1QMO*U1T +`HU1T +pfUvT|hUsT~QRxBUsT~Q%T " QvR|Us U ` T1QN<U1T1YU}T0cqU}U L T1QAU 4  6I~ :!; 9 I8 IH} !I$ > : ; 9 I.?: ;9 'I< 4:!; 9 IB +< .?: ; 9 'I< I &I!I/ 7I:!;!9 IB.?<n:! +;!% U $ >  : ; 9 : ; 9 4: ; 9 I?<.?: ; 9 'I@z 4: ; 9 IH}H}!I/.?<nyk  8hz  2pNbp/Y   / Y/ H =$u X =   Y x g +!  " !e KzXU f /J l tGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offset_IO_FILE_IO_save_endshort intsize_tcaca_canvas_tcaca_set_frame_namecaca_put_char_IO_write_ptr_flags__uint32_t_IO_buf_base_lock_markers_IO_read_endcaca_create_frame_freeres_bufstderrcaca_free_canvasmemsetlong intcaca_get_charcaca_create_canvas_cur_columnfprintfargvcaca_rand__builtin_fwriteunsigned charargccaca_canvas_IO_marker_shortbuf_IO_write_base_unused2_IO_read_ptr_IO_buf_endmain_freeres_list__off64_t__pad5short unsigned intlong unsigned int_IO_write_end_fileno_chain_IO_wide_data_mode__off_t_IO_backup_base_flags2_IO_codecvt_IO_read_base_vtable_offset_IO_save_base__builtin_puts__stack_chk_fail_IO_lock_tcanvas.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types../caca/usr/includestddef.htypes.hstruct_FILE.hstdint-uintn.hcaca.hstring.hstdio.hUU T T +P +SP]P]700[PVPSViPp\p + P=&?<p@] `@C R"m~h@a& 6 <p@H@[`@h@mp@   canvas.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmainmemset@GLIBC_2.2.5__dso_handlecaca_create_frame_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_put_charcaca_set_frame_namecaca_get_char__stack_chk_fail@GLIBC_2.4_init__TMC_END__stderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5caca_rand_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a iqoZZ&~o@B      $ @=@-H=H-P=P-p?/(?/x`@`0@p0 0p000%017?R9}K0:V0=f>v??`$ XCXEELF>@`@8 @&%@@@ 99000@=@M@MP=PMPMpp888@@xxxDDStd888@@Ptdp3p3p3QtdRtd@=@M@M/lib64/ld-linux-x86-64.so.20GNU GNUO`v"Dѥy϶GNU"F i{  , X__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_conio_gotoxycaca_conio_getchcaca_conio_printfcaca_conio_textbackgroundcaca_conio_cprintfcaca_conio_clrscrcaca_conio_textcolor__cxa_finalize__libc_start_mainsrandexit__stack_chk_failtimelibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libwii ui @MHMhPhPOOO OOPPPP P(P0P 8P +@P HP PPXPHH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h +@%r?h 0AWL= AVL5& AUL-u@ATL%l?USH*"H1'f;UH1\g 9tSt{gHL1l1fo8!fvA) $A)M) S>) \>) e>) n>) w>) >) >) >) >) >) >) >) >)>)>) >uA@L1l@H=q1P;14)L1I^HHPTE11H=<f.H=y>Hr>H9tHv<Ht H=I>H5B>H)HH?HHHtHE<HtfD=>u3UH=;Ht H=<;c=]f.ff.@gHVHDHB8tHH9uHP H9u1f9xu9xu9x uڃxuԸDH<HH D0VvHH9u1ff.fATAIE1UH Sf.HHNHVI11L)Iw#D9 +tx;I H H H Iv݃D9 +uD;J uD;J@I H H H uIHHIr[1]A\D9 tBD;J tWD9L t@lLcOF9LuD9IuE9Hu[]A\D9 uE9u@D9I@uE9H`ufD;J@uD;J`ufD;J`F@AWfHcAAVAUATL$UHSH8dH%(H$(1I)$H\$ )D$MII I9tpB|%r1foL) H H=uDoT)H H=uHDF<# tAII I9uIEDII9t7A}uAUuH$(dH+%(uH8[]A\A]A^A_1off.@ofoWffoffoffffffofsfoffffffofsfoffffff~@SH81H¸u.H޿u)HHs :OvHH9u[[ø[fHc1H:tH ufHN @1fDH H=uHHH9uU1H-SHHU;VH1 H1H1H1H1H1H1H1H1H1H1H1H11HH1H1wH1HZfH=G1Xn,HH51n,HH5 1N,H= 11,H=1,uH=1XH=1;H=1}4H=1`4HH=1[]=ff.fAWL=|AVL5AUL-6ATAUSHLfDH t6EtLuDH wL1uAIA4uH[]A\A]A^A_ÐD6L1fo 8fv)M5)V5)_5)h5)q5)z5)5)5)5)5)5)5)5)5) 5) 5)5)5DH1HcKt\Btm u؉ +pH=1렃Mu,fD~,yf&1*H=+11DH[]DHIE1dH%(H$1IDK1f8t:H uIIuAH$dH+%(uxDH1AoA)H H=u@Ao A) H H=uDLE3LuIIQoff.@AWIAVAUATL%2USI\$H(|$dH%(H$1fHc1҉D$ I8tKH uHL9uD$ H$dH+%(D$ H([]A\A]A^A_Ð1Ll$fAoA)DH H=uAo A)LH H=ut$ |$LL51A.|$LtHcH 1D$9uIM9uHL9''d@AVAUE1ATUSHHdH%(H$1IJ1f.8tFH uIIuAH$dH+%(HD[]A\A]A^1oA)H H=uDo A) H H=uDLEL{IIH$(dH+%(usH޿H8[]A\A]A^A_1H= +H$(dH+%(u4H8H޿[]A\A]A^A_H= 1EDSSHN' o1Hu[jf.H= 1bH1[USH&HHK H@0VvHH9uH1[]@c4rHc1Hf8t;H u uH=1Hډ1H[]Ð)HH+-----+-----+-----+-----+-----+-----+-----+-----+ +| | | | | | | | | +ARROW:move SPACE:select ESC:exit +Web Site: www.geocities.com/yccheok +Thank You For Playing 4 in line by Cheok Yan Cheng! +I Win! Press Any Key To Continue... +You Win! Press Any Key To Continue... +Draw! Press Any Key To Continue... +4 In Line +%-1sver Beta by Cheok Yan Cheng +E-mail : yccheok@yahoo.com +Source code included! +Human's Piece is O +Computer's Piece is X +Computer Move : +Human Move : +x:%d, y:%d +OOPs! Wrong Move! +Computer Previous Depth : -1 +Computer Previous Depth : +2 +Computer Previous Depth : +3 +Computer Previous Depth : -3 +Computer Previous Depth : +4 +Computer Previous Depth : -4 +Computer Previous Depth : +5 +Computer Previous Depth : +0 +Computer Previous Depth : +1 +Your Turn, Please. +;L0D0Xpp0Dp@p PH@d@@P\zRx &D$4FJ w?;*3$"\hKp38<BJE  +CBD | +FBD H!BLB B(I0D8G +8C0A(B BBBA  l$ ^AK +D F +A FHL'\h0(pAJK JAHxBII I(G0A8D@k +8A0A(B BBBB hH8BFH t +ABI w +FBA $LHAFI AAtGg +A H\BEB B(H0A8Lt +8A0A(B BBBB @BBE A(C0Jh +0D(A BBBA H BBB I(D0A8Gv +8A0A(B BBBA l D@ +F ]BGB B(A0A8Q +8D0A(B BBBI  +8I0A(B BBBE J +8A0A(B BBBE h +8I0A(B BBBE  YAp +O T4@AAR [ +CAE _ +FAB 0x, BII I(H0F8K@,=IT`mw  ,*@MHMo + O h oohooBoPM6FVfvhPGCC: (GNU) 13.2.1 20230801< 64< + + + + + +/5int +$u[ +6nu +$w +b +T%T*&L Q7colM Q%T**&N P'T= TS?  18L5 590 M T'IT:5v T(T z) T(T z)A T TZhT 9;j T  v2F&+X 2VU09 >E[U4jU1TDtvUsyU1TDU4>U1TDgU1TD +vU~MX vUMvU P1MUuQqR" nRiTTjT +TD8<T T;U@Y  #0YIH*whoTU*xTT=I#QyKT> <L <$++;x=Ty= TxTchT62U vs"1$#T2Mw4Us6PU1TD@gU4NvU *2U7cU0ZU 0:U0!nOKiTtfj +Tk T{~} _! $ !5    "6 1    !UUuT|Qqa"rU0Tv"09`X xTy TgWU|Ts~U4v U~ +, U|TsC U1vUs@ [ U0ec U7jZy U1T1 Us Uv +Us, +UvD +Us\ +Uvt +Us +Uv +Us +Uv +Us +Uv Us Uv4 UsL Uv*k U 08 U x0B U1Q U,TDbv UsT t1q U,TEv% UsT 1B U,TFva U 1~ U,TGv U 0 U,THv U 1 U1TF U 10 U1TGO U 1"l U4T10 U 1? U4T4,SU 2+ }3xTy T?T/-xTyTT BwhoTxT~}       $MG UuT~Qq 4UvT|!0nT\whonTkgnxpTdxp +Tnd~q} t $  `8v7    ^UuT}QqU}TvQ} 0`]Twho]T-)]MGx_Tzl~`} pe(  p   cV $}tT{QqTt0@OTAmaxCT-nC iETbigE +TT n" i.TC1T!lT!"whoT"xT  .&%  B~}Cn}iTW K  P6    UTs0!ZT<^"whoT . xT& + +y TT +L + Tw xT!w TDxwT!OeTKEwhoeTUFe!TxgT +x +yg T + +fY T _[T ^`34m/ % lq#U  ^ OG^W ,m U0TsU1Ts ',#U#T$  0| . *  I E  g _     w  v / L| L$ /w\w ^W$~Dm 0 '*&TP$nhU4T5U 2TvUuTvQqU1TD #]31}1}D<2 )$ig $ $6    %6    p%6,     %, s $H 0&0&": 0.$RJ &6     '6!    '6.R    #/oU1TsY$U0Tso$U1Ts$U1Tv$UuQv$/U1Tv$BU0TsC%BUuT~QqP%/_U1Tvf%B|U1Ts%BU1Tv%UuQv%/U1Tv%U~%9U~&"UuQq&/?U1Tv'v^U \2X'{U0Tvd'UuQvq'/U1Tv'vU z2'UuTQq(/U1Tv"(v5U 25(vTU >23j(/xU1T P{(vU 3(vU 2((vU 23)BU1T P)v%U 2)0  )Y7)~U1TCA)U4K)/U0TsV) n)vU .3,y)/U0T P )02^)\K mI))Y )E?0 ))(`,b^$))U4T2* U 2Tv*UuTvQqJ**I~H}14141BH}1B4:!;9 IB U +$ >  .1@z I 1X!YW 4:!;9 IH}.?:!;9!'@z4:!;9!I1UX!YW :!;9 IB4:!; 9 IB !I.?: ;9 '<.?:!;9!'I@z.?:!; 9 'I !1X!Y W !I/!H}1RB UX!YW :!;9 I:!;9 IB4:!; 9 I 4:!; 9 I!.?:!; 9! 'I@z":!; 9 IB#1$: ; 9 I%I&4:!; 9!I?'.?: ;9 'I<(.?:!;9!'I<)*:!;!9 I+.?:!;9!' !,H}-:!;9 I.:!; 9 IB/1UX!Y W 01RB X!Y W 14121RB UX!Y W 3H}4% U5$ > 6&I74: ; 9 I?8.?: ; 9 'I<9.?: ;9 '<:.?: ;9 '<;4: ;9 IB<4: ;9 I=: ;9 I>1RB UX YW ?.?: ;9 'I @.?: ;9 'I A.?: ;9 'I B4: ; 9 IC4: ; 9 ID: ; 9 IE: ; 9 IF: ; 9 IG1UX YW H1RB X YW I1RB UX Y W J.?<nS 7Ianv~  L VJV J + X/!w<"YYYhXf XV J +]X1  +8X +$w +\3: f X tX<  f X"Ygr <H J,  +/<"ZJn "Y% +f| f<%Iugm_ !X<"[JY%g"ug0r/< i Z.Z ~ +dL + XKxt X  JZtJ\Ȃ +K<  X  R[! /WM ~XV JXXXz.^=J <V < +Y !<:J J#!3zt%oKYY域\pYןI-$   +.vt .ottZ <_ LuX  tYsV f sf fuy uy  i~ <~d JK=KJ|/W=W!Y -}fJV < } ..{f< JZXXu hV <} +Y 9uWL  J +Y   te _ Y <  K < uY  X u ~t<</ 9JLV <G J + +fgȐ=L? AY + zJ J X g &<Z.#J vV <X J +X,.%> Rg "  5J/<JzX J  +  J`</ fJV <p J + +fg" tXZh jY + z J t%  X . V < Jf)<" J Z Z  KyXQyXVJx J<}J } J  R0 f JHJU J +! x = xR gw X #| .uX ut .X(J~.< v <~ Jf Z ~X.Y +Z ~Z ~X.Y<  < .<  < Jf  JX J f&4Z ~ +  ;YZ ~X.Y(Z  +  ;YX f t X;YO4L.X.btb.uX;Y(X#rYX X  ~ * Q1tXV JZX zJ4 vt Y /Y <V <}HZG   +%VY tuu XY X   XLY s'Ya XS U[uy uy  t2Y +N=  ֟Y YhX X$.  caca_conio_printfduplicatecaca_conio_cprintfshort intdrawPiecesnakecaca_conio_getchmainx_bestcomputerMovedrawBoardoSquarealphaxWonisFulllong long intxSquaregenNumWinmyturnxTwoSnakeunsigned chargetHumanMovelong long unsigned inttimestatusshort unsigned intsortinghumanMoveinitexitcaca_conio_textbackgrounddoubleHeadisWonxDoubleHeadtwoSnake__time_txxsquarey_Basebestmovecaca_conio_clrscrGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_conio_textcolor__stack_chk_failstorecaca_conio_gotoxysrandmakeMoveconio.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits/usr/include/bits/types/usr/include../cacatypes.htime_t.htime.hstdlib.hcaca.hN1NV  0123456701234567"UUN#0pQ2%pQ2%#&pQ2%#MjpQ2%"0 +y#@2% y#@2%# y#<2%# +y#@2% +y#<2%"0 P$Q$T0Pp$P3SPIP!@U@{P!0)\)-|-3\\\|\!0~2%~2%#}2%#! 0 ~~2% $ &2$5% ~~2% $ &2$5%#~~2% $ &2$ 5%#}~~2% $ &2$5%}~~2% $ &2$ 5%_! +PMP +P_!\MP\_!0QMPQ`)0)}P2%}P2%#}P2%#}P2%0&v}P2% $ &2$P5%(v}P2% $ &2$P5%##(v}P2% $ &2$P5%##;&v}P2% $ &2$P5%;T&v}P2% $ &2$P5%TY(v}P2% $ &2$P5%#v&v}P2% $ &2$P5% -U-VUV -T-STS: 0']'+}+1]a]}~=  0 $Q^`Q7U7}7T7_T_0*sQ2%*.sQ2%#.3sQ2%#hsQ2%sQ2%#sQ2%#sQ2%0)~Q2%)-~Q2%#-D~Q2%#DX~Q2%_V^_P}V^}0QV^QUU#T#XT0!Z!%z%+ZOZz{ 0 QLNQOUO_U_OTOTOQOVQV*0 }#2% }#2%# }#2%# }#2% }#2%#UYT\T\T\0ZzZ0PPP 0  +pq#2% pq#2%# pq# 2%##? +pq#2% 0 " +qt@5%"- pt@5%#-. qt05%#.K +qt@5%` 0 pP2%pP2%#(pP2%#)2pP2%00 +qP2% +qP2%#qP2%#qP2% 0 &PU0UT0r`0" +tr# 2%"& tr# 2%#&0 tr#2%#0p5%p5%#,p`5%# n0  0123456701234567UEVEHUHVUV0Q]pP2%pP2%#pP2%#pP2% +PFO +PVFOV0PFOP $%^%)~)^0 ~#2% ~#2%# ~#2%#VvV^ ~#2%V ^$P^^^)$ +P)$R)$0Q% +P +P%P__%0QQ'&+ +P'&+v2$Q"'&0"(pv2$Q" $ &2$P5%"&*pv2$Q" $ &2$P5%#&+*pv2$Q" $ &2$P5%#)0"pP2%"&pP2%#&1pP2%#)PJVV`V)( +PQ[ +P)(VQ[V) 0 (RQ[RO$& +WopuynGP]m @ ![`U! +$WZ"%$$!%")+)[_dhq, #]" !!+p3>H!Q\[Hdq`{) )YPM@^K<O 0Q Ql `P0  "& +hP8,*>['bt&Q  Q`PQQ`3 &;PB ^p  conio.cbestmove.part.0sortinggenNumWin__GNU_EH_FRAME_HDRhumanMovetwoSnakexTwoSnakemakeMovegetHumanMovedrawPiececomputerMovebestmove_DYNAMICdrawBoardstatusdoubleHeadisWonxDoubleHead_GLOBAL_OFFSET_TABLE_xWonduplicatecol_edatamax_IO_stdin_used__cxa_finalize@GLIBC_2.2.5main__dso_handle_fini__libc_start_main@GLIBC_2.34y_Basecaca_conio_gotoxytime@GLIBC_2.2.5srand@GLIBC_2.2.5__stack_chk_fail@GLIBC_2.4_init__TMC_END__exit@GLIBC_2.2.5caca_conio_printf__data_start_end__bss_startisFullcaca_conio_textbackgroundcaca_conio_textcolorsquare_ITM_deregisterTMCloneTablecaca_conio_clrscrcaca_conio_cprintf__gmon_start___ITM_registerTMCloneTablecaca_conio_getch.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqoBB$~ohh@Bhh   9,*,* 00pp3p3H4H4@M@=HMH=PMP=pO?(O?x`P`@` QA 0AA@%B:1Ua?AfK0^{bV0}f^~vSx$ ՙELF>@hI@8 @&%@@@ + + <<@-@=@=PXP-P=P=pp888@@xxxDDStd888@@Ptdl l l $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUuvzZI??*~- +GNUFV"eVi|%wA  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_set_cursorcaca_create_canvascaca_set_display_timecaca_printfcaca_clear_canvascaca_get_eventcaca_get_event_typecaca_get_event_mouse_xcaca_get_event_mouse_ycaca_free_canvascaca_create_displaycaca_free_displaycaca_get_event_mouse_buttoncaca_refresh_display__cxa_finalize__libc_start_mainputs__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @=H=0@@?????@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@p@x@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/hAWPAVAUATUSHXdH%(HD$H1HD$HH|$ IH@HE1E11LH\$ D$AD$1fD1HھLF~HHߨAEuDHHߨtD$AtHD$AfHH߉D$LADD$H|$11EH D$Et4|$Hz H|$EL c H LE11VD$H|$AWH ƉD$12t$H|$1H s Dt$H|$1AWH Q LH|$+LD|$VH|$HD$HdH+%(u4HXD[]A\A]A^A_H= ~AH= j31I^HHPTE11H=,f.H=,H,H9tH+Ht H=,H5,H)HH?HHHtH+HtfD=U,u3UH=z+Ht H=6,h+c,,]f.ff.@gHHpressedreleasedFailed to create canvasFailed to create display%d,%dMouse button %d %s |--|--; T|$<zRx &D$4XFJ w?;*3$"L\@]BLB B(A0A8D +8D0A(B BBBA 0  @=H=o +- ?P  ooPoooP=6FVfv&@GCC: (GNU) 13.2.1 20230801,0]FC2-E4&*uint*8L ?6Mgz3=.? $    (  8mjC @  x` y` `  w` h`  ch` +# /?&jnkey:%?`::`UU`p:;`U`:``4`U```h`Q` 3`NU`X`iU`U:!:```0]` ,(> `JD +x `th +y` +p` +b`1% +cv:kc +dpU  ev1U}T +QsR0UsUsUsUs%1"UsH:UsTRUsU~T0Q0R F XYU~T0Q~R L X|Y  1.("U~TQR _ XU~TQR c U~TQR _ pU}!%ZU~]UPTHuiU~NU}T +@31U}T|:?IU}D%cU~rU  U - "#I~IH}.?:!;9 'I<$ > ( : ; 9 I !I :!; 9 I8 +4:!; 9 IB :!; 9 I8  :!; 9!  &I<I!I/  :!; 9 I.?:!; 9 'I<:!;!9 IBH}% U$ >  : ; 9 > I: ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I@z4: ; 9 IB U 4: ; 9 I!H}".?<n: ; #.?<nF 7IQYho 0 +4XzX + +=n<<Y k df%s  : hX O9LW<ZXL<uJ;KX<  Y  ZX /$ \'Y G" 1.CACA_EVENT_QUITcaca_event_tCACA_EVENT_MOUSE_PRESScaca_get_eventCACA_EVENT_KEY_PRESScaca_set_display_timeresizeshort intcaca_get_event_mouse_buttoncaca_eventcaca_canvas_tmain__uint32_tcaca_free_displayfloatcaca_free_canvasCACA_EVENT_KEY_RELEASEcaca_create_displaylong intcaca_create_canvas__uint8_tquitunsigned charcaca_get_event_mouse_xcaca_get_event_mouse_yargccaca_get_event_typecaca_canvasutf8caca_event_typeCACA_EVENT_ANYcaca_printfCACA_EVENT_NONEargvmouseshort unsigned intpaddingutf32CACA_EVENT_MOUSE_MOTIONdatalong unsigned intdoubleGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_cursorcaca_clear_canvasCACA_EVENT_RESIZEcaca_display_t__builtin_puts__stack_chk_failCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displaymouse.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.h0 U U0TTXj0jV0Xa0ajP0Xa0aj_P_0Xa0aj100Xa0aj\PP\0bP~P~xP]P]%0 l P=%?;R@ @Y hx"0]@$&;Ql r@~@@@ ) 8 mouse.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_get_event_mouse_x_edata_IO_stdin_usedcaca_set_cursor__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_get_event_mouse_ycaca_set_display_time__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_event_mouse_buttoncaca_get_event_type__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_displaycaca_printf_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa i-qo,~oPP@BP P   00Y  il l $ @=@-H=H-P=P-p?/(?/@0@0 0000%018?:K06<PV0?zf@vA)A$ ERGELF>'@г@8 @&%@@@pp @@@0M0]0](X@M@]@]888@@xxxDDStd888@@Ptd`C`C`CllQtdRtd0M0]0]/lib64/ld-linux-x86-64.so.20GNU GNU2{@D+W-H9xGNUaF^"<JdMt<&%Jw qMQ , _ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablesinsincoscaca_draw_trianglecaca_create_canvascaca_draw_thin_boxcaca_get_canvas_heightcaca_set_display_timecaca_fill_ellipsecaca_draw_thin_trianglecaca_printfcaca_set_color_ansicaca_draw_linecaca_get_event_key_chcaca_set_dither_gammacaca_put_charcaca_draw_thin_linecaca_dither_bitmapcaca_get_display_timecaca_set_mousecaca_free_dithercaca_clear_canvascaca_draw_thin_ellipsecaca_fill_boxcaca_get_eventcaca_get_event_typecaca_put_strcaca_get_event_mouse_xcaca_get_event_mouse_ycaca_free_canvascaca_create_displaycaca_fill_trianglecaca_free_displaycaca_get_canvas_widthcaca_draw_boxcaca_create_dithercaca_refresh_displaycaca_draw_ellipsecaca_rand__cxa_finalize__libc_start_mainputs__stack_chk_faillibm.so.6libcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/lib@ii ui %ui 0]'8]'PaPa__ _$_,_-```` `(`0`8` @` +H` P` X```h`p`x``````````````` `!`"a#a%a&a' a((a)0a*8a+@a.HH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h +@%r?h 0%j?h %b?h %Z?h%R?h%J?h%B?h%:?h%2?h%*?h%"?h%?h%?hp% +?h`%?hP%>h@%>h0%>h %>h%>h%>h%>h %>h!%>h"%>h#%>h$%>h%%>h&%>h'p%>h(`AWPAVAUATUSHHdH%(HD$81Ht>HHHT>HH@1H\$H=0>1L==H=>D$E1E1D$D$ fH==1HھAŅHtHtA1@HHWwHIcL=PHc‰HiVUUUH )ȍ@)‰r=yH=R=DHOH=@=1ҾLH=-=0+D$ 1H-ċ=Ѓ)Љ=H=<wH-nH-5 +H-lxH- lH- `HHߨt)tHAD$BD$yf DE[HA!EEHH=)<1Ҿ5Dt$Dd$H H=<DDBDH=;DH &H=;jD$ H=;RH=;HD$8dH+%(&HHD[]A\A]A^A_HtH=z;1ҾH=g;H=[;AkED$H=B;HH=&;!H=;A1H=;AHIHigfffDH")1ҍ4@BH A)A1{fDEuH-vRH=AH=g1I^HHPTE11H=8f.H=!:H:H9tH8Ht H=9H59H)HH?HHHtHU8HtfD=9u3UH= +8Ht H=97c9]f.ff.@gAVAAE1AUATUS1DIcE܉HiVUUUAH A)HcHiVUUUF4&H )A*B2HL,AED!D AEAE)DHcHD!D D)B0DHcHL4AD!D ʁAHD!D C".D,McN4E.E!E AE.AA)AlHcH,ED!D EDD)HcHD!D AD-HHD!D D؅~)ȃAD9[]A\A]A^ff.fUSHH=7H=7XH=71ҾH=7DEٺH=7HcH=7HsH 5HHHH=U7H H=67H rH=7H UH=6H 8 H=6H  +H=6H  H=6H  H=6H  H=k6H H=N6H }H=16H lm+6LtLHLDH=5H =15LH=5H "HbLD1_H=5HU[H +]ff.AUATUSH(fodH%(H$d5Hl$H$HH$D@DA5HHH)΃tHA)H9tfD)H )@H9uHHH9uf11A*Y $ $Y 'YXD,f(L$YXD,fDADDAHu$Y1X YXD,$YXY^X^D,fADDAHau$YD1XB}YXD, XD$YXD,ADDAHuhAAh HHH=2H=2AH=211IEH,$HXZH$dH+%(uH([]A\A]AWAVAUATUSHH=2H=w2AAƋv2fDD1D1D1AD1AǍ+D9}ƉD)D) xC@$@S㥛?@?;l `H 0p  zRx &D$4FJ w?;*3$"8\sBKB A(A0Z(A BBB(bAAD FDMPXBBA A(GЀ/؀Vg؀AЀZ +(A ABBA xBBB B(A0A8D@ +8A0A(B BBBA K +8K0A(B BBBE K8Q0A(B BBBBBB B(A0A8DPXK`tXBPR +8A0A(B BBBI \XN`NXAPD +8A0A(B BBBI BXN`NXAPD8A0A(B BBBx4xBBB B(A0A8D@ +8A0A(B BBBD C +8F0D(E BBBH K8F0D(K BBB`+BBB B(A0A8D@ +8F0D(E BBBK C8F0D(K BBBDXBBI B(A0F8D@8A0A(B BBB|\BIB B(A0A8DpRxW]H[pWxHlH\pWxHxApV8A0A(B BBBL9BLB B(A0A8D +8D0A(B BBBA ''%/<J[gr~ >0]8]oH + _   oox oo o@]6 F V f v !!&!6!F!V!f!v!!!!!!!!!""&"6"F"V"f"v"""""PaGCC: (GNU) 13.2.1 20230801<("9'(s5 +R )int +k + +* +f +a + $&? + *M +D + &b u 3 m5 != ^?*z$@     MG/kW  H +5 u   yMm/. +6  @O )x1y1 1Ew1h1pch1 # /pT+ &),key:ET 1M&Zj?O_o  +    +;K[AC =  !"#$%&'( '1 xaq(1 ta)1 pacv.v ha dp/ `a 1v11R1v1111Y U1v1111'^1Av1111a1pv11110c1v111111Me1v111111g1v111111EZ1Ev1111[1ov11110\1v11111111 B1v1111  -d1-8{f1111cos>*z*sin@**P1vp151v11.m 1 _1$v1111e199 1S9z1xv11111 1 11v51 v{1 5  1K  1f 1:1 1 vv 11 #6(sa +/a6Ux*1T y11 r81)%0f6?1EAvalI1Yt8 1a]dx8 1wdy81  + !a o  +x 1y 1z1@"xo1yo11i1 a,zQ ao**{Gz?,fn ao*- UuTtQ|RsX@$Yy3-z ao**Q?*@"b-f ao**?*@"- G UuTtQ|RsX +Yy-z| ao**{Gz?*?"-f ao**?". UuTtQ|RsXYyV.- U T +Q +R +X@$Y +i.: Usa8u.>.$.| T0Q0X|Ys. Us.'1 2T 0w 1h 1B:xa 1qgya 1xb1yb1 xc1A7yc1uk0$0>0U~T|0UT}0U~T|1UT}1U~T%1:UT41VU0T@D1rU0T@X1Qu1TsQvR|X}Y~1U0T@1Q01U0T~1-U0T1JU0T~1gU0T1U0T~ 2U0T72TsQvR|X}Y~m2pTsQvR|X}Y~ X.iw 1h 1x 1y 1@2a1xb1.$.>/U0T}&/U0T~3/U0T}?/U0T~m/1U0T@|/MU0T@/hQ}/oTsQ|RvXY#/U0T@/Q0/U}T}1$0 U~T~1$0*U0T}0GU0T~K0Eu0Y# 2w 1 h 17/xa 1hZya 1xb1yb1:,2$2>2.UvT2LUsT~2jUvT2UsT~3U0T@3U0T@$3QsA3A T|Q}RvX~Y#M3'U0T@^3>Q03[U0Tv3xU0Ts3U0Tv3U0Ts3 4Y# v4+wx 1zrhy 1xaz 1yaz 1xbz1H<ybz1u*4$84>_4UvTl4UsT~y4UvT4UsT~4U0T@4&Q044PU0Tv4mU0Ts4U0Tv5U0Ts;5Y# c@5Ue 1 f 1ig 1! h Bf5$u5>5_U0T@5{U0T@5Qs5U0T95U0T|5U0T}5QsRT "'6J #i1 |aj 1xo 1PJyo1vpxa1ya1H > xb1 yb 1 + +xc$17 +1 +yc(1[ +W +$ R 1v +r +=*U T6=FU0T@=bU0T@=}Q~=>">>1>$T>$>R#-6T7Q096L6 T>Q0X6$n6>6zMa**Q?7zua**Q?T7'UvTs7T}Q~7z7T?Q0)8o +T}Q~RX|Y#<8&T>Q0Z8VT}Q~RX|Y#f8$8$8z8>8f%9$E9fk9>9z9$9z:>*:fe:T2Q0:PTQ2R|X}Y:lT>Q0:TQ2R|X}Y:T4Q0:TQR|X}Y~;T>Q04;ETQR|X}Y~G;aT1Q0i;TQ2R|X}Y~;T>Q0;TQ2R|X}Y~;$;>;$;><1T3Q0?<_T2Q2R}X~YK<${<f<$<><z<>==T2Q2RX}V= TQ~RX}o=/ TQ|RX}='UvTs"ր)bV#%xo1 + +%yo1 + +)$)>) T7Q0)) T1Q1RsXv~*S!Ts1%Q3R (@!*SI!TsQ4R 5@>*Sr!T4Q6R D@[*S!T4Q7R K@x*S!T4Q8R U@*S!T4Q9R _@*S"T4Q:R j@*S?"T4Q;R u@*Sh"T4Q<R @ +S"T4Q=R @&+S"T4Q>R @C+S"T4Q@R @+ #T4QAR @+5#T4QBR @+ST4R @3M 11"9'&1 + +&  k3 '= # h4 1 $&#evW4X 1^ X1 X"1 X.1% # #xD$T +QsR0# \$Us# t$Us# $Us$J $5 4$$T7Q0@$}$J $5 $ %Us$%Us$1%Us% 8%J K%g%T4Q0n%S%T|Q~R A%S%T|Q~R A%5 5%v%%T7Q0&>&$3&.&T1Q1X|~?&N&&&T4Q1R !AY/ | | $ & gfff"& |O&51$&J " &UPTH# )#f &T +@>#K 'TvC#J O#5 %%&'`'U @&''U A&'6 '7']S'I~H}IH}( 4:!;9 IB.?:!;9 'I<(  !I +$ >  : ; 9 I .:!;9! '@z :!; 9 I8 &I :!; 9 I8 .?:!; 9 'I<4:!;9 IB4:!; 9 IBIH}H}<>! !I:!; 9! :!; 9! !I/ 4:!; 9!I?H} :!; 9 I4:!; 9 I?.?:!; 9!'I<:!;!9 I :!;!9 IB!4:!;9 I".:!; 9! '@z#4:!; 9 I$ U%4:!; 9! IB&:!;!19 IB'.?<n:!;!(% U)$ > * : ; 9 + : ; 9 , : ; 9 I-&./: ;9 I0: ;9 IB14: ;9 I2!I/3.?: ; 9 'I@z44: ; 9 I5H}6'7.?<nvK 6HPXgnz (#z `:z< l v&U & ;=-&X &. &( &# & &  <J.,t<  J,t.# }Jg s=Z0YJ0:ZtJ4t<YIY6<AKIf.%wG?X +Q +$! J: : JH ,/YY ge =W ,Y"Y e =W" ,Y.Y e =W%=Yt<X.X ~X ׻s= X=f  &X".&Y&W =&XX".&X6> <X..<..)<;J6J[//t<X/f +Z ZX .J. k  ( $.( Y(W = "X X."X< Xw G .J +Zu I .J -X 0 ׻s= [ q= *tt*f%.*Y* /*X%<*Y*s =*Xt%<*X +<//tJX=f + X .... s$X.$Y$W /$XX<$Y$W =$XX<$X< X .... X ....< ׻s/ X/f *tf*X%<*Y*W =*XX%.*XD//t.X!f +Z Zf... tf$J<$Y$I =$XJ.$X< w G[ ? ?... +u IY = ... -X 4Q ׻s/ X/f *tf*X%<*Y*W =*XX%.*X6 w G[ ? ?.. Gz$J<$Y$I =$XJ.$X. u IY = .. IX @5YVYs=X= 3!3t!. X! Y -X.X.T_. 5ytrv/ +s +/X +<-K/%\%F/<)J- %:@-T)JN)TJZ= =L?, % Y%e Z%sI*gf gV J LT WYY+/ + +$q< +*X +<*<Y$($J +K6s$(<JJ +u+X +<+<Z%)< +L7r%)JJ ++X +<$<+J)X +K7s)XJY +3X +<3<%X1X +L)r?<)-1<JJZ +*X +<*<$X(t$J +K6s$(<JJY +/X +</<%X-JL)rZ;V)>),-<JJZY'/'/g#/"g$ +sK +Zr +Yq><= +ZLY- +*(J$J*.$(t*9X*t9f7X +K7sS(fY ++X)J%J+.%)t+:X+t:f8XL8)hUV)rJZ   v3s =3!X3t!< X/J/s//u.q.w9Y.J5s.IZ#tIJ.rH. ;Iw,tH:#0H ;[yXHO,< ;#K eȂ.J "1 +2XT +Xu +Xu += oXt +Xkt[Y .# <"<  XLg.h +(-Y0X/@9XtW.&+gYm.t..tw.t^tUt9LY:gKXJZ f < Y/#   j& Z0/+*+u*; X&$&u$;Y ,$u/ oJYPtX  .ditheringCACA_EVENT_MOUSE_RELEASEdraw_circleCACA_BLACKcaca_set_display_timecaca_free_canvasbufferquitcaca_dither_tcaca_create_dithercaca_draw_thin_ellipseCACA_KEY_DELETEcaca_displayCACA_DEFAULTCACA_EVENT_KEY_PRESScaca_canvascaca_create_canvasdemo_boxesCACA_KEY_CTRL_ACACA_KEY_UNKNOWNCACA_EVENT_NONECACA_KEY_CTRL_DCACA_KEY_CTRL_ECACA_KEY_CTRL_FCACA_KEY_CTRL_Gcaca_ditherCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_CTRL_TCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_CTRL_XCACA_KEY_CTRL_YCACA_KEY_CTRL_Zfloatoutlinecaca_event_typecaca_clear_canvasCACA_LIGHTGRAYcaca_free_ditherCACA_KEY_F4CACA_KEY_PAUSEdisplay_menuCACA_LIGHTBLUEdemo_linescaca_fill_trianglecaca_put_charcaca_get_canvas_heightcaca_printfCACA_KEY_DOWNCACA_EVENT_ANYcaca_event_tCACA_BLUECACA_LIGHTREDcaca_randbuttonargcCACA_KEY_RETURNxmousecaca_draw_thin_boxcaca_get_event_mouse_xcaca_get_event_mouse_yCACA_KEY_RIGHTcaca_draw_lineresizeCACA_BROWNcaca_display_tcaca_fill_ellipsecaca_dither_bitmapxmaxCACA_KEY_CTRL_BCACA_KEY_CTRL_Ccaca_eventCACA_KEY_ENDCACA_KEY_CTRL_Ncaca_create_displaydataCACA_MAGENTA__builtin_putscaca_get_eventCACA_LIGHTMAGENTACACA_GREENpaddingcharsCACA_KEY_TABCACA_EVENT_MOUSE_MOTIONCACA_EVENT_RESIZECACA_LIGHTGREENdemo_ellipsesmaskdemocaca_free_displayCACA_KEY_F1CACA_KEY_F2CACA_KEY_F3CACA_YELLOWCACA_KEY_F5CACA_KEY_F6CACA_KEY_F7CACA_KEY_F8CACA_KEY_F9CACA_KEY_UPargvdeltademo_trianglescaca_keyshort intcaca_draw_boxCACA_LIGHTCYANlong intcaca_draw_thin_trianglecaca_get_canvas_widthcaca_get_event_key_ch__stack_chk_failCACA_KEY_ESCAPECACA_WHITECACA_KEY_BACKSPACECACA_EVENT_KEY_RELEASEutf8caca_get_event_typedemo_renderdemo_dotsCACA_DARKGRAY__uint8_tCACA_EVENT_MOUSE_PRESScaca_draw_ellipseCACA_CYANlong unsigned intGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansiunsigned char__uint32_tutf32ymouseCACA_KEY_LEFTdemo_allcaca_draw_triangleCACA_KEY_INSERT__builtin_sincoscaca_set_dither_gammacaca_put_strcaca_canvas_tcaca_fill_boxCACA_KEY_F10CACA_KEY_F11CACA_KEY_F12CACA_KEY_F13CACA_KEY_F14CACA_KEY_F15CACA_KEY_PAGEDOWNcaca_refresh_displayboundscaca_colorshort unsigned intCACA_KEY_PAGEUPmaindoublecaca_draw_thin_linecaca_get_display_timeCACA_REDCACA_KEY_HOMEdestCACA_EVENT_QUITcaca_set_mouseymaxCACA_TRANSPARENTdemo.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.hmathcalls.h. (QZ(RR(Xx (0S(0[{[(RrRd.PaSglS?,R8dR?,0?,0,0 S $R$%s%<S0SRsS0SRsS,Q]QlTl]T]T]],\0P^|~^0!P!uP_0PSPSS0PVPVV1P\P\\1P]P]] 1P^P^^(1 P _P__.P]].P^^^!/PSPSTST./P\P\Q\Q:/PVPVRVRB/P_P_X_X2PVMvV2PSNsS2P\P\T\T2P]P]Q]Q2PVPVRVR2 P ^P^X^X34PVMvV:4PSMsSg4P`\`jTP\Tt4PU]U]QP]Q4PBVBQRPVR4 P 7S7JXPSXp5P]x5P}\x5 +6 0 :\IZ\Z|\_ \|\6] _6^ 2 ]T7+-*** @*>@"v*1+;***>@"v*1;^-*** @*>@"v*12T7#0**@*.@"s**"1#3!**.@"s**"13^0**@*.@"s**"12f9\]9]^ :^_`:_\=P])@S@DRDcScks)p~v~/X/v~q" U U"TT"g0gVVVVVVVVVVV0"00n#\\1\\\$P$PH=2#(-"(s)b!+-a1.?0N2Y4+d@5nB +v6|a`C@]_xaXa. Ha@":Lbs"9xPa>%3I2'&`v Xata,Ha9a>P_`abXanha  #1H[ j pademo.cdraw_circledisplay_menudemo_renderi.2demo_ellipsesdemo_trianglesdemo_boxesdemo_linesdemo_dotschars.1demo_alli.0__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_boundscaca_fill_trianglesin@GLIBC_2.2.5caca_get_event_mouse_x_edatacaca_dither_bitmap_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmaincaca_fill_ellipse__dso_handlesincos@GLIBC_2.2.5caca_free_dither_fini__libc_start_main@GLIBC_2.34caca_fill_boxcaca_create_canvascaca_create_displaycaca_free_displaycaca_put_charcaca_set_dither_gammacaca_get_event_mouse_ycaca_set_display_timecaca_draw_thin_line__stack_chk_fail@GLIBC_2.4_init__TMC_END__outlinecaca_get_event_key_chcaca_set_color_ansicaca_get_canvas_heightcaca_draw_thin_trianglecaca_get_event_type__data_start_endcaca_draw_ellipsecaca_draw_linedp__bss_startputs@GLIBC_2.2.5caca_draw_thin_boxcaca_refresh_displaycvcaca_randcaca_printfcaca_set_mouse_ITM_deregisterTMCloneTablecaca_get_eventcaca_create_dithercaca_get_display_timecaca_draw_boxcaca_draw_thin_ellipsecaca_draw_triangle__gmon_start___ITM_registerTMCloneTablecaca_put_strdithering.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa hiHHqo  ^~ox x ` B   "">> @@``C`ClCC,0]0M8]8M@]@M_O(_O`HaHQXaXQ0 0XQsQ@%Q'1by\?|zK08 V0 f2 våL$ CELF>p@HH@8 @&%@@@( +( +yy 00@-@=@=@HP-P=P=pp888@@xxxDDStd888@@Ptdp!p!p!$$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNU2 vym,$Z)GNUB"QFpYc-  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_canvas_heightcaca_set_color_ansicaca_blitcaca_set_canvas_handlecaca_get_eventcaca_import_canvas_from_memorycaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_refresh_display__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @=`H=x@x@?????@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h AUPATUSHWHHHSIH11.1Ҿ HHLH  HH5H9HADHD4H11H nH,HHAyDE1H߉D4H&L1LLrH:H21H[]A\A]H= yH= f@1I^HHPTE11H=3-f.H=-H-H9tH-Ht H=-H5-H)HH?HHHtH,HtfD=e-u3UH=,Ht H=F-,c<-]f.ff.@gHHFailed to create canvasFailed to create displaytextCentered sprite ,__ __, + \)`\_..._/`(/ + .' _ _ '. + / o\ /o \ + | .-.-. | _ + | /() ()\ | (,`) + / \ '-----' / \ .' +| '-..___..-' | +| | +| | +; ; + \ / \ / + \-..-/'-'\-..-/ +jgs\/\/ \/\/ +;$X@zRx &D$4PFJ w?;*3$"8\\BLA A(D0  +(A ABBA `hu  l@=H=o + ?P oooooP=6FVfvx@GCC: (GNU) 13.2.1 20230801,\g :6)&Duint*=\7 9MYs3 =?$6  v < ?=GMRD  +  ^ A =mY (pr @  +xl +yl el ; +wl +hl f +chl X# /fv6#&nkey:;66  pig ` llJl8l8llS l}ll}}llllll l} l}S*?5l<R llll&l\_l ,(cv(LD(sodp))RUPTH=<UsRR;U0T0d]UvT<Q0UvT ` Q + R 5 UvUvUvQ }O%}"1& UsT?Q1<UsT0Q0R : TUslUs +SUsQ }O%}"1&RvX0=U|&U|T1Q0R .U|6 Uv>$UsW_CU  j_U  !I~I( H}: ; 9 I.?:!;9 'I<$ >  !I :!; 9 I8 + :!; 9 I8 .?:!; 9 'I< &I  :!; 9! I<>! !I:!; 9!!I/  :!; 9 I:!;!&9 IB4:!; 9 IB% U$ >  : ; 9 ( : ; 9  : ; 9 I!I/4: ; 9 I&.?: ; 9 'I@z4: ; 9 IB H}!.?<n: ; 0X 6fx & +2XT +Y +f +X=s=%$%=$;X / ` zCACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tcaca_get_canvas_widthmainCACA_LIGHTGREEN__uint32_tcaca_get_canvas_heightCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASE__ssize_tCACA_TRANSPARENTCACA_BLUElong intbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYCACA_WHITEspriteCACA_EVENT_NONEargvmouseshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdatalong unsigned intcaca_blitCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansicaca_import_canvas_from_memoryCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYAN__builtin_putsCACA_BROWNcaca_put_strcaca_set_canvas_handleCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_YELLOWblit.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include../cacastddef.htypes.hstdio.hstdint-uintn.hcaca.h U UTT)PSPS\PV@P\P\`  p!P=(?>Hg@ p@n }"\x@l 2p&D J@Vjp@@@   blit.cpig__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blitcaca_import_canvas_from_memory_edata_IO_stdin_usedcaca_set_canvas_handle__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_display_init__TMC_END__caca_set_color_ansicaca_get_canvas_height__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqo(~o0BP  Yll  n p!p!$!!@=@-H=H-P=P-p?/(?/p@p0@0 0000%0k168?:4K0N;'V0u?f<@v@A$ D&FELF>@x^@8 @&%@@@9 9  88-==A0  - = =888@@xxxDDStd888@@Ptd DDQtdRtd-==/lib64/ld-linux-x86-64.so.20GNU GNU_ tmV-XD6+y]GNU"Fi z , X__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_conio_gotoxycaca_conio_getchcaca_conio_kbhitcaca_conio_cprintfcaca_conio_textcolorcaca_conio_delay__cxa_finalizememmove__libc_start_mainrandlibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libstdc++.so.6libm.so.6libgcc_s.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libnxui ==H@H@??? ? ? @@@@ @(@0@ +8@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hpAWE1AVAUATUSH/LkLcHV7L5GA7G757@&7<8c3=R/ H=1K6~HLH16x&@4AAHI iAADH@^BGB B(A0H8G@8H0F(G OBBTHHBEB B(A0A8S@ +8C0A(B BBBD  $0=GV`n  ,==o0 + ?  ooooo =6FVfvH@pGCC: (GNU) 13.2.1 20230801<)HU!z!Y*6 a"intaf?=Dr%EremFsGyNt%OremPuQl +# +}$6 +;%aOOO +T&'std +2 % m  % B ] z      ! = o       ( K b |6Y( abs{ absU  absO absK absGss abs=: abs8 div` a<< +A)*a]<issUnaOO**)+divmaa!& a=*1*^^* +cc) a^* **),  ad= ac? vs +KB(a6Ka abk5** +j- ac-  +W     6 Y | div6Ya"|a|7P' %+B.6 m7 X9 c'9 {9 9 9 9 9 : ]; z< = ? ? ? A C F !G =H oJ K M N O P (Q KS bT ._ -P- \ +1   =  h hM  h! * h ! a q!z !&o #!4p/" h  %a  +U1T1mn +| +UNT6 +U< )U *  +EUNT9 \U> {U < # +0 +# +bn +nP + 7 >O d^  +#UUTT! :U92 Uv8:0I: ; 9 I~H}( $ > H}.?: ;9 I< 4:!; 9 I? + !I 4:!; 9 I .?:!; 9!nI< 4:!; 9 IB1B : ; 9 I8 .?: ; 9 I<.?: ;9 <H}: ; 9 I.?:!; 9 nI< U :!; 9!n :!; 9 I8!&I.?: ;9 I<!I/ .?:!; 9!nI<I.?:!; 9!n@zH}:!; 9 I 1RB X!Y W! !% U"$ > # $: ;9 I%I&&'9: ;9 (: ;9 )*.?: ;9 nI<+.?: ;9 I<,.?: ;9 <-9: ;9 .> I: ;9 /4: ; 9 I0 : ; 9 12.?: ; 9 n@z3.?: ; 9 n 4 5.?: ; 9 I@z64: ; 9 IB7.1n@z8.?<ncs ?o|  /@G W KX"t)Y K  +=   +=   + +Ifz .uX tut u<Pn#xfuAf Ac X" ZVJfX f0+<LuQ  XX"X)&l "!KWZyXY x +   XX"<)Xv Y   +Hv +Z +Z +, +dt +t@-t@t=DG=-IGY-;y. @-t@t=DG<-<Gf-tt@-t@t=DG=-IGY-;@@-t@t=DG<-<Gf-t  ,19$\Ot $) X [  Y-Y rL Y "g1LN<PJ/YhfJ Y:J[f f(gY (/ &-/X/<fYJ%X*J5 ffZ, =<!= ( 1t(f26XBFtQ Z!$f J 1f<f1',t 1 Y#tf(X- Ojk atollat_quick_exit_Z11add_segmentvquotsize_tCACA_CONIO_LIGHTCYAN_Z10show_scorevdirection_ZSt3divllwcstombs7lldiv_tlong long unsigned intCACA_CONIO_WHITE_Z9draw_lineiiCACA_CONIO_LIGHTBLUEhigh_scoreCACA_CONIO_BROWNatexitobstacleslong long intmblenfirstpressstrtodstrtofright_keyCACA_CONIO_CYANcaca_conio_kbhitcaca_conio_delayCACA_CONIO_COLORSdown_keyGNU C++17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -O2CACA_CONIO_REDmbtowc_Z11setup_levelvqsortCACA_CONIO_BLUECACA_CONIO_MAGENTACACA_CONIO_LIGHTMAGENTAmaxcol__int128__builtin_memmove__isoc23_strtolcaca_conio_cprintf5div_tshort unsigned intbsearchlldivwchar_tsnake_start_colshort intCACA_CONIO_LIGHTREDspeedshow_scoregetenvpause_lengthdraw_line__isoc23_strtoullCACA_CONIO_DARKGRAYsnake_lengthcaca_conio_gotoxyfloatCACA_CONIO_YELLOWkeypress__float128srandatofatoisnake_segmentatolunsigned charmaxrowup_keysnakestrtoldCACA_CONIO_BLACKCACA_CONIO_BLINKwctomb_ZSt3absd_ZSt3abse_ZSt3absf_ZSt3absg_ZN9__gnu_cxx3divExx_ZSt3absl_ZSt3absnsnake_start_row_ZSt3absxadd_segmentlong doubleCACA_CONIO_LIGHTGREEN6ldiv_tsetup_level__isoc23_strtoulleft_key__isoc23_strtollCACA_CONIO_LIGHTGRAYcaca_conio_getchcaca_conio_textcolorsystem__compar_fn_tCACA_CONIO_GREENmainmbstowcs__gnu_cxxscreen_gridconio-snake.cpp/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/usr/include/c++/13.2.1/usr/include/c++/13.2.1/bits/usr/include/bits../caca/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bitsstddef.hstdlib.hcstdlibstd_abs.hstdlib-float.hstdlib-bsearch.hcaca.hc++config.h% +0BS}~}}-Q0}~MC}~M "C/00p_q!#qx!T1%1 00A10 0 _x_P__Px_xE1j +0 +V(v 0 p@3% *p@3%#*/p@3%#/>p@3%000U!U!!0T>Tl<c7> $ =-?C,HIQ@PC\V @@m |"HH@8H,P@Z&4H0H  ^X@(@8@ >$HI(HT@@a@HfQ@r>0 CP@N@8 @&%@@@ YY TT@-@=@=XpP-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUKn|03 +4LT.JGNU9\""MkFpY}8  , @__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_canvas_heightcaca_set_display_timecaca_set_color_ansicaca_create_framecaca_fill_boxcaca_get_eventcaca_put_strcaca_set_canvas_sizecaca_free_canvascaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_refresh_displaycaca_set_frame__cxa_finalize__libc_start_mainfprintfputsstderrlibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui  @=@H=@@?????@@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@p@x@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/hAT11US3HHŻfHuHL%\HH= /H51IPHHHeH=.1ۉH5a1 +f.HVھHA:11A(HJH4LH Hqu)HHbHH=.H5 1OHPHIHHeH=-1ۉH5 1 + HPL11ҾLtLH1[]A\H= f.1I^HHPTE11H=S,f.H=-H +-H9tH6,Ht H=,H5,H)HH?HHHtH,HtfD=,u3UH=+Ht H=~,+c,]f.ff.@gHHCan't create canvasカカcanvas created, size is %ix%i +canvas expanded, size is %ix%i +canvas shrinked, size is %ix%i +display attached, size is %ix%i +; |T|<zRx h&D$4 FJ w?;*3$",\BEA  +ABA @  L@=H=o( +' ?  ooooPoP=6FVfv&6@GCC: (GNU) 13.2.1 20230801,@ +  6 H M  t 8&F  +int*= l 173n6 7 8 9 Z: (W; 0X< 8= @7@ HA PB XDP`FUhHnpIntcJ xvMM*NT.OZQjgY [tO\~>]U.^ D_ +*`nbt+ +K j6C +o +Ly 67:[uG3 +h(= +s?$7Uz =Ge Z +e 9   =m qUt @ ! xn yn'n= wn hnj chn#;/j z6&j!key:= 6 nEnnnnn.nJnannnannnnn%5nvnn nnn@c n0 BnEE n_E yn{n nn on@ +9n ,(cvJDdpjfn n~! nM{@U0T0m_^UvTsJvUv0UvT  RsUvTQPJUv0Uv&T @ DUvTs gUvT?Qs&UvT0Q0R(X?Y:8UvT?Q1MaUvT ss2$"1&QsR|_ UvT@Q v3 UvT)Q@~JK Uv0c Uv T ` RsJ Uv. U|T +PJ Uv0 Uv +T  . +UvTs?F +U|m +U|T1Q0R0% +U|- +Uv"@ +U  # I~I : ; 9 I8 H}(  !I: ; 9 I.?: ;9 'I< $ >  +< :!; 9 I8 .?:!; 9 'I< I!I/  :!; 9! 4:!; 9 IB&I : ; 9!7I>! !I:!; 9! :!; 9 I:!;!9 IB% U $ > : ; 9 4: ; 9 I?<( : ; 9  : ; 9 I .?: ; 9 'I@z!4: ; 9 IB"H}#.?<n: ; f  8hz + @y +5.y. +5Y u&W =&W<.X.x"<.X*. !  <%z BY%y  X"<.X.w + +=Z<.X+. +  +Z :<Y   Q / JX__off_tcaca_color_IO_read_ptrsize_tbutton_shortbuf__uint8_tcaca_get_canvas_width_IO_buf_baseCACA_DARKGRAYcaca_displayCACA_EVENT_MOUSE_RELEASEcaca_event_t_fileno_IO_read_endlong int_flags_IO_buf_endcaca_create_display_IO_codecvtGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offsetmainCACA_EVENT_MOUSE_MOTIONCACA_LIGHTMAGENTA__uint32_tCACA_DEFAULTCACA_EVENT_RESIZEcaca_free_canvaspadding_IO_markercaca_refresh_displaycaca_set_display_timecaca_get_canvas_height_freeres_bufutf8fprintflong unsigned int_IO_write_ptrcaca_canvasshort unsigned intCACA_LIGHTGRAYCACA_BLACKCACA_EVENT_QUITcaca_create_canvas_lockCACA_GREEN_flags2_modeCACA_EVENT_MOUSE_PRESS__builtin_putsCACA_EVENT_NONECACA_EVENT_ANYcaca_display_t_IO_save_basecaca_free_display_IO_write_endCACA_LIGHTCYAN_IO_lock_t_IO_FILECACA_CYANcaca_set_framecaca_set_canvas_sizeCACA_MAGENTA_markersCACA_LIGHTBLUEcaca_eventCACA_YELLOWCACA_BLUEunsigned charshort int_chaincaca_get_event_vtable_offsetCACA_LIGHTREDcaca_canvas_tCACA_EVENT_KEY_RELEASE__off64_t_cur_column_IO_read_base_IO_save_endCACA_WHITECACA_TRANSPARENTcaca_fill_box__pad5CACA_BROWN_unused2stderrargvCACA_REDutf32_IO_backup_basecaca_create_framemousecaca_set_color_ansiargc_freeres_list_IO_wide_dataCACA_LIGHTGREENresizeCACA_EVENT_KEY_PRESS_IO_write_basecaca_put_strcaca_event_typeframes.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types../caca/usr/includestddef.htypes.hstruct_FILE.hstdint-uintn.hcaca.hstdio.h@UU@TTMPVPP{\0ST"s"IS^ +S +Ts+S0SQsS@ + P=&?<@ @C R"m@@L  4P&F\ b@n@@@@ / > Xframes.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmain__dso_handlecaca_set_framecaca_create_frame_fini__libc_start_main@GLIBC_2.34caca_fill_boxcaca_create_canvascaca_set_canvas_sizecaca_create_displaycaca_free_displaycaca_set_display_time_init__TMC_END__caca_set_color_ansicaca_get_canvas_heightstderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a @i(('qoPP0~o0B    @@ LL   $ @=@-H=H-P=P-p?/(?/@0@0 0000%0 +1;?=K0q?V0#EfFvG0G$ KemMELF>0@(H@8 @&%@@@ 99 xx@-@=@=08P-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUv 6mfGNU"Fye"Y  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_printfcaca_set_color_ansicaca_set_attrcaca_clear_canvascaca_get_eventcaca_put_strcaca_free_canvascaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @= H=h@h@??? ??@@@@ @(@0@ 8@ +@@ H@ P@X@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0AWPAVAUATUSHCHHH?HD$H1ҾH1PHL5L-f.1ҾH!1ALHDd(1E1D)fDHA1B4 LDHAAuɃu1ҾHH kH߾HlH (H߾ HFH H߾H H H߾,gHH H߾?ALt$L1LLHp1H[]A\A]A^A_B4 LDHAH= H= z1I^HHPTE11H=s,f.H= -H-H9tHV,Ht H=,H5,H)HH?HHHtH%,HtfD=,u3UH=+Ht H=v,+cl,]f.ff.@gHHFailed to create canvasFailed to create displayANSI %iAaホboldblinkitalicsunderlineThis is bold This is blink This is italics This is underline;$xXH@zRx @&D$4FJ w?;*3$"H\8BLB B(A0A8DP +8A0A(B BBBH '4BS_jv  ,@=H=o + ? h ooxooNoP=6FVfvh@GCC: (GNU) 13.2.1 20230801,8 V&8uint*13XMgz3o=?$   qt %  ?1G6)-t  +~  G  1^Sv 1mY(Y] @  +x` +y` <` 9 +w` +h` d +ch` A# /dt*&nkey:9*``J` +` +``%1`@`e``````?5``C```8` ,( cvND dpx i ` j ` UPTH!Us@UsT7QvVUsoUsT7Q0e>UsT3Q|R~XvbUsTvQ@UsT2$# Q|R}UsT7Q0@UsT3QDR ` %UsT1-@-UsT;QDR C :%JUsT8S@yUsTKQDR H `%UsT2y@UsT,QDR N %UsT4@UsT?QDR V +U~SU~T1Q0R kU~Us@UsT2$# Q|R}U  &U  I~( IH}.?:!;9 'I<$ > : ; 9 I !I :!; 9 I8 + :!; 9 I8 4:!; 9 IB >! !I:!; 9!  :!; 9! <I!I/  :!; 9 I.?:!; 9 'I<:!;!9 IB% U$ > &I : ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I@zH}.?<n: ; cF  8JRZip   +3XS +Y +f +XY ,YY , X,< <! ; + UJb< X> / iXUJ oX zCACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tmainCACA_LIGHTGREEN__uint32_tcaca_set_attrCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASECACA_TRANSPARENTCACA_BLUElong intbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charCACA_ITALICSargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYcaca_printfCACA_EVENT_NONEargvmousecaca_styleshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdataCACA_UNDERLINElong unsigned intcaca_clear_canvasCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansiCACA_BOLDCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYANCACA_BLINK__builtin_putsCACA_BROWNcaca_put_strCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_WHITECACA_YELLOWcolors.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.h U UTT PSSPS&PPV0VV0__ + P=&?<p@4 `@C R"m8h@,80&  p@2`@?x@Dp@Pav   colors.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_set_attr_init__TMC_END__caca_set_color_ansi__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_displaycaca_printf_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqoNN$~oxx0Bhh   9,,   $ @=@-H=H-P=P-p?/(?/x`@`0p@p0 0p000%018?i:gK0;V0?{f\@vTApAH$ DFELF>@N@8 @&%@@@h h  @-@=@=`pP-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUK loCg֡dHGNU)(B"QF{o~g2jY  , tc@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_put_attrcaca_get_canvas_heightcaca_set_color_ansicaca_blitcaca_rotate_leftcaca_get_attrcaca_import_canvas_from_memorycaca_free_canvascaca_get_canvas_widthcaca_export_canvas_to_memorycaca_flipcaca_flopcaca_rotate_180__cxa_finalize__libc_start_mainstdoutputsfreefwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @=H=`@@?????@@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@p@x@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/hAW11AVAUATUSHdH%(HD$1H5H zIHL3L4<HME111LHHE1ANLfL~E11LH,LDLLLE11LHL*LLL E1HLƉHfD9D1f@AHHIH"@)ƃ @HDDHAljbsDDHNH9HAD9uIL% HLLH ~-H4$HH +HrHLLHH E-H4$HHH9LH1HT$dH+%(u H[]A\A]A^A_H=Z lf1I^HHPTE11H=q+f.H=,H,H9tH+Ht H=y,H5r,H)HH?HHHtH+HtfD==,u3UH=J+Ht H=,8+c,]f.ff.@gHHtextCan't created canvasutf8 |_| + _,----._ | | + (/ @ @ \) __ + | OO | |_ + \ `--' / |__ + `----' + |_| + Hello world! | + +; LT||<zRx &D$40FJ w?;*3$"H\nBFB B(A0A8DP; +8A0A(B BBBA `  @=H=o@ +, ?  ooooloP=6FVfv&6F@GCC: (GNU) 13.2.1 20230801,Pnq +#6   %  "  +&F int*=   1'{3n6 '7 8 y9 : (I; 0< 8= @+@ HA P<B XD@`FEhDHnpIntwJ xMM NTROJQZ{Y [d\n]E4^ D_ +*`nbs+ G;Z63 _ i6M'  [uA3  =Gul9q  a + O  2 n%n]  D5***\D*4n0nnm0Qnn5nr]$n=#n"nW nnn n n b2* Lnn"nPn` +n ,( +cv$JD +pig$lf% Dlen& * +i' n +j' n  +aD6QXUvT s|s" }"%31$|"# Q@0|UvT Q  +UvTsQ|R +UvTsQ|Rw2U0T0 !U~T ( QR  9U~QU~2kTs1$UvT|Q|R~X|U~U~UvQ|R~X|  U~%U~=U~.gUvT|R~X|6U~>rU~FU~PU~bUvQsR~X|j Uv! Uv9 Uv] UvT|Q}6z UsQ1> UsF UvT UvT|Q}o UsQ1w +Usu +U~u3 +Uv` +R +U  k +! +"LLI~IH} :!; 9 I8 (  !I: ; 9 I.?: ;9 'I< $ >  +4:!; 9 IB < .?:!; 9 'I< &II!I/ 7I:!;!"9 IB% U $ >  : ; 9 : ; 9 4: ; 9 I?<&> I: ; 9 .?: ;9 '<.?: ; 9 'I@z4: ; 9 IB4: ; 9 I UH} H}!.?<n: ; ".?<nk 6fx  P" 4.z. Y -==- +X<&  >ApfY..<.X.w 9 J9><4 < ! =u5y C5yX1H1<JX == / W<(XGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddenCACA_GREEN_old_offset__builtin_putscaca_rotate_leftshort int_IO_lock_tcaca_get_canvas_widthcaca_put_attr_IO_write_ptrmain__uint32_tcaca_get_canvas_height_IO_buf_base_markers_IO_read_end_freeres_bufcaca_canvas_tCACA_LIGHTREDfreecaca_import_canvas_from_memoryCACA_CYANcaca_free_canvaslong long int__ssize_t_lockCACA_BLUEcaca_create_canvas_cur_column__uint8_targv_IO_FILECACA_MAGENTAunsigned charargclong long unsigned intCACA_WHITEcaca_flop_IO_marker_shortbufcaca_export_canvas_to_memory_IO_write_base_unused2_IO_read_ptr_IO_buf_endCACA_REDCACA_BLACK_freeres_list__off64_tcaca_canvasCACA_LIGHTMAGENTA__pad5CACA_TRANSPARENTCACA_LIGHTBLUEbuffershort unsigned intfwrite_IO_save_end_IO_write_endcaca_blitCACA_LIGHTGREENCACA_LIGHTGRAYcaca_flip_chain_IO_wide_dataCACA_DARKGRAYCACA_DEFAULT__off_t_IO_backup_basecaca_colorcaca_set_color_ansi_flags2_mode_IO_read_base_vtable_offsetCACA_LIGHTCYAN_IO_save_baseCACA_BROWN_fileno__stack_chk_failcaca_rotate_180caca_get_attr_flagsstdout_IO_codecvtCACA_YELLOWtext.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.hstdlib.hPUUPTT/P/VPP^^.P9S9@P@[S|aSafs~fSb\ p   +P P=$?:@MWv@} @ "Pn@&*E K@Wh|@@@ 8 G atext.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_stdout@GLIBC_2.2.5caca_blitcaca_import_canvas_from_memory_edatacaca_flip_IO_stdin_usedcaca_flop__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvas__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5caca_set_color_ansicaca_get_canvas_heightcaca_export_canvas_to_memorycaca_rotate_180caca_get_attr__data_start_endcaca_rotate_left__bss_startputs@GLIBC_2.2.5caca_put_attr_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a Xi@@,qoll2~o@B   0PPi   $ @=@-H=H-P=P-p?/(?/@0@0 0000%0u +1`;?>=K0@?V0CfDvE/F$ JttLELF>%@@@8 @&%@@@(( E!E!PPP@@0]0m0mh@]@m@m888@@xxxDDStd888@@PtdPSPSPSttQtdRtd0]0m0m/lib64/ld-linux-x86-64.so.20GNU GNU[ >yc@J~*6)OGNU*@*eeeeF["Jd9G X +m nM4BQ , @qvHq`q.pq_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablesinsincoscaca_draw_triangle__caca0_get_event__caca0_fgcaca_draw_thin_boxcaca_get_canvas_heightcaca_set_display_timecaca_fill_ellipsecaca_draw_thin_trianglecaca_printfcaca_set_color_ansicaca_draw_line__caca0_set_feature__caca0_bgcaca_put_charcaca_draw_thin_linecaca_dither_bitmapcaca_get_display_time__caca0_endcaca_clear_canvascaca_draw_thin_ellipsecaca_fill_box__caca0_init__caca0_cvcaca_put_str__caca0_dpcaca_fill_triangle__caca0_free_bitmapcaca_get_canvas_widthcaca_draw_box__caca0_create_bitmapcaca_refresh_display__caca0_get_feature_namecaca_draw_ellipsecaca_rand__caca0_get_color_name__cxa_finalize__libc_start_mainsprintf__stack_chk_faillibm.so.6libcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.2.5GLIBC_2.4GLIBC_2.34/usr/local/lib ui mcii yui m0m&8m&(q(qoo +oo'o(@q*Hq+`q,pq-pppp p(p0p8p @p Hp Pp Xp`phpppxpppppppppppppp p!p"p#q$q%q&q)HHOHtH5O%O@%Oh%Oh%Oh%Oh%Oh%Oh%Oh%Ohp%Oh`%Oh P%zOh +@%rOh 0%jOh %bOh %ZOh%ROh%JOh%BOh%:Oh%2Oh%*Oh%"Oh%Oh%Ohp% +Oh`%OhP%Nh@%Nh0%Nh %Nh%Nh%Nh%Nh %Nh!%Nh"%Nh#AWAAVAUATUSHWtHD[]A\A]A^A_H=N@1>H=NDD$ E11E1E1D1ADžaD%HtEtaH=L1ҾLLH=LH v,DH=LD$ HtH=L1Ҿ\L}L(H=aL,H=ULnH=GLDEHQH= +LH=K1H=LƸHIHigfffDH")1ҍ @BɺA)H +A11 @EHHBf.1I^HHPTE11H=qIf.H=KHKH9tHIHt H=JH5JH)HH?HHHtHuIHtfD=Ju3UH=*IHt H=JIcJ]f.ff.@gAVAAE1AUATUS1DIcE܉HiVUUUAH A)HcHiVUUUF4&H )A*B2HL,AED!D AEAE)DHcHD!D D)B0DHcHL4AD!D ʁAHD!D C".D,McN4E.E!E AE.AA)AlHcH,ED!D EDD)HcHD!D AD-HHD!D D؅~)ȃAD9[]A\A]A^ff.fAUATUSH(fo+*dH%(H$IHl$H$HH$D@DHHHH)΃tHA)H9tfD)H )@H9uHHH9uf)1A*Y $< $Y )Y)X)D,f(L$Yk)Xk)D,fDADDAHau$Y<)1X:)Y )X )D,$Y)X )>Y(X(D,fADDAHu$Y(1X(Y}(X}(D,(XD$YU(XU(D,ADDAHQuٸAAP hiH=FHZH=FAH=tF11HIED$H,$\HZYH$dH+%(uH([]A\A]ff.AWAVAUATUSHH= F&H=EAFD$ 2EnD`DD1.D1"D1D1A AB;D9}ʼn؉D)D) xL$ BD9}1DD$ 1LE1bE1AH=7EADD$ DH=EA#=1a1EDHH=D1DDD$ t\txH[]A\A]A^A_DCt6Dl$ DCt-Av1Au1AAH=dDHD[]A\A]A^A_*H=CDHDA#[]A\A]A^A_#AWAVAUATUSHH= D&H=CAD DAEDGd6AGl?ADD)DDDDDd$ +DDDl$ At$DAt$ DAAǾ11EC1[C1D$T$H=*Cj#H=CAWEED1Y1BB@H=B1B_AXtyH[]A\A]A^A_fD1D1D1D1AD1AD1AAHH==BDAWEE Y^H[]A\A]A^A_j#H=BEAWEDXZH[]A\A]A^A_fAWAVAUATUSHH=AH=AËAD|-DtۉDDADAD߉Aƾ116A1LA1H="AA#EH=ADDJ1N1@@5H=@1@tQttH[]A\A]A^A_D11A1A1A@H=a@HE[D]DA\A]A^A_cH=9@HE[D]DA#A\A]A^A_DAWAVAUATUSHH=?H=?Ë@D|-DtۉD DADAD11?`?H=l?1"=?~aH=R?HA؉[D]DA\A]A^A_@11A{1Ao1deDH=>HA؉[D]DA#A\A]A^A_ff.fAWAVL5AUATUSHH=>H=>A[A11O>1e>1H=;>1 +1DHE<s1DgH=>DډdkH[]A\A]A^A_ff.AWAVAUATUSH8H===Hl$(H==1Ҿ}==IH==H=v=DhDI7f*=AY$/ۍCfIf(f$fH\$ E1A*Y*fI~XD,A*l$2f<*<Y$$f(fHH $A*Y9AYY-X $DDfInH=]<YY XX YL$(YD$ XD$D,\,A3f*3<YgY1H=;X;;D,H=;DDA#EDAEAEH=;1Ҿl;;8EDDH=h;A#DZH=S;nH=G;ҍBID$Pf*P;YAEAD$fAIH=:Y*X,ɉ $f*:Y2ArDfH=:YDD*X,t$f*:YAA +fH=d:Y,A*\D,f*i:YACTmfH=:BYI*XD,f*:Y1AEAFfAIH=9YS*\D,vf*9YA:CfH={9ҍBR9I1n9Y*XD,j%t$EH=19DVDL$t$ H=91Ҿ89|$t$ EDL$D<$H=8H=81Ҿ88qj#EEAWH=8DT$(t$ pH 1ҾH=~8_88+HEEAWH=X8DT$t$(H=A81Ҿ8<8j%EEAWH=8Dt$0H 1ҾH=777HEEAWH=7Dt$ H=7H=7DhpH=7D4H=7AHcHiVUUUH AA)5H=^71ҾD`47U7EDEH=07D$$D|$(Dl$ H= 7'ff*!7Y*t$H=6D$fH=6*YD$^XD$D,hffɉ*6YV*L$XH=a6D$&fD*YD$L$YH=&6\D,Et$ EDH=6Dt$(DEH=5D 6D`XZ!1A15151AH=x5A,H=e50ffHމA*HY*,$nt$ |$(H=5t$|$H=5AfH=4*\$IcAfHiVUUU@H=4H D)D*YD$I#X$AD,f*YD$XD$,D9%4H8[]A\A]A^A_AWAVAUL-ATUS1H H=/4dH%(H$ 1I$@AٍSaLIH51H=31Ҿ331LH=3E1lH=3DD%u3D=3AA~[H=t3Ct?)LAaAu?H$ dH+%(u;H []A\A]A^A_f.H=3Ct?(LAaff.USHH=2H=2XH=2H=21Ҿ22`DEٺH=2HcH=z2HsH DHH^HH=O2H *AH=02H $H=2H H=1H  H=1H  +H=1H  H=1H  H=1H v H=e1H YH=H1H @$@S㥛?@?;t  `0|P\@$ tzRx &D$4 PFJ w?;*3$"8\sBKB A(A0Z(A BBBPBBA A(GЀA؀TK؀AЀZ +(A ABBA xBBB B(A0A8DPT +8A0A(B BBBA S +8H0A(B BBBE K8N0A(B BBBh >BBB B(A0A8DPXK`MXBPR +8A0A(B BBBJ \XN`NXAPD +8A0A(B BBBI BXN`NXAPD8A0A(B BBBxBBB B(A0A8D@" +8A0A(B BBBF C +8F0D(E BBBH K8F0D(K BBB`CBBB B(A0A8D@ +8F0D(E BBBI C8F0D(K BBBDBBI B(A0F8D@8A0A(B BBB|0 BBB B(A0A8DpxWyH[pexHzH\pexHxAp|8A0A(B BBBLTBBB I(A0A8I@ +8A0A(B BBBK (AAD DMH,xcBHB B(A0A8DPM +8D0A(B BBBA && +)5@LYc 8A0m8moH + o`    ooH oo o@m6 F V f v !!&!6!F!V!f!v!!!!!!!!!""&"6"F"V"f"(qGCC: (GNU) 13.2.1 20230801<&Wp"c;(%2 &int       \&8  1*F 8   ^[ 3n 3 5w )=FGy3fU l + 2  3Q 1F!1AE] | +  T  ,L\ <| lu !"#$%& ' (}8 9 :8;8FPyV$ !"p0 1 26 3T 45/1 qp01 q11 q2 xq {/1 k 1v581A11xR1q1111U11111^11111ba11111>c16111111e1k111111dg1111111dZ11111[11111I\101111f1K114[[ 11111 '1[FFFFMMMMcos>**sin@**(Q*i1011F1GG _1w11111 R1 11151i+F +F11!@.11A1H<1d1)u)1 0&s * 0yUx*1Ty11 r81)%+0?1EAvalI1Yt2 1a]dx2 1wdy21 :`(= , =   + B o@  +yx  1y  1z 1@"xo 1yo 1 i 1 q) +ao**{Gz?E), +ao*)pd +UuTtQ|RsX@$Yy) +ao**Q?*@") +ao**?*@"*p UuTtQ|RsX +Yy3*: ao**{Gz?*?"[*c ao**?"*p UuTtQ|RsXYy* U T +Q +R +X@$Y +**w+` T0Q0X|Ys +K/ Us4+*( 1S !M m@->w 1h 1B:xa 1qgya 1xb1yb1 xc1A7yc1ukZ-wi--0> U~T|-0\ UT}-0z U~T|-0 UT}-0 U~T-0 UT-0 U0T@.0U0T@.0.U0T@*.0JU0T@>.hQ[.kTsQvR|X}Y~g.0U0T@.0U0T@.Q0.0U0T~.0!U0T.0>U0T~.0[U0T.0xU0T~ /0U0T7/6TsQvR|X}Y~m/TsQvR|X}Y~ [@+w 1h 1x 1y 1L>a1b1Z+wi++0U0T}+0U0T|+0U0T}+0 U0T|+0%U0T@,0AU0T@,0]U0T@",0yU0T@5,Q|S,TsQvRXY#_,0U0T@x,0U0T@,Q0,09U~T~1$#,0\U}T}1$#,0yU0T~,0U0T}-=-Y# /ww 1h 13+xa 1dVya 1xb1yb16(/w//0}UvT/0UsT~/0UvT/0UsT~00U0T@00U0T@)00+U0T@700GU0T@I0bQsf0T|Q}RvX~Y#r00U0T@00U0T@0Q000U0Tv00U0Ts008U0Tv00UU0Ts1LK1Y# pP1C{wr 1vnhs 1xat 1yat 1 xbt1E9ybt1sj1wx110<UvT10ZUsT~10xUvT10UsT~10U0T@10U0T@1Q0,2q920U0TvE20,U0TsQ20IU0Tv\20fU0Ts2AY# ]=Ti_ 1j_ 1 buf` +L= +Z=Uss=$U~T PQsRs=@T7Q0=cT4QvR~=TsQ=T1$#)QvR}Z>T1$#(QvR}d>*(!M J2sL 1M 162iN 1QOOs R2w220U0T@20U0T@30U0T@30U0T@03Qs<30U0T:M30;U0T|Y30XU0T}l3QsR,M "(3 !-i1 q +j 1sa +xo 1 +yo1 +xa1  +ya1 +xb1f +` + +yb 1 + + +xc$1 + + +yc(1 + +# bN 9 1 + +;0U T6;0U0T@;0U0T@;0U0T@;0U0T@;Q~<V<e<w<w<R#3 +3T>Q03w3!4a**Q?4a**Q?43(UvTsC5q1T}Q~f55ZT?Q05T}Q~RX|Y#5T>Q06T}Q~RX|Y#6w06wL6666w6737k7w7778T2Q0F8kTQ2R|X}Yg8T>Q086!TQ2R|X}Y8=T4Q08ksTQR|X}Y~8T>Q096TQR|X}Y~99T1Q0[9k TQ2R|X}Y~9/ T>Q096a TQ2R|X}Y~9w99w9 : T3Q0M:6 T2Q2R}X~YY:w::w:: +;K;qU!T2Q2RX}d;q!TQ~RX}};q!TQ|RX}2<3(UvTs"p>7% +xo 1 + +yo 1- # >w>> +>M"T7Q0>Lu"T1Q1RsXv~?"Ts1%Q3R 5P?"TsQ4R BPR PK@e$T4Q?R Ph@$T4Q@R P@ $T4QAR P@ $T4QBR P@A %T4QCR P7AT4R Q. 41p"c$($1_ [ ${ w 6 %( x7 1 #'/L 1\L1$ " L"14 2 L.1C A uM 1X P "%&U@D$T0#!#1# +#!#!#1 +$!$1t$!$&T4Q0$&TvQ~R Q$10$s$'T7Q0%%w/%LR'T1Q1Xv~;%0I%0% 'T4Q1R QY/ v v $ & gfff"& vO&51$%!"d"H'T +@"!"1$1 $(2!!3I~H}IH}( 4:!;9 IB(.?: ;9 'I<  !I +4:!; 9 IB $ >  .:!;9! '@z : ; 9 I.?: ; 9 'I<4:!; 9 IB4:!;9 IB&I4:!; 9 I?<4:!; 9 I?H}H}<>! !I: ; 9!IH}.?:!; 9!'<.?:!; 9!'I<:!;!9 I:!;!9 IB4:!;9 I 4:!;9 I!!I/".:!; 9! '@z# U$:!;!49 IB%% U&$ > '&(.?: ; 9 '<).?: ; 9 'I<*: ;9 I+: ;9 IB,!I/ -4: ; 9 I..?: ; 9 'I@z/4: ; 9 I0H}1'2.?<n3.?<n: ; Y 7IQ ^fu| &#z `:z< l v&U & ;=-&X &. &( &# & &  <J.,t<  J,t.# CJQ +$! J: : JH ,/YY ge =W ,Y"Y e =W" ,Y.Y e =Ws=Xt<XX ~ ׻s= [ cK "J  &X".&Y&W /&XX"<&X6> JX....<)<6J;J6XMX  t<X/f + ZX f. k  ( X$.( (e / "X f<"X< Xw Gw f +Zu I f -X @- ׻s= [ q= **f%.*Y* /*X%<*Y*s =*Xt%<*X +<  tJX=f + X .... s(X#.(Y(W /(XX#<(Y(W =(XX#<(X< X .... X ....< ׻s/ X/f *tt*X%<*Y*W =*XX%.*XD  t.X!f +Z Zf... t(J#<(Y(I =(XJ#.(X< w G[ ? ?... +u IY = ... -X P1Q ׻s/ X/f *tt*X%<*Y*W =*XX%.*X6 w G[ ? ?.. Gz(J#<(Y(I =(XJ#.(X. u IY = .. IX 2FVYs=X=   t.X!X.X.T. rv +s +&X +<-K&\F&< J$ :@$T JN TJZ@= =L?, % Y%e Z%sI*gf gV J LT -YY+ + +q< +!X +<!<YJ +K-s<JJ +u"X +<"<Z < +L.r JJ +"X +<<"J X +K.s XJY +*X +<*<X(X +L r6< $(<JJZ +!X +<!<XtJ +K-s<JJY +&X +<&<X$JL rZ >2 $<JJZY''%#"%$ +sK +Zr +Yq><= +ZL/- +!JJ!.t!0X!t0f.X +K.sAfY +"X JJ". t"1X"t1f/XL/ hCV rJZ    s =X  t<X/>tt<XJt.X ..T NfJȂ.J  )xp/ L<X<< ; vf MUa<   MU^~g s=Zr0YJ0:ZIY< ftJJf."<uI=X p"4@XJ~  z4 +XY  Z."<. < <XXLg.-=:-g=sg<L ++(-f(X-<<gYXW,1f,X1<=;gYYvX&+f&X+<<gYXt+tUtUtUt &f < ZY v  Z mf Z0t.Xt.tt.<t.q'YtXtcaca_colorsprintf__builtin_sincosCACA_BACKGROUND_BLACKdemo_rendercaca_get_display_time__uint8_tCACA_LIGHTGRAY__caca0_init__caca0_bgCACA_KEY_UNKNOWNCACA_ANTIALIASINGditheringCACA_DARKGRAYcaca_draw_thin_triangleCACA_KEY_BACKSPACEcaca_displayCACA_KEY_DOWNcaca_dither_tcaca_featurecaca_display_tlong intcaca_refresh_displayCACA_BACKGROUNDcaca_randoutlinequit__caca0_cvdoublecaca_dither_bitmapcaca_canvasCACA_BLACKdemo_linescaca_keyCACA_LIGHTMAGENTAdemo_boxesmaskCACA_BACKGROUND_SOLIDCACA_DEFAULTcaca_get_canvas_widthdemo_all__uint32_tcaca_set_display_timecaca_get_canvas_heightcaca_printfCACA_KEY_F2CACA_KEY_F3CACA_KEY_F4CACA_KEY_F5demo_colorCACA_KEY_F7CACA_KEY_HOMElong unsigned intdemo_dotsCACA_KEY_RIGHTCACA_KEY_UPCACA_KEY_CTRL_ACACA_KEY_CTRL_BCACA_KEY_CTRL_CCACA_KEY_CTRL_DCACA_KEY_CTRL_E__caca0_endCACA_KEY_CTRL_Gdemo_trianglesCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_NCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_PAGEUPCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_INSERTCACA_KEY_CTRL_YCACA_KEY_CTRL_ZCACA_KEY_F1caca_draw_lineCACA_GREENshort intCACA_KEY_F6CACA_KEY_F8CACA_KEY_F9xmouse__caca0_create_bitmapGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_fill_ellipsedemo_ellipses__caca0_get_event__caca0_get_feature_nameCACA_KEY_TABcaca_draw_thin_boxCACA_LIGHTCYANCACA_KEY_DELETECACA_KEY_LEFTCACA_CYANCACA_ANTIALIASING_PREFILTERspritefloat__caca0_fg__caca0_free_bitmapCACA_MAGENTAdestCACA_KEY_CTRL_FCACA_LIGHTBLUEcaca_draw_ellipse__caca0_get_color_nameCACA_DITHERING_RANDOMCACA_BLUEunsigned charCACA_KEY_CTRL_Tcaca_put_charCACA_YELLOWCACA_KEY_CTRL_Xdisplay_menuCACA_KEY_PAGEDOWNCACA_KEY_F12__stack_chk_failCACA_LIGHTRED__caca0_set_featureCACA_KEY_RETURNcaca_fill_trianglecaca_dithercaca_draw_boxymax__caca0_dpcaca_canvas_tcaca_draw_thin_ellipsedemoCACA_ANTIALIASING_NONECACA_FEATURE_UNKNOWNcaca_draw_thin_linebufferboundsymouseshort unsigned intCACA_WHITEcaca_draw_triangleCACA_TRANSPARENTcaca_fill_boxCACA_DITHERINGCACA_BROWNxmaxargvcaca_clear_canvasCACA_REDCACA_KEY_PAUSEcharscaca_set_color_ansiCACA_KEY_F10CACA_KEY_F11argcCACA_KEY_F13CACA_KEY_F14CACA_KEY_F15CACA_DITHERING_ORDERED2CACA_DITHERING_ORDERED4deltaCACA_DITHERING_ORDERED8CACA_LIGHTGREENCACA_KEY_ENDmainCACA_KEY_ESCAPEcaca_put_strdraw_circleCACA_DITHERING_NONEdemo0.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../caca/usr/includetypes.hstdint-uintn.hcaca.hcaca0.hstdio.hmathcalls.hw &QZ&RR&Xx &0S&0[{[&RrR*PXS^cS(R8dR(0(0Z)0 S $R$%s%<S0SRsS0SRsS6)Q]QlTl]T]T]]Z)\d-P ^ ~~^s-#P#wP_-PSPSS-PVPVV-P\P\\-P]P]]-P^P^^- P _P__d+P^^^s+PwP+PSPSTST+PVPVQVQ+P_P_R_R+P0X0P/PVNvV/PSOsS/P\P\T\T/P]P]Q]Q/PVPVRVR/ P ^P^X^Xs1PVNvVz1PSNsS1Py\yTP\T1Pn]nvQP]Q1P[V[jRPVR1 P PSPcXPSXL=0SS=0A_AFF|_}__2p}2p|2 +l4 0 ?\N_\_|\_\|\4] _l4^ 2 ]4+-*** @*>@"v*1+;***>@"v*1;^-*** @*>@"v*1 24#0**@*.@"s**"1#3!**.@"s**"13^0**@*.@"s**"1 27\]f7]^7^_8_\;P]>NSNRRRqSqys>p~*v~*DXDv~qp"UUp"TTp"0/S0SSSSSSSSSSp"0/k0!#1=#V=#^"P_P_E;"&4p" &s`(!q%@+3@->B/MP1CX2bR +j3 sqw=Tp>PS@moqxq0q   q P/@q:"Ug}p"c(qHq8A%&3G b0qnqv qq0q +`q(=Qjt    / IVq`pqdemo0.cdraw_circledemo_renderi.2demo_ellipsesdemo_trianglesdemo_boxesdemo_linesdemo_dotschars.1demo_alli.0demo_colordisplay_menu__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_boundssprintf@GLIBC_2.2.5caca_fill_trianglesin@GLIBC_2.2.5sprite_edatacaca_dither_bitmap_IO_stdin_used__caca0_dp__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthmaincaca_fill_ellipse__dso_handle__caca0_fgsincos@GLIBC_2.2.5_fini__libc_start_main@GLIBC_2.34caca_fill_box__caca0_get_eventcaca_put_char__caca0_initcaca_set_display_timecaca_draw_thin_line__stack_chk_fail@GLIBC_2.4__TMC_END__outlinecaca_set_color_ansicaca_get_canvas_heightcaca_draw_thin_triangle__caca0_get_color_name__data_startcaca_draw_ellipsecaca_draw_line__bss_start__caca0_cvcaca_draw_thin_boxcaca_refresh_display__caca0_free_bitmap__caca0_get_feature_namecaca_randcaca_printf_ITM_deregisterTMCloneTable__caca0_endcaca_get_display_time__caca0_set_featurecaca_draw_box__caca0_create_bitmapcaca_draw_thin_ellipsecaca_draw_triangle__gmon_start___ITM_registerTMCloneTablecaca_put_strdithering__caca0_bg.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo4a PiHHqo \~oH H ` B `  Pp"p"8A8A PPPPSPStSSx0m0]8m8]@m@]o_(o_8 q a@q0aX 00aKa@%a?(1ʉ ?K0 V0_f{ v}Iȶ$ HkELF>0@I@8 @&%@@@ + +99 88@-@=@=@HP-P=P=pp888@@xxxDDStd888@@Ptd\ \ \ $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUqhQ̛u%Y_GNU)"F8jJ~Q^  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_set_display_drivercaca_printfcaca_set_color_ansicaca_draw_linecaca_get_canvascaca_get_eventcaca_get_display_driver_listcaca_put_strcaca_get_display_drivercaca_create_displaycaca_free_displaycaca_refresh_display__cxa_finalize__libc_start_mainstrcmpputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @= H=x@x@?????@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h AWAVAUATUSH 1I#H$HH<$-1ҾHI;H 1ҾLH<$ I>HLt$LE11IZA Aع'1LEHELMA*HLPH T1HH}XZHtALA߃tA Aع'1LHELMA DLt$AWH LL<$Lw1ҹ@KLLuLl$%I\.AHtZHLt>El$IcIH,Ht2H5 HtHLEiuLl$sIE1H<$g1H[]A\A]A^A_fDE1H= f1I^HHPTE11H=s,f.H=-H-H9tHV,Ht H=,H5,H)HH?HHHtH%,HtfD=,u3UH=+Ht H=,+c|,]f.ff.@gHHcannot create displayAvailable drivers:%c %s (%s)Switching driver in 5 secondsraw; T|<zRx &D$4hFJ w?;*3$"X\0BBB B(A0A8DPXK`WXAP +8A0A(B BBBG Vcq  ,@=H=o + ?P oooooP=6FVfvx@GCC: (GNU) 13.2.1 20230801,N 3intP?I&\u*U1Ij}3i=?$  zR  ~?UG"'te  +x  3  UmY(bW @  +x8 +y8 :8  +w8 +h8 B +ch8 -# /BIR*~&nkey:*88?J88888**88?R8^*8888< 8y???8*88?C58*A*Q*E D 8F8 ,( ] JD dpme cv*  *? i+ 8 cur+8  38`\/!U}T0QsR +'XsY QU}T2QsR - ^iT~/U}T0QsR +'XsY nU}T1Q0R  wyUMU}T1R 8 Y'UmRUT1Q0R @KLpUTs^UsT V UTs!#-U0CUUU}T?Q0*U)FU  "I~I( H}.?:!;9 'I<$ >  !I: ; 9 I :!; 9 I8 + :!; 9 I8 4:!; 9 IB  :!; 9!  4:!; 9 IBH}&I<>! !I:!; 9!I!I/  :!; 9 I:!;!9 IB U% U$ >  : ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I<.?: ;9 'I< .?: ; 9 'I@z!H}".?<n: ; O  8JR_gv}    +Z ,> +XK + += Z <Xz<B I =Yfyt QyXJ v j8 Z L XJ>  <5W K[ xJ  YXOzfBXJ:X /`JzX vCACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_get_display_drivercaca_eventcaca_canvas_tmainCACA_LIGHTGREEN__uint32_tCACA_LIGHTREDcaca_free_displayargvCACA_CYANCACA_EVENT_KEY_RELEASECACA_TRANSPARENTCACA_BLUElong intbuttoncaca_get_canvascaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYcaca_printfcaca_set_display_driverCACA_EVENT_NONEmouseshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTAcaca_get_display_driver_listCACA_EVENT_MOUSE_MOTIONdatacaca_draw_linelong unsigned intCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTmatchGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddenstrcmpcaca_set_color_ansiCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYAN__builtin_putsCACA_BROWNcaca_put_strCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_display__uint8_tCACA_WHITECACA_YELLOWdriver.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../caca/usr/includetypes.hstdint-uintn.hcaca.hstring.hUUTT(P-^^1PPPP]wP^Pw0m_mS_S0U@0@n_]\]\00 p $0)h p $0);XCGLW +\ P=&?<@CM p@` o"x@,Q0&  @7Kp@X@]p@   driver.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edatacaca_get_display_driver_list_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_set_display_drivermain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_displaycaca_free_displaycaca_get_canvas_init__TMC_END__caca_get_display_drivercaca_set_color_ansi__data_start_endstrcmp@GLIBC_2.2.5caca_draw_line__bss_startputs@GLIBC_2.2.5caca_refresh_displaycaca_printf_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqo(~o0BP  ,,  Z\ \ $ @=@-H=H-P=P-p?/(?/p@p0@0 0000%0R18?:K0; +V0 @f@v#B?hBx$ EGELF> @@O@8 @&%@@@ )) @-@=@=X`P-P=P=pp888@@xxxDDStd888@@Ptd8 8 8 $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUeUMhd!#MGNU "FpY.  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_canvas_heightcaca_set_color_ansicaca_put_charcaca_get_eventcaca_free_canvascaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_refresh_displaycaca_rand__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @=H=h@h@?????@@@@ @(@0@ 8@ +@@ H@ P@ X@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0AWPAVAUATUSH8CHHI?E1HLt$ HD$(fDDD$E1Ai'D$A@i'D$A@i'D$A@i'D$ D$EAA̋D$AKL,$D9<D$ AKLD$9E~D$AKLEAEi$D@DhDIADl$D9XD$ AKLB,8qD9B|-D9AkH -L|$ LHIcH-4LLlLƸdD)AHcHiQH%)‹D$HcHiQH%)sAdDD$AKLAi$D$L$D9ND$Dl$E1MkAKLQ9IcDAAAKL!DA9Dd$\$D$uDAKLD9~؉ŋ$$D$DAKLD9}bD<$DAADIcADd$D$Dd$D$D$D<$DD$vD<$DD|$E8DD$AAdLd$(Lt$ L1L LL[1H8[]A\A]A^A_H= H= f1I^HHPTE11H=*f.H=A+H:+H9tHf*Ht H=+H5 ++H)HH?HHHtH5*HtfD=*u3UH=)Ht H=*)c*]f.ff.@gHHFailed to create canvasFailed to create display;$X@zRx &D$4FJ w?;*3$"H\0'BLB B(A0A8Dp +8A0A(B BBBA 3@N_kv  @=H=o + ? p ooooZoP=6FVfvh@ ',+:;o&%w$W@# GCC: (GNU) 13.2.1 20230801,' 'T&8zint*1kMgz3=?$Hg t?1Gxao  +   P 1m#Y9(| @   +x` +y``  +w` +h`8 +ch`#/8H*tH&skey: *1*z @* p@ (` ` J`(`(` `C `h`` `}} `} h5` 8```  ``!`'` 3,( cv#ND dp$~x B ` `e N`L0 t` n%`O x& ` y& `KC  ch;yq&U}T AKLJU}T AKL=nU}T AKL_U}T AKLUUhU C$UQ"e~v $ & Q%&e~vO&Rs8$8&;HU}T AKLlU}T AKLU}T AKLU}T AKLU}T AKL UPTH! +U~-"U|JU|T1Q0R bU|zU~U  U  I~( IH}$ > : ; 9 I !I :!; 9 I8 .?:!;9 'I< + :!; 9 I8 .?:!; 9 'I< 4:!; 9 IB 4:!;!%9 IBI!I/  :!; 9! <>! !I:!; 9! :!; 9 I4:!; 9 I?:!;!!9 IBH}% U$ > &I : ; 9 ( : ; 9  : ; 9 I.?: ; 9 'I@z U .?<n: ; OF  ;MU]ls !z +4XzX +Y +f +Y x< }AJ"J "J #Jm<1<"f D K = 1Z'r .  + K / 1Z' .  ;J LB1NBb u=<<  'X <  + L K W /1'V .  2 W $)L  u)W /; g' <Z''=- X<< /%J ;. tt :< K: K  X'J <uY $v,.f<rf,<<ZJq,.,>ru,.f< /  zCACA_EVENT_QUITcaca_event_tCACA_GREENCACA_EVENT_MOUSE_PRESScaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSdistresizeshort intcaca_eventcaca_canvas_tcaca_get_canvas_widthmaincaca_put_charCACA_LIGHTGREEN__uint32_tcaca_get_canvas_heightdistaCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvasCACA_EVENT_KEY_RELEASECACA_TRANSPARENTCACA_BLUElong intdistbpointsbuttoncaca_create_canvas__uint8_tcaca_create_displayCACA_LIGHTBLUECACA_MAGENTAunsigned charargccaca_canvasutf8caca_event_typeCACA_EVENT_ANYCACA_WHITECACA_EVENT_NONEargvcaca_randnearamousenearbshort unsigned intpaddingCACA_REDCACA_BLACKutf32CACA_LIGHTMAGENTACACA_EVENT_MOUSE_MOTIONdatadensitylong unsigned intCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansiCACA_EVENT_RESIZEcaca_display_tCACA_LIGHTCYAN__builtin_putsCACA_BROWNCACA_EVENT_MOUSE_RELEASEcaca_displaycaca_refresh_displayCACA_YELLOWdithering.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.h U UTT P*^*P^!PP0C_Cjj\T0T\T_\T_(](OVOS]VV]VS]VS]V]VS]VS]V((O_O\\__\(\(O]OVS]]SV]\SV]\]\, s",CVCS s"SjSj~ +$"p"P "]V "1&~ +$"1&~ +$"1&\ "1&VP]SPVPV "1&S~ +$"V s"~ +$"1&7ZXZX#7Z0Z^~^?S?S/@  8 P=)??@Y `@F U"p'h@] & @%9P@W`@d@i@u   p@dithering.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_put_char_init__TMC_END__caca_set_color_ansicaca_get_canvas_heightpoints__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_displaycaca_rand_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTabledensity.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqoZZ$~o0Bpp   )  58 8 $` ` @=@-H=H-P=P-p?/(?/x`@`08@0 0000%018?:SK0= V0A~ffBvH3@Hx$ KMELF>@X@8 @&%@@@   0-0=0=@-@=@=888@@xxxDDStd888@@Ptd $$QtdRtd0-0=0=/lib64/ld-linux-x86-64.so.20GNU GNU^j4 +~ptGNUt"OFM:`w` + , _ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablesincoscaca_create_canvascaca_get_canvas_heightcaca_set_display_timecaca_fill_ellipsecaca_printfcaca_set_color_ansicaca_blitcaca_get_event_key_chcaca_set_dither_gammacaca_dither_bitmapcaca_free_dithercaca_clear_canvascaca_get_eventcaca_set_canvas_sizecaca_free_canvascaca_create_displaycaca_get_dither_gammacaca_free_displaycaca_get_canvas_widthcaca_create_dithercaca_refresh_display__cxa_finalize__libc_start_mainputs__stack_chk_faillibm.so.6libcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.2.5GLIBC_2.4GLIBC_2.34/usr/local/lib ui ii ui 0=8=@@?? ???@@@@ @(@0@8@ @@ +H@ P@ X@`@h@p@x@@@@@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hpAW11AVAUATUSHdH%(HD$x1HHHIHHNH߉dHI0H߉Ffo%%fDo,Hfo=1H.fo52fo-:HfoHfAfofofrfrfofff) ff))X)H9ujAE1hA AAHD$H jh{HD$0HH +Lt$P NLD$(L|$Lt$0`H|$0=Lt$0L=LfHL=V-HADL HHADHHaHAvHE1AWLL$H1H:D$8H|$ L"LA7LL$ E1҉1LL<$1ҾHHHHHD$NI j +z  -  +*:y= !"7#D$Q%^&k'x(-1 Q + A @gXXgssggsgXgg! gXggm\g-Xggggsin@Acos>U`gkX5gXg*gXgggg" gXggeggDsgDg*gdsg*zfgggg Og gsX X gg#g&(g ,($ev cvXLD cwXsoX dps0 gam *  x ge[% retB gj+U~CU~[U~sUsUsU|Q~UsUsUvQ~ Us' UsW UsT0Q0X~Y~&{ U~a~*. U|9 U|S U|T0Q0X~Y~bk UvT7Q0jU +Uv|k7 +UvT?Q?O +Uvg +Uv +Uv +Uve +UvR ~O%~"1&X~O%~"1&Y#w UsT0Q0R|Xvk% UsT?Q1T UsT2Q1R 0 n U~ U~T1QR0U U0T0 Us Us  Us) Tv A Us*Y Us3q Tvz U T +Q4R +X@$Y +%z U T +Q4R +X@$Y +6d U~NI UT + N> UTdxX U~nxr U~v] U~C UvC U|C Us# U  &,#U    +'{{I~I( H}(.?:!;9 'I< !I$ >  : ; 9 I + :!; 9 I8 4:!; 9 IB :!; 9 I8 .?:!; 9 'I<&I<>! !I:!; 9! :!; 9! I4:!; 9 IB!I/  :!; 9 I.?:!; 9!'I<:!;!9 IBH}.?<n:!;!% U$ >  : ; 9  : ; 9  : ; 9 I!I/ 4: ; 9 I?!"&#.?: ; 9 'I@z$4: ; 9 I% U&H}'.?<n%K 7IQYho{  +6.x. +Y +f +X= +<.X.. Y +;= X<.X.. $JJ$XX6MG6KL*q6LIs K u `   y<  Z Z Y gZ)#e  @pX<<Xf.Y<<Xf.[<<X .<<X.!"=I4V"04:)J',$<,&U,$<,$:,*Z G*w * I*= _X !J"!(Q /   䄂X'Y / "X XCACA_EVENT_MOUSE_RELEASEmouseCACA_BLACKcaca_set_display_timecaca_free_canvasbuffercaca_dither_tcaca_create_ditherCACA_KEY_DELETEcaca_get_dither_gammacaca_displayCACA_DEFAULTCACA_EVENT_KEY_PRESScaca_canvascaca_create_canvasCACA_KEY_CTRL_ACACA_KEY_UNKNOWNCACA_EVENT_NONECACA_KEY_CTRL_DCACA_KEY_CTRL_ECACA_KEY_CTRL_FCACA_KEY_CTRL_Gcaca_ditherCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_CTRL_TCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_CTRL_XCACA_KEY_CTRL_YCACA_KEY_CTRL_Zfloatcaca_event_typecaca_clear_canvasCACA_LIGHTGRAYcaca_free_ditherCACA_KEY_F4CACA_KEY_PAUSECACA_LIGHTBLUEcaca_get_canvas_heightcaca_printfCACA_KEY_DOWNCACA_EVENT_ANYcaca_event_tCACA_BLUECACA_LIGHTREDbuttonargcCACA_KEY_RETURNCACA_KEY_RIGHTresizeCACA_BROWNcaca_display_tcaca_fill_ellipsecaca_dither_bitmapCACA_KEY_CTRL_BCACA_KEY_CTRL_Ccaca_eventCACA_KEY_ENDCACA_KEY_CTRL_Ncaca_create_displaydataCACA_MAGENTA__builtin_putscaca_get_eventCACA_LIGHTMAGENTArightCACA_GREENpaddingCACA_KEY_TABCACA_EVENT_MOUSE_MOTIONCACA_EVENT_RESIZECACA_LIGHTGREENmaskcaca_free_displayCACA_KEY_F1CACA_KEY_F2CACA_KEY_F3CACA_YELLOWCACA_KEY_F5CACA_KEY_F6CACA_KEY_F7CACA_KEY_F8CACA_KEY_F9CACA_KEY_UPargvcaca_keyshort intCACA_LIGHTCYANlong intcaca_get_canvas_widthcaca_get_event_key_ch__stack_chk_failCACA_KEY_ESCAPECACA_WHITECACA_KEY_BACKSPACECACA_EVENT_KEY_RELEASEutf8CACA_DARKGRAYleftcaca_set_canvas_size__uint8_tCACA_EVENT_MOUSE_PRESSCACA_CYANlong unsigned intGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_set_color_ansicaca_blitunsigned char__uint32_tutf32CACA_KEY_LEFTCACA_KEY_INSERT__builtin_sincoscaca_set_dither_gammacaca_canvas_tCACA_KEY_F10CACA_KEY_F11CACA_KEY_F12CACA_KEY_F13CACA_KEY_F14CACA_KEY_F15CACA_KEY_PAGEDOWNcaca_refresh_displaycaca_colorshort unsigned intCACA_KEY_PAGEUPmaindoubleCACA_REDCACA_KEY_HOMECACA_EVENT_QUITCACA_TRANSPARENTgamma.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.hmathcalls.hU +UT +TP S P SP\GPVP_ ~ P _ +P~* P ~Ia~f~f~~G&00]}]P,N +  @=%?;E@Lb4 @u A"&@'-J]r8& @2@?QD@Pav   gamma.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_blit_edatacaca_get_dither_gammacaca_dither_bitmap_IO_stdin_usedbuffer__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmaincaca_fill_ellipse__dso_handlesincos@GLIBC_2.2.5caca_free_dither_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_set_canvas_sizecaca_create_displaycaca_free_displaycaca_set_dither_gammacaca_set_display_time__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_event_key_chcaca_set_color_ansicaca_get_canvas_height__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_displaycaca_printf_ITM_deregisterTMCloneTablecaca_get_eventcaca_create_dither__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqol l <~o ` + +B + +@  )   $ 0=0-8=8-@=@-?/(?/@0@0  0000%161Q?7?A)K0DV0LfUMvN0(O$ SVELF>p@D@8 @&%@@@X X yy @-@=@=(`P-P=P=pp888@@xxxDDStd888@@Ptd@ @ @ $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNU GNU6chf(GNUm"]F%  , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_get_canvas_heightcaca_get_canvascaca_dither_bitmapcaca_free_dithercaca_get_eventcaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_create_dithercaca_refresh_display__cxa_finalize__libc_start_mainputslibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @=`H=`@`@??? ??@@@@ @(@0@ 8@ +@@ H@ P@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@AV1AUATUSqHeHL-/Hvfo-L1fo5HIfnHfofpfofs fofofHfoffs ffpfpfbfrfofrffrf)@H9uHHpjAAh HIHA>H߉tME11HL,$ L$H|1ҹH߾xH X1Z[]A\A]A^H= 7f1I^HHPTE11H=Q3-f.H=-H-H9tH-Ht H=-H5-H)HH?HHHtH,HtfD=e-u3UH=,Ht H=.-,c<-]f.ff.@gHHCan't create display;$X0@zRx &D$4FJ w?;*3$"H\BDB A(A08V@y8C0A +(A BBBA `*7EVbmy  l@=H=ox + ?P oo`oo8oP=6FVfv`@GCC: (GNU) 13.2.1 20230801, @B&8kint*1IMgz3 \N5 4= ?u$ x   m1mhO @}  +x` +y` `  +w` +h`  +ch` # h/*&hdkey:#*4* +# @```@``````}````````1-j```` ```` ,( dp`JD cvjf9 x ` y `MU0 +jeUs1U T +Q +R +X@$Y +UvUv jUs$T0Q0RvX~Y|,/U|4GUsHeoUsT1Q0R PJUs iU  !II~H} !I$ > : ; 9 I( .?:!;9 'I< :!; 9 I8 + :!; 9 I8 4:!; 9 IB <  :!; 9! I&I!I/  :!; 9 I.?:!; 9!'I<:!;!9 IB% U$ >  : ; 9 > I: ; 9 ( : ; 9  : ; 9 I!I/4: ; 9 I?&.?: ; 9 'I@z4: ; 9 IB H}!.?<n: ; <F 5GOWfm y +5y. +mY + +X  +>oJ#J #J'LXXHW<.:>X<<X<.X<> K gCACA_EVENT_QUITcaca_event_tCACA_EVENT_MOUSE_PRESScaca_dithercaca_get_eventCACA_EVENT_KEY_PRESSresizeshort intcaca_eventcaca_canvas_tcaca_get_canvas_widthmain__uint32_tcaca_get_canvas_heightcaca_free_displayargcCACA_EVENT_KEY_RELEASElong intbuttoncaca_get_canvascaca_create_displaycaca_create_ditherunsigned charcaca_dither_tcaca_canvasutf8caca_event_typeCACA_EVENT_ANYcaca_dither_bitmapCACA_EVENT_NONEargvmouseshort unsigned intpaddingutf32CACA_EVENT_MOUSE_MOTIONdatabufferlong unsigned intGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_free_ditherCACA_EVENT_RESIZEcaca_display_t__builtin_putsCACA_EVENT_MOUSE_RELEASEcaca_display__uint8_tcaca_refresh_displayhsv.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/include/bits../cacatypes.hstdint-uintn.hcaca.hUUTTPSP"PVPb\) 0"0R@ P=#?9h@@A X@S b@i"`@lEp& h@(?X@L@Qh@]n   hsv.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edatacaca_dither_bitmap_IO_stdin_usedbuffer__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthmain__dso_handlecaca_free_dither_fini__libc_start_main@GLIBC_2.34caca_create_displaycaca_free_displaycaca_get_canvas_init__TMC_END__caca_get_canvas_height__data_start_end__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_eventcaca_create_dither__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa ixxqo88"~o``0BPP  ll  @@ @ $h h @=@-H=H-P=P-p?/(?/pX@X0@h0  0h000%01b6?E8@K09V0<xf=v==H$ (ACELF>(@@8 @&%@@@ @@@XX0M0]0]@M@]@]888@@xxxDDStd888@@Ptd@@@44QtdRtd0M0]0]/lib64/ld-linux-x86-64.so.20GNU GNU)O), n~GNU((9T"x.lgb>FuW D , / a__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_get_event_resize_widthcaca_create_canvascaca_set_display_titlecaca_file_readcaca_get_canvas_heightcaca_set_display_timecaca_set_dither_algorithmcaca_set_color_ansicaca_fill_triangle_texturedcaca_get_event_resize_heightcaca_file_opencaca_get_event_key_chcaca_dither_bitmapcaca_free_dithercaca_clear_canvascaca_get_eventcaca_get_event_typecaca_put_str_caca_alloc2dcaca_free_canvascaca_get_dither_algorithm_listcaca_file_closecaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_create_dithercaca_refresh_displaycaca_set_dither_palettesincos__cxa_finalizemalloc__libc_start_mainfprintfmemsetfreestderr__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libm.so.6libc.so.6GLIBC_2.2.5GLIBC_2.4GLIBC_2.34/usr/local/libE ui YOii eoui Y0])8]p)aa___!_$_% a(```` `(`0`8` @` +H` P` X` ``h`p`x``````````````` `"`#a&a'HH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h +@%r?h 0%j?h %b?h %Z?h%R?h%J?h%B?h%:?h%2?h%*?h%"?h%?h%?hp% +?h`%?hP%>h@%>h0%>h %>h%>h%>h%>h %>h!AWfAVAUATA1USH1HdH%(H$1)$(H)$`(H$H)$p(H$)$()$HD$(HIHH|$(HHH5H'HL|$(L/LD$|3LALAAE1Hl$ 1ALHkALIԉH#)ЉH)HIH#))1DLH 5OuHl$ 1D$ H$0L$`D$4D$xH$HD$pH$HD$hH$HD$@H$HD$HH$HD$XH$HD$PH$HD$`Ll$8Dl$|fD1HھaHAąE1hfD=~aq6su\$ \\$ D1HھHHHߨu tEH}@DE==z=D$4fHHpHAAeDHt$hH|$pfZD$ Y^Dt$xfҋL$4fDHT$@$$f(*DffD*1A((ȠZ $((,$fYZL$(|$fYZfYZfYf(f\fXf(f\fXfZfZX)HH u[$HL$HHT$8)$~$ ($XT$ Ht$XH|$([fք$~$($ [T$ [)$fք$?HL$PHT$8Ht$`H|$(&HH|$(4E3HLl$8H|$(4L,1H$dH+%(MHĨ[]A\A]A^A_Ðl$4NfDXT$ T$ /D$xfDl$xfDtQDDf.AHH= 9H5 19H{D$ DD$ HItb1DD$ I|$Hp _ML$D1RL1A4$DD$0L Y^]HH=8H5,zHKHH51H=`8 Y1I^HHPTE11H=a6f.H=8H8H9tH6Ht H=7H57H)HH?HHHtH6HtfD=7u3UH=:6Ht H=7(6c7]f.ff.@gAWAVAUATUSH(H8dH%(H$(1H5HI-HHH$$1HHf$$f$$BMHHDŽ$$E1ɺHfD$$HE1ҺHfD$$HHHDŽ$$qHHD$$DŽ$$NHHD$$DŽ$$+HHߋ$$DŽ$$IFE1ۺH$$HfD$$IF1HD$$Hf$$$$fD$fA[A(A GALLI!H$ AL$ HD$HD$ HD$H$ H$=HHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDH$$H|$BDH$BDDID9_AD)EIHJ$ ~zDH0LhE1H$(dH+%(zH8L[]A\A]A^A_fHxHHDHH) 1HD$I~IvD`D$ADDd$HH$IHHPIVIV1H$HIFLhHIVE1|$H|$tgH$HHHII69IVD$؃DxHHƄ$$AsI|$IVuH +E113@IFHIILI M;~LuHHH $D$$$$H $IIFHaE11'fIVI6ILIM;~sLuHߺHH $D$$$$H $f.IIVHIsHL$IvE1IVjE1jIFZYHH$ Ht$ HH$ L$ 7@IfDD$+rH*IFIVjhAAƍ @|$IF^_HI>*L"DHxHHDHH) 1HJD$ st1,@HxHHDHH) 1HJ$ st61fHxHHDHH) 1HJ$ 2*fDIIsHHDŽ$$D$$ElHHA6HHDŽ$$HHDŽ$$jHHDŽ$$OHHDŽ$$4AH$ AL$ HD$HD$ HD$H$ H$=NHHƄ$$HH$$Ƅ$$CD$$H|$HƄ$$BDHx$$H|$HƄ$$BDH$HBD>DID9>fHIvIVAjA|j 6DDDAD|ff.@SHH?H{[*HHrbtrifiller0123456789ABCDEF%s: unable to initialise libcaca +%s: unable to load image '%s' +AAAA????-DT! @f@;4Xh,PzRx &D$40FJ w?;*3$"|\p BBB B(A0A8O 0 +8D0A(B BBBJ I J!M A o E!_ A  + H!H AP\TBFB B(F0A8L +8A0A(B BBBB ISA)p) ".;EOz 30]8]o + _0   oo ooJ o@]6 F V f v !!&!6!F!V!f!v!!!!!!!!!""&"6"F"aGCC: (GNU) 13.2.1 20230801<) P"+ +6G,int aK$K1Z(L{*6&tFd*{f]f- ZBZ6 .8f  +3'5-u;>=O?eT$6 + V %+ +{mo %@v @ +d +xDyDD(wDhDVchD0 #<//&o &&  +0key:(6 D%{^V   + )  9IYiy 6f)n + + + +y + + +  + +~ + +" +. +: +F +R +^  +! +P" +# + $ + % + & + ' +(( Fo w *h*F -$13DI6 s7 g8  9  + +: (; 0< 8= @ @ H_ A PB XD`PFhhHDpIDt J xM=YN,OQY [ \ ]R ^ _ +*`Db( K1c+  KZ6   Z-6 $-2 -Dgg D CDg6 iDgg C'sin@JJ'cos>JJD   `D% D<DS 6j WDDD T +DgDDKu 5DgDgDDDD (D22K ~NN PDii @DiDDpDKg c D2U3g DDD" 2DM 2M M M M -2 DDDDA*  * 2 = D*( ***9D + + 4   +j 9 +KK P +*( DP" JD zp cvg dp texg  ww DgW wh D twD thD" DQC5# D px$ D py$ D% C V( uv1. }uv23 }\: ~( ; }V;~ imh:(S(7 U0a((Y U}T0Q0R~X|(oq U|(T P@ iy D# U}T vs|#%?#U}T0Q~R @evT~ D p D;9$jy UvTaQsR0$<$j UvT1QsR0 +%S Us%S Us#%S Ush%%Uvp%&Us{%>Us'pU|T|Q|R|*'U|T}Q|R|2'%Uv<'U|"U0T0# U@T@##U|7#HUvT @D#gUvT +'Q#nU]#SUh#nU}s#SU}%U}T}R'lUv\'QU|d'Q3U}#(RT (@(qT (@(C66C6C66D6 !v{"f+ #O6!{*"f, #O*:6! +{_"f +, #O _o6637im"PJ3 + +83 (")  "(Krl im$%{% +%{% { %'{3-redL_!LgL$o5L/w tmpM{]S fO aXb;f"  bppgGAh)1 iK2+)  c2 UsTvQ12:8  2 UsTvQ12XIG  2 UsTvQ12 XV  2 UsTvQ1)+ ioe,&  , UsTvQ1;,{ @, UsTvQ1b, j, UsTvQ1 i y* L x*F : \ k*z t :/o I o S)/ UsTvQ4' x* ) k* :.< I + + < S. UsTvQ4..* +( + ). UsTvQ1- Us**"V ; +7 + A* UsTvQ2:Q*Q*]NIQ +O + Sl* UsTvQ4l*l*^` +^ + * UsTvQ2**_o +m + * UsTvQ2:* aYI~ +| + S* UsTvQ4:*bI + +  S* UsTvQ4:*/d I + + / S+ UsTvQ4:&+?e XI + + ? S++ UsTvQ4M+Rf + + R R+ UsTvQ2e+eg + + e u+ UsTvQ2:P1P1t ]I + + Sk1 UsTvQ4:|1{ I + +  S1 UsTvQ4:11| I + + S1 UsTvQ4:11} hI  S1 UsTvQ4:11~ I  S1 UsTvQ4:11 I# ! S1 UsTvQ4*9 +6U(* +[UsT @, sUs, + +U~- Q_-T0h/ Us/R U8X0Y0/" #T_QgRoXw/ ;Us0R VU_60 + +>0 + +{U~3 Us36*%9*I~IH} : ; 9 I8 ( H}.?: ;9 'I<1B 41 +(  !I 4: ; 9 IB U!I/ 4: ; 9 IB: ; 9 I$ > I1RBUX!Y W 1RBX!Y W < : ; 9 I8 4: ; 9 I UH}&I.?: ; 9 'I<4: ; 9 I1RBUX!Y W  : ; 9! :!; 9!  : ; 9 IB!.:!;9!'I !":!;9 I#4:!;9! I$7I%>! !I:!; 9!& :!; 9 I'.?:! +; 9!'I<(.?: ; 9 'I@z) *.?<n:!;!+% U,$ > - .&/ : ; 9 0 : ; 9 I1: ; 9 24: ; 9 I?<34.?: ;9 '<54: ; 9 I 6.?: ; 9 '@z7: ; 9 IB8H}9.?<n   ;Br!* )"Wt/+XU='Y / Y~ Y~ = ~ = ~ Y/~ Y/~ Y ~t~KY = ~t ;~KY /~ ;Y~ +  JX< )C  Y  ~ YY ~X ~ Y ~ 6)t!0B y<5+,X+JJM9[==! +JJ * qJ >* X s, P"U\ U \ U \ U \ UP"TS T S T"P | P |#PqVq| + +V V #P]| +| + +] + ] ]X#P}]P]] +} + +}c#P_P_ +_ + +_n#P^ +^ + +^s#P P | + +|"0\\ \ + +\ + \ 0#0}}}}#0||||"|d| c | + +| + +c + | E( P I\dtPt\#"S"$Q$Q^Q[Vr$aa$ P V\muPu\\P\\%03USU)UOSOU*P^^]/g0@$ +|]/g0 + +]/g0O]/g000- ~_3P6_6M_*PSS* )H$@$!8$!v!* )H$@$!8$!v!e+ 8$v!+o8$v!8 8$v!+303\ 0 |2% \}-K\K__ _1=0=OPO}]PK2+S2 S2S2S+<0@Y@8 @&%@@@  @-@=@=P-P=P=pp888@@xxxDDStd888@@Ptd!!!$$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNU GNU鍳ٳϡ2/NCGNU )9P"e"Fl{Y  , 3@A__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_draw_thin_boxcaca_get_canvas_heightcaca_fill_ellipsecaca_set_color_ansicaca_set_color_argbcaca_set_attrcaca_put_charcaca_set_dither_charsetcaca_dither_bitmapcaca_free_dithercaca_put_strcaca_free_canvascaca_import_canvas_from_filecaca_get_export_listcaca_get_canvas_widthcaca_export_canvas_to_memorycaca_create_dither__cxa_finalize__libc_start_mainstrcmpfprintfstrcasecmpstdoutfreestderrexitfwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/lib|ii ui @=H=p@@?? ???@A @@@@ @(@0@8@ +@@ H@ P@ X@`@h@p@x@@@@@@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hp% +/h`AWAVAUIATUSHdH%(HD$1hHÍELMeE1tMMeH3HIIwIHLŅuM11TH%LHHOHPHLHH a.H4$HHHeHHD$dH+%( +H1[]A\A]A^A_þ PL-G.L1ɿfDo HIfDofDofnfAo)fpfnfoHfpfs ffofAofoHfffrfofs fAfffrfrfpfpfbfrff)@H9uHHQjAAh H5 LIS^_H5 L:H +HA/ME1҉P1HAUL@1ҾHA11OH1HA A(H1ҾHiH +H߾ H>H H߾1HH H߾}1HH H߾ UH H߾ (('cd(]f.ff.@gHH%s: wrong argument count +usage: %s [file] +where is one of: + "%s" (%s) +%s: unknown format `%s' +please use one of: +%s: `%s' has unknown format +ansiutf8shades lightgray on black default on transparent black on white [<><><><> <>--<>][ドラゴン ボーレ](") \o/ <&>BoldBlinkItalicsUnderline LIBCACA äβç ░▒▓█▓▒░ ΔЗҒ;$PX@zRx &D$4FJ w?;*3$"d\hBBB E(A0C8DP +8C0A(B BBBA XV`gXAP}XG`!XAPp#1BNYer|  @=H=o + ?X( 8 + oo oo oP=6FVfv&6FVfv@GCC: (GNU) 13.2.1 20230801, 6 n s   <&F G(Mintv*= lp  Y133z 6 7 z8 q9 : (; 0\< 8= @@ HA PB XDL`FQhHzpVIztJ xMMNT2OVEQf!Y [pQ\z@]Q^ D_ +*^`zb]N+ Gf6? k Nu6 M3d  i>[Inx.3 + 51  "=G)Kbt + \ +k   d  =^a'6 +  A +z +  -D*S**1Dtty*-zzz6z1zzzz\z7zzzz_zbzzzz5zz  +zzzzz, +Fzt +ztzz! + z<4vzzzzG +2zz +< +t z -  zc z!" +#lz;z RDcv ' Z D _! + !=3 R" +rhp"- +$len# *x$ z y$ z<8% +r[g\b]4PU|LlU0T0avUsT~Q x xSUsT|Q-UvQ1Uv Us' UPT <c U T +Q +R +X@$Y +! U|T  ! U|T  & Us1 UsH +UsT0Q0XY~P# +U~_bE +UsT?Q0v7r +UsT0Q0ROXOb +UsT0Q? +UsT(Q@RDX8Y b +UsT7Q0 UsTLQ:R  b; UsT@Q j UsTLQ;R   +b UsT0Q?# UsTLQ<R  2b UsT0Q?K UsT Q=R !d= UsT Q>R !}m UsT!QBR p! UsT#QDR 1! UsT1 UsTHQCR =! UsT85 UsTOQCR B!R UsT2 UsT'QCR H! UsT4. UsT0QCR P!8 UsT0JbUsT?Q9c>UsT!Q@R Z!dUsT +v ! +~UsTv QFR#U~T  T  R~U T ` R|=U y T1QC9UTvctT  |T  U 9 T1QJTv& 'I~IH} :!; 9 I8 (  !I.?: ;9 'I<: ; 9 I $ >  +.?: ; 9 'I< < 4:!; 9 IB &I4:!; 9 IBI7I4:!; 9!I!I/ 4:!; 9!I?<>! !I:!; 9!:!;!9 IBH}% U $ >  : ; 9 : ; 9 &!I/4: ; 9 I?.?: ;9 '< .?: ;9 '<!".?: ;9 'I<#.?: ; 9 'I@z$4: ; 9 I% U&.?<n: ; '.?<nu  8hz  .X>< +I: _=M XJJ   M    =  X=#0'KWI*L W ,6Z W,  X($ <<X.ʄh#!!  2,. .,f X ?U Wj< s i qY /  K W e. @ pY /  K WXcaca_color_IO_read_ptrstrcmpcaca_set_attrexit_shortbuf__uint8_tcaca_get_canvas_width_IO_buf_baselong long unsigned intCACA_DARKGRAYfreelong long int__builtin_fwritecaca_dither_t_fileno_IO_read_end_flags__ssize_t_IO_buf_end_cur_column_IO_codecvtcaca_dither_bitmap_old_offsetCACA_BLACKcaca_create_dithercaca_import_canvas_from_fileCACA_LIGHTMAGENTA__uint32_tpixelsCACA_DEFAULTcaca_free_canvas_IO_markercaca_get_canvas_height_freeres_buffprintf_IO_write_ptrcaca_canvasshort unsigned intCACA_LIGHTGRAY_IO_save_baseCACA_BLINKcaca_create_canvas_lockCACA_GREEN_flags2_modestdoutCACA_LIGHTCYANcaca_set_dither_charsetGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_fill_ellipse_IO_write_endcaca_draw_thin_boxcaca_export_canvas_to_memory_IO_lock_t_IO_FILECACA_CYAN__off_tCACA_MAGENTAcaca_set_color_argbCACA_LIGHTBLUECACA_BLUEunsigned charshort int_chainCACA_YELLOW_vtable_offsetformat_markers__stack_chk_failCACA_LIGHTREDcaca_stylecaca_dithercaca_canvas_tstrcasecmp__uint16_texportsbufferCACA_UNDERLINE__off64_t_IO_read_base_IO_save_endCACA_WHITECACA_ITALICSCACA_TRANSPARENT__pad5caca_free_ditherCACA_BROWN_unused2stderrargvCACA_RED_IO_backup_baseCACA_BOLDcaca_set_color_ansicaca_put_charargc_freeres_list_IO_wide_dataCACA_LIGHTGREENmain_IO_write_basecaca_get_export_listcaca_put_strexport.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.hstring.hstrings.hstdlib.hN'U'[V[ U V U'T']T] T ] T\PbSPS + +SP^P4V + +V\g^^ ^ +^}\ \ +\ \PqSS +S + S +S`__ _ + +S + +sp + +S S sp S *00VvV0R%-  +!P=&?< AC@Vn@uL @ "@#)FYmP&{ @7AJ@W A\o@    export.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_pixelsstdout@GLIBC_2.2.5caca_set_dither_charset_edatacaca_dither_bitmap_IO_stdin_usedcaca_get_export_list__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmaincaca_fill_ellipse__dso_handlecaca_free_dither_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_set_color_argbcaca_put_charstrcasecmp@GLIBC_2.2.5caca_set_attr__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5exit@GLIBC_2.2.5caca_set_color_ansicaca_get_canvas_heightcaca_export_canvas_to_memorystderr@GLIBC_2.2.5__data_start_endstrcmp@GLIBC_2.2.5fprintf@GLIBC_2.2.5__bss_startcaca_draw_thin_box_ITM_deregisterTMCloneTablecaca_create_dither__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5caca_put_strcaca_import_canvas_from_file.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo(a iqo B~o @8 +8 +B( ( X     !!$!!@=@-H=H-P=P-p?/(?/@0@0@ 0000%#11A:?TCK0YFV0K fMRvXO)O$ PT7WELF>`@U@8 @'&@@@  -==H-H=H=pp888@@xxxDDStd888@@Ptd!!!,,QtdRtd-==/lib64/ld-linux-x86-64.so.20GNU GNUjV!No^,;GNU0"^ boG +uF  , #__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_get_event_resize_widthcaca_create_canvascaca_get_canvas_heightcaca_printfcaca_set_color_ansicaca_get_event_resize_heightcaca_draw_linecaca_get_event_key_chcaca_clear_canvascaca_get_eventcaca_get_event_typecaca_put_strcaca_get_event_mouse_xcaca_get_event_mouse_ycaca_free_canvascaca_create_displaycaca_free_displaycaca_get_canvas_widthcaca_get_event_mouse_buttoncaca_refresh_display__cxa_finalizememmove__libc_start_mainputsfree__stack_chk_failcalloclibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui =P= = (=!0=!8=!@= !@@?????@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@p@x@@@@@@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hp% +/h`AWPAVAUATUSHXdH%(HD$H1H.H0HH.H+H=.E1Lt$ H=.Xʼn\$H=.HcH=.11HA E1H=k.H=_.1AA HH=C.1H $H=$.HcþHD$@1LfoD$ foL$0C H=-K>Ņt`LtLqEut AuuAtiuAt݃tuAtD^fDH=-1Ҿ5H=-YH=,H=,GH=,11E1HA H11H=,Dl$1H=,HA EDIc1DH (H=u,L1H h H=\,1ҾxA~8Ld$ADLDI$AD9l$t L^uH=,AHH=+H=+THD$HdH+%(u2HX[]A\A]A^A_H=o 'H=t }f.1I^HHPTE11H=A;*f.H=A+H:+H9tH*Ht H=+H5 ++H)HH?HHHtH)HtfD=*u3UH=)Ht H=*)c*]f.ff.@gATUHSH wH +HcHH @t @H H=:*[1]1A\H = H(A?H + +A@_EFH=)[1]1A\HA?H  +A@_EF@HH AH=)[1]1A\0HxH A@H0HAEH AUHHAEH A-HHCACA_EVENT_NONECACA_EVENT_MOUSE_MOTION %u %uCACA_EVENT_MOUSE_PRESS %uCACA_EVENT_MOUSE_RELEASE %uCACA_EVENT_RESIZE %u %uCACA_EVENT_QUITCACA_EVENT_UNKNOWNFailed to create canvasFailed to create displaytype "quit" to exittype "quit" to exit: %sqququiquitCACA_EVENT_KEY_PRESS 0x%02x (%c)CACA_EVENT_KEY_RELEASE 0x%02x (%c)dtDDDDDDDDDDDDDDDDDDDDDDDDDDD;,@`HzRx 0&D$4FJ w?;*3$"D\eBAF F +EDH z +EDM B +EDE LBLB B(A0A8DH +8C0A(B BBBA P !!! !'4BS_jv  ==o + ?XH  +8 oo oo oH=6FVfv&6FVfv@GCC: (GNU) 13.2.1 20230801<`e ! t6QV35 &F int *=C<>L6! [ u 3 U=0 s?"$I +o +Fy + "=G#  +   L d=m +<d4C @#t 2 xn yn +nN wn hny chn +=# +_/$& +Q2%key:N6cv @dp @Xnn{n1nHn_ -nun& Dnnn'n +/DD*]nK+-nQnQn ~=DvDn*wD*nnnn%Rnnnnn n5n6 nLcc ~nn(v xny$nev5Q)x n*nx +An ,({QHD i ng] h nn+ ev>,?x +  = ret@ n-tT keyJn|U~ +T +Q~R U~2!U~TsQb+ET +Q~R0p]U~yT7Q0T?Q1 %T0Q0X0Y / +U0Ts0;]0T0Q}X}Y sT0Q}R  X $ &3$ ="T?Q0 +U}T|\0U|cUPTHL)6K- T?Q1Zvd TQXY  TQsXsY  TQsR   U s $ &92$T1 +Usu _9 K +U  L j +U  S  +6.~`e # z/0q +Us T0QU Us< T0QUT Us@l Us` T0QUh UsH Us1 Us UsUs1I~IH}( .?: ;9 'I<H}$ >  !I : ; 9 I + :!; 9 I8 .?: ; 9 'I< :!; 9 I8 4:!; 9 IB&II!I/  :!; 9! 4:!; 9 I:!;!9 IH}<>! !I:!; 9! :!; 9 I:!;!9 IB4:!; 9 IBH}I~1B.?<n:!;!% U $ > !&" : ; 9 #($ : ; 9 % : ; 9 I&.?: ;9 '<'(.: ; 9 ' )4: ; 9 I*.?: ; 9 'I@z+ U,4: ; 9 I- ..1@z/41B01 1.?<n] 7gy  `  \ 8  @X !_t $ L 0 ,_  =( ;<J +t v  +J v  +. v.o  =( ;<t@t r J r . r.Xtx<<X <<X  +2XT +Xu +Xu  t sZ <.L,#]<Y,"t^<Xhu X j    M   !LVV >rvv lJ LfXLJ.2J  /Y" " "(/ e?J K?Wt MQ3  z.CACA_EVENT_MOUSE_PRESSCACA_GREENcaca_colorcaca_get_eventCACA_EVENT_KEY_PRESSresizecaca_get_event_resize_widthsize_tcaca_get_event_mouse_buttonprint_eventcaca_eventcaca_canvas_tcaca_get_canvas_widthmain__uint32_tcaca_get_canvas_heightshort intCACA_LIGHTREDcaca_free_displayCACA_CYANcaca_free_canvaslong long intlong long unsigned intcaca_create_displaymallocmemsetCACA_BLUECACA_EVENT_QUITcaca_create_canvas__uint8_tquitcaca_set_color_ansiCACA_LIGHTBLUEquit_stringcaca_get_event_mouse_xcaca_get_event_mouse_yCACA_MAGENTAmemmoveunsigned charargcdatacaca_get_event_typeutf8caca_event_typeCACA_EVENT_ANY__builtin_calloccaca_printfargvmouseshort unsigned intpaddingCACA_REDCACA_BLACKcaca_get_event_resize_heightCACA_EVENT_NONEcaca_canvasCACA_LIGHTMAGENTAcaca_draw_lineCACA_EVENT_MOUSE_MOTIONCACA_TRANSPARENTcaca_get_event_key_chcaca_event_tCACA_LIGHTGREENcharacterCACA_LIGHTGRAYCACA_DARKGRAYCACA_DEFAULTGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_displayutf32CACA_EVENT_RESIZEcaca_display_tCACA_EVENT_KEY_RELEASEeventsCACA_LIGHTCYAN__builtin_putsCACA_BROWN__stack_chk_failcaca_put_strfreeCACA_EVENT_MOUSE_RELEASEcaca_clear_canvascaca_refresh_displayCACA_WHITECACA_YELLOWevent.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits../caca/usr/includestddef.htypes.hstdint-uintn.hcaca.hstring.hstdlib.h U UTTPS1&]&*U*+}+>]CS0__  P[fPfkVPV|FP`UTVT\Q\]U]VQUVQUV`TOSO]T]STSTSP +X@CPCLX4C` `e!@$@' =(5!HH=Q?g~@N @ "@ 0CWiR`& @ !8L@Y@^m@y   /event.cprint_event.constprop.0cvdpquit_string.0__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_caca_get_event_mouse_x_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_canvas_widthcaca_free_canvasmain__dso_handlecalloc@GLIBC_2.2.5_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_create_displaycaca_free_displaycaca_get_event_mouse_ycaca_get_event_resize_height__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_event_mouse_buttonfree@GLIBC_2.2.5caca_get_event_key_chcaca_set_color_ansicaca_get_canvas_heightcaca_get_event_type__data_start_endcaca_draw_line__bss_startcaca_get_event_resize_widthputs@GLIBC_2.2.5memmove@GLIBC_2.2.5caca_refresh_displaycaca_printf_ITM_deregisterTMCloneTablecaca_get_event__gmon_start___ITM_registerTMCloneTablecaca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqo >~o @ + +8BH H X    !!,""=-=- = -( H=H-p?/(?/@0@000#0@231 >N=L@X0C%c0HsIK8K% + P<TELF>@PS@8 @&%@@@( (    ``@-@=@=P-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUWcL)Nww{ GNU9"}\pFHk"Y  5, @__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_get_canvas_heightcaca_load_fontcaca_set_color_ansicaca_get_font_heightcaca_dither_bitmapcaca_free_dithercaca_get_eventcaca_put_strcaca_get_font_widthcaca_set_canvas_sizecaca_free_canvascaca_get_font_listcaca_render_canvascaca_create_displaycaca_free_fontcaca_free_displaycaca_get_canvas_widthcaca_create_dithercaca_refresh_display__cxa_finalizemalloc__libc_start_mainfprintfputsfreestderrfwritelibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libisui ~@=H=@@?? +???@@@@@ @(@0@8@ @@ H@ P@ X@`@h@p@x@@@@@@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hp% +/h`AWAVAUATUSHHH1ҾHH 11H1Ҿ H1ҾHH HHߺ1H XH8HHn1 IH@HLHLADDō<sELDHHIEDT$ PHHhDhL$AIA WHHHAIE1҉1HL4$L1ҹLLeL}HLHX1ZH[]A\A]A^A_H=O HUH=-H5 1hH ,.H=> 1I^HHPTE11H=+f.H=,H,H9tH+Ht H=q,H5j,H)HH?HHHtHU+HtfD==,u3UH= ++Ht H=,*c,]f.ff.@gHHCan't create canvasABcde\o/&$âøÿØ?!error: libcaca was compiled without any fonts +error: could not load font "%s" +; T<||<zRx 8&D$4@FJ w?;*3$"X\9BLB B(A0A8DP*XJ`XCPD +8A0A(B BBBA /;FR_i  @=H=o + ?X +  oo oo oP=6FVfv&6FVfv@GCC: (GNU) 13.2.1 20230801,9r 8/ [    ]B&* uint*8 ss d  ?1713`6 7 $8 B9 l: (; 0w< 8i= @@ HA P2B X"DP`FUh H`pI`tzJ zxM1NF8OZQj~Y ^[t\~]UH^ `_ +``b+ +Kj?C +[o + y? 7   ?DMg3 +  +z5   +96 % +.=G +?X:$i  8GQx+ & +   EDO ^8mMb  @) v x` y`'` w` h` ch`#$/ &M6v!key:?``,,%g`HH"? ``ww;`w``L`wg`````H2````GwI`h``````1`1``L`U c `.#],J$WQ```5```%=`9^ ` ,( cvLD dpwso f, d H buf!^ w"8 h"8&#WU8T2UsT?Q0 \UsT0Q0R  ! UsT<Q00\P UsT5Q0R  Br UsT?Q1X\ UsT0Q1R " ]Js. T0 Us U| +Us% +U|hk +UsT|Q~RvX}YI +UsTPQ 2 +Us) +U TvQ}RX +Y@$4 +Us? UsWA UsT0Q0X}Yv_Y Us| UT1Q0R {` UM U~1 Uv U| Usc  U  7 T ` 'l U 0 T1Q.B8I~I : ; 9 I8 H}(  !I.?: ;9 'I<: ; 9 I $ >  +< 4:!; 9 IB &I :!; 9 I8 .?:!; 9 'I<I!I/  :!; 9!  : ; 9!7I>! !I:!; 9! :!; 9 I:!;!9 IBH}.?<n:! +;!% U$ >  : ; 9 4: ; 9 I?<&(  : ; 9 ! : ; 9 I".?: ;9 '<#$.?: ;9 'I<%.?: ; 9 'I@z&4: ; 9 IB'H}k 6Hx // v + +.XvX + +Y/Y![ Y;= t= % <%. Y#;= &X <&<$XK f, c?! +  +s @  8@X<<X.؄? K  X<Y y.__off_tcaca_color_IO_read_ptrsize_tbuttoncaca_font_shortbuf__uint8_tcaca_get_canvas_widthCACA_EVENT_KEY_PRESS_IO_buf_baselong long unsigned intCACA_DARKGRAYcaca_displayCACA_EVENT_MOUSE_RELEASEcaca_event_tlong long int__builtin_fwritecaca_dither_t_fileno_IO_read_endcaca_render_canvas_flags__builtin_putscaca_create_display_IO_codecvtcaca_dither_bitmap_old_offsetCACA_BLACKcaca_create_ditherCACA_EVENT_MOUSE_MOTIONCACA_LIGHTMAGENTA__uint32_tCACA_DEFAULTCACA_EVENT_RESIZEcaca_free_canvaspadding_IO_markercaca_refresh_displaycaca_get_canvas_height_freeres_buffprintfcaca_load_font_IO_write_ptrcaca_canvasshort unsigned intCACA_LIGHTGRAY_IO_save_baseCACA_EVENT_QUITcaca_create_canvas_lockCACA_GREENcaca_get_font_height_flags2_modeCACA_EVENT_MOUSE_PRESSutf8CACA_EVENT_ANYGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_display_tcaca_free_display_IO_write_endCACA_LIGHTCYAN_IO_lock_t_IO_FILECACA_CYANcaca_set_canvas_sizeCACA_MAGENTA_markersCACA_LIGHTBLUEcaca_eventCACA_YELLOWCACA_BLUEunsigned char_IO_buf_endshort intcaca_get_font_width_chaincaca_get_eventcaca_free_fontmallocCACA_LIGHTREDcaca_dithercaca_canvas_tCACA_EVENT_NONECACA_EVENT_KEY_RELEASE__off64_t_cur_column_IO_read_base_IO_save_endfreeCACA_WHITECACA_TRANSPARENT__pad5caca_free_ditherCACA_BROWN_unused2stderrargvcaca_get_font_listCACA_REDutf32_IO_backup_basemousecaca_set_color_ansi_vtable_offsetargc_freeres_listfonts_IO_wide_datacaca_font_tCACA_LIGHTGREENresizemain_IO_write_basecaca_put_strcaca_event_type/home/tosuman/42/hackthelobby/libcaca/examplesfont.c/usr/include/bits/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/types../caca/usr/includetypes.hstddef.hstruct_FILE.hstdint-uintn.hcaca.hstdlib.hstdio.h3 U UTTPSPSP_vP\P\/PpV P ^V]cP)VVPV P=$?:@AV  @i x"9@2EZn & @@@@-@9J_ {  font.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edatacaca_get_font_heightcaca_dither_bitmap_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmaincaca_free_font__dso_handlecaca_load_fontcaca_get_font_widthcaca_free_dither_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_set_canvas_sizecaca_create_displaycaca_free_display_init__TMC_END__caca_get_font_listfree@GLIBC_2.2.5caca_set_color_ansicaca_get_canvas_heightmalloc@GLIBC_2.2.5stderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5__bss_startputs@GLIBC_2.2.5caca_refresh_display_ITM_deregisterTMCloneTablecaca_get_eventcaca_create_dither__gmon_start__caca_render_canvas_ITM_registerTMCloneTablefwrite@GLIBC_2.2.5caca_put_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a iqo @~o 0 B + +X  9   $ @=@-H=H-P=P-p?/(?/@0@0 0000%#1v 1=1??K0AnV0GfH7v J8J$ NQELF>0@K@8 @&%@@@p +p +99 @-@=@=@PP-P=P=pp888@@xxxDDStd888@@Ptd   $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUWn:u itn?B!GNU)"Y(F|MAh  , F:@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_load_fontcaca_set_color_ansicaca_put_charcaca_clear_canvascaca_get_font_blockscaca_free_canvascaca_get_font_listcaca_free_fontcaca_export_canvas_to_memorycaca_utf32_is_fullwidth__cxa_finalize__libc_start_mainstdoutfreefwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libii ui @= H=x@x@?????@@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h AWAVAUATUSH8dH%(HD$(1}1H8#HHD$6HD$Hh@IE1E1fHL$DANjA)9saAA;$rHt$AEAUL$A$tA@AvfD9rAD?Do11AE1zIHL1LHD$D$@tzf.T$Ht$D4A9s:fDDDL(DAE9rE1AD;ur̋D$HL$PH,Et +T$@H|$HT$ H5> LHt$ H -HHHLFHD$(dH+%(uH81[]A\A]A^A_E1@s1I^HHPTE11H=s,f.H=-H-H9tHV,Ht H=,H5,H)HH?HHHtH%,HtfD=,u3UH=+Ht H=,+c,]f.ff.@gHHtga;$X(@zRx &D$4FJ w?;*3$"H\BBB B(A0A8Dp +8C0A(B BBBA ^ky  ,@=H=o + ?P H oooooP=6FVfvx@GCC: (GNU) 13.2.1 20230801, 6&Fint*=~ 1b3n6 +7 8 u9 : (H; 0< 8= @@ HA PB X"D4`uF9h7HnpIntJ xMMNT?O>QNY s[X\b]98^ D_ +*`nbg+ 4/N6' pS |]w6 wiy[u 3  9  )=G}^,ff V + E  |) hnY  D "*** IDw* n n=nn PnT 5nunn lIn 3 *|nn ,( AHD +fc_ S|z +cv  Dlen * +i= +j= +x=9- +y=rn #= ~%=3=5T0JOUgUsuU} TU|T4Q4=U|"TU|TsQ?hU|TQsR~pU~8UdU|T  QUsQ1Us}U|- ?? :!; 9 I8 II~(  !IH}: ; 9 I$ >  .?: ;9 'I< +4:!; 9 IB &I < 4:!; 9 IBI!I/ 7I.?:!; 9 'I<:!;!9 IBH}% U $ >  : ; 9 : ; 9 4: ; 9 I?<&> I: ; 9 .?: ;9 '<.?: ;9 'I<.?: ; 9 'I@z4: ; 9 I .?<n`f  :j| +  Y  ;YXZ!t!< < (< = uu0r<,c!$X,JJ!J##X2#.#X\3AX8J 48z.B +z<u += X< J  tZ;0w<J!dJ!X<<tJ==f<QtD'GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddencaca_utf32_is_fullwidthCACA_GREEN_old_offsetcaca_color_IO_save_endshort intsize_tcaca_font_t_IO_lock_tcaca_put_char_IO_write_ptrmain__uint32_tcaca_canvas_t_IO_buf_base_markers_IO_read_end_freeres_bufCACA_LIGHTREDfontsfreeCACA_CYANcaca_free_canvaslong long intlong long unsigned int_lockCACA_BLUEcaca_create_canvas_cur_column__uint8_tcaca_free_fontcaca_load_fontargv_IO_FILECACA_MAGENTAunsigned charargccellsCACA_WHITE_IO_marker_shortbufcaca_export_canvas_to_memoryCACA_LIGHTBLUE_IO_write_base_unused2_IO_read_ptr_IO_buf_endCACA_REDCACA_BLACK_freeres_list__off64_tcaca_canvasCACA_LIGHTMAGENTA__pad5CACA_TRANSPARENTbuffershort unsigned intfwritecaca_fontcaca_get_font_blocks_IO_write_endCACA_LIGHTGREENCACA_LIGHTGRAY_chain_IO_wide_dataCACA_DARKGRAYCACA_DEFAULTcaca_get_font_list__off_t_IO_backup_basecaca_set_color_ansi_flags2_mode_IO_read_base_vtable_offsetCACA_LIGHTCYAN_IO_save_baseCACA_BROWN_fileno__stack_chk_failcaca_clear_canvas_flagsstdout_IO_codecvtCACA_YELLOWfont2tga.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types../caca/usr/includestddef.htypes.hstruct_FILE.hstdint-uintn.hcaca.hstdio.hstdlib.h"U"U"T"TOPEP3 PP\\P/SFKSO0]]]Q0Q0[S^"0N_NU p $0."UZ_Z`0`_"0SO0,_2_0@U  P=(?>@Q@ p@X g"x@,  0&.I O@[np@@@   +font2tga.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_stdout@GLIBC_2.2.5_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_free_canvasmaincaca_free_font__dso_handlecaca_load_font_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_get_font_blockscaca_put_char__stack_chk_fail@GLIBC_2.4_init__TMC_END__caca_get_font_listfree@GLIBC_2.2.5caca_set_color_ansicaca_export_canvas_to_memory__data_start_end__bss_startcaca_utf32_is_fullwidth_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a iqo*~o@HHB P  ,,    $0 0 @=@-H=H-P=P-p?/(?/p@p0@0 0000%018?e:dK0<V0QAf@Bv D(D$ G>IELF> @F@8 @&%@@@` ` )) @-@=@=PP-P=P=pp888@@xxxDDStd888@@Ptd4 4 4 $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUD̾0+Db0GNU)9"mF~Y  , `@@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_set_color_ansicaca_free_canvascaca_put_figcharcaca_canvas_set_figfontcaca_export_canvas_to_memory__cxa_finalize__libc_start_mainstdoutfreestderrfwrite__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libvii ui @=H=P@P@??? ? ? `@@@@@@ @(@0@ 8@ +@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`AVAUATUSHdH%(HD$1I11OIvHHPAąIFE18tR@AHDD@f ))ֺ @BIFHHPIV0IF8uHH5H H .H4$HHHHHD$dH+%(uRHD[]A\A]A^H .H=!AH .H=^f.@1I^HHPTE11H=-f.H=.H-H9tHf-Ht H=-H5-H)HH?HHHtH5-HtfD=-u3UH=,Ht H=n-,c-]f.ff.@gHHToo few arguments +Could not open font +utf8; T|<zRx &D$4FJ w?;*3$"@\RBBB A(A0D@ +0D(A BBBA +<HS_lv  @=H=o + ? ooXoo0oP=6FVfvP@GCC: (GNU) 13.2.1 20230801,R7 + 6&Fint*=Md 13na6 7 8 I9 : (; 0< 8n= @@ HlA PB XD4`4F9hHnpIntwJ xyMMNTO>VQN{Y  [X>\b]9^ D_ +*`nXbg+ +/ N 6' + +S +;] w 6||0|H[u3  +=Ge\l&z%I:  +   W 7nzz!  D *** Dw* nz |5n z n<zwfzVnnnR&n K=cvz Dlen *@ <U0T0 UsN6UsQ eNUsyUsT , Q@UvQ1UveUs&U  T1QB &U  T1QD1 +  :!; 9 I8 I~( I !I$ > H}: ; 9 I .?: ;9 'I< +< &I I !I/ 7I4:!; 9!I?<.?:!; 9 'I<:!;!9 IB4:!; 9 IB% U $ >  : ; 9 : ; 9 &> I: ; 9 .?: ;9 '<.?: ; 9 'I@z4: ; 9 IB4: ; 9 IH}.?<n: ; .?<n8k  +9i{   +..Y +s=X<  qJ#< V - J#< X#X <" J'<   J^!= htY l.GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddenCACA_GREEN_old_offsetcaca_color_IO_save_endshort intsize_t_IO_lock_t_IO_write_ptrmain__uint32_tcaca_canvas_t_IO_buf_base_markers_IO_read_end_freeres_bufCACA_LIGHTREDfreeCACA_CYANstderrcaca_free_canvaslong long int_lockCACA_BLUEcaca_create_canvas_cur_column__uint8_targvcaca_canvas_set_figfont_IO_FILE__builtin_fwriteCACA_MAGENTAunsigned charargclong long unsigned intCACA_WHITE_IO_marker_shortbufcaca_export_canvas_to_memoryCACA_LIGHTBLUE_IO_write_base_unused2_IO_read_ptr_IO_buf_endCACA_REDCACA_BLACKcaca_put_figchar_freeres_list__off64_tcaca_canvasCACA_LIGHTMAGENTA__pad5CACA_TRANSPARENTbuffershort unsigned int_IO_write_endCACA_LIGHTGREENCACA_LIGHTGRAY_chain_IO_wide_dataCACA_DARKGRAYCACA_DEFAULT__off_t_IO_backup_basecaca_set_color_ansi_flags2_mode_IO_read_base_vtable_offsetCACA_LIGHTCYAN_IO_save_baseCACA_BROWN_fileno__stack_chk_fail_flagsstdout_IO_codecvtCACA_YELLOWfigfont.c/home/tosuman/42/hackthelobby/libcaca/examples/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types/usr/include../cacastddef.htypes.hstruct_FILE.hstdio.hstdint-uintn.hcaca.hstdlib.h*U*UUU,T,^TTT^TPSSPV@0@]0 4 P='?=`@PX@ H@W f"RP@ & $X@0AUr@H@@X@   figfont.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_stdout@GLIBC_2.2.5_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_canvas_set_figfontcaca_put_figchar__stack_chk_fail@GLIBC_2.4_init__TMC_END__free@GLIBC_2.2.5caca_set_color_ansicaca_export_canvas_to_memorystderr@GLIBC_2.2.5__data_start_end__bss_start_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablefwrite@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo(a iqo00"~oXX@B  Y  14 4 $X X @=@-H=H-P=P-p?/(?/`H@H0`@X00 0X0s00%0;16?8<K09"V0 +>f?v?@0$ 8C3E + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {E93DAC8E-1A80-4449-BF9B-36C6CDBB68CE} + colors + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)colors.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)colors.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)colors.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)colors.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)colors.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)colors.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +ELF>5@@usage: %s +CACA_DRIVER=raw CACA_GEOMETRY=%ix%i %sCan't created canvasCan't create displaylibcaca multiplexerr%scaca%s: corrupted input %i +AWAVAUATUSHH dH%(H$ 11111HH=HH=HHH=HWH=7.EE1H=Ld$ L$Lt$`$AD$H=H=11HA E1H=H=H Hl$@1ҍp1Ld$MHl$LHD$$H5LD|$LDHHD$DH1H5LIH.$EoLDH=Dx1AD!H HH^Ld$Hl$D|$ L$Dl$H\$L4$L|$f.HT$H=1ɾ/E1J\O4H H=HLH8LLLH $H<KJ NlIIugHH=H5H$ dH+%(H []A\A]A^A_H=fH)I4LHJ\DD$DH E1H=!‹D$ !ƃH=;H|$H=H=H=1(H\$H=D1H5H8H='D xuV[LU>eewai hXZ4Z6BJKARC +BImM)}Fc4&b1RjhFns̜sݮ~!>I5ć(0PhH݈8!ORYS#V^ +I?IFR'i 4IIHIFHuS߭LxRXIvբ`%DN|\'PV͊ HqL,2QD˖po"cb)\}+Rwtg{Uh74VR7>r +LÔ#"Ix-?KoS#xzѷXrm_>Dg+vA"dB@!T2|d)U|_xA9Q PmTCU(CGmwveGjEPǥ OoNǫ^Qj/ioAs f[uɏlXL֘c`H)\*LDУyk֫PW +sQ63_ϕψ-|LdEc"Q4 ȴQ +#S/m% gxYY/_ϩ/4?0M~d< ]Kk Q[.90+IQ4}J+rR WɼP@@-J /^\} Iߊdm2G< +@ԭ!V`‰I$^0Tj&V"ʀV]EX1WS γ{υ"R4,RUł[=YXM/~n/RW_ ܙFWLŊAo Imo#=7yMf=K[0 sJHB5p 󓅌Gi20ukׇldG@6xxkbd``e`@l0 c(IVŌYN^f/~g adlb1eP/V^6!Yzff̓ +c{Q;P;ؾ6Igaa-3dX  l~e-ua-3\!YC " `O0|a, W02gicd w2}`bg􅉹q> ,@tVxt8X3`b `fD,/ #@xuS=oAݽ͛q3YNB$)wFDA *Blhl +C?@ih4b +yF)(*ֿb0' +zC63ffm +Z4\Ѥmm%nU1O{,2*ӻ PbB(ϝQ(|!+C=ar]Ii 0\$Үb^,HlSb3lx+bM Df -1 b!Py {, "n :`!whRzF!F!xca>BXa9M)b5A*ۡkqYt&sQ&SˑsR0XИr*pmk_D{oQcGݷ+^A㞦SkMuD:i]6KRc{YuwtEL@zxmTr0էd)/ypC85 }[5%$үK`EQ%x1-W4<ʈ&!HIpta2\/.I.tVLpӒ@9(CgyE +v%bHUqܴZyO>#gH:>LVj~5̯l2u]A9,#iygy;L ݓi.IMX*)vbӗe*3Uo}颩ris1!| ~L04m3KJ}QCVQl$+U|GIYQj001a%ZRJ6P`UeP9SQ?F{H'CIq8E['a{̑T_uFFi9 bd iP'7ۇFCcK#v=nkV/f 5u>\gҹ9s70'͛ykm!1>d59USM=7j&S)-pNX58iL&m~ +݂M&7ɴfu5VUPO|GT `y+t孢)Q)ٹr)j\Z jD8Smkm\h;[r:aŔFPUq9 #x0%jA6x^0KLxO0ƛ&&iJKK6[Ɠ>^z*H|.( +%Jг#t.LUc;;8R`=ͿP [gBΏV?a\HcBj%ˆ=t-k}J^bsFGCC: (GNU) 13.2.1 20230801 GNUzRx LBBB B(A0A8JB +8A0A(B BBBA   + * (%>*@/C49>HCHM`t !).6@Ui{swallow.ccv.2app.1dp.0.LC3.LC4.LC5.LC6.LC7.LC0.LC1.LC8.LC2maincaca_create_canvascaca_create_displaycaca_get_canvas_widthcaca_get_canvas_heightcaca_set_color_ansicaca_draw_linecaca_printfsprintfpopencaca_get_eventcaca_import_canvas_from_memoryreallocfreadstderrfprintfputsmemmovecaca_blitcaca_refresh_displaycaca_get_event_typecaca_free_displaycaca_free_canvas__stack_chk_fail5@ EL SX_ fv     $+ 2F e!"  8D#_fq$%&'()3*IW j+qv,-. //'()0 + + +j +/ + + '& + + +*9 +@ +N +fU +\ +a +>o +{ +  + + +9 +) + + +" + +  +O +[ + +* +7 +tD + Q +^ +]k +-x + + +^ + +C + +  +M + + + + +! +. +; +I +U +] +P +V +1 +H + + + + + +# +( +4 +9 +J +EV +fc +p +H~ + + +\ +S +  + +  + + + +6 +? + + + +P +j + +u +j +  +k +" +l +% ++ +%1 +7 +Z +1 +8 + + +O +7 +$ +J +)f +[} + + + + +: +V +bs + +> + +p +P +B. ++I +f +Vq + +  +  + + Q + =  + +f< + @ + M + Q + ^ + b + g +  + p + lHuC = 7[ n z   H 9 I +\% +2 +? +[ +h + +( +J +* + +( + > N @X m w        0 +4 +3; +? +R!JqH +  0(" +9& +h* +. +2 +6 +@ +E +J +O +T +Y + +^ +c +h +(m +/r +8w +A .symtab.strtab.shstrtab.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@O;2`OJ@Hb]@ np +V |@1  0@020  3@`208 @20P400Vrx0h@X4 p4!/* + * fullwidth libcaca fullwidth Unicode characters test program + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" + +#define CACA "쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊" + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv, *caca, *line; + caca_display_t *dp; + + unsigned int i; + + cv = caca_create_canvas(0, 0); + if(cv == NULL) + { + printf("Can't created canvas\n"); + return -1; + } + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Can't create display\n"); + return -1; + } + + caca = caca_create_canvas(6, 10); + line = caca_create_canvas(2, 1); + + /* Line of x's */ + for(i = 0; i < 10; i++) + { + caca_set_color_ansi(caca, CACA_WHITE, CACA_BLUE); + caca_put_str(caca, 0, i, CACA); + caca_set_color_ansi(caca, CACA_WHITE, CACA_RED); + caca_put_char(caca, i - 2, i, 'x'); + } + + caca_blit(cv, 1, 1, caca, NULL); + + /* Line of ホ's */ + for(i = 0; i < 10; i++) + { + caca_set_color_ansi(caca, CACA_WHITE, CACA_BLUE); + caca_put_str(caca, 0, i, CACA); + caca_set_color_ansi(caca, CACA_WHITE, CACA_GREEN); + caca_put_str(caca, i - 2, i, "ホ"); + } + + caca_blit(cv, 15, 1, caca, NULL); + + /* Line of canvas */ + caca_set_color_ansi(line, CACA_WHITE, CACA_MAGENTA); + caca_put_str(line, 0, 0, "ほ"); + for(i = 0; i < 10; i++) + { + caca_set_color_ansi(caca, CACA_WHITE, CACA_BLUE); + caca_put_str(caca, 0, i, CACA); + caca_blit(caca, i - 2, i, line, NULL); + } + + caca_blit(cv, 29, 1, caca, NULL); + + caca_refresh_display(dp); + + caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); + + caca_free_display(dp); + + caca_free_canvas(line); + caca_free_canvas(caca); + caca_free_canvas(cv); + + return 0; +} + +ELF>@@HVHDHB8tHH9uHP H9u1f9xu9xu9x uڃxuԸDHHH D0VvHH9u1ff.fATAIE1UH Sf.HHNHVI11L)Iw#D9 +tx;I H H H Iv݃D9 +uD;J uD;J@I H H H uIHHIr[1]A\D9 tBD;J tWD9L t@lLcOF9LuD9IuE9Hu[]A\D9 uE9u@D9I@uE9H`ufD;J@uD;J`ufD;J`F@AWfHcAAVAUATL$UHSH8dH%(H$(1I)$H\$ )D$MII I9tpB|%r1foL) H H=uDoT)H H=uHDF<#tAII I9uIEDII9t7A}uAUuH$(dH+%(uH8[]A\A]A^A_1ff.@ofoWffoffoffffffofsfoffffffofsfoffffff~@SH1H¸u.H޿u)HHs :OvHH9u[[ø[fHc1H:tH ufHN @1fDH H=uHHH9uU1H-SHHH1H1H1H1H1H1H1H1H1H1H1H1H11HH1H1H1HH=1,HH51,HH51,H=1,H=1,H=1H=1H=14H=14HH=1[]ff.fAWL=AVL5AUL-ATAUSHLfDH t6EtLuDH L1uAIA4uH[]A\A]A^A_ÐDL1fo fv))))))))))))))) ) ))DH1Hcۉ4!\q6%MITBh~q^vAlb(5"WnJH$ +TDT2 *JBy33;䙝5y3xU B"NhWش3e)3(,VVo0Bhѭ*Q*ԣΓf4/ 'HpV;t +sF+t@uF#T[1WYUVJ/#y!- # 5t𸑤b' \ W'TQ m$ ]hPjg=D6IOZ`AXcgP|>F֕eݸͣ)5 N8Ƹ;=02c<8.䞶*`F#t"|NE/1 =_u|=Bla%4Ƥiw`Q|>)OBdya*}x;R໅v{<A&szQްs"2)* o$A(ޑ:tivw8\ғ`FHp + $d801^:W~-%j,FT#nԣxa۵Ԯ %U ߊ!֝b|T~ZhoBw@*Hʨ/\`BvhflΨkF۫'Q*\2x(8] + zk#!a9(b$//g?g!42?Đ"ŗG|8( +vΓ[,%IbV*1$2Mp1/B33vp(n;?l +/;@2)_;>GHLbP} NJ8a"]1! CaWZa"h"ƃR c|;hfL{Vx/ܯ>x,>WNAC[C߯ПTC owjkk"@Kx>ΣKY3l2'R UhHaA*%lT%,*  T k1wli-*ۥyg˥m uzWiփ qg|4)d^-^A +{nIq$;AAc;I"yU0q eF7q,WY֓0 u8)]&*Mh I_Ml{RFB);'O T"Xh;Mr F]RP\[GK +8pI7\%_"^:^6_?vUl^]u#U*ɉVLď_wɬ)Ji:t?Om:t8tn9y]/c{IblvI)FΑ@tI]=~7A O?]l4Mn..mdFL-4 ~.` +y2 po>4ge 6+-2`q멄s6ݮ?Oӣ^Tua/S׋HPbWbtS]K-,*WOa4TTkfUT Jm.8j9lom)`Ye) #6nx{UDihר'D]ϰu剃BLIȬG$naBd/g^.}lK@q\,tU`Kalmm%=- `F>SB+DuLBoAo rrlj97rĶ;s@ xX1{Cֿm+Y⧳򑪉Rj۬)Yd/WOKO Pߓ>t,vtr?ɚ`W5sg914c+Wa9뫝e[BåJTŅ{FgD(us2l߭cA +:H( 'KA.o>pzF w}}ZWJH$@N8aԗ2-+<~P|݁ A8L Oo]f*m^`ю4aʴ ,|ԴO /cfeK_٨|B=$։8^zWh| ~Uh,t}m5Eգ&vO]#l& R >H.MIp+MCWP<' B䧃%)5kʷuzI-Έ]1 ܙ?L'}[\:tC,yxmT[r@쵲€Ey ސ< @\PTÑ +܊JUkJ3=m>Yg&2 V 9t?.M@Oq(>TSY'I,M3bbwDiµ]#j9`s,f*J?05RlbXme%^K*񣑚ZaN^x'[ ٚ-EϢ ~ͧk@l?x[lUtΝmvX7u[nttmxYô@(j +IS6ڰ#J `Ob@b0;ә\g{9睖š 4-FqI +jjB&7:wiHW>\/GgE?^pD~ %ms F{O`DxyLBuy]cMJ@7&ox7fiҘCAEk Y%q)Lus~.HFY {D}0fsC֍h0[29<ҬO-((&u?Fi-\ 51fGGM +TZ}e2 +@ջm3p NN=_ 1p@}F[іkm@q&LQfEJYi(5ϡva ;0}]åS!KYG:xRēPSp y +G*rJ"P+B&prJsoB$[;+$SZ&6Vj\ݕZ +ŖߝNLcqa?*OGLŽԫ+S0kUKϣ]Z 0vEYYV؁8&guð7USP-=*AO:_A|!Ha)s4󊠪}P/$ +]^QzM0ǮͣydK Q "x0w{=!L Ӯ2So5x.|Ϝ<y(~Xkմ-}eȲÑAc3 ?|-w05.ϜaJIY9NQ瀑Z,Bu^yNª$,IZ̽;Q#%5xº \",aYGP˱q"؈,Ľc`J?YFUMM68M56FkL<[='CZlP4xXUb/;؟&YV6*n +bOVr{pФǂ`mxRRV۠ 6x7{?̐$͈;=+Z~`J ă62812+c1;ŽRHJUoBxGB{#'ūp+S~ZC-[=j 75oO户 OJ +CJK#UJKcSn14kMn%^">G%[㞁ya?g 8kV;bN[|f W7[[ ~iޡTzZp ,6zn)"hsBs~ȟp'U+DV}6}qV${e"0GF1=:a}Jt^Uݘ v2@xa```bd )eP`b +Sxgd``e`V(`af%"gcFT61[Ȳq${2M%6Uc!FgQt*D'Ra BbaQ̈UIJ(3 62?%>%&4S\tUxXml[}DZ2&i +ɀ" l/@-\bNACņ5vVӆMEi`%@**!4|)"bh6mB{νC"M=s8wUaa!&3XmvkB@aئ H`a;qChK=43*Gwݿ6Oa&ZНCCt0)!c 8^s%W"6C%*~)؎ZTqO0tNlCb{wZn%1(hGx5MX=hgpl~(l}ۚq+6Xc;ii %VFgpw_D a v!kղ"vNe#r4h+Jw]{m\gn~Y3%e 4:b9{Vb $H.2bBn%B4PYC(y$+Ogh + IB8M=. i?>-w")2S(2Eq҉bJ.UmaS%vP<0"3|On{Dfjy+kl,P@XOkms&:yp A}~s&wnr;ۜpA"9TG+ n Z@"[! +hZ٬11./^a(r,`7BZ"`mr)=ޣ`dŒ- +E# ȯ03(lOJ8\GR@°&r=Z9G<2eϛqX 9ž_T$ab>dv,tAOP$tp׳&aJABӲ*6ĬxQQnʚr@#dA6y–GtěZL #o1%{ +)8SFlt$ \_"0K[7OeN[3e.WX^nԛі*N{^nT_Lܔ72H_+C<9VoW=&ٗpy +ٞk~7c*,RJ>0WDC埵Zn.5 =,8^k㐮 0gܽ Y%x[n^ݩ(e]Qi?KY%).;8j8(-5;F9&QZ"W/ >S1t|Wf+\%` +0b%tP\J\g}8w6Q|BZ gЃ趸Rkfa!P#)ZzR8ȯQLҽR^qT]2k2݆ll? h=.M]S%0rx\ˎ)@D#PR%pqgC*90j%'z&Hsݥ*'"QAeK?D㇅&4hFH^r76c*ɐ& +V3b{p;S 5{R{mdJ_߾M#_Qa/#\lQYY棳).#.J39UpZ47(7Lq ,<#'1I)+)*(9_>qPi9Y㻦.^bFGąԕfM,tzt> ^/:5Մ VZ˗95)q8m8-`5o-+9i2GWA^rQJ/JT8 OhJjɆ+MJ׫w~08IV*N@3!Cƙ +[qjOt܈bLѴ ҟ[Bl9@vق&w, |W, <߂}j#HF̼=A{D$ie]svpم-`V>TGRjµ*'ٴA7qtxeRn!Gv4_Ҫͥiq5laHo_lbAҍѱA%H3Fs*1KM$jS`#b2:ᢸ'5xS`ďY)gwт<){ЍB`azeI蛺̸Sx`R o yrH0NC%s87^f5Ōt*= f@SYlRtGEstOhY7)uba";L/jsn6vnZ9жxKM9b4vio>5m_܋gm=&Kر[KFBxhK2!f2xA +0 "/Ȋj),b$-[S +԰ܐXJ&&&Nu+GB + ؾ#;՘k_a:_pnMOMGCC: (GNU) 13.2.1 20230801 GNU zRx K038D<BJE  +CBD | +FBD H!BLB B(I0D8G +8C0A(B BBBA l$^AK +D F +A F'0(0AJK JAH\BII I(G0A8D@k +8A0A(B BBBB H8BFH t +ABI w +FBA $ AFI AA4Gg +A HP\BEB B(H0A8Lt +8A0A(B BBBB @BBE A(C0Jh +0D(A BBBA HBBB I(D0A8Gv +8A0A(B BBBA , D@ +F H]BGB B(A0A8Q +8D0A(B BBBI  +8I0A(B BBBE J +8A0A(B BBBE h +8I0A(B BBBE YAp +O T4AAR [ +CAE _ +FAB 08 BII I(H0F8K@ ] +  8# (p-27-<AIF`KtQW]ci ou{ *fH HKP3<!l p^'0$0.C]oP H  +\    +  Y%p2 7<=conio.cbestmove.part.0.LC1.LC0.LC4.LC2.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC18.LC17.LC20.LC21.LC25.LC19.LC26.LC22.LC24.LC23.LC27.LC29.LC30.LC28.LC31doubleHeadisFullsquareisWontwoSnake__stack_chk_failmaxstatusy_BaseduplicatedrawBoardcaca_conio_textcolorcaca_conio_textbackgroundcaca_conio_clrscrcaca_conio_gotoxycaca_conio_printfcaca_conio_cprintfdrawPieceinitcolmakeMovehumanMovegetHumanMovecaca_conio_getchexitxDoubleHeadxTwoSnakexWongenNumWinsortingbestmovecomputerMovemaintimesrandS013t0~116>G9Q:V;e<o=y================$=.9=<GN>]<gn>}<><><><=<=<=+<6U^g0<9><9 +>0&0 -040,;0<B0LI0\P0lW0|^0e0l0s0z000AA <0C0v<=B<E C" <, 93 : >v 9} : ;  = Fi +Bq +. +3 +I I B 2 A 3 B 1 3 0 BM13II30JIAEG[GGBJH/B<JRHHBJKL0BJ!>DGPB]Jo"t>BJ#>$!>]%g>y&~>'>(> 30#<-97JS)Z>u0M<=B?=*+A 0.,78>PEQJRQ5g9v<>D<95N<?<5>E 54I0 P0W0,^0<e0Ll0\s0lz0|0000000A 8?>E->ERB + +  +  +  + +<& + - + 4 + *; + B + CI + P + 6^ + c + q + h + + +  + IA + 0 +  +   + 7; + rN + P[ + d + ww + # + i +  +  + a +  +  + 0) + F- + &3;@BWIdNqU~kz #?Lhu$H: + V@` + d + r + v +  + D + 8 +  +  + + + + +  +  +  +  +  + 7 + ; + DM + +<Z + ^ + g + k + p + +<y + } +  + m +  +  +  + 6 + 2 5& Q0 h> }z       +  , + O0 + K> + tB + fP + T + b + f + k + z + O  + + +  +  +  +  + + +  +  2 VQs + @P +  +  + g + W - D Y + z_ 0v K U Z i s }  +- +E +] +u + + + + + +  5  M b l ( p 2 A R  a r & C X -b      I   ` 1 F tP m    / C  +  + + +  + 0 + : \ + ` + e + p + t +  +  +  +  + + + + + + + + + M + G  5 C + M +o + ks + gx +  +  +  +  +  + n + d +  + + + +  +  +  +  + + +  +  P 8 _   +   + - + ) +  + M + G + z + l +  + +p + +p- + +C + +L + P + Wm +uu + + + < +  +  + J + > + B + O +  S +  X + b + % f +  k +  + W  + K @ +   + $ + ) + 3 + 7 + D + & +H +  +U + T +Y + L +_ + x + ^ +  +  + + + x + + + + + + m + fP+ + / / + % 9[ + _ + h + l + vp + +  + + + +, +  + # +  ' +  1L + . P + * Y + I ] + E f + g j + _ s + w +  +  +  +  +  +  + v  + +L + +L +  +  + +\ G; + ? + IzRzm + *q + &z + T~ + P + n + hz> + B + K + DO + <Xa + +p + it + g} +  +  + + +  + p`1: + +J + N + W + [ + ` + +i + m + x   +  +  + 0 + . + R + J&SpI_3C@`V}#@U_H|Tax ,6%KUZo0yk*f0H& 8c'1;F^i0p$p- + +8 + +A + E + PY + +)a + +)j + En + ?w + b + ^ +  +  +  + 1 + ~5 + ~G>III+IE7P u@   O 00O O P0030J0hy000000 00+0@0 U0j0 00  * N- l + + +IIII)I@IWIo IIII + + +. N {   & X   ' +U + + +0 PE 0X 0m 0 0    0 0 0 0 / J h    ~    M 0 000+z80F0UzozEju000$01@ISlI0I0I0 p0000Fcp0~0 +  -=M]Gq   + 0 E p*=H" + 7& + f* + x. + 2 + < + A + F + K + P + U + Z + d/  +  4PHp  40`P8 T +  0Lp<.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@H&`@ ,12l@2 T O@Yb u0U p@^. +&(%@0  .4@H/@/%@070p909::0*H:h%@@(>. xFBh4/* + * hsv libcaca HSV rendering test program + * Copyright (c) 2003-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" + +uint32_t buffer[256*256]; + +int main(int argc, char *argv[]) +{ + caca_display_t *dp; + caca_canvas_t *cv; + + caca_dither_t *dither; + int x, y; + + dp = caca_create_display(NULL); + if(dp == NULL) + { + printf("Can't create display\n"); + return -1; + } + + cv = caca_get_canvas(dp); + + for(y = 0; y < 256; y++) + for(x = 0; x < 256; x++) + { + buffer[y * 256 + x] = ((y * x / 256) << 16) | ((y * x / 256) << 8) | (x<< 0); + } + + dither = caca_create_dither(32, 256, 256, 4 * 256, + 0x00ff0000, 0x0000ff00, 0x000000ff, 0x0); + caca_dither_bitmap(caca_get_canvas(dp), 0, 0, caca_get_canvas_width(cv), + caca_get_canvas_height(cv), dither, buffer); + caca_free_dither(dither); + + caca_refresh_display(dp); + + caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); + + caca_free_display(dp); + + return 0; +} + +/* + * unicode libcaca Unicode rendering test program + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv; + caca_display_t *dp; + + cv = caca_create_canvas(0, 0); + if(cv == NULL) + { + printf("Can't created canvas\n"); + return -1; + } + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Can't create display\n"); + return -1; + } + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_put_str(cv, 1, 1, "Basic Unicode support"); + + caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); + caca_put_str(cv, 1, 2, "This is ASCII: | abc DEF 123 !@# |"); + caca_put_str(cv, 1, 3, "This is Unicode: | äßç δεφ ☺♥♀ ╞╬╗ |"); + caca_put_str(cv, 1, 4, "And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |"); + caca_put_str(cv, 41, 4, "Size test: 018adxmygWX'_ÍçÕĔŷ ﻙ が本"); + + caca_put_str(cv, 1, 5, "If the three lines do not have the same length, there is a bug somewhere."); + + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_put_str(cv, 1, 7, "Gradient glyphs"); + + caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); + caca_put_str(cv, 31, 8, " 0%"); + caca_put_str(cv, 31, 9, " 25%"); + caca_put_str(cv, 31, 10, " 50%"); + caca_put_str(cv, 31, 11, " 75%"); + caca_put_str(cv, 31, 12, "100%"); + + caca_set_color_ansi(cv, CACA_LIGHTRED, CACA_LIGHTGREEN); + caca_put_str(cv, 1, 8, " "); + caca_put_str(cv, 1, 9, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); + caca_put_str(cv, 1, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); + caca_put_str(cv, 1, 11, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); + caca_put_str(cv, 1, 12, "█████████████████████████████"); + + caca_set_color_ansi(cv, CACA_LIGHTGREEN, CACA_LIGHTRED); + caca_put_str(cv, 36, 8, "█████████████████████████████"); + caca_put_str(cv, 36, 9, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); + caca_put_str(cv, 36, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); + caca_put_str(cv, 36, 11, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); + caca_put_str(cv, 36, 12, " "); + + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_put_str(cv, 1, 14, "Double width characters"); + + caca_set_color_ansi(cv, CACA_LIGHTRED, CACA_TRANSPARENT); + caca_put_str(cv, 1, 15, "| ドラゴン ボーレ |"); + caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); + caca_put_str(cv, 1, 16, "| ()()()() ()()() |"); + caca_set_color_ansi(cv, CACA_YELLOW, CACA_TRANSPARENT); + caca_put_str(cv, 1, 17, "| ドラゴン"); + caca_put_str(cv, 12, 17, "ボーレ |"); + + caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); + caca_put_str(cv, 1, 18, "If the three lines do not have the same length, there is a bug somewhere."); + + caca_put_str(cv, 1, 20, "CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼"); + caca_put_str(cv, 1, 21, "more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■"); + caca_put_str(cv, 1, 22, "drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟ ─ │ ┌ ┐ └ ┘ ├ ┤"); + caca_put_str(cv, 1, 23, "more drawing: ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬"); + caca_put_str(cv, 1, 24, "misc Unicode: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠"); + + caca_refresh_display(dp); + + caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); + + caca_free_display(dp); + caca_free_canvas(cv); + + return 0; +} + +ELF>#@@pressedreleasedFailed to create canvasFailed to create display%d,%dMouse button %d %s |--|--AWPAVAUATUSHXdH%(HD$H1HD$HH|$IH@HE1E11LH\$ D$AD$1fD1HھL~HHߨAEuDHHߨtD$AtHD$AfHH߉D$ADD$H|$11EH D$Et4|$HH|$EL H LE11D$H|$AWH ƉD$1t$H|$1H Dt$H|$1AWH LH|$LD|$H|$HD$HdH+%(u4HXD[]A\A]A^A_H=AH=x}UOHA3|oմ$<%Bu(RZ@LҢ (7#E+] tS[:x +87п +]r5r\)"MJ8֜X%Xs<֝|1DjpCWhl5/CQeu*OD$g8A7ab!KqfBvb!iU` ;Nk$C@*!hG99?(ë_Ʋ'ra>+#\%~,*'ݒoIH{Yk1 ЌԹ2Fҭm߬a{~Uڱ NLܿxD2<0s9-5Z3 +uf?ONkn?ɽL>9׊:u#!U1z#AV=|챃#.9>vf}f]ʄnWvpxUQKV1`K`+B>|p {걼 ʸW]P,$Cm2$c:Sze6W xv 5+ =B  ^J1 >6C!$C(_'fœ18jG+ne@>%<] cx^xGS0Ff5ZBrt]R3s7V=t4tT嫲_anLWŽX.#yh Cmp/RAⵇ%pW%+K\(xmRn0T yCY[6IrM}:&3>93sVՒWnzKe.OnC lpC#}bhښJiwL VɁp\0<,0YL HT\V0.7/ [dI1=[vR˓C7;>Kq}g- 'B-ŝ9õڇEטf)=>NGy$]O^,!ee:KI-k ]n%d6OQX'aQ‡\j5, oqyq<9h<=h +ři{okucX.>>X#C8 4x]<;xA +0 Xz,,*!}h FXGcarNJ5WAt +\2']naJ/#ϝ-U0ߤs;E 4&AIGCC: (GNU) 13.2.1 20230801 GNUzRx L]BLB B(A0A8D +8D0A(B BBBA   + BH["_',)1]6I]s#5FKmouse.c.LC4.LC1.LC0.LC5.LC6.LC7.LC2.LC3maincaca_create_canvascaca_create_displaycaca_set_display_timecaca_set_cursorcaca_get_eventcaca_get_event_typecaca_get_event_mouse_buttoncaca_get_event_mouse_xcaca_get_event_mouse_ycaca_printfcaca_refresh_displaycaca_clear_canvascaca_free_displaycaca_free_canvasputs__stack_chk_fail)A`o D M^ m t !9>"MR"Y# + +  + + + + +& +- + c4 + %; + B + mI + N + T\ + uh + v + 1 + @ + +  + +  + +  + & + n +  + + K + h + 8! + 3 + +9 + C? + E + K + UQ + PW + ] + c +  + : + E +  +  + n& + @ + [ + q + { +  + 4 +  +  + q + 4 + O + Xj +  + A +  +  + +  +  +, +( + ^ +J +D +t +h  + + +" +/ +13 +%A +kE +cS +W +\ + t #;$SQzBH[#O_Y[-Eds2 +JdByV)] +  + 5 + D + D-K(u(((2(l2H + {" + +7& + +f* + +x4 + +9 + +> + +C + +H + +M + +W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@e@];@0S7N@@ _H3rm@@  +m0@!0 )@H!0:@x!0 +0 0Y u x 0 h@h" ` p\"#! /bin/sh + +# mouse - temporary wrapper script for .libs/mouse +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The mouse program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "mouse:mouse:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "mouse:mouse:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "mouse:mouse:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='mouse' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +#! /bin/sh + +# demo - temporary wrapper script for .libs/demo +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The demo program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "demo:demo:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "demo:demo:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "demo:demo:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='demo' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {4559999D-DA0F-4D16-ADD7-FCCC455A1446} + hsv + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)hsv.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)hsv.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)hsv.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)hsv.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)hsv.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)hsv.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +ELF>5@@Can't create canvasCan't create display[entry %i]Çđボ♥Text entries - press tab to cycleAW11AVAUATUSHdH%(H$1HHHIHH1H߾H H߾L5HD$`HD$ IDA$L1TmAHIDŽ$0I<AD$uH1H=E1H$P1H=$X1H=$\1H=DŽ$d$`D$$hHD$0DŽ$HD$HD$(@L|$ ADt$Ll$EMAI<AA8t1HLDHA AE0Et1AMA $DH߃ID9uAdž8cLid$<Dt$HߋD$Ll$B$ATuLL|$(LLL~L=g==B;$B$ hL|$ B$HK ')H4H|K'0~ ~ffBDŽ$ =u^B$B$uDLH1H$dH+%(HĨ[]A\A]A^A_à Lid$<B$JL|$ )HK 'H|H4HH|$(fBn$f~L$L$fBn$HkD$OfHnfb~ HfT`fCք'0BDŽ$B$B$9Ht$ )H LHH|HB$BDŽ$ALLI"C)HD$AƍD$bBDŽ$QH=cH=Abb xUMlUuı%q[BTPTBԂ@ȡ4FBTr*r)$8CrP{ ?̮w7v'ͼoyp2#h +sH)5koy)a kQlZ\ߍVSsgi̖kз0x#自?_%Tpw͆R=K܄ER7;JA(BP# IhF 'cqa0EX~ֽ[i;;p?BAK{\67MpaN1|~c/ԟG q21Gc :v,r7ͦ^YYɏ"#/7?M8I!"a&,viiAfMMMMMMM̦ͦ¦f46u6 6̲fi +QJɊr},dxNjЎUGMYk/pHSPhC2J _U +1XG פqߐnQ;Ϛ؜J%lsS)-1Ouv4n E/1q#Zʏa=0^\r)V)JU,zECHܾ'`8(#붍sFUuԴN YيSc`$I^[@=K{Oס 2g=$V S R)Kޡy<#'Z]~b/C)تRN=DBWo +0|6[ƳP!Er:zؾGRnuȻ8u/)@q-r_.ѹ}x?oK.=˒-:'FvbWQ9Kj:yi D`PFdtEx]QKV@N(I& <"cy=z&e+TK~G +o$XsAWFՒgi7[xKAly~\uj7a+uFsPxG t +g*ni]B[b(tkvib.#u^Aurv*h!mR .Dz$gG#R3ҒZclҹe8`-[ɗ+9 }td dd7lGY|]I?Rxb}6K\xmAKAߛy΄EC! ē{W4H_Bb1LAdG=bMgUU5@:eJ R>ELBuPZ╌[h2=uTA69}Ƴed6˦%<Ƅ\<n:%(=?%UlƑˌHZ^3yk|%C˪ڵWgƖ.nd`xmUn0T\]&ve'X9*ā8J ͱ3 Z7x{=d#G +ޞڀǜRBJprP%Kr X.BpsJi0}CroQ6DobagqdX_xetxgW{ c?TE 빭^+jAsnHJh}+D("VDEZpL$Ќ;kԃYg_wVШ[];{ݔ(׿`/]w#*2OuM;G̩}y _sЪaP5#M]R +xċE@/QC^^_/)IOzbonx0 EC[WV&k6w(>KoMǺ\RK|5/<[GCC: (GNU) 13.2.1 20230801 GNU zRx LVBFB B(A0A8G  +8A0A(B BBBA     )47":'>,17<AVFYm} '9Jchinput.c.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_cursorcaca_set_color_ansicaca_put_strcaca_printfcaca_utf8_to_utf32caca_fill_boxcaca_put_charcaca_gotoxycaca_refresh_displaycaca_get_eventcaca_get_event_key_chmemmovecaca_free_displaycaca_free_canvascaca_get_event_key_utf32puts__stack_chk_fail)=Xjq   ++4K$ k!s"#$B%R&'%1(X%27)D*KP) + + + +  +  +"& + - + +2 + +@ + +LS + +%_ + +Bh + +Ro + + t + +o + + + +` + + + + + +V + + + + + + + +g + + + +J + +M  + + + +$ + +A2 + +8 + +> + +D + +J + +P + +V + + \ + +b + +ah + +In + +!t + +z + + + + + +l + +' + +t + + + + + + + + + +E + +y + + + + + + + + + + + +< + +kI + +\p + +{ + + + + + + + + + +* + +: + + + + + + + + + +2 + + + +& + +6 + +F + + + +i  + +_ + +o + + + +# + +:) + +/ + +5 + +; + +A + +G + +M + +S + +Y + +O_ + +f + +m + +qt + +{ + + + + + +U + +_ + + + +H + +T + +` + +. + +x + + + + + + + + + + + + + + + + + + + + + + + +;# + +1/ + +b; + +X + +d + +* + +6 + +X + + + + + + + +,1 + +tQ + +qv + + + + + + + + + +90 + +K + +ya + +| + +o + + + +  + + +, +( + +_ +N +D + +x + + +r +d + +" +& ++ + C` +d +i + +s ++w +)| + +1 +? +9(o2wJsF 5 Z -v A \ n   2 +G +4W +l +7| +/ +: +O +> + + +;  H" T3 N + +R + +Y + +] + +-O-Ds((,@ + #" + 7& + f* + . + 2 + < + A + F + K + P + U + Z + _ + i .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@B;2"OVJ@`x]o j@P { +U j@(1 j 0@20 .@H20 k@x2P0860p0$@ @0$ph@3 y3.#! /bin/sh + +# blit - temporary wrapper script for .libs/blit +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The blit program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "blit:blit:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "blit:blit:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "blit:blit:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='blit' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +ELF>p+@@Can't create canvasカカcanvas created, size is %ix%i +canvas expanded, size is %ix%i +canvas shrinked, size is %ix%i +display attached, size is %ix%i +AT11USHHŻfHuHL%HH=H51PHHHH=1ۉH51f.HھHA:11A(HH4LH Hu)HHHH=H51HPHIHHH=1ۉH51 HL11ҾLtLH1[]A\H= +xU[lTU={ϝ΋>f:# BMGJЖyXC%R(GmiD%@ҘHC%QIL +?~>dž$~~';>{<+1! !'ETy,4lMȎШmN`+Me)b EWƝL2|l- } ?2kѻRA?i94.i 42DA75 ' (0(I "A_fϠ~Q g0PSm`xsaf~M1JPf+1 2؝,=71xڹ`W =e/)sȰr_ÐȺd Gs+MxZUo OϚ5CYi)=݃biTz0FFL UK4j43n%%Z;fmrcg_=4 H\|ߺsS"I,yXFx[~bIEZÉ)D -ӓiֻR^dz !:`]1xʻ.EEwTX]o}cq8 JȻw"uR#҃tm~Z2ŋr0*{߀B!4ە^#NKpd߶A],K^FK`m\kxs;>e jWۑ + ic'yFwJsX9Tgy-;Q{1pS]KOȵn'qZ|yH;Ix]p[j:>/_xm@DoƋ@vg+PWƄ/p=1V3f,L㦅ơ;#2zM9<ŎwsړG +튬@͢7eej%J$ilB0[$f:>W,xuQ;N@͛#L$(@2 rJ:* 0Ԑ{PhiY+Q7+10ޜc諳DB?͒5 7g@&قk] WUt}M?gwyzuO +\oofŞ͉5oD\dGV3uW<@rSZI"g%Nqd)}7:K>L`-N>Ԓwo ]=\7ٻM$A9x߹w@cbӬ(ُLM %9S;$SZO'~d ]O$06zm`+ C[O0$ 2q \ak"ǚQIN']}spno̊^e݉;p=PM]4ݫ@a'k|l>4 $~;I{H +(6nЫb~?5CHg95ʣ0&@R3&baSkBڠȑ8~܎՛" 7xO] 0 j>o +aYgk +ۿ)Or˅ : d`@1e/45w2EpVD z~t:miZU!¼o#rgC-dv؀.(KWZƒ,lxiaϭԝ/Sa s)5xSck`GCC: (GNU) 13.2.1 20230801 GNUzRx ,BEA  +ABA  +  + @`#(-@Ri  /ARframes.c.LC3.LC1.LC2.LC4.LC5.LC0maincaca_create_canvascaca_create_framecaca_get_canvas_heightcaca_get_canvas_widthstderrfprintfcaca_set_canvas_sizecaca_set_framecaca_set_color_ansicaca_fill_boxcaca_put_strcaca_create_displaycaca_set_display_timecaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs ); @JQZ cu} 2:DKT]eu} !"#$ + + +' +  +  + & + + + + 9 + +@ + +fI + +FP + +W + +\ + +8j + +Tv + + + + + + + + + + + + + + + + + + + + + + + +  + + + +]& + +3 + +@ + +bM + +Z + + g + +^t + + + + + + + + + +t + +. + +  + + + + + + + + + +s + +$ + +"* + +68 + +D + +L + +p + +z + + + +? + +Z + + + + + + + +r + +} + + + +% + +X + +j* + +8 + +F + +L + +<R + +X + +^ + +Kd + +j + ++p + +v + +o| + + + + + + + + + + + +0 + + + + + + + + + +N + + + + + +( + + + + + + + + + +^ + +'P + +T] + + + + + + + + + + + +e + +$/ + +9K + +b + + + + + + + + + + + +1 + +BK + +O` + +r| + + + + + + + +  + +F +, +( +J +D +j +f +  +~ + + +  +% A-_DwNgy 'Eh  64 >L Hd ay @ i y    +` +/ +G +n + + + + + + +m + + +?-K kt + " + 8& + g* + . + 2 + 6 + @ + E + J + O + T + Y + ^ + c + h + $m + ,w .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@;2`OJ@b~]@nx9|@' k 0@P(0  @( (@(0 +0 00H@0*@x WH*!/* + * colors display all possible libcaca colour pairs + * Copyright (c) 2003-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" + +int main(int argc, char **argv) +{ + caca_canvas_t *cv; + caca_display_t *dp; + int i, j; + + cv = caca_create_canvas(80, 24); + if(cv == NULL) + { + printf("Failed to create canvas\n"); + return 1; + } + + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Failed to create display\n"); + return 1; + } + + caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_clear_canvas(cv); + for(i = 0; i < 16; i++) + { + caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_printf(cv, 3, i + (i >= 8 ? 3 : 2), "ANSI %i", i); + for(j = 0; j < 16; j++) + { + caca_set_color_ansi(cv, i, j); + caca_put_str(cv, (j >= 8 ? 13 : 12) + j * 4, i + (i >= 8 ? 3 : 2), + "Aaホ"); + } + } + + caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_put_str(cv, 3, 20, "This is bold This is blink This is italics This is underline"); + caca_set_attr(cv, CACA_BOLD); + caca_put_str(cv, 3 + 8, 20, "bold"); + caca_set_attr(cv, CACA_BLINK); + caca_put_str(cv, 3 + 24, 20, "blink"); + caca_set_attr(cv, CACA_ITALICS); + caca_put_str(cv, 3 + 41, 20, "italics"); + caca_set_attr(cv, CACA_UNDERLINE); + caca_put_str(cv, 3 + 60, 20, "underline"); + + caca_refresh_display(dp); + caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); + + caca_free_display(dp); + caca_free_canvas(cv); + + return 0; +} + +ELF>(@@Can't create displayAV1AUATUSHeHL-Hfo-L1fo5HIfnHfofpfofs fofofHfoffs ffpfpfbfrfofrffrf)@H9uHHpjAAh HIHAH߉ME11HL,$LH1ҹH߾HX1Z[]A\A]A^H=xuS=ha~KڤIi鐥-* v +v+bU6"*59N"jpRpq)]\\\Mu +`.׿ޟyCr4DvxS6ʤ8u@sqesdǤ0Dw" ӈz_0E(~=\8U(ƾm-D{tjLw3/D DEAZ="ղ3Ua"ln RݏDnvO%;fXE*5%X Z~n%Q~?KQC*fQ?T (OyE[n +Ҡ@WJ@=7TT3,I./F_cWA~B BBQypޡVaT޲7GybӀ\8PyVOI g%gM.P!݌ {d1ZR,ZJ(t,2/P'ha l]/|-[jʎq&YiKnk|Rڹ%V܅HMmpc9ɍ,h|#1~Z}!caXdcw_ڿ`?2|2xUMN0䇦 u%(ʦ J" 8cT$]Y~1h5~4L.{p@A+ 5V*.Vև'$SQ#ANδ4hbn#Q>sr$"%0ږYl`s^π_7ݿnCuD -xl0  c( K3br|!,|`:X21c.gie Kc w|F4b,,@xUP1N1ܱ9@$$H:tJEz uZt@x^aDgfwvl%LDp7QT8+lkBa3' jTK$fqO-wZ+,{o,^LN9ۗIZmyxy2ufѐiRjc+79oYQ.ûF.M;SA5rCxmRn0 ͧL-6^PUTmIK!J@}2I %񉗋BW~cLhĖ}r\Z6(GCC: (GNU) 13.2.1 20230801 GNU zRx LBDB A(A08V@y8C0A +(A BBBA  +  /6FYphsv.c.LC2.LC0.LC1maincaca_create_displaybuffercaca_get_canvascaca_create_dithercaca_get_canvas_heightcaca_get_canvas_widthcaca_dither_bitmapcaca_free_dithercaca_refresh_displaycaca_get_eventcaca_free_displayputs &. ; (@HPdl  + + J + + + + + & +- + 84 + ; + YB + I + N + $\ + kh + v +  +  + +  + + u + g + 4 +  +  +  + u +  + , +  + 1 + 7 + O= + C + I + O + U + [ + a +  +  +  +  +  + d5 + 1BK + f + @ + . +  +  +  + 2 + Fk + " + 2 +  +  + +  +  +, +( +J +D +j +f +   + + +! +. +2 +7N*f ",DL0THhpp +  + -KkBIB + " + +5& + +d* + +v4 + +~9 + +> + +C + +H + +M + +W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@ ,2@@`;@ N a\@pm,{@ w0@0 @@00p 0  + +0H +h@ + 8  #! /bin/sh + +# conio-snake - temporary wrapper script for .libs/conio-snake +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The conio-snake program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "conio-snake:conio-snake:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "conio-snake:conio-snake:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "conio-snake:conio-snake:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='conio-snake' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +#! /bin/sh + +# frames - temporary wrapper script for .libs/frames +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The frames program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "frames:frames:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "frames:frames:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "frames:frames:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='frames' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +#! /bin/sh + +# colors - temporary wrapper script for .libs/colors +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The colors program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "colors:colors:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "colors:colors:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "colors:colors:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='colors' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {D5379407-2DCA-4D67-94A9-86EEEF1E5C2D} + blit + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)blit.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)blit.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)blit.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)blit.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)blit.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)blit.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +/* + * swallow swallow another libcaca application + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" + +int main(int argc, char **argv) +{ + char cmd[BUFSIZ]; + static caca_canvas_t *cv, *app; + static caca_display_t *dp; + uint8_t *buf[4]; + long int bytes[4], total[4]; + FILE *f[4]; + int w, h, i; + + if(argc < 5) + { + fprintf(stderr, "usage: %s \n", argv[0]); + return 1; + } + + cv = caca_create_canvas(0, 0); + app = caca_create_canvas(0, 0); + dp = caca_create_display(cv); + + if(cv == NULL || app == NULL ) + { + printf("Can't created canvas\n"); + return -1; + } + if(dp == NULL) + { + printf("Can't create display\n"); + return -1; + } + + w = (caca_get_canvas_width(cv) - 4) / 2; + h = (caca_get_canvas_height(cv) - 6) / 2; + + if(w < 0 || h < 0) + return 1; + + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_draw_line(cv, 0, 0, caca_get_canvas_width(cv) - 1, 0, ' '); + caca_printf(cv, caca_get_canvas_width(cv) / 2 - 10, 0, + "libcaca multiplexer"); + + for(i = 0; i < 4; i++) + { + buf[i] = NULL; + total[i] = bytes[i] = 0; + sprintf(cmd, "CACA_DRIVER=raw CACA_GEOMETRY=%ix%i %s", + w, h, argv[i + 1]); + f[i] = popen(cmd, "r"); + if(!f[i]) + return 1; + caca_printf(cv, (w + 2) * (i / 2) + 1, + (h + 2) * ((i % 2) + 1), "%s", argv[i + 1]); + } + + for(;;) + { + caca_event_t ev; + int ret = caca_get_event(dp, CACA_EVENT_ANY, &ev, 0); + + if(ret && caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS) + break; + + for(i = 0; i < 4; i++) + { + bytes[i] = caca_import_canvas_from_memory(app, buf[i], + total[i], "caca"); + + if(bytes[i] > 0) + { + total[i] -= bytes[i]; + memmove(buf[i], buf[i] + bytes[i], total[i]); + + caca_blit(cv, (w + 2) * (i / 2) + 1, + (h + 2) * (i % 2) + 2, app, NULL); + caca_refresh_display(dp); + } + else if(bytes[i] == 0) + { + buf[i] = realloc(buf[i], total[i] + 128); + fread(buf[i] + total[i], 128, 1, f[i]); + total[i] += 128; + } + else + { + fprintf(stderr, "%s: corrupted input %i\n", argv[0], i); + return -1; + } + } + } + + /* Clean up */ + caca_free_display(dp); + caca_free_canvas(cv); + caca_free_canvas(app); + + return 0; +} + +/* + * demo demo for libcaca version 0.9 + * Copyright (c) 2003-2010 Sam Hocevar + * All Rights Reserved + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca0.h" + +static void display_menu(void); + +static void demo_all(void); + +static void demo_color(void); +static void demo_dots(void); +static void demo_lines(void); +static void demo_boxes(void); +static void demo_ellipses(void); +static void demo_triangles(void); +#if 0 +static void demo_sprites(void); +#endif +static void demo_render(void); + +int bounds = 0; +int outline = 0; +int dithering = 0; +struct caca_sprite *sprite = NULL; + +int main(int argc, char **argv) +{ + void (*demo)(void) = NULL; + int quit = 0; + + if(caca_init()) + return 1; + + caca_set_delay(40000); + + /* Initialize data */ +#if 0 + sprite = caca_load_sprite("caca.txt"); + if(!sprite) + sprite = caca_load_sprite("examples/caca.txt"); +#endif + + /* Main menu */ + display_menu(); + caca_refresh(); + + /* Go ! */ + while(!quit) + { + int menu = 0, mouse = 0, xmouse = 0, ymouse = 0; + int event; + + while((event = caca_get_event(CACA_EVENT_ANY))) + { + if(demo && (event & CACA_EVENT_KEY_PRESS)) + { + menu = 1; + demo = NULL; + } + else if(event & CACA_EVENT_KEY_PRESS) + { + switch(event & 0xffff) + { + case 'q': + case 'Q': + case CACA_KEY_ESCAPE: + demo = NULL; + quit = 1; + break; + case 'o': + case 'O': + outline = (outline + 1) % 3; + display_menu(); + caca_refresh(); + break; + case 'b': + case 'B': + bounds = (bounds + 1) % 2; + display_menu(); + caca_refresh(); + break; + case 'd': + case 'D': + dithering = (dithering + 1) % 5; + caca_set_dithering(CACA_DITHERING_NONE + dithering); + display_menu(); + caca_refresh(); + break; + case 'c': + demo = demo_color; + break; + case 'f': + case 'F': + demo = demo_all; + break; + case '1': + demo = demo_dots; + break; + case '2': + demo = demo_lines; + break; + case '3': + demo = demo_boxes; + break; + case '4': + demo = demo_triangles; + break; + case '5': + demo = demo_ellipses; + break; +#if 0 + case 's': + case 'S': + if(sprite) + demo = demo_sprites; + break; +#endif + case 'r': + case 'R': + demo = demo_render; + break; + } + + if(demo) + caca_clear(); + } + else if(event & CACA_EVENT_MOUSE_MOTION) + { + mouse = 1; + xmouse = (event & 0xfff000) >> 12; + ymouse = event & 0xfff; + } + } + + if(menu || (mouse && !demo)) + { + display_menu(); + if(mouse && !demo) + { + caca_set_color(CACA_COLOR_RED, CACA_COLOR_BLACK); + caca_putstr(xmouse, ymouse, "|\\"); + } + caca_refresh(); + mouse = menu = 0; + } + else if(demo) + { + demo(); + + caca_set_color(CACA_COLOR_LIGHTGRAY, CACA_COLOR_BLACK); + caca_draw_thin_box(1, 1, caca_get_width() - 2, caca_get_height() - 2); + caca_printf(4, 1, "[%i.%i fps]----", + 1000000 / caca_get_rendertime(), + (10000000 / caca_get_rendertime()) % 10); + caca_refresh(); + } + } + + /* Clean up */ +#if 0 + caca_free_sprite(sprite); +#endif + caca_end(); + + return 0; +} + +static void display_menu(void) +{ + int xo = caca_get_width() - 2; + int yo = caca_get_height() - 2; + + caca_clear(); + caca_set_color(CACA_COLOR_LIGHTGRAY, CACA_COLOR_BLACK); + caca_draw_thin_box(1, 1, xo, yo); + + caca_putstr((xo - strlen("libcaca demo")) / 2, 3, "libcaca demo"); + caca_putstr((xo - strlen("==============")) / 2, 4, "=============="); + + caca_putstr(4, 6, "demos:"); + caca_putstr(4, 7, "'f': full"); + caca_putstr(4, 8, "'1': dots"); + caca_putstr(4, 9, "'2': lines"); + caca_putstr(4, 10, "'3': boxes"); + caca_putstr(4, 11, "'4': triangles"); + caca_putstr(4, 12, "'5': ellipses"); + caca_putstr(4, 13, "'c': colour"); + caca_putstr(4, 14, "'r': render"); + if(sprite) + caca_putstr(4, 15, "'s': sprites"); + + caca_putstr(4, 16, "settings:"); + caca_printf(4, 17, "'o': outline: %s", + outline == 0 ? "none" : outline == 1 ? "solid" : "thin"); + caca_printf(4, 18, "'b': drawing boundaries: %s", + bounds == 0 ? "screen" : "infinite"); + caca_printf(4, 19, "'d': dithering (%s)", + caca_get_dithering_name(CACA_DITHERING_NONE + dithering)); + + caca_putstr(4, yo - 2, "'q': quit"); +} + +static void demo_all(void) +{ + static int i = 0; + + int j, xo, yo, xa, ya, xb, yb, xc, yc; + + i++; + + caca_clear(); + + /* Draw the sun */ + caca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK); + xo = caca_get_width() / 4; + yo = caca_get_height() / 4 + 5 * sin(0.03*i); + + for(j = 0; j < 16; j++) + { + xa = xo - (30 + sin(0.03*i) * 8) * sin(0.03*i + M_PI*j/8); + ya = yo + (15 + sin(0.03*i) * 4) * cos(0.03*i + M_PI*j/8); + caca_draw_thin_line(xo, yo, xa, ya); + } + + j = 15 + sin(0.03*i) * 8; + caca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK); + caca_fill_ellipse(xo, yo, j, j / 2, '#'); + caca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK); + caca_draw_ellipse(xo, yo, j, j / 2, '#'); + + /* Draw the pyramid */ + xo = caca_get_width() * 5 / 8; + yo = 2; + + xa = caca_get_width() / 8 + sin(0.03*i) * 5; + ya = caca_get_height() / 2 + cos(0.03*i) * 5; + + xb = caca_get_width() - 10 - cos(0.02*i) * 10; + yb = caca_get_height() * 3 / 4 - 5 + sin(0.02*i) * 5; + + xc = caca_get_width() / 4 - sin(0.02*i) * 5; + yc = caca_get_height() * 3 / 4 + cos(0.02*i) * 5; + + caca_set_color(CACA_COLOR_GREEN, CACA_COLOR_BLACK); + caca_fill_triangle(xo, yo, xb, yb, xa, ya, '%'); + caca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK); + caca_draw_thin_triangle(xo, yo, xb, yb, xa, ya); + + caca_set_color(CACA_COLOR_RED, CACA_COLOR_BLACK); + caca_fill_triangle(xa, ya, xb, yb, xc, yc, '#'); + caca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK); + caca_draw_thin_triangle(xa, ya, xb, yb, xc, yc); + + caca_set_color(CACA_COLOR_BLUE, CACA_COLOR_BLACK); + caca_fill_triangle(xo, yo, xb, yb, xc, yc, '%'); + caca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK); + caca_draw_thin_triangle(xo, yo, xb, yb, xc, yc); + + /* Draw a background triangle */ + xa = 2; + ya = 2; + + xb = caca_get_width() - 3; + yb = caca_get_height() / 2; + + xc = caca_get_width() / 3; + yc = caca_get_height() - 3; + + caca_set_color(CACA_COLOR_CYAN, CACA_COLOR_BLACK); + caca_draw_thin_triangle(xa, ya, xb, yb, xc, yc); + + xo = caca_get_width() / 2 + cos(0.027*i) * caca_get_width() / 3; + yo = caca_get_height() / 2 - sin(0.027*i) * caca_get_height() / 2; + + caca_draw_thin_line(xa, ya, xo, yo); + caca_draw_thin_line(xb, yb, xo, yo); + caca_draw_thin_line(xc, yc, xo, yo); + + /* Draw a sprite on the pyramid */ +#if 0 + caca_draw_sprite(xo, yo, sprite, 0); +#endif + + /* Draw a trail behind the foreground sprite */ + for(j = i - 60; j < i; j++) + { + int delta = caca_rand(-5, 5); + caca_set_color(caca_rand(0, 15), caca_rand(0, 15)); + caca_putchar(caca_get_width() / 2 + + cos(0.02*j) * (delta + caca_get_width() / 4), + caca_get_height() / 2 + + sin(0.02*j) * (delta + caca_get_height() / 3), + '#'); + } + + /* Draw foreground sprite */ +#if 0 + caca_draw_sprite(caca_get_width() / 2 + cos(0.02*i) * caca_get_width() / 4, + caca_get_height() / 2 + sin(0.02*i) * caca_get_height() / 3, + sprite, 0); +#endif +} + +static void demo_dots(void) +{ + int xmax = caca_get_width() - 1; + int ymax = caca_get_height() - 1; + int i; + static char chars[10] = + { + '+', '-', '*', '#', 'X', '@', '%', '$', 'M', 'W' + }; + + for(i = 1000; i--;) + { + /* Putpixel */ + caca_set_color(caca_rand(0, 15), caca_rand(0, 15)); + caca_putchar(caca_rand(0, xmax), caca_rand(0, ymax), + chars[caca_rand(0, 9)]); + } +} + +static void demo_color(void) +{ + int i, j; + char buf[BUFSIZ]; + + caca_clear(); + for(i = 0; i < 16; i++) + { + sprintf(buf, "'%c': %i (%s)", 'a' + i, i, caca_get_color_name(i)); + caca_set_color(CACA_COLOR_LIGHTGRAY, CACA_COLOR_BLACK); + caca_putstr(4, i + (i >= 8 ? 4 : 3), buf); + for(j = 0; j < 16; j++) + { + caca_set_color(i, j); + caca_putstr((j >= 8 ? 41 : 40) + j * 2, i + (i >= 8 ? 4 : 3), "# "); + } + } +} + +static void demo_lines(void) +{ + int w = caca_get_width(); + int h = caca_get_height(); + int xa, ya, xb, yb; + + if(bounds) + { + xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h); + xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h); + } + else + { + xa = caca_rand(0, w - 1); ya = caca_rand(0, h - 1); + xb = caca_rand(0, w - 1); yb = caca_rand(0, h - 1); + } + + caca_set_color(caca_rand(0, 15), CACA_COLOR_BLACK); + if(outline > 1) + caca_draw_thin_line(xa, ya, xb, yb); + else + caca_draw_line(xa, ya, xb, yb, '#'); +} + +static void demo_boxes(void) +{ + int w = caca_get_width(); + int h = caca_get_height(); + int xa, ya, xb, yb; + + if(bounds) + { + xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h); + xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h); + } + else + { + xa = caca_rand(0, w - 1); ya = caca_rand(0, h - 1); + xb = caca_rand(0, w - 1); yb = caca_rand(0, h - 1); + } + + caca_set_color(caca_rand(0, 15), caca_rand(0, 15)); + caca_fill_box(xa, ya, xb, yb, '#'); + + caca_set_color(caca_rand(0, 15), CACA_COLOR_BLACK); + if(outline == 2) + caca_draw_thin_box(xa, ya, xb, yb); + else if(outline == 1) + caca_draw_box(xa, ya, xb, yb, '#'); +} + +static void demo_ellipses(void) +{ + int w = caca_get_width(); + int h = caca_get_height(); + int x, y, a, b; + + if(bounds) + { + x = caca_rand(- w, 2 * w); y = caca_rand(- h, 2 * h); + a = caca_rand(0, w); b = caca_rand(0, h); + } + else + { + do + { + x = caca_rand(0, w); y = caca_rand(0, h); + a = caca_rand(0, w); b = caca_rand(0, h); + + } while(x - a < 0 || x + a >= w || y - b < 0 || y + b >= h); + } + + caca_set_color(caca_rand(0, 15), caca_rand(0, 15)); + caca_fill_ellipse(x, y, a, b, '#'); + + caca_set_color(caca_rand(0, 15), CACA_COLOR_BLACK); + if(outline == 2) + caca_draw_thin_ellipse(x, y, a, b); + else if(outline == 1) + caca_draw_ellipse(x, y, a, b, '#'); +} + +static void demo_triangles(void) +{ + int w = caca_get_width(); + int h = caca_get_height(); + int xa, ya, xb, yb, xc, yc; + + if(bounds) + { + xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h); + xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h); + xc = caca_rand(- w, 2 * w); yc = caca_rand(- h, 2 * h); + } + else + { + + xa = caca_rand(0, w - 1); ya = caca_rand(0, h - 1); + xb = caca_rand(0, w - 1); yb = caca_rand(0, h - 1); + xc = caca_rand(0, w - 1); yc = caca_rand(0, h - 1); + } + + caca_set_color(caca_rand(0, 15), caca_rand(0, 15)); + caca_fill_triangle(xa, ya, xb, yb, xc, yc, '#'); + + caca_set_color(caca_rand(0, 15), CACA_COLOR_BLACK); + if(outline == 2) + caca_draw_thin_triangle(xa, ya, xb, yb, xc, yc); + else if(outline == 1) + caca_draw_triangle(xa, ya, xb, yb, xc, yc, '#'); +} + +#if 0 +static void demo_sprites(void) +{ + caca_draw_sprite(caca_rand(0, caca_get_width() - 1), + caca_rand(0, caca_get_height() - 1), sprite, 0); +} +#endif + +#if 0 +static void demo_render(void) +{ + struct caca_bitmap *bitmap; + //short buffer[256*256]; + //short *dest = buffer; + int buffer[256*256]; + int *dest = buffer; + int x, y, z; + static int i = 0; + + i = (i + 1) % 512; + z = i < 256 ? i : 511 - i; + + for(x = 0; x < 256; x++) + for(y = 0; y < 256; y++) + { + //*dest++ = ((x >> 3) << 11) | ((y >> 2) << 5) | ((z >> 3)); + *dest++ = (x << 16) | (y << 8) | (z); + } + + //bitmap = caca_create_bitmap(16, 256, 256, 2 * 256, 0xf800, 0x07e0, 0x001f, 0x0000); + bitmap = caca_create_bitmap(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); + caca_draw_bitmap(0, 0, caca_get_width() - 1, caca_get_height() - 1, + bitmap, buffer); + caca_free_bitmap(bitmap); +} +#endif + +static void draw_circle(int *buffer, int xo, int yo, int r, int mask, int val); + +static void demo_render(void) +{ + struct caca_bitmap *bitmap; + int buffer[256*256]; + int *dest; + int x, y, z, xo, yo; + static int i = 0; + + i++; + + dest = buffer; + for(x = 0; x < 256; x++) + for(y = 0; y < 256; y++) + { + *dest++ = 0xff000000; + } + + /* red */ + xo = 128 + 48 * sin(0.02 * i); + yo = 128 + 48 * cos(0.03 * i); + for(z = 0; z < 240; z++) + draw_circle(buffer, xo, yo, z, 0x00ff0000, 200 << 16); + + /* green */ + xo = 128 + 48 * sin(2 + 0.06 * i); + yo = 128 + 48 * cos(2 + 0.05 * i); + for(z = 0; z < 240; z++) + draw_circle(buffer, xo, yo, z, 0x0000ff00, 200 << 8); + + /* blue */ + xo = 128 + 48 * sin(1 + 0.04 * i); + yo = 128 + 48 * cos(1 + 0.03 * i); + for(z = 0; z < 240; z++) + draw_circle(buffer, xo, yo, z, 0x000000ff, 200); + + bitmap = caca_create_bitmap(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); + caca_draw_bitmap(0, 0, caca_get_width() - 1, caca_get_height() - 1, + bitmap, (char *)buffer); + caca_free_bitmap(bitmap); +} + +static void draw_circle(int *buffer, int x, int y, int r, int mask, int val) +{ + int t, dx, dy; + +#define POINT(X,Y) \ + buffer[(X) + 256 * (Y)] = 0xff000000 | (buffer[(X) + 256 * (Y)] & ~mask) | val; + + for(t = 0, dx = 0, dy = r; dx <= dy; dx++) + { + POINT(x - dx / 3, y - dy / 3); + POINT(x + dx / 3, y - dy / 3); + POINT(x - dx / 3, y + dy / 3); + POINT(x + dx / 3, y + dy / 3); + + POINT(x - dy / 3, y - dx / 3); + POINT(x + dy / 3, y - dx / 3); + POINT(x - dy / 3, y + dx / 3); + POINT(x + dy / 3, y + dx / 3); + + t += t > 0 ? dx - dy-- : dx; + } +} + +ELF>@@Too few arguments +Could not open font +utf8AVAUATUSHdH%(HD$1I11IvHHAąIFE18tR@AHDD@f ))ֺ @IFHHPIV0IF8uHH5HH H4$HHHHHD$dH+%(uRHD[]A\A]A^H H=AH H=;xukSAg&y<[ͪJ\PC[%*4ZRR)*HUMVTpэЅn)XqJD=绯,9ߜ;3I!.%%XZ 5Aa<24tI˰ KÛhK#h_r2T/Jy1; >}1p2x> + ϑ6bu!<ρF>)>'^b*P=x .վ̾.ͬ퉆KyM|# + +"=<UkLg +wHbl|0c2I23<3%7`"g,l71B%TAP C Ah6A#(4C "ݟ( 4r(ZEqV]W1_Q-uY2s GD|IEϺ&_w}_f+hnnE9>ن؟ΰ"8הNJ׼ g՘G$YBf3?Ԍ W^2ğ+p#+ uLxo'<-KJeg윺0Ë+9]lmY|ofՃGpo_pӜe?y'ɺ|xuY}3Vƪ׻5QKvxUQ[R0=^ hZ3#0_dn8.yV+ɹ'qC&^ӏ DQY񝌦$)!fԻcA_ +/ōp @qzkMWMA?f.Nt!h~I,^ipz<*sAVxCM+_9%m|=D]~P )Qʑ }6*~r[cΨx7˹Q.JU6yNPJUfbڈ1ջ$CxOK +0ͅA+E鮅B ɘhhLL@oXtͼofxv&xȠ +1 CUB/AvAU(Q0:8.t0릮YfAѥVo]e>ֿ̼k}XF쵗1Ҕ~jaGO<\nn.I%[fO oGCC: (GNU) 13.2.1 20230801 GNUzRx DRBBB A(A0D@ +0D(A BBBA   + (R2J^ofigfont.c.LC2.LC0.LC1maincaca_create_canvascaca_canvas_set_figfontcaca_set_color_ansicaca_put_figcharcaca_export_canvas_to_memorystdoutfwritefreecaca_free_canvasstderr__stack_chk_fail-<  $1B GN + +  + + + + + + & ++ + 9 + m@ + UI + P + SW + \ + j + v + +  +  +  +  +  + t +  +  +  +  +  +  +  + + + B7 + C + O + [ + g + [s +  + w +  + $ + m + q +  + ! +  +  +  + 4 +  +  + F( + 0 + bT + ^ +  + { + K + c + * + ! + A +  +  +  +  + w + l  + < +  +  + P# + ) + / + 5 + ; + 3A + )G + "M + S + JY + _ + ;f + R + 7 + f + w +  + ! + = + W + by +  + +  +  +K += + + + L + + +  + +1@7Oj(z(KR' + f+ + 2 + c6 + cL; + " + +9& + +h* + +. + +2 + +6 + +@ + +E + +J + +O + +T + +Y + + +^ + +c + +h + +(m + +/r + +8| .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@-@pR;@SN@x _%rm@x +0@x0 @@0i00 +0 +  0H `@p p /* + * text canvas text import/export + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" + +#define STRING \ + " |_| \n" \ + " _,----._ | | \n" \ + " (/ @ @ \\) __ \n" \ + " | OO | |_ \n" \ + " \\ `--' / |__ \n" \ + " `----' \n" \ + " |_| \n" \ + " Hello world! | \n" \ + " \n" + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv, *pig; + void *buffer; + size_t len; + int i, j; + + pig = caca_create_canvas(0, 0); + caca_import_canvas_from_memory(pig, STRING, strlen(STRING), "text"); + + cv = caca_create_canvas(caca_get_canvas_width(pig) * 2, + caca_get_canvas_height(pig) * 2); + + if(cv == NULL || pig == NULL) + { + printf("Can't created canvas\n"); + return -1; + } + + caca_blit(cv, 0, 0, pig, NULL); + caca_flip(pig); + caca_blit(cv, caca_get_canvas_width(pig), 0, pig, NULL); + caca_flip(pig); + caca_flop(pig); + caca_blit(cv, 0, caca_get_canvas_height(pig), pig, NULL); + caca_flop(pig); + caca_rotate_180(pig); + caca_blit(cv, caca_get_canvas_width(pig), + caca_get_canvas_height(pig), pig, NULL); + + for(j = 0; j < caca_get_canvas_height(cv); j++) + { + for(i = 0; i < caca_get_canvas_width(cv); i += 2) + { + unsigned long int a; + caca_set_color_ansi(cv, CACA_LIGHTBLUE + (i + j) % 6, + CACA_DEFAULT); + a = caca_get_attr(cv, -1, -1); + caca_put_attr(cv, i, j, a); + caca_put_attr(cv, i + 1, j, a); + } + } + + buffer = caca_export_canvas_to_memory(cv, "utf8", &len); + fwrite(buffer, len, 1, stdout); + free(buffer); + + caca_rotate_left(cv); + buffer = caca_export_canvas_to_memory(cv, "utf8", &len); + fwrite(buffer, len, 1, stdout); + free(buffer); + + caca_free_canvas(pig); + caca_free_canvas(cv); + + return 0; +} + +#! /bin/sh + +# text - temporary wrapper script for .libs/text +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The text program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "text:text:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "text:text:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "text:text:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='text' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +/* + * all full libcaca API test + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" + +#define ITER 128 + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv; + unsigned int i, j, w, h; + + fprintf(stderr, "testing caca_create_canvas()\n"); + for(i = 0; i < ITER; i++) + { + w = caca_rand(1, 1000); + h = caca_rand(1, 1000); + cv = caca_create_canvas(w, h); + caca_put_char(cv, w - 1, h - 1, 'x'); + if(caca_get_char(cv, w - 1, h - 1) != 'x') + fprintf(stderr, " failed (%ux%u)\n", w, h); + caca_free_canvas(cv); + } + + fprintf(stderr, "testing caca_set_frame_name()\n"); + cv = caca_create_canvas(1, 1); + if(cv == NULL) + { + printf("Failed to create canvas\n"); + return 1; + } + + for(i = 0; i < ITER; i++) + { + caca_create_frame(cv, 0); + for(j = 0; j < ITER; j++) + { + char buf[BUFSIZ]; + w = caca_rand(1, BUFSIZ - 1); + memset(buf, 'x', w); + buf[w] = '\0'; + caca_set_frame_name(cv, buf); + } + } + caca_free_canvas(cv); + + fprintf(stderr, "all tests passed\n"); + return 0; +} + +ELF>8@@"!AVAAE1AUATUS1DIcE܉HiVUUUAH A)HcHiVUUUF4&H )A*B2HL,AED!D AEAE)DHcHD!D D)B0DHcHL4AD!D ʁAHD!D C".D,McN4E.E!E AE.AA)AlHcH,ED!D EDD)HcHD!D AD-HHD!D D؅~)ȃAD9[]A\A]A^ff.fUSHH=H=XH=1ҾH=DEٺH=HcH=HsH HHHH=H H=H H=H H=H H=H +H=H H=H H=H H=H H=H H=H LtLHLDH=H 1LH=H HLD1H=HU[H ]ff.AUATUSH(fodH%(H$Hl$H$HH$D@DHHH)΃tHA)H9tfD)H )@H9uHHH9uf1A*Y $ $Y YXD,f(L$YXD,fDADDAHu$Y1XYXD,$YXYXD,fADDAHau$Y1XYXD,XD$YXD,ADDAHuhAAh HHH=H=AH=11IEH,$HXZH$dH+%(uH([]A\A]AWAVAUATUSHH=H=AAƋfDD1D1D1AD1AǍ+D9}ƉD)D) xC@$@S㥛?@?'xY{pWw|&<7K@jKKRGVI S )!-aIJ:NH %G[F*8؎hi[Ўep=|{)}9s}lc!5&~sT3_fn0Գm' [.ir RQó$7#.dK Y}F<fx FpQի `S;=ro +ܿ.s#0R/k-/V$=}ωbjPr4,A!Hs4i|H F&-BWDڂqfeycsz+͠A6VO4б*xXwd{u\7K8Vn6NBTif|> 44["`*Y{Э|i ,v\)C9 'kFƐ#-AZ4 i9 +HG1ETBQjbSSBM)5qjʨ)Jj&AM 5IjfSSKM5)jISӠ/ U+Lw8?qUy՝l^?(PngPPz0^v~"YoD F1B w| ? wSBoLtNiuR\h"xw G|ld  S$<R$oEI^r2#8]9>c+aw5f}=X <7y8Fr&7\FyTyz)uPWp @J }. !;J>gJp >jNeu웚>(+:_3qBNh݇.*%SWSf+Q*'--)DǹPM4AiaTnTu034 +5fJj*_iFavtb;$.g,!]^qbNJ57@X5djatWl5|YTJTT`(`U,ez3N hF0m)]:a _ݫ兒nhbrpP(CSz@y*!Z5ɵ +K +gs(mk cCl#MO_D"ޭp&Os#~O{ii|Rl0~,NRzQJK}^ICC'zr49,X3W4K>wjAu54̔Z14NuC7D]=R_f +ȏ`#@cgV4p[*1^ΥRmjLTpA}йjTWۼbZ[isb;!\XL)קg0}cRn5Jݬ,qM$a[>~/4Twjѐ-TL8ڀ#6L!g 9SmRh_/]^ս[s:nٜsI_ qi~˦iSiyJorjE "la[U^yX.@32}CsdkbjUkq{OKG8m0t\k9jv3{g6mf',JWs "B^h *{q9OOϑY) sMhu }*dw7{  qR^lAlJP|SA7TUI6wv juD'ʷpf;&.x*K^%`y;V+^Aه274&8qVf(ۨWL)}wxty yQ]YM^h4\֒,4|>qo`jY7cnpK/|2„wW%nbn1C a{>{{&ּz=P`S1}X:S(H]eex{T $YR*ow`sKYh!lϻ^b7ԋx99ƗRfACO5 d*f*ҵjcTK|ߐK}|>Z ,?얁N|?+}-@xW'o6@4u,gLHzcD@#G'7XÎ݋BnK?|)ZĊ}m6e=b:Y\%)nVy|Dnvwʸn.|7N |vSր׀zgg +r ꝝ;;[wjȘ{YU2&@ڕ,*Nw#5]ʱΩ4g/ULit֮V6؟MW5%2*u-O4F[ >eAC_cm9f m~Mq_/'~Z"nC~Yakp<lZ\xeR[R@챴~d, //lB@y.L58@B;%JKޞަh=waA.Qr@;CԝyV!:SZ(X)K7L ]e|u;:9+1%PfߟmwO=~85V-R*ZvrDy`Orz޳2p@;a綸ηulhz +8/ZD~}7]~k{G? +j Gl㰎4+u323m>czJt^|o>6%n9b9Z{\ <FO逶M.piE8M.*>8u2EV}X +9Y1j $Y-UfdY#:Q.&/BIZ;2 xV[LTg>3%\[Ⓞ`S_!llBЖ4uk٥b uPJ,X֢A$t1T,jl +AMiIgra3;3?QfӜc}!-!+R* +Ru d'Z)n)f!h!4!Tzt +!wl{ 9[xGlu[R# MQno ڼ\솦9 .ax%cuU>uJA,6@E4a wVXU`6IM،VPg}La?`兀_C Xx! KEK,/d[`1)u: &i+'b#,d)45/QO'L$D%%|.Q Y'h9細x}(,(-SL()F56g + }g t&Nao= +%Ghdcg1%.BA)0H#pR +q"9{XZF)ːE + +{)p+q?֋TF~ŎFh;rGPr( U,(95\4X(vH;nD(k5oS9bS\خSO.Yl\ <題jij<<^a. ei@%HH7La~sڅv V7S)B"4nܶŬyfvFκӗ0s +?E>M>n¨2fW_|~_cr⟬nP ҒxSSb52CǮ1jTLՠK))Y%ʧ5|7 +_ѩ7*t͋mW3&y&)I+bkj:m؞/*Σ.wLC]1%)߀WM4ڭ1ښժ鯜8J}ĵ.QbYmȍ!@WᏈIqk&_by}O=ܾȗ,[?e'O΃v}R״,I}pX'Z +xYgSB5#nQNQmNŦG|X8 ݞ"{+ 5hCs2! z~BuQf媺.˯W~me{\?˴Squ۔fl.a-:|ף$=XYV*Wj>Cl[Ï@xa```bdpG `€<vH-zxWMlR&-q-K")W[IK'6Amk*^,MFn(;U 衰C.CQ0iI/h^r{vIPv޼y3~fb,[ba|LpcpO3Yi3vlQ11nj$@z#1aP  =zE਋3Ic̾OjΗ0lOx8s$T:2\VSQn +d"XQVP0(YR+d(SH5pP%$m_77U40*TPbS,*{nv߱4% o5W۹ʤ}ɂGɤKw`< q:A~4 f.2VJ֨M ts3OGAFv0Ez ;ifHrS- ҃1-eS +喦DIR$xbU-Qh(r` $or:7Ȧ6S|i7<ʋB5qS4 zJ9W$2ڵcu< aB.R[CVQdn]DXQ7.橡9% +4_i@(W)hQN#-4׳8%A"7T(S]PsCyK%ȅLB.J6!gm)rӹP9DI6,x$d?Q쯆hmT.B+pѣZmЉrs FIt1pBS~;$Q:u#緐'sÂzVã*fȆS3P}1Ec'Sa1u4I#k35J/ɎL =ٯɆ7WFS*7P(+)\.t +mpIAe-3HRO L$ +L>Q*RY$n7PG'B/Sk'c!FO +/yxTQpɟu5*_d4u2gI66S=t|\731uA`u[0 73. jE}Uad;C ȷGK>^yƺ Ԅ_۹֕εr21/ej|T_ozȌ,2*^~5P阡]с^R "c;)Y -cM1/ڋBM.}q + #{!N˦3;# ɗBJi]]SYͩLl!2!E> +81,糒eops]Ol@ &QisTtsNt9':!: qMZ!xg:\޺Q޴7KVTW5͏TęS~7=mȯ5OAk x2=8txA5*?/HXZB`]*? +du*̒=KhTtBaJcze~e*}/yeu4)+HY:ĮO^ s(*o2ʋbuw;ҐIZ,۷Zemg⬠̸h>DޮGˮAvo< fnدNjD ,6}oRhQ,#T$YƵ$Li D!ߤDRƓU1JH,8ypӎViyxeJ*"E#) h}\OM/ +} Gg6x5%x͍TNNF*.¢;*-J $AP˳㢬q;$oƮ:PR4|WwSα-2Pctt؞e<Բ+P2)uTt|_9N+!ؾL"}h37-'Gٷh0=&q.k&0I0}?GDS󏋜q\ҜJ+~Gh( Uy }{FzJͦfצ{Mhfw}{n|M,5$yN{Md @3yh2#4JÒfUz쥨E}m4m)2 [N@QQ_/OQqrxm[5`e5]5}|q/<xNxQ +! P/~%ƀQM؟L#(2xQcS@%v;A IBHȿu̳4ƌ6璳*z!T]♆o^ aD GCC: (GNU) 13.2.1 20230801 GNU zRx 8sBKB A(A0Z(A BBB(XbAAD FDMPBBA A(GЀ/؀Vg؀AЀZ +(A ABBA xBBB B(A0A8D@ +8A0A(B BBBA K +8K0A(B BBBE K8Q0A(B BBBTBBB B(A0A8DPXK`tXBPR +8A0A(B BBBI \XN`NXAPD +8A0A(B BBBI BXN`NXAPD8A0A(B BBBxBBB B(A0A8D@ +8A0A(B BBBD C +8F0D(E BBBH K8F0D(K BBB`p+BBB B(A0A8D@ +8F0D(E BBBK C8F0D(K BBBDBBI B(A0F8D@8A0A(B BBB|BIB B(A0A8DpRxW]H[pWxHlH\pWxHxApV8A0A(B BBBL9BLB B(A0A8D +8D0A(B BBBA sb!- 1?N +Y +d@ n` +v  -<CMWbm| + +      ( 0! 8' @- 3 H9 P? XE `K pQ hW x] c i o u{ $Y(;Qdu %9HV]9bu-?Pfkdemo.cdraw_circledisplay_menudemo_renderi.2demo_ellipsesdemo_trianglesdemo_boxesdemo_linesdemo_dotschars.1demo_alli.0.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC1.LC0.LC2.LC17.LC4.LC18.LC3.LC19.LC20.LC21.LC24.LC22.LC23.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC36.LC35.LC37.LC38.LC39.LC40.LC41.LC44.LC45.LC46.LC42.LC43cvcaca_get_canvas_widthcaca_get_canvas_heightcaca_set_color_ansicaca_clear_canvascaca_draw_thin_boxcaca_put_stroutlinecaca_printfboundssincaca_create_dithercaca_set_dither_gammacaca_dither_bitmapcaca_free_dither__stack_chk_failcaca_randcaca_fill_ellipsecaca_draw_thin_ellipsecaca_draw_ellipsecaca_fill_trianglecaca_draw_thin_trianglecaca_draw_trianglecaca_fill_boxcaca_draw_boxcaca_draw_thin_linecaca_draw_linecaca_put_charsincosmaincaca_create_canvascaca_create_displaydpcaca_set_display_timecaca_set_mousecaca_refresh_displaycaca_get_eventcaca_get_event_typecaca_get_event_key_chcaca_get_event_mouse_xcaca_get_event_mouse_ycaca_free_displaycaca_free_canvascaca_get_display_timeputsditheringIJIKILIMINIOIO.I5:OKIRWOhIotOIOI OI!OI"OI#OI$"O3I:%?OEPL&Z'a(lIs)QR*I+,QI-.;/S012T12 3*4/S71?2Q5Y4^Tf1n267S127T12RUZ8eVlIqKxIJIWXYIJIKRZ"Z/Z;ZiZxZILI[ZILPZZZZ*INIIJIKRZZZ Z Z! Z0 Z@ ZL IT L] Iq ^} Z I L P Z Z Z Z Z +Z +I3 +_U +Ii +` +I +J +I +K +R +Z +Z +Z +Z Z Z I L2 I= aI ZP IZ L` P Z Z Z Z I I! I& J- I4 K< R[ Zh Zu Z Z Z I L P I Z Z Z Z IG \] Ib Ji Iq K Z Z I L Z Z Z I eI)L0I5M<IHLOITJ[IjKv0~S90S3:?0G;Pfc<oI{=>?c0S=I>LI%[,I8LHIV]]IbJiIJ0SI9K0TI9!J-5/ATLIT@gKs{/SI9J/SI9 +K/&T5IG9aLqI^ILI_ILI^I L I0_7ICLTIe^wI|LI_IJIKIJIKILI;_BIGJYaAwT~IJIBKASIK!C(I9cJIRccIkcqZZZILIK/f IK%I-J8IPJnIeOG\q] N b c7 d)h0IAiHjekljuzl|jmjnoopP>PC|JjOmdIpLwI|MRR|jm  || + oq*rAot|{ILDIOIEOjmjsIt*I6L=IBKIIQJbIoNvj{ujuIFQ|< Gv)H.v5Y\` dhlpt x$|(,048<@DHLPTX[\9`UdMh<lptx|9w  $,]p8<@DHLPTX\` dhlp x$|(,048<@DHLPiTX\ + + + + +5& +- + ; +B +4I +| P +sW +^ +I c +`q +Yv +B + + + + + + + + +I + + + +/( +4 +8A +q O +5U +[ +-a +g + m +s +7y + +R + +} +q + + + + + + + + +B + +  +j + + +S +k +  +p +X +Md +# +/ +0 +P +1 +! + + +R +b +r + + +F  + + + +$ +* +0 +6 +< +B +H +N +'T +7Z +G` +Wf +gl +wr +x +~ +# +b +_ + + +  + +  +7  + + + + + + + +  + + + + +  +  +  +* ' +j 2R; +FPO +ZwnIj +, +! +  +cB +q +v + + +F +p +X + + +j +. + +V + +Q +  +% +? +:T +y +  + + + + + + +(6 +U L + +g +@ + + +#  +g + + +) + +% + + + +E + +A2 + +a6 + +]E + +I + +wX + +\ + +b + +<h + + +B + + + + + +g + + + + + + + + + + + + + + + +@ + +" + + + + + +  ) R o  3 b H }   V i; uH U }   +:  + + +B +: +q +g + +% +) +8 + < +K +AO +7^ +ub +kgt  % ;4 WD sX u     . K h  +7 +m + +% +) +7 +; +I +M +[ +@_ +2m +q +x + +&3?m2|Ni+HKUuj +p + +  + +7 +/ +h +Z + + + + +: +, + + +/ +M +k +  $ A M (^ ? \ y     +  +z +r  + +  +$ +3 +7 +F +HJ +<Y +] +ub* o8 |_ l y    ' 4 Q n  ;  +H@  +} + + + + + +  + + +@!`*f 7u D ` |      +m>P +T +c +Pg +Jv +vz +p + + +H  +>  +  +  + + + + +7 + +1 + +[ + +W + +  +4 +v +  +r ++Gc~"1T-9L Xn&NvT) <'ZWfdq~%Ek*eQm4FGbi 2?`Km{z=V o0 K +P o + +s + + + + + +      ! !!@!-J!>i!<s![!C!x!M!!W! "b"6"m@"_"|i" ""&""C""# #,#6#L#W# + b#y# +# + +# + +# +/# + # + # +# += # +# # +n# + # + # +# +Z# +/# + # + # +$ + $ + $ +S$ +% $ +# !$E$]$u$$G$S$t$$$$%%.2%E?%xL%h%%%%%%'%:%F&U &s/&<&I&h&&&-&E&i&~''('5'B'W'a'2v''9' +' +' +I' +' +]' +*Fbd???ACr  B v( !A.:B  +8 +i + + +; +{3 : g t I  p x x QwTI T f +8 + \ +`w + + + + > ( (  )& 2 +   r6A" +6& +e* +w4 +9 +> +C +H +M +R +\N] @ L \X +t @ .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.text.startup.rela.rodata.rodata.cst16.rodata.cst8.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@`R#&, $12 )EP9@@u8XjS@ }@`n{D @`5 *+N@15@HM1L@`1:@x090=0o>>*>0B>=@B@ I MuL/*4il.c (4 in line) - compiled under Borland C++ 5.0. + *Version : Beta + *Author : Cheok Yan Cheng + *Date started coding : 11/10/2000 + *Date finished coding : 13/10/2000 + */ + +/*If you had encounted any problem, bugs or comment on this source code + *you are welcomed to contact me by my e-mail : yccheok@yahoo.com + */ + +/*Some terms in this source code that you encounted may looked strange to you. + *However, I have no time to include the explaination in detail. + *If you really want to know, please contact me through e-mail. + *Sorry for the inconvenience + */ + +/*Ported to libcaca + *Copyright (c) 2009-2014 Sam Hocevar +*/ + +#include "config.h" + +#include +#include +#include + +#include "caca_conio.h" + +#undef max + +#define X_BOARD 8 +#define Y_BOARD 8 +#define BOARD_SIZE X_BOARD*Y_BOARD + +#define BOOLEAN int +#define TRUE 1 +#define FALSE 0 + +#define WIN 1 +#define LOSE -1 +#define DRAW 0 +#define OK 2 + +#define COMPUTER 0 +#define HUMAN 1 +#define EMPTY -1 +#define BASE -2 + +#define WIN_MESSAGE "I Win! Press Any Key To Continue...\n" +#define LOSE_MESSAGE "You Win! Press Any Key To Continue...\n" +#define DRAW_MESSAGE "Draw! Press Any Key To Continue...\n" + +BOOLEAN computerMove(void); +BOOLEAN doubleHead(int, int [Y_BOARD][X_BOARD]); +BOOLEAN humanMove(int); +BOOLEAN isFull(void); +BOOLEAN isWon(int, int [Y_BOARD][X_BOARD]); +BOOLEAN twoSnake(int, int, int [Y_BOARD][X_BOARD]); +int bestmove(void); +int max(int [X_BOARD]); +int status(void); +int xDoubleHead(int, int [Y_BOARD][X_BOARD]); +int xTwoSnake(int, int [Y_BOARD][X_BOARD]); +int xWon(int, int [Y_BOARD][X_BOARD]); +int y_Base(int, int [Y_BOARD][X_BOARD]); +void duplicate(int [Y_BOARD][X_BOARD], int [Y_BOARD][X_BOARD]); +void drawBoard(void); +void drawPiece(void); +void genNumWin(int [X_BOARD]); +void getHumanMove(void); +void init(void); +void makeMove(int, int, int [Y_BOARD][X_BOARD]); +void sorting(int n[X_BOARD]); + +int move[X_BOARD] = {3, 4, 2, 5, 1, 6, 0, 7}; +int col[X_BOARD] = {-1,-1,-1,-1,-1,-1,-1,-1}; +int square[Y_BOARD][X_BOARD] = + { {-1, -1, -1, -1, -1, -1, -1, -1}, + {-1, -1, -1, -1, -1, -1, -1, -1}, + {-1, -1, -1, -1, -1, -1, -1, -1}, + {-1, -1, -1, -1, -1, -1, -1, -1}, + {-1, -1, -1, -1, -1, -1, -1, -1}, + {-1, -1, -1, -1, -1, -1, -1, -1}, + {-1, -1, -1, -1, -1, -1, -1, -1}, + {-2, -2, -2, -2, -2, -2, -2, -2}, + }; + +BOOLEAN computerMove(void) +{ + int x_best; + if (isFull()) + return FALSE; + x_best = bestmove(); + gotoxy(52,2); + printf("x:%d, y:%d\n" ,x_best+1 ,Y_BOARD-y_Base(x_best,square)); + makeMove(COMPUTER, x_best, square); + return TRUE; +} + +BOOLEAN doubleHead(int who, int xsquare[Y_BOARD][X_BOARD]) +{ + int x,y; + for(y=0; y= X_BOARD) + return FALSE; + if (y_Base(x, square) == -1) /*indicate no base at that x-coulomb*/ + return FALSE; + if (isFull()) /*the board is full*/ + return FALSE; + gotoxy(52,5); + printf("x:%d, y:%d\n" ,x+1 ,Y_BOARD-y_Base(x,square)); + makeMove(HUMAN,x,square); + return TRUE; +} + +BOOLEAN isFull() +{ + int x; + for(x=0; x=0 && + xsquare[y][x] == who && + xsquare[y-1][x+1] == who && + xsquare[y-2][x+2] == who && + xsquare[y-3][x+3] == who + ) + return TRUE; + } + } + return FALSE; +} + +BOOLEAN twoSnake(int who, int x, int xsquare[Y_BOARD][X_BOARD]) +{ + int xxsquare[Y_BOARD][X_BOARD]; + int n[Y_BOARD] = {0,0,0,0,0,0,0,0}; + int i; + + for(i=0; ibig) + big = n[i]; + } + return big; +} + +int status() +{ + if (isWon(COMPUTER, square)) + return WIN; + else + if (isWon(HUMAN, square)) + return LOSE; + else + if (isFull()) + return DRAW; + else + return OK; +} + +int xDoubleHead(int who, int xsquare[Y_BOARD][X_BOARD]) +{ + int x; + int xxsquare[Y_BOARD][X_BOARD]; + for(x=0; x0) + x--; + break; + case 77:/*RIGHT*/ + if(x<(X_BOARD-1)) + x++; + break; + case 27:/*ESC*/ + textcolor(7); + textbackground(0); + clrscr(); + printf("Thank You For Playing 4 in line by Cheok Yan Cheng!\n"); + exit(0); + break; + case 32:/*SPACE*/ + if(humanMove(x)) + { + drawPiece(); + return; + } + else + { + gotoxy(1,20); + textcolor(4); + cprintf("OOPs! Wrong Move! \n"); + } + } + } +} + +void init() +{ + int x,y; + for(x=0; x0) + xsquare[y-1][x] = BASE; +} + +void sorting(int n[]) +{ + int i, j, alpha; + int store[X_BOARD]; + + for(j=0; j + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" + +int main(int argc, char *argv[]) +{ + uint32_t const *blocks; + caca_font_t *f; + char const * const * fonts; + caca_canvas_t *cv; + void *buffer; + size_t len; + unsigned int i, j, x, y, cells, width; + + fonts = caca_get_font_list(); + f = caca_load_font(fonts[0], 0); + blocks = caca_get_font_blocks(f); + + for(i = 0, cells = 0; blocks[i + 1]; i += 2) + { + cells += blocks[i + 1] - blocks[i]; + for(j = blocks[i]; j < blocks[i + 1]; j++) + if(caca_utf32_is_fullwidth(j)) + cells++; + } + + for(width = 64; width * width < cells; width *= 2) + ; + + /* Create a canvas */ + cv = caca_create_canvas(width, (cells + width - 1) / (width - 1)); + caca_set_color_ansi(cv, CACA_RED, CACA_RED); + caca_clear_canvas(cv); + caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE); + + /* Put all glyphs on the canvas */ + x = y = 0; + + for(i = 0; blocks[i + 1]; i += 2) + { + for(j = blocks[i]; j < blocks[i + 1]; j++) + { + caca_put_char(cv, x, y, j); + + if(caca_utf32_is_fullwidth(j)) + ++x; + + if(++x >= width - 1) + { + x = 0; + y++; + } + } + } + + caca_free_font(f); + + buffer = caca_export_canvas_to_memory(cv, "tga", &len); + fwrite(buffer, len, 1, stdout); + free(buffer); + + /* Free everything */ + caca_free_canvas(cv); + + return 0; +} + +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +noinst_PROGRAMS = trifiller$(EXEEXT) blit$(EXEEXT) canvas$(EXEEXT) \ + colors$(EXEEXT) conio$(EXEEXT) $(am__EXEEXT_1) demo$(EXEEXT) \ + demo0$(EXEEXT) dithering$(EXEEXT) driver$(EXEEXT) \ + event$(EXEEXT) export$(EXEEXT) figfont$(EXEEXT) font$(EXEEXT) \ + font2tga$(EXEEXT) frames$(EXEEXT) fullwidth$(EXEEXT) \ + gamma$(EXEEXT) hsv$(EXEEXT) input$(EXEEXT) spritedit$(EXEEXT) \ + swallow$(EXEEXT) text$(EXEEXT) transform$(EXEEXT) \ + truecolor$(EXEEXT) unicode$(EXEEXT) import$(EXEEXT) \ + mouse$(EXEEXT) +subdir = examples +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +@USE_CXX_TRUE@am__EXEEXT_1 = conio-snake$(EXEEXT) +PROGRAMS = $(noinst_PROGRAMS) +am_blit_OBJECTS = blit.$(OBJEXT) +blit_OBJECTS = $(am_blit_OBJECTS) +blit_DEPENDENCIES = ../caca/libcaca.la +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +am_canvas_OBJECTS = canvas.$(OBJEXT) +canvas_OBJECTS = $(am_canvas_OBJECTS) +canvas_DEPENDENCIES = ../caca/libcaca.la +am_colors_OBJECTS = colors.$(OBJEXT) +colors_OBJECTS = $(am_colors_OBJECTS) +colors_DEPENDENCIES = ../caca/libcaca.la +am_conio_OBJECTS = conio.$(OBJEXT) +conio_OBJECTS = $(am_conio_OBJECTS) +conio_DEPENDENCIES = ../caca/libcaca.la +am_conio_snake_OBJECTS = conio-snake.$(OBJEXT) +conio_snake_OBJECTS = $(am_conio_snake_OBJECTS) +conio_snake_DEPENDENCIES = ../caca/libcaca.la +am_demo_OBJECTS = demo.$(OBJEXT) +demo_OBJECTS = $(am_demo_OBJECTS) +demo_DEPENDENCIES = ../caca/libcaca.la +demo_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(demo_LDFLAGS) $(LDFLAGS) -o $@ +am_demo0_OBJECTS = demo0.$(OBJEXT) +demo0_OBJECTS = $(am_demo0_OBJECTS) +demo0_DEPENDENCIES = ../caca/libcaca.la +demo0_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(demo0_LDFLAGS) $(LDFLAGS) -o $@ +am_dithering_OBJECTS = dithering.$(OBJEXT) +dithering_OBJECTS = $(am_dithering_OBJECTS) +dithering_DEPENDENCIES = ../caca/libcaca.la +am_driver_OBJECTS = driver.$(OBJEXT) +driver_OBJECTS = $(am_driver_OBJECTS) +driver_DEPENDENCIES = ../caca/libcaca.la +am_event_OBJECTS = event.$(OBJEXT) +event_OBJECTS = $(am_event_OBJECTS) +event_DEPENDENCIES = ../caca/libcaca.la +am_export_OBJECTS = export.$(OBJEXT) +export_OBJECTS = $(am_export_OBJECTS) +export_DEPENDENCIES = ../caca/libcaca.la +am_figfont_OBJECTS = figfont.$(OBJEXT) +figfont_OBJECTS = $(am_figfont_OBJECTS) +figfont_DEPENDENCIES = ../caca/libcaca.la +am_font_OBJECTS = font.$(OBJEXT) +font_OBJECTS = $(am_font_OBJECTS) +font_DEPENDENCIES = ../caca/libcaca.la +am_font2tga_OBJECTS = font2tga.$(OBJEXT) +font2tga_OBJECTS = $(am_font2tga_OBJECTS) +font2tga_DEPENDENCIES = ../caca/libcaca.la +am_frames_OBJECTS = frames.$(OBJEXT) +frames_OBJECTS = $(am_frames_OBJECTS) +frames_DEPENDENCIES = ../caca/libcaca.la +am_fullwidth_OBJECTS = fullwidth.$(OBJEXT) +fullwidth_OBJECTS = $(am_fullwidth_OBJECTS) +fullwidth_DEPENDENCIES = ../caca/libcaca.la +am_gamma_OBJECTS = gamma.$(OBJEXT) +gamma_OBJECTS = $(am_gamma_OBJECTS) +gamma_DEPENDENCIES = ../caca/libcaca.la +gamma_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(gamma_LDFLAGS) $(LDFLAGS) -o $@ +am_hsv_OBJECTS = hsv.$(OBJEXT) +hsv_OBJECTS = $(am_hsv_OBJECTS) +hsv_DEPENDENCIES = ../caca/libcaca.la +am_import_OBJECTS = import.$(OBJEXT) +import_OBJECTS = $(am_import_OBJECTS) +import_DEPENDENCIES = ../caca/libcaca.la +am_input_OBJECTS = input.$(OBJEXT) +input_OBJECTS = $(am_input_OBJECTS) +input_DEPENDENCIES = ../caca/libcaca.la +am_mouse_OBJECTS = mouse.$(OBJEXT) +mouse_OBJECTS = $(am_mouse_OBJECTS) +mouse_DEPENDENCIES = ../caca/libcaca.la +am_spritedit_OBJECTS = spritedit.$(OBJEXT) +spritedit_OBJECTS = $(am_spritedit_OBJECTS) +spritedit_DEPENDENCIES = ../caca/libcaca.la +am_swallow_OBJECTS = swallow.$(OBJEXT) +swallow_OBJECTS = $(am_swallow_OBJECTS) +swallow_DEPENDENCIES = ../caca/libcaca.la +am_text_OBJECTS = text.$(OBJEXT) +text_OBJECTS = $(am_text_OBJECTS) +text_DEPENDENCIES = ../caca/libcaca.la +am_transform_OBJECTS = transform.$(OBJEXT) +transform_OBJECTS = $(am_transform_OBJECTS) +transform_DEPENDENCIES = ../caca/libcaca.la +am_trifiller_OBJECTS = trifiller-trifiller.$(OBJEXT) +trifiller_OBJECTS = $(am_trifiller_OBJECTS) +trifiller_DEPENDENCIES = ../caca/libcaca.la +trifiller_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(trifiller_CFLAGS) \ + $(CFLAGS) $(trifiller_LDFLAGS) $(LDFLAGS) -o $@ +am_truecolor_OBJECTS = truecolor.$(OBJEXT) +truecolor_OBJECTS = $(am_truecolor_OBJECTS) +truecolor_DEPENDENCIES = ../caca/libcaca.la +am_unicode_OBJECTS = unicode.$(OBJEXT) +unicode_OBJECTS = $(am_unicode_OBJECTS) +unicode_DEPENDENCIES = ../caca/libcaca.la +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/blit.Po ./$(DEPDIR)/canvas.Po \ + ./$(DEPDIR)/colors.Po ./$(DEPDIR)/conio-snake.Po \ + ./$(DEPDIR)/conio.Po ./$(DEPDIR)/demo.Po ./$(DEPDIR)/demo0.Po \ + ./$(DEPDIR)/dithering.Po ./$(DEPDIR)/driver.Po \ + ./$(DEPDIR)/event.Po ./$(DEPDIR)/export.Po \ + ./$(DEPDIR)/figfont.Po ./$(DEPDIR)/font.Po \ + ./$(DEPDIR)/font2tga.Po ./$(DEPDIR)/frames.Po \ + ./$(DEPDIR)/fullwidth.Po ./$(DEPDIR)/gamma.Po \ + ./$(DEPDIR)/hsv.Po ./$(DEPDIR)/import.Po ./$(DEPDIR)/input.Po \ + ./$(DEPDIR)/mouse.Po ./$(DEPDIR)/spritedit.Po \ + ./$(DEPDIR)/swallow.Po ./$(DEPDIR)/text.Po \ + ./$(DEPDIR)/transform.Po ./$(DEPDIR)/trifiller-trifiller.Po \ + ./$(DEPDIR)/truecolor.Po ./$(DEPDIR)/unicode.Po +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +SOURCES = $(blit_SOURCES) $(canvas_SOURCES) $(colors_SOURCES) \ + $(conio_SOURCES) $(conio_snake_SOURCES) $(demo_SOURCES) \ + $(demo0_SOURCES) $(dithering_SOURCES) $(driver_SOURCES) \ + $(event_SOURCES) $(export_SOURCES) $(figfont_SOURCES) \ + $(font_SOURCES) $(font2tga_SOURCES) $(frames_SOURCES) \ + $(fullwidth_SOURCES) $(gamma_SOURCES) $(hsv_SOURCES) \ + $(import_SOURCES) $(input_SOURCES) $(mouse_SOURCES) \ + $(spritedit_SOURCES) $(swallow_SOURCES) $(text_SOURCES) \ + $(transform_SOURCES) $(trifiller_SOURCES) $(truecolor_SOURCES) \ + $(unicode_SOURCES) +DIST_SOURCES = $(blit_SOURCES) $(canvas_SOURCES) $(colors_SOURCES) \ + $(conio_SOURCES) $(conio_snake_SOURCES) $(demo_SOURCES) \ + $(demo0_SOURCES) $(dithering_SOURCES) $(driver_SOURCES) \ + $(event_SOURCES) $(export_SOURCES) $(figfont_SOURCES) \ + $(font_SOURCES) $(font2tga_SOURCES) $(frames_SOURCES) \ + $(fullwidth_SOURCES) $(gamma_SOURCES) $(hsv_SOURCES) \ + $(import_SOURCES) $(input_SOURCES) $(mouse_SOURCES) \ + $(spritedit_SOURCES) $(swallow_SOURCES) $(text_SOURCES) \ + $(transform_SOURCES) $(trifiller_SOURCES) $(truecolor_SOURCES) \ + $(unicode_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CACA_CFLAGS = @CACA_CFLAGS@ +CACA_LIBS = @CACA_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ +CPPUNIT_LIBS = @CPPUNIT_LIBS@ +CSC = @CSC@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FTGL_CFLAGS = @FTGL_CFLAGS@ +FTGL_LIBS = @FTGL_LIBS@ +GACUTIL = @GACUTIL@ +GETOPT_LIBS = @GETOPT_LIBS@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GMCS = @GMCS@ +GREP = @GREP@ +IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ +IMLIB2_LIBS = @IMLIB2_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVAC = @JAVAC@ +JAVAH = @JAVAH@ +JAVA_CFLAGS = @JAVA_CFLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +KPSEWHICH = @KPSEWHICH@ +LATEX = @LATEX@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_MAJOR = @LT_MAJOR@ +LT_MICRO = @LT_MICRO@ +LT_MINOR = @LT_MINOR@ +LT_SUFFIX = @LT_SUFFIX@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +LT_VERSION = @LT_VERSION@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MATH_LIBS = @MATH_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +RUBY = @RUBY@ +RUBY_CFLAGS = @RUBY_CFLAGS@ +RUBY_LIBS = @RUBY_LIBS@ +RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ +RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XMKMF = @XMKMF@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZZUF = @ZZUF@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +@USE_CXX_TRUE@conio_snake = conio-snake +trifiller_SOURCES = trifiller.c +trifiller_CFLAGS = $(IMLIB2_CFLAGS) +trifiller_LDFLAGS = $(IMLIB2_LIBS) +trifiller_LDADD = ../caca/libcaca.la -lm +blit_SOURCES = blit.c +blit_LDADD = ../caca/libcaca.la +canvas_SOURCES = canvas.c +canvas_LDADD = ../caca/libcaca.la +colors_SOURCES = colors.c +colors_LDADD = ../caca/libcaca.la +conio_SOURCES = conio.c +conio_LDADD = ../caca/libcaca.la +conio_snake_SOURCES = conio-snake.cpp +conio_snake_LDADD = ../caca/libcaca.la +demo_SOURCES = demo.c +demo_LDADD = ../caca/libcaca.la +demo_LDFLAGS = @MATH_LIBS@ +demo0_SOURCES = demo0.c +demo0_LDADD = ../caca/libcaca.la +demo0_LDFLAGS = @MATH_LIBS@ +dithering_SOURCES = dithering.c +dithering_LDADD = ../caca/libcaca.la +driver_SOURCES = driver.c +driver_LDADD = ../caca/libcaca.la +event_SOURCES = event.c +event_LDADD = ../caca/libcaca.la +export_SOURCES = export.c +export_LDADD = ../caca/libcaca.la +figfont_SOURCES = figfont.c +figfont_LDADD = ../caca/libcaca.la +font_SOURCES = font.c +font_LDADD = ../caca/libcaca.la +font2tga_SOURCES = font2tga.c +font2tga_LDADD = ../caca/libcaca.la +frames_SOURCES = frames.c +frames_LDADD = ../caca/libcaca.la +fullwidth_SOURCES = fullwidth.c +fullwidth_LDADD = ../caca/libcaca.la +gamma_SOURCES = gamma.c +gamma_LDADD = ../caca/libcaca.la +gamma_LDFLAGS = @MATH_LIBS@ +hsv_SOURCES = hsv.c +hsv_LDADD = ../caca/libcaca.la +input_SOURCES = input.c +input_LDADD = ../caca/libcaca.la +spritedit_SOURCES = spritedit.c +spritedit_LDADD = ../caca/libcaca.la +swallow_SOURCES = swallow.c +swallow_LDADD = ../caca/libcaca.la +text_SOURCES = text.c +text_LDADD = ../caca/libcaca.la +transform_SOURCES = transform.c +transform_LDADD = ../caca/libcaca.la +truecolor_SOURCES = truecolor.c +truecolor_LDADD = ../caca/libcaca.la +unicode_SOURCES = unicode.c +unicode_LDADD = ../caca/libcaca.la +import_SOURCES = import.c +import_LDADD = ../caca/libcaca.la +mouse_SOURCES = mouse.c +mouse_LDADD = ../caca/libcaca.la +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign examples/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +blit$(EXEEXT): $(blit_OBJECTS) $(blit_DEPENDENCIES) $(EXTRA_blit_DEPENDENCIES) + @rm -f blit$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(blit_OBJECTS) $(blit_LDADD) $(LIBS) + +canvas$(EXEEXT): $(canvas_OBJECTS) $(canvas_DEPENDENCIES) $(EXTRA_canvas_DEPENDENCIES) + @rm -f canvas$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(canvas_OBJECTS) $(canvas_LDADD) $(LIBS) + +colors$(EXEEXT): $(colors_OBJECTS) $(colors_DEPENDENCIES) $(EXTRA_colors_DEPENDENCIES) + @rm -f colors$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(colors_OBJECTS) $(colors_LDADD) $(LIBS) + +conio$(EXEEXT): $(conio_OBJECTS) $(conio_DEPENDENCIES) $(EXTRA_conio_DEPENDENCIES) + @rm -f conio$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(conio_OBJECTS) $(conio_LDADD) $(LIBS) + +conio-snake$(EXEEXT): $(conio_snake_OBJECTS) $(conio_snake_DEPENDENCIES) $(EXTRA_conio_snake_DEPENDENCIES) + @rm -f conio-snake$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(conio_snake_OBJECTS) $(conio_snake_LDADD) $(LIBS) + +demo$(EXEEXT): $(demo_OBJECTS) $(demo_DEPENDENCIES) $(EXTRA_demo_DEPENDENCIES) + @rm -f demo$(EXEEXT) + $(AM_V_CCLD)$(demo_LINK) $(demo_OBJECTS) $(demo_LDADD) $(LIBS) + +demo0$(EXEEXT): $(demo0_OBJECTS) $(demo0_DEPENDENCIES) $(EXTRA_demo0_DEPENDENCIES) + @rm -f demo0$(EXEEXT) + $(AM_V_CCLD)$(demo0_LINK) $(demo0_OBJECTS) $(demo0_LDADD) $(LIBS) + +dithering$(EXEEXT): $(dithering_OBJECTS) $(dithering_DEPENDENCIES) $(EXTRA_dithering_DEPENDENCIES) + @rm -f dithering$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(dithering_OBJECTS) $(dithering_LDADD) $(LIBS) + +driver$(EXEEXT): $(driver_OBJECTS) $(driver_DEPENDENCIES) $(EXTRA_driver_DEPENDENCIES) + @rm -f driver$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(driver_OBJECTS) $(driver_LDADD) $(LIBS) + +event$(EXEEXT): $(event_OBJECTS) $(event_DEPENDENCIES) $(EXTRA_event_DEPENDENCIES) + @rm -f event$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(event_OBJECTS) $(event_LDADD) $(LIBS) + +export$(EXEEXT): $(export_OBJECTS) $(export_DEPENDENCIES) $(EXTRA_export_DEPENDENCIES) + @rm -f export$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(export_OBJECTS) $(export_LDADD) $(LIBS) + +figfont$(EXEEXT): $(figfont_OBJECTS) $(figfont_DEPENDENCIES) $(EXTRA_figfont_DEPENDENCIES) + @rm -f figfont$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(figfont_OBJECTS) $(figfont_LDADD) $(LIBS) + +font$(EXEEXT): $(font_OBJECTS) $(font_DEPENDENCIES) $(EXTRA_font_DEPENDENCIES) + @rm -f font$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(font_OBJECTS) $(font_LDADD) $(LIBS) + +font2tga$(EXEEXT): $(font2tga_OBJECTS) $(font2tga_DEPENDENCIES) $(EXTRA_font2tga_DEPENDENCIES) + @rm -f font2tga$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(font2tga_OBJECTS) $(font2tga_LDADD) $(LIBS) + +frames$(EXEEXT): $(frames_OBJECTS) $(frames_DEPENDENCIES) $(EXTRA_frames_DEPENDENCIES) + @rm -f frames$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(frames_OBJECTS) $(frames_LDADD) $(LIBS) + +fullwidth$(EXEEXT): $(fullwidth_OBJECTS) $(fullwidth_DEPENDENCIES) $(EXTRA_fullwidth_DEPENDENCIES) + @rm -f fullwidth$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(fullwidth_OBJECTS) $(fullwidth_LDADD) $(LIBS) + +gamma$(EXEEXT): $(gamma_OBJECTS) $(gamma_DEPENDENCIES) $(EXTRA_gamma_DEPENDENCIES) + @rm -f gamma$(EXEEXT) + $(AM_V_CCLD)$(gamma_LINK) $(gamma_OBJECTS) $(gamma_LDADD) $(LIBS) + +hsv$(EXEEXT): $(hsv_OBJECTS) $(hsv_DEPENDENCIES) $(EXTRA_hsv_DEPENDENCIES) + @rm -f hsv$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(hsv_OBJECTS) $(hsv_LDADD) $(LIBS) + +import$(EXEEXT): $(import_OBJECTS) $(import_DEPENDENCIES) $(EXTRA_import_DEPENDENCIES) + @rm -f import$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(import_OBJECTS) $(import_LDADD) $(LIBS) + +input$(EXEEXT): $(input_OBJECTS) $(input_DEPENDENCIES) $(EXTRA_input_DEPENDENCIES) + @rm -f input$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(input_OBJECTS) $(input_LDADD) $(LIBS) + +mouse$(EXEEXT): $(mouse_OBJECTS) $(mouse_DEPENDENCIES) $(EXTRA_mouse_DEPENDENCIES) + @rm -f mouse$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(mouse_OBJECTS) $(mouse_LDADD) $(LIBS) + +spritedit$(EXEEXT): $(spritedit_OBJECTS) $(spritedit_DEPENDENCIES) $(EXTRA_spritedit_DEPENDENCIES) + @rm -f spritedit$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(spritedit_OBJECTS) $(spritedit_LDADD) $(LIBS) + +swallow$(EXEEXT): $(swallow_OBJECTS) $(swallow_DEPENDENCIES) $(EXTRA_swallow_DEPENDENCIES) + @rm -f swallow$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(swallow_OBJECTS) $(swallow_LDADD) $(LIBS) + +text$(EXEEXT): $(text_OBJECTS) $(text_DEPENDENCIES) $(EXTRA_text_DEPENDENCIES) + @rm -f text$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(text_OBJECTS) $(text_LDADD) $(LIBS) + +transform$(EXEEXT): $(transform_OBJECTS) $(transform_DEPENDENCIES) $(EXTRA_transform_DEPENDENCIES) + @rm -f transform$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(transform_OBJECTS) $(transform_LDADD) $(LIBS) + +trifiller$(EXEEXT): $(trifiller_OBJECTS) $(trifiller_DEPENDENCIES) $(EXTRA_trifiller_DEPENDENCIES) + @rm -f trifiller$(EXEEXT) + $(AM_V_CCLD)$(trifiller_LINK) $(trifiller_OBJECTS) $(trifiller_LDADD) $(LIBS) + +truecolor$(EXEEXT): $(truecolor_OBJECTS) $(truecolor_DEPENDENCIES) $(EXTRA_truecolor_DEPENDENCIES) + @rm -f truecolor$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(truecolor_OBJECTS) $(truecolor_LDADD) $(LIBS) + +unicode$(EXEEXT): $(unicode_OBJECTS) $(unicode_DEPENDENCIES) $(EXTRA_unicode_DEPENDENCIES) + @rm -f unicode$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(unicode_OBJECTS) $(unicode_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/blit.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/canvas.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/colors.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/conio-snake.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/conio.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/demo.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/demo0.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dithering.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/event.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/export.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/figfont.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/font.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/font2tga.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/frames.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fullwidth.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gamma.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hsv.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/input.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mouse.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spritedit.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/swallow.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/text.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/transform.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/trifiller-trifiller.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/truecolor.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unicode.Po@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +trifiller-trifiller.o: trifiller.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -MT trifiller-trifiller.o -MD -MP -MF $(DEPDIR)/trifiller-trifiller.Tpo -c -o trifiller-trifiller.o `test -f 'trifiller.c' || echo '$(srcdir)/'`trifiller.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trifiller-trifiller.Tpo $(DEPDIR)/trifiller-trifiller.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trifiller.c' object='trifiller-trifiller.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -c -o trifiller-trifiller.o `test -f 'trifiller.c' || echo '$(srcdir)/'`trifiller.c + +trifiller-trifiller.obj: trifiller.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -MT trifiller-trifiller.obj -MD -MP -MF $(DEPDIR)/trifiller-trifiller.Tpo -c -o trifiller-trifiller.obj `if test -f 'trifiller.c'; then $(CYGPATH_W) 'trifiller.c'; else $(CYGPATH_W) '$(srcdir)/trifiller.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/trifiller-trifiller.Tpo $(DEPDIR)/trifiller-trifiller.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='trifiller.c' object='trifiller-trifiller.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -c -o trifiller-trifiller.obj `if test -f 'trifiller.c'; then $(CYGPATH_W) 'trifiller.c'; else $(CYGPATH_W) '$(srcdir)/trifiller.c'; fi` + +.cpp.o: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ + mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/blit.Po + -rm -f ./$(DEPDIR)/canvas.Po + -rm -f ./$(DEPDIR)/colors.Po + -rm -f ./$(DEPDIR)/conio-snake.Po + -rm -f ./$(DEPDIR)/conio.Po + -rm -f ./$(DEPDIR)/demo.Po + -rm -f ./$(DEPDIR)/demo0.Po + -rm -f ./$(DEPDIR)/dithering.Po + -rm -f ./$(DEPDIR)/driver.Po + -rm -f ./$(DEPDIR)/event.Po + -rm -f ./$(DEPDIR)/export.Po + -rm -f ./$(DEPDIR)/figfont.Po + -rm -f ./$(DEPDIR)/font.Po + -rm -f ./$(DEPDIR)/font2tga.Po + -rm -f ./$(DEPDIR)/frames.Po + -rm -f ./$(DEPDIR)/fullwidth.Po + -rm -f ./$(DEPDIR)/gamma.Po + -rm -f ./$(DEPDIR)/hsv.Po + -rm -f ./$(DEPDIR)/import.Po + -rm -f ./$(DEPDIR)/input.Po + -rm -f ./$(DEPDIR)/mouse.Po + -rm -f ./$(DEPDIR)/spritedit.Po + -rm -f ./$(DEPDIR)/swallow.Po + -rm -f ./$(DEPDIR)/text.Po + -rm -f ./$(DEPDIR)/transform.Po + -rm -f ./$(DEPDIR)/trifiller-trifiller.Po + -rm -f ./$(DEPDIR)/truecolor.Po + -rm -f ./$(DEPDIR)/unicode.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/blit.Po + -rm -f ./$(DEPDIR)/canvas.Po + -rm -f ./$(DEPDIR)/colors.Po + -rm -f ./$(DEPDIR)/conio-snake.Po + -rm -f ./$(DEPDIR)/conio.Po + -rm -f ./$(DEPDIR)/demo.Po + -rm -f ./$(DEPDIR)/demo0.Po + -rm -f ./$(DEPDIR)/dithering.Po + -rm -f ./$(DEPDIR)/driver.Po + -rm -f ./$(DEPDIR)/event.Po + -rm -f ./$(DEPDIR)/export.Po + -rm -f ./$(DEPDIR)/figfont.Po + -rm -f ./$(DEPDIR)/font.Po + -rm -f ./$(DEPDIR)/font2tga.Po + -rm -f ./$(DEPDIR)/frames.Po + -rm -f ./$(DEPDIR)/fullwidth.Po + -rm -f ./$(DEPDIR)/gamma.Po + -rm -f ./$(DEPDIR)/hsv.Po + -rm -f ./$(DEPDIR)/import.Po + -rm -f ./$(DEPDIR)/input.Po + -rm -f ./$(DEPDIR)/mouse.Po + -rm -f ./$(DEPDIR)/spritedit.Po + -rm -f ./$(DEPDIR)/swallow.Po + -rm -f ./$(DEPDIR)/text.Po + -rm -f ./$(DEPDIR)/transform.Po + -rm -f ./$(DEPDIR)/trifiller-trifiller.Po + -rm -f ./$(DEPDIR)/truecolor.Po + -rm -f ./$(DEPDIR)/unicode.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-generic clean-libtool clean-noinstPROGRAMS cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +#! /bin/sh + +# demo0 - temporary wrapper script for .libs/demo0 +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The demo0 program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "demo0:demo0:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "demo0:demo0:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "demo0:demo0:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='demo0' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {C27F686B-6D72-4C5F-A5AA-C4A1924F14EC} + unicode + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)unicode.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)unicode.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)unicode.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)unicode.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)unicode.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)unicode.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +ELF>%@@tgaAWAVAUATUSH8dH%(HD$(11H8HHD$HD$Hh@IE1E1fHL$DANjA)9sAA;$rHt$AEAUL$A$tA@AvfD9rAD?Do11AE1IHL1LHD$D$@tzf.T$Ht$D4A9s:fDDDLDAE9rE1AD;ur̋D$HL$PH,Et +T$@H|$HT$ H5LHt$ H HHHLHD$(dH+%(uH81[]A\A]A^A_E1@xuIhAk;3LL2B<`D77 hb!""$b"^ K.z3 xz^UWӯL! Y4Kc,,jRXRZY[541e}1q GI!4n,4{^\6x%Jp  +^ +^n/UU-5BM36J|yo7/76oNvY+h fKIwev?ޝ$Aw{ +}9 }'ǬO[@ g[A\bͧ= <V >ד X9HhFٽ=38fF;Z[˻'Q;sM\#k."#BOvxn\==bP *5Q]E2h C+ hZ %fk:G֖,0ᘬ~-4%\wlߣ@-%e~*y4GAL}a$Ynn[J& E"eǥ+j_mv/iݡ;zB5{,H 廟C-[Qp|F1@X}zk]Id~8[8,Փz`l*c1N\B1*=ה!x]QMN@>KKGUD!VW^zAk>[@Հj_% b.h 蓾5g;>wt U +/ik-ZiucᤆJ֖:FP/ڧ:D[A?Hɣe~Fd.~xzhb_] j\u3|tA8T'%^qпRNa (҃=SQo}zdlƢn:QHDeܗ \Mm3x,dxuR=JQ~/ߘ6aEDBE Bn !eb+/`x@; }H+ffaS +J)"֑Ehy2G.a^ *y{ Ld| CU}l(@-L1(_4G`6EQ3h}Cx|#{^-Zn[ +NIr=÷Du`v^d848E'A=jce=!ʏ7|4PC%p, {;L"H~NyjwP~UÄh}K\]rJwύd3u}l? Pvށ8,bD,Cp +;3'1{xeSn0v!KSŠxL2 l;Bw%|Ϲb'ߓfLlFrÝ]0w4'Ü ,䧰sn<Ϗ"z?{j!5lȪ"\Д 0:: +"K `8vȎl3|NVn=@бήd=-WY[| Z]4tLbc׌A‹VR}n76xԝYodƭ2VOt gֻb "_0#(!)r$8U;vg kfx W/Cc18(C1C7tnE1]ŕtH5tֹ,obM׿[`W_ԕDwhVo{mՓ&8Nt~otB!q=?n4D~jP +i*Az\cc.^t3:bc7(m󈎂NR+oqBg|.|lڼJ;xO +0 ڠl0?H-=%\.*l PLyT +Y+xQq&miTa97mS w!/bʓd .ϝ(*@Rvk^>D]gzi&c9#v@"s LC;<eglGCC: (GNU) 13.2.1 20230801 GNUzRx LBBB B(A0A8Dp +8C0A(B BBBA   + )8Mexfont2tga.c.LC0maincaca_get_font_listcaca_load_fontcaca_get_font_blockscaca_utf32_is_fullwidthcaca_create_canvascaca_set_color_ansicaca_clear_canvascaca_put_charcaca_free_fontcaca_export_canvas_to_memorystdoutfwritefreecaca_free_canvas__stack_chk_fail )6{T\  + +  + + + +  + & ++ + 9 + @ + I + FP + W + Y\ + j + v +  +  + 0 + @ + - + 0 +  +  + 3 + j +  +  +  +  + + + 7 + 8C + O + *[ + g + s + \ +  +  + x +  +  +  + e +  + 2 + @ + h + d +  + ( + 0 + T + ^ +  +  +  +  + T + t +  + J +  +  +  + " +  + # + {) + / + 95 + ; + A + G + M + S + Y + \_ + Ve + k + }q + w + o~ +  + p +  +  +  + > + U + Hv +  + l +  +  +  +  + T! +% + * + +3 +,7 +(< + MF +HJ +DW +c[ +_` + jj +|n +z| + + +  + + + + + + +9 +- +r +n + n + + + u  +  +#-6:PhX`9Te +  + -I?d5}#?q:s? + " + +:& + +i* + +. + +2 + +6 + +@ + +E + +J + +O + +T + +Y + + ^ + +c + +#h + +*m + +2w .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@@P;@SpN@h _"r0m@`!8 +30@"0 c@"z@"0 +0 0S o p 0 h@x$   $ + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {78BCD01C-9994-41A7-9618-29602C8644ED} + truecolor + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)truecolor.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)truecolor.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)truecolor.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)truecolor.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)truecolor.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)truecolor.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +#! /bin/sh + +# driver - temporary wrapper script for .libs/driver +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The driver program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "driver:driver:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "driver:driver:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "driver:driver:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='driver' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {8338282A-BB63-40D5-B0C0-EA9A94D2EC17} + transform + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)transform.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)transform.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)transform.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)transform.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)transform.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)transform.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +ELF>0@@Can't create canvasABcde\o/&$âøÿØ?!error: libcaca was compiled without any fonts +error: could not load font "%s" +AWAVAUATUSHHH1ҾHH 11H1Ҿ H1ҾHH HHߺ1H H8HHn1IH@HLHLADDō<ELDHHIEDT$ PHHhDhL$AIA HHHAIE1҉1HL4$L1ҹLLLHLHX1ZH[]A\A]A^A_H=HUH=H51H .H=v xUih\U͛ٓ2Yj%M҅*MCJuhFRژ4RSmLA#%R n +"?DKY2s{}w,,_(_MX`Q@5hx0yPtHU#QB?Ș#^I'M}I^ܾս0+-ݥsm%?My `EA7=R 6 f@> 0~T @Y;*e2E`0`_Ivp材m؃r #g`x]cY`p >`T `x=0 K}9 1 0ԒhGVHaU%؀yԞMRx } $ht|˪lQ&G).[)  z*R)ZHOT܏üEk f;k31IlBn%zM[|3g&, T6D%폭B/FOV'kS!$"&!%#[B6,pKk%d پ( !P׎vg22ːM5E~d| oSEU-[>l̈́~-|laz?MpUxE>ı Ax⫌[Ibt4BFBdEtdV M EiRsI"; ㄗ\\oD`"W+GQHGzY&z[~mZҰxF*/{(|:gdk + Sُ !Q~ףr>U8$T&42.*BKޣr eHUdġ(.jS۵vhT4U69p8͚YTE٫t+ʐi^bz\WQ((E)e0+\ 6ExX´7᫁ +ބ͎b5boktx +I{ m]ò5?tR؀:vP_}OkN 4^h VT7S;NB <,nɉV*==T`mGa>Oc7j X$ ri࿔J >k])5a1=r_gMZimP5k_`5˞~ (1xUMR@_(Gq9VzL"e~uD+΁VR^ /YW\}я"тGRk&pA{u:ac +Йy^t([ ^6TyZ[\\8vZxJ{iQtF:ę*b|c"/Mc"[Qn˥/΄lRm_9aicF /[XSwc蔦bYJ}_ "`$$ Y6qL&yeT?mF ߟߡ gĦ;0=k) ӵ͚QΫ@6 +7x3fd``e`61g' br!,`J1Hbf f|y<1]?P1@IL1,'29wyX2,a`97gde@ti2a3Mc24fO,9xuQ;NA g. DDE|*H,J\`VH4HTHK8 + prIg{FD@D_+lU"zB[-rK~ױE"0eo3> 1#y~ >`I'p8 MSͱr's/p +YEnk}YkzT}-Ջs-Т8SzU;^] C>SΖ{ơ͓XihJ'ap1HG盏'ix3J +IrNq'xeUR0էR^x0A ƦNR&}(lke$үJ-aVg9&2QBJ%"HFShj] B#Zc!BZ.]3M*NTO鯆 y&rj` `QJ5ue&)5o1q-vQĄʀYʒd1]Jdk֧!%&R"?qрM +&0bYV〥ƠNhH]F/k Ds{{^& +`~޽k8; vSml&974Mm Db`w鏂Lo 1PHxﶰPe :87Bf냫UĜ 't7v7ppejY9=D*nZM9~Z-Wb]{l^V &y_LwۛY]q=$ؼ9?)gOwJ]c}CTx؅S F:qǃc!OםpD!`ԍoKLN&2nbR_r-@Udv{font.c.LC1.LC2.LC3.LC0.LC5.LC4maincaca_create_canvascaca_set_color_ansicaca_put_strcaca_get_font_listcaca_load_fontcaca_get_canvas_widthcaca_get_font_widthcaca_get_canvas_heightcaca_get_font_heightmalloccaca_render_canvascaca_set_canvas_sizecaca_create_displaycaca_create_dithercaca_dither_bitmapcaca_refresh_displaycaca_get_eventcaca_free_displayfreecaca_free_dithercaca_free_fontcaca_free_canvasputsstderrfprintffwrite4; GVg l~19e p{!"#$%&'()* +*.3, + + + + / +  + & + - + +4 + +; + +B + +I + +N + +B\ + +h + + v + +P{ + + + + + +[ + + + +L + +Y + + + +0 + + + + + +  + +$ + +|& + +3 + +@ + +;M + +Z + +g + +t + +( + +Y + + + + + +e + +8 + +3 + + + + + +` + +y + + + + + +a* + +8 + +D + +AL + +Lp + +z + + + + + + + + + +3 + +1 + +M  + + + +! + +:& + +7 + +.< + +H + +M + +Y + +e + +br + + + +D + + + + + + + +9 + +U + +$ + +t + + + + + + + + + + + +2 + +# + + + + + + + + + + + + + +` + +g" + +p( + +g. + +4 + +: + +!@ + +F + +i + +' + +- + +~ + +K + + + +3 + +2 + +N + +a + +} + + + +W + + + +3 + +zJ + +_i + += + + + +D + +l + + + +L + +/ + +K + +] + + + +Q + +  + + + +t + +  + +  +, +(  +L +D +s# +o0 +4 +A +E +T +X +e +i +v +z + + + + +8K Z" pG Q s        +& +3 +#l +5 += +i +t + B Z         . 08 7I d + +h + +km + +Fq + + -MtYo + " + 6& + e* + w. + 2 + 6 + @ + E + J + O + T + Y + ^ + c + h + m + 'r + /| .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@+;2pQO9J@b9]@XHnPQ |@, a +0@-0  +@- +/@-0 ?0 008x@/8 /! +include $(top_srcdir)/build/autotools/common.am + +noinst_PROGRAMS = trifiller blit canvas colors conio $(conio_snake) demo demo0 dithering driver event export figfont font font2tga frames fullwidth gamma hsv input spritedit swallow text transform truecolor unicode import mouse + +if USE_CXX +conio_snake = conio-snake +endif + +trifiller_SOURCES = trifiller.c +trifiller_CFLAGS = $(IMLIB2_CFLAGS) +trifiller_LDFLAGS = $(IMLIB2_LIBS) +trifiller_LDADD = ../caca/libcaca.la -lm + +blit_SOURCES = blit.c +blit_LDADD = ../caca/libcaca.la + +canvas_SOURCES = canvas.c +canvas_LDADD = ../caca/libcaca.la + +colors_SOURCES = colors.c +colors_LDADD = ../caca/libcaca.la + +conio_SOURCES = conio.c +conio_LDADD = ../caca/libcaca.la + +conio_snake_SOURCES = conio-snake.cpp +conio_snake_LDADD = ../caca/libcaca.la + +demo_SOURCES = demo.c +demo_LDADD = ../caca/libcaca.la +demo_LDFLAGS = @MATH_LIBS@ + +demo0_SOURCES = demo0.c +demo0_LDADD = ../caca/libcaca.la +demo0_LDFLAGS = @MATH_LIBS@ + +dithering_SOURCES = dithering.c +dithering_LDADD = ../caca/libcaca.la + +driver_SOURCES = driver.c +driver_LDADD = ../caca/libcaca.la + +event_SOURCES = event.c +event_LDADD = ../caca/libcaca.la + +export_SOURCES = export.c +export_LDADD = ../caca/libcaca.la + +figfont_SOURCES = figfont.c +figfont_LDADD = ../caca/libcaca.la + +font_SOURCES = font.c +font_LDADD = ../caca/libcaca.la + +font2tga_SOURCES = font2tga.c +font2tga_LDADD = ../caca/libcaca.la + +frames_SOURCES = frames.c +frames_LDADD = ../caca/libcaca.la + +fullwidth_SOURCES = fullwidth.c +fullwidth_LDADD = ../caca/libcaca.la + +gamma_SOURCES = gamma.c +gamma_LDADD = ../caca/libcaca.la +gamma_LDFLAGS = @MATH_LIBS@ + +hsv_SOURCES = hsv.c +hsv_LDADD = ../caca/libcaca.la + +input_SOURCES = input.c +input_LDADD = ../caca/libcaca.la + +spritedit_SOURCES = spritedit.c +spritedit_LDADD = ../caca/libcaca.la + +swallow_SOURCES = swallow.c +swallow_LDADD = ../caca/libcaca.la + +text_SOURCES = text.c +text_LDADD = ../caca/libcaca.la + +transform_SOURCES = transform.c +transform_LDADD = ../caca/libcaca.la + +truecolor_SOURCES = truecolor.c +truecolor_LDADD = ../caca/libcaca.la + +unicode_SOURCES = unicode.c +unicode_LDADD = ../caca/libcaca.la + +import_SOURCES = import.c +import_LDADD = ../caca/libcaca.la + +mouse_SOURCES = mouse.c +mouse_LDADD = ../caca/libcaca.la + +#! /bin/sh + +# dithering - temporary wrapper script for .libs/dithering +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The dithering program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "dithering:dithering:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "dithering:dithering:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "dithering:dithering:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='dithering' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +ELF>"@@cannot create displayAvailable drivers:%c %s (%s)Switching driver in 5 secondsrawAWAVAUATUSH1IH$HH<$1ҾHIH 1ҾLH<$I>HLt$LE11IZA Aع'1LEHELMA*HLPH 1HH}XZHtALA߃tA Aع'1LHELMA DLt$AWH LL<$L1ҹ@KLLuLl$%I\.AHtZHLt>El$IcIH,Ht2H5HtHLEuLl$sIE1H<$1H[]A\A]A^A_fDE1H=RxTKkSA>36MI[EE(T"6 n*JEۅ(I>u#tB(ڍ\0?RЪuΙ xߜws2e +3mNKn,ݸ 9a'3,ںʴl>HI*e(=Q֬k}=W};^A3'ފ%gя>rg>?@7”c…Ѕ4:;!#NhM!8a0I" +J_Թp 8=Pz-y ɱYq=hEhH8 U)$!HP&f.mN}j~Rm,Pmm6jtg3p6SƿJ[Q8CΑ _NyRV\ПYgR Swtb5uFK]">%[ <L35,;CGLWxmQNA {yh(LL +:Xy`cEamP?@,l`K8M4^1o߻fgw?oF"܌HY%ԶIF?jqA~;\4M3Ǩ2Au*L,(x^`ʃ ,[F|vD +PrBhu~DqZV7WU8E[ ZBKM( +Ik5s wC##=Ps|?qܵĢ5vHFTˋ*RƑ]ؓ݅MKdFϨ1Yȋ~m)OxuSm0OQ]xY}i*h;_(u7HLg>3= +3& #L +xMP`&n1cu+̱d ;t/jr'Lv5\3 DjJ a`[bak﯇z%BPz{ HVr;YE <###N"0җ-/NR-J3:%j"0 s7٭*VӺtf #we6 Pm|8sKwm_]` Y3oG +x +m(b2sA~XN zGchgYLDKe-;pܹ g֨uI9,&Yz=sf ]mԬ,3j.9@*54a0lұ?v]f1>VI/Qx +׾&n}imu{MF.i_xNK +1 텦x~ Фގr6;=䠴`MG JH+-b +)Bt}h##D2uQK\7T_Z&eL)$IqBrso#aJ;GCC: (GNU) 13.2.1 20230801 GNUzRx \BBB B(A0A8DPXK`WXAP +8A0A(B BBBG   + +)4R#(EYi}driver.c.LC1.LC2.LC3.LC4.LC0maincaca_get_display_driver_listcaca_create_displaycaca_get_canvascaca_set_color_ansicaca_put_strcaca_get_display_drivercaca_draw_linecaca_printfstrcmpcaca_refresh_displaycaca_get_eventcaca_set_display_drivercaca_free_displayputs/AK Zc , 9EY + +  + + + +  +3& +- + 4 + 4L + cX + _ + f + k + .y + u~ + + J + +  + +  +  +  +  + + n +  + G + ?! + X' + @- + 3 + 9 + O? + E + K + Q + W + ~] + c + i + o + xu + C{ + 8 +  + / +  +  + Y +  + ( +  +  +  +  +  + S* + h6 + \ + .g + n +  +  + J +  + 0 + _ + z +  +  +  + Z + j +  + 5 + > +B + G + P +,T +(Y + sc +Jg +Du +my +e + + +  + ' + + + + + +  + +  +` +\"H)Rj ^g=4I(]SqR3E+<G + K + -Kn!@ggEa + H 4" + +8& + +g* + +y. + +8 + += + +B + +G + +L + +Q + +V + +` .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@V@;@P(SN@x _/rm@H +0@ 0 *?@P Hp\@ 0 #0 0   0 x@!P  8!ELF>P+@@textCan't created canvasutf8 |_| + _,----._ | | + (/ @ @ \) __ + | OO | |_ + \ `--' / |__ + `----' + |_| + Hello world! | + +AW11AVAUATUSHdH%(HD$1H5H IHLL4<HME111LHHE1ALLE11LHLLLE11LHLLLLE1HLƉHD9D1f@AHHIH"@)ƃ @HDHAljsDDHH9HAD9uIL%HLLH H4$HHHHLLHH H4$HHHLH1HT$dH+%(u H[]A\A]A^A_H=u +xUMlTUμ7O픶3-MhI5#"hIM`41f*Ɵ`Ȣ+b 낄   ²|߹o:o8s;?0_ j`Vhq<Բa/ֵoAɭָ9=shA>΀~SW1'>qn3/*7wo|=fA7oMW'mTW u9Z?ߑ r΀g&>+u+H?'7C||/j|]& \B=QLѣ +lfXNp5>!$k~MKx3f5ogYvߦ=z ,tb֓l ԵDlq>5d̐Ɓ&VtM$0L3f`Hc)-3R}.}ysY~e '3qYFKni8/=Z4mKwغ7[CВ[ +,@11I\CQ> V+䂖Y!ZQ?W`|\+>țEzh:7^肿l'5M5\m0򟞜R YE#:xDQԈ<7w Fo6dI^iP '۶Mб:߽{<6N;Kb?61O0N^r mCLGQZ('q(xU]R@{D# a$}'rRݍ&MzRNԁ>ːQJmW晁A '}M}w8ɂ.;V8[B%kKɾ_3l 훀iʳ|? +/سZÔaUc@$#bҐ̡5l/c>PD18?nҰ_S_?03w].tHf ?k.xcad``e`61 br,!,,`:X33|cnda TT>1e6F ~K`K !1$Ȉ&(\\7%Ռ1`~,`RYؤ9a),n+xu=N@Fwv  QDDP !" Ѡ\444A  K.bvY?RD +d!!'< +ʡBRM_e 8hW]bYp6SۓlHw)`/yKg,۠]ӥ"Ŏ벨 7\X001~G#:"=t6)1lV*H+;ue0W\77-'Hy[Б&0հ1 xmTn0z!GSU}Z9&pvh{_k; Twlwggv{4̢t~;]LgѤ]%6EFKcq?&[ZIyVƢͳ0"RχJ96l/cXd@TQ 턴 8heEXXf*mDzRe'%ZxsEnKA[=] +Ҫ梡Ż'BB+ 'Ɵj9`3(4F!\2eAOfz>G(jV5X+n,-{Zovz,)#):ac.!AiȔAGk|П*b5F QVqޠX9fg{s،PT-u |+2ǵzV څv]Btźo 粳3qj8O<[88_^Peǿ]x_io,ӭ[^_,s:xM LM¸;40BД!Z6ƕ˛?ҙ20a@!Izh0_d JBtt;Q!kY2}Q4֣KՀ :o΄m.*A?akqUJʆx*/vӲ~UlMGCC: (GNU) 13.2.1 20230801 GNUzRx LnBFB B(A0A8DP; +8A0A(B BBBA  +  n!4Sj 05text.c.LC1.LC0.LC3.LC2maincaca_create_canvascaca_import_canvas_from_memorycaca_get_canvas_heightcaca_get_canvas_widthcaca_blitcaca_flipcaca_flopcaca_rotate_180caca_set_color_ansicaca_get_attrcaca_put_attrcaca_export_canvas_to_memorystdoutfwritefreecaca_rotate_leftcaca_free_canvasputs__stack_chk_fail#* 6 AIS^Vhz #+!3![`"j# + + + +  +  +#& + + + +9 + +@ + +I + +@P + +W + +S\ + +j + +v + + + + + +9 + +9 + + + +& + +* + + + + + +> + +~ + + + + + + + + + + +7 + +C + +AO + +[ + +5g + + s + + + +p + +w + + + + + + + + + + + +_ + + + ++ + +K + +a + +x + +( + +4 + +< + +` + +j + + + +- + + + + + +h + +f + + + +X + +C + +Q  + + + + + +l + +! + +' + +3- + +3 + +9 + +? + +yE + +K + +Q + +nW + +O] + +c + +i + +,o + +hv + + + + + +| + + + +  + +1 + +R + +\s + + + + + + + + + + + +   + +3 + +M + +Xo + +Nx +| +  + +% +, +( +J +D +l +f + + + + + + + + +  + +ZYl}~'E"M:WRbl&>h + " : ^ {     ' +/ +74 +dI +S +na + + +e + + +l + + +p + + +-Kbm=,w + $" + 6& + e* + . + 2 + 6 + @ + E + J + O + T + Y + ^ + c + h + m + &r + /| .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@;2`OnJ@b0]@Hn*|@@'  0@(0  /@0(0 J@`(08 0 00h@*`` F(*!/* + * conio-snake snake game using the API + * Copyright (c) 2003-2004 Simon Huggins + * 2009-2010 Sam Hocevar + * All Rights Reserved + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include +#include + +/* prototypes */ +void draw_line(int col, int row); +void show_score(); +void add_segment(); +void setup_level(); + +/* constants */ +const int maxrow=15, maxcol=77; +const int snake_start_col=33,snake_start_row=7; +const char up_key='a', down_key='z', left_key='o', right_key='p'; +const int pause_length=500000; + +/* global variables */ +int score, snake_length, speed, obstacles, level, firstpress, high_score=0; +char screen_grid[maxrow][maxcol]; +char direction = right_key; +struct snake_segment { + int row,col; +} snake[100]; + +int main() +{ + + /* Variable declarations within main() only */ + char keypress=0; + + do /* restart game loop */ + { + obstacles=4; level=1; score=0; speed=14; + + //randomize(); /* Ensure random seed initiated */ + + setup_level(); + + /* main loop */ + do + { + delay(speed * pause_length / 50000); /*pause*/ + + /* If key has been hit, then check it is a direction key - if so, + change direction */ + if (kbhit()) + { + keypress=(char)getch(); + if((keypress==right_key)||(keypress==left_key)|| + (keypress==up_key)||(keypress==down_key)) + direction = keypress; + } + + /* Add a segment to the end of the snake */ + add_segment(); + + /* Blank last segment of snake */ + gotoxy(snake[0].col,snake[0].row); + cprintf(" "); + /* ... and remove it from the array */ + for (int i=1;i<=snake_length;i++) + snake[i-1]=snake[i]; + /* Display snake in yellow */ + textcolor(YELLOW); + for (int i=0;i<=snake_length;i++) + { + gotoxy(snake[i].col,snake[i].row); + cprintf("O"); + } + /* keeps cursor flashing in one place instead of following snake */ + gotoxy(1,1); + + /* If first press on each level, pause until a key is pressed */ + if (firstpress) { while(!kbhit()); firstpress = 0; } + + /* Collision detection - walls (bad!) */ + if ((snake[snake_length-1].row>maxrow+1)||(snake[snake_length-1].row<=1)|| + (snake[snake_length-1].col>maxcol+1)||(snake[snake_length-1].col<=1)|| + /* Collision detection - obstacles (bad!) */ + (screen_grid[snake[snake_length-1].row-2][snake[snake_length-1].col-2]=='x')) + keypress='x'; /* i.e. exit loop - game over */ + /* Collision detection - snake (bad!) */ + for (int i=0;i1)) speed--; /* increase speed every 5 levels */ + setup_level(); /* display next level */ + } + } + } while (keypress!='x'); + + /* game over message */ + if (score > high_score) high_score = score; + show_score(); + gotoxy(30,6); textcolor(LIGHTRED); cprintf("G A M E O V E R"); + gotoxy(30,9); textcolor(YELLOW); cprintf("Another Game (y/n)? "); + do keypress=getch(); while((keypress!='y')&&(keypress!='n')); + + } while (keypress=='y'); +} + +void setup_level() +{ + + /* variables local to setup_level() */ + int row,col; + + /* Set up global variables for new level */ + snake_length=level+4; direction = right_key; + firstpress = 1; + /* Fill grid with blanks */ + for(row=0;row + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv; + caca_display_t *dp; + + if(argc < 2) + { + fprintf(stderr, "%s: missing argument (filename).\n", argv[0]); + fprintf(stderr, "usage: %s []\n", argv[0]); + return 1; + } + + cv = caca_create_canvas(0, 0); + if(cv == NULL) + { + printf("Can't create canvas\n"); + return -1; + } + + if(caca_import_canvas_from_file(cv, argv[1], argc >= 3 ? argv[2] : "") < 0) + { + fprintf(stderr, "%s: could not open `%s'.\n", argv[0], argv[1]); + caca_free_canvas(cv); + return 1; + } + + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Can't create display\n"); + return -1; + } + + caca_refresh_display(dp); + + caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); + + caca_free_display(dp); + caca_free_canvas(cv); + + return 0; +} + +ELF>@@Failed to create canvasFailed to create displayCA truecolor libcaca AW AVAUATUSHHHHL51HD$HAAE1AE)DDDHD ffD fC4?LHAAuu HH H߾Lt$L1LLH1H[]A\A]A^A_H=H=xuSkA~;K~.1` rS *,RY(b A9 0BV,?+,,,Klٝ37of~<>Q >O$9pKXbhn}Rb_ !(.oDq!jWM騪8m7ѨVS\$O*ZbQVU 8|(FQ2zBw`)4c1˘cKii72NJZuEjo*#mU5R;Q[(LCyk(M$>e \ JNzh.6pM (M ,W)-XB3RaiH.Vauk0{VnXhzs~iBEM +AD׍3@Ƶ?S<^cJ=ڶLbfRy +]Y ihRkC㛖 &@KtnQ?ohqM./qYPΒm&GYL"z%Ҫ *8;Pg;NQWk.%G<ԑ܉}o?_x{/O^q +[C&P?,wxUPR@ɃG +4UNx &'`Y630[1ʯc +蓾/D5o108̀dM{#xUqlS'O~IIOx:$?8Wݜ( (v6aWbJ3+/<(0j;DGt,rղ:f龚(|FIXyķ.}14WcW}R S>5AZcouJ W+xfd``e`618br!,`0bd fdaZM)'P#,[A[:@|FFdLYY⒙$gdJ10"\5 30! 3jA"!,G$:>CxU?NBAgvE& dg)0X{%lb-<͉./ H\Oĸu.3;嚁(KJ͈ ,uB+(Uj 7X=]#(Q 2{O0F_~1^p_ +vǶ\pHyxeSێ0YRyɃuQl 4/C,qm__Ip x̙.#3G #J%p]Mw _!:@Zfmr]f%,B3O|42:)uհi%="rLi>؋A|I@1 o\SSS0 ~؋Ώ-n٫7ͶZnemIY\³fX~frQpREת JX16T7YӥcsQ=$k,08OUA,$]&v8Ug%3SxK +0 D}XP,,*}]f>g0 3S:7H/T +!!ۡlaP- O>\.ݷXW6%D}LFkGCC: (GNU) 13.2.1 20230801 GNUzRx LGBLB B(A0A8DP +8A0A(B BBBA   + 14!G&9Mantruecolor.c.LC2.LC3.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_color_argbcaca_put_strcaca_set_color_ansicaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs/ 6  ) .<A + +  + + + +  +& +- + 4 + ; + B + JI + N + \ + }a + t + + e + y + + & +  + +  +  +  +  +  +   +  + ]& + G4 + n: + [@ + F + L + eR + X + ^ + d + j + p + v + | +  +  +  +  +  + J +  + / + a + 3 + ( +  +  + | +  +  + n= + ~I + o + Dz + v + " +  + R +  + h7 + \ + | +  + u +  +  + +  + ? +, +( +L +D  +w +o +" +/ +3 +8 + A + ?J +N +S + \ +` +e}:"4,Dl 2E +  + -Mx?HHcc + h" + +;& + +j* + +|4 + +9 + +> + +C + +H + +M + +W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@H@G;@HSN@ +_&rm@H +t0@0 (@80@h0 0 0T +p +p +0 +h@X p x p#! /bin/sh + +# gamma - temporary wrapper script for .libs/gamma +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The gamma program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "gamma:gamma:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "gamma:gamma:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "gamma:gamma:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='gamma' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +ELF>"@@Can't created canvasCan't create displayホほ쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊AW11AVAUATUSHHHIHD$H +1L%HIf.HL1HHuxH߃ +uE1HٺL1L5fHL1HHuLH߃ +uE1HٺL1LH 11LfDHL1HuE1LH߃ +uE1HٺLLt$L1LLLHL1H[]A\A]A^A_H=H=BxTKHTQ{g88:T*)!A+JরH$0LB}-ܸiSm"˂Em٢E >ur}MDV@"K=Tm(lݙ38e,{fq"fjX[{)"mM4sX2BKHUÎ/& 8Mi*{#6nJ)ۛ+n%"<;h2F-F1cq:c1f +JPpg +%=^@k"峰ԠlA QȉSMSA(.^75MEErhXOS<4xw來ulbB'j}s0JS^l5A3[x1x|MLAԮGY<Ǯg)$x* {{"VU xIɯ /'2hц/T/JhG/<^]DOJ9n,c in7Vq5Orj[fid<]'y.9-e3C>-aGɸbe7ఇg3Wżqc3>\?a +ã=7(]t藊Y]a/sU d{crtÕՕ CģUéXף#bU/pWwP_EBOK%z`ZS B>G HkۑS_^$Wݶ^ۘ?Kؿok[0E!? )(xUQR0Ӵx$PɌ'|Ah~3g{&ilvݐCR}W@F_HB.H38nc!FȭMlƩI>-׼(`[p_3'+bn; בB-%ѿG3R) 9ԩN= 9JO~Sp?EyT[[|>Jr|%M< +Rޜ M44ylXܢsc%M3ڻnYao![&?-F+&]xm= +Pw[x,$t^ V@LN!x +;KD~" ig28; _F Ȋ lb>ݒfVM;äm}un}Lps_2 !V}b0BĨfiIYr.0|A*PיfCY TVR#yH0<,5wxujAEߛ̬&JLUIژIJlE_:#R +,tvY-|ż{LdMD̼. FqU.&N@X*Esֳ.neK';>s;cK+ +2̰_&ܙg¶R~jY1Kcsl}{gBSȑiy  4"y<`Ep~"rz!xeS]0O8QC:D,kܗB&PH[̺~+E);{Ϲ AN,LANsJؕ M4!l=" -آL K# jL7JI]S.4/TڈQH-%B:b2\AΒ1RpV/+1ppY"HPYw@(CjDK;uZ7\2A-;_lܘ,tMee>&̕q%_O75$3c.);(KxK +0 D}X,-+XTC%uvv3xju4-uxPOΘ0}SۅoQd6 1…Ic j->zm=~FGGCC: (GNU) 13.2.1 20230801 GNUzRx L5BFB B(A0A8DP +8A0A(B BBBA  +  *.!&5+>Rfsfullwidth.c.LC2.LC3.LC4.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_color_ansicaca_put_strcaca_put_charcaca_blitcaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs'FW _~ "ASZ f~*/ + +  + + + +  + & +- + 4 + ; + B + -I + N + t\ + uh + v + Q + \ + +  + +  + s +  +  +  + g +  + @ + ?! + Q' + G- + 3 + 9 + H? + E + K + Q + W + ] + c + i + o + lu + { +  +  + 6 +  +  + Y +  + ( +  + ~ + a +  +  + Z* + a6 + \ + 'g + n +  +  + J +  + 3 + X + } + M + ~ + a +  +  + +  + " + +, +( +L  +D% + . +s2 +o7 + @ +D +R +V +c +g +l+Jc#Eo +&4EbWj./\t"3,7 + ; + -Mt^f0f + " + +;& + +j* + +|4 + +9 + +> + +C + +H + +M + +W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@2;2x.O5J@0b&]@H n!8|@ 0@0 C@`@0h 0p 0   0P h@   X !#! /bin/sh + +# hsv - temporary wrapper script for .libs/hsv +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The hsv program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "hsv:hsv:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "hsv:hsv:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "hsv:hsv:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='hsv' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +#! /bin/sh + +# trifiller - temporary wrapper script for .libs/trifiller +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The trifiller program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "trifiller:trifiller:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "trifiller:trifiller:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "trifiller:trifiller:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='trifiller' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +/* + * mouse libcaca mouse events + * Copyright (c) 2006-2012 Jean-Yves Lamoureux + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" + + +int main(int argc, char *argv[]) +{ + int quit = 0; + int x = 0, y = 0, p = 0, b = 0; + caca_canvas_t *cv; + caca_display_t *dp; + + cv = caca_create_canvas(80, 24); + if (cv == NULL) + { + printf("Failed to create canvas\n"); + return 1; + } + + dp = caca_create_display(cv); + if (dp == NULL) + { + printf("Failed to create display\n"); + return 1; + } + + caca_set_display_time(dp, 40000); + caca_set_cursor(dp, 0); + + while (!quit) + { + caca_event_t ev; + while (caca_get_event(dp, CACA_EVENT_ANY, &ev, 0)) + { + if ((caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS)) + { + quit = 1; + } + if (caca_get_event_type(&ev) & CACA_EVENT_MOUSE_MOTION) + { + x = caca_get_event_mouse_x(&ev); + y = caca_get_event_mouse_y(&ev); + } + if (caca_get_event_type(&ev) & CACA_EVENT_MOUSE_PRESS) + { + p = 1; + b = caca_get_event_mouse_button(&ev); + } + else if (caca_get_event_type(&ev) & CACA_EVENT_MOUSE_RELEASE) + { + p = 0; + b = caca_get_event_mouse_button(&ev); + } + } + caca_printf(cv, 0, 0, "%d,%d", x, y); + if (b) + { + caca_printf(cv, 0, 1, "Mouse button %d %s", b, + p == 1 ? "pressed" : "released"); + } + + caca_printf(cv, x - 2, y - 1, " |"); + caca_printf(cv, x - 2, y, "--|--"); + caca_printf(cv, x - 2, y + 1, " |"); + caca_refresh_display(dp); + caca_clear_canvas(cv); + } + + caca_free_display(dp); + caca_free_canvas(cv); + + return 0; +} +hsv.o: hsv.c /usr/include/stdc-predef.h ../config.h /usr/include/stdio.h \ + /usr/include/bits/libc-header-start.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +demo0.o: demo0.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/math.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/math-vector.h \ + /usr/include/bits/libm-simd-decl-stubs.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/flt-eval-method.h \ + /usr/include/bits/fp-logb.h /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/string.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/strings.h /usr/include/stdio.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h ../caca/caca0.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/math.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/math-vector.h: +/usr/include/bits/libm-simd-decl-stubs.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/flt-eval-method.h: +/usr/include/bits/fp-logb.h: +/usr/include/bits/fp-fast.h: +/usr/include/bits/mathcalls-helper-functions.h: +/usr/include/bits/mathcalls.h: +/usr/include/string.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdio.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/stdio.h: +../caca/caca0.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +spritedit.o: spritedit.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +event.o: event.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +import.o: import.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +dithering.o: dithering.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +unicode.o: unicode.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +blit.o: blit.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +transform.o: transform.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +swallow.o: swallow.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +demo.o: demo.c /usr/include/stdc-predef.h ../config.h /usr/include/math.h \ + /usr/include/bits/libc-header-start.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/string.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/strings.h /usr/include/stdio.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h ../caca/caca.h \ + ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/math.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/math-vector.h: +/usr/include/bits/libm-simd-decl-stubs.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/flt-eval-method.h: +/usr/include/bits/fp-logb.h: +/usr/include/bits/fp-fast.h: +/usr/include/bits/mathcalls-helper-functions.h: +/usr/include/bits/mathcalls.h: +/usr/include/string.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdio.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/stdio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +canvas.o: canvas.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +font2tga.o: font2tga.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +font.o: font.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/endian.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/uintn-identity.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/endian.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/uintn-identity.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +text.o: text.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +trifiller-trifiller.o: trifiller.c /usr/include/stdc-predef.h \ + ../src/common-image.c ../config.h /usr/include/string.h \ + /usr/include/bits/libc-header-start.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/strings.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + ../src/common-image.h /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \ + /usr/include/math.h /usr/include/bits/math-vector.h \ + /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h +/usr/include/stdc-predef.h: +../src/common-image.c: +../config.h: +/usr/include/string.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +../src/common-image.h: +/usr/include/stdio.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/stdio.h: +/usr/include/math.h: +/usr/include/bits/math-vector.h: +/usr/include/bits/libm-simd-decl-stubs.h: +/usr/include/bits/flt-eval-method.h: +/usr/include/bits/fp-logb.h: +/usr/include/bits/fp-fast.h: +/usr/include/bits/mathcalls-helper-functions.h: +/usr/include/bits/mathcalls.h: +gamma.o: gamma.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/math.h /usr/include/bits/math-vector.h \ + /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/math.h: +/usr/include/bits/math-vector.h: +/usr/include/bits/libm-simd-decl-stubs.h: +/usr/include/bits/flt-eval-method.h: +/usr/include/bits/fp-logb.h: +/usr/include/bits/fp-fast.h: +/usr/include/bits/mathcalls-helper-functions.h: +/usr/include/bits/mathcalls.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +figfont.o: figfont.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +fullwidth.o: fullwidth.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +frames.o: frames.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +input.o: input.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/string.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/strings.h /usr/include/stdio.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/string.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdio.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +mouse.o: mouse.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/math.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/math-vector.h \ + /usr/include/bits/libm-simd-decl-stubs.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/flt-eval-method.h \ + /usr/include/bits/fp-logb.h /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/string.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/strings.h /usr/include/stdio.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h ../caca/caca.h \ + ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/math.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/math-vector.h: +/usr/include/bits/libm-simd-decl-stubs.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/flt-eval-method.h: +/usr/include/bits/fp-logb.h: +/usr/include/bits/fp-fast.h: +/usr/include/bits/mathcalls-helper-functions.h: +/usr/include/bits/mathcalls.h: +/usr/include/string.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdio.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/stdio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +conio-snake.o: conio-snake.cpp /usr/include/stdc-predef.h \ + /usr/include/c++/13.2.1/stdlib.h /usr/include/c++/13.2.1/cstdlib \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/13.2.1/pstl/pstl_config.h /usr/include/stdlib.h \ + /usr/include/bits/libc-header-start.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/c++/13.2.1/bits/std_abs.h /usr/include/stdio.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \ + ../caca/caca_conio.h ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + /usr/include/linux/close_range.h +/usr/include/stdc-predef.h: +/usr/include/c++/13.2.1/stdlib.h: +/usr/include/c++/13.2.1/cstdlib: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/os_defines.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: +/usr/include/c++/13.2.1/pstl/pstl_config.h: +/usr/include/stdlib.h: +/usr/include/bits/libc-header-start.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/c++/13.2.1/bits/std_abs.h: +/usr/include/stdio.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/stdio.h: +../caca/caca_conio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/include/linux/close_range.h: +export.o: export.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +colors.o: colors.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +truecolor.o: truecolor.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +conio.o: conio.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/time.h /usr/include/bits/time.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + ../caca/caca_conio.h ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +../caca/caca_conio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +driver.o: driver.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/string.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/strings.h /usr/include/stdio.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + ../caca/caca.h ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/string.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdio.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/* + * truecolor truecolor canvas features + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv; + caca_display_t *dp; + + int x, y; + + cv = caca_create_canvas(32, 16); + if(cv == NULL) + { + printf("Failed to create canvas\n"); + return 1; + } + + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Failed to create display\n"); + return 1; + } + + for(y = 0; y < 16; y++) + for(x = 0; x < 16; x++) + { + uint16_t bgcolor = 0xff00 | (y << 4) | x; + uint16_t fgcolor = 0xf000 | ((15 - y) << 4) | ((15 - x) << 8); + + caca_set_color_argb(cv, fgcolor, bgcolor); + caca_put_str(cv, x * 2, y, "CA"); + } + + caca_set_color_ansi(cv, CACA_WHITE, CACA_LIGHTBLUE); + caca_put_str(cv, 2, 1, " truecolor libcaca "); + + caca_refresh_display(dp); + + caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1); + + caca_free_display(dp); + caca_free_canvas(cv); + + return 0; +} + +/* + * event event lister for libcaca + * Copyright (c) 2004-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" + +static caca_canvas_t *cv; +static caca_display_t *dp; + +static void print_event(int, int, caca_event_t *); + +int main(int argc, char **argv) +{ + caca_event_t *events; + int i, h, quit; + + cv = caca_create_canvas(80, 24); + if(cv == NULL) + { + printf("Failed to create canvas\n"); + return 1; + } + + dp = caca_create_display(cv); + if(dp == NULL) + { + printf("Failed to create display\n"); + return 1; + } + + h = caca_get_canvas_height(cv) - 1; + + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_draw_line(cv, 0, 0, caca_get_canvas_width(cv) - 1, 0, ' '); + + caca_draw_line(cv, 0, h, caca_get_canvas_width(cv) - 1, h, ' '); + caca_put_str(cv, 0, h, "type \"quit\" to exit"); + + caca_refresh_display(dp); + + events = malloc(h * sizeof(caca_event_t)); + memset(events, 0, h * sizeof(caca_event_t)); + + for(quit = 0; quit < 4; ) + { + caca_event_t ev; + static char const * quit_string[] = { "", "q", "qu", "qui", "quit" }; + int ret = caca_get_event(dp, CACA_EVENT_ANY, &ev, -1); + + if(!ret) + continue; + + do + { + /* "quit" quits */ + if(caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS) + { + int key = caca_get_event_key_ch(&ev); + if((key == 'q' && quit == 0) || (key == 'u' && quit == 1) + || (key == 'i' && quit == 2) || (key == 't' && quit == 3)) + quit++; + else if(key == 'q') + quit = 1; + else + quit = 0; + } + + memmove(events + 1, events, (h - 1) * sizeof(caca_event_t)); + events[0] = ev; + + ret = caca_get_event(dp, CACA_EVENT_ANY, &ev, 0); + } + while(ret); + + caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_clear_canvas(cv); + + /* Print current event */ + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE); + caca_draw_line(cv, 0, 0, caca_get_canvas_width(cv) - 1, 0, ' '); + print_event(0, 0, events); + + caca_draw_line(cv, 0, h, caca_get_canvas_width(cv) - 1, h, ' '); + caca_printf(cv, 0, h, "type \"quit\" to exit: %s", quit_string[quit]); + + /* Print previous events */ + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); + for(i = 1; i < h && caca_get_event_type(&events[i]); i++) + print_event(0, i, events + i); + + caca_refresh_display(dp); + } + + /* Clean up */ + free(events); + caca_free_display(dp); + caca_free_canvas(cv); + + return 0; +} + +static void print_event(int x, int y, caca_event_t *ev) +{ + int character; + + switch(caca_get_event_type(ev)) + { + case CACA_EVENT_NONE: + caca_printf(cv, x, y, "CACA_EVENT_NONE"); + break; + case CACA_EVENT_KEY_PRESS: + character = caca_get_event_key_ch(ev); + caca_printf(cv, x, y, "CACA_EVENT_KEY_PRESS 0x%02x (%c)", character, + (character > 0x1f && character < 0x80) ? character : '?'); + break; + case CACA_EVENT_KEY_RELEASE: + character = caca_get_event_key_ch(ev); + caca_printf(cv, x, y, "CACA_EVENT_KEY_RELEASE 0x%02x (%c)", character, + (character > 0x1f && character < 0x80) ? character : '?'); + break; + case CACA_EVENT_MOUSE_MOTION: + caca_printf(cv, x, y, "CACA_EVENT_MOUSE_MOTION %u %u", + caca_get_event_mouse_x(ev), caca_get_event_mouse_y(ev)); + break; + case CACA_EVENT_MOUSE_PRESS: + caca_printf(cv, x, y, "CACA_EVENT_MOUSE_PRESS %u", + caca_get_event_mouse_button(ev)); + break; + case CACA_EVENT_MOUSE_RELEASE: + caca_printf(cv, x, y, "CACA_EVENT_MOUSE_RELEASE %u", + caca_get_event_mouse_button(ev)); + break; + case CACA_EVENT_RESIZE: + caca_printf(cv, x, y, "CACA_EVENT_RESIZE %u %u", + caca_get_event_resize_width(ev), + caca_get_event_resize_height(ev)); + break; + case CACA_EVENT_QUIT: + caca_printf(cv, x, y, "CACA_EVENT_QUIT"); + break; + default: + caca_printf(cv, x, y, "CACA_EVENT_UNKNOWN"); + } +} + + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {EBCAAE35-5A61-4B43-B754-4F7200FC2A8F} + event + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)event.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)event.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)event.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)event.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)event.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)event.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +ELF> 4@@Can't created canvasCan't create displayBasic Unicode supportGradient glyphs 0% 25% 50% 75%100% Double width characters| ドラゴン ボーレ || ()()()() ()()() || ドラゴンボーレ |This is ASCII: | abc DEF 123 !@# |This is Unicode: | äßç δεφ ☺♥♀ ╞╬╗ |And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |Size test: 018adxmygWX'_ÍçÕĔŷ ﻙ が本If the three lines do not have the same length, there is a bug somewhere.░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████████████████████████████CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟ ─ │ ┌ ┐ └ ┘ ├ ┤more drawing: ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬misc Unicode: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠AW11AVAUATUSHHUHHHHOHHH L% HHH L-HH L5H H߾L=H H߾)LH߾HH H߾ HH H߾H H߾H +H߾H H߾H H߾ + HLH߾L H߾L +H߾L HLH H߾ +HH H߾$L HL$L +H߾$L H߾$L H߾$HH H߾ HH H߾ HH H߾ HH H߾H H߾ HLH߾H H߾H H߾H H߾H H߾H H߾H1HHH1H[]A\A]A^A_H=H=! xMhP&M{ضRh)؋~تRDQ[ժjE--[HEe +zӃ<(œBAZdKLf~o$ݶF5;@ZIC3t<ėhJ +N(Jg F4JڹKWJL}l}LhTY^7j_K"ֆpGc;5ݡ1v9e&W)hߏ.*~.I6*EUP*ZAj5EQm/~jۢut{# +ofxŒ~~ؓfI /J#Z=5ؖ=svf4VeҘ,< em?JnJr ZV1<,?,0)0S JY$\vc W6g7b +/x_qǟ0\=ooL%6ZeGAAI+#D|H? 48 LX a(7]Erq3"+K.~'Ⲿ|qW߆{ +&E`nY/,F.sϘc=jQ/Mb;CؗlxUMR1_O&`K``Qo"S`2*X^ +//Q-P}iҀPKJ ; +C鑷X`WS=WChio&7|cl~51g TaF% s1EĻ0dr4pT&m, l}(wYCWJX-VIf}50N~$.hSz=54̟\}S T('xl0 c( NŌXCXXr!f `>r%/MPVjc 9y ,, 1xm= +@gvy$hjI+`Vb0U +; s# xoaf ;70쐉@JK"bG(}K_aoB?bS`^Cc%B8o$ # +o̼5]c*[GS{H%GZcWc=WYgQW{S]s[^N+ZN`'$xeRQ0OQCD=3KSB(-_RDbg曙of>_(J,HAA +romPdŸ : NgEɶv(JYwB9LvS)/D-aGjH`<褕Z.AYPK&\dSD™SNPw 40Cx5q4D}5oT|7{] ͛wu^?S{k]h.uH螔%ɺzw`$9<03'$}qJ307;Lv~,L6Y^-bX:nN7TBD}=󝻖),HKݾ %.,GcۃiAM7(0> QYoI|$X*񼯻 TX֏QG?xK +0 D}XP,- ,*ˡ}Uf>fAb zwY OP(ckC{+J4n)g8_c'=7Vbz5X|c}/pCGCC: (GNU) 13.2.1 20230801 GNUzRx LBFB B(A0A8D@X +8A0A(B BBBA  +  *i (% +`0x6;@@PEUKZQ_Wd]c(iou{ 2Cunicode.c.LC2.LC7.LC3.LC14.LC4.LC15.LC5.LC16.LC6.LC8.LC9.LC10.LC11.LC12.LC13.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_color_ansicaca_put_strcaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs*'+E,Y ` e-w,-----,0-B,I[-bt-{---,---,-3E-W,^p-w----,-,!-3,:L-^,e w-~!-,-"-#-$- %-"&4-<.P/X0`1x'}2(2 + + + + / +  + & + - + +4 + +; + +B + +I + +N + +a\ + +uh + +v + +> + +I + + + + + + + + + +V + + + + + + + +T + + + +- + +? + +>" + +4( + +. + +4 + +5: + +@ + +F + +L + +R + +X + +^ + +ed + +j + +Yp + +v + +| + + + +# + + + + + +Y + +  + +( + + + +k + +D + + + + + +G% + +N1 + +W + +b + +n + + + + + +J + + + +$ + +0D + +kZ + +Nt + + + + + +  + + +, +( +L +D +w +o+I4iY*c{( `9C k4@F_Px3U=bZl_d<d0I([t +(:Dm   3 %X b 7 P  b {  ++ +5 +X + + + + + +  2 < 8a k @ T \ d     + + + +t-Mx. + " + 9& + h* + z4 + 9 + > + C + H + M + W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@;20O J@Pb +]@"0nHhs|@H1` 0@10  @1(@10000h@2@) H2! + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {FCDECEF5-B23F-4CA7-A79F-07E8241812A6} + input + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)input.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)input.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)input.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)input.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)input.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)input.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +#! /bin/sh + +# export - temporary wrapper script for .libs/export +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The export program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "export:export:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "export:export:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "export:export:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='export' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {9002BB07-D372-40AE-BB60-7D7BDD2C2C84} + font + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)font.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)font.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)font.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)font.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)font.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)font.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +ELF>@@@! AVAAE1AUATUS1DIcE܉HiVUUUAH A)HcHiVUUUF4&H )A*B2HL,AED!D AEAE)DHcHD!D D)B0DHcHL4AD!D ʁAHD!D C".D,McN4E.E!E AE.AA)AlHcH,ED!D EDD)HcHD!D AD-HHD!D D؅~)ȃAD9[]A\A]A^ff.fAUATUSH(fodH%(H$Hl$H$HH$D@DHHH)΃tHA)H9tfD)H )@H9uHHH9uf1A*Y $ $Y YXD,f(L$YXD,fDADDAHau$Y1XYXD,$YXYXD,fADDAHu$Y1XYXD,XD$YXD,ADDAHQuٸAAP hH=HH=AH=11HIED$H,$HZYH$dH+%(uH([]A\A]ff.AWAVAUATUSHH=H=AD$ 2EnD`DD1D1D1D1AAB;D9}ʼn؉D)D) xL$ BD9}1DD$ 111AH=ADD$ DH=A#11H=1DD$ t\txH[]A\A]A^A_DCt6Dl$ DCt-Av1Au1AAH=HD[]A\A]A^A_H=HDA#[]A\A]A^A_AWAVAUATUSHH=H=AD AEDGd6AGl?ADDDDDDDd$DDDl$ At$DAt$ DAAǾ1111D$T$H=j#H=AWEED11H=1_AXtyH[]A\A]A^A_fD1D1D1D1AD1AD1AAHH=DAWEEY^H[]A\A]A^A_j#H=EAWEDXZH[]A\A]A^A_fAWAVAUATUSHH=H=ËD|-DtۉDDADAD߉Aƾ1111H=A#EH=DD11H=1tQttH[]A\A]A^A_D11A1A1A@H=HE[D]DA\A]A^A_H=HE[D]DA#A\A]A^A_DAWAVAUATUSHH=H=ËD|-DtۉDDADAD11H=1=~aH=HA؉[D]DA\A]A^A_@11A1A1eDH=HA؉[D]DA#A\A]A^A_ff.fAWAVL5AUATUSHH=H=AA1111H=1 +1DHE<1DH=DډkH[]A\A]A^A_ff.AWAVAUATUSH8H=Hl$(H=1ҾH=H=DhDIf*AY$ۍCfIf(f$fH\$ E1A*Y*fI~XD,A*l$2f*Y$$f(fHH $A*YAYYX $DDfInH=YY XX YL$(YD$ XD$D,\,A3f*YY1H=XD,H=DDA#EDAEAEH=1ҾEDDH=A#DH=H=ҍBID$f*YAEAD$fAIH=Y*X,ɉ $f*YADfH=YD*X,t$f*YAA +fH=YA*\D,f*YACTmfH=BYI*XD,f*YAEAFfAIH=Y*\D,f*YACfH=ҍBI1Y*XD,j%t$EH=DVDL$t$ H=1Ҿ|$t$ EDL$D<$H=H=1Ҿj#EEAWH=DT$(t$ H 1ҾH=HEEAWH=DT$t$H=1Ҿj%EEAWH=Dt$0H 1ҾH=HEEAWH=Dt$ H=H=DhH=D4H=AHcHiVUUUH AA)H=1ҾD`EDEH=D$$D|$(Dl$ H=ff*Y*t$H=D$fH=*YD$^XD$D,ffɉ*Y*L$H=D$fD*YD$L$YH=\D,Et$ EDH=Dt$(DEH=DD`XZ1A111AH=AH=ffHމA*HY*,$t$ |$(H=t$|$H=AfH=*\$IcAfHiVUUU@H=H D)D*YD$I#X$AD,f*YD$XD$,D9%H8[]A\A]A^A_AWAVAUL-ATUS1H H=dH%(H$ 1I@AٍSaLIH51H=1Ҿ1LH=E1lH=DD%D=A~[H=Ct?)LAAu?H$ dH+%(u;H []A\A]A^A_f.H=Ct?(LAaff.USHH=H=XH=H=1ҾDEٺH=HcH=HsH HHHH=H H=H H=H H=H H=H +H=H H=H H=H H=H H=H H=tH=H H=H LtLHLDH=H 1LH=H HLD1x1H=IH 1H=HU[H ]'%c': %i (%s)# thinnonesolidscreeninfinitelibcaca demo==============demos:'f': full'1': dots'2': lines'3': boxes'4': triangles'5': ellipses'c': colour'r': render's': spritessettings:'o': outline: %s'b': drawing boundaries: %s'd': dithering (%s)'q': quit|\[%i.%i fps]----AWAAVAUATUSHtHD[]A\A]A^A_H=@1H=DD$ E11E1E1D1ADžaD%HtEtaH=1ҾH=H DH=D$ HtH=1ҾH=H=H=DEHH=H=1H=ƸHIHigfffDH")1ҍ @BɺA)H A1 @EHH+-*#X@%$MW{Gz?H@`@Q?Q?@?{Gz??@-DT! @?@.@ @>@$@S㥛?@??(xZ}l\w>u>;8isO;PI][ +I(CSq|!AV$Ch* UԨ"B*) +U*U4%Twgwcs?fߛ״2gZ_:+ iwR)c&@V X'yV[:#+F>G@-} 4I·7|mj0C!%H}HH#G4it.R&Y0-9eHˑFV DECGZi uM95j*&JM85UTSSCM-5u$&IM5̧&EM5ԴPӪrh;>38Uճ~x_4ࣹ6d.i#viH"]t9:5;".CLEȀ3|+2 +sɿ$z7"/(2֢0yy!UJ :M` 9"/QOi^~ojz" + +y;i]t)=w4Uj +mgEWmWA4¿T$l0Q>J@?>lLWųvjF2l}jm bxA[)9'(mdb\4^D@@+'MP)"}=PNL_i "O ]Vuq: .z`CٳaIevEaxn e4jd1\ݓXgm%,f_^)/Df hQ ҢYYΚ'bz qL9ޕ:QM#{M <(=جK}<#i}Ng % 8uD'`(7Hr-ըOo T$mj, Vvn ϾpP㗄` fqrH]~dx͌f\*ɑ';a7,,ȨA*QQCU%U'9fϜϡgnץ9NX{A O*iݲ|lBv v;Q_lu^ +(?Ip2+xGyBkU|y[_ 0g 6Jq7M8(dUx8^K1wrLgmy̚yyH c͌_BkR} )4nBvBuADYr'K +iV50_O +/f^De*Mtjf)}:d l!Q8*CJLx)kF)3Tb?h~&߾o2MHPcNɈ:WS~q +wBl h9#G3`<<j9q o*\8Wʗޯ,Ro4wS>Kcf{w]U֨*Ǖ/Gcഋ bࣨz)9ce]S *͝M36Xc3x?ΗijY޻8Gdw۴}S/Y=!i,~Wen1c$yA۬-I7P5. ,u1t_&rű_Е*C>ry_4}2جPEkue퐯;`a +0ݍB( r? /I7so~#d+BP +u"S"pKF\FRpVWo] +" +E52Ќx-Z&AZY˼:H@e~1t6əǹ95R +Mʠ8^ h}'jX7f,-/CI#J %Ryy9G2,zuu +pE*d J\o\ⰸvQ~jF|{ג1Vcd*l߱sD`\?_5HԆJU#(?uTiҨ6n]]r&@CP\iIqeNO[2Db[ gF۶ +7C-kkH~ ~fng/z؃l|~.2uG"8@:F`HX'$I'cI=%`2PEFՈ6Ip%3#Ӽ*f1 9(H_J(K] ڇl<IRq5%T'Ic4ϯU;اW%}b O,(oLQuH́+2B/#s{7*28vJ*u^e,ҁC2YzH鳂^W6S2@Y0 0 ,4,?,Pe0䄙W'QΖS\/dO_Aa<σ']*9}8ҙԜM|d*ԃkԈ#c.NgS1KopyS{s0Ư!NCj0%W8F`Q1c'ۥƱk@kNG4rr6b3-xx0B* li `YJ)89<L(P̜yjD:tě7f/w^D}-gM.'$w=T/{I7}h~};џI~D: ; M)ZAsshyoQƛJ{QXF) EMA'A'Ιiw +ILM{:1s[徶*}Jzܪ'm9- +/3(uZ(1]7ێWZ3Ažv*[AJAʜ춝m"v!Zv=%<5I]VoLnҪ| B&7 +L{ +]yڱoc Qj7Q,M +Ve2L*fz[)Ԩ3%ᾰ 3剱@B]uB*B'fղ"= D2K *vϤ >$1P~nJt%"٣~b~7q_KܢDZ{s?0rLÔ9v OD* %;A/n~ =W ]%fMT>֌@xa```bd.eHff +,E4xW]lWޙw}g]{^oRAU4[R~f]@k$@"Eyh:X xrC!@ByB<ֈx$xx@Js=9~{|0BʦjTqd3<8<XO:cn$7yx /'廱Dq8ƻ4 pk߬a½4? MibPyeTD$z_ ^-~88e0k"z#UQp(Q4S +csH' 0?;y Qo0M=l;B7)}x7V_`nch! CVXtˢ3XZz,;PU";Ǧn=Tᦒ-Qt6?MdCi{Ȯ{曰g>xݶB_!s-o C~>giv^fnyo!SN0g PLY9䚒WHܮl+IJ^s6YX4zC9W:+,c:𛦊3:,1-8뱬Փ@x D1gH5c^Gڼ#D:KaNgx/ +.r'=OF{SB{fْ-S=:,ä́c^q8/uf8/?™e;13o6909m*6u<9?9)8"v$]%Fattw8Q8*ḡ e1l[b{R0sR0dg,~K!G7l [=pvgMyRbv0C ߃n .:%<{cύʥb1+d. Hl5M;kCWDqAQ6IK +yFjZL{}rx9Gǰ74sFLoc#:Yݜ 8cQKBzwm +Y|O#Y뛴 "!w^\q~L~L#HH/nNC@Apd0Xt9K +:yFWe2j#e^O\ ,ga0,:v˭?-o¡pL/8Z/ k  1jCm#5J?mdV G]tmp?&oobx-gɴ EӤBϷq2-_b3X饖W,>Ke BErRj 2麐ӷkbwe=YFͯOA 4Eۙ6yf RA ''5B/nÅ% x=4U]v ZzxJGCu=bFzNOwo޼*DqxPt!r#!&" /ZDۀθ{Ɨ8*V6FCugאfAɱ$)lQyn\r: ͸$ʬ^*QU_v)xTRU9#=F<eZ~6>A6p_&mӧ|a]AS cN9 #Hf?J9]8\E15vk +9*)f)RX*U:<x +! D5K_ 4_c/f&Qir+ִpALB8A8Dro'{ĥu條N-q¾6XrDxbקb6N?GCC: (GNU) 13.2.1 20230801 GNU zRx 8sBKB A(A0Z(A BBBPXBBA A(GЀA؀TK؀AЀZ +(A ABBA xBBB B(A0A8DPT +8A0A(B BBBA S +8H0A(B BBBE K8N0A(B BBB(>BBB B(A0A8DPXK`MXBPR +8A0A(B BBBJ \XN`NXAPD +8A0A(B BBBI BXN`NXAPD8A0A(B BBBxBBB B(A0A8D@" +8A0A(B BBBF C +8F0D(E BBBH K8F0D(K BBB`DCBBB B(A0A8D@ +8F0D(E BBBI C8F0D(K BBBDBBI B(A0F8D@8A0A(B BBB| BBB B(A0A8DpxWyH[pexHzH\pexHxAp|8A0A(B BBBLpTBBB I(A0A8I@ +8A0A(B BBBK (AAD DMLcBHB B(A0A8DPM +8D0A(B BBBA  s!%`3`>BMp +CX b` +j sw0T  +    ( 0 8 @ H P X ` p h x  1>M!T'^-h3s9~?EKQW]ciou({! Z)0:EPdv ~(7EW^u}c.:demo0.cdraw_circledemo_renderi.2demo_ellipsesdemo_trianglesdemo_boxesdemo_linesdemo_dotschars.1demo_alli.0demo_colordisplay_menu.LC0.LC1.LC4.LC2.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC15.LC14.LC16.LC17.LC18.LC19.LC20.LC22.LC21.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC35.LC36.LC37.LC38.LC39.LC40.LC24.LC23.LC25.LC41.LC27.LC42.LC26.LC43.LC44.LC45.LC46sin__caca0_create_bitmap__caca0_cvcaca_get_canvas_heightcaca_get_canvas_widthcaca_dither_bitmap__caca0_free_bitmap__stack_chk_failboundscaca_rand__caca0_fg__caca0_bgcaca_set_color_ansicaca_fill_ellipseoutlinecaca_draw_thin_ellipsecaca_draw_ellipsecaca_fill_trianglecaca_draw_thin_trianglecaca_draw_trianglecaca_fill_boxcaca_draw_thin_boxcaca_draw_boxcaca_draw_thin_linecaca_draw_linecaca_put_charcaca_clear_canvassincos__caca0_get_color_namesprintfcaca_put_strspritecaca_printfdithering__caca0_get_feature_namemain__caca0_init__caca0_dpcaca_set_display_timecaca_refresh_display__caca0_get_event__caca0_set_feature__caca0_endcaca_get_display_time0J=EMaKiq !J"!K@#J$OJW_l$wKLMNMOM P(QPRqMvO}MNSTTTT TUT*V/T>TEMQWbMoX{TVUTMWYTTT TM9MqMvO}MNSTTTTTTTU$T1V6TFTRMZWcMw\TVUTMWYTTT TT%T?MS]uM^MOMNSTT T T! T. U3 T@ VE TS TZ Me Ww M _ T V U T M W Y T T T +T +MC +M +M +O +M +N +S +T +T +T +T +T +V U T M W Y* MU Ta Tm Tx T M \ M O M N T U T' V, T: TA ML WX Ti Tu T| M d M  e M U V W M O M N! ) = J^ %   J &  'f(M+)3*;+_bu}J)M*UVWMXMUVWM"[)M.O5MLOX`hJM%NKM%O KM ,3N?GOJ_Mj%OJM%NKMUV&%;WKMb\iMvU}VWM]MUVWM\MU VW$M4];MHUOVUWfMw\MUVWM]MOMNMOMNM/U6V<WLMi]pMuO-KMOM.N-JM&NO/VMgbxMbMbTTUTVTTMWMN9NfaMrNyMOMOMd90MMhevg1hMUVWMiMUVWMicMviRMOMNMeMUVWM`M 2i-M43;iLMS4XiiMp5uiM6iM7iM8iM9iM:iM;#i4M;<@iGjQMb=ginM>iY?@AMBkSCMDEklm!M+F2k9MHG2ZY[9 +`g +aH b cSio2p>qCJpOrxsYYp#r/ ;M@eKl_ldtippurSSpr\\l + MUV!W(M/H9i@pErVujMwU~VWMNMOM`pvpvM!I+k9N|Z,tx | $(,048<@DHLPTX0\(` dhlptx| $(,048<D'PTX\`dhlptx | w$m(,X048<@DHLPOTXJ\ + + + + +2& +- +; +B +ZI +{P +W +\ +\j +o +C} +J + +- + + + + +  + +; + +  + + + +% ++ +R1 +7 +f= +C +tI + O +U +Q[ +a +g +mm +s + + + +  +0 +@ +P +` +d +| + + + + + +s + + + + +  + +  ++ +; +K +$ +k* +{0 + 6 +< +C +J +Q +X +[_ +f + m +t +!{ + + + + + + + + + +&  +3  +3 +E  +R  +_  + + +3 + +.* +h0 +$6 +< +B +H + +N +T + +Z +l ` + f + l +r +z +?S +Y +l +&j + +  + +B +r +$ + + +x7 +l + + + +h1 +xL +>a + + +p + +1 +FM +x +$ +d +  +  +  +" +_2 +SI +Ne +uq + w +8 + +  +) +% + +E +A +a +] + +w + +! +:' > + I +M +R +8c +_n +r + + + + + +@ +" + + + +  4 +e- +e + + +/ S; {d     $ ,0 TT +Z `z +~ + +B +: +q +g + + + + +  + +A +7 +u +k z ! ? ] {     (:/JK^i{"?\y)W +z` + ++ +/ += +A +O +LS +>a +e +s +w +|z +&!B3^BzUs:]z 6] + + + +3 ++ +d +V + +* +. += +6A +(FS`~ +  % 7 I ,W Hi c       +9 +V= +ck +x +~p + +v +n + + + + +  + +E +9 + +s + + += +[ +y + +  L Y e -q J| g | +0 + + + +lz%Adz +  + + +" +- +61 +2? +QC +OH + U`^ k x  0 > P \ m <y Y  +:  +s +a + + + + +  +  +  +  +f + +` +( + +, + +: + +> + +L + +P + +U + ^ + i + +m + +r 'v4ANc p   A  c2?[&2Pl %27?SLYfs?f">t8Y{ 0 b o |   @ m y  !!!!*.!kV!!!R! +!! + ! + +" +- " +# ""%"2"N"v"""1"?">"\"M"y#T#=#^G#f#hp##s##~# +##' +$$D3$=$k\$f$$$$$$$$6 %%W-% 8% + C%Z% +@ c% +_ g% +[ l% +u% +{ y% +w ~% +% + % + % +% + % + % +% + % +T% +$ % +" % +% +4 % +2 % +F% +C % +A % +% +X & +P &|&&3&'@&DM&hZ&mg&yt&&&&%&=&&I&g&'$'1'S'`'m'/''=''B'G +(S(Z+( +@/( +@4( +M8( +*FbAzVzCrBv +M 4e  7 w + + +  +F + +l 7 R t 3    g +2 + + +: + . ` |   % 5 D Y  +   X3>" +7& +f* +x. +8 += +B +G +L +Q +V +[ +` +j`p +   \`,`Hp +  t0.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.text.startup.rela.rodata.rodata.cst16.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @W@T+&,12(Ec@@X(jS@p@` n P! {@6 `,.l@p34@H3I@`3@H0;0?0@ @@05@80@E( J 0PP?ELF>#@@Failed to create canvasFailed to create displayANSI %iAaホboldblinkitalicsunderlineThis is bold This is blink This is italics This is underlineAWPAVAUATUSHHHHHD$H1ҾH1HL5L-f.1ҾH1ALHDd(1E1DfDHA1B4 LDHAAuɃu1ҾHH H߾HH H߾ HH H߾HH H߾,HH H߾?Lt$L1LLH1H[]A\A]A^A_B4 LDHAH=H=xT=LSQ>[k-%& jЈD1'C"H4&0I[b`ts1(,q0сD xϹ^Jw(L|Pቈ(lR%"7vFo{LGC'#Ŭoa5q:FACx~LW#mp@ 2T\tK)ŏg?? TA8}6!#Mp ԚPkk .a0I"ȶhډPvO mmϟ qcx!/350@NB!ڏBusEBӍ@QM"ԺؔB@Ow;AGIٳj֎Baʎ O]:!9/_[K`e@ij@#jUTUcy+4+וn_*gy])"k@d)\QNzTʾ jqWpAmӏ,k XC Q OJny,:X?$ٿ*&ͥ@临lDvR:Ŭ=n;M}re]$P^r 3,B_337  0ab cfKn&xSLc!,8gx]Pn0'@b@su*9k+!1u<CF{t)Xc{o& "f>>%ثƘj)S+l`PHt‚WF\9F,l/BGLrT#rزAfAe虗@ߤ( %sCCāZ{nݵSU(u <!zcce mRO JxeS]0O8QC;,kB&XH)f_D:AJd4ݘPD4F3Bql³,2:pRIp5FR.L~$fBZtnt7J{V5mLY2Fr%NvzGGqfD(@0FƝDǟ0ҏ(:TVJXDQ] Xc?0yW3p@Њ*lLhy5fc<Zj<4 GVm,^$4Ϲ(L,Eہnz=TaTQ [' %rG+"x4Fa$`S[tesw9_ZLLTf3+_r5;Kze17//<ϙ) 6c_[فk N+RqAcxƒUvg{}C2}eÇXQraxA +0 XPr,,*K!!}C{ewhbgLЬEa}@+Fb^ \`:K߅o}(c#r[I=q%51C'g, BGCC: (GNU) 13.2.1 20230801 GNUzRx L8BLB B(A0A8DP +8A0A(B BBBH  +  +19?D#J(R-278<Ocwcolors.c.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_color_ansicaca_clear_canvascaca_printfcaca_put_strcaca_set_attrcaca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs-LV ] b{ '9FM_ls +!-2! + + +  +  +  + & + - + +4 + +; + +B + +AI + +N + +o\ + +uh + +v + +L + +p + + + + + + + + + + + + + + + + + +{ + + + +T + +? + +e" + +B( + +. + +4 + +\: + +@ + +F + +L + +R + +X + +^ + +d + +j + +p + +>v + +3| + + + +1 + +6 + + + + + + + + + + + + + +Y + + + +( + + + + + + + + + + + +UL + +uX + +~ + +0 + +n + +  + + + +J + +& + +A + +f + + + + + +x + +y + +\ + + + + +! + & + ++/ +,3 +(A +NE +DS +W +xd +h +u +y +~1Pf?c$=$?.JKcpDzpJ +R,Tl#6 + + + +-O6f + " + 8& + g* + y4 + 9 + > + C + H + M + W .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@\;2FO8J@0b(]@ n@`|@  0@ 0 6@ P@ 0P (0x 0   0P h@! 0 !!ELF>H/@@Can't created canvasCan't create displaytext\o\ \o| _o/ \o_ |o/ /o/▓▒░░▒▓normalflipfloprotatehahaha mais vieux porc immonde !! [⽼ ⾗]▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖AW11AVAUATUSHHYHHIHSFL=FH11I1Ҿ IHLCLH5E1L1Ҿ7H1Ҿ +LLlLH5L=E1LH1Ҿ HH H߾1Ҿ H|H߾&1ҾHH H߾ HH H߾H H߾1 HLH߾LH߾L=LH߾LH߾H11H HE11Hپ +H1HH E111HLLE1L +H1 HH E111HLLE1L +H1HH E1H11LLE1L +HL1LLLLHH1H[]A\A]A^A_H=H= ,~~. + __ , ( O )> +___( o)> )`~~' ( +\ <_. ) ( .__) ) + `---' `-.____,' +,--. ,--. +\ /-~-\ / + )' o O `( +( ,---. ) + `(_o_o_)' + )`-'( +| xUKlUo챟4i8uCBʧE-6EPD)B,Vjr؀P >MR7 !,PX ;͛癱:;{yfzD. ICQʓCpṾwV.gF⊋V=oܐ1xAP\c٣K&wwTNywW  ݿQ' 7_ f#rZ5 +hXD:)ꨡ9]-h=ey}8 + ,Gc.W Qr,p,r,q8vq,sqW8Cg#C99EeSͤx}Kl56K*Yuw5='P[ +.QsWS*;\Z0 Z0"k#}5ѽFhK%lPBMk' +4@b uCQlP 4j3uVP 1%yVEY6vou(|^7RpA/:#ի{qzkَ0E,7hlw4fkm1 fP!1.q1ְM]sV|nt?kDuŘ2»<"1B(Nң~tp +x20`JKJ7lD}ag,xo؄&xW㼴AӢߛ*;TyBNJc܅3E Jq7|yJ\rѐmb dј'1s ^.ޤA?N1}\R)fpMRRD'k>ȼ¿cN +[!o}_*|3p3ZyB~/# +ZK$?csxUQAR@&$8VIVаU𒃐XJ}sw4{WIߊ "4  䂁hKG- hݨZ;`f {xǎ߃BlGhd]X$9Cx]5~6"j3.ZmdDҐbDgJlPUZ_r&8Itransform.cpigduck.LC2.LC7.LC3.LC4.LC5.LC6.LC8.LC9.LC10.LC11.LC12.LC0.LC1maincaca_create_canvascaca_create_displaycaca_set_color_ansicaca_import_canvas_from_memorycaca_blitcaca_put_strcaca_put_charcaca_flipcaca_flopcaca_rotate_180caca_refresh_displaycaca_get_eventcaca_free_displaycaca_free_canvasputs'DI[gy| ! !"!8#GN`"ry"""""" +3"H!Y^"p!x$!"!%!"!& !('<(D)L*T*\*d*|++ + +  +/ + + & + + + 9 + @ + #G + N + RU + Z + h + ut + + e + @ +  + + +  + +  +  + : +  +  +  + * + e7 + ?E + vK + [Q + W + ] + mc + i + o + u + { +  +  +  +  +  + \ +  +  + J +  + 7 + Y + ) + ( + ! +  +  +  +  + nN + Z +  + L + n +   + # + > + Jh + G~ +  +  +  +  +  + + 9 + d +  +  + u +  +  + + + +  + G + +, + +( + +L + +D  +  + +s + +o( + +, + +1 + 0: + +> + +L + +P + +Uq+M_k}2`* .8%Z<Kd/v0%J`TvG $? 7d [n L b b t | +< +a +gk + + + + l 9  Q $~ , @ H P X ` h6 K U f q + u + -MtZfu. + " +;& +j* +. +2 +< +A +F +K +P +U +Z +_ +i .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@s;2OPJ@0] j3e@0 v +18 @+  0@h,0 @, @,P0 <0P0"(0Xh@.  N.)ELF>h?@@"!ATUHSH wHHcHH @t @H H=[1]1A\H HA?H A@_EFH=[1]1A\HA?H A@_EF@HH AH=[1]1A\HH A@HHAEH AUHHAEH A-CACA_EVENT_NONECACA_EVENT_MOUSE_MOTION %u %uCACA_EVENT_MOUSE_PRESS %uCACA_EVENT_MOUSE_RELEASE %uCACA_EVENT_RESIZE %u %uCACA_EVENT_QUITCACA_EVENT_UNKNOWNFailed to create canvasFailed to create displaytype "quit" to exittype "quit" to exit: %sqququiquitCACA_EVENT_KEY_PRESS 0x%02x (%c)CACA_EVENT_KEY_RELEASE 0x%02x (%c)AWPAVAUATUSHXdH%(HD$H1HH0HHH+H=E1Lt$ H=Xʼn\$H=HcH=11HA E1H=H=1AA HH=1H H=HcþH̽wL摙<&<ێQ[k&-(t>tRA6&& Q&SZwu#(R ]Dt Ev<=̌80=qRK~kq=d\ Ms8F +Eoq/-)Yu̠-_F?]eoH=vP0 S<Հp_)2G"2 JIR3P{#jwnt094ePBsD&m)4a0KN8lS?-S;#]zR}=̪݋vU{-YN? l-ucf&5jH]0w)L}(H2h_an.bُ| ϲ+*"cObuǞc==D ai{DEPv`2[cM]Fwk6飆n#WbOjs_mDMP2i @O +ne}iPvo4P1NmuѝNt,91gIǯZA]ZpS%'HMK`ÉsCb?uOҪ&* ؍Dv,LhBСA(Bg?l|UϹUp/ aRe6c9`bo%r\hxKw:c=hfvb^`Ǥcq6{PjqP6L\W^{O7>mTʱ'1 v(4eH?13bUM`ѯ=czIe|J$Vg #N窧M:5/xc^x2ޘK-w(O6/p +/,SDg 9leU[ 13*GeiӪ9K;]8e[yu19\#KE -3yz z"<2ݟS̎7U$HvJqzMG=R\cZ(ְqg iZUȭ0ո 4(Cs"T_;01+ (S twTiPS f*,;Ltݾ%cgCsPQucp 5?1LhuI4|l|؄ǷMj`ys~+ gMcL'2}x]R[R@!#JW*>D("*奼lPvfzZo-"QWzWd1À:r^sEZF2/m Pj`ɢJs*vl忭zh^XBʭ%Vl]zbЁ"支+2iT:#ce.#Y$_2bv;Ks-fc'1Y'@;)b;>ѳ/Lo4;vwT7zh5[KE煍!ek_8|i# ,r 5ʏi&K n(8i5oN]? ExuPjA|.w$`MAn!.v6,l>U>!邍ݍr9cfw(80kKlK9r\.o n,Wj0\C=M,7naBs 9>h2!Ur7ot +ٕ0k>c7xf?%oKON+S-2z{  ,Vp5;T|צ,;c|lENzmԿ9HFp%S: @@xa```bdʈè/dC4xRkSA}o/%+Mʫԋ`Ԟc<X{RDAgc)-%ғ KJ#avo~"c`Y3Xk#]"OL;I@2G 2a0ҡ@=@t +`m#y=Atq ¶|piw["lUװgU*5a)|@ݚJ(az~AsutY + oNdn1NShOÔO I4܆3W\DV/wқE"qO/z}̨F%jA}AUT";yޣ]d,0SWc:fvop'pR҂{*UG78 qPrK86VྸB~H4{cyY;)iY.s Zyq^GCC: (GNU) 13.2.1 20230801 GNU zRx DeBAF F +EDH z +EDM B +EDE LdBLB B(A0A8DH +8C0A(B BBBA  e! $' (  5|:?DI(N.SHX]dbhnsy2 7J^u(-event.cprint_event.constprop.0cvdpquit_string.0.LC7.LC8.LC0.LC1.LC2.LC4.LC5.LC3.LC6.LC11.LC12.LC9.LC10caca_get_event_typecaca_printfcaca_get_event_key_chcaca_get_event_mouse_buttoncaca_get_event_mouse_ycaca_get_event_mouse_xcaca_get_event_resize_heightcaca_get_event_resize_widthmaincaca_create_canvascaca_create_displaycaca_get_canvas_heightcaca_set_color_ansicaca_get_canvas_widthcaca_draw_linecaca_put_strcaca_refresh_displaycalloccaca_get_eventmemmovecaca_clear_canvasfreecaca_free_displaycaca_free_canvasputs__stack_chk_fail  3CJct""## $'%1D&O'YY!!!`t LTX\  $d(h,l0p4t8x<|@XDHLPTX\`dhlptx|))0A*HXe+v,-.-./013E2Q n32 " ,#449,@E-La.krw-. !, 0057<6CH7pu889  + +& + + +!& ++ +y9 +@ +I +RP +W +~\ +j +v + + + +T +b + + + +P + + + +% +t1 +e= +J +"X + ^ +d +j +9p +v +=| + + +  + + + + +\ +{ +p + + + +9 +< + + +0 +} + + +& +a +m + + +Q +X + +2 +I +&` +Cv +' ++ + +I +J + +j, +-W +w + +[ + +n + +7 +M +yd + + + + +` + +  + +, +( + +H +D +g +]$ +( +- +7 +; +@ + W +d w +{ + + +IUr"F^z'=Ieo{1Qh t"-E i . ; e r      4 +@ +L- +yB +L +a +k + + + +# + +  + + + +z + + + + + +] x = U m     + H S +I + + + +  + -IhI$ +   "-" +7& +f* +. +2 +< +A +F +K +P +U +Z +_ +d +n h.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.rodata.rela.text.startup.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @e@X&,12 @2KTO@a\@# t@( o@)x h@)@ @  *@:5@;H-8@ <Hh5@h<00(0)0A0<@=0p  P>>KELF>;@@Can't created canvasCan't create displaygamma=%g - use arrows to change, Esc to quitAW11AVAUATUSHdH%(HD$x1HHHIHHH߉HIH߉fo%fDoHfo=Hfo5fo-HfoHfAfofofrfrfofff) ff))X)H9ujAE1hA AAHD$H jhHD$0HH Lt$P NLD$(L|$Lt$0`H|$0=Lt$0L=LfHL=HADLHHADHHHAHE1AWLL$H1HD$8H|$ LLALL$ E1҉1LL<$1ҾHHHHHD$<fHt$PH|$XA*AZYXD$PHYd$Xd$0D$(5Xt$0H=AY|$0fL$Yj6Vk b>eR}PaJ9םntRErZrZvn׽s><{.9t%tuFw3s3G{Ľ_m1>X}#E8n[Zme| QE07=Թ i]t;G%WV}YC;$xsQc#P>U<#&eSy0~̾t ;o]ė<u&y Z/+0Ek Pμ2hF[yBl5mrXEr]T|T* I9@똷;΢ri3dit]27xUQKR@ QGM)\p `z,IH_w*_9(5>!Tc}ҷ&b@kI{6[&nWw> |F|S E#T`ki`7>yPo+i?lTQ]QMlJT'2gDn./|R˄XxR\ qb}e'!`'z}\7_?=vO˱q8;xkf.gѧG3ikdN7QVm|G(D);@G3d#f5Bs;B`=~ek/- u]$E "VEWQ93[ d(Oˬh )au>dq#h-?FX^xmUr8է<ۙL!2 x0LA*\\ 2v>tNn`J~//~t"4 .'ʺk9rYh%MD{-f5m81Y.]uU+'3QIs(2 Pp&hșnT#/e,͍nlGnhyEic1ϘN8A;Ȃ S4oᣅZ8ph¿,j,|o5Jy% ΚI59 de#VWnc<Ӝ,R6]; 꿱$[D0T@6JRbMFp5)B1ߚ"EAyQk'MsdW̖H}"-WjCT |;{TQzD!EE5y$@۽Fw!$U65dL?jV&}J־MTK`}&9o߀``{ VTq=p?P׍p9cuhHdnۻq*J)L'^!Ek5OG{D|'Ut<2&Ό\<>qyY|-V__ruxKU)oD kLJl響4. +Z+QQ$Ⱦ.2E?PU`\SrHn5o5(6 J]@.VCzTG|pm&AL*ILT(K1̭~}z_&{JrZE1>x 0 P/ J?KwJvdhmhn }6ߠ"RP)] t ESpcg5yb3ڜeP2DcL_6E&GCC: (GNU) 13.2.1 20230801 GNU zRx t&BFB B(A0A8GSAEQGA +8A0A(B BBBA  +    0@" ' - 39 >CH&M`t%;Oahzgamma.c.LC0.LC4.LC5.LC6.LC7.LC9.LC10.LC11.LC12.LC8.LC2.LC3maincaca_create_canvascaca_create_displaycaca_get_canvas_heightcaca_get_canvas_widthbuffercaca_create_dithercaca_get_dither_gammacaca_set_display_timecaca_get_event_key_chcaca_set_canvas_sizecaca_dither_bitmapcaca_set_dither_gammacaca_set_color_ansicaca_clear_canvassincoscaca_fill_ellipsecaca_blitcaca_printfcaca_refresh_displaycaca_get_eventcaca_free_dithercaca_free_displaycaca_free_canvasputs__stack_chk_fail&:NXalv  @q !!!"&3";Fb#r$z#%&%' 3;L^()%*+",2!S--./// +01 0 + + +j +  +  +$& + - + +`4 + +X; + +XB + +I + +P + +U + +-c + +\o + +} + +u + + + + + +  + + + +] + + + +e + +k + +y + + + + + + + + +# + +/ + +i< + +J + +P + +$V + +^\ + +Nb + +&h + +n + +nt + +z + + + + + + + +f + +. + +F + + + + + + + +M + +f + + + + + + + +7 + + + +~ + + + += + + + +<S + +_ + + + + + +g + +S + + + + + + + + + + ++ + +; + +K + +[ + + + +q + +w + + + + + +H + +  + +& + +, + +2 + +8 + +> + +D + +J + +P + + V + +0\ + +@b + +Ph + +n + +t + +;{ + + + + + +X + +& + +/ + + + + + + + + + + + + + + + + + + +  + + + +# + +/ + +k + +x + + + + + + + +. + +Q;D + +@^ + +y + + + + + + + + + +V + +vl + + + +G + + + + + +  + +7J + +*e + +{ + +s + +~ + + + + + + + +0 + +C9 += + B + +GK +,O +(l +Lp +D~ +s +o + + + + + + + + + + + +X + + + +  +e +[ +  +  +,D\t +*7? J( fX v| ~     +8 +P +h +7 +b + + & K U  o & 6 * > R \ e* pB zZ r D u   ? Y s        $ + +L + +6$ + +( + +(- + +1 + +-M*tkAZzf& + %" + 7& + f* + x4 + 9 + > + C + H + M + R + \ .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rodata.cst16.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@ ,2@*;2p-O&J@x]Pk  }@6x@ " +x T @7  0@900@0908@`908N00 +4802h-@h: :< + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {687FE90A-6B2F-4136-BEBE-798A98B98FE8} + conio-snake + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsCpp + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)conio-snake.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)conio-snake.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsCpp + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)conio-snake.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)conio-snake.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsCpp + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)conio-snake.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsCpp + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)conio-snake.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +#! /bin/sh + +# event - temporary wrapper script for .libs/event +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The event program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "event:event:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "event:event:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "event:event:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='event' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {7BB929A8-2F88-42E1-BB34-2A94CE56F4AE} + import + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)import.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)import.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)import.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)import.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)import.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)import.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6B23C7A5-6B2F-4136-BEBE-B432F8AFF345} + frames + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)frames.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)frames.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)frames.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)frames.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)frames.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)frames.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# examples/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/libcaca +pkgincludedir = $(includedir)/libcaca +pkglibdir = $(libdir)/libcaca +pkglibexecdir = $(libexecdir)/libcaca +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-pc-linux-gnu +host_triplet = x86_64-pc-linux-gnu +target_triplet = x86_64-pc-linux-gnu +noinst_PROGRAMS = trifiller$(EXEEXT) blit$(EXEEXT) canvas$(EXEEXT) \ + colors$(EXEEXT) conio$(EXEEXT) $(am__EXEEXT_1) demo$(EXEEXT) \ + demo0$(EXEEXT) dithering$(EXEEXT) driver$(EXEEXT) \ + event$(EXEEXT) export$(EXEEXT) figfont$(EXEEXT) font$(EXEEXT) \ + font2tga$(EXEEXT) frames$(EXEEXT) fullwidth$(EXEEXT) \ + gamma$(EXEEXT) hsv$(EXEEXT) input$(EXEEXT) spritedit$(EXEEXT) \ + swallow$(EXEEXT) text$(EXEEXT) transform$(EXEEXT) \ + truecolor$(EXEEXT) unicode$(EXEEXT) import$(EXEEXT) \ + mouse$(EXEEXT) +subdir = examples +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__EXEEXT_1 = conio-snake$(EXEEXT) +PROGRAMS = $(noinst_PROGRAMS) +am_blit_OBJECTS = blit.$(OBJEXT) +blit_OBJECTS = $(am_blit_OBJECTS) +blit_DEPENDENCIES = ../caca/libcaca.la +AM_V_lt = $(am__v_lt_$(V)) +am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +am__v_lt_0 = --silent +am__v_lt_1 = +am_canvas_OBJECTS = canvas.$(OBJEXT) +canvas_OBJECTS = $(am_canvas_OBJECTS) +canvas_DEPENDENCIES = ../caca/libcaca.la +am_colors_OBJECTS = colors.$(OBJEXT) +colors_OBJECTS = $(am_colors_OBJECTS) +colors_DEPENDENCIES = ../caca/libcaca.la +am_conio_OBJECTS = conio.$(OBJEXT) +conio_OBJECTS = $(am_conio_OBJECTS) +conio_DEPENDENCIES = ../caca/libcaca.la +am_conio_snake_OBJECTS = conio-snake.$(OBJEXT) +conio_snake_OBJECTS = $(am_conio_snake_OBJECTS) +conio_snake_DEPENDENCIES = ../caca/libcaca.la +am_demo_OBJECTS = demo.$(OBJEXT) +demo_OBJECTS = $(am_demo_OBJECTS) +demo_DEPENDENCIES = ../caca/libcaca.la +demo_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(demo_LDFLAGS) $(LDFLAGS) -o $@ +am_demo0_OBJECTS = demo0.$(OBJEXT) +demo0_OBJECTS = $(am_demo0_OBJECTS) +demo0_DEPENDENCIES = ../caca/libcaca.la +demo0_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(demo0_LDFLAGS) $(LDFLAGS) -o $@ +am_dithering_OBJECTS = dithering.$(OBJEXT) +dithering_OBJECTS = $(am_dithering_OBJECTS) +dithering_DEPENDENCIES = ../caca/libcaca.la +am_driver_OBJECTS = driver.$(OBJEXT) +driver_OBJECTS = $(am_driver_OBJECTS) +driver_DEPENDENCIES = ../caca/libcaca.la +am_event_OBJECTS = event.$(OBJEXT) +event_OBJECTS = $(am_event_OBJECTS) +event_DEPENDENCIES = ../caca/libcaca.la +am_export_OBJECTS = export.$(OBJEXT) +export_OBJECTS = $(am_export_OBJECTS) +export_DEPENDENCIES = ../caca/libcaca.la +am_figfont_OBJECTS = figfont.$(OBJEXT) +figfont_OBJECTS = $(am_figfont_OBJECTS) +figfont_DEPENDENCIES = ../caca/libcaca.la +am_font_OBJECTS = font.$(OBJEXT) +font_OBJECTS = $(am_font_OBJECTS) +font_DEPENDENCIES = ../caca/libcaca.la +am_font2tga_OBJECTS = font2tga.$(OBJEXT) +font2tga_OBJECTS = $(am_font2tga_OBJECTS) +font2tga_DEPENDENCIES = ../caca/libcaca.la +am_frames_OBJECTS = frames.$(OBJEXT) +frames_OBJECTS = $(am_frames_OBJECTS) +frames_DEPENDENCIES = ../caca/libcaca.la +am_fullwidth_OBJECTS = fullwidth.$(OBJEXT) +fullwidth_OBJECTS = $(am_fullwidth_OBJECTS) +fullwidth_DEPENDENCIES = ../caca/libcaca.la +am_gamma_OBJECTS = gamma.$(OBJEXT) +gamma_OBJECTS = $(am_gamma_OBJECTS) +gamma_DEPENDENCIES = ../caca/libcaca.la +gamma_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(gamma_LDFLAGS) $(LDFLAGS) -o $@ +am_hsv_OBJECTS = hsv.$(OBJEXT) +hsv_OBJECTS = $(am_hsv_OBJECTS) +hsv_DEPENDENCIES = ../caca/libcaca.la +am_import_OBJECTS = import.$(OBJEXT) +import_OBJECTS = $(am_import_OBJECTS) +import_DEPENDENCIES = ../caca/libcaca.la +am_input_OBJECTS = input.$(OBJEXT) +input_OBJECTS = $(am_input_OBJECTS) +input_DEPENDENCIES = ../caca/libcaca.la +am_mouse_OBJECTS = mouse.$(OBJEXT) +mouse_OBJECTS = $(am_mouse_OBJECTS) +mouse_DEPENDENCIES = ../caca/libcaca.la +am_spritedit_OBJECTS = spritedit.$(OBJEXT) +spritedit_OBJECTS = $(am_spritedit_OBJECTS) +spritedit_DEPENDENCIES = ../caca/libcaca.la +am_swallow_OBJECTS = swallow.$(OBJEXT) +swallow_OBJECTS = $(am_swallow_OBJECTS) +swallow_DEPENDENCIES = ../caca/libcaca.la +am_text_OBJECTS = text.$(OBJEXT) +text_OBJECTS = $(am_text_OBJECTS) +text_DEPENDENCIES = ../caca/libcaca.la +am_transform_OBJECTS = transform.$(OBJEXT) +transform_OBJECTS = $(am_transform_OBJECTS) +transform_DEPENDENCIES = ../caca/libcaca.la +am_trifiller_OBJECTS = trifiller-trifiller.$(OBJEXT) +trifiller_OBJECTS = $(am_trifiller_OBJECTS) +trifiller_DEPENDENCIES = ../caca/libcaca.la +trifiller_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(trifiller_CFLAGS) \ + $(CFLAGS) $(trifiller_LDFLAGS) $(LDFLAGS) -o $@ +am_truecolor_OBJECTS = truecolor.$(OBJEXT) +truecolor_OBJECTS = $(am_truecolor_OBJECTS) +truecolor_DEPENDENCIES = ../caca/libcaca.la +am_unicode_OBJECTS = unicode.$(OBJEXT) +unicode_OBJECTS = $(am_unicode_OBJECTS) +unicode_DEPENDENCIES = ../caca/libcaca.la +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/blit.Po ./$(DEPDIR)/canvas.Po \ + ./$(DEPDIR)/colors.Po ./$(DEPDIR)/conio-snake.Po \ + ./$(DEPDIR)/conio.Po ./$(DEPDIR)/demo.Po ./$(DEPDIR)/demo0.Po \ + ./$(DEPDIR)/dithering.Po ./$(DEPDIR)/driver.Po \ + ./$(DEPDIR)/event.Po ./$(DEPDIR)/export.Po \ + ./$(DEPDIR)/figfont.Po ./$(DEPDIR)/font.Po \ + ./$(DEPDIR)/font2tga.Po ./$(DEPDIR)/frames.Po \ + ./$(DEPDIR)/fullwidth.Po ./$(DEPDIR)/gamma.Po \ + ./$(DEPDIR)/hsv.Po ./$(DEPDIR)/import.Po ./$(DEPDIR)/input.Po \ + ./$(DEPDIR)/mouse.Po ./$(DEPDIR)/spritedit.Po \ + ./$(DEPDIR)/swallow.Po ./$(DEPDIR)/text.Po \ + ./$(DEPDIR)/transform.Po ./$(DEPDIR)/trifiller-trifiller.Po \ + ./$(DEPDIR)/truecolor.Po ./$(DEPDIR)/unicode.Po +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_$(V)) +am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_$(V)) +am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_$(V)) +am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_$(V)) +am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +SOURCES = $(blit_SOURCES) $(canvas_SOURCES) $(colors_SOURCES) \ + $(conio_SOURCES) $(conio_snake_SOURCES) $(demo_SOURCES) \ + $(demo0_SOURCES) $(dithering_SOURCES) $(driver_SOURCES) \ + $(event_SOURCES) $(export_SOURCES) $(figfont_SOURCES) \ + $(font_SOURCES) $(font2tga_SOURCES) $(frames_SOURCES) \ + $(fullwidth_SOURCES) $(gamma_SOURCES) $(hsv_SOURCES) \ + $(import_SOURCES) $(input_SOURCES) $(mouse_SOURCES) \ + $(spritedit_SOURCES) $(swallow_SOURCES) $(text_SOURCES) \ + $(transform_SOURCES) $(trifiller_SOURCES) $(truecolor_SOURCES) \ + $(unicode_SOURCES) +DIST_SOURCES = $(blit_SOURCES) $(canvas_SOURCES) $(colors_SOURCES) \ + $(conio_SOURCES) $(conio_snake_SOURCES) $(demo_SOURCES) \ + $(demo0_SOURCES) $(dithering_SOURCES) $(driver_SOURCES) \ + $(event_SOURCES) $(export_SOURCES) $(figfont_SOURCES) \ + $(font_SOURCES) $(font2tga_SOURCES) $(frames_SOURCES) \ + $(fullwidth_SOURCES) $(gamma_SOURCES) $(hsv_SOURCES) \ + $(import_SOURCES) $(input_SOURCES) $(mouse_SOURCES) \ + $(spritedit_SOURCES) $(swallow_SOURCES) $(text_SOURCES) \ + $(transform_SOURCES) $(trifiller_SOURCES) $(truecolor_SOURCES) \ + $(unicode_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AS = as +AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf +AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader +AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 +AWK = gawk +CACA_CFLAGS = +CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut +CC = gcc +CCAS = gcc +CCASDEPMODE = depmode=gcc3 +CCASFLAGS = -g -O2 +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY +CPP = gcc -E +CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +CPPUNIT_CFLAGS = +CPPUNIT_LIBS = +CSC = /usr/bin/csc +CSCOPE = cscope +CTAGS = ctags +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DOXYGEN = no +DSYMUTIL = +DUMPBIN = +DVIPS = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +ETAGS = etags +EXEEXT = +FGREP = /usr/bin/grep -F +FILECMD = file +FTGL_CFLAGS = +FTGL_LIBS = +GACUTIL = /usr/bin/gacutil +GETOPT_LIBS = +GL_CFLAGS = +GL_LIBS = -lGL -lGLU -lglut +GMCS = +GREP = /usr/bin/grep +IMLIB2_CFLAGS = +IMLIB2_LIBS = +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +JAR = /usr/bin/jar +JAVAC = /usr/bin/javac +JAVAH = no +JAVA_CFLAGS = +JAVA_LIBS = +KPSEWHICH = +LATEX = no +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +LT_MAJOR = 0 +LT_MICRO = 20 +LT_MINOR = 99 +LT_SUFFIX = .so.0 +LT_SYS_LIBRARY_PATH = +LT_VERSION = 0:99:20 +MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo +MANIFEST_TOOL = : +MATH_LIBS = -lm +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJC = gcc +OBJCDEPMODE = depmode=none +OBJCFLAGS = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = libcaca +PACKAGE_BUGREPORT = +PACKAGE_NAME = libcaca +PACKAGE_STRING = libcaca 0.99.beta20 +PACKAGE_TARNAME = libcaca +PACKAGE_URL = +PACKAGE_VERSION = 0.99.beta20 +PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread +PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +PYTHON = /home/tosuman/.pyenv/shims/python +PYTHON_EXEC_PREFIX = ${exec_prefix} +PYTHON_PLATFORM = linux +PYTHON_PREFIX = ${prefix} +PYTHON_VERSION = 3.10 +RANLIB = ranlib +RUBY = /usr/bin/ruby +RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +RUBY_LIBS = -L/usr/lib -lruby +RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux +RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.99.beta20 +X11_CFLAGS = +X11_LIBS = -lX11 +XMKMF = +ZLIB_LIBS = -lz +ZZUF = no +abs_builddir = /home/tosuman/42/hackthelobby/libcaca/examples +abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/examples +abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca +abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = tar --format=ustar -chf - "$$tardir" +am__untar = tar -xf - +bindir = ${exec_prefix}/bin +build = x86_64-pc-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-pc-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +pkgpyexecdir = ${pyexecdir}/libcaca +pkgpythondir = ${pythondir}/libcaca +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages +pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages +runstatedir = ${localstatedir}/run +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target = x86_64-pc-linux-gnu +target_alias = +target_cpu = x86_64 +target_os = linux-gnu +target_vendor = pc +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +conio_snake = conio-snake +trifiller_SOURCES = trifiller.c +trifiller_CFLAGS = $(IMLIB2_CFLAGS) +trifiller_LDFLAGS = $(IMLIB2_LIBS) +trifiller_LDADD = ../caca/libcaca.la -lm +blit_SOURCES = blit.c +blit_LDADD = ../caca/libcaca.la +canvas_SOURCES = canvas.c +canvas_LDADD = ../caca/libcaca.la +colors_SOURCES = colors.c +colors_LDADD = ../caca/libcaca.la +conio_SOURCES = conio.c +conio_LDADD = ../caca/libcaca.la +conio_snake_SOURCES = conio-snake.cpp +conio_snake_LDADD = ../caca/libcaca.la +demo_SOURCES = demo.c +demo_LDADD = ../caca/libcaca.la +demo_LDFLAGS = -lm +demo0_SOURCES = demo0.c +demo0_LDADD = ../caca/libcaca.la +demo0_LDFLAGS = -lm +dithering_SOURCES = dithering.c +dithering_LDADD = ../caca/libcaca.la +driver_SOURCES = driver.c +driver_LDADD = ../caca/libcaca.la +event_SOURCES = event.c +event_LDADD = ../caca/libcaca.la +export_SOURCES = export.c +export_LDADD = ../caca/libcaca.la +figfont_SOURCES = figfont.c +figfont_LDADD = ../caca/libcaca.la +font_SOURCES = font.c +font_LDADD = ../caca/libcaca.la +font2tga_SOURCES = font2tga.c +font2tga_LDADD = ../caca/libcaca.la +frames_SOURCES = frames.c +frames_LDADD = ../caca/libcaca.la +fullwidth_SOURCES = fullwidth.c +fullwidth_LDADD = ../caca/libcaca.la +gamma_SOURCES = gamma.c +gamma_LDADD = ../caca/libcaca.la +gamma_LDFLAGS = -lm +hsv_SOURCES = hsv.c +hsv_LDADD = ../caca/libcaca.la +input_SOURCES = input.c +input_LDADD = ../caca/libcaca.la +spritedit_SOURCES = spritedit.c +spritedit_LDADD = ../caca/libcaca.la +swallow_SOURCES = swallow.c +swallow_LDADD = ../caca/libcaca.la +text_SOURCES = text.c +text_LDADD = ../caca/libcaca.la +transform_SOURCES = transform.c +transform_LDADD = ../caca/libcaca.la +truecolor_SOURCES = truecolor.c +truecolor_LDADD = ../caca/libcaca.la +unicode_SOURCES = unicode.c +unicode_LDADD = ../caca/libcaca.la +import_SOURCES = import.c +import_LDADD = ../caca/libcaca.la +mouse_SOURCES = mouse.c +mouse_LDADD = ../caca/libcaca.la +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign examples/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +blit$(EXEEXT): $(blit_OBJECTS) $(blit_DEPENDENCIES) $(EXTRA_blit_DEPENDENCIES) + @rm -f blit$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(blit_OBJECTS) $(blit_LDADD) $(LIBS) + +canvas$(EXEEXT): $(canvas_OBJECTS) $(canvas_DEPENDENCIES) $(EXTRA_canvas_DEPENDENCIES) + @rm -f canvas$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(canvas_OBJECTS) $(canvas_LDADD) $(LIBS) + +colors$(EXEEXT): $(colors_OBJECTS) $(colors_DEPENDENCIES) $(EXTRA_colors_DEPENDENCIES) + @rm -f colors$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(colors_OBJECTS) $(colors_LDADD) $(LIBS) + +conio$(EXEEXT): $(conio_OBJECTS) $(conio_DEPENDENCIES) $(EXTRA_conio_DEPENDENCIES) + @rm -f conio$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(conio_OBJECTS) $(conio_LDADD) $(LIBS) + +conio-snake$(EXEEXT): $(conio_snake_OBJECTS) $(conio_snake_DEPENDENCIES) $(EXTRA_conio_snake_DEPENDENCIES) + @rm -f conio-snake$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(conio_snake_OBJECTS) $(conio_snake_LDADD) $(LIBS) + +demo$(EXEEXT): $(demo_OBJECTS) $(demo_DEPENDENCIES) $(EXTRA_demo_DEPENDENCIES) + @rm -f demo$(EXEEXT) + $(AM_V_CCLD)$(demo_LINK) $(demo_OBJECTS) $(demo_LDADD) $(LIBS) + +demo0$(EXEEXT): $(demo0_OBJECTS) $(demo0_DEPENDENCIES) $(EXTRA_demo0_DEPENDENCIES) + @rm -f demo0$(EXEEXT) + $(AM_V_CCLD)$(demo0_LINK) $(demo0_OBJECTS) $(demo0_LDADD) $(LIBS) + +dithering$(EXEEXT): $(dithering_OBJECTS) $(dithering_DEPENDENCIES) $(EXTRA_dithering_DEPENDENCIES) + @rm -f dithering$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(dithering_OBJECTS) $(dithering_LDADD) $(LIBS) + +driver$(EXEEXT): $(driver_OBJECTS) $(driver_DEPENDENCIES) $(EXTRA_driver_DEPENDENCIES) + @rm -f driver$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(driver_OBJECTS) $(driver_LDADD) $(LIBS) + +event$(EXEEXT): $(event_OBJECTS) $(event_DEPENDENCIES) $(EXTRA_event_DEPENDENCIES) + @rm -f event$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(event_OBJECTS) $(event_LDADD) $(LIBS) + +export$(EXEEXT): $(export_OBJECTS) $(export_DEPENDENCIES) $(EXTRA_export_DEPENDENCIES) + @rm -f export$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(export_OBJECTS) $(export_LDADD) $(LIBS) + +figfont$(EXEEXT): $(figfont_OBJECTS) $(figfont_DEPENDENCIES) $(EXTRA_figfont_DEPENDENCIES) + @rm -f figfont$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(figfont_OBJECTS) $(figfont_LDADD) $(LIBS) + +font$(EXEEXT): $(font_OBJECTS) $(font_DEPENDENCIES) $(EXTRA_font_DEPENDENCIES) + @rm -f font$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(font_OBJECTS) $(font_LDADD) $(LIBS) + +font2tga$(EXEEXT): $(font2tga_OBJECTS) $(font2tga_DEPENDENCIES) $(EXTRA_font2tga_DEPENDENCIES) + @rm -f font2tga$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(font2tga_OBJECTS) $(font2tga_LDADD) $(LIBS) + +frames$(EXEEXT): $(frames_OBJECTS) $(frames_DEPENDENCIES) $(EXTRA_frames_DEPENDENCIES) + @rm -f frames$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(frames_OBJECTS) $(frames_LDADD) $(LIBS) + +fullwidth$(EXEEXT): $(fullwidth_OBJECTS) $(fullwidth_DEPENDENCIES) $(EXTRA_fullwidth_DEPENDENCIES) + @rm -f fullwidth$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(fullwidth_OBJECTS) $(fullwidth_LDADD) $(LIBS) + +gamma$(EXEEXT): $(gamma_OBJECTS) $(gamma_DEPENDENCIES) $(EXTRA_gamma_DEPENDENCIES) + @rm -f gamma$(EXEEXT) + $(AM_V_CCLD)$(gamma_LINK) $(gamma_OBJECTS) $(gamma_LDADD) $(LIBS) + +hsv$(EXEEXT): $(hsv_OBJECTS) $(hsv_DEPENDENCIES) $(EXTRA_hsv_DEPENDENCIES) + @rm -f hsv$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(hsv_OBJECTS) $(hsv_LDADD) $(LIBS) + +import$(EXEEXT): $(import_OBJECTS) $(import_DEPENDENCIES) $(EXTRA_import_DEPENDENCIES) + @rm -f import$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(import_OBJECTS) $(import_LDADD) $(LIBS) + +input$(EXEEXT): $(input_OBJECTS) $(input_DEPENDENCIES) $(EXTRA_input_DEPENDENCIES) + @rm -f input$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(input_OBJECTS) $(input_LDADD) $(LIBS) + +mouse$(EXEEXT): $(mouse_OBJECTS) $(mouse_DEPENDENCIES) $(EXTRA_mouse_DEPENDENCIES) + @rm -f mouse$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(mouse_OBJECTS) $(mouse_LDADD) $(LIBS) + +spritedit$(EXEEXT): $(spritedit_OBJECTS) $(spritedit_DEPENDENCIES) $(EXTRA_spritedit_DEPENDENCIES) + @rm -f spritedit$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(spritedit_OBJECTS) $(spritedit_LDADD) $(LIBS) + +swallow$(EXEEXT): $(swallow_OBJECTS) $(swallow_DEPENDENCIES) $(EXTRA_swallow_DEPENDENCIES) + @rm -f swallow$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(swallow_OBJECTS) $(swallow_LDADD) $(LIBS) + +text$(EXEEXT): $(text_OBJECTS) $(text_DEPENDENCIES) $(EXTRA_text_DEPENDENCIES) + @rm -f text$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(text_OBJECTS) $(text_LDADD) $(LIBS) + +transform$(EXEEXT): $(transform_OBJECTS) $(transform_DEPENDENCIES) $(EXTRA_transform_DEPENDENCIES) + @rm -f transform$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(transform_OBJECTS) $(transform_LDADD) $(LIBS) + +trifiller$(EXEEXT): $(trifiller_OBJECTS) $(trifiller_DEPENDENCIES) $(EXTRA_trifiller_DEPENDENCIES) + @rm -f trifiller$(EXEEXT) + $(AM_V_CCLD)$(trifiller_LINK) $(trifiller_OBJECTS) $(trifiller_LDADD) $(LIBS) + +truecolor$(EXEEXT): $(truecolor_OBJECTS) $(truecolor_DEPENDENCIES) $(EXTRA_truecolor_DEPENDENCIES) + @rm -f truecolor$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(truecolor_OBJECTS) $(truecolor_LDADD) $(LIBS) + +unicode$(EXEEXT): $(unicode_OBJECTS) $(unicode_DEPENDENCIES) $(EXTRA_unicode_DEPENDENCIES) + @rm -f unicode$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(unicode_OBJECTS) $(unicode_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/blit.Po # am--include-marker +include ./$(DEPDIR)/canvas.Po # am--include-marker +include ./$(DEPDIR)/colors.Po # am--include-marker +include ./$(DEPDIR)/conio-snake.Po # am--include-marker +include ./$(DEPDIR)/conio.Po # am--include-marker +include ./$(DEPDIR)/demo.Po # am--include-marker +include ./$(DEPDIR)/demo0.Po # am--include-marker +include ./$(DEPDIR)/dithering.Po # am--include-marker +include ./$(DEPDIR)/driver.Po # am--include-marker +include ./$(DEPDIR)/event.Po # am--include-marker +include ./$(DEPDIR)/export.Po # am--include-marker +include ./$(DEPDIR)/figfont.Po # am--include-marker +include ./$(DEPDIR)/font.Po # am--include-marker +include ./$(DEPDIR)/font2tga.Po # am--include-marker +include ./$(DEPDIR)/frames.Po # am--include-marker +include ./$(DEPDIR)/fullwidth.Po # am--include-marker +include ./$(DEPDIR)/gamma.Po # am--include-marker +include ./$(DEPDIR)/hsv.Po # am--include-marker +include ./$(DEPDIR)/import.Po # am--include-marker +include ./$(DEPDIR)/input.Po # am--include-marker +include ./$(DEPDIR)/mouse.Po # am--include-marker +include ./$(DEPDIR)/spritedit.Po # am--include-marker +include ./$(DEPDIR)/swallow.Po # am--include-marker +include ./$(DEPDIR)/text.Po # am--include-marker +include ./$(DEPDIR)/transform.Po # am--include-marker +include ./$(DEPDIR)/trifiller-trifiller.Po # am--include-marker +include ./$(DEPDIR)/truecolor.Po # am--include-marker +include ./$(DEPDIR)/unicode.Po # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ $< + +.c.obj: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ + $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Plo +# $(AM_V_CC)source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< + +trifiller-trifiller.o: trifiller.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -MT trifiller-trifiller.o -MD -MP -MF $(DEPDIR)/trifiller-trifiller.Tpo -c -o trifiller-trifiller.o `test -f 'trifiller.c' || echo '$(srcdir)/'`trifiller.c + $(AM_V_at)$(am__mv) $(DEPDIR)/trifiller-trifiller.Tpo $(DEPDIR)/trifiller-trifiller.Po +# $(AM_V_CC)source='trifiller.c' object='trifiller-trifiller.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -c -o trifiller-trifiller.o `test -f 'trifiller.c' || echo '$(srcdir)/'`trifiller.c + +trifiller-trifiller.obj: trifiller.c + $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -MT trifiller-trifiller.obj -MD -MP -MF $(DEPDIR)/trifiller-trifiller.Tpo -c -o trifiller-trifiller.obj `if test -f 'trifiller.c'; then $(CYGPATH_W) 'trifiller.c'; else $(CYGPATH_W) '$(srcdir)/trifiller.c'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/trifiller-trifiller.Tpo $(DEPDIR)/trifiller-trifiller.Po +# $(AM_V_CC)source='trifiller.c' object='trifiller-trifiller.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(trifiller_CFLAGS) $(CFLAGS) -c -o trifiller-trifiller.obj `if test -f 'trifiller.c'; then $(CYGPATH_W) 'trifiller.c'; else $(CYGPATH_W) '$(srcdir)/trifiller.c'; fi` + +.cpp.o: + $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ + $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CXX)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ + $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CXX)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ + $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Plo +# $(AM_V_CXX)source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ + mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/blit.Po + -rm -f ./$(DEPDIR)/canvas.Po + -rm -f ./$(DEPDIR)/colors.Po + -rm -f ./$(DEPDIR)/conio-snake.Po + -rm -f ./$(DEPDIR)/conio.Po + -rm -f ./$(DEPDIR)/demo.Po + -rm -f ./$(DEPDIR)/demo0.Po + -rm -f ./$(DEPDIR)/dithering.Po + -rm -f ./$(DEPDIR)/driver.Po + -rm -f ./$(DEPDIR)/event.Po + -rm -f ./$(DEPDIR)/export.Po + -rm -f ./$(DEPDIR)/figfont.Po + -rm -f ./$(DEPDIR)/font.Po + -rm -f ./$(DEPDIR)/font2tga.Po + -rm -f ./$(DEPDIR)/frames.Po + -rm -f ./$(DEPDIR)/fullwidth.Po + -rm -f ./$(DEPDIR)/gamma.Po + -rm -f ./$(DEPDIR)/hsv.Po + -rm -f ./$(DEPDIR)/import.Po + -rm -f ./$(DEPDIR)/input.Po + -rm -f ./$(DEPDIR)/mouse.Po + -rm -f ./$(DEPDIR)/spritedit.Po + -rm -f ./$(DEPDIR)/swallow.Po + -rm -f ./$(DEPDIR)/text.Po + -rm -f ./$(DEPDIR)/transform.Po + -rm -f ./$(DEPDIR)/trifiller-trifiller.Po + -rm -f ./$(DEPDIR)/truecolor.Po + -rm -f ./$(DEPDIR)/unicode.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/blit.Po + -rm -f ./$(DEPDIR)/canvas.Po + -rm -f ./$(DEPDIR)/colors.Po + -rm -f ./$(DEPDIR)/conio-snake.Po + -rm -f ./$(DEPDIR)/conio.Po + -rm -f ./$(DEPDIR)/demo.Po + -rm -f ./$(DEPDIR)/demo0.Po + -rm -f ./$(DEPDIR)/dithering.Po + -rm -f ./$(DEPDIR)/driver.Po + -rm -f ./$(DEPDIR)/event.Po + -rm -f ./$(DEPDIR)/export.Po + -rm -f ./$(DEPDIR)/figfont.Po + -rm -f ./$(DEPDIR)/font.Po + -rm -f ./$(DEPDIR)/font2tga.Po + -rm -f ./$(DEPDIR)/frames.Po + -rm -f ./$(DEPDIR)/fullwidth.Po + -rm -f ./$(DEPDIR)/gamma.Po + -rm -f ./$(DEPDIR)/hsv.Po + -rm -f ./$(DEPDIR)/import.Po + -rm -f ./$(DEPDIR)/input.Po + -rm -f ./$(DEPDIR)/mouse.Po + -rm -f ./$(DEPDIR)/spritedit.Po + -rm -f ./$(DEPDIR)/swallow.Po + -rm -f ./$(DEPDIR)/text.Po + -rm -f ./$(DEPDIR)/transform.Po + -rm -f ./$(DEPDIR)/trifiller-trifiller.Po + -rm -f ./$(DEPDIR)/truecolor.Po + -rm -f ./$(DEPDIR)/unicode.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-generic clean-libtool clean-noinstPROGRAMS cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +#! /bin/sh + +# font - temporary wrapper script for .libs/font +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The font program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "font:font:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "font:font:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "font:font:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='font' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {EEBA3DE9-449E-4101-B5EC-5341EE8AA86A} + dithering + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)dithering.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)dithering.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)dithering.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)dithering.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)dithering.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)dithering.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +#! /bin/sh + +# font2tga - temporary wrapper script for .libs/font2tga +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The font2tga program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "font2tga:font2tga:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "font2tga:font2tga:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "font2tga:font2tga:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='font2tga' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +#! /bin/sh + +# figfont - temporary wrapper script for .libs/figfont +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The figfont program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "figfont:figfont:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "figfont:figfont:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "figfont:figfont:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='figfont' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +ELF>pu +@@AWAVAUATUSHH8HgH5"AFHHHHo[ocHX@DkDSDx +D@` ~@UADefAD(AfoȉD@AffqfDx +fAfqDP f@f@fMCL(fDefL$fML9:ftf-fADD$ H@DT$HHHD$DT$DD$ HHE IEDD$ C|?DT$HcHDT$DD$ HHE(qHT$Hs LDD$,DT$ HD$ELL$DT$ DD$,$M1.t;PrDD9s?fAH IA9HpfnfnΉfb‰Hp9sLLH1H8H[]A\A]A^A_@HH5AeHIHvC?HIHEAILDD$,LL$ DT$DT$LL$ HHE0DD$,HHD$HLDD$,DT$ Ht LL$DT$ LL$DD$,HE~l$Dl$HIH\$fDfDfA9rVHI9td:Zrfff:fZrD9s*DAAÃA9fA9@@tHLL$LL$RDl$H\$EJD+HE8\LʸLLH %ff.fHGff.Gff.HG(ff.SHH0H{(H{ H1[DAWAVAUATUSHXH|$(DL$8dH%(HD$HDD E1f~IIՉDtA{vL$L$IHD$(AsD$ 9~ ؙD$ HD$(As9uD$ E1ADL$E1\$ +0 +0 +1[ +1 +2 +2x +2 +36 +3 +3 +4S +4 +5 +5p +5 +6. +6 +6 +7K +7 +8 +8h +8 +9& +9 +9 +:C +: +; +;` +; +< +<} +< +=; += += +>X +> +? +?u +? +@3 +@ +@ +AP +A +B +Bm +B +C+ +C +C +DH +D +E +Ee +E +F# +F +F +G@ +G +G +H] +H +I +Iz +I +J8 +J +J +KU +K +L +Lr +L +M0 +M +M +NM +N +O +Oj +O +P( +P +P +QE +Q +R +Rb +R +S +S +S +T= +T +T +UZ +U +V +Vw +V +W5 +W +W +XR +X +Y +Yo +Y +Z- +Z +Z +[J +[ +\ +\g +\ +]% +] +] +^B +^ +_ +__ +_ +` +`| +` +a: +a +a +bW +b +c +ct +c +d2 +d +d +eO +e +f +fl +f +g* +g +g +hG +h +i +id +i +j" +j +j +k? +k +k +l\ +l +m +my +m +n7 +n +n +oT +o +p +pq +p +q/ +q +q +rL +r +s + +si +s +t' +t +t +uD +u +v +va +v +w +w~ +w +x< +x +x +yY +y +z +zv +z +{4 +{ +{ +|Q +| +} +}n +} +~, +~ +~ +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# + + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 +Ñ + +O +Į + +l + +* +Ɖ + +G +Ǧ + +d + +" +Ɂ + +? +ʞ + +\ +˻ + +y + +7 +͖ + +T +γ + +q + +/ +Ў + +L +ѫ + + +i + +' +ӆ + +D +ԣ + +a + + +~ + +< +כ + +Y +ظ + +v + +4 +ړ + +Q +۰ + +n + +, +݋ + +I +ި + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# + + +@ + + +] + + +z + +8 + + + U + + + + +r + + + 0 + + + M + + + j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + + W + +! +!t +! +"2 +" +" +#O +# +$ +$l +$ +%* +% +% +&G +& +' +'d +' +(" +( +( +)? +) +) +*\ +* ++ ++y ++ +,7 +, +, +-T +- +. +.q +. +// +/ +/ +0L +0 +1 + +1i +1 +2' +2 +2 +3D +3 +4 +4a +4 +5 +5~ +5 +6< +6 +6 +7Y +7 +8 +8v +8 +94 +9 +9 +:Q +: +; +;n +; +<, +< +< +=I += +> +>f +> +?$ +? +? +@A +@ +@ +A^ +A +B +B{ +B +C9 +C +C +DV +D +E +Es +E +F1 +F +F +GN +G +H +Hk +H +I) +I +I +JF +J +K +Kc +K +L! +L +L +M> +M +M +N[ +N +O +Ox +O +P6 +P +P +QS +Q +R +Rp +R +S. +S +S +TK +T +U +Uh +U +V& +V +V +WC +W +X +X` +X +Y +Y} +Y +Z; +Z +Z +[X +[ +\ +\u +\ +]3 +] +] +^P +^ +_ +_m +_ +`+ +` +` +aH +a +b +be +b +c# +c +c +d@ +d +d +e] +e +f +fz +f +g8 +g +g +hU +h +i +ir +i +j0 +j +j +kM +k +l +lj +l +m( +m +m +nE +n +o +ob +o +p +p +p +q= +q +q +rZ +r +s +sw +s +t5 +t +t +uR +u +v +vo +v +w- +w +w +xJ +x +y +yg +y +z% +z +z +{B +{ +| +|_ +| +} +}| +} +~: +~ +~ +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# +‚ + +@ +ß + +] +ļ + +z + +8 +Ɨ + +U +Ǵ + +r + +0 +ɏ + +M +ʬ + +j + +( +̇ + +E +ͤ + +b + + + + += +М + +Z +ѹ + +w + +5 +Ӕ + +R +Ա + +o + +- +֌ + +J +ש + +g + +% +ل + +B +ڡ + +_ +۾ + +| + +: +ݙ + +W +޶ + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + +  + c + + +! + + + + + > + + + [ + +  + x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + +  + e + +!# +! +! +"@ +" +" +#] +# +$ +$z +$ +%8 +% +% +&U +& +' +'r +' +(0 +( +( +)M +) +* +*j +* ++( ++ ++ +,E +, +- +-b +- +. +. +. +/= +/ +/ +0Z +0 +1 +1w +1 +25 +2 +2 +3R +3 +4 +4o +4 +5- +5 +5 +6J +6 +7 +7g +7 +8% +8 +8 +9B +9 +: +:_ +: +; +;| +; +<: +< +< +=W += +> +>t +> +?2 +? +? +@O +@ +A +Al +A +B* +B +B +CG +C +D +Dd +D +E" +E +E +F? +F +F +G\ +G +H +Hy +H +I7 +I +I +JT +J +K +Kq +K +L/ +L +L +ML +M +N + +Ni +N +O' +O +O +PD +P +Q +Qa +Q +R +R~ +R +S< +S +S +TY +T +U +Uv +U +V4 +V +V +WQ +W +X +Xn +X +Y, +Y +Y +ZI +Z +[ +[f +[ +\$ +\ +\ +]A +] +] +^^ +^ +_ +_{ +_ +`9 +` +` +aV +a +b +bs +b +c1 +c +c +dN +d +e +ek +e +f) +f +f +gF +g +h +hc +h +i! +i +i +j> +j +j +k[ +k +l +lx +l +m6 +m +m +nS +n +o +op +o +p. +p +p +qK +q +r +rh +r +s& +s +s +tC +t +u +u` +u +v +v} +v +w; +w +w +xX +x +y +yu +y +z3 +z +z +{P +{ +| +|m +| +}+ +} +} +~H +~ + +e + +# + + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N +í + +k + +) +ň + +F +ƥ + +c + +! +Ȁ + +> +ɝ + +[ +ʺ + +x + +6 +̕ + +S +Ͳ + +p + +. +ύ + +K +Ъ + +h + +& +҅ + +C +Ӣ + +` +Կ + +} + +; +֚ + +X +׷ + +u + +3 +ْ + +P +گ + +m + ++ +܊ + +H +ݧ + +e + +# +߂ + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + +  + q + + +/ + + + + + L + + + + i + + ' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + +  + s + +!1 +! +! +"N +" +# +#k +# +$) +$ +$ +%F +% +& +&c +& +'! +' +' +(> +( +( +)[ +) +* +*x +* ++6 ++ ++ +,S +, +- +-p +- +.. +. +. +/K +/ +0 +0h +0 +1& +1 +1 +2C +2 +3 +3` +3 +4 +4} +4 +5; +5 +5 +6X +6 +7 +7u +7 +83 +8 +8 +9P +9 +: +:m +: +;+ +; +; +# +> +> +?@ +? +? +@] +@ +A +Az +A +B8 +B +B +CU +C +D +Dr +D +E0 +E +E +FM +F +G +Gj +G +H( +H +H +IE +I +J +Jb +J +K +K +K +L= +L +L +MZ +M +N +Nw +N +O5 +O +O +PR +P +Q +Qo +Q +R- +R +R +SJ +S +T +Tg +T +U% +U +U +VB +V +W +W_ +W +X +X| +X +Y: +Y +Y +ZW +Z +[ +[t +[ +\2 +\ +\ +]O +] +^ +^l +^ +_* +_ +_ +`G +` +a +ad +a +b" +b +b +c? +c +c +d\ +d +e +ey +e +f7 +f +f +gT +g +h +hq +h +i/ +i +i +jL +j +k + +ki +k +l' +l +l +mD +m +n +na +n +o +o~ +o +p< +p +p +qY +q +r +rv +r +s4 +s +s +tQ +t +u +un +u +v, +v +v +wI +w +x +xf +x +y$ +y +y +zA +z +z +{^ +{ +| +|{ +| +}9 +} +} +~V +~ + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# + + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? +ž + +\ +û + +y + +7 +Ŗ + +T +Ƴ + +q + +/ +Ȏ + +L +ɫ + + +i + +' +ˆ + +D +̣ + +a + + +~ + +< +ϛ + +Y +и + +v + +4 +ғ + +Q +Ӱ + +n + +, +Ջ + +I +֨ + +f + +$ +؃ + +A +٠ + +^ +ڽ + +{ + +9 +ܘ + +V +ݵ + +s + +1 +ߐ + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# + + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + +  + + += + + + + + Z + +  + w + + 5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + + " + + +!? +! +! +"\ +" +# +#y +# +$7 +$ +$ +%T +% +& +&q +& +'/ +' +' +(L +( +) + +)i +) +*' +* +* ++D ++ +, +,a +, +- +-~ +- +.< +. +. +/Y +/ +0 +0v +0 +14 +1 +1 +2Q +2 +3 +3n +3 +4, +4 +4 +5I +5 +6 +6f +6 +7$ +7 +7 +8A +8 +8 +9^ +9 +: +:{ +: +;9 +; +; +1 +> +> +?N +? +@ +@k +@ +A) +A +A +BF +B +C +Cc +C +D! +D +D +E> +E +E +F[ +F +G +Gx +G +H6 +H +H +IS +I +J +Jp +J +K. +K +K +LK +L +M +Mh +M +N& +N +N +OC +O +P +P` +P +Q +Q} +Q +R; +R +R +SX +S +T +Tu +T +U3 +U +U +VP +V +W +Wm +W +X+ +X +X +YH +Y +Z +Ze +Z +[# +[ +[ +\@ +\ +\ +]] +] +^ +^z +^ +_8 +_ +_ +`U +` +a +ar +a +b0 +b +b +cM +c +d +dj +d +e( +e +e +fE +f +g +gb +g +h +h +h +i= +i +i +jZ +j +k +kw +k +l5 +l +l +mR +m +n +no +n +o- +o +o +pJ +p +q +qg +q +r% +r +r +sB +s +t +t_ +t +u +u| +u +v: +v +v +wW +w +x +xt +x +y2 +y +y +zO +z +{ +{l +{ +|* +| +| +}G +} +~ +~d +~ +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, +f$^VN F>x6p.h&`XPH@z8r0¬j(Ťb ȜZ˔RΌJфBӾ|:ֶt2ٮl*ܦd"ߞ\TL +D~<v4n,f$^VN F>x6p .  + h &  `XPH@z8r 0 !"j#(#$%b& &'(Z))*+R,,-.J//01B223|4:456t72789l:*:;?\@@ABTCCDELF +FGHDIIJ~K<KLMvN4NOPnQ,QRSfT$TUV^WWXYVZZ[\N] ]^_F``ab>bcdxe6efgph.hijhk&klm`nnopXqqrsPttuvHwwxy@yz{z|8|}~r0j(b ZRJB|:t2l* + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ +º + +x + +6 +ĕ + +S +Ų + +p + +. +Ǎ + +K +Ȫ ʅC̿}; + +X +Ϸ + +u + +3 +ђ + +P +ү + +m + ++ +Ԋ + +H +է + +e + +# +ׂ + +@ +؟ + +] +ټ + +z + +8 +ۗ + +U +ܴ + +r + +0 +ޏ + +M +߬ + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B  ?oP ?P   @, , 9`Z`y@X, , 0*0O _ \@  @O  O   ?@ po  +p O Op+;` bO.@O@` b  Qp  `  @ϰ @ 0* ` @+ @ O`\p  pm\  }O`] :}rq}J `l'k a Q ϐ +* /Bϟ?Rϟ 000P OU0` +oo00oPq + +aPPPo//oPP@a + +P0 QOppD̟o?pO +p O Op+pp+p O Oπ *@;@ ߀o m[ a*P bp P\o +p@Dwo? @p_00 +@YUP+0 +@YU +@ +@Ph0p pv0߯`pppp  + +  + + +p +O + + +` +" O) `"0 + z0OL P?:Q _ _ _ _ _ _ _ _ _? 0  + + + +/z O]3ǎ + +@ +P +` +` +` +` +````E*p +G@Ϡ/"OO? p2 @@  /կ  /0 ?op``p_ ; /ϐpπ/ϣ30Soooooooo  0 ߠ  _ o ϰ `  R +ˁ%p߀pop{ݒ߀+ Pp P30Pl0 +0 3*?UUPP +@? ??u0.Et 00000000`E@1@/` +@`PK 4 ϘUP%  @/` +@`:OXUPCϑ_P` f$f`Ol[0 π?/Ϡ %P< + +@πϐp pP*oa  + + + + +|pK_ /߿@/ 60%A UV + O @` +p @ ` +Un g@?o03*`OU0.P{/s_o02`?P c 0 ڮVc ` 4EXpdCYP`D1` @ @ PPp UU0 g@?o03@":p/ʯ`Fe1/ /- @pp 00L¾__$__ϐ____`____Po^&hf`o7ywp0K@(o}0! + pP^P/q3 +3 +/ /D/////////%@ݿ?pP`o +Z"l`NPp}p_@   UV + O +_ O@APp @O P p`:0$ P OU0` +oK_  +?/+@ +_ + *@/+p O Op+; +// + ;+p O Op+ ; +// + ;+p O Op+; +// + ;+p O Op+; +// + ; /_ +ߠf` π@ ?  " YOOOOOO`OO?c@PapjߎԿ?1@/`@ P +@1! P_6o  +淮P_&o 0d3/@ `_OߠoԿp + 0  POpP0`pe0 ? + P @o I Pppppp@@p߀:OX@/l +| Py  00Pp @O ``roPȉ /4=0`?  @oZ//////ߐ 02 PO[' P?o?`? l!*; =@p p0`9AAo + *  `H`߀p|Z `/f߰Pٕ"""@m / PS +mC@ /`/ϰ/ϰ/`/ x3~l   `p  +@//@ 0ߐ?? 0ߐ@P +  +onP@- !  /_ o _ +?  8PϠ` ?o  o +O\π?UOUU0 +2 Q o \[@װ_uϐ0 +   + roo @ Q_< _ppXZhP0"+ #/iP _ E0p0y y`T0!ϐ p π ?/ @50:̀ +! n篠pkS 0 + ^` Lpopp ΀'/ P/ 3 pϮ/ P/ώ+0 P P P P P +PPPPPPf   +  @ P P P P P P  +  @ P P P P P P@K4 " ! ,̐/ + + + + +`],̐/,̐/"! K.g]| S~"! +}t +ܐ"! T0wP!y̠o O_o= 6bLa +o o o o _ _? 0La +o o o o _ _? 0 + +PL~@ooo o o o o o PR: ӟP?0?0?0?0?0? ;70\ΐ=      pp poL p/?/ߐ 2Z̰/_/Pop/_/0// ! ?__?&333 +@ } `oߕϵif +@UUU       +   "          +    n__0 pP] S] Rj` + p @PPPP p,˹0??.????p?? ?p\p N l +| @y 2R" oɀ@0000000000|OT" oɀ@0000000 |OT!O) `E@" oɀ00000000RP.D @PPPP pPPw 2 ` v0U0@ +` +` +`O- +``` <7̰LI7/?/ 5p)pL%_60ߐ00O0o0ߠ0@O}8 0? 0 (`[ߐ/_>V$ p@ @l 0ϐ_o+ +Po `\o@Op +Q +  i9ݰ  0:p/ʯ`Fe +  +o06i /֎/p %e2P 1=@P + <_____ 0P0 + +P= _____)0P@Sn 0 0P0 + +p P@%AC0/oB/c? +@f__@_ `/@!o +o{S  9Do? +} ߰߰f߰߰߰   + +?Ȏp? 5C +\/@%@@`````Cϐ` /_ +o o +? S `A< `pP// /0 +0^H@  /o* /pO  +o O@ K MOu  _ O@܀  + 0\@  ]΋""P }pS1Lϐ_@?0?!?oo \~`o/w/5/5/5/5/5/5,_ Zސ ` LΊ" k + +ڢ$2@_b / }P8^@ / ٞpJ 4DA11Dss] Pp pppppϐ_.1a_=_"pPPppp32pppp + + +d + +dC + + + ɿp_p_p_f0______f      fQ o@ _ `5p>r_5p>!B5p 0ߐ?? +0ߐp@ @ @@p 0ߐ?? +0ߐp z0_4NPz _4 z0_4 P_0_ @P OU0` +o;0KP_+p O Op+h @ r /_ +ߠf`_+ ϐ ? _mP OU0` +oo00o0/[ `_ o _ +*p +G@Ϡ/!OO? `2Opp0/[ `_OD̟o?pO  `UUU03  ݀+p O Op+ppQ `5 @_ +*?UUPP +@? ?? /_ +ߠf`*OP ߀??O/ POO @ψO @P Ow@ J:oOoO_OOo `]OO+ ϐ ? _ /_ +ߠf`\ O/0 +_On    +ǎ + +@ +P +` +` +` +` +````EmL 0o  _ ? O o@ L\ O/0 +_On 2 +@ϰpQj@\ 0l/ ` T4 eh p?o/ߐ 2   +""" + ? *0 0ǎ + +@ +P +` +` +` +` +````EC_ +@/??/ +@N!m @@ߠ p p OH ߀/lO` '`o """ + Pq]P K0 0; +// + ; n+0ߠ  _ o ϰ `  R@`0 + 0o@00) <Ϡ?/ߐ 2 `mL 0o  _ ? O o@ L+ p?oo? `U[plP7/ Pom PP\,////oO/ `U |PoO?o2o// |@"1mL 0o  _ ? O o@ L; +// + ;L 0o  _ ? O o@ L |PoO?o2o// |@"1PZppov Pvpoppo oQCN FI@ o f0="3Nd`_oo +y@=!p:Fl?Ӣ p0p:Fl?Ӣ p0p:Fl?Ӣ p0"m0o/? PUOOo2/o? H`;n o`0/ POx@0*p +G@Ϡ/OO? `UL p/?o/ߐ UUP??/ + `=% 09̠?O?@}   O@*?ߠ`P~P zpO?ߠ!O033 0 +On @e?_E=O0/N@Oo_> +P/ +? /   L^#8 Q0  + 2 92P`/ / p//////O@,/#///K ` / O ?  ?1 UPppqkpppp(0. + xun-1p] N #mC:  ? O_`<$A;/ P +_?K?,?@ /,?Xo Z/?? `;2X-y  +@ + 0 1l̏H@HUP + + lLW + + + + + + + + + U;n o`0/ +P+0ߠ  _ o ϰ `  eU0ff@@ @ @@*p +G@Ϡ/"OO? `20P +DC +UT 0,  @ DG @UW0 0pp@//@Pq + +aP:_(____________l___?_?_?_?___@+0ߠ  _ o ϰ `  Nw`R coP``P  +P Pq + +aP coP``P  +P o""" ~wq j u     /7p%A @Pa + +qPm[ a*P bp Q@```p@he i0 J@```3p@hei """ ~wq j u      @Oppo OpM@j/ +߀4 /  ` z`P OU0` +oppo00op/ OP0 o _ P` b  Qp OpM@ OpOpp D̟o?+p O Op+ppPq + +aPj/ +߀4 /  ` o-@@o, @ψO @P Ow@  _@```q`_`/`z0P +P +P +` + +*PzPPz +`p coP``33P  +P ^0 ? ?^| p0 K_  +? +@?? ///  +_OP_ /+@ +_ + *@ OP /? `p 0 +0_ o/M@_ o/ @@ߠU̯o?; +// + ;@//@@ @ @@ π@ ?  M0 + +0M +f_ +P U  }`Q`O` +ππ϶ Ϩς>_@ 4G @Vh0 0n@ +o o @+@ p P +@ +_ + *@+@ +_ + *@! _op]!@  0@|0 +% ۂP$ bO@PP VP`l@ P Pѿ V `! @pπππ @@ߠP _ o/M@ π@ ?  @ +` +` +` +` +` +` +` +`2M:'sc Tcr({" ` P' E6 +p{ AiʓU rvD0wU{0rrr˪E̸PELEE +̪ "( (8P(U-˪(U()( +0!{00: +& +OQ +U + + +_ +* + # +K +0(rڪ` +  ~d, +[ +`dʷ@ +~d,0U7UFU +UP \U@Uc@d, + + / +S3 + + +  +!` +*ʪV `+ʐY@  `J)I @ ,(V( `,)Mʐ)Y/@ -`#**&w@`UwU -A> uېt$@/#  p  n} G% /_/E#UR_b?` /` _J)p_ +@*p +G@Ϡ/"OO? p2L p/?/ߐ 2~ vp +Ft + jJ +FU4V pI K0~ vp +Ft + j K0J +FU4V pI͢  ?o?o/o@P-#;퀬 (/O?p2hwW  // pE_j0gv ae/O? !!]fsP  AJ"G]fymP~ R ??g/   )   +P/ +? /   L^#) m   ~"{ݷ>ek + // dDU)0` @/O?`@K@@@@U0^O`m" ao@t0&`@0!^TU O[ 0_LϐJ0T_,ߐ*p,π_ //Ϡ/ +ݸO +// ~  +1 ) p UU0  D0OfPp UU0 wb p _ O O O O_W@5APPPP{ T 1oo0 0 //q 1|a +/o0 @o_A +2` b  Qp/p 0 +0p +Jp  _ 0?  +  + + +p +O + + + +1*@Z t** +q@b@* *P?h@p *P* ?J@*0 YP` ͐x; _z`9 + +` ππππππ 1``p?p`3pP* +`^ 0K*;~O @``kPq + +aPp@ @ @@p:OXUP@@@@ @ +P 0003 /_ +ߠf`LL P[/ `Up +_ pϞO `LL P[/ `UZ*ߍO P @?Ϯ?   /Ϟ?0O? NO@ p  ]'pMp PhoW &6p +`e` ???? ????????Č`ߏ `/ _9po/ +-߿@p/No9P/ɜo?@ nqNM@p/ OP0 o _ PM@ OP /? ` +J `߀ππππpy@T0 +  + + + + + + +}TUU0 P _0 _0 _0 _0 _0Ŀ,H ɿ/pOP/pOP/pOPpM0 z`3ϐ߀yPT0@ +` +` +` +` +` +` +` +PP{ T TU O[ @ w  "  <ϢI09 +P3f PI   ????/0ππh@ 0@@ @@(@@@@3E0R___k_N_G)_@ '___IJ_B +S= M@P OU0` +oM@K_  +?P OU0` +oK_  +??? +/o@g0 /@3pDpM@M@+@ +_ + *@ + p/ Op Q o \ + p/ Op Q o \p/ OP0 o _ P OP /? `` b  Qpp 0 +0 +Un g@?o03  0:p/ʯ`Fe Op_ o/ Op_ o/+p O Op+; +// + ;*p +G@Ϡ/"OO? `2L p/?/ߐ 2*p +G@Ϡ/"OO? `2L p/?/ߐ 2 coP``33P  +P @ 4G @Vh0 0j/ +߀4 /  ` π@ ?  j/ +߀4 /  ` π@ ?   `Ij/ +߀4 /  ` /& p π@ ?   _ }p UU0  @@@3z0P +P +P +` + +*PzPPz +` +ππ϶ Ϩς>?@\P> p@ +nO0 +` ߞ ?߀?|<@ϰ.`/ _0Ϭ  ˿,@ +@ +@ +@ +@ +P :Kx2q12Kh)P +@ @8pQ@,1j` 6F +[&' + 1ips + +X` + + + +P<000Yp0 +@ +XZh22g@ + 6' `$Zt(P{ p(- ((((( 2Kh)P +@0@&P@@@,ʪp"jg + ` +35 +x +0P +* +~:s# wp sr { 0[p9 +p @p'pp[ڐ + + + + + + + (- ( +( +( +( +(0P@"""www(`Z `'6@ + g2,@@{@ +` ?;! +*"! +4Efg + + +RX ++ +@`PP u ڡ1ipt 0 +6` + + + +[J  + + +ꪮ^̱ +UE +U +U +U +U dpy{@0QCW@85h8 + +j30kp  +#)P,P @ + `Kw#2Kh)P +P +P +P +P +P +,TVP +P +` +0Y*pI603s s +s0Hs0000 ++ +` 331ff{p 0 + d 2ZhG0 + 1 b + + +=p,@ +@ +@ +@ +@ +P +9Kx20 +{p + + + :** +p1[x,+ ` g22Kg)P +P0P6`PPP,ʀvh#'FkVff +@   + + DC ff + + +jۢ`Z @ +p +P;:ۀjۢ$+vP+tywwr$"" ;`![x `' `2"[pʒ ` ȴ3t8hRJp@;F0 c +G@;Yy +` + + + + +{1 +7 + +ʪ ْ0 +0((E +); Pj + + +Y``EPFPFPF<LFFI@ڪ + +jyz}P0+ +0(*E +): Pj + + "} + + + + + + + 7 + + + +P ٙP[H ʪp,VPP[pyr# wp sr { 07 + + + +P ِ + + + + + + + +@\ + { +  +  +  +  +0 + + +" Pʤ: @ +p +Pp jx2 ((((zzx0((iP7 + + + + +Pr +p:; +@ +p +pp pzw2( + + + + + + +" wqF̩TT6T T T ̪" wP +((((Z{}p0Pppppppp@!uu + + + +kyz}`0;; +@ +pP + ə@ 7 + + + + +P30&fp V` @y + + + + + +{1";; +@ pP] + ə@  +7 + * + + + +kyz}`0! +* + + + + +kyzz0 + + :uX+` w3 7 + + + +P Z ++ + + ++J +VpPpppppʪ@ y +` +p +p +p +p1iڒJP`ʨ`````ʦ)pI 0 +` +Ppjx2"[ppʒ ` ȴ9ڐ + +jyz}P0S! h"/ 0 O? >^z` /O  +@DD_z` /O  +@DD_z` /O  +@DD_P0pp8s@P0pp8s@P0pp8s@P0vˍx8t@l +a + +a[ll +a + +a[l/ 0!O/ 0 O? z /! +@D_z` /O  +@DD_z /! +@D_z` /O  +@DD_Ppp!sP0pp8s@Ppp!sP0pp8s@P0pp8s@ + +! +[l +a + +a[l + +! +[l +a + +a[ll +a + +a[lBm^@ +z +@.p ?? p.AB  0 @@ 0  B @yy @@ 0 @k  +Oo0( ,p///// ,p!I}}I}llI/ 0 O? zc /O  +@DD_P0pp8s@l +a + +a[l// 0 O? >^z` /O  +P_?z` /O  +P_?z` /O  +P_?0 ZJZ q 0 ZJZ q 0 ZJZ q 0 ZlpJZ q (} + P @l}(} + P @l}/ 0!O// 0 O? z /! +P_z` /O  +P_?z /! +P_z` /O  +P_?0 Z!Z 0 ZJZ q 0 Z!Z 0 ZJZ q  +  ! l(} + P @l} +  ! l(} + P @l}(} + P @l} |@  P@80  PZppppppp 23@ݓoXpppppppݓoXpppppppݓoXppppppp0 O/DDl 0 O/DDl 0 O/DDl 0 Olp/DDl 7ʙP0 +dDO7ʙP0 +dDOPpppppp!p PZppppppp 2opp!pppppݓoXpppppppopp!pppppݓoXppppppp !DD 0 O/DDl  !DD 0 O/DDl 7P!0 +O7ʙP0 +dDO7P!0 +O7ʙP0 +dDO7Pt0 +tO` `9PZppppppp 2ݓoXppppppp0 O/DDl 7ʙP0 +dDO90O _ +/r_ +} 3@ܒ[(ppppܒ[(ppppܒ[(pppp 'ǯO _ /P> +#  'ǯO _ /P> +#  'ǯO _ /P> +# Pppp˺q| 2Pppp˺q| 2o!90O _ +/r_ +} !ppppܒ[(pppp!ppppܒ[(ppppzo! 'ǯO _ /P> +# zo! 'ǯO _ /P> +# Pppp! Pppp˺q| 2Pppp! Pppp˺q| 2Pppptt  tϰ o0 +Gl + _ 90O _ +/r_ +} ܒ[(pppp 'ǯO _ /P> +# Pppp˺q| 290O ! 3@ܒ[ppppppppܒ[ppppppppܒ[pppppppp M /@> +#  M /@> +#  M /@> +# Pppppppp 2Pppppppp 2o"!90O ! :?!ܒ[pppppppp:?!ܒ[pppppppp!ݐ M /@> +# !ݐ M /@> +# Z!_ Pppppppp 2Z!_ Pppppppp 2Ztt_ P _0 + + +@ + _ j`Y>^əpppppppppəpppppppppəppppppppp`$DI`$DI`$DIPppppppppDBPppppppppDBjY!j`Ypppp!pppppəppppppppppppp!pppppəppppppppp!$DI`$DI!$DI`$DIPpppppp!ppPppppppppDBPpppppp!ppPppppppppDBPpppppptppt w  v9w wwww + +`<N>>^gww? _ ?@. # gww? _ ?@. # gww? _ ?@. # 8 O$Du8 O$Du8 O$Du'0ȯO O + ['0ȯO O + [ww +! +wwww + +`<'!OO ['0ȯO O + ['!OO ['0ȯO O + ['0ȯO O + [0_ %UUS     o |܀Z UUTwwww +N>>^gww ? _?r |gww ? _?r |gww ? _?r | $DDDE $DDDE $DDDEdOODD[dOODD[ww +!wwww +6-!gww ? _?r |6-!gww ? _?r |!DD  $DDDE!DD  $DDDEFN!dOODD[FN!dOODD[ %UUS6 A XG + 0 GG:_O/ 3,J ^?4Zpppp?4Zpppp?4Zpppp ڙ PO__ ڙ PO__ ڙ PO__Pppp@0 +Pppp@0 +:_O/ ,!J:_O/ 3,J 4Z!pppp?4Zpppp4Z!pppp?4Zpppp! PO__ ڙ PO__! PO__ ڙ PO__Pppp!Pppp@0 +Pppp!Pppp@0 +Pppptt  ` +j ` uP No |ݢ + /ZO! +_M? P2_M? P2? _?r /|? _?r /|d oOO/qO +~@# d oOO/qO +~@# "!|ݢ + /ZO! +!ݐ,_M? P2!ݐ,_M? P2j>!? _?r /|j>!? _?r /|FN!d oOO/qO +~@# FN!d oOO/qO +~@# ~ 7aC p33 + +>^ .?337pppp .?337pppp .?337pppp + ə 00 + ə 00 + ə 00Ppppʪ @ +PPpppʪ @ +P  +! + p33 + +.33!pppp .?337pppp.33!pppp .?337pppp + !  + ə 00 + !  + ə 00Pppp! +Ppppʪ @ +PPppp! +Ppppʪ @ +PPppptt + f` @ +{ I}}I Pop +w0gppp+2www0 +`` ` `<8?$DN>>^appppappppappppP33KppppP33KppppPpppʘP33;ȈO_33 [ ȈO_33 [  ٙO_/s33 lO_ ![ȈO_33 [ y  X t c|6 t|i tN/.  O? >^z` /O  Əp/p ?  z` /O  Əp/p ?  z` /O  Əp/p ?  H~P AlkaH~P Alkal +a + +P[ll +a + +P[l + +! +[l +a + +P[l80XADI |@l@Z(`pppp 2P[s&tpmpppp 2ݓoXppp jߠ1ݓoXpppp(riup1ݓoXppp jߠ1ݓoXpppp(riup1z0 ֏p 2 O/DDl z0 ֏p 2 O/DDl 7-P#0 +dDO7-P#0 +dDO7P!0 +O7-P#0 +dDO= bv990O _ +/r_ +}  P @  L00 00 P @  L00 00 'ǯO _ /P> +#  'ǯO _ /P> +#  0_00|\ P @ + 0_00|\ P @ +p tߐ/  Pop +y  X  y  X  y  X  y  X  O_/ +y  X  O_/ +y  X  y  X  y  X 90O !  P 0 0 0L000 00 M /@> +#  0_00|0\ 0 0 0 @ + o "Oy o "Oy o "Oy o "O o "O o "Oy o "Oy o "O :o """gww ? _?r |gww ? _?r | $DDDEP- $DDDEP-dOODD[ dOODD[  %fm p33 + +I .?337)p .?337)p8 + ə 008 + ə 00P:|ʪ @ +PP:|ʪ @ +P f` @ +{ Pppp˺q|2@ɾppp p +p poZ7, ?@??/? ? ?do_ ̰wϠ. wp  P ܰ| P p P^p opy  OX_ / + o "Oy ) o """ ) o """ ) o """ ) o """ ) o """ ) o """ i O 0 @<7~0 1_ "2P??__* _ / / _0-,0-, ji?p8p  ʿP !,̠/ 0vO  `/0P? 0.ϰ`; ? ?0 P-  P-mP `| pl0ooL0 L   n+@0 ~.p11 ?PP L p/*J`&P/ߐ 2 ?<``   ``| $DD +4DDn@//DKDI//`6fff`X){Ϡ O!P + @>?_OO  _ p Oo-` `  + ߡ0.kz@@ P 0P  ?A]? +/ _p `J_# +_a?0?t @J9ހHp{~m\f`3 UP\\&i7.%Y\͠? ?ΡjGkL&`%PLjWK>^@p^@>3>3^@ _>P`0@X0:Iau'@_ دnN0 /ߠ118// Н11O0 z@22zGz@O42 2.-00- P` +P p (oP_@p @Zݒ@ 0 1 @ 30(` +00 / J]  `|H(` ||HƹO ^ Eb?@ po  " Q a "P5PPPPP|P{PPPPP6PP(OK??11 OK? 1  OK? 1   0 _0UT׏ٿpr9`  p3333MMM`˓  `|HJ &5 ? (` +0@ 30  `|HȐ  `|H@O  ?    P`(` +0DDD OUUU    Y?C|0c60           @@DD OUT @@       {n`0r_/sG^A0]?ّ1npip/$O7p_30 +u0q :YWfWfWfۻfDfWfWfWfWf_ Oz `ϰ +`  ?o + O0]z `ϰ +`  ?o + +dt"`0 +4fVff pIO  _@0 `fp@P `cPQ p ۪ppppppp[z 1jSk0wY VpЄ; )ē +_`@@߯A NNߴY!@g.0yiďRm0 +n@m9@jO Ў_Ր ?/oYqo JhE@fgfgбfgТfgfgpfofgfgfgoKܑ# =vXXgZ P+@509?p_ `_  _P]? P__- `e_0PK +> ++0 +, +l hp*ڪ* +Ipp *?h __:6//@_~-PKi`@@@w@v@BUAP[ }~PrO p/  z4DK,  "i +@;p wwvDP3@DY S70 + ϐ ? _%U$UP~~}0_OP _@ +/ 0 <p?/pj)d @\`P` @ 3 Opp@33 +_T 0p + + +O +@ + +  `hww k} + H + o4@Tw p}wwx] +0@w4"Wu_`O?oro`/P2p/  j1 o oo o3oP_#UU@3 p + + _! oo7Blf@f_fe +t,1? z /@OP@/`op@p @/0-@p 0p:^ +; @ p0 p#n uoo o`*d)p(H + 7 + +UРLࠃ + +t.^l=MIh r r r r q p p^;>@pĦ[iK * +8 Wf̀U DDcccccccccDOcccccccccHvff >@ N0 n >}`N! .@ U0ߟ}+QN/ p3@pp p p p p p p p p pDD__Z@@ZDlѕ + < Vh )P <h,@^ޱ]  +P +cK 6i j;m .ʏpp/0KykJ@޻݀3!O b 5` 0Jw,!O r +E ` 0JwJц@P +@ng +@jg +@jg +g +@g +@g +@ +@ +2`߰?pzbV7c7BvyZ0Pg0V````` UV331j` +o?/ @J}O P:ݣPDZ$A? +3`= ?P 33߀߀ ߀߀߀ 0P 3߀߀ ߀/P߀o߀ 2#`` _F_ @ 4 ?! p?x# p O/""""!陯/_ pJo P  ??    ?/ ;//;?P?p??p??`//Op///Po //p??????D4@ \` ۪  p/ o +_Md9_530c0۪00?@ po  f@ +)  , , _p  7_`o @? ?_p?П ?R 7_`o / N_p  7_`o >@  O@ , ________ @/ +op  0 P""v0 ( +eg```````````````P + +JJJL0 ZXJJJD `?o}J(CD([}_/ P3o 0 0 0 0 0A4 0 0 0 0 0 %<ߠ_@  +   @0&%  10 +??????????????Oo@ "Hln{ @X@UP + +` Xp +f +b@ +e zyp +` +` +| 0" +Tss CsppspRsp0ssנN 4P + j_cV`0jP`ccV`0K@`'c +p(`M0PPpPpPpPpPA__9o`nPJoo D.x\vCD.x\vCS\w.hDZ  0 + ?@B +PO A@(`  ?D0.x\y S/;_"""`POGl`_3( """ _;ެ_3ܹ (" _;qpO5J@ONUUUP_(qpO5J@ONZUP_(4wpO5o@`ON oUP_)ߵ J`ߵ J` Ґ_3 POGO``E.x\fB4_!UUUP_(E.x\fB4_!ݓ_4)04I0_݂ONUUUP_(5p_w@CD@_x5p O;6_   _:7O  O;6_ """ _;_y_}'1"" '2"" _}_xK]_}""p""p_};M;_&6 _; Po{?;_"""""" _;f  g0;_"""""" _;! p?ZH;_"""""" _;0o( 0t;_"""""" _;@- +@ %;_"""""" _;! +PIWwr;_"""""" _;* ` n` L]uh7;_"""""" _; o /0 /0pt ;_"""""" _;d pq;_"""""" _;0P(_DDD@ONUUUP_((_Do@ONUP_+_M;_""" &fff`_'www`_<̰8 P 8 0YI0 Z,r_@';_""" _M^O@I|pOJQ;_""" _MZ,r_@;_&2 _N^O@I|pOJQ;_&2 _N]S0<',}Mb +0M`,}4=5<]PAF| +JP +IPk@5 +p_@@_ǿ5@`mOOp).]q O lmO]A I?_@@M_o0_0=r@_7 M_P I?@_a@Z$_!_=r8@_70$_!A I?ߠ_@@$_!o6_0=r@_7 $_)P'_@,s^Z?P8`_JPKaO|pIO@]k'=b_@ |'0_,^Z?P>`_K0KaO|pOIO@]k*=b_ '0N)pk_ _ Zp>0 Z_ `P_Z Pn0*_)~0^>9P+2] O<oMO|]!1>qp._ DPn0*_)~0P$_!2] O<oMO] 1$_!j `,pk__PZp +>O0:@ Z__@ p_^)\OO\OM ooM N\o0OOOM o oM NUUP ww`/Op? 330(_UUU@UT_'wwP/ 34p_(@(_UUU@sVP `/OPOp? 30O(Ϙ_UU@sUU_'wPOo 8p_(@(Ϙ_UU@UUP ww`/Op? 330(_U@ +PUT_'wwP/ 34p_((_U@ +P +p +3p +Sp +3p +5Pjy! +p +p +Rp +p +Pjy! +p +0p +p + Sp +Pjy!UUUP__wwp_____Ȉp_UUUPUUUP_'ww(_UUUP""" __ڪ_____;_""" """ _:M_;_""" DDD UUWp +p +p +p +p +p +p  00000uUUDDD@Pҕo ̛ @Po ̛ @PY B BI@P +B @@Po"f#w@Po)G?I/Z(H@Pȍn@PoGwtX@Po  RR @Gwwwq6fffaGwwwq6fffaGwwwqErY A AI4r6fffaGwwwqfw6fffa'777=777' rsss sssr %UUUP%UUPr0EFFFLFFFEEFFLFLFFE'77=7=77'" 000000 " +6 +6 +6 +6 +6` +6 +6 +6 +6  ssssʪssʪsss '777=77`78''77=7 =ͪ7p79'!000p0*Jr00" sss@sʪssʭss@s LGGL<q>cklNRq;ZqjVeP1ZqjV0eP10i` XPi` XP98O_N^DDCkdtp PU=000` UP@G +0tp PU=0 +0d>>@>@?qJ +pUUp +@( +`0e + +e0``:00 +c +T +T +T +T +T +T +T +T EEEEEEUE6 +pi@|Q hp0`s0 J@0 +I@0s 8  0@000@000@00,00FlPOP`""" _; @J  Y>0 :!33ff0 jP' +JPww033327wwZJ Zj6ff33eEYZ +UP +r` +rp +rp +r`H'X'X'X'ZUpZDV0%k_O071[O Y`_P` R. _pF P 0*_ *0^>>P/op0|2 ] Oߐ<MO|](1>q._pD0|"$ __گ_?_@___;뻠_"" "$ _:?NM_;뻠_"" """ __ڪ_____;__" +@""" _:M_;__" +@ I?@_a@T4_! @_=r8@_P70@4_! @Pn0*_)~0-U@P4_! @2] O<oMO] -P1@4_! @)\ jWV)0ۛ  )JyX ə0)QoqPX ə0RRR R (^(^_` + "(" [TD0 +"""|_OʙTD0 +"""lDDDDTD0 +"""lʙTD0 +"""lUUUUTD@ UUU +eUUl DDD~ + """"* DDD~ + """  )  DDDD DDD~ + """") 3332#`` _F_ @ 4 ?!0.ϰ O/P /P /P /w}/r p` @ UUU P  ?[_ DDD +PUUU P  ?[_ P    P" Q "P5PPPPPPPPPPPPP a PPPPPPPPPPPP6PPwrgtwrgt____ ?۪Wi P ` p P ` P @ +py>wK V@_@ ! `~ݪ! +PP~o/ _cP<0{pʀPPzڪpiٙ`i0|~ JP^m0|} JPmaG ___ۻ_""" ' ` + + +q J+331Q#313a" C"!߰/N S(ow0#"i@EUURFeVR0Z +@mm%O  ?0 wq@>pO@.`)ON3NN#N+DDD0xxtVFZuhwt8TsGwwwqP _@ /` /0  _@ /`ܯ >ȉ +.։۟ @z HU`UU@I0"EU@%p>P +>J0ڪ"" xzzzzzzzzzzzzDx""""""DDDxUUDDDx0?ܙ o& `DDDx0?YЉ]ΐdDDDx > 4mDDDc />  PmK V@_@ 0?Yй]ȫΑ?d-@9 +ܪ0@ff@۪0 +)DDDDBꪪ/YI I?pIII IO`IIIIDDDDDDBʪIII_PI IIIO`I IIYODDNx9mة qlDDDx@q[9DDD۪0 ۿ x)DDDxpDDD /`> 0  ;Pm'0'(((((((UjURUUURJc0/ `_DDDDBꪪIY@ iIII +@IIDDDDDDDBꪪII +@II?lI(IIIIDDD@ FrG Jڪq 0P۪0Qx +PTqED30%̵P%UUPrcjo/ @O PDDDDBꪪI IIo9IIY?` iIDDDDDDDBꪪꪪYIIIOJII PIIIDDD%UUUP%UUP0FrG rQ۪0P0ax" .FDDDC0/[ `_DDDDB @8 @0_p _|ADDDDB0?Y]ΐdDDCK V@_@ ȫ?-@DDDDB+8@rv6 00xDDD!= yh<pK0ld#@:܁xDDD+w,%UUUP%UUPr+w, `@s +F q [Fa9XDhp0`Fa9X0?Y]ΐdFa9XK V@_@ ȫ?-@ p p p +p +@`zʡA3f0 ' +w03 Fa9X J`Fa9 l'k a0Q?p} jo/U @^K}O Pp& `/_ߐ p 0_2cE^vULC x;ۉ""&"ﻻDDDxQ ϐ +DDD0  䦌0y8y[(r0 m+0ߠ  _ o ϰ `  R |PoO?o2o// |@"1\ O/0 +_OnDA$DB0P +DC +UT 0, Dht ݀mDDC |PoO?o2o// |@DwEB\ O/0 +_On )d)Pʪq7S*PY@0U5UUUh4DBrrZOe X%~Lp>h>J0uJpKNf)ffuf0JwKN)dtG6f*[pf'd/WKPٚ +(67T76 (ڪb*t7s7s7s7s7s7s9CsDTsU@RAYBP+əv3gwP +9PP d`@s+p+rpc2 _0/nzn/lV _032 0/kk=/lF _03 ^ }_0 @ kA/ 03E tu (@ @@ dd**` +` +` +` +` +` +` +` +P 5R[|b + + + +`Kʀ0!::+ +0 P +9PZY: 0 +0 +0Q`0!::. +QP +9PZY: +0 +0Q`YZb 9G007t +`zxDDDX0 +1110bb@ 0I ~p'`9q#330ww""WU6800z>,@Ǡ# wJHGv;Yr + +;` +` +f` +` + ` + W9012'Es f0 )6 (&tpoP ?`P0    0Pp? Po/ 0_ +  /_0 /vevefjfjB B 4K4K S33331Ac0%r7@( +ZP@X 0+ +n` +`O  kP *pjMLfff#3330ʪp +zp +zʪqpP@ F + Iwwwwt33332wwwwtwwwwt,`'''''''''&&''''''''',`QPj `6T7 `x0 Pj `6T7 `x0 QPj `6T7 `x0DDUUUQ @(t + +@)8Ɉ  @(t + +@)8Ɉ Q @(t + +@)8ɈDDUUUQ ͱbe@  ͱbe@ Q ͱbe@DDUUU QDDUUUrrrrrrrrrabrrrrrrrrr#0!0A$Upp + ppppwww,z21@l̲ 0DDJdffffzuUUU```UUUU3333````5UUU3S"5PPS"53agf@C4@@gC4Kfvagwwwwww:P2 +0www7wwwUR DKp6T)r@@z H1UFUrUFI"0+ `v+ J`̪ +Dw33332""""!332E "!!4E 4cB1UD10"O NЛO'<s#32"!332"!331""333"(32"!C2""!33"" 38"""32"!C2"!32"!C2"!33""38""33"(38"(33332"""!32"!33""33332"("!C2"!38"(3332""""!32"!33""38C2""""!C2"!38"&3332"""!32"!33""38C2"""!3332"("!38C2"("!C2"!38"&C2"!38"(C2"!38"(33329"""!(9'!3wwwwu9999999999999999999ywu332I!9999999 079u999999ww333 "/I9999999`ΰ )w9999999ܙgwu999999999Z2""!999999999ٗ70wwuwws9999999993OZ"""999999999) wwwPܙwu9999999999299!9999999999999999ٗ7079u999999ww9999999993O99"/99999999999999999) )w9999999wwwu33332"/I!9999999'w9u999999왗wwwwu9999999993OZ2""""!999999999ٗ'wwwwu왗wwwu9999999993OZ2"/I!9999999999999999ٗ''w9u999999#2 2!31p"&37`"~C2 !n o _ O  ? _ np~`Pn_ on} `O `? к330""S32"!sw 33>"",32"!wwwww""""!wwwww3333233332DDDDCUUUU UUUQUUUURUPPPPPPPPPPPPPPPPP////////////////"" ""////////"" "" """" ""////////""""""""""////////""////////""///////""O""///////""OwwwwwwwwwwIIIIIIIDDDy+퀶YIIIIhTDF0DDCIIIIIIIDDDy333y뻻wwwfff"""iDDDyl-Yl-Yl-Yl-Yl-Yl-Yl-Yʍn湍]yοۮ˭}]iʍn{=y-W{i\-WuՉ\-IgV@3 +4,I P ` i- +E 3K V@_@ ȫ?-@ T?@0@0 pK l@^l.Ǩl-l-il-hl-?l/@K V@_@ 0  7ȫ?-@K @_?@K ~@_ix?@K ?@\?????>0?@K ~@\"""?@K @_x>0V@K ?@\??-x>0V@K ?@\??"_?@oO ``W UUUUSE ` #""""!UUUUSm; V@K ~@\陒iDx> @K ~@\YD>0@K ԥ~@\$D>0V@>0>0>00 ~IIIIIY`pppDD^p3330>::::::>3330???????> +tDK@ +@ +@ +@ +@ +@ +@ +@ +@ +@DDD +@ +@ +@ +@ +@ +@DDD I II II DDyi aQ 5A F.bP0)aAG P#z1!!!Ps DWD@3 0RQ@%@&@  wgq@@@ B P0P1`Hq430@Om&P#bUE5D@ 04`1PV$qP#_Po7*[ffn~N00nwFqWwr005pB`$ptB%@ Gwq2^p}0| g;=~\jӴ WOMЩշ^ +40m@ ?` 6O0?@?Po0 +i}ph۠  _1=]p-4 p`3 @p N#RP@@P1333 00wwv000ޔt +` '6ETcr}b +P/?O_oE <|f`pp0 Pof0);3`'ww ww`oP_O>40C333Fd311`33A544Dptpt0pt# PPPUUEP$AP333@fc2@#P@#0@&3344U C`PPP0daptRt5T44GD P$ PZUWeFbUTCY%h5` BP8p0A 0opH v wp|Ÿs33(p%D N0Hr!P`Ee {PQgp!P'7D̘Pv usy;+H0' 0X>(eV ` 6nfjf@ff PP~pP p PN33rrbrRܻӂrrrrDQ +?P ~0p` Lq"  P'`pԀ h㠵 XѥJu{Ҁ@@Xږ W,V/9? `g*9s#P#YpG&کπۭ U0I2 p`jpG=+]0\E Q5Pj""=w5_0\?p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p?A1 妮0 +@<P )A64`U ` pi>P3` W!T4`U poB M#` bQ5A F*bP1)bA 'h +#P"` 0 + +ctgPw@dcq@   0arW H O N !v_ ` ` P p /0xP: RL_ ` ` P p 0gPFbz>fN@=nPPZ +ן@>6DnmA +̀d @.JPc*p `p  - p p @ p0 ^Z~׷p PUT|>2fc\ѱv 90ft|Ea,p lmyNy,pe!cZ۩@vUhߺ̡qA ` G@p[ +ZtU7@+ţPF Ʋh0,ͮ``pT9 m00 +p @yx pi@<L 0pz@Fb)ɩ wx!3!3RR $#Bc@$4TE65fwEDEUU 2 ?C38c36QPPR"%s382"(+C%j*5 P@ 07U0BQA``3!PF0@PS33Py@ +5`iVp + P ` xh +` +ʛ|ݖS䕨Xcr8G; wvp@0fzDH +`tZ+6 +@ @ +@OP0 + @]ppc/  +@0 +@ ` `tqeSU Q5BPSP0P2P@3P c0FPP#0`$`%c?{OП_b00V@QB P1P@SaDy J ?0 p @/U`1PPWuBPPaAQUbU0t0B00%0S$qP!"A p3I00 P +@r0'000000 3-)DDX/'(&&&ן `````aphq``jG0K0 @@@L@ @@@ Pq;=PiP]NPXP` ۝p쭐  uyYWj١f@fd@@RQ6$%D4@0B0"@AAdTD`0D$"bc 0=@H 0Hh@kfAR f`")k@J +PJ1KVBvS A -vP!)l@[IpYzA[fAvR  Zpj[ >NoE/ÚwAR0R -wP2JHphk0kfbvR Fp(t KkPK{[DAec0 {`[Q - . 9ҋwqwR  @L0 / ҊU1uc@GP9U7`?_o vp53c\0M0/Њ{ `Kۢ/0rɝ L$D@)To@Bhf!I2H]1"ϝ@HG 43A4DB " @DZ"H4CyZ"! @ 43A"co[">0 LOl333҇҇ ҇҇B҇҇l333҇҇҇҇"҇҇l333҇҇!҇҇"B҇҇[DDD҇҇U҇҇"@҇҇0ҏl333҇҇U!҇҇"B@҇҇0ZfDu҇҇3`҇҇Da҇҇Uҏ8q` 'paCpR&@ HHP 'p brCp0b&P H: /c/ L)p d?0m""" _"" _ + +i + + +i +i +i +Ps@P@`@`s`sfU`@@@ +` @ (ސ  0  +˰s    6p 5p!0ܷ00rc%@ + `ssGki Ivq g0@@[陮qv p5`ppRXYevMϱ y?0P 6 U! +݀<< ̀u 0(PxT3g}o /`   "sSW0'xw`aaaaaQB%FT@1@@8#0vbwPP4H%d`T Ɏ4I`;J4CTDbr0b7 % Ic65Pg)0 2x i00i`DsQ bpywww^ | tzZ>_ /     7O ?o\0?`Dnj_ ? +Opp pp&O_ ?l0 :=>O7 OPOP  .lfn4T `0 PUR 0Q`ws `0 `1Hq Pr.nά n@ 0 ?W*P  *PoX 0Xhq ++/ o: h@( ??NmA_fW@@?o? P _ pz>_ /l0 eۊ0> @`0?>@ +N0 O @ @ @ @ @ 09 3 ~@32.KK 00 0 0 0 0 0U5@OP.`qppppppp pL= ` - > @ z.pM `] ]] r>#PNc` `] ]]  O o02 O _P_F o0 2/p  @ +0 PWS4Rx\UC"0 PZ̴x x 0J @ @ @ @ p +0MNCk X-".{  @ l  2.ΰ A0gp``>344$$%  0'W V`000@03 5s0jv0 0 344$$%  R|pBgl։ `@ k  4gIp0' @ Rc]% 0َ `v:WhI',0@H0` P  [K w0WH`etve"HU50C k`JBXT@%@J+H@Pc +1HR p +P`|u2 @< $ P+p +`pwrhI QyJ +q@ T0Q & C@ +0 "pG@4+@ " y +w @@`[:pf]@b`x0( Vs +V:EemGP:pqP G 8eC&gre + w @ 0 *`"]gTpUq Zw` fyPVT0R{0#$`0+p i  geB2 +p;0x `2*@ +q-;0x `K@ P P 07JTPb@Pt`Pn@= + 0 zKWt P P 07JTPb@Pt`Pn@= + 0d!#@V%P00!#S*R4g`P p +s5PYw 0V$;`w@IPXDp@jXBp( + k0 WE00,0PI0 WE0P#Tp6xw|a`PH 0teP)P#Tp6xw|a`PH 0t :PfeaX˙ *0s͈QP[`P$9  !QKJ  +P !iڙ<0{" + | +  @#Z:K0 @6pI`  +) 0nPg8ME7P*W lvi `si +ۀ x1 ܢq" +Um)b P  0%`@<x1T ܢq" +Un)b P  0%`<{P @ 0$ ;tN`:p-xdh 0 P 4)kd~ 0w` @L)ygP2m p P|pf040e|Phwh`d$ZQ40 +Pe|Phwh`d%0@h| 9 +tLڡ0& @xpW`*)!ڐ0;@p@ 0`8 \P + + +@ݳ ;@p;G@ 0`8 \P + + +@ݳ@(14y`w(@  H`#@ +Hp0`P UPP$} c5@<X`P7 +@a4} +  7'g P8@ 8 @ 0 cVԕ:PD/PK +xt =vz: Wvy= +P X'sWHW h,0 P +H0Er @8Yi&T !P +H0Er @8Yi&T@E6 aqP +H0Er @8Yi&T0'U00 +K  +0 pp&CX 0'U00 +K  +0 pp5bp@p0g'U00 +K  +0 ppbq`d+ :Ƙ: !`w0p@ 0fFNlMI++ p@w`fDPCNlMI++ K`= ` +m@P01+PK`P= ` +m@PRK`= ` +m@P H 9 0ty609ܲH&(P#;1 ``v #J + + p + 0 +!Jpz@P#E6aq `v #J + + p + 0 +!Jpzj0b QJ w0kP| +p9@ؘL:P`I› +P VvG P Y@z)`q_zr9sù7 +@ ` h0 fvf:$L0U + t011  0 @-29\و,;` w0 ; 0PA:x@J&vY1I pP(}xq +@J + pf 0 x 1*y`'P4pv@ +0>`'P3E@P2 f.H `3H0Y0!P@ |@y@K΀'pp$ 0' + 0 + + +s + + p d]v; (`0*(z$@ : @va(za@ : @v ` 0p 20 `  0pg`ppW` ` 0p 4 x@p`p`g`p- `\` S4 x@p`p`g`p- `\`u H 4 x@p`p`g`p- `\` - J f@ 0q  0 @: vm&p $hHP_@Zb(PPrQ &] @qW6Xty p +PśV +  US +P%0 *#h B#FXB`0  R6ͱ+$0XpZP 0Em t4wwtELeSW8S"0:fu1Z hPA @[:p9p8`HP' 8 `0 + '7s`ɲa`PK k΁AF d<` + *#E|fe n +P:B2뺪 9` 09 0YG0 G + GA;+2WGWgE\0PA5hx`'g    +0  f@fffe>N )Ui@ uUffff/= @  )Uj   V00: :PD f@  PRUT#&f fb> ""-DDM & aff ppppppppp[fP{IIIIIIIIIW=`6ffPPL )ρfa  Gejff /0 3w`` +@3w``P  6`6c`]00D0@0@ @0@0@z0@ S0@0@^0) +0Qa`tu `P +0  +0`@ g8P0ffe/ +  wy@ a%ba9@  + w` @tI^p=aP ffeh9383[00pE0,e^s0'< :|%ffff ; `Q `  ^6ff`hb7@0VeVa BKp `$Jp p0f0Vdf`xJ`` `p0P;PP +5Z0fPf`upC-p S`< pS( qVeFcM0 '= +`PPP^fffl0 @z @ @0UW +DB + + + + + + + + + + + + + + +USc0s  '$D5U EU   p . 7 +0|0 +0 +0 0[5hbA0 xp I I g d9`AWxp  9I+ @7000MDJ9 Sh3wvuffJq800U ,p9j!TIIIII`V0F0kZ +0 @;+`}0ICG3 p`  @mppppppLP@@` Gv ` s @  0 ]ppppppppppLT&vhP@ swpv`v`v`v`@L0dD `gvP+gvvgH : 07'w~@ f +  I u8` A_@30q@hsf3pKu g M +Z  +9@A:f;+++++ W0Ap ה# @`+p @`Z. +` +0@Agv` 3P pp`05;p +q  PL `ha pw @< @eY#@%P#PPPPPPPPPPPPPPPP2 + + + @RQ0 + + +2j ;PpzRYW@)va"/.........h ̐  -wwwx @>`Eg0 ʜP .@ ^_T0P +`P: P @N~  ){p ># pM^0K\. @@DD0=ݐ0DM0 0w~00 0 00DL0@= [W+`0{ +O (/vT 0/|` @?Z {ǁ/////po^330) )!#3334#33 / +Gm `0?O=|N0$ P p+syV @@?X /``Oo` `32| `{O/P`/%?2?!/N@ )S@  OO#PdO@_/P=Pگ[ _ G=]` P@^ p @0OW8@ O `]EZU @ @U!n c/'W ` /  +o@a""`iz /@@///////.//`///.W{v +P_ +ffPVffe40c =O0  +`_I/0 ۿ/0oGz P_ +O@> +rk   +@_ZT 0`߁"" p _"o@Q e + +#;2 + +P +:} +*6'ivpѼ/b@p 0@*G@.0 0 ?m0  8_ 4 +@ p/0>P o!_;@+`00x˹000{rR#o` +  @P@@00  gwwv36 +DG/DD@$DD@Pp00000  /]?i Pph AЎ`??ff???????UU1wwq0000 _ =!-2`_P`g  z LDP0 p@ T0Ɛ:j 0#xbN` 0 PDJD 373 x0  +v2kސ ݰEUUUUUUT`ppppP`ppppPx 0Nx؊ +|Ux؈mf0Vdf`xJ``ꙹpp0P;鸞`P +5Z@;po> _? _`L a] 0  kh0 o`   + +he 0P+ s? O  o0nY     o0n<008 08<0 P /O0_; +_  f +0>@`` `C +O 0o /} ?oo =0[ V   + +op + +o G P _`?m G o ` qV P=0. `? +p   ///1۳-pUL +1gu .~_ + +   0 0 +0  ?_D0/߀, ?)_D7/߀,_  / V8Z_0 / oUܐ@@9 +{Zb.ѓ3L@O п0 ?`PKėV/ېp0 `N+0Np@ *1? _0P} @)  0 (X @o@o./ `O`_j4pNh ,` +fP{ 0, T5TffphSh5h0_/P /@X_`   p/@ r_ pghPO  PPo@i |0,4 d5Tffp 00vp!wgvP&~Q B d5K +. P@ 0/ v -E0kPXz  ` +@iKp^Ўk*p35@VNЎAks*35@V?^^O` f`EqL'`?@O\. 0PN00߱(q:YP  0= S _b*/:GaWH? O+?@ P `p/0_ P?/- +`iFTuNbPPPp@0@w p!!P"#V#$ V%% +V%% +%& +&' V00@ V0@0 01 VPF5j >sG|P$Y-b6k +?tH}  Q    +% +Z + + + . c    7 l    @ u  I~R&[/d8m AvJS'\0e9n BwKT(]1f:oCx  L   ! !U!!!")"^"""#2#g##$$;$p$$%%D%y%%&&M&&&'!'V'''(*(_((()3)h))**<*q**++E+z++,,N,,,-"-W---.+.`.../4/i//00=0r0011F1{1122O2223#3X3334,4a445555j556 6>6s6677G7|7788P8889$9Y999:-:b::;;6;k;;< +>Q>>>?%?Z???@.@c@@AA7AlAAB B@BuBBCCIC~CCDDRDDDE&E[EEEF/FdFFGG8GmGGH HAHvHHIIJIIIJJSJJJK'K\KKKL0LeLLMM9MnMMN NBNwNNOOKOOOPPTPPPQ(Q]QQQR1RfRRSS:SoSSTTCTxTTUULUUUV VUVVVW)W^WWWX2XgXXYY;YpYYZZDZyZZ[[M[[[\!\V\\\]*]_]]]^3^h^^__<_q__``E`z``aaNaaab"bWbbbc+c`cccd4diddee=ereeffFf{ffggOgggh#hXhhhi,iaiijj5jjjjk k>kskkllGl|llmmPmmmn$nYnnno-oboopp6pkppq +q?qtqqrrHr}rrssQssst%tZtttu.ucuuvv7vlvvw w@wuwwxxIx~xxyyRyyyz&z[zzz{/{d{{||8|m||} }A}v}}~~J~~~S'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a5j >sG|P$Y-b6k +?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2gœ;påDyĮMłŷ!VƋ*_ǔ3hȝ<qɦEzʯN˃˸"W̌+`͕4iΞ=rϧF{аOфѹ#Xҍ,aӖ5jԟ >sըG|ֱPׅ׺$Y؎-bٗ6kڠ +?t۩H}ܲQ݆ݻ%Zޏ.cߘ7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a  5 j   +  +> +s + +  G |    P    $ Y   -b6k +?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\ 0 e  !!9!n!!" "B"w""##K###$$T$$$%(%]%%%&1&f&&'':'o''((C(x(())L)))* *U***+)+^+++,2,g,,--;-p--..D.y..//M///0!0V0001*1_111232h2233<3q3344E4z4455N5556"6W6667+7`777848i8899=9r99::F:{::;;O;;;<#>5>j>>? ?>?s??@@G@|@@AAPAAAB$BYBBBC-CbCCDD6DkDDE +E?EtEEFFHF}FFGGQGGGH%HZHHHI.IcIIJJ7JlJJK K@KuKKLLIL~LLMMRMMMN&N[NNNO/OdOOPP8PmPPQ QAQvQQRRJRRRSSSSSST'T\TTTU0UeUUVV9VnVVW WBWwWWXXKXXXYYTYYYZ(Z]ZZZ[1[f[[\\:\o\\]]C]x]]^^L^^^_ _U___`)`^```a2agaabb;bpbbccDcyccddMddde!eVeeef*f_fffg3ghgghh<hqhhiiEiziijjNjjjk"kWkkkl+l`lllm4mimmnn=nrnnooFo{ooppOpppq#qXqqqr,rarrss5sjsst t>tsttuuGu|uuvvPvvvw$wYwwwx-xbxxyy6ykyyz +z?ztzz{{H{}{{||Q|||}%}Z}}}~.~c~~7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a5j >sG|P$Y-b6k +?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwK€µTÉþ(]Ē1fś:oƤCxǭLȁȶ UɊɿ)^ʓ2g˜;p̥DyͮM΂η!Vϋ*_Д3hѝ<qҦEzӯNԃԸ"WՌ+`֕4iמ=rاF{ٰOڄڹ#Xۍ,aܖ5jݟ >sިG|߱P$Y-b6k +?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEz  N    +" +W + + + + `    4 i    = r  F{O#X,a5j >sG|P$Y-b6k +?tH}Q%Z.c7l @u  I ~  !!R!!!"&"["""#/#d##$$8$m$$% %A%v%%&&J&&&''S'''('(\((()0)e))**9*n**+ +B+w++,,K,,,--T---.(.].../1/f//00:0o0011C1x1122L2223 3U3334)4^444525g5566;6p6677D7y7788M8889!9V999:*:_:::;3;h;;<<<>N>>>?"?W???@+@`@@@A4AiAABB=BrBBCCFC{CCDDODDDE#EXEEEF,FaFFGG5GjGGH H>HsHHIIGI|IIJJPJJJK$KYKKKL-LbLLMM6MkMMN +N?NtNNOOHO}OOPPQPPPQ%QZQQQR.RcRRSS7SlSST T@TuTTUUIU~UUVVRVVVW&W[WWWX/XdXXYY8YmYYZ ZAZvZZ[[J[[[\\S\\\]']\]]]^0^e^^__9_n__` `B`w``aaKaaabbTbbbc(c]cccd1dfddee:eoeeffCfxffggLgggh hUhhhi)i^iiij2jgjjkk;kpkkllDlyllmmMmmmn!nVnnno*o_ooop3phppqq<qqqqrrErzrrssNssst"tWtttu+u`uuuv4vivvww=wrwwxxFx{xxyyOyyyz#zXzzz{,{a{{||5|j||} }>}s}}~~G~|~~P$Y-b6k +?tH}Q%Z.c7l @uI~R&[/d7 rDQ#^0k=xJW)d6qC~P"]/j<wIV(c5pB}O!\.i; vHU'b4oA|N· É[-Ŗh:ǣ uGɰʂT˽&̏a3Μn@Щ{MҶӈZ,Օg9ע tFٯځSۼ%܎`2ޛm?zLY+f8 +sER$_1l>yKX*e7 rDQ#^0k=xJW)d6q C  + +~ + P  "   ] /j<wIV(c5pB}O!\.6k + ? t  !!H!}!!""Q"""#%#Z###$.$c$$%%7%l%%& &@&u&&''I'~''((R((()&)[)))*/*d**++8+m++, ,A,v,,--J---..S.../'/\///000e001191n112 2B2w2233K33344T4445(5]555616f6677:7o7788C8x889K9:::;X;<*<_<<<=3=h==>><>q>>??E?z??@@N@@@A"AWAAAB+B`BBBC4CiCCDD=DrDDEEFE{EEFFOFFFG#GXGGGH,HaHHII5IjIIJ J>JsJJKKGK|KKLLPLLLM$MYMMMN- + r_ +@ +5Ф? Nn@@>3^[PKU@>3^> C @z pKK p L @L @L @`L L`L @K @ +0\ > P +0mn z \ P+ p +p p + p[ N0n@\(@q }J `^P<.@ po3? &@x 3_ `-@N0[[M0@ + l]0iZ[M +0]o "h  . `<<p  `<= _ -P=   0L p- `Z 3y@53^m0pNpOp`  N D DN l&^l& 8(ݿ 8( m0pNpOp8(ݿ _P@x 3_ `-@x 3_ `- +U@x 3_ `-?>@x 3_ `-@x 3_ `-DP`L p= . 0Y +U +U@M0[KM0@?> . `<<p  `<<p  +U `<<p ?> `<<p  `<<p y< hz p p +U p p p{. z +p  @Mp>`zx+ @k0n+ @k0n U+ @k0n/-+ @k0n+ @k0n^3>P+ @k0n_p ?M?5np pYzx + z  +` + z  +` U + z  +` + z  +`zx U1` pz,/-@mzx + + + + U + +/- + + + + +;1  zx `N `N U `N `N `iZ @ @[ P `iZ @ @[ P@x 3_ `-+ @k0n>P@x 3_ `->P+ @k0n@x 3_ `- @+ @k0n ;  +ppp pZYp pp p +U U p pZ@N0[[M0@ + +@M0[KM0@ + + + z  +`>P>P + z  +` + z  +` + z  +` @ZY + z  +` +U U + +>P>P + + + + ` + + +UZ@mP]^p/->P  c +U + l]0 U]@iZ[M +0]   0_  0_  P P 0_ 0_30p/P}H 0_ .@m . @m Z .Y@m @nMP@m `<<p  + +>P `<<p  + +;; + `<<p *J + + +  op OM O5on-P= +pp~-P= ~ Z-P= U ~   0LM`@*  + ^]@ +U   0L UM`@*  + ^]@   0LM`@*  + ^]@Z   0LYM`@*  + ^]@0Y P00?> p { `N p `N>P p `N>P p^3>P `N;; +  p*J + `N p  `N >0 +*50 +* p{. z +p U `iZ @ @[ P p{. z +p M@ + +ppi< 0 +` M@ +i< 0 +`Z M@ +Yi< 0 +`a_ n0 +p0΀"!0 n0 +p0΀-p  pN p '.` MPkЉ\ + n0 + N0Z[ N0n@pw +P>ްp Fk0^̀@M0[KM0@0nZmN-p3 +/ bP/ Nϐ}6[q`<<p + p P ` p, D0 `" ` ` W0o xp? 0.x0 ( +q'@ Nްz_  `?{hr +P +zpN0 +p-bP-POd00 p^Od06@0]М]^P]n. p.0 ^2\\9p>9@ +, 5= p `.p7Z %ZZ %ZZ %ZK6 @j 'n , as0 Ď 0 0  0 nO tO3< p?>`{0 0{smě>$O`  \:U x =p^-`m r ` `b ֪ n0 +p0΀1/2p/O/" /l@1O _@ `. . ` =50 p p p pmcW@@yِDykja˙?d7 000ݐkِDyk$Od0000@bg _{soJPM +zz pO ,@1QnPM@؀ kk0Ik` >Npz~0'@DNp6@ݧ piD0 0]QD .@ 0/ѿ D .@_ Pѿi D P /HD.0p *p qfWt 2N6m + + D 0/ѿIȇ 3~ d|PPl } 0nm0rNndM dMN@&0000 + ?0?0?0?00fa @0  U C UW U C UW.%K@ 6L! '% ''@:PEPEPEq@! p0:800`! p0:800`@u   @Z@x 3_ `-Y+ @k0nZYZ `<<p Y + +Z pY `N p `N  p `N pY `N+ pzx `Nn + +p@x 3_ `-+ @k0n@x 3_ `-+ @k0n . 0_p ?M?5nx 2`4@yp8U gX +@+8vpk@HP3ZY + +ZiZ[M +0]Z `<<p  + +  `<<p  + + ZD .@ 0/ѿYDN .0 #~ d|PY]@ U C UW U C UW.%K@ 6L!;  + +P @ +p-@*= Cp= p.tq +P`bFFV#0 .zx@m0DPvTv +0`3@DeRfJrtl  ; . 0_p ?M?5ny< hz +;1  ZxQP@x 3_ `-E0,Ra+ @k0n @x 3_ `-&0 k0 + @k0nZxQPE0,Ra + z  +` &0 k0  + z  +`ZxQPE0,Ra &0 k0 ZxQP `<<p E0,Ra + +  `<<p &0 k0  + +ZxQP-P=TS&~ -P=cƳ~ZxQP pE0,Ra `N  p&0 k0  `N   0L M`@*  + ^]@  0 K@ Qo/MP p% Qm@@[ ZZ@m`/O/ R/ R/ R P zyN  o}@. @<+Z =@DNpl p&viD0 ` ja@x 3_ `-+ @k0n + z  +` `<<p  + + `<<p _ + + `<<p  + + `<<p  + + p{. z +p `iZ @ @[ P2\\\N z`mNi i ӆ_Q@yِDynz ]@ +Y _z3pFF +`7&PYgp _z3pFF +`7&P}0 _pk n^ +] λ0p" Z  ] J0` @ :^b@^_$Ok`_0 /0` P Fޣ(/` ~0] iD0 ` p3^ myOsN΀*  `=@/ R/ Vf韪@ ^ހ} _\ +pM? x{    +p 19 p p*@ ܀lЈ  +p + +/`L + pN(e`p ^uQ0 ǯ. p  F t@_!D~ nͰ + +7 @ ͍0 +W  p*p u pM +p np *p u pM +p ~p Op. Pn + +p@d<˱ǶֱJp MPP<]@ + ^ ^n@@4^  0 ޠ@^ 4` 08Jy`ESygtp  pM +p0^pVn {hrs l ?p + q0 0 `O _ N `՚0 Ď 0 0 N `՚0 Ď 0 0 iqXO  UQ xn. ~Od  2==jhp3 @_R0n2\\\\L`x#plKpgpWn9 '`GiZiZK7ݞ`GiZiZK7ݞZPjgmOzviiiii&uZ`O0? +p> +p>u? `= +p= +p/ b/,b/b +/bfP/ NpWN} =>o=0 +/;b^_ Np0'@@ +ɀ +ɀ @@@P(e``000q(e``00 @u* s  @_  MV +pNmLz`cL= @Oΰ=PL` +F(΀ Bdg@n @ 0 0 00i(rn @hN0 0UQ 00i(r  0 0 0cg@> p p ptP^P v@yِDyyy`wb. RůU ?P)@M  @^΀,` `z @-`OЧ 6Tp  ++fvzI=` _ ~ 6 |~ Op i EM 0@yD P p P  DN .0 #~ d|P`Dm4 !BP0}^@ml  - + lmPO   @ @ @ `Nu'Sj&0  POOP) t 0, # \>!`  -0N~ / b/b/ b0EvT ]} @g j^0NI +p0 `0{ܾ0 0q0}^@mk`  - +݀[ +y}Eu + @ +ٖwF +* +¡Jڠ Xw +YmEu + +t@ +J JU + @N 2 +@˜ +u @ P.10Y kes:s0;.aM0g ]j0F `6 `6`V + @ +4 + +0 `  T} 0   0= +` đ sM +p BD@2w*` Q + +   +   d @d @ +@T P r" P Pq00 @ Plll {ԧy Jwg +p +p 02 0 yp]?  M&h.` +N 0p p=o% QPP p&=o% Q=o% Q%Q^q +pp@x 3_ `- /  +py`<<p 'O0p p{. z +p +pp{ ; +00^@x 3_ `-@x 3Z ` M@ + `<<p iZ[M +0]@x 3Z `-o "h  . `<<p /ˌp=p `. . `  p{. z +pM@ _] _]M@k VM V 0k { ; +0 p{. z +p)4fG  NMPP<@m0^p9 @zzN 0)4fG  NP@]߀a-Q@T^0Ч O~  N݀ ^ +/ bP/ NpMPP<"" + `?S@mj +` 0< +0^`?{05`P  @"!0 @ p,p-0D + + +7 @ +P?R +q + 0^p9 @zzN 0 k +oj- q)M +w{ɀ\{G0^p9 @zzN 0 + +p9 @zzN 0> +w{ɀ\{G P.p>` P߰ } Pp,@ +{4P. +O  +P_=>0^0{ ɠl}m,f +I^]?p`hb0 nO tO `?>`0 +/ bP/ Np0D / `PU -@P\y`yy~g )[ p~`L p @y b".޴}V Bpk5^6| E& žіJ<p/p p< +` +, N   / o`( tb y{ xΰ :/.>`@? >u0 o@` p M/P^b ?p k]00 0^ 3 ?J ] + p,   ?[ 0 Npf +I^]?q)  n0 +p0΀ q.0p p]@0 nO",tO p?>`5" + 5 "$!  нk6kkkNtټMJtM +tM& n0 +p0΀T0% 0!% 0! ?c0Etp +@ $   0L + l]0lknkFo 0H @k' @k@o ?c0Etp +@iZ[M +0]. >PL +`=y }0N@? c? c? c? c@x 3_ `-k +?0p y }0=K @ +0\. >P. iZ[M +0]- o "h  `<<p L +`=y }0N@ +k VM V 0kon0 + =0ZK =0n@ - -  Py 0+ @k0n. p  +PONP + z  +` _]m` L Ipy]@ + ^ ^n@M ?>PM ?LP? 3k + +p p `iZ @ @[ P=0 ok ok=0/ +P/^0^PNNP~- v f-]@zx + z  +` + z  +` `ۙ<@X0 ׏ ` +p/>p0p pM`@*  + ^]@]@Y < cPP `iZ @ @[ Pq 0 0 0 awpwpq QgpRp zpgx`w {qPt xPpKwpQR(Yq(R9at q408 + T``Rhp'&@ZY `Ep${pp;*q0z˿@+309`b(q71 + 0c' ex`SbH(W͑qX9q +PT 7 G + 0g`1_@^ ߀ ppLꫠfEd*4 P߰ +wȪ2 Q(@pp4 f)0ppppXPp0 nO tO3< p?>` +/bfP/ Np p`4Sp{ P q$$eep`4SpB@VP{ P q + +?uO1 `k. pT u n\ +r^p~'0Fl??'@jcƧ] `0P*P@@ 0 ++@`L,p `m=0 <p/p p +< +P +,p0>PD 03z@ P8@p0p7 P 8 70p0@#xiqp`{s0 vppP{wpuDp_w{wpPTp{s` @ 0E D o" p pIȇ? D p p ++QIȇۨ# p pGtpJ?,p_ l(`? ppU N> ]W_ K @ +0\]@ + ^ ^n@?}}?n?( p??#T p.0 ^ {1t0w0p {0hw*z`ypw{Pt p {P: Pupw {0pp + @p { :  0vP' @l `"| l `l `.PPjojGkwpwppp[KpwpK pu@@pp P p;p)w`pf0Zx)n  ` +Yp pY$Od0000p `i~ 0 @P0 p{. z +ppU @З O~ Y @{H`0pU @З O~h  .*p^ @9sk /` +8 {ypppp[w K`ppOw{K&ppp[%p +wppp78p[Rp p//'/0 b/ b@mvuvwwp p0fwpt@Wwx vvvwwp @,0:&Puqwz` g&P>P +?0p y }0=>P _]m` L Ipy?}}?o p? O?3}@T # ` PWswpppp!p;xp`p 1? c?",c? c? c@\Pq 0 0  hrppwyppx/ b/`L` `0r 0  ů   +x)PbX&%DqbP%g`pq\\\\>P@x 3_ `->P+ @k0n@x 3_ `-+ @k0n . 0_p ?M?5n>P>P + z  +``<<p n + +p`<<p n + +p +?0p y }0= _]m` L IpyK @ +0\]@ + ^ ^n@D .@ 0/ѿDN .0 #~ d|P. M ?. M ? `<<p  + +0 nO",tO p?>` +/bfP/ Np0 nO",tO p?>` +/bfP/ Npn0 + =0ZK =0n@~L +`=y }0N@ `iZ @ @[ PL +`=y }0N@ `iZ @ @[ P;; + L +`=y }0N@*J + `iZ @ @[ PoP/^ D p p pIȇkpPN9  x?P@ PӐ f{n0!  PP^.Ġ/#]5pp )Y@FG pPDC33#X5&C +h ( ppX0'fd@p (X08x@&aqpSTuuy0 +fapp{w  pPwtw0`%Xxd@Cx8' `4DvhG` pPzq!{wxPSJRpu'RpYqgwpwrRv&@WW`TWh'Hx0xpXx  D@p90{(pXw@1xppw`pp%GY pWpgwPaJ`aa@WPU@#x0c5@0)V pppp(x@P40ep8g(0  RI R x 4@&wyPr#{ppppp)X@ e(5p rgrW` ppPp@X0 'Pq wpi`ppkt0PSw0` @ ` rw {wwt0x @Rt0 8WPr[p@R 0Qe G@dPdrRf%bPp&%` gP@aphwt0D#IS6+HD0H0 pDvfdp 8X#IS +6+Hp0:pf qp+w V`pp31DD E +Pw 00vP$B'x `4Dvh xV`pp Ci931DDPa!fRa!b DA(w!P% 8W`pp8X#D  xV`pGGG`!P%PHW V`@Rp p$@w kxppp{w(s R XWzpp#WCvppp8XHG`!@% ``%1DD V`ppw@S*31DDRj%bP&%`"`X$@HG`!p%f{ ``%1DD UpppC qpp8Xppp8X@8W@xP Wp V`pp0gX +@+8vpG@38P%P%9rPr%RP%%P*DAT2E8P4@4YP8WP!`% HW`r[Hp DApp 8X t  y P[ w=>3^= w[ Py= w[ Py= w[ Py~~~9~p*p* y P[ w= y P[ w== w[Py = w[ Py= w[Py = w[ Py~~~~~ p* p*p* P@雐@<- 0P0 =[a8   +8  0+3 + p,f`D@  y P[ w== w[ Py~p* +' y +U<>3^= w[ Py0= w[ Py0= w[ Py0 P1p*p*jŗ +U< +' y +U<= w[Py 0= w[ Py0= w[Py 0= w[ Py0 p* p*p*@>3^ P1:>` ` `>`::>` ` `>`::@>` `w `p>`:+ p q+ >3^         +      +  +     Ow{3~        >3^                   Ow{"~7HǴ >3^Ow+ p q+ ^3>P< p +< p +< p ++  p<+  p<+  p<+  p<+  p<,s#3::ȧ!,qw3!^3>P< p +< p +< p ++ `<+ `<< p +< p ++ `<+ `<,ws#3%jb߸@P`i 0l03^l0 l0 l0   0l l0  l0 Owp, +P dP* | ]]M @M]P]z @M]P]z O ~ O ~ P1>m InP1>m In| ]]M | ]]M M]P]z @M]P]z M]P]z @M]P]z 8/O ~ 8/O ~  P1>m In P1>m In,`k@ + 3>P + + + +  +  +  + + +  + + +  +  + +OwpP p  + +^3>P+ + + + p p++ p p++ p p++ p p+0~PX~{Q?p.>3^.p..p..p.p+~ p+~ ~(p*~(p*~  ~(p*|9@]j`pPp0p  000p   0p0pY`p 0p0p0 0p0pY`p 0p0p0`i[p 0P@ `i[p 0P@ z^P?4?z^P?4?OpOP~P[z^P?4?)@ k0l@OAՌRZ}P ]oנl]oנl F=Qݝ}Yn? p F=Qݝ}Yn? pml6`0ol ml6`0ol  *ˀ    +0~0~0~0~ +0~ +0~0~0~  +0] ] +0,0,0,0,0 ,0 ,0,0,0:,0< p +< p + `;` `;`+ `<+ `<,ws#9`@*@ p'w~P p@X +ws0 p@X +ws0~3>T p@.\~3>T p@.\v\` +30| pv\` +30| p0* +0`Rm0 pt0:0~ +,0:,0:,0:,0:,0:,0:,0@&J +0)Soht00 ++ `  z  z   P DGj/pMt @ @ S^ +? M    +Dok W ϰ P ސ k  ޱ  + n!j `= +` P :cfU/ + >]@ ++@P/ Np,@`~ 1   @p ` p + hww0G + N @Ą `/o U`@0@]>``QCM@_R~\ 0/ 0; ,@` +?XH V`vp +/؏/PM_ ؾ0K R `/j`` PP} + `/ s pY +  rS MMO>]pHP'@V-`V)`U +,d+  Od 0UQ   Ⱦ0 ptG P<@0<< K@<< K@ `10/P@ D "PZ R @k jqx*nmhuWP!!uuu@**00HH@  0@P@@E`40@@P0 ;@oXg`Hx`@(` pzv,@,H(v@G%0L @L @L @  LLNLM@  : P  P   w0C 9x @yxxFw@4@C>Dv@G`,@?@ aHx`Hx`pzvG`,@pDP&``!x 00 @ 222>^^^sss@ D @ @K @ @ @   @@ @ PezXf@bF f8f:(U X`%` Gy  0p76&0 W + `O@@  e)[k*g``'Hi 8  `` j` r@XW\ +0 +0\0 p6 + +{Mp 00^PfP'}0  w"@PGg+Z'Prpp%wWpp5w Wpp%wWpp%y 0=ZNP @ =L U' ]ZNP @ =Lwp%ppb@gwSp0%Yppw0a0p" rP t  tsqwrw wpcwqp* ?h=pڗF=|]?tnpwg9 yfG)y2baSpr 4GRp pe *b +IA *@`-HFj`&&h`&6j:`+`kz~xWp 1 @haE7PU`S 0Cq0GLp|wC'0zxxE|90]Y:P (b wg'" GTPc0UcT9Dcr  +pАY 4 |`:`E u@6c +"! = l@?&@{ ; +0X%(RPX7a"P%0XgppTpݳ]c;+jeXppiZ[M +0]DP`L p=ipJ4PKh`qyHn.0 2DBpSP/33;P6 DPF0MPOt]z " 0 @ +P [Ug +,2,g,4t x4@x@`4wyA |0Jp +PPm 27aIx@@p@`wxxPR Xt5p0 R R '40?Sw 8RP[B80T up`9LJ9p5gH   `h@HD|@  +E     P P P PYXgv+0 +P +` +&p vDDDD@:޵a2 ~ P4D p p p pP p p pp@@] @[N P5r) pP 6b9 q@U79UJ @ E9Xy")P7@ q5")P7@ q58@ a iʓ 0wx cs0zt 08'Yt"@V0 vt0GDSj0`i0``fc`:l w z ? @ +_?NC p0-pA + = 0NDN  ".  @H  .  0+w0_F`LJuLw>ǫSO0 +j P P[y }UUU 0. f0-33 0->S p?ppg R3;`Qi ;R;` @PwDD+`??`?`?`;`k ppppww +@K `x""! @L @L @L @ 6 N3>@H 0H + 0 H0H0H + 0 H0_`H0H + 0 H0mP to^5.^CKKꪥUU UU {f`@(w@ yp8 p D@D@D@D@D@D p @06Cq<Kp +GSp7~ \ pM +pM\ o,P `> @ @ @ @ P> +`> +`> +`> +`Цɮ  %$ +p N/ N/ N/ N/ >/P'Pа @( +ppI7"ps Z:Pr(`g4@&h8%sEQg4QxyTs@h0-4\zZxp@PHPXSPrr pHPXCPpp'  p00P/@`ff`` DCkg "yPhjpyPhjpINgf]m x +P0i a pyhop87wwTs'"FupFuL6T'BDDB[""!n6T'BDJr[ہ#!nrFT)BDB[ϻ'!n @;@< Fu}'v"6D&AafIa""!n6D&AafI`h@xkpB|+3bDDB[""!n}tk8P D` 8T 8TiWwW4 #GwwH 7wwT d +7xwT7wwT +07T@" x7ywT _67wwT  07wwT 6"Va7sQ9xT8xxT04F P7xwTH0 ffdIbDDB[""!nfkIbDB[ϻ(!n86ffD$DD5""((ݔ(݃( I݂^8݂ '  IcwwtIcwwt'  IcwtI IcwtI`Z:j§y@+ Z:`f07 t;W 2 |u8@/0F`XbVRo} PxK 0@-;nK0|B BMpiG`K_p^tߣ3 p1]0|bg"o'u݃7b'"B B]`g"`Kop^uߣ7' p"189sQXzbuI݂|r@k@ZKwtxΤ|Qk0>)X~bukL|[ 0M l@Ktx~Qk[ 0z|o0MP0̓ϐ,.`0L9pϓ!a]@yP\P!&\ArwL9pϓDh1 yP\P @h1 0x@ oP0[MP +`0ZPNϐ,>mp U5vݐ%U} Ym 5vְݐ0 %Y Ym0WPfdY`<n8afg: +f͐PWPodY`<nP8fo:fWPfdY`<n8afg: +f͐"P%%\bQc%' HX`"P%%Q`% HX`"P0%%[bQ`p% HX`??ww"P%%RP%%RP% RR% RR% R'ww+@:,6ZywʫS+@06"ZywǫS+@p]6zJuOǫS+@0]6`LJuLwǫS+@06a:u/Q1wǫS+@D<6kJuwǫS+@:6ɚuͫS+@06zvUTDǫS+@06a":uZwǫSۄ b<@|wffdۄR",@wwffdۈpHZ,OȌ|yffdۄA/Q@1wwffdahVa`X``ppp`f`f`f`7wUUPpqpp wp wpawuawuau R Y Ru Wp&xg&y2g&xWpahwvhwvaaVphVa"aVwauaqt Su0cYueTt ahwrhu7cP6 0}Ip@,0 +gMp +}@ +Mpx@@xaD;`aD?`DDKKxxD0;@xD6ez@HHH0baW +xxu@&PxS Epp0@p wvwUUPP0pbb04``p;Pt 8%pwpwpw00pwpwpwRpGP + MP   9& P;xa +0*@ , @_D @^,_D~@^_D^D1$h  6pv0 )(ff!wV0gwrww 'wuwwb6Sq&fbW`vg2uu'P'RuurrW W%rr7`vgP`xLN Wx 7x 7VVxx{hxxlK@ +  pl@0~0L3~p*, `S'Δ@k@W\̃DDBnE0099rr\́DDD _PffdZpx7 ffdJv'ΔmWQ(ߒ(΀;xAK0~mA@x~M9@ +gKy~]P!&Ar|@jy6'x}r}DC`@j6ְKK[켲}DC`7wwGəxxG'7wwDKG']0k2g2Po'u7k0'2PL9pϓ7PDh1 #yP\P 6@Ph1 #pMr``rI:ԀWD`Iv @ K^= +P%]ePn`M @eUP y3P") yn`M @eUP #33n`M @eUP 33y30"" yn`M @eUP3EP{n`M ffDD a6fi330v"xtfg@330 "!yPCH"+ qP333 +xtfg330 "!#33yP3H"+Pz UP @ s30 @+w0_F`LJuLw>ǫS@4RU)R\ @ 0papJ </P0UUUUQ +UUUUQ +0  `.  LLLLLp TLLLLM@ : +  + + + x`%!$Bu + 2#0ɸY33wwwɸwe{*Z0**IwrpRzRa Z@a )`IH +*P :h* + +@)0y33&wpP!`SF8w3 cF`53fp7P F`Fp7p +u 0       -5@t$WVpDD4@4@7`0"  pNt`fe\i +.PJpDD0ffcHքb(F`zww333ڪz[z +'z0zww333ڪ} `?Bww333 і  `: [ +)@0 k u  @   6 ڪ +w{ɀ\{G)4fG  Nwws3335" +x 3310^wu3 > +w{ɀ\{Gxs333)4fG  N@s@8PG;wrf0'GDDrH5s`%pp +ppRC{ "tuC#upg31t4DCQ#uCx{it5d!R&3:{)3t(DDA 7ephpy˃vttavpavpasvttuTd wvrry5ppp%y7w5P <@`*@ G@fz8 d*@e\Ggʂgz8 duZ@ @` +a `` h sjd0 C ` X`XfHHDC3ppppXECppqpffaXF`Farr*''@d@dffffaXF`Lfjar*'(f@dffwwvqsVSw9xPڪzzzzww333 eCc 0xCGItD&d@wff Ucu(͕t'@9cE`V7PwpjpvwG"tUUI7ww`DCSSipsWTTtEpG7auCdxwv 00/M\0\\\\\\\0\\> M .  @z ` " " +` L \ P"!_\\\\\\0\\\\\\\0\\\\\\]D "!_   J  +        ^ +`h       0"       " @]        +?`0       (α      fff`1SppppP 0ppppp5ffyhw| +h0P +`[ 0i P+0 x  +Ww{VffP @$BppPC@`G`Y0UUU 3330fffi2@ppppppp +w7)0ppu p kf7)0ppu p 7)0ppu p {w.PxW%p5ewwkf.PxW%p5eww.PxW%p5eww{wpwc<tpkfpwc<tppwc<tp{wkfpppppppp{wwpppppppI#  "s,u@PpUPXUUYw#`F6qbfg01 HhD@4DDD@" "gvf`" "TD@6cP P˚6cxupPPvxtUUPUUqaUUUUPw0aSpiwwz(1(GXrPw''8%'Pxpwwc'U +yffff       :P_______>vAc6OwbI      :P_Np____±   ` 0 :P_ _s(@_B:P_    Vf ڙ   N___ff____   f`   ___fc ___       f :P____:P___f_      f :P___:P___i          f ڙ   :P____      O___:P_______:P___f_      f____:P___f____         f   :P___      ___:P______:P___i      f ___:P___i ___   f`   Vfڙ   fff   ___fc___ff___fff___      f陒   f   ff:P___:P___i陕:P___f:P___if         f      fڙ      ff   :P___      ___:P______:P___i   :P___f      f___   f___:P___if      ff___:P___i___:P___f___:P___if___ff   pP   :P___c___ . . . . . . . ! !   > . .  - . .  > . .. . .    ! . . . . . . . .     . . . . . . ..    ! !   . . . . . . . . . . . - . .      . . . .. . . . . ... . .!  > . .- . .    . . . . . . ..   !!   . . . .> . . . . ..- . .           0 = P- +`. p` `. +`- P=`>  `=. P/` +Х. Yp=      f@ `:P___9Pf)&0___f9   .@___f@q:P___?P   wwwwww +"""333ooooo`331pppppp33 ppppppp3 20       "!" ///"!"!"/"!" ///"!"/"!"////" ///" ///"#" ///"#wwwwww +zz{339wwwpzS3Lwv +wvzz{Vfiwwwp +ffffjٙͪ؈UUZwwwp +fzifzif{wwwp +̪ɛݻݻɛwwwp +Ɨz{նܵ嵶wwwp +ZhZhhh薥ܙwwwp +ܽͻwwwpwv #30wv3 + + w|#30 {0PPPwr0UPUPU7PwrM vyK +vQy007gwwp0 09sr 7c3Jgwwp_ #3 V +#3 p00p +:zz0 0P  P + +@P_aa@ PZaao _hp9 ZwuOp +wuI6p +]]) ZZPr)p ;}: +}099ZZ099pYZ``Ű`蠘 ,gkJo|ٖwGPD +f@ +Fd +0 +H0 ,@;J FGP +@ A0 .JififGP ,@;J! k FGP .KGP .;K GP ,FJ ooGP ,@;J ""GP .K FGP ,FJ o FGP ,FJ o'GP)@O```S@p/ /P/a333?@.0""" 333?FӿĵOdkOGM333?Fӿĵ>P""kOGM)@K0 @)p + TPaS ,@;J  FGPWwwpwww` +  saPraA +9wwwp +oo3wwwp +~S39wwwp +wwwp + +z +z +{39wwwp0 09stԐ '7c3Jgwwp00s7Jgwwp00ro 7cgwwp*@K | {$i + +z|{30{339wwwp +zv{3 +{39wwwp +zw9 +{39wwwp + +z +w#9{339wwwp ,J+J |30 FGP ,@;J v3 +ƲGP ,@;J w; +ƲGP ,J+J +w#;FGP +,,+ ++  @p @ @p G  + 34www`""!z0 +s0 +s""! + s +0s 390wwq + 00wwqpr39Wwwp`Palr[Foq@pz@cGP00]@@!SP %#3 %UE@  " 2 A P,@ $@B'0&@TB#@+ɣ,J P ` +$ + s U 5 P/`UQ$@5U@5ԳɉK ip[ L p]`&  ip>A~] 5`̼G&pT®v{ۛ 0CB" #4e$gU60USd`WffuQuQuwww""!eUU'``vp`xvwwx'ffSUF3Xc35TcffI[ +0P 0P  \d_`B0"0rUViReQvpwpxo BBZ*% @P 83/ejH3UX ?f@UTp&f2B" !&AD0@" P#0Ec#U0 2 A33410"2EB0P$"4CB B "U06S60#`#0e&`EuSiwt"B2Dz0}0 D_0FF`LNiK_v3P8P $2p$w=Ph0YTgbvWXp ys``6l zUHT *I-@bP߀ę`%0   ppza  i.+ 7kpz e00VP9;uyMLkpdLp]P:P;Z` `LK;P-@ h D ![  p9 Z )c +h`+ pI@ + G8pG8pg 5P& Us`sr +1pu d`j0csW $U@`)<[t6WeH6Tse` |`U7@ll̐k\+XuHTuHTpuEe`" i3K8*p ) 0a07 q 5-p33y{44y{w@t\\R)@ `)VcR6p +tcFDGeUp1E#4C2TDG@EETDP:8`eDE0@DDP3\ +:p`WEP0B R0000""$q@r7GP +\c[`Vtg5JDʩ}ܐip/`/`] :_ZPPo_ /T?ql04@CD`@3 @ n կ(0 0"01Dd20N} + 0 + 03@000DC@Ds0 !C4P02ppwwraaa@  P@O@$B` B` >b PDG`A&6`O0100U02P@7yPDu@P<@`EvP D`3 Q" @  &)$@ BDA0032U! %0@*' )(rW&`Xj Ete7PX0y EJf6PXH' ;yk9QÚX@* j79W6PX[ x&Xu&0Yq9' %pr9ÙXa9 pHĪX5Kao0 0'8` # 8֫H;,))PpNC&0##03#F6c7 +SfVs0#"0m>FQpJMp|0"" 0 "D{5 "D{ 50 SD[{%;e˻RD[{ 54;UfIkv&;f&`+f&$P6fPf &hP+f%@6f@ '/P<` '?`Mp +"" "" " "" "" " " " PU@p0PETp@B(p]E4ĐԨifIp  xؒ 0$v zdHp[x`v`i006MWB3$`BVp3pg0Ps 9` @s& ˝@Pf @XE +2@g2@pP@2#ac2gvWwPC B5?dH(0F30'pF4Vrp`pr`Apbg  ghBP@`8euY@; O@_P_ϻhR.]d@~Ќ# F `>`-|P-00~m O 0p p.l`0 [m0 +g   y'\ 00<@8 +̠p˼x ٍP xp؜ T  @>3^MN@&$R-}`_L;ZfuUݷ]щ ?p /` +I PHiPu&P8P p P @P` ` + 0 PF^P [  lS K @[Ĵkn@fPePP`0 +pxXh PX< P:Yhh̙ff` 0 _0 0ų 0&9gk`iz +4I; `h~`F`!`|T +00`-Pp$I`P |DA```_@aY +%iX GpR-@0y '`p_ }p FZM0X!C 0 i 00a-pp7 *u#k2 +X`i +9PZCp< `| FdpG0Y `0 XYPͩv 0wp330wN0 /@ z 뇠TXF gC 0YYnYLUR0ZUY 00- Pp`v 8v fv.`AFs ۜ@ p/qn@ 0  w }] pǐ/ +~P0C^ 0 !`YN Np`XU@:IVi_ 00U 00qguP33{pM>@` : : I  p@>N i j 0A % + " 7wtȋgXpgXHm00=&:w @n^  +``P6 &hp)`uP@e*1Pvae Lfef``hP\y0PPP00PPP0fV\r +@`gjfw%U^Uq``*QQ%Pp ii`V"[WPQ*Qp +@` <bosP]_ } g-@A ) etpb   0p` + +  /(    / ߟ +Z Ur 0 0?>@o0= ` @=o@NP O-(X i h / ǐ 03p@  ` .`3o@@_P o P/PH}0-  ? m`m0, }0+0ߐp: ( +# Yp+)O +## Yp+)O0Lm0OP=P  V-"Z@ lQC_ | `@= `\!] +nHz& {~ 00.+ pP m0k/[ _:`<; =  l =m`^` O 00) ,\ +  U '0U p * o + +VP + +VP  :  W !P_ !Qo/S/ ?  `60WHup * P %Pz*x%PDP\xs 0/ p/ p9ſ +F~  P6,0p# ~m0*P t0q%Z~m1jP%t5%Z`/0 +P +p  /fP? [ *  P,Ch0dm V9 P>9 c @Z o@/1 xWklUw:{vn/EʳmLD&Z%H Q@"?h hEB"Q# $F~61hzνsg씊sϹst*HP9jJ17sLrZT1jw3ju0q&уQ8[09| # ۩G֠uY}ܴKqrZŏՙ0!O|E!5L@ "`9X@AxJV1Y!MbO.o"_.36ߥѓY'n , #;.1iy6B+YO>-p&ja&aa gi-v𳃿nJKqgA-[5JDSeaƀI !1Gدn~jm+H#B([$:趬i 7=&~ym%u_dܧh$R ~@ٴgOe0~yh ǸA1$ +[ +qg?ovn&UvKW1Z+~.jK1oQdyd] +-[bARV آhhD +* +G3 ,Q3uD>gm6||_sJ$[h]YYhEG$)8T`/`#~y"fـH)EN?*QCdKX8LӅG$dP~ㅳ.ì2)1vxʶҫe <*}-fr-|\2b_U'g|P=>OcSg}-&kvw3̦]em⿷΅.@c#S@O"Wyupi9g9ҞV\iWemG:}{JhޟXC{j^i{tRNSsFD;GIۑ栻RK6uZڽ|Z{-;NMNs*L^v!:)uɶ?] +xeTkG}ZJnɘp{)Rz(oMJZLJcKZJ"K VJ`S +`\r)4A)6{%Ky}f!DB自Vےyj[K^LK޲;QZ Zo-*CvNk,Z)%*i>UKYHH HQ3~,!Xr *!DH.G"O~4TNCH'R`7oɭr +ZM^*4tkߖi#`= ԇ)sBRUjzlnbBpcBc'L%k3:᫼N{aa{)!*8V5mĤ1O1O\ h19w.$Puqw>ރ"AZqVܖ{C rGz@=&'lu1$qWOLq{Ls/c*_#|JE*4Ux*oyuJp{B"뤏Gi\m󹉗Yp!+ LL9@έB _еD踖K1ij8}Zr._DO"(f/KuW_չU}SGAz[׿* wXc`T{uUޔ|]. ȎY!u-oirswt1`H'mT/ mR0;Lbus>;0xa```bdp xx5! P/2eÿi1V8umU%&/ "E'9#ըNߠAcF:]ycx00VfX31r^}|'xI%'A%`C^>0%*.zURqUx{ӻo`l6l~c.niDE9K/JA)A/wgi}83[K9yq?iQv%@_/rL-%^ӫ JČێxyN;bOL0==ݡ d(luC;V;r덾@ HlOmI."r5'i;%,yӱєm]V*-BuA F~/< +mC$+Kb?k+k3ޣ|9doMo%%|<'J]e֙)p@mbվcG^Zt@E"|h%z?> 0Xƨ8_мq@!:N%Ga-ڍ4źjH^J3 Di6'=\-,]ddQ&@pFVi:HMTQa;6f_n [)h/Doɐva䵘m_:SJLiYr}(Ct-`}si ǰ < +)!;1yl0Fʮ Do-cG=>xPRo;[ DҴiA&1[~(@ca +OqU[^xiQKƕUH̳8콲5JF);D+ii/]O29q[/i$xeT͎0G "S-Ǟ$[  س+/qiI)K DSl9"& yލ .ѡn!șr i+A$j!j":A(2g, 8% EXL¸_=uom}69#: FOtOӱٍݕgv gxWMoIdFWc8:bp *"u%S + ^E퉊:''Z/uQqZߋP.0:M DPTiQY X:c#ARSheoQg81㬖ۗP|H7;%i[2+"y!؟PMi[}`'_&T%oYTP=`^1D]eOpΪ=bQlYBiK5] OK(.mQ"ӞDa'NWkK GQ>%S^VI +/ +wg +f}}͜>'mp12+X& *A6*?*{ax+k(u1)?y\q]x +0 Bm o[KGn&眐/ a@!I"t-R?i>(wJK-$O@Nj(m2ְ\Ώsgͽü34'ъ~6V%g1z(To!\ +~Np؈Wp +H7M–?Kk*fcPqVyLGCC: (GNU) 13.2.1 20230801 GNU zRx HBBB B(A0A8Gp- +8D0A(B BBBE h|+AiLCBBB B(A0A8Da +8A0A(B BBBA eFe#   */ 4CNU\ar 0@P`+Cfont.cmono9_datamonobold12_datalist.0.LC0.LC1caca_load_fontstrcasecmpmallocmemcpyfree__errno_locationcaca_get_font_listcaca_get_font_widthcaca_get_font_heightcaca_get_font_blockscaca_free_fontcaca_render_canvas_caca_alloc2dcaca_attr_to_argb64__stack_chk_fail"7eA.g!).Vahu #ir{O   + + + ++ +* + 1 +8 +? +F +M +R +"` +se +x +c + + + + +E +V + +x + + +' +3 +b@ +{M +Z +g +t + + + +> + + + +u +^ + + + +% +1 +> +K +X +e +r +n +S + + +u +^ + + + + +Q+ +8 +E +r + +0e +, + + + +}  +( +& +@ +M +Z +^g +t +d +j + + + + + + +{ + +1 += +vP +p + + + +  +  + A + 5 +  + t + +  +  + +  +  +) + *- + "2 += + SA + KO + ~S + pa + e + j +u + y + ~ + +  +  +  + +o +  +  +h + & + " + Q + K + + s + o +  +  +  + ' + + + 9 + = + B + K +^X + ] +\h + l + z + ~ +  +  +  + # +  + N + J + a + ] +  + { +  +  +  + *3O + S + \ + %` + !i + Gm + ?v + {z + u  +  + ee +  +  +  +  +  +  + ! +  u + @ + : S9 B ^ + _b + ]g u    +O ` + n + h +m +v +' +A + +)L +Pu + +^ +@ + +; +0 + +0 +  + + & +1 H +R + V + [ +e + i + v + z +  +  +   +  +  + U + S w + # + _ + ]  + , % + <4 + i8 + gB K f + sj + qt } + L  + W + ~ + |  + b +  +   + r +  +  - -( + , + 1 2C tL tg + k + p y _ + +  +  v + +  +  z + +  +    +  + !/&JTEl2k%- e( 2Jo| + + +v +\ +" + +v= +\I +CU +a +v +\ +< +  + +  + +g +g + +M + " +2& +]* +o. +8 += +B +G +L +Q +V +[ +` +e +j +o +t +.y +7~ +@ +J +R l 0@P`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@N +& , 12 E@ @@Q +0X` ) + eH3 +`@Q + q9 +; +? +/@hq +0 ? +@ ++@q +0E +n0@H +0I +4I +8I +0hI +  @s +J + M +Pt +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2021 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#ifndef __CACA_INTERNALS_H__ +#define __CACA_INTERNALS_H__ + +#include "caca_stubs.h" +#include "caca_debug.h" +#include "caca_prof.h" + +typedef struct caca_timer caca_timer_t; +typedef struct caca_privevent caca_privevent_t; + +#if !defined(_DOXYGEN_SKIP_ME) +# define STAT_VALUES 32 +# define EVENTBUF_LEN 10 +# define MAX_DIRTY_COUNT 8 +#endif + +#undef __extern +#if defined CACA_ENABLE_VISIBILITY +# define __extern extern __attribute__((visibility("default"))) +#else +# define __extern extern +#endif + +struct caca_frame +{ + /* Frame size */ + int width, height; + + /* Cell information */ + uint32_t *chars; + uint32_t *attrs; + + /* Painting context */ + int x, y; + int handlex, handley; + uint32_t curattr; + + /* Frame name */ + char *name; +}; + +struct caca_canvas +{ + /* XXX: look at caca_set_canvas_boundaries() before adding anything + * to this structure. The function is quite hacky. */ + + /* Frame information */ + int frame, framecount; + struct caca_frame *frames; + + /* Canvas management */ + int refcount; + int autoinc; + int (*resize_callback)(void *); + void *resize_data; + + /* Dirty rectangles */ + int ndirty, dirty_disabled; + struct + { + int xmin, ymin, xmax, ymax; + } + dirty[MAX_DIRTY_COUNT + 1]; + + /* Shortcut to the active frame information */ + int width, height; + uint32_t *chars; + uint32_t *attrs; + uint32_t curattr; + + /* FIGfont management */ + caca_charfont_t *ff; +}; + +/* Graphics driver */ +enum caca_driver +{ + CACA_DRIVER_NULL = 0, + CACA_DRIVER_RAW = 1, +#if defined(USE_COCOA) + CACA_DRIVER_COCOA = 2, +#endif +#if defined(USE_CONIO) + CACA_DRIVER_CONIO = 3, +#endif +#if defined(USE_GL) + CACA_DRIVER_GL = 4, +#endif +#if defined(USE_NCURSES) + CACA_DRIVER_NCURSES = 5, +#endif +#if defined(USE_SLANG) + CACA_DRIVER_SLANG = 6, +#endif +#if defined(USE_VGA) + CACA_DRIVER_VGA = 7, +#endif +#if defined(USE_WIN32) + CACA_DRIVER_WIN32 = 8, +#endif +#if defined(USE_X11) + CACA_DRIVER_X11 = 9, +#endif +}; + +/* Available external drivers */ +#if defined(USE_COCOA) +int cocoa_install(caca_display_t *); +#endif +#if defined(USE_CONIO) +int conio_install(caca_display_t *); +#endif +#if defined(USE_GL) +__extern int gl_install(caca_display_t *); +#endif +#if defined(USE_NCURSES) +int ncurses_install(caca_display_t *); +#endif +int null_install(caca_display_t *); +int raw_install(caca_display_t *); +#if defined(USE_SLANG) +int slang_install(caca_display_t *); +#endif +#if defined(USE_VGA) +int vga_install(caca_display_t *); +#endif +#if defined(USE_WIN32) +int win32_install(caca_display_t *); +#endif +#if defined(USE_X11) +__extern int x11_install(caca_display_t *); +#endif + +/* Timer structure */ +struct caca_timer +{ + int last_sec, last_usec; +}; + +/* Statistic structure for profiling */ +struct caca_stat +{ + int itable[STAT_VALUES]; + int64_t imean; + char *name; +}; + +/* Private event structure */ +struct caca_privevent +{ + enum caca_event_type type; + + union + { + struct { int x, y, button; } mouse; + struct { int w, h; } resize; + struct { int ch; uint32_t utf32; char utf8[8]; } key; + } data; +}; + +/* Internal caca display context */ +struct caca_display +{ + /* A link to our caca canvas */ + caca_canvas_t *cv; + int autorelease; + +#if defined(USE_PLUGINS) + void *plugin; +#endif + + /* Device-specific functions */ + struct drv + { + char const * driver; + enum caca_driver id; + struct driver_private *p; + + int (* init_graphics) (caca_display_t *); + int (* end_graphics) (caca_display_t *); + int (* set_display_title) (caca_display_t *, char const *); + int (* get_display_width) (caca_display_t const *); + int (* get_display_height) (caca_display_t const *); + void (* display) (caca_display_t *); + void (* handle_resize) (caca_display_t *); + int (* get_event) (caca_display_t *, caca_privevent_t *); + void (* set_mouse) (caca_display_t *, int); + void (* set_cursor) (caca_display_t *, int); + } drv; + + /* Mouse position */ + struct mouse + { + int x, y; + } mouse; + + /* Window resize handling */ + struct resize + { + int resized; /* A resize event was requested */ + int allow; /* The display driver allows resizing */ + int w, h; /* Requested width and height */ + } resize; + + /* Framerate handling */ + int delay, rendertime; + caca_timer_t timer; +#if defined PROF + struct caca_stat display_stat, wait_stat; + struct caca_stat ev_sys_stat, ev_wait_stat; +#endif + int lastticks; + + struct events + { +#if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) || defined(USE_GL) + caca_privevent_t buf[EVENTBUF_LEN]; + int queue; +#endif +#if defined(USE_SLANG) || defined(USE_NCURSES) + caca_timer_t key_timer; + int last_key_ticks; + int autorepeat_ticks; + caca_privevent_t last_key_event; +#endif +#if defined(USE_WIN32) + uint8_t not_empty_struct; +#endif + } events; +}; + +/* Dirty rectangle functions */ +extern void _caca_clip_dirty_rect_list(caca_canvas_t *); + +/* Colour functions */ +extern uint32_t _caca_attr_to_rgb24fg(uint32_t); +extern uint32_t _caca_attr_to_rgb24bg(uint32_t); + +/* Frames functions */ +extern void _caca_save_frame_info(caca_canvas_t *); +extern void _caca_load_frame_info(caca_canvas_t *); + +/* Internal timer functions */ +extern void _caca_sleep(int); +extern int _caca_getticks(caca_timer_t *); + +/* Internal event functions */ +extern void _caca_handle_resize(caca_display_t *); +#if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) || defined(USE_GL) +/* Expose this with ‘__extern’ because the GL driver uses it */ +__extern void _caca_push_event(caca_display_t *, caca_privevent_t *); +extern int _caca_pop_event(caca_display_t *, caca_privevent_t *); +#endif + +/* Internal window functions */ +extern void _caca_set_term_title(char const *); + +/* Internal memory function */ +extern void *_caca_alloc2d(size_t width, size_t height, size_t elem_size); + +/* Profiling functions */ +#if defined PROF +extern void _caca_dump_stats(void); +extern void _caca_init_stat(struct caca_stat *, char const *, ...); +extern void _caca_fini_stat(struct caca_stat *); +#endif + +#undef __extern + +#endif /* __CACA_INTERNALS_H__ */ +# libcaca_la-line.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-line.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-line.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2018 Sam Hocevar + * 2007 Ben Wiley Sittler + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains functions for converting characters between + * various character sets. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +/* + * UTF-8 handling + */ + +static uint8_t const trailing[256] = +{ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5 +}; + +static uint32_t const offsets[6] = +{ + 0x00000000UL, 0x00003080UL, 0x000E2080UL, + 0x03C82080UL, 0xFA082080UL, 0x82082080UL +}; + +/* + * CP437 handling + */ + +static uint32_t const cp437_lookup1[] = +{ + /* 0x01 - 0x0f: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ */ + 0x263a, 0x263b, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022, + 0x25d8, 0x25cb, 0x25d9, 0x2642, 0x2640, 0x266a, 0x266b, 0x263c, + /* 0x10 - 0x1f: ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼ */ + 0x25ba, 0x25c4, 0x2195, 0x203c, 0xb6, 0xa7, 0x25ac, 0x21a8, + 0x2191, 0x2193, 0x2192, 0x2190, 0x221f, 0x2194, 0x25b2, 0x25bc +}; + +static uint32_t const cp437_lookup2[] = +{ + /* 0x7f: ⌂ */ + 0x2302, + /* 0x80 - 0x8f: Ç ü é â ä à å ç ê ë è ï î ì Ä Å */ + 0xc7, 0xfc, 0xe9, 0xe2, 0xe4, 0xe0, 0xe5, 0xe7, + 0xea, 0xeb, 0xe8, 0xef, 0xee, 0xec, 0xc4, 0xc5, + /* 0x90 - 0x9f: É æ Æ ô ö ò û ù ÿ Ö Ü ¢ £ ¥ ₧ ƒ */ + 0xc9, 0xe6, 0xc6, 0xf4, 0xf6, 0xf2, 0xfb, 0xf9, + 0xff, 0xd6, 0xdc, 0xa2, 0xa3, 0xa5, 0x20a7, 0x192, + /* 0xa0 - 0xaf: á í ó ú ñ Ñ ª º ¿ ⌐ ¬ ½ ¼ ¡ « » */ + 0xe1, 0xed, 0xf3, 0xfa, 0xf1, 0xd1, 0xaa, 0xba, + 0xbf, 0x2310, 0xac, 0xbd, 0xbc, 0xa1, 0xab, 0xbb, + /* 0xb0 - 0xbf: ░ ▒ ▓ │ ┤ ╡ ╢ ╖ ╕ ╣ ║ ╗ ╝ ╜ ╛ ┐ */ + 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, + 0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510, + /* 0xc0 - 0xcf: └ ┴ ┬ ├ ─ ┼ ╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ */ + 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f, + 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567, + /* 0xd0 - 0xdf: ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ┘ ┌ █ ▄ ▌ ▐ ▀ */ + 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b, + 0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580, + /* 0xe0 - 0xef: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ */ + 0x3b1, 0xdf, 0x393, 0x3c0, 0x3a3, 0x3c3, 0xb5, 0x3c4, + 0x3a6, 0x398, 0x3a9, 0x3b4, 0x221e, 0x3c6, 0x3b5, 0x2229, + /* 0xf0 - 0xff: ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■ */ + 0x2261, 0xb1, 0x2265, 0x2264, 0x2320, 0x2321, 0xf7, 0x2248, + 0xb0, 0x2219, 0xb7, 0x221a, 0x207f, 0xb2, 0x25a0, 0xa0 +}; + +/** \brief Convert a UTF-8 character to UTF-32. + * + * Convert a UTF-8 character read from a string and return its value in + * the UTF-32 character set. If the second argument is not null, the total + * number of read bytes is written in it. + * + * If a null byte was reached before the expected end of the UTF-8 sequence, + * this function returns zero and the number of read bytes is set to zero. + * + * This function never fails, but its behaviour with illegal UTF-8 sequences + * is undefined. + * + * \param s A string containing the UTF-8 character. + * \param bytes A pointer to a size_t to store the number of bytes in the + * character, or NULL. + * \return The corresponding UTF-32 character, or zero if the character + * is incomplete. + */ +uint32_t caca_utf8_to_utf32(char const *s, size_t *bytes) +{ + int todo = trailing[(int)(unsigned char)*s]; + int i = 0; + uint32_t ret = 0; + + for(;;) + { + if(!*s) + { + if(bytes) + *bytes = 0; + return 0; + } + + ret += ((uint32_t)(unsigned char)*s++) << (6 * (todo - i)); + + if(todo == i++) + { + if(bytes) + *bytes = i; + return ret - offsets[todo]; + } + } +} + +/** \brief Convert a UTF-32 character to UTF-8. + * + * Convert a UTF-32 character read from a string and write its value in + * the UTF-8 character set into the given buffer. + * + * This function never fails, but its behaviour with illegal UTF-32 characters + * is undefined. + * + * \param buf A pointer to a character buffer where the UTF-8 sequence will + * be written. + * \param ch The UTF-32 character. + * \return The number of bytes written. + */ +size_t caca_utf32_to_utf8(char *buf, uint32_t ch) +{ + static const uint8_t mark[7] = + { + 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC + }; + + char *parser = buf; + size_t bytes; + + if(ch < 0x80) + { + *parser++ = ch; + return 1; + } + + bytes = (ch < 0x800) ? 2 : (ch < 0x10000) ? 3 : 4; + parser += bytes; + + switch(bytes) + { + case 4: *--parser = (ch | 0x80) & 0xbf; ch >>= 6; + case 3: *--parser = (ch | 0x80) & 0xbf; ch >>= 6; + case 2: *--parser = (ch | 0x80) & 0xbf; ch >>= 6; + } + *--parser = ch | mark[bytes]; + + return bytes; +} + +/** \brief Convert a UTF-32 character to CP437. + * + * Convert a UTF-32 character read from a string and return its value in + * the CP437 character set, or "?" if the character has no equivalent. + * + * This function never fails. + * + * \param ch The UTF-32 character. + * \return The corresponding CP437 character, or "?" if not representable. + */ +uint8_t caca_utf32_to_cp437(uint32_t ch) +{ + unsigned int i; + + if(ch < 0x00000020) + return '?'; + + if(ch < 0x00000080) + return ch; + + for(i = 0; i < sizeof(cp437_lookup1) / sizeof(*cp437_lookup1); i++) + if(cp437_lookup1[i] == ch) + return 0x01 + i; + + for(i = 0; i < sizeof(cp437_lookup2) / sizeof(*cp437_lookup2); i++) + if(cp437_lookup2[i] == ch) + return 0x7f + i; + + return '?'; +} + +/** \brief Convert a CP437 character to UTF-32. + * + * Convert a CP437 character read from a string and return its value in + * the UTF-32 character set, or zero if the character is a CP437 control + * character. + * + * This function never fails. + * + * \param ch The CP437 character. + * \return The corresponding UTF-32 character, or zero if not representable. + */ +uint32_t caca_cp437_to_utf32(uint8_t ch) +{ + if(ch > 0x7f) + return cp437_lookup2[ch - 0x7f]; + + if(ch >= 0x20) + return (uint32_t)ch; + + if(ch > 0) + return cp437_lookup1[ch - 0x01]; + + return 0x00000000; +} + +/** \brief Convert a UTF-32 character to ASCII. + * + * Convert a UTF-32 character into an ASCII character. When no equivalent + * exists, a graphically close equivalent is sought. + * + * This function never fails, but its behaviour with illegal UTF-32 characters + * is undefined. + * + * \param ch The UTF-32 character. + * \return The corresponding ASCII character, or a graphically close + * equivalent if found, or "?" if not representable. + */ +char caca_utf32_to_ascii(uint32_t ch) +{ + /* Standard ASCII */ + if(ch < 0x80) + return ch; + + /* Fullwidth Forms */ + if(ch > 0x0000ff00 && ch < 0x0000ff5f) + return ' ' + (ch - 0x0000ff00); + + switch (ch) + { + case 0x000000a0: /*   (nbsp) */ + case 0x00003000: /*   (ideographic space) */ + return ' '; + case 0x000000a3: /* £ */ + return 'f'; + case 0x000000b0: /* ° */ + return '\''; + case 0x000000b1: /* ± */ + return '#'; + case 0x000000b7: /* · */ + case 0x00002219: /* ∙ */ + case 0x000030fb: /* ・ */ + return '.'; + case 0x000003c0: /* π */ + return '*'; + case 0x00002018: /* ‘ */ + case 0x00002019: /* ’ */ + return '\''; + case 0x0000201c: /* “ */ + case 0x0000201d: /* ” */ + return '"'; + case 0x00002190: /* ← */ + return '<'; + case 0x00002191: /* ↑ */ + return '^'; + case 0x00002192: /* → */ + return '>'; + case 0x00002193: /* ↓ */ + return 'v'; + case 0x00002260: /* ≠ */ + return '!'; + case 0x00002261: /* ≡ */ + return '='; + case 0x00002264: /* ≤ */ + return '<'; + case 0x00002265: /* ≥ */ + return '>'; + case 0x000023ba: /* ⎺ */ + case 0x000023bb: /* ⎻ */ + case 0x000023bc: /* ⎼ */ + case 0x000023bd: /* ⎽ */ + case 0x00002500: /* ─ */ + case 0x00002550: /* ═ */ + return '-'; + case 0x00002502: /* │ */ + case 0x00002551: /* ║ */ + return '|'; + case 0x0000250c: /* ┌ */ + case 0x00002552: /* ╒ */ + case 0x00002553: /* ╓ */ + case 0x00002554: /* ╔ */ + case 0x00002514: /* └ */ + case 0x00002558: /* ╘ */ + case 0x00002559: /* ╙ */ + case 0x0000255a: /* ╚ */ + case 0x0000251c: /* ├ */ + case 0x0000255e: /* ╞ */ + case 0x0000255f: /* ╟ */ + case 0x00002560: /* ╠ */ + case 0x0000252c: /* ┬ */ + case 0x00002564: /* ╤ */ + case 0x00002565: /* ╥ */ + case 0x00002566: /* ╦ */ + case 0x00002534: /* ┴ */ + case 0x00002567: /* ╧ */ + case 0x00002568: /* ╨ */ + case 0x00002569: /* ╩ */ + case 0x0000253c: /* ┼ */ + case 0x0000256a: /* ╪ */ + case 0x0000256b: /* ╫ */ + case 0x0000256c: /* ╬ */ + return '+'; + case 0x00002510: /* ┐ */ + case 0x00002555: /* ╕ */ + case 0x00002556: /* ╖ */ + case 0x00002557: /* ╗ */ + case 0x00002518: /* ┘ */ + case 0x0000255b: /* ╛ */ + case 0x0000255c: /* ╜ */ + case 0x0000255d: /* ╝ */ + case 0x00002524: /* ┤ */ + case 0x00002561: /* ╡ */ + case 0x00002562: /* ╢ */ + case 0x00002563: /* ╣ */ + return '+'; + case 0x00002591: /* ░ */ + case 0x00002592: /* ▒ */ + case 0x00002593: /* ▓ */ + case 0x00002588: /* █ */ + case 0x0000258c: /* ▌ */ + case 0x00002590: /* ▐ */ + case 0x000025a0: /* ■ */ + case 0x000025ac: /* ▬ */ + case 0x000025ae: /* ▮ */ + return '#'; + case 0x00002580: /* ▀ */ + return '"'; + case 0x00002584: /* ▄ */ + return ','; + case 0x000025c6: /* ◆ */ + case 0x00002666: /* ♦ */ + return '+'; + case 0x00002022: /* • */ + case 0x000025cb: /* ○ */ + case 0x000025cf: /* ● */ + case 0x00002603: /* ☃ */ + case 0x0000263c: /* ☼ */ + return 'o'; + case 0x0000301c: /* 〜 */ + return '~'; + } + + return '?'; +} + +/** \brief Tell whether a UTF-32 character is fullwidth. + * + * Check whether the given UTF-32 character should be printed at twice + * the normal width (fullwidth characters). If the character is unknown + * or if its status cannot be decided, it is treated as a standard-width + * character. + * + * This function never fails. + * + * \param ch The UTF-32 character. + * \return 1 if the character is fullwidth, 0 otherwise. + */ +int caca_utf32_is_fullwidth(uint32_t ch) +{ + if(ch < 0x2e80) /* Standard stuff */ + return 0; + if(ch < 0xa700) /* Japanese, Korean, CJK, Yi... */ + return 1; + if(ch < 0xac00) /* Modified Tone Letters, Syloti Nagri */ + return 0; + if(ch < 0xd800) /* Hangul Syllables */ + return 1; + if(ch < 0xf900) /* Misc crap */ + return 0; + if(ch < 0xfb00) /* More CJK */ + return 1; + if(ch < 0xfe20) /* Misc crap */ + return 0; + if(ch < 0xfe70) /* More CJK */ + return 1; + if(ch < 0xff00) /* Misc crap */ + return 0; + if(ch < 0xff61) /* Fullwidth forms */ + return 1; + if(ch < 0xffe0) /* Halfwidth forms */ + return 0; + if(ch < 0xffe8) /* More fullwidth forms */ + return 1; + if(ch < 0x20000) /* Misc crap */ + return 0; + if(ch < 0xe0000) /* More CJK */ + return 1; + return 0; +} + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2021 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains font handling functions. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# if defined(HAVE_ENDIAN_H) +# include +# endif +# include +# include +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +/* Internal fonts */ +#include "mono9.data" +#include "monobold12.data" + +/* Helper structures for font loading */ +#if !defined(_DOXYGEN_SKIP_ME) +struct font_header +{ + uint32_t control_size, data_size; + uint16_t version, blocks; + uint32_t glyphs; + uint16_t bpp, width, height, maxwidth, maxheight, flags; +}; + +struct block_info +{ + uint32_t start, stop, index; +}; + +struct glyph_info +{ + uint16_t width, height; + uint32_t data_offset; +}; + +struct caca_font +{ + struct font_header header; + + struct block_info *block_list; + uint32_t *user_block_list; + struct glyph_info *glyph_list; + uint8_t *font_data; + + uint8_t *private; +}; +#endif + +#define DECLARE_UNPACKGLYPH(bpp) \ + static inline void \ + unpack_glyph ## bpp(uint8_t *glyph, uint8_t *packed_data, int n) \ +{ \ + int i; \ + \ + for(i = 0; i < n; i++) \ + { \ + uint8_t pixel = packed_data[i / (8 / bpp)]; \ + pixel >>= bpp * ((8 / bpp) - 1 - (i % (8 / bpp))); \ + pixel %= (1 << bpp); \ + pixel *= 0xff / ((1 << bpp) - 1); \ + *glyph++ = pixel; \ + } \ +} + +DECLARE_UNPACKGLYPH(4) +DECLARE_UNPACKGLYPH(2) +DECLARE_UNPACKGLYPH(1) + +/** \brief Load a font from memory for future use. + * + * This function loads a font and returns a handle to its internal + * structure. The handle can then be used with caca_render_canvas() + * for bitmap output. + * + * Internal fonts can also be loaded: if \c size is set to 0, \c data must + * be a string containing the internal font name. + * + * If \c size is non-zero, the \c size bytes of memory at address \c data + * are loaded as a font. This memory are must not be freed by the calling + * program until the font handle has been freed with caca_free_font(). + * + * If an error occurs, NULL is returned and \b errno is set accordingly: + * - \c ENOENT Requested built-in font does not exist. + * - \c EINVAL Invalid font data in memory area. + * - \c ENOMEM Not enough memory to allocate font structure. + * + * \param data The memory area containing the font or its name. + * \param size The size of the memory area, or 0 if the font name is given. + * \return A font handle or NULL in case of error. + */ +caca_font_t *caca_load_font(void const *data, size_t size) +{ + caca_font_t *f; + int i; + + if(size == 0) + { + if(!strcasecmp(data, "Monospace 9")) + return caca_load_font(mono9_data, mono9_size); + if(!strcasecmp(data, "Monospace Bold 12")) + return caca_load_font(monobold12_data, monobold12_size); + + seterrno(ENOENT); + return NULL; + } + + if(size < sizeof(struct font_header)) + { + debug("font error: data size %i < header size %i", + size, (int)sizeof(struct font_header)); + seterrno(EINVAL); + return NULL; + } + + f = malloc(sizeof(caca_font_t)); + if(!f) + { + seterrno(ENOMEM); + return NULL; + } + + f->private = (void *)(uintptr_t)data; + + memcpy(&f->header, f->private + 4, sizeof(struct font_header)); + f->header.control_size = hton32(f->header.control_size); + f->header.data_size = hton32(f->header.data_size); + f->header.version = hton16(f->header.version); + f->header.blocks = hton16(f->header.blocks); + f->header.glyphs = hton32(f->header.glyphs); + f->header.bpp = hton16(f->header.bpp); + f->header.width = hton16(f->header.width); + f->header.height = hton16(f->header.height); + f->header.maxwidth = hton16(f->header.maxwidth); + f->header.maxheight = hton16(f->header.maxheight); + f->header.flags = hton16(f->header.flags); + + if(size != 4 + f->header.control_size + f->header.data_size + || (f->header.bpp != 8 && f->header.bpp != 4 && + f->header.bpp != 2 && f->header.bpp != 1) + || (f->header.flags & 1) == 0) + { +#if defined DEBUG + if(size != 4 + f->header.control_size + f->header.data_size) + debug("font error: data size %i < expected size %i", + size, 4 + f->header.control_size + f->header.data_size); + else if(f->header.bpp != 8 && f->header.bpp != 4 && + f->header.bpp != 2 && f->header.bpp != 1) + debug("font error: invalid bpp %i", f->header.bpp); + else if((f->header.flags & 1) == 0) + debug("font error: invalid flags %.04x", f->header.flags); +#endif + free(f); + seterrno(EINVAL); + return NULL; + } + + f->block_list = malloc(f->header.blocks * sizeof(struct block_info)); + if(!f->block_list) + { + free(f); + seterrno(ENOMEM); + return NULL; + } + + f->user_block_list = malloc((f->header.blocks + 1) + * 2 * sizeof(uint32_t)); + if(!f->user_block_list) + { + free(f->block_list); + free(f); + seterrno(ENOMEM); + return NULL; + } + + memcpy(f->block_list, + f->private + 4 + sizeof(struct font_header), + f->header.blocks * sizeof(struct block_info)); + for(i = 0; i < f->header.blocks; i++) + { + f->block_list[i].start = hton32(f->block_list[i].start); + f->block_list[i].stop = hton32(f->block_list[i].stop); + f->block_list[i].index = hton32(f->block_list[i].index); + + if(f->block_list[i].start > f->block_list[i].stop + || (i > 0 && f->block_list[i].start < f->block_list[i - 1].stop) + || f->block_list[i].index >= f->header.glyphs) + { +#if defined DEBUG + if(f->block_list[i].start > f->block_list[i].stop) + debug("font error: block %i has start %i > stop %i", + i, f->block_list[i].start, f->block_list[i].stop); + else if(i > 0 && f->block_list[i].start < f->block_list[i - 1].stop) + debug("font error: block %i has start %i < previous stop %i", + f->block_list[i].start, f->block_list[i - 1].stop); + else if(f->block_list[i].index >= f->header.glyphs) + debug("font error: block %i has index >= glyph count %i", + f->block_list[i].index, f->header.glyphs); +#endif + free(f->user_block_list); + free(f->block_list); + free(f); + seterrno(EINVAL); + return NULL; + } + + f->user_block_list[i * 2] = f->block_list[i].start; + f->user_block_list[i * 2 + 1] = f->block_list[i].stop; + } + + f->user_block_list[i * 2] = 0; + f->user_block_list[i * 2 + 1] = 0; + + f->glyph_list = malloc(f->header.glyphs * sizeof(struct glyph_info)); + if(!f->glyph_list) + { + free(f->user_block_list); + free(f->block_list); + free(f); + seterrno(ENOMEM); + return NULL; + } + + memcpy(f->glyph_list, + f->private + 4 + sizeof(struct font_header) + + f->header.blocks * sizeof(struct block_info), + f->header.glyphs * sizeof(struct glyph_info)); + for(i = 0; i < (int)f->header.glyphs; i++) + { + f->glyph_list[i].width = hton16(f->glyph_list[i].width); + f->glyph_list[i].height = hton16(f->glyph_list[i].height); + f->glyph_list[i].data_offset = hton32(f->glyph_list[i].data_offset); + + if(f->glyph_list[i].data_offset >= f->header.data_size + || f->glyph_list[i].data_offset + + (f->glyph_list[i].width * f->glyph_list[i].height * + f->header.bpp + 7) / 8 > f->header.data_size + || f->glyph_list[i].width > f->header.maxwidth + || f->glyph_list[i].height > f->header.maxheight) + { +#if defined DEBUG + if(f->glyph_list[i].data_offset >= f->header.data_size) + debug("font error: glyph %i has data start %i > " + "data end %i", + f->glyph_list[i].data_offset, f->header.data_size); + else if(f->glyph_list[i].data_offset + + (f->glyph_list[i].width * f->glyph_list[i].height * + f->header.bpp + 7) / 8 > f->header.data_size) + debug("font error: glyph %i has data end %i > " + "data end %i", f->glyph_list[i].data_offset + + (f->glyph_list[i].width * f->glyph_list[i].height * + f->header.bpp + 7) / 8, f->header.data_size); + else if(f->glyph_list[i].width > f->header.maxwidth) + debug("font error: glyph %i has width %i > max width %i", + f->glyph_list[i].width, f->header.maxwidth); + else if(f->glyph_list[i].height > f->header.maxheight) + debug("font error: glyph %i has height %i > max height %i", + f->glyph_list[i].height, f->header.maxheight); +#endif + free(f->glyph_list); + free(f->user_block_list); + free(f->block_list); + free(f); + seterrno(EINVAL); + return NULL; + } + } + + f->font_data = f->private + 4 + f->header.control_size; + + return f; +} + +/** \brief Get available builtin fonts + * + * Return a list of available builtin fonts. The list is a NULL-terminated + * array of strings. + * + * This function never fails. + * + * \return An array of strings. + */ +char const * const * caca_get_font_list(void) +{ + static char const * const list[] = + { + "Monospace 9", + "Monospace Bold 12", + NULL + }; + + return list; +} + +/** \brief Get a font's standard glyph width. + * + * Return the standard value for the current font's glyphs. Most glyphs in + * the font will have this width, except fullwidth characters. + * + * This function never fails. + * + * \param f The font, as returned by caca_load_font() + * \return The standard glyph width. + */ +int caca_get_font_width(caca_font_t const *f) +{ + return f->header.width; +} + +/** \brief Get a font's standard glyph height. + * + * Returns the standard value for the current font's glyphs. Most glyphs in + * the font will have this height. + * + * This function never fails. + * + * \param f The font, as returned by caca_load_font() + * \return The standard glyph height. + */ +int caca_get_font_height(caca_font_t const *f) +{ + return f->header.height; +} + +/** \brief Get a font's list of supported glyphs. + * + * This function returns the list of Unicode blocks supported by the + * given font. The list is a zero-terminated list of indices. Here is + * an example: + * + * \code + * { + * 0x0000, 0x0080, // Basic latin: A, B, C, a, b, c + * 0x0080, 0x0100, // Latin-1 supplement: "A, 'e, ^u + * 0x0530, 0x0590, // Armenian + * 0x0000, 0x0000, // END + * }; + * \endcode + * + * This function never fails. + * + * \param f The font, as returned by caca_load_font() + * \return The list of Unicode blocks supported by the font. + */ +uint32_t const *caca_get_font_blocks(caca_font_t const *f) +{ + return (uint32_t const *)f->user_block_list; +} + +/** \brief Free a font structure. + * + * This function frees all data allocated by caca_load_font(). The + * font structure is no longer usable by other libcaca functions. Once + * this function has returned, the memory area that was given to + * caca_load_font() can be freed. + * + * This function never fails. + * + * \param f The font, as returned by caca_load_font() + * \return This function always returns 0. + */ +int caca_free_font(caca_font_t *f) +{ + free(f->glyph_list); + free(f->user_block_list); + free(f->block_list); + free(f); + + return 0; +} + +/** \brief Render the canvas onto an image buffer. + * + * This function renders the given canvas on an image buffer using a specific + * font. The pixel format is fixed (32-bit ARGB, 8 bits for each component). + * + * The required image width can be computed using + * caca_get_canvas_width() and caca_get_font_width(). The required + * height can be computed using caca_get_canvas_height() and + * caca_get_font_height(). + * + * Glyphs that do not fit in the image buffer are currently not rendered at + * all. They may be cropped instead in future versions. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Specified width, height or pitch is invalid. + * + * \param cv The canvas to render + * \param f The font, as returned by caca_load_font() + * \param buf The image buffer + * \param width The width (in pixels) of the image buffer + * \param height The height (in pixels) of the image buffer + * \param pitch The pitch (in bytes) of an image buffer line. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_render_canvas(caca_canvas_t const *cv, caca_font_t const *f, + void *buf, int width, int height, int pitch) +{ + uint8_t *glyph = NULL; + int x, y, xmax, ymax; + + if(width < 0 || height < 0 || pitch < 0) + { + seterrno(EINVAL); + return -1; + } + + if(f->header.bpp != 8) + glyph = _caca_alloc2d(f->header.width, f->header.height, 2); + + if(width < cv->width * f->header.width) + xmax = width / f->header.width; + else + xmax = cv->width; + + if(height < cv->height * f->header.height) + ymax = height / f->header.height; + else + ymax = cv->height; + + for(y = 0; y < ymax; y++) + { + for(x = 0; x < xmax; x++) + { + uint8_t argb[8]; + int starty = y * f->header.height; + int startx = x * f->header.width; + uint32_t ch = cv->chars[y * cv->width + x]; + uint32_t attr = cv->attrs[y * cv->width + x]; + int b, i, j; + struct glyph_info *g; + + /* Find the Unicode block where our glyph lies */ + for(b = 0; b < f->header.blocks; b++) + { + if(ch < f->block_list[b].start) + { + b = f->header.blocks; + break; + } + + if(ch < f->block_list[b].stop) + break; + } + + /* Glyph not in font? Skip it. */ + if(b == f->header.blocks) + continue; + + g = &f->glyph_list[f->block_list[b].index + + ch - f->block_list[b].start]; + + caca_attr_to_argb64(attr, argb); + + /* Step 1: unpack glyph */ + switch(f->header.bpp) + { + case 8: + glyph = f->font_data + g->data_offset; + break; + case 4: + unpack_glyph4(glyph, f->font_data + g->data_offset, + g->width * g->height); + break; + case 2: + unpack_glyph2(glyph, f->font_data + g->data_offset, + g->width * g->height); + break; + case 1: + unpack_glyph1(glyph, f->font_data + g->data_offset, + g->width * g->height); + break; + } + + /* Step 2: render glyph using colour attribute */ + for(j = 0; j < g->height; j++) + { + uint8_t *line = buf; + line += (starty + j) * pitch + 4 * startx; + + for(i = 0; i < g->width; i++) + { + uint8_t *pixel = line + 4 * i; + uint32_t p, q, t; + + p = glyph[j * g->width + i]; + q = 0xff - p; + + for(t = 0; t < 4; t++) + pixel[t] = (((q * argb[t]) + (p * argb[4 + t])) / 0xf); + } + } + } + } + + if(f->header.bpp != 8) + free(glyph); + + return 0; +} + + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} + libcaca + + + + DynamicLibrary + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + + + + Disabled + codec;..\build\win32;$(projectDir);%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_LIB;__LIBCACA__;DLL_EXPORT;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + libcaca.def + true + false + + + MachineX86 + + + + + X64 + + + Disabled + codec;..\build\win32;$(projectDir);%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_LIB;__LIBCACA__;DLL_EXPORT;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + libcaca.def + true + false + + + MachineX64 + + + + + codec;..\build\win32;$(projectDir);%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;__LIBCACA__;DLL_EXPORT;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + libcaca.def + true + true + true + false + + + MachineX86 + + + + + X64 + + + codec;..\build\win32;$(projectDir);%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;__LIBCACA__;DLL_EXPORT;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + libcaca.def + true + true + true + false + + + MachineX64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# libcaca_la-dither.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-dither.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-dither.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains various canvas handling functions such as character + * and string drawing. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include /* BUFSIZ */ +# include +# include +# include +# if defined(HAVE_UNISTD_H) +# include +# endif +# if defined(HAVE_SIGNAL_H) +# include +# endif +# if defined(HAVE_SYS_IOCTL_H) +# include +# endif +#endif + +#include "caca.h" +#include "caca_internals.h" + +#if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 +# if !HAVE_VSNPRINTF_S +int vsnprintf_s(char *s, size_t n, size_t c, + const char *fmt, va_list ap) CACA_WEAK; +# endif +# if !HAVE_VSNPRINTF +int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) CACA_WEAK; +# endif +#endif + +/** \brief Set cursor position. + * + * Put the cursor at the given coordinates. Functions making use of the + * cursor will use the new values. Setting the cursor position outside the + * canvas is legal but the cursor will not be shown. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param x X cursor coordinate. + * \param y Y cursor coordinate. + * \return This function always returns 0. + */ +int caca_gotoxy(caca_canvas_t *cv, int x, int y) +{ + cv->frames[cv->frame].x = x; + cv->frames[cv->frame].y = y; + + return 0; +} + +/** \brief Get X cursor position. + * + * Retrieve the X coordinate of the cursor's position. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \return The cursor's X coordinate. + */ +int caca_wherex(caca_canvas_t const *cv) +{ + return cv->frames[cv->frame].x; +} + +/** \brief Get Y cursor position. + * + * Retrieve the Y coordinate of the cursor's position. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \return The cursor's Y coordinate. + */ +int caca_wherey(caca_canvas_t const *cv) +{ + return cv->frames[cv->frame].y; +} + +/** \brief Print an ASCII or Unicode character. + * + * Print an ASCII or Unicode character at the given coordinates, using + * the default foreground and background colour values. + * + * If the coordinates are outside the canvas boundaries, nothing is printed. + * If a fullwidth Unicode character gets overwritten, its remaining visible + * parts are replaced with spaces. If the canvas' boundaries would split the + * fullwidth character in two, a space is printed instead. + * + * The behaviour when printing non-printable characters or invalid UTF-32 + * characters is undefined. To print a sequence of bytes forming an UTF-8 + * character instead of an UTF-32 character, use the caca_put_str() function. + * + * This function returns the width of the printed character. If it is a + * fullwidth character, 2 is returned. Otherwise, 1 is returned. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param x X coordinate. + * \param y Y coordinate. + * \param ch The character to print. + * \return The width of the printed character: 2 for a fullwidth character, + * 1 otherwise. + */ +int caca_put_char(caca_canvas_t *cv, int x, int y, uint32_t ch) +{ + uint32_t *curchar, *curattr, attr; + int fullwidth, xmin, xmax, ret; + + if(ch == CACA_MAGIC_FULLWIDTH) + return 1; + + fullwidth = caca_utf32_is_fullwidth(ch); + ret = fullwidth ? 2 : 1; + + if(x >= (int)cv->width || y < 0 || y >= (int)cv->height) + return ret; + + if(x == -1 && fullwidth) + { + x = 0; + ch = ' '; + fullwidth = 0; + } + else if(x < 0) + return ret; + + curchar = cv->chars + x + y * cv->width; + curattr = cv->attrs + x + y * cv->width; + attr = cv->curattr; + + xmin = xmax = x; + + /* When overwriting the right part of a fullwidth character, + * replace its left part with a space. */ + if(x && curchar[0] == CACA_MAGIC_FULLWIDTH) + { + curchar[-1] = ' '; + xmin--; + } + + if(fullwidth) + { + if(x + 1 == (int)cv->width) + ch = ' '; + else + { + xmax++; + + /* When overwriting the left part of a fullwidth character, + * replace its right part with a space. */ + if(x + 2 < (int)cv->width && curchar[2] == CACA_MAGIC_FULLWIDTH) + { + curchar[2] = ' '; + xmax++; + } + + curchar[1] = CACA_MAGIC_FULLWIDTH; + curattr[1] = attr; + } + } + else + { + /* When overwriting the left part of a fullwidth character, + * replace its right part with a space. */ + if(x + 1 != (int)cv->width && curchar[1] == CACA_MAGIC_FULLWIDTH) + { + curchar[1] = ' '; + xmax++; + } + } + + /* Only add a dirty rectangle if we are pasting a different character + * or attribute at that place. This does not account for inconsistencies + * in the canvas, ie. if CACA_MAGIC_FULLWIDTH lies at illegal places, + * but it's the caller's responsibility not to corrupt the contents. */ + if(!cv->dirty_disabled + && (curchar[0] != ch || curattr[0] != attr)) + caca_add_dirty_rect(cv, xmin, y, xmax - xmin + 1, 1); + + curchar[0] = ch; + curattr[0] = attr; + + return ret; +} + +/** \brief Get the Unicode character at the given coordinates. + * + * Get the ASCII or Unicode value of the character at the given + * coordinates. If the value is less or equal to 127 (0x7f), + * the character can be printed as ASCII. Otherise, it must be handled + * as a UTF-32 value. + * + * If the coordinates are outside the canvas boundaries, a space (0x20) + * is returned. + * + * A special exception is when CACA_MAGIC_FULLWIDTH is returned. This + * value is guaranteed not to be a valid Unicode character, and indicates + * that the character at the left of the requested one is a fullwidth + * character. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param x X coordinate. + * \param y Y coordinate. + * \return The Unicode character at the given coordinates. + */ +uint32_t caca_get_char(caca_canvas_t const *cv, int x, int y) +{ + if(x < 0 || x >= (int)cv->width || y < 0 || y >= (int)cv->height) + return ' '; + + return cv->chars[x + y * cv->width]; +} + +/** \brief Print a string. + * + * Print an UTF-8 string at the given coordinates, using the default + * foreground and background values. The coordinates may be outside the + * canvas boundaries (eg. a negative Y coordinate) and the string will + * be cropped accordingly if it is too long. + * + * See caca_put_char() for more information on how fullwidth characters + * are handled when overwriting each other or at the canvas' boundaries. + * + * This function returns the number of cells printed by the string. It is + * not the number of characters printed, because fullwidth characters + * account for two cells. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param x X coordinate. + * \param y Y coordinate. + * \param s The string to print. + * \return The number of cells printed. + */ +int caca_put_str(caca_canvas_t *cv, int x, int y, char const *s) +{ + size_t rd; + int len = 0; + + if (y < 0 || y >= (int)cv->height || x >= (int)cv->width) + { + while (*s) + { + len += caca_utf32_is_fullwidth(caca_utf8_to_utf32(s, &rd)) ? 2 : 1; + s += rd ? rd : 1; + } + return len; + } + + while (*s) + { + uint32_t ch = caca_utf8_to_utf32(s, &rd); + + if (x + len >= -1 && x + len < (int)cv->width) + caca_put_char(cv, x + len, y, ch); + + len += caca_utf32_is_fullwidth(ch) ? 2 : 1; + s += rd ? rd : 1; + } + + return len; +} + +/** \brief Print a formated string. + * + * Format a string at the given coordinates, using the default foreground + * and background values. The coordinates may be outside the canvas + * boundaries (eg. a negative Y coordinate) and the string will be cropped + * accordingly if it is too long. The syntax of the format string is the + * same as for the C printf() function. + * + * This function returns the number of cells printed by the string. It is + * not the number of characters printed, because fullwidth characters + * account for two cells. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param x X coordinate. + * \param y Y coordinate. + * \param format The format string to print. + * \param ... Arguments to the format string. + * \return The number of cells printed. + */ +int caca_printf(caca_canvas_t *cv, int x, int y, char const *format, ...) +{ + va_list args; + int ret; + va_start(args, format); + ret = caca_vprintf(cv, x, y, format, args); + va_end(args); + return ret; +} + +/** \brief Print a formated string (va_list version). + * + * Format a string at the given coordinates, using the default foreground + * and background values. The coordinates may be outside the canvas + * boundaries (eg. a negative X coordinate) and the string will be cropped + * accordingly if it is too long. The syntax of the format string is the + * same as for the C vprintf() function. + * + * This function returns the number of cells printed by the string. It is + * not the number of characters printed, because fullwidth characters + * account for two cells. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param x X coordinate. + * \param y Y coordinate. + * \param format The format string to print. + * \param args A va_list containting the arguments to the format string. + * \return The number of cells printed. + */ +int caca_vprintf(caca_canvas_t *cv, int x, int y, char const *format, + va_list args) +{ + char tmp[BUFSIZ]; + char *buf = tmp; + int bufsize = BUFSIZ, ret; + + if(cv->width - x + 1 > BUFSIZ) + { + bufsize = cv->width - x + 1; + buf = malloc(bufsize); + } + +#if defined(HAVE_VSNPRINTF_S) + vsnprintf_s(buf, bufsize, _TRUNCATE, format, args); +#elif defined(HAVE_VSNPRINTF) + vsnprintf(buf, bufsize, format, args); +#else + vsprintf(buf, format, args); +#endif + buf[bufsize - 1] = '\0'; + + ret = caca_put_str(cv, x, y, buf); + + if(buf != tmp) + free(buf); + + return ret; +} + +/** \brief Clear the canvas. + * + * Clear the canvas using the current foreground and background colours. + * + * This function never fails. + * + * \param cv The canvas to clear. + * \return This function always returns 0. + */ +int caca_clear_canvas(caca_canvas_t *cv) +{ + uint32_t attr = cv->curattr; + int n; + + for(n = cv->width * cv->height; n--; ) + { + cv->chars[n] = (uint32_t)' '; + cv->attrs[n] = attr; + } + + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); + + return 0; +} + +/** \brief Set cursor handle. + * + * Set the canvas' handle. Blitting functions will use the handle value + * to put the canvas at the proper coordinates. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param x X handle coordinate. + * \param y Y handle coordinate. + * \return This function always returns 0. + */ +int caca_set_canvas_handle(caca_canvas_t *cv, int x, int y) +{ + cv->frames[cv->frame].handlex = x; + cv->frames[cv->frame].handley = y; + + return 0; +} + +/** \brief Get X handle position. + * + * Retrieve the X coordinate of the canvas' handle. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \return The canvas' handle's X coordinate. + */ +int caca_get_canvas_handle_x(caca_canvas_t const *cv) +{ + return cv->frames[cv->frame].handlex; +} + +/** \brief Get Y handle position. + * + * Retrieve the Y coordinate of the canvas' handle. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \return The canvas' handle's Y coordinate. + */ +int caca_get_canvas_handle_y(caca_canvas_t const *cv) +{ + return cv->frames[cv->frame].handley; +} + +/** \brief Blit a canvas onto another one. + * + * Blit a canvas onto another one at the given coordinates. + * An optional mask canvas can be used. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL A mask was specified but the mask size and source canvas + * size do not match. + * + * \param dst The destination canvas. + * \param x X coordinate. + * \param y Y coordinate. + * \param src The source canvas. + * \param mask The mask canvas. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_blit(caca_canvas_t *dst, int x, int y, + caca_canvas_t const *src, caca_canvas_t const *mask) +{ + int i, j, starti, startj, endi, endj, stride, bleed_left, bleed_right; + + if(mask && (src->width != mask->width || src->height != mask->height)) + { + seterrno(EINVAL); + return -1; + } + + x -= src->frames[src->frame].handlex; + y -= src->frames[src->frame].handley; + + starti = x < 0 ? -x : 0; + startj = y < 0 ? -y : 0; + endi = (x + src->width >= dst->width) ? dst->width - x : src->width; + endj = (y + src->height >= dst->height) ? dst->height - y : src->height; + stride = endi - starti; + + if(starti > src->width || startj > src->height + || starti >= endi || startj >= endj) + return 0; + + bleed_left = bleed_right = 0; + + for(j = startj; j < endj; j++) + { + int dstix = (j + y) * dst->width + starti + x; + int srcix = j * src->width + starti; + + /* FIXME: we are ignoring the mask here */ + if((starti + x) && dst->chars[dstix] == CACA_MAGIC_FULLWIDTH) + { + dst->chars[dstix - 1] = ' '; + bleed_left = 1; + } + + if(endi + x < dst->width + && dst->chars[dstix + stride] == CACA_MAGIC_FULLWIDTH) + { + dst->chars[dstix + stride] = ' '; + bleed_right = 1; + } + + if(mask) + { + for(i = 0; i < stride; i++) + { + if(mask->chars[srcix + i] == (uint32_t)' ') + continue; + + if(dst->chars[dstix + i] != src->chars[srcix + i] || + dst->attrs[dstix + i] != src->attrs[srcix + i]) + { + dst->chars[dstix + i] = src->chars[srcix + i]; + dst->attrs[dstix + i] = src->attrs[srcix + i]; + if(!dst->dirty_disabled) + caca_add_dirty_rect(dst, x + starti + i, y + j, 1, 1); + } + } + } + else + { + if(memcmp(dst->chars + dstix, src->chars + srcix, stride * 4) || + memcmp(dst->attrs + dstix, src->attrs + srcix, stride * 4)) + { + /* FIXME be more precise ? */ + memcpy(dst->chars + dstix, src->chars + srcix, stride * 4); + memcpy(dst->attrs + dstix, src->attrs + srcix, stride * 4); + if(!dst->dirty_disabled) + caca_add_dirty_rect(dst, x + starti, y + j, stride, 1); + } + } + + /* Fix split fullwidth chars */ + if(src->chars[srcix] == CACA_MAGIC_FULLWIDTH) + dst->chars[dstix] = ' '; + + if(endi < src->width && src->chars[endi] == CACA_MAGIC_FULLWIDTH) + dst->chars[dstix + stride - 1] = ' '; + } + + + return 0; +} + +/** \brief Set a canvas' new boundaries. + * + * Set new boundaries for a canvas. This function can be used to crop a + * canvas, to expand it or for combinations of both actions. All frames + * are affected by this function. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Specified width or height is invalid. + * - \c EBUSY The canvas is in use by a display driver and cannot be resized. + * - \c ENOMEM Not enough memory for the requested canvas size. If this + * happens, the canvas handle becomes invalid and should not be used. + * + * \param cv The canvas to crop. + * \param x X coordinate of the top-left corner. + * \param y Y coordinate of the top-left corner. + * \param w The width of the cropped area. + * \param h The height of the cropped area. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_canvas_boundaries(caca_canvas_t *cv, int x, int y, int w, int h) +{ + caca_canvas_t *new; + int f, saved_f, framecount; + + if(cv->refcount) + { + seterrno(EBUSY); + return -1; + } + + if(w < 0 || h < 0) + { + seterrno(EINVAL); + return -1; + } + + new = caca_create_canvas(w, h); + + framecount = caca_get_frame_count(cv); + saved_f = cv->frame; + + for(f = 0; f < framecount; f++) + { + if(f) + caca_create_frame(new, framecount); + + caca_set_frame(cv, f); + caca_set_frame(new, f); + caca_blit(new, -x, -y, cv, NULL); + free(cv->frames[f].chars); + free(cv->frames[f].attrs); + } + free(cv->frames); + + cv->frames = new->frames; + free(new); + + caca_set_frame(cv, saved_f); + _caca_load_frame_info(cv); + + /* FIXME: this may be optimised somewhat */ + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); + + return 0; +} + +/* + * Functions for the mingw32 runtime + */ + +#if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 +# if !HAVE_VSNPRINTF_S +int vsnprintf_s(char *s, size_t n, size_t c, const char *fmt, va_list ap) +{ + return vsnprintf(s, n, fmt, ap); +} +# endif + +# if !HAVE_VSNPRINTF +int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) +{ + return 0; +} +# endif +#endif + +# libcaca_la-canvas.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-canvas.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-canvas.o' + +ELF>@@HHHHHHkxmQMK1dn][ +)U^=tDD?C?řII9{o2L.Hڤ#e\(mUHX{ pU[Ң$ 7K'j"+Q5.nEp;¼Haѫ[H}H}6Lɬaߘ8gn;cRDBiPg gw:~Mj\jZ3ߪ5aTaa00FkUVV* x]0DgmB K bQ%*р ,~̛YyR"; H-ٛE6yms W**H,1$5Iu) +X7tO ym +Mb$6,ǣqFK:fgˮ\F2gHB7z/ݍ#nxb```e`%P%'Ō"!H D$! BD@D"@",N 0xa```bdĀ(yxU 0Cj\At<G]d TX$}ٝX "3qCR\p(©&sSy|@@lx````e`R L B 0r)QAx 53Yʃza$ > % $ > -% xe0 ypMO>5ΌۋLI#/d @&ﱷu>p܂KUJP ;Uj6ـ0գ)ŭWѯJ ip, r)3Ge+R7dx+(OKfM//.M71HL.HOJLJNLN(- #_GCC: (GNU) 13.2.1 20230801 GNU   prof.c + +_ + + +! + ( +/ +6 ++= +D +>R +Y +` +g +H +" +2, +].symtab.strtab.shstrtab.text.data.bss.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@1@S,@h=&P K@d1_@0 p0{0T0880h # libcaca_la-box.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-box.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-box.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2021 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains horizontal and vertical flipping routines. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +static uint32_t flipchar(uint32_t ch); +static uint32_t flopchar(uint32_t ch); +static uint32_t rotatechar(uint32_t ch); +static uint32_t leftchar(uint32_t ch); +static uint32_t rightchar(uint32_t ch); +static void leftpair(uint32_t pair[2]); +static void rightpair(uint32_t pair[2]); + +/** \brief Invert a canvas' colours. + * + * Invert a canvas' colours (black becomes white, red becomes cyan, etc.) + * without changing the characters in it. + * + * This function never fails. + * + * \param cv The canvas to invert. + * \return This function always returns 0. + */ +int caca_invert(caca_canvas_t *cv) +{ + uint32_t *attrs = cv->attrs; + int i; + + for(i = cv->height * cv->width; i--; ) + { + *attrs = *attrs ^ 0x000f000f; + attrs++; + } + + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); + + return 0; +} + +/** \brief Flip a canvas horizontally. + * + * Flip a canvas horizontally, choosing characters that look like the + * mirrored version wherever possible. Some characters will stay + * unchanged by the process, but the operation is guaranteed to be + * involutive: performing it again gives back the original canvas. + * + * This function never fails. + * + * \param cv The canvas to flip. + * \return This function always returns 0. + */ +int caca_flip(caca_canvas_t *cv) +{ + int y; + + for(y = 0; y < cv->height; y++) + { + uint32_t *cleft = cv->chars + y * cv->width; + uint32_t *cright = cleft + cv->width - 1; + uint32_t *aleft = cv->attrs + y * cv->width; + uint32_t *aright = aleft + cv->width - 1; + + while(cleft < cright) + { + uint32_t ch; + uint32_t attr; + + /* Swap attributes */ + attr = *aright; + *aright-- = *aleft; + *aleft++ = attr; + + /* Swap characters */ + ch = *cright; + *cright-- = flipchar(*cleft); + *cleft++ = flipchar(ch); + } + + if(cleft == cright) + *cleft = flipchar(*cleft); + + /* Fix fullwidth characters. Could it be done in one loop? */ + cleft = cv->chars + y * cv->width; + cright = cleft + cv->width - 1; + for( ; cleft < cright; cleft++) + { + if(cleft[0] == CACA_MAGIC_FULLWIDTH) + { + cleft[0] = cleft[1]; + cleft[1] = CACA_MAGIC_FULLWIDTH; + cleft++; + } + } + } + + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); + + return 0; +} + +/** \brief Flip a canvas vertically. + * + * Flip a canvas vertically, choosing characters that look like the + * mirrored version wherever possible. Some characters will stay + * unchanged by the process, but the operation is guaranteed to be + * involutive: performing it again gives back the original canvas. + * + * This function never fails. + * + * \param cv The canvas to flop. + * \return This function always returns 0. + */ +int caca_flop(caca_canvas_t *cv) +{ + int x; + + for(x = 0; x < cv->width; x++) + { + uint32_t *ctop = cv->chars + x; + uint32_t *cbottom = ctop + cv->width * (cv->height - 1); + uint32_t *atop = cv->attrs + x; + uint32_t *abottom = atop + cv->width * (cv->height - 1); + + while(ctop < cbottom) + { + uint32_t ch; + uint32_t attr; + + /* Swap attributes */ + attr = *abottom; *abottom = *atop; *atop = attr; + + /* Swap characters */ + ch = *cbottom; *cbottom = flopchar(*ctop); *ctop = flopchar(ch); + + ctop += cv->width; cbottom -= cv->width; + atop += cv->width; abottom -= cv->width; + } + + if(ctop == cbottom) + *ctop = flopchar(*ctop); + } + + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); + + return 0; +} + +/** \brief Rotate a canvas. + * + * Apply a 180-degree transformation to a canvas, choosing characters + * that look like the upside-down version wherever possible. Some + * characters will stay unchanged by the process, but the operation is + * guaranteed to be involutive: performing it again gives back the + * original canvas. + * + * This function never fails. + * + * \param cv The canvas to rotate. + * \return This function always returns 0. + */ +int caca_rotate_180(caca_canvas_t *cv) +{ + uint32_t *cbegin = cv->chars; + uint32_t *cend = cbegin + cv->width * cv->height - 1; + uint32_t *abegin = cv->attrs; + uint32_t *aend = abegin + cv->width * cv->height - 1; + int y; + + if(!cbegin) + return 0; + + while(cbegin < cend) + { + uint32_t ch; + uint32_t attr; + + /* Swap attributes */ + attr = *aend; *aend = *abegin; *abegin = attr; + + /* Swap characters */ + ch = *cend; *cend = rotatechar(*cbegin); *cbegin = rotatechar(ch); + + cbegin++; cend--; abegin++; aend--; + } + + if(cbegin == cend) + *cbegin = rotatechar(*cbegin); + + /* Fix fullwidth characters. Could it be done in one loop? */ + for(y = 0; y < cv->height; y++) + { + cbegin = cv->chars + y * cv->width; + cend = cbegin + cv->width - 1; + for( ; cbegin < cend; cbegin++) + { + if(cbegin[0] == CACA_MAGIC_FULLWIDTH) + { + cbegin[0] = cbegin[1]; + cbegin[1] = CACA_MAGIC_FULLWIDTH; + cbegin++; + } + } + } + + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); + + return 0; +} + +/** \brief Rotate a canvas, 90 degrees counterclockwise. + * + * Apply a 90-degree transformation to a canvas, choosing characters + * that look like the rotated version wherever possible. Characters cells + * are rotated two-by-two. Some characters will stay unchanged by the + * process, some others will be replaced by close equivalents. Fullwidth + * characters at odd horizontal coordinates will be lost. The operation is + * not guaranteed to be reversible at all. + * + * Note that the width of the canvas is divided by two and becomes the + * new height. Height is multiplied by two and becomes the new width. If + * the original width is an odd number, the division is rounded up. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EBUSY The canvas is in use by a display driver and cannot be rotated. + * - \c ENOMEM Not enough memory to allocate the new canvas size. If this + * happens, the previous canvas handle is still valid. + * + * \param cv The canvas to rotate left. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_rotate_left(caca_canvas_t *cv) +{ + uint32_t *newchars, *newattrs; + int x, y, w2, h2; + + if(cv->refcount) + { + seterrno(EBUSY); + return -1; + } + + /* Save the current frame shortcuts */ + _caca_save_frame_info(cv); + + w2 = (cv->width + 1) / 2; + h2 = cv->height; + + newchars = _caca_alloc2d(w2, h2, 2 * sizeof(uint32_t)); + if(!newchars) + { + seterrno(ENOMEM); + return -1; + } + + newattrs = _caca_alloc2d(w2, h2, 2 * sizeof(uint32_t)); + if(!newattrs) + { + free(newchars); + seterrno(ENOMEM); + return -1; + } + + for(y = 0; y < h2; y++) + { + for(x = 0; x < w2; x++) + { + uint32_t pair[2], attr1, attr2; + + pair[0] = cv->chars[cv->width * y + x * 2]; + attr1 = cv->attrs[cv->width * y + x * 2]; + + if((cv->width & 1) && x == w2 - 1) + { + /* Special case: odd column */ + pair[1] = ' '; + attr2 = attr1; + } + else + { + pair[1] = cv->chars[cv->width * y + x * 2 + 1]; + attr2 = cv->attrs[cv->width * y + x * 2 + 1]; + } + + /* If one of the characters is a space, we simply ignore + * its colour attributes. Otherwise the resulting characters + * may have totally wrong colours. */ + if(pair[0] == ' ') + attr1 = attr2; + else if(pair[1] == ' ') + attr2 = attr1; + + leftpair(pair); + + newchars[(h2 * (w2 - 1 - x) + y) * 2] = pair[0]; + newattrs[(h2 * (w2 - 1 - x) + y) * 2] = attr1; + newchars[(h2 * (w2 - 1 - x) + y) * 2 + 1] = pair[1]; + newattrs[(h2 * (w2 - 1 - x) + y) * 2 + 1] = attr2; + } + } + + free(cv->chars); + free(cv->attrs); + + /* Swap X and Y information */ + x = cv->frames[cv->frame].x; + y = cv->frames[cv->frame].y; + cv->frames[cv->frame].x = y * 2; + cv->frames[cv->frame].y = (cv->width - 1 - x) / 2; + + x = cv->frames[cv->frame].handlex; + y = cv->frames[cv->frame].handley; + cv->frames[cv->frame].handlex = y * 2; + cv->frames[cv->frame].handley = (cv->width - 1 - x) / 2; + + cv->frames[cv->frame].width = cv->height * 2; + cv->frames[cv->frame].height = (cv->width + 1) / 2; + + cv->frames[cv->frame].chars = newchars; + cv->frames[cv->frame].attrs = newattrs; + + /* Reset the current frame shortcuts */ + _caca_load_frame_info(cv); + + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); + + return 0; +} + +/** \brief Rotate a canvas, 90 degrees counterclockwise. + * + * Apply a 90-degree transformation to a canvas, choosing characters + * that look like the rotated version wherever possible. Characters cells + * are rotated two-by-two. Some characters will stay unchanged by the + * process, some others will be replaced by close equivalents. Fullwidth + * characters at odd horizontal coordinates will be lost. The operation is + * not guaranteed to be reversible at all. + * + * Note that the width of the canvas is divided by two and becomes the + * new height. Height is multiplied by two and becomes the new width. If + * the original width is an odd number, the division is rounded up. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EBUSY The canvas is in use by a display driver and cannot be rotated. + * - \c ENOMEM Not enough memory to allocate the new canvas size. If this + * happens, the previous canvas handle is still valid. + * + * \param cv The canvas to rotate right. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_rotate_right(caca_canvas_t *cv) +{ + uint32_t *newchars, *newattrs; + int x, y, w2, h2; + + if(cv->refcount) + { + seterrno(EBUSY); + return -1; + } + + /* Save the current frame shortcuts */ + _caca_save_frame_info(cv); + + w2 = (cv->width + 1) / 2; + h2 = cv->height; + + newchars = _caca_alloc2d(w2 * 2, h2, sizeof(uint32_t)); + if(!newchars) + { + seterrno(ENOMEM); + return -1; + } + + newattrs = _caca_alloc2d(w2 * 2, h2, sizeof(uint32_t)); + if(!newattrs) + { + free(newchars); + seterrno(ENOMEM); + return -1; + } + + for(y = 0; y < h2; y++) + { + for(x = 0; x < w2; x++) + { + uint32_t pair[2], attr1, attr2; + + pair[0] = cv->chars[cv->width * y + x * 2]; + attr1 = cv->attrs[cv->width * y + x * 2]; + + if((cv->width & 1) && x == w2 - 1) + { + /* Special case: odd column */ + pair[1] = ' '; + attr2 = attr1; + } + else + { + pair[1] = cv->chars[cv->width * y + x * 2 + 1]; + attr2 = cv->attrs[cv->width * y + x * 2 + 1]; + } + + /* If one of the characters is a space, we simply ignore + * its colour attributes. Otherwise the resulting characters + * may have totally wrong colours. */ + if(pair[0] == ' ') + attr1 = attr2; + else if(pair[1] == ' ') + attr2 = attr1; + + rightpair(pair); + + newchars[(h2 * x + h2 - 1 - y) * 2] = pair[0]; + newattrs[(h2 * x + h2 - 1 - y) * 2] = attr1; + newchars[(h2 * x + h2 - 1 - y) * 2 + 1] = pair[1]; + newattrs[(h2 * x + h2 - 1 - y) * 2 + 1] = attr2; + } + } + + free(cv->chars); + free(cv->attrs); + + /* Swap X and Y information */ + x = cv->frames[cv->frame].x; + y = cv->frames[cv->frame].y; + cv->frames[cv->frame].x = (cv->height - 1 - y) * 2; + cv->frames[cv->frame].y = x / 2; + + x = cv->frames[cv->frame].handlex; + y = cv->frames[cv->frame].handley; + cv->frames[cv->frame].handlex = (cv->height - 1 - y) * 2; + cv->frames[cv->frame].handley = x / 2; + + cv->frames[cv->frame].width = cv->height * 2; + cv->frames[cv->frame].height = (cv->width + 1) / 2; + + cv->frames[cv->frame].chars = newchars; + cv->frames[cv->frame].attrs = newattrs; + + /* Reset the current frame shortcuts */ + _caca_load_frame_info(cv); + + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); + + return 0; +} + +/** \brief Rotate and stretch a canvas, 90 degrees counterclockwise. + * + * Apply a 90-degree transformation to a canvas, choosing characters + * that look like the rotated version wherever possible. Some characters + * will stay unchanged by the process, some others will be replaced by + * close equivalents. Fullwidth characters will be lost. The operation is + * not guaranteed to be reversible at all. + * + * Note that the width and height of the canvas are swapped, causing its + * aspect ratio to look stretched. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EBUSY The canvas is in use by a display driver and cannot be rotated. + * - \c ENOMEM Not enough memory to allocate the new canvas size. If this + * happens, the previous canvas handle is still valid. + * + * \param cv The canvas to rotate left. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_stretch_left(caca_canvas_t *cv) +{ + uint32_t *newchars, *newattrs; + int x, y; + + if(cv->refcount) + { + seterrno(EBUSY); + return -1; + } + + /* Save the current frame shortcuts */ + _caca_save_frame_info(cv); + + newchars = _caca_alloc2d(cv->width, cv->height, sizeof(uint32_t)); + if(!newchars) + { + seterrno(ENOMEM); + return -1; + } + + newattrs = _caca_alloc2d(cv->width, cv->height, sizeof(uint32_t)); + if(!newattrs) + { + free(newchars); + seterrno(ENOMEM); + return -1; + } + + for(y = 0; y < cv->height; y++) + { + for(x = 0; x < cv->width; x++) + { + uint32_t ch, attr; + + ch = cv->chars[cv->width * y + x]; + attr = cv->attrs[cv->width * y + x]; + + /* FIXME: do something about fullwidth characters */ + ch = leftchar(ch); + + newchars[cv->height * (cv->width - 1 - x) + y] = ch; + newattrs[cv->height * (cv->width - 1 - x) + y] = attr; + } + } + + free(cv->chars); + free(cv->attrs); + + /* Swap X and Y information */ + x = cv->frames[cv->frame].x; + y = cv->frames[cv->frame].y; + cv->frames[cv->frame].x = y; + cv->frames[cv->frame].y = cv->width - 1 - x; + + x = cv->frames[cv->frame].handlex; + y = cv->frames[cv->frame].handley; + cv->frames[cv->frame].handlex = y; + cv->frames[cv->frame].handley = cv->width - 1 - x; + + cv->frames[cv->frame].width = cv->height; + cv->frames[cv->frame].height = cv->width; + + cv->frames[cv->frame].chars = newchars; + cv->frames[cv->frame].attrs = newattrs; + + /* Reset the current frame shortcuts */ + _caca_load_frame_info(cv); + + caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); + + return 0; +} + +/** \brief Rotate and stretch a canvas, 90 degrees clockwise. + * + * Apply a 270-degree transformation to a canvas, choosing characters + * that look like the rotated version wherever possible. Some characters + * will stay unchanged by the process, some others will be replaced by + * close equivalents. Fullwidth characters will be lost. The operation is + * not guaranteed to be reversible at all. + * + * Note that the width and height of the canvas are swapped, causing its + * aspect ratio to look stretched. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EBUSY The canvas is in use by a display driver and cannot be rotated. + * - \c ENOMEM Not enough memory to allocate the new canvas size. If this + * happens, the previous canvas handle is still valid. + * + * \param cv The canvas to rotate right. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_stretch_right(caca_canvas_t *cv) +{ + uint32_t *newchars, *newattrs; + int x, y; + + if(cv->refcount) + { + seterrno(EBUSY); + return -1; + } + + /* Save the current frame shortcuts */ + _caca_save_frame_info(cv); + + newchars = _caca_alloc2d(cv->width, cv->height, sizeof(uint32_t)); + if(!newchars) + { + seterrno(ENOMEM); + return -1; + } + + newattrs = _caca_alloc2d(cv->width, cv->height, sizeof(uint32_t)); + if(!newattrs) + { + free(newchars); + seterrno(ENOMEM); + return -1; + } + + for(y = 0; y < cv->height; y++) + { + for(x = 0; x < cv->width; x++) + { + uint32_t ch, attr; + + ch = cv->chars[cv->width * y + x]; + attr = cv->attrs[cv->width * y + x]; + + /* FIXME: do something about fullwidth characters */ + ch = rightchar(ch); + + newchars[cv->height * x + cv->height - 1 - y] = ch; + newattrs[cv->height * x + cv->height - 1 - y] = attr; + } + } + + free(cv->chars); + free(cv->attrs); + + /* Swap X and Y information */ + x = cv->frames[cv->frame].x; + y = cv->frames[cv->frame].y; + cv->frames[cv->frame].x = cv->height - 1 - y; + cv->frames[cv->frame].y = x; + + x = cv->frames[cv->frame].handlex; + y = cv->frames[cv->frame].handley; + cv->frames[cv->frame].handlex = cv->height - 1 - y; + cv->frames[cv->frame].handley = x; + + cv->frames[cv->frame].width = cv->height; + cv->frames[cv->frame].height = cv->width; + + cv->frames[cv->frame].chars = newchars; + cv->frames[cv->frame].attrs = newattrs; + + /* Reset the current frame shortcuts */ + _caca_load_frame_info(cv); + + caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); + + return 0; +} + +/* FIXME: as the lookup tables grow bigger, use a log(n) lookup instead + * of linear lookup. */ +static uint32_t flipchar(uint32_t ch) +{ + int i; + + static uint32_t const noflip[] = + { + /* ASCII */ + ' ', '"', '#', '\'', '-', '.', '*', '+', ':', '=', '0', '8', + 'A', 'H', 'I', 'M', 'O', 'T', 'U', 'V', 'W', 'X', 'Y', '^', + '_', 'i', 'o', 'v', 'w', 'x', '|', + /* CP437 and box drawing */ + 0x2591, 0x2592, 0x2593, 0x2588, 0x2584, 0x2580, /* ░ ▒ ▓ █ ▄ ▀ */ + 0x2500, 0x2501, 0x2503, 0x2503, 0x253c, 0x254b, /* ─ ━ │ ┃ ┼ ╋ */ + 0x252c, 0x2534, 0x2533, 0x253b, 0x2566, 0x2569, /* ┬ ┴ ┳ ┻ ╦ ╩ */ + 0x2550, 0x2551, 0x256c, /* ═ ║ ╬ */ + 0x2575, 0x2577, 0x2579, 0x257b, /* ╵ ╷ ╹ ╻ */ + 0 + }; + + static uint32_t const pairs[] = + { + /* ASCII */ + '(', ')', + '/', '\\', + '<', '>', + '[', ']', + 'b', 'd', + 'p', 'q', + '{', '}', + /* ASCII-Unicode */ + ';', 0x204f, /* ; ⁏ */ + '`', 0x00b4, /* ` ´ */ + ',', 0x02ce, /* , ˎ */ + '1', 0x07c1, /* 1 ߁ */ + 'B', 0x10412,/* B 𐐒 */ + 'C', 0x03fd, /* C Ͻ */ + 'D', 0x15e1, /* D ᗡ */ + 'E', 0x018e, /* E Ǝ */ + 'J', 0x1490, /* J ᒐ */ + 'L', 0x2143, /* L ⅃ */ + 'N', 0x0418, /* N И */ + 'P', 0x1040b,/* P 𐐋 */ + 'R', 0x042f, /* R Я */ + 'S', 0x01a7, /* S Ƨ */ + 'c', 0x0254, /* c ɔ */ + 'e', 0x0258, /* e ɘ */ + /* CP437 */ + 0x258c, 0x2590, /* ▌ ▐ */ + 0x2596, 0x2597, /* ▖ ▗ */ + 0x2598, 0x259d, /* ▘ ▝ */ + 0x2599, 0x259f, /* ▙ ▟ */ + 0x259a, 0x259e, /* ▚ ▞ */ + 0x259b, 0x259c, /* ▛ ▜ */ + 0x25ba, 0x25c4, /* ► ◄ */ + 0x2192, 0x2190, /* → ← */ + 0x2310, 0xac, /* ⌐ ¬ */ + /* Box drawing */ + 0x250c, 0x2510, /* ┌ ┐ */ + 0x2514, 0x2518, /* └ ┘ */ + 0x251c, 0x2524, /* ├ ┤ */ + 0x250f, 0x2513, /* ┏ ┓ */ + 0x2517, 0x251b, /* ┗ ┛ */ + 0x2523, 0x252b, /* ┣ ┫ */ + 0x2552, 0x2555, /* ╒ ╕ */ + 0x2558, 0x255b, /* ╘ ╛ */ + 0x2553, 0x2556, /* ╓ ╖ */ + 0x2559, 0x255c, /* ╙ ╜ */ + 0x2554, 0x2557, /* ╔ ╗ */ + 0x255a, 0x255d, /* ╚ ╝ */ + 0x255e, 0x2561, /* ╞ ╡ */ + 0x255f, 0x2562, /* ╟ ╢ */ + 0x2560, 0x2563, /* ╠ ╣ */ + 0x2574, 0x2576, /* ╴ ╶ */ + 0x2578, 0x257a, /* ╸ ╺ */ + /* Misc Unicode */ + 0x22f2, 0x22fa, /* ⋲ ⋺ */ + 0x22f3, 0x22fb, /* ⋳ ⋻ */ + 0x2308, 0x2309, /* ⌈ ⌉ */ + 0x230a, 0x230b, /* ⌊ ⌋ */ + 0x230c, 0x230d, /* ⌌ ⌍ */ + 0x230e, 0x230f, /* ⌎ ⌏ */ + 0x231c, 0x231d, /* ⌜ ⌝ */ + 0x231e, 0x231f, /* ⌞ ⌟ */ + 0x2326, 0x232b, /* ⌦ ⌫ */ + 0x2329, 0x232a, /* 〈 〉 */ + 0x2341, 0x2342, /* ⍁ ⍂ */ + 0x2343, 0x2344, /* ⍃ ⍄ */ + 0x2345, 0x2346, /* ⍅ ⍆ */ + 0x2347, 0x2348, /* ⍇ ⍈ */ + 0x233f, 0x2340, /* ⌿ ⍀ */ + 0x239b, 0x239e, /* ⎛ ⎞ */ + 0x239c, 0x239f, /* ⎜ ⎟ */ + 0x239d, 0x23a0, /* ⎝ ⎠ */ + 0x23a1, 0x23a4, /* ⎡ ⎤ */ + 0x23a2, 0x23a5, /* ⎢ ⎥ */ + 0x23a3, 0x23a6, /* ⎣ ⎦ */ + 0x23a7, 0x23ab, /* ⎧ ⎫ */ + 0x23a8, 0x23ac, /* ⎨ ⎬ */ + 0x23a9, 0x23ad, /* ⎩ ⎭ */ + 0x23b0, 0x23b1, /* ⎰ ⎱ */ + 0x23be, 0x23cb, /* ⎾ ⏋ */ + 0x23bf, 0x23cc, /* ⎿ ⏌ */ + 0 + }; + + for(i = 0; noflip[i]; i++) + if(ch == noflip[i]) + return ch; + + for(i = 0; pairs[i]; i++) + if(ch == pairs[i]) + return pairs[i ^ 1]; + + return ch; +} + +static uint32_t flopchar(uint32_t ch) +{ + int i; + + static uint32_t const noflop[] = + { + /* ASCII */ + ' ', '(', ')', '*', '+', '-', '0', '3', '8', ':', '<', '=', + '>', 'B', 'C', 'D', 'E', 'H', 'I', 'K', 'O', 'X', '[', ']', + 'c', 'o', '{', '|', '}', + /* CP437 and box drawing */ + 0x2591, 0x2592, 0x2593, 0x2588, 0x258c, 0x2590, /* ░ ▒ ▓ █ ▌ ▐ */ + 0x2500, 0x2501, 0x2503, 0x2503, 0x253c, 0x254b, /* ─ ━ │ ┃ ┼ ╋ */ + 0x251c, 0x2524, 0x2523, 0x252b, 0x2560, 0x2563, /* ├ ┤ ┣ ┫ ╠ ╣ */ + 0x2550, 0x2551, 0x256c, /* ═ ║ ╬ */ + 0x2574, 0x2576, 0x2578, 0x257a, /* ╴ ╶ ╸ ╺ */ + /* Misc Unicode */ + 0x22f2, 0x22fa, 0x22f3, 0x22fb, 0x2326, 0x232b, /* ⋲ ⋺ ⋳ ⋻ ⌦ ⌫ */ + 0x2329, 0x232a, 0x2343, 0x2344, 0x2345, 0x2346, /* 〈 〉 ⍃ ⍄ ⍅ ⍆ */ + 0x2347, 0x2348, 0x239c, 0x239f, 0x23a2, 0x23a5, /* ⍇ ⍈ ⎜ ⎟ ⎢ ⎥ */ + 0x23a8, 0x23ac, /* ⎨ ⎬ */ + 0 + }; + + static uint32_t const pairs[] = + { + /* ASCII */ + '/', '\\', + 'M', 'W', + ',', '`', + 'b', 'p', + 'd', 'q', + 'p', 'q', + 'f', 't', + '.', '\'', + /* ASCII-Unicode */ + '_', 0x203e, /* _ ‾ */ + '!', 0x00a1, /* ! ¡ */ + 'A', 0x2200, /* A ∀ */ + 'J', 0x1489, /* J ᒉ */ + 'L', 0x0413, /* L Г */ + 'N', 0x0418, /* N И */ + 'P', 0x042c, /* P Ь */ + 'R', 0x0281, /* R ʁ */ + 'S', 0x01a7, /* S Ƨ */ + 'U', 0x0548, /* U Ո */ + 'V', 0x039b, /* V Λ */ + 'Y', 0x2144, /* Y ⅄ */ + 'h', 0x03bc, /* h μ */ + 'i', 0x1d09, /* i ᴉ */ + 'j', 0x1e37, /* j ḷ */ + 'l', 0x0237, /* l ȷ */ + 'v', 0x028c, /* v ʌ */ + 'w', 0x028d, /* w ʍ */ + 'y', 0x03bb, /* y λ */ + /* Not perfect, but better than nothing */ + '"', 0x201e, /* " „ */ + 'm', 0x026f, /* m ɯ */ + 'n', 'u', + /* CP437 */ + 0x2584, 0x2580, /* ▄ ▀ */ + 0x2596, 0x2598, /* ▖ ▘ */ + 0x2597, 0x259d, /* ▗ ▝ */ + 0x2599, 0x259b, /* ▙ ▛ */ + 0x259f, 0x259c, /* ▟ ▜ */ + 0x259a, 0x259e, /* ▚ ▞ */ + /* Box drawing */ + 0x250c, 0x2514, /* ┌ └ */ + 0x2510, 0x2518, /* ┐ ┘ */ + 0x252c, 0x2534, /* ┬ ┴ */ + 0x250f, 0x2517, /* ┏ ┗ */ + 0x2513, 0x251b, /* ┓ ┛ */ + 0x2533, 0x253b, /* ┳ ┻ */ + 0x2554, 0x255a, /* ╔ ╚ */ + 0x2557, 0x255d, /* ╗ ╝ */ + 0x2566, 0x2569, /* ╦ ╩ */ + 0x2552, 0x2558, /* ╒ ╘ */ + 0x2555, 0x255b, /* ╕ ╛ */ + 0x2564, 0x2567, /* ╤ ╧ */ + 0x2553, 0x2559, /* ╓ ╙ */ + 0x2556, 0x255c, /* ╖ ╜ */ + 0x2565, 0x2568, /* ╥ ╨ */ + 0x2575, 0x2577, /* ╵ ╷ */ + 0x2579, 0x257b, /* ╹ ╻ */ + /* Misc Unicode */ + 0x2308, 0x230a, /* ⌈ ⌊ */ + 0x2309, 0x230b, /* ⌉ ⌋ */ + 0x230c, 0x230e, /* ⌌ ⌎ */ + 0x230d, 0x230f, /* ⌍ ⌏ */ + 0x231c, 0x231e, /* ⌜ ⌞ */ + 0x231d, 0x231f, /* ⌝ ⌟ */ + 0x2341, 0x2342, /* ⍁ ⍂ */ + 0x233f, 0x2340, /* ⌿ ⍀ */ + 0x239b, 0x239d, /* ⎛ ⎝ */ + 0x239e, 0x23a0, /* ⎞ ⎠ */ + 0x23a1, 0x23a3, /* ⎡ ⎣ */ + 0x23a4, 0x23a6, /* ⎤ ⎦ */ + 0x23a7, 0x23a9, /* ⎧ ⎩ */ + 0x23ab, 0x23ad, /* ⎫ ⎭ */ + 0x23b0, 0x23b1, /* ⎰ ⎱ */ + 0x23be, 0x23bf, /* ⎾ ⎿ */ + 0x23cb, 0x23cc, /* ⏋ ⏌ */ + 0 + }; + + for(i = 0; noflop[i]; i++) + if(ch == noflop[i]) + return ch; + + for(i = 0; pairs[i]; i++) + if(ch == pairs[i]) + return pairs[i ^ 1]; + + return ch; +} + +static uint32_t rotatechar(uint32_t ch) +{ + int i; + + static uint32_t const norotate[] = + { + /* ASCII */ + ' ', '*', '+', '-', '/', '0', '8', ':', '=', 'H', 'I', 'N', + 'O', 'S', 'X', 'Z', '\\', 'o', 's', 'x', 'z', '|', + /* Unicode */ + 0x2591, 0x2592, 0x2593, 0x2588, 0x259a, 0x259e, /* ░ ▒ ▓ █ ▚ ▞ */ + 0x2500, 0x2501, 0x2503, 0x2503, 0x253c, 0x254b, /* ─ ━ │ ┃ ┼ ╋ */ + 0x2550, 0x2551, 0x256c, /* ═ ║ ╬ */ + /* Misc Unicode */ + 0x233f, 0x2340, 0x23b0, 0x23b1, /* ⌿ ⍀ ⎰ ⎱ */ + 0 + }; + + static uint32_t const pairs[] = + { + /* ASCII */ + '(', ')', + '<', '>', + '[', ']', + '{', '}', + '.', '\'', + '6', '9', + 'M', 'W', + 'b', 'q', + 'd', 'p', + 'n', 'u', + /* ASCII-Unicode */ + '_', 0x203e, /* _ ‾ */ + ',', 0x00b4, /* , ´ */ + ';', 0x061b, /* ; ؛ */ + '`', 0x02ce, /* ` ˎ */ + '&', 0x214b, /* & ⅋ */ + '!', 0x00a1, /* ! ¡ */ + '?', 0x00bf, /* ? ¿ */ + '3', 0x0190, /* 3 Ɛ */ + '4', 0x152d, /* 4 ᔭ */ + 'A', 0x2200, /* A ∀ */ + 'B', 0x10412,/* B 𐐒 */ + 'C', 0x03fd, /* C Ͻ */ + 'D', 0x15e1, /* D ᗡ */ + 'E', 0x018e, /* E Ǝ */ + 'F', 0x2132, /* F Ⅎ -- 0x07c3 looks better, but is RTL */ + 'G', 0x2141, /* G ⅁ */ + 'J', 0x148b, /* J ᒋ */ + 'L', 0x2142, /* L ⅂ */ + 'P', 0x0500, /* P Ԁ */ + 'Q', 0x038c, /* Q Ό */ + 'R', 0x1d1a, /* R ᴚ */ + 'T', 0x22a5, /* T ⊥ */ + 'U', 0x0548, /* U Ո */ + 'V', 0x039b, /* V Λ */ + 'Y', 0x2144, /* Y ⅄ */ + 'a', 0x0250, /* a ɐ */ + 'c', 0x0254, /* c ɔ */ + 'e', 0x01dd, /* e ǝ */ + 'f', 0x025f, /* f ɟ */ + 'g', 0x1d77, /* g ᵷ */ + 'h', 0x0265, /* h ɥ */ + 'i', 0x1d09, /* i ᴉ */ + 'j', 0x1e37, /* j ḷ */ + 'k', 0x029e, /* k ʞ */ + 'l', 0x0237, /* l ȷ */ + 'm', 0x026f, /* m ɯ */ + 'r', 0x0279, /* r ɹ */ + 't', 0x0287, /* t ʇ */ + 'v', 0x028c, /* v ʌ */ + 'w', 0x028d, /* w ʍ */ + 'y', 0x028e, /* y ʎ */ + /* Unicode-ASCII to match third-party software */ + 0x0183, 'g', /* ƃ g */ + 0x0259, 'e', /* ə e */ + 0x027e, 'j', /* ɾ j */ + 0x02d9, '.', /* ˙ . */ + 0x05df, 'l', /* ן l */ + /* Not perfect, but better than nothing */ + '"', 0x201e, /* " „ */ + /* Misc Unicode */ + 0x00e6, 0x1d02, /* æ ᴂ */ + 0x0153, 0x1d14, /* œ ᴔ */ + 0x03b5, 0x025c, /* ε ɜ */ + 0x025b, 0x025c, /* ɛ ɜ */ + /* CP437 */ + 0x258c, 0x2590, /* ▌ ▐ */ + 0x2584, 0x2580, /* ▄ ▀ */ + 0x2596, 0x259d, /* ▖ ▝ */ + 0x2597, 0x2598, /* ▗ ▘ */ + 0x2599, 0x259c, /* ▙ ▜ */ + 0x259f, 0x259b, /* ▟ ▛ */ + /* Box drawing */ + 0x250c, 0x2518, /* ┌ ┘ */ + 0x2510, 0x2514, /* ┐ └ */ + 0x251c, 0x2524, /* ├ ┤ */ + 0x252c, 0x2534, /* ┬ ┴ */ + 0x250f, 0x251b, /* ┏ ┛ */ + 0x2513, 0x2517, /* ┓ ┗ */ + 0x2523, 0x252b, /* ┣ ┫ */ + 0x2533, 0x253b, /* ┳ ┻ */ + 0x2554, 0x255d, /* ╔ ╝ */ + 0x2557, 0x255a, /* ╗ ╚ */ + 0x2560, 0x2563, /* ╠ ╣ */ + 0x2566, 0x2569, /* ╦ ╩ */ + 0x2552, 0x255b, /* ╒ ╛ */ + 0x2555, 0x2558, /* ╕ ╘ */ + 0x255e, 0x2561, /* ╞ ╡ */ + 0x2564, 0x2567, /* ╤ ╧ */ + 0x2553, 0x255c, /* ╓ ╜ */ + 0x2556, 0x2559, /* ╖ ╙ */ + 0x255f, 0x2562, /* ╟ ╢ */ + 0x2565, 0x2568, /* ╥ ╨ */ + 0x2574, 0x2576, /* ╴ ╶ */ + 0x2575, 0x2577, /* ╵ ╷ */ + 0x2578, 0x257a, /* ╸ ╺ */ + 0x2579, 0x257b, /* ╹ ╻ */ + /* Misc Unicode */ + 0x22f2, 0x22fa, /* ⋲ ⋺ */ + 0x22f3, 0x22fb, /* ⋳ ⋻ */ + 0x2308, 0x230b, /* ⌈ ⌋ */ + 0x2309, 0x230a, /* ⌉ ⌊ */ + 0x230c, 0x230f, /* ⌌ ⌏ */ + 0x230d, 0x230e, /* ⌍ ⌎ */ + 0x231c, 0x231f, /* ⌜ ⌟ */ + 0x231d, 0x231e, /* ⌝ ⌞ */ + 0x2326, 0x232b, /* ⌦ ⌫ */ + 0x2329, 0x232a, /* 〈 〉 */ + 0x2343, 0x2344, /* ⍃ ⍄ */ + 0x2345, 0x2346, /* ⍅ ⍆ */ + 0x2347, 0x2348, /* ⍇ ⍈ */ + 0x239b, 0x23a0, /* ⎛ ⎠ */ + 0x239c, 0x239f, /* ⎜ ⎟ */ + 0x239e, 0x239d, /* ⎞ ⎝ */ + 0x23a1, 0x23a6, /* ⎡ ⎦ */ + 0x23a2, 0x23a5, /* ⎢ ⎥ */ + 0x23a4, 0x23a3, /* ⎤ ⎣ */ + 0x23a7, 0x23ad, /* ⎧ ⎭ */ + 0x23a8, 0x23ac, /* ⎨ ⎬ */ + 0x23ab, 0x23a9, /* ⎫ ⎩ */ + 0x23be, 0x23cc, /* ⎾ ⏌ */ + 0x23cb, 0x23bf, /* ⏋ ⎿ */ + 0 + }; + + for(i = 0; norotate[i]; i++) + if(ch == norotate[i]) + return ch; + + for(i = 0; pairs[i]; i++) + if(ch == pairs[i]) + return pairs[i ^ 1]; + + return ch; +} + +static uint32_t const leftright2[] = +{ + /* ASCII */ + '/', '\\', + '|', '-', + '|', '_', /* This is all right because there was already a '|' before */ + /* ASCII-Unicode */ + '|', 0x203e, /* | ‾ */ + /* Misc Unicode */ + 0x2571, 0x2572, /* ╱ ╲ */ + /* Box drawing */ + 0x2500, 0x2502, /* ─ │ */ + 0x2501, 0x2503, /* ━ ┃ */ + 0x2550, 0x2551, /* ═ ║ */ + 0, 0 +}; + +static uint32_t const leftright4[] = +{ + /* ASCII */ + '<', 'v', '>', '^', + ',', '.', '\'', '`', + /* ASCII / Unicode */ + '(', 0x203f, ')', 0x2040, /* ( ‿ ) ⁀ */ + /* Misc Unicode */ + 0x256d, 0x2570, 0x256f, 0x256e, /* ╭ ╰ ╯ ╮ */ + /* CP437 */ + 0x258c, 0x2584, 0x2590, 0x2580, /* ▌ ▄ ▐ ▀ */ + 0x2596, 0x2597, 0x259d, 0x2598, /* ▖ ▗ ▝ ▘ */ + 0x2599, 0x259f, 0x259c, 0x259b, /* ▙ ▟ ▜ ▛ */ + /* Box drawing */ + 0x250c, 0x2514, 0x2518, 0x2510, /* ┌ └ ┘ ┐ */ + 0x250f, 0x2517, 0x251b, 0x2513, /* ┏ ┗ ┛ ┓ */ + 0x251c, 0x2534, 0x2524, 0x252c, /* ├ ┴ ┤ ┬ */ + 0x2523, 0x253b, 0x252b, 0x2533, /* ┣ ┻ ┫ ┳ */ + 0x2552, 0x2559, 0x255b, 0x2556, /* ╒ ╙ ╛ ╖ */ + 0x2553, 0x2558, 0x255c, 0x2555, /* ╓ ╘ ╜ ╕ */ + 0x2554, 0x255a, 0x255d, 0x2557, /* ╔ ╚ ╝ ╗ */ + 0x255e, 0x2568, 0x2561, 0x2565, /* ╞ ╨ ╡ ╥ */ + 0x255f, 0x2567, 0x2562, 0x2564, /* ╟ ╧ ╢ ╤ */ + 0x2560, 0x2569, 0x2563, 0x2566, /* ╠ ╩ ╣ ╦ */ + 0x2574, 0x2577, 0x2576, 0x2575, /* ╴ ╷ ╶ ╵ */ + 0x2578, 0x257b, 0x257a, 0x2579, /* ╸ ╻ ╺ ╹ */ + 0, 0, 0, 0 +}; + +static uint32_t leftchar(uint32_t ch) +{ + int i; + + for(i = 0; leftright2[i]; i++) + if(ch == leftright2[i]) + return leftright2[(i & ~1) | ((i + 1) & 1)]; + + for(i = 0; leftright4[i]; i++) + if(ch == leftright4[i]) + return leftright4[(i & ~3) | ((i + 1) & 3)]; + + return ch; +} + +static uint32_t rightchar(uint32_t ch) +{ + int i; + + for(i = 0; leftright2[i]; i++) + if(ch == leftright2[i]) + return leftright2[(i & ~1) | ((i - 1) & 1)]; + + for(i = 0; leftright4[i]; i++) + if(ch == leftright4[i]) + return leftright4[(i & ~3) | ((i - 1) & 3)]; + + return ch; +} + +static uint32_t const leftright2x2[] = +{ + /* ASCII / Unicode */ + '-', '-', 0x4e28, CACA_MAGIC_FULLWIDTH, /* -- 丨 */ + '|', '|', 0x2f06, CACA_MAGIC_FULLWIDTH, /* || ⼆ */ + /* Unicode */ + 0x2584, 0x2580, 0x2580, 0x2584, /* ▄▀ ▀▄ */ + 0, 0, 0, 0 +}; + +static uint32_t const leftright2x4[] = +{ + /* ASCII */ + ':', ' ', '.', '.', ' ', ':', '\'', '\'', + /* ASCII / Unicode */ + ' ', '`', 0x00b4, ' ', 0x02ce, ' ', ' ', ',', /* ` ´ ˎ , */ + ' ', '`', '\'', ' ', '.', ' ', ' ', ',', /* fallback ASCII */ + '`', ' ', ',', ' ', ' ', 0x00b4, ' ', 0x02ce, /* ` , ˎ ´ */ + '`', ' ', ',', ' ', ' ', '.', ' ', '\'', /* fallback ASCII */ + '/', ' ', '-', 0x02ce, ' ', '/', '`', '-', /* / -ˎ / `- */ + '/', ' ', '-', '.', ' ', '/', '\'', '-', /* fallback ASCII */ + '\\', ' ', ',', '-', ' ', '\\', '-', 0x00b4, /* \ ,- \ -´ */ + '\\', ' ', '.', '-', ' ', '\\', '-', '\'', /* fallback ASCII */ + '\\', ' ', '_', ',', ' ', '\\', 0x00b4, 0x203e, /* \ _, \ ´‾ */ + '\\', '_', '_', '/', 0x203e, '\\', '/', 0x203e, /* \_ _/ ‾\ /‾ */ + '_', '\\', 0x203e, '/', '\\', 0x203e, '/', '_', /* _\ ‾/ \‾ /_ */ + '|', ' ', '_', '_', ' ', '|', 0x203e, 0x203e, /* | __ | ‾‾ */ + '_', '|', 0x203e, '|', '|', 0x203e, '|', '_', /* _| ‾| |‾ |_ */ + '|', '_', '_', '|', 0x203e, '|', '|', 0x203e, /* |_ _| ‾| |‾ */ + '_', ' ', ' ', 0x2577, ' ', 0x203e, 0x2575, ' ', /* _ ╷ ‾ ╵ */ + ' ', '_', ' ', 0x2575, 0x203e, ' ', 0x2577, ' ', /* _ ╵ ‾ ╷ */ + '.', '_', '.', 0x2575, 0x203e, '\'', 0x2577, '\'', /* ._ .╵ ‾' ╷' */ + '(', '_', 0x203f, '|', 0x203e, ')', '|', 0x2040, /* (_ ‿| ‾) |⁀ */ + '(', 0x203e, '|', 0x203f, '_', ')', 0x2040, '|', /* (‾ |‿ _) ⁀| */ + '\\', '/', 0xff1e, CACA_MAGIC_FULLWIDTH, + '/', '\\', 0xff1c, CACA_MAGIC_FULLWIDTH, /* \/ > /\ < */ + ')', ' ', 0xfe35, CACA_MAGIC_FULLWIDTH, + ' ', '(', 0xfe36, CACA_MAGIC_FULLWIDTH, /* ) ︵ ( ︶ */ + '}', ' ', 0xfe37, CACA_MAGIC_FULLWIDTH, + ' ', '{', 0xfe38, CACA_MAGIC_FULLWIDTH, /* } ︷ { ︸ */ + /* Not perfect, but better than nothing */ + '(', ' ', 0x02ce, ',', ' ', ')', 0x00b4, '`', /* ( ˎ, ) ´` */ + ' ', 'v', '>', ' ', 0x028c, ' ', ' ', '<', /* v > ʌ < */ + ' ', 'V', '>', ' ', 0x039b, ' ', ' ', '<', /* V > Λ < */ + 'v', ' ', '>', ' ', ' ', 0x028c, ' ', '<', /* v > ʌ < */ + 'V', ' ', '>', ' ', ' ', 0x039b, ' ', '<', /* V > Λ < */ + '\\', '|', 0xff1e, CACA_MAGIC_FULLWIDTH, + '|', '\\', 0xff1c, CACA_MAGIC_FULLWIDTH, /* \| > |\ < */ + '|', '/', 0xff1e, CACA_MAGIC_FULLWIDTH, + '/', '|', 0xff1c, CACA_MAGIC_FULLWIDTH, /* |/ > /| < */ + /* Unicode */ + 0x2584, ' ', ' ', 0x2584, ' ', 0x2580, 0x2580, ' ', /* ▄ ▄ ▀ ▀ */ + 0x2588, ' ', 0x2584, 0x2584, ' ', 0x2588, 0x2580, 0x2580, /* █ ▄▄ █ ▀▀ */ + 0x2588, 0x2584, 0x2584, 0x2588, + 0x2580, 0x2588, 0x2588, 0x2580, /* █▄ ▄█ ▀█ █▀ */ + /* TODO: Braille */ + /* Not perfect, but better than nothing */ + 0x2591, ' ', 0x28e4, 0x28e4, ' ', 0x2591, 0x281b, 0x281b, /* ░ ⣤⣤ ░ ⠛⠛ */ + 0x2592, ' ', 0x28f6, 0x28f6, ' ', 0x2592, 0x283f, 0x283f, /* ▒ ⣶⣶ ▒ ⠿⠿ */ + 0, 0, 0, 0, 0, 0, 0, 0 +}; + +static void leftpair(uint32_t pair[2]) +{ + int i; + + for(i = 0; leftright2x2[i]; i += 2) + if(pair[0] == leftright2x2[i] && pair[1] == leftright2x2[i + 1]) + { + pair[0] = leftright2x2[(i & ~3) | ((i + 2) & 3)]; + pair[1] = leftright2x2[((i & ~3) | ((i + 2) & 3)) + 1]; + return; + } + + for(i = 0; leftright2x4[i]; i += 2) + if(pair[0] == leftright2x4[i] && pair[1] == leftright2x4[i + 1]) + { + pair[0] = leftright2x4[(i & ~7) | ((i + 2) & 7)]; + pair[1] = leftright2x4[((i & ~7) | ((i + 2) & 7)) + 1]; + return; + } +} + +static void rightpair(uint32_t pair[2]) +{ + int i; + + for(i = 0; leftright2x2[i]; i += 2) + if(pair[0] == leftright2x2[i] && pair[1] == leftright2x2[i + 1]) + { + pair[0] = leftright2x2[(i & ~3) | ((i - 2) & 3)]; + pair[1] = leftright2x2[((i & ~3) | ((i - 2) & 3)) + 1]; + return; + } + + for(i = 0; leftright2x4[i]; i += 2) + if(pair[0] == leftright2x4[i] && pair[1] == leftright2x4[i + 1]) + { + pair[0] = leftright2x4[(i & ~7) | ((i - 2) & 7)]; + pair[1] = leftright2x4[((i & ~7) | ((i - 2) & 7)) + 1]; + return; + } +} + +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains simple timer routines. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# if defined(HAVE_SYS_TIME_H) +# include +# endif +# include +# if defined(USE_WIN32) +# include +# endif +# if defined(HAVE_UNISTD_H) +# include +# endif +#endif + +#include "caca.h" +#include "caca_internals.h" + +void _caca_sleep(int usec) +{ +#if defined(HAVE_SLEEP) + Sleep((usec + 500) / 1000); +#elif defined(HAVE_USLEEP) + usleep(usec); +#else + /* SLEEP */ +#endif +} + +int _caca_getticks(caca_timer_t *timer) +{ +#if defined(USE_WIN32) + LARGE_INTEGER tmp; + static double freq = -1.0; /* FIXME: can this move to caca_context? */ + double seconds; +#elif defined(HAVE_GETTIMEOFDAY) + struct timeval tv; +#endif + int ticks = 0; + int new_sec, new_usec; + +#if defined(USE_WIN32) + if (freq < 0.0) + { + if(!QueryPerformanceFrequency(&tmp)) + freq = 0.0; + else + freq = 1.0 / (double)tmp.QuadPart; + } + + QueryPerformanceCounter(&tmp); + seconds = freq * (double)tmp.QuadPart; + new_sec = (int)seconds; + new_usec = (int)((seconds - new_sec) * 1000000.0); +#elif defined(HAVE_GETTIMEOFDAY) + gettimeofday(&tv, NULL); + new_sec = tv.tv_sec; + new_usec = tv.tv_usec; +#endif + + if(timer->last_sec != 0) + { + /* If the delay was greater than 60 seconds, return 10 seconds + * otherwise we may overflow our ticks counter. */ + if(new_sec >= timer->last_sec + 60) + ticks = 60 * 1000000; + else + { + ticks = (new_sec - timer->last_sec) * 1000000; + ticks += new_usec; + ticks -= timer->last_usec; + } + } + + timer->last_sec = new_sec; + timer->last_usec = new_usec; + + return ticks; +} + +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains a full conio.h reimplementation. More information + * on conio.h can be found on http://poli.cs.vsb.cz/c/help/conio.htm + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" +#include "caca_internals.h" +#include "caca_conio.h" + +static caca_canvas_t *cv; +static caca_display_t *dp; + +static caca_timer_t refresh_timer = {0, 0}; +static uint64_t refresh_ticks; + +static int unget_ch = -1; +static int kbhit_ch = -1; +static char pass_buffer[8 + 1]; + +static void conio_init(void); +static void conio_refresh(void); +static void conio_fini(void); + +int caca_conio_directvideo = 0; +int caca_conio__wscroll = 1; + +/** \brief DOS conio.h cgets() equivalent */ +char * caca_conio_cgets(char *str) +{ + int len = ((uint8_t *)str)[0]; + int pos = 0; + + conio_init(); + + while (pos < len) + { + int ch = caca_conio_getch(); + if (ch == '\n' || ch == '\r') + break; + str[2 + pos] = (char)(uint8_t)ch; + /* FIXME: handle scrolling */ + caca_put_char(cv, caca_wherex(cv), caca_wherey(cv), ch); + caca_gotoxy(cv, caca_wherex(cv) + 1, caca_wherey(cv)); + pos++; + } + + str[2 + pos] = '\0'; + str[1] = (char)(uint8_t)pos; + + conio_refresh(); + + return str + 2; +} + +/** \brief DOS conio.h clreol() equivalent */ +void caca_conio_clreol(void) +{ + conio_init(); + + /* FIXME: must work within the currently active text window */ + caca_fill_box(cv, caca_wherex(cv), caca_wherey(cv), + caca_get_canvas_width(cv), caca_wherey(cv), ' '); + + conio_refresh(); +} + +/** \brief DOS conio.h clrscr() equivalent */ +void caca_conio_clrscr(void) +{ + conio_init(); + + /* FIXME: must work within the currently active text window */ + caca_clear_canvas(cv); + caca_gotoxy(cv, 0, 0); + + conio_refresh(); +} + +/** \brief DOS conio.h cprintf() equivalent */ +int caca_conio_cprintf(const char *format, ...) +{ + va_list args; + int ret; + + conio_init(); + + /* FIXME: handle scrolling */ + va_start(args, format); + ret = caca_vprintf(cv, caca_wherex(cv), caca_wherey(cv), format, args); + va_end(args); + + caca_gotoxy(cv, caca_wherex(cv) + ret, caca_wherey(cv)); + + conio_refresh(); + + return ret; +} + +/** \brief DOS conio.h cputs() equivalent */ +int caca_conio_cputs(const char *str) +{ + int ch; + + conio_init(); + + while ((ch = (uint8_t)*str++)) + { + /* FIXME: handle windows, scrolling, '\n' and '\r' */ + caca_put_char(cv, caca_wherex(cv), caca_wherey(cv), ch); + caca_gotoxy(cv, caca_wherex(cv) + 1, caca_wherey(cv)); + } + + conio_refresh(); + + return ch; +} + +/** \brief DOS stdio.h cscanf() equivalent */ +int caca_conio_cscanf(char *format, ...) +{ + conio_init(); + + /* TODO: implement this function */ + + return 0; +} + +/** \brief DOS dos.h delay() equivalent */ +void caca_conio_delay(unsigned int milliseconds) +{ + int64_t usec = (int64_t)milliseconds * 1000; + caca_timer_t timer = {0, 0}; + + conio_init(); + + _caca_getticks(&timer); + + /* Refresh screen as long as we have enough time */ + while(usec > 5000) + { + conio_refresh(); + _caca_sleep(5000); + usec -= _caca_getticks(&timer); + } + + if(usec > 0) + _caca_sleep(usec); + + conio_refresh(); +} + +/** \brief DOS conio.h delline() equivalent */ +void caca_conio_delline(void) +{ + conio_init(); + + /* TODO: implement this function */ +} + +/** \brief DOS conio.h getch() equivalent */ +int caca_conio_getch(void) +{ + caca_event_t ev; + int ret; + + conio_init(); + + if(unget_ch >= 0) + { + int tmp = unget_ch; + unget_ch = -1; + return tmp; + } + + if(kbhit_ch >= 0) + { + int tmp = kbhit_ch; + kbhit_ch = -1; + return tmp; + } + + while(caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 1000) == 0) + conio_refresh(); + + ret = caca_get_event_key_ch(&ev); + + conio_refresh(); + + return ret; +} + +/** \brief DOS conio.h getche() equivalent */ +int caca_conio_getche(void) +{ + /* conio_init() is called here. */ + int tmp = caca_conio_getch(); + /* conio_refresh() is called here. */ + caca_conio_printf("%c", tmp); + + return tmp; +} + +/** \brief DOS conio.h getpass() equivalent */ +char * caca_conio_getpass(const char *prompt) +{ + int pos = 0; + + conio_init(); + + while (pos < 8) + { + int ch = caca_conio_getch(); + if (ch == '\n' || ch == '\r') + break; + pass_buffer[pos] = (char)(uint8_t)ch; + pos++; + } + + pass_buffer[pos] = '\0'; + + conio_refresh(); + + return pass_buffer; +} + +/** \brief DOS conio.h gettext() equivalent */ +int caca_conio_gettext(int left, int top, int right, int bottom, void *destin) +{ + conio_init(); + + /* TODO: implement this function */ + + return 0; +} + +/** \brief DOS conio.h gettextinfo() equivalent */ +void caca_conio_gettextinfo(struct caca_conio_text_info *r) +{ + conio_init(); + + /* TODO: implement this function */ +} + +/** \brief DOS conio.h gotoxy() equivalent */ +void caca_conio_gotoxy(int x, int y) +{ + conio_init(); + + caca_gotoxy(cv, x - 1, y - 1); + + conio_refresh(); +} + +/** \brief DOS conio.h highvideo() equivalent */ +void caca_conio_highvideo(void) +{ + conio_init(); + + /* TODO: implement this function */ +} + +/** \brief DOS conio.h insline() equivalent */ +void caca_conio_insline(void) +{ + conio_init(); + + /* TODO: implement this function */ +} + +/** \brief DOS conio.h kbhit() equivalent */ +int caca_conio_kbhit(void) +{ + static caca_timer_t timer = {0, 0}; + static int last_failed = 0; + caca_event_t ev; + + conio_init(); + + /* If last call failed and this call is made less than 100µs + * afterwards, we assume the caller is in a busy loop and we + * delay it slightly to avoid resource leakage. */ + if(last_failed && _caca_getticks(&timer) < 100) + { + _caca_sleep(1000); + conio_refresh(); + } + + last_failed = 0; + + if(kbhit_ch >= 0) + return 1; + + if(caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0)) + { + kbhit_ch = caca_get_event_key_ch(&ev); + return 1; + } + + last_failed = 1; + + return 0; +} + +/** \brief DOS conio.h lowvideo() equivalent */ +void caca_conio_lowvideo(void) +{ + conio_init(); + + /* TODO: implement this function */ +} + +/** \brief DOS conio.h movetext() equivalent */ +int caca_conio_movetext(int left, int top, int right, int bottom, + int destleft, int desttop) +{ + caca_canvas_t *tmp; + + conio_init(); + + if (left < 1 || top < 1 || left > right || top > bottom + || destleft < 1 || desttop < 1 || destleft > right + || desttop > bottom || right > caca_get_canvas_width(cv) + || bottom > caca_get_canvas_width(cv)) + return 0; + + tmp = caca_create_canvas(right - left + 1, bottom - top + 1); + caca_blit(tmp, 1 - left, 1 - top, cv, NULL); + caca_blit(cv, destleft - 1, desttop - 1, tmp, NULL); + + conio_refresh(); + + return 1; +} + +/** \brief DOS conio.h normvideo() equivalent */ +void caca_conio_normvideo(void) +{ + conio_init(); + + /* TODO: implement this function */ +} + +/** \brief DOS dos.h nosound() equivalent */ +void caca_conio_nosound(void) +{ + conio_init(); + + /* TODO: implement this function */ +} + +/** \brief DOS stdio.h printf() equivalent */ +int caca_conio_printf(const char *format, ...) +{ + va_list args; + int ret; + + conio_init(); + + va_start(args, format); + ret = caca_vprintf(cv, caca_wherex(cv), caca_wherey(cv), format, args); + va_end(args); + + caca_gotoxy(cv, caca_wherex(cv) + ret, caca_wherey(cv)); + + conio_refresh(); + + return 0; +} + +/** \brief DOS conio.h putch() equivalent */ +int caca_conio_putch(int ch) +{ + conio_init(); + + /* FIXME: handle scrolling, windows */ + caca_put_char(cv, caca_wherex(cv), caca_wherey(cv), ch); + caca_gotoxy(cv, caca_wherex(cv) + 1, caca_wherey(cv)); + + return ch; +} + +/** \brief DOS conio.h puttext() equivalent */ +int caca_conio_puttext(int left, int top, int right, int bottom, void *destin) +{ + conio_init(); + + /* TODO: implement this function */ + + return 0; +} + +/** \brief DOS conio.h _setcursortype() equivalent */ +void caca_conio__setcursortype(int cur_t) +{ + conio_init(); + + switch(cur_t) + { + case CACA_CONIO__NOCURSOR: + caca_set_cursor(dp, 0); + break; + case CACA_CONIO__SOLIDCURSOR: + case CACA_CONIO__NORMALCURSOR: + caca_set_cursor(dp, 1); + break; + } + + conio_refresh(); +} + +/** \brief DOS dos.h sleep() equivalent */ +void caca_conio_sleep(unsigned int seconds) +{ + int64_t usec = (int64_t)seconds * 1000000; + caca_timer_t timer = {0, 0}; + + conio_init(); + + _caca_getticks(&timer); + + /* Refresh screen as long as we have enough time */ + while(usec > 5000) + { + conio_refresh(); + _caca_sleep(5000); + usec -= _caca_getticks(&timer); + } + + if(usec > 0) + _caca_sleep(usec); + + conio_refresh(); +} + +/** \brief DOS dos.h sound() equivalent */ +void caca_conio_sound(unsigned int frequency) +{ + conio_init(); + + /* TODO: implement this function */ +} + +/** \brief DOS conio.h textattr() equivalent */ +void caca_conio_textattr(int newattr) +{ + conio_init(); + + /* TODO: implement this function */ +} + +/** \brief DOS conio.h textbackground() equivalent */ +void caca_conio_textbackground(int newcolor) +{ + conio_init(); + + caca_set_color_ansi(cv, caca_attr_to_ansi_fg(caca_get_attr(cv, -1, -1)), + newcolor); +} + +/** \brief DOS conio.h textcolor() equivalent */ +void caca_conio_textcolor(int newcolor) +{ + conio_init(); + + caca_set_color_ansi(cv, newcolor, + caca_attr_to_ansi_bg(caca_get_attr(cv, -1, -1))); +} + +/** \brief DOS conio.h textmode() equivalent */ +void caca_conio_textmode(int newmode) +{ + conio_init(); + + /* TODO: implement this function */ +} + +/** \brief DOS conio.h ungetch() equivalent */ +int caca_conio_ungetch(int ch) +{ + conio_init(); + + if(unget_ch >= 0) + return EOF; + + unget_ch = ch; + + return ch; +} + +/** \brief DOS conio.h wherex() equivalent */ +int caca_conio_wherex(void) +{ + conio_init(); + + return caca_wherex(cv) + 1; +} + +/** \brief DOS conio.h wherey() equivalent */ +int caca_conio_wherey(void) +{ + conio_init(); + + return caca_wherey(cv) + 1; +} + +/** \brief DOS conio.h window() equivalent */ +void caca_conio_window(int left, int top, int right, int bottom) +{ + conio_init(); + + /* TODO: implement this function */ +} + +/* XXX: the following functions are local. */ + +static void conio_init(void) +{ + if(!cv) + cv = caca_create_canvas(80, 25); + if(!dp) + { + dp = caca_create_display(cv); + caca_refresh_display(dp); + caca_set_cursor(dp, 1); + _caca_getticks(&refresh_timer); + refresh_ticks = 0; +#if defined HAVE_ATEXIT + atexit(conio_fini); +#endif + } +} + +static void conio_refresh(void) +{ + refresh_ticks += _caca_getticks(&refresh_timer); + if(refresh_ticks > 10000) + { + caca_refresh_display(dp); + _caca_getticks(&refresh_timer); + refresh_ticks = 0; + } +} + +static void conio_fini(void) +{ + caca_free_display(dp); + dp = NULL; + caca_free_canvas(cv); + cv = NULL; +} + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains FIGlet and TOIlet font handling functions. + */ + +/* + * FIXME: this file needs huge cleanup to be usable + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +#if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 +# if !HAVE_SPRINTF_S +int sprintf_s(char *s, size_t n, const char *fmt, ...) CACA_WEAK; +# endif +# if !HAVE_VSNPRINTF +int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) CACA_WEAK; +# endif +#endif + +struct caca_charfont +{ + int term_width; + int x, y, w, h, lines; + + enum { H_DEFAULT, H_KERN, H_SMUSH, H_NONE, H_OVERLAP } hmode; + int hsmushrule; + uint32_t hardblank; + int height, baseline, max_length; + int old_layout; + int print_direction, full_layout, codetag_count; + int glyphs; + caca_canvas_t *fontcv, *charcv; + int *left, *right; /* Unused yet */ + uint32_t *lookup; +}; + +static uint32_t hsmush(uint32_t ch1, uint32_t ch2, int rule); +static caca_charfont_t * open_charfont(char const *); +static int free_charfont(caca_charfont_t *); +static void update_figfont_settings(caca_canvas_t *cv); + +/** \brief load a figfont and attach it to a canvas */ +int caca_canvas_set_figfont(caca_canvas_t *cv, char const *path) +{ + caca_charfont_t *ff = NULL; + + if (path) + { + ff = open_charfont(path); + if (!ff) + return -1; + } + + if (cv->ff) + { + caca_free_canvas(cv->ff->charcv); + free(cv->ff->left); + free(cv->ff->right); + free_charfont(cv->ff); + } + + cv->ff = ff; + + if (!path) + return 0; + + /* from TOIlet’s main.c -- can be overriden by user */ + ff->term_width = 80; + ff->hmode = H_DEFAULT; + + /* from TOIlet’s render.c */ + ff->x = ff->y = 0; + ff->w = ff->h = 0; + ff->lines = 0; + caca_set_canvas_size(cv, 0, 0); /* XXX */ + + cv->ff = ff; + + update_figfont_settings(cv); + + return 0; +} + +/** \brief set the width of the figfont rendering */ +int caca_set_figfont_width(caca_canvas_t *cv, int width) +{ + caca_charfont_t *ff = cv->ff; + + if (!cv->ff) + return 0; + + ff->term_width = width; + + update_figfont_settings(cv); + + return 0; +} + +/** \brief set the smushing mode of the figfont rendering */ +int caca_set_figfont_smush(caca_canvas_t *cv, char const *mode) +{ + caca_charfont_t *ff = cv->ff; + + if (!cv->ff) + return 0; + + if (!strcasecmp(mode, "default")) + ff->hmode = H_DEFAULT; + else if (!strcasecmp(mode, "kern")) + ff->hmode = H_KERN; + else if (!strcasecmp(mode, "smush")) + ff->hmode = H_SMUSH; + else if (!strcasecmp(mode, "none")) + ff->hmode = H_NONE; + else if (!strcasecmp(mode, "overlap")) + ff->hmode = H_OVERLAP; + else + ff->hmode = H_DEFAULT; + + update_figfont_settings(cv); + + return 0; +} + +/** \brief paste a character using the current figfont */ +int caca_put_figchar(caca_canvas_t *cv, uint32_t ch) +{ + caca_charfont_t *ff = cv->ff; + int c, w, h, x, y, overlap, extra, xleft, xright; + + if (!ff) + return -1; + + switch(ch) + { + case (uint32_t)'\r': + return 0; + case (uint32_t)'\n': + ff->x = 0; + ff->y += ff->height; + return 0; + /* FIXME: handle '\t' */ + } + + /* Look whether our glyph is available */ + for(c = 0; c < ff->glyphs; c++) + if(ff->lookup[c * 2] == ch) + break; + + if(c == ff->glyphs) + return 0; + + w = ff->lookup[c * 2 + 1]; + h = ff->height; + + caca_set_canvas_handle(ff->fontcv, 0, c * ff->height); + caca_blit(ff->charcv, 0, 0, ff->fontcv, NULL); + + /* Check whether we reached the end of the screen */ + if(ff->x && ff->x + w > ff->term_width) + { + ff->x = 0; + ff->y += h; + } + + /* Compute how much the next character will overlap */ + switch(ff->hmode) + { + case H_SMUSH: + case H_KERN: + case H_OVERLAP: + extra = (ff->hmode == H_OVERLAP); + overlap = w; + for(y = 0; y < h; y++) + { + /* Compute how much spaces we can eat from the new glyph */ + for(xright = 0; xright < overlap; xright++) + if(caca_get_char(ff->charcv, xright, y) != ' ') + break; + + /* Compute how much spaces we can eat from the previous glyph */ + for(xleft = 0; xright + xleft < overlap && xleft < ff->x; xleft++) + if(caca_get_char(cv, ff->x - 1 - xleft, ff->y + y) != ' ') + break; + + /* Handle overlapping */ + if(ff->hmode == H_OVERLAP && xleft < ff->x) + xleft++; + + /* Handle smushing */ + if(ff->hmode == H_SMUSH) + { + if(xleft < ff->x && + hsmush(caca_get_char(cv, ff->x - 1 - xleft, ff->y + y), + caca_get_char(ff->charcv, xright, y), + ff->hsmushrule)) + xleft++; + } + + if(xleft + xright < overlap) + overlap = xleft + xright; + } + break; + case H_NONE: + overlap = 0; + break; + default: + return -1; + } + + /* Check whether the current canvas is large enough */ + if(ff->x + w - overlap > ff->w) + ff->w = ff->x + w - overlap < ff->term_width + ? ff->x + w - overlap : ff->term_width; + + if(ff->y + h > ff->h) + ff->h = ff->y + h; + +#if 0 /* deactivated for libcaca insertion */ + if(attr) + caca_set_attr(cv, attr); +#endif + caca_set_canvas_size(cv, ff->w, ff->h); + + /* Render our char (FIXME: create a rect-aware caca_blit_canvas?) */ + for(y = 0; y < h; y++) + for(x = 0; x < w; x++) + { + uint32_t ch1, ch2; + uint32_t tmpat = caca_get_attr(ff->fontcv, x, y + c * ff->height); + ch2 = caca_get_char(ff->charcv, x, y); + if(ch2 == ' ') + continue; + ch1 = caca_get_char(cv, ff->x + x - overlap, ff->y + y); + if(ch1 == ' ' || ff->hmode != H_SMUSH) + caca_put_char(cv, ff->x + x - overlap, ff->y + y, ch2); + else + caca_put_char(cv, ff->x + x - overlap, ff->y + y, + hsmush(ch1, ch2, ff->hsmushrule)); + caca_put_attr(cv, ff->x + x, ff->y + y, tmpat); + } + + /* Advance cursor */ + ff->x += w - overlap; + + return 0; +} + +/** \brief flush the figlet context */ +int caca_flush_figlet(caca_canvas_t *cv) +{ + caca_charfont_t *ff = cv->ff; + int x, y; + + if (!ff) + return -1; + + //ff->torender = cv; + //caca_set_canvas_size(ff->torender, ff->w, ff->h); + caca_set_canvas_size(cv, ff->w, ff->h); + + /* FIXME: do this somewhere else, or record hardblank positions */ + for(y = 0; y < ff->h; y++) + for(x = 0; x < ff->w; x++) + if(caca_get_char(cv, x, y) == 0xa0) + { + uint32_t attr = caca_get_attr(cv, x, y); + caca_put_char(cv, x, y, ' '); + caca_put_attr(cv, x, y, attr); + } + + ff->x = ff->y = 0; + ff->w = ff->h = 0; + + //cv = caca_create_canvas(1, 1); /* XXX */ + + /* from render.c */ + ff->lines += caca_get_canvas_height(cv); + + return 0; +} + +#define STD_GLYPHS (127 - 32) +#define EXT_GLYPHS (STD_GLYPHS + 7) + +static caca_charfont_t * open_charfont(char const *path) +{ + char buf[2048]; + char hardblank[10]; + caca_charfont_t *ff; + char *data = NULL; + caca_file_t *f; +#if !defined __KERNEL__ && (defined HAVE_SNPRINTF || defined HAVE_SPRINTF_S) + int const pathlen = 2048; + char *altpath = NULL; +#endif + int i, j, size, comment_lines; + + ff = malloc(sizeof(caca_charfont_t)); + if(!ff) + { + seterrno(ENOMEM); + return NULL; + } + + /* Open font: if not found, try .tlf, then .flf */ + f = caca_file_open(path, "r"); +#if !defined __KERNEL__ && (defined HAVE_SNPRINTF || defined HAVE_SPRINTF_S) + if(!f) + altpath = malloc(pathlen); + if(!f) + { +#if defined HAVE_SPRINTF_S + sprintf_s(altpath, pathlen - 1, "%s.tlf", path); +#else + snprintf(altpath, pathlen - 1, "%s.tlf", path); +#endif + altpath[pathlen - 1] = '\0'; + f = caca_file_open(altpath, "r"); + } + if(!f) + { +#if defined HAVE_SPRINTF_S + sprintf_s(altpath, pathlen - 1, "%s.flf", path); +#else + snprintf(altpath, pathlen - 1, "%s.flf", path); +#endif + altpath[pathlen - 1] = '\0'; + f = caca_file_open(altpath, "r"); + } + if (altpath) + free(altpath); +#endif + if(!f) + { + free(ff); + seterrno(ENOENT); + return NULL; + } + + /* Read header */ + ff->print_direction = 0; + ff->full_layout = 0; + ff->codetag_count = 0; + caca_file_gets(f, buf, 2048); + if(sscanf(buf, "%*[ft]lf2a%6s %u %u %u %i %u %u %u %u\n", hardblank, + &ff->height, &ff->baseline, &ff->max_length, + &ff->old_layout, &comment_lines, &ff->print_direction, + &ff->full_layout, &ff->codetag_count) < 6) + { + debug("figfont error: `%s' has invalid header: %s", path, buf); + caca_file_close(f); + free(ff); + seterrno(EINVAL); + return NULL; + } + + if(ff->old_layout < -1 || ff->old_layout > 63 || ff->full_layout > 32767 + || ((ff->full_layout & 0x80) && (ff->full_layout & 0x3f) == 0 + && ff->old_layout)) + { + debug("figfont error: `%s' has invalid layout %i/%u", + path, ff->old_layout, ff->full_layout); + caca_file_close(f); + free(ff); + seterrno(EINVAL); + return NULL; + } + + ff->hardblank = caca_utf8_to_utf32(hardblank, NULL); + + /* Skip comment lines */ + for(i = 0; i < comment_lines; i++) + caca_file_gets(f, buf, 2048); + + /* Read mandatory characters (32-127, 196, 214, 220, 228, 246, 252, 223) + * then read additional characters. */ + ff->glyphs = 0; + ff->lookup = NULL; + + for(i = 0, size = 0; !caca_file_eof(f); ff->glyphs++) + { + if((ff->glyphs % 2048) == 0) + ff->lookup = realloc(ff->lookup, + (ff->glyphs + 2048) * 2 * sizeof(int)); + + if(ff->glyphs < STD_GLYPHS) + { + ff->lookup[ff->glyphs * 2] = 32 + ff->glyphs; + } + else if(ff->glyphs < EXT_GLYPHS) + { + static int const tab[7] = { 196, 214, 220, 228, 246, 252, 223 }; + ff->lookup[ff->glyphs * 2] = tab[ff->glyphs - STD_GLYPHS]; + } + else + { + unsigned int tmp; + + if(caca_file_gets(f, buf, 2048) == NULL) + break; + + /* Ignore blank lines, as in jacky.flf */ + if(buf[0] == '\n' || buf[0] == '\r') + continue; + + /* Ignore negative indices for now, as in ivrit.flf */ + if(buf[0] == '-') + { + for(j = 0; j < ff->height; j++) + caca_file_gets(f, buf, 2048); + continue; + } + + if(!buf[0] || buf[0] < '0' || buf[0] > '9') + { + debug("figfont error: glyph #%u in `%s'", ff->glyphs, path); + free(data); + free(ff->lookup); + free(ff); + seterrno(EINVAL); + return NULL; + } + + sscanf(buf, buf[1] == 'x' ? "%x" : "%u", &tmp); + ff->lookup[ff->glyphs * 2] = tmp; + } + + ff->lookup[ff->glyphs * 2 + 1] = 0; + + for(j = 0; j < ff->height; j++) + { + if(i + 2048 >= size) + data = realloc(data, size += 2048); + + caca_file_gets(f, data + i, 2048); + i = (uintptr_t)strchr(data + i, 0) - (uintptr_t)data; + } + } + + caca_file_close(f); + + if(ff->glyphs < EXT_GLYPHS) + { + debug("figfont error: only %u glyphs in `%s', expected at least %u", + ff->glyphs, path, EXT_GLYPHS); + free(data); + free(ff->lookup); + free(ff); + seterrno(EINVAL); + return NULL; + } + + /* Remaining initialisation */ + ff->charcv = NULL; + ff->left = NULL; + ff->right = NULL; + + /* Import buffer into canvas */ + ff->fontcv = caca_create_canvas(0, 0); + caca_import_canvas_from_memory(ff->fontcv, data, i, "utf8"); + free(data); + + /* Remove EOL characters. For now we ignore hardblanks, don’t do any + * smushing, nor any kind of error checking. */ + for(j = 0; j < ff->height * ff->glyphs; j++) + { + uint32_t ch, oldch = 0; + + for(i = ff->max_length; i--;) + { + ch = caca_get_char(ff->fontcv, i, j); + + /* Replace hardblanks with U+00A0 NO-BREAK SPACE */ + if(ch == ff->hardblank) + caca_put_char(ff->fontcv, i, j, ch = 0xa0); + + if(oldch && ch != oldch) + { + if(!ff->lookup[j / ff->height * 2 + 1]) + ff->lookup[j / ff->height * 2 + 1] = i + 1; + } + else if(oldch && ch == oldch) + caca_put_char(ff->fontcv, i, j, ' '); + else if(ch != ' ') + { + oldch = ch; + caca_put_char(ff->fontcv, i, j, ' '); + } + } + } + + return ff; +} + +int free_charfont(caca_charfont_t *ff) +{ + caca_free_canvas(ff->fontcv); + free(ff->lookup); + free(ff); + + return 0; +} + +static void update_figfont_settings(caca_canvas_t *cv) +{ + caca_charfont_t *ff = cv->ff; + + if (!cv->ff) + return; + + /* from TOIlet’s figlet.c */ + if (ff->full_layout & 0x3f) + ff->hsmushrule = ff->full_layout & 0x3f; + else if (ff->old_layout > 0) + ff->hsmushrule = ff->old_layout; + + switch (ff->hmode) + { + case H_DEFAULT: + if (ff->old_layout == -1) + ff->hmode = H_NONE; + else if (ff->old_layout == 0 && (ff->full_layout & 0xc0) == 0x40) + ff->hmode = H_KERN; + else if ((ff->old_layout & 0x3f) && (ff->full_layout & 0x3f) + && (ff->full_layout & 0x80)) + { + ff->hmode = H_SMUSH; + ff->hsmushrule = ff->full_layout & 0x3f; + } + else if (ff->old_layout == 0 && (ff->full_layout & 0xbf) == 0x80) + { + ff->hmode = H_SMUSH; + ff->hsmushrule = 0x3f; + } + else + ff->hmode = H_OVERLAP; + break; + default: + break; + } + + if (ff->charcv) + caca_free_canvas(ff->charcv); + ff->charcv = caca_create_canvas(ff->max_length - 2, ff->height); + + free(ff->left); + free(ff->right); + ff->left = malloc(ff->height * sizeof(int)); + ff->right = malloc(ff->height * sizeof(int)); +} + +static uint32_t hsmush(uint32_t ch1, uint32_t ch2, int rule) +{ + /* Rule 1 */ + if((rule & 0x01) && ch1 == ch2 && ch1 != 0xa0) + return ch2; + + if(ch1 < 0x80 && ch2 < 0x80) + { + char const charlist[] = "|/\\[]{}()<>"; + char *tmp1, *tmp2; + + /* Rule 2 */ + if(rule & 0x02) + { + if(ch1 == '_' && strchr(charlist, ch2)) + return ch2; + + if(ch2 == '_' && strchr(charlist, ch1)) + return ch1; + } + + /* Rule 3 */ + if((rule & 0x04) && + (tmp1 = strchr(charlist, ch1)) && (tmp2 = strchr(charlist, ch2))) + { + int cl1 = (tmp1 + 1 - charlist) / 2; + int cl2 = (tmp2 + 1 - charlist) / 2; + + if(cl1 < cl2) + return ch2; + if(cl1 > cl2) + return ch1; + } + + /* Rule 4 */ + if(rule & 0x08) + { + uint16_t s = ch1 + ch2; + uint16_t p = ch1 * ch2; + + if(p == 15375 /* '{' * '}' */ + || p == 8463 /* '[' * ']' */ + || (p == 1640 && s == 81)) /* '(' *|+ ')' */ + return '|'; + } + + /* Rule 5 */ + if(rule & 0x10) + { + switch((ch1 << 8) | ch2) + { + case 0x2f5c: return '|'; /* /\ */ + case 0x5c2f: return 'Y'; /* \/ */ + case 0x3e3c: return 'X'; /* >< */ + } + } + + /* Rule 6 */ + if((rule & 0x20) && ch1 == ch2 && ch1 == 0xa0) + return 0xa0; + } + + return 0; +} + +/* + * Functions for the mingw32 runtime + */ + +#if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 +# if !HAVE_SPRINTF_S +int sprintf_s(char *s, size_t n, const char *fmt, ...) +{ + va_list args; + int ret; + va_start(args, fmt); + ret = vsnprintf(s, n, fmt, args); + va_end(args); + return ret; +} +# endif + +# if !HAVE_VSNPRINTF +int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) +{ + return 0; +} +# endif +#endif + +ELF>*@@Gff.H9wHc9tbHOHH)HHHP(7HcHH)H~oHfև@(G,t +1Hfpf~11fA~fDHcHH)HWHH@0DUSHHHHtEHHcHH)HCHHz0HcHKHH)1HHj0H[] DAVAUATUSHDGD[9OHcH,IH)HH{CHH4H)HHCIƋCPA9}PHcD)H<H)HHHH)HHHH)HtHHLLD9|HLMcIHELHLHEHLHLHEHHcH=E(HH)AoDEKH5HE0Hx1QS[1]A\A]A^f.1E1fDAVAUATUSGHA9 HcH,H)HGHH|(HCH|(HCH|(0DcAELsD9})AD$It.8D)I<.HHH)HALDcMcJ4L)HHCD9~1[]A\A]A^u~oHfփ@(C,ufpf~11fA~HfHcHH)HWHHHP(fDHcHH)HWHHo@H@(frame#--------%.08xxVKTQ?okitLG4uFMC?$i㦠EYT&XD>hTPDAڵ *pUzs߹;c@@ PKb)|WCE\Fœ^K +Rg&!C4IK*$GP{gvVQy\ThaSk;AJѡ]sy! l$Ϥ~>YᏨ[ԟР];#?b'"_=q, hjEo%;4ni]L@!ra}JLqHLYg`:*82LB6= )$-֤զ"&ME;B`gig,5BK %$.9%pٯ{]SB]{]Ѝ%U>}$M}(`'çXw'<:%3 +z8ጵc}_-|9/oWO'/8ꯥΫ?Ta=.uH)/V-7އk;5kkq&yg]ϵ.4gQ 2?:夙eܙHVѓ؏#hO#+IchBO"9(5 <8x]MR@_#3Qau* +X֍z `z,=3!{CU̔g|%@"S̏@XHk|ҷ-kl!/U:@% =֙jP|hY9:zKr EAgL$K͍⭚r,͓if*[khS9vR K88S,B"sAXqdn6usCH.5@_tKc"W* zxF}:γ }6 ogn?˓M7?@?xeQ;KA}>L +b%,L+RKA%ŕo{ Lc!URaD =0 Ħw&ܪɶ"N$%)묯gBbHp˻ f3{g7״} vyqt]."\2o s/9!v@ I$0u^D@34zA-cC*[ZCv{ y,x}T=SQݗd#`A+T6DKg, 3PD(`&Ȍeh򣲢ѱ: }Kb}~{wuQJȡfW*%(;P;|WA9N`I$QP5(C _=|@TD)"EoSǂQ} +ZZ,v(D 9HyKBt94n~2Po(Tm-yw6Tme> +4:۹챇[Mzn$ty^""o$~9 +J=x+ usfqZuyv/.Zky _Bֶ!o|uEX%D,T&NDڜyϡa1OP3LQfY 2GV|zKl|! +"1=tC!p{N_T #q\N#{<.6Fo &ʼnuc 1B% cFVm#Uz]KP62Իg2)j(B[M̕xɢh!~~pT@z߮P/+$\ᑏ ꄉh2ImPh=P ?ngX(xeRr0 ħLO=z$$a*r|}!vtF/PX` c(- +Ɯfy;'I'q8xAc@2'-Yʳ:MB5#7^n5 QoJƈA +d))\WGVKT$XpB;|NZ_x!C!kV<z+g+|* f$F 9HV2TK6%*ףlu~gPg]_CFL݅DV')T@V~i~4So]wؽMet(Pb!&;/sջ-s™O<,ǑYPzV ΢hM΅>_/7|ݚ#h/x +0BɢU$Y 7Z譗ُYvEC1/kH|%WjgJPMA.Z W P ̈Y)Csh<l?SVQ8ꩄE|P$UKxl]▞L@thGCC: (GNU) 13.2.1 20230801 GNU zRx 0D +D L(`kAAJ L +AAA <BBB A(A0d +(C BBBK <>BBB A(A0 +(A BBBD  * 6   (7K\pk`>0*`6frame.c.LC0.LC1caca_get_frame_countcaca_set_framecaca_add_dirty_rect__errno_locationcaca_get_frame_namecaca_set_frame_namestrdupfreecaca_create_framereallocmemmovemallocmemcpysprintfcaca_free_frame_caca_save_frame_info_caca_load_frame_info$LF\dz + 6DR + +[ + + + * +/ +J= +"D +M +7T +[ +Mb +@n +k| + + + +Y + +X + + + +* + + + * +6 +B +1N +Z +f +r +~ + +" + + + + + + + + + +"+ +F +fR +^ +Vj + +' + +Q +  + +0 +< +4g +p +v + + +  +U +I + + + +&/J +N +S!a:nH{V  +`3 +7 +E +I +N +QX +\ + h +"l +q~!J`h~ +& +0P +?T +7Y +d +ch +_m +Ew +{{ +uKK + +P( + +#C +G +U +Y +b,k, +% +#TT +- ++ +6 +4 +$H +Hd0` +/ + + + +" + 3& + ^* + . + 8 + = + B + G + L + Q + V + [ + ` + e + +j + o + t + '~ 4Pd`0$`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@&,12E@@ XQj_ +it 0o@x&0 + @& 0`000 0@X(P  )# libcaca_la-graphics.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-graphics.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-graphics.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/** \file caca.h + * \author Sam Hocevar + * \brief The \e libcaca public header. + * + * This header contains the public types and functions that applications + * using \e libcaca may use. + */ + +#ifndef __CACA_H__ +#define __CACA_H__ + +#include + +#if !defined(__KERNEL__) +# include +#endif + +#undef __extern +#if defined _DOXYGEN_SKIP_ME +#elif defined _WIN32 && defined __LIBCACA__ && defined DLL_EXPORT +# define __extern extern __declspec(dllexport) +#elif defined _WIN32 && !defined __LIBCACA__ && !defined CACA_STATIC +# define __extern extern __declspec(dllimport) +#elif defined CACA_ENABLE_VISIBILITY +# define __extern extern __attribute__((visibility("default"))) +#else +# define __extern extern +#endif + +/** libcaca API version */ +#define CACA_API_VERSION_1 + +#ifdef __cplusplus +extern "C" +{ +#endif + +/** \e libcaca canvas */ +typedef struct caca_canvas caca_canvas_t; +/** dither structure */ +typedef struct caca_dither caca_dither_t; +/** character font structure */ +typedef struct caca_charfont caca_charfont_t; +/** bitmap font structure */ +typedef struct caca_font caca_font_t; +/** file handle structure */ +typedef struct caca_file caca_file_t; +/** \e libcaca display context */ +typedef struct caca_display caca_display_t; +/** \e libcaca event structure */ +typedef struct caca_event caca_event_t; + +/** \defgroup caca_attr libcaca attribute definitions + * + * Colours and styles that can be used with caca_set_attr(). + * + * @{ */ +/** \e libcaca colour keyword */ +enum caca_color +{ + CACA_BLACK = 0x00, /**< The colour index for black. */ + CACA_BLUE = 0x01, /**< The colour index for blue. */ + CACA_GREEN = 0x02, /**< The colour index for green. */ + CACA_CYAN = 0x03, /**< The colour index for cyan. */ + CACA_RED = 0x04, /**< The colour index for red. */ + CACA_MAGENTA = 0x05, /**< The colour index for magenta. */ + CACA_BROWN = 0x06, /**< The colour index for brown. */ + CACA_LIGHTGRAY = 0x07, /**< The colour index for light gray. */ + CACA_DARKGRAY = 0x08, /**< The colour index for dark gray. */ + CACA_LIGHTBLUE = 0x09, /**< The colour index for blue. */ + CACA_LIGHTGREEN = 0x0a, /**< The colour index for light green. */ + CACA_LIGHTCYAN = 0x0b, /**< The colour index for light cyan. */ + CACA_LIGHTRED = 0x0c, /**< The colour index for light red. */ + CACA_LIGHTMAGENTA = 0x0d, /**< The colour index for light magenta. */ + CACA_YELLOW = 0x0e, /**< The colour index for yellow. */ + CACA_WHITE = 0x0f, /**< The colour index for white. */ + CACA_DEFAULT = 0x10, /**< The output driver's default colour. */ + CACA_TRANSPARENT = 0x20, /**< The transparent colour. */ +}; + +/** \e libcaca style keyword */ +enum caca_style +{ + CACA_BOLD = 0x01, /**< The style mask for bold. */ + CACA_ITALICS = 0x02, /**< The style mask for italics. */ + CACA_UNDERLINE = 0x04, /**< The style mask for underline. */ + CACA_BLINK = 0x08, /**< The style mask for blink. */ +}; +/* @} */ + +/** \brief User event type enumeration. + * + * This enum serves two purposes: + * - Build listening masks for caca_get_event(). + * - Define the type of a \e caca_event_t. + */ +enum caca_event_type +{ + CACA_EVENT_NONE = 0x0000, /**< No event. */ + + CACA_EVENT_KEY_PRESS = 0x0001, /**< A key was pressed. */ + CACA_EVENT_KEY_RELEASE = 0x0002, /**< A key was released. */ + CACA_EVENT_MOUSE_PRESS = 0x0004, /**< A mouse button was pressed. */ + CACA_EVENT_MOUSE_RELEASE = 0x0008, /**< A mouse button was released. */ + CACA_EVENT_MOUSE_MOTION = 0x0010, /**< The mouse was moved. */ + CACA_EVENT_RESIZE = 0x0020, /**< The window was resized. */ + CACA_EVENT_QUIT = 0x0040, /**< The user requested to quit. */ + + CACA_EVENT_ANY = 0xffff /**< Bitmask for any event. */ +}; + +/** \brief Handling of user events. + * + * This structure is filled by caca_get_event() when an event is received. + * It is an opaque structure that should only be accessed through + * caca_event_get_type() and similar functions. The struct members may no + * longer be directly accessible in future versions. + */ +struct caca_event +{ + enum caca_event_type type; /**< The event type. */ + union + { + struct { int x, y, button; } mouse; + struct { int w, h; } resize; + struct { int ch; uint32_t utf32; char utf8[8]; } key; + } data; /**< The event information data */ +#if !defined(_DOXYGEN_SKIP_ME) + uint8_t padding[16]; +#endif +}; + +/** \brief Option parsing. + * + * This structure contains commandline parsing information for systems + * where getopt_long() is unavailable. + */ +struct caca_option +{ + char const *name; + int has_arg; + int *flag; + int val; +}; + +/** \brief Special key values. + * + * Special key values returned by caca_get_event() for which there is no + * printable ASCII equivalent. + */ +enum caca_key +{ + CACA_KEY_UNKNOWN = 0x00, /**< Unknown key. */ + + /* The following keys have ASCII equivalents */ + CACA_KEY_CTRL_A = 0x01, /**< The Ctrl-A key. */ + CACA_KEY_CTRL_B = 0x02, /**< The Ctrl-B key. */ + CACA_KEY_CTRL_C = 0x03, /**< The Ctrl-C key. */ + CACA_KEY_CTRL_D = 0x04, /**< The Ctrl-D key. */ + CACA_KEY_CTRL_E = 0x05, /**< The Ctrl-E key. */ + CACA_KEY_CTRL_F = 0x06, /**< The Ctrl-F key. */ + CACA_KEY_CTRL_G = 0x07, /**< The Ctrl-G key. */ + CACA_KEY_BACKSPACE = 0x08, /**< The backspace key. */ + CACA_KEY_TAB = 0x09, /**< The tabulation key. */ + CACA_KEY_CTRL_J = 0x0a, /**< The Ctrl-J key. */ + CACA_KEY_CTRL_K = 0x0b, /**< The Ctrl-K key. */ + CACA_KEY_CTRL_L = 0x0c, /**< The Ctrl-L key. */ + CACA_KEY_RETURN = 0x0d, /**< The return key. */ + CACA_KEY_CTRL_N = 0x0e, /**< The Ctrl-N key. */ + CACA_KEY_CTRL_O = 0x0f, /**< The Ctrl-O key. */ + CACA_KEY_CTRL_P = 0x10, /**< The Ctrl-P key. */ + CACA_KEY_CTRL_Q = 0x11, /**< The Ctrl-Q key. */ + CACA_KEY_CTRL_R = 0x12, /**< The Ctrl-R key. */ + CACA_KEY_PAUSE = 0x13, /**< The pause key. */ + CACA_KEY_CTRL_T = 0x14, /**< The Ctrl-T key. */ + CACA_KEY_CTRL_U = 0x15, /**< The Ctrl-U key. */ + CACA_KEY_CTRL_V = 0x16, /**< The Ctrl-V key. */ + CACA_KEY_CTRL_W = 0x17, /**< The Ctrl-W key. */ + CACA_KEY_CTRL_X = 0x18, /**< The Ctrl-X key. */ + CACA_KEY_CTRL_Y = 0x19, /**< The Ctrl-Y key. */ + CACA_KEY_CTRL_Z = 0x1a, /**< The Ctrl-Z key. */ + CACA_KEY_ESCAPE = 0x1b, /**< The escape key. */ + CACA_KEY_DELETE = 0x7f, /**< The delete key. */ + + /* The following keys do not have ASCII equivalents but have been + * chosen to match the SDL equivalents */ + CACA_KEY_UP = 0x111, /**< The up arrow key. */ + CACA_KEY_DOWN = 0x112, /**< The down arrow key. */ + CACA_KEY_LEFT = 0x113, /**< The left arrow key. */ + CACA_KEY_RIGHT = 0x114, /**< The right arrow key. */ + + CACA_KEY_INSERT = 0x115, /**< The insert key. */ + CACA_KEY_HOME = 0x116, /**< The home key. */ + CACA_KEY_END = 0x117, /**< The end key. */ + CACA_KEY_PAGEUP = 0x118, /**< The page up key. */ + CACA_KEY_PAGEDOWN = 0x119, /**< The page down key. */ + + CACA_KEY_F1 = 0x11a, /**< The F1 key. */ + CACA_KEY_F2 = 0x11b, /**< The F2 key. */ + CACA_KEY_F3 = 0x11c, /**< The F3 key. */ + CACA_KEY_F4 = 0x11d, /**< The F4 key. */ + CACA_KEY_F5 = 0x11e, /**< The F5 key. */ + CACA_KEY_F6 = 0x11f, /**< The F6 key. */ + CACA_KEY_F7 = 0x120, /**< The F7 key. */ + CACA_KEY_F8 = 0x121, /**< The F8 key. */ + CACA_KEY_F9 = 0x122, /**< The F9 key. */ + CACA_KEY_F10 = 0x123, /**< The F10 key. */ + CACA_KEY_F11 = 0x124, /**< The F11 key. */ + CACA_KEY_F12 = 0x125, /**< The F12 key. */ + CACA_KEY_F13 = 0x126, /**< The F13 key. */ + CACA_KEY_F14 = 0x127, /**< The F14 key. */ + CACA_KEY_F15 = 0x128 /**< The F15 key. */ +}; + +/** \defgroup libcaca libcaca basic functions + * + * These functions provide the basic \e libcaca routines for library + * initialisation, system information retrieval and configuration. + * + * @{ */ +__extern caca_canvas_t * caca_create_canvas(int, int); +__extern int caca_manage_canvas(caca_canvas_t *, int (*)(void *), void *); +__extern int caca_unmanage_canvas(caca_canvas_t *, int (*)(void *), void *); +__extern int caca_set_canvas_size(caca_canvas_t *, int, int); +__extern int caca_get_canvas_width(caca_canvas_t const *); +__extern int caca_get_canvas_height(caca_canvas_t const *); +__extern uint32_t const * caca_get_canvas_chars(caca_canvas_t const *); +__extern uint32_t const * caca_get_canvas_attrs(caca_canvas_t const *); +__extern int caca_free_canvas(caca_canvas_t *); +__extern int caca_rand(int, int); +__extern char const * caca_get_version(void); +/* @} */ + +/** \defgroup caca_canvas libcaca canvas drawing + * + * These functions provide low-level character printing routines and + * higher level graphics functions. + * + * @{ */ +#define CACA_MAGIC_FULLWIDTH 0x000ffffe /**< Used to indicate that the previous character was a fullwidth glyph. */ +__extern int caca_gotoxy(caca_canvas_t *, int, int); +__extern int caca_wherex(caca_canvas_t const *); +__extern int caca_wherey(caca_canvas_t const *); +__extern int caca_put_char(caca_canvas_t *, int, int, uint32_t); +__extern uint32_t caca_get_char(caca_canvas_t const *, int, int); +__extern int caca_put_str(caca_canvas_t *, int, int, char const *); +__extern int caca_printf(caca_canvas_t *, int, int, char const *, ...); +__extern int caca_vprintf(caca_canvas_t *, int, int, char const *, va_list); +__extern int caca_clear_canvas(caca_canvas_t *); +__extern int caca_set_canvas_handle(caca_canvas_t *, int, int); +__extern int caca_get_canvas_handle_x(caca_canvas_t const *); +__extern int caca_get_canvas_handle_y(caca_canvas_t const *); +__extern int caca_blit(caca_canvas_t *, int, int, caca_canvas_t const *, + caca_canvas_t const *); +__extern int caca_set_canvas_boundaries(caca_canvas_t *, int, int, int, int); +/* @} */ + +/** \defgroup caca_dirty libcaca dirty rectangle manipulation + * + * These functions manipulate dirty rectangles for optimised blitting. + * @{ */ +__extern int caca_disable_dirty_rect(caca_canvas_t *); +__extern int caca_enable_dirty_rect(caca_canvas_t *); +__extern int caca_get_dirty_rect_count(caca_canvas_t *); +__extern int caca_get_dirty_rect(caca_canvas_t *, int, int *, int *, + int *, int *); +__extern int caca_add_dirty_rect(caca_canvas_t *, int, int, int, int); +__extern int caca_remove_dirty_rect(caca_canvas_t *, int, int, int, int); +__extern int caca_clear_dirty_rect_list(caca_canvas_t *); +/* @} */ + +/** \defgroup caca_transform libcaca canvas transformation + * + * These functions perform horizontal and vertical canvas flipping. + * + * @{ */ +__extern int caca_invert(caca_canvas_t *); +__extern int caca_flip(caca_canvas_t *); +__extern int caca_flop(caca_canvas_t *); +__extern int caca_rotate_180(caca_canvas_t *); +__extern int caca_rotate_left(caca_canvas_t *); +__extern int caca_rotate_right(caca_canvas_t *); +__extern int caca_stretch_left(caca_canvas_t *); +__extern int caca_stretch_right(caca_canvas_t *); +/* @} */ + +/** \defgroup caca_attributes libcaca attribute conversions + * + * These functions perform conversions between attribute values. + * + * @{ */ +__extern uint32_t caca_get_attr(caca_canvas_t const *, int, int); +__extern int caca_set_attr(caca_canvas_t *, uint32_t); +__extern int caca_unset_attr(caca_canvas_t *, uint32_t); +__extern int caca_toggle_attr(caca_canvas_t *, uint32_t); +__extern int caca_put_attr(caca_canvas_t *, int, int, uint32_t); +__extern int caca_set_color_ansi(caca_canvas_t *, uint8_t, uint8_t); +__extern int caca_set_color_argb(caca_canvas_t *, uint16_t, uint16_t); +__extern uint8_t caca_attr_to_ansi(uint32_t); +__extern uint8_t caca_attr_to_ansi_fg(uint32_t); +__extern uint8_t caca_attr_to_ansi_bg(uint32_t); +__extern uint16_t caca_attr_to_rgb12_fg(uint32_t); +__extern uint16_t caca_attr_to_rgb12_bg(uint32_t); +__extern void caca_attr_to_argb64(uint32_t, uint8_t[8]); +/* @} */ + +/** \defgroup caca_charset libcaca character set conversions + * + * These functions perform conversions between usual character sets. + * + * @{ */ +__extern uint32_t caca_utf8_to_utf32(char const *, size_t *); +__extern size_t caca_utf32_to_utf8(char *, uint32_t); +__extern uint8_t caca_utf32_to_cp437(uint32_t); +__extern uint32_t caca_cp437_to_utf32(uint8_t); +__extern char caca_utf32_to_ascii(uint32_t); +__extern int caca_utf32_is_fullwidth(uint32_t); +/* @} */ + +/** \defgroup caca_primitives libcaca primitives drawing + * + * These functions provide routines for primitive drawing, such as lines, + * boxes, triangles and ellipses. + * + * @{ */ +__extern int caca_draw_line(caca_canvas_t *, int, int, int, int, uint32_t); +__extern int caca_draw_polyline(caca_canvas_t *, int const x[], + int const y[], int, uint32_t); +__extern int caca_draw_thin_line(caca_canvas_t *, int, int, int, int); +__extern int caca_draw_thin_polyline(caca_canvas_t *, int const x[], + int const y[], int); + +__extern int caca_draw_circle(caca_canvas_t *, int, int, int, uint32_t); +__extern int caca_draw_ellipse(caca_canvas_t *, int, int, int, int, uint32_t); +__extern int caca_draw_thin_ellipse(caca_canvas_t *, int, int, int, int); +__extern int caca_fill_ellipse(caca_canvas_t *, int, int, int, int, uint32_t); + +__extern int caca_draw_box(caca_canvas_t *, int, int, int, int, uint32_t); +__extern int caca_draw_thin_box(caca_canvas_t *, int, int, int, int); +__extern int caca_draw_cp437_box(caca_canvas_t *, int, int, int, int); +__extern int caca_fill_box(caca_canvas_t *, int, int, int, int, uint32_t); + +__extern int caca_draw_triangle(caca_canvas_t *, int, int, int, int, int, + int, uint32_t); +__extern int caca_draw_thin_triangle(caca_canvas_t *, int, int, int, int, + int, int); +__extern int caca_fill_triangle(caca_canvas_t *, int, int, int, int, int, + int, uint32_t); +__extern int caca_fill_triangle_textured(caca_canvas_t *cv, + int coords[6], + caca_canvas_t *tex, + float uv[6]); +/* @} */ + +/** \defgroup caca_frame libcaca canvas frame handling + * + * These functions provide high level routines for canvas frame insertion, + * removal, copying etc. + * + * @{ */ +__extern int caca_get_frame_count(caca_canvas_t const *); +__extern int caca_set_frame(caca_canvas_t *, int); +__extern char const *caca_get_frame_name(caca_canvas_t const *); +__extern int caca_set_frame_name(caca_canvas_t *, char const *); +__extern int caca_create_frame(caca_canvas_t *, int); +__extern int caca_free_frame(caca_canvas_t *, int); +/* @} */ + +/** \defgroup caca_dither libcaca bitmap dithering + * + * These functions provide high level routines for dither allocation and + * rendering. + * + * @{ */ +__extern void *_caca_alloc2d(size_t width, size_t height, size_t elem_size); +__extern caca_dither_t *caca_create_dither(int, int, int, int, + uint32_t, uint32_t, + uint32_t, uint32_t); +__extern int caca_set_dither_palette(caca_dither_t *, + uint32_t r[], uint32_t g[], + uint32_t b[], uint32_t a[]); +__extern int caca_set_dither_brightness(caca_dither_t *, float); +__extern float caca_get_dither_brightness(caca_dither_t const *); +__extern int caca_set_dither_gamma(caca_dither_t *, float); +__extern float caca_get_dither_gamma(caca_dither_t const *); +__extern int caca_set_dither_contrast(caca_dither_t *, float); +__extern float caca_get_dither_contrast(caca_dither_t const *); +__extern int caca_set_dither_antialias(caca_dither_t *, char const *); +__extern char const * const * caca_get_dither_antialias_list(caca_dither_t + const *); +__extern char const * caca_get_dither_antialias(caca_dither_t const *); +__extern int caca_set_dither_color(caca_dither_t *, char const *); +__extern char const * const * caca_get_dither_color_list(caca_dither_t + const *); +__extern char const * caca_get_dither_color(caca_dither_t const *); +__extern int caca_set_dither_charset(caca_dither_t *, char const *); +__extern char const * const * caca_get_dither_charset_list(caca_dither_t + const *); +__extern char const * caca_get_dither_charset(caca_dither_t const *); +__extern int caca_set_dither_algorithm(caca_dither_t *, char const *); +__extern char const * const * caca_get_dither_algorithm_list(caca_dither_t + const *); +__extern char const * caca_get_dither_algorithm(caca_dither_t const *); +__extern int caca_dither_bitmap(caca_canvas_t *, int, int, int, int, + caca_dither_t const *, void const *); +__extern int caca_free_dither(caca_dither_t *); +/* @} */ + +/** \defgroup caca_charfont libcaca character font handling + * + * These functions provide character font handling routines. + * + * @{ */ +__extern caca_charfont_t *caca_load_charfont(void const *, size_t); +__extern int caca_free_charfont(caca_charfont_t *); +/* @} */ + +/** \defgroup caca_font libcaca bitmap font handling + * + * These functions provide bitmap font handling routines and high quality + * canvas to bitmap rendering. + * + * @{ */ +__extern caca_font_t *caca_load_font(void const *, size_t); +__extern char const * const * caca_get_font_list(void); +__extern int caca_get_font_width(caca_font_t const *); +__extern int caca_get_font_height(caca_font_t const *); +__extern uint32_t const *caca_get_font_blocks(caca_font_t const *); +__extern int caca_render_canvas(caca_canvas_t const *, caca_font_t const *, + void *, int, int, int); +__extern int caca_free_font(caca_font_t *); +/* @} */ + +/** \defgroup caca_figfont libcaca FIGfont handling + * + * These functions provide FIGlet and TOIlet font handling routines. + * + * @{ */ +__extern int caca_canvas_set_figfont(caca_canvas_t *, char const *); +__extern int caca_set_figfont_smush(caca_canvas_t *, char const *); +__extern int caca_set_figfont_width(caca_canvas_t *, int); +__extern int caca_put_figchar(caca_canvas_t *, uint32_t); +__extern int caca_flush_figlet(caca_canvas_t *); +/* @} */ + +/** \defgroup caca_file libcaca file IO + * + * These functions allow to read and write files in a platform-independent + * way. + * @{ */ +__extern caca_file_t *caca_file_open(char const *, const char *); +__extern int caca_file_close(caca_file_t *); +__extern uint64_t caca_file_tell(caca_file_t *); +__extern size_t caca_file_read(caca_file_t *, void *, size_t); +__extern size_t caca_file_write(caca_file_t *, const void *, size_t); +__extern char * caca_file_gets(caca_file_t *, char *, int); +__extern int caca_file_eof(caca_file_t *); +/* @} */ + +/** \defgroup caca_importexport libcaca importers/exporters from/to various + * formats + * + * These functions import various file formats into a new canvas, or export + * the current canvas to various text formats. + * + * @{ */ +__extern ssize_t caca_import_canvas_from_memory(caca_canvas_t *, void const *, + size_t, char const *); +__extern ssize_t caca_import_canvas_from_file(caca_canvas_t *, char const *, + char const *); +__extern ssize_t caca_import_area_from_memory(caca_canvas_t *, int, int, + void const *, size_t, + char const *); +__extern ssize_t caca_import_area_from_file(caca_canvas_t *, int, int, + char const *, char const *); +__extern char const * const * caca_get_import_list(void); +__extern void *caca_export_canvas_to_memory(caca_canvas_t const *, + char const *, size_t *); +__extern void *caca_export_area_to_memory(caca_canvas_t const *, int, int, + int, int, char const *, size_t *); +__extern char const * const * caca_get_export_list(void); +/* @} */ + +/** \defgroup caca_display libcaca display functions + * + * These functions provide the basic \e libcaca routines for display + * initialisation, system information retrieval and configuration. + * + * @{ */ +__extern caca_display_t * caca_create_display(caca_canvas_t *); +__extern caca_display_t * caca_create_display_with_driver(caca_canvas_t *, + char const *); +__extern char const * const * caca_get_display_driver_list(void); +__extern char const * caca_get_display_driver(caca_display_t *); +__extern int caca_set_display_driver(caca_display_t *, char const *); +__extern int caca_free_display(caca_display_t *); +__extern caca_canvas_t * caca_get_canvas(caca_display_t *); +__extern int caca_refresh_display(caca_display_t *); +__extern int caca_set_display_time(caca_display_t *, int); +__extern int caca_get_display_time(caca_display_t const *); +__extern int caca_get_display_width(caca_display_t const *); +__extern int caca_get_display_height(caca_display_t const *); +__extern int caca_set_display_title(caca_display_t *, char const *); +__extern int caca_set_mouse(caca_display_t *, int); +__extern int caca_set_cursor(caca_display_t *, int); +/* @} */ + +/** \defgroup caca_event libcaca event handling + * + * These functions handle user events such as keyboard input and mouse + * clicks. + * + * @{ */ +__extern int caca_get_event(caca_display_t *, int, caca_event_t *, int); +__extern int caca_get_mouse_x(caca_display_t const *); +__extern int caca_get_mouse_y(caca_display_t const *); +__extern enum caca_event_type caca_get_event_type(caca_event_t const *); +__extern int caca_get_event_key_ch(caca_event_t const *); +__extern uint32_t caca_get_event_key_utf32(caca_event_t const *); +__extern int caca_get_event_key_utf8(caca_event_t const *, char *); +__extern int caca_get_event_mouse_button(caca_event_t const *); +__extern int caca_get_event_mouse_x(caca_event_t const *); +__extern int caca_get_event_mouse_y(caca_event_t const *); +__extern int caca_get_event_resize_width(caca_event_t const *); +__extern int caca_get_event_resize_height(caca_event_t const *); +/* @} */ + +/** \defgroup caca_process libcaca process management + * + * These functions help with various process handling tasks such as + * option parsing, DLL injection. + * + * @{ */ +__extern int caca_optind; +__extern char *caca_optarg; +__extern int caca_getopt(int, char * const[], char const *, + struct caca_option const *, int *); +/* @} */ + +/** \brief DOS colours + * + * This enum lists the colour values for the DOS conio.h compatibility + * layer. + */ +enum CACA_CONIO_COLORS +{ + CACA_CONIO_BLINK = 128, + CACA_CONIO_BLACK = 0, + CACA_CONIO_BLUE = 1, + CACA_CONIO_GREEN = 2, + CACA_CONIO_CYAN = 3, + CACA_CONIO_RED = 4, + CACA_CONIO_MAGENTA = 5, + CACA_CONIO_BROWN = 6, + CACA_CONIO_LIGHTGRAY = 7, + CACA_CONIO_DARKGRAY = 8, + CACA_CONIO_LIGHTBLUE = 9, + CACA_CONIO_LIGHTGREEN = 10, + CACA_CONIO_LIGHTCYAN = 11, + CACA_CONIO_LIGHTRED = 12, + CACA_CONIO_LIGHTMAGENTA = 13, + CACA_CONIO_YELLOW = 14, + CACA_CONIO_WHITE = 15, +}; + +/** \brief DOS cursor modes + * + * This enum lists the cursor mode values for the DOS conio.h compatibility + * layer. + */ +enum CACA_CONIO_CURSOR +{ + CACA_CONIO__NOCURSOR = 0, + CACA_CONIO__SOLIDCURSOR = 1, + CACA_CONIO__NORMALCURSOR = 2, +}; + +/** \brief DOS video modes + * + * This enum lists the video mode values for the DOS conio.h compatibility + * layer. + */ +enum CACA_CONIO_MODE +{ + CACA_CONIO_LASTMODE = -1, + CACA_CONIO_BW40 = 0, + CACA_CONIO_C40 = 1, + CACA_CONIO_BW80 = 2, + CACA_CONIO_C80 = 3, + CACA_CONIO_MONO = 7, + CACA_CONIO_C4350 = 64, +}; + +/** \brief DOS text area information + * + * This structure stores text area information for the DOS conio.h + * compatibility layer. + */ +struct caca_conio_text_info +{ + unsigned char winleft; /**< left window coordinate */ + unsigned char wintop; /**< top window coordinate */ + unsigned char winright; /**< right window coordinate */ + unsigned char winbottom; /**< bottom window coordinate */ + unsigned char attribute; /**< text attribute */ + unsigned char normattr; /**< normal attribute */ + unsigned char currmode; /**< current video mode: + BW40, BW80, C40, C80, or C4350 */ + unsigned char screenheight; /**< text screen's height */ + unsigned char screenwidth; /**< text screen's width */ + unsigned char curx; /**< x-coordinate in current window */ + unsigned char cury; /**< y-coordinate in current window */ +}; + +/** \brief DOS direct video control */ +__extern int caca_conio_directvideo; + +/** \brief DOS scrolling control */ +__extern int caca_conio__wscroll; + +/** \defgroup conio libcaca DOS conio.h compatibility layer + * + * These functions implement DOS-like functions for high-level text + * operations. + * + * @{ */ +__extern char * caca_conio_cgets(char *str); +__extern void caca_conio_clreol(void); +__extern void caca_conio_clrscr(void); +__extern int caca_conio_cprintf(const char *format, ...); +__extern int caca_conio_cputs(const char *str); +__extern int caca_conio_cscanf(char *format, ...); +__extern void caca_conio_delay(unsigned int); +__extern void caca_conio_delline(void); +__extern int caca_conio_getch(void); +__extern int caca_conio_getche(void); +__extern char * caca_conio_getpass(const char *prompt); +__extern int caca_conio_gettext(int left, int top, int right, int bottom, + void *destin); +__extern void caca_conio_gettextinfo(struct caca_conio_text_info *r); +__extern void caca_conio_gotoxy(int x, int y); +__extern void caca_conio_highvideo(void); +__extern void caca_conio_insline(void); +__extern int caca_conio_kbhit(void); +__extern void caca_conio_lowvideo(void); +__extern int caca_conio_movetext(int left, int top, int right, int bottom, + int destleft, int desttop); +__extern void caca_conio_normvideo(void); +__extern void caca_conio_nosound(void); +__extern int caca_conio_printf(const char *format, ...); +__extern int caca_conio_putch(int ch); +__extern int caca_conio_puttext(int left, int top, int right, int bottom, + void *destin); +__extern void caca_conio__setcursortype(int cur_t); +__extern void caca_conio_sleep(unsigned int); +__extern void caca_conio_sound(unsigned int); +__extern void caca_conio_textattr(int newattr); +__extern void caca_conio_textbackground(int newcolor); +__extern void caca_conio_textcolor(int newcolor); +__extern void caca_conio_textmode(int newmode); +__extern int caca_conio_ungetch(int ch); +__extern int caca_conio_wherex(void); +__extern int caca_conio_wherey(void); +__extern void caca_conio_window(int left, int top, int right, int bottom); +/* @} */ + +#if !defined(_DOXYGEN_SKIP_ME) + /* Legacy stuff from beta versions, will probably disappear in 1.0 */ + +# if defined __GNUC__ && __GNUC__ >= 3 +# define CACA_DEPRECATED __attribute__ ((__deprecated__)) +# else +# define CACA_DEPRECATED +# endif + +# if defined __GNUC__ && __GNUC__ > 3 && !defined __APPLE__ +# define CACA_ALIAS(x) __attribute__ ((weak, alias(#x))) +# else +# define CACA_ALIAS(x) +# endif + +# if defined __GNUC__ && __GNUC__ > 3 +# define CACA_WEAK __attribute__ ((weak)) +# else +# define CACA_WEAK +# endif + + +/* Aliases from old libcaca functions */ +#if !defined _WIN32 || !defined __GNUC__ +__extern ssize_t caca_import_memory(caca_canvas_t *, void const *, size_t, + char const *) CACA_DEPRECATED; +__extern ssize_t caca_import_file(caca_canvas_t *, char const *, + char const *) CACA_DEPRECATED; +__extern void *caca_export_memory(caca_canvas_t const *, char const *, + size_t *) CACA_DEPRECATED; +#endif + +# if !defined __LIBCACA__ +# define caca_get_cursor_x caca_wherex +# define caca_get_cursor_y caca_wherey +# endif +#endif + +#ifdef __cplusplus +} +#endif + +#undef __extern + +#endif /* __CACA_H__ */ +ELF>p5@@AWAVAUATUSH8dH%(HD$(1HD$HAIA̅]1틃lo)D$T$ /HHHIHDlD#T$ED9''MH|$ŋTǃHH;D$ H;D$D$sf.Ht$HS`D#T$cMtT$ foL$AVAHT$(dH+%(udH8[]A\A]A^A_fH|$DxD$MtD$ foT$AFA1SHH?‹Cx[J9MDSHH?‹C|[J9MDff.fGff.Gff.HG H1fDG ff.Gff.Gff.Gff.Gff.t1l +t&HcoHHBNJllt^UhSHHoV~!HHHHHlH[]fDxWklUwfLwݶv雲t-m)"PZ^ڢAH +U-1VB&քP%&vCyQ[h@sν3;ysT M$y챧MO^$ڕi2MB^)\1Ћ@T1*IIx"-aH` ipA![xO ;TTBD=DeS#Q_όa +}=alΥ 1ilآW+?ht[(_Dc+PdxiTc<mZ| V`8i3ċP5]e;LPU|weͨGلćfcU@қ*搣s'ZYMV) d]E.J +ZWSU *A%́Iw6kxƀ+LW0T2Lc?>Lip(&pZN,]br %zqKK8%zuK:%fK]%q_#ܤxcHO"*USa,"L  yp!`_ +F'-P7IS%8^$2X `_T3NÀ a^{q[px@e[0Zv xJ^ 4%- 1 Cu&/LŀSr"NP|;Qkݬ x %JO~q}:m&_D}BF $7$e ?E}ի@At$YGRDM;xi'̼j/rv`'US`ӭЇ>3e%`jY hnfv;+i/,7?*R3U(0?chGy-:M,Zqhɍ(gFkZײ~42hN4K)2.>^.G#i"~%MdNS$?sdSJIUJUD)QTơ($7WM : [R%8JRw4$3񽔁7`}FE57 ܌ 'AoVP\JWs3+3a8U>P"!FoMl&ϴ#>7);}8>|ϬT.z3F&en0(+1x$X}.sכmw4Iސ*Eߐ^3pFJßO`̷%-u'J@j#.p "ZCf8,yK79.Pj3S>Zw7kŪ] +-p%^ GM8厞u202wςĆ3;]Xd'$[X '?Ba8sl(H=aU3IIM}RUO!:Iq=VxmSR0܋ bTp\ZHiZ$M_ogK̴}xY-gN{{k zun4؆anЧ +rVFOhyMZ/tJzX)Gm +"]-1&-C>٥qRZ&7bR/M{M!XoTh!r)~ѩiݭ l0{kXIW䞍DxK* /3˦Y5AJPoU-[ض8-)ĤmJa/;)VZSK4uƉԡ%aR*-?~~×<;^>{eo50N޻-l0GǑ` u66OWQ OETIS|f&e +W\+_?߷ kB?rDEj/E"Œ}9]e OhgxNAwvƍob@:x;քHe*V'U@@BbAg? +nws_Zu螠ÐÈևDpÈ '!]!\.P5fjF!%raX9~CrZ1EHWt"9H"4(rH"*-ȳ+lyQ+vQ)+fگfzs'V/v pIh9pzP _'P."~.ޫsuK7fjabe5kkbxg!XM/͈v?G,i!ES,xmSNA޹ w69]DJa(E@4"DT6E4H4H3O"oQ=<]0g13&C51rY@= R@{X"Y>+`Hb w ~u#dTpu,{0RfY9!/sHqRTOl#o`k T3ז(rczdMM/xNv.[zi_Tet[l5!ƪIm[xm(Ўi"DGYR^LCI^u;""_Mlԛ%~d%ޯc#>U ND%`Q ^X\$d9ҚW K"?T]iП,#0XR(f5- C>pzr?j>RQO_tO| gxOLhxuUr0O褼I=Zm[,LpIgIvϞ={`Q!xDiHQ G T4M̠R蟀ƔjK3OHd]o \i*mVT +}y<|A2ZjIL-؂TTɏdJ^VMB"m#ďDܗvW,S AUV1_\W6pS +Kekv4<Mw~<ޏ38KXx> > / naUبk゛1i2ⵅ:eTiU:n}YW˨߅֑uNd(N \.IEQ,bGnEaxem@bB*ZK "wa2'MؖNE$ΏFmJS -E,9-;k۵Qyg.6Ƙ{:g$'{zd)/ \K7D xԖC9n.(:]$ [GCC: (GNU) 13.2.1 20230801 GNU zRx HBBB B(A0A8Dpu +8A0A(B BBBC hAQAQ +,@T8(hiKDG DFAG    ,;Oe|0@P` + +p&=Tp8ievent.ccaca_get_eventmemmove_caca_sleep_caca_getticks_caca_handle_resizecaca_get_canvas_widthcaca_get_canvas_height__stack_chk_failcaca_get_mouse_xcaca_get_mouse_ycaca_get_event_typecaca_get_event_key_chcaca_get_event_key_utf32caca_get_event_key_utf8caca_get_event_mouse_buttoncaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_resize_widthcaca_get_event_resize_height_caca_push_event_caca_pop_event   )  L  + + + + + * +/ +@= +D +M +T +&[ +7` +Tn +z +f +x +r +` + +d + + + + + +) +6 +XC +P +] +j +w + + +h +T + + +! +k + + +( +5 +wB +}O +\ +j + { + +| + +. +  + + + + + +N +q + + +GY +Nf + + + + +) +" +. + + +\  + +|' +5 +&B +O +\ +i +h + + +T + +[ + +A +S# +B2 +98 +> +D +^J +BP + v +G +N + + +  +0 +r= +FJ +0W +d +q +9~ + +r + + +nK +o +| +K + + + + + + + +8 +M +J^ +o +  +  +[ +1 + J +wo + + + + + +/ +p( + +C2 +`V + +f + +^p +P + + + + +0 + + + + +  + +/ ++% 3 += ] +Da +>f +p +at +]y  +  +z +p + + + + + + +5 +' +6 +} +n +j$ +m. +2 +}> oK ET + d +h +q +u +z + S + + + += +7 + +V +R S S +k +g + + + + + F K_ w ! -     +!@Dg + + + + + +P +S + + + + + +" + 3& + ^* + . + 8 + = + B + G + L + Q + V + [ + ` + j l0@P`p0DXl.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @i@ &,61@B +P re0`@10 t2%X@1P 0H0`0000`@03P + 4/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains replacements for commonly found object types and + * function prototypes that are sometimes missing. + */ + +#ifndef __CACA_STUBS_H__ +#define __CACA_STUBS_H__ + +/* errno handling */ +#if defined HAVE_ERRNO_H && !defined __KERNEL__ +# include +static inline void seterrno(int e) { errno = e; } +static inline int geterrno(void) { return errno; } +#else +# define seterrno(x) do { (void)(x); } while(0) +# define geterrno(x) 0 +#endif + +/* hton16() and hton32() */ +#if defined HAVE_HTONS && !defined __KERNEL__ +# if defined HAVE_ARPA_INET_H +# include +# elif defined HAVE_NETINET_IN_H +# include +# endif +# define hton16 htons +# define hton32 htonl +#else +# if defined __KERNEL__ + /* Nothing to do */ +# elif defined HAVE_ENDIAN_H +# include +# endif +static inline uint16_t hton16(uint16_t x) +{ + /* This is compile-time optimised with at least -O1 or -Os */ +#if defined HAVE_ENDIAN_H + if(__BYTE_ORDER == __BIG_ENDIAN) +#else + uint32_t const dummy = 0x12345678; + if(*(uint8_t const *)&dummy == 0x12) +#endif + return x; + else + return (x >> 8) | (x << 8); +} + +static inline uint32_t hton32(uint32_t x) +{ + /* This is compile-time optimised with at least -O1 or -Os */ +#if defined HAVE_ENDIAN_H + if(__BYTE_ORDER == __BIG_ENDIAN) +#else + uint32_t const dummy = 0x12345678; + if(*(uint8_t const *)&dummy == 0x12) +#endif + return x; + else + return (x >> 24) | ((x >> 8) & 0x0000ff00) + | ((x << 8) & 0x00ff0000) | (x << 24); +} +#endif + +#endif /* __CACA_STUBS_H__ */ + +# libcaca_la-transform.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-transform.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-transform.o' + +/* libcaca font file + * "Monospace Bold 12": 96 dpi, 4 bpp, 10x19/20x19 glyphs + * Automatically generated by tools/makefont.c: + * tools/makefont monobold12 "Monospace Bold 12" 96 4 + */ + +static size_t const monobold12_size = 419205; +static uint8_t const monobold12_data[419205] = +{ +/* file: */ +0xCA,0xCA, /* caca_header */ +'F','T', /* caca_file_type */ + +/* font_header: */ +0,0,117,224, /* control_size */ +0,5,239,161, /* data_size */ +0,1, /* version */ +0,23, /* blocks */ +0,0,14,150, /* glyphs */ +0,4, /* bpp */ +0,10, /* std width */ +0,19, /* std height */ +0,20, /* max width */ +0,19, /* max height */ +0,1, /* flags */ + +/* block_info: */ +0,0,0,0,0,0,0,128,0,0,0,0, +0,0,0,128,0,0,1,0,0,0,0,128, +0,0,1,0,0,0,1,128,0,0,1,0, +0,0,1,128,0,0,2,80,0,0,1,128, +0,0,2,80,0,0,2,176,0,0,2,80, +0,0,3,112,0,0,4,0,0,0,2,176, +0,0,4,0,0,0,5,0,0,0,3,64, +0,0,5,48,0,0,5,144,0,0,4,64, +0,0,20,1,0,0,22,119,0,0,4,160, +0,0,29,0,0,0,29,128,0,0,7,22, +0,0,32,0,0,0,32,112,0,0,7,150, +0,0,33,0,0,0,33,80,0,0,8,6, +0,0,34,0,0,0,35,0,0,0,8,86, +0,0,35,0,0,0,36,0,0,0,9,86, +0,0,37,0,0,0,37,128,0,0,10,86, +0,0,37,128,0,0,37,160,0,0,10,214, +0,0,37,160,0,0,38,0,0,0,10,246, +0,0,38,0,0,0,39,0,0,0,11,86, +0,0,48,0,0,0,48,64,0,0,12,86, +0,0,48,64,0,0,48,160,0,0,12,150, +0,0,48,160,0,0,49,0,0,0,12,246, +0,0,255,0,0,0,255,240,0,0,13,86, +0,1,4,0,0,1,4,80,0,0,14,70, + +/* glyph_info: */ +0,10,0,19,0,0,0,0, +0,10,0,19,0,0,0,95, +0,10,0,19,0,0,0,190, +0,10,0,19,0,0,1,29, +0,10,0,19,0,0,1,124, +0,10,0,19,0,0,1,219, +0,10,0,19,0,0,2,58, +0,10,0,19,0,0,2,153, +0,10,0,19,0,0,2,248, +0,10,0,19,0,0,3,87, +0,10,0,19,0,0,3,182, +0,10,0,19,0,0,4,21, +0,10,0,19,0,0,4,116, +0,10,0,19,0,0,4,211, +0,10,0,19,0,0,5,50, +0,10,0,19,0,0,5,145, +0,10,0,19,0,0,5,240, +0,10,0,19,0,0,6,79, +0,10,0,19,0,0,6,174, +0,10,0,19,0,0,7,13, +0,10,0,19,0,0,7,108, +0,10,0,19,0,0,7,203, +0,10,0,19,0,0,8,42, +0,10,0,19,0,0,8,137, +0,10,0,19,0,0,8,232, +0,10,0,19,0,0,9,71, +0,10,0,19,0,0,9,166, +0,10,0,19,0,0,10,5, +0,10,0,19,0,0,10,100, +0,10,0,19,0,0,10,195, +0,10,0,19,0,0,11,34, +0,10,0,19,0,0,11,129, +0,10,0,19,0,0,11,224, +0,10,0,19,0,0,12,63, +0,10,0,19,0,0,12,158, +0,10,0,19,0,0,12,253, +0,10,0,19,0,0,13,92, +0,10,0,19,0,0,13,187, +0,10,0,19,0,0,14,26, +0,10,0,19,0,0,14,121, +0,10,0,19,0,0,14,216, +0,10,0,19,0,0,15,55, +0,10,0,19,0,0,15,150, +0,10,0,19,0,0,15,245, +0,10,0,19,0,0,16,84, +0,10,0,19,0,0,16,179, +0,10,0,19,0,0,17,18, +0,10,0,19,0,0,17,113, +0,10,0,19,0,0,17,208, +0,10,0,19,0,0,18,47, +0,10,0,19,0,0,18,142, +0,10,0,19,0,0,18,237, +0,10,0,19,0,0,19,76, +0,10,0,19,0,0,19,171, +0,10,0,19,0,0,20,10, +0,10,0,19,0,0,20,105, +0,10,0,19,0,0,20,200, +0,10,0,19,0,0,21,39, +0,10,0,19,0,0,21,134, +0,10,0,19,0,0,21,229, +0,10,0,19,0,0,22,68, +0,10,0,19,0,0,22,163, +0,10,0,19,0,0,23,2, +0,10,0,19,0,0,23,97, +0,10,0,19,0,0,23,192, +0,10,0,19,0,0,24,31, +0,10,0,19,0,0,24,126, +0,10,0,19,0,0,24,221, +0,10,0,19,0,0,25,60, +0,10,0,19,0,0,25,155, +0,10,0,19,0,0,25,250, +0,10,0,19,0,0,26,89, +0,10,0,19,0,0,26,184, +0,10,0,19,0,0,27,23, +0,10,0,19,0,0,27,118, +0,10,0,19,0,0,27,213, +0,10,0,19,0,0,28,52, +0,10,0,19,0,0,28,147, +0,10,0,19,0,0,28,242, +0,10,0,19,0,0,29,81, +0,10,0,19,0,0,29,176, +0,10,0,19,0,0,30,15, +0,10,0,19,0,0,30,110, +0,10,0,19,0,0,30,205, +0,10,0,19,0,0,31,44, +0,10,0,19,0,0,31,139, +0,10,0,19,0,0,31,234, +0,10,0,19,0,0,32,73, +0,10,0,19,0,0,32,168, +0,10,0,19,0,0,33,7, +0,10,0,19,0,0,33,102, +0,10,0,19,0,0,33,197, +0,10,0,19,0,0,34,36, +0,10,0,19,0,0,34,131, +0,10,0,19,0,0,34,226, +0,10,0,19,0,0,35,65, +0,10,0,19,0,0,35,160, +0,10,0,19,0,0,35,255, +0,10,0,19,0,0,36,94, +0,10,0,19,0,0,36,189, +0,10,0,19,0,0,37,28, +0,10,0,19,0,0,37,123, +0,10,0,19,0,0,37,218, +0,10,0,19,0,0,38,57, +0,10,0,19,0,0,38,152, +0,10,0,19,0,0,38,247, +0,10,0,19,0,0,39,86, +0,10,0,19,0,0,39,181, +0,10,0,19,0,0,40,20, +0,10,0,19,0,0,40,115, +0,10,0,19,0,0,40,210, +0,10,0,19,0,0,41,49, +0,10,0,19,0,0,41,144, +0,10,0,19,0,0,41,239, +0,10,0,19,0,0,42,78, +0,10,0,19,0,0,42,173, +0,10,0,19,0,0,43,12, +0,10,0,19,0,0,43,107, +0,10,0,19,0,0,43,202, +0,10,0,19,0,0,44,41, +0,10,0,19,0,0,44,136, +0,10,0,19,0,0,44,231, +0,10,0,19,0,0,45,70, +0,10,0,19,0,0,45,165, +0,10,0,19,0,0,46,4, +0,10,0,19,0,0,46,99, +0,10,0,19,0,0,46,194, +0,10,0,19,0,0,47,33, +0,10,0,19,0,0,47,128, +0,10,0,19,0,0,47,223, +0,10,0,19,0,0,48,62, +0,10,0,19,0,0,48,157, +0,10,0,19,0,0,48,252, +0,10,0,19,0,0,49,91, +0,10,0,19,0,0,49,186, +0,10,0,19,0,0,50,25, +0,10,0,19,0,0,50,120, +0,10,0,19,0,0,50,215, +0,10,0,19,0,0,51,54, +0,10,0,19,0,0,51,149, +0,10,0,19,0,0,51,244, +0,10,0,19,0,0,52,83, +0,10,0,19,0,0,52,178, +0,10,0,19,0,0,53,17, +0,10,0,19,0,0,53,112, +0,10,0,19,0,0,53,207, +0,10,0,19,0,0,54,46, +0,10,0,19,0,0,54,141, +0,10,0,19,0,0,54,236, +0,10,0,19,0,0,55,75, +0,10,0,19,0,0,55,170, +0,10,0,19,0,0,56,9, +0,10,0,19,0,0,56,104, +0,10,0,19,0,0,56,199, +0,10,0,19,0,0,57,38, +0,10,0,19,0,0,57,133, +0,10,0,19,0,0,57,228, +0,10,0,19,0,0,58,67, +0,10,0,19,0,0,58,162, +0,10,0,19,0,0,59,1, +0,10,0,19,0,0,59,96, +0,10,0,19,0,0,59,191, +0,10,0,19,0,0,60,30, +0,10,0,19,0,0,60,125, +0,10,0,19,0,0,60,220, +0,10,0,19,0,0,61,59, +0,10,0,19,0,0,61,154, +0,10,0,19,0,0,61,249, +0,10,0,19,0,0,62,88, +0,10,0,19,0,0,62,183, +0,10,0,19,0,0,63,22, +0,10,0,19,0,0,63,117, +0,10,0,19,0,0,63,212, +0,10,0,19,0,0,64,51, +0,10,0,19,0,0,64,146, +0,10,0,19,0,0,64,241, +0,10,0,19,0,0,65,80, +0,10,0,19,0,0,65,175, +0,10,0,19,0,0,66,14, +0,10,0,19,0,0,66,109, +0,10,0,19,0,0,66,204, +0,10,0,19,0,0,67,43, +0,10,0,19,0,0,67,138, +0,10,0,19,0,0,67,233, +0,10,0,19,0,0,68,72, +0,10,0,19,0,0,68,167, +0,10,0,19,0,0,69,6, +0,10,0,19,0,0,69,101, +0,10,0,19,0,0,69,196, +0,10,0,19,0,0,70,35, +0,10,0,19,0,0,70,130, +0,10,0,19,0,0,70,225, +0,10,0,19,0,0,71,64, +0,10,0,19,0,0,71,159, +0,10,0,19,0,0,71,254, +0,10,0,19,0,0,72,93, +0,10,0,19,0,0,72,188, +0,10,0,19,0,0,73,27, +0,10,0,19,0,0,73,122, +0,10,0,19,0,0,73,217, +0,10,0,19,0,0,74,56, +0,10,0,19,0,0,74,151, +0,10,0,19,0,0,74,246, +0,10,0,19,0,0,75,85, +0,10,0,19,0,0,75,180, +0,10,0,19,0,0,76,19, +0,10,0,19,0,0,76,114, +0,10,0,19,0,0,76,209, +0,10,0,19,0,0,77,48, +0,10,0,19,0,0,77,143, +0,10,0,19,0,0,77,238, +0,10,0,19,0,0,78,77, +0,10,0,19,0,0,78,172, +0,10,0,19,0,0,79,11, +0,10,0,19,0,0,79,106, +0,10,0,19,0,0,79,201, +0,10,0,19,0,0,80,40, +0,10,0,19,0,0,80,135, +0,10,0,19,0,0,80,230, +0,10,0,19,0,0,81,69, +0,10,0,19,0,0,81,164, +0,10,0,19,0,0,82,3, +0,10,0,19,0,0,82,98, +0,10,0,19,0,0,82,193, +0,10,0,19,0,0,83,32, +0,10,0,19,0,0,83,127, +0,10,0,19,0,0,83,222, +0,10,0,19,0,0,84,61, +0,10,0,19,0,0,84,156, +0,10,0,19,0,0,84,251, +0,10,0,19,0,0,85,90, +0,10,0,19,0,0,85,185, +0,10,0,19,0,0,86,24, +0,10,0,19,0,0,86,119, +0,10,0,19,0,0,86,214, +0,10,0,19,0,0,87,53, +0,10,0,19,0,0,87,148, +0,10,0,19,0,0,87,243, +0,10,0,19,0,0,88,82, +0,10,0,19,0,0,88,177, +0,10,0,19,0,0,89,16, +0,10,0,19,0,0,89,111, +0,10,0,19,0,0,89,206, +0,10,0,19,0,0,90,45, +0,10,0,19,0,0,90,140, +0,10,0,19,0,0,90,235, +0,10,0,19,0,0,91,74, +0,10,0,19,0,0,91,169, +0,10,0,19,0,0,92,8, +0,10,0,19,0,0,92,103, +0,10,0,19,0,0,92,198, +0,10,0,19,0,0,93,37, +0,10,0,19,0,0,93,132, +0,10,0,19,0,0,93,227, +0,10,0,19,0,0,94,66, +0,10,0,19,0,0,94,161, +0,10,0,19,0,0,95,0, +0,10,0,19,0,0,95,95, +0,10,0,19,0,0,95,190, +0,10,0,19,0,0,96,29, +0,10,0,19,0,0,96,124, +0,10,0,19,0,0,96,219, +0,10,0,19,0,0,97,58, +0,10,0,19,0,0,97,153, +0,10,0,19,0,0,97,248, +0,10,0,19,0,0,98,87, +0,10,0,19,0,0,98,182, +0,10,0,19,0,0,99,21, +0,10,0,19,0,0,99,116, +0,10,0,19,0,0,99,211, +0,10,0,19,0,0,100,50, +0,10,0,19,0,0,100,145, +0,10,0,19,0,0,100,240, +0,10,0,19,0,0,101,79, +0,10,0,19,0,0,101,174, +0,10,0,19,0,0,102,13, +0,10,0,19,0,0,102,108, +0,10,0,19,0,0,102,203, +0,10,0,19,0,0,103,42, +0,10,0,19,0,0,103,137, +0,10,0,19,0,0,103,232, +0,10,0,19,0,0,104,71, +0,10,0,19,0,0,104,166, +0,10,0,19,0,0,105,5, +0,10,0,19,0,0,105,100, +0,10,0,19,0,0,105,195, +0,10,0,19,0,0,106,34, +0,10,0,19,0,0,106,129, +0,10,0,19,0,0,106,224, +0,10,0,19,0,0,107,63, +0,10,0,19,0,0,107,158, +0,10,0,19,0,0,107,253, +0,10,0,19,0,0,108,92, +0,10,0,19,0,0,108,187, +0,10,0,19,0,0,109,26, +0,10,0,19,0,0,109,121, +0,10,0,19,0,0,109,216, +0,10,0,19,0,0,110,55, +0,10,0,19,0,0,110,150, +0,10,0,19,0,0,110,245, +0,10,0,19,0,0,111,84, +0,10,0,19,0,0,111,179, +0,10,0,19,0,0,112,18, +0,10,0,19,0,0,112,113, +0,10,0,19,0,0,112,208, +0,10,0,19,0,0,113,47, +0,10,0,19,0,0,113,142, +0,10,0,19,0,0,113,237, +0,10,0,19,0,0,114,76, +0,10,0,19,0,0,114,171, +0,10,0,19,0,0,115,10, +0,10,0,19,0,0,115,105, +0,10,0,19,0,0,115,200, +0,10,0,19,0,0,116,39, +0,10,0,19,0,0,116,134, +0,10,0,19,0,0,116,229, +0,10,0,19,0,0,117,68, +0,10,0,19,0,0,117,163, +0,10,0,19,0,0,118,2, +0,10,0,19,0,0,118,97, +0,10,0,19,0,0,118,192, +0,10,0,19,0,0,119,31, +0,10,0,19,0,0,119,126, +0,10,0,19,0,0,119,221, +0,10,0,19,0,0,120,60, +0,10,0,19,0,0,120,155, +0,10,0,19,0,0,120,250, +0,10,0,19,0,0,121,89, +0,10,0,19,0,0,121,184, +0,10,0,19,0,0,122,23, +0,10,0,19,0,0,122,118, +0,10,0,19,0,0,122,213, +0,10,0,19,0,0,123,52, +0,10,0,19,0,0,123,147, +0,10,0,19,0,0,123,242, +0,10,0,19,0,0,124,81, +0,10,0,19,0,0,124,176, +0,10,0,19,0,0,125,15, +0,10,0,19,0,0,125,110, +0,10,0,19,0,0,125,205, +0,10,0,19,0,0,126,44, +0,10,0,19,0,0,126,139, +0,10,0,19,0,0,126,234, +0,10,0,19,0,0,127,73, +0,10,0,19,0,0,127,168, +0,10,0,19,0,0,128,7, +0,10,0,19,0,0,128,102, +0,10,0,19,0,0,128,197, +0,10,0,19,0,0,129,36, +0,10,0,19,0,0,129,131, +0,10,0,19,0,0,129,226, +0,10,0,19,0,0,130,65, +0,10,0,19,0,0,130,160, +0,10,0,19,0,0,130,255, +0,10,0,19,0,0,131,94, +0,10,0,19,0,0,131,189, +0,10,0,19,0,0,132,28, +0,10,0,19,0,0,132,123, +0,10,0,19,0,0,132,218, +0,10,0,19,0,0,133,57, +0,10,0,19,0,0,133,152, +0,10,0,19,0,0,133,247, +0,10,0,19,0,0,134,86, +0,10,0,19,0,0,134,181, +0,10,0,19,0,0,135,20, +0,10,0,19,0,0,135,115, +0,10,0,19,0,0,135,210, +0,10,0,19,0,0,136,49, +0,10,0,19,0,0,136,144, +0,10,0,19,0,0,136,239, +0,10,0,19,0,0,137,78, +0,10,0,19,0,0,137,173, +0,10,0,19,0,0,138,12, +0,10,0,19,0,0,138,107, +0,10,0,19,0,0,138,202, +0,10,0,19,0,0,139,41, +0,10,0,19,0,0,139,136, +0,10,0,19,0,0,139,231, +0,10,0,19,0,0,140,70, +0,10,0,19,0,0,140,165, +0,10,0,19,0,0,141,4, +0,10,0,19,0,0,141,99, +0,10,0,19,0,0,141,194, +0,10,0,19,0,0,142,33, +0,10,0,19,0,0,142,128, +0,10,0,19,0,0,142,223, +0,10,0,19,0,0,143,62, +0,10,0,19,0,0,143,157, +0,10,0,19,0,0,143,252, +0,10,0,19,0,0,144,91, +0,10,0,19,0,0,144,186, +0,10,0,19,0,0,145,25, +0,10,0,19,0,0,145,120, +0,10,0,19,0,0,145,215, +0,10,0,19,0,0,146,54, +0,10,0,19,0,0,146,149, +0,10,0,19,0,0,146,244, +0,10,0,19,0,0,147,83, +0,10,0,19,0,0,147,178, +0,10,0,19,0,0,148,17, +0,10,0,19,0,0,148,112, +0,10,0,19,0,0,148,207, +0,10,0,19,0,0,149,46, +0,10,0,19,0,0,149,141, +0,10,0,19,0,0,149,236, +0,10,0,19,0,0,150,75, +0,10,0,19,0,0,150,170, +0,10,0,19,0,0,151,9, +0,10,0,19,0,0,151,104, +0,10,0,19,0,0,151,199, +0,10,0,19,0,0,152,38, +0,10,0,19,0,0,152,133, +0,10,0,19,0,0,152,228, +0,10,0,19,0,0,153,67, +0,10,0,19,0,0,153,162, +0,10,0,19,0,0,154,1, +0,10,0,19,0,0,154,96, +0,10,0,19,0,0,154,191, +0,10,0,19,0,0,155,30, +0,10,0,19,0,0,155,125, +0,10,0,19,0,0,155,220, +0,10,0,19,0,0,156,59, +0,10,0,19,0,0,156,154, +0,10,0,19,0,0,156,249, +0,10,0,19,0,0,157,88, +0,10,0,19,0,0,157,183, +0,10,0,19,0,0,158,22, +0,10,0,19,0,0,158,117, +0,10,0,19,0,0,158,212, +0,10,0,19,0,0,159,51, +0,10,0,19,0,0,159,146, +0,10,0,19,0,0,159,241, +0,10,0,19,0,0,160,80, +0,10,0,19,0,0,160,175, +0,10,0,19,0,0,161,14, +0,10,0,19,0,0,161,109, +0,10,0,19,0,0,161,204, +0,10,0,19,0,0,162,43, +0,10,0,19,0,0,162,138, +0,10,0,19,0,0,162,233, +0,10,0,19,0,0,163,72, +0,10,0,19,0,0,163,167, +0,10,0,19,0,0,164,6, +0,10,0,19,0,0,164,101, +0,10,0,19,0,0,164,196, +0,10,0,19,0,0,165,35, +0,10,0,19,0,0,165,130, +0,10,0,19,0,0,165,225, +0,10,0,19,0,0,166,64, +0,10,0,19,0,0,166,159, +0,10,0,19,0,0,166,254, +0,10,0,19,0,0,167,93, +0,10,0,19,0,0,167,188, +0,10,0,19,0,0,168,27, +0,10,0,19,0,0,168,122, +0,10,0,19,0,0,168,217, +0,10,0,19,0,0,169,56, +0,10,0,19,0,0,169,151, +0,10,0,19,0,0,169,246, +0,10,0,19,0,0,170,85, +0,10,0,19,0,0,170,180, +0,10,0,19,0,0,171,19, +0,10,0,19,0,0,171,114, +0,10,0,19,0,0,171,209, +0,10,0,19,0,0,172,48, +0,10,0,19,0,0,172,143, +0,10,0,19,0,0,172,238, +0,10,0,19,0,0,173,77, +0,10,0,19,0,0,173,172, +0,10,0,19,0,0,174,11, +0,10,0,19,0,0,174,106, +0,10,0,19,0,0,174,201, +0,10,0,19,0,0,175,40, +0,10,0,19,0,0,175,135, +0,10,0,19,0,0,175,230, +0,10,0,19,0,0,176,69, +0,10,0,19,0,0,176,164, +0,10,0,19,0,0,177,3, +0,10,0,19,0,0,177,98, +0,10,0,19,0,0,177,193, +0,10,0,19,0,0,178,32, +0,10,0,19,0,0,178,127, +0,10,0,19,0,0,178,222, +0,10,0,19,0,0,179,61, +0,10,0,19,0,0,179,156, +0,10,0,19,0,0,179,251, +0,10,0,19,0,0,180,90, +0,10,0,19,0,0,180,185, +0,10,0,19,0,0,181,24, +0,10,0,19,0,0,181,119, +0,10,0,19,0,0,181,214, +0,10,0,19,0,0,182,53, +0,10,0,19,0,0,182,148, +0,10,0,19,0,0,182,243, +0,10,0,19,0,0,183,82, +0,10,0,19,0,0,183,177, +0,10,0,19,0,0,184,16, +0,10,0,19,0,0,184,111, +0,10,0,19,0,0,184,206, +0,10,0,19,0,0,185,45, +0,10,0,19,0,0,185,140, +0,10,0,19,0,0,185,235, +0,10,0,19,0,0,186,74, +0,10,0,19,0,0,186,169, +0,10,0,19,0,0,187,8, +0,10,0,19,0,0,187,103, +0,10,0,19,0,0,187,198, +0,10,0,19,0,0,188,37, +0,10,0,19,0,0,188,132, +0,10,0,19,0,0,188,227, +0,10,0,19,0,0,189,66, +0,10,0,19,0,0,189,161, +0,10,0,19,0,0,190,0, +0,10,0,19,0,0,190,95, +0,10,0,19,0,0,190,190, +0,10,0,19,0,0,191,29, +0,10,0,19,0,0,191,124, +0,10,0,19,0,0,191,219, +0,10,0,19,0,0,192,58, +0,10,0,19,0,0,192,153, +0,10,0,19,0,0,192,248, +0,10,0,19,0,0,193,87, +0,10,0,19,0,0,193,182, +0,10,0,19,0,0,194,21, +0,10,0,19,0,0,194,116, +0,10,0,19,0,0,194,211, +0,10,0,19,0,0,195,50, +0,10,0,19,0,0,195,145, +0,10,0,19,0,0,195,240, +0,10,0,19,0,0,196,79, +0,10,0,19,0,0,196,174, +0,10,0,19,0,0,197,13, +0,10,0,19,0,0,197,108, +0,10,0,19,0,0,197,203, +0,10,0,19,0,0,198,42, +0,10,0,19,0,0,198,137, +0,10,0,19,0,0,198,232, +0,10,0,19,0,0,199,71, +0,10,0,19,0,0,199,166, +0,10,0,19,0,0,200,5, +0,10,0,19,0,0,200,100, +0,10,0,19,0,0,200,195, +0,10,0,19,0,0,201,34, +0,10,0,19,0,0,201,129, +0,10,0,19,0,0,201,224, +0,10,0,19,0,0,202,63, +0,10,0,19,0,0,202,158, +0,10,0,19,0,0,202,253, +0,10,0,19,0,0,203,92, +0,10,0,19,0,0,203,187, +0,10,0,19,0,0,204,26, +0,10,0,19,0,0,204,121, +0,10,0,19,0,0,204,216, +0,10,0,19,0,0,205,55, +0,10,0,19,0,0,205,150, +0,10,0,19,0,0,205,245, +0,10,0,19,0,0,206,84, +0,10,0,19,0,0,206,179, +0,10,0,19,0,0,207,18, +0,10,0,19,0,0,207,113, +0,10,0,19,0,0,207,208, +0,10,0,19,0,0,208,47, +0,10,0,19,0,0,208,142, +0,10,0,19,0,0,208,237, +0,10,0,19,0,0,209,76, +0,10,0,19,0,0,209,171, +0,10,0,19,0,0,210,10, +0,10,0,19,0,0,210,105, +0,10,0,19,0,0,210,200, +0,10,0,19,0,0,211,39, +0,10,0,19,0,0,211,134, +0,10,0,19,0,0,211,229, +0,10,0,19,0,0,212,68, +0,10,0,19,0,0,212,163, +0,10,0,19,0,0,213,2, +0,10,0,19,0,0,213,97, +0,10,0,19,0,0,213,192, +0,10,0,19,0,0,214,31, +0,10,0,19,0,0,214,126, +0,10,0,19,0,0,214,221, +0,10,0,19,0,0,215,60, +0,10,0,19,0,0,215,155, +0,10,0,19,0,0,215,250, +0,10,0,19,0,0,216,89, +0,10,0,19,0,0,216,184, +0,10,0,19,0,0,217,23, +0,10,0,19,0,0,217,118, +0,10,0,19,0,0,217,213, +0,10,0,19,0,0,218,52, +0,10,0,19,0,0,218,147, +0,10,0,19,0,0,218,242, +0,10,0,19,0,0,219,81, +0,10,0,19,0,0,219,176, +0,10,0,19,0,0,220,15, +0,10,0,19,0,0,220,110, +0,10,0,19,0,0,220,205, +0,10,0,19,0,0,221,44, +0,10,0,19,0,0,221,139, +0,10,0,19,0,0,221,234, +0,10,0,19,0,0,222,73, +0,10,0,19,0,0,222,168, +0,10,0,19,0,0,223,7, +0,10,0,19,0,0,223,102, +0,10,0,19,0,0,223,197, +0,10,0,19,0,0,224,36, +0,10,0,19,0,0,224,131, +0,10,0,19,0,0,224,226, +0,10,0,19,0,0,225,65, +0,10,0,19,0,0,225,160, +0,10,0,19,0,0,225,255, +0,10,0,19,0,0,226,94, +0,10,0,19,0,0,226,189, +0,10,0,19,0,0,227,28, +0,10,0,19,0,0,227,123, +0,10,0,19,0,0,227,218, +0,10,0,19,0,0,228,57, +0,10,0,19,0,0,228,152, +0,10,0,19,0,0,228,247, +0,10,0,19,0,0,229,86, +0,10,0,19,0,0,229,181, +0,10,0,19,0,0,230,20, +0,10,0,19,0,0,230,115, +0,10,0,19,0,0,230,210, +0,10,0,19,0,0,231,49, +0,10,0,19,0,0,231,144, +0,10,0,19,0,0,231,239, +0,10,0,19,0,0,232,78, +0,10,0,19,0,0,232,173, +0,10,0,19,0,0,233,12, +0,10,0,19,0,0,233,107, +0,10,0,19,0,0,233,202, +0,10,0,19,0,0,234,41, +0,10,0,19,0,0,234,136, +0,10,0,19,0,0,234,231, +0,10,0,19,0,0,235,70, +0,10,0,19,0,0,235,165, +0,10,0,19,0,0,236,4, +0,10,0,19,0,0,236,99, +0,10,0,19,0,0,236,194, +0,10,0,19,0,0,237,33, +0,10,0,19,0,0,237,128, +0,10,0,19,0,0,237,223, +0,10,0,19,0,0,238,62, +0,10,0,19,0,0,238,157, +0,10,0,19,0,0,238,252, +0,10,0,19,0,0,239,91, +0,10,0,19,0,0,239,186, +0,10,0,19,0,0,240,25, +0,10,0,19,0,0,240,120, +0,10,0,19,0,0,240,215, +0,10,0,19,0,0,241,54, +0,10,0,19,0,0,241,149, +0,10,0,19,0,0,241,244, +0,10,0,19,0,0,242,83, +0,10,0,19,0,0,242,178, +0,10,0,19,0,0,243,17, +0,10,0,19,0,0,243,112, +0,10,0,19,0,0,243,207, +0,10,0,19,0,0,244,46, +0,10,0,19,0,0,244,141, +0,10,0,19,0,0,244,236, +0,10,0,19,0,0,245,75, +0,10,0,19,0,0,245,170, +0,10,0,19,0,0,246,9, +0,10,0,19,0,0,246,104, +0,10,0,19,0,0,246,199, +0,10,0,19,0,0,247,38, +0,10,0,19,0,0,247,133, +0,10,0,19,0,0,247,228, +0,10,0,19,0,0,248,67, +0,10,0,19,0,0,248,162, +0,10,0,19,0,0,249,1, +0,10,0,19,0,0,249,96, +0,10,0,19,0,0,249,191, +0,10,0,19,0,0,250,30, +0,10,0,19,0,0,250,125, +0,10,0,19,0,0,250,220, +0,10,0,19,0,0,251,59, +0,10,0,19,0,0,251,154, +0,10,0,19,0,0,251,249, +0,10,0,19,0,0,252,88, +0,10,0,19,0,0,252,183, +0,10,0,19,0,0,253,22, +0,10,0,19,0,0,253,117, +0,10,0,19,0,0,253,212, +0,10,0,19,0,0,254,51, +0,10,0,19,0,0,254,146, +0,10,0,19,0,0,254,241, +0,10,0,19,0,0,255,80, +0,10,0,19,0,0,255,175, +0,10,0,19,0,1,0,14, +0,10,0,19,0,1,0,109, +0,10,0,19,0,1,0,204, +0,10,0,19,0,1,1,43, +0,10,0,19,0,1,1,138, +0,10,0,19,0,1,1,233, +0,10,0,19,0,1,2,72, +0,10,0,19,0,1,2,167, +0,10,0,19,0,1,3,6, +0,10,0,19,0,1,3,101, +0,10,0,19,0,1,3,196, +0,10,0,19,0,1,4,35, +0,10,0,19,0,1,4,130, +0,10,0,19,0,1,4,225, +0,10,0,19,0,1,5,64, +0,10,0,19,0,1,5,159, +0,10,0,19,0,1,5,254, +0,10,0,19,0,1,6,93, +0,10,0,19,0,1,6,188, +0,10,0,19,0,1,7,27, +0,10,0,19,0,1,7,122, +0,10,0,19,0,1,7,217, +0,10,0,19,0,1,8,56, +0,10,0,19,0,1,8,151, +0,10,0,19,0,1,8,246, +0,10,0,19,0,1,9,85, +0,10,0,19,0,1,9,180, +0,10,0,19,0,1,10,19, +0,10,0,19,0,1,10,114, +0,10,0,19,0,1,10,209, +0,10,0,19,0,1,11,48, +0,10,0,19,0,1,11,143, +0,10,0,19,0,1,11,238, +0,10,0,19,0,1,12,77, +0,10,0,19,0,1,12,172, +0,10,0,19,0,1,13,11, +0,10,0,19,0,1,13,106, +0,10,0,19,0,1,13,201, +0,10,0,19,0,1,14,40, +0,10,0,19,0,1,14,135, +0,10,0,19,0,1,14,230, +0,10,0,19,0,1,15,69, +0,10,0,19,0,1,15,164, +0,10,0,19,0,1,16,3, +0,10,0,19,0,1,16,98, +0,10,0,19,0,1,16,193, +0,10,0,19,0,1,17,32, +0,10,0,19,0,1,17,127, +0,10,0,19,0,1,17,222, +0,10,0,19,0,1,18,61, +0,10,0,19,0,1,18,156, +0,10,0,19,0,1,18,251, +0,10,0,19,0,1,19,90, +0,10,0,19,0,1,19,185, +0,10,0,19,0,1,20,24, +0,10,0,19,0,1,20,119, +0,10,0,19,0,1,20,214, +0,10,0,19,0,1,21,53, +0,10,0,19,0,1,21,148, +0,10,0,19,0,1,21,243, +0,10,0,19,0,1,22,82, +0,10,0,19,0,1,22,177, +0,10,0,19,0,1,23,16, +0,10,0,19,0,1,23,111, +0,10,0,19,0,1,23,206, +0,10,0,19,0,1,24,45, +0,10,0,19,0,1,24,140, +0,10,0,19,0,1,24,235, +0,10,0,19,0,1,25,74, +0,10,0,19,0,1,25,169, +0,10,0,19,0,1,26,8, +0,10,0,19,0,1,26,103, +0,10,0,19,0,1,26,198, +0,10,0,19,0,1,27,37, +0,10,0,19,0,1,27,132, +0,10,0,19,0,1,27,227, +0,10,0,19,0,1,28,66, +0,10,0,19,0,1,28,161, +0,10,0,19,0,1,29,0, +0,10,0,19,0,1,29,95, +0,10,0,19,0,1,29,190, +0,10,0,19,0,1,30,29, +0,10,0,19,0,1,30,124, +0,10,0,19,0,1,30,219, +0,10,0,19,0,1,31,58, +0,10,0,19,0,1,31,153, +0,10,0,19,0,1,31,248, +0,10,0,19,0,1,32,87, +0,10,0,19,0,1,32,182, +0,10,0,19,0,1,33,21, +0,10,0,19,0,1,33,116, +0,10,0,19,0,1,33,211, +0,10,0,19,0,1,34,50, +0,10,0,19,0,1,34,145, +0,10,0,19,0,1,34,240, +0,10,0,19,0,1,35,79, +0,10,0,19,0,1,35,174, +0,10,0,19,0,1,36,13, +0,10,0,19,0,1,36,108, +0,10,0,19,0,1,36,203, +0,10,0,19,0,1,37,42, +0,10,0,19,0,1,37,137, +0,10,0,19,0,1,37,232, +0,10,0,19,0,1,38,71, +0,10,0,19,0,1,38,166, +0,10,0,19,0,1,39,5, +0,10,0,19,0,1,39,100, +0,10,0,19,0,1,39,195, +0,10,0,19,0,1,40,34, +0,10,0,19,0,1,40,129, +0,10,0,19,0,1,40,224, +0,10,0,19,0,1,41,63, +0,10,0,19,0,1,41,158, +0,10,0,19,0,1,41,253, +0,10,0,19,0,1,42,92, +0,10,0,19,0,1,42,187, +0,10,0,19,0,1,43,26, +0,10,0,19,0,1,43,121, +0,10,0,19,0,1,43,216, +0,10,0,19,0,1,44,55, +0,10,0,19,0,1,44,150, +0,10,0,19,0,1,44,245, +0,10,0,19,0,1,45,84, +0,10,0,19,0,1,45,179, +0,10,0,19,0,1,46,18, +0,10,0,19,0,1,46,113, +0,10,0,19,0,1,46,208, +0,10,0,19,0,1,47,47, +0,10,0,19,0,1,47,142, +0,10,0,19,0,1,47,237, +0,10,0,19,0,1,48,76, +0,10,0,19,0,1,48,171, +0,10,0,19,0,1,49,10, +0,10,0,19,0,1,49,105, +0,10,0,19,0,1,49,200, +0,10,0,19,0,1,50,39, +0,10,0,19,0,1,50,134, +0,10,0,19,0,1,50,229, +0,10,0,19,0,1,51,68, +0,10,0,19,0,1,51,163, +0,10,0,19,0,1,52,2, +0,10,0,19,0,1,52,97, +0,10,0,19,0,1,52,192, +0,10,0,19,0,1,53,31, +0,10,0,19,0,1,53,126, +0,10,0,19,0,1,53,221, +0,10,0,19,0,1,54,60, +0,10,0,19,0,1,54,155, +0,10,0,19,0,1,54,250, +0,10,0,19,0,1,55,89, +0,10,0,19,0,1,55,184, +0,10,0,19,0,1,56,23, +0,10,0,19,0,1,56,118, +0,10,0,19,0,1,56,213, +0,10,0,19,0,1,57,52, +0,10,0,19,0,1,57,147, +0,10,0,19,0,1,57,242, +0,10,0,19,0,1,58,81, +0,10,0,19,0,1,58,176, +0,10,0,19,0,1,59,15, +0,10,0,19,0,1,59,110, +0,10,0,19,0,1,59,205, +0,10,0,19,0,1,60,44, +0,10,0,19,0,1,60,139, +0,10,0,19,0,1,60,234, +0,10,0,19,0,1,61,73, +0,10,0,19,0,1,61,168, +0,10,0,19,0,1,62,7, +0,10,0,19,0,1,62,102, +0,10,0,19,0,1,62,197, +0,10,0,19,0,1,63,36, +0,10,0,19,0,1,63,131, +0,10,0,19,0,1,63,226, +0,10,0,19,0,1,64,65, +0,10,0,19,0,1,64,160, +0,10,0,19,0,1,64,255, +0,10,0,19,0,1,65,94, +0,10,0,19,0,1,65,189, +0,10,0,19,0,1,66,28, +0,10,0,19,0,1,66,123, +0,10,0,19,0,1,66,218, +0,10,0,19,0,1,67,57, +0,10,0,19,0,1,67,152, +0,10,0,19,0,1,67,247, +0,10,0,19,0,1,68,86, +0,10,0,19,0,1,68,181, +0,10,0,19,0,1,69,20, +0,10,0,19,0,1,69,115, +0,10,0,19,0,1,69,210, +0,10,0,19,0,1,70,49, +0,10,0,19,0,1,70,144, +0,10,0,19,0,1,70,239, +0,10,0,19,0,1,71,78, +0,10,0,19,0,1,71,173, +0,10,0,19,0,1,72,12, +0,10,0,19,0,1,72,107, +0,10,0,19,0,1,72,202, +0,10,0,19,0,1,73,41, +0,10,0,19,0,1,73,136, +0,10,0,19,0,1,73,231, +0,10,0,19,0,1,74,70, +0,10,0,19,0,1,74,165, +0,10,0,19,0,1,75,4, +0,10,0,19,0,1,75,99, +0,10,0,19,0,1,75,194, +0,10,0,19,0,1,76,33, +0,10,0,19,0,1,76,128, +0,10,0,19,0,1,76,223, +0,10,0,19,0,1,77,62, +0,10,0,19,0,1,77,157, +0,10,0,19,0,1,77,252, +0,10,0,19,0,1,78,91, +0,10,0,19,0,1,78,186, +0,10,0,19,0,1,79,25, +0,10,0,19,0,1,79,120, +0,10,0,19,0,1,79,215, +0,10,0,19,0,1,80,54, +0,10,0,19,0,1,80,149, +0,10,0,19,0,1,80,244, +0,10,0,19,0,1,81,83, +0,10,0,19,0,1,81,178, +0,10,0,19,0,1,82,17, +0,10,0,19,0,1,82,112, +0,10,0,19,0,1,82,207, +0,10,0,19,0,1,83,46, +0,10,0,19,0,1,83,141, +0,10,0,19,0,1,83,236, +0,10,0,19,0,1,84,75, +0,10,0,19,0,1,84,170, +0,10,0,19,0,1,85,9, +0,10,0,19,0,1,85,104, +0,10,0,19,0,1,85,199, +0,10,0,19,0,1,86,38, +0,10,0,19,0,1,86,133, +0,10,0,19,0,1,86,228, +0,10,0,19,0,1,87,67, +0,10,0,19,0,1,87,162, +0,10,0,19,0,1,88,1, +0,10,0,19,0,1,88,96, +0,10,0,19,0,1,88,191, +0,10,0,19,0,1,89,30, +0,10,0,19,0,1,89,125, +0,10,0,19,0,1,89,220, +0,10,0,19,0,1,90,59, +0,10,0,19,0,1,90,154, +0,10,0,19,0,1,90,249, +0,10,0,19,0,1,91,88, +0,10,0,19,0,1,91,183, +0,10,0,19,0,1,92,22, +0,10,0,19,0,1,92,117, +0,10,0,19,0,1,92,212, +0,10,0,19,0,1,93,51, +0,10,0,19,0,1,93,146, +0,10,0,19,0,1,93,241, +0,10,0,19,0,1,94,80, +0,10,0,19,0,1,94,175, +0,10,0,19,0,1,95,14, +0,10,0,19,0,1,95,109, +0,10,0,19,0,1,95,204, +0,10,0,19,0,1,96,43, +0,10,0,19,0,1,96,138, +0,10,0,19,0,1,96,233, +0,10,0,19,0,1,97,72, +0,10,0,19,0,1,97,167, +0,10,0,19,0,1,98,6, +0,10,0,19,0,1,98,101, +0,10,0,19,0,1,98,196, +0,10,0,19,0,1,99,35, +0,10,0,19,0,1,99,130, +0,10,0,19,0,1,99,225, +0,10,0,19,0,1,100,64, +0,10,0,19,0,1,100,159, +0,10,0,19,0,1,100,254, +0,10,0,19,0,1,101,93, +0,10,0,19,0,1,101,188, +0,10,0,19,0,1,102,27, +0,10,0,19,0,1,102,122, +0,10,0,19,0,1,102,217, +0,10,0,19,0,1,103,56, +0,10,0,19,0,1,103,151, +0,10,0,19,0,1,103,246, +0,10,0,19,0,1,104,85, +0,10,0,19,0,1,104,180, +0,10,0,19,0,1,105,19, +0,10,0,19,0,1,105,114, +0,10,0,19,0,1,105,209, +0,10,0,19,0,1,106,48, +0,10,0,19,0,1,106,143, +0,10,0,19,0,1,106,238, +0,10,0,19,0,1,107,77, +0,10,0,19,0,1,107,172, +0,10,0,19,0,1,108,11, +0,10,0,19,0,1,108,106, +0,10,0,19,0,1,108,201, +0,10,0,19,0,1,109,40, +0,10,0,19,0,1,109,135, +0,10,0,19,0,1,109,230, +0,10,0,19,0,1,110,69, +0,10,0,19,0,1,110,164, +0,10,0,19,0,1,111,3, +0,10,0,19,0,1,111,98, +0,10,0,19,0,1,111,193, +0,10,0,19,0,1,112,32, +0,10,0,19,0,1,112,127, +0,10,0,19,0,1,112,222, +0,10,0,19,0,1,113,61, +0,10,0,19,0,1,113,156, +0,10,0,19,0,1,113,251, +0,10,0,19,0,1,114,90, +0,10,0,19,0,1,114,185, +0,10,0,19,0,1,115,24, +0,10,0,19,0,1,115,119, +0,10,0,19,0,1,115,214, +0,10,0,19,0,1,116,53, +0,10,0,19,0,1,116,148, +0,10,0,19,0,1,116,243, +0,10,0,19,0,1,117,82, +0,10,0,19,0,1,117,177, +0,10,0,19,0,1,118,16, +0,10,0,19,0,1,118,111, +0,10,0,19,0,1,118,206, +0,10,0,19,0,1,119,45, +0,10,0,19,0,1,119,140, +0,10,0,19,0,1,119,235, +0,10,0,19,0,1,120,74, +0,10,0,19,0,1,120,169, +0,10,0,19,0,1,121,8, +0,10,0,19,0,1,121,103, +0,10,0,19,0,1,121,198, +0,10,0,19,0,1,122,37, +0,10,0,19,0,1,122,132, +0,10,0,19,0,1,122,227, +0,10,0,19,0,1,123,66, +0,10,0,19,0,1,123,161, +0,10,0,19,0,1,124,0, +0,10,0,19,0,1,124,95, +0,10,0,19,0,1,124,190, +0,10,0,19,0,1,125,29, +0,10,0,19,0,1,125,124, +0,10,0,19,0,1,125,219, +0,10,0,19,0,1,126,58, +0,10,0,19,0,1,126,153, +0,10,0,19,0,1,126,248, +0,10,0,19,0,1,127,87, +0,10,0,19,0,1,127,182, +0,10,0,19,0,1,128,21, +0,10,0,19,0,1,128,116, +0,10,0,19,0,1,128,211, +0,10,0,19,0,1,129,50, +0,10,0,19,0,1,129,145, +0,10,0,19,0,1,129,240, +0,10,0,19,0,1,130,79, +0,10,0,19,0,1,130,174, +0,10,0,19,0,1,131,13, +0,10,0,19,0,1,131,108, +0,10,0,19,0,1,131,203, +0,10,0,19,0,1,132,42, +0,10,0,19,0,1,132,137, +0,10,0,19,0,1,132,232, +0,10,0,19,0,1,133,71, +0,10,0,19,0,1,133,166, +0,10,0,19,0,1,134,5, +0,10,0,19,0,1,134,100, +0,10,0,19,0,1,134,195, +0,10,0,19,0,1,135,34, +0,10,0,19,0,1,135,129, +0,10,0,19,0,1,135,224, +0,10,0,19,0,1,136,63, +0,10,0,19,0,1,136,158, +0,10,0,19,0,1,136,253, +0,10,0,19,0,1,137,92, +0,10,0,19,0,1,137,187, +0,10,0,19,0,1,138,26, +0,10,0,19,0,1,138,121, +0,10,0,19,0,1,138,216, +0,10,0,19,0,1,139,55, +0,10,0,19,0,1,139,150, +0,10,0,19,0,1,139,245, +0,10,0,19,0,1,140,84, +0,10,0,19,0,1,140,179, +0,10,0,19,0,1,141,18, +0,10,0,19,0,1,141,113, +0,10,0,19,0,1,141,208, +0,10,0,19,0,1,142,47, +0,10,0,19,0,1,142,142, +0,10,0,19,0,1,142,237, +0,10,0,19,0,1,143,76, +0,10,0,19,0,1,143,171, +0,10,0,19,0,1,144,10, +0,10,0,19,0,1,144,105, +0,10,0,19,0,1,144,200, +0,10,0,19,0,1,145,39, +0,10,0,19,0,1,145,134, +0,10,0,19,0,1,145,229, +0,10,0,19,0,1,146,68, +0,10,0,19,0,1,146,163, +0,10,0,19,0,1,147,2, +0,10,0,19,0,1,147,97, +0,10,0,19,0,1,147,192, +0,10,0,19,0,1,148,31, +0,10,0,19,0,1,148,126, +0,10,0,19,0,1,148,221, +0,10,0,19,0,1,149,60, +0,10,0,19,0,1,149,155, +0,10,0,19,0,1,149,250, +0,10,0,19,0,1,150,89, +0,10,0,19,0,1,150,184, +0,10,0,19,0,1,151,23, +0,10,0,19,0,1,151,118, +0,10,0,19,0,1,151,213, +0,10,0,19,0,1,152,52, +0,10,0,19,0,1,152,147, +0,10,0,19,0,1,152,242, +0,10,0,19,0,1,153,81, +0,10,0,19,0,1,153,176, +0,10,0,19,0,1,154,15, +0,10,0,19,0,1,154,110, +0,10,0,19,0,1,154,205, +0,10,0,19,0,1,155,44, +0,10,0,19,0,1,155,139, +0,10,0,19,0,1,155,234, +0,10,0,19,0,1,156,73, +0,10,0,19,0,1,156,168, +0,10,0,19,0,1,157,7, +0,10,0,19,0,1,157,102, +0,10,0,19,0,1,157,197, +0,10,0,19,0,1,158,36, +0,10,0,19,0,1,158,131, +0,10,0,19,0,1,158,226, +0,10,0,19,0,1,159,65, +0,10,0,19,0,1,159,160, +0,10,0,19,0,1,159,255, +0,10,0,19,0,1,160,94, +0,10,0,19,0,1,160,189, +0,10,0,19,0,1,161,28, +0,10,0,19,0,1,161,123, +0,10,0,19,0,1,161,218, +0,10,0,19,0,1,162,57, +0,10,0,19,0,1,162,152, +0,10,0,19,0,1,162,247, +0,10,0,19,0,1,163,86, +0,10,0,19,0,1,163,181, +0,10,0,19,0,1,164,20, +0,10,0,19,0,1,164,115, +0,10,0,19,0,1,164,210, +0,10,0,19,0,1,165,49, +0,10,0,19,0,1,165,144, +0,10,0,19,0,1,165,239, +0,10,0,19,0,1,166,78, +0,10,0,19,0,1,166,173, +0,10,0,19,0,1,167,12, +0,10,0,19,0,1,167,107, +0,10,0,19,0,1,167,202, +0,10,0,19,0,1,168,41, +0,10,0,19,0,1,168,136, +0,10,0,19,0,1,168,231, +0,10,0,19,0,1,169,70, +0,10,0,19,0,1,169,165, +0,10,0,19,0,1,170,4, +0,10,0,19,0,1,170,99, +0,10,0,19,0,1,170,194, +0,10,0,19,0,1,171,33, +0,10,0,19,0,1,171,128, +0,10,0,19,0,1,171,223, +0,10,0,19,0,1,172,62, +0,10,0,19,0,1,172,157, +0,10,0,19,0,1,172,252, +0,10,0,19,0,1,173,91, +0,10,0,19,0,1,173,186, +0,10,0,19,0,1,174,25, +0,10,0,19,0,1,174,120, +0,10,0,19,0,1,174,215, +0,10,0,19,0,1,175,54, +0,10,0,19,0,1,175,149, +0,10,0,19,0,1,175,244, +0,10,0,19,0,1,176,83, +0,10,0,19,0,1,176,178, +0,10,0,19,0,1,177,17, +0,10,0,19,0,1,177,112, +0,10,0,19,0,1,177,207, +0,10,0,19,0,1,178,46, +0,10,0,19,0,1,178,141, +0,10,0,19,0,1,178,236, +0,10,0,19,0,1,179,75, +0,10,0,19,0,1,179,170, +0,10,0,19,0,1,180,9, +0,10,0,19,0,1,180,104, +0,10,0,19,0,1,180,199, +0,10,0,19,0,1,181,38, +0,10,0,19,0,1,181,133, +0,10,0,19,0,1,181,228, +0,10,0,19,0,1,182,67, +0,10,0,19,0,1,182,162, +0,10,0,19,0,1,183,1, +0,10,0,19,0,1,183,96, +0,10,0,19,0,1,183,191, +0,10,0,19,0,1,184,30, +0,10,0,19,0,1,184,125, +0,10,0,19,0,1,184,220, +0,10,0,19,0,1,185,59, +0,10,0,19,0,1,185,154, +0,10,0,19,0,1,185,249, +0,10,0,19,0,1,186,88, +0,10,0,19,0,1,186,183, +0,10,0,19,0,1,187,22, +0,10,0,19,0,1,187,117, +0,10,0,19,0,1,187,212, +0,10,0,19,0,1,188,51, +0,10,0,19,0,1,188,146, +0,10,0,19,0,1,188,241, +0,10,0,19,0,1,189,80, +0,10,0,19,0,1,189,175, +0,10,0,19,0,1,190,14, +0,10,0,19,0,1,190,109, +0,10,0,19,0,1,190,204, +0,10,0,19,0,1,191,43, +0,10,0,19,0,1,191,138, +0,10,0,19,0,1,191,233, +0,10,0,19,0,1,192,72, +0,10,0,19,0,1,192,167, +0,10,0,19,0,1,193,6, +0,10,0,19,0,1,193,101, +0,10,0,19,0,1,193,196, +0,10,0,19,0,1,194,35, +0,10,0,19,0,1,194,130, +0,10,0,19,0,1,194,225, +0,10,0,19,0,1,195,64, +0,10,0,19,0,1,195,159, +0,10,0,19,0,1,195,254, +0,10,0,19,0,1,196,93, +0,10,0,19,0,1,196,188, +0,10,0,19,0,1,197,27, +0,10,0,19,0,1,197,122, +0,10,0,19,0,1,197,217, +0,10,0,19,0,1,198,56, +0,10,0,19,0,1,198,151, +0,10,0,19,0,1,198,246, +0,10,0,19,0,1,199,85, +0,10,0,19,0,1,199,180, +0,10,0,19,0,1,200,19, +0,10,0,19,0,1,200,114, +0,10,0,19,0,1,200,209, +0,10,0,19,0,1,201,48, +0,10,0,19,0,1,201,143, +0,10,0,19,0,1,201,238, +0,10,0,19,0,1,202,77, +0,10,0,19,0,1,202,172, +0,10,0,19,0,1,203,11, +0,10,0,19,0,1,203,106, +0,10,0,19,0,1,203,201, +0,10,0,19,0,1,204,40, +0,10,0,19,0,1,204,135, +0,10,0,19,0,1,204,230, +0,10,0,19,0,1,205,69, +0,10,0,19,0,1,205,164, +0,10,0,19,0,1,206,3, +0,10,0,19,0,1,206,98, +0,10,0,19,0,1,206,193, +0,10,0,19,0,1,207,32, +0,10,0,19,0,1,207,127, +0,10,0,19,0,1,207,222, +0,10,0,19,0,1,208,61, +0,10,0,19,0,1,208,156, +0,10,0,19,0,1,208,251, +0,10,0,19,0,1,209,90, +0,10,0,19,0,1,209,185, +0,10,0,19,0,1,210,24, +0,10,0,19,0,1,210,119, +0,10,0,19,0,1,210,214, +0,10,0,19,0,1,211,53, +0,10,0,19,0,1,211,148, +0,10,0,19,0,1,211,243, +0,10,0,19,0,1,212,82, +0,10,0,19,0,1,212,177, +0,10,0,19,0,1,213,16, +0,10,0,19,0,1,213,111, +0,10,0,19,0,1,213,206, +0,10,0,19,0,1,214,45, +0,10,0,19,0,1,214,140, +0,10,0,19,0,1,214,235, +0,10,0,19,0,1,215,74, +0,10,0,19,0,1,215,169, +0,10,0,19,0,1,216,8, +0,10,0,19,0,1,216,103, +0,10,0,19,0,1,216,198, +0,10,0,19,0,1,217,37, +0,10,0,19,0,1,217,132, +0,10,0,19,0,1,217,227, +0,10,0,19,0,1,218,66, +0,10,0,19,0,1,218,161, +0,10,0,19,0,1,219,0, +0,10,0,19,0,1,219,95, +0,10,0,19,0,1,219,190, +0,10,0,19,0,1,220,29, +0,10,0,19,0,1,220,124, +0,10,0,19,0,1,220,219, +0,10,0,19,0,1,221,58, +0,10,0,19,0,1,221,153, +0,10,0,19,0,1,221,248, +0,10,0,19,0,1,222,87, +0,10,0,19,0,1,222,182, +0,10,0,19,0,1,223,21, +0,10,0,19,0,1,223,116, +0,10,0,19,0,1,223,211, +0,10,0,19,0,1,224,50, +0,10,0,19,0,1,224,145, +0,10,0,19,0,1,224,240, +0,10,0,19,0,1,225,79, +0,10,0,19,0,1,225,174, +0,10,0,19,0,1,226,13, +0,10,0,19,0,1,226,108, +0,10,0,19,0,1,226,203, +0,10,0,19,0,1,227,42, +0,10,0,19,0,1,227,137, +0,10,0,19,0,1,227,232, +0,10,0,19,0,1,228,71, +0,10,0,19,0,1,228,166, +0,10,0,19,0,1,229,5, +0,10,0,19,0,1,229,100, +0,10,0,19,0,1,229,195, +0,10,0,19,0,1,230,34, +0,10,0,19,0,1,230,129, +0,10,0,19,0,1,230,224, +0,10,0,19,0,1,231,63, +0,10,0,19,0,1,231,158, +0,10,0,19,0,1,231,253, +0,10,0,19,0,1,232,92, +0,10,0,19,0,1,232,187, +0,10,0,19,0,1,233,26, +0,10,0,19,0,1,233,121, +0,10,0,19,0,1,233,216, +0,10,0,19,0,1,234,55, +0,10,0,19,0,1,234,150, +0,10,0,19,0,1,234,245, +0,10,0,19,0,1,235,84, +0,10,0,19,0,1,235,179, +0,10,0,19,0,1,236,18, +0,10,0,19,0,1,236,113, +0,10,0,19,0,1,236,208, +0,10,0,19,0,1,237,47, +0,10,0,19,0,1,237,142, +0,10,0,19,0,1,237,237, +0,10,0,19,0,1,238,76, +0,10,0,19,0,1,238,171, +0,10,0,19,0,1,239,10, +0,10,0,19,0,1,239,105, +0,10,0,19,0,1,239,200, +0,10,0,19,0,1,240,39, +0,10,0,19,0,1,240,134, +0,10,0,19,0,1,240,229, +0,10,0,19,0,1,241,68, +0,10,0,19,0,1,241,163, +0,10,0,19,0,1,242,2, +0,10,0,19,0,1,242,97, +0,10,0,19,0,1,242,192, +0,10,0,19,0,1,243,31, +0,10,0,19,0,1,243,126, +0,10,0,19,0,1,243,221, +0,10,0,19,0,1,244,60, +0,10,0,19,0,1,244,155, +0,10,0,19,0,1,244,250, +0,10,0,19,0,1,245,89, +0,10,0,19,0,1,245,184, +0,10,0,19,0,1,246,23, +0,10,0,19,0,1,246,118, +0,10,0,19,0,1,246,213, +0,10,0,19,0,1,247,52, +0,10,0,19,0,1,247,147, +0,10,0,19,0,1,247,242, +0,10,0,19,0,1,248,81, +0,10,0,19,0,1,248,176, +0,10,0,19,0,1,249,15, +0,10,0,19,0,1,249,110, +0,10,0,19,0,1,249,205, +0,10,0,19,0,1,250,44, +0,10,0,19,0,1,250,139, +0,10,0,19,0,1,250,234, +0,10,0,19,0,1,251,73, +0,10,0,19,0,1,251,168, +0,10,0,19,0,1,252,7, +0,10,0,19,0,1,252,102, +0,10,0,19,0,1,252,197, +0,10,0,19,0,1,253,36, +0,10,0,19,0,1,253,131, +0,10,0,19,0,1,253,226, +0,10,0,19,0,1,254,65, +0,10,0,19,0,1,254,160, +0,10,0,19,0,1,254,255, +0,10,0,19,0,1,255,94, +0,10,0,19,0,1,255,189, +0,10,0,19,0,2,0,28, +0,10,0,19,0,2,0,123, +0,10,0,19,0,2,0,218, +0,10,0,19,0,2,1,57, +0,10,0,19,0,2,1,152, +0,10,0,19,0,2,1,247, +0,10,0,19,0,2,2,86, +0,10,0,19,0,2,2,181, +0,10,0,19,0,2,3,20, +0,10,0,19,0,2,3,115, +0,10,0,19,0,2,3,210, +0,10,0,19,0,2,4,49, +0,10,0,19,0,2,4,144, +0,10,0,19,0,2,4,239, +0,10,0,19,0,2,5,78, +0,10,0,19,0,2,5,173, +0,10,0,19,0,2,6,12, +0,10,0,19,0,2,6,107, +0,10,0,19,0,2,6,202, +0,10,0,19,0,2,7,41, +0,10,0,19,0,2,7,136, +0,10,0,19,0,2,7,231, +0,10,0,19,0,2,8,70, +0,10,0,19,0,2,8,165, +0,10,0,19,0,2,9,4, +0,10,0,19,0,2,9,99, +0,10,0,19,0,2,9,194, +0,10,0,19,0,2,10,33, +0,10,0,19,0,2,10,128, +0,10,0,19,0,2,10,223, +0,10,0,19,0,2,11,62, +0,10,0,19,0,2,11,157, +0,10,0,19,0,2,11,252, +0,10,0,19,0,2,12,91, +0,10,0,19,0,2,12,186, +0,10,0,19,0,2,13,25, +0,10,0,19,0,2,13,120, +0,10,0,19,0,2,13,215, +0,10,0,19,0,2,14,54, +0,10,0,19,0,2,14,149, +0,10,0,19,0,2,14,244, +0,10,0,19,0,2,15,83, +0,10,0,19,0,2,15,178, +0,10,0,19,0,2,16,17, +0,10,0,19,0,2,16,112, +0,10,0,19,0,2,16,207, +0,10,0,19,0,2,17,46, +0,10,0,19,0,2,17,141, +0,10,0,19,0,2,17,236, +0,10,0,19,0,2,18,75, +0,10,0,19,0,2,18,170, +0,10,0,19,0,2,19,9, +0,10,0,19,0,2,19,104, +0,10,0,19,0,2,19,199, +0,10,0,19,0,2,20,38, +0,10,0,19,0,2,20,133, +0,10,0,19,0,2,20,228, +0,10,0,19,0,2,21,67, +0,10,0,19,0,2,21,162, +0,10,0,19,0,2,22,1, +0,10,0,19,0,2,22,96, +0,10,0,19,0,2,22,191, +0,10,0,19,0,2,23,30, +0,10,0,19,0,2,23,125, +0,10,0,19,0,2,23,220, +0,10,0,19,0,2,24,59, +0,10,0,19,0,2,24,154, +0,10,0,19,0,2,24,249, +0,10,0,19,0,2,25,88, +0,10,0,19,0,2,25,183, +0,10,0,19,0,2,26,22, +0,10,0,19,0,2,26,117, +0,10,0,19,0,2,26,212, +0,10,0,19,0,2,27,51, +0,10,0,19,0,2,27,146, +0,10,0,19,0,2,27,241, +0,10,0,19,0,2,28,80, +0,10,0,19,0,2,28,175, +0,10,0,19,0,2,29,14, +0,10,0,19,0,2,29,109, +0,10,0,19,0,2,29,204, +0,10,0,19,0,2,30,43, +0,10,0,19,0,2,30,138, +0,10,0,19,0,2,30,233, +0,10,0,19,0,2,31,72, +0,10,0,19,0,2,31,167, +0,10,0,19,0,2,32,6, +0,10,0,19,0,2,32,101, +0,10,0,19,0,2,32,196, +0,10,0,19,0,2,33,35, +0,10,0,19,0,2,33,130, +0,10,0,19,0,2,33,225, +0,10,0,19,0,2,34,64, +0,10,0,19,0,2,34,159, +0,10,0,19,0,2,34,254, +0,10,0,19,0,2,35,93, +0,10,0,19,0,2,35,188, +0,10,0,19,0,2,36,27, +0,10,0,19,0,2,36,122, +0,10,0,19,0,2,36,217, +0,10,0,19,0,2,37,56, +0,10,0,19,0,2,37,151, +0,10,0,19,0,2,37,246, +0,10,0,19,0,2,38,85, +0,10,0,19,0,2,38,180, +0,10,0,19,0,2,39,19, +0,10,0,19,0,2,39,114, +0,10,0,19,0,2,39,209, +0,10,0,19,0,2,40,48, +0,10,0,19,0,2,40,143, +0,10,0,19,0,2,40,238, +0,10,0,19,0,2,41,77, +0,10,0,19,0,2,41,172, +0,10,0,19,0,2,42,11, +0,10,0,19,0,2,42,106, +0,10,0,19,0,2,42,201, +0,10,0,19,0,2,43,40, +0,10,0,19,0,2,43,135, +0,10,0,19,0,2,43,230, +0,10,0,19,0,2,44,69, +0,10,0,19,0,2,44,164, +0,10,0,19,0,2,45,3, +0,10,0,19,0,2,45,98, +0,10,0,19,0,2,45,193, +0,10,0,19,0,2,46,32, +0,10,0,19,0,2,46,127, +0,10,0,19,0,2,46,222, +0,10,0,19,0,2,47,61, +0,10,0,19,0,2,47,156, +0,10,0,19,0,2,47,251, +0,10,0,19,0,2,48,90, +0,10,0,19,0,2,48,185, +0,10,0,19,0,2,49,24, +0,10,0,19,0,2,49,119, +0,10,0,19,0,2,49,214, +0,10,0,19,0,2,50,53, +0,10,0,19,0,2,50,148, +0,10,0,19,0,2,50,243, +0,10,0,19,0,2,51,82, +0,10,0,19,0,2,51,177, +0,10,0,19,0,2,52,16, +0,10,0,19,0,2,52,111, +0,10,0,19,0,2,52,206, +0,10,0,19,0,2,53,45, +0,10,0,19,0,2,53,140, +0,10,0,19,0,2,53,235, +0,10,0,19,0,2,54,74, +0,10,0,19,0,2,54,169, +0,10,0,19,0,2,55,8, +0,10,0,19,0,2,55,103, +0,10,0,19,0,2,55,198, +0,10,0,19,0,2,56,37, +0,10,0,19,0,2,56,132, +0,10,0,19,0,2,56,227, +0,10,0,19,0,2,57,66, +0,10,0,19,0,2,57,161, +0,10,0,19,0,2,58,0, +0,10,0,19,0,2,58,95, +0,10,0,19,0,2,58,190, +0,10,0,19,0,2,59,29, +0,10,0,19,0,2,59,124, +0,10,0,19,0,2,59,219, +0,10,0,19,0,2,60,58, +0,10,0,19,0,2,60,153, +0,10,0,19,0,2,60,248, +0,10,0,19,0,2,61,87, +0,10,0,19,0,2,61,182, +0,10,0,19,0,2,62,21, +0,10,0,19,0,2,62,116, +0,10,0,19,0,2,62,211, +0,10,0,19,0,2,63,50, +0,10,0,19,0,2,63,145, +0,10,0,19,0,2,63,240, +0,10,0,19,0,2,64,79, +0,10,0,19,0,2,64,174, +0,10,0,19,0,2,65,13, +0,10,0,19,0,2,65,108, +0,10,0,19,0,2,65,203, +0,10,0,19,0,2,66,42, +0,10,0,19,0,2,66,137, +0,10,0,19,0,2,66,232, +0,10,0,19,0,2,67,71, +0,10,0,19,0,2,67,166, +0,10,0,19,0,2,68,5, +0,10,0,19,0,2,68,100, +0,10,0,19,0,2,68,195, +0,10,0,19,0,2,69,34, +0,10,0,19,0,2,69,129, +0,10,0,19,0,2,69,224, +0,10,0,19,0,2,70,63, +0,10,0,19,0,2,70,158, +0,10,0,19,0,2,70,253, +0,10,0,19,0,2,71,92, +0,10,0,19,0,2,71,187, +0,10,0,19,0,2,72,26, +0,10,0,19,0,2,72,121, +0,10,0,19,0,2,72,216, +0,10,0,19,0,2,73,55, +0,10,0,19,0,2,73,150, +0,10,0,19,0,2,73,245, +0,10,0,19,0,2,74,84, +0,10,0,19,0,2,74,179, +0,10,0,19,0,2,75,18, +0,10,0,19,0,2,75,113, +0,10,0,19,0,2,75,208, +0,10,0,19,0,2,76,47, +0,10,0,19,0,2,76,142, +0,10,0,19,0,2,76,237, +0,10,0,19,0,2,77,76, +0,10,0,19,0,2,77,171, +0,10,0,19,0,2,78,10, +0,10,0,19,0,2,78,105, +0,10,0,19,0,2,78,200, +0,10,0,19,0,2,79,39, +0,10,0,19,0,2,79,134, +0,10,0,19,0,2,79,229, +0,10,0,19,0,2,80,68, +0,10,0,19,0,2,80,163, +0,10,0,19,0,2,81,2, +0,10,0,19,0,2,81,97, +0,10,0,19,0,2,81,192, +0,10,0,19,0,2,82,31, +0,10,0,19,0,2,82,126, +0,10,0,19,0,2,82,221, +0,10,0,19,0,2,83,60, +0,10,0,19,0,2,83,155, +0,10,0,19,0,2,83,250, +0,10,0,19,0,2,84,89, +0,10,0,19,0,2,84,184, +0,10,0,19,0,2,85,23, +0,10,0,19,0,2,85,118, +0,10,0,19,0,2,85,213, +0,10,0,19,0,2,86,52, +0,10,0,19,0,2,86,147, +0,10,0,19,0,2,86,242, +0,10,0,19,0,2,87,81, +0,10,0,19,0,2,87,176, +0,10,0,19,0,2,88,15, +0,10,0,19,0,2,88,110, +0,10,0,19,0,2,88,205, +0,10,0,19,0,2,89,44, +0,10,0,19,0,2,89,139, +0,10,0,19,0,2,89,234, +0,10,0,19,0,2,90,73, +0,10,0,19,0,2,90,168, +0,10,0,19,0,2,91,7, +0,10,0,19,0,2,91,102, +0,10,0,19,0,2,91,197, +0,10,0,19,0,2,92,36, +0,10,0,19,0,2,92,131, +0,10,0,19,0,2,92,226, +0,10,0,19,0,2,93,65, +0,10,0,19,0,2,93,160, +0,10,0,19,0,2,93,255, +0,10,0,19,0,2,94,94, +0,10,0,19,0,2,94,189, +0,10,0,19,0,2,95,28, +0,10,0,19,0,2,95,123, +0,10,0,19,0,2,95,218, +0,10,0,19,0,2,96,57, +0,10,0,19,0,2,96,152, +0,10,0,19,0,2,96,247, +0,10,0,19,0,2,97,86, +0,10,0,19,0,2,97,181, +0,10,0,19,0,2,98,20, +0,10,0,19,0,2,98,115, +0,10,0,19,0,2,98,210, +0,10,0,19,0,2,99,49, +0,10,0,19,0,2,99,144, +0,10,0,19,0,2,99,239, +0,10,0,19,0,2,100,78, +0,10,0,19,0,2,100,173, +0,10,0,19,0,2,101,12, +0,10,0,19,0,2,101,107, +0,10,0,19,0,2,101,202, +0,10,0,19,0,2,102,41, +0,10,0,19,0,2,102,136, +0,10,0,19,0,2,102,231, +0,10,0,19,0,2,103,70, +0,10,0,19,0,2,103,165, +0,10,0,19,0,2,104,4, +0,10,0,19,0,2,104,99, +0,10,0,19,0,2,104,194, +0,10,0,19,0,2,105,33, +0,10,0,19,0,2,105,128, +0,10,0,19,0,2,105,223, +0,10,0,19,0,2,106,62, +0,10,0,19,0,2,106,157, +0,10,0,19,0,2,106,252, +0,10,0,19,0,2,107,91, +0,10,0,19,0,2,107,186, +0,10,0,19,0,2,108,25, +0,10,0,19,0,2,108,120, +0,10,0,19,0,2,108,215, +0,10,0,19,0,2,109,54, +0,10,0,19,0,2,109,149, +0,10,0,19,0,2,109,244, +0,10,0,19,0,2,110,83, +0,10,0,19,0,2,110,178, +0,10,0,19,0,2,111,17, +0,10,0,19,0,2,111,112, +0,10,0,19,0,2,111,207, +0,10,0,19,0,2,112,46, +0,10,0,19,0,2,112,141, +0,10,0,19,0,2,112,236, +0,10,0,19,0,2,113,75, +0,10,0,19,0,2,113,170, +0,10,0,19,0,2,114,9, +0,10,0,19,0,2,114,104, +0,10,0,19,0,2,114,199, +0,10,0,19,0,2,115,38, +0,10,0,19,0,2,115,133, +0,10,0,19,0,2,115,228, +0,10,0,19,0,2,116,67, +0,10,0,19,0,2,116,162, +0,10,0,19,0,2,117,1, +0,10,0,19,0,2,117,96, +0,10,0,19,0,2,117,191, +0,10,0,19,0,2,118,30, +0,10,0,19,0,2,118,125, +0,10,0,19,0,2,118,220, +0,10,0,19,0,2,119,59, +0,10,0,19,0,2,119,154, +0,10,0,19,0,2,119,249, +0,10,0,19,0,2,120,88, +0,10,0,19,0,2,120,183, +0,10,0,19,0,2,121,22, +0,10,0,19,0,2,121,117, +0,10,0,19,0,2,121,212, +0,10,0,19,0,2,122,51, +0,10,0,19,0,2,122,146, +0,10,0,19,0,2,122,241, +0,10,0,19,0,2,123,80, +0,10,0,19,0,2,123,175, +0,10,0,19,0,2,124,14, +0,10,0,19,0,2,124,109, +0,10,0,19,0,2,124,204, +0,10,0,19,0,2,125,43, +0,10,0,19,0,2,125,138, +0,10,0,19,0,2,125,233, +0,10,0,19,0,2,126,72, +0,10,0,19,0,2,126,167, +0,10,0,19,0,2,127,6, +0,10,0,19,0,2,127,101, +0,10,0,19,0,2,127,196, +0,10,0,19,0,2,128,35, +0,10,0,19,0,2,128,130, +0,10,0,19,0,2,128,225, +0,10,0,19,0,2,129,64, +0,10,0,19,0,2,129,159, +0,10,0,19,0,2,129,254, +0,10,0,19,0,2,130,93, +0,10,0,19,0,2,130,188, +0,10,0,19,0,2,131,27, +0,10,0,19,0,2,131,122, +0,10,0,19,0,2,131,217, +0,10,0,19,0,2,132,56, +0,10,0,19,0,2,132,151, +0,10,0,19,0,2,132,246, +0,10,0,19,0,2,133,85, +0,10,0,19,0,2,133,180, +0,10,0,19,0,2,134,19, +0,10,0,19,0,2,134,114, +0,10,0,19,0,2,134,209, +0,10,0,19,0,2,135,48, +0,10,0,19,0,2,135,143, +0,10,0,19,0,2,135,238, +0,10,0,19,0,2,136,77, +0,10,0,19,0,2,136,172, +0,10,0,19,0,2,137,11, +0,10,0,19,0,2,137,106, +0,10,0,19,0,2,137,201, +0,10,0,19,0,2,138,40, +0,10,0,19,0,2,138,135, +0,10,0,19,0,2,138,230, +0,10,0,19,0,2,139,69, +0,10,0,19,0,2,139,164, +0,10,0,19,0,2,140,3, +0,10,0,19,0,2,140,98, +0,10,0,19,0,2,140,193, +0,10,0,19,0,2,141,32, +0,10,0,19,0,2,141,127, +0,10,0,19,0,2,141,222, +0,10,0,19,0,2,142,61, +0,10,0,19,0,2,142,156, +0,10,0,19,0,2,142,251, +0,10,0,19,0,2,143,90, +0,10,0,19,0,2,143,185, +0,10,0,19,0,2,144,24, +0,10,0,19,0,2,144,119, +0,10,0,19,0,2,144,214, +0,10,0,19,0,2,145,53, +0,10,0,19,0,2,145,148, +0,10,0,19,0,2,145,243, +0,10,0,19,0,2,146,82, +0,10,0,19,0,2,146,177, +0,10,0,19,0,2,147,16, +0,10,0,19,0,2,147,111, +0,10,0,19,0,2,147,206, +0,10,0,19,0,2,148,45, +0,10,0,19,0,2,148,140, +0,10,0,19,0,2,148,235, +0,10,0,19,0,2,149,74, +0,10,0,19,0,2,149,169, +0,10,0,19,0,2,150,8, +0,10,0,19,0,2,150,103, +0,10,0,19,0,2,150,198, +0,10,0,19,0,2,151,37, +0,10,0,19,0,2,151,132, +0,10,0,19,0,2,151,227, +0,10,0,19,0,2,152,66, +0,10,0,19,0,2,152,161, +0,10,0,19,0,2,153,0, +0,10,0,19,0,2,153,95, +0,10,0,19,0,2,153,190, +0,10,0,19,0,2,154,29, +0,10,0,19,0,2,154,124, +0,10,0,19,0,2,154,219, +0,10,0,19,0,2,155,58, +0,10,0,19,0,2,155,153, +0,10,0,19,0,2,155,248, +0,10,0,19,0,2,156,87, +0,10,0,19,0,2,156,182, +0,10,0,19,0,2,157,21, +0,10,0,19,0,2,157,116, +0,10,0,19,0,2,157,211, +0,10,0,19,0,2,158,50, +0,10,0,19,0,2,158,145, +0,10,0,19,0,2,158,240, +0,10,0,19,0,2,159,79, +0,10,0,19,0,2,159,174, +0,10,0,19,0,2,160,13, +0,10,0,19,0,2,160,108, +0,10,0,19,0,2,160,203, +0,10,0,19,0,2,161,42, +0,10,0,19,0,2,161,137, +0,10,0,19,0,2,161,232, +0,10,0,19,0,2,162,71, +0,10,0,19,0,2,162,166, +0,10,0,19,0,2,163,5, +0,10,0,19,0,2,163,100, +0,10,0,19,0,2,163,195, +0,10,0,19,0,2,164,34, +0,10,0,19,0,2,164,129, +0,10,0,19,0,2,164,224, +0,10,0,19,0,2,165,63, +0,10,0,19,0,2,165,158, +0,10,0,19,0,2,165,253, +0,10,0,19,0,2,166,92, +0,10,0,19,0,2,166,187, +0,10,0,19,0,2,167,26, +0,10,0,19,0,2,167,121, +0,10,0,19,0,2,167,216, +0,10,0,19,0,2,168,55, +0,10,0,19,0,2,168,150, +0,10,0,19,0,2,168,245, +0,10,0,19,0,2,169,84, +0,10,0,19,0,2,169,179, +0,10,0,19,0,2,170,18, +0,10,0,19,0,2,170,113, +0,10,0,19,0,2,170,208, +0,10,0,19,0,2,171,47, +0,10,0,19,0,2,171,142, +0,10,0,19,0,2,171,237, +0,10,0,19,0,2,172,76, +0,10,0,19,0,2,172,171, +0,10,0,19,0,2,173,10, +0,10,0,19,0,2,173,105, +0,10,0,19,0,2,173,200, +0,10,0,19,0,2,174,39, +0,10,0,19,0,2,174,134, +0,10,0,19,0,2,174,229, +0,10,0,19,0,2,175,68, +0,10,0,19,0,2,175,163, +0,10,0,19,0,2,176,2, +0,10,0,19,0,2,176,97, +0,10,0,19,0,2,176,192, +0,10,0,19,0,2,177,31, +0,10,0,19,0,2,177,126, +0,10,0,19,0,2,177,221, +0,10,0,19,0,2,178,60, +0,10,0,19,0,2,178,155, +0,10,0,19,0,2,178,250, +0,10,0,19,0,2,179,89, +0,10,0,19,0,2,179,184, +0,10,0,19,0,2,180,23, +0,10,0,19,0,2,180,118, +0,10,0,19,0,2,180,213, +0,10,0,19,0,2,181,52, +0,10,0,19,0,2,181,147, +0,10,0,19,0,2,181,242, +0,10,0,19,0,2,182,81, +0,10,0,19,0,2,182,176, +0,10,0,19,0,2,183,15, +0,10,0,19,0,2,183,110, +0,10,0,19,0,2,183,205, +0,10,0,19,0,2,184,44, +0,10,0,19,0,2,184,139, +0,10,0,19,0,2,184,234, +0,10,0,19,0,2,185,73, +0,10,0,19,0,2,185,168, +0,10,0,19,0,2,186,7, +0,10,0,19,0,2,186,102, +0,10,0,19,0,2,186,197, +0,10,0,19,0,2,187,36, +0,10,0,19,0,2,187,131, +0,10,0,19,0,2,187,226, +0,10,0,19,0,2,188,65, +0,10,0,19,0,2,188,160, +0,10,0,19,0,2,188,255, +0,10,0,19,0,2,189,94, +0,10,0,19,0,2,189,189, +0,10,0,19,0,2,190,28, +0,10,0,19,0,2,190,123, +0,10,0,19,0,2,190,218, +0,10,0,19,0,2,191,57, +0,10,0,19,0,2,191,152, +0,10,0,19,0,2,191,247, +0,10,0,19,0,2,192,86, +0,10,0,19,0,2,192,181, +0,10,0,19,0,2,193,20, +0,10,0,19,0,2,193,115, +0,10,0,19,0,2,193,210, +0,10,0,19,0,2,194,49, +0,10,0,19,0,2,194,144, +0,10,0,19,0,2,194,239, +0,10,0,19,0,2,195,78, +0,10,0,19,0,2,195,173, +0,10,0,19,0,2,196,12, +0,10,0,19,0,2,196,107, +0,10,0,19,0,2,196,202, +0,10,0,19,0,2,197,41, +0,10,0,19,0,2,197,136, +0,10,0,19,0,2,197,231, +0,10,0,19,0,2,198,70, +0,10,0,19,0,2,198,165, +0,10,0,19,0,2,199,4, +0,10,0,19,0,2,199,99, +0,10,0,19,0,2,199,194, +0,10,0,19,0,2,200,33, +0,10,0,19,0,2,200,128, +0,10,0,19,0,2,200,223, +0,10,0,19,0,2,201,62, +0,10,0,19,0,2,201,157, +0,10,0,19,0,2,201,252, +0,10,0,19,0,2,202,91, +0,10,0,19,0,2,202,186, +0,10,0,19,0,2,203,25, +0,10,0,19,0,2,203,120, +0,10,0,19,0,2,203,215, +0,10,0,19,0,2,204,54, +0,10,0,19,0,2,204,149, +0,10,0,19,0,2,204,244, +0,10,0,19,0,2,205,83, +0,10,0,19,0,2,205,178, +0,10,0,19,0,2,206,17, +0,10,0,19,0,2,206,112, +0,10,0,19,0,2,206,207, +0,10,0,19,0,2,207,46, +0,10,0,19,0,2,207,141, +0,10,0,19,0,2,207,236, +0,10,0,19,0,2,208,75, +0,10,0,19,0,2,208,170, +0,10,0,19,0,2,209,9, +0,10,0,19,0,2,209,104, +0,10,0,19,0,2,209,199, +0,10,0,19,0,2,210,38, +0,10,0,19,0,2,210,133, +0,10,0,19,0,2,210,228, +0,10,0,19,0,2,211,67, +0,10,0,19,0,2,211,162, +0,10,0,19,0,2,212,1, +0,10,0,19,0,2,212,96, +0,10,0,19,0,2,212,191, +0,10,0,19,0,2,213,30, +0,10,0,19,0,2,213,125, +0,10,0,19,0,2,213,220, +0,10,0,19,0,2,214,59, +0,10,0,19,0,2,214,154, +0,10,0,19,0,2,214,249, +0,10,0,19,0,2,215,88, +0,10,0,19,0,2,215,183, +0,10,0,19,0,2,216,22, +0,10,0,19,0,2,216,117, +0,10,0,19,0,2,216,212, +0,10,0,19,0,2,217,51, +0,10,0,19,0,2,217,146, +0,10,0,19,0,2,217,241, +0,10,0,19,0,2,218,80, +0,10,0,19,0,2,218,175, +0,10,0,19,0,2,219,14, +0,10,0,19,0,2,219,109, +0,10,0,19,0,2,219,204, +0,10,0,19,0,2,220,43, +0,10,0,19,0,2,220,138, +0,10,0,19,0,2,220,233, +0,10,0,19,0,2,221,72, +0,10,0,19,0,2,221,167, +0,10,0,19,0,2,222,6, +0,10,0,19,0,2,222,101, +0,10,0,19,0,2,222,196, +0,10,0,19,0,2,223,35, +0,10,0,19,0,2,223,130, +0,10,0,19,0,2,223,225, +0,10,0,19,0,2,224,64, +0,10,0,19,0,2,224,159, +0,10,0,19,0,2,224,254, +0,10,0,19,0,2,225,93, +0,10,0,19,0,2,225,188, +0,10,0,19,0,2,226,27, +0,10,0,19,0,2,226,122, +0,10,0,19,0,2,226,217, +0,10,0,19,0,2,227,56, +0,10,0,19,0,2,227,151, +0,10,0,19,0,2,227,246, +0,10,0,19,0,2,228,85, +0,10,0,19,0,2,228,180, +0,10,0,19,0,2,229,19, +0,10,0,19,0,2,229,114, +0,10,0,19,0,2,229,209, +0,10,0,19,0,2,230,48, +0,10,0,19,0,2,230,143, +0,10,0,19,0,2,230,238, +0,10,0,19,0,2,231,77, +0,10,0,19,0,2,231,172, +0,10,0,19,0,2,232,11, +0,10,0,19,0,2,232,106, +0,10,0,19,0,2,232,201, +0,10,0,19,0,2,233,40, +0,10,0,19,0,2,233,135, +0,10,0,19,0,2,233,230, +0,10,0,19,0,2,234,69, +0,10,0,19,0,2,234,164, +0,10,0,19,0,2,235,3, +0,10,0,19,0,2,235,98, +0,10,0,19,0,2,235,193, +0,10,0,19,0,2,236,32, +0,10,0,19,0,2,236,127, +0,10,0,19,0,2,236,222, +0,10,0,19,0,2,237,61, +0,10,0,19,0,2,237,156, +0,10,0,19,0,2,237,251, +0,10,0,19,0,2,238,90, +0,10,0,19,0,2,238,185, +0,10,0,19,0,2,239,24, +0,10,0,19,0,2,239,119, +0,10,0,19,0,2,239,214, +0,10,0,19,0,2,240,53, +0,10,0,19,0,2,240,148, +0,10,0,19,0,2,240,243, +0,10,0,19,0,2,241,82, +0,10,0,19,0,2,241,177, +0,10,0,19,0,2,242,16, +0,10,0,19,0,2,242,111, +0,10,0,19,0,2,242,206, +0,10,0,19,0,2,243,45, +0,10,0,19,0,2,243,140, +0,10,0,19,0,2,243,235, +0,10,0,19,0,2,244,74, +0,10,0,19,0,2,244,169, +0,10,0,19,0,2,245,8, +0,10,0,19,0,2,245,103, +0,10,0,19,0,2,245,198, +0,10,0,19,0,2,246,37, +0,10,0,19,0,2,246,132, +0,10,0,19,0,2,246,227, +0,10,0,19,0,2,247,66, +0,10,0,19,0,2,247,161, +0,10,0,19,0,2,248,0, +0,10,0,19,0,2,248,95, +0,10,0,19,0,2,248,190, +0,10,0,19,0,2,249,29, +0,10,0,19,0,2,249,124, +0,10,0,19,0,2,249,219, +0,10,0,19,0,2,250,58, +0,10,0,19,0,2,250,153, +0,10,0,19,0,2,250,248, +0,10,0,19,0,2,251,87, +0,10,0,19,0,2,251,182, +0,10,0,19,0,2,252,21, +0,10,0,19,0,2,252,116, +0,10,0,19,0,2,252,211, +0,10,0,19,0,2,253,50, +0,10,0,19,0,2,253,145, +0,10,0,19,0,2,253,240, +0,10,0,19,0,2,254,79, +0,10,0,19,0,2,254,174, +0,10,0,19,0,2,255,13, +0,10,0,19,0,2,255,108, +0,10,0,19,0,2,255,203, +0,10,0,19,0,3,0,42, +0,10,0,19,0,3,0,137, +0,10,0,19,0,3,0,232, +0,10,0,19,0,3,1,71, +0,10,0,19,0,3,1,166, +0,10,0,19,0,3,2,5, +0,10,0,19,0,3,2,100, +0,10,0,19,0,3,2,195, +0,10,0,19,0,3,3,34, +0,10,0,19,0,3,3,129, +0,10,0,19,0,3,3,224, +0,10,0,19,0,3,4,63, +0,10,0,19,0,3,4,158, +0,10,0,19,0,3,4,253, +0,10,0,19,0,3,5,92, +0,10,0,19,0,3,5,187, +0,10,0,19,0,3,6,26, +0,10,0,19,0,3,6,121, +0,10,0,19,0,3,6,216, +0,10,0,19,0,3,7,55, +0,10,0,19,0,3,7,150, +0,10,0,19,0,3,7,245, +0,10,0,19,0,3,8,84, +0,10,0,19,0,3,8,179, +0,10,0,19,0,3,9,18, +0,10,0,19,0,3,9,113, +0,10,0,19,0,3,9,208, +0,10,0,19,0,3,10,47, +0,10,0,19,0,3,10,142, +0,10,0,19,0,3,10,237, +0,10,0,19,0,3,11,76, +0,10,0,19,0,3,11,171, +0,10,0,19,0,3,12,10, +0,10,0,19,0,3,12,105, +0,10,0,19,0,3,12,200, +0,10,0,19,0,3,13,39, +0,10,0,19,0,3,13,134, +0,10,0,19,0,3,13,229, +0,10,0,19,0,3,14,68, +0,10,0,19,0,3,14,163, +0,10,0,19,0,3,15,2, +0,10,0,19,0,3,15,97, +0,10,0,19,0,3,15,192, +0,10,0,19,0,3,16,31, +0,10,0,19,0,3,16,126, +0,10,0,19,0,3,16,221, +0,10,0,19,0,3,17,60, +0,10,0,19,0,3,17,155, +0,10,0,19,0,3,17,250, +0,10,0,19,0,3,18,89, +0,10,0,19,0,3,18,184, +0,10,0,19,0,3,19,23, +0,10,0,19,0,3,19,118, +0,10,0,19,0,3,19,213, +0,10,0,19,0,3,20,52, +0,10,0,19,0,3,20,147, +0,10,0,19,0,3,20,242, +0,10,0,19,0,3,21,81, +0,10,0,19,0,3,21,176, +0,10,0,19,0,3,22,15, +0,10,0,19,0,3,22,110, +0,10,0,19,0,3,22,205, +0,10,0,19,0,3,23,44, +0,10,0,19,0,3,23,139, +0,10,0,19,0,3,23,234, +0,10,0,19,0,3,24,73, +0,10,0,19,0,3,24,168, +0,10,0,19,0,3,25,7, +0,10,0,19,0,3,25,102, +0,10,0,19,0,3,25,197, +0,10,0,19,0,3,26,36, +0,10,0,19,0,3,26,131, +0,10,0,19,0,3,26,226, +0,10,0,19,0,3,27,65, +0,10,0,19,0,3,27,160, +0,10,0,19,0,3,27,255, +0,10,0,19,0,3,28,94, +0,10,0,19,0,3,28,189, +0,10,0,19,0,3,29,28, +0,10,0,19,0,3,29,123, +0,10,0,19,0,3,29,218, +0,10,0,19,0,3,30,57, +0,10,0,19,0,3,30,152, +0,10,0,19,0,3,30,247, +0,10,0,19,0,3,31,86, +0,10,0,19,0,3,31,181, +0,10,0,19,0,3,32,20, +0,10,0,19,0,3,32,115, +0,10,0,19,0,3,32,210, +0,10,0,19,0,3,33,49, +0,10,0,19,0,3,33,144, +0,10,0,19,0,3,33,239, +0,10,0,19,0,3,34,78, +0,10,0,19,0,3,34,173, +0,10,0,19,0,3,35,12, +0,10,0,19,0,3,35,107, +0,10,0,19,0,3,35,202, +0,10,0,19,0,3,36,41, +0,10,0,19,0,3,36,136, +0,10,0,19,0,3,36,231, +0,10,0,19,0,3,37,70, +0,10,0,19,0,3,37,165, +0,10,0,19,0,3,38,4, +0,10,0,19,0,3,38,99, +0,10,0,19,0,3,38,194, +0,10,0,19,0,3,39,33, +0,10,0,19,0,3,39,128, +0,10,0,19,0,3,39,223, +0,10,0,19,0,3,40,62, +0,10,0,19,0,3,40,157, +0,10,0,19,0,3,40,252, +0,10,0,19,0,3,41,91, +0,10,0,19,0,3,41,186, +0,10,0,19,0,3,42,25, +0,10,0,19,0,3,42,120, +0,10,0,19,0,3,42,215, +0,10,0,19,0,3,43,54, +0,10,0,19,0,3,43,149, +0,10,0,19,0,3,43,244, +0,10,0,19,0,3,44,83, +0,10,0,19,0,3,44,178, +0,10,0,19,0,3,45,17, +0,10,0,19,0,3,45,112, +0,10,0,19,0,3,45,207, +0,10,0,19,0,3,46,46, +0,10,0,19,0,3,46,141, +0,10,0,19,0,3,46,236, +0,10,0,19,0,3,47,75, +0,10,0,19,0,3,47,170, +0,10,0,19,0,3,48,9, +0,10,0,19,0,3,48,104, +0,10,0,19,0,3,48,199, +0,10,0,19,0,3,49,38, +0,10,0,19,0,3,49,133, +0,10,0,19,0,3,49,228, +0,10,0,19,0,3,50,67, +0,10,0,19,0,3,50,162, +0,10,0,19,0,3,51,1, +0,10,0,19,0,3,51,96, +0,10,0,19,0,3,51,191, +0,10,0,19,0,3,52,30, +0,10,0,19,0,3,52,125, +0,10,0,19,0,3,52,220, +0,10,0,19,0,3,53,59, +0,10,0,19,0,3,53,154, +0,10,0,19,0,3,53,249, +0,10,0,19,0,3,54,88, +0,10,0,19,0,3,54,183, +0,10,0,19,0,3,55,22, +0,10,0,19,0,3,55,117, +0,10,0,19,0,3,55,212, +0,10,0,19,0,3,56,51, +0,10,0,19,0,3,56,146, +0,10,0,19,0,3,56,241, +0,10,0,19,0,3,57,80, +0,10,0,19,0,3,57,175, +0,10,0,19,0,3,58,14, +0,10,0,19,0,3,58,109, +0,10,0,19,0,3,58,204, +0,10,0,19,0,3,59,43, +0,10,0,19,0,3,59,138, +0,10,0,19,0,3,59,233, +0,10,0,19,0,3,60,72, +0,10,0,19,0,3,60,167, +0,10,0,19,0,3,61,6, +0,10,0,19,0,3,61,101, +0,10,0,19,0,3,61,196, +0,10,0,19,0,3,62,35, +0,10,0,19,0,3,62,130, +0,10,0,19,0,3,62,225, +0,10,0,19,0,3,63,64, +0,10,0,19,0,3,63,159, +0,10,0,19,0,3,63,254, +0,10,0,19,0,3,64,93, +0,10,0,19,0,3,64,188, +0,10,0,19,0,3,65,27, +0,10,0,19,0,3,65,122, +0,10,0,19,0,3,65,217, +0,10,0,19,0,3,66,56, +0,10,0,19,0,3,66,151, +0,10,0,19,0,3,66,246, +0,10,0,19,0,3,67,85, +0,10,0,19,0,3,67,180, +0,10,0,19,0,3,68,19, +0,10,0,19,0,3,68,114, +0,10,0,19,0,3,68,209, +0,10,0,19,0,3,69,48, +0,10,0,19,0,3,69,143, +0,10,0,19,0,3,69,238, +0,10,0,19,0,3,70,77, +0,10,0,19,0,3,70,172, +0,10,0,19,0,3,71,11, +0,10,0,19,0,3,71,106, +0,10,0,19,0,3,71,201, +0,10,0,19,0,3,72,40, +0,10,0,19,0,3,72,135, +0,10,0,19,0,3,72,230, +0,10,0,19,0,3,73,69, +0,10,0,19,0,3,73,164, +0,10,0,19,0,3,74,3, +0,10,0,19,0,3,74,98, +0,10,0,19,0,3,74,193, +0,10,0,19,0,3,75,32, +0,10,0,19,0,3,75,127, +0,10,0,19,0,3,75,222, +0,10,0,19,0,3,76,61, +0,10,0,19,0,3,76,156, +0,10,0,19,0,3,76,251, +0,10,0,19,0,3,77,90, +0,10,0,19,0,3,77,185, +0,10,0,19,0,3,78,24, +0,10,0,19,0,3,78,119, +0,10,0,19,0,3,78,214, +0,10,0,19,0,3,79,53, +0,10,0,19,0,3,79,148, +0,10,0,19,0,3,79,243, +0,10,0,19,0,3,80,82, +0,10,0,19,0,3,80,177, +0,10,0,19,0,3,81,16, +0,10,0,19,0,3,81,111, +0,10,0,19,0,3,81,206, +0,10,0,19,0,3,82,45, +0,10,0,19,0,3,82,140, +0,10,0,19,0,3,82,235, +0,10,0,19,0,3,83,74, +0,10,0,19,0,3,83,169, +0,10,0,19,0,3,84,8, +0,10,0,19,0,3,84,103, +0,10,0,19,0,3,84,198, +0,10,0,19,0,3,85,37, +0,10,0,19,0,3,85,132, +0,10,0,19,0,3,85,227, +0,10,0,19,0,3,86,66, +0,10,0,19,0,3,86,161, +0,10,0,19,0,3,87,0, +0,10,0,19,0,3,87,95, +0,10,0,19,0,3,87,190, +0,10,0,19,0,3,88,29, +0,10,0,19,0,3,88,124, +0,10,0,19,0,3,88,219, +0,10,0,19,0,3,89,58, +0,10,0,19,0,3,89,153, +0,10,0,19,0,3,89,248, +0,10,0,19,0,3,90,87, +0,10,0,19,0,3,90,182, +0,10,0,19,0,3,91,21, +0,10,0,19,0,3,91,116, +0,10,0,19,0,3,91,211, +0,10,0,19,0,3,92,50, +0,10,0,19,0,3,92,145, +0,10,0,19,0,3,92,240, +0,10,0,19,0,3,93,79, +0,10,0,19,0,3,93,174, +0,10,0,19,0,3,94,13, +0,10,0,19,0,3,94,108, +0,10,0,19,0,3,94,203, +0,10,0,19,0,3,95,42, +0,10,0,19,0,3,95,137, +0,10,0,19,0,3,95,232, +0,10,0,19,0,3,96,71, +0,10,0,19,0,3,96,166, +0,10,0,19,0,3,97,5, +0,10,0,19,0,3,97,100, +0,10,0,19,0,3,97,195, +0,10,0,19,0,3,98,34, +0,10,0,19,0,3,98,129, +0,10,0,19,0,3,98,224, +0,10,0,19,0,3,99,63, +0,10,0,19,0,3,99,158, +0,10,0,19,0,3,99,253, +0,10,0,19,0,3,100,92, +0,10,0,19,0,3,100,187, +0,10,0,19,0,3,101,26, +0,10,0,19,0,3,101,121, +0,10,0,19,0,3,101,216, +0,10,0,19,0,3,102,55, +0,10,0,19,0,3,102,150, +0,10,0,19,0,3,102,245, +0,10,0,19,0,3,103,84, +0,10,0,19,0,3,103,179, +0,10,0,19,0,3,104,18, +0,10,0,19,0,3,104,113, +0,10,0,19,0,3,104,208, +0,10,0,19,0,3,105,47, +0,10,0,19,0,3,105,142, +0,10,0,19,0,3,105,237, +0,10,0,19,0,3,106,76, +0,10,0,19,0,3,106,171, +0,10,0,19,0,3,107,10, +0,10,0,19,0,3,107,105, +0,10,0,19,0,3,107,200, +0,10,0,19,0,3,108,39, +0,10,0,19,0,3,108,134, +0,10,0,19,0,3,108,229, +0,10,0,19,0,3,109,68, +0,10,0,19,0,3,109,163, +0,10,0,19,0,3,110,2, +0,10,0,19,0,3,110,97, +0,10,0,19,0,3,110,192, +0,10,0,19,0,3,111,31, +0,10,0,19,0,3,111,126, +0,10,0,19,0,3,111,221, +0,10,0,19,0,3,112,60, +0,10,0,19,0,3,112,155, +0,10,0,19,0,3,112,250, +0,10,0,19,0,3,113,89, +0,10,0,19,0,3,113,184, +0,10,0,19,0,3,114,23, +0,10,0,19,0,3,114,118, +0,10,0,19,0,3,114,213, +0,10,0,19,0,3,115,52, +0,10,0,19,0,3,115,147, +0,10,0,19,0,3,115,242, +0,10,0,19,0,3,116,81, +0,10,0,19,0,3,116,176, +0,10,0,19,0,3,117,15, +0,10,0,19,0,3,117,110, +0,10,0,19,0,3,117,205, +0,10,0,19,0,3,118,44, +0,10,0,19,0,3,118,139, +0,10,0,19,0,3,118,234, +0,10,0,19,0,3,119,73, +0,10,0,19,0,3,119,168, +0,10,0,19,0,3,120,7, +0,10,0,19,0,3,120,102, +0,10,0,19,0,3,120,197, +0,10,0,19,0,3,121,36, +0,10,0,19,0,3,121,131, +0,10,0,19,0,3,121,226, +0,10,0,19,0,3,122,65, +0,10,0,19,0,3,122,160, +0,10,0,19,0,3,122,255, +0,10,0,19,0,3,123,94, +0,10,0,19,0,3,123,189, +0,10,0,19,0,3,124,28, +0,10,0,19,0,3,124,123, +0,10,0,19,0,3,124,218, +0,10,0,19,0,3,125,57, +0,10,0,19,0,3,125,152, +0,10,0,19,0,3,125,247, +0,10,0,19,0,3,126,86, +0,10,0,19,0,3,126,181, +0,10,0,19,0,3,127,20, +0,10,0,19,0,3,127,115, +0,10,0,19,0,3,127,210, +0,10,0,19,0,3,128,49, +0,10,0,19,0,3,128,144, +0,10,0,19,0,3,128,239, +0,10,0,19,0,3,129,78, +0,10,0,19,0,3,129,173, +0,10,0,19,0,3,130,12, +0,10,0,19,0,3,130,107, +0,10,0,19,0,3,130,202, +0,10,0,19,0,3,131,41, +0,10,0,19,0,3,131,136, +0,10,0,19,0,3,131,231, +0,10,0,19,0,3,132,70, +0,10,0,19,0,3,132,165, +0,10,0,19,0,3,133,4, +0,10,0,19,0,3,133,99, +0,10,0,19,0,3,133,194, +0,10,0,19,0,3,134,33, +0,10,0,19,0,3,134,128, +0,10,0,19,0,3,134,223, +0,10,0,19,0,3,135,62, +0,10,0,19,0,3,135,157, +0,10,0,19,0,3,135,252, +0,10,0,19,0,3,136,91, +0,10,0,19,0,3,136,186, +0,10,0,19,0,3,137,25, +0,10,0,19,0,3,137,120, +0,10,0,19,0,3,137,215, +0,10,0,19,0,3,138,54, +0,10,0,19,0,3,138,149, +0,10,0,19,0,3,138,244, +0,10,0,19,0,3,139,83, +0,10,0,19,0,3,139,178, +0,10,0,19,0,3,140,17, +0,10,0,19,0,3,140,112, +0,10,0,19,0,3,140,207, +0,10,0,19,0,3,141,46, +0,10,0,19,0,3,141,141, +0,10,0,19,0,3,141,236, +0,10,0,19,0,3,142,75, +0,10,0,19,0,3,142,170, +0,10,0,19,0,3,143,9, +0,10,0,19,0,3,143,104, +0,10,0,19,0,3,143,199, +0,10,0,19,0,3,144,38, +0,10,0,19,0,3,144,133, +0,10,0,19,0,3,144,228, +0,10,0,19,0,3,145,67, +0,10,0,19,0,3,145,162, +0,10,0,19,0,3,146,1, +0,10,0,19,0,3,146,96, +0,10,0,19,0,3,146,191, +0,10,0,19,0,3,147,30, +0,10,0,19,0,3,147,125, +0,10,0,19,0,3,147,220, +0,10,0,19,0,3,148,59, +0,10,0,19,0,3,148,154, +0,10,0,19,0,3,148,249, +0,10,0,19,0,3,149,88, +0,10,0,19,0,3,149,183, +0,10,0,19,0,3,150,22, +0,10,0,19,0,3,150,117, +0,10,0,19,0,3,150,212, +0,10,0,19,0,3,151,51, +0,10,0,19,0,3,151,146, +0,10,0,19,0,3,151,241, +0,10,0,19,0,3,152,80, +0,10,0,19,0,3,152,175, +0,10,0,19,0,3,153,14, +0,10,0,19,0,3,153,109, +0,10,0,19,0,3,153,204, +0,10,0,19,0,3,154,43, +0,10,0,19,0,3,154,138, +0,10,0,19,0,3,154,233, +0,10,0,19,0,3,155,72, +0,10,0,19,0,3,155,167, +0,10,0,19,0,3,156,6, +0,10,0,19,0,3,156,101, +0,10,0,19,0,3,156,196, +0,10,0,19,0,3,157,35, +0,10,0,19,0,3,157,130, +0,10,0,19,0,3,157,225, +0,10,0,19,0,3,158,64, +0,10,0,19,0,3,158,159, +0,10,0,19,0,3,158,254, +0,10,0,19,0,3,159,93, +0,10,0,19,0,3,159,188, +0,10,0,19,0,3,160,27, +0,10,0,19,0,3,160,122, +0,10,0,19,0,3,160,217, +0,10,0,19,0,3,161,56, +0,10,0,19,0,3,161,151, +0,10,0,19,0,3,161,246, +0,10,0,19,0,3,162,85, +0,10,0,19,0,3,162,180, +0,10,0,19,0,3,163,19, +0,10,0,19,0,3,163,114, +0,10,0,19,0,3,163,209, +0,10,0,19,0,3,164,48, +0,10,0,19,0,3,164,143, +0,10,0,19,0,3,164,238, +0,10,0,19,0,3,165,77, +0,10,0,19,0,3,165,172, +0,10,0,19,0,3,166,11, +0,10,0,19,0,3,166,106, +0,10,0,19,0,3,166,201, +0,10,0,19,0,3,167,40, +0,10,0,19,0,3,167,135, +0,10,0,19,0,3,167,230, +0,10,0,19,0,3,168,69, +0,10,0,19,0,3,168,164, +0,10,0,19,0,3,169,3, +0,10,0,19,0,3,169,98, +0,10,0,19,0,3,169,193, +0,10,0,19,0,3,170,32, +0,10,0,19,0,3,170,127, +0,10,0,19,0,3,170,222, +0,10,0,19,0,3,171,61, +0,10,0,19,0,3,171,156, +0,10,0,19,0,3,171,251, +0,10,0,19,0,3,172,90, +0,10,0,19,0,3,172,185, +0,10,0,19,0,3,173,24, +0,10,0,19,0,3,173,119, +0,10,0,19,0,3,173,214, +0,10,0,19,0,3,174,53, +0,10,0,19,0,3,174,148, +0,10,0,19,0,3,174,243, +0,10,0,19,0,3,175,82, +0,10,0,19,0,3,175,177, +0,10,0,19,0,3,176,16, +0,10,0,19,0,3,176,111, +0,10,0,19,0,3,176,206, +0,10,0,19,0,3,177,45, +0,10,0,19,0,3,177,140, +0,10,0,19,0,3,177,235, +0,10,0,19,0,3,178,74, +0,10,0,19,0,3,178,169, +0,10,0,19,0,3,179,8, +0,10,0,19,0,3,179,103, +0,10,0,19,0,3,179,198, +0,10,0,19,0,3,180,37, +0,10,0,19,0,3,180,132, +0,10,0,19,0,3,180,227, +0,10,0,19,0,3,181,66, +0,10,0,19,0,3,181,161, +0,10,0,19,0,3,182,0, +0,10,0,19,0,3,182,95, +0,10,0,19,0,3,182,190, +0,10,0,19,0,3,183,29, +0,10,0,19,0,3,183,124, +0,10,0,19,0,3,183,219, +0,10,0,19,0,3,184,58, +0,10,0,19,0,3,184,153, +0,10,0,19,0,3,184,248, +0,10,0,19,0,3,185,87, +0,10,0,19,0,3,185,182, +0,10,0,19,0,3,186,21, +0,10,0,19,0,3,186,116, +0,10,0,19,0,3,186,211, +0,10,0,19,0,3,187,50, +0,10,0,19,0,3,187,145, +0,10,0,19,0,3,187,240, +0,10,0,19,0,3,188,79, +0,10,0,19,0,3,188,174, +0,10,0,19,0,3,189,13, +0,10,0,19,0,3,189,108, +0,10,0,19,0,3,189,203, +0,10,0,19,0,3,190,42, +0,10,0,19,0,3,190,137, +0,10,0,19,0,3,190,232, +0,10,0,19,0,3,191,71, +0,10,0,19,0,3,191,166, +0,10,0,19,0,3,192,5, +0,10,0,19,0,3,192,100, +0,10,0,19,0,3,192,195, +0,10,0,19,0,3,193,34, +0,10,0,19,0,3,193,129, +0,10,0,19,0,3,193,224, +0,10,0,19,0,3,194,63, +0,10,0,19,0,3,194,158, +0,10,0,19,0,3,194,253, +0,10,0,19,0,3,195,92, +0,10,0,19,0,3,195,187, +0,10,0,19,0,3,196,26, +0,10,0,19,0,3,196,121, +0,10,0,19,0,3,196,216, +0,10,0,19,0,3,197,55, +0,10,0,19,0,3,197,150, +0,10,0,19,0,3,197,245, +0,10,0,19,0,3,198,84, +0,10,0,19,0,3,198,179, +0,10,0,19,0,3,199,18, +0,10,0,19,0,3,199,113, +0,10,0,19,0,3,199,208, +0,10,0,19,0,3,200,47, +0,10,0,19,0,3,200,142, +0,10,0,19,0,3,200,237, +0,10,0,19,0,3,201,76, +0,10,0,19,0,3,201,171, +0,10,0,19,0,3,202,10, +0,10,0,19,0,3,202,105, +0,10,0,19,0,3,202,200, +0,10,0,19,0,3,203,39, +0,10,0,19,0,3,203,134, +0,10,0,19,0,3,203,229, +0,10,0,19,0,3,204,68, +0,10,0,19,0,3,204,163, +0,10,0,19,0,3,205,2, +0,10,0,19,0,3,205,97, +0,10,0,19,0,3,205,192, +0,10,0,19,0,3,206,31, +0,10,0,19,0,3,206,126, +0,10,0,19,0,3,206,221, +0,10,0,19,0,3,207,60, +0,10,0,19,0,3,207,155, +0,10,0,19,0,3,207,250, +0,10,0,19,0,3,208,89, +0,10,0,19,0,3,208,184, +0,10,0,19,0,3,209,23, +0,10,0,19,0,3,209,118, +0,10,0,19,0,3,209,213, +0,10,0,19,0,3,210,52, +0,10,0,19,0,3,210,147, +0,10,0,19,0,3,210,242, +0,10,0,19,0,3,211,81, +0,10,0,19,0,3,211,176, +0,10,0,19,0,3,212,15, +0,10,0,19,0,3,212,110, +0,10,0,19,0,3,212,205, +0,10,0,19,0,3,213,44, +0,10,0,19,0,3,213,139, +0,10,0,19,0,3,213,234, +0,10,0,19,0,3,214,73, +0,10,0,19,0,3,214,168, +0,10,0,19,0,3,215,7, +0,10,0,19,0,3,215,102, +0,10,0,19,0,3,215,197, +0,10,0,19,0,3,216,36, +0,10,0,19,0,3,216,131, +0,10,0,19,0,3,216,226, +0,10,0,19,0,3,217,65, +0,10,0,19,0,3,217,160, +0,10,0,19,0,3,217,255, +0,10,0,19,0,3,218,94, +0,10,0,19,0,3,218,189, +0,10,0,19,0,3,219,28, +0,10,0,19,0,3,219,123, +0,10,0,19,0,3,219,218, +0,10,0,19,0,3,220,57, +0,10,0,19,0,3,220,152, +0,10,0,19,0,3,220,247, +0,10,0,19,0,3,221,86, +0,10,0,19,0,3,221,181, +0,10,0,19,0,3,222,20, +0,10,0,19,0,3,222,115, +0,10,0,19,0,3,222,210, +0,10,0,19,0,3,223,49, +0,10,0,19,0,3,223,144, +0,10,0,19,0,3,223,239, +0,10,0,19,0,3,224,78, +0,10,0,19,0,3,224,173, +0,10,0,19,0,3,225,12, +0,10,0,19,0,3,225,107, +0,10,0,19,0,3,225,202, +0,10,0,19,0,3,226,41, +0,10,0,19,0,3,226,136, +0,10,0,19,0,3,226,231, +0,10,0,19,0,3,227,70, +0,10,0,19,0,3,227,165, +0,10,0,19,0,3,228,4, +0,10,0,19,0,3,228,99, +0,10,0,19,0,3,228,194, +0,10,0,19,0,3,229,33, +0,10,0,19,0,3,229,128, +0,10,0,19,0,3,229,223, +0,10,0,19,0,3,230,62, +0,10,0,19,0,3,230,157, +0,10,0,19,0,3,230,252, +0,10,0,19,0,3,231,91, +0,10,0,19,0,3,231,186, +0,10,0,19,0,3,232,25, +0,10,0,19,0,3,232,120, +0,10,0,19,0,3,232,215, +0,10,0,19,0,3,233,54, +0,10,0,19,0,3,233,149, +0,10,0,19,0,3,233,244, +0,10,0,19,0,3,234,83, +0,10,0,19,0,3,234,178, +0,10,0,19,0,3,235,17, +0,10,0,19,0,3,235,112, +0,10,0,19,0,3,235,207, +0,10,0,19,0,3,236,46, +0,10,0,19,0,3,236,141, +0,10,0,19,0,3,236,236, +0,10,0,19,0,3,237,75, +0,10,0,19,0,3,237,170, +0,10,0,19,0,3,238,9, +0,10,0,19,0,3,238,104, +0,10,0,19,0,3,238,199, +0,10,0,19,0,3,239,38, +0,10,0,19,0,3,239,133, +0,10,0,19,0,3,239,228, +0,10,0,19,0,3,240,67, +0,10,0,19,0,3,240,162, +0,10,0,19,0,3,241,1, +0,10,0,19,0,3,241,96, +0,10,0,19,0,3,241,191, +0,10,0,19,0,3,242,30, +0,10,0,19,0,3,242,125, +0,10,0,19,0,3,242,220, +0,10,0,19,0,3,243,59, +0,10,0,19,0,3,243,154, +0,10,0,19,0,3,243,249, +0,10,0,19,0,3,244,88, +0,10,0,19,0,3,244,183, +0,10,0,19,0,3,245,22, +0,10,0,19,0,3,245,117, +0,10,0,19,0,3,245,212, +0,10,0,19,0,3,246,51, +0,10,0,19,0,3,246,146, +0,10,0,19,0,3,246,241, +0,10,0,19,0,3,247,80, +0,10,0,19,0,3,247,175, +0,10,0,19,0,3,248,14, +0,10,0,19,0,3,248,109, +0,10,0,19,0,3,248,204, +0,10,0,19,0,3,249,43, +0,10,0,19,0,3,249,138, +0,10,0,19,0,3,249,233, +0,10,0,19,0,3,250,72, +0,10,0,19,0,3,250,167, +0,10,0,19,0,3,251,6, +0,10,0,19,0,3,251,101, +0,10,0,19,0,3,251,196, +0,10,0,19,0,3,252,35, +0,10,0,19,0,3,252,130, +0,10,0,19,0,3,252,225, +0,10,0,19,0,3,253,64, +0,10,0,19,0,3,253,159, +0,10,0,19,0,3,253,254, +0,10,0,19,0,3,254,93, +0,10,0,19,0,3,254,188, +0,10,0,19,0,3,255,27, +0,10,0,19,0,3,255,122, +0,10,0,19,0,3,255,217, +0,10,0,19,0,4,0,56, +0,10,0,19,0,4,0,151, +0,10,0,19,0,4,0,246, +0,10,0,19,0,4,1,85, +0,10,0,19,0,4,1,180, +0,10,0,19,0,4,2,19, +0,10,0,19,0,4,2,114, +0,10,0,19,0,4,2,209, +0,10,0,19,0,4,3,48, +0,10,0,19,0,4,3,143, +0,10,0,19,0,4,3,238, +0,10,0,19,0,4,4,77, +0,10,0,19,0,4,4,172, +0,10,0,19,0,4,5,11, +0,10,0,19,0,4,5,106, +0,10,0,19,0,4,5,201, +0,10,0,19,0,4,6,40, +0,10,0,19,0,4,6,135, +0,10,0,19,0,4,6,230, +0,10,0,19,0,4,7,69, +0,10,0,19,0,4,7,164, +0,10,0,19,0,4,8,3, +0,10,0,19,0,4,8,98, +0,10,0,19,0,4,8,193, +0,10,0,19,0,4,9,32, +0,10,0,19,0,4,9,127, +0,10,0,19,0,4,9,222, +0,10,0,19,0,4,10,61, +0,10,0,19,0,4,10,156, +0,10,0,19,0,4,10,251, +0,10,0,19,0,4,11,90, +0,10,0,19,0,4,11,185, +0,10,0,19,0,4,12,24, +0,10,0,19,0,4,12,119, +0,10,0,19,0,4,12,214, +0,10,0,19,0,4,13,53, +0,10,0,19,0,4,13,148, +0,10,0,19,0,4,13,243, +0,10,0,19,0,4,14,82, +0,10,0,19,0,4,14,177, +0,10,0,19,0,4,15,16, +0,10,0,19,0,4,15,111, +0,10,0,19,0,4,15,206, +0,10,0,19,0,4,16,45, +0,10,0,19,0,4,16,140, +0,10,0,19,0,4,16,235, +0,10,0,19,0,4,17,74, +0,10,0,19,0,4,17,169, +0,10,0,19,0,4,18,8, +0,10,0,19,0,4,18,103, +0,10,0,19,0,4,18,198, +0,10,0,19,0,4,19,37, +0,10,0,19,0,4,19,132, +0,10,0,19,0,4,19,227, +0,10,0,19,0,4,20,66, +0,10,0,19,0,4,20,161, +0,10,0,19,0,4,21,0, +0,10,0,19,0,4,21,95, +0,10,0,19,0,4,21,190, +0,10,0,19,0,4,22,29, +0,10,0,19,0,4,22,124, +0,10,0,19,0,4,22,219, +0,10,0,19,0,4,23,58, +0,10,0,19,0,4,23,153, +0,10,0,19,0,4,23,248, +0,10,0,19,0,4,24,87, +0,10,0,19,0,4,24,182, +0,10,0,19,0,4,25,21, +0,10,0,19,0,4,25,116, +0,10,0,19,0,4,25,211, +0,10,0,19,0,4,26,50, +0,10,0,19,0,4,26,145, +0,10,0,19,0,4,26,240, +0,10,0,19,0,4,27,79, +0,10,0,19,0,4,27,174, +0,10,0,19,0,4,28,13, +0,10,0,19,0,4,28,108, +0,10,0,19,0,4,28,203, +0,10,0,19,0,4,29,42, +0,10,0,19,0,4,29,137, +0,10,0,19,0,4,29,232, +0,10,0,19,0,4,30,71, +0,10,0,19,0,4,30,166, +0,10,0,19,0,4,31,5, +0,10,0,19,0,4,31,100, +0,10,0,19,0,4,31,195, +0,10,0,19,0,4,32,34, +0,10,0,19,0,4,32,129, +0,10,0,19,0,4,32,224, +0,10,0,19,0,4,33,63, +0,10,0,19,0,4,33,158, +0,10,0,19,0,4,33,253, +0,10,0,19,0,4,34,92, +0,10,0,19,0,4,34,187, +0,10,0,19,0,4,35,26, +0,10,0,19,0,4,35,121, +0,10,0,19,0,4,35,216, +0,10,0,19,0,4,36,55, +0,10,0,19,0,4,36,150, +0,10,0,19,0,4,36,245, +0,10,0,19,0,4,37,84, +0,10,0,19,0,4,37,179, +0,10,0,19,0,4,38,18, +0,10,0,19,0,4,38,113, +0,10,0,19,0,4,38,208, +0,10,0,19,0,4,39,47, +0,10,0,19,0,4,39,142, +0,10,0,19,0,4,39,237, +0,10,0,19,0,4,40,76, +0,10,0,19,0,4,40,171, +0,10,0,19,0,4,41,10, +0,10,0,19,0,4,41,105, +0,10,0,19,0,4,41,200, +0,10,0,19,0,4,42,39, +0,10,0,19,0,4,42,134, +0,10,0,19,0,4,42,229, +0,10,0,19,0,4,43,68, +0,10,0,19,0,4,43,163, +0,10,0,19,0,4,44,2, +0,10,0,19,0,4,44,97, +0,10,0,19,0,4,44,192, +0,10,0,19,0,4,45,31, +0,10,0,19,0,4,45,126, +0,10,0,19,0,4,45,221, +0,10,0,19,0,4,46,60, +0,10,0,19,0,4,46,155, +0,10,0,19,0,4,46,250, +0,10,0,19,0,4,47,89, +0,10,0,19,0,4,47,184, +0,10,0,19,0,4,48,23, +0,10,0,19,0,4,48,118, +0,10,0,19,0,4,48,213, +0,10,0,19,0,4,49,52, +0,10,0,19,0,4,49,147, +0,10,0,19,0,4,49,242, +0,10,0,19,0,4,50,81, +0,10,0,19,0,4,50,176, +0,10,0,19,0,4,51,15, +0,10,0,19,0,4,51,110, +0,10,0,19,0,4,51,205, +0,10,0,19,0,4,52,44, +0,10,0,19,0,4,52,139, +0,10,0,19,0,4,52,234, +0,10,0,19,0,4,53,73, +0,10,0,19,0,4,53,168, +0,10,0,19,0,4,54,7, +0,10,0,19,0,4,54,102, +0,10,0,19,0,4,54,197, +0,10,0,19,0,4,55,36, +0,10,0,19,0,4,55,131, +0,10,0,19,0,4,55,226, +0,10,0,19,0,4,56,65, +0,10,0,19,0,4,56,160, +0,10,0,19,0,4,56,255, +0,10,0,19,0,4,57,94, +0,10,0,19,0,4,57,189, +0,10,0,19,0,4,58,28, +0,10,0,19,0,4,58,123, +0,10,0,19,0,4,58,218, +0,10,0,19,0,4,59,57, +0,10,0,19,0,4,59,152, +0,10,0,19,0,4,59,247, +0,10,0,19,0,4,60,86, +0,10,0,19,0,4,60,181, +0,10,0,19,0,4,61,20, +0,10,0,19,0,4,61,115, +0,10,0,19,0,4,61,210, +0,10,0,19,0,4,62,49, +0,10,0,19,0,4,62,144, +0,10,0,19,0,4,62,239, +0,10,0,19,0,4,63,78, +0,10,0,19,0,4,63,173, +0,10,0,19,0,4,64,12, +0,10,0,19,0,4,64,107, +0,10,0,19,0,4,64,202, +0,10,0,19,0,4,65,41, +0,10,0,19,0,4,65,136, +0,10,0,19,0,4,65,231, +0,10,0,19,0,4,66,70, +0,10,0,19,0,4,66,165, +0,10,0,19,0,4,67,4, +0,10,0,19,0,4,67,99, +0,10,0,19,0,4,67,194, +0,10,0,19,0,4,68,33, +0,10,0,19,0,4,68,128, +0,10,0,19,0,4,68,223, +0,10,0,19,0,4,69,62, +0,10,0,19,0,4,69,157, +0,10,0,19,0,4,69,252, +0,10,0,19,0,4,70,91, +0,10,0,19,0,4,70,186, +0,10,0,19,0,4,71,25, +0,10,0,19,0,4,71,120, +0,10,0,19,0,4,71,215, +0,10,0,19,0,4,72,54, +0,10,0,19,0,4,72,149, +0,10,0,19,0,4,72,244, +0,10,0,19,0,4,73,83, +0,10,0,19,0,4,73,178, +0,10,0,19,0,4,74,17, +0,10,0,19,0,4,74,112, +0,10,0,19,0,4,74,207, +0,10,0,19,0,4,75,46, +0,10,0,19,0,4,75,141, +0,10,0,19,0,4,75,236, +0,10,0,19,0,4,76,75, +0,10,0,19,0,4,76,170, +0,10,0,19,0,4,77,9, +0,10,0,19,0,4,77,104, +0,10,0,19,0,4,77,199, +0,10,0,19,0,4,78,38, +0,10,0,19,0,4,78,133, +0,10,0,19,0,4,78,228, +0,10,0,19,0,4,79,67, +0,10,0,19,0,4,79,162, +0,10,0,19,0,4,80,1, +0,10,0,19,0,4,80,96, +0,10,0,19,0,4,80,191, +0,10,0,19,0,4,81,30, +0,10,0,19,0,4,81,125, +0,10,0,19,0,4,81,220, +0,10,0,19,0,4,82,59, +0,10,0,19,0,4,82,154, +0,10,0,19,0,4,82,249, +0,10,0,19,0,4,83,88, +0,10,0,19,0,4,83,183, +0,10,0,19,0,4,84,22, +0,10,0,19,0,4,84,117, +0,10,0,19,0,4,84,212, +0,10,0,19,0,4,85,51, +0,10,0,19,0,4,85,146, +0,10,0,19,0,4,85,241, +0,10,0,19,0,4,86,80, +0,10,0,19,0,4,86,175, +0,10,0,19,0,4,87,14, +0,10,0,19,0,4,87,109, +0,10,0,19,0,4,87,204, +0,10,0,19,0,4,88,43, +0,10,0,19,0,4,88,138, +0,10,0,19,0,4,88,233, +0,10,0,19,0,4,89,72, +0,10,0,19,0,4,89,167, +0,10,0,19,0,4,90,6, +0,10,0,19,0,4,90,101, +0,10,0,19,0,4,90,196, +0,10,0,19,0,4,91,35, +0,10,0,19,0,4,91,130, +0,10,0,19,0,4,91,225, +0,10,0,19,0,4,92,64, +0,10,0,19,0,4,92,159, +0,10,0,19,0,4,92,254, +0,10,0,19,0,4,93,93, +0,10,0,19,0,4,93,188, +0,10,0,19,0,4,94,27, +0,10,0,19,0,4,94,122, +0,10,0,19,0,4,94,217, +0,10,0,19,0,4,95,56, +0,10,0,19,0,4,95,151, +0,10,0,19,0,4,95,246, +0,10,0,19,0,4,96,85, +0,10,0,19,0,4,96,180, +0,10,0,19,0,4,97,19, +0,10,0,19,0,4,97,114, +0,10,0,19,0,4,97,209, +0,10,0,19,0,4,98,48, +0,10,0,19,0,4,98,143, +0,10,0,19,0,4,98,238, +0,10,0,19,0,4,99,77, +0,10,0,19,0,4,99,172, +0,10,0,19,0,4,100,11, +0,10,0,19,0,4,100,106, +0,10,0,19,0,4,100,201, +0,10,0,19,0,4,101,40, +0,10,0,19,0,4,101,135, +0,10,0,19,0,4,101,230, +0,10,0,19,0,4,102,69, +0,10,0,19,0,4,102,164, +0,10,0,19,0,4,103,3, +0,10,0,19,0,4,103,98, +0,10,0,19,0,4,103,193, +0,10,0,19,0,4,104,32, +0,10,0,19,0,4,104,127, +0,10,0,19,0,4,104,222, +0,10,0,19,0,4,105,61, +0,10,0,19,0,4,105,156, +0,10,0,19,0,4,105,251, +0,10,0,19,0,4,106,90, +0,10,0,19,0,4,106,185, +0,10,0,19,0,4,107,24, +0,10,0,19,0,4,107,119, +0,10,0,19,0,4,107,214, +0,10,0,19,0,4,108,53, +0,10,0,19,0,4,108,148, +0,10,0,19,0,4,108,243, +0,10,0,19,0,4,109,82, +0,10,0,19,0,4,109,177, +0,10,0,19,0,4,110,16, +0,10,0,19,0,4,110,111, +0,10,0,19,0,4,110,206, +0,10,0,19,0,4,111,45, +0,10,0,19,0,4,111,140, +0,10,0,19,0,4,111,235, +0,10,0,19,0,4,112,74, +0,10,0,19,0,4,112,169, +0,10,0,19,0,4,113,8, +0,10,0,19,0,4,113,103, +0,10,0,19,0,4,113,198, +0,10,0,19,0,4,114,37, +0,10,0,19,0,4,114,132, +0,10,0,19,0,4,114,227, +0,10,0,19,0,4,115,66, +0,10,0,19,0,4,115,161, +0,10,0,19,0,4,116,0, +0,10,0,19,0,4,116,95, +0,10,0,19,0,4,116,190, +0,10,0,19,0,4,117,29, +0,10,0,19,0,4,117,124, +0,10,0,19,0,4,117,219, +0,10,0,19,0,4,118,58, +0,10,0,19,0,4,118,153, +0,10,0,19,0,4,118,248, +0,10,0,19,0,4,119,87, +0,10,0,19,0,4,119,182, +0,10,0,19,0,4,120,21, +0,10,0,19,0,4,120,116, +0,10,0,19,0,4,120,211, +0,10,0,19,0,4,121,50, +0,10,0,19,0,4,121,145, +0,10,0,19,0,4,121,240, +0,10,0,19,0,4,122,79, +0,10,0,19,0,4,122,174, +0,10,0,19,0,4,123,13, +0,10,0,19,0,4,123,108, +0,10,0,19,0,4,123,203, +0,10,0,19,0,4,124,42, +0,10,0,19,0,4,124,137, +0,10,0,19,0,4,124,232, +0,10,0,19,0,4,125,71, +0,10,0,19,0,4,125,166, +0,10,0,19,0,4,126,5, +0,10,0,19,0,4,126,100, +0,10,0,19,0,4,126,195, +0,10,0,19,0,4,127,34, +0,10,0,19,0,4,127,129, +0,10,0,19,0,4,127,224, +0,10,0,19,0,4,128,63, +0,10,0,19,0,4,128,158, +0,10,0,19,0,4,128,253, +0,10,0,19,0,4,129,92, +0,10,0,19,0,4,129,187, +0,10,0,19,0,4,130,26, +0,10,0,19,0,4,130,121, +0,10,0,19,0,4,130,216, +0,10,0,19,0,4,131,55, +0,10,0,19,0,4,131,150, +0,10,0,19,0,4,131,245, +0,10,0,19,0,4,132,84, +0,10,0,19,0,4,132,179, +0,10,0,19,0,4,133,18, +0,10,0,19,0,4,133,113, +0,10,0,19,0,4,133,208, +0,10,0,19,0,4,134,47, +0,10,0,19,0,4,134,142, +0,10,0,19,0,4,134,237, +0,10,0,19,0,4,135,76, +0,10,0,19,0,4,135,171, +0,10,0,19,0,4,136,10, +0,10,0,19,0,4,136,105, +0,10,0,19,0,4,136,200, +0,10,0,19,0,4,137,39, +0,10,0,19,0,4,137,134, +0,10,0,19,0,4,137,229, +0,10,0,19,0,4,138,68, +0,10,0,19,0,4,138,163, +0,10,0,19,0,4,139,2, +0,10,0,19,0,4,139,97, +0,10,0,19,0,4,139,192, +0,10,0,19,0,4,140,31, +0,10,0,19,0,4,140,126, +0,10,0,19,0,4,140,221, +0,10,0,19,0,4,141,60, +0,10,0,19,0,4,141,155, +0,10,0,19,0,4,141,250, +0,10,0,19,0,4,142,89, +0,10,0,19,0,4,142,184, +0,10,0,19,0,4,143,23, +0,10,0,19,0,4,143,118, +0,10,0,19,0,4,143,213, +0,10,0,19,0,4,144,52, +0,10,0,19,0,4,144,147, +0,10,0,19,0,4,144,242, +0,10,0,19,0,4,145,81, +0,10,0,19,0,4,145,176, +0,10,0,19,0,4,146,15, +0,10,0,19,0,4,146,110, +0,10,0,19,0,4,146,205, +0,10,0,19,0,4,147,44, +0,10,0,19,0,4,147,139, +0,20,0,19,0,4,147,234, +0,20,0,19,0,4,148,168, +0,20,0,19,0,4,149,102, +0,20,0,19,0,4,150,36, +0,20,0,19,0,4,150,226, +0,20,0,19,0,4,151,160, +0,20,0,19,0,4,152,94, +0,20,0,19,0,4,153,28, +0,20,0,19,0,4,153,218, +0,20,0,19,0,4,154,152, +0,20,0,19,0,4,155,86, +0,20,0,19,0,4,156,20, +0,20,0,19,0,4,156,210, +0,20,0,19,0,4,157,144, +0,20,0,19,0,4,158,78, +0,20,0,19,0,4,159,12, +0,20,0,19,0,4,159,202, +0,20,0,19,0,4,160,136, +0,20,0,19,0,4,161,70, +0,20,0,19,0,4,162,4, +0,20,0,19,0,4,162,194, +0,20,0,19,0,4,163,128, +0,20,0,19,0,4,164,62, +0,20,0,19,0,4,164,252, +0,20,0,19,0,4,165,186, +0,20,0,19,0,4,166,120, +0,20,0,19,0,4,167,54, +0,20,0,19,0,4,167,244, +0,20,0,19,0,4,168,178, +0,20,0,19,0,4,169,112, +0,20,0,19,0,4,170,46, +0,20,0,19,0,4,170,236, +0,20,0,19,0,4,171,170, +0,20,0,19,0,4,172,104, +0,20,0,19,0,4,173,38, +0,20,0,19,0,4,173,228, +0,20,0,19,0,4,174,162, +0,20,0,19,0,4,175,96, +0,20,0,19,0,4,176,30, +0,20,0,19,0,4,176,220, +0,20,0,19,0,4,177,154, +0,20,0,19,0,4,178,88, +0,20,0,19,0,4,179,22, +0,20,0,19,0,4,179,212, +0,20,0,19,0,4,180,146, +0,20,0,19,0,4,181,80, +0,20,0,19,0,4,182,14, +0,20,0,19,0,4,182,204, +0,20,0,19,0,4,183,138, +0,20,0,19,0,4,184,72, +0,20,0,19,0,4,185,6, +0,20,0,19,0,4,185,196, +0,20,0,19,0,4,186,130, +0,20,0,19,0,4,187,64, +0,20,0,19,0,4,187,254, +0,20,0,19,0,4,188,188, +0,20,0,19,0,4,189,122, +0,20,0,19,0,4,190,56, +0,20,0,19,0,4,190,246, +0,20,0,19,0,4,191,180, +0,20,0,19,0,4,192,114, +0,20,0,19,0,4,193,48, +0,20,0,19,0,4,193,238, +0,20,0,19,0,4,194,172, +0,20,0,19,0,4,195,106, +0,20,0,19,0,4,196,40, +0,20,0,19,0,4,196,230, +0,20,0,19,0,4,197,164, +0,20,0,19,0,4,198,98, +0,20,0,19,0,4,199,32, +0,20,0,19,0,4,199,222, +0,20,0,19,0,4,200,156, +0,20,0,19,0,4,201,90, +0,20,0,19,0,4,202,24, +0,20,0,19,0,4,202,214, +0,20,0,19,0,4,203,148, +0,20,0,19,0,4,204,82, +0,20,0,19,0,4,205,16, +0,20,0,19,0,4,205,206, +0,20,0,19,0,4,206,140, +0,20,0,19,0,4,207,74, +0,20,0,19,0,4,208,8, +0,20,0,19,0,4,208,198, +0,20,0,19,0,4,209,132, +0,20,0,19,0,4,210,66, +0,20,0,19,0,4,211,0, +0,20,0,19,0,4,211,190, +0,20,0,19,0,4,212,124, +0,20,0,19,0,4,213,58, +0,20,0,19,0,4,213,248, +0,20,0,19,0,4,214,182, +0,20,0,19,0,4,215,116, +0,20,0,19,0,4,216,50, +0,20,0,19,0,4,216,240, +0,20,0,19,0,4,217,174, +0,20,0,19,0,4,218,108, +0,20,0,19,0,4,219,42, +0,20,0,19,0,4,219,232, +0,20,0,19,0,4,220,166, +0,20,0,19,0,4,221,100, +0,20,0,19,0,4,222,34, +0,20,0,19,0,4,222,224, +0,20,0,19,0,4,223,158, +0,20,0,19,0,4,224,92, +0,20,0,19,0,4,225,26, +0,20,0,19,0,4,225,216, +0,20,0,19,0,4,226,150, +0,20,0,19,0,4,227,84, +0,20,0,19,0,4,228,18, +0,20,0,19,0,4,228,208, +0,20,0,19,0,4,229,142, +0,20,0,19,0,4,230,76, +0,20,0,19,0,4,231,10, +0,20,0,19,0,4,231,200, +0,20,0,19,0,4,232,134, +0,20,0,19,0,4,233,68, +0,20,0,19,0,4,234,2, +0,20,0,19,0,4,234,192, +0,20,0,19,0,4,235,126, +0,20,0,19,0,4,236,60, +0,20,0,19,0,4,236,250, +0,20,0,19,0,4,237,184, +0,20,0,19,0,4,238,118, +0,20,0,19,0,4,239,52, +0,20,0,19,0,4,239,242, +0,20,0,19,0,4,240,176, +0,20,0,19,0,4,241,110, +0,20,0,19,0,4,242,44, +0,20,0,19,0,4,242,234, +0,20,0,19,0,4,243,168, +0,20,0,19,0,4,244,102, +0,20,0,19,0,4,245,36, +0,20,0,19,0,4,245,226, +0,20,0,19,0,4,246,160, +0,20,0,19,0,4,247,94, +0,20,0,19,0,4,248,28, +0,20,0,19,0,4,248,218, +0,20,0,19,0,4,249,152, +0,20,0,19,0,4,250,86, +0,20,0,19,0,4,251,20, +0,20,0,19,0,4,251,210, +0,20,0,19,0,4,252,144, +0,20,0,19,0,4,253,78, +0,20,0,19,0,4,254,12, +0,20,0,19,0,4,254,202, +0,20,0,19,0,4,255,136, +0,20,0,19,0,5,0,70, +0,20,0,19,0,5,1,4, +0,20,0,19,0,5,1,194, +0,20,0,19,0,5,2,128, +0,20,0,19,0,5,3,62, +0,20,0,19,0,5,3,252, +0,20,0,19,0,5,4,186, +0,20,0,19,0,5,5,120, +0,20,0,19,0,5,6,54, +0,20,0,19,0,5,6,244, +0,20,0,19,0,5,7,178, +0,20,0,19,0,5,8,112, +0,20,0,19,0,5,9,46, +0,20,0,19,0,5,9,236, +0,20,0,19,0,5,10,170, +0,20,0,19,0,5,11,104, +0,20,0,19,0,5,12,38, +0,20,0,19,0,5,12,228, +0,20,0,19,0,5,13,162, +0,20,0,19,0,5,14,96, +0,20,0,19,0,5,15,30, +0,20,0,19,0,5,15,220, +0,20,0,19,0,5,16,154, +0,20,0,19,0,5,17,88, +0,20,0,19,0,5,18,22, +0,20,0,19,0,5,18,212, +0,20,0,19,0,5,19,146, +0,20,0,19,0,5,20,80, +0,20,0,19,0,5,21,14, +0,20,0,19,0,5,21,204, +0,20,0,19,0,5,22,138, +0,20,0,19,0,5,23,72, +0,20,0,19,0,5,24,6, +0,20,0,19,0,5,24,196, +0,20,0,19,0,5,25,130, +0,20,0,19,0,5,26,64, +0,20,0,19,0,5,26,254, +0,20,0,19,0,5,27,188, +0,20,0,19,0,5,28,122, +0,20,0,19,0,5,29,56, +0,20,0,19,0,5,29,246, +0,20,0,19,0,5,30,180, +0,20,0,19,0,5,31,114, +0,20,0,19,0,5,32,48, +0,20,0,19,0,5,32,238, +0,20,0,19,0,5,33,172, +0,20,0,19,0,5,34,106, +0,20,0,19,0,5,35,40, +0,20,0,19,0,5,35,230, +0,20,0,19,0,5,36,164, +0,20,0,19,0,5,37,98, +0,20,0,19,0,5,38,32, +0,20,0,19,0,5,38,222, +0,20,0,19,0,5,39,156, +0,20,0,19,0,5,40,90, +0,20,0,19,0,5,41,24, +0,20,0,19,0,5,41,214, +0,20,0,19,0,5,42,148, +0,20,0,19,0,5,43,82, +0,20,0,19,0,5,44,16, +0,20,0,19,0,5,44,206, +0,20,0,19,0,5,45,140, +0,20,0,19,0,5,46,74, +0,20,0,19,0,5,47,8, +0,20,0,19,0,5,47,198, +0,20,0,19,0,5,48,132, +0,20,0,19,0,5,49,66, +0,20,0,19,0,5,50,0, +0,20,0,19,0,5,50,190, +0,20,0,19,0,5,51,124, +0,20,0,19,0,5,52,58, +0,20,0,19,0,5,52,248, +0,20,0,19,0,5,53,182, +0,20,0,19,0,5,54,116, +0,20,0,19,0,5,55,50, +0,20,0,19,0,5,55,240, +0,20,0,19,0,5,56,174, +0,20,0,19,0,5,57,108, +0,20,0,19,0,5,58,42, +0,20,0,19,0,5,58,232, +0,20,0,19,0,5,59,166, +0,20,0,19,0,5,60,100, +0,20,0,19,0,5,61,34, +0,20,0,19,0,5,61,224, +0,20,0,19,0,5,62,158, +0,20,0,19,0,5,63,92, +0,20,0,19,0,5,64,26, +0,20,0,19,0,5,64,216, +0,20,0,19,0,5,65,150, +0,20,0,19,0,5,66,84, +0,20,0,19,0,5,67,18, +0,20,0,19,0,5,67,208, +0,20,0,19,0,5,68,142, +0,20,0,19,0,5,69,76, +0,20,0,19,0,5,70,10, +0,20,0,19,0,5,70,200, +0,20,0,19,0,5,71,134, +0,20,0,19,0,5,72,68, +0,20,0,19,0,5,73,2, +0,20,0,19,0,5,73,192, +0,20,0,19,0,5,74,126, +0,20,0,19,0,5,75,60, +0,20,0,19,0,5,75,250, +0,20,0,19,0,5,76,184, +0,20,0,19,0,5,77,118, +0,20,0,19,0,5,78,52, +0,20,0,19,0,5,78,242, +0,20,0,19,0,5,79,176, +0,20,0,19,0,5,80,110, +0,20,0,19,0,5,81,44, +0,20,0,19,0,5,81,234, +0,20,0,19,0,5,82,168, +0,20,0,19,0,5,83,102, +0,20,0,19,0,5,84,36, +0,20,0,19,0,5,84,226, +0,20,0,19,0,5,85,160, +0,20,0,19,0,5,86,94, +0,20,0,19,0,5,87,28, +0,20,0,19,0,5,87,218, +0,20,0,19,0,5,88,152, +0,20,0,19,0,5,89,86, +0,20,0,19,0,5,90,20, +0,20,0,19,0,5,90,210, +0,20,0,19,0,5,91,144, +0,20,0,19,0,5,92,78, +0,20,0,19,0,5,93,12, +0,20,0,19,0,5,93,202, +0,20,0,19,0,5,94,136, +0,20,0,19,0,5,95,70, +0,20,0,19,0,5,96,4, +0,20,0,19,0,5,96,194, +0,20,0,19,0,5,97,128, +0,20,0,19,0,5,98,62, +0,20,0,19,0,5,98,252, +0,20,0,19,0,5,99,186, +0,20,0,19,0,5,100,120, +0,20,0,19,0,5,101,54, +0,20,0,19,0,5,101,244, +0,20,0,19,0,5,102,178, +0,20,0,19,0,5,103,112, +0,20,0,19,0,5,104,46, +0,20,0,19,0,5,104,236, +0,20,0,19,0,5,105,170, +0,20,0,19,0,5,106,104, +0,20,0,19,0,5,107,38, +0,20,0,19,0,5,107,228, +0,20,0,19,0,5,108,162, +0,20,0,19,0,5,109,96, +0,20,0,19,0,5,110,30, +0,20,0,19,0,5,110,220, +0,20,0,19,0,5,111,154, +0,20,0,19,0,5,112,88, +0,20,0,19,0,5,113,22, +0,20,0,19,0,5,113,212, +0,20,0,19,0,5,114,146, +0,20,0,19,0,5,115,80, +0,20,0,19,0,5,116,14, +0,20,0,19,0,5,116,204, +0,20,0,19,0,5,117,138, +0,20,0,19,0,5,118,72, +0,20,0,19,0,5,119,6, +0,20,0,19,0,5,119,196, +0,20,0,19,0,5,120,130, +0,20,0,19,0,5,121,64, +0,20,0,19,0,5,121,254, +0,20,0,19,0,5,122,188, +0,20,0,19,0,5,123,122, +0,20,0,19,0,5,124,56, +0,20,0,19,0,5,124,246, +0,20,0,19,0,5,125,180, +0,20,0,19,0,5,126,114, +0,20,0,19,0,5,127,48, +0,20,0,19,0,5,127,238, +0,20,0,19,0,5,128,172, +0,20,0,19,0,5,129,106, +0,20,0,19,0,5,130,40, +0,20,0,19,0,5,130,230, +0,20,0,19,0,5,131,164, +0,20,0,19,0,5,132,98, +0,20,0,19,0,5,133,32, +0,20,0,19,0,5,133,222, +0,20,0,19,0,5,134,156, +0,20,0,19,0,5,135,90, +0,20,0,19,0,5,136,24, +0,20,0,19,0,5,136,214, +0,20,0,19,0,5,137,148, +0,20,0,19,0,5,138,82, +0,20,0,19,0,5,139,16, +0,20,0,19,0,5,139,206, +0,20,0,19,0,5,140,140, +0,20,0,19,0,5,141,74, +0,20,0,19,0,5,142,8, +0,20,0,19,0,5,142,198, +0,20,0,19,0,5,143,132, +0,20,0,19,0,5,144,66, +0,20,0,19,0,5,145,0, +0,20,0,19,0,5,145,190, +0,20,0,19,0,5,146,124, +0,20,0,19,0,5,147,58, +0,20,0,19,0,5,147,248, +0,20,0,19,0,5,148,182, +0,20,0,19,0,5,149,116, +0,20,0,19,0,5,150,50, +0,20,0,19,0,5,150,240, +0,20,0,19,0,5,151,174, +0,20,0,19,0,5,152,108, +0,20,0,19,0,5,153,42, +0,10,0,19,0,5,153,232, +0,10,0,19,0,5,154,71, +0,10,0,19,0,5,154,166, +0,10,0,19,0,5,155,5, +0,10,0,19,0,5,155,100, +0,10,0,19,0,5,155,195, +0,10,0,19,0,5,156,34, +0,10,0,19,0,5,156,129, +0,10,0,19,0,5,156,224, +0,10,0,19,0,5,157,63, +0,10,0,19,0,5,157,158, +0,10,0,19,0,5,157,253, +0,10,0,19,0,5,158,92, +0,10,0,19,0,5,158,187, +0,10,0,19,0,5,159,26, +0,10,0,19,0,5,159,121, +0,10,0,19,0,5,159,216, +0,10,0,19,0,5,160,55, +0,10,0,19,0,5,160,150, +0,10,0,19,0,5,160,245, +0,10,0,19,0,5,161,84, +0,10,0,19,0,5,161,179, +0,10,0,19,0,5,162,18, +0,10,0,19,0,5,162,113, +0,10,0,19,0,5,162,208, +0,10,0,19,0,5,163,47, +0,10,0,19,0,5,163,142, +0,10,0,19,0,5,163,237, +0,10,0,19,0,5,164,76, +0,10,0,19,0,5,164,171, +0,10,0,19,0,5,165,10, +0,10,0,19,0,5,165,105, +0,10,0,19,0,5,165,200, +0,10,0,19,0,5,166,39, +0,10,0,19,0,5,166,134, +0,10,0,19,0,5,166,229, +0,10,0,19,0,5,167,68, +0,10,0,19,0,5,167,163, +0,10,0,19,0,5,168,2, +0,10,0,19,0,5,168,97, +0,10,0,19,0,5,168,192, +0,10,0,19,0,5,169,31, +0,10,0,19,0,5,169,126, +0,10,0,19,0,5,169,221, +0,10,0,19,0,5,170,60, +0,10,0,19,0,5,170,155, +0,10,0,19,0,5,170,250, +0,10,0,19,0,5,171,89, +0,10,0,19,0,5,171,184, +0,10,0,19,0,5,172,23, +0,10,0,19,0,5,172,118, +0,10,0,19,0,5,172,213, +0,10,0,19,0,5,173,52, +0,10,0,19,0,5,173,147, +0,10,0,19,0,5,173,242, +0,10,0,19,0,5,174,81, +0,10,0,19,0,5,174,176, +0,10,0,19,0,5,175,15, +0,10,0,19,0,5,175,110, +0,10,0,19,0,5,175,205, +0,10,0,19,0,5,176,44, +0,10,0,19,0,5,176,139, +0,10,0,19,0,5,176,234, +0,10,0,19,0,5,177,73, +0,10,0,19,0,5,177,168, +0,10,0,19,0,5,178,7, +0,10,0,19,0,5,178,102, +0,10,0,19,0,5,178,197, +0,10,0,19,0,5,179,36, +0,10,0,19,0,5,179,131, +0,10,0,19,0,5,179,226, +0,10,0,19,0,5,180,65, +0,10,0,19,0,5,180,160, +0,10,0,19,0,5,180,255, +0,10,0,19,0,5,181,94, +0,10,0,19,0,5,181,189, +0,10,0,19,0,5,182,28, +0,10,0,19,0,5,182,123, +0,10,0,19,0,5,182,218, +0,10,0,19,0,5,183,57, +0,10,0,19,0,5,183,152, +0,10,0,19,0,5,183,247, +0,10,0,19,0,5,184,86, +0,10,0,19,0,5,184,181, +0,10,0,19,0,5,185,20, +0,10,0,19,0,5,185,115, +0,10,0,19,0,5,185,210, +0,10,0,19,0,5,186,49, +0,10,0,19,0,5,186,144, +0,10,0,19,0,5,186,239, +0,10,0,19,0,5,187,78, +0,10,0,19,0,5,187,173, +0,10,0,19,0,5,188,12, +0,10,0,19,0,5,188,107, +0,10,0,19,0,5,188,202, +0,10,0,19,0,5,189,41, +0,10,0,19,0,5,189,136, +0,10,0,19,0,5,189,231, +0,10,0,19,0,5,190,70, +0,10,0,19,0,5,190,165, +0,10,0,19,0,5,191,4, +0,10,0,19,0,5,191,99, +0,10,0,19,0,5,191,194, +0,10,0,19,0,5,192,33, +0,10,0,19,0,5,192,128, +0,10,0,19,0,5,192,223, +0,10,0,19,0,5,193,62, +0,10,0,19,0,5,193,157, +0,10,0,19,0,5,193,252, +0,10,0,19,0,5,194,91, +0,10,0,19,0,5,194,186, +0,10,0,19,0,5,195,25, +0,10,0,19,0,5,195,120, +0,10,0,19,0,5,195,215, +0,10,0,19,0,5,196,54, +0,10,0,19,0,5,196,149, +0,10,0,19,0,5,196,244, +0,10,0,19,0,5,197,83, +0,10,0,19,0,5,197,178, +0,10,0,19,0,5,198,17, +0,10,0,19,0,5,198,112, +0,10,0,19,0,5,198,207, +0,10,0,19,0,5,199,46, +0,10,0,19,0,5,199,141, +0,10,0,19,0,5,199,236, +0,10,0,19,0,5,200,75, +0,10,0,19,0,5,200,170, +0,20,0,19,0,5,201,9, +0,20,0,19,0,5,201,199, +0,20,0,19,0,5,202,133, +0,20,0,19,0,5,203,67, +0,20,0,19,0,5,204,1, +0,20,0,19,0,5,204,191, +0,20,0,19,0,5,205,125, +0,20,0,19,0,5,206,59, +0,10,0,19,0,5,206,249, +0,10,0,19,0,5,207,88, +0,10,0,19,0,5,207,183, +0,10,0,19,0,5,208,22, +0,10,0,19,0,5,208,117, +0,10,0,19,0,5,208,212, +0,10,0,19,0,5,209,51, +0,10,0,19,0,5,209,146, +0,10,0,19,0,5,209,241, +0,10,0,19,0,5,210,80, +0,10,0,19,0,5,210,175, +0,10,0,19,0,5,211,14, +0,10,0,19,0,5,211,109, +0,10,0,19,0,5,211,204, +0,10,0,19,0,5,212,43, +0,10,0,19,0,5,212,138, +0,10,0,19,0,5,212,233, +0,10,0,19,0,5,213,72, +0,10,0,19,0,5,213,167, +0,10,0,19,0,5,214,6, +0,10,0,19,0,5,214,101, +0,10,0,19,0,5,214,196, +0,10,0,19,0,5,215,35, +0,10,0,19,0,5,215,130, +0,10,0,19,0,5,215,225, +0,10,0,19,0,5,216,64, +0,10,0,19,0,5,216,159, +0,10,0,19,0,5,216,254, +0,10,0,19,0,5,217,93, +0,10,0,19,0,5,217,188, +0,10,0,19,0,5,218,27, +0,10,0,19,0,5,218,122, +0,10,0,19,0,5,218,217, +0,10,0,19,0,5,219,56, +0,10,0,19,0,5,219,151, +0,10,0,19,0,5,219,246, +0,10,0,19,0,5,220,85, +0,10,0,19,0,5,220,180, +0,10,0,19,0,5,221,19, +0,10,0,19,0,5,221,114, +0,10,0,19,0,5,221,209, +0,10,0,19,0,5,222,48, +0,10,0,19,0,5,222,143, +0,10,0,19,0,5,222,238, +0,10,0,19,0,5,223,77, +0,10,0,19,0,5,223,172, +0,10,0,19,0,5,224,11, +0,10,0,19,0,5,224,106, +0,10,0,19,0,5,224,201, +0,10,0,19,0,5,225,40, +0,10,0,19,0,5,225,135, +0,10,0,19,0,5,225,230, +0,10,0,19,0,5,226,69, +0,10,0,19,0,5,226,164, +0,10,0,19,0,5,227,3, +0,10,0,19,0,5,227,98, +0,10,0,19,0,5,227,193, +0,10,0,19,0,5,228,32, +0,10,0,19,0,5,228,127, +0,10,0,19,0,5,228,222, +0,10,0,19,0,5,229,61, +0,10,0,19,0,5,229,156, +0,10,0,19,0,5,229,251, +0,10,0,19,0,5,230,90, +0,10,0,19,0,5,230,185, +0,10,0,19,0,5,231,24, +0,10,0,19,0,5,231,119, +0,10,0,19,0,5,231,214, +0,10,0,19,0,5,232,53, +0,10,0,19,0,5,232,148, +0,10,0,19,0,5,232,243, +0,10,0,19,0,5,233,82, +0,10,0,19,0,5,233,177, +0,10,0,19,0,5,234,16, +0,10,0,19,0,5,234,111, +0,10,0,19,0,5,234,206, +0,10,0,19,0,5,235,45, +0,10,0,19,0,5,235,140, +0,10,0,19,0,5,235,235, +0,10,0,19,0,5,236,74, +0,10,0,19,0,5,236,169, +0,10,0,19,0,5,237,8, +0,10,0,19,0,5,237,103, +0,10,0,19,0,5,237,198, +0,10,0,19,0,5,238,37, +0,10,0,19,0,5,238,132, +0,10,0,19,0,5,238,227, +0,10,0,19,0,5,239,66, + +/* font_data: */ +/* U+0000: "\x00" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0001: "\x01" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0002: "\x02" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0003: "\x03" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0004: "\x04" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0005: "\x05" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0006: "\x06" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0007: "\x07" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0008: "\x08" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0009: "\x09" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+000A: "\x0a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+000B: "\x0b" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+000C: "\x0c" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+000D: "\x0d" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+000E: "\x0e" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+000F: "\x0f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0010: "\x10" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0011: "\x11" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0012: "\x12" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0013: "\x13" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0014: "\x14" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0015: "\x15" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0016: "\x16" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0017: "\x17" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0018: "\x18" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0019: "\x19" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+001A: "\x1a" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+001B: "\x1b" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+001C: "\x1c" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+001D: "\x1d" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+001E: "\x1e" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+001F: "\x1f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0020: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0021: "!" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,238,0,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0022: """ */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0023: "#" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,249,11,241,0,7,245,15,208,0,11,241,63,128,31,255,255,255,255,31,255,255,255,255,0,111,80,253,0,0,191,20,248,0,255,255,255,255,241,255,255,255,255,241,7,245,15,208,0,11,241,63,144,0,15,208,127,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0024: "$" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,1,174,255,240,0,11,255,255,240,0,15,242,240,0,0,13,251,243,0,0,4,239,255,209,0,0,5,253,251,0,0,0,241,255,0,11,64,244,254,0,15,255,255,249,0,4,174,254,144,0,0,0,240,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0025: "%" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,252,32,0,0,199,7,192,0,0,240,0,240,0,0,199,7,192,0,0,44,252,32,57,96,0,0,90,96,0,1,121,64,0,0,88,16,44,252,32,0,0,199,7,192,0,0,240,0,240,0,0,199,7,192,0,0,44,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0026: "&" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,239,213,0,0,191,255,255,0,0,255,48,42,0,0,223,48,0,0,0,79,208,0,0,0,175,251,0,0,7,248,255,128,255,13,240,95,245,254,15,241,7,255,248,13,251,17,223,225,5,255,255,255,243,0,92,255,187,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0027: "'" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0028: "(" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,176,0,0,0,159,64,0,0,1,253,0,0,0,7,248,0,0,0,11,244,0,0,0,14,241,0,0,0,15,240,0,0,0,15,240,0,0,0,14,241,0,0,0,11,244,0,0,0,7,248,0,0,0,1,253,0,0,0,0,159,64,0,0,0,31,176,0,0,0,0,0,0,0,0,0,0,0, +/* U+0029: ")" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,16,0,0,0,79,144,0,0,0,13,241,0,0,0,8,246,0,0,0,4,251,0,0,0,1,254,0,0,0,0,255,0,0,0,0,255,0,0,0,1,254,0,0,0,4,251,0,0,0,8,246,0,0,0,13,241,0,0,0,79,144,0,0,0,191,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+002A: "*" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,11,129,241,139,0,2,158,254,146,0,2,158,254,146,0,11,129,241,139,0,0,0,240,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+002B: "+" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+002C: "," */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+002D: "-" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+002E: "." */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+002F: "/" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,192,0,0,0,191,64,0,0,2,253,0,0,0,9,246,0,0,0,31,224,0,0,0,143,112,0,0,0,255,0,0,0,7,248,0,0,0,14,241,0,0,0,111,144,0,0,0,223,32,0,0,4,251,0,0,0,12,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0030: "0" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,1,239,255,254,16,7,252,17,207,112,12,244,0,79,192,14,241,0,31,224,15,240,204,15,240,15,240,204,15,240,14,241,0,31,224,12,244,0,79,192,7,252,17,207,112,1,239,255,254,16,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0031: "1" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,0,0,0,255,255,0,0,0,196,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0032: "2" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,158,254,180,0,15,255,255,255,96,12,98,1,159,224,0,0,0,15,240,0,0,0,79,144,0,0,1,238,16,0,0,46,244,0,0,3,239,64,0,0,79,244,0,0,6,255,64,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0033: "3" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,158,254,181,0,15,255,255,255,96,12,98,1,143,224,0,0,0,15,240,0,0,1,143,176,0,15,255,251,16,0,15,255,253,32,0,0,1,159,192,0,0,0,15,240,11,81,1,143,224,15,255,255,255,112,4,174,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0034: "4" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,0,0,0,127,255,0,0,2,252,255,0,0,12,242,255,0,0,127,96,255,0,2,251,0,255,0,12,241,0,255,0,15,255,255,255,240,15,255,255,255,240,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0035: "5" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,254,254,146,0,15,255,255,254,32,11,64,3,207,176,0,0,0,31,240,0,0,0,31,240,11,64,2,191,176,15,255,255,254,32,4,174,254,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0036: "6" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,213,0,0,207,255,255,0,6,254,48,42,0,11,244,0,0,0,14,246,223,214,0,15,255,255,255,96,15,249,1,159,208,14,240,0,31,240,12,240,0,31,240,8,249,1,159,192,1,239,255,255,64,0,43,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0037: "7" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,159,144,0,0,1,255,32,0,0,8,250,0,0,0,14,243,0,0,0,127,176,0,0,0,239,64,0,0,5,252,0,0,0,13,245,0,0,0,79,208,0,0,0,207,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0038: "8" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,255,197,0,7,255,255,255,112,14,248,17,143,224,15,240,0,15,240,11,248,17,143,176,1,191,255,251,16,2,223,255,253,32,12,248,17,143,176,15,240,0,15,240,14,248,17,143,224,7,255,255,255,112,0,109,255,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0039: "9" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,254,178,0,4,255,255,254,16,12,249,16,159,128,15,241,0,31,192,15,240,0,31,224,13,249,16,159,240,6,255,255,255,240,0,125,254,127,224,0,0,0,79,176,0,162,3,239,96,0,255,255,252,0,0,93,253,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+003A: ":" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+003B: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+003C: "<" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,192,0,0,58,255,240,1,125,255,198,16,15,253,114,0,0,15,252,113,0,0,1,125,255,182,16,0,0,74,255,240,0,0,0,22,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+003D: "=" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+003E: ">" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,96,0,0,0,15,255,163,0,0,1,108,255,215,16,0,0,39,223,240,0,0,23,207,240,1,107,255,215,16,15,255,164,0,0,12,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+003F: "?" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,254,128,0,15,255,255,250,0,11,81,4,255,0,0,0,2,254,0,0,0,12,246,0,0,0,207,144,0,0,10,248,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0040: "@" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,239,195,0,4,255,255,255,32,30,249,17,191,160,143,176,0,47,224,207,66,207,159,240,255,28,255,255,240,255,15,243,63,240,239,28,255,255,240,207,82,207,159,240,127,208,0,0,0,13,252,48,25,48,2,239,255,255,176,0,24,223,251,48,0,0,0,0,0,0,0,0,0,0, +/* U+0041: "A" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0042: "B" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,215,0,15,255,255,255,128,15,240,0,127,224,15,240,0,15,240,15,240,0,111,192,15,255,255,253,48,15,255,255,254,48,15,240,0,127,192,15,240,0,15,240,15,240,0,111,240,15,255,255,255,160,15,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0043: "C" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0044: "D" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,15,240,0,15,240,15,240,0,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0045: "E" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0046: "F" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0047: "G" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0048: "H" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0049: "I" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+004A: "J" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,12,81,0,127,224,15,255,255,255,128,3,174,255,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+004B: "K" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+004C: "L" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+004D: "M" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,253,0,223,240,15,255,17,255,240,15,255,68,255,240,15,253,136,223,240,15,249,204,159,240,15,246,255,111,240,15,242,255,63,240,15,240,255,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+004E: "N" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+004F: "O" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0050: "P" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0051: "Q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,253,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,192,7,252,17,207,128,0,239,255,255,32,0,42,255,250,0,0,0,3,255,64,0,0,0,59,16,0,0,0,0,0,0,0,0,0,0, +/* U+0052: "R" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0053: "S" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0054: "T" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0055: "U" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0056: "V" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,246,0,111,224,10,249,0,159,160,7,252,0,207,112,4,255,0,255,64,0,255,18,255,0,0,223,68,253,0,0,175,119,250,0,0,111,170,246,0,0,63,221,243,0,0,15,255,240,0,0,12,255,192,0,0,9,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0057: "W" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,255,223,32,0,2,253,191,64,0,5,251,159,112,255,7,249,127,146,255,26,247,95,195,255,60,245,63,229,221,95,243,31,248,153,143,242,15,253,102,223,240,13,255,50,255,224,11,255,0,255,192,9,252,0,191,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0058: "X" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,159,192,4,255,17,255,64,0,207,136,252,0,0,79,238,244,0,0,12,255,192,0,0,4,255,64,0,0,5,255,80,0,0,13,255,208,0,0,79,238,244,0,0,207,119,252,0,4,255,17,255,64,12,249,0,159,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0059: "Y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+005A: "Z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+005B: "[" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,224,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,224,0,0,0,0,0,0,0,0,0,0,0, +/* U+005C: "\" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,240,0,0,0,4,247,0,0,0,0,206,0,0,0,0,95,112,0,0,0,13,224,0,0,0,5,246,0,0,0,0,221,0,0,0,0,111,80,0,0,0,14,208,0,0,0,7,245,0,0,0,0,236,0,0,0,0,127,64,0,0,0,31,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+005D: "]" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,207,255,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+005E: "^" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,253,16,0,0,207,255,192,0,10,250,26,250,0,143,128,0,143,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+005F: "_" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +/* U+0060: "`" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0061: "a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0062: "b" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,243,207,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0063: "c" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0064: "d" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,93,252,47,240,4,255,255,239,240,11,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,4,255,255,239,240,0,93,252,47,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0065: "e" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0066: "f" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,223,255,0,0,13,255,255,0,0,15,241,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0067: "g" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, +/* U+0068: "h" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0069: "i" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+006A: "j" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, +/* U+006B: "k" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+006C: "l" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+006D: "m" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,248,229,222,80,15,255,255,255,192,15,243,255,63,224,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+006E: "n" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+006F: "o" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0070: "p" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,242,207,213,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, +/* U+0071: "q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,252,47,240,4,255,255,239,240,11,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,4,255,255,239,240,0,93,252,47,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0, +/* U+0072: "r" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0073: "s" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0074: "t" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,243,0,0,0,12,255,255,0,0,3,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0075: "u" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0076: "v" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,247,0,127,208,8,251,0,191,128,4,254,0,239,64,0,255,35,255,0,0,175,102,250,0,0,111,170,246,0,0,31,238,241,0,0,12,255,192,0,0,7,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0077: "w" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,255,207,32,0,2,252,159,64,255,4,248,95,115,255,55,244,31,150,238,106,240,14,201,170,156,208,10,237,119,207,144,7,255,51,255,80,3,255,0,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0078: "x" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,254,0,239,160,1,239,102,254,16,0,95,238,245,0,0,10,255,160,0,0,4,255,80,0,0,13,255,208,0,0,127,204,247,0,1,255,85,255,16,11,254,0,239,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0079: "y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, +/* U+007A: "z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,6,255,80,0,0,95,245,0,0,5,255,80,0,0,95,245,0,0,5,255,96,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+007B: "{" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,255,0,0,0,239,64,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,1,255,0,0,0,7,252,0,0,0,255,226,0,0,0,6,251,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,239,64,0,0,0,93,255,0,0,0,0,0,0, +/* U+007C: "|" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0, +/* U+007D: "}" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,213,0,0,0,4,253,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,207,112,0,0,0,46,255,0,0,0,191,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,4,253,0,0,0,255,213,0,0,0,0,0,0,0, +/* U+007E: "~" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,223,197,1,160,15,255,255,255,240,9,16,74,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+007F: "\x7f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0080: "\x80" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0081: "\x81" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0082: "\x82" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0083: "\x83" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0084: "\x84" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0085: "\x85" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0086: "\x86" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0087: "\x87" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0088: "\x88" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0089: "\x89" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+008A: "\x8a" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+008B: "\x8b" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+008C: "\x8c" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+008D: "\x8d" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+008E: "\x8e" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+008F: "\x8f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0090: "\x90" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0091: "\x91" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0092: "\x92" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0093: "\x93" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0094: "\x94" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0095: "\x95" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0096: "\x96" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0097: "\x97" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0098: "\x98" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0099: "\x99" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+009A: "\x9a" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+009B: "\x9b" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+009C: "\x9c" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+009D: "\x9d" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+009E: "\x9e" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+009F: "\x9f" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+00A0: "\xa0" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A1: "¡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,0,0,238,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A2: "¢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,6,207,253,80,0,191,255,255,240,8,254,81,242,160,14,243,0,240,0,15,240,0,240,0,13,243,0,240,0,8,254,64,241,144,0,191,255,255,240,0,5,190,253,96,0,0,0,240,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A3: "£" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,253,96,0,5,255,255,240,0,12,249,2,144,0,15,241,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A4: "¤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,96,0,103,0,6,253,253,246,0,0,215,7,208,0,0,240,0,240,0,0,215,7,208,0,6,253,253,247,0,7,96,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A5: "¥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,176,0,11,251,63,243,0,63,243,11,251,0,191,160,2,255,51,255,32,0,175,187,250,0,15,255,255,255,240,0,5,255,80,0,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A6: "¦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0, +/* U+00A7: "§" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,255,240,0,0,207,255,240,0,0,255,32,0,0,0,223,145,0,0,0,159,255,96,0,9,251,159,246,0,15,241,7,254,0,12,249,0,255,0,2,239,232,249,0,0,25,255,192,0,0,0,26,249,0,0,0,3,255,0,0,255,255,252,0,0,255,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A8: "¨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A9: "©" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,255,180,0,8,213,0,93,128,77,25,239,241,212,181,169,16,0,91,240,241,0,0,15,240,241,0,0,15,197,169,16,0,91,77,25,239,241,212,8,213,0,93,128,0,76,255,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00AA: "ª" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,211,0,0,0,1,253,0,0,76,255,255,0,0,239,48,255,0,0,239,39,255,0,0,94,250,255,0,0,0,0,0,0,0,111,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00AB: "«" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,160,0,45,240,45,240,6,253,54,253,32,15,225,15,208,0,6,253,54,253,32,0,45,240,45,240,0,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00AC: "¬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00AD: "­" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00AE: "®" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,255,180,0,8,213,0,93,128,77,255,255,197,212,181,240,1,110,91,240,240,0,94,15,240,255,255,247,15,197,240,21,219,91,77,240,0,47,212,8,213,0,93,128,0,76,255,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00AF: "¯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B0: "°" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,252,32,0,0,199,7,192,0,0,240,0,240,0,0,199,7,192,0,0,44,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B1: "±" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B2: "²" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,252,64,0,0,0,63,224,0,0,0,63,208,0,0,0,207,48,0,0,10,243,0,0,0,141,32,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B3: "³" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,253,64,0,0,0,63,224,0,0,0,63,192,0,0,15,251,16,0,0,0,63,208,0,0,0,63,224,0,0,255,253,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B4: "´" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B5: "µ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,248,0,127,241,15,255,255,255,255,15,249,254,131,237,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, +/* U+00B6: "¶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,255,255,240,5,255,255,15,240,13,255,255,15,240,15,255,255,15,240,12,255,255,15,240,3,255,255,15,240,0,40,207,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,0,0,0,0,0,0,0,0, +/* U+00B7: "·" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B8: "¸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, +/* U+00B9: "¹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00BA: "º" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,255,161,0,0,175,85,250,0,0,255,0,255,0,0,255,0,255,0,0,175,85,250,0,0,26,255,161,0,0,0,0,0,0,0,223,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00BB: "»" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,144,0,0,253,32,253,32,0,45,245,61,245,0,0,223,1,239,0,45,246,61,246,0,253,32,253,32,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00BC: "¼" */ 0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,0,0,4,123,192,21,156,255,255,16,203,116,29,255,0,0,0,138,255,0,0,4,225,255,0,0,14,48,255,0,0,15,255,255,240,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+00BD: "½" */ 0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,0,0,4,123,192,21,156,255,255,80,203,116,0,63,224,0,0,0,63,208,0,0,0,207,48,0,0,10,243,0,0,0,141,32,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0, +/* U+00BE: "¾" */ 0,0,0,0,0,0,0,0,0,0,255,253,64,0,0,0,63,224,0,0,0,63,192,0,0,15,251,16,0,0,0,63,208,0,0,0,63,224,0,0,255,253,80,0,0,0,0,4,123,192,21,156,255,255,16,203,116,29,255,0,0,0,138,255,0,0,4,225,255,0,0,14,48,255,0,0,15,255,255,240,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+00BF: "¿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,1,255,0,0,0,9,253,0,0,0,111,209,0,0,0,239,16,0,0,0,255,48,59,0,0,191,255,255,0,0,26,255,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C0: "À" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C1: "Á" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C2: "Â" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C3: "Ã" */ 0,143,130,240,0,0,242,143,128,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C4: "Ä" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C5: "Å" */ 0,4,238,64,0,0,14,51,224,0,0,15,51,240,0,0,9,255,144,0,0,10,255,160,0,0,14,255,224,0,0,31,220,241,0,0,95,152,245,0,0,143,84,248,0,0,207,32,252,0,0,255,255,255,0,3,255,255,255,48,7,254,0,239,112,10,250,0,191,160,14,246,0,127,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C6: "Æ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,0,127,255,255,240,0,191,63,240,0,0,239,15,240,0,2,251,15,240,0,6,247,15,255,240,10,243,15,255,240,14,255,255,240,0,47,255,255,240,0,111,128,15,240,0,175,64,15,255,240,239,16,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C7: "Ç" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, +/* U+00C8: "È" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C9: "É" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00CA: "Ê" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00CB: "Ë" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00CC: "Ì" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00CD: "Í" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00CE: "Î" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00CF: "Ï" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D0: "Ð" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,255,255,241,15,240,255,255,241,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D1: "Ñ" */ 0,143,130,240,0,0,242,143,128,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D2: "Ò" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D3: "Ó" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D4: "Ô" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D5: "Õ" */ 0,143,130,240,0,0,242,143,128,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D6: "Ö" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D7: "×" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,176,0,27,48,11,252,1,207,176,1,207,204,252,16,0,12,255,192,0,0,12,255,192,0,0,207,204,252,0,11,252,1,207,176,3,176,0,27,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D8: "Ø" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,26,239,197,229,0,223,255,255,225,6,252,17,207,144,11,244,3,255,192,14,241,30,255,224,15,240,207,127,240,15,250,249,15,240,14,255,192,31,224,12,254,16,79,176,10,252,17,207,96,79,255,255,253,0,189,76,254,161,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D9: "Ù" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00DA: "Ú" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00DB: "Û" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00DC: "Ü" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00DD: "Ý" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00DE: "Þ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,224,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00DF: "ß" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,254,128,0,8,255,255,247,0,14,246,5,253,0,15,240,26,255,0,15,240,191,113,0,15,240,255,16,0,15,240,207,210,0,15,240,46,255,48,15,240,1,159,192,15,240,0,63,240,15,240,255,255,176,15,240,255,250,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E0: "à" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E1: "á" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E2: "â" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E3: "ã" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,130,224,0,0,226,143,128,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E4: "ä" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E5: "å" */ 0,0,0,0,0,0,4,238,64,0,0,14,51,224,0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E6: "æ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,103,253,48,15,255,255,255,176,9,19,255,47,224,25,239,255,255,240,175,255,255,255,240,255,64,255,0,0,255,51,255,112,128,191,255,238,255,240,27,253,68,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E7: "ç" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, +/* U+00E8: "è" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E9: "é" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00EA: "ê" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00EB: "ë" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00EC: "ì" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00ED: "í" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00EE: "î" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00EF: "ï" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F0: "ð" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,245,109,64,0,8,255,213,0,3,236,143,208,0,1,32,9,249,0,0,92,255,255,48,5,255,255,255,160,12,249,16,95,224,15,240,0,15,240,15,241,0,31,224,11,250,17,175,176,3,255,255,255,48,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F1: "ñ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,130,224,0,0,226,143,128,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F2: "ò" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,128,0,0,0,2,216,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F3: "ó" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,246,0,0,0,141,32,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F4: "ô" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,255,112,0,0,126,85,231,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F5: "õ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,196,48,0,0,244,77,144,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F6: "ö" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F7: "÷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F8: "ø" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,43,255,200,244,2,255,255,255,160,10,251,19,255,160,14,242,46,239,224,15,243,238,47,240,14,255,210,47,224,10,255,49,191,160,11,255,255,255,32,111,124,255,178,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F9: "ù" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00FA: "ú" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00FB: "û" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00FC: "ü" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00FD: "ý" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, +/* U+00FE: "þ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,242,207,213,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, +/* U+00FF: "ÿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, +/* U+0100: "Ā" */ 0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0101: "ā" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0102: "Ă" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0103: "ă" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0104: "Ą" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,120,0,0,0,0,242,0,0,0,0,159,224,0,0,0,0,0, +/* U+0105: "ą" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0, +/* U+0106: "Ć" */ 0,0,0,191,96,0,0,9,244,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0107: "ć" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,95,144,0,0,1,234,0,0,0,10,192,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0108: "Ĉ" */ 0,0,175,250,0,0,8,211,61,128,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0109: "ĉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,79,244,0,0,1,235,190,16,0,10,192,12,160,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+010A: "Ċ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+010B: "ċ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+010C: "Č" */ 0,8,211,61,128,0,0,175,250,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+010D: "č" */ 0,0,0,0,0,0,0,0,0,0,0,10,192,12,160,0,1,235,190,16,0,0,79,244,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+010E: "Ď" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,15,240,0,15,240,15,240,0,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+010F: "ď" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,93,252,47,240,4,255,255,239,240,11,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,4,255,255,239,240,0,93,252,47,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0110: "Đ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,255,255,241,15,240,255,255,241,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0111: "đ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,255,255,0,0,0,15,240,0,93,252,47,240,4,255,255,239,240,11,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,4,255,255,239,240,0,93,252,47,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0112: "Ē" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0113: "ē" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0114: "Ĕ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0115: "ĕ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0116: "Ė" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0117: "ė" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0118: "Ę" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0, +/* U+0119: "ę" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0, +/* U+011A: "Ě" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+011B: "ě" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+011C: "Ĝ" */ 0,0,175,250,0,0,8,211,61,128,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+011D: "ĝ" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, +/* U+011E: "Ğ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+011F: "ğ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, +/* U+0120: "Ġ" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0121: "ġ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, +/* U+0122: "Ģ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, +/* U+0123: "ģ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,208,0,0,0,175,112,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, +/* U+0124: "Ĥ" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0125: "ĥ" */ 175,250,0,0,0,211,61,128,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0126: "Ħ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,255,255,255,255,255,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0127: "ħ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,255,255,240,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0128: "Ĩ" */ 0,9,210,208,0,0,13,61,144,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0129: "ĩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,130,224,0,0,226,143,128,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+012A: "Ī" */ 0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+012B: "ī" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+012C: "Ĭ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+012D: "ĭ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+012E: "Į" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,120,0,0,0,0,242,0,0,0,0,159,224,0,0,0,0,0,0, +/* U+012F: "į" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,120,0,0,0,0,242,0,0,0,0,159,224,0,0,0,0,0,0, +/* U+0130: "İ" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0131: "ı" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0132: "IJ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,255,255,255,240,0,255,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,0,0,255,15,0,8,20,254,255,240,15,255,251,255,240,5,223,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0133: "ij" */ 0,0,0,0,0,0,0,0,0,0,0,255,0,0,238,0,255,0,0,255,0,255,0,0,255,0,0,0,0,17,255,255,15,255,255,255,255,15,255,255,0,255,1,17,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,255,255,255,0,255,255,255,255,0,255,0,0,0,6,254,0,0,255,255,249,0,0,255,254,161,0,0,0,0,0, +/* U+0134: "Ĵ" */ 0,0,127,239,112,0,7,247,7,247,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,12,81,0,127,224,15,255,255,255,128,3,174,255,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0135: "ĵ" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, +/* U+0136: "Ķ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, +/* U+0137: "ķ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, +/* U+0138: "ĸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0139: "Ĺ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+013A: "ĺ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+013B: "Ļ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, +/* U+013C: "ļ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, +/* U+013D: "Ľ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,7,252,15,240,0,10,245,15,240,0,14,208,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+013E: "ľ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,7,252,15,255,240,10,245,0,15,240,14,208,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+013F: "Ŀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0140: "ŀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0141: "Ł" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,2,0,0,15,241,191,80,0,15,255,249,16,0,15,252,48,0,0,143,240,0,0,0,255,240,0,0,0,79,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0142: "ł" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,51,0,0,15,247,250,0,0,15,255,128,0,0,79,243,0,0,8,255,240,0,0,111,111,240,0,0,3,15,240,0,0,0,14,245,0,0,0,10,255,255,0,0,2,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0143: "Ń" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0144: "ń" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0145: "Ņ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, +/* U+0146: "ņ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, +/* U+0147: "Ň" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0148: "ň" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0149: "ʼn" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,253,0,0,0,0,248,255,44,254,160,242,255,239,255,249,0,255,161,7,254,0,255,16,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+014A: "Ŋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,241,191,232,0,15,251,255,255,96,15,251,16,127,192,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,111,224,0,0,15,255,160,0,0,15,251,16,0,0,0,0,0, +/* U+014B: "ŋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,111,224,0,0,15,255,160,0,0,15,251,16,0,0,0,0,0, +/* U+014C: "Ō" */ 0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+014D: "ō" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+014E: "Ŏ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+014F: "ŏ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0150: "Ő" */ 0,11,247,191,96,0,159,73,244,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0151: "ő" */ 0,0,0,0,0,0,0,0,0,0,0,9,177,251,0,0,47,38,242,0,0,183,12,112,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0152: "Œ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,255,255,240,4,255,255,255,240,10,248,15,240,0,13,242,15,240,0,15,240,15,240,0,15,240,15,255,240,15,240,15,255,240,15,240,15,240,0,13,242,15,240,0,10,248,15,240,0,4,255,255,255,240,0,92,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0153: "œ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,254,104,253,48,143,255,255,255,176,223,68,255,47,224,255,0,255,255,240,255,0,255,255,240,255,0,255,0,0,223,68,255,112,128,143,255,254,255,240,10,254,83,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0154: "Ŕ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0155: "ŕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,95,144,0,0,1,234,0,0,0,10,192,0,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0156: "Ŗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, +/* U+0157: "ŗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0,0, +/* U+0158: "Ř" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0159: "ř" */ 0,0,0,0,0,0,0,0,0,0,0,10,192,12,160,0,1,235,190,16,0,0,79,244,0,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+015A: "Ś" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+015B: "ś" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+015C: "Ŝ" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+015D: "ŝ" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+015E: "Ş" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, +/* U+015F: "ş" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, +/* U+0160: "Š" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0161: "š" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0162: "Ţ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, +/* U+0163: "ţ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,243,0,0,0,12,255,255,0,0,3,207,255,0,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, +/* U+0164: "Ť" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0165: "ť" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,252,0,0,0,10,245,0,15,240,14,208,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,243,0,0,0,12,255,255,0,0,3,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0166: "Ŧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0167: "ŧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,255,255,0,0,0,255,255,0,0,0,15,240,0,0,0,15,242,0,0,0,13,255,255,0,0,3,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0168: "Ũ" */ 0,9,210,208,0,0,13,61,144,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0169: "ũ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,210,192,0,0,12,61,144,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+016A: "Ū" */ 0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+016B: "ū" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+016C: "Ŭ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+016D: "ŭ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+016E: "Ů" */ 0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+016F: "ů" */ 0,0,0,0,0,0,4,238,64,0,0,14,51,224,0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0170: "Ű" */ 0,11,247,191,96,0,159,73,244,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0171: "ű" */ 0,0,0,0,0,0,0,0,0,0,0,9,177,251,0,0,47,38,242,0,0,183,12,112,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0172: "Ų" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, +/* U+0173: "ų" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,120,0,0,0,0,242,0,0,0,0,159,224,0,0,0,0,0, +/* U+0174: "Ŵ" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,255,0,0,0,255,223,32,0,2,253,191,64,0,5,251,159,112,255,7,249,127,146,255,26,247,95,195,255,60,245,63,229,221,95,243,31,248,153,143,242,15,253,102,223,240,13,255,50,255,224,11,255,0,255,192,9,252,0,191,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0175: "ŵ" */ 0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,31,187,241,0,0,204,0,204,0,0,0,0,0,0,255,0,0,0,255,207,32,0,2,252,159,64,255,4,248,95,115,255,55,244,31,150,238,106,240,14,201,170,156,208,10,237,119,207,144,7,255,51,255,80,3,255,0,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0176: "Ŷ" */ 0,10,255,160,0,0,141,51,216,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0177: "ŷ" */ 0,0,0,0,0,0,0,0,0,0,0,4,255,64,0,0,30,187,225,0,0,172,0,202,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, +/* U+0178: "Ÿ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0179: "Ź" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+017A: "ź" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,6,255,80,0,0,95,245,0,0,5,255,80,0,0,95,245,0,0,5,255,96,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+017B: "Ż" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+017C: "ż" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,6,255,80,0,0,95,245,0,0,5,255,80,0,0,95,245,0,0,5,255,96,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+017D: "Ž" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+017E: "ž" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,6,255,80,0,0,95,245,0,0,5,255,80,0,0,95,245,0,0,5,255,96,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+017F: "ſ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,223,255,0,0,13,255,255,0,0,15,242,0,0,15,255,240,0,0,15,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0180: "ƀ" */ 0,0,0,0,0,0,0,0,0,0,2,33,0,0,0,45,249,50,0,0,239,255,252,0,0,29,247,16,0,0,13,247,158,213,0,13,254,255,255,48,13,254,33,223,160,13,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,191,176,13,255,220,255,96,13,248,223,250,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0181: "Ɓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,255,253,200,16,239,255,255,255,160,255,255,1,127,224,191,255,0,15,240,111,255,1,127,240,111,255,255,255,160,111,255,255,255,192,111,255,1,127,240,111,255,0,15,240,111,255,1,127,224,111,255,255,255,128,111,255,254,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0182: "Ƃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0183: "ƃ" */ 0,0,0,0,0,0,0,0,0,0,2,34,34,33,0,13,255,255,246,0,13,251,119,115,0,13,247,0,0,0,13,247,158,213,0,13,254,255,255,64,13,254,33,223,160,13,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,191,176,13,255,220,255,96,13,248,223,250,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0184: "Ƅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,94,0,0,0,6,254,0,0,0,95,254,0,0,0,10,254,68,32,0,6,255,255,253,48,6,255,171,255,224,6,254,0,79,243,6,254,0,31,244,6,254,0,127,242,6,255,255,255,176,6,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0185: "ƅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,173,0,0,0,9,253,0,0,0,111,253,93,233,0,11,254,255,255,144,7,255,96,159,240,7,254,0,47,243,7,253,0,15,244,7,254,0,31,243,7,255,48,111,241,7,255,235,255,176,7,253,159,253,32,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0186: "Ɔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,235,80,0,15,255,255,248,0,11,48,23,255,48,0,0,0,143,160,0,0,0,47,208,0,0,0,15,240,0,0,0,15,240,0,0,0,47,224,0,0,0,143,160,11,48,22,255,64,15,255,255,248,0,5,207,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0187: "Ƈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,205,0,3,173,239,255,0,111,255,255,176,1,255,212,57,112,7,255,16,0,0,11,252,0,0,0,12,249,0,0,0,12,249,0,0,0,11,251,0,0,0,8,254,0,0,0,3,255,128,3,80,0,175,254,239,112,0,9,255,255,80,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0188: "ƈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,45,255,0,0,0,175,250,0,0,0,239,112,0,7,223,255,64,0,191,255,255,64,4,255,96,4,48,9,253,0,0,0,10,250,0,0,0,9,251,0,0,0,6,255,48,1,32,0,223,251,191,64,0,44,255,254,32,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0189: "Ɖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,235,80,0,15,255,255,250,0,15,240,21,255,80,15,240,0,111,176,15,240,0,47,224,255,255,241,15,240,255,255,241,15,240,15,240,0,47,224,15,240,0,111,176,15,240,5,255,80,15,255,255,250,0,15,255,235,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+018A: "Ɗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,170,168,64,0,223,255,255,252,16,255,239,185,255,160,184,207,128,127,241,0,207,128,31,244,0,207,128,15,246,0,207,128,15,246,0,207,128,15,245,0,207,128,79,242,0,207,148,223,208,0,207,255,255,48,0,207,254,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+018B: "Ƌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,170,170,160,6,255,255,255,241,0,34,34,79,241,0,0,0,47,241,0,0,18,79,241,0,77,255,255,241,4,255,203,207,241,13,248,0,47,241,15,245,0,47,241,15,249,0,47,241,9,255,237,223,241,0,141,255,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+018C: "ƌ" */ 0,0,0,0,0,0,0,0,0,0,0,2,34,34,32,0,95,255,255,240,0,39,119,175,240,0,0,0,95,240,0,77,234,111,240,2,255,255,239,240,8,254,33,223,240,12,249,0,127,240,13,247,0,95,240,12,248,0,111,240,9,253,0,191,240,4,255,220,255,240,0,143,254,143,240,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+018D: "ƍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,242,0,143,176,63,240,0,111,208,47,241,0,143,192,14,247,0,223,128,7,255,189,255,32,0,143,255,247,0,0,0,53,255,0,1,81,20,255,32,3,255,255,250,0,0,87,135,48,0, +/* U+018E: "Ǝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+018F: "Ə" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,239,178,0,0,15,255,254,16,0,10,32,175,112,0,0,0,47,192,0,0,0,15,224,15,255,255,255,240,15,255,255,255,240,14,240,0,31,224,11,244,0,79,176,6,252,17,207,112,0,223,255,254,0,0,26,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0190: "Ɛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,164,0,7,255,255,255,0,14,247,1,91,0,15,240,0,0,0,11,247,0,0,0,1,175,255,0,0,2,207,255,0,0,12,248,0,0,0,15,240,0,0,0,14,247,0,75,0,8,255,255,255,0,0,125,255,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0191: "Ƒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,170,128,0,191,255,255,192,0,191,181,85,64,0,191,144,0,0,0,191,162,34,0,0,191,255,255,80,0,191,254,238,64,0,191,144,0,0,0,191,144,0,0,0,191,144,0,0,0,191,144,0,0,0,191,144,0,0,0,223,128,0,0,25,255,80,0,0,47,251,0,0,0,4,48,0,0,0, +/* U+0192: "ƒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,239,112,0,0,63,255,240,0,0,175,161,112,0,0,223,48,0,0,0,255,0,0,6,255,255,254,0,6,255,255,254,0,0,7,249,0,0,0,10,246,0,0,0,12,243,0,0,0,15,240,0,0,0,47,224,0,0,112,175,160,0,0,255,255,48,0,0,127,230,0,0,0,0,0,0,0,0, +/* U+0193: "Ɠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,59,212,0,41,221,255,245,4,255,255,255,32,14,253,83,124,0,95,243,0,1,0,159,208,0,0,0,175,176,20,68,0,175,176,111,255,48,159,192,58,239,48,127,241,0,207,48,31,250,0,207,48,8,255,254,255,48,0,143,255,248,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0194: "Ɣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,144,0,58,162,47,246,0,207,176,8,254,5,255,48,1,255,141,250,0,0,127,255,242,0,0,14,255,128,0,0,13,255,112,0,0,95,255,224,0,0,191,158,244,0,0,255,23,249,0,3,252,3,252,0,5,253,21,253,0,5,255,255,253,0,0,207,255,245,0,0,2,67,0,0,0,0,0,0,0, +/* U+0195: "ƕ" */ 0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,238,0,0,0,0,238,0,0,0,0,238,0,0,0,0,238,110,192,0,0,239,255,247,1,82,239,52,250,4,248,239,1,251,4,248,238,1,251,4,248,238,1,251,5,247,238,0,252,11,244,238,0,207,239,208,238,0,62,253,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0196: "Ɩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,10,255,255,255,64,3,89,255,85,16,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,3,255,80,0,0,0,223,255,208,0,0,43,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0197: "Ɨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,10,255,255,255,64,3,89,255,85,16,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,2,188,255,186,0,3,205,255,203,0,0,5,255,0,0,0,5,255,0,0,10,255,255,255,64,10,255,255,255,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0198: "Ƙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,80,0,104,48,223,112,11,255,243,223,112,159,233,144,223,118,255,48,0,223,175,245,0,0,223,255,244,0,0,223,255,253,0,0,223,211,255,96,0,223,112,159,224,0,223,112,31,247,0,223,112,8,254,16,223,112,1,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0199: "ƙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,175,245,0,0,5,255,179,0,0,9,252,0,0,0,10,250,0,172,144,10,250,11,253,16,10,250,175,193,0,10,255,255,16,0,10,255,255,112,0,10,253,79,242,0,10,250,10,252,0,10,250,1,255,96,10,250,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+019A: "ƚ" */ 0,0,0,0,0,0,0,0,0,0,2,34,32,0,0,79,255,245,0,0,41,159,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,4,239,254,176,0,2,159,251,128,0,0,15,245,0,0,0,14,248,0,0,0,9,255,204,96,0,1,175,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+019B: "ƛ" */ 0,0,0,0,0,0,0,0,0,0,1,34,0,0,0,3,255,24,48,0,0,207,239,128,0,0,159,245,0,0,10,255,246,0,0,11,122,252,0,0,0,14,255,48,0,0,79,255,160,0,0,175,223,241,0,1,255,76,248,0,6,254,6,254,0,13,248,0,239,80,63,242,0,143,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+019C: "Ɯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,81,168,9,160,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,129,252,13,240,95,130,252,14,240,63,234,255,159,240,12,254,159,252,240,0,48,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+019D: "Ɲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,170,32,6,164,5,255,128,10,246,5,255,224,10,246,5,255,245,10,246,5,251,235,10,246,5,250,159,26,246,5,250,47,122,246,5,250,12,218,246,5,250,6,253,246,5,250,1,255,246,5,250,0,175,246,5,250,0,79,246,6,249,0,0,0,93,246,0,0,0,207,192,0,0,0,51,0,0,0,0, +/* U+019E: "ƞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,142,229,0,10,254,255,255,16,10,254,18,255,64,10,250,0,239,80,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,69,16, +/* U+019F: "Ɵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,112,5,255,239,254,16,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01A0: "Ơ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,2,191,251,32,213,14,255,255,242,213,127,193,28,255,242,207,64,4,253,16,239,16,1,254,0,255,0,0,255,0,255,0,0,255,0,239,16,1,254,0,207,64,4,251,0,127,193,28,247,0,14,255,255,224,0,2,191,251,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01A1: "ơ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,3,191,251,32,213,47,255,255,244,213,175,177,27,255,242,239,32,2,255,16,255,0,0,255,0,239,32,2,254,0,175,177,27,250,0,47,255,255,242,0,3,191,251,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01A2: "Ƣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,199,26,164,11,255,255,239,246,63,245,111,255,246,143,160,14,251,246,175,112,14,182,246,191,96,14,182,246,207,96,14,182,246,191,112,14,182,246,159,144,14,182,246,95,224,31,182,246,14,254,255,166,246,3,239,253,22,246,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01A3: "ƣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,158,234,59,200,13,255,255,255,250,127,226,47,255,250,207,144,15,212,250,223,112,15,163,250,207,128,15,163,250,159,208,15,163,250,47,253,207,163,250,4,239,253,51,250,0,2,48,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,0,83, +/* U+01A4: "Ƥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,132,0,143,255,255,255,160,207,239,228,175,244,155,143,224,15,247,0,111,224,15,247,0,111,229,175,243,0,111,255,255,160,0,111,249,131,0,0,111,224,0,0,0,111,224,0,0,0,111,224,0,0,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01A5: "ƥ" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,1,207,243,0,0,8,255,161,0,0,11,249,0,0,0,12,247,158,213,0,13,254,255,255,48,13,254,17,223,160,13,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,13,247,3,16,0,13,247,0,0,0,13,247,0,0,0,4,82,0,0,0, +/* U+01A6: "Ʀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,163,0,0,0,15,245,0,0,0,15,254,203,129,0,15,255,255,254,16,15,246,37,255,112,15,245,0,223,128,15,245,0,239,112,15,252,190,253,16,15,255,255,208,0,15,248,111,247,0,15,245,8,254,0,15,245,1,255,112,0,0,0,143,224,0,0,0,29,213,0,0,0,0,0,0,0,0,0,0, +/* U+01A7: "Ƨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,123,221,146,0,5,255,255,254,16,5,147,2,223,128,0,0,0,175,160,0,0,24,255,128,0,43,255,254,16,4,255,254,129,0,12,254,80,0,0,15,246,0,0,0,14,248,0,5,112,9,255,203,239,160,0,175,255,253,80,0,0,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01A8: "ƨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,254,179,0,1,253,189,255,16,0,48,0,239,80,0,2,108,255,48,0,191,255,249,0,7,255,166,32,0,10,249,0,0,0,7,254,135,174,48,0,191,255,253,32,0,1,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01A9: "Ʃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,170,160,63,255,255,255,240,31,252,85,85,80,4,255,80,0,0,0,127,243,0,0,0,10,254,16,0,0,6,255,64,0,0,63,247,0,0,1,239,160,0,0,12,252,16,0,0,63,255,255,255,240,63,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01AA: "ƪ" */ 0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,29,255,229,0,0,127,190,255,0,0,127,136,255,117,48,46,255,255,255,160,0,69,255,116,32,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,183,96,0,0,143,255,224,0,0,2,69,64, +/* U+01AB: "ƫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,49,0,0,0,14,246,0,0,0,14,246,0,0,28,207,253,204,64,47,255,255,255,96,0,14,246,0,0,0,14,246,0,0,0,14,246,0,0,0,14,246,0,0,0,13,247,0,0,0,10,255,204,64,0,2,191,255,96,0,0,0,255,80,0,0,75,255,32,0,0,175,248,0,0,0,52,32,0, +/* U+01AC: "Ƭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,160,127,255,255,255,240,207,152,255,85,80,155,37,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01AD: "ƭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,1,207,242,0,0,9,255,161,0,0,13,248,0,0,28,207,253,204,64,47,255,255,255,96,0,14,246,0,0,0,14,246,0,0,0,14,246,0,0,0,14,246,0,0,0,13,247,0,0,0,10,255,204,64,0,2,191,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01AE: "Ʈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,170,170,160,79,255,255,255,240,21,88,255,85,80,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,180,0,0,0,143,251,0,0,0,2,67,0, +/* U+01AF: "Ư" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,255,0,0,255,213,255,0,0,255,213,255,0,0,255,242,255,0,0,255,16,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,239,0,0,254,0,207,145,25,251,0,95,255,255,245,0,5,207,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B0: "ư" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,255,0,0,255,213,255,0,0,255,213,255,0,0,255,242,255,0,0,255,16,255,0,0,255,0,255,0,1,255,0,239,96,26,255,0,159,255,254,255,0,9,239,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B1: "Ʊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,102,36,102,96,79,255,108,255,240,19,223,91,249,48,7,252,2,255,32,14,246,0,207,128,31,243,0,159,192,63,242,0,143,208,47,243,0,143,192,15,246,0,207,160,11,253,37,255,80,2,255,255,252,0,0,60,254,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B2: "Ʋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,162,0,0,0,31,243,0,0,0,31,243,10,178,0,31,243,6,253,0,31,243,0,255,64,31,243,0,207,128,31,243,0,191,144,31,243,0,207,144,31,243,0,255,112,15,248,24,255,32,9,255,255,249,0,0,158,253,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B3: "Ƴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,80,0,42,163,111,224,0,207,246,14,246,4,255,97,7,253,12,248,0,0,255,143,241,0,0,143,255,144,0,0,31,255,32,0,0,10,251,0,0,0,10,251,0,0,0,10,251,0,0,0,10,251,0,0,0,10,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B4: "ƴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,112,0,75,179,95,224,1,255,241,14,244,7,253,16,9,249,12,245,0,3,254,47,240,0,0,223,191,160,0,0,143,255,64,0,0,47,254,0,0,0,12,249,0,0,0,14,243,0,0,54,191,208,0,0,127,255,48,0,0,37,65,0,0,0, +/* U+01B5: "Ƶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,170,170,170,160,14,255,255,255,240,5,85,86,255,192,0,0,10,255,32,0,0,79,246,0,0,1,239,160,0,2,189,255,202,0,3,239,252,203,0,1,239,144,0,0,11,253,16,0,0,31,255,255,255,241,31,255,255,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B6: "ƶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,204,204,64,8,255,255,255,96,0,0,10,254,16,0,0,143,242,0,3,255,255,252,0,1,207,250,151,0,3,255,112,0,0,11,255,187,187,64,12,255,255,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B7: "Ʒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,144,15,255,255,255,224,5,85,110,255,144,0,0,175,250,0,0,11,255,160,0,0,127,255,149,0,0,127,255,255,192,0,0,1,175,245,103,64,0,63,248,207,209,0,143,247,111,255,222,255,241,7,239,255,252,48,0,2,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B8: "Ƹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,170,96,79,255,255,255,160,30,255,181,85,48,2,239,245,0,0,0,46,255,80,0,1,123,255,241,0,47,255,255,241,0,191,245,0,0,0,239,208,0,6,115,223,243,0,95,247,111,255,222,255,241,7,239,255,253,48,0,2,50,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B9: "ƹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,204,204,204,96,6,255,255,255,128,1,239,160,0,0,0,63,247,0,0,0,4,255,80,0,0,4,207,242,0,3,239,255,243,0,13,255,99,32,0,31,250,0,0,0,31,252,0,0,48,12,255,218,174,192,1,207,255,255,192,0,2,86,99,0, +/* U+01BA: "ƺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,204,96,14,255,255,255,144,0,0,12,255,32,0,0,175,244,0,0,9,255,128,0,0,127,255,253,16,0,52,69,239,128,0,3,88,255,112,5,255,255,251,16,14,253,100,16,0,14,252,67,89,80,5,239,255,255,96,0,3,68,49,0, +/* U+01BB: "ƻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,173,220,96,0,13,255,255,250,0,9,64,7,255,32,0,0,1,255,64,0,0,4,255,16,0,0,29,249,0,2,187,223,250,0,3,223,254,203,0,0,175,193,0,0,9,253,16,0,0,31,255,255,255,80,31,255,255,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01BC: "Ƽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,112,9,255,255,255,176,9,253,85,85,48,9,251,0,0,0,9,251,0,0,0,9,255,237,199,0,8,255,255,255,192,0,0,1,175,245,103,64,0,63,248,207,210,0,143,247,111,255,222,255,241,7,239,255,252,48,0,2,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01BD: "ƽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,203,0,4,255,238,237,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,4,255,135,64,0,4,255,255,251,0,0,34,58,255,112,0,0,0,255,176,2,0,2,255,176,47,202,175,255,96,31,255,255,248,0,1,70,101,16,0, +/* U+01BE: "ƾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,49,0,0,0,47,245,0,0,12,255,255,242,0,7,175,251,145,0,0,47,255,161,0,0,45,255,252,0,0,0,9,255,64,0,0,0,255,112,0,0,1,255,112,4,32,27,255,48,8,255,255,249,0,7,255,255,128,0,0,19,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01BF: "ƿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,194,190,251,16,95,254,255,255,128,95,254,36,255,208,95,243,0,191,208,95,241,0,207,144,95,241,6,255,16,95,241,95,245,0,95,248,255,96,0,95,255,228,0,0,95,251,16,0,0,95,241,0,0,0,95,241,0,0,0,21,80,0,0,0, +/* U+01C0: "ǀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,169,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C1: "ǁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,169,2,169,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,3,253,3,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C2: "ǂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,169,0,0,0,3,253,0,0,0,3,253,0,0,111,255,255,255,240,94,238,255,238,224,0,3,253,0,0,38,104,254,102,96,111,255,255,255,241,55,121,254,119,112,0,3,253,0,0,0,3,253,0,0,0,3,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C3: "ǃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,238,0,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C4: "DŽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,165,116,0,44,9,48,5,96,66,9,48,0,145,16,9,48,0,86,0,9,48,0,57,0,9,48,0,57,0,9,48,0,87,0,9,48,0,162,5,9,48,6,144,13,59,165,117,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C5: "Dž" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,165,116,0,0,9,48,5,96,0,9,48,0,145,0,9,48,0,86,6,9,48,0,57,5,9,48,0,57,0,9,48,0,87,0,9,48,0,162,0,9,48,6,144,3,59,165,117,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C6: "dž" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,144,0,0,0,7,160,0,0,0,3,160,0,0,37,86,160,6,4,96,4,160,5,11,0,3,160,0,42,0,3,160,0,12,0,3,160,0,9,48,4,160,3,0,152,135,176,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C7: "LJ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,178,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,3,85,8,112,0,113,103,43,181,88,128,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C8: "Lj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,178,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,0,0,7,112,0,3,0,8,112,0,113,61,43,181,88,128,90,0,0,0,0,26,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C9: "lj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,2,108,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,0,0,6,96,0,61,3,74,164,48,90,0,0,0,0,26,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01CA: "NJ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,4,179,0,6,192,0,64,0,4,133,0,64,0,4,29,0,64,0,4,8,96,64,0,4,0,208,64,0,4,0,119,64,0,4,0,13,80,85,4,0,6,128,103,59,64,0,80,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01CB: "Nj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,4,179,0,6,192,0,64,0,4,133,0,64,0,4,29,0,64,0,4,8,96,64,0,4,0,208,64,0,4,0,119,64,0,4,0,13,80,0,4,0,6,128,61,59,64,0,80,90,0,0,0,0,26,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01CC: "nj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,37,185,16,0,61,148,6,128,0,9,48,3,144,0,9,48,3,144,0,9,48,3,144,0,9,48,3,144,61,42,128,8,178,90,0,0,0,0,26,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01CD: "Ǎ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01CE: "ǎ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01CF: "Ǐ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D0: "ǐ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D1: "Ǒ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D2: "ǒ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D3: "Ǔ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D4: "ǔ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D5: "Ǖ" */ 0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D6: "ǖ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D7: "Ǘ" */ 0,0,159,64,0,0,255,15,240,0,0,255,15,240,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D8: "ǘ" */ 0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D9: "Ǚ" */ 0,10,255,160,0,0,255,15,240,0,0,255,15,240,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01DA: "ǚ" */ 0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01DB: "Ǜ" */ 0,4,249,0,0,0,255,15,240,0,0,255,15,240,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01DC: "ǜ" */ 0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01DD: "ǝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,254,162,0,15,255,255,254,32,11,81,2,175,160,0,0,0,15,224,15,255,255,255,240,15,255,255,255,224,12,245,0,111,160,5,255,255,255,32,0,92,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01DE: "Ǟ" */ 0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01DF: "ǟ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E0: "Ǡ" */ 0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E1: "ǡ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E2: "Ǣ" */ 0,15,255,255,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,0,127,255,255,240,0,191,63,240,0,0,239,15,240,0,2,251,15,240,0,6,247,15,255,240,10,243,15,255,240,14,255,255,240,0,47,255,255,240,0,111,128,15,240,0,175,64,15,255,240,239,16,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E3: "ǣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,6,238,103,253,48,15,255,255,255,176,9,19,255,47,224,25,239,255,255,240,175,255,255,255,240,255,64,255,0,0,255,51,255,112,128,191,255,238,255,240,27,253,68,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E4: "Ǥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,135,55,0,4,239,255,255,64,47,212,18,175,64,143,32,0,28,32,205,0,0,0,0,205,2,239,255,0,205,1,154,223,81,143,48,0,175,247,31,248,104,239,48,3,207,255,231,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E5: "ǥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,0,0,2,207,255,207,245,13,249,107,255,162,95,96,0,191,32,127,32,0,127,32,95,96,0,191,32,13,248,107,255,32,2,207,255,207,32,0,1,48,143,245,0,38,103,254,146,0,175,255,210,0,0,3,50,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E6: "Ǧ" */ 0,8,211,61,128,0,0,175,250,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E7: "ǧ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, +/* U+01E8: "Ǩ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E9: "ǩ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01EA: "Ǫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, +/* U+01EB: "ǫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, +/* U+01EC: "Ǭ" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, +/* U+01ED: "ǭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,7,128,0,0,0,15,32,0,0,0,9,254,0,0,0,0,0,0,0, +/* U+01EE: "Ǯ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,10,170,170,170,144,15,255,255,255,224,5,85,110,255,144,0,0,175,250,0,0,11,255,160,0,0,127,255,149,0,0,127,255,255,192,0,0,1,175,245,103,64,0,63,248,207,209,0,143,247,111,255,222,255,241,7,239,255,252,48,0,2,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01EF: "ǯ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,11,204,204,204,0,14,255,255,255,0,0,0,30,250,0,0,0,207,192,0,0,11,253,16,0,0,127,248,48,0,0,159,255,251,0,0,18,58,255,112,0,0,0,255,176,2,0,2,255,176,47,202,175,255,96,31,255,255,248,0,1,70,101,16,0, +/* U+01F0: "ǰ" */ 0,0,0,0,0,0,0,0,0,0,0,172,0,202,0,0,30,187,225,0,0,4,255,64,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, +/* U+01F1: "DZ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,165,116,0,44,9,48,5,96,66,9,48,0,145,16,9,48,0,86,0,9,48,0,57,0,9,48,0,57,0,9,48,0,87,0,9,48,0,162,5,9,48,6,144,13,59,165,117,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01F2: "Dz" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,165,116,0,0,9,48,5,96,0,9,48,0,145,0,9,48,0,86,6,9,48,0,57,5,9,48,0,57,0,9,48,0,87,0,9,48,0,162,0,9,48,6,144,3,59,165,117,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01F3: "dz" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,144,0,0,0,7,160,0,0,0,3,160,0,0,37,86,160,6,4,96,4,160,5,11,0,3,160,0,42,0,3,160,0,12,0,3,160,0,9,48,4,160,3,0,152,135,176,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01F4: "Ǵ" */ 0,0,0,191,96,0,0,9,244,0,0,0,0,0,0,0,5,207,252,64,0,159,255,255,240,4,255,97,3,160,10,247,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,15,255,240,14,242,15,255,240,10,247,0,15,240,4,255,80,31,240,0,175,255,255,240,0,7,223,235,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01F5: "ǵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,77,253,79,240,3,255,255,255,240,10,251,17,191,240,14,242,0,47,240,15,240,0,15,240,14,242,0,47,240,11,251,17,191,240,3,255,255,255,240,0,93,253,79,240,0,179,0,111,224,0,255,255,255,128,0,76,255,215,0,0,0,0,0,0, +/* U+01F6: "Ƕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,17,169,0,0,207,33,253,0,0,207,33,253,0,0,207,33,253,0,0,207,84,253,1,49,207,255,253,8,247,207,221,253,8,247,207,33,253,8,246,207,33,253,8,246,207,32,254,10,244,207,32,175,239,224,207,32,29,255,80,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01F7: "Ƿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,80,71,134,0,207,236,255,239,208,9,253,64,5,242,9,224,0,8,240,9,208,0,79,144,9,208,4,252,0,9,208,95,176,0,9,213,251,0,0,9,255,176,0,0,9,251,0,0,0,9,224,0,0,0,43,228,16,0,0,223,255,192,0,0,19,51,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01F8: "Ǹ" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01F9: "ǹ" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01FA: "Ǻ" */ 0,0,0,0,0,0,0,10,0,0,0,0,114,0,0,0,5,96,0,0,0,35,50,0,0,0,9,128,0,0,0,9,144,0,0,0,35,208,0,0,0,80,148,0,0,0,80,57,0,0,1,133,93,0,0,5,0,9,48,0,5,0,4,128,0,87,0,5,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01FB: "ǻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,7,32,0,0,0,6,80,0,0,0,35,50,0,0,0,4,64,0,0,1,119,115,0,0,9,112,8,32,0,0,0,6,96,0,5,168,121,96,0,74,0,6,96,0,103,0,10,96,0,10,168,118,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01FC: "Ǽ" */ 0,0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,63,255,255,240,0,127,255,255,240,0,191,63,240,0,0,239,15,240,0,2,251,15,240,0,6,247,15,255,240,10,243,15,255,240,14,255,255,240,0,47,255,255,240,0,111,128,15,240,0,175,64,15,255,240,239,16,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01FD: "ǽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,6,238,103,253,48,15,255,255,255,176,9,19,255,47,224,25,239,255,255,240,175,255,255,255,240,255,64,255,0,0,255,51,255,112,128,191,255,238,255,240,27,253,68,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01FE: "Ǿ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,16,0,26,239,197,229,0,223,255,255,225,6,252,17,207,144,11,244,3,255,192,14,241,30,255,224,15,240,207,127,240,15,250,249,15,240,14,255,192,31,224,12,254,16,79,176,10,252,17,207,96,79,255,255,253,0,189,76,254,161,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01FF: "ǿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,96,0,43,255,200,244,2,255,255,255,160,10,251,19,255,160,14,242,46,239,224,15,243,238,47,240,14,255,210,47,224,10,255,49,191,160,11,255,255,255,32,111,124,255,178,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0200: "Ȁ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0201: "ȁ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0202: "Ȃ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0203: "ȃ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0204: "Ȅ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0205: "ȅ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0206: "Ȇ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0207: "ȇ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0208: "Ȉ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0209: "ȉ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+020A: "Ȋ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+020B: "ȋ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+020C: "Ȍ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+020D: "ȍ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+020E: "Ȏ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+020F: "ȏ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0210: "Ȑ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0211: "ȑ" */ 0,0,0,0,0,0,0,0,0,0,0,124,24,176,0,0,30,162,246,0,0,3,243,110,0,0,0,17,2,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0212: "Ȓ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,15,255,255,198,0,15,255,255,255,128,15,240,1,127,224,15,240,0,15,240,15,240,1,127,208,15,255,255,254,64,15,255,255,249,0,15,240,25,255,32,15,240,0,223,128,15,240,0,111,224,15,240,0,31,246,15,240,0,11,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0213: "ȓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,72,114,0,0,6,251,207,16,0,9,80,10,64,0,0,0,0,0,0,255,43,255,240,0,255,239,255,240,0,255,179,0,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0214: "Ȕ" */ 8,213,157,64,0,0,175,59,225,0,0,3,16,49,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0215: "ȕ" */ 0,0,0,0,0,0,0,0,0,0,7,193,139,0,0,1,234,47,96,0,0,63,54,224,0,0,1,16,32,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0216: "Ȗ" */ 0,9,220,80,0,0,156,86,243,0,0,33,0,33,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,12,249,17,159,176,5,255,255,255,80,0,92,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0217: "ȗ" */ 0,0,0,0,0,0,0,0,0,0,0,4,135,32,0,0,111,188,241,0,0,149,0,164,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,31,240,14,246,1,175,240,9,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0218: "Ș" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, +/* U+0219: "ș" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, +/* U+021A: "Ț" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,7,250,0,0,0,13,208,0,0, +/* U+021B: "ț" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,15,255,255,255,0,15,255,255,255,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,243,0,0,0,12,255,255,0,0,3,207,255,0,0,0,0,0,0,0,0,0,0,0,0,0,127,160,0,0,0,221,0,0, +/* U+021C: "Ȝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,220,146,0,14,255,255,255,48,31,132,75,255,192,1,0,1,255,224,0,0,4,255,176,0,0,62,255,48,0,75,255,244,0,3,255,255,254,64,3,164,40,255,224,0,0,0,255,243,0,0,3,255,241,0,0,111,255,144,2,125,255,249,0,143,255,251,48,0,159,199,16,0,0,33,0,0,0,0, +/* U+021D: "ȝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,141,254,179,0,10,252,207,255,32,5,16,5,255,112,0,0,5,255,80,0,0,94,251,0,0,142,255,227,0,0,235,141,255,80,0,0,1,255,176,0,0,6,255,144,0,2,175,253,16,8,223,255,145,0,47,252,113,0,0,4,0,0,0,0, +/* U+021E: "Ȟ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+021F: "ȟ" */ 0,141,51,216,0,0,10,255,160,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0220: "Ƞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,161,141,196,0,47,250,255,255,32,47,253,68,239,128,47,244,0,143,176,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,0,0,0,143,192,0,0,0,143,192,0,0,0,143,192,0,0,0,37,64, +/* U+0221: "ȡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,18,16,0,0,0,159,176,0,0,0,159,176,0,0,0,159,176,0,5,221,191,176,0,63,255,255,176,0,175,177,255,176,0,223,112,191,176,0,239,80,175,179,129,239,96,175,190,247,191,144,239,254,153,111,252,239,253,215,10,255,90,255,225,0,34,8,163,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0222: "Ȣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,238,198,0,8,249,0,175,128,15,241,0,31,240,14,241,0,31,224,6,251,17,191,96,0,78,255,228,0,5,251,17,191,80,14,241,0,31,224,15,241,0,31,224,8,249,0,175,112, +/* U+0223: "ȣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,237,112,0,8,245,5,248,0,15,240,0,254,0,14,240,0,254,0,6,247,7,245,0,0,95,254,64,0,3,248,8,243,0,12,241,1,252,0,15,240,0,255,0,13,241,1,253,0,6,246,7,246,0, +/* U+0224: "Ȥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,170,170,170,160,14,255,255,255,240,5,85,86,255,192,0,0,10,255,32,0,0,79,246,0,0,1,239,160,0,0,10,254,16,0,0,95,244,0,0,1,239,144,0,0,11,253,16,0,0,31,255,255,255,241,31,255,255,255,241,0,0,0,79,240,0,0,6,223,208,0,0,14,255,64,0,0,4,65,0, +/* U+0225: "ȥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,204,204,80,8,255,255,255,112,0,0,9,254,32,0,0,127,243,0,0,5,255,64,0,0,79,246,0,0,2,255,128,0,0,11,255,187,187,80,11,255,255,255,112,0,0,0,239,96,0,0,58,255,48,0,0,143,250,0,0,0,36,32,0, +/* U+0226: "Ȧ" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0227: "ȧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0228: "Ȩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, +/* U+0229: "ȩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, +/* U+022A: "Ȫ" */ 0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+022B: "ȫ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,255,15,244,0,0,255,15,252,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+022C: "Ȭ" */ 0,0,0,0,0,0,143,130,240,0,0,242,143,128,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+022D: "ȭ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,9,210,192,0,0,8,143,128,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+022E: "Ȯ" */ 0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+022F: "ȯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0230: "Ȱ" */ 0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0231: "ȱ" */ 0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0232: "Ȳ" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0233: "ȳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, +/* U+0234: "ȴ" */ 0,0,0,0,0,0,0,0,0,0,18,34,32,0,0,159,255,240,0,0,89,191,240,0,0,0,79,240,0,0,0,79,240,0,0,0,79,240,0,0,0,79,240,0,0,0,79,240,0,0,0,79,240,5,96,0,79,240,79,242,0,63,241,187,195,0,15,253,252,242,0,6,255,255,176,0,0,30,99,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0235: "ȵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,157,212,0,0,191,255,255,16,0,191,208,255,64,0,191,144,239,80,0,191,144,239,97,112,191,144,239,106,244,191,144,223,142,165,191,144,175,254,212,191,144,63,255,224,0,0,1,227,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0236: "ȶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,49,0,0,0,14,246,0,0,0,14,246,0,0,28,207,253,204,64,47,255,255,255,96,0,14,246,0,0,0,14,246,0,0,0,14,246,23,0,0,14,246,175,64,0,13,248,234,80,0,10,255,237,64,0,3,255,254,0,0,0,30,49,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0237: "ȷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, +/* U+0238: "ȸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,250,0,0,0,0,250,0,0,0,0,250,0,0,9,229,250,174,80,95,255,255,255,224,175,54,255,25,244,206,1,251,3,246,204,0,250,2,247,205,0,250,3,246,175,20,254,6,244,111,222,255,207,241,13,249,251,239,128,0,32,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0239: "ȹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,230,183,174,80,95,254,254,255,224,159,38,255,24,244,205,1,251,3,246,204,0,250,2,247,205,0,250,3,246,175,20,254,7,244,111,222,255,207,241,13,249,251,239,128,0,48,250,18,0,0,0,250,0,0,0,0,250,0,0,0,0,100,0,0, +/* U+023A: "Ⱥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,51,227,0,14,255,157,225,0,47,239,255,64,0,127,159,249,0,0,191,127,245,0,0,255,223,249,0,4,255,251,254,0,8,255,253,255,32,12,255,255,255,96,31,246,17,159,176,95,224,0,79,240,223,160,0,15,243,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+023B: "Ȼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,219,227,0,111,255,255,225,1,255,212,191,112,7,255,21,249,0,10,252,30,208,0,12,250,191,48,0,12,254,247,0,0,11,255,176,0,0,8,255,32,0,0,9,255,128,3,80,79,239,254,239,112,205,25,255,255,80,18,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+023C: "ȼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,7,223,237,242,0,191,255,255,112,4,255,101,250,48,9,252,63,160,0,10,252,236,0,0,9,255,225,0,0,6,255,80,1,32,8,255,251,191,64,111,140,255,254,32,73,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+023D: "Ƚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,80,0,0,0,223,112,0,0,0,223,112,0,0,0,223,112,0,0,0,223,112,0,0,0,223,112,0,0,139,255,219,64,0,156,255,236,64,0,0,223,112,0,0,0,223,128,0,0,0,223,255,255,246,0,223,255,255,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+023E: "Ⱦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,170,170,229,79,255,255,255,242,21,88,255,191,128,0,5,255,251,0,0,5,255,225,0,0,5,255,64,0,0,6,255,0,0,0,30,255,0,0,0,191,255,0,0,6,252,255,0,0,47,197,255,0,0,175,21,255,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+023F: "ȿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,254,199,0,5,255,203,236,0,10,249,0,3,0,8,255,149,16,0,1,207,255,247,0,0,3,124,255,32,1,0,0,239,80,8,216,121,255,32,7,255,255,247,0,0,159,195,0,0,0,12,247,0,0,0,1,239,237,48,0,0,24,205,48, +/* U+0240: "ɀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,204,204,80,8,255,255,255,112,0,0,9,254,32,0,0,127,243,0,0,5,255,64,0,0,79,246,0,0,2,255,128,0,0,11,250,0,0,0,11,252,0,0,0,0,159,160,0,0,0,12,247,0,0,0,1,239,237,96,0,0,24,205,96, +/* U+0241: "Ɂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,154,170,114,0,111,255,255,255,80,191,200,137,239,241,139,32,0,47,245,0,0,0,31,245,0,19,52,191,242,0,143,255,255,144,0,143,254,198,0,0,143,192,0,0,0,143,192,0,0,0,143,192,0,0,0,143,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0242: "ɂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,254,178,0,0,127,146,252,0,0,61,48,255,0,0,0,6,250,0,0,0,207,96,0,0,0,255,0,0,0,0,255,0,0,0, +/* U+0243: "Ƀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,251,32,0,255,1,159,192,0,255,0,15,240,0,255,0,31,192,0,255,2,173,32,0,255,255,254,64,0,255,1,159,208,111,255,253,15,240,0,255,0,31,240,1,255,1,159,176, +/* U+0244: "Ʉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,161,0,90,128,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,47,242,0,143,192,207,253,187,255,245,223,255,204,255,245,47,242,0,143,176,15,248,1,223,144,9,255,239,255,48,1,191,255,246,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0245: "Ʌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,170,80,0,0,31,255,176,0,0,79,239,224,0,0,143,158,242,0,0,207,91,246,0,0,255,39,250,0,3,254,4,254,0,7,251,1,255,16,11,248,0,223,80,15,244,0,175,144,63,241,0,127,208,111,208,0,63,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0246: "Ɇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,96,63,255,255,255,160,0,255,0,175,160,0,255,3,234,160,0,255,12,178,0,0,255,108,245,0,0,255,253,245,0,0,255,144,197,0,0,255,16,33,0,0,255,0,0,243,0,255,17,20,243, +/* U+0247: "ɇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,59,223,229,0,3,247,11,253,0,11,240,61,255,64,15,255,255,255,112,15,244,224,0,0,11,255,112,0,0,3,255,48,7,96, +/* U+0248: "Ɉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,153,147,0,0,21,255,65,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,4,255,255,251,0,0,0,255,0,0,65,0,255,0,0,216,2,253,0,0,219,8,247,0,0, +/* U+0249: "ɉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,250,0,0,0,4,216,0,0,0,0,0,0,0,0,0,0,0,0,0,5,191,0,0,0,26,255,0,0,0,0,255,0,0,0,0,255,0,0,0,111,255,244,0,0,0,255,0,0,0,0,255,0,0,0, +/* U+024A: "Ɋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,190,238,199,0,127,161,1,255,3,252,0,0,255,10,244,0,0,255,14,241,0,0,255,15,240,0,0,255,14,241,0,0,255,11,244,0,0,255,5,251,0,0,255,0,175,128,3,255, +/* U+024B: "ɋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,222,255,0,2,252,16,255,0,11,243,0,255,0,14,240,0,255,0,15,240,0,255,0,13,243,0,255,0,7,251,0,255,0, +/* U+024C: "Ɍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,169,96,0,7,255,255,253,0,7,254,72,255,96,7,253,0,223,128,7,253,0,239,112,124,254,140,254,16,223,255,255,209,0,90,254,143,245,0,7,253,9,253,0,7,253,1,255,96,7,253,0,159,208,7,253,0,47,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+024D: "ɍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,102,223,176,0,191,239,255,240,0,191,246,0,80,0,191,176,0,0,7,255,255,248,0,4,239,217,149,0,0,191,144,0,0,0,191,144,0,0,0,191,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+024E: "Ɏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,0,18,34,207,253,64,109,250,11,251,0,12,128,143,255,255,255,244,0,175,160,215,0,0,47,248,224,0,0,9,255,80,0,0,1,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0, +/* U+024F: "ɏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,255,83,255,208,10,248,0,109,0,127,255,255,255,128,0,223,67,241,0,0,127,185,160,0,0,31,255,64,0,0,11,253,0,0, +/* U+0250: "ɐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,180,207,215,0,47,255,187,255,96,47,248,0,207,176,47,243,0,207,176,47,250,173,255,96,47,255,255,215,0,15,242,0,1,0,12,252,120,190,0,2,223,255,251,0,0,2,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0251: "ɑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,232,108,128,5,255,255,239,176,12,252,3,255,176,15,245,0,191,176,15,243,0,159,176,15,244,0,175,176,13,249,0,239,176,8,255,189,255,176,0,191,252,159,176,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0252: "ɒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,180,190,195,0,31,254,255,254,16,31,251,2,255,96,31,245,0,191,144,31,243,0,159,176,31,244,0,175,160,31,249,1,239,112,31,255,206,255,32,31,247,239,246,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0253: "ɓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,174,255,240,0,10,255,255,240,0,14,245,0,0,0,15,246,223,213,0,15,255,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,252,255,255,64,15,241,207,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0254: "ɔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,253,128,0,15,255,255,253,16,11,48,4,223,144,0,0,0,63,224,0,0,0,15,240,0,0,0,63,224,11,48,4,223,144,15,255,255,253,16,4,191,253,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0255: "ɕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,234,16,0,191,255,255,64,5,255,80,4,32,10,252,0,0,0,11,249,0,16,0,10,250,111,253,16,7,255,251,110,80,0,239,252,175,64,0,45,255,252,0,0,7,244,32,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0256: "ɖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,9,250,0,0,0,9,250,0,0,0,9,250,0,1,190,169,250,0,11,255,254,250,0,47,245,31,250,0,95,240,11,250,0,111,208,9,250,0,95,224,10,250,0,63,242,14,250,0,13,254,207,250,0,3,239,218,251,0,0,3,7,254,32,0,0,2,255,144,0,0,0,56,80,0,0,0,0,0, +/* U+0257: "ɗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,207,160,0,0,5,255,96,0,0,8,252,0,1,190,169,251,0,12,255,254,251,0,63,245,31,251,0,111,240,11,251,0,127,208,9,251,0,111,224,10,251,0,79,242,14,251,0,14,254,207,251,0,4,255,218,251,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0258: "ɘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,254,161,0,7,255,223,254,16,15,245,0,207,128,63,246,85,175,208,79,255,255,255,224,21,85,85,159,224,4,0,0,191,160,15,234,157,255,48,10,255,255,212,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0259: "ə" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,254,162,0,15,255,255,254,32,11,81,2,175,160,0,0,0,15,224,15,255,255,255,240,15,255,255,255,224,12,245,0,111,160,5,255,255,255,32,0,92,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+025A: "ɚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,238,179,4,64,223,255,255,175,160,147,0,191,255,160,0,4,239,215,176,0,127,255,229,247,27,251,95,208,117,207,144,143,160,0,127,235,255,48,0,10,255,246,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+025B: "ɛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,157,255,255,0,13,255,255,255,0,14,245,0,0,0,4,207,255,0,0,4,223,255,0,0,13,246,0,0,0,15,245,0,0,0,10,255,255,255,0,0,141,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+025C: "ɜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,157,255,199,0,15,255,255,255,144,12,114,1,111,240,0,0,1,111,208,0,15,255,252,32,0,15,255,253,64,11,81,0,95,224,15,255,255,255,192,4,174,255,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+025D: "ɝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,239,195,5,32,95,239,254,191,112,16,1,255,255,112,0,88,255,90,128,0,255,227,8,243,0,104,254,16,130,0,0,207,80,0,155,154,255,48,0,143,255,230,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+025E: "ɞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,239,216,0,3,255,238,255,128,12,249,0,159,192,15,242,35,191,128,47,240,207,249,0,31,241,105,239,80,12,246,0,127,176,4,255,152,239,160,0,95,255,253,32,0,0,69,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+025F: "ɟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,204,112,0,0,255,255,160,0,0,0,175,160,0,0,0,175,160,0,0,207,255,255,48,0,121,223,217,32,0,0,175,160,0,0,0,175,160,0,0,0,175,160,0,0,0,191,144,0,6,121,255,96,0,14,255,252,0,0,4,84,48,0,0, +/* U+0260: "ɠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,159,248,0,0,4,255,181,0,0,8,252,0,2,171,206,250,0,30,255,255,250,0,143,226,25,250,0,207,144,9,250,0,223,112,9,250,0,207,128,11,250,0,159,226,63,250,0,47,255,254,250,0,5,239,137,250,0,0,0,13,247,0,14,134,191,241,0,15,255,254,64,0,0,53,48,0,0, +/* U+0261: "ɡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,204,204,128,2,255,255,255,160,10,253,33,175,160,15,247,0,175,160,15,245,0,175,160,15,247,0,191,160,11,253,20,255,160,4,255,255,239,160,0,110,231,175,160,0,0,0,239,112,2,215,107,255,16,2,255,255,228,0,0,4,83,0,0, +/* U+0262: "ɢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,171,166,0,0,175,255,255,32,5,254,48,22,16,10,246,0,0,0,12,243,94,238,96,11,245,76,239,112,7,252,0,111,112,0,223,235,239,112,0,26,239,233,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0263: "ɣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,231,0,206,128,5,255,39,254,16,0,191,191,246,0,0,47,255,176,0,0,11,255,80,0,0,47,255,192,0,0,175,174,244,0,1,255,23,249,0,5,249,1,253,0,8,246,0,239,0,9,254,138,255,16,2,239,255,249,0,0,2,51,16,0, +/* U+0264: "ɤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,198,0,172,112,7,255,22,255,16,0,207,174,247,0,0,47,255,192,0,0,11,255,80,0,0,47,255,176,0,0,159,207,241,0,0,207,142,245,0,0,191,255,244,0,0,43,238,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0265: "ɥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,182,0,187,48,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,10,251,2,255,80,7,255,190,255,80,1,223,248,255,80,0,3,16,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,102,32, +/* U+0266: "ɦ" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,175,245,0,0,6,255,179,0,0,9,251,0,0,0,10,249,158,213,0,11,254,255,255,16,11,254,18,255,64,11,250,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0267: "ɧ" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,175,245,0,0,6,255,179,0,0,9,251,0,0,0,10,249,158,213,0,11,254,255,255,16,11,254,18,255,64,11,250,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,11,249,0,255,80,0,0,0,255,64,0,0,75,255,16,0,0,175,248,0,0,0,52,32,0, +/* U+0268: "ɨ" */ 0,0,0,0,0,0,0,0,0,0,0,2,34,0,0,0,13,255,0,0,0,13,255,0,0,0,1,33,0,0,6,204,203,0,0,9,255,255,0,0,0,5,255,0,0,0,5,255,0,0,7,255,255,248,0,4,155,255,149,0,0,5,255,0,0,44,205,255,204,144,47,255,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0269: "ɩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,204,199,0,0,14,255,250,0,0,0,10,250,0,0,0,10,250,0,0,0,10,250,0,0,0,10,250,0,0,0,8,252,0,0,0,2,255,220,96,0,0,93,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+026A: "ɪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,204,204,204,144,47,255,255,255,208,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,44,205,255,204,144,47,255,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+026B: "ɫ" */ 0,0,0,0,0,0,0,0,0,0,2,34,33,0,0,14,255,251,0,0,8,157,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,75,251,0,16,46,255,253,103,208,93,124,255,255,176,16,9,252,83,0,0,7,254,0,0,0,3,255,236,176,0,0,126,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+026C: "ɬ" */ 0,0,0,0,0,0,0,0,0,0,2,34,33,0,0,15,255,249,0,0,9,158,249,0,0,0,11,249,0,0,0,11,249,0,0,10,238,249,0,0,31,159,249,0,0,15,223,254,199,0,3,125,252,116,0,0,11,249,0,0,0,10,252,0,0,0,6,255,220,144,0,0,142,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+026D: "ɭ" */ 0,0,0,0,0,0,0,0,0,0,2,34,33,0,0,31,255,248,0,0,25,158,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,12,248,0,0,0,11,248,0,0,0,9,254,84,48,0,2,255,255,176,0,0,22,119,80, +/* U+026E: "ɮ" */ 0,0,0,0,0,0,0,0,0,0,18,33,0,0,0,207,250,0,0,0,121,250,0,0,0,0,250,0,0,0,0,254,204,204,160,0,255,255,255,224,0,250,0,111,144,0,250,1,254,0,0,250,11,244,0,0,250,79,212,0,0,253,95,255,160,0,207,239,111,243,0,61,255,26,246,0,2,0,12,246,0,8,234,207,242,0,7,255,255,128,0,0,54,98,0, +/* U+026F: "ɯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,97,201,10,192,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,95,129,252,13,240,95,130,252,14,240,63,219,255,159,240,13,254,159,236,240,0,48,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0270: "ɰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,97,201,10,192,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,95,129,252,13,240,95,130,252,14,240,63,219,255,159,240,13,254,159,236,240,0,48,2,26,240,0,0,0,10,240,0,0,0,10,240,0,0,0,3,80, +/* U+0271: "ɱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,126,196,222,64,111,253,255,223,192,111,146,253,14,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,111,129,252,13,240,0,0,0,14,240,0,0,1,159,208,0,0,4,255,80,0,0,1,82,0, +/* U+0272: "ɲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,204,58,236,32,2,255,239,255,176,2,255,211,159,240,2,255,80,63,242,2,255,48,63,242,2,255,48,63,242,2,255,48,63,242,2,255,48,63,242,2,255,48,63,242,2,255,32,0,0,59,255,0,0,0,143,247,0,0,0,55,48,0,0,0, +/* U+0273: "ɳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,163,206,144,0,127,239,255,246,0,127,249,61,251,0,127,240,9,252,0,127,208,9,252,0,127,208,9,252,0,127,208,9,252,0,127,208,9,252,0,127,208,9,252,0,0,0,8,253,0,0,0,5,255,112,0,0,0,207,241,0,0,0,5,112, +/* U+0274: "ɴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,203,16,172,128,31,255,112,239,176,31,255,224,239,176,31,255,245,239,176,31,252,252,239,176,31,248,207,255,176,31,248,111,255,176,31,248,14,255,176,31,248,8,255,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0275: "ɵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,255,255,255,208,47,250,153,223,192,14,247,0,223,144,7,255,189,255,32,0,143,255,212,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0276: "ɶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,204,204,176,8,255,255,255,224,31,226,47,192,0,95,144,47,214,80,111,112,47,255,208,95,128,47,212,48,47,208,47,192,0,11,253,191,235,176,0,159,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0277: "ɷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,143,255,212,0,7,255,239,255,32,15,251,1,255,160,63,245,0,191,224,95,244,166,175,240,95,244,249,191,240,63,248,251,223,224,14,255,175,255,144,5,237,38,252,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0278: "ɸ" */ 0,0,0,0,0,0,0,0,0,0,1,51,51,51,0,10,255,255,255,64,5,155,255,153,32,0,5,255,0,0,0,125,255,180,0,11,255,255,255,96,111,250,255,175,241,191,197,255,31,245,223,149,255,15,247,207,181,255,15,246,143,247,255,127,242,30,255,255,255,144,2,191,255,248,0,0,5,255,0,0,4,105,255,102,16,10,255,255,255,64,3,85,85,85,16, +/* U+0279: "ɹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,204,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,3,255,32,1,0,10,255,32,8,220,239,255,32,7,255,229,255,32,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+027A: "ɺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,1,255,32,0,0,3,255,32,1,0,10,255,32,8,220,239,255,32,7,255,229,255,32,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+027B: "ɻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,195,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,16,0,143,245,0,110,206,255,245,0,95,255,95,245,0,1,48,14,246,0,0,0,11,254,112,0,0,3,255,240,0,0,0,20,80, +/* U+027C: "ɼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,201,93,252,16,8,254,255,255,32,8,255,129,4,16,8,254,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,2,83,0,0,0, +/* U+027D: "ɽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,201,93,252,16,8,254,255,255,32,8,255,129,4,16,8,254,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,7,253,0,0,0,4,255,147,0,0,0,191,247,0,0,0,3,82,0,0, +/* U+027E: "ɾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,188,96,0,6,255,255,144,0,10,252,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,11,206,254,204,112,15,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+027F: "ɿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,187,147,0,0,15,255,255,16,0,0,2,255,64,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,11,204,255,220,112,15,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0280: "ʀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,203,185,48,0,63,255,255,244,0,63,243,46,249,0,63,244,63,248,0,63,255,255,144,0,63,251,255,112,0,63,243,127,243,0,63,243,13,253,0,63,243,3,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0281: "ʁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,195,0,172,160,127,245,5,255,112,127,245,13,254,0,127,251,207,245,0,127,255,255,176,0,127,246,78,250,0,127,245,13,254,0,127,252,207,252,0,127,255,254,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0282: "ʂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,254,198,0,5,255,203,235,0,10,249,0,3,0,8,255,149,0,0,1,207,255,247,0,0,3,124,255,32,1,0,0,239,64,8,217,121,255,32,8,255,255,246,0,7,254,50,0,0,4,255,147,0,0,0,191,247,0,0,0,3,82,0,0, +/* U+0283: "ʃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,111,255,224,0,0,239,201,128,0,0,255,64,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,2,255,48,0,23,124,255,0,0,79,255,247,0,0,21,84,16,0,0, +/* U+0284: "ʄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,111,255,224,0,0,239,201,128,0,0,255,64,0,4,204,255,48,0,6,255,255,48,0,0,0,255,48,0,0,0,255,48,0,3,255,255,252,0,2,153,255,167,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,2,255,32,0,23,124,255,0,0,79,255,247,0,0,21,84,16,0,0, +/* U+0285: "ʅ" */ 0,0,0,0,0,0,0,0,0,0,2,33,0,0,0,79,255,210,0,0,41,158,248,0,0,0,9,250,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,8,252,0,0,0,5,255,151,96,0,0,207,255,224,0,0,3,69,64, +/* U+0286: "ʆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,111,255,224,0,0,239,201,128,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,255,48,0,0,18,255,82,16,29,255,255,255,160,127,169,255,152,80,127,140,255,0,0,46,255,247,0,0,0,68,16,0,0, +/* U+0287: "ʇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,187,147,0,0,15,255,255,16,0,0,2,255,64,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,11,204,255,220,112,15,255,255,255,144,0,0,255,80,0,0,0,255,80,0,0,0,119,32,0,0,0,0,0,0, +/* U+0288: "ʈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,50,0,0,0,11,249,0,0,0,11,249,0,0,11,206,254,204,96,15,255,255,255,144,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,9,254,118,48,0,3,239,255,144,0,0,3,85,48, +/* U+0289: "ʉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,199,0,188,64,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,79,255,255,255,224,45,253,153,255,176,10,251,2,255,96,7,255,190,255,96,1,223,248,239,96,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+028A: "ʊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,204,55,204,176,76,255,73,254,192,5,255,55,254,16,14,250,0,239,144,47,245,0,175,208,63,244,0,143,224,47,246,0,191,192,12,253,53,255,112,3,255,255,252,0,0,41,203,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+028B: "ʋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,204,37,146,0,95,255,54,255,16,1,255,48,223,144,1,255,48,127,224,1,255,48,79,240,1,255,48,111,224,0,255,48,223,160,0,191,238,255,48,0,28,255,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+028C: "ʌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,204,64,0,0,15,255,160,0,0,79,223,224,0,0,175,125,244,0,0,239,56,249,0,4,254,4,254,0,9,250,0,255,48,14,245,0,191,128,63,241,0,127,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+028D: "ʍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,202,2,204,16,9,255,5,255,48,12,255,40,255,96,15,239,91,223,144,47,188,141,127,192,95,137,191,62,240,143,86,255,27,242,191,36,254,8,245,239,1,251,5,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+028E: "ʎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,255,160,0,0,143,251,112,0,0,255,64,0,0,5,255,0,0,0,11,255,64,0,0,31,255,160,0,0,127,223,241,0,0,223,108,246,0,3,255,23,253,0,9,251,1,255,48,15,245,0,207,144,95,240,0,111,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+028F: "ʏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,196,0,156,160,10,254,4,255,80,1,255,158,250,0,0,111,255,241,0,0,12,255,96,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0290: "ʐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,204,204,198,0,111,255,255,248,0,0,0,143,243,0,0,6,255,64,0,0,79,246,0,0,3,255,112,0,0,30,249,0,0,0,159,251,187,182,0,175,255,255,248,0,0,0,10,250,0,0,0,7,255,129,0,0,1,223,244,0,0,0,3,81, +/* U+0291: "ʑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,204,204,204,16,13,255,255,255,16,0,0,29,250,0,0,0,207,192,0,0,11,253,105,16,0,159,228,255,144,7,255,57,221,176,31,254,190,239,144,31,255,255,253,32,0,0,13,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0292: "ʒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,204,0,14,255,255,255,0,0,0,30,250,0,0,0,207,192,0,0,11,253,16,0,0,127,248,48,0,0,159,255,251,0,0,18,58,255,112,0,0,0,255,176,2,0,2,255,176,47,202,175,255,96,31,255,255,248,0,1,70,101,16,0, +/* U+0293: "ʓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,204,204,204,16,13,255,255,255,32,0,0,29,251,0,0,0,207,192,0,0,10,254,16,0,0,111,248,48,0,0,127,255,252,0,0,54,105,255,128,9,255,253,255,192,47,214,142,255,192,47,233,174,255,112,9,255,255,253,0,0,37,101,50,0, +/* U+0294: "ʔ" */ 0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,8,255,254,80,0,11,255,255,246,0,6,49,61,255,0,0,0,4,255,64,0,0,3,255,80,0,0,10,255,32,0,60,239,251,0,0,95,255,161,0,0,95,243,0,0,0,95,243,0,0,0,95,243,0,0,0,95,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0295: "ʕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,9,255,254,48,0,191,255,255,80,5,255,162,21,48,10,254,0,0,0,10,253,0,0,0,8,255,80,0,0,1,255,253,176,0,0,61,255,240,0,0,0,159,240,0,0,0,159,240,0,0,0,159,240,0,0,0,159,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0296: "ʖ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,95,243,0,0,0,95,243,0,0,0,95,243,0,0,0,95,245,0,0,0,95,255,210,0,0,41,207,252,0,0,0,8,255,48,0,0,2,255,80,0,0,5,255,64,7,83,110,254,0,11,255,255,244,0,6,223,251,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0297: "ʗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,9,255,254,48,0,191,255,255,80,5,255,162,21,48,10,254,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,11,252,0,0,0,10,253,0,0,0,7,255,112,2,32,0,223,255,239,80,0,27,255,255,64,0,0,37,65,0, +/* U+0298: "ʘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,67,0,0,0,143,255,228,0,8,255,255,255,48,47,249,18,223,192,111,192,66,47,241,143,144,250,14,242,127,176,99,31,241,63,246,1,191,208,10,255,255,255,64,0,175,255,246,0,0,3,102,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0299: "ʙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,217,16,15,255,255,255,176,15,240,0,95,240,15,240,0,95,208,15,255,255,255,64,15,255,255,255,160,15,240,0,95,240,15,255,255,255,208,15,255,255,234,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+029A: "ʚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,174,237,96,0,14,255,223,248,0,47,243,2,239,64,14,247,33,143,160,2,223,246,111,192,10,252,131,111,176,31,241,0,191,128,15,252,123,255,16,6,255,255,227,0,0,20,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+029B: "ʛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,1,207,242,0,0,8,255,161,0,0,12,249,0,0,57,191,247,0,6,255,255,247,0,31,246,0,68,0,111,160,0,0,0,127,129,238,234,0,127,144,205,251,0,63,242,2,251,0,10,255,205,251,0,0,125,254,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+029C: "ʜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,197,0,172,128,31,247,0,223,176,31,247,0,223,176,31,252,153,239,176,31,255,255,255,176,31,250,102,239,176,31,247,0,223,176,31,247,0,223,176,31,247,0,223,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+029D: "ʝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,249,0,0,0,11,249,0,0,0,7,166,0,0,0,0,0,0,0,12,204,199,0,0,15,255,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,0,11,249,0,0,1,43,250,16,10,255,255,255,224,63,200,142,252,112,63,167,159,245,0,12,255,255,192,0,0,53,67,0,0, +/* U+029E: "ʞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,198,0,92,144,6,255,16,127,208,0,191,160,127,208,0,47,244,143,208,0,7,254,255,208,0,0,239,255,208,0,7,254,175,208,0,127,243,127,208,7,255,64,127,208,0,0,0,127,208,0,0,0,127,208,0,0,0,127,208,0,0,0,37,64, +/* U+029F: "ʟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,204,64,0,0,2,255,96,0,0,2,255,96,0,0,2,255,96,0,0,2,255,96,0,0,2,255,96,0,0,2,255,132,67,0,2,255,255,252,0,2,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02A0: "ʠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,207,144,0,0,5,255,96,0,0,8,251,0,1,190,169,250,0,12,255,254,250,0,47,245,31,250,0,95,240,10,250,0,111,208,9,250,0,111,224,10,250,0,63,243,14,250,0,14,254,223,250,0,4,255,218,250,0,0,3,9,250,0,0,0,9,250,0,0,0,9,250,0,0,0,3,83,0, +/* U+02A1: "ʡ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,6,255,254,96,0,8,255,255,248,0,5,65,60,255,32,0,0,1,255,96,0,0,0,255,112,0,0,8,255,80,0,28,239,253,0,0,47,255,178,0,0,47,246,0,0,13,255,255,243,0,7,159,251,129,0,0,47,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02A2: "ʢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,26,255,254,16,0,223,255,255,48,8,255,129,22,32,12,252,0,0,0,13,250,0,0,0,10,255,48,0,0,3,255,253,144,0,0,94,255,192,0,0,0,191,192,0,0,143,255,255,128,0,72,223,232,64,0,0,191,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02A3: "ʣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,5,241,0,0,0,5,241,0,0,0,5,241,0,0,9,231,252,204,194,47,255,255,255,243,111,42,241,9,224,141,6,241,47,112,156,5,241,174,0,157,5,243,246,0,127,8,252,208,0,79,207,255,235,178,12,250,255,255,243,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02A4: "ʤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,8,208,0,0,0,8,208,0,0,0,8,208,0,0,10,201,251,187,176,111,254,255,255,240,174,30,208,12,192,202,9,208,79,64,201,8,208,204,0,201,9,212,248,0,188,12,213,255,192,127,191,209,75,244,31,251,208,3,246,2,32,32,4,246,0,0,77,158,243,0,0,79,255,192,0,0,4,117,0, +/* U+02A5: "ʥ" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,8,224,0,0,0,8,224,0,0,0,8,224,0,0,11,217,252,204,192,95,255,255,255,241,158,13,224,12,192,186,9,224,79,64,201,8,224,220,128,202,8,229,248,245,173,11,237,184,198,127,207,255,222,229,30,250,255,255,225,1,16,0,10,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02A6: "ʦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,2,243,0,0,0,2,243,0,0,0,92,252,197,238,128,127,255,254,236,192,2,243,15,64,32,2,243,15,212,0,2,243,9,255,144,2,243,0,93,240,2,244,1,3,241,0,254,206,139,240,0,143,254,255,144,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02A7: "ʧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,34,1,239,144,0,156,5,250,80,0,156,6,240,0,11,239,205,240,0,14,255,255,240,0,0,156,6,240,0,0,156,6,240,0,0,156,6,240,0,0,156,6,240,0,0,157,6,240,0,0,127,205,240,0,0,29,255,240,0,0,0,7,224,0,0,2,125,192,0,0,5,255,112,0,0,1,83,0,0, +/* U+02A8: "ʨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,245,0,0,0,0,245,0,0,0,76,253,195,207,144,95,255,253,254,224,0,245,15,144,64,0,245,63,48,0,0,245,63,33,0,0,245,63,111,160,0,246,31,248,208,0,238,206,251,224,0,111,246,255,160,0,0,0,227,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+02A9: "ʩ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,191,208,0,0,1,252,128,0,0,2,243,0,0,0,92,252,204,126,96,111,255,255,239,208,2,243,47,119,240,2,243,47,53,240,2,243,47,53,241,2,243,47,53,241,2,243,47,53,241,2,243,47,53,241,2,243,47,53,240,0,0,0,5,240,0,0,0,44,224,0,0,0,95,144,0,0,0,20,0, +/* U+02AA: "ʪ" */ 0,0,0,0,0,0,0,0,0,0,18,32,0,0,0,159,242,0,0,0,90,242,0,0,0,3,242,0,0,0,3,242,3,222,144,3,242,12,236,208,3,242,15,96,32,3,242,14,229,0,3,242,7,255,160,3,242,0,76,241,2,244,1,1,243,0,254,206,138,242,0,127,254,255,160,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02AB: "ʫ" */ 0,0,0,0,0,0,0,0,0,0,18,32,0,0,0,175,242,0,0,0,107,242,0,0,0,4,242,0,0,0,4,242,10,187,179,4,242,14,255,244,4,242,0,8,241,4,242,0,31,128,4,242,0,158,16,3,242,2,247,0,3,244,10,224,0,0,254,207,218,162,0,143,255,255,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02AC: "ʬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,50,2,64,95,98,252,12,240,15,166,223,47,160,11,235,125,175,80,6,255,56,255,16,1,169,3,168,0,94,64,234,9,224,47,149,255,14,192,13,217,158,127,112,8,255,74,255,32,3,255,6,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02AD: "ʭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,68,65,0,0,207,255,246,0,0,197,0,182,0,0,197,0,182,0,0,49,0,49,0,0,0,0,0,0,0,190,238,229,0,0,200,68,198,0,0,197,0,182,0,0,115,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02AE: "ʮ" */ 0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,159,247,0,0,0,93,255,32,0,0,0,255,80,0,0,0,223,112,11,178,0,223,112,31,243,0,223,112,31,243,0,223,112,31,243,0,223,112,31,243,0,223,112,31,243,0,207,144,95,243,0,159,251,239,243,0,46,255,127,243,0,0,49,31,243,0,0,0,31,243,0,0,0,31,243,0,0,0,6,97, +/* U+02AF: "ʯ" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,95,226,0,0,0,61,249,0,0,0,1,252,0,0,0,0,253,2,183,0,0,253,2,250,0,0,253,2,250,0,0,253,2,250,0,0,253,2,250,0,0,253,3,250,0,0,254,5,250,0,0,207,206,250,0,0,95,249,250,0,0,2,34,251,0,0,0,0,255,112,0,0,0,143,240,0,0,0,3,80, +/* U+0370: "Ͱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,147,51,50,8,255,255,255,251,8,255,255,255,251,8,255,128,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0371: "ͱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,204,16,0,0,10,255,32,0,0,10,255,32,0,0,10,255,134,100,0,10,255,255,251,0,10,255,100,67,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0372: "Ͳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,170,8,255,255,255,255,8,255,201,191,254,8,255,112,95,251,8,255,112,95,251,8,255,112,95,251,3,102,48,95,251,0,0,0,95,251,0,0,0,95,251,0,0,0,95,251,0,0,0,95,251,0,0,0,95,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0373: "ͳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,170,8,255,255,255,255,8,255,174,255,174,8,255,27,255,27,8,255,27,255,27,8,255,27,255,27,3,102,11,255,20,0,0,11,255,16,0,0,11,255,16,0,0,11,255,16,0,0,11,255,16,0,0,11,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0374: "ʹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,205,0,0,0,0,234,0,0,0,0,246,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0375: "͵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,233,0,0,0,1,247,0,0,0,5,245,0,0,0,2,81,0,0, +/* U+0376: "Ͷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,239,15,240,0,8,255,15,240,0,31,255,15,240,0,175,175,15,240,3,255,31,15,240,12,247,15,15,240,111,208,15,15,240,239,64,15,15,248,251,0,15,15,255,242,0,15,15,255,128,0,15,15,254,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0377: "ͷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,9,255,15,240,0,95,255,15,240,2,255,255,15,240,12,250,255,15,240,159,192,255,15,245,254,16,255,15,255,243,0,255,15,255,96,0,255,15,249,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0378: "͸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,223,112,175,210,0,62,253,255,252,0,2,223,114,95,0,255,255,255,252,0,255,251,223,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0379: "͹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,223,112,175,211,0,62,253,255,254,0,2,223,33,175,0,255,255,194,31,160,255,253,239,255,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+037A: "ͺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,249,0,0,0,0,236,0,0,0,0,53,0,0, +/* U+037B: "ͻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,252,112,0,15,255,255,253,16,11,48,4,223,144,0,0,0,63,224,0,0,0,15,240,0,0,0,63,224,10,48,4,223,144,15,255,255,253,16,4,207,252,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+037C: "ͼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,207,252,64,1,223,255,255,240,9,253,64,4,176,14,243,255,0,0,15,240,255,0,0,14,243,255,0,0,9,253,64,3,160,1,223,255,255,240,0,7,207,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+037D: "ͽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,252,112,0,15,255,255,253,16,11,48,4,223,144,15,240,0,63,224,15,240,0,15,240,15,240,0,63,224,10,48,4,223,144,15,255,255,253,16,4,207,252,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+037E: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+037F: "Ϳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,122,253,48,15,255,255,255,208,31,243,95,52,240,255,255,255,255,248,255,255,255,255,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0380: "΀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,248,175,5,0,239,255,255,15,80,245,21,243,14,255,255,255,255,4,223,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0381: "΁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,122,252,32,15,255,255,255,192,31,243,95,52,240,255,255,255,255,192,255,255,255,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0382: "΂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,122,253,48,15,255,255,255,208,31,243,95,52,240,255,255,255,255,248,255,255,255,255,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0383: "΃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,191,214,207,195,12,255,255,255,253,15,80,95,48,95,11,255,255,255,255,1,175,255,255,255,0,0,215,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0384: "΄" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0385: "΅" */ 0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0386: "Ά" */ 0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,165,255,80,0,172,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0387: "·" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0388: "Έ" */ 0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,175,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0389: "Ή" */ 0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+038A: "Ί" */ 0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,160,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+038B: "΋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,253,48,0,4,255,255,224,0,14,223,255,224,0,15,75,253,80,0,255,255,255,254,0,255,255,255,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+038C: "Ό" */ 0,0,0,0,0,0,0,0,0,0,95,144,0,0,0,234,43,255,178,0,193,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+038D: "΍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,191,248,0,0,0,11,248,0,0,0,12,64,0,0,0,15,32,0,0,0,15,176,0,0,114,31,240,0,0,255,255,160,0,0,174,250,0,0,0, +/* U+038E: "Ύ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+038F: "Ώ" */ 0,0,0,0,0,0,0,0,0,0,95,144,0,0,0,234,0,0,0,0,192,43,255,162,0,1,239,255,254,16,9,252,17,207,144,13,243,0,63,208,15,240,0,15,240,15,240,0,15,240,13,241,0,31,208,8,245,0,95,128,0,221,0,237,0,31,255,0,255,241,31,255,0,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0390: "ΐ" */ 0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0391: "Α" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0392: "Β" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,215,0,15,255,255,255,128,15,240,0,127,224,15,240,0,15,240,15,240,0,111,192,15,255,255,253,48,15,255,255,254,48,15,240,0,127,192,15,240,0,15,240,15,240,0,111,240,15,255,255,255,160,15,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0393: "Γ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0394: "Δ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,48,0,0,14,255,128,0,0,47,239,208,0,0,127,158,241,0,0,191,91,245,0,0,255,23,249,0,4,253,3,254,0,8,249,0,255,32,12,246,0,191,96,31,242,0,143,176,95,255,255,255,240,159,255,255,255,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0395: "Ε" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0396: "Ζ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,2,255,160,0,0,11,254,16,0,0,111,244,0,0,1,255,160,0,0,11,254,0,0,0,95,244,0,0,1,239,144,0,0,10,254,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0397: "Η" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0398: "Θ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,243,33,159,192,79,245,253,143,224,79,244,235,127,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0399: "Ι" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+039A: "Κ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+039B: "Λ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,48,0,0,14,255,128,0,0,47,239,208,0,0,127,158,241,0,0,191,91,245,0,0,255,23,249,0,4,253,3,254,0,8,249,0,255,32,12,246,0,207,96,31,242,0,143,176,95,224,0,79,240,159,160,0,15,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+039C: "Μ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,253,0,223,240,15,255,17,255,240,15,255,68,255,240,15,253,136,223,240,15,249,204,159,240,15,246,255,111,240,15,242,255,63,240,15,240,255,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+039D: "Ν" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,250,0,15,240,15,255,16,15,240,15,255,112,15,240,15,253,208,15,240,15,247,244,15,240,15,241,250,15,240,15,240,175,31,240,15,240,79,127,240,15,240,13,223,240,15,240,7,255,240,15,240,1,255,240,15,240,0,175,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+039E: "Ξ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,170,170,170,96,14,255,255,255,144,5,85,85,85,48,0,0,0,0,0,0,3,51,32,0,0,15,255,176,0,0,13,221,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,255,255,255,144,14,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+039F: "Ο" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A0: "Π" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A1: "Ρ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A2: "΢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,252,0,0,0,0,143,160,0,0,0,9,248,0,0,0,0,191,96,53,0,0,12,244,223,64,0,1,223,95,242,255,255,255,229,254,255,255,250,252,127,0,0,0,127,185,0,0,0,9,250,0,0,0,0,175,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0, +/* U+03A3: "Σ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,170,160,63,255,255,255,240,31,252,85,85,80,4,255,80,0,0,0,127,243,0,0,0,10,254,16,0,0,6,255,64,0,0,63,247,0,0,1,239,160,0,0,12,252,16,0,0,63,255,255,255,240,63,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A4: "Τ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A5: "Υ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A6: "Φ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,144,0,0,79,255,224,0,0,25,255,80,0,2,191,255,248,0,13,253,255,223,128,63,229,255,63,208,79,213,255,47,224,31,249,255,175,160,6,255,255,253,32,0,25,255,80,0,0,79,255,224,0,0,79,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A7: "Χ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,159,192,4,255,17,255,64,0,207,136,252,0,0,79,238,244,0,0,12,255,192,0,0,4,255,64,0,0,5,255,80,0,0,13,255,208,0,0,79,238,244,0,0,207,119,252,0,4,255,17,255,64,12,249,0,159,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A8: "Ψ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,163,170,58,160,111,245,255,79,240,111,245,255,79,240,95,245,255,79,240,79,245,255,111,224,31,249,255,159,176,12,254,255,255,96,4,255,255,253,0,0,93,255,177,0,0,5,255,0,0,0,79,255,224,0,0,79,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A9: "Ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,162,0,1,239,255,254,16,9,252,17,207,144,13,243,0,63,208,15,240,0,15,240,15,240,0,15,240,13,241,0,31,208,8,245,0,95,128,0,221,0,237,0,31,255,0,255,241,31,255,0,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03AA: "Ϊ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03AB: "Ϋ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03AC: "ά" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,1,158,234,92,160,12,255,255,255,144,79,242,47,255,48,143,160,11,254,0,159,128,10,249,0,143,144,14,249,0,95,224,79,253,0,30,253,239,255,209,4,255,253,110,241,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03AD: "έ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,1,157,255,255,0,13,255,255,255,0,14,245,0,0,0,4,207,255,0,0,4,223,255,0,0,13,246,0,0,0,15,245,0,0,0,10,255,255,255,0,0,141,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03AE: "ή" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,7,199,142,229,0,10,254,255,255,16,10,254,18,255,64,10,250,0,239,80,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,69,16, +/* U+03AF: "ί" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03B0: "ΰ" */ 0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,76,204,32,188,48,111,255,32,159,160,1,255,32,95,224,1,255,32,63,240,1,255,32,79,240,1,255,32,111,224,1,255,64,191,160,0,239,237,255,32,0,76,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03B1: "α" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,158,234,92,160,12,255,255,255,144,79,242,47,255,48,143,160,11,254,0,159,128,10,249,0,143,144,14,249,0,95,224,79,253,0,30,253,239,255,209,4,255,253,110,241,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03B2: "β" */ 0,0,0,0,0,0,0,0,0,0,0,2,50,0,0,1,207,255,193,0,10,254,174,250,0,14,246,4,255,0,15,244,3,255,16,15,244,8,254,0,15,244,159,247,0,15,244,159,255,64,15,244,0,207,176,15,244,0,143,208,15,252,0,191,192,15,255,254,255,112,15,252,255,250,0,15,244,2,16,0,15,244,0,0,0,15,244,0,0,0,5,81,0,0,0, +/* U+03B3: "γ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,64,0,92,160,159,244,0,191,144,9,252,1,255,48,1,255,22,253,0,0,207,108,247,0,0,127,223,242,0,0,47,255,192,0,0,13,255,96,0,0,9,255,16,0,0,6,254,0,0,0,6,254,0,0,0,6,254,0,0,0,2,84,0,0, +/* U+03B4: "δ" */ 0,0,0,0,0,0,0,0,0,0,0,1,52,32,0,0,175,255,252,0,7,254,101,104,0,7,250,0,0,0,0,207,254,145,0,4,255,255,253,0,13,250,1,239,112,31,243,0,143,192,63,241,0,111,208,47,242,0,143,192,14,247,0,223,144,7,255,189,255,32,0,143,255,228,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03B5: "ε" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,157,255,255,0,13,255,255,255,0,14,245,0,0,0,4,207,255,0,0,4,223,255,0,0,13,246,0,0,0,15,245,0,0,0,10,255,255,255,0,0,141,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03B6: "ζ" */ 0,0,0,0,0,0,0,0,0,0,1,34,34,34,0,10,255,255,255,32,6,153,191,254,16,0,4,239,193,0,0,63,250,0,0,0,239,176,0,0,7,255,16,0,0,11,250,0,0,0,13,247,0,0,0,13,247,0,0,0,9,254,16,0,0,2,255,252,162,0,0,42,239,254,0,0,0,0,127,48,0,0,1,191,32,0,0,3,250,0,0,0,1,48,0, +/* U+03B7: "η" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,142,229,0,10,254,255,255,16,10,254,18,255,64,10,250,0,239,80,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,239,96,0,0,0,69,16, +/* U+03B8: "θ" */ 0,0,0,0,0,0,0,0,0,0,0,1,67,0,0,0,95,255,209,0,3,255,156,252,0,10,249,0,239,64,15,244,0,175,144,47,242,0,127,192,63,255,255,255,208,63,253,221,239,208,47,242,0,143,192,15,245,0,191,144,10,250,1,255,64,2,255,189,251,0,0,78,255,177,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03B9: "ι" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03BA: "κ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03BB: "λ" */ 0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,14,255,112,0,0,9,191,245,0,0,0,9,252,0,0,0,4,255,16,0,0,7,255,112,0,0,13,255,192,0,0,79,255,242,0,0,175,189,247,0,1,255,72,253,0,6,254,2,255,32,12,248,0,223,128,47,242,0,127,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03BC: "μ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,248,0,127,241,15,255,255,255,255,15,249,254,131,237,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, +/* U+03BD: "ν" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,160,5,203,0,79,241,0,239,96,15,245,0,159,192,11,250,0,143,224,7,254,0,223,192,3,255,39,255,96,0,239,191,251,0,0,175,255,209,0,0,111,254,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03BE: "ξ" */ 0,0,0,0,0,0,0,0,0,0,1,34,34,34,0,10,255,255,255,32,6,175,254,185,16,2,239,80,0,0,7,253,0,0,0,3,255,113,0,0,0,93,255,229,0,0,159,255,229,0,8,254,80,0,0,13,247,0,0,0,12,251,0,0,0,5,255,252,162,0,0,75,239,254,0,0,0,0,127,48,0,0,1,191,32,0,0,3,250,0,0,0,1,48,0, +/* U+03BF: "ο" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03C0: "π" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,32,15,240,0,239,255,15,240,0,110,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03C1: "ρ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,197,0,1,239,255,255,48,8,254,17,223,160,11,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,13,247,3,16,0,13,247,0,0,0,13,247,0,0,0,4,82,0,0,0, +/* U+03C2: "ς" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,223,234,16,0,191,255,255,64,4,255,96,4,48,9,252,0,0,0,10,250,0,0,0,9,251,0,0,0,6,255,48,0,0,0,223,252,163,0,0,26,239,255,16,0,0,0,111,64,0,0,0,175,48,0,0,2,251,0,0,0,0,48,0, +/* U+03C3: "σ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,188,204,193,3,255,255,255,242,13,251,60,254,16,31,243,0,207,160,63,241,0,127,208,47,242,0,143,192,14,247,0,223,144,7,255,189,255,32,0,143,255,228,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03C4: "τ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,204,96,15,255,255,255,144,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03C5: "υ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,204,32,188,48,111,255,32,159,160,1,255,32,95,224,1,255,32,63,240,1,255,32,79,240,1,255,32,111,224,1,255,64,191,160,0,239,237,255,32,0,76,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03C6: "φ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,43,199,0,12,247,223,255,112,63,244,255,143,208,111,180,255,15,240,127,149,255,15,241,111,181,255,31,241,63,248,255,159,208,12,255,255,255,96,1,159,255,231,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, +/* U+03C7: "χ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,112,0,108,144,127,250,0,255,80,4,255,55,253,0,0,159,190,245,0,0,47,255,208,0,0,11,255,80,0,0,7,255,16,0,0,14,255,128,0,0,111,255,224,0,0,239,109,246,0,6,254,6,255,128,13,246,0,175,241,21,80,0,3,80, +/* U+03C8: "ψ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,147,203,44,193,127,213,255,47,241,127,213,255,47,241,127,213,255,47,241,127,213,255,47,241,111,229,255,79,240,47,247,255,143,208,11,255,255,255,96,0,159,255,230,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, +/* U+03C9: "ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,195,0,124,80,31,241,0,111,176,79,224,0,63,240,111,192,50,31,241,127,178,253,31,241,127,179,253,31,241,111,197,255,47,240,47,253,255,223,192,9,255,124,255,64,0,34,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03CA: "ϊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03CB: "ϋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,76,204,32,188,48,111,255,32,159,160,1,255,32,95,224,1,255,32,63,240,1,255,32,79,240,1,255,32,111,224,1,255,64,191,160,0,239,237,255,32,0,76,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03CC: "ό" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03CD: "ύ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,76,204,32,188,48,111,255,32,159,160,1,255,32,95,224,1,255,32,63,240,1,255,32,79,240,1,255,32,111,224,1,255,64,191,160,0,239,237,255,32,0,76,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03CE: "ώ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,9,195,0,124,80,31,241,0,111,176,79,224,0,63,240,111,192,50,31,241,127,178,253,31,241,127,179,253,31,241,111,197,255,47,240,47,253,255,223,192,9,255,124,255,64,0,34,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03CF: "Ϗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,90,8,255,112,6,255,8,255,112,111,254,8,255,118,255,226,8,255,223,254,32,8,255,255,226,0,8,255,255,245,0,8,255,223,255,80,8,255,118,255,245,8,255,112,111,255,8,255,112,6,255,8,255,112,0,111,0,0,0,0,11,0,0,0,0,111,0,0,0,3,253,0,0,0,4,81, +/* U+03D0: "ϐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,78,255,210,0,2,255,255,251,0,9,254,70,255,0,14,245,0,255,0,31,244,73,252,0,31,255,255,248,0,31,252,187,255,64,15,242,0,159,192,13,247,0,111,224,9,254,102,239,176,1,239,255,255,48,0,61,255,229,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03D1: "ϑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,78,255,227,0,0,239,255,254,0,2,255,100,255,96,1,255,16,159,160,0,239,147,95,192,0,111,255,255,208,26,147,156,223,208,31,241,0,111,176,15,245,0,191,128,10,254,121,255,64,2,255,255,252,0,0,61,255,177,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03D2: "ϒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,112,0,58,144,191,252,3,255,247,70,223,108,254,247,0,63,223,211,162,0,13,255,112,0,0,8,255,48,0,0,6,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03D3: "ϓ" */ 0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,139,112,0,58,144,191,252,3,255,247,70,223,108,254,247,0,63,223,211,162,0,13,255,112,0,0,8,255,48,0,0,6,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03D4: "ϔ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,139,112,0,58,144,191,252,3,255,247,70,223,108,254,247,0,63,223,211,162,0,13,255,112,0,0,8,255,48,0,0,6,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03D5: "ϕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,109,255,162,0,8,255,255,255,48,31,249,255,175,192,111,181,255,47,240,143,149,255,15,242,127,181,255,15,241,63,247,255,127,208,11,255,255,255,80,0,175,255,230,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, +/* U+03D6: "ϖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,204,204,204,196,207,255,255,255,246,79,224,0,79,224,111,192,50,47,240,127,180,254,31,241,127,181,255,31,242,127,216,255,111,241,63,255,239,255,224,9,254,72,239,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03D7: "ϗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,163,0,6,176,110,255,32,111,241,16,175,96,239,208,0,143,153,255,48,0,159,255,244,0,5,255,159,240,0,47,251,14,241,0,143,242,11,251,160,127,80,3,223,192,0,0,0,79,144,0,0,120,223,64,0,0,175,250,0,0,0,3,48,0, +/* U+03D8: "Ϙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,243,0,159,192,79,242,0,143,224,79,242,0,127,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, +/* U+03D9: "ϙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,241,0,111,208,47,242,0,143,192,14,247,0,223,144,7,255,189,255,32,0,143,255,228,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, +/* U+03DA: "Ϛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,170,161,0,207,255,255,242,7,255,166,85,80,14,250,0,0,0,31,245,0,0,0,63,243,0,0,0,63,242,0,0,0,47,244,0,0,0,15,248,0,0,0,10,255,32,0,0,2,255,253,96,0,0,61,255,245,0,0,0,37,250,0,0,0,3,250,0,0,0,12,244,0,0,0,6,48,0, +/* U+03DB: "ϛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,187,204,160,5,255,255,255,224,14,251,16,0,0,63,243,0,0,0,79,240,0,0,0,63,242,0,0,0,15,249,0,0,0,8,255,218,64,0,0,125,255,242,0,0,0,4,246,0,0,0,9,245,0,0,0,15,192,0,0,0,4,0,0, +/* U+03DC: "Ϝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03DD: "ϝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,1,207,252,0,0,11,255,171,0,0,15,243,0,0,0,15,240,0,0,0,15,240,0,0,0,15,254,226,0,0,15,252,194,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,79,224,0,0,152,239,144,0,0,239,253,16,0,0,20,64,0,0,0, +/* U+03DE: "Ϟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,150,0,0,0,63,255,144,0,0,22,239,192,0,0,0,223,160,0,96,0,255,80,126,160,4,255,159,255,80,8,255,255,255,0,12,254,122,250,0,14,112,15,245,0,0,0,79,246,0,0,0,63,255,160,0,0,8,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03DF: "ϟ" */ 0,0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,14,244,0,0,0,79,224,0,0,0,159,144,0,0,0,239,48,0,0,4,255,51,51,32,9,255,255,255,128,14,255,255,255,48,0,0,5,253,0,0,0,10,248,0,0,0,15,243,0,0,0,79,224,0,0,0,159,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03E0: "Ϡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,205,199,0,0,255,255,255,209,0,255,246,110,251,0,30,244,9,255,64,14,244,159,255,160,14,245,255,159,224,5,101,253,31,241,0,3,251,15,243,0,4,251,15,244,0,4,251,15,244,0,4,251,15,244,0,4,251,31,243,0,0,0,63,242,0,0,0,95,240,0,0,0,175,176,0,0,0,69,16, +/* U+03E1: "ϡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,165,0,0,0,79,255,211,0,0,2,159,255,48,0,0,3,255,208,0,0,5,255,247,0,0,47,218,254,0,0,207,78,255,64,8,247,191,239,128,79,183,248,159,160,0,0,0,111,176,0,0,0,95,176,0,0,0,62,128,0,0,0,0,0, +/* U+03E2: "Ϣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,164,0,0,0,175,241,0,0,3,255,160,0,0,10,255,80,0,0,15,255,16,0,0,47,255,0,10,238,63,255,0,11,255,47,255,0,12,255,15,255,32,14,255,11,255,177,127,239,4,255,255,255,76,0,94,255,246,1,0,0,35,0,0,0,0,0,0,56,0,0,0,12,255,0,0,0,2,81, +/* U+03E3: "ϣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,204,48,0,11,8,255,0,0,10,12,252,0,0,7,15,250,1,50,4,15,249,7,253,3,15,250,8,254,4,13,254,28,255,57,7,255,255,191,255,0,158,251,23,239,0,0,0,3,223,0,0,2,159,246,0,2,223,233,16,0,0,50,0,0, +/* U+03E4: "Ϥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,172,80,26,0,175,255,96,47,6,255,248,32,47,12,255,112,0,47,15,255,16,0,47,47,255,0,0,47,47,254,0,0,47,31,255,0,0,79,14,255,64,0,143,8,255,210,4,255,1,239,255,255,207,0,44,255,249,47,0,0,35,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,5, +/* U+03E5: "ϥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,230,8,204,5,255,247,11,255,14,255,96,11,255,47,252,0,11,255,79,250,0,11,255,63,251,0,12,255,15,255,32,63,255,8,255,253,255,255,0,159,255,139,255,0,1,49,11,255,0,0,0,11,255,0,0,0,11,255,0,0,0,3,85, +/* U+03E6: "Ϧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,113,174,253,8,255,158,255,255,8,255,254,133,107,8,255,242,0,0,8,255,144,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,6,0,0,0,3,191,0,0,40,223,255,0,0,14,255,164,0,0,3,48,0, +/* U+03E7: "ϧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,223,216,46,1,239,255,255,255,10,254,32,159,254,11,255,120,255,255,4,255,255,248,207,0,22,117,0,143,0,16,0,0,223,110,255,184,141,255,45,172,255,255,213,0,0,19,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03E8: "Ϩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,206,236,112,0,207,255,255,253,8,255,196,93,255,14,254,16,2,255,0,0,0,0,255,0,0,0,2,255,0,0,0,12,255,0,0,0,191,251,0,0,11,255,192,0,2,223,251,0,0,78,255,144,0,9,255,246,0,0,12,255,230,35,109,1,191,255,255,255,0,7,239,255,249,0,0,3,67,0, +/* U+03E9: "ϩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,239,218,32,3,255,254,255,242,11,253,16,63,249,0,0,0,12,251,0,0,0,79,246,0,0,4,255,176,0,0,95,251,0,0,8,255,160,0,2,207,247,0,0,30,255,96,0,20,5,255,233,139,249,0,60,255,255,195,0,0,36,65,0, +/* U+03EA: "Ϫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,217,0,0,59,47,255,176,2,255,27,239,246,12,255,0,31,255,143,251,0,6,255,255,225,0,0,191,255,80,0,1,239,255,144,0,10,255,255,244,0,95,252,63,254,5,239,247,75,255,31,255,255,255,255,31,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03EB: "ϫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,235,0,44,254,63,255,177,239,255,0,143,254,255,64,0,11,255,247,0,0,5,255,242,0,0,47,255,252,0,0,223,248,255,144,44,255,217,239,250,63,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03EC: "Ϭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,154,188,0,111,255,254,236,5,255,228,0,0,13,255,90,238,196,15,255,255,255,255,47,255,160,26,255,63,255,16,1,255,63,254,0,0,255,31,255,0,0,255,12,255,96,7,255,3,255,252,207,255,0,59,255,255,230,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03ED: "ϭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,170,206,0,45,255,254,218,0,223,228,0,0,5,255,121,238,161,8,255,255,255,253,9,255,193,28,255,10,255,64,4,255,10,255,32,2,255,8,255,48,3,255,4,255,144,9,255,0,207,253,223,254,0,9,255,255,194,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03EE: "Ϯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,160,0,0,0,255,240,0,0,0,255,240,0,108,204,255,252,204,143,255,255,255,255,143,200,255,248,207,72,64,255,240,72,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,85,80,0, +/* U+03EF: "ϯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,16,0,0,10,255,32,0,0,10,255,32,0,108,206,255,204,192,159,255,255,255,240,157,76,255,87,240,17,10,255,32,32,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,10,255,32,0,0,3,85,0,0, +/* U+03F0: "ϰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,163,0,6,176,110,255,32,111,241,16,175,96,239,208,0,143,153,255,48,0,159,255,244,0,5,255,159,240,0,47,250,14,241,0,143,242,10,251,160,127,80,2,207,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03F1: "ϱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,197,0,1,239,255,255,48,8,254,17,223,160,11,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,12,248,3,16,0,9,254,101,85,48,1,223,255,255,160,0,4,102,102,64, +/* U+03F2: "ϲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03F3: "ϳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, +/* U+03F4: "ϴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03F5: "ϵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,233,16,0,207,254,255,48,5,255,80,5,32,10,253,68,67,0,11,255,255,253,0,10,253,85,84,0,7,255,32,1,16,1,239,251,191,48,0,44,255,253,32,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03F6: "϶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,251,64,0,11,254,255,245,0,5,16,27,254,0,1,68,71,255,32,4,255,255,255,64,1,85,87,255,48,3,0,9,255,0,11,218,207,248,0,7,255,255,128,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03F7: "Ϸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,224,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03F8: "ϸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,242,207,213,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, +/* U+03F9: "Ϲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03FA: "Ϻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,166,0,170,160,95,255,40,255,240,95,255,207,255,240,95,173,255,143,240,95,165,254,31,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,95,160,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03FB: "ϻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,253,4,255,240,95,255,108,255,240,95,239,255,239,240,95,233,255,127,240,95,226,169,63,240,95,224,0,63,240,95,224,0,63,240,95,224,0,63,240,95,224,0,0,0,95,224,0,0,0,95,224,0,0,0,21,64,0,0,0, +/* U+03FC: "ϼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,197,0,1,239,255,255,48,8,254,17,223,160,11,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,13,247,19,32,0,175,255,255,224,0,78,251,119,96,0,4,82,0,0,0, +/* U+03FD: "Ͻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,205,200,16,0,13,255,255,225,0,11,99,111,251,0,0,0,7,255,16,0,0,1,255,80,0,0,0,255,96,0,0,0,255,96,0,0,0,255,80,0,0,4,255,32,7,16,29,253,0,13,253,255,244,0,10,255,254,80,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03FE: "Ͼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,15,240,0,15,240,15,240,0,14,242,15,240,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03FF: "Ͽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,205,200,16,0,13,255,255,225,0,11,99,111,251,0,0,0,7,255,16,0,0,1,255,80,0,15,240,255,96,0,15,240,255,96,0,15,240,255,80,0,0,4,255,32,7,16,29,253,0,13,253,255,244,0,10,255,254,80,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0400: "Ѐ" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0401: "Ё" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0402: "Ђ" */ 0,0,0,0,0,0,0,0,0,0,34,34,34,32,0,255,255,255,244,0,126,251,119,113,0,12,248,0,0,0,12,248,0,0,0,12,248,106,184,16,12,254,255,255,208,12,255,117,159,242,12,249,0,31,243,12,248,0,15,243,12,248,0,15,243,12,248,0,15,243,12,248,0,15,243,0,0,0,47,242,0,0,55,207,240,0,0,143,255,112,0,0,37,65,0, +/* U+0403: "Ѓ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0404: "Є" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,97,3,176,10,248,0,0,0,14,241,0,0,0,15,255,255,255,0,15,255,255,255,0,14,241,0,0,0,10,248,0,0,0,4,255,113,4,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0405: "Ѕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,180,0,7,255,255,255,0,14,246,1,91,0,15,241,0,0,0,13,253,97,0,0,4,255,255,180,0,0,42,255,255,80,0,0,4,207,208,0,0,0,31,240,12,98,0,127,224,15,255,255,255,112,3,174,255,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0406: "І" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0407: "Ї" */ 0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0408: "Ј" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,12,81,0,127,224,15,255,255,255,128,3,174,255,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0409: "Љ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,170,64,0,6,255,255,96,0,6,250,175,96,0,6,247,127,96,0,6,247,127,112,0,6,247,127,254,64,6,247,127,223,242,7,246,127,104,247,8,245,127,101,248,13,243,127,105,246,255,208,127,255,225,252,48,127,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+040A: "Њ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,0,74,64,0,223,0,127,96,0,223,0,127,96,0,223,0,127,96,0,223,51,159,112,0,223,255,255,254,64,223,221,239,223,242,223,0,127,104,247,223,0,127,101,248,223,0,127,105,246,223,0,127,255,225,223,0,127,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+040B: "Ћ" */ 0,0,0,0,0,0,0,0,0,0,34,34,34,32,0,255,255,255,244,0,126,251,119,113,0,12,248,0,0,0,12,248,0,0,0,12,248,106,184,16,12,254,255,255,208,12,255,117,159,242,12,249,0,31,243,12,248,0,15,243,12,248,0,15,243,12,248,0,15,243,12,248,0,15,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+040C: "Ќ" */ 0,0,11,246,0,0,0,159,64,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+040D: "Ѝ" */ 0,111,176,0,0,0,4,249,0,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+040E: "Ў" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+040F: "Џ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,164,0,122,96,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,255,255,255,144,14,255,255,255,144,0,3,253,0,0,0,3,253,0,0,0,1,134,0,0,0,0,0,0,0, +/* U+0410: "А" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0411: "Б" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0412: "В" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,215,0,15,255,255,255,128,15,240,0,127,224,15,240,0,15,240,15,240,0,111,192,15,255,255,253,48,15,255,255,254,48,15,240,0,127,192,15,240,0,15,240,15,240,0,111,240,15,255,255,255,160,15,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0413: "Г" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0414: "Д" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,255,255,255,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,1,253,0,15,240,15,255,255,255,255,15,255,255,255,255,15,240,0,0,255,15,240,0,0,255,15,240,0,0,255,0,0,0,0,0, +/* U+0415: "Е" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0416: "Ж" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,112,255,7,249,47,208,255,13,242,12,244,255,79,176,5,251,255,191,80,0,239,255,254,0,0,239,255,254,0,3,255,255,255,48,8,255,255,255,128,12,246,255,111,192,31,208,255,13,241,95,144,255,9,245,175,80,255,5,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0417: "З" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,158,254,181,0,15,255,255,255,96,12,98,1,143,224,0,0,0,15,240,0,0,1,143,176,0,15,255,251,16,0,15,255,253,32,0,0,1,159,192,0,0,0,15,240,11,81,1,143,224,15,255,255,255,112,4,174,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0418: "И" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0419: "Й" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+041A: "К" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+041B: "Л" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,255,255,255,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,1,254,0,15,240,2,253,0,15,240,9,251,0,15,240,255,246,0,15,240,254,128,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+041C: "М" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,253,0,223,240,15,255,17,255,240,15,255,68,255,240,15,253,136,223,240,15,249,204,159,240,15,246,255,111,240,15,242,255,63,240,15,240,255,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+041D: "Н" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+041E: "О" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+041F: "П" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0420: "Р" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,254,181,0,15,255,255,255,112,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0421: "С" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0422: "Т" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0423: "У" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0424: "Ф" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,142,255,232,0,12,255,255,255,176,111,210,255,45,246,207,64,255,4,252,255,0,255,0,255,255,0,255,0,255,207,64,255,4,252,111,194,255,44,246,12,255,255,255,192,0,142,255,232,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0425: "Х" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,159,192,4,255,17,255,64,0,207,136,252,0,0,79,238,244,0,0,12,255,192,0,0,4,255,64,0,0,5,255,80,0,0,13,255,208,0,0,79,238,244,0,0,207,119,252,0,4,255,17,255,64,12,249,0,159,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0426: "Ц" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,255,15,255,255,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0, +/* U+0427: "Ч" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,247,0,143,240,11,255,255,255,240,2,191,253,95,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0428: "Ш" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0429: "Щ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,255,255,255,255,15,255,255,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0, +/* U+042A: "Ъ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,170,64,0,0,223,255,96,0,0,0,239,96,0,0,0,239,96,0,0,0,239,113,0,0,0,239,255,250,16,0,239,220,255,176,0,239,96,95,241,0,239,96,47,242,0,239,96,127,241,0,239,238,255,160,0,239,255,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+042B: "Ы" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,48,0,7,163,191,80,0,10,245,191,80,0,10,245,191,80,0,10,245,191,96,0,10,245,191,255,196,10,245,191,205,255,42,245,191,80,175,122,245,191,80,127,138,245,191,80,191,122,245,191,239,254,26,245,191,254,162,10,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+042C: "Ь" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,254,181,0,15,255,255,255,96,15,240,1,127,208,15,240,0,15,240,15,240,1,127,208,15,255,255,255,112,15,255,254,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+042D: "Э" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,205,200,16,0,13,255,255,225,0,11,99,111,251,0,0,0,7,255,16,0,0,1,255,80,3,221,221,255,96,3,255,255,255,96,0,51,51,255,80,0,0,4,255,32,7,16,29,253,0,13,253,255,244,0,10,255,254,80,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+042E: "Ю" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,94,231,0,255,1,255,255,48,255,7,247,143,144,255,12,242,63,208,255,15,240,31,240,255,255,240,15,240,255,255,240,15,240,255,15,240,31,224,255,13,242,63,192,255,8,248,143,128,255,1,255,255,16,255,0,94,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+042F: "Я" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,255,240,8,255,255,255,240,14,247,16,15,240,15,240,0,15,240,13,247,16,15,240,6,255,255,255,240,0,159,255,255,240,0,175,192,15,240,0,255,112,15,240,4,255,48,15,240,8,254,0,15,240,13,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0430: "а" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0431: "б" */ 0,0,0,0,0,0,0,0,0,0,0,24,206,245,0,1,239,255,234,0,10,254,64,0,0,15,244,0,0,0,63,234,239,195,0,63,255,255,255,32,47,251,17,191,160,15,242,0,47,224,15,240,0,15,240,14,242,0,47,224,9,251,17,191,160,2,239,255,255,32,0,43,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0432: "в" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,217,16,15,255,255,255,176,15,240,0,95,240,15,240,0,79,224,15,255,255,255,80,15,255,255,255,144,15,240,0,95,240,15,255,255,255,208,15,255,255,234,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0433: "г" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0434: "д" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,47,208,0,255,0,255,255,255,255,0,255,255,255,255,0,255,0,0,15,0,255,0,0,15,0,0,0,0,0,0,0,0,0,0, +/* U+0435: "е" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0436: "ж" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,176,255,11,247,13,244,255,79,208,5,253,255,223,80,0,239,255,254,0,2,255,255,255,32,8,254,255,239,128,14,242,255,47,224,63,176,255,11,243,159,96,255,6,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0437: "з" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,253,112,0,15,255,255,250,0,11,48,5,255,0,0,0,5,254,0,0,15,255,245,0,0,15,255,246,0,10,48,4,254,0,15,255,255,253,0,5,223,253,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0438: "и" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0439: "й" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+043A: "к" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+043B: "л" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,255,255,255,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,2,254,0,15,240,7,252,0,15,240,255,247,0,15,240,254,144,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+043C: "м" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,254,0,239,240,15,255,17,255,240,15,255,85,255,240,15,253,136,223,240,15,250,204,175,240,15,246,255,111,240,15,243,255,63,240,15,240,255,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+043D: "н" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+043E: "о" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+043F: "п" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0440: "р" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,242,207,213,0,15,254,255,255,64,15,251,17,191,176,15,242,0,47,224,15,240,0,15,240,15,242,0,47,224,15,251,17,191,176,15,254,255,255,64,15,242,207,213,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0, +/* U+0441: "с" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0442: "т" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0443: "у" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, +/* U+0444: "ф" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,77,255,212,0,3,255,255,255,48,10,247,255,127,160,14,241,255,31,224,15,240,255,15,240,14,241,255,31,224,10,247,255,127,160,3,255,255,255,48,0,77,255,212,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0, +/* U+0445: "х" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,254,0,239,160,1,239,102,254,16,0,95,238,245,0,0,10,255,160,0,0,4,255,80,0,0,13,255,208,0,0,127,204,247,0,1,255,85,255,16,11,254,0,239,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0446: "ц" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,255,255,255,255,15,255,255,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0, +/* U+0447: "ч" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,245,0,15,240,9,255,255,255,240,0,125,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0448: "ш" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0449: "щ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,240,255,15,240,15,255,255,255,255,15,255,255,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0, +/* U+044A: "ъ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,204,96,0,0,191,255,128,0,0,0,191,128,0,0,0,191,199,81,0,0,191,255,255,96,0,191,164,175,240,0,191,128,79,241,0,191,220,255,192,0,191,255,234,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+044B: "ы" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,96,0,10,196,207,128,0,14,246,207,128,0,14,246,207,182,32,14,246,207,255,248,14,246,207,168,255,30,246,207,130,255,62,246,207,222,254,14,246,207,255,178,14,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+044C: "ь" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,217,16,15,255,255,255,176,15,240,0,95,240,15,255,255,255,176,15,255,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+044D: "э" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,206,235,64,0,11,254,255,245,0,5,16,27,254,0,0,52,71,255,32,0,207,255,255,64,0,86,104,255,48,3,0,9,255,0,11,218,223,248,0,7,255,255,128,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+044E: "ю" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,110,229,0,255,3,255,255,64,255,10,246,111,176,255,13,241,31,224,255,255,240,15,240,255,255,240,31,224,255,14,246,111,176,255,9,255,255,64,255,0,159,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+044F: "я" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,239,255,240,0,223,255,255,240,0,255,64,15,240,0,175,255,255,240,0,11,255,255,240,0,31,248,15,240,0,159,241,15,240,2,255,112,15,240,11,254,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0450: "ѐ" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0451: "ё" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0452: "ђ" */ 0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,174,255,204,194,0,223,255,255,243,0,8,252,1,32,0,8,252,175,253,16,8,255,219,255,144,8,255,0,143,208,8,252,0,95,224,8,252,0,111,224,8,252,0,143,176,0,0,0,239,112,0,0,93,254,0,0,0,175,178,0,0,0,33,0,0, +/* U+0453: "ѓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0454: "є" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,249,32,4,176,14,255,255,255,0,15,255,255,255,0,14,242,0,0,0,9,253,48,3,176,1,223,255,255,240,0,24,223,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0455: "ѕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,234,48,10,255,255,255,240,15,245,0,37,192,12,255,219,130,0,2,191,255,255,80,0,0,36,159,224,12,98,0,79,240,15,255,255,255,176,3,157,255,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0456: "і" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0457: "ї" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0458: "ј" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,255,255,0,0,0,255,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,5,254,0,0,15,255,250,0,0,15,255,194,0,0,0,0,0,0,0, +/* U+0459: "љ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,64,0,5,255,255,80,0,5,249,143,80,0,5,248,143,164,0,5,248,143,255,209,6,247,143,139,247,9,245,143,86,249,239,241,143,223,244,253,80,143,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+045A: "њ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,16,108,64,0,191,32,143,80,0,191,32,143,80,0,191,220,239,164,0,191,255,255,255,209,191,32,143,139,247,191,32,143,86,249,191,32,143,223,244,191,32,143,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+045B: "ћ" */ 0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,8,252,0,0,0,8,252,0,0,0,8,252,0,0,0,174,255,204,194,0,223,255,255,243,0,8,252,2,32,0,8,252,175,251,0,8,255,220,255,64,8,255,0,223,112,8,252,0,207,128,8,252,0,207,128,8,252,0,207,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+045C: "ќ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,249,0,0,0,30,160,0,0,0,172,0,0,0,0,0,0,0,15,240,9,255,64,15,240,143,244,0,15,247,255,64,0,15,255,248,0,0,15,255,255,16,0,15,242,175,176,0,15,240,31,245,0,15,240,7,254,16,15,240,0,223,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+045D: "ѝ" */ 0,0,0,0,0,0,0,0,0,0,0,159,80,0,0,0,11,225,0,0,0,0,202,0,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+045E: "ў" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, +/* U+045F: "џ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,0,172,64,10,249,0,239,96,10,249,0,239,96,10,249,0,239,96,10,249,0,239,96,10,249,0,239,96,10,249,0,239,96,10,254,187,255,96,10,255,255,255,96,0,0,251,0,0,0,0,251,0,0,0,0,50,0,0,0,0,0,0,0, +/* U+0460: "Ѡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,144,0,58,192,39,0,0,0,144,115,0,0,0,128,144,0,0,0,99,144,0,32,0,84,144,0,130,0,99,114,0,130,0,144,40,0,147,1,160,7,137,172,123,16,0,34,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0461: "ѡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,163,0,140,96,9,0,0,4,80,39,0,32,0,144,69,0,129,0,144,54,0,129,0,160,10,0,146,3,112,5,167,172,123,0,0,19,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0462: "Ѣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,105,202,147,0,0,161,131,85,0,0,32,114,17,0,0,0,118,68,48,0,0,119,85,123,48,0,114,0,0,176,0,114,0,0,145,0,114,0,1,176,6,203,170,170,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0463: "ѣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,139,204,184,0,0,80,69,21,0,0,0,76,170,162,0,0,69,0,26,0,0,69,0,10,0,1,204,170,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0464: "Ѥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,157,34,184,139,160,40,11,16,1,208,40,56,0,0,80,40,85,0,0,0,45,203,170,144,0,40,85,0,0,0,40,41,0,0,0,40,10,48,0,160,157,33,168,123,48,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0465: "ѥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,204,16,58,239,10,255,38,255,255,10,255,79,255,81,10,255,191,252,85,10,255,255,255,255,10,255,223,252,136,10,255,95,254,32,10,255,42,255,253,10,255,32,142,255,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0466: "Ѧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,215,0,0,0,6,75,0,0,0,10,7,48,0,0,40,1,144,0,0,114,0,160,0,0,218,170,197,0,3,96,130,10,0,9,16,130,9,16,126,100,218,44,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0467: "ѧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,164,0,0,0,5,91,0,0,0,10,4,96,0,0,100,0,160,0,0,218,202,183,0,7,64,130,10,0,126,100,218,44,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0468: "Ѩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,48,157,160,0,85,0,55,161,0,85,0,129,70,0,85,0,144,10,0,85,4,80,8,32,92,173,186,171,128,85,25,5,64,160,85,99,5,64,100,204,232,44,177,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0469: "ѩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,204,16,0,1,10,255,32,0,9,10,255,32,0,47,10,255,83,51,207,10,255,255,255,255,10,255,135,143,255,10,255,32,127,227,10,255,33,255,96,10,255,42,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+046A: "Ѫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,170,197,0,0,86,0,176,0,0,11,4,96,0,0,4,155,0,0,0,43,202,144,0,1,193,130,89,0,7,64,130,11,16,11,0,130,4,96,137,3,218,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+046B: "ѫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,170,160,0,0,41,1,160,0,0,8,73,32,0,0,8,237,64,0,0,164,130,164,0,3,128,130,11,0,44,19,218,8,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+046C: "Ѭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,234,170,197,0,40,86,0,176,0,40,11,4,96,0,44,139,155,0,0,41,77,202,144,0,41,193,130,89,0,47,64,130,11,16,45,0,130,4,96,158,35,218,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+046D: "ѭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,162,0,8,42,0,160,0,8,38,119,64,0,8,174,238,96,0,8,150,85,119,0,8,176,85,11,16,45,65,204,21,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+046E: "Ѯ" */ 0,62,16,206,0,0,13,117,241,0,0,7,219,144,0,2,156,255,216,16,6,255,255,255,226,5,116,36,223,248,0,0,0,127,248,0,0,2,207,243,0,14,255,254,64,0,14,255,255,209,0,0,1,175,250,0,0,0,47,253,0,18,35,191,251,7,255,255,255,243,15,255,239,234,32,31,244,0,0,0,13,253,153,170,112,2,173,238,239,241,0,0,0,0,32, +/* U+046F: "ѯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,3,242,13,208,0,0,215,110,0,0,0,125,200,0,0,7,223,254,128,0,11,237,255,247,0,1,0,31,250,0,0,71,175,244,0,0,159,255,144,0,0,37,127,250,0,0,0,11,253,0,4,153,191,250,0,47,255,255,161,0,95,176,0,0,0,47,249,137,130,0,4,172,204,215,0,0,0,0,0,0, +/* U+0470: "Ѱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,35,85,20,82,255,127,255,156,252,95,98,251,28,209,63,96,249,12,192,47,96,249,13,192,14,209,249,95,128,5,255,255,253,16,0,74,254,129,0,0,41,253,112,0,0,95,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0471: "ѱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,248,0,0,0,0,249,0,0,0,0,249,0,0,255,128,249,15,253,159,144,249,15,214,15,144,249,15,160,15,144,249,15,160,15,160,249,15,144,10,249,253,207,64,1,191,255,247,0,0,0,249,0,0,0,0,249,0,0,0,0,248,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0472: "Ѳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,112,5,255,239,254,16,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0473: "ѳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,255,255,255,208,47,250,153,223,192,14,247,0,223,144,7,255,189,255,32,0,143,255,212,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0474: "Ѵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,163,0,1,230,9,16,0,7,118,3,112,0,10,18,0,176,0,70,0,0,116,0,160,0,0,25,1,144,0,0,10,7,32,0,0,4,106,0,0,0,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0475: "ѵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,167,0,5,164,3,128,0,10,70,0,160,0,85,52,0,86,0,160,0,0,11,3,112,0,0,6,73,16,0,0,0,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0476: "Ѷ" */ 0,1,1,0,0,0,11,75,48,0,0,0,164,164,0,0,0,0,0,0,126,163,0,1,230,9,16,0,7,118,3,112,0,10,18,0,176,0,70,0,0,116,0,160,0,0,25,1,144,0,0,10,7,32,0,0,4,106,0,0,0,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0477: "ѷ" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,11,75,48,0,0,0,164,164,0,0,0,0,0,0,74,167,0,5,164,3,128,0,10,70,0,160,0,85,52,0,86,0,160,0,0,11,3,112,0,0,6,73,16,0,0,0,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0478: "Ѹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,205,162,0,0,175,255,254,32,5,255,150,255,192,12,255,0,159,245,31,253,0,127,247,63,253,0,111,249,63,253,0,111,250,47,253,0,111,248,14,254,0,127,245,8,255,64,223,224,1,239,255,255,80,0,45,255,246,0,0,0,35,0,0,0,0,0,0,2,0,0,0,0,7,0,0,0,0,3, +/* U+0479: "ѹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,237,128,172,3,255,255,250,143,13,254,40,255,127,47,250,2,255,172,79,249,1,255,198,63,250,2,255,176,14,253,5,255,112,6,255,223,253,0,0,127,255,193,0,0,0,50,0,0,0,0,0,0,104,0,0,0,2,255,0,0,0,0,119, +/* U+047A: "Ѻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,87,217,0,26,255,255,255,1,239,254,171,252,9,255,176,0,0,15,255,32,0,0,47,255,0,0,0,47,254,0,0,0,31,255,16,0,0,12,255,112,0,0,4,255,249,69,183,0,95,255,255,255,0,1,106,189,254,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+047B: "ѻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,220,118,1,207,255,255,255,11,255,97,101,24,47,252,0,0,0,79,249,0,0,0,63,251,0,0,0,13,255,32,33,4,3,255,252,255,207,0,23,188,255,202,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+047C: "Ѽ" */ 0,0,0,0,0,0,0,0,0,93,0,0,0,0,102,0,0,0,0,0,0,7,115,0,0,0,143,241,0,0,1,255,160,0,0,7,255,80,0,0,12,255,16,0,0,15,254,0,0,0,31,252,0,0,0,15,253,0,0,21,13,255,65,74,255,6,255,255,255,233,0,127,255,231,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+047D: "ѽ" */ 0,0,0,0,0,0,0,0,0,71,0,0,0,93,251,0,0,0,102,0,0,0,0,0,121,0,0,0,0,109,0,188,80,0,126,6,255,32,0,82,12,254,0,0,0,15,251,0,0,0,63,249,0,0,0,63,249,0,2,103,47,253,20,191,255,12,255,255,248,16,2,223,251,32,0,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+047E: "Ѿ" */ 0,0,41,153,153,0,0,13,134,217,0,0,2,0,32,0,26,164,0,0,0,175,241,0,0,3,255,160,0,0,10,255,80,0,0,15,255,16,0,0,47,255,0,10,238,63,255,0,11,255,47,255,0,12,255,15,255,32,14,255,11,255,177,127,239,4,255,255,255,76,0,94,255,246,1,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+047F: "ѿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,153,153,153,0,13,134,217,109,0,2,0,32,2,2,248,0,0,0,8,244,0,0,0,12,242,0,0,0,15,240,0,255,0,15,240,0,255,0,14,241,3,255,32,11,249,9,255,144,5,255,255,204,255,0,126,252,34,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0480: "Ҁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,221,183,0,62,255,255,255,2,255,252,101,107,10,255,176,0,0,15,255,32,0,0,47,255,0,0,0,47,255,0,0,0,31,255,32,0,0,12,255,176,0,0,4,255,252,100,68,0,127,255,255,255,0,3,173,255,255,0,0,0,8,255,0,0,0,8,255,0,0,0,8,255,0,0,0,2,85, +/* U+0481: "ҁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,223,235,48,3,255,255,255,96,13,255,129,21,64,47,252,0,0,0,79,250,0,0,0,63,251,0,0,0,14,255,96,0,0,5,255,255,255,64,0,75,239,255,64,0,0,8,255,64,0,0,8,255,64,0,0,8,255,64,0,0,2,85,16, +/* U+0482: "҂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,8,48,0,0,143,191,242,0,0,94,255,208,0,5,7,255,254,16,79,238,249,172,0,26,255,244,0,0,2,255,255,96,0,6,252,109,16,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0483: "҃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0484: "҄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0485: "҅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0486: "҆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0487: "҇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0488: "҈" */ 0,0,0,0,0,0,0,0,0,0,136,32,0,0,0,171,242,0,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,255,246,0,0,15,97,111,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,170,64,0,0,0,137,243,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0489: "҉" */ 0,0,0,0,0,0,0,0,0,0,175,160,0,0,0,252,48,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,230,0,0,0,15,255,208,0,0,1,38,144,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,240,0,0,0,0,245,0,0,0,0,248,0,0,0,0,64,0,0,0,0,0,0,0,0,0, +/* U+048A: "Ҋ" */ 0,48,0,33,0,0,244,2,214,0,0,94,255,128,0,4,84,18,85,32,79,255,91,255,224,9,244,1,159,48,8,241,3,239,16,8,241,95,255,16,8,248,250,143,16,8,255,128,127,16,8,246,0,127,16,76,249,21,207,144,143,255,74,255,243,0,0,0,5,244,0,0,0,4,243,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+048B: "ҋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,0,152,0,0,127,205,210,0,0,1,84,0,0,95,253,5,255,224,44,248,2,223,144,8,241,42,255,16,8,250,254,207,16,8,254,112,127,16,44,248,2,207,128,95,254,5,255,241,0,0,0,8,241,0,0,0,7,240,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+048C: "Ҍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,255,255,16,0,28,255,220,16,0,47,255,250,0,0,5,255,255,233,0,0,255,221,255,128,0,253,0,31,224,0,253,0,14,240,8,254,136,207,160,47,255,255,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+048D: "ҍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,208,0,0,15,255,245,0,0,14,255,247,0,0,0,223,221,184,16,0,223,255,255,160,0,223,0,79,208,4,239,137,191,160,10,255,255,234,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+048E: "Ҏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,255,255,232,0,28,255,221,255,144,0,253,0,31,240,0,253,5,223,224,0,255,255,255,128,0,255,221,221,192,0,253,0,0,0,8,254,136,0,0,47,255,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+048F: "ҏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,247,223,234,32,126,255,168,175,243,13,244,0,4,251,13,241,10,49,253,13,251,41,252,248,13,255,255,255,208,13,243,173,223,243,13,240,0,1,202,207,253,176,0,0,239,255,224,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0490: "Ґ" */ 0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0491: "ґ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,255,255,255,0,0,255,255,255,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0492: "Ғ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,112,9,255,255,255,176,9,253,85,85,48,9,251,0,0,0,9,252,17,16,0,175,255,255,240,0,142,255,221,208,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0493: "ғ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,203,0,4,255,255,255,0,4,255,0,0,0,23,255,68,48,0,79,255,255,208,0,25,255,102,80,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0494: "Ҕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,112,9,255,255,255,176,9,253,85,85,48,9,251,0,0,0,9,253,119,98,0,9,255,255,255,112,9,254,170,239,224,9,251,0,95,240,9,251,0,79,241,9,251,0,79,241,9,251,0,79,241,9,251,0,79,240,0,0,0,95,240,0,0,87,223,208,0,0,191,255,64,0,0,53,65,0, +/* U+0495: "ҕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,203,0,4,255,238,237,0,4,255,0,0,0,4,255,0,0,0,4,255,255,246,0,4,255,223,255,16,4,255,1,255,80,4,255,0,239,80,4,255,0,239,80,0,0,0,255,80,0,1,123,255,32,0,3,255,249,0,0,0,84,32,0, +/* U+0496: "Җ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,49,168,6,164,111,161,252,15,241,14,243,252,111,144,8,249,252,223,48,2,255,255,252,0,0,255,255,250,0,4,255,255,254,0,9,255,255,255,48,13,248,255,143,128,47,193,252,47,208,127,113,252,13,248,191,49,252,8,248,0,0,0,5,248,0,0,0,5,248,0,0,0,2,132,0,0,0,0,0, +/* U+0497: "җ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,97,201,10,195,47,243,252,111,192,8,251,253,239,48,0,255,255,250,0,3,255,255,254,0,9,255,255,255,64,15,244,253,111,144,95,161,252,15,246,191,65,252,10,249,0,0,0,2,249,0,0,0,2,249,0,0,0,0,50,0,0,0,0,0, +/* U+0498: "Ҙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,158,254,181,0,15,255,255,255,96,12,98,1,143,224,0,0,0,15,240,0,0,1,143,176,0,15,255,251,16,0,15,255,253,32,0,0,1,159,192,0,0,0,15,240,11,81,1,143,224,15,255,255,255,112,4,174,255,197,0,0,0,135,0,0,0,0,47,0,0,0,14,249,0,0,0,0,0,0,0, +/* U+0499: "ҙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,207,253,112,0,15,255,255,250,0,11,48,5,255,0,0,0,5,254,0,0,15,255,245,0,0,15,255,246,0,10,48,4,254,0,15,255,255,253,0,5,223,253,145,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0,0, +/* U+049A: "Қ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,162,0,74,161,31,243,2,255,112,31,243,13,251,0,31,243,175,208,0,31,250,255,32,0,31,255,255,16,0,31,255,255,144,0,31,250,95,242,0,31,243,13,251,0,31,243,4,255,48,31,243,0,207,249,31,243,0,63,249,0,0,0,11,249,0,0,0,11,249,0,0,0,5,132,0,0,0,0,0, +/* U+049B: "қ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,0,172,144,10,250,11,253,16,10,250,175,193,0,10,255,255,16,0,10,255,255,112,0,10,253,79,242,0,10,250,10,252,0,10,250,1,255,179,10,250,0,127,245,0,0,0,14,245,0,0,0,14,245,0,0,0,3,49,0,0,0,0,0, +/* U+049C: "Ҝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,249,1,220,64,0,242,5,160,0,0,255,90,0,0,0,255,160,0,0,0,255,162,0,0,0,255,27,32,0,0,245,1,176,0,0,240,0,116,0,42,249,0,29,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+049D: "ҝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,240,12,215,0,0,255,10,0,0,0,255,113,0,0,0,255,64,0,0,0,255,98,0,0,0,250,8,64,0,42,240,6,250,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+049E: "Ҟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,250,80,143,144,63,255,130,163,0,0,240,104,0,0,0,249,64,0,0,0,249,163,0,0,0,240,25,112,0,0,240,0,148,0,0,240,0,12,0,42,250,80,8,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+049F: "ҟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,240,12,217,0,63,254,74,0,0,0,246,128,0,0,0,252,0,0,0,0,243,161,0,0,0,240,26,64,0,42,240,5,250,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A0: "Ҡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,250,32,143,144,240,240,2,163,0,144,240,89,0,0,0,248,80,0,0,0,250,146,0,0,0,240,26,96,0,0,240,0,164,0,0,240,0,12,0,8,250,0,8,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A1: "ҡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,175,0,205,144,240,15,4,160,0,144,15,120,0,0,0,15,192,0,0,0,15,59,32,0,0,15,1,164,0,4,175,0,95,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A2: "Ң" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,96,5,168,0,191,144,8,252,0,191,144,8,252,0,191,144,8,252,0,191,163,57,252,0,191,255,255,252,0,191,237,222,252,0,191,144,8,252,0,191,144,8,252,0,191,144,8,252,0,191,144,8,255,250,191,144,8,255,250,0,0,0,10,250,0,0,0,10,250,0,0,0,5,133,0,0,0,0,0, +/* U+04A3: "ң" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,96,12,195,0,207,128,15,244,0,207,128,15,244,0,207,236,207,244,0,207,237,223,244,0,207,128,15,244,0,207,128,15,244,0,207,128,15,251,165,207,128,15,255,248,0,0,0,12,248,0,0,0,12,248,0,0,0,2,49,0,0,0,0,0, +/* U+04A4: "Ҥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,128,175,170,240,15,0,15,0,240,15,0,15,0,144,15,0,15,0,0,15,255,255,0,0,15,0,15,0,0,15,0,15,0,0,15,0,15,0,0,143,128,143,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A5: "ҥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,128,143,170,240,15,0,15,0,240,15,0,15,0,96,15,255,255,0,0,15,0,15,0,0,15,0,15,0,0,127,128,159,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A6: "Ҧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,247,0,255,221,223,246,0,223,0,15,208,0,223,0,15,235,218,223,0,15,255,255,223,0,15,241,63,223,0,15,208,15,239,129,143,230,15,255,244,255,252,15,0,0,0,5,239,0,0,0,6,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A7: "ҧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,170,175,112,0,15,0,15,0,0,15,0,15,0,0,15,0,15,191,96,15,0,15,51,224,15,0,15,0,240,127,112,127,80,240,0,0,0,1,240,0,0,0,14,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A8: "Ҩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,186,164,224,1,211,0,9,240,10,96,0,0,208,14,16,0,0,0,15,0,0,94,160,15,0,0,227,240,13,48,0,226,240,3,210,0,75,240,0,42,186,169,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A9: "ҩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,170,126,0,3,193,0,79,0,11,64,0,7,0,15,0,0,175,96,14,16,0,242,240,7,160,0,138,96,0,107,170,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04AA: "Ҫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,190,252,80,0,143,255,255,240,4,255,113,3,176,10,248,0,0,0,14,242,0,0,0,15,240,0,0,0,15,240,0,0,0,14,242,0,0,0,10,248,0,0,0,4,255,97,3,176,0,143,255,255,240,0,5,190,252,80,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, +/* U+04AB: "ҫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,251,64,1,223,255,255,240,9,253,64,4,176,14,243,0,0,0,15,240,0,0,0,14,243,0,0,0,9,253,64,3,176,1,223,255,255,240,0,24,223,252,64,0,0,8,112,0,0,0,2,240,0,0,0,239,144,0,0,0,0,0,0, +/* U+04AC: "Ҭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,170,170,160,79,255,255,255,240,21,88,255,85,80,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,255,64,0,5,255,255,64,0,0,0,255,64,0,0,0,255,64,0,0,0,136,32,0,0,0,0,0, +/* U+04AD: "ҭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,204,204,204,64,10,238,255,238,80,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,170,32,0,5,255,255,48,0,0,0,255,48,0,0,0,255,48,0,0,0,51,0,0,0,0,0,0, +/* U+04AE: "Ү" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,192,0,12,251,47,244,0,95,242,10,253,0,223,160,1,255,102,255,16,0,143,238,248,0,0,14,255,224,0,0,6,255,96,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04AF: "ү" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,176,0,76,176,31,244,0,175,176,11,250,0,255,80,5,255,5,254,0,0,239,91,249,0,0,143,191,243,0,0,47,255,192,0,0,12,255,96,0,0,6,255,16,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,1,85,0,0, +/* U+04B0: "Ұ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,112,0,10,164,95,242,0,127,224,13,249,0,239,112,5,255,23,254,0,0,207,158,247,0,0,79,255,224,0,0,12,255,96,0,0,22,255,17,0,3,255,255,253,0,3,255,255,252,0,0,5,255,0,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04B1: "ұ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,176,0,76,176,31,244,0,175,176,11,250,0,255,80,5,255,5,254,0,0,239,91,249,0,0,143,191,243,0,0,47,255,192,0,0,12,255,96,0,0,6,255,16,0,0,173,255,198,0,0,223,255,247,0,0,5,255,0,0,0,1,85,0,0, +/* U+04B2: "Ҳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,144,0,42,161,30,245,0,191,160,6,254,4,255,16,0,223,141,247,0,0,79,255,224,0,0,11,255,80,0,0,9,255,64,0,0,63,255,208,0,0,207,174,246,0,5,255,22,254,16,14,247,0,223,246,127,208,0,63,246,0,0,0,13,246,0,0,0,13,246,0,0,0,7,131,0,0,0,0,0, +/* U+04B3: "ҳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,198,0,172,128,6,255,22,255,32,0,191,174,245,0,0,30,255,160,0,0,8,255,32,0,0,47,255,176,0,0,207,158,247,0,8,254,5,255,162,63,246,0,207,243,0,0,0,15,243,0,0,0,15,243,0,0,0,3,48,0,0,0,0,0, +/* U+04B4: "Ҵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,250,175,79,168,240,240,15,15,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,4,250,170,175,170,0,0,0,0,15,0,0,0,0,15,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0, +/* U+04B5: "ҵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,175,175,63,144,240,15,15,15,0,144,15,9,15,0,0,15,0,15,0,0,15,0,15,0,0,15,0,15,0,2,175,170,175,160,0,0,0,0,240,0,0,0,0,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04B6: "Ҷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,255,78,255,144,79,249,24,255,64,13,240,0,223,0,13,240,0,239,0,11,255,223,255,0,2,191,251,239,0,0,0,0,223,0,0,0,8,255,112,0,0,31,255,240,0,0,0,13,240,0,0,0,12,240,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0, +/* U+04B7: "ҷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,255,93,255,208,7,255,39,255,112,0,253,0,239,0,0,223,239,255,0,0,77,253,239,0,0,0,6,255,112,0,0,13,255,240,0,0,0,13,240,0,0,0,3,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04B8: "Ҹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,104,255,160,111,253,87,255,128,13,240,0,223,0,13,240,168,223,0,13,244,253,239,0,7,255,255,255,0,0,38,253,223,0,0,0,54,239,112,0,0,9,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04B9: "ҹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,128,255,208,10,255,96,255,160,0,253,101,223,0,0,254,254,255,0,0,143,255,255,0,0,2,236,239,96,0,0,0,239,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04BA: "Һ" */ 0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,63,241,0,0,0,63,241,0,0,0,63,241,0,0,0,63,241,2,32,0,63,248,255,253,16,63,255,238,255,144,63,247,0,175,192,63,241,0,127,192,63,241,0,127,208,63,241,0,127,208,63,241,0,127,208,63,241,0,127,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04BB: "һ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,242,207,234,0,15,254,255,255,144,15,250,16,127,224,15,241,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04BC: "Ҽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,196,140,198,0,159,255,255,255,96,223,143,177,28,224,207,207,32,4,244,143,255,221,221,246,28,255,255,255,247,0,207,0,0,0,0,159,96,3,144,0,47,250,175,225,0,3,191,250,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04BD: "ҽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,95,254,0,0,0,191,57,174,253,112,223,30,233,155,247,111,255,237,221,253,1,159,255,255,255,0,47,144,0,0,0,10,251,138,253,0,0,142,254,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04BE: "Ҿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,254,207,234,16,191,175,254,239,208,223,191,64,4,246,159,255,255,255,250,26,255,221,221,218,0,207,16,0,0,0,159,112,4,195,0,47,253,223,226,0,2,175,247,0,0,0,3,251,0,0,0,141,255,0,0,0,78,230,0,0,0,0,0,0,0,0,0,0,0, +/* U+04BF: "ҿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,196,0,0,0,111,250,0,0,0,207,57,207,252,80,223,47,201,156,246,111,255,221,221,253,2,175,255,255,255,0,63,64,0,17,0,11,251,190,253,0,0,110,250,113,0,0,2,251,0,0,0,157,255,0,0,0,78,230,0,0,0,0,0,0,0,0,0,0,0, +/* U+04C0: "Ӏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04C1: "Ӂ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,159,112,255,7,249,47,208,255,13,242,12,244,255,79,176,5,251,255,191,80,0,239,255,254,0,0,239,255,254,0,3,255,255,255,48,8,255,255,255,128,12,246,255,111,192,31,208,255,13,241,95,144,255,9,245,175,80,255,5,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04C2: "ӂ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,127,176,255,11,247,13,244,255,79,208,5,253,255,223,80,0,239,255,254,0,2,255,255,255,32,8,254,255,239,128,14,242,255,47,224,63,176,255,11,243,159,96,255,6,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04C3: "Ӄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,162,0,74,161,31,243,2,255,128,31,243,13,251,0,31,243,175,208,0,31,250,255,128,0,31,255,255,254,0,31,255,188,255,96,31,250,0,223,128,31,243,0,207,128,31,243,0,207,128,31,243,0,207,128,31,243,0,207,128,0,0,0,223,112,0,1,121,255,64,0,3,255,251,0,0,1,84,48,0, +/* U+04C4: "ӄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,0,172,144,10,250,11,253,16,10,250,175,193,0,10,255,253,16,0,10,255,255,210,0,10,255,223,251,0,10,250,7,255,0,10,250,4,255,0,10,250,4,255,0,0,0,5,255,0,0,3,125,252,0,0,8,255,244,0,0,2,84,16,0, +/* U+04C5: "Ӆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,48,0,127,255,255,240,0,12,228,143,80,0,11,224,95,48,0,11,224,95,48,0,11,224,95,48,17,11,224,95,48,188,11,224,95,48,191,175,196,191,179,44,253,72,255,246,0,0,0,3,246,0,0,0,2,245,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04C6: "ӆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,255,255,226,0,159,201,191,177,0,47,112,79,80,17,47,112,79,80,173,47,112,79,80,191,143,112,175,177,77,252,18,255,244,0,0,0,4,245,0,0,0,3,244,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04C7: "Ӈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,164,0,122,96,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,248,51,207,144,14,255,255,255,144,14,254,221,255,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,144,14,246,0,191,128,0,0,0,223,128,0,1,121,255,80,0,3,255,251,0,0,1,84,48,0, +/* U+04C8: "ӈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,199,0,172,64,10,250,0,239,96,10,250,0,239,96,10,254,204,255,96,10,255,221,255,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,96,10,250,0,239,80,0,0,0,255,80,0,1,123,255,32,0,3,255,249,0,0,0,84,32,0, +/* U+04C9: "Ӊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,84,2,85,32,79,255,91,255,224,9,245,1,159,64,7,242,0,127,32,7,248,119,191,32,7,255,255,255,32,7,243,34,143,32,7,242,0,127,32,60,249,20,207,162,127,255,73,255,244,0,0,0,4,244,0,0,0,3,243,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04CA: "ӊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,255,57,255,144,10,251,21,238,80,3,248,51,220,0,3,255,255,252,0,3,250,102,236,0,9,251,21,238,80,30,255,73,255,192,0,0,0,13,192,0,0,0,12,176,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04CB: "Ӌ" */ 0,0,0,0,0,0,0,0,0,0,2,32,0,18,32,63,241,0,127,208,63,241,0,127,208,63,241,0,127,208,63,241,0,143,208,47,243,0,207,208,15,255,223,255,208,7,255,254,175,208,0,19,48,127,208,0,0,0,127,208,0,0,0,127,208,0,0,207,255,208,0,0,207,255,208,0,0,207,128,0,0,0,207,128,0,0,0,104,64,0,0,0,0,0,0, +/* U+04CC: "ӌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,197,0,204,48,14,246,0,255,64,14,246,0,255,64,12,250,0,255,64,4,255,255,255,64,0,40,187,255,64,0,0,0,255,64,0,2,170,255,64,0,3,255,255,64,0,3,255,0,0,0,3,255,0,0,0,0,51,0,0,0,0,0,0,0, +/* U+04CD: "Ӎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,48,0,5,82,255,241,0,95,252,127,247,0,223,241,95,254,4,255,240,95,175,107,251,240,95,78,239,169,240,95,71,255,41,240,95,64,202,9,240,191,182,0,141,249,255,251,1,255,255,0,0,0,0,175,0,0,0,0,158,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04CE: "ӎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,251,1,255,251,191,223,39,253,246,95,95,158,186,240,95,73,255,74,240,95,66,253,10,240,175,161,83,61,246,255,243,0,127,254,0,0,0,0,190,0,0,0,0,173,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04CF: "ӏ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,15,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D0: "Ӑ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D1: "ӑ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D2: "Ӓ" */ 0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,5,255,80,0,0,9,255,144,0,0,12,255,192,0,0,15,237,240,0,0,79,153,244,0,0,143,85,248,0,0,191,0,251,0,0,255,255,255,0,3,255,255,255,48,6,254,0,239,96,10,250,0,175,160,14,246,0,111,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D3: "ӓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,75,255,216,0,0,255,255,255,128,0,180,0,95,208,0,5,207,255,240,2,223,255,255,240,13,248,32,31,240,15,244,1,175,240,10,255,255,239,240,0,158,252,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D4: "Ӕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,0,127,255,255,240,0,191,63,240,0,0,239,15,240,0,2,251,15,240,0,6,247,15,255,240,10,243,15,255,240,14,255,255,240,0,47,255,255,240,0,111,128,15,240,0,175,64,15,255,240,239,16,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D5: "ӕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,103,253,48,15,255,255,255,176,9,19,255,47,224,25,239,255,255,240,175,255,255,255,240,255,64,255,0,0,255,51,255,112,128,191,255,238,255,240,27,253,68,223,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D6: "Ӗ" */ 0,229,5,208,0,0,77,253,64,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D7: "ӗ" */ 0,0,0,0,0,0,0,0,0,0,0,229,5,224,0,0,77,253,64,0,0,0,0,0,0,0,0,0,0,0,0,43,255,196,0,2,255,255,255,64,10,246,0,95,192,14,255,255,255,240,15,255,255,255,240,14,241,0,0,0,10,250,32,21,176,2,255,255,255,240,0,42,239,234,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D8: "Ә" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,239,178,0,0,15,255,254,16,0,10,32,175,112,0,0,0,47,192,0,0,0,15,224,15,255,255,255,240,15,255,255,255,240,14,240,0,31,224,11,244,0,79,176,6,252,17,207,112,0,223,255,254,0,0,26,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D9: "ә" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,254,162,0,15,255,255,254,32,11,81,2,175,160,0,0,0,15,224,15,255,255,255,240,15,255,255,255,224,12,245,0,111,160,5,255,255,255,32,0,92,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04DA: "Ӛ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,6,239,178,0,0,15,255,254,16,0,10,32,175,112,0,0,0,47,192,0,0,0,15,224,15,255,255,255,240,15,255,255,255,240,14,240,0,31,224,11,244,0,79,176,6,252,17,207,112,0,223,255,254,0,0,26,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04DB: "ӛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,4,174,254,162,0,15,255,255,254,32,11,81,2,175,160,0,0,0,15,224,15,255,255,255,240,15,255,255,255,224,12,245,0,111,160,5,255,255,255,32,0,92,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04DC: "Ӝ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,159,112,255,7,249,47,208,255,13,242,12,244,255,79,176,5,251,255,191,80,0,239,255,254,0,0,239,255,254,0,3,255,255,255,48,8,255,255,255,128,12,246,255,111,192,31,208,255,13,241,95,144,255,9,245,175,80,255,5,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04DD: "ӝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,127,176,255,11,247,13,244,255,79,208,5,253,255,223,80,0,239,255,254,0,2,255,255,255,32,8,254,255,239,128,14,242,255,47,224,63,176,255,11,243,159,96,255,6,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04DE: "Ӟ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,3,158,254,181,0,15,255,255,255,96,12,98,1,143,224,0,0,0,15,240,0,0,1,143,176,0,15,255,251,16,0,15,255,253,32,0,0,1,159,192,0,0,0,15,240,11,81,1,143,224,15,255,255,255,112,4,174,255,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04DF: "ӟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,4,207,253,112,0,15,255,255,250,0,11,48,5,255,0,0,0,5,254,0,0,15,255,245,0,0,15,255,246,0,10,48,4,254,0,15,255,255,253,0,5,223,253,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E0: "Ӡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,144,15,255,255,255,224,5,85,110,255,144,0,0,175,250,0,0,11,255,160,0,0,127,255,149,0,0,127,255,255,192,0,0,1,175,245,103,64,0,63,248,207,209,0,143,247,111,255,222,255,241,7,239,255,252,48,0,2,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E1: "ӡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,204,0,14,255,255,255,0,0,0,30,250,0,0,0,207,192,0,0,11,253,16,0,0,127,248,48,0,0,159,255,251,0,0,18,58,255,112,0,0,0,255,176,2,0,2,255,176,47,202,175,255,96,31,255,255,248,0,1,70,101,16,0, +/* U+04E2: "Ӣ" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E3: "ӣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E4: "Ӥ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,175,240,15,240,1,255,240,15,240,7,255,240,15,240,13,223,240,15,240,79,127,240,15,240,175,31,240,15,241,250,15,240,15,247,244,15,240,15,253,208,15,240,15,255,112,15,240,15,255,16,15,240,15,250,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E5: "ӥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,95,240,15,240,1,239,240,15,240,11,255,240,15,240,111,207,240,15,242,255,47,240,15,252,246,15,240,15,255,176,15,240,15,254,16,15,240,15,245,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E6: "Ӧ" */ 0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,43,255,178,0,0,239,255,254,0,7,252,17,207,112,12,244,0,79,176,14,241,0,31,224,15,240,0,15,240,15,240,0,15,240,14,241,0,31,224,12,244,0,79,176,7,252,17,207,112,0,239,255,254,0,0,43,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E7: "ӧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,59,255,178,0,2,255,255,255,32,10,251,17,191,160,14,242,0,47,224,15,240,0,15,240,14,242,0,47,224,10,251,17,191,160,2,255,255,255,32,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E8: "Ө" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E9: "ө" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,255,255,255,208,47,250,153,223,192,14,247,0,223,144,7,255,189,255,32,0,143,255,212,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04EA: "Ӫ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,42,220,112,0,2,255,255,251,0,10,254,71,255,64,15,246,0,207,160,47,245,34,175,192,79,255,255,255,224,79,254,238,255,224,63,242,0,143,208,31,245,0,191,176,12,251,2,255,96,5,255,239,254,0,0,127,255,211,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04EB: "ӫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,63,255,255,255,208,47,250,153,223,192,14,247,0,223,144,7,255,189,255,32,0,143,255,212,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04EC: "Ӭ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,6,205,200,16,0,13,255,255,225,0,11,99,111,251,0,0,0,7,255,16,0,0,1,255,80,3,221,221,255,96,3,255,255,255,96,0,51,51,255,80,0,0,4,255,32,7,16,29,253,0,13,253,255,244,0,10,255,254,80,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04ED: "ӭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,5,206,235,64,0,11,254,255,245,0,5,16,27,254,0,0,52,71,255,32,0,207,255,255,64,0,86,104,255,48,3,0,9,255,0,11,218,223,248,0,7,255,255,128,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04EE: "Ӯ" */ 0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04EF: "ӯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, +/* U+04F0: "Ӱ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04F1: "ӱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, +/* U+04F2: "Ӳ" */ 0,11,247,191,96,0,159,73,244,0,0,0,0,0,0,106,128,0,26,163,47,243,0,127,224,10,251,0,223,128,2,255,52,255,32,0,175,186,251,0,0,47,255,245,0,0,9,255,224,0,0,2,255,128,0,0,4,255,32,0,0,27,251,0,0,8,255,244,0,0,8,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04F3: "ӳ" */ 0,0,0,0,0,0,0,0,0,0,0,9,177,251,0,0,47,38,242,0,0,183,12,112,0,0,0,0,0,0,12,249,0,143,208,6,254,0,207,128,0,255,64,255,32,0,175,164,253,0,0,63,249,248,0,0,13,255,242,0,0,7,255,208,0,0,1,255,128,0,0,0,255,32,0,0,6,253,0,0,0,255,247,0,0,0,255,176,0,0,0,0,0,0,0, +/* U+04F4: "Ӵ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,247,0,143,240,11,255,255,255,240,2,191,253,95,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04F5: "ӵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,245,0,15,240,9,255,255,255,240,0,125,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04F6: "Ӷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,112,9,255,255,255,176,9,253,85,85,48,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,251,0,0,0,9,255,255,0,0,9,255,255,0,0,0,4,255,0,0,0,4,255,0,0,0,2,136,0,0,0,0,0,0,0, +/* U+04F7: "ӷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,204,204,203,0,4,255,238,237,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,4,255,0,0,0,4,255,170,32,0,4,255,255,64,0,0,0,255,64,0,0,0,255,64,0,0,0,51,0,0,0,0,0,0,0, +/* U+04F8: "Ӹ" */ 0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,122,48,0,7,163,191,80,0,10,245,191,80,0,10,245,191,80,0,10,245,191,96,0,10,245,191,255,196,10,245,191,205,255,42,245,191,80,175,122,245,191,80,127,138,245,191,80,191,122,245,191,239,254,26,245,191,254,162,10,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04F9: "ӹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,156,96,0,10,196,207,128,0,14,246,207,128,0,14,246,207,182,32,14,246,207,255,248,14,246,207,168,255,30,246,207,130,255,62,246,207,222,254,14,246,207,255,178,14,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04FA: "Ӻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,0,255,17,27,192,0,255,0,7,192,0,255,0,0,0,0,255,0,0,0,175,255,255,64,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0, +/* U+04FB: "ӻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,255,255,252,0,0,255,0,92,0,0,255,0,24,0,0,255,0,0,0,127,255,247,0,0,0,255,0,0,0,0,255,0,0,0, +/* U+04FC: "Ӽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,187,80,155,187,62,250,0,30,194,5,255,32,158,16,0,191,198,244,0,0,31,255,112,0,0,7,255,64,0,0,10,255,224,0,0,110,79,249,0,3,244,7,255,48,30,128,0,207,208, +/* U+04FD: "ӽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,254,10,254,96,9,251,6,208,0,0,223,158,32,0,0,63,246,0,0,0,14,252,0,0,0,170,223,128,0,7,208,63,243,0, +/* U+04FE: "Ӿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,204,192,60,204,7,255,64,7,244,0,207,176,46,96,0,47,246,217,0,0,7,255,192,0,8,255,255,255,244,0,2,255,244,0,0,13,153,253,0,0,156,0,239,144,6,242,0,95,243, +/* U+04FF: "ӿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,254,24,253,48,8,252,5,176,0,0,207,172,0,0,11,223,255,244,0,0,30,255,32,0,0,203,191,192,0,8,208,30,246,0, +/* U+0530: "԰" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0531: "Ա" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,184,2,174,128,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,4,80,0,11,0,0,176,0,58,0,0,75,120,192,0,0,0,50,161,0,0,0,0,27,113,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0532: "Բ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,104,177,0,1,176,0,41,0,4,80,0,10,0,5,64,0,11,16,5,64,0,56,112,5,81,17,17,0,5,185,153,153,144,5,64,0,0,0,44,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0533: "Գ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,49,0,0,2,183,106,96,0,11,0,0,131,0,54,0,0,25,0,70,0,0,10,0,26,0,0,91,0,5,163,38,154,16,0,39,132,13,146,0,0,0,10,0,0,0,9,173,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0534: "Դ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,49,0,0,0,137,105,128,0,5,112,0,115,0,10,0,0,25,0,11,0,0,10,0,88,96,0,10,0,0,0,0,10,16,0,0,0,13,147,0,0,0,10,0,0,0,10,173,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0535: "Ե" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,183,0,0,0,7,48,0,0,0,7,186,170,170,128,7,48,0,0,0,7,48,0,89,112,7,48,0,10,0,6,64,0,10,0,1,160,0,88,0,0,90,104,160,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0536: "Զ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,0,0,0,137,103,179,0,8,64,0,10,32,25,0,0,1,144,54,0,0,0,160,39,0,0,0,160,11,0,0,5,96,36,162,0,90,0,116,40,169,80,0,123,170,170,170,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0537: "Է" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,173,112,0,0,0,40,0,0,0,0,45,170,170,32,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,9,189,170,161,0,0,0,0,27,16,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0538: "Ը" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,104,177,0,1,176,0,41,0,4,80,0,10,0,5,64,0,27,48,5,64,0,38,80,5,64,0,0,0,5,64,0,0,0,5,64,0,0,0,44,202,170,170,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0539: "Թ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,106,103,163,0,3,128,0,10,16,9,0,0,4,96,10,1,51,53,145,10,8,135,120,179,10,6,48,4,80,10,0,162,42,0,10,0,24,130,0,126,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+053A: "Ժ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,203,0,0,0,0,115,0,0,1,35,149,32,1,169,119,185,112,11,16,0,115,0,25,0,0,114,0,25,0,0,130,0,11,16,1,176,0,2,183,123,32,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+053B: "Ի" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,211,0,0,0,2,112,0,0,0,2,136,170,128,0,2,227,0,57,0,2,144,0,10,0,2,112,0,9,64,2,112,0,39,112,2,112,0,0,0,91,218,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+053C: "Լ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,173,165,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,128,9,174,170,170,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+053D: "Խ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,32,0,0,0,40,0,0,0,0,45,170,0,9,179,40,10,0,0,144,40,10,0,0,144,40,10,0,0,144,40,10,0,0,144,40,7,48,4,80,157,64,167,137,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+053E: "Ծ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,34,34,0,3,119,119,119,0,0,40,170,96,0,3,161,0,90,0,11,0,0,5,96,39,0,0,0,160,54,0,0,0,160,25,0,0,1,144,8,64,0,10,32,0,137,103,179,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+053F: "Կ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,184,0,0,0,5,64,0,0,0,5,64,0,123,144,5,64,0,10,0,4,96,0,12,0,0,176,0,63,0,0,59,137,171,0,0,0,33,10,0,0,0,42,174,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0540: "Հ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,33,0,0,1,136,137,178,0,0,0,0,26,0,0,0,0,10,0,0,52,69,163,0,1,102,103,161,0,0,0,0,26,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0541: "Ձ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,82,0,0,1,183,88,161,0,10,16,0,43,0,10,0,0,7,64,27,167,0,4,96,0,0,0,5,80,0,0,0,8,16,8,80,0,9,0,24,117,0,130,0,9,158,171,218,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0542: "Ղ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,49,0,0,0,137,105,128,0,5,112,0,116,0,9,0,0,9,0,27,48,0,10,0,54,96,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,1,173,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0543: "Ճ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,153,148,0,0,160,0,0,0,74,234,169,32,0,0,160,1,162,0,0,160,0,9,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,26,234,170,174,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0544: "Մ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,165,8,204,177,10,0,0,85,69,10,0,0,85,1,10,0,0,85,0,10,0,0,85,0,10,0,0,85,0,9,0,0,100,0,4,112,0,176,0,0,121,123,64,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0545: "Յ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,67,0,0,1,217,87,177,0,0,64,0,56,0,0,0,0,25,0,0,3,53,161,0,0,5,104,144,0,0,0,0,56,0,0,0,0,10,0,0,0,0,10,0,4,170,170,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0546: "Ն" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,231,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,51,48,0,160,0,107,112,0,160,0,8,32,0,160,0,9,16,0,132,0,26,0,0,10,135,178,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0547: "Շ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,170,170,162,0,0,0,0,27,16,0,41,170,134,80,2,177,0,44,80,11,16,0,3,64,11,0,0,0,0,10,0,0,0,0,11,0,0,0,0,3,144,0,6,96,0,75,119,167,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0548: "Ո" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,104,177,0,0,176,0,41,0,4,80,0,10,0,5,80,0,10,0,5,80,0,10,0,5,80,0,10,0,5,80,0,10,0,5,80,0,10,0,44,201,2,174,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0549: "Չ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,84,0,0,0,153,86,179,0,7,80,0,11,0,10,0,0,5,80,10,0,0,4,96,10,16,0,8,48,2,161,0,89,0,0,42,173,112,0,1,0,73,0,0,24,170,228,0,0,0,0,54,154,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+054A: "Պ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,0,0,0,138,185,178,0,4,128,115,11,0,8,16,115,8,32,10,16,115,7,48,72,128,115,7,48,0,0,131,7,48,0,3,153,7,48,0,0,0,7,48,0,0,1,172,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+054B: "Ջ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,170,170,145,0,10,0,0,43,0,10,0,0,4,96,11,51,51,49,128,5,102,102,123,112,0,0,0,9,48,1,0,0,10,0,12,0,0,100,0,12,170,171,234,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+054C: "Ռ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,0,0,0,90,104,160,0,2,144,0,71,0,7,48,0,10,0,8,32,0,11,49,8,32,0,11,98,8,32,0,10,0,8,32,0,10,0,8,32,0,10,0,61,183,3,174,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+054D: "Ս" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,184,2,174,128,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,5,64,0,10,0,4,80,0,10,0,0,176,0,57,0,0,75,120,177,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+054E: "Վ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,48,0,0,0,10,0,123,112,0,10,0,10,0,0,10,0,8,32,0,58,0,1,160,1,186,0,0,42,169,42,0,0,0,0,10,0,0,0,8,174,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+054F: "Տ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,91,120,170,0,0,176,0,44,0,1,144,0,4,0,0,182,16,0,0,0,5,154,129,0,0,0,0,43,0,4,16,0,9,16,8,96,0,12,0,7,137,103,179,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0550: "Ր" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,75,103,177,0,0,176,0,41,0,4,80,0,10,0,5,80,0,27,48,5,80,0,54,96,5,80,0,0,0,5,80,0,0,0,5,80,0,0,0,44,202,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0551: "Ց" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,118,16,0,0,104,35,178,0,0,160,0,39,0,0,160,0,70,0,2,107,86,176,0,5,102,102,149,0,0,0,0,10,16,0,0,0,6,64,11,32,0,8,32,1,186,170,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0552: "Ւ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,174,161,0,0,0,10,0,0,0,0,10,0,0,0,0,11,68,67,0,0,12,102,102,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,4,174,170,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0553: "Փ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,219,162,0,0,24,219,96,0,2,178,130,90,0,9,16,130,7,64,10,0,130,3,112,10,0,130,6,80,3,160,130,59,0,0,58,219,128,0,0,106,219,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0554: "Ք" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,16,0,0,43,118,168,0,0,176,0,7,80,1,128,0,2,144,2,160,0,3,128,2,199,0,43,16,2,116,170,145,0,121,183,119,119,114,36,146,34,34,32,59,218,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0555: "Օ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,91,120,161,0,4,144,0,27,0,11,0,0,5,96,25,0,0,0,160,39,0,0,0,160,25,0,0,0,160,11,0,0,4,96,4,128,0,27,0,0,91,120,177,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0556: "Ֆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,0,0,91,201,112,0,1,160,130,0,0,2,128,130,0,0,0,166,146,0,0,0,4,202,146,0,0,0,130,27,0,5,0,130,8,32,9,96,130,11,0,8,138,200,180,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0557: "՗" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0558: "՘" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0559: "ՙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,129,0,0,0,0,116,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+055A: "՚" */ 0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,149,0,0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+055B: "՛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,144,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+055C: "՜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,74,170,112,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+055D: "՝" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,3,160,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+055E: "՞" */ 0,0,70,48,0,0,9,99,161,0,0,10,71,146,0,0,3,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+055F: "՟" */ 0,0,0,0,0,0,3,16,0,0,0,59,16,0,0,0,89,153,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0560: "ՠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0561: "ա" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,4,177,10,96,10,0,130,2,128,10,0,130,2,128,10,0,130,2,128,10,0,130,2,128,10,0,179,6,128,7,138,123,139,211,0,49,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0562: "բ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,146,154,128,0,0,200,0,55,0,0,192,0,10,0,0,160,0,10,0,0,160,0,5,0,0,160,0,0,0,0,202,170,170,128,0,160,0,0,0,0,160,0,0,0,9,217,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0563: "գ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,171,48,0,10,48,0,177,0,40,0,0,40,0,69,0,0,10,0,41,0,0,59,0,9,80,2,186,0,0,106,169,29,162,0,0,0,10,0,0,0,0,10,0,0,0,9,157,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0564: "դ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,89,170,96,0,4,210,0,130,0,4,96,0,69,0,4,80,0,70,0,4,80,0,70,0,4,80,0,70,0,60,196,0,76,161,0,0,0,70,0,0,0,0,70,0,0,0,73,188,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0565: "ե" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,24,160,0,0,0,0,160,0,0,0,0,218,170,170,128,0,160,0,0,0,0,160,0,4,0,0,160,0,10,0,0,160,0,10,0,0,176,0,106,0,0,121,122,125,80,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0566: "զ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,170,43,144,10,48,0,170,0,40,0,0,42,0,69,0,0,10,0,41,0,0,58,0,9,80,2,186,0,0,106,169,26,0,0,0,0,10,0,0,0,0,10,0,0,0,0,13,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0567: "է" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,125,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,170,161,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,142,170,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0568: "ը" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,135,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,142,80,0,160,0,0,0,0,160,0,0,0,9,217,153,153,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0569: "թ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,72,170,179,0,5,211,0,11,32,5,128,0,2,128,5,202,170,170,160,5,144,0,3,112,5,214,0,44,16,5,86,170,145,0,5,80,0,0,0,5,80,0,0,0,91,185,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+056A: "ժ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,121,0,0,0,0,114,0,0,1,35,149,32,1,168,119,185,112,11,16,0,115,0,25,0,0,114,0,25,0,0,130,0,11,16,1,176,0,2,183,123,32,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+056B: "ի" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,7,160,0,0,0,0,160,0,0,0,0,167,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,142,80,0,160,0,0,0,0,160,0,0,0,9,217,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+056C: "լ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,167,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,7,157,153,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+056D: "խ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,92,0,0,0,0,10,0,0,0,0,11,171,16,123,32,10,8,32,7,32,10,8,32,7,32,10,8,32,7,32,10,8,32,7,32,10,7,48,11,32,10,2,183,187,176,10,0,3,16,0,10,0,0,0,0,141,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+056E: "ծ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,16,0,0,11,183,80,0,0,0,134,0,0,0,7,173,202,164,1,179,0,58,0,9,32,0,6,64,10,0,0,3,112,10,0,0,4,80,5,112,0,11,16,0,106,120,163,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+056F: "կ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,8,195,0,0,0,1,128,0,0,0,1,128,0,166,0,1,128,0,40,0,1,128,0,40,0,1,128,0,40,0,1,128,0,40,0,0,160,0,136,0,0,122,122,120,0,0,1,48,40,0,0,0,0,40,0,0,0,105,172,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0570: "հ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,7,160,0,0,0,0,160,0,0,0,0,167,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,10,231,0,142,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0571: "ձ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,10,188,0,0,0,6,112,0,0,0,58,170,144,0,3,160,0,59,0,10,16,0,6,64,10,0,0,3,112,10,0,0,5,112,5,112,0,12,112,0,122,119,181,211,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0572: "ղ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,164,170,161,0,0,184,0,40,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,8,233,0,10,0,0,0,0,10,0,0,0,0,10,0,0,0,0,157,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0573: "ճ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,11,119,113,0,0,70,0,0,0,6,204,169,16,0,0,84,2,160,0,0,84,0,54,0,0,84,0,9,0,0,84,0,9,0,0,84,0,9,0,6,204,170,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0574: "մ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,16,0,0,12,119,80,0,0,11,32,0,10,160,1,163,0,0,160,0,40,0,0,160,0,40,0,0,160,0,40,0,0,160,0,40,0,0,160,0,136,0,0,90,123,125,112,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0575: "յ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,170,80,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,2,112,0,0,0,7,64,0,4,153,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0576: "ն" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,33,0,0,8,167,117,0,0,117,0,0,0,0,160,0,0,0,0,160,5,168,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,176,0,107,0,0,121,122,125,96,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0577: "շ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,171,144,0,3,160,0,59,0,10,16,0,6,64,10,0,0,3,112,0,0,0,5,80,0,0,0,27,0,0,0,0,178,0,0,0,10,32,0,0,0,162,0,0,4,156,201,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0578: "ո" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,135,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,10,231,0,142,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0579: "չ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,160,0,0,0,0,179,51,48,0,0,38,102,208,0,0,0,4,112,0,0,0,11,0,0,0,0,86,0,0,0,0,176,0,0,0,5,96,0,0,0,11,0,0,0,4,188,153,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+057A: "պ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,4,177,10,179,10,0,130,2,128,10,0,130,2,128,10,0,130,2,128,10,0,130,2,128,10,0,179,6,128,7,138,123,139,128,0,49,1,34,128,0,0,0,2,128,0,0,0,154,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+057B: "ջ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,171,144,0,3,160,0,59,0,10,16,0,6,64,11,0,0,3,112,7,170,170,149,80,0,0,0,93,0,0,0,0,178,0,0,0,10,32,0,0,0,162,0,0,4,156,201,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+057C: "ռ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,135,186,178,0,0,246,0,26,0,0,160,0,10,0,0,160,0,55,0,0,160,0,130,0,0,160,0,160,0,10,231,8,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+057D: "ս" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,128,5,168,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,176,0,107,0,0,121,122,125,96,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+057E: "վ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,33,0,0,0,4,138,0,0,0,0,10,0,42,128,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,176,0,107,0,0,121,122,122,0,0,2,48,10,0,0,0,0,10,0,0,0,0,13,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+057F: "տ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,117,0,0,193,0,88,0,0,179,0,2,0,0,23,170,145,0,0,0,0,43,0,5,96,0,11,0,5,169,119,180,0,0,1,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0580: "ր" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,135,171,160,0,0,246,0,55,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,10,0,0,160,0,142,80,0,160,0,0,0,0,160,0,0,0,9,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0581: "ց" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,169,26,144,5,128,1,154,0,10,0,0,43,0,10,0,0,10,0,10,0,0,43,0,4,144,1,154,0,0,74,168,26,0,0,0,0,10,0,0,0,0,86,0,0,26,170,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0582: "ւ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,80,0,0,0,3,112,0,0,0,3,112,0,0,0,3,112,0,0,0,3,112,0,0,0,3,112,0,0,0,155,202,170,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0583: "փ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,3,194,0,0,0,0,130,0,0,121,0,136,187,16,10,0,135,4,96,10,0,130,2,112,10,0,130,2,112,10,0,130,2,112,10,0,178,2,112,7,138,194,2,211,0,49,130,0,0,0,0,130,0,0,0,105,218,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0584: "ք" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,170,80,0,1,160,0,0,0,4,96,0,0,0,172,202,168,0,0,4,96,0,0,0,4,96,0,0,0,4,96,0,0,0,4,96,0,0,0,4,96,0,0,2,172,202,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0585: "օ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,170,112,0,2,161,0,73,0,9,16,0,7,48,10,0,0,3,96,10,0,0,5,80,5,112,0,27,0,0,106,120,178,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0586: "ֆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,0,0,91,201,112,0,1,160,130,0,0,2,112,130,0,0,0,166,146,0,0,0,4,202,146,0,0,0,130,27,0,5,0,130,8,32,5,96,130,11,0,0,138,200,180,0,0,0,164,0,0,0,0,130,0,0,0,57,218,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0587: "և" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,24,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,4,0,0,160,0,10,0,0,160,0,10,0,0,176,0,106,0,0,121,122,125,80,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0588: "ֈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+0589: "։" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,150,0,0,0,5,254,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,2,201,0,0,0,4,253,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+058A: "֊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,16,0,0,11,104,128,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+058B: "֋" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+058C: "֌" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+058D: "֍" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+058E: "֎" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+058F: "֏" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1401: "ᐁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,170,170,170,170,127,255,255,255,255,47,255,153,153,223,11,255,48,0,207,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1402: "ᐂ" */ 0,0,227,62,0,0,0,94,228,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1403: "ᐃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1404: "ᐄ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1405: "ᐅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1406: "ᐆ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1407: "ᐇ" */ 0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1408: "ᐈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1409: "ᐉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,118,203,141,8,255,120,249,56,8,255,116,191,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+140A: "ᐊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+140B: "ᐋ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+140C: "ᐌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,170,170,0,0,127,255,255,0,0,47,255,153,0,0,11,255,48,0,0,6,255,128,6,199,0,255,224,8,249,0,175,243,1,33,0,79,249,0,0,0,14,254,0,0,0,8,255,0,0,0,2,255,0,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+140D: "ᐍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,170,170,170,170,127,255,255,255,255,47,255,153,153,223,11,255,48,0,207,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+140E: "ᐎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,255,0,0,0,6,255,0,0,0,12,255,0,0,0,47,251,6,199,0,143,245,8,249,0,239,240,1,33,4,255,160,0,0,10,255,64,0,0,15,255,68,0,0,95,255,255,0,0,191,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+140F: "ᐏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1410: "ᐐ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,122,0,0,0,0,255,0,0,0,6,255,0,0,0,12,255,0,0,0,47,251,6,199,0,143,245,8,249,0,239,240,1,33,4,255,160,0,0,10,255,64,0,0,15,255,68,0,0,95,255,255,0,0,191,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1411: "ᐑ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1412: "ᐒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,0,0,8,255,255,0,0,8,255,168,6,199,8,255,112,8,249,8,255,112,1,33,8,255,115,0,0,8,255,255,0,0,8,255,255,0,0,8,255,233,0,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1413: "ᐓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1414: "ᐔ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,0,0,8,255,255,0,0,8,255,168,6,199,8,255,112,8,249,8,255,112,1,33,8,255,115,0,0,8,255,255,0,0,8,255,255,0,0,8,255,233,0,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1415: "ᐕ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1416: "ᐖ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1417: "ᐗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,191,0,0,7,255,255,6,199,10,255,251,8,249,10,255,181,1,33,10,255,255,0,0,0,91,255,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1418: "ᐘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1419: "ᐙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,191,0,0,7,255,255,6,199,10,255,251,8,249,10,255,181,1,33,10,255,255,0,0,0,91,255,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+141A: "ᐚ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+141B: "ᐛ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,255,0,0,0,0,255,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+141C: "ᐜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+141D: "ᐝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,166,0,0,0,8,249,0,0,0,2,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+141E: "ᐞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,194,0,0,0,15,216,0,0,0,109,94,0,0,0,200,15,64,0,2,242,10,176,0,8,231,122,241,0,10,204,204,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+141F: "ᐟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,3,252,0,0,0,46,244,0,0,0,223,112,0,0,11,250,0,0,0,63,192,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1420: "ᐠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,63,176,0,0,0,11,249,0,0,0,1,223,112,0,0,0,46,244,0,0,0,4,252,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1421: "ᐡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,16,66,0,0,15,32,198,0,0,15,32,198,0,0,15,48,198,0,0,12,201,242,0,0,1,154,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1422: "ᐢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,154,64,0,0,12,201,242,0,0,15,48,198,0,0,15,32,198,0,0,15,32,198,0,0,6,16,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1423: "ᐣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,187,64,0,0,7,121,242,0,0,0,0,214,0,0,7,121,242,0,0,11,186,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1424: "ᐤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,154,64,0,0,12,201,242,0,0,15,48,214,0,0,12,201,242,0,0,1,154,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1425: "ᐥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,32,138,16,0,207,16,239,0,2,251,4,249,0,8,245,10,243,0,14,240,15,224,0,79,160,111,128,0,24,48,40,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1426: "ᐦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,44,112,0,15,192,47,160,0,15,192,47,160,0,15,192,47,160,0,15,192,47,160,0,15,192,47,160,0,12,144,44,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1427: "ᐧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1428: "ᐨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,16,0,0,15,255,246,0,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1429: "ᐩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,1,125,16,0,0,15,255,246,0,0,1,125,16,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+142A: "ᐪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,16,0,0,15,255,246,0,0,1,125,16,0,0,0,108,0,0,0,0,108,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+142B: "ᐫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,170,170,170,170,127,255,255,255,255,47,255,153,153,223,11,255,48,0,207,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+142C: "ᐬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,99,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,64,0,239,15,255,68,68,191,95,255,255,255,255,191,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+142D: "ᐭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,8,255,148,0,0,8,255,255,233,48,8,255,255,255,254,8,255,168,239,255,8,255,112,3,141,8,255,112,0,56,8,255,115,141,255,8,255,255,255,255,8,255,255,254,147,8,255,233,64,0,7,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+142E: "ᐮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,1,108,255,0,5,191,255,255,7,255,255,255,182,10,255,251,97,0,10,255,181,0,0,10,255,255,251,97,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+142F: "ᐯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,8,127,248,0,0,47,47,253,0,0,127,11,255,48,0,223,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1430: "ᐰ" */ 0,0,227,62,0,0,0,94,228,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1431: "ᐱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1432: "ᐲ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1433: "ᐳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1434: "ᐴ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1435: "ᐵ" */ 0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1436: "ᐶ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1437: "ᐷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,108,112,5,175,0,143,144,0,74,0,18,20,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1438: "ᐸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1439: "ᐹ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+143A: "ᐺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,0,127,248,0,0,0,47,253,0,0,0,11,255,48,0,0,6,255,128,6,199,0,255,224,8,249,0,175,243,1,33,0,79,249,0,0,0,14,254,0,0,0,8,255,0,0,0,2,255,0,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+143B: "ᐻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,8,127,248,0,0,47,47,253,0,0,127,11,255,48,0,223,6,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+143C: "ᐼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,255,0,0,0,6,255,0,0,0,12,255,0,0,0,47,251,6,199,0,143,245,8,249,0,239,240,1,33,4,255,160,0,0,10,255,80,0,0,15,255,0,0,0,95,250,0,0,0,191,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+143D: "ᐽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+143E: "ᐾ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,122,0,0,0,0,255,0,0,0,6,255,0,0,0,12,255,0,0,0,47,251,6,199,0,143,245,8,249,0,239,240,1,33,4,255,160,0,0,10,255,80,0,0,15,255,0,0,0,95,250,0,0,0,191,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+143F: "ᐿ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,239,240,9,255,4,255,160,4,255,10,255,80,0,239,15,255,0,0,159,95,250,0,0,63,191,244,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1440: "ᑀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,0,0,5,191,255,0,0,0,0,90,6,199,0,0,0,8,249,0,0,0,1,33,0,0,4,0,0,0,90,255,0,0,12,255,255,0,0,13,255,216,0,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1441: "ᑁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1442: "ᑂ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,0,0,5,191,255,0,0,0,0,90,6,199,0,0,0,8,249,0,0,0,1,33,0,0,4,0,0,0,90,255,0,0,12,255,255,0,0,13,255,216,0,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1443: "ᑃ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,6,48,0,0,0,13,253,130,0,0,13,255,255,215,32,5,191,255,255,252,0,0,90,255,255,0,0,0,5,175,0,0,0,0,74,0,0,4,175,255,0,90,255,255,255,12,255,255,252,113,13,255,216,32,0,11,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1444: "ᑄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,22,207,0,0,10,255,255,6,199,13,255,250,8,249,13,255,164,1,33,13,255,255,0,0,1,108,255,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1445: "ᑅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1446: "ᑆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,22,207,0,0,10,255,255,6,199,13,255,250,8,249,13,255,164,1,33,13,255,255,0,0,1,108,255,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1447: "ᑇ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1448: "ᑈ" */ 0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,125,255,0,22,207,255,255,10,255,255,255,165,13,255,250,80,0,13,255,164,0,0,13,255,255,250,64,1,108,255,255,255,0,0,23,207,255,0,0,0,2,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1449: "ᑉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,32,0,2,124,255,64,9,239,252,131,0,15,248,16,0,0,11,255,233,80,0,0,5,174,255,64,0,0,0,56,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+144A: "ᑊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,12,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+144B: "ᑋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+144C: "ᑌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,90,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+144D: "ᑍ" */ 0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+144E: "ᑎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+144F: "ᑏ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1450: "ᑐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1451: "ᑑ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1452: "ᑒ" */ 0,0,15,240,255,0,0,15,240,255,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1453: "ᑓ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1454: "ᑔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,108,112,0,15,0,143,144,0,15,0,18,16,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1455: "ᑕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1456: "ᑖ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1457: "ᑗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,6,255,144,0,0,3,255,227,0,0,0,191,255,0,0,0,9,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1458: "ᑘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,90,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1459: "ᑙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,0,0,0,111,255,0,0,1,255,248,0,0,6,255,176,0,0,8,255,128,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+145A: "ᑚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+145B: "ᑛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,0,0,0,111,255,0,0,1,255,248,0,0,6,255,176,0,0,8,255,128,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+145C: "ᑜ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+145D: "ᑝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,0,0,13,255,255,0,0,8,153,154,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,3,68,68,0,0,13,255,255,0,0,13,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+145E: "ᑞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+145F: "ᑟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,0,0,13,255,255,0,0,8,153,154,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,3,68,68,0,0,13,255,255,0,0,13,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1460: "ᑠ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1461: "ᑡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,27,255,0,0,0,223,255,0,0,8,255,226,0,0,14,255,80,6,199,15,255,0,8,249,31,255,0,1,33,15,255,48,0,0,10,255,176,0,0,2,255,253,0,0,0,79,255,0,0,0,1,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1462: "ᑢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1463: "ᑣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,27,255,0,0,0,223,255,0,0,8,255,226,0,0,14,255,80,6,199,15,255,0,8,249,31,255,0,1,33,15,255,48,0,0,10,255,176,0,0,2,255,253,0,0,0,79,255,0,0,0,1,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1464: "ᑤ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1465: "ᑥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,27,255,0,17,0,223,255,8,249,8,255,226,6,215,14,255,80,0,0,15,255,0,0,0,31,255,0,4,116,15,255,48,8,249,10,255,176,3,116,2,255,253,0,0,0,79,255,0,0,0,1,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1466: "ᑦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,171,144,0,4,255,152,96,0,13,242,0,0,0,15,224,0,0,0,14,242,0,0,0,5,254,135,96,0,0,57,188,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1467: "ᑧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,90,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1468: "ᑨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1469: "ᑩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,151,48,13,255,255,255,252,8,153,154,207,255,0,0,0,2,223,0,0,0,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+146A: "ᑪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,255,0,223,255,202,153,8,255,226,0,0,14,255,80,0,0,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+146B: "ᑫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,253,0,11,255,95,253,0,10,255,47,255,114,95,255,10,255,255,255,255,0,125,255,255,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+146C: "ᑬ" */ 0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+146D: "ᑭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+146E: "ᑮ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+146F: "ᑯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1470: "ᑰ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1471: "ᑱ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1472: "ᑲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1473: "ᑳ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1474: "ᑴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,156,0,0,0,111,255,0,0,1,255,250,0,0,4,255,208,0,0,5,255,208,6,199,2,255,247,8,249,0,175,255,1,33,0,7,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1475: "ᑵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,253,0,11,255,95,253,0,10,255,47,255,114,95,255,10,255,255,255,255,0,125,255,255,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1476: "ᑶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,0,0,0,127,255,0,0,3,255,248,0,0,7,255,144,0,0,8,255,128,6,199,8,255,228,8,249,8,255,255,1,33,8,255,255,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1477: "ᑷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1478: "ᑸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,0,0,0,127,255,0,0,3,255,248,0,0,7,255,144,0,0,8,255,128,6,199,8,255,228,8,249,8,255,255,1,33,8,255,255,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1479: "ᑹ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+147A: "ᑺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,122,6,199,0,111,255,8,249,1,255,252,1,33,4,255,224,0,0,5,255,192,0,0,2,255,245,0,0,0,175,255,0,0,0,8,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+147B: "ᑻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+147C: "ᑼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,122,6,199,0,111,255,8,249,1,255,252,1,33,4,255,224,0,0,5,255,192,0,0,2,255,245,0,0,0,175,255,0,0,0,8,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+147D: "ᑽ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+147E: "ᑾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,6,199,8,255,255,8,249,8,255,249,1,33,8,255,160,0,0,8,255,128,0,0,5,255,226,0,0,0,207,255,0,0,0,9,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+147F: "ᑿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1480: "ᒀ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,6,199,8,255,255,8,249,8,255,249,1,33,8,255,160,0,0,8,255,128,0,0,5,255,226,0,0,0,207,255,0,0,0,9,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1481: "ᒁ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1482: "ᒂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,17,8,255,112,8,249,8,255,112,6,215,8,255,203,0,0,8,255,255,0,0,8,255,249,4,116,8,255,160,8,249,8,255,128,3,116,5,255,226,0,0,0,207,255,0,0,0,9,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1483: "ᒃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,214,116,0,0,15,252,207,176,0,15,208,13,241,0,13,246,111,224,0,2,173,218,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1484: "ᒄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,193,0,0,0,10,242,0,0,71,108,242,0,10,252,191,242,0,15,224,11,241,0,13,246,95,224,0,2,173,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1485: "ᒅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,253,0,11,255,95,253,0,10,255,47,255,114,95,255,10,255,255,255,255,0,125,255,255,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1486: "ᒆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,255,8,255,128,0,239,8,255,228,40,255,8,255,255,255,255,8,255,255,255,198,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1487: "ᒇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1488: "ᒈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1489: "ᒉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,252,0,11,255,2,33,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+148A: "ᒊ" */ 0,0,14,51,224,0,0,5,238,64,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+148B: "ᒋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+148C: "ᒌ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+148D: "ᒍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+148E: "ᒎ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+148F: "ᒏ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1490: "ᒐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,128,0,173,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1491: "ᒑ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,128,0,173,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1492: "ᒒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,156,0,0,0,111,255,0,0,1,255,250,0,0,4,255,192,0,0,0,34,16,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1493: "ᒓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,252,0,11,255,2,33,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1494: "ᒔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,7,255,0,0,0,63,255,0,0,0,127,249,0,0,0,143,247,6,199,0,143,247,8,249,0,143,247,1,33,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1495: "ᒕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1496: "ᒖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,7,255,0,0,0,63,255,0,0,0,127,249,0,0,0,143,247,6,199,0,143,247,8,249,0,143,247,1,33,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1497: "ᒗ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,220,146,0,127,255,255,255,3,255,248,91,255,7,255,144,0,239,8,255,112,0,18,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1498: "ᒘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,4,221,144,0,0,2,255,244,0,0,0,175,255,0,0,0,8,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1499: "ᒙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+149A: "ᒚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,4,221,144,0,0,2,255,244,0,0,0,175,255,0,0,0,8,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+149B: "ᒛ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+149C: "ᒜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,165,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,6,199,0,143,247,8,249,0,143,247,1,33,0,143,247,0,0,0,143,248,0,0,0,95,254,0,0,0,12,255,0,0,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+149D: "ᒝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,128,0,173,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+149E: "ᒞ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,90,165,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,6,199,0,143,247,8,249,0,143,247,1,33,0,143,247,0,0,0,143,248,0,0,0,95,254,0,0,0,12,255,0,0,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+149F: "ᒟ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,128,0,173,5,255,226,6,255,0,207,255,255,255,0,9,255,255,231,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A0: "ᒠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,165,0,0,0,143,247,0,17,0,143,247,8,249,0,143,247,6,215,0,143,247,0,0,0,143,247,0,0,0,143,247,4,116,0,143,247,8,249,0,143,248,3,116,0,95,254,0,0,0,12,255,0,0,0,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A1: "ᒡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,3,80,0,13,246,95,224,0,2,173,218,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A2: "ᒢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,193,0,0,0,10,242,0,0,0,10,242,0,0,0,10,242,0,5,64,10,241,0,13,246,95,224,0,2,173,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A3: "ᒣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,170,96,159,255,255,255,144,89,153,156,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A4: "ᒤ" */ 0,0,227,62,0,0,0,94,228,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A5: "ᒥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A6: "ᒦ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A7: "ᒧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A8: "ᒨ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A9: "ᒩ" */ 0,0,15,240,255,0,0,15,240,255,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14AA: "ᒪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,164,68,66,8,255,255,255,249,8,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14AB: "ᒫ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,164,68,66,8,255,255,255,249,8,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14AC: "ᒬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,0,0,159,255,255,0,0,89,153,156,0,0,0,0,7,0,0,0,0,7,6,199,0,0,7,8,249,0,0,7,1,33,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14AD: "ᒭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,170,96,159,255,255,255,144,89,153,156,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14AE: "ᒮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,0,0,8,255,255,0,0,8,255,201,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14AF: "ᒯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B0: "ᒰ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,5,170,170,0,0,8,255,255,0,0,8,255,201,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B1: "ᒱ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,5,170,170,170,166,8,255,255,255,249,8,255,201,153,149,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B2: "ᒲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,6,199,0,0,7,8,249,0,0,7,1,33,0,0,7,0,0,0,0,7,0,0,36,68,73,0,0,159,255,255,0,0,159,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B3: "ᒳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B4: "ᒴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,0,0,0,0,7,6,199,0,0,7,8,249,0,0,7,1,33,0,0,7,0,0,0,0,7,0,0,36,68,73,0,0,159,255,255,0,0,159,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B5: "ᒵ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,4,170,96,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,0,0,7,255,144,36,68,73,255,144,159,255,255,255,144,159,255,255,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B6: "ᒶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,164,0,0,8,255,255,0,0,8,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B7: "ᒷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,164,68,66,8,255,255,255,249,8,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B8: "ᒸ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,6,199,8,255,112,8,249,8,255,112,1,33,8,255,112,0,0,8,255,112,0,0,8,255,164,0,0,8,255,255,0,0,8,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B9: "ᒹ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,164,68,66,8,255,255,255,249,8,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14BA: "ᒺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,17,8,255,112,8,249,8,255,112,6,215,8,255,112,0,0,8,255,112,0,0,8,255,112,4,116,8,255,112,8,249,8,255,112,3,116,8,255,164,0,0,8,255,255,0,0,8,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14BB: "ᒻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,192,0,0,0,15,215,119,0,0,12,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14BC: "ᒼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,171,186,0,4,255,152,135,0,13,242,0,0,0,15,224,0,0,0,14,242,0,0,0,5,254,135,118,0,0,57,188,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14BD: "ᒽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,191,16,0,0,0,191,16,0,0,0,191,16,0,0,0,191,16,0,7,119,223,16,0,12,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14BE: "ᒾ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+14BF: "ᒿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+14C0: "ᓀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,119,10,255,255,255,255,8,204,206,255,254,0,0,9,255,176,0,0,10,255,96,0,0,8,255,193,0,0,2,255,255,0,0,0,60,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C1: "ᓁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,228,0,0,0,227,62,0,0,0,227,62,0,0,0,94,228,0,0,3,103,119,119,2,223,255,255,255,14,255,253,255,255,63,255,32,13,255,95,252,0,9,255,63,255,64,46,255,12,255,255,255,254,1,175,255,255,178,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C2: "ᓂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,14,255,253,255,255,63,255,32,13,255,95,252,0,9,255,63,255,64,46,255,12,255,255,255,254,1,175,255,255,178,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C3: "ᓃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,14,255,253,255,255,63,255,32,13,255,95,252,0,9,255,63,255,64,46,255,12,255,255,255,254,1,175,255,255,178,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C4: "ᓄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,171,0,0,9,255,255,0,0,79,255,168,0,0,143,250,0,0,0,159,249,0,36,68,159,255,117,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C5: "ᓅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,56,171,0,0,9,255,255,0,0,79,255,168,0,0,143,250,0,0,0,159,249,0,36,68,159,255,117,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C6: "ᓆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,56,171,0,0,9,255,255,0,0,79,255,168,0,0,143,250,0,0,0,159,249,0,36,68,159,255,117,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C7: "ᓇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C8: "ᓈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C9: "ᓉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,6,199,10,255,255,8,249,8,204,206,1,33,0,0,9,0,0,0,0,10,0,0,0,0,8,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14CA: "ᓊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,119,10,255,255,255,255,8,204,206,255,254,0,0,9,255,176,0,0,10,255,96,0,0,8,255,193,0,0,2,255,255,0,0,0,60,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14CB: "ᓋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,171,6,199,5,255,255,8,249,31,255,200,1,33,79,254,0,0,0,79,253,0,0,0,31,255,149,0,0,9,255,255,0,0,0,91,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14CC: "ᓌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14CD: "ᓍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,39,171,6,199,5,255,255,8,249,31,255,200,1,33,79,254,0,0,0,79,253,0,0,0,31,255,149,0,0,9,255,255,0,0,0,91,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14CE: "ᓎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14CF: "ᓏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,0,0,255,15,240,0,0,0,0,0,0,39,171,168,48,5,255,255,255,248,31,255,200,175,255,79,254,0,11,255,79,253,0,10,255,31,255,149,127,255,9,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D0: "ᓐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,173,219,48,0,14,246,95,240,0,15,224,13,242,0,8,255,239,253,217,0,37,85,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D1: "ᓑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,9,192,0,15,192,12,240,0,15,192,12,240,0,15,192,12,240,0,15,192,12,240,0,13,246,111,208,0,2,173,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D2: "ᓒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,220,128,0,6,251,90,248,0,8,247,5,249,13,222,255,239,243,5,85,85,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D3: "ᓓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,119,10,255,255,255,255,8,204,204,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D4: "ᓔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,228,0,0,0,227,62,0,0,0,227,62,0,0,0,94,228,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D5: "ᓕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D6: "ᓖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D7: "ᓗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D8: "ᓘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D9: "ᓙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14DA: "ᓚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14DB: "ᓛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14DC: "ᓜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,6,199,10,255,255,8,249,8,204,204,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14DD: "ᓝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,119,10,255,255,255,255,8,204,204,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14DE: "ᓞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,6,199,0,45,255,8,249,0,223,255,1,33,3,255,242,0,0,5,255,192,0,0,3,255,247,0,0,0,191,255,0,0,0,7,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14DF: "ᓟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E0: "ᓠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,6,199,0,45,255,8,249,0,223,255,1,33,3,255,242,0,0,5,255,192,0,0,3,255,247,0,0,0,191,255,0,0,0,7,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E1: "ᓡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E2: "ᓢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,2,68,68,0,0,9,255,255,0,0,9,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E3: "ᓣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E4: "ᓤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,2,68,68,0,0,9,255,255,0,0,9,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E5: "ᓥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E6: "ᓦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,6,199,0,78,255,8,249,0,255,254,1,33,4,255,224,0,0,4,255,208,0,0,1,255,249,0,0,0,143,255,0,0,0,5,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E7: "ᓧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E8: "ᓨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,6,199,0,78,255,8,249,0,255,254,1,33,4,255,224,0,0,4,255,208,0,0,1,255,249,0,0,0,143,255,0,0,0,5,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E9: "ᓩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14EA: "ᓪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,155,0,0,0,13,249,0,0,0,15,224,0,0,0,8,255,221,221,217,0,37,85,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14EB: "ᓫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+14EC: "ᓬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,54,156,239,9,239,255,255,255,13,255,255,199,65,13,255,255,255,218,2,88,173,255,255,0,1,71,175,255,10,255,255,255,255,13,255,255,199,48,13,255,255,255,219,1,71,156,255,255,0,0,0,1,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14ED: "ᓭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,167,0,0,0,95,251,0,0,0,79,253,0,0,0,47,255,32,0,0,12,255,193,0,0,2,239,254,132,51,0,44,255,255,255,0,0,74,239,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14EE: "ᓮ" */ 0,0,0,0,227,0,0,0,0,94,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14EF: "ᓯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F0: "ᓰ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F1: "ᓱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F2: "ᓲ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F3: "ᓳ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F4: "ᓴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,64,0,8,255,255,253,48,4,153,190,255,246,0,0,0,143,255,0,0,0,10,255,0,0,0,4,255,0,0,0,1,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F5: "ᓵ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,64,0,8,255,255,253,48,4,153,190,255,246,0,0,0,143,255,0,0,0,10,255,0,0,0,4,255,0,0,0,1,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F6: "ᓶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,167,0,0,0,95,251,0,0,0,79,253,0,0,0,47,255,32,0,0,12,255,193,6,199,2,239,254,8,249,0,44,255,1,33,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F7: "ᓷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,167,0,0,0,95,251,0,0,0,79,253,0,0,0,47,255,32,0,0,12,255,193,0,0,2,239,254,132,51,0,44,255,255,255,0,0,74,239,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F8: "ᓸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,1,52,90,8,249,8,255,255,1,33,8,255,253,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F9: "ᓹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14FA: "ᓺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,1,52,90,8,249,8,255,255,1,33,8,255,253,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14FB: "ᓻ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,0,255,0,0,0,2,255,0,0,0,7,255,0,0,0,63,255,1,52,90,255,251,8,255,255,255,144,8,255,253,146,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14FC: "ᓼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,199,0,6,239,8,249,0,191,255,1,33,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14FD: "ᓽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14FE: "ᓾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,199,0,6,239,8,249,0,191,255,1,33,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14FF: "ᓿ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,5,142,255,0,6,239,255,255,0,191,255,218,153,9,255,245,0,0,31,255,80,0,0,79,254,0,0,0,95,252,0,0,0,95,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1500: "ᔀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,6,199,8,255,255,8,249,4,153,190,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1501: "ᔁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,64,0,8,255,255,253,48,4,153,190,255,246,0,0,0,143,255,0,0,0,10,255,0,0,0,4,255,0,0,0,1,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1502: "ᔂ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,6,199,8,255,255,8,249,4,153,190,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1503: "ᔃ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,200,64,0,8,255,255,253,48,4,153,190,255,246,0,0,0,143,255,0,0,0,10,255,0,0,0,4,255,0,0,0,1,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1504: "ᔄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,17,8,255,112,8,249,8,255,112,6,215,8,255,200,0,0,8,255,255,0,0,4,153,190,4,116,0,0,0,8,249,0,0,0,3,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1505: "ᔅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,212,0,0,0,12,223,230,0,0,0,0,143,96,0,0,0,15,224,0,0,0,10,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1506: "ᔆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,189,218,0,0,14,214,106,0,0,15,213,32,0,0,5,239,252,16,0,0,2,159,96,0,12,117,175,80,0,8,206,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1507: "ᔇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,176,0,0,0,13,240,0,0,0,78,240,0,0,111,253,192,0,6,248,0,0,0,14,224,0,0,0,12,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1508: "ᔈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1509: "ᔉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+150A: "ᔊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+150B: "ᔋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+150C: "ᔌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+150D: "ᔍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+150E: "ᔎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+150F: "ᔏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1510: "ᔐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,221,162,0,10,255,255,255,32,47,255,90,255,160,79,251,2,255,208,2,33,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,0,255,242,0,0,0,159,255,0,0,0,10,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1511: "ᔑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,189,0,0,0,95,255,0,0,0,223,247,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,77,217,2,255,208,63,253,5,255,176,13,255,255,255,80,2,207,255,247,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1512: "ᔒ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,4,189,0,0,0,95,255,0,0,0,223,247,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,77,217,2,255,208,63,253,5,255,176,13,255,255,255,80,2,207,255,247,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1513: "ᔓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,171,166,0,3,239,255,255,176,14,255,233,207,249,63,254,0,11,255,95,252,0,1,255,63,255,114,0,191,11,255,249,0,47,0,124,249,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1514: "ᔔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,22,171,166,0,3,239,255,255,176,14,255,233,207,249,63,254,0,11,255,95,252,0,1,255,63,255,114,0,191,11,255,249,0,47,0,124,249,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1515: "ᔕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,9,15,255,231,0,111,79,254,0,0,239,79,252,0,6,255,47,255,113,79,253,10,255,255,255,244,0,126,255,253,64,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1516: "ᔖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,4,100,0,0,4,239,249,0,9,15,255,231,0,111,79,254,0,0,239,79,252,0,6,255,47,255,113,79,253,10,255,255,255,244,0,126,255,253,64,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1517: "ᔗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,205,0,0,0,175,255,0,0,2,255,245,0,0,4,255,176,0,0,0,34,16,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1518: "ᔘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,221,162,0,10,255,255,255,32,47,255,90,255,160,79,251,2,255,208,2,33,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,0,255,242,0,0,0,159,255,0,0,0,10,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1519: "ᔙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,4,221,144,0,0,3,255,208,0,0,0,223,255,0,0,0,44,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+151A: "ᔚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,189,0,0,0,95,255,0,0,0,223,247,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,77,217,2,255,208,63,253,5,255,176,13,255,255,255,80,2,207,255,247,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+151B: "ᔛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,199,0,0,0,8,249,0,0,0,1,33,0,0,0,0,0,4,221,144,0,0,3,255,208,0,0,0,223,255,0,0,0,44,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+151C: "ᔜ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,4,189,0,0,0,95,255,0,0,0,223,247,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,0,0,1,255,224,77,217,2,255,208,63,253,5,255,176,13,255,255,255,80,2,207,255,247,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+151D: "ᔝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,106,6,199,0,62,255,8,249,0,239,254,1,33,3,255,224,0,0,5,255,192,0,0,3,255,247,0,0,0,191,255,0,0,0,7,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+151E: "ᔞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,171,166,0,3,239,255,255,176,14,255,233,207,249,63,254,0,11,255,95,252,0,1,255,63,255,114,0,191,11,255,249,0,47,0,124,249,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+151F: "ᔟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,106,6,199,0,62,255,8,249,0,239,254,1,33,3,255,224,0,0,5,255,192,0,0,3,255,247,0,0,0,191,255,0,0,0,7,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1520: "ᔠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,22,171,166,0,3,239,255,255,176,14,255,233,207,249,63,254,0,11,255,95,252,0,1,255,63,255,114,0,191,11,255,249,0,47,0,124,249,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1521: "ᔡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,6,199,0,78,255,8,249,0,255,254,1,33,4,255,224,0,0,4,255,192,0,0,2,255,247,0,0,0,175,255,0,0,0,7,239,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1522: "ᔢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,9,15,255,231,0,111,79,254,0,0,239,79,252,0,6,255,47,255,113,79,253,10,255,255,255,244,0,126,255,253,64,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1523: "ᔣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,6,199,0,78,255,8,249,0,255,254,1,33,4,255,224,0,0,4,255,192,0,0,2,255,247,0,0,0,175,255,0,0,0,7,239,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1524: "ᔤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,4,100,0,0,4,239,249,0,9,15,255,231,0,111,79,254,0,0,239,79,252,0,6,255,47,255,113,79,253,10,255,255,255,244,0,126,255,253,64,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1525: "ᔥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,171,0,126,235,14,247,6,248,127,15,224,30,160,14,9,254,238,32,223,0,55,97,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1526: "ᔦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,9,255,112,0,0,143,247,0,0,7,255,128,0,0,127,249,0,0,6,255,195,51,51,10,255,255,255,255,10,255,255,255,255,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1527: "ᔧ" */ 0,227,62,0,0,0,94,228,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1528: "ᔨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1529: "ᔩ" */ 0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+152A: "ᔪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+152B: "ᔫ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+152C: "ᔬ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+152D: "ᔭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+152E: "ᔮ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+152F: "ᔯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,143,0,0,0,7,255,0,0,0,127,249,6,199,6,255,195,8,249,10,255,255,1,33,10,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1530: "ᔰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,9,255,112,0,0,143,247,0,0,7,255,128,0,0,127,249,0,0,6,255,195,51,51,10,255,255,255,255,10,255,255,255,255,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1531: "ᔱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,0,0,0,2,239,0,0,0,0,46,0,0,0,0,2,0,0,0,0,0,6,199,1,51,51,8,249,8,255,255,1,33,8,255,255,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1532: "ᔲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1533: "ᔳ" */ 0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,0,0,0,2,239,0,0,0,0,46,0,0,0,0,2,0,0,0,0,0,6,199,1,51,51,8,249,8,255,255,1,33,8,255,255,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1534: "ᔴ" */ 0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1535: "ᔵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,6,199,10,255,255,8,249,9,255,201,1,33,0,191,244,0,0,0,12,255,0,0,0,0,207,0,0,0,0,29,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1536: "ᔶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1537: "ᔷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,6,199,10,255,255,8,249,9,255,201,1,33,0,191,244,0,0,0,12,255,0,0,0,0,207,0,0,0,0,29,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1538: "ᔸ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,1,255,0,0,0,1,255,0,0,0,1,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1539: "ᔹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,6,199,8,255,255,8,249,4,153,153,1,33,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,191,0,0,0,10,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+153A: "ᔺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+153B: "ᔻ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,6,199,8,255,255,8,249,4,153,153,1,33,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,191,0,0,0,10,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+153C: "ᔼ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+153D: "ᔽ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,17,8,255,112,8,249,8,255,112,6,215,8,255,202,0,0,8,255,255,0,0,4,153,153,4,116,0,0,0,8,249,0,0,0,3,116,0,0,11,0,0,0,0,191,0,0,0,10,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+153E: "ᔾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,15,192,0,0,0,15,214,102,96,0,12,204,207,240,0,0,0,143,64,0,0,10,227,0,0,0,123,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+153F: "ᔿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1540: "ᕀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,1,125,16,0,0,15,255,246,0,0,1,125,16,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1541: "ᕁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,178,11,160,0,2,250,127,80,0,0,143,251,0,0,0,31,244,0,0,0,159,236,0,0,3,249,111,112,0,9,193,10,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1542: "ᕂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,119,48,0,103,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,8,255,128,0,239,6,255,209,5,255,1,239,255,255,255,0,43,255,255,248,0,0,3,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1543: "ᕃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,119,119,48,10,255,255,255,96,8,204,206,255,96,0,0,9,255,96,0,0,9,255,96,0,0,7,255,193,0,0,1,255,255,0,0,0,60,255,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1544: "ᕄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,171,0,0,8,255,255,0,0,63,255,168,0,0,127,250,0,0,0,143,247,0,36,68,175,247,0,159,255,255,247,0,159,255,255,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1545: "ᕅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,228,0,0,0,227,62,0,0,0,227,62,0,0,0,94,228,0,0,3,138,186,97,0,159,255,255,254,3,255,250,140,255,7,255,160,0,255,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1546: "ᕆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,138,186,97,0,159,255,255,254,3,255,250,140,255,7,255,160,0,255,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1547: "ᕇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,3,138,186,97,0,159,255,255,254,3,255,250,140,255,7,255,160,0,255,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,8,255,112,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1548: "ᕈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,169,80,8,255,255,255,253,4,136,136,158,255,0,0,0,3,255,0,0,0,1,255,1,51,51,75,255,8,255,255,255,255,8,255,255,254,163,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1549: "ᕉ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,5,170,170,169,80,8,255,255,255,253,4,136,136,158,255,0,0,0,3,255,0,0,0,1,255,1,51,51,75,255,8,255,255,255,255,8,255,255,254,163,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+154A: "ᕊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,202,152,80,8,255,255,255,253,4,153,153,158,255,0,0,0,3,255,0,0,0,1,255,1,51,51,59,255,8,255,255,255,255,8,255,255,254,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+154B: "ᕋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,154,170,170,5,255,255,255,255,15,255,200,136,136,79,254,0,0,0,95,253,0,0,0,31,255,132,51,51,9,255,255,255,255,0,91,239,255,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+154C: "ᕌ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,23,154,170,170,5,255,255,255,255,15,255,200,136,136,79,254,0,0,0,95,253,0,0,0,31,255,132,51,51,9,255,255,255,255,0,91,239,255,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+154D: "ᕍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,22,153,174,255,4,255,255,255,255,14,255,217,153,153,79,254,0,0,0,95,253,0,0,0,47,255,115,51,51,9,255,255,255,255,0,108,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+154E: "ᕎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,154,0,0,5,255,255,0,0,15,255,200,0,0,79,254,0,0,0,95,253,0,6,199,31,255,132,8,249,9,255,255,1,33,0,91,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+154F: "ᕏ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,23,154,170,170,5,255,255,255,255,15,255,200,136,136,79,254,0,0,0,95,253,0,0,0,31,255,132,51,51,9,255,255,255,255,0,91,239,255,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,12,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1550: "ᕐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,0,11,252,170,160,0,0,88,142,240,0,0,0,12,240,0,0,0,9,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1551: "ᕑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1552: "ᕒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,116,16,0,0,13,255,254,201,99,8,207,255,255,255,0,0,20,124,255,0,54,173,255,255,13,255,255,255,218,13,255,255,250,116,5,156,255,255,255,0,0,3,124,255,3,105,189,255,255,13,255,255,255,201,12,201,116,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1553: "ᕓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,173,216,0,8,31,163,78,144,47,31,145,46,160,127,11,255,249,16,223,5,255,128,2,255,0,255,224,8,255,0,175,243,13,255,0,79,249,63,250,0,14,254,143,244,0,8,255,255,224,0,2,255,255,128,0,0,207,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1554: "ᕔ" */ 0,0,227,62,0,0,0,94,228,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,223,240,9,255,3,255,160,4,255,9,255,196,0,239,15,198,143,112,159,47,112,13,176,63,7,253,253,32,14,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1555: "ᕕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,223,240,9,255,3,255,160,4,255,9,255,196,0,239,15,198,143,112,159,47,112,13,176,63,7,253,253,32,14,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1556: "ᕖ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,122,170,16,0,0,255,255,96,0,6,255,255,192,0,12,255,191,242,0,47,251,79,248,0,143,245,14,254,0,223,240,9,255,3,255,160,4,255,9,255,196,0,239,15,198,143,112,159,47,112,13,176,63,7,253,253,32,14,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1557: "ᕗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,150,16,0,7,249,126,251,80,12,192,7,255,255,4,237,207,207,255,0,3,65,1,108,0,0,0,0,22,0,0,1,107,255,0,22,207,255,255,2,255,255,255,181,2,255,251,97,0,2,198,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1558: "ᕘ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,72,150,16,0,7,249,126,251,80,12,192,7,255,255,4,237,207,207,255,0,3,65,1,108,0,0,0,0,22,0,0,1,107,255,0,22,207,255,255,2,255,255,255,181,2,255,251,97,0,2,198,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1559: "ᕙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,1,108,253,0,5,191,255,245,7,255,255,255,207,10,255,251,97,1,10,255,181,0,0,10,255,255,251,80,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+155A: "ᕚ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,1,108,253,0,5,191,255,245,7,255,255,255,207,10,255,251,97,1,10,255,181,0,0,10,255,255,251,80,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+155B: "ᕛ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,191,0,0,7,255,255,6,199,10,255,251,8,249,10,255,181,1,33,10,255,255,0,0,0,91,255,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+155C: "ᕜ" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,1,108,253,0,5,191,255,245,7,255,255,255,207,10,255,251,97,1,10,255,181,0,0,10,255,255,251,80,0,91,255,255,255,0,0,22,191,255,0,0,0,1,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+155D: "ᕝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,153,48,5,158,255,88,144,15,249,65,68,0,15,254,165,16,0,0,73,239,252,32,0,0,2,124,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+155E: "ᕞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,219,64,90,5,246,40,243,127,8,244,6,244,127,8,255,253,96,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+155F: "ᕟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,91,220,8,255,115,248,38,8,255,116,246,4,8,255,112,109,255,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,6,255,144,0,159,3,255,227,3,255,0,191,255,255,255,0,9,255,255,248,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1560: "ᕠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,216,32,127,8,249,106,242,127,7,241,3,245,127,1,191,223,160,127,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1561: "ᕡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,40,223,8,255,114,250,105,8,255,117,243,1,8,255,112,175,223,0,0,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1562: "ᕢ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,216,32,127,8,249,106,242,127,7,241,3,245,127,1,191,223,160,127,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1563: "ᕣ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,3,173,221,147,0,111,255,255,255,1,255,248,88,255,6,255,176,0,191,8,255,128,0,143,8,255,112,0,127,8,255,112,0,127,8,255,112,0,127,8,255,112,40,223,8,255,114,250,105,8,255,117,243,1,8,255,112,175,223,0,0,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1564: "ᕤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,151,48,13,214,143,255,252,31,112,12,255,255,7,253,237,50,223,0,3,32,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1565: "ᕥ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,122,170,151,48,13,214,143,255,252,31,112,12,255,255,7,253,237,50,223,0,3,32,0,79,0,0,0,0,15,0,0,0,0,15,0,0,0,0,47,0,0,0,0,175,3,68,68,108,255,13,255,255,255,255,13,255,255,236,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1566: "ᕦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,134,0,223,255,237,0,8,255,226,45,237,14,255,80,0,35,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1567: "ᕧ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,134,0,223,255,237,0,8,255,226,45,237,14,255,80,0,35,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1568: "ᕨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,27,255,0,0,0,223,255,0,0,8,255,226,0,0,14,255,80,6,199,15,255,0,8,249,31,255,0,1,33,15,255,48,0,0,10,255,176,0,0,2,255,253,0,0,0,79,255,0,0,0,1,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1569: "ᕩ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,55,154,170,0,27,255,255,134,0,223,255,237,0,8,255,226,45,237,14,255,80,0,35,15,255,0,0,0,31,255,0,0,0,15,255,48,0,0,10,255,176,0,0,2,255,253,100,68,0,79,255,255,255,0,1,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+156A: "ᕪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,171,151,0,4,255,201,61,16,13,242,4,98,0,15,224,0,0,0,14,242,0,0,0,5,254,135,118,0,0,57,188,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+156B: "ᕫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+156C: "ᕬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+156D: "ᕭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+156E: "ᕮ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+156F: "ᕯ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1570: "ᕰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1571: "ᕱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1572: "ᕲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1573: "ᕳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1574: "ᕴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,253,0,11,255,95,253,0,10,255,47,255,114,95,255,10,255,255,255,255,0,125,255,255,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1575: "ᕵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,189,0,0,0,191,255,0,0,7,255,230,0,0,11,255,80,0,0,12,255,64,0,0,12,255,195,0,23,12,255,255,3,239,76,255,255,4,255,221,255,48,0,159,255,255,48,0,13,255,255,48,0,4,255,255,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1576: "ᕶ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,5,189,0,0,0,191,255,0,0,7,255,230,0,0,11,255,80,0,0,12,255,64,0,0,12,255,195,0,23,12,255,255,3,239,76,255,255,4,255,221,255,48,0,159,255,255,48,0,13,255,255,48,0,4,255,255,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1577: "ᕷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1578: "ᕸ" */ 0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,39,171,173,255,6,255,255,255,255,31,255,199,175,255,79,254,0,11,255,95,252,0,9,255,47,255,80,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1579: "ᕹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,170,170,32,0,11,255,255,48,0,95,255,255,48,1,239,254,255,48,6,255,124,255,187,0,92,12,255,255,0,0,12,255,232,0,0,12,255,80,0,0,12,255,64,0,0,9,255,177,0,0,2,239,255,0,0,0,43,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+157A: "ᕺ" */ 0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,1,170,170,32,0,11,255,255,48,0,95,255,255,48,1,239,254,255,48,6,255,124,255,187,0,92,12,255,255,0,0,12,255,232,0,0,12,255,80,0,0,12,255,64,0,0,9,255,177,0,0,2,239,255,0,0,0,43,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+157B: "ᕻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,112,0,0,4,255,160,0,0,12,255,198,116,0,5,143,251,223,144,0,47,176,15,240,0,14,229,127,192,0,3,173,218,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+157C: "ᕼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,255,255,255,255,15,255,255,255,255,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,15,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+157D: "ᕽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,178,11,160,0,2,250,127,80,0,0,143,251,0,0,0,31,244,0,0,0,159,236,0,0,3,249,111,112,0,9,193,10,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+157E: "ᕾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,3,11,252,170,160,7,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+157F: "ᕿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,3,11,252,170,160,7,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1580: "ᖀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,3,11,252,170,160,7,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1581: "ᖁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,0,11,252,170,160,0,0,88,142,240,0,0,0,12,240,6,0,0,9,192,31,0,0,0,0,79,0,0,0,0,95,0,0,0,0,47,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1582: "ᖂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,0,15,224,0,0,0,11,252,170,160,0,0,88,142,240,0,0,0,12,240,6,0,0,9,192,31,0,0,0,0,79,0,0,0,0,95,0,0,0,0,47,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1583: "ᖃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,5,12,251,153,144,8,15,224,0,0,8,11,252,170,160,8,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1584: "ᖄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,5,12,251,153,144,8,15,224,0,0,8,11,252,170,160,8,0,88,142,240,8,0,0,12,240,8,0,0,9,192,8,0,0,0,0,8,0,0,0,0,8,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1585: "ᖅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,12,12,251,153,144,15,15,224,0,0,15,11,252,170,160,15,0,88,142,240,15,0,0,12,240,13,0,0,9,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1586: "ᖆ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1587: "ᖇ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1588: "ᖈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1589: "ᖉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+158A: "ᖊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,205,217,48,6,255,255,255,246,31,255,165,143,255,79,252,0,11,255,2,33,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+158B: "ᖋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,189,0,0,0,191,255,0,0,7,255,230,0,0,11,255,80,0,0,12,255,48,0,0,12,255,48,0,23,12,255,48,3,239,76,255,48,4,255,221,255,48,0,159,255,255,48,0,13,255,255,48,0,4,255,255,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+158C: "ᖌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,0,0,0,9,255,77,217,0,9,255,47,255,64,62,255,10,255,255,255,250,0,143,255,254,128,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+158D: "ᖍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,170,170,32,0,11,255,255,48,0,95,255,255,48,1,239,254,255,48,6,255,124,255,48,0,92,12,255,48,0,0,12,255,48,0,0,12,255,48,0,0,12,255,64,0,0,9,255,177,0,0,2,239,255,0,0,0,43,255,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+158E: "ᖎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+158F: "ᖏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1590: "ᖐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1591: "ᖑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,218,32,0,14,247,111,241,0,15,224,13,241,0,5,239,255,254,128,0,2,34,79,160,0,0,0,14,249,0,0,0,2,138,0,0,0,0,0,0,0,0,0,4,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1592: "ᖒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,218,32,0,14,247,111,241,0,15,224,13,241,0,5,239,255,254,128,0,2,34,79,160,0,0,0,14,249,0,0,0,2,138,0,0,0,0,0,0,0,0,0,4,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1593: "ᖓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1594: "ᖔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1595: "ᖕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,218,32,0,14,247,111,241,0,15,224,13,241,0,5,239,255,254,128,0,2,34,79,160,0,0,0,14,249,0,0,0,2,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1596: "ᖖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,218,32,58,14,247,111,242,254,15,224,13,243,252,5,239,255,254,255,0,2,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1597: "ᖗ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1598: "ᖘ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1599: "ᖙ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+159A: "ᖚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+159B: "ᖛ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+159C: "ᖜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+159D: "ᖝ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+159E: "ᖞ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+159F: "ᖟ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15A0: "ᖠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,30,0,0,0,0,4,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15A1: "ᖡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,5,0,0,15,240,30,0,0,0,0,4,0,3,103,119,119,2,223,255,255,255,13,255,252,204,204,63,255,32,0,0,95,252,0,0,0,63,255,114,0,0,11,255,249,0,0,0,124,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15A2: "ᖢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,159,254,80,0,0,45,255,251,0,0,0,143,249,0,0,0,3,160,0,0, +/* U+15A3: "ᖣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,5,0,0,0,0,11,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,36,68,68,68,69,159,255,255,255,255,159,255,255,255,255,159,254,80,0,0,45,255,251,0,0,0,143,249,0,0,0,3,160,0,0, +/* U+15A4: "ᖤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,28,0,0,0,0,11,0,0,0,0,1, +/* U+15A5: "ᖥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,4,100,0,0,4,239,249,0,0,15,255,231,0,0,79,254,0,0,0,79,253,0,0,0,31,255,148,68,68,8,255,255,255,255,0,91,239,255,255,0,0,0,0,0,0,0,0,0,28,0,0,0,0,11,0,0,0,0,1, +/* U+15A6: "ᖦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,155,0,0,0,13,249,0,0,0,15,224,0,0,0,8,255,221,221,217,0,37,102,109,250,0,0,0,175,162,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15A7: "ᖧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,162,0,0,9,255,112,0,0,143,247,0,0,7,255,128,0,0,127,249,0,0,6,255,195,51,51,10,255,255,255,255,10,255,255,255,255,0,0,0,19,255,0,0,0,127,255,0,0,0,73,255,0,0,0,1,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15A8: "ᖨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,41,255,146,0,0,239,255,254,0,0,140,255,200,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15A9: "ᖩ" */ 0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,8,170,32,0,0,2,239,225,0,0,0,46,253,16,0,0,2,239,209,0,0,0,63,252,1,51,51,55,255,8,255,255,255,255,8,255,255,255,255,41,255,146,0,0,239,255,254,0,0,140,255,200,0,0,8,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15AA: "ᖪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,20,255,0,0,0,127,255,0,0,0,56,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15AB: "ᖫ" */ 0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,170,0,0,0,20,255,0,0,0,127,255,0,0,0,56,255,6,170,170,170,255,10,255,255,255,255,9,255,201,153,153,0,191,244,0,0,0,12,255,48,0,0,0,207,243,0,0,0,29,254,48,0,0,1,223,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15AC: "ᖬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,58,255,147,0,0,239,255,254,0,0,124,255,182,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15AD: "ᖭ" */ 0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,5,170,80,0,0,58,255,147,0,0,239,255,254,0,0,124,255,182,0,0,8,255,202,170,170,8,255,255,255,255,4,153,153,154,255,0,0,0,12,255,0,0,0,207,244,0,0,11,255,64,0,0,191,245,0,0,10,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15AE: "ᖮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,144,0,0,0,175,246,0,0,0,15,214,102,96,0,12,204,207,240,0,0,0,143,64,0,0,10,227,0,0,0,123,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15AF: "ᖯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,80,0,0,8,255,112,0,0,8,255,112,0,0,8,255,112,0,0,8,255,203,186,113,8,255,255,255,255,8,255,249,124,255,8,255,160,0,255,8,255,128,0,239,8,255,226,6,255,8,255,255,255,255,8,255,223,255,231,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15B0: "ᖰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15B1: "ᖱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15B2: "ᖲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15B3: "ᖳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15B4: "ᖴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15B5: "ᖵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15B6: "ᖶ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15B7: "ᖷ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15B8: "ᖸ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15B9: "ᖹ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15BA: "ᖺ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15BB: "ᖻ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15BC: "ᖼ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15BD: "ᖽ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15BE: "ᖾ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15BF: "ᖿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15C0: "ᗀ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15C1: "ᗁ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15C2: "ᗂ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15C3: "ᗃ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15C4: "ᗄ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15C5: "ᗅ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15C6: "ᗆ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15C7: "ᗇ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15C8: "ᗈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15C9: "ᗉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15CA: "ᗊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15CB: "ᗋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15CC: "ᗌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15CD: "ᗍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15CE: "ᗎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15CF: "ᗏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15D0: "ᗐ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15D1: "ᗑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15D2: "ᗒ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15D3: "ᗓ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15D4: "ᗔ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15D5: "ᗕ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15D6: "ᗖ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15D7: "ᗗ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15D8: "ᗘ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15D9: "ᗙ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15DA: "ᗚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15DB: "ᗛ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15DC: "ᗜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15DD: "ᗝ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15DE: "ᗞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,151,64,8,255,255,255,254,8,255,201,190,255,8,255,112,0,175,8,255,112,0,14,8,255,112,0,11,8,255,112,0,10,8,255,112,0,13,8,255,112,0,111,8,255,164,90,255,8,255,255,255,255,8,255,255,237,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15DF: "ᗟ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15E0: "ᗠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15E1: "ᗡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,154,170,0,44,255,255,255,1,239,255,186,175,9,255,210,0,63,14,255,64,0,63,31,255,0,0,63,47,255,0,0,63,15,255,32,0,63,11,255,160,0,63,3,255,252,100,111,0,95,255,255,255,0,2,140,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15E2: "ᗢ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15E3: "ᗣ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15E4: "ᗤ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15E5: "ᗥ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15E6: "ᗦ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15E7: "ᗧ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15E8: "ᗨ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15E9: "ᗩ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15EA: "ᗪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15EB: "ᗫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15EC: "ᗬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15ED: "ᗭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15EE: "ᗮ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15EF: "ᗯ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15F0: "ᗰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15F1: "ᗱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15F2: "ᗲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15F3: "ᗳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15F4: "ᗴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15F5: "ᗵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15F6: "ᗶ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15F7: "ᗷ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15F8: "ᗸ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15F9: "ᗹ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15FA: "ᗺ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15FB: "ᗻ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15FC: "ᗼ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15FD: "ᗽ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15FE: "ᗾ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+15FF: "ᗿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1600: "ᘀ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1601: "ᘁ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1602: "ᘂ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1603: "ᘃ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1604: "ᘄ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1605: "ᘅ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1606: "ᘆ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1607: "ᘇ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1608: "ᘈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1609: "ᘉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+160A: "ᘊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+160B: "ᘋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+160C: "ᘌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+160D: "ᘍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+160E: "ᘎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+160F: "ᘏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1610: "ᘐ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1611: "ᘑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1612: "ᘒ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1613: "ᘓ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1614: "ᘔ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1615: "ᘕ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1616: "ᘖ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1617: "ᘗ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1618: "ᘘ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1619: "ᘙ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+161A: "ᘚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+161B: "ᘛ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+161C: "ᘜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+161D: "ᘝ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+161E: "ᘞ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+161F: "ᘟ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1620: "ᘠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1621: "ᘡ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1622: "ᘢ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1623: "ᘣ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1624: "ᘤ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1625: "ᘥ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1626: "ᘦ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1627: "ᘧ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1628: "ᘨ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1629: "ᘩ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+162A: "ᘪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+162B: "ᘫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+162C: "ᘬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+162D: "ᘭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+162E: "ᘮ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+162F: "ᘯ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1630: "ᘰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1631: "ᘱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1632: "ᘲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1633: "ᘳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1634: "ᘴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1635: "ᘵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1636: "ᘶ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1637: "ᘷ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1638: "ᘸ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1639: "ᘹ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+163A: "ᘺ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+163B: "ᘻ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+163C: "ᘼ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+163D: "ᘽ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+163E: "ᘾ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+163F: "ᘿ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1640: "ᙀ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1641: "ᙁ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1642: "ᙂ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1643: "ᙃ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1644: "ᙄ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1645: "ᙅ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1646: "ᙆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,204,204,176,0,7,119,207,160,0,0,3,252,0,0,0,46,225,0,0,1,222,32,0,0,12,250,119,112,0,12,204,204,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1647: "ᙇ" */ 0,0,0,0,0,0,1,0,0,0,0,9,80,0,0,11,206,220,176,0,7,124,191,160,0,0,9,234,0,0,0,12,160,0,0,0,191,80,0,0,11,236,167,112,0,12,206,220,192,0,0,9,80,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1648: "ᙈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1649: "ᙉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+164A: "ᙊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+164B: "ᙋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+164C: "ᙌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+164D: "ᙍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+164E: "ᙎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+164F: "ᙏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1650: "ᙐ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1651: "ᙑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1652: "ᙒ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1653: "ᙓ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1654: "ᙔ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1655: "ᙕ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1656: "ᙖ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1657: "ᙗ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1658: "ᙘ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1659: "ᙙ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+165A: "ᙚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+165B: "ᙛ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+165C: "ᙜ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+165D: "ᙝ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+165E: "ᙞ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+165F: "ᙟ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1660: "ᙠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1661: "ᙡ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1662: "ᙢ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1663: "ᙣ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1664: "ᙤ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1665: "ᙥ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1666: "ᙦ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1667: "ᙧ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1668: "ᙨ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1669: "ᙩ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+166A: "ᙪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+166B: "ᙫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+166C: "ᙬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+166D: "᙭" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+166E: "᙮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,112,204,16,0,8,252,243,0,0,0,239,128,0,0,9,252,243,0,0,111,112,206,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+166F: "ᙯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,170,160,0,12,251,153,144,6,15,224,0,0,31,11,252,170,160,79,0,88,142,240,95,0,0,12,240,47,0,0,9,192,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1670: "ᙰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,0,13,247,111,224,0,14,224,13,241,0,5,239,255,254,128,0,1,34,79,160,0,0,0,14,249,0,0,0,1,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1671: "ᙱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1672: "ᙲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1673: "ᙳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1674: "ᙴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1675: "ᙵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1676: "ᙶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,140,201,32,41,13,247,111,226,254,14,224,13,243,252,5,239,255,254,255,0,1,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D00: "ᴀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,245,0,0,0,14,252,0,0,0,105,175,32,0,0,195,79,144,0,2,255,255,224,0,9,128,8,245,0,14,48,3,252,0, +/* U+1D01: "ᴁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,255,255,255,0,0,168,255,0,0,4,192,255,6,0,29,32,255,255,0,175,255,255,6,4,208,0,255,0,30,64,0,255,0, +/* U+1D02: "ᴂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,252,55,238,128,126,191,255,222,245,48,6,255,3,249,0,1,254,7,248,159,255,255,255,242,159,186,255,169,32,127,49,254,0,0,95,186,255,152,225,12,255,188,255,225,0,34,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D03: "ᴃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,255,253,80,0,15,240,63,240,0,15,240,63,144,0,255,255,255,240,0,15,240,95,176,0,15,240,15,240,0,15,240,95,224,0, +/* U+1D04: "ᴄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,238,217,0,2,253,32,95,16,11,244,0,47,16,15,240,0,0,0,15,240,0,0,0,11,244,0,47,16,2,253,32,95,16, +/* U+1D05: "ᴅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,235,48,0,15,240,45,243,0,15,240,4,252,0,15,240,0,255,0,15,240,0,255,0,15,240,3,251,0,15,240,44,244,0, +/* U+1D06: "ᴆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,235,48,0,15,240,45,243,0,15,240,4,252,0,255,255,160,255,0,15,240,0,255,0,15,240,3,251,0,15,240,44,244,0, +/* U+1D07: "ᴇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,160,0,15,240,9,160,0,15,240,106,16,0,15,255,249,0,0,15,240,105,0,0,15,240,0,128,0,15,241,20,240,0, +/* U+1D08: "ᴈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,223,253,164,0,63,236,207,255,112,1,0,2,255,192,0,3,56,255,112,0,31,255,229,0,0,8,158,254,32,0,0,5,255,128,12,202,191,255,80,11,255,255,231,0,0,2,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D09: "ᴉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,204,204,204,160,47,255,255,255,192,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,204,32,0,5,255,255,48,0,0,0,0,0,0,2,118,0,0,0,5,255,0,0,0,5,255,0,0, +/* U+1D0A: "ᴊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,252,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,145,15,240,0,0,245,79,160,0,0, +/* U+1D0B: "ᴋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,252,12,253,16,15,240,11,144,0,15,240,155,0,0,15,248,242,0,0,15,252,251,0,0,15,240,223,96,0,15,240,47,241,0, +/* U+1D0C: "ᴌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,252,0,0,0,15,241,48,0,0,15,253,80,0,0,15,242,0,0,0,223,240,0,0,0,63,240,0,0,0,15,240,9,160,0, +/* U+1D0D: "ᴍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,254,0,13,255,15,255,48,46,255,15,250,144,138,255,15,245,224,229,255,15,241,249,240,255,15,240,207,176,255,15,240,127,96,255, +/* U+1D0E: "ᴎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,252,0,143,252,15,240,3,255,240,15,240,30,175,240,15,240,174,31,240,15,246,243,15,240,15,255,128,15,240,15,252,0,15,240, +/* U+1D0F: "ᴏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,238,178,0,3,251,0,191,32,11,243,0,63,160,15,240,0,15,240,15,240,0,15,240,11,243,0,63,176,3,251,0,191,48, +/* U+1D10: "ᴐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,222,234,32,0,31,80,45,242,0,31,32,4,251,0,0,0,0,255,0,0,0,0,255,0,31,32,4,251,0,31,80,45,242,0, +/* U+1D11: "ᴑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,253,80,0,5,255,239,245,0,12,96,0,124,0,12,0,0,12,0,12,0,0,12,0,12,112,0,108,0,5,255,239,245,0, +/* U+1D12: "ᴒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,251,48,0,111,255,255,244,0,239,194,2,188,0,255,16,0,15,0,223,0,0,254,0,111,0,0,216,0, +/* U+1D13: "ᴓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,76,255,179,0,187,255,239,255,48,13,235,0,76,192,13,7,196,0,208,13,0,25,178,192,11,195,0,143,208,3,255,239,255,140, +/* U+1D14: "ᴔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,234,43,253,64,205,207,255,207,224,48,11,250,8,244,0,6,248,6,246,239,255,248,6,247,239,172,248,6,246,206,6,249,7,245,175,141,254,126,241,46,255,159,255,112,0,49,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D15: "ᴕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,190,235,32,0,13,241,31,208,0,14,243,63,224,0,5,239,254,80,0,5,230,26,80,0,14,240,7,224,0,13,243,11,208,0, +/* U+1D16: "ᴖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,238,145,0,4,255,255,253,0,13,250,1,239,112,47,243,0,143,192,42,160,0,74,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D17: "ᴗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,96,0,38,80,47,241,0,143,192,14,247,0,223,144,7,255,189,255,32,0,143,255,228,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D18: "ᴘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,251,235,32,0,15,240,63,208,0,15,240,15,240,0,15,240,127,176,0,15,255,234,16,0,15,240,0,0,0,15,240,0,0,0, +/* U+1D19: "ᴙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,255,240,0,223,96,255,0,0,255,0,255,0,0,159,96,255,0,0,12,255,255,0,0,127,160,255,0,1,239,32,255,0, +/* U+1D1A: "ᴚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,230,15,255,240,2,239,32,255,0,0,143,160,255,0,0,12,255,255,0,0,159,96,255,0,0,255,0,255,0,0,223,96,255,0, +/* U+1D1B: "ᴛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,255,255,252,0,198,15,240,124,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0, +/* U+1D1C: "ᴜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,252,0,223,252,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,14,240,0,15,224,9,247,0,127,144, +/* U+1D1D: "ᴝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,255,255,255,241,175,255,255,255,241,36,68,68,127,128,0,0,0,10,241,52,68,68,110,244,175,255,255,255,241,175,255,255,252,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D1E: "ᴞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,255,255,240,186,47,255,255,240,152,4,68,75,160,0,0,0,3,240,169,4,68,73,241,169,47,255,255,240,0,47,255,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D1F: "ᴟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,102,102,102,96,175,255,255,255,241,88,136,136,141,192,17,17,17,41,243,175,255,255,255,242,123,187,187,207,160,0,0,0,7,243,158,238,238,239,243,175,255,255,253,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D20: "ᴠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,252,0,207,209,11,245,0,79,16,4,252,0,169,0,0,223,33,243,0,0,127,151,192,0,0,31,237,80,0,0,10,254,0,0, +/* U+1D21: "ᴡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,250,3,249,6,13,241,8,254,0,8,246,14,223,64,3,251,62,63,164,0,239,153,14,249,0,175,244,8,255,0,95,224,3,255, +/* U+1D22: "ᴢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,255,255,241,0,79,0,143,160,0,21,3,254,0,0,0,13,244,0,0,0,159,128,0,0,4,253,0,129,0,30,242,1,243,0, +/* U+1D23: "ᴣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,248,0,15,16,11,208,0,12,0,95,32,0,0,0,229,0,0,0,8,254,112,0,0,0,9,247,0,0,0,1,254,0, +/* U+1D24: "ᴤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,223,234,16,0,79,208,111,192,0,45,96,15,240,0,0,0,159,144,0,0,9,248,0,0,0,30,240,0,0,3,239,96,0,0,13,243,0,16,0,15,240,5,245,0,10,248,12,247,0, +/* U+1D25: "ᴥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,161,0,0,127,255,254,16,0,175,255,255,48,0,46,255,250,0,0,3,239,128,0,107,4,172,144,122, +/* U+1D26: "ᴦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,255,255,255,64,0,255,0,15,64,0,255,0,5,16,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0, +/* U+1D27: "ᴧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,253,0,0,0,9,255,80,0,0,31,143,192,0,0,139,13,244,0,0,244,6,251,0,7,192,0,239,48,14,80,0,127,160, +/* U+1D28: "ᴨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,255,255,255,253,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240, +/* U+1D29: "ᴩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,251,235,32,0,15,240,63,208,0,15,240,15,240,0,15,240,127,176,0,15,255,234,16,0,15,240,0,0,0,15,240,0,0,0, +/* U+1D2A: "ᴪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,65,255,255,93,63,208,15,240,223,15,240,15,240,255,15,241,15,241,255,10,249,15,245,252,0,141,255,255,178,0,0,15,240,0, +/* U+1D2B: "ᴫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,223,255,255,255,0,15,241,31,240,0,15,240,15,240,0,31,208,15,240,0,47,160,15,240,32,95,112,15,240,252,206,16,15,240, +/* U+1D2C: "ᴬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,201,0,0,0,7,239,16,0,0,12,142,96,0,0,31,74,176,0,0,95,239,240,0,0,172,35,244,0,0,182,0,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D2D: "ᴭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,204,199,0,0,10,191,131,0,0,14,95,97,0,0,63,31,230,0,0,127,223,48,0,0,184,63,116,0,0,194,12,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D2E: "ᴮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,202,64,0,0,188,74,240,0,0,187,57,224,0,0,191,222,128,0,0,186,3,244,0,0,188,72,244,0,0,156,203,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D2F: "ᴯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,230,0,0,15,242,255,0,0,15,242,248,0,0,223,255,255,0,0,15,241,252,0,0,15,242,255,0,0,207,255,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D30: "ᴰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,184,16,0,0,174,126,192,0,0,172,5,242,0,0,172,3,244,0,0,172,5,242,0,0,174,109,208,0,0,140,184,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D31: "ᴱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,204,193,0,0,127,102,96,0,0,127,51,32,0,0,127,238,176,0,0,127,0,0,0,0,127,85,80,0,0,92,204,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D32: "ᴲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,204,193,0,0,38,105,241,0,0,3,55,241,0,0,46,239,241,0,0,0,5,241,0,0,37,89,241,0,0,92,204,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D33: "ᴳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,205,160,0,0,63,164,144,0,0,159,0,0,0,0,173,11,179,0,0,158,5,245,0,0,63,148,245,0,0,5,206,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D34: "ᴴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,3,194,0,0,142,4,242,0,0,142,71,242,0,0,143,238,242,0,0,142,4,242,0,0,142,4,242,0,0,107,3,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D35: "ᴵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,204,192,0,0,38,251,96,0,0,0,232,0,0,0,0,232,0,0,0,0,232,0,0,0,37,251,80,0,0,76,204,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D36: "ᴶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,204,192,0,0,1,106,240,0,0,0,6,240,0,0,0,6,240,0,0,0,6,240,0,0,87,75,224,0,0,60,236,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D37: "ᴷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,6,177,0,0,232,79,80,0,0,235,247,0,0,0,239,248,0,0,0,234,111,32,0,0,232,13,192,0,0,182,3,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D38: "ᴸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,127,0,0,0,0,127,0,0,0,0,127,0,0,0,0,127,0,0,0,0,127,85,80,0,0,92,204,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D39: "ᴹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,5,197,0,0,207,91,246,0,0,203,173,214,0,0,199,250,214,0,0,199,82,214,0,0,199,0,214,0,0,149,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D3A: "ᴺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,16,195,0,0,175,112,244,0,0,172,224,244,0,0,170,181,244,0,0,170,76,244,0,0,170,13,244,0,0,120,5,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D3B: "ᴻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,5,195,0,0,170,13,244,0,0,170,76,244,0,0,170,181,244,0,0,172,224,244,0,0,175,112,244,0,0,124,16,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D3C: "ᴼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,220,64,0,0,111,106,240,0,0,172,3,244,0,0,203,2,246,0,0,172,3,244,0,0,111,90,241,0,0,8,220,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D3D: "ᴽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,195,0,0,239,51,254,0,0,207,51,252,0,0,28,255,193,0,0,207,51,252,0,0,239,51,254,0,0,59,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D3E: "ᴾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,186,64,0,0,158,91,241,0,0,157,5,243,0,0,159,207,208,0,0,158,83,0,0,0,157,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D3F: "ᴿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,185,32,0,0,235,94,176,0,0,233,11,192,0,0,239,237,48,0,0,234,127,48,0,0,233,12,192,0,0,183,3,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D40: "ᵀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,204,196,0,0,70,251,98,0,0,0,232,0,0,0,0,232,0,0,0,0,232,0,0,0,0,232,0,0,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D41: "ᵁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,1,195,0,0,188,2,245,0,0,188,2,245,0,0,188,2,245,0,0,172,2,245,0,0,143,89,242,0,0,26,237,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D42: "ᵂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,193,0,89,0,0,242,0,138,0,0,228,232,168,0,0,200,236,182,0,0,173,142,212,0,0,127,90,242,0,0,76,21,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D43: "ᵃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,0,0,0,30,189,208,0,0,4,104,244,0,0,127,152,245,0,0,174,6,245,0,0,44,217,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D44: "ᵄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,174,205,225,0,0,173,4,244,0,0,175,223,192,0,0,157,50,64,0,0,43,237,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D45: "ᵅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,32,0,0,47,237,244,0,0,143,5,244,0,0,157,3,244,0,0,127,73,244,0,0,10,216,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D46: "ᵆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,32,0,0,220,221,231,0,0,0,230,138,0,0,254,255,211,0,0,242,231,18,0,0,142,173,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D47: "ᵇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,0,0,0,0,173,19,0,0,0,174,223,176,0,0,175,5,242,0,0,173,3,243,0,0,175,73,241,0,0,122,173,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D48: "ᵈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,244,0,0,1,50,244,0,0,46,237,244,0,0,143,5,244,0,0,157,3,244,0,0,127,73,244,0,0,10,216,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D49: "ᵉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,46,222,176,0,0,173,53,245,0,0,206,204,197,0,0,142,50,81,0,0,9,222,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D4A: "ᵊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,49,0,0,0,142,207,160,0,0,33,20,244,0,0,207,238,246,0,0,157,38,242,0,0,26,237,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D4B: "ᵋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,32,0,0,79,236,225,0,0,111,131,0,0,0,44,236,0,0,0,175,81,50,0,0,42,221,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D4C: "ᵌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,50,0,0,0,172,191,210,0,0,0,42,243,0,0,5,223,128,0,0,35,44,241,0,0,92,220,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D4D: "ᵍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,32,0,0,46,237,244,0,0,142,5,244,0,0,157,3,244,0,0,111,123,244,0,0,7,184,244,0,0,9,107,241,0,0,8,152,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D4E: "ᵎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,34,32,0,0,157,254,212,0,0,0,232,0,0,0,0,232,0,0,0,0,234,48,0,0,0,188,176,0,0,0,83,0,0,0,0,232,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D4F: "ᵏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,188,1,32,0,0,188,63,128,0,0,190,247,0,0,0,191,219,0,0,0,188,47,96,0,0,137,6,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D50: "ᵐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,33,32,0,0,221,252,244,0,0,213,198,182,0,0,213,198,183,0,0,213,198,183,0,0,164,149,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D51: "ᵑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,111,207,192,0,0,111,39,240,0,0,111,6,240,0,0,111,6,240,0,0,76,6,240,0,0,0,44,224,0,0,0,73,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D52: "ᵒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,46,239,160,0,0,157,4,243,0,0,187,1,245,0,0,127,72,242,0,0,9,221,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D53: "ᵓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,49,0,0,0,94,239,80,0,0,16,10,224,0,0,0,7,240,0,0,51,61,192,0,0,61,235,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D54: "ᵔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,46,239,160,0,0,157,4,243,0,0,51,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D55: "ᵕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,1,163,0,0,127,72,242,0,0,9,221,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D56: "ᵖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,174,223,176,0,0,175,5,242,0,0,173,3,243,0,0,175,73,241,0,0,173,189,96,0,0,173,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D57: "ᵗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,130,0,0,0,19,246,32,0,0,126,254,210,0,0,2,244,0,0,0,2,244,0,0,0,1,248,48,0,0,0,124,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D58: "ᵘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,32,0,0,111,6,240,0,0,111,6,240,0,0,111,6,240,0,0,95,74,240,0,0,11,217,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D59: "ᵙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,33,0,0,255,255,248,0,0,17,18,181,0,0,136,136,217,0,0,204,204,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D5A: "ᵚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,0,0,213,198,183,0,0,213,198,183,0,0,197,198,183,0,0,199,216,199,0,0,109,157,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D5B: "ᵛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,32,0,0,157,3,243,0,0,63,40,208,0,0,13,125,128,0,0,8,223,32,0,0,2,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D5C: "ᵜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,177,0,0,6,255,249,0,0,3,255,243,0,0,0,111,80,0,0,159,148,119,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D5D: "ᵝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,191,230,0,0,11,243,255,0,0,15,243,250,0,0,15,255,214,0,0,15,240,111,208,0,15,241,47,224,0,15,251,253,64,0,15,240,0,0,0,95,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D5E: "ᵞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,13,0,0,0,57,43,0,0,0,1,135,0,0,0,0,178,0,0,0,0,176,0,0,0,0,192,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D5F: "ᵟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,207,251,0,0,14,242,0,0,0,2,203,48,0,0,43,67,245,0,0,223,0,254,0,0,239,68,254,0,0,60,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D60: "ᵠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,74,254,80,0,239,175,79,224,0,255,255,15,240,0,159,255,111,96,0,5,255,98,0,0,0,255,0,0,0,12,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D61: "ᵡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,192,63,80,0,82,167,219,0,0,0,95,225,0,0,0,63,96,0,0,0,223,112,0,0,8,229,208,80,0,45,80,188,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D62: "ᵢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,232,0,0,0,2,33,0,0,0,77,248,0,0,0,0,232,0,0,0,0,232,0,0,0,35,234,49,0,0,140,204,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D63: "ᵣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,32,0,0,95,221,224,0,0,95,80,0,0,0,95,32,0,0,0,95,32,0,0,0,76,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D64: "ᵤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,32,0,0,111,6,240,0,0,111,6,240,0,0,111,6,240,0,0,95,74,240,0,0,11,217,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D65: "ᵥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,32,0,0,157,3,243,0,0,63,40,208,0,0,13,125,128,0,0,8,223,32,0,0,2,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D66: "ᵦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,191,230,0,0,11,244,255,0,0,15,243,250,0,0, +/* U+1D67: "ᵧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D68: "ᵨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D69: "ᵩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D6A: "ᵪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D6B: "ᵫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,191,6,191,204,6,255,7,255,144,0,255,0,255,16,0,255,0,255,255,0,255,0,255,0,0,255,0,255,64,0,239,133,253,210, +/* U+1D6C: "ᵬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,240,0,0,0,15,240,0,0,0,239,240,212,0,0,31,254,112,0,0,15,246,191,231,0,15,240,2,223,96,15,240,0,63,208,15,240,0,15,240,15,240,0,31,224,15,240,0,95,144,15,240,22,253,16, +/* U+1D6D: "ᵭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,240,0,0,2,255,240,0,0,6,191,242,0,0,73,15,255,0,42,239,239,240,2,255,150,143,240,10,247,0,15,240,15,241,0,15,240,15,240,0,15,240,13,243,0,15,240,6,252,16,15,240, +/* U+1D6E: "ᵮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,239,96,0,0,173,46,144,0,3,250,1,0,0,7,250,0,0,0,111,255,246,0,0,7,250,0,0,0,7,250,0,0,0,127,252,195,0,0,201,255,128,0,0,7,250,0,0,0,8,250,0,0,0, +/* U+1D6F: "ᵯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,248,207,229,75,15,241,6,255,16,15,243,33,255,0,31,255,255,255,134,223,245,121,255,255,63,240,0,255,35,15,240,0,255,0, +/* U+1D70: "ᵰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,222,174,229,0,0,255,3,253,0,0,255,32,255,0,3,255,252,255,146,46,255,191,255,112,35,255,1,255,0,0,255,0,255,0, +/* U+1D71: "ᵱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,248,207,231,0,15,241,3,223,96,15,240,0,79,192,15,240,0,15,240,15,240,0,31,224,15,240,0,95,160,15,240,3,238,16, +/* U+1D72: "ᵲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,207,28,241,0,22,255,223,242,0,0,255,1,129,0,10,255,120,0,0,136,255,209,0,0,0,255,0,0,0,0,255,0,0,0, +/* U+1D73: "ᵳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,239,160,0,0,143,41,192,0,0,239,0,16,0,8,255,55,0,0,122,255,243,0,0,32,255,16,0,0,0,255,0,0,0, +/* U+1D74: "ᵴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,190,238,112,0,12,241,9,160,0,15,246,4,80,0,10,255,185,0,0,10,159,251,0,0,9,4,255,0,0,14,2,252,0,0, +/* U+1D75: "ᵵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,0,207,0,0,0,14,255,255,48,0,0,255,0,0,0,0,255,0,0,0,28,255,71,0,0,136,255,242,0,0,0,255,32,0,0,0,255,48,0,0, +/* U+1D76: "ᵶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,255,241,0,93,0,191,176,0,36,7,254,16,0,78,239,246,177,0,194,255,239,112,0,10,253,0,66,0,79,243,0,229,0, +/* U+1D77: "ᵷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,255,214,0,10,255,238,250,0,31,246,0,20,0,63,242,104,64,0,63,253,255,248,0,63,253,73,255,32,63,244,0,239,96,63,241,0,207,128,63,242,0,207,128,63,246,1,255,80,63,255,157,254,0,63,249,255,244,0,1,16,36,16,0, +/* U+1D78: "ᵸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,3,194,0,0,142,4,242,0,0,142,71,242,0,0,143,238,242,0,0,142,4,242,0,0,142,4,242,0,0,107,3,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D79: "ᵹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,255,255,240,0,0,6,200,16,0,0,143,48,0,0,0,239,16,0,0,0,255,210,0,0,0,175,255,96,0,4,223,255,245,0, +/* U+1D7A: "ᵺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,191,0,0,0,7,255,0,79,0,0,255,0,207,0,0,255,14,255,255,48,255,0,255,0,0,255,0,255,0,0,255,0,255,0,8,255,0,255,0,45,255,0,255,0,164,255,0,255,84,160,255, +/* U+1D7B: "ᵻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,204,204,204,144,47,255,255,255,208,0,5,255,0,0,0,5,255,0,0,3,255,255,252,0,1,158,255,151,0,0,5,255,0,0,44,205,255,204,144,47,255,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D7C: "ᵼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,241,0,0,0,79,244,0,0,0,15,247,0,0,0,255,255,64,0,0,15,240,0,0,0,15,240,0,0,0,14,247,227,0,0, +/* U+1D7D: "ᵽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,249,174,248,0,15,241,1,207,96,15,240,0,79,192,15,240,0,15,240,255,255,255,255,253,15,240,0,31,208,15,240,1,191,80, +/* U+1D7E: "ᵾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,251,0,191,251,15,240,0,15,240,15,242,0,15,240,255,255,255,255,240,15,240,0,15,240,14,241,0,31,224,8,248,0,143,128, +/* U+1D7F: "ᵿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,202,0,172,32,0,195,0,60,0,8,240,0,15,128,143,255,255,255,248,15,240,0,15,240,12,244,0,79,192,4,253,17,223,64, +/* U+2000: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2001: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2002: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2003: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2004: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2005: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2006: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2007: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2008: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2009: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+200A: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+200B: "​" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+200C: "‌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+200D: "‍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+200E: "‎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+200F: "‏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2010: "‐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2011: "‑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2012: "‒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2013: "–" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2014: "—" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2015: "―" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2016: "‖" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,96,6,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,3,112,7,0,0,2,80,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2017: "‗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255, +/* U+2018: "‘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,253,0,0,0,8,247,0,0,0,13,242,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2019: "’" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+201A: "‚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,2,253,0,0,0,7,248,0,0,0,13,242,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+201B: "‛" */ 0,0,0,0,0,0,0,0,0,0,0,1,34,0,0,0,10,253,0,0,0,9,253,0,0,0,5,255,0,0,0,0,223,48,0,0,0,79,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+201C: "“" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,253,2,253,0,8,247,8,247,0,13,242,13,242,0,15,240,15,240,0,15,240,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+201D: "”" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,2,253,2,253,0,7,248,7,248,0,13,242,13,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+201E: "„" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,2,253,2,253,0,7,248,7,248,0,13,242,13,242,0,0,0,0,0,0,0,0,0,0,0, +/* U+201F: "‟" */ 0,0,0,0,0,0,0,0,0,0,2,33,1,33,0,13,250,12,251,0,13,250,12,251,0,8,252,7,253,0,1,255,0,239,16,0,143,64,127,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2020: "†" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2021: "‡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2022: "•" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,238,128,0,0,159,255,249,0,0,255,255,254,0,0,239,255,254,0,0,159,255,248,0,0,9,254,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2023: "‣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,248,16,0,0,0,255,231,0,0,0,255,255,229,0,0,255,255,247,0,0,255,249,16,0,0,250,32,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2024: "․" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,217,0,0,0,4,254,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2025: "‥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,224,0,0,0,9,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2026: "…" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,255,0,255,15,240,255,0,255,15,240,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2027: "‧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,31,241,0,0,0,30,225,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2028: "
" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2029: "
" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+202A: "‪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+202B: "‫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+202C: "‬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+202D: "‭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+202E: "‮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+202F: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2030: "‰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,228,0,0,0,227,62,0,0,0,227,62,0,3,16,94,229,2,170,16,0,2,173,64,0,1,159,112,0,0,143,178,0,0,0,180,0,0,0,0,94,228,5,238,64,227,62,14,51,224,227,62,14,51,224,94,228,5,238,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2031: "‱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,95,251,0,0,0,232,62,80,0,0,231,30,96,1,48,127,253,20,172,64,2,88,201,48,0,58,198,0,0,0,73,97,117,39,64,174,239,239,253,244,243,95,11,240,153,216,175,110,245,199,78,234,253,175,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2032: "′" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,48,0,0,2,250,0,0,0,9,208,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2033: "″" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,171,163,0,0,47,223,160,0,0,157,173,0,0,0,49,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2034: "‴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,163,138,56,163,47,162,250,47,160,157,9,208,157,0,49,3,16,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2035: "‵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,164,0,0,0,1,236,0,0,0,0,79,48,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2036: "‶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,186,64,0,0,30,238,192,0,0,4,248,243,0,0,0,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2037: "‷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,71,164,122,64,30,193,236,30,192,4,243,79,52,243,0,50,3,32,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2038: "‸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,199,0,0,0,46,174,160,0,0,151,1,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2039: "‹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,45,240,0,0,6,253,48,0,0,15,225,0,0,0,6,253,48,0,0,0,45,240,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+203A: "›" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,15,210,0,0,0,3,223,80,0,0,0,30,240,0,0,3,223,96,0,0,15,210,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+203B: "※" */ 0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,145,0,4,80,0,9,16,14,241,0,0,145,5,112,0,0,9,16,3,0,0,0,145,40,0,111,80,25,128,0,95,64,25,144,0,0,1,144,25,0,0,25,0,1,0,0,144,6,112,0,9,16,14,241,0,145,0,3,64,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+203C: "‼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,255,0,255,0,0,238,0,238,0,0,204,0,204,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,0,255,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+203D: "‽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,221,146,0,2,255,255,254,0,2,171,250,255,64,0,9,249,255,48,0,9,255,250,0,0,9,255,176,0,0,9,253,0,0,0,9,248,0,0,0,7,215,0,0,0,1,49,0,0,0,9,248,0,0,0,9,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+203E: "‾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+203F: "‿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,7,16,9,231,51,143,48,0,142,255,213,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2040: "⁀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,169,96,0,5,252,171,253,0,10,144,0,30,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2041: "⁁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,0,11,128,0,0,0,47,16,0,0,0,154,0,0,0,1,251,0,0,0,8,207,32,0,0,14,74,144,0,0,93,3,224,0,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+2042: "⁂" */ 0,0,0,0,0,0,0,198,0,0,0,0,249,0,0,8,234,252,207,32,3,191,255,233,0,0,12,255,96,0,0,127,124,241,0,198,72,2,144,198,249,0,0,0,249,252,207,40,234,252,255,233,3,191,255,255,96,0,12,255,124,241,0,127,124,2,144,0,72,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2043: "⁃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,197,1,0,0,246,198,185,0,0,79,254,192,0,12,223,255,237,128,3,94,255,164,32,0,188,218,245,0,0,128,197,69,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2044: "⁄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,192,0,0,0,191,64,0,0,2,253,0,0,0,9,246,0,0,0,31,224,0,0,0,143,112,0,0,0,255,0,0,0,7,248,0,0,0,14,241,0,0,0,111,144,0,0,0,223,32,0,0,4,251,0,0,0,12,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2045: "⁅" */ 0,0,0,0,0,0,0,0,0,0,0,1,34,32,0,0,11,255,244,0,0,11,249,81,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,253,195,0,0,11,253,179,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,249,97,0,0,11,255,244,0,0,1,17,16,0,0,0,0,0,0, +/* U+2046: "⁆" */ 0,0,0,0,0,0,0,0,0,0,0,18,34,0,0,0,175,255,80,0,0,53,223,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,124,255,80,0,0,123,239,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,54,223,80,0,0,175,255,80,0,0,17,17,0,0,0,0,0,0,0, +/* U+2047: "⁇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,219,40,219,16,79,255,255,255,160,75,159,251,159,224,16,63,224,63,208,0,143,128,143,128,1,255,17,255,16,6,251,6,251,0,8,248,8,248,0,7,215,7,215,0,1,49,1,49,0,9,248,9,248,0,9,248,9,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2048: "⁈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,219,16,15,240,79,255,160,15,240,75,159,224,15,240,16,63,208,15,240,0,143,128,15,240,1,255,16,15,240,6,251,0,14,224,8,248,0,12,192,7,215,0,0,0,1,49,0,0,0,9,248,0,15,240,9,248,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2049: "⁉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,8,219,16,15,240,79,255,160,15,240,75,159,224,15,240,16,63,208,15,240,0,143,128,15,240,1,255,16,14,224,6,251,0,12,192,8,248,0,0,0,7,215,0,0,0,1,49,0,15,240,9,248,0,15,240,9,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+204A: "⁊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,255,255,16,12,233,153,223,16,3,48,0,236,0,0,0,4,246,0,0,0,11,240,0,0,0,31,160,0,0,0,95,48,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+204B: "⁋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,85,84,16,0,30,255,255,249,0,0,199,215,143,160,0,199,214,14,224,0,199,214,15,224,0,199,217,191,112,0,199,223,197,0,0,199,214,0,0,0,199,214,0,0,0,199,214,0,0,0,199,214,0,0,6,233,234,114,0,27,201,204,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+204C: "⁌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,188,204,96,6,255,250,232,32,14,255,247,212,0,14,255,247,212,0,11,255,247,212,0,1,191,255,254,112,0,1,51,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+204D: "⁍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,51,16,0,7,239,255,251,16,0,77,127,255,176,0,77,127,255,224,0,77,127,255,224,2,142,175,255,96,6,204,203,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+204E: "⁎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,0,0,0,0,249,0,0,8,234,252,207,32,3,191,255,233,0,0,12,255,96,0,0,127,124,241,0,0,72,2,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+204F: "⁏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,32,0,0,0,191,128,0,0,0,38,16,0,0,0,0,0,0,0,0,53,32,0,0,0,63,160,0,0,0,11,240,0,0,0,2,243,0,0,0,0,152,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2050: "⁐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,169,96,0,5,252,171,253,0,10,144,0,30,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,7,16,9,231,51,143,48,0,142,255,213,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2051: "⁑" */ 0,0,0,0,0,0,0,198,0,0,0,0,249,0,0,8,234,252,207,32,3,191,255,233,0,0,12,255,96,0,0,127,124,241,0,0,72,200,144,0,0,0,249,0,0,8,234,252,207,32,3,191,255,233,0,0,12,255,96,0,0,127,124,241,0,0,72,2,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2052: "⁒" */ 8,64,0,79,32,31,160,0,206,0,2,0,4,247,0,0,0,11,241,0,0,0,63,128,0,0,0,175,16,0,0,2,249,0,0,0,9,242,0,0,0,31,160,0,0,0,159,32,0,0,1,251,0,0,0,7,243,0,132,0,6,144,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2053: "⁓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,32,3,0,0,237,251,217,0,0,80,22,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2054: "⁔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,169,96,0,5,252,171,253,0,10,144,0,30,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2055: "⁕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,68,68,32,79,255,255,255,208,4,85,85,85,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2056: "⁖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2057: "⁗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,89,245,159,255,237,14,208,237,237,244,63,67,248,244,192,124,7,199,192,48,99,6,54,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2058: "⁘" */ 0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,132,0,0,0,132,250,0,0,1,250,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2059: "⁙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,132,250,0,0,1,250,32,0,0,0,32,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,132,0,0,0,132,250,0,0,1,250,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+205A: "⁚" */ 0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+205B: "⁛" */ 0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,132,250,0,0,1,250,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+205C: "⁜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,64,198,8,64,31,160,249,31,160,2,0,249,2,0,3,68,251,68,32,79,255,255,255,208,4,85,251,84,32,8,64,249,8,64,31,160,249,31,160,2,0,215,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+205D: "⁝" */ 0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+205E: "⁞" */ 0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,132,0,0,0,1,250,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+205F: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2060: "⁠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2061: "⁡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2062: "⁢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2063: "⁣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2064: "⁤" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2065: "⁥" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2066: "⁦" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2067: "⁧" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2068: "⁨" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2069: "⁩" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+206A: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+206B: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+206C: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+206D: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+206E: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+206F: "" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2100: "℀" */ 0,123,201,0,0,0,151,110,96,0,2,174,239,48,0,14,114,95,0,0,47,170,255,115,204,4,135,71,207,228,0,0,127,248,0,0,94,251,65,16,60,252,191,255,242,254,86,210,5,224,48,12,80,0,16,0,14,129,4,96,0,5,255,254,64,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2101: "℁" */ 0,139,200,0,0,1,150,111,64,0,3,190,239,32,0,31,98,110,0,0,79,155,255,99,204,5,134,88,207,228,0,0,143,247,0,0,94,250,48,16,60,251,159,255,208,253,80,249,38,112,48,0,142,254,48,0,9,112,30,112,0,13,255,251,16,0,0,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2102: "ℂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,173,217,32,0,111,48,22,64,2,205,0,0,0,8,93,0,0,0,12,29,0,0,0,13,13,0,0,0,13,13,0,0,0,12,29,0,0,0,9,77,0,0,0,3,189,0,0,0,0,175,0,0,32,0,9,202,189,64,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2103: "℃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,151,0,41,0,144,8,18,177,0,129,9,11,32,0,25,148,43,0,0,0,0,87,0,0,0,0,87,0,0,0,0,57,0,0,0,0,12,0,0,0,0,4,160,0,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2104: "℄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,111,255,32,0,127,255,255,176,5,255,255,255,160,12,255,127,255,0,15,254,15,255,0,15,252,15,255,0,12,255,15,255,0,5,255,191,255,160,0,127,255,255,176,0,2,127,255,201,0,0,15,255,255,0,0,10,170,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2105: "℅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,147,0,229,0,111,249,3,240,0,205,53,9,160,0,232,0,14,80,0,233,0,79,0,0,206,86,154,157,112,111,249,234,255,242,5,135,234,225,247,0,10,156,176,232,0,15,75,192,248,0,94,8,250,245,0,169,1,239,208,0,82,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2106: "℆" */ 111,255,243,0,0,245,2,243,0,0,208,0,32,0,0,243,0,99,8,226,143,255,231,223,177,0,34,159,246,0,0,78,251,16,0,26,254,80,0,0,159,161,207,69,254,19,0,14,64,94,0,0,14,64,78,0,0,13,96,158,0,0,6,255,207,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2107: "ℇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,91,120,170,0,0,176,0,43,0,2,144,0,4,0,0,165,0,0,0,0,77,186,0,0,3,144,0,0,0,7,48,0,4,0,5,112,0,12,32,0,138,103,170,16,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2108: "℈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,156,220,165,0,15,255,255,255,193,15,166,87,239,253,2,0,0,30,255,0,0,0,6,255,0,143,255,255,255,0,143,255,255,255,0,37,85,89,255,0,0,0,11,255,11,64,1,159,255,15,255,255,255,245,8,239,255,251,48,0,2,50,0,0,0,0,0,0,0, +/* U+2109: "℉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,151,43,181,0,144,8,23,96,0,129,9,7,96,0,25,148,7,96,0,0,0,7,132,0,0,0,7,113,0,0,0,7,96,0,0,0,7,96,0,0,0,7,96,0,0,0,42,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+210A: "ℊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,81,49,0,0,158,92,245,0,8,243,13,241,0,63,176,15,208,0,191,80,95,144,0,255,16,191,80,0,255,22,207,16,0,159,228,236,0,0,2,19,247,0,0,133,9,224,0,0,202,125,32,0,0,4,48,0,0,0, +/* U+210B: "ℋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,139,216,0,5,177,9,247,0,31,96,9,247,0,79,160,9,247,0,27,96,9,247,0,0,0,9,252,153,0,0,9,249,68,0,0,10,245,0,0,0,12,241,0,0,0,15,176,0,62,48,93,16,0,63,217,145,0,0,1,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+210C: "ℌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,196,1,0,0,110,255,235,0,6,112,105,112,0,47,128,0,36,0,79,224,26,255,0,15,250,165,55,0,7,255,0,0,0,0,223,112,0,0,0,95,160,0,0,51,31,48,0,10,255,179,0,0,117,158,48,0,0,0,0,0,7,113,0,0,0,11,249,0,0,0,0,0,0,0,0,0,0, +/* U+210D: "ℍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,160,0,58,164,196,208,0,89,134,192,192,0,87,102,192,192,0,87,102,192,192,0,87,102,192,219,187,199,102,192,212,68,135,102,192,192,0,87,102,192,192,0,87,102,192,192,0,87,102,192,192,0,87,102,223,224,0,95,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+210E: "ℎ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,79,240,0,0,0,127,192,0,0,0,191,144,0,0,0,239,122,237,32,1,255,239,255,160,4,255,96,207,176,7,253,0,191,144,10,249,0,239,96,13,246,1,255,32,15,243,4,255,0,63,240,7,252,0,111,208,10,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+210F: "ℏ" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,79,240,48,0,0,127,254,209,0,4,223,196,0,0,93,255,122,237,32,1,255,239,255,160,4,255,96,207,176,7,253,0,191,144,10,249,0,239,96,13,246,1,255,32,15,243,4,255,0,63,240,7,252,0,111,208,10,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2110: "ℐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,172,128,0,100,0,116,0,0,34,0,160,0,0,0,0,144,0,0,0,2,128,0,0,0,3,96,0,0,0,7,48,0,1,0,10,0,0,27,52,178,0,0,1,102,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2111: "ℑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,102,32,11,255,255,255,144,15,112,3,247,0,2,0,7,241,0,0,0,8,240,0,0,0,6,240,0,0,0,2,244,0,0,0,0,248,0,0,73,1,248,0,0,79,239,242,0,0,4,152,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2112: "ℒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,135,16,0,0,127,255,225,0,0,236,20,210,0,0,234,0,0,0,0,190,0,0,0,0,127,32,0,0,0,95,64,0,0,0,127,48,2,32,8,255,153,158,176,14,255,255,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2113: "ℓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,112,0,0,5,64,80,0,0,9,0,96,0,0,99,1,80,0,0,176,7,0,0,1,160,81,0,0,3,150,32,0,0,6,177,2,0,0,4,144,21,0,0,0,134,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2114: "℔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,27,218,219,170,128,3,112,130,0,0,3,112,132,170,0,3,112,139,4,128,3,112,133,0,176,3,112,130,0,160,3,112,131,0,160,3,112,136,0,144,91,202,217,122,32,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2115: "ℕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,169,0,0,83,158,107,48,0,132,152,131,160,0,132,147,208,194,0,132,147,119,89,0,132,147,13,13,16,132,147,8,86,112,132,147,1,192,208,132,147,0,164,134,132,147,0,59,28,132,147,0,11,41,196,147,0,4,255,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2116: "№" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,163,6,146,0,31,246,95,243,0,31,249,159,96,0,31,251,159,64,0,31,253,159,64,0,31,223,175,65,32,31,221,207,78,244,31,219,239,127,168,31,216,255,127,168,31,198,255,78,244,223,180,255,89,164,252,33,255,127,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2117: "℗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,152,64,0,4,234,103,204,16,46,154,170,138,192,167,143,135,253,196,225,143,48,223,121,241,143,255,247,105,196,143,82,0,167,109,159,48,3,225,10,230,17,110,64,0,109,255,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2118: "℘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,148,0,0,6,254,239,64,106,79,144,12,208,142,220,0,7,240,95,243,0,7,240,15,213,144,9,208,63,254,240,47,128,127,175,253,254,16,142,111,89,113,0,111,222,0,0,0,9,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2119: "ℙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,170,170,130,0,104,137,69,237,64,102,103,1,209,208,102,103,1,208,177,102,103,1,208,162,102,103,1,208,208,102,103,1,219,112,102,111,254,198,0,102,103,0,0,0,102,103,0,0,0,102,103,0,0,0,111,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+211A: "ℚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,220,145,0,7,246,35,190,32,61,193,0,138,192,149,193,0,133,195,208,193,0,133,118,208,193,0,133,88,208,193,0,133,88,224,193,0,133,103,179,193,0,133,164,90,193,0,135,208,12,242,0,159,80,0,174,205,245,0,0,0,43,248,0,0,0,1,239,64,0,0,0,53,48,0,0,0,0,0, +/* U+211B: "ℛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,57,155,253,172,7,193,6,249,1,63,112,6,249,0,95,192,6,249,0,9,96,6,249,0,0,0,6,249,7,0,0,6,252,223,0,0,6,247,95,0,0,9,242,14,0,0,13,160,7,95,80,93,16,0,63,234,144,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+211C: "ℜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,147,21,80,0,95,239,255,244,0,189,31,163,206,0,127,30,149,221,0,95,45,255,227,0,21,12,223,96,0,0,14,156,192,0,1,31,101,243,0,142,143,16,235,178,95,249,0,143,194,3,48,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+211D: "ℝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,169,80,0,212,212,75,201,0,192,192,10,62,16,192,192,10,43,48,192,192,10,44,32,192,192,10,108,0,192,236,206,225,0,192,211,200,199,0,192,192,29,30,16,192,192,9,104,112,192,192,2,209,208,239,208,0,191,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+211E: "℞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,218,170,145,0,0,160,0,42,0,0,160,0,10,0,0,160,0,73,0,0,234,172,112,0,0,160,7,128,112,0,160,0,156,32,0,160,7,139,16,42,234,16,3,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+211F: "℟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,234,16,0,255,3,191,176,0,255,0,31,240,0,255,0,31,227,0,255,1,175,104,0,255,255,247,13,0,255,4,239,95,0,255,0,95,255,0,255,0,15,251,0,255,0,8,252, +/* U+2120: "℠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,168,25,128,0,235,54,47,244,0,127,233,47,222,0,64,127,95,126,0,157,217,45,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2121: "℡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,105,134,177,0,96,8,64,20,0,0,8,64,0,0,0,8,64,5,119,0,8,64,118,0,0,8,64,192,0,0,8,66,197,85,0,8,65,192,0,0,8,80,165,0,0,91,164,9,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2122: "™" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,252,12,240,15,0,253,125,240,15,0,246,247,240,15,0,241,241,240,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2123: "℣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,144,0,143,255,219,246,255,6,255,1,240,126,0,255,80,208,200,0,175,180,114,243,0,79,250,23,208,0,14,250,13,112,0,8,248,47,32,0,2,254,140,0,0,3,255,246,0,0,9,207,241,0, +/* U+2124: "ℤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,170,170,170,162,52,68,75,132,225,0,0,44,6,128,0,0,164,13,16,0,3,176,134,0,0,12,34,208,0,0,105,10,64,0,0,209,59,0,0,8,112,194,0,0,29,5,144,0,0,165,13,16,0,0,239,255,255,255,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2125: "℥" */ 0,0,0,0,0,0,0,0,0,0,6,119,119,118,0,14,255,255,255,0,3,68,175,249,0,0,26,254,80,0,2,239,249,135,0,5,255,255,255,0,1,51,175,248,0,0,27,254,64,0,2,239,247,16,0,5,255,255,245,0,1,68,89,255,32,0,0,0,175,128,0,0,0,127,144,0,0,0,175,128,137,83,55,255,48,159,255,255,247,0,21,154,167,32,0, +/* U+2126: "Ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,162,0,1,239,255,254,16,9,252,17,207,144,13,243,0,63,208,15,240,0,15,240,15,240,0,15,240,13,241,0,31,208,8,245,0,95,128,0,221,0,237,0,31,255,0,255,241,31,255,0,255,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2127: "℧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,85,36,85,80,143,255,126,255,242,127,143,126,233,241,7,255,125,253,48,14,209,0,95,144,79,80,0,12,224,95,64,0,10,224,47,144,0,30,176,9,251,153,239,48,0,142,255,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2128: "ℨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,138,168,32,0,60,171,255,242,2,112,0,63,246,0,0,0,14,243,0,0,0,47,112,0,0,106,198,0,0,2,255,255,230,0,0,16,41,255,0,0,0,0,223,2,100,0,0,159,142,255,16,0,159,1,255,32,0,191,0,239,64,2,248,0,143,213,92,96,0,5,135,80,0,0,0,0,0,0, +/* U+2129: "℩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,248,0,0,0,154,191,96,0,0,0,14,176,0,0,0,12,192,0,0,0,12,192,0,0,0,12,230,64,0,0,12,255,240,0,0,2,51,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+212A: "K" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,207,192,15,240,8,254,16,15,240,79,244,0,15,242,239,112,0,15,252,252,0,0,15,255,254,0,0,15,254,239,112,0,15,244,127,225,0,15,240,14,248,0,15,240,7,255,16,15,240,0,239,144,15,240,0,127,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+212B: "Å" */ 0,4,238,64,0,0,14,51,224,0,0,15,51,240,0,0,9,255,144,0,0,10,255,160,0,0,14,255,224,0,0,31,220,241,0,0,95,152,245,0,0,143,84,248,0,0,207,32,252,0,0,255,255,255,0,3,255,255,255,48,7,254,0,239,112,10,250,0,191,160,14,246,0,127,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+212C: "ℬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,5,156,251,172,2,199,10,245,0,14,144,10,245,0,79,144,10,245,0,26,64,10,245,0,0,0,10,252,173,0,0,11,243,2,0,0,12,224,0,0,0,15,96,0,0,0,104,0,0,0,139,215,119,119,9,255,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+212D: "ℭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,0,0,19,140,175,0,7,125,249,28,2,233,10,253,0,9,244,6,255,16,14,243,3,255,16,15,245,6,248,0,14,249,72,32,0,10,255,32,0,0,2,255,210,0,0,0,111,255,131,17,0,3,191,255,254,0,0,0,52,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+212E: "℮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,84,0,0,1,149,18,119,0,12,16,0,6,112,125,0,0,3,241,205,0,0,3,246,254,119,119,120,249,253,0,0,0,0,205,0,0,0,0,93,0,0,0,0,10,48,0,8,64,0,119,52,132,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+212F: "ℯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,117,0,0,95,230,191,209,5,255,96,79,247,14,255,16,127,244,63,253,22,255,144,111,254,202,114,0,111,248,0,4,96,47,251,0,30,80,6,239,203,213,0,0,2,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2130: "ℰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,139,138,145,0,30,225,0,251,0,143,128,2,249,0,143,112,0,16,0,47,225,0,0,0,2,223,200,32,0,127,130,0,0,6,249,0,0,0,12,245,0,0,0,12,246,0,0,26,7,253,16,0,127,0,142,232,106,214,0,0,19,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2131: "ℱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,6,171,222,232,1,216,0,111,219,11,208,0,111,160,15,224,0,111,160,9,128,0,111,160,0,0,170,207,234,0,1,51,143,162,0,0,0,111,128,0,0,0,127,80,4,16,0,174,0,95,192,3,227,0,29,250,169,16,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2132: "Ⅎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,64,0,4,255,255,242,0,0,51,206,32,0,4,112,190,0,0,10,247,222,0,0,10,255,254,0,22,9,225,190,0,95,33,32,190,0,111,186,170,239,128,111,255,255,255,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2133: "ℳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,230,0,0,27,55,255,128,0,66,0,127,244,0,0,0,108,253,0,0,0,102,207,64,0,0,102,95,176,0,0,102,15,241,0,0,101,10,246,0,0,116,5,255,0,0,161,1,255,44,49,144,0,239,63,234,16,0,188,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2134: "ℴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,147,0,0,11,242,47,64,0,79,144,14,208,0,127,80,14,240,0,127,64,15,208,0,47,96,111,112,0,6,216,233,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2135: "ℵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,64,0,139,112,13,244,0,191,160,1,239,64,15,160,5,255,244,47,144,14,212,239,255,48,15,144,45,247,0,15,211,1,223,64,15,246,0,29,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2136: "ℶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,187,167,0,0,12,238,255,176,0,0,0,9,241,0,0,0,7,241,0,0,0,7,242,0,0,0,7,242,0,7,153,156,250,48,14,255,255,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2137: "ℷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,167,0,0,0,94,255,176,0,0,0,10,241,0,0,0,7,242,0,0,0,59,242,0,0,27,255,243,0,0,191,132,247,0,0,216,0,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2138: "ℸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,187,187,186,64,12,238,239,254,112,0,0,7,242,0,0,0,7,242,0,0,0,7,242,0,0,0,7,242,0,0,0,7,242,0,0,0,5,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2139: "ℹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,245,0,0,0,5,180,0,0,0,0,0,0,0,3,255,249,0,0,1,153,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,7,153,253,153,48,13,255,255,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+213A: "℺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,16,0,17,110,255,251,32,189,253,117,143,226,111,176,0,2,235,111,32,0,0,127,158,16,0,0,111,206,96,0,0,191,255,247,0,42,247,127,207,255,255,144,0,5,154,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+213B: "℻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,196,0,0,0,160,100,0,0,0,160,41,112,40,72,169,10,160,11,55,237,10,130,7,178,166,10,85,2,208,160,76,184,4,224,160,131,10,10,116,229,213,46,94,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+213C: "ℼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,171,204,204,204,61,77,73,133,211,104,13,24,114,192,0,13,24,114,192,0,13,24,114,192,0,13,24,114,192,0,13,24,113,208,0,13,24,112,226,0,13,255,112,94,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+213D: "ℽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,254,179,0,1,229,62,158,64,8,112,3,211,224,14,0,0,196,166,91,0,0,105,75,182,0,0,28,14,241,0,0,13,12,224,0,0,11,42,192,0,0,10,56,176,0,0,9,87,144,0,0,8,102,144,0,0,8,204,128,0,0,2,85,32, +/* U+213E: "ℾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,170,8,150,212,68,68,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,99,192,0,0,8,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+213F: "ℿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,170,170,170,170,8,150,212,68,79,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,99,192,0,15,8,255,192,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2140: "⅀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,136,136,136,136,127,118,235,102,102,9,192,62,64,0,0,171,3,227,0,0,11,176,78,48,0,0,186,5,226,0,0,12,144,110,0,0,1,230,9,0,0,8,192,62,0,0,125,18,229,0,5,209,30,96,0,78,33,216,0,3,227,12,144,0,46,64,186,0,0,207,222,254,221,221,1,17,17,17,17, +/* U+2141: "⅁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,139,221,200,32,143,255,255,255,248,159,249,85,175,255,159,244,0,5,255,159,246,48,0,223,159,255,241,0,159,125,221,209,0,159,0,0,0,0,191,0,0,0,2,255,43,81,0,78,255,47,255,255,255,253,9,239,255,254,112,0,1,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2142: "⅂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,170,170,170,64,223,255,255,255,112,137,153,157,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,9,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2143: "⅃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,160,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,0,0,0,255,240,20,68,68,255,240,95,255,255,255,240,95,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2144: "⅄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,165,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,143,247,0,0,0,191,250,0,0,5,255,255,64,0,30,255,255,224,0,175,248,159,249,5,255,208,30,255,30,255,64,5,255,175,250,0,0,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2145: "ⅅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,170,169,132,0,167,154,68,108,0,209,149,0,10,0,224,210,0,13,3,176,224,0,14,6,131,176,0,60,9,86,128,0,104,12,41,80,0,149,14,12,32,0,194,60,14,0,0,246,104,44,0,6,251,159,255,238,217,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2146: "ⅆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,94,0,0,0,0,134,0,0,0,0,179,0,8,222,177,224,0,187,176,93,192,8,135,128,11,144,14,10,80,10,99,75,13,32,11,54,105,14,0,14,9,106,59,0,109,12,46,136,4,234,14,6,253,202,143,252,0,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2147: "ⅇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,190,237,112,0,158,160,3,217,7,168,112,0,47,14,27,48,0,14,75,14,238,238,239,121,29,0,0,0,107,74,0,0,0,30,199,0,0,64,3,222,187,221,128,0,1,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2148: "ⅈ" */ 0,0,0,0,0,0,0,0,0,0,0,2,33,0,0,0,79,248,0,0,0,127,245,0,0,0,18,32,0,0,1,204,193,0,0,4,163,240,0,0,8,98,192,0,0,11,53,144,0,0,14,8,96,0,0,29,11,48,0,0,74,14,0,0,0,119,44,0,0,0,175,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2149: "ⅉ" */ 0,0,0,0,0,0,0,0,0,0,0,2,33,0,0,0,79,248,0,0,0,127,245,0,0,0,18,32,0,0,1,204,193,0,0,4,179,224,0,0,7,114,192,0,0,10,69,144,0,0,13,24,96,0,0,30,11,48,0,0,74,14,0,0,0,119,29,0,0,0,164,74,0,0,0,209,134,0,0,0,210,208,0,0,0,221,64,0,0,0,80,0,0,0,0, +/* U+214A: "⅊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,10,64,0,0,110,206,220,210,0,103,10,64,106,0,103,10,64,106,0,103,10,220,210,0,103,10,64,0,0,103,10,64,0,0,103,10,64,0,0,17,10,64,0,0,0,10,220,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+214B: "⅋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,14,254,255,210,0,8,255,135,250,0,5,255,160,220,0,15,250,251,248,0,6,96,223,176,0,0,0,63,144,0,0,2,14,192,0,0,207,223,112,0,0,122,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+214C: "⅌" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+214D: "⅍" */ 0,0,0,0,0,0,5,98,0,0,0,0,86,0,0,0,5,6,0,0,0,23,55,0,0,0,99,55,0,4,6,128,25,66,150,0,0,1,137,118,0,0,121,23,0,0,90,48,8,0,6,80,0,2,103,0,0,0,48,4,0,0,0,164,86,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+214E: "ⅎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,137,179,0,0,0,1,96,0,0,2,1,96,0,0,7,137,96,0,0,6,1,96,0,7,0,1,96,0,9,85,86,145,0,2,51,51,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+214F: "⅏" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2200: "∀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,96,0,10,163,111,208,0,63,241,47,241,0,127,192,14,253,204,239,128,9,255,255,255,64,5,253,20,255,0,1,255,6,251,0,0,207,74,247,0,0,143,125,242,0,0,79,223,224,0,0,15,255,160,0,0,11,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2201: "∁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,221,163,0,5,255,255,255,80,31,254,68,239,241,127,247,0,90,163,175,244,0,0,0,207,243,0,0,0,207,243,0,0,0,191,243,0,0,0,143,245,0,36,65,63,251,0,207,243,10,255,238,255,144,0,143,255,248,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2202: "∂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,96,0,0,31,132,244,0,0,1,1,250,0,0,0,1,254,0,0,159,180,255,0,7,249,61,255,0,13,243,15,253,0,15,240,15,249,0,14,240,63,243,0,8,243,159,144,0,0,159,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2203: "∃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,80,11,255,255,255,128,2,51,51,239,128,0,0,0,223,128,0,0,0,223,128,8,187,187,255,128,11,255,255,255,128,0,17,17,223,128,0,0,0,223,128,0,0,0,223,128,11,255,255,255,128,11,255,255,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2204: "∄" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,48,0,7,170,175,218,80,11,255,255,255,128,2,51,175,239,128,0,0,204,223,128,0,0,247,223,128,8,188,253,255,128,11,255,255,255,128,0,30,161,223,128,0,47,80,223,128,0,111,16,223,128,11,255,255,255,128,11,255,255,255,128,3,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2205: "∅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,16,0,127,255,219,208,8,247,35,239,96,31,96,9,253,176,95,0,159,70,240,95,9,244,6,240,31,223,64,12,176,12,251,52,207,32,63,158,255,195,0,1,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2206: "∆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,32,0,0,9,255,112,0,0,14,255,208,0,0,63,205,242,0,0,143,120,247,0,0,223,35,253,0,3,253,0,239,32,8,248,0,159,112,13,244,0,79,208,47,224,0,15,242,143,255,255,255,247,223,255,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2207: "∇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,33,223,255,255,255,247,127,233,153,175,242,47,240,0,95,192,12,244,0,175,112,7,250,0,255,16,1,255,5,251,0,0,207,74,246,0,0,111,191,241,0,0,31,255,176,0,0,11,255,80,0,0,5,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2208: "∈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,255,255,208,0,207,255,255,208,6,252,16,0,0,13,241,0,0,0,31,176,0,0,0,63,255,255,255,208,63,255,255,255,208,31,176,0,0,0,13,241,0,0,0,6,252,16,0,0,0,207,255,255,208,0,9,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2209: "∉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,30,128,0,9,255,255,208,0,207,255,255,208,7,252,19,251,0,13,241,9,244,0,31,176,15,224,0,63,255,255,255,208,47,255,255,255,208,15,177,252,0,0,12,248,246,0,0,5,255,240,0,0,0,191,255,255,208,0,159,255,255,208,0,234,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+220A: "∊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,255,208,4,255,255,255,208,14,245,0,0,0,47,255,255,255,208,47,255,255,255,208,14,245,0,0,0,4,255,255,255,208,0,59,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+220B: "∋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,253,80,0,63,255,255,246,0,0,0,4,255,16,0,0,0,127,112,0,0,0,31,176,63,255,255,255,208,63,255,255,255,208,0,0,0,31,176,0,0,0,127,112,0,0,4,255,16,63,255,255,246,0,63,255,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+220C: "∌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,199,0,47,255,254,247,0,47,255,255,245,0,0,0,79,255,16,0,0,191,127,112,0,1,252,15,192,47,255,255,255,224,47,255,255,255,224,0,47,176,15,192,0,159,80,111,144,0,254,3,239,32,47,255,255,248,0,47,255,254,112,0,15,224,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+220D: "∍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,254,144,0,63,255,255,253,0,0,0,1,159,128,63,255,255,255,192,63,255,255,255,192,0,0,1,159,128,63,255,255,253,0,63,255,254,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+220E: "∎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,159,255,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+220F: "∏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,255,255,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,15,240,0,255,0,0,0,0,0,0, +/* U+2210: "∐" */ 0,0,0,0,0,0,0,0,0,0,2,68,16,52,64,3,183,32,92,96,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,0,130,0,9,0,2,219,170,173,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2211: "∑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,208,12,255,255,255,208,2,253,0,0,0,0,143,128,0,0,0,13,243,0,0,0,4,253,0,0,0,0,175,112,0,0,0,47,241,0,0,0,143,160,0,0,2,254,16,0,0,12,244,0,0,0,111,144,0,0,1,253,0,0,0,10,255,255,255,240,15,255,255,255,240,0,0,0,0,0, +/* U+2212: "−" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,255,15,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2213: "∓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,255,255,240,77,221,221,221,192,0,0,100,0,0,0,1,252,0,0,0,1,252,0,0,57,154,254,153,144,95,255,255,255,240,19,53,252,51,48,0,1,252,0,0,0,1,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2214: "∔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,0,0,0,0,99,0,0,0,0,48,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,7,170,219,170,48,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2215: "∕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,192,0,0,0,191,64,0,0,2,253,0,0,0,9,246,0,0,0,31,224,0,0,0,143,112,0,0,0,255,0,0,0,7,248,0,0,0,14,241,0,0,0,111,144,0,0,0,223,32,0,0,4,251,0,0,0,12,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2216: "∖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,3,144,0,0,0,0,102,0,0,0,0,8,64,0,0,0,0,162,0,0,0,0,10,16,0,0,0,1,160,0,0,0,0,41,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2217: "∗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,11,129,241,139,0,2,158,254,146,0,2,158,254,146,0,11,129,241,139,0,0,0,240,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2218: "∘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,252,32,0,0,199,7,192,0,0,240,0,240,0,0,199,7,192,0,0,44,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2219: "∙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+221A: "√" */ 0,0,0,0,0,0,0,0,12,240,0,0,0,31,240,0,0,0,95,112,0,0,0,159,32,0,0,0,237,0,0,0,2,249,0,5,162,7,244,0,207,247,11,240,0,55,251,15,176,0,0,175,95,96,0,0,111,223,16,0,0,31,252,0,0,0,12,248,0,0,0,8,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+221B: "∛" */ 255,253,64,0,0,0,63,224,12,240,0,63,192,31,240,15,251,16,95,112,0,63,208,159,32,0,63,224,237,0,255,253,82,249,0,5,162,7,244,0,207,247,11,240,0,55,251,15,176,0,0,175,95,96,0,0,111,223,16,0,0,31,252,0,0,0,12,248,0,0,0,8,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+221C: "∜" */ 0,47,240,0,0,0,223,240,12,240,8,175,240,31,240,78,31,240,95,112,227,15,240,159,32,255,255,255,237,0,0,15,242,249,0,5,162,7,244,0,207,247,11,240,0,55,251,15,176,0,0,175,95,96,0,0,111,223,16,0,0,31,252,0,0,0,12,248,0,0,0,8,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+221D: "∝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,175,245,62,64,5,249,191,237,16,9,224,31,243,0,9,208,14,242,0,5,247,175,236,16,0,191,247,79,64,0,3,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+221E: "∞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,248,9,252,32,191,255,143,255,176,243,28,252,19,240,243,28,252,19,240,191,255,127,255,176,28,248,7,252,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+221F: "∟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,237,221,221,192,95,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2220: "∠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,159,64,0,0,5,248,0,0,0,47,176,0,0,0,222,16,0,0,10,243,0,0,0,111,112,0,0,2,255,221,221,192,13,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2221: "∡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,27,193,0,0,0,5,199,0,0,0,11,9,48,0,0,131,0,160,0,3,128,0,160,0,12,136,136,185,80,2,34,34,118,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2222: "∢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,0,0,0,0,185,32,0,0,25,197,0,0,8,162,40,0,6,179,0,10,0,1,152,16,24,0,0,2,166,101,0,0,0,5,244,0,0,0,1,103,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2223: "∣" */ 0,0,0,0,0,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,96,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0, +/* U+2224: "∤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,0,0,130,0,0,0,0,132,128,0,0,0,139,0,0,0,1,210,0,0,0,10,146,0,0,0,1,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2225: "∥" */ 0,0,0,0,0,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,176,11,0,0,0,160,10,0,0,0,0,0,0,0,0,0,0, +/* U+2226: "∦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,5,74,0,0,0,6,74,0,0,0,6,74,162,0,0,6,76,48,0,0,6,221,0,0,0,11,90,0,0,0,88,74,0,0,0,6,74,0,0,0,6,74,0,0,0,2,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2227: "∧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,68,16,0,0,12,255,96,0,0,15,255,144,0,0,63,239,208,0,0,111,159,240,0,0,159,125,243,0,0,223,74,247,0,0,255,40,250,0,4,255,5,254,0,7,253,3,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2228: "∨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,67,0,68,0,6,253,3,255,0,3,255,6,253,0,0,255,40,249,0,0,207,91,246,0,0,143,125,243,0,0,95,175,240,0,0,47,255,192,0,0,14,255,128,0,0,11,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2229: "∩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,0,0,0,111,255,210,0,2,255,239,251,0,6,251,1,255,0,8,246,0,207,32,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+222A: "∪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,65,0,52,0,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,9,246,0,207,48,8,247,0,223,32,5,253,37,255,0,1,239,255,249,0,0,60,254,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+222B: "∫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,223,160,0,0,14,140,208,0,0,95,64,0,0,0,159,32,0,0,0,207,16,0,0,0,239,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,1,254,0,0,0,1,252,0,0,0,2,250,0,0,0,4,245,0,0,13,200,224,0,0,10,253,32,0,0,0,0,0,0,0, +/* U+222C: "∬" */ 0,4,32,3,32,0,207,245,175,246,1,253,64,254,48,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,252,1,253,0,3,251,1,253,0,38,250,37,251,0,207,244,191,246,0,3,32,3,32,0, +/* U+222D: "∭" */ 0,49,3,0,48,10,253,191,204,251,15,242,254,63,209,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,226,252,63,176,31,210,252,63,176,79,197,251,111,144,255,159,249,255,64,19,2,32,34,0, +/* U+222E: "∮" */ 0,0,0,0,0,0,0,0,8,168,0,0,0,72,108,0,0,0,133,0,0,0,0,134,0,0,0,6,239,251,0,0,110,123,25,0,0,212,31,0,0,0,240,12,64,0,0,242,7,128,0,0,155,3,196,0,0,28,217,255,0,0,0,88,210,0,0,0,0,161,0,0,0,64,176,0,0,4,246,128,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0, +/* U+222F: "∯" */ 0,0,0,0,0,0,3,170,138,80,0,10,4,128,32,0,10,3,96,0,0,11,88,112,0,2,139,20,166,0,7,10,3,102,16,6,10,3,98,64,7,10,3,101,32,3,122,3,166,0,0,28,121,112,0,0,10,3,96,0,1,10,3,96,0,10,124,154,32,0,0,48,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2230: "∰" */ 0,0,0,0,0,0,10,170,186,178,0,84,115,130,17,0,115,130,144,0,0,136,183,193,0,8,164,130,152,32,67,115,130,144,112,112,115,130,144,112,82,115,130,144,112,8,131,130,151,48,0,152,184,194,0,0,115,130,144,0,16,115,129,144,0,135,200,215,160,0,3,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2231: "∱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,253,32,0,0,239,239,160,0,1,254,3,16,0,2,252,0,0,0,26,255,145,0,0,223,253,237,52,6,248,249,127,249,7,135,249,223,242,0,8,247,4,80,0,9,245,0,0,0,10,244,0,0,0,12,243,0,0,0,13,242,0,0,106,95,240,0,0,127,255,176,0,0,7,151,16,0,0, +/* U+2232: "∲" */ 0,0,0,0,0,0,0,26,178,0,0,0,99,2,0,0,0,130,0,0,0,1,165,0,0,0,86,148,128,0,0,96,130,22,0,3,48,130,106,80,1,96,130,7,0,0,99,131,129,0,0,4,183,0,0,0,0,130,0,0,0,16,129,0,0,0,135,176,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2233: "∳" */ 0,0,0,0,0,0,0,26,178,0,0,0,99,2,0,0,0,130,0,0,0,1,165,0,0,0,86,149,128,0,0,96,130,22,0,3,48,130,75,64,1,96,130,39,16,0,99,131,129,0,0,4,183,0,0,0,0,130,0,0,0,16,129,0,0,0,135,176,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2234: "∴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,14,224,0,0,0,10,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,16,0,0,0,143,112,0,0,0,40,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2235: "∵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,127,96,0,0,0,77,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,80,0,0,0,15,240,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2236: "∶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2237: "∷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2238: "∸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,15,255,255,255,255,15,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2239: "∹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,65,0,0,0,95,244,0,0,0,95,244,0,0,0,57,146,111,255,255,96,0,110,238,238,80,0,0,0,0,74,162,0,0,0,111,243,0,0,0,111,243,0,0,0,18,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+223A: "∺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,15,255,255,255,255,15,255,255,255,255,0,0,0,0,0,15,240,0,15,240,15,240,0,15,240,15,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+223B: "∻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,68,16,0,16,46,255,250,120,224,92,118,191,255,176,16,0,1,67,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+223C: "∼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,16,0,16,46,255,250,120,224,92,118,191,255,176,16,0,1,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+223D: "∽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,2,83,0,92,119,223,255,176,46,255,233,104,208,0,68,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+223E: "∾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,182,0,13,6,255,239,128,7,13,225,9,245,0,14,208,0,223,48,10,250,32,63,254,1,157,64,2,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+223F: "∿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,10,255,80,0,0,79,158,224,0,0,175,25,244,0,0,253,4,247,3,2,232,1,251,6,0,0,0,223,11,0,0,0,143,159,0,0,0,13,254,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2240: "≀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,64,0,0,0,0,147,0,0,0,0,40,0,0,0,0,162,0,0,0,5,96,0,0,0,8,32,0,0,0,1,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2241: "≁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,13,176,0,0,0,63,128,0,0,68,159,48,16,46,255,255,120,224,92,121,255,255,176,16,9,244,83,0,0,14,208,0,0,0,47,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2242: "≂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,4,154,96,0,80,79,255,255,205,240,71,17,108,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2243: "≃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,164,2,144,95,221,255,255,240,51,0,40,185,32,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2244: "≄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,3,244,0,8,222,172,178,144,95,221,255,255,224,51,0,220,185,32,2,40,243,34,32,95,255,255,255,240,59,238,187,187,160,2,245,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2245: "≅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,188,113,0,112,79,255,255,239,240,53,0,74,220,64,0,0,0,0,0,79,255,255,255,224,78,238,238,238,208,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,40,136,136,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2246: "≆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,188,113,0,112,79,255,255,239,240,53,0,74,220,64,0,0,1,213,0,79,255,255,255,224,78,238,255,254,208,0,1,238,16,0,21,90,249,85,80,95,255,255,255,240,40,254,136,136,128,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2247: "≇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,0,6,188,119,250,112,79,255,255,255,240,53,0,111,252,64,0,0,159,96,0,79,255,255,255,224,78,239,255,238,208,0,12,243,0,0,21,111,229,85,80,95,255,255,255,240,41,255,136,136,128,2,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2248: "≈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,223,181,1,144,15,255,255,255,240,9,16,74,254,96,0,0,0,0,0,6,223,181,1,160,15,255,255,255,240,9,16,74,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2249: "≉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,12,242,0,8,238,175,210,144,95,221,255,255,240,51,0,255,185,32,4,156,249,0,80,79,255,255,205,240,71,79,220,253,96,0,143,96,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+224A: "≊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,16,0,16,46,255,251,120,224,92,102,191,255,176,0,1,1,66,0,27,255,198,52,176,95,186,239,255,224,33,0,5,135,16,21,85,85,85,80,95,255,255,255,240,40,136,136,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+224B: "≋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,16,0,16,46,255,251,120,224,92,102,191,255,176,0,1,1,66,0,27,255,198,52,176,95,186,239,255,224,33,0,5,135,16,8,221,147,1,128,95,238,255,255,240,52,0,41,202,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+224C: "≌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,73,202,48,95,238,255,255,240,8,221,130,1,128,0,0,0,0,0,79,255,255,255,224,78,238,238,238,208,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,40,136,136,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+224D: "≍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,1,112,95,250,119,191,240,7,223,255,251,64,0,1,67,0,0,0,2,68,0,0,7,223,255,251,64,95,233,120,191,240,53,0,0,1,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+224E: "≎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,203,32,0,0,79,255,224,0,59,238,54,252,160,95,247,0,223,240,2,32,0,18,16,2,32,0,18,32,95,248,0,223,240,58,222,55,251,160,0,79,255,224,0,0,5,202,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+224F: "≏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,203,32,0,0,79,255,224,0,59,238,54,252,160,95,247,0,223,240,2,32,0,18,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2250: "≐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2251: "≑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2252: "≒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2253: "≓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,15,255,255,255,240,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2254: "≔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,121,187,187,176,95,125,255,255,240,39,49,34,34,32,39,50,34,34,32,95,125,255,255,240,95,120,187,187,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2255: "≕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,187,187,93,240,95,255,255,125,240,2,34,34,6,112,2,34,34,22,112,95,255,255,125,240,59,187,187,77,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2256: "≖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,127,38,243,16,2,143,54,243,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2257: "≗" */ 0,0,0,0,0,0,0,0,0,0,0,9,254,80,0,0,111,123,240,0,0,142,5,242,0,0,63,239,192,0,0,2,134,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2258: "≘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,102,32,0,4,223,255,251,16,9,249,103,191,48,4,16,0,3,16,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2259: "≙" */ 0,0,0,0,0,0,0,33,0,0,0,1,251,0,0,0,7,255,16,0,0,13,207,112,0,0,63,90,224,0,0,72,2,129,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+225A: "≚" */ 0,0,0,0,0,0,18,0,48,0,0,111,40,240,0,0,15,158,144,0,0,9,255,48,0,0,3,253,0,0,0,0,116,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+225B: "≛" */ 0,0,64,0,0,0,0,165,0,0,1,137,252,150,0,0,45,255,144,0,0,10,255,64,0,0,11,37,128,0,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+225C: "≜" */ 0,0,33,0,0,0,0,232,0,0,0,4,254,0,0,0,10,175,80,0,0,31,73,176,0,0,127,222,241,0,0,87,119,114,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+225D: "≝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,11,96,12,155,186,110,96,13,76,216,93,0,6,117,104,55,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+225E: "≞" */ 0,0,0,0,0,0,0,0,0,0,6,154,181,200,0,9,244,252,111,32,9,192,216,47,48,9,192,216,47,48,5,112,116,25,32,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+225F: "≟" */ 0,4,100,0,0,0,12,159,112,0,0,0,14,128,0,0,0,204,0,0,0,1,130,0,0,0,2,227,0,0,0,1,113,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,16,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2260: "≠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,29,144,0,0,0,191,48,15,255,255,255,240,15,255,255,255,240,0,0,175,80,0,0,4,251,0,0,15,255,255,255,240,15,255,255,255,240,4,250,0,0,0,7,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2261: "≡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,136,136,136,128,95,255,255,255,240,20,68,68,68,64,0,0,0,0,0,79,255,255,255,224,78,238,238,238,208,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,40,136,136,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2262: "≢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,0,40,136,137,255,128,95,255,255,255,240,20,68,111,228,64,0,0,143,128,0,79,255,255,255,224,78,239,255,238,208,0,14,242,0,0,21,143,213,85,80,95,255,255,255,240,43,253,136,136,128,2,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2263: "≣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,255,255,240,77,221,221,221,192,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,38,102,102,102,96,95,255,255,255,240,39,119,119,119,96,1,17,17,17,16,95,255,255,255,240,60,204,204,204,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2264: "≤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,208,0,3,141,255,240,9,239,254,149,0,15,254,80,0,0,9,239,254,148,0,0,3,141,255,240,0,0,0,56,208,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2265: "≥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,131,0,0,0,15,255,216,48,0,0,89,239,254,144,0,0,5,239,240,0,73,239,254,144,15,255,216,48,0,13,131,0,0,0,15,255,255,255,240,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2266: "≦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,90,224,0,22,191,255,208,44,255,251,114,0,95,252,64,0,0,25,239,254,166,16,0,3,141,255,240,0,0,0,39,192,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,95,255,255,255,240,77,221,221,221,208,0,0,0,0,0,0,0,0,0,0, +/* U+2267: "≧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,148,0,0,0,79,255,233,64,0,0,73,223,255,160,0,0,7,255,240,3,124,255,252,112,79,255,182,16,0,74,81,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,95,255,255,255,240,77,221,221,221,208,0,0,0,0,0,0,0,0,0,0, +/* U+2268: "≨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,90,224,0,22,191,255,208,44,255,251,114,0,95,252,64,0,0,25,239,254,166,16,0,3,141,255,240,0,0,0,186,192,59,187,188,254,160,95,255,255,255,240,2,38,254,50,32,95,255,255,255,240,78,255,221,221,208,0,151,0,0,0,0,0,0,0,0, +/* U+2269: "≩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,148,0,0,0,79,255,233,64,0,0,73,223,255,160,0,0,7,255,240,3,124,255,252,112,79,255,182,16,0,74,81,0,130,0,59,187,188,254,160,95,255,255,255,240,2,38,254,50,32,95,255,255,255,240,78,255,221,221,208,0,151,0,0,0,0,0,0,0,0, +/* U+226A: "≪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,5,213,0,0,1,186,24,0,0,93,83,200,0,27,177,141,48,5,213,60,128,0,30,128,187,0,0,1,171,39,212,0,0,4,214,44,144,0,0,26,178,125,0,0,0,77,98,0,0,0,1,171,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0, +/* U+226B: "≫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,48,134,0,0,2,201,25,178,0,0,7,211,77,96,0,0,44,145,155,0,0,0,125,52,0,0,0,2,201,0,0,0,0,7,0,0,0,0,0,0,0,0,0,61,0,0,0,8,195,0,0,3,200,26,0,0,140,53,213,0,60,129,171,16,8,195,93,80,0,5,0,65,0,0,0,0,0,0,0, +/* U+226C: "≬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,70,0,0,0,0,200,0,0,0,0,200,0,0,0,3,189,0,0,0,8,124,32,0,0,10,74,80,0,0,10,73,80,0,0,8,107,64,0,0,5,158,0,0,0,0,234,0,0,0,0,182,0,0,0,1,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+226D: "≭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,4,248,0,53,0,10,243,112,95,233,127,255,240,7,223,255,251,64,0,2,254,0,0,0,5,250,16,0,7,223,255,251,64,95,255,199,191,240,53,143,64,1,96,0,238,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+226E: "≮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,4,251,224,0,1,109,255,224,4,175,255,180,0,79,251,190,0,0,79,251,217,0,0,3,159,255,165,0,0,8,236,255,224,0,14,112,41,224,0,46,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+226F: "≯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,160,0,93,113,13,128,0,79,255,191,32,0,1,108,255,231,16,0,0,235,223,240,0,5,249,223,240,1,109,255,215,16,79,255,164,0,0,93,206,0,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2270: "≰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,234,32,0,0,5,255,240,0,73,239,255,176,63,255,239,160,0,95,252,159,64,0,6,191,255,216,64,0,1,253,255,240,0,6,243,4,144,77,223,253,221,208,95,255,255,255,240,0,111,48,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2271: "≱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,17,0,15,144,0,95,182,127,48,0,61,255,255,114,0,0,23,255,255,192,0,7,250,255,240,5,175,255,233,64,95,255,163,0,0,55,175,32,0,0,77,255,221,221,208,95,255,255,255,240,8,241,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2272: "≲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,3,141,240,0,73,239,255,176,63,255,217,64,0,95,252,97,0,0,6,191,255,216,64,0,0,90,255,240,0,0,0,4,144,27,255,198,36,176,95,187,255,255,224,33,0,6,151,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2273: "≳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,95,182,16,0,0,61,255,252,114,0,0,22,174,255,208,0,0,56,255,240,5,174,255,233,64,95,253,131,0,0,55,48,0,0,0,27,255,198,36,176,95,187,255,255,224,33,0,6,151,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2274: "≴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,234,32,0,0,5,255,240,0,73,239,255,176,63,255,223,160,0,95,252,159,64,0,6,191,255,216,64,0,1,253,255,240,0,6,243,4,144,27,255,246,36,176,95,207,255,255,224,33,111,54,151,16,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2275: "≵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,17,0,31,144,0,95,182,127,48,0,61,255,255,114,0,0,23,255,255,208,0,6,250,255,240,5,175,255,233,64,95,255,179,0,0,55,175,32,0,0,27,255,198,36,176,95,253,255,255,224,41,241,6,151,16,1,80,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2276: "≶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,192,0,3,141,255,240,25,239,254,165,16,95,252,64,0,0,44,255,252,115,0,0,22,191,255,208,94,148,0,90,224,63,255,250,80,0,0,56,207,255,160,0,0,23,255,240,3,140,255,251,96,95,255,181,16,0,74,80,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2277: "≷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,97,0,0,0,79,255,182,16,0,2,124,255,252,112,0,0,7,255,240,0,73,223,255,144,79,255,233,64,0,93,131,1,107,224,0,39,207,255,208,61,255,251,98,0,95,252,64,0,0,24,223,255,182,32,0,2,124,255,240,0,0,0,39,176,0,0,0,0,0,0,0,0,0,0, +/* U+2278: "≸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,254,0,0,0,4,254,192,0,3,142,255,240,25,239,255,245,16,95,252,127,176,0,44,255,255,163,0,0,22,255,255,208,94,150,252,90,224,63,255,253,80,0,0,62,255,255,160,0,31,231,255,240,3,175,255,251,96,95,255,182,16,0,75,254,0,0,0,4,249,0,0,0,0,17,0,0,0, +/* U+2279: "≹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,254,0,75,97,4,250,0,79,255,188,245,0,2,124,255,252,112,0,0,79,255,240,0,73,223,254,144,79,255,255,64,0,93,134,253,107,224,0,42,255,255,208,61,255,251,98,0,95,255,224,0,0,24,239,255,182,32,0,191,156,255,240,0,254,0,39,176,4,249,0,0,0,0,17,0,0,0, +/* U+227A: "≺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,2,208,0,0,0,78,240,0,0,41,255,112,2,107,255,247,0,95,255,234,32,0,95,255,233,32,0,1,90,255,246,0,0,0,24,255,112,0,0,0,62,240,0,0,0,2,208,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+227B: "≻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,90,0,0,0,0,95,177,0,0,0,13,254,96,0,0,1,191,254,149,16,0,5,207,255,224,0,5,207,255,224,1,191,253,131,0,29,254,80,0,0,95,176,0,0,0,90,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+227C: "≼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,5,240,0,0,0,143,224,0,1,110,254,48,42,223,255,144,0,95,255,195,0,0,41,223,255,161,0,0,1,126,254,48,94,165,0,159,224,62,255,229,5,224,0,57,255,160,80,0,0,43,252,0,0,0,0,143,176,0,0,0,7,240,0,0,0,0,144,0,0,0,0,0, +/* U+227D: "≽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,93,32,0,0,0,79,228,0,0,0,7,255,180,0,0,0,60,255,251,144,0,0,111,255,240,0,77,255,251,128,8,255,196,0,0,79,229,1,124,224,93,33,159,255,192,49,62,254,113,0,3,255,112,0,0,46,227,0,0,0,95,32,0,0,0,68,0,0,0,0,0,0,0,0,0, +/* U+227E: "≾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,5,240,0,0,0,143,224,0,1,110,254,48,42,223,255,144,0,95,255,195,0,0,41,223,255,161,0,0,1,126,254,48,0,0,0,159,224,0,0,0,5,224,0,0,0,0,80,27,255,198,36,176,95,187,255,255,224,33,0,6,151,16,0,0,0,0,0,0,0,0,0,0, +/* U+227F: "≿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,93,32,0,0,0,79,228,0,0,0,7,255,180,0,0,0,60,255,251,144,0,0,111,255,240,0,77,255,251,128,8,255,196,0,0,79,229,0,0,0,93,32,0,0,0,49,0,0,0,0,27,255,198,36,176,95,187,255,255,224,33,0,6,151,16,0,0,0,0,0,0,0,0,0,0, +/* U+2280: "⊀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,32,0,0,0,191,96,0,0,1,255,208,0,0,6,255,240,0,0,44,255,112,2,107,255,247,0,95,255,255,144,0,95,255,255,80,0,1,90,255,246,0,0,5,253,255,112,0,10,244,62,240,0,15,224,2,208,0,79,144,0,48,0,58,64,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2281: "⊁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,144,0,32,0,15,224,0,90,0,95,144,0,95,176,175,64,0,12,254,254,0,0,0,191,254,132,0,0,11,255,255,224,0,15,255,255,224,1,207,254,148,16,29,255,112,0,0,95,255,0,0,0,94,250,0,0,0,41,245,0,0,0,6,176,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2282: "⊂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,239,255,224,7,255,221,221,192,31,226,0,0,0,79,128,0,0,0,79,128,0,0,0,15,226,0,0,0,6,255,221,221,192,0,92,238,238,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2283: "⊃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,255,254,162,0,77,221,221,255,32,0,0,0,111,160,0,0,0,14,224,0,0,0,14,224,0,0,0,111,160,77,221,222,254,32,78,238,238,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2284: "⊄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,3,245,0,0,92,239,255,224,7,255,223,237,192,31,226,111,48,0,79,128,204,0,0,79,130,246,0,0,15,234,241,0,0,6,255,253,221,192,0,159,238,238,224,0,189,0,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2285: "⊅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,3,245,0,79,255,255,243,0,77,221,223,255,32,0,0,111,143,160,0,0,204,14,224,0,2,246,14,224,0,9,241,111,160,77,223,254,254,32,78,255,237,162,0,0,189,0,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2286: "⊆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,85,80,1,191,255,255,240,11,251,119,119,96,47,176,0,0,0,79,112,0,0,0,63,160,0,0,0,13,248,51,51,48,2,239,255,255,240,0,22,136,136,128,40,136,136,136,128,95,255,255,255,240,21,85,85,85,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2287: "⊇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,84,16,0,95,255,255,247,0,39,119,119,239,80,0,0,0,47,192,0,0,0,13,224,0,0,0,15,208,19,51,52,191,112,95,255,255,251,0,40,136,135,64,0,40,136,136,136,128,95,255,255,255,240,21,85,85,85,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2288: "⊈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,2,86,251,80,1,191,255,255,240,11,251,127,199,96,47,176,79,80,0,79,112,190,0,0,63,161,248,0,0,13,252,246,51,48,2,239,255,255,240,0,79,168,136,128,40,207,152,136,128,95,255,255,255,240,26,246,85,85,64,4,160,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2289: "⊉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,21,85,85,247,0,95,255,255,248,0,39,119,127,255,80,0,0,79,111,192,0,0,190,13,224,0,1,248,15,208,19,56,247,191,112,95,255,255,251,0,40,191,167,64,0,40,207,152,136,128,95,255,255,255,240,26,246,85,85,64,4,160,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+228A: "⊊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,85,80,1,191,255,255,240,11,251,119,119,96,47,176,0,0,0,79,112,0,0,0,63,160,0,0,0,13,248,51,51,48,2,239,255,255,240,0,22,159,248,128,40,136,191,248,128,95,255,255,255,240,21,143,245,85,64,0,10,80,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+228B: "⊋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,84,16,0,95,255,255,247,0,39,119,119,239,80,0,0,0,47,192,0,0,0,13,224,0,0,0,15,208,19,51,52,191,112,95,255,255,251,0,40,136,159,192,0,40,136,191,248,128,95,255,255,255,240,21,143,245,85,64,0,10,80,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+228C: "⊌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,10,0,0,3,112,10,0,25,51,112,10,8,232,83,112,10,6,215,51,112,10,0,8,53,80,5,128,0,27,0,0,106,121,178,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+228D: "⊍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,10,0,0,3,112,10,0,0,3,112,10,0,82,3,112,10,0,232,3,112,10,0,0,5,80,5,128,0,27,0,0,106,121,178,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+228E: "⊎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,32,10,0,0,3,112,10,0,48,3,112,10,0,130,3,112,10,9,218,83,112,10,0,129,5,80,5,128,0,27,0,0,106,121,178,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+228F: "⊏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,95,199,119,119,112,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,200,136,136,112,95,255,255,255,240,21,85,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2290: "⊐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,85,80,95,255,255,255,240,39,119,119,127,240,0,0,0,14,240,0,0,0,14,240,0,0,0,14,240,0,0,0,14,240,40,136,136,143,240,95,255,255,255,240,21,85,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2291: "⊑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,95,218,170,170,160,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,237,221,221,192,95,255,255,255,240,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2292: "⊒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,58,170,170,175,240,0,0,0,14,240,0,0,0,14,240,0,0,0,14,240,77,221,221,223,240,95,255,255,255,240,0,0,0,0,0,59,187,187,187,160,95,255,255,255,240,2,34,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2293: "⊓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,68,68,68,32,11,85,85,87,112,10,0,0,3,112,10,0,0,3,112,10,0,0,3,112,10,0,0,3,112,10,0,0,3,112,10,0,0,2,112,2,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2294: "⊔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,32,7,32,0,0,160,7,48,0,0,160,7,48,0,0,160,7,48,0,0,160,7,48,0,0,160,7,48,0,0,160,7,117,85,85,176,2,68,68,68,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2295: "⊕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,149,111,160,143,32,215,7,242,204,155,253,184,246,188,138,253,167,246,143,32,215,8,242,30,227,149,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2296: "⊖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,111,160,143,32,0,7,242,204,155,187,184,246,188,138,170,167,246,143,32,0,8,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2297: "⊗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,213,0,143,160,143,127,89,232,242,204,9,255,66,246,188,9,255,66,246,143,127,73,232,242,30,230,0,159,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2298: "⊘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,143,160,143,32,10,232,242,204,0,175,66,246,188,9,244,2,246,143,127,64,8,242,30,229,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2299: "⊙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,111,160,143,34,102,7,242,204,7,255,18,246,188,7,255,18,246,143,35,119,8,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+229A: "⊚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,16,111,160,143,41,255,71,242,204,63,73,210,246,188,47,90,210,246,143,40,254,72,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+229B: "⊛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,255,251,0,31,210,231,111,160,143,213,232,143,242,204,143,255,214,246,188,110,255,181,246,143,230,233,175,242,30,227,232,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+229C: "⊜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,111,160,143,138,170,170,242,204,71,119,116,246,188,88,136,132,246,143,153,153,155,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+229D: "⊝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,153,80,0,3,239,239,251,0,31,210,0,111,160,143,32,0,7,242,204,9,187,82,246,188,8,170,82,246,143,32,0,8,242,30,227,0,127,160,3,239,255,251,0,0,6,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+229E: "⊞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,119,113,159,238,238,238,244,155,0,149,1,244,155,0,215,1,244,155,155,253,183,244,155,138,253,166,244,155,0,215,1,244,155,0,149,1,244,159,238,238,238,244,54,102,102,102,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+229F: "⊟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,119,113,159,238,238,238,244,155,0,0,1,244,155,0,0,1,244,155,155,187,183,244,155,138,170,166,244,155,0,0,1,244,155,0,0,1,244,159,238,238,238,244,54,102,102,102,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A0: "⊠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,119,113,159,238,238,238,244,155,69,0,114,244,155,159,89,245,244,155,9,255,65,244,155,9,255,65,244,155,159,73,245,244,155,52,0,114,244,159,238,238,238,244,54,102,102,102,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A1: "⊡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,119,113,159,238,238,238,244,155,0,0,1,244,155,2,102,1,244,155,7,255,17,244,155,7,255,17,244,155,3,119,1,244,155,0,0,1,244,159,238,238,238,244,54,102,102,102,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A2: "⊢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,39,0,0,0,0,55,0,0,0,0,55,0,0,0,0,55,0,0,0,0,61,170,170,170,144,55,0,0,0,0,55,0,0,0,0,55,0,0,0,0,39,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A3: "⊣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,114,0,0,0,0,115,0,0,0,0,115,0,0,0,0,115,9,170,170,170,211,0,0,0,0,115,0,0,0,0,115,0,0,0,0,115,0,0,0,0,114,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A4: "⊤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,85,85,85,80,37,85,166,85,80,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,114,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A5: "⊥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,255,255,255,255,0,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A6: "⊦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,69,0,0,0,0,70,0,0,0,0,70,0,0,0,0,70,0,0,0,0,76,170,160,0,0,70,0,0,0,0,70,0,0,0,0,70,0,0,0,0,69,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A7: "⊧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,69,0,0,0,0,70,0,0,0,0,70,0,0,0,0,76,170,160,0,0,70,0,0,0,0,76,170,160,0,0,70,0,0,0,0,70,0,0,0,0,69,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A8: "⊨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,39,0,0,0,0,55,0,0,0,0,55,0,0,0,0,61,170,170,170,144,55,0,0,0,0,61,170,170,170,144,55,0,0,0,0,55,0,0,0,0,39,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A9: "⊩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,1,135,32,0,0,1,151,48,0,0,1,151,48,0,0,1,151,48,0,0,1,151,186,168,0,1,151,48,0,0,1,151,48,0,0,1,151,48,0,0,1,135,32,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22AA: "⊪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,32,0,0,10,54,144,0,0,10,54,145,0,0,10,54,145,0,0,10,54,145,0,0,10,54,154,170,96,10,54,145,0,0,10,54,145,0,0,10,54,145,0,0,10,54,144,0,0,2,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22AB: "⊫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,115,160,0,0,0,115,160,0,0,0,115,160,0,0,0,115,202,170,170,160,115,160,0,0,0,115,202,170,170,160,115,160,0,0,0,115,160,0,0,0,115,160,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22AC: "⊬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,39,0,0,0,16,55,0,0,3,144,55,0,0,26,0,55,0,0,177,0,61,170,173,186,144,55,0,132,0,0,55,6,96,0,0,55,56,0,0,0,39,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22AD: "⊭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,39,0,0,0,16,55,0,0,2,144,55,0,0,26,0,61,170,171,234,144,55,0,9,32,0,61,170,205,170,144,55,5,112,0,0,55,57,0,0,0,39,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22AE: "⊮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,150,48,0,0,1,150,48,0,0,1,150,48,3,112,1,150,48,42,0,1,150,187,217,0,1,150,74,16,0,1,150,114,0,0,1,150,48,0,0,0,150,48,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22AF: "⊯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,115,160,0,0,0,115,160,0,0,161,115,160,0,8,64,115,202,170,235,160,115,160,2,160,0,115,202,173,186,160,115,160,162,0,0,115,167,64,0,0,115,161,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B0: "⊰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,221,0,0,0,7,255,0,0,0,0,3,0,0,0,0,76,0,2,71,191,255,4,255,255,253,130,4,255,255,254,146,0,1,71,174,255,0,0,0,0,76,0,0,0,0,19,0,0,0,8,255,0,0,0,6,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B1: "⊱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,218,16,0,0,239,237,16,0,2,249,0,0,0,0,239,113,0,0,0,62,255,217,99,0,0,107,255,255,0,0,108,255,255,0,78,255,200,82,0,239,113,0,0,2,249,1,0,0,0,239,237,16,0,0,59,217,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B2: "⊲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,90,186,0,1,158,113,26,0,0,5,170,106,0,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B3: "⊳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,166,170,80,0,0,161,6,233,16,0,170,165,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B4: "⊴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,90,186,0,1,158,113,26,0,0,5,170,106,0,0,0,0,86,0,7,170,170,170,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B5: "⊵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,166,170,80,0,0,161,6,233,16,0,170,165,0,0,0,49,0,0,0,0,0,0,0,0,7,170,170,170,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B6: "⊶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,96,0,0,9,255,250,0,0,15,160,143,255,255,15,176,159,238,238,8,255,250,0,0,0,88,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B7: "⊷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,96,0,0,9,255,250,0,0,15,255,255,255,255,15,255,255,238,238,8,255,250,0,0,0,88,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B8: "⊸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,4,255,15,255,255,255,224,14,238,238,239,225,0,0,0,4,255,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B9: "⊹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,0,16,0,79,255,176,0,95,78,238,176,0,94,0,0,0,16,0,0,0,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,3,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22BA: "⊺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,68,68,67,0,15,255,255,251,0,6,107,248,100,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,8,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22BB: "⊻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,17,1,160,0,0,161,0,116,0,4,112,0,11,0,11,0,0,5,80,85,0,0,0,161,176,0,0,0,61,48,0,0,0,6,0,0,0,0,0,0,0,7,170,170,170,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22BC: "⊼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,0,0,0,0,0,0,0,96,0,0,0,4,211,0,0,0,11,26,0,0,0,85,6,80,0,0,176,0,176,0,7,64,0,71,0,26,0,0,10,16,17,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22BD: "⊽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,1,16,0,0,17,1,160,0,0,161,0,116,0,4,112,0,11,0,11,0,0,5,80,85,0,0,0,161,176,0,0,0,61,48,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22BE: "⊾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,169,163,0,0,0,160,10,48,0,0,160,0,176,0,0,160,0,100,0,0,170,170,188,170,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22BF: "⊿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,62,0,0,0,3,227,0,0,0,62,64,0,0,3,228,0,0,0,62,64,0,0,3,228,0,0,0,63,255,255,255,0,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C0: "⋀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,200,0,0,0,6,74,0,0,0,10,3,112,0,0,85,0,160,0,0,160,0,85,0,3,112,0,11,0,10,0,0,6,64,40,0,0,0,160,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C1: "⋁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,10,0,0,0,130,4,96,0,0,160,0,176,0,7,48,0,101,0,10,0,0,10,0,101,0,0,7,48,160,0,0,0,164,96,0,0,0,139,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C2: "⋂" */ 0,0,0,0,0,0,0,0,0,0,0,4,137,96,0,0,150,16,58,48,7,48,0,0,160,10,0,0,0,99,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,10,0,0,0,84,2,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C3: "⋃" */ 0,0,0,0,0,17,0,0,0,32,69,0,0,0,160,69,0,0,0,160,69,0,0,0,160,69,0,0,0,160,69,0,0,0,160,69,0,0,0,160,85,0,0,0,160,69,0,0,0,160,54,0,0,0,160,10,0,0,3,112,3,163,1,105,0,0,22,152,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C4: "⋄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,0,0,0,5,124,0,0,0,1,185,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C5: "⋅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C6: "⋆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,147,0,0,0,104,235,132,0,0,28,255,112,0,0,8,239,48,0,0,8,19,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C7: "⋇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,48,198,3,0,0,164,0,164,0,0,9,74,64,0,7,170,254,170,48,0,10,73,64,0,0,164,0,148,0,0,48,214,3,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C8: "⋈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,8,181,0,141,32,8,25,189,56,32,8,168,3,172,32,4,16,0,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C9: "⋉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,4,247,0,0,0,4,255,177,0,0,4,255,254,64,4,4,248,143,248,143,4,248,4,239,254,4,248,4,239,254,4,248,143,247,127,4,255,254,48,3,4,255,177,0,0,4,246,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22CA: "⋊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,4,247,0,0,0,2,239,177,0,0,0,28,254,64,4,0,0,143,248,143,0,0,4,239,254,0,0,4,239,254,0,0,143,247,127,0,28,254,48,3,2,239,177,0,0,4,246,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22CB: "⋋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,4,247,0,0,0,2,239,177,0,0,0,28,254,64,0,0,0,143,248,0,0,0,4,239,193,0,0,4,239,254,0,0,143,247,127,0,28,254,48,3,2,239,177,0,0,4,246,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22CC: "⋌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,127,0,0,0,27,254,0,0,4,239,254,0,0,143,247,127,0,44,254,48,3,2,239,177,0,0,4,246,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22CD: "⋍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,1,108,236,80,79,255,255,206,240,5,186,80,0,96,2,34,34,34,32,95,255,255,255,240,59,187,187,187,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22CE: "⋎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,1,32,26,64,0,74,16,0,179,2,176,0,0,27,11,16,0,0,9,89,0,0,0,3,227,0,0,0,0,224,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22CF: "⋏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,14,0,0,0,0,62,48,0,0,0,149,128,0,0,1,176,177,0,0,11,32,58,0,1,164,0,5,161,2,16,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D0: "⋐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,51,16,6,150,102,102,48,9,106,170,170,80,39,160,0,0,0,10,74,170,170,80,6,167,119,119,48,0,18,51,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D1: "⋑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,50,16,0,55,119,119,166,0,90,170,170,74,0,0,0,0,167,32,90,170,170,106,0,54,102,102,151,0,19,51,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D2: "⋒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,101,16,0,0,168,69,165,0,7,89,154,90,16,10,85,0,165,80,10,114,0,133,96,10,114,0,133,112,10,114,0,133,112,10,114,0,132,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D3: "⋓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,72,0,39,160,7,88,0,39,160,7,88,0,39,160,6,88,0,39,160,5,90,0,85,160,1,165,169,149,112,0,90,68,138,0,0,1,86,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D4: "⋔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,166,0,0,0,2,249,0,0,0,2,249,0,0,0,60,254,112,0,4,255,255,250,0,12,245,249,191,0,15,178,249,95,0,15,178,249,79,0,15,178,249,79,0,15,178,249,79,0,15,178,249,79,0,15,178,249,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D5: "⋕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,4,163,0,0,237,7,244,0,0,237,7,244,0,0,237,7,244,3,187,255,189,252,4,255,255,255,255,0,34,237,40,245,0,34,237,40,246,4,255,255,255,255,3,187,255,189,252,0,0,237,7,244,0,0,237,7,244,0,0,237,7,244,0,0,136,4,146,0,0,0,0,0,0,0,0,0,0, +/* U+22D6: "⋖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,108,0,0,4,175,255,0,57,239,253,133,4,255,216,48,14,4,255,233,48,14,0,56,239,254,133,0,0,4,175,255,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D7: "⋗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,64,0,0,0,4,254,130,0,0,2,175,255,215,16,0,52,107,255,251,0,255,64,22,191,0,255,64,22,207,0,36,123,255,251,2,191,255,198,16,4,253,130,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D8: "⋘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,6,233,0,0,5,223,229,0,3,207,248,19,2,175,250,34,175,13,252,48,13,252,13,252,64,13,252,2,175,251,33,175,0,3,207,249,19,0,0,4,223,229,0,0,0,6,233,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D9: "⋙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,13,212,0,13,212,8,255,178,8,255,0,43,255,161,43,0,0,76,255,128,0,0,0,94,249,0,0,0,110,249,0,0,77,255,128,0,43,255,145,43,8,255,178,8,255,13,196,0,13,196,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22DA: "⋚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,5,175,240,1,107,255,254,144,79,255,183,32,0,95,253,131,0,0,4,158,255,234,80,0,0,56,239,240,0,0,0,3,112,79,255,255,255,224,78,238,238,238,208,55,32,0,0,0,95,253,131,0,0,22,191,255,216,48,0,0,72,255,240,0,21,174,255,208,44,255,253,131,0,95,199,32,0,0, +/* U+22DB: "⋛" */ 0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,95,216,48,0,0,43,255,254,148,0,0,4,157,255,224,0,0,89,255,240,23,207,255,215,32,95,252,114,0,0,54,16,0,0,0,79,255,255,255,224,78,238,238,238,208,0,0,0,4,128,0,0,73,239,240,5,175,255,217,64,95,252,114,0,0,79,255,200,48,0,0,90,239,255,160,0,0,4,158,240, +/* U+22DC: "⋜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,85,64,95,255,255,255,240,40,136,136,136,128,0,0,0,73,208,0,5,175,255,224,43,255,252,131,0,95,252,64,0,0,42,255,254,149,0,0,4,158,255,240,0,0,0,56,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22DD: "⋝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,85,64,95,255,255,255,240,40,136,136,136,128,77,130,0,0,0,79,255,216,48,0,1,89,239,254,144,0,0,7,255,240,2,107,255,253,128,79,255,199,32,0,75,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22DE: "⋞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,3,224,0,0,0,46,224,0,0,5,255,48,0,3,191,244,16,24,223,252,33,192,95,251,64,62,240,37,16,25,255,144,3,107,255,246,0,95,255,215,16,0,79,255,250,48,0,0,55,223,248,0,0,0,5,239,176,0,0,0,27,240,0,0,0,0,160,0,0,0,0,0, +/* U+22DF: "⋟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,91,0,0,0,0,79,176,0,0,0,9,252,32,0,0,16,159,248,16,0,89,5,239,251,96,95,160,7,223,240,29,254,80,2,96,1,175,254,149,32,0,3,175,255,240,0,6,207,255,240,2,207,250,82,0,46,251,32,0,0,95,112,0,0,0,70,0,0,0,0,0,0,0,0,0, +/* U+22E0: "⋠" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,163,0,0,0,9,243,80,0,0,13,246,240,0,0,15,255,224,0,1,143,254,48,42,223,255,161,0,95,255,255,32,0,42,207,255,161,0,0,2,255,254,48,94,185,249,159,224,62,255,248,5,224,0,62,255,176,80,0,15,235,252,0,0,47,160,143,176,0,111,112,7,240,0,159,48,0,144,0,124,0,0,0, +/* U+22E1: "⋡" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,163,0,50,0,9,243,0,93,32,12,240,0,79,228,15,208,0,7,255,223,144,0,0,60,255,251,144,0,0,191,255,240,0,77,255,251,128,8,255,252,0,0,79,234,250,124,224,93,40,255,255,192,49,62,254,113,0,3,255,224,0,0,46,255,160,0,0,95,159,112,0,0,68,159,48,0,0,0,124,0,0,0, +/* U+22E2: "⋢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,206,0,2,34,36,252,32,95,255,255,255,240,95,218,175,250,160,95,128,63,160,0,95,128,159,64,0,95,128,238,0,0,95,237,255,221,192,95,255,255,255,240,0,31,208,0,0,59,207,235,187,160,95,255,255,255,240,4,252,34,34,32,5,246,0,0,0,0,16,0,0,0,0,0,0,0,0, +/* U+22E3: "⋣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,206,0,2,34,36,252,32,95,255,255,255,240,58,170,175,255,240,0,0,63,174,240,0,0,159,78,240,0,0,238,14,240,77,221,255,223,240,95,255,255,255,240,0,31,208,0,0,59,207,235,187,160,95,255,255,255,240,4,252,34,34,32,5,246,0,0,0,0,16,0,0,0,0,0,0,0,0, +/* U+22E4: "⋤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,95,218,170,170,160,95,128,0,0,0,95,128,0,0,0,95,128,0,0,0,95,237,221,221,192,95,255,255,255,240,0,0,30,208,0,59,187,223,235,160,95,255,255,255,240,2,95,227,34,32,0,10,64,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22E5: "⋥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,58,170,170,175,240,0,0,0,14,240,0,0,0,14,240,0,0,0,14,240,77,221,221,223,240,95,255,255,255,240,0,0,30,208,0,59,187,223,235,160,95,255,255,255,240,2,95,227,34,32,0,10,64,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22E6: "⋦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,3,141,240,0,73,239,255,176,63,255,217,64,0,95,252,97,0,0,6,191,255,216,64,0,0,127,255,240,0,0,127,84,144,27,255,255,52,176,95,188,255,255,224,33,7,248,151,16,0,13,224,0,0,0,2,64,0,0,0,0,0,0,0, +/* U+22E7: "⋧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,95,182,16,0,0,61,255,252,114,0,0,22,174,255,208,0,0,56,255,240,5,174,255,233,64,95,253,175,80,0,55,48,127,64,0,27,255,255,52,176,95,188,255,255,224,33,7,248,151,16,0,13,224,0,0,0,2,64,0,0,0,0,0,0,0, +/* U+22E8: "⋨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,5,240,0,0,0,143,224,0,1,110,254,48,42,223,255,144,0,95,255,195,0,0,41,223,255,161,0,0,1,126,254,48,0,0,0,159,224,0,0,45,85,224,0,0,127,64,80,27,255,255,52,176,95,188,255,255,224,33,7,248,151,16,0,13,224,0,0,0,2,64,0,0, +/* U+22E9: "⋩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,93,32,0,0,0,79,228,0,0,0,7,255,180,0,0,0,60,255,251,144,0,0,111,255,240,0,77,255,251,128,8,255,196,0,0,79,229,0,0,0,93,32,45,80,0,49,0,127,64,0,27,255,255,52,176,95,188,255,255,224,33,7,248,151,16,0,13,224,0,0,0,2,64,0,0, +/* U+22EA: "⋪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,1,196,0,0,0,92,186,0,1,158,227,26,0,0,11,186,106,0,0,87,0,86,0,2,144,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22EB: "⋫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,48,1,160,0,1,219,155,32,0,1,160,171,230,0,1,201,216,32,0,0,216,0,0,0,2,144,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22EC: "⋬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,2,217,0,0,23,190,74,0,1,141,182,26,0,0,7,121,202,0,0,88,0,2,0,9,201,153,153,48,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22ED: "⋭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,234,81,160,0,0,177,111,197,0,0,179,172,113,0,0,205,80,0,0,0,88,0,0,0,9,201,153,153,48,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22EE: "⋮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,232,0,0,0,0,0,0,0,0,0,82,0,0,0,0,232,0,0,0,0,0,0,0,0,0,82,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22EF: "⋯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,240,255,0,255,15,240,255,0,255,15,240,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F0: "⋰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,32,0,0,0,14,128,0,0,0,0,0,0,0,82,0,0,0,0,232,0,0,0,0,0,0,0,5,32,0,0,0,14,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F1: "⋱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,2,128,0,0,0,5,224,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F2: "⋲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,5,239,0,0,0,95,250,0,0,0,239,96,0,0,6,251,0,10,221,222,254,221,13,255,255,255,255,1,34,40,250,34,0,0,2,255,32,0,0,0,159,229,0,0,0,11,255,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F3: "⋳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,48,0,0,9,248,0,0,0,12,253,221,221,221,12,255,255,255,255,10,247,34,34,34,5,253,0,0,0,0,207,212,0,0,0,29,255,254,238,0,0,124,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F4: "⋴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,8,239,255,255,0,175,186,153,153,1,248,0,0,95,4,254,238,238,239,4,254,221,221,239,1,248,0,0,79,0,191,202,153,153,0,8,223,255,255,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F5: "⋵" */ 0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,48,0,0,9,248,0,0,0,12,253,221,221,221,12,255,255,255,255,10,247,34,34,34,5,253,0,0,0,0,207,212,0,0,0,29,255,254,238,0,0,108,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F6: "⋶" */ 3,187,187,187,187,4,255,255,255,255,1,68,68,68,68,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,48,0,0,9,248,0,0,0,12,253,221,221,221,12,255,255,255,255,10,247,34,34,34,5,253,0,0,0,0,207,212,0,0,0,29,255,254,238,0,0,108,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F7: "⋷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,221,221,221,221,4,221,221,221,221,0,0,0,17,17,0,8,239,255,255,0,175,186,153,153,1,248,0,0,0,4,254,238,238,238,4,254,221,221,221,1,248,0,0,0,0,175,202,153,153,0,8,223,255,255,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F8: "⋸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,48,0,0,9,248,0,0,0,12,253,221,221,221,12,255,255,255,255,10,247,34,34,34,5,253,0,0,0,0,207,212,0,0,0,29,255,254,238,0,0,108,255,255,0,0,0,0,0,3,170,170,170,170,4,255,255,255,255,1,85,85,85,85, +/* U+22F9: "⋹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,170,187,0,7,255,255,255,0,143,249,84,68,2,255,64,0,0,9,255,255,255,255,12,252,187,187,187,12,248,85,85,85,10,255,255,255,255,5,255,101,85,85,0,207,212,0,0,0,28,255,254,238,0,0,108,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22FA: "⋺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,187,187,186,131,13,255,255,255,255,3,68,68,68,126,0,0,0,0,1,0,0,0,0,0,10,221,221,221,221,13,255,255,255,255,1,34,34,34,34,0,0,0,0,0,0,0,0,0,42,12,238,238,239,255,13,255,255,255,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22FB: "⋻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,187,187,186,131,13,255,255,255,255,3,68,68,68,126,10,193,0,0,0,13,242,0,0,0,13,253,221,221,221,13,255,255,255,255,13,243,34,34,34,13,242,0,0,0,1,32,0,0,41,12,238,238,239,255,13,255,255,255,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22FC: "⋼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,0,4,255,255,253,128,2,153,153,171,251,4,245,0,0,143,4,254,221,221,239,4,254,221,221,239,4,245,0,0,143,2,153,153,171,250,4,255,255,254,128,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22FD: "⋽" */ 9,187,187,187,187,13,255,255,255,255,3,68,68,68,68,9,187,187,186,131,13,255,255,255,255,3,68,68,68,126,0,0,0,0,1,0,0,0,0,0,10,221,221,221,221,13,255,255,255,255,1,34,34,34,34,0,0,0,0,0,0,0,0,0,41,12,238,238,239,255,13,255,255,255,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22FE: "⋾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,221,221,221,221,4,221,221,221,221,0,17,17,0,0,4,255,255,254,128,2,153,153,171,250,0,0,0,0,143,4,221,221,221,239,4,221,221,221,239,0,0,0,0,143,2,153,153,171,250,4,255,255,254,128,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22FF: "⋿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,187,187,187,187,4,255,255,255,255,4,251,51,51,51,4,250,0,0,0,4,250,0,0,0,4,255,221,221,221,4,255,255,255,255,4,251,17,17,17,4,250,0,0,0,4,250,0,0,0,4,255,255,255,255,4,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2300: "⌀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,16,0,127,255,219,208,8,247,35,239,96,31,96,9,253,176,95,0,159,70,240,95,9,244,6,240,31,223,64,12,176,12,251,52,207,32,63,158,255,195,0,1,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2301: "⌁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,199,0,0,31,178,223,213,0,5,239,248,191,128,0,7,245,5,128,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2302: "⌂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,3,251,0,0,0,46,207,176,0,2,236,4,250,0,13,209,0,79,144,47,80,0,11,192,47,80,0,11,192,47,80,0,11,192,47,167,119,125,192,47,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2303: "⌃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,2,252,0,0,0,12,191,112,0,0,142,21,242,0,3,245,0,188,0,5,96,0,24,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2304: "⌄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,64,0,5,32,4,243,0,157,0,0,157,4,243,0,0,14,158,144,0,0,4,253,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2305: "⌅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,85,85,85,32,9,204,204,204,80,0,0,32,0,0,0,0,199,0,0,0,8,255,32,0,0,63,91,192,0,0,218,1,231,0,8,225,0,95,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2306: "⌆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,68,68,32,10,221,221,221,80,4,85,85,85,32,9,204,204,204,80,0,0,32,0,0,0,0,199,0,0,0,8,255,32,0,0,63,91,192,0,0,218,1,231,0,8,225,0,95,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2307: "⌇" */ 0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,159,80,0,0,0,191,32,0,0,0,127,176,0,0,0,11,245,0,0,0,4,248,0,0,0,13,244,0,0,0,143,144,0,0,0,191,16,0,0,0,127,160,0,0,0,12,245,0,0,0,4,248,0,0,0,7,245,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2308: "⌈" */ 0,0,0,0,0,0,0,0,0,0,0,1,34,32,0,0,11,255,244,0,0,11,249,81,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,1,16,0,0,0,0,0,0,0, +/* U+2309: "⌉" */ 0,0,0,0,0,0,0,0,0,0,0,18,34,0,0,0,175,255,80,0,0,53,223,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,17,0,0,0,0,0,0,0, +/* U+230A: "⌊" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,246,0,0,0,11,249,97,0,0,11,255,244,0,0,1,17,16,0,0,0,0,0,0, +/* U+230B: "⌋" */ 0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,0,191,80,0,0,54,223,80,0,0,175,255,80,0,0,17,17,0,0,0,0,0,0,0, +/* U+230C: "⌌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,170,163,0,0,0,119,114,0,0,196,0,0,0,0,212,0,0,0,0,212,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+230D: "⌍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,165,0,0,0,103,116,0,0,0,0,0,196,0,0,0,0,212,0,0,0,0,212,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+230E: "⌎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,0,212,0,0,0,0,212,0,0,0,0,163,0,0,0,0,1,170,163,0,0,0,119,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+230F: "⌏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,0,212,0,0,0,0,212,0,0,0,0,163,0,0,154,165,0,0,0,103,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2310: "⌐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,255,255,240,95,237,221,221,192,95,128,0,0,0,95,128,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2311: "⌑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,32,63,219,170,190,208,15,87,136,105,144,12,80,0,11,96,11,112,0,13,80,11,96,0,12,80,12,64,0,10,112,15,121,187,138,144,62,184,119,156,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2312: "⌒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,196,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2313: "⌓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,143,255,212,0,12,230,18,143,96,126,16,0,6,242,221,170,170,170,247,154,170,170,170,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2314: "⌔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,143,255,212,0,4,249,19,222,0,0,142,21,243,0,0,10,223,80,0,0,0,199,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2315: "⌕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,137,80,0,0,30,235,248,0,0,126,0,111,0,0,155,0,47,32,0,95,99,189,0,0,189,255,210,0,8,192,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2316: "⌖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,160,0,0,0,60,236,48,0,0,193,161,192,0,123,218,218,219,112,2,176,160,178,0,0,138,202,128,0,0,3,195,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2317: "⌗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,80,0,0,160,0,160,0,122,218,170,218,112,0,160,0,160,0,0,160,0,160,0,0,160,0,160,0,105,217,153,217,96,1,161,17,161,0,0,144,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2318: "⌘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,147,0,105,48,124,126,22,199,226,181,11,74,80,181,94,157,189,186,225,3,109,156,150,16,6,157,189,184,48,124,125,157,151,226,181,11,74,80,181,109,158,21,233,225,4,97,0,71,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2319: "⌙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,128,0,0,0,95,128,0,0,0,95,219,187,187,160,95,255,255,255,240,2,34,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+231A: "⌚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,134,32,0,9,131,19,152,0,163,0,144,4,5,96,0,160,0,10,0,0,160,0,10,0,4,249,145,10,0,1,113,0,8,32,0,0,0,1,160,0,0,0,0,74,16,0,43,0,2,154,170,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+231B: "⌛" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+231C: "⌜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,49,0,0,238,238,230,0,0,227,0,0,0,0,227,0,0,0,0,227,0,0,0,0,227,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+231D: "⌝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,51,49,0,0,190,238,248,0,0,0,0,152,0,0,0,0,152,0,0,0,0,152,0,0,0,0,152,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+231E: "⌞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,227,0,0,0,0,227,0,0,0,0,227,0,0,0,0,227,0,0,0,0,239,255,246,0,0,18,34,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+231F: "⌟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,152,0,0,0,0,152,0,0,0,0,152,0,0,0,0,152,0,0,207,255,248,0,0,18,34,33,0,0,0,0,0,0,0,0,0,0,0, +/* U+2320: "⌠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,223,176,0,0,47,78,240,0,0,143,18,32,0,0,207,0,0,0,0,238,0,0,0,0,253,0,0,0,1,252,0,0,0,2,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0, +/* U+2321: "⌡" */ 0,0,0,0,0,0,0,0,0,0,0,1,83,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,251,0,0,0,3,250,0,0,0,4,249,0,0,0,5,247,0,0,0,6,244,0,0,24,40,240,0,0,111,173,128,0,0,26,199,0,0,0, +/* U+2322: "⌢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,48,0,2,181,35,137,0,3,16,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2323: "⌣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,4,0,2,180,34,105,0,0,22,136,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2324: "⌤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,85,2,85,82,70,101,2,86,82,0,0,48,0,0,0,0,199,0,0,0,6,90,16,0,0,10,2,128,0,0,131,0,146,0,0,64,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2325: "⌥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,217,4,221,209,109,239,37,221,209,0,79,160,0,0,0,11,242,0,0,0,3,250,0,0,0,0,191,32,0,0,0,63,163,48,0,0,11,255,242,0,0,2,119,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2326: "⌦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,153,153,64,0,252,248,251,246,0,243,218,208,62,112,242,79,64,5,245,242,204,192,46,144,251,247,250,231,0,171,187,187,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2327: "⌧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,153,153,153,128,79,159,172,218,224,78,8,190,51,224,78,0,249,3,224,78,7,206,35,224,78,127,156,201,224,43,187,187,187,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2328: "⌨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,68,68,68,48,134,135,120,120,147,116,86,70,90,148,117,104,119,152,132,116,56,136,84,115,71,119,119,119,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2329: "〈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,6,242,0,0,0,13,176,0,0,0,95,64,0,0,0,204,0,0,0,4,245,0,0,0,11,208,0,0,0,9,240,0,0,0,2,247,0,0,0,0,174,0,0,0,0,47,96,0,0,0,11,224,0,0,0,3,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+232A: "〉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,48,0,0,0,14,176,0,0,0,6,242,0,0,0,0,234,0,0,0,0,127,32,0,0,0,15,144,0,0,0,13,176,0,0,0,95,64,0,0,0,204,0,0,0,4,245,0,0,0,11,208,0,0,0,47,96,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+232B: "⌫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,153,153,149,0,188,220,175,201,12,176,62,200,137,174,0,10,224,137,29,160,46,214,137,1,203,219,159,201,0,9,187,187,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+232C: "⌬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,8,171,64,0,6,163,5,122,32,72,0,6,145,176,85,96,0,0,160,85,160,0,0,160,85,64,0,0,160,73,0,7,162,176,4,180,4,137,16,0,7,170,48,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+232D: "⌭" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+232E: "⌮" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+232F: "⌯" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2330: "⌰" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2331: "⌱" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2332: "⌲" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2333: "⌳" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2334: "⌴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,34,160,0,0,69,85,64,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2335: "⌵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,112,62,80,0,10,176,3,229,0,171,0,0,62,74,192,0,0,3,252,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2336: "⌶" */ 0,0,0,0,0,0,0,0,0,0,138,170,218,170,164,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,18,34,148,34,32,120,136,136,136,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2337: "⌷" */ 0,0,0,0,0,0,136,136,133,0,0,250,170,202,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,242,0,122,0,0,246,68,170,0,0,221,221,216,0,0,0,0,0,0,0,0,0,0,0, +/* U+2338: "⌸" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,252,187,187,187,217,255,255,255,255,249,244,34,34,34,153,244,34,34,34,153,255,255,255,255,249,251,187,187,187,217,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+2339: "⌹" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,2,85,0,137,242,6,255,0,137,242,6,255,0,137,242,0,0,0,137,255,255,255,255,249,254,238,238,238,249,242,0,17,0,137,242,6,255,0,137,242,6,255,0,137,242,2,85,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+233A: "⌺" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,48,0,137,242,3,252,0,137,242,63,157,192,137,246,249,1,220,153,255,144,0,29,249,255,32,0,7,249,253,226,0,111,217,243,190,38,246,137,242,11,239,96,137,242,0,181,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+233B: "⌻" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,7,220,48,137,242,63,89,208,137,242,93,3,240,137,242,30,206,144,137,242,1,100,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+233C: "⌼" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,4,135,32,137,245,223,205,250,153,255,161,0,62,249,252,0,0,2,249,246,0,0,0,201,245,0,0,0,185,248,0,0,0,233,255,32,0,7,249,252,247,52,175,217,242,109,255,179,137,242,0,16,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+233D: "⌽" */ 0,0,99,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,4,252,32,0,3,223,255,250,0,47,161,249,62,176,172,0,249,2,244,230,0,249,0,200,245,0,249,0,185,200,0,249,0,231,127,32,249,7,241,11,247,251,175,80,0,109,255,179,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,183,0,0,0,0,0,0,0, +/* U+233E: "⌾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,7,220,48,230,229,63,89,208,185,230,93,3,240,200,171,30,206,145,245,63,145,100,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+233F: "⌿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,57,0,0,0,1,160,0,0,0,10,16,0,7,170,220,170,48,0,8,64,0,0,0,102,0,0,0,3,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2340: "⍀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,3,144,0,0,0,0,102,0,0,0,0,8,64,0,0,7,170,219,170,48,0,0,10,16,0,0,0,1,160,0,0,0,0,41,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2341: "⍁" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,174,249,224,0,0,47,201,224,0,0,175,89,224,0,3,247,73,224,0,11,224,73,224,0,63,112,73,224,0,190,0,73,224,3,247,0,73,224,11,224,0,73,224,79,96,0,73,224,206,0,0,73,228,246,0,0,73,236,208,0,0,73,255,148,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, +/* U+2342: "⍂" */ 0,0,0,0,0,68,68,68,68,66,255,202,170,170,185,237,192,0,0,73,229,245,0,0,73,224,221,0,0,73,224,95,80,0,73,224,13,208,0,73,224,5,245,0,73,224,0,205,0,73,224,0,79,96,73,224,0,12,208,73,224,0,4,246,73,224,0,0,206,89,224,0,0,79,185,228,68,68,78,249,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, +/* U+2343: "⍃" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,6,217,242,0,57,255,249,243,109,255,216,169,255,254,147,0,137,255,248,32,0,137,249,223,252,113,137,242,3,159,255,233,242,0,0,108,249,242,0,0,0,153,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+2344: "⍄" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,250,64,0,0,137,255,253,113,0,137,246,175,255,164,137,242,0,91,255,249,242,0,4,191,249,242,57,239,251,185,254,255,215,16,137,255,164,0,0,137,243,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+2345: "⍅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,0,0,130,0,0,0,1,146,0,0,0,137,146,0,0,29,234,219,170,48,0,137,146,0,0,0,1,146,0,0,0,0,130,0,0,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2346: "⍆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,0,0,130,0,0,0,0,132,0,0,0,0,134,180,0,7,170,219,191,128,0,0,134,181,0,0,0,132,0,0,0,0,130,0,0,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2347: "⍇" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,24,0,0,137,244,221,16,0,137,254,254,221,221,233,255,255,238,238,249,245,236,0,0,137,242,41,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+2348: "⍈" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,1,112,137,242,0,4,249,137,253,221,221,255,233,254,238,238,255,249,242,0,3,250,137,242,0,2,144,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+2349: "⍉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,160,0,0,0,4,249,135,32,0,3,255,205,250,0,47,207,96,62,176,172,13,208,2,244,230,6,244,0,200,245,0,236,0,185,200,0,127,48,231,127,32,31,183,241,11,247,59,255,80,0,109,255,250,0,0,0,16,175,16,0,0,0,39,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+234A: "⍊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,39,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,0,0,40,0,0,5,85,106,85,82,5,85,85,85,82,0,74,170,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+234B: "⍋" */ 0,0,99,0,0,0,0,249,0,0,0,0,249,0,0,0,7,253,48,0,0,14,255,128,0,0,47,255,208,0,0,127,255,241,0,0,191,255,245,0,0,255,255,249,0,4,253,253,254,0,8,249,250,255,32,12,246,249,191,96,31,242,249,143,176,95,255,255,255,240,159,255,255,255,243,0,0,249,0,0,0,0,249,0,0,0,0,183,0,0,0,0,0,0,0, +/* U+234C: "⍌" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,170,185,224,0,0,0,73,224,0,0,0,89,245,0,0,0,185,252,0,0,2,249,255,64,0,9,249,237,176,0,31,201,230,242,0,143,105,224,233,0,233,73,224,143,22,242,73,224,31,141,176,73,224,10,255,64,73,224,3,253,0,73,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, +/* U+234D: "⍍" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,170,185,224,1,168,0,73,224,5,255,0,73,224,10,255,64,73,224,14,191,128,73,224,63,108,208,73,224,127,40,241,73,224,189,3,246,73,224,249,0,250,73,228,245,0,190,73,233,241,0,127,137,237,252,204,223,201,255,255,255,255,249,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, +/* U+234E: "⍎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,129,0,0,0,0,129,0,0,0,6,218,32,0,0,70,130,160,0,0,129,129,114,0,0,71,130,160,0,0,6,218,32,0,0,0,129,0,0,74,170,218,170,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+234F: "⍏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,1,250,0,0,0,9,170,48,0,0,6,131,80,0,7,170,219,170,48,0,0,130,0,0,0,0,130,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2350: "⍐" */ 0,0,0,0,0,120,136,136,136,132,251,170,253,170,217,242,10,255,80,137,242,175,255,244,137,242,84,251,113,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,246,69,252,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+2351: "⍑" */ 0,0,0,0,0,0,0,0,0,0,0,19,51,48,0,37,140,204,181,80,37,85,166,85,80,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,114,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2352: "⍒" */ 0,0,99,0,0,0,0,249,0,0,0,0,249,0,0,106,170,253,170,163,111,255,255,255,241,47,246,251,175,192,14,244,249,175,128,9,248,249,239,64,5,252,251,255,0,1,255,255,251,0,0,207,255,247,0,0,143,255,242,0,0,79,255,224,0,0,15,255,160,0,0,11,255,80,0,0,0,249,0,0,0,0,249,0,0,0,0,183,0,0,0,0,0,0,0, +/* U+2353: "⍓" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,170,185,224,1,168,0,73,224,8,255,32,73,224,14,191,144,73,224,111,57,241,73,224,219,2,247,73,228,244,0,174,89,235,208,0,63,169,255,96,0,12,249,254,0,0,4,249,247,0,0,0,217,225,0,0,0,105,224,0,0,0,73,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, +/* U+2354: "⍔" */ 0,0,0,0,0,68,68,68,68,66,234,170,170,170,185,234,170,170,170,201,238,255,255,255,217,234,242,17,127,153,230,244,0,175,89,225,248,0,236,73,224,220,2,247,73,224,159,6,243,73,224,79,74,224,73,224,15,158,160,73,224,11,255,80,73,224,7,255,16,73,224,2,253,0,73,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0, +/* U+2355: "⍕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,85,85,85,80,37,85,166,85,80,0,0,130,0,0,0,6,219,48,0,0,70,130,160,0,0,129,130,114,0,0,71,131,160,0,0,6,218,32,0,0,0,130,0,0,0,0,114,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2356: "⍖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,130,0,0,0,0,130,0,0,7,170,219,170,48,0,6,131,80,0,0,8,171,48,0,0,1,250,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2357: "⍗" */ 0,0,0,0,0,120,136,136,136,132,251,170,254,170,217,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,1,251,0,137,242,34,251,32,137,242,205,253,246,137,242,46,255,160,137,246,70,253,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+2358: "⍘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,67,0,2,221,221,218,0,0,0,0,0,0,0,0,0,0,0, +/* U+2359: "⍙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,48,0,0,14,255,128,0,0,47,239,208,0,0,127,158,241,0,0,191,91,245,0,0,255,23,249,0,4,253,3,254,0,8,249,0,255,32,12,246,0,191,96,31,242,0,143,176,95,255,255,255,240,159,255,255,255,243,68,68,68,68,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+235A: "⍚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,9,255,64,0,0,158,56,244,0,9,227,0,143,64,159,48,0,8,244,95,112,0,12,209,5,247,0,205,16,0,95,124,209,0,0,5,253,16,0,0,0,65,0,0,0,0,0,0,0,68,68,68,68,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+235B: "⍛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,220,48,0,0,63,89,208,0,0,93,3,240,0,0,30,206,144,0,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,67,0,2,221,221,218,0,0,0,0,0,0,0,0,0,0,0, +/* U+235C: "⍜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,229,0,0,0,185,230,0,0,0,200,171,0,0,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,68,68,68,68,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+235D: "⍝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,43,152,166,0,0,184,153,56,64,5,166,0,160,160,7,177,0,114,160,7,118,0,160,160,7,54,153,32,160,7,48,0,0,160,2,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+235E: "⍞" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,255,0,137,242,0,255,0,137,242,0,255,0,137,242,0,255,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+235F: "⍟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,142,222,213,0,29,161,0,61,128,153,0,32,1,227,241,0,147,0,121,224,104,235,132,60,224,28,255,112,75,227,8,239,48,152,108,24,19,100,225,8,230,35,158,64,0,58,220,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2360: "⍠" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,255,0,137,242,0,255,0,137,242,0,255,0,137,242,0,0,0,137,242,0,0,0,137,242,0,255,0,137,242,0,255,0,137,242,0,255,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+2361: "⍡" */ 0,0,0,0,0,0,43,16,119,0,0,44,16,135,0,37,85,85,85,80,37,85,166,85,80,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,114,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2362: "⍢" */ 0,0,0,0,0,0,43,16,119,0,0,44,16,135,0,0,0,0,0,0,11,170,170,170,225,4,96,0,0,160,0,160,0,6,64,0,115,0,10,0,0,25,0,70,0,0,9,16,144,0,0,3,113,144,0,0,0,168,32,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2363: "⍣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,0,88,68,130,0,0,0,147,0,0,0,104,235,132,0,0,28,255,112,0,0,8,239,48,0,0,8,19,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2364: "⍤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,0,88,20,130,0,0,7,220,48,0,0,63,89,208,0,0,93,3,240,0,0,30,206,144,0,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2365: "⍥" */ 0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,0,88,20,130,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,229,0,0,0,185,230,0,0,0,200,171,0,0,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2366: "⍦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,4,0,130,1,32,11,0,130,3,112,11,0,130,3,112,11,0,130,3,112,10,0,130,3,112,10,0,130,6,64,5,96,130,26,0,0,122,202,161,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2367: "⍧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,129,0,0,0,19,165,51,16,6,150,183,102,48,9,0,130,0,0,39,0,130,0,0,10,0,130,0,0,6,167,200,119,48,0,18,148,51,16,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2368: "⍨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,0,88,20,130,0,0,0,0,0,0,6,223,197,1,160,15,255,255,255,240,9,16,74,254,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2369: "⍩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,19,97,0,0,175,57,244,0,12,201,20,130,0,15,255,163,0,0,1,108,255,215,16,0,0,39,223,240,0,0,23,207,240,1,107,255,215,16,15,255,164,0,0,12,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+236A: "⍪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,170,170,170,48,0,0,0,0,0,0,3,81,0,0,0,14,225,0,0,0,63,112,0,0,0,125,0,0,0,0,197,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+236B: "⍫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,170,163,111,255,255,255,241,47,246,85,175,192,14,244,0,175,128,9,249,0,239,64,29,255,233,255,192,94,255,239,255,208,16,207,75,249,0,0,143,125,242,0,0,79,207,224,0,0,15,255,160,0,0,11,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+236C: "⍬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,220,112,0,1,239,255,249,0,7,254,38,255,32,12,248,0,239,96,14,247,0,191,144,47,255,232,207,240,95,251,239,255,208,31,245,4,223,144,13,247,0,223,112,9,252,2,255,48,3,255,222,252,0,0,95,255,210,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+236D: "⍭" */ 0,0,99,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,18,249,0,0,28,255,252,69,192,94,169,255,255,208,16,0,252,118,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,183,0,0,0,0,0,0,0, +/* U+236E: "⍮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,0,0,0,7,255,16,0,0,7,255,16,0,0,4,136,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,16,0,0,7,255,16,0,0,8,254,0,0,0,76,250,67,0,2,223,253,218,0,0,4,32,0,0,0,0,0,0,0, +/* U+236F: "⍯" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,59,137,242,0,0,219,137,249,187,188,252,185,252,255,255,255,201,243,34,206,34,137,244,38,248,34,153,252,255,255,255,201,249,239,187,187,185,245,248,0,0,137,245,176,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+2370: "⍰" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,246,174,254,128,137,255,255,255,250,137,254,81,4,255,137,242,0,2,254,137,242,0,12,246,137,242,0,207,144,137,242,10,248,0,137,242,15,240,0,137,242,15,240,0,137,242,0,0,0,137,242,15,240,0,137,242,15,240,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+2371: "⍱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,16,6,48,0,9,16,0,184,32,26,0,4,228,166,140,0,2,24,6,177,0,0,8,22,48,0,0,1,121,0,0,0,0,148,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2372: "⍲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,164,0,0,0,56,121,1,0,4,154,172,91,0,2,40,6,193,0,0,129,0,114,0,0,144,0,24,0,7,48,0,9,16,2,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2373: "⍳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2374: "⍴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,197,0,1,239,255,255,48,8,254,17,223,160,11,249,0,127,208,13,247,0,95,224,13,248,0,111,224,13,253,0,207,176,13,255,220,255,96,13,248,223,249,0,13,247,3,16,0,13,247,0,0,0,13,247,0,0,0,4,82,0,0,0, +/* U+2375: "⍵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,195,0,124,80,31,241,0,111,176,79,224,0,63,240,111,192,50,31,241,127,178,253,31,241,127,179,253,31,241,111,197,255,47,240,47,253,255,223,192,9,255,124,255,64,0,34,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2376: "⍶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,158,234,92,160,12,255,255,255,144,79,242,47,255,48,143,160,11,254,0,159,128,10,249,0,143,144,14,249,0,95,224,79,253,0,30,253,239,255,209,4,255,253,110,241,68,65,36,68,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+2377: "⍷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,223,233,16,0,207,254,255,48,5,255,80,5,32,10,253,68,67,0,11,255,255,253,0,10,253,85,84,0,7,255,32,1,16,1,239,251,191,48,0,44,255,253,32,4,68,104,116,32,12,221,221,221,128,0,0,0,0,0,0,0,0,0,0, +/* U+2378: "⍸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,203,0,0,0,239,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,5,255,0,0,0,4,255,0,0,0,1,255,232,0,0,0,109,250,0,0,68,68,67,0,2,221,221,218,0,0,0,0,0,0,0,0,0,0,0, +/* U+2379: "⍹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,195,0,124,80,31,241,0,111,176,79,224,0,63,240,111,192,50,31,241,127,178,253,31,241,127,179,253,31,241,111,197,255,47,240,47,253,255,223,192,9,255,124,255,64,68,119,69,133,66,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+237A: "⍺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,158,234,92,160,12,255,255,255,144,79,242,47,255,48,143,160,11,254,0,159,128,10,249,0,143,144,14,249,0,95,224,79,253,0,30,253,239,255,209,4,255,253,110,241,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+237B: "⍻" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+237C: "⍼" */ 0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,6,224,0,0,0,41,144,0,0,0,100,144,0,0,0,41,144,0,0,0,7,224,0,0,0,0,168,0,0,0,0,151,80,0,0,0,144,160,0,0,0,145,160,0,0,0,156,202,170,164,113,55,83,0,0,42,186,80,0,0,0,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+237D: "⍽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,255,255,255,255,0,255,255,0,255,0,255,0,0,255,255,255,0,0,255,255,255,0,0,0,0,0,0, +/* U+237E: "⍾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,136,146,0,8,64,0,8,48,85,0,0,0,144,128,0,0,0,53,165,85,85,85,104,52,150,68,165,66,0,114,0,129,0,0,114,0,129,0,90,194,0,138,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+237F: "⍿" */ 0,0,16,0,0,0,0,129,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,3,200,0,0,0,31,255,160,0,0,79,255,224,0,0,30,255,144,0,0,2,183,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,129,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2380: "⎀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,101,0,0,0,11,140,176,0,0,7,172,224,0,0,127,88,240,0,37,126,76,240,112,62,104,166,138,176,3,229,0,171,0,0,62,74,192,0,0,3,252,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2381: "⎁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,117,0,0,0,74,142,112,0,0,24,173,160,0,0,189,75,176,0,0,188,78,182,102,144,41,150,102,102,128,153,153,153,153,149,136,136,136,136,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2382: "⎂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,117,1,102,48,74,142,119,152,243,24,173,163,154,246,189,75,190,164,231,188,78,190,149,247,41,150,100,168,116,153,153,71,153,149,136,136,54,136,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2383: "⎃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,4,102,18,169,42,91,139,201,112,102,39,172,244,100,154,47,87,247,165,24,15,75,249,80,232,24,166,147,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2384: "⎄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,154,253,170,32,160,10,40,16,161,160,54,8,16,55,160,84,8,16,25,160,55,8,16,54,160,9,40,17,160,218,170,254,170,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2385: "⎅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,42,168,116,170,128,55,0,115,0,160,55,0,115,0,160,55,0,115,0,160,55,0,115,0,160,55,0,115,0,160,55,0,115,0,160,57,67,115,68,160,21,84,115,85,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2386: "⎆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,5,155,16,0,0,89,66,177,0,0,80,199,43,16,201,153,118,147,177,179,51,17,182,148,103,119,203,25,80,0,147,145,149,0,0,10,57,80,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2387: "⎇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,7,80,0,0,9,170,243,0,0,100,6,96,0,0,160,25,0,0,1,128,1,0,0,6,64,0,0,154,169,26,170,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2388: "⎈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,181,0,0,24,43,255,131,128,26,251,200,255,112,2,237,255,188,0,2,237,255,204,0,43,251,200,255,128,23,26,254,114,112,0,0,181,0,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2389: "⎉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,143,222,212,0,9,194,0,95,48,47,16,0,6,192,110,148,0,122,240,110,157,4,233,240,47,27,108,86,192,9,197,252,95,48,0,143,255,228,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+238A: "⎊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,143,222,212,0,9,211,17,127,48,47,254,238,255,192,107,197,0,183,240,107,61,4,209,240,47,26,108,70,192,9,197,252,95,48,0,143,255,228,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+238B: "⎋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,12,168,94,212,0,13,125,0,95,48,11,239,64,6,192,5,9,244,1,240,107,0,159,65,240,47,16,9,231,192,9,194,0,143,48,0,143,238,228,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+238C: "⎌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,32,0,0,11,116,166,0,0,117,0,11,0,40,185,16,6,64,9,232,0,3,64,1,224,0,0,0,5,64,0,5,32,133,162,0,133,162,160,100,0,160,100,42,128,0,42,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+238D: "⎍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,170,170,169,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,4,96,0,10,0,155,80,0,11,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+238E: "⎎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,82,0,0,91,124,98,0,4,128,145,0,0,10,0,160,0,0,10,0,144,0,0,10,0,144,0,0,10,0,144,0,0,25,4,96,0,0,162,75,0,0,158,202,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+238F: "⎏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,136,136,136,48,1,21,187,33,0,0,58,3,160,0,3,160,0,58,0,43,0,0,3,176,10,48,0,9,80,0,163,0,149,0,0,10,57,80,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2390: "⎐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,5,147,160,0,0,89,0,58,0,5,144,0,3,160,11,48,0,0,178,0,163,0,10,48,0,10,48,163,0,0,18,187,81,16,3,136,136,136,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2391: "⎑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,136,136,136,48,1,21,187,33,0,0,58,3,160,0,3,160,0,58,0,46,153,153,155,176,10,81,17,26,80,0,163,0,149,0,0,10,57,80,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2392: "⎒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,5,147,160,0,0,89,0,58,0,5,161,17,21,160,11,185,153,153,226,0,162,0,10,48,0,10,48,163,0,0,18,187,81,16,3,136,136,136,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2393: "⎓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,153,153,153,145,0,0,0,0,0,90,98,169,9,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2394: "⎔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,153,144,0,0,176,0,71,0,8,48,0,8,48,55,0,0,0,160,116,0,0,0,161,10,0,0,5,96,2,144,0,26,0,0,122,170,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2395: "⎕" */ 0,0,0,0,0,120,136,136,136,132,251,170,170,170,217,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,242,0,0,0,137,246,68,68,68,169,205,221,221,221,215,0,0,0,0,0,0,0,0,0,0, +/* U+2396: "⎖" */ 0,0,0,0,0,0,0,0,0,0,0,0,88,48,0,0,0,237,0,0,0,3,244,0,0,0,7,144,0,0,0,10,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2397: "⎗" */ 0,0,0,0,0,49,49,49,48,0,178,98,98,162,0,64,0,0,32,0,160,29,153,153,168,48,25,0,0,25,173,250,0,0,25,73,252,32,0,25,133,126,251,132,25,112,25,39,167,25,96,57,0,0,25,113,137,0,0,25,0,25,0,0,25,0,29,153,153,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2398: "⎘" */ 0,0,0,0,0,35,51,51,48,0,199,119,119,149,0,160,34,34,87,17,160,196,85,54,56,160,48,0,0,2,172,233,48,16,25,163,122,250,209,4,160,128,62,247,23,160,128,44,183,23,160,64,0,0,4,199,160,0,0,25,35,32,0,0,2,0,198,119,74,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2399: "⎙" */ 0,0,0,0,0,0,0,71,118,0,0,5,229,59,0,0,89,114,10,0,2,234,194,10,0,59,96,0,10,128,197,96,0,10,102,164,96,0,10,24,164,96,0,10,9,164,96,0,10,9,163,186,170,171,9,160,0,0,0,25,177,0,0,0,87,57,170,170,170,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+239A: "⎚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,154,170,169,48,133,0,49,50,162,160,0,145,146,39,160,8,25,24,25,160,69,115,128,9,160,132,102,48,9,165,41,54,0,9,160,146,128,0,40,146,38,0,0,116,25,170,170,170,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+239B: "⎛" */ 0,0,6,216,0,0,0,14,243,0,0,0,111,192,0,0,0,223,80,0,0,3,255,0,0,0,9,250,0,0,0,14,244,0,0,0,63,240,0,0,0,127,176,0,0,0,175,144,0,0,0,207,96,0,0,0,239,80,0,0,0,255,48,0,0,1,255,32,0,0,2,255,32,0,0,2,255,16,0,0,2,255,16,0,0,3,255,16,0,0,3,255,16,0,0, +/* U+239C: "⎜" */ 3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0, +/* U+239D: "⎝" */ 3,255,16,0,0,3,255,16,0,0,2,255,16,0,0,2,255,16,0,0,2,255,32,0,0,1,255,32,0,0,0,255,48,0,0,0,239,80,0,0,0,207,112,0,0,0,175,144,0,0,0,127,192,0,0,0,63,240,0,0,0,14,244,0,0,0,9,249,0,0,0,3,255,0,0,0,0,207,80,0,0,0,111,192,0,0,0,14,242,0,0,0,5,216,0, +/* U+239E: "⎞" */ 0,205,16,0,0,0,143,144,0,0,0,47,241,0,0,0,11,247,0,0,0,5,253,0,0,0,0,255,48,0,0,0,175,128,0,0,0,95,208,0,0,0,31,241,0,0,0,14,244,0,0,0,12,246,0,0,0,10,248,0,0,0,9,250,0,0,0,8,251,0,0,0,8,252,0,0,0,7,252,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0, +/* U+239F: "⎟" */ 0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0, +/* U+23A0: "⎠" */ 0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,252,0,0,0,8,252,0,0,0,8,251,0,0,0,9,250,0,0,0,11,248,0,0,0,12,247,0,0,0,15,244,0,0,0,47,241,0,0,0,95,208,0,0,0,175,128,0,0,0,255,48,0,0,5,253,0,0,0,11,247,0,0,0,47,241,0,0,0,143,144,0,0,0,205,16,0,0, +/* U+23A1: "⎡" */ 2,221,221,219,0,3,255,255,253,0,3,255,118,101,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0, +/* U+23A2: "⎢" */ 3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0, +/* U+23A3: "⎣" */ 3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,16,0,0,3,255,118,101,0,3,255,255,253,0,2,221,221,218,0, +/* U+23A4: "⎤" */ 2,221,221,219,0,3,255,255,253,0,1,102,106,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0, +/* U+23A5: "⎥" */ 0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0, +/* U+23A6: "⎦" */ 0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,0,0,7,253,0,1,102,106,253,0,3,255,255,253,0,2,221,221,218,0, +/* U+23A7: "⎧" */ 0,0,6,205,215,0,0,127,255,248,0,0,255,132,66,0,3,255,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, +/* U+23A8: "⎨" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,6,253,0,0,0,13,250,0,0,138,239,244,0,0,223,255,160,0,0,138,239,244,0,0,0,13,250,0,0,0,6,253,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, +/* U+23A9: "⎩" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,3,255,0,0,0,0,255,132,66,0,0,127,255,248,0,0,5,189,214, +/* U+23AA: "⎪" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, +/* U+23AB: "⎫" */ 205,218,32,0,0,239,255,242,0,0,52,75,250,0,0,0,5,253,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, +/* U+23AC: "⎬" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,3,255,16,0,0,0,255,128,0,0,0,175,252,165,0,0,31,255,248,0,0,175,252,164,0,0,255,128,0,0,3,255,16,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0, +/* U+23AD: "⎭" */ 0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,4,254,0,0,0,5,253,0,0,52,75,250,0,0,239,255,242,0,0,189,218,32,0,0, +/* U+23AE: "⎮" */ 0,0,0,0,0,0,0,0,0,0,0,1,83,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0,0,3,252,0,0, +/* U+23AF: "⎯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,16,255,255,255,255,249,51,51,51,51,49,0,0,0,0,0,0,0,0,0,0, +/* U+23B0: "⎰" */ 0,0,2,65,0,0,0,25,0,0,0,0,99,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,145,0,0,0,0,160,0,0,0,23,48,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23B1: "⎱" */ 0,37,0,0,0,0,2,144,0,0,0,0,144,0,0,0,0,129,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,130,0,0,0,0,114,0,0,0,0,55,0,0,0,0,6,64,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +/* U+23B2: "⎲" */ 170,153,153,153,177,172,40,136,136,226,10,90,0,3,242,3,170,0,0,226,0,198,80,0,64,0,88,160,0,0,0,12,145,0,0,0,7,151,0,0,0,1,202,0,0,0,0,154,48,0,0,0,43,128,0,0,0,10,176,0,0,0,4,212,0,0,0,0,201,0,0,0,0,110,16,0,0,0,14,96,0,0,0,2,32,0,0,0,0,0,0,0,0,0,0, +/* U+23B3: "⎳" */ 0,0,0,10,96,0,0,0,79,32,0,0,0,171,0,0,0,2,214,0,0,0,8,193,0,0,0,12,144,0,0,0,107,80,0,0,0,202,0,0,0,4,153,0,0,0,11,131,0,0,0,42,160,0,0,0,150,112,0,0,1,200,16,0,209,7,106,0,1,241,77,76,153,154,241,219,102,102,102,209,35,51,51,51,48,0,0,0,0,0,0,0,0,0,0, +/* U+23B4: "⎴" */ 202,170,170,170,167,160,0,0,0,25,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23B5: "⎵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,8,145,0,0,0,10,122,170,170,170,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23B6: "⎶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,8,145,0,0,0,10,122,170,170,170,172,202,170,170,170,167,160,0,0,0,25,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23B7: "⎷" */ 0,0,113,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,144,0,0,0,2,112,0,0,0,4,80,0,0,0,5,64,0,0,0,7,32,0,0,16,8,0,0,0,70,9,0,0,0,10,9,0,0,0,6,73,0,0,0,0,169,0,0,0,0,136,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23B8: "⎸" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23B9: "⎹" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23BA: "⎺" */ 204,204,204,204,199,119,119,119,119,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23BB: "⎻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,249,51,51,51,51,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23BC: "⎼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,116,221,221,221,221,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23BD: "⎽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,221,221,221,216,119,119,119,119,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23BE: "⎾" */ 0,0,0,0,0,0,0,0,0,0,0,44,170,96,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23BF: "⎿" */ 0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,39,0,0,0,0,44,170,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C0: "⏀" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,23,218,80,0,3,179,130,106,0,11,0,129,5,96,54,0,129,0,160,84,0,129,0,160,55,0,129,0,160,11,16,129,6,96,2,180,147,120,0,0,6,201,48,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C1: "⏁" */ 0,0,0,0,0,0,0,0,0,0,5,170,186,170,16,0,0,129,0,0,0,23,218,80,0,3,179,130,106,0,11,0,129,5,96,54,0,129,0,160,84,0,129,0,160,55,0,129,0,160,11,16,129,6,96,2,180,147,120,0,0,6,201,48,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C2: "⏂" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,23,218,80,0,3,179,130,106,0,11,0,129,5,96,54,0,129,0,160,84,0,129,0,160,55,0,129,0,160,11,16,129,6,96,2,180,147,120,0,0,6,201,48,0,2,68,165,68,0,3,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C3: "⏃" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,130,0,0,0,0,164,0,0,0,2,251,0,0,0,9,153,64,0,0,40,130,160,0,0,161,130,116,0,2,128,130,10,0,10,16,130,7,64,41,17,147,18,176,56,136,201,136,128,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C4: "⏄" */ 0,0,0,0,0,0,0,0,0,0,5,170,186,170,16,0,0,130,0,0,0,0,164,0,0,0,2,251,0,0,0,9,153,64,0,0,40,130,160,0,0,161,130,116,0,2,128,130,10,0,10,16,130,7,64,41,17,147,18,176,56,136,201,136,128,0,0,130,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C5: "⏅" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,130,0,0,0,0,164,0,0,0,2,251,0,0,0,9,153,64,0,0,40,130,160,0,0,161,130,116,0,2,128,130,10,0,10,16,130,7,64,41,17,147,18,176,56,136,201,136,128,2,68,165,68,0,3,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C6: "⏆" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,16,129,0,0,11,205,177,0,98,101,0,183,0,160,128,0,136,221,64,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C7: "⏇" */ 0,0,0,0,0,0,0,0,0,0,5,170,186,170,16,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,16,129,0,0,11,205,177,0,98,101,0,183,0,160,128,0,136,221,64,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C8: "⏈" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,16,129,0,0,11,205,177,0,98,101,0,183,0,160,128,0,136,221,64,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,2,68,165,68,0,3,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C9: "⏉" */ 0,0,0,0,0,0,0,0,0,0,5,170,186,170,16,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23CA: "⏊" */ 0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,0,0,129,0,0,2,68,165,68,0,3,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23CB: "⏋" */ 0,0,0,0,0,0,0,0,0,0,0,6,170,194,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23CC: "⏌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,0,0,114,0,0,6,170,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23CD: "⏍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,48,33,19,48,132,65,242,36,85,112,6,160,0,22,112,10,32,0,22,112,8,0,0,22,112,0,0,0,22,112,0,0,0,22,112,0,0,0,22,151,119,119,119,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23CE: "⏎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,0,0,0,218,210,0,17,0,192,162,1,211,0,192,162,28,188,204,192,162,181,0,0,0,162,44,122,170,170,226,3,244,17,17,16,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23CF: "⏏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,5,253,16,0,0,127,255,226,0,8,255,255,255,64,108,204,204,204,178,0,0,0,0,0,239,255,255,255,248,255,255,255,255,249,255,255,255,255,249,255,255,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23D0: "⏐" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23D1: "⏑" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23D2: "⏒" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23D3: "⏓" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23D4: "⏔" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23D5: "⏕" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23D6: "⏖" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23D7: "⏗" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23D8: "⏘" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23D9: "⏙" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23DA: "⏚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,7,48,0,68,68,74,100,0,102,102,102,102,0,0,0,0,0,0,0,0,0,0,0,25,153,153,153,0,1,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,122,170,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23DB: "⏛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,85,85,85,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,85,149,85,85,85,51,131,51,51,51,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,53,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23DC: "⏜" */ 0,0,0,0,0,0,0,1,51,16,0,6,207,255,253,1,185,83,34,53,24,16,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23DD: "⏝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,24,16,0,0,0,1,201,83,34,53,0,7,223,255,252,0,0,1,51,16, +/* U+23DE: "⏞" */ 0,0,97,0,0,22,103,186,102,64,180,67,1,52,134,64,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23DF: "⏟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,4,103,67,16,52,75,4,102,187,118,97,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E0: "⏠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,119,119,119,7,215,119,119,119,58,0,0,0,0,80,0,0,0,0,0,0,0,0,0, +/* U+23E1: "⏡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,10,48,0,0,0,1,232,119,119,119,0,55,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E2: "⏢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,85,82,0,0,11,68,75,0,0,24,0,4,112,0,54,0,0,161,0,84,0,0,41,0,114,0,0,7,64,144,0,0,0,176,154,170,170,170,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E3: "⏣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,8,171,64,0,6,163,0,122,32,72,6,153,49,176,85,70,0,160,160,85,129,0,114,160,85,70,0,160,160,73,6,153,34,176,4,180,0,137,16,0,7,170,48,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E4: "⏤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,170,170,170,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E5: "⏥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,186,170,212,0,43,0,2,176,0,177,0,11,32,7,96,0,118,0,43,0,2,176,0,187,170,173,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E6: "⏦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,166,0,0,0,74,7,96,0,0,170,170,204,170,197,0,0,10,68,160,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E7: "⏧" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23E8: "⏨" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23E9: "⏩" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23EA: "⏪" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23EB: "⏫" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23EC: "⏬" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23ED: "⏭" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23EE: "⏮" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23EF: "⏯" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23F0: "⏰" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23F1: "⏱" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23F2: "⏲" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23F3: "⏳" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23F4: "⏴" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23F5: "⏵" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23F6: "⏶" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23F7: "⏷" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23F8: "⏸" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23F9: "⏹" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23FA: "⏺" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23FB: "⏻" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23FC: "⏼" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23FD: "⏽" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23FE: "⏾" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+23FF: "⏿" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+2500: "─" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2501: "━" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,235,255,255,255,255,252,204,204,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2502: "│" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2503: "┃" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2504: "┄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,1,51,2,50,255,69,255,9,252,34,0,33,1,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2505: "┅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,52,238,8,235,255,69,255,9,252,204,52,204,7,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2506: "┆" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,99,0,0,0,0,0,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,66,0,0,0,0,49,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2507: "┇" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,3,136,0,0,0,0,17,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,2,85,0,0,0,1,68,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2508: "┈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,3,1,48,34,245,79,23,224,188,32,2,0,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2509: "┉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,78,22,208,155,245,79,39,224,172,195,60,21,176,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+250A: "┊" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,165,0,0,0,0,0,0,0,0,0,149,0,0,0,0,215,0,0,0,0,215,0,0,0,0,182,0,0,0,0,0,0,0,0,0,132,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,0,0,0,0,0,115,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+250B: "┋" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,5,221,0,0,0,0,0,0,0,0,5,204,0,0,0,7,255,16,0,0,7,255,16,0,0,6,238,0,0,0,0,0,0,0,0,4,170,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,0,0,0,0,0,3,153,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+250C: "┌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,51,50,0,0,223,255,252,0,0,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+250D: "┍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,238,235,0,0,223,255,252,0,0,222,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+250E: "┎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,51,50,0,7,255,255,252,0,7,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+250F: "┏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,238,238,235,0,7,255,255,252,0,7,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2510: "┐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,49,0,0,255,255,247,0,0,34,34,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2511: "┑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,230,0,0,255,255,247,0,0,204,204,247,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2512: "┒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,255,255,255,16,0,34,40,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2513: "┓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,0,0,255,255,255,16,0,204,206,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2514: "└" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,216,51,50,0,0,223,255,252,0,0,18,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2515: "┕" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,223,238,235,0,0,223,255,252,0,0,172,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2516: "┖" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,67,50,0,7,255,255,252,0,0,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2517: "┗" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,238,235,0,7,255,255,252,0,5,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2518: "┘" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,215,0,0,255,255,247,0,0,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2519: "┙" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,247,0,0,255,255,247,0,0,204,204,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+251A: "┚" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,16,0,255,255,255,16,0,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+251B: "┛" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,16,0,255,255,255,16,0,204,204,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+251C: "├" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,216,51,50,0,0,223,255,252,0,0,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+251D: "┝" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,223,238,235,0,0,223,255,252,0,0,222,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+251E: "┞" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,67,50,0,7,255,255,252,0,0,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+251F: "┟" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,1,216,51,50,0,7,255,255,252,0,7,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2520: "┠" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,67,50,0,7,255,255,252,0,7,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2521: "┡" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,238,235,0,7,255,255,252,0,5,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2522: "┢" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,6,255,238,235,0,7,255,255,252,0,7,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2523: "┣" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,238,235,0,7,255,255,252,0,7,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2524: "┤" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,215,0,0,255,255,247,0,0,34,34,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2525: "┥" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,247,0,0,255,255,247,0,0,204,204,247,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2526: "┦" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,16,0,255,255,255,16,0,34,34,216,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2527: "┧" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,216,0,0,255,255,255,16,0,34,40,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2528: "┨" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,16,0,255,255,255,16,0,34,40,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2529: "┩" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,16,0,255,255,255,16,0,204,204,254,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+252A: "┪" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,0,0,255,255,255,16,0,204,206,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+252B: "┫" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,16,0,255,255,255,16,0,204,206,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+252C: "┬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,34,34,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+252D: "┭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,232,51,50,255,255,255,255,252,204,204,248,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+252E: "┮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,206,238,235,255,255,255,255,252,34,34,222,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+252F: "┯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,235,255,255,255,255,252,204,204,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2530: "┰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,34,40,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2531: "┱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,67,50,255,255,255,255,252,204,206,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2532: "┲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,56,238,238,235,255,255,255,255,252,34,40,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2533: "┳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,235,255,255,255,255,252,204,206,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2534: "┴" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,216,51,50,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2535: "┵" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,248,51,50,255,255,255,255,252,204,204,198,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2536: "┶" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,223,238,235,255,255,255,255,252,34,34,172,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2537: "┷" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,238,235,255,255,255,255,252,204,204,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2538: "┸" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,67,50,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2539: "┹" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,67,50,255,255,255,255,252,204,204,204,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+253A: "┺" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,238,235,255,255,255,255,252,34,38,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+253B: "┻" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,238,235,255,255,255,255,252,204,204,204,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+253C: "┼" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,216,51,50,255,255,255,255,252,34,34,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+253D: "┽" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,248,51,50,255,255,255,255,252,204,204,248,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+253E: "┾" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,223,238,235,255,255,255,255,252,34,34,222,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+253F: "┿" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,238,235,255,255,255,255,252,204,204,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2540: "╀" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,67,50,255,255,255,255,252,34,34,216,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2541: "╁" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,51,216,51,50,255,255,255,255,252,34,40,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2542: "╂" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,67,50,255,255,255,255,252,34,40,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2543: "╃" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,67,50,255,255,255,255,252,204,204,254,34,33,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2544: "╄" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,238,235,255,255,255,255,252,34,38,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2545: "╅" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,67,50,255,255,255,255,252,204,206,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2546: "╆" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,51,56,255,238,235,255,255,255,255,252,34,40,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2547: "╇" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,238,235,255,255,255,255,252,204,204,254,204,202,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2548: "╈" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,238,238,255,238,235,255,255,255,255,252,204,206,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2549: "╉" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,67,50,255,255,255,255,252,204,206,255,34,33,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+254A: "╊" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,51,56,255,238,235,255,255,255,255,252,34,40,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+254B: "╋" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,238,239,255,238,235,255,255,255,255,252,204,206,255,204,202,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+254C: "╌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,1,51,50,255,255,57,255,252,34,34,1,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+254D: "╍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,40,238,235,255,255,57,255,252,204,204,39,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+254E: "╎" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,16,0,0,0,0,0,0,0,0,0,33,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+254F: "╏" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,0,17,0,0,0,0,0,0,0,0,1,51,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+2550: "═" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,153,151,204,204,204,204,201,0,0,0,0,0,238,238,238,238,235,119,119,119,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2551: "║" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+2552: "╒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,153,151,0,0,222,204,201,0,0,215,0,0,0,0,222,238,235,0,0,219,119,117,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2553: "╓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,50,0,31,255,255,252,0,31,73,178,33,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+2554: "╔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,153,153,151,0,31,220,204,201,0,31,48,0,0,0,31,55,238,235,0,31,57,215,117,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+2555: "╕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,147,0,0,204,204,247,0,0,0,0,215,0,0,238,238,247,0,0,119,119,231,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2556: "╖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,32,0,255,255,255,176,0,34,47,73,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+2557: "╗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,96,0,204,204,206,176,0,0,0,9,176,0,238,238,41,176,0,119,143,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+2558: "╘" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,220,153,151,0,0,222,204,201,0,0,215,0,0,0,0,222,238,235,0,0,103,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2559: "╙" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,90,195,50,0,31,255,255,252,0,2,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+255A: "╚" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,217,151,0,31,55,204,201,0,31,48,0,0,0,31,238,238,235,0,7,119,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+255B: "╛" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,153,153,231,0,0,204,204,247,0,0,0,0,215,0,0,238,238,247,0,0,119,119,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+255C: "╜" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,51,79,90,176,0,255,255,255,176,0,34,34,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+255D: "╝" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,153,159,57,176,0,204,204,41,176,0,0,0,9,176,0,238,238,239,176,0,119,119,119,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+255E: "╞" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,220,153,151,0,0,222,204,201,0,0,215,0,0,0,0,222,238,235,0,0,219,119,117,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+255F: "╟" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,195,50,0,31,57,255,252,0,31,57,178,33,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+2560: "╠" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,217,151,0,31,55,204,201,0,31,48,0,0,0,31,55,238,235,0,31,57,215,117,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+2561: "╡" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,153,153,231,0,0,204,204,247,0,0,0,0,215,0,0,238,238,247,0,0,119,119,231,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2562: "╢" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,51,79,57,176,0,255,255,57,176,0,34,47,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+2563: "╣" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,153,159,57,176,0,204,204,41,176,0,0,0,9,176,0,238,238,41,176,0,119,143,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+2564: "╤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,153,151,204,204,204,204,201,0,0,0,0,0,238,238,238,238,235,119,119,235,119,117,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2565: "╥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,34,47,73,178,33,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+2566: "╦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,153,151,204,204,204,204,201,0,0,0,0,0,238,238,39,238,235,119,143,57,215,117,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+2567: "╧" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,153,153,236,153,151,204,204,204,204,201,0,0,0,0,0,238,238,238,238,235,119,119,119,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2568: "╨" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,51,79,90,195,50,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2569: "╩" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,153,159,57,217,151,204,204,39,204,201,0,0,0,0,0,238,238,238,238,235,119,119,119,119,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+256A: "╪" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,153,153,236,153,151,204,204,254,204,201,0,0,215,0,0,238,238,254,238,235,119,119,235,119,117,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+256B: "╫" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,51,79,90,195,50,255,255,255,255,252,34,47,73,178,33,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+256C: "╬" */ 0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,153,159,57,217,151,204,204,39,204,201,0,0,0,0,0,238,238,39,238,235,119,143,57,215,117,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0,0,31,57,176,0, +/* U+256D: "╭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,50,0,0,12,255,252,0,0,141,50,33,0,0,200,0,0,0,0,199,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+256E: "╮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,49,0,0,0,255,255,112,0,0,34,38,242,0,0,0,0,214,0,0,0,0,214,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+256F: "╯" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,214,0,0,0,0,230,0,0,51,55,241,0,0,255,255,96,0,0,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2570: "╰" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,199,0,0,0,0,200,0,0,0,0,126,67,50,0,0,11,255,252,0,0,0,18,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2571: "╱" */ 0,0,0,0,110,0,0,0,0,231,0,0,0,6,224,0,0,0,13,128,0,0,0,111,16,0,0,0,216,0,0,0,5,241,0,0,0,13,128,0,0,0,95,16,0,0,0,217,0,0,0,4,241,0,0,0,12,144,0,0,0,79,32,0,0,0,202,0,0,0,4,242,0,0,0,11,160,0,0,0,63,32,0,0,0,186,0,0,0,0,243,0,0,0,0, +/* U+2572: "╲" */ 241,0,0,0,0,216,0,0,0,0,95,16,0,0,0,13,128,0,0,0,6,241,0,0,0,0,231,0,0,0,0,110,0,0,0,0,14,112,0,0,0,7,224,0,0,0,0,231,0,0,0,0,126,0,0,0,0,14,96,0,0,0,7,224,0,0,0,0,246,0,0,0,0,141,0,0,0,0,31,80,0,0,0,8,208,0,0,0,1,245,0,0,0,0,141, +/* U+2573: "╳" */ 241,0,0,0,110,216,0,0,0,231,95,16,0,6,224,13,128,0,13,128,6,241,0,111,16,0,231,0,216,0,0,110,5,241,0,0,14,125,128,0,0,6,255,16,0,0,0,250,0,0,0,4,254,0,0,0,12,174,96,0,0,79,23,224,0,0,201,0,230,0,4,242,0,141,0,11,160,0,31,96,63,32,0,8,208,186,0,0,1,245,243,0,0,0,141, +/* U+2574: "╴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,48,0,0,255,255,240,0,0,34,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2575: "╵" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2576: "╶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,50,0,0,15,255,252,0,0,2,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2577: "╷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2578: "╸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,208,0,0,255,255,240,0,0,204,204,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2579: "╹" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,3,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+257A: "╺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,235,0,0,15,255,252,0,0,12,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+257B: "╻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,136,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+257C: "╼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,62,238,235,255,255,255,255,252,34,34,44,204,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+257D: "╽" */ 0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,3,235,0,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0, +/* U+257E: "╾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,211,51,50,255,255,255,255,252,204,204,194,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+257F: "╿" */ 0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,7,255,16,0,0,3,235,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0,0,0,215,0,0, +/* U+2580: "▀" */ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2581: "▁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,252,255,255,255,255,252, +/* U+2582: "▂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,16,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, +/* U+2583: "▃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,33,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, +/* U+2584: "▄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +/* U+2585: "▅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, +/* U+2586: "▆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,50,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, +/* U+2587: "▇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,68,68,67,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, +/* U+2588: "█" */ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +/* U+2589: "▉" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,85,32,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128,255,255,255,255,128, +/* U+258A: "▊" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,81,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0,255,255,255,244,0, +/* U+258B: "▋" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,0,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0,255,255,255,16,0, +/* U+258C: "▌" */ 255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0,255,255,240,0,0, +/* U+258D: "▍" */ 0,0,0,0,0,0,0,0,0,0,85,82,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0,255,249,0,0,0, +/* U+258E: "▎" */ 0,0,0,0,0,0,0,0,0,0,85,16,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0,255,80,0,0,0, +/* U+258F: "▏" */ 0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0, +/* U+2590: "▐" */ 0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255,0,0,15,255,255, +/* U+2591: "░" */ 240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, +/* U+2592: "▒" */ 15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15,240,240,240,240,240,15,15,15,15,15, +/* U+2593: "▓" */ 15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15, +/* U+2594: "▔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,252,255,255,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2595: "▕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47, +/* U+2596: "▖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,32,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0, +/* U+2597: "▗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253, +/* U+2598: "▘" */ 0,0,0,0,0,0,0,0,0,0,34,34,32,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2599: "▙" */ 0,0,0,0,0,0,0,0,0,0,34,34,32,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,242,34,34,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253, +/* U+259A: "▚" */ 0,0,0,0,0,0,0,0,0,0,34,34,32,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,210,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253, +/* U+259B: "▛" */ 0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0, +/* U+259C: "▜" */ 0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,255,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253, +/* U+259D: "▝" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+259E: "▞" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,34,34,79,255,253,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0,255,255,208,0,0, +/* U+259F: "▟" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,0,0,47,255,253,34,34,79,255,255,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253,255,255,255,255,253, +/* U+25A0: "■" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25A1: "□" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,228,68,68,68,121,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25A2: "▢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,238,237,128,182,0,0,1,181,224,0,0,0,89,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,73,224,0,0,0,104,155,84,68,70,227,6,153,153,152,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25A3: "▣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,225,68,68,67,73,228,255,255,254,73,228,255,255,254,73,228,255,255,254,73,228,255,255,254,73,228,255,255,254,73,228,255,255,253,73,228,68,68,68,121,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25A4: "▤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,227,51,51,51,121,235,187,187,187,201,231,119,119,119,169,230,102,102,102,153,252,204,204,204,217,226,34,34,34,105,253,221,221,221,233,228,68,68,68,121,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25A5: "▥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,227,168,108,45,89,231,202,141,110,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25A6: "▦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,230,185,141,93,121,236,237,206,191,201,233,219,174,158,169,232,203,173,142,153,252,238,223,207,217,229,185,125,93,105,254,254,239,239,233,231,202,141,110,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25A7: "▧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,226,213,123,61,121,252,45,87,179,233,229,194,213,123,105,247,92,45,87,233,236,117,194,213,137,227,199,92,45,169,237,60,117,194,217,231,230,232,173,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25A8: "▨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,231,179,211,168,105,251,61,58,132,249,227,211,168,77,105,237,58,132,210,201,227,168,77,44,185,234,132,210,199,137,248,77,44,119,233,230,246,203,142,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25A9: "▩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,233,248,236,191,137,255,111,141,231,249,232,246,251,175,137,254,143,157,233,249,236,219,221,221,201,235,233,237,206,185,255,127,157,233,249,233,248,251,191,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25AA: "▪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,68,67,0,4,255,255,254,0,4,255,255,254,0,4,255,255,254,0,4,255,255,254,0,4,255,255,254,0,4,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25AB: "▫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,68,67,0,4,218,170,174,0,4,144,0,14,0,4,144,0,14,0,4,144,0,14,0,4,144,0,14,0,4,238,238,237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25AC: "▬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,119,119,119,116,255,255,255,255,249,255,255,255,255,249,255,255,255,255,249,255,255,255,255,249,18,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25AD: "▭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,119,119,119,116,231,119,119,119,153,224,0,0,0,73,224,0,0,0,73,252,204,204,204,217,18,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25AE: "▮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,238,225,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,127,255,241,0,0,73,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25AF: "▯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,238,225,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,118,0,193,0,0,121,68,209,0,0,73,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B0: "▰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,115,1,255,255,255,241,9,255,255,255,144,31,255,255,255,16,175,255,255,248,0,18,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B1: "▱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,115,1,199,119,119,225,9,80,0,5,144,28,0,0,12,16,174,204,204,200,0,18,34,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B2: "▲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,232,0,0,0,6,255,16,0,0,14,255,128,0,0,111,255,241,0,0,239,255,248,0,6,255,255,255,16,14,255,255,255,128,111,255,255,255,241,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B3: "△" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,216,0,0,0,6,140,16,0,0,12,5,128,0,0,103,0,193,0,0,192,0,88,0,6,112,0,12,16,12,0,0,5,128,107,68,68,68,225,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B4: "▴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,1,251,0,0,0,9,255,48,0,0,31,255,176,0,0,159,255,243,0,1,239,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B5: "▵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,1,219,0,0,0,9,91,48,0,0,28,3,176,0,0,149,0,179,0,1,238,238,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B6: "▶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,255,179,0,0,0,255,255,179,0,0,255,255,255,179,0,255,255,255,255,178,255,255,255,253,96,255,255,253,96,0,255,253,96,0,0,253,96,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B7: "▷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,234,179,0,0,0,224,58,179,0,0,224,0,58,179,0,224,0,0,59,178,224,0,1,140,96,224,1,140,96,0,225,140,96,0,0,236,96,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B8: "▸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,213,0,0,0,4,255,213,0,0,4,255,255,213,0,4,255,255,129,0,4,255,129,0,0,3,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B9: "▹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,213,0,0,0,4,168,197,0,0,4,144,24,213,0,4,144,92,129,0,4,204,129,0,0,3,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25BA: "►" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,252,114,0,0,0,255,255,215,32,0,255,255,255,253,129,255,255,255,216,48,255,253,114,0,0,183,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25BB: "▻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,252,114,0,0,0,227,140,199,32,0,224,0,21,156,129,224,1,90,200,48,232,221,114,0,0,183,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25BC: "▼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,238,238,238,229,63,255,255,255,208,11,255,255,255,96,3,255,255,253,0,0,191,255,245,0,0,63,255,208,0,0,11,255,80,0,0,3,253,0,0,0,0,181,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25BD: "▽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,238,238,238,229,58,0,0,1,192,11,32,0,8,96,3,160,0,28,0,0,178,0,133,0,0,58,1,192,0,0,11,40,80,0,0,3,188,0,0,0,0,181,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25BE: "▾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,67,0,0,239,255,248,0,0,111,255,241,0,0,14,255,128,0,0,6,255,16,0,0,0,232,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25BF: "▿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,67,0,0,234,170,216,0,0,103,0,193,0,0,12,5,128,0,0,6,124,16,0,0,0,216,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C0: "◀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,109,249,0,0,109,255,249,0,109,255,255,249,93,255,255,255,249,25,255,255,255,249,0,25,255,255,249,0,0,25,255,249,0,0,0,25,249,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C1: "◁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,108,185,0,0,108,129,73,0,108,129,0,73,93,129,0,0,73,25,197,0,0,73,0,25,197,0,73,0,0,25,197,73,0,0,0,25,233,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C2: "◂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,142,0,0,1,143,254,0,0,143,255,254,0,0,59,255,254,0,0,0,59,254,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C3: "◃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,142,0,0,1,140,94,0,0,141,80,14,0,0,59,162,14,0,0,0,59,174,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C4: "◄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,73,233,0,4,158,255,249,74,239,255,255,249,5,175,255,255,249,0,0,73,239,249,0,0,0,4,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C5: "◅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,73,233,0,4,157,166,105,74,200,48,0,73,5,172,132,0,73,0,0,73,235,169,0,0,0,4,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C6: "◆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,9,255,64,0,0,159,255,244,0,9,255,255,255,64,159,255,255,255,244,95,255,255,255,209,5,255,255,253,16,0,95,255,209,0,0,5,253,16,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C7: "◇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,9,255,64,0,0,158,56,244,0,9,227,0,143,64,159,48,0,8,244,95,112,0,12,209,5,247,0,205,16,0,95,124,209,0,0,5,253,16,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C8: "◈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,9,157,64,0,0,152,163,212,0,9,138,255,61,64,153,175,255,243,212,92,95,255,226,193,5,197,254,44,16,0,92,66,193,0,0,5,220,16,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C9: "◉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,212,67,126,64,92,78,255,180,225,196,239,255,249,150,228,255,255,254,105,228,255,255,253,120,166,207,255,246,181,62,73,237,103,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25CA: "◊" */ 0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,187,0,0,0,2,187,32,0,0,10,52,160,0,0,44,0,194,0,0,148,0,73,0,1,192,0,12,16,8,80,0,5,128,13,0,0,0,208,8,96,0,7,128,1,208,0,13,16,0,149,0,105,0,0,45,0,210,0,0,10,69,160,0,0,2,204,32,0,0,0,187,0,0,0,0,51,0,0, +/* U+25CB: "○" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,229,0,0,0,185,230,0,0,0,200,171,0,0,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25CC: "◌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,252,1,0,9,208,84,63,64,8,48,0,8,64,48,0,0,0,18,229,0,0,0,185,212,0,0,0,152,0,0,0,0,0,12,128,0,28,112,4,161,168,27,16,0,2,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25CD: "◍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,218,108,143,64,94,168,108,46,225,199,168,108,45,150,228,168,108,45,105,228,168,108,45,104,169,168,108,45,181,63,168,108,47,192,4,237,157,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25CE: "◎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,7,221,48,230,229,13,3,160,185,230,13,55,144,200,171,3,185,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25CF: "●" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,255,255,255,64,95,255,255,255,225,207,255,255,255,246,239,255,255,255,249,239,255,255,255,248,175,255,255,255,245,63,255,255,255,192,4,239,255,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25D0: "◐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,255,209,126,64,95,255,208,3,225,207,255,208,0,150,239,255,208,0,105,239,255,208,0,120,175,255,208,0,181,63,255,208,7,192,4,239,214,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25D1: "◑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,63,255,64,92,0,63,255,225,195,0,63,255,246,224,0,63,255,249,225,0,63,255,248,166,0,63,255,245,62,48,63,255,192,4,233,127,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25D2: "◒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,212,1,126,64,92,0,0,3,225,195,0,0,0,150,227,34,34,34,137,239,255,255,255,248,175,255,255,255,245,63,255,255,255,192,4,239,255,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25D3: "◓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,255,255,255,64,95,255,255,255,225,207,255,255,255,246,237,221,221,221,233,225,0,0,0,120,166,0,0,0,181,62,48,0,7,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25D4: "◔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,63,255,64,92,0,63,255,225,195,0,63,255,246,224,0,45,221,233,225,0,0,0,120,166,0,0,0,181,62,48,0,7,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25D5: "◕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,63,255,64,92,0,63,255,225,195,0,63,255,246,227,34,95,255,249,239,255,255,255,248,175,255,255,255,245,63,255,255,255,192,4,239,255,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25D6: "◖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,227,0,0,4,255,243,0,0,14,255,243,0,0,111,255,243,0,0,143,255,243,0,0,143,255,243,0,0,79,255,243,0,0,12,255,243,0,0,1,207,243,0,0,0,4,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25D7: "◗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,96,0,0,0,159,252,0,0,0,159,255,144,0,0,159,255,240,0,0,159,255,242,0,0,159,255,242,0,0,159,255,224,0,0,159,255,96,0,0,159,247,0,0,0,87,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25D8: "◘" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,85,83,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,249,69,207,252,255,128,0,13,252,255,16,0,7,252,255,0,0,6,252,255,96,0,12,252,255,247,35,191,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,34,34,34,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25D9: "◙" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,85,83,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,180,1,109,252,246,59,254,128,188,163,255,255,252,11,60,255,255,255,102,31,255,255,255,147,30,255,255,255,148,90,255,255,255,71,192,223,255,248,60,251,6,169,51,236,255,233,86,191,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, +/* U+25DA: "◚" */ 0,0,0,0,0,0,0,0,0,0,85,85,85,85,83,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252,255,180,17,109,252,246,43,254,129,188,163,255,255,252,27,60,255,255,255,102,12,221,221,221,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25DB: "◛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,16,30,255,255,255,132,89,255,255,255,71,193,207,255,248,60,251,22,169,51,236,255,233,86,191,252,255,255,255,255,252,255,255,255,255,252,255,255,255,255,252, +/* U+25DC: "◜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,227,0,0,4,231,16,0,0,14,48,0,0,0,106,0,0,0,0,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25DD: "◝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,96,0,0,0,2,172,0,0,0,0,9,144,0,0,0,0,224,0,0,0,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25DE: "◞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,210,0,0,0,2,224,0,0,0,28,96,0,0,40,231,0,0,0,87,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25DF: "◟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,135,0,0,0,0,76,0,0,0,0,12,112,0,0,0,1,204,97,0,0,0,4,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E0: "◠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,249,86,207,64,95,64,0,9,225,201,0,0,0,230,196,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E1: "◡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,17,230,0,0,0,200,171,0,0,1,245,63,144,0,45,192,4,238,171,252,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E2: "◢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,201,0,0,0,12,249,0,0,0,207,249,0,0,12,255,249,0,0,207,255,249,0,12,255,255,249,0,207,255,255,249,12,255,255,255,249,105,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E3: "◣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,247,0,0,0,0,255,112,0,0,0,255,247,0,0,0,255,255,112,0,0,255,255,247,0,0,255,255,255,112,0,255,255,255,247,0,255,255,255,255,112,153,153,153,153,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E4: "◤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,210,255,255,255,255,48,255,255,255,243,0,255,255,255,48,0,255,255,243,0,0,255,255,48,0,0,255,243,0,0,0,255,48,0,0,0,227,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E5: "◥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,238,238,238,232,8,255,255,255,249,0,143,255,255,249,0,8,255,255,249,0,0,143,255,249,0,0,8,255,249,0,0,0,143,249,0,0,0,8,249,0,0,0,0,137,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E6: "◦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,48,0,0,116,0,130,0,0,144,0,8,0,0,144,0,8,0,0,130,0,115,0,0,8,153,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E7: "◧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,208,0,89,255,255,212,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E8: "◨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,224,0,63,255,249,228,68,111,255,249,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E9: "◩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,255,255,255,255,137,255,255,255,243,89,255,255,255,48,89,255,255,243,0,89,255,255,48,0,89,255,243,0,0,89,255,48,0,0,89,247,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25EA: "◪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,0,0,201,224,0,0,12,249,224,0,0,207,249,224,0,12,255,249,224,0,207,255,249,224,12,255,255,249,224,207,255,255,249,236,255,255,255,249,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25EB: "◫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,228,68,183,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25EC: "◬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,216,0,0,0,6,140,16,0,0,12,5,128,0,0,103,0,193,0,0,193,199,88,0,6,114,251,12,16,12,0,16,5,128,107,68,68,68,225,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25ED: "◭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,216,0,0,0,6,220,16,0,0,14,213,128,0,0,111,208,193,0,0,239,208,88,0,6,255,208,12,16,14,255,208,5,128,111,255,212,68,225,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25EE: "◮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,216,0,0,0,6,175,16,0,0,12,63,128,0,0,103,63,241,0,0,192,63,248,0,6,112,63,255,16,12,0,63,255,128,107,68,111,255,241,121,153,153,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25EF: "◯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,142,222,213,0,29,161,0,61,128,153,0,0,1,227,241,0,0,0,121,224,0,0,0,60,224,0,0,0,75,227,0,0,0,152,108,16,0,4,225,8,230,35,158,64,0,58,220,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25F0: "◰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,233,153,212,0,89,228,68,65,0,89,224,0,0,0,89,224,0,0,0,89,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25F1: "◱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,0,0,89,224,0,0,0,89,224,0,0,0,89,233,153,146,0,89,228,68,180,0,89,224,0,164,0,89,224,0,164,0,89,228,68,183,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25F2: "◲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,0,0,89,224,0,0,0,89,224,0,0,0,89,224,0,89,153,185,224,0,167,68,137,224,0,164,0,89,224,0,164,0,89,228,68,183,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25F3: "◳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,232,224,0,164,0,89,224,0,164,0,89,224,0,164,0,89,224,0,171,153,185,224,0,36,68,137,224,0,0,0,89,224,0,0,0,89,228,68,68,68,137,153,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25F4: "◴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,165,126,64,92,0,164,3,225,196,0,164,0,150,233,153,212,0,105,229,68,65,0,120,166,0,0,0,181,62,32,0,7,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25F5: "◵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,212,1,126,64,92,0,0,3,225,196,0,0,0,150,233,153,146,0,105,229,68,180,0,120,166,0,164,0,181,62,32,164,7,192,4,233,201,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25F6: "◶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,238,146,0,9,212,1,126,64,92,0,0,3,225,195,0,0,0,150,224,0,89,153,201,225,0,167,68,152,166,0,164,0,181,62,48,164,7,192,4,233,201,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25F7: "◷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,254,146,0,9,212,165,126,64,92,0,164,3,225,195,0,164,0,150,224,0,171,153,201,225,0,36,68,152,166,0,0,0,181,62,48,0,7,192,4,233,86,204,16,0,22,169,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25F8: "◸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,238,210,224,0,0,62,48,224,0,3,227,0,224,0,62,48,0,224,3,227,0,0,224,62,48,0,0,227,227,0,0,0,238,48,0,0,0,227,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25F9: "◹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,238,238,238,232,8,192,0,0,73,0,140,0,0,73,0,8,192,0,73,0,0,140,0,73,0,0,8,192,73,0,0,0,140,89,0,0,0,8,233,0,0,0,0,137,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25FA: "◺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,247,0,0,0,0,236,112,0,0,0,225,199,0,0,0,224,28,112,0,0,224,1,199,0,0,224,0,28,112,0,224,0,1,199,0,228,68,68,94,112,153,153,153,153,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25FB: "◻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,51,48,62,170,170,170,224,58,0,0,0,224,58,0,0,0,224,58,0,0,0,224,58,0,0,0,224,58,0,0,0,224,58,0,0,0,224,62,238,238,238,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25FC: "◼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,51,48,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,63,255,255,255,224,62,238,238,238,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25FD: "◽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,32,10,116,68,75,64,10,64,0,10,64,10,64,0,10,64,10,64,0,10,64,10,64,0,10,64,10,185,153,157,64,2,68,68,68,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25FE: "◾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,32,10,255,255,255,64,10,255,255,255,64,10,255,255,255,64,10,255,255,255,64,10,255,255,255,64,10,255,255,255,64,2,68,68,68,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25FF: "◿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,201,0,0,0,12,201,0,0,0,200,73,0,0,12,128,73,0,0,200,0,73,0,12,128,0,73,0,200,0,0,73,12,180,68,68,121,105,153,153,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2600: "☀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,1,0,97,1,16,3,128,81,9,16,0,53,202,65,0,18,13,255,145,32,70,46,255,165,98,0,22,254,80,0,1,144,48,41,0,4,0,97,2,16,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2601: "☁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,71,128,0,0,13,255,250,32,1,255,255,255,208,29,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2602: "☂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,22,186,80,0,3,239,255,252,16,30,255,255,255,176,35,122,136,182,49,0,0,33,0,0,0,0,33,0,0,0,0,33,0,0,0,3,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2603: "☃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,115,2,0,0,11,172,16,0,0,68,3,87,0,3,68,20,64,0,3,20,51,32,48,0,82,2,81,64,7,3,3,7,0,37,0,0,3,64,38,4,4,4,64,9,16,0,9,0,0,119,103,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2604: "☄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,64,0,0,0,2,0,0,0,64,2,0,0,1,0,64,1,0,3,3,0,2,0,32,1,4,0,0,17,66,32,0,4,80,48,0,0,80,49,16,0,0,128,96,0,0,0,72,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2605: "★" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,199,0,0,19,52,252,51,48,8,255,255,254,64,0,79,255,193,0,0,31,255,176,0,0,109,38,241,0,0,80,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2606: "☆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,98,0,0,0,0,85,0,0,20,69,53,68,64,5,32,0,4,48,0,52,0,96,0,0,19,49,80,0,0,86,36,113,0,0,80,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2607: "☇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,1,218,0,0,0,29,144,0,0,1,217,0,0,0,29,144,0,0,1,217,0,0,0,3,245,0,0,0,0,95,80,0,0,0,5,244,1,0,0,0,111,55,0,0,0,6,251,0,0,0,42,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2608: "☈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,187,187,187,160,139,102,102,110,192,136,0,0,156,16,136,0,8,209,0,136,0,126,16,0,136,5,226,0,0,136,3,228,0,0,136,0,78,48,0,136,0,5,227,48,136,0,0,110,192,136,0,0,29,241,119,0,0,70,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2609: "☉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,119,114,0,7,48,0,7,48,53,0,0,0,128,112,0,133,0,66,96,4,254,0,36,112,0,116,0,66,37,0,0,0,128,6,64,0,7,32,0,71,119,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+260A: "☊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,1,175,239,230,0,30,161,0,94,112,155,0,0,3,241,197,0,0,0,213,198,0,0,0,228,125,48,0,7,224,124,198,0,202,210,192,12,2,160,103,179,59,1,192,134,61,210,0,126,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+260B: "☋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,177,0,92,128,166,106,1,211,180,192,13,3,144,87,152,138,0,213,196,79,145,0,77,208,169,0,0,1,242,197,0,0,0,213,183,0,0,0,227,94,16,0,7,224,10,230,52,175,48,0,109,255,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+260C: "☌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,0,0,0,9,224,0,0,0,63,96,0,0,32,205,0,0,159,255,244,0,11,230,54,236,0,79,48,0,63,64,141,0,0,14,128,142,0,0,14,128,63,80,0,111,48,10,249,105,249,0,0,125,253,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+260D: "☍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,6,219,160,0,0,12,16,193,0,0,11,0,132,0,0,12,0,131,7,215,95,49,208,61,93,230,255,112,132,4,128,18,0,161,1,160,0,0,132,4,128,0,0,60,76,48,0,0,8,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+260E: "☎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,135,80,0,9,255,255,255,80,127,151,69,109,242,207,140,239,110,246,100,173,119,247,114,7,248,199,223,16,10,246,251,175,64,10,248,216,223,80,10,252,102,255,80,10,255,239,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+260F: "☏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,65,0,20,34,34,35,64,64,49,17,19,3,49,54,69,53,3,50,68,117,97,65,4,40,105,22,0,5,8,4,52,0,5,8,6,36,16,5,4,153,4,16,6,85,134,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2610: "☐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,17,0,44,136,136,136,160,39,0,0,0,144,39,0,0,0,144,39,0,0,0,144,39,0,0,0,144,39,0,0,0,144,39,0,0,0,144,28,153,153,153,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2611: "☑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,51,32,58,102,102,102,176,54,0,0,49,144,54,0,2,112,144,54,0,9,0,144,54,0,85,0,144,54,77,176,0,144,54,3,96,0,144,60,153,153,153,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2612: "☒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,153,153,153,96,9,48,0,33,144,9,74,2,177,144,9,5,171,16,144,9,2,202,0,144,9,43,20,160,144,9,81,0,66,144,12,153,153,153,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2613: "☓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,3,0,3,224,0,77,0,0,168,0,212,0,0,30,39,160,0,0,6,206,16,0,0,1,251,0,0,0,9,174,48,0,0,62,21,192,0,0,198,0,182,0,3,192,0,45,0,0,16,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2614: "☔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,1,52,32,112,0,18,16,96,51,6,0,16,32,32,0,23,184,64,112,6,255,255,252,32,78,255,255,255,160,0,35,82,80,0,0,0,64,0,0,0,0,64,0,0,0,3,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2615: "☕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,0,3,0,0,0,0,0,49,0,0,0,0,18,0,0,2,51,51,51,32,2,17,17,18,48,6,170,170,168,48,3,119,119,118,48,18,48,0,21,48,3,141,222,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2616: "☖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,10,139,96,0,2,196,0,154,0,12,32,0,5,160,24,0,0,0,144,39,0,0,0,144,54,0,0,0,144,69,0,0,0,144,84,0,0,0,144,99,0,0,0,144,114,0,0,0,129,125,221,221,221,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2617: "☗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,10,255,80,0,2,207,255,248,0,30,255,255,255,160,47,255,255,255,192,63,255,255,255,208,79,255,255,255,224,95,255,255,255,240,111,255,255,255,240,127,255,255,255,241,143,255,255,255,242,159,255,255,255,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2618: "☘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,69,32,0,0,15,255,176,0,0,14,255,144,0,0,5,254,16,0,60,165,200,124,160,175,255,238,255,244,31,254,102,255,160,15,244,96,159,160,2,16,112,2,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2619: "☙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128,0,13,247,9,80,0,111,250,102,48,129,159,254,41,160,59,255,255,51,209,2,139,182,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+261A: "☚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,119,119,239,226,143,255,255,255,243,1,29,255,255,242,0,9,239,255,241,0,6,255,255,240,0,0,207,255,224,0,0,174,238,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+261B: "☛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,252,119,119,96,159,255,255,255,243,143,255,255,129,16,111,255,253,80,0,95,255,255,0,0,79,255,247,0,0,62,238,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+261C: "☜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,48,67,51,51,16,4,51,70,100,0,4,0,51,49,0,4,0,5,49,0,3,0,3,96,0,18,0,1,51,51,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+261D: "☝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,52,0,0,0,0,52,0,0,0,21,68,0,0,21,112,116,0,5,129,112,116,0,3,48,112,116,0,3,0,0,35,32,3,0,0,0,80,3,0,0,0,80,3,0,0,0,80,5,85,85,69,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+261E: "☞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,65,0,0,0,80,2,51,51,51,64,0,102,99,50,64,0,35,80,0,64,0,35,48,0,64,0,38,16,0,51,51,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+261F: "☟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,52,85,32,7,67,16,0,96,3,0,0,0,80,3,0,0,0,80,3,0,0,1,80,3,0,48,100,0,3,97,112,116,0,4,82,128,116,0,0,3,53,84,0,0,0,0,52,0,0,0,0,52,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2620: "☠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,32,0,0,80,0,36,0,3,32,0,6,0,3,80,0,8,0,0,142,90,151,0,85,87,101,70,98,85,136,84,166,67,0,89,137,162,0,37,104,53,133,96,7,32,66,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2621: "☡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,112,0,4,158,254,248,0,223,216,48,141,0,65,0,0,219,0,0,0,11,226,0,0,0,159,48,0,0,8,245,0,0,0,111,112,0,0,2,249,0,0,0,7,224,0,72,215,5,247,175,254,147,0,175,183,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2622: "☢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,118,32,0,2,163,1,119,0,26,228,0,172,112,124,253,3,255,194,159,252,185,255,199,115,51,251,51,40,112,0,166,0,37,68,8,255,32,128,6,78,255,151,48,0,72,170,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2623: "☣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,80,0,0,96,0,69,0,0,133,101,163,0,9,207,123,250,80,81,22,103,112,33,16,7,201,80,0,0,0,219,0,0,0,39,55,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2624: "☤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,22,154,204,152,80,5,118,234,134,32,0,153,117,166,0,1,152,167,134,0,0,180,115,121,0,0,59,168,176,0,0,43,169,128,0,0,72,132,176,0,0,8,186,48,0,0,3,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2625: "☥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,134,0,0,0,7,39,32,0,0,8,5,48,0,0,4,88,0,16,62,168,236,139,208,40,101,200,86,128,0,0,165,0,0,0,0,165,0,0,0,0,165,0,0,0,0,181,0,0,0,0,215,0,0,0,2,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2626: "☦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,11,139,96,0,0,4,202,32,0,15,150,54,110,160,6,102,106,102,64,0,0,102,0,0,0,4,102,0,0,0,12,183,0,0,0,1,248,0,0,0,0,239,80,0,0,0,233,80,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2627: "☧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,251,16,0,3,208,27,160,0,3,208,4,208,0,3,208,6,192,0,3,231,126,112,0,3,249,149,0,8,195,211,227,0,0,173,238,80,0,0,11,246,0,0,0,30,249,0,0,1,218,237,112,0,11,131,193,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2628: "☨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,21,251,80,0,0,78,255,224,0,1,51,250,51,0,6,255,255,255,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,249,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2629: "☩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,204,16,0,0,0,114,0,0,0,0,114,0,0,98,0,114,0,82,156,187,220,187,211,130,0,114,0,114,0,0,114,0,0,0,0,114,0,0,0,5,219,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+262A: "☪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,0,0,0,159,182,81,0,10,247,0,0,0,63,176,0,0,0,159,80,0,6,0,191,32,0,126,161,191,48,0,29,112,127,96,0,16,32,31,225,0,0,0,5,252,16,0,0,0,76,235,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+262B: "☫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,0,0,0,32,133,2,0,9,80,198,39,96,134,112,198,8,179,212,128,182,11,104,227,160,181,13,88,146,209,165,74,117,22,123,167,210,128,0,8,255,64,0,0,21,151,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+262C: "☬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,166,0,0,0,1,251,0,0,5,88,218,150,16,11,128,164,87,128,44,128,181,86,192,47,57,252,135,192,15,179,200,63,160,11,253,202,239,96,5,103,170,42,0,0,57,115,192,0,0,35,214,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+262D: "☭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,16,0,0,3,89,231,0,0,0,0,29,112,0,0,71,38,224,0,3,253,5,240,0,6,218,169,240,0,0,0,207,128,1,219,173,253,210,11,176,85,16,129,143,48,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+262E: "☮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,0,0,0,157,219,213,0,11,128,112,28,96,106,0,112,1,225,164,0,163,0,149,194,6,203,16,134,165,71,130,160,164,61,128,129,43,208,8,194,129,93,48,0,92,237,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+262F: "☯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,69,32,0,2,81,0,53,0,21,0,0,0,80,106,235,16,0,34,191,191,160,34,5,223,61,208,119,5,191,255,244,0,53,95,255,255,170,208,8,255,255,255,48,0,92,238,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2630: "☰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,25,153,153,153,112,0,0,0,0,0,44,204,204,204,160,44,204,204,204,160,0,0,0,0,0,25,153,153,153,112,63,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2631: "☱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,6,255,192,25,153,3,153,112,0,0,0,0,0,44,204,204,204,160,44,204,204,204,160,0,0,0,0,0,25,153,153,153,112,63,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2632: "☲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,25,153,153,153,112,0,0,0,0,0,44,204,5,204,160,44,204,5,204,160,0,0,0,0,0,25,153,153,153,112,63,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2633: "☳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,6,255,192,25,153,3,153,112,0,0,0,0,0,44,204,5,204,160,44,204,5,204,160,0,0,0,0,0,25,153,153,153,112,63,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2634: "☴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,25,153,153,153,112,0,0,0,0,0,44,204,204,204,160,44,204,204,204,160,0,0,0,0,0,25,153,3,153,112,63,255,6,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2635: "☵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,6,255,192,25,153,3,153,112,0,0,0,0,0,44,204,204,204,160,44,204,204,204,160,0,0,0,0,0,25,153,3,153,112,63,255,6,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2636: "☶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,192,25,153,153,153,112,0,0,0,0,0,44,204,5,204,160,44,204,5,204,160,0,0,0,0,0,25,153,3,153,112,63,255,6,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2637: "☷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,6,255,192,25,153,3,153,112,0,0,0,0,0,44,204,5,204,160,44,204,5,204,160,0,0,0,0,0,25,153,3,153,112,63,255,6,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2638: "☸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,1,5,218,49,0,9,229,166,174,48,10,170,182,218,64,60,60,89,132,177,174,172,4,186,230,11,60,203,180,128,7,243,164,143,32,6,107,235,151,48,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2639: "☹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,85,16,0,1,188,137,232,0,13,96,0,11,112,105,62,4,224,225,164,22,1,80,148,179,5,186,32,149,135,41,1,160,194,30,65,0,54,176,4,231,52,156,16,0,24,186,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+263A: "☺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,85,16,0,1,188,137,232,0,13,96,0,11,112,105,62,4,224,225,164,22,1,80,148,179,51,0,96,149,135,11,87,144,194,30,33,84,6,176,4,231,52,156,16,0,24,186,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+263B: "☻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,85,16,0,1,191,255,248,0,13,203,255,158,112,111,66,252,9,241,175,221,255,191,244,191,143,255,218,245,143,135,254,77,242,31,247,35,191,176,4,255,255,252,16,0,24,186,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+263C: "☼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,1,0,98,1,16,3,128,81,25,16,0,53,169,65,0,18,26,1,146,32,70,42,0,165,98,0,22,170,80,0,1,144,49,41,0,4,0,98,2,16,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+263D: "☽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,134,32,0,0,0,39,104,0,0,0,0,146,160,0,0,0,24,25,0,0,0,10,8,16,0,0,7,35,80,0,0,7,34,96,0,0,9,21,48,0,0,10,10,0,0,0,99,116,0,0,4,103,80,0,2,171,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+263E: "☾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,167,16,0,6,119,64,0,0,100,99,0,0,2,113,144,0,0,8,22,64,0,0,9,8,16,0,0,9,8,16,0,0,9,6,48,0,0,4,97,128,0,0,0,147,114,0,0,0,8,87,32,0,0,0,72,168,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+263F: "☿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,4,0,6,160,0,31,0,1,230,1,185,0,0,79,255,224,0,0,231,18,185,0,6,176,0,31,0,7,128,0,14,32,4,208,0,78,0,0,173,137,228,0,0,4,201,32,0,0,0,165,0,0,0,27,236,160,0,0,0,165,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2640: "♀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,118,16,0,0,175,172,245,0,7,209,0,95,16,12,96,0,12,96,13,80,0,11,112,9,176,0,47,48,1,220,120,233,0,0,7,236,80,0,0,0,182,0,0,0,58,236,161,0,0,2,183,32,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2641: "♁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,165,0,0,0,76,237,193,0,0,0,182,0,0,0,2,201,16,0,0,159,189,245,0,7,209,0,95,16,12,96,0,12,96,13,80,0,11,112,9,176,0,31,48,1,219,103,233,0,0,24,203,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2642: "♂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,98,0,0,1,122,247,0,0,0,62,183,5,239,233,228,102,78,64,61,144,16,182,0,3,224,0,196,0,0,240,0,152,0,4,224,0,30,148,110,80,0,1,156,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2643: "♃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,241,0,90,147,0,241,10,215,159,64,241,62,16,5,224,241,54,0,0,241,241,0,0,4,240,241,20,68,110,164,241,109,221,221,221,241,0,0,0,0,241,0,0,0,0,241,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2644: "♄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,212,0,0,0,10,255,144,0,0,0,213,0,0,0,0,212,0,0,0,0,216,205,128,0,0,223,100,203,0,0,215,0,31,32,0,212,0,13,64,0,212,0,46,0,0,212,0,167,0,0,146,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2645: "♅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,80,99,8,161,42,112,165,13,96,7,112,165,13,32,7,237,254,223,32,7,130,182,45,32,8,112,165,13,32,127,112,182,12,241,0,9,140,64,0,0,12,6,112,0,0,4,219,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2646: "♆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,7,220,48,0,11,193,165,94,128,90,165,165,126,128,5,176,165,31,0,0,215,183,200,0,0,26,253,112,0,0,2,183,16,0,0,9,237,80,0,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2647: "♇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,85,84,0,0,5,234,172,227,0,5,192,0,124,0,5,192,0,62,0,5,192,0,155,0,5,253,222,210,0,5,195,50,0,0,5,192,0,0,0,5,192,0,0,0,5,192,0,0,0,5,214,102,99,0,3,170,170,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2648: "♈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,3,16,92,212,0,171,209,177,29,3,176,118,176,9,57,48,102,116,4,124,0,145,0,0,170,0,0,0,0,200,0,0,0,0,181,0,0,0,0,164,0,0,0,0,147,0,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2649: "♉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,97,44,112,0,11,128,2,225,0,108,0,0,109,121,226,0,0,78,155,209,0,0,210,0,121,0,2,176,0,28,0,1,208,0,44,0,0,199,1,198,0,0,27,254,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+264A: "♊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,33,0,19,99,90,238,238,252,146,0,165,0,180,0,0,165,0,180,0,0,165,0,180,0,0,165,0,180,0,0,165,0,180,0,0,165,0,180,0,21,219,169,233,64,170,118,85,104,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+264B: "♋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,0,0,5,223,186,204,161,60,72,144,0,33,132,0,208,0,0,118,1,208,0,0,29,140,101,221,64,1,99,29,18,208,0,0,72,0,163,0,0,44,0,209,121,83,44,221,112,4,104,153,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+264C: "♌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,3,182,123,0,0,11,16,6,96,0,11,0,3,128,0,8,32,5,96,10,206,112,10,16,102,4,160,57,0,101,3,144,161,0,11,172,16,176,0,0,16,1,160,16,0,0,0,155,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+264D: "♍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,78,40,176,0,13,149,181,208,0,12,52,208,198,192,12,4,144,203,146,12,4,128,196,115,12,4,128,192,115,12,4,128,192,177,12,4,128,195,160,12,4,128,204,16,0,0,22,228,0,0,0,70,105,0,0,0,0,2,0,0,0,0,0,0, +/* U+264E: "♎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,202,16,0,0,76,72,176,0,0,163,0,193,0,0,178,0,178,0,3,152,2,227,32,77,218,4,221,208,0,0,0,0,0,39,119,119,119,112,57,153,153,153,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+264F: "♏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,22,4,32,0,43,171,90,144,0,13,87,193,176,0,12,7,129,176,0,12,7,81,176,0,12,7,80,176,0,12,7,80,176,0,12,7,80,176,0,12,7,80,176,0,11,6,80,181,128,0,0,0,22,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2650: "♐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,136,129,0,0,54,108,243,0,0,0,93,195,0,255,255,225,179,0,0,62,192,179,0,2,228,192,113,0,29,65,192,0,1,213,1,192,0,12,96,0,32,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2651: "♑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,1,112,0,0,91,11,209,0,0,10,90,116,0,0,6,212,85,0,0,3,241,55,23,64,1,240,43,197,163,0,0,14,80,70,0,0,13,198,178,0,0,104,21,48,0,44,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2652: "♒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,0,4,188,205,174,96,23,5,18,96,112,0,84,57,7,16,9,109,169,232,144,18,0,0,16,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2653: "♓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,48,10,112,0,12,64,0,209,0,121,0,0,120,0,225,0,0,29,3,192,0,11,207,205,236,112,6,127,105,198,64,0,60,2,208,0,0,150,0,195,0,2,208,0,76,0,12,48,0,8,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2654: "♔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,0,0,0,17,133,16,0,8,136,154,122,64,70,0,148,0,160,98,0,148,0,129,41,0,148,1,160,5,201,169,156,32,0,128,0,7,0,0,183,119,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2655: "♕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,51,33,0,2,51,82,82,32,36,35,66,99,64,4,36,52,84,16,2,69,54,53,0,0,133,102,131,0,0,134,119,69,0,0,132,68,69,0,0,149,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2656: "♖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,50,3,32,30,180,252,63,160,5,67,51,56,0,0,99,51,54,0,0,81,17,21,0,0,80,0,5,0,0,80,0,5,0,0,82,34,37,0,1,115,51,56,0,6,50,34,40,16,43,170,170,170,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2657: "♗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,2,37,0,0,0,4,236,16,0,0,29,106,160,0,0,42,53,160,0,0,11,157,80,0,0,7,3,64,0,0,9,5,48,0,0,55,0,144,0,0,198,85,135,0,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2658: "♘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,66,81,0,0,0,65,21,0,0,3,96,0,96,0,4,16,0,51,0,5,0,16,6,0,7,33,80,5,0,3,70,0,2,48,0,64,0,0,80,0,83,51,51,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2659: "♙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,185,0,0,0,8,121,64,0,0,9,0,144,0,0,10,53,96,0,0,105,86,162,0,4,112,0,10,0,9,0,0,5,80,11,204,204,205,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+265A: "♚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,181,0,0,0,120,104,132,0,10,171,186,186,96,27,255,187,254,144,10,239,187,251,128,5,185,202,155,16,0,124,221,150,0,0,155,187,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+265B: "♛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,228,149,168,0,88,99,114,146,177,56,71,131,161,160,7,59,149,183,32,4,143,169,171,0,0,239,238,232,0,0,184,136,134,0,0,255,255,247,0,0,183,119,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+265C: "♜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,112,133,24,64,7,233,253,173,48,0,214,102,122,0,0,143,255,243,0,0,143,255,242,0,0,143,255,242,0,0,143,255,242,0,0,207,255,246,0,2,132,68,72,0,10,153,153,153,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+265D: "♝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,2,252,0,0,0,5,253,16,0,0,29,90,160,0,0,43,54,160,0,0,10,223,64,0,0,9,255,64,0,0,10,255,64,0,0,79,255,208,0,0,223,255,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+265E: "♞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,80,208,0,0,0,187,226,0,0,2,207,249,48,0,9,191,255,145,0,10,255,255,198,0,13,255,239,249,0,27,234,223,249,64,2,93,255,250,112,0,191,255,252,112,0,223,255,253,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+265F: "♟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,2,252,0,0,0,4,252,16,0,0,15,255,160,0,0,47,255,192,0,0,13,255,128,0,1,223,255,248,0,10,255,255,255,64,15,255,255,255,160,15,255,255,255,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2660: "♠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,216,0,0,0,10,255,64,0,0,127,255,226,0,4,255,255,253,0,12,255,255,255,96,15,255,255,255,144,12,255,136,255,96,1,116,113,101,0,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2661: "♡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,83,0,85,32,81,2,53,0,66,80,0,83,0,5,80,0,48,0,5,80,0,0,0,50,6,0,0,0,80,1,64,0,6,0,0,51,0,80,0,0,4,20,32,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2662: "♢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,1,70,0,0,0,5,1,80,0,0,80,0,35,0,4,16,0,4,16,6,0,0,2,48,0,96,0,5,0,0,36,0,96,0,0,4,37,16,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2663: "♣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,151,0,0,0,14,255,160,0,0,63,255,224,0,0,15,255,160,0,2,123,255,134,16,79,255,255,255,208,159,255,255,255,243,95,255,187,255,241,7,166,98,154,48,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2664: "♤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,86,0,0,0,6,2,64,0,0,81,0,66,0,3,32,0,5,0,5,0,0,0,80,5,0,49,0,80,6,3,133,1,64,1,83,97,68,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2665: "♥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,148,0,121,32,127,255,74,255,242,223,255,207,255,247,223,255,255,255,247,127,255,255,255,242,12,255,255,255,128,1,239,255,251,0,0,63,255,208,0,0,6,254,16,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2666: "♦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,1,235,0,0,0,12,255,112,0,0,159,255,243,0,5,255,255,254,16,9,255,255,255,64,0,223,255,247,0,0,47,255,176,0,0,5,254,16,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2667: "♧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,16,0,0,5,0,96,0,0,49,0,80,0,0,4,0,80,0,3,87,2,117,16,66,0,0,0,80,80,0,97,0,19,65,1,149,0,81,5,85,98,85,48,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2668: "♨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,48,0,0,0,66,48,48,0,2,37,1,48,0,0,83,36,0,0,0,3,113,80,0,33,0,34,65,32,112,0,2,2,51,73,16,0,3,160,2,154,170,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2669: "♩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,0,0,160,0,0,4,151,160,0,0,15,255,160,0,0,7,186,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+266A: "♪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,170,32,0,0,0,171,251,16,0,0,162,27,80,0,0,162,7,16,0,0,162,0,0,0,0,162,0,0,0,0,162,0,0,0,0,162,0,0,2,136,178,0,0,10,255,241,0,0,3,171,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+266B: "♫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,5,252,114,0,0,5,173,255,176,0,5,48,39,176,0,5,48,0,144,0,5,48,0,144,0,5,48,0,144,0,5,48,0,144,0,5,48,0,144,5,153,48,0,144,31,255,32,0,144,8,183,5,255,176,0,0,7,255,128,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0, +/* U+266C: "♬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,170,170,164,0,45,187,187,184,0,41,68,68,88,0,47,255,255,248,0,39,17,17,40,0,38,0,0,24,0,38,0,0,24,0,38,0,0,24,159,214,0,143,215,159,193,0,127,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+266D: "♭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,96,0,0,0,0,97,174,112,0,0,104,1,240,0,0,113,0,240,0,0,96,5,144,0,0,96,106,0,0,0,71,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+266E: "♮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,6,0,0,0,0,6,0,0,0,0,6,75,48,0,0,9,215,64,0,0,6,1,64,0,0,6,1,64,0,0,6,76,64,0,0,9,181,64,0,0,0,1,64,0,0,0,1,64,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+266F: "♯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,80,0,0,5,1,113,0,0,6,59,225,0,0,61,216,80,0,0,105,1,80,0,0,6,1,145,0,0,6,93,193,0,0,78,181,80,0,0,88,1,80,0,0,6,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2670: "♰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,5,188,16,0,0,0,199,0,0,20,0,165,0,96,12,185,219,157,112,29,186,236,173,144,2,0,165,0,32,0,0,165,0,0,0,0,165,0,0,0,0,216,0,0,0,7,139,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2671: "♱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,168,0,0,0,3,138,0,0,0,0,198,0,0,27,117,121,89,144,87,204,106,217,161,6,0,102,2,64,0,0,102,0,0,0,0,198,0,0,0,3,137,0,0,0,2,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2672: "♲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,100,64,0,0,64,82,6,0,0,81,54,36,0,37,68,1,52,64,48,66,0,48,34,64,65,0,21,65,7,100,84,68,96,2,48,68,2,16,0,36,34,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2673: "♳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,9,173,48,0,0,61,5,224,0,0,166,133,64,0,3,16,72,13,0,15,48,72,8,128,104,2,154,64,225,107,102,65,134,224,6,136,82,151,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2674: "♴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,7,221,16,0,0,29,6,176,0,0,152,102,96,0,1,34,41,107,0,14,64,74,10,80,74,5,231,49,208,75,86,66,118,208,6,136,83,167,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2675: "♵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,8,189,32,0,0,45,6,192,0,0,168,118,80,0,2,33,41,108,0,14,64,91,73,112,89,5,122,65,224,91,102,65,118,208,6,136,82,151,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2676: "♶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,184,0,0,0,13,90,112,0,0,106,3,240,0,0,161,91,18,0,6,4,159,13,32,62,78,111,69,176,165,2,47,16,195,154,119,65,135,211,7,136,82,167,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2677: "♷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,9,173,32,0,0,45,5,208,0,0,167,119,80,0,2,22,148,29,0,14,50,74,72,112,104,5,107,48,224,107,102,98,118,224,6,136,82,167,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2678: "♸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,6,221,16,0,0,29,22,176,0,0,150,70,112,0,0,40,116,26,0,13,75,107,27,80,75,7,123,2,208,91,68,65,101,224,7,153,99,185,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2679: "♹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,166,0,0,0,12,123,96,0,0,91,3,240,0,0,167,136,81,0,5,16,12,45,32,46,32,57,6,160,134,0,178,0,210,139,119,113,151,210,6,119,82,151,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+267A: "♺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,133,0,0,0,11,140,64,0,0,76,4,240,0,0,179,0,48,0,4,16,0,13,16,47,32,0,7,160,135,0,0,0,210,138,85,49,117,210,7,153,99,184,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+267B: "♻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,71,80,0,0,127,191,246,0,0,223,57,247,0,23,85,2,55,96,63,241,0,95,224,111,128,0,12,241,11,172,118,204,112,1,255,155,255,16,0,53,51,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+267C: "♼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,237,162,0,7,225,48,77,48,47,128,163,31,208,138,123,253,148,242,163,12,255,96,164,135,75,219,162,210,47,48,114,6,208,7,217,201,157,32,0,76,237,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+267D: "♽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,68,64,0,3,41,155,84,16,19,111,158,225,64,66,104,21,102,33,73,245,0,207,50,72,210,19,93,49,34,207,157,248,64,4,72,71,132,32,0,52,51,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+267E: "♾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,68,66,0,4,16,0,3,32,34,18,0,32,64,68,134,137,90,34,72,16,147,6,52,67,135,121,90,34,33,17,0,32,64,4,16,0,3,32,0,52,51,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+267F: "♿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,239,16,0,0,0,220,0,0,0,0,197,0,0,0,0,172,147,0,0,3,140,99,0,0,28,111,238,208,0,91,2,34,228,0,62,0,0,138,48,12,163,76,79,176,1,158,215,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2680: "⚀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,204,204,204,193,136,51,51,51,210,135,0,0,0,210,135,0,32,0,210,135,0,233,0,210,135,0,66,0,210,135,0,0,0,210,135,0,0,0,210,127,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2681: "⚁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,204,204,204,193,136,51,51,51,210,135,0,1,245,210,135,0,0,130,210,135,0,0,0,210,135,34,0,0,210,135,204,0,0,210,135,17,0,0,210,127,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2682: "⚂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,204,204,204,193,136,51,51,51,210,135,0,1,245,210,135,0,33,130,210,135,0,233,0,210,135,34,66,0,210,135,204,0,0,210,135,17,0,0,210,127,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2683: "⚃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,187,187,187,177,137,68,68,68,210,135,171,1,245,210,135,85,0,130,210,135,0,0,0,210,135,34,0,64,210,135,204,2,246,210,135,17,0,48,210,143,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2684: "⚄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,204,204,204,193,136,51,51,51,210,135,187,1,245,210,135,85,33,130,210,135,0,233,0,210,135,34,66,64,210,135,204,2,246,210,135,17,0,48,210,127,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2685: "⚅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,170,170,170,161,137,102,68,117,210,135,204,2,246,210,135,51,0,96,210,135,187,1,245,210,135,68,0,97,210,135,171,1,245,210,135,85,0,130,210,143,255,255,255,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2686: "⚆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,136,113,0,6,96,0,25,32,39,0,0,0,144,112,0,0,1,97,128,0,0,156,67,112,0,0,18,82,38,0,0,0,144,6,64,0,8,32,0,72,136,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2687: "⚇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,136,129,0,6,80,0,9,32,39,0,0,0,144,112,32,0,17,98,114,243,0,156,67,112,48,0,17,98,38,0,0,0,144,6,80,0,8,32,0,72,136,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2688: "⚈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,237,129,0,6,255,255,254,32,47,255,255,255,176,127,255,255,254,241,159,255,255,99,243,143,255,255,237,242,47,255,255,255,192,7,255,255,254,32,0,76,254,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2689: "⚉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,204,112,0,5,255,255,253,16,31,255,255,255,176,127,239,255,255,241,157,12,255,100,243,143,175,255,220,242,63,255,255,255,208,8,255,255,255,48,0,109,255,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+268A: "⚊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,32,95,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+268B: "⚋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,1,34,32,95,255,6,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+268C: "⚌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,153,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,153,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+268D: "⚍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,0,105,10,255,255,16,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,153,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+268E: "⚎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,153,153,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,0,105,10,255,255,16,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+268F: "⚏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,0,105,10,255,255,16,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,0,105,10,255,255,16,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2690: "⚐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,0,0,5,151,115,0,0,5,64,5,135,80,5,64,0,0,96,5,64,0,0,96,5,115,0,0,96,5,115,102,85,96,5,64,0,18,0,5,64,0,0,0,5,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2691: "⚑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,10,219,96,0,0,9,255,254,133,64,9,255,255,255,176,9,255,255,255,176,9,255,255,255,176,9,254,255,255,176,9,16,40,222,144,9,16,0,0,0,9,16,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2692: "⚒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,173,0,203,48,13,248,0,127,208,127,220,16,189,241,5,10,203,176,115,0,0,239,16,0,0,11,186,193,0,1,204,0,189,32,1,177,0,11,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2693: "⚓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,0,0,0,9,54,112,0,0,9,53,112,0,0,18,219,33,0,0,171,237,184,0,0,0,150,0,0,0,0,150,0,0,168,0,150,2,181,141,48,150,7,211,1,155,220,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2694: "⚔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,48,5,48,0,6,16,0,114,0,99,0,0,8,37,64,0,0,0,151,0,0,0,3,153,17,0,2,137,3,152,0,2,198,19,139,0,10,32,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2695: "⚕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,149,0,0,2,169,115,0,0,6,132,115,0,0,0,71,187,168,0,0,0,133,107,0,0,105,149,32,0,0,73,165,0,0,0,0,118,148,0,0,2,151,113,0,0,9,163,0,0,0,0,103,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2696: "⚖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,198,5,0,91,233,153,174,145,7,113,0,118,32,8,22,0,128,112,53,7,1,96,112,112,6,23,16,82,166,88,89,101,118,77,250,3,207,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2697: "⚗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,156,179,0,0,175,255,254,0,11,163,207,255,16,121,0,63,252,0,48,0,3,80,0,0,6,153,153,128,0,12,54,163,193,0,12,4,128,131,0,25,3,128,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2698: "⚘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,10,221,128,0,0,60,0,225,0,0,60,0,225,0,18,11,205,128,16,31,160,117,9,224,6,254,204,237,48,0,40,255,80,0,0,0,120,0,0,0,0,84,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2699: "⚙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,2,199,252,139,0,2,251,103,236,0,125,144,0,30,194,111,32,199,7,210,47,17,251,6,192,175,96,16,12,244,4,246,18,173,32,3,253,255,222,0,0,32,215,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+269A: "⚚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,20,115,83,87,48,39,120,119,136,96,0,21,4,16,0,0,0,133,0,0,0,0,97,0,0,0,0,97,0,0,0,0,97,0,0,0,0,97,0,0,0,0,97,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+269B: "⚛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,2,37,0,0,20,70,3,84,64,49,7,136,64,64,5,56,35,131,48,3,118,98,151,16,19,7,119,80,80,52,72,37,100,96,0,4,4,0,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+269C: "⚜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,1,251,0,0,3,4,254,1,32,159,229,201,142,243,52,73,166,178,96,0,59,151,131,0,0,74,150,147,0,0,52,198,67,0,0,84,68,98,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+269D: "⚝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,98,160,0,0,0,128,55,0,0,7,32,5,0,37,9,24,136,73,99,54,0,0,53,0,129,0,0,6,80,128,0,0,0,103,0,0,0,0,4,144,0,0,0,3,41,48,7,0,9,0,50,147,0,8,0,120,20,0,9,105,48,5,0,4,48,0,0,0,0,0,0,0, +/* U+269E: "⚞" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+269F: "⚟" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26A0: "⚠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,149,0,0,0,2,105,0,0,0,8,134,96,0,0,68,115,128,0,0,128,81,23,0,6,32,32,7,16,8,0,98,0,112,121,119,119,119,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26A1: "⚡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,24,16,0,0,5,160,0,0,1,185,0,0,0,94,128,0,0,0,157,252,130,0,0,0,11,244,0,0,0,124,32,0,0,8,128,0,0,0,116,0,0,0,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26A2: "⚢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,122,166,90,0,62,251,207,252,1,235,16,174,235,6,241,1,246,95,9,192,3,242,31,8,224,2,244,47,3,246,0,235,174,0,159,149,159,250,0,6,223,251,191,0,0,12,144,6,0,0,12,144,6,0,11,255,255,255,0,0,12,144,6,0,0,12,144,6,0,0,0,0,0,0,0,0,0,0, +/* U+26A3: "⚣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,55,0,0,0,0,1,0,2,138,149,29,0,79,234,207,253,1,250,0,4,249,7,240,0,24,223,9,192,3,254,207,8,224,30,176,63,3,246,111,16,189,0,143,221,92,244,0,6,239,252,48,0,0,63,96,0,0,0,8,248,68,0,0,0,110,255,0,0,0,0,16, +/* U+26A4: "⚤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,139,166,106,0,95,234,207,252,2,250,0,190,249,8,224,2,244,127,11,176,5,240,63,10,192,3,242,79,5,245,0,234,205,0,175,149,191,248,0,7,223,250,223,0,0,14,112,1,0,0,14,112,0,0,13,255,255,128,0,0,14,112,0,0,0,14,112,0,0,0,0,0,0, +/* U+26A5: "⚥" */ 0,0,0,0,0,0,0,0,0,8,0,0,0,0,38,0,0,0,0,0,0,1,139,166,28,0,79,234,191,254,1,235,0,2,235,7,241,0,0,95,9,192,0,0,31,8,224,0,0,63,3,246,0,0,190,0,159,166,108,245,0,6,223,252,48,0,0,12,144,0,0,0,12,144,0,0,11,255,255,160,0,0,12,144,0,0,0,12,128,0,0,0,0,0,0, +/* U+26A6: "⚦" */ 0,0,0,0,0,0,0,0,0,58,0,0,0,61,255,0,0,0,23,157,0,0,1,16,229,0,0,8,251,224,0,0,0,62,252,0,0,2,79,55,0,5,239,254,32,0,79,80,26,208,0,184,0,0,213,0,212,0,0,168,0,184,0,0,213,0,79,80,26,208,0,6,239,252,32,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26A7: "⚧" */ 0,0,0,0,0,0,46,146,0,108,0,143,239,158,239,0,235,209,102,110,2,178,254,245,215,0,143,253,52,241,0,84,127,255,209,0,5,245,2,203,0,13,96,0,31,0,15,48,0,12,0,13,80,0,14,0,6,227,1,173,0,0,143,239,193,0,0,1,230,0,0,0,85,232,82,0,0,221,254,214,0,0,0,228,0,0,0,0,163,0,0,0,0,0,0, +/* U+26A8: "⚨" */ 0,0,0,0,0,0,0,0,146,0,0,0,11,254,48,0,0,173,236,226,0,0,81,228,96,0,0,119,234,115,0,0,187,252,180,0,0,0,229,0,0,0,127,255,177,0,5,244,1,188,0,13,96,0,15,0,15,48,0,12,0,13,96,0,15,0,6,228,1,188,0,0,127,255,177,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26A9: "⚩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,113,0,0,11,234,207,80,114,141,16,5,241,230,213,0,0,202,233,228,0,0,189,253,170,0,1,243,229,46,165,110,160,197,1,157,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26AA: "⚪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,135,16,0,0,206,172,244,0,9,192,0,110,0,14,64,0,13,0,15,48,0,13,0,11,144,0,63,0,2,250,87,232,0,0,42,220,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26AB: "⚫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,135,16,0,0,207,255,244,0,9,255,255,254,0,14,255,255,255,0,15,255,255,255,0,11,255,255,255,0,2,255,255,248,0,0,42,220,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26AC: "⚬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,134,0,0,0,111,173,192,0,0,229,0,229,0,0,243,0,198,0,0,172,88,241,0,0,9,219,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26AD: "⚭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,104,113,0,9,236,255,206,0,31,43,159,43,0,47,12,111,58,0,12,187,255,127,0,1,173,189,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26AE: "⚮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,64,212,40,11,218,232,231,251,63,16,63,238,160,78,0,31,255,128,14,149,203,233,246,2,189,161,228,109,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26AF: "⚯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,135,16,0,5,95,172,209,0,142,214,0,202,102,243,229,0,189,204,241,141,87,242,0,187,8,220,64,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26B0: "⚰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,187,64,0,0,63,255,208,0,0,191,255,246,0,0,255,255,250,0,0,239,255,248,0,0,191,255,245,0,0,143,255,243,0,0,111,255,240,0,0,63,255,208,0,0,15,255,176,0,0,14,255,128,0,0,11,255,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26B1: "⚱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,32,0,0,1,251,0,0,0,143,255,212,0,3,255,255,253,0,1,255,255,251,0,0,223,255,247,0,0,159,255,243,0,0,95,255,240,0,0,31,255,176,0,0,13,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26B2: "⚲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,122,166,0,0,62,251,207,193,1,235,16,3,235,6,241,0,0,95,9,192,0,0,31,8,224,0,0,47,3,246,0,0,174,0,159,149,108,245,0,6,223,251,48,0,0,12,144,0,0,0,12,144,0,0,0,12,144,0,0,0,12,144,0,0,0,12,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+26B3: "⚳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,101,0,0,2,219,138,227,0,0,48,0,62,16,0,0,0,8,128,0,0,0,4,160,0,0,0,6,144,0,0,0,12,64,0,0,19,202,0,0,0,252,96,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,4,255,255,245,0,0,0,240,0,0,0,0,240,0,0,0,0,48,0,0, +/* U+26B4: "⚴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,63,176,0,0,3,228,170,0,0,62,64,10,160,3,228,0,0,170,3,227,0,0,155,0,78,48,9,176,0,4,227,155,0,0,0,79,192,0,0,0,11,64,0,0,0,11,64,0,0,0,11,64,0,0,15,255,255,128,0,0,11,64,0,0,0,11,64,0,0,0,2,0,0, +/* U+26B5: "⚵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,11,48,0,0,57,11,51,144,0,11,171,126,64,1,51,223,247,50,3,204,239,252,202,0,3,238,218,0,0,46,75,75,144,0,3,11,48,48,0,0,11,48,0,0,0,11,48,0,0,0,11,48,0,0,15,255,255,128,0,0,11,48,0,0,0,11,48,0,0,0,2,0,0, +/* U+26B6: "⚶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,160,0,0,0,4,176,0,0,0,4,176,0,0,0,4,176,0,0,85,4,176,53,0,156,144,3,233,0,0,198,30,64,0,0,30,215,0,0,0,3,128,0,79,255,80,1,207,0,2,229,29,128,0,0,46,231,0,0,0,2,96,0,0,0,0,0,0, +/* U+26B7: "⚷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,113,112,0,0,8,141,112,0,0,8,247,0,0,0,8,247,0,0,0,8,140,128,0,0,8,112,112,0,0,8,112,0,0,0,8,112,0,0,0,8,112,0,0,0,26,145,0,0,9,234,190,112,0,76,0,1,211,0,61,32,2,226,0,6,237,222,96,0,0,2,32,0,0, +/* U+26B8: "⚸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,141,213,0,0,45,254,16,0,0,223,245,0,0,5,255,240,0,0,9,255,208,0,0,9,255,192,0,0,6,255,240,0,0,0,239,245,0,0,0,62,253,0,0,0,2,239,213,0,0,0,210,16,0,0,0,210,0,0,1,255,255,247,0,0,0,210,0,0,0,0,210,0,0,0,0,32,0,0, +/* U+26B9: "⚹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,9,0,3,208,0,122,0,0,167,1,225,0,0,46,26,112,0,0,8,205,0,77,221,222,255,221,1,17,23,236,17,0,0,14,60,80,0,0,137,3,208,0,2,225,0,167,0,7,96,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26BA: "⚺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,69,11,96,0,0,181,4,192,0,1,224,0,226,0,8,128,0,136,0,14,32,0,30,0,76,0,0,11,80,165,0,0,5,177,224,0,0,0,233,144,0,79,255,255,255,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26BB: "⚻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,204,204,204,203,19,51,236,163,51,0,3,210,208,0,0,9,112,196,0,0,14,16,106,0,0,106,0,14,16,0,196,0,9,112,3,208,0,3,208,9,112,0,0,211,12,16,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26BC: "⚼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,255,255,255,247,7,144,0,0,136,7,128,0,0,136,7,128,0,0,136,7,128,12,0,136,7,128,15,0,136,7,128,15,0,136,7,255,255,255,248,0,0,15,0,0,0,0,15,34,33,0,0,12,221,217,0,0,0,0,0, +/* U+26BD: "⚽" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26BE: "⚾" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26BF: "⚿" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26C0: "⛀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,105,153,152,83,101,48,69,49,84,100,32,84,48,67,150,68,68,69,73,136,119,85,122,170,121,98,0,71,154,3,101,68,119,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26C1: "⛁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,85,68,32,71,101,86,69,133,85,0,135,96,4,147,85,85,85,83,138,117,68,87,171,168,98,0,71,154,171,133,16,89,171,137,136,137,153,186,152,98,0,71,154,5,118,67,120,115,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26C2: "⛂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,170,152,131,187,191,186,206,173,235,223,171,207,189,185,171,187,186,183,199,137,187,133,86,103,173,255,184,101,1,89,221,149,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26C3: "⛃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,119,117,32,92,171,169,186,172,250,255,120,159,251,189,170,170,170,173,197,138,187,168,100,183,173,255,184,102,167,157,255,184,102,199,137,187,135,101,135,173,255,184,102,3,124,255,183,66,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26C4: "⛄" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26C5: "⛅" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26C6: "⛆" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26C7: "⛇" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26C8: "⛈" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26C9: "⛉" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26CA: "⛊" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26CB: "⛋" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26CC: "⛌" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26CD: "⛍" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26CE: "⛎" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26CF: "⛏" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26D0: "⛐" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26D1: "⛑" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26D2: "⛒" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26D3: "⛓" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26D4: "⛔" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26D5: "⛕" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26D6: "⛖" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26D7: "⛗" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26D8: "⛘" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26D9: "⛙" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26DA: "⛚" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26DB: "⛛" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26DC: "⛜" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26DD: "⛝" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26DE: "⛞" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26DF: "⛟" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26E0: "⛠" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26E1: "⛡" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26E2: "⛢" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26E3: "⛣" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26E4: "⛤" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26E5: "⛥" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26E6: "⛦" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26E7: "⛧" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26E8: "⛨" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26E9: "⛩" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26EA: "⛪" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26EB: "⛫" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26EC: "⛬" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26ED: "⛭" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26EE: "⛮" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26EF: "⛯" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26F0: "⛰" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26F1: "⛱" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26F2: "⛲" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26F3: "⛳" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26F4: "⛴" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26F5: "⛵" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26F6: "⛶" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26F7: "⛷" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26F8: "⛸" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26F9: "⛹" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26FA: "⛺" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26FB: "⛻" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26FC: "⛼" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26FD: "⛽" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26FE: "⛾" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+26FF: "⛿" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+3000: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3001: "、" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0,0,10,211,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3002: "。" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,148,0,0,0,0,0,0,0,0,144,9,0,0,0,0,0,0,0,0,144,9,0,0,0,0,0,0,0,0,57,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3003: "〃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,164,74,16,0,0,0,0,0,0,3,224,137,0,0,0,0,0,0,0,5,160,165,0,0,0,0,0,0,0,8,64,192,0,0,0,0,0,0,0,10,1,144,0,0,0,0,0,0,0,38,6,32,0,0,0,0,0,0,0,48,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3004: "〄" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3005: "々" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,8,32,0,0,16,0,0,0,0,0,10,34,34,34,195,0,0,0,0,0,40,51,51,52,160,0,0,0,0,0,113,0,0,6,64,0,0,0,0,1,128,0,0,10,0,0,0,0,0,9,16,0,0,84,0,0,0,0,0,99,0,0,1,112,0,0,0,0,4,64,0,0,6,0,0,0,0,0,34,0,3,118,96,0,0,0,0,0,0,0,0,4,185,0,0,0,0,0,0,0,0,0,6,193,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3006: "〆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,4,96,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,86,16,25,0,0,0,0,0,0,75,67,160,130,0,0,0,0,0,2,160,0,58,128,0,0,0,0,0,8,0,0,14,16,0,0,0,0,0,8,0,0,166,112,0,0,0,0,0,53,0,9,64,178,0,0,0,0,0,54,1,148,0,60,0,0,0,0,0,10,153,32,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3007: "〇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,119,119,48,0,0,0,0,0,0,84,0,0,69,0,0,0,0,0,3,80,0,0,5,48,0,0,0,0,7,0,0,0,0,112,0,0,0,0,7,0,0,0,0,96,0,0,0,0,7,0,0,0,0,96,0,0,0,0,7,0,0,0,0,112,0,0,0,0,2,96,0,0,6,32,0,0,0,0,0,70,0,0,100,0,0,0,0,0,0,2,118,119,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3008: "〈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3009: "〉" */ 0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+300A: "《" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,50,0,0,0,0,0,0,0,6,96,176,0,0,0,0,0,0,0,11,5,112,0,0,0,0,0,0,0,101,11,0,0,0,0,0,0,0,0,176,102,0,0,0,0,0,0,0,7,80,192,0,0,0,0,0,0,0,27,6,96,0,0,0,0,0,0,0,132,12,0,0,0,0,0,0,0,0,102,12,0,0,0,0,0,0,0,0,12,5,112,0,0,0,0,0,0,0,6,96,177,0,0,0,0,0,0,0,0,176,72,0,0,0,0,0,0,0,0,87,11,16,0,0,0,0,0,0,0,11,3,128,0,0,0,0,0,0,0,4,112,161,0,0,0,0,0,0,0,0,48,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+300B: "》" */ 0,0,0,0,0,0,0,0,0,0,35,5,0,0,0,0,0,0,0,0,11,6,96,0,0,0,0,0,0,0,7,80,176,0,0,0,0,0,0,0,0,176,86,0,0,0,0,0,0,0,0,102,11,0,0,0,0,0,0,0,0,12,5,112,0,0,0,0,0,0,0,5,112,177,0,0,0,0,0,0,0,0,192,72,0,0,0,0,0,0,0,0,192,103,0,0,0,0,0,0,0,7,80,192,0,0,0,0,0,0,0,11,6,96,0,0,0,0,0,0,0,132,12,0,0,0,0,0,0,0,1,176,117,0,0,0,0,0,0,0,8,48,176,0,0,0,0,0,0,0,26,7,64,0,0,0,0,0,0,0,18,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+300C: "「" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,68,68,32,0,0,0,0,0,0,10,169,153,96,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+300D: "」" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,3,176,0,0,0,0,0,0,5,221,221,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+300E: "『" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,0,0,0,0,0,0,0,74,136,138,48,0,0,0,0,0,0,69,19,55,48,0,0,0,0,0,0,69,104,102,16,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,69,99,0,0,0,0,0,0,0,0,41,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+300F: "』" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,163,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,0,0,38,68,0,0,0,0,0,0,1,119,150,68,0,0,0,0,0,0,3,113,16,68,0,0,0,0,0,0,2,185,153,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3010: "【" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,221,195,0,0,0,0,0,0,0,11,255,64,0,0,0,0,0,0,0,11,247,0,0,0,0,0,0,0,0,11,224,0,0,0,0,0,0,0,0,11,144,0,0,0,0,0,0,0,0,11,80,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,96,0,0,0,0,0,0,0,0,11,176,0,0,0,0,0,0,0,0,11,243,0,0,0,0,0,0,0,0,11,253,0,0,0,0,0,0,0,0,11,255,160,0,0,0,0,0,0,0,6,153,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3011: "】" */ 0,0,0,0,0,0,0,0,0,0,0,60,221,128,0,0,0,0,0,0,0,3,255,176,0,0,0,0,0,0,0,0,127,176,0,0,0,0,0,0,0,0,14,176,0,0,0,0,0,0,0,0,9,176,0,0,0,0,0,0,0,0,4,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,6,176,0,0,0,0,0,0,0,0,11,176,0,0,0,0,0,0,0,0,63,176,0,0,0,0,0,0,0,0,207,176,0,0,0,0,0,0,0,9,255,176,0,0,0,0,0,0,0,57,153,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3012: "〒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,136,136,136,136,136,136,112,0,0,7,136,136,136,136,136,136,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,238,238,238,238,238,238,192,0,0,1,34,34,41,146,34,34,16,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3013: "〓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,85,85,85,85,85,85,16,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,0,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,85,85,85,85,85,85,16,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,4,255,255,255,255,255,255,64,0,0,0,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3014: "〔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,91,64,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,6,144,0,0,0,0,0,0,0,0,0,59,96,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3015: "〕" */ 0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,4,181,0,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,6,179,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3016: "〖" */ 0,0,0,0,0,1,17,0,0,0,0,0,0,0,0,150,103,128,0,0,0,0,0,0,0,112,7,0,0,0,0,0,0,0,0,112,51,0,0,0,0,0,0,0,0,112,112,0,0,0,0,0,0,0,0,112,96,0,0,0,0,0,0,0,0,115,48,0,0,0,0,0,0,0,0,117,16,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,116,32,0,0,0,0,0,0,0,0,114,64,0,0,0,0,0,0,0,0,112,112,0,0,0,0,0,0,0,0,112,96,0,0,0,0,0,0,0,0,112,21,0,0,0,0,0,0,0,0,112,6,16,0,0,0,0,0,0,0,151,119,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3017: "〗" */ 0,17,16,0,0,0,0,0,0,0,8,118,105,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,52,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,3,55,0,0,0,0,0,0,0,0,1,87,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,1,87,0,0,0,0,0,0,0,0,4,55,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,8,7,0,0,0,0,0,0,0,0,67,7,0,0,0,0,0,0,0,0,112,7,0,0,0,0,0,0,0,9,119,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3018: "〘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,130,0,0,0,0,0,0,0,23,98,116,0,0,0,0,0,0,0,68,102,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,128,0,0,0,0,0,0,0,0,68,102,0,0,0,0,0,0,0,0,23,98,116,0,0,0,0,0,0,0,0,5,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3019: "〙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,80,0,0,0,0,0,0,0,0,71,38,113,0,0,0,0,0,0,0,0,102,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,8,68,0,0,0,0,0,0,0,0,102,68,0,0,0,0,0,0,0,71,38,113,0,0,0,0,0,0,0,39,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+301A: "〚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,87,80,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,23,0,0,0,0,0,0,0,0,12,72,48,0,0,0,0,0,0,0,2,34,32,0,0,0,0,0,0,0, +/* U+301B: "〛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,118,144,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,0,99,177,0,0,0,0,0,0,0,2,117,193,0,0,0,0,0,0,0,2,34,32,0,0,0,0,0,0,0, +/* U+301C: "〜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,203,96,0,0,0,146,0,0,3,252,137,237,48,0,5,242,0,0,30,128,0,25,250,84,143,96,0,0,92,0,0,0,43,255,213,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+301D: "〝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,48,0,0,0,0,0,0,0,1,178,104,0,0,0,0,0,0,0,0,57,9,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+301E: "〞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,7,32,0,0,0,0,0,0,0,180,90,0,0,0,0,0,0,0,5,33,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+301F: "〟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,16,0,0,0,0,0,0,0,152,45,32,0,0,0,0,0,0,5,65,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3020: "〠" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3021: "〡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,10,96,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3022: "〢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,225,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,211,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,192,0,0,192,0,0,0,0,0,0,208,0,0,192,0,0,0,0,0,0,208,0,0,192,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3023: "〣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,35,0,0,0,0,166,0,0,0,0,75,0,0,0,0,162,0,0,0,0,72,0,7,112,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,7,80,0,162,0,0,0,0,72,0,8,80,0,162,0,0,0,0,72,0,4,32,0,162,0,0,0,0,86,0,0,0,0,162,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3024: "〤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,16,0,0,0,0,32,0,0,0,103,0,0,0,0,0,6,32,0,0,161,0,0,0,0,0,0,85,0,0,160,0,0,0,0,0,0,3,112,6,80,0,0,0,0,0,0,0,41,28,0,0,0,0,0,0,0,0,1,199,0,0,0,0,0,0,0,0,0,187,16,0,0,0,0,0,0,0,10,50,193,0,0,0,0,0,0,0,117,0,77,0,0,0,0,0,0,7,80,0,8,176,0,0,0,0,0,131,0,0,0,212,0,0,0,0,87,16,0,0,0,73,0,0,0,3,32,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3025: "〥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,7,224,0,0,0,0,0,9,161,0,46,241,0,0,0,0,0,31,0,3,222,80,0,0,0,0,0,11,112,126,129,0,0,0,0,0,0,0,141,211,0,0,0,0,0,0,0,7,177,7,128,0,0,0,0,0,0,138,0,0,151,0,0,0,0,0,4,208,0,0,30,0,0,0,0,0,10,96,0,0,13,48,0,0,0,0,12,64,0,0,13,48,0,0,0,0,11,96,0,0,31,0,0,0,0,0,5,208,0,0,168,0,0,0,0,0,0,138,16,25,160,0,0,0,0,0,0,3,136,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3026: "〦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,5,144,0,0,0,0,0,4,51,51,53,179,51,59,144,0,0,3,68,68,68,68,68,68,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3027: "〧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,5,68,68,71,148,68,75,160,0,0,3,51,51,51,51,51,51,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,56,119,119,119,121,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3028: "〨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,4,144,0,6,48,0,0,9,119,119,120,135,119,121,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,72,119,119,119,122,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,8,119,119,119,119,119,121,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3029: "〩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,5,160,0,0,0,0,0,0,119,119,120,183,119,228,0,0,0,0,0,96,0,0,4,160,0,0,0,0,0,96,0,0,10,48,0,0,0,0,0,51,0,0,27,0,0,0,0,0,0,8,0,0,147,0,0,0,0,0,0,6,32,2,160,0,0,0,0,0,0,0,160,11,16,0,0,0,0,0,0,0,72,148,0,0,0,0,0,0,0,0,12,176,0,0,0,0,0,0,0,1,164,108,48,0,0,0,0,0,0,104,16,2,188,81,0,0,0,3,102,16,0,0,3,175,161,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+302A: "〪" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+302B: "〫" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+302C: "〬" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+302D: "〭" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+302E: "〮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+302F: "〯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3030: "〰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,218,32,0,0,5,204,80,0,0,197,4,213,0,0,154,17,182,0,0,48,0,27,147,92,112,0,3,0,0,0,0,0,123,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3031: "〱" */ 0,0,0,0,5,16,0,0,0,0,0,0,0,0,62,16,0,0,0,0,0,0,0,1,227,0,0,0,0,0,0,0,0,12,96,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,5,224,0,0,0,0,0,0,0,0,93,32,0,0,0,0,0,0,0,0,93,16,0,0,0,0,0,0,0,0,7,209,0,0,0,0,0,0,0,0,0,93,16,0,0,0,0,0,0,0,0,6,208,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,9,192,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3032: "〲" */ 0,0,0,0,5,17,114,0,0,0,0,0,0,0,62,35,142,80,0,0,0,0,0,1,227,78,99,96,0,0,0,0,0,12,96,1,192,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,5,224,0,0,0,0,0,0,0,0,93,32,0,0,0,0,0,0,0,0,93,16,0,0,0,0,0,0,0,0,7,209,0,0,0,0,0,0,0,0,0,93,16,0,0,0,0,0,0,0,0,6,208,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,9,192,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3033: "〳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,31,195,0,0,0,0,0,0,0,0,13,247,0,0,0,0,0,0,0,0,15,224,0,0,0,0,0,0,0,0,79,128,0,0,0,0,0,0,0,0,175,32,0,0,0,0,0,0,0,1,250,0,0,0,0,0,0,0,0,7,243,0,0,0,0,0,0,0,0,14,176,0,0,0,0,0,0,0,0,111,48,0,0,0,0,0,0,0,0,234,0,0,0,0,0,0,0,0,7,242,0,0,0,0,0,0,0,0,14,144,0,0,0,0,0,0,0,0,127,16,0,0,0,0,0,0,0,0,219,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0, +/* U+3034: "〴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,31,195,0,0,0,0,0,0,0,0,13,247,0,0,0,0,0,0,0,0,15,224,0,0,0,0,0,0,0,0,79,128,0,0,0,0,0,0,0,0,175,32,0,0,0,0,0,0,0,1,250,0,149,0,0,0,0,0,0,7,243,2,95,80,0,0,0,0,0,14,176,95,70,32,0,0,0,0,0,111,48,8,208,0,0,0,0,0,0,234,0,0,32,0,0,0,0,0,7,242,0,0,0,0,0,0,0,0,14,144,0,0,0,0,0,0,0,0,127,16,0,0,0,0,0,0,0,0,219,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0, +/* U+3035: "〵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,0,0,47,112,0,0,0,0,0,0,0,0,9,225,0,0,0,0,0,0,0,0,1,249,0,0,0,0,0,0,0,0,0,127,32,0,0,0,0,0,0,0,0,14,160,0,0,0,0,0,0,0,0,6,243,0,0,0,0,0,0,0,0,0,235,0,0,0,0,0,0,0,0,0,127,64,0,0,0,0,0,0,0,0,31,208,0,0,0,0,0,0,0,0,10,246,0,0,0,0,0,0,0,0,3,253,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3036: "〶" */ 2,218,48,0,0,27,144,0,0,0,12,80,87,83,52,82,227,0,0,0,14,0,120,155,186,146,92,0,0,0,29,0,85,67,34,48,11,80,0,0,90,0,154,191,204,180,4,176,0,0,120,0,0,13,16,0,0,224,0,0,120,0,0,11,48,0,0,224,0,0,74,0,0,11,64,0,0,224,0,0,30,0,0,11,64,0,2,208,0,0,11,64,0,11,64,0,9,112,0,0,6,160,0,10,48,0,77,0,0,0,0,226,0,0,0,6,226,0,0,0,0,78,167,67,107,234,32,0,0,0,0,0,88,172,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3037: "〷" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3038: "〸" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3039: "〹" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+303A: "〺" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+303B: "〻" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+303C: "〼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,28,221,223,247,0,0,0,0,0,0,45,34,20,248,0,0,0,0,0,0,29,0,46,123,0,0,0,0,0,0,14,0,197,14,0,0,0,0,0,0,15,5,176,13,16,0,0,0,0,0,14,11,64,12,32,0,0,0,0,0,14,108,0,12,32,0,0,0,0,0,13,226,0,14,0,0,0,0,0,0,11,180,50,46,0,0,0,0,0,0,6,187,188,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+303D: "〽" */ 0,2,206,176,0,0,0,0,0,0,0,13,65,227,156,48,0,0,0,0,0,2,0,188,103,176,0,0,0,0,0,0,0,0,5,144,0,0,0,0,0,0,0,0,8,112,0,0,0,0,0,0,0,0,8,96,0,0,0,0,0,0,0,0,8,96,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,0,0,0,2,208,0,0,0,0,0,0,0,0,0,196,0,0,0,0,0,0,0,0,0,62,16,0,0,0,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+303E: "〾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,52,52,36,36,37,32,0,0,3,0,0,0,0,0,0,32,0,0,4,0,0,0,0,0,0,48,0,0,3,0,39,87,16,3,0,32,0,0,4,0,16,0,86,96,0,48,0,0,3,0,0,0,0,0,0,48,0,0,3,0,0,0,0,0,0,48,0,0,3,0,0,0,64,0,0,48,0,0,3,0,1,51,147,16,0,32,0,0,4,0,1,53,115,16,0,48,0,0,3,0,2,106,118,48,0,32,0,0,4,0,0,7,0,0,0,48,0,0,2,0,0,0,0,0,0,32,0,0,3,51,52,52,36,36,37,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+303F: "〿" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3040: "぀" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3041: "ぁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,32,0,0,0,0,0,0,0,0,12,32,0,0,0,0,0,0,0,82,30,124,112,0,0,0,0,0,0,6,170,66,0,0,0,0,0,0,0,0,103,108,16,0,0,0,0,0,0,6,214,137,135,0,0,0,0,0,0,150,145,177,11,16,0,0,0,0,4,128,152,96,8,64,0,0,0,0,9,32,107,0,11,16,0,0,0,0,9,52,156,0,103,0,0,0,0,0,1,133,1,73,112,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3042: "あ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,13,0,82,0,0,0,0,0,3,99,93,155,129,0,0,0,0,0,0,37,167,3,0,0,0,0,0,0,0,0,146,9,48,0,0,0,0,0,0,2,217,142,153,16,0,0,0,0,0,136,176,28,1,192,0,0,0,0,9,96,160,132,0,118,0,0,0,0,58,0,178,160,0,87,0,0,0,0,147,0,171,16,0,133,0,0,0,0,177,0,170,0,1,192,0,0,0,0,104,73,39,0,44,48,0,0,0,0,3,64,1,72,162,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3043: "ぃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,96,0,2,0,0,0,0,0,0,0,224,0,2,145,0,0,0,0,0,1,160,0,0,27,0,0,0,0,0,2,128,0,0,9,80,0,0,0,0,3,128,32,0,23,144,0,0,0,0,1,183,32,2,91,128,0,0,0,0,0,201,0,0,0,16,0,0,0,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3044: "い" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,119,0,0,2,48,0,0,0,0,0,29,0,0,0,87,0,0,0,0,0,72,0,0,0,6,96,0,0,0,0,101,0,0,0,0,193,0,0,0,0,116,0,0,0,0,118,0,0,0,0,101,5,0,0,34,169,0,0,0,0,72,85,0,0,53,184,0,0,0,0,14,176,0,0,0,1,0,0,0,0,8,160,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3045: "ぅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,7,254,0,0,0,0,0,0,0,0,22,16,0,0,0,0,0,0,0,32,6,153,16,0,0,0,0,0,0,107,180,6,176,0,0,0,0,0,0,7,0,0,208,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,7,96,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3046: "う" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,88,84,0,0,0,0,0,0,0,0,4,219,64,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,1,0,4,137,64,0,0,0,0,0,2,136,181,18,196,0,0,0,0,0,0,153,0,0,74,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,25,64,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3047: "ぇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,16,0,0,0,0,0,0,0,0,10,216,0,0,0,0,0,0,0,0,18,17,0,0,0,0,0,0,0,49,72,218,0,0,0,0,0,0,0,29,82,192,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,170,112,0,0,0,0,0,0,0,10,80,192,0,0,0,0,0,0,0,166,0,192,1,0,0,0,0,0,1,96,0,124,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3048: "え" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,50,0,0,0,0,0,0,0,0,5,236,32,0,0,0,0,0,0,0,20,1,0,0,0,0,0,0,0,0,2,142,64,0,0,0,0,0,0,152,149,60,32,0,0,0,0,0,0,36,1,177,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,186,144,0,0,0,0,0,0,0,9,80,131,0,0,0,0,0,0,0,135,0,131,0,0,0,0,0,0,6,144,0,131,1,16,0,0,0,0,5,0,0,43,204,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3049: "ぉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,96,0,0,0,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,4,119,114,104,0,0,0,0,0,4,172,197,0,73,32,0,0,0,0,0,5,81,121,128,0,0,0,0,0,0,5,168,16,74,0,0,0,0,0,0,10,113,64,13,0,0,0,0,0,16,153,84,48,28,0,0,0,0,0,29,155,81,181,196,0,0,0,0,0,0,9,32,38,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+304A: "お" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,29,64,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,9,34,112,71,64,0,0,0,0,52,43,187,64,1,215,0,0,0,0,6,140,32,0,3,34,0,0,0,0,0,9,17,121,154,32,0,0,0,0,0,10,119,0,1,176,0,0,0,0,0,12,64,64,0,192,0,0,0,0,0,173,1,96,0,193,0,0,0,2,91,58,1,112,2,192,0,0,0,0,102,174,0,167,93,64,0,0,0,0,0,26,0,5,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+304B: "か" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,96,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,196,48,40,32,0,0,0,0,86,139,115,163,0,178,0,0,0,0,7,10,0,86,0,58,0,0,0,0,0,69,0,101,3,109,0,0,0,0,0,160,0,146,3,71,0,0,0,0,7,80,0,192,0,0,0,0,0,0,58,5,6,112,0,0,0,0,0,0,113,0,189,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+304C: "が" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,0,0,3,80,0,0,151,0,0,0,0,0,0,165,0,9,71,0,0,0,0,0,0,176,0,0,192,0,0,0,0,0,2,165,32,56,16,0,0,0,0,101,141,67,193,1,176,0,0,0,0,38,25,0,131,0,103,0,0,0,0,0,114,0,161,3,153,0,0,0,0,1,144,0,192,19,101,0,0,0,0,10,32,2,160,0,0,0,0,0,0,119,5,9,64,0,0,0,0,0,0,128,2,219,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+304D: "き" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,2,152,0,0,0,0,0,0,0,0,0,11,42,96,0,0,0,0,0,4,34,93,179,0,0,0,0,0,0,0,103,84,112,85,0,0,0,0,0,3,0,1,203,113,0,0,0,0,0,2,170,185,150,0,0,0,0,0,0,0,0,17,12,0,0,0,0,0,0,0,90,119,157,96,0,0,0,0,0,2,176,0,1,32,0,0,0,0,0,3,160,0,0,0,0,0,0,0,0,0,185,102,121,80,0,0,0,0,0,0,3,86,84,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+304E: "ぎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,0,7,48,0,0,0,0,0,21,208,0,82,162,0,0,0,0,0,0,161,123,28,48,0,0,0,0,35,36,173,96,2,48,0,0,0,0,5,134,43,2,112,0,0,0,0,0,19,0,9,186,32,0,0,0,0,0,8,187,167,176,0,0,0,0,0,0,0,0,16,148,0,0,0,0,0,0,2,167,105,188,0,0,0,0,0,0,11,16,0,3,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,6,183,103,153,0,0,0,0,0,0,0,21,101,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+304F: "く" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,10,112,0,0,0,0,0,0,0,1,181,0,0,0,0,0,0,0,0,59,48,0,0,0,0,0,0,0,2,209,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,0,0,226,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3050: "ぐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,170,42,64,0,0,0,0,0,0,10,113,130,160,0,0,0,0,0,1,181,0,45,0,0,0,0,0,0,59,48,0,4,0,0,0,0,0,2,209,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,0,0,226,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3051: "け" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,75,64,0,0,0,0,0,12,32,0,8,80,0,0,0,0,0,12,16,0,7,80,16,0,0,0,0,11,1,48,7,155,144,0,0,0,0,55,0,74,172,129,0,0,0,0,0,84,0,0,6,80,0,0,0,0,0,98,64,0,6,80,0,0,0,0,0,116,96,0,7,80,0,0,0,0,0,110,0,0,8,64,0,0,0,0,0,61,0,0,10,16,0,0,0,0,0,12,0,0,11,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3052: "げ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,0,122,0,0,0,0,18,0,0,75,87,116,0,0,0,0,12,32,0,8,80,130,0,0,0,0,12,16,0,7,80,16,0,0,0,0,11,1,48,7,155,144,0,0,0,0,55,0,74,172,129,0,0,0,0,0,84,0,0,6,80,0,0,0,0,0,98,64,0,6,80,0,0,0,0,0,116,96,0,7,80,0,0,0,0,0,110,0,0,8,64,0,0,0,0,0,61,0,0,10,16,0,0,0,0,0,12,0,0,11,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3053: "こ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,33,35,64,0,0,0,0,0,0,2,86,158,162,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,1,181,33,35,83,0,0,0,0,0,0,23,154,169,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3054: "ご" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,129,0,0,0,0,0,0,0,0,21,42,0,0,0,0,3,82,17,52,20,160,0,0,0,0,0,20,103,251,96,80,0,0,0,0,0,0,9,32,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,10,115,18,53,80,0,0,0,0,0,0,89,170,152,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3055: "さ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,146,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,28,2,161,0,0,0,0,0,0,0,11,156,48,0,0,0,0,0,2,86,156,176,0,0,0,0,0,0,0,36,16,178,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,4,136,158,96,0,0,0,0,0,0,119,0,3,128,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,1,192,0,0,0,0,0,0,0,0,0,184,16,0,0,0,0,0,0,0,0,24,205,220,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3056: "ざ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,177,0,0,0,0,0,73,80,0,88,68,0,0,0,0,0,2,192,0,5,112,0,0,0,0,0,0,177,8,64,16,0,0,0,0,0,0,106,198,0,0,0,0,0,0,5,88,190,16,0,0,0,0,0,0,0,66,6,112,0,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,40,136,188,0,0,0,0,0,0,3,177,0,24,32,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,6,194,0,0,0,0,0,0,0,0,0,107,221,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3057: "し" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,1,192,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,48,0,0,0,0,2,160,0,0,7,32,0,0,0,0,1,176,0,0,87,0,0,0,0,0,0,192,0,6,160,0,0,0,0,0,0,184,69,185,0,0,0,0,0,0,0,24,169,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3058: "じ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,8,128,0,0,44,48,0,0,0,0,0,241,0,4,163,80,0,0,0,0,0,224,0,0,73,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,1,192,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,48,0,0,0,0,2,160,0,0,7,32,0,0,0,0,1,176,0,0,87,0,0,0,0,0,0,192,0,6,160,0,0,0,0,0,0,184,69,185,0,0,0,0,0,0,0,24,169,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3059: "す" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,0,0,212,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0,0,162,35,84,0,0,0,0,112,54,120,217,119,136,0,0,0,0,124,97,3,162,0,0,0,0,0,0,0,1,199,226,0,0,0,0,0,0,0,7,96,150,0,0,0,0,0,0,0,8,80,153,0,0,0,0,0,0,0,4,197,232,0,0,0,0,0,0,0,0,72,148,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,1,116,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+305A: "ず" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,0,0,6,80,4,41,80,0,0,0,0,0,0,212,0,165,16,0,0,0,0,0,0,162,0,22,0,0,0,0,0,0,0,162,35,84,0,0,0,0,112,54,120,217,119,136,0,0,0,0,124,97,3,162,0,0,0,0,0,0,0,1,199,226,0,0,0,0,0,0,0,7,96,150,0,0,0,0,0,0,0,8,80,153,0,0,0,0,0,0,0,4,197,232,0,0,0,0,0,0,0,0,72,148,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,1,116,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+305B: "せ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,0,0,0,0,0,184,0,0,0,0,0,0,58,80,0,102,0,0,0,0,0,0,6,128,0,101,18,0,0,0,0,0,5,97,88,203,153,32,0,0,3,16,42,184,48,115,0,0,0,0,0,205,136,81,16,162,0,0,0,0,0,17,6,80,91,224,0,0,0,0,0,0,6,96,4,80,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,1,211,0,36,0,0,0,0,0,0,0,57,187,186,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+305C: "ぜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,32,0,0,0,0,0,0,3,33,81,178,0,0,0,0,0,0,1,213,75,0,0,0,0,0,74,32,0,162,6,0,0,0,0,0,10,80,0,161,17,0,0,0,0,0,9,33,105,218,153,0,0,0,4,0,60,167,48,176,0,0,0,0,2,220,123,34,0,208,0,0,0,0,0,32,10,32,124,176,0,0,0,0,0,0,10,32,6,32,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,4,178,0,35,0,0,0,0,0,0,0,90,187,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+305D: "そ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,176,0,0,0,0,0,0,8,152,75,144,0,0,0,0,0,0,1,48,149,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,147,54,190,112,0,0,0,0,17,28,135,73,96,0,0,0,0,0,30,214,0,144,0,0,0,0,0,0,6,16,9,16,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,13,16,0,0,0,0,0,0,0,0,4,235,162,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+305E: "ぞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,110,80,103,0,0,0,0,0,56,150,77,69,55,80,0,0,0,0,4,2,177,0,149,0,0,0,0,0,0,42,0,0,3,0,0,0,0,0,4,129,87,237,32,0,0,0,0,32,108,118,105,32,0,0,0,0,0,141,179,5,96,0,0,0,0,0,0,22,0,24,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,0,0,10,219,128,0,0,0,0,0,0,0,0,19,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+305F: "た" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,146,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,145,49,0,0,0,0,0,0,32,2,220,162,0,0,0,0,0,0,26,188,113,1,34,0,0,0,0,0,0,10,0,85,109,224,0,0,0,0,0,41,0,0,98,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,1,176,4,0,0,0,0,0,0,0,9,80,9,0,0,0,0,0,0,0,29,0,11,48,0,0,0,0,0,0,37,0,2,156,221,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3060: "だ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,2,146,0,1,60,16,0,0,0,0,0,120,0,4,163,16,0,0,0,0,0,145,49,0,84,0,0,0,0,32,2,220,162,0,0,0,0,0,0,26,188,113,1,34,0,0,0,0,0,0,10,0,85,110,224,0,0,0,0,0,41,0,0,98,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,1,176,4,0,0,0,0,0,0,0,9,80,9,0,0,0,0,0,0,0,29,0,11,48,0,0,0,0,0,0,37,0,2,156,221,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3061: "ち" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,1,0,134,123,80,0,0,0,0,0,9,170,217,64,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,9,48,36,32,0,0,0,0,0,0,12,59,116,139,0,0,0,0,0,0,78,160,0,8,96,0,0,0,0,0,58,0,0,3,144,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,45,16,0,0,0,0,0,0,0,23,195,0,0,0,0,0,0,3,120,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3062: "ぢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,164,0,7,100,0,0,0,0,0,0,104,0,0,129,0,0,0,0,32,0,180,139,48,0,0,0,0,0,26,170,216,32,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,0,11,0,52,16,0,0,0,0,0,0,41,107,100,168,0,0,0,0,0,0,126,128,0,11,48,0,0,0,0,0,119,0,0,7,96,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,41,177,0,0,0,0,0,0,5,121,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3063: "っ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,103,80,0,0,0,0,0,17,23,183,50,109,16,0,0,0,0,12,246,0,0,8,112,0,0,0,0,0,16,0,0,6,128,0,0,0,0,0,0,0,0,11,80,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,2,124,112,0,0,0,0,0,0,0,102,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3064: "つ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,48,0,0,0,0,0,0,6,169,101,124,80,0,0,0,7,104,213,0,0,0,210,0,0,0,0,169,0,0,0,0,119,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,7,192,0,0,0,0,0,0,0,1,172,16,0,0,0,0,0,0,22,188,96,0,0,0,0,0,0,3,100,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3065: "づ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,36,209,0,0,0,0,0,0,0,0,90,81,0,0,0,0,0,0,52,48,10,80,0,0,0,0,6,169,101,124,80,0,0,0,7,104,213,0,0,0,210,0,0,0,0,169,0,0,0,0,119,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,7,192,0,0,0,0,0,0,0,1,172,16,0,0,0,0,0,0,22,188,96,0,0,0,0,0,0,3,100,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3066: "て" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,48,0,0,0,0,64,2,104,137,235,128,0,0,0,0,124,199,32,57,16,0,0,0,0,0,5,0,2,144,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,76,16,0,0,0,0,0,0,0,0,5,218,161,0,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3067: "で" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,32,0,0,0,0,64,3,120,138,234,112,0,0,0,0,172,198,16,87,1,133,0,0,0,0,20,0,5,96,6,42,16,0,0,0,0,0,41,0,0,178,0,0,0,0,0,0,161,0,0,33,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,7,218,144,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3068: "と" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,64,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,9,48,1,128,0,0,0,0,0,0,8,96,56,244,0,0,0,0,0,0,3,237,166,32,0,0,0,0,0,0,92,80,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,64,0,0,16,0,0,0,0,0,1,172,188,221,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3069: "ど" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,32,0,0,0,0,0,59,64,0,1,216,0,0,0,0,0,7,112,0,59,71,0,0,0,0,0,8,64,0,6,160,0,0,0,0,0,9,48,1,128,16,0,0,0,0,0,8,96,56,244,0,0,0,0,0,0,3,237,166,32,0,0,0,0,0,0,92,80,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,64,0,0,16,0,0,0,0,0,1,172,188,221,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+306A: "な" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,40,49,0,0,0,0,0,0,5,52,189,145,0,0,0,0,0,0,1,137,144,5,121,96,0,0,0,0,0,8,16,0,119,149,0,0,0,0,0,40,0,7,64,0,0,0,0,0,0,161,0,11,16,0,0,0,0,0,4,128,0,9,32,0,0,0,0,0,29,0,72,139,96,0,0,0,0,0,35,7,64,25,232,0,0,0,0,0,0,9,32,10,72,112,0,0,0,0,0,1,155,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+306B: "に" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,4,160,3,0,4,48,0,0,0,0,7,96,5,188,219,80,0,0,0,0,11,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,131,80,0,0,0,0,0,0,0,0,146,80,17,0,0,0,0,0,0,0,155,16,36,0,0,0,0,0,0,0,125,0,11,99,53,64,0,0,0,0,60,0,0,88,153,96,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+306C: "ぬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,80,0,0,0,0,0,0,55,0,6,144,0,0,0,0,0,0,10,64,8,168,97,0,0,0,0,0,7,52,125,32,43,32,0,0,0,0,5,164,11,0,2,160,0,0,0,0,7,144,55,0,0,192,0,0,0,0,39,176,145,0,0,176,0,0,0,0,129,103,144,0,0,192,0,0,0,0,160,13,80,136,168,160,0,0,0,0,160,56,147,64,12,210,0,0,0,0,140,128,1,183,168,56,0,0,0,0,1,0,0,20,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+306D: "ね" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,27,64,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,11,179,4,99,0,0,0,0,2,86,190,212,149,58,80,0,0,0,0,68,14,135,0,0,176,0,0,0,0,0,47,80,0,0,192,0,0,0,0,0,202,0,0,0,208,0,0,0,0,8,138,0,0,0,208,0,0,0,0,75,10,1,120,116,192,0,0,0,0,179,11,7,0,61,192,0,0,0,0,0,155,4,118,155,122,0,0,0,0,0,58,0,20,32,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+306E: "の" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,118,16,0,0,0,0,0,0,121,61,3,138,0,0,0,0,0,10,80,11,0,3,176,0,0,0,0,88,0,39,0,0,131,0,0,0,0,193,0,115,0,0,87,0,0,0,0,176,0,176,0,0,72,0,0,0,1,144,2,144,0,0,87,0,0,0,1,160,9,32,0,0,178,0,0,0,0,179,104,0,0,7,144,0,0,0,0,44,128,0,2,170,0,0,0,0,0,0,0,4,136,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+306F: "は" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,4,178,0,0,0,0,0,4,160,0,0,178,0,0,0,0,0,7,80,0,0,180,161,0,0,0,0,10,0,72,154,231,48,0,0,0,0,25,0,0,0,176,0,0,0,0,0,69,0,0,0,176,0,0,0,0,0,114,32,0,0,192,0,0,0,0,0,131,64,0,0,192,0,0,0,0,0,155,0,56,155,230,0,0,0,0,0,136,0,160,0,216,228,0,0,0,0,89,0,168,105,160,38,0,0,0,0,1,0,3,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3070: "ば" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,132,0,0,0,0,0,0,0,0,6,26,16,0,0,0,6,32,0,4,179,177,0,0,0,0,4,160,0,0,178,33,0,0,0,0,7,80,0,0,180,161,0,0,0,0,10,0,72,154,231,48,0,0,0,0,25,0,0,0,176,0,0,0,0,0,69,0,0,0,176,0,0,0,0,0,114,32,0,0,192,0,0,0,0,0,131,64,0,0,192,0,0,0,0,0,155,0,56,155,230,0,0,0,0,0,136,0,160,0,216,228,0,0,0,0,89,0,168,105,160,38,0,0,0,0,1,0,3,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3071: "ぱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,0,0,0,0,0,0,69,54,0,0,0,6,32,0,4,178,97,7,0,0,0,4,160,0,0,178,7,113,0,0,0,7,80,0,0,180,161,0,0,0,0,10,0,72,154,231,48,0,0,0,0,25,0,0,0,176,0,0,0,0,0,69,0,0,0,176,0,0,0,0,0,114,32,0,0,192,0,0,0,0,0,131,64,0,0,192,0,0,0,0,0,155,0,56,155,230,0,0,0,0,0,136,0,160,0,216,228,0,0,0,0,89,0,168,105,160,38,0,0,0,0,1,0,3,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3072: "ひ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,144,1,176,0,0,0,0,0,134,188,48,0,242,0,0,0,0,0,39,85,0,0,169,0,0,0,0,0,0,144,0,0,138,48,0,0,0,0,5,48,0,0,145,209,0,0,0,0,10,0,0,0,144,75,0,0,0,0,11,0,0,0,160,0,0,0,0,0,11,0,0,2,144,0,0,0,0,0,13,0,0,10,48,0,0,0,0,0,9,112,0,137,0,0,0,0,0,0,0,172,172,112,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3073: "び" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,1,67,160,0,0,0,0,8,144,1,176,88,32,0,0,0,134,188,48,0,242,5,0,0,0,0,39,85,0,0,169,0,0,0,0,0,0,144,0,0,138,48,0,0,0,0,5,48,0,0,145,209,0,0,0,0,10,0,0,0,144,75,0,0,0,0,11,0,0,0,160,0,0,0,0,0,11,0,0,2,144,0,0,0,0,0,13,0,0,10,48,0,0,0,0,0,9,112,0,137,0,0,0,0,0,0,0,172,172,112,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3074: "ぴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,2,98,112,0,0,0,0,8,144,1,180,64,112,0,0,0,134,188,48,0,242,103,16,0,0,0,39,85,0,0,169,0,0,0,0,0,0,144,0,0,138,48,0,0,0,0,5,48,0,0,145,209,0,0,0,0,10,0,0,0,144,75,0,0,0,0,11,0,0,0,160,0,0,0,0,0,11,0,0,2,144,0,0,0,0,0,13,0,0,10,48,0,0,0,0,0,9,112,0,137,0,0,0,0,0,0,0,172,172,112,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3075: "ふ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,7,113,0,0,0,0,0,0,0,0,1,159,96,0,0,0,0,0,0,0,25,16,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,27,186,168,32,0,0,0,0,0,58,198,152,2,150,0,0,0,2,58,195,0,13,0,11,32,0,0,0,247,0,0,11,33,141,96,0,0,0,16,2,119,156,1,1,16,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3076: "ぶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,112,0,0,16,0,0,0,0,0,0,25,64,1,9,48,0,0,0,0,0,3,237,16,145,128,0,0,0,0,0,102,0,0,70,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,78,154,150,0,0,0,0,0,0,108,149,209,4,177,0,0,0,3,77,129,0,73,0,43,0,0,0,6,210,0,0,43,5,175,0,0,0,0,0,5,135,198,1,2,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3077: "ぷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,112,0,0,0,0,0,0,0,0,0,25,64,1,119,16,0,0,0,0,0,3,237,23,0,96,0,0,0,0,0,102,0,5,68,80,0,0,0,0,0,160,0,0,67,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,78,154,166,0,0,0,0,0,0,108,149,210,20,177,0,0,0,3,77,129,0,73,0,43,0,0,0,7,210,0,0,43,5,175,0,0,0,0,16,5,135,198,1,2,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3078: "へ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,134,0,0,0,0,0,0,0,0,28,75,96,0,0,0,0,0,0,1,194,0,198,0,0,0,0,0,3,61,32,0,12,96,0,0,0,0,1,214,0,0,0,184,0,0,0,0,0,0,0,0,0,10,177,0,0,0,0,0,0,0,0,0,109,64,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3079: "べ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,49,133,0,0,0,0,0,1,134,0,43,80,0,0,0,0,0,28,75,96,0,80,0,0,0,0,1,194,0,198,0,0,0,0,0,3,61,32,0,12,96,0,0,0,0,1,214,0,0,0,184,0,0,0,0,0,0,0,0,0,10,177,0,0,0,0,0,0,0,0,0,109,64,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+307A: "ぺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,147,0,0,0,0,0,0,0,0,82,8,0,0,0,0,0,1,134,0,26,133,0,0,0,0,0,28,75,96,0,16,0,0,0,0,1,194,0,198,0,0,0,0,0,3,61,32,0,12,96,0,0,0,0,1,214,0,0,0,184,0,0,0,0,0,0,0,0,0,10,177,0,0,0,0,0,0,0,0,0,109,64,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+307B: "ほ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,16,0,3,32,0,0,0,0,11,16,72,139,201,32,0,0,0,0,12,0,0,3,160,0,0,0,0,0,57,0,32,1,160,48,0,0,0,0,116,0,151,121,237,144,0,0,0,0,160,0,3,54,128,0,0,0,0,0,160,0,0,3,128,0,0,0,0,0,162,48,0,3,128,0,0,0,0,0,184,0,57,170,194,0,0,0,0,0,200,1,128,3,220,178,0,0,0,0,150,1,146,22,128,72,0,0,0,0,38,0,40,168,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+307C: "ぼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,1,0,0,35,5,16,0,0,0,163,2,136,173,147,17,163,0,0,0,178,0,0,28,0,59,49,0,0,1,176,2,0,11,3,2,96,0,0,5,96,7,118,142,218,16,0,0,0,8,32,0,35,74,0,0,0,0,0,10,0,0,0,26,0,0,0,0,0,10,20,0,0,26,0,0,0,0,0,11,112,2,138,173,32,0,0,0,0,10,160,9,0,30,188,48,0,0,0,7,128,10,33,74,3,144,0,0,0,1,112,1,122,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+307D: "ぽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,0,80,1,0,0,35,69,54,0,0,0,163,2,136,173,147,97,7,0,0,0,178,0,0,28,0,7,113,0,0,1,176,2,0,11,3,0,0,0,0,5,96,7,118,142,218,16,0,0,0,8,32,0,35,74,0,0,0,0,0,10,0,0,0,26,0,0,0,0,0,10,20,0,0,26,0,0,0,0,0,11,112,2,138,173,32,0,0,0,0,10,160,9,0,30,188,48,0,0,0,7,128,10,33,74,3,144,0,0,0,1,112,1,122,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+307E: "ま" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,145,0,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,0,0,195,106,48,0,0,0,0,3,185,172,249,98,0,0,0,0,0,0,19,32,176,0,0,0,0,0,0,0,81,0,199,200,0,0,0,0,0,0,74,187,230,32,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,4,119,210,0,0,0,0,0,0,0,147,1,218,198,0,0,0,0,0,2,128,1,208,25,48,0,0,0,0,0,107,188,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+307F: "み" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,124,0,0,0,0,0,0,0,8,183,152,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,3,144,19,0,0,0,0,0,0,0,10,16,8,112,0,0,0,0,0,0,57,0,8,64,0,0,0,0,2,152,216,152,76,0,0,0,0,0,58,6,80,0,158,96,0,0,0,0,162,73,0,0,194,155,0,0,0,0,183,160,0,10,80,6,32,0,0,0,86,0,3,181,0,0,0,0,0,0,0,3,118,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3080: "む" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,12,80,0,0,0,0,0,0,1,16,12,89,64,0,0,0,0,0,0,122,174,131,0,41,162,0,0,0,0,0,26,0,0,96,27,0,0,0,0,8,207,0,0,113,95,16,0,0,0,130,122,0,0,129,27,0,0,0,0,144,178,0,0,114,0,0,0,0,0,57,176,0,0,115,0,0,0,0,0,4,128,0,0,117,0,0,0,0,0,4,128,0,0,180,0,0,0,0,0,0,156,204,205,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3081: "め" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,55,0,0,0,0,0,0,10,64,0,9,96,0,0,0,0,0,4,160,0,11,0,0,0,0,0,0,0,176,104,171,149,0,0,0,0,0,0,187,48,161,7,128,0,0,0,0,5,212,3,144,0,178,0,0,0,0,28,27,11,16,0,102,0,0,0,0,118,7,198,0,0,102,0,0,0,0,146,3,243,0,0,178,0,0,0,0,147,58,36,0,5,160,0,0,0,0,76,128,0,1,154,0,0,0,0,0,0,0,4,136,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3082: "も" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,176,0,0,0,0,0,0,0,16,2,192,0,0,0,0,0,0,0,85,10,32,0,0,0,0,0,0,0,5,207,201,0,0,0,0,0,0,2,0,116,16,0,0,0,0,0,0,5,48,176,0,0,0,0,0,0,0,0,171,180,49,49,0,0,0,0,0,0,9,136,132,8,0,0,0,0,0,0,11,16,0,8,48,0,0,0,0,0,11,16,0,8,64,0,0,0,0,0,7,128,0,45,0,0,0,0,0,0,0,172,155,194,0,0,0,0,0,0,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3083: "ゃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,57,128,0,0,0,0,0,0,0,92,152,217,136,16,0,0,0,0,0,44,59,96,3,144,0,0,0,0,0,12,209,0,2,176,0,0,0,0,8,212,195,119,155,48,0,0,0,0,0,32,59,0,16,0,0,0,0,0,0,0,11,48,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3084: "や" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,65,0,0,0,0,0,0,0,0,0,58,144,0,0,0,0,0,0,4,185,148,167,120,64,0,0,0,0,5,128,28,180,0,133,0,0,0,0,0,184,179,0,0,27,0,0,0,1,2,190,0,0,0,74,0,0,0,0,173,38,130,118,89,177,0,0,0,0,1,0,194,2,49,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,12,16,0,0,0,0,0,0,0,0,7,112,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3085: "ゅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,147,0,0,0,0,0,0,0,176,40,28,16,0,0,0,0,0,0,192,138,125,120,0,0,0,0,0,4,113,225,10,25,64,0,0,0,0,7,74,192,10,21,128,0,0,0,0,9,149,162,11,5,112,0,0,0,0,7,224,102,12,11,48,0,0,0,0,2,208,11,156,182,0,0,0,0,0,0,16,2,195,0,0,0,0,0,0,0,0,120,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3086: "ゆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,49,0,42,121,0,0,0,0,0,0,14,0,160,60,97,0,0,0,0,0,43,2,201,88,121,64,0,0,0,0,117,9,128,5,96,193,0,0,0,0,176,155,96,5,112,118,0,0,0,0,195,165,96,5,96,87,0,0,0,0,220,35,128,7,80,118,0,0,0,0,205,0,192,10,32,193,0,0,0,0,137,0,120,28,42,80,0,0,0,0,3,0,5,234,130,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,6,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3087: "ょ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,16,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,11,16,1,0,0,0,0,0,0,0,12,169,199,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,106,190,182,16,0,0,0,0,0,1,144,9,104,213,0,0,0,0,0,0,153,142,16,23,0,0,0,0,0,0,1,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3088: "よ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,10,144,0,0,0,0,0,0,0,0,7,96,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,8,166,107,80,0,0,0,0,0,0,8,67,65,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,1,138,189,164,0,0,0,0,0,0,10,32,7,170,214,0,0,0,0,0,11,0,6,96,8,160,0,0,0,0,4,168,141,32,0,16,0,0,0,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3089: "ら" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,118,48,0,0,0,0,0,0,0,0,90,215,0,0,0,0,0,0,0,26,48,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,1,192,22,120,48,0,0,0,0,0,3,167,163,0,149,0,0,0,0,0,3,247,0,0,12,0,0,0,0,0,1,144,0,0,12,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,25,160,0,0,0,0,0,0,5,122,180,0,0,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+308A: "り" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,29,0,138,64,0,0,0,0,0,0,87,9,32,193,0,0,0,0,0,0,146,98,0,117,0,0,0,0,0,0,177,112,0,72,0,0,0,0,0,0,199,32,0,57,0,0,0,0,0,0,202,0,0,73,0,0,0,0,0,0,217,0,0,87,0,0,0,0,0,0,138,0,0,147,0,0,0,0,0,0,3,0,1,176,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,2,163,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+308B: "る" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,90,48,0,0,0,0,0,0,60,151,143,96,0,0,0,0,0,0,3,3,194,0,0,0,0,0,0,0,0,59,16,0,0,0,0,0,0,0,2,176,17,0,0,0,0,0,0,0,28,136,119,177,0,0,0,0,0,0,203,32,0,43,0,0,0,0,0,10,144,0,0,12,0,0,0,0,0,4,0,102,16,12,16,0,0,0,0,0,10,36,193,28,0,0,0,0,0,0,10,0,103,196,0,0,0,0,0,0,3,170,186,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+308C: "れ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,134,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,55,83,0,0,0,0,0,0,3,0,124,246,39,96,0,0,0,0,1,200,156,152,81,163,0,0,0,0,0,0,127,128,0,147,0,0,0,0,0,0,216,0,0,177,0,0,0,0,0,9,242,0,0,192,0,0,0,0,0,107,146,0,0,176,0,48,0,0,0,147,130,0,0,198,103,0,0,0,0,4,211,0,0,39,48,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+308D: "ろ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,48,4,141,128,0,0,0,0,0,0,29,164,91,48,0,0,0,0,0,0,1,5,144,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,3,160,0,0,0,0,0,0,0,0,43,88,119,166,0,0,0,0,0,1,235,80,0,10,64,0,0,0,0,12,176,0,0,4,144,0,0,0,0,8,0,0,0,5,128,0,0,0,0,0,0,0,0,12,32,0,0,0,0,0,0,0,3,181,0,0,0,0,0,0,0,104,152,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+308E: "ゎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,4,39,249,36,48,0,0,0,0,0,6,150,235,133,140,16,0,0,0,0,0,11,177,0,5,128,0,0,0,0,0,126,96,0,2,144,0,0,0,0,4,198,80,0,6,112,0,0,0,0,6,71,80,0,60,16,0,0,0,0,0,12,96,56,145,0,0,0,0,0,0,4,16,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+308F: "わ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,6,176,0,0,0,0,0,0,0,0,4,128,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,1,0,11,246,0,0,0,0,0,0,1,186,140,150,187,187,48,0,0,0,0,17,14,181,0,2,210,0,0,0,0,0,174,0,0,0,88,0,0,0,0,6,187,0,0,0,57,0,0,0,0,60,11,0,0,0,103,0,0,0,0,178,12,0,0,0,210,0,0,0,0,19,108,0,0,44,96,0,0,0,0,0,124,0,73,163,0,0,0,0,0,0,20,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3090: "ゐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,41,245,0,0,0,0,0,0,2,233,68,193,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,155,153,169,16,0,0,0,0,0,26,209,0,4,208,0,0,0,0,4,151,112,0,0,148,0,0,0,0,56,11,16,0,0,102,0,0,0,0,144,27,1,99,0,133,0,0,0,0,128,133,9,40,96,209,0,0,0,0,151,192,10,0,203,80,0,0,0,0,6,16,2,153,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3091: "ゑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,22,71,206,0,0,0,0,0,0,0,5,67,195,0,0,0,0,0,0,0,0,75,85,16,0,0,0,0,0,0,5,248,67,148,0,0,0,0,0,0,107,35,0,26,0,0,0,0,0,0,130,133,192,72,0,0,0,0,0,0,5,55,102,193,0,0,0,0,0,0,0,202,150,0,0,0,0,0,0,0,28,144,7,152,0,0,0,0,0,3,178,102,145,3,176,0,0,0,0,61,16,46,32,4,241,0,0,0,0,82,0,8,0,19,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3092: "を" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,13,48,0,0,0,0,0,0,0,0,42,24,16,0,0,0,0,0,4,18,187,181,0,0,0,0,0,0,2,139,112,0,0,0,0,0,0,0,0,10,17,0,0,32,0,0,0,0,0,155,104,96,5,176,0,0,0,0,4,209,1,217,217,96,0,0,0,0,12,48,25,227,0,0,0,0,0,0,4,2,146,192,0,0,0,0,0,0,0,9,0,192,0,0,0,0,0,0,0,38,0,64,0,0,0,0,0,0,0,10,48,0,32,0,0,0,0,0,0,1,139,188,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3093: "ん" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,134,38,32,0,0,0,0,0,0,1,216,149,209,0,0,0,0,0,0,9,211,0,148,0,6,0,0,0,0,31,32,0,177,0,53,0,0,0,0,120,0,0,208,1,176,0,0,0,0,208,0,0,210,76,32,0,0,0,0,112,0,0,75,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3094: "ゔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,88,84,2,114,0,0,0,0,0,0,4,219,67,27,32,0,0,0,0,0,37,0,3,195,0,0,0,0,1,0,4,137,64,19,0,0,0,0,2,136,181,18,196,0,0,0,0,0,0,153,0,0,74,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,25,64,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3095: "ゕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,8,144,0,0,0,0,0,0,0,0,11,80,2,128,0,0,0,0,0,26,191,254,97,230,0,0,0,0,0,8,141,2,240,79,32,0,0,0,0,0,137,0,226,12,160,0,0,0,0,0,227,0,242,4,224,0,0,0,0,5,208,1,240,0,0,0,0,0,0,13,98,168,192,0,0,0,0,0,0,45,0,190,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3096: "ゖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,22,16,0,31,48,0,0,0,0,0,63,0,0,15,32,0,0,0,0,0,78,1,101,95,170,0,0,0,0,0,77,1,170,159,148,0,0,0,0,0,92,0,0,13,64,0,0,0,0,0,92,0,0,13,64,0,0,0,0,0,77,0,0,15,32,0,0,0,0,0,31,210,0,63,0,0,0,0,0,0,10,160,2,216,0,0,0,0,0,0,0,0,31,160,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3097: "゗" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3098: "゘" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3099: "゙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,0,0,0,49,133,0,0,0,0,0,0,0,0,43,80,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+309A: "゚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,164,0,0,0,0,0,0,0,0,82,8,0,0,0,0,0,0,0,0,26,149,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+309B: "゛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,0,0,0,49,133,0,0,0,0,0,0,0,0,43,80,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+309C: "゜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,164,0,0,0,0,0,0,0,0,82,8,0,0,0,0,0,0,0,0,26,149,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+309D: "ゝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,7,16,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,0,91,16,0,0,0,0,0,0,0,0,4,214,0,0,0,0,0,0,0,0,0,25,214,32,0,0,0,0,0,0,0,0,79,176,0,0,0,0,0,0,1,55,180,0,0,0,0,0,0,0,2,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+309E: "ゞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,2,0,0,0,37,2,112,0,0,0,3,64,0,0,5,64,0,0,0,0,0,115,0,0,0,16,0,0,0,0,0,9,32,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,27,64,0,0,0,0,0,0,0,0,1,185,16,0,0,0,0,0,0,0,0,6,216,64,0,0,0,0,0,0,0,0,13,242,0,0,0,0,0,0,0,37,184,0,0,0,0,0,0,0,1,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+309F: "ゟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,96,0,0,0,0,0,0,0,0,0,157,0,0,0,0,0,0,0,0,0,166,4,82,0,0,0,0,0,0,0,208,0,25,196,0,0,0,0,0,3,128,1,51,72,0,0,0,0,0,8,32,52,0,0,0,0,0,0,0,10,23,67,177,0,0,0,0,0,0,71,112,0,88,0,0,0,0,0,0,185,0,0,58,0,0,0,0,0,1,208,0,0,120,0,0,0,0,0,8,96,0,0,194,0,0,0,0,0,30,0,0,6,144,0,0,0,0,0,122,4,0,59,0,0,0,0,0,0,17,1,153,144,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A0: "゠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,237,220,204,222,32,0,0,0,0,0,17,35,50,17,0,0,0,0,0,0,0,0,1,17,0,0,0,0,0,14,255,254,237,221,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A1: "ァ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,86,171,170,217,0,0,0,0,0,0,39,17,32,182,0,0,0,0,0,0,0,0,234,64,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,5,48,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A2: "ア" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,35,50,0,0,0,0,0,6,89,186,135,142,80,0,0,0,0,2,113,0,0,44,32,0,0,0,0,0,0,4,148,178,0,0,0,0,0,0,0,2,231,0,0,0,0,0,0,0,0,5,96,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A3: "ィ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,2,192,0,0,0,0,0,0,0,0,30,64,0,0,0,0,0,0,0,2,185,64,0,0,0,0,0,0,0,88,6,48,0,0,0,0,0,0,1,16,6,64,0,0,0,0,0,0,0,0,6,64,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A4: "イ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,0,2,192,0,0,0,0,0,0,0,0,28,32,0,0,0,0,0,0,0,0,188,32,0,0,0,0,0,0,0,27,57,48,0,0,0,0,0,0,5,129,9,32,0,0,0,0,0,0,50,0,8,32,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A5: "ゥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,12,32,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,203,171,171,225,0,0,0,0,0,0,192,0,0,208,0,0,0,0,0,0,176,0,5,112,0,0,0,0,0,0,64,0,11,16,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,4,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A6: "ウ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,8,104,173,187,187,16,0,0,0,0,7,131,0,0,47,16,0,0,0,0,7,80,0,0,42,0,0,0,0,0,6,80,0,0,132,0,0,0,0,0,1,16,0,1,192,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,73,32,0,0,0,0,0,0,0,21,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A7: "ェ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,2,64,0,0,0,0,0,0,76,156,168,80,0,0,0,0,0,0,0,10,80,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,1,1,77,154,169,16,0,0,0,0,4,201,99,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A8: "エ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,99,69,121,196,0,0,0,0,0,0,103,110,81,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,48,4,109,187,205,193,0,0,0,0,60,166,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A9: "ォ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,96,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,194,52,0,0,0,0,0,0,170,187,249,136,48,0,0,0,0,0,0,8,224,0,0,0,0,0,0,0,0,73,176,0,0,0,0,0,0,0,3,144,176,0,0,0,0,0,0,0,87,0,176,0,0,0,0,0,0,2,32,4,209,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30AA: "オ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,144,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,5,37,121,234,171,192,0,0,0,0,6,133,55,240,0,0,0,0,0,0,0,0,28,176,0,0,0,0,0,0,0,0,164,160,0,0,0,0,0,0,0,8,96,160,0,0,0,0,0,0,0,133,0,161,0,0,0,0,0,0,40,32,0,162,0,0,0,0,0,0,16,0,7,211,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30AB: "カ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,2,17,110,170,215,0,0,0,0,0,0,203,154,0,120,0,0,0,0,0,0,0,103,0,117,0,0,0,0,0,0,0,162,0,147,0,0,0,0,0,0,1,176,0,192,0,0,0,0,0,0,10,48,2,176,0,0,0,0,0,0,117,3,155,80,0,0,0,0,0,6,32,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30AC: "ガ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,0,0,0,115,0,0,135,0,0,0,0,0,0,108,0,8,84,0,0,0,0,0,0,74,0,0,128,0,0,0,0,3,2,141,170,228,0,0,0,0,0,2,218,167,0,180,0,0,0,0,0,0,0,147,0,178,0,0,0,0,0,0,0,192,0,192,0,0,0,0,0,0,4,128,1,176,0,0,0,0,0,0,11,16,5,112,0,0,0,0,0,0,146,5,141,32,0,0,0,0,0,22,16,0,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30AD: "キ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,93,170,182,0,0,0,0,0,4,185,90,16,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,41,187,188,160,0,0,0,0,70,155,135,144,0,0,0,0,0,0,6,32,0,176,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30AE: "ギ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,16,0,3,27,16,0,0,0,0,0,93,0,1,162,0,0,0,0,0,0,13,0,0,34,0,0,0,0,0,1,93,170,182,0,0,0,0,0,4,185,90,16,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,41,187,188,160,0,0,0,0,70,155,135,144,0,0,0,0,0,0,6,32,0,176,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30AF: "ク" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,155,137,215,0,0,0,0,0,0,3,145,49,135,0,0,0,0,0,0,25,0,0,193,0,0,0,0,0,1,112,0,4,144,0,0,0,0,0,3,0,0,12,32,0,0,0,0,0,0,0,0,151,0,0,0,0,0,0,0,0,8,144,0,0,0,0,0,0,0,2,165,0,0,0,0,0,0,0,1,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B0: "グ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,1,75,0,0,0,0,0,0,160,0,4,148,0,0,0,0,0,0,225,0,0,114,0,0,0,0,0,7,200,156,144,0,0,0,0,0,0,42,3,22,144,0,0,0,0,0,1,144,0,11,48,0,0,0,0,0,23,0,0,43,0,0,0,0,0,0,48,0,0,179,0,0,0,0,0,0,0,0,7,144,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,41,96,0,0,0,0,0,0,0,5,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B1: "ケ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,5,144,0,0,0,0,0,0,0,0,10,116,87,172,80,0,0,0,0,0,70,102,182,0,0,0,0,0,0,1,128,0,119,0,0,0,0,0,0,7,0,0,161,0,0,0,0,0,0,16,0,1,176,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B2: "ゲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,144,0,0,0,0,0,1,0,0,86,81,0,0,0,0,0,4,112,0,8,48,0,0,0,0,0,5,144,0,0,0,0,0,0,0,0,10,116,87,172,80,0,0,0,0,0,70,102,182,0,0,0,0,0,0,1,128,0,119,0,0,0,0,0,0,7,0,0,161,0,0,0,0,0,0,16,0,1,176,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B3: "コ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,18,88,171,205,0,0,0,0,0,2,183,66,16,14,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,1,0,2,51,164,0,0,0,0,0,3,203,169,136,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B4: "ゴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,16,0,0,0,0,0,0,0,3,99,32,0,0,0,0,0,0,0,0,54,0,0,0,0,3,20,121,171,231,0,0,0,0,0,7,150,50,0,104,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,1,0,2,52,192,0,0,0,0,0,8,203,168,136,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B5: "サ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,8,48,7,112,0,0,0,0,0,0,6,112,5,96,0,0,0,0,0,0,5,112,23,132,80,0,0,0,0,88,172,201,139,151,98,0,0,0,0,5,36,112,7,64,0,0,0,0,0,0,4,112,9,32,0,0,0,0,0,0,2,96,11,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B6: "ザ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,115,0,0,0,0,0,0,0,52,5,26,0,0,0,0,0,41,0,14,0,177,0,0,0,0,0,13,0,11,0,32,0,0,0,0,0,12,1,44,53,48,0,0,0,0,137,174,169,125,118,96,0,0,0,0,37,11,0,12,0,0,0,0,0,0,0,11,0,11,0,0,0,0,0,0,0,9,0,71,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,3,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B7: "シ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,32,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,7,128,0,0,2,96,0,0,0,0,0,84,0,0,41,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,59,16,0,0,0,0,0,0,0,5,177,0,0,0,0,0,0,2,16,154,0,0,0,0,0,0,0,0,206,112,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B8: "ジ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,3,178,0,0,0,0,0,73,32,0,58,82,0,0,0,0,0,2,144,0,4,96,0,0,0,0,0,0,0,0,0,32,0,0,0,0,7,128,0,0,2,96,0,0,0,0,0,84,0,0,41,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,59,16,0,0,0,0,0,0,0,5,177,0,0,0,0,0,0,2,16,154,0,0,0,0,0,0,0,0,206,112,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B9: "ス" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,71,173,208,0,0,0,0,0,0,108,99,5,208,0,0,0,0,0,0,0,0,10,64,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,0,7,183,0,0,0,0,0,0,0,0,104,6,160,0,0,0,0,0,0,8,96,0,137,0,0,0,0,0,4,130,0,0,9,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30BA: "ズ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,134,0,0,0,0,0,0,0,0,6,68,0,0,0,0,1,18,88,190,96,144,0,0,0,0,0,186,81,12,96,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,11,162,0,0,0,0,0,0,0,0,179,27,64,0,0,0,0,0,0,58,32,1,211,0,0,0,0,0,23,96,0,0,54,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30BB: "セ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,0,0,0,1,224,0,0,0,0,0,0,0,0,0,192,0,16,0,0,0,0,0,0,0,178,122,218,0,0,0,0,0,0,23,233,64,132,0,0,0,0,0,92,181,160,2,112,0,0,0,0,0,2,1,160,5,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,154,102,137,0,0,0,0,0,0,0,2,68,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30BC: "ゼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,4,160,0,0,0,0,0,4,48,0,72,49,0,0,0,0,0,1,224,0,4,80,0,0,0,0,0,0,192,0,16,0,0,0,0,0,0,0,178,122,218,0,0,0,0,0,0,23,233,64,132,0,0,0,0,0,92,181,160,2,112,0,0,0,0,0,2,1,160,5,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,154,102,137,0,0,0,0,0,0,0,2,68,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30BD: "ソ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,0,0,0,25,0,0,0,182,0,0,0,0,0,5,176,0,0,192,0,0,0,0,0,0,225,0,3,144,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,1,193,0,0,0,0,0,0,0,0,27,48,0,0,0,0,0,0,0,5,162,0,0,0,0,0,0,0,3,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30BE: "ゾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,2,108,0,0,0,0,0,0,0,0,7,163,0,0,0,0,0,0,0,2,128,128,0,0,0,0,25,0,0,0,182,0,0,0,0,0,5,176,0,0,192,0,0,0,0,0,0,225,0,3,144,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,1,193,0,0,0,0,0,0,0,0,27,48,0,0,0,0,0,0,0,5,162,0,0,0,0,0,0,0,3,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30BF: "タ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,15,84,116,0,0,0,0,0,0,0,119,134,156,0,0,0,0,0,0,3,176,0,179,0,0,0,0,0,0,25,89,19,144,0,0,0,0,0,2,112,1,188,16,0,0,0,0,0,1,0,0,157,0,0,0,0,0,0,0,0,7,118,32,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,41,48,0,0,0,0,0,0,0,5,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C0: "ダ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,80,0,4,69,16,0,0,0,0,0,169,70,112,115,0,0,0,0,0,2,181,118,242,0,0,0,0,0,0,12,32,5,128,0,0,0,0,0,0,148,147,12,0,0,0,0,0,0,7,32,9,197,0,0,0,0,0,0,16,0,4,244,0,0,0,0,0,0,0,0,43,38,0,0,0,0,0,0,0,3,160,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,53,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C1: "チ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,2,158,96,0,0,0,0,0,1,105,170,192,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,53,216,155,211,0,0,0,0,106,185,99,176,0,16,0,0,0,0,4,0,0,160,0,0,0,0,0,0,0,0,3,112,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C2: "ヂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,6,80,59,32,0,0,0,0,0,2,158,99,147,16,0,0,0,1,105,170,192,0,38,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,53,216,155,211,0,0,0,0,106,185,99,176,0,16,0,0,0,0,4,0,0,160,0,0,0,0,0,0,0,0,3,112,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C3: "ッ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,112,0,0,0,0,0,2,112,72,0,226,0,0,0,0,0,0,162,4,2,176,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,26,32,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C4: "ツ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,116,0,0,0,0,0,68,0,146,0,76,0,0,0,0,0,11,16,37,0,133,0,0,0,0,0,3,16,0,0,192,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,2,164,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C5: "ヅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,113,0,0,0,0,0,0,0,0,3,78,0,0,0,0,0,0,0,0,5,211,0,0,0,0,0,2,16,0,116,84,0,0,0,0,68,0,146,0,76,0,0,0,0,0,11,16,37,0,117,0,0,0,0,0,3,16,0,0,192,0,0,0,0,0,0,0,0,5,112,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,9,96,0,0,0,0,0,0,0,2,164,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C6: "テ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,70,154,193,0,0,0,0,0,0,7,99,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,19,54,154,202,169,144,0,0,0,0,8,132,17,224,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C7: "デ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,58,32,0,0,0,0,67,87,156,115,131,16,0,0,0,0,40,81,0,0,22,0,0,0,0,0,0,0,0,19,0,0,0,0,0,50,71,155,186,153,96,0,0,0,0,42,98,8,112,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C8: "ト" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,0,225,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,199,32,0,0,0,0,0,0,0,0,177,170,0,0,0,0,0,0,0,0,176,8,80,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C9: "ド" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,3,80,0,24,64,0,0,0,0,0,0,225,1,132,16,0,0,0,0,0,0,192,0,7,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,199,32,0,0,0,0,0,0,0,0,177,170,0,0,0,0,0,0,0,0,176,8,80,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30CA: "ナ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,10,144,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,4,112,2,16,0,0,0,0,35,55,155,201,153,128,0,0,0,0,10,114,6,80,0,0,0,0,0,0,0,0,7,32,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30CB: "ニ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,112,0,0,0,0,0,0,108,169,118,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,71,170,187,188,192,0,0,0,0,26,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30CC: "ヌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,72,170,229,0,0,0,0,0,0,10,130,0,195,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,4,80,10,48,0,0,0,0,0,0,0,59,137,0,0,0,0,0,0,0,0,1,219,0,0,0,0,0,0,0,0,27,38,176,0,0,0,0,0,0,2,162,0,166,0,0,0,0,0,0,103,0,0,23,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30CD: "ネ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,75,32,0,0,0,0,0,0,0,0,2,96,0,0,0,0,0,0,0,48,20,105,16,0,0,0,0,0,0,93,134,111,32,0,0,0,0,0,0,0,0,150,0,0,0,0,0,0,0,0,11,160,0,0,0,0,0,0,0,0,94,84,64,0,0,0,0,0,0,7,135,64,149,0,0,0,0,0,2,147,7,64,13,0,0,0,0,0,36,0,7,48,1,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30CE: "ノ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,9,32,0,0,0,0,0,0,0,1,129,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30CF: "ハ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,64,0,0,0,0,0,0,8,144,0,25,0,0,0,0,0,0,10,48,0,3,176,0,0,0,0,0,26,0,0,0,151,0,0,0,0,0,145,0,0,0,62,0,0,0,0,4,96,0,0,0,14,16,0,0,0,39,0,0,0,0,6,0,0,0,1,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D0: "バ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,1,22,112,0,0,0,0,0,0,0,0,118,16,0,0,0,0,5,0,0,64,4,0,0,0,0,0,8,144,0,25,0,0,0,0,0,0,10,48,0,3,176,0,0,0,0,0,26,0,0,0,151,0,0,0,0,0,145,0,0,0,62,0,0,0,0,4,96,0,0,0,14,16,0,0,0,39,0,0,0,0,6,0,0,0,1,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D1: "パ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,4,69,64,0,0,0,0,0,0,0,6,18,80,0,0,0,0,50,0,2,32,102,0,0,0,0,0,46,0,0,131,0,0,0,0,0,0,72,0,0,12,32,0,0,0,0,0,161,0,0,4,192,0,0,0,0,4,96,0,0,0,212,0,0,0,0,25,0,0,0,0,150,0,0,0,0,129,0,0,0,0,51,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D2: "ヒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,149,0,0,16,0,0,0,0,0,0,147,0,0,180,0,0,0,0,0,0,146,0,26,146,0,0,0,0,0,0,146,72,130,0,0,0,0,0,0,0,152,48,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,0,89,0,0,16,0,0,0,0,0,0,7,204,205,227,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D3: "ビ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,48,0,0,0,0,0,0,0,0,33,147,0,0,0,0,7,80,0,0,8,64,0,0,0,0,4,160,0,0,0,32,0,0,0,0,3,128,0,5,160,0,0,0,0,0,3,128,0,124,64,0,0,0,0,0,3,130,121,64,0,0,0,0,0,0,3,181,16,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,75,204,206,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D4: "ピ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,112,0,0,0,0,25,16,0,0,112,36,0,0,0,0,11,48,0,1,39,129,0,0,0,0,10,16,0,12,48,0,0,0,0,0,10,16,2,184,16,0,0,0,0,0,10,20,152,16,0,0,0,0,0,0,10,115,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,7,112,0,1,0,0,0,0,0,0,0,140,204,222,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D5: "フ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,136,169,171,201,0,0,0,0,0,0,100,0,0,93,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,1,195,0,0,0,0,0,0,0,0,59,32,0,0,0,0,0,0,0,40,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D6: "ブ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,42,16,0,0,0,0,0,0,0,3,147,16,0,0,0,40,122,170,172,176,36,0,0,0,0,6,64,0,3,224,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,2,179,0,0,0,0,0,0,0,2,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D7: "プ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,97,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,8,0,0,0,0,40,122,170,172,178,97,0,0,0,0,6,64,0,3,224,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,2,179,0,0,0,0,0,0,0,2,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D8: "ヘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,214,0,0,0,0,0,0,0,0,135,9,96,0,0,0,0,0,0,7,144,0,180,0,0,0,0,0,4,140,0,0,12,48,0,0,0,0,0,145,0,0,1,196,0,0,0,0,0,0,0,0,0,28,112,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D9: "ベ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,50,162,0,0,0,0,0,8,214,0,26,48,0,0,0,0,0,135,9,96,1,32,0,0,0,0,7,144,0,180,0,0,0,0,0,4,140,0,0,12,48,0,0,0,0,0,145,0,0,1,196,0,0,0,0,0,0,0,0,0,28,112,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30DA: "ペ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,96,0,0,0,0,0,0,0,0,112,112,0,0,0,0,0,8,214,0,87,96,0,0,0,0,0,135,9,96,0,0,0,0,0,0,7,144,0,180,0,0,0,0,0,4,140,0,0,12,48,0,0,0,0,0,145,0,0,1,196,0,0,0,0,0,0,0,0,0,28,112,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30DB: "ホ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,3,192,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,0,0,2,146,52,16,0,0,0,0,11,186,153,183,120,64,0,0,0,0,1,16,1,112,0,0,0,0,0,0,0,0,2,96,16,0,0,0,0,0,0,112,3,96,103,0,0,0,0,0,3,144,4,96,8,112,0,0,0,0,45,32,5,96,0,128,0,0,0,0,0,0,92,96,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30DC: "ボ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,32,0,134,0,0,0,0,0,0,3,192,7,83,0,0,0,0,0,0,1,160,0,128,0,0,0,0,0,0,2,146,52,16,0,0,0,0,11,186,153,183,120,64,0,0,0,0,1,16,1,112,0,0,0,0,0,0,0,0,2,96,16,0,0,0,0,0,0,112,3,96,103,0,0,0,0,0,3,144,4,96,8,112,0,0,0,0,45,32,5,96,0,128,0,0,0,0,0,0,92,96,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30DD: "ポ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,117,0,0,0,0,0,0,6,32,7,6,0,0,0,0,0,0,3,192,6,72,0,0,0,0,0,0,1,160,0,32,0,0,0,0,0,0,2,146,52,16,0,0,0,0,11,186,153,183,120,64,0,0,0,0,1,16,1,112,0,0,0,0,0,0,0,0,2,96,16,0,0,0,0,0,0,112,3,96,103,0,0,0,0,0,3,144,4,96,8,112,0,0,0,0,45,32,5,96,0,128,0,0,0,0,0,0,92,96,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30DE: "マ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,0,0,32,21,155,187,189,208,0,0,0,0,45,182,32,0,9,128,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,3,0,2,160,0,0,0,0,0,0,0,148,25,0,0,0,0,0,0,0,0,12,160,0,0,0,0,0,0,0,0,2,224,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30DF: "ミ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,102,64,0,0,0,0,0,0,0,0,4,190,32,0,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,139,113,0,0,0,0,0,0,0,0,1,142,16,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,167,32,0,0,0,0,0,0,0,0,6,234,16,0,0,0,0,0,0,0,0,8,176,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E0: "ム" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,4,128,2,0,0,0,0,0,0,0,12,16,1,145,0,0,0,0,0,0,118,0,0,109,0,0,0,0,0,3,192,38,171,138,112,0,0,0,0,8,236,149,16,1,144,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E1: "メ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,15,16,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,72,16,192,0,0,0,0,0,0,0,2,187,80,0,0,0,0,0,0,0,0,95,64,0,0,0,0,0,0,0,3,178,225,0,0,0,0,0,0,0,90,0,98,0,0,0,0,0,0,40,80,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E2: "モ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,114,0,0,0,0,0,0,155,187,134,81,0,0,0,0,0,0,1,30,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,16,38,158,170,172,192,0,0,0,0,93,132,28,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,12,64,2,0,0,0,0,0,0,0,1,139,187,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E3: "ャ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,113,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,87,54,170,0,0,0,0,0,3,88,190,116,121,0,0,0,0,0,0,148,11,0,112,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E4: "ヤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,16,0,0,0,0,0,0,0,0,6,176,0,0,0,0,0,0,0,0,0,192,0,4,16,0,0,0,0,0,0,197,155,189,176,0,0,0,0,86,154,215,16,10,32,0,0,0,0,24,32,85,0,83,0,0,0,0,0,0,0,25,0,32,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,10,16,0,0,0,0,0,0,0,0,7,80,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E5: "ュ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,37,0,0,0,0,0,0,0,7,185,142,48,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,3,35,104,189,186,32,0,0,0,0,2,184,66,0,35,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E6: "ユ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,88,173,144,0,0,0,0,0,0,7,66,6,144,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,82,54,154,173,205,177,0,0,0,0,43,148,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E7: "ョ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,36,48,0,0,0,0,0,0,28,185,137,176,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,2,19,88,112,0,0,0,0,0,0,8,151,90,80,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,19,69,109,32,0,0,0,0,0,0,7,116,52,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E8: "ヨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,119,154,187,231,0,0,0,0,0,0,20,16,0,119,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,16,18,69,178,0,0,0,0,0,0,76,168,101,209,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,83,87,137,192,0,0,0,0,0,0,56,83,34,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E9: "ラ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,186,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,6,102,137,171,218,0,0,0,0,0,1,117,49,0,140,0,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,1,178,0,0,0,0,0,0,0,0,90,32,0,0,0,0,0,0,0,104,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30EA: "リ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,9,64,0,0,0,0,0,0,91,0,5,144,0,0,0,0,0,0,58,0,4,112,0,0,0,0,0,0,57,0,4,112,0,0,0,0,0,0,56,0,5,96,0,0,0,0,0,0,72,0,6,80,0,0,0,0,0,0,39,0,9,32,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,25,32,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30EB: "ル" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,3,48,0,0,0,0,0,0,0,14,1,224,0,0,0,0,0,0,0,12,0,192,0,0,0,0,0,0,0,11,0,176,0,0,0,0,0,0,0,10,0,160,0,1,32,0,0,0,0,39,1,160,0,55,0,0,0,0,0,115,2,144,24,96,0,0,0,0,0,144,4,201,178,0,0,0,0,0,8,16,2,181,0,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30EC: "レ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,96,0,0,0,0,0,0,0,0,0,210,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,176,0,0,0,80,0,0,0,0,0,160,0,0,8,0,0,0,0,0,0,160,0,0,146,0,0,0,0,0,0,176,0,75,32,0,0,0,0,0,0,194,107,128,0,0,0,0,0,0,0,206,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30ED: "ロ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,65,18,70,155,32,0,0,0,0,0,234,168,100,60,96,0,0,0,0,0,192,0,0,10,32,0,0,0,0,0,192,0,0,12,0,0,0,0,0,0,176,0,0,12,0,0,0,0,0,0,176,0,0,42,0,0,0,0,0,0,196,35,69,171,0,0,0,0,0,0,124,151,102,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30EE: "ヮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,32,0,0,0,0,0,0,110,186,171,230,0,0,0,0,0,0,27,0,0,164,0,0,0,0,0,0,27,0,0,193,0,0,0,0,0,0,10,0,1,192,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30EF: "ワ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,50,0,0,0,0,0,6,235,186,170,191,16,0,0,0,0,1,177,0,0,14,0,0,0,0,0,0,176,0,0,12,0,0,0,0,0,0,192,0,0,57,0,0,0,0,0,0,96,0,0,132,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,57,32,0,0,0,0,0,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F0: "ヰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,153,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,71,19,0,0,0,0,0,1,187,170,188,136,48,0,0,0,0,0,12,32,71,0,0,0,0,0,0,0,10,32,71,0,0,0,0,0,0,65,59,153,188,170,162,0,0,0,0,43,133,50,87,0,16,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F1: "ヱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,20,137,0,0,0,0,0,0,92,186,151,127,48,0,0,0,0,0,1,0,0,165,0,0,0,0,0,0,0,5,25,80,0,0,0,0,0,0,0,3,227,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,65,53,104,215,120,96,0,0,0,0,60,166,67,34,36,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F2: "ヲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,68,0,0,0,0,0,1,170,169,134,127,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,33,37,103,166,0,0,0,0,0,0,40,100,50,177,0,0,0,0,0,0,0,0,1,176,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F3: "ン" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,44,16,0,0,0,0,0,0,0,0,4,80,0,0,48,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,9,48,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,27,64,0,0,0,0,0,0,4,19,196,0,0,0,0,0,0,0,1,237,32,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F4: "ヴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,2,132,0,0,0,0,0,0,45,0,7,52,0,0,0,0,0,0,27,0,0,128,0,0,0,0,25,121,173,171,183,0,0,0,0,0,13,82,0,0,138,0,0,0,0,0,12,0,0,0,147,0,0,0,0,0,12,0,0,0,192,0,0,0,0,0,3,0,0,7,96,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,3,177,0,0,0,0,0,0,0,1,119,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F5: "ヵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,12,64,0,0,0,0,0,0,0,0,11,50,48,0,0,0,0,0,0,73,190,152,240,0,0,0,0,0,0,4,28,0,208,0,0,0,0,0,0,0,58,1,176,0,0,0,0,0,0,0,163,5,112,0,0,0,0,0,0,5,113,75,32,0,0,0,0,0,0,85,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F6: "ヶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,0,1,215,121,186,0,0,0,0,0,0,9,36,164,0,0,0,0,0,0,0,83,0,162,0,0,0,0,0,0,0,32,0,176,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,2,112,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F7: "ヷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,19,32,41,64,0,0,0,141,187,170,171,242,115,48,0,0,0,41,16,0,0,224,7,0,0,0,0,42,0,0,2,176,0,0,0,0,0,26,0,0,5,112,0,0,0,0,0,5,0,0,9,32,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,4,130,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F8: "ヸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,81,0,0,0,0,0,0,0,153,2,26,16,0,0,0,0,0,0,89,1,162,0,0,0,0,0,0,0,71,19,17,0,0,0,0,1,187,170,188,136,48,0,0,0,0,0,12,32,71,0,0,0,0,0,0,0,10,32,71,0,0,0,0,0,0,65,59,153,188,170,162,0,0,0,0,43,133,50,87,0,16,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F9: "ヹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,2,83,64,0,0,0,0,16,0,20,137,56,0,0,0,0,0,92,186,151,127,48,0,0,0,0,0,1,0,0,165,0,0,0,0,0,0,0,5,25,80,0,0,0,0,0,0,0,3,227,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,1,160,0,0,0,0,0,0,65,53,104,215,120,96,0,0,0,0,60,166,67,34,36,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30FA: "ヺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,52,96,22,32,0,0,0,8,170,168,118,214,65,144,0,0,0,0,0,0,0,177,27,16,0,0,0,1,34,70,120,176,1,0,0,0,0,0,119,83,38,112,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,10,32,0,0,0,0,0,0,0,4,113,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30FB: "・" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,208,0,0,0,0,0,0,0,0,12,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30FC: "ー" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,135,119,119,137,155,80,0,0,3,65,0,0,0,0,20,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30FD: "ヽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,8,112,0,0,0,0,0,0,0,0,0,210,0,0,0,0,0,0,0,0,0,139,0,0,0,0,0,0,0,0,0,47,48,0,0,0,0,0,0,0,0,12,144,0,0,0,0,0,0,0,0,7,176,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30FE: "ヾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,54,0,0,37,2,112,0,0,0,0,2,128,0,5,64,0,0,0,0,0,0,58,0,0,16,0,0,0,0,0,0,7,128,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,31,64,0,0,0,0,0,0,0,0,11,160,0,0,0,0,0,0,0,0,6,192,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30FF: "ヿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,35,0,0,0,0,0,5,120,171,186,175,16,0,0,0,0,0,81,0,0,13,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF00: "＀" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF01: "!" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,141,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF02: """ */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,6,0,0,0,0,0,0,0,0,208,12,0,0,0,0,0,0,0,0,160,10,0,0,0,0,0,0,0,0,112,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF03: "#" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,50,0,0,0,0,0,0,0,80,0,80,0,0,0,0,0,6,170,202,170,202,160,0,0,0,0,0,0,64,0,80,0,0,0,0,0,0,3,32,0,80,0,0,0,0,0,0,5,0,2,48,0,0,0,0,0,0,5,0,5,0,0,0,0,0,0,0,5,0,5,0,0,0,0,0,0,58,172,170,172,170,48,0,0,0,0,0,20,0,5,0,0,0,0,0,0,0,65,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF04: "$" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,120,106,119,162,0,0,0,0,0,7,96,7,1,185,0,0,0,0,0,12,16,7,0,4,0,0,0,0,0,10,96,7,0,0,0,0,0,0,0,1,189,154,65,0,0,0,0,0,0,0,1,91,190,196,0,0,0,0,0,0,0,7,0,61,48,0,0,0,0,0,0,7,0,6,128,0,0,0,0,10,64,7,0,8,64,0,0,0,0,4,216,87,2,135,0,0,0,0,0,0,64,42,101,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF05: "%" */ 0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,150,90,32,0,0,1,128,0,0,5,112,1,176,0,0,24,0,0,0,9,64,0,208,0,1,128,0,0,0,8,64,0,208,0,24,0,0,0,0,3,144,3,144,1,128,0,0,0,0,0,88,120,0,24,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,128,1,151,135,0,0,0,0,0,24,0,11,32,9,64,0,0,0,1,128,0,13,0,4,144,0,0,0,24,0,0,13,0,4,144,0,0,1,128,0,0,11,32,9,48,0,0,8,0,0,0,1,151,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF06: "&" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,101,0,0,0,0,0,0,0,0,181,3,178,0,0,0,0,0,0,4,144,0,58,0,0,0,0,0,0,5,128,0,73,0,0,0,0,0,0,2,192,4,210,0,0,0,0,0,0,0,185,184,17,124,147,0,0,0,0,26,173,16,0,7,0,0,0,0,0,211,4,192,0,21,0,0,0,0,5,128,0,107,0,144,0,0,0,0,6,112,0,7,186,16,0,0,0,0,1,227,0,6,204,16,7,0,0,0,0,60,220,198,2,184,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF07: "'" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,48,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,2,144,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF08: "(" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,5,32,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,5,64,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF09: ")" */ 0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,1,64,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,4,80,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,1,48,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF0A: "*" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,13,192,0,0,0,0,0,0,0,0,12,176,0,0,0,0,0,0,1,0,8,112,0,16,0,0,0,0,79,229,4,48,94,244,0,0,0,0,24,171,137,136,187,145,0,0,0,0,0,0,12,192,0,0,0,0,0,0,0,0,100,70,0,0,0,0,0,0,0,8,208,14,128,0,0,0,0,0,0,111,128,9,244,0,0,0,0,0,0,75,16,1,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF0B: "+" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,32,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,73,153,156,169,153,148,0,0,0,0,1,17,23,81,17,16,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF0C: "," */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,9,64,0,0,0,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF0D: "-" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,153,153,153,148,0,0,0,0,1,17,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF0E: "." */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,64,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF0F: "/" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,3,112,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,2,128,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF10: "0" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,0,0,0,0,0,0,0,130,57,0,0,0,0,0,0,0,5,64,6,64,0,0,0,0,0,0,11,0,2,160,0,0,0,0,0,0,12,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,12,0,0,192,0,0,0,0,0,0,10,16,2,144,0,0,0,0,0,0,4,80,8,32,0,0,0,0,0,0,0,132,86,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF11: "1" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,0,0,0,3,159,80,0,0,0,0,0,0,0,1,60,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,3,109,181,32,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF12: "2" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,81,0,0,0,0,0,0,0,5,129,43,48,0,0,0,0,0,0,12,0,1,192,0,0,0,0,0,0,29,0,0,224,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,6,80,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,2,128,0,80,0,0,0,0,0,0,8,0,0,144,0,0,0,0,0,0,12,153,156,144,0,0,0,0,0,0,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF13: "3" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,81,0,0,0,0,0,0,0,5,113,43,48,0,0,0,0,0,0,13,0,3,160,0,0,0,0,0,0,3,0,2,176,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,3,104,0,0,0,0,0,0,0,0,4,121,16,0,0,0,0,0,0,0,0,2,192,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,22,0,0,193,0,0,0,0,0,0,43,0,1,176,0,0,0,0,0,0,6,99,74,16,0,0,0,0,0,0,0,20,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF14: "4" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,11,48,0,0,0,0,0,0,0,0,61,48,0,0,0,0,0,0,0,0,106,48,0,0,0,0,0,0,0,3,58,48,0,0,0,0,0,0,0,6,10,48,0,0,0,0,0,0,0,51,10,48,0,0,0,0,0,0,0,96,10,48,0,0,0,0,0,0,3,48,10,48,0,0,0,0,0,0,3,119,124,150,0,0,0,0,0,0,0,0,10,48,0,0,0,0,0,0,0,0,78,145,0,0,0,0,0,0,0,0,68,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF15: "5" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,64,0,0,0,0,0,0,7,85,85,32,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,7,119,137,16,0,0,0,0,0,0,6,16,3,176,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,7,0,0,162,0,0,0,0,0,0,13,0,1,192,0,0,0,0,0,0,4,115,73,32,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF16: "6" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,99,0,0,0,0,0,0,0,0,131,28,96,0,0,0,0,0,0,5,96,3,48,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,42,71,121,0,0,0,0,0,0,0,61,80,4,160,0,0,0,0,0,0,59,0,0,193,0,0,0,0,0,0,43,0,0,178,0,0,0,0,0,0,12,0,0,192,0,0,0,0,0,0,8,64,3,160,0,0,0,0,0,0,0,164,74,16,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF17: "7" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,101,0,0,0,0,0,0,0,229,68,73,0,0,0,0,0,0,3,80,0,82,0,0,0,0,0,0,6,16,0,112,0,0,0,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,1,192,0,0,0,0,0,0,0,0,3,160,0,0,0,0,0,0,0,0,3,144,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF18: "8" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,81,0,0,0,0,0,0,0,2,129,43,32,0,0,0,0,0,0,10,0,3,160,0,0,0,0,0,0,11,0,1,192,0,0,0,0,0,0,9,128,5,96,0,0,0,0,0,0,2,236,119,0,0,0,0,0,0,0,0,77,250,0,0,0,0,0,0,0,4,144,60,160,0,0,0,0,0,0,13,0,0,193,0,0,0,0,0,0,43,0,0,131,0,0,0,0,0,0,12,0,0,160,0,0,0,0,0,0,3,147,56,64,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF19: "9" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,80,0,0,0,0,0,0,0,2,161,43,16,0,0,0,0,0,0,11,16,3,160,0,0,0,0,0,0,12,0,0,208,0,0,0,0,0,0,28,0,0,179,0,0,0,0,0,0,14,0,0,164,0,0,0,0,0,0,10,96,4,196,0,0,0,0,0,0,0,152,99,147,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,1,80,5,80,0,0,0,0,0,0,3,228,87,0,0,0,0,0,0,0,0,20,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF1A: ":" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF1B: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF1C: "<" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,96,0,0,0,0,0,0,0,57,129,0,0,0,0,0,0,0,58,113,0,0,0,0,0,0,0,58,112,0,0,0,0,0,0,0,11,96,0,0,0,0,0,0,0,0,5,165,0,0,0,0,0,0,0,0,0,5,165,0,0,0,0,0,0,0,0,0,5,166,0,0,0,0,0,0,0,0,0,4,166,0,0,0,0,0,0,0,0,0,3,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF1D: "=" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,68,68,68,68,48,0,0,0,0,4,102,102,102,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,170,170,170,170,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF1E: ">" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,112,0,0,0,0,0,0,0,0,0,57,113,0,0,0,0,0,0,0,0,0,41,129,0,0,0,0,0,0,0,0,0,41,129,0,0,0,0,0,0,0,0,0,41,112,0,0,0,0,0,0,0,1,121,48,0,0,0,0,0,0,1,137,32,0,0,0,0,0,0,1,137,32,0,0,0,0,0,0,2,153,32,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF1F: "?" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,100,0,0,0,0,0,0,0,6,48,3,161,0,0,0,0,0,0,40,0,0,72,0,0,0,0,0,0,79,80,0,27,0,0,0,0,0,0,10,48,0,103,0,0,0,0,0,0,0,0,7,128,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,6,16,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,64,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF20: "@" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,99,0,0,0,0,0,0,0,24,81,3,130,0,0,0,0,0,1,128,0,0,7,32,0,0,0,0,8,0,21,50,0,112,0,0,0,0,7,2,212,94,16,112,0,0,0,0,51,13,64,29,0,96,0,0,0,0,66,60,0,58,0,96,0,0,0,0,52,73,0,119,1,96,0,0,0,0,7,27,1,197,7,0,0,0,0,0,7,19,133,41,96,96,0,0,0,0,0,145,0,0,7,32,0,0,0,0,0,7,99,38,113,0,0,0,0,0,0,0,3,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF21: "A" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,32,0,0,0,0,0,0,0,0,28,144,0,0,0,0,0,0,0,0,98,224,0,0,0,0,0,0,0,0,112,165,0,0,0,0,0,0,0,3,64,75,0,0,0,0,0,0,0,7,0,13,32,0,0,0,0,0,0,7,0,7,128,0,0,0,0,0,0,72,119,120,224,0,0,0,0,0,0,112,0,0,180,0,0,0,0,0,0,112,0,0,90,0,0,0,0,0,5,32,0,0,14,16,0,0,0,0,61,96,0,0,78,178,0,0,0,0,1,16,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF22: "B" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,101,0,0,0,0,0,0,0,77,0,2,162,0,0,0,0,0,0,28,0,0,43,0,0,0,0,0,0,28,0,0,12,0,0,0,0,0,0,28,0,0,87,0,0,0,0,0,0,28,51,54,112,0,0,0,0,0,0,28,51,53,129,0,0,0,0,0,0,28,0,0,27,0,0,0,0,0,0,28,0,0,10,48,0,0,0,0,0,28,0,0,10,48,0,0,0,0,0,28,0,0,59,0,0,0,0,0,2,158,101,87,144,0,0,0,0,0,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF23: "C" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,81,33,0,0,0,0,0,0,8,113,21,181,0,0,0,0,0,0,88,0,0,41,0,0,0,0,0,0,192,0,0,4,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,0,194,0,0,5,0,0,0,0,0,0,60,16,0,70,0,0,0,0,0,0,3,199,88,112,0,0,0,0,0,0,0,2,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF24: "D" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,99,0,0,0,0,0,0,0,62,16,39,160,0,0,0,0,0,0,28,0,0,103,0,0,0,0,0,0,28,0,0,12,0,0,0,0,0,0,28,0,0,12,16,0,0,0,0,0,28,0,0,11,32,0,0,0,0,0,28,0,0,10,48,0,0,0,0,0,28,0,0,11,32,0,0,0,0,0,28,0,0,12,16,0,0,0,0,0,28,0,0,28,0,0,0,0,0,0,28,0,0,165,0,0,0,0,0,2,143,102,138,64,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF25: "E" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,102,101,0,0,0,0,0,0,62,0,0,78,0,0,0,0,0,0,28,0,0,6,32,0,0,0,0,0,28,0,0,0,16,0,0,0,0,0,28,0,6,0,0,0,0,0,0,0,29,17,41,0,0,0,0,0,0,0,29,85,105,0,0,0,0,0,0,0,28,0,7,0,0,0,0,0,0,0,28,0,1,0,0,0,0,0,0,0,28,0,0,1,64,0,0,0,0,0,28,0,0,8,32,0,0,0,0,2,159,117,85,142,0,0,0,0,0,0,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF26: "F" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,102,102,0,0,0,0,0,0,47,16,0,61,16,0,0,0,0,0,13,0,0,4,64,0,0,0,0,0,13,0,0,0,32,0,0,0,0,0,13,0,6,0,0,0,0,0,0,0,13,17,41,0,0,0,0,0,0,0,14,85,106,0,0,0,0,0,0,0,13,0,7,0,0,0,0,0,0,0,13,0,1,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,2,143,129,0,0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF27: "G" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,48,48,0,0,0,0,0,0,58,32,58,176,0,0,0,0,0,0,176,0,0,192,0,0,0,0,0,7,80,0,0,68,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,6,102,64,0,0,0,0,13,0,0,1,183,0,0,0,0,0,12,0,0,0,148,0,0,0,0,0,7,80,0,0,180,0,0,0,0,0,0,161,0,3,212,0,0,0,0,0,0,25,82,85,84,0,0,0,0,0,0,0,35,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF28: "H" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,102,32,3,102,98,0,0,0,0,1,242,0,0,62,16,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,210,34,34,45,0,0,0,0,0,0,212,68,68,77,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,0,208,0,0,13,0,0,0,0,0,38,247,32,2,143,97,0,0,0,0,1,17,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF29: "I" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,102,0,0,0,0,0,0,0,0,9,144,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,91,181,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF2A: "J" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,80,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,61,0,162,0,0,0,0,0,0,0,28,135,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF2B: "K" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,102,0,2,102,80,0,0,0,0,4,192,0,0,180,0,0,0,0,0,2,176,0,8,16,0,0,0,0,0,2,176,0,129,0,0,0,0,0,0,2,176,8,16,0,0,0,0,0,0,2,176,153,0,0,0,0,0,0,0,2,184,27,80,0,0,0,0,0,0,2,209,1,209,0,0,0,0,0,0,2,176,0,76,0,0,0,0,0,0,2,176,0,9,128,0,0,0,0,0,2,176,0,0,212,0,0,0,0,0,41,246,0,2,207,129,0,0,0,0,1,17,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF2C: "L" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,102,97,0,0,0,0,0,0,0,0,31,16,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,6,0,0,0,0,0,0,13,0,0,71,0,0,0,0,0,1,127,101,106,241,0,0,0,0,0,0,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF2D: "M" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,0,0,0,0,102,32,0,0,0,47,48,0,0,5,228,0,0,0,0,11,160,0,0,6,210,0,0,0,0,6,209,0,0,51,210,0,0,0,0,6,119,0,0,96,210,0,0,0,0,6,29,0,0,96,210,0,0,0,0,6,10,64,5,16,210,0,0,0,0,6,4,160,6,0,210,0,0,0,0,6,0,209,51,0,210,0,0,0,0,6,0,119,96,0,210,0,0,0,0,6,0,29,96,0,210,0,0,0,1,140,80,9,16,6,248,32,0,0,0,17,16,0,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF2E: "N" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,96,0,0,54,99,0,0,0,0,5,215,0,0,6,96,0,0,0,0,2,93,48,0,3,48,0,0,0,0,2,68,208,0,3,48,0,0,0,0,2,64,137,0,3,48,0,0,0,0,2,64,13,64,3,48,0,0,0,0,2,64,2,209,3,48,0,0,0,0,2,64,0,122,3,48,0,0,0,0,2,64,0,11,83,48,0,0,0,0,2,64,0,1,213,48,0,0,0,0,2,64,0,0,94,48,0,0,0,0,41,163,0,0,10,48,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF2F: "O" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,81,0,0,0,0,0,0,0,7,97,23,96,0,0,0,0,0,0,116,0,0,117,0,0,0,0,0,1,176,0,0,12,0,0,0,0,0,7,96,0,0,8,80,0,0,0,0,10,48,0,0,5,128,0,0,0,0,11,32,0,0,4,144,0,0,0,0,10,48,0,0,5,128,0,0,0,0,6,96,0,0,8,64,0,0,0,0,1,176,0,0,12,0,0,0,0,0,0,103,0,0,133,0,0,0,0,0,0,5,131,56,80,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF30: "P" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,102,102,101,0,0,0,0,0,0,0,47,16,4,178,0,0,0,0,0,0,13,0,0,43,0,0,0,0,0,0,13,0,0,13,0,0,0,0,0,0,13,0,0,28,0,0,0,0,0,0,13,0,0,149,0,0,0,0,0,0,14,119,121,64,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,127,97,0,0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF31: "Q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,98,0,0,0,0,0,0,0,8,97,22,128,0,0,0,0,0,0,146,0,0,57,0,0,0,0,0,4,128,0,0,8,64,0,0,0,0,11,32,0,0,2,176,0,0,0,0,13,0,0,0,0,208,0,0,0,0,13,0,0,0,0,208,0,0,0,0,13,0,0,0,0,208,0,0,0,0,10,32,0,0,2,160,0,0,0,0,4,147,119,96,9,64,0,0,0,0,0,139,0,116,73,0,0,0,0,0,0,7,131,94,112,0,0,0,0,0,0,0,3,61,97,80,0,0,0,0,0,0,0,4,237,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF32: "R" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,101,0,0,0,0,0,0,0,182,0,5,193,0,0,0,0,0,0,148,0,0,104,0,0,0,0,0,0,148,0,0,57,0,0,0,0,0,0,148,0,0,134,0,0,0,0,0,0,150,51,56,160,0,0,0,0,0,0,151,51,91,48,0,0,0,0,0,0,148,0,1,192,0,0,0,0,0,0,148,0,0,224,0,0,0,0,0,0,148,0,0,224,0,0,0,0,0,0,148,0,0,208,0,0,0,0,0,5,218,48,0,180,112,0,0,0,0,1,17,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF33: "S" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,16,48,0,0,0,0,0,0,44,101,153,208,0,0,0,0,0,0,164,0,3,226,0,0,0,0,0,0,208,0,0,18,0,0,0,0,0,0,194,0,0,0,0,0,0,0,0,0,94,115,0,0,0,0,0,0,0,0,3,174,251,48,0,0,0,0,0,0,0,0,39,229,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,32,0,0,13,0,0,0,0,0,0,180,0,0,58,0,0,0,0,0,0,124,148,37,193,0,0,0,0,0,0,19,22,134,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF34: "T" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,102,32,0,0,0,0,59,32,29,96,4,144,0,0,0,0,81,0,11,32,0,96,0,0,0,0,16,0,11,32,0,16,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,0,11,32,0,0,0,0,0,0,0,1,94,131,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF35: "U" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,102,0,0,102,96,0,0,0,0,5,209,0,0,27,16,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,2,176,0,0,6,0,0,0,0,0,1,192,0,0,6,0,0,0,0,0,0,208,0,0,7,0,0,0,0,0,0,104,0,0,98,0,0,0,0,0,0,8,147,55,64,0,0,0,0,0,0,0,19,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF36: "V" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,101,0,0,86,97,0,0,0,0,9,176,0,0,9,16,0,0,0,0,1,224,0,0,6,0,0,0,0,0,0,165,0,0,66,0,0,0,0,0,0,75,0,0,112,0,0,0,0,0,0,13,16,1,96,0,0,0,0,0,0,7,128,6,16,0,0,0,0,0,0,1,208,7,0,0,0,0,0,0,0,0,180,36,0,0,0,0,0,0,0,0,74,112,0,0,0,0,0,0,0,0,13,112,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF37: "W" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,48,86,100,3,102,96,0,0,1,185,0,28,144,0,120,16,0,0,0,74,0,6,144,0,96,0,0,0,0,14,0,7,208,0,96,0,0,0,0,12,32,6,194,0,96,0,0,0,0,7,112,20,134,2,48,0,0,0,0,3,176,80,59,5,0,0,0,0,0,0,224,80,14,5,0,0,0,0,0,0,164,80,10,53,0,0,0,0,0,0,90,48,6,163,0,0,0,0,0,0,31,0,1,240,0,0,0,0,0,0,8,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF38: "X" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,102,80,4,102,96,0,0,0,0,2,185,0,0,117,0,0,0,0,0,0,29,16,1,112,0,0,0,0,0,0,6,160,7,0,0,0,0,0,0,0,0,196,67,0,0,0,0,0,0,0,0,45,112,0,0,0,0,0,0,0,0,11,128,0,0,0,0,0,0,0,0,83,211,0,0,0,0,0,0,0,1,96,60,0,0,0,0,0,0,0,7,0,9,112,0,0,0,0,0,0,83,0,0,210,0,0,0,0,0,40,229,32,5,221,113,0,0,0,0,1,17,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF39: "Y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,101,0,0,70,99,0,0,0,0,7,241,0,0,77,48,0,0,0,0,0,151,0,0,130,0,0,0,0,0,0,30,16,1,144,0,0,0,0,0,0,6,160,9,16,0,0,0,0,0,0,0,196,39,0,0,0,0,0,0,0,0,61,144,0,0,0,0,0,0,0,0,10,96,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,94,179,0,0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF3A: "Z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,0,0,0,0,0,0,108,48,0,138,0,0,0,0,0,0,160,0,2,225,0,0,0,0,0,0,16,0,12,64,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,2,209,0,0,0,0,0,0,0,0,12,64,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,3,208,0,0,0,0,0,0,0,0,13,64,0,3,48,0,0,0,0,0,137,0,0,27,0,0,0,0,0,3,246,85,87,228,0,0,0,0,0,0,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF3B: "[" */ 0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,10,68,66,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF3C: "\" */ 0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,1,144,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,2,128,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF3D: "]" */ 1,17,0,0,0,0,0,0,0,0,36,68,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,53,85,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF3E: "^" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,9,144,0,0,0,0,0,0,0,0,69,85,0,0,0,0,0,0,0,0,144,9,0,0,0,0,0,0,0,2,32,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF3F: "_" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,170,170,170,170,170,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF40: "`" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,112,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF41: "a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,135,130,0,0,0,0,0,0,0,46,32,12,0,0,0,0,0,0,0,55,0,10,48,0,0,0,0,0,0,0,21,124,48,0,0,0,0,0,0,9,130,10,48,0,0,0,0,0,0,134,0,10,48,0,0,0,0,0,0,179,0,12,48,0,0,0,0,0,0,91,53,104,98,0,0,0,0,0,0,1,65,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF42: "b" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,205,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,23,120,16,0,0,0,0,0,0,14,112,2,192,0,0,0,0,0,0,14,0,0,133,0,0,0,0,0,0,13,0,0,73,0,0,0,0,0,0,13,0,0,73,0,0,0,0,0,0,13,0,0,103,0,0,0,0,0,0,14,0,0,178,0,0,0,0,0,0,11,100,57,96,0,0,0,0,0,0,0,2,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF43: "c" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,120,0,0,0,0,0,0,0,6,112,9,144,0,0,0,0,0,0,12,0,2,32,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,11,32,0,64,0,0,0,0,0,0,1,165,55,48,0,0,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF44: "d" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,0,0,0,0,0,0,0,0,77,144,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,4,135,68,144,0,0,0,0,0,0,74,0,57,144,0,0,0,0,0,0,193,0,5,144,0,0,0,0,0,0,208,0,4,144,0,0,0,0,0,0,208,0,4,144,0,0,0,0,0,0,208,0,4,144,0,0,0,0,0,0,149,0,5,144,0,0,0,0,0,0,11,83,104,212,0,0,0,0,0,0,0,51,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF45: "e" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,119,118,0,0,0,0,0,0,0,27,16,4,144,0,0,0,0,0,0,117,0,0,177,0,0,0,0,0,0,184,102,102,196,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,74,0,0,113,0,0,0,0,0,0,6,131,56,48,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF46: "f" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,9,44,112,0,0,0,0,0,0,0,27,1,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,1,106,33,0,0,0,0,0,0,0,4,139,84,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,4,173,96,0,0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF47: "g" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,48,70,0,0,0,0,0,0,27,48,107,90,0,0,0,0,0,0,148,0,10,48,0,0,0,0,0,0,163,0,9,64,0,0,0,0,0,0,59,16,43,0,0,0,0,0,0,0,7,135,96,0,0,0,0,0,0,0,125,133,48,0,0,0,0,0,0,0,73,136,173,144,0,0,0,0,0,2,160,0,0,179,0,0,0,0,0,1,183,67,71,144,0,0,0,0,0,0,1,51,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF48: "h" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,2,188,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,28,5,133,0,0,0,0,0,0,0,28,132,25,112,0,0,0,0,0,0,30,16,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,0,28,0,0,208,0,0,0,0,0,1,143,96,7,246,0,0,0,0,0,0,17,16,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF49: "i" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,15,176,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,64,0,0,0,0,0,0,0,0,109,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,76,196,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF4A: "j" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,6,243,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,129,0,0,0,0,0,0,0,0,8,242,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,64,192,0,0,0,0,0,0,0,0,251,96,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF4B: "k" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,1,191,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,13,0,71,118,0,0,0,0,0,0,13,0,13,96,0,0,0,0,0,0,13,0,115,0,0,0,0,0,0,0,13,9,64,0,0,0,0,0,0,0,13,134,176,0,0,0,0,0,0,0,13,16,151,0,0,0,0,0,0,0,13,0,13,48,0,0,0,0,0,1,127,129,28,231,0,0,0,0,0,0,17,16,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF4C: "l" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,93,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,76,196,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF4D: "m" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,38,118,2,104,80,0,0,0,5,218,64,9,115,0,178,0,0,0,0,119,0,7,112,0,133,0,0,0,0,118,0,7,96,0,133,0,0,0,0,118,0,7,96,0,133,0,0,0,0,118,0,7,96,0,133,0,0,0,0,118,0,7,96,0,133,0,0,0,4,204,64,76,179,4,203,48,0,0,1,17,16,17,17,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF4E: "n" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,2,100,0,0,0,0,0,0,0,158,68,5,128,0,0,0,0,0,0,14,32,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,127,96,7,247,0,0,0,0,0,0,17,16,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF4F: "o" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,118,0,0,0,0,0,0,0,8,80,5,128,0,0,0,0,0,0,43,0,0,177,0,0,0,0,0,0,103,0,0,118,0,0,0,0,0,0,118,0,0,103,0,0,0,0,0,0,72,0,0,132,0,0,0,0,0,0,12,0,0,192,0,0,0,0,0,0,3,163,58,32,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF50: "p" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,39,119,16,0,0,0,0,0,0,126,64,1,160,0,0,0,0,0,0,13,0,0,102,0,0,0,0,0,0,13,0,0,43,0,0,0,0,0,0,13,0,0,28,0,0,0,0,0,0,13,0,0,73,0,0,0,0,0,0,14,16,0,163,0,0,0,0,0,0,13,117,56,96,0,0,0,0,0,0,13,2,65,0,0,0,0,0,0,0,95,64,0,0,0,0,0,0,0,0,51,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF51: "q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,135,113,64,0,0,0,0,0,0,27,0,5,208,0,0,0,0,0,0,147,0,0,208,0,0,0,0,0,0,208,0,0,208,0,0,0,0,0,0,208,0,0,208,0,0,0,0,0,0,193,0,0,208,0,0,0,0,0,0,104,0,2,224,0,0,0,0,0,0,8,115,102,208,0,0,0,0,0,0,0,20,16,224,0,0,0,0,0,0,0,0,23,244,0,0,0,0,0,0,0,0,19,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF52: "r" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,75,144,0,0,0,0,0,0,8,247,117,144,0,0,0,0,0,0,0,198,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,0,4,248,32,0,0,0,0,0,0,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF53: "s" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,135,103,0,0,0,0,0,0,0,13,0,77,0,0,0,0,0,0,0,29,0,2,16,0,0,0,0,0,0,10,180,0,0,0,0,0,0,0,0,0,90,235,32,0,0,0,0,0,0,0,0,7,176,0,0,0,0,0,0,10,16,1,192,0,0,0,0,0,0,6,198,57,64,0,0,0,0,0,0,0,17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF54: "t" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,4,236,102,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,13,87,48,0,0,0,0,0,0,0,1,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF55: "u" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,1,112,0,0,0,0,0,1,143,0,25,240,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,13,0,0,208,0,0,0,0,0,0,12,32,5,224,0,0,0,0,0,0,6,215,148,230,0,0,0,0,0,0,0,35,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF56: "v" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,137,128,8,151,0,0,0,0,0,0,30,0,1,128,0,0,0,0,0,0,9,64,5,16,0,0,0,0,0,0,3,160,7,0,0,0,0,0,0,0,0,208,21,0,0,0,0,0,0,0,0,133,96,0,0,0,0,0,0,0,0,43,112,0,0,0,0,0,0,0,0,12,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF57: "w" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,154,96,90,147,8,168,0,0,0,0,46,0,10,96,0,144,0,0,0,0,10,48,7,160,1,64,0,0,0,0,4,144,6,193,6,0,0,0,0,0,0,192,65,103,6,0,0,0,0,0,0,118,96,12,51,0,0,0,0,0,0,28,80,9,160,0,0,0,0,0,0,9,0,3,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF58: "x" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,136,112,8,149,0,0,0,0,0,0,28,96,8,48,0,0,0,0,0,0,1,193,53,0,0,0,0,0,0,0,0,59,112,0,0,0,0,0,0,0,0,10,128,0,0,0,0,0,0,0,0,113,149,0,0,0,0,0,0,0,6,32,11,32,0,0,0,0,0,2,157,32,26,230,0,0,0,0,0,0,17,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF59: "y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,153,80,4,153,16,0,0,0,0,0,76,0,0,145,0,0,0,0,0,0,12,32,1,96,0,0,0,0,0,0,5,144,7,0,0,0,0,0,0,0,0,209,6,0,0,0,0,0,0,0,0,104,97,0,0,0,0,0,0,0,0,13,112,0,0,0,0,0,0,0,0,8,16,0,0,0,0,0,0,0,16,7,0,0,0,0,0,0,0,0,172,145,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF5A: "z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,151,119,145,0,0,0,0,0,0,9,64,7,144,0,0,0,0,0,0,7,0,60,0,0,0,0,0,0,0,0,1,210,0,0,0,0,0,0,0,0,11,64,0,0,0,0,0,0,0,0,136,0,3,0,0,0,0,0,0,4,176,0,130,0,0,0,0,0,0,30,101,89,176,0,0,0,0,0,0,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF5B: "{" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,1,144,0,0,0,0,0,0,0,0,4,64,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,1,144,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF5C: "|" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,4,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF5D: "}" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,9,16,0,0,0,0,0,0,0,0,4,64,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,5,48,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF5E: "~" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,171,145,0,0,0,0,0,0,7,32,0,59,80,0,0,112,0,0,0,0,0,0,122,82,89,0,0,0,0,0,0,0,1,87,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF5F: "⦅" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF60: "⦆" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF61: "。" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,41,118,0,0,0,97,8,0,0,0,25,132,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF62: "「" */ 0,0,0,0,0,0,0,0,0,0,0,2,34,16,0,0,47,255,160,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF63: "」" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,4,192,0,0,6,104,192,0,0,12,204,144,0,0,0,0,0,0,0, +/* U+FF64: "、" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,128,0,0,0,3,245,0,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF65: "・" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,192,0,0,0,14,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF66: "ヲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,221,221,194,0,23,119,119,246,0,0,0,0,243,0,5,119,120,241,0,11,221,222,224,0,0,0,11,144,0,0,0,31,64,0,0,0,141,0,0,0,3,245,0,0,0,62,160,0,0,2,252,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF67: "ァ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,69,103,48,0,12,202,156,208,0,0,2,28,80,0,0,11,205,0,0,0,12,194,0,0,0,14,16,0,0,0,46,0,0,0,0,137,0,0,0,2,242,0,0,0,0,64,0,0,0,0,0,0,0,0, +/* U+FF68: "ィ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,32,0,0,0,94,0,0,0,0,214,0,0,0,8,208,0,0,0,95,192,0,0,6,248,192,0,0,30,84,192,0,0,1,4,192,0,0,0,4,192,0,0,0,4,192,0,0,0,1,48,0,0,0,0,0,0,0, +/* U+FF69: "ゥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,80,0,0,0,10,96,0,0,6,206,236,80,0,8,147,58,128,0,8,128,11,80,0,8,128,14,32,0,4,64,78,0,0,0,0,199,0,0,0,8,208,0,0,0,126,32,0,0,0,18,0,0,0,0,0,0,0,0, +/* U+FF6A: "ェ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,238,238,32,0,0,41,146,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,0,8,128,0,0,15,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF6B: "ォ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,0,0,211,0,0,8,136,234,128,0,7,123,249,112,0,0,11,243,0,0,0,62,227,0,0,0,199,211,0,0,8,208,211,0,0,29,35,227,0,0,0,9,241,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF6C: "ャ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,165,0,0,0,0,155,191,112,0,77,253,94,48,0,4,75,92,0,0,0,46,180,0,0,0,15,16,0,0,0,14,32,0,0,0,12,64,0,0,0,8,64,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF6D: "ュ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,231,0,0,2,68,183,0,0,0,0,167,0,0,0,0,166,0,0,0,0,182,0,0,20,68,200,48,0,61,221,221,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF6E: "ョ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,221,221,48,0,1,68,77,48,0,0,0,12,48,0,0,119,126,48,0,0,153,158,48,0,0,0,12,48,0,0,0,12,48,0,3,204,207,48,0,1,68,76,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF6F: "ッ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,64,0,3,61,3,224,0,12,91,87,176,0,4,211,43,96,0,0,48,31,16,0,0,0,123,0,0,0,1,228,0,0,0,10,176,0,0,0,79,32,0,0,0,2,0,0,0,0,0,0,0,0, +/* U+FF70: "ー" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,136,136,130,0,47,255,255,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF71: "ア" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,222,255,248,0,137,118,84,249,0,0,0,5,241,0,0,11,158,144,0,0,11,253,0,0,0,12,194,0,0,0,15,48,0,0,0,47,0,0,0,0,124,0,0,0,0,215,0,0,0,8,224,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF72: "イ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,243,0,0,0,9,192,0,0,0,31,64,0,0,0,187,0,0,0,6,245,0,0,0,63,245,0,0,4,249,213,0,0,127,160,213,0,0,90,0,213,0,0,0,0,213,0,0,0,0,213,0,0,0,0,213,0,0,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF73: "ウ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,8,160,0,0,0,8,160,0,0,23,123,199,129,0,47,221,221,250,0,47,0,0,229,0,47,0,0,243,0,47,0,3,240,0,47,0,8,192,0,3,0,14,112,0,0,0,111,16,0,0,2,247,0,0,0,94,192,0,0,0,204,16,0,0,0,16,0,0,0,0,0,0,0,0, +/* U+FF74: "エ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,51,48,0,31,255,255,241,0,2,41,178,32,0,0,8,160,0,0,0,8,160,0,0,0,8,160,0,0,0,8,160,0,0,0,8,160,0,0,18,41,178,33,0,239,255,255,255,0,35,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF75: "オ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,153,0,0,0,0,153,0,0,35,51,171,51,0,207,255,255,255,0,0,6,250,0,0,0,11,249,0,0,0,47,185,0,0,0,171,153,0,0,4,243,153,0,0,30,160,153,0,0,174,16,153,0,0,20,10,233,0,0,0,6,196,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF76: "カ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,8,176,0,0,0,8,160,0,0,0,8,160,0,0,71,157,236,230,0,109,190,199,201,0,0,12,96,184,0,0,15,48,183,0,0,63,0,183,0,0,139,0,199,0,0,230,0,214,0,6,240,19,245,0,30,128,79,242,0,61,16,6,128,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF77: "キ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,124,0,0,0,0,78,3,48,0,3,143,239,144,0,143,255,131,0,0,36,13,80,0,0,0,11,112,1,0,0,43,220,250,0,158,255,250,115,0,121,86,240,0,0,0,2,242,0,0,0,0,245,0,0,0,0,216,0,0,0,0,186,0,0,0,0,32,0,0,0,0,0,0,0, +/* U+FF78: "ク" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,64,0,0,0,15,64,0,0,0,63,238,193,0,0,156,88,242,0,0,229,6,208,0,8,224,9,160,0,47,96,14,96,0,5,0,79,16,0,0,0,217,0,0,0,8,241,0,0,0,111,96,0,0,9,248,0,0,0,11,96,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF79: "ケ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,0,0,0,0,213,0,0,0,0,245,51,50,0,4,255,255,254,0,8,177,124,17,0,13,96,123,0,0,79,16,169,0,0,201,0,214,0,0,17,1,242,0,0,0,8,192,0,0,0,47,80,0,0,3,234,0,0,0,1,144,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF7A: "コ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,187,187,178,0,26,170,170,243,0,0,0,0,243,0,0,0,0,243,0,0,0,0,243,0,0,0,0,243,0,0,0,0,243,0,26,170,170,243,0,27,187,187,243,0,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF7B: "サ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,96,47,16,0,4,224,31,16,0,3,224,31,16,0,37,242,63,50,0,223,255,255,253,0,20,241,63,33,0,2,240,47,0,0,2,240,78,0,0,1,176,139,0,0,0,0,215,0,0,0,8,225,0,0,0,127,64,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF7C: "シ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,177,0,0,0,2,220,0,0,0,0,41,0,16,0,83,0,0,140,0,159,64,0,215,0,9,208,5,241,0,0,32,13,144,0,0,0,158,16,0,0,6,245,0,0,0,79,128,0,0,7,250,0,0,0,79,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF7D: "ス" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,35,0,0,31,255,255,80,0,7,100,79,64,0,0,0,95,0,0,0,0,156,0,0,0,1,246,0,0,0,8,249,0,0,0,47,143,80,0,1,219,8,225,0,61,208,1,249,0,189,16,0,136,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF7E: "セ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,0,214,0,0,0,0,214,0,80,0,0,218,175,252,0,91,255,200,246,0,141,230,11,192,0,0,214,95,32,0,0,214,71,0,0,0,214,0,0,0,0,198,0,0,0,0,188,136,132,0,0,61,238,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF7F: "ソ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,244,0,93,0,3,241,0,14,96,7,224,0,8,208,11,144,0,2,80,15,64,0,0,0,94,0,0,0,0,201,0,0,0,4,242,0,0,0,13,160,0,0,0,159,16,0,0,5,246,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF80: "タ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,64,0,0,0,15,48,0,0,0,79,238,210,0,0,156,87,243,0,0,229,4,240,0,6,234,56,192,0,30,136,254,128,0,26,0,159,64,0,0,0,191,176,0,0,6,247,32,0,0,79,128,0,0,6,250,0,0,0,11,160,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF81: "チ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,143,96,0,0,93,247,0,0,14,253,208,0,0,4,21,208,0,0,0,5,208,0,0,206,239,254,237,0,69,90,213,85,0,0,8,176,0,0,0,11,128,0,0,0,31,64,0,0,0,173,0,0,0,9,243,0,0,0,1,64,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF82: "ツ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,199,0,33,110,0,245,0,170,13,99,241,0,47,39,87,208,0,11,96,12,128,0,1,0,47,32,0,0,0,156,0,0,0,1,245,0,0,0,10,208,0,0,0,111,64,0,0,1,250,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF83: "テ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,34,16,0,7,255,255,96,0,0,17,17,0,0,0,0,0,0,0,105,153,153,151,0,122,172,250,168,0,0,5,208,0,0,0,7,192,0,0,0,11,144,0,0,0,47,64,0,0,0,189,0,0,0,7,243,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF84: "ト" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,177,0,0,0,47,236,16,0,0,47,46,192,0,0,47,4,247,0,0,47,0,96,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF85: "ナ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,176,0,0,0,8,176,0,0,0,7,176,0,0,87,123,215,118,0,173,222,253,219,0,0,7,176,0,0,0,8,160,0,0,0,10,128,0,0,0,14,80,0,0,0,95,0,0,0,1,233,0,0,0,8,225,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF86: "ニ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,192,0,4,102,102,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,102,101,0,207,255,255,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF87: "ヌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,52,48,0,8,255,255,243,0,2,99,23,224,0,0,0,12,144,0,0,61,79,48,0,0,11,253,0,0,0,2,252,0,0,0,10,239,96,0,0,95,73,241,0,5,248,1,210,0,47,160,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF88: "ネ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,0,7,176,0,0,0,7,176,0,0,6,140,233,32,0,9,219,191,176,0,0,0,47,48,0,0,0,187,0,0,0,7,244,16,0,0,111,187,192,0,25,252,177,247,0,142,71,176,122,0,1,7,176,0,0,0,7,176,0,0,0,7,160,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF89: "ノ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,225,0,0,0,8,208,0,0,0,11,144,0,0,0,15,80,0,0,0,95,16,0,0,0,186,0,0,0,2,244,0,0,0,10,192,0,0,0,79,64,0,0,2,233,0,0,0,62,192,0,0,0,10,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF8A: "ハ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,133,0,0,0,227,107,0,0,0,241,15,32,0,3,240,11,128,0,6,192,5,208,0,10,128,1,243,0,14,64,0,215,0,95,0,0,156,0,202,0,0,90,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF8B: "ヒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,31,16,0,0,0,31,16,0,0,0,31,16,9,48,0,31,20,222,96,0,31,223,129,0,0,31,129,0,0,0,31,16,0,0,0,31,16,0,0,0,31,16,0,0,0,14,237,221,210,0,3,153,153,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF8C: "フ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,34,34,32,0,127,255,255,246,0,1,17,17,230,0,0,0,0,243,0,0,0,3,241,0,0,0,7,192,0,0,0,14,112,0,0,0,142,16,0,0,5,245,0,0,3,191,128,0,0,6,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF8D: "ヘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,2,255,32,0,0,11,172,192,0,0,95,34,248,0,0,216,0,111,64,0,81,0,11,226,0,0,0,2,252,0,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF8E: "ホ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,10,144,0,0,0,10,128,0,0,35,59,163,50,0,207,255,255,253,0,0,10,144,0,0,0,10,130,0,0,5,138,141,80,0,10,138,134,208,0,15,58,128,229,0,125,10,128,155,0,166,42,128,54,0,0,143,128,0,0,0,39,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF8F: "マ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,172,223,246,0,174,185,118,249,0,0,0,7,241,0,0,0,31,112,0,3,209,188,0,0,1,223,225,0,0,0,47,128,0,0,0,7,242,0,0,0,0,235,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF90: "ミ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,1,238,112,0,0,0,7,254,32,0,0,0,25,0,0,0,48,0,0,0,2,253,64,0,0,0,42,251,0,0,0,0,71,0,0,2,0,0,0,0,14,229,0,0,0,3,191,177,0,0,0,5,254,64,0,0,0,46,224,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF91: "ム" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,48,0,0,0,15,32,0,0,0,63,0,0,0,0,109,0,0,0,0,154,0,0,0,0,198,14,48,0,1,242,9,160,0,6,208,4,240,0,11,128,56,245,0,95,223,251,218,0,175,165,16,141,0,32,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF92: "メ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,224,0,0,0,10,176,0,0,64,13,112,0,1,250,47,48,0,0,62,238,0,0,0,3,251,0,0,0,4,255,80,0,0,12,170,242,0,0,111,33,193,0,3,247,0,0,0,95,160,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF93: "モ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,136,136,64,0,43,191,203,96,0,0,15,48,0,0,0,15,48,0,0,120,143,168,135,0,171,191,203,185,0,0,15,48,0,0,0,15,48,0,0,0,15,48,0,0,0,14,185,146,0,0,5,221,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF94: "ヤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,199,0,0,0,0,153,0,0,0,0,123,3,114,0,3,159,239,253,0,191,239,82,245,0,35,31,24,224,0,0,14,111,96,0,0,12,154,0,0,0,10,128,0,0,0,9,160,0,0,0,7,192,0,0,0,5,240,0,0,0,2,144,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF95: "ユ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,221,221,64,0,8,136,143,80,0,0,0,14,64,0,0,0,15,64,0,0,0,15,48,0,0,0,15,48,0,0,0,15,32,0,0,0,31,32,0,206,238,239,236,0,103,119,119,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF96: "ヨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,170,170,144,0,27,187,188,224,0,0,0,4,224,0,0,0,4,224,0,2,51,54,224,0,10,255,255,224,0,0,17,21,224,0,0,0,4,224,0,0,0,4,224,0,4,68,71,224,0,47,255,255,224,0,1,17,20,192,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF97: "ラ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,68,16,0,7,255,255,64,0,0,0,0,0,0,36,68,68,64,0,127,255,255,249,0,0,0,0,245,0,0,0,2,242,0,0,0,7,224,0,0,0,14,128,0,0,0,174,16,0,0,26,245,0,0,6,255,80,0,0,3,178,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF98: "リ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,3,112,15,48,0,6,192,15,48,0,6,192,15,48,0,6,192,15,48,0,6,192,15,48,0,6,192,15,32,0,6,192,15,32,0,6,192,47,0,0,0,0,93,0,0,0,0,184,0,0,0,5,242,0,0,0,63,128,0,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF99: "ル" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,228,0,0,0,242,228,0,0,0,241,228,0,0,1,241,228,0,0,2,240,228,105,0,3,224,228,155,0,6,192,228,230,0,9,144,234,240,0,14,80,239,112,0,143,1,252,0,0,104,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF9A: "レ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,5,224,0,0,0,5,208,0,0,0,5,208,0,0,0,5,208,0,65,0,5,208,0,233,0,5,208,6,241,0,5,208,14,144,0,5,208,142,16,0,5,215,244,0,0,5,255,96,0,0,4,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF9B: "ロ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,246,0,63,102,102,230,0,63,0,0,214,0,63,0,0,214,0,63,0,0,214,0,63,0,0,214,0,63,0,0,214,0,63,255,255,246,0,63,85,85,214,0,3,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF9C: "ワ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,119,119,113,0,15,221,221,250,0,15,48,0,183,0,15,48,0,229,0,15,48,1,242,0,15,48,6,224,0,0,0,13,128,0,0,0,95,32,0,0,1,233,0,0,0,61,208,0,0,0,221,16,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF9D: "ン" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,16,0,0,0,45,209,0,50,0,1,160,0,172,0,0,0,1,245,0,0,0,8,224,0,0,0,31,96,0,0,0,188,0,0,0,7,242,0,0,0,95,80,0,0,8,247,0,0,0,127,96,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF9E: "゙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,11,28,16,0,0,6,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF9F: "゚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,134,0,0,0,8,8,0,0,0,6,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFA0: "ᅠ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFA1: "ᄀ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFA2: "ᄁ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFA3: "ᆪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFA4: "ᄂ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFA5: "ᆬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFA6: "ᆭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFA7: "ᄃ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFA8: "ᄄ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFA9: "ᄅ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFAA: "ᆰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFAB: "ᆱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFAC: "ᆲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFAD: "ᆳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFAE: "ᆴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFAF: "ᆵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFB0: "ᄚ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFB1: "ᄆ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFB2: "ᄇ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFB3: "ᄈ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFB4: "ᄡ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFB5: "ᄉ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFB6: "ᄊ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFB7: "ᄋ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFB8: "ᄌ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFB9: "ᄍ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFBA: "ᄎ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFBB: "ᄏ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFBC: "ᄐ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFBD: "ᄑ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFBE: "ᄒ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFBF: "﾿" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFC0: "￀" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFC1: "￁" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFC2: "ᅡ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFC3: "ᅢ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFC4: "ᅣ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFC5: "ᅤ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFC6: "ᅥ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFC7: "ᅦ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFC8: "￈" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFC9: "￉" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFCA: "ᅧ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFCB: "ᅨ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFCC: "ᅩ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFCD: "ᅪ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFCE: "ᅫ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFCF: "ᅬ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFD0: "￐" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFD1: "￑" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFD2: "ᅭ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFD3: "ᅮ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFD4: "ᅯ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFD5: "ᅰ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFD6: "ᅱ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFD7: "ᅲ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFD8: "￘" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFD9: "￙" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFDA: "ᅳ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFDB: "ᅴ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFDC: "ᅵ" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFDD: "￝" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFDE: "￞" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFDF: "￟" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFE0: "¢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,4,168,138,160,0,0,0,0,0,0,122,0,9,76,0,0,0,0,0,2,208,0,68,30,80,0,0,0,0,8,128,0,144,28,48,0,0,0,0,9,112,5,64,0,0,0,0,0,0,8,128,9,0,0,0,0,0,0,0,4,192,84,0,2,48,0,0,0,0,0,198,144,0,58,0,0,0,0,0,0,28,198,106,128,0,0,0,0,0,0,9,19,48,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE1: "£" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,120,98,0,0,0,0,0,0,2,196,0,78,96,0,0,0,0,0,13,48,0,6,240,0,0,0,0,0,15,0,0,6,208,0,0,0,0,0,15,32,0,0,0,0,0,0,0,0,11,80,0,0,0,0,0,0,1,68,74,180,68,32,0,0,0,0,0,51,55,227,51,32,0,0,0,0,0,0,2,240,0,0,0,0,0,0,0,120,136,240,0,0,0,0,0,0,6,48,5,247,0,0,4,32,0,0,7,32,10,118,216,50,107,0,0,0,0,136,168,0,24,222,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE2: "¬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,221,221,221,221,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,2,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE3: " ̄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,85,85,85,85,85,85,84,0,0,188,204,204,204,204,204,204,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE4: "¦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE5: "¥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,131,0,0,24,132,0,0,0,0,8,224,0,0,9,48,0,0,0,0,0,214,0,0,25,0,0,0,0,0,0,78,16,0,145,0,0,0,0,0,120,141,216,138,184,132,0,0,0,0,0,1,243,10,0,0,0,0,0,0,0,0,124,85,0,0,0,0,0,0,120,136,142,216,136,132,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,0,0,109,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE6: "₩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,48,86,100,3,102,96,0,0,1,185,0,28,144,0,120,16,0,0,0,74,0,6,144,0,96,0,0,0,0,14,0,7,208,0,96,0,0,0,8,158,169,155,234,153,185,112,0,0,0,7,112,20,134,2,48,0,0,0,0,3,176,80,59,5,0,0,0,0,8,136,233,184,158,139,136,96,0,0,0,0,164,80,10,53,0,0,0,0,0,0,90,64,6,163,0,0,0,0,0,0,31,0,1,240,0,0,0,0,0,0,8,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE7: "￧" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,15,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE8: "│" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFE9: "←" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFEA: "↑" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFEB: "→" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFEC: "↓" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFED: "■" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFEE: "○" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+FFEF: "￯" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+10400: "𐐀" */ 0,0,0,0,0,0,59,255,196,0,4,255,189,255,112,14,160,0,111,244,62,0,0,9,251,0,0,0,3,254,0,0,0,0,255,95,255,255,255,254,63,192,0,1,250,14,241,0,6,243,5,252,32,95,96,0,76,255,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10401: "𐐁" */ 0,0,0,0,0,5,239,194,0,0,13,97,93,16,0,12,0,5,48,0,11,0,0,0,0,6,180,0,0,0,13,216,32,0,0,107,0,0,0,0,135,0,0,0,0,104,0,5,48,0,28,32,111,96,0,4,223,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10402: "𐐂" */ 0,0,0,0,0,1,170,217,0,0,11,16,12,192,0,11,0,3,245,0,10,16,0,218,0,1,200,16,173,0,10,165,16,173,0,104,0,0,188,0,131,0,0,234,0,101,0,2,247,0,11,48,27,242,0,1,158,253,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10403: "𐐃" */ 0,0,0,0,0,0,43,230,0,0,2,0,175,32,0,9,115,63,144,0,13,192,79,208,0,15,192,14,240,0,15,192,12,240,0,15,192,12,240,0,13,208,13,208,0,9,240,15,144,0,3,246,111,48,0,0,110,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10404: "𐐄" */ 0,0,0,0,0,0,89,134,0,0,3,241,31,32,0,9,224,14,144,0,13,192,12,208,0,15,192,12,240,0,15,192,12,240,0,15,192,12,240,0,13,208,13,208,0,9,240,15,144,0,3,246,111,48,0,0,110,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10405: "𐐅" */ 0,0,0,0,0,0,60,252,48,0,1,193,242,193,0,8,48,240,56,0,12,0,240,11,0,12,0,240,11,0,12,0,240,12,0,11,0,240,12,0,11,0,240,12,0,8,48,240,56,0,1,177,242,193,0,0,60,252,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10406: "𐐆" */ 0,0,0,0,0,13,80,0,0,0,15,32,0,0,0,15,0,0,0,0,15,0,0,0,0,207,0,0,0,0,47,16,0,0,0,15,193,0,0,0,15,17,0,0,0,15,0,0,0,0,15,0,0,0,0,79,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10407: "𐐇" */ 0,0,0,0,0,0,0,0,95,250,0,0,0,15,242,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,59,254,127,240,2,246,3,239,240,10,176,0,95,240,13,128,0,15,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10408: "𐐈" */ 0,0,0,0,0,0,0,5,255,160,0,0,0,255,32,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,9,16,0,255,0,3,160,0,255,0,0,102,0,255,0,0,10,48,255,0,0,0,178,255,0,0,0,62,255,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10409: "𐐉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,193,0,7,96,0,248,0,0,134,0,241,96,0,9,96,240,67,0,0,150,240,6,0,0,10,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1040A: "𐐊" */ 0,0,0,0,0,79,240,0,8,208,15,245,0,11,160,15,254,48,111,32,15,247,239,195,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,47,240,0,0,0,175,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1040B: "𐐋" */ 0,0,0,0,0,0,125,255,255,245,8,250,16,15,240,14,240,0,15,240,15,208,0,15,240,9,247,0,15,240,0,158,255,255,240,0,0,0,14,240,0,0,0,15,240,0,0,0,15,240,0,0,0,63,240,0,0,0,159,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1040C: "𐐌" */ 0,0,0,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,26,239,255,216,0,191,111,240,111,160,252,15,240,12,240,221,31,208,14,192,61,237,48,91,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1040D: "𐐍" */ 0,0,0,0,0,1,175,233,0,0,11,86,248,192,0,12,8,224,133,0,9,11,192,26,0,1,158,160,11,0,10,252,129,10,0,111,112,0,10,0,143,0,0,10,0,111,32,0,71,0,13,177,2,194,0,1,158,253,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1040E: "𐐎" */ 0,0,0,0,0,143,208,0,223,208,14,160,0,143,160,9,224,0,143,224,4,243,0,152,243,0,248,0,225,217,0,173,3,176,142,0,95,24,96,63,0,15,109,16,14,0,11,220,0,9,0,6,247,0,4,0,1,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1040F: "𐐏" */ 0,0,0,0,0,2,71,236,16,0,8,0,221,0,0,9,0,111,0,0,9,0,15,96,0,11,0,9,192,0,9,113,2,242,2,1,191,255,252,86,0,0,16,143,25,0,0,0,31,142,0,0,0,9,250,0,0,0,2,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10410: "𐐐" */ 0,0,0,0,0,27,80,61,253,48,206,0,223,46,208,252,0,255,12,240,175,96,255,63,176,8,223,255,234,16,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10411: "𐐑" */ 0,0,0,0,0,143,255,255,255,144,147,0,0,255,16,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,10,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10412: "𐐒" */ 0,0,0,0,0,3,187,175,248,0,12,16,143,240,0,12,0,15,240,0,11,32,15,240,0,2,232,47,240,0,29,182,47,240,0,172,0,15,240,0,200,0,15,240,0,170,0,15,240,0,47,49,191,240,0,3,207,219,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10413: "𐐓" */ 0,0,0,0,0,45,237,112,0,0,158,20,248,0,0,85,0,254,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,16,0,0,4,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10414: "𐐔" */ 0,0,0,0,0,2,188,184,76,216,14,160,10,173,242,127,49,103,255,240,207,117,1,255,240,253,0,0,255,240,252,0,0,255,240,252,0,0,255,240,206,0,2,255,240,127,32,6,255,240,30,177,46,190,240,2,175,233,126,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10415: "𐐕" */ 0,0,0,0,0,0,2,174,254,132,0,95,130,2,175,2,248,0,0,11,10,241,0,0,3,14,208,0,0,0,15,192,0,0,0,14,208,0,0,0,10,240,0,0,0,3,248,0,0,8,0,127,146,1,141,0,4,191,253,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10416: "𐐖" */ 0,0,0,0,0,2,207,232,0,0,12,177,27,144,0,15,16,6,240,0,14,16,2,128,0,9,144,0,0,0,1,214,0,0,0,0,29,0,0,0,0,9,48,0,0,0,9,48,0,0,0,10,48,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10417: "𐐗" */ 0,0,0,0,0,0,4,173,255,252,0,175,180,16,21,9,248,0,0,0,63,208,0,0,0,95,144,1,68,48,47,128,1,223,128,14,144,0,191,128,7,225,1,234,208,0,190,44,144,184,0,30,254,0,30,0,4,245,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10418: "𐐘" */ 0,0,0,0,0,0,4,173,255,252,0,175,180,19,148,9,248,0,0,161,63,208,0,0,41,95,144,1,68,55,47,128,1,223,128,14,144,0,191,128,7,225,1,234,208,0,190,44,144,184,0,30,254,0,30,0,4,245,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10419: "𐐙" */ 0,0,0,0,0,5,255,255,233,0,0,255,0,95,144,0,255,0,13,240,0,255,0,15,240,0,255,0,143,160,0,255,255,251,16,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,32,0,0,8,255,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1041A: "𐐚" */ 0,0,0,0,0,5,223,233,16,0,47,177,3,176,0,127,32,0,86,0,174,0,0,56,0,203,0,0,133,0,217,1,90,160,0,218,1,140,16,0,173,0,1,160,0,95,48,0,192,0,12,192,1,176,0,0,157,170,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1041B: "𐐛" */ 0,0,0,0,0,127,250,0,0,0,15,241,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,31,240,0,3,144,159,255,255,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1041C: "𐐜" */ 0,0,0,0,0,47,128,0,8,242,9,240,0,14,144,1,247,0,111,16,0,158,0,217,0,0,31,85,241,0,0,8,220,144,0,0,1,255,16,0,0,0,205,0,0,0,3,255,64,0,0,8,169,144,0,0,3,221,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1041D: "𐐝" */ 0,0,0,0,0,0,6,238,144,0,0,27,19,249,0,3,57,0,237,0,10,123,90,248,0,1,207,252,98,0,0,0,206,202,192,0,46,185,209,147,0,206,0,235,0,0,252,0,207,0,0,191,51,250,0,0,27,255,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1041E: "𐐞" */ 0,0,0,0,0,0,76,255,179,0,7,255,219,255,64,79,246,0,11,208,191,144,0,1,227,239,48,0,0,0,255,0,0,0,0,239,255,255,255,245,175,16,0,12,243,63,96,0,31,224,6,245,2,207,80,0,75,255,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1041F: "𐐟" */ 0,0,0,0,0,141,196,151,86,0,47,219,144,5,112,15,255,48,0,240,15,255,16,0,228,15,255,0,0,214,15,255,0,0,215,15,255,0,0,214,15,255,32,0,244,15,255,96,3,240,15,236,226,28,128,78,231,175,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10420: "𐐠" */ 0,0,0,0,0,0,43,255,201,48,1,232,0,78,144,6,224,0,4,192,5,245,0,0,112,0,191,198,16,0,0,6,207,250,16,0,0,2,159,160,7,64,0,4,240,7,160,0,0,240,4,233,32,42,160,0,26,255,233,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10421: "𐐡" */ 0,0,0,0,0,0,0,15,240,0,0,49,15,249,16,8,218,63,255,176,15,144,175,252,240,12,246,95,253,192,1,141,255,254,48,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10422: "𐐢" */ 0,0,0,0,0,143,244,0,0,0,31,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,15,240,0,0,0,14,240,5,80,0,8,244,30,144,0,0,125,237,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10423: "𐐣" */ 0,0,0,0,0,0,8,223,235,64,0,216,16,41,247,9,128,0,0,143,5,0,0,0,15,0,0,0,0,13,0,0,0,0,12,0,0,0,0,13,6,48,0,0,31,7,176,0,0,143,3,250,32,40,245,0,88,239,234,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10424: "𐐤" */ 0,0,0,0,0,5,255,128,0,0,0,255,0,0,0,0,255,0,4,0,0,255,0,143,0,0,255,27,255,0,0,255,211,255,0,0,252,16,255,0,0,160,0,255,0,0,0,0,255,0,0,0,0,255,0,0,0,8,255,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10425: "𐐥" */ 0,0,0,0,0,111,64,0,0,111,15,0,0,4,255,15,0,0,46,223,15,0,1,222,47,15,0,11,244,15,15,0,159,96,15,15,6,249,0,15,15,79,192,0,15,15,238,16,0,15,15,243,0,0,15,15,96,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10426: "𐐦" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+10427: "𐐧" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+10428: "𐐨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,239,144,0,0,106,52,233,0,0,112,0,78,0,0,0,0,15,0,0,223,255,254,0,0,140,16,104,0,0,9,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10429: "𐐩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,203,32,0,0,44,0,96,0,0,10,16,0,0,0,28,162,0,0,0,135,0,0,0,0,102,0,80,0,0,8,123,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1042A: "𐐪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,152,48,0,0,44,0,160,0,0,11,32,84,0,0,28,162,53,0,0,135,0,84,0,0,102,0,129,0,0,7,102,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1042B: "𐐫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,104,16,0,0,136,83,144,0,0,176,22,224,0,0,176,0,192,0,0,176,0,176,0,0,145,1,144,0,0,24,104,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1042C: "𐐬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,53,16,0,0,128,0,144,0,0,176,0,176,0,0,176,0,176,0,0,176,0,176,0,0,145,1,144,0,0,24,104,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1042D: "𐐭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,249,16,0,0,145,241,144,0,0,176,240,176,0,0,176,240,176,0,0,176,240,176,0,0,145,241,144,0,0,25,248,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1042E: "𐐮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,48,0,0,0,15,0,0,0,0,95,0,0,0,0,47,16,0,0,0,15,80,0,0,0,15,0,0,0,0,31,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1042F: "𐐯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,64,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,88,95,0,0,7,96,127,0,0,13,16,15,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10430: "𐐰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,244,0,0,0,0,240,0,0,0,0,240,0,0,20,0,240,0,0,6,32,240,0,0,0,112,240,0,0,0,25,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10431: "𐐱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,64,0,0,0,15,0,0,0,0,15,0,18,0,128,15,0,7,32,240,15,0,0,114,240,31,0,0,7,240,95,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10432: "𐐲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,29,0,0,15,112,103,0,0,15,104,80,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,79,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10433: "𐐳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,255,32,0,15,80,15,0,0,15,80,15,0,0,5,239,255,0,0,0,0,15,0,0,0,0,15,0,0,0,0,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10434: "𐐴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,105,255,144,0,0,192,241,227,0,0,154,161,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10435: "𐐵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,124,48,0,0,44,52,176,0,0,11,145,100,0,0,28,162,53,0,0,135,0,84,0,0,102,0,129,0,0,7,102,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10436: "𐐶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,0,220,0,137,30,0,189,0,145,12,48,171,48,160,7,131,118,131,112,2,216,33,216,16,0,203,0,202,0,0,119,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10437: "𐐷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,118,0,2,80,38,126,0,4,144,81,14,16,9,32,66,8,128,12,100,7,53,231,168,0,0,18,180,160,0,0,0,75,128,0,0,0,13,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10438: "𐐸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,28,128,0,0,46,31,192,0,0,9,255,160,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10439: "𐐹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,255,244,0,0,80,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,3,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1043A: "𐐺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,184,159,64,0,11,48,47,0,0,5,128,15,0,0,8,215,15,0,0,30,0,15,0,0,12,0,15,0,0,4,118,189,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1043B: "𐐻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,166,0,0,0,69,14,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,31,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1043C: "𐐼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,107,143,80,0,147,88,239,0,0,214,16,255,0,0,176,0,255,0,0,176,1,255,0,0,145,4,255,0,0,23,122,175,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1043D: "𐐽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,247,32,0,7,161,6,176,0,12,0,0,128,0,12,0,0,0,0,12,0,0,0,0,12,0,0,96,0,8,177,5,128,0,0,159,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1043E: "𐐾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,137,64,0,0,105,1,176,0,0,75,0,0,0,0,7,112,0,0,0,0,144,0,0,0,0,128,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1043F: "𐐿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,174,255,199,0,30,195,0,94,208,142,0,0,2,245,107,1,134,0,148,42,0,185,0,112,6,51,53,18,64,0,168,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10440: "𐑀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,174,255,199,0,30,195,8,78,208,142,0,3,65,229,107,1,134,115,148,42,0,185,6,160,6,51,53,18,64,0,168,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10441: "𐑁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,213,0,0,15,0,94,0,0,15,0,94,0,0,15,255,229,0,0,15,0,0,0,0,15,0,0,0,0,79,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10442: "𐑂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,102,96,0,0,69,0,146,0,0,113,0,180,0,0,128,76,160,0,0,129,5,144,0,0,39,0,224,0,0,5,138,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10443: "𐑃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,64,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,5,0,0,79,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10444: "𐑄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,46,0,0,12,48,150,0,0,4,177,208,0,0,0,187,80,0,0,0,78,0,0,0,0,141,48,0,0,0,155,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10445: "𐑅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,223,177,0,0,40,113,245,0,0,58,149,145,0,0,0,89,185,80,0,9,16,24,32,0,13,48,61,0,0,5,223,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10446: "𐑆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,254,128,0,0,158,83,166,0,0,229,0,7,0,0,240,0,0,0,0,239,255,253,0,0,134,1,200,0,0,9,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10447: "𐑇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,151,98,0,0,15,226,26,0,0,15,240,14,0,0,15,240,15,0,0,15,240,14,0,0,15,242,42,0,0,47,186,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10448: "𐑈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,153,179,0,0,58,0,71,0,0,30,97,1,0,0,3,175,161,0,0,16,1,156,0,0,87,0,28,0,0,25,169,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10449: "𐑉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,20,0,0,72,63,13,32,0,155,79,30,16,0,43,255,230,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1044A: "𐑊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,16,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,5,64,0,0,6,173,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1044B: "𐑋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,249,0,0,8,80,27,128,0,5,0,0,192,0,0,0,0,192,0,0,0,0,192,0,8,0,0,192,0,12,96,27,112,0,2,127,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1044C: "𐑌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,48,0,0,0,15,0,4,0,0,15,5,207,0,0,15,221,95,0,0,13,80,15,0,0,0,0,15,0,0,0,0,63,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1044D: "𐑍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,16,6,244,0,15,0,45,240,0,15,0,195,240,0,15,10,96,240,0,15,105,0,240,0,15,176,0,240,0,14,16,2,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1044E: "𐑎" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +/* U+1044F: "𐑏" */ 0,0,0,0,0,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,0,0,0,0,0, +}; +# libcaca_la-triangle.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-triangle.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-triangle.o' + +# libcaca_la-charset.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-charset.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-charset.o' + +ELF>B@@fUHSHHH}1H5HjH5HcH5H\H5HUH5HNH5HHHS(ŅHǃ|fH;ǃlH;CxHǃC|H[]@H=HHHYHIH9H)fHHHHHAUIATUHSHHH1HCt=H+L%HHLu1LHubHH[]A\A]@11HfSu)H1HH[]A\A]fDH;fDHLHCuH1@H;1 1fHHGff.UHSHHW0HHu +H[]fDSHW0H;HH5lCuH1[@H;H1[ff.Hff.HHHHHu2Ht-H1H1HH9rHHH1CACA_DRIVERx11glrawslangncursesnull0.99.beta20X11 graphical windowOpenGL windowS-Lang console libraryncurses console libraryraw libcaca outputnull driverxWklUwwl5nJ[jDy$Z"M%B"(FDhBƚڴ ATy +Bj%4?ܹ3wۥt|g9wNFAo,,IL}%Ö?1i.yąjdv(Oq_l#tH ¬K'lgF%֦]m_@\nPxɃ"M5&*ij|&>xx!GP3N0 s\_1{\Ӊ9 m20^+ \3'Br{x-KȁLS܂ծ#?=2ۼ.׳~ ⋨%0ny_[\iBܧWsI.@qUM.(!Jq!:CĵbX!JGpY4v.+ XK!t|`nKԜ E7=)*R)R2'%IPcȊ*:eu`*|u 8;`nP~ 9v[%nk`  Zr<)j!pp wZ]k<0ڼOpiq&<ް$NQ'ĨN;P">o- r#a[>ldŠDOóDh߸~ȿY㳗גor/Cp&#s{wf8fgrV#.C|"|J'Aap\pNjw"~F (=b a0,. $ViH@౏ü#NϤ<`t%],c` a t̰Gtfl`aDAPɂ./{f}2TB7pXN+d| &WX\Lc/"*) #iŊr3i+j=?]Uׅ^wjѪPD=CѴ{:xs,ы +\&Tn0)`)x-)xн)x]wa{?8BKvfkЕcѨI[WڸN>5d$ +hpo&.JMJU( `d}ta3]LkDiPa<ǶTtJ l[~3V:YL`6kJm s$w.H*2NĨ*1IyytD'yA +=Lm+ c 6EbgNg!CWJTRi[<5]љAG4#|c`%  ʠxּ>SR =.WdQeo}e{Q;k ާwF.ur3( )'k〦RIKXi)7Rg~34Mf[u^R]nUyԺڧRMPϏ#K2hWvR~!fQxeRR@ =A` 8.d[n%md(~eJgϫk;vx=sD+׻K.!OmIf b,nhWe; +;˴|Q6D%]1N.V-E sB QE<_;îoFdžЙLf-7 e-70T n tc3?ya L!ɬe,tz캅;%Miث|.+zBnE#G&0zVrG~3׼*2a_A%_S$H:* c9 17ާjQgVȩd[{ *Hy .M[ni5?t(TZO paڗyʛ;X.7f@c|xmR=OAݛ?0_Ąl0L +E + v$ +-0+L H%r[޼yq1d%i芞;U'~ޣ1<#bG8qq$yKn}zFH-G!Q?Ύm/PdPmϡ;ڎlY5M5v7i7n<yhr ,/yqs` +TKQ-([0P}ճ`oEhxCIPN$i&r&L.%TSs7-52R(-Yus|xr +ae'i!EM0{ +P-@ $M@$βP7E0uNRB(!E%jDc|5QK-q4%ޠ85sE)N˲7~=,;;xT=hSQ|7I^R_[k M>`jBM < u3 (.7+qq,upq x}yMZ;>ɘEc  jH=J|ѨWGwFG@Ah> iF-qt 銸w.L4 h,TMUCN2v %˷+Ȳ_)Dn:ī:.4%>B|KdΊJ<8Ύ),JʆKt*ђJEQYBKk¥y|'8^_Ȫ|$5vEdrԖUDŽGM^:-~dL%o2s]Vijׁc ˹n|#8Y1^ WմqAM]%.z,JzxuUr0էdtҼ䁡 SbZm[YL_ŷp=gϮ9J(c4%JlJX3ub,9YH64]6dKrNlpq`MDf.b8ZJw0G.M>Rʈ\A6rЬdj4M ɌErN~$3}Z $dM0@0{%rp1 ^ d4֧`*@58z H(SC 1ݍϣfz3Moh\ZC +xdݧ84|U)2>V o{!<" vjrlFzZ?/)Q]`hT IIH{m ’AgCH {_ɵ#*$Hy-.! JTwɄ2UcC>wA)0-u!;+![iEmA;e7NQpe${Xԯd Zd4 clW4; B%,5;~ :MǑ#҇YW餛6&9O&-L?Tn'[9 @%VQ -h2#f̲KXQ <h=h֛/̺\[Kd[L9T2=M07`Cp9LBJ͠a|E=WN}Q2~rRA~MN;̈Cx q%SyKs/p=fxN `5c`B%ߵxh+3ɠA6J 87db,JNZK>XuiT;Jt0ŵe.?Iͅ-w=D+Ī +Ϧ,db@5"\Δ aGCC: (GNU) 13.2.1 20230801 GNU zRx (0ADG  +CAE L\ BEA I(D0M +(D ABBE p +(D ABBG (:ADG V +AAD DAj +E S4H\K,p + 3 8=BGL%QV*[fs "5:K\q 0@:DKcaca.ccaca_can_resizecaca_install_driverlist.0.LC1.LC2.LC3.LC4.LC5.LC6.LC0.LC7strcasecmpnull_installcaca_get_canvas_widthcaca_get_canvas_heightgetenvx11_installgl_installncurses_installslang_installraw_installcaca_create_display_with_drivermalloccaca_manage_canvascaca_create_canvasfree__errno_locationcaca_free_canvascaca_unmanage_canvascaca_create_displaycaca_get_display_driver_listcaca_get_display_drivercaca_set_display_drivercaca_free_displaycaca_get_canvascaca_get_version_caca_alloc2d2:IQ`hwCHdt "G#u$%&'(%&'&#i&(%'%-" 6K (Y08p@HP%X + +  + +* + / + = + K + cR + *Y + ` + g + n + 8u + z + E + f + + + X +  + +  + +  + " + . + : + LF + R + 7^ + j + v +  + P + 5 + Q +  +  +  + V + F + h +  + ) + 5 + JA + M + +Z + i + o + u + { +  +  +  + P + R +  + 2 +  +  +  + l +  + ~ +  +  +   + , + P8 + 5X + d + p + Q| + ! + 0 +  +  + G +  + & + v +  + 9  + ? + 6 + s + * +  + h +  + n + } +  +  + + V + Y" + . + l: + MF + R + _ + ; + h + $ + ?0 + Q + +i + u +  +  +  +  +  +  + 5 +   +  + u5 + K + kf + { + s + W + $ +  + b +  + b0 + E + ,_ + nz +  + u + + + +  + n + +; + +1 +  + +n + +b + + + + +  + + + +$ >?  I Ud n l       % + +L/ +9 +hQ +xi + + + + + + + # 0 > + H m + x  +  + + + + +  + + + +  + z + +3 + ++ 1 + m  +  8 + DB b + +]f + +So x + 4 + + + +       + + @* + +. + +3 + n= + +A + +J @S + )b + +f + +k O h h + + + + m Z + 0 +  % + 2V + ` + + + + + n + +K + +? + + + +| + + + + + + + +/8 + G + +K + +P^wKZy . + 8X + +\ + +a| + " +" +2& +]* +. +8 += +B +G +L +Q +V +[ +` +e + j +t  4` 0@8L`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @;@X8&{,{12{E@p @@# ]X@$hix wX0@>0 5?x@H>008008p@? @@# libcaca_la-caca.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-caca.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-caca.o' + +ELF>xu +@@AWAVAUATUSHH8HgH5"AFHHHHo[ocHX@DkDSDx +D@` ~@UADefAD(AfoȉD@AffqfDx +fAfqDP f@f@fMCL(fDefL$fML9:ftf-fADD$ H@DT$HHHD$DT$DD$ HHE IEDD$ C|?DT$HcHDT$DD$ HHE(qHT$Hs LDD$,DT$ HD$ELL$DT$ DD$,$M1.t;PrDD9s?fAH IA9HpfnfnΉfb‰Hp9sLLH1H8H[]A\A]A^A_@HH5AeHIHvC?HIHEAILDD$,LL$ DT$DT$LL$ HHE0DD$,HHD$HLDD$,DT$ Ht LL$DT$ LL$DD$,HE~l$Dl$HIH\$fDfDfA9rVHI9td:Zrfff:fZrD9s*DAAÃA9fA9@@tHLL$LL$RDl$H\$EJD+HE8\LʸLLH %ff.fHGff.Gff.HG(ff.SHH0H{(H{ H1[DAWAVAUATUSHXH|$(DL$8dH%(HD$HDD E1f~IIՉDtA{vL$L$IHD$(AsD$ 9~ ؙD$ HD$(As9uD$ E1ADL$E1\$ +0 +0 +1[ +1 +2 +2x +2 +36 +3 +3 +4S +4 +5 +5p +5 +6. +6 +6 +7K +7 +8 +8h +8 +9& +9 +9 +:C +: +; +;` +; +< +<} +< +=; += += +>X +> +? +?u +? +@3 +@ +@ +AP +A +B +Bm +B +C+ +C +C +DH +D +E +Ee +E +F# +F +F +G@ +G +G +H] +H +I +Iz +I +J8 +J +J +KU +K +L +Lr +L +M0 +M +M +NM +N +O +Oj +O +P( +P +P +QE +Q +R +Rb +R +S +S +S +T= +T +T +UZ +U +V +Vw +V +W5 +W +W +XR +X +Y +Yo +Y +Z- +Z +Z +[J +[ +\ +\g +\ +]% +] +] +^B +^ +_ +__ +_ +` +`| +` +a: +a +a +bW +b +c +ct +c +d2 +d +d +eO +e +f +fl +f +g* +g +g +hG +h +i +id +i +j" +j +j +k? +k +k +l\ +l +m +my +m +n7 +n +n +oT +o +p +pq +p +q/ +q +q +rL +r +s + +si +s +t' +t +t +uD +u +v +va +v +w +w~ +w +x< +x +x +yY +y +z +zv +z +{4 +{ +{ +|Q +| +} +}n +} +~, +~ +~ +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# + + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 +Ñ + +O +Į + +l + +* +Ɖ + +G +Ǧ + +d + +" +Ɂ + +? +ʞ + +\ +˻ + +y + +7 +͖ + +T +γ + +q + +/ +Ў + +L +ѫ + + +i + +' +ӆ + +D +ԣ + +a + + +~ + +< +כ + +Y +ظ + +v + +4 +ړ + +Q +۰ + +n + +, +݋ + +I +ި + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# + + +@ + + +] + + +z + +8 + + + U + + + + +r + + + 0 + + + M + + + j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + + W + +! +!t +! +"2 +" +" +#O +# +$ +$l +$ +%* +% +% +&G +& +' +'d +' +(" +( +( +)? +) +) +*\ +* ++ ++y ++ +,7 +, +, +-T +- +. +.q +. +// +/ +/ +0L +0 +1 + +1i +1 +2' +2 +2 +3D +3 +4 +4a +4 +5 +5~ +5 +6< +6 +6 +7Y +7 +8 +8v +8 +94 +9 +9 +:Q +: +; +;n +; +<, +< +< +=I += +> +>f +> +?$ +? +? +@A +@ +@ +A^ +A +B +B{ +B +C9 +C +C +DV +D +E +Es +E +F1 +F +F +GN +G +H +Hk +H +I) +I +I +JF +J +K +Kc +K +L! +L +L +M> +M +M +N[ +N +O +Ox +O +P6 +P +P +QS +Q +R +Rp +R +S. +S +S +TK +T +U +Uh +U +V& +V +V +WC +W +X +X` +X +Y +Y} +Y +Z; +Z +Z +[X +[ +\ +\u +\ +]3 +] +] +^P +^ +_ +_m +_ +`+ +` +` +aH +a +b +be +b +c# +c +c +d@ +d +d +e] +e +f +fz +f +g8 +g +g +hU +h +i +ir +i +j0 +j +j +kM +k +l +lj +l +m( +m +m +nE +n +o +ob +o +p +p +p +q= +q +q +rZ +r +s +sw +s +t5 +t +t +uR +u +v +vo +v +w- +w +w +xJ +x +y +yg +y +z% +z +z +{B +{ +| +|_ +| +} +}| +} +~: +~ +~ +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# +‚ + +@ +ß + +] +ļ + +z + +8 +Ɨ + +U +Ǵ + +r + +0 +ɏ + +M +ʬ + +j + +( +̇ + +E +ͤ + +b + + + + += +М + +Z +ѹ + +w + +5 +Ӕ + +R +Ա + +o + +- +֌ + +J +ש + +g + +% +ل + +B +ڡ + +_ +۾ + +| + +: +ݙ + +W +޶ + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + +  + c + + +! + + + + + > + + + [ + +  + x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + +  + e + +!# +! +! +"@ +" +" +#] +# +$ +$z +$ +%8 +% +% +&U +& +' +'r +' +(0 +( +( +)M +) +* +*j +* ++( ++ ++ +,E +, +- +-b +- +. +. +. +/= +/ +/ +0Z +0 +1 +1w +1 +25 +2 +2 +3R +3 +4 +4o +4 +5- +5 +5 +6J +6 +7 +7g +7 +8% +8 +8 +9B +9 +: +:_ +: +; +;| +; +<: +< +< +=W += +> +>t +> +?2 +? +? +@O +@ +A +Al +A +B* +B +B +CG +C +D +Dd +D +E" +E +E +F? +F +F +G\ +G +H +Hy +H +I7 +I +I +JT +J +K +Kq +K +L/ +L +L +ML +M +N + +Ni +N +O' +O +O +PD +P +Q +Qa +Q +R +R~ +R +S< +S +S +TY +T +U +Uv +U +V4 +V +V +WQ +W +X +Xn +X +Y, +Y +Y +ZI +Z +[ +[f +[ +\$ +\ +\ +]A +] +] +^^ +^ +_ +_{ +_ +`9 +` +` +aV +a +b +bs +b +c1 +c +c +dN +d +e +ek +e +f) +f +f +gF +g +h +hc +h +i! +i +i +j> +j +j +k[ +k +l +lx +l +m6 +m +m +nS +n +o +op +o +p. +p +p +qK +q +r +rh +r +s& +s +s +tC +t +u +u` +u +v +v} +v +w; +w +w +xX +x +y +yu +y +z3 +z +z +{P +{ +| +|m +| +}+ +} +} +~H +~ + +e + +# + + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N +í + +k + +) +ň + +F +ƥ + +c + +! +Ȁ + +> +ɝ + +[ +ʺ + +x + +6 +̕ + +S +Ͳ + +p + +. +ύ + +K +Ъ + +h + +& +҅ + +C +Ӣ + +` +Կ + +} + +; +֚ + +X +׷ + +u + +3 +ْ + +P +گ + +m + ++ +܊ + +H +ݧ + +e + +# +߂ + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + +  + q + + +/ + + + + + L + + + + i + + ' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + +  + s + +!1 +! +! +"N +" +# +#k +# +$) +$ +$ +%F +% +& +&c +& +'! +' +' +(> +( +( +)[ +) +* +*x +* ++6 ++ ++ +,S +, +- +-p +- +.. +. +. +/K +/ +0 +0h +0 +1& +1 +1 +2C +2 +3 +3` +3 +4 +4} +4 +5; +5 +5 +6X +6 +7 +7u +7 +83 +8 +8 +9P +9 +: +:m +: +;+ +; +; +# +> +> +?@ +? +? +@] +@ +A +Az +A +B8 +B +B +CU +C +D +Dr +D +E0 +E +E +FM +F +G +Gj +G +H( +H +H +IE +I +J +Jb +J +K +K +K +L= +L +L +MZ +M +N +Nw +N +O5 +O +O +PR +P +Q +Qo +Q +R- +R +R +SJ +S +T +Tg +T +U% +U +U +VB +V +W +W_ +W +X +X| +X +Y: +Y +Y +ZW +Z +[ +[t +[ +\2 +\ +\ +]O +] +^ +^l +^ +_* +_ +_ +`G +` +a +ad +a +b" +b +b +c? +c +c +d\ +d +e +ey +e +f7 +f +f +gT +g +h +hq +h +i/ +i +i +jL +j +k + +ki +k +l' +l +l +mD +m +n +na +n +o +o~ +o +p< +p +p +qY +q +r +rv +r +s4 +s +s +tQ +t +u +un +u +v, +v +v +wI +w +x +xf +x +y$ +y +y +zA +z +z +{^ +{ +| +|{ +| +}9 +} +} +~V +~ + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# + + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? +ž + +\ +û + +y + +7 +Ŗ + +T +Ƴ + +q + +/ +Ȏ + +L +ɫ + + +i + +' +ˆ + +D +̣ + +a + + +~ + +< +ϛ + +Y +и + +v + +4 +ғ + +Q +Ӱ + +n + +, +Ջ + +I +֨ + +f + +$ +؃ + +A +٠ + +^ +ڽ + +{ + +9 +ܘ + +V +ݵ + +s + +1 +ߐ + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# + + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + +  + + += + + + + + Z + +  + w + + 5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + + " + + +!? +! +! +"\ +" +# +#y +# +$7 +$ +$ +%T +% +& +&q +& +'/ +' +' +(L +( +) + +)i +) +*' +* +* ++D ++ +, +,a +, +- +-~ +- +.< +. +. +/Y +/ +0 +0v +0 +14 +1 +1 +2Q +2 +3 +3n +3 +4, +4 +4 +5I +5 +6 +6f +6 +7$ +7 +7 +8A +8 +8 +9^ +9 +: +:{ +: +;9 +; +; +1 +> +> +?N +? +@ +@k +@ +A) +A +A +BF +B +C +Cc +C +D! +D +D +E> +E +E +F[ +F +G +Gx +G +H6 +H +H +IS +I +J +Jp +J +K. +K +K +LK +L +M +Mh +M +N& +N +N +OC +O +P +P` +P +Q +Q} +Q +R; +R +R +SX +S +T +Tu +T +U3 +U +U +VP +V +W +Wm +W +X+ +X +X +YH +Y +Z +Ze +Z +[# +[ +[ +\@ +\ +\ +]] +] +^ +^z +^ +_8 +_ +_ +`U +` +a +ar +a +b0 +b +b +cM +c +d +dj +d +e( +e +e +fE +f +g +gb +g +h +h +h +i= +i +i +jZ +j +k +kw +k +l5 +l +l +mR +m +n +no +n +o- +o +o +pJ +p +q +qg +q +r% +r +r +sB +s +t +t_ +t +u +u| +u +v: +v +v +wW +w +x +xt +x +y2 +y +y +zO +z +{ +{l +{ +|* +| +| +}G +} +~ +~d +~ +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, +f$^VN F>x6p.h&`XPH@z8r0¬j(Ťb ȜZ˔RΌJфBӾ|:ֶt2ٮl*ܦd"ߞ\TL +D~<v4n,f$^VN F>x6p .  + h &  `XPH@z8r 0 !"j#(#$%b& &'(Z))*+R,,-.J//01B223|4:456t72789l:*:;?\@@ABTCCDELF +FGHDIIJ~K<KLMvN4NOPnQ,QRSfT$TUV^WWXYVZZ[\N] ]^_F``ab>bcdxe6efgph.hijhk&klm`nnopXqqrsPttuvHwwxy@yz{z|8|}~r0j(b ZRJB|:t2l* + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ +º + +x + +6 +ĕ + +S +Ų + +p + +. +Ǎ + +K +Ȫ ʅC̿}; + +X +Ϸ + +u + +3 +ђ + +P +ү + +m + ++ +Ԋ + +H +է + +e + +# +ׂ + +@ +؟ + +] +ټ + +z + +8 +ۗ + +U +ܴ + +r + +0 +ޏ + +M +߬ + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B  ?oP ?P   @, , 9`Z`y@X, , 0*0O _ \@  @O  O   ?@ po  +p O Op+;` bO.@O@` b  Qp  `  @ϰ @ 0* ` @+ @ O`\p  pm\  }O`] :}rq}J `l'k a Q ϐ +* /Bϟ?Rϟ 000P OU0` +oo00oPq + +aPPPo//oPP@a + +P0 QOppD̟o?pO +p O Op+pp+p O Oπ *@;@ ߀o m[ a*P bp P\o +p@Dwo? @p_00 +@YUP+0 +@YU +@ +@Ph0p pv0߯`pppp  + +  + + +p +O + + +` +" O) `"0 + z0OL P?:Q _ _ _ _ _ _ _ _ _? 0  + + + +/z O]3ǎ + +@ +P +` +` +` +` +````E*p +G@Ϡ/"OO? p2 @@  /կ  /0 ?op``p_ ; /ϐpπ/ϣ30Soooooooo  0 ߠ  _ o ϰ `  R +ˁ%p߀pop{ݒ߀+ Pp P30Pl0 +0 3*?UUPP +@? ??u0.Et 00000000`E@1@/` +@`PK 4 ϘUP%  @/` +@`:OXUPCϑ_P` f$f`Ol[0 π?/Ϡ %P< + +@πϐp pP*oa  + + + + +|pK_ /߿@/ 60%A UV + O @` +p @ ` +Un g@?o03*`OU0.P{/s_o02`?P c 0 ڮVc ` 4EXpdCYP`D1` @ @ PPp UU0 g@?o03@":p/ʯ`Fe1/ /- @pp 00L¾__$__ϐ____`____Po^&hf`o7ywp0K@(o}0! + pP^P/q3 +3 +/ /D/////////%@ݿ?pP`o +Z"l`NPp}p_@   UV + O +_ O@APp @O P p`:0$ P OU0` +oK_  +?/+@ +_ + *@/+p O Op+; +// + ;+p O Op+ ; +// + ;+p O Op+; +// + ;+p O Op+; +// + ; /_ +ߠf` π@ ?  " YOOOOOO`OO?c@PapjߎԿ?1@/`@ P +@1! P_6o  +淮P_&o 0d3/@ `_OߠoԿp + 0  POpP0`pe0 ? + P @o I Pppppp@@p߀:OX@/l +| Py  00Pp @O ``roPȉ /4=0`?  @oZ//////ߐ 02 PO[' P?o?`? l!*; =@p p0`9AAo + *  `H`߀p|Z `/f߰Pٕ"""@m / PS +mC@ /`/ϰ/ϰ/`/ x3~l   `p  +@//@ 0ߐ?? 0ߐ@P +  +onP@- !  /_ o _ +?  8PϠ` ?o  o +O\π?UOUU0 +2 Q o \[@װ_uϐ0 +   + roo @ Q_< _ppXZhP0"+ #/iP _ E0p0y y`T0!ϐ p π ?/ @50:̀ +! n篠pkS 0 + ^` Lpopp ΀'/ P/ 3 pϮ/ P/ώ+0 P P P P P +PPPPPPf   +  @ P P P P P P  +  @ P P P P P P@K4 " ! ,̐/ + + + + +`],̐/,̐/"! K.g]| S~"! +}t +ܐ"! T0wP!y̠o O_o= 6bLa +o o o o _ _? 0La +o o o o _ _? 0 + +PL~@ooo o o o o o PR: ӟP?0?0?0?0?0? ;70\ΐ=      pp poL p/?/ߐ 2Z̰/_/Pop/_/0// ! ?__?&333 +@ } `oߕϵif +@UUU       +   "          +    n__0 pP] S] Rj` + p @PPPP p,˹0??.????p?? ?p\p N l +| @y 2R" oɀ@0000000000|OT" oɀ@0000000 |OT!O) `E@" oɀ00000000RP.D @PPPP pPPw 2 ` v0U0@ +` +` +`O- +``` <7̰LI7/?/ 5p)pL%_60ߐ00O0o0ߠ0@O}8 0? 0 (`[ߐ/_>V$ p@ @l 0ϐ_o+ +Po `\o@Op +Q +  i9ݰ  0:p/ʯ`Fe +  +o06i /֎/p %e2P 1=@P + <_____ 0P0 + +P= _____)0P@Sn 0 0P0 + +p P@%AC0/oB/c? +@f__@_ `/@!o +o{S  9Do? +} ߰߰f߰߰߰   + +?Ȏp? 5C +\/@%@@`````Cϐ` /_ +o o +? S `A< `pP// /0 +0^H@  /o* /pO  +o O@ K MOu  _ O@܀  + 0\@  ]΋""P }pS1Lϐ_@?0?!?oo \~`o/w/5/5/5/5/5/5,_ Zސ ` LΊ" k + +ڢ$2@_b / }P8^@ / ٞpJ 4DA11Dss] Pp pppppϐ_.1a_=_"pPPppp32pppp + + +d + +dC + + + ɿp_p_p_f0______f      fQ o@ _ `5p>r_5p>!B5p 0ߐ?? +0ߐp@ @ @@p 0ߐ?? +0ߐp z0_4NPz _4 z0_4 P_0_ @P OU0` +o;0KP_+p O Op+h @ r /_ +ߠf`_+ ϐ ? _mP OU0` +oo00o0/[ `_ o _ +*p +G@Ϡ/!OO? `2Opp0/[ `_OD̟o?pO  `UUU03  ݀+p O Op+ppQ `5 @_ +*?UUPP +@? ?? /_ +ߠf`*OP ߀??O/ POO @ψO @P Ow@ J:oOoO_OOo `]OO+ ϐ ? _ /_ +ߠf`\ O/0 +_On    +ǎ + +@ +P +` +` +` +` +````EmL 0o  _ ? O o@ L\ O/0 +_On 2 +@ϰpQj@\ 0l/ ` T4 eh p?o/ߐ 2   +""" + ? *0 0ǎ + +@ +P +` +` +` +` +````EC_ +@/??/ +@N!m @@ߠ p p OH ߀/lO` '`o """ + Pq]P K0 0; +// + ; n+0ߠ  _ o ϰ `  R@`0 + 0o@00) <Ϡ?/ߐ 2 `mL 0o  _ ? O o@ L+ p?oo? `U[plP7/ Pom PP\,////oO/ `U |PoO?o2o// |@"1mL 0o  _ ? O o@ L; +// + ;L 0o  _ ? O o@ L |PoO?o2o// |@"1PZppov Pvpoppo oQCN FI@ o f0="3Nd`_oo +y@=!p:Fl?Ӣ p0p:Fl?Ӣ p0p:Fl?Ӣ p0"m0o/? PUOOo2/o? H`;n o`0/ POx@0*p +G@Ϡ/OO? `UL p/?o/ߐ UUP??/ + `=% 09̠?O?@}   O@*?ߠ`P~P zpO?ߠ!O033 0 +On @e?_E=O0/N@Oo_> +P/ +? /   L^#8 Q0  + 2 92P`/ / p//////O@,/#///K ` / O ?  ?1 UPppqkpppp(0. + xun-1p] N #mC:  ? O_`<$A;/ P +_?K?,?@ /,?Xo Z/?? `;2X-y  +@ + 0 1l̏H@HUP + + lLW + + + + + + + + + U;n o`0/ +P+0ߠ  _ o ϰ `  eU0ff@@ @ @@*p +G@Ϡ/"OO? `20P +DC +UT 0,  @ DG @UW0 0pp@//@Pq + +aP:_(____________l___?_?_?_?___@+0ߠ  _ o ϰ `  Nw`R coP``P  +P Pq + +aP coP``P  +P o""" ~wq j u     /7p%A @Pa + +qPm[ a*P bp Q@```p@he i0 J@```3p@hei """ ~wq j u      @Oppo OpM@j/ +߀4 /  ` z`P OU0` +oppo00op/ OP0 o _ P` b  Qp OpM@ OpOpp D̟o?+p O Op+ppPq + +aPj/ +߀4 /  ` o-@@o, @ψO @P Ow@  _@```q`_`/`z0P +P +P +` + +*PzPPz +`p coP``33P  +P ^0 ? ?^| p0 K_  +? +@?? ///  +_OP_ /+@ +_ + *@ OP /? `p 0 +0_ o/M@_ o/ @@ߠU̯o?; +// + ;@//@@ @ @@ π@ ?  M0 + +0M +f_ +P U  }`Q`O` +ππ϶ Ϩς>_@ 4G @Vh0 0n@ +o o @+@ p P +@ +_ + *@+@ +_ + *@! _op]!@  0@|0 +% ۂP$ bO@PP VP`l@ P Pѿ V `! @pπππ @@ߠP _ o/M@ π@ ?  @ +` +` +` +` +` +` +` +`2M:'sc Tcr({" ` P' E6 +p{ AiʓU rvD0wU{0rrr˪E̸PELEE +̪ "( (8P(U-˪(U()( +0!{00: +& +OQ +U + + +_ +* + # +K +0(rڪ` +  ~d, +[ +`dʷ@ +~d,0U7UFU +UP \U@Uc@d, + + / +S3 + + +  +!` +*ʪV `+ʐY@  `J)I @ ,(V( `,)Mʐ)Y/@ -`#**&w@`UwU -A> uېt$@/#  p  n} G% /_/E#UR_b?` /` _J)p_ +@*p +G@Ϡ/"OO? p2L p/?/ߐ 2~ vp +Ft + jJ +FU4V pI K0~ vp +Ft + j K0J +FU4V pI͢  ?o?o/o@P-#;퀬 (/O?p2hwW  // pE_j0gv ae/O? !!]fsP  AJ"G]fymP~ R ??g/   )   +P/ +? /   L^#) m   ~"{ݷ>ek + // dDU)0` @/O?`@K@@@@U0^O`m" ao@t0&`@0!^TU O[ 0_LϐJ0T_,ߐ*p,π_ //Ϡ/ +ݸO +// ~  +1 ) p UU0  D0OfPp UU0 wb p _ O O O O_W@5APPPP{ T 1oo0 0 //q 1|a +/o0 @o_A +2` b  Qp/p 0 +0p +Jp  _ 0?  +  + + +p +O + + + +1*@Z t** +q@b@* *P?h@p *P* ?J@*0 YP` ͐x; _z`9 + +` ππππππ 1``p?p`3pP* +`^ 0K*;~O @``kPq + +aPp@ @ @@p:OXUP@@@@ @ +P 0003 /_ +ߠf`LL P[/ `Up +_ pϞO `LL P[/ `UZ*ߍO P @?Ϯ?   /Ϟ?0O? NO@ p  ]'pMp PhoW &6p +`e` ???? ????????Č`ߏ `/ _9po/ +-߿@p/No9P/ɜo?@ nqNM@p/ OP0 o _ PM@ OP /? ` +J `߀ππππpy@T0 +  + + + + + + +}TUU0 P _0 _0 _0 _0 _0Ŀ,H ɿ/pOP/pOP/pOPpM0 z`3ϐ߀yPT0@ +` +` +` +` +` +` +` +PP{ T TU O[ @ w  "  <ϢI09 +P3f PI   ????/0ππh@ 0@@ @@(@@@@3E0R___k_N_G)_@ '___IJ_B +S= M@P OU0` +oM@K_  +?P OU0` +oK_  +??? +/o@g0 /@3pDpM@M@+@ +_ + *@ + p/ Op Q o \ + p/ Op Q o \p/ OP0 o _ P OP /? `` b  Qpp 0 +0 +Un g@?o03  0:p/ʯ`Fe Op_ o/ Op_ o/+p O Op+; +// + ;*p +G@Ϡ/"OO? `2L p/?/ߐ 2*p +G@Ϡ/"OO? `2L p/?/ߐ 2 coP``33P  +P @ 4G @Vh0 0j/ +߀4 /  ` π@ ?  j/ +߀4 /  ` π@ ?   `Ij/ +߀4 /  ` /& p π@ ?   _ }p UU0  @@@3z0P +P +P +` + +*PzPPz +` +ππ϶ Ϩς>?@\P> p@ +nO0 +` ߞ ?߀?|<@ϰ.`/ _0Ϭ  ˿,@ +@ +@ +@ +@ +P :Kx2q12Kh)P +@ @8pQ@,1j` 6F +[&' + 1ips + +X` + + + +P<000Yp0 +@ +XZh22g@ + 6' `$Zt(P{ p(- ((((( 2Kh)P +@0@&P@@@,ʪp"jg + ` +35 +x +0P +* +~:s# wp sr { 0[p9 +p @p'pp[ڐ + + + + + + + (- ( +( +( +( +(0P@"""www(`Z `'6@ + g2,@@{@ +` ?;! +*"! +4Efg + + +RX ++ +@`PP u ڡ1ipt 0 +6` + + + +[J  + + +ꪮ^̱ +UE +U +U +U +U dpy{@0QCW@85h8 + +j30kp  +#)P,P @ + `Kw#2Kh)P +P +P +P +P +P +,TVP +P +` +0Y*pI603s s +s0Hs0000 ++ +` 331ff{p 0 + d 2ZhG0 + 1 b + + +=p,@ +@ +@ +@ +@ +P +9Kx20 +{p + + + :** +p1[x,+ ` g22Kg)P +P0P6`PPP,ʀvh#'FkVff +@   + + DC ff + + +jۢ`Z @ +p +P;:ۀjۢ$+vP+tywwr$"" ;`![x `' `2"[pʒ ` ȴ3t8hRJp@;F0 c +G@;Yy +` + + + + +{1 +7 + +ʪ ْ0 +0((E +); Pj + + +Y``EPFPFPF<LFFI@ڪ + +jyz}P0+ +0(*E +): Pj + + "} + + + + + + + 7 + + + +P ٙP[H ʪp,VPP[pyr# wp sr { 07 + + + +P ِ + + + + + + + +@\ + { +  +  +  +  +0 + + +" Pʤ: @ +p +Pp jx2 ((((zzx0((iP7 + + + + +Pr +p:; +@ +p +pp pzw2( + + + + + + +" wqF̩TT6T T T ̪" wP +((((Z{}p0Pppppppp@!uu + + + +kyz}`0;; +@ +pP + ə@ 7 + + + + +P30&fp V` @y + + + + + +{1";; +@ pP] + ə@  +7 + * + + + +kyz}`0! +* + + + + +kyzz0 + + :uX+` w3 7 + + + +P Z ++ + + ++J +VpPpppppʪ@ y +` +p +p +p +p1iڒJP`ʨ`````ʦ)pI 0 +` +Ppjx2"[ppʒ ` ȴ9ڐ + +jyz}P0S! h"/ 0 O? >^z` /O  +@DD_z` /O  +@DD_z` /O  +@DD_P0pp8s@P0pp8s@P0pp8s@P0vˍx8t@l +a + +a[ll +a + +a[l/ 0!O/ 0 O? z /! +@D_z` /O  +@DD_z /! +@D_z` /O  +@DD_Ppp!sP0pp8s@Ppp!sP0pp8s@P0pp8s@ + +! +[l +a + +a[l + +! +[l +a + +a[ll +a + +a[lBm^@ +z +@.p ?? p.AB  0 @@ 0  B @yy @@ 0 @k  +Oo0( ,p///// ,p!I}}I}llI/ 0 O? zc /O  +@DD_P0pp8s@l +a + +a[l// 0 O? >^z` /O  +P_?z` /O  +P_?z` /O  +P_?0 ZJZ q 0 ZJZ q 0 ZJZ q 0 ZlpJZ q (} + P @l}(} + P @l}/ 0!O// 0 O? z /! +P_z` /O  +P_?z /! +P_z` /O  +P_?0 Z!Z 0 ZJZ q 0 Z!Z 0 ZJZ q  +  ! l(} + P @l} +  ! l(} + P @l}(} + P @l} |@  P@80  PZppppppp 23@ݓoXpppppppݓoXpppppppݓoXppppppp0 O/DDl 0 O/DDl 0 O/DDl 0 Olp/DDl 7ʙP0 +dDO7ʙP0 +dDOPpppppp!p PZppppppp 2opp!pppppݓoXpppppppopp!pppppݓoXppppppp !DD 0 O/DDl  !DD 0 O/DDl 7P!0 +O7ʙP0 +dDO7P!0 +O7ʙP0 +dDO7Pt0 +tO` `9PZppppppp 2ݓoXppppppp0 O/DDl 7ʙP0 +dDO90O _ +/r_ +} 3@ܒ[(ppppܒ[(ppppܒ[(pppp 'ǯO _ /P> +#  'ǯO _ /P> +#  'ǯO _ /P> +# Pppp˺q| 2Pppp˺q| 2o!90O _ +/r_ +} !ppppܒ[(pppp!ppppܒ[(ppppzo! 'ǯO _ /P> +# zo! 'ǯO _ /P> +# Pppp! Pppp˺q| 2Pppp! Pppp˺q| 2Pppptt  tϰ o0 +Gl + _ 90O _ +/r_ +} ܒ[(pppp 'ǯO _ /P> +# Pppp˺q| 290O ! 3@ܒ[ppppppppܒ[ppppppppܒ[pppppppp M /@> +#  M /@> +#  M /@> +# Pppppppp 2Pppppppp 2o"!90O ! :?!ܒ[pppppppp:?!ܒ[pppppppp!ݐ M /@> +# !ݐ M /@> +# Z!_ Pppppppp 2Z!_ Pppppppp 2Ztt_ P _0 + + +@ + _ j`Y>^əpppppppppəpppppppppəppppppppp`$DI`$DI`$DIPppppppppDBPppppppppDBjY!j`Ypppp!pppppəppppppppppppp!pppppəppppppppp!$DI`$DI!$DI`$DIPpppppp!ppPppppppppDBPpppppp!ppPppppppppDBPpppppptppt w  v9w wwww + +`<N>>^gww? _ ?@. # gww? _ ?@. # gww? _ ?@. # 8 O$Du8 O$Du8 O$Du'0ȯO O + ['0ȯO O + [ww +! +wwww + +`<'!OO ['0ȯO O + ['!OO ['0ȯO O + ['0ȯO O + [0_ %UUS     o |܀Z UUTwwww +N>>^gww ? _?r |gww ? _?r |gww ? _?r | $DDDE $DDDE $DDDEdOODD[dOODD[ww +!wwww +6-!gww ? _?r |6-!gww ? _?r |!DD  $DDDE!DD  $DDDEFN!dOODD[FN!dOODD[ %UUS6 A XG + 0 GG:_O/ 3,J ^?4Zpppp?4Zpppp?4Zpppp ڙ PO__ ڙ PO__ ڙ PO__Pppp@0 +Pppp@0 +:_O/ ,!J:_O/ 3,J 4Z!pppp?4Zpppp4Z!pppp?4Zpppp! PO__ ڙ PO__! PO__ ڙ PO__Pppp!Pppp@0 +Pppp!Pppp@0 +Pppptt  ` +j ` uP No |ݢ + /ZO! +_M? P2_M? P2? _?r /|? _?r /|d oOO/qO +~@# d oOO/qO +~@# "!|ݢ + /ZO! +!ݐ,_M? P2!ݐ,_M? P2j>!? _?r /|j>!? _?r /|FN!d oOO/qO +~@# FN!d oOO/qO +~@# ~ 7aC p33 + +>^ .?337pppp .?337pppp .?337pppp + ə 00 + ə 00 + ə 00Ppppʪ @ +PPpppʪ @ +P  +! + p33 + +.33!pppp .?337pppp.33!pppp .?337pppp + !  + ə 00 + !  + ə 00Pppp! +Ppppʪ @ +PPppp! +Ppppʪ @ +PPppptt + f` @ +{ I}}I Pop +w0gppp+2www0 +`` ` `<8?$DN>>^appppappppappppP33KppppP33KppppPpppʘP33;ȈO_33 [ ȈO_33 [  ٙO_/s33 lO_ ![ȈO_33 [ y  X t c|6 t|i tN/.  O? >^z` /O  Əp/p ?  z` /O  Əp/p ?  z` /O  Əp/p ?  H~P AlkaH~P Alkal +a + +P[ll +a + +P[l + +! +[l +a + +P[l80XADI |@l@Z(`pppp 2P[s&tpmpppp 2ݓoXppp jߠ1ݓoXpppp(riup1ݓoXppp jߠ1ݓoXpppp(riup1z0 ֏p 2 O/DDl z0 ֏p 2 O/DDl 7-P#0 +dDO7-P#0 +dDO7P!0 +O7-P#0 +dDO= bv990O _ +/r_ +}  P @  L00 00 P @  L00 00 'ǯO _ /P> +#  'ǯO _ /P> +#  0_00|\ P @ + 0_00|\ P @ +p tߐ/  Pop +y  X  y  X  y  X  y  X  O_/ +y  X  O_/ +y  X  y  X  y  X 90O !  P 0 0 0L000 00 M /@> +#  0_00|0\ 0 0 0 @ + o "Oy o "Oy o "Oy o "O o "O o "Oy o "Oy o "O :o """gww ? _?r |gww ? _?r | $DDDEP- $DDDEP-dOODD[ dOODD[  %fm p33 + +I .?337)p .?337)p8 + ə 008 + ə 00P:|ʪ @ +PP:|ʪ @ +P f` @ +{ Pppp˺q|2@ɾppp p +p poZ7, ?@??/? ? ?do_ ̰wϠ. wp  P ܰ| P p P^p opy  OX_ / + o "Oy ) o """ ) o """ ) o """ ) o """ ) o """ ) o """ i O 0 @<7~0 1_ "2P??__* _ / / _0-,0-, ji?p8p  ʿP !,̠/ 0vO  `/0P? 0.ϰ`; ? ?0 P-  P-mP `| pl0ooL0 L   n+@0 ~.p11 ?PP L p/*J`&P/ߐ 2 ?<``   ``| $DD +4DDn@//DKDI//`6fff`X){Ϡ O!P + @>?_OO  _ p Oo-` `  + ߡ0.kz@@ P 0P  ?A]? +/ _p `J_# +_a?0?t @J9ހHp{~m\f`3 UP\\&i7.%Y\͠? ?ΡjGkL&`%PLjWK>^@p^@>3>3^@ _>P`0@X0:Iau'@_ دnN0 /ߠ118// Н11O0 z@22zGz@O42 2.-00- P` +P p (oP_@p @Zݒ@ 0 1 @ 30(` +00 / J]  `|H(` ||HƹO ^ Eb?@ po  " Q a "P5PPPPP|P{PPPPP6PP(OK??11 OK? 1  OK? 1   0 _0UT׏ٿpr9`  p3333MMM`˓  `|HJ &5 ? (` +0@ 30  `|HȐ  `|H@O  ?    P`(` +0DDD OUUU    Y?C|0c60           @@DD OUT @@       {n`0r_/sG^A0]?ّ1npip/$O7p_30 +u0q :YWfWfWfۻfDfWfWfWfWf_ Oz `ϰ +`  ?o + O0]z `ϰ +`  ?o + +dt"`0 +4fVff pIO  _@0 `fp@P `cPQ p ۪ppppppp[z 1jSk0wY VpЄ; )ē +_`@@߯A NNߴY!@g.0yiďRm0 +n@m9@jO Ў_Ր ?/oYqo JhE@fgfgбfgТfgfgpfofgfgfgoKܑ# =vXXgZ P+@509?p_ `_  _P]? P__- `e_0PK +> ++0 +, +l hp*ڪ* +Ipp *?h __:6//@_~-PKi`@@@w@v@BUAP[ }~PrO p/  z4DK,  "i +@;p wwvDP3@DY S70 + ϐ ? _%U$UP~~}0_OP _@ +/ 0 <p?/pj)d @\`P` @ 3 Opp@33 +_T 0p + + +O +@ + +  `hww k} + H + o4@Tw p}wwx] +0@w4"Wu_`O?oro`/P2p/  j1 o oo o3oP_#UU@3 p + + _! oo7Blf@f_fe +t,1? z /@OP@/`op@p @/0-@p 0p:^ +; @ p0 p#n uoo o`*d)p(H + 7 + +UРLࠃ + +t.^l=MIh r r r r q p p^;>@pĦ[iK * +8 Wf̀U DDcccccccccDOcccccccccHvff >@ N0 n >}`N! .@ U0ߟ}+QN/ p3@pp p p p p p p p p pDD__Z@@ZDlѕ + < Vh )P <h,@^ޱ]  +P +cK 6i j;m .ʏpp/0KykJ@޻݀3!O b 5` 0Jw,!O r +E ` 0JwJц@P +@ng +@jg +@jg +g +@g +@g +@ +@ +2`߰?pzbV7c7BvyZ0Pg0V````` UV331j` +o?/ @J}O P:ݣPDZ$A? +3`= ?P 33߀߀ ߀߀߀ 0P 3߀߀ ߀/P߀o߀ 2#`` _F_ @ 4 ?! p?x# p O/""""!陯/_ pJo P  ??    ?/ ;//;?P?p??p??`//Op///Po //p??????D4@ \` ۪  p/ o +_Md9_530c0۪00?@ po  f@ +)  , , _p  7_`o @? ?_p?П ?R 7_`o / N_p  7_`o >@  O@ , ________ @/ +op  0 P""v0 ( +eg```````````````P + +JJJL0 ZXJJJD `?o}J(CD([}_/ P3o 0 0 0 0 0A4 0 0 0 0 0 %<ߠ_@  +   @0&%  10 +??????????????Oo@ "Hln{ @X@UP + +` Xp +f +b@ +e zyp +` +` +| 0" +Tss CsppspRsp0ssנN 4P + j_cV`0jP`ccV`0K@`'c +p(`M0PPpPpPpPpPA__9o`nPJoo D.x\vCD.x\vCS\w.hDZ  0 + ?@B +PO A@(`  ?D0.x\y S/;_"""`POGl`_3( """ _;ެ_3ܹ (" _;qpO5J@ONUUUP_(qpO5J@ONZUP_(4wpO5o@`ON oUP_)ߵ J`ߵ J` Ґ_3 POGO``E.x\fB4_!UUUP_(E.x\fB4_!ݓ_4)04I0_݂ONUUUP_(5p_w@CD@_x5p O;6_   _:7O  O;6_ """ _;_y_}'1"" '2"" _}_xK]_}""p""p_};M;_&6 _; Po{?;_"""""" _;f  g0;_"""""" _;! p?ZH;_"""""" _;0o( 0t;_"""""" _;@- +@ %;_"""""" _;! +PIWwr;_"""""" _;* ` n` L]uh7;_"""""" _; o /0 /0pt ;_"""""" _;d pq;_"""""" _;0P(_DDD@ONUUUP_((_Do@ONUP_+_M;_""" &fff`_'www`_<̰8 P 8 0YI0 Z,r_@';_""" _M^O@I|pOJQ;_""" _MZ,r_@;_&2 _N^O@I|pOJQ;_&2 _N]S0<',}Mb +0M`,}4=5<]PAF| +JP +IPk@5 +p_@@_ǿ5@`mOOp).]q O lmO]A I?_@@M_o0_0=r@_7 M_P I?@_a@Z$_!_=r8@_70$_!A I?ߠ_@@$_!o6_0=r@_7 $_)P'_@,s^Z?P8`_JPKaO|pIO@]k'=b_@ |'0_,^Z?P>`_K0KaO|pOIO@]k*=b_ '0N)pk_ _ Zp>0 Z_ `P_Z Pn0*_)~0^>9P+2] O<oMO|]!1>qp._ DPn0*_)~0P$_!2] O<oMO] 1$_!j `,pk__PZp +>O0:@ Z__@ p_^)\OO\OM ooM N\o0OOOM o oM NUUP ww`/Op? 330(_UUU@UT_'wwP/ 34p_(@(_UUU@sVP `/OPOp? 30O(Ϙ_UU@sUU_'wPOo 8p_(@(Ϙ_UU@UUP ww`/Op? 330(_U@ +PUT_'wwP/ 34p_((_U@ +P +p +3p +Sp +3p +5Pjy! +p +p +Rp +p +Pjy! +p +0p +p + Sp +Pjy!UUUP__wwp_____Ȉp_UUUPUUUP_'ww(_UUUP""" __ڪ_____;_""" """ _:M_;_""" DDD UUWp +p +p +p +p +p +p  00000uUUDDD@Pҕo ̛ @Po ̛ @PY B BI@P +B @@Po"f#w@Po)G?I/Z(H@Pȍn@PoGwtX@Po  RR @Gwwwq6fffaGwwwq6fffaGwwwqErY A AI4r6fffaGwwwqfw6fffa'777=777' rsss sssr %UUUP%UUPr0EFFFLFFFEEFFLFLFFE'77=7=77'" 000000 " +6 +6 +6 +6 +6` +6 +6 +6 +6  ssssʪssʪsss '777=77`78''77=7 =ͪ7p79'!000p0*Jr00" sss@sʪssʭss@s LGGL<q>cklNRq;ZqjVeP1ZqjV0eP10i` XPi` XP98O_N^DDCkdtp PU=000` UP@G +0tp PU=0 +0d>>@>@?qJ +pUUp +@( +`0e + +e0``:00 +c +T +T +T +T +T +T +T +T EEEEEEUE6 +pi@|Q hp0`s0 J@0 +I@0s 8  0@000@000@00,00FlPOP`""" _; @J  Y>0 :!33ff0 jP' +JPww033327wwZJ Zj6ff33eEYZ +UP +r` +rp +rp +r`H'X'X'X'ZUpZDV0%k_O071[O Y`_P` R. _pF P 0*_ *0^>>P/op0|2 ] Oߐ<MO|](1>q._pD0|"$ __گ_?_@___;뻠_"" "$ _:?NM_;뻠_"" """ __ڪ_____;__" +@""" _:M_;__" +@ I?@_a@T4_! @_=r8@_P70@4_! @Pn0*_)~0-U@P4_! @2] O<oMO] -P1@4_! @)\ jWV)0ۛ  )JyX ə0)QoqPX ə0RRR R (^(^_` + "(" [TD0 +"""|_OʙTD0 +"""lDDDDTD0 +"""lʙTD0 +"""lUUUUTD@ UUU +eUUl DDD~ + """"* DDD~ + """  )  DDDD DDD~ + """") 3332#`` _F_ @ 4 ?!0.ϰ O/P /P /P /w}/r p` @ UUU P  ?[_ DDD +PUUU P  ?[_ P    P" Q "P5PPPPPPPPPPPPP a PPPPPPPPPPPP6PPwrgtwrgt____ ?۪Wi P ` p P ` P @ +py>wK V@_@ ! `~ݪ! +PP~o/ _cP<0{pʀPPzڪpiٙ`i0|~ JP^m0|} JPmaG ___ۻ_""" ' ` + + +q J+331Q#313a" C"!߰/N S(ow0#"i@EUURFeVR0Z +@mm%O  ?0 wq@>pO@.`)ON3NN#N+DDD0xxtVFZuhwt8TsGwwwqP _@ /` /0  _@ /`ܯ >ȉ +.։۟ @z HU`UU@I0"EU@%p>P +>J0ڪ"" xzzzzzzzzzzzzDx""""""DDDxUUDDDx0?ܙ o& `DDDx0?YЉ]ΐdDDDx > 4mDDDc />  PmK V@_@ 0?Yй]ȫΑ?d-@9 +ܪ0@ff@۪0 +)DDDDBꪪ/YI I?pIII IO`IIIIDDDDDDBʪIII_PI IIIO`I IIYODDNx9mة qlDDDx@q[9DDD۪0 ۿ x)DDDxpDDD /`> 0  ;Pm'0'(((((((UjURUUURJc0/ `_DDDDBꪪIY@ iIII +@IIDDDDDDDBꪪII +@II?lI(IIIIDDD@ FrG Jڪq 0P۪0Qx +PTqED30%̵P%UUPrcjo/ @O PDDDDBꪪI IIo9IIY?` iIDDDDDDDBꪪꪪYIIIOJII PIIIDDD%UUUP%UUP0FrG rQ۪0P0ax" .FDDDC0/[ `_DDDDB @8 @0_p _|ADDDDB0?Y]ΐdDDCK V@_@ ȫ?-@DDDDB+8@rv6 00xDDD!= yh<pK0ld#@:܁xDDD+w,%UUUP%UUPr+w, `@s +F q [Fa9XDhp0`Fa9X0?Y]ΐdFa9XK V@_@ ȫ?-@ p p p +p +@`zʡA3f0 ' +w03 Fa9X J`Fa9 l'k a0Q?p} jo/U @^K}O Pp& `/_ߐ p 0_2cE^vULC x;ۉ""&"ﻻDDDxQ ϐ +DDD0  䦌0y8y[(r0 m+0ߠ  _ o ϰ `  R |PoO?o2o// |@"1\ O/0 +_OnDA$DB0P +DC +UT 0, Dht ݀mDDC |PoO?o2o// |@DwEB\ O/0 +_On )d)Pʪq7S*PY@0U5UUUh4DBrrZOe X%~Lp>h>J0uJpKNf)ffuf0JwKN)dtG6f*[pf'd/WKPٚ +(67T76 (ڪb*t7s7s7s7s7s7s9CsDTsU@RAYBP+əv3gwP +9PP d`@s+p+rpc2 _0/nzn/lV _032 0/kk=/lF _03 ^ }_0 @ kA/ 03E tu (@ @@ dd**` +` +` +` +` +` +` +` +P 5R[|b + + + +`Kʀ0!::+ +0 P +9PZY: 0 +0 +0Q`0!::. +QP +9PZY: +0 +0Q`YZb 9G007t +`zxDDDX0 +1110bb@ 0I ~p'`9q#330ww""WU6800z>,@Ǡ# wJHGv;Yr + +;` +` +f` +` + ` + W9012'Es f0 )6 (&tpoP ?`P0    0Pp? Po/ 0_ +  /_0 /vevefjfjB B 4K4K S33331Ac0%r7@( +ZP@X 0+ +n` +`O  kP *pjMLfff#3330ʪp +zp +zʪqpP@ F + Iwwwwt33332wwwwtwwwwt,`'''''''''&&''''''''',`QPj `6T7 `x0 Pj `6T7 `x0 QPj `6T7 `x0DDUUUQ @(t + +@)8Ɉ  @(t + +@)8Ɉ Q @(t + +@)8ɈDDUUUQ ͱbe@  ͱbe@ Q ͱbe@DDUUU QDDUUUrrrrrrrrrabrrrrrrrrr#0!0A$Upp + ppppwww,z21@l̲ 0DDJdffffzuUUU```UUUU3333````5UUU3S"5PPS"53agf@C4@@gC4Kfvagwwwwww:P2 +0www7wwwUR DKp6T)r@@z H1UFUrUFI"0+ `v+ J`̪ +Dw33332""""!332E "!!4E 4cB1UD10"O NЛO'<s#32"!332"!331""333"(32"!C2""!33"" 38"""32"!C2"!32"!C2"!33""38""33"(38"(33332"""!32"!33""33332"("!C2"!38"(3332""""!32"!33""38C2""""!C2"!38"&3332"""!32"!33""38C2"""!3332"("!38C2"("!C2"!38"&C2"!38"(C2"!38"(33329"""!(9'!3wwwwu9999999999999999999ywu332I!9999999 079u999999ww333 "/I9999999`ΰ )w9999999ܙgwu999999999Z2""!999999999ٗ70wwuwws9999999993OZ"""999999999) wwwPܙwu9999999999299!9999999999999999ٗ7079u999999ww9999999993O99"/99999999999999999) )w9999999wwwu33332"/I!9999999'w9u999999왗wwwwu9999999993OZ2""""!999999999ٗ'wwwwu왗wwwu9999999993OZ2"/I!9999999999999999ٗ''w9u999999#2 2!31p"&37`"~C2 !n o _ O  ? _ np~`Pn_ on} `O `? к330""S32"!sw 33>"",32"!wwwww""""!wwwww3333233332DDDDCUUUU UUUQUUUURUPPPPPPPPPPPPPPPPP////////////////"" ""////////"" "" """" ""////////""""""""""////////""////////""///////""O""///////""OwwwwwwwwwwIIIIIIIDDDy+퀶YIIIIhTDF0DDCIIIIIIIDDDy333y뻻wwwfff"""iDDDyl-Yl-Yl-Yl-Yl-Yl-Yl-Yʍn湍]yοۮ˭}]iʍn{=y-W{i\-WuՉ\-IgV@3 +4,I P ` i- +E 3K V@_@ ȫ?-@ T?@0@0 pK l@^l.Ǩl-l-il-hl-?l/@K V@_@ 0  7ȫ?-@K @_?@K ~@_ix?@K ?@\?????>0?@K ~@\"""?@K @_x>0V@K ?@\??-x>0V@K ?@\??"_?@oO ``W UUUUSE ` #""""!UUUUSm; V@K ~@\陒iDx> @K ~@\YD>0@K ԥ~@\$D>0V@>0>0>00 ~IIIIIY`pppDD^p3330>::::::>3330???????> +tDK@ +@ +@ +@ +@ +@ +@ +@ +@ +@DDD +@ +@ +@ +@ +@ +@DDD I II II DDyi aQ 5A F.bP0)aAG P#z1!!!Ps DWD@3 0RQ@%@&@  wgq@@@ B P0P1`Hq430@Om&P#bUE5D@ 04`1PV$qP#_Po7*[ffn~N00nwFqWwr005pB`$ptB%@ Gwq2^p}0| g;=~\jӴ WOMЩշ^ +40m@ ?` 6O0?@?Po0 +i}ph۠  _1=]p-4 p`3 @p N#RP@@P1333 00wwv000ޔt +` '6ETcr}b +P/?O_oE <|f`pp0 Pof0);3`'ww ww`oP_O>40C333Fd311`33A544Dptpt0pt# PPPUUEP$AP333@fc2@#P@#0@&3344U C`PPP0daptRt5T44GD P$ PZUWeFbUTCY%h5` BP8p0A 0opH v wp|Ÿs33(p%D N0Hr!P`Ee {PQgp!P'7D̘Pv usy;+H0' 0X>(eV ` 6nfjf@ff PP~pP p PN33rrbrRܻӂrrrrDQ +?P ~0p` Lq"  P'`pԀ h㠵 XѥJu{Ҁ@@Xږ W,V/9? `g*9s#P#YpG&کπۭ U0I2 p`jpG=+]0\E Q5Pj""=w5_0\?p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p?A1 妮0 +@<P )A64`U ` pi>P3` W!T4`U poB M#` bQ5A F*bP1)bA 'h +#P"` 0 + +ctgPw@dcq@   0arW H O N !v_ ` ` P p /0xP: RL_ ` ` P p 0gPFbz>fN@=nPPZ +ן@>6DnmA +̀d @.JPc*p `p  - p p @ p0 ^Z~׷p PUT|>2fc\ѱv 90ft|Ea,p lmyNy,pe!cZ۩@vUhߺ̡qA ` G@p[ +ZtU7@+ţPF Ʋh0,ͮ``pT9 m00 +p @yx pi@<L 0pz@Fb)ɩ wx!3!3RR $#Bc@$4TE65fwEDEUU 2 ?C38c36QPPR"%s382"(+C%j*5 P@ 07U0BQA``3!PF0@PS33Py@ +5`iVp + P ` xh +` +ʛ|ݖS䕨Xcr8G; wvp@0fzDH +`tZ+6 +@ @ +@OP0 + @]ppc/  +@0 +@ ` `tqeSU Q5BPSP0P2P@3P c0FPP#0`$`%c?{OП_b00V@QB P1P@SaDy J ?0 p @/U`1PPWuBPPaAQUbU0t0B00%0S$qP!"A p3I00 P +@r0'000000 3-)DDX/'(&&&ן `````aphq``jG0K0 @@@L@ @@@ Pq;=PiP]NPXP` ۝p쭐  uyYWj١f@fd@@RQ6$%D4@0B0"@AAdTD`0D$"bc 0=@H 0Hh@kfAR f`")k@J +PJ1KVBvS A -vP!)l@[IpYzA[fAvR  Zpj[ >NoE/ÚwAR0R -wP2JHphk0kfbvR Fp(t KkPK{[DAec0 {`[Q - . 9ҋwqwR  @L0 / ҊU1uc@GP9U7`?_o vp53c\0M0/Њ{ `Kۢ/0rɝ L$D@)To@Bhf!I2H]1"ϝ@HG 43A4DB " @DZ"H4CyZ"! @ 43A"co[">0 LOl333҇҇ ҇҇B҇҇l333҇҇҇҇"҇҇l333҇҇!҇҇"B҇҇[DDD҇҇U҇҇"@҇҇0ҏl333҇҇U!҇҇"B@҇҇0ZfDu҇҇3`҇҇Da҇҇Uҏ8q` 'paCpR&@ HHP 'p brCp0b&P H: /c/ L)p d?0m""" _"" _ + +i + + +i +i +i +Ps@P@`@`s`sfU`@@@ +` @ (ސ  0  +˰s    6p 5p!0ܷ00rc%@ + `ssGki Ivq g0@@[陮qv p5`ppRXYevMϱ y?0P 6 U! +݀<< ̀u 0(PxT3g}o /`   "sSW0'xw`aaaaaQB%FT@1@@8#0vbwPP4H%d`T Ɏ4I`;J4CTDbr0b7 % Ic65Pg)0 2x i00i`DsQ bpywww^ | tzZ>_ /     7O ?o\0?`Dnj_ ? +Opp pp&O_ ?l0 :=>O7 OPOP  .lfn4T `0 PUR 0Q`ws `0 `1Hq Pr.nά n@ 0 ?W*P  *PoX 0Xhq ++/ o: h@( ??NmA_fW@@?o? P _ pz>_ /l0 eۊ0> @`0?>@ +N0 O @ @ @ @ @ 09 3 ~@32.KK 00 0 0 0 0 0U5@OP.`qppppppp pL= ` - > @ z.pM `] ]] r>#PNc` `] ]]  O o02 O _P_F o0 2/p  @ +0 PWS4Rx\UC"0 PZ̴x x 0J @ @ @ @ p +0MNCk X-".{  @ l  2.ΰ A0gp``>344$$%  0'W V`000@03 5s0jv0 0 344$$%  R|pBgl։ `@ k  4gIp0' @ Rc]% 0َ `v:WhI',0@H0` P  [K w0WH`etve"HU50C k`JBXT@%@J+H@Pc +1HR p +P`|u2 @< $ P+p +`pwrhI QyJ +q@ T0Q & C@ +0 "pG@4+@ " y +w @@`[:pf]@b`x0( Vs +V:EemGP:pqP G 8eC&gre + w @ 0 *`"]gTpUq Zw` fyPVT0R{0#$`0+p i  geB2 +p;0x `2*@ +q-;0x `K@ P P 07JTPb@Pt`Pn@= + 0 zKWt P P 07JTPb@Pt`Pn@= + 0d!#@V%P00!#S*R4g`P p +s5PYw 0V$;`w@IPXDp@jXBp( + k0 WE00,0PI0 WE0P#Tp6xw|a`PH 0teP)P#Tp6xw|a`PH 0t :PfeaX˙ *0s͈QP[`P$9  !QKJ  +P !iڙ<0{" + | +  @#Z:K0 @6pI`  +) 0nPg8ME7P*W lvi `si +ۀ x1 ܢq" +Um)b P  0%`@<x1T ܢq" +Un)b P  0%`<{P @ 0$ ;tN`:p-xdh 0 P 4)kd~ 0w` @L)ygP2m p P|pf040e|Phwh`d$ZQ40 +Pe|Phwh`d%0@h| 9 +tLڡ0& @xpW`*)!ڐ0;@p@ 0`8 \P + + +@ݳ ;@p;G@ 0`8 \P + + +@ݳ@(14y`w(@  H`#@ +Hp0`P UPP$} c5@<X`P7 +@a4} +  7'g P8@ 8 @ 0 cVԕ:PD/PK +xt =vz: Wvy= +P X'sWHW h,0 P +H0Er @8Yi&T !P +H0Er @8Yi&T@E6 aqP +H0Er @8Yi&T0'U00 +K  +0 pp&CX 0'U00 +K  +0 pp5bp@p0g'U00 +K  +0 ppbq`d+ :Ƙ: !`w0p@ 0fFNlMI++ p@w`fDPCNlMI++ K`= ` +m@P01+PK`P= ` +m@PRK`= ` +m@P H 9 0ty609ܲH&(P#;1 ``v #J + + p + 0 +!Jpz@P#E6aq `v #J + + p + 0 +!Jpzj0b QJ w0kP| +p9@ؘL:P`I› +P VvG P Y@z)`q_zr9sù7 +@ ` h0 fvf:$L0U + t011  0 @-29\و,;` w0 ; 0PA:x@J&vY1I pP(}xq +@J + pf 0 x 1*y`'P4pv@ +0>`'P3E@P2 f.H `3H0Y0!P@ |@y@K΀'pp$ 0' + 0 + + +s + + p d]v; (`0*(z$@ : @va(za@ : @v ` 0p 20 `  0pg`ppW` ` 0p 4 x@p`p`g`p- `\` S4 x@p`p`g`p- `\`u H 4 x@p`p`g`p- `\` - J f@ 0q  0 @: vm&p $hHP_@Zb(PPrQ &] @qW6Xty p +PśV +  US +P%0 *#h B#FXB`0  R6ͱ+$0XpZP 0Em t4wwtELeSW8S"0:fu1Z hPA @[:p9p8`HP' 8 `0 + '7s`ɲa`PK k΁AF d<` + *#E|fe n +P:B2뺪 9` 09 0YG0 G + GA;+2WGWgE\0PA5hx`'g    +0  f@fffe>N )Ui@ uUffff/= @  )Uj   V00: :PD f@  PRUT#&f fb> ""-DDM & aff ppppppppp[fP{IIIIIIIIIW=`6ffPPL )ρfa  Gejff /0 3w`` +@3w``P  6`6c`]00D0@0@ @0@0@z0@ S0@0@^0) +0Qa`tu `P +0  +0`@ g8P0ffe/ +  wy@ a%ba9@  + w` @tI^p=aP ffeh9383[00pE0,e^s0'< :|%ffff ; `Q `  ^6ff`hb7@0VeVa BKp `$Jp p0f0Vdf`xJ`` `p0P;PP +5Z0fPf`upC-p S`< pS( qVeFcM0 '= +`PPP^fffl0 @z @ @0UW +DB + + + + + + + + + + + + + + +USc0s  '$D5U EU   p . 7 +0|0 +0 +0 0[5hbA0 xp I I g d9`AWxp  9I+ @7000MDJ9 Sh3wvuffJq800U ,p9j!TIIIII`V0F0kZ +0 @;+`}0ICG3 p`  @mppppppLP@@` Gv ` s @  0 ]ppppppppppLT&vhP@ swpv`v`v`v`@L0dD `gvP+gvvgH : 07'w~@ f +  I u8` A_@30q@hsf3pKu g M +Z  +9@A:f;+++++ W0Ap ה# @`+p @`Z. +` +0@Agv` 3P pp`05;p +q  PL `ha pw @< @eY#@%P#PPPPPPPPPPPPPPPP2 + + + @RQ0 + + +2j ;PpzRYW@)va"/.........h ̐  -wwwx @>`Eg0 ʜP .@ ^_T0P +`P: P @N~  ){p ># pM^0K\. @@DD0=ݐ0DM0 0w~00 0 00DL0@= [W+`0{ +O (/vT 0/|` @?Z {ǁ/////po^330) )!#3334#33 / +Gm `0?O=|N0$ P p+syV @@?X /``Oo` `32| `{O/P`/%?2?!/N@ )S@  OO#PdO@_/P=Pگ[ _ G=]` P@^ p @0OW8@ O `]EZU @ @U!n c/'W ` /  +o@a""`iz /@@///////.//`///.W{v +P_ +ffPVffe40c =O0  +`_I/0 ۿ/0oGz P_ +O@> +rk   +@_ZT 0`߁"" p _"o@Q e + +#;2 + +P +:} +*6'ivpѼ/b@p 0@*G@.0 0 ?m0  8_ 4 +@ p/0>P o!_;@+`00x˹000{rR#o` +  @P@@00  gwwv36 +DG/DD@$DD@Pp00000  /]?i Pph AЎ`??ff???????UU1wwq0000 _ =!-2`_P`g  z LDP0 p@ T0Ɛ:j 0#xbN` 0 PDJD 373 x0  +v2kސ ݰEUUUUUUT`ppppP`ppppPx 0Nx؊ +|Ux؈mf0Vdf`xJ``ꙹpp0P;鸞`P +5Z@;po> _? _`L a] 0  kh0 o`   + +he 0P+ s? O  o0nY     o0n<008 08<0 P /O0_; +_  f +0>@`` `C +O 0o /} ?oo =0[ V   + +op + +o G P _`?m G o ` qV P=0. `? +p   ///1۳-pUL +1gu .~_ + +   0 0 +0  ?_D0/߀, ?)_D7/߀,_  / V8Z_0 / oUܐ@@9 +{Zb.ѓ3L@O п0 ?`PKėV/ېp0 `N+0Np@ *1? _0P} @)  0 (X @o@o./ `O`_j4pNh ,` +fP{ 0, T5TffphSh5h0_/P /@X_`   p/@ r_ pghPO  PPo@i |0,4 d5Tffp 00vp!wgvP&~Q B d5K +. P@ 0/ v -E0kPXz  ` +@iKp^Ўk*p35@VNЎAks*35@V?^^O` f`EqL'`?@O\. 0PN00߱(q:YP  0= S _b*/:GaWH? O+?@ P `p/0_ P?/- +`iFTuNbPPPp@0@w p!!P"#V#$ V%% +V%% +%& +&' V00@ V0@0 01 VPF5j >sG|P$Y-b6k +?tH}  Q    +% +Z + + + . c    7 l    @ u  I~R&[/d8m AvJS'\0e9n BwKT(]1f:oCx  L   ! !U!!!")"^"""#2#g##$$;$p$$%%D%y%%&&M&&&'!'V'''(*(_((()3)h))**<*q**++E+z++,,N,,,-"-W---.+.`.../4/i//00=0r0011F1{1122O2223#3X3334,4a445555j556 6>6s6677G7|7788P8889$9Y999:-:b::;;6;k;;< +>Q>>>?%?Z???@.@c@@AA7AlAAB B@BuBBCCIC~CCDDRDDDE&E[EEEF/FdFFGG8GmGGH HAHvHHIIJIIIJJSJJJK'K\KKKL0LeLLMM9MnMMN NBNwNNOOKOOOPPTPPPQ(Q]QQQR1RfRRSS:SoSSTTCTxTTUULUUUV VUVVVW)W^WWWX2XgXXYY;YpYYZZDZyZZ[[M[[[\!\V\\\]*]_]]]^3^h^^__<_q__``E`z``aaNaaab"bWbbbc+c`cccd4diddee=ereeffFf{ffggOgggh#hXhhhi,iaiijj5jjjjk k>kskkllGl|llmmPmmmn$nYnnno-oboopp6pkppq +q?qtqqrrHr}rrssQssst%tZtttu.ucuuvv7vlvvw w@wuwwxxIx~xxyyRyyyz&z[zzz{/{d{{||8|m||} }A}v}}~~J~~~S'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a5j >sG|P$Y-b6k +?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2gœ;påDyĮMłŷ!VƋ*_ǔ3hȝ<qɦEzʯN˃˸"W̌+`͕4iΞ=rϧF{аOфѹ#Xҍ,aӖ5jԟ >sըG|ֱPׅ׺$Y؎-bٗ6kڠ +?t۩H}ܲQ݆ݻ%Zޏ.cߘ7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a  5 j   +  +> +s + +  G |    P    $ Y   -b6k +?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\ 0 e  !!9!n!!" "B"w""##K###$$T$$$%(%]%%%&1&f&&'':'o''((C(x(())L)))* *U***+)+^+++,2,g,,--;-p--..D.y..//M///0!0V0001*1_111232h2233<3q3344E4z4455N5556"6W6667+7`777848i8899=9r99::F:{::;;O;;;<#>5>j>>? ?>?s??@@G@|@@AAPAAAB$BYBBBC-CbCCDD6DkDDE +E?EtEEFFHF}FFGGQGGGH%HZHHHI.IcIIJJ7JlJJK K@KuKKLLIL~LLMMRMMMN&N[NNNO/OdOOPP8PmPPQ QAQvQQRRJRRRSSSSSST'T\TTTU0UeUUVV9VnVVW WBWwWWXXKXXXYYTYYYZ(Z]ZZZ[1[f[[\\:\o\\]]C]x]]^^L^^^_ _U___`)`^```a2agaabb;bpbbccDcyccddMddde!eVeeef*f_fffg3ghgghh<hqhhiiEiziijjNjjjk"kWkkkl+l`lllm4mimmnn=nrnnooFo{ooppOpppq#qXqqqr,rarrss5sjsst t>tsttuuGu|uuvvPvvvw$wYwwwx-xbxxyy6ykyyz +z?ztzz{{H{}{{||Q|||}%}Z}}}~.~c~~7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a5j >sG|P$Y-b6k +?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwK€µTÉþ(]Ē1fś:oƤCxǭLȁȶ UɊɿ)^ʓ2g˜;p̥DyͮM΂η!Vϋ*_Д3hѝ<qҦEzӯNԃԸ"WՌ+`֕4iמ=rاF{ٰOڄڹ#Xۍ,aܖ5jݟ >sިG|߱P$Y-b6k +?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEz  N    +" +W + + + + `    4 i    = r  F{O#X,a5j >sG|P$Y-b6k +?tH}Q%Z.c7l @u  I ~  !!R!!!"&"["""#/#d##$$8$m$$% %A%v%%&&J&&&''S'''('(\((()0)e))**9*n**+ +B+w++,,K,,,--T---.(.].../1/f//00:0o0011C1x1122L2223 3U3334)4^444525g5566;6p6677D7y7788M8889!9V999:*:_:::;3;h;;<<<>N>>>?"?W???@+@`@@@A4AiAABB=BrBBCCFC{CCDDODDDE#EXEEEF,FaFFGG5GjGGH H>HsHHIIGI|IIJJPJJJK$KYKKKL-LbLLMM6MkMMN +N?NtNNOOHO}OOPPQPPPQ%QZQQQR.RcRRSS7SlSST T@TuTTUUIU~UUVVRVVVW&W[WWWX/XdXXYY8YmYYZ ZAZvZZ[[J[[[\\S\\\]']\]]]^0^e^^__9_n__` `B`w``aaKaaabbTbbbc(c]cccd1dfddee:eoeeffCfxffggLgggh hUhhhi)i^iiij2jgjjkk;kpkkllDlyllmmMmmmn!nVnnno*o_ooop3phppqq<qqqqrrErzrrssNssst"tWtttu+u`uuuv4vivvww=wrwwxxFx{xxyyOyyyz#zXzzz{,{a{{||5|j||} }>}s}}~~G~|~~P$Y-b6k +?tH}Q%Z.c7l @uI~R&[/d7 rDQ#^0k=xJW)d6qC~P"]/j<wIV(c5pB}O!\.i; vHU'b4oA|N· É[-Ŗh:ǣ uGɰʂT˽&̏a3Μn@Щ{MҶӈZ,Օg9ע tFٯځSۼ%܎`2ޛm?zLY+f8 +sER$_1l>yKX*e7 rDQ#^0k=xJW)d6q C  + +~ + P  "   ] /j<wIV(c5pB}O!\.6k + ? t  !!H!}!!""Q"""#%#Z###$.$c$$%%7%l%%& &@&u&&''I'~''((R((()&)[)))*/*d**++8+m++, ,A,v,,--J---..S.../'/\///000e001191n112 2B2w2233K33344T4445(5]555616f6677:7o7788C8x889K9:::;X;<*<_<<<=3=h==>><>q>>??E?z??@@N@@@A"AWAAAB+B`BBBC4CiCCDD=DrDDEEFE{EEFFOFFFG#GXGGGH,HaHHII5IjIIJ J>JsJJKKGK|KKLLPLLLM$MYMMMN- + r_ +@ +5Ф? Nn@@>3^[PKU@>3^> C @z pKK p L @L @L @`L L`L @K @ +0\ > P +0mn z \ P+ p +p p + p[ N0n@\(@q }J `^P<.@ po3? &@x 3_ `-@N0[[M0@ + l]0iZ[M +0]o "h  . `<<p  `<= _ -P=   0L p- `Z 3y@53^m0pNpOp`  N D DN l&^l& 8(ݿ 8( m0pNpOp8(ݿ _P@x 3_ `-@x 3_ `- +U@x 3_ `-?>@x 3_ `-@x 3_ `-DP`L p= . 0Y +U +U@M0[KM0@?> . `<<p  `<<p  +U `<<p ?> `<<p  `<<p y< hz p p +U p p p{. z +p  @Mp>`zx+ @k0n+ @k0n U+ @k0n/-+ @k0n+ @k0n^3>P+ @k0n_p ?M?5np pYzx + z  +` + z  +` U + z  +` + z  +`zx U1` pz,/-@mzx + + + + U + +/- + + + + +;1  zx `N `N U `N `N `iZ @ @[ P `iZ @ @[ P@x 3_ `-+ @k0n>P@x 3_ `->P+ @k0n@x 3_ `- @+ @k0n ;  +ppp pZYp pp p +U U p pZ@N0[[M0@ + +@M0[KM0@ + + + z  +`>P>P + z  +` + z  +` + z  +` @ZY + z  +` +U U + +>P>P + + + + ` + + +UZ@mP]^p/->P  c +U + l]0 U]@iZ[M +0]   0_  0_  P P 0_ 0_30p/P}H 0_ .@m . @m Z .Y@m @nMP@m `<<p  + +>P `<<p  + +;; + `<<p *J + + +  op OM O5on-P= +pp~-P= ~ Z-P= U ~   0LM`@*  + ^]@ +U   0L UM`@*  + ^]@   0LM`@*  + ^]@Z   0LYM`@*  + ^]@0Y P00?> p { `N p `N>P p `N>P p^3>P `N;; +  p*J + `N p  `N >0 +*50 +* p{. z +p U `iZ @ @[ P p{. z +p M@ + +ppi< 0 +` M@ +i< 0 +`Z M@ +Yi< 0 +`a_ n0 +p0΀"!0 n0 +p0΀-p  pN p '.` MPkЉ\ + n0 + N0Z[ N0n@pw +P>ްp Fk0^̀@M0[KM0@0nZmN-p3 +/ bP/ Nϐ}6[q`<<p + p P ` p, D0 `" ` ` W0o xp? 0.x0 ( +q'@ Nްz_  `?{hr +P +zpN0 +p-bP-POd00 p^Od06@0]М]^P]n. p.0 ^2\\9p>9@ +, 5= p `.p7Z %ZZ %ZZ %ZK6 @j 'n , as0 Ď 0 0  0 nO tO3< p?>`{0 0{smě>$O`  \:U x =p^-`m r ` `b ֪ n0 +p0΀1/2p/O/" /l@1O _@ `. . ` =50 p p p pmcW@@yِDykja˙?d7 000ݐkِDyk$Od0000@bg _{soJPM +zz pO ,@1QnPM@؀ kk0Ik` >Npz~0'@DNp6@ݧ piD0 0]QD .@ 0/ѿ D .@_ Pѿi D P /HD.0p *p qfWt 2N6m + + D 0/ѿIȇ 3~ d|PPl } 0nm0rNndM dMN@&0000 + ?0?0?0?00fa @0  U C UW U C UW.%K@ 6L! '% ''@:PEPEPEq@! p0:800`! p0:800`@u   @Z@x 3_ `-Y+ @k0nZYZ `<<p Y + +Z pY `N p `N  p `N pY `N+ pzx `Nn + +p@x 3_ `-+ @k0n@x 3_ `-+ @k0n . 0_p ?M?5nx 2`4@yp8U gX +@+8vpk@HP3ZY + +ZiZ[M +0]Z `<<p  + +  `<<p  + + ZD .@ 0/ѿYDN .0 #~ d|PY]@ U C UW U C UW.%K@ 6L!;  + +P @ +p-@*= Cp= p.tq +P`bFFV#0 .zx@m0DPvTv +0`3@DeRfJrtl  ; . 0_p ?M?5ny< hz +;1  ZxQP@x 3_ `-E0,Ra+ @k0n @x 3_ `-&0 k0 + @k0nZxQPE0,Ra + z  +` &0 k0  + z  +`ZxQPE0,Ra &0 k0 ZxQP `<<p E0,Ra + +  `<<p &0 k0  + +ZxQP-P=TS&~ -P=cƳ~ZxQP pE0,Ra `N  p&0 k0  `N   0L M`@*  + ^]@  0 K@ Qo/MP p% Qm@@[ ZZ@m`/O/ R/ R/ R P zyN  o}@. @<+Z =@DNpl p&viD0 ` ja@x 3_ `-+ @k0n + z  +` `<<p  + + `<<p _ + + `<<p  + + `<<p  + + p{. z +p `iZ @ @[ P2\\\N z`mNi i ӆ_Q@yِDynz ]@ +Y _z3pFF +`7&PYgp _z3pFF +`7&P}0 _pk n^ +] λ0p" Z  ] J0` @ :^b@^_$Ok`_0 /0` P Fޣ(/` ~0] iD0 ` p3^ myOsN΀*  `=@/ R/ Vf韪@ ^ހ} _\ +pM? x{    +p 19 p p*@ ܀lЈ  +p + +/`L + pN(e`p ^uQ0 ǯ. p  F t@_!D~ nͰ + +7 @ ͍0 +W  p*p u pM +p np *p u pM +p ~p Op. Pn + +p@d<˱ǶֱJp MPP<]@ + ^ ^n@@4^  0 ޠ@^ 4` 08Jy`ESygtp  pM +p0^pVn {hrs l ?p + q0 0 `O _ N `՚0 Ď 0 0 N `՚0 Ď 0 0 iqXO  UQ xn. ~Od  2==jhp3 @_R0n2\\\\L`x#plKpgpWn9 '`GiZiZK7ݞ`GiZiZK7ݞZPjgmOzviiiii&uZ`O0? +p> +p>u? `= +p= +p/ b/,b/b +/bfP/ NpWN} =>o=0 +/;b^_ Np0'@@ +ɀ +ɀ @@@P(e``000q(e``00 @u* s  @_  MV +pNmLz`cL= @Oΰ=PL` +F(΀ Bdg@n @ 0 0 00i(rn @hN0 0UQ 00i(r  0 0 0cg@> p p ptP^P v@yِDyyy`wb. RůU ?P)@M  @^΀,` `z @-`OЧ 6Tp  ++fvzI=` _ ~ 6 |~ Op i EM 0@yD P p P  DN .0 #~ d|P`Dm4 !BP0}^@ml  - + lmPO   @ @ @ `Nu'Sj&0  POOP) t 0, # \>!`  -0N~ / b/b/ b0EvT ]} @g j^0NI +p0 `0{ܾ0 0q0}^@mk`  - +݀[ +y}Eu + @ +ٖwF +* +¡Jڠ Xw +YmEu + +t@ +J JU + @N 2 +@˜ +u @ P.10Y kes:s0;.aM0g ]j0F `6 `6`V + @ +4 + +0 `  T} 0   0= +` đ sM +p BD@2w*` Q + +   +   d @d @ +@T P r" P Pq00 @ Plll {ԧy Jwg +p +p 02 0 yp]?  M&h.` +N 0p p=o% QPP p&=o% Q=o% Q%Q^q +pp@x 3_ `- /  +py`<<p 'O0p p{. z +p +pp{ ; +00^@x 3_ `-@x 3Z ` M@ + `<<p iZ[M +0]@x 3Z `-o "h  . `<<p /ˌp=p `. . `  p{. z +pM@ _] _]M@k VM V 0k { ; +0 p{. z +p)4fG  NMPP<@m0^p9 @zzN 0)4fG  NP@]߀a-Q@T^0Ч O~  N݀ ^ +/ bP/ NpMPP<"" + `?S@mj +` 0< +0^`?{05`P  @"!0 @ p,p-0D + + +7 @ +P?R +q + 0^p9 @zzN 0 k +oj- q)M +w{ɀ\{G0^p9 @zzN 0 + +p9 @zzN 0> +w{ɀ\{G P.p>` P߰ } Pp,@ +{4P. +O  +P_=>0^0{ ɠl}m,f +I^]?p`hb0 nO tO `?>`0 +/ bP/ Np0D / `PU -@P\y`yy~g )[ p~`L p @y b".޴}V Bpk5^6| E& žіJ<p/p p< +` +, N   / o`( tb y{ xΰ :/.>`@? >u0 o@` p M/P^b ?p k]00 0^ 3 ?J ] + p,   ?[ 0 Npf +I^]?q)  n0 +p0΀ q.0p p]@0 nO",tO p?>`5" + 5 "$!  нk6kkkNtټMJtM +tM& n0 +p0΀T0% 0!% 0! ?c0Etp +@ $   0L + l]0lknkFo 0H @k' @k@o ?c0Etp +@iZ[M +0]. >PL +`=y }0N@? c? c? c? c@x 3_ `-k +?0p y }0=K @ +0\. >P. iZ[M +0]- o "h  `<<p L +`=y }0N@ +k VM V 0kon0 + =0ZK =0n@ - -  Py 0+ @k0n. p  +PONP + z  +` _]m` L Ipy]@ + ^ ^n@M ?>PM ?LP? 3k + +p p `iZ @ @[ P=0 ok ok=0/ +P/^0^PNNP~- v f-]@zx + z  +` + z  +` `ۙ<@X0 ׏ ` +p/>p0p pM`@*  + ^]@]@Y < cPP `iZ @ @[ Pq 0 0 0 awpwpq QgpRp zpgx`w {qPt xPpKwpQR(Yq(R9at q408 + T``Rhp'&@ZY `Ep${pp;*q0z˿@+309`b(q71 + 0c' ex`SbH(W͑qX9q +PT 7 G + 0g`1_@^ ߀ ppLꫠfEd*4 P߰ +wȪ2 Q(@pp4 f)0ppppXPp0 nO tO3< p?>` +/bfP/ Np p`4Sp{ P q$$eep`4SpB@VP{ P q + +?uO1 `k. pT u n\ +r^p~'0Fl??'@jcƧ] `0P*P@@ 0 ++@`L,p `m=0 <p/p p +< +P +,p0>PD 03z@ P8@p0p7 P 8 70p0@#xiqp`{s0 vppP{wpuDp_w{wpPTp{s` @ 0E D o" p pIȇ? D p p ++QIȇۨ# p pGtpJ?,p_ l(`? ppU N> ]W_ K @ +0\]@ + ^ ^n@?}}?n?( p??#T p.0 ^ {1t0w0p {0hw*z`ypw{Pt p {P: Pupw {0pp + @p { :  0vP' @l `"| l `l `.PPjojGkwpwppp[KpwpK pu@@pp P p;p)w`pf0Zx)n  ` +Yp pY$Od0000p `i~ 0 @P0 p{. z +ppU @З O~ Y @{H`0pU @З O~h  .*p^ @9sk /` +8 {ypppp[w K`ppOw{K&ppp[%p +wppp78p[Rp p//'/0 b/ b@mvuvwwp p0fwpt@Wwx vvvwwp @,0:&Puqwz` g&P>P +?0p y }0=>P _]m` L Ipy?}}?o p? O?3}@T # ` PWswpppp!p;xp`p 1? c?",c? c? c@\Pq 0 0  hrppwyppx/ b/`L` `0r 0  ů   +x)PbX&%DqbP%g`pq\\\\>P@x 3_ `->P+ @k0n@x 3_ `-+ @k0n . 0_p ?M?5n>P>P + z  +``<<p n + +p`<<p n + +p +?0p y }0= _]m` L IpyK @ +0\]@ + ^ ^n@D .@ 0/ѿDN .0 #~ d|P. M ?. M ? `<<p  + +0 nO",tO p?>` +/bfP/ Np0 nO",tO p?>` +/bfP/ Npn0 + =0ZK =0n@~L +`=y }0N@ `iZ @ @[ PL +`=y }0N@ `iZ @ @[ P;; + L +`=y }0N@*J + `iZ @ @[ PoP/^ D p p pIȇkpPN9  x?P@ PӐ f{n0!  PP^.Ġ/#]5pp )Y@FG pPDC33#X5&C +h ( ppX0'fd@p (X08x@&aqpSTuuy0 +fapp{w  pPwtw0`%Xxd@Cx8' `4DvhG` pPzq!{wxPSJRpu'RpYqgwpwrRv&@WW`TWh'Hx0xpXx  D@p90{(pXw@1xppw`pp%GY pWpgwPaJ`aa@WPU@#x0c5@0)V pppp(x@P40ep8g(0  RI R x 4@&wyPr#{ppppp)X@ e(5p rgrW` ppPp@X0 'Pq wpi`ppkt0PSw0` @ ` rw {wwt0x @Rt0 8WPr[p@R 0Qe G@dPdrRf%bPp&%` gP@aphwt0D#IS6+HD0H0 pDvfdp 8X#IS +6+Hp0:pf qp+w V`pp31DD E +Pw 00vP$B'x `4Dvh xV`pp Ci931DDPa!fRa!b DA(w!P% 8W`pp8X#D  xV`pGGG`!P%PHW V`@Rp p$@w kxppp{w(s R XWzpp#WCvppp8XHG`!@% ``%1DD V`ppw@S*31DDRj%bP&%`"`X$@HG`!p%f{ ``%1DD UpppC qpp8Xppp8X@8W@xP Wp V`pp0gX +@+8vpG@38P%P%9rPr%RP%%P*DAT2E8P4@4YP8WP!`% HW`r[Hp DApp 8X t  y P[ w=>3^= w[ Py= w[ Py= w[ Py~~~9~p*p* y P[ w= y P[ w== w[Py = w[ Py= w[Py = w[ Py~~~~~ p* p*p* P@雐@<- 0P0 =[a8   +8  0+3 + p,f`D@  y P[ w== w[ Py~p* +' y +U<>3^= w[ Py0= w[ Py0= w[ Py0 P1p*p*jŗ +U< +' y +U<= w[Py 0= w[ Py0= w[Py 0= w[ Py0 p* p*p*@>3^ P1:>` ` `>`::>` ` `>`::@>` `w `p>`:+ p q+ >3^         +      +  +     Ow{3~        >3^                   Ow{"~7HǴ >3^Ow+ p q+ ^3>P< p +< p +< p ++  p<+  p<+  p<+  p<+  p<,s#3::ȧ!,qw3!^3>P< p +< p +< p ++ `<+ `<< p +< p ++ `<+ `<,ws#3%jb߸@P`i 0l03^l0 l0 l0   0l l0  l0 Owp, +P dP* | ]]M @M]P]z @M]P]z O ~ O ~ P1>m InP1>m In| ]]M | ]]M M]P]z @M]P]z M]P]z @M]P]z 8/O ~ 8/O ~  P1>m In P1>m In,`k@ + 3>P + + + +  +  +  + + +  + + +  +  + +OwpP p  + +^3>P+ + + + p p++ p p++ p p++ p p+0~PX~{Q?p.>3^.p..p..p.p+~ p+~ ~(p*~(p*~  ~(p*|9@]j`pPp0p  000p   0p0pY`p 0p0p0 0p0pY`p 0p0p0`i[p 0P@ `i[p 0P@ z^P?4?z^P?4?OpOP~P[z^P?4?)@ k0l@OAՌRZ}P ]oנl]oנl F=Qݝ}Yn? p F=Qݝ}Yn? pml6`0ol ml6`0ol  *ˀ    +0~0~0~0~ +0~ +0~0~0~  +0] ] +0,0,0,0,0 ,0 ,0,0,0:,0< p +< p + `;` `;`+ `<+ `<,ws#9`@*@ p'w~P p@X +ws0 p@X +ws0~3>T p@.\~3>T p@.\v\` +30| pv\` +30| p0* +0`Rm0 pt0:0~ +,0:,0:,0:,0:,0:,0:,0@&J +0)Soht00 ++ `  z  z   P DGj/pMt @ @ S^ +? M    +Dok W ϰ P ސ k  ޱ  + n!j `= +` P :cfU/ + >]@ ++@P/ Np,@`~ 1   @p ` p + hww0G + N @Ą `/o U`@0@]>``QCM@_R~\ 0/ 0; ,@` +?XH V`vp +/؏/PM_ ؾ0K R `/j`` PP} + `/ s pY +  rS MMO>]pHP'@V-`V)`U +,d+  Od 0UQ   Ⱦ0 ptG P<@0<< K@<< K@ `10/P@ D "PZ R @k jqx*nmhuWP!!uuu@**00HH@  0@P@@E`40@@P0 ;@oXg`Hx`@(` pzv,@,H(v@G%0L @L @L @  LLNLM@  : P  P   w0C 9x @yxxFw@4@C>Dv@G`,@?@ aHx`Hx`pzvG`,@pDP&``!x 00 @ 222>^^^sss@ D @ @K @ @ @   @@ @ PezXf@bF f8f:(U X`%` Gy  0p76&0 W + `O@@  e)[k*g``'Hi 8  `` j` r@XW\ +0 +0\0 p6 + +{Mp 00^PfP'}0  w"@PGg+Z'Prpp%wWpp5w Wpp%wWpp%y 0=ZNP @ =L U' ]ZNP @ =Lwp%ppb@gwSp0%Yppw0a0p" rP t  tsqwrw wpcwqp* ?h=pڗF=|]?tnpwg9 yfG)y2baSpr 4GRp pe *b +IA *@`-HFj`&&h`&6j:`+`kz~xWp 1 @haE7PU`S 0Cq0GLp|wC'0zxxE|90]Y:P (b wg'" GTPc0UcT9Dcr  +pАY 4 |`:`E u@6c +"! = l@?&@{ ; +0X%(RPX7a"P%0XgppTpݳ]c;+jeXppiZ[M +0]DP`L p=ipJ4PKh`qyHn.0 2DBpSP/33;P6 DPF0MPOt]z " 0 @ +P [Ug +,2,g,4t x4@x@`4wyA |0Jp +PPm 27aIx@@p@`wxxPR Xt5p0 R R '40?Sw 8RP[B80T up`9LJ9p5gH   `h@HD|@  +E     P P P PYXgv+0 +P +` +&p vDDDD@:޵a2 ~ P4D p p p pP p p pp@@] @[N P5r) pP 6b9 q@U79UJ @ E9Xy")P7@ q5")P7@ q58@ a iʓ 0wx cs0zt 08'Yt"@V0 vt0GDSj0`i0``fc`:l w z ? @ +_?NC p0-pA + = 0NDN  ".  @H  .  0+w0_F`LJuLw>ǫSO0 +j P P[y }UUU 0. f0-33 0->S p?ppg R3;`Qi ;R;` @PwDD+`??`?`?`;`k ppppww +@K `x""! @L @L @L @ 6 N3>@H 0H + 0 H0H0H + 0 H0_`H0H + 0 H0mP to^5.^CKKꪥUU UU {f`@(w@ yp8 p D@D@D@D@D@D p @06Cq<Kp +GSp7~ \ pM +pM\ o,P `> @ @ @ @ P> +`> +`> +`> +`Цɮ  %$ +p N/ N/ N/ N/ >/P'Pа @( +ppI7"ps Z:Pr(`g4@&h8%sEQg4QxyTs@h0-4\zZxp@PHPXSPrr pHPXCPpp'  p00P/@`ff`` DCkg "yPhjpyPhjpINgf]m x +P0i a pyhop87wwTs'"FupFuL6T'BDDB[""!n6T'BDJr[ہ#!nrFT)BDB[ϻ'!n @;@< Fu}'v"6D&AafIa""!n6D&AafI`h@xkpB|+3bDDB[""!n}tk8P D` 8T 8TiWwW4 #GwwH 7wwT d +7xwT7wwT +07T@" x7ywT _67wwT  07wwT 6"Va7sQ9xT8xxT04F P7xwTH0 ffdIbDDB[""!nfkIbDB[ϻ(!n86ffD$DD5""((ݔ(݃( I݂^8݂ '  IcwwtIcwwt'  IcwtI IcwtI`Z:j§y@+ Z:`f07 t;W 2 |u8@/0F`XbVRo} PxK 0@-;nK0|B BMpiG`K_p^tߣ3 p1]0|bg"o'u݃7b'"B B]`g"`Kop^uߣ7' p"189sQXzbuI݂|r@k@ZKwtxΤ|Qk0>)X~bukL|[ 0M l@Ktx~Qk[ 0z|o0MP0̓ϐ,.`0L9pϓ!a]@yP\P!&\ArwL9pϓDh1 yP\P @h1 0x@ oP0[MP +`0ZPNϐ,>mp U5vݐ%U} Ym 5vְݐ0 %Y Ym0WPfdY`<n8afg: +f͐PWPodY`<nP8fo:fWPfdY`<n8afg: +f͐"P%%\bQc%' HX`"P%%Q`% HX`"P0%%[bQ`p% HX`??ww"P%%RP%%RP% RR% RR% R'ww+@:,6ZywʫS+@06"ZywǫS+@p]6zJuOǫS+@0]6`LJuLwǫS+@06a:u/Q1wǫS+@D<6kJuwǫS+@:6ɚuͫS+@06zvUTDǫS+@06a":uZwǫSۄ b<@|wffdۄR",@wwffdۈpHZ,OȌ|yffdۄA/Q@1wwffdahVa`X``ppp`f`f`f`7wUUPpqpp wp wpawuawuau R Y Ru Wp&xg&y2g&xWpahwvhwvaaVphVa"aVwauaqt Su0cYueTt ahwrhu7cP6 0}Ip@,0 +gMp +}@ +Mpx@@xaD;`aD?`DDKKxxD0;@xD6ez@HHH0baW +xxu@&PxS Epp0@p wvwUUPP0pbb04``p;Pt 8%pwpwpw00pwpwpwRpGP + MP   9& P;xa +0*@ , @_D @^,_D~@^_D^D1$h  6pv0 )(ff!wV0gwrww 'wuwwb6Sq&fbW`vg2uu'P'RuurrW W%rr7`vgP`xLN Wx 7x 7VVxx{hxxlK@ +  pl@0~0L3~p*, `S'Δ@k@W\̃DDBnE0099rr\́DDD _PffdZpx7 ffdJv'ΔmWQ(ߒ(΀;xAK0~mA@x~M9@ +gKy~]P!&Ar|@jy6'x}r}DC`@j6ְKK[켲}DC`7wwGəxxG'7wwDKG']0k2g2Po'u7k0'2PL9pϓ7PDh1 #yP\P 6@Ph1 #pMr``rI:ԀWD`Iv @ K^= +P%]ePn`M @eUP y3P") yn`M @eUP #33n`M @eUP 33y30"" yn`M @eUP3EP{n`M ffDD a6fi330v"xtfg@330 "!yPCH"+ qP333 +xtfg330 "!#33yP3H"+Pz UP @ s30 @+w0_F`LJuLw>ǫS@4RU)R\ @ 0papJ </P0UUUUQ +UUUUQ +0  `.  LLLLLp TLLLLM@ : +  + + + x`%!$Bu + 2#0ɸY33wwwɸwe{*Z0**IwrpRzRa Z@a )`IH +*P :h* + +@)0y33&wpP!`SF8w3 cF`53fp7P F`Fp7p +u 0       -5@t$WVpDD4@4@7`0"  pNt`fe\i +.PJpDD0ffcHքb(F`zww333ڪz[z +'z0zww333ڪ} `?Bww333 і  `: [ +)@0 k u  @   6 ڪ +w{ɀ\{G)4fG  Nwws3335" +x 3310^wu3 > +w{ɀ\{Gxs333)4fG  N@s@8PG;wrf0'GDDrH5s`%pp +ppRC{ "tuC#upg31t4DCQ#uCx{it5d!R&3:{)3t(DDA 7ephpy˃vttavpavpasvttuTd wvrry5ppp%y7w5P <@`*@ G@fz8 d*@e\Ggʂgz8 duZ@ @` +a `` h sjd0 C ` X`XfHHDC3ppppXECppqpffaXF`Farr*''@d@dffffaXF`Lfjar*'(f@dffwwvqsVSw9xPڪzzzzww333 eCc 0xCGItD&d@wff Ucu(͕t'@9cE`V7PwpjpvwG"tUUI7ww`DCSSipsWTTtEpG7auCdxwv 00/M\0\\\\\\\0\\> M .  @z ` " " +` L \ P"!_\\\\\\0\\\\\\\0\\\\\\]D "!_   J  +        ^ +`h       0"       " @]        +?`0       (α      fff`1SppppP 0ppppp5ffyhw| +h0P +`[ 0i P+0 x  +Ww{VffP @$BppPC@`G`Y0UUU 3330fffi2@ppppppp +w7)0ppu p kf7)0ppu p 7)0ppu p {w.PxW%p5ewwkf.PxW%p5eww.PxW%p5eww{wpwc<tpkfpwc<tppwc<tp{wkfpppppppp{wwpppppppI#  "s,u@PpUPXUUYw#`F6qbfg01 HhD@4DDD@" "gvf`" "TD@6cP P˚6cxupPPvxtUUPUUqaUUUUPw0aSpiwwz(1(GXrPw''8%'Pxpwwc'U +yffff       :P_______>vAc6OwbI      :P_Np____±   ` 0 :P_ _s(@_B:P_    Vf ڙ   N___ff____   f`   ___fc ___       f :P____:P___f_      f :P___:P___i          f ڙ   :P____      O___:P_______:P___f_      f____:P___f____         f   :P___      ___:P______:P___i      f ___:P___i ___   f`   Vfڙ   fff   ___fc___ff___fff___      f陒   f   ff:P___:P___i陕:P___f:P___if         f      fڙ      ff   :P___      ___:P______:P___i   :P___f      f___   f___:P___if      ff___:P___i___:P___f___:P___if___ff   pP   :P___c___ . . . . . . . ! !   > . .  - . .  > . .. . .    ! . . . . . . . .     . . . . . . ..    ! !   . . . . . . . . . . . - . .      . . . .. . . . . ... . .!  > . .- . .    . . . . . . ..   !!   . . . .> . . . . ..- . .           0 = P- +`. p` `. +`- P=`>  `=. P/` +Х. Yp=      f@ `:P___9Pf)&0___f9   .@___f@q:P___?P   wwwwww +"""333ooooo`331pppppp33 ppppppp3 20       "!" ///"!"!"/"!" ///"!"/"!"////" ///" ///"#" ///"#wwwwww +zz{339wwwpzS3Lwv +wvzz{Vfiwwwp +ffffjٙͪ؈UUZwwwp +fzifzif{wwwp +̪ɛݻݻɛwwwp +Ɨz{նܵ嵶wwwp +ZhZhhh薥ܙwwwp +ܽͻwwwpwv #30wv3 + + w|#30 {0PPPwr0UPUPU7PwrM vyK +vQy007gwwp0 09sr 7c3Jgwwp_ #3 V +#3 p00p +:zz0 0P  P + +@P_aa@ PZaao _hp9 ZwuOp +wuI6p +]]) ZZPr)p ;}: +}099ZZ099pYZ``Ű`蠘 ,gkJo|ٖwGPD +f@ +Fd +0 +H0 ,@;J FGP +@ A0 .JififGP ,@;J! k FGP .KGP .;K GP ,FJ ooGP ,@;J ""GP .K FGP ,FJ o FGP ,FJ o'GP)@O```S@p/ /P/a333?@.0""" 333?FӿĵOdkOGM333?Fӿĵ>P""kOGM)@K0 @)p + TPaS ,@;J  FGPWwwpwww` +  saPraA +9wwwp +oo3wwwp +~S39wwwp +wwwp + +z +z +{39wwwp0 09stԐ '7c3Jgwwp00s7Jgwwp00ro 7cgwwp*@K | {$i + +z|{30{339wwwp +zv{3 +{39wwwp +zw9 +{39wwwp + +z +w#9{339wwwp ,J+J |30 FGP ,@;J v3 +ƲGP ,@;J w; +ƲGP ,J+J +w#;FGP +,,+ ++  @p @ @p G  + 34www`""!z0 +s0 +s""! + s +0s 390wwq + 00wwqpr39Wwwp`Palr[Foq@pz@cGP00]@@!SP %#3 %UE@  " 2 A P,@ $@B'0&@TB#@+ɣ,J P ` +$ + s U 5 P/`UQ$@5U@5ԳɉK ip[ L p]`&  ip>A~] 5`̼G&pT®v{ۛ 0CB" #4e$gU60USd`WffuQuQuwww""!eUU'``vp`xvwwx'ffSUF3Xc35TcffI[ +0P 0P  \d_`B0"0rUViReQvpwpxo BBZ*% @P 83/ejH3UX ?f@UTp&f2B" !&AD0@" P#0Ec#U0 2 A33410"2EB0P$"4CB B "U06S60#`#0e&`EuSiwt"B2Dz0}0 D_0FF`LNiK_v3P8P $2p$w=Ph0YTgbvWXp ys``6l zUHT *I-@bP߀ę`%0   ppza  i.+ 7kpz e00VP9;uyMLkpdLp]P:P;Z` `LK;P-@ h D ![  p9 Z )c +h`+ pI@ + G8pG8pg 5P& Us`sr +1pu d`j0csW $U@`)<[t6WeH6Tse` |`U7@ll̐k\+XuHTuHTpuEe`" i3K8*p ) 0a07 q 5-p33y{44y{w@t\\R)@ `)VcR6p +tcFDGeUp1E#4C2TDG@EETDP:8`eDE0@DDP3\ +:p`WEP0B R0000""$q@r7GP +\c[`Vtg5JDʩ}ܐip/`/`] :_ZPPo_ /T?ql04@CD`@3 @ n կ(0 0"01Dd20N} + 0 + 03@000DC@Ds0 !C4P02ppwwraaa@  P@O@$B` B` >b PDG`A&6`O0100U02P@7yPDu@P<@`EvP D`3 Q" @  &)$@ BDA0032U! %0@*' )(rW&`Xj Ete7PX0y EJf6PXH' ;yk9QÚX@* j79W6PX[ x&Xu&0Yq9' %pr9ÙXa9 pHĪX5Kao0 0'8` # 8֫H;,))PpNC&0##03#F6c7 +SfVs0#"0m>FQpJMp|0"" 0 "D{5 "D{ 50 SD[{%;e˻RD[{ 54;UfIkv&;f&`+f&$P6fPf &hP+f%@6f@ '/P<` '?`Mp +"" "" " "" "" " " " PU@p0PETp@B(p]E4ĐԨifIp  xؒ 0$v zdHp[x`v`i006MWB3$`BVp3pg0Ps 9` @s& ˝@Pf @XE +2@g2@pP@2#ac2gvWwPC B5?dH(0F30'pF4Vrp`pr`Apbg  ghBP@`8euY@; O@_P_ϻhR.]d@~Ќ# F `>`-|P-00~m O 0p p.l`0 [m0 +g   y'\ 00<@8 +̠p˼x ٍP xp؜ T  @>3^MN@&$R-}`_L;ZfuUݷ]щ ?p /` +I PHiPu&P8P p P @P` ` + 0 PF^P [  lS K @[Ĵkn@fPePP`0 +pxXh PX< P:Yhh̙ff` 0 _0 0ų 0&9gk`iz +4I; `h~`F`!`|T +00`-Pp$I`P |DA```_@aY +%iX GpR-@0y '`p_ }p FZM0X!C 0 i 00a-pp7 *u#k2 +X`i +9PZCp< `| FdpG0Y `0 XYPͩv 0wp330wN0 /@ z 뇠TXF gC 0YYnYLUR0ZUY 00- Pp`v 8v fv.`AFs ۜ@ p/qn@ 0  w }] pǐ/ +~P0C^ 0 !`YN Np`XU@:IVi_ 00U 00qguP33{pM>@` : : I  p@>N i j 0A % + " 7wtȋgXpgXHm00=&:w @n^  +``P6 &hp)`uP@e*1Pvae Lfef``hP\y0PPP00PPP0fV\r +@`gjfw%U^Uq``*QQ%Pp ii`V"[WPQ*Qp +@` <bosP]_ } g-@A ) etpb   0p` + +  /(    / ߟ +Z Ur 0 0?>@o0= ` @=o@NP O-(X i h / ǐ 03p@  ` .`3o@@_P o P/PH}0-  ? m`m0, }0+0ߐp: ( +# Yp+)O +## Yp+)O0Lm0OP=P  V-"Z@ lQC_ | `@= `\!] +nHz& {~ 00.+ pP m0k/[ _:`<; =  l =m`^` O 00) ,\ +  U '0U p * o + +VP + +VP  :  W !P_ !Qo/S/ ?  `60WHup * P %Pz*x%PDP\xs 0/ p/ p9ſ +F~  P6,0p# ~m0*P t0q%Z~m1jP%t5%Z`/0 +P +p  /fP? [ *  P,Ch0dm V9 P>9 c @Z o@/1 xWklUw:{vn/EʳmLD&Z%H Q@"?h hEB"Q# $F~61hzνsg씊sϹst*HP9jJ17sLrZT1jw3ju0q&уQ8[09| # ۩G֠uY}ܴKqrZŏՙ0!O|E!5L@ "`9X@AxJV1Y!MbO.o"_.36ߥѓY'n , #;.1iy6B+YO>-p&ja&aa gi-v𳃿nJKqgA-[5JDSeaƀI !1Gدn~jm+H#B([$:趬i 7=&~ym%u_dܧh$R ~@ٴgOe0~yh ǸA1$ +[ +qg?ovn&UvKW1Z+~.jK1oQdyd] +-[bARV آhhD +* +G3 ,Q3uD>gm6||_sJ$[h]YYhEG$)8T`/`#~y"fـH)EN?*QCdKX8LӅG$dP~ㅳ.ì2)1vxʶҫe <*}-fr-|\2b_U'g|P=>OcSg}-&kvw3̦]em⿷΅.@c#S@O"Wyupi9g9ҞV\iWemG:}{JhޟXC{j^i{tRNSsFD;GIۑ栻RK6uZڽ|Z{-;NMNs*L^v!:)uɶ?] +xeTkG}ZJnɘp{)Rz(oMJZLJcKZJ"K VJ`S +`\r)4A)6{%Ky}f!DB自Vےyj[K^LK޲;QZ Zo-*CvNk,Z)%*i>UKYHH HQ3~,!Xr *!DH.G"O~4TNCH'R`7oɭr +ZM^*4tkߖi#`= ԇ)sBRUjzlnbBpcBc'L%k3:᫼N{aa{)!*8V5mĤ1O1O\ h19w.$Puqw>ރ"AZqVܖ{C rGz@=&'lu1$qWOLq{Ls/c*_#|JE*4Ux*oyuJp{B"뤏Gi\m󹉗Yp!+ LL9@έB _еD踖K1ij8}Zr._DO"(f/KuW_չU}SGAz[׿* wXc`T{uUޔ|]. ȎY!u-oirswt1`H'mT/ mR0;Lbus>;0xa```bdp xx5! P/2eÿi1V8umU%&/ "E'9#ըNߠAcF:]ycx00VfX31r^}|'xI%'A%`C^>0%*.zURqUx{ӻo`l6l~c.niDE9K/JA)A/wgi}83[K9yq?iQv%@_/rL-%^ӫ JČێxyN;bOL0==ݡ d(luC;V;r덾@ HlOmI."r5'i;%,yӱєm]V*-BuA F~/< +mC$+Kb?k+k3ޣ|9doMo%%|<'J]e֙)p@mbվcG^Zt@E"|h%z?> 0Xƨ8_мq@!:N%Ga-ڍ4źjH^J3 Di6'=\-,]ddQ&@pFVi:HMTQa;6f_n [)h/Doɐva䵘m_:SJLiYr}(Ct-`}si ǰ < +)!;1yl0Fʮ Do-cG=>xPRo;[ DҴiA&1[~(@ca +OqU[^xiQKƕUH̳8콲5JF);D+ii/]O29q[/i$xeTr0G MCN9dzi{Y#K,y$>}W+  }?, +"5".-)7%w #f|n;!dBpwc8:*7car$CB1c@$js!j"q;&㔠'8'a1&eW8Eg*}Gg ,R.dJr\(fL{=yRyf{!]rM*-*R)bI3Fx`4Bc5:X&tb6Z._*kq!ެ +OKeVDB?@7Ik$}TxXܢ ',T%oYPP`kM]eOpΪ1E J An-tD PU[ۢD=)(|:].AFQ +9BɔU}#ٟYj~u_@3 /O~kS6s>>nN3q&2u;vf7WWރ1'} +1buBo>aYcdzI1A0g_.*E+>/$PGSm7]x +0 Bm o[KGn&眐/ a@!I"t-R?i>(wJK-$O@Nj(m2ְ\Ώsgͽü34'ъ~6V%g1z(To!\ +~Np؈Wp +H7M–?Kk*fcPqVyLGCC: (GNU) 13.2.1 20230801 GNU zRx HBBB B(A0A8Gp- +8D0A(B BBBE h|+AiLCBBB B(A0A8Da +8A0A(B BBBA eFe#   */ 4CNU\ar 0@P`+Cfont.cmono9_datamonobold12_datalist.0.LC0.LC1caca_load_fontstrcasecmpmallocmemcpyfree__errno_locationcaca_get_font_listcaca_get_font_widthcaca_get_font_heightcaca_get_font_blockscaca_free_fontcaca_render_canvas_caca_alloc2dcaca_attr_to_argb64__stack_chk_fail"7eA.g!).Vahu #ir{O   + + + ++ +* + 1 +8 +? +!F +GM +R +"` +e +Rx + + +4 + + +E +\ +. +  + + +&' +3 +b@ +M +Z +g +t +7 + + + + + + +{ +d +p + +b +% +1 +> +K +RX +xe +r + + + + +{ +d +B +J +p +y +W+ +c8 +E +r +n +e +, +~ + + +  + +;& +@ +M +Z +g +t +j +p + + +] + + + +{ +' +D1 +h= +vP +~p + +9 + +  +  + A + 5 +  + t + +  +  + +  +  +) + *- + "2 +h= + SA + KO + ~S + pa + e + j +u + y + ~ + +  +  +  + +o +  +  +h + & + " + Q + K + + s + o +  +  +  + ' + + + 9 + = + B + K +X + ] +\h + l + z + ~ +  +  +  + # +  + N + J + a + ] +  + { +  +  +  + *3O + S + \ + %` + !i + Gm + ?v + {z + u  +  + ee +  +  +  +  +  +  + ! +  u + @ + : S9 B ^ + _b + ]g u    + ` + n + h +m +v +' +A + +L +Pu + + +@ + + +0 + + +  + + & +Y1 H +yR + V + [ +e + i + v + z +  +  +   +  +  + U + S w + # + _ + ]  + , % + <4 + i8 + gB K f + sj + qt } + L  + W + ~ + |  + b +  +   + r +  +  - -( + , + 1 2C tL tg + k + p y _ + +  +  v + +  +  z + +  +    +  + !/&JTEl2k%- e( 2Jo| + +h + + +\ + +h + += +\I +U +ha + + +\ +< + + + + + + +~ + + " +2& +]* +o. +8 += +B +G +L +Q +V +[ +` +e +j +o +t +.y +7~ +@ +J +R l 0@P`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@N +& , 12 E@ @@Q +0X` ) + eH3 +`@Q + q9 +; +? +/@pq +0 ? +@ ++@q +0E +u0HH +0 I +@x@8 @%$H|H|ssp +p + `h @@00$$Std00Ptdn n n l +l +QtdRtd  + + GNU GNU9ڿtE2; R Yn- Q!@H 5d5@4 $@ @0D 0 A@!P890@H  + 3Qc*7@`ʘ`J@HPD$&0 $ ,BB+@@` $ $06$@"dB` +A & +   $'(*+,-./01236789;<?@AGHILNOQRTUWXYZ[\]^_`bcdeghijkloqrstuwy{|}=@˃Gp Lu@cK3.:kRM.S11.]#{weSDWjB ,V5Qw1n#ўdźf1/ tC$,yR  d`Hu9xv #+tE5o?556XA^|؈cX ;2_UX\ MyaVy&1ZcO<=ȓ;w/ѠaEbxh)%%u" +ޗe\ѨyuFW|@o?Ler݊̕ i}"K!M!*I1L#᫠3  G Щm  m  W !m Сv J + P   `&v a O& ]m  $e  k    PD7   P1o 7} p:# + W +  _q + Wv  I# +   Чf   $0 0 P G 02 Q IV 0 + =5  P +^  } p6( T + c ; 0   0z(  j  `qv  "   ! 0  @Th  IR X >K  0   0!   + t &  P  P S T   J  e p8 r  #  Z - p&  + 0w P @P( /  p   @p 2 0 + 0vL  PTE  %  ^ R# p  9 P!%  H P `T +C  7 0TI + 0m P9 6 + :  Z-  `F  =  0! i `6 ej VRp > T/ T K @V P6 + @  ^w  Nc f p?$  P& \e ` 6C => 0 3 >$ J2  l Y" ^#4 @"  VE T83 q H*  `   @ \ f] + M 6+ D` Q  v  @+ @ ^# I OF pTZ pp  zb бA w2 O P  0 P 8 L  pL @  +^ `     Ь 0  $ @  ; ) + PI @  @L  y  o &0  P6 +  >     P  "__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizestrcasecmpcaca_get_canvas_widthcaca_get_canvas_heightgetenvx11_installgl_installcaca_create_display_with_drivermalloccaca_manage_canvascaca_create_canvasfree__errno_locationcaca_free_canvascaca_unmanage_canvascaca_create_displaycaca_get_display_driver_listcaca_get_display_drivercaca_set_display_drivercaca_free_displaycaca_get_canvascaca_get_version_caca_alloc2dcaca_refresh_displaycaca_set_cursorcaca_conio_clreolcaca_whereycaca_wherexcaca_fill_boxcaca_conio_clrscrcaca_clear_canvascaca_gotoxycaca_conio_cprintfcaca_vprintf__stack_chk_failcaca_conio_cputscaca_put_charcaca_conio_cscanfcaca_conio_delaycaca_conio_dellinecaca_conio_getchcaca_get_eventcaca_get_event_key_chcaca_conio_cgetscaca_conio_getpasscaca_conio_gettextcaca_conio_gettextinfocaca_conio_gotoxycaca_conio_highvideocaca_conio_inslinecaca_conio_kbhitcaca_conio_lowvideocaca_conio_movetextcaca_blitcaca_conio_normvideocaca_conio_nosoundcaca_conio_printfcaca_conio_getchecaca_conio_putchcaca_conio_puttextcaca_conio__setcursortypecaca_conio_sleepcaca_conio_soundcaca_conio_textattrcaca_conio_textbackgroundcaca_get_attrcaca_attr_to_ansi_fgcaca_set_color_ansicaca_conio_textcolorcaca_attr_to_ansi_bgcaca_conio_textmodecaca_conio_ungetchcaca_conio_wherexcaca_conio_whereycaca_conio_windowcaca_conio__wscrollcaca_conio_directvideo__caca0_init__caca0_cv__caca0_dp__caca0_fg__caca0_bg__caca0_end__caca0_get_eventcaca_get_event_typecaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_mouse_button__caca0_sqrt__caca0_get_feature__caca0_set_featurecaca_set_dither_algorithmcaca_set_dither_antialiascaca_set_dither_color__caca0_get_feature_name__caca0_load_spritecaca_import_canvas_from_file__caca0_create_bitmapcaca_create_ditherrealloc__caca0_free_bitmapcaca_free_dither__caca0_get_color_namecaca_add_dirty_rectstrdupcaca_set_canvas_sizecaca_get_canvas_charscaca_get_canvas_attrscaca_canvas_set_figfontcaca_randgetpidsrandcaca_disable_dirty_rectcaca_enable_dirty_rectcaca_get_dirty_rect_countcaca_get_dirty_rectmemmovecaca_remove_dirty_rectcaca_clear_dirty_rect_listcaca_utf32_is_fullwidthcaca_get_charcaca_put_strcaca_utf8_to_utf32vsnprintfcaca_printfcaca_set_canvas_handlecaca_get_canvas_handle_xcaca_get_canvas_handle_ymemcmpmemcpycaca_set_canvas_boundariescaca_get_frame_countcaca_create_framecaca_set_framecaca_invertcaca_flipcaca_flopcaca_rotate_180caca_rotate_leftcaca_rotate_rightcaca_stretch_leftcaca_stretch_rightcaca_utf32_to_utf8caca_utf32_to_cp437caca_cp437_to_utf32caca_utf32_to_asciicaca_set_attrcaca_unset_attrcaca_toggle_attrcaca_put_attrcaca_set_color_argbcaca_attr_to_ansicaca_attr_to_rgb12_fgcaca_attr_to_rgb12_bgcaca_attr_to_argb64caca_draw_linecaca_draw_polylinecaca_draw_thin_linecaca_draw_thin_polylinecaca_draw_boxcaca_draw_thin_boxcaca_draw_cp437_boxcaca_draw_circlecaca_fill_ellipsecaca_draw_ellipsecaca_draw_thin_ellipsecaca_draw_trianglecaca_draw_thin_trianglecaca_fill_trianglecaca_fill_triangle_texturedcaca_get_frame_namecaca_set_frame_namesprintfcaca_free_framecaca_set_dither_palettecaca_set_dither_brightnesscaca_get_dither_brightnesscaca_set_dither_gammacaca_get_dither_gammacaca_set_dither_contrastcaca_get_dither_contrastcaca_get_dither_antialias_listcaca_get_dither_antialiascaca_get_dither_color_listcaca_get_dither_colorcaca_set_dither_charsetcaca_get_dither_charset_listcaca_get_dither_charsetcaca_get_dither_algorithm_listcaca_get_dither_algorithmcaca_dither_bitmapcalloccaca_load_fontcaca_get_font_listcaca_get_font_widthcaca_get_font_heightcaca_get_font_blockscaca_free_fontcaca_render_canvasinflategzeofgzreadcaca_file_openstrchrgzopengzseekinflateInit2_gzclosecaca_file_closeinflateEndcaca_file_tellgztellcaca_file_readcaca_file_writegzwritecaca_file_getsgzgetscaca_file_eof__isoc99_sscanfstrlencaca_import_canvas_from_memorycaca_set_figfont_widthcaca_set_figfont_smushcaca_put_figcharcaca_flush_figletcaca_set_display_titlecaca_get_display_widthcaca_get_display_heightcaca_set_display_timecaca_get_display_timecaca_set_mousestrcmpstdoutfprintffflushcaca_get_mouse_xcaca_get_mouse_ycaca_get_event_key_utf32caca_get_event_key_utf8caca_get_event_resize_widthcaca_get_event_resize_height_caca_push_eventusleepgettimeofdaycaca_getoptcaca_optindcaca_optarggetopt_longcaca_get_import_listcaca_import_area_from_filecaca_import_area_from_memorycaca_export_canvas_to_memorycaca_export_memorycaca_export_area_to_memorycaca_get_export_liststdscrwgetchgetmousestrcpywmovewaddchwattrsetwattr_onacs_mapwrefreshmousemaskcurs_setnorawendwinputenvstdinnewtermsetlocaleinitscrkeypadnonlnoechonodelaymouseintervalESCDELAYstart_colorCOLORSinit_pairLINESCOLSfilenoioctlresize_termcurscrfwriteSLtt_set_cursor_visibilitySLang_input_pendingSLang_getkeySLang_ungetkeySLkp_getkeySLtt_get_screen_sizeSLtt_Screen_RowsSLtt_Screen_ColsSLsig_block_signalsSLsmg_reinit_smgSLsig_unblock_signalsSLsmg_gotorcSLsmg_set_colorSLsmg_write_stringSLsmg_refreshSLtt_set_mouse_modeSLang_reset_ttySLsmg_reset_smgSLang_set_abort_signalSLtt_get_terminfoSLkp_initSLang_init_ttySLsmg_init_smgSLsmg_clsSLkp_define_keysymSLtt_Term_Cannot_ScrollSLtt_set_colorSLtt_Has_Alt_CharsetSLutf8_enableSLsmg_utf8_enableSLtt_utf8_enableXAllocNamedColorXCreateBitmapFromDataXCreatePixmapCursorXDefineCursorXFreeCursorXFreeColorsXSyncXFreePixmapXCheckWindowEventXCopyAreaXFilterEventXutf8LookupStringXLookupStringXLookupKeysymXCheckTypedEventXCreatePixmapXSetForegroundXFillRectangleXwcDrawStringXDrawPointXFillArcXFlushXDrawArcXDrawString16XStoreNameXFreeFontSetXFreeGCXUnmapWindowXDestroyWindowXDestroyICXCloseIMXCloseDisplayXAutoRepeatOnXFreeFontXOpenDisplayXSetErrorHandlerXCreateFontSetXFreeStringListXLoadFontXQueryFontXmbTextEscapementXwcTextExtentsXAllocColorXCreateWindowXInternAtomXSelectInputXMapWindowXCreateGCXNextEventXkbSetDetectableAutoRepeatXVaCreateNestedListXOpenIMXCreateICXUnloadFontXAutoRepeatOffXSetFontXSetWMProtocolsstderrglMatrixModeglPushMatrixglLoadIdentityglViewportgluOrtho2DglClearglDisableglColor4bglBeginglVertex2fglEndglEnableglBindTextureglColor3bglTexCoord2fglutMainLoopEventglutSwapBuffersglutPostRedisplayglutSetWindowTitleglutHideWindowglutDestroyWindowglGenTexturesglTexParameteriglTexImage2DglutInitDisplayModeglutInitWindowSizeglutCreateWindowglutKeyboardFuncglutSpecialFuncglutReshapeFuncglutDisplayFuncglutCloseFuncglutMouseFuncglutMotionFuncglutPassiveMotionFuncglBlendFuncglutInitglutSetCursor__cxa_atexitlibslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6libcaca.so.0SLANG2NCURSESW6_5.3.20021019NCURSESW6_5.1.20000708NCURSES6_TINFO_5.0.19991023GLIBC_2.14GLIBC_2.4GLIBC_2.7GLIBC_2.2.5  b@9@*H-MW6 Rii ]ii gui q  Б   .  C ( Q0 8 h@ H P X   q |    P V aȶ kж vض               ȸ и ظ      !  7  7@ H QP cX ]` rh j # y f      (ȹ й 1ع       0 8 #` xh p yx    ~  S N   y  ~ 2 S 7  8Q  +( i0 N8 T@ H nP X ~` h p  x      Ȼ qл |ػ       q |  ( 0 8 @ H qP |X ` h p Px  f         <   !  ( +0 /8 ?@ H HP VX W` _h gp lx j m R v x z    ȿ п      ( 0 8 @ H P  X  +` Bh p  x  N     L    {       W    ( 0 8 @ H P  X !` Oh "p #x $ % g &  M ' ( ) * , - . 0 1 2 3 4 _ 5  6( 70 88 @ 9H :P "X ` Dh ;p <x = > ] Y 8  @  A u B  C D E  F G e E I J( K0 L8 M@ NH OP PX P` Qh Rp Sx T U  X w  + Y Z [   \ } ] ^ ` a > b c d `( e0 8 f@ *H hP iX ~` kh p lx n  i o |  \  p q r s t Q  X 9  u s  w( 0 y8 {@ |H [P }X ~` h p x      ,                ( 0 8 @ H SP X `  h p x       F (              ( 0 8 @ H P X ` h jp x     ^     )          q  ( 0 8 k@ H P X ` h p @x 0   HH? HtH5? %? @%? h%? h%? h%? h%? h%? h%? h%? hp%? h`%? h P%z? h +@%r? h 0%j? h %b? h %Z? h%R? h%J? h%B? h%:? h%2? h%*? h%"? h%? h%? hp% +? h`%? hP%> h@%> h0%> h %> h%> h%> h%> h %> h!%> h"%> h#%> h$%> h%%> h&%> h'p%> h(`%> h)P%z> h*@%r> h+0%j> h, %b> h-%Z> h.%R> h/%J> h0%B> h1%:> h2%2> h3%*> h4%"> h5%> h6%> h7p% +> h8`%> h9P%= h:@%= h;0%= h< %= h=%= h>%= h?%= h@%= hA%= hB%= hC%= hD%= hE%= hF%= hGp%= hH`%= hIP%z= hJ@%r= hK0%j= hL %b= hM%Z= hN%R= hO%J= hP%B= hQ%:= hR%2= hS%*= hT%"= hU%= hV%= hWp% += hX`%= hYP%< hZ@%< h[0%< h\ %< h]%< h^%< h_%< h`%< ha%< hb%< hc%< hd%< he%< hf%< hgp%< hh`%< hiP%z< hj@%r< hk0%j< hl %b< hm%Z< hn%R< ho%J< hp%B< hq%:< hr%2< hs%*< ht%"< hu%< hv%< hwp% +< hx`%< hyP%; hz@%; h{0%; h| %; h}%; h~%; h%; h%; h%; h%; h%; h%; h%; h%; hp%; h`%; hP%z; h@%r; h0%j; h %b; h%Z; h%R; h%J; h%B; h%:; h%2; h%*; h%"; h%; h%; hp% +; h`%; hP%: h@%: h0%: h %: h%: h%: h%: h%: h%: h%: h%: h%: h%: h%: hp%: h`%: hP%z: h@%r: h0%j: h %b: h%Z: h%R: h%J: h%B: h%:: h%2: h%*: h%": h%: h%: hp% +: h`%: hP%9 h@%9 h0%9 h %9 h%9 h%9 h%9 h%9 h%9 h%9 h%9 h%9 h%9 h%9 hp%9 h`%9 hP%z9 h@%r9 h0%j9 h %b9 h%Z9 h%R9 h%J9 h%B9 h%:9 h%29 h%*9 h%"9 h%9 h%9 hp% +9 h`%9 hP%8 h@%8 h0%8 h %8 h%8 h%8 h%8 h%8 h%8 h%8 h%8 h%8 h%8 h%8 hp%8 h`%8 hP%z8 h@%r8 h0%j8 h %b8 h%Z8 h%R8 h%J8 h%B8 h%:8 h%28 h%*8 h%"8 h%8 h%8 hp% +8 h`%8 hP%7 h@%7 h0%7 h %7 h%7 h%7 h%7 h%7 h%7 h%7 h%7 h%7 h%7 h%7 hp%7 h`%7 h P%z7 h +@%r7 h 0%j7 h  %b7 h %Z7 h%R7 h%J7 h%B7 h%:7 hH=7 H7 H9tH- Ht H=7 H57 H)HH?HHHtH- HtfD=7 u3UH=z- Ht H=6 h- c\7 ]f.ff.@gfUHSHHH}1H5mHjH5mHcH5mH\H5lmHUH5sHNH5DmHoHHS(ŅHǃ|fH;ǃlH;CxHǃC|H[]@H=lHHHYHIH9Hx+)fHHxH H(+HhAUIATUHSHHH1HCt=H+L%HHLu1LHubHH[]A\A]@11HfSu)H1HH[]A\A]fDH;XfDHLHCuH1@H;1 1ifH HGff.UHSHHW0HHu +H[]CfDSHW0H;HH5l'CuH1[@H;XH1[ff.Hff.H jHHHHu2Ht-H1H1HH9rHHH1DHH=%3 `H=!3 H3 H3 HfHH=2 tH=2 t(HPH=2 H2 uH=2 THH2 H=2 H=u2 XH=AHV2 H[ff.fATUSWH=H2 H=<2 AlH=-2 H=2 pH=2 ډA EeH1 HƽHH1 H1 H='w[]A\fH=1 H茽[]H1 A\ff.SH1 H=1 H=x1 11WH?HHF1 H?1 H='w[DH=91 $H [H1 ff.@UHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H=0 H$$HD$HD$ D$0HD$ H=j0 HIH=T0 eH=F0 H=80 H=*0 H-0 4HHH/ H/ H='w!HD$dH+%(u2H[]DH=/ H蜻H/ f.ATUSHLctofH=/ IH=q/ H=c/ ˉ_H=P/ H=D/ H=6/ ڍpA\$uH / HHH. H. H='w [1]A\@H=. H贺[1]H. A\fHH=. tH=. t(1HÐPaH=. H. uH=. $HHj. UH=^. TH=E. (H=H&. W1Hf.ATUH-. SHiHdH%(HD$1IH$LH'mD薹L螹HH)H~HH船HH- H- H='vH=- tH\Ha- H~,H4HH;- H4- H='wHD$dH+%(u-H[]A\H=- HH, f.HH=, tH=, t(HPH=, H, uH=, THH, H=, H=u, XH=AHV, HUff.fATUSH0dH%(HD$(1CD%<+ ED%(+ H , HEymDH=, H?H迷HH+ H+ H='vH=+ H蓷H+ fD* HD$(dH+%(uuH0D[]A\f.v* @HHA-HH4+ H-+ H='vH=.+ HH+ { ff.AVAUATIUSD/E 1 +Hà + AD,H=* KH=* AH=* DH=* H=~* H=p* ڍpNHEA9yEHAH5* Al$HHH* H* H='w([ID$]A\A]A^f.HEf.H=) H輵[ID$]H) A\A]A^1nUH-) S1H@ +t tDHHuHcDHd) HDHHK) HD) H='w HH[]fH=9) $H HH) H[]HH= ) tH=( t(1HÐPH=( H( uH=( tHH( H=( H=( xH=aHv( Q1Hf.HH=l( tH=Z( t(HPH=9( H:( uH=1( HH( H=( H=' سH=H' H-Qff.fUSHH=' sUH' H耳HH' H' H='wH[]ÐH=y' dHLHQ' H[]f.HH=L' tH=:' t(HPH=' H' uH=' HH& H=& H=& 踲H=H& H Pff.fHH=& tH=& t(HPQH=y& Hz& uH=q& HHZ& EH=N& DH=5& H=H& HmOff.fSH0dH%(HD$(1% ul% $ x(HT$(dH+%(H0[fHH=% 1ɾH]% H=I% TcH[% .H6HH=% H6% H='NH=3% HH % *fDHh$ %HH=$ tH=$ t(HPH=$ H$ uH=$ THH$ H=$ H=u$ XH=AHV$ HMff.fAWAAVEAUEATAUSH=~I~ED9@D9;E~6E~1E9|,E9|'H=$ ;D9|H=# *D9}D1H[]A\A]A^A_A)A)A|$AwH # E1H)I)H# }AVAuE1H=# LcHKHHR# HK# H='wkfH=9# $H H# ff.@HH= # tH=" t(HPH=" H" uH=" tHH" H=" H=" xH=aHv" HKff.fHH=l" tH=Z" t(HPH=9" H:" uH=1" HH" H=" H=! حH=H! H-Kff.fUHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1kH=\! H$$HD$HD$ D$0HD$H=*! {HIH=! %H=! H= IH= H 4(H詬HH H H='w!HD$dH+%(u2H1[]DH= tH\Ha jf.SJH=[É1[@USHCH=4 H=( yH= ىH= H= MH= pH[]HH= tH= t(1HÐPqH= H uH= 4HHz eH=n dH=U 8H=!H6 H1Hf.S8tlwH=  H HܪHH H H='w[fH= H謪[H H= 1ATUH- SHi@BHdH%(HD$1IH$xL@H'mDLHH)H~HHHH H H='vH=  HܩH H~謩H贩HH H H='wHD$dH+%(u-H[]A\H= HlHq zf.HH=l tH=Z t(HPH=9 H: uH=1 HH H= H= بH=H H-Fff.fHH= tH= t(HPqH= H uH= 4HHz eH=n dH=U 8H=!H6 HEff.fS8H= H=  [SH= H= [HH= tH= t(HPQH=y Hz uH=q HHZ EH=N DH=5 H=H HmDff.fH= St#H= t9 ؉ [ÐPH= H uH= dHH H= H= hH=QHf Cs@[ÐHgH=X HHGH=8 HHH= tH= + t(HPH= H uH= HH H= H= 舥H=qH HBf.S11FHW HHt>HH( HHtH H 1[H;H[fSH H;PHH H;H[ÐUSH8dH%(HD$(1H HHH8 u'1HT$(dH+%(H8[]f.HX wHVHcHHHH % H yfDH afDHh IfDHP 1fD !ɚ;v^'k'111AA‰Ѝ +1þ wf.d +v'dv%@a'V1É=ft t&0D fD f fG%UH(USHHcHfD3 ={ t2HcH 1H,Hy HHE׉L$,I|$\"DLcl$HL4)HL$HT$LILHHD$@u(I$HHT$HLHL$tHHT$H|$@LHHT$I$LHC,?I$L4)A>uHcD$H D$$A9$~1HD$P<u#D$t$XHHD AD9|$(A$t$4AB<>t$0A|$|$ DA>t$T$t0HHcH<<uD> 9D$,}*D$Xt$HHH8u DHD$8HcHH;t$IDL$\D|$@Hl$HIDHA'2AAW,tdAIE9HB<( tBD5IM$HB4)HMHI92uA898t2AAW,uT$DLADL$AI膵DL$I$E9pHl$HLD|$@L4)f.1Hh[]A\A]A^A_L$XT$AHߋt$AWAVAUATUSHHGD$@ADD AEHHZD$T$ ALc|$AD,$E1fDEMt t$HDHaDHN$N4$E1HDHM)IHCIJ| !HCJ| M9uH{HEHHCt$ HHFC,tD$H[]A\A]A^A_11HD跳蠺D$苺Ht.H t0HH9t0pHH9uG,t1H11D&1Hff.@AWAVAUATUSHDEgLL1L ?MHcHL`HcHI4*LJ&IH9L$HIHD$DEA$HIHED$LAEMDk E;@AIA9uCI fDAIA9uACI9rHD$L$HHHHLH)HL9HcHIHTH9s&@8up@HpHH9rDA9G,H1[]A\A]A^A_1A(fDHEEt[E9uHA1A(fDHEEt3E9uHAACI9pDDACI9H.DH5? @Ht A9u1( HA4tA9uHAD11VAVAUATUSHLLE1LO9MLDHDMcIO MM9suUAAHT;EHA2 A;DHt~9uA H9uAHcHHII)HI)M9rM9AIID9FC,[1]A\A]A^1/HA tT9uHAXf1/HAt9uHADf;fA H3: Ht9uA!1/HAt9uHAAADH11>[1]A\A]A^AVAUATUSDDLHMcII]M4M IM9HML2MUH66EHA2 A9H +9uA @H9uAIIHHM9rIIJI4I)L9EE~S1IcHIHTH9s-@8uH@HHHH9rEA9AC,[1]A\A]A^1(HAtD9uHAf1(HA t$9uHAffA11L6[1]A\A]A^ËH4 Ht 9u1(H=0Ht9uHLȉAWAVAUATUSH8DERH=DHcAT$H4$IкLcD$LֵH4$HHL蹵IHHH$E^t$CD-t$ HHHD$1EYD$HH5?L;Dl$(L^M`HD$D|$,T$$LcE1IfDD$H $L|$ƒBfDAWAVAUATUSH8DERH}:DAT$кƃLct$HcLH4$IQH4$HHL4IHHH$EQCD-CT-HHHD$1EaD$HH5"<L7Dl$(L^M`HD$D$D|$,D$ T$$LcE1ID$H $L|$ƒB8C,H8D[]A\A]A^A_Ð1:HA9uA9!tK!D@<D0~0t0.?DøoHPHH%,?D."t`"!?D>e"td"D@<&Wo%@%+?D@?ø#@ ø.ø'øf wx' *?D|Q%-P%+?4%DÐ=f. ?Á#?øo<&Cf&+?Dø+ø"ÁR%?f1.1vzvm1vcvV1vLov?1v5`v(1vv1 f.ffOGf fAASD?fAfAA1AA?LE4DAsىffD)D)эD)9BBHHu[f@f.ff.@x,x"9~9~HH@fw Ɖ11!f11@֋99LcLHcLHIHw +DAD +uTD@AD;}Ayu +JD@W,u!D)HAHD1H1DA9uJDPfD@ w2 w-@@1@ @HHff.@fHBfBЉf f ff%f f   Љ1ff.fUS?Cډ <Bډ[]fD?ff?fOv"?Wf%fǸ +E@H61?xf%?vPf%DfD@H0HBf%Hf??@H0HcpƉAff AE@@D   fO@Hc0?Hljf fǃ@@  @ ȉBfDP`<ff f% fAAAffPt:f`4ɉff f% fǃ@U@ + + +81E11A11f.USH߉ii ɐHƒ []@USHsj߉ii IHƒ []@DV NIfD>DFx A;EE;|x A;EE;uVfnfAnfnfAnfbfbfl>DV NDFjEvfxAA)DD)tOAD)‰Vk@uuZHFLt+AD@D)DǙAD)‰V@t#DFA™)‰AD@DD)DFAÙ)‰aAWAVAUATIUSH(.N H|$~^)AAAIAƉ)G,6AAAIA19DD$19DD$C?D$E9|^AD)E)AD$EAr+AL$H|$D$EӋD$AAsH([]A\A]A^A_T$DEE))ЉD$D$ŋD$AArAL$H|$ډ貛D$EEfAWAVAUATUSHH(nFD~ 9D9AD$'E))D$,AD$'G$6D, D$,D$ D9DD)ED$E)<L$H߉T$L$T$HD$AAr'D$ DAE|HE軚AsH([]A\A]A^A_fDƉD))AAAIAD9D$'D$. D$'D$,D$ G$6D, D9DED)A)Dl D$1.fL$DH E1A9FE~ыL$DHD$ ANjD$AƸDD$,)D$`D$.D$`HD)D$ AAAIA/fDAD$.ȉՉ-DHPBD$.D$`D$ ff.fnfnfnH8dH%(HD$(1fAnfbHfbH)DL$flHD$)$bHD$(dH+%(u1H8覕fDAVAUATUSH0dH%(HD$(1HDD$HD$~RHcIHIHjL4fnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^ffnfnfnH8dH%(HD$(1fAnfbHfbH)flHD$)$GHD$(dH+%(u1H8苔ff.AVAUATUSH0dH%(HD$(HHD$~QHcIHIHjL4ffnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^AWBDAVMAUDlATAUSHH$D9DAŋ$A9D$$AĉD a~D$ |$A9>$931EAI9ND~D$A9}-fA$DHA;D$A9uD$A9E3$1҅IЋD$A9DzANĉD$A9}nf.ANDDHAڕD$A9uD$ 9=$1҅IЋD$A9DzANĉD$@ANDHA蓕D9|$uD<$ANDHDvAN DDHdANDHSANDHBH1[]A\A]A^A_ÐD$ 1EAI9ND~D$fDADDHAD$A9uED$ 9Q$1҅IЋD$A9DzANĉD$A9&fD$A9~D$ 1EAI9ND~D$A9pVff.AWF|AVEDtAUEATIUSHtEEDDL^EADDDLGEA؉DL2H1[]A\A]A^A_ÐL 9$@L $@AWD|AVAAUEATIUSB\HD9DAA9DAƉD xnA$A$VA9S9O1EDHH9OA9AN։T$ 9|-ED9|DDL0AD9}9\$ }H1[]A\A]A^A_f.AWAAVEAUIATUSHl$PAD;A)x A;LAE)DAPA9 EAEx D D9DODШuGDtAFЃw +H# DDLDD$DL$DT$BDT$DL$DD$EDШu"D$DʉLDT$DT$DШ uDDDLۑDШ +tAFЃw H*"D4HDDL[]A\A]A^A_阑ExSDD9DOQfAAE)DAExE9 AH[]A\A]A^A_fE1KAFЃH|! @AFЃHl! @AWAVAUATUSHH|$xnAA։E1E1fHEAjH|$DDH|$DEA؉D$cXZE~)A9}H1[]A\A]A^A_f.AWAVAAUAATIDljUASDىHH)DD$4DDL$|$,ȉL$8\$<؉$9F?Ld$EEԉD$ DE11ۉt$0AAA/DCAċD$ <$CTADD9AՉڃEx̍EDL$H|$DT$(D$D\$$DADAċD$0 )D)ƉL$ AЉD$OA.DL$L$ t$H|$A1l$DT$(D\$$UfDEDt$0Ld$EA A)DDL$DL) $AAT- $DDL$LAD}njffɋ|$8*D$,t$4*X =AYAYf*ȋD$<Xf*\D,؅ݍ?L$$l-D$AD[DDDL$H<$DD)B 3)AЉL$t$ C/DL$L$t$ H<$AD$AEt$AyD$,ADf.HH1[]A\A]A^A_l$4A1AAWEDAV1AAUEAATEUEDSDDD)H@DT$H|$DD$0DL$Dd$4jDT$ AXAYDDA4A9G?1D|$Dl$EAEDt$AމDD$t$ e@DAڍTAHDEAjT$(t$$DL$H|$|D$ DAB4 D$,ŋD$0Y_D9~AD|$$yD$TfDd$$fEDD|$Dl$A*X Dt$fDCDЋL$(A*AYAYf*ȋD$,Xf*\,~zCD|$A\Dl$EAډ݉8fDAHDEDjDL$݋t$ H|$yXZEt"AEyɋT$AAԍTUA@H81[]A\A]A^A_\$( E1@AAWEA-DAV1AAUEATUDSDEAH@D\$A)H|$Aĉt$\$0jDD$ D\$$AYAZDD$DDٍ A9C4?1D|$Dt$ADDt$AAEDD$,L$ nDCHDTjt$A1AH|$DD$(DՋT$$'Y^\$D$DAB4(D$AċD$ D9~EAD|$$yD$HADjt$A0AH|$ՋT$$_AXfDDl$$fED|$Dt$DD$,A*X XfkDA*YYf*ȋD$(AXf*\D,CD|$E\AAۉ݉:HAA3jt$H|$DEDXZEt1AEyȋT$AHA2jAՍTUAH81[]A\A]A^A_ hDE1DAWAAVEAUAATAUDSHHDL$H薆DL$HDDD$@DH|DL$HT$@EDHcH1[]A\A]A^A_fAWEAVAAUAATAUDSHHDD$@DDHT$@EDHҀH1[]A\A]A^A_ÐAWAIAVAUATUSH(D\$`Dl$hDʼnfDA9DED9~ AA9D))D)D$ DD)1D9tDD))A1AIAA{9OA9AыT$ A)ADFEA9D$DEL$|$l$D@9ЍII1AIރ9NA9}&T$fDDDLPA9uT$D9t$D$ ND$A‹D$D9t$gH(1[]A\A]A^A_fD荵IISA9t>D)މF +AD9t;DDD$ D))cD9AA)DED$ 11Gf.AWAVIAUIATUSHxHYHҋniA DqaDf N^D~Dt/[(D(E(A(DA(AD(E9A9~8(D(A(ىA(ΉD((ҸHx[]A\A]A^A_úLL$ DD$ \$(l$$T$Dt$d$D$)vT$fDD$ D$L$ D$`/d$Dt$l$$\$(5 ](fA/* A]D(f/ ](f/ k](f/ O](f/ 3](LDD$,L$D$(d$$Dt$ T$l$\$v|LD$ }T$ fl$T$L$ff*D$(fEDt$ \$d$$fEDD$,YDYYf*DD)D*D)Y*YD)YD.fA*D*D$ f*D(D\zhE^ffE*A.D(D\zOD^fE\E.zA^D(A\E(D\D\A^E^|$,|$ D(D\E^D(\D\D^D^D\$$A^Dd$(l$0E91L$d((Dd$X(DD$\L$hD$lf/'D(f~D((((fnE(A(D\\D(D,\(A^A^fEE*E/ T$\$4Dd$d$D|$8\$ Dl$HtCM&1HfDH4HHHD1DAVAAUATIUHSteLc1ۅJf.t6| +t/HL9t.HtLy[1]A\A]A^DCD9|([H]A\A]A^@H[]A\A]A^|O@DѐtHAf.fAWAVAUATUSHpHHdH%(H$81ODHyH-'HIH@IHIG4Lt$0LAG<LH\$&L4$JHIGEH)E9w$~SD9|AHIcMHAw$~)fH4$LA{HE9w$DAG@LCAƅLLA@eIG`f11AGPMHcH HIGHHJH*DAG$AW@Ѕ1DEw,E1Eu.A$IWhHHDuD(EtfIHEADKA9G 5ED9uD9 tIH DANLEufAG$AW@9JH$8dH+%(HHL[]A\A]A^A_fDIhHcH1LIGhAG@^H4IWh Hc4_H + IWhHHcLJLBGE1J@IH DUKIHD8K?HپHIH1HD$ A_6_H|$ EH‰HuAt:f<f!DfQu|fhPDA?X <>+Y/\|\/ fAfLt$ LWDIHKLADH8IHL)M)HLH?H?HLHH9fH|$ CH‰Ha|Q1EHUSHHG8W?OuH{`>Hck$HHLFË9|܉)9øO؉[]A\DžHff.USHH=H9HtHH5';u H[]@H-n HH51H}>H}H[]M?f.AWAVAUATUSH8dH%(HD$(1HD$HAIA̅]1틃lo)D$T$ /HHHIHn8DlD#T$ED9''MH|$ŋTǃH_H;D$ 5H;D$7D$sf.Ht$HS`D#T$cMtT$ foL$AVAHT$(dH+%(udH8[]A\A]A^A_fH|$DxD$MtD$ foT$AFA18SHH?4‹Cx[J9MDSHH?6‹C|[J9MDff.fGff.Gff.HG H1fDG ff.Gff.Gff.Gff.Gff.t1l +t&HcoHHBNJllt^UhSHHoV~!HHHHH5lH[]fD[4ff.S1HH dH%(HD$1H-H$HL$tp;9|0)i@B+CKHT$dH+%(uH [D6f.fAUATUSHL-h H-8i L%i Hji AEEI$H5UAUHI$H[]A\A]f.@AWAVAUATUSHX>n~Ia~CW~VMFNɉAJlH\$@1H9DfEAD9IE11EDd$1E1E1L$1AfATADAt,AL0ADF$MAAE9EOAAE9EO)9L)A9DLȃD9rDD$Dd$L$DL$D\$D$M9[11L-T$D$LD\$)D)ۉ-L-D\$D$Xt(D$EL~2؃uD$EED$DDT$$VHH=*'$ HH=Q$HH=W#HH=D#nHH=#ADžHH=v#Aą0!HH=e#D$],1HD$hdH+%(^"HxH[]A\A]A^A_L<$AAAG<HD$PHcH8#AAAwHCVADAAAω{AkEEEA@AEEAAEEH$ADAEEIH$HL HL LkHL E1HfDcH IDfk ILHL HL HL HCAAAH\$AAAAIGAEAAEH$EHH AHL HL LcHH HH @HH$HH HPLHHL L\L@H8H H8@D`DP@hD@JAψhAHDxAADxJAψhAHDxAADxJAψhAHDxAADxJɉHL9pH\$L$EQJHL)LIM$N,I{MCEtUH1fDA HΈhH@p@p ΈhH@pHH@pL9uLI8M9uLHD$hdH+%(=Ht$PH<$Hx[]A\A]A^A_(1HD$hdH+%(Ht$PH<$Hx[]A\A]A^A_3HD$hdH+%(1L4$HD$PAiAHcH8 foxǀn">HfopH@fom@ foq@*fou@9foy@Ifo}@Yfo@bfo@qfofofoH +H&HH5 +H1Z$H +H5HHH +HC1!$EHKNEHl$E1IDMAIMHHHM,\$E1HLMDHAEIfEEE9LMIN&G<>"':AUIfID9~JADB9Ct׍B!v wAEIIAE60;D9ALIAHIIEE9u\$MH
+IID$A;Hl$LfoCHH/html> +AHAHHD$PH)H0HD$hdH+%(/HHx[]A\A]A^A_(D;AE&IfA}DwЩt(=L1H $H5I>!H $DAE<IAEjf.LEIfAE>IAE:f.AE&quoIAEot;foIHn:blinkAEIE@foIAEfoAEAMffoIAEAElicA"foPAdIfEUAEA@A9LH5m1 L $HIfD;AE'IfAu%LH5C1H $H $HIL4$A؍{IHc$AD$LHD$@E1MDl$Iŋl$M$HcHII$AfDMHA|؃B|-C|{C +HCNHCU/D$H\$XH$l$@HPLHcHIHD$LE1D$KfDMcEpJ4I4A9,ADLnMD|$AMHT$ DD$(LT$0Ht$8LC<>;AuA8;e<=H$D$AID;T$tBD= v !wKDHL$HEAD$AIH4DsB|=t H$u*B|=CB|=11fD|$DMHT$ ADD$(LT$0AHt$8"D$KD$ HD5IcHD$@IHt$JtE1DDIA!v DGHH9uE11AEfAEILd$(EHl$0HD|$ L|$@Dt$8IDAEfA>HtA9~tS-!E1<At A>节LH5U1HIAwW7AtWB! &M<d>"'!XAUIt=t$ UA9tA9Ft)pH EHIH9l$thAtݍB!IAEIAE60;wC<>见;A蝁A9O>Dt$8A>AEIIEfAE
IAEf.AEIAEAAEIAEAHAEIIEAqHIIEfAEIA@AEIA@AEIAu@;AE&IfAEDAE<IAEfwЩt(=LH51ImDAE>IAERfAE&quoIAEot;7;DD$0DT$(_LH51,DD$0DT$(HI;AE'IfAEDLH5}1DT$ DT$ HIB| +H$D$\$;H\$XHA +Hh HfDhHD$HtHbHD$PHH)H0HD$hdH+%(HpLH51HID$LD$ AH$HD$Pk9dHcH8fopDILx@ew]EHD$81HىADLHHIHE\$0E1DHL$(EHD$LMI@IcL HD$ HD$KJ;AD$: H$9KAD$D)AHDAHPA9HA9|tE];D$ D$@jH$;8 |$@@tHD$ IcH,$HHD$L4AE_IHI9t$ut tLHII9u܋pH$8 |$|$HD$(D9\$0MHA +IfAo;%Ll$8H[/font] +AGIwIHD$PL)H0HD$hdH+%( LHD$hdH+%( Ht$PH<$Hx[]A\A]A^A_=$DAE[/c]IAE|$/AE[/f]IAEfDA&9,AD$D)AHfDAHPA9tHA9|t@AE[/s]IAE}AE[/i]IAEjAE[/g]IAET@AE[s]I;azLH51.;HIH$8 w5z8AE[i]I;yDAE[g]I;WDyLH51;HI$AAH$Dڍ|[AԉHD$PHcH8 E1HHŸ.BDIBuN|UE1Hl$(H4$E1D$Dl$MADHHAHEHD|$ E1AHHHt$LHD$]MvHD$$D9\H HHD$IHAD9X;AA;$ Ht$DD4$F,A9u E IcH5/C H $HH51' $HHŋD$9u L$Et.HcH5B H $HH5M1 $HL$Hŋuiu=A\tHA HDH +E\fRHfDE\fIHA\u\\EHfEE\fBHH﹠1H5HBD$9RIDD|$ HAE +AID;} DHl$(MLL<$HD$PAi AHcH|H8 +H5\ +#AHIHMH5nL1AHIDbLl$Hl$`H! +Dd$AT$IHcL$~tE1C +ELt$1H- +D|$MAIHL4~Ft$D,1EfA< [LEH1O +HHIA9͋t$A9|Lt$D|$xLt$0ADL<$H-DAMHHIIHD$1ۉL$(t$ L|$7AE?MeH +AD$IID$HD$H9HD$DA&E}MeL$(t$ Iǃ +A;Lt$0H +A$ +ID$ID$ L)HHD$PH0HD$hdH+%(LDL'MdAE<MeAEt;AE&MefAuYAE>MeAECH8H1L5 +H$IHLHH$ L AADHD$PEDD$AAHcH81L1fHHx1@@@1QLH{ +111?L@H{ 1(DD$L1H{LsDA (LLfKDD$D H<$PLE~.JAH J J ȉBE9L2D$LG*W +A$ID$LD9D$LGAV AUD AT USxmI1;]A;ODƉM LE1HIHT$0LLLHNH[]A\A]A^f1H[]A\A]A^H7 IHtJL +H4AGHH9t#BvB؃w-AHGH9u݀ tn L$@BwAGBwHi +GD2wLX +IcL wWt @{@wL@f@ZPG  G G G GGGG +G GGGGGGG GG G zGGHGfGaGXGOG +Fff.AWAVIAUATUSHH(Ht$1HT$1 HLd$1E1E11bD9r'A9seDkDLL$L$DLA +T$Ht$)DIH9s-A $ t؀ +tA9rAoD9rfDE1A9rHD$H([]A\A]A^A_ډL4yH(H[]A\A]A^A_f.AWAVAUATUSHH8Ht$HT$L$$dH%(H$(1D$Tl1HcDD$EAιD$,HH)HWHº D`Dx HD$L$fD$gH{HL$TH߉D$`HD$`HHL$@HD$8H|$D$hD$H1ED$4D$ HD$|$$H,Mu (A<H= +HcH|$ Ht$GH9wH|$47@(@[@]t$$ED$ HL$DT$D$$H9&Ht$XHaD$DT$D$(H|$XuHD$XED$(|$(DT$0D$D$DT$0D$XD$ l$Ft%D$ ADD$E19S@L$ HD$L$ T$ H9D$D9|$s D$,?HcHH)HSHD`DxD$ AAD$EE1D$(D$ E9szDAE)AC,EA9s\EtH6t$`H߉$wD$T$HB4 4$HPEAC,A9rD$DA9s]T$L$(DDHD$D$D$AEAD$E1D$(fDHD$rt$`H߉D$0L$,D$2AGDH߉‰D$ D$xt$0HD$uD$7@HH$(dH+%( H8[]A\A]A^A_D$ H|$H9r~EDT$0Et$D$D$DT$0D$D$(D$ 1ҾPE1E1ME11ҹD$1APD$,HD$HD8SAUClxCE00_SfD$E1)AƃA)9s}D$$DT$LHFd=AH<AHcH4=HAAH<AHcH4 E9uD$$DT$LD$1HA D$Dx)ED$#Lt$H$!HI)LHt$XBƄ4!HDT$D$D$(|$ Ht$LD$:L9HЀ v<;|$ BLD$ 8L9Ht$fD 8L9 wH)D$EljL$ HHǍE1D$D$ED$(D$ H|$H9 H|$< +xHD$E1$H߉ʼnH1\D$ D$<B6D$EE1D$(D$ L|$ HL$H¾LD$@>L90vL$ H|$IH9D\$ LL$Hl$fB H9jA y@vy@>Oz|$ H|$<;d|$ E1DŽ$W8p@ wDD$DT$Et$A)ĸDHED$EtCEED|$HEDd$4$Et"AEuWA뵸E1E1LxAWAVAUATIUSHHDH<$DCkHcH>IEH5qH $LH(qLl$0HEE1Ld$8EHD$(fDLLAHHHL$AItL@,$E1Ht$HD$Dd$$MDHD$B,txHD$F4DDAAAwAH +D41A<wH +D,E8D:,$H߉ED,$HHD$ID9a,$Dd$$HA @Ht$(H1H $AH $HHD9{Av0AAv?AvZmI_fAELAH5mo1[L{AwLAH5^o1HEDHD$ L$1Ld$(AIƉD@MMHjH@4$1ILT$MHD$LT$-DHL}@EHD$9 +D$$DA|AA|A6AwAH5 +D4E1<wH Ͻ +D$HD$D?ADDA8u LD:$$_AoAAAGAw1D$AHH5TmIo +1D$DD$H5+mAv +H5mH1D$HHf.LT$ELT$IPtIAIAFm +A9~CAD@H5l@H +LuDHDA9Hl$ LLd$(H)I4$H8H[]A\A]A^A_C1ff.@AWIAVAUATUSHH8kT$HcH>Ią HD$ T$H1H\$(IMHH|$1AItHD$Ht$HD$Sf.<AN|$CD$fDHDHAH9HD$D4AtHD$<|$D|$AhAwAH  +D <v,ATD:L$IDL$wAH Ⱥ +DE8uD:L$uDL$EBf.AAEfAAH1DT$H5~jDL$%DT$DL$HHA DL$EEHfE@|$uE H9 +HufEA9AH +f.H1DT$H5iDT$D$HHA ECdfDAtjDL$AH5iAtH5iH13DL$HHA,t"AFDL$A DDL$AAFD$HfUA fDLd$ H\$(L)H3H8L[]A\A]A^A_1fDAVAUATUHSHHPL%'" dH%(HD$H1I<$.~PD$ Ll$ Lt$AH$D$AI<$ADAHHuHLD$GH<$AfDHA|"H$H9rHE1HT$HdH+%(HP[]A\A]A^=~HeD$=wt  H +HcHf.EEEE E bfHEH} LDeHfD== W=e=ufI>I}ډHD$(dH+%(I}H8[]A\A]A^A_@A!t=A!H A jH A RH A :Hk A "HS A  +H; AH& AAf&H A H A H AH AyH AdH A LAA ?/1Aa"A @ƍt6=6fDHH1Hff.fUSHH=VHHC 1FH{ HHt9H-? H>Y1HYHC HHH{ H1[]ff.@H H5ǀff.AWAVAUATUSHH8H|$H=XHC HǀH=XHHH5~XHHHH5aXHtH5]XHHq H=bXHH H0Ht)H=:XzHD$HHh HL|$H5L= H= X1H5TH3H1H H;0H;1IG L= +HHD$H +E1ILH| 8AA11EFF,DT$,EEACD$(IcHHD$fDEHT$ L%F +D$D$,A)DMDDA6)ؙAD$*T$DHD$DHp HcÉAu4эCH э(H HIL9t$uD$(AHT$ DA9tH>fDH\$11H;DH H;ǃH 01ǃH8[]A\A]A^A_H=UH^fu 1DHt HHfSHHdH%(HD$H H8HT1t6H;H;HD$dH+%(u5H[@<$t$6H H8HTHGHGHfHnH fHnH(H5AHGhflfHnHIG(fHnfHnHflH9G8fHnfHnHflHGp1GHfHnflGX1ff.ff.ff.@11ff.f1ff.f1ff.fff.@HVMHrGHGHfHnH dfHnHH5flfHnHQG(fHnfHnHflHAG8fHnfHn1flGHfHnflGXfGh1ff.ff.ff.@1UH5OSHH?dH%(HD$1H8Ht0H4$HHH- HMH}KHHD$dH+%(uH[]SHHH?dH%(HD$1H;$H==RD$%Ht8uST$4$ǃH;DЅPDǃHD$dH+%(u'H1[@HHL$H1H5Q1ff.f1ff.fH KHGHGH@fHnH DfHnHH5flfHnHQG(fHnfHnHflH!G8fHnfHn1flGHfHnflGXfGhH H@ @1@AVAUATUSHH@HW dH%(HD$81BtNHFHfN BHT$8dH+%(*H@[]A\A]A^DH1^u +1AăA!~(PD$Ld$1HD$D$11tADA,HHuHt$LD,1Ll$AH9l$s(fDHA|HD$H9rHHtnH5HHHuXHt&H5HHot$H5HH\tH=HHtH=H In HOHEH5L5x #H=H跓bH=101R11L-X +?H=vHH- +1Me2H; HCH "DDIcDHLIcHT1HHuH &|I>11DH I>AdžH 0>Adž1[]A\A]A^H@HGHGHfHnH fHnHH5HGhflfHnHG(fHnfHnHflH G8fHnfHnHflHGp1GHfHnflGXHG p@D1ff.fAVAUATUSHH0dH%(HD$(HG H8HcHLD$HCBHHHLhPLu(HD$(dH+%(H0[]A\A]A^HC AHB +HpH8HE1IIHC HLLH8jIHC LHpH8,HC LH8 HMueHC LE1HH8HC 1H8=8HT$(dH+%(u1HpH01[]A\A]A^fHC LH8f.SHH?DHS [B(f.SHH?tHS [B,f.AWL= +AVAUATUHSHHH?dH%(H$1Ld$H;AHK AHQ HqH9LT|$w D$IcLHK f.HK HcA(HHiVUUUH )D$HHcA,HHiVUUUH )D$LrjA9u A9\ǃAHC E1HHHPHpH8jjD@,EAPDP(E1EAR +HK H DD$PHK y(ƋD$Ty,A9AUOAvA9N9Sxu 9C|SxC|EUED$dEE H$dH+%(:H[]A\A]A^A_@D$dEE E1LeHC Lm E1E1LLH@HcD uDE11Ht$LmtIT$E UUU 8f{fD1L1=EG‰E1LֻH-PH|wH? +HcHf.E1DEEE ߸ظѸʸø뼸(뵸'뮸&맸%렸$뙸#뒸"닸!넸 zpf\RH>fDHC @H8L!XHC HX@H9L$8uH`@H9L$HuE@ff.@USHHHw H>N,V(HvHcHHD@8-E1E1HHC HHHpH8jjP,RP(RHHC H HpH8HC HhH[]AWAVAUATUSHHH|$8H?dH%(H$1\H;HD$PH;HD$0H;AGH;D$|HS t@x$x@\$|9@D9@@u Hl$8H}˾9H}H$H$L$L$D$$E~D|$ Lt$8AA\$($AD$McELT$D\$Dd$HL$Ht$0HcDkHLjL$8HT$0Ht$ H|$DT$<XZDT$,f% %OH +HcH%AVEF4:D|$(AEDT$(Dd$,H\$`Ll$hLl$ ЉT$ Dd$(\؉BD%9|Ht$H|$ELC 'ۺAuՋT$ AuDd$,H\$`Ll$h?6s,HEEAVL$8@HT$0Ht$ H|$ԻA[]EAFDEAIHDRF8L$8DE9| DуN‹T$(A)A)AEDAEDAEс%HhZjAQHT$@Ht$0H|$(謺H SEыL$(HEAAVEDAD)DHG>EDPA)L$8DHEEDPL$8EHEAAVL$8EADDl$DHT$HD$D$HD$XHCA9Hl$8$D$H}99nHD$8H@ p@jLPHHE1E1HpH8jj$P,RDx(LAWH H$dH+%(HD$8H@ H8Hĸ[]A\A]A^A_鉽AA,A@ARADDō@D$tAA?w EAADD\$hHDT$hDD$4EDjL$8HT$0Ht$ H|$#XZD\$hDT$`A0u l$tAD\$hHADT$hjD$耳I>趬HIF DH(D@,HPHpDH8APDhIF t@x@ZY'Hl$8`¶fHHG HH8Hp1HfSHG H1H8^HC h@HpH8`HC H0@HH84HC HpH8贲HC HpH8HC HpH8԰HC H@4HC H@4HC H8ذH{ /1[H8@HC [H@@H8Ahff.AWAVAUATUSHH!H?dH%(H$!1H/HDŽ$H$H/H$HDŽ$英H;D$,ϲ@D$0豬H=/HC Ht 8H;11DJT$0 H;ǃt$,DЅPD|H;H;D$,H1H5+ǃD$0,Lc 1HI$HC H8H1H=.FH=H$Ht 8$L$L$HD$MHD$4Hl$@HD$Ll$8Ls HL$ILLI>دH|$8I0@HtHC H0@Ht|$4H8螭L$L1LH.LT$HLs ILHL$Ht$I>\H|$8I0@Ht薴Ls I0@I>LYHS I8@H8@H~H:HT$QHT$LC H@@I@@H@LHT$LD$LD$HT$H IB Al@ Bt 9sAl@H|$膵HK H0@HH5-衴HK IH5 +PHH0@A(LPT$>D$:HK ЉQ,H@H9E1HcHHLhP fI>DDL % HfnDfofqfiffD$Lfofqff~D$HhLs HT$@IcAAT0AuIcF0I>11EN,EF(D$hHD$HHcHDŽ$HHHpUhBjjjjDL$`DD$\ɩHk H0IFH5+H}H5+HX@Hk H}H`@HC HX@tH`@HpH8Hz+2HC HpH8蝯HC HpH8mHk 11HuH}HHEHC HcP"HpH8ݫHC H0@H$H8H$HC uH8Hh@cHC h@H@ OHpOH8HC 1H8躯Hk H}M,U(L$0HcT$,HuHHD@8sH,11HEHC H5W*Hp@H0@HǀP@ǀx@1Lc 111HI<$I$@Lc I$@HdH%*MD$jL )UH )H5)P1U蚢H I$@HC H@1H$!dH+%(HĨ![]A\A]A^A_I8@I8fMgIMH|$uHC H8iL@@A(IPPHtTApuLAp!wCAx}vHC 4H8@HpH8rHC HpH8H`@HC 3H! +1H=q +H(ZެfDH +.H=q +H*UH-'SHHHxHHg8HHC HCHfHnH fHnH6H5OflfHnHC(fHnfHnHjflH?H xC8fHnfHnHCflfHn1CHfHnflCXfHnflChH[]fHG @HG @H1 +H@ @xTH! +H@ xXÐH +HB xAtGffx *^H$X #(p*^@ ǂ[fւD@AAffnωH +*fAnfbHB ^@ ,f@C*^@$,fnfnfbfl@DrxJ|@Bff.HA +fnfnfbHB [~H  Z'^[f@DfBx@B@H +H@ @@USHHHG x@uEHxBuFHTHXtklwfH5_ +Hc HfD@@@H[]HWxHVxC@BtӢHE PLS @CDH[]f H?¥H}CC냐VVN F @Tc@SCC @X:ٺҺ˺ĺ뽺붺믺먺%롺$뚺#듺"댺!녺 {qg]SI?SHG HHP HP&!謡HC 11HPyHC fff*Pf(*Hƥ[۝ff.AWAVAUATUSHH8H?wH;IH;H!@A 誝 蠝HC D@E?Ld$McI1Hl$IfpMf1*|$|$ @A<$I+ƍ@xx@rXfL$*(t$|HC D$L$X@ bHC l$L$Xh XH$(@HC L$D$XH$&衚HC D$X@ ,9h-D$ X@$M,9PLd$Hl$ 薚 茚HC xZIc1L<HLIHLd$MfLd$E1*L|$(Hl$ D|$f.HD$D DH{ HW0B "t 9fE1E1L$ *DEA\$f)HW0BD* I'B*A9A9sD)Ѝ(HG8 4̡A>Dƍ@xx@ FHC fH`dL$D$cHC @\H`@HC T$ D$L$YP X,HC f@\ +HC D$ L$Y@ XH$XD$f(ٟHC L$D$XH$ϧJH{ \$DHO ukHD$XI,9o0Ld$Hl$ L|$(D$X@$II,9P虗H8[]A\A]A^A_FfDXHD$I,f*|fH*]f*|$ f*|$jff.H= +T@HH褦1Hff.fSH藘HC 8茡HC HxߟHC Hx8RH{ I1[DAWAVAUIATUSHHH_ dH%(H$81H{1HC0IE H@0Pt+H֋Pun1ҾHI謘IU HB0hE1E1B+, ~61IE H@0B A1LكQ9uIU HB0ABl IufIcA*HYJ$R (XYY5/5 H,HT$$L$Q$L$L5HT$ID,YXHrH,D,1L)Mu H M5AAF IF8/rD,AF$A/rD,IF0D$(CHl$0HD$ PDT$L,$EH|$ +8T$,HcT$(E1H<H|$|$(fHL$ D\$BD<*AYF XAYF$D,McLD$ΙHD\$A1HD$H$ELD$DA1LH D) HL\1 +;color:#%.03x;background-color:#%.03x&#%i;html3 bgcolor="#%.06lx" colspan="%d"bbfr[f=#%.06lx][c=#%.06lx]ircps0 %d translate +-%d 1 translate +%d %d moveto +%f %f %f setrgbcolor +(\%c) show +(%c) show +svgtga%c%ctroff.nf +\m[%s]\M[%s]ANSIUTF-8 with ANSI escape codesbackwards-compatible HTMLBBCode (French)IRC with mIRC coloursPostScript documentSVG vector imageTGA imagetroff sourceSAUCE00 +;3%d;1;3%d;9%d;4%d;5;4%d;10%d5;3%d;4%dm5;1;3%d;4%dm%d,%d%d,%dTERM=%sCOLORTERMxtermgnome-terminalTerminalKONSOLE_DCOP_SESSIONTERM=xterm-16colorcaca for ncursesCACA_GEOMETRY%ux%ucaca for S-Langlightgraybrightbluebrightgreenbrightcyanbrightredbrightmagenta8x13boldfixedCACA_FONT%s,*-iso10646-1-iso8859-1CAcaWM_PROTOCOLSWM_DELETE_WINDOWcaca for XfontSetpreeditAttributesclientWindowinputStylestatusAttributesDISPLAYcaca for GL1ة11111111111x1111111111111113333333333333DII3333333333333 ||||||||||||||||||||||||||||̫ܫ>???@?==()<>[]{}.'69MWbqdpnu_> ,;`&K!!?34-A"BCDEF2!GA!JLB!PQRT"UHVYD!aPcTef_gwhei j7kl7morytvwygYe~j.l" S\[\%%%%%%%%%%%% %%%%%$%,%4%%%%%#%+%3%;%T%]%W%Z%`%c%f%i%R%[%U%X%^%a%d%g%S%\%V%Y%_%b%e%h%t%v%u%w%x%z%y%{%""""# # # +# ## ######&#+#)#*#C#D#E#F#G#H####################### *+-/08:=HINOSXZ\osxz|%%%%%%%%%%<%K%P%Q%l%?#@###/\MW,`bpdqpqft.'_> !A"JLNP,RSUHVYD!hi j7l7vwy" monu%%%%%%%%%%%% %%%%,%4%%%%%3%;%T%Z%W%]%f%i%R%X%U%[%d%g%S%Y%V%\%e%h%u%w%y%{%# +# # # ## ######A#B#?#@################### ()*+-038:<=>BCDEHIKOX[]co{|}%%%%%%%%%%<%K%%$%#%+%`%c%P%Q%l%t%v%x%z%""""&#+#)#*#C#D#E#F#G#H#######()/\<>[]bdpq{};O `,1BCDEJLC!NP R/ScTeX%%%%%%%%%%%%%%!!# %%%%%$%%%%%#%+%R%U%X%[%S%V%Y%\%T%W%Z%]%^%a%_%b%`%c%t%v%x%z%""""# # +# # # #######&#+#)#*#A#B#C#D#E#F#G#H#?#@######################### "#'-.*+:=08AHIMOTUVWXY^_iovwx|%%%%%%%%%%<%K%,%4%3%;%f%i%P%Q%l%u%w%y%{%: .. :'' `  , `' . ,` , ` , . '/ - /`-/ -. /'-\ ,- \-\ .- \-'\ _, \> \__/> \/> _\> /\> /_| __ |> > _|> ||> |_|__|> ||> _ w% > u% _ u%> w% ._.u%> 'w%'(_? |> )|@ (> |? _)@ |\//\) 5 (6} 7 {8( , )` v>  < V>  <v >  <V >  <\||\|//|% % %% % %% %%%%%%%%%%%% (( %((% (( %?(?(--(N||/%%%%<v>^,.'`(? )@ m%p%o%n%%%%%%%%%%%%% %%%%%%%%%4%$%,%#%;%+%3%R%Y%[%V%S%X%\%U%T%Z%]%W%^%h%a%e%_%g%b%d%`%i%c%f%t%w%v%u%x%{%z%y%/\|-|_|> q%r%%%%%P%Q%# #%%%%$%a%b%V%U%c%Q%W%]%\%[%%%4%,%%%<%^%_%Z%T%i%f%`%P%l%g%h%d%e%Y%X%R%S%k%j%% %%%%%%")"a"e"d" #!#H""" %:&;&e&f&c&`&" %%%B&@&j&k&<&%%!< %!!!!!"!%%0    88P8U8==(=U=::::???? + +PU_U_%% %%%%-|,`.'-'/|-`\|-.\|-,/|?9@@_AA@ @`0pP (@`Hh08pPxX ,$LlDd<4|\tT + + +UUUP + +0 +0 +1[ +1 +2 +2x +2 +36 +3 +3 +4S +4 +5 +5p +5 +6. +6 +6 +7K +7 +8 +8h +8 +9& +9 +9 +:C +: +; +;` +; +< +<} +< +=; += += +>X +> +? +?u +? +@3 +@ +@ +AP +A +B +Bm +B +C+ +C +C +DH +D +E +Ee +E +F# +F +F +G@ +G +G +H] +H +I +Iz +I +J8 +J +J +KU +K +L +Lr +L +M0 +M +M +NM +N +O +Oj +O +P( +P +P +QE +Q +R +Rb +R +S +S +S +T= +T +T +UZ +U +V +Vw +V +W5 +W +W +XR +X +Y +Yo +Y +Z- +Z +Z +[J +[ +\ +\g +\ +]% +] +] +^B +^ +_ +__ +_ +` +`| +` +a: +a +a +bW +b +c +ct +c +d2 +d +d +eO +e +f +fl +f +g* +g +g +hG +h +i +id +i +j" +j +j +k? +k +k +l\ +l +m +my +m +n7 +n +n +oT +o +p +pq +p +q/ +q +q +rL +r +s + +si +s +t' +t +t +uD +u +v +va +v +w +w~ +w +x< +x +x +yY +y +z +zv +z +{4 +{ +{ +|Q +| +} +}n +} +~, +~ +~ +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# + + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 +Ñ + +O +Į + +l + +* +Ɖ + +G +Ǧ + +d + +" +Ɂ + +? +ʞ + +\ +˻ + +y + +7 +͖ + +T +γ + +q + +/ +Ў + +L +ѫ + + +i + +' +ӆ + +D +ԣ + +a + + +~ + +< +כ + +Y +ظ + +v + +4 +ړ + +Q +۰ + +n + +, +݋ + +I +ި + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# + + +@ + + +] + + +z + +8 + + + U + + + + +r + + + 0 + + + M + + + j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + + W + +! +!t +! +"2 +" +" +#O +# +$ +$l +$ +%* +% +% +&G +& +' +'d +' +(" +( +( +)? +) +) +*\ +* ++ ++y ++ +,7 +, +, +-T +- +. +.q +. +// +/ +/ +0L +0 +1 + +1i +1 +2' +2 +2 +3D +3 +4 +4a +4 +5 +5~ +5 +6< +6 +6 +7Y +7 +8 +8v +8 +94 +9 +9 +:Q +: +; +;n +; +<, +< +< +=I += +> +>f +> +?$ +? +? +@A +@ +@ +A^ +A +B +B{ +B +C9 +C +C +DV +D +E +Es +E +F1 +F +F +GN +G +H +Hk +H +I) +I +I +JF +J +K +Kc +K +L! +L +L +M> +M +M +N[ +N +O +Ox +O +P6 +P +P +QS +Q +R +Rp +R +S. +S +S +TK +T +U +Uh +U +V& +V +V +WC +W +X +X` +X +Y +Y} +Y +Z; +Z +Z +[X +[ +\ +\u +\ +]3 +] +] +^P +^ +_ +_m +_ +`+ +` +` +aH +a +b +be +b +c# +c +c +d@ +d +d +e] +e +f +fz +f +g8 +g +g +hU +h +i +ir +i +j0 +j +j +kM +k +l +lj +l +m( +m +m +nE +n +o +ob +o +p +p +p +q= +q +q +rZ +r +s +sw +s +t5 +t +t +uR +u +v +vo +v +w- +w +w +xJ +x +y +yg +y +z% +z +z +{B +{ +| +|_ +| +} +}| +} +~: +~ +~ +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# +‚ + +@ +ß + +] +ļ + +z + +8 +Ɨ + +U +Ǵ + +r + +0 +ɏ + +M +ʬ + +j + +( +̇ + +E +ͤ + +b + + + + += +М + +Z +ѹ + +w + +5 +Ӕ + +R +Ա + +o + +- +֌ + +J +ש + +g + +% +ل + +B +ڡ + +_ +۾ + +| + +: +ݙ + +W +޶ + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + +  + c + + +! + + + + + > + + + [ + +  + x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + +  + e + +!# +! +! +"@ +" +" +#] +# +$ +$z +$ +%8 +% +% +&U +& +' +'r +' +(0 +( +( +)M +) +* +*j +* ++( ++ ++ +,E +, +- +-b +- +. +. +. +/= +/ +/ +0Z +0 +1 +1w +1 +25 +2 +2 +3R +3 +4 +4o +4 +5- +5 +5 +6J +6 +7 +7g +7 +8% +8 +8 +9B +9 +: +:_ +: +; +;| +; +<: +< +< +=W += +> +>t +> +?2 +? +? +@O +@ +A +Al +A +B* +B +B +CG +C +D +Dd +D +E" +E +E +F? +F +F +G\ +G +H +Hy +H +I7 +I +I +JT +J +K +Kq +K +L/ +L +L +ML +M +N + +Ni +N +O' +O +O +PD +P +Q +Qa +Q +R +R~ +R +S< +S +S +TY +T +U +Uv +U +V4 +V +V +WQ +W +X +Xn +X +Y, +Y +Y +ZI +Z +[ +[f +[ +\$ +\ +\ +]A +] +] +^^ +^ +_ +_{ +_ +`9 +` +` +aV +a +b +bs +b +c1 +c +c +dN +d +e +ek +e +f) +f +f +gF +g +h +hc +h +i! +i +i +j> +j +j +k[ +k +l +lx +l +m6 +m +m +nS +n +o +op +o +p. +p +p +qK +q +r +rh +r +s& +s +s +tC +t +u +u` +u +v +v} +v +w; +w +w +xX +x +y +yu +y +z3 +z +z +{P +{ +| +|m +| +}+ +} +} +~H +~ + +e + +# + + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N +í + +k + +) +ň + +F +ƥ + +c + +! +Ȁ + +> +ɝ + +[ +ʺ + +x + +6 +̕ + +S +Ͳ + +p + +. +ύ + +K +Ъ + +h + +& +҅ + +C +Ӣ + +` +Կ + +} + +; +֚ + +X +׷ + +u + +3 +ْ + +P +گ + +m + ++ +܊ + +H +ݧ + +e + +# +߂ + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + +  + q + + +/ + + + + + L + + + + i + + ' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + +  + s + +!1 +! +! +"N +" +# +#k +# +$) +$ +$ +%F +% +& +&c +& +'! +' +' +(> +( +( +)[ +) +* +*x +* ++6 ++ ++ +,S +, +- +-p +- +.. +. +. +/K +/ +0 +0h +0 +1& +1 +1 +2C +2 +3 +3` +3 +4 +4} +4 +5; +5 +5 +6X +6 +7 +7u +7 +83 +8 +8 +9P +9 +: +:m +: +;+ +; +; +# +> +> +?@ +? +? +@] +@ +A +Az +A +B8 +B +B +CU +C +D +Dr +D +E0 +E +E +FM +F +G +Gj +G +H( +H +H +IE +I +J +Jb +J +K +K +K +L= +L +L +MZ +M +N +Nw +N +O5 +O +O +PR +P +Q +Qo +Q +R- +R +R +SJ +S +T +Tg +T +U% +U +U +VB +V +W +W_ +W +X +X| +X +Y: +Y +Y +ZW +Z +[ +[t +[ +\2 +\ +\ +]O +] +^ +^l +^ +_* +_ +_ +`G +` +a +ad +a +b" +b +b +c? +c +c +d\ +d +e +ey +e +f7 +f +f +gT +g +h +hq +h +i/ +i +i +jL +j +k + +ki +k +l' +l +l +mD +m +n +na +n +o +o~ +o +p< +p +p +qY +q +r +rv +r +s4 +s +s +tQ +t +u +un +u +v, +v +v +wI +w +x +xf +x +y$ +y +y +zA +z +z +{^ +{ +| +|{ +| +}9 +} +} +~V +~ + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# + + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + +" + + +? +ž + +\ +û + +y + +7 +Ŗ + +T +Ƴ + +q + +/ +Ȏ + +L +ɫ + + +i + +' +ˆ + +D +̣ + +a + + +~ + +< +ϛ + +Y +и + +v + +4 +ғ + +Q +Ӱ + +n + +, +Ջ + +I +֨ + +f + +$ +؃ + +A +٠ + +^ +ڽ + +{ + +9 +ܘ + +V +ݵ + +s + +1 +ߐ + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ + + +x + +6 + + +S + + +p + +. + + +K + + +h + +& + + +C + + +` + + +} + +; + + +X + + +u + +3 + + +P + + +m + ++ + + +H + + +e + +# + + +@ + + +] + + +z + +8 + + +U + + +r + +0 + + +M + + +j + +( + + +E + + +b + + +  + + += + + + + + Z + +  + w + + 5 + + +R + + +o + +- + + +J + + +g + +% + + +B + + +_ + + +| + +: + + +W + + +t + +2 + + +O + + +l + +* + + +G + + +d + + " + + +!? +! +! +"\ +" +# +#y +# +$7 +$ +$ +%T +% +& +&q +& +'/ +' +' +(L +( +) + +)i +) +*' +* +* ++D ++ +, +,a +, +- +-~ +- +.< +. +. +/Y +/ +0 +0v +0 +14 +1 +1 +2Q +2 +3 +3n +3 +4, +4 +4 +5I +5 +6 +6f +6 +7$ +7 +7 +8A +8 +8 +9^ +9 +: +:{ +: +;9 +; +; +1 +> +> +?N +? +@ +@k +@ +A) +A +A +BF +B +C +Cc +C +D! +D +D +E> +E +E +F[ +F +G +Gx +G +H6 +H +H +IS +I +J +Jp +J +K. +K +K +LK +L +M +Mh +M +N& +N +N +OC +O +P +P` +P +Q +Q} +Q +R; +R +R +SX +S +T +Tu +T +U3 +U +U +VP +V +W +Wm +W +X+ +X +X +YH +Y +Z +Ze +Z +[# +[ +[ +\@ +\ +\ +]] +] +^ +^z +^ +_8 +_ +_ +`U +` +a +ar +a +b0 +b +b +cM +c +d +dj +d +e( +e +e +fE +f +g +gb +g +h +h +h +i= +i +i +jZ +j +k +kw +k +l5 +l +l +mR +m +n +no +n +o- +o +o +pJ +p +q +qg +q +r% +r +r +sB +s +t +t_ +t +u +u| +u +v: +v +v +wW +w +x +xt +x +y2 +y +y +zO +z +{ +{l +{ +|* +| +| +}G +} +~ +~d +~ +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, +f$^VN F>x6p.h&`XPH@z8r0¬j(Ťb ȜZ˔RΌJфBӾ|:ֶt2ٮl*ܦd"ߞ\TL +D~<v4n,f$^VN F>x6p .  + h &  `XPH@z8r 0 !"j#(#$%b& &'(Z))*+R,,-.J//01B223|4:456t72789l:*:;?\@@ABTCCDELF +FGHDIIJ~K<KLMvN4NOPnQ,QRSfT$TUV^WWXYVZZ[\N] ]^_F``ab>bcdxe6efgph.hijhk&klm`nnopXqqrsPttuvHwwxy@yz{z|8|}~r0j(b ZRJB|:t2l* + +G + + +d + +" + + +? + + +\ + + +y + +7 + + +T + + +q + +/ + + +L + + + +i + +' + + +D + + +a + + +~ + +< + + +Y + + +v + +4 + + +Q + + +n + +, + + +I + + +f + +$ + + +A + + +^ + + +{ + +9 + + +V + + +s + +1 + + +N + + +k + +) + + +F + + +c + +! + + +> + + +[ +º + +x + +6 +ĕ + +S +Ų + +p + +. +Ǎ + +K +Ȫ ʅC̿}; + +X +Ϸ + +u + +3 +ђ + +P +ү + +m + ++ +Ԋ + +H +է + +e + +# +ׂ + +@ +؟ + +] +ټ + +z + +8 +ۗ + +U +ܴ + +r + +0 +ޏ + +M +߬ + +j + +( + + +E + + +b + + + + += + + +Z + + +w + +5 + + +R + + +o + +- + + +J + + +g + +% + + +B  ?oP ?P   @, , 9`Z`y@X, , 0*0O _ \@  @O  O   ?@ po  +p O Op+;` bO.@O@` b  Qp  `  @ϰ @ 0* ` @+ @ O`\p  pm\  }O`] :}rq}J `l'k a Q ϐ +* /Bϟ?Rϟ 000P OU0` +oo00oPq + +aPPPo//oPP@a + +P0 QOppD̟o?pO +p O Op+pp+p O Oπ *@;@ ߀o m[ a*P bp P\o +p@Dwo? @p_00 +@YUP+0 +@YU +@ +@Ph0p pv0߯`pppp  + +  + + +p +O + + +` +" O) `"0 + z0OL P?:Q _ _ _ _ _ _ _ _ _? 0  + + + +/z O]3ǎ + +@ +P +` +` +` +` +````E*p +G@Ϡ/"OO? p2 @@  /կ  /0 ?op``p_ ; /ϐpπ/ϣ30Soooooooo  0 ߠ  _ o ϰ `  R +ˁ%p߀pop{ݒ߀+ Pp P30Pl0 +0 3*?UUPP +@? ??u0.Et 00000000`E@1@/` +@`PK 4 ϘUP%  @/` +@`:OXUPCϑ_P` f$f`Ol[0 π?/Ϡ %P< + +@πϐp pP*oa  + + + + +|pK_ /߿@/ 60%A UV + O @` +p @ ` +Un g@?o03*`OU0.P{/s_o02`?P c 0 ڮVc ` 4EXpdCYP`D1` @ @ PPp UU0 g@?o03@":p/ʯ`Fe1/ /- @pp 00L¾__$__ϐ____`____Po^&hf`o7ywp0K@(o}0! + pP^P/q3 +3 +/ /D/////////%@ݿ?pP`o +Z"l`NPp}p_@   UV + O +_ O@APp @O P p`:0$ P OU0` +oK_  +?/+@ +_ + *@/+p O Op+; +// + ;+p O Op+ ; +// + ;+p O Op+; +// + ;+p O Op+; +// + ; /_ +ߠf` π@ ?  " YOOOOOO`OO?c@PapjߎԿ?1@/`@ P +@1! P_6o  +淮P_&o 0d3/@ `_OߠoԿp + 0  POpP0`pe0 ? + P @o I Pppppp@@p߀:OX@/l +| Py  00Pp @O ``roPȉ /4=0`?  @oZ//////ߐ 02 PO[' P?o?`? l!*; =@p p0`9AAo + *  `H`߀p|Z `/f߰Pٕ"""@m / PS +mC@ /`/ϰ/ϰ/`/ x3~l   `p  +@//@ 0ߐ?? 0ߐ@P +  +onP@- !  /_ o _ +?  8PϠ` ?o  o +O\π?UOUU0 +2 Q o \[@װ_uϐ0 +   + roo @ Q_< _ppXZhP0"+ #/iP _ E0p0y y`T0!ϐ p π ?/ @50:̀ +! n篠pkS 0 + ^` Lpopp ΀'/ P/ 3 pϮ/ P/ώ+0 P P P P P +PPPPPPf   +  @ P P P P P P  +  @ P P P P P P@K4 " ! ,̐/ + + + + +`],̐/,̐/"! K.g]| S~"! +}t +ܐ"! T0wP!y̠o O_o= 6bLa +o o o o _ _? 0La +o o o o _ _? 0 + +PL~@ooo o o o o o PR: ӟP?0?0?0?0?0? ;70\ΐ=      pp poL p/?/ߐ 2Z̰/_/Pop/_/0// ! ?__?&333 +@ } `oߕϵif +@UUU       +   "          +    n__0 pP] S] Rj` + p @PPPP p,˹0??.????p?? ?p\p N l +| @y 2R" oɀ@0000000000|OT" oɀ@0000000 |OT!O) `E@" oɀ00000000RP.D @PPPP pPPw 2 ` v0U0@ +` +` +`O- +``` <7̰LI7/?/ 5p)pL%_60ߐ00O0o0ߠ0@O}8 0? 0 (`[ߐ/_>V$ p@ @l 0ϐ_o+ +Po `\o@Op +Q +  i9ݰ  0:p/ʯ`Fe +  +o06i /֎/p %e2P 1=@P + <_____ 0P0 + +P= _____)0P@Sn 0 0P0 + +p P@%AC0/oB/c? +@f__@_ `/@!o +o{S  9Do? +} ߰߰f߰߰߰   + +?Ȏp? 5C +\/@%@@`````Cϐ` /_ +o o +? S `A< `pP// /0 +0^H@  /o* /pO  +o O@ K MOu  _ O@܀  + 0\@  ]΋""P }pS1Lϐ_@?0?!?oo \~`o/w/5/5/5/5/5/5,_ Zސ ` LΊ" k + +ڢ$2@_b / }P8^@ / ٞpJ 4DA11Dss] Pp pppppϐ_.1a_=_"pPPppp32pppp + + +d + +dC + + + ɿp_p_p_f0______f      fQ o@ _ `5p>r_5p>!B5p 0ߐ?? +0ߐp@ @ @@p 0ߐ?? +0ߐp z0_4NPz _4 z0_4 P_0_ @P OU0` +o;0KP_+p O Op+h @ r /_ +ߠf`_+ ϐ ? _mP OU0` +oo00o0/[ `_ o _ +*p +G@Ϡ/!OO? `2Opp0/[ `_OD̟o?pO  `UUU03  ݀+p O Op+ppQ `5 @_ +*?UUPP +@? ?? /_ +ߠf`*OP ߀??O/ POO @ψO @P Ow@ J:oOoO_OOo `]OO+ ϐ ? _ /_ +ߠf`\ O/0 +_On    +ǎ + +@ +P +` +` +` +` +````EmL 0o  _ ? O o@ L\ O/0 +_On 2 +@ϰpQj@\ 0l/ ` T4 eh p?o/ߐ 2   +""" + ? *0 0ǎ + +@ +P +` +` +` +` +````EC_ +@/??/ +@N!m @@ߠ p p OH ߀/lO` '`o """ + Pq]P K0 0; +// + ; n+0ߠ  _ o ϰ `  R@`0 + 0o@00) <Ϡ?/ߐ 2 `mL 0o  _ ? O o@ L+ p?oo? `U[plP7/ Pom PP\,////oO/ `U |PoO?o2o// |@"1mL 0o  _ ? O o@ L; +// + ;L 0o  _ ? O o@ L |PoO?o2o// |@"1PZppov Pvpoppo oQCN FI@ o f0="3Nd`_oo +y@=!p:Fl?Ӣ p0p:Fl?Ӣ p0p:Fl?Ӣ p0"m0o/? PUOOo2/o? H`;n o`0/ POx@0*p +G@Ϡ/OO? `UL p/?o/ߐ UUP??/ + `=% 09̠?O?@}   O@*?ߠ`P~P zpO?ߠ!O033 0 +On @e?_E=O0/N@Oo_> +P/ +? /   L^#8 Q0  + 2 92P`/ / p//////O@,/#///K ` / O ?  ?1 UPppqkpppp(0. + xun-1p] N #mC:  ? O_`<$A;/ P +_?K?,?@ /,?Xo Z/?? `;2X-y  +@ + 0 1l̏H@HUP + + lLW + + + + + + + + + U;n o`0/ +P+0ߠ  _ o ϰ `  eU0ff@@ @ @@*p +G@Ϡ/"OO? `20P +DC +UT 0,  @ DG @UW0 0pp@//@Pq + +aP:_(____________l___?_?_?_?___@+0ߠ  _ o ϰ `  Nw`R coP``P  +P Pq + +aP coP``P  +P o""" ~wq j u     /7p%A @Pa + +qPm[ a*P bp Q@```p@he i0 J@```3p@hei """ ~wq j u      @Oppo OpM@j/ +߀4 /  ` z`P OU0` +oppo00op/ OP0 o _ P` b  Qp OpM@ OpOpp D̟o?+p O Op+ppPq + +aPj/ +߀4 /  ` o-@@o, @ψO @P Ow@  _@```q`_`/`z0P +P +P +` + +*PzPPz +`p coP``33P  +P ^0 ? ?^| p0 K_  +? +@?? ///  +_OP_ /+@ +_ + *@ OP /? `p 0 +0_ o/M@_ o/ @@ߠU̯o?; +// + ;@//@@ @ @@ π@ ?  M0 + +0M +f_ +P U  }`Q`O` +ππ϶ Ϩς>_@ 4G @Vh0 0n@ +o o @+@ p P +@ +_ + *@+@ +_ + *@! _op]!@  0@|0 +% ۂP$ bO@PP VP`l@ P Pѿ V `! @pπππ @@ߠP _ o/M@ π@ ?  @ +` +` +` +` +` +` +` +`2M:'sc Tcr({" ` P' E6 +p{ AiʓU rvD0wU{0rrr˪E̸PELEE +̪ "( (8P(U-˪(U()( +0!{00: +& +OQ +U + + +_ +* + # +K +0(rڪ` +  ~d, +[ +`dʷ@ +~d,0U7UFU +UP \U@Uc@d, + + / +S3 + + +  +!` +*ʪV `+ʐY@  `J)I @ ,(V( `,)Mʐ)Y/@ -`#**&w@`UwU -A> uېt$@/#  p  n} G% /_/E#UR_b?` /` _J)p_ +@*p +G@Ϡ/"OO? p2L p/?/ߐ 2~ vp +Ft + jJ +FU4V pI K0~ vp +Ft + j K0J +FU4V pI͢  ?o?o/o@P-#;퀬 (/O?p2hwW  // pE_j0gv ae/O? !!]fsP  AJ"G]fymP~ R ??g/   )   +P/ +? /   L^#) m   ~"{ݷ>ek + // dDU)0` @/O?`@K@@@@U0^O`m" ao@t0&`@0!^TU O[ 0_LϐJ0T_,ߐ*p,π_ //Ϡ/ +ݸO +// ~  +1 ) p UU0  D0OfPp UU0 wb p _ O O O O_W@5APPPP{ T 1oo0 0 //q 1|a +/o0 @o_A +2` b  Qp/p 0 +0p +Jp  _ 0?  +  + + +p +O + + + +1*@Z t** +q@b@* *P?h@p *P* ?J@*0 YP` ͐x; _z`9 + +` ππππππ 1``p?p`3pP* +`^ 0K*;~O @``kPq + +aPp@ @ @@p:OXUP@@@@ @ +P 0003 /_ +ߠf`LL P[/ `Up +_ pϞO `LL P[/ `UZ*ߍO P @?Ϯ?   /Ϟ?0O? NO@ p  ]'pMp PhoW &6p +`e` ???? ????????Č`ߏ `/ _9po/ +-߿@p/No9P/ɜo?@ nqNM@p/ OP0 o _ PM@ OP /? ` +J `߀ππππpy@T0 +  + + + + + + +}TUU0 P _0 _0 _0 _0 _0Ŀ,H ɿ/pOP/pOP/pOPpM0 z`3ϐ߀yPT0@ +` +` +` +` +` +` +` +PP{ T TU O[ @ w  "  <ϢI09 +P3f PI   ????/0ππh@ 0@@ @@(@@@@3E0R___k_N_G)_@ '___IJ_B +S= M@P OU0` +oM@K_  +?P OU0` +oK_  +??? +/o@g0 /@3pDpM@M@+@ +_ + *@ + p/ Op Q o \ + p/ Op Q o \p/ OP0 o _ P OP /? `` b  Qpp 0 +0 +Un g@?o03  0:p/ʯ`Fe Op_ o/ Op_ o/+p O Op+; +// + ;*p +G@Ϡ/"OO? `2L p/?/ߐ 2*p +G@Ϡ/"OO? `2L p/?/ߐ 2 coP``33P  +P @ 4G @Vh0 0j/ +߀4 /  ` π@ ?  j/ +߀4 /  ` π@ ?   `Ij/ +߀4 /  ` /& p π@ ?   _ }p UU0  @@@3z0P +P +P +` + +*PzPPz +` +ππ϶ Ϩς>?@\P> p@ +nO0 +` ߞ ?߀?|<@ϰ.`/ _0Ϭ  ˿,@ +@ +@ +@ +@ +P :Kx2q12Kh)P +@ @8pQ@,1j` 6F +[&' + 1ips + +X` + + + +P<000Yp0 +@ +XZh22g@ + 6' `$Zt(P{ p(- ((((( 2Kh)P +@0@&P@@@,ʪp"jg + ` +35 +x +0P +* +~:s# wp sr { 0[p9 +p @p'pp[ڐ + + + + + + + (- ( +( +( +( +(0P@"""www(`Z `'6@ + g2,@@{@ +` ?;! +*"! +4Efg + + +RX ++ +@`PP u ڡ1ipt 0 +6` + + + +[J  + + +ꪮ^̱ +UE +U +U +U +U dpy{@0QCW@85h8 + +j30kp  +#)P,P @ + `Kw#2Kh)P +P +P +P +P +P +,TVP +P +` +0Y*pI603s s +s0Hs0000 ++ +` 331ff{p 0 + d 2ZhG0 + 1 b + + +=p,@ +@ +@ +@ +@ +P +9Kx20 +{p + + + :** +p1[x,+ ` g22Kg)P +P0P6`PPP,ʀvh#'FkVff +@   + + DC ff + + +jۢ`Z @ +p +P;:ۀjۢ$+vP+tywwr$"" ;`![x `' `2"[pʒ ` ȴ3t8hRJp@;F0 c +G@;Yy +` + + + + +{1 +7 + +ʪ ْ0 +0((E +); Pj + + +Y``EPFPFPF<LFFI@ڪ + +jyz}P0+ +0(*E +): Pj + + "} + + + + + + + 7 + + + +P ٙP[H ʪp,VPP[pyr# wp sr { 07 + + + +P ِ + + + + + + + +@\ + { +  +  +  +  +0 + + +" Pʤ: @ +p +Pp jx2 ((((zzx0((iP7 + + + + +Pr +p:; +@ +p +pp pzw2( + + + + + + +" wqF̩TT6T T T ̪" wP +((((Z{}p0Pppppppp@!uu + + + +kyz}`0;; +@ +pP + ə@ 7 + + + + +P30&fp V` @y + + + + + +{1";; +@ pP] + ə@  +7 + * + + + +kyz}`0! +* + + + + +kyzz0 + + :uX+` w3 7 + + + +P Z ++ + + ++J +VpPpppppʪ@ y +` +p +p +p +p1iڒJP`ʨ`````ʦ)pI 0 +` +Ppjx2"[ppʒ ` ȴ9ڐ + +jyz}P0S! h"/ 0 O? >^z` /O  +@DD_z` /O  +@DD_z` /O  +@DD_P0pp8s@P0pp8s@P0pp8s@P0vˍx8t@l +a + +a[ll +a + +a[l/ 0!O/ 0 O? z /! +@D_z` /O  +@DD_z /! +@D_z` /O  +@DD_Ppp!sP0pp8s@Ppp!sP0pp8s@P0pp8s@ + +! +[l +a + +a[l + +! +[l +a + +a[ll +a + +a[lBm^@ +z +@.p ?? p.AB  0 @@ 0  B @yy @@ 0 @k  +Oo0( ,p///// ,p!I}}I}llI/ 0 O? zc /O  +@DD_P0pp8s@l +a + +a[l// 0 O? >^z` /O  +P_?z` /O  +P_?z` /O  +P_?0 ZJZ q 0 ZJZ q 0 ZJZ q 0 ZlpJZ q (} + P @l}(} + P @l}/ 0!O// 0 O? z /! +P_z` /O  +P_?z /! +P_z` /O  +P_?0 Z!Z 0 ZJZ q 0 Z!Z 0 ZJZ q  +  ! l(} + P @l} +  ! l(} + P @l}(} + P @l} |@  P@80  PZppppppp 23@ݓoXpppppppݓoXpppppppݓoXppppppp0 O/DDl 0 O/DDl 0 O/DDl 0 Olp/DDl 7ʙP0 +dDO7ʙP0 +dDOPpppppp!p PZppppppp 2opp!pppppݓoXpppppppopp!pppppݓoXppppppp !DD 0 O/DDl  !DD 0 O/DDl 7P!0 +O7ʙP0 +dDO7P!0 +O7ʙP0 +dDO7Pt0 +tO` `9PZppppppp 2ݓoXppppppp0 O/DDl 7ʙP0 +dDO90O _ +/r_ +} 3@ܒ[(ppppܒ[(ppppܒ[(pppp 'ǯO _ /P> +#  'ǯO _ /P> +#  'ǯO _ /P> +# Pppp˺q| 2Pppp˺q| 2o!90O _ +/r_ +} !ppppܒ[(pppp!ppppܒ[(ppppzo! 'ǯO _ /P> +# zo! 'ǯO _ /P> +# Pppp! Pppp˺q| 2Pppp! Pppp˺q| 2Pppptt  tϰ o0 +Gl + _ 90O _ +/r_ +} ܒ[(pppp 'ǯO _ /P> +# Pppp˺q| 290O ! 3@ܒ[ppppppppܒ[ppppppppܒ[pppppppp M /@> +#  M /@> +#  M /@> +# Pppppppp 2Pppppppp 2o"!90O ! :?!ܒ[pppppppp:?!ܒ[pppppppp!ݐ M /@> +# !ݐ M /@> +# Z!_ Pppppppp 2Z!_ Pppppppp 2Ztt_ P _0 + + +@ + _ j`Y>^əpppppppppəpppppppppəppppppppp`$DI`$DI`$DIPppppppppDBPppppppppDBjY!j`Ypppp!pppppəppppppppppppp!pppppəppppppppp!$DI`$DI!$DI`$DIPpppppp!ppPppppppppDBPpppppp!ppPppppppppDBPpppppptppt w  v9w wwww + +`<N>>^gww? _ ?@. # gww? _ ?@. # gww? _ ?@. # 8 O$Du8 O$Du8 O$Du'0ȯO O + ['0ȯO O + [ww +! +wwww + +`<'!OO ['0ȯO O + ['!OO ['0ȯO O + ['0ȯO O + [0_ %UUS     o |܀Z UUTwwww +N>>^gww ? _?r |gww ? _?r |gww ? _?r | $DDDE $DDDE $DDDEdOODD[dOODD[ww +!wwww +6-!gww ? _?r |6-!gww ? _?r |!DD  $DDDE!DD  $DDDEFN!dOODD[FN!dOODD[ %UUS6 A XG + 0 GG:_O/ 3,J ^?4Zpppp?4Zpppp?4Zpppp ڙ PO__ ڙ PO__ ڙ PO__Pppp@0 +Pppp@0 +:_O/ ,!J:_O/ 3,J 4Z!pppp?4Zpppp4Z!pppp?4Zpppp! PO__ ڙ PO__! PO__ ڙ PO__Pppp!Pppp@0 +Pppp!Pppp@0 +Pppptt  ` +j ` uP No |ݢ + /ZO! +_M? P2_M? P2? _?r /|? _?r /|d oOO/qO +~@# d oOO/qO +~@# "!|ݢ + /ZO! +!ݐ,_M? P2!ݐ,_M? P2j>!? _?r /|j>!? _?r /|FN!d oOO/qO +~@# FN!d oOO/qO +~@# ~ 7aC p33 + +>^ .?337pppp .?337pppp .?337pppp + ə 00 + ə 00 + ə 00Ppppʪ @ +PPpppʪ @ +P  +! + p33 + +.33!pppp .?337pppp.33!pppp .?337pppp + !  + ə 00 + !  + ə 00Pppp! +Ppppʪ @ +PPppp! +Ppppʪ @ +PPppptt + f` @ +{ I}}I Pop +w0gppp+2www0 +`` ` `<8?$DN>>^appppappppappppP33KppppP33KppppPpppʘP33;ȈO_33 [ ȈO_33 [  ٙO_/s33 lO_ ![ȈO_33 [ y  X t c|6 t|i tN/.  O? >^z` /O  Əp/p ?  z` /O  Əp/p ?  z` /O  Əp/p ?  H~P AlkaH~P Alkal +a + +P[ll +a + +P[l + +! +[l +a + +P[l80XADI |@l@Z(`pppp 2P[s&tpmpppp 2ݓoXppp jߠ1ݓoXpppp(riup1ݓoXppp jߠ1ݓoXpppp(riup1z0 ֏p 2 O/DDl z0 ֏p 2 O/DDl 7-P#0 +dDO7-P#0 +dDO7P!0 +O7-P#0 +dDO= bv990O _ +/r_ +}  P @  L00 00 P @  L00 00 'ǯO _ /P> +#  'ǯO _ /P> +#  0_00|\ P @ + 0_00|\ P @ +p tߐ/  Pop +y  X  y  X  y  X  y  X  O_/ +y  X  O_/ +y  X  y  X  y  X 90O !  P 0 0 0L000 00 M /@> +#  0_00|0\ 0 0 0 @ + o "Oy o "Oy o "Oy o "O o "O o "Oy o "Oy o "O :o """gww ? _?r |gww ? _?r | $DDDEP- $DDDEP-dOODD[ dOODD[  %fm p33 + +I .?337)p .?337)p8 + ə 008 + ə 00P:|ʪ @ +PP:|ʪ @ +P f` @ +{ Pppp˺q|2@ɾppp p +p poZ7, ?@??/? ? ?do_ ̰wϠ. wp  P ܰ| P p P^p opy  OX_ / + o "Oy ) o """ ) o """ ) o """ ) o """ ) o """ ) o """ i O 0 @<7~0 1_ "2P??__* _ / / _0-,0-, ji?p8p  ʿP !,̠/ 0vO  `/0P? 0.ϰ`; ? ?0 P-  P-mP `| pl0ooL0 L   n+@0 ~.p11 ?PP L p/*J`&P/ߐ 2 ?<``   ``| $DD +4DDn@//DKDI//`6fff`X){Ϡ O!P + @>?_OO  _ p Oo-` `  + ߡ0.kz@@ P 0P  ?A]? +/ _p `J_# +_a?0?t @J9ހHp{~m\f`3 UP\\&i7.%Y\͠? ?ΡjGkL&`%PLjWK>^@p^@>3>3^@ _>P`0@X0:Iau'@_ دnN0 /ߠ118// Н11O0 z@22zGz@O42 2.-00- P` +P p (oP_@p @Zݒ@ 0 1 @ 30(` +00 / J]  `|H(` ||HƹO ^ Eb?@ po  " Q a "P5PPPPP|P{PPPPP6PP(OK??11 OK? 1  OK? 1   0 _0UT׏ٿpr9`  p3333MMM`˓  `|HJ &5 ? (` +0@ 30  `|HȐ  `|H@O  ?    P`(` +0DDD OUUU    Y?C|0c60           @@DD OUT @@       {n`0r_/sG^A0]?ّ1npip/$O7p_30 +u0q :YWfWfWfۻfDfWfWfWfWf_ Oz `ϰ +`  ?o + O0]z `ϰ +`  ?o + +dt"`0 +4fVff pIO  _@0 `fp@P `cPQ p ۪ppppppp[z 1jSk0wY VpЄ; )ē +_`@@߯A NNߴY!@g.0yiďRm0 +n@m9@jO Ў_Ր ?/oYqo JhE@fgfgбfgТfgfgpfofgfgfgoKܑ# =vXXgZ P+@509?p_ `_  _P]? P__- `e_0PK +> ++0 +, +l hp*ڪ* +Ipp *?h __:6//@_~-PKi`@@@w@v@BUAP[ }~PrO p/  z4DK,  "i +@;p wwvDP3@DY S70 + ϐ ? _%U$UP~~}0_OP _@ +/ 0 <p?/pj)d @\`P` @ 3 Opp@33 +_T 0p + + +O +@ + +  `hww k} + H + o4@Tw p}wwx] +0@w4"Wu_`O?oro`/P2p/  j1 o oo o3oP_#UU@3 p + + _! oo7Blf@f_fe +t,1? z /@OP@/`op@p @/0-@p 0p:^ +; @ p0 p#n uoo o`*d)p(H + 7 + +UРLࠃ + +t.^l=MIh r r r r q p p^;>@pĦ[iK * +8 Wf̀U DDcccccccccDOcccccccccHvff >@ N0 n >}`N! .@ U0ߟ}+QN/ p3@pp p p p p p p p p pDD__Z@@ZDlѕ + < Vh )P <h,@^ޱ]  +P +cK 6i j;m .ʏpp/0KykJ@޻݀3!O b 5` 0Jw,!O r +E ` 0JwJц@P +@ng +@jg +@jg +g +@g +@g +@ +@ +2`߰?pzbV7c7BvyZ0Pg0V````` UV331j` +o?/ @J}O P:ݣPDZ$A? +3`= ?P 33߀߀ ߀߀߀ 0P 3߀߀ ߀/P߀o߀ 2#`` _F_ @ 4 ?! p?x# p O/""""!陯/_ pJo P  ??    ?/ ;//;?P?p??p??`//Op///Po //p??????D4@ \` ۪  p/ o +_Md9_530c0۪00?@ po  f@ +)  , , _p  7_`o @? ?_p?П ?R 7_`o / N_p  7_`o >@  O@ , ________ @/ +op  0 P""v0 ( +eg```````````````P + +JJJL0 ZXJJJD `?o}J(CD([}_/ P3o 0 0 0 0 0A4 0 0 0 0 0 %<ߠ_@  +   @0&%  10 +??????????????Oo@ "Hln{ @X@UP + +` Xp +f +b@ +e zyp +` +` +| 0" +Tss CsppspRsp0ssנN 4P + j_cV`0jP`ccV`0K@`'c +p(`M0PPpPpPpPpPA__9o`nPJoo D.x\vCD.x\vCS\w.hDZ  0 + ?@B +PO A@(`  ?D0.x\y S/;_"""`POGl`_3( """ _;ެ_3ܹ (" _;qpO5J@ONUUUP_(qpO5J@ONZUP_(4wpO5o@`ON oUP_)ߵ J`ߵ J` Ґ_3 POGO``E.x\fB4_!UUUP_(E.x\fB4_!ݓ_4)04I0_݂ONUUUP_(5p_w@CD@_x5p O;6_   _:7O  O;6_ """ _;_y_}'1"" '2"" _}_xK]_}""p""p_};M;_&6 _; Po{?;_"""""" _;f  g0;_"""""" _;! p?ZH;_"""""" _;0o( 0t;_"""""" _;@- +@ %;_"""""" _;! +PIWwr;_"""""" _;* ` n` L]uh7;_"""""" _; o /0 /0pt ;_"""""" _;d pq;_"""""" _;0P(_DDD@ONUUUP_((_Do@ONUP_+_M;_""" &fff`_'www`_<̰8 P 8 0YI0 Z,r_@';_""" _M^O@I|pOJQ;_""" _MZ,r_@;_&2 _N^O@I|pOJQ;_&2 _N]S0<',}Mb +0M`,}4=5<]PAF| +JP +IPk@5 +p_@@_ǿ5@`mOOp).]q O lmO]A I?_@@M_o0_0=r@_7 M_P I?@_a@Z$_!_=r8@_70$_!A I?ߠ_@@$_!o6_0=r@_7 $_)P'_@,s^Z?P8`_JPKaO|pIO@]k'=b_@ |'0_,^Z?P>`_K0KaO|pOIO@]k*=b_ '0N)pk_ _ Zp>0 Z_ `P_Z Pn0*_)~0^>9P+2] O<oMO|]!1>qp._ DPn0*_)~0P$_!2] O<oMO] 1$_!j `,pk__PZp +>O0:@ Z__@ p_^)\OO\OM ooM N\o0OOOM o oM NUUP ww`/Op? 330(_UUU@UT_'wwP/ 34p_(@(_UUU@sVP `/OPOp? 30O(Ϙ_UU@sUU_'wPOo 8p_(@(Ϙ_UU@UUP ww`/Op? 330(_U@ +PUT_'wwP/ 34p_((_U@ +P +p +3p +Sp +3p +5Pjy! +p +p +Rp +p +Pjy! +p +0p +p + Sp +Pjy!UUUP__wwp_____Ȉp_UUUPUUUP_'ww(_UUUP""" __ڪ_____;_""" """ _:M_;_""" DDD UUWp +p +p +p +p +p +p  00000uUUDDD@Pҕo ̛ @Po ̛ @PY B BI@P +B @@Po"f#w@Po)G?I/Z(H@Pȍn@PoGwtX@Po  RR @Gwwwq6fffaGwwwq6fffaGwwwqErY A AI4r6fffaGwwwqfw6fffa'777=777' rsss sssr %UUUP%UUPr0EFFFLFFFEEFFLFLFFE'77=7=77'" 000000 " +6 +6 +6 +6 +6` +6 +6 +6 +6  ssssʪssʪsss '777=77`78''77=7 =ͪ7p79'!000p0*Jr00" sss@sʪssʭss@s LGGL<q>cklNRq;ZqjVeP1ZqjV0eP10i` XPi` XP98O_N^DDCkdtp PU=000` UP@G +0tp PU=0 +0d>>@>@?qJ +pUUp +@( +`0e + +e0``:00 +c +T +T +T +T +T +T +T +T EEEEEEUE6 +pi@|Q hp0`s0 J@0 +I@0s 8  0@000@000@00,00FlPOP`""" _; @J  Y>0 :!33ff0 jP' +JPww033327wwZJ Zj6ff33eEYZ +UP +r` +rp +rp +r`H'X'X'X'ZUpZDV0%k_O071[O Y`_P` R. _pF P 0*_ *0^>>P/op0|2 ] Oߐ<MO|](1>q._pD0|"$ __گ_?_@___;뻠_"" "$ _:?NM_;뻠_"" """ __ڪ_____;__" +@""" _:M_;__" +@ I?@_a@T4_! @_=r8@_P70@4_! @Pn0*_)~0-U@P4_! @2] O<oMO] -P1@4_! @)\ jWV)0ۛ  )JyX ə0)QoqPX ə0RRR R (^(^_` + "(" [TD0 +"""|_OʙTD0 +"""lDDDDTD0 +"""lʙTD0 +"""lUUUUTD@ UUU +eUUl DDD~ + """"* DDD~ + """  )  DDDD DDD~ + """") 3332#`` _F_ @ 4 ?!0.ϰ O/P /P /P /w}/r p` @ UUU P  ?[_ DDD +PUUU P  ?[_ P    P" Q "P5PPPPPPPPPPPPP a PPPPPPPPPPPP6PPwrgtwrgt____ ?۪Wi P ` p P ` P @ +py>wK V@_@ ! `~ݪ! +PP~o/ _cP<0{pʀPPzڪpiٙ`i0|~ JP^m0|} JPmaG ___ۻ_""" ' ` + + +q J+331Q#313a" C"!߰/N S(ow0#"i@EUURFeVR0Z +@mm%O  ?0 wq@>pO@.`)ON3NN#N+DDD0xxtVFZuhwt8TsGwwwqP _@ /` /0  _@ /`ܯ >ȉ +.։۟ @z HU`UU@I0"EU@%p>P +>J0ڪ"" xzzzzzzzzzzzzDx""""""DDDxUUDDDx0?ܙ o& `DDDx0?YЉ]ΐdDDDx > 4mDDDc />  PmK V@_@ 0?Yй]ȫΑ?d-@9 +ܪ0@ff@۪0 +)DDDDBꪪ/YI I?pIII IO`IIIIDDDDDDBʪIII_PI IIIO`I IIYODDNx9mة qlDDDx@q[9DDD۪0 ۿ x)DDDxpDDD /`> 0  ;Pm'0'(((((((UjURUUURJc0/ `_DDDDBꪪIY@ iIII +@IIDDDDDDDBꪪII +@II?lI(IIIIDDD@ FrG Jڪq 0P۪0Qx +PTqED30%̵P%UUPrcjo/ @O PDDDDBꪪI IIo9IIY?` iIDDDDDDDBꪪꪪYIIIOJII PIIIDDD%UUUP%UUP0FrG rQ۪0P0ax" .FDDDC0/[ `_DDDDB @8 @0_p _|ADDDDB0?Y]ΐdDDCK V@_@ ȫ?-@DDDDB+8@rv6 00xDDD!= yh<pK0ld#@:܁xDDD+w,%UUUP%UUPr+w, `@s +F q [Fa9XDhp0`Fa9X0?Y]ΐdFa9XK V@_@ ȫ?-@ p p p +p +@`zʡA3f0 ' +w03 Fa9X J`Fa9 l'k a0Q?p} jo/U @^K}O Pp& `/_ߐ p 0_2cE^vULC x;ۉ""&"ﻻDDDxQ ϐ +DDD0  䦌0y8y[(r0 m+0ߠ  _ o ϰ `  R |PoO?o2o// |@"1\ O/0 +_OnDA$DB0P +DC +UT 0, Dht ݀mDDC |PoO?o2o// |@DwEB\ O/0 +_On )d)Pʪq7S*PY@0U5UUUh4DBrrZOe X%~Lp>h>J0uJpKNf)ffuf0JwKN)dtG6f*[pf'd/WKPٚ +(67T76 (ڪb*t7s7s7s7s7s7s9CsDTsU@RAYBP+əv3gwP +9PP d`@s+p+rpc2 _0/nzn/lV _032 0/kk=/lF _03 ^ }_0 @ kA/ 03E tu (@ @@ dd**` +` +` +` +` +` +` +` +P 5R[|b + + + +`Kʀ0!::+ +0 P +9PZY: 0 +0 +0Q`0!::. +QP +9PZY: +0 +0Q`YZb 9G007t +`zxDDDX0 +1110bb@ 0I ~p'`9q#330ww""WU6800z>,@Ǡ# wJHGv;Yr + +;` +` +f` +` + ` + W9012'Es f0 )6 (&tpoP ?`P0    0Pp? Po/ 0_ +  /_0 /vevefjfjB B 4K4K S33331Ac0%r7@( +ZP@X 0+ +n` +`O  kP *pjMLfff#3330ʪp +zp +zʪqpP@ F + Iwwwwt33332wwwwtwwwwt,`'''''''''&&''''''''',`QPj `6T7 `x0 Pj `6T7 `x0 QPj `6T7 `x0DDUUUQ @(t + +@)8Ɉ  @(t + +@)8Ɉ Q @(t + +@)8ɈDDUUUQ ͱbe@  ͱbe@ Q ͱbe@DDUUU QDDUUUrrrrrrrrrabrrrrrrrrr#0!0A$Upp + ppppwww,z21@l̲ 0DDJdffffzuUUU```UUUU3333````5UUU3S"5PPS"53agf@C4@@gC4Kfvagwwwwww:P2 +0www7wwwUR DKp6T)r@@z H1UFUrUFI"0+ `v+ J`̪ +Dw33332""""!332E "!!4E 4cB1UD10"O NЛO'<s#32"!332"!331""333"(32"!C2""!33"" 38"""32"!C2"!32"!C2"!33""38""33"(38"(33332"""!32"!33""33332"("!C2"!38"(3332""""!32"!33""38C2""""!C2"!38"&3332"""!32"!33""38C2"""!3332"("!38C2"("!C2"!38"&C2"!38"(C2"!38"(33329"""!(9'!3wwwwu9999999999999999999ywu332I!9999999 079u999999ww333 "/I9999999`ΰ )w9999999ܙgwu999999999Z2""!999999999ٗ70wwuwws9999999993OZ"""999999999) wwwPܙwu9999999999299!9999999999999999ٗ7079u999999ww9999999993O99"/99999999999999999) )w9999999wwwu33332"/I!9999999'w9u999999왗wwwwu9999999993OZ2""""!999999999ٗ'wwwwu왗wwwu9999999993OZ2"/I!9999999999999999ٗ''w9u999999#2 2!31p"&37`"~C2 !n o _ O  ? _ np~`Pn_ on} `O `? к330""S32"!sw 33>"",32"!wwwww""""!wwwww3333233332DDDDCUUUU UUUQUUUURUPPPPPPPPPPPPPPPPP////////////////"" ""////////"" "" """" ""////////""""""""""////////""////////""///////""O""///////""OwwwwwwwwwwIIIIIIIDDDy+퀶YIIIIhTDF0DDCIIIIIIIDDDy333y뻻wwwfff"""iDDDyl-Yl-Yl-Yl-Yl-Yl-Yl-Yʍn湍]yοۮ˭}]iʍn{=y-W{i\-WuՉ\-IgV@3 +4,I P ` i- +E 3K V@_@ ȫ?-@ T?@0@0 pK l@^l.Ǩl-l-il-hl-?l/@K V@_@ 0  7ȫ?-@K @_?@K ~@_ix?@K ?@\?????>0?@K ~@\"""?@K @_x>0V@K ?@\??-x>0V@K ?@\??"_?@oO ``W UUUUSE ` #""""!UUUUSm; V@K ~@\陒iDx> @K ~@\YD>0@K ԥ~@\$D>0V@>0>0>00 ~IIIIIY`pppDD^p3330>::::::>3330???????> +tDK@ +@ +@ +@ +@ +@ +@ +@ +@ +@DDD +@ +@ +@ +@ +@ +@DDD I II II DDyi aQ 5A F.bP0)aAG P#z1!!!Ps DWD@3 0RQ@%@&@  wgq@@@ B P0P1`Hq430@Om&P#bUE5D@ 04`1PV$qP#_Po7*[ffn~N00nwFqWwr005pB`$ptB%@ Gwq2^p}0| g;=~\jӴ WOMЩշ^ +40m@ ?` 6O0?@?Po0 +i}ph۠  _1=]p-4 p`3 @p N#RP@@P1333 00wwv000ޔt +` '6ETcr}b +P/?O_oE <|f`pp0 Pof0);3`'ww ww`oP_O>40C333Fd311`33A544Dptpt0pt# PPPUUEP$AP333@fc2@#P@#0@&3344U C`PPP0daptRt5T44GD P$ PZUWeFbUTCY%h5` BP8p0A 0opH v wp|Ÿs33(p%D N0Hr!P`Ee {PQgp!P'7D̘Pv usy;+H0' 0X>(eV ` 6nfjf@ff PP~pP p PN33rrbrRܻӂrrrrDQ +?P ~0p` Lq"  P'`pԀ h㠵 XѥJu{Ҁ@@Xږ W,V/9? `g*9s#P#YpG&کπۭ U0I2 p`jpG=+]0\E Q5Pj""=w5_0\?p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p??p,̠,̠p?A1 妮0 +@<P )A64`U ` pi>P3` W!T4`U poB M#` bQ5A F*bP1)bA 'h +#P"` 0 + +ctgPw@dcq@   0arW H O N !v_ ` ` P p /0xP: RL_ ` ` P p 0gPFbz>fN@=nPPZ +ן@>6DnmA +̀d @.JPc*p `p  - p p @ p0 ^Z~׷p PUT|>2fc\ѱv 90ft|Ea,p lmyNy,pe!cZ۩@vUhߺ̡qA ` G@p[ +ZtU7@+ţPF Ʋh0,ͮ``pT9 m00 +p @yx pi@<L 0pz@Fb)ɩ wx!3!3RR $#Bc@$4TE65fwEDEUU 2 ?C38c36QPPR"%s382"(+C%j*5 P@ 07U0BQA``3!PF0@PS33Py@ +5`iVp + P ` xh +` +ʛ|ݖS䕨Xcr8G; wvp@0fzDH +`tZ+6 +@ @ +@OP0 + @]ppc/  +@0 +@ ` `tqeSU Q5BPSP0P2P@3P c0FPP#0`$`%c?{OП_b00V@QB P1P@SaDy J ?0 p @/U`1PPWuBPPaAQUbU0t0B00%0S$qP!"A p3I00 P +@r0'000000 3-)DDX/'(&&&ן `````aphq``jG0K0 @@@L@ @@@ Pq;=PiP]NPXP` ۝p쭐  uyYWj١f@fd@@RQ6$%D4@0B0"@AAdTD`0D$"bc 0=@H 0Hh@kfAR f`")k@J +PJ1KVBvS A -vP!)l@[IpYzA[fAvR  Zpj[ >NoE/ÚwAR0R -wP2JHphk0kfbvR Fp(t KkPK{[DAec0 {`[Q - . 9ҋwqwR  @L0 / ҊU1uc@GP9U7`?_o vp53c\0M0/Њ{ `Kۢ/0rɝ L$D@)To@Bhf!I2H]1"ϝ@HG 43A4DB " @DZ"H4CyZ"! @ 43A"co[">0 LOl333҇҇ ҇҇B҇҇l333҇҇҇҇"҇҇l333҇҇!҇҇"B҇҇[DDD҇҇U҇҇"@҇҇0ҏl333҇҇U!҇҇"B@҇҇0ZfDu҇҇3`҇҇Da҇҇Uҏ8q` 'paCpR&@ HHP 'p brCp0b&P H: /c/ L)p d?0m""" _"" _ + +i + + +i +i +i +Ps@P@`@`s`sfU`@@@ +` @ (ސ  0  +˰s    6p 5p!0ܷ00rc%@ + `ssGki Ivq g0@@[陮qv p5`ppRXYevMϱ y?0P 6 U! +݀<< ̀u 0(PxT3g}o /`   "sSW0'xw`aaaaaQB%FT@1@@8#0vbwPP4H%d`T Ɏ4I`;J4CTDbr0b7 % Ic65Pg)0 2x i00i`DsQ bpywww^ | tzZ>_ /     7O ?o\0?`Dnj_ ? +Opp pp&O_ ?l0 :=>O7 OPOP  .lfn4T `0 PUR 0Q`ws `0 `1Hq Pr.nά n@ 0 ?W*P  *PoX 0Xhq ++/ o: h@( ??NmA_fW@@?o? P _ pz>_ /l0 eۊ0> @`0?>@ +N0 O @ @ @ @ @ 09 3 ~@32.KK 00 0 0 0 0 0U5@OP.`qppppppp pL= ` - > @ z.pM `] ]] r>#PNc` `] ]]  O o02 O _P_F o0 2/p  @ +0 PWS4Rx\UC"0 PZ̴x x 0J @ @ @ @ p +0MNCk X-".{  @ l  2.ΰ A0gp``>344$$%  0'W V`000@03 5s0jv0 0 344$$%  R|pBgl։ `@ k  4gIp0' @ Rc]% 0َ `v:WhI',0@H0` P  [K w0WH`etve"HU50C k`JBXT@%@J+H@Pc +1HR p +P`|u2 @< $ P+p +`pwrhI QyJ +q@ T0Q & C@ +0 "pG@4+@ " y +w @@`[:pf]@b`x0( Vs +V:EemGP:pqP G 8eC&gre + w @ 0 *`"]gTpUq Zw` fyPVT0R{0#$`0+p i  geB2 +p;0x `2*@ +q-;0x `K@ P P 07JTPb@Pt`Pn@= + 0 zKWt P P 07JTPb@Pt`Pn@= + 0d!#@V%P00!#S*R4g`P p +s5PYw 0V$;`w@IPXDp@jXBp( + k0 WE00,0PI0 WE0P#Tp6xw|a`PH 0teP)P#Tp6xw|a`PH 0t :PfeaX˙ *0s͈QP[`P$9  !QKJ  +P !iڙ<0{" + | +  @#Z:K0 @6pI`  +) 0nPg8ME7P*W lvi `si +ۀ x1 ܢq" +Um)b P  0%`@<x1T ܢq" +Un)b P  0%`<{P @ 0$ ;tN`:p-xdh 0 P 4)kd~ 0w` @L)ygP2m p P|pf040e|Phwh`d$ZQ40 +Pe|Phwh`d%0@h| 9 +tLڡ0& @xpW`*)!ڐ0;@p@ 0`8 \P + + +@ݳ ;@p;G@ 0`8 \P + + +@ݳ@(14y`w(@  H`#@ +Hp0`P UPP$} c5@<X`P7 +@a4} +  7'g P8@ 8 @ 0 cVԕ:PD/PK +xt =vz: Wvy= +P X'sWHW h,0 P +H0Er @8Yi&T !P +H0Er @8Yi&T@E6 aqP +H0Er @8Yi&T0'U00 +K  +0 pp&CX 0'U00 +K  +0 pp5bp@p0g'U00 +K  +0 ppbq`d+ :Ƙ: !`w0p@ 0fFNlMI++ p@w`fDPCNlMI++ K`= ` +m@P01+PK`P= ` +m@PRK`= ` +m@P H 9 0ty609ܲH&(P#;1 ``v #J + + p + 0 +!Jpz@P#E6aq `v #J + + p + 0 +!Jpzj0b QJ w0kP| +p9@ؘL:P`I› +P VvG P Y@z)`q_zr9sù7 +@ ` h0 fvf:$L0U + t011  0 @-29\و,;` w0 ; 0PA:x@J&vY1I pP(}xq +@J + pf 0 x 1*y`'P4pv@ +0>`'P3E@P2 f.H `3H0Y0!P@ |@y@K΀'pp$ 0' + 0 + + +s + + p d]v; (`0*(z$@ : @va(za@ : @v ` 0p 20 `  0pg`ppW` ` 0p 4 x@p`p`g`p- `\` S4 x@p`p`g`p- `\`u H 4 x@p`p`g`p- `\` - J f@ 0q  0 @: vm&p $hHP_@Zb(PPrQ &] @qW6Xty p +PśV +  US +P%0 *#h B#FXB`0  R6ͱ+$0XpZP 0Em t4wwtELeSW8S"0:fu1Z hPA @[:p9p8`HP' 8 `0 + '7s`ɲa`PK k΁AF d<` + *#E|fe n +P:B2뺪 9` 09 0YG0 G + GA;+2WGWgE\0PA5hx`'g    +0  f@fffe>N )Ui@ uUffff/= @  )Uj   V00: :PD f@  PRUT#&f fb> ""-DDM & aff ppppppppp[fP{IIIIIIIIIW=`6ffPPL )ρfa  Gejff /0 3w`` +@3w``P  6`6c`]00D0@0@ @0@0@z0@ S0@0@^0) +0Qa`tu `P +0  +0`@ g8P0ffe/ +  wy@ a%ba9@  + w` @tI^p=aP ffeh9383[00pE0,e^s0'< :|%ffff ; `Q `  ^6ff`hb7@0VeVa BKp `$Jp p0f0Vdf`xJ`` `p0P;PP +5Z0fPf`upC-p S`< pS( qVeFcM0 '= +`PPP^fffl0 @z @ @0UW +DB + + + + + + + + + + + + + + +USc0s  '$D5U EU   p . 7 +0|0 +0 +0 0[5hbA0 xp I I g d9`AWxp  9I+ @7000MDJ9 Sh3wvuffJq800U ,p9j!TIIIII`V0F0kZ +0 @;+`}0ICG3 p`  @mppppppLP@@` Gv ` s @  0 ]ppppppppppLT&vhP@ swpv`v`v`v`@L0dD `gvP+gvvgH : 07'w~@ f +  I u8` A_@30q@hsf3pKu g M +Z  +9@A:f;+++++ W0Ap ה# @`+p @`Z. +` +0@Agv` 3P pp`05;p +q  PL `ha pw @< @eY#@%P#PPPPPPPPPPPPPPPP2 + + + @RQ0 + + +2j ;PpzRYW@)va"/.........h ̐  -wwwx @>`Eg0 ʜP .@ ^_T0P +`P: P @N~  ){p ># pM^0K\. @@DD0=ݐ0DM0 0w~00 0 00DL0@= [W+`0{ +O (/vT 0/|` @?Z {ǁ/////po^330) )!#3334#33 / +Gm `0?O=|N0$ P p+syV @@?X /``Oo` `32| `{O/P`/%?2?!/N@ )S@  OO#PdO@_/P=Pگ[ _ G=]` P@^ p @0OW8@ O `]EZU @ @U!n c/'W ` /  +o@a""`iz /@@///////.//`///.W{v +P_ +ffPVffe40c =O0  +`_I/0 ۿ/0oGz P_ +O@> +rk   +@_ZT 0`߁"" p _"o@Q e + +#;2 + +P +:} +*6'ivpѼ/b@p 0@*G@.0 0 ?m0  8_ 4 +@ p/0>P o!_;@+`00x˹000{rR#o` +  @P@@00  gwwv36 +DG/DD@$DD@Pp00000  /]?i Pph AЎ`??ff???????UU1wwq0000 _ =!-2`_P`g  z LDP0 p@ T0Ɛ:j 0#xbN` 0 PDJD 373 x0  +v2kސ ݰEUUUUUUT`ppppP`ppppPx 0Nx؊ +|Ux؈mf0Vdf`xJ``ꙹpp0P;鸞`P +5Z@;po> _? _`L a] 0  kh0 o`   + +he 0P+ s? O  o0nY     o0n<008 08<0 P /O0_; +_  f +0>@`` `C +O 0o /} ?oo =0[ V   + +op + +o G P _`?m G o ` qV P=0. `? +p   ///1۳-pUL +1gu .~_ + +   0 0 +0  ?_D0/߀, ?)_D7/߀,_  / V8Z_0 / oUܐ@@9 +{Zb.ѓ3L@O п0 ?`PKėV/ېp0 `N+0Np@ *1? _0P} @)  0 (X @o@o./ `O`_j4pNh ,` +fP{ 0, T5TffphSh5h0_/P /@X_`   p/@ r_ pghPO  PPo@i |0,4 d5Tffp 00vp!wgvP&~Q B d5K +. P@ 0/ v -E0kPXz  ` +@iKp^Ўk*p35@VNЎAks*35@V?^^O` f`EqL'`?@O\. 0PN00߱(q:YP  0= S _b*/:GaWH? O+?@ P `p/0_ P?/- +`iFTuNbPPPp@0@w p!!P"#V#$ V%% +V%% +%& +&' V00@ V0@0 01 VPF5j >sG|P$Y-b6k +?tH}  Q    +% +Z + + + . c    7 l    @ u  I~R&[/d8m AvJS'\0e9n BwKT(]1f:oCx  L   ! !U!!!")"^"""#2#g##$$;$p$$%%D%y%%&&M&&&'!'V'''(*(_((()3)h))**<*q**++E+z++,,N,,,-"-W---.+.`.../4/i//00=0r0011F1{1122O2223#3X3334,4a445555j556 6>6s6677G7|7788P8889$9Y999:-:b::;;6;k;;< +>Q>>>?%?Z???@.@c@@AA7AlAAB B@BuBBCCIC~CCDDRDDDE&E[EEEF/FdFFGG8GmGGH HAHvHHIIJIIIJJSJJJK'K\KKKL0LeLLMM9MnMMN NBNwNNOOKOOOPPTPPPQ(Q]QQQR1RfRRSS:SoSSTTCTxTTUULUUUV VUVVVW)W^WWWX2XgXXYY;YpYYZZDZyZZ[[M[[[\!\V\\\]*]_]]]^3^h^^__<_q__``E`z``aaNaaab"bWbbbc+c`cccd4diddee=ereeffFf{ffggOgggh#hXhhhi,iaiijj5jjjjk k>kskkllGl|llmmPmmmn$nYnnno-oboopp6pkppq +q?qtqqrrHr}rrssQssst%tZtttu.ucuuvv7vlvvw w@wuwwxxIx~xxyyRyyyz&z[zzz{/{d{{||8|m||} }A}v}}~~J~~~S'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a5j >sG|P$Y-b6k +?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2gœ;påDyĮMłŷ!VƋ*_ǔ3hȝ<qɦEzʯN˃˸"W̌+`͕4iΞ=rϧF{аOфѹ#Xҍ,aӖ5jԟ >sըG|ֱPׅ׺$Y؎-bٗ6kڠ +?t۩H}ܲQ݆ݻ%Zޏ.cߘ7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a  5 j   +  +> +s + +  G |    P    $ Y   -b6k +?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\ 0 e  !!9!n!!" "B"w""##K###$$T$$$%(%]%%%&1&f&&'':'o''((C(x(())L)))* *U***+)+^+++,2,g,,--;-p--..D.y..//M///0!0V0001*1_111232h2233<3q3344E4z4455N5556"6W6667+7`777848i8899=9r99::F:{::;;O;;;<#>5>j>>? ?>?s??@@G@|@@AAPAAAB$BYBBBC-CbCCDD6DkDDE +E?EtEEFFHF}FFGGQGGGH%HZHHHI.IcIIJJ7JlJJK K@KuKKLLIL~LLMMRMMMN&N[NNNO/OdOOPP8PmPPQ QAQvQQRRJRRRSSSSSST'T\TTTU0UeUUVV9VnVVW WBWwWWXXKXXXYYTYYYZ(Z]ZZZ[1[f[[\\:\o\\]]C]x]]^^L^^^_ _U___`)`^```a2agaabb;bpbbccDcyccddMddde!eVeeef*f_fffg3ghgghh<hqhhiiEiziijjNjjjk"kWkkkl+l`lllm4mimmnn=nrnnooFo{ooppOpppq#qXqqqr,rarrss5sjsst t>tsttuuGu|uuvvPvvvw$wYwwwx-xbxxyy6ykyyz +z?ztzz{{H{}{{||Q|||}%}Z}}}~.~c~~7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEzN"W+`4i=rF{O#X,a5j >sG|P$Y-b6k +?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwK€µTÉþ(]Ē1fś:oƤCxǭLȁȶ UɊɿ)^ʓ2g˜;p̥DyͮM΂η!Vϋ*_Д3hѝ<qҦEzӯNԃԸ"WՌ+`֕4iמ=rاF{ٰOڄڹ#Xۍ,aܖ5jݟ >sިG|߱P$Y-b6k +?tH}Q%Z.c7l @uI~R&[/d8m AvJS'\0e9n BwKT(]1f:oCxL U)^2g;pDyM!V*_3h<qEz  N    +" +W + + + + `    4 i    = r  F{O#X,a5j >sG|P$Y-b6k +?tH}Q%Z.c7l @u  I ~  !!R!!!"&"["""#/#d##$$8$m$$% %A%v%%&&J&&&''S'''('(\((()0)e))**9*n**+ +B+w++,,K,,,--T---.(.].../1/f//00:0o0011C1x1122L2223 3U3334)4^444525g5566;6p6677D7y7788M8889!9V999:*:_:::;3;h;;<<<>N>>>?"?W???@+@`@@@A4AiAABB=BrBBCCFC{CCDDODDDE#EXEEEF,FaFFGG5GjGGH H>HsHHIIGI|IIJJPJJJK$KYKKKL-LbLLMM6MkMMN +N?NtNNOOHO}OOPPQPPPQ%QZQQQR.RcRRSS7SlSST T@TuTTUUIU~UUVVRVVVW&W[WWWX/XdXXYY8YmYYZ ZAZvZZ[[J[[[\\S\\\]']\]]]^0^e^^__9_n__` `B`w``aaKaaabbTbbbc(c]cccd1dfddee:eoeeffCfxffggLgggh hUhhhi)i^iiij2jgjjkk;kpkkllDlyllmmMmmmn!nVnnno*o_ooop3phppqq<qqqqrrErzrrssNssst"tWtttu+u`uuuv4vivvww=wrwwxxFx{xxyyOyyyz#zXzzz{,{a{{||5|j||} }>}s}}~~G~|~~P$Y-b6k +?tH}Q%Z.c7l @uI~R&[/d7 rDQ#^0k=xJW)d6qC~P"]/j<wIV(c5pB}O!\.i; vHU'b4oA|N· É[-Ŗh:ǣ uGɰʂT˽&̏a3Μn@Щ{MҶӈZ,Օg9ע tFٯځSۼ%܎`2ޛm?zLY+f8 +sER$_1l>yKX*e7 rDQ#^0k=xJW)d6q C  + +~ + P  "   ] /j<wIV(c5pB}O!\.6k + ? t  !!H!}!!""Q"""#%#Z###$.$c$$%%7%l%%& &@&u&&''I'~''((R((()&)[)))*/*d**++8+m++, ,A,v,,--J---..S.../'/\///000e001191n112 2B2w2233K33344T4445(5]555616f6677:7o7788C8x889K9:::;X;<*<_<<<=3=h==>><>q>>??E?z??@@N@@@A"AWAAAB+B`BBBC4CiCCDD=DrDDEEFE{EEFFOFFFG#GXGGGH,HaHHII5IjIIJ J>JsJJKKGK|KKLLPLLLM$MYMMMN- + r_ +@ +5Ф? Nn@@>3^[PKU@>3^> C @z pKK p L @L @L @`L L`L @K @ +0\ > P +0mn z \ P+ p +p p + p[ N0n@\(@q }J `^P<.@ po3? &@x 3_ `-@N0[[M0@ + l]0iZ[M +0]o "h  . `<<p  `<= _ -P=   0L p- `Z 3y@53^m0pNpOp`  N D DN l&^l& 8(ݿ 8( m0pNpOp8(ݿ _P@x 3_ `-@x 3_ `- +U@x 3_ `-?>@x 3_ `-@x 3_ `-DP`L p= . 0Y +U +U@M0[KM0@?> . `<<p  `<<p  +U `<<p ?> `<<p  `<<p y< hz p p +U p p p{. z +p  @Mp>`zx+ @k0n+ @k0n U+ @k0n/-+ @k0n+ @k0n^3>P+ @k0n_p ?M?5np pYzx + z  +` + z  +` U + z  +` + z  +`zx U1` pz,/-@mzx + + + + U + +/- + + + + +;1  zx `N `N U `N `N `iZ @ @[ P `iZ @ @[ P@x 3_ `-+ @k0n>P@x 3_ `->P+ @k0n@x 3_ `- @+ @k0n ;  +ppp pZYp pp p +U U p pZ@N0[[M0@ + +@M0[KM0@ + + + z  +`>P>P + z  +` + z  +` + z  +` @ZY + z  +` +U U + +>P>P + + + + ` + + +UZ@mP]^p/->P  c +U + l]0 U]@iZ[M +0]   0_  0_  P P 0_ 0_30p/P}H 0_ .@m . @m Z .Y@m @nMP@m `<<p  + +>P `<<p  + +;; + `<<p *J + + +  op OM O5on-P= +pp~-P= ~ Z-P= U ~   0LM`@*  + ^]@ +U   0L UM`@*  + ^]@   0LM`@*  + ^]@Z   0LYM`@*  + ^]@0Y P00?> p { `N p `N>P p `N>P p^3>P `N;; +  p*J + `N p  `N >0 +*50 +* p{. z +p U `iZ @ @[ P p{. z +p M@ + +ppi< 0 +` M@ +i< 0 +`Z M@ +Yi< 0 +`a_ n0 +p0΀"!0 n0 +p0΀-p  pN p '.` MPkЉ\ + n0 + N0Z[ N0n@pw +P>ްp Fk0^̀@M0[KM0@0nZmN-p3 +/ bP/ Nϐ}6[q`<<p + p P ` p, D0 `" ` ` W0o xp? 0.x0 ( +q'@ Nްz_  `?{hr +P +zpN0 +p-bP-POd00 p^Od06@0]М]^P]n. p.0 ^2\\9p>9@ +, 5= p `.p7Z %ZZ %ZZ %ZK6 @j 'n , as0 Ď 0 0  0 nO tO3< p?>`{0 0{smě>$O`  \:U x =p^-`m r ` `b ֪ n0 +p0΀1/2p/O/" /l@1O _@ `. . ` =50 p p p pmcW@@yِDykja˙?d7 000ݐkِDyk$Od0000@bg _{soJPM +zz pO ,@1QnPM@؀ kk0Ik` >Npz~0'@DNp6@ݧ piD0 0]QD .@ 0/ѿ D .@_ Pѿi D P /HD.0p *p qfWt 2N6m + + D 0/ѿIȇ 3~ d|PPl } 0nm0rNndM dMN@&0000 + ?0?0?0?00fa @0  U C UW U C UW.%K@ 6L! '% ''@:PEPEPEq@! p0:800`! p0:800`@u   @Z@x 3_ `-Y+ @k0nZYZ `<<p Y + +Z pY `N p `N  p `N pY `N+ pzx `Nn + +p@x 3_ `-+ @k0n@x 3_ `-+ @k0n . 0_p ?M?5nx 2`4@yp8U gX +@+8vpk@HP3ZY + +ZiZ[M +0]Z `<<p  + +  `<<p  + + ZD .@ 0/ѿYDN .0 #~ d|PY]@ U C UW U C UW.%K@ 6L!;  + +P @ +p-@*= Cp= p.tq +P`bFFV#0 .zx@m0DPvTv +0`3@DeRfJrtl  ; . 0_p ?M?5ny< hz +;1  ZxQP@x 3_ `-E0,Ra+ @k0n @x 3_ `-&0 k0 + @k0nZxQPE0,Ra + z  +` &0 k0  + z  +`ZxQPE0,Ra &0 k0 ZxQP `<<p E0,Ra + +  `<<p &0 k0  + +ZxQP-P=TS&~ -P=cƳ~ZxQP pE0,Ra `N  p&0 k0  `N   0L M`@*  + ^]@  0 K@ Qo/MP p% Qm@@[ ZZ@m`/O/ R/ R/ R P zyN  o}@. @<+Z =@DNpl p&viD0 ` ja@x 3_ `-+ @k0n + z  +` `<<p  + + `<<p _ + + `<<p  + + `<<p  + + p{. z +p `iZ @ @[ P2\\\N z`mNi i ӆ_Q@yِDynz ]@ +Y _z3pFF +`7&PYgp _z3pFF +`7&P}0 _pk n^ +] λ0p" Z  ] J0` @ :^b@^_$Ok`_0 /0` P Fޣ(/` ~0] iD0 ` p3^ myOsN΀*  `=@/ R/ Vf韪@ ^ހ} _\ +pM? x{    +p 19 p p*@ ܀lЈ  +p + +/`L + pN(e`p ^uQ0 ǯ. p  F t@_!D~ nͰ + +7 @ ͍0 +W  p*p u pM +p np *p u pM +p ~p Op. Pn + +p@d<˱ǶֱJp MPP<]@ + ^ ^n@@4^  0 ޠ@^ 4` 08Jy`ESygtp  pM +p0^pVn {hrs l ?p + q0 0 `O _ N `՚0 Ď 0 0 N `՚0 Ď 0 0 iqXO  UQ xn. ~Od  2==jhp3 @_R0n2\\\\L`x#plKpgpWn9 '`GiZiZK7ݞ`GiZiZK7ݞZPjgmOzviiiii&uZ`O0? +p> +p>u? `= +p= +p/ b/,b/b +/bfP/ NpWN} =>o=0 +/;b^_ Np0'@@ +ɀ +ɀ @@@P(e``000q(e``00 @u* s  @_  MV +pNmLz`cL= @Oΰ=PL` +F(΀ Bdg@n @ 0 0 00i(rn @hN0 0UQ 00i(r  0 0 0cg@> p p ptP^P v@yِDyyy`wb. RůU ?P)@M  @^΀,` `z @-`OЧ 6Tp  ++fvzI=` _ ~ 6 |~ Op i EM 0@yD P p P  DN .0 #~ d|P`Dm4 !BP0}^@ml  - + lmPO   @ @ @ `Nu'Sj&0  POOP) t 0, # \>!`  -0N~ / b/b/ b0EvT ]} @g j^0NI +p0 `0{ܾ0 0q0}^@mk`  - +݀[ +y}Eu + @ +ٖwF +* +¡Jڠ Xw +YmEu + +t@ +J JU + @N 2 +@˜ +u @ P.10Y kes:s0;.aM0g ]j0F `6 `6`V + @ +4 + +0 `  T} 0   0= +` đ sM +p BD@2w*` Q + +   +   d @d @ +@T P r" P Pq00 @ Plll {ԧy Jwg +p +p 02 0 yp]?  M&h.` +N 0p p=o% QPP p&=o% Q=o% Q%Q^q +pp@x 3_ `- /  +py`<<p 'O0p p{. z +p +pp{ ; +00^@x 3_ `-@x 3Z ` M@ + `<<p iZ[M +0]@x 3Z `-o "h  . `<<p /ˌp=p `. . `  p{. z +pM@ _] _]M@k VM V 0k { ; +0 p{. z +p)4fG  NMPP<@m0^p9 @zzN 0)4fG  NP@]߀a-Q@T^0Ч O~  N݀ ^ +/ bP/ NpMPP<"" + `?S@mj +` 0< +0^`?{05`P  @"!0 @ p,p-0D + + +7 @ +P?R +q + 0^p9 @zzN 0 k +oj- q)M +w{ɀ\{G0^p9 @zzN 0 + +p9 @zzN 0> +w{ɀ\{G P.p>` P߰ } Pp,@ +{4P. +O  +P_=>0^0{ ɠl}m,f +I^]?p`hb0 nO tO `?>`0 +/ bP/ Np0D / `PU -@P\y`yy~g )[ p~`L p @y b".޴}V Bpk5^6| E& žіJ<p/p p< +` +, N   / o`( tb y{ xΰ :/.>`@? >u0 o@` p M/P^b ?p k]00 0^ 3 ?J ] + p,   ?[ 0 Npf +I^]?q)  n0 +p0΀ q.0p p]@0 nO",tO p?>`5" + 5 "$!  нk6kkkNtټMJtM +tM& n0 +p0΀T0% 0!% 0! ?c0Etp +@ $   0L + l]0lknkFo 0H @k' @k@o ?c0Etp +@iZ[M +0]. >PL +`=y }0N@? c? c? c? c@x 3_ `-k +?0p y }0=K @ +0\. >P. iZ[M +0]- o "h  `<<p L +`=y }0N@ +k VM V 0kon0 + =0ZK =0n@ - -  Py 0+ @k0n. p  +PONP + z  +` _]m` L Ipy]@ + ^ ^n@M ?>PM ?LP? 3k + +p p `iZ @ @[ P=0 ok ok=0/ +P/^0^PNNP~- v f-]@zx + z  +` + z  +` `ۙ<@X0 ׏ ` +p/>p0p pM`@*  + ^]@]@Y < cPP `iZ @ @[ Pq 0 0 0 awpwpq QgpRp zpgx`w {qPt xPpKwpQR(Yq(R9at q408 + T``Rhp'&@ZY `Ep${pp;*q0z˿@+309`b(q71 + 0c' ex`SbH(W͑qX9q +PT 7 G + 0g`1_@^ ߀ ppLꫠfEd*4 P߰ +wȪ2 Q(@pp4 f)0ppppXPp0 nO tO3< p?>` +/bfP/ Np p`4Sp{ P q$$eep`4SpB@VP{ P q + +?uO1 `k. pT u n\ +r^p~'0Fl??'@jcƧ] `0P*P@@ 0 ++@`L,p `m=0 <p/p p +< +P +,p0>PD 03z@ P8@p0p7 P 8 70p0@#xiqp`{s0 vppP{wpuDp_w{wpPTp{s` @ 0E D o" p pIȇ? D p p ++QIȇۨ# p pGtpJ?,p_ l(`? ppU N> ]W_ K @ +0\]@ + ^ ^n@?}}?n?( p??#T p.0 ^ {1t0w0p {0hw*z`ypw{Pt p {P: Pupw {0pp + @p { :  0vP' @l `"| l `l `.PPjojGkwpwppp[KpwpK pu@@pp P p;p)w`pf0Zx)n  ` +Yp pY$Od0000p `i~ 0 @P0 p{. z +ppU @З O~ Y @{H`0pU @З O~h  .*p^ @9sk /` +8 {ypppp[w K`ppOw{K&ppp[%p +wppp78p[Rp p//'/0 b/ b@mvuvwwp p0fwpt@Wwx vvvwwp @,0:&Puqwz` g&P>P +?0p y }0=>P _]m` L Ipy?}}?o p? O?3}@T # ` PWswpppp!p;xp`p 1? c?",c? c? c@\Pq 0 0  hrppwyppx/ b/`L` `0r 0  ů   +x)PbX&%DqbP%g`pq\\\\>P@x 3_ `->P+ @k0n@x 3_ `-+ @k0n . 0_p ?M?5n>P>P + z  +``<<p n + +p`<<p n + +p +?0p y }0= _]m` L IpyK @ +0\]@ + ^ ^n@D .@ 0/ѿDN .0 #~ d|P. M ?. M ? `<<p  + +0 nO",tO p?>` +/bfP/ Np0 nO",tO p?>` +/bfP/ Npn0 + =0ZK =0n@~L +`=y }0N@ `iZ @ @[ PL +`=y }0N@ `iZ @ @[ P;; + L +`=y }0N@*J + `iZ @ @[ PoP/^ D p p pIȇkpPN9  x?P@ PӐ f{n0!  PP^.Ġ/#]5pp )Y@FG pPDC33#X5&C +h ( ppX0'fd@p (X08x@&aqpSTuuy0 +fapp{w  pPwtw0`%Xxd@Cx8' `4DvhG` pPzq!{wxPSJRpu'RpYqgwpwrRv&@WW`TWh'Hx0xpXx  D@p90{(pXw@1xppw`pp%GY pWpgwPaJ`aa@WPU@#x0c5@0)V pppp(x@P40ep8g(0  RI R x 4@&wyPr#{ppppp)X@ e(5p rgrW` ppPp@X0 'Pq wpi`ppkt0PSw0` @ ` rw {wwt0x @Rt0 8WPr[p@R 0Qe G@dPdrRf%bPp&%` gP@aphwt0D#IS6+HD0H0 pDvfdp 8X#IS +6+Hp0:pf qp+w V`pp31DD E +Pw 00vP$B'x `4Dvh xV`pp Ci931DDPa!fRa!b DA(w!P% 8W`pp8X#D  xV`pGGG`!P%PHW V`@Rp p$@w kxppp{w(s R XWzpp#WCvppp8XHG`!@% ``%1DD V`ppw@S*31DDRj%bP&%`"`X$@HG`!p%f{ ``%1DD UpppC qpp8Xppp8X@8W@xP Wp V`pp0gX +@+8vpG@38P%P%9rPr%RP%%P*DAT2E8P4@4YP8WP!`% HW`r[Hp DApp 8X t  y P[ w=>3^= w[ Py= w[ Py= w[ Py~~~9~p*p* y P[ w= y P[ w== w[Py = w[ Py= w[Py = w[ Py~~~~~ p* p*p* P@雐@<- 0P0 =[a8   +8  0+3 + p,f`D@  y P[ w== w[ Py~p* +' y +U<>3^= w[ Py0= w[ Py0= w[ Py0 P1p*p*jŗ +U< +' y +U<= w[Py 0= w[ Py0= w[Py 0= w[ Py0 p* p*p*@>3^ P1:>` ` `>`::>` ` `>`::@>` `w `p>`:+ p q+ >3^         +      +  +     Ow{3~        >3^                   Ow{"~7HǴ >3^Ow+ p q+ ^3>P< p +< p +< p ++  p<+  p<+  p<+  p<+  p<,s#3::ȧ!,qw3!^3>P< p +< p +< p ++ `<+ `<< p +< p ++ `<+ `<,ws#3%jb߸@P`i 0l03^l0 l0 l0   0l l0  l0 Owp, +P dP* | ]]M @M]P]z @M]P]z O ~ O ~ P1>m InP1>m In| ]]M | ]]M M]P]z @M]P]z M]P]z @M]P]z 8/O ~ 8/O ~  P1>m In P1>m In,`k@ + 3>P + + + +  +  +  + + +  + + +  +  + +OwpP p  + +^3>P+ + + + p p++ p p++ p p++ p p+0~PX~{Q?p.>3^.p..p..p.p+~ p+~ ~(p*~(p*~  ~(p*|9@]j`pPp0p  000p   0p0pY`p 0p0p0 0p0pY`p 0p0p0`i[p 0P@ `i[p 0P@ z^P?4?z^P?4?OpOP~P[z^P?4?)@ k0l@OAՌRZ}P ]oנl]oנl F=Qݝ}Yn? p F=Qݝ}Yn? pml6`0ol ml6`0ol  *ˀ    +0~0~0~0~ +0~ +0~0~0~  +0] ] +0,0,0,0,0 ,0 ,0,0,0:,0< p +< p + `;` `;`+ `<+ `<,ws#9`@*@ p'w~P p@X +ws0 p@X +ws0~3>T p@.\~3>T p@.\v\` +30| pv\` +30| p0* +0`Rm0 pt0:0~ +,0:,0:,0:,0:,0:,0:,0@&J +0)Soht00 ++ `  z  z   P DGj/pMt @ @ S^ +? M    +Dok W ϰ P ސ k  ޱ  + n!j `= +` P :cfU/ + >]@ ++@P/ Np,@`~ 1   @p ` p + hww0G + N @Ą `/o U`@0@]>``QCM@_R~\ 0/ 0; ,@` +?XH V`vp +/؏/PM_ ؾ0K R `/j`` PP} + `/ s pY +  rS MMO>]pHP'@V-`V)`U +,d+  Od 0UQ   Ⱦ0 ptG P<@0<< K@<< K@ `10/P@ D "PZ R @k jqx*nmhuWP!!uuu@**00HH@  0@P@@E`40@@P0 ;@oXg`Hx`@(` pzv,@,H(v@G%0L @L @L @  LLNLM@  : P  P   w0C 9x @yxxFw@4@C>Dv@G`,@?@ aHx`Hx`pzvG`,@pDP&``!x 00 @ 222>^^^sss@ D @ @K @ @ @   @@ @ PezXf@bF f8f:(U X`%` Gy  0p76&0 W + `O@@  e)[k*g``'Hi 8  `` j` r@XW\ +0 +0\0 p6 + +{Mp 00^PfP'}0  w"@PGg+Z'Prpp%wWpp5w Wpp%wWpp%y 0=ZNP @ =L U' ]ZNP @ =Lwp%ppb@gwSp0%Yppw0a0p" rP t  tsqwrw wpcwqp* ?h=pڗF=|]?tnpwg9 yfG)y2baSpr 4GRp pe *b +IA *@`-HFj`&&h`&6j:`+`kz~xWp 1 @haE7PU`S 0Cq0GLp|wC'0zxxE|90]Y:P (b wg'" GTPc0UcT9Dcr  +pАY 4 |`:`E u@6c +"! = l@?&@{ ; +0X%(RPX7a"P%0XgppTpݳ]c;+jeXppiZ[M +0]DP`L p=ipJ4PKh`qyHn.0 2DBpSP/33;P6 DPF0MPOt]z " 0 @ +P [Ug +,2,g,4t x4@x@`4wyA |0Jp +PPm 27aIx@@p@`wxxPR Xt5p0 R R '40?Sw 8RP[B80T up`9LJ9p5gH   `h@HD|@  +E     P P P PYXgv+0 +P +` +&p vDDDD@:޵a2 ~ P4D p p p pP p p pp@@] @[N P5r) pP 6b9 q@U79UJ @ E9Xy")P7@ q5")P7@ q58@ a iʓ 0wx cs0zt 08'Yt"@V0 vt0GDSj0`i0``fc`:l w z ? @ +_?NC p0-pA + = 0NDN  ".  @H  .  0+w0_F`LJuLw>ǫSO0 +j P P[y }UUU 0. f0-33 0->S p?ppg R3;`Qi ;R;` @PwDD+`??`?`?`;`k ppppww +@K `x""! @L @L @L @ 6 N3>@H 0H + 0 H0H0H + 0 H0_`H0H + 0 H0mP to^5.^CKKꪥUU UU {f`@(w@ yp8 p D@D@D@D@D@D p @06Cq<Kp +GSp7~ \ pM +pM\ o,P `> @ @ @ @ P> +`> +`> +`> +`Цɮ  %$ +p N/ N/ N/ N/ >/P'Pа @( +ppI7"ps Z:Pr(`g4@&h8%sEQg4QxyTs@h0-4\zZxp@PHPXSPrr pHPXCPpp'  p00P/@`ff`` DCkg "yPhjpyPhjpINgf]m x +P0i a pyhop87wwTs'"FupFuL6T'BDDB[""!n6T'BDJr[ہ#!nrFT)BDB[ϻ'!n @;@< Fu}'v"6D&AafIa""!n6D&AafI`h@xkpB|+3bDDB[""!n}tk8P D` 8T 8TiWwW4 #GwwH 7wwT d +7xwT7wwT +07T@" x7ywT _67wwT  07wwT 6"Va7sQ9xT8xxT04F P7xwTH0 ffdIbDDB[""!nfkIbDB[ϻ(!n86ffD$DD5""((ݔ(݃( I݂^8݂ '  IcwwtIcwwt'  IcwtI IcwtI`Z:j§y@+ Z:`f07 t;W 2 |u8@/0F`XbVRo} PxK 0@-;nK0|B BMpiG`K_p^tߣ3 p1]0|bg"o'u݃7b'"B B]`g"`Kop^uߣ7' p"189sQXzbuI݂|r@k@ZKwtxΤ|Qk0>)X~bukL|[ 0M l@Ktx~Qk[ 0z|o0MP0̓ϐ,.`0L9pϓ!a]@yP\P!&\ArwL9pϓDh1 yP\P @h1 0x@ oP0[MP +`0ZPNϐ,>mp U5vݐ%U} Ym 5vְݐ0 %Y Ym0WPfdY`<n8afg: +f͐PWPodY`<nP8fo:fWPfdY`<n8afg: +f͐"P%%\bQc%' HX`"P%%Q`% HX`"P0%%[bQ`p% HX`??ww"P%%RP%%RP% RR% RR% R'ww+@:,6ZywʫS+@06"ZywǫS+@p]6zJuOǫS+@0]6`LJuLwǫS+@06a:u/Q1wǫS+@D<6kJuwǫS+@:6ɚuͫS+@06zvUTDǫS+@06a":uZwǫSۄ b<@|wffdۄR",@wwffdۈpHZ,OȌ|yffdۄA/Q@1wwffdahVa`X``ppp`f`f`f`7wUUPpqpp wp wpawuawuau R Y Ru Wp&xg&y2g&xWpahwvhwvaaVphVa"aVwauaqt Su0cYueTt ahwrhu7cP6 0}Ip@,0 +gMp +}@ +Mpx@@xaD;`aD?`DDKKxxD0;@xD6ez@HHH0baW +xxu@&PxS Epp0@p wvwUUPP0pbb04``p;Pt 8%pwpwpw00pwpwpwRpGP + MP   9& P;xa +0*@ , @_D @^,_D~@^_D^D1$h  6pv0 )(ff!wV0gwrww 'wuwwb6Sq&fbW`vg2uu'P'RuurrW W%rr7`vgP`xLN Wx 7x 7VVxx{hxxlK@ +  pl@0~0L3~p*, `S'Δ@k@W\̃DDBnE0099rr\́DDD _PffdZpx7 ffdJv'ΔmWQ(ߒ(΀;xAK0~mA@x~M9@ +gKy~]P!&Ar|@jy6'x}r}DC`@j6ְKK[켲}DC`7wwGəxxG'7wwDKG']0k2g2Po'u7k0'2PL9pϓ7PDh1 #yP\P 6@Ph1 #pMr``rI:ԀWD`Iv @ K^= +P%]ePn`M @eUP y3P") yn`M @eUP #33n`M @eUP 33y30"" yn`M @eUP3EP{n`M ffDD a6fi330v"xtfg@330 "!yPCH"+ qP333 +xtfg330 "!#33yP3H"+Pz UP @ s30 @+w0_F`LJuLw>ǫS@4RU)R\ @ 0papJ </P0UUUUQ +UUUUQ +0  `.  LLLLLp TLLLLM@ : +  + + + x`%!$Bu + 2#0ɸY33wwwɸwe{*Z0**IwrpRzRa Z@a )`IH +*P :h* + +@)0y33&wpP!`SF8w3 cF`53fp7P F`Fp7p +u 0       -5@t$WVpDD4@4@7`0"  pNt`fe\i +.PJpDD0ffcHքb(F`zww333ڪz[z +'z0zww333ڪ} `?Bww333 і  `: [ +)@0 k u  @   6 ڪ +w{ɀ\{G)4fG  Nwws3335" +x 3310^wu3 > +w{ɀ\{Gxs333)4fG  N@s@8PG;wrf0'GDDrH5s`%pp +ppRC{ "tuC#upg31t4DCQ#uCx{it5d!R&3:{)3t(DDA 7ephpy˃vttavpavpasvttuTd wvrry5ppp%y7w5P <@`*@ G@fz8 d*@e\Ggʂgz8 duZ@ @` +a `` h sjd0 C ` X`XfHHDC3ppppXECppqpffaXF`Farr*''@d@dffffaXF`Lfjar*'(f@dffwwvqsVSw9xPڪzzzzww333 eCc 0xCGItD&d@wff Ucu(͕t'@9cE`V7PwpjpvwG"tUUI7ww`DCSSipsWTTtEpG7auCdxwv 00/M\0\\\\\\\0\\> M .  @z ` " " +` L \ P"!_\\\\\\0\\\\\\\0\\\\\\]D "!_   J  +        ^ +`h       0"       " @]        +?`0       (α      fff`1SppppP 0ppppp5ffyhw| +h0P +`[ 0i P+0 x  +Ww{VffP @$BppPC@`G`Y0UUU 3330fffi2@ppppppp +w7)0ppu p kf7)0ppu p 7)0ppu p {w.PxW%p5ewwkf.PxW%p5eww.PxW%p5eww{wpwc<tpkfpwc<tppwc<tp{wkfpppppppp{wwpppppppI#  "s,u@PpUPXUUYw#`F6qbfg01 HhD@4DDD@" "gvf`" "TD@6cP P˚6cxupPPvxtUUPUUqaUUUUPw0aSpiwwz(1(GXrPw''8%'Pxpwwc'U +yffff       :P_______>vAc6OwbI      :P_Np____±   ` 0 :P_ _s(@_B:P_    Vf ڙ   N___ff____   f`   ___fc ___       f :P____:P___f_      f :P___:P___i          f ڙ   :P____      O___:P_______:P___f_      f____:P___f____         f   :P___      ___:P______:P___i      f ___:P___i ___   f`   Vfڙ   fff   ___fc___ff___fff___      f陒   f   ff:P___:P___i陕:P___f:P___if         f      fڙ      ff   :P___      ___:P______:P___i   :P___f      f___   f___:P___if      ff___:P___i___:P___f___:P___if___ff   pP   :P___c___ . . . . . . . ! !   > . .  - . .  > . .. . .    ! . . . . . . . .     . . . . . . ..    ! !   . . . . . . . . . . . - . .      . . . .. . . . . ... . .!  > . .- . .    . . . . . . ..   !!   . . . .> . . . . ..- . .           0 = P- +`. p` `. +`- P=`>  `=. P/` +Х. Yp=      f@ `:P___9Pf)&0___f9   .@___f@q:P___?P   wwwwww +"""333ooooo`331pppppp33 ppppppp3 20       "!" ///"!"!"/"!" ///"!"/"!"////" ///" ///"#" ///"#wwwwww +zz{339wwwpzS3Lwv +wvzz{Vfiwwwp +ffffjٙͪ؈UUZwwwp +fzifzif{wwwp +̪ɛݻݻɛwwwp +Ɨz{նܵ嵶wwwp +ZhZhhh薥ܙwwwp +ܽͻwwwpwv #30wv3 + + w|#30 {0PPPwr0UPUPU7PwrM vyK +vQy007gwwp0 09sr 7c3Jgwwp_ #3 V +#3 p00p +:zz0 0P  P + +@P_aa@ PZaao _hp9 ZwuOp +wuI6p +]]) ZZPr)p ;}: +}099ZZ099pYZ``Ű`蠘 ,gkJo|ٖwGPD +f@ +Fd +0 +H0 ,@;J FGP +@ A0 .JififGP ,@;J! k FGP .KGP .;K GP ,FJ ooGP ,@;J ""GP .K FGP ,FJ o FGP ,FJ o'GP)@O```S@p/ /P/a333?@.0""" 333?FӿĵOdkOGM333?Fӿĵ>P""kOGM)@K0 @)p + TPaS ,@;J  FGPWwwpwww` +  saPraA +9wwwp +oo3wwwp +~S39wwwp +wwwp + +z +z +{39wwwp0 09stԐ '7c3Jgwwp00s7Jgwwp00ro 7cgwwp*@K | {$i + +z|{30{339wwwp +zv{3 +{39wwwp +zw9 +{39wwwp + +z +w#9{339wwwp ,J+J |30 FGP ,@;J v3 +ƲGP ,@;J w; +ƲGP ,J+J +w#;FGP +,,+ ++  @p @ @p G  + 34www`""!z0 +s0 +s""! + s +0s 390wwq + 00wwqpr39Wwwp`Palr[Foq@pz@cGP00]@@!SP %#3 %UE@  " 2 A P,@ $@B'0&@TB#@+ɣ,J P ` +$ + s U 5 P/`UQ$@5U@5ԳɉK ip[ L p]`&  ip>A~] 5`̼G&pT®v{ۛ 0CB" #4e$gU60USd`WffuQuQuwww""!eUU'``vp`xvwwx'ffSUF3Xc35TcffI[ +0P 0P  \d_`B0"0rUViReQvpwpxo BBZ*% @P 83/ejH3UX ?f@UTp&f2B" !&AD0@" P#0Ec#U0 2 A33410"2EB0P$"4CB B "U06S60#`#0e&`EuSiwt"B2Dz0}0 D_0FF`LNiK_v3P8P $2p$w=Ph0YTgbvWXp ys``6l zUHT *I-@bP߀ę`%0   ppza  i.+ 7kpz e00VP9;uyMLkpdLp]P:P;Z` `LK;P-@ h D ![  p9 Z )c +h`+ pI@ + G8pG8pg 5P& Us`sr +1pu d`j0csW $U@`)<[t6WeH6Tse` |`U7@ll̐k\+XuHTuHTpuEe`" i3K8*p ) 0a07 q 5-p33y{44y{w@t\\R)@ `)VcR6p +tcFDGeUp1E#4C2TDG@EETDP:8`eDE0@DDP3\ +:p`WEP0B R0000""$q@r7GP +\c[`Vtg5JDʩ}ܐip/`/`] :_ZPPo_ /T?ql04@CD`@3 @ n կ(0 0"01Dd20N} + 0 + 03@000DC@Ds0 !C4P02ppwwraaa@  P@O@$B` B` >b PDG`A&6`O0100U02P@7yPDu@P<@`EvP D`3 Q" @  &)$@ BDA0032U! %0@*' )(rW&`Xj Ete7PX0y EJf6PXH' ;yk9QÚX@* j79W6PX[ x&Xu&0Yq9' %pr9ÙXa9 pHĪX5Kao0 0'8` # 8֫H;,))PpNC&0##03#F6c7 +SfVs0#"0m>FQpJMp|0"" 0 "D{5 "D{ 50 SD[{%;e˻RD[{ 54;UfIkv&;f&`+f&$P6fPf &hP+f%@6f@ '/P<` '?`Mp +"" "" " "" "" " " " PU@p0PETp@B(p]E4ĐԨifIp  xؒ 0$v zdHp[x`v`i006MWB3$`BVp3pg0Ps 9` @s& ˝@Pf @XE +2@g2@pP@2#ac2gvWwPC B5?dH(0F30'pF4Vrp`pr`Apbg  ghBP@`8euY@; O@_P_ϻhR.]d@~Ќ# F `>`-|P-00~m O 0p p.l`0 [m0 +g   y'\ 00<@8 +̠p˼x ٍP xp؜ T  @>3^MN@&$R-}`_L;ZfuUݷ]щ ?p /` +I PHiPu&P8P p P @P` ` + 0 PF^P [  lS K @[Ĵkn@fPePP`0 +pxXh PX< P:Yhh̙ff` 0 _0 0ų 0&9gk`iz +4I; `h~`F`!`|T +00`-Pp$I`P |DA```_@aY +%iX GpR-@0y '`p_ }p FZM0X!C 0 i 00a-pp7 *u#k2 +X`i +9PZCp< `| FdpG0Y `0 XYPͩv 0wp330wN0 /@ z 뇠TXF gC 0YYnYLUR0ZUY 00- Pp`v 8v fv.`AFs ۜ@ p/qn@ 0  w }] pǐ/ +~P0C^ 0 !`YN Np`XU@:IVi_ 00U 00qguP33{pM>@` : : I  p@>N i j 0A % + " 7wtȋgXpgXHm00=&:w @n^  +``P6 &hp)`uP@e*1Pvae Lfef``hP\y0PPP00PPP0fV\r +@`gjfw%U^Uq``*QQ%Pp ii`V"[WPQ*Qp +@` <bosP]_ } g-@A ) etpb   0p` + +  /(    / ߟ +Z Ur 0 0?>@o0= ` @=o@NP O-(X i h / ǐ 03p@  ` .`3o@@_P o P/PH}0-  ? m`m0, }0+0ߐp: ( +# Yp+)O +## Yp+)O0Lm0OP=P  V-"Z@ lQC_ | `@= `\!] +nHz& {~ 00.+ pP m0k/[ _:`<; =  l =m`^` O 00) ,\ +  U '0U p * o + +VP + +VP  :  W !P_ !Qo/S/ ?  `60WHup * P %Pz*x%PDP\xs 0/ p/ p9ſ +F~  P6,0p# ~m0*P t0q%Z~m1jP%t5%Z`/0 +P +p  /fP? [ *  P,Ch0dm V9 P>9 c @Z o@/1 %*[ft]lf2a%6s %u %u %u %i %u %u %u %u +UTF-8 files with ANSI colour codesGenerated by libcaca %s +font-family: monospace, fixed; font-weight: bold;%! +%% libcaca PDF export +%%LanguageLevel: 2 +%%Pages: 1 +%%DocumentData: Clean7Bit +/csquare { + newpath + 0 0 moveto + 0 1 rlineto + 1 0 rlineto + 0 -1 rlineto + closepath + setrgbcolor + fill +} def +/S { + Show +} bind def +/Courier-Bold findfont +8 scalefont +setfont +gsave +6 10 scale +1 0 translate + %f %f %f csquare + +UTF-8 with ANSI escape codes and MS-DOS \rx11 driver error: unable to open input method +x11 driver error: unable to create input context +error: libcaca was compiled without any fonts +error: could not load font "%s" + + +���11111 1 111(100000000000111>1G1z1111P1000000000Y1000000000e1q154b4$9$9:$9$9$9$9$9$9$9$9$9$9$9$9$93????,;,;?<,;k= +?,;,;,;,;<,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;<,;<,;,;,;,;,;,;u;,;,;,;,;,;?,;;<:>>>X:X:<:X:<=X:X:X:X:;X:X:X:X:X:X:X:v;X:X:X:X:X:X:X:X:X:X:X:P;X::X:X:X:X:X:X::X:X:X:X:X:>X::������������ +  �� + � +������IIDJIIIIIyIIIIIIIIGIIIIIIIIIIIIIIII&J6LLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLLLLL6LLGLLLLLLyLrLkLdL]LVLJJDDDDDDJJDDDDDDDDDDDDDDDDDDDDJyMLLaMLLLLLLLLLLLLIM1MLLLLLMNLpNLLLLLLLLLWNLLL?NLLL&NLLLNLLLMLLLLLLLMLLLLLLLMLLLLLLLMLLLLLLLMLLLLLLLLLLLLLLLLLLLNpNWNWNWN?N?N?N&N&N&NNNNMMMMMMMMMMMMMMM������������������������������������������������ ��� +������ ��� ��� ������0\)\\ \\[[[[\"\Y\c\E\;\1\'\ \\ZZZZZZZO\Z\ \��������������������������������������� ��� +��� ��� ��� ���������������V������[������������������p������u������~���%���������S���������N������#������ ���m���������h������.���W���R������������������,���q���l���)���������������7���������������^���K������5������������2���x���e������@���Z���������_������������>���t���������y���;���������I������O������J������������G������i������d������D������z������������������������������"���+���4���=���F������������$���-���6���?���H���������������������������|������������n������s������������������X������]������������������k���������f���!������������U���������P���������o���j���(������������*������Y���T���������������&���������������1���v���c���3������������������`���M���/������r���������w���:������<������\���������a���������8���������g������b������C���E���������Q������L���������A���{������������������������}���������'���0���9���B�������������������������������������������������������������� ������� +������� ������� ������� ������������������������������������������������������� ��� ��������� ��� ��������� ��� ���������������������������� +��� +��������� +��� +��������� +��� +���������������������������� ��� ��������� ��� ��������� ��� ���������������������������� ��� ��������� ��� ��������� ��� ���������������������������� ��� ��������� ��� ��������� ��� �������������������������������������������������������������������������������������������� ��������� ������������������ +��� +������������������ +��� ��� ��� +��������������� ��� ��� ��� ��������������� ��� ��� ��� ��������������� ��� ��� ��� ������������ ��� ��������������� +��������������� +��������� ������ +��� +������ ��������� ������ ��� ������ ��������� ������ ��� ������ ��������� ������ ��� ������ ���������������������������������������������������������������������������������������������� ������ +������ ������ ������ ��������������������������������������������������� ������������ ��������� ��� ������������� ��� ��������� ��� ��� +������������ +������������������������� +��� +��������� +��� ��� ������������ ������������������������� ��� ��������� ��� ��� ������������ ������������������������� ��� ��������� ��� +��� ������������ ������������������������� ��� ��������� ��� ������������������������������������������������������������������� ������ +��� ��������������� ��� +��� ��������������������� ��� ��� +��������������� +��� ��� ��� ��������������� ��� ��� ��� ��������������� ��� ������ ������������ ��� ������ +��������� +��������� ������ ��������� ������ +��������� ��������� ������ ��� +������ ��������� ������ ��� ������ ��������� ������ ��� ������������ +��� +��� ��� ��� ��� ��� ��� ���������������YYP[[8[ZZYYYYY`ZYYYYYYYYYY \\)\"\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ \[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\|\r\h\a\Z\S\L\E\>\7\0\ub._._._Rb._._._Ta._._._b._._._-b```._._._._._._._._._._._._a._._._._._._._._._._._a._Ta._._._._._._._._._._._._._._._._._._._._._._._._._._._._a._._._a����������������0���1���8���a���d���x���m���y���g���W���X���'���_��������������w��L0��,g�������������������P���������������A���D���Q�������T��������������E�������U������������������� +!"$(BHRX%*JZ������������vw wwvvvvvvvvv�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�vvvvvvvvvWv;h +��L��t +��# +��# +��% +��&< ��&P ��&d ��&x ��' ��T' ��d' ��t' ��' ��( ��(< ��d)t ��) ��T+ ��4, ��, ��.P ��.p ��/ ��D1 ��1(��2H��$3h��3��D4��4��6���6 ��7l��8��$9��:��:��$; ��;@��T��>��?��D?��?0��@P��@h��@��tA��A��B��$C ��D ��TD4��E|��DF��F��4G��G ��G$��N��dO��O��O��TP4��dPH��tP\��Pp��P��DQ��Q��Q��R ��R4��tRL��U��U��V��tV��V��V��V��Xd��Yx��4Z��4[��[,��\D��\X��\l��\��Da��b��4c4��e��h��j$��np��q��t��tvT��vh��w|��w��Dx��{��T|��$}��d}��}��}$��}8��t~P��~h��D|����������4����D,��T��Dh��d�����T��`��t|������X��$l��4����44��Ԑ����H ��t ��!��Dd!��!��t!��"��D,"��d@"��ԥl"��d"��"��Ԩ�#��#��d(#��t<#��P#��d#��Īx#��#��#��D#��d#��#��ī#��$��$��,$��$@$��4T$��Dh$��T|$��d$��$��$��%��$%��@%��ıT%��Աh%��|%��%��%��%��4%��D&��T$&��TP&��dd&��tx&��&��&��ķ&��d '��<'��'��'��'��'��'��'��dD(��D(��$(��d(��)��()��$H)��)��)��0*��t*��*��D*��t*��$ +��l+��+��+��+��$+��T,��d,��8,��T,��4,��,��T,��D8-��dT-��p-��-��-��-��-��-��-��-��.��$.��T8.��d.��x.��T.��.��d$/��t8/��$/��$0��D0��T0��0��1��t1��1��t2��p2��%2��(3��$+\3��.3��D53��d54��5 4��=l4��=4��>4��>4��B 5��DB,5��BP5��Cd5��Cx5��C5��C5��C5��C5��C5��D5��D6��D6��D06��DD6��DX6��Dl6��tE6��4F6��DF6��TF6��F6��G7��G$7��J7��J7��J7��tK7��tM48��ML8��$Nt8��TN8��P8��DQ8��TQ8��dQ9��Rh9��S9��$S9��DW:��W<:��4g,<��TgD<��Dhd<��Dq<��Dr=��Tr(=��dr<=��trP=��rd=��rx=��Ts=��s=��s=��tu=��u>��zT>��zh>��z>��z>��T�?��4?��H?��T|?��D?���������zR�x ��$������@���FJ w�?;*3$"�������D����������(���X������ADG  +CAE L������ ���BEA I(D0M +(D ABBE p +(D ABBG ���������P�������������L�������������H�������(�����D:����ADG V +AAD �����<��XD����Aj +E S����\������������p��������������K����������������7����Dr����������DX +D n��4�����`����BAA  +ABJ UAM����� ��q����AI +F U,���,��Hf���ADG* +CAF ���4���\������BAA  +CBE UCM�������0����DZ +B u��0�����&���BAH M0 + AABD ������ ����DX +D n��0�����,!D���BAA DP + DABK �L���<��H"I���BBB D(A0 +(F BBBK e +(F MBBA �0�����H#����AHF Y +DAC fAA�����#����DZ +B u�������4$����DX +D n��0������$v����ACF B +AAB cAA���4���%����DX +D n�����T��%����DX +D n�� ���t���&���AD@P +AJ ������&����DX +D n��H�����|'1���BEE E(D0C8F@X +8A0A(B BBBH ������p(����DX +D n�����$��(����DX +D n��,���D��p)f���ADG* +CAF ������t��*����AZ���$�����*m����AAF `CA�����*����DZ +B u�� �����|+����AL +C U +S �0�����+&���BAH M0 + AABD ����0��,����DX +D n�����P��d-����DX +D n�����p��-8����Ao��������.8����Ao��������,.����DX +D n�������.����Ie +B ~��������BBB A(A0 +(A BBBD ��������*������������̅6������������H�����������4������������0������������,������������(.������������D����������$��P����������8��\2����������L������������`������������t��2������������̇������������؇������������ ������������������������܇������������؇�������������ԇ������������Ї�������H���(��̇w���BDE E(A0A8DP5 +8A0A(B BBBA ���t�������DB +A P������ ������������| ������������x ���H  +A ������l ������������h �������������d �������(�����`����BHG c +ABI ���@��Ԍ����������T��Ќ�������(���h��̌���BHG c +ABI �����0������������,�������(�����(����BHG x +ABD ������������������������,�����0���BDH M +ABB ������@������������T���������L���h�� ���BBB B(D0A8G@ +8C0A(B BBBH ��������<����IK�����H�����@���BBB B(A0A8Gp- +8D0A(B BBBE ��� ������������4������������H�� ����������\������������p��+����Ai���L�����C���BBB B(A0A8Da +8A0A(B BBBA ���L���������BBH C(G0 +(A ABBF V +(A ABBA ���0���,�����BDI D0 + DABA �(���`��T>����AAG ] +DAE �������h$������������3����D[ +A P��������K����N[ +G P���`�����Ԧ����BEB D(D0H +(C BBBF I +(D BBBE H +(A BBBI ������D��$�����������h���\��(���BBB B(A0A8OtHLIQEK9 +8D0A(B BBBG ��@��������BBB D(C0FPP +0A(A BBBE �4��� ��HC���JAG  +AAB hH �,���D ��`*���BAA  +ABA ������t ��`#����PM�(��� ��x����AAD u +CAA ��H��� �����BBB B(A0A8D` +8A0A(B BBBA <���!������BBB A(A0 +(A BBBA ������D!��0����AW������`!��4����������t!��0����������!��,&����QT����!��D����������!��@(����DQ +A �����!��T(����DQ +A ��0���!��hi����AAG A +AAD VAA,��� "������BHD w +ABH ���0���P"��$c����AAN a +AAE dAA�H���"��`���BBB B(A0A8Dpu +8A0A(B BBBC ���"������AQ������"������AQ������#�� ����������#������������0#������������D#��� +����������X#������������l#������������#������������#������������#������������#��8�������(���#��i����KDG DFAG����#��X������� ���$��Tt����AI0W +AF �4���4$��R����BBA A(D0A(A ABBL���l$��ظ���BBB B(A0A8Di +8D0A(B BBBA ������$��8�������D���$��4����BGB B(D0A8I@8D0A(B BBB���%�����BEK D(J0 +(J ABBE ^ +(J ABBG z +(J ABBG D +(J ABBM F +(A ABBA <���%������BEO A(A0} +(D BBBA ���D���%��m����BEE G(F0D8D@~8D0A(B BBB�D���$&��w����BEE G(D0D8DPJ8D0A(B BBB���l&��#���BBB B(A0A8GY +8D0A(B BBBA ! +8A0A(B BBBE a +8A0A(B BBBE  +8A0A(B BBBJ T +8A0A(B BBBJ  +URB���H���4'��0����DDE C(A0e +(A BBBC Q(A BBB���'������������'��������\���'��\���BBE B(A0A8G` +8A0A(B BBBH T8H0A(B BBBL���(�� ���BBB B(A0A8J9 +8A0A(B BBBI ���L���X(�����BBB B(D0A8F +8D0A(B BBBE ���H���(��l���BBB B(D0A8Dpj +8D0A(B BBBE L���(��j���BEB B(A0A8Gp@ +8D0A(B BBBE ����@���D)�����BBB A(D0G +0A(A BBBH ���)��L����DL����)��T����DL�H���)��\:���BBB B(A0A8Dp +8A0A(B BBBI ���*��P ����DN�$���*��X ����AAN |CA���D*�� "�������H���X*�� G���BBB B(A0A8Gp +8A0A(B BBBA ���*�� >����TS +I I��� ���*�� ����AG b +AE ����*�� ����������*��(����������+��$����������$+�� ����������8+�� ����������L+������������`+������������t+������������+�� ����������+����������������+������������+������������+������������+�� �������(���,��y����AHD0d +AAA � ���0,������AG  +CE ����T,��p����������h,��l����������|,��h��������������,������������,�� �������X���,�����BBB A(A0Gp[ +0A(A BBBF  +0G(A BBBE �����-��,����DL����0-��4����DL�0���H-��<}����AAG G +AAN VAAL���|-�����BBB I(A0A8G +8A0A(B BBBE ������-��8����DN�$���-��@����AAN vCA��� .��"�������<��� .��9���BJB A(A0 +(A BBBA �����`.������������t.��` ����������.��\�������`���.��Xv���BBB A(A0G`i +0A(A BBBH fh[pm`R +0C(A BBBN ������/��t����AP������/��x����AP���`���8/��|���BIB B(A0D8J +BJMM +8A0A(B BBBE ��4���/��8����AAG T(B0K8K@P XAA���/��N���BBB B(A0A8JWdBuGcBJ^AH^A] +IJ XEBBXP +IQ G +PL G +OI G +IT BLJIj +8A0A(B BBBE fXYAgJcASetBRnYAc +ZE F +H^ G +Qi v_UByGYAmeUA`gUBoIoB_PiATEBAXMJiB^]A����1���+����DY����1��+����A +D ���|���1��+���BBB B(A0A8JCECECBCBDBDBDYCCHCTCCDICz +8A0A(B BBBA �,���|2��X4����AHJ  +AAD ��������2��(5����������2��$5����������2�� 5����������2��5����������2��5]����������3��d5b����������$3��5<����������83��5�������4���L3��5���AAG ] +HAA B +CAJ ���3��7e����A_��H���3��7���BBB B(A0A8Gp +8A0A(B BBBK ���3��(< �����������4��$<����DN����4��,<;����Ay���`���44��P<\���BBB E(A0A8GyFQHSW +8D0A(B BBBE ��0���4��L@���BAA GP + AABG ���4��C�������0���4��C6����ADG M +AAE IGA�,���5��C����AHJ  +AAA ��������D5��D����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������Б������ ������.������������C������������Q�����������h�������������������������������������������������������������������q�����|��������������������P�����V�����a�����k�����v���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ����������!����������7����������7������������������������������������������Q�����c�����]�����r�����j���������������������#�����y�����f������������������������������(����������1������������������������������������������������������������������������������#�������������������������������������x����������y��������������������~����������S�����N �����������������������������������������������y����������~�����2�����S�����7����������8Q ����� +�����i�����N�����T����������n����������~��������������� �������������������������������������������������������������������q�����|�����������������������������������q�����|�����������������������������������q�����|��������������������P����������f������������������������������������������������������������������������������������������������������������������������������������������������������������� �������������� ������������������� �������������������������� �������������������o������������������2������������� +������ +�������}������ ��������������������� ���������������������������������������b�������������HR�������������8������ ��������������o����Q������o�����������o����>N������o����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������6������F������V������f������v������������������������������ƀ������ր������������������������������&������6������F������V������f������v������������������������������Ɓ������ց������������������������������&������6������F������V������f������v������������������������������Ƃ������ւ������������������������������&������6������F������V������f������v������������������������������ƃ������փ������������������������������&������6������F������V������f������v������������������������������Ƅ������ք������������������������������&������6������F������V������f������v������������������������������ƅ������օ������������������������������&������6������F������V������f������v������������������������������Ɔ������ֆ������������������������������&������6������F������V������f������v������������������������������Ƈ������և������������������������������&������6������F������V������f������v������������������������������ƈ������ֈ������������������������������&������6������F������V������f������v������������������������������Ɖ������։������������������������������&������6������F������V������f������v������������������������������Ɗ������֊������������������������������&������6������F������V������f������v������������������������������Ƌ������֋������������������������������&������6������F������V������f������v������������������������������ƌ������֌������������������������������&������6������F������V������f������v������������������������������ƍ������֍������������������������������&������6������F������V������f������v������������������������������Ǝ������֎������������������������������&������6������F������V������f������v������������������������������Ə������֏������������������������������&������6������F������V������f������v������������������������������Ɛ������֐������������������������������&������6������F������V�������������� ��������3���"������ ����������������������������� ���%��%��?��� ������%��%��?�������������������������������#���#���#���#���#���#���#���#���#���#���#������GCC: (GNU) 13.2.1 20230801�,�������������0������;����������������������,�����������p����������������������������,����;������� ������M����������������������,����G�������p������ ����������������������,����V�������p����������������������������,����`������� ������= ����������������������,����r�������`����������������������������,����i������� ����������������������������,����ԋ��������������<����������������������,�����������@����������������������������,����ʢ�����������������������������������,����4�������������k +����������������������,����`������� ����� ����������������������,����K������� ���������������������������,����������������k����������������������,�����������02���������������������������,����������;���������������������������,����������?���������������������������,����+������O�����c����������������������,����E:�������R�����i����������������������,����(I������pU��������������������������������aK����������������������,����K�������V�����R�����������������������,����8N������`V���������������������������,����g������^�����$����������������������,����ҍ������0����� +����������������������,����������@���������������������������,����������@���������������������������,����:������`�����=����������������������,����1�����������H +����������������������,����B����������� ����������������������,����7L����������������������������������������&C���������0������;���������� \ ��:��� +���'int� +��� +��� +�� + �� +��� +�� +�� ��*d���(��� +����� +~���������:����������A���������� ��y��� ��3������ ��6��L��< A����x��<A�����=����@ A��� ��A A�����B ��{��C ��� q��F A���(D��FA���,r��K��0��N A��� ��NA�����O��G��P��;��Q���ff�T��� ��7���� ��=����)��Y��cv����+�� A���drv���I����xx����\�� A���/��A���$����@�� A���Z��P�����d���m��������������^���� S��@*���A��� a���� ������� A������A���� ���� ����#!��Y���q����� G��8$����' A���� ��'A�����*��G��+��x�. A���y�. A�����/ A��� ��/A���$;��0���(!��3 ���0����G��:��I A������IA���*��IA���v��IA��� ����������:������R��d���X��3�������+���)���� � B��x�A����y�A�����A���� _��w�A����h�A���� ��ch�A����4��#�����/����+��I��&��x��B��,key�:_���-drv�h ^��W������id���p� c��A��|��:��|�� ���K��?��:dp�kw����|��{�������������� ��������� ������ Ɣ���������{�������������� �������*�� ������ ���������{��*���������o ]�� ������ /���������J������/��v��U +�{����������Uv�T|�Qs������������Us�T}������������U0T0� �������� ������������������Uv�T|�Qs�� �������� (�����������Jw��@�������������{��cv�J5������#G������U��UUT0��;Q�� ��$������ �����U ��$��� ��$��l ��q ���c��q �� ��������� ����� ��q ���������  +������ ��q ��������Y���I����� �� +���U����� �� +���K ��3 p������7�������/ �������� �������� ���74 +��(7 �� +���������������^�� -���������top�&���D��<�� .��/���o��g�� )1��:�������!6 ��������9�� 6 ���������N�� C��̯������U ��ۯ������> ��������" ����T1������� ��'��U  ������������ ��U p��������������l ��UPTI���"�����`���������������i������6 ��u������ ��������@���������������I������6 ��U������ ��� ��������������������ch��������!6 ��������)��6 ���������������X������� ��������U ��������> �� ������" ��t��T1������� ����U  ������/������ ��U p��������Ϯ������l ��UPTI���L���� ��������������8�������f��  ���������������6 ��έ������ +��@��T Q �խ������7 +��������N +��TU����p������8���������  ��$����� ��x������6 �������� +����T Q �������o +��������N +��QU��M����|������ ��0��������������� 6��$���4��,��!6 ��0�������� 6 ��p��������� ��|������U ��������> ��������" ����T1������� ����U  ������ì������ ��U p��������_������l ��UPTI��� +���������&�������� ��$���[��W��N�� *��q��m��'$��%��P/ ��p������p������H������� ��/ ���������������(�������( ��������> �������� ��Uv���x������ ��Uv��� / ��ī��������3��/ ������������������������( �� ������> �������� ��Uv���̫������ ��Uv���8������6 ��@������ ��X��U|��Z������ ��q��U +�b������ ����U|��ī������ ����Us��&������4+���b��p��������������� ��$������� / ����������I�� / �����������( 4��̪������> ��Ԫ������ ��Us��������� ��Us���x������6 ��������" ��m��T1�������" ��T0��OB +�������-�����Ptop�&���.��/���)1��:���) ��H���� +�����`������m�������x��ch��������m������6 ��y������ �������� �������� ��I��Qv�Rs�������� �������� ��ĩ������ ��Qv���0 ��s���Ч������f�������� >��s#������+' +��u ��~8ret�v ������� / ��Ϩ��������G��/ ���������������!�������( 2��������> ��$������ ��Us���ר������ ��Us���E������6 ��w������ �������� ��������1 ����Qs�Rv�X~������� �������� ��Ϩ������ ��6������4+���" ��k"��cn��L���P������1�������� -��L����� +��top�L'���F��>�� .��L0���p��f�� )1��L;������� Z ��M������� ��M+�������8tmp�Oq ��"���� / ��-��������]��/ ��`�������`������!�������( ��l������> ��t������ ��Us���5������ ��Us���s������6 �������� �������� ��������l ��=��U|T������� +��k��U|�T1UQ1v�X0�-������ +��T}Q~R|�X0��"��D +��"�����������������'$��$%�� p �����'��%��� x �����Qev�&��@ / ��B��������0 i��/ ��f�������f������*�������( T��r������> ��z������ ��Us���J������ ��Us���������6 �� ������ +����T1Qs�R0�,������ ����U p ������B������ ����U +������� +����Us��������4+���" ��" ����С������v���������x����9��1��y�#���e��[�� / ������������/ �� ������� �������������( ��,������> ��4������ ��Us���������� ��Us���ߡ������6 �������� ��TU1Qv��h���0���������������r��:������!6 ��0������h�� 6 ��p�������}�� ��|������U ��������> ��������" ��r��T1������� ����U  ������á������ ��U p��������_������l ��UPTI���|��9C�������(-�����Rtop�&���(.��/���()1��:���() ��H����z ��������������������)��'������pos� �������:���������������ch� ������� ������d���/ ��-������=���� / ��`�������M��( ��l������> ��t������ ��Us���<������ ��Us���������6 ��������@�������������d��tmp� �������F������d��X������x��U �����Ts���9| �������*ev���*ret� ���S��*tmp� ����T*tmp� �����U��,Q��������&������n��) ��$���"����V�� *��8��4��$��%��P;/ ��������������H���������/ ���������������(�������( j��������> ��$������ ��Uv��������� ��Uv���/ ��D�����������/ ����������������������( ��������> �������� ��Uv���L������ ��Uv���������6 �������� ����U|��ڛ������ ��0��U +������� ��H��U|��D������ ��`��Us��������4+���������������������b ��) >�����O��G��+-6 �����������6 �� ������� ������O������� G ��,������U ��;������> ��L������" �� ��T1�X������ ��+ ��U  ������o������ ��U p��������������l ��UPTI�����w�����������������!�� ��̚������ ��Us��������� ��Us���������6 ��0������ ��>������ ��Q������ ��W!��Qv�Rs��]������ ��k������ ��|������ ��Qs��� ��c���������f������"��) >��c$������+ +��e ��~ret�f �������/ �����������qP"��/ ��Й�������Й�������������( ;"��ܙ������> �������� ��Uv��������� ��Uv���������6 ��7������ ��E������ ��[������1 ��"��Qs�Rv�X~�i������ ��w������ �������� ��������4+���,��W������q�������#��/ ��9������q���_T#�� / ��`����������( ?#��l������> ��t������ ��Us���A������ ��Us���������6 ��)������a ��9������ ��T0Q0��,V��KP�������������r$��/ ��������V���S +$�� / ���������f���( #��������> �������� ��Us��������� ��Us���Y������6 ��e������ ��t������ �������� �������� ��������x ��Qs�Rv�X|�Y ��@��/���������I������%�� ��ğ������ ��Us���p������ ��Us���������6 ���#6 ���������������&�� 6 ���������K��� |&��������U �� ������> ��������" ��A&��T1�(������ ��`&��U  ������C������ ��U p��������ߖ������l ��UPTI��#���������������d'��-6 ����������� 6 ������������ I'��������U �� ������> ��������" ��'��T1�(������ ��-'��U  ������C������ ��U p��������ߜ������l ��UPTI���#d��P������D������=)��=r��=|��Wd�����(��X���Yr��.|������;/ ��������������G�������3(��/ ��ٝ�������ٝ������'�������( (��������> �������� ��Us��������� ��Us���/ ��N��������Κ(�� / ��k���������( (��w������> �������� ��Us���S������ ��Us��������� +��(��T1Qv�R +�H������ +��Uv����>��������� +�������(��.�������>��0�������������")��.�� �� ���m������6 ��������4+���#���������������X*���� �� ����? ��7 ����j ��b ���� �� ���� �� ��-6 ��������X��6 ��Р�������Р������O������� =*��ܠ������U ��������> ��������" ��*��T1������� ��!*��U  ������������ ��U p��������������l ��UPTI���#��Ь�������������4+���� �� ��!6 ��Ь������ �� 6 ����������� +��������U ��+������> ��<������" ��*��T1�H������ ��*��U  ������c������ ��U p��������������l ��UPTI���Z +�� +��� ���{ ��C������� ������M������d��\ ��:������int��������� ���������&V�������*d��� Y ��H��������[ ��l���~���������:������r����������3�����K ��5������=����)��?*����! ��$\�� #!����� q���� �� ��� ��d���G��X ���L��c �� ������A��y ��) ��!�� ,�� + �� V��  ��  ���� ���� ���d���m��������������^���� S��@"��� E��x�A����y�A��� ��A����a��w�A����h�A������ch�A���� 4��#��� ��/����#��I��&��x��E��$key�:a��������:���� ��� ��8�� ���- ��9�� �� ��:V��� ��;V�����  �������  �������  �������  ��������W��:����%��G��  �������}��:���5� ��m�� � �����  ����  ����� �� ���  ��d���  ����� �� A���  ����� �� A���  �����  �� A���  �����0��A��������$�����8�����.���� ����r��A���A���A���A���������������� �������������� ��A����������n ��A����������c ��A���������� ��A�������� %�� ��A��������x��A���1�����/ ��A���H���������_�����% +��A�������A�����A���� �����A����������A�����������������c������A���A����& �� + ��P�������������7��' �� +2V��� +�� +��( �� 7��  ��������G��:����8 ��������f���������d�)��6 +��0 +�� i�d���Y +��O +��)��d��� +�� +����������Us��� + ����@���������������bpp�3d��� +�� +��w�Ed��� +�� +��h�4d��� �� �� ��Dd���# �� ��r�9:���9 ��5 ��g�N:���O ��K ��b�9:����a�N:��� d���g ��a ��W������8����UUTTQQRRXXYY�|����������Us������������Us������������Us��õ��������T +v 3$�� +����������L���������z#��0�� ��} �� cv��� �� ����������e��U0T0�������r����Us�Tv�Q x������:��������� + �� ��0���������������C ��*A��� �� ���d���������!������X ��C ��A��� �� �� i�d���S ��A ��g��������+ ��Tv����������C ��Tv����������Tv��� +7 ��A���������7������� ��*C ��A���U� + ��id���б������������� ��a�i(d��� �� ��+������������� x�pd��� �� ���� + ��Jd���������������$ ��m�J-d���3 ��/ ��t�J4A���K ��E ��,ev�L�� ret�M A���h ��d ��������_��n +��TUH%Qv�RT�������H�� +��Uv��8�������� +��Uv��B�������� +��Uv��h�������� +��Uv���������� +��Uv��������1�� +��Uv��������1�� ��Uv��ϱ������ ���L ��B������/�������[ ������������������� +��1A��� ������^������� ��*�������� ��U0T0�A��������p���������- +�� +���-���E ��"C��3�����p������ �������� ��� \ ��.��� ���# ��  �� �� ��&J��� ��$int� ��*A��� ��� <��r������ ��������%r������H���� ��� ~��� ��_��� ��y������ ��3��������6��L��< r����x��<r�����=H����@ r��� ��A r�����B M��{��C H��� q��F r���(D��Fr���,r��KR��0��N r��� ��Nr�����O ��G��P ��;��Q���ff�Tb��� ��7��&��' ��A���GT��X ���L��c �� ������A��y ��) ��!�� ,�� + �� V��  ��  ���� ���� �r��� a��e��������� r������r����G��8$ ����' r���� ��'r�����* ��G��+ ��x�. r���y�. r�����/ r��� ��/r���$;��0���(!��3 ���0����(GH��:��I r������Ir���*��Ir���v��Ir��� ������)��b��*.���������$��ZY��  �������= r���h��?��A���� �� r��������Y���� ��� ��r�����g������+�� +% T�� ��r�����g��r���r���r���r���� $��H���8��H���5����M��H��g���]��X��g��� ��5r���y��g�������������g���,'�� ��������� ����H���� J��H�����5����-s��nr���p������H������U��cv�n g�� �� ����(r��� +�� �� ��3r���u��m��x�p r�������y�p r��� ����f�pr���F��"����pr���������pr���&�� ��J��p)r���M��=��.��s r�������e������ ������G�� ������.z���������������K��$�� r�������/��������������� ������G�� �������������� ������G�� ������������� ������������������ ���������� +%������������������������������ �������v �� +%��#��!�����������������H��+��Us��������8��C��Us�� ��������[��Tv��"��������s��Tv��C����������Tv��Z����������Tv��ٻ������y����Us��.����������Us�T�Q0R|��X~�Y��������"��Us�T0Q~R�Xv����������Us�T�Q~R|��Xv�����\r���������y���������min�\r���7��-��max�\r���f��^��S��^r���  �������������E��������T����������U  ������]�����������6r���@������������� ��cv�6%g������f�8 r�������0��ѿ���������< y �� +%������ֿ����������������������������������������� ��U|�T0���������ÿ��������U|���7��% +��0������������� +��cv�% +��U��������� +�� �������������G +��cv� +��U���r����������������u +�� cv�1 +��U�?���r����������������� +�� cv�0 +��U�1��r���������e������� ��cv�)g������ ��1r���F��6�� ��f������� ��If�������)��������������H������o�������� ��3��1��* ��,��G��;��6��|��z��A������M������+Y����h��Z������e������p��L��<��|��~��j���� ������������0���������"U�����������������4���������#�����������������7���������$���������� �� �����:�������/��%���� �� ���� �� ���,��������1�� U $ &#4$v�"@ T $ &#4$v�"� +�������� U|� $ &#4$v�"@ T|� $ &#4$v�"�����������?��Z����" �� ����- ��+ �����������T��[����8 ��6 ����C ��A �����������i��\����N ��L ����Y ��W ����������� ��]8����d ��b ����o ��m ���Z�������� U|� $ &#4$v�"@ T|� $ &#4$v�"��-! +�������������� ������� * +��z ��x �� ���������� +��}f���������Y�������f ��cv�}(�� �� ��r�}0f��� �� ��x�~�� �� ��y�~&�� �� �� ��~.��!�� �� ��~:��!��!��! +�����������* +��)!��'!�� ���������� +��bf���������������� ��cv�b.��U� +��Ef���������)������� ��cv�E+��6!��2!��! +����������I* +��F!��D!������������ +��3f���p�������������! +��cv�3,��U�.Q��/e�!f����������$C��V����� ������= ������)��\ ��:��� +��� ��(M���%��V���f���f���:�����& ������������ ����������\ +������ +���' +�� + �� +�� +��(int���*��� +������ +��������)���������� ��4A��� +��� +~�����*������� 3<��+����6��L��< ����x��<�����=����@ ��� ��A �����B ��{��C ��� q��F ���(D��F���,r��K��0��N ��� ��N�����O��G��P��;��Q��ff�T����� 7��+�����G��8$����' ���� ��'�����*��G��+��x�. ���y�. �����/ ��� ��/���$;��0��(!��3 ���0���, +G��:��I ������I���*��I���v��I��� ����������:������+��-�� + ����� \�� v���.�������� i�� y���J�������� �� u���a��a���7��c�� �����������.�� % ��b�� +����������.������ @ ���������.����/ ��  ������ �� ��������.���������f��� J�� ���"��.���� $�� D��>�����>���.��� �� ���n����������������� 3�� I�������� ��5���������m������+��cv�5/��a!��Y!��x�57���!��!��y�5>���!��!��w�5E���F"��:"��h�5L���"��z"�� new�7��"��"�� f�8 ���"��"����8 ���#��"��x��8���$#��#�� ��;������;������ �������B����@#��>#�� @��������� ��P������P������ �������<����K#��I#�� U���������+������f����URTX�6������J����Us��t������.��&��Uv�T���������D��Us�T|����������b��Uv�T}��������+����Uv�TQ~�Rs�X0� �������� �������� ������������������Uv������������Us�T���������� ��Us��9������C��Us�T0Q0�� �����������I������ ��dst���`#��T#��x�'���#��#��y�.���#��#��src�$a��M$��A$��]=��>a��$��{$�� i� ���$��$�� j� ���$��$��{�����%���%�������+%��)%�������=%��3%����%���k%��e%��7��+���%��%����3���%��%��0��?��� ��p ���� ���%��%���� ���%��%��������|����UT~�Q~�4������|����Q~�O����������UT~�Q~�n�������� + ��Q~�j������C��; ��U�T~Q~R1X1�������C��Us�T~Q~RX1��1 �������������� ������� �� &��&�� ���������� ������������������ ��cv�3a��U� �����`������������� +��cv�3a��U� k�����0������!�������Y +��cv�+��Ux�3���Ty�:���&��&��� Q ��z���������������� +��cv�z&��)&��%&����|��=&��;&�� n�} ���I&��E&��������C��UUT0Q0�� a��S���������������� ��cv�S!��d&��Z&��x�S)���&��&��y�S0���&��&�� >��S?���&��&�� +��T��.'��$'��!tmp�V + �� buf�W ���_'��U'��>��X ���'��'�� ret�X���'��'��5�������� ��Us�T +� QRR~��N������U �� ��Uv�T|�Q}�Rs�������� �� ��Us����������; ��U�Ts�QR~��������U ��e ��Uv�T|�Q}�R����������} ��U�� ������������ ��2:���� ��4����������������U ��cv�4 ��'��'��x�4(���'��'��y�4/���'��'�� >��4>��� (��(��34 +��6 ���~ ret�7 ��� (��(��j������ +��G ��X~� ��������� K�������������������cv�!��0(��((��x�)���X(��P(��y�0���(��x(��s�?���(��(��!rd� .��� len� ���(��(�� ��V�� ch���(��(�� ������n��I������"��)��Us�T|��l��������U}�T~�v�"Q�R��������"��t��Us�T|�� ������n�� ���������F�� +��������@���������cv�-a��Ux�5���T"y�<���)�� +)���5 +��|���c��cv�|"��x�|*���y�|1���ch�|=��T��~��;��~����~"��A�� ���:�����*�����6ret� ����U��]���p���������������cv�]&a��U�I��O���P���������������cv�O&a��U� ��>��� ������!������� ��cv�> ��Ux�>(���T"y�>/���-)��))���7Q��!��e�!����8��������������|����@)��8)����q)��_)����)��)�� ��)��)������*��5��@��K��V��9����������| ��@*��0*����*��~*����*��*����*��*��:����+��+����0+��,+��*��E+��?+��5��e+��]+��@��+��+��K��+��+��V��,��,��������n��T��Us��x������C��U~�Qv�R}X1����#����#b��X��; +�� +��������)C��_�����`������������/3��\ ��:������*int��������� �����������*d���+�����~�����y��� �����3���$��6��L��< A����x��<A�����=W����@ A��� ��A A�����B k��{��C ��� q��F A���(D��FA���,r��Kp��0��N A��� ��NA�����O��G��P��;��Q���!ff�T�����7��,��A���$G��8$����' A���� ��'A�����*��G��+��!x�. A���!y�. A�����/ A��� ��/A���$;��0���(!��3 ���0����-GW��:��I A������IA���*��IA���v��IA��� ���.A���k�� ����\�� ����:��������� �����:���� ������  ����� �����:���O� ����,�� ����� �����:���� ����g�� ����� �����/:���� ����q��  �����0�� % ��%��S�� ���1 �� f�� ����&������� .��� .��� .����%]���� ���&��A����� �� A��� A��� A��� A����'N����(/�� ��i�A����'$����(/����i�A������X���&��ch�X$���i�ZA������I���J��ch�I#���i�KA����C��~�����ch�~%���i�A������� ` ���������  ������ �����:���)� �� �����:���� ���� +�����ch� +#���i� A���7��$�� `�������"9��  ������ ���$��:���J� �� ���9��:���� )���������ch�#���i�A��� ����  ��������� ������ �����:���8� �� �����:���� ��"��JA���������W��������#cv�J'��A,��3,����L��,��y,����L��,��,�� x�M A���,��,�� y�M A���6-��,-������ ch�k���a-��]-����k���t-��p-������������q��-��-������-��-������������������� �������Q����-��-�� +������7����������������� �������c����.��.�� +������7����� +������ +������ �������[\����.��.�� +������7�����������t��Uv��������f����Q4�������f����Q4�������S����U~�� +������S��y������C����Uv������������Uv�T0Q0�������S��U|���"��A���0������������t +��#cv�&��).��.������m.��a.������.��.�� x� A���.��.�� y� A���*/�� /������ ch����[/��Q/�������/��/��&����������5��/��/����@��0��/������������������� �������< ����c0��a0�� +������7����������������� �������{ ����n0��l0�� +������7����������������� ������� ����y0��w0�� +������7���S�������� ��Us��k������f�� ��Q4�������f��� +��Q4�������S�� +��U~�� +������S��������C��= +��Us��!��������_ +��Us�T0Q0�������S��Uv���"h��wA���������z������ ��#cv�w&��0��0����y��0��0����y��0��0�� x�z A���'1��1�� y�z A���{1��m1�� w2�zA���1��1�� h2�zA���1��1��]�� ��/�� �� 2��1�������2��~2����&���2��2����������r�� ��2��2��r����3��2������������������� ������� ����U3��S3�� + ������7����������������� �������~ ����`3��^3�� +"������7�����������, ��Us��������f��O ��U~�T}�Q4�,������f��t ��U~�TQ4�������S�� ��U� +������S��B������C�� ��Us���������� ��Us�T0Q0�������S��Uv��� ��� ��:������A���0������z������n��cv�%��w3��i3������3��3������3��3�� x� A��� 4��3�� y� A���Y4��K4�� w2�A���4��4�� h2�A���4��4��.����/��# ��4��4����#���q5��i5����#&���5��5����������H��< ��5��5��H����5��5������������������� �������Y����@6��>6�� +������7����������������� �����������K6��I6�� +������7���S����������Us��������f����U~�T}�Q8�������f����U~�TQ8�.������S����U� +:������S��������C��7��Us��z��������Y��Us�T0Q0�������S��Uv���X��A���������o������_��cv�$��d6��T6������6��6��>����6��6������87��27������V7��N7��y� A���7��}7������ch����7��7�������7��7�� J��?�����������Y��7��7����d��7��7��J����~Y����d��v8��l8������J��]��������<Y��8��8����d��8��8��J����~Y����d��J9��@9������� J�����������?��Y��z9��t9����d��9��9��J��#��~Y��#��d��:��:��������������UUT0Q0��-��A���������������]��cv���R:��H:��x� A���:��|:��q��>������:��:������:��:��z����:��:������:��:��|����ch����:��:��������;��:�� ��!���������'����&;�� ;������H;��<;������ +������;��;��������9��������@��;��;������<��<��2��������>������� +����<��<��������*�����������<��<������<��<������ +������i=��_=���������������Us�T0Q0����IA���������������T��cv�I��=��=��y�K A���=��=����4����O��=��=����P��6>��(>����Q��r>��j>����R��>��>�� ����ch�V���>��>����W���>��>�� >�����������`��M��>��>����X��?��?��>��0��M��0��X��?��?������>���������;��aM��?��?��;��X��?��?��>��K��M��K��X��f@��\@�������>��.�������V��eM��@��@��V��X��@��@��>��f��M��f��X��:A��0A���������������UUT0Q0����,A���`������q���������cv�, ��hA��dA��G��.��|A��vA��i�/ A���A��A����������UUT0Q0��3Q��4e�!A�����g����� C��k����� ������������vI��\ ��:������ ��int� [�����T������������&`�������*g������ T�����u��������������~������������:��������� ��� �������� +��:�������l��, +�� ��������4��:����$����64�� ���������^��:����N����@^�� �����3��H���P���������������ch�&���A��A���9��T���������W��������ch�#���A��A���%�� +���������M���������ch�&���yB��qB���t�� ���0������m�������W�� ch�&���U +i�g���B��B���R��.������������������ buf�!���Uch�/���C��B��M������ e�� ���=C��'C�� �� .���C��C��������:������$��p +��� ������r�������e��s�p)O���C��C����p4e��C��C�� ��r H���C��C�� +i�s H���C��C�� +ret�t���C��C��� .���� +�����C��u������������<������M���� ������������&.�������(5��� int���*<������!�������Q�����d��������w�����3��������6��L��< p����x��<p�����=����@ p��� ��A p�����B ��{��C ��� q��F p���(D��Fp���,r��K��0��N p��� ��Np�����O��G��P��;��Q���ff�T(�����7��"��# ��<���G-��X ���L��c �� ������A��y ��) ��!�� ,�� + �� V��  ��  ���� ���� �p���~������G��8$����' p���� ��'p�����*��G��+��x�. p���y�. p�����/ p��� ��/p���$;��0���(!��3 ���0����$G��:��I p������Ip���*��Ip���v��Ip��� �@��%p����� +��������(��C������������B��C����2�� ��B�� �������#B�� �����&��% -��'��p����� +-�� +p��� +p��� +p��� +p����<��  +���������L�������!���� )���D��D��������q����Uv��������q�� ��Uv��'������q��Uv���R�� +���������L�����������)���8D��2D����������o��Uv������������Uv����������Uv���(�������)��&���i�<�����<���h��<���*d�<���a� p���b�p�����+m��������������l����#���aD��QD����1l��D��D�� fg����D��D�� bg����mE��KE�������� +���������=���������,��)���U bg����PF��DF���&��o +���P������I������������o)���F��F�� fg�q���F��F��� +��[ ���@�������������N����['���F��F��H��������UUB%��4��G ���0�����������������G'���F��F��>��������U U4% +?����/ ���������:�������1����/$���G��F�� fg�1 ���!G��G�� bg�2 ���2G��0G������������Uv�4% +?���������Uv�B%���� p���������c���������cv�(-��>G��:G��fg�5���YG��MG��bg�B���G��G���� ���� ��p��� ������Q�������.�� cv�(-�� H��H�� fg�4���%H��H�� bg�@���PH��HH�������yH��sH��- +��X�������� # +��H��H��.a������o���� ��p���P������������� �� cv�"-��H��H�� x�*p���I��H�� y�1p���-I��#I����=���XI��TI��;����nI��jI��T����I��}I��:�� p���I��I��*��p���I��I��������{��UUQQX1�� ��p���@������ �������E ��cv�%-��U��2���I��I��� ��p���0������������� ��cv�$-��U��1���I��I��� ��ap���������������� ��cv�a"-��U��a/��� +J��J��� ��B +���������7������� +��cv�B- +��Ux�B5p���T y�BJ��8J��������2����3��4�� ��ZJ��TJ�� ��uJ��qJ�� ��J��J��5���� ��J��J�� ��J��J�� �� +K��K������� ���!��!C��|�����@������������S�����"int�#5����������� ������� ��&O����� ��*]���$�����~��� ��k��� ��~��� ��3�����6��L��< 5����x��<5�����=~����@ 5��� ��A 5�����B ��{��C ��� q��F 5���(D��F5���,r��K��0��N 5��� ��N5�����O;��G��P;��;��Q���ff�T��� ��7��%��G��8$;����' 5���� ��'5�����*;��G��+;��x�. 5���y�. 5�����/ 5��� ��/5���$;��0���(!��3 ���0����&G~��:��I 5������I5���*��I5���v��I5��� ���'5����� +������@����.���������V�� ��x1� 5����y1� 5���x2� 5���y2� 5��� ch� ���%��! ���(�� +�� +�������) +���5���G�� +�� +5��� +5��� +����*��- ������r��������cv�+��RK��JK��s�<��~K��rK��*��/��K��K����/��L��K�� x1�0 5���L��qL�� y1�0 5��� M�� +M�� x2�05���~M��xM�� y2�05���M��M�� dx�1 5���M��M�� dy�1 5���M��M����2 5���RN��JN��O����dpr�S5���F��T 5���|N��vN����U 5���N��N����V 5���N��N�� ������!����Us�Q�R� ������!����Us�TvQ�R�`������!��Us�Q�R-��������u�������dpr�p5���F��q 5���N��N����r 5���N��N�� ������!��n��Us�TvQR� ������!����Us�Tv�QR�������!��Us�Tv�R|��������.����K��������������y��cv�,��O�� O��s�=��*O�� O��x1� 5���YO��QO��y1� 5���|O��vO��x2�5���O��O��y2�5���O��O��dx� 5���O��O��dy� 5���P��O�� [�� 5���*P��&P�� ��5���?P��;P��?����dpr� 5���RP��PP��F��� 5���aP��_P���� 5���oP��iP��������!��UTv�Qs���������N������� dpr� 5���P��P��F�� 5���P��P���� 5���P��P��������!��UTv�Qs����+�������cv�)��x�15���y�85���,b� ������@������������/ ��cv�&��P��P��s�7��P��P�� �� ����Q��P�� �����)Q��#Q��5��0��tmp�5���KQ��EQ���u������"�������Y�� *�� 5���`Q��^Q���������'��������� v�� 5���jQ��hQ���y��V�������������vQ��rQ����Q��Q������ ��Q��Q����y���������� ����Q��Q����Q��Q������ ��Q��Q����-i������UUTT����5��� ������������� ��cv�,��+R��%R��x�: ��HR��DR��y�I ��^R��ZR��n�"5���tR��pR��i� 5���R��R��s��� �������� ��U|�T}�������� ���<�����t5���������e������� +��cv�t(��R��R��x1�t05���R��R��y1�t85���R��R��x2�t@5���R��R��y2�tH5���S�� S��s�v��@ �������� +��UUT@������� ���3��U5�����������������T ��cv�U'��)S��#S��x�U5 ��FS��BS��y�UD ��\S��XS��n�V5���rS��nS��ch�V)���S��S��i�X 5���S��S��s�Y�� ~��������F ��U|�T}�������� �����65���������j������� ��cv�6#��S��S��x1�6+5���S��S��y1�635���S��S��x2�6;5���T�� T��y2�6C5���%T��!T��ch�7���;T��7T��s�9��@ �������� + ��UUT@������� ���. +�� +���f ��� ��C�������������������Z�����int��������� ��������� ��*X��������~��� ��m������ ��3�����6v��L��< 5����x��<5�����=F����@ 5��� ��A 5�����B Z��{��C y��� q��F 5���(D��F5���,r��K_��0��N 5��� ��N5�����O��G��P��;��Q��� ff�To��� ��7����G��8$����' 5���� ��'5�����*��G��+�� x�. 5��� y�. 5�����/ 5��� ��/5���$;��0���(!��3 {���0����GF��:��I 5������I5���*��I5���v��I5��� ���5���Z��y����K�� ��o��.����v����� +���5�����t��5���5���������R5�����t��5���5���5���5�������e�� 5���������u��������cv�$t��aT��YT��x�,5���T��~T��y�35���T��T��w�:5���T��T��h�A5���T��T����%��T��T��i� 5���0U��U��j� 5���U��tU�� +*��5���U��U�� +v��5���V��V��x2� 5���gV��_V��y2� 5���V��V�� �� tmp�5���� �� tmp�5����u������y�� +��Us�TQ�������y��.��Us�T}�Q�������y��R��Us�Tv�Q�:������y��v��Us�T}�Q��L������y����Us�T}�Q|��]������y����Us�Tv�Q��n������y����Us�Tv�Q|��������y��Us�TQ|������! ��m5����������������C��cv�m"t��V��V��x�m*5���V��V��y�m15���V��V��w�m85���V��V��h�m?5���W�� +W��ch�n���&W�� W��i�p 5���CW��?W��j�p 5���TW��RW�� +*��p5���^W��\W�� +v��p5���oW��mW��x2�r 5���W��~W��y2�s 5���W��W�� �� tmp�w5���� �� tmp�}5����������y��U|�T~�Qs�R}���n��V5��������� ������� ��cv�V(t��W��W��x�V05���W��W��y�V75���W��W��w�V>5���X�� X��h�VE5���&X��"X����X�� �������������UUTTQQRRXXY ������������.���� ����A5��������� ���������cv�A't��5���^��^��b�E5���^��^��ch�!���^��^��d2� 5���_��_��x� 5���)_��_��y� 5���_��z_��d1� 5���_��_���������+��UT}�Q~�R0Xs�Y�4�������o��UTQRX~�Y�7�������UTQ~�R|�X}�Y�� ��D5��������������� +��cv�D&��_��_��xo�D.5��� `��`��yo�D65���:`��.`��a�D>5���l`��h`��b�DE5���`��~`��ch�E!���`��`��d2�G 5���`��`��x�H 5���`��`��y�I 5���Ba��.a��d1�J 5���a��a������������UTQ~�v�RX~�v�Y��������� ��UTQ~�v�"RX~�v�"Y���������J ��U|�T�Q}�v�RX}�v�Y�������� ��U|�Q}�v�"RX}�v�"Y�������� ��UTQ}��RX}��Y��������UTQ�}�"RX�}�"Y�����(5����������������cv�(%��a��a��x�(-5���a��a��y�(45���a��a��r�(;5��� +b��b��ch�(G���"b��b����* 5���?b��;b��dx�*5���Wb��Ob��dy�*5���b��wb��.�������� +��UT}�Q~�Rs�Xv�Y��M��������UT}�Q~�Rv�Xs�Y�������r$��C������� ����� ������lc��H����� int��������� �����������*_���!�����~�����t�����3���"�����6}��L��< <����x��<<�����=R����@ <��� ��A <�����B f��{��C ��� q��F <���(D��F<���,r��Kk��0��N <��� ��N<�����O��G��P��;��Q���ff�T{�����7��#��<���G��8$����' <���� ��'<�����*��G��+��x�. <���y�. <�����/ <��� ��/<���$;��0���(!��3 ���0����$GR��:��I <������I<���*��I<���v��I<��� ���%<���f������W��&��{��'5����}�������1<�����������F���������<���<���������<��������?���<����������0��� ����<���<���� +���<���2����<���<���������U<���\����<���<���<���<������R<�������<���<���<���<�������(m��i<���P +����������� ��cv�i1��b��b��)��j%��b��b��tex�k1��c��c��uv�k< ��2c��.c��* �� +���������m + +��Vc��Dc�� + +��c��c�� + +��d��d�� + +��d��yd�� + ��d��d�� + ��We��Ce��+ �� + ��e��e�� + ��e��e�� + ��f�� f�� + ��Jf��@f�� + ��~f��tf�� + ��f��f�� + ��f��f��,��* +��f��f��5 +�� g�� g��@ +��"g��g��K +��Kg��;g��V +��g��g��a +��8h��*h��l +��h��zh��w +��h��h�� +��'i��!i�� +��Qi��Ci�� +��i��i�� +��i��i�� +��4j��j�� +��j��j�� +��!k��k�� +��k��k�� +��l��k�� +��l��~l�� +��m��m�� +��_m��Om�� +��m��m�� ��m��m�� ��m��m�� ��m��m��$ ��En��1n��- ��n��n��6 ������; ��n��n��F ��n��n�� ������ ��n��n�� ��n��n�� ���������U~�T|�Qv�� ���������U~�T|�Qv�� ���������U}�Ts��+����� ��U}�TQ~R|���o ��@�������������� t ��� ����)�� ���~ ��O������������H�� ��� ����[�� ���Q ��d������������z�� V ���-` ���� e ����# ���� ��$ ��n��n��0 ��o�� +o�� ����h�� ��#o��o�� ��6o��2o�� ���������U~�T�Q|�� ������� ��U~�T�Q|�� -�������>��U}�Tv��A����� ��U}�TsQ~R��� ����{�� ���l �� �������������� q ���\ ���������������� a ���< ���������������� A ���| �� ����� ��������� ���.L ��1������������ Q ���� W �������7 ��U}�T Q � j �������O ��U~�� v �������g ��U~���������U}�T����.���/I�� <��� �� cv�:�� x1�.<��� y1�6<��� x2�.<��� y2�6<��� x3�.<��� y3�6<��� tex�:�� u1�0.��� v1�:.��� u2�0.��� v2�:.��� u3�0.��� v3�:.��� :�� .��� ��.��� D��.��� /�� .��� 5��.��� h��.��� .�� .��� 4��.��� g��.��� �� .��� ��'.��� ��..���xa� .���xb�.���ua�.���va�.���ub�.���vb�.���u�#.���v�&.��� �����tw� <���th� <���x�<���y�<���s�<��� ��tus�.���tvs�.���` ��c� .����o ��c� .����~ ��c� .���� ��c� .���� ��c� .���� ��c� .���������c������ ��c� .���� ��c� .���� ��c� .���� ��c� .���� ��c� .����# ��c�  .����tus�3.���tvs�3.���L ��c�7 .����\ ��c�8 .����l ��c�9 .����| ��c�: .���� ��c�; .���� ��c�< .������G���c�G��������W<��������V������s��cv�W(��Mo��Eo��x1�W0<���}o��mo��y1�W8<���o��o��x2�W@<���p��o��y2�WH<���Ip��Ep��x3�X<���gp��[p��y3�X$<����ch�X1���x�Z <���p��p��y�Z <���p��p��:��Z<���p��p��*��Z<���p��p����Z<���q��p��v��Z!<���;q��1q��xx1�[ <���gq��cq��xx2�[<���|q��vq��xa�[<���q��q��xb�[<���q��q����[<���r��q����[!<���*r��$r��?��['<���Jr��@r��` ����� ��U�Ts�Q~�R}�����?<��������_���������cv�?-��xr��rr��x1�?5<���r��r��y1�?=<���r��r��x2�@!<���r��r��y2�@)<���r��r��x3�@1<���s��s��y3�@9<���� �����2��<��Us�T|�Q}�R~�X�� �����2��n��Us�T~�Q�Rv�X�������2��Us�Tv�Q�R|�X}���0��(<��� �����n�������cv�((��,s��&s��x1�(0<���Es��?s��y1�(8<���^s��Xs��x2�(@<���ws��qs��y2�(H<���s��s��x3�)<���s��s��y3�)$<����ch�)1��� J�����\��y��Us�T|�Q}�R�X~�Y� d�����\����Us�T�Q~�Rv�X�Y�}�����\��Us�Tv�Q�R|�X}�Y������4'��C������� �����������l�� \ ��:����������� ������int� ��*A�����������������f������H�������~������ ��m��� ��3��������6��L��< f����x��<f�����=v����@ f��� ��A f�����B {��{��C H��� q��F f���(D��Ff���,r��K��0��N f��� ��Nf�����O7��G��P7��;��Q���ff�T��� ��7����f���G��8$7����' f���� ��'f�����*7��G��+7��x�. f���y�. f�����/ f��� ��/f���$;��0���(!��3 ���0���� Gv��:��I f������If���*��If���v��If��� ������!<����":��������� ��k f�����������#�b��+H�����H������.���� J�� +H�����.���� $�� +H�����H���.����$ �� + ��H����'�����/������%�� % �� ��f���f����f���f���f���f����&����'cv�+���(]����cv�+��� &��f��������>��������cv�$��s��s��id�,f���t��t��f�f���Ht��Bt�� +f������������!������� !�� t��dt��bt��� +G��<�����<����� ������� `�� T��nt��lt��A�����/���Z�������h�������v����������������U~�v�"T~�v�"#8Q|�}�2 #73$����������U~�T |�3$|�3$�:�����;��Us�T0Q0�� i��f��������������%��cv�&��t��wt��id�.f���t��t���� f���t��t��f�f���t��t���������A�������j���������U|�����������Q|�����������U|�����������Q|��������� ��U �������������T ������� ��lf��������k���������cv�l(��t��t��)!��l8���u��u����n ���7u��1u�� +G��k�����k����� �������r �� T��Ou��Mu��p�����/���!���������UT�H�������� ��Z �����������������cv�Z6��U���� \��9f���0��������������cv�9#��du��Xu��id�9+f���u��u�� +��L�����L�����&�������E�� ��u��u��� +f��t�����t�����3�������G�� t��u��u��� +G������������ �������= ��� T��u��u�������/��������;��T0Q0�� ��%f��� ������������G��cv�%/��U�*Q��_��e�!f������P�����*�����������U�f�������6���������t��U�����b��X���"���)��5C������������k������p�����H���� ���������&<�������(C���6int�w�����*J��������-.���7 ��������\ ��.��� ������8w�������������~��� ���9 ~�����X��������k�����������������3>��-��*��6��L��< w����x��<w�����=����@ w��� ��A w�����B ��{��C ��� q��F w���(D��Fw���,r��K��0��N w��� ��Nw�����O|��G��P|��;��Q��ff�T���K ��5*����:��Pu0��bpp�w w������ww�����ww���w�x ���h�x��� ��x��� !��y w���(]��yw���,��yw���0��yw���4 ��z w���8V��zw���<��zw���@��z!w���D��{ w���H��{w���L��{w���P��{w���T��| V��Xred�} [��` ��}[��` ��}[��` ��}*[��` �� 5���` ��5���d }��5���h g�� k��l 6�����pP +�� w���xP �����P ����P �����P X�� ��P �� ��P E�� ��P n�����P &����P �� w���P �� w���P���7<��;��+ ��J���G��X ���L��c �� ������A��y ��) ��!�� ,�� + �� V��  ��  ���� ���� � w��� ��,��w���� ���� .���� ���� .����*G��8$|����' w���� ��'w�����*|��G��+|��x�. w���y�. w�����/ w��� ��/w���$;��0��(!��3 ���0� ��<G��:��I w������Iw���*��Iw���v��Iw��� � �� ��� ���� .���� 0�� -�� ����� .��� .��� .����&��*��&��+����, w���  ����� ~���:�� .����*��&G��.:�� ~���Z�� .���/�J����<Z��  "����� ~����� .����t����P�� !����� ���� .��� +� ��W��  ����� ���� .����(��]��  �������c��  �����+��J���j7���������~�� ����~���,Q��Q�����w���w���� �� 7�� w���k�� .���� w���|��=.�����>w��� |��? �� �������  �����6�� w��� � ����������  ������� w���  �����B�����  �����C�� w���  �����!��1w���1�������@ �� + D������! +���w���j����w���w������! ��5w��������������'��=��������w�������!��0������w���w���� 9��'��w�����w���w����'�� t w��� ���������A�� % ��!J�� +���* ������-�� w��� ��v� w���s� w���h�w���Bi� w�����w���Q��w���h�� w���val� w���sat�w���hue�w���������������.4��C'�� w�������� ������� + +��D�������U0T +���/��" +�� V��$w����(d��������������)Z��w���p������������#-��0�����2������� +��V��&w���U�� +��  ������ ~��� +�� .���?� +��(��������������)E��w���������������#�������2�������' ��V��&w���Ut����  ������(��������������)��w���p������������#.��@�����.������� ��V��&w���U�� ��  ������ ~��� �� .���� ��.t��wE��r w���/p��m �� V��m$w����F��e G��` w���0X��[ �� V��[ w����#��!�����H������ ��d�!3 �� v��v����!E ��%v��v��x�""w���v��v��y�")w���v��v����": ��X��$��w��v��� %�� ��� J���-��5��� ��1x�5���1y�&5���B�� ��v� ��e� �������0��@ �� ]=��!�� .��,�� -��8���� w���S��w���� +0��w���2������������ ��d�%Q��(w��"w��2�����1��UU��H��w���p&����� ������"��cv�'��Kw��Aw��x�/w���w��yw��y�6w���w��w��w�=w���x��x��h�Dw���x��x��d�. ��x��x����=������ +��y�� +y������;y��3y����#��jy��hy����*��ty��ry������y��y���� w���x1� w���y��y��y1� w���y��y��x2�w���y��y��y2�w���z��z�� ��w���Fz��Dz���� w���Uz��Oz����(w���uz��oz����0w���z��z��$z����^�� w���z��z��U��w���{��z��L��)w���Q{��C{��$��s����"��K@�� 2��{��{��i� w���|��{��ch�w���||��j|��&��w���|��|���� w���F}��2}����w���}��}����!w���u~��a~����+w�����~����1w���U��5����7w��������� w���g��w���tox�w���΀��ƀ��toy� w�������myx�%w�����{��myy�*w���������/w�������h��5w���8��2���� w���h��N����w�����΂��.����[��M��I1)�����;�������N��h��J��������$��|����[w�����\w���#��]w����$����lum�tJ��������("��,���������0��8"��?��=���("��,���������1��8"��I��G���("��,�������,������������2��8"��S��Q���("��).���������JF��8"��]��[���("��..���������Kn��8"��g��e���("��:.�������:.������������L��8"��q��o���$)����� ����U�Tv�R7}.~ $ &.�|�"O%}.~ $ &.�"|�"1&Xx��*����� ��+��U�Tv�Q~�R}��-�����j��C��U~��-�����D��U~�T}Q~R}��JI(�����U~��&���������U}T Q �]'�����"����U~�1$~�"#  $ &2$T1�+�����1����Uv��+���������U}T�2�����"��� J���2�� .���� w���B�� .���� +�����`&������������q��d�= ��U� +m����P&��������������d�J ��U ����  ������ ��� ����� .��� ��� + ��=w��� $�����0������/��d�=.Q����y��str�==�������C"��=&������=&����� �������k Y��P"��˄��Ʉ��B&����� ���<$�������w��U|�Tv��$���������U|�Tv��$���������U|�Tv��$���������U|�Tv��%���������U|�Tv��%������� ��U|�Tv��%�������U|�T ������� +��$���$������������^��d�$; ��U� +%�����$��������������d�H ��U ���� @ ������ ����� .������ +��w����#��������������d�,Q��܄��Ԅ��str�;�������C"��#������#����� ������� A��P"��&��$��#����� ���#�������_��Uv�T|��b#�������}��Uv�T|��#���������Uv�T|��#�������Uv�T ������� +�����"��������������d�9 ��U� +Y����"������������1��d�5 ��U ��A��  ������ ���A�� .����1�� +c ��uw���P!�������������d�u*Q��7��/��str�u9���_��W��C"��"������"����� ������� ��P"������"����� ���l!���������Uv�T|��!������� ��Uv�T|��!�������)��Uv�T|��!�������G��Uv�T|��2"�������e��Uv�T|��H"���������Uv�T|��"���������Uv�T|��"�������Uv�T ������� +��Y���@!��������������d�Y= ��U� +9��D��0!������������7��d�D9 ��U ��FG�� � ������ ���G�� .����7�� +n ��!w��� ������������3��d�!.Q������str�!=�������C"��!������!����� �������/ ��P"��܅��څ��!����� ��� ���������Uv�T|�� ���������Uv�T|��!�������Uv�T ������� +m�� 5��� ����� �������b��d� 5 ��U� +y��w���p ����� ���������d�-Q��U}��65���a� +��5���` ����� ���������d�2 ��U� +R��w���P����� ��������d�*Q��������35�������i� w���Q��I�� �� �������`��#�� �� ��w��q��"`�� ������ ������ ��������2C"��K ������K ����� ������� P"������P ����� ���� +��5���@����� ���������d�7 ��U� +��w���0����� �������,��d�/Q��U��85���a� +��uw�����������������d�u,Q��ʆ��Ć��red�v'|��������v7|�� +������w'|��0��*����w8|��O��I��i�y w���x��h����y w���߇��ۇ��2C"������������� ������� P"����������� ���� + ��Q�������w������("��bpp�'w��� ����w�0w���O��A��h�7w������� ��>w�����و��!��.���� +��]��>����q����.�����>��d� +Q������i�  w�������� ��������4��4 �� ������ ��2��.�� ��K��E��"4��' ��h��d��3 ����y��% �������2������� �� �� ������' ������3 ��ˊ��Ɋ�����C"�� ������ ����� ������� ��P"��Պ��ӊ������� ��� ��%������?��6  �� ����ފ�� ������ ������"?��' ��1��-��3 ��F��B��% ��.�����4������� �� �� ��[��W��' ��n��j��3 ����~����� ��-������J��7 (!�� ������ ������ ������"J��' ��ы��͋��3 ��ы��͋��% ��6�����/������� �� �� ������' ������3 ��������� ��������U��5 !�� �� ���� ��9��5�� ��R��L��"U��' ��l��h��3 ����}��% �������,������� �� �� ������' ������3 ��Ō��Ì�����C"��u������u����� ������� "��P"��ό��͌��z����� ���_����� ��U +P��Ksq�w���C"��3x�w����LQ��["��3e�!w����M ��������������~"��N ��U�4 �� ������������4 ��0������������Om��c�� �P +�� +������.��-C�������02�����������T�� ��  �� ��� ��� ����&.��� ����(5���.int���*<��� ���/��� �� +���\ ��C��� +������ +���0p���������� ��� ~������1��Q��� +�����d�����w��� +�����ZC�����3&�� +���� 6��L�� < p����x�� <p����� =R���� @ p��� �� A p����� B W��{�� C ��� q�� F p���(D�� Fp���,r�� K\��0�� N p��� �� Np����� O��G�� P��;�� Q���ff� Tl�����7��2��s ��9$�� +����H8��)��:�����<�� ��=��(��>��0��?��8F��A��@�p���G��8 $���� ' p���� �� 'p����� *��G�� +��x� . p���y� . p����� / p��� �� /p���$;�� 0���(!�� 3 ���0����3 GR��:�� I p������ Ip���*�� Ip���v�� Ip��� ��������l��C������"[�� +���F������#C���E�� +��$�� +�� �����"�� ���e������#C���e�� +��$f�� �� $�������%����'������'���>��(�����(��� +&��)��� bpp�*�����*��� ��*��� ��*"���%��*,���`8��*7����h �� -�� ��/���� ��/���?��/����/��2����4���� ��4�����5�����������%m��<��������&�� ���0������������4��% ��% ��  O������'b�� +���o������������&J�� ���������'��t p��������������p���6�����C������ ��cv�- ������f�D ���� ��buf����X��L����(p������� ��3p���ɍ���� ��?p�������@9����+��#�� x� p���V��H�� y� p�������*��p�������v��p�������(��4 ��)�� ����p���ώ��ˎ����p������� ch����)��#�������K��G�� b�p���p��j�� i�p������� j�p������� g� ������(����5V����6��wB�������� p�������� q�!������� t�$�����������8������8�����<�������%��)��&��"����9��5����[��S��3������;��8�����'�������<��������H��@:������@:�����B���������l������`������T������v��S��M��~��P:�����$���������r��l������:������:�����;������� ����������������ő������������:��������������������8�������T|�����:�����:����� ������� t ����7��5�� :�����0��� 7������� ��Q2�:�����<�� ��U~�� ;��������!������� ��C���� ��}p���6�����+�������; +��f�}!; +��F��@�� 6�����<�� 6�����<�� 6�����<��6�����<��Us�����v��lo +��6������������o +��f�l9 ��U�����Sp���p6������������ +��f�S- ��U���Dp���`6������������ +��f�D, ��U�G ��. ��P6������������ ��) ��0 �� 0 ������������ ��C���� + ��7L��o; +��02�������������*q��o)���m��_��*��o6�������+f�q; +��ђ��˒��+i�r p���������2������� �������2������� ����-��+�����2������� ����7��5�����3�����&�� �������3�����6��= ����A��?�����2�����2�������������o ����K��I�����2�����F�� �������4�����Q��" ����V��T�����74�����\��! ����a��_�����>4�����l��" ����l��j�����]4�����]4����� ������� > ����w��u�� b4�����0�����4�����4����� �������{ } �������� 4�����0�����5�����|��" �����������5�������# �����������5�������( �����������36�����36����� ������� .�������� 86�����0���V2�������S��Us�T ������u2�����o��k��UH�b3�����o����U�3�����o����U�1$# $ &2$�3���������U~�Ts Q� M4�����<��U4�����<����U~��]4�����<�� ��Uv��4�������1��Us�T #������4�����o��I��U��A5�������n��T s�"# Q�� 5�����<��#6�����<����U�+6�����<����U~��36�����<��Uv���+ ��W�� @9��W�� :��W��n�Wp���i�Wp��� !wB��W�����9 ��VH�� @9��V�� :��V��n�Vp���i�Vp��� !wB��V�����Z ��U�� @9��U�� :��U��n�Up���i�Up��� !wB��U�����Q����e�!p����, ��1w����� F��1w����,��"d����� F��"d����8 +�� +��9b��X����1���2��"C�������;�����������׏��\ ��:���������#�� ������&J�������(Q���$int������-:��� �����P#����������%���"��1H��_8��3~���� ��6 ���7!��7 ���Z#��8 ���#��9 ��� !��: ���(l"��; ���0 ��< ���8l!��= ���@ "��@ ���H#��A ���Ph#��B ���X"��Da��` ��Ff��h/!��H~���p,"��I~���t!��J ���xx!��MQ���"��NX��� ��Ok��&"��Q{�����Y ���!��[��#��\��#��]f��!��^ H���#��_ +.���7��`~���#��b���"�����&z"��+!��\��������{��:�����T��!����#���������:������� ��?���H�����~�����'�� +<#��J��� +7#��A��� + "��:��� +!���� +)#���� +0#��H��� +!��H���Q"�� Q<��A��(��Z���������"�� Rf��k��){�������"��p V?�� �� W?��� �� X��"�� Y��"�� [?��#�� \�� "�� ]��(msg� _���0 +I�� ` I��8A#�� b0��@ �� cZ��H �� d��P!�� f ~���X!�� h ��`!�� i ��h���"��D�� �� j{��#�� lf��N��J��� +#�� }����*S!�� *��g!��+A���� ��,k��+pos� -����� +_����� +r����� +��� !�� ;��,u#��&^��#��) c��� ��*N��gz�+ p��eof�, ~���zip�,~���4"��,~����-f�. ��#��/ ~����~�����s��:����#�� �����p�����~���� �� ~�����p�� ��A����H#�� ~�����Z��~����!�� ;~�����p���"�� g����p���!�� ~�����Z���.��% ^��"�� _~���9��p��� �� ~���_��Z��~�����~����"�� f����p����~������@ ~���������.����(!�� p~�����p��#��A����/ ��  ��H���� �� ep���������!����� ����~����J�� H��� ��.����0I"��6 ~�����fp�!��buf�+H���len�=A���"��8A���tmp�BA���ret�C ~���\!��G~��������1#��*~���p?�����$���������2fp�* ��Ǔ��Ó��?�������� D!�����>�������������� fp�#����ٓ�� s�-���D��4����4~�������3����i� ~�����Ք��  ��ret� ~�������4 ��?�����; ��  E��-��+�� ;��<��6�� 2��^��\�� ; ��O��l��f��$?�����X ��U|�Tv�s�"Q1�����d?�����s��� "��.���>�����K������� �� fp�%������ ptr�5��Õ������A.�������@ ��>�����>����� ������� t �� M ��#��!�� >�������� >�������� :"��.���@>�����3�������e +�� fp�$��5��-�� ptr�.H���`��X����:.������� ��N>�����N>����� �������W +�� E������ ;��Ȗ��Ė�� 2��ޖ��ږ��O������Y>�����X ��UUTTQQ�� l>�������� #�� +��>�����$������� +�� fp�&������4>�������� \"��~���=�����>�������& �� fp�"������!gz� p��?��9��=������� ��Us���>�����"�� >�������Us�� !��@��;�����������0 ��$��@)��_��U��7��@;������!fp�F��ܗ��җ��5buf�K 0 ��T6!��LA��� +�����@ ��=�����=����� �������{ �� M ��>��<�� =��������<����� �� ��U +�(<������� ��U|�Tr�Q<�������0 ��Uv��<�������M ��Tv�Q4�<�����_��i ��TFQ1�<������� ��Tv�Q2�=������� ��Tv�Q2�*=�����_�� ��Q1�}=�����9�� ��UsT Q ;�����Rp� =�����"�� =�������=�����_��" ��T0Q0� =�����+�����@ ��:����7Q��X ��8e�!~����9 ��;������������+�� 2��W��G�� ;������ E������O��ɘ����:[����\������h������;t���� ��u��+��'��;�������Ts�Q��L;���������U|�T2� ~;���������< +�� +������5��%C�������?�����������P�� \ ��:��� ��� ���& ��  �� �� �� ��(Q���'int�r��� ��*A��� ��� Y �������� ��������(r������H���� [ ��M��� ��� ~������) ��f��� ��~��� ��Z:��� ��3������ 6��L�� < r����x�� <r����� =���� @ r��� �� A r����� B ��{�� C H��� q�� F r���(D�� Fr���,r�� K��0�� N r��� �� Nr����� O��G�� P��;�� Q��� ff� T ��� ��7����p)"��h$��+ r���� x�, r��� y�, r��� w�,r��� h�,r���$��,r���'$��.<*��%��/ r���^$��0���  ��1 r���$"%��1r���(%��1r���,$��2 r���0s$��3 r���4$��3r���8$��3'r���<&��4 r���@@$��5%��H`%��5%��P-��6 +3��X.��63��`��7��h� !��;.��*u#��r���G��8 $���� ' r���� �� 'r����� *��G�� +�� x� . r��� y� . r����� / r��� �� /r���$;�� 0���(!�� 3 ���0����+ G��:�� I r������ Ir���*�� Ir���v�� Ir��� �8������� ��:��������,A���. +W��$���B%��%��%��%�����r���m��m�����!�� +��������r������4r�����%��r���r���������0�����m��r���r������ r�����%��r���r���m��m���k��r��� ��%��r���r������ t r���;���������-�� % 3�� +���r���m��%��r���r�������F�������m��r���r����g%�������%�����.�������c��%����r���r����#��r��������"��$�� H�����H���.����$��D���#�����#���.���\"��r���?�����.P$�� G$��r���`�������� �D!������������r������ r��������.������ �!�������������J�� H�����.������r�����%��r���r����/ ��  ��H������r�����%���!W$��>���pE�������������ch1�>!���V��F��ch2�>/�������"A��>8r��� ����#E�������������2$��F��;$��G���N��H��-$��G���j��f�� ����cl1�Wr���}��{��cl2�Xr��������r ��*��s�c�������p�d��������F�����r��I��UTs��F�����r��g��U~�Ts��F�����r����U~�Tv�� +LG�����r��UTv���oG����� ��������:��� �0#�� ��$cv�4%��1ff� ���2$��r��� ��$ff�$ ���!%��3 ��?�������������"$��34���˚����buf�5 +��o^$��6 +��off�7 ������q��8 ���8��$��f�9������3%��;y����$��< ���̛����i�> r�������j�> r���������>r�������$��>r���o#C������������) +��tab� �� 0R ������R �� +��tmp�A���oBA�����`��i +��U}�ToQ +��A�����?�� +��UoQo� +EB�����`��U}�ToQ +���g ��f ��ch��������$�����L��@��C�����m�� +��T~�Qv��bC�����G��! ��T~�Qv�R �[D�����G��E ��T~�Qv�R � +xD�����G��T~�Qv�Rs���]��)D������)D����� ������� ��j��z��x��.D�����;���]��E������E����� �������f ��j������E�����;���]��>E������>E����� �������& ��j������CE�����;���]��SE������SE����� �������Cf ��j������XE�����;���?�������~ ��Up�?������� ��Us�Tv��)@�����`�� ��U}�T~�Q +��g@�����?�� ��U~�T N �����Qs�R$X(Y,�@������� ��UoTs��@�����`��D ��U}�ToQ +��A�������\ ��U}��A�����`�� ��U}�Ts�Q +��A������� ��Us��B������� ��Uv�T|� $ &�]B������� ��U}��pB�����(�� ��U}��B������� ��U0T0�B�������:��Tv�Qs� $ &R S������B�������R��Uv��C�������!D�����(��w��U}��)D���������U��D���������U +��D���������U|�T +Q E�����Rs��D���������U|�Tv��D���������U|��D�������B��U|�T +Q L�����Rs��D�������`��U|�Tv��E�������x��U|��E���������U��-E���������Uv��6E�������>E���������U��SE����� ��������4:���������:��� �y��� ��:������5$��r���N������������a��cv�&%������ff� ��Н��̝��x� r�����ߝ��y� r������� ������ ���(��$��0O���������U|�Ts�Qv��DO�����G����U|�Ts�Qv�R � +VO�������U|�TsQv�R~���N�������(��U|��O�����m��L��U|�Ts�Qv�� +zO�����W��U|���1%��r���J�����������7��cv�%%��I��7��ch�2������� ff� ��Ӟ��Ϟ�� c� r������� w� r���$���� h�r���l��^�� x�r������� y�r���ϟ��ß��$��r�������6%��!r���+%��(r���5��-��%��/r���W��S�� ��T�� ch1����k��g�� ch2������z��$���������>M���������Ts��NM�����m����Ts�Qv��nM�����m����U}��M�����G����U}��M���������U}�R|�� N������� +(N�����G��U}�T s�~�"Qv�"��pK�������q��T0Qs��K���������T0Q0X0�L�����m����Ts�Qv��4L�����m����U}��M���������U}��hN�����m����Ts�Qv��N�����m����U}�� +N�������TQ��$��yr��� J������������e��cv�y+%������7��y;���Ԡ��̠�� ff�{ ������DJ����� ����Us�T ������WJ�����u����Uv���U�oJ����� ����Us�T X������J����� ����Us�T ]������J����� ��C��Us�T ������ +J����� ��Us�T c�������I%��jr���I�����#���������cv�j+%�� ������j3r���#���� ff�l ��@��<�� +J�����u����U����@r���H�����*������]��cv�@,%��W��O��$��@<�����w�� ff�B ������7�� I������� ��P ����ߡ��ۡ��*I����� ��4I���������6��*��&P�����&P����� �������X ��3��c��a�� ++P����� + +���P�����UUTT�� ��f���P������������N �� dp�*��w��m��1#�� f������� P����� �� ��U|�� Q����� ��Uv�� + Q����� �� Q����� �� ��U|�� 2Q����� ��! ��U +� :Q����� ��9 ��U|��2Q����� +��Uv��� %��}f����P������������| ��3dp�}1��U� &��df���O�����&������� �� dp�d+����ޣ����d3f�������4*��O����� ��h 3������ +O����� + +���� %��Of���O������������6�� dp�O3���� ��!O�����UU�� Z&��>f���O������������z�� dp�>2��!����!O�����UU�� C&��(f���O������������*�� dp�(,��3��/�� &��(<��E��A��5ret�* f���Y��S��*��O�����O����� �������-��3��k��i�� +O����� + +���O�����UUTT��6Q��7e�!f��������<��-C��-������R�����i��������\ ��:���������.�� ������&J�����/int���*A����������������� r������H������_�����y�����3������ +��6��L��< r����x��<r�����=����@ r��� ��A r�����B ��{��C H��� q��F r���(D��Fr���,r��K ��0��N r��� ��Nr�����O��G��P��;��Q���ff�T�����7������=����0��i��cv����+�� r���drv���I��J��xx��n��\�� r���/��r���$����@�� r���Z�����)��?z��i�� + ��$��#!�����q������ �����A���m��������������^���� S��@1���  #��x�r����y�r�����r����  C��w�r����h�r����  s��ch�r����4��#�����/s��������:������I��&��x��#�� key�C��������:����~������a���� +�������� r������r������ �� +��4��#!�����q����� +G��8$����' r���� ��'r�����*��G��+��x�. r���y�. r�����/ r��� ��/r���$;��0���(!��3 ���0���� G��:��I r������Ir���*��Ir���v��Ir��� �4���������:������R��A���XV��3�������+���)���� �  ��x�r����y�r�����r����  ��w�r����h�r����  ��ch�r����4��#�����/s�����I��&V��x���� key����2drv�h ��W������id�"��p� ��A����:����  ��U�Z'��r���T������������2 ��dp�,������ �� r�������T��������I'��r���S������������ ��dp�,�������� r���Ԥ��Ф��S�����7���% +��?r����R�������������dp�?$������'>'��?,r���"����ev�@"��e��W��'-��@*r�������(��B���($��C��:ret�H r�����ݥ����Hr�������;end�~oS�����SRSRVE ަڦ +RUsTsQ 2$"2$?KSUsTSLv Us!S7-SR] U + +'v $ +DN$-(R US] U +S USi +@T?, +U Tb, UUi   F@a_+PUUsTsQ v2$v"2$@A + +5@ C5pU! int '<k'X'< '' m'~a 55'C 5  ' 5<y/5Ut +$/"~vtv6P#8 5'9 5ȧx'95UUPT0U/ j +$pU/ +$5uU%UU + +hACT" int~gB C[VRS intpfpw'$f'2 X (2!4|'7X&8 +val9XX (!|' X& + +val X '"X '#f~ $ L 0  'B XX|k(!XVRe(!X (!(#'!=|51.("+eGC$(":YUret% Xig9VjUUTTQQRRXX9C0C`V \ :1intV  &V (b ()A *i2 Y H + [ l (~ +3 +4A  w     3E4$6L< Ax<A=@ A A AB {C qF A(DFA,rK0N A NAOGP;Q( ffT  7% ! ;-%u# +A$G8$' A 'A*G+ x. A y. A/ A /A$;0((!3 0 +(5 +G:I AIA*IAvIA +7 +&': + +4 % G(1  5AR   Ah  AAA +@c AA6   # A +! :" .. \" A $ 6. ! R7% 2  4AAA(  + AAA( \ vAA i yAA & zAA  uA A5AA(  U.I(  z.A t A(( Z)cv${8q4)lenA.èbufi . x AUGyA@Z[U|T0Q0^ZyU|TZ1U|ZZU|TvQ} +9()6:cv)+*q;*H.buf+, .,.s(,%.-if-in-i- i>.`8.:/ /*/!v/+;(<Li Li(L%iM(xN AyNANANA!ti ti!xAyA((pZp=  ` +&': u"(]m cv3x;AĩyBAݩ7(0 >F!tmp>:ret SM]F U0T0] +j UsTvQ]h U|T}Q~RsX0]RUs"V(^w +cv5mix=A~yDAq2ªlen?.۪ >2tmpret 2,+^} +U0T0?^ +UsTvQR|]^h +UT}Q~RsX0e^RUs" \ cv5PH7(Evp >2f+q ߫ӫret  +-',y x]x]  FD}]R\6 UTT 5] UsTv(]< U|Tsv"Q +<]T U|H]l U|Y] U}TsQvR~d] Usx]U|>g%J , cvJ7qJGlenK/. >K@!str[, i\ij\ik\i +]@($U s$-x&((y s-x(?Q e!A 1 F1" F"@`VWO~vլͬ#&2J:<FR^jܭ֭v3-AY U V : e LJ o ZT V  tr U V ;he }{ o  V  U V + +=e  +o  V + ծӮBW]Kܮ`Zگد U W +Pe  +o  W + `\ U W! +Qe ! +o  W! + U W1 +V e 1 +o  W +1 + CU &WA +We A +o  &WA + #L +yu U HXa +ve a +o  HXa + U \Xq +w*e ǰŰ q +o ڰְ \Xq + U nX| +{e | +o + nX| + U XX|$e ,*o =; XX MKU XX}$be ][o nl XX ~|U XX~*e o  XX U XX*>e o бα XX ޱ# +t)U FYFY e (&o 97 FYFY IG U RY + /e YW +o jh RY + zxRYSU}T|Q~gY^U}T|Q~cXU}T~nXU}T~ y Y + YRWU}T0Q0W1U}TsQ WIU}WgU}TsYU}T0D Z  S3 ӳ s- Z +J   WA ĵ 1# +[   ѶͶ! ,y \\ w \R [zU ST}([zU T}?[z +U ~T}R[z/U T}.[UVUUTTQQ..\5}UUTTQQ/\UUTTQQ-`\ +N~0(XP +x&2<FR^jvE/~\ UUTTQQZzU yT}%rG2C^$\ .3int &V(]*d4 ~ 5 6ArZ.3)6 L< A x<A =o @ A A A B t {C qF A( DFA, rKy0 N A NA O0 GP0 ;Q#ffT7*s 9*+ dG +X +L +c  +  + + +A +y  +)  +! +, + + +V + +  + +  + +!*d^ +* +k* +\* +) A)G8$0 ' A 'A *0 G+0#x. A#y. A / A /A$ ;0( !3 0 7Go :I A IA *IA vIA  5.  A  AAA cAA, %   A  ALLAAA  AhLA~ AL?A L58G  -m< $ +5  RE5)-  <RR<h 3IA +=A5 $ 5 ; +9 &: 48,U  k A@9 J W5Y) rr 5) rA* rt A*cv0 < N  N .> %* cv7˷x?AyFA3)wMAe]h&A& >5=Er/tmp/ret % F %f URTXׂ U~TsQvR|X0 U~T}Q U~%)c^#/%cvc9M!& >cIK&d,r %_ ^%0._ __g ;9 IE c] { B2 %a  %%%a`" 8%%%`_ l%+'%EA%ay %ZX%ec%a %qo%|z%a %%%a <%%%a h%%%a %˽ɽ%ؽԽ%aa%%%bb +%%%#b#bA%%'%?b?br%%0 bb   OG %b %%>%b  %%*`@" pc s/< 1 Ծξ H T u` j t 1-   LF vb']%ffew%m%Ke[eoe#3U}T !eg#lU}xT HQ +hh#U}T / i#U}T Hc@bdvd#UsT O d#UsT Q @O "w2 2 0 +7M= /%cwB  +I%?%B S%CM DP +\b hs+)~;5WS x UvT [xexx#UvT $Q~ $ &3$ "x#UvT +Q~ $ &3$ "y :UvT} y#Uv~T QR?]%yy:w%hfm%sq@+g Vw@Us|!s1$"s"# $ &< +i| v0V +{K +| b +n +a z + + + +5% +z +  + +iiGjUjRbjRrh +  +  +*(" +  +F2 +  | +! q#U}T g']%nnLw%QOm%[Ykkklh?mnn<)n#=U}T uIoRSoR:q#U}T HQ +qRq#U}T T r#U}T HDi% Usss $0-(3& $ &T1j@ ~r)U~ r y gc z      G7   + +" +  +! +- +MAttt 2U}vRv#dU}T vRv< w#U}T s@y.  .   ' QC1 ; 9 @ L D 1M zdTv z#U~Ts #{#U~T [ O \ L>h "t Z 1u  5/"|#UT Q}K|,T~x|#iUT Q v1$v"#1$R~|#UT  B}#UT Q}z@Nz#U~T  z{#UT &t}t}f@MK5[Wbwonz|n04~c i~ ~#U|TvR s1$s"1$X}t LJbT" #dU|T Q R~X~Y}  U}T}@Usv $ &# }#U~T `R Q s1$s"1$R v2$v"1$X s1$s"1$Y v2$v"1$ڀڀY""W120>: ]%c  w%QOm%\Z ]%c  !w%fdm%qo ]%Ɂ  5!w%}{m% P!߀t!T0!Us~!U}!h!Us+Q!U}V@!U $ &#"UsT~Q0R0#B"Us +T~Q0R0#q"Us T~QvRv8&Ɂ#"UsT Q~R~8&"U~T}Q~RvX~Yv2$ .U}^$#U yTs^I#U ~Ts^n#U STs^#U Ts_#U  +Ts)_#U NTs@_$U TsW_'$U Tsn_L$U Ts_q$U  Ts_$U Ts_$U Ts((cw$U~T(Xc$U~T(uW!%U~TI%56A]%s6&d65!n8 A*0A%s0"x0-,*)A%s)#x)/(A%s#x/AQ%e!ABmcC + +2cK#C0 +Z \ :$intV i &V *i% Y H + [ l~ +& +'A |  Z: 3!6L< Ax<A=[@ A A AB `{C qF A(DFA,rKe0N A NAOGP;QffTu 7 () iGX Lc  Ay ) ! , + V     G8$' A 'A*G+x. Ay. A/ A /A$;0(!3 0 +*G[:I AIA*IAvIA + +u: + +|+@(+ fg# bg#dfg$ dbg$*% "+% +% ++%# *%- *%8 o+& u+&+&tFW$ s.RE. +k A+ +948%G3IA$D$$ +.\vAEzAiyAazAuAxx +,  b +.J .4AzAAFxAA! aA>zAAAARAnzAAAA1Az @ A.0xAA 5Az +AzAAA2zAA-+ 0cv,zim?(*i.*(D#A=*8 0V j i`Pefg ebg.UU/.UU + +p8:(Y)Йj +cv(x4$' + V q VPcurnx Ay A   +E)^X)*))F6,ch*h+fg%bg) FR +<+A@8 +UvT QRH= +UvT Q Uvsp +UvT~ +U U  +U>#v# $ &6W +: +*H0 cvH)xiaH5$J +  V qP curPxQ A|yQ A*)S )T |f  E)^)_*c&"h+d75fgeI?bgfsmchg@*˜ UT  Q~R| Uvm U}3$}s4$"}" $ &W)Pcv)x5$cr@A" +  V q JBcurix A y AH: E) ) *)) ch&"*95h+JHfg%VRbg)ieJU~[sUsTvuUT Q~2UT Q}mUwT Q}8R}8 ޖUsT Q~8R~8 UsTU~vG~3$~"" $ &*WI(Z@  cvZzxqZ5ZB.ZLA0im\{ #]#i^iXDj^i +^iO V+^iPJ \+^)irh!*^4i{ _i _iG/ `xa A yaA/ H+aA O+a#A chH"wch A $% (if!($|1b+i F!i) *(i[2UsT{ڐAUsT Q nYUs>UsT{QR +{~"1XY nUsTvUsT{QUsT~Q*UsT{QNUsT~QrUsT Q nUs"nUsTvyUsT0Q0R{1X{1Y UsT0Q0R{1XY >TUsT0QR|XY ݒ>UsT|QR{XY UsT0QR{1X{1Y X>UsT|Q >UsT0QR{XY v5dSO+ei7fi2+f$idb*f/irlUv} fAlaUsxEUsTv )Us f.{"(C2tmpC!rUTvQ~ YT{UvT{ GU{"`4$A!! UsT0Q{vXY JXUsT Q YnpUsmUsT{|"Q{nUsT{UsT|QR{UsT Q n'UsCQUsT{Q{[nrUsT{ϊUsUsT Q -2UsT{Q1R{TPQ|+UsT Q  nCUs.jUsT{Q@nUsTv, +]i:d:(, ! cv,zq,5,B. (., /ijd /ix/)iy/0i i/7i1# ch5VU~TvQ} U~TQsGU~T0Q0 U~TvQs3bX 4 + +$yN9C@  &.:int *< w P#w; Q k B.< .< \ C"1v_83d 6 7!7 Z#8 #9 !: (l"; 0 < 8l!= @ "@ H#A Ph#B X"D` Fh/!Hdp,"Idt!J ~xx!M5"NJ O&"QY ![#\#]!^ #_ +7`d#b "1 d0 d> $id ]$x d$y d$zd . #u-k~C 1 H(d/ +81 +50 +5. +5k- + 5  3I8 6%L < dx <d = + @ d  A d B +{ C q F d(D Fd,r K +0 N d  Nd O +G P +; Q ffT +  71  =G6,  cv+ d drv I P xx r \ d/ d$  @ dZ  %!*< ^*k*\*)%< mC^ S@ +d%2< ^0,,",2,B,R,b,-+ r, +, , N0 ,,,,,.,--"-2-B-R-/- ++ +/ +F2 +^2 ++ +- +. ++ +1 +C/ +O/ +[/ +g/ +/ +s/ +/  +/! +/" +0# +0$ +).% +0& +0' +1( a     d d     +#! q  G8 $ + ' d  'd * +G + + x. d y. d / d  /d$; 0(! 3 0&G +: I d Id* Idv Id  + + +C%%R< X5 3+) & _ xd yd d& | wd hd& chd4 # /?  -I&5 -x_ @key :| Adrvh W  id  p A  :  / aqA4!iܝwU~TU s2$}"؞Uv T~ qF71[U-UsTvFUsTv=UsTv[UsTvҟyUsTvUsTvUsTvUsTvfUsTvUsTv-UsTvKUsTviUsTvlUsTv:UsTvSUsTvlUsTvUsTvUsTvǡ;UsTvYUsTvwUsTv"UsTv;UsTvTUsTvmUsTv UsTv+UsTvǢUsTvrѢ $dqCCo0dp3 2>0c0:udpc- !xe d!ye d!iedUQ 1ilh+i#{'dx d'dyd'dwd'dhd v4oD)zH"N"q}UDT~0TAAU̥%lT@A$Q0T@?$Q0T@=$Q0TQRXYȤy XTiXZQsIܪj $+2]ddp]= /WddpW< G1PdpXdpP6 J &PF +|vUTu.?ddp?1 & 5ʬʬEH A?UvT +Q &*Uvv,U xUCT0&ZU1ŬIʬ=*K0 d`G~"Ldp2 OI/.~" [ 6.kg6. |z7fg d7bg dMmaxd ]!col&dU|QN O""P N) " YU p*=6 U kGCUsH U 3g U .ŭz UsT 8z UvT >z UvT MU V !U +k0!ULT 0wvO!U ~s!U0T x!U0Ts|!T1pcWǮ;!T1ή& "U0U/"U T#$G"U  Np"T0Q0rd"C8n>6#yA94nH #yfdsq3&U1Q&"#U0ΰ&U28 $~R`5** #S2@U&9#T +TQ`z $T + +SC@ int*5yy +Z<a36}L< Zx<Z=@ Z A ZB {C < qF Z(DFZ,rK0N Z NZOmGPm;QffT7=%cv+ ZdrvIxx\ Z/Z$@ ZZ55ml^ S@ y|.~a ZZ#!%qpG8$m' Z 'Z*mG+mx. Zy. Z/ Z /Z$;0(!3 t0 G:I ZIZ*IZvIZ  r.}R5X3+) 'xZyZZ  DwZhZ  pchZ4#/lI&x'key:Ddrvh CWidp HAa:a 3Byc dpB)#D H/lenE .Pȳ  T yQP 0 UsQ1 +  U Us + 3=f| dp=938f dp8833fp dp32U0 &3BT13. f dp.-\3f  dp.f` fdn3 +@ +Kg [P U  + Ѵ/ T Q`Rd +ش 2 ` 3 U4 + + X4C+H +~ \ :  5     &J 6intr *A  rH    H7r:7r5r3r74Q"r r ~7: 1H _ ~O 3q`6ML< rx<r=@ r A rB {C H qF r(DFr,rK0N r NrOGP;QO +ffT 7Y8 =o^9 +cv + r +drvI?xxa\ r/r$@ rZ#AmD^ S@#2A^0,,",2,B,R,b,-+ r, +, , N0 ,,,,,.,--"-2-B-R-/-+/F2^2+-.+1C/O/[/g//s// /!/"0#0$).%0&0'1( a rr #!qG8$' r 'r*G+ +x. r +y. r/ r /r$;0O(!3 0OG:I rIr*IrvIr :M#RAX13+)  [ +xr +yrr x +wr +hr  +chr4#O/':.I&1.x[;key:x  &V   . q  $DO  . 4r X4r J5A 5r r 6r r>Nr@!?dpN#U5<N%dp<61?N @ _/:A4$%dp$4&-& &-/&'V.м"sig"r51( +ULT м4%ch(O0buf +& r: g4K 7K @ 0i r[:'6 dp.KG@`86r]Y( U T $0.A4? r+dp?,kev?B )7/A r='>/n +o;A)4pO*iq.q. U0 ضq U|T U v2$}"!V Us T|) r*x r*y r  θ > UvTs> UvTs(F" UUTTB U0U j U|o 7 U0Ur;:K:'62}dp21 + չ   +  + 15 1dp+:4x rVRy rmeir"21 2+# dx r dyr dwr dhr-GchOBA8!,,-8C!U U|T~d U|3; A(  ~TQRXY Ⱥj  R UV f  һ ܻ R Ts +  95rqdp; 5r`dp:l 4r  dp4 D &D, UT&5r@Sdp/71E!||=,,RP8 UvT +Q &Z ! UvU U x^{ U0T0h U1mt r wm | ¼Z  4}r9dp}0bZ3_'C,j-C!u!3 U 3B U .Y +UsT 8q PUvT > uUvT M U V! U k Us3yN -N!@w UsT0 + $U@ͽ +HULT мٽ gU ޽  +U  + + +U T0Q1 +! +1 UsIu +'U T +Y{ DU1Ts^ ^ +iU ʾG +U1Ծ0 +U  +T0Q0 " 2 1&6wFsigw!rUG + +NH]@C^ @  &5 (<Aint *C  P#B \ .~..4XIDB. C;J. ><L. CM. H` ;a U?d 1Bf ?g <h }:j Q@Ips FPE <p F8 p E# 4@p;.EG..>p >p$Fp( +Ep,;p0~Ap47p8@ C@A CHEpPF=pT7X:p`;pd@phY@pl: CpPGpxME| F4GCKPC#8 < 5< ;pY=.7. @&.("Ep0`9p4 7U# i?p^Cp_C +  xA '< D,= p  p>Gp @Dp$;p(; 10d? p8; + + @/E @H9  [P< .X9.`;phw;plCppo?pt8xm=' MD < i?pJ8p <p ?C p"Y::# ClB$.F% CF&.d7' p <( p$C) p(=*.0^:+.8D, +p@>'- +H%D. +P@/ +pXUD0[`91 Oh 826 wB.red<< +< `8pad Ck x ]y]< < A o='C( n < Fs fdp'Fp>p=pD 0F (9F0BF8KFp@uF Hk<pP!CpTFApXH;p\oAp`> hTFpp/pt]Fs xbEs E pB +.gA .lE  vE  E E A Cdb E =@pBpB +f0@.E.&>@p&~9p&E &E &Ep&l:  v@n  ,x N9 p , A& " `- +#!.pNB/.C0pD1 +C2  =3 (Z74 0%58x6p@y6 pD=7pHR=7pL +I8CPB@9CT@:pX ?; -C< + `?p #!@pNBA.CBpDC +CD  =E (Z7F 0%G8xHp@yH pD=IpHR=IpL +IJCPKCT@LpX EM + `QE #!RpNBS.CTpDU +CV  =W (Z7X 0%Y8xZp@yZ pD=[pHR=[pL +I\CP?]T@^pX R<_} hb4 #!cpNBd.CepDf +Cg  =h (Z7i 0%j8xkp@yk pD=lpHR=lpL7mpPp7npT@spXD8tp\ +IuC` DvR 0z #!{pNB|.C}pD~ +C  7p(p7p, :A H #!pNB.CpD +C  %=( 9 @#!pNB.CpD +C  xp(y p,p0  p4p8 v< HK#!pNB.CpD +UC + xp(y p,p0  p4p8=p<Fp@ A 0#!pNB.CpD +UC + =p(Fp, DX 0 #!pNB.CpD +C   +Ip( 9 H#!pNB.CpD +h.  C (xp0y p4p8  p<?p@@pD A- 02#!pNB.CpD +   C ( /8 8#!pNB.CpD +   C (7p0 w7? 8#!pNB.CpD +   C (@p0 ? 0x#!pNB.CpD +h.  C ( :! H #!pNB.CpD +   C (h. 0xp8y p<@p@ -; X#!pNB.CpD +   C (xp0y p4p8  p<? p@: + H@ pP @  8A#!pNB.CpD +   C (xp0y p4 F 0#!pNB.CpD +C  p(  p, FN `!z#!"pNB#.C$pD% +h.&  C' (x(p0y( p4)p8 ) p<?*p@:+ Hp7,pP{?-.X =. 80#!1pNB2.C3pD4 + 5  C6 (77p0 pC8 8:\#!;pNB<.C=pD> +h.?  C@ (7Ap0 =B @D#!EpNBF.CGpDH +CI  8J(%K0 +ILp8 K7Mi 8OK#!PpNBQ.CRpDS +CT  H<U(%V0 w=W PY#!ZpNB[.C\pD] +=^   C_ (H<`0;a8Db@%cH >CdX Hfn#!gpNBh.CipDj + Ck  H<l(;m0Dn8%o@ ;p 8r#!spNBt.CupDv +Cw  UDx [(new|p0 +I~p4 g@{D("+b"+s 2+lB2.]B. R. `#!pNB.CpD +C  D( >p0q8 jDR 8A#!pNB.CpD +C  gAp(Dp,p0 f8 (#!pD +>NB.85 )A5!F5" )<N ( #!pNB.CpD +C  C (m#!pNB.CpD +Dp v:p$ TE 8#!pNB.CpD +Dp v:p$?C(q0 9zE@ #! p D  @ + 5?p F9E =4 C8 > <K 7 l9  @ D>2 F 3B  QAx :E  @ BA A ]Az /: 7\ D 6AK D G<n TD < gCA J@ 9  Bm ?+pad. @ DE ]> ] ]; ]E ]=< + ? O! +:. A , ` 5< fid 7y$CGC<C +AC.9C < +p$ 8C(<p,<50C8=D>:P; +pXE +p\O B\ (oA)5G*5 >+Lo?E #BF5XIMyHD5XICz;D i; F7p +9, C: p 9 g"1!_83p 6 7!7 Z#8 #9 !: (l"; 0 < 8l!= @ "@ H#A Ph#B X"D!` F!h/!Hpp,"Ipt!J xx!M<"NJ O!&"Q"Y ![ "#\"#]!!^ #_ +7`p#b" "G Fz"+!!G ".!!"#"p)"!G;)"  Q:"  d  wW"  +3y"h" 6V#L < px <p =' @ p  A p B '{ C q F p(D Fp,r K"'0 N p  Np O&G P&; QW"ff T2'  +7b#  +=x#g#6 $cv P++ pdrv (I *xx *\ p/ p$ %@ pZ *,!*C +^/$ +* +k* +\* +),C +mv$ + + + + + +^ + +S@p,2C +% +^0 +, +, +", +2, +B, +R, +b, +- ++ +r, + +, +, +N0 +, +, +, +, +, +. +, +- +- +"- +2- +B- +R- +/ +-+/F2^2+-.+1C/O/[/g//s// /!/"0#0$).%0&0'1( a % & p p  !& I&#! /$q 'G8 $& ' p  'p *&G +&x . py . p / p  /p$; 0W"(! 3 0W"# G': I p Ip* Ipv Ip I&"&2'.V#,RC Xk' +3 + + ++ +) + # 'x py p p# 'w ph p# 'ch p4 #W" /H (7I&k'7x'Ikey :'Jdrvh (W B id 7'p )A *: * '4 5 p(5p,76 U+0<80@: +78@^D;@@8< pH@?= OP@8> +X@C? +`@?A +ph@ACW"l@Y8D pp@j>E pt@y>Epx@8imG@8icH@(p**g#)p!**B  *p5*5*s#&*9J**?*pc**c*&O*9}**pm*I *x py px *n p pw ph p Z @+buf @+% p %b p p &&P+. h"pf+:.? ~+-b> + + Cc+p-fF p+ +)> u p+ +pv$>' p, +,; p6, +@7Z?0 @\, ++.\,47 p}, +;G p, +Cnp, +8 p<; , +B p=?d3- +ppCCCpC .3-YCpY- +[Y-S>l p--p--?R p-B p t p-B B $-B _< p. +7<w. +P?, 7:. +B  p\.B -)Y;n.@'. +B .v$D<.> +.B 1z.pB  +p/P+pp +p2/P+ppppKP$ G$pS/B B -Jj/) |/:~ p/ +8p/)b=/@ p/ +9 p/ +F + p0 +@B p,0 +)}B/C0 + 9 pZ0 +aBQ p{0 +B 8| p0 ++@pp0p|)0G0 ++@pp-pD p)1 ++@ppCCpp ? ph1 ++@ppCCppt8G p1 ++@pp3 +Ip1W"F p1 +U +p11t"I +p11 +p 2P+& +:K" 2W"; pU2 ++@ppCC : pv2 +@. +;K"2W" +p2P+pv$v$v$v$7 +221c" +221:=C3 ++CCCBK p:3 +p,>X p`3 +,8g|3|3p +'? p3|3p= 3, $ +DW"3B 3~DZ p44p= v$ +@C p#4,9 pg4 +++@ppCCpp +p}41? +p41*G_ p4 +pUB p4 +[4p..,B + p4 +C? p5 +O<OL5 +CCY-Y-CC>DCw5 ++B CC:p5 +[B Y-Y-C p5 +O5B Lp=6dp!*5(6Uv5UvM89 `7'dp+*'x3p'y:p;K?Ap'wp'h&p;2W"'chAW"@p7 l dpy  +px  Cgc @fw p.6D%K".7ipjpkp.>7dpxopyop.P7wchsNO;oF"p7.l`7(L:p70dpy' +U1:9T29 70dp,*U1`84pTPE v80dp+*S1`83pT; O^x9 C\B *UD[]A8 l 8.8(8p:dp**!ev@c*IA psi  p: }*key +}!o:7g"len  p/`9"w0p"h0p!97Dp7Ep#49X0Y04:U|T03.:T|Q}R8X0Y033\:U|T}Q1R0X0j3y:U}T0`3U|T0}4g43:3:R|3:T!Q|N2Gr;dp/*& ? CE?32m#4d;QvX0Y042DN)Edp)*b\12~z+2 p  p"x p"y pbD"ip"lenp!cD*dx p*dyp*dwp*dhp!<G!2)"bgK"{wv2Fv2aU2 2!2DK?p2G2Q=6D$6E-$6$6$v6Rj6$`6/#$V6rb$K6S662(6j^63>7.>6aU7 7h1U~T~Q}R|"X~37'?7'7JF27{w0?U~T~Q~)1U~T~Q~36B6 2?U~T~Q~R~X +~"1Q 2?U~T~Q~R~X +~"#Yv 2D@U~T~Q~R"~~5& @-(~"Xv"1Y~5& @-(~"> 2y@U~T~Q~Xv"# 2@U~T~Q~R +~v"1Y1t 2@U~T~Q~R ~~"1XY1 2BAU~T~Q~R ~~"#XY17 2AU~T~Q~R~O%~"1&~"X ~O%~"1&"Y1 2AU~T~Q~R~O%~"1&~"XY1 2RBU~T~Q~R~O%~"1&~"X ~O%~"1&"Y~#O%~"#1&V 2U~T~Q~R~X ~O%~"1&"Y~O%~"1&#=P7B +Ci[ p%.rB sm!I 8ؼ B 0= pԼ%AW"/`H?bufN,0:.HUT +Q R|$n.HTQ}RXv:\.n.HT|Q}RXv\.W."IT|.-GIU|- .oIU|/-IU|~";T -U|~":T %/[hJ N  l ?inkؼ F-;JT 0Q4P^-T  l QER}Xv/p J>cwp!7J 8-T}Qv!BJ:6[+TvU}4ag4oS/'KU +@5FKU /bKT0Q0.}4g4.KU0T x.KU0..KU0Tv:5LU  +\..(LUg,DLQ0R0,hLT 5Q1,LT BQ1Z0LQ S},LQ@=$a,6,LQ0R03U2}+MT1},,MQ O4CMT021+yMU0T ^R0G~+MT0Q0R0f+MT Q +R xY f.E2/NT Q̼RмR+n,,GNR1NqNU Q T1Q1NNU hQ T1Q.B N.B N:.N.NX + +YBB&b1CH2int +GtO +MIvO*Iwi +Hx +Gz5  +I}O +-J~5 +H. +I<q +&V +( +*O +  +P#3)) + + +Mc4n5 +\ ~)0+"1/_835 6 $7!7 $Z#8 $#9 $ !: $(l"; $0 < $8l!= $@ "@ $H#A $Ph#B $X"DH` FMh/!H5p,"I5t!J +xx!M"N OR&"QbY ![l#\v#]M!^ "#_ +o7`5#b{ +"*z"+!C)b;!g#q)5"/+6; $ +3 6L < 5x <5 = @ 5  A 5 B { C " q F 5(D F5,r K0 N 5  N5 OG P; QM ff T +7 +s 9 +=7 k cv  + 5 drv  I Q xx u \ 5/ 5$ @ 5Z  ! OGX Lc  Ay ) ! , + V     !Om.^ S@ 5!2O^0,,",2,B,R,b,-+ r, +, , N0 ,,,,,.,--"-2-B-R-/- + / F2 ^2 + - . + 1 C/ O/ [/ g/ / s/ /  /! /" 0# 0$ ).% 0& 0' 1( +a   5 5 +  #! q  G8 $ ' 5  '5 *G + x . 5 y . 5 / 5  /5$; 0M(! 3 $0M"G: I 5 I5* I5v I5 !RO X" 3+) " N x 5 y 5 5" m w 5 h 5" ch 54 #M /8  ,I&" ,xN 9key :m :drvh | +W  id  p A  :  KH G s5 $?v_5dp_ sUv)sUvJ +\Pdp +-  cv  1+kI QG i 5u b 5A 1  w5   h5   x5   y5  #t j 5 +  n5$ +" +_8UT0Qs~"1#[ j3 56 +, + n35e +_ +&@tmp7Po.@98A:5 + +#.C5 cD5 + + U1U +  U + T +(Q +& U + T +(Q +&QX U + T0Q4R 0~ $0)( # X@Y0U2^UT?Q0 UQ|Ro.o."5X +o.5Yo..A5 U#5Us'&5aAD0  dp + +'<-K@ dp + +6I<x(5Uy/5T dp + +IbB!5UC +I-5  x85  y?5: 6  dp N L I0]w#5Uh*5T dp X V K 2key'5Ux05Ty75Q dp a _ Jkey.VUx75Ty>5Q dp q o DG (dp* E&25FJ] 5P2dp]/  ev]E2  UvTsB*,GOJM 5h(dpM) (evM?2 HretO 5\J? e-dp?.   :U +?DWU0T0za <d <$U +IH w%dp( &  1S N F +S w o  5  )x 5  )y 5,  V5d ` JGS y u K.)bgA  EBn ;R x RU7xa.b.b.a.#^GS  S  &i chMHB fgA`^ i 5th b 5A 5xU|TU + \v U7^a.a.b.^.b.^Kb.'^a.b.Aa.FBlU +@YU + YU + :6U + DOU + XU'L J5/dp8 U #H5/dp7 U ]H5@- %dp1 L &AL9UT I5`; %dp, 3-i0t %IS5A%%dpS- TLn3Uzt(V A%@EWX 5 Y 5(Z 56BB,Xf!Uhos!U m!T09 "$BF,"U2-"U ]"a <d <Yv"U +D Y"U +q "U n"U  *["U 06H #U 0B6*#U @NI#U Va#Uv^y#Uvcm#U +rw#a <d <$U +l$U +@4$U + M$U + m$U +T +$U + $Us#$T QRI +$UT@jP %T R &3%U Q T1Q.&$Q%0%M  %.*$`U0$`Ue026&DL@O}NZO2M &OD&PZX$UUTTUsTvQ + +RBB :!; 9 I8 I~IH} !I :!; 9 I8 ( .?: ; 9 'I< H} +$ >  : ; 9 I 1B  :!; 9 .?:!; 9 'I@z&I'II!I/  :!; 9 :!;9 IB:!; 9 IBH}1RB UX!Y W 1RB X!Y W! <>! !I: ; 9! :!; 9 I'.?:! ;9!'I<.:!;9! 'I !:!;9 I .:!;9! 'I@z!:!;9 I".?:!;9 'I@z#H}$H}%:!; 9 IB&% '$ > ( ) : ; 9 *(+ : ; 9 , : ; 9 I- : ; 9 ..?: ; 9 'I</.?: ;9 '<0: ;9 I14: ;9 I2: ;9 IB31RB UX YW 4 U541B6H}7.?: ;9 'I@z8: ; 9 I94: ; 9 I:4: ; 9 IB;.: ; 9 ' <: ; 9 II~H} : ; 9 I8 IH}H} !I : ; 9 I8 1RB UX!YW  +( .?: ;9 'I< : ; 9 I :!;9 IB1RB X!YW  :!;9!I8 $ >  : ; 9 .?:!;9!'@zH}4:!; 9 IB1RB UX!Y W! : ; 9 4:!; 9 I:!;9 IB.?:!;9!'I@zI!I/ .?:!; 9 'I<:!;9 I.?:!; 9 'I@z1B 'I!1RB UX!YW!".?:!;9!'#.1@z$ :!;!I8 %&I& : ; 9 I'4:!;9 I(:!;!9 I):!; 9 IB*4:!; 9 I+,.?:!; 9!'@z-1RB UX!Y W!.41B/<0>! !I: ; 9!1 !: ; 9!2 : ; 9!:I34:!;9!I?<4'54:!; 9 I64G:!; 9!7.:!;9! ' !84:!;9 IB9.?:!; 9!'I !: ;1RB X!Y W! <:!; 9 IB=41> 1?% @IA : ; B C$ > D : ; 9 E(F> I: ;9 G : ;9 H : ; 9 I.?: ;9 '<J'K.: ;9 '@zL.?: ;9 'M.?: ;9 ' N4: ;9 IBO.?: ;9 'IP: ;9 IQ4: ;9 IR: ; 9 IS T U.?: ; 9 ' V4: ; 9 IBW1UX Y W X UY41Z.?<nII~( H}.?: ;9 'I<: ; 9 I$ > :!; 9 IB  !I +.?:!; 9 'I@z :!; 9 I8 4:!; 9 I 4:!; 9 IBH}I!I/  :!; 9 I8 4:!; 9 I?<4G:!; 9 :!; 9 IB< :!; 9! .?:!; 9!'@zH}&I>! !I:!; 9! :!; 9 I.?:!; 9 'I<:!; 9 I% $ >   ! : ; 9 "(# : ; 9 $ : ; 9 I%4: ; 9 I?&.?: ;9 'I@z': ;9 IB(4: ;9 I)4: ; 9 IB*: ; 9 I+ ,4: ; 9 I-.?<nI~ :!; 9 I8 IH}( H}4:!;9 IB !I $ >  +1B : ; 9 I .?: ;9 'I< :!; 9 IB.?:!; 9 'I@z:!; 9 IB1RBX!Y W :!;9 IB4:!;9 IBH}.?:!;9 'I@z&I :!; 9! :!; 9 I8 .?:!; 9! '< U4:!;9 I.?: ;9 'I<.?:!;9! '<:!;!9 IB1RBX!YW :!;9!=I :!; 9 I!1RBUX!Y W! "% # $$ > %'I&<'> I: ; 9 ( : ; 9 )I*!I/ +.?: ; 9 'I<,.?: ; 9 'I<-.: ;9 'I@z. U/ 01RBUX YW 1.?: ; 9 'I@|2H}34: ; 9 IB4 +: ; 9 5 64: ; 9 IB71RBUX Y W 8.: ; 9 'I 9.: ; 9 ' :: ; 9 I :!; 9 I8 1B:!; 9 IB$ > 41B !I1RB UX!YW 4:!;9 I :!;9 I +.?:!; 9!'I@z :!; 9 IB I~ : ; 9 II4:!;9 IH} :!; 9 I8 1RB UX!Y W!  :!; 9!I!I/!.:!;9!'I !H}:!; 9 I%  $ > 'I< : ; 9 .?: ; 9 'I< &!.?: ; 9 'I<".?: ;9 '@z#: ;9 IB$4: ;9 IB%.: ;9 ' & '.?: ;9 'I@z(: ;9 I)1RB X Y W *41+ 1U,H}-1RB X Y W ..: ; 9 ' /: ; 9 II~I :! +; 9 I8 H}:!;9 IB !I4:!;9 IB1B H} +$ >  4:!;9 IB .?:!;9!'I@z .?: ;9 'I<: ; 9 I4141B:!; 9 I4:!; 9 IH}: ; 9 I :!;!I8 :!;9 IB:!;9 I.?:!; 9 'I@zI :! +; 9 I8 .?: ; 9 'I<!I/ &I :! +; 9!1RB X!YW!  U!4:!;9 I":!; 9 IB#.?<n:!;!$% %I& : ; ' ($ > )'I*&+<, : ; 9 -.?: ; 9 '<..?: ; 9 'I</.?: ;9 '<04: ;9 I11RB X YW 2!I/344: ;9 I5.?: ; 9 'I 64: ; 9 I7.: ; 9 ' 8.1@z91RB UX Y W : U;.?<nI~ :!; 9 I8 H}1B41B U4:!;9 IB4:!; 9 IB 4:!;9 IB +H} I I &I!I/ $ > 4:!;9 I1RB X!YW!  U1H}1UX!YW! !I4:!;9! I4:!; 9 IB: ; 9 I.:!;9!'I !:!;9 I.?:!; 9!'I@z:!; 9 IB1RB UX!Y W 1RB UX!YW 1RB UX!Y W ! :!; 9 I8 ".?:!;9!'I@z#:!;9 IB$ :!; 9!%.?:!; 9! '<&.?: ;9!'I<'.:!;9! ' !(:!;9 I)% *$ > + ,<- : ; 9 .'I/!I/0.?: ; 9 'I<1.?: ;9 '<21X YW 3.: ; 9 ' 4: ; 9 I$ > &I: ; 9 II!I/ .?:!; 9 'I@z4:!; 9 I:!; 9 IB  !I +4:!; 9 IB 4:!; 9 IB :!; 9 I % $ > .?: ;9 'I@z: ;9 IB4: ; 9 I +: ; 9 IB :!; 9 I8 ( I~$ >  !I: ; 9 I.?:!;9 'I@z:!;9 IB :!; 9 IB +I 4:!;9 IB .?:!; 9 'I@z 41BH}4:!; 9 IB:!; 9 IH}4:!;9 I:!; 9 IB&I :!; 9 I8 4:!;9 I:!;!9 IB41 :!; 9!I!I/ 4:!; 9!IH}1B%  $ > ! "<#> I: ; 9 $ : ; 9 %'I&.?: ; 9 'I<'.?: ;9 'I<(.: ;9 'I ): ;9 I* +.?: ;9 '@z,: ;9 I-1RB UX Y W .H}/.: ; 9 ' 0: ; 9 I1.1@z21UX YW 314 U5 1UI~ : ; 9 I8 :!; 9 IB4:!;9 IB$ > 4:!; 9 IB !I : ; 9 I8 H} +I 4:!;9 IB : ; 9 I 4:!; 9 IBH}1B.?:!; 9!'I@z4:!; 9!IH} : ; 9! U:!;!9 II!I/ :!;!9 IB4:!;9! I .:!; 9! '@z 1RB UX!Y W! 1 U 41B!% "$ > #&I$ %<& : ; 9 ''I(').?: ;9 'I<*.: ;9 '@z+.: ; 9 'I ,4: ; 9 I-H}..?<nI~ :!; 9 I8 :!; 9 IBI$ > 4:!; 9 IBH} !I : ; 9 I +4:!; 9 IB  4:!; 9! I :!; 9 I8 H}.?:!; 9!'I@z&I :!; 9!I!I/ .?:!;9!'I<4:!; 9!IH}% $ >  < : ; 9 'I.: ; 9 'I@z: ; 9 IB.?: ; 9 'I@zI~:!; 9 IB :!; 9 I8 4:!; 9 IBIH}$ > H} : ; 9 I + !I :!; 9 I8 4:!;9!IB .?:!; 9!'I@z :!; 9!.?:!;9!'I< U% $ >  < : ; 9 'II!I/ .: ; 9 '@z: ; 9 I  UH}.?: ; 9 'I@z4: ; 9 IBI~41B :!; 9 I8 I4:!; 9 I :!; 9 IB4:!;9 I :!; 9 I +1B H} 4:!; 9 I 41$ >  !I 1U 14:!; 9 IB.?:!;9 'I<H}4:!; 9 IB:!; 9 I: ; 9 I :!; 9 I8 :!;9 IB  :!; 9!.?:!; 9!'I<4:!;9!I.?:!; 9!'I@z%  $ > ! "&I#<$ : ; 9 %'I&I'!I/ (.?: ;9 'I@z): ;9 IB*1RBUX YW +1, U- 1U. 1/.: ; 9 'I 0.?: ; 9 'I@z :!; 9 I8 I~I$ >  !IH}H}:!; 9 IB .?:!; 9 'I@z +1RB X!Y W  1B : ; 9 I .?: ;9 'I< :!; 9 I8 H}&I :!; 9!.?:! ; 9!'I<: ; 9 I4:!; 9! IB4:!; 9 IB:!; 9 I.1@z1.?<n:! ;!%  $ > 'I&<  : ; 9 !I"!I/ #$.?: ;9 '<%.?: ; 9 'I<&.?: ;9 ' ': ;9 I(.?: ; 9 ' ): ; 9 IB*.: ; 9 ' I~ : ; 9 I8 1B4:!;9 IBI( H}:!;9 IB  !I +.?:!;9 'I@z !I/ :!; 9 I8 I41B&I4:!;9 IB4:!;9 I4:!;9 I$ > :!;9 I: ; 9 I4:!;9 I:!;9 I1RBUX!YW H}1:!;9 IB1RBX!YW  : ; 9 I8 H}4:!; 9 I :!;9 I!.?: ;9 'I<" U#.:!;9! '@z$ U%1X!Y! W! &4:!; 9 I'.?: ; 9 'I<(.:!;9! '@z).:!;9! 'I@z* :!; 9!+>! !I: ; 9!,'-.:!;9 'I !..:!;9! '/.:!;9! '0.:!;9! ' !1:!;! 9 I21RBX!YW 3: ; 9 I4.1@z5% 6$ > 7 8'I9&: : ; 9 ;<< : ; 9 =!I/>'I?'@.?: ;9 '<A.?: ; 9 'I<B C.: ;9 'I@zDH}E.: ;9 'IF.: ;9 ' G.: ;9 'I H.?: ;9 'I@|I JH}K.: ; 9 'I L.: ; 9 ' M.1@zN1O.?<n: ; P.?<n : ; 9 I8 1BI~ !IH}I1RB UX!Y W : ; 9 I $ >  +&I 4:!;9 IB H} : ; 9 I4:!;9 IB : ; 9!.?:!;9 'I@z41BI : ; 9 I8 :!;9 IB1RB X!YW 1RB X!Y W .: ; 9 ' !: ; 9 I!I/ :!;!9 IB 1H}:!;9 I14:!; 9!I !4:!; 9!I"4: ;!9!I#!I/$4: ;!9!I%.?: ;9 '<&.?: ;9!'I<'.?: ; 9 'I<( U)4:!;9 I*:!; 9 IB+4:!; 9 IB,.:!; 9!'I !-% .$ > / 0'I1&2<3 : ; 9 4.?: ; 9 'I<54: ;9 I6 U7.?: ; 9 'I@z8.?<n9.?<n: ;  : ; 9 I8 II~ !I: ; 9 I.?: ;9 'I<H}$ >  1B +: ;9 I :!; 9 IB H} .?:!; 9 'I@z41B:!; 9 IB<I!I/  : ; 9 I8 H}H}:!;!9 I1RB X!Y W  : ; 9  :! ;9 I8  :!; 9 I8.?:! ; 9 'I<4:!;9 I 4:!;9 I4:!;9 IB U!4:!; 9 IB"% # $$ > %&I&: ; 9 '&('I)'* : ;9 + : ;9 I8 , : ; 9 - : ; 9 I8..?: ; 9 'I</.?: ;9 '<0.: ;9 'I 1.?: ;9 'I@z2: ;9 IB3 U41RB UX YW 54: ; 9 I64: ; 9 IB7.: ; 9 ' 8: ; 9 I9.1@z: 1U; 1U<.?<nI~H}I : ; 9 I8 H}.?: ;9 'I< !I4:!;9 IB : ; 9 I +H} 4:!; 9 IB $ >  : ; 9 I8 4:!;9 IB.?: ; 9 'I< U1BI( :!; 9 IB&I!I/ 1RBX!YW! .?:!; 9!'I@z4:!; 9 IB : ; 9!:!;9 IB4:!;9 I4:!;9 I:!; 9 IBI~ !.:!;9 'I@z":!;9 IB# $:!;9 I%% & '$ > ('I)&*<+ : ; 9 ,> I: ; 9 -.?: ; 9 'I<..?: ;9 n'I</.?: ;9 '<0.: ;9 ' 14: ;9 I2.: ;9 'I 34: ;9 I4!I/5.?: ;9 'I@z64: ; 9 I71RBUX Y W 8.: ; 9 ' 9: ; 9 I:.1@z;41B<.?<n=.?<n: ;  : ; 9 I8  !III~ :! ; 9 I8 ( : ; 9 I$ >   : ; 9  +H} .?:!; 9!'I@z H} :!; 9 IB<I!I/ 'I.?: ; 9 'I< :! ; 9 .?: ;9 'I<:!; 9 IB1B&I1RB X!Y W! H}7I>! !I: ; 9! :! ; 9 I'.?:!;9!'@z:!;9 IB H}!H}"% # $$ > %: ; 9 &4: ; 9 I?<' : ; 9 (() : ; 9 * : ; 9 I+ : ; 9 ,-.?: ;9 '<..?: ; 9 'I</4: ;9 IB0H}14: ; 9 IB2H}3: ; 9 I41RB UX Y W 54: ; 9 IB6.: ; 9 ' 7: ; 9 I : ; 9 I8  !I : ; 9 I8 I( I~: ; 9 I$ >  :!;9 I + : ; 9  1B  : ; 9  'I.?:!; 9 'I@zH}H}&II!I/  : ; 9 I:!;9 I:!; 9 IB.?: ; 9!'I<4:!;9! I.?:!;9!'I4:!; 9 IB41B.1@z<>! !I: ; 9! !: ; 9! : ; 9!:I!'".?:!;9! '<#.?:!;9!'I !$.:!;9! 'I !%.?:!;9!'I@z&:!; 9 I':!; 9 IB(4:!; 9 I) U*41+H},1-% . /$ > 0 : ; 9 1(2 : ; 9 3&4.?: ;9 'I<5.?: ;9 '@z64: ;9 I7: ;9 I8.?: ; 9 'I 9: ; 9 I:4: ; 9 IB; +: ; 9 <1RB UX Y W =1RB UX YW >1RB X YW ?H}@.?<n: ; A.?<n$ > : ; 9 I : ; 9 I8 I4:!; 9 IBI~7I : ; 9!  !I +:!; 9 IB %  $ >   .?: ; 9 'I<.?: ;9 'I<.?: ; 9 'I@z4: ; 9 IH}H}.?: ; 9 '@zH}.?<n$ > % $ > $ >  !I : ; 9 I8 I:!; 9 IBI~&I4:!; 9 I?<  ! : ; 9! + : ; 9 I8! 4:!;9 I?< 4G:!; 9! % $ > .?: ; 9 'I<.?: ; 9 'I@z4: ; 9 IBH}I~I1B41B :! +; 9 I8 H}414:!;9 I : ; 9 I + !I .?: ;9 'I< U 1RBUX!YW 1RBUX!Y!!W! $ > H}:!; 9 IB4:!;9 I&I.?: ; 9 'I<:!; 9 IB4:!; 9 IB4:!; 9 I1: ; 9 I1RBX!YW 1RBX!Y!!W! 4:!;9 IBH}: ; 9 I.: ; 9 'I ! :! +; 9 I8 ! ".?:!; 9! 'I@z# 1U$ :! +; 9!%<&I'!I/ (.?:!;9 'I@z):!;!9 IB*:!;!9 I+4:!; 9 IB,1RBX!Y W -1RBUX!Y W .H}/H}0% 1$ > 2 3&4'I5 : ; 9 6.?: ;9 '<7.?: ; 9 'I<8: ;9 IB9.: ;9 'I :: ;9 I; +: ;9 < =4: ;9 I>.?: ; 9 'I ?.: ; 9 ' @.1@zA +1B 1C1RBUX YW D.1@zE +1I~41B1BIH}4:!;9 IH}4:!;9 I :!; 9 I8 +( H}  !I .?: ;9 'I<1RBUX!Y W   1U: ; 9 I.?: ; 9 'I<$ > : ; 9 I.:!;9!'I !:!;9 I:!;9 I1&I:!; 9 IB1RBX!Y W! UI!I/ .:!; 9 'I  1RBUX!YW !4:!; 9 I" 1U# :!; 9 I8 $ %.?:!; 9 'I@z&:!; 9 IB'1RBX!YW (H}) :!; 9!*<+>! !I:!; 9!,.?: ; 9 'I<-.?: ;9 '<.4:!;9 I/4:!; 9 IB0 11412% 3$ > 4 5&6'I7 : ; 9 8.?: ;9 'I<9:: ; 9 I;4: ; 9 I<4: ; 9 I=: ; 9 I>1RBUX YW ?1RBX YW @H}A.: ; 9 ' B.?<n: ; C.?<nI~IH} : ; 9 I8 4:!;9 IB4:!;9 IB.?: ;9 'I<( 4:!; 9 IB + !I H} U : ; 9 I$ > 4:!; 9 IBH}&I : ; 9 I8 :!;9 IBI!I/ :!;9 IB4:!;9 I:!; 9 IB4:!;9 I : ; 9!.?: ; 9 'I<.?:!;9!'I@zH} U.?:!; 9! 'I@z :!; 9!%IB!4:!; 9 I" #% $$ > % &&''I(<)> I: ; 9 * : ; 9 +,.?: ;9 '<-.: ;9 '@z.H}/H}04: ; 9 I14: ; 9 I24: ;9 I3.?<n: ; 4.?<nI~ : ; 9 I8 IH}(  :!;9 I8  !IH} .?: ;9 'I< +( :! ; 9 I8 : ; 9 I .?: ; 9 'I<H}$ > I : ; 9 !I/ 1B:!;9 IB4:!;9 I?<<.?:!;9 'I<&I'I.:!;9! ' !:!;9 I4:!;9 I4:!;9 I.:!;9! 'I@z4:!;9 IB U!4:!;9 IB"41B#:!;9 I$ :!;9 I8 %>! !I: ; 9!& :! ; 9 '4:!;!9 I(').?: ;9 '<*4:!; 9!I?<+ :!;9 , : ; 9!- :! ; 9 I. :!; 9 I8/4:!; 9 I01 2.:!;9! '@z3H}41RBUX!YW 51RBX!YW 64:!; 9 IB74:!; 9 IB8.1@z9% :$ > ; <: ; 9 =!> : ;9 ? : ; 9 @ : ; 9 IA : ; 9 B.?: ;9 'I<C.?: ;9 'I@zD: ;9 IE4: ;9 IF!I/G: ;9 IH 1UIH}J: ;9 IBK.: ; 9 'I@zL: ; 9 IBM4: ; 9 IN1RBUX Y W O UP 1QH}R41S41T.?<n :!; 9 I8  !I :!; 9 I8 ( $ > I: ; 9 I :!; 9  :!; 9 I +'I  :!; 9  :!; 9 I I!I/ .:!; 9! 'I&I<>! !I: ; 9! :!; 9 I'.:!; 9! 'I@z1%  $ >  : ; 9 ( : ; 9  : ; 9 I : ; 9 .?: ; 9 'I@z .: ; 9 '!.: ; 9 ' ": ; 9 I#.: ; 9 'I $.1@z%.1@z : ; 9 I8 I !I :!; 9 I8 ( : ; 9 I$ > I~  : ; 9  +H} < I !I/ 'I:!; 9 IH} :!; 9 .?: ; 9 'I<&I.?: ;9 'I<.:!; 9! 'I@z:!; 9 I7I>! !I: ; 9! :!; 9 I'.:!; 9! '@z:!; 9 IB4:!; 9 IB.:!; 9! 'I4:!; 9! I % ! "$ > #: ; 9 $4: ; 9 I?<%&& : ; 9 '(( : ; 9 ) : ; 9 I* : ; 9 +.?: ;9 n'I<,-.?: ;9 '<..?: ; 9 'I@z/4: ; 9 I0: ; 9 I1.: ; 9 'I 2.1@z314.?<nII~ : ; 9 I8 ( H}H}( !I .?: ;9 'I< + :!; 9 I8 $ >  : ; 9 I .?: ; 9 'I<I!I/  : ; 9 &I.?:!;9 'I<H}.?:!;9!'<.?: ;9 '<:!; 9 IB'I4:!;9 I:!;9 IB.:!; 9! 'I@z4:!;9!I?< :!; 9 .:!;9! ' ! U4:!; 9 IB 4:!;!9 I!41B"'#>! !I: ; 9!$4:!; 9 I%:!;9 I&4:!;9 I'.:!;9! '@z(H})4:!;9 IB*4:!;9 IB+H},1B- U. :!; 9 I/!I/04:!;9 I1.:!; 9! '@z24:!; 9 IB31RB UX!Y W!4% 5 6$ > 7: ;9 I8<9 : ; 9 : : ; 9 ; : ; 9 I< : ; 9 =>.?: ;9 'I@z?: ;9 I@: ;9 IBA.: ;9 'I@zB1RB UX YW C41D: ; 9 IBE1RB X Y W F: ; 9 IG.?<n :!;9 I8 II~ : ; 9 I8  !I.?: ;9 'I<H}H} : ;9 I +(  :!;9!  :!;9 I : ; 9 I :!;9 I8 ( : ; 9 I8 IH}4:!;9 IB!I/  :!; 9 I84:!;9 I$ > <41B&I : ; 9 4:!;9 I'I.?: ; 9 'I<:!;9 IB 4:!; 9 I! U"4:!;9 IB# : ; 9 $1B%4:!; 9 IB& :!;9 I8':!;9 I(.:!;9! 'I@z).?: ;9! '<*4:!;9 I+ :!;9 I,>! !I: ; 9!-. / 0:!;9 I1:!;9 I2.:!;9! '@z3 1U4: ; 9 I5:!;9!I6 : ; 9!7 :! ; 9 I8 :!; 9! I89':!I/;:!;9 I<41= 1>4:!; 9 IB?4:!; 9 I@% A$ > B C : ;9 D : ;9 E : ;9 F: ; 9 G4: ; 9 I?<H : ; 9 I : ; 9 IJ : ; 9 K.?: ;9 n'I<L.?: ;9 'I@zM.: ;9 ' N O4: ;9 IP.: ;9 '@Q1RBUX YW R1S UTH}U: ;9 IBV.: ; 9 'I@zW: ; 9 IBX.?<nY.?<n: ; I : ; 9 I8 I~H}( H} !I.?: ;9 '< ( +: ; 9 I 4:!;9 IB : ; 9 I8 .?: ;9 'I<$ > :!;9 I : ; 9 .:!;9! '@z.?: ; 9 'I<1B&II:!;9 IB4:!; 9 IB!I/ '4:!; 9 I.?: ;9 '<<'IH}4:!;9 IB .:!; 9! 'I@z!>! !I: ; 9!" :! ; 9 # U$H}%:!; 9 IB& U'H}(:!;9 I)4:!; 9 IB*: ; 9 +7I, :! ; 9 I-.4:!;9 I/:!; 9 I0.1@z1% 2$ > 3 4&5'64: ; 9 I?<7 : ; 9 8 : ; 9 9 : ; 9 I: : ; 9 ;.?: ; 9 '<<.?: ;9 'I<=.?: ;9 n'I<>.?: ; 9 '<?.?: ;9 'I@z@4: ;9 IA!I/B: ;9 IC: ;9 IBD.: ;9 ' E: ;9 IF.: ;9 'I@zG.: ;9 'I H4: ;9 II.: ; 9 '@zJ K L: ; 9 IBM1RB X YW N41BO1RB UX YW P41Q.?<nR.?<n: ; c 2bt  0g J                    &-  +!J9utttY1;=[2?t fA1~%,$+%,'.)0}WYZ.f<3 >J J J J gX Q  vr< .Y&,Xf J ot   vh< .Y&,Xf  c h&X,.f [ t P! u K ~ <~QX  E~&,Xf   < <~!v< T< =  u;g#<fAI5XZ Jtc 2bt  pKsY_K  t u *   uYr  G| K[t<Xt.Xt.X. .|  |.| |t[ .| t | |`[ s& Xt.X.[ q/Xt.X|t .| t | /JAHZ  < q MXt.Xt<..Y t. X  fQ .|f X |J|.@ |J| Y u *   uYr |X .sJ8Z .8  .  | Yv .|J t | }J}  u *   uYr } J} Zt? ?  .   }   l& f   }<> X.  }}X~ KZ< > u  " Zt<X.Y t. Xw  = ;.Y |tZ .|Y<.J  |Y |..n<.+MZ L Y   KzJ f .}  }<} }J} XXY u *   uYr }X }J} Y u *   uYr } J} Zt}Z .}f . }f X] Xw# mX ZX ~tY .   ~ g^ +Z- +)Y + .fJ.y$7< < W=.t~Y . ~ . ~ `Z s& Xt.X.[ q/Xt.X~t .~ f ~.~"Zr0JZ<X[t.X.Yt.Xt[  /Zt _ . J ~ ~ w  .sJ8Z .8  .   Yv .J t  J Y u *   uYr  J  J Y u *   uYr  J  /ZtX /ZtW  $Y '.0Z ,h  . u *   uYr [P] 2KZ I=NKZ I=N v +Jx XXY u *   uYr p J a 2b)t +  1!X^ / y. uz XM!uu?)$8 @.8J KE.l%   t#"#;"/HW>Xt !X !X !X !X i/lXl< qXX ^.K - K<./ -/ - =<< </ - /<< L .> t XXXX+z.<ZZ zt #q[ <e gK<K'Wi  Xe gK<K'W i \e gK<K'W<wttr +#+ +?+ +[Y +#<X_ = -Y +f i -=[t==? g s uL ?[t Q XJ  K usiJ) +h 2bt 33<E p j8 NKu\NoujJ + Jl AlJA%6 %p  y@G = L@A%L$$*u*$cJ,66,GJX@uA@<) )X<   t["# 5#J5<#<!: L5#t! L(Xt2)z)<JJ<. +  %f    = L<L%**(J$Jt) <<<Q"Zwt" <Ht ,  = K49 M4/u/49)yJ  H#V#L:#>r L5#J5<#<!: L5#t! L(Xt2t)zt)JJ #  g K  Y > =xR%x< X I/j|&,Xf~JX w   +] 8f }&,Xf }+1+i +X< +XhSt>XK=IuspLZ:LY" XJ KX[&,Xf & 'X$+X< +< J&,J . f&,Xf  +<PKKv w&&J,Xf ` u,flv / yJ~&&~J,Xf ^#-/-/4JJ YJ .P   - T~&,Xf  t~&,Xf g g u u +J^f vJ L X X%{ o}&X,}ff  $..,X5WJ/  7Xt<X JY ^ 2bt +NNE p3L +<Ph / y O&.&RJ,Xf 2^=t^J <0gK, H-,W H@ JL +!K;5K1;JN t1<=<N!<   fiJ+ hJ+ h<+ g<+ <eIKWt<e Q1<<!n;X++++<uI/;uf<Xt<Jz<yKsJ XXZ [tq tit f1!KX< $X XZ JJ tJ =!$eX X /f o~&,Xf &>JJ<0gHLJ <0g  +/ wX~&&~J,Xf ` vJ#Ri+:,M v   h   v  Y L  Y!t<JXx r 2btVVE  >/<.=>  !<.= t!<.=taj.txY rv%  ! < yt + <!* zJ +` t= u  $J  X/Y <tX=> +D [!< < +v!rJfpJ J= u +p@ 0  oM   NJ'X  u W %9J^w u  JfX/<#.=#>  !<.= t!<.=t Xt?0o!=!>=;XKW="/fII<#u<e?=<-u?t.?J! fF.J RtR&+Q Y-K L <7  Y Yy  QY  J!w XK;KZx b{&,Xf z {&,Xf C^ 2bt +__ `, u% 0 g%G Z g%  u%G^<M 9u  JZXtv p >-)t"/)I.=)I%<J K; K >K; I KIOE Yt ?; KXz<f<J  Xz =J<J  XzJsX "  #tt K Y =uH=%zJXt!c<(t.fJJ Y  Y<.J,fJJ Y  Y<.JzJs<<zJs X  g<t.J K Xzt.X<JJ K  Y<.Jzt<zt  fc? X <e =<;.J"tJ K > h)<<'0<6t ?'<<X'z<t.J K J%z8<t.J  J>z > t( = <(<t X  jJ  .XJJ K  K<.Jt,XJJ K  K<.Jp..X z<t.J K Jz.XXJJ K  K<.Jz.z 0 )u)s<6JJKz:  <.(.0t ? <<Xy<.J  Jy2<.J  J:y >JJ!%J)Ju<t v$ tt K Y =uH=%zJ!<XJ.XJJ K  K<.Jt,XJJ K  K<.Jt..X y1J jt.t.J K Jyt.XJ< K  K<.<yht.y. +JZ us[H;wU19Ks=l= &tZJ +0<A.Rx >#+f JK+W?/9 t = L  .$K$WK ^ v.#J<  'J h3'<8<-<#.?=#<- =# =yc3X Yb3J K7 Y7`XJJ&"?c*/Du<!z.4]37'x38'2)'O9Kz.9P X9w<z..!i.G!@F/4">ZX.#JJ  'J h3'<8<-<#.?=#<- K# Kyȃ}&,Xf k ~&,Xf  +JZ tXwU!1919Kvr>Ys=l= &tZJ 0<A.R+yy #+f JK+W?/9 t = L  .$K$WK ^ v.#J<  'J h3'<8<-<#.?=#<- =# =yc1X Y1J K5 Y5`XJ& ">d/+=./x.'^.L4x.5A47!K:@)!K'y!a'3z<'Pz.q</!h/H!?4G">Z..#JJ  'J h3'<8<-<#.?=#<- K# Ky<e< >ȃ}&,Xf k }&,Xf  +JZt= tot {>o &&{X*JX K M  . .= ; K3"<J(t q<-! +.-vJ3A!BtJ!xJZf t. . .= ; K3"<J(t< {|&,Xf  |&,Xf  w.|&,Xf  +<Zt= fot >o &J*|XJ K M| J<   Y."<3<(<.f |%<2<6<;X K%26<;X$uXdh!HJ*Lf!q<XK*=z.! ..uJ4A!C.tJJ!RxJZX. JJ   Y."<3<(<.fX {{&,Xf  t{&,Xf  w.{&,Xf WA 2bkk   >-Y  <0,.L < : 0 uX   < LYu. Y< =!<^ L W_)4.)<>),>M)71JtX))4])<1Y).4J)<1 vfW =tXW[EJ g  Y<y X u.EJ   Y<J[i +\ zf !J!t<< z!J!t<<?J\f[><  ~0MPX-qbXfXdXh. X<^)frX dXhJ<X )tfz +fzfxfxX fPX- SXYJ^ f fX<Mfjf fJ-W1[y5y_u .u Xq.qXm.mXfP btuu <W @h< xJ\ \xfN +tJYX  Y!2*N F@: ><8 @ 0 <>< < 0 0<<mJf  ]#|J%f.<tJ= U Y0h?+.h<?+hX2%f.!< <t = v Y"0t<2 +O +qJ <$  = w< K/c< J[t +q  = J   e-< ? +-<#J =C;.= xX~&&~J,Xf _<  @> .J<=.tI 2f$:10 =;.=%=;!$-/$<Z ..t < <<Ziz<B w%<t%fZB.t wt%<t%.J->-=;Y  < J -0=: IK=H   < R/ -K I0->;H  +gt  +  0t.0. ZHM.K=; +%  +h  0t.0. ZHM.K/;tX.f8 X..X<<f I.[ X..X<<f I.B b|| @t .0J W +L  +   >C/ W +L  +  E 9<G P) )  (X X >q 0J  <[@.fd Z%/%e7< < "E 7<I*XEM L  J +  Z   Y(;:< <  + < 0%=%s7J< g +    g(I:J< gf .,7 ]<<)JRxJ. JH Z =; =  >3K;/yJ 0/d`ttJ.&X . l ue g]gytJ 0/c`< Jz P<0!<H - /.u<  +.;u.<  KrJ   g; K  >;Y!xtJ 0 +X:YrJ.X  t-/;/-z [  KG  =;= K .=n. 19Zuu-]/ .s .t= +<v tj<.;0 J$./Xg} +J + +z< O +sT O +SNZ"  +sY Zt > bJL zX X- +J + +7 N +p N +TNZ' t 0 bJL zX X$B b  2T wY > 9 . x< +ge=;K%L@ .+J 9 K9W+ +J g9 K9W+ +J 9 K9W+xY!t ... nJJ+J 9 K9W+ +Jwt J.+J~ 0V2 9Y*@YYgLt .....     1Y 2ZzP  . x< +q=%>.uYY u< YJW< f..J4B b 19XMJ df ft  <K Y  > K .f<Xm  > XX  >    K < Hf. , Y  9K :<<hX  L. Wfhf~Y'. &..X#.17A17'R8"<*$"J8$f*N* \Lz.^:L,L,LX.X.< J8J<f.< Z  ^ :(G$J*X$JJ< ==]&ZHZ J#J J7fJ# f)JJJ7t0JY .   ?( r L  LJ<<J / tX WM T:\<F4z.\F\8$"J8$"<8@8 N0"TZvXJJ'.. (=(I*.$JJ. / t  JtJtJ..X< Z  L. J &J#J7< J#X J)JJJ7t0JK $  ? s<  . st L  ZJJJJ = f ZO z5 ]>dE5y.]E"A7%<"<<E"OX7 ]>yOLX< }<. I( 0*r L$ L< /vJJ<J<fX< Z  L KW KW / <( &J#< <#X <)J<J70JY .t ..... XMeY!7.!.7<'.< 7/WK!<'<<Y.!X7<!<7.'.<> +p +?*K +U= +JW=  < J >eW Y XZ)  `JtIMfE<tfGJ<tLfItNfGJ }JX.hVYkX : <w z< t +f JJm 2bt E  %=K<MJ%u!?#~/<&KU9wf~zt +. fs[&,Xf &!<.KfKZ<. <  ,X x.&,Xf  =y 7 + X < s <vt=I=8-<M? <#<Y<1 +. YZu><HLK=YK=Y%:myt>-YYK t a.7JJXYJJ JKIYX$K;K8; +?+M Y  X/ +w  0 g&KU9wf e  u j~&,Xf z&<%.u!?#w<&.=Uw9wgm b2t E  ++i<+JX<< < <> f = >=KKE LJJ t t   U< / %f'3J'<3<A<<< '3J'<3<A<<< '3J'<3<A<<< '<'<5.Xy. J Z +K-I=4;0: 1 =( -t J?=&+g X( -t X=&+g f ( -t X=&+g f  y  v 3)y7)0f X Y4  +1G  <t.B P r<= z.t<ByJu +KLP h   x 6 h / 9 ks< . / 9kX x~&,Xf  tt ux   x 6 h = 9 ks< . = 9kx  I\x +twtw|qtxquo_ryXNpvZrGv Z< VJ #X u Kp t ux  P x 6 Z / 9 ]s< . / 9]. x t ux   x 6 h = 9 ks< . = 9kX pt uXx~&,Xf yM4J t)< J v}&,Xf xXX `. t u   J L uxfJ L /  zJP + #K!y#y.0 +vJM0yJ/.0#y J#yJ!fJJsJ ,#J u y./ qX t \|&,Xf     /s K;  =<X L u  /  +t   L u/++ Q{&,Xf   u  u /s K;  =<X L u &/  +[   L u +0   +O   L u z u +   +O   L u zJ u +  ,J( L u z&,Xf X  u  u /s K;  =<X L  /  +mf   L  +L   L +' Rz&,Xf  u  u gs !; =<X L uZrZr  +/ < +V.   L urLr v +0   +Q    urLr vv urLr v +    +Q  ,J( L urLr v v urLr v Xy&,Xf   u  u</M8yXNuv  wXK K8ytux< R8@ 8K 8vFy TK [ z<v < z= +Y .&t*1%.<~.t <*&t "(, >QJ(-J)QJ (/Z*< L= 0<:-=;g 0- 1 \  t h$FJ =)Jt   ,!W uV g WI M,z,OS ,;/;Y,-*>,V<*>.Y-<./ }y 7  ! "&&<0&J,W",J"J`tYuu Y-/Y,K/Y+/c@W&  ~2  tv ~ X t t zztt"~:J L=;y.y<y<fy<<- 1 K?JsJJ  g.:YJTJ"J"t X&g=<-=;; K*Mb u  5 8 =/s =y5<?q M   u-=- = !h ~s =s  +X tL#yX#yX#<y<#<x<<-1K1J!q<JZ$:<IgK>f& XJ&t X&A} =*=;=-=; u v'<"/-=Wu=@[;<)uJ< 2wq w~!e K!+$J=+;0<$<=+0$<=+0t$<<  &Y&W>1V&g1<&=; u1<&=1<&=; u1<=1I<'K- u'<='I< /''I< =''I< K$$I=- =$g$I=- /$&; =&; =&; =&"~<t.XD8t$J=H;DH<,.H<,<8>H1<O.8=$:=,1O.$<=,1$.O$<<~Xt [NZ  b2tE 02  t X L +XJK] +J<q= +<qJ.K +q< +XHYJK+LU\ g K%K=+m##;LnYI [  J Y X'c#<'dX ~ +  /~J =~  >  J~&,Xf . ~X  eY s &,Xf .?fffK%9#g#Z%XYKW= fV\@  ,uf ~ +tq $Z=<+JEJ"K'<; -iXYD.#< X &ȃ~&,Xf ?  u K K K =JY<f  < /XJXv%XX< K'XXfXItf <d<'%z3zXf =ZH/xJ<XsJrJJ / K#-['h.Y Xk-JJ!Y&J'g< X9 h t X X +X+ J';+K-6<|<.ftJtJ<JJJX+  J'NX'K1N.25s<<"!u,fYX>"/?J"IJ)K9JI<"(;"+xXJ!+<J( X(X<XKJ !)+NFKZ+ J';+K-6<|<.fJtXX<fJ+ J';+K-6<|<.tJt.<.JJ t sX|&,Xf u{ 2bt E ; yJ dt" ,uh + X  u ,f >  _ dJ f L )% L = M  u!g /X . ug,  X ..i X}fSXZ>^tz<i Xu b2J QX   Z=' gY' Z >[I  p  v  X Y< '.Y&,Xf d+X   euL zJB  z  V yp t O  .3T t\ F2 w J ~&,Xf y. t] E3rf. f  Q.ytJ Z +%QX Jo . .Jsfw !=W>  +J<83J  Y + [+[GM Y$ =$Wk< <, , ~X. ,TX  J    X  (<  +.XJ#J(J#J(J< f(.  <%} O<<%z. hfY+th.-K-W7cX< OEZYK=Y  v!J!> +"t/J.tg8!u<Z   fZ=!nXJ..J<< 28s8K;M J  #<-J#<-< #9<(<t-J#.(< `}&,Xf @xt ~ z= XZ e    X xX e   [ 9> Z }&,Xf  X|&,Xf +X ~X}&,Xf  .<$.K$-# 8/ I ! \  -    h ZUOgW  J h%@T .z ^ e 6+ K!J;-=;usv<- +. =- > t .fpt-f f ` x RA7 @ M <:&:&X z J YYHLYJ;KXKX +\< < > *  u   | J? J =<v@f =<v@f*/4=4=u6= 6= ffZ&u&;YgfGz P=Yth IY S bt55<M< pU$X U g.t<Y *K[ N < NJ g =@/>.Xsf tX-% T= b[[dr V" u u Zuu   b)2t `V u ):} +./ AzXY}}r.} +Jf#<<<%+e!<%.eX .<+}J  +}X } +. Y} +XXy<Q +}. u} + "yJ< =} +t =} +t =} +t @!0t)= u<9KIu-=29- 19:?T =9g}J +t Z}  +}f X +}<. X!y< ..)<=)< 9/+eJJcJHLV L+cJ#֠ A|& X,|tf . <L  u]) ])OY'[Jxt  Y> ....MJ * \.Y= X> YZ ....  )2btE ^ KsK X             .& X,.f [&'.5<X tX <=_)ty? i%6t#; +~<~J~=6<~J +IJ +J6~J +J= +;J +I< +J   +~J +tv< +JvX +<vX +fvJ"~~~!~t f~X / ==!<~J s= I=!f~  Xy~ ~ +@ ~ wJ +~Jx ~ +K +K +K +K ,~< >: M9K tK ,~< >: M9K tK ,~< >: M9K tK ~ +U@%   K L) ~J~J 0: ?9K XK ~< 0: ?9KX)~J <K)% J ~"Xd zX"X^ [ z1 J1X% < = \z@   q 0 9uX   J w qM  tX < v0t u,s(tJ =NF@< -;J-KI  <J. > <    J Z%} +Kdf%fJ; %pJJq% +JJ%AJ < J!  d2 JL  X , JJ,ct,t(<J = v;hf-Q<-/Jld4,>UsxR]XJfW\:8q-BJc^ .+#xPf+ .Jk"zth,J X $vv<L"<:3XJ%[+zf"<_ X<.V ZJ% z9Zi!Y<i/( ..@ <J; { +KJK6w9Li"JJ; J,>SJW X~XJIX %~f~X  JJ  JX  JY  JY  JKM  JJ  K  K  KJXJX tdXJnJXvJ tW W..<JXX +<tXX.<.  fJ!~~t!JXJ  M   X f= U.x   YW  J XL Z #< Y=&tf _, V LX<!I. =JY"<. u. L Mh  >tJpt LgJJatK JXJX sXJ<< w +Y! 1JJ!O0<2 xE JEX93<& t= [s9?  <u =s/  q .?J Z0,tJ,tf LJ Lq MYUiIILIVIWI .<$t  Xq.X .<qJ  XK ;ɹY v H .> t<X cC6t.:t?<(XJ =  wJ D<K$eJ vF LZKI jIIH/s =U?IVIWI . AfJoJ.$oJ -LX<KXX   JA 7[X z + J+X7t3t@X' t= [?  [ yt .?  N #  00t,tt LL !rL.$:!!t<JqXftt< s0t,t(tJ = v +vX +. X  +JJX$c  f "FJt<tX!LV*x<< B#J0JX!`<&X  [  ]< < <mX\"8J"8XY"9J"9XV"8J"8XX yY<  . ntZH> % <%. Ys= &X <&.X>:L XJ t= +xX . +xX<?xx M +x.K .Y  ; K   Ku  M Hx +xX +xfJw * 2!qJM!_ X{}$X$Ji.~*2*282*2u <#J <.< Y =Z  :>ZJ ... s<~&X,~.f  . uy 2bt) E 0gn ~J [. <Z< YzXPz<X<< Y. < Y/  KJIKI ?  gB<Jo < K[ KZ KZ K[ K^"J KZ KZ KX K^ u^ u[ K`X K[ KZ KZ KGX!NH LZ KZ KZ Kz.u\*\.Z0).<<  Z\L X  + IYeX.t v Z  [  _ [ L v = >.^ Y  . OrJt f.<4 g0<T u KgW =X u  K  J `wtKRY"Lh#^"^X "  XJ J*%J*X%<1.<%%/~J< J<  + X3=3IY3I K  }r J < .}JXJJJt <.KO  }J kJ%X =sJ J=%s ZZ!s=Y8J8tJXx4B%z<%J X J <  X  Y }XJ X  Ys KY<J<JX ] >t.} )J.X)< X% +~< X K} f.sX < <Y t ;5t (th"'*L*:&Cf*&fKK4tI&=IZCf*s1b&NKK4tI&=I1T&:IJ:-I.-<.BW=JXKNB1<%1<0J< ]& *J2<*X2<?X2<*2<J ["5>. H g5<, L5  _J<!t a< c, .u,s gHW.M<  ~ >c = Zf fJ<  .Z:[G >$\ 'JX < ? !N2JXN2J .<!N0fLhhiXJwJNgJJ.Jt).Jt fJ<: K G? GXfp$t,<,X9<< X=X>  ]X #X eJ . \X m < g, .u,s YJ<t e<JJX >$b vZdYW = Yf <J<   tL ~ZgJ  Jt Ki  J.<     ^vVJ!T,< X!S0  J!X(ff!X5X< K G? JX=. l&<f.f<"J<< f=X>$' W >$'. [, .u,s YGM,  z ( =$JtJ   I = Zf  Ozg< < (OzJ X  .?JJJ    KJ L uJ!<!J0 .Xt  .Akj$i$!$f!.> f(JXf.XflX (XJlX JJf< = G? X  bt2)E @#qJY < MX  L " YGJ le YZV > J  ~t  JAR u = = = K   s KY  #4tXt-X ! f$ # [ u*RtXt4XtXt>X#tXt-X w#%tXt-X#uXt-X y>&'tXtHX  X M*tXt4XtXt>X cX*tXt4XtXt>X lX*&tXt4XtXt#st-X#wXt-X#Xt-XXZX  +C&xf <uuK vX9s9s9s7s7s7s7s7s7s7s7s7o9zt;s9X <>r~ L<Y*IY L<Y+IYJM9 X $?6<X;<6X K?X6<X;<6J;<6X L " JJ<Ji-J J H  t  v  fY  '| 'J <>)HLJg XU kf ~X Xitf gzXntf gTqtf gTtt f g xXfs  ~t :  uwX  uwX  uxXtf gxX  uxXtf gxX  uxXtf gxX  uxXtf gzX  =}#nJX&<#nJ u#m<   8G  = F R  = ~f  )Rt.f g V <~tf g8|8XXJ! ;/ Y e/ZuX  #XXt(f gXFt:f gjX[t%f g]Ut+f gnXftf g*X  =zX  = BX ~tf gXOt1f gX  = X  =X  =lXIt7f g MXoX}EJ=Zk<YsKYY[ Jt[J }JZt v |.cXX X}tM  Y s=Z K    ZY X<JX u|Yu[ZtYYYw`t  wJ= (! =!I'.J K-Xf+J-< >i<(.3<<.5$-9j5b/(9f/!n<ts<.J8X.8.<!+f   +[f K. +MX XZ z Y I~ttX.t E;gXfJ qXIYe g\5XvquLy&x >wt JMt.J b) @ g hq vquLy dt.Ro 2b)t %% `.gk$p\8ZO#;Y ;=\ pKYX\=(J<W<XYf xXȺ6 'vquLy dt.Rp 2bt) 22:E $K . ~F< L 9r?   =X< .XJfP \ < MXS  L t LX KEJ n YX  J    v s KY$P!t   X g = K = K&f<)i <guK sX:s:s:s:s:s:{<u<et@s<y:s<wA?x><F%D X =,W J K K V Pe c LY g f i K L g K K xX1OJ1f ..O.X &~ L<Y*IY L<Y+IYYsY<fX LYX<f XLXt J}XY <X "$?6<X;<6X K?X6<X;<6J;<6X L " JJ.1"^<'<"JK1J0X<  ;.YX'} '< < -J#PJ0X#P<&0J u#O< L8t8XX><.X..YYtJ=Zi<YsKYYYY[ J<[J }JZtt v |.YWg X|tKw v Y s=ZX OXK K + Z J K|u[ZZXXY5;.}tY }tY;t}JY\  u.I KW}xTjY8<YZ / T YvquLy&x >wt JMt.B b2k)tee|E mT-   : u Ju(: J >*J m< lJ. l}  =<5XK*K  =<6XK+K;/XY;=$]E== =/ 'A 35JBt* J Z6JD<+ J ?  g g  fh' G[ 0 H> Hx$r J2JJ gJ L  $X  = > u = =X  #I u# =qX f t#I u# =GX B   -KI      +J  f L"[G =  =" =t "! r =!  f29lt#rH,f < u K#uXH#rH#xHwt>w>r>u>q>s>s>s>s>s>s>s>s>>>> '$  2 J    u^~< -Ie h-;II MaA%G"(JX  <Y;/Y;YY;YY;=\8KX  Jf:JhJeug9u9J<X + tX $.5:5!X5X@5F!<K$אH$tL;$IuXi'I'E)k/IF(t"  <.##JJtJ  |)2d2L):2L Ht X X L*X uW /f,%  u*2| 't0J9fJ #I.7s-K;?=H}<}X J K IYY J -7 gJXE!'M}J-fJ<XXX<f<t jm<=2=t <2<=J <=J2<=< .;W  H;?:;=I=;=;1W* W@+< J@t J@.+<@< <sA <.J JA< 5 <5  2 <2t J2f <|JX9u9J<X"V' X          #)f'6; 6J )'.)J't s =  /:JDW4Y:.4X&X4<:J& +; J&K+W .&KD- fDX X:+- J: :Y I+ .     "'J-Xf6 ;6+= H6g4+Y ,-.X  ;+hI -+ ,f| .?0< <?0< <?0<?<0. .: <BJ:J fX:. .:t .Y'b!%+f)4- <4 4 +<)<+J)f -0hJ <FJ;J0<;< 0J;<0< X0f;. .K. .KJ t0' <0J 0 X=.A <7(#J ;<#<  <. K!tJt   LF F; >%2YW-K - =-f =;t 8"< ?"9< 9L:L:ZVLV 0YJ!yQ!yX +5'N <LIzJ5Y'q . JwR v J!wJ(0)J'J6JK:J0J  > zJ4=J'.-;.='Y-rW'M ytJO Qo yyt $uJ e=J2yJJ / ~M.  wJJ   a ts u" J Y& JY*>K+X& J  X  KG GDW#Y /#e =XjBzX t[ XPX  o3 n'w?]n "r L: LX!vquLw  {u. XnXl b2)tE J=J= t# tu1vJ hIG =5 > iKMBJzJ/vJ MXKFKI>==Ku%J KZZK\ t~ JnfJ < LS K gJX< . g% K L "H L  0Y,I g# g&7gt  g3 LJ   =WF J Q <3y(XJ JQy<_yJ!Y/Wu.J 7'W7 V>7Y3IJL JfdLXYffXZ  J"(p < >3  h05JM0M5cM-K'e  ZT >.>/*v b/.v*</<*./.M31f)<&t>%f.:J<3X V<' ' <Y3 J3X9J J==J.<dX JX<dXNJ JN  3\( $X(\J'/s=Je/uX Xuf>{ : ZY ;K[ VK] +qrLYX=(JJW<XY Y;= JtYXJ .JKIYX:6XK;?.6Ju4 XsA.4 JvXy48s< +J8vJ vsJwܟ1J J>,JJqt柠ZYY,Jؠ栄 / + ez t. H .XX Z +JX  rX +[ Ig  X  "r L: LX!vquLy &w>xtR Mu.Xn.caca_uninstall_drivercaca_unmanage_canvasCACA_DRIVER_NCURSEScaca_get_canvas_widthcaca_get_versioncaca_get_display_driverlong long unsigned intcaca_set_display_driverlast_secCACA_EVENT_MOUSE_RELEASElast_key_eventcaca_get_canvaslong long intcaca_free_displaycaca_displayelem_sizequeueautoreleasecaca_can_resizecaca_framecaca_driverCACA_EVENT_MOUSE_MOTIONncurses_install__uint32_tCACA_EVENT_RESIZEcaca_free_canvascaca_get_canvas_heightcaca_create_displayresize_callbackcaca_get_display_driver_listautoinccaca_canvasshort unsigned intCACA_DRIVER_NULLdirty_disabledCACA_EVENT_QUITcaca_create_canvasgl_installnull_installshort intCACA_EVENT_MOUSE_PRESSkey_timerlast_usecCACA_EVENT_ANYgetenvhandlexhandleycaca_charfontCACA_DRIVER_X11caca_display_tcaca_select_driverCACA_DRIVER_SLANGcurattrGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden -fPICcaca_privevent_tCACA_EVENT_NONEautorepeat_ticksunsigned charcaca_priveventx11_installcaca_charfont_tcaca_create_display_with_driverlastticksmallocseterrnoeventscaca_timer_tresizedymaxresize_datacaca_canvas_tstrcasecmpCACA_DRIVER_RAW_caca_alloc2dyminraw_install__errno_locationCACA_DRIVER_GLCACA_EVENT_KEY_RELEASEcaca_manage_canvasallowcaca_timerxmaxrendertimexmindriver_privatecaca_install_driverlast_key_ticksndirtyframecountCACA_EVENT_KEY_PRESSrefcountframesslang_installcaca_event_typecaca_conio_lowvideopaddingprompt__uint8_tcaca_conio_cscanflast_failed__int64_trefresh_tickscaca_event_tfrequencycaca_conio_cgetscaca_conio_delaycaca_conio__setcursortypenewattrgp_offsetcaca_conio_normvideo__builtin_va_listCACA_CONIO_CURSOR_caca_gettickscaca_conio__wscrollcaca_conio_textcolorcaca_conio_cputscaca_conio_wherexcaca_conio_whereycaca_attr_to_ansi_fgcaca_wherexcaca_whereycaca_vprintfcaca_conio_movetextcaca_conio_textmodecaca_conio_textattrcaca_refresh_displaycaca_conio_getchecaca_conio_clrscrcaca_conio_dellineoverflow_arg_areacaca_get_attrcaca_blitcaca_conio_cprintfcaca_set_cursorcaca_conio_gettextcaca_conio_clreolcaca_conio_gettextinfocaca_conio_textbackgrounddesttop__uint64_tcaca_conio_gotoxyCACA_CONIO__NOCURSORcurrmoderefresh_timercaca_conio_text_infokbhit_chnewcolor__gnuc_va_listwinrightdestincaca_conio_printfCACA_CONIO__SOLIDCURSORdestleftcaca_conio_directvideocaca_conio_getpasscaca_conio_soundcaca_conio_ungetchscreenheightmillisecondscaca_gotoxynewmodecaca_conio_inslinecaca_eventunget_chcaca_conio_sleepcaca_put_charcaca_get_eventconio_refreshcaca_conio_puttextatexitreg_save_area_caca_sleeppass_buffer__stack_chk_failcaca_conio_kbhitwinbottomcaca_conio_windowargscaca_attr_to_ansi_bgwintopcaca_conio_putchnormattrwinleftconio_finicaca_conio_nosoundcaca_fill_boxcaca_get_event_key_chscreenwidthcaca_clear_canvasCACA_CONIO__NORMALCURSORcaca_conio_getchfp_offsetcaca_conio_highvideocaca_set_color_ansiattributeconio_initcur_t__va_list_tagcaca_colorcaca_get_event_mouse_y__caca0_bgnbitmapsditheringCACA_DARKGRAY__caca0_get_featurecaca_dither_t__ssize_tcaca_set_dither_colorCACA_LIGHTGRAY__caca0_cvcaca_create_dithercaca_import_canvas_from_fileCACA_LIGHTMAGENTACACA_DEFAULTantialiasingcaca_set_dither_algorithm__caca0_sqrtcaca_get_event_mouse_x__caca0_dp__caca0_free_bitmap__caca0_endCACA_BLACKCACA_GREENcaca_set_dither_antialiasCACA_LIGHTCYANfeatures__caca0_create_bitmap__caca0_get_eventCACA_CYANpitchCACA_YELLOW__caca0_get_feature_namecolor_names__caca0_fgCACA_MAGENTACACA_LIGHTBLUEcaca_free_ditherCACA_BROWNCACA_BLUECACA_LIGHTRED__caca0_set_featurecaca_get_event_mouse_button__caca0_load_spritecaca_get_event_type__caca0_initCACA_WHITECACA_TRANSPARENTfoundCACA_RED__caca0_utf8caca_dither__caca0_get_color_namereallocCACA_LIGHTGREEN__pid_tnomemold_sizeneed_init_caca_save_frame_infocaca_resizecaca_set_canvas_sizecaca_canvas_set_figfontcaca_rand_caca_load_frame_infogetpidold_widthsaved_errnogeterrnocaca_get_canvas_charscaca_add_dirty_rectold_heightstrdupnew_sizecaca_get_canvas_attrs_caca_clip_dirty_rect_listsrandcaca_remove_dirty_rectcaca_clear_dirty_rect_listcaca_enable_dirty_rectbest_scorebestcaca_disable_dirty_rectcaca_get_dirty_rectcaca_get_dirty_rect_countwastedint_maxint_minmerge_new_rectcaca_utf32_is_fullwidthcaca_put_str__builtin_memcpycaca_create_framestarti__builtin_memcmpendiendjcaca_get_canvas_handle_xcaca_get_canvas_handle_ybleed_leftsrcixbleed_rightcaca_printfstartjcaca_set_canvas_boundariesvsnprintfcaca_utf8_to_utf32stridebufsizecaca_get_charcurcharcaca_set_framecaca_set_canvas_handlecaca_get_frame_countsaved_fdstixaleftcaca_stretch_rightcaca_rotate_leftrightchararightcbottompairscbeginleftright2x2leftright2x4newcharsattr1attr2leftpaircaca_flopnoflopcendrotatecharrightpaircaca_rotate_180caca_rotate_rightatopcaca_stretch_leftnewattrsnorotateleftright2leftright4caca_invertcrightleftcharabegincleftcaca_flipflopcharabottomflipcharaendnoflipctoptodotrailingcaca_cp437_to_utf32caca_utf32_to_asciimarkcaca_utf32_to_utf8parseroffsetscaca_utf32_to_cp437bytescp437_lookup1cp437_lookup2caca_set_color_argbcaca_set_attr__uint16_tcaca_put_attrargb14caca_attr_to_rgb12_bgansitab14ansitab16caca_unset_attrcaca_attr_to_rgb12_fg_caca_attr_to_rgb24bg_caca_attr_to_rgb24fgdistcaca_attr_to_argb64caca_attr_to_ansicaca_toggle_attrnearest_ansicaca_draw_thin_lineprevbits1bits2yincdeltacharmapyclip_lineclip_bitscaca_draw_thin_polylinecaca_draw_linedrawcharmapxcaca_draw_polylinedprudraw_solid_linexinccaca_draw_boxcaca_draw_cp437_boxascii_charscaca_draw_thin_boxcp437_charscaca_draw_thin_ellipseellipsepointscaca_fill_ellipsethintestcaca_draw_ellipsecaca_draw_circlesl21y3y1caca_fill_triangleusl12usl13y2y1sl32y3y2caca_fill_triangle_textured_lusl23caca_fill_triangle_texturedvsl12vsl13caca_draw_trianglevsl23coordssavedattrcaca_draw_thin_trianglesl31sprintfnewname__builtin_memmovecaca_set_frame_namecaca_get_frame_namecaca_free_frameordered2_indexincrement_dithergrightgmask__builtin_callocincrement_fstein_ditherCOLOR_MODE_FULL8mask2shiftcaca_get_dither_algorithmincrement_ordered2_ditherlookup_initialisedget_ditherordered4_indexrrightoutbgcaca_get_dither_charsetoutchincrement_random_ditherremain_bremain_gremain_rfromycaca_get_dither_algorithm_listinit_random_dithercaca_get_dither_colorget_hsvCOLOR_MODE_MONOdither2x2bluedither8x8outfgpixelsrgb_palettecaca_dither_bitmapincrement_no_ditherdistmininit_ordered2_ditherordered8_indexcaca_set_dither_gammagraycaca_get_dither_contrastfs_lengthget_ordered2_ditherdchmaxglyph_countcolor_modegammapowincrement_ordered4_ditherfromxCOLOR_MODE_GRAYcaca_set_dither_charsetCOLOR_MODE_8ascii_glyphsinit_ordered8_ditherlogxhsv_palettelshiftget_ordered8_ditherglyph_namecaca_set_dither_contrastget_rgba_defaultinit_lookupbg_bbg_gget_fstein_ditherbg_rfg_bfg_gfg_rrleftinit_ordered4_dithercaca_get_dither_antialiasordered2_tablenewbshades_glyphsantialias_nameget_ordered4_dithercaca_get_dither_color_listdither4x4COLOR_MODE_FULL16caca_get_dither_brightnesscaca_get_dither_gammafloyd_steinbergbrightlong doubleordered4_tablehsv_distanceshas_paletteCOLOR_MODE_FULLGRAYrmaskget_random_dithercaca_get_dither_antialias_listinit_no_dithergammatabinit_fstein_ditherblefthas_alphargb_weightlookup_colorsdistbgmemsetblocks_glyphsrshiftcaca_set_dither_palettedeltaxdeltaycaca_set_dither_brightnessdotsalgo_namebmaskcaca_get_dither_charset_listordered8_tabledistfginit_ditherincrement_ordered8_ditherCOLOR_MODE_16get_no_dithergreengleftfs_bfs_gfs_rnewgnewramaskrgbauintptr_tcaca_fontmonobold12_sizestartxstartydata_offsetfont_datacaca_render_canvasmaxheightglyph_infopacked_data__bsxcaca_load_fontmono9_sizemonobold12_datacaca_get_font_blockscaca_get_font_heightdata_sizefont_headeruser_block_listglyph_listcontrol_size__bswap_16mono9_datacaca_get_font_widthcaca_free_fontmaxwidth__bswap_32unpack_glyph1unpack_glyph2caca_get_font_listunpack_glyph4block_infocaca_font_tstartstop__off_tinflateInit2__IO_read_ptr_chainnextgzwrite_shortbufgzopennext_inavail_in_IO_buf_basezfreez_streamopaquevoidpcaca_file_tBytefdata_typegzread_fileno_IO_read_endcaca_file_getsgzFile_sbytes_readhave_IO_buf_end_cur_column_IO_codecvt_old_offsetinflateEndreservedgzeof_IO_marker_freeres_bufskip_sizecaca_file_open_IO_write_ptrstrchradlergztell_IO_save_basetotal_inuLong_lock_flags2totalcaca_file_readzipreadalloc_funccaca_file_close_IO_write_end_IO_lock_t_IO_FILEtotal_outgzseekgzclose_markersnext_outfree_funcinternal_statecaca_file_writetotal_readz_stream_s_vtable_offsetreadonlycaca_file_tellavail_outvoidpcvoidpfuIntBytezallocinflate__off64_t_IO_read_base_IO_save_endcaca_file__pad5_unused2caca_file_eofread_bufferz_streampgzgets_IO_backup_base_freeres_listgzFile_IO_wide_data_IO_write_baseupdate_figfont_settingsoverlapold_layouthmodetmp2charlisttmp1fontcv__isoc99_sscanfhsmushhardblankterm_widthprint_directioncaca_flush_figletcodetag_counttmpatH_DEFAULTfree_charfontoldchaltpathfull_layoutcomment_lines__builtin_strlencaca_set_figfont_smushxrightH_OVERLAPbaselinexleftcaca_put_figcharH_KERNcaca_set_figfont_widthcharcvcaca_import_canvas_from_memoryopen_charfonthsmushrulepathlenH_SMUSHextraH_NONEmax_lengthstrcmpcaca_get_display_heightcaca_get_display_time_caca_set_term_titlecaca_set_display_timefprintf_caca_handle_resizecaca_set_display_titlecaca_get_display_widthfflushcaca_set_mouseflagstdoutcaca_get_event_resize_heightcaca_get_event_resize_widthcaca_get_event_key_utf8_caca_pop_event_caca_push_event_lowlevel_eventcaca_get_event_key_utf32_get_next_eventevent_maskcaca_get_mouse_xcaca_get_mouse_y__useconds_tnew_usecusleep__time_ttimeval__suseconds_ttv_usecgettimeofdaytv_secnew_seccaca_optarghas_argoptstringcaca_optindgetopt_longargccaca_optioncaca_getopt_argvlongindexlongoptsfilenamesscanu16_import_ansicaca_import_area_from_memoryexpected_size__int32_tcaca_import_area_from_fileimport_caca_import_textinvalid_cacasscanu32duration_import_bincaca_get_import_listsprintu32export_cacastartedexport_html3prevfgexport_svgfontlistlineattransi2troff_export_ircneedfrontneedbackexport_htmlexport_bbfrCACA_BLINKnonblank_export_utf8caca_export_canvas_to_memorysvg_headerprevbglinecharcolspanps_headerexport_tgacaca_export_area_to_memorycaca_stylesprintu16export_psneedfonthas_multi_cell_rowCACA_UNDERLINECACA_ITALICScell_boundary_bitmapexport_troffCACA_BOLD_export_ansicaca_get_export_listwrite_u8boldunderlinefinalansifgconcealeddummyansi2cacaproportionalcommanditalicsblinkclearattrsemicolonneed_escapesave_xsave_ygrowxgrowyparamansibgfaintstrikeimportnegativeansi_parse_grcmskipCACA_KEY_INSERTCACA_KEY_UPoldmaskCACA_KEY_PAGEUPldatcvattrsnonlpdatwrefreshCACA_KEY_TABCACA_KEY_CTRL_ACACA_KEY_CTRL_BCACA_KEY_CTRL_CCACA_KEY_CTRL_DCACA_KEY_CTRL_ECACA_KEY_CTRL_FCACA_KEY_CTRL_GCACA_KEY_CTRL_JCACA_KEY_CTRL_KCACA_KEY_CTRL_LCACA_KEY_CTRL_NCACA_KEY_CTRL_OCACA_KEY_CTRL_PCACA_KEY_CTRL_QCACA_KEY_CTRL_RCACA_KEY_CTRL_TCACA_KEY_CTRL_UCACA_KEY_CTRL_VCACA_KEY_CTRL_WCACA_KEY_CTRL_XCACA_KEY_CTRL_YCACA_KEY_CTRL_Z_pad_topws_ypixelMEVENTresize_term_scroll_pad_leftCACA_KEY_BACKSPACEstdscr_begx_begyCACA_KEY_HOMEendwin_leaveok_notimeoutioctlCACA_KEY_DELETEwattr_onCACA_KEY_PAUSEbstateold_localeCACA_KEY_F12_curx_curychtype_Bool_pad_xsigwinch_handler_parentstdinncurses_end_graphics_pad_right_bkgdnewmaskCOLSnewtermmmask_tWINDOWstrcpyputenvCACA_KEY_ENDcurses_colors_maxx_maxycch2ws_xpixelCACA_KEY_DOWN_use_keypadCACA_KEY_ESCAPEcolortermintkeykeysCACA_KEY_F1CACA_KEY_F2CACA_KEY_F3CACA_KEY_F4CACA_KEY_F6CACA_KEY_F8CACA_KEY_F9CACA_KEY_F5COLORS_regbottomCACA_KEY_F7ncurses_write_utf32winsizencurses_get_display_widthinit_pairsigwinch_d_idlokncurses_init_graphicsmouseintervalcurscrncurses_displayCACA_KEY_RETURNCACA_KEY_UNKNOWNncurses_handle_resizewgetch_clearncurses_set_cursorCACA_KEY_F10CACA_KEY_F11CACA_KEY_F13CACA_KEY_F14LINESSCREENgetmousenodelayws_colstart_color_regtopsetlocalews_row_pad_bottom_idcokmeventESCDELAYncurses_set_display_title_parx_paryncurses_install_terminaltermenvncurses_get_eventCACA_KEY_F15CACA_KEY_PAGEDOWNwmoveinitscrnorawcvchars_pad_ywaddch__sighandler_tcurs_setattr_tcaca_key_yoffsetacs_mapwattrsetncurses_get_display_heightCACA_KEY_LEFTmousemaskCACA_KEY_RIGHTnoecho_win_stncurses_uninstall_terminal_sync_immednull_get_display_heightnull_init_graphicsnull_get_eventnull_end_graphicsnull_handle_resizenull_get_display_widthnull_displaynull_set_display_titleraw_displayraw_handle_resizeraw_init_graphicsgeometryraw_get_eventraw_get_display_heightraw_get_display_widthraw_end_graphicsraw_set_display_titleSLkp_initSLsig_block_signalsSLtt_Has_Alt_Charsetslang_init_graphicsSLkp_getkeySLtt_get_screen_sizeslang_install_terminalSLang_ungetkeyslang_init_paletteSLsmg_gotorcSLsmg_reset_smgslang_get_eventSLang_init_ttySLtt_set_colorslang_set_display_titleSLsmg_Color_Typeslang_write_utf32slang_uninstall_terminalSLang_getkeyslang_end_graphicsslang_get_display_heightSLtt_utf8_enableSLtt_set_mouse_modeSLtt_get_terminfoSLtt_Term_Cannot_ScrollSLsmg_write_stringslang_get_display_widthSLang_input_pendingslang_displaySLang_set_abort_signalSLang_reset_ttyslang_set_cursordefault_sigintSLsmg_utf8_enableSLutf8_enablesigint_eventSLsmg_refreshslang_assocSLsig_unblock_signalsslang_handle_resizeSLsmg_init_smgSLtt_set_cursor_visibilitySLsmg_reinit_smgSLsmg_clsslang_paletteSLkp_define_keysymslang_colorsSLtt_Screen_RowsSLsmg_set_colorSLtt_Screen_ColsXPropertyEventsubwindowbit_gravitydetailXUnmapEventold_error_handlerarc_modegreen_maskfrom_configureXMapWindowx11_winattrVisualxcirculaterequestnewxnewyplacexnoexposeerror_codedefault_charXSetWindowAttributesXDestroyWindowEventxfocusbits_per_pixelcursor_flagsXMappingEventXDrawPointfont_offsetprivate_datax11_get_eventXCloseIMmissing_charset_listXLookupKeysymwm_protocolsatomXDrawString16root_input_maskXGenericEventCookieXCopyAreaXAutoRepeatOnmax_byte1x11_put_glyphxmotion_XrmHashBucketRecmap_entriesxvisibilitybm_nomax_keycodeXKeymapEventx11_get_display_widthx11_set_cursor_XComposeStatusXUnmapWindowXVisibilityEventxkeymapblack_pixelcmapXCreatePixmapsubwindow_modeXSetForegroundxcirculatebackground_pixmapx11_error_handlerbacking_pixelxdefaultsevtypeKeySymx11_end_graphicsXMapRequestEventcard32clip_maskaboveXFocusChangeEventchars_matchedXAllocNamedColorXCloseDisplayxeventXSelectionEventfill_styleXFillRectangleXReparentEventXInternAtombitmap_bit_orderXFreeStringListXVaNestedListmin_mapsXSetFontch16Drawableno_ptrclassgraphics_exposuresroot_visualXSelectInputtargetstderrndepthsmax_mapsascentplane_maskscanline_padnumberXCreatePixmapCursorXErrorEventvisualidVisualIDxselectionXMotionEventXUnloadFontbyte_orderXExposeEventxclientfont_setmax_char_or_byte2xgraphicsexposeall_chars_existn_propertiesColormapwin_gravityext_dataXQueryFontwhite_pixelXConfigureRequestEventownerkey_vectormissing_charset_countts_y_originy_rootred_maskXDestroyIC_XDisplayXSelectionClearEventmax_boundsx_rootproto_minor_versionxcrossingmajor_codeattributesXCirculateRequestEventbacking_planesdisplay_namepixmap_formatline_styleresourceidXkbSetDetectableAutoRepeatxdestroywindowXwcTextExtentsXOpenIMdirty_cursor_xdirty_cursor_yproto_major_versionXChar2bXCreateBitmapFromDataXNextEventper_charXOpenDisplayXCheckWindowEventrbearingxexposeline_widthXDrawArcis_hintborder_widthXLookupStringxbuttonXCreateWindowyoffXLoadFontXCreateGCroot_depthsave_undersvalue_maskxcookieXKeyEventpointerScreenFormatXCreateICXCharStructnew_pixmapXMapEventautorepeatXmbTextEscapementXFreeCursorclip_x_origindefault_screenoverride_redirectmotion_buffermin_keycodexerrorwchar_tclip_y_originXColormapEvent_XPrivate_XEventXDestroyWindowxconfiguretilexcreatewindowudlrfunctionXConfigureEventsame_screenxkeyXCreateFontSetblue_maskXFilterEventmin_byte1XRectangleXFontProprequest_codexselectionclearbitmap_padxmaprequestxconfigurerequestnformatsDepthfill_ruleempty_XPrivDisplayXGraphicsExposeEventfont_max_charmax_request_sizexresizerequeststipplex11_init_graphicsXCreateWindowEventx11_get_display_heightXFontSetXFreePixmapx11_set_display_titleserialXFreeColorsXStoreNamebackground_pixelXFreeFontSetXFontStructblackdef_stringXFreeFontXCheckTypedEventxgeneric__builtin_fwritexgravitynscreenslast_request_readsend_eventrequestorXAllocColorbitmap_unitXKeyPressedEventXSelectionRequestEventdrawablenvisualsxmappingXCirculateEventcompose_ptrTimeXColormin_boundsXDefineCursor_XGCbacking_storewm_delete_windowXAnyEventXVaCreateNestedListXSetWMProtocolsxanyXSetErrorHandlerx11_displaydo_not_propagate_mask_XICmheight_XIMScreenxcolormapfont_structXClientMessageEventXutf8LookupStringmessage_typefirst_keycodeextensionxpropertyXFillArcXNoExposeEventxselectionrequestsave_undervendorXCrossingEventjoin_styleqlendescentbits_per_rgbdefault_gcxreparentlbearingdashesXGenericEventprivate10private11private12private13private14private15private16private17private18private19_XOCXButtonEventx11_set_mouse_XExtDatats_x_originfontscap_styleXGCValueslogicalprivate1private2private3private4private5private6private8private9XAutoRepeatOffresource_allocxunmapborder_pixmapXResizeRequestEventfree_privateminor_codeXPointerXErrorHandlerXFlushborder_pixelXFreeGCXGravityEventmin_char_or_byte2x11_handle_resizeXSyncXwcDrawStringmwidthforegrounddash_offsetglDisableglutPassiveMotionFuncglutInitDisplayModeglVertex2fGLenumGLintglutCreateWindowgl_set_mouseglLoadIdentityglutDisplayFuncglutDestroyWindowglutSetCursorglutSetWindowTitlegluOrtho2Dgl_get_display_widthgl_dglutCloseFuncglutMainLoopEventgl_set_display_titleglMatrixModeglutHideWindowglutSpecialFuncgl_displayglViewportGLbyteglutSwapBuffersGLfloatglut_initincxincyglutInitWindowSizeglColor3bmouse_stateGLvoidglutMouseFuncgl_init_graphicsgl_handle_mouse_motionGLbitfieldglColor4bglEnableimageglBindTextureglutInitnew_widthgl_handle_mouseglutMotionFuncGLuintglEndGLdoublegl_handle_reshapenew_heightglutKeyboardFuncgl_end_graphicsgl_handle_keyboardglPushMatrixglBeginGLsizeiglTexCoord2fglTexImage2Dgl_get_eventgl_handle_resizeglClearglutReshapeFuncglBlendFuncgl_get_display_heightglutPostRedisplayglTexParameteriglGenTexturesmouse_clickedgl_compute_fontgl_get_event_innergl_handle_special_keygl_handle_closetxidmouse_changedcaca.c/home/tosuman/42/hackthelobby/libcaca/caca/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/includecaca_stubs.hstddef.hstdint-uintn.hcaca.hcaca_internals.hstrings.hstdlib.herrno.hcaca_conio.cstdarg.hstdio.hstdint-intn.hcaca0.c/usr/include/sys.caca0.hcanvas.cunistd.hstring.hdirty.cstring.ctransform.ccharset.cattr.cline.cbox.cconic.ctriangle.cframe.cdither.cbyteswap.hstdint.hmono9.datamonobold12.datafile.c/usr/include/bits/typesstruct_FILE.hzconf.hzlib.hfigfont.cgraphics.cevent.ctime.cstruct_timeval.htime.hprof.cgetopt.cgetopt_core.hgetopt_ext.hcodec/import.ccodeccodec.hcodec/export.ccodec/text.cdriver/conio.cdriver/ncurses.cdrivercurses.hsignal.hioctl-types.hlocale.hioctl.hdriver/null.cdriver/raw.cdriver/slang.cslang.hdriver/vga.cdriver/win32.cdriver/x11.c/usr/include/X11X.hXlib.hXutil.hXKBlib.hdriver/gl.c/usr/include/GLgl.hfreeglut_std.hfreeglut_ext.hglu.h%U%SUS%T%TTVT%T%TTVTT%U%SSS%TTVPURURTTTQUQUUSUSUUSUSUSTVTVUSCUVVPVVT]T]T]PSPSUSUSP@C<UU22U22U22U23U22T22T22T23T22Q22Q22Q23Q22R22R22R23R00U00S00P01S11U..U..S..U..U..S..U++U++U++U+,U))U)+U)+S++S((U((S((s((U()S%%U%&S&&P"#U#$V$%U$$P$%V%%VUSUS UTVT VQ\Q\ QR_R_ RX]X ]Y^Y ^P \UStUTVTVTUUUUUU0SsSP%%P%%S%%P + +U + U + S S U U U +UUS\|\\sRssUVUPSPSU\p~\p~\]]]0vVvVV0PSPSP\\\UUUUTTTTQQQQRRRRXXXX,,U,,U,-U--Ue U U U S U 0 p 3%# q 3% q 3%# p 3%# 0 R R + +U + U + +T + T + +Q + Q + +R + R + +X + X + +Y + Y + +P + S P U +V + +U + +V P S + +S + +UU UUU  U  U  U0Ss0Ss0SsUURUUPUPXPUp1%P ur"u1%UUTRTPPKUKSUS U S U S U UKTK\T\~ T \ T \ T T TKQK ~ Q ~_PpP0p2%p2%#p|2%#{S1Z0QQ0]0U~U0 Y 0 +_ + +0 + +ps.8. + +ps8.8. 07__~ _ _7KZK~~G^^  ^  ^ KPK  P YXZQ^V] T R Q + < KUVUUVTSTSU\UUU0Vv@USUUSUUUTVTTVTTTQ\QQ\QQQ@FUUTTQQFUUTTQQ@ U \UUU\U\ T ]TTT] P SS\\F< UuP U0 uU04% uU04%# uU@4%#UPUTTQQRRRXXXFUVUVTPPQTTRRRRXXXX\\\V0SSS1S] ^^^QQQqs $ &4$v"#8t4$v"#8s $ &4$v"#8 $t4$v"#8 $*(yt4$v"#0y $t4$v"#0 $,(#zPqs $ &4$v"#8t4$v"#8s $ &4$v"#8 $t4$v"#8 $*(yt4$v"#0y $t4$v"#0 $,(#zPSqt4$v"#8q $t4$v"#8 $*(yt4$v"#0y $t4$v"#0 $,(#zqs $ &4$v"#8t4$v"#8s $ &4$v"#8 $t4$v"#8 $*(yt4$v"#0y $t4$v"#0 $,(#zs $ &4$v"#8| $ &4$v"#8s $ &4$v"#8 $| $ &4$v"#8 $*(y| $ &4$v"#0y $| $ &4$v"#0 $,(#zPt4$v"#0 $y $-(z0 $y $-(t4$v"#0 $y $-(t4$v"#0 $y $-(#| $ &4$v"#0 $y $-(t4$v"#0 $y $-(t|4$v"#0 $y $-(#| $ &4$v"#0 $y $-(t4$v"#4 $x $-(z4 $x $-(z $x $-(t4$v"#4 $x $-(t4$v"#4 $x $-(,t4$v"#4 $s $ &4$v"#4 $-(2| $ &4$v"#4 $s $ &4$v"#4 $-(t4$v"#4 $x $-(t|4$v"#4 $x $-(#| $ &4$v"#4 $x $-(,t4$v"#8 $s $ &4$v"#8 $+(z8 $q $+(t4$v"#8 $q $+(,t4$v"#8 $s $ &4$v"#8 $+(t4$v"#8 $q $+(,t4$v"#8 $s $ &4$v"#8 $+(2| $ &4$v"#8 $s $ &4$v"#8 $+(,t4$v"#8 $s $ &4$v"#8 $+(,t|4$v"#8 $s $ &4$v"#8 $+(2| $ &4$v"#8 $s $ &4$v"#8 $+(,t4$v"#< $s $ &4$v"#< $+(z< $u $+({ $u $+(t4$v"#< $u $+(,t4$v"#< $s $ &4$v"#< $+(t4$v"#< $u $+(#| $ &4$v"#< $u $+(2| $ &4$v"#< $s $ &4$v"#< $+(,t4$v"#< $s $ &4$v"#< $+(,t|4$v"#< $s $ &4$v"#< $+(2| $ &4$v"#< $s $ &4$v"#< $+(z0Yz4Xz8Qz<Uu0t0u4t4 +u8 +t8 u< t<FPUUPcTcTTTPnQnQQQPRRPXXPYYF(U(9U /F +USUST]}T]TTTQ^~QQQQQRRRRRRXXTXXXPVV0\]}QPF@ U S_SUS T tq T YTT Q P pr P QPQ R ^\R\^ X [XXX0Z___X\ZR_UU|T 1~Q~~VF Q R + U U R q YUVUU VT\TT \Q]Q ]RQRQ  RX^XX ^S P _ + PSP P S +U + +U +T + +T +Q + +Q +R + +R + +PU]UUT^TTQ_QQRSRSS0V0VPQQQQ!RpU^U^pT]T]T]}~T]pQVQVpRSRSRSRSRS SSSRSQVVT]0]T]}~TR]^^YY__ZZP0PP0T]T]0]T]}}]Rr]\\"#U#&V&&U&'V''U''U''V##P#&\&'\''\''P''\##P#&]&']''P'']#$0$$U$$u$%U%%p%&p &&d&'U##0#%Y%%p%&p$&'Y$%_&&_$%Z&'Z$$_&&_$$0$$P$$p$$P$$q&&P&&P&&p&&P&&q''@''<''<U!S!!U!"S""U""U""SP!V!"V""V""P""VP!]!"]""P""]0XPp  x X p !p !"X0 Y p !p$!"YTuyx" $ &2$~" T!"T""uyx" $ &2$~" [!"[Tuyx" $ &2$~"!"T""uyx" $ &2$~"0_P_!!!!_!!!"P""_""@""<""<USUSUUUPVVP^^P^0ZzZpp XZ00PPpp$PTT]]]RRURRRURURRRUR__sz1$" $ &2$"_]]}}0PpPqPPpPq<@USUSUUUPVVP^^P^0ZzZpp Z00PPpp$PPT]]]RRURRRURURRRRUR__sz1$" $ &2$"_]]110PpPq~PPpPq~<@ + U [ U [U[U[ + \ Y P p| p P Y\ ^ Z z Z Q Z^ V VV vs" S Svs" 0 T T T P v vv U UU 0 rd 2% rd 2%# rh 2%# rd 2% rh 2%#PpPp1'P T TT 0 qd 2% qd 2%# qh 2%# qd 2% qh 2%# P p P p1'PRRR0qd 2%qd 2%#qh 2%#qd 2%qh 2%#PpPp1'PUSU +S + +U0^ +^[ +[Z +ZV +VY +YT TPvv vUU U0rd2%rd2%#rh2%#rd2%rh2%#PpPp1' PT T0qd2%qd2%#qh2%#qd2% qh2%# P p P p1' P R +R + +R 0 qd2% qd2%# qh2%# qd2% +qh2%# + +P + +p + +P + +p1' + +PUUUU0RRT[Pp|pP[TQSsSQSQVv|VV\\]]PPv|v|v|___0z$2%z$2%#z(2%#z$2%z(2%#PpPp1'P]]]0x$2%x$2%#x(2%#x$2%x(2%#PpPp1'PXXX0t$2%t$2%#t(2%#t$2%t(2%#PpPp1'PiUiqU6P6ApAIPQq!uu1P + U u UUpUUU U U U u U u +U + +uUuUuPpPpPPPpPpTTTTUXxx~UuuXUuU24.U.rUTrYrZ#0#1T16t6cT#0#PPQqP3 U V U U V UU U U +U + +U + +U + +U + UT QRr@' +U4% +?P +R + + +U4% +? + +pr! + +R + + +U4% +? + R +U4% +?Tt@'PTUUB%@' 1$" T UB% pt! UB%2$ t! UB%2$ UB%1$ +! + +T + +uB% + +UB% + +T + +uB% + +UB%PquB%Pp@'uB%UUUqU +U4% +?UUUUUVUPSPURTTPTT#T + +*(pt!#TT#T + +*(1% +t!QQQQ#Q + +*(uq!UUTTTTQQQQq@!B$t@!4$!Q@!B$t@!4$!Q@!B$T@!4$!FUUUTPTPQTQQTRRQQYYPZPZPXPPTTTTTTQQQTUTUU`TtT`PP`U`z0zrRQez s7%? +z s3%? + s +1$?t1${" +1$?ez U7%? +z U3%? + U +1$? USU +STTT T +T + +T. +.' +` + + +.' + + + ` +`. + + +VTvVVVTvV T v V V + +T + +v + +V_Q_Q_T#  _ _ + +_ + +T# Q Q + +QT# P + +T#qv q + +qv~^~^T#T#  z + +T#T#   1 + +P  + + ^ + +^0P0 P 1 + +PP\\UT\TT\VVVVSSSUURRy~^~^yxx_PPx1$_P]]y1$P^ +U +YUYTTT@QQQQQknp8!p4!PzzUzXcXX@XX@UU+0+@Q0Q@kZZZ@kRRR@U0UkPkkp8!Pp4!P U\U TT QQ RR0 sT2% sT42% U U T T Q Q R R X X U \ U T T Q Q R R X X 0 sT2% sT42% + U U + +T + T + Q Q + R R + X X + Y Y>_U_SUS3T3]]BQBQRRRXXXY^Y^Y_T__T___Q_Q__B_u1_s1s1B_u1_ts1ts11]13P3VV&.P.??Bqx"1B\\U\UT_QSRRXXY]Y_^Su1u1_PVSP^QUUTTQQRRXXUUTTQQRRXXU\UTVTQSQRRXXY]Y^ +TR"1X_ +QX"1 U]UUU]UU]TTTTST]Q]QPQQPQRRRRRRhXhXXXXXPYP^R^Y^Y^YYR^R^303l\lX\\0^R^R^RR^^RR^^RUTQ^Q^RRXX\_0_]}]0XXSss 1SSSsv|||~|X\V\ U  T ]  T] Q ^  Q^ R R X S ^ S Y V_ 0  _ R  \|\0 X S ^}S V SVU\ +U + \T +T + TQ]^ +] + +Q + ]R RX + + XY + + Y [ +V0QSQsS +S + +s + +S + 0XVV1V V v  + + XZ\ + ZUT]TQ^QRRX_X0\0SsSRVvVU]UU]TTTTQ^Q^RRdR#dR# + +d + ~ f mffR#fR# +f + ~ h lhfaR# aR#  +a + ~ a ~~a~oR#oR# +o + ~ ooooeR#eR# +e + ~ eeehcRcR +c + ~ cccgRtRtT#VtVtT#\t \t T# StStT#_t_tT#XtXtTUU] mm gg     .. kkkc.... .. nnk~kkdnk.... . .bbbk. . iiic~i l ~iiid~~l ~~~ jjjc~j m ~jjjd~m f f dfdfaffdd d fm~f.."ah~aafd cgcgc~ggcScg ehehehhmeeh c gSgfclccgcg e h hfemeehehgc~ccd~dhl~lef~f +P +P + +P + ~ + P_T_STsS _ Q~Q\Q~QQ_ 00e~d~PSP\o~n~PVP_U_U_TZTZZTZTQQQQQRRUXXRXRXXYYy@$y@$YYS\^~^^SU\QY\Q\QUUUTTPpPXQQQXXYVVYP00PRPPPPpUSUpT\TpQ]QpR^RpX_XpYVY)U)dSdnU)T)g\gnT)Q)i]inQ)R)m_mnR)X)k^knX%Y%eVenY;USUSUUT]T]TT}P}SFUSUSTT]T\\Qs1USUSTTPVP<UUUUUUWTWuTuTTT,RUTUFUPTSUSWR $ &p tQ $ &"T"Wn7R $ &p p#pp $0-(3&Q $ &"T"U7R $ &p p#pp $0-(3&Q $ &"T"U"Q"QRRE_QQQQ44U44U44UU'}'(U(4}44UT \ "T $0 $+("$}$$P$'}(4}Q^~P u0u $0*( upu $0*( u0u $0*( ~0~ $0*( !P!'~'' r~"#(4~RSXVT'(4Y _ 4YP V '(4p v '#(4# R rq"P'(4 \ 'T(4T^'~(4~pT'~(4~ ] '~"1(4~"1 P'~(4~V'(4P'~(4~ "0"#~#$0$'~(1~11P14~ "0"#~#$0$'~(1~11P14~ "0"#~#$0$'~(2~22P24~01X11XZ13 XZ^34X44XZ44 XZ^))0))R))r)*R**r**R,,0,-Q--q--Q./0/0X440"$0$'0(+0++R,/000001R330440)) )+X,, ,,X,-U./ //Z/0Z00X44 "$0$'0(+0,-0-.U.0~3 $ &2$ ""01033034~3 $ &2$ ""44U"$0$'0(+0,-0-.R..P.0~3# $ &2$ ""01033034~3# $ &2$ ""44R"$0$'0(+0,.0..Q.0~3# $ &2$ ""01033034~3# $ &2$ ""44Q*+R+,},,R,0}03}34}*+U++q2$t"++ q2$}"++y1$y"# $ &2$}"++y1$y"# $ &2$ ""+,~,,U,,y1$y"# $ &2$t",-y1$y"# $ &2$ ""-.y1$y"# $ &2$t"./y1$y"# $ &2$ ""/0~3# $ &2$ ""00~01y1$y"# $ &2$ ""13~34~*,},0}03}34}%%X00U33X33}}".~ $ &.%%\33\33ypt $p $)(33=y}.~ $ &.t $}.~ $ &. $)(""xz"2%&^""rp"2""tp"2""}.~ $ &.p"2""}.~ $ &.|"2%&]%%0%%}&&}330))P--P//P"$0$'0(*0*+Y++R,,0,-X--X-0~00003Y33034~"$0$'0()0))Y)*Y*+0,,0,/Y/0~01013T33044Y++P+,}00P00P03}33P34}##P****} | +(*+1} | +( ~ +(011} | +( ~ +())P))U))T,,T,,P,,RUSUST\T\FUSUSTVTVFUSUSTVTVFUSUSTVTVFUUUUaa5a50PpPaha!!!"F UUU TTT Q YQY RRR XXX q2% q2%# q|2%# q2%q|2%#p2%p2%#p|2%# 01FU_UU _ U _TTT  T QQQ  Q R^R ^ RXVXX X V X V X VYSYY +f + Y f S f S f SP P P 0 0p pp8 p8VX V0 00 0 0 0VV0QRFp pp p] ] 0 0 0 0 ] ] 0 Q R p p p p g g 0 0g \ \0 Q R p p p< p< S f S 0 0 0 0 0 S S 0 Q R < U U T [ ~ TTT Q ] Q ]QQ R +S +RRR X +V +XVXX Y Y +^ + ^ ^^ + +0 + Y Y Y Y + +0 P +   + +SP + { + { + + { +y { +y Q Q r2$x" r2$x" r2$x" 0 P P0Y 0V S}{"T}~"UX0 pw@ pwA Q U tr" {8r" ^ ~q" ~q"# ~q" 0 Q q P pU q2& $ &t"r&3UQUtr"{8r"^~q"~q"#~q"0QqPRrAQUtr"{8r"^~q"~q"#~q"0QqPppFU S U%U%;S;USUSU!T!TTTHPVV0UuUU00XwpQppppF2qqq<U UU\U\UU\U\TVTVPTTVQ^Q^QQQ^0SsSSSPPP1vs"Tvs"\000UUUUUTTTTTQQQQQ&UUUUTTTTQQQQQQTTUU0UUUSUSVUVUVUVUT\T\T\TPSSUS00\ v +|"0F%U%S|US|US%T%T%Q%Q%BVEVVPV/T]]%<0S>DTDDSDGT5Q5GF~UPS~Pppss ss]PppphPVPpxPV0 +psD5% ps45% ps45%#p~45%#{U#.8.{U#.8.#{U#8.8.#Yy T sVp^ty3$ps0s1s U# pU#PU#0pphRRRUq2$u" +q2$u"# +r2$u"#Xq2$x" +q2$x"# +r2$x"#RPpxRT  ~ UU + P V ~~ + +P + p9 p p S U s R \ ] }s ]}~]}z]}y]\|y\Rrk]}{]U}x]}|]}|]}z]}j]}f]}n]}o]}{] 0~^ 0 S ~S~0|~ R SS xp" ] V_V_V_V_Q]1612~26U11P12V26~11P11V12_22]25V55v~56V66U66v~66V66]66_22023\33|36\12022_26~66_12022^33^34P66P66^12022~34~66~12022V22_33133_331'66166V11 +11P11V11011X11x11X22p2$s"22sp"22tp"22p2$r"22rp"33~34R44~66R23]36]66:66](GGGG(~GG~GG~PS'''((((GGPSPQ~]}}|!]!!}z!!]!!~!"]""}""Q""]""}y""]""}|"#]##}|##]##}|##]##}x##]##}y#$]$$}{$$]$$}|$%]%%}|%%]%%}z%&]&&}{&']''Q''P'(V((]((QGG~1S_PS_0X~!!~""^''S''^((XGG~GGSGGsGGGG_GGS0~P0'~''S((~GG~GG~1~~!!~((1GG~01((1GG1GGP]'~'']'(~((]((~GG~GG]^''^((^GG^V''V((VGGV\V0QQ0 V v!!V"%V&&V((V0\|!\!"\"#\#$|$%\&&\((\0Z%&_T&&_&&T&&Q Q ](-.1()~)-U.1U))P)-.1))P)*_**P*+]++]++}+-]--_----_----T..]..}|..]..}|./]//}|//]//}|//]//}|/1])*0**\*,~..~..\..~./\/1~11\11p))0)*S*---S.1**1**~**^..^..1./~//^111)*]*,_.1_)*P*-~.1~/00++ p?,++ v?,+- ~?,.. ~?,// ~?,/1 v?,++ p?,+- ~?,.. ~?,/0 ~?,00 p?,01 ~?,6=6:~:=U77P77]79~77P79^9;_;;x;<_<=w==_==R88088]::0:;V;;v;<V==V77Q77\79~99P99~::P::T:=~==t==T==~==t88\88}2$|"88 +}2$|"#89 +}2$|"#::S:; +v2$s"#;; +v2$s"#;;v2$s";< +v2$s"#<= +v2$s"#== +v2$s"#::P::X:; +v2$|"#;; +v2$|"#;;v2$|";< +v2$|"#<= +v2$|"#== +v2$|"#:;];=]==]=D=@~@DU>>P>>U>?^?@~>>P>>U>>^>>P>A\AA]AA\AA|xAB\BC]CC\CC|CC| CCPCC| CD]DD\DD]DD\DD]DD\DD]DD\??0?@S@A0AASAAsACSCDS>?0??T?@~@@T@@0@ARAC~CCRCD~??^??s2$~"?@ +s2$~"#@@ +s2$~"#@A^@APAA s2$~"#AA s2$~"#AA +s2$~"AC s2$~"#CC s2$~"#CD s2$~"#AA_AC_CD_DGDE~EGUDDPEEPEGSEEPEEpEEpEEpEEUEEsEFs +FFUFFs +FFs FFUFFs FFsFFUFFsFFsFFsFFQFG^EEPEG]FF0FG\GG||GG\EGVEEXEG~EE0EEPEE2EEpFF FFsFFqFGqGGq}UkYklUlYUYTgUglTlUTUQQRR0( rR2%(, rR2%#,1 rR42%#1L rR2%LO rR42%l rR2% rR2%tTQQ--U-4_44U44_--T--S-334T44S--P-344P--P-1V11V11v11V11v11T13V33v33V33T44P..0./S//s/1S13S--0-.U.111U1333U440..p2$r"..rp"..uq $ &2$r"..p2$}"..}p"..uq $ &2$}"..@..//00001112233333..@..\/0\00\11\23\33\33\./^/1^13^./]//P/1]13]..P/0P12P..@/0Y00@..@/0@00Z0112Z22010120230330((U(((-U--((T((\(,,-T--\((P(,--P((P()^))V)*_*+V++U++++V++_++T+,^,,~z,,^,,V,,T,,^--P))0))S))s)+S,,S((0()Q)+,,Q,,,,Q--0(( ()V))^)*V++^++_,, ,,T,,V,,_,,V-- (( ()T))\)*++++\,, ,,T,,\,,T-- ))p2$}"))}p"))zp"))p2$"))p"))P)*\)*P))^*+^++_,,^,,_))\*+\,,\*+X++++X++,,X""U"##'U''""T"#\#'''T''\""Q""S"'Q''S"#P##S#'''P"#P#%S%%U%%S%&_&&S&'_''U''w''_''U''s''_''S''s|''S''P##0#%\%%|%%\%'\"#0##\#%%%\%'''\''0##p2$~"##~p"##p2$}"##}p"##@#$_%%_%%_''_##@#$%%%'''V$%V%'V$$P$$]$$P$%^%'^$%]%']USU"ST{T"{Q{Q"{R{R"{T{T"{0 +{ + +Q {{{{0!{!"{0__20^T~^ +1 + +P + +1 + +{ 1 { 1111R{121U{1U{{U{U{U { U !{!"{""U0^00P{01Z{ Z +{ + +Z + Z { Z V Z ZZ{PZZ{Z{Z{Z{ZZ{Z{ZZ{Z{{{ Z { Z !{!!Z!"ZPu { {P{{0{_!{!"{ P { P {{PVPVPVV0\ \ [ +\ + +0 + \ |x \ [ \ \\[\0\[\0\[\{\[\\00\[\[\[\[\\ [ \ [ !\!!|p!!\!!\!![!!\!"\""\0_ +_ + _  _ ___0__0_p__{____ _ X !_!"_0 +{ + +{ { {{0{{{0!{!!{!"{0 +{ + +{ { {{0{{{0!{!!{!"{ 0 +{ + +P + +{ + +U + +{ + +0 0 { 00P00{00!0!"0 +0 + +V + +0 0 { 001000!0!"00^p0^^0^^0^0^ ^ 0 !^!!^!!^""0TTTTT T""TTQq{1Qqu{1{1u{1u{1u {1 u !{1!"{1""uPUQPr{1PVTVU^U^UTQST|\|\\0VV0]Q]]S0_T_0__0SS0 | |# ||q|q |RR U U-U-YSYUSU S U S1T1VT V2oPPP P q P qP\\oo1oS6S UP\PS\SRPVVSS______?T?T?T?T?T??T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T? ^ ^ ^ ^ ^ ^ ^ ^ T T T  T T T T T  U U U UUUTTUSUS U S &""P""S#& $$0$%[ 2% s"%%[ 2% s"#%%[ 2% s"%%[ 2% s"$$q[ 2%$%[ 2%%%q[ 2%#%%[ 2%#%%q[ 2%#%&[ 2%#$&\ "&& P "S&&S !P!"V&&V!!P&&U&&U&'U''U&&T&&T&'T''T''U''T''U'(S((U((S'(Sq@PUPUhPSUSUSPPUUUUUTT mUmUUVUVUVUUVU mTmSTSTTSP\PP\PqPqPqP^1Vpa?|a?|?\]^USUSU U S  + +P + V + + +  Q    + S + _ ^ ^ PUUUU U U T T U SU SU^U^^PSPV0sSUs @@U@ASAAUAASUSU STVT VP]]] ]P^ ^ P pPPPTPPTQP U S U P V p U S+~ P +~ P +~ P _**_P+S]U\\~\"\""S"*\++P++SP[~[X]~]"~""~"*~**++P++V++X SS** 1V""1_|s $ &~"2$~"s $ &~"2$~"""_\""\P""*P~~"~"*~_SS~S"S"*SVVvsvVVV"#V((V()V)*Vs^^q^^^!^"#^$(^)*^Z~__ q~_"_"*_~T~~~"~"#~$*~]]~]"]"*]~R~"~"*~~T~"~"*~~P~~"~"*~Z~ZZ~ZZZZ"#Z#$~#((Z((~))Z)*Z**~1$~q $0.(Zz||~|z^QQqQqVSV zv 1&P()P)) zv 1&))^)*~ $1 $+(zp2)*z~ $1 $+(2~p2)*~~ $1 $+(2{(({((v l "(( ~USUUSU++U+,U+,T,,Q,,T,,U,-S--U--S..U.;S;;U;?S5;]>?]??]::P:;V??V??V11P1;;<<>>>P>???00ؽ0;_;<_<>_>>н>>_>?_??_//P>>P>>U55056\66|6:\==$px!x <4.<.#!==$px!x <4.<.#"==$px!x <@.<.#">?\00P01V>>V33pq!34P==QQ ""U"#S##U##SU]oUo]UP__P\U\\0 p} #02%p} #082%0|2%|2%#|x2%#0o2% o2%#ux2%#o2%00T0^0oo0[]]ZooPpP0T00SsSV0[o[oQooP^^ q2$|"#!y .5t1$p" $ &x"2$|"# H  H QTXQTQRRQGQ0? H  0 H UUUVUVUTSTSTSUSUUSUSP\ +PV +P +^^0 +V 0.5V.5.5V00Q + +Q + +0 + QQQ0 + +0 +\\P ^~|^^~|~^^ \  ###\ \ _\ P 0 }2% }2%# }x2%# }2%0 0 V0 P R \RRUUTTUSUU S U !SP P UPV !V!!P!!V!!U!!U!!U!!U!!T!!T!!T!!T!!U!!U!!T!!T!!U!!S!!U!"S""U""U!!T!!V!!T!"V""T""T!!P!"V""T""T!"S""U""U;           $$$$%%((((((((((**+++++++,,,,,,,,,,,--------000001222223332333o  $/C +        + + + + + +        !"!"$$$$&'$$$$$$&'&'-.'-.J`[@@kknz  + +.         '(4  !!!!!$$'(4 //))))*+01)))))))),,,,,,,,joosww + + +   + + + +p (NXri  MMQ\!ES8;>@;>@BQQQQ\fQQ`f + + + +        + + +         161111222666662222222336(GGGG''((GG'''''((((GG""""""'((((GG&'(-.1)))---.1))))***,.1--6=79998889:===:::;;<<===@@@CCD@@@@@AAAACCDEEEEEEEEEEFFFFFFFFGGIIIIs + !!"  !!!!" + + +""###%%%%%%'""#####%%'(((((((,,,,,,,(((((((()))))+,,---11113---..//123---.0123P   "&&##$%%%''''d        *""""*""*())*"$(0014;<<<<<=>>>>>56668888>?  !!!!"" 0 @, p3@ p7  K V d r {  x p         pH ^ #d+ 4 4<`,E M` X@e r H}@|    @  r u *2 ,@P I R0 [@ dow H   0 @.    p / 2D S @_ n   02    p     . A S k   , 0   @ @, p!@ "F$e,0   ;& ?40R : pEA pGC`ksz `V,` p `R   00V  V  V V 8 @- G b 0:r p   0"  `G[ @ >  @0 PG `T p c z    ` p    y " 9 OW @ f  w  `  } \   @@  м"  9% ` 3 @ B H P V   e  w  v l           N l m   +  + & + l T- +2 + G + ] + p +H u +  + 0] + b + < + @ + P + e +   0   @  `;(  \8  I P S  `  6m  Qc  P*    Ut n E    pU    L    Ui#  pPi7  LM  Z P f  Zr  6  P   i    Йj  @   0     +  @  L ,  pTH  Te u  h      ;   ^    +.7R Ra w &   0m  k VR)@"/Mn 7| ^w o P  p8 I PT PI M1C O[ @!u $0 Z P @ & p2F^k z I#  O p 0 < QPjr P9 P `q 0z \( @>37 0TK I\u  @ 0) 3Vaj n @ *FWl P(|" ^#  0   T:Uao T O e @ V  (E T8V @h{ P P    % p?$3 9F\ pv~ 0 $ `T +  6(9AM_i }     H*, =BPbk ~  P D p&  "&5D Vfs P6 P  e$8 N` s P  P& @  `m  "- @? PM Wa Sr ~ 6C  6+ 7  @P( Ь # T2 @ M PD^n  W : 0 ^#1 `6E `  [ P1o _ ` 2  )  @  0$  >4 G  &X  >$g r    Сv    !! >(! P +D! cX!w!! `&!!! 0!!!" O&'"?"U"_" rr"""" 02"" @L"" " p  # # 0#M#T#g######## P$$$ 0i;$N$i$ "$$ $$ Z$$$ 0!% f1% p6F% @T\% o%v%%%% % f% p:%% T&  (& /4&N& _&q& P!& &&& 0&& ' 8 ' Щ3'C' jR'f' Чfx'''''''' б'((4(>( @L(^( my( z(( ( ( ((( =>( $)9)L)`) 0u) y) )) K)))) ]m))  * 0 (*H*S* d* `|** !**** +*`&+ J+ Y++9+ DL+ `+t+ !+ 0+ 0!+ q+++ J+ `,%,E,W,u, , , L,,, $, N, - >K-caca.ccaca_can_resizecaca_install_driverlist.0caca_conio.cconio_finiconio_initrefresh_timerrefresh_ticksunget_chkbhit_chpass_bufferlast_failed.1timer.0caca0.cditheringantialiasingnbitmapsfeaturescolor_names.0canvas.ccaca_resizeneed_init.0dirty.cstring.ctransform.cpairs.4noflip.5pairs.2noflop.3pairs.0norotate.1leftright2x2leftright2x4leftright2leftright4charset.ctrailingoffsetscp437_lookup1cp437_lookup2attr.cnearest_ansiansitab14ansitab16line.cclip_linedraw_solid_linebox.cascii_chars.1cp437_chars.0conic.cellipsepointsCSWTCH.4CSWTCH.7CSWTCH.6CSWTCH.5triangle.cframe.cdither.cget_rgba_defaultinit_no_ditherget_no_ditherincrement_no_ditherinit_ordered2_ditherordered2_indexdither2x2.1ordered2_tableget_ordered2_ditherincrement_ordered2_ditherinit_ordered4_ditherordered4_indexdither4x4.2ordered4_tableget_ordered4_ditherincrement_ordered4_ditherinit_ordered8_ditherordered8_indexdither8x8.3ordered8_tableget_ordered8_ditherincrement_ordered8_ditherget_random_ditherinit_random_ditherinit_fstein_ditherget_fstein_ditherincrement_fstein_ditherincrement_random_ditherlookup_initialisedascii_glyphslist.6list.5shades_glyphsblocks_glyphslist.4rgb_weightrgb_palettemono9_datamonobold12_datafile.czipread.part.0figfont.copen_charfonttab.0hsmushupdate_figfont_settings.isra.0graphics.cevent.ctime.cprof.cgetopt.cimport.cimport_caca.part.0export.cansi2troff.2svg_header.1list.3text.cansi_parse_grcmansi2caca.3palette.2palette.1palette.0ncurses.cncurses_get_eventncurses_get_display_widthncurses_get_display_heightncurses_displayncurses_set_display_titlencurses_end_graphicstermenv.1sigwinch_handlersigwinch_dncurses_init_graphicscurses_colors.0ncurses_set_cursorncurses_handle_resizenull.cnull_init_graphicsnull_set_display_titlenull_displaynull_get_eventnull_get_display_widthnull_get_display_heightnull_end_graphicsnull_handle_resizeraw.craw_end_graphicsraw_set_display_titleraw_handle_resizeraw_get_eventraw_displayraw_init_graphicsraw_get_display_heightraw_get_display_widthslang.cdefault_sigintslang_set_cursorslang_get_eventslang_get_display_widthslang_get_display_heightslang_handle_resizeslang_displayslang_assocslang_set_display_titleslang_end_graphicsslang_init_graphicsslang_paletteslang_colors.0vga.cwin32.cx11.cx11_set_cursorx11_error_handlerx11_set_mouseempty.2x11_get_display_widthx11_get_display_heightx11_get_eventx11_handle_resizex11_displayudlr.1x11_set_display_titlex11_end_graphicsx11_init_graphicstest.0gl.cgl_get_display_widthgl_get_display_heightgl_handle_keyboardgl_dgl_handle_special_keygl_handle_reshapegl_handle_mousegl_handle_mouse_motiongl_handle_closegl_get_event_innergl_handle_resizegl_displaygl_set_display_titlegl_end_graphicsgl_compute_fontgl_init_graphicsglut_initgl_set_mousegl_get_event_caca_set_term_title_caca_save_frame_infonull_install_caca_getticks__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE__caca_sleep__caca0_utf8_caca_attr_to_rgb24fgatexit_caca_pop_event_caca_handle_resize_caca_attr_to_rgb24bg_import_text__TMC_END___import_bin_caca_load_frame_info_export_utf8__dso_handle_caca_clip_dirty_rect_listraw_install_export_irc_import_ansi_export_ansi_DYNAMICncurses_installslang_installXCreateICcaca_optindcaca_get_event_mouse_buttoncaca_get_event_resize_heightglutSwapBuffersXLookupKeysymcaca_conio_directvideocaca_get_canvasglutCloseFunccaca_file_openglEnd__caca0_initfileno@GLIBC_2.2.5XLoadFontcaca_conio_ungetchnodelay@NCURSES6_TINFO_5.0.19991023glEnableXkbSetDetectableAutoRepeatcaca_get_eventcurscr@NCURSES6_TINFO_5.0.19991023caca_create_dithercaca_conio_delayXFreeCursor__caca0_bgcaca_draw_thin_ellipseungetch@NCURSESW6_5.1.20000708caca_utf32_to_cp437caca_set_frame_namecaca_getoptgzeofwaddch@NCURSESW6_5.1.20000708init_pair@NCURSESW6_5.1.20000708caca_get_attrcaca_import_area_from_memorycaca_rotate_180caca_set_dither_gammacaca_conio_textbackgroundcaca_blitcaca_get_event_key_utf32caca_attr_to_rgb12_fginflateEndcaca_cp437_to_utf32ioctl@GLIBC_2.2.5caca_get_display_heightcaca_get_dither_antialiasnonl@NCURSESW6_5.1.20000708caca_set_dither_algorithmglutHideWindowXStoreNamecaca_get_import_listcaca_get_display_timeglutInitWindowSize__caca0_create_bitmapcaca_put_strcaca_whereySLsmg_gotorc@SLANG2SLtt_Screen_Cols@SLANG2glMatrixMode__gmon_start__caca_set_figfont_widthSLtt_set_cursor_visibility@SLANG2glDisablecaca_conio_inslineXAutoRepeatOffcaca_set_display_titleXLookupStringcaca_disable_dirty_rectcaca_create_display_with_drivercaca_set_color_ansi__isoc99_sscanf@GLIBC_2.7glClearcaca_unmanage_canvasgzopencaca_get_display_driver_listSLsmg_write_string@SLANG2caca_invertXFreeFontcaca_rotate_leftgzclosecaca_import_canvas_from_filestrcasecmp@GLIBC_2.2.5caca_file_readcaca_get_event_typecaca_conio_cgetsgettimeofday@GLIBC_2.2.5caca_get_export_listSLsmg_set_color@SLANG2noecho@NCURSESW6_5.1.20000708resize_term@NCURSESW6_5.3.20021019caca_draw_boxcaca_conio_gettextinfoLINES@NCURSES6_TINFO_5.0.19991023caca_flopkeypad@NCURSES6_TINFO_5.0.19991023XQueryFontXSetFontSLtt_Has_Alt_Charset@SLANG2SLsmg_utf8_enable@SLANG2glutSpecialFunccaca_draw_triangleglutInitmalloc@GLIBC_2.2.5SLsmg_cls@SLANG2caca_free_canvasSLtt_set_color@SLANG2caca_attr_to_argb64SLtt_get_screen_size@SLANG2XAllocNamedColorSLsmg_refresh@SLANG2caca_set_cursorcurs_set@NCURSES6_TINFO_5.0.19991023caca_export_memoryglutDisplayFunccaca_set_attrcaca_set_framecaca_add_dirty_rectXCheckTypedEventcaca_set_dither_palettecaca_get_event_resize_widthSLtt_set_mouse_mode@SLANG2XFreeColorsXCreateWindowcaca_get_event_mouse_ycaca_get_display_widthcaca_set_canvas_sizecaca_attr_to_ansi_bgcaca_fill_triangle__cxa_atexit@GLIBC_2.2.5gl_installSLutf8_enable@SLANG2caca_get_frame_countwmove@NCURSESW6_5.1.20000708_caca_push_eventcaca_conio_wherexgetpid@GLIBC_2.2.5caca_utf32_is_fullwidthgzseekglLoadIdentityXAutoRepeatOncaca_conio_clreolcaca_get_dirty_rect_countinflateInit2___caca0_fgXOpenDisplay_ITM_deregisterTMCloneTablecaca_file_eofcaca_manage_canvasSLang_init_tty@SLANG2caca_conio__setcursortypeinflatecaca_conio_nosoundXFreeFontSetcaca_conio_windowSLang_input_pending@SLANG2XFilterEventcaca_get_event_key_utf8XDrawPointcaca_draw_thin_polylinecaca_get_font_blocksfree@GLIBC_2.2.5gzwriteXUnloadFontglutPostRedisplayXCopyAreacaca_conio_lowvideostrlen@GLIBC_2.2.5caca_set_dither_antialiasoptind@GLIBC_2.2.5caca_conio_getpass_ITM_registerTMCloneTableXDestroyWindowcaca_export_area_to_memorycaca_canvas_set_figfontcaca_attr_to_rgb12_bgXCloseDisplayXutf8LookupStringXFillArccaca_utf32_to_utf8caca_vprintf__caca0_get_color_nameSLang_reset_tty@SLANG2caca_free_displaywattr_on@NCURSESW6_5.1.20000708caca_dither_bitmapglTexCoord2f__cxa_finalize@GLIBC_2.2.5XSetForegroundXFillRectanglecaca_clear_canvasglutReshapeFuncXUnmapWindowwrefresh@NCURSESW6_5.1.20000708caca_get_font_listXCreateFontSetcaca_refresh_displayglBlendFuncCOLS@NCURSES6_TINFO_5.0.19991023__caca0_dpcaca_draw_thin_lineglutSetCursorsprintf@GLIBC_2.2.5caca_get_canvas_widthstdin@GLIBC_2.2.5caca_draw_polylineXCreatePixmapCursorcaca_wherexcaca_flipcaca_get_dither_algorithm_listcaca_toggle_attrXFreeGCcaca_conio_putchstdscr@NCURSES6_TINFO_5.0.19991023caca_get_dither_colorglBindTexturecaca_conio_getchecaca_put_attrcaca_utf32_to_asciicaca_get_mouse_xcaca_printfcaca_render_canvasXNextEventcaca_conio_normvideocaca_free_font__caca0_get_featurex11_installcaca_set_mousecaca_conio_textattrcaca_set_dither_charsetcaca_get_event_mouse_xcaca_get_dither_brightnesscaca_conio_getchXSetWMProtocolsmousemask@NCURSESW6_5.1.20000708initscr@NCURSESW6_5.1.20000708usleep@GLIBC_2.2.5__caca0_cvSLkp_init@SLANG2caca_stretch_rightcaca_attr_to_ansicaca_stretch_leftcaca_export_canvas_to_memorycaca_get_font_widthcaca_get_dither_gammacaca_conio_movetextcaca_draw_thin_trianglecaca_conio_whereycaca_free_dithercaca_get_canvas_heightgluOrtho2Dcaca_enable_dirty_rectcaca_get_frame_namecaca_create_display__caca0_get_feature_namecaca_free_frameoptarg@GLIBC_2.2.5caca_conio_sleepcaca_file_tellXMapWindowcaca_get_versioncaca_conio_gotoxyCOLORS@NCURSESW6_5.1.20000708XCreateBitmapFromDataSLtt_Term_Cannot_Scroll@SLANG2wgetch@NCURSESW6_5.1.20000708putenv@GLIBC_2.2.5caca_file_getscaca_fill_triangle_texturedcaca_set_color_argbnewterm@NCURSESW6_5.1.20000708glColor4bcaca_get_dither_algorithmsignal@GLIBC_2.2.5glutDestroyWindowcaca_conio_soundmemmove@GLIBC_2.2.5SLtt_get_terminfo@SLANG2strchr@GLIBC_2.2.5caca_set_display_timegetopt_long@GLIBC_2.2.5vsnprintf@GLIBC_2.2.5XCreateGCcaca_utf8_to_utf32getenv@GLIBC_2.2.5XSelectInputXwcTextExtentscaca_load_fontXDestroyICcaca_draw_ellipseglutMainLoopEventcaca_conio__wscrollcaca_set_dither_contrast__caca0_get_eventcaca_fill_ellipse__errno_location@GLIBC_2.2.5XFlushstrdup@GLIBC_2.2.5endwin@NCURSESW6_5.1.20000708wattrset@NCURSESW6_5.1.20000708glutPassiveMotionFuncglutCreateWindowglTexImage2DglutMouseFuncXSynccaca_conio_highvideonoraw@NCURSES6_TINFO_5.0.19991023caca_remove_dirty_rectSLkp_getkey@SLANG2__stack_chk_fail@GLIBC_2.4caca_get_dither_color_listglutMotionFunccaca_get_canvas_handle_ySLtt_Screen_Rows@SLANG2caca_import_canvas_from_memoryglBeginstrcmp@GLIBC_2.2.5caca_get_dither_antialias_list__caca0_free_bitmapcaca_get_font_heightcaca_get_event_key_chcaca_conio_dellinegztellstrcpy@GLIBC_2.2.5XOpenIMSLsig_block_signals@SLANG2caca_conio_gettextcaca_conio_cprintfcaca_set_display_driverXVaCreateNestedListcaca_get_mouse_ycaca_get_dither_contrast__caca0_endSLkp_define_keysym@SLANG2caca_conio_kbhitsrand@GLIBC_2.2.5caca_set_dither_colorcaca_create_frameSLsmg_init_smg@SLANG2start_color@NCURSESW6_5.1.20000708caca_unset_attrSLsmg_reset_smg@SLANG2caca_conio_cscanfcaca_conio_textcolorcaca_conio_puttextXFreeStringListcaca_draw_lineSLang_getkey@SLANG2caca_conio_printfmemcmp@GLIBC_2.2.5XDefineCursorcalloc@GLIBC_2.2.5XDrawArcXAllocColorglPushMatrixSLsmg_reinit_smg@SLANG2__caca0_sqrtglutKeyboardFuncXInternAtomacs_map@NCURSES6_TINFO_5.0.19991023glColor3bcaca_get_charXmbTextEscapementcaca_set_canvas_boundariescaca_rotate_rightXwcDrawStringcaca_draw_cp437_boxcaca_conio_cputscaca_optarggzgetsSLang_ungetkey@SLANG2caca_file_closecaca_get_dither_charset_listmouseinterval@NCURSESW6_5.1.20000708stderr@GLIBC_2.2.5glutInitDisplayModecaca_attr_to_ansi_fgcaca_randcaca_draw_thin_boxXCheckWindowEvent_caca_alloc2dgzreadXSetErrorHandlerXFreePixmapcaca_import_area_from_fileXDrawString16caca_put_charcaca_set_dither_brightnessgetmouse@NCURSESW6_5.1.20000708glViewportcaca_draw_circlecaca_get_display_driverfwrite@GLIBC_2.2.5__caca0_set_featureglutSetWindowTitlerealloc@GLIBC_2.2.5glVertex2fcaca_clear_dirty_rect_listsetlocale@GLIBC_2.2.5caca_put_figcharcaca_get_dirty_rectXCreatePixmapcaca_create_canvascaca_conio_textmodefprintf@GLIBC_2.2.5caca_gotoxycaca_get_canvas_attrscaca_set_canvas_handlecaca_conio_clrscrSLsig_unblock_signals@SLANG2XCloseIMcaca_set_figfont_smushcaca_get_canvas_handle_xglTexParameteriESCDELAY@NCURSESW6_5.1.20000708memcpy@GLIBC_2.14SLang_set_abort_signal@SLANG2caca_fill_boxcaca_get_canvas_chars__caca0_load_spriteglGenTexturesstdout@GLIBC_2.2.5caca_get_dither_charsetcaca_flush_figletfflush@GLIBC_2.2.5caca_file_writeSLtt_utf8_enable@SLANG2.symtab.strtab.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists0.$AoK  + +8(S22}[o>N>NZhoQQwHRHR8Bbb @``a n + n n l +y y X5     @   ` P  0P  k [ s(\Bg6'B0AKM03]!m2C?# ȃ3-}ELF>@@AUATUSHL-H-L%HAEEI$HUAUHI$H[]A\A]kxmQMK1dɦۭQKk?^=tDD?CԪ7Sti1yMf^ɥ" \<aP\ȹN +`PB>c`ARt-`Ca qd&r8ŭNxG7_.{{1R3Vc>3ŰF/;2-i7P`$y>- A~gQ~vwkcܢg'h||{0 xePn0 Nfvl,@RKm +^w:GΑ@*CLE])'7Vj `5ML~yPY]kUtشJ/J\B$OJ޺uOqd/ 3~8{?#$$_FZuſMHCLzZ`0P@   `P ELF>@@lx````e`R L B 0r)QAx 53Yʃza$ > % $ > -% xeA0E9\lX0nԍ@I`jJ1z{+1Y7ɟ7Db 5dw8C- TT$όFFGmkMu/ Ql@ejގEՆVth C촯4.uWhEQ8a'ESdx+(OKfM//.M71HL.HOJLJNLN(- #_GCC: (GNU) 13.2.1 20230801 GNU   prof.c + + + + +! + ( +/ +6 += +D +R +Y +` +g + +" +2, +].symtab.strtab.shstrtab.text.data.bss.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@1@S,@h=&P K@d1_@0 p0{0T0880h ELF>*@@Gff.H9wHc9tbHOHH)HHHP(7HcHH)H~oHfև@(G,t +1Hfpf~11fA~fDHcHH)HWHH@0DUSHHHHtEHHcHH)HCHHz0HcHKHH)1HHj0H[] DAVAUATUSHDGD[9OHcH,IH)HH{CHH4H)HHCIƋCPA9}PHcD)H<H)HHHH)HHHH)HtHHLLD9|HLMcIHELHLHEHLHLHEHHcH=E(HH)AoDEKH5HE0Hx1QS[1]A\A]A^f.1E1fDAVAUATUSGHA9 HcH,H)HGHH|(HCH|(HCH|(0DcAELsD9})AD$It.8D)I<.HHH)HALDcMcJ4L)HHCD9~1[]A\A]A^u~oHfփ@(C,ufpf~11fA~HfHcHH)HWHHHP(fDHcHH)HWHHo@H@(frame#--------%.08xxVKTQ?okitLG4uFMC?$i㦠EYT&XD>hTPDAڵ *pUzs߹;c@@ PKb)|WCE\Fœ^K +Rg&!C4IK*$GP{gvVQy\ThaSk;AJѡ]sy! l$Ϥ~>YᏨ[ԟР];#?b'"_=q, hjEo%;4ni]L@!ra}JLqHLYg`:*82LB6= )$-֤զ"&ME;B`gig,5BK %$.9%pٯ{]SB]{]Ѝ%U>}$M}(`'çXw'<:%3 +z8ጵc}_-|9/oWO'/8ꯥΫ?Ta=.uH)/V-7އk;5kkq&yg]ϵ.4gQ 2?:夙eܙHVѓ؏#hO#+IchBO"9(5 <8x]MR@_#3Qau* +X֍z `z,=3!{CU̔g|%@"S̏@XHk|ҷ-kl!/U:@% =֙jP|hY9:zKr EAgL$K͍⭚r,͓if*[khS9vR K88S,B"sAXqdn6usCH.5@_tKc"W* zxF}:γ }6 ogn?˓M7?@?xeQ;KA}>L +b%,L+RKA%ŕo{ Lc!URaD =0 Ħw&ܪɶ"N$%)묯gBbHp˻ f3{g7״} vyqt]."\2o s/9!v@ I$0u^D@34zA-cC*[ZCv{ y,x}T=SQݗd#`A+T6DKg, 3PD(`&Ȍeh򣲢ѱ: }Kb}~{wuQJȡfW*%(;P;|WA9N`I$QP5(C _=|@TD)"EoSǂQ} +ZZ,v(D 9HyKBt94n~2Po(Tm-yw6Tme> +4:۹챇[Mzn$ty^""o$~9 +J=x+ usfqZuyv/.Zky _Bֶ!o|uEX%D,T&NDڜyϡa1OP3LQfY 2GV|zKl|! +"1=tC!p{N_T #q\N#{<.6Fo &ʼnuc 1B% cFVm#Uz]KP62Իg2)j(B[M̕xɢh!~~pT@z߮P/+$\ᑏ ꄉh2ImPh=P ?ngX.xeRr0 ħNO9tzirDzHȱHى@b}0C(<sxfўgSDmđ82 O9H}RHbEƢ` yFc'ɰ}GyňAֆI~S쟪yWͮ9wetSd!FϏ㏪ڔ #KsP‰O<Ǟ#go^VN=6xINzXȀuH,UNhbQae1\&䪥BBB A(A0 +(A BBBD  * 6   (7K\pk`>0*`6frame.c.LC0.LC1caca_get_frame_countcaca_set_framecaca_add_dirty_rect__errno_locationcaca_get_frame_namecaca_set_frame_namestrdupfreecaca_create_framereallocmemmovemallocmemcpysprintfcaca_free_frame_caca_save_frame_info_caca_load_frame_info$LF\dz + 6DR + + + + + * +/ +J= +D +M +T +E[ +b +@n +k| +c +^ +K + + +X +l +X +Y +* + + +}* +6 +>B +1N +2Z +Ef +r +r~ +8 +" +0 +d + +E + +r +8 + + +"+ +F +fR +x^ +j +@ + + +Q +  + +0 +< +g + +v +  + +  +U +I + + + +&/J +N +S!a:nH{V  +`3 +7 +E +I +N +X +\ + h +"l +q~!J`h~ +& +x0P +?T +7Y +d +ch +_m +w +{{ +uKK + +P( + +#C +G +U +Y +b,k, +% +#TT +- ++ +6 +4 +$H +d0` + +  + + +" + 3& + ^* + . + 8 + = + B + G + L + Q + V + [ + ` + e + +j + o + t + '~ 4Pd`0$`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@&,12E@@(XQj_ +it 0o@&0 + @& 0`000(0@`(X   )ELF>x5@@AWAVAUATUSH8dH%(HD$(1HD$HAIA̅]1틃lo)D$T$ /HHHIHDlD#T$ED9''MH|$ŋTǃHH;D$ H;D$D$sf.Ht$HS`D#T$cMtT$ foL$AVAHT$(dH+%(udH8[]A\A]A^A_fH|$DxD$MtD$ foT$AFA1SHH?‹Cx[J9MDSHH?‹C|[J9MDff.fGff.Gff.HG H1fDG ff.Gff.Gff.Gff.Gff.t1l +t&HcoHHBNJllt^UhSHHoV~!HHHHHlH[]fDxWklUwfLwݶv雲t-m)"PZ^ڢAH +U-1VB&քP%&vCyQ[h@sν3;ysT M$y챧MO^$ڕi2MB^)\1Ћ@T1*IIx"-aH` ipA![xO ;TTBD=DeS#Q_όa +}=alΥ 1ilآW+?ht[(_Dc+PdxiTc<mZ| V`8i3ċP5]e;LPU|weͨGلćfcU@қ*搣s'ZYMV) d]E.J +ZWSU *A%́Iw6kxƀ+LW0T2Lc?>Lip(&pZN,]br %zqKK8%zuK:%fK]%q_#ܤxcHO"*USa,"L  yp!`_ +F'-P7IS%8^$2X `_T3NÀ a^{q[px@e[0Zv xJ^ 4%- 1 Cu&/LŀSr"NP|;Qkݬ x %JO~q}:m&_D}BF $7$e ?E}ի@At$YGRDM;xi'̼j/rv`'US`ӭЇ>3e%`jY hnfv;+i/,7?*R3U(0?chGy-:M,Zqhɍ(gFkZײ~42hN4K)2.>^.G#i"~%MdNS$?sdSJIUJUD)QTơ($7WM : [R%8JRw4$3񽔁7`}FE57 ܌ 'AoVP\JWs3+3a8U>P"!FoMl&ϴ#>7);}8>|ϬT.z3F&en0(+1x$X}.sכmw4Iސ*Eߐ^3pFJßO`̷%-u'J@j#.p "ZCf8,yK79.Pj3S>Zw7kŪ] +-p%^ GM8厞u202wςĆ3;]Xd'$[X '?Ba8sl(H=aU3IIM}RUO!:Iq=VxmSR0܋ bTp\ZHiZ$M_ogK̴}xY-gN{{k zun4؆anЧ +rVFOhyMZ/tJzX)Gm +"]-1&-C>٥qRZ&7bR/M{M!XoTh!r)~ѩiݭ l0{kXIW䞍DxK* /3˦Y5AJPoU-[ض8-)ĤmJa/;)VZSK4uƉԡ%aR*-?~~×<;^>{eo50N޻-l0GǑ` u66OWQ OETIS|f&e +W\+_?߷ kB?rDEj/E"Œ}9]e OhgxNAwvƍob@:x;քHe*V'U@@BbAg? +nws_Zu螠ÐÈևDpÈ '!]!\.P5fjF!%raX9~CrZ1EHWt"9H"4(rH"*-ȳ+lyQ+vQ)+fگfzs'V/v pIh9pzP _'P."~.ޫsuK7fjabe5kkbxg!XM/͈v?G,i!ES,xmSNA޹ w69]DJa(E@4"DT6E4H4H3O"oQ=<]0g13&C51rY@= R@{X"Y>+`Hb w ~u#dTpu,{0RfY9!/sHqRTOl#o`k T3ז(rczdMM/xNv.[zi_Tet[l5!ƪIm[xm(Ўi"DGYR^LCI^u;""_Mlԛ%~d%ޯc#>U ND%`Q ^X\$d9ҚW K"?T]iП,#0XR(f5- C>pzr?j>RQO_tO| gxOLh!xuU[o0>??@U`xbQFҭ{sH,'J@'qcw90(<4(k*\fP)~O@H lkcJ ٍ@Hͥd:!VdEjLS!hdҥNϑgD)Ĵg e4 BU[x%:!dLI{lbܷޔX@bLm)2?56BTcg:cThڍYkw:mr(wr/$_F:0\< DbKnI36 ]3!KD6%bgN:^N6y 9 MǓT[^!ڂ-/5X^ ^M&1~7V]yůZG%yōε|xk1jŦ7| FwûAox?ݏ~ajJT%U,<_z̿ޕ7}/~e1k傛1i̦zdV9gbhRL}P!<g/ :H  2@d´dGLG=7t#0(+ǓSjhۯ.+[LQV~J87C4mGǟ/:Upa?XN躵\(=9j:8 jE Bѝ:@\&Yx]O$t+,O +w᰿;G׋ x +0DCɢW$Y&4b6Em^fv0৑@G->S -E,9-;k۵Qyg.6Ƙ{:g$'{zd)/ \K7D xԖC9n.(:]$ [GCC: (GNU) 13.2.1 20230801 GNU zRx HBBB B(A0A8Dpu +8A0A(B BBBC hAQAQ +,@T8(hiKDG DFAG    ,;Oe|0@P` + +p&=Tp8ievent.ccaca_get_eventmemmove_caca_sleep_caca_getticks_caca_handle_resizecaca_get_canvas_widthcaca_get_canvas_height__stack_chk_failcaca_get_mouse_xcaca_get_mouse_ycaca_get_event_typecaca_get_event_key_chcaca_get_event_key_utf32caca_get_event_key_utf8caca_get_event_mouse_buttoncaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_resize_widthcaca_get_event_resize_height_caca_push_event_caca_pop_event   )  L  + + + + + * +/ +@= +D +PM +T +[ +7` +Tn +z + +x +x +f + +j + + + + + + +) +o6 +^C +P +] +j +w + + +n + + + + +k + + +( +5 +}B +O +\ +!j + { + +| +  +. + + + + +B + + + +' +r +GY +Nf +c + + + +) +( +4 + +h +b  + +|' + 5 +B +O +\ +i +n + + + + +a + +G +Y# +2 +8 +> +D +^J +P +v +G +N +c + +  +0 +x= +LJ +W +d +q +?~ + +r + + +tK +o +| +Q + +! + +Y + + + +98 +#M +^ +o + + +[ + +J +o + + + + + +5 +p( + +C2 +`V + +cf + +p +P + + + + +0 + + + + +  + +/ ++% 3 += ] +Da +>f +p +at +]y  +  +z +p +7 + + + + + +5 +' +6 + +n +j$ +s. +2 +}> oK ET + d +h +q +u +z + S + + + += +7 + +V +R S S +k +g + + + + + F K_ w ! -     +!@Dg + + + + + +P +Y +] + + +" + 3& + ^* + . + 8 + = + B + G + L + Q + V + [ + ` + j l0@P`p0DXl.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @i@ &,61@B +P re0`@10 t2%X@1P 0H0h0880h@83P + 4ELF> B@@fUHSHHH}1H5HjH5HcH5H\H5HUH5HNH5HHHS(ŅHǃ|fH;ǃlH;CxHǃC|H[]@H=HHHYHIH9H)fHHHHHAUIATUHSHHH1HCt=H+L%HHLu1LHubHH[]A\A]@11HfSu)H1HH[]A\A]fDH;fDHLHCuH1@H;1 1fHHGff.UHSHHW0HHu +H[]fDSHW0H;HH5lCuH1[@H;H1[ff.Hff.HHHHHu2Ht-H1H1HH9rHHH1CACA_DRIVERx11glrawslangncursesnull0.99.beta20X11 graphical windowOpenGL windowS-Lang console libraryncurses console libraryraw libcaca outputnull driverxWklUwwl5nJ[jDy$Z"M%B"(FDhBƚڴ ATy +Bj%4?ܹ3wۥt|g9wNFAo,,IL}%Ö?1i.yąjdv(Oq_l#tH ¬K'lgF%֦]m_@\nPxɃ"M5&*ij|&>xx!GP3N0 s\_1{\Ӊ9 m20^+ \3'Br{x-KȁLS܂ծ#?=2ۼ.׳~ ⋨%0ny_[\iBܧWsI.@qUM.(!Jq!:CĵbX!JGpY4v.+ XK!t|`nKԜ E7=)*R)R2'%IPcȊ*:eu`*|u 8;`nP~ 9v[%nk`  Zr<)j!pp wZ]k<0ڼOpiq&<ް$NQ'ĨN;P">o- r#a[>ldŠDOóDh߸~ȿY㳗גor/Cp&#s{wf8fgrV#.C|"|J'Aap\pNjw"~F (=b a0,. $ViH@౏ü#NϤ<`t%],c` a t̰Gtfl`aDAPɂ./{f}2TB7pXN+d| &WX\Lc/"*) #iŊr3i+j=?]Uׅ^wjѪPD=CѴ{:xs,ы +\&Tn0)`)x-)xн)x]wa{?8BKvfkЕcѨI[WڸN>5d$ +hpo&.JMJU( `d}ta3]LkDiPa<ǶTtJ l[~3V:YL`6kJm s$w.H*2NĨ*1IyytD'yA +=Lm+ c 6EbgNg!CWJTRi[<5]љAG4#|c`%  ʠxּ>SR =.WdQeo}e{Q;k ާwF.ur3( )'k〦RIKXi)7Rg~34Mf[u^R]nUyԺڧRMPϏ#K2hWvR~!fQxeRR@ =A` 8.d[n%md(~eJgϫk;vx=sD+׻K.!OmIf b,nhWe; +;˴|Q6D%]1N.V-E sB QE<_;îoFdžЙLf-7 e-70T n tc3?ya L!ɬe,tz캅;%Miث|.+zBnE#G&0zVrG~3׼*2a_A%_S$H:* c9 17ާjQgVȩd[{ *Hy .M[ni5?t(TZO paڗyʛ;X.7f@c|xmR=OAݛ?0_Ąl0L +E + v$ +-0+L H%r[޼yq1d%i芞;U'~ޣ1<#bG8qq$yKn}zFH-G!Q?Ύm/PdPmϡ;ڎlY5M5v7i7n<yhr ,/yqs` +TKQ-([0P}ճ`oEhxCIPN$i&r&L.%TSs7-52R(-Yus|xr +ae'i!EM0{ +P-@ $M@$βP7E0uNRB(!E%jDc|5QK-q4%ޠ85sE)N˲7~=,;;xT=hSQ|7I^R_[k M>`jBM < u3 (.7+qq,upq x}yMZ;>ɘEc  jH=J|ѨWGwFG@Ah> iF-qt 銸w.L4 h,TMUCN2v %˷+Ȳ_)Dn:ī:.4%>B|KdΊJ<8Ύ),JʆKt*ђJEQYBKk¥y|'8^_Ȫ|$5vEdrԖUDŽGM^:-~dL%o2s]Vijׁc ˹n|#8Y1^ WմqAM]%.z,JzxuUr0էdbyC=ĤҦ/!/&L%@+KA: W{Ξ=pP2)i41/PKv"L (g 3mx4oכxC2}4ͻS03qa6Ra>T٨S)#2H ^%s}ːX s'/it/&D>Ο ڥh桽3J$ +lP66TxUeJrrVޕuY{CAd%=A vE{xK_i/X-T +8BEY.&/TN%Igv~?V.UC:+Q qp{m c0)Vq6ڗ F(W ++[Kvc%1َQ4Ddz{ƅXuiT;Jt0ŵe.?Iͅ-w=D+Ī +Ϧ,db@5"\Δ aGCC: (GNU) 13.2.1 20230801 GNU zRx (0ADG  +CAE L\ BEA I(D0M +(D ABBE p +(D ABBG (:ADG V +AAD DAj +E S4H\K,p + 3 8=BGL%QV*[fs "5:K\q 0@:DKcaca.ccaca_can_resizecaca_install_driverlist.0.LC1.LC2.LC3.LC4.LC5.LC6.LC0.LC7strcasecmpnull_installcaca_get_canvas_widthcaca_get_canvas_heightgetenvx11_installgl_installncurses_installslang_installraw_installcaca_create_display_with_drivermalloccaca_manage_canvascaca_create_canvasfree__errno_locationcaca_free_canvascaca_unmanage_canvascaca_create_displaycaca_get_display_driver_listcaca_get_display_drivercaca_set_display_drivercaca_free_displaycaca_get_canvascaca_get_version_caca_alloc2d2:IQ`hwCHdt "G#u$%&'(%&'&#i&(%'%!-" 6K (Y08p@HP%X + +  + +* + / + = + [K + cR + *Y + ` + g + *n + 8u + !z +  + l + + + ^ +  + +  + +  + " + . + K: + RF + R + ^ + j + v +  + V + ; +  +  +  +  + V +  + n +  + ) + 5 + PA + M + 1Z + i + o + u + { + + +  +  +  +  + [ + 8 +  +  + Q + r +  + ~ +  +  +   + , + V8 + ;X + qd + yp + | +  + 6 +  +  + M +  +  + | +  + 9  +  + 6 + s + 0 + L + n +  + t +  + # +  + + \ + _" + . + l: + MF + R + _ + A + n + $ + E0 + Q + 1i + u + B +  +  +  +  +  +  +   +  + 5 + K + qf + j{ +  + W + $ +  +  +  + 0 + !E + _ + tz +  + { + + + +  + t + +; + +1 +  + +n + +b + + + + +  + + + +$ >?  I Ud n l       % + +L/ +9 +hQ +xi + + + + + + + # 0 > + H m + x  +  + + + + +  + + + +  + z + +3 + ++ 1 + m  +  8 + DB b + +]f + +So x + 4 + + + +       + + @* + +. + +3 + t= + +A + +J @S + )b + +f + +k O h h + + + + m Z + 0 + m % + 2V + ` + + + + + t + +K + +? + + + +| + + + + + + + +/8 + G + +K + +P^wKZy . + 78X + +\ + +a| + ( +" +2& +]* +. +8 += +B +G +L +Q +V +[ +` +e + j +t  4` 0@8L`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @;@`P&{,{12{E@p @@# ]X@$hix wX0@8>0 5?x@h>0"0@0 0@p@@ HAELF>@@HH=H=HHHfHH=tH=t(HPH=HuH=HHH=H=H=AHHff.fATUSWH=H=AH=H=H=ډA EHHHHHH='w[]A\fH=H[]HA\ff.SHH=H=11HHHHH='w[DH=H[Hff.@UHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H=H$$HD$HD$ D$0HD$H=HIH=H=H=H=H-4HHHHH='w!HD$dH+%(u2H[]DH=HHf.ATUSHLctofH=IH=H=ˉH=H=H=ڍpA\$uHHHHHH='w [1]A\@H=H[1]HA\fHH=tH=t(1HÐPH=HuH=HHH=H=H=H1Hf.ATUH-SHiHdH%(HD$1IH$LH'mDLHH)H~HHHHHH='vH=HHH~HHHHH='wHD$dH+%(u-H[]A\H=HHf.HH=tH=t(HPH=HuH=HHH=H=H=AHHff.fATUSH0dH%(HD$(1CD%ED%HHEymDH=HHHHHH='vH=HHfDHD$(dH+%(uuH0D[]A\f.@HHAHHHH='vH=HH{ff.AVAUATIUSD/E 1 +Hà + AD,H=H=AH=DH=H=H=ڍpHEA9yEHAHAl$HHHHH='w([ID$]A\A]A^f.HEf.H=H[ID$]HA\A]A^1nUH-S1H@ +t tDHHuHcDHHHHHH='w HH[]fH=HHHH[]HH=tH=t(1HÐPH=HuH=HHH=H=H=aH1Hf.HH=tH=t(HPH=HuH=HHH=H=H=HHff.fUSHH=sUHHHHHH='wH[]ÐH=HHH[]f.HH=tH=t(HPH=HuH=HHH=H=H=HHff.fHH=tH=t(HPH=HuH=HHH=H=H=HHff.fSH0dH%(HD$(1ulx(HT$(dH+%(H0[fHH=1ɾHH=cHHHHHH='NH=HH*fDH%HH=tH=t(HPH=HuH=HHH=H=H=AHHff.fAWAAVEAUEATAUSH=~I~ED9@D9;E~6E~1E9|,E9|'H=D9|H=D9}D1H[]A\A]A^A_A)A)A|$AwH E1H)I)HAVAuE1H=LHHHHH='wkfH=HHff.@HH=tH=t(HPH=HuH=HHH=H=H=aHHff.fHH=tH=t(HPH=HuH=HHH=H=H=HHff.fUHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1kH=H$$HD$HD$ D$0HD$H=HIH=H=H=H=H4(HHHHH='w!HD$dH+%(u2H1[]DH=HHf.SH=É1[@USHCH=H=H=ىH=H=H=pH[]HH=tH=t(1HÐPH=HuH=HHH=H=H=!H1Hf.S8tlwH=HHHHHH='w[fH=H[HH=1ATUH-SHi@BHdH%(HD$1IH$xLH'mDLHH)H~HHHHHH='vH=HHH~HHHHH='wHD$dH+%(u-H[]A\H=HHf.HH=tH=t(HPH=HuH=HHH=H=H=HHff.fHH=tH=t(HPH=HuH=HHH=H=H=!HHff.fS8H=H=[SH=H=[HH=tH=t(HPH=HuH=HHH=H=H=HHff.fH=St#H=t9؉[ÐPH=HuH=HHH=H=H=QHs@[ÐHgH=HHGH=HHH=tH=t(HPH=HuH=HHH=H=H=qHH%c>+x tTf߾ynI6d%ML0('DQ@k+bB!hR"JѓCЪTkTm~JS-ҏj#xйw͛ﭮ9̽w{~f5j,hʴo[ ]Y7 _2_I Vd] ؐ-J( "}I@nsb!zX +OFɌ lgM.ƵEN'MIX#P1~*(b7b.|dtRشլ!s*nj +y -̑0 ~]laH#30"*Ur|dH. 9rpbd%%)fl{827927{S]ӣkALfiE^v3#\ l%4-C'"M( BCjGrGsJG˫e#A1tOgT1r-SCHf1#o#t>C"Z `tl$Pl}؆vyО8Et*eHz>A7(͏yF7 +șh +]ʨ#QH5XoztM7Hv3IF`C-A/!G; ?X2]]9:b_b=B؇g a? #܋pD" +a>3I 4E}Œ.-W {nkN|!lS\1р9fP*>T]= + 371pFs)`)giFHypWIYGYע@r)LgH3_}LYfe?f@1bv x8& s~.ܮ]9f~0d@c2 &XܡC sÐ~|8r j3!]]m>̢֒F3|f:}isa*So'Qw!"T P_D#/2d:G~L>!s8;tqd"y~6@`,54TaQ` ̰d ,ft0prb-8dr1Z2<ސ<<"8O|;IOu?"GxA +N;*kp McKN5pJk'Ljˑ@5젞뛚5 ++se@5)"ݦBSY&'v=X@K T:f*dF1|gF _C [2&lC70)7K.)X| CeX6+RΏ(j'FBggÀf\&u?d NXnBo~.Gv_[qrzT'^ I`  :Ⓩ{:H `-P1őp.[4ͫnDǑ`aHL/" i;Ud97Q%f> +}yeKrekZb-U}Wiك6MM33Uƅ +H "8T! +diFC|;ܵ| riI1kB1Sհޗd~UΩ{;I*q)n|E!qS/|]gޙsZ1 LxH&7jG7X8 $p30`Yer䛬2eV^\[W@bO(Dߌؼ9P/`1Ьx&pؑWH# ?Lb*C"*R)t`~aA%sr͓Z9B=2&Da %1#!2c]7wjk.㎉MDNhzN?}zscMfDQP/n)ArXUZwS,RrlSiŃvvs=AkTim+ل)>}p`+Le% lE'裬Zz++tk4wPUnXp7Y\~U,'xXR|#ަf'ym6x 1'3xmyiΏ2Sl-QL<]XbQ^e>>Tcbgj6h6K ?KAr<_k)&jj7=%L~M;w%M%ii0vlk¥⊅'w cq,iQE+'!CZ"}8дDungEXGHeZEF|Zr4=ާRJAb= + rl,o`藘z?+_F`縁!|\=-~e8{8q~b]O+S_S>ǎ&Rɯ޷$I&,HwFζR~Jq#ej5JG{.1[,3uT2MKk::*GFazGȹ喜 Ir*|- S@ola#5V5r| D |VϩJ!NJOtJC3BR~j/{\1:Uf'Z徦7zQ ѧ5^R_YD-Arr'hf S"4W kWjK)ޗ䗎ct8`\6>SMZ%K8:.r8;Y4s~Doh] T.ee<9.Mwe6J_ogI cB<Ȱ36b}:e ;[_T,׉~}yI|ox#?_kWNܟi ̭2E[>7yE_v;/b~]y5VMS*>T#*6Ͽސ<}~BCn}Շ6`cʐ[1exKqeUT;xmTkw@RGRJ!VR_h*>J|[EZ?ssSn ʷdv{gVĐkl&CR2:Br"lB~,jO=ܪQ3- o9bdA_tn(KՂbtUluC]{Q!}yтsFBb;`wCDqE_9JCEmAiɅJԣ[KJ7ddHesU(ɌCjl{^1r*NF1k)p6%tZ5zYnZ r}/g|mG_I9oO؜2%y+cm*;nF]@*h@+Є u u!V.2D.PWlx|1,D0;>Q'*+98\QbNV͜P2Cmg‚Pk|2+& k0KNUŞ0jrBiǼt8uL,4I0[O4 +#Wӓ^Ps(>v_ՀGu(7"͆Z]B˯'~d>F/x*7_>#y9MVH/ɵ360 ŔfZ銯3tn~ xmkxǛ&-IeHi?br_{u܍)vyr:,E7:УéGn7'rҹ1C*(wϓ_e&}y|\#ky'SFv~+[𡦋΢0KQӏ.#zᢆ.jXn˹[9hVc&ROr!< - y;&ڢ𢶭Ax[h#ZEm3Z];ifhfV2t5+6 +̓J&ҋi|LFj=}:eejp;0U|:B|\1SSީci7%@ +ୁfĞoH5@5`5UOz꩒x 2m|K6bgєbfq~iCnm 6dn}cМ#n9[(lO2^0yA3 +N?> p2sROWa[W`j'owBR8{9.k{Sܔ%i +h2l&bɕcdvIb# / t$N=9LE8-vgEDWc?W +LJPP*NLDhhk^qoIt%7x,2}GJ("ݾ{zvmb!je;,x{ ~Er qwSl  p~a&Ƃ5]Ggιw3d2 aݣSϿ:!z>[a8f3tvY["a7Be2O `ÊƋa->-fu/}^^5OvsAan#oH-OGY< e]G)_l0f 1(˄% K.- iqY+ /FL@,%I) X{芈ģ2a&^*?`Uy!e9ΫH-3}2|yS`J"T'jH𯺧yKp^XçZ_t$z1!㦾uExc|0sߌĠ,mL93КXik؊-̭]FzEgFdw?9sp8lj7xWolSUv+kA A"ډO]5A1Dn0@2e (A& 0Azν[;M',{Ϲο߻XkhXsa!%x*1?S4cWx#TPT +9 E Ze_ -)PIXr PB;XPE[B"54<>ìI`{О6IY~e4E*~^ЛPy 0=(xj:<Vr&XISNI.E{XTܑ1svB5v $(B6zQNE}'DXh !G>̩ÛZ-]&JؠTugY*<zPUm9¥dUI|PʖGTeͥњZ vBj9Mx] ez4mbW;q]MǕO/ +AUk5]4 {bFmW1EsBH I5M6V~s2AwЪ{B+CJ iV"ƨ7*?[vi!h:eDpq_( d'հ |{n]ҳ҄n7*y$Z逐<'mijW<0^I+HV7yXYu% S3a?/$=ݕhB ;=;8&5y&Y [MJU/Ya9A܌^ą2|(bPt4n.|arO+W&Q]&M1|2'uCty qZ5vKκ"]29Dپlo--gWs"FP[lPd Sn0fawwgθ6r-ԦQC9ڡ@9.SUB]\*OuX,(w&q|<Og%$;rrOJz_"&u xuV[o8OtTۗ> &0 ә}sXMp_ǗV83(WR(ڨ^HNJBȊtZ%Z%I/}J--9Y64_mٖKAn8%3c7X{fA&1nFQjKK&(HY ЋRf1I ;,A_oیnU6f%؃VO;`ÆhQ6]u%#* ńL'2-Ilφ+{$TUeߥ{m/tx]#,:-. &v VMO [H!*l`'!发cWW  + +Yk:`EFQD[LHo˧I d<,mAYu>@xO_W'8Ξsh|Q @94`iM/u /%5Ntb; +7+jB8И%t`IU X_ғ4 +tE|BFW|08vՐ,3WAu"UbH9v^ w;NUzΟ *:%*r{L|D! ݩm>K5T2̙!^1yU0f7 CP5^ƨ& 0#C7#F 3kpv7v|264"Gq|>4 OdP1Ze=ս-,?.xN + hW~U̞ +o{I.!9.8jΆh Ԩ0a$ +9Ձ8PO eWxg{9ݜxKOoxsp1JbMobٝth岿_iSGCC: (GNU) 13.2.1 20230801 GNU zRx 7Dr4DX +D n4TBAA  +ABJ UAMqAI +F U,fADG* +CAF 4BAA  +CBE UCMDZ +B u04&BAH M0 + AABD hDX +D n0DBAA DP + DABK LIBBB D(A0 +(F BBBK e +(F MBBA 0 AHF Y +DAC fAA@DZ +B u`DX +D n0vACF B +AAB cAADX +D nDX +D n AD@P +AJ DX +D nH81BEE E(D0C8F@X +8A0A(B BBBH DX +D nDX +D n,fADG* +CAF AZ$mAAF `CA8DZ +B u XAL +C U +S 0|&BAH M0 + AABD DX +D nDX +D n8Ao 8Ao(DX +D nHIe +B ~hDUDU DX +D n78@@*08(FOX dr   z"8DRqdv fp&@D%4J0I[ n + +` v   @1  *=`fOamr`&`8&@8;Pd wcaca_conio.cconio_finidpcvconio_initrefresh_timerrefresh_ticksunget_chkbhit_chpass_bufferlast_failed.1timer.0.LC0caca_free_displaycaca_free_canvascaca_create_canvascaca_create_displaycaca_refresh_displaycaca_set_cursor_caca_getticksatexitcaca_conio_clreolcaca_whereycaca_get_canvas_widthcaca_wherexcaca_fill_boxcaca_conio_clrscrcaca_clear_canvascaca_gotoxycaca_conio_cprintfcaca_vprintf__stack_chk_failcaca_conio_cputscaca_put_charcaca_conio_cscanfcaca_conio_delay_caca_sleepcaca_conio_dellinecaca_conio_getchcaca_get_eventcaca_get_event_key_chcaca_conio_cgetscaca_conio_getpasscaca_conio_gettextcaca_conio_gettextinfocaca_conio_gotoxycaca_conio_highvideocaca_conio_inslinecaca_conio_kbhitcaca_conio_lowvideocaca_conio_movetextcaca_blitcaca_conio_normvideocaca_conio_nosoundcaca_conio_printfcaca_conio_getchecaca_conio_putchcaca_conio_puttextcaca_conio__setcursortypecaca_conio_sleepcaca_conio_soundcaca_conio_textattrcaca_conio_textbackgroundcaca_get_attrcaca_attr_to_ansi_fgcaca_set_color_ansicaca_conio_textcolorcaca_attr_to_ansi_bgcaca_conio_textmodecaca_conio_ungetchcaca_conio_wherexcaca_conio_whereycaca_conio_windowcaca_conio__wscrollcaca_conio_directvideo4 <0#*8G;Q3kr3z<<44, <"<#<"<$#<7%>,FO$V$s4x ,<'<($$4 <"<$<*<"<$ +<,(#,$3$c4hpw +<"<$<-<"<$<(,!*$1$K4PXc w;33<<44,  ,Lf0n$$4 0$$4 ' 2+G;Q3kr3z<<44, ,+4=3MV$]$l4qy 4$$4  +\2|<"<$<-<"<$<(, $ $C 4H P ^   2 ,  $ $ 4  + + + ' +;1 +3K +R +3Z +<c +<h +r +4w +~ +4 + +, + + + +; +3 + +3 +< <  4  4( / ,4 B  r < , (  $ $ 4    ; 3  3 <# <( 2 47 > 4H O ,T b  ; 3  3 < <  4  4  ,   <  F P  4 3    , 0  $ $ 4   $4*4+G;Q3kr3z<<44, ,<1#=<B#x<,?<?$$4 ';13KR3Z<c<hr4w~4, ;33<<44(/,4B <" +<$ <'*.<5"<<C$J<S,[(cl$s$4 +2B<" <$<%-,<1"8<?$F<P(g;q33<<44,  4!(,09$@$S4X`h {4,0 $$#4(07 P0Xa$h$4 +;33<<44(/,4B g;q33<<44, <K!L(<U<ZKaOh<;33<<44, #;039I[b3j<s<x44,  <$<";!3;B3J<S<Xb4gn4x,   O  o      O O  4MtM   + +G ++ +* +1 +6 +8B +[ + g +q + +{ + +h + + +w +K +3 +< + + + + ++  +c& +=+ ++ 9 +WN + +Z +f +*r +  +N + +l  +  + +F + +  +e  + + +@ +R , + +9 + +F +0` + l +q + + +  + + +^  + +0  + + +W + +# +0 += + J +X + g +; m +w s + y +F + + + + +t +# +u + +e# + +/ +^ W +j +p +v +O +} + +  +n  + + +  +  + +n + + + + +  +;& +2 +% +? +L +jZ +f +s + +  + +@ +R  + + + + + + +0  +/( +Y 5 +u B +8 +O +| +4 + +K  +  += + + +# +u + +e4 + +@ +^ e +  +< +h + +  + + +[  +0 + + +3  +Z +  + + + + +^  + +  + +- + : += G +T + @ 8 + 0 + ( +  +  + + + +V/ +U8 + +O + + +p + + + + + +% + + + + +' +}2 +b += +y + +k +. + +a +,# +? +gV +m + + + + + +  " '0 +67 + > +D [ + f +j + z +?~ +7 +& +j +b + + +  + P + \ k | 0(9D?_ +i +u +[  + +  +#p,pD|Q^u0_ +? + +O@ +'  + +H#^AeNxg +"m +' + +%8 +S + +J +! + , +/0 +'9B +MV +b o|,80S + +{ +V +R +7& +l* +h/ + +BKg p ,4T + +\4AYrT +n +L  + +{% +P +\ d54JW%n +D +  +& + + +z  + + ,)J5WCdTy +` +v + + + + +_ +t3gHUbo+9G_ +  + + +  + + +A +9  +&+ +k/ +a4 +? +C +H +S +W +\ +]g +k +{ + + +d5F |>l + +  + + +  +Y  3@ +U j: w   (8 + + + + ` + +4/ +,= +`A +VJ S +Ic l    o   +  +  + + +" +)- 6 +>B O \, s8 0S  + + +  +& + + +$ 2 +< +@ +O +S +X v +z +   +  +  +   +| - +1 +6CTe +{ + + +, + + + +7 +3 +/ + +(1IVk +$HPj1rIa6o +Qyp +v +J +Bp +} " 0, = H c +dm  +y +m + +  +b H +r T \ %!!*!7!X!e!r! ! +d! ! +v! +! +! +! +! +!! +R!`"`"l'"t<"'Q"^"k"x"""""" +""" +2 ## +G#+#@#U#b#o## +##;# +#p# +'#|##J $$%$2$?$ L$;s$ +}$0$ +*$ +$ +_$ +Y$ +$ +u$[$ +$ +$`%%%9%F%S%l%u% +%@ % +%L %T % %D%@%& + &&+&B&W&0a&r&}&o&@&@& +&& +&&&'$'0.'?'J'oi'' +' +' +' +'I'I'i'i'u +(}(Q8(A( +O(X( +d(q(((A((( +( +)) +) +#)0)$B) +]) +a) +j) +:n) +2w) +e{) +]) +) +) +) +) +) +)` +)` +)l +){ +) +* +*0"* +3*>*O +]*`x* +|* +*`* +** +*****0*++5+ +9+ + +" +8& +c* +. +8 += +B +G +L +Q +V +[ +` + e +j +%t 8@X p8l@0 D +d +`    @< `<`\`@,L l.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@N0& ,H12EP @@(DQH'_)t-0o@0 +./u@ 0(60;0;;;0<@xA( IELF>8@@SW8Åt &[g@ff.fgHff.fx 1HHf.fHHGpHt 1H&HHGhHt 1H&USHHWXH;9t2ǃH;ǃH[]H;9uH[]ATLUHSLHUPH}uYLDLË9|܉)9øO؉[]A\DžHff.USHH=HHtHH5u H[]@H-HH51H}H}H[]TERMlinux]0;%s?xV]lTE{wޙolvm BZ$jliIf`[Q_xAL%h%(O1-ʏ!Y (֠>s6>̜9sΙ,fp& \f8GĽM朜p؆[Z\7{Kuhn9=uD7Gd-`e<@A D FE`|UL'P`6j "'P`Z ,78Xk E^EA7G嶖crH1*M+#PmVOfKk$xSN?E#> c$6CT#ð vQEiINʡ:ME+f0sܲ'ـwV}[Wܒ̫jD%?Q#jh3(/YOwE5,Q F`~66 Q-VFQ+='}F`@SdPz"_hC8#}]VΚtѣss+r)F!M^YN1nwf[>'Sv-)˸O1&[_#uIBqը M-`7_Ǥ*N<4&^zNp⚏km۷١S^Uc.DGpxGXL [&&ᕎͮl$ڟfB>} AZ˦AM C +VStjV^Fa D !W$ HXY <4g&LSfHՎkargʎ5>>I3@Qq:NIqwY^Bع(&* ޗfLG.8Pr5\φaf̄B:<J3,6u WRF&^-.hy0]ZFz,+{% fQ4䈦jЇ[lX 7_~GxixakS{BuuwJar |/ 0-3V WŋC!-f<0l +'9v*)+nW|M08׼}@tM:ǝh[cbvGfpp8}*H[[ + Cr >U=w5'Iw:wf3lv[M]E{2WMS&#%0tjۅ*2L6UN-Є1o|/*fރG9d٘5w(޸S"q+if<˭Nkjt7x]RR@ =Wj +E8xU7]'Q}z~Z6xmY:$vpEchKS89A5 Se Y@FW9Eydd_mW4כRĨ6jM| +v %rr +؏].G|I8wv^'*rB\Qϧ:ɟe+KgF=/]e/>(p٥ԟ 6THxm?K1QC7ݤBg_A܄Bs(R.JAĹSi.u(: $x'ސ_;D6TI?%C #CK'{b,򀡙O$!<g}%`lcU07`)jjjX +Tb] {a!SWSWmCw +e&'PJ~tbNiAtA_T|O"ykiB dq C>>u ROn ^C~Nީ "!T-m24\sVϥfk;{zt,cMMQ\.xSJQ}wޜDL&6)1 )˄ˡE)ątׅm?@tՅk7.ЍJ9{ͼJAgd!9DjP YT1}@*3e + ~-*R1-A ud"|%h/YC!'h +X@L`v@%|kW|_E߽f˸_*BNF熢v9s`:/Bf{nuL?4R7z~_Ӕ+eJj6Ql>D)FxioGBJL£`Qd:Hw?A-l' nַ[3gx7+P_ +[u}G4J1ʱ-k"u ESV>ѝ>*IȍJG@0! :Bvl#@fad?}owBxmU]s8O^./y8o: JXc} ~H6a`i⼩*GxknAHz˜eNho q>Tl>bWf[l<`%n9Z+.naWV +IZ-μu= ~Hp;({z_׻m7Ųm FByK_AqP +XRkzA罬;Fj!oJ‹X/x  *~AUo$xvҪ[_㼣sdSl?RpQWlY뺣.buGX(ͷ rZ\T"z/WvBfh_C\$TS2I@7M@*ud^y}\fY3u/N Y~_˯"q`k J괽l51>| (S6{ TW37؇۶!{£ϫh>}444Mww胁į–h|?iqj˓rjZI }[V;'|Y,[ +O$MV!Y8]U::jyBVH/*t`0 @]D!0r$<$|+ZLX7Bsi^dxLW%YCOCK֫Jov^6IGH$ +ŏ>өŇϑ`11u8>u#GSV&FZ!P.0l,|yBǒ]p̡ЦSFN 䁜]%ېsNxb${(`GSZbxq_6FMVZx +0 }!t"{ {icזTkUƮv594Y +n]H'ZQKX9h +Pkk(-͉Ch(À01,yw|!$U(Yl p/-Ouʅ- G2=Œ3 +SyyF'xvGCC: (GNU) 13.2.1 20230801 GNUzRx AW8L`&QTx(DQ +A (DQ +A 0iAAG A +AAD VAA,BHD w +ABH 0(cAAN a +AAE dAA     2C Z0r@&p((iP(7R^cszgraphics.c.LC0.LC1.LC2caca_set_display_title__errno_locationcaca_get_display_widthcaca_get_display_heightcaca_set_display_timecaca_get_display_timecaca_set_cursorcaca_set_mouse_caca_handle_resizecaca_get_canvas_widthcaca_set_canvas_sizecaca_get_canvas_heightcaca_refresh_display_caca_gettickscaca_clear_dirty_rect_list_caca_sleep_caca_set_term_titlegetenvstrcmp_GLOBAL_OFFSET_TABLE_stdoutfprintffflush R:hy   % ;*"E P#_$ + + i + + + + * +/ + &= + D + {M + |T + [ + b + n + | + X + +  + & +  + 0 +  + ) +  +  +  +  + l + z, + ^9 + =F + S + ^` + m + !z +  +  +  +  + 4 +  +  +  + o +  +   +  + # + 1 + = + E + .i + s +  + j +  + y +  +  +  +  +  + + + 8 + E + R + _ + l + Oy + g +  +  + b + 7 + a +  + + + . + K + ' + z4 + A + N + [ + \h + u +  +  + 7 +  +  +  +  +  +  + l +  +  +  +  +  +  +  + \) + 7 + D + Q + ^ + bk + 7 +  +  + a +  + + + q +  + " + 1 + *7 + G= + C + >I + OO + r + - + % +  + z +  + & + 3 + @ + =M + hZ + Wg + t + a + R +  + a + MA + zc + p + } +  +  +  +  +  +  +  + <% + B + ] + t + ' + d +  + + + C +  + + v + + 6 +? + +C + + H + + T + +BX + +@] +r +| +) + +T + +c + + ; + + +T + +J +  , >: + mC c +g +~l + v +z +   + +   +   + + +  + +  ( B +8F +6K Y r + 9{ P +L +B + ( + +v l t }  " : O + X p} + N @ + + +  + + M + + + V + 0 +  +%37 + @ ` +d +i#{ + | + + +  + + +. +( + + +@ +>+ +  +" + +6& + +a* + +. + +2 + +< + +A + +F + +K + +P + +U + +Z + + +_ + +d + + i + +'n + +8s + +@x + +I} + +R0@ < P0d@|pP,.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @c@&,12E@@QX _ Stc 0o@40 +  @4 00@0-00`X@6x 07ELF>I@@AWAAVEAUAATAUDSHHDL$HDL$HDDD$@DHDL$HT$@EDHH1[]A\A]A^A_fAWEAVAAUAATAUDSHHDD$@DDHT$@EDHH1[]A\A]A^A_ÐAWAIAVAUATUSH(D\$`Dl$hDʼnfDA9DED9~ AA9D))D)D$ DD)1D9tDD))A1AIAA{9OA9AыT$ A)ADFEA9D$DEL$|$l$D@9ЍII1AIރ9NA9}&T$fDDDLA9uT$D9t$D$ ND$A‹D$D9t$gH(1[]A\A]A^A_fD荵IISA9t>D)މF +AD9t;DDD$ D))cD9AA)DED$ 11Gf.AWAVIAUIATUSHxHYHҋniA DqaDf N^D~Dt/[(D(E(A(DA(AD(E9A9~8(D(A(ىA(ΉD((ҸHx[]A\A]A^A_úLL$ DD$ \$(l$$T$Dt$d$D$T$fDD$ D$L$ D$`/d$Dt$l$$\$(5 ](fA/* A]D(f/ ](f/ ](f/ ](f/ ](LDD$,L$D$(d$$Dt$ T$l$\$LD$ T$ fl$T$L$ff*D$(fEDt$ \$d$$fEDD$,YDYYf*DD)D*D)Y*YD)YD.fA*D*D$ f*D(D\zhE^ffE*A.D(D\zOD^fE\E.zA^D(A\E(D\D\A^E^|$,|$ D(D\E^D(\D\D^D^D\$$A^Dd$(l$0E91L$d((Dd$X(DD$\L$hD$lf/'D(f~D((((fnE(A(D\\D(D,\(A^A^fEE*E/ T$\$4Dd$d$D|$8\$ Dl$kvtllsuF& Ĭ+1`2Ę Ƙ1j$hbb &HQА޷y{{A! 같)~7.s8vaڛfHQ^XeKv)ETaVnK;pd(Q2#V)\9M +.:a'; b]7yW wx„œ"ODr5v?J \=x~ $_wrxWUng4"4aOlf 2h#w8<,|j)T܂iGiR2ј0*"RSXmS[S +YSF,U'oB6cm(^s` pICiʰi NC4-" hJ0GD7_1-RFE``r%ocy +o")guaah[n'湇eܳm,@϶9e{26 x-"Hi1qFiw0ClIZFhC4@J49-Xa2[4 V[ނlChdńWmbf "T%5H PDĜdI:#b;FFLdw^t r4 +N|pEG%1I(_E/H3hptl_$h&%L2yH:7J^ 7&(S7fdqE%&#RHG%_nq'LxM/?&mR-7X& ޛ?.xz(>& +=)D_-W*=kBE;E_ "íӇfa9`ۥP0xRLz,+E2Tl*I vKAV}qJl{j:yǭNu/^΅ū׹x ūh)^D{%oxdrrLV[%i;FG79JE(?{:ElOyGlOyGlOy)oOy狀+Z²<sC) +}V/xÊ%_{xmQNP=CR)ڊ +WY\A>5<ɫ QD,HVOv1]rUSC&qEhʖ,dHb %S xn+;scwf3i˽&k'"  &~/]ȿ lQ֔盁A 6{̼® NJMoYl//J8y ^摟G~]/Ƙ9v>0`| #fA%9_qJ=w+ËoY[5kfiߓd="g=33+!WB ٧~āisaBͅ -iSIlQ[oUJFc_m(삘?E J~1ȧ T=O\.AR.+2@L )ccXWiX%Χ$") |8~2$x@^UX4٣|R٣|"OdOQ}oQ>!'çA5(Ӫ|T#Zw}I TѵghHS<F{h`^.EgBDp1=lX4>Ēƨ4pسryb|scYy|ºjajY-/=wQҙ"~ԧF i|r}"ͺKc+*uR܆]6D!z 8X*=>}ѯ$>#Rx$O%2I\71f, 3<%2/lQ%{r")^ȖJdJdT%ܧ~q El`˖wЎ"2-!{ ϙ&ċ[A_%6IS{DMhʼ +錛E"auHRXX''ԁȝ +y:2WM}̓$B>g |la?^lw RlqGv!Р(d,xuV]bң)&IYQgw(@ax2:}%aW7Loaݜ4qUII)ɡ sNU5L!2N t,oto<:eCzd VnQXɳ/XcRYl 4FX&e,~⟕N.nMAW"E ~-2ѳ<!R u$fNFNE?B;E 1yjQ\oNqű>zwD\f5#8zFlpoBQbJT+ޭZB%֪F@X6$*ŽHuӯ8DCЉk#l GGF!ju9`xel0^6q]u_'&?PkK:sƲaxdH#C~5ڲ!YA>R@n,$.>h4^gtŢ^H8,@!M)cf0Ɵ}M S4y)/pJ]GZ~C&,үp/=g5?x" +~7lZ%:j5 >g|D"92ksgU}kMj nGtͱ%%!m!`!K@;(L5/dBƥ(,(/lɶ5}g MϽMG-p&52}a<+m*ǬSYU:/NgΚLRm#*Aj=82|*qK +{ h0+RhNHmW ʵ E#׎>S(⼶ 4<$絽Evzw0{!^>'g +,  xVoE雌:uJ6-E$(IR d7*B*A1D" APŁġDʁ#\ޛq{5o߼vp8BKE"$VrsT΁Opr=yN TOTw6ac4O\SH62}@}Vx +A/tM8O$Rd%[8KZ˸U!5D<М2IӖdݦS7 zfq2 b^rPFM7"' +}',pR7Yqobuv[{-%bQL (nb=p zc9'!3"e ƈ$%n٢ebn @Av y~WQlZA`V7v:J~9w^*ͪ K@hGȟ6LroiwlMgkgЃ5q}w{pGDV<)E%ѫ7c3]GDד[݀Un&iK3Z* TP:x3Ps +ڳ\ OA_Fr9 +TZQU7h35 6yҤ^e> U-0u1 +s%l;m@݁`q) Zd@H * /?eb4GH6rrF?gC(8Wh1`;9 \ۃ"dʃ*O sx Q#1Ugtz;lTt9FĦa%qvEfdZa"Fr=f&Y~ڦ1fx fyU]8J~w_3Sp :mW ǺlҨ*"3RSKsp;lxqï^d6/Ǧ)zQA bF| +ۢeQMp -ᴟ.42a2i66)_8vfjx}Sn0OJsy\^z X5vd/56<Ƭٙu5d)6WMě% +JM`㲪˼'jk6By|3XFRg R N{) +0Eۈ99rm6eݸu!l;#d=ΖFkmZ.dG#VT*}# 'N+8|A%„!Kx  +<  +V  +F  +  +  +  +  +++ + / + 8 + < + E +;R +5 V +1 _ +H c +D h   +F./ M +Q`D  +\ +g +[  +W  +p  +l  +| +  +  +  +   +! +?! +m + + + +   78 JP Vh  + ++ + +6 + +[A + +L + +W + +Hb + +m + +x + + + + + +6 + +< + + + +> + + +{  + + + +  ++  +!  +e  +U ' + + + 9 + = + d +h +u +y +~ +v +A +? + +M +I + +h +\ +h + + + + + + + +  +@ +8 + +e" +]' +e1 +5 +: +mD +H +M@t +M}p + + + + + + +4 +. +R +L +p +j =o + + + + + + + + +  + + + # +B*zD] +" + 6& + a0 + s5 + ~: + ? + D + I + S hp0.symtab.strtab.shstrtab.rela.text.data.bss.rodata.cst4.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @(&1 ,1 14 C8 Q>@@+xO{]8rH0m@F0 +x@F 0!0p#0#$$0@$@@G`%(  ' H# libcaca.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='libcaca.so.0' + +# Names of this library. +library_names='libcaca.so.0.99.20 libcaca.so.0 libcaca.so' + +# The name of the static archive. +old_library='libcaca.a' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -lslang -lncursesw -lX11 -lGL -lGLU -lglut -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libcaca. +current=99 +age=99 +revision=20 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/local/lib' +ELF>P'@@AWBDAVMAUDlATAUSHH$D9DAŋ$A9D$$AĉD a~D$ |$A9>$931EAI9ND~D$A9}-fA$DHAD$A9uD$A9E3$1҅IЋD$A9DzANĉD$A9}nf.ANDDHAD$A9uD$ 9=$1҅IЋD$A9DzANĉD$@ANDHAD9|$uD<$ANDHDAN DDHANDHANDHH1[]A\A]A^A_ÐD$ 1EAI9ND~D$fDADDHAD$A9uED$ 9Q$1҅IЋD$A9DzANĉD$A9&fD$A9~D$ 1EAI9ND~D$A9pVff.AWF|AVEDtAUEATIUSHEEDDLEADDDLEA؉DLH1[]A\A]A^A_ÐL @L @AWD|AVAAUEATIUSB\HD9DAA9DAƉD xnA$A$VA9S9O1EDHH9OA9AN։T$ 9|-ED9|DDLAD9}9\$ }H1[]A\A]A^A_%% %%%%-|,`.'j xUOQ~[Bi`@ +BbD]QLCz@BdZhjx#1D0L ^=xhb+ץxro|.3f28N͔Hc b"<x(!\|yX wb;N?8ЌDI=^ Og!/'F"FJ8pSg3q3as]o#tτo6!~!|7™FT#;CgMdmS}XD5~A ˵ E7Xh"t}\H >£8~fbd̸n:-ҭҝy ^f>! 8V?Γs["O|ρ a )Bw,q=8 +Uiǣ}zUǥ:ˬj3QV~H$}\ܩvlc7*)ohh[Jtte^JE2Ƴw~h[f,s)yT8p~yp`FH܅ 8OuӊuA:Y:bX\f;BSPSp6Ne.ƉjFYI8[t&Mn&SӪ.'nEm/ (ˍ*M*]TF&&q'`aC!dgYMCkwkA#2X 'u?5uVQY:kZQg]uz!ަr,e$U'U'U'U']NI_|9,ej1|5E!Wt*êUGDsjͩjߌ\_IxmN0gMM% N䕐:7k=P($2>04TN-YdlJi)Hاt: n*:/2,>qAss{)@JKcT=6d3-M9"%ѪVsD/ 8kvk|!E"yq۪NM35) D2Zㇶ.lL|ņyOE]*>}ڼG?5+fPٔu4ԮUzfnVSXq8x+1W*U o>ͫ-*vZaμzf%e>GΧN Ia_qxfv?p狴ȋ휗8`FP* +uRъ_qV6VʬO$"@NCu۳q3NalhڞIXPDž+١=Uz%ԩ5t귲~m"% u(|f[3#go]A!#DcvGuħOcGcf}rCgې ?O#G#Ǝ>M}º[ߊ17vcdV O9r^(dҼ(aT`u'wVv}p{}]P;ڲ#F`"%G,xRJÄɒD((lM'F (kL@N?@kNvH\_8Ι{9%)B"zeF-L¯qDjQ,0=& ”A0 @\1\AFQf4֝`Qs` :t5ZWdv0z*B CvZλ<'?s|g=>?&.jEpZC~c")WUSЇ膧!r"̃r~b[=?gG?Џ]0DŽL;e:r +7UV_vinPH*PyXAM8O_J1ނQqF09FH~xUQMo0 OPPô˶ΑIL뗏 ز 8&[Zfc$ D.4Xǜ/Frؑg@31JfB bfH +#Naoew,vj[vWI;Eʢ!XPE٥;4^ِ QJE!~a|VegVb)>*.Hq#vEBVik< U8:fH1iabHNi@;Jҿl"8kۗ?I8kḴԕG'xQ +0 CsVPvaΨXoyBBr;Ѽdxl$ZZXHg~Ծ+?V_s؋lع9"=};GCC: (GNU) 13.2.1 20230801 GNUzRx HuBGE G(D0C8GP +8C0A(B BBBB DhBGL E(D0C8F@K8C0A(B BBB  HBGE E(D0C8IP8C0A(B BBB6u   #1?N a u box.cascii_chars.1cp437_chars.0caca_put_charcaca_draw_boxcaca_draw_linecaca_draw_thin_boxcaca_draw_cp437_boxcaca_fill_box  Y v       + +  + + + * + +1 + ? + 0F + M + T + B[ + Ub + Ji + n + w +  + ` + ' + ; + + D + 9 +  + I + . +  + R  + w + b# + / + ; + G + S + c_ + w +  + i + q +  +  +  + c +  +  +  + ^ + "" + [. + : + Vz +  + | + 2 +  +  + 7  + 1 + P + J* + k. + e; + ? + D + O + S + ` + d + q + 7u + 'z +  + ~ + t + V +  +  +  +  + < + 2 /]Szw  +  2 + h6 + bC + G + T + X + e + i + v + z +  +  +  +  +  +  +  +  +  +  + V + " +  + 7 + 1 + W + MD + Mm + q + }~ +  +  +  +  +  +  +  +  + " + +K + O + \ + ` + m + q + ~ + 1 + - + G + C + 6    +  + _ + Y# + ~' + x4 + 8 + E + I + V + Z + h + l + z + ~ +  + # +  7  +" + 1& + \0 + n5 + t: + z? + D + I + S7Q  l .symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@0h&#,#108>hz9@ JX m 0h@$0 + |@$ 0 d00p0 @%x  h&ELF>@@Ht.H t0HH9t0pHH9uG,t1H11D1Hff.@AWAVAUATUSHDEgLL1L MHcHL`HcHI4*LJ&IH9L$HIHD$DEA$HIHED$LEMDk E;@AIA9uCI fDAIA9uACI9rHD$L$HHHHLH)HL9HcHIHTH9s&@8up@HpHH9rDA9G,H1[]A\A]A^A_1A(fDHEEt[E9uHA1A(fDHEEt3E9uHAACI9pDDACI9H.DH5 @Ht A9u1( HA4tA9uHAD11AVAUATUSHLLE1LMLDHDMcIO MM9suUAAHEHA2 A;DHt~9uA H9uAHcHHII)HI)M9rM9AIID9FC,[1]A\A]A^1/HA tT9uHAXf1/HAt9uHADf;fA H Ht9uA!1/HAt9uHAAADH11[1]A\A]A^AVAUATUSDDLHMcII]M4M IM9HMLMUHEHA2 A9H +9uA @H9uAIIHHM9rIIJI4I)L9EE~S1IcHIHTH9s-@8uH@HHHH9rEA9AC,[1]A\A]A^1(HAtD9uHAf1(HA t$9uHAffA11L[1]A\A]A^ËH Ht 9u1(H=Ht9uHLȉAWAVAUATUSH8DERHDHcAT$H4$IкLcD$LH4$HHLIHHH$E^t$CD-t$ HHHD$1EYD$HH5LDl$(L^M`HD$D|$,T$$LcE1IfDD$H $L|$ƒB[]{}.'69MWbqdpnu_> ,;`&K!!?34-A"BCDEF2!GA!JLB!PQRT"UHVYD!aPcTef_gwhei j7kl7morytvwygYe~j.l" S\[\%%%%%%%%%%%% %%%%%$%,%4%%%%%#%+%3%;%T%]%W%Z%`%c%f%i%R%[%U%X%^%a%d%g%S%\%V%Y%_%b%e%h%t%v%u%w%x%z%y%{%""""# # # +# ## ######&#+#)#*#C#D#E#F#G#H####################### *+-/08:=HINOSXZ\osxz|%%%%%%%%%%<%K%P%Q%l%?#@###/\MW,`bpdqpqft.'_> !A"JLNP,RSUHVYD!hi j7l7vwy" monu%%%%%%%%%%%% %%%%,%4%%%%%3%;%T%Z%W%]%f%i%R%X%U%[%d%g%S%Y%V%\%e%h%u%w%y%{%# +# # # ## ######A#B#?#@################### ()*+-038:<=>BCDEHIKOX[]co{|}%%%%%%%%%%<%K%%$%#%+%`%c%P%Q%l%t%v%x%z%""""&#+#)#*#C#D#E#F#G#H#######()/\<>[]bdpq{};O `,1BCDEJLC!NP R/ScTeX%%%%%%%%%%%%%%!!# %%%%%$%%%%%#%+%R%U%X%[%S%V%Y%\%T%W%Z%]%^%a%_%b%`%c%t%v%x%z%""""# # +# # # #######&#+#)#*#A#B#C#D#E#F#G#H#?#@######################### "#'-.*+:=08AHIMOTUVWXY^_iovwx|%%%%%%%%%%<%K%,%4%3%;%f%i%P%Q%l%u%w%y%{%: .. :'' `  , `' . ,` , ` , . '/ - /`-/ -. /'-\ ,- \-\ .- \-'\ _, \> \__/> \/> _\> /\> /_| __ |> > _|> ||> |_|__|> ||> _ w% > u% _ u%> w% ._.u%> 'w%'(_? |> )|@ (> |? _)@ |\//\) 5 (6} 7 {8( , )` v>  < V>  <v >  <V >  <\||\|//|% % %% % %% %%%%%%%%%%%% (( %((% (( %?(?(--(N||/%%%%<v>^,.'`(? )@ m%p%o%n%%%%%%%%%%%%% %%%%%%%%%4%$%,%#%;%+%3%R%Y%[%V%S%X%\%U%T%Z%]%W%^%h%a%e%_%g%b%d%`%i%c%f%t%w%v%u%x%{%z%y%/\|-|_|> q%r%%%%%P%Q%xX[lU>lޗnƥ +(,h +Z "6MK0Q0A(<1ȃFc }3s&eI;9}{S^¯0Tu{1@N 0c@`#/ c "g#7c<[1~9E}`z_co1N~],Ms[s^!N.6V$mI4,.68mi BTg *67#]0nE +$!OQXB6VXBvb j$9w1[|$J>C!/Iɏ!}> YO"x6=O#ԳYf=uVZ01XgԨJ3ZMLf= +V| ~o>>% ޣXY[o4LU@[<K $E\;@`ѯrր RI@83$ѫMPrnn9 ENu&g29}Z١o(;G.ݧeNP!0Q MFُٯY :LGf8@L$[z ޴x>i+16ҾG2=~^72<.l57rZa3 ijS!!KnK s7̳os4g:ufH;=+{9elt>pŒU^I yK+8[,pJV(Jrx1uʂɻ/u6*NUw]NwRFꮛ^ᮐBw5:GqWǝo=J؋Ins J+/]j+pת<>'ܵ,E⮜r+nwoLmzbfaZjŘôfӅ]h)5o$P{ !~z)0gxxg5ݝf/Wo{sp1e.u]t'h~F)-wn +? o5(.Azd.,m\ b0(e= 7{7bbn;z +(f`b>>ANbjWr3_LRH{rA!Drs1njdN%1R Љٯ ½u?O Җ b( +!svCZgU{$~WrAr>␂:j8[q Kܾ]h:kinJD:2VachnA<!2VڭةpɷFH;!n?+Mv_?drӐM>'Pф~Q>E0JkR p~ +UOG MUȍU8>(E޼XoYLpXĒAX+3T i@lBIlJ:|E kȒ_ibE6 ~jMB~C\|>p&"joLM`8|7>1ҚQ75J5aQ~)3KcrԁbD2-W⒘!%)KSQS ojFhj6њMaÐT[T@9Uji׌0?V9 +k`>r"`LA@Ni+3INTLHΠi 3Ia])֦TWq5RT3֦TD5Ԅ8Sv"5V12m w^&=8, "yLk5? fy[-{cI7D&QMƈDF)Y;y-pА9}i~cZc=kz̽{Ғɽd~As4oAA8"H5ѼWj#pF"j;„5M4}& aJ0>t&4ZX5, ~ɯ +@Ψhެ&&*MB·Gt>3xr?rr`zr\||{]`yvJ(k1^o2\%x(h*I'7uնFp^Q*\hNO x }NKj5ڑk+Q2P6xK׹\6+&曅kn9JD*Z(Yq3U.kGƧ}vk;jAαI 1o^q6Ű;ةn(.UJ#" P 9;qEB#$ćp(4 + UUjHETCϾs\ x;;7ofۙ;k@ `Y?*yx{CuAko0sTv ? q8"r"@0D/TyT^F!b V*F2QS!-K:?H MNc;CS>,%94N"GMoȡŃ4 ġ;4E/P)$OPIRdqGBP)`y R<qRBT;~+ ?6?:YxUa,YJQ̫MvVRdE4dG3{sTJzREDu uFrA8ϯ.3O*-}t%ўgCB\W~H mO/SNҸsSZdwE#`ǼEV\X{5~X:+9s^%=L󊫷iN)cʆfCķ5VLxir[HlJE[dRPMFFiv3*s-:FqĎH/m{P/GC+}QgY Wchb17Bl?.kiBc%O[:"G=%oͼq2\#濡BvJ0K%q ?r5{A4XSpJ;>\mq>kL|/ɫ<: 4mW2FzGIpsҀAdJITVYQ=xn *d@O*a7nar^a@Nq -$Ӵc\ۥ=M-eb 4}L =Un=\{j'P_\{j TyjTij@i^ߨCJq߭~?99m~NG*gjȳ?]y1 q +E"]#Ft KVao`O q>6YCt?A&S\;f=Cas}WJVG-X +`WW=mGw*{5#bdUӕE#!7E o* #\VE_)֦>Z+)͘CI|G|/5,OgJ ,ZF>#pO]tw\G8#@2w0h6Ǽ':a*?D!ћߑu"/@H $j97!QTھjezJm.Qa*Paq¼Ca +v6VүS *~~!N`F$rr5`CE 67uE՜"AFXD_N)K^_\yC@ +~+\9"@5f/V1i>ܿ)R4!1?9e8 /;ƙHQaiWhX2یW`(EV8譨RW+Â]Dxƅv+R~ +gK젚GR,N js=lՠ֡`7/~5>3-|N{pF˧(cpx*tK:pU$gÚ~ί/%OT==*TYcY`;%XӪ4_EΙal3ԍ֮ +(5ʥ[,"y|NC.FлgxNK B0QHq00$z{!eQwݼ_dذ[xQ +GEi qgS lpyŁ;ʧ(CoЎ#yל8$mxYZ_i#[ˍHʷZYZB +dGCC: (GNU) 13.2.1 20230801 GNU zRx qT\H4BBB B(A0A8DP +8C0A(B BBBH LBBB A(A0 +(C BBBI (C BBBPoBBB A(A0V +(C BBBI  +(C BBBA H$zBBB B(A0A8Dp +8D0A(B BBBE HpzBBB B(A0A8Dp +8D0A(B BBBB HBBB B(A0A8DP +8D0A(B BBBF HWBBB B(A0A8D@ +8C0A(B BBBF  d` +`4&,/7B@O` \`Hg @  rq~@`ozP z);`Wtransform.cpairs.4noflip.5pairs.2noflop.3pairs.0norotate.1leftright2x2leftright2x4leftright2leftright4caca_invertcaca_add_dirty_rectcaca_flipcaca_flopcaca_rotate_180caca_rotate_left_caca_save_frame_info_caca_alloc2dfree_caca_load_frame_info__errno_locationcaca_rotate_rightcaca_stretch_leftcaca_stretch_rightf $ ` + ` +6m \  N  Vj  &C  \  c + # ( > o     !  \ B N  +} ` \.:  %;@M} \ . + + ++ +* +/ +c= +mK +-R +Y +2` +g +n +[u +Yz + +( +g + + +6 + + + + + +  +! +# +&/ +; +qG +BS +_ +k + +S + + +q +B + + + + +  +' +t3 +? +K +c + ` +  +9 " +F/ ` 8 +D +~T +g +I + + + + + + +j' +WK +n +{  +  + +  +  `? +b +o ` +x +  +5` + +  +h +^ +R +R  + + +" +0 +4 +9 +L +:P +6U +` +Md +Im%v + +` +\ + + +o + + +  +"+F +J +O]u2 +@!B +F +K +hV +FZ +:_ +Rj +{n +q| + + + + + +4 +* + + +| + + + + + + $ $& +<* +:/ )A ?J ?e +Gi +En D L L +R +P Q    / +2 +>& +> +` +?u + + +P + +i + +[ + +h + + + + + +R + + + + + + + + + +T + +F + + + + + +n$ +/ +3 +8 +wC +_G +WL +}W +[ +d  m +y +} + + + +   +. +,    +9 +7  s -  P  u F R    +H $ +P( +B- +h8 +< +A +RL +P +^ +b +p +2t +$ +o +i + + +? + + + +w +J +B +} + + 8 +Y +  +  +Y +  + ' (' C + +G + +L, ^= g=  +$ + +" +B *G  g +8 Z' o +x` += + +- + + + + +| + + + + + + +` +  +  + +/  +'  +Z  +V  + +n  +j  +# + ' +} 09 +H + L + Q +Z + ^ + g +s +| +O  +E  +  +  +y  +  +  +  + + +#  + g +$ +S  +M  +$ +u  +i  +4* +43 + 7 + @Z` +i@ ++ +! +[ +U + + +v +r + + + +- + + + + + + + + + + +! +*3 +B +F +K +T +!X +a +m +v +z + + + + + + + +n +d + + + + + + +( +1 +B5 +8?R^ +g +t +l + + +  +g + + +! + + +  +K +C +y +n +j + +  +} + + +(:1 +,@ +D +I +,R +V +_ +Ak +At +kx +a[ +L + + +L + + +\ +\ +? +5 +g +o +i +g +  + +w +w' ++ + 5:U + +^~ +A += + +U +O +m +gj + +#  +# + +     +  !  6           +            2 G ^ u    ) @ U     )  d + d +& h += d +R h + d + d + h + d +& h + d + d + h + d + h + +" +7& +b* +. +8 += +B +G +L +Q +V +[ +` +e +o 8@`(tP  `.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@M0&,1 >%z9@HS,J(,]- +X@ r80m@0 80:@h0(C00E0EEF00FP@HHH KNELF>@h@@AWAVAUATUSHpHHdH%(H$81HyH-HIHIHIG4Lt$0LAG<LH\$&L4$HIGHD$ A_6_H|$ H‰HuAt:f<f!DfQu|fhPDA?X <>+Y/\|\/ fAfLt$ LIHKLH8IHL)M)HLH?H?HLHH9fH|$ H‰Ha|QHUSHHG8W?OuL0g>Yq;A~uDoLelG`m"9 +\pXR7mV89 JAx DxAW@7 `c6wH]@}8pմL5)pN/p:@֩Ldl uZI&9"^8rAYa;]/OŊn9bF, J +.ʁ"ůǑ2ʑݜN# 3E4\ y K28B͵5G5&X +V{gzn%٘ĚzsR9\j aK5H{ Q"pajċF +[J[gkb9qǬVPwyHScT/.,O.r\؜1Z^BMuPW:݆]WyPRw|mvLa Gů%_:~}O'Dzxl?L(E!\YW_%/&c1^c{@a]R6] 5ya]MD'oʄ ~B?Kq`|z(I+P6ew'4}u%ٗp!l)W +j#ƃ_g(_-XA¤cIgU=TڠV +SX?O@y +^\yNu-_O 20U0??>AFk2Zc] +zPo_Pe_Vȡ +s٦fe._ +tz#{[-' TJJwWƒVa ߠ!֋;A=7?[jl~npj}WQ:u?H%oS5rxmSRP=p%6PF% +ըTp [{67$={ 9]uI"'6ḑБJ>ġ T_:vI0Yak}q,t7=^mtk5V=AnB~uxLpR0{yĵ^sXn\6Kj䇼9Ϣ7fo0C娿WȆ{Z[ mwJI|T͚Bg[>X%PGw+>n^4ُ[<발Q5ė,l_|[e*['UC%LpvLD-{]fxmV[OG]׬^cc])yh>F\J@PAPR7F"  + @H + +jPE!5&s|̙1$-3M|M)6SX' =nnǐkYDڒϢq;Q.لo$ o_4`h\&˄߀1Eڔ1G9d:$U :b"ߺ"_6{ ߺO>}yL𲗾r}oVmĵNi}YtZ:%Y E#{ɏ[e4UjY]]O (|ߗAx#be?hImTH듺\ $;(_ؚ~S)04ذ +l bJLHsPO 5v݋6^F$D)m".Ϸ}$Z}i+Ud.eN/.QqcJFqnI2E,S ,>P]g}UfVP]gΦ؎片 mVwaT ~fC 99xUjp3ι}[aү*Uj\dWN6 A#QrB6=<%+=A̓j! 4`1`I2 c47v_uǚgu a}֢\r6r;[;/[n1cVxpUP"roqt „}g{Ϟ`K +]m`IFּZ2|w@~hGFL BLbm mV'i%"_((^96KFľ_~FyU*Pru.zv5+tNJl14 ]]w[|3f$z:"ZHq!/88Ni)7BGop %ۿ7a +GPّ&5y.f^CNAt>\Y +jLlњBsG<V;ًv#3ˁ>'N5o.F0zw(IL19Po&$dp26Mb\Z$ jp,=o.ongrpI:OӯQڿ@. >X2>"nI?h ۈ#/§i3?̿@#̧&OM&zu{d:l;cG:*A2C"Syp? uů夤 ,i  w xW]l޻zxf޺&:poͬ UqDȳv@H-H*TCj%qTT o@BmPCP 5O$ϩ*Cx(/ι3& ?{Ϲ}/{.)>x%c={j,_(ܻk?n?~rrn~[ye-R:"A@}iP/%[bVMbJ Ƨ῁hcD BQo.ߣes4ސ3c͟ܫ5XU ӿDi*3s|< +݁9 :(mLn=%2&b^;&JH!a=Т{6jw~ST>J`o"FP|3`nr9Zs"N aE4d;c hF~@-z5.]DbgN{&ߧ" n>R=gv eppYG~$.BT(P_XKFFVhyx <2i14xt͇͗CR!Vi觻JVOE;fbO +. +BToϖ>$F9o1óJJ^46u@*-FDmrB#.'ZL]vy?;.v +q.f:;sڞPz:X|p?TRr ˨,5rRl7Iu6]Ak +A?_N|wVifўJ|X! *2nCr"CU4u'FUyO,b}fh":@3+8{p}HhMMnSf&iI=4/#ԝ&~ ^O)C*"!z3t;/ +B4 @6~[[`M3o$pwnpS[H#*FTN}@ZN)k1>ڶ%J͛%tf*F KVt0J4z8Fwϐm*dli@\n$ZX %t\6q +p +d"B | cbz6\8G_J_Kozz_,bArMfk0XK9x -!zg$$"ȟ"l N-ǜ#_~}*N5A xڡcC{8e) к.9ľkoH&:O471TFy=[W9LQYɴ(~ M;0;.1E[b:$M0X[t(Ni/UGa@`vS6*% jo9X`xeTn0 R4е}l֥EUPd!Y%uiRQ"uMD5DAu8DT +5tj hQ7-g a΃E8f\'AZ +.HqD -A2)STnB7dѫ;#Cy=kc \[(`2VN,nHr"@xKT:"HZwd: :P, F(_o~xﻩ#6K ٓN3ܤ@vS$Srg&O Ugk'FF|]V,z/`(ް? qi(4Ua ˦l1o-rG +Ɯ6bkS FSVO ~W: ]ŏ#٤cjjvgl7%Ig%_<_Rc+dĄk^ Bo9a/j \:33~~Uq8B^LfK1He;[ Oj-"OeS&˓S1I!|Dێ9B¢߷obuZ̖b6;oaЊ\?o>M<-_yyzyN*t{f3Od릝_\ Fz{)Hֺ4x#O5 +b g7ܘl\%{Hx E!ltaٯ@fX( ==io[7c$*WR8TZj %՚b( +Xa8)RmHڥٜfR3EN*ky͒Eʁ2Ciʊ $9*@:HrcGCC: (GNU) 13.2.1 20230801 GNU zRx hBBB B(A0A8OtHLIQEK9 +8D0A(B BBBG @BBB D(C0FPP +0A(A BBBE 4CJAG  +AAB hH ,*BAA  +ABA 4#PM(LAAD u +CAA HxBBB B(A0A8D` +8A0A(B BBBA <BBB A(A0 +(A BBBA  &C   EJOTY^chmr#w(}.305CQbk| *P +# +0  ",:H Zfigfont.copen_charfonttab.0hsmushupdate_figfont_settings.isra.0.LC2.LC5.LC1.LC0.LC6.LC3.LC4.LC7.LC8.LC9.LC10.LC11.LC12malloccaca_file_opencaca_file_gets__isoc99_sscanfcaca_utf8_to_utf32caca_file_eofstrlenrealloccaca_file_closecaca_create_canvascaca_import_canvas_from_memoryfreecaca_get_charcaca_put_char__errno_locationsnprintf__stack_chk_failstrchrcaca_free_canvascaca_canvas_set_figfontcaca_set_canvas_sizecaca_set_figfont_widthcaca_set_figfont_smushstrcasecmpcaca_put_figcharcaca_set_canvas_handlecaca_blitcaca_get_attrcaca_put_attrcaca_flush_figletcaca_get_canvas_height-=K !"0 _# !F N$v% #&' +(){*++%a }&),++-#)2A-U`)q)v,))),.,{/5/K//.@0N'[)d)tU 0e )u ) 0 ) )  2 0 +) +)! +0* +)2 +) + +5 + +5 + +5 + +5  5 7 8] * *] 2 9 * * +:+**F2y*9+:< + + + + +* +/ + = +D +M +oT +![ +b +(g +Y +Q + +  +D +1 + +l += + +' +6 +$ +1 +}> +K +bX +e +}r +* + +@ +i + + +o +^ + + +  +2E +4R +_ +dl +y + + + + +m + + +  + + + + +# +/ +9 +FE +R +_ +ol +^ + + + + +K +d + +%9 +? +E +K +Q +X +Ls + + + + +! +I< +iH +n +z + +O +9 + +#) +@ +H +a + + + + +T + + +\  ++M + Q + a + te + ^j +u + y + ~@ + + +  +  + + 0 + , + < + C + A + M + K + , + Y + U! + v% + r+J9hO + + +P & +G1 + 5 + J +d + h + m +x + | +  + V + H +u + +  +  +  +  + \ + F + +  +  + X + * + + C +j + + + + ! + +  + +  + + + +  + +  + +" F k u  + @ + >  u u + K + I z   + V + T + 5 P + aT + _Y g 1 O     4E c] J R z    +1;S/`x'E3CYadyu + ? + rC + jR + V + d + h + v + z +  + b +} +  + J)}Mb +k0  +  +  + a + U +  +  +  +  +  +  + 2 + $ + r + l +  +   + +  +   +, +6 + : + ? +MI + M + R + We + 1i + -x + F| + @ +: + f + `     m%U r a  a 8 +6A +a + e + |j +Tt + x +  +  +  + + +# +( :.D [3f +oP + +  +  + +  +  +  + g + +k  +  +  +G + E + =# + t' + h0 : + LJ + N + S ` m % +. +6 +8 Y i y   6 C +P +^ +cz +  +  +  + DR_hx  + + + + + +" +5& +`* +. +8 += +B +G +L +Q +V +[ +` +e +j +o +"t +,y +5~ +=  8P +P +|0  .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rodata.rodata.cst16.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@7 &0,0120;@2p'OWje@@# vhD 0@Pd0  mP!q@d0(0+0,,,0,@`f. 4q gELF>Q@@HcHH)HWH‰pH1ff.@HcHH)HWH‹@fDHcHH)HWH‹@fDAWAVAUATAUSHIωAAAA9A;AAME11D EMcIMM9tAyAF,u3A9uE9t)A)ALAMDT$ L $DT$ L $AEHD[]A\A]A^A_ExAIcMEDMcIAMIMMEA9DuAA AAu/9tWAD9~AyuAA DfAAAEW@AA A 1ff.fx4 x9~9~HH D AWAVAUATUSHH(dH%(HD$1IA9~~A9~s1Ld$u.HD$HHDHÀ;t{LHA4.|A;}DLD$ L$ fD1t;Ld$DHLHD$HHDHÀ;uHD$dH+%(uH([]A\A]A^A_AWAVMAUAHATAUHSH( dH%(H$ )=`H\$L HHDDHƄ$ H$ dH+%(uiH( []A\A]A^A_fHL$HcHHT$LHIHHLDADDLff.@HLD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$I$ HD$HD$ D$0HD$HT$dH+%(uHftEDJHcLHIcEL)HHA HH9uG,t 1f.H11D1Hff.@HcHH)HWH‰p H$1ff.@HcHH)HWH‹@ fDHcHH)HWH‹@$fDAWMAVIAUATUSHHhMtII9Ic1AHH)INH ыQ I$AAA))DIA))A‹t5DIDD$ EĉD)9ƋL͉L$$AA)DA9L|$(D9AD98E9/A9&DDDL$0D)T$4 t$XHcL\$8HL$IcG< MHD|$HL$PB B<>E׉L$,I|$\"DLcl$HL4)HL$HT$LILHHD$@u(I$HHT$HLHL$tHHT$H|$@LHHT$I$LHC,?I$L4)A>uHcD$H D$$A9$~1HD$P<u#D$t$XHHD AD9|$(A$t$4AB<>t$0A|$|$ DA>t$T$t0HHcH<<uD> 9D$,}*D$Xt$HHH8u DHD$8HcHH;t$IDL$\D|$@Hl$HIDHA'2AAW,tdAIE9HB<( tBD5IM$HB4)HMHI92uA898t2AAW,uT$DLADL$AIDL$I$E9pHl$HLD|$@L4)f.1Hh[]A\A]A^A_L$XT$AHߋt$AWAVAUATUSHHGD$@ADD AHHD$T$ ALc|$AD,$E1fDEMt t$HDHDHN$4$E1HDHM)IHCIJ| HCJ| M9uH{HEHHCt$ HHC,tD$H[]A\A]A^A_11HDD$xX]lTE{]Bm-mi?R~TT# dۍ1<`6!ၒ|E >HO$F F %&j3gfwd~swΜ3sf32x갩d9ϖx./鍫_Z#𫘀k6]=6q*\?̯ ^ϯQM3ը&EfSY +4.yuKB%i 5¯p&11[wU))}tC ԝlll""f,k!v<1Z֐"u((hG[0E]];BBbBq`e>\qfJe&kP Xjh*fxb9{н:l & d,Y ٮ 5hjTфfVVlk{N6bZkA3'ljFSN^mٵ8r.OJNcQ$R)KP0o }+ M9qF]=a^- CFi%6AK3U_6%-.iep^mpIamDZrF3%\Kq`jU9ez76Py"::n::/ <%-eM-) +/ K- k. em[|+ +sg1<Y4\G.yi5űW>Z0U5jN<\>Q X˴}r1Oц;ܩ{)[w@. +Â~qz/U^_gx37.L5I$ +g'gYm8OzyPi9dj;mytP7gwbA^M:RmL0W6{GPzL` Khn>:> ղ<~V }jwq@>XpcemsP8&ū4\&礞wܺ} +6#K"hKړXNe!?|Ņ9 eXN*Kʄߔv#ZnuDw0QdBkJI>^XUWZH9zήci[`3u\Ѳ_3#-oV,[TP[f]d6H?kqcPNf%h@XZY0X;2(-u%>1, h xhjlx vrۅ6`T׮C0(xfFNY˙㬴=j_fꣳYI +u(beW#-Uy^lH eۡ3ug¦͂dz;xbeFg|' {%́b9ԭ[Sd&Ճ+k{f|'f!6?t]vvZv_gX+άdk=̥,kmf,O4s4u4 +aq!3P>hlUى,K2`l 4pbuERQh"l"CP}5W|_/(~^ _S9=f9L?ɰ6:emaa@Ӭӥ *eX5 ٦a* +~OڟEɚo8Y3H3?Ҽºh堋Aa(àlw:όր:<$I.X"&]q1陁W\ '_8K<=^Ǡ9g8SaR8&a;߭鮃OUE.Ao>یF7 +.'Jr?<몣$KKc}ի+Z}@6 w4џvr$Vn ?H/J̳Dh|{++&UUhdJTw1cxX=t$u2fLq%qgI cp4 624|;G+Mbfy_q[?n.6] ؠ7mܣ7[N_Q԰pɏڷm4$9 FqwIuˑ JEb}%Az,Jof4n|R Zy>/.d39~;T—vM_ŏ썖Jѱ(Etզ 9 +AjȉՙYN="s.GӘnu4tk:*NNؓ !\{~Qx6RY%S߈$K<[xH_"[%j:2؟}n`|2&·\*ݤPxH0r[-!:D dOMb;f/{! 5 u=k!{:))pGC~yC6S6ڲsדL4Wx +T7՟Xt)\>-QjPcZcӆ2/ul] p@Ԫ-Eֵ &ޭ [PyKx?bw+^o^ԑu H .t$@!U#jlL}&7ʉ|X,%}PUTba:cscڥ1ƿ,XM,= C| xVMlTU;w˛L[i-~ą5 AĄ@k)hbxlLiW" Wh Յ;I#;c9羶Jd,sΛt"O$J?]SH%%@28*ċEov~zgJoJPrN00tS2RkxdJ'~:KeF7m~o%Շ<>הˊD.bjS$O%:M4z+!2:롱]߁(,=H,O>ݔg^=&5E{<'hU%d~ى%GcW2ḥ[ۨ>\^ ZQaTL{ |źey"r>~Chȷ}w,SVy>0T] +~ \lnF6#+b'Dŧr"i{=&Pe(8zC7"8t6i$3KM[j|JS„cec5mԎIָm:\s<ؠ%ʢ:Njrډ)RϷzS.'~ϼF(zx4ܧTf}~\J "߷(W=BaKFr(6%]ƌclmYr6?A;)͚ +\Yʨ r͙F5nj -erQvM=)OAGv +l̊xV YQf6~E:B0<(h.DhbN 㼌mx m+{\].Ђ=I+/!/53v=v; t9v)O)n} +ҹ$Ԓ#\O/>u| rn`01!Xȷ0 V6TB' +עbG5/1F1dzj /v'`ˠ6W6"v6̑54zȣabfYS$۪>&/-IDo[}i9G:1HxuSMo0 OHѤCKO= l,ek@]{~d' mQz5I3܃2' ʠW0.z22k5YvI1 }Ic0Qvt]P V*2COYI5št`bȌ, 缯9\İ])z ^ q[˷ss|z8=v(9-GL_ϟCW~OoP?\KIˮu;c(7ع6%ɽ8CcBG†4`\'^g/G{QL "2ʓA$f1]jq^v/v̈R +Q] 0@)ESGMWRG4U@7Up~]T7BZ`rT-br Xw(C::q"L9lkkDXWMPAcT]DDkEwЎvD.u?A^fP`:3̫n:Y1,RPg8+K,ϊ&8{tA*ٕL)̢?Uƴ;x + ECڕ_)jlji{Krs9&)GlX5hVg)wN*J)VR]yK16fPyZɷگ)s$]8$3sx rǔJ2E?##E.xmGCC: (GNU) 13.2.1 20230801 GNU zRx !0DHXBBB B(G0A8DP +8D0A(B BBBH @HBBB B(A0A8G` +8C0A(B BBBA HBBE H(D0D8G@j +8C0A(B BBBJ PG +A lt\!LIBGE B(A0A8G +8A0A(B BBBH HmBBB B(A0A8GP  +8A0A(B BBBH    +!0"P.p<Th`@vp!@`1I;BIZ +mustring.ccaca_gotoxycaca_wherexcaca_whereycaca_put_charcaca_utf32_is_fullwidthcaca_add_dirty_rectcaca_get_charcaca_put_strcaca_utf8_to_utf32__stack_chk_failcaca_vprintfvsnprintfmallocfreecaca_printfcaca_clear_canvascaca_set_canvas_handlecaca_get_canvas_handle_xcaca_get_canvas_handle_ycaca_blitmemcmpmemcpy__errno_locationcaca_set_canvas_boundariescaca_create_canvascaca_get_frame_countcaca_create_framecaca_set_frame_caca_load_frame_infoT%H ov*oFc+JF + + +  " #P $[ %n %      % &   1   + +7 +  + * +/ +e= +B +N +g +s +} +J + + +! + +l + + + + + + + +  +, +s= +H +T +` + l +$x +` +r + +e +? +Y + + +D +_ + + +6 +I) +5 +A +DM +_m +y + + +S +y + +@ + + +~/ +K +g +_ + + + + +  +l# +D +o + +. + + +  +F +4 + + + + +9 +-  +s +m +# +( +3 +7 +< +G +K +T ] x +| + 0 0  + +5   T '_ Er c        , + 6X +\ +j +Qn +A| + + + + +; +< +. +z +x + + + + + + + + +- + +  +2 + +! +, +B0 +85 +T@ +|D +zI +V +2_ +j +n +s +~ + +/N J +<  +u  +~  + + +  + + ` + @ + + +P + +T + +Z + +d +p + + + + + +6 + + + + + + + + + + + + + + +  +H +># +w' +o, +7 +; +@ +TK +O +p +t +y + +@ +> +U +K  . s < f ~  +  +} +y + + + + + + + + +T& +* +/ JH gV +N`  + + +  + +3 ++ +] +S + + +' + +  )*LWsuz +E` + + + +X  ++ +66 +[A +yL +@d +3nP +'0 + + + + +-&pA +E +N +$R +[ +s_ +kh +l + +  + + +7  +1  +a  +M  +  +  + +  +  +  +  +  +  + + + + +@ + +6 +' +y ++ +e +4 + +8 + +=UX} + + + + +h +h +" + 4& + _* + . + 8 + = + B + G + L + Q + V + [ + ` + e + j + o + !t + *y + 38p 40HP\p`Tpp@` +.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @= @,&} ,} 6 1@/BhP0e0`@xM0 tG0l@M 0 m0#0###0($X@OP& + (*PELF>1@@G,1fG,~ G,1HHG(ff.xWYrԡjACz}ߐ2;7=ָiEO,e XNL#4F4Y%_u( xܝ5C`RׅЋ hmFgmN;/:ʖ7ur:;L VrгXM5ŪS$eaka +_h\kqF(S#`òءZOMf}ŠMxQciy"y +qryYX OEt2-#vCu2 3n*1B0)/,yA^XHFxa!KbEc5.3Pn';8ɦ`F]^O7!uxY ɹ`.]0\O*S {v\bJe>,x51kp c8t KP:P + dppIp 8tP-fY1̪P)9 {/RKVtJ:~kEjnԈZq%| xGx N3Gkgg3ܩ˙ԙw4E*T%[`Vp7O2FAL [+j^2id9_}H O~> k~e +Q0C\͜KGUP!;vDF]hVHm{m3fSe2KHUb,hf* j?-!~Yo. ޮ1JӢeah9z0HbK) 6F>JͨA\UyVGdbiH7fIYS:u0{QrLGgm_[=uOۦtf۴́=boD~y}i_/Ϯ8yigN<~r9 +}:Ѐ|AԾL(-} dJbL07 uT/I)iLgx@ +DSp[s+0~.jԥT߯Z$uA=0SiyIT%MHAL^Œb(8n*_ܓ tAfU|_xM + s!m1.|<1>%qw sR@@S11HHHt>HHHHtHH1[H;H[fSHH;HHH;H[ÐUSH8dH%(HD$(1HHHH8u'1HT$(dH+%(H8[]f.H wHHcHHH % H yfDH afDH IfDH 1fD !ɚ;v^'k'111AA‰Ѝ +1þ wf.d +v'dv%@a'V1É=ft t&0DfDffG%UHSHHcHfD3=t2HcH1H,HHHsݻ?lݤIlSkSRZB[HIcM4ASB i 5e*$>QE% >JRPH[R}P E眹3wf33g9930GQq?մ)`pFNLIl0fsM,j i-V?u>ُ%f97xEŪt+-7UD<Ӆx,hka\L~|`H0ziy&U$#i4IHZ$$$mA!aQ1q Уc>-HGPA&Rݓ@,yYćېw0L d%L0\K[nmJ;m$g-,]m\t=i1ԯ!9RH~2{ޗ 6s}U71NBG/'5ʁz F|taDnw -Y{ ;Q/<` +.j<2sJGe,p3p/Y,+¨]XhCrq{p^=PsE0; *{V]q}!:RZmD~PcRx vx!fU,`M> =0٭iw^pvxҁ1G c +p }R41?zk>0O;ʧ/B@Bx=+xV\\3O MFK[ZgPE,=> ?uqȦЬb [ō$=ZcŤ7@vӴWUjK2k-^L^nӍ"nϻ* D,=^y;z@wAމ dӥ3up FKkr|B +873a.AzNB;A,Yw^Q\ {jaݾ;v6xmR07HFPBΨ뙓&8ޞlݳLT@D->Oo'V>9h.Xȩ.J8 B"Aʵ)die?hAG a%pX$O6qlfA%Z.x-tO6zUMUTr9T!{I陦AnY:*uz +?3M,MT%"a`}`F|۸6N6찺I\FY_۝8WX87&pߩi_ݬgpB+ѭgVt'"HD/sS IEixmKA9og2? +KZ-CIH0 +BvCX^,{I`=&1#v;˜_xd,,n#,$6!ز{C3vʌM%xe¸/g޼fWkfϽk6Qac>؝J)mMunjR鼧!t.%OK!]t1K.=4bۆ +62PbPe ﰬ+z*VtﯺVrnTmGǔ`P-lHh_-A["u[*z,*7ވ ̤k<ܠCŘD]3ű7?'#Y˲!7d" ;~./jʞCC [zl,Đ @\{ŰуJgt]qEn+̳BWj,FkGh2%,qUְ` }w>"7} m67$Efr+8'đ!բ +[;djC6]fUfڊ n#CX:oEu)P%d0_(clB Fbe%V2Z+ Y'7GwUb':LFJ?y#ЄjLg2e4I_Pֲ r`zaI4#>v+o~,~<|E + J}'ӫф"#U Uwo||mxmTr0էI⨎'Rq_42S ۃ9g6)FiS5 #aMt-2 + ph@L,e^SKdXUCYG F2O@EdT^m{%][y0An Q o2hŹb,zN "-1 EjtNE҉)uPו l֯&cǫj Ѻe;弩QN+rK=J6Qtx? d1GC[!o0WwJ{= hXDqU4\>gN.;/=Ȇ43A%Ǩz +a7&i=)UV)֑|CЋ|r.7]Z4m+ZJ@kHK gxpM~ sAF!t=;8vq9>C;P';Ü>i[,p |L2EA͞x \.GCC: (GNU) 13.2.1 20230801 GNUzRx ^AF +A U</Am(XAFIPC +AAK 7D!MHD Z +AAK K +AAC KAAC(LAHD c +DAK 04AAD F(F0F(A yDAhfA] +4, = +  KP"U2ZI_Vdlinsx}^ +`/(:I]t7!7MfLz f0 caca0.cditheringbackgroundantialiasingnbitmapsfeaturescolor_names.0.LC9.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC1.LC0.LC10__caca0_initcaca_create_canvas_GLOBAL_OFFSET_TABLE___caca0_cvcaca_create_display__caca0_dp__caca0_fg__caca0_bgcaca_free_canvas__caca0_endcaca_free_display__caca0_get_eventcaca_get_eventcaca_get_event_typecaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_mouse_buttoncaca_get_event_key_ch__stack_chk_fail__caca0_sqrt__caca0_get_feature__caca0_set_featurecaca_set_dither_algorithmcaca_set_dither_antialiascaca_set_dither_color__caca0_get_feature_name__caca0_load_spritecaca_import_canvas_from_file__caca0_create_bitmapcaca_create_ditherrealloc__caca0_free_bitmapcaca_free_dither__caca0_get_color_name__caca0_utf8! *#$$*%3*&=*'L(d*%l*z*#(*%,-./D0\0t112#|3C6Igm{|7|83CScs!;(3=DK|X8_l7s6>@!3Dx h `$(,048<@PD HLPTX!\%`)d-h1l5p9t=xA|E [_cgkosw{  $8(<,@0D4H8L<P@TDXH\L`PdThXl\`dxh|lptx|0     ( 0 8 @ H P X ` h p )x 0 6 9 @ E @ O X  a( j + +u ++ +* +/ +*= +\K +R +Y +H` +g +n +s +8 +K + + + +B +Z + + + + + +  +l + ++ +(8 +JD +P +"] +k +q +>w +} + +_ + +3 +U + + +& +* +{ + + +' + +2 +] + += + + + + + + + +>9 +1t + +9 + +6 +d +n + +O #%.&?'X +heB~ +M +  +q +R + +z + +9 +os + + + +5 +  +E +2 +CI +` +[ +{ + +! + +0  + + +  +.H +Ml +(p +"} +K +A +Y + + +V  + + + + + + + + +  ++$ +'1 +A5 +=Z +Y^ +Sc7\p +% +V/ +w3 +oA +E +Jf  + +y + + + +y + + +E +3 G, D Y +c z +y +8  + +  + + +  + +% + +! + += + +7; + +Z? + +VD +o + + +" +H +` +x + % +* `A pN \ +f }  + ! P +j +j\ t    # +" +3& +^* +. +2 +6 +@ +E +J +O +T +Y +^ +c +h +r @`\ 8 l0.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @M@(&P&,(61@x- +>2PqR 0 M@7Xj e@9 +vvp@M l0@HN0@xN0`0800 +0@OH  #QELF>@@ HHHcDEAqAIHH HcHHσtgHEEHAxAp tMHHcJ`DlEHc`DlEHHc`lAx` Ap f@DX(H8A!AHHAFlEDP,Hvffy?Bȓ AZ,X<<:j[3JL82hk0ik#JmLk}Qqtzgr|s=#BB<Tgci. en-}Z|)c7+"!PʚOٍ<Ũyh؟+Rlk:dx7tinTF#(Q<2 ;DBC?B'&Lw9'BEYDLKB/,Τn31d<}Z`Gm􍊛nU8eϵ E(8#-n]er ?5]9PLb@8ي @F2;9MN#b3fԧf("m6SfI}. +qzlYpTܹ~#Z`CH!3Ui`1wpe]eu6SfXϭlaIC= 3.f+7,41@ <0{wAfJ<13΅ļcEg|0>-;2Zըթ55Q6@EmyԆOmjANYa_Ƥb P6ۃ_?qxlW?Wf5@^3V +HV d9CIndif/>x ees3Ê3 gSM,B&OX81klҥiM*{YGS1 5D-3c*$if.'{E>nj4NM(&}ٖ86^S͋= R?: A^Hxc "%tkW鿐+oRpe4ua໑QoAkDb3 >I2RBY{bd2[Cl!obbBKIp[\ȨF=ࢰ8lpjY~jϕ'4^=^)n}ԈE؄q q{4rr_4/Θ"ybPQsIf(JyNT +]M06طbΤ$NP=+!O+Γg`NAG +FղEUzPH\mqg%LuXڛWMuW9_G^mb'/f4*WS `&~Tkw XD'9sx2grfogC3{=3}}صP;jrqzf& eedglm2Om@Ͱ\Fu -ȭ5cICA.׸._&w2T;vjKw+5kՈ@2Ck͋A?nu&cMō,RE{W련@uHLp7u4n~z*_Z77jptn}& YS?LA{֘ҟW:D+/BQBM]SC8_2S9-9H= Y⑬OMjj)EOKzز,)Yd tO)?r4*1:~Q~:ɨبhS,a[t),2+#<doJ30{ BKܡ?,p}7-p|LO<c +޸E{>_cL8Eq<oNI׭7q`s VgPX^`bn]SQPnn3^B8v]ysjԾSQNm8TF;nd5A٫Ο,ُ2<_LIvT:~cQf~dɳp?VSOky>ͻ(Nhsl<ٳњ$SZCZբdf6Pxr7XB2ѧͽlҬ矍*ɥS,v}N9?Lמg\3Y|RBiFlK&R/q`V4 +PFU`#5*Zn/ h6kk_gJs;V;Ow(.[4o(9ˈIOTB.|7?0*ru1qy=w~_N2MwSI:,>pܽ+WC~"lσFW$Sm}BZ923~f}TNzFvzld4V1٬$1٥&y9^ɻ9O~Y?)3C67 Tdfț IϏ~=2|ΘdTǀ??O'=xnelyA/-[(i@tʸ1D*Vß*ǖgKk{oY8#*+ v"oW}GR4]&=&"6@ͥEu*)gnƪ?ζL8)5_G;h9jXZ9k= -u2xr꺂FJ(_$OC1,wJ) }*kϫQq{ xmTmrA&,N$hk#jH"~~U%4b$4DC:ۥL|? ,( (p˥XF ~تFܬ zf$ +Zz4ѳ>6͆o@C*ׁ˾k*nn;۞В=1şWۚ;2k&z0_(W0F?p9XwɓRCS%.0ͭ +ASUja}sg9UpG\sׇ|̿Z6ὢKn$ACԵ*wv: nR} G ☧`h)#McnۇBb3œWLT[|ƛKDlce $/ +f?_K];ܟtzgG_Y a PxXkP>$$čB\IH:g[bt2_hv$P^ȶaWve:VͶ`TWza*u+}s/I9y/q#ep'}U\?3AbXu|@ ҐEeEJ[|E^DBaRǵ_"N#=hW@E|%DR JE yoV@38Rk7S~P]E3;Fs ԅ%~ s EP+#6=~OʋrX' +V"ep\,[,^;Q/"~RBvD祝{"c!R"5VNcES 5U RE{U!4yۼt7ˆ6o//ʵ?>SrF%9J[I-fCc9ܜMjm;߶cwQDs 6.6`t}zrd(z<1? r)b))6Ձm8UϴiO=MAƐTZ નs vlX(/7F09# +h]"340mc7zɏBC8+Ei)_q +O%Z֥ԥa7dswgDSE۲ +Ի˦ލmV]Suj)Te3Wu-NeF 󪇎==>a/yĦCN9`9:۸`# aywqTcXda1'W,R@ gܵ,T^Z bYU,U/Snb. {d9n 'kr ڬ4!̦҄&dx8ȓU4d U쿄@M.{Nl}0|St@*4+woZ V8kŪ.2[U)S+U.P9k*F1밵 2Qb:YU)5& ϊ.8X-+g"߉S,,;3v؜55'ģ35̈́ g7,; z|*{\af?//y36ءAoFĎ pW:T~8z(2ܰb!`<]{q,]8FCE' BW.ǵZ gk9 +֓|^jp ll8 +rvņ|m['ww2;\48Ƽ|LrsyP\Pۄ)TBV1c cJnZo%޷2'G=bl^ f&6 yҠ[ }0d!CㆃF9t݆a@3(G_m6A!r2=Sr'o[L.(Q諹7sӽΙa>@[GgiRD4iԷ3?2Cy TF_!Kȹ5q=9g:enut$GCxWh]ͤ֝@ꆮkѷSMbiѲhъH,tk\(W`";ƮU"*u{dB3ɀ@It'5xM(wf`|h;IzvTQ63$*ioÀ G:8 U=fD7ҷ7¨QyK8 #g3[tfB;E9]pNPdHHZR:+bUJX$VuV%(<)JP0|_AljFpY`JAYv5H"!N !0€[5Uͼ\ TKVc$H1f5Q5G0)MUQtPײ\ #VD"+TH6L$s,6K10:viYbIAL m mH$^bOBBₘC E^Yxg{ޗ]dRОK2bJ,~3ylEc`,:?JdOɝ׀4GHhpEǎy@!/cX6ؓ3!9R7ٍrFti#τ,8>dަ(D6otE.q8!Sb(C?et)E|E&Dט +):.fCY}A-~@R(ÔKg~@(: ,k        '(4  !!!!!$$'(4 //))))*+01)))))))),,,,,,,,xX]p[w$ْ{%Yqb;?$$Bq+:b!Dv`ʴSÔ$c J #}ôC@f܆>@ӆv3u-twtZ?\ٳg{qg?1x$u?or4;O-e>>^:l@ҩ#dQÈi0ٗ+"Bz-:3O D*T% ˎ+a49v7;AӑU+\^c[20j"y +LE.Q@?Hu!&_wPMWB_BY"ak 7+HК'fd~7 nІϿθ +#?`FcDHxŮ⼊VU1-*BSaRRJĬz,!W+N +# c;0nE)_E#{*JJ@wz +]EQ׍Ъ(U)кau,NDdS%El5zVHbSH?D|&m[8iq>'QˢA&?O?:ʹ̒i<ڨy:?Y6.wxRK3FF"sjCȆ:ȶ,g[nur1HBW<' K/IM4Vߛ`iq| 1؏Q.q* a~7 +# WKnXp̦H ] ur,$oHv4>ozPKIvf1ѹ%!U Tk`~O`~nyhx`x@`[e዁k5[/[GXQZKWJǓ~NG5A7;_{W>E~h)azǘqr{P8WbUt`+FQ@TxE~]b(e)tޥTYTm[IjYKvV I0dT@?VM*Z +ԟ'h25#d$ޥUz/ RDN݅bzWa85F;Gkq +yC=` xJZ/,c~a~~ [ o*^j-z2ClUvE:YG*mE( bE<TV*MKʇY4غD6+t5b#[+ºHYd~eP,'=bb~ۂlv-V]@.L^UZE0_#hMs7ΡZCA_+Cu!,8[dב|QV1#õ~ %Srhs^q]p֮J=O7 H-[{ nBadD| `U0ڼFTڻPy}&Z*7)/hDF=C_+/":C 6{-,٩18y `~ V7 kiCX`,Ü@_F .Bq +MYzRvYyIbZI{Cz_  ~u`:;Yv~-xnsۨF^Hj`5ʧ҈)&c.(ةSL8/pu9r$-V'JnK:0u O|A&Gxk=nTKs=)8BweVjtLI#{$,ylr8 %iݻoTQvlCMuv;"UUnR_|KE6G9دG* KZ[8v:Lܽl4G(ex*/rs7ΥeQ()yu<@MHs;79Eb3@]8?lt?q9'8Qf~)NRGAh! pf4܍nv^ +aGylM +%CT ,"`C}hS"byq?vĎ ;_zs nX^QUXe{o]Aܟ5iח=Db9$^$m݇`k>CLRn`17d$]?r_t&Qm r[>^P5!'̮QFBL"b >ttDH8h#]!ei{~`rO9aOMI,pi{^'g\FrګW*R'h}+K؞^Q:ۃn2ɝǶ]1eoZ0]>*UecڭndBwzDVgQQ~~ x}Vn:O*,eRXq[U}I:6 +xڕZ39̙hSrI&T Tax˕Jnx`1_̳r+Fԍe ,tBeRPh . ^YqCZlh!ƓZu;H8wOctMPr4J,f,ux/TX Xg +fyN(7Cؘ5 +HJnA&0U"5䔑k*טen69;"O-q_hjֶ P+^| WYoвrqTd9;̠ sv%SَISSsZK0S=yNq+&b]+T@\G$ky*[!W<ϜЪ 8kÎ&z^Be3U"<]éY}xh<TmFk0prkw[]@N_vִ?Mowepy3||&דxtպN5W܈2S4۫誦$W^4 .7,µ?4Yi;_gEBiqЪoTQv?4pG(2q1@|Ҷ.J]僝|?Y.XCɆ.CPROL~Aћ(ӜlJn{bө:}ZM9 K0d~Eo{@xeF}Q8]9Wd|f8@sQGN 8|5H׉@;3#h7GLk ߞhq4xNI +0 l4J5u& ؋f$Fc0;fb!TI0~םJmQi%򗴤HcAaNj`8hg*D/ǁ3Eڗ)墒p,o0eck'HZM|TG6>"9,jJl*>TA9ғ}*k7GCC: (GNU) 13.2.1 20230801 GNU zRx H0DXl.22   4H\pHwBDE E(A0A8DP5 +8A0A(B BBBA DB +A P  , H  +A H \ p (BHG c +ABI (BHG c +ABI (,BHG x +ABD Xl,0BDH M +ABB L BBB B(D0A8G@ +8C0A(B BBBH (IK +HP*`8pL.a p|(2 @0 P&p2;J`Vey  0@ 0 @,-@04;IW@^pe`@p| + +    +  + #+057:CIPW`ir +Pw'.?Wp r     p / I _ z0 @ @ P ` 00 CQX]kPdither.cget_rgba_defaultinit_no_ditherget_no_ditherincrement_no_ditherinit_ordered2_ditherordered2_indexdither2x2.1ordered2_tableget_ordered2_ditherincrement_ordered2_ditherinit_ordered4_ditherordered4_indexdither4x4.2ordered4_tableget_ordered4_ditherincrement_ordered4_ditherinit_ordered8_ditherordered8_indexdither8x8.3ordered8_tableget_ordered8_ditherincrement_ordered8_ditherget_random_ditherinit_random_ditherinit_fstein_ditherget_fstein_ditherincrement_fstein_ditherincrement_random_ditherlookup_initialisedascii_glyphslist.6list.5shades_glyphsblocks_glyphslist.4list.0rgb_weightrgb_palette.LC1.LC4.LC0.LC3.LC5.LC8.LC6.LC7.LC12.LC14.LC11.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC29caca_randcaca_create_dithermalloc__errno_locationcaca_set_dither_palettecaca_set_dither_brightnesscaca_get_dither_brightnesscaca_set_dither_gammacaca_get_dither_gammacaca_set_dither_contrastcaca_get_dither_contrastcaca_set_dither_antialiasstrcasecmpcaca_get_dither_antialias_listcaca_get_dither_antialiascaca_set_dither_colorcaca_get_dither_color_listcaca_get_dither_colorcaca_set_dither_charsetcaca_get_dither_charset_listcaca_get_dither_charsetcaca_set_dither_algorithmcaca_get_dither_algorithm_listcaca_get_dither_algorithmcaca_dither_bitmapcaca_get_attrcallocfreecaca_set_attrcaca_set_color_ansicaca_put_char__stack_chk_failcaca_free_dither-$$ -3 :R f r-\P,NQ78/9:;*<8<78J(QQ.=>?Q@Z 9 ZC AK ZT Qs ,< B Z C Z +D +Z +E$ +Zc +Fn +Zy +G +Z +; +Z +A +Z Q# ,E HX Zc  I Z  < Z < A# Z, QC ,|i @x Z J Z K Z) L4 Z M Z : Z A Z~Q,ghM-\ij-/-kl-AmZiN!!y!W! !`(!0!i8!@!rH!P!X!!!!I!!P! !+!!0!*!5!=!7!P!:!d!C!s ! +(!@!H!P!X! +1 +5g +6 +6 * +41 +58 +5? +5hF +5 +M +5T +50Y +5Tg +5 l +5> +5 +5 +5 +5 +5 +5 +5 +5< +5 +5 +" +5 +. +5 +? +5J +5^W +5\d +5"q +5U~ +5 +5 +5n +5  +5N  +5=  +5) +5w  +5/ +5 +5 +54+ +5] F +5 S +5v +5  +5- +5L +5 + +5H  +5( +5E +5 +5 +5d +5 + +5 +5N + +5"9 +5 +F +5cS +5^` +5*m +5z +5c +5 +5 +5Q +5 +5y  +5  +5v + +5 +5 +5  +5[ + +5# +5 1 +54= +5;B +5Q +5n W +5] +5k +c +5 i +5b +o +5u +5{ +5 +57 +5 +5' +5.  +5  +5, +5 +5 +5&  +5 +5f +5)  +5w  +5/% +5H +5U +5b +5o +5' +5 +5C  +5T +5  +5  +5  +5"0@ +5;` +5l- +5 -` +5@ +5 +5`  +5  +5D +54 +5 +5 +% +5+ +51 +5[ +5( +5  +5 +5 +5? + +5Z  +5: 2 +5 +E +5 +k +5  +5H  +5  +5 +5I +5I +5+ +5d +53 p +5T +| +5 +55 +5 +5 +53   + +5 + +5Z# + +5 +) +< + +5qF +Y + +5!_ +pv + +5Z + +5v +-` + +5 +P + +5 +0 + +5j + +5Z +5G - ( +5. A +5K ^ +5d { +5Z +5Y - +5l +5 +5 +5Z +5 +5 + +5z +5Z +5 7 +2; +2 @ +5K +2*O +2] +2a +2o +2s +2x +5i +5 +2  +2 +5  +56 +5N +5 +5 +5 +5  +5|( +5 4 +5_A +5O L Pl +2-p +2'u ^ +5  +2P +2F +2 +2~ +2 +2 +2 +2 +2 +2 +2 +2 +5* +55 +29 +2> +5 I +2@M +28R +5 +] +2oa +2mf +5 +q +2yu +2wz +5E +2 +2 +5 +2 +2 +2 +2 +2 +2 +2 +2 +5  +2K +2I +5  +2Z  +2T +5  +2z +2t" +5- +21 +26 +3R? +5J +2N +2S +5^ +2 b +2g +5r +2Vv +2H{ +3b +5i  +5 +2 +2 +2  +2 +2 +2o +5 +2 +2 +5I +2K +27 +5D +2 +2  +5/ +2z +2f +5( +2 , +21 +5< +2Z @ +2: E +5P +2 +T +2 +Y +5.e +5| +2 + +2 + +2  +2  +2  +2  +2  +2  +5  +2  +2  +5 +2=  +27  +5 +2m  +2S  +55 +2  +2  +5 +2`  +2R %q: +5E +2 I +2 O +3X +5) d +5$ p +5} +3 +2  +2  +3 +2D +2B +3 +2N +2L +2X +2V#i- +3= +2bA +2`KnU +3e +2li +2jsz}z +2v +2td,Dt#EC +5Nr +5} +5B, +5`  +2 +2~ +2 +2}'}C +2G +2LZ| x " 8    %!#0 +5d;P _ +5" +j@  +5B, +5D@  +2 +2 +2  +2+ + + +2+/ +2)40 B\ ` ~ ' !# +5 0  +5  +5B(,G +5R r +2<v +24 +2d +2\ + + +2 +2    +*( +Hr +f + + +!# +5  +5Op ! +5B.,@M +5Xx +2| +2 +2 +2S S  +2 +2X " O )!#4 +5?c +5n +5c +5 +5i +2 +2 +5* +2 +2  +2V$ +2N-U7 +38L +2|P +2vU +38^ +2b +2k +2o +2x +2| +2 +2 +2 +5m +5 p +5- +5 8X +2\ +2l +2p +2u +5 + +2 +2 +5c +25 +2/ +5^ +2T +2N +2} +2m +5 +2 +2 +2 +2 +5G PB +2F +2T +2TX +2Ff +2j +2o +5 z +2~ +2 +5- +2# +2 +5L +2 +2v +5 + +5H  +2 +2 +2  +2 +3  +2 +2 +27 +23% +2P) +2J. +3 7 +2m; +2iD +2H +2~Qp +2t +2} +2 +2 +2 +2MM +2 +2Re +3 +2 +2 +2 +2 +2 +2 +3! +26% +22. +2K2 +2G; nZ +2`^ +2\g +2sk +2ot +2x +2 m +3" +2 +2 +2 +2 +2 +2 +3" +2 +2 +2 +2 v! +2! +2! +2! +2! +2!! +2-!7! +3-G! +2%K! +2!T! +2>X! +2:a! +2We! +2Qj! +3-s! +2qw! +2m! +2! +2!! +2! +2! +2! +2! +2! +2!!! +2" +2""D" +5n `"P"`"p" +5" +5R" +5" +5--$-U--- - -7 +-X +- +- +0" +64& +6_* +6q. +68 +6= +6B +6G +6L +6Q +6V +6[ +6` +6e +6j +6o +6!t +6)~ 4PH`\pp0Pp$8L` t0@Pp0L`tp    0 0@ \@ pP ` ,P.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rodata.rodata.cst16.rodata.cst8.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @k@`P +&l ,04120Ep @@`j`X` ` 0n!{ !(! @mH? -CP/ +@7:0@0g:@; +@@0E0J 0jKK%K0=K@8@Oh +N `ZȳGELF>H"@@HI1D1C RNDDHL9tuMtI1MtHcI1McHB+ff.vkw+LG? ʀA@HAP@v@?ȀGLG?ʀW@@7H@@?v.1Hw&fDHHt9!tK!D@<D0~0t0.?DøoHPHH%,?D."t`"!?D>e"td"D@<&Wo%@%+?D@?ø#@ ø.ø'øf wx' *?D|Q%-P%+?4%DÐ=f. ?Á#?øo<&Cf&+?Dø+ø"ÁR%?f1.1vzvm1vcvV1vLov?1v5`v(1vv1 # #%%%%$%a%b%V%U%c%Q%W%]%\%[%%%4%,%%%<%^%_%Z%T%i%f%`%P%l%g%h%d%e%Y%X%R%S%k%j%% %%%%%%")"a"e"d" #!#H""" %:&;&e&f&c&`&" %%%B&@&j&k&<&%%!< %!!!!!"!%%0    kxKgf``e``^!ˀ" 隸b` kf^ g4H .Q ì&ϊK  H \ lDrD YAntH(9a~a $*Y~TꈃTT100BU`l``tCQvs #RP/Ҍs6 $gTmD pd A +gzSS}.d1_ML=`ω, Գ6PLBڧs! _iO*Mc8dt}d UΔz> =IXh>56&u`A=(f(G2#q"GŨE% %|( v iJ*3xm0gji"M?7pQ5Jg1z۝2;K0_Xh @,![>_'D֐d#]K}iMJYx+gMPJB?90)oq)maQ*!qR@VLudr$^E&TxuPNQd/[D;0Dm$nb%cA-,L(DbE0ABbbX@'{fΜsͣ1q]bA'sj yy|,&߳S}R(X!۱1ѱc%vfzhBم2 Y jJ&658\6ɨM}bK}+1"D ˺-@!pU XH?K6 h +܃ Ku!M_>I&-/+m؁eڴ 4Re sFsDMl0dǓB}9HN{&f)E_M{yX̍2Jw3>BYcD7I12-(2s]beGA}>v\ʦR}wbԳF5$}U}S6@gbq܃Bld^n$Ơ#:RU0ZnDk'aϵb}q#Uat7H $(, 0$4(8,<0@4D8H<L@lDZHXL\P`TdXh\ + +  + + + * + / + = + D + W + kc + vj + @q + v +  + p + 5 +  + U +  + _ + ] + )  + M: + Fd + p`y + 0 + + + +  + F + +I + +/ + 2 + + + + + z#N + +R + +X + b + +T + +L + Z + . + + + +t +  + + + + +  + + + + + % + + +) + +. + $8 + +< + +I + +%M + +\ + +C` + += +" + 5& + `* + 4 + 9 + > + C + H + R 4H\p0.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@P&,6   1@@C@ +>@8O ] rO0m@0 @ 0  0@00(@  `!ELF>;@@AUATLU1SHHH/LLD)tnuZtHuHuHHxKHH[]A\A]DǃH[]A\A]ø@ATIUHSHdH%(HD$1rLHH5HHHHEHH0ǃHǃu HD$dH+%(1HH[]A\Hl$HH|$PKǃHHHHHDd$t$HDfHǃHHǃpHHǃǃHH1DH11fDUSHHHuHHH[]HftHcfDHff.Ht1tHHHHHff.fu>Ht&1HfDHHHD1DAVAAUATIUHSteLc1ۅJf.t6| +t/HL9t.HtLy[1]A\A]A^DCD9|([H]A\A]A^@H[]A\A]A^@DѐtHrbwb1.2.135xW[lTE>s3鶻l@[JK˵ -JBm]"@ <5>`bR_$!Dc 6'&1S9s%Nҙ290†p 8M3&SV DZ9-38&oR'\تe:SM*N+J㳑N#C2 C \,A`)8ViT3h#PϠ@3Z @N3XEKnk ,u G/*eJza9`ɠ8l],姁sA_$w1%`e_g vo7q΁ל],uip㔷>[]B04ˌ( & K앥 + sWַb-"{"^3"ݩYnS"DK]f@g!8LD&OrKY%4縒‰+7+_b[H{E;\r{+W(A1\Gb\r''?Q\zWo+}\r}ʕ Ur0v_U"0hXTV[_ M>P}kN*2:i.\Pd1g'i.NGtuQErXѕw}:>WПGQ +{sb{~\I;f,$g 1ObNp=@&`֮MW-,T'GYTZie.jq(&#(QN;6]H\jnG1h׷j˵e 1a߳,>Gχ?\lc?GXl0|[සb.ֺt \|W=Q&v#>Ck=oWD_3`Ild{#$NLX #jcx3\lcyX3 a3YCULo*.@g{nzm>]dPyL'G5,FÓΈvqQjEW7o\63xmS23A=k-K uuIOeRx  +U +gzg(vLsNRa+r;  +À@j+SN~LWzrl0AL9eyX!fT]{/mj47qx)EِvF+yf1P# QswlKu,%[_% = sCS1[J"d:KU_cG6ƕUV̉q`sY^g7$#֍mGrSh(rۭbZq;- $Eޞ_V􁋵|XTa,G# noz*OKLˬ}ԃ{y\d;KkUtM /\ك`}1ޏ#E<^xuTMKA鞮k@rN  a5*lXA%xSG"<( +&n]8WョA%(%O),Cg*/4qB2fTYVpf6{|%Y.9-1#=$֞ޮ;Cvr[c`iRhl܎-zݕt}+2e>hW<3ʸHA FR鶀IRY"wW$ Xl:#JF2hLOk7izhؠYd`i6 5&hn.)+VBEm%UO8L~%wQmZ3p>T]~GkA[iA[ +@X= SCIʄ4z u(sǹj(jCUC](Z Yu)\%.e< WW"j;,cUSԪ;N2)FSI:ʝO\jˋe߈[Gp%9˒|/&^ui5>/*z"Gg䖀\ +ȁTV +~aS;SpSp~ben;cxi6f +uu3CP =ɀk;K%Uڛ]Î(*4,p (NXryxmTKTQ~׼3$&"Ha~Aؘm)56\ܴhDVr:t =w{4R˱ZED|1$ gS E*ޕgzgO9BVdCJz kװU{%a#Șec;dHsb,Mehb>0Xh} 0_ Դ<$$*sj,S(ret(׽$ [*A6!sT|y,q437dc'1¤  ^7EqgS'z &U swv&B *pGyts$6xo6&d|#rZMTુHÄ9?զEjry a;hEVGf{N~1x$OiJV9fuo6Ea1j(J3?at;nw^hJ= +bj_wN^;rEWf̍ B$ɐmenBNͩ5ʯ:E |gܼ.cc3hY@*fU<`s~|J>q04,U^Rc~Vm' +[g|FĻLEE9f+:8O#Y6oHxeTn0NK04LR"L*JR-̬ ,7Ne{Rsr.B^${Ew610,GWRƒU fɃJ &9 o)>΃nգhUqSHvBd>e({.EDL +.ur"%bI '|$5ZjWjeB&+ JhdpH@: 46`ĠB$&0t$nBSJXNUhj Vk qfi9dJ7!$z爠Ҷ8ĈlW]U4|s#) n]Hp8^2:ϷY(dJt ^$b&=֪BP0J1v16ENYH*1cmj/Gi@[/F=6aUu(X]0xgfQ/ug{D.: N &d%L@6_fs4~4!OxG{|ܭvͪ~Ml^X&{Sog @wq<Φe9Bi!O- QrGCC: (GNU) 13.2.1 20230801 GNU zRx LBBH C(G0 +(A ABBF V +(A ABBA 0lBDI D0 + DABA (>AAG ] +DAE $3D[ +A PKN[ +G P` BEB D(D0H +(C BBBF I +(D BBBE H +(A BBBI $   !&.4;JQX_ft|>$03pK +`$file.czipread.part.0.LC1.LC0.LC2inflategzeofgzreadcaca_file_openmallocstrchrgzopengzseekinflateInit2_gzclosefree__errno_location__stack_chk_failcaca_file_closeinflateEndcaca_file_tellgztellcaca_file_readcaca_file_writegzwritecaca_file_getsgzgetscaca_file_eof8j 4 =Ci}X" P$ + + +m + + + * + / + +1= + +D + +M + +T + +$[ + +` + +^n + +_s + + + +# + + + + + + + + + + + + + + + + + + + +2 + + + + +* + +}7 + +_D + +DQ + +^ + +,k + + x + +* + + + +g + + + +k + +t + +E + +a + + + + + +O + + + +! + +C. + +; + +JI + +U + +] + + + +w + +$ + +~ + + + + + + + + + + + +[ + + + + + + +$ + +1 + +[ + ++| + +i + +V + +h + +R + +" + + + + + + + + + +  + + + +% + +72 + +E + +5O + +[ + +q + + + +; + +Z + +8 + + + + + + + + + +9 + +a + +q8 + +oQ + +t + + + += + +  + + + += + + + +# + +: + +` + + + +A + + + + + +O + + + + +#! + +P + +Tv + +D + +S` + +  + +, +4 +" + + +} + + +! +& ++8 +*< +A +EQ +^U +X^g +it +vx +t + + + + +i + +T + +Dp + + +  +# + +- +@1 +6: C ^ +lb +jg u  + + 0 +~ +v + + + + + + > > + + + + + + + +  + +'" + +#+ + +;/ + +94 +IX +\f + + +p + + +H + +D +$ + + + + + +b + +Z + + + + +  ' + +1 H + +xR +V +[ + +e +i +w +%{ + + + +S +I   + +    A1 N j    m    # A + +u] x +| + + + + + + + + +7 +3 +N +D +! +t +p <n, + +0 + + +" + 2& + ]* + . + 2 + < + A + F + K + P + U + Z + _ + d + i + n + s + +x + 2} + ; + D p0p$`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@H&,12 E2@@ Q _ t0o@70 +tP@8 00000@: (:ELF>5@@AWAAVEAUIATUSHl$PAD;A)x A;LAE)DAPA9 EAEx D D9DODШuGDtAFЃw +H DDLDD$DL$DT$DT$DL$DD$EDШu"D$DʉLDT$DT$DШ uDDDLDШ +tAFЃw HD4HDDL[]A\A]A^A_ExSDD9DOQfAAE)DAExE9 AH[]A\A]A^A_fE1KAFЃH @AFЃH @AWAVAUATUSHH|$xnAA։E1E1fHEAjH|$DDH|$DEA؉D$cXZE~)A9}H1[]A\A]A^A_f.AWAVAAUAATIDljUASDىHH)DD$4DDL$|$,ȉL$8\$<؉$9F?Ld$EEԉD$ DE11ۉt$0AAA/DCAċD$ <$CTADD9AՉڃEx̍EDL$H|$DT$(D$D\$$DADAċD$0 )D)ƉL$ AЉD$A.DL$L$ t$H|$Al$DT$(D\$$UfDEDt$0Ld$EA A)DDL$DL) $AAT- $DDL$LAD}ffɋ|$8*D$,t$4*X AYAYf*ȋD$<Xf*\D,؅ݍ?L$$l-D$AD[DDDL$H<$DD)B 3)AЉL$t$ C/DL$L$t$ H<$AD$AEt$AyD$,ADf.HH1[]A\A]A^A_l$4A1AAWEDAV1AAUEAATEUEDSDDD)H@DT$H|$DD$0DL$Dd$4jDT$ AXAYDDA4A9G?1D|$Dl$EAEDt$AމDD$t$ e@DAڍTAHDEAjT$(t$$DL$H|$|D$ DAB4 D$,ŋD$0Y_D9~AD|$$yD$TfDd$$fEDD|$Dl$A*X Dt$fDCDЋL$(A*AYAYf*ȋD$,Xf*\,~zCD|$A\Dl$EAډ݉8fDAHDEDjDL$݋t$ H|$yXZEt"AEyɋT$AAԍTUA@H81[]A\A]A^A_\$( E1@AAWEA-DAV1AAUEATUDSDEAH@D\$A)H|$Aĉt$\$0jDD$ D\$$AYAZDD$DDٍ A9C4?1D|$Dt$ADDt$AAEDD$,L$ nDCHDTjt$A1AH|$DD$(DՋT$$'Y^\$D$DAB4(D$AċD$ D9~EAD|$$yD$HADjt$A0AH|$ՋT$$_AXfDDl$$fED|$Dt$DD$,A*X fkDA*YYf*ȋD$(AXf*\D,CD|$E\AAۉ݉:HAA3jt$H|$DEDXZEt1AEyȋT$AHA2jAՍTUAH81[]A\A]A^A_ DE1-'/|-`\|-.\|-,/|?, xVMlG~ƛu@` + +"VK%ZBdKH+rR7$^8!HFp롧{kځ=|޷oƎ6\Vtj8bGpk7>)6!1($b5֌~8X5*ѕ[ՂPxtwwlB[|}8o^:!~L Ro+z `< 7+Ԏ0#z"Rc֘5jꨕZXEuHb{W{a8seasfq+@oDSJ + bggM~f5SPٲ $&ϙ +ʨBLoIL7 Fe0Ç_ YS_bQ |X*{p))O K$NJE ( % (MdM, <+Uc6 coD7۩0۫ xج09xyx'6i +_,,_-6 <3lUAܤaoT6H7 dIv YyaXn8k *zu'"*׽* ^k^vk^Z\{]ݻrrc"]N N G<w3*\,C9AF$Vm0"2"2"ԍH2bL7nD*dx}#x<@S (0|.(ݼL_H̸!& +BPX˒ 6zˠĜD~ W2E[+Q_I 3ZU!sש ܍ϡU!NS?Q|zI=Fehxue{5fkuarCxmPN0kjX61mb +D@KT8g mءYQ2@esN;&δF뀣zOGN&M㥈qb'3p084G.ޅ&У<ڷrTy񴎔eNBh60&dqnLX5FѦŌ1ΙX8 B^.H$VD !vqI~Cûk?yG=dew!K싼v+ 4۱R* ?"-, x}UoGٙݬlֻJЊ$6&ZrRJQi$5JAӈ1M JP!sH8 Tofv5{ޛc)rS9ȎJ؎Pk{*(=JaggtJ&=z +!V!"Pd@!{\`? T5Jz5 +TȒ +XzCT@Hd須tOtOwO`?!~;Oy^edu^uX93) yZ- ېA,y6e0`PQ;rS,cI?;/B; +k/' G0h|^H+hTyE +# 6]>si^X-4=ZEx5=p颳9|)y5= ([.i|мrx_Iͺ.D[u<2H%8!jO8;Jly!9~ͱ ɇIxܗYry~ǼW{rd- 9  gEtvF֜-Em3k_$ǁc/QJSD(Yl3tNZʘu$S8 |7;)D\z˦(XoY}>UP\ftńiD U7{ήfOI}+m.5g7U{ E]ڗc~y&sиb}Fݷ='f81ȤCwK1tHJi+aϦWX_<DEũ 1T9eMynq6cQ5S7dvwm-!("-\bjVhFֱEQ%J) #?{%:_c1y6FEј̚9`7e E#o5N,btSf)h8 gXaB,#9TmV+tj}31{zcf#IѲ|z{u7V_O**+1+bkN΋evop}+Gn7Ч[ }9? C :l)Xk _F\.My9@uiP 67\B]2{Y˷ D)p mᎦl˟Юipr +9/?.OR|-3|=o@} \Gx7'#A܌r ~"zh]=Rhn=zur.|Vx^2?U8?shZ0{̶ʶ +iȯFOsB,z}?ڣ*a3s(q+J>{^%/dui[ӂ?1xxeQMo0 OP:uô˶(M X JL s+&a?g=x^³ S#\p wM6ܹ`bx#HB<Aړ bVܒZ:eipqhټW7}texCfibF q;]x)wߢ` |'̒COfMSxc+j`1@Eیx +0 CCb:v%܋P.}'sE!~GrP531aJf 'G׾ O~!䱩ţ'ר4snE=GCC: (GNU) 13.2.1 20230801 GNU zRx d,BGE E(A0A8FP3 +8L0A(B BBBM \ +8A0A(B BBBJ PBBB B(A0A8DPfXJ`pXAPZ8C0A(B BBBLEBE E(I0H8Lf +8C0A(B BBBH l(LEIG I(D0H8Px]LxBplxLqxApxKVxApk +8C0A(B BBBH EOG F(A0D8QxZQxBpfxIgxAp|xH_xBpxKZxApZ +xHT D +8C0A(B BBBH  ,0 )2   + ;@N0_qLconic.cellipsepointsCSWTCH.4CSWTCH.7CSWTCH.6CSWTCH.5.LC0caca_put_charcaca_draw_circlecaca_fill_ellipsecaca_draw_linecaca_draw_ellipsecaca_draw_thin_ellipse,!B Fe,l \ +d + + +| ++ +* + 1 +=? +F + M +T +[ +b +g +;u +z +P + + +t + +4 +( + + + +k +r +E +a +* +6 +B +N +Z +0f +r + + +" + + + +0 + +[ +c + +z) +z5 +6A +mM + +. +B +l +  + +  + o + c* + . + ; + ? + L + 3P + '^ + b + dg +$~ +  +  + - + % +  + R + J  +  + w + o#%> + "K + O + Thv +U +  +  +  +  +  +  +  +  + " +  + J + F + m  + Y +  + + + |/ + v4;q=  +" +O+K + O + ] + a + o + s +  +  +  + / + # + b + ^ + w + s +  +  +  +  + , + &,p + + L + B + } + u +  +   +   +  +  + , + 0 + > + /B + +O + RS + >` + d + r + v + { JK i  0 + + +09 + + (= + + $J + + ?N + + 9[ + + ^_ + + Xl + + {p + + w~ + +  + +  + +) + +  + +  + +  + +  + +  + +  +~ + + " +3& +^0 +p5 +x: +? +D +I +S 0,.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rodata.cst8.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @k +@P & +, +1 +@9 +K +F@"XWe0z0u@p30 2P@30p00 %(0X @x4xx( 4ELF>8@@DV NIfD>DFx A;EE;|x A;EE;uVfnfAnfnfAnfbfbfl>DV NDFjEvfxAA)DD)tOAD)‰Vk@uuZHFLt+AD@D)DǙAD)‰V@t#DFA™)‰AD@DD)DFAÙ)‰aAWAVAUATIUSH(.N H|$~^)AAAIAƉ)G,6AAAIA19DD$19DD$C?D$E9|^AD)E)AD$EAr+AL$H|$D$EӋD$AAsH([]A\A]A^A_T$DEE))ЉD$D$ŋD$AArAL$H|$ډD$EEfAWAVAUATUSHH(nFD~ 9D9AD$'E))D$,AD$'G$6D, D$,D$ D9DD)ED$E)<L$H߉T$L$T$HD$AAr'D$ DAE|HEAsH([]A\A]A^A_fDƉD))AAAIAD9D$'D$. D$'D$,D$ G$6D, D9DED)A)Dl D$1.fL$DHE1A9FE~ыL$DHD$ ANjD$AƸDD$,)D$`D$.D$`HD)D$ AAAIA/fDAD$.ȉՉ-DHBD$.D$`D$ ff.fnfnfnH8dH%(HD$(1fAnfbHfbH)DL$flHD$)$bHD$(dH+%(u1H8fDAVAUATUSH0dH%(HD$(1HDD$HD$~RHcIHIHjL4fnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^ffnfnfnH8dH%(HD$(1fAnfbHfbH)flHD$)$GHD$(dH+%(u1H8ff.AVAUATUSH0dH%(HD$(HHD$~QHcIHIHjL4ffnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^" xVMlUg{$N;n8? q~id7T +-jZ +vD\h(($&K q84"C#HHHpJ\@#(fn[H737] ꣥پɎ\HRߡ #K`.;qb(trKLY:ep&1:I@+sLv +t2;`b)tERW(& ]8NOn˨fbG8](18HZUt$eqЉC 쪧"ɂI`8ob +-B"p[L'C4b]a3ŅZ5NG2 "-뷪V-J>Q z9uMa$ u o]1Jλ,B`%bcOz +n07-uhX+ +YU j ?+uAq '|!-8:i 9</+6[jXq%[KFAm=~QhEJM!%rJYcG»by/ ut>o" :~ ApػζVlTuS{\=e= =mA<^{ZA<]{:ll=zgP#pc8h2&c6꛵tlr.6B7ɝhu(5vWX_3LÉcIUk ~k!kw!9At7O~!SiP +qdz^ڤ!8lI4'flCI'vWMЯT z뽭m2q_&B+ӘE g TNc{k#Vg +k Xz\cѾ A?Zxk93`K.^w%.yYu_i @yV G +g5٬f*.FRRs&ukr`_rӶv֟W3'v`7|͉bqxSMR1] t{`e'6'<*WKҶl->޶ p1ްӰ~dqVG4 vqB ruh&jKdc"'`NjOػL"KQqqi5W2^ӾcE@kD+0eg)m{YC/:"NbȐy MgNdD vEu:ItRK)I-˥;KF&gn:|b}BnIFhy<_UFF; xeUQkW;sff}_J[ Z|n؈&>J 5݇C $B Mlڥ$4ƦFJH>*FEcD;άC]ؽ|{;\˷ppC9 ~q/tս&m05jқ/ַk1b)/@mE +ddG57oUv,BcN̐{.%mS;^Y_dq0|._#Mn6. 8gL팦(sR ak{f|XKzi_mK\8Y\u:M*BODHr]&|d,ǔ<+;˗cOL(s{ٵxeRn0 \NS^vҳHET Nգͣl8 GK@CIGPx"V QP?r’0}qWDwx D6r i0 9 ܤts A%3)[=7~w]״/NGt 9i?-%O:3E:%ގ.ZX?xI6 +؀nlʐȘ :Z+K.7Ո\4WO'=|hj8 4:ɂ.VMa eEi}zM} ׎݊qq-r˰pl/.s99|!ܯ>%Uoֹk& xQ +0 w!-ja寝ۻ% Q1)A;CTo; ֚*|6?Am Y“>w/:<6Zvl_zħ <GCC: (GNU) 13.2.1 20230801 GNU zRx H0BBB B(D0A8D` +8A0A(B BBBH H|rBBB B(A0A8G` +8A0A(B BBBG jP@T +A @BBB A(A0D` +0C(A BBBA (eP@O +A DDBBB A(A0D` +0C(A BBBA hr  "0Pj?Pcpewline.cclip_linedraw_solid_linecaca_put_charcaca_draw_line__stack_chk_failcaca_draw_polylinecaca_draw_thin_linecaca_draw_thin_polylineN  q   c   c{ + +  +  + * + +1 + kD + SK + CR + Y + ` + g + l + ~z +  + u + N +  + +  + O + C + H + Z +  +  +  +  + + + 8 + E + +R + =_ + l + sy +  +  + ( + e +  + = +  + s +  +  + ! + . + J + ]W + yd + q + 8 + # + }" + gH + Po +s +  +@ +4 +  +| +t + Q + + +S +3 + + +@ +: +\ +V + + +z + +" + b- +1 + 6 + JJ + U +>Y +8^ + i +\m +Xr + 2} +w +kg F + " +& ++ + 6 +: +?uo +  + + +  + + ++ +>/ +8= +XA +TO +kS +ga +e +zs +w +| +  + + + b + + + : + + +  +# +! +  +1 ++R % +I) +G. + 9 +Z= +VB + M +mQ +kVz +  +  +} +u + + + 7 + + + =  + + + 0' + + +15F + P +"T + Zo + 8y +,} +* +  +8 +4 +I +E +  +^ +V@ +  + +y + + +  + + )0 + 09 Y +] +j + +n +{ +  + +6 +2 +N +H V  +  p + +{ + +w + +" + +0 + +4 + +B + +F + +T + +X + +h + + + +  + + + + + + + + + + + + + + +4 + +0 +J +F +b +\) >G gU + \^ P~ + + + + + + + + + + + +   +  +  +" + 2& + ]0 + o5 + v: + }? + D + I + S 4P,pH.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@X &,61@xBh P e0`@H60 t_@@x6 000'CH0x@P7  7ELF>@ @8 @~~цц0 +0 + p p p  @@$$Std@@Ptdx~ x~ x~ QtdRtd PP0GNU GNU/L>J@"e/z R Yn- Q !@ 5d5@4 $@ @0D 0 A@!P890@H  + 3Qc*7@`ʘ`J@HPD$&0 $ ,BB+@@` $ $06$@"dB@A & +   "#%&'()*+,-./0123579;<>?@BDEGJKLMNPQRUVWXZ[\]_`abcdefghiklmnoprtuvwyz{}~#DzޗeuouSMHX 9*݊ 9xv-b=  +8 + +d  +EU +W +'q +pg +Pb +  +Gr +> +`N +% + !  +0 % +Ti + +0 + + +]  + /  +` +b +ЎB +P +@  +S* +V + +0> +g +Г  +0A@ +P7 +Mw  +- +P  +/ +_w + = +Pr +  n  +P%_  +/]  +P! +   +)- +UF  +  p  +  +*-s +P?6 +. +u|  + /W^ + +3 +9 +  + + +-> +: +p +7B  +`A +cu +D  +`&[ +Q +S +bM +    +p& + +@  +p +K +`  + A +0U +` + +I +`np +` +` I + +p $ +r* +8   +p +p4 + +`  +0Hy + + +OB +  +{ +` +=  +`-{  +0% +` +ds+    +7@M +@ +  +z) + +Qu +P g +c +`Q"Q +X +Q" +\ + +  +*  +P * +a5 +` f +Y + Q?% +L" +  +*  +ds+  +@& +^ +0  +&  +-(' +`! + +P 9 +PR +p + +<= +Wm + +  +8  +-  +-  +&A +d  +?` +H;\  +!  +`# + +Pw +R__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize__cxa_atexitmemmovestrchr__stack_chk_failinflategzeofgzreadcaca_get_display_driver_listcaca_get_display_drivercaca_get_canvascaca_get_version__caca0_sqrt__caca0_get_feature__caca0_get_feature_name__caca0_get_color_namecaca_manage_canvas__errno_locationcaca_unmanage_canvascaca_get_canvas_widthcaca_get_canvas_heightgetenvstrcasecmpcaca_set_display_drivercaca_get_canvas_charscaca_get_canvas_attrscaca_randgetpidgettimeofdaysrandcaca_disable_dirty_rectcaca_enable_dirty_rectcaca_get_dirty_rect_countcaca_get_dirty_rectcaca_add_dirty_rectrealloccaca_set_canvas_sizecaca_remove_dirty_rectcaca_clear_dirty_rect_listcaca_gotoxycaca_wherexcaca_whereycaca_get_charcaca_clear_canvascaca_set_canvas_handlecaca_get_canvas_handle_xcaca_get_canvas_handle_ycaca_blitmemcmpmemcpycaca_invertcaca_flipcaca_flopcaca_rotate_180caca_rotate_leftmallocfreecaca_rotate_rightcaca_stretch_leftcaca_stretch_rightcaca_utf8_to_utf32caca_utf32_to_utf8caca_utf32_to_cp437caca_cp437_to_utf32caca_utf32_to_asciicaca_utf32_is_fullwidthcaca_put_charcaca_put_strcaca_vprintf__vsnprintf_chkcaca_printfcaca_get_attrcaca_set_attrcaca_unset_attrcaca_toggle_attrcaca_put_attrcaca_set_color_ansicaca_create_canvasstrdupcaca_set_color_argbcaca_attr_to_ansicaca_attr_to_ansi_fgcaca_attr_to_ansi_bgcaca_attr_to_rgb12_fgcaca_attr_to_rgb12_bgcaca_attr_to_argb64caca_draw_linecaca_draw_polylinecaca_draw_thin_linecaca_draw_thin_polylinecaca_draw_boxcaca_draw_thin_boxcaca_draw_cp437_boxcaca_fill_boxcaca_draw_circlecaca_fill_ellipsecaca_draw_ellipsecaca_draw_thin_ellipsecaca_draw_trianglecaca_draw_thin_trianglecaca_fill_trianglecaca_fill_triangle_texturedcaca_get_frame_countcaca_set_framecaca_get_frame_namecaca_set_frame_namecaca_create_frame__sprintf_chkcaca_set_canvas_boundariescaca_free_framecaca_create_dithercaca_set_dither_palettecaca_set_dither_brightnesscaca_get_dither_brightnesscaca_set_dither_gammacaca_get_dither_gammacaca_set_dither_contrastcaca_get_dither_contrastcaca_set_dither_antialiascaca_get_dither_antialias_listcaca_get_dither_antialiascaca_set_dither_colorcaca_get_dither_color_listcaca_get_dither_colorcaca_set_dither_charsetcaca_get_dither_charset_listcaca_get_dither_charsetcaca_set_dither_algorithm__caca0_set_feature__caca0_create_bitmapcaca_get_dither_algorithm_listcaca_get_dither_algorithmcaca_dither_bitmapcalloccaca_free_dither__caca0_free_bitmapcaca_load_fontcaca_get_font_listcaca_get_font_widthcaca_get_font_heightcaca_get_font_blockscaca_free_fontcaca_render_canvascaca_file_opengzopengzseekinflateInit2_gzclosecaca_file_closeinflateEndcaca_file_tellgztellcaca_file_readcaca_file_writegzwritecaca_file_getsgzgetscaca_file_eofcaca_set_figfont_widthcaca_set_figfont_smushcaca_put_figcharcaca_flush_figletcaca_set_display_titlecaca_get_display_widthcaca_get_display_heightcaca_set_display_timecaca_get_display_timecaca_refresh_displayusleepcaca_set_cursorcaca_set_mousestrcmpstdout__fprintf_chkfflushcaca_get_eventcaca_get_mouse_xcaca_get_mouse_ycaca_get_event_typecaca_get_event_key_chcaca_get_event_key_utf32caca_get_event_key_utf8caca_get_event_mouse_buttoncaca_get_event_mouse_xcaca_get_event_mouse_y__caca0_get_event__caca0_dpcaca_get_event_resize_widthcaca_get_event_resize_heightcaca_getoptcaca_optindcaca_optarggetopt_longcaca_import_canvas_from_memory__isoc99_sscanfstrlen__snprintf_chkcaca_canvas_set_figfontcaca_free_canvascaca_create_display_with_drivercaca_create_displaycaca_conio_clreolcaca_conio_clrscrcaca_conio_cprintfcaca_conio_cputscaca_conio_delaycaca_conio_getchcaca_conio_cgetscaca_conio_getpasscaca_conio_gotoxycaca_conio_kbhitcaca_conio_movetextcaca_conio_printfcaca_conio_getchecaca_conio_putchcaca_conio__setcursortypecaca_conio_sleepcaca_conio_textbackgroundcaca_conio_textcolorcaca_conio_wherexcaca_conio_whereycaca_conio_cscanfcaca_conio_dellinecaca_conio_gettextcaca_conio_gettextinfocaca_conio_highvideocaca_conio_inslinecaca_conio_lowvideocaca_conio_normvideocaca_conio_nosoundcaca_conio_puttextcaca_conio_soundcaca_conio_textattrcaca_conio_textmodecaca_conio_ungetchcaca_conio_windowcaca_free_display__caca0_init__caca0_cv__caca0_fg__caca0_bg__caca0_endcaca_import_canvas_from_file__caca0_load_spritecaca_import_area_from_memorycaca_import_area_from_filecaca_get_import_listcaca_export_canvas_to_memorycaca_export_memorycurs_setmousemasknorawendwinputenvSLtt_set_cursor_visibilitySLtt_set_mouse_modeSLang_reset_ttySLsig_block_signalsSLsmg_reset_smgSLsig_unblock_signalsXStoreNameXSyncXFreePixmapXFreeFontSetXFreeGCXUnmapWindowXDestroyWindowXDestroyICXCloseIMXCloseDisplayXAutoRepeatOnXFreeFontXCreatePixmapXCopyAreaXAllocNamedColorXCreateBitmapFromDataXCreatePixmapCursorXDefineCursorXFreeCursorXFreeColorsglutSetWindowTitleglMatrixModeglPushMatrixglLoadIdentityglViewportgluOrtho2DglutSetCursorcaca_get_export_listfwritecaca_export_area_to_memorystdscrwgetchgetmouse__strcpy_chkSLang_input_pendingSLang_getkeySLang_ungetkeySLkp_getkey__memcpy_chkstdinnewtermsetlocaleinitscrkeypadnonlnoechonodelaymouseintervalESCDELAYstart_colorCOLORSinit_pairLINESCOLSSLang_set_abort_signalSLtt_get_terminfoSLkp_initSLang_init_ttySLsmg_init_smgSLsmg_clsSLkp_define_keysymSLsmg_refreshSLtt_Term_Cannot_ScrollSLtt_set_colorSLtt_Has_Alt_CharsetSLutf8_enableSLsmg_utf8_enableSLtt_utf8_enableSLtt_Screen_RowsSLtt_Screen_Colsfilenoioctlresize_termcurscrwrefreshSLtt_get_screen_sizeSLsmg_reinit_smgXOpenDisplayXSetErrorHandlerXCreateFontSetXFreeStringListXLoadFontXQueryFontXmbTextEscapementXwcTextExtentsXAllocColorXCreateWindowXInternAtomXSelectInputXMapWindowXCreateGCXSetForegroundXNextEventXkbSetDetectableAutoRepeatXVaCreateNestedListXOpenIMXCreateICXUnloadFontXAutoRepeatOffXSetFontXSetWMProtocolsstderrXCheckWindowEventXFilterEventXutf8LookupStringXLookupStringXLookupKeysymXCheckTypedEventglutMainLoopEventwmovewaddchwattrsetwattr_onacs_mapSLsmg_gotorcSLsmg_set_colorSLsmg_write_stringXFillRectangleXwcDrawStringXDrawPointXFillArcXFlushXDrawArcXDrawString16glClearglDisableglColor4bglBeginglVertex2fglEndglEnableglBindTextureglColor3bglTexCoord2fglutSwapBuffersglutPostRedisplayglutHideWindowglutDestroyWindowglGenTexturesglTexParameteriglTexImage2DglutInitDisplayModeglutInitWindowSizeglutCreateWindowglutKeyboardFuncglutSpecialFuncglutReshapeFuncglutDisplayFuncglutCloseFuncglutMouseFuncglutMotionFuncglutPassiveMotionFuncglBlendFuncglutInitcaca_conio_directvideocaca_conio__wscrolllibslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6libcaca.so.0SLANG2NCURSESW6_5.3.20021019NCURSESW6_5.1.20000708NCURSES6_TINFO_5.0.19991023GLIBC_2.14GLIBC_2.4GLIBC_2.7GLIBC_2.3.4GLIBC_2.2.5  + b@9@*H-MW4 +Pii [ii eti oui {         ^ e     ( 0 ^8 e@ H kP X v` h p x   ]   l x ) U J b S x \  e( 0 "8 ` h p x    6    c "  5 ; I D X  g )( w0  8 ` h p x            ^ eh p  )  h )p Jx S \ e       c` -  E  X ( 0 8 @ H P X Ea ` h Oa p Za x fa qa {a ^ e  v  a  a  (~ $ a h a  a   a ( a 0 88 a @ <H b P EX b   w              +   (  0 ?8  @ H P X ` Mh p `x  ]   N               G   ( !0 $8 "@ #H $P %X ` &h p rx ' ( ) * + , - . / 0 1 2 3 4  5  + 6 7 8 < 9( :0 %8 @ pH ;P <X =` >h ?p x a l @ A  B C  D E F G y H  I J  K K L M( N0 O8 P@ QH dP RX S` Th Up Vx W R X Y Z x  [ \ ]  t ^  _ ` a b c o d e( f0 X8 g@ H hP iX g` h jp 4x k l  m n o   p F   q r s t V u     ( 0 v8 @ H wP xX ` yh zp {x | } ~           {        ( 0 8 @ H P X ` h p x    2   j        Y S      ( Z0 8 @ H P X ` h p x   k   7   m             )( 0 8 @ H P X ` h p x  e  ,              HHW HtHH=` H` H9tHY Ht H=Y` H5R` H)HH?HHHtHZ HtfD=%` u3UH=RZ Ht H=N_ @Z c_ ]f.ff.@gDfOGf fAASD?fAfAA1AA?LE DAsىffD)D)эD)9BBHHu[f@f.ff.@DV NIfD>DFx A;EE;|x A;EE;uVfnfAnfnfAnfbfbfl>DV NDFjEvfxAA)DD)tOAD)‰Vk@uuZHFLt+AD@D)DǙAD)‰V@t#DFA™)‰AD@DD)DFAÙ)‰aff.fDff.J] )H. HHH/] ff.Hc ] H] f.\ Ѓ)Љ\ \ )Hk HHH\ f.Hc}\ H~\ f.^\ Ѓ)ЉJ\ Ð*\ )H HHH \ f.Hc[ H[ f.[ Ѓ)Љ[ ÐHHHcDEAqAIHH HcHHσtgHEEHAxAp tMHHcJ`DlEHc`DlEHHc`lAx` Ap f@DX(H8A!AHHAFlEDP,HHD$ A_9_H|$ R H‰H{DAt:f<f!DfQu|fh;DAt:X <>Y/\ |\/f1fAfLt$ LR IHJLQ H6IHL)M)HLH?H?HLHH9zmH|$ Q H‰HK|<(R AUATLU1SHHH0LLN D)tmuYtGuHK uHHS xHH@H[]A\A]DǃH[]A\A]ø@HeF @HGHH@ɚ;v^'k'111AA‰Ѝ +1þ wfDd +v'dv%@a'Z1ÉAft t"0DS fS fR f$wH͇HcH>HHWHWH^H[HaHgHmHցHHJ@w@HA Hff.@GuHwHW GDH^N HfDGtH9wuH9W uG1HN Hff.DDAUATUHSHHH}-H-uHuM HHcM 8A H"L%>H-L <L HL YLH=HH5H Ho>Hk8H{`HDkHCHS(Lc0L[@LSHLKPLCXHshHKp҉ŅpfH;Hǃ|lǃ K H;CxK HǃC|H[]A\A]H5&HG H5HG L%HLG L%HLrG *H5f HZG L%HL?G gLE1L%j1H-qLz1LL LH=H%qHoK HH]K 8|AH*1L%vlH-_LxLL zgLcH=\LH5HpfH=~J HHPUfAHF 1L% +H-cL\9L9L .LL9H=P +H Hb3~DH-p~HpJ HtHbJ 8fDH-8~H8J HtH*J 8LH-F11AL%%L>LGL LIH=RH9fDLA1L%H-wLp8LY:L SLk:H=H }H5rUHSHHW0HHuH[]rI ff.fH@H@ATUSH0dH%(HD$(1L uV)f*L$HK f*YD$Y ,HT$(dH+%(H0[]A\BE 1H|$AD L HD$Ht$tJ;9?)i@B+L AԉtL D5oL %I K @fDAH 1%I ff.@G,1DG,~ G,1HG HfG(x@H9w(~8HcHHp02P4P8+P0AP<+P4ЃA1HvG Hff.HD yD1AA)D9F ALʅyE1ҋAA)D9EL…~RE~MLw(fnfnfnBLfbfnHcfbHflD80FG(~1HF ff.fAWAVAUATUSHhD$0~IAԉIc IQfpfA~f~ŋD苿ʼnD$@HH)HfAH(IcIAE9A9|$@9|$09vE9EIILcENIDl$XLQLL$8A@DD$DD$H͉\$Dd$\D$P)L$L1ɍxD$ED$ I)Hclj|$THD$(@DD$DI2IzELc|$D$TL$4Dd$PDt$LDl$HI)@EB tCIcIcHt$HcD$ HHHL HHf4A444HL9uHt$L$t9HD$(BT%HcHLHHfD DHH9uD$AA)A)A\L$4HD$8I89H Dl$X\$IDd$\Eq,EIcIIcq(~MIA0HDCHA|$DEyDPEy@;XD@D;` x HH9uNj|$@9|$0Lct$0E1IDl$M͉\$\$0Dd$ Ml$ IUJ,LL)HL<*IE LIGM}IIE IGtImH}H}IcMID9Ml$Dl$\$Dd$ 9BE9EEN=IADl$(Lc1LL$ IDHpfL.LvA~u|$AAAHt$fD~>IcIc̉T$1HHML5I| LLAHL9uT$AAAE9u|$Ht$HD$ H8HcH9fDl$(IAE9~EDIAE1E)DL@HcAVIcLcHȉIH)IH<I0IHLAP EtD HH9uAI8E9YAQ,{IcIMy|$@9|$0Lcl$0\$E1LDd$LLIA@J,LL)HL<*IC LIGL{IIpC IGHSEtHH}H}HcKID9IDd$\$Iׅ~3HLH)I;X}XD;`}D`H8D`H9uIcHH)IHoPI@(AAHh1[]A\A]A^A_}@ Hh[]A\A]A^A_ÉLL$LE)1҉r< LL$ELL$LωE)D1EJ< LL$AA,V9NLL$LE)D< LL$*9tqE9 My? KAAT USxRGHAԅtHGHt +H ЅtDH[]A\q? []A\fR? fUSHHWXH;= 9t1ǃH;j; ǃH[]ÐH;= 9uH[]fDHD yD1AA)D9B4ALʅyA1ҋ)9DLDž~E~1H~> HfDG(1fHcHH)HWH‰pH1ff.HcHH)HWH‹@fHcHH)HWH‹@fx8 x9~9~HH f tADJHcLHIcEL)HHA HH9uG,t 1f.H1ҋ1D59 1Hff.HcHH)HWH‰p H$1ff.HcHH)HWH‹@ fHcHH)HWH‹@$fAWMAVIAUATUSHHhMtII9Ic1AHH)INH ыQ I$AAA))DAt5IA))AĉD$(DI߉D)9ƋL͉L$ AAD)F!A9Lt$$9<D93D9*A9!DB< +T$0M)։|$ t$XHcɉt$\HL$IcHDL$4HL$PC E߉L$,ILT$8$Lcl$HL4)HL$HT$LILHD$@H.< u)I$HHT$HL +< HL$tJHT$H|$@L~= HHT$I$LH^= C,;I$L4)A>uHcD$H D$ A9$~-HD$P<uD$t$XHHD @AD9|$$A$t$(AB<>t$4A|$|$0DA>t$T$t0HHcH<<uD> 9D$,}*D$X|$HHH8u DHD$8HcHH;t$IDL$\D|$@Hl$HIDHA'2AAW,tdAIE9HB<( tBD5IM$HB4)HMHI92uA898t2AAW,uDL$DLT$AAI4 DL$I$E9oHl$HLD|$@L4)f1Hh[]A\A]A^A_L$XT$AHߋt$}4 J8 DHt2H t0HH9t@0pHH9uG,t 1H1ҋ1D3 1Hff.AWAVAUATUSHDEcLL1L 7 M@HcHL`HcHI4*LJ&IH9L$HIHD$DEA$HIHED$LL EMDk E;@AIA9uCI fDAIA9uACI9rHD$L$HHHHLH)HL9HcHIHTH9s&@8up@HpHH9rDA9G,H1[]A\A]A^A_1A(fDHEEt[E9uHA1A(fDHEEt3E9uHAACI9pDDACI9H.DH5 @Ht A9u1( HA4tA9uHAD111 AVAUATUSHLLE1L MLDHDMcIO MM9suUAAH EHA2 A;DHt~9uA H9uAHcHHII)HI)M9rM9AIID9FC,[1]A\A]A^1/HA tT9uHAXf1/HAt9uHADf;fA H Ht9uA!1/HAt9uHAAADH11. [1]A\A]A^fAVAUATUSDDLHMcII]M4MIM9HMLV MUH EHA2 A9H +9uA @H9uAIIHHM9rIIJI4I)L9EE~S1IcHIHTH9s-@8uH@HHHH9rEA9AC,[1]A\A]A^1(HAtD9uHAf1(HA t$9uHAffA11L, [1]A\A]A^ËHE f.Ht 9u1(H=m Ht9uHL{ȉ{fAWAVAUATUSHHoH|$(H\$(HcHHcHH|$H)HSHH8P(WHcD$HHH?H1҉|$H1HH HHHS+ IHH>+ IHfnd$ HD$(Hf~f~d$8aD$D$H=` l$' IHH)' IH'fnd$ HD$(f~Hf~d$8ll$@G @D%%,%$(HHHr|%-v!tk^!tX>!tK!D@<D0~0t0.?DøoHPHH%e<"D."t`"!?D>e"td"D@<&Wo%@%+?D@?ø#@ ø.ø'øf wx' *?D|Q%-P%+?4%DÐ=f. ?ø,Á#?øo<&=f&+?Dø+ÁR%?f1.1vzvm1vcvV1vLov?1v5`v(1vv1 AWAVAUATAUSHIAˉ AAA9A;AAME11D EMcIMM9tAyAF,u4A9uE9t*A)DT$ AL $AML DT$ L $AEHD[]A\A]A^A_ÐExAIcMEDMcIAMIMMEA9DuAA AAu49tWAD9~AyuAA DfAAAEW@AA A 1ff.fAWAVAUATIUSH(.N H|$~^)AAAIAƉ)G,6AAAIA19DD$19DD$C?D$E9|bAD)E)A@D$EAr,AL$H|$ D$EҋD$AAsH([]A\A]A^A_fDT$DEE))ЉD$D$ŋD$AArAL$H|$y D$EEfAWAVAUATUSHH(V.D~F 9A9ED$'A))D$,D$'G$6D, D$,D$ D9DD)ED$E)?fT$L$H L$T$H D$AAr(D$ DAE|HEx AsH([]A\A]A^A_D))AAAIAA9D$'AljD$.D$'D$,D$ G$6D, D9DED)A)Dl D$1*@L$DH E1A9HE~DL$H D$ ANjD$AƸDD$,AljȉՉ)D$`D$.D$`HD)D$ AAAIA&@D$.fD-DH BD$.D$`D$ ff.fAWBDAVMAUDlATAUSHH$D9DAŋ$A9D$$AĉD f~D$ |$A9C$981EAI9ND~D$A9}.fDA$H. D$AA9uD$A9E;$1҅IЋD$A9DzANĉD$A9}nfDANDH D$AA9uD$ 9=$1҅IЋD$A9DzANĉD$DANH AD9|$uD<$ANDHDd AN DDHQ ANDH? ANDH- H1[]A\A]A^A_@D$ 1EAI9ND~D$fDDADH D$AA9uED$ 9I$1҅IЋD$A9DzANĉD$A9fD$A9oD$ 1EAI9ND~D$A9hGff.AWAAVEAUIATUSHl$PAD;A)x A;LAE)DAPA9 EAEx D D9DODШuHDtAFЃw +Hz DD$DDLDL$DT$ DT$DL$DD$EfDDШu#D$DT$DʉLQ DT$DШ uDDDL) DШ +tAFЃw Hz D4HDDL[]A\A]A^A_% DExSDD9DOQfAAE)DAExE9 AH[]A\A]A^A_fE1KAFЃH\y @AFЃHLy @AWAVAUATUSHH(dH%(HD$1IA9~A9~s1Ld$u/H HD$HHDHÀ;t|LHM A4.|A;}D$ DLi L$ 1Ld$t8DHL  HD$HHDHÀ;uHD$dH+%(uH([]A\A]A^A_N fDAWAVAUATUSHH $HH $H(dH%(H$ HAAM)=jH\$MIHH  HDDƄ$ H H$ dH+%(uuH( []A\A]A^A_fHL$HcH + LD$MHIHH HLDADDy L x# ff.HLD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$I$ HD$HD$ D$0HD$ HT$dH+%(uHk x(x9~9~HHËfw Ɖ11!ff.11֋99LcLHcLHIHw +DAD +u`D@AD;}AyuJDW,u)HD)ЉAHD 1H1DA9uJDPfD@ w6 w1@@1@ HN HfDAV AUATUSAA HIH.H@8H@H@ H H HCHHffH=?H@H@( f H߾HE0Hǃǃc DDHHC(Hǃx.[L]A\A]A^f." E1 + D HHCHx0. H{$ H DeH   + ff.AWI1AVAUATIUSH1H LHIH ItUM4E11sLP ; DL< uA1HL9uHL[]A\A]A^A_fHBfBЉf f ff%f f   Љ1fUS?j^Cډ <Bډ[]f?.ff.@f?fOv?Wf%fǸ +E@@Hq ?xf%USH"  ߉ii  Hƒ []Ð?vPf%Df.@Hp HBf%ff.USH  ߉ii  Hƒ []ÐHf??@Hdp HcpƉAff AE@@D   fO@Hp ?Hljf fǃ@@  @ ȉBf.P`<ff f% fAA=fPt:f`4ɉff f% fǃ@Y@ + + +<1E11A11f.fnfnfnH8dH%(HD$(1fAnfbHfbHeDL$flHD$)$莪HD$(dH+%(u1H8 AVAUATUSH0dH%(HD$(1H DD$HD$~VHcIHIHjL4fnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^h fnfnfnH8dH%(HD$(1fAnfbHfbHuflHD$)$sHD$(dH+%(u1H8 fDAVAUATUSH0dH%(HD$(HHD$~UHcIHIHjL4fDfnKfnULLfnfn]HHfbfbfl)$ҨL9uHD$(dH+%(uH01[]A\A]A^P AWF|AVDtEAUEATIUSH EEDDL EADDDL EA؉DLr H1[]A\A]A^A_fL k pL k `AWD|AVAAUEATIUSB\HD9DAA9DAƉD x{A$A$VA9`9\1EDHH9OA9AN։T$ 9|:ED9|"DADL D9}9\$ }H1[]A\A]A^A_ff.AWAVAUATUSHH|$xjAA։E1E1DHEAjH|$DDH|$DEA؉D$XZE~)A9}H1[]A\A]A^A_f.AWAVAAUAATIDljUASDىHH)DD$4DDL$|$,ȉL$8\$<؉$9B?Ld$EEԉD$ DE11ۉt$0AAA+CAċD$ <$CTADD9AՉڃEx̍EDT$(DL$D$H|$D\$$DADAċD$0 )D)L$ AЉD$ A.DL$L$ t$H|$A l$DT$(D\$$S@EDt$0Ld$EA A)DD $DL$)LA= AT-DLDL$ $AD} ffɋ|$8*D$,t$4*X AYAYf*ȋD$<Xf*\D,؅ݍ?L$$l-D$ADcfDDDB 3DL$D))މL$H<$AЉt$ l C/DL$L$t$ H<$AN D$AEtAyD$,ADHH1[]A\A]A^A_l$4A1AAWEDAV1AAUEAATEUEDSDDD)H@DT$H|$DD$0DL$Dd$4jPDT$ AXAYDDA4A9G?1D|$Dl$EAEDt$AމDD$t$ iDAڍTAHDEAjT$(t$$DL$H|$D$ DAB4 D$,ŋD$0Y_D9~"AD|$$yD$Tf.Dd$$fEDD|$Dl$A*X :~ Dt$fDCDЋL$(A*AYAYf*ȋD$,Xf*\,~zCD|$A\Dl$EAډ݉8fDAHDEDjDL$݋t$ H|$XZEt"AEyɋT$AAԍTUA@H81[]A\A]A^A_\$( L} E1@AAWEA-DAV1AAUEATUDSDEAH@D\$A)H|$Aĉt$\$0jDD$ D\$$AYAZDD$DDٍ A9C4?1D|$Dt$ADDt$AAEDD$,L$ j@DCHDTjt$A1AH|$DD$(DՋT$$WY^\$D$DAB4(D$AċD$ D9~EAD|$$yD$HADjt$A0AH|$ՋT$$_AXfDDl$$fED|$Dt$DD$,A*X { fkDA*YYf*ȋD$(AXf*\D,CD|$E\AAۉ݉:HAA3jt$H|$DED(XZEt1AEyȋT$AHA2jAՍTUAH81[]A\A]A^A_ z DE1DAWAAVEAUAATAUDSHHDL$H DL$HDDD$@DH DL$HT$@EDH H1[]A\A]A^A_ff.AWEAVAAUAATAUDSHH DD$@DDH T$@EDH{ H1[]A\A]A^A_f.AWAIAVAUATUSH(D\$`Dl$h@DʼnDA9DED9~ AA9D))D)ADD)1D9tDD))A1AIAA{9OA9/AA)DDAEDAA9DD$ DED$L$|$l$D9ЍAIAAIE1DEIރD9DNED9}'T$fDރDDL A9uT$D9t$D$ ND$A‹D$D9t$^H(1[]A\A]A^A_D荵AIAAIKA9t;D)މDAAD9t6DDE1D))RD9AA)DE1E11;ff.@AWAVIAUIATUSHxHYHҋniA DqaDf N^D~Dt+W@(D(E(A(DA(AD(E9A9~8(D(A(ىA(ΉD((ҸHx[]A\A]A^A_ÉL$ LDD$ \$(l$$T$Dt$d$D$ T$fDD$ D$L$ D$`/d$Dt$l$$\$(L v ](fA/A u A]D(f/ u ](f/ u ](f/ u ](f/ zu ](DD$,LL$D$(d$$Dt$ T$l$\$ LD$  T$ fl$T$L$ff*D$(fEDt$ \$d$$fEDD$,YDYYf*DD)D*D)Y*YD)YD.fA*D*D$ f*D(D\z}E^ffE*A.D(D\zdD^fE\E.z.A^D(A\E(D\D\A^E^|$,|$ D(D\E^D(\D\D^D^D\$$A^Dd$(l$0E91L$d((Dd$X(DD$\L$hD$l/7D(f~D((((fnE(A(D\\D(D,\(A^A^fEE*E/$T$\$4Dd$d$D|$8\$ Dl$ DLV LA DT$ADL f|$T$ A*D\$/tD(T$\$4D|$8Dl$q~Id~CZ~VPFNɉAJlH\$@1H9DfEAD9IE11EDd$1E1E1L$1AfATADAt,AL0ADF$MAAE9EOAAE9EO)9L)A9DLȃD9rDD$Dd$L$DL$D\$D$M9^11L T$D$LD\$)D)ۉ L D\$D$Xt&D$E@LM ؃uD$EED$DDT$f3= = t3HcH 1H,H! HHftf-f#ADD$ H@DT$HHD$H DT$DD$ HHE IEDD$ C|?DT$HcHe DT$DD$ HHE(DD$,HT$Hs LDT$ HD$ ELL$DT$ DD$,<M1-fDt;PrDD9s?fAH IA9HpfnfnΉfb‰Hp9sL* L! H  1H8H[]A\A]A^A_HH5Ae H IHvC?HIHEDD$,ILL$ LADT$ DT$LL$ HHE0DD$,HHD$DD$,HLDT$ LL$Ht  DT$ LL$DD$,HE~l$Dl$HIH\$fDfDfDfA9rVHI9te:Zrfff:fZrD9s*DAAÃA9fA9@@tLL$Hv LL$9Dl$H\$EJD+HE8GLʸL; L2 H)  He @GGHG(SHH0 H{( H{  H 1[ff.fAWAVAUATUSHXH|$(DL$8dH%(HD$HDD pN^ID~IEE1fHD$(AD$ 9~ D$ HD$(D9D$ E1ADL$E1l$)i@B+DA9}F 1L0 H$Ht$tJ;9~D)9ŸO艫HD$dH+%(u[H(1[]A\A]ǃHufD<Dw ff.@S1H dH%(HD$1HHE H$Ht$1 $ t y;9)i@B+ HH  5 H޷ H='wHD$dH+%(u@H [H=  1H H$H  HD$  HHGpHt 1H &HHGhHt 1H &USHH=5 H HtHH5A1 u H[]fDH-a Hپ1HH}. H}H[]%> ff.AWAVAUATUSHHHT$dH%(HD$81#IAE1E11AAlAoA)D$ T$0IIHD$HN L$AlD#T$ 9Y''M@ H|$1 HD$HL$EtAT$;9D)i@BD)AAA΅ALJLqI?D$ L I?D$$ D$(;fDHt$ LAW`D#T$ .H\$HtT$0foL$ S HT$8dH+%(HH[]A\A]A^A_f.E W0DH|$1 Dd$Dt$)@HH\$D$ HtD$0foT$ C1ZY SHH?? ‹Cx[J9MSHH?׮ ‹C|[J9MfGGHG H1fG GGUSH8dH%(HD$(1H] HHH8 u"1HT$(dH+%(H8[]DH7 wHHcH>Hg H % DH' uDH ]DH EDH׮ -D  GGAUATUSHL-{ H-L L%] H AEEI$Hr UAUHI$H[]A\A]fAUIATIH=#UHSHHH nLH= LH= LH=i t_LH=U -A}OHHvF3PH9s84@u<[u1HHHL[]A\A]鬃Ht]1111< эP< ֍PHH9rڃ +vHHHH9s vjHHHL[]A\A]jf3@4{*{C {VHv:HHHL[]A\A]2fHHHL[]A\A]1H[]A\A] Hff.AWAVAUATUSHpHHdH%(H$81 HH-PIHH IHLt$0LIG4L4$LH\$&AG<t HIG  x$HT$8dH+%(H@[DH\$1ɾH= Hč  H1 Ǘ H$HL$t:fnfnɍr;fb9g)i@B+ f cF@z x ! <HǓ  @f8 m DAWAAVEAUEATAUSH~M~ID9DD9?E~:E~5E9|0E9|+H=  A9H=  A9~1H[]A\A]A^A_A)A)A|$Aw˔ H E1IĉH)) AVAuE1H= Lw UHSHHt$8HT$@HL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1DH$H= D$HD$HD$0D$0HD$  H= ɏ HLD$ډH=  H= ً H=  H=q 4H} 1Hb H$Ht$1 A t y;9)i@B+# HH  5 H H='w#HD$(dH+%(uMH1[]H=  1HЋ H$H  HD$  S H=`É1: [ff.USHH=X  H=K [ ىH=8  H=) s H= , H= p H[]fSH dH%(HD$1 wH= V H1H H$Ht$1 t y;9)i@B+i HHT V 5T HA H='w1HD$dH+%(u[H [H= 1Ɋ n@H= ی 1H H$H  HD$ܒ  AVAUATAUMi@BSH dH%(HD$1H1H $Dt$IL-o YD 1Hb H$HL$t,C;9)i@BD)HI)IAΉ1H AMH$1Ht$t y;9)i@B+ܑ HHǑ AU5ɑ H H='JH= } 1H H$H AEHD$ IICM~ D֋ 1HS H$Ht$1 2 t y;9)i@B+ HH  5 H H='w$HD$dH+%(uNH []A\A]A^H=  1H H$H  HD$  SH=s ] Ս H=[ [% SH=3  5 H= [% HSH=  Hff.H#H=̏  Hff.H(dH%(HD$1H= t.H=n tLHD$dH+%(1H(fP` H=0 HA uH=1  HH  H=  H1 H$H=sH؎ ڎ HD$ӎ gHΊ fDH(dH%(HD$1H= t&H=~ tDHD$dH+%(H(Px H=H HY uH=I  HH!  H= Ʌ H1 H$H  HD$ HD$dH+%(uH=_ H(׉ ff.@H(dH%(HD$1H= t.H=~ tLHD$dH+%(1H(fPp H=@ HQ uH=A  HH  H=  H1 H$H= H  HD$ g!Hވ fDH(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y  HH1  H=$ ك H1. H$H  HD$ HD$dH+%(uH=o H(& ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y  HH1  H=$ ق H1. H$H  HD$ HD$dH+%(uH=o +H(& ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y  HH1  H=$ ف H1. H$H  HD$ HD$dH+%(uH=o H(& ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y  HH1  H=$ ـ H1. H$H  HD$ HD$dH+%(uH=oH(& ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y  HH1  H=$  H1. H$H  HD$ HD$dH+%(uH=oH(& ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y  HH1  H=$ ~ H1.~ H$H  HD$ HD$dH+%(uH=oH(& ff.@H(dH%(HD$1H= t.H= tLHD$dH+%(1H(fP H=P Ha uH=Q  HH)  H= } H1&} H$H=H  HD$ g1H fDH(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=h Hy uH=i + HHA # H=4 | H1>| H$H  HD$ HD$dH+%(uH=H(6 ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=h Hy uH=i + HHA #~ H=4 { H1>{ H$H  HD$ HD$dH+%(uH=H(6 ff.@H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=h Hy uH=i +~ HHA #} H=4 z H1>z H$H  HD$ HD$dH+%(uH=H(6~ ff.@SH dH%(HD$1H= t;H= tY߁ с HT$dH+%(H [ÐP H=P Ha uH=Q } HH)  | H= y H1&y H$H=H  HD$ g1;@C} H(dH%(HD$1H= t&H= tDHD$dH+%(H(P H=X Hi uH=Y | HH1 { H=$ x H1.x H$H  HD$ HD$dH+%(uH=oH(&| ff.@SHW0H;HH58 rw CuHy 1[fDH;x Hfy 1[fHH=Y y H=d HA w HH HS11A~ Hz HHt@Hz Hy HHtH{x Hu 1[H;aw H[ff.SHy H;+y HH5z H;w H[ff.AVIAUIHH5ATUSt HI11:@HH } HHt^H4(L&v HTHHILw tLT| HLLH{ HHw [H]A\A]A^L!| {z H@U1H1SH| HHHH{u HxHH[]@H1u AWMAVAAUA1ATMUHSHH|$1P| HLLHHKz HH~H|$E1HDDt H{u HH[]A\A]A^A_ÐAWMAVAAUA1ATI1UHSH{ HLHHt HH~E1HDDLs Hu HH[]A\A]A^A_ff.H5j @AWAVAUATUHSHxH<$H=HT$PdH%(HD$h1t GHH=es mHH=Hs HH=s HH=s HH=s  HH=ѭs _HH=֭ms AąHH=ѭRs  HH=:s Å$HH= s Aą@(HH=s Aąw 1HD$hdH+%()HxH[]A\A]A^A_L<$AAAG<HD$PHcH8 s AAAwHCVADAAAω{AkEEEA@AEEAAEEH$ADAEEIH$HL HL LkHL HH IDILHL HL E1HfDSL AHCfDC AAAH\$AAAAIGAEAAEH$EHH AHL HL LcHH HH @HH$HH HPLHHL L\LH8H H8@D`DP@hD@JAψhAHDxAADxJAψhAHDxAADxJAψhAHDxAADxJɉHL9pH\$L$EQJHL)LIM$N,I{MCEtUH1fDA HΈhH@p@p ΈhH@pHH@pL9uLI8M9uLHD$hdH+%(&Ht$PH<$Hx[]A\A]A^A_YL<$D$AADHD$PHcH8o Ią &HD$ IMA̋L$@IIHHL$1HH@4$HD$IL\$@D$HMt$m D$A$HD$9D$EA|Au A|o @w H D<)E1<wH DHD$,?DE8u MD:$YAfEEAFAw;D$ALMf +1H HSt D$D$AH Av AH pLH1t D$HIf.L$L\$PtJAIAFm +AA;}DA$@AH xH +DփIMt$EA;|Ld$ LL)HD$PH0HD$hdH+%( +$LHx[]A\A]A^A_%s HD$hdH+%(#1L4$HD$PAiAHcH8m foB +ǀn">Hfo: +H@fo7 +@ fo; +@*fo? +@9foC +@IfoG +@YfoK +@bfoO +@qfoS +foT +foU +H +Ho HH +IH1r L +H \HHHH +HE1q AH\$E1IDMAMMHHIIE1l$ML<$DILDHCL$HfCH$;|[A&6A<A>A"A'A$DHDIE9~GADC9Du=GAtA@!vA wIHC60;E9HHHCH$;l$IIH
+IID$A;H\$Lfo +HH/html> +EHEHH)HD$PH0HD$hdH+%( Hf;&HfCAwDЩtA(=qLT$HA1H HHn LT$f<HvfD>H^fD&quoHCot;Bf.fo +HHn:blinkCHCDfo +HCfo +CAu@foX +HCClicAJfo( +dHfCCA A>i H߾H YDH1m HH;'HfCPLT$H߾1H $H}m LT$HHL4$A؍{IHcl D$LHD$HA@E1MDl$I͋l$M$HcHII$AfDMHA|؃B|]C|Zg C +HCNH$DEbD$H\$XH $D$ELUELHHIHIDžD$LE1LEʃD$KfIcAZLK,9GAM`DT$ Dl$MHT$(HL$0LD$8QDC<.^e }ARe A8}@e <HH$D$I;Dd$EtC/ v !wAHT$HۍCIH4؃sCE1AD$IfET$E1Dl$ MLt$(EL|$0L|$@\$8DAD$/}Mt9}t`h 1<t.}]LH 4AH1[h HIċEcC#GAtcA@!A A&UA<kA>A"A'5A[E$IEt>fAt$Lt$(IT$ +A$IID$A$
IA$f.A$IA$EA$
IA$EHAD$IID$EpHIID$A$IE@A$IE@A$IEi@A;A$&IfEL$A$<IA$fAwDЩtA(=LA1H ԘHI)e \@A$>IA$BfA$&quoIAD$ot;&fD}ZLH wAH1d DT$0D\$(HIdA;A$'IfED$ED\$ L1H +Hed D\$ HIdfDB|-_ I҉H $D$IjA +;H\$XH +H HEHD$fMHUHX_ GLH [H1c HID$LD$ AL4$HD$PAk9AdHcH8k] fo +AHHh@ew]LAH\$8E1EHƉLAHcHIHDt$0E1Ht$(EHL$@IcL HD$ HD$O< J4A?AE> H4$9AED)HHP9HA9|tA] A?D$Anb D$AH$A?8 |$@+@9GHD$ HcL4$HHD$HfDE_HII9t%A6t tHI] HI9uAgyH$8 |$|$HD$(D9Dt$0HƉϸ +HAfED;'H\$8H[/font] +EHuHEL4$HD$PAAk$HcH8Z HÅY$HD$(HDMMHc D$H1AHD$ I4Ht$I4Ht$Q<;A|$D$fDHDL\ HAH9HD$D$AtHD$<<$+` <$AZ AwAH ΘD<AD:T$DT$rfE[/c]HE|$2E[/f]HEfA$9rAED)HHP9tHA9|tfDE[/s]HEAE[/i]HEAuE[/g]HEaE[g]A?H@E[i]A?HE[s]HA?THH AH1^ A?HHH$8 BTSHA1HH DJ^ A?HHAH DE8uD:T$u DT$EAEEl$AD\$EH1D$H H] D\$D$HHA DT$EMEHfE7D$ uE H5 +HMfuA;AD$H1EH EH/] D$D$HHA EiAŻAtqD$EH AtH ސHH1\ D$HHA,tAD$DT$A GDT$AD$HAfEAD$Ѓ  H$ڍ|[L$щHD$PHcH88V L$E1HHŸ.BDIBuN|E1Hl$(H$E1D$DMADHHH3HD|$ 1EHHHT$MHD$ef.HHD$$9L XW IHD$HHA9;A9[ ;A$U HL$DDD4$D,A9u EMIcD $LH I HLH O1Z D $HIċD$A9u +DL$Et>IcD $LH I HLH 1rZ D $HDL$IċuvuBA\tNA LD>V IA$\fRIfA$\fIIA\u\\AD$IfAD$@A$\fBIwLA1AH 0HIY MD$A91MED|$ HAE +AID;} Hl$(MHD$PLH)H0HD$hdH+%( HL4$HD$PAi AHcH|H8 S H5 +#EHIHHIH H1X LHHADpLd$`Ll$H- +EMIE$I$DAHL4EDL$E1@C +AYAZE4\$1L=S +Lt$IAIHH~dT$D,1Ef<O HTmLAUDD LH1HS _AXHIA9T$A9mLt$\${Lt$(L<$AAMAHcHII$L$1HT$Dl$ L|$5?LcH +AD$IID$HD$H9HD$D,A tAtA<\mHL=L @LD@LDL $$K HLL$ DH1QH +SAWLL$ IR HcLH A3AA<A>A&D+LcL$Dl$ IA +E;Lt$(H +A$ +L)ID$HD$PH0HD$hdH+%(ML>DHM L$<LcCm;&LcfsU>LcCBM H8H1L5TO H$IHM LQN HH$QN LAO ADHD$PEAAzDT$HcH8J 1LE1HfHxE1@H@@1P LH{ +E1E1H1cP ALH{ ADž1H=P ELH{AEǾ1HLsP (LEfKH<$LD L DT$LE~.JAH J J ȉBE9LL P1,D\$LEk1A$ID$LD9T^D$LM f.1f1ffD1f1fff.ff.11ffD1f1fff.1H%U H@ @ff.1fHG p@ÐHP H@ @xTff.HP H@ xXff.fHP HB xAtKffx *^H$X +p*^@ ǂ[fւf@Aff.HP H@ @@ff.AffnωHO *fAnfbHB ^@ ,f@C*^@$,fnfnfbfl@DrxJ|@Bf.HO fnfnfbHB [~H  +^[f@DfBx@BHG @@HG @@u1%F HF t HH%F HH蠗1HfHH耗1HfHV H5ǀ%I fHR H5ǀ%I fUSHH=w~HHC 1H E I I H{ LMtFH-7R LF +1HfK HC HF HH H{ F H1[]f1@%C ff.USHH=}H'11-E C F I I ZK H{ LMtBH-GM Lv +1HJ HC H8E HG H{ E H1[]ff.fHHG HH8HpB 1Hff.fSHG H1H8iH HC h@HpH8I HC H0@HH8D HC HpH8LF HC HpH8E HC HpH82E HC H@G HC H@ J HC H8E H{ D 1[DH8D HC OfDH@@H8xB ^ff.USHHHw H>N,V(HvHcHHD@8PI E1E1HHC HHHpH8jjP,RP(RH D HC H HpH8H HC HhH[]fAVAUATUSHH0dH%(HD$(HG H8HcHl$IHF}HHHLhPLB u+HD$(dH+%(H0[]A\A]A^f.HC AH +HpH8-E HE1IIHC HLLH8jD ZYIHC LHpH8F HC LH8? MuZHC LE1HH8A HC 1H8E 0HT$(dH+%(u*HpH01[]A\A]A^%HF HC LH8G pE HHG 1HSHG HHP HP? F eA HC 11HPF HC ffff(*P*HC [%A? t1%B e%B DH: @UH5xSHH?dH%(HD$1HC Ht3HH4$HH-F HMF H}F HA HD$dH+%(uH[]&D ff.AVD AUATUSx} xsI1;eA;YMDƉE LIE1H= HT$0LL@B LH ? H[]A\A]A^"C 1H[]A\A]A^fDHUSHHG8W?Ou C,s$xD H{XHCP? H{`? Hck$HH> HHCX +> HC`H[]w0Owt@Cv@?ZRJCKBC.@H?HCff.fAWAVIAUATUSHH(Ht$1HT$1= HLd$1E1E11gf.D9r(A9sgDkL$DL= L$DLA!C T$Ht$)DIH9s3A $ t؀ +tA9rAoD9r@E1A9rHD$H([]A\A]A^A_ډL< yH(H[]A\A]A^A_fAWAVAUATUHSHHXL-> dH%(HD$H1I}? ~%PD$ Hl$ Lt$AH$D$fI}N? BDC&IIuD$HL? L$$AN|I@}H9 L9uM1DHT$HdH+%(HX[]A\A]A^A_D=H\A D$=[ws  +  HB +HcH>CCC C cDkH{ LH;> Ԑ= = z +=d =u|lC  +Hco#HHbKJPlC  +t(Hco+HHjKJlf~D$f~9Exufpf~9E|fExfClC  +tHco#HHbKJl늋lC  +nHco+HHjKJlClC  + Hco;HHzKJPlC  + HcoHHZKJPlC  +U Hco#HHbKJPlC  + Hco+HHjKJPlC  + Hco3HHrKJPlC  +HcoHHRKJllC  +Z Hco#HHbKJPlC  + Hco+HHjKJPlC  + +Hco3HHrKJPlC  +Hco;HHzKJllC  +:HcoHHZKJPlC  +}Hco3HHrKJlRlC  +1lC  +=k @;=lC  +PHco;HHzKJPlC  +fD===alC  +Hco;HHzKJPlC  + Hco#HHbKJll`oSkHHHHHI8 lC t=@ilC  +HcoHHRKJPlC  +HcoHHZKJPlC  +iHco#HHbKJPlC  +-Hco+HHjKJPlC  +Hco3HHrKJPlC  +!Hco;HHzKJl=lC  +QHco+HHjKJPlC  +Hco3HHrKJPlC  +Hco;HHzKJPlC  +HcoHHRKJPlC  +aHcoHHZKJPlC  +fD=lC  +Hco+HHjKJPlC  +Hco3HHrKJPlC  +sHco;HHzKJPlC  +7HcoHHRKJPlC  +HcoHHZKJPlC  +EHco3HHrKJllC  +Hco+HHjKJPlC  +VHco3HHrKJPlC  +Hco;HHzKJPlC  +JHco3HHrKJllC  +HcoHHZKJllC  +ulC  +lC  +HcoHHRKJPlC  +HcoHHZKJPlC  +Hco#HHbKJPlC  +DlC  +HcoHHRKJlylC  +HcoHHRKJPlC  +HcoHHZKJPlC  +_Hco#HHbKJPlC  +Hco+HHjKJl~C lC ZC HX0 ==H޵ +HcH>CCC %$ٸ#Ҹ"˸!ĸ 뽸붸미머롸뚸듸댸노{qg-JHo +HcH>7-#AWAVAUATUSHHHHW dH%(HD$81BtPHFHfN BHT$8dH+%(HH[]A\A]A^A_DH1+ / AăA0 . ~JPD$Ld$ H$D$ 1T+ t:/ DA,HHuD, HL- L,$AI9Hl N| D}Hz/ L9uM@11* -CDcS C D=m= =~'- +aHڵ +HcH>-aHֵ +HcH>DsH{ LHk, !#fCCC "!ٸ Ҹ˸ĸ뽸$붸%미머롸뚸듸댸노{qg]SI?AĉpfD- A - ADhA, lDc ! +t{HcoH HAsqJl +t&Hco H HIsqlD9mxu9E|t!DmxE|DkCԋl|oS~=HHHHH* l+P+ XIHtJL +H4AGHH9t#BvB؃w-AHGH9u݀ tn L%{% BwAGBwH +GD2wL( +IcL>fD wWt @{@wL@%$ @ZPG  G G G GGGG +G GGGGGGG GG G zGGHGfGaGXGOG +Fff.AWAVAUATUSHH(Ht$HT$L$$dH%(H$1D$T~1HcDD$EAιD$,HH)HWHº D`Dx D$H߈L$fD$g@# Hu" HL$TH߉D$`HD$`HHL$@HD$8H|$D$D$H1ED$4D$ HD$DD$$H</Eu +@0E<H j +HcH>L$ Ht$AH9Ht$ ([6]t$$ED$ HL$DT$D$$H9HHt$X& D$DT$D$(HD$XH D$ DT$0|$(AD$# D$DT$0DDt$$Dt$Ft%D$ ADD$E19cL$ HD$L$ T$ H9D$D9|$s D$,wHcHH)HSHD`DxD$ AAD$EE1D$(D$ E9DADE)AC,EA9s`EtH% t$`H߉$! D$T$HB4 " 4$H! EAC,A9rD$DA9saT$D$DL$(DHn' D$D$AE AD$E1D$(fD$HY t$`H߉D$0! L$,D$(AGDH߉D$:! D$xD$t$0H D$/HH$dH+%( H([]A\A]A^A_ËD$ HL$H9EDT$0@Et$D$ D$DT$0D$D$(D$ 1ҾPE1E1~ E11ҹD$1APD$,HD$HD8SAUCixCE00\DfD$E1)AƃA)9sD$Dd$LHFd=AH<AHcH4& HAAH<AHcH4% E9uD$Dd$LD$D$1A HDx)E% D$+@D$ D$(Lt$L$HLI)L  Ht$XBƄ4Hu" DT$D$D$(|$ Ht$LD$fD:L9HЀ v<;|$ BLD$ 8L9Ht$fD 8L9 wH)D$EljL$ H HǍE1" D$D$ED$(fDD$ HL$H9V@ LHL$< +=D$HE1 + H߉ʼnU" H1 D$ D$<BD$EE1D$(D$ |$ HL$H¾LD$>L90vL$ H|$IH9^D\$ LL$Hl$fB H92A y@vy@>z|$ H|$<;d|$ E1DŽ$W8p@ wDED$E1D$(JD$ AA4wH2 +HcH>EDT$HL$@D$Ht$8H2D$DT$Dd$4D|$HEyEEtDT$H$DD$$Av0$E1tD`$EE1.Dx%EuE1E1E1E1E1E1Et $uDŽ$ED9DDd$E1E)$E .D\$0DHDDL$( DDH߉! t$(DHQ DDH߉A D94$D\$0uEDd$XEE$t~tE3E9*Dd$AJA ED$DDH D$D\$DT$A E1D$$DDHX D$DT$ED$A EDD\$E1D$H^ t$`H߉ ED$$totAD$H D$EBE,D$EAED$D$AJ1A 1HD@5 D$AJD$A 1EG1H A E1DDH> D$TDD$A EDDH D$D$1AWA HAJD@ D$EED$EA>EE2D$E!DT$HD$$ t$`H߉ CL&EDA DHa Hn D$DT$EE1A)ĸDHED$EuAEEEtċ$M D|$HEDd$4W$EuAE;A)ǸEDH"Et⋄$AWAVAUATUSHHHDDH<$DCAkHcH> IEH +L $LH +H\$8HEE1Ld$0EHD$(fDDMMAHEHADd$$1ILD,$HT$HD$LL$DHD$D4At|HD$D$Dd DAA AwAHSD$2A<wH SD<E8D:<$HDE D<$HHD$H9]DDd$$D,$I\ARL $HHL$(1HA L $HHE90E@EmAv/AAvKAvqmImfAE.fDLEH 3 +1HLm AwLEH  +1HI @ELH +1AHI E ]fDELH +1AHELm c fDEHE@Ld$0HH\$8L)H3HHL[]A\A]A^A_% 1f.AWAVAUATUSHH8H|$ H=# +HC Hǀ H= +H HHH5 +Hs HH5ՙ +HR tH5Й +H> H H=ԙ +HHf H0  Ht, H= + HD$HHh s HL|$H5L="  H=y +Zc1H5Jk H H1W H H; l  X H; 1 IG L=ε +HHD$x M H> +z E1ILH 8AA11EFF,DT$,EEACD$(IcHHD$EHT$ L%. +D$D$,A)DMDDA6)ؙAD$*T$D2 HD$DHp HcÉAu4эCH э(H HIL9t$uD$(AHT$ DA9tH=DH\$11H;Dy H H;ǃHl 0 1ǃH8[]A\A]A^A_H=$ + HMff.AVIAUATUS H= +IF @H H= +Ho HttHH5 +H u]Ht(H5y +H t&H5t +H tH=i + HtH=l + In H: HEH5L5  H=Y +)` H=L   =1  z 11L- +y H= +H- H 1Me i H H +JH `I@IcDHLIcHTH1 HuH    I>11D HG I>AdžH 0 Adž/ 1[]A\A]A^ HH? H@DHH? H@DSHH? HS [B(DHH?' HDUSHHdH%(HD$H H8 + HT1; t?H+H H HD$dH+%(u;H[]<$t$ Hf + H8m  ff.fUSHHH/dH%(HD$1Hw HD$" H=r +$ Ht8uX$t$ǃH;DЅPD* ǃHD$dH+%(u,H1[]HHHT$1H5 + +  fDHH?w HDATUSH/ H fnH fnfbfփ H+DHd A9tI []A\% H 9u[]A\%[ ff.AWAVAUATUSHH $HH $HH/dH%(H$ 1H +HHH$H +HDŽ$H$HDŽ$ HD$0F @D$, H= +HC  Ht 8H;11D + T$, H;ǃt$0DЅPD + H+H HD$0 1H5 HC H8 L@@A(IPPHtTApuLAp!wCAx}vDHK f.HK HcA(HHiVUUUH )D$HHcA,HHiVUUUH )D$LkcA9u A9Uǃ:HC E1HHHPHpH8jjD@,EAPDP(E1EAR9 HK H @D$PHK y(ƋD$Ty,A9AUOAvA9N9Sxu 9C|SxC|EUED$dEE H$dH+%(KH[]A\A]A^A_@D$dEE 1EL5 dHC Lm E1E1LLH@ HcD uJE11Ht$L +tVT$E UUU 5sfD1LM 1=EG‰E1L +H-PH|wHb +HcH>E1DEEE ߸ظѸʸø뼸(뵸'뮸&맸%렸$뙸#뒸"닸!넸 zpf\RH>fDHC @H8L!o +HC HX@H9L$8uH`@H9L$HuE@e ff.fUSHHHG x@uMxBuYHTHXlH5 +Hc H>@@@H[]HWxHVxC@Btҋl +t&HcoH HAvqlPLS @CDH[]ÐH/ HN +HC +CTf.VVN F @T+@SCC @XٺҺ˺ĺ뽺붺믺먺%롺$뚺#듺"댺!녺 {qg]SI?UHSHHtH[] +HHH[]fAWAVAUATU1SHhHL- + +H<$HdH%(HD$X1- +9mDLD$LHL$PHHT$TLL$H H Dt$PHcL$THDL$ EMcIIN<  N D$HDD9T$ L$LD$,l$< +L$(H49ڹ\$ HLΉT$8HL$0f\$8I}LD$D( +D$(LD$QDt$MLL|$LD$ vAADuHI}At>AA]A A Z +D +iD$ 9E<$H$ILp D +I}A4 +AV1I}  +AE1I}r +A4I}1ҾW +f.A#A! +AA`wH +HcH>A"t2A ?A ~A0A0uH@ +A H( +A H +A wH +A _A OD +D$ 9VHD$0L|$LD$ Dt$IIH$L$(AH)HHIID9t$,Xl$<H +9H_ +H߉ +I}^ +HD$XdH+%(I}Hh[]A\A]A^A_% +fI}D +fDAl%A$^AlNH  +HcH>H +DH +DH| +DHc +A HK +DH2 +A H +DH +A hH +DOH +A 7H +A"fAd"A#,A# +Ae"A#HZ +A@A%+A.HPHH ~H +AYfA" A A A 'fDA`"A!Hq +A A0dA<&t D=%t A&H +A |@A!+A!nH +A FH +A1H +A H +A H +A Hj +AHU +AH@ +AH+ +AAf&H +A pH +A XH +A @H +A (AA ? 1Aa"A @ƍt6=q +fAWAVAUATU1SHHxH|$(L|$^dH%(HD$h1 +HH +9DHL$THT$XHLL$LLD$P +HP +Dt$THcT$XHDDt$ ET$McIIN,  +t$LLDD9&L$Dt$Pt$$l$jL$%AVEF4:D|$,AEDT$,l$0Ld$pLl$xLl$ ЉT$ Dd$,l݉B#9|Ht$H|$ELC 'K +AuՋT$ Aul$0Ld$pLl$xH?s5HEEAVL$<DHT$0Ht$ H|$ +A[[EAFDEAIHDRF8L$EDPA)L$R +ƍ@xx@= +J +HC fH` +L$D$ +HC @\H`i +HC T$ D$L$YP X +HC f@\1 +HC D$ L$Y@ XH$XD$k +f( +HC L$D$XH$C + +H{ @\$HC DO ujHD$XI,9hLd$Hl$ L|$(D$X@$II,9P +6 +H8[]A\A]A^A_% +fXHD$I,f*@\$DH\fH*Lf*|$ f*|$YfH=m + SHr +HC 8v +HC Hxx +HC Hx8 +H{  +1[ff.AWAVAUATUSHXH_ H|$H{dH%(H$H1 +1PHC0t+H֋Pu +1ҾHI7 +H|$L IG0hLE1E1IB+, ~71IG H@0B A1Lك +9uIW HB0ABl IufIcIA*HAYO$AW (XYY~ +/~ +H,T$L$ . +T$IwL~ +L$ HIYD,X,D, +L +HD$HLx  + f~ +AAG IG8/rD,AG$A/rD,IG0CHl$@EHD$0EMPD$8H|$0+8T$<HcT$8E1H<H|$|$8fHt$0LD$ D\$ BD<0*AY@ XAY@$D,McLL$( +HD\$ A1ELD$ HELL$(AD1L$ |$ D) HL\119~9A,P ֍QHcLATfnpfA~HEuA9ǃA9uAD\$ Ht$Ip8? +HD$Ht$ H@ H@840 +&(  +&(  +AAHE11U h h/ +D\$,HD$0HD$8H AL@ I@0D9\$<LH|$0t$<t$8T8 HH|$0H$HdH+%(u +;color:#%.03x;background-color:#%.03x&#%i;html3 bgcolor="#%.06lx" colspan="%d"bbfr[f=#%.06lx][c=#%.06lx]irc%d,%d%d,%dps0 %d translate +-%d 1 translate +%d %d moveto +%f %f %f setrgbcolor +(\%c) show +(%c) show +svgtga%c%ctroff.nf +\m[%s]\M[%s]yellowwhiteautodetectnative libcaca formatplain textANSI coloured textBIN binary ANSI artFloyd-Steinberg ditheringplain ASCIICP437 shadesUnicode blockswhite on blackgrayscale on black8 colours on black16 colours on blackfull grayscalefull 8 coloursfull 16 coloursNo antialiasingPrefilter antialiasingbrownlight graydark graylight bluelight greenlight cyanlight redlight magentaX11 graphical windowOpenGL windowS-Lang console libraryncurses console libraryraw libcaca outputnull driverxx@x@x@x@x@x@x@x@x@x@x@x@x@x@xPx`x@x@x@x@x@x@x@x@x@x@x@x@x@x@xpxxxxx̩ީة©ҩ lqqqqq|L +  +   + +����������������������������FT��u�Nb������������������������������������������P����P����P��p�������������@��0����@����w����������� ��� p����!���!P����"���#���V��#���$��� V��%���%�� +V��%��%�� +��%��&��� +��&���'��� V��0���0@�� V��0@��0�� ��0��1��� ������� V���P��F�����������5�����j�������������� ����>����s����������������G����|����������������P����������������$����Y����������������-����b����������������6����k������������ +����?����t����������������H����}������������ ���� Q���� ���� ���� ���� +%���� +Z���� +���� +���� +���� .���� c���� ���� ���� ���� 7���� l���� ���� ���� ���� @���� u���� ���� ��������I����~����������������R����������������&����[����������������/����d����������������8����m������������ ����A����v����������������J��������������������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x������������ ���� L���� ���� ���� ����! ����!U����!����!����!����")����"^����"����"����"����#2����#g����#����#����$����$;����$p����$����$����%����%D����%y����%����%����&����&M����&����&����&����'!����'V����'����'����'����(*����(_����(����(����(����)3����)h����)����)����*����*<����*q����*����*����+����+E����+z����+����+����,����,N����,����,����,����-"����-W����-����-����-����.+����.`����.����.����.����/4����/i����/����/����0����0=����0r����0����0����1����1F����1{����1����1����2����2O����2����2����2����3#����3X����3����3����3����4,����4a����4����4����5�����55����5j����5����5����6 ����6>����6s����6����6����7����7G����7|����7����7����8����8P����8����8����8����9$����9Y����9����9����9����:-����:b����:����:����;����;6����;k����;����;����< +��������>Q����>����>����>����?%����?Z����?����?����?����@.����@c����@����@����A����A7����Al����A����A����B ����B@����Bu����B����B����C����CI����C~����C����C����D����DR����D����D����D����E&����E[����E����E����E����F/����Fd����F����F����G����G8����Gm����G����G����H ����HA����Hv����H����H����I����IJ����I����I����I����J����JS����J����J����J����K'����K\����K����K����K����L0����Le����L����L����M����M9����Mn����M����M����N ����NB����Nw����N����N����O����OK����O����O����O����P����PT����P����P����P����Q(����Q]����Q����Q����Q����R1����Rf����R����R����S����S:����So����S����S����T����TC����Tx����T����T����U����UL����U����U����U����V ����VU����V����V����V����W)����W^����W����W����W����X2����Xg����X����X����Y����Y;����Yp����Y����Y����Z����ZD����Zy����Z����Z����[����[M����[����[����[����\!����\V����\����\����\����]*����]_����]����]����]����^3����^h����^����^����_����_<����_q����_����_����`����`E����`z����`����`����a����aN����a����a����a����b"����bW����b����b����b����c+����c`����c����c����c����d4����di����d����d����e����e=����er����e����e����f����fF����f{����f����f����g����gO����g����g����g����h#����hX����h����h����h����i,����ia����i����i����j�����j5����jj����j����j����k ����k>����ks����k����k����l����lG����l|����l����l����m����mP����m����m����m����n$����nY����n����n����n����o-����ob����o����o����p����p6����pk����p����p����q +����q?����qt����q����q����r����rH����r}����r����r����s����sQ����s����s����s����t%����tZ����t����t����t����u.����uc����u����u����v����v7����vl����v����v����w ����w@����wu����w����w����x����xI����x~����x����x����y����yR����y����y����y����z&����z[����z����z����z����{/����{d����{����{����|����|8����|m����|����|����} ����}A����}v����}����}����~����~J����~����~����~��������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x����������������L���������������� ����U����������������)����^����������������2����g����������������;����p����������������D����y����������������M����������������!����V����������������*����_����������������3����h����������������<����q����������������E����z����������������N����������������"����W����������������+����`����������������4����i����������������=����r����������������F����{����������������O����������������#����X����������������,����a�����������������5����j������������ ����>����s����������������G����|����������������P����������������$����Y����������������-����b����������������6����k������������ +����?����t����������������H����}����������������Q����������������%����Z����������������.����c����������������7����l������������ ����@����u����������������I����~����������������R����������������&����[����������������/����d����������������8����m������������ ����A����v����������������J��������������������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x����������������L���������������� ����U����������������)����^����������������2����g����œ������������;����p����å������������D����y����Į������������M����ł����ŷ��������!����V����Ƌ������������*����_����ǔ������������3����h����ȝ������������<����q����ɦ������������E����z����ʯ������������N����˃����˸��������"����W����̌������������+����`����͕������������4����i����Ξ������������=����r����ϧ������������F����{����а������������O����ф����ѹ��������#����X����ҍ������������,����a����Ӗ�������������5����j����ԟ�������� ����>����s����ը������������G����|����ֱ������������P����ׅ����׺��������$����Y����؎������������-����b����ٗ������������6����k����ڠ�������� +����?����t����۩������������H����}����ܲ������������Q����݆����ݻ��������%����Z����ޏ������������.����c����ߘ������������7����l������������ ����@����u����������������I����~����������������R����������������&����[����������������/����d����������������8����m������������ ����A����v����������������J��������������������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x����������������L���������������� ����U����������������)����^����������������2����g����������������;����p����������������D����y����������������M����������������!����V����������������*����_����������������3����h����������������<����q����������������E����z����������������N���������������"���W������������+���`������������4���i������������=���r������������F���{������������O������������#���X������������,���a��������� ���� 5��� j��� ��� ��� + ��� +>��� +s��� +��� +��� ��� G��� |��� ��� ��� ��� P��� ��� ��� ��� $��� Y��� ��� ��� ���-���b������������6���k��������� +���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������ 0��� e��� ��� ���!���!9���!n���!���!���" ���"B���"w���"���"���#���#K���#���#���#���$���$T���$���$���$���%(���%]���%���%���%���&1���&f���&���&���'���':���'o���'���'���(���(C���(x���(���(���)���)L���)���)���)���* ���*U���*���*���*���+)���+^���+���+���+���,2���,g���,���,���-���-;���-p���-���-���.���.D���.y���.���.���/���/M���/���/���/���0!���0V���0���0���0���1*���1_���1���1���1���23���2h���2���2���3���3<���3q���3���3���4���4E���4z���4���4���5���5N���5���5���5���6"���6W���6���6���6���7+���7`���7���7���7���84���8i���8���8���9���9=���9r���9���9���:���:F���:{���:���:���;���;O���;���;���;���<#�������>5���>j���>���>���? ���?>���?s���?���?���@���@G���@|���@���@���A���AP���A���A���A���B$���BY���B���B���B���C-���Cb���C���C���D���D6���Dk���D���D���E +���E?���Et���E���E���F���FH���F}���F���F���G���GQ���G���G���G���H%���HZ���H���H���H���I.���Ic���I���I���J���J7���Jl���J���J���K ���K@���Ku���K���K���L���LI���L~���L���L���M���MR���M���M���M���N&���N[���N���N���N���O/���Od���O���O���P���P8���Pm���P���P���Q ���QA���Qv���Q���Q���R���RJ���R���R���R���S���SS���S���S���S���T'���T\���T���T���T���U0���Ue���U���U���V���V9���Vn���V���V���W ���WB���Ww���W���W���X���XK���X���X���X���Y���YT���Y���Y���Y���Z(���Z]���Z���Z���Z���[1���[f���[���[���\���\:���\o���\���\���]���]C���]x���]���]���^���^L���^���^���^���_ ���_U���_���_���_���`)���`^���`���`���`���a2���ag���a���a���b���b;���bp���b���b���c���cD���cy���c���c���d���dM���d���d���d���e!���eV���e���e���e���f*���f_���f���f���f���g3���gh���g���g���h���h<���hq���h���h���i���iE���iz���i���i���j���jN���j���j���j���k"���kW���k���k���k���l+���l`���l���l���l���m4���mi���m���m���n���n=���nr���n���n���o���oF���o{���o���o���p���pO���p���p���p���q#���qX���q���q���q���r,���ra���r���r���s����s5���sj���s���s���t ���t>���ts���t���t���u���uG���u|���u���u���v���vP���v���v���v���w$���wY���w���w���w���x-���xb���x���x���y���y6���yk���y���y���z +���z?���zt���z���z���{���{H���{}���{���{���|���|Q���|���|���|���}%���}Z���}���}���}���~.���~c���~���~������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������0���e������������9���n��������� ���B���w������������K���������������T������������(���]������������1���f������������:���o������������C���x������������L������������ ���U������������)���^������������2���g������������;���p������������D���y������������M������������!���V������������*���_������������3���h������������<���q������������E���z������������N������������"���W������������+���`������������4���i������������=���r������������F���{������������O������������#���X������������,���a�������������5���j��������� ���>���s������������G���|������������P������������$���Y������������-���b������������6���k��������� +���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������0���e������������9���n��������� ���B���w������������K���€���µ���������T���É���þ������(���]���Ē���������1���f���ś���������:���o���Ƥ���������C���x���ǭ���������L���ȁ���ȶ������ ���U���Ɋ���ɿ������)���^���ʓ���������2���g���˜���������;���p���̥���������D���y���ͮ���������M���΂���η������!���V���ϋ���������*���_���Д���������3���h���ѝ���������<���q���Ҧ���������E���z���ӯ���������N���ԃ���Ը������"���W���Ռ���������+���`���֕���������4���i���מ���������=���r���ا���������F���{���ٰ���������O���ڄ���ڹ������#���X���ۍ���������,���a���ܖ����������5���j���ݟ������ ���>���s���ި���������G���|���߱���������P������������$���Y������������-���b������������6���k��������� +���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������0���e������������9���n��������� ���B���w������������K���������������T������������(���]������������1���f������������:���o������������C���x������������L������������ ���U������������)���^�������������2����g��������������;���p������������D���y������������M������������!���V������������*���_������������3���h������������<���q������������E���z��������� ��� N��� ��� ��� ��� +"��� +W��� +��� +��� +��� +��� `��� ��� ��� ��� 4��� i��� ��� ��� ��� =��� r��� ��� ������F���{������������O������������#���X������������,���a�������������5���j��������� ���>���s������������G���|������������P������������$���Y������������-���b������������6���k��������� +���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u��������� ��� I��� ~��� ��� ���!���!R���!���!���!���"&���"[���"���"���"���#/���#d���#���#���$���$8���$m���$���$���% ���%A���%v���%���%���&���&J���&���&���&���'���'S���'���'���'���('���(\���(���(���(���)0���)e���)���)���*���*9���*n���*���*���+ ���+B���+w���+���+���,���,K���,���,���,���-���-T���-���-���-���.(���.]���.���.���.���/1���/f���/���/���0���0:���0o���0���0���1���1C���1x���1���1���2���2L���2���2���2���3 ���3U���3���3���3���4)���4^���4���4���4���52���5g���5���5���6���6;���6p���6���6���7���7D���7y���7���7���8���8M���8���8���8���9!���9V���9���9���9���:*���:_���:���:���:���;3���;h���;���;���<���<<������>N���>���>���>���?"���?W���?���?���?���@+���@`���@���@���@���A4���Ai���A���A���B���B=���Br���B���B���C���CF���C{���C���C���D���DO���D���D���D���E#���EX���E���E���E���F,���Fa���F���F���G����G5���Gj���G���G���H ���H>���Hs���H���H���I���IG���I|���I���I���J���JP���J���J���J���K$���KY���K���K���K���L-���Lb���L���L���M���M6���Mk���M���M���N +���N?���Nt���N���N���O���OH���O}���O���O���P���PQ���P���P���P���Q%���QZ���Q���Q���Q���R.���Rc���R���R���S���S7���Sl���S���S���T ���T@���Tu���T���T���U���UI���U~���U���U���V���VR���V���V���V���W&���W[���W���W���W���X/���Xd���X���X���Y���Y8���Ym���Y���Y���Z ���ZA���Zv���Z���Z���[���[J���[���[���[���\���\S���\���\���\���]'���]\���]���]���]���^0���^e���^���^���_���_9���_n���_���_���` ���`B���`w���`���`���a���aK���a���a���a���b���bT���b���b���b���c(���c]���c���c���c���d1���df���d���d���e���e:���eo���e���e���f���fC���fx���f���f���g���gL���g���g���g���h ���hU���h���h���h���i)���i^���i���i���i���j2���jg���j���j���k���k;���kp���k���k���l���lD���ly���l���l���m���mM���m���m���m���n!���nV���n���n���n���o*���o_���o���o���o���p3���ph���p���p���q���q<���qq���q���q���r���rE���rz���r���r���s���sN���s���s���s���t"���tW���t���t���t���u+���u`���u���u���u���v4���vi���v���v���w���w=���wr���w���w���x���xF���x{���x���x���y���yO���y���y���y���z#���zX���z���z���z���{,���{a���{���{���|����|5���|j���|���|���} ���}>���}s���}���}���~���~G���~|���~���~������P������������$���Y������������-���b������������6���k��������� +���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d���������7������ ���r������D���������������Q������#���������^������0���������k������=���������x������J���������������W������)���������d������6���������q������C���������~������P������"���������]������/���������j������<���������w������I���������������V������(���������c������5���������p������B���������}������O������!���������\������.����������i������;������ ���v������H���������������U������'���������b������4���������o������A���������|������N���·��� ���É������[������-���Ŗ������h������:���ǣ��� ���u������G���ɰ������ʂ������T���˽���&���̏������a������3���Μ������n������@���Щ������{������M���Ҷ������ӈ������Z������,���Օ������g������9���ע��� ���t������F���ٯ������ځ������S���ۼ���%���܎������`������2���ޛ������m������?���������z������L���������������Y������+���������f������8������ +���s������E���������������R������$���������_������1���������l������>���������y������K���������������X������*���������e������7������ ���r������D���������������Q������#���������^������0���������k�������=����������x������J���������������W������)���������d������6���������q������ C��� ��� +��� +~��� +��� P��� ��� "��� ��� ��� ]��� ���/���������j������<���������w������I���������������V������(���������c������5���������p������B���������}������O������!���������\������.������������6���k��������� +��� ?��� t��� ��� ���!���!H���!}���!���!���"���"Q���"���"���"���#%���#Z���#���#���#���$.���$c���$���$���%���%7���%l���%���%���& ���&@���&u���&���&���'���'I���'~���'���'���(���(R���(���(���(���)&���)[���)���)���)���*/���*d���*���*���+���+8���+m���+���+���, ���,A���,v���,���,���-���-J���-���-���-���.���.S���.���.���.���/'���/\���/���/���/���00���0e���0���0���1���19���1n���1���1���2 ���2B���2w���2���2���3���3K���3���3���3���4���4T���4���4���4���5(���5]���5���5���5���61���6f���6���6���7���7:���7o���7���7���8���8C���8x���8���8���9K���9���:���:���:���;X���;���<*���<_���<���<���<���=3���=h���=���=���>���><���>q���>���>���?���?E���?z���?���?���@���@N���@���@���@���A"���AW���A���A���A���B+���B`���B���B���B���C4���Ci���C���C���D���D=���Dr���D���D���E���EF���E{���E���E���F���FO���F���F���F���G#���GX���G���G���G���H,���Ha���H���H���I����I5���Ij���I���I���J ���J>���Js���J���J���K���KG���K|���K���K���L���LP���L���L���L���M$���MY���M���M���M���N-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �����������������������������������������������������������������������������������+ r_ +@ +5�Ф������������������������������?�� N�n@�������������������@�>�3^[P�KU@�>�3�^�����������������������������>� C @�����������������������������������������������������������������������������������������z�������������������� p��K��������K�� p������������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������L�� @�����L�� @�����L�� @��������������������`�L�� ���L`���������������������������������������������������������������L @��������������������������������K @��������� +0\����������������������� �����> P��������������������������������������� +0m������������������������n�� ���������������������������z�� �����\�� P�����������������������+ p� +p p� +���������������������� p����[ N0n@�������������������������������������������������������������������������������������������������������������������������������\�(@q� ���������������������������������������������������������������������������������������}J `������������������������������^�P��������������������������������������<.@ po3? &�����������������������@�x� 3_ `�-����������������������������������������������������������������������������������@N0�[����[�M0@��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� + l�]0�����������������������i�Z�[�M���� +�0�]�����������������������������������������������������������������o "h ���������������������������� �.����������������������� `�<������<p ��������������������������������������������������������� `�<������= ��_ ���������������������-P�=������������������������� �� ������ 0L������������������������������������������������������������������������� p�����������������������- `Z� 3�y�@���������������������������5�3�^���������������������������������������������������������������������������������������m0��������������������������������������p��N��p��O�p�����������������������������������������������������������������������������������������������������`��������������������  ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������N� D�� D�N��������������������������������������������� ��l&�^l& ������������������������������������8(ݿ ���������������������������������8( ����m0����������������p��N��p��O�p��8(ݿ ������������������������������������_�P��������������������������@�x� 3_ `�-�����������������������@�x� 3_ `�-������������� +U��������@�x� 3_ `�-������������?�>��������@�x� 3_ `�-������������������������@�x� 3_ `�-��������������������D��P�����`�L� p�=���������������������� ��.���� 0����������������������������������Y������������������������������������������������������������������������������ +U����������������������������������������������������������������������������������������������������������������������������������������������� +U����������������������������������������������������������������������������������@�M0�[���K�M0@������������?�>������ �.�������������������� `�<������<p ������������������� `�<������<p ������������� +U���� `�<������<p ������������?�>���� `�<������<p �������������������� `�<������<p �������������������������������������������������������������y��< hz���������������������������� p����������������������������� p������������� +U�������������� p������������������������������ p������������������ p�{. z +p������������������������������������� �� �������������������������@�M��p������>�`�������������������z���x�����+ @k�����0�n���������������������������+ @k�����0�n������������������� � U����+ @k�����0�n�������������������/�-����+ @k�����0�n���������������������������+ @k�����0�n������������^�3�>�P����+ @k�����0�n�����������������������������_p ?M����?5�n�����������������������������p��������� p��Y��������������z���x����� + z����� � +`��������������������������� + z����� � +`������������������� � U���� + z����� � +`��������������������������� + z����� � +`�������������������z���x������������������������������������������������������������������������������� � U������������������������������������������������������������������������������1�`���� pz�,�������������������/�-����@m���������������������������z���x����� +��� +���������������������������� +��� +�������������������� � U���� +��� +��������������������/�-���� +��� +���������������������������� +��� +����������������������������������������������������������������������������� +�;�1  ������������������z���x����������� `�N��������������������������������� `�N������������������� � U���������� `�N��������������������������������� `�N��������������������������� `i�Z @� ��@���[�� P���������������������������������������������� `i�Z @� ��@���[�� P���������������@�x� 3_ `�-��������������������������+ @k�����0�n������������>�P��������@�x� 3_ `�-�������������������>�P����+ @k�����0�n��������������������������@�x� 3_ `�-�� @������������������������+ @k�����0�n���� ������;�� ���������������������������������� +p�p����p��������� p�������������Z������������������������������������Y����p��������� p�����������������������������������������������������������p��������� p������������ +U���������������������������������� U� ����p��������� p������������Z�����@N0�[����[�M0@�������������������������� +��� +�����������������������@�M0�[���K�M0@������������������������� +��� +�������������������������������������������������������������� + z����� � +`������������>�P���������������������������������������>�P���� + z����� � +`����������������������������������������������������������������� + z����� � +`������������������������������������������ ���������������������� + z����� � +`� @��������Z����������������������������������������Y������� + z����� � +`������������� +U������������������������������ � U���� +��� +�������>�P������������������������������>�P���� +��� +��������������������������������������������������� +��� +������������������������������� ���������`����� +��� +�������� +U����������������������������Z������������@m�����������������������������������������������������������������P]�������������������^�p�����������������������������������������/�-�������������������������������������������������������������������������������������������������������������������������������������������������������>�P������������������������������������������������������������� ��������������������������������������� ������������������������������������������������������������������������������������������������������������c����������������������������������������� +U�������������������� + l�]0������������������� � U������������������������]��@�������������i�Z�[�M���� +�0�]������� ����������������������������� ����������������������������������������������������������������������������������������������������� 0��_������������������������������������������������� ���������������������������� 0��_���� ������������������� P����������������������������������� P������������� 0��_���������������������������������������������������������������������������� 0��_���������������������������3�0�����������������������������������p�/P�}�H����� 0��_��������������������� �.����������������������������@m�������������������������������� �.����� ����������������������@m������������ �����Z������� �.��������������������Y�������@m���������������������������� ���@���n��������������������������������������������M��P������������������@m���������������������� `�<������<p ��������������������������� +��� +�������������>�P���� `�<������<p ������������������������� +��� +�������������;;� + ���� `�<������<p �������������������*J� +���� +��� +����������������������� ������� ������������������������������op OM��� O5�on�����������������������-P�=����������������������� +p�p����~��������������������������������������-P�=���������� �������������������~������������������ ���Z���������-P�=���������������������� U� ����~������������������������������� �� ������ 0L���������������������������M`@*� ��� + ^�]@������������� +U���� �� ������ 0L������������������� � U����M`@*� ��� + ^�]@���������������������� �� ������ 0L�������������������������M`@*� ��� + ^�]@��������Z����� �� ������ 0L�������������������Y�������M`@*� ��� + ^�]@���������������������������������������������������������������������������0����Y�������������������������������������������������������� P�����������0������������������������������������������������������������������������������0��������������?�>�������������� p�������������������� {����������� `�N����������������������������� p��������������������������������� `�N������������>�P�������������� p������������������������������� `�N������������>�P�������������� p������������^�3�>�P���������� `�N������������;;� + �������������� p�������������������*J� +���������� `�N�������������������������������� p��� ����������������������������� `�N���� �����>0� +*������50� +*���� p�{. z +p�������������������������������� � U���� `i�Z @� ��@���[�� P����������� p�{. z +p���������������������������������� �������M��@� +���������������������� +p�p������i��<��� 0� +`������������������������� �������M��@� +��������������������������������i��<��� 0� +`��������������Z������� �������M��@� +���������������������Y���������i��<��� 0� +`���������������������������������������������������������������a�_ � n�0 +p�0΀���������������������������������������������������������������������������"!�0�� n�0 +p�0΀����������������������-p��� � p�N p ����������������������'��.�` MP�kЉ�\ +�� �������������������n0 + N0��Z��������[ N0n@��������������������pw���� +������P�>ް������������������������p F��k����0�^̀��������������������@�M0�[���K�M0@���������������������0nZmN-p����������������������3���������������������������� +�/� b�P/ Nϐ�}�6[q���������������������������������������������������`��<������<p ����������������������+ p���� P��� `���� p��,���������������������� �D0 `��" ��� `���� `��� �W0�����������o� ���x��p�?� 0����.����x��0������������ (���� +q'�@ Nް�����������������������z����_� � `?{hr���������� +P���� +zp�N0 +p-bP-P����������������������Od����0����0���� p��^����������������������Od����0�6@����0������������������������]�М]��^P]�n���������������������.���� �� p�.0 ^�������������������2����\����\��9�p���>�������������������������9�@�� +�, 5���= p `.����������������������p7Z %ZZ %ZZ %ZK6��������������������� @j 'n , ���a���������������������s0 Ď�� 0 � 0 ��� ���������������0 n�O� tO3<� p?>`���������������������{0���� 0{������������������������������s�������������������������mě>$O�` � \����������������������������:U x� =������������������p^-`m� �r� `���� `�����������������������b� �֪ n��0 +p�0΀1�����������������/2�p/�O�/" /��������������������l@1O ����_@�������������������� �� `��. ����. � `� �����������������������=�50� p���� p���� p���� p��mc��W@�����������@��y�ِD���y����k�����j�a�����������˙?d7 ��0����0����0������������������������ݐ�k�ِD���y����k�����������������������$Od0���0����0����0����@��b��g �������������_��������{�������������������������������s���o����������������������JPM� +�zz�� pO ,@������������������������1Q�n����������������������P�M�@؀� ��k����k�������������������������������0�Ik�` �>N��p���z�~0�'@�������������DNp���6@ݧ� � p������������������������������iD��0 0]Q�����������������������D �.@� ���0�/�ѿ������������������� D .@��_ ���� P��ѿ���������������������������i D ��P�� ��/���H������������������D�.0�p��� *p q��f�Wt������������ 2����N�6m� +� +����������������������� D �� ���0�/�ѿ���������������������������Iȇ����� 3~���� d|P������������P��l�� } �0��n���m�0���������������������������rNnd�M� dM�N@���&�����������������0����0����0����0������������������������� + ��?0��?0��?0��?0�������������������������0�fa ��@���0�������������������������������������� ���������������������������� �U �C� � �� �UW���������������������� �U� �C�� � �� �UW����������������������������.����%K��@ �6��L�!������������������������� ����� ����� �'%������������������������� ����� ����� �''@������������������������:P��E��P��E��P��E��q@����������������������! p0�:�80�0�`�������������������������! p0�:�80�0�`��@�������������������������������u� � � � �@���������������Z���������@�x� 3_ `�-�������������������Y�������+ @k�����0�n������������Z������������������������������������������Y���������������������������������Z����� `�<������<p �������������������Y������� +��� +�������������Z��������������� p�������������������Y������������� `�N���������������������������� p������������������������������ `�N������������ ���������������� p������������������������������� `�N���������������������������� p������������Y������������������ `�N������������+����������������� p������������z���x���������������� `�N�����������������������������n� +���� +p������������������������@�x� 3_ `�-������������������������+ @k�����0�n�����������������������@�x� 3_ `�-�������������������������+ @k�����0�n�������������������� ��.���� 0��������������������������_p ?M����?5�n����������������������x �2`��4��@yp8U� ��������������������������������gX� +@��+�8vp�k@HP�3���������Z�������������������������������Y������� +��� +�������Z������i�Z�[�M���� +�0�]������������Z������������������������������������� `�<������<p ��� ����������������������� +��� +���� ������������� `�<������<p ��� �������������������� +��� +���� ������Z����D �.@� ���0�/�ѿ�����������������Y������D��N �.0� �#~���� d|P���������Y���������������������������]��@�������� �U �C� � �� �UW���������������������� �U� �C�� � �� �UW����������������������������.����%K��@ �6��L�!�����������������;�� �������������������������������������� +��� +����������������P� @ +p�-@*= Cp= p.��������������������tq +P`�b�F�F�V��������#0������������������� �.��������������������z���x�����@m����������������������0��D��P��v����Tv�� +0���������������������`��3��@��D��eR���fJ�r�tl  �����������������;�� ���� ��.���� 0���������������������������_p ?M����?5�n�������������������y��< hz������������������������� +�;�1  ������������Zx��QP�����@�x� 3_ `�-������������������E0�,��Ra�+ @k�����0�n�������������� � �����@�x� 3_ `�-�������������������&0� k0� �+ @k�����0�n�������������Zx��QP�����������������������������������E0�,��Ra� + z����� � +`�������������� � ������������������������������������&0� k0� � + z����� � +`�������������Zx��QP�������������������������������������E0�,��Ra����������������������������� � ��������������������������������������&0� k0� ����������������������������Zx��QP� `�<������<p ������������������E0�,��Ra� +��� +��������������� � � `�<������<p �������������������&0� k0� � +��� +��������������Zx��QP�����-P�=����������������������TS��&~�������������������������� � �����-P�=����������������������c��Ƴ�~�������������������������Zx��QP����������� p������������������E0�,��Ra������� `�N�������������� � ����������� p�������������������&0� k0� ������� `�N���������������������� �� ������ 0L���� ����������������������M`@*� ��� + ^�]@���� �������������������������������������� �������������������������������0��������� ������������K@ Qo����/�MP���� p���%��������������������� Qm�����@�@����[� ���Z�����������������������������Z���������@m�����������������������������`/O�/� R�/� R�/� R��� P���� �����������z����yN � � o����������������������������������}@.� ������������������������@�<��+��Z� ��=�@������������DNp������l�� � p����&�v�������������������iD��0� `� ������j�a���������������@�x� 3_ `�-����������������������������+ @k�����0�n��������������������������������������������������������������� + z����� � +`�������������� `�<������<p ������������������������ +��� +�������������� �� `�<������<p ���������������_����� +��� +���������������������� `�<������<p ���������������������������� +��� +�������������������� `�<������<p ������������������������� +��� +������������������� p�{. z +p��������������������������������������� `i�Z @� ��@���[�� P����������2����\����\����\���N��� �������������������������z`�mN��i i ӆ_�Q�������������������@��y�ِD���y���nz�� ����������������������������������������������]��@�������������� +��Y _z3pFF +`7&P����������������������������Ygp _z3pFF +`7&P��������������������}0 _p�k n�^ +�] ���������������������λ0p"����� Z  ��������������������������] J0�`� �@ �������������������:����^���b�@�^����_���������������������$Ok`������_0�� /0`� ����������������������������P F���ޣ��(�/�`� ��~0��] ������������������iD��0� `� ��������������������p3^ �m��y�Os���N����������������������������������������������΀�* ��������� �������������������������� `�=�@��������������/� R�/� Vf韪�@ ^ހ�����������������������}� _��\ +pM��?� x�{���������������������������������� ��� � ������������������������������� +p 1�9�� �����������������������p�������� ���p��������������������������������������������������������������������������*@���� ������܀��������������������������������lЈ� ��� +p������������� +�� +/`L� + p�N�����������������������������(�e`p� ^uQ���0������������������������������������ ǯ. �p����������������������������������������  F �t����������������������@_!�D~ �nͰ��������������������������� +��� +����������������������������������������������������������������������������������������������������������������������������������7 �� @�� ͍0 +�W ������������������� p���*p u pM� +p �np����� ���������������*p u pM� +p �~p���������������������������� �Op���. P����������������������������n� +���� +p������������������������������@�d<�˱ǶֱJp�� ���������������������������MP�������P��<�����������������������������]@ + ^����� ^�n@����������������������������@�4^�� �� 0 ޠ����������������������������@^� �4` �0��������������������������8�J��y�`ES���y���g�t�����������������p  pM� +p0�^p���Vn ��������������������{�hr�������������������s l� �?p� +�� �����������������������������q�0 �0 � `O _� ��������������N� `��՚0 Ď�� 0 � 0 ����������������������N� `��՚0 Ď�� 0 � 0 ����i�q����������������X�O ��� UQ� ������������������������������x�n����.���� ��~�����������������������������Od��� ���� �������������������2����=����=��jhp����������������������3������� ��@_R���0��n������������������2����\����\����\����\����L��`�x��������#���p��lKpgp�Wn9 ���'������������������`GiZiZK7ݞ����������������������������`GiZiZK7ݞ����Z��P�����������������jgmOzviiiii���&�u�������������������Z`O0?� +p>� +p>������������������������u�? `=� +p=� +p������������������������/ b/,b/b����������������������������� +�/bfP/ Np����������������������������W��N�}������������������������������� =>o������������������=�0� +/;b^_ Np�0�'@��������������������@�������� +�ɀ��������������������������������� +�ɀ����������������������������� ���� @����@@����P������������������(�e``����0����0����0��q��������������������(�e``����0����0���� @�u��������������������*� s���� ���� ������������������������������@�_����� ���� ������������������������������MV +pNmL�z�����������������������������`�cL�= @Oΰ=PL������������������������������` +F�����(�΀ B��d��g@�����������n� @���� 0���� 0���� 0����0i�(r������������n� @�h�N0��� 0UQ� 0����0i�(r������������������� ������ 0���� 0���� 0��c��g@����������>����� p���� p���� p����t��������������������P�^P���� ���� �� ��v����������������@��y�ِD���y����y����y��`�w�������������������b.� R�ůU ?P���������������������������)@M� � @^΀�����������������������������,`�� `�z @-`��������������������������������OЧ� 6������������������������������Tp � ++fvzI=`� ����������������������������_� ~�� 6������������������������������ |�~ �Op���� ��������������������������������i E����M�� 0���@�������������������������yD �P� p� P � ��������������������������D��N �.0� �#~���� d|P������������������`D����m���4��� !BP����������0�}����^�@�m����l������������������������ ��� ��-�� +���� ��������������������������l����m�P��O���� ��������������������� ��� @���� @���� @���� `��Nu�'�������������������S��j&0  �����������������������������P�O���O�P�����������������������������)� t�� 0�,� �#������������������� ���\>!` �� -0N�~ �����������������������������/� b/b�/� b��������������������������0���E�������������v��������������������T ��]�}��� ����@������������������g�� ���� ���� ��������������������������j^0NI +p0� `0{�ܾ0� ��0��q�����������0�}����^�@�m��k`����������������������� ��� ��-�� +�݀�[��������������������������� +��y}Eu + �@����������������������� +��ٖwF +* +�¡Jڠ ���X�w������������� +��YmEu + +�t��������������������@�� +���J JU� +� @N�� ������������������2 +@�˜� +u� �@� �P�.�������������������1��0��Y kes�:��s0;�.�a������������������M0��g ]j0F `6 `6��`���V������������� + ��@ +4�� +� +0 �`��������������������� �� T}� 0 �� ��������������������������� 0�= +` đ s�M +p� ����������������������BD�@���2w*�`����������������������������� �Q� + �� + �� � + ������������������  �d� @�d� @�� +@�T������������������ P���� r" P���� P���������������������������������q��0�������0�������������������������� @ Pl���l����l������������������������ {ԧy Jwg� +p���� +p���������������������� �������0�������������������������������������������������������������������������2�� 0������������������ ���y�p�������������������������������������]? ���������������������������������� �M&�h.`��������������������������������������� �+�N ������������������������������������������������������������������0�����������������������������������������������������������p������� p���������������������������������������������������������������������������������������������������������������������=o% Q����������������������������������������P�P p&���������������������������������������=o% Q���������������������������������������=o% Q���������������������������������������%Q^q����������������������������������������������������������������������������������������������������������������������� +p�p���@�x� 3_ `�-������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ /� ������������������������� +p�y`�<������<p ���������������������������������������'���O0�����������������p�� p�{. z +p������������������������������� +p�p����{ ����; +0��������������������������������������0��^��������������������������@�x� 3_ `�-������������������������������������������������������������������������������������������������@�x� 3Z� `�������������������������������������������������������������� �������M��@� +���������������������������������������������������������� `�<�����<p ���������������������������������������������������������������i�Z�[�M���� +�0�]��������������������������@�x� 3Z� `�-�����������������������o "h ���������������������������� �.������������������������������������������������������������������� `�<������<p ������������������������������������������������������������������������������������������������������/ˌ��p��=���p������������������ �� `��. ����. � `� ���������������������������������������������������������������� p�{. z +p���������������������������������������M@ _]� _]�M@���������������������������k V�����M� V 0�k������������������������� ��������������������������������{ ����; +0���������������������������������������������������������� p�{. z +p����������������������������������������)4fG � N���������������������������MP�������P��<���������������������������@m��������������������������������������������0��^������������������������p9 @z�z�N 0�����������������������������)4fG � N���������������������P@]߀�a�-Q�����������������������@�T^0Ч� O�~��� ������������� �N݀ ��^ +�/� b�P/ Np����������������������������MP�������P��<������������������""��� +���������� ��`�?���S�������������������@m�������������������������j +` 0<������ +������������������������������������������0��^��������������������������������������������������������`��?��������{05�������������������������������������`��������������������������P � @���������������������"!����0� @ ���� p��,p�-0���D������������������� +��� +�������������������������������������������������������������������� +������������������������������7 �� @������ +P�?����R������������������� +q��� +����������������������������������������� 0��^����������������������������p9 @z�z�N 0����������������������������� k�� +oj�- �������������������������q�)M� � +w{ɀ\{G�������������������������������������0��^��������������������������p9 @z�z�N 0��������������������������� +��� +���������������������������p9 @z�z�N 0����������������������������>� +w{ɀ\{G��������������������� P.p>` P�߰� }� P����p��,�����������@ +{�4P. � +O ������������������ +P_�=�>0^�0�����������������������{ ɠl}m,�����������������������������f +I��^]�?p��`�h�b������������0 n�O� t�O� � `?>`�0����������������������� +�/� b�P/ Np�0����������������D�� ���/���� ������`�P�������������������U������ ������-@�P�����������������������������������������������������\����y��`�y����y�����~�g ��������������)��[� p~`L p������������������������� @���y�� b"��.����������������������������޴�}V� Bpk�5�^�6�|�� ���E��������������������&����� �žі����J��������������<��p����������/p p���������������������������<�� +`������ +,��� ��N�� ��������������� ����������������������������������� �����/ o�������������������������`�����������������������������������( tb y��{ xΰ�������������������� :������/��.�>�`@�?� >�u�������������������0 o@`��� p�� �M�/P��^�b������������� ��?p� ������������������������������k]00�� 0^���������������������� 3 ?J� ]��� + p,� �������������������  ?�[� �0 Np����������������������������������������������������������������������������������������������������f +I��^]�?q) ����������������������������� n��0 +p�0΀ q�.�0������������������p��������� p������������������������������������������������]��@������������0 n�O",tO� � p?>`����������������������������5����" +��� ���������������������������5�� �"$����!���������������������� �� ���������������������������������������������������������������������������������������нk6�k��k��k����������������������������NtټMJt�M� +t�M����&��������������������� n��0 +p�0΀T0��������������%���� ����0����!��������������������������������������������������%���� ��0����!������������������������������������������������������������������������������������������ �?c0���Et�p +�@��� �$����������������������������������������������������������������������������������� �� ������ 0L�������������������������������������������������������������������������������������������������������������������� + l�]0����������������������l��k��nkFo��������������������� 0H� @k�' @k@o��������������������� �?c0���Et�p +�@���������������������i�Z�[�M���� +�0�]���������������������. ��������������>�P�����L +`=�y� }0�N�����@�����������������������?� c�?� c�?� c�?� c�����������������������@�x� 3_ `�-�������������������������������������������������������������������������������������������������������������������������������������k��������������������������������������������������������� +?0�p y }0=����������������������K @��������� +0\������������������������. ��������������>�P������. �������������������������i�Z�[�M���� +�0�]������������������������������-� �������������������������o "h ������������������������������������������������������������ `�<������<p ���������������������������������������������������������������������������������������������������������������������������������������������������������������������L +`=�y� }0�N�����@�������������������������� +�������������������������k V�����M� V 0�k������������������������������������������������������������o������������������������������������������������������������������������������������������������������������������������������������������������������������������������������n0 + =0��Z�������K =0n@��������������������� -��� - ������������������������ P�y� 0������������������������������+ @k�����0�n��������������������.� p�� ��� +������������������������������P�O���N�P��������������������������������������������������������������������������������������������������������� + z����� � +`���������������������������� _]�m` �L Ipy�����������������������������]@ + ^����� ^�n@�������������������������������M ?����������������������>�P������M ?������������������������������������������������������������������������L�P�������������������������������? 3k���������������������������������������������������������������������� +��� +��������������������������������������������������������������������������������������������������p��������� p������������������������������������������������������������������������� `i�Z @� ��@���[�� P������������������=0 ok�� ok�=0�����������������������������/ � +�����������������������������������������������������������������������P/�^������������������������������������������������������������������������������������������������������0�^����������������������������������PN��������������������������������������N�P�����������������������������~�������������������������������������- v� f-�����������������������������]@������������������������z���x����� + z����� � +`��������������������������� + z����� � +`����������������������� `�ۙ�<@�X0 ׏ � ` +p���/�>p�0�������������������������������������������������������������p������� p�����������������������������M`@*� ��� + ^�]@�����������������������������������������������������������������������������������������������������������������������������������]��@�������������������Y� �<� cP�P���� `i�Z @� ��@���[�� P���������������������q� 0 � 0 � 0 � ������������������a��w��p�w�p�q� �����������������������������Q�g�pR�p� ������������������������zp�g����x�`�w��������������������������������� �{q�Pt� xP�p�Kwp����������������������������QR�(�Yq(��R�9at�� ���������������������������������q40��8� +�� ��������������������T`��`R�h��������������������������������������p�'&@ZY���������������������������� `�E�p${pp;*������������������������������������q�0��z˿@+30����������������������9`�b�(���q71 +������������������������������������ 0�c�' e����������������������������x`SbH(�W͑qX9q +�����������������������������������PT� 7 G�������������������� + 0�g�`1_@���^ ߀�� p����pL��ꫠfE������������d*���4�� P�߰�� +��w��Ȫ�2 �����������Q(@pp4 f�)0�������������������������������p���p�pp�XP����p����������������������0 n�O� tO3<� p?>`���������������������������� +�/bfP/ Np��������������������� �p�`4���Sp���������������������������������������{ P �q������������������������$$��ee��p�`4���Sp����������������������������B@�VP����{ P �q������������������������������� +� +�?�u�O�1 `k�. �������p������������������T u n\� +r�^��p�~��'0������������Fl��?���?�����'@����������������������������jcƧ��]���� `0P*�������������P���@���@�� 0�������� ++@��������������������`�L���,p������ `m=0���������������� ���<��p����������/p p������������������������� +�<�� +P������ +,������������������������������������������������������������p�����������������������������������������0�>��P��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������D�� ���0������3��z��@������ ���P����������������8@�p��0����������p�7���� �������P�������� 8 ����7�0p0�����������������������@#�x�����i�qp��`������������������������{s�0� v�p��pP{wp��������������������������������������u��D��p_w�����������������������������{w�pP���T�p��{s������������������������������������` @� 0�E��������������������������������������������������������������������������������������������������������� D ��o" p���� p���������������������������������Iȇ���?���������������������������� D �� � p � p��� +�+�Q�������������������Iȇ���ۨ�# p��� p�G�t�����������pJ?,p�_ l(`?����� ���������������������ppU N> ]�W_����� ���������������K @��������� +0\�������������������������]@ + ^����� ^�n@������������������?�}}?n�?( p?�?#���������������������������T� �� p�.0 ^ ��������������������{1�t���0�w0�p �{0h������������������������������������w*�z`���yp�w�����������������������������{Pt����� �p �{P:�������������������������������������� P��up�w���������������������������� {0pp� +�� �@�p { :������������������������������������  �0��vP�'���������������������������� @�l `"| �l `�l `����.���������������������PPj�oj�����G��������������kw�p�w��p�p��p[�����������������������������������K�p�w��pK �������������������������������pu@@p�����p������������������������������� �P �p;���p�������������������������)w�`pf�0Zx������������������������������������)n � ` +�����������������������������������������Y������������������������p��������� p��Y����������������$Od0���0����0����0��p���� `����������������������i~���� 0���� @��P����0�������������� p�{. z +p�����������������������������������������p�U @З� O�~��� ����������������Y @{����H`�0�������������������������������p�U @З� O�~�����������������h  .*p�����^ @9���������������������������sk� �/`� +������8�������������� {ypp���p���p�[w����� ����������������������������K`p���pOw{�����������������������������K&�p��p����p��������������������������������������[%�p� +wp�������p�������������������������p7�8p���������������������������������������[R�p� p���������������������������������/����/'/0 b�/� b���������������������������@m�����������������������������vu�v�wwp�� p�0�����������������������������������fwpt@Wwx �����������������������������vv�v�wwp�� @��,0:���&P����������������������������uq�wz`� g���&P����������������������������������������������������>�P��� +?0�p y }0=�������������������>�P��� _]�m` �L Ipy����������������������?�}}?o p? O�?�3����}�@�������������������T� �� �# `��� P�W�s������������w�p��p�p��p!p����������������������������������;x�p�`p��� ��1����������������������?� c�?",c?� c�?� c���@�\�P�������������������q� 0 � � 0 ��� �h�r��������������p�pwy�p�p������������������������������������x����������������������������/� b�/`L`���� `�����0����������������������r� 0  ů �� ���� +����������������x)PbX&%DqbP%�g���`������������������������������p�q����������������������������\����\����\����\���������������>�P��������@�x� 3_ `�-�������������������>�P����+ @k�����0�n������������������������@�x� 3_ `�-���������������������������+ @k�����0�n���������������������� ��.���� 0�����������������������������_p ?M����?5�n������������>�P���������������������������������������>�P���� + z����� � +`�����������������������`��<������<p �����������������������������n� +���� +p�����������������������`��<������<p ���������������������������n� +���� +p��������������������� +?0�p y }0=�������������������������� _]�m` �L Ipy��������������������K @��������� +0\���������������������������]@ + ^����� ^�n@���������������������D �.@� ���0�/�ѿ��������������������������D��N �.0� �#~���� d|P�����������. ������������������������������M ?�������������������������. �������������������������������M ?����������������������� `�<������<p ��������������������������� +��� +�����������������������0 n�O",tO� � p?>`���������������������������� +�/bfP/ Np�������������������0 n�O",tO� � p?>`�������������������������� +�/bfP/ Np�������������������n0 + =0��Z�������K =0n@���������������������������~����������������������������L +`=�y� }0�N�����@��������������������������� `i�Z @� ��@���[�� P�������������L +`=�y� }0�N�����@���������������������������� `i�Z @� ��@���[�� P����;;� + �����L +`=�y� }0�N�����@��������������������*J� +���� `i�Z @� ��@���[�� P�������������������o��������������������������������������P/�^��������������������������� D �� p���� p���� p�����������������������������Iȇ�����������k��p����������������������������������������������������PN������������������������������������9��������������������������������������������� ��������������������������������� � x�?P����@ P�������������������������������Ӑ� �� �f{�n0�������������������������! �  P��P^�������������������������������.Ġ�/��#�]5���������������������������������������p���p� �)Y@�F���G���������������������� ��p�PDC33#�������������������������������X�5�&��C� +�h� ������������������������������(� ��p�pX������0�'�������������������������������fd�@p�� �(X0����������������������������8x@�&�a��qp�STuu����������������������������y0��� +fa�p�����p�{w ��������������������������� ��p�P����wt�����������������������������w0�`�%Xxd@Cx��������������������������������8���'� `4�D�vh�������������������������������G` ��p��P�����������������������������zq�������������!{wx����������������������������P��S���JRp�u'�RpYq����������������������������gwpw��rR��v��&�@WW`����������������������������������T�Wh��'�����������������������������Hx0����x��������p����������������������������Xx � �D�@��p90{�����������������������������(���p�X������������������������������������w@1�x��p�p�w�����������������������������`p���p��%�GY���������������������������� ���p�W���p���gwP��������������������������������a��J`a�a@�WP�����������������������U@�#x0�c5��@���0)V��������������������������� �p�p��p�p������������������������������(x@�P�4�0ep�8��g�������������������������(0  �RI R� �����������������������������x 4�@�&wyP��r#�{��������������������������������p�p�p��������������������������������p���p��)X@��������������������������������� �e(�5�������������������������������p �r���gr�����W`��������������������������� �p�p�Pp����@�����������������������������X0 �'P���q� wp�����������������������������i`��p���������p��kt������������������������������0�PSw�0�����������������������������` @� ` rw {wwt0������������������������������x � @�R��t0�� 8WP������������������������������r��[��p��������������������������������������������������������������������������@��R����������������������������������������������� 0���������������������������������������������������Q��e�������������������������������������������������� ������������������������������������������������G�����������������������������������������@�dP�d������������������������������������������������r������������������������������������������������������������������������������������Rf%bPp&%`� �����������������������������gP@�a�p�hwt��0�D������������������������#��IS���6�+�H������D0����������������������H0 ���p�������D��������������������vfd��p�� �8X��������������������������������#��IS� +��6�+�Hp�������0������������������:���p��f �q����p��+w�������������������������������� V`�p���p���31DD���������������������� E +�Pw 00vP���$B������������������������'x� `4�D�vh������������������������������ �xV`�p���p��� �C���������������������������i���������������931DD�����������������P��a!fRa!b� ��D����������������������A�(w�!P�%� 8W`��������������������������������p��p���8X���#�D ������������������� �xV`�p��������������������������������G�GG`�!P�%�PHW�������������������������������� �V`@�R�p ��p������$@������������������w ��kx��p��p�p�{w������������������������������(s �R� �X����������������������������������Wz���p�����p������#W�C�����������������v�����p��p�p��8X���������������������������������HG`�!@�%�� �`�`�%1DD��������������������� V`�p�������������������������������������p��w����@����S��*31DD������������������������Rj%bP&%`�"`�X��$@�����������������������HG`�!p�%f{ �`�`�%1DD��������������������� Up�p�p�C q������������������������������������p�p��8X�������������������������������p��p�p��8X������@������������������������8W@�xP� �Wp������������������������������ V`�p���p�����0��������������������������gX� +@��+�8vp���G@�3�������������������������8P��%��P��%��9r�������������������������������Pr%RP%%P*���DA����������������T2�E�8P�4��@��4��YP�����������������������������������8WP�!`�%� HW`������������������������������r��[��Hp� ���DA�����������������������p����p�� �8X�������������������������������������������������������������� ����������������������������������������������t�� ����������������������������������������������������������������������������������������������������������������������������������������������������������������� y��� P[��� w�=���������������>�3�^����=� w��[� P�y���������������������������=� w��[� P�y��������������������������=� w��[� P�y������������������������������~������������������������������~�����������������������������~������������������������������������������������������9~���������������������������������p��*�������������������������������p��*������������������������ �y���� P�[�� w��=����������������������� y��� P[��� w�=�����������������������������=� w��[�P���y�� �������������������������=� w��[� P�y���������������������������=� w��[�P���y�� ������������������������=� w��[� P�y���������������������������������~�������������������������������~���������������������������������~������������������������������~�����������������������������~�������������������������������������� ���������������������������������p��*������������������������������������ ��������������������������������p��*������������������������������p��*��������������������������������������������������� ��������������������������������������������������P��@�雐����������������������������������@��<��- � 0�P�������������������������������������0�� ��=��[���a���������������������������������������8 �� ������������������������������������������� +��8 � 0����������������������������������������+������3����������������������������������������� +�� �����������������������������������������p��,�f`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������D@��� ������������������������������������������ y��� P[��� w�=���������������������������= w��[� P�y����������������������������~���������������������������������p��*����������������������� +�����'� ��y +U�<���������������>�3�^����=� w��[� P�y��0��������������������������=� w��[� P�y��0�������������������������=� w��[� P�y��0��������������������������������������������������������������������������������������������������������������������������������������������������������������� P�1����������������������������������p��*�������������������������������p��*������������������������j���������ŗ��� +U��<����������������������� +�����'� ��y +U�<�����������������������������=� w��[�P���y�� 0��������������������������=� w��[� P�y��0��������������������������=� w��[�P���y�� 0�������������������������=� w��[� P�y��0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������p��*������������������������������������ ��������������������������������p��*������������������������������p��*��������������������������@��������������������������������������������������������������������������������������������������������������������������������������������>�3�^�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� P��1������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������:��>`� `������ `��>`��:����������������������������������������������������������:��>`� `������ `��>`��:���������������������������������������������������������:@>` `��������w `p>`��:����������������������+� p���� q��+������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������>�3�^� ������������������������������ ����������������������������� �������������������������������������� ����������������������������� ���������������������������� ������������������������������ ����������������������������� ����������������������������� +�������������������������������� �������������������������������� ��������������������������������� ������������������������������� �������������������������������� ������������������������������������������ +����������������������������������� ���������������������������������� +���������������������������������� ���������������������������������� ������������������������������� ��������������������������������� ������������������������������ ������������������������O�������w�{�����������������������������3�~���������������������������������������� � � ���������������������������������� ������������������������������ �������������������������������������� ������������������������������ ���������������������� ����������������������������>�3�^� �������������������������������������� ������������������������������������� ������������������������������������������������������ ������������������������������������� ������������������������������������ �������������������������������������� ������������������������������������� ������������������������������������������������������������������ ���������������������������������������� ������������������������������������� ��������������������������������������� ������������������������������������ �������������������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������� �������������������������������������� ��������������������������������������� ������������������������������������� �������������������������������������� ������������������������O�����������w�{������������������������������"�~��������������������������������������7����H��Ǵ�� ������������������������������������������������������������������>�3�^�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������O�����������w�������������������������������������������������������������������������+ p���� q��+��������������������������������������� ����� �������������������������������������������������������������������������������������������������������������������������������^�3�>�P����< p� +������������������������������������< p� +�����������������������������������< p� +����������������������������������������������������������������������������������������������������������������������������������������������������������������������+ � p<�����������������������������������+ � p<��������������������������������������������������������������������������������������������������������������������������������������������������������������������������+ � p<����������������������������������������������������������������������������+ � p<����������������������������������+ � p<�����������������������,�s�#3���������������������������������������:�:�ȧ��!������������������������������������,qw3!���������������������������������������������������������������������������������������^�3�>�P����< p���� ��+�������������������������������������< p���� ��+������������������������������������< p���� ��+�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+� ���� `��<�����������������������������������+� ���� `��<��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������< p���� ��+�����������������������������������������������������������������������������< p���� ��+����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+� ���� `��<����������������������������������������������������������������������������+� ���� `��<������������������������,���ws�#3������������������������������������������������������������������%jb�߸@�P�`�i������������������������ ����0��l�����������������������0�3��^����������������������������������������������������������������������������������������������������������������������������������l0��� ������������������������������������l0��� �����������������������������������l0��� ��������������������������������������������������������������������������������������������������������������� ��������������������������������������� ����0��l��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������l0��� ������������������������������������������ �������������������������������������l0��� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������O���������w��p��������������������������������������������������������������������������,����� +P� �����������������������������������d��P�*� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������| ]����]����M�� � ����������������������@�M����]��P]�z�� ���������������������@�M����]��P]�z�� ��������������������������������O ~ ���������������������������������O ~ ���������������������������������P�1�>m� In���������������������������������P�1�>m� In�������������������������| ]���]��M���� �����������������������| ]����]����M�� � ��������������������������M���]P]�z�� ���������������������@�M����]��P]�z�� ��������������������������M���]P]�z�� ��������������������@�M����]��P]�z�� ��������������������������������8/����������������������������������������O ~ ����������������������������������8/���������������������������������������O ~ ����������������������������������������� �������������������������������P�1�>m� In������������������������������������������ ������������������������������P�1�>m� In�����������������������,`k@����������������������������������������� � +� ������������������������3�>�P�������� +��������������������������������������� +�������������������������������������� +�������������������������������������������� �� +�� ��������������������������������� �� +�� �������������������������������� �� +�� ���������������������������������� +�������������������������������������� +������������������������������������������������������������������������� � +� ����������������������������������������������������������������������������������� +������������������������������������������������������������������������������ +����������������������������������������������������������������������������������������� �� +�� ������������������������������������������������������������������������������ �� +�� �������������������������������������������������������������������������� +����������������������������������������������������������������������������� +�����������������������������O�����������w�p�������������������������������P� p�������������������������������������������������������������������������������������������������������������� � � �+������������������������������������������������������� +�������������������������������������������������������������������������������������������������������������^�3�>�P����+ ����������������������������������������+ ���������������������������������������+ �������������������������������������������������������������������������������������������������������������������������������������������+ p���� p��+�������������������������������+ p���� p��+������������������������������������������+ p���� p��+���������������������������������������������������������������+ p���� p��+���������������������������������0��~�������������������������������������������������������������������P�X��~{Q�����������������������?�p.�������������������>�3�^�������.�p.�����������������������������.�p.����������������������������.�p.���������������������������p+�����~ ����������������������������p+�����~ �������������������������������~(���p��*�����������������������������~(���p��*�������������������������������~� ����� ������������������������������~(���p��*��������������������������|���9@������������������������������������]j`pP�p�0�p� � �������������������00�0�p� � �������������������� 0�p�0�pY`p���������������������� 0�p�0�p0�������������������� 0�p�0�pY`p��������������������� 0�p�0�p0��������������������`i[p 0�P�����@�� �����������������������`i[p 0�P�����@�� ������������������������z^P�?�4��?����������������������������z^P�?�4��?���������������������������������O�p��O���P��~P��[���������������������z^P�?�4��?�����������������������������)@ �����k0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������l@OA�Ռ�RZ}P���� ���������������������������]����oנl����������������������������]����oנl������������������������������ ���F=Qݝ}�Y�n? p������������������������ ���F=Qݝ}�Y�n? p������������������������ml�6`0o���l������� ��������������������ml�6`0o���l������� ������������������ � ��*ˀ� � ���������������������������������������������������������������������������� � � �+�������������������������������������0�~�����������������������������������0�~�����������������������������������0�~������������������������������������0��~���� +���������������������������������0��~���� +��������������������������������0�~����������������������������������0�~�����������������������������������0�~������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������ +0�]������������������������������������������� ��������������������������]� +0����������������������������������,�0���������������������������������������,�0���������������������������������������,�0���������������������������������������,�0���������� �������������������������,�0���������� �������������������������,�0���������������������������������������,�0���������������������������������������,�0��������������������������������������:,0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������< p���� ��+���������������������������������< p���� ��+��������������������������������������������������� ��`��;`�������������������������������������� ��`��;`�������������������������+� ���� `��<��������������������������������+� ���� `��<���������������������,���ws�#9`�@�������������������������������������*��@� p��'w~P������������������������������� p��@X +ws0������������������������������ p��@X +ws0�������������������������������~�3>T p��@��.��\��������������������������~�3>T p��@��.��\�����������������������v��\�`� +30|�� p�������������������������v��\�`� +30|�� p���������������������������0���*��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� +0�`���������������������������������R���m0� p���t����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�:��������������������������0�~��� +������������������������������������,�0��������������������������������������:,0����������������������������������������:,0����������������������������������������:,0����������������������������������������:,0����������������������������������������:,0����������������������������������������:,0���������������������������������������������������������������@�&J� � +�0�������������������������������������������������������)So�ht00��������������������������������������� ���+�����������������������������������+ ` ��� ����������������������������������� �z��� ��������������������������������� �z�� ��������������������������������� ��� �P������������������� D���G�j��/�p����������������������������Mt��� @���� @��������� ����������������������������������������S�^��������������������������������� +?�� �M ������������������������������� �� ����� ��������������������������������� � +Dok������������������������������� �W�� ϰ��������������������������������� ��� P ސ��������������������������������� �k���� � ޱ���������������������������������� ���  ������������������������������������+ �������������������������������������n!j `= +` P �����������������:cf�U/��������������������������������������� +�� >�]@������������������� +�+�@���������������������������������������������������P/ Np���������������������������������������������,�@���`����������������������������������~ 1��� �������������������������������� ���� ��������������������������������@p����������������������������������������������������������������������� ��`������������������������������������� p�� + ����������������������������������hww��������������������������������������������0G� +� ��N��������������������������������� @�Ą `/o�������������������������������� U`����@����������������������������������0�@��]�����������������������������>���`�`��Q����C�M����������������������������������@�_R~\������������������������������� 0����������������������������������������������/ 0�;������������������������������� �����������������������������������������,�@���`��������������������������������� +�?�������������������������������������X����������������H� ���V������������������������������������`�vp� +�/���������������������������������؏/�PM_ ���������������������������������ؾ0�K��� �����������������������������������R `�/��������������������������������������j��`�����`����������������������������������� P�P�}��� ������������������������������ +����� `�/���� ����������������������������������s p�Y� + ������������������� rS �MM��O�>]pHP������������'@V�-`V�)`����������������������������������������������������������U�� +�����,�d+������������������������ � � ���� ������������������Od�� 0UQ� ���������������������������������������������� ������ � ����������������������������������Ⱦ0���������������������������������������������������������������������� pt�G ��P<�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@����0������������������������������������������������������������������������������������<<� K@�������������������������������������������������������������������������<<� K@��������������� �`��1��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�/P@������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������D�� ��"�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P�Z ��������������������������R��� @k jq�x*nmh�����������������������u������������������������������������������������WP�!!��������������������������������������������uuu���������������������������������������������@����������������������������������������������**����00������������������������������������������HH@�������������������������������������������������������������������� � ����������������������������������������������������������������������������������������������������������0��@P@�@�E`4�0�@@P0������������������������������� � �����������������������������;@o�������������������������������������������������������������������������������������������������������������Xg`���������������������Hx`�����������������������������������������������������������������@����(`��� ������������p�zv������,@,H���������������������������������(v@�G%��0��������������������������������L�� @�����L�� @�����L�� @����������������� � �L����L����N���L����M@�������������� �� ���� ������� ����:���������������� P �������������������������� P��� ���������������������������� �� ����������������������������������w���0������������������������������C �9�x @�y���x���x������������������������������Fw@4�@������������������������������������C>�Dv@���������������������������������������������G`�,@��������������������������������������?@�������� �����a�����������������������Hx`��������������Hx`����������������������p�zv���������G`�,@������������������������p��D����P����&����`�`�����������������������������������������!�x �������������������������������������������������������������0�0�������������������������������� ��������������������������������������������@�� �����������������������������������222>^^^sss�������������������������������������@�� �����������������������������������������������D�� ����@�� ����@��K� �����������������������������������������������������������������������������������������������������@�� �������������������@ @  �� ���@���������������������������������������������������������������������������@�� ��@�� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P���ezX��f@bF�� f��������������������������8��f:(U X`%` G��������������������������������y�������� � ����������������0��p7�6&0���� �����W������������������������������ +�� ���`�O@����������������������@ � � e)[k�*������������������g`�`'�H�i 8  `` j�����������������������������` �r��@����XW�����������������������������������\ +0���������� +0\������������0 p�6 +����� +��������������������������������������������{Mp 00�^P�f�P�����������������'}0� ���� w�����"@P�����������������������G�g+�Z����'�����P��r��������������pp%wWpp5w Wpp%wWpp%y��������������������� 0����=ZNP� @ =�L��������������������� U�' ]ZNP� @ =�L����������������������w�p%����p�����pb�@���������������������������gw�S�����p��0��%�Y������������������������������p����p�����w���������������������������0�a0�p"�� � � �rP�� ��������������������������t�  �ts����������������������������q�wrw wpcw�qp�����������������������* ?h�=pڗF=|]?tnp�������������������������wg9 yf�G)y�2���������������������������b�aSpr� 4GRp �����������������������pe *b +IA ��� ������������������������*@`-HFj`&&h`&6j:`+`kz������������������~x�����W��p� 1 @��������������������h�aE7PU`��S����������������������������� 0Cq0GLp|wC'0z���������������������x���x�E�|9������������������������������������������0�]���Y:P �����������(b �wg'������������������������������������" GTPc�0U�cT�9D�c�r�� ������������������������������������������������������������������������������� +pАY 4 �|�`:������������`��E� �u@��6c� +������������������"!�� �= ���l@��?����&@�����������������{ ����; +0����������������������X%(RPX7a�"P�%�0Xgp���������������������������pT����p�ݳ����]��c�;+�je����������������������X���p�������p������������������������������i�Z�[�M���� +�0�]��������������������D��P�����`�L� p�=���������������������ipJ�4P�Kh�`��q���������������������������y�Hn��.0��� �� �2����������������������DBp�S�P�/33;P��6� DP�����������������������������F0MP�Ot�]��z �"��������������������� 0 �@��� +P���� [U��������������������g +,2�,��g��,��4�t� ��������������������x��4�@�x�@`�4wy������������������������������A ��|0�J��p� +P�Pm 2������������������������������������7a��I��������������������������������x@��@��������������������������������p��@����`��wx���������������������������������xP�����R�� �Xt�5�p��������������������������������0� ��R�� ��R�� ��������������������������'���4����0���?S��������������������������������w 8R��P��[��B80T�������������������������� u��p`�9LJ9p5gH����������������������������������� � � ����������������������������`�h@��H�D�|@� ��� +��E������������ ��� ��� ��� ������������������������� �P �P �P �P���������������������Y�X�g�v+��0� +�P +` +&p vDDDD@�����������:޵a�2���������� ~� ������������������ P4D�� p���� p���� p���� p�����������������������P���� p���� p���� p��p�������������������������@����@����] @[�N���������������������� �P�5r�)� �pP 6b����������������������������9 q@U79�UJ� ���������������������������@ E9��X��y���������������������"��)P�7��@� q����5��������������������������"��)P�7��@� q����5�8��@� ��a�������������� �iʓ 0wx c�s�0��z����������������������������t� 08'������Y�����������������������������������������������t��"@�V�0 ��v�t0GD����S������������������������������������j0��`�i��0`�`�fc��������������������������������������������������`�:l� w �z� ?������������������������� @ +_�?����N���C p0-p�������������������������A�� +� =� 0�N�����������������������DN ���� ". ���� ��������������������@�H ��  . � 0���������������������������+w0_F`LJuLw>ǫS���������������������������O0� +���j P P[�y� }���������������������UUU� 0�. �������������������������f0����-33���� ���������������������0->S��� �������������������������������p��?p��p�������������������������g���� R3;`������������������������Qi��� ;R;` @P���������������������������w�DD+`�?������������������������������?`�?`�?`�����������������������������������������������������;`k �p���p���p���pww���������������������������� +@����K������ `�����x��������������������������������������������������������������������""���!������������������������������� ������@��������������������������������L�� @�����L�� @�����L�� @����������������������� �����������6��� �������������������������������������� �����������������������������������������N�3�>�@���������������������������������������������������������������������������������H�� 0��H + 0� H��0�������������������H�0H + 0� H��0�������������������_�`H0�H + 0� H��0����������������������������������mP ��t�����������������������������������o^5.^C������������������������������������K����K��ꪥUU �������������������������������������UU �������������������������� ��{��f�`�@(w@�� ���������������������������������yp�8 ���p�������������������� ��D��@��D��@��D��@��D��@��D��@��D�� �������������������p������� ���������������������������@������������������������������0�������������������6��Cq�<�Kp� +G��Sp�7�������������������������������������~� ��\ pM�������������������������������� +pM�\� o���������������������������������,P `>�� @�� @�������������������������������� @�� @� P> +`�> +`�> +`�> +`Цɮ  �����%$ +p N/ N/ N/ N/ >/������P����'���P�а� @�(������ +����������������pp�I�7"ps Z:P�r��(`��������������������g4�@&h8%sEQg4QxyT�s@h���������������������������0�-4���\��z�Z��x��p���@�P�������HP�����XS�Prr ����p����������������������HP�����XC�Ppp'  ����p��������������������������0��������������������0��������������������������P��/@����������������������`���������������������������f��������������������f�����������������������������`�������������������`���������������������������������������������������������������������������������������� DC�k���g�� ��"���������������������������������������������������������������������������yPhjp��������������������������������������������yPhjp����������������������������������������������INg�������������������������������������������f��]�m� ������������������������������������x +P0i���� �������������������������������a���� ����������������������������������������������p�yhop��8�������������������������������������7wwTs�'��"�������������������������������������Fu�������������������������������������pFuL��������������������������������6T'BDDB[""!n�������������������������������6T'BDJr[ہ#!n�����������������������������rFT)BDB[ϻ'!n ����������������������������������@;@<������������������������������������� �Fu}�'�v"������������������������������6D&AafIa""!n�������������������������������6D&AafI`h@xkp�������������������������������B|+3bDDB[""!n�����������������������������������}tk8P� D�`������������������������������� �8T���������������������������������� �8T���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������iWwW4 #��������������������������������������GwwH�� �����������������������������������7wwT���������������������������� ��d� +�7xwT���������������������������������7wwT������������������������������ +07T�������������������������@"� �x��7ywT���������������������������� �_�6�7wwT�������������������������� ���� 07wwT��������������������������� 6"Va7sQ9xT�����������������������������8xxT�����������������������0��4��F�� ���P�7xwT��������������������������������������H��0� ���������������������������������ffdIbDDB[""!n������������������������������fkIbDB[ϻ(!n8���������������������������6ffD$DD5""�������������������������������������((ݔ��(݃��(�������������������������������� ��I݂��^8݂ ��������������������������������' � �Icwwt�����������������������������Icwwt��������������������������' � �IcwtI�������������������������� IcwtI���������������������`�Z:j§����y@��+������������������ �Z:`�f���������0���7�������������������� ���t�;��W���� �2������������������������������ |u8@�/0F`X�����������������������������b��V�R�o} �P�xK 0����������������������������@-�;��nK0|�������������������������������B�� B�Mp��iG������������������������`K�_p��^tߣ�3� p��1���������������������������]0�|bg��"���������������������������o��'u݃�7b�'��"������������������������B�� B��]`�g"�����������������������`K�op��^uߣ�7�' p"�1������������������������89sQ�Xzbu�I݂|r�������������������������@�k@�ZKwtxΤ�|Q�k�������������������0���>)�X~bu�kL|��[�� ��������������0�M l@�Ktx�~Q�k[�� �������������������0��z�|�o��0��MP���������������������������0������̓�ϐ,�.`�0�����������������������������L9pϓ�!a]@����������������������y���P��\P!&\Ar��w�������������������������L9pϓ�������Dh1 ��������������������y���P��\P ��@��h1 �������������������0��x@� ��oP�0�[MP +`�����������������������0Z�P��Nϐ,�>�m��p��������������������������� U5��v����ݐ�������������������������������%U} ��Y����m�������������������������������� 5�vְ�ݐ��0������������������������� %Y �Y�m���0������������������������WPfdY��`��<���n��������������������������8afg����:�� +f͐������������������������P�WPodY`�<�n���������������������P8fo��:�f������������������������WPfdY��`��<���n�������������������������8afg����:�� +f͐�������������������������"P%%\bQc%�' HX`��������������������������������"P�%%Q`%� HX`��������������������������������"P0%%[bQ`p%� HX`��������������������������������������������������������������������������������������?�������������������������������������������������������������������?��������������������������������������ww"P�%%�RP�%%�RP�%����������������������������������� �RR�% �RR�% �R'ww��������������������������������+@:,6Zywʫ�S������������������������������+@06"Zy�wǫ�S������������������������������+@p]6zJuOǫ�S������������������������������+@0]6`LJuLwǫ�S������������������������������+@06a:u/Q1wǫ�S������������������������������+@D<6kJuwǫ�S������������������������������+@:6ɚuͫ�S������������������������������+@06zvUTDǫ�S������������������������������+@06a":uZ�wǫ�S�����������������������������ۄ b<@|wffd����������������������������ۄ�R",@�wwffd����������������������������ۈpHZ,OȌ|yffd����������������������������ۄ�A/Q@1wwffd�����������������������a����hV��a�����������������������������������`��X`����`����������������������������������p�����p�����p���������������������������`��f��`��f��`��f��`7wUUP����������������������������p�����q����p�����������������������������������p�� w�p�� w�p���������������������������������a��wua��wua��������������������������������u �R�� �Y� �R��u ���������������������������Wp�&x�g�&y2g�&x�Wp���������������������������a���hwv�hwv�a�������������������������������a�VphV�a�"�������������������������������a�Vwa�uaq�������������������������������t �S�u0cY�ue�T��t ���������������������������a��hwrhu7�c����������������������������������������P6 0�}������I��p���������������������@�����,0 +����g�������������������������������Mp�������������������������������������������� +��}@ +����������������������������������������������Mp��x������������������������������������@��@�����x���������������������������������������a�D;`����������������������������������������a�D?`�������������������������������������������DDKK������������������������������������x����xD0;��@��x����D�������������������6e�z@���H����H����H����������������������������0b��a�W�� +��x�����������������������������x�������u@���&P�����������������������������x����S ��Ep����������������������������������p�����0�@�p� wv�������������������������������������������w�UUP��������������������������P��0���pb�b��0������������������������������4��``p���;��P�����������������������t� 8��%p��w��p��w��p��w��0��0�������������������p��w��p��w��p��w��R��p�GP����������������������������������������� +������������������������������������������������������������������������������������������������� �M��������������������������������P� �  9�&������������������������������������������ P;xa +0*�������������������������������������@� �, @_D �����������������������������@��^��,��_�D�����������������������������~@��^����_�D������������������������������������������^�D����������������������������������1$h������������������������������  �6p����������������������������������������������v0� �)�(����������������������������������ff!wV0�gwrww �����������������������������������'wuwwb��6Sq&fb�������������������������������������W`�vg2uu'P'Ruu�����������������������������������rrW W%rr7`�v�gP���������������������������`��x��L�N W�x 7�x 7�����������������������VV��xx{h���xx���������������������������lK@ + ����������������������������������� �pl@�0��������������������������������~�0L3��~����������������������������p�*��, `�S�����������������������'Δ@�k@�W\̃DDBn���E�������������0�0�99rr��\́DDD� _���P�����������������ffdZp�x7 ������������������������������ffdJv��'Δ������������������������������mWQ(ߒ�(΀��;���������������������x���AK0~�mA@�x����������������������~�M9�@ +g�K����������������y��~��]P!&Ar��|��������������������@��jy6'�x�}r}DC`����������������������@��j6ְ�K�K[켲}DC`�����������������������7wwGəx����x��G'������������������������7wwD����K��G'�������������������������������]0�k2g�2�P������������������������o��'u�7k0'�2�P���������������������L9pϓ����7�PDh1 ��#���������������y���P��\P 6�@Ph1 ��#��������������������p��M��r�������������������������������������`�`��r��������������������������������������I�:Ԁ�W�����������������������������������D`I�v �����������������������������������������������������������������������������������������������������������������������������������������@�� ���������������������������������������������������K������������������������������^�=� +P%]eP�����������������������������n`M� @��eUP������ �������������������������y3P") y�������������������������n`M� @��eUP������ �����������#33��n`M� @��eUP������ ������������������33y30"" y����������������������������n`M� @��eUP����3EP{�����������������n`M� ffDD���� �����������������a6fi�����330������v"�������������������xtfg@�����330����� "!��������������������������yPCH"+ q�P����������������333 +xtfg�������330������ "!�������������������#33yP3H"+��P�����������������������z UP�� @�� s30�� @�������������������������������+w0_F`LJuLw>ǫS������������������������������������@4����������������������������������������R�U)�R�������������������������\� @ 0�����������������������������������������������������������p�apJ� <�/P��0��������������������������UUUUQ� +���������������������������������UUUUQ� +�����������������������0��������� ��� `��.��������������������� � �L����L����L����L����L��p�������������� �� ���� ���� ���� ���� ��T�����������������L����L����L����L����M@����������������� ���� ���� ���� ����:�������������������������������������� +��������������������������������������� �������� +��������������������������� �� +��������������������������������������������� �� +������ ���������������������������������������������������x��`����������������������������������%!$Bu +� � �2#�0�����������������������������������������������������������������������������ɸ�Y33www��������������������������������������ɸ�w�����������������������������������������e��{�*��Z0���������������������������������*�*Iwr��p��������������������������������RzR�a Z@a �������������������������������)`IH +*P �:h* + +@)0����������������������������������������y33&�����������������������������wpP�!`S���F���8w��������������������������������������������������3 c�F��`��5��������������������������������������3f��p��7��P����������������������������������������������������� ��F��`��F������������������������������������������p��7��p�������������������� +�u ��� 0���� ���� ���� ���� �������������� ���� ���� �������-��������������������������5@�t$������������������������������������������������WVp����������������������������������DD4@4@���7`�0������������������������������������" ����� p��Nt��`�������������������������������fe�\i +.PJpDD0��������������������������������ffcHքb(F`z�ww333�����������ڪ����z��[z +'z�0��z��ww333�����������ڪ��}����� ��`�?Bww333����������� ���і � `:�� ���������������������[ +)@0 k u�������������������������������  �@�� ���������������������������������� ��� ����6��� �������������������������ڪ���� +w{ɀ\{G���������������������������)4fG � N�wws333����������������������5����" +��x 331����������������������������������0��^wu�3 �����������������������>� +w{ɀ\{Gxs333����������������������)4fG � N�������������������������������������������@���s@�����8P�G��;wr�������������������������������������������������������������������f0'�G��DDrH5s`%����������������������p�����p������� +�����p�����p�����������������������������R��C�{ "tu������������������������������C��#u�p�g31t4D��������������������������������CQ#uCx{it5d�������������������������������!R&3:{)3t(��������������������������������DDA 7ephpy˃���������������������������vtta�vpa�vpa�svtt�����������������������������uTd wvrr��������������������������������������y�5p�pp�%�y7w�������������������������������������5P �<@��`������������������������������*@� G@�fz8 �d������������������������������*@e\Ggʂgz8 �d�����������������������������uZ@ @` +a `` h sj�d�����������������������0 �C `� ��X`XfHH�����������������������DC�3��p�p��p�p��������������������������������X�EC���pp��qp������������������������������ffaX�F`F�a�rr�����������������������������������*�''�@�d@d�ff��������������������������ffaX�F`Lfjar�����������������������������������*�'(f@d�ff��������������������������������wwv���qsV�����������������������������������������S�w��9xP�������������������������ڪ����z����z����z����z��ww333������������ ���e���������������������������������������Cc 0�xC�G�ItD&d�@��w�����������������ff Ucu��(͕t'@9c��E`�V7P�������������������w��pj�p�vw�G"tUUI��7ww`���������������������DCSSipsWTTtEpG7auC�dxwv���������������������� 0�����������0���/����M����\����0��\����\����\����\����\����\����\����0��\����\����>�������� ��M����� ��.���� �������� @��z�������� `���� ���� �����"�� ���� ���� ���� ���� ���� ���� �����"�� ���� ���� +`���� ����L�� ����\�� P����"!�_��\����\����\����\����\����\����0��\����\����\����\����\����\����\����0��\����\����\����\����\����\����]D ��"!�_���� ���� ���� ���� ���� ���� ������� ���� ���� ���� ���� ���� ���� ������� ���� ���� ���� ���� ���� ���J��� �� +���� ���� ���� ���� ���� ���� ������� ���� ����^� +`�h�������� ���� ������� ���� ���� ���� ���� ���� 0��"�������� ���� ���� ���� ���� ���� ���� �"�� @��]����� ���� ���� ���� ���� ���� ������� ���� ���� +��?�`���0���� ���� ������� ���� ���� ���� ���� ����(�α��������������� ���� ���� ���� ���� ���� ��������������������������������������� fff`���������1��S�����p�����p�����p�����p����P� ���������0��p�����p�����p�����p�����p�����5�����������ffyhw| +�h0�����P������ +`��[����� ���������0����i�� P�����+0� ���x  +Ww{VffP��������� ����������������������������������������������������������������������@�����������������������������$����B�������������������������������p�����p����P��C���@`�G��`��Y���0�����������������������������������������������������������UUU�������������������������������������������������������� 3330������������������������������������������������������������������������������������������������������������fffi����������������������2��@����p�����p�����p������������������������������p�����p�����p�����p�� +w������������������������������7)0pp�u p ������������������������kf��7)0pp�u p ����������������������������7)0pp�u p {w����������������������������.P�x�W%�p5eww������������������������kf����.P�x�W%�p5eww������������������������������.P�x�W%�p5eww{w��������������������������p����wc<t�����p�������������������������kf��p����wc<t�����p�����������������������������p����wc<t�����p�{w����������������������kf��p�����p�����p�����p�����������������������������p�����p�����p�����p�{w�����������������������w�����p�����p�����p������������������������������p�����p�����p�����p�I��# ������������������������� "s,u@Pp�U��P��XUUY�������������������������������������w�#`F6qbfg0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������1�� H��������h����D@�4D��������������������������DD@"�� ��"��gvf`"�� ��"��TD@�������������������6cP�� ������������������������������������������������������������������������� ��P��˚�6c������xup��P�����������������������������������������������������������������������������P��vxt���������������������������������������������UUPUUq�����������������a���UUUUP�������������������������������������������������w0�a�S��p�iwwz������������������������������(1(GXrPw''8%'P���������������������������������������xp����������������������������������������������ww�c�'�U +y��������������������������������������f�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������fff������������������� ����� ���� ���� ���� ���� ���� ���� ��:P���_���_���_���_���_���_���_�����������������������������>v������������������������������������������Ac6OwbI������������������� ����� ���� ����� ���� ���������� ���� ��:P���_���Np�����_���_��������_���_�����������������������������±������������������������������������������ ������������������� ����� ��������� ��`������� ��0�� ����� ��:P���_��� ���_�s��(@���_�B��:P���_������������������������������ �� ���� ���� ���������������������������Vf� �ڙ� ���� ���� ������������������������������N�_���_���_��������������������������ff�_�_���_���_������������������������������� ���� ���� �������������������������f`� �� ���� ���� �������������������������������_���_���_�������������������������fc� ��_���_���_�� ����� ���� ���� ���� �������������������� ����� ���� ���� ��f� ��������������������:P���_���_���_���_��������������������:P���_���_���_�f�_������������������� ����� ���� ���� ����������������������� ����� ���� ���� f� ��������������������:P���_���_���_����������������������:P���_���_���_i� �������������������� ����� ���� ���� ���� �� ���� ���� �� ����� ���� ���� ��f� �ڙ� ���� ���� ��:P���_���_���_���_�� ���� ���� �� ����� ���� ���� ����O�_���_���_��:P���_���_���_���_�_���_���_��:P���_���_���_�f�_� ���� ���� �� ����� ���� ���� �f�_�_���_���_��:P���_���_���_�f�_�_���_���_�� ����� ���� ���� ����� ���� ���� �� ����� ���� ���� f� �� ���� ���� ��:P���_���_���_���� ���� ���� �� ����� ���� ���� �����_���_���_��:P���_���_���_����_���_���_��:P���_���_���_i� �� ���� ���� �� ����� ���� ���� f� ��_���_���_��:P���_���_���_i� ��_���_���_������������������������������ ���� ���� �������������������������f`�� ���� ���� ���������������������������Vfڙ� ���� ���� �������������������������fff� ���� ���� ������������������������������_���_���_�������������������������fc��_���_���_��������������������������ff�_���_���_�������������������������fff�_���_���_�� ����� ���� ���� ���������������������� ����� ���� ���� f�陒������������������� ����� ���� ���� ��f������������������� ����� ���� ���� ff�������������������:P���_���_���_���������������������:P���_���_���_i�陕�������������������:P���_���_���_�f�������������������:P���_���_���_if������������������� ����� ���� ���� ���� ���� ���� �� ����� ���� ���� f�� ���� ���� �� ����� ���� ���� ��fڙ� ���� ���� �� ����� ���� ���� ff� ���� ���� ��:P���_���_���_��� ���� ���� �� ����� ���� ���� ����_���_���_��:P���_���_���_���_���_���_��:P���_���_���_i�� ���� ���� ��:P���_���_���_�f� ���� ���� �� ����� ���� ���� f��_���_���_�� ����� ���� ���� �f�_���_���_��:P���_���_���_if� ���� ���� �� ����� ���� ���� ff�_���_���_��:P���_���_���_i��_���_���_��:P���_���_���_�f�_���_���_��:P���_���_���_if�_���_���_�����������������������������������������������������������������������ff������������������� ����� ���� ���� ��p������P�� ���� ���� ��:P���_���_���_������c��_���_���_����������������������������������������� .��� .��� .��� .��� .��� .��� .������������������������������ !�� !��� ���� ������������������������������ >�� .��� .���������������������������� � -� .��� .��������������������������������� ���� �����������������������������>��� .��� .����������������������������.�� .��� .���� ����� ���� ���� ��� !������������������ .��� .��� .��� .���������������������� .��� .��� .��� .� ���������������� ����� ���� ���� �������������������� .��� .��� .��� .���������������������� .��� .��� .��.������������������ ����� ���� ���� ��� !�� !��� ���� ��� .��� .��� .��� .�� .�� .��� .����� .��� .��� .��� .� -� .��� .���� ����� ���� ���� ������ ���� ��� .��� .��� .��� .�.��� .��� .����� .��� .��� .��.�.�� .��� .���������������������������!��� ���� �����������������������������>�� .��� .���������������������������- .��� .���� ����� ���� ���� ���������������� .��� .��� .��� .��������������������� .��� .��� .��.��������������� ����� ���� ���� !!��� ���� ��� .��� .��� .��� .�>�� .��� .����� .��� .��� .��.- .��� .���������������������������������� ���� ���� ������������������������������������� ���� �� ����� ���� ���� ������������������������ ����� ���� ���� ���������������������������0�� ������=�� P�����-�� +`�����.�� p�����`��������� `��.������� +`��-������� P��=���`��>�� �� `=�. P����/`� +�Х�.� Yp�=��������������������������������������������������� ����� ���� ���� ������������������������������������������������������������������������������������������������������������� ���� ���� �������������������������f@�� `��������������������:P���_���_���_���9P������������������������������������������������f��)�����������������������������������������������&0���_���_���_���������������������������f9������������������� ����� ���� ���� ����.@���_���_���_�������������������������f@�q�������������������:P���_���_���_���?P���� ���� ���� �www�����������������������������������������������������������������������������������������������������������������������������������������������������������������������www������������������������ +�����������������"""���������������������333ooooo`�������331pppppp��������33 ��������p��p��p��p��p��p��p����������3 ���������������������������2����������������������������������0�� ����� ����� ����� ����� ����� ����������������������������������������������������������������������������������������������������������� ����� ����� ����� ����� ����� ����������������������������"!��������������������������������������" �/��/��/��������"!������������������������������������"!������"/�������"!������" �/��/��/��������"!"/��������������"!"/�/��/��/����������" �/��/��/�������������������������������" �/��/��/"#����������������" �/��/��/"#����������wwwwww���������������������������� +��z����z����{339wwwp������������������������������z����S3Lwv ������������������������ +wvzz{Vfiwwwp������������������������ +ffffjٙͪ؈UUZwwwp������������������������ +fzifzif{wwwp������������������������ +̪ɛݻݻɛwwwp������������������������ +Ɨz{նܵ嵶wwwp������������������������ +ZhZhhh薥ܙwwwp������������������������ +ܽͻwwwp����������������������������wv� � �#30��������������������������������wv�3 +� +�� w|�#30����������������������������������� �������������������������������������� ��{��������������������������������0�P�P�P�wr��������������������������0U�PU�PU�7P�wr���������������������������������M vy����������������������������������������K +�vQy����������������������������������0��0����7gwwp��������������������������0�� 0�9��s�r� �7c3Jgwwp����������������������������������_� �#3 ��������������������������������������V� +�#3 �������������������������������p��0��0������������������������������p� +��:z�z0 ��0����������������������������������P� � ����������������������������������������P� +� +�������������������������������������@��P�_aa������������������������������������@�� P�Zaa��������������������������������o� �_������������������������������h�p9� �Z����������������������������������wu�Op���� +�������������������������������������wu�I6p���� +��������������������������������������]]�)���� �����������������������������ZZP�r�)p���� ��������������������������������;���}����������������������������������������: +���}���������������������������������������0�99Z��Z��������������������������������������0�99pY��Z���������������������������������`����������������������������������`����Ű��������������������������������`���蠘������������������������������ ,gkJo|ٖw�GP��������������������D�� +�f@� +�F�d +���0 +�H����0������������������� ,@;J � ���� �F�GP���������������������������� +@�������� A�0�������������������������� .Jifif�GP�������������������������� ,@;J! k F�GP�������������������������� .K�GP�������������������������� .;K � �GP�������������������������� ,FJ o�o�GP�������������������������� ,@;J � ""�GP�������������������������� .K�� �F�GP�������������������������� ,FJ o�� �F�GP�������������������������� ,FJ o'�GP���������������������������)@�O�`�`��`��S��������������������������@�p�/ �/P�/�a����������������333?@.�0""" ��������������333?FӿĵOdkOGM�������333?Fӿĵ>P�������������������������������������������������""kOGM�������������������)@�K0� �������������������������������������������@��)p�� + ��T�������������������������������������������������������P����a�����������������������������������������������S�������������������������� ,@;J � ������������������������������������������������������� �F�GP��������������������������������Wwwp���������������������������������www`������������������������ +�� ����������������������������� � � �� �� ������������������������������ ��sa��P�ra��A������������������������������������ +���9wwwp������������������������ +�o�o3wwwp������������������������ +�~S39wwwp������������������������ +��wwwp������������������������ + +�z� +�z� +�{39wwwp��������������������������0�� 0�9��s�tԐ '7c3Jgwwp��������������������������0��0���s�7Jgwwp��������������������������0��0����ro 7cgwwp�������������������������*@K |�� ��{����$�i������������������������� + +�z�|�{30��{339wwwp������������������������ +��z��v�{3 +�{39wwwp������������������������ +��z��w�9 +�{39wwwp������������������������ + +�z� +w�#9��{339wwwp������������������������� ,J+J |�30 �F�GP�������������������������� ,@;J � v�3 +Ʋ�GP�������������������������� ,@;J � w�; +Ʋ�GP�������������������������� ,J+J +w�#;�F�GP������������������������� +�,�,+ ++�� ����������������������������� @�p @� @p� G�� �� ��������������������������������� ��� +��� 34www`������������������������""!z0� +s��0� +s������������������������������""!�������������������������������� + �s +�0�s 390wwq�������������������������������� + 00wwq�����������������������������������p�r39Wwwp������������������������`Pa�lr[F�o�q@p�������������������������������������������������z@c�������������������������������GP�0����0�������������������������]@�@!SP� %��#3 %UE@��������������������������� � � � �" 2 �A �P���������������������������������������,@ ��$@������������������������������������B�'0&@�TB�#@��������������������������������������+���������������������ɣ,J P ` +$� + s� �����������������������������U �5� P/`U�Q$�@5U@�������������������������5Գ����ɉ�����������������������K ip�[�� � L p]`������������������������&�� �� ip�>A~] ��������������������������5`̼G&p�T�����������������������������®v{ۛ 0��������������������������CB" #4e$gU�60US�d`��������������������������������Wffu�Q��u�Q��uwww�����������������������������""!eUU�'``vp`x�vwwx��������������������������������'ffSUF3Xc35Tcff��������������������������I����[� +0P� �0��������������������������P  \d_`B���0���������������������������������"0rUViR�������������������������eQ��v��p��w��p��x������������������������o���������������������������� ��BBZ*% @�P������������������������������� �83/ejH3�����������������������������������UX �?��f@�������������������������������UT�p�&f�����������������������������������2B" !&A�D�0@�" ��������������������������P��#��0Ec#U0 2�� ��A334����������������������������1��0"2�EB0P�$�"��������������������������4CB ��B�� �"U06S�60��#��`����������������������������#0��e&`EuSiwt"B2D����������������������z0}0������ D_0����������������������������FF`LNiK_v3P8P��������������������������������� �$2p$w�=P�h0�������������������������YTgbvW�Xp� �y������������������������s��``�6�l� ����� ���������������������������zUHT ���������������������������������*I�-@bP��߀ę`��������������������������%0 ���� ���� ������������������������������������p�p������������������������������za���� � i�.��+ �����������������������������7kpz e0��������������������������0�VP9;uyMLkp������������������������������dL�p]��P�������������������������������:P;Z` `LK;P����-@�� �����������������������h� D�� ![� ���� �p�������������������������9 Z )c� ���� +���������������������������������h`+� pI��@� + ���������������������������G�8pG�8pg �������������������������5P& �Us`s�r +1p��������������������������u� d�`j0csW $U@`������������������������������)<[t6WeH6Tse���`�������������������� |�`U�7@l���l̐�������������������������������k\�+XuH�TuH�TpuEe��`����������������������" �i3K8*�p ) 0a0�����������������������������7� ��q 5�-�p���������������������������������33y{44y{w���������������������������������@t\\R)@ `)��������������������������������VcR6p +�tcFDG�eUp�����������������������������1E#4C2TD�G@EE�TDP�������������������������:8`eDE�0�@��DDP�����������������������������3��\� +:����p`�WE�����������������������������P�0�B R000�0""$������������������������������q��@���r�7GP��������������������������������� +�\c�[`����������������������������Vtg5JDʩ�}ܐ�ip��������������������������/`�/`������������������������������]� :�����_����������������������������Z��PPo������������������������������_� ��/T������������������������������?ql���0��������������������������4@CD�`@�3����� ���������������������������������@���� ������������������������������n� �կ(��0������������������������������ �0�"0�1Dd2����0��������������������������N} +� �0������������������������������ +���� �0������������������������������3@��0�00DC@�Ds��0������������������������������� �!�C��4P�02p��pwwr��������������������������a����a����a����������������������������@�� ��� ���� ���� ��P�����������������������@��O@$�B�` �B�` >�b ��P����������������������DG���`�A&�6`O0�1������������������������0����0��U��02�P��������������������������@��7��yP���D�u���@����������������������������P�<@`���E�v��P �����������������������������D`���3 Q" @��� �������������������������������� �&)$@��� �������������������������������BDA0032U! %0������������������������������@���*' )(rW&`X��������������������������������j� Ete7PX������������������������������0��y� EJf6PX��������������������������������H' ;yk9QÚX������������������������������@���* j79W6PX���������������������������������[� x&Xu&0Y�����������������������������q���9' %pr9ÙX������������������������������a���9 p�H�ĪX�����������������������������5��Kao0 0'8`����������������������������� # 8֫H;,))PpNC&0##0�����������������������������3�#F6c7 +SfVs��0#"0���������������������������m����>�FQpJ�Mp|0����������������������������""� 0 ������������������������������"D{��5� �����������������������������"D{ 50 �����������������������������SD[{��%;e˻����������������������������RD[{ 54;U����������������������������fIkv&;�����������������������������f�&��`�+f��&$�P6fP�����������������������������f �&��hP+f�%�@6f@����������������������������� '/P<`����������������������������� '?`Mp�������������������������������������������������������������������������������������������������� +��������������������������������"" �������"" ��������������������������������" �������"" ��������������������������������"" �������" ��������������������������������" �������" ����������������������������P��U@p�0�PET���p���������������������������@��B(���p����������������������������������]E4Đ�Ԩ������������������������������i��f�Ip� � xؒ�������������������������������� �0�$v z�d������������������������H��p�[x�`��v`�i0���������������������������������0�6MWB3$`BVp3pg�����������������������������0Ps�� ��������������������������9`� @�s& ˝@����P�����������������������������f @XE +�2@�������������������������g�2@��p�����P�����@������������������������������2�#ac2gvWwPC �B������������������������������5?dH�(0F3���������������������0�'��pF4Vr�p`�p��r��`Apb�g �������������������������������������������������������������������������������� �g��hB�P@`8euY����������������������������@�; �O��������@������������������������_P_��ϻ�������������������������hR�.]d�����@���������������~Ќ# F `>�`�-��|P�-���0�����������0����~m O 0�p� p�.�����l`����0���������� ��[����m0 +�g� �� ������������ y'�\ 0��0<�@�8� +̠�p�����������˼�x ����ٍ��P �x�p������������������������������؜ T������������������������������� ������������������������������������� �������������������������������������������@�>�3�^����������������������������������������MN�@������������������������������������&$R-}`_L;Zfu������������������������������������U����ݷ]щ ��������������������������������?p��� �������������������������������/`�� +�����������������������I� �P�H��������������������iP�u&��P��8��P�� p���� ��P� ���@��������������P��`� `� +��� ���� ������������������0� �PF^P [� � ���� �������������������������� ����lS� K �@[�Ĵ�������������������k�n@���f�P��e��P�P`�0������� +�������������������p�xX�h PX��<�� P�������������������������:Y�h����h���̙ff`����������������������� 0 �_0� �0�ų� 0&��9���������������������g�k`iz� +4�I�; `h~`F`����������������������!��`|T������� +0�������������������0��`�-Pp�$����������������������������I��`��P� ����|�������������������������DA`����`����`_��@����������������������aY� +%i�X� Gp�R��-��@��0�������������������������y� � �����������������������������'`��p����_ �}�p ���������������������F����ZM�0�X��!������������������������C� 0 �i�� 0����������������������������0��a�-pp�7 ���������������������������*��u�#k2 +�X��`���������������������������i +9PZC�p<�� `�����|�� ��������������������Fd�p����G0�Y�� `�����������������������0�� ����� ����� ��� ����������������������������X�YPͩ���v�� 0�����������������������������wp����������������330��������������������������wN0�� ��/@� �����������������������z �����뇠TX���F���������������������������������� ������������������������������g�C� ��������������������������0��Y���Yn�Y����LUR�0�������������������������ZUY���� 0����������������������������������0���-� P�p�����������������������������`��v� ���8v� fv.`��A�����������������������Fs ۜ���@��� p��/��q���������������������n�����������@�� ��0������������������� ������ �w� }] �p����������������������������ǐ���/� +~P0��C������������������������^� 0��� ��� ��!�`���������������������Y����N� N��p�`��X���������������������������U@����:����I�Vi�������������������������_�� 0���0U�� 0��0q�������������������gu�P33{��p����M��>@�`� �������������������:� �:� �I� ������ p����������������������@�>���N� i� j 0�����������������������A�� ���� %� + "�� �����������������������������7wtȋg�Xpg�XHm00�������������������������=&:�w @����n�^ ��������������������������������� +`�����������������������`������������������������������������������������P�6�� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������&h����p���)�`���uP@���e�����*�1���P���va���������������������������������������e ��������L������������fe���������f�����``�hP\���������������������������������������������y������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�����P�����P�����P�����0������������0�����P�����P�����P�����0�������������������������������f��V��\��r��� +@`��gjf���w%���U^U���q����`�����`�����*��������������������������������������QQ%P�p ����ii`��V"��[WP�Q*Q��p +@���` ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<bosP�]���_ ��������������������������}� �������g��-@��������������������������A� �)�� �e���������������������������tp�b ��� � ��� ������������������������0�����p�` +� +�� � ��� ��������������������������� �/(�  �  ��������������������������������������� ����/ ��������������������������������������ߟ +Z� ���������������������������������U��r��� ������������������������������������� 0 0?���������������������������>@����������o0���������������������������= `�� @�=�������o@�����������������������������������NP O-�(��������������������������X� i� �h� �������������������������/ �ǐ ����������������������������0�3p@���� ��������������������������� �` .�`�������������������������������������3����������������o@�������������������������@_P �����o� �������������������������P����������������/P��������������������������H}0-� �� �? �����������������������m`m0, � �� ����� �}0+�0���������������������ߐ�p�:������� �����(��������������������������� +���# �Yp+)�O�������������������������� +��## �Yp+)�O�������������������������0�L���m�0�����OP���������������������������=P  �V-�"Z@ �l���Q�����������������������������������������C_ �������������������������| `@=���� `���\��!�����������������������] +n�Hz���������������������������&���� {�~ �����������������������00����.�������������������������+ p�P� �m�0���������������������������k/[ _�����������������������������������������������:�`�����������������������<; = � ���������� � l =m`����������������������������^�` ������O ��������������������������������0�0�������������������������������������������������������������������������������������) �,�\� + �������������������������������� �U����� ��'���������������������������������0�U �p�� �*������������������������������������ o��� + +��VP������������������������������������ ��� + +��VP��������������������������������� �� �� �:��������������������������������� ��������������������������������������������������� �����W�������������������������������������� ���!��P��_�������������������������������������� ��!�Q�o/������������������������������������S������/����������������������������������� ������? ������������������������������������������� `�6���������������������������������0�WH�up�� �*������������������������������������� P %Pz*��������������������������������x�%PDP\x��������������������������������������s������������������������������������������ �0����������/ ����������������������������������p/ p����9�������������������������������������������������������������������������������ſ��� +�F~��������������������������������� ��� P6�,���������������������������������0��p����#�� ����������������������������������~m0*P t0q%Z���������������������������������~m1jP%t5%Z�����������������������������������`���/0���������������������������������� +P� +��p� �������������������������������������� ��������/������������������������������������fP����������������������������������������?���� [ ���������������������������������������* � P�,����������������������������������C�����h0���������������������������������d��m �V�9������������������������������������ P>9� �������������������������������������������������������������������������������������c� � �@Z������������������������������������� ���o��@��/��������������������������������������1�� ��������������������������������������������������������������������������������������������������FT��u������� +������������������������������������P����P����P��p�������������@��0����@����w����������� ��� p����!���!P����"���#���V��#���$��� V��%���%�� +V��%��%�� +��%��&��� +��&���'��� V��0���0@�� V��0@��0�� ��0��1��� ������� V���P��F� +������ +����_� +����� +���� +���|� +���� +���:� +���� +���� +���W� +���� +���� +���t� +���� +���2� +���� +���� +���O� +���� +��� � +���l� +���� +���*� +���� +���� +��� G� +��� � +��� +� +��� +d� +��� +� +��� "� +��� � +��� � +��� ?� +��� � +��� � +��� \� +��� � +���� +���y� +���� +���7� +���� +���� +���T� +���� +���� +���q� +���� +���/� +���� +���� +���L� +���� +��� +� +���i� +���� +���'� +���� +���� +���D� +���� +���� +���a� +���� +���� +���~� +���� +���<� +���� +���� +���Y� +���� +���� +���v� +���� +���4� +���� +���� +���Q� +���� +���� +���n� +���� +���,� +���� +���� +��� I� +��� � +���!� +���!f� +���!� +���"$� +���"� +���"� +���#A� +���#� +���#� +���$^� +���$� +���%� +���%{� +���%� +���&9� +���&� +���&� +���'V� +���'� +���(� +���(s� +���(� +���)1� +���)� +���)� +���*N� +���*� +���+ � +���+k� +���+� +���,)� +���,� +���,� +���-F� +���-� +���.� +���.c� +���.� +���/!� +���/� +���/� +���0>� +���0� +���0� +���1[� +���1� +���2� +���2x� +���2� +���36� +���3� +���3� +���4S� +���4� +���5� +���5p� +���5� +���6.� +���6� +���6� +���7K� +���7� +���8 � +���8h� +���8� +���9&� +���9� +���9� +���:C� +���:� +���;� +���;`� +���;� +���<� +���<}� +���<� +���=;� +���=� +���=� +���>X� +���>� +���?� +���?u� +���?� +���@3� +���@� +���@� +���AP� +���A� +���B� +���Bm� +���B� +���C+� +���C� +���C� +���DH� +���D� +���E� +���Ee� +���E� +���F#� +���F� +���F� +���G@� +���G� +���G� +���H]� +���H� +���I� +���Iz� +���I� +���J8� +���J� +���J� +���KU� +���K� +���L� +���Lr� +���L� +���M0� +���M� +���M� +���NM� +���N� +���O � +���Oj� +���O� +���P(� +���P� +���P� +���QE� +���Q� +���R� +���Rb� +���R� +���S � +���S� +���S� +���T=� +���T� +���T� +���UZ� +���U� +���V� +���Vw� +���V� +���W5� +���W� +���W� +���XR� +���X� +���Y� +���Yo� +���Y� +���Z-� +���Z� +���Z� +���[J� +���[� +���\� +���\g� +���\� +���]%� +���]� +���]� +���^B� +���^� +���_�� +���__� +���_� +���`� +���`|� +���`� +���a:� +���a� +���a� +���bW� +���b� +���c� +���ct� +���c� +���d2� +���d� +���d� +���eO� +���e� +���f � +���fl� +���f� +���g*� +���g� +���g� +���hG� +���h� +���i� +���id� +���i� +���j"� +���j� +���j� +���k?� +���k� +���k� +���l\� +���l� +���m� +���my� +���m� +���n7� +���n� +���n� +���oT� +���o� +���p� +���pq� +���p� +���q/� +���q� +���q� +���rL� +���r� +���s +� +���si� +���s� +���t'� +���t� +���t� +���uD� +���u� +���v� +���va� +���v� +���w� +���w~� +���w� +���x<� +���x� +���x� +���yY� +���y� +���z� +���zv� +���z� +���{4� +���{� +���{� +���|Q� +���|� +���}� +���}n� +���}� +���~,� +���~� +���~� +���I� +���� +���� +���f� +���� +���$� +���� +���� +���A� +���� +���� +���^� +���� +���� +���{� +���� +���9� +���� +���� +���V� +���� +���� +���s� +���� +���1� +���� +���� +���N� +���� +��� � +���k� +���� +���)� +���� +���� +���F� +���� +���� +���c� +���� +���!� +���� +���� +���>� +���� +���� +���[� +���� +���� +���x� +���� +���6� +���� +���� +���S� +���� +���� +���p� +���� +���.� +���� +���� +���K� +���� +��� � +���h� +���� +���&� +���� +���� +���C� +���� +���� +���`� +���� +���� +���}� +���� +���;� +���� +���� +���X� +���� +���� +���u� +���� +���3� +���� +���� +���P� +���� +���� +���m� +���� +���+� +���� +���� +���H� +���� +���� +���e� +���� +���#� +���� +���� +���@� +���� +���� +���]� +���� +���� +���z� +���� +���8� +���� +���� +���U� +���� +���� +���r� +���� +���0� +���� +���� +���M� +���� +��� � +���j� +���� +���(� +���� +���� +���E� +���� +���� +���b� +���� +��� � +���� +���� +���=� +���� +���� +���Z� +���� +���� +���w� +���� +���5� +���� +���� +���R� +���� +���� +���o� +���� +���-� +���� +���� +���J� +���� +���� +���g� +���� +���%� +���� +���� +���B� +���� +����� +���_� +���� +���� +���|� +���� +���:� +���� +���� +���W� +���� +���� +���t� +���� +���2� +���Ñ� +���� +���O� +���Į� +��� � +���l� +���� +���*� +���Ɖ� +���� +���G� +���Ǧ� +���� +���d� +���� +���"� +���Ɂ� +���� +���?� +���ʞ� +���� +���\� +���˻� +���� +���y� +���� +���7� +���͖� +���� +���T� +���γ� +���� +���q� +���� +���/� +���Ў� +���� +���L� +���ѫ� +��� +� +���i� +���� +���'� +���ӆ� +���� +���D� +���ԣ� +���� +���a� +���� +���� +���~� +���� +���<� +���כ� +���� +���Y� +���ظ� +���� +���v� +���� +���4� +���ړ� +���� +���Q� +���۰� +���� +���n� +���� +���,� +���݋� +���� +���I� +���ި� +���� +���f� +���� +���$� +���� +���� +���A� +���� +���� +���^� +���� +���� +���{� +���� +���9� +���� +���� +���V� +���� +���� +���s� +���� +���1� +���� +���� +���N� +���� +��� � +���k� +���� +���)� +���� +���� +���F� +���� +���� +���c� +���� +���!� +���� +���� +���>� +���� +���� +���[� +���� +���� +���x� +���� +���6� +���� +���� +���S� +���� +���� +���p� +���� +���.� +���� +���� +���K� +���� +��� � +���h� +���� +���&� +���� +���� +���C� +���� +���� +���`� +���� +���� +���}� +���� +���;� +���� +���� +���X� +���� +���� +���u� +���� +���3� +���� +���� +���P� +���� +���� +���m� +���� +��+� +��� +��� +��H� +��� +��� +��e� +��� +��#� +��� +��� +��@� +��� +��� +��]� +��� +��� +��z� +��� +��8� +��� +��� +�� U� +�� � +�� +� +�� +r� +�� +� +�� 0� +�� � +�� � +�� M� +�� � +�� � +�� j� +�� � +��(� +��� +��� +��E� +��� +��� +��b� +��� +�� � +��� +��� +��=� +��� +��� +��Z� +��� +��� +��w� +��� +��5� +��� +��� +��R� +��� +��� +��o� +��� +��-� +��� +��� +��J� +��� +��� +��g� +��� +��%� +��� +��� +��B� +��� +���� +��_� +��� +��� +��|� +��� +��:� +��� +��� +�� W� +�� � +��!� +��!t� +��!� +��"2� +��"� +��"� +��#O� +��#� +��$ � +��$l� +��$� +��%*� +��%� +��%� +��&G� +��&� +��'� +��'d� +��'� +��("� +��(� +��(� +��)?� +��)� +��)� +��*\� +��*� +��+� +��+y� +��+� +��,7� +��,� +��,� +��-T� +��-� +��.� +��.q� +��.� +��//� +��/� +��/� +��0L� +��0� +��1 +� +��1i� +��1� +��2'� +��2� +��2� +��3D� +��3� +��4� +��4a� +��4� +��5� +��5~� +��5� +��6<� +��6� +��6� +��7Y� +��7� +��8� +��8v� +��8� +��94� +��9� +��9� +��:Q� +��:� +��;� +��;n� +��;� +��<,� +��<� +��<� +��=I� +��=� +��>� +��>f� +��>� +��?$� +��?� +��?� +��@A� +��@� +��@� +��A^� +��A� +��B� +��B{� +��B� +��C9� +��C� +��C� +��DV� +��D� +��E� +��Es� +��E� +��F1� +��F� +��F� +��GN� +��G� +��H � +��Hk� +��H� +��I)� +��I� +��I� +��JF� +��J� +��K� +��Kc� +��K� +��L!� +��L� +��L� +��M>� +��M� +��M� +��N[� +��N� +��O� +��Ox� +��O� +��P6� +��P� +��P� +��QS� +��Q� +��R� +��Rp� +��R� +��S.� +��S� +��S� +��TK� +��T� +��U � +��Uh� +��U� +��V&� +��V� +��V� +��WC� +��W� +��X� +��X`� +��X� +��Y� +��Y}� +��Y� +��Z;� +��Z� +��Z� +��[X� +��[� +��\� +��\u� +��\� +��]3� +��]� +��]� +��^P� +��^� +��_� +��_m� +��_� +��`+� +��`� +��`� +��aH� +��a� +��b� +��be� +��b� +��c#� +��c� +��c� +��d@� +��d� +��d� +��e]� +��e� +��f� +��fz� +��f� +��g8� +��g� +��g� +��hU� +��h� +��i� +��ir� +��i� +��j0� +��j� +��j� +��kM� +��k� +��l � +��lj� +��l� +��m(� +��m� +��m� +��nE� +��n� +��o� +��ob� +��o� +��p � +��p� +��p� +��q=� +��q� +��q� +��rZ� +��r� +��s� +��sw� +��s� +��t5� +��t� +��t� +��uR� +��u� +��v� +��vo� +��v� +��w-� +��w� +��w� +��xJ� +��x� +��y� +��yg� +��y� +��z%� +��z� +��z� +��{B� +��{� +��|�� +��|_� +��|� +��}� +��}|� +��}� +��~:� +��~� +��~� +��W� +��� +��� +��t� +��� +��2� +��� +��� +��O� +��� +�� � +��l� +��� +��*� +��� +��� +��G� +��� +��� +��d� +��� +��"� +��� +��� +��?� +��� +��� +��\� +��� +��� +��y� +��� +��7� +��� +��� +��T� +��� +��� +��q� +��� +��/� +��� +��� +��L� +��� +�� +� +��i� +��� +��'� +��� +��� +��D� +��� +��� +��a� +��� +��� +��~� +��� +��<� +��� +��� +��Y� +��� +��� +��v� +��� +��4� +��� +��� +��Q� +��� +��� +��n� +��� +��,� +��� +��� +��I� +��� +��� +��f� +��� +��$� +��� +��� +��A� +��� +��� +��^� +��� +��� +��{� +��� +��9� +��� +��� +��V� +��� +��� +��s� +��� +��1� +��� +��� +��N� +��� +�� � +��k� +��� +��)� +��� +��� +��F� +��� +��� +��c� +��� +��!� +��� +��� +��>� +��� +��� +��[� +��� +��� +��x� +��� +��6� +��� +��� +��S� +��� +��� +��p� +��� +��.� +��� +��� +��K� +��� +�� � +��h� +��� +��&� +��� +��� +��C� +��� +��� +��`� +��� +��� +��}� +��� +��;� +��� +��� +��X� +��� +��� +��u� +��� +��3� +��� +��� +��P� +��� +��� +��m� +��� +��+� +��� +��� +��H� +��� +��� +��e� +��� +��#� +��‚� +��� +��@� +��ß� +��� +��]� +��ļ� +��� +��z� +��� +��8� +��Ɨ� +��� +��U� +��Ǵ� +��� +��r� +��� +��0� +��ɏ� +��� +��M� +��ʬ� +�� � +��j� +��� +��(� +��̇� +��� +��E� +��ͤ� +��� +��b� +��� +�� � +��� +��� +��=� +��М� +��� +��Z� +��ѹ� +��� +��w� +��� +��5� +��Ӕ� +��� +��R� +��Ա� +��� +��o� +��� +��-� +��֌� +��� +��J� +��ש� +��� +��g� +��� +��%� +��ل� +��� +��B� +��ڡ� +���� +��_� +��۾� +��� +��|� +��� +��:� +��ݙ� +��� +��W� +��޶� +��� +��t� +��� +��2� +��� +��� +��O� +��� +�� � +��l� +��� +��*� +��� +��� +��G� +��� +��� +��d� +��� +��"� +��� +��� +��?� +��� +��� +��\� +��� +��� +��y� +��� +��7� +��� +��� +��T� +��� +��� +��q� +��� +��/� +��� +��� +��L� +��� +�� +� +��i� +��� +��'� +��� +��� +��D� +��� +��� +��a� +��� +��� +��~� +��� +��<� +��� +��� +��Y� +��� +��� +��v� +��� +��4� +��� +��� +��Q� +��� +��� +��n� +��� +��,� +��� +��� +��I� +��� +��� +��f� +��� +��$� +��� +��� +��A� +��� +��� +��^� +��� +���� +���{� +���� +��9� +��� +��� +��V� +��� +��� +��s� +��� +��1� +��� +��� +��N� +��� +�� � +��k� +��� +��)� +��� +��� +��F� +��� +�� � +�� c� +�� � +�� +!� +�� +� +�� +� +�� >� +�� � +�� � +�� [� +�� � +�� � +�� x� +�� � +��6� +��� +��� +��S� +��� +��� +��p� +��� +��.� +��� +��� +��K� +��� +�� � +��h� +��� +��&� +��� +��� +��C� +��� +��� +��`� +��� +��� +��}� +��� +��;� +��� +��� +��X� +��� +��� +��u� +��� +��3� +��� +��� +��P� +��� +��� +��m� +��� +��+� +��� +��� +��H� +��� +�� � +�� e� +�� � +��!#� +��!� +��!� +��"@� +��"� +��"� +��#]� +��#� +��$� +��$z� +��$� +��%8� +��%� +��%� +��&U� +��&� +��'� +��'r� +��'� +��(0� +��(� +��(� +��)M� +��)� +��* � +��*j� +��*� +��+(� +��+� +��+� +��,E� +��,� +��-� +��-b� +��-� +��. � +��.� +��.� +��/=� +��/� +��/� +��0Z� +��0� +��1� +��1w� +��1� +��25� +��2� +��2� +��3R� +��3� +��4� +��4o� +��4� +��5-� +��5� +��5� +��6J� +��6� +��7� +��7g� +��7� +��8%� +��8� +��8� +��9B� +��9� +��:�� +��:_� +��:� +��;� +��;|� +��;� +��<:� +��<� +��<� +��=W� +��=� +��>� +��>t� +��>� +��?2� +��?� +��?� +��@O� +��@� +��A � +��Al� +��A� +��B*� +��B� +��B� +��CG� +��C� +��D� +��Dd� +��D� +��E"� +��E� +��E� +��F?� +��F� +��F� +��G\� +��G� +��H� +��Hy� +��H� +��I7� +��I� +��I� +��JT� +��J� +��K� +��Kq� +��K� +��L/� +��L� +��L� +��ML� +��M� +��N +� +��Ni� +��N� +��O'� +��O� +��O� +��PD� +��P� +��Q� +��Qa� +��Q� +��R� +��R~� +��R� +��S<� +��S� +��S� +��TY� +��T� +��U� +��Uv� +��U� +��V4� +��V� +��V� +��WQ� +��W� +��X� +��Xn� +��X� +��Y,� +��Y� +��Y� +��ZI� +��Z� +��[� +��[f� +��[� +��\$� +��\� +��\� +��]A� +��]� +��]� +��^^� +��^� +��_� +��_{� +��_� +��`9� +��`� +��`� +��aV� +��a� +��b� +��bs� +��b� +��c1� +��c� +��c� +��dN� +��d� +��e � +��ek� +��e� +��f)� +��f� +��f� +��gF� +��g� +��h� +��hc� +��h� +��i!� +��i� +��i� +��j>� +��j� +��j� +��k[� +��k� +��l� +��lx� +��l� +��m6� +��m� +��m� +��nS� +��n� +��o� +��op� +��o� +��p.� +��p� +��p� +��qK� +��q� +��r � +��rh� +��r� +��s&� +��s� +��s� +��tC� +��t� +��u� +��u`� +��u� +��v� +��v}� +��v� +��w;� +��w� +��w� +��xX� +��x� +��y� +��yu� +��y� +��z3� +��z� +��z� +��{P� +��{� +��|� +��|m� +��|� +��}+� +��}� +��}� +��~H� +��~� +��� +��e� +��� +��#� +��� +��� +��@� +��� +��� +��]� +��� +��� +��z� +��� +��8� +��� +��� +��U� +��� +��� +��r� +��� +��0� +��� +��� +��M� +��� +�� � +��j� +��� +��(� +��� +��� +��E� +��� +��� +��b� +��� +�� � +��� +��� +��=� +��� +��� +��Z� +��� +��� +��w� +��� +��5� +��� +��� +��R� +��� +��� +��o� +��� +��-� +��� +��� +��J� +��� +��� +��g� +��� +��%� +��� +��� +��B� +��� +���� +��_� +��� +��� +��|� +��� +��:� +��� +��� +��W� +��� +��� +��t� +��� +��2� +��� +��� +��O� +��� +�� � +��l� +��� +��*� +��� +��� +��G� +��� +��� +��d� +��� +��"� +��� +��� +��?� +��� +��� +��\� +��� +��� +��y� +��� +��7� +��� +��� +��T� +��� +��� +��q� +��� +��/� +��� +��� +��L� +��� +�� +� +��i� +��� +��'� +��� +��� +��D� +��� +��� +��a� +��� +��� +��~� +��� +��<� +��� +��� +��Y� +��� +��� +��v� +��� +��4� +��� +��� +��Q� +��� +��� +��n� +��� +��,� +��� +��� +��I� +��� +��� +��f� +��� +��$� +��� +��� +��A� +��� +��� +��^� +��� +��� +��{� +��� +��9� +��� +��� +��V� +��� +��� +��s� +��� +��1� +��� +��� +��N� +��í� +�� � +��k� +��� +��)� +��ň� +��� +��F� +��ƥ� +��� +��c� +��� +��!� +��Ȁ� +��� +��>� +��ɝ� +��� +��[� +��ʺ� +��� +��x� +��� +��6� +��̕� +��� +��S� +��Ͳ� +��� +��p� +��� +��.� +��ύ� +��� +��K� +��Ъ� +�� � +��h� +��� +��&� +��҅� +��� +��C� +��Ӣ� +��� +��`� +��Կ� +��� +��}� +��� +��;� +��֚� +��� +��X� +��׷� +��� +��u� +��� +��3� +��ْ� +��� +��P� +��گ� +��� +��m� +��� +��+� +��܊� +��� +��H� +��ݧ� +��� +��e� +��� +��#� +��߂� +��� +��@� +��� +��� +��]� +��� +��� +��z� +��� +��8� +��� +��� +��U� +��� +��� +��r� +��� +��0� +��� +��� +��M� +��� +�� � +��j� +��� +��(� +��� +��� +��E� +��� +��� +��b� +��� +�� � +��� +��� +��=� +��� +��� +��Z� +��� +��� +��w� +��� +��5� +��� +��� +��R� +��� +��� +��o� +��� +��-� +��� +��� +��J� +��� +��� +��g� +��� +��%� +��� +��� +��B� +��� +���� +��_� +��� +��� +��|� +��� +��:� +��� +��� +��W� +��� +��� +��t� +��� +��2� +��� +��� +��O� +��� +�� � +��l� +��� +���*� +���� +���� +��G� +��� +��� +��d� +��� +��"� +��� +��� +��?� +��� +��� +��\� +��� +��� +��y� +��� +��7� +��� +��� +��T� +��� +�� � +�� q� +�� � +�� +/� +�� +� +�� +� +�� L� +�� � +�� +� +�� i� +�� � +�� '� +�� � +�� � +��D� +��� +��� +��a� +��� +��� +��~� +��� +��<� +��� +��� +��Y� +��� +��� +��v� +��� +��4� +��� +��� +��Q� +��� +��� +��n� +��� +��,� +��� +��� +��I� +��� +��� +��f� +��� +��$� +��� +��� +��A� +��� +��� +��^� +��� +��� +��{� +��� +��9� +��� +��� +��V� +��� +�� � +�� s� +�� � +��!1� +��!� +��!� +��"N� +��"� +��# � +��#k� +��#� +��$)� +��$� +��$� +��%F� +��%� +��&� +��&c� +��&� +��'!� +��'� +��'� +��(>� +��(� +��(� +��)[� +��)� +��*� +��*x� +��*� +��+6� +��+� +��+� +��,S� +��,� +��-� +��-p� +��-� +��..� +��.� +��.� +��/K� +��/� +��0 � +��0h� +��0� +��1&� +��1� +��1� +��2C� +��2� +��3� +��3`� +��3� +��4� +��4}� +��4� +��5;� +��5� +��5� +��6X� +��6� +��7� +��7u� +��7� +��83� +��8� +��8� +��9P� +��9� +��:� +��:m� +��:� +��;+� +��;� +��;� +��#� +��>� +��>� +��?@� +��?� +��?� +��@]� +��@� +��A� +��Az� +��A� +��B8� +��B� +��B� +��CU� +��C� +��D� +��Dr� +��D� +��E0� +��E� +��E� +��FM� +��F� +��G � +��Gj� +��G� +��H(� +��H� +��H� +��IE� +��I� +��J� +��Jb� +��J� +��K � +��K� +��K� +��L=� +��L� +��L� +��MZ� +��M� +��N� +��Nw� +��N� +��O5� +��O� +��O� +��PR� +��P� +��Q� +��Qo� +��Q� +��R-� +��R� +��R� +��SJ� +��S� +��T� +��Tg� +��T� +��U%� +��U� +��U� +��VB� +��V� +��W�� +��W_� +��W� +��X� +��X|� +��X� +��Y:� +��Y� +��Y� +��ZW� +��Z� +��[� +��[t� +��[� +��\2� +��\� +��\� +��]O� +��]� +��^ � +��^l� +��^� +��_*� +��_� +��_� +��`G� +��`� +��a� +��ad� +��a� +��b"� +��b� +��b� +��c?� +��c� +��c� +��d\� +��d� +��e� +��ey� +��e� +��f7� +��f� +��f� +��gT� +��g� +��h� +��hq� +��h� +��i/� +��i� +��i� +��jL� +��j� +��k +� +��ki� +��k� +��l'� +��l� +��l� +��mD� +��m� +��n� +��na� +��n� +��o� +��o~� +��o� +��p<� +��p� +��p� +��qY� +��q� +��r� +��rv� +��r� +��s4� +��s� +��s� +��tQ� +��t� +��u� +��un� +��u� +��v,� +��v� +��v� +��wI� +��w� +��x� +��xf� +��x� +��y$� +��y� +��y� +��zA� +��z� +��z� +��{^� +��{� +��|� +��|{� +��|� +��}9� +��}� +��}� +��~V� +��~� +��� +��s� +��� +��1� +��� +��� +��N� +��� +�� � +��k� +��� +��)� +��� +��� +��F� +��� +��� +��c� +��� +��!� +��� +��� +��>� +��� +��� +��[� +��� +��� +��x� +��� +��6� +��� +��� +��S� +��� +��� +��p� +��� +��.� +��� +��� +��K� +��� +�� � +��h� +��� +��&� +��� +��� +��C� +��� +��� +��`� +��� +��� +��}� +��� +��;� +��� +��� +��X� +��� +��� +��u� +��� +��3� +��� +��� +��P� +��� +��� +��m� +��� +��+� +��� +��� +��H� +��� +��� +��e� +��� +��#� +��� +��� +��@� +��� +��� +��]� +��� +��� +��z� +��� +��8� +��� +��� +��U� +��� +��� +��r� +��� +��0� +��� +��� +��M� +��� +�� � +��j� +��� +��(� +��� +��� +��E� +��� +��� +��b� +��� +�� � +��� +��� +��=� +��� +��� +��Z� +��� +��� +��w� +��� +��5� +��� +��� +��R� +��� +��� +��o� +��� +��-� +��� +��� +��J� +��� +��� +��g� +��� +��%� +��� +��� +��B� +��� +���� +��_� +��� +��� +��|� +��� +��:� +��� +��� +��W� +��� +��� +��t� +��� +��2� +��� +��� +��O� +��� +�� � +��l� +��� +��*� +��� +��� +��G� +��� +��� +��d� +��� +��"� +��� +��� +��?� +��ž� +��� +��\� +��û� +��� +��y� +��� +��7� +��Ŗ� +��� +��T� +��Ƴ� +��� +��q� +��� +��/� +��Ȏ� +��� +��L� +��ɫ� +�� +� +��i� +��� +��'� +��ˆ� +��� +��D� +��̣� +��� +��a� +��� +��� +��~� +��� +��<� +��ϛ� +��� +��Y� +��и� +��� +��v� +��� +��4� +��ғ� +��� +��Q� +��Ӱ� +��� +��n� +��� +��,� +��Ջ� +��� +��I� +��֨� +��� +��f� +��� +��$� +��؃� +��� +��A� +��٠� +��� +��^� +��ڽ� +��� +��{� +��� +��9� +��ܘ� +��� +��V� +��ݵ� +��� +��s� +��� +��1� +��ߐ� +��� +��N� +��� +�� � +��k� +��� +��)� +��� +��� +��F� +��� +��� +��c� +��� +��!� +��� +��� +��>� +��� +��� +��[� +��� +��� +��x� +��� +��6� +��� +��� +��S� +��� +��� +��p� +��� +��.� +��� +��� +��K� +��� +�� � +��h� +��� +��&� +��� +��� +��C� +��� +��� +��`� +��� +��� +��}� +��� +��;� +��� +��� +��X� +��� +��� +��u� +��� +��3� +��� +��� +��P� +��� +��� +��m� +��� +��+� +��� +��� +��H� +��� +��� +��e� +��� +��#� +��� +��� +��@� +��� +��� +��]� +��� +��� +��z� +��� +���8� +���� +���� +��U� +��� +��� +��r� +��� +��0� +��� +��� +��M� +��� +�� � +��j� +��� +��(� +��� +��� +��E� +��� +��� +��b� +��� +�� � +�� � +�� � +�� +=� +�� +� +�� +� +�� Z� +�� � +�� � +�� w� +�� � +�� 5� +�� � +�� � +��R� +��� +��� +��o� +��� +��-� +��� +��� +��J� +��� +��� +��g� +��� +��%� +��� +��� +��B� +��� +���� +��_� +��� +��� +��|� +��� +��:� +��� +��� +��W� +��� +��� +��t� +��� +��2� +��� +��� +��O� +��� +�� � +��l� +��� +��*� +��� +��� +��G� +��� +��� +��d� +��� +�� "� +�� � +�� � +��!?� +��!� +��!� +��"\� +��"� +��#� +��#y� +��#� +��$7� +��$� +��$� +��%T� +��%� +��&� +��&q� +��&� +��'/� +��'� +��'� +��(L� +��(� +��) +� +��)i� +��)� +��*'� +��*� +��*� +��+D� +��+� +��,� +��,a� +��,� +��-� +��-~� +��-� +��.<� +��.� +��.� +��/Y� +��/� +��0� +��0v� +��0� +��14� +��1� +��1� +��2Q� +��2� +��3� +��3n� +��3� +��4,� +��4� +��4� +��5I� +��5� +��6� +��6f� +��6� +��7$� +��7� +��7� +��8A� +��8� +��8� +��9^� +��9� +��:� +��:{� +��:� +��;9� +��;� +��;� +��1� +��>� +��>� +��?N� +��?� +��@ � +��@k� +��@� +��A)� +��A� +��A� +��BF� +��B� +��C� +��Cc� +��C� +��D!� +��D� +��D� +��E>� +��E� +��E� +��F[� +��F� +��G� +��Gx� +��G� +��H6� +��H� +��H� +��IS� +��I� +��J� +��Jp� +��J� +��K.� +��K� +��K� +��LK� +��L� +��M � +��Mh� +��M� +��N&� +��N� +��N� +��OC� +��O� +��P� +��P`� +��P� +��Q� +��Q}� +��Q� +��R;� +��R� +��R� +��SX� +��S� +��T� +��Tu� +��T� +��U3� +��U� +��U� +��VP� +��V� +��W� +��Wm� +��W� +��X+� +��X� +��X� +��YH� +��Y� +��Z� +��Ze� +��Z� +��[#� +��[� +��[� +��\@� +��\� +��\� +��]]� +��]� +��^� +��^z� +��^� +��_8� +��_� +��_� +��`U� +��`� +��a� +��ar� +��a� +��b0� +��b� +��b� +��cM� +��c� +��d � +��dj� +��d� +��e(� +��e� +��e� +��fE� +��f� +��g� +��gb� +��g� +��h � +��h� +��h� +��i=� +��i� +��i� +��jZ� +��j� +��k� +��kw� +��k� +��l5� +��l� +��l� +��mR� +��m� +��n� +��no� +��n� +��o-� +��o� +��o� +��pJ� +��p� +��q� +��qg� +��q� +��r%� +��r� +��r� +��sB� +��s� +��t�� +��t_� +��t� +��u� +��u|� +��u� +��v:� +��v� +��v� +��wW� +��w� +��x� +��xt� +��x� +��y2� +��y� +��y� +��zO� +��z� +��{ � +��{l� +��{� +��|*� +��|� +��|� +��}G� +��}� +��~� +��~d� +��~� +��"� +��� +��� +��?� +��� +��� +��\� +��� +��� +��y� +��� +��7� +��� +��� +��T� +��� +��� +��q� +��� +��/� +��� +��� +��L� +��� +�� +� +��i� +��� +��'� +��� +��� +��D� +��� +��� +��a� +��� +��� +��~� +��� +��<� +��� +��� +��Y� +��� +��� +��v� +��� +��4� +��� +��� +��Q� +��� +��� +��n� +��� +��,� +�����������f���$���������^������������V������������N��� ���������F������������>���������x���6���������p���.���������h���&���������`������������X������������P������������H������������@���������z���8���������r���0������¬���j���(������Ť���b��� ������Ȝ���Z���������˔���R���������Ό���J���������ф���B�������Ӿ���|���:������ֶ���t���2������ٮ���l���*������ܦ���d���"������ߞ���\������������T������������L��� +���������D���������~���<���������v���4���������n���,���������f���$���������^������������V������������N��� ����������F������������>���������x���6���������p��� .��� ��� +��� h��� &��� ��� ���`������������X������������P������������H������������@���������z���8���������r��� 0��� ���!���"j���#(���#���$���%b���& ���&���'���(Z���)���)���*���+R���,���,���-���.J���/���/���0���1B���2����2���3|���4:���4���5���6t���72���7���8���9l���:*���:���;������?\���@���@���A���BT���C���C���D���EL���F +���F���G���HD���I���I���J~���K<���K���L���Mv���N4���N���O���Pn���Q,���Q���R���Sf���T$���T���U���V^���W���W���X���YV���Z���Z���[���\N���] ���]���^���_F���`���`���a���b>���b���c���dx���e6���e���f���gp���h.���h���i���jh���k&���k���l���m`���n���n���o���pX���q���q���r���sP���t���t���u���vH���w���w���x���y@���y���z���{z���|8���|���}���~r���0���������j���(���������b��� ���������Z������������R������������J������������B����������|���:���������t���2���������l���*� +��� +��G� +��� +��� +��d� +��� +��"� +��� +��� +��?� +��� +��� +��\� +��� +��� +��y� +��� +��7� +��� +��� +��T� +��� +��� +��q� +��� +��/� +��� +��� +��L� +��� +�� +� +��i� +��� +��'� +��� +��� +��D� +��� +��� +��a� +��� +��� +��~� +��� +��<� +��� +��� +��Y� +��� +��� +��v� +��� +��4� +��� +��� +��Q� +��� +��� +��n� +��� +��,� +��� +��� +��I� +��� +��� +��f� +��� +��$� +��� +��� +��A� +��� +��� +��^� +��� +��� +��{� +��� +��9� +��� +��� +��V� +��� +��� +��s� +��� +��1� +��� +��� +��N� +��� +�� � +��k� +��� +��)� +��� +��� +��F� +��� +��� +��c� +��� +��!� +��� +��� +��>� +��� +��� +��[� +��º� +��� +��x� +��� +��6� +��ĕ� +��� +��S� +��Ų� +��� +��p� +��� +��.� +��Ǎ� +��� +��K� +��Ȫ��� ������ʅ���C������̿���}���;� +��� +��X� +��Ϸ� +��� +��u� +��� +��3� +��ђ� +��� +��P� +��ү� +��� +��m� +��� +��+� +��Ԋ� +��� +��H� +��է� +��� +��e� +��� +��#� +��ׂ� +��� +��@� +��؟� +��� +��]� +��ټ� +��� +��z� +��� +��8� +��ۗ� +��� +��U� +��ܴ� +��� +��r� +��� +��0� +��ޏ� +��� +��M� +��߬� +�� � +��j� +��� +��(� +��� +��� +��E� +��� +��� +��b� +��� +�� � +��� +��� +��=� +��� +��� +��Z� +��� +��� +��w� +��� +��5� +��� +��� +��R� +��� +��� +��o� +��� +��-� +��� +��� +��J� +��� +��� +��g� +��� +��%� +��� +��� +��B������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �� ?�oP���� ?�P��������������������������������������������� ��� �������� @������������������������������������, ���������, 9`��Z`�y@��X, ���������, ����������������������������������������0*��0���O����� _ �\�����������������������������������������������������������������������������������������������������������������������������������@�������� ��������������� ����������@���������������������������������O��� ����������������������������� ���O�������������������������������������� ��� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?���@����� ������p������������o��� ����� ����������������������������������+�p �O�� �Op�+�������������������������������������;������������������������������������������������������������������������` b������O����.��@��O��@��������������������������������������` b������� ����� Qp�������������������������������������� ������� ��`��� ���������������������������������������������������������� @ϰ������ @ ����������������������������������������0*� ����`� �@�+����������������������������������������� �����������@����� ���O���`��������������������������������������\�p�  �p�m�������������������������������������\� �� �}���O�`���]�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �����������������������������������������������:}r��q��}��J������������������������������������������������������������������������������������������������������������������������������������� `�����l��'��k�� a��������������������������������������������� Q������ ���ϐ�� +������������������������������������������������������������*� �/Bϟ?Rϟ��� 00�0��������������������������P�� �� ����O��U������0�` +��o���������������������������������������o00���o�������������������������������������P�q +��������������� +���a��P�����������������������������������P��P�o�/���/�oP�P���������������������������������������������������������������������������������������������������������������������������������������������������������@�a +��������� +�P��0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ Q��������������������������������������O�p�����p����������������������������������������������������������������������������������������������������������D̟o?����������������������������������������pO �������������������������������������+���p �O���� �Op���+�������������������������������������p�p����������������������������������������������������+���p �O���� �Oπ� �*���@���;���������������������������@� �߀�o�� ������������������������������������m��[���� a����*P����� b�p������������������������������������������������������������������������������������������������������������������������ P�\�������������������������������������o +��p�@���D��w��o��?���� �� ��������������������������������������� �@�p_0�����������������������������������0 +@YU�������������������P�����+�����������������������������������0 +@YU����������������� +@ +@�����������������������������������P�h0p pv0�߯������`�p�p�pp�������������������������������� ������� ��� +� +  +� +� +p� +O� + +� +` +�������������������������������" ��O��)����������������������� `�������������������������������"���0������ +�� z���0��O���L�� �P?������������������������������������:Q _ _ _ _ _ _ _ _ _? �0�������������������������������  + + + +/z ��O���]������3����������������������������������ǎ� + +@ +�P +�` +�` +�` +�` +�`���`���`���`���E����������������*p�� +G@�Ϡ/"OO?�� p����2������������������������������� @��������@��� �������������������������������������������������� /կ ��� ��/�0������������������������������������� ?op``p_� �����������������������������������������������; /ϐpπ/ϣ3�0����������S�����������������o�o�o�o��o���o���o���o��������������������������������� ������ ��� � 0 ߠ � �_ �o �ϰ ` � � ��� ���R������������������ +������ˁ�%p�߀�p�o��p�������������������������������{ݒ�߀������+� P������p �P��3�������������������������������������������������0�P�l0�� � +���0� �3�������������������������������*?UUPP������ +��@��?���� ��??��������������������������������������u0.�Et ��0���0���0���0���0���0���0���0���`����E@����������������1��������@/`������������� ��� +@�`���P��K �����4 ����������������ϘUP%���������������������������������������������������������� ���� �� ��@/`������������� ��� +@�`�����������������������������������:OXUP�������������������������������������C��������������������������������������ϑ�_�P���������������������������������������������������������������`�� ������������������������������������f$f`Ol[0 �π�?�/��Ϡ %P��<������������������������������������ +������ +���@�π��ϐ�p ��p������������������������������������P�*o�a ������ �� +��� +��� +��� +��� +����������������������������������������������������|p�K_ �/��߿��@��/��� �����6��0��%A������������������ UV�� + ��O������� ����������������������������������������������������@`�� +�����p�� @ `����������������������������������� +Un���� ������g@�?�o0�3�������������������������������*`OU0���.P�{�/�����s�_o0�2����������������������������������������������`���?���P���� c ������0 ڮ�Vc������������������������������� `�� ���� ���4E�Xpd�CYP`�D1����������������`� � @ ��@���������� ��PP�����������������������������������p UU0 ��� ��� ���g@�?�o0�3���������������������������������������������������������@���":p����/ʯ`�Fe�����������������1���/�� ���/��-��� @���p��p 0���0�����������������������������������������������L¾__$_�_�ϐ___�_`�_��_��_���_���P�������������������������������������������������������������������������������������������������������������������������������������������������o^���&hf`o7ywp��������������������������������������������������������������������������������������������������������������������������������������0�K�@(�������o}�0���!����������������������������������� + p��P��^����P������/q�������3�� +�������������������������������������3�� +����������������������������������������������������������/ /D/�/�/�/�/�/�/�/�/�������������%@����������������������ݿ�?��p�P`o +Z�"������������������������������������������������������������l����`�N�P���p�����������������������������������������}p��������_@�� ��� ����������������� UV�� + ��O���� +��_���� �����O����@��A�������������������������������Pp�� ����@��O���� P p���`��:0�����$ ���������������P�� �� ����O��U������0�` +��o�������������������������������������������������K����_�  +�?�������������������������������������������������������������/�����������������������������������������+�@ +�_��� + �*@������/��������������������+���p �O���� �Op���+�������������������������������������������;� +�/��/ + �;�������������������������������+���p �O���� �Op���+���������������������������������� ���������;� +�/��/ + �;�����������������������������������+���p �O���� �Op���+��������������������������������������������������;� +�/��/ + �;�����������������������������������+���p �O���� �Op���+�����������������������������������������������;� +�/��/ + �;���������������������������������� /�_ +�ߠf�����`�������������������������������������������������������������������� ��π�@ ���?�� ������� �������������������������" ����Y���O���O���O���O���O���O`�OO�?����c������������������������������������������������@�P�apjߎԿ?��������������������������������1��������@/`���������@� P� +@����1�������������������������������������������������������������������������������������������������������!�������������� P_6��o � ����������������������������������������������� +淮P_&��o �0�����������d������������������3��/@������� `_�Oߠ�������������������������������������oԿp� +� 0� �� �� �� POpP�0���������������������������������������������`��pe0 ?� +�� ��P @o I� ��������������������������������P���p���p���p���p���p��@�@��p���߀���������������������������������������:OX�����@������������/������������������������������������������������������l�� +�����| ��Py ����� ���0��0������������������������������Pp�� ����@��O���� ��� ������� ���`��`���������������r�oPȉ �/����4���������������������������������������������������������������������������������������������������=0������`�������������������������������������������������������? ������ �@�o������������������Z/�/�/�/�/�/�ߐ 0��2��������������������������������� P����O����[��'�� �P�?�o�?���������������������������������������������������������������`?���� ��l������!���������������������������������������������������������������*��;� � =@p�� p��0`����������������������������������������������9��A������������������A�����������������������������������������������������������������������������o����������������������������������������������������������� +�������� ������������������������������������������������������������������*�� ������ �������������������`��H`�߀�p|�Z� �`��/���������������������������������������������������f߰���P����ٕ����������������������������������������������������������������������""�"@m � ���/�� P����������������������������������������������������������������������������S +�m��C����@�� ���������������������������������/`/�ϰ/�ϰ/`/��� x���3������������������������������������������������~l ��� ��� ����������������������������������������������� �`���p ����������������������������������� +�����@�/��/@���������������������������������������������������� 0ߐ���?������? 0ߐ�����������������������������������������������������@P +��� �� +onP�@�-�� ���������������������������!��� ��� ��� �� �/�_ �o �_ +�?� ��� �����8P���������������������Ϡ��`���� �?�o � �o +�O�����������������������������������������������������\��π?UOUU��0 +��2������������������������������������������������ Q��� �o �\���������������������������������������������������[@��װ�_uϐ�0� +���������������������������������������������������� �������� ������ +������������������������������������������������������ ro��o� �@ Q�_���������������������������������������������������< _pp�XZ��h��P�0����"�������������������������������������������������+� �#/�iP ��_ ��E0�����������������������������������������������p����������0�y ������������y`���T0���������������!�����������ϐ �p �π �?�/���� ��@��50���������������������������������:̀ +!��� �n篠���pk��S����������������������������������� 0 +��� ^` Lp�op�p� �������������������������������������������������� �΀'���/�� P��/������� ��3������������������������������� �p�Ϯ��/�� P��/����ώ����+�����������������������������������������������0 �P �P �P �P �P +PPP�P���P���P���f ����������� ������� ��� +�  @ �P �P �P �P �P �P������������������������������� ������� ��� +�  @ �P �P �P �P �P �P���@��K�����4 ������������"��� ��� ���!���� �������������,̐/�������������������������������������������������� +����� +��� +��� +��� +������`��]��������������������������������������������������,̐/���������������,̐/������������������������������"!������� ��� ��� ���K�.g]| S�������~������������������������������"!���� ��� ��� �� +�����}t�� ��� +���ܐ��������������������������������"!������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� T0���wP����������!������y��������̠���o��� ��O��_�o�=�� ����6b�������������������������������La +o o o o _ _? �0����������������������������������������������La +o o o o _ _? �0��� +��� +���P������������������������������L~@ooo o o o o o �������P��R�������������������������������: ӟP?0?0?0?0?0? ��;������70���������������������������������\ΐ��=� � � � � � ������p������p������������������������������ po���������������������������������������������������L�� p/�?/�ߐ ����2������������������������������������������������Z̰/�_/Pop/_/0//� ������������������������������������������������!���� ?�__?&������������������������������333� +@ ����}� `oߕϵ����if +@UUU�������������������������������� �� �� �� �� �� � +   ��������������������������������"��� �� �� �� �� �� �� �� �� � +   ��������������������������������������������������� ������������������n�__�0��� p�����P������������������������������] ���������������������������S���������������������������������] ���������������������������R����������������������������������j`�� +��� ��� ��� ��� �� p�������������������������������������������������� ����@���P���P���P���P� p��������������������������������������������������,˹0�?�?.�??�?�?p�?�? �?p��������������������������������������������������\�p ���N� ������������������������������������������������������l�� +������| ��@y �2��������R���������������" ��o��ɀ��@���0���0���0���0���0���0���0���0���0��0�|��O��T���������������" ��o��ɀ��@�0�0���0���0�����0���0���0�� �|��O��T������������!���O��)��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ������`����E@�������������" ��o��ɀ��0���0���0���0���0���0���0���0��RP��.���D�������������������������������� ����@���P���P���P���P� p��P���P���w ����������������������2��� ��� �� `� ��� ��� ��� ��� ��� ��� ��� ��� v0���U0�������������������������������@ +�` +�` +�`O- +```� �����������������������������������������������<7̰LI7�/�?�/� 5p��)p����������������������������������������������L%�_60ߐ00O0o�0ߠ�0�����������������������������������������������������@����O��}��8�� �0�?��������������������������������������������������� 0 (`[ߐ/_>V$������������������������������������ ��p��@����� @������l�� 0�ϐ_�o��������������������������������������������������+� +P��o�� `���������������������������������������������������������������\�o�����@��O��p��������� +��������Q������������������������������ + ������� i�9ݰ �� ���������������������������������������������� ��������� ��0����:p����/ʯ`�Fe������������������������������� + ������� +��o0����6i /֎/p ��%e2��������������P� �1=���@��P�� + �<��_��_���_���_���_������������������������������������ 0�P0 +��� +���P����=�������������������������������������������� ���_���_���_���_���_��)���0��P��@Sn� �0����������������������������������� 0�P0 +��� ��� ��� ��� ��� ��� ��� ��� +���p �P�@��%A���������������������������C����0/oB/c? +@���f�����������������������������������������������_�_@�_ ��������������������������������������������������`��/@!o +o�{��S������������������������������ ������ ��9���D�o�����?� +��}��������������������������������������������������� ��߰�߰f�߰�߰�߰�������������������������������� ��� ���������� ����� ��� ��� ��� ��� ��+ +?Ȏp?� ��5C�������������������������������� +�\��/�����@������������%@������������������������������@��`��`��`��`��`��C���������������������������������������ϐ��`���� �/�_ +�o �o +�?���� ��� ��� ���S������������ ��`��A< ��`���p��P���/��/�� ���/�������������������������������������0 ��� ��� +0����^������H@����������������������������������� ����������� /o* /p���O � ����������������������������������������� +o O@� � K ��M��O��u������������ ����������� _ O@܀ � + �������������������������������0���������\@ � �]�΋����"������������������������������"�P�� ��������������������}��p��S������������������1�����������Lϐ_�@�?0��?!��?o���o����������������������������� ����������\~`o/w/5/5/5/5/5/5������,���_�������������� ������Z������ސ ` ��L�Ί����"�������������������������� ������k������ +���� +��ڢ�����������������������������������������$�2@_b / }P8�^@ / ٞpJ ������������������������������������������4DA����������1�1���������D�����s�s�������������������������������������������] ���P���p �p�p�p�p�p�ϐ_��.��1���������a��������������_���=�����������������������_��"����p������P���������������P��p��p��p��32��p��p��p��p������������������������������������������������������ + �� + �� +d� +� +dC� + �� + �� + �������������������������������������ɿp_p_p_f0_���_���_���_���_���_�����������������������������������f �� �� �� �� �� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������f�������������Q���������������������� o@�������������������������������������������������������� �_ �`����������������������������������������������������������5����p�>�r_��������������������������������������������������������������������5����p�>�!������������������������������������������������������������������������������������������������������������B������������5��������������������������������p� 0ߐ���?������? +0ߐp����������������������������������������������������@ @������ @�@��������������������������������������������������p� 0ߐ�?��? +0ߐp��������������������������������������������������������������������������������������������� ����������������������������������������������������z0_4������������������������������������������������������������������������N�P����������������������������������������������������������������������z _4 ����������������������������������������������������������������������z0_4���������������������������������������������������������������������� P_0_ ������@�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P� �� ����O��U������0�` +��o�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;0���KP�������������������������������������������_���+��p �O���� �Op���+������������������������������������������������������������������������h������� ��� @��� �����r����������������������� /�_ +�ߠf�����`���������������������������������������������������_�������+� ϐ �?�� ��_�����������������������������������������������������������������������m�������������������������������������P�� �� ����O��U������0�` +��o���������������������������������������o00���o������������������������������������������������������������������������������������������������������0����/����[����� �`�_���������������������������������������������������������������������������������������������� ��o���� ���_���� +������������������������������������������������������������������������������������*p�� +G@�Ϡ/!OO?�� `�����2������������������������������������������������������������������������������������������������������������O�p�����p�����������������������������������������0����/����[����� �`�_�O�������������������������������������D̟o?����������������������������������������pO ������������������������������������ `UUU0������3 ���� ݀����������������������������������������������������+���p �O���� �Op���+����������������������������������������������������������������������������������p�p��������������������������������������������������������Q����������� ����`5�� @�_������ �������� +�������������������������*?UUPP������ +��@��?���� ��??��������������������������������������������������������������������������������������������������������������� /�_ +�ߠf�����`���������������������������������������������������������*��O��P�� ߀??O/ �P��O��O������������������������������������ �@�ψ��O�� ��@��P�� ��O��w�@ ������������������������������������J:oOoO_OOo `��]�����O��O������������������������������������������+� ϐ �?�� ��_�������������������������������������������������������������������������������������������������������� /�_ +�ߠf�����`������������������������������������������������������������������\ O/0 � +��_O�n� ������������������������������������������� �������� ������ +������������������������������������������������ǎ� + +@ +�P +�` +�` +�` +�` +�`���`���`���`���E��������������������������������������������������m������������������������������������������L 0o  _ ? O o@� �L���������������������������������������������������\ O/0 � +��_O�n� ����������������������������2��� +����@�ϰ��p��������Q���������������������������������j@�\� 0��l����/�� `�� �����������T�������������4 ���eh������� p�?�o/��ߐ ����2������������������������������������������������ �������� ������ +���������������������������������"""� + ���?������� ��� ��� ��� ����*����0�� �����0�������������������������������ǎ� + +@ +�P +�` +�` +�` +�` +�`���`���`���`���E�����������C���_�� +�@�/�??/�� +@��N���!������������������������������������������������������������������������m��������������������������������������������������� @�@�������ߠ������������������������������ ���p�� ��� �����p�� ��O���H� �߀/������������������������������������������������������������������������������������������������������l�O�`� ��'`�����o �������������������������������"""� + P�����q���]���P�� ��� �����K����0�� �����0��������������������������������;� +�/��/ + �;������������������������������������������������������������ ��n���������������������������������������������������+�0ߠ � �_ �o �ϰ ` � � ��� ���R�����������������������������������@`0 ��� +��� ���0��������o@���0������0��������������������������������) <�Ϡ?�/��ߐ ����2����������������������������������������������� `�������������������m���������������������������������������������������L 0o  _ ? O o@� �L����������������������������������������������������+� p?oo? `�����������U��������������������������������[p�l�P7����/�� P������o��m� �P�P������������������������������\,////oO/ `������������U�������������������������������� �|P�oO�?o2o// |@�"�1�����������������������������������������������������������������m���������������������������������������������L 0o  _ ? O o@� �L�����������������������������������������������;� +�/��/ + �;����������������������������������������������L 0o  _ ? O o@� �L���������������������������������������������� �|P�oO�?o2o// |@�"�1�������������������������������P�Zppov ��Pvpopp�o���� ����o������Q������������C���N�� F���I��@� �o f0�=���"�����������������������������3���N���d`�_�o�o� +y@��=���!��������������������������������p�:Fl�?Ӣ� p��0�����������������������������������������������������p�:Fl�?Ӣ� p��0������������������������������������������������p�:Fl�?Ӣ� p��0���������������������������������������������������"������������m�0o/? P������������U��������������������������������O�Oo2/o? H`��������������������������������������������������;�n o`�0���/� P���O��x@�����0�����������������*p�� +G@�Ϡ/�O�O�?�� `�������������U���������������������������������L�� p/�?�o/��ߐ ������������U�������������������UP������?���?���/������ + ��`��=���%������ ���0��������������������������������9̠��?���O���?������@��}������ ��������������������������������������������������������������������������������� ���� ������������������������������O������@������������������*���?�����ߠ�`�P~P� z�p���O���?��ߠ�������������������������������!������O������0��33 0����� +������O������������������������������������������n� @e��������?���_������E������������������������������=���O��0������/��N@O���o���_���>���������������������������� +P����/� +?� /�   L�^��#������8��� ���Q������������������������������0� �� + ��2 9���������2������������������P�`/ / p�/�//��//��/��O@��,/��#�/����/����/�����������������������������������K ` /� O� ?�  ?��1 ��� ��� ���U���������������P��p��p��qk����p��p��p��p������(����0��������������������������������. + x�u����n-��1��������������������������������p�]���������� ����� ���N� �� #m���C��������������������������������:  ?��� ���O����_�����`��<��$A������������������;/ ����P�� +�_?K��������������������������������������������������?�,?�@� ����/��,?�������������������������������������X�o�� Z/??���� `�;��2���������������������������������X�-���y  +@ + 0 �� ��1����������������������������������������l̏H@H��������������������������UP������������������� + �� + �lLW + � + �� + �� + �� + �� + �� + �� + �� + ��U��������������������������������;�n o`�0���/� +P���������������������������������������������������+�0ߠ � �_ �o �ϰ ` � � eU0�ff@�������������������������������@ @��������� @�@�������������������������������������������������������������������������������������������������������������*p�� +G@�Ϡ/"OO?�� `�����2�������������������������������������������������0P +DC� � +UT� 0�, �� ����������������������������������������������@� ��DG @UW0� � ���0���������������������������������������p�p�������������������������������������������������������@�/��/@�������������������������������P�q +��������������� +���a��P�����������������������������������:�_(____�_�_�_�_�_�_��������������������������������������������������������__l___?_�?_�?_�?_���_���_���@����������������������������������+�0ߠ � �_ �o �ϰ ` �  ��Nw`�R������������������� � co�����P���`���`���P�� � � +P�� ���������������������������������P�q +��������� +���a��P������������������������������������ � co�����P�`�`�P�� � � +P�� ������������������o�������������������������������������������������������������������������������������������������������������""" ��~wq� ��� ��� j u � � � � ����/��7��p��%A��� ���@������������������������������������������������������������������������P�a +����������� +���q��P������������������������������������m��[���� a����*P����� b�p��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Q�������������������������������������@�`�`�`�p�@he i0 ������������������������������������J@��`��`��`�3p�@�h�e�i�� ������������������������������""" ��~wq� ��� ��� j u � � � � ����������������������� ���@�������O�p�����p��������������������������o����������� Op������������������������M@������j�/� +�߀4 ���/�� ���� ������`������������������������������������� �z`���������������������������������������P�� �� ����O��U������0�` +��o���������������������������������������������p�p����������������������������������������o00���o�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������p/ OP����0 o _ P������������������������������������` b������� ����� Qp������������������������������������� Op������������������������M@������� Op�������������������������������������O�p�����p������������������������������������������������������ ���������������������������������������D̟o?�������������������������������������������������������������������������������������+���p �O���� �Op���+����������������������������������������������������������������������������������p�p����������������������������������������������������P�q +��������������� +���a��P��������������������������������������������������������������������������������������������������������������j�/� +�߀4 ���/�� ���� ������`������������������������������������������� o-@����@o, ����������������������������������������� �@�ψ��O�� ��@��P�� ��O��w�@ ����������������������������������������������������������������������������������� _���������������������������������������������������������������������������������������������������������������������@��`���`���`���q�����`_�`/�`��������������������������������������z0�P� +P� +P� +`� + +*PzPPz +���������������������������������������������������`�p������������������������������������� � co�����P``�33P�� � � +P�� ���������������������������������^�0 ? ?�^�������������������������������������|� ���p0� ����������������������������������������������������K����_�  +�?��������������������������������� +@�����?�? /�/��/  �+����������������������������������������������������_�OP�_ �����������������������������������������������������������������������������������������������������������������������������������������������/��������������������������������������������������+�@ +�_��� + �*@�������������������������������������������������� OP�� /? `��������������������������������������������������p�� 0�������� +0������������������������������������������������������_ o/����������������������������������M@������������_ o/��������������������������������������������������� @�@�������ߠ�����������������������������������������������������������������������������������������������������������������U̯o?�������������������������������������������������������������������������������������������������������������;� +�/��/ + �;�������������������������������������������������������������������������������������������������������������@�/��/@����������������������������������������������@ @��������� @�@������������������������������������������������������������������������������������������������������������������������������������ ��π�@ ���?�� ������� �������������������������������������������M�0 + +0�M������������������������������������������������ +�f�_�� +��P�� ���U �������������������������������������������������������������������������������������������������������������� �}�������������������������������������������������������������������������������������������������������������������������������������������������������������`��������Q��`��O����������������������������������������������������`� +π�π�϶ Ϩς>���������������������������������������������������������������_��������������������������������������������������@� ���4G �@�Vh0� � ���0������������������������������������������������n�@ +o o @�����������������������������������������������������+��@�� ��p ��������������������������������P��� ������������+�@ +�_��� + �*@���������������������������������������������+�@ +�_��� + �*@������������������������������!�������������� ���_�o����p��]������!��������������������������������������������������������������������������������������������������������������@ ����� 0�@���������������������������������������������������|0 +�% ۂ�P��$ b�O��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@�P�P�� VP`��������������������������������������������������l@� P� P��ѿ V `������������������������������!�������������� ��@�p�π�π�π��������������������������������������������� @�@�������ߠ�������������������������������P��� ������������_ o/����������������������������������M@����������� ��π�@ ���?�� ������� ����������������������������������������������@ +�` +�` +�` +�` +�` +�` +` +`����������2���������������������������M�:'���s������c� �T��cr��(�{�"� ���������������������������������������������������������` ��P'� �E��6�� +�p{�� ������������������������������������������A���iʓ��U�� r���vD0��wU{0�r���r���r�˪�������������������������������������������������������������E���̸��PE���L��E���E� +�̪������������������������������������������������ �"( (8��P(U���-˪�(U���()���( +0�!{0��0��������������������������������������������������������: +& +OQ +U + + +_ +* + ����#������������������������������������ +���K��� +0��(��r���ڪ�` +�  ~d,������������������������������������������������������������� +���[��� +`��d���ʷ�@ +�~d,��������������������������������������������������0�U�7�U�F�U� +�UP \U@Uc@d,������������������������������������������������������������� + � + �/ +S3 + + +  +!` +*������������������������������������������ʪ��V��� `�����+ʐ�Y�@  �`��������������������������������������������������������������J��)��I ��@��� �,���������������������������������������������������(V��( `�,��)Mʐ�)Y�/@ -�`#�������������������������������������������������������������*�*��&w@�`�Uw�U -A�������������������������������>�� u��ې�t$������@������/�# ��� p���� �������������� ��n���}��� ����G����%��� ��/�_���/����������������������E#UR_b?` /` _�J��)p��_��������������������������������������������������������� +@�������������������������������������������*p�� +G@�Ϡ/"OO?�� p����2������������������������������������������������L�� p/�?/�ߐ ����2�������������������������������������~� �vp� +��F��t����� + ��j������������������������������������������������������������������J�� +F��U4�V��� p��I��������������������������������������� K0���������~� �vp� +��F��t����� + ��j�������������������������������������������������� K0���������J�� +F��U4�V��� p��I���������������������������������������������������͢��  ��?�o?�o/�o�@P�-���#���������������������������������������������;퀬 (/O?p�����2������h�������w�����������������W� �� ��/���/����� p��E�_�j����0����������������������������������������������gv ae/���O���?��� !����!�������������������������]����f������s�������P�� ���������� AJ����"��������������������������G���]���f�����y����m�P�~ �R ������?���?�g/  �� �������������������)�� ��� �������� +P����/� +?� /�   L�^��#���������������������������������)� m�� ������ ������� �~"�������������������������������������{ݷ�>ek +�� ��/���/��� �� ��dD��������������U�������������������������������)0` @/���O���?���`��@�K@��@��@��@��U������������������������������������0����^�O���`�m��"����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������ao���������������@�������t�������������������������������0���������������������������&������������`����������������@����������0�!����^�TU O[ 0_�LϐJ����������0������������������������������������T��_,ߐ*p,π_���������� ����������������������������������������/��/��������Ϡ/�������������������������������������������������������� +�������ݸ���O +��������������������������������������������������/������������/ ������������������������������������������������������������� ~ � +1 ) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������p UU0 ��� ��� ��� ��� ��� ��� ����������������������������������������������������������D0�O�fP���������������������������������������������p UU0 ��� wb� p �_ �O �O �O �O���_��W��@��5A����������������������������������������P�P�P���P�{ ����T ����������������1oo0���� 0 //q 1��������������������������������������������|a +/o0��� @o_A +����������2���������������������` b������� ����� Qp�������/����������������������������������������p�� 0�������� +0����p���������������������������� +�Jp �� ���_� �0��?��� ��� ��������������������������������������� +  +� +� +p� +O� + +� + +����������1������������������������������*@���Z��������� �����t�*�������������������������������������������������������������* �� +���q���@���b���@�* ��������������������������������������������������*P?��h���@������p������ �*P������������������������������������������������������������* �?J�������������@�*0�������������������������������������������������� �Y���P������`������ ���������������������������������������������������������������͐�x������; ����_����������������������������������������z`����9��������� +��� +��������������������������������������` �π�π���π�π�ππ��� ��� ���1������������������������������������������������`�����������������������������������������������������������������`��������p����������������������������������������������������������?���������������������������������������������������������p��������`�3��pP�����������������������������������������������*� +`�������^�� 0��K�*�������������������������������������������������������������;~��O� @����`��`�k������������������������������������������P�q +��������������� +���a��P��p�������������������������������������������@ @��������� @�@��p���������������������������:OXUP����������������������@�@���@���@��� �����������������������������������@ +P���������������� �0���0���0���3���������������������� /�_ +�ߠf�����`�����������������������������������������������������������������������L�L� �P��[����/�� `�������������U�����������������p� +_� �p��Ϟ��O�� `�������������������������������������������������������������L�L� �P��[����/�� `�����������U�����������������Z�*��ߍ��O�� P�� @��?��Ϯ���?��� ��� ��������������������������������������� ����� ��/��Ϟ�?����������0������������������������������O����������������������������������������������������������������������������?� ����������������������������������������������������������NO@ �� �� ��������p����� ��� ��� ��������������������������������������������� ]'p������M���p�� ��� ���P����������������������������������������hoW �� � ���&���6p�� ������������������������������������������������������������ +`�e������`�������������������������������������� ���?���?���?���? �???�?�?�?�?�?��������������������������������������������������������������������������������������������Č�`ߏ �����`�/� �����������������������������������������������������_���9po�/��� +����������������������������������������������������-߿@����p�/����������N���������������������������������������o���9P/ɜo�?@�� ��nq��������N�����������������������������������������������������������������������������������������M@������p/ OP����0 o _ P���������������������������������M@����������� OP�� /? `����������������������������������� +�J ����`�߀�π�π�π�π���p�y@���T0�������������������������������� +  +� +� +� +� +� +� +�����}����T�����������������UU0�� P� _0� _0� _0 _0 _0Ŀ,H���������� �����������������������������������������������ɿ�/pOP/pOP/pOPpM����������0������������������������������ �z`���3ϐ��������߀�yP���T0��������������������������������@ +�` +�` +` +` +�` +�` +�` +�P���P�{ ����T ����������������TU O[ @� w  " � <ϢI����������0���������������������������������������������9 +P3��f� PI��� ��� ���������������������������� � ?�?�?�?�/��0������������π���π���h@������������������������������������ �0�@�@ �@@�(@���@�@�@��������3����������������������E0�R�_�__k_N_G)_@ ����������������������������������������������������������'___IJ_B +S=��������������������������������������� �������������������������������������������������������������M@�������P�� �� ����O��U������0�` +��o���������������������������������M@������������K����_�  +�?��������������������������������P�� �� ����O��U������0�` +��o���������������������������������������������K����_�  +�?������������������������������������?��?���� +�/�o�@��������������������������������������������������g0 /@��3pDp�����������������������M@�����������������������������������������������������������M@������������+�@ +�_��� + �*@��������������������������������������� + p���/���� �Op������������������������������������������������������� Q��� �o �\���������������������������������� + p���/���� �Op������������������������������������������������� Q��� �o �\������������������������������p/ OP����0 o _ P�������������������������������������������� OP�� /? `������������������������������` b������� ����� Qp���������������������������������������������p�� 0�������� +0�������������������������������������� +Un���� ������g@�?�o0�3���������������������������������������������� ��������� ��0����:p����/ʯ`�Fe�������������� Op�������������������������������������������������_ o/������������������������������� Op����������������������������������������������_ o/���������������������������������+���p �O���� �Op���+������������������������������������������������;� +�/��/ + �;�������������������������������������*p�� +G@�Ϡ/"OO?�� `�����2������������������������������������������������L�� p/�?/�ߐ ����2���������������������������*p�� +G@�Ϡ/"OO?�� `�����2������������������������������������������L�� p/�?/�ߐ ����2��������������������������� � co�����P``�33P�� � � +P�� �����������������������������������������@� ���4G �@�Vh0� � ���0�����������������������������j�/� +�߀4 ���/�� ���� ������`������������������������������������������������� ��π�@ ���?�� ������� ������������������������j�/� +�߀4 ���/�� ���� ������`���������������������������������������������� ��π�@ ���?�� ������� ���������������� `�I������j�/� +�߀4 ���/�� ���� ������`��������������������������������� ��/&�� p������ ��π�@ ���?�� ������� ����������������������������� _��������������������������������������������������������������� �}��������������������������������������������p UU0 ��� ��� ��� ��� ��� ��� ��� �� ��������������������������������������������������������������� �@���@���@���3����������������z0�P� +P� +P� +`� + +*PzPPz +��������������������������������������������`� +π�π�϶ Ϩς>�����������������������������������������������������������������?�����������@��������������������������������������������������������������������������������\���������������������������������������������������������������P>� ���p��@�� +��nO�0������������������������������������������������������������� +` ��ߞ ��?������߀�?����������������������������������������������|<@�ϰ.`�/������ ����_������������������������������������������������������������0��Ϭ�� �� ��˿�����������������������������������������������������������������������������,@� +�@� +�@� +�@� +�@� +�P� ���:��Kx���2����q����1��������������������������������2���Kh��)�P� +�@� @�8pQ�@���,�������������������������������������������������1��j`� ���6���F�� +���[�&�' ��� +��� ����������������������������������������������1���i�p�s� +��� �� +�X`� +���� +��� ��� +��� +P��������������������������������������������������<���0���0���0�Yp0� +�@� +��X��Zh���2�������������������������������������������2���g�@� + ��6���'��� ��`$�Z�t(P�{�������������������������������������������������� p���(����- �(����(����(����(����(��� ���������������������������������������������2���Kh��)�P� +�@�0@�&P@���@���@���,ʪp�����������������������������������������������"���jg�� + ��` +35 +x +0P +�*� +��~�������������������������������������������������������:����s��# wp �s���r���� �{ ��0�����������������������������������������������[���p�����9�� +�p� @p�'pp���[ڐ���������������������������������������������������� ��� +���� +���� +���� +���� +���� +���� +�� �������������������������������������������������� ���(����-� ( +��( +��( +��( +��(0P@��������������������������������������������"""�www��(`��Z� ��`'���6�����@� + �g���2�����������������������������������������������,���@���@�{@� +�`� ���?��;���! +���*����������������������������������������������"!���������� +��4E�fg�������� +���� +���� +����������������������������������������������R��X� +�+� +��@�`���P���P� �u�� ڡ����������������������������������������������1���i�p�t� �� �0� +�6`� +���� +���� +���� +������������������������������������������������������[�����J ����� ��� +��� +��� +�ꪮ��������������������������������������������������^̱ +��UE +��U +��U� +��U� +��U� ��d�p���y{@��0�������������������������������������������QC��W��@�8������5��h����8���� +���� +����������������������������������������������������j�������������30��kp�� �� ���� +���#�����������������������������������������������)P�,P �@ ���� +���� �����`�Kw���#��������������������������������������������2���Kh���)�P� +�P� +�P� +�P� +�P� +�P� +�,����������������������������������������������T���V�P� � +��P +��` +�0�Y��*p��I������60�����������������������������������������3����s �s +s0Hs0��0�0���0���������������������������������������������������� � +��+� +��` 331ff{p��� 0�� +� ��d� ����������������������������������������������2���Zh��G�0� +� � 1 � b � +� � +� � +�=p��������������������������������������������������,@� +�@� +�@� +�@� +�@� +�P� +���9��Kx���2��������������������������������������������������0��� +�{p� +� +�� +� �:���**���� +���p�����������������������������������������������1���[x���,�����������+�� `� �g���2��������������������������������������������2���Kg���)�P� +�P�0P�6`P���P���P���,ʀ������������������������������������������������v��h#���'���F�kV�ff���� +���@ � ������������������������������������������������������ +���� +���� DC�� ff�� +���� +���� +�������������������������������������������������������jۢ��`�Z� @ +�p +�P;��:ۀ��jۢ������������������������������������������������$��+v���P���+t�ywwr$"" ;`�������������������������������������������������!���[x��� ��`���'������ ��`���[x���2��������������������������������������������"��[p���������ʒ����� ` �ȴ���3�������������������������������������������������������������������������������������������������������������������������������������������������������������t�����������������������������������������������������������������������������������8���������������������������������������������������������������������������������������������������h������������������������������������������������������������������������������������������R��Jp��@���������������������������������������������������������������������������������������;��������������������������������������������������������������������������F0�� c�� +G��@�������������������������������������������������������������������������������������;���Y�����������������������������������������������������������������������������������������������������������������������������������������������������������������y +` +� +� +� +� +�{�1 �������������������������������������������������������� +���7��� +��� +���������ʪ�������� ْ������������������������������������������������0� +0��(��(�E�� +�)��;� P��j��� +���� +��� ���������������������������������������������+Y`���`�E�P�F�P�F�P�F�<�L���F����F���I@�����������������������������������������ڪ��������� +��� +���j��yz}P�0����������������������������������������������������������+ +0��(��*�E�� +�)��:� P��j���� +���� +���� �������������������������������"����}���� +���� +���� +�� +���� +���� +���� +����������������������������������������������������������������� ���7��� +��� +��� +��� +���P�������� ٙP���������������������������������������������[H�� �ʪ�p�,V�P���P���[p���������������������������������������y����r��# wp �s���r���� �{ ��0��������������������������������������������������������7��� +��� +��� +��� +���P�������� ِ��������������������������������������������������� +���� +���� +���� +���� +���� +���� +���� +���@����������������������������������\���� +���� { +  +  +  +  +0 + +�� +��������������������������������������"�� P������ʤ�:� �@ +��p +��Pp� �jx���2������������������������������������������ ������������(��(��(��(�����zzx��0(����(���iP��������������������������������������������7��� +��� +��� +��� +� +�P�����������������������������������������������r��� +���p���:��;� +�@ +��p +��pp� p�zw��2������������������������������������������������������������(��� +��� +��� +��� +�� +���� +���� +������������������������������������" �� wq��F���̩��T��T�6��T� ��T� ��T� �̪������������������������������������������������"�� wP�� � +���(���(���(���(�����Z{}p�0���������������������������������������������������������P���p���p���p���p���p���p���p���@������������������������������!��u��u����������� +��� +��� +��� +���k��yz}`�0����������������������������������������������������������;��;� +�@ +��p���P���������� + �����ə@��������������������������������������������� ���7��� +��� +��� +��� +� +�P����������������������������������������������������������������30��&f���p��� ����V�������`��� ���@���������������������������������������������y + +� +� +� +� +�{�1"����������������������������������������������������;��;� +�@ ��pP���]������� + �����ə@��������������������������������������������� ������ +���7������� + ������������������������������������������������������������*��� +��� +��� +��� +���k��yz}`�0��������������������������������������������!������� +�*� +��� +��� +��� +��� +���k��yzz��0 +���� +���� ����������������������������������������������:u���X���������+�`� �w��3��������������������������������������������������������� ���7��� +��� +��� +��� +���P�������� �������������������������������������������������Z� +��+� +�� +� +��+���J���� +����V��p�����������������������������������������������P���p���p���p���p���p���ʪ@����������������������������������������������� ���������y� +�` +�p +�p +�p +�p�1�������iڒ���������������������������������JP����`���ʨ��`���`���`���`���`��ʦ��������������������������������������������������������������)p��I� �0 +��` +��Pp���jx���2��������������������������������������������"��[p���p������ʒ����� ` ��ȴ����������9ڐ������������������������������������������������������ +��� +���j��yz}P�0������������������������������������������������������������������������������������������������������������������������S��������������������!������������������������������������������������������������������ h���"�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/ 0��� �O?����� ����������������������>���^��������z��`�� �/O��  +@�DD_�������������������������������������z��`�� �/O��  +@�DD_���������������������������������z��`�� �/O��  +@�DD_�����������������������������������P�����0pp�8s@�����������������������������������P�����0pp�8s@���������������������������������P�����0pp�8s@����������������������������������������������������������������������������������������������P�����0vˍx8t@��������������������������������������������������l� +a� +�� +a�[�����l�����������������������������������������������l� +a� +�� +a�[�����l����������������������������������������������/�� 0����!�O������������������������������������������������/ 0��� �O?����� ���������������������������������������z���������� ���/��!�� +@��D��_���������������������������������������z��`�� �/O��  +@�DD_�������������������������������������z���������� ���/��!�� +@��D��_�����������������������������������z��`�� �/O��  +@�DD_�������������������������������������P���������pp!s��������������������������������������������P�����0pp�8s@���������������������������������������P���������pp!s����������������������������������������P�����0pp�8s@�����������������������������������P�����0pp�8s@���������������������������������������������������������� + +! +���[������������������������������������������������������������l� +a� +�� +a�[�����l����������������������������������������������������������� + +! +���[��������������������������������������������������������l� +a� +�� +a�[�����l���������������������������������������������l� +a� +�� +a�[�����l�����������������������������������������������������������������������������������������������������B������������������������������������������������������������������������������������������m^���@� +�z� +���������������������������������������������������������������@������.���p�� ���?���������������������������������������������������������������������?��� ���p���.�������A��������������������������������������������������������������B�� �� ��0�� ��@������������������������������������������������������������������������@�� ��0�� �� ��B������������������������������������������������������������������� @��y������y�� @������������������������������������������������������������������������@�� ��0�� ��@��������������������������������������������������������������������k ��� +��Oo�0( ������������������������������������������������������������� ,p�/�/�/�/�/� ,p��������������������������������������������������������������������������������������������!������������������������������������������������������������������������������������������������������������������������������������������������������I���}����}���I������������������������������������������������������������������������}���l����l����I��������������������������������������������������������������������/ 0��� �O?����� �������������������������������������z��c�� �/O��  +@�DD_�����������������������������������P�����0pp�8s@��������������������������������������������������l� +a� +�� +a�[�����l��������������������������������������������//�� 0��� �O?����� ����������������������>���^��������z��`�� �/O��  +P���_��?���������������������������������������z��`�� �/O��  +P���_��?�����������������������������������z��`�� �/O��  +P���_��?�������������������������������������0��� �� ��Z�������J���Z q � ����������������������������������0��� �� ��Z�������J���Z q � ��������������������������������0��� �� ��Z�������J���Z q � ���������������������������������������������������������������������������������������������0��� �� ��Z�lp��J��Z q � �����������������������������������������������(��}� + P� �� @l�����}���������������������������������������������(��}� + P� �� @l�����}������������������������������������������������/��� 0����!�O����������������������������������������������������//�� 0��� �O?����� ���������������������������������������z���������� ���/��!�� +P�����_�����������������������������������������z��`�� �/O��  +P���_��?���������������������������������������z���������� ���/��!�� +P�����_�������������������������������������z��`�� �/O��  +P���_��?���������������������������������������0��� �� ������Z������!�����Z�� �� �� ������������������������������������0��� �� ��Z�������J���Z q � ��������������������������������������0��� �� ������Z������!�����Z�� �� �� ��������������������������������0��� �� ��Z�������J���Z q � ��������������������������������������������������������� +  ! ��l����������������������������������������������������������(��}� + P� �� @l�����}����������������������������������������������������������� +  ! ��l������������������������������������������������������(��}� + P� �� @l�����}�������������������������������������������(��}� + P� �� @l�����}������������������������������������������� �|@ ��� P��@���80������������������������������������������������������������ ������������������ ����������������������������������������������������������������������������������������������������������������������P�Zp�p�p�p�p�p�p���� ��2������������������3��@������ݓ�oX��p�p�p�p�p�p�p�������������������������������������ݓ�oX��p�p�p�p�p�p�p�����������������������������������ݓ�oX��p�p�p�p�p�p�p������������������������������������0 �������O������������/����DDl ���������������������������������0 �������O������������/����DDl �����������������������������0 �������O������������/����DDl ������������������������������������������������������������������������������������������0 �������O�lp�����/����DDl �������������������������������������7��ʙ��P��������0�� +��dD�O������������������������������������7��ʙ��P��������0�� +��dD�O��������������������������������������P��p��p��p��ppp!p���������� ����������������������������������P�Zp�p�p�p�p�p�p���� ��2�������������������������������������o������pp!p��p��p��p��p������������������������������������ݓ�oX��p�p�p�p�p�p�p������������������������������������������o������pp!p��p��p��p��p����������������������������������ݓ�oX��p�p�p�p�p�p�p���������������������������������������� ������������������!����������DD�� �� �����������������������������������0 �������O������������/����DDl ��������������������������������������� ������������������!����������DD�� �� ���������������������������������0 �������O������������/����DDl ���������������������������������������7����������P��!0�� +�����O����������������������������������������7��ʙ��P��������0�� +��dD�O����������������������������������������7����������P��!0�� +�����O��������������������������������������7��ʙ��P��������0�� +��dD�O����������������������������������������7�����P������t0 +t���O����������������������������������������`� ���������`��9�������������������������������������������������������������P�Zp�p�p�p�p�p�p���� ��2��������������������������������ݓ�oX��p�p�p�p�p�p�p������������������������������������0 �������O������������/����DDl �������������������������������������7��ʙ��P��������0�� +��dD�O�������������������������������������90O� _� +/r_ +�}��� ��� ��� ��� ����������������������3��@������ܒ�[��(p��p��p��p��������������������������������������ܒ�[��(p��p��p��p������������������������������������ܒ�[��(p��p��p��p������������������������������������������� ��� ��� �'ǯO� _� /P> +���# ����������������������������������� ��� ��� �'ǯO� _� /P> +���# ��������������������������������� ��� ��� �'ǯO� _� /P> +���# �������������������������������P��p��p��p��˺q|���� ��2�����������������������������P��p��p��p��˺q|���� ��2�������������������������������������o�������!���������������������������������������������������������90O� _� +/r_ +�}��� ��� ��� ��� �����������������������������������������������!��p��p��p��p������������������������������������ܒ�[��(p��p��p��p�������������������������������������������������!��p��p��p��p����������������������������������ܒ�[��(p��p��p��p������������������������������������������������������������z�o!�������������������������������������������������� ��� ��� �'ǯO� _� /P> +���# ������������������������������������������������������z�o!������������������������������������������������ ��� ��� �'ǯO� _� /P> +���# ���������������������������������P��p��p��p��!���������� ����������������������������������P��p��p��p��˺q|���� ��2�������������������������������P��p��p��p��!���������� ��������������������������������P��p��p��p��˺q|���� ��2���������������������������������P��p�pp����tt������ ���������������������������������� ������t��ϰ� � o�0������������������������������������������������������������������ +��Gl� +� � _� ��������������������������������������������������������������90O� _� +/r_ +�}��� ��� ��� ��� ������������������������������������ܒ�[��(p��p��p��p������������������������������������������� ��� ��� �'ǯO� _� /P> +���# �������������������������������P��p��p��p��˺q|���� ��2��������������������������������90O� !� ��� ��� ��� ��� ��� ��� ��� ����������������������3��@������ܒ�[�p�p��p��p��p��p��p��p��������������������������������������ܒ�[�p�p��p��p��p��p��p��p������������������������������������ܒ�[�p�p��p��p��p��p��p��p������������������������������������������� ��� ��� ��� ��� ��� ��� M� /@> +���# ����������������������������������� ��� ��� ��� ��� ��� ��� M� /@> +���# ��������������������������������� ��� ��� ��� ��� ��� ��� M� /@> +���# �������������������������������P��p��p��p��p��p��p��p����� ��2�����������������������������P��p��p��p��p��p��p��p����� ��2�������������������������������������o�������"������!�����������������������������������������������������������90O� !� ��� ��� ��� ��� ��� ��� ��� ���������������������������������������:������?��������!�������������������������������������������������ܒ�[�p�p��p��p��p��p��p��p�����������������������������������������:������?��������!�����������������������������������������������ܒ�[�p�p��p��p��p��p��p��p��������������������������������������������������������������������!�����ݐ������������������������������������������������ ��� ��� ��� ��� ��� ��� M� /@> +���# ��������������������������������������������������������������!�����ݐ���������������������������������������������� ��� ��� ��� ��� ��� ��� M� /@> +���# ����������������������������������Z��������������!�������_��� ���������������������������������������P��p��p��p��p��p��p��p����� ��2������������������������������Z��������������!�������_��� �������������������������������������P��p��p��p��p��p��p��p����� ��2����������������������������������Z�������������t��t�_��� ��������������������������������������� ������������P� _�0������������������������������������������������������������������ +��� +��� +�@ +� _� �������������������������������������������������������������j`Y����������������������������������������>���^������əp��p��p��p��p��p��p��p��p�������������������������������������əp��p��p��p��p��p��p��p��p���������������������������������əp��p��p��p��p��p��p��p��p���������������������������������������`����������������$DI�����������������������������������`����������������$DI�������������������������������`����������������$DI�����������������������������������P��p��p��p��p��p��p��p��p��DB���������������������������������P��p��p��p��p��p��p��p��p��DB�������������������������������������j����Y������������!�����������������������������������������������������j`Y�������������������������������������������������������������p��ppp!p��p��p��p��p�����������������������������������əp��p��p��p��p��p��p��p��p�������������������������������������������p��ppp!p��p��p��p��p�������������������������������əp��p��p��p��p��p��p��p��p�������������������������������������������������������������!��������$DI�����������������������������������������`����������������$DI�����������������������������������������������������������!��������$DI���������������������������������������`����������������$DI�������������������������������������P��p��p��p��ppp!p��p�����������������������������������������P��p��p��p��p��p��p��p��p��DB�����������������������������������P��p��p��p��ppp!p��p���������������������������������������P��p��p��p��p��p��p��p��p��DB�������������������������������������P��p�ppp��p��ptppt��������������������������������������� ���������������w�� ����������������������������������������������������������������� ���������v��9�����������������������������������������������������������������������������w� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������wwww +�� �� +`�������<������������������������������������N���>���>���^��gww? _� ?@. ��# ����������������������������������������������������gww? _� ?@. ��# ������������������������������������������������gww? _� ?@. ��# ������������������������������������������������������8�� ��O������$Du��������������������������������������������������������8�� ��O������$Du��������������������������������������������������������8�� ��O������$Du��������������������������������������������������������'0ȯO� O� + �[����������������������������������������������������'0ȯO� O� + �[���������������������������������������������������������ww +!�� ���� +��������������������������������������������������������������������wwww +�� �� +`�������<���������������������������������������������������������'!O���O����� ���[��������������������������������������������������������'0ȯO� O� + �[��������������������������������������������������������'!O���O����� ���[����������������������������������������������������'0ȯO� O� + �[��������������������������������������������������'0ȯO� O� + �[�����������������������������������0�_� ��%UUS���������������������������������������������������������������������� � � � � � o� ���������������������������������������������������������������|܀�Z� UUT�������������������������������������������������������������������������������������������wwww +��������������������������������������������������������������N���>���>���^��gww ? ��_���?r�� ���|����������������������������������������������������������gww ? ��_���?r�� ���|������������������������������������������������������gww ? ��_���?r�� ���|����������������������������������������������������������������� ��������������$DDDE������������������������������������������������������������� ��������������$DDDE������������������������������������������������������������� ��������������$DDDE��������������������������������������������������������d������O���O���DD�[����������������������������������������������������d������O���O���DD�[���������������������������������������������������������ww +!������������������������������������������������������������������������������wwww +������������������������������������������������������������������������������������6�-�!������������������������������������������������������������������gww ? ��_���?r�� ���|�������������������������������������������������������������6�-�!��������������������������������������������������������������gww ? ��_���?r�� ���|��������������������������������������������������������������������!����������DD�� �� ��������������������������������������������������������������� ��������������$DDDE������������������������������������������������������������������!����������DD�� �� ������������������������������������������������������������� ��������������$DDDE�����������������������������������������������������������F�N�!������������������������������������������������������������������d������O���O���DD�[�����������������������������������������������������������F�N�!��������������������������������������������������������������d������O���O���DD�[�������������������������������������� �������%UUS����������������������������������������������������������������������������������������������������������������������������������6 A X�G + 0 G���G�����������������������������������:���_���O���/ �� ��3�,��J��� ��� ��� ��� ����������������������������^����������������������?4Z�p��p��p��p������������������������������������������������������?4Z�p��p��p��p����������������������������������������������������?4Z�p��p��p��p������������������������������������������� ��� ��� ����ڙ ��P��O���_���_������������������������������������������ ��� ��� ����ڙ ��P��O���_���_���������������������������������������� ��� ��� ����ڙ ��P��O���_���_��������������������������������������P��p��p��p��@�0������ +�������������������������������������������P��p��p��p��@�0������ +�����������������������������������������������:���_���O���/ �� �,!��J�������������������������������������������������������:���_���O���/ �� ��3�,��J��� ��� ��� ��� ������������������������������������������������������������4Z!��p��p��p��p����������������������������������������������������?4Z�p��p��p��p��������������������������������������������������������������4Z!��p��p��p��p��������������������������������������������������?4Z�p��p��p��p���������������������������������������������������������������! ��P��O���_���_������������������������������������������ ��� ��� ����ڙ ��P��O���_���_����������������������������������������������������������������! ��P��O���_���_���������������������������������������� ��� ��� ����ڙ ��P��O���_���_����������������������������������������P��p��p��p��!����������������������������������������������������������P��p��p��p��@�0������ +���������������������������������������������P��p��p��p��!��������������������������������������������������������P��p��p��p��@�0������ +�����������������������������������������������P��p�pp����t������t������������������������������������������������ ��������� ����`������ +���������������������������������������������������������������j�� ����`� uP����������������������������������������������������������������� ��� ���N��o������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������|ݢ� + /ZO!����������������� +����������������������������������������_�������������M? P��2����������������������������������_�������������M? P��2������������������������������������������������������?� _�?r� �/�|��������������������������������������������������������?� _�?r� �/�|���������������������������������������������������������d��� �oO��O�/qO +�~@��# ��������������������������������������������������d��� �oO��O�/qO +�~@��# ��������������������������������������������"������!�����������������������������������������������������������|ݢ� + /ZO!����������������� +�����������������������������������������������������������������!�����ݐ��������,����������������������������������������_�������������M? P��2���������������������������������������������������������������!�����ݐ��������,������������������������������������_�������������M? P��2�������������������������������������������������������j�>�!�������������������������������������������������������������������?� _�?r� �/�|�����������������������������������������������������������j�>�!�����������������������������������������������������������������?� _�?r� �/�|������������������������������������������������������������F�N�!�����������������������������������������������������������������d��� �oO��O�/qO +�~@��# �������������������������������������������������������F�N�!���������������������������������������������������������������d��� �oO��O�/qO +�~@��# ��������������������������������~ �7a�C��������������������������������������������������������������������������� p��������33 + +���������������������������������>���^�������� �����.�����?337p��p��p��p�������������������������������������� �����.�����?337p��p��p��p���������������������������������� �����.�����?337p��p��p��p�������������������������������������������������� + ə���� 0������0������������������������������������������������ + ə���� 0������0������������������������������������������������ + ə���� 0������0�������������������������������������P��p��p��p��ʪ��� ����� @���� +P����������������������������������P��p��p��p��ʪ��� ����� @���� +P��������������������������������������������� ���������� +! +������������������������������������������������������������ p��������33 + +���������������������������������������������������������.���������33!��p��p��p��p������������������������������������ �����.�����?337p��p��p��p�������������������������������������������.���������33!��p��p��p��p�������������������������������� �����.�����?337p��p��p��p����������������������������������������������������������� + !���� ������������������������������������������������������������ + ə���� 0������0����������������������������������������������������������� + !���� ���������������������������������������������������������� + ə���� 0������0���������������������������������������P��p��p��p��!������������ ������� +�����������������������������������P��p��p��p��ʪ��� ����� @���� +P������������������������������������P��p��p��p��!������������ ������� +���������������������������������P��p��p��p��ʪ��� ����� @���� +P������������������������������������P��p�pp����t������t�� ������� +����������������������������������� ������f`� ���@�� +���{ ���������������������������������������������������������������������������������������������������������������������������I���}����}���I�������������������������������������������������������������������� �P����������op� +���������������������������������������������������������������������������������w0�gp�p�p���+��2���������������������������������������������������www0 +``�� `�� `�������<���������������������������������������������������������8����?������$D����������������������������������������N���>���>���^��a��p�p�p�p���������������������������������������������������������a��p�p�p�p�����������������������������������������������������a��p�p�p�p������������������������������������P������33Kp��p��p��p�����������������������������������P������33Kp��p��p��p�������������������������������������P��p��p��p��ʘP������33;������������������������������������ȈO���_���33 �[��� ��� ��� ��� ����������������������������������ȈO���_���33 �[��� ��� ��� ��� ����������������������������������������� ��� ��� �ٙO���_���/s33 �l��������������������������������������������O���_� !�[������������������������������������������������������ȈO���_���33 �[��� ��� ��� ��� ������������������������������������y� ���� ��X��� ��� ��������������������������������������������������������������������������������������������������������������������t�� c��|�6 t��|i t�������������������������������������N/. �� �O?����� ����������������������>���^��������z��`�� �/O��  �Əp/p ? � ����������������������������������z��`�� �/O��  �Əp/p ? � ������������������������������z��`�� �/O��  �Əp/p ? � ��������������������������������������H�~P �Al������k�a����������������������������������������H�~P �Al������k�a�������������������������������������������������l� +a +�� +P�[�����l�����������������������������������������������l� +a +�� +P�[�����l��������������������������������������������������������� + +! +���[��������������������������������������������������������l� +a +�� +P�[�����l�����������������������������������������������80XAD���I ��|@�������������������������������������������������������������l@Z(`p�p�p�p���� ��2�������������������������������P[s&tpmp�p�p�p���� ��2��������������������������������ݓ�oX��p�p�p� jߠ�1���������������������������������ݓ�oX��p�p�p�p(riup���1�����������������������������ݓ�oX��p�p�p� jߠ�1�������������������������������ݓ�oX��p�p�p�p(riup���1�������������������������������z0 ֏p 2� �O������������/����DDl ����������������������������������z0 ֏p 2� �O������������/����DDl �������������������������������������7���-P�#������0�� +��dD�O������������������������������������7���-P�#������0�� +��dD�O����������������������������������������7����������P��!0�� +�����O��������������������������������������7���-P�#������0�� +��dD�O��������������������������������������= b�������v��9�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������90O� _� +/r_ +�}��� ��� ��� ��� ��������������������������������������������� P�� @�� � L0�0� 0�0������������������������������������������� P�� @�� � L0�0� 0�0����������������������������������������� ��� ��� �'ǯO� _� /P> +���# ����������������������������������� ��� ��� �'ǯO� _� /P> +���# �������������������������������� � 0�_00|�\ �� �� P�� @�� �����+��������������������������������� � 0�_00|�\ �� �� P�� @�� �����+�����������������������������������p���� t�ߐ�/�� ������������������������������������������������������������������������������������������������������������������� �P����������op� +��������������������������������������������������������������y� ��� �X�� �� ��������������������������������������������������������y� ��� �X�� �� ��������������������������������������������������������y� ��� �X�� �� ��������������������������������������������������������y� ���� ��X��� �� ����O����_����/���� +�����������������������������������������y� ���� ��X��� �� ����O����_����/���� +�����������������������������������������y �� �X�� �� ����������������������������������������������������������y �� �X�� �� ����������������������������������������������������������y �� �X�� �� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������90O� !� ��� ��� ��� ��� ��� ��� ��� ��������������������������������������������� P�� 0�� 0� 0L00�0� 0�0����������������������������������������� ��� ��� ��� ��� ��� ��� M� /@> +���# �������������������������������� � 0�_00|0�\ 0�� 0�� 0�� @�� �����+���������������������������������� � o� ��"O������y������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ �o� ��"O���������������������������������������������������������������� �o� ��"O���������������������������������������������������������������� � o� ��"O������y������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ �o� ��"O������������������������������������������������������������������ :o �"""�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gww ? ��_���?r�� ���|���������������������������������������������������gww ? ��_���?r�� ���|����������������������������������������������������������������� ��������������$DDDEP��-������������������������������������������������� ��������������$DDDEP��-��������������������������������������������d������O���O���DD�[������������� ������������������������������������d������O���O���DD�[������������� ���������������������� �������%fm������������������������������������������������������������������������ p��������33 + +���������I��������������������������������������� �����.�����?337)������p���������������������������������� �����.�����?337)������p��������������������������������������������������8 + ə���� 0������0������������������������������������������������8 + ə���� 0������0�������������������������������������P��:����|��ʪ��� ����� @���� +P����������������������������������P��:����|��ʪ��� ����� @���� +P������������������������������������ ������f`� ���@�� +���{ ��������������������������������������������������������������P��p��p��p��˺q|�����2�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@ɾp�p�p� p� +p� p�oZ���������������������������������������������������������������������������������������������������������������������������������������������������7�, �?@�?��?/��? �? �?do�_���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ̰�wϠ�����.�� �� wp� �������������������������������������������������������� P�� ܰ�|�� ��� ���P�� p� �� P���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������^p������ ��op�������������������������������������y� �� O�X_�� /�� +������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""�������������������������������������������������������������������������������������������������������������������� ������i ��O�� �0������������������������������������������������������������������� ���@��������������������������������<7~0� 1��_ �"�2����������������������������������������������������������������������������P�?�?��_��_��������������������������������������������������������������*� _ �/������ �/ _������������������������������������������������������������0�-�������,�������������������������������������������������������������0�-������,�������������������������������������������������������������� �j���i������������������������������������?p��8p��� �� ʿP ��!�����������������������������������������������,̠/���������������� �0������v�������������������������������������������������������������������������������������O��������������������������������������������������������������  �������`�/����������������������������������������������������������������0��P��������?��� �������������������������������������������������������������� 0.ϰ`���������������������������������������������������������������������������������������������������������������������������;�� �?�� �?�0������������������������������������������������������������ �P-� ��������� �P-��������������������������������������������������������������mP�� `�|� �� � �� � p�l�������������������������������������������������������������������0�o�������o���������������������������������������������������������������L�0 �L � � �������������������������������n+@0 �~.p�1�1���������������������������������������������������������������������������� � �?�P�P�� ��������������������������������L�� p/�*�J������������������������������������������������������������������������������������������`�&P/��ߐ ����2����������������������������������������������������������������������������� �?�����������������������������������������������������������������������<�`�����`�� ��� ������������������������������������������������������������� ���� ��`�����`��������������������������������������������������������������|���������������������������������������������������������������������������������� �����������������������������������������$DD��� +4DDn@�������������������������������������������������������������//DK���DI/�/`��������������������������������������������������6fff`X){Ϡ������������������������������������������������������������������������������������ �O���!����P�� +�������������������������������������������������������������� �@>?���_������������������������������������������������������������O�O����� ��������������������������������������������������������������������� � �_ ������p��� ��������������������������������������������������Oo�-`����� �����`�� ��� + �������������������������������������������������������������������ߡ���0�.���kz������������������������������������������������������������@��@���������������������������������������������������������������������������������� P���� ����0P������������������������������������������������������������� ������������������������������������������������������������������������ �?����������������������������������������������������������������������A]? +��������������������������������������������������������������������/ _p��������������������� `��J��_��#������������������������������������������������������������������� +��_a��?��0��?t�� ��������������������������������������������������������������@��J��9��ހ����H��p����������������������������������������������������������������������������������������������������������������������������������������{��~��������m����������������������������������������������������������������\��f`��3 ��������UP��\��������������������������������������������������������������\��&i��7��.�����%Y��\��������������������������������������������������������������͠��?������ ����?��Ρ��������������������������������������������������������������j����G��������k��������������������������������������������������������������L��&`��������������%P��L����������������������������������������������������������������j�����������WK�����>�^�@�p���������^@>3>3^@����������������������������������� ���_���>P��`0@X0�:���Iau'@_ دnN�������������������������������������0����� �����������������������������������������������������������������������������������/ߠ�����11�����������������������������������������������������������������������������8// Н�11������������������������������������������������������������������������������������O0��� �����������������������������������������������������������������������������z@�������22����������������������������������������������������������������������������zGz@O4�2 2���������������������������������������������������������������������������������������������������������������������������������.�����������������������������������������������������������-��0�����0���-������������������������������������������������������������������ �������P�����`����� +�������������������������������������������P� ��p�� ���(�oP�_@�������p� ��@�������������������������������������������������������������������������������������������������������������Zݒ��@� 0� �� �� ��� ������1��� ��� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@� 30��������������������������������(`�� +�0�����������������������������������������������������������������������������������������������������������0��� ���/��������� ��J��]��������������������������� �� `��|�H���(`� |�|�H����������������������������������������������������ƹ��O� ^ ���E���b��������������������������������������������������?���@����� ������p������������o��� ����� �����������������������������" �� �� Q�� ��� ��� ��� ��� �� �� ��� ��� ��� ��� a�� �������������������"���P��5P���P���P���P���P��|P��{P���P���P���P���P��6P��P������������������������(OK??����11� � ������������������������������������OK?��� ���1��� � ������������������������������������OK?�� ������1� � ���������������������������������������������������  0������� ������_0���������������������������������������������UT���׏���ٿp��������������r�������������������������������������������9` �� �p�33�������������������������������������������������������33��M�M�M`˓������������������������������������������������������������������������������������ �� `��|��H���������������������������������������������������������J ������&��������5 ���?��� ��������������������������������������������(`�� +�0��������������������@� 30�������������������������������������������� �� `��|��HȐ����� �� `��|��H��������������������������@�O ������ ���?�������� ������ ����������� ������������������������������������������������������������������� ����P`�����������������������������������������������������������������������������������������������������������(`�� +�0��������������������������������������������������DDD OUUU ���������������������������������������������������������������������� �������������� ������������������ �����������������������������������������Y?C|0c60�������������������������������������������������������������������������� ������������ ��� ������������������� ����������������������������������������������� ��� �������������� ������������ ��� ���������������������������������� ��������������������������������������������������� ������������������������������������ ��������������������������� ��� ����������������������������� ��������������������������������@@��DD OUT @@����������������������������������������� ��������������������� �������������������������� ������������������������������������ ���������������� ����������� ���������������� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������{���n`�0�r_��/sG����^A0]�?ّ��1�������������������������������������n�pip�/�$�O�7�����p���_��30� +��u0�����q��� ��������������������������:�Y�Wf�Wf�WfۻfDf�Wf�Wf�Wf�Wf�_������������������������������� ���O���������z `ϰ� +�`  �?�o +�������������������������������� ���O0�����]z `ϰ� +�`  �?�o +������������������������������������������ +�d�t��"�����������`���0�� +��4��f�������������������������������������������Vff p�����������������I��O�� �������������������������������������������������������� ���_@���0 `����������������������������������������������������fp��@P�� �`��cP����Q�� �������p������������������������������������������� ��۪p��p�pp�p�p�p�[z ���1�����������������������������������������j��Sk0���wY� VpЄ��;� )ē������������������������������������ +�_�`�@�@�߯A NNߴY!�����������������������������������������@�g.0yiďR�m0 +n@�m�����������������������������������������������������9��@jO Ў�_�Ր ?/oYq�o��� ���������������������������������J�hE@fgfgбfgТfgfgpfo�fg���fg���fg���o���������������������������������������Kܑ�# =���v�X�X�g�Z� �P����+���@���50��������������������9?p�_� `�������_�� �� _P]�?��� ���������������������������������P�_���_-� `���e�_�0������������������������������������������P�K� +> ++0 +, +l��� hp�����������������������������������������*ڪ���*��� +���I��p��p�� �*���������������������������������������������������������������������������?������h� �_��_��������������������:�6/�/�@_~�-P���������������������������������������������������������������������������Ki�`@��@���@w�@v��@��BU�A��P��[ ���������������������������������������� �}������������������������������������������������������������������������������������������������������~�P�r�O� p�/ ����� ����������������z4DK��,�� ��� "��i +@��;��p���� ��������������������������������wwv��D��P���3��@���DY ���������S70� ����������������������+� ϐ �?�� ��_����������������������������������������%U$UP~~}0�_OP� _@� +/� 0������������������������������������������������ �<p�?������/p��j����)����d��� ��@�\`�P����������������������������������������`������ ��� ��� @�� ��3 �����������������������������������������O�p�����p��������������������������@��3��3�� �� +������_��T�� ���0�p +������������������������������������� +� +�O +�@ +��� +�� �� ���`���h���ww ���������������������������������������k���} +� �H � + �����o����4@������������������������������������T��w� �p}����wwx��������]���� +0�@�w4���"�������������������������������������������������Wu��_`O?or�o�`/�P��2�������������������������������������p��/��� ������ ��� ����j��1������������������������������ ��o �o�o �o���3���o���P��_���#�����������������������������������UU@���3 �p�� +�� +� �_! �oo�����������������������������������������������7�B����l���f@��f_��f��e +��t��,1�?� �����������������������������������������������������������z�� /@�O�P�@�/`op����������������������������������������������@�p �@/0-�@�p������������������������������������������������������� �� ��� ����������0p��������������������������������������������������������:���^��� +������;��������������������������������������������������������������� @ p������������������������������������������������������������������������������������������0 p���������������������������������������������������#�n uo�o ����o`���*���������������������������������������������������d���)p(H + 7 + +UРLࠃ + +t.^l������������������������������������������������������������=MIh r� r� r� r� q� p� p^�������������������������������������������������;�>@p��Ħ[��iK���� �� *�� +8�� W��f��̀��U ���������������DDc��c��c��c��c��c��c��c��c���������������������������������������DOc�c�c�c�c�c�c�c�c�������������������������������������Hvff >@���� N0���� n�� ��>��}�`�N!� �.@����������������� U�0�ߟ�}��������+Q�N/ p�3�������������������������������@pp�� p�� p�� p�� p�� p�� p�� p�� p�� p��������������������������������������������������������������DD__�������������������������������������Z�����������������@��@��������������������������������������Z�Dl�ѕ� +�� ��< V�h )P� �<��h,�@��������������������������������������^���������ޱ�]  +P +cK 6i� j;�m .ʏ�������������������������������������������������p�p�/0�Ky���kJ�����@޻݀�3���������������������������!���O������ ������b�� 5��`�� 0��J���w,�������������������������������������!���O������ ������r�� +E�� `�� 0��J���w���J���ц������@���P������������������������� ��� +@��n�g +@j�g +@j�g +�g +@��g +@��g +@�� +@��� +��������������������������������������2������`߰���?����p��z���������������������������������������������������������������������������������������������b����V������7���c7�B��v��y��Z0�P�g���0���V��������������������������������������������������������������`��`��`��`��`� UV�331������������������������������������������������������������������������������������������������j`� +o�?/� @���J��}��O���� P�������������������������������������:ݣ�PD�Z�������������$A?� +����3��������������������������������������`����������=� ��?����������������������������������������P 33���߀���߀ �߀���߀���߀ ��������������������������������0�P 3��߀��߀ �߀�/P߀�o߀ ���������������������������������������������2��#`` _�F_ @ 4 ?��!�������������������������������������� �� p����?��x��#�� �p �O/������������������������������������""""!陯/�_ �p���J��o���� P���������������������������������������� ��� ������??��� ������� ���������������������������������� �� ��?/�� �������������������������������������������������������;���//����;����������������������������������������?P�?������p���??������p��?�?`�����������������������������������/�/���O��p�//�/�Po� /�/p�����������������������������������������������?�?���??��?�?�����������������������������������������������������������������������������������������������������������������������������������������������������������D4@ \`�� ��� ��� ��� ��� ��� ��� ��� ��� �۪���������������������������������������� ������� �������p���/������� ���o����� +�������������������������������������������������������������������������������������������������������������������_M��d��������9_530�����������������������������������������������c����0��������������۪0��������������0���������������������������������������������?���@����� ������p������������o��� ����� ����������������������������������������������f����@�������� +�������)������������������������������������������������������������������������� ��� ����������������������������������������������������������������������, ���������, ���������������������������������������������������������������������������������������������������������������������������������������� ������_p��� �������� �7��_`��o����� �������������������������@���? �?_p�?П �?�R�� �7��_`��o����� ��������������������������/��� N_p ���� �7��_`��o����� ������������������������������������������������������������>@ � ��O@� �������������������������������������������������������������, �����������������������������������������������������_���_���_���_���_���_���__����������������������������������������������������� ���@�����/����� +���op�� ������������������������������������������������������������� 0������ P""v���������������������������������������������������������0���� ����(�� +���e������g��������������������������������������`���`���`���`���`���`���`���`���`���`���`���`���`���`���`���P������������������������������������������������ +��������������� ����������������������������������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� +�����������������������������J���J���J��L0����� Z���XJ���J���J��������������������������������������������������������D�� `����?��o��}��J��(�����������������������������������������������C�D����(��[��}��_��/���� P�����������������������������������������������3���o���� �0 �0 �0 �0 �0���������������������������������������������A�4� �0 �0 �0 �0 �0� %���<��������������������������������������ߠ����_@��� �������������������������������� �� + ��������  �@0�������������&%��  ��1�0 +??????????????Oo@ "������������Hl������������n{����� @���������X�������@�����U�����������������P� + � +`�� Xp�� +f +b@ +e z��yp�� +`� +`� +| ��0"���������������������������� +�Ts�s��� CsppspRsp0���s�s�נ����������������������������������������N ���������4�P� ��� +��� ��� ��j_����������������c���������V��`�0jP`��c�����������������������������������������������c���������V��`�0K@`'�c������������������������������������������������������������� +����������������������������������p���(������������������������������������������`���M0�����������������������������������P������P�������������������������������������������p���P���������������������������������p���P����������������������������������������������p���P���������������������������������p���P�����������������������������������������������������������������������������������������������������������������������������������������A���_���_���9o`�nP����J���o���o��� �����������������������������������������������������������������������������������������������������������������������D�.x\v�C��������������������������������������������������������������������������D�.x\v�C�����������������������������������������������������������������������������S�\w.h�D�������������������������������������������������������������������������Z�  ��0 + ?@���������������������������������������������������������B��� +P��O������� ������ ����A����������������������������������������������@��������(�������`��� ����������������������������������������������������������������������� ���?��D0.x\y S�����/��������������������������������������������������������������;_"""`�POGl`�����������������������������������������������������������������_3�( """ _;��������������������������������������������������������������ެ_3�ܹ (" _;���������������������������������������������������q�pO5�J@�����ON�����UUUP_(���������������������������������������������q�pO5�J@���ON��ZUP_(�4������������������������������������������wpO5�o@��`�ON� ��oUP_)������������������������������������������������ߵ J`�����ߵ J`��������������������������������������������������������� ��� �Ґ_3� �POGO`�`����������������������������������������������������E�.x\f�B�4_!�UUUP_(����������������������������������������������E�.x\f�B�4_!�ݓ_4�)0���������������������������������������������4�I0_݂�����ON�����UUUP_(��������������������������������������������������5��p_w@�C���D��@_x5��p��������������������������������������������������� ��O�;6_� � � _�:7�O�� ����������������������������������������������� ��O�;6_� �""" _;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������_y_}'1"" '2"" _}_x�����������������������������������������������������������������K]_}""p""p_};M�����������������������������������������������������������������;_&6 _;����������������������������������������� P��o{����?����;_"""""" _;����������������������������������������������f � g0�;_"""""" _;�������������������������������������!�������� p��?Z��H�;_"""""" _;�������������������������������������0��o(���� 0������t��;_"""""" _;��������������������������������@��������-�� +@�� %������;_"""""" _;��������������������������������!���������� +P��I����Wwr�;_"""""" _;����������������������������������������������*� ` n` L]�uh7�;_"""""" _;����������������������������������������� o /0 /0pt ;_"""""" _;�������������������������������d��� p���������������q��;_"""""" _;������������������������������������������������������������0��P�������������������������������������������������������(_DDD@�����ON�����UUUP_(��������������������������������������������(_Do@���ON���UP_+��������������������������������������_M�����;_""" &fff`_'www`_<̰������������������������������������������������8� �P�� �����8�������������������������������������������������� ���0��Y���I0� ��������������������������������������������������Z�,r�_@������';_""" _M�����������������������������������^���O@��I��|pO�JQ���;_""" _M�������������������������������������Z�,r�_@������;_&2 _N����������������������������������^���O@��I��|pO�JQ��;_&2 _N����������������������������������������]S�0<���'��,��}���Mb�������������������������������� +0����M`��,���}4����������������=�������5�<]P��A�����������������������F��������������| �� +JP�� +IP��k@��������������������������������������������������������������5� +p_@�����@_ǿ5@`�������������������������������������������������������m�O��O�����p)�.��������������������������������������������������]q �O �l���mO��]��������������������������������������������������A���� ���I?�_@�@��M_�o0������������������������������������������_0�=r���@_��7 ��M_����P������������������������������������������ ���I?@�_a��@��Z���$_!���������������������������������������������_��=r����8@_��70���$_!���������������������������������������A���� ���I?ߠ�_@�@��$_!o6����������������������������������������_0�=r���@_��7 ��$_)P������������������������������������'�_@��,s��^�Z?P��8��`_�JP���������������������������������Ka���O�|p���IO@�]k�'=b�_@�� �|���'�����������������������0��������_�,��^Z?P��>�`_�K�����������������������0�����Ka�O�|p��O�IO@�]k�*=b�_�� ���'�������������������������������0������N��)pk�_ �_ �Z���p���>�������0����������������������������������� ����Z����_��� `�����P��_���Z���� ��������������������������������������P�������n0*�_��)��~0^�>�9P��+�������������������������������2����] ���O������<��o�M��O|]!1>q�p��.���_ ���D����������������������������P�������n0*�_��)��~0����������P$_!��������������������������2����] ���O������<��o�M��O���] ���1����$_!�����������������������������j ���`������,pk�_�_P�Z��p� +>��O�0�:@����������������������������� � ��Z�_�_@� ����� �p��_���^���)�����������������������������������������������\���O���O�������\�������������������������������������������������������O�M ���o���������oM N������������������������������������������������������\o0�O��O�������������������������������������������������������O�M ��o���� oM N���������������������������������������������UUP ww`/���Op���?��� 330�(_UUU@�����������������������������������UT�_�'wwP���/��� ���34p_�(@�(_UUU@���������������������������������s��VP `/OP�Op��?�� 30�O(Ϙ_UU@�������������������������������s�UU�_�'wP��Oo�� �8p_�(@�(Ϙ_UU@����������������������������������UUP ww`/���Op���?��� 330�(_U@� +P��������������������������������UT�_�'wwP���/��� ���34p_�(�(_U@� +P���������������������������������������� +��p +�3p +Sp +3p +�5P���jy���!������������������������������������������������������� +��p +��p +�Rp +�p +��P���jy���!������������������������������������������������������� +��p +�0p +�p + Sp +�P���jy���!����������������������������������������������������UUUP__wwp_���_���_���_���_Ȉp_UUUP���������������������������������������������UUUP_'ww������������(_UUUP����������������������������������������""" __ڪ_���_���_���__�����;_""" �����������������������������������""" _:���������M_�����;_""" ����������������������������������������DDD UUWp +��p +��p +��p +��p +��p +��p��������������������������������������������������������  ��0��0��0��0��0��uUUDDD@���������������������������������������������������P��ҕo ̛ ��@�����������������������������������������������P���o �̛ ����@�����������������������������������������������P���Y B BI���@�����������������������������������������������P��� +�B @���@�����������������������������������������������P���o"f#w���@�����������������������������������������������P��o)G?I/Z(H���@�����������������������������������������������P��ȍn��@�����������������������������������������������P���oGwtX���@�����������������������������������������������P���o � RR ����@����������������������������������������������Gwwwq����6fffa���������������������������������������������Gwwwq��������6fffa���������������������������������������������GwwwqE�rY A AI4�r6fffa���������������������������������������������Gwwwq��fw��6fffa���������������������������������������'����7����7����7����=7����7����7����'���������������������������������������������������� ����r����s����s����s ����s����s����s����r���� ����������������������������������������%UUUP%UUP������������������������������r��������������������������������������������0������������������������������������������������������������������������E����F����F����F����L��F����F����F����E����������������������������������������������������E����F����F����L��F����L��F����F����E���������������������������������������������������'����7����7����=7����=7����7����'�������������������������������������������������"��� ��0��0��0���0��0��0�� ���"������������������������������������������� �� +6�� +6�� +6�� +6�� +6` +6�� +6�� +6�� +6�� ������������������������������������������ ���s���s���s���sʪs���sʪs���s���s��� �����������������������������������������������'���7��7���7���=7���7`��78���'����������������������������������������������������'���7��7���=7� �=ͪ7p��79���'�������������������������������������������������!����0��0��0p0*��J�r��0���0���"������������������������������������������� ���s���s��s�@sʪs�sʭs��s@��s��� ��������������������������������������������������������������L�G�G����L����������������������������������������������<�������q���>c��k��l�NR�q�������;���������������������������������������������������������Z�q��j����V������������������������������������������������������������������������e����P������1�������������������������������������������������������������������������������Z�q��j����V�0�������������������������������������������������������������e����P������1��������0������������������������������������������������������������������i`�� �����XP��������������������������������������������������������������������i`�� �����XP�����������������������������������������������������������������������9����������8������������������������������������������������������������������O�_N�^����������������������������������������������DDC��kd��������������������������������������������������������������������t�p� � ��PU������=0����������0��������������������������������������������������0�������`������ ���UP����@�G��� +�����������������������������������������������0�����t�p� � ��PU������=0�������������������������������������������������������������������������� +0������d����������������������������������������������������������������������>������>@�����>@�����?�������������������������������������������q�������J��� +p��U����U�p� � +��@(��������������������������������������������������� +���`����0�e� +�� +�e��0���`��������������������������������������������������`��:00�� +���c +���T +���T +���T +���T +���T +���T +���T +���T������������������������������� E���E���E���E���E���E���U���E���6��� +��pi��@�����������������������������������������������������������������������|�������Q����������������������������������������������������������������������������������������������������������������������������������������������������������������� �������h��p��0��`����������������������������������������������������������s���0����� J@�0� +I@�����0���s����������������������������������������������������������������������� 8  ��������������������������������������������������������0��������@0�����0��������������������������������������0���������@���������0�����0��������������������������������������0���������@�����������0�����0���������������������������������������������������������������������,0�����0�����������������������������������������������������FlPOP�`""" _;���������������������������������������������������� @�J��� �� Y�����������������������������������������������������������������������������������>0������� :����!��������������������������������������������������������33ff0 jP'��� +JPww0�33������������������������������������������������������������32�7ww�ZJ���� Zj�6ff�33��������������������������������������������������������������e��E�YZ +U�P +r�` +r�p +r�p +r�`������������������������������������������������������������H�'X�'X�'X�'Z�Up�ZD��V0����������������������������������������������������%k�_�O0��7������������������������������1����[����O��� ���Y`_P` ��R�. ��_p���F������������������������ P�� ���0*�_ �*��0^>�>P���/�op�0��|����������������2� �] �O�ߐ��<���M��O|](1>q���.��_p��D0���|���������������������"$ __گ_?�_@�_��__���;뻠_"" ������������������������������"$ _:��?��N��M_���;뻠_"" ��������������������������������""" __ڪ_���_���_���__���;__" � +@��������������������������������""" _:���������M_���;__" � +@����������������������������������������� ���I?@�_a��@����T4_!� ���@������������������������������������_��=r����8@_P�70@�4_!� ���@��������������������������P�������n0*�_��)��~0�����-U��@P4_!� ���@�����������������2����] ���O������<��o�M��O���] -P�1�@�4_!� ���@�����������������������������������)������\��� j��W�V������������������������������������������������������������������)��0�ۛ �� ����������������������������������������������������������������������)�����J���y��X�� ə0��������������������������������������������������������������)��Q��o��q��P���X��� ə0��������������������������������������������������������R�������������R�������������R��������������������������������������������������������������������������������������������������������������������������������������������������� ����������R����������� �������������������������������������������������������������(����^�����������������������(����^��������������������������������������������������������_���`��� + "("�� ������ ����[���������������������������������������TD0�� ��� +"""���������|����������������������������������������������������_��O�ʙ���������������������������������������TD0�� ��� +"""���������l��������������������DDDD����TD0�� ��� +"""���������l�����������������������������������������������ʙ�������������������������������������������TD0�� ��� +"""���������l�����UUUU�������������������TD@�� UUU +eUU������l����������������������������������� DDD~��������� + """"���������* ����������������������������������� DDD~ +��� ��� """ ��� ��) ��������������������������������������������������������������������������� DDDD DDD~��������� + """"���������) ������������������������������������������������������������������������������������333�����������������������������������������������������������2��#`` _�F_ @ 4 ?��!��������������������������������������������������������������������������������������������������������������������������������0������.ϰ�� �O/P� /P� /P� /w}/�������������������������������������r������ p�����`� ���������������������������������������������������������������������������������������������������������@� ����������������������������������������������������������UUU P�� ������� ��?[����_ ���������������������������������������������DDD +PUUU P�� ������� ��?[����_ �����������������������������������P��� ������ ������ ������������ ����������P����������������������������" �� �� Q�� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ���������������������"���P��5P���P���P���P���P���P���P���P���P���P���P���P���P��������������������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� a�� ������������������������P���P���P���P���P���P���P���P���P���P���P���P��6P��P������������������������������������������������������wr������������������������������������������������������������������������������������gt�������������������������������������������������������������������������������������wr������������������������������������������������������������������������������������gt����������������������������������������������������������������������������������������___���_����������������������������������������������������������� ?۪Wi P� ` p� P `� P @� +py>w������������������������������������������������������������������K� V@_@� �������������������������������������������������������������������������!���� `~�ݪ�������������������������������������������������������������������!�������� +P����������������������������������������������������������������������P����~�o���/ �_c��������������������������������������������������������������P�������<0���{p��ʀ�����������������������������������������������������������P�P����zڪp���������iٙ`��������������������������������������������������i0|~ JP^m0|} JPma�G �����������������������������������������������������������������_���_���_ۻ_""" ����������������������������������������������������' � ��`�� +��� +� +�q� �������J�+��������������������������������������������������������������������������������������������331��������������������Q����������������������������������������������������������������#31����������������������3�������������������������������������������������������������������������������������������������a����������������������" ����������������������������������������������������������������C��������������������"!���������������������������߰��/N�� �����������������������������������������������������S�����������������������������������������(��o����������������������������������������������w0�#�������������������������������������������������������������������������������������"i��@�������������������������������������������������������������EUURFeVR��0�������Z�� +�����@��������������������������������������������������������������mm%�O��� ������� ���?0�� ��wq�������������������������������������������������������@��>pO@.�`�������������������������������������������������������������)ON3N�N#N+������������������������������������������������������������DDD0xxtVFZuhwt8TsGwwwq������������������������������������������������P������ ���_@��������� ��� �����������/`��� ����������������������������������������/0�������������� ������ ���_@��������� ���/`�����������������������������������������������������ܯ >ȉ� +.։۟� ��������������������������������������������������@�z H�U`��U��U@��I��0����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������"��EU@��������������������������������������������������������������%���p>P� +���>J������0���������������������������ڪ����������������������������������������"" x�������������������������������z���z���z���z���z���z���z���z���z���z���z���z��D������������������x������������""""""������DDD���������������x������U����������U�DDD���������������x����0��?ܙ� ��o& `�����DDD���������������x������������0?YЉ]ΐd����������DDD���������������x��� �>����������� �4m��DDD������������c��������������� ��/>�������  P�m�������������������������������������������K� V@_@� 0?Yй]ȫΑ?d-�@�����������������������������������������������������9������ +�ܪ0�@���f���������������������������������������������������������������������f����@��۪0�� +�������)����������������������������������������DDDDBꪪ��/��Y�I� I�?pI��I�I �IO`�I��I��I��IDD���������������DDDDBʪ��I��I��I_P�I �I�I��I�O`I� I�I��Y��ODDN���������������x���������9mة� �q��l������DDD���������������x������@��q��[�9��������DDD�������������������������������������������۪0���������������� �������������������������������������������������������������ۿ����������������� ��������������������������������x��������������)�����������DDD���������������x����������p������������DDD���������������������������� ��/`> ����0  ;P�m������'0������������������������������������'����(����(����(����(����(����(����(��UjURUUUR�J�����������������������c�����������0����/�������� `_����������������������DDDDBꪪ���I���Y�����@� ��i�III +@I�IDDD���������������DDDDBꪪ�I�I +@II?lI(II�I�I�DDD���������������������������@����������� ��F��r��G�� �����Jڪ����������������������������������������������������q������ 0��P�۪0����������Q������������������������������������������x +PTq���������ED���������������������30�%̵P%UUP������������������������������r���������������������������������c����������jo/ @�������O���� P�����������������������DDDDBꪪ�I IIo9II�Y�?`� ��������i���IDDD���������������DDDDBꪪꪪ�Y�IIIOJII PII�IDDD�������������������������%UUUP%UUP�����0��F��r��G�� �������r����������������������������������������������������������Q����������۪0�P��0������a�������������������������������������x���������" .FD����������������������������������������������������������������������������������DDC����������������������������0����/����[����� �`�_DDDDB����������������������������������� @��8� �@0�_p� ��_|�����A�������DDDDB����������������������������������������������0��?Y��]��ΐ��d������������������DDC���������������������������������K� V@_@� ���������ȫ��?�-�@������DDDDB����������������������������������������+��8@��rv�6 0�����0������������������������������x��������������������������������DDD���������������������������!�����=� ��yh<pK0ld#@�:܁�������������������������������x������������������������������DDD����������������+w��,�%UUUP%UUP������������������������������r�������������������������������������+w��,������ `����@�s� +���F�� ��q��� ���[�����������������������������������������������������Fa��9��XD������h��p��0��`���������������������������������������������������������Fa��9��X��0��?Y��]��ΐ��d�������������������������������������������Fa��9��X��K� V@_@� ���������ȫ��?�-�@�������������������������������������������������� �p �p �p +�p +�@`��zʡ���A���������������������������������������������������3f0 ���'��� +���w0�3������ ������������������������������������������������Fa��9��X������ J`�������������������������������������������������������������Fa��9� ���l��'��k�� a��������������������������������������������������������������������0������Q������?p���}�������� ���������������������������������jo/U� �@^K��}��O���� P�������������������������������������p��& �`�/_ߐ �p 0��_���2�������������������c�����������������������������E^�v�����������������������������������������������������������������U���������������������������LC��� ������������x��������;��ۉ""&"ﻻ����DDD���������������xQ�� �ϐ +��������DDD�������������������������������������0� � �䦌���0��y���������������������������������������������������������������������8y�[�(���r����0� ����������������������������������������������������������������������������������m����������������������������������������������������+�0ߠ � �_ �o �ϰ ` � � ��� ���R��������������������������������� �|P�oO�?o2o// |@�"�1����������������������������������������������\ O/0 � +��_O�nDA$DB������������������������������������������0P +DC� � +UT� 0�, Dht ݀�����������������������������������������������������������������m��DDC������������������������������������������ �|P�oO�?o2o// |@DwEB����������������������������������������\ O/0 � +��_O�n� �����������������������������������������������������������������������������������������)���d���)�����������P���������ʪq7S��*P�������������������������������������������������������������������������������������������������������������������������Y�@�0U������5UUUh4DB�r���r��Z�������������������������������������������������������������O�����������������������������������������������������������������������e��� ����X�%~Lp>h���>J������0�����������������������������������������������u���Jp����K��Nf)ff�������������������������������������������������������uf0JwKN)dtG6�������������������������������������������������������f*[pf'd/WKP�����������������������������������������������������������������ٚ +(67T76 (ڪ�����������������������������������������������b��*t7�s�7�s�7�s�7�s�7�s�7�s�9CsDTsU@��R��������������������������������������������A�����YB��P+əv3gwP��� +9P�������������������������������������������������������������������P�� ��d`������@�����������������������������������������������������������s������+p��+rp������c�������������������������������������������������2���� �_0/�n�zn/lV _0����3�������������������������������������������������2���� 0/k�k=/lF _0����3��������������������������������������������������� ^� }�_0 @ k�A/ �0����3���������������������������������������E �� t��u� �(@ �@���@� �d�d*�*����������������������������������������������`� +�`� +�`� +�`� +�`� +�`� +�`� +�`� +�P� ������������������������������������������������5R��[|b��� +��� +��� +��� +���`��K��ʀ����������������������������������������������������0!��:��:�+�� +0� P���� +9P���������������������������������������������������������Z�����Y�:�� 0���� +0� +0��Q`��������������������������������������������������0!��:��:�. +QP���� +9P���������������������������������������������������������Z�����Y�:� �� +0� +0��Q`�����������������������������������������������������������������Y�����Zb �����������������������������������������������������������������������9���G�0�07���t��� +��`���z������������������������������������x������������������������������������DDD����������������������X0������������ +�������������������������������������������������������������������1110�bb�@�� �0����I �~p'`9��q������������������������������������#330�ww�""WU680��0z>,@��Ǡ��# ���wJH��������������������������������Gv��;��Yr +� +�;`� +`� +f`� +`� + `� + ������W9����������������������������������������0�12�'Es f0 )6� �(&��tp��������������������������������������o���P����� ������?���������`���P���0�� �� �������������������������������������������������������� �� ���0���P���p���������?������ �������P���o��������������/��� �������0������_��������� ��� +��� ������������������������������������������������������������������������������������������������ ��� ��� ������/���_������0����� ���/����������ve�������������������������������������������������������������������������������������������������������ve�����fj����������������������������������������������������������������������������������������������������������������������������������������������������������fj���������B���������������������������������������������������������������������� ��������� �������������������������������������������������������������������������B������������������������������������������������������������� ����4K������������������������������������������������������������������������������������������������������������������������������������������������������4K���� �������������S������������������������������������������������������������������������������������������������������������������������33331������������A�������c���������������������������������������������������0�����������������%����������������������������������������������������r����7����@���������������( +Z����P�@�X��� ����������0���+��� +�����������n���`��� ������������� +`���O ������������ ���kP��������� ���*���p���j�MLfff#3330����������ʪ����������������������������������������������������������������������������������������������������������������������������������������p������ +z���������������������������������������������p������ +zʪ����������������������������������������������������������q�����������������������p���P���@��� �����F ��� + ���I���������������������������������������������������������������������������������������������������������������������������������������wwwwt���������������������������������������������������������������������������������������������������������33332����������������������������������������������������������������������������������������������������wwwwt���������������������������������������������������������������������������������������������������������wwwwt�����������������������������������������,`��'����'����'����'����'����'����'����'����'����&��������������������������������������������&����'����'����'����'����'����'����'����'����'����,`�������������������������������������������Q�������P�j� �`6��T��7�� `x��0������� �������������������������������������P�j� �`6��T��7�� `x��0������� ����������������������������������Q�������P�j� �`6��T��7�� `x��0�DD�UUU���������������������������������Q�������������� @��(��t� +� +@)8Ɉ������ �������������������������������������������� @��(��t� +� +@)8Ɉ������ ����������������������������������Q�������������� @��(��t� +� +@)8ɈDD�UUU���������������������������������Q����������������� ͱ�be���@������������������ ����������������������������������������������� ͱ�be���@������������������ ����������������������������������Q����������������� ͱ�be���@������������DD�UUU����������������������������������������������������������������������������� ����������������������������������Q������������������������������������������DD�UUU������������������������������������r����r����r����r����r����r����r����r����r����a��������������������������������������������b����r����r����r����r����r����r����r����r����r�����������������������������������������������������#0!0A$Up�p + �p��p���p���p���www�������������������������������������������������������������������,z�2�������������������������������������������������������1������@l̲������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���0�DDJd�ffff������������������������z���������������������������������������������������uUUU�`����`����`���UUUU3333�`����`����`����`����5UUU���������������������������3�S"5���P�������������������������������������������������������������������������������������������������������������������������������������������P�������S"5���3��a��gf@C4@������������������������������������������������������������������������������������������������������������������������������������������@���gC4Kfva������������������������������������������������������������������������������������������gwwwwww:����P������������������������2���� +0���www�7www�������������������������������������������������������������������������������������UR�� DK���p�6���T��)�r��@�����������������������������������������������������@��z H1UF�U�rUF�I"��0�������������������������������������������������������������������������������������������������������������������������������������������������������������+��� `�v�+�� ����������������������������������������������������������������J`��̪�� +D���w���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������33332""""!����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������332E "�!!��������������������������������������������������������������������������������4E 4���������������������������������������������������������c�����������������������������B����1��������������������������������������������������U���D���������������������������������������������������������10"O ���������������������������������������������������������������������������������NЛO'<����������������������������������������������������������������������������������������������������s�����������������������������������������������������������������������������������������������������������������#32����"!���������������������������������������������������������������������������������������������������������������������������������������������������������332��"!�������������������������������������������������������������������������������������������������������������������������331����""����������������������������������������������������������������������������������������������������������������������������������������������������������333���"(��������������������������������������������������������������������������������������������������������������������32����"!�����������������������������������������������������������������������������������������������������������������������������������C2���""!�������������������������������������������������������������������������������������������������������������������������������33����"" ������������������������������������������������������������������������������������������������������������������������������������38��"""������������������������������������������������������������������������������������������������������������������������������������32����"!���������������������������������������������������������������������������������������������������������������������C2���"!�����������������������������������������������������������������32��"!���������������������������������C2��"!�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������33����""����������������������������������������������������������������������������������������������������������������������38��""������������������������������������������������������������������33���"(���������������������������������38��"(�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������33332"""!�������������������������������������������������������������������������32"!�������������������������������������������������������������������������33""��������������������������������������������������������������������������������������������������������������������������������������������������33332"("!�����������������������������������������������������������C2"!�����������������������������������������������������������38"(�������������������������������������������������������������������������������������������������������������3332""""!�����������������������������������������������������������������������32"!�����������������������������������������������������������������������33""����������������������������������������������������������������������������������������������������������������������������38C2""""!�����������������������������������������������������C2"!�����������������������������������������������������38"&����������������������������������������������������������������������������������������������������������������������������3332"""!����������������������������������������������������������������32"!����������������������������������������������������������������33""��������������������������������������������������������������������������������������������������������������38C2"""!����������������������������������������������������������������3332"("!��������������������������������38C2"("!��������������������������������C2"!����������������������������������������������38"&����������������������������������������������������������������C2"!��������������������������������������������������38"(��������������������������������������������������������������������������������������������������������������������������������C2"!��������������������������������38"(�������������������������������������������������������������������������������������������33329"""!��������������������������������������������������������������������������������(9'����������������������������������������������������������������������������������!����������������������������������������������������������3�������������������������������������������������������������wwwwu�������������������������������9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9�������������������������������������������y����������wu����������������������������������������������������������������������332��I!�9��9��9��9��9��9��9������������������������������������������ ��0���7�9u�9��9��9��9��9��9���������������������������������������������������ww�����������������������������������������������������������������������333 ��"/I��9��9��9��9��9��9��9�����������������������������������������`�ΰ��� �)�w9��9��9��9��9��9��9�����������������������������������ܙ����������gwu�������������������������������9��9��9��9��9��9��9��9��9��Z2��""!������������������������������������9��9��9��9��9��9��9��9��9ٗ�7�0����wwu������������������������������������������������������������������������wws���������������������������������9��9��9��9��9��9��9��9��9�3OZ��"""�������������������������������������9��9��9��9��9��9��9��9�9�)��� ��wwwP�����������������������������������������������������������������ܙ����������wu�������������������������9��9��9��9��9��9��9��9��9��92�9�9!�9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9ٗ�7�0���7�9u�9��9��9��9��9��9�������������������������������������������ww���������������������������9��9��9��9��9��9��9��9��9�3O9�9�"/9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9�9�)��� �)�w9��9��9��9��9��9��9����������������������������������������������wwwu���������������������������������������������������������������������33332"/I!�9��9��9��9��9��9��9����������������������������������������������'w9u�9��9��9��9��9��9���������������������������������왗�����wwwwu�������������������������������9��9��9��9��9��9��9��9��9�3OZ2""""!������������������������������������9��9��9��9��9��9��9��9�9ٗ'�����wwwwu��������������������������������������������������������������왗����wwwu�������������������������9��9��9��9��9��9��9��9��9�3OZ2"/I!�9��9��9��9��9��9��9��9��9��9��9��9��9��9��9�9ٗ'�����'w9u�9��9��9��9��9��9�������������������������������������������������#2�� ��2!�������������������������������������������������������������������������31���p��"&������������������������������������������������������������������37��`��"����������������������������������������������������������������������������~C2�� ���!���������������������������������������n���������� ���o��������� ���_��������� ���O ��������� ���? �������������������_��� �����������n����p�����������~����`���������������P�������������n���_� � �o����n��}����������� `��O������ �`? �к��������������������������������������������������330����""�������������������������������������������������������������������������������S�����������������������������������������������������������������������������������������32����"!���������������������������������������������������������������������������������������s���������������������������������������������������������������������������������������������������������������������������������������������w��������������������������������������������������������������������������������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������33>"",�������������������������������������������������������������������������������������������������������������������������������������������32"!������������������������������������������������������������������������������������������wwwww��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������""""!���������������������������������������������wwwww����������������������������������������33332������������������������������33332��������������������DDDDC����������UUUU ����������UUUQ���������������������������UUU������������������������������������������������������������������UR�������������������������������������������������������������U���P���P���P���P���P���P���P���P���P���P���P���P���P���P���P���P�������������P����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/����/����/����/����/����/����/����/����/����/����/����/����/����/����/����/��������������������������������������������������"" ����������������������������������������������������������������������""��/��/��/��/��/��/��/��/����������"" ��������������������������������������������������������������������"" ����������������""����������"" ����������������""��/��/��/��/��/��/��/��/����������"""""��������������������������"""""��/��/��/��/��/��/��/��/������������""��/��/��/��/��/��/��/��/����������������������������������������������������""��/��/��/��/��/��/��/""O����������������������������""��/��/��/��/��/��/��/""O��������������������wwwwwwwwww�����������������������������������������������������I���I���I���I���I���I���IDDDy���������������������������������������������+퀶�����Y���I���I���I���I���hTDF0���������������������������������������������DDCIIIIIIIDDDy���������������������������������������������333y뻻wwwfff"""iDDDy���������������������������������������������l-Yl-Yl-Yl-Yl-Yl-Yl-Yʍn���������������������������������������������湍]yοۮ˭}]iʍn���������������������������������������������{=y-W{i\-WuՉ\-IgV�@����������������������������3������� �� +4��,����I�� P� ���`�� ��i��-��� +E�� �������3���������������������������������K� V@_@� ���������ȫ��?�-�@������������������������������������������������ T?@0�@0�������������� �p�������������������������������������������������K� l@^l.Ǩl-l-il-hl-?l/�@�����������������������������������������������K� V@_@� 0  7ȫ?�-�@�����������������������������������������������K� @_?�@�����������������������������������������������K� ~@_��i�x�?�@�����������������������������������������������K� ?@\�?�?�?�?�?>0?�@�����������������������������������������������K� ~@\�����"""?�@�����������������������������������������������K� @_���x���>0�V�@�����������������������������������������������K� ?@\�?�?�-���x���>0�V�@�����������������������������������������������K� ?@\�?�?"_?�@������������������������������������������������������o������O�� ����������������������������������������������������`����������������`�����W ���������������������������UUUUSE� ���`� #""""!�������������������������UUUUSm; �V�@�����������������������������������������������K� ~@\�����陒�iD�x��> �@�����������������������������������������������K� ~@\������Y�D��>0�@�����������������������������������������������K� ԥ~@\�����$D���>0�V�@������������������������������������������������>0���>0���>0�����0������� �������������������������������������������������~��I���I��I���I��I���Y��������������������������������������������������������`��������p������p�����p���DD^p���������������������������������������������3330>:���:���:���:���:���:���>��������������������������������������������������3330???????>������������������������������������������������������� +tDK@ +@� +@ +@� +@ +@� +@ +@� +@ +@DDD������������������������������������������������������� +@ +@ +@ +@ +@ +@DDD������������������������������������������������������������� ���I�� I���I� �I���I DDyi������������������������������������� ���aQ �5A� F.b�P�0)��a��A�����������������������������������������������������������������������������������G�� �������������������������������������������������������P�#z1��!����!����!���P�����������������������������������������s�� ��DW�D@�3 0�RQ@�%��@&@ � ��wgq��������������������������������������������@������@���@��� ��B �P0��P1��`���H������������������������������������������������������������q������430@�O����m&��P�#���������������������������������������������������������b����U��E5D@ �0�4�`��1P��V$q��P�#�����������������������������������������������������������_P������o7������*������������������������������������[ffn�����~������N0��0��n��w��Fq���������������������������������������������������Wwr�0�05���p��B`�$p�t�B%���@� �Gwq�������������������������������������������2����^p��������}0�|� g;=�~�����������������������������������������\jӴ W�O�MЩ�����շ���^� +40�m���������������������������������������@��� ���?`�� ��� 6�O0�?@����?P�o0 +i��}p���������������������������������������h���۠�� �� ��� �_1=]p����������-�������������������������������������������������4 p�`3� �@p N�#RP���@����@���P��������������������������������������������������������1������333 00wwv00�0ޔ��������������������������������������t��� +`��� ����'���6���E���T���c���r���}�������������������������������������b��� +P��/?O_o����������������������������������������������E �������<|f`p���p������������������������������������������������������0�� P�of0);3`�����������������������������������������������������������������'ww� �����������������������������������������������������������������ww`oP�_��O��>�����������������������������������������������������������������40C333Fd��31��1��`��33A������������������������������������������������5����4����4���D��pt�pt�0pt���# ���P���P���PUUEP��������������������������������������������������$A���P333@�fc2@�#P�@�#0�@�&�334������������������������������������������������4U C�`���P���P��P�0d�apt�Rt��5T����4����4����G�����������������������������������������������D ��P�$� ��P���Z�UWeFbUTC�Y�%h5` BP�������������������������������������8p��0�A����� ���0�����op������H� �����������������������������������������������v �w��p|Ÿs33(p��%D N0�Hr���������������������������������������������������������!�P��`�E��e� {PQgp!P������'7�������������������������������������������D��̘Pv �u���sy��;��+��H��0������������������������������������������' ��0��X�>(eV��������������������������������������������������������������� `�� �6nfjf@��f���f��� �������P���P���������������������������������������������~p����P�� �����p� �����������������������������������������P��N�33������������������������������������������������������������������������������������r����r��b�r�Rܻӂ�r�r��r����r���������������������������������������������D���Q� +���?���P�� �~0�p`� ������Lq�����������������������������������������������"��� � P'`pԀ h㠵 XѥJu{Ҁ�@��@�����������������������������������������������Xږ W,V/9? `g*��9s��#P�������������������������������������������#��Y����p��G&��ک���πۭ U0���I��������������������������������������������������2���� p`j�p��G=+]0�\�����������������������������������������������E �Q�5����Pj�""=w�5_0�\����������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?����������������������������������������������������A��1� 妮0 +@<P )A�64�`�����������������������������������������������U�� `� pi>P3�` W!T4�`�����������������������������������������������U�� poB M#�`������������������������������������������������ ���bQ�5A� F*�b�P�1)��b��A������������������������������������������ ���'h���������� +��#P��"`�� 0�� + +���ct��gP�����������������������������������������w@��dc��q��@�� �� �� 0��a���r���W ���H����������������������������������� ������O������ �N���� �������������!���������������������������������v����_ `� ` P� p �/0x��P������:�� ������������������������������������������R�������L����������_ `� ` P� p �0g��P���������������������������������������Fb��z���>fN@=�������nP�����������������������������������������������P�����Z� +ן@>6����Dnm������������������������������������������������A������� +�����������̀��d��� �� @��.�����������������������������������������������JPc*p `p  - p p � @�� p�����������������������������������������������������0� ^Z~��׷��p���� P���������������������������������������������UT����|��>����2�����������fc�������������������������������������������\�ѱv 90ft|����������������������������������������������������������������������E���a,p� �l��my��N���y����,����p����������������������������������������������e!�cZ������������������۩@vUh�������������������������������������������ߺ̡�q�A�� `� �G�������������������������������������������������@p��[ �� +Zt��U��7@+ţ��PF�� Ʋ��h0�,������������������������������������������������������������ͮ``p�T9 m��0����������������������������������������������������0 +p� @��y��x���� pi@�<�����L� 0�p��������������������������������������������������������z@F��b��)�ɩ ����wx����������������������������������������������������!3!�3RR $#Bc@$4TE65��f��wE��DE��UU����������������������������������������� 2 ?C38��c36��Q��P���P���R"%�s38�2"(+�����������������������������������������������C���%�����j��*5�� P��@�� 0��7���U���������������������������������������������0���BQ���A��`�`��3���!P�F�0�@��P�S33P�����������������������������������������������������������y@�� ��� +5`��iV�p� +� ��P `���������������������������������������������������� �������xh� +` +ʛ�|ݖ��������������������������������������������������S���䕨�Xcr8G; ��������wv����������������������������������������������p@0�fz�����������DH� +`�����������������������������������������������t��������Z��+6�� +@�� @�� +@��O������������������������������������������������P�����0� � +� �@]p�p������������������������������������������������c����������/�� �� +@������������������������������������������0������� +@���� ` `tqe��������������������������������������������������S�U Q5�BP�S�P�0�P���2���P@���3�P�� ���c�������������������������������������������������0���F���P��P�#����0�`���$�`��%���c�����������������������������������������������������?���{OП_b0���������������������������������������������������0����V���@��Q�B� �����P�1�P@SaD���������������������������������������������������y J ��?������������������������������������������������������0������ p��� @���/�����������������������������������������������������U���`��1�P���P�WuB���PP�a�A�QUbU0��t���������������������������������������������������������0���B00�%0��S$���qP�!�"A p�3I����������������������������������������0����������������������������������������������������������������������������0���� �����P�������������������� +��@�����������������������������������������r���0'�0��0��0��0��0�0� ������3���������������������������������-�)DDX�/�'(�&���&���&���ן������������������������������������������ ����`����`����`����`����`����ap��h��q���`��`j���G0��������������������������������������������������K0�� @��@��@��L@�� @���@���@��� ������������������������������������������P��q��;��=P��iP����]��NP��XP������������������������������������������������������������` ۝p쭐�� ������������� ��������������������������������������������������������uyYWj١�f@��f���������������������������������������������������������������d@��@R��Q6$�%D4@0B�0"@A�AdTD`0D�$"b�����������������������������������������������������c��� 0��=��@�H �0Hh@kfAR ���������������������������������������������������� �������f`�")k�@J +PJ1KVBvS ����������������������������������������������������A��� ��-��vP�!)l�@[IpYzA[fAvR ������������������������������������������������������ Zp��j��[� >NoE/ÚwAR0����������������������������������������������������R��� ��-��wP��2JHphk0kfbvR �����������������������������������������������������������Fp��(t� KkPK{[DAec0������������������������������������������������������ {`��[��Q� - . 9��ҋwqwR ������������������������������������������������������ @��L���0�� / ����ҊU1uc@���������������������������������������������������GP����9�U7`?�_o� vp�53c����������������������������������������������������\�0M0/Њ{ `Kۢ/0rɝ �L����������������������������������������������������$D@�)To@Bhf!I�2H]1"ϝ@HG �43A����������������������������������������������������4DB�� "� @DZ"H4CyZ"!� @� �43A������������������������������������������"�����������������c��o�["�>��0 LO���������������������������������������������������l333҇���҇� �҇��҇�B�҇���҇�����������������������������������������������������l333҇�҇��҇���҇"��҇��҇����������������������������������������������������l333҇�҇�!҇��҇"B�҇��҇����������������������������������������������������[DDD҇҇U�҇���҇"�@҇҇�0ҏ��������������������������������������������������l333҇҇U!҇��҇"B@҇҇�0��������������������������������������������������ZfDu҇҇3�`҇҇D�a҇҇U�ҏ���������������������������������������������������8q�`� '���p��a��Cp��R&���@� �H����������������������������������������������������H�P� '���p �br�Cp0�b&���P� �H����������������������������������������������������:� /c/ �L����������������������������������������������������)p� d?0�m��������������������������������������������������������������������������������������""" _�������������������������������������������������������������������������������������"" _������������������������������������������������������������ +��������������� +�������������������������������������������������������������i +��������������� +������������������������������������������������������������ +����������������i +�������������������������������������������������������������i +����������������i +���������������������������������������������P���s��@P@��`@��`s��`sfU`@��@���@������������������������������������������� ��� +`�� @ (ސ ��� �������������������������������������������������������������0 � +˰s���� �� � ������������������������������������������������� 6p�� 5p��!������������0ܷ������������������������������������������������������00��r�c��%@��������� + �`�������������������������������������������s��s���G���k��i ��I����v��q�� ����g0�����������������������������������������������������@���@�[陮q�v �p5`ppRXYevMϱ������������������������������������������������������ y�?�0�P��� 6� �U������������������������������������������!��� +݀��<���<�� ̀u 0�(P���x����T����3����������������������������������������������������g�}�o /`  �� �������������������������������������������"��sSW0'xw`��������a����a����a����a����a����Q�������������������������������������������������B���%��FT@1@@8#0vbwPP4H%d`�����T������������������������������������������������������ Ɏ4I`�;��J��4C��TDb���r����������������������������������������0���b���7�� �% Ic6��5���P���g�������)0� �2��x� i0�0������������������������������������������������������������������������������������������������������������������������������������������������������������i���`��Ds��Q� �b�pywww������������������������������������������������������^������ ���| �����t������������������������������������������zZ�>_ /����� �� � �� �� ����������������������������� ����7������O�� ?o�\�0��?`���D���n�������������������������j�_� ? +O�����p��p�� ��p���p�������������������&�������O���_ ����?���l�0�� ��� �� �� ��� ���������������:���=����������>��O7� �OP����������OP� �� ����������������������.�l��fn�4�T�� `��0� � P���������UR�������������������������� 0����Q`��ws���������� `��0� � `�������1������������������������������������������Hq�� Pr�����.n�������������������������������������������������������������ά� �n�@� �0� � �?�W��*P������������������������������������������������������������ ��� ���*P�����������������������������������������������������������������o��������X�� 0�������������������������������������������������������������������Xhq� �++�/ o:� �������������������������������������������������������������������h@( ??N�m���A��������������������������������������������������������������_��f�W�@����������������������������������������������������@��?������������o��?������ P����������������������������������������������� �������������_���� p�������������������������������������z��>��_ ����/���l�0�� ��� ��� ��� ��� ���������������������������e��ۊ��0�>������������ @�����`������������������������0�����������������������?����>@ +�����N0 ����O��� @��� @��� @���� @��� @�������������������������� 0��9 3� ~@32���.KK� 00�� 0��� 0��� 0���� 0��� 0�������������������������������������������U5���@������OP���.���`���������������������������qp��p����������pp��p���p���p����� p�L��= �`�� ��������������������-������ �� ��������>���������������������� ����������������������������@� ��z����.p���M����������������� `������������������������] ��������]�����������������]�������������������������� �������������������������������������������������������������������r�������>#P�����Nc`����� `����������������������] ��������]�����������������]�������������������������� ������������������������������������������������������������������������������������������������������������������ ����������������O�������� �������������������������������o0�������������������������������������������������2���������������������������������������������������������� ����������������O�������� ��������������_P�����_F �����o0�������� ��������������������������������������2�����������������������������������������������/p�������� ����������������� ����������������������������������@���������������� +���������������������������������������������������0����� PWS4R����x\����UC"0 P��Z�̴��x�� ����x�� 0����J�� @������ @��� @� @� p��� +0�M�����������NCk �����X��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������-"�������.{������������� ����� @ �����l� ����� ������� 2.�����������������������������������������������������������������������������������ΰ������� A0������g����������������p��������`��������`����������������������������������>�����������������������������������������������������������������������������������������������������344$$% �������� ��������0���'W� ����V`�0��������0��������0�����@��0���3� ���5s�0���jv0� �������0�������� ��344$$% ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �������� �������R|p������B��������gl������։������ ����`@���� k� ���� 4�g�����Ip�������0������������������������������������������������'��������� @�������� �R�����c]������%�������� 0������َ��������� `�v����:��W����������������hI'�,0����@H�������0����������������������������������������������������������������������������`����������������������� P���� ����� [�������������K�������������������������������������������������������������������������������������������������� ���������w��0��������W�����H���`����e��������t����v����e��"����HU��5��������������������0��������������������������������������������������������������������������������������������������������������C������������������������ ������k�������������������������`��������J����������������B��������������������������������������������������������������������XT��������@�������%��������@�������������J���������+���������H���������������������������������@��������P�����������������������������������������������������������������������������������������c�������� +���������������1H�������R�������� ��������p������� +P�������������`�|�����������������������������������������������������������������������������u2�������� ���������������@������< ������$�������� ��������������� P���������������������+p����������������������������������������������������������������������������������������������� +`��������p��������wrh������I �����Qy������J������ +q@ �����T0�����Q������ & ������������������������������������������������������������������C���������@�������� +0�������� "pG@����4+@���� �"����� y ����� +w������ @@������`����[:p����f�]@������b����������������������������������������������������������������������������`���������x������������������0( ����Vs����� +�V�:�����E�em������G����P�������:p������q��������������������������������������������������������������������������������������P��������� G������������� 8����eC����&��g�����r������e���� + ������w @��������������� ��������������������������������������������������������������������0����������������� *`�����"]�������gTpU������q������������� �������Zw`������ ��������������fyP������VT�������������������������������������������������������������������0������R������{0����#$`0����+p������ �������������������i������ ������� ���������g�������eB���������������������������������������������������������������������2�������������������������� +p���������������;0����������������������������������x��������� `��������������������������������������������������������������������������������������2������������������*@������ +q������-������;0���������������������������������x��������� `�����������������������������������������������������������������������������������������������K@����� �P����� �P���� 0����7�J�����T��P�����b@�P�����t`�P�����n��@�����=�� +����� �� �����������������0�������������������������������������������������� ���������z������KWt���� �P���� �P���� 0����7�J�����T��P�����b@�P�����t`�P�����n��@�����=�� +����� �� �����������������0�����������������������������������������������������������������������������d!#@������V���������������%����������������������������P��������0��������0��������!#S�����������������������������������������������������������������������������������*����R4�����g`P������ ��������p������������������������������������������������������ +s5P������Y�������������������������������������������������������������������������������������w���������������� 0�����V�������$���������;�������`������w��������������������������������@����������������������������������������������������������������IP�XD������p������@������j������X�������Bp����������������(������� ����� + �������� �����������������k������������������������������������������������������������������������������������������������������������������������0������ ������W�������������E�������0����������������������������������������������������������������������0�������,0������P�������I���������������������������������0������ ������W�������������E�������0��������������������������������������������������������������������P���������������������������#T����p6xw����|a��������������`�������P���������������H����������������� 0�������t���������������������������������������������������e������P)P���������������������#T����p6xw����|a��������������`�������P���������������H����������������� 0�������t��������������������������������������������������������������������� ���������������:P�f�������e�����aX˙ ��*0s�����͈Q�����P[������`P���������������$�������9 ��������������������������������������������������������������������� ������!Q������K�����J ������ +P������ !iڙ����<0����{"������ + |������ +  ������ @���������#�������Z������������������������������������������������������������������������������:������K������0�������� @��������6p����I`������������ �������� +���������)��������� ����������������0�������������������������������������������������������������������nPg�����8ME7P�����������*�������W ���� lvi �����`����������������s������������������i��������� +ۀ�������� ���������������������������������������������������������������������������x���������1������ ܢ������q"������ +�Um�����)��b��������������������� P �������� 0������%�`���������������������������������������������������������������������@������<�����x������1�T���� ܢ������q"������ +�Un�����)��b��������������������� P �������� 0������%�`�������������������������������������������������������������������������������������<��������{P����� @��������������� 0$ ������ ;t������N�`�����:����������p��������-�������������x�������������������������������������������������������������������d������h������ �0����� �������P�������� �4������)kd������~� 0�����w��`�������� @��������L��������)������y������������������������������������������������������������������������������������������������������������gP�����2m���� ��p��������������� P���������������|p�������f0���������������������������������������������������������������������������������������������������40������e|P���h�����������w���������h������������������������������`������d��������������������������������������������������������������������������������$��������ZQ������40 +P����e|P���h�����������w���������h������������������������������`������d��������������������������������������������������������������������������������%0����@h����| 9�������������� +���������t������������������������������������L��������ڡ��������0�������������������������������������������������������������������������������& ����@xp����W�����`*�����)����������!�����������������������������������������ڐ��������0����������������������������������������������������������������������������;@��������p��������@�������� 0������`8������ ������\P��������������� +��������� +��������� +@�������ݳ��������������������������������������������������������������������� �����;@������p�;G�����@������ 0�����`8������ ������\P��������������� +��������� +��������� +@�������ݳ�������������������������������������������������������������������@������������������(1������4������y`������w�����(�@������� ������ ������H`�����#@������ +Hp������������������������������������������������������������������������������������������0����`P���� ������������������U���������P��������P�������$�������}� c5@����<��X`�������������������������������������������������������������������������������������P������7������� +@a�����4} + ���� �����7������'������g������ P����8@ ����8������ ���������������������������������������������������������������������������@�������� 0�������� c����Vԕ:P����D�������/P���������������������K +xt���� �=�����vz�����:� ����������������������������������������������������������������������������Wv������y=����� +P �����X�'�������s��W�������H�����W��� ������h������,��������0����������������������������������������������������������������������������������������������� �������������P������ +�H0������������E��������r �������@��������8�����������Y�i&�����T����������������������������������������������������������������������� �������!����P������ +�H0������������E��������r �������@��������8�����������Y�i&�����T�������������������������������������������������������������@��������E6��� �a�����q���P������ +�H0������������E��������r �������@��������8�����������Y�i&�����T����������������������������������������������������������������������������������0������'U����������0����0������ +���K���� �������� ������� �� +0����� p��������p����������������������������������������������������������������������&��������C����X ���0�����'U����������0����0������ +���K���� �������� ������� �� +0����� p��������p����������������������������������������������������������������������5��������bp����@p���0�g���'U����������0����0������ +���K���� �������� ������� �� +0����� p��������p�����������������������������������������������������������������������������b���������q��������`���������������d���������+��������� �����:Ƙ���:� � ����� !`���w�����0�����������������������������������������������������������������������������p��������@ 0����������f��F������������������������N������l���M�I�+�����+����������� �����������������������������������������������������������������������������p���������@w������`�����f�DP�������C���������������N������l���M�I�+�����+���������� ���������������������������������������������������������������������������������������������������������K`������������= � `���������������� +���������m@��������P�������������������������������������������������������������������������������������������������0��������1������+P�����K`�P����������= � `���������������� +���������m@��������P���������������������������������������������������������������������������������������������������������R�����������K`�����������= � `���������������� +���������m@��������P����������������������������������������������������������������������������������������������� ���� H ���� �������9� 0����t�y�����6������������0�������9�����ܲ����H����&�(���������������������������������������������������������������������������P��#���������;1��� `��`v��� �#J����� +�������� +������� p ���� + �0��� +!J���pz�����������������������������������������������������������������������@���P��#E6���a������q��� ����`v��� �#J����� +�������� +������� p ���� + �0��� +!J���pz������������������������������������������������������������������������������������������������j0����b������ �������Q�������J ���������������w������������0�����kP�����������������������������������������������������������������������������|������������������������������� +p������9�@����ؘL�����:P�`����I��›����� +P ���V��������v�����������������������������������������������������������������������������G��������� P������ Y@������z�)�������`������q_���z��������r�����9��s�������u�������������̀�����������������������������������������������������������������������������7������ +@� `������ �������h������0��������� �f����v��f����������:$�����L��������0������������������������������������������������������������������������������������������U + ��������������t������0��������11������ ������ �0����� �@������-��������������2���������������������������������������������������������������������������������������9�������\و�����,;`����� �����w0����� ;�������� 0��������������������������P�������������������������������������������������������������������A���������:������x@������������������J����&vY�����1�������I��������� ��������p�����������������P���������������������������������������������������������������������������������������������������������(������}x�����q +@����J +���� p����f 0���� ��������������x��������������������������������������������������������������������� ������1�*y�����������`������'�������P����������������������������������������������������������������������������������������������4��������p��������v������@������������ +0�����������������>����`������'�������P����������������������������������������������������������������������������������������������3��������E@�������P����2� f�����.��������H�� �����������`�������������������3��������������������������������������������������������������������������������������������������������������������������������������������������H�������0��������������������������Y���������������������������������������������������������������������������������������0��������!����P��@������� �����������|@�����y@���������������������������������������K΀�����������������������������������������������������������������������������������������'p������p$���� 0�'���� +� 0����� +����� +������ +s�������� +�������� + ��������p�������� ���������������������������������������������������������������������������������������������������������������d��]���������v�����������������������������������������; �������(`����������������������������������������������������������������������������������0���������*����������(z$����@����������������� ��������:����������������� @��������������v����������������������������������������������������������������������������������a��������������������(za����@����������������� ��������:����������������� @��������������v��������������������������������������������������������������������������������������������������������������������� `�������������� 0����������������p�������������������������������������������������������������������������������������������������������������������� ��������2������0����� ` ������������ 0����������������p��������������������������������������������������������������������������������������������������������������������g`��������pp������W`����� `�������������� 0����������������p������������������������������������������������������������������������������������������������������������������ ������������������������4���� x@����p��������`������p`g�����`p����- `�������\`������������������������������������������������������������������������������������� �������S�������������4���� x@����p��������`������p`g�����`p����- `�������\`������������������������������������������������������������������������������u������ ������H������� ������4���� x@����p��������`������p`g�����`p����- `�������\`������������������������������������������������������������������������������������������������������ ����- � ��������J���������������������� ������������������������������������������������������������������������������������������������������������������f@�������� ��������0����������������q�������������������������������� ���������������������������������������������������������������������������������������������������������������� 0�������� @��������:������������������������ ������v��m�����&p��������� ������������������������������������������������������������������������������������������������������$�����������������h�������H�������P��������_@��������������Z�b������(P�������P�����������������������������������������������������������������������������������������������������r������Q��������������� �������&����]��������� ��������� ��������� @����������������������������������������������������������������������������������������������������������������q������������������W6�����Xty������ �p������� +��������P�������������������������������������������������������������������������������������������������������������������������������ś����V + ���� U�S�������� ������� ��������� +��������P�����������������������������������������������������������������������������������������������������������������������������%�������0�������� ��������� ���������*������#h ����B�#�������������������������������������������������������������������������������������������������������������������FX������B��������`��������0�������� �������� ������R6ͱ����+��������������������������������������������������������������������������������������������������������������������������������$0��������������������Xp������ZP�������� 0������Em ������t4���������������������������������������������������������������������������������������������������������w�������w���������t������E������Le������������������������SW������8S"0��������������������������������������������������������������������������������������:���������������f�����u1���������������������������������������������������Z �������hP����������������������������������������������������������������������������������������A� @������[�������:�p������9�p������8�`������H�P������'� �������� ���������8����������������� ��������`����������������������������������������������������������������������������������������0�������������� �������� �������� +�� ����'�7�����s`�����ɲ�����������a���������������������������������������������������������������������������������������������������`������������������������������P����������������������K ������k�������΁���������������������������������������������������������������������������������������������������������������������AF �����d<`������� + ������� �������� ��������*������#E������|fe������������������������������������������������������������������������������������������������������������������������������ �� ������n���������������������� +���������P��������:����������������B������������������������������������������������������������������������������������������2�����뺪�������������� ��������9������`������������������� 0����������������9 �������0����������������������������������������������������������������������������������������Y���������G�����0����� G������� + G������A;����+2W��������G���������W���������g���������E����������������������������������������������������������������������������������������������\0��������������P�����������������������������A5hx`����'��������g�������� �������� ������� ������� +0������� ������� ��������������������f@�������������������������������������������������������������������������fffe������>��N�������� ���������������������)�������Ui�������������������������@������� ����uU�����������������������������������������������������������������������ffff������/�=����� ��@����� ��� ����� �������� )�������Uj������� �������� �������� ����������������������������������������������������������������������������������������������V00������: :�������������P��D����� ��������� ��������� ��f@���� ������� ��������P���������������RUT�������#�����������������������������������������������������������������&f fb������>������� �������� �������� ������""-������DDM�������� �������� �������� �������� �����& a������������������������������������������������������������������������ff�������� ��������p��������p��������p��������p��������p��������p��������p��������p��������p��������[����������������������������������������������������������������������������fP��������{���������I���������I���������I���������I���������I���������I���������I���������I���������I���������W�������=��������`��������������������������������������������������������6f�fP�������������������������������������P�������������L������� ������������)�ρ����������������������������������������������������������������������fa���������������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� �������� ��G�����ej����������������������������������������������������������������������f����f ���/0������ ��������3����w��`������`���� +@����������3������w`������`����P  ���������������������������������������������������������������������6`��6c������`����]0�0����D�0����@�0����@ @0����@0����@�z0����@� S0����@�0����@��^0����)�� +0��������������������������������������������������������������������������Q�������a`������t��u������� �����`��P���� +0������ ������ +0������`��@������ ������g��������8P�������0������������������������������������������������������������������ffe�������/������ ��+������ �� ������ �������� ��������wy@������ ��������� ��������� ��������� ��������a�����������������������������������������������������������������������������%b�������a��������9�������@���� ������ �������� �������� �������� + ������w` @������tI������^p�������=aP������� ������������������������������������������������������ffe����������������h��������9��������������38������3[0������������������������������������0�p�������������������������������������������������������������������������E0������,e������������������������������^s��������0��������'���������<������ �� ��������:������|%�����������������������������������������������������������������������ffff ����; `����Q� �`����� ������� �������� �������� �������� �������� �������� �������� �������^��������������������������������������������������������������������������6f��f`��������������������������������������������������������������������h��b������7@�������0������������������������������������������������������������������Ve��Va���� �� ��������������B������K��p������ `��������������������$��������Jp�������� p��������0���������������������������������������������������������������������������f0Vdf`����x���J��`������`���� �`����p0����P;������P������P +5������Z0������������������������������������������������������������������������������������������fPf`������u������p��������������C��������-p�������� ��������S�������`<�������� p������S�������( q���������������������������������������������������������������������Ve��Fc������M0������������������� �������'��������=�������� +`��������P��������P��������P��������^���������������������������������������������������������������������������fff������l0��������������� @��������z���������������� @������������������������ @�0������������UW��������������������������������������������������������������� +DB������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +US��������������������������������c���������0���������s��������� ������������������������������������������������������ ������������������������������������������������������'������������������������������$D�������������������������������������������������������������������������������������������������������������������������������������5U���������������������������������������� ��������EU�������� �������  ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������p������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������. �������7� +0�������|0������ +0������� +0������� 0������[5hb������A�0����������������������������������������������������������������������������������� ��������� ��������� x������p�������������� ��I������ ��I������ ��g�������������� d9`�������A������������������������������������������������������������������������������������������������������������Wx�������p ������ � ������9���������I���������+��������� �@������70�������0���������������������������������������������������������������������0��������M����������������������D������J�9����������������������������������������� Sh�������3�����������������������������������������������������������������������������������������������������������wv�������������u��������ff������������������������J��q������80�������0���������������������������������������������������������������������U�������� ,p���������������9��������j!�������T��������I���������I���������I���������I���������I��������`��������������������������������������������������������������������������������������������������������������������V0F������0kZ������� +0������� @������;+�������`�������}0�������I������������CG������3 �����������������������������������������������������������������������������������������p��������������������������������������������`������������������������������������������������������������������������� ���������������� ������������������@��������mp��������p��������p��������p��������p��������p��������L�����������������������������������������������������������������������������P�����������������@����������������������������������������������������������������������������������������@��������`���������������������������������������������������������������������������������� ��������� �Gv������ � `������ �s������� @������� ������� ������� � 0������������������������������������������������������������������������������ ��������]p��������p��������p��������p��������p��������p��������p��������p��������p��������p��������L������������������������������������������������������������������������������������������������������������������T&vhP���@ s�����w�p�����v�`�����v�`�����v�`�����v�`����@L0�����������������������������������������������������������������������������������������������������������d�������D������ ������� �������� �������� �������� ��������`�����������������������������������������������������������������������������������������������������������������gv�������P������+��������g��v������v��g������H�������� ��������: �������0�����������������������������������������������������������������������������������������������������������7'w������~@������ ��f������ ��+������ �������� ��I������������� u8`������ A�������_@��������30����������������������������������������������������������������������������������������q@���������������������������������������������h�������sf�����������������������3���������������������������������������������������������������������������������������pK������u��������������������������������������������������� �������������������������������������������������������������������������������������������������������������������g������� �M�������������� +���������Z �������������� +������9@�������A�������������������������������������������������������������������������������������������������:��������f��������;���������+���������+���������+���������+���������+��������� W0�������A������������������������������������������������������������������������������������������������������������p������������ �������� �������� �������� �������� ������ה�������#����������������������������������������������������������������������������������������������������������������������� @����������������������`��������+p�������� @�������������������������������������������������������������������������������������������������������������������`Z����.� +`����� +0@����������Ag������v` 3������P ������ �p�������������������������������������������������������������������������������������������������������������������p������`0������5��������;p�������� +��������q������� ����� ����������������������������������������������������������������������������������������������������������������P�����L�������� `����������������������ha�������� p������������������������������������������������������������������������������������������������������������������������w������ @�������<���������������� @����������������������eY�����������������������������������������������������������������#����������������������������������������������������@��������%������������������P�����������������������������������������������������#��������������������������������������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������������������������������������2������������������ +��������� +��������� +��������� ��������@���������R���������Q��������0�������� ��������� +��������� +��������� +������������������2�������������������������������������������������������������������������������������������������j������ �;P��p������zRY�������W@��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������)v���a���������������������������"��/��.����.����.����.����.����.����.����.����.���������������������������������������������������������������������������������������������h�� ̐����������������������������������������������������������������������������� ������������������������������������������������������������������ ����������������������������������������������������������������������-�ww�����wx� ��� ���@���������>������`�����������������������������������������������������Eg0� ʜ��P�� ��� ������.�����������@��������������������������������������������� ���^����������_����T�����������0�������������������������������������������P��� +`��P�:� P� �@N����������~ �������������������������������������������������������� ��)��������������������������������������������������������������������������{p�� ���>�������#��� ��������������������������������������������������������p�M^0�K\���.������ ��� @���@�����������������������������������������������������������D��������������D0�=ݐ��������������������������������������������������������0�DM0��� 0��w~0��0��� 0��� 0�0�DL0�����������������������������������������������������@�=� [W�+`��0���{������ +���O ��������������������������������������������������������(�/�������������������������������������������������������������������vT����� �� ��� ���0���/����|����������`�������������������������������������� ���@���������?������Z��������������������������������������������� ��������{ǁ�/�/���/���/��/���p���o�����^���������������������������������������330��) ����������������)!��#333���������������������������������4����������#33������ ���/����������� +������������������������������������������G�m�� `��0��?���������O�=�������������������������������|����N0����$ P��� p��+�s�yV������������������� ����������������������������@���@���?��X��� �/``��O���������o`�� ��� `������������������������������������������32��|� `{��O�����������/P��������������������������������������������������������������������������������������������������������������`/���%?2��?!�/��N������������@������������������������������������ �������)��S���@�� �� ��������O�����O�������������������������������������������#��P�dO@���_�������������/P��=�����������������������������������������������P��گ�[� ��_ ��G�������������=�������������������������������������������]��`� �P@���^���������� ���������p���������������������������������� @���0���O��W���8���@����� ��O����� ����������������������������������`��]����������EZU����� ���@������ ���@���������������������������������������U��!n�� c�/'W� ` ��/ ��������� +���o@������a���������������������������������""�`���������i�z�������� ���/@����������@���������������������������������/����/����/����/����/���/��/.��/��/�`��/����/����/����.������������������������������������������W{v��������� +���P���_���������� ������������������������������������������� +�ffP��������������������������Vffe������������������������������������������������40��c��� ��=O0�� ������ +`��_I��/���������������������������������0�������� � ۿ���/0��������o��Gz���������������������������������������������������� ���P���_��������� +���O@�����>��� +��������������������������������������������r���k��� � �� +�@��_�����Z�T������������������������������������������������� 0�`�߁��������������������������������������������������������"" ���������������p������������������������������������������������������������� �� ��_"���o@�Q� �������e������������������������������������������ ��� +��� +��#;2��� +��� +��P� +�:�} +�*6�����'������������������������������������������i�v������p�Ѽ�����/�����������b���������������������������������@���p��� ������0���@���*����G������������@���.���0�������������������������������� 0��� ���?����m��������0� �� 8�_�� ��4���������������������������������������������� +��@ p�/0��>������P�� ��o!����_���;���������������������������������������@�+`��0���0��x�˹��0���0���0�������������������������������������������������{r��R�#��o`�� ��� +��� ��������������������������������������������������� @�P���@���@���0���0��� ��� ��gwwv�������������������������������������������������36� +���������DG�/��������������������������������DD�@������$DD@���������������������P���������������������������������p0�0�0�0�0� � �/����]����������?����������������������������������������������������i��� �Pp���h�������������������������������������� �������������A�����Ў���`��������������������������������������������������?�?ff�?���?���?���?���?���?�?UU���1�����������������������������������������wwq��0��0��0�0��� ���_ �����=������!�����������������������������������������-�2�����������`���������_P�����`���������������������������������g��� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���������������������z� L������DP�����0���� p@������ �������T�0�����Ɛ�:������j������ 0�������#������������������������������������������������������������xb�������N`����� 0������������� �������� P������DJD �����373 �������������x������0�� �� +v2k�����ސ�������������������������������������������������������������������������� ݰ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������EUUUUUUT���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`��������p��������p��������p��������p��������P����������������������������`��������p��������p��������p��������p��������P��������������������������������������������������������x�������� 0�������������N������x؊����� +��������|U������x؈��������������������������������������m�����������������������������������������������������������������f0Vdf`����x���J��`������`���ꙹp���p0����P;����鸞`����P +5������Z@�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;�p�o>�� �������_?�� _`�L������������������������������������������� a]� �0� ������� ��k��������h�0� o`���������������������������������������������  � �� +��� +�h������e�� 0�P������������������������������������������+��� � s?� O�� � � � �o0��n�������������������������������������������Y�� � � � � � � � �o0��n�������������������������������������������<0��08� � � � � � � � � � �08���<0����������������������������������������� P��� ���������������/�����������������O0����������������������������������������������_�������������������; +�_ ���������������������������������������������� ������������ �����f��� +0������>@��������������������������������������������������������������������`����`� `C���� +�����������������������������������������O�� 0o ����������������/�����������������������������������������������}�� ��������������?��������������������������������������������������������������oo =0[������������������������������������������ V� � � � + +�op� +��� +�o �G� �P������������������������������������������� ������_`?�m� � ���������������������������������������������G���� �o�� �`� � � qV�������� �������������������������������������������P=0�.� `?���������������������������������������������������������������������������������������������������� +p����������������������������������������� � �� �/�/�������/1�۳�����������������������������������������-p����U������������������������������������������������������������������������L +1gu������� .~������������������������������������������_�� +����������� +������������������������������������������������� ��� ����������� 0��� 0��� +0��� ��������������������������������������������� ���?���_D0/߀��,���������������������������������������������� ��?��)_D7/߀��,�����������������������������������������������_�� ������������������ ���������������������������������������������/� �V���8����Z����_0�� ���������������������������������������������������������������������������������������������������������������/� ��o����U��ܐ��������@����@���������������������������������������������9�� +{Z�b����.ѓ�������3��������������������������������������������L�@O� п�0�������� ?`�P�K�����������������������������������������ėV�/ېp0�������� �`N������������������������������������������+0�N���p�����@��� *���������������������������������������������1? _0�������������������������������������������������������������������������������P���} ������������������������������������������@�) ��������� ���� ���� 0���� (�X �����������������������������������������������������������������������@����������������������������������������o@��o����.�/� �`�O����`��_����������������������������������������������������������������������������������������������������������������������������������������������������������������������������j4��p�N��������h�� �������������������������������������������������������������� ��,�`�� +����������f�P��{�������������������������������������������������������������� 0��,��� T��5���T��f���fp��������������������������������������������������������������h��S������������h��������������������������������������������������������������5����������������h����������������������������������������������������������������������������������������������������������������������������������������0�������_����/���P������� �����������������������������������������������������������������/@��������������X_��`��  ��������������������������������������������������������������������������� ���p��������������������������������������������������������������������/@���������� ��r��_ ���������������������������������������������������������������pg��hP��������������O ��������������������������������������������������������������� �P��P��������������o@�����������������������������������������������������������������������������i������������������������������������������������������������������ |0��,4�� d��5���T��f���fp������������������������������������������������������������������ 00vp!����w�g��������������������������������������������������������v�P&~�Q B d5�����K��� ������������������������������������������������������������� +��.�� ��������������������������������������������������������������������������������P����������������������������������������������������������������������������������@� 0/��������� ���v �������������������������������������������������������������-���E��������������������0��������������������������������������������������������������kP�X�����������z ��������������������������������������������������������� �� ��� ���� ���� ��`����������������������������������������������������������������� +@��i��K����p�����������������������������������������������������������������������������^Ў��k�*��p35@��V��������������������������������������������������������������NЎ�Aks*�35@��V�������������������������������������������������������������?���^���^������������O`��������������������������������������������������������������� f`��E���q���L����'���`��������������������������������������������������������������?@����������������������O��������������������������������������������������������������\�.�� 0�����P���N����0���0��������������������������������������������������������������߱��(q��:���YP�  � 0=���������������������������������������������������������������� ��S������������� ��������������������������������������������������������������_b����������*��/����������������������������������������������������������������:�G��a������W��������������������������������������������������������������������H? �O�+��������������������������������������������������������������������������?�������������������@�� ������������������������������������������������������������P��������������� `p���������������������������������������������������������������/0��������_�� P��������?�������������������������������������������������������������/��-��� +`�i���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������(���������@������`������H������h���0������������8���������������p������P������x������X��� ������,������������$���������L������l������D������d���<������������4���������������|������\������t������T���������� ���������@������`���0���������������p������P�������������@������������������������������������������������������������������������������������������������������������������������������������� +�� +�� +��U��U��U��������������������������������������������������������������-���'���/���|���-���`���\���|���-���.���\���|���-���,���/���|����%��%�� %��%��%��%����������-���|���,���`���.���'������������88P8U8�==(=U=::::????� +� +PU_U_#�������������������������������������������������������������������������������������������� �������������������������������#��������������������%��%��%��%��$%��a%��b%��V%��U%��c%��Q%��W%��]%��\%��[%��%��%��4%��,%��%���%��<%��^%��_%��Z%��T%��i%��f%��`%��P%��l%��g%��h%��d%��e%��Y%��X%��R%��S%��k%��j%��%�� %��%��%��%��%��%����������������������������"������)"��a"�����e"��d"�� #��!#�����H"�����"�����"�� �����%���������������������������������:&��;&��e&��f&��c&��`&��" ��%��%��%��B&��@&��j&��k&��<&��%��%��!��< ��������%��!��!��!��!��!��"��!��%��%����������0�� �   ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<���v���>���^���,���.���'���`���(���? ��)���@ ��m%��p%��o%��n%��%��%��%��%��%��%��%��%��%��%��%��%�� %��%��%��%��%��%��%��%��%��4%��$%��,%��#%��;%��+%��3%��R%��Y%��[%��V%��S%��X%��\%��U%��T%��Z%��]%��W%��^%��h%��a%��e%��_%��g%��b%��d%��`%��i%��c%��f%��t%��w%��v%��u%��x%��{%��z%��y%������������������/���\���|���-���|���_���|���> ��q%��r%���%��%��%��%��P%��Q%����������������������������������:��� ���.���.��� ���:���'���'��� ���`������ ����� ��� ���,��� ���`���'��� ���.��� ��� ���,���`��� ���,��� ��� ������ �����`��� ���,��� ��� ���.��� ���'���/��� ���-����� ���/���`���-���/��� ���-���.��� ���/���'���-���\��� ���,���-��� ���\���-������\��� ���.���-��� ���\���-���'���\��� ���_���,��� ���\������> ��\���_���_���/���> ��\���/���> ��_���\���> ��/���\���> ��/���_���|��� ���_���_��� ���|���> ��> ��_���|���> ��|���|���> ��|���_���|���_���_���|���> ��|���|���> ��_��� ��� ���w%�� ���> ��u%�� ��� ���_��� ���u%��> �� ���w%�� ���.���_���.���u%��> ��'���w%��'���(���_���? ��|���> ��)���|���@ ��(���> ��|���? ��_���)���@ ��|���\���/������/���\������)��� ���5��� ���(���6���}��� ���7��� ���{���8���(��� �����,��� ���)������`��� ���v���>��� ����� ��� ���<��� ���V���>��� ����� ��� ���<���v��� ���>��� ��� ����� ���<���V��� ���>��� ��� ����� ���<���\���|������|���\������|���/������/���|������%�� ��� ���%�� ���%��%�� ���%�� ���%��%�� ���%��%��%��%��%��%��%��%��%��%��%��%�� ���(��(�� ���%��(��(��%�� ���(��(�� ���%��?(��?(����������������������������������-���-���(N���|���|���/���%��%��%��%������������������(���)���<���>���[���]���{���}���.���'���6���9���M���W���b���q���d���p���n���u���_���> ��,������;�����`�����&���K!��!������?������3�����4���-��A����"��B����C�����D�����E�����F���2!��G���A!��J�����L���B!��P������Q�����R�����T���"��U���H��V�����Y���D!��a���P��c���T��e�����f���_��g���w��h���e��i��� ��j���7��k�����l���7��m���o��r���y��t�����v�����w�����y�������g���Y��e���~��j�����.�����l���"��� �������S������\��[��\��%��%��%��%��%��%��%��%��%��%��%��%�� %��%��%��%��%��$%��,%��4%��%��%��%��%��#%��+%��3%��;%��T%��]%��W%��Z%��`%��c%��f%��i%��R%��[%��U%��X%��^%��a%��d%��g%��S%��\%��V%��Y%��_%��b%��e%��h%��t%��v%��u%��w%��x%��z%��y%��{%��"��"��"��"��#�� #�� #�� +#�� #��#�� #��#��#��#��#��#��&#��+#��)#��*#��C#��D#��E#��F#��G#��H#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#���������� ���*���+���-���/���0���8���:���=���H���I���N���O���S���X���Z���\���o���s���x���z���|���%��%��%��%��%��%���%��%��%��%��<%��K%��P%��Q%��l%��?#��@#��#��#������������������������������/���\���M���W���,���`���b���p���d���q���p���q���f���t���.���'���_���> ��!������A����"��J�����L�����N�����P���,��R�����S�����U���H��V�����Y���D!��h�����i��� ��j���7��l���7��v�����w�����y�����"��� ��m���o��n���u���%��%��%��%��%��%��%��%��%��%��%��%�� %��%��%��%��,%��4%��%��%��%��%��3%��;%��T%��Z%��W%��]%��f%��i%��R%��X%��U%��[%��d%��g%��S%��Y%��V%��\%��e%��h%��u%��w%��y%��{%��#�� +#�� #�� #�� #��#�� #��#��#��#��#��#��A#��B#��?#��@#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#������������������ ���(���)���*���+���-���0���3���8���:���<���=���>���B���C���D���E���H���I���K���O���X���[���]���c���o���{���|���}���%��%��%��%��%��%���%��%��%��%��<%��K%��%��$%��#%��+%��`%��c%��P%��Q%��l%��t%��v%��x%��z%��"��"��"��"��&#��+#��)#��*#��C#��D#��E#��F#��G#��H#��#��#��#��#��#��#��������������������������(���)���/���\���<���>���[���]���b���d���p���q���{���}���;���O ��`������,�����1�����B����C�����D�����E�����J�����L���C!��N�����P��� �R���/��S�����c���T��e���X��%��%��%��%��%��%��%��%��%��%��%��%��%��%��!��!��#����� %��%��%��%��%��$%��%��%��%��%��#%��+%��R%��U%��X%��[%��S%��V%��Y%��\%��T%��W%��Z%��]%��^%��a%��_%��b%��`%��c%��t%��v%��x%��z%��"��"��"��"��#�� #�� +#�� #�� #�� #��#��#��#��#��#��#��&#��+#��)#��*#��A#��B#��C#��D#��E#��F#��G#��H#��?#��@#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#���������������������������������� ���"���#���'���-���.���*���+���:���=���0���8���A���H���I���M���O���T���U���V���W���X���Y���^���_���i���o���v���w���x���|���%��%��%��%��%��%���%��%��%��%��<%��K%��,%��4%��3%��;%��f%��i%��P%��Q%��l%��u%��w%��y%��{%����������%*[ft]lf2a%6s %u %u %u %i %u %u %u %u +��Generated by libcaca %s +�font-family: monospace, fixed; font-weight: bold;�������%! +%% libcaca PDF export +%%LanguageLevel: 2 +%%Pages: 1 +%%DocumentData: Clean7Bit +/csquare { + newpath + 0 0 moveto + 0 1 rlineto + 1 0 rlineto + 0 -1 rlineto + closepath + setrgbcolor + fill +} def +/S { + Show +} bind def +/Courier-Bold findfont +8 scalefont +setfont +gsave +6 10 scale +��������1 0 translate + %f %f %f csquare +�������� +������������UTF-8 files with ANSI colour codes�������������>������?��?��?������@?����������������������������������������P��������������� +�<<<<<<<}=<<<<<<<<<<<<<<<6=,J::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::JJJJJ,J:JJJJ~JwJpJiJbJ[JTJMJHHg8g8g8g8g8g8HHg8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8HJJJJJJJJJJJK#KKJJJJJIIIIIIIKIJJMMMM4M=M=MFMOMXMHLHLHLHLHLHLHLHLHLHLHL4MaMnMwMMMMMMHLHLHLHLHLHLHLHLHLMHLHLHLHLHLHLHLHLHLMMPOwOtTtT3VtTtTtTtTtTtTtTtTtTtTtTtTtTN-[[ZZeVeV[WHWeVXXeVeVeVeVvWeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVZeVHWeVeVeVeVeVeVVeVeVeVeVeVZeVVrZ=ZYZUURX9VUW���t���������y���;���������I������O������J������������G������i������d������D������z������������������������������"���+���4���=���F������������$���-���6���?���H���������������������������|������������n������s������������������X������]������������������k���������f���!������������U���������P���������o���j���(������������*������Y���T���������������&���������������1���v���c���3������������������`���M���/������r���������w���:������<������\���������a���������8���������g������b������C���E���������Q������L���������A���{������������������������}���������'���0���9���B�������������������������������������������������������������� ������� +������� ������� ������� ������������������������������������������������������� ��� ��������� ��� ��������� ��� ���������������������������� +��� +��������� +��� +��������� +��� +���������������������������� ��� ��������� ��� ��������� ��� ���������������������������� ��� ��������� ��� ��������� ��� ���������������������������� ��� ��������� ��� ��������� ��� �������������������������������������������������������������������������������������������� ��������� ������������������ +��� +������������������ +��� ��� ��� +��������������� ��� ��� ��� ��������������� ��� ��� ��� ��������������� ��� ��� ��� ������������ ��� ��������������� +��������������� +��������� ������ +��� +������ ��������� ������ ��� ������ ��������� ������ ��� ������ ��������� ������ ��� ������ ���������������������������������������������������������������������������������������������� ������ +������ ������ ������ ��������������������������������������������������� ������������ ��������� ��� ������������� ��� ��������� ��� ��� +������������ +������������������������� +��� +��������� +��� ��� ������������ ������������������������� ��� ��������� ��� ��� ������������ ������������������������� ��� ��������� ��� +��� ������������ ������������������������� ��� ��������� ��� ������������������������������������������������������������������� ������ +��� ��������������� ��� +��� ��������������������� ��� ��� +��������������� +��� ��� ��� ��������������� ��� ��� ��� ��������������� ��� ������ ������������ ��� ������ +��������� +��������� ������ ��������� ������ +��������� ��������� ������ ��� +������ ��������� ������ ��� ������ ��������� ������ ��� ������������ +��� +��� ��� ��� ��� ��� ��� ������������������������������������������� ��� +������ ��� ��� �������x11 driver error: unable to open input method +��x11 driver error: unable to create input context +�������error: libcaca was compiled without any fonts +��error: could not load font "%s" +��������UTF-8 with ANSI escape codes and MS-DOS \r�������������@��@���_���A��A��=; ��=��x +��$ +��X@ +��T +��h +��(| +��8 +��x +�� +�� +�� +�� +��8 ��x ��0 ��D ��X ��l ��( ��8 ��H ��X �� + �� d �� �� �� �� ��  �� ��(, ��@ ��T ��Xl �� �� �� �� ��H��X(��h<��hp����������H����`��X����8 ��H ��x �� �� 4��!H��!`��!t��!��"��h&��&��)P��+��X.��h2D��6��9��(=0��=D��H>X��>l��?��xB��(C��E��HF@��H��XK��M@��N��O��P��P��P$��Q8��(QL��Rd��hR|��S��T��U��HU<��hUP��xUd��Ux��V��hV��V��xX��X ��YP��Zl��Z��H[��X[ ��h[ ��H\h��\��_ ��b|��d��eL��e��g��p,��p@��q\��qp��Xr��s��u(��vh��z��8~��~$��~8��~L��h��|��(��8��؀������$��8��L��ȃx��؃����8��h ��L ��(` ��8t �� �� �� ��ȘD!��ؘX!��l!��!��!��H!���"��4"��X`"��t"��Ƞ"��"��#��,#��D#��آp#��ئ#��ȧ#��$��,$��@$��8X$��Hl$��$��h$��$��ȫ%��H8%��%��Ȯ%��%��%��%��%��(&��8$&��H8&��XL&��x&��&��&��&��\'��'��X'��4(��8(��H(��H(��(��)��XD)��x)��)��h)��84*��X`*��X*��*��*��X,+��H+��p+��(+��h+��+��,��(,��H@,��8\,��8,��(,��(,��(,��(-��(,-��(P-��(t-��-��-��-��-��( .��(D.��xd.��|.��(.��h.��8.��$/��l/��/��/��0��(0��80��H0��X0��h0��x�1��1��(1��<1��P1��d1��x1��1��1��1��(1��81��X1��x2��2��,2��x@2��T2��h2��|2��2��82��X2��2��2��h3��03��8X3��hp3��h3��3��04��H4��(d4��Hx4��X4��4��5��<5��(5��x/5��346��5H6��D6��HG6��J47��Mt7��8M7��XM7��xM7��M7��XN8��(O08��HOH8��O8��HY9��hY$9��]9��_9��_9��hD:��j:��z<��<��<���=��Xd=��8=�������������zR�x ��������` ����������0���\����nxJ���L������������`�������������t��� +��������������������������2�������������������������� �������������6��������������������������������������(6����������(��T����������<��`����������P��lH���������d������������x�� +�������������������������������������������`��������BBB B(D0D8DP1 +8N0E(E BBBM D8A0A(B BBB���@���,������BBB D(C0FP{ +0A(A BBBJ ��L���p��l�����BBH C(G0 +(A ABBF V +(A ABBA ��������� ������������� �������������������������� �����������������������$��7����������8������������L��!����������`��:����dU����x��B����lU������ ������������ �������8�����/���BBA D(G00 +(C ABBH (�����C����EDG V +AAH ����� ��, ����������4��( �������0���H��$����FAC FPd + AABH ����|�������������� ������������.����XU������������������ b����LU�����d����H +H �d����� ���BDE B(A0A8D +8C0A(B BBBA P +8F0A(B BBBA ���4���l��n����HCA m +ABE M +FBJ 0�����j����AAG C +AAB WAA�����j����TU�����L������������H%������������d����������,��p����������@��|H����������T������t]���l��@%������������\������������h�������L�����tK���FGE B(A0A8G +8A0A(B BBBH ��������t����d]H��������FBB B(A0A8DP +8C0A(B BBBH L���\��`���FBB A(A0 +(C BBBI (C BBB��P�����0w���FBB A(A0R +(C BBBI  +(C BBBA ���L������\���FBB B(A0A8D% +8C0A(B BBBE ���L���P�� '���FBB B(A0A8D9 +8C0A(B BBBI ���L�����#`���FBB B(A0A8D +8A0A(B BBBD ���H����� '#���FBB B(A0A8Dp +8C0A(B BBBJ ���< ��)z����������P ��\*����������d ��*m����������x ��D+U���������� ��+W��������� ��.�������H��� ��x/���FBB B(G0A8DP +8D0A(B BBBB �H���� +��1'���FBB B(D0A8D` +8A0A(B BBBG �H���L +���2s���FBB B(A0A8G` +8A0A(B BBBD �H��� +��44���BGE G(D0C8GP +8C0A(B BBBE d��� +��x6,���BGE E(A0A8FP5 +8L0A(B BBBK \ +8A0A(B BBBJ ���H���L ��@8*���FBB B(A0A8G` +8C0A(B BBBA P��� ��$9%���FBB B(A0A8G L@I@ +8C0A(B BBBC ��� ���:����K +A ��� ��:7���������� ��:����������0 ��:����������D ��:����������X ��:����]���p ��;Z����DU<��� ��;r���HDB A(A0 +(D BBBK ���D��� ��$=����BGB B(D0A8I@8D0A(B BBB��� ��=g������� ���$ ��=>����EFqA������H ��>����������\ ��> ����������p �� >I�������$��� ��H>O����ACD vOA���� ��p>E�������$��� ��>O����ACD vOA���� ��>��������� ��@o����T@T +A �@�����@����FBB A(A0D` +0C(A BBBA ����\��@Aj����T@O +A �@���x��A����FBB A(A0D` +0C(A BBBA �D������B����FGL E(D0C8F@O8C0A(B BBB�����HB������������DB�������D���,��@B����FGE E(D0C8IP8C0A(B BBBP���t��B����FBB B(A0A8DPbXJ`pXAPZ8C0A(B BBB�L�����$C���IBE E(I0H8Lb +8C0A(B BBBH ���l�����E\���IIG I(D0H8Px]LxBppxLqxApxKVxApk +8C0A(B BBBH �����G���IOG F(A0D8QxZQxBpbxIgxAp|xH_xBpxKZxApZ +xHT D +8C0A(B BBBH �D�����Iu����FEE E(D0D8G@D8C0A(B BBBD���X��If����FEE E(D0D8G@u8C0A(B BBB�H�����Ia���FJB B(A0A8D` +8C0A(B BBBF H�����L���FBE E(A0A8D +8A0A(B BBBA ���8��T����������L��T����H +H ����h��TU�������(���|��`Ur����EAJ N +AAA �<�����U���FBB A(A0x +(C BBBC ��H�����W���FBB B(A0A8GPA +8A0A(B BBBH <���4��xXP���FBB A(A0 +(A BBBK ���L���t��Y���BBB B(A0A8Dl +8D0A(B BBBA ���H�����\���FDB B(A0A8DPC +8A0A(B BBBA �����,`����HG +A O����0��`����������D��` ����������X��`���L  +A ����t��a ������������a������������a �������(�����a����FHG d +ABD ������b ������������a �������(�����a���FHG d +ABD ���0��\c ����������D��Xc �������(���X��Tc���FHG y +ABG �����Hd ������������Dd �������,�����@dA���FDH N +ABE ���D�����`f!���QHD _ +AAB L +AAB LAAB���0���$��Hg����EAD F(F0G(A }DA���X��g ����������l��g �������L�����g ���FBB B(D0A8GN +8C0A(B BBBF ��������s#����ML������4sn����Ea��H�����s8���FBB B(A0A8Gp5 +8D0A(B BBBI ���P��|w ����������d��xw ����������x��tw ������������pw ������������lw3����Em���L�����w���FBB B(A0A8D\ +8A0A(B BBBA ���0��� ���|���FDI D0 + DABJ �(���@��}O����EAG ^ +DAP �����l��}-������������ ~<����H[ +E Q��������,~K����R\ +B Q���`�����\~����FEB D(D0D +(C BBBF I +(D BBBE A +(H BBBI ������$��~%����������8��~+����TM�(���P��~����EAD v +CAD ��H���|��`���FBB B(A0A8D` +8A0A(B BBBA <���������FBB A(A0 +(A BBBA ��������ă����EX������$��ȃ����������8��ă����������L��+����UU����d��؃ �������8���x��ԃA���FDA A(GP +(C ABBD ���������AF0 +AA ������-����HQ +A �������-����HQ +A ��0�����r����EAN c +AAG jAA�L���D��_���FBB B(A0A8D +8A0A(B BBBK �������� ����ER�������� ����ER�������� ����������������������������������������������������������0�� ����������D���������(���X��(���EFIPD +AAF �������������������������4������W����FBA A(D0B(A ABB�����(���FEK D(J0 +(J ABBE f +(J ABBG z +(J ABBG D +(J ABBM F +(A ABBA h���h�����BBB B(A0A8OwHLIQEL +8D0A(B BBBE ��,�����H@���FAA  +ABF ���8�����X����FBA A(D0 +(D ABBA �L���@��ܒ���FEA I(D0O +(D ABBG z +(D ABBE �������� ������� ���������D0| +H  +F ���0�����@���FAA D@ + AABK � ���������ED0 +AJ �,��� ��l���EDGt +CAH ���0���P�� `���FAA K@ + CABE @�����8@���FBB D(H0DP +0A(A BBBH 0�����4i���FAA D`* + DABC @�����p���FBB D(A0DPK +0A(A BBBJ (���@ �����EHF@ +DAD �(���l ������ECF@ +AAG � ��� ��ğ;���EDPP +AF �H��� ������FEE E(D0C8F@\ +8A0A(B BBBH �,���!�����EDGt +CAH ������8!��$"����E\���$���T!��8w����EAF fCA ���|!�����EF0 +AD �@���!��@���FBB D(H0DP +0A(A BBBH ���!��?����Eq�������"��?����Eq������"��Ц"����HV����4"��"����HV����L"�������H0~ +J �� ���h"��ԧ����H0| +D  +F ������"������H0~ +J �� ���"������H0| +D  +F ��� ���"��`����H0| +D  +F ��� ���"��<����H0| +D  +F ��� ���#������H0| +D  +F ��� ���8#������H0| +D  +F ��� ���\#��Э����H0| +D  +F ������#������H0~ +J �� ���#������H0| +D  +F ��� ���#��\����H0| +D  +F ��� ���#��8����H0| +D  +F ��� ���$�����EF0R +AB � ���,$�������H0| +D  +F ������P$��ܳN����El +G U����p$�� =����Ht����$��4e����EH +A V���$��5����Eo���<���$������FEO A(A0 +(D BBBA ���(���%��8M����EHD e +DAE ��D���0%��\����FEE G(D0D8DPN8D0A(B BBBD���x%��u����FEE G(F0D8D@B8D0A(B BBB���%��̵ ����������%��ȵs+���FBB B(A0D8Dg +8D0A(B BBBA / +8A0A(B BBBE  +8A0A(B BBBF RRB^IdBZHBU��������&������������&������������&�� +����������&��|����������&��x����������&��t���������� '��p���������� '��l ����������4'��h����������H'��d +����������\'��`����������p'��\����������'��X����������'��T ����������'��P����������'��\����������'��X����������'��T����������'��`����������(��le����������$(������������8(��f����������L(��0@����������`(��\ ����������t(��X ����������(��T?����TT +H I������(��t����HN����(��|����HN����(��'����������(��'�������$����)������EAN CA���()��D�������$���<)��P����EAN CA���d)��#����HZ����|)������E +F ���4���)������EAG U(B0K8K@Q YAA�d���)��Hx���FBB A(A0G`j +0A(A BBBK gh[pGhA`v +0C(A BBBF ������<*��`����HO����T*��ho����Ed�����p*������������*�� �������(���*������EHD0h +AAA �H���*��(����HEB A(A0o +(A BBBI R(A BBB4���+��S���NAG  +AAH hH �\���H+��'���FBE B(A0A8G` +8A0A(B BBBH U8H0A(B BBBH���+��I���FBB B(A0D8G +8A0A(B BBBF H���+��=���FBB B(A0A8G[ +8A0A(B BBBF ���@,��|������L���T,��X`���FBB B(A0A8JM +8A0A(B BBBA ���L���,��h 6���FBB B(A0C8G +8D0A(B BBBF ���H���,��Xb���FBB B(A0A8Gp' +8A0A(B BBBA <���@-��|Y���FJB A(A00 +(A BBBA �����-������HM����-������HM����-������EQ������-������HM�(���-������EAG0i +AAH �(���.��L����EAG0 +CAH ����<.������HM�4���T.������FAA P +ABM TAB�����.��Pf ���FBB B(A0A8G L@LBeBEBBBBBBBBBfBBHBTBCBVBn +8A0A(B BBBA ����/��8 ����EQ���`���0/��< 3���FIB B(A0D8JBJMN +8A0A(B BBBE ��4���/��$ ���AAG e +HAI j +CAB 0���/��%7����EDG M +AAA JGA�L����0��%���FBB B(A0C8D +8A0A(B BBBH ���L���P0��L.H���FBB B(A0C8G +8A0A(B BBBF �����0��L0���FEB B(A0A8GYVAGdBJ_AH`A] +IJ XEBBYP +IQ G +PL G +OI G +IR XZAjJdAUnB^gVAc +ZE G +H^ G +Qk y_VB|GZA`gVBreVAoIpB_SgAdBLJJe +8A0A(B BBBF [EBAYMJjB^^A�H���2��<>���FBB B(A0A8Gp9 +8A0A(B BBBH ���2��B����������2��BD����E~���`��� 3��BS���BBB B(A0A8GFMHZS +8D0A(B BBBF ��8���p3��F���FBA A(Gp% +(A ABBD ���3��J�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������^�����e�����������������������������������^�����e����������k����������v������������������������������] �������������������������������l�����x�������������������������������������)�����U�����J�����b�����S�����x�����\����������e����������"����������������������������������������������������������������������������������������6���������������������c�����"����������5�����;�����I�����D�����X����������g���������������������)�����w����� ����������������������������������������������������������������������������������������������������������������^�����e�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������)����� ���������������������������������������������������������������������������������������������������������������������)�����J�����S�����\�����e���������������������������������������������������c` �����-����������E����������X������������������������������������������������������������������������Ea ����������Oa �����Za �����fa �����qa �����{a �����^�����e����������v����������a ����������a ����������(~ �����$�����a �����h�����a ����������a ����������a ����������a �����8�����a �����<�����b �����E�����b ������������������������������������������������������������������������������������������������������������������������������������������ �������������� ������������������� �������������������������� �������������������o�����������������h5�������������x ������ +������������� ���������������������U�������������)������ ����������������������������o�����������o����HT������o�����������o����P������o�������������������������������������������������������������������������������������������p �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �������������������������������������������� ���%��%��?��� ������%��%��?��������������� ���.���:���;���t���%���S���X���@���8���?������3���"������������GCC: (GNU) 13.1.1 20230429��libcaca.so.0.99.20.debug����k˾�.shstrtab�.note.gnu.property�.note.gnu.build-id�.gnu.hash�.dynsym�.dynstr�.gnu.version�.gnu.version_r�.rela.dyn�.init�.text�.fini�.rodata�.eh_frame_hdr�.eh_frame�.init_array�.fini_array�.data.rel.ro�.dynamic�.got�.data�.bss�.comment�.gnu_debuglink������������������������������������������������������������������������ �������������������������@�������������������������������������������������������$������������������������������1���o�������������������h +����������������������������;��� ����������x ������x ������'��������������������������C�������������h5������h5�����������������������������������K���o�������P������P������T���������������������������X���o�������HT������HT����������������������������������g�������������U������U������)���������������������������q���������������������������������������������������������w������������� ������ ����������������������������������}����������������������� �������������������������������������������������������xn +������������� ����������������������������x~ �����x~ ����� ������������������������������������������p �����p �����3������������������������������������������ ����� ����������������������������������������������� ����� ����������������������������������������������� ����� ������������������� ����������������������������p �����p ����� ���������������������������������������� ����� �����p ������������������������������������������ ������ �������������������� ���������������������������� ����� ����� �������������� ���������������������0��������������� �������������������������������������������������������� ����� ���������������������������������������������������� �����������������������������������! +/ 0 0 0 0 5574 ` +�����������������������a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�����������@�@�@�@�@�@�@�@�+4�+4�+4�+4�+4�+4�+4�+4�+4�+4�+4�+4�+4�+4�`�`�`�`�`�`�`�`�������;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�|�|�|�|�����L�L�L�L�%�%�%�%�ut�ut�ut�ut�ut�ut�ut�ut�����������������������b�b�b�b�b�b�b�ߨ�ߨ�ߨ�ߨ�ߨ�ߨ�ߨ�!�!�!�!�!�p�p�p�p�p�p�p�p�p�p�l�l�l�l�l�l�l�l�l�l�l�l�l�l� � �,�,�,�AL�AL�AL�AL�AL�AL�8�8�8�8�l�l�l�l�l�:,��"�X@�|�Pcaca_create_display_with_driver�caca_create_display�caca_get_display_driver_list�caca_get_display_driver�caca_set_display_driver�caca_free_display�caca_get_canvas�caca_get_version�_caca_alloc2d�caca_conio_cgets�caca_conio_clreol�caca_conio_clrscr�caca_conio_cprintf�caca_conio_cputs�caca_conio_cscanf�caca_conio_delay�caca_conio_delline�caca_conio_getch�caca_conio_getpass�caca_conio_gettext�caca_conio_gettextinfo�caca_conio_gotoxy�caca_conio_highvideo�caca_conio_insline�caca_conio_kbhit�caca_conio_lowvideo�caca_conio_movetext�caca_conio_normvideo�caca_conio_nosound�caca_conio_printf�caca_conio_getche�caca_conio_putch�caca_conio_puttext�caca_conio__setcursortype�caca_conio_sleep�caca_conio_sound�caca_conio_textattr�caca_conio_textbackground�caca_conio_textcolor�caca_conio_textmode�caca_conio_ungetch�caca_conio_wherex�caca_conio_wherey�caca_conio_window�caca_conio__wscroll�caca_conio_directvideo�__caca0_init�__caca0_cv�__caca0_dp�__caca0_fg�__caca0_bg�__caca0_end�__caca0_get_event�__caca0_sqrt�__caca0_get_feature�__caca0_set_feature�__caca0_get_feature_name�__caca0_load_sprite�__caca0_create_bitmap�__caca0_free_bitmap�__caca0_get_color_name�__caca0_utf8�caca_create_canvas�caca_manage_canvas�caca_unmanage_canvas�caca_set_canvas_size�caca_get_canvas_width�caca_get_canvas_height�caca_get_canvas_chars�caca_get_canvas_attrs�caca_free_canvas�caca_rand�caca_disable_dirty_rect�caca_enable_dirty_rect�caca_get_dirty_rect_count�caca_get_dirty_rect�caca_add_dirty_rect�caca_remove_dirty_rect�caca_clear_dirty_rect_list�_caca_clip_dirty_rect_list�caca_gotoxy�caca_wherex�caca_wherey�caca_put_char�caca_get_char�caca_put_str�caca_vprintf�caca_printf�caca_clear_canvas�caca_set_canvas_handle�caca_get_canvas_handle_x�caca_get_canvas_handle_y�caca_blit�caca_set_canvas_boundaries�caca_invert�caca_flip�caca_flop�caca_rotate_180�caca_rotate_left�caca_rotate_right�caca_stretch_left�caca_stretch_right�caca_utf8_to_utf32�caca_utf32_to_utf8�caca_utf32_to_cp437�caca_cp437_to_utf32�caca_utf32_to_ascii�caca_utf32_is_fullwidth�caca_get_attr�caca_set_attr�caca_unset_attr�caca_toggle_attr�caca_put_attr�caca_set_color_ansi�caca_set_color_argb�caca_attr_to_ansi�caca_attr_to_ansi_fg�caca_attr_to_ansi_bg�caca_attr_to_rgb12_fg�caca_attr_to_rgb12_bg�caca_attr_to_argb64�_caca_attr_to_rgb24fg�_caca_attr_to_rgb24bg�caca_draw_line�caca_draw_polyline�caca_draw_thin_line�caca_draw_thin_polyline�caca_draw_box�caca_draw_thin_box�caca_draw_cp437_box�caca_fill_box�caca_draw_circle�caca_fill_ellipse�caca_draw_ellipse�caca_draw_thin_ellipse�caca_draw_triangle�caca_draw_thin_triangle�caca_fill_triangle�caca_fill_triangle_textured�caca_get_frame_count�caca_set_frame�caca_get_frame_name�caca_set_frame_name�caca_create_frame�caca_free_frame�_caca_save_frame_info�_caca_load_frame_info�caca_create_dither�caca_set_dither_palette�caca_set_dither_brightness�caca_get_dither_brightness�caca_set_dither_gamma�caca_get_dither_gamma�caca_set_dither_contrast�caca_get_dither_contrast�caca_set_dither_antialias�caca_get_dither_antialias_list�caca_get_dither_antialias�caca_set_dither_color�caca_get_dither_color_list�caca_get_dither_color�caca_set_dither_charset�caca_get_dither_charset_list�caca_get_dither_charset�caca_set_dither_algorithm�caca_get_dither_algorithm_list�caca_get_dither_algorithm�caca_dither_bitmap�caca_free_dither�caca_load_font�caca_get_font_list�caca_get_font_width�caca_get_font_height�caca_get_font_blocks�caca_free_font�caca_render_canvas�caca_file_open�caca_file_close�caca_file_tell�caca_file_read�caca_file_write�caca_file_gets�caca_file_eof�caca_canvas_set_figfont�caca_set_figfont_width�caca_set_figfont_smush�caca_put_figchar�caca_flush_figlet�caca_set_display_title�caca_get_display_width�caca_get_display_height�caca_set_display_time�caca_get_display_time�caca_set_cursor�caca_set_mouse�_caca_handle_resize�caca_refresh_display�_caca_set_term_title�caca_get_event�caca_get_mouse_x�caca_get_mouse_y�caca_get_event_type�caca_get_event_key_ch�caca_get_event_key_utf32�caca_get_event_key_utf8�caca_get_event_mouse_button�caca_get_event_mouse_x�caca_get_event_mouse_y�caca_get_event_resize_width�caca_get_event_resize_height�_caca_push_event�_caca_pop_event�_caca_sleep�_caca_getticks�caca_getopt�caca_optind�caca_optarg�caca_get_import_list�_import_bin�caca_import_canvas_from_memory�caca_import_area_from_memory�caca_import_canvas_from_file�caca_import_area_from_file�caca_export_canvas_to_memory�caca_export_memory�caca_export_area_to_memory�caca_get_export_list�_import_text�_import_ansi�_export_utf8�_export_ansi�_export_irc�ncurses_install�null_install�raw_install�slang_install�x11_install�gl_install��// 690 ` +libcaca_la-caca.o/ +libcaca_la-caca_conio.o/ +libcaca_la-caca0.o/ +libcaca_la-canvas.o/ +libcaca_la-dirty.o/ +libcaca_la-string.o/ +libcaca_la-transform.o/ +libcaca_la-charset.o/ +libcaca_la-attr.o/ +libcaca_la-line.o/ +libcaca_la-box.o/ +libcaca_la-conic.o/ +libcaca_la-triangle.o/ +libcaca_la-frame.o/ +libcaca_la-dither.o/ +libcaca_la-font.o/ +libcaca_la-file.o/ +libcaca_la-figfont.o/ +libcaca_la-graphics.o/ +libcaca_la-event.o/ +libcaca_la-time.o/ +libcaca_la-prof.o/ +libcaca_la-getopt.o/ +libcaca_la-import.o/ +libcaca_la-export.o/ +libcaca_la-text.o/ +libcaca_la-conio.o/ +libcaca_la-ncurses.o/ +libcaca_la-null.o/ +libcaca_la-raw.o/ +libcaca_la-slang.o/ +libcaca_la-vga.o/ +libcaca_la-win32.o/ +libcaca_la-x11.o/ +/0 0 0 0 644 18624 ` +ELF����������>���������������������B����������@�����@������f�����UHSHHH��}��1��H5����H����j��H5����H����c��H5����H����\��H5����H����U��H5����H����N��H5����H�������H�������HS(Ņ���Hǃ|������fH;ǃ�������l���������H;Cx����Hǃ�������C|H[]@�H=��������HH�����H����YH����IH����9H����)f�����H�����H�����H�����H�����H�����AUIATUH��SH����H���H1HCt=H+L%HHL����u1LHubHH[]A\A]@�11����HfSu)H1������������HH[]A\A]fD��H;����fD��HLH����CuH1������������@�H;��������1� �������1f�����H���������HGff.�����UHSHHW0HHu +H[]���������fD��SHW0H;HH5l����CuH����1[@�H;����H����1[ff.�����Hff.�����H���������HHHHu2Ht-H1H1HH9rHHH��������1CACA_DRIVER�x11�gl�raw�slang�ncurses�null�0.99.beta20�X11 graphical window�OpenGL window�S-Lang console library�ncurses console library�raw libcaca output�null driver�������������������������������������������������������������������������������������������������������������������������������������������������������������������xWklUwwl5nJ[jDy$Z"M%B"(FDhBƚڴ ATy +Bj%4?ܹ3wۥt|g9wNFAo,,IL}%Ö?1i.yąjdv(Oq_l#tH �¬K'lgF%֦]m_@\nPxɃ"M5&*ij|&>xx!GP3N0 s\_1{\Ӊ9 m20^+ \3'Br{x-KȁLS܂ծ#?=2ۼ.׳~ ⋨%0ny_[\iBܧWsI.@qUM.(!Jq!:CĵbX!JGpY4v.+ XK!t|`nKԜ E7=)*R)R2'%IPcȊ*:eu`*|u 8;`nP~ 9v[%nk`  Zr<)j!pp wZ]k<0ڼOpiq&<ް$NQ'ĨN;P">o- r#a[>ldŠDOóDh߸~ȿY㳗גor/Cp&#s{wf8fgrV#.C|"|J'Aap\pNjw"~F (=b a0,. $ViH�@౏ü#NϤ<`t%],c` a t̰Gtfl`aDAPɂ./{f}2TB7pXN+d| &WX\Lc/"*) #iŊr3i+j=?]Uׅ^wjѪPD=CѴ{:xs,ы +\&Tn0)`)x-)xн)x]wa{?8BKvfkЕcѨI[WڸN>5d$ +hpo&.JMJU( `d}ta3]LkDiPa<ǶTtJ l[~3V:YL`6kJm s$w.H*2NĨ*1IyytD'yA +=Lm+ c 6EbgNg!CWJTRi[<5]љAG4#|c`%  ʠxּ>SR =.WdQeo}e{Q;k ާwF.ur3( )'k〦RIKXi)7Rg~34Mf[u^R]nUyԺڧRMPϏ#K2hWvR~!fQ���������������������xeRR@ =A` 8.d[n%md(~eJgϫk;vx=sD+׻K.!OmIf b,nhWe; +;˴|Q6D%]1N.V-E sB QE<_;îoFdžЙLf-7 e-70T n tc3?ya L!ɬe,tz캅;%Mi�ث|.+zBnE#G&0zVrG~3׼*2a_A%_S$H:* c9 17ާjQgVȩd[{ *Hy .M[ni5?t(TZO paڗyʛ;X.7f@c|�������������������������xmR=OAݛ?0_Ąl0L +E + v$ +-0+L H%r[޼yq1d%i芞;U'~ޣ1<#bG8qq$yKn}zFH-G!Q?Ύm/PdPmϡ;ڎlY5M5v7i7n<yhr ,/yqs` +TKQ-([0P}ճ`oEhxCIPN$i&r&L.%TSs7-52R(-Yus|xr +ae'i!EM0{ +P-@ $M@$βP7E0uNRB(!E%jDc|5QK-q4%ޠ85sE)N˲7~=,���������������������;����������������������;�������������������������������������xT=hSQ|7I^R_[k M>`jBM < u3 (.7+qq,upq x}yMZ;>ɘEc  jH=J|ѨWGwFG@Ah> iF-qt 銸w.L4 h,TMUCN2v %˷+Ȳ_)Dn:ī:.4%>B|KdΊJ<8Ύ),JʆKt*ђJEQYBKk¥y|'8^_Ȫ|$5vEdrԖ�UDŽGM^:-~dL%o2s]Vijׁc ˹n|#8Y1^ WմqAM]%.z,Jz����������������������������xuUr0էdtҼ䁡 SbZm[YL_ŷp=gϮ9J(c4%JlJX3ub,9YH64]6dKrNlpq`MDf.b8ZJw0G.M>Rʈ\A6rЬdj4M ɌErN~$3}Z $dM0@0{%rp1 ^ d4֧`*@58z H(SC 1ݍϣfz3Moh\ZC +xdݧ84|U)2>V o{!<" vjrlFzZ?/)Q]`hT IIH{m ’AgCH {_ɵ#*$Hy-.! JTwɄ2UcC>wA)0-u!;+![iEmA;e7NQpe${Xԯd Zd4 clW4; B%,5;~ :MǑ#҇YW餛6&9O&-L?Tn'[9 @%VQ -h2#f̲KXQ <h=h֛/̺\[Kd[L9T2=M07`Cp9LBJ͠a|E=WN}Q2~rRA~MN;̈Cx q%SyKs/p=f������������������������xN `5c`B%ߵxh+3ɠA6J 87db,JNZK>XuiT;Jt0ŵe.?Iͅ-w=D+Ī +Ϧ,db@5"\Δ a�GCC: (GNU) 13.2.1 20230801������� ������GNU���������������� ��������������zR�x �������������������(���0����������ADG  +CAE L���\������� ���BEA I(D0M +(D ABBE p +(D ABBG ������������������������������������������������������(����������:����ADG V +AAD �����������D����Aj +E S����4����������������H����������������\������K�����������������������������������������������������������������������������������������������������������������������������������������,�������������p�������������������������������������������������������� +���������������������� ���������������������������������������������������������������������������������������������������������3������ ���������������8���������������������=���������������������B���������������������G���������������������L������%���������������Q����������������������V������*���������������[����������������������f����������������������s�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������"���������������������5���������������������:���������������������K���������������������\���������������������q��������������������� �����������������0�����������������@������:�����������������D���������������������������������������������������K��������caca.c�caca_can_resize�caca_install_driver�list.0�.LC1�.LC2�.LC3�.LC4�.LC5�.LC6�.LC0�.LC7�strcasecmp�null_install�caca_get_canvas_width�caca_get_canvas_height�getenv�x11_install�gl_install�ncurses_install�slang_install�raw_install�caca_create_display_with_driver�malloc�caca_manage_canvas�caca_create_canvas�free�__errno_location�caca_free_canvas�caca_unmanage_canvas�caca_create_display�caca_get_display_driver_list�caca_get_display_driver�caca_set_display_driver�caca_free_display�caca_get_canvas�caca_get_version�_caca_alloc2d������2�������������:�������������I�������������Q�������������`�������������h�������������w�������������������������������������������������������������������������������������������������������������������C������������H������������d������������t��������������������������������������������������������������������� ������������������������������������"���G���������#���u���������$������������%������������&������������'������������(������������%������������&������������'������������&���#������������i���������&������������(������������%������������'������������%���������������-���������"����������������� ��������������������6����������������������������������������K������� ��������������������(�������������Y�������0��������������������8�������������p�������@��������������������H��������������������P�������������%�������X��������������������������� +��� ����������� ������� +��� ���������������� +��������������������� +����������������������������������*������� +��� �����������/������� +��� ����������=������� +��� ���������K������� +��� ���c������R������� +��� ���*������Y������� +��� ���������`������� +��� ���������g������� +��� ���������n������� +��� ���8������u������� +��� ���������z������� +��� ���E������������� +��� ���f������������� +��� ����������������� +��� ����������������� +��� ���X������������� +��� ���������������� +��� ����������������� +��� ��������� +������ +��� ��������������� +��� ���������"������ +��� ���������.������ +��� ���������:������ +��� ���L������F������ +��� ���������R������ +��� ���7������^������ +��� ���������j������ +��� ���������v������ +��� ��������������� +��� ���P������������ +��� ���5������������ +��� ���Q������������ +��� ��������������� +��� ��������������� +��� ��� ������������ +��� ���V������������ +��� ���F������������ +��� ���h������������ +��� ��������������� +��� ���������)������ +��� ���������5������ +��� ���J������A������ +��� ���������M������ +��� ���+������Z������ +��� ���������i������ +��� ���������o������ +��� ���������u������ +��� ���������{������ +��� ��������������� +��� ���������������� +��� ��������������� +��� ���P������������ +��� ���R������������ +��� ��������������� +��� ���2������������ +��� ��������������� +��� ���������������� +��� ��������������� +��� ���l������������ +��� ��������������� +��� ���~������������� +��� ��������������� +��� ��������������� +��� ��������� ������ +��� ���������,������ +��� ���P������8������ +��� ���5������X������ +��� ���������d������ +��� ���������p������ +��� ���Q������|������ +��� ���!������������ +��� ���0������������ +��� ��������������� +��� ��� ������������ +��� ���G������������ +��� ��������������� +��� ���&������������ +��� ���v������������ +��� ��������������� +��� ���9������� ������ +��� ���?������������ +��� ���������6������ +��� ����������s������ +��� ���*������������ +��� ��������������� +��� ���h������������ +��� ��������������� +��� ���n������������ +��� ���}������������ +��� ��������������� +��� ��������� +������ +��� ���V������������ +��� ���Y������"������ +��� ���������.������ +��� ���l������:������ +��� ���M�������F������ +��� ���������R������ +��� ����������_������ +��� ���;������������ +��� ���h������������ +��� ���������$������ +��� ���?������0������ +��� ���������Q������ +��� ���+������i������ +��� ���������u������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��� ������������ +��� ��������������� +��� ��������������� +��� ���5������������ +��� ��������� ������ +��� ��������������� +��� ���u������5������ +��� ���������K������ +��� ���k������f������ +��� ���������{������ +��� ���s������������ +��� ���W������������� +��� ���$������������� +��� ��������������� +��� ���b������������ +��� ��������������� +��� ���b������0������ +��� ���������E������ +��� ���,������_������ +��� ���n������z������ +��� ����������������� +��� ���u������������������������������� +��� +���������������� +��� +��� ������������� +��� ���n������������ +��� +���;������������� +��� +���1�������������������������������� +��� ��� ������������� +��� +���n�������� ������ +��� +���b������� ������ +��� +���������� ������ +��� +���������� ������ +��� ��� ������� ������ +��� +���������� ������ +��� +����������$ ������������>�������? ������������ �������I ������������U�������d �������������������n ������������l������� ������������������� ������������������� ������������������� ������������������� ������������������� ������������������� ������������%������� +������������������� +������������L������/ +��������������������9 +������������h������Q +������������x������i +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ �������������������# ������������������0 ������������������> ������ +��� ���������H ��������������������m ������ +��� ���������x ������������������ ������ +��� ��������� ������ +��� +���������� ������ +��� +���������� ������ +��� ��������� ������ +��� +��������� ������ +��� +��� ������ ������ +��� ���z������ ������ +��� +���3������ ������ +��� +���+������ ������������1������ ������ +��� ���m������� ������������������ ������ +��� ��������� ������������������8 ������ +��� ���D������B ������������������b ������ +��� +���]������f ������ +��� +���S������o ������������������x ������ +��� ���4������� ������ +��� +��������� ������ +��� +��������� ������������������ ������������������ �������������������� ������������������ ������������������ ������������������� ������ +��� ���������� + ������������@������* ������ +��� +���������. ������ +��� +���������3 ������ +��� ���n������= ������ +��� +���������A ������ +��� +���������J ������������@������S ������ +��� ���)�������b ������ +��� +���������f ������ +��� +���������k ������������O������ ������������h������ ������������h������ ������ +��� +��������� ������ +��� +��������� ������������m������ ������������Z������ ������ +��� ���������� ������������0������������ +��� ��������������������� ������%������ +��� ���������2��������������������V������ +��� ���������`������������������������� +��� +��������������� +��� +��������������� +��� ���n������������ +��� +���K������������ +��� +���?������������ +��� +��������������� +��� +���|������������������������������������������������ +��� +��������������� +��� +��������������������������������������������������������������������� +��� +��������������� +��� +���������������������������/������������������8������ +��� ����������G������ +��� +���������K������ +��� +���������P������������������^������������������w������������K������������������Z������������������y������������������������������������������������������������������������������ ������������������.������ +��� ���������8������������������X������ +��� +���������\������ +��� +���������a������������������|������ +��� ���"������������� +�����������������������������������"������� +������2�������&������� +������]�������*������� +�������������.������� +�������������8������� +�������������=������� +�������������B������� +�������������G������� +�������������L������� +�������������Q������� +�������������V������� +�������������[������� +�������������`������� +�������������e������� +������ ������j������� +������������t��������������������������������� ������ ���������������������4��������������������`���������������������������������������������������� �������������������0�������������������@������������������������8������������������L������������������`�������������������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rela.data.rel.ro.local�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������������� ���������������������@�������;�����������������������������������@���������������X������8��������������������������&���������������������{�������������������������������������,���������������������{�������������������������������������1������2���������������{�����������������������������������E���������������������@������p��������������� ���������������@������@���������������#������ ��������������������������]��������������������������������������������������������X������@���������������$������h��������������������������i���������������������x �����������������������������������w���������������������X���������������������������������������������������������������0������������������������������������@���������������>������0���������� ���������������������������������������5������?���������������������������������������������������x�����������������������������������������@���������������H>��������������������������������������0������������������������������������������������������0��������������8�����������������������������������������0����������������������������������������������������������������������������������������������������������������������������������������0��������������������������������������������������8������p����������������������������������@���������������?�������������������������������������������������������������������������������������� ����������������������@���������������������������������������������������������@�����������������������������������/19 0 0 0 644 58552 ` +ELF����������>��������������������x����������@�����@���HH=��������H=����H������������H��������Hf�����HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=AH��������H����ff.�����fAWAVAUIATUSHHdH%(���HD$81ÉD$ 1J��E1H����Hl$f.����� D=����EyD=����E������H=������H����������H����HH����H����H='��vH=��������H����H��������fD������A +���A ���G|%H=��������H=����A����H=����DD����H=��������H=����A����H=����Dp����ID$9D$ ���If.�����H����HA����HH����H����H='��;H=��������H����H��������A +�����ID$AD��HEe����HH����H����H='��wQIEHT$8dH+%(���urHH[]A\A]A^A_fD������f�����AD$AH�H=��������H����H��������E1���H����P����fD��ATUSH=��������H=����A����H=��������H=��������H=����ډA ���E����H����H����HH����H����H='��w[]A\f�����H=��������H����[]H��������A\ff.�����SH����H=��������H=����11����H����HH����H����H='��w[D��H=��������H����[H��������ff.�����@�UHSH���Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$���)$���)$���)$���)$���dH%(���HD$1 H=����H$���$���HD$HD$ D$0���HD$����H=��������HIH=��������H=��������H=��������H=����H-����4����H����HH����H����H='��w!HD$dH+%(���u2H���[]D��H=��������H����H������������f.�����ATUSHLc�tof�����H=����I����H=��������H=����ˉ����H=��������H=��������H=����ڍp����A\$uH����H����HH����H����H='��w [1]A\@�H=��������H����[1]H��������A\fHH=�����tH=�����t(1HÐ���P�������H=�����H����uH=��������HH��������H=�����������H=��������H=qH������������1Hf.�����ATUH-����SHi��HdH%(���HD$1IH$����XL����H��'mD��������L����HH)H��~HH����HH����H����H='��vH=��������H����H������������H~����H����HH����H����H='��wHD$dH+%(���u-H[]A\�H=��������H����H������������f.�����HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H��������H����ff.�����fATUSH0dH%(���HD$(1D%����E���D%����H����HEymD��H=������H����������H����HH����H����H='��vH=��������H����H��������fD������HD$(dH+%(���uuH0D[]A\f.���������@�H����HA����HH����H����H='��vH=��������H����H��������{����ff.�����AVAUL-����ATUH-����S1H0dH%(���HD$(1I<@�3D5����EyD5����EG������H=������L����������H����HH����H����H='��vH=��������H����H��������fD������A +tA tEt�HHGHcHAD������HH����H����H='�����HD$(dH+%(������H0L[]A\A]A^fD��L����HA����HH����H����H='��[H=��������H����H��������7D������#H=��������H����H��������J��������HH=�����tH=�����t(1HÐ���P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H������������1Hf.�����HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=1H��������H����ff.�����fUSHAH=����sUH��������H����HH����H����H='��wH[]ÐH=��������H����H��������H[]f.�����HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H��������H����ff.�����fHH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=qH��������H����ff.�����fSH0dH%(���HD$(1v����ul������������x(���HT$(dH+%(������H0[f�����HH=����1ɾ���H���������������H=��������c��H��������H����HH����H����H='��NH=��������H����H��������*fD��H��������%���������HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H��������H����ff.�����fAWAAVEAUEATAUSH~I~ED9@D9;E~6E~1E9|,E9|'H=��������D9|H=��������D9}D��1H[]A\A]A^A_����A)A)A|$Aw�������H ����E1H)I)H��������AVAuE1H=����L����H����HH����H����H='��w���kf�����H=��������H����H��������ff.�����@�HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H��������H����ff.�����fHH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=1H��������H����ff.�����fUHSH���Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$���)$���)$���)$���)$���dH%(���HD$1H=����H$���$���HD$HD$ D$0���HD$����H=��������HIH=��������H=��������H=��������H=����H����4(����H����HH����H����H='��w!HD$dH+%(���u2H���1[]D��H=��������H����H������������f.�����ATUSH0dH%(���HD$(1�����������H-����IyiH=������L����������H����HH����H����H='��vH=��������H����H��������fD������1H=��������HD$(dH+%(���ulH0[]A\�����@�L����H����HH����H����H='��vH=��������H����H��������t����ff.�����fUSHH=��������H=��������H=����ى����H=��������H=��������H=����p����H[]�HH=�����tH=�����t(1HÐ���P�������H=�����H����uH=��������HH��������H=�����������H=��������H=aH������������1Hf.�����SxtlwH=�����������H����H����HH����H����H='��w[fH=��������H����[H������������H=����1���������ATUH-����SHi@B�HdH%(���HD$1IH$����L����H��'mD��������L����HH)H��~HH����HH����H����H='��vH=��������H����H������������H~����H����HH����H����H='��wHD$dH+%(���u-H[]A\�H=��������H����H������������f.�����HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H��������H����ff.�����fHH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=aH��������H����ff.�����fSxH=������������H=����[���������S8H=������������H=����[���������HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=AH��������H����ff.�����fH=�����St#H=�����t9�������؉����[Ð���P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H������������s@�[ÐHH=��������H�HH=��������H�HH=�����tH=�����t(H����P�������H=�����H����uH=��������HH��������H=�����������H=��������H=H��������H��������%c�������������0�������������x tTf߾MلM6!%|HB6!|"B*򓯵UJ#ṕ"9=j*-SjU֊V9s̛7o-lm{̽wgzEQ+7 b%"Q]&4iUE3i7ѿŴ:=vc|ߍH~~+w +nuUHu` AUk"LZ`m"hO1v ꄂ1kxr_XMv0>4aqu1c~183! . l>D$!2VQ� 9٪8H-C.PzGA cȂ e`BD^eȢT6XGCTŠ(6s9itK1[gEIttm&4~EH7C!o[8d;rzrb MMS O8Nʚ(k .l c;c.CCJЫo1]}K�BDh!%[yoWP1+Akz ,{z֛25l +Ѓ[C RS{+6TB<fh9.5n'`P2M%V6&aW jav=AXC*u"l ܁pr \`7">a5tcR5]69\oefsFsĜ{$2~j�#_!Pv +1x*AGĨM:/K< DDRsBcgW4}!Ls$Ls$L3N ?tE\'bX ,:Tl=4 =ƻ cc^+WWo! ~) ~) ~3 ԰M*@h HF?l\� + \@V_O~;cاkX]o.uE!SdCGd.C~J 9s'EV0d�X~@`, +(im90PQ!Xe81Sڭe.3o+܈JZp)F0uq_23^Bgj!;q#9*wjZ>(\eՠq +yPB3/8C>F-zW A ]P4Si+;Pn + ccrZI =!ŕ.b3? 3 2rR½x�g?$t1⅓',r-AG Ml^O̼z  cpG\[}P.T1] Q4s,3dSe;B퟇GAgLK2⅀Pa@.*69y#uXjBar0D $Wlzkj"ISi{!`1  8Wl->)Rm/$)J){xq߸}8[͡xDf!$~!H]X7/ 7 +̮Lʅ]+,C,JgX_цV!8_ԁ6EOʴJi +*sv$5@<&R(Ғ%"{(KpWF�8}H 4s aM]k!9I;{8}3Cb }b h?Algoωg_=m!;c *zjwxާ+$ +%&a6wD6ͲBZH3|"dm-钗@El{R}K0 1SAINgJ6^EB+CyE6A!rpId$\@#񥜤Gx$'EJJVS}\}v%#$XZh%vm_hD%\?E_CUfFjt) q)<?ae5HݣX!2C"d*B)4BŶs's69DLav4)1&2m-םuE ysbb 0!ܧw9:ф`i �ZZwͺ º ub/gHL|q qZL;{Úea8/A'q`O͈AāAE^XjnBd nRhz +\p0 ANvOy)mrzzWÓε}F뉱:ՖS?QL<-jjci�4r!?=mOJė2|;jOJ(3L?f.ya}O?OV7ʚ$*`}oȩv,O8^ ީI͗aZ_vRy6imzkMw*9+uYe~{`\Yq)*yu +eduI=Nu5# } #'d_2x7OFvk.Mѝ"VvR;Ϝ;men) +�������������������������xmTv1�)[GHam+DRoTtr*XVxz9dv&Y/oH WQM�a:D�)!!ut,ꀍ9cw^e�%-^픚Yv>>wӹgDwV썟h=H֧-=j-e�a߂`$|-=A(*PQevxX`GF7d&jqS}_lg lxԞK0>GY#,r*G,*>9ϡt-#:F݊k4ي֩P} 4qPaq-SETh04E%RZۧ=oz7=^CHo2JWёzd02<EE#rp-p-;  YkƃY*dQr/0t~nrT ލvƃ%@ѿ짟_o4 + +EGr;>w|W_X㈭_p%OPK)yYC{)7)37R?st tt@8Qu#c91qrXJ%sHsVHӠBy$~pl3d9pm~͸SM1wv[;7ѤF =u]q?q]q=wnu=w]kOA 9tOU'}-g9T;#fb۴`4mRۜ l)e߷cdfvَV,G2fA*2f7Aޔw ޼k>6yPJH7?I? &9 3\nUݎVz0ꐿ4M�OnX;nhʘrn "Z"G"Fxè8&7kF׍&"9ݑ}g슃FLܠk"RGGG' 8ICF\ cbր}58umO$,I~X )A8(.F<>MF.2Dc2DH ?h7K t +A ,%D#8 (Pk)^=y޿yq(*fw|M=]-!V_XsyA3({ZӴ`^z.vzZ6&þX0>ʵ[B #ױ4;Ð~"u^V^N- /ڹ^ic4PkWm1,g߸r|[ZBܨ,9(?aKMb;bt0usI@J+z(ѻbӊ/7"=2 +(O찕}#q^ckZFLs ObVw䯸w↢uAF',Z%"˾2~pT+^xfJ8قod 0ƺ((:FbaZa˜q!HLIU2Y}M@<Ń@77vo<4~B8hK<;OC�UE;=ys~QYV&D9ȼX%pac;3de'gxC�O>ebi JڰaA۸v;u;4E"An֋؟_n ]kawun +;q=�r88\`_G׿2^Hm"4+ ַIhU Saȟ*%Wa WG/˜N#J{C}@-n3׍0eAeʲ+*GV4SQ'ًeȂ6qnq9dh]wͻ':HI?ᎉETcJ䟶R!ٺ?!WK^0Üרr䤀TNyUԓhb:X]o$$6;ҦhVm0}p. w EcS f,h#7j2} d󺻐ߚ^RD޶\*'J9޽pqsw+1a,Z펅c 4rn7}@݃9fQ4HTD%GMǯyPЂ\l0gn)7Ӛ,q*[V璙dcӣ`]<2ħ.@gErgyLf9Y=52}0eƉ':kV~R721;=i8yK+ ׇƻ˳ĊUXB5tlH-mOc@yw^CIFxdU8iNˈ(ܟ k| ?M OHx-/�iSw঱ڌͪ@Je-Մ\KUI%h]�e\�KS&FBu!)VKCftuR9ZY\3씴NTaٝ}sX$vvKV*8w9r%:Et(HUYUBJ'2lM&~) g${FalxR8gDakbOF{m,+id h(5ZwƷ0aN +h)~f;}[}l2Ζ|`KX$? EUt8m&.L$^3j>ju +;{aV4žkQ L:UӤc%v ǛqV[Y?KR(ۺ 4pф??#SA5T:*%!`TqGz[>]�&([i ʪ)1bm{:%{B/܂;uDsLn[ $vQ}k/J+s| y,dZ?5[f\{p/4PƽwNa1SY &q{cjYW >2d%#h/�YoK(Y +t#X"0\[]Hv9`_vV?[�t\i(q+:D$x}<pa{PQlЉϨD rcQJ^(N1}c?18Pdb0DR`A9 4[ 5UʳH;R]8w+N҃bǙL=u`-ЩS"7 1(;U+n|j d8~)LB=84oe4v +`"Åҁ`HyCDb fq0>]xcnA߮7^ PkCd^lp~+]8/<,4O2(tԲjtCu2 >�������.�������������xN + hW~U̞ +o{I.!9.8jΆh Ԩ0a$ +9Ձ8PO eWxg{�9ݜxKOoxsp1JbMobٝth岿_iS�GCC: (GNU) 13.2.1 20230801���������� ������GNU���������������� ��������������zR�x ������������7����Dr����4�����������DX +D n��L���T����������BBB E(A0A8D +8A0A(B BBBG ���4��������������BAA  +ABJ UAM������������q����AI +F U,����������f���ADG* +CAF ���4���,����������BAA  +CBE UCM�����d����������DZ +B u��0���������&���BAH M0 + AABD ��������������DX +D n��0���������D���BAA DP + DABK �@��� ���������BBI A(H0F` +0D(A BBBG ���P����������DZ +B u�����p����������DX +D n��0���������v����ACF B +AAB cAA�������������DX +D n���������������DX +D n�� ������������AD@P +AJ ����(����������DX +D n��H���H������1���BEE E(D0C8F@X +8A0A(B BBBH ��������������DX +D n���������������DX +D n��,���������f���ADG* +CAF ���0���������C���BAA DP + CABD �$���8������m����AAF `CA���`����������DZ +B u�� �������������AL +C U +S �0���������&���BAH M0 + AABD ��������������DX +D n���������������DX +D n�����������8����Ao������4������8����Ao������P����������DX +D n�����p����������Ie +B ~�������������DU��������������DU� �������������DX +D n���������������������������������������������������������������������������������������������������������������������������������7������������8�������������������@�������������������@��������������*�����0��������������8�����(��������������F�������������������O�������������������X������������ �������d�������������������r������������������������������������������������������������������������������������������ ���������������������� ���������������������� �������������������������������������������������������������z��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$���������������������0���������������������<���������������������J���������������������V���������������������l���������������������}���������������������������������������������������������������@������q��������������������������������������f�������������������������������0����������������������������������������&������+���������������������7�����������������J���� ������D������[���� +������������n���� �����������������P ����������������� ������v�����������p�������������������������������������������������������������������p������1������ ��������������������������������������*����P�������������=����������f������O����`������C������a����������m�������r���� ����������������������������������P������&��������������������������� �����������������������8����������������������������������������������������������������������&�����������8�������;���������������������P����@�������������d�����������������w������������������������������������������������������������������������������������������caca_conio.c�conio_fini�dp�cv�conio_init�refresh_timer�refresh_ticks�unget_ch�kbhit_ch�pass_buffer�last_failed.1�timer.0�.LC0�caca_free_display�caca_free_canvas�caca_create_canvas�caca_create_display�caca_refresh_display�caca_set_cursor�_caca_getticks�atexit�caca_conio_cgets�caca_get_event�caca_wherey�caca_wherex�caca_put_char�caca_gotoxy�caca_get_event_key_ch�__stack_chk_fail�caca_conio_clreol�caca_get_canvas_width�caca_fill_box�caca_conio_clrscr�caca_clear_canvas�caca_conio_cprintf�caca_vprintf�caca_conio_cputs�caca_conio_cscanf�caca_conio_delay�_caca_sleep�caca_conio_delline�caca_conio_getch�caca_conio_getpass�caca_conio_gettext�caca_conio_gettextinfo�caca_conio_gotoxy�caca_conio_highvideo�caca_conio_insline�caca_conio_kbhit�caca_conio_lowvideo�caca_conio_movetext�caca_blit�caca_conio_normvideo�caca_conio_nosound�caca_conio_printf�caca_conio_getche�caca_conio_putch�caca_conio_puttext�caca_conio__setcursortype�caca_conio_sleep�caca_conio_sound�caca_conio_textattr�caca_conio_textbackground�caca_get_attr�caca_attr_to_ansi_fg�caca_set_color_ansi�caca_conio_textcolor�caca_attr_to_ansi_bg�caca_conio_textmode�caca_conio_ungetch�caca_conio_wherex�caca_conio_wherey�caca_conio_window�caca_conio__wscroll�caca_conio_directvideo��������������4������� ��������������������������<��������������������0�������#�������������*�������������8�������G�������������;�������Q�������������3�������k�������������r�������������3�������z�������������<��������������������<���������������������������������4���������������������������������4���������������������������������,��������������������������������� �������������������,�������8�������������������D��������������������[������������4�������m���������"���}������������������������$�������������������$�������������������4������������������������������������������� ���������������������������������������<����������������#���������������<����������������$���������������<����������������%���������������<����������������#���!������������<�������)���������$���0������������<�������;���������&���d���������'���o������������x������������$�������������������$�������������������4������������������������������������������� �������������������������������$�������������������$�������������������C������������4�������H������������P������������W������������ �������l������������,�������v���������(���������������<����������������#���������������<����������������*���������������<����������������#���������������<����������������$���������������<����������������+���������������,�������������������������������$�������������������$�������������������4������������������� ������������)������������ �������D������������,�������P������������<�������U���������-���\������������<�������e���������&���m������������v������������$�������}������������$�������������������4������������������������������������������� �������8������������<�������c���������#���j������������<�������q���������$���������������<����������������/���������������<����������������#���������������<����������������$���������������<�������������������,����������������&���������������������������$�������������������$�������������������4������������������������������������������� �������"���������(���S������������<�������\���������#���c������������<�������j���������$���q������������<�������}���������%���������������<����������������#���������������<����������������$���������������<����������������&���������������,�������������������������������$�������������������$�������������������4������������������������������������������� �������������������;�������!������������3�������;������������B������������3�������J������������<�������S������������<�������X������������b������������4�������g������������n������������4�������x������������������������,������������������������������� ���������������� ���������������,����������������������������3���������������$������������-������������$�������4������������$�������C������������4�������H������������P������������W������������ �������p���������3���x������������������������$�������������������$�������������������4������������������������������������������� ����������������(���������������;�������������������3������� ������������ ������������3������� ������������<�������# ������������<�������( ������������2 ������������4�������7 ������������> ������������4�������H ������������O ������������,�������T ������������b ������������ ������� ������������������� �������������������� ������������,������� ������������4������� ���������"��� ������������ ������������$������� ������������$������� +������������4������� +������������ +������������ +������������ �������2 +������������b +��������������������t +���������'��� +������������ +������������$������� +������������$������� +������������4������� +������������ +������������ +������������ ������� +���������(��� +������������������� +������������,������� ������������������� ��������������������3 ������������4�������E ���������"���U ������������^ ������������$�������e ������������$�������t ������������4�������y ������������ ������������ ������������ ������� �������������������� ������������ ������������$������� ������������$������� ���������'���' ������������0 ������������$�������7 ������������$�������J ������������4�������O ������������W ������������^ ������������ �������r ������������ ������������4������� ������������ ������������ ������������ ������� ���������(��� ������������;������� ������������3������� ������������ ������������3������� ������������<������� ������������<������� ������������ ������������4������� ������������ ������������4������� ������������ ������������,�������$ ������������2 ������������ �������; ��������� ���W ������������;�������a ������������3�������{ ������������ ������������3������� ������������<������� ������������<������� ������������ ������������4������� ������������ ������������4������� ������������ ������������,������� ������������ ������������ �������������������<�������������������,����������������&���������������%������������$�������,������������$�������C������������4�������H������������P������������W������������ �������w������������;�������������������3�������������������������������3�������������������<�������������������<�������������������������������4�������������������������������4�������������������������������,������������������������������� �������������������;�������!������������3�������;������������B������������3�������J������������<�������S������������<�������X������������b������������4�������g������������n������������4�������x������������������������,������������������������������� ������������������� ����������������������������������������������������������4�������%���������"���3�������������������C�������������������H������������Y������������,�������^���������3���f������������o������������$�������v������������$�������������������4������������������������������������������� ����������������'��������������������������������(���������������;�������������������3�������������������������������3������� +������������<�������������������<�������������������"������������4�������'������������.������������4�������8������������?������������,�������D������������R������������ �������������������<����������������*���������������<����������������*���������������������������<�������*������������,�������/���������?���A������������<�������I���������?���Q������������Z������������$�������a������������$�������������������4������������������������������������������� �������������������;�������������������3�������������������������������3�������������������<�������������������<�������������������������������4�������������������������������4�������������������������������,�������$������������2������������ �������W������������;�������a������������3�������{������������������������3�������������������<�������������������<�������������������������������4�������������������������������4�������������������������������,������������������������������� �������h������������<����������������#���������������<����������������$���������������<����������������/���������������<����������������#���������������<����������������$���������������<�������������������,����������������&���������������������������$�������������������$�������3������������4�������8������������@������������G������������ �������R���������(������������������������������������������������������,�������������������4����������������"���������������������������$�������������������$�������������������4������������������������������������������� ������� +���������������������������������B���B��������������������T���������'���^������������g������������$�������n������������$�������}������������4������������������������������������������� ����������������(���������������<����������������#���������������<����������������$���������������<����������������%���������������<����������������#���������������<����������������$���������������<����������������&���'������������;�������1������������3�������K������������R������������3�������Z������������<�������c������������<�������h������������r������������4�������w������������~������������4�������������������������������,������������������������������� ���������������� ���������������4�������������������������������,�������������������������������$��������������������$�������������������4������������������� ������������(������������ �������;������������4�������B������������V������������,����������������������������3���������������������������������������$�������������������$�������������������4������������������������������������������� ����������������3���������������!������������$�������(������������$�������S������������4�������X������������`������������g������������ �������r���������(���������������;�������������������3�������������������������������3�������������������<�������������������<�������������������������������4�������������������������������4�������������������������������,������������������������������� �������'������������;�������1������������3�������K������������R������������3�������Z������������<�������c������������<�������h������������r������������4�������w������������~������������4�������������������������������,������������������������������� �������������������<����������������K������������L���������������<�������������������<����������������K���!���������O���(������������<�������G������������;�������Q������������3�������k������������r������������3�������z������������<�������������������<�������������������������������4�������������������������������4�������������������������������,������������������������������� �������������������;�������������������3�������������������������� �������������������������������"������������3�������*������������<�������3������������<�������8������������B������������4�������G������������N������������4�������X������������_������������,�������d������������r������������ �������{��������� ���������������<����������������$���������������<����������������#���������������;�������������������3�������������������������������3������� +������������<�������������������<�������������������"������������4�������'������������.������������4�������8������������?������������,�������D������������R������������ ����������������� ���o ��������� ��� ��������� ������������ ������������ ���_��������� ���?��������� ������������ ������������ ������������ ������������M���4���������M������������ ���_��������� ���������� +�������������� ������� +������ ������������� +������+�������������� +�����������������������������������*������� +��������������1������� +������e������6������� +������������B������� +������������[������� +������ ������g������� +������������q������� +������ +������{������� +������C������������� +������b������������� +������������������� +������������������� +������������������� +������K������������� +������3�������������� +������������������� +������8������������� +�������������������� +������������������� +������������������� +������% ������������ +������c�������&������ +������=������+������ +������% ������9������ +������W������N������ +������ +������Z������ +�������������f������ +������*�������r������ +������ ������������ +������������������ +������������������� +������f ������������ +������ ������������ +������\������������ +������������������ +������U������������ +������ ������������ +������_ ������������ +������ ������������ +������������������ +������������������ +������L ������,������ +������ +������9������ +������ +������F������ +������������`������ +������������l������ +������)������q������ +������������������ +������������������ +������-������������ +������ +������������ +������X ������������ +������������������� +������* ������������ +������ +������������ +������Q������������ +������������������ +�������������#������ +������������0������ +�������������=������ +������ ������J������ +�������������X������ +������ ������g������ +������5 ������m������ +������q ������s������ +������ ������y������ +������������������ +������������������� +������ ������������ +������h������������ +������9������������ +������������������ +������#������������� +������o +������������ +������������#������ +������ +������/������ +������X ������W������ +������������j������ +������������p������ +������������v������ +������I +������}������ +������c������������ +������ ������������ +������h ������������ +������������������ +������������������ +������ ������������ +������ ������������ +������L������������ +������h������������ +������ +������������ +������������������ +������������������ +������������������ +������������&������ +������������2������ +������ +������?������ +�������������L������ +������������Z������ +������������f������ +������������s������ +������������������� +������ ������������ +������������������ +������������������ +������L ������������ +������ +������������ +������ +������������ +������ ������������ +������������������ +������������ ������ +������������(������ +������S ������5������ +������o ������B������ +������2 +������O������ +������G������|������ +������������������ +������������������ +������E ������������ +������ ������������ +������=������������� +������������������� +������7������������ +������#������������� +������o +������������ +������������4������ +������ +������@������ +������X ������e������ +������ +������������ +������6������������ +������b +������������ +������x������������ +������ +������������ +������U ������������ +������* +������������ +������������������ +������- ������������ +������������������ +������������� ������ +������ +������������ +������ +������������ +������X ������������ +������������������ +������ ������ ������ +������������ ������ +������������- ������ +������ ������: ������ +������7 ������G ������ +������ ������T ������ +������ ������ ������������@������� ������������8������� ������ +������U������ ������������0������� ������ +������������� ������������(������� ������ +������������ ������������������� ������ +������������ ������������������� +������ +������������ +������������������� +���������V�����������/ +���������U�����������8 +������ +������������O +������ +������ +������p +������ +������#������ +������ +������w������ +������ +������������ +������ +������ ������ +������ +������!������ ������ +������w������2 ������ +������[������b ������ +������7 +������y ������ +������ ������ ������ +������k������� ������ +������������ ������ +������������ ������ +������[������ ������ +������������# ������ +������������? ������ +������������V ������ +������������m ������ +������I������ ������ +������������ ������ +������������ ������ +������C������ ������ +������O������ ������ +������ ������ �������������������� �������������������" ������������'�������0 ������ +������0������7 ������ +������ ������> ������ +������������D ������������������[ ������ +������ ������f ������ +�������������j ������ +������ �������z ������ +������?�������~ ������ +������7������� ������ +������&������ ������ +������j������� ������ +������b������� ������ +������������ ������ +������������� ������ +������������� ������������������ ������ +������������ ������������������ ������ +������������ ������������������ ������������+������ ������������<������ ������������H������������������0�������(������������c������9��������������������D������������������_������ +������������i������������������������������������������������������������ +������������������������������������������������������������������������ +������U������������������������������ +������������������� +������������������������������������� +������r������#������������0������,������������0������D������������<������Q������������K������^������������\������u������������h������������������0��������������������������������������������������������������������� +������������������ +������������������ +������������������������������������� +������������ ������ +������������������� +�������������������������������#������������������A������������%������N������������8������g������ +������������m������������������������ +������������������ +������������������ +������������������������������������������������������������������������������������������ +������������������ +������������������ +������D������ +������������������!������ +������ ������,������ +������/������0������ +������'������9������������������B������ +������2������M������������������V������ +������G������b������������������o������������������|������������������������������������������������0��������������������������������������������������������������������� +������������������������P������������ +������u������������ +������V������������ +������R������������ +������1������&������ +������l������*������ +������h������/������ +������ +������B������������������K������������������g������������������p������������������������������������������������������������������������������������������������ +������'������������������P������������������P������������������\������ +������������d������������������������4������������������A������������������Y������������������r������������������������������������������������v������������ +������n������������������������������ +������F ������������ +������������������ +������{������������������������������ +������ ������������������������������ +������������������������������ ������������$������5������������������J������������������W������������������n������������F������������ +������>������������ +������ ������������ +������&������������ +������������������ +������������������ +������t ������������������������������ +������������������� +������������������������������������������������������������������,������������������J������������������W������������������d������������������y������ +������������������������������������ +������p������������ +������������������ +������������������ +������������������ +������������������ +������������������������������������ +������������������������0������������������0������������������<������������������D������3������������������H������������e������U������������������b������������������o������������������������������������������������������������������������������������V������������ +������ ������������ +������������������ +������z������������������p������������ +������ ������������ +������������������ +������������������ +������A������������ +������9������ ������ +������&������+������ +������k������/������ +������a������4������ +������������?������ +������������C������ +������������H������ +������������S������ +������������W������ +������������\������ +������������g������ +������������k������ +������������{������ +������������������ +������������������������M������������ +������������������������������������������������������������������������������������������������U������������������������������������������������������������ ������������ ������>������������3������l������������M������������ +�������������������� +������������������������������������ +������ +������������������������������� +��������������������������������������������b������������ +������������������������������������������������3������������������@������������������U������������j������j������������������w������������)������������������L�������������������������������������b������������������������������������������������ +������������������ +������ +������������ +������������ ������������ ������+������ +������4������/������ +������,������=������ +������`������A������ +������V������J������������������S������ +������������c������������@������l������������@������������������L������������������T������������������ ������������������ ������������������������������ +������w������������������P ������ ������ +������������������ +������������������������P ������"������ +������������-������������ ������6������ +������������B������������ ������O������������ ������\������������ ������s������������ ������������������0������������������� �������������������������������������� ������������ +������������������ +������ ������������ +������&������������ +������������������ +������������������ +������������������������ +������2������ +�������������<������ +������������@������ +������������O������ +������������S������ +������������X������ +������$������j������ +������������n������ +������������w������������ ������������ +������/������������ +������/������������ +������:������������ +������:������������ +������ +������������ +������������������������Q ������������������Q ������������������q ������������������q ������������������} ������������������ ������(������������Y ������A������������& ������J������ +������E������Y������������G ������b������ +������U������n������������S ������{������������[ ������������������+ ������������������I ������������������ ������������������ ������������ +������������������� +������������ +������������p ������#������ +������%������'������ +������#������-������������ ������A������������ ������J������ +������`������Y������������ ������b������������ ������z������������ ������������������ ������������������ ������������������ ������������������ ������������ +������������������������`������������ +������3������������ +������-������������������x������ ������ +������������������ +������������+������ +������������4������ +������������F������ +������M������J������ +������I������S������������������\������������������v������������������������������������������������������������������������������������������������������]������������ +������������������������z������������ +������������������������������ ������������������! ������������b������6 ������������������Z ������������X������t ������������������ ������ +������^������ ������ +������\������ ������������@������ ������ +������h������ ������ +������f������ ������������}������ ������������"������ �������������������� �������������������!������ +������u +������B!������ +������0������K!������ +������,������P!������������������g!������ +������}������q!������ +������t������u!������ +������p������z!������ +������1������!������ +������������!������ +������������!������ +������ +������!������������ ������!������������ ������!������������@������!������������@������!������������L������!������������T������"������������(������"������������t������("������ +�������������7"������������������@"������������������X"������������������e"������������������z"������������|������"������������������"������������������"������������ +������"������������������"������������t������"������������������ #������ +������Q�������#������������������,#������ +������p������6#������ +������������:#������ +������������D#������������������M#������ +�������������X#������������P������a#������������P������y#������������\������#������������k������#������������|������#������������������#������������0�������#������������������#��������������������#������������?�������$������ +������������ +$������������0������+$������ +������������/$������ +������������=$������ +������������A$������ +������������J$������������������S$������ +�������������b$������������������k$������ +�������������w$������������������$������������������$������������������$������������@������$������������`������$������������n������$������������������$������������������%������������������%������������������%%������ +������������/%������������������F%������ +������p������P%������ +������7������T%������ +������1������Z%������ +������������s%������ +������X������w%������ +������P������%������������������%������ +�������������%�������������������%�������������������%������������ ������%������������������%������������������%������������5������%������������g������ +&������������u������&������������������<&������������������I&������������������V&������������������c&������������&������q&������ +������������v&������������@������&������������i������&������ +������x�������&������������������&������ +�������������&������������������&������������������&������������q������&������������M������'������������Y������'������������i������('������ +������e������-'������������������H'������������������Q'������ +������]�������`'������������������i'������ +������m�������u'������������������'������������$������'������������������'������������������'������������������'������������������'������������������'������������������'������������������(������ +������������(�������������������?(������ +������}������C(������ +������u������R(������ +������������V(������ +������������e(������ +������������i(������ +������������n(������ +�������������(������ +������!������(������ +������������(������������0������(������ +������'�������(������ +������'�������(������ +������7�������(������ +������7�������(������ +������4������(������ +������0������(������������y������(������������y������(������������������)������������������ )������������������-)������������������B)������������������[)������������n������d)������ +������B�������s)������������������|)������������������)������������������)������������������)������������s������)������������q������)������������h������ *������������������"*������ +������E������&*������ +������C������0*������������������I*������ +������O������M*������ +������M������S*������������5������b*������������������o*������������������|*������������������*������������������*������������-������*������������?������*������������������*������ +������M�������*������������@������*������������@������+������������L������+������������T������(+������������������=+������������������J+������������z������\+������������@�������w+�������������������+������ +������ �������+�������������������+�������������������+�������������������+�������������������+������������0�������+�������������������+��������������������+������������o�������,������������������1,������������������:,������ +�������������E,������������ ������N,������ +�������������Z,������������, ������g,������������; ������t,������������L ������,������������X ������,������������0�������,������������s ������,��������������������,������������ ������,������������ ������ +-������ +�������������-������ +�������������%-������ +������[������)-������ +������W������2-������������ ������;-������������ ������U-������������ +������^-������������ +������v-������������ +������-������������ +������-������������ ������-������������~ +������-������ +������ ������-������������ +������-������ +������������-������������ +������-������������ +�������.������������ +������.������������ ������9.������������x +������S.������������0 +������l.������ +������l������p.������ +������j������z.������������` +������.������ +������v������.������ +������t������.������������ ������.������������ +������.������������ ������.������ +������������.������ +������~������.������ +������������.������ +������������.������ +������������.������ +������������.������ +������������/������ +������������ /������ +������2������/������ +������*������/������������ ������!/������ +������p������,/������������ ������5/������������ ������M/������������ ������Z/������������ ������g/������������ ������~/������������( ������/������������0�������/������������? ������/��������������������/������������ ������/������������ ������/������ +������]������/������ +������U�������0������������ ������ 0������ +������R������0������������`������0������ +������g������)0������������l������60������������{������C0������������������Z0������������������o0������������0�������y0������������������0��������������������0������������O������0������ +������������0������ +������������������� +�����������������������������������"������� +������8�������&������� +������c�������*������� +�������������.������� +�������������8������� +�������������=������� +�������������B������� +�������������G������� +�������������L������� +�������������Q������� +�������������V������� +�������������[������� +�������������`������� +������ ������e������� +������������j������� +������%������t��������������������� ���������������������8�������������@�������X����������������������������������������������������@�������������������������0������������0������h������������������������������������������������������������������ ������������������ +������T������������ ������t������������P ������������������ ������������������p������������������������������������������,������������������L������������p������������������������������������P������������������������������������`������<������������������d������������ ������������������������������������P������������������������������������ ������������������������8�������������������T������������@������t�������������������������������������������������������������������������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������������� ���������������������@�������c�����������������������������������@���������������T������7��������������������������&��������������������������� ������������������������������,���������������������������H������������������������������1������2��������������������������������������������������E���������������������������,�����������������������������@������@���������������������L��������������������������Q���������������������+�����������������������������������_���������������������.������B�����������������������������t����������������������2������0������������������������������o������@���������������P������0���������� +���������������������������������������3������ ��������������������������������������������������5�����������������������������������������@������������������������������ �����������������������0��������������;����������������������������������������0��������������@�����������������������������������������0���������������~A���������������������������������������������������������A����������������������������������������������������������A������0���������������������������������������������������A�����������������������������������������@����������������������x������������������������������������������������G������(�������������������������� ����������������������O���������������������������������������������������������x������������������������������������/44 0 0 0 644 22944 ` +ELF����������>��������������������`R����������@�����@���H11����H����HtGH����H����Ht����1�����HH=��������H������������f�����HH=��������H=����H������������H��������Hf�����USH8H=����dH%(���HD$(1HH����u"1HT$(dH+%(������H8[]D��H���� wH����HcHf�����H����H���� ��%�� �������H���� ���vfD��H���� ���^fD��H���� ���FfD��H���� ���.fD����� �������ɚ;v^'k�������'��111AA‰Ѝ +1þ��� w������f.�����d��� +�����v'��d����v�%@a��'��V1É���=ft t&0��D����fD������f���������f�����G%��UH����SHHcHfD��3�������=����t2HcH����1H,�H����HHswݻfMZ6ڈhԒj!%) +6 bH))U!DbZbBi^Z + +iK +H3wlrw33gf]f( +P6F-W'O;9r|L PLbÀA_LR{k`PKzOl~*YϺ/e$(fz\\jJV[o>ըy +)/|] Y.6#hoa\L~? |dH8z)y> IF #'iHH$$C$$#$$c$$$7G ƆZǑ \[t'OB1݁X-Q!mO L;a4u >{CT7xW}:Oץy&$A/sp|*\/nT+\u7 +5ԋr,w)_se.=WFmnj��������������������xmR07HFPB�Ψ뙓&8ޞlݳLT@D->Oo'V>9h.Xȩ.J8 B"Aʵ)die?hAG a%pX$O6qlfA%Z.x-tO6zUMUTr9T!{I陦AnY:*uz +?3M,MT%"a`}`F|۸6N6찺I\FY_۝8WX87&pߩi_ݬgpB+ѭgVt'"HD/sS IE���������i�������������xmK#Ae +??zaF#$VBQVKl"&1#:yo~71y,Q +^=(=AtOTEDi"6=詴`1"Q݌.poqV%ռ"xStĈIXo{;:� +cZ.uqo,`I)abe<ԧ#<ѧ!tMmkb um;6Yd2.24.4yS @SPg:,���������������������m�����������������������������������'�������������xTAkQ޷/n4MbS+6Hi7ME5R%Ѓ b[ A''/HA8eVCy{3y  ۸eTA), u PBf\K@JCx>k G5xZqR!0C y܊!F,iOg:gVgOC{Ue\s unqIl%7쯜.# FѸ.+ +A]_"pi;~}$"7/7zRr#7jf`PU?r3BZTfiG if!E6C}0R :;tTxN#Vs%le.Ҽ,Z!Q\a-\VڮF3q37;J?x{ tU|; Nfd}l +( h:?〉V&=duIn ؍ڑɀ)!S.f$0W>G̵cV Q`yfp]ث@C9&&,R:c$whNӪK1mw: +jFwPdaХŤ%brPTsFq5>NK%B}zdER{&/) ������������g�������������xmTr0էI⨎'7hd *WjMpQR5ZD r"LZΠiJYZ 5u qn *StAYӏ4g$TTiAJEAb_ŏ֑0XR6%>O c `�4YZ+Z(s@APzLC*BNL,H@:>}_[\pYƚE:{wox?̼t.3oR0)I"_1O7ovnY]Q18Ȥe?eD[z%秂)aWPU#JL[B-ɭx 6Z~_QOAVn%ŭ:g=ע2\V~./5ݕ64sJ9UK _L7H뾘NYGԬ*Hv䫃NdK7S{qj]i[EKi~ Ia0.bҀ@[_//Hvq:잃=am?C0ڻcW+p eN\ 匊w O=,*ӌMV,kƄF2*\]aj:eÏdu/rAVw֞.=mX֚́;F'{9L Tu2eqr.^C7=JsYq/~����������������������xN[ B04R!E4]Hhן&7Oi<陜 17I(_HN.$ychZH!v'>;P';Ü>i[,p |L2EA͞x \.�GCC: (GNU) 13.2.1 20230801�������� ������GNU������������������������������zR�x ������������g����D} +A �����8�������7����Dr�(���P����������AFIP@ +AAF ����|������������������������7�������D����������!���MHD Z +AAK K +AAC KAAC��������������������(����������L����AHD c +DAK ��0���,����������AAD F(F0F(A yDA���`������f����A]�����|����������������������������������������������������������������������������������������������������������������������������������������������������� ����������������������������������������������������������+�������������������4������������������,����� ������������������������������������=����������������������������������������������� +���������������������� ���������������������� �����������������������������������������������������������������������������������K���������������������P������"���������������U������2���������������Z������I���������������_������V���������������d������l���������������i���������������������n���������������������s���������������������x����������������������}����������������������������������g�����������������������������������������������������������������������������������������������������������������������������������������������������������p�������7����������������������������������������������$���������������������3���������������������G���������������������^���������������������u������������������������������������������������������������������������������������������7������������������!������������������������������������������������!���������������������7����0�������������P����������L�������d�������������������������@�����������������������������������������������������������������f��������������������������������P���������������� ���������������caca0.c�dithering�background�antialiasing�nbitmaps�features�color_names.0�.LC9�.LC2�.LC3�.LC4�.LC5�.LC6�.LC7�.LC8�.LC1�.LC0�.LC10�__caca0_init�caca_create_canvas�__caca0_cv�caca_create_display�__caca0_dp�__caca0_fg�__caca0_bg�caca_free_canvas�__caca0_end�caca_free_display�__caca0_get_event�caca_get_event�caca_get_event_type�caca_get_event_mouse_x�caca_get_event_mouse_y�caca_get_event_mouse_button�caca_get_event_key_ch�__stack_chk_fail�__caca0_sqrt�__caca0_get_feature�__caca0_set_feature�caca_set_dither_algorithm�caca_set_dither_antialias�caca_set_dither_color�__caca0_get_feature_name�__caca0_load_sprite�caca_import_canvas_from_file�__caca0_create_bitmap�caca_create_dither�realloc�__caca0_free_bitmap�caca_free_dither�__caca0_get_color_name�__caca0_utf8������ ����������!�������������"�������������#���$����������$���/����������%���8����������&���E����������"���J����������'���Q����������"���w����������$���|����������)�������������"�������������$�������������'�������������"�������������$�������������+��� ���������,���������������4���������-���>���������.���d���������/���|���������/������������0������������0������������1�������������������������������������������������������������������������/�������������������5������������C������������|�������S�������������������c���������5���i����������������������������������������������������������������������|�����������������������������������6������������������������������������������������������������������������|�������������������������� ���������7����������������������;������������������S������������c������������s���������������������������������������������������������������������������������������������������������!������������������������:���6���������'���S���������<���d�������������������k������������|�������x���������7��������������������������������6������������������������5���������������������������������������������������������������������=�������������������������������?�����������������������������������������A�������������������S������������d����������������������������������������������������������������������� �������������������������������������������������������������������������������������������������� �������������������$������������� +������(�������������������,�������������������0�������������������4�������������������8�������������������<�������������"������@�������������p������D�������������*������H�������������.������L�������������2������P�������������6������T�������������:������X�������������>������\�������������B������`�������������F������d�������������J������h�������������N������l�������������R������p�������������V������t�������������Z������x�������������^������|�������������b�������������������@����������������������������������������������������������������������������{���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������ ������������������$������������X������(������������\������,������������`������0������������d������4������������h������8������������l������<������������p������@������������t������D������������x������H������������|������L������������������P������������������T������������������X������������������\������������������`������������������d������������������h������������������l������������������p������������������t������������������x������������������|�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(������������������<������������������P����������������� �������������������� �������������������� �������������������� ���������� ���������� ����������(���������� ����������0���������� ����������8���������� ����������@���������� ����������H���������� ����������P���������� ����������X���������� ���������`���������� ���������h���������� ���������p���������� ���)������x���������� ���0��������������� ���6��������������� ���9��������������� ���@��������������� ���E��������������� ���@��������������� ���O��������������� ���X������ ��������� ���a������(��������� ���j������������� +�������������� ������� +������o������������� +������+�������������� +�����������������������������������*������� +��������������/������� +������*�������=������� +������������K������� +������������R������� +�������������Y������� +������������`������� +������ ������g������� +������}������n������� +�������������s������� +������8�������������� +������K������������� +������5������������� +������������������� +������B������������� +������B�������������� +������Z�������������� +������������������� +������ ������������� +������.������������� +������������������� +������������������� +������������ ������ +������������������ +������������������� +�������������+������ +������������8������ +������J�������D������ +�������������P������ +������"�������]������ +��������������k������ +������,������q������ +������������w������ +������Z������}������ +������ ������������ +������������������ +������W������������ +������������������ +������U������������ +������������������� +������t������������ +������ ������������ +������������������ +������������������ +������#������������ +������������������ +������������������ +������@������������ +������������������ +������W������������ +������d������������ +������7������������ +������|������������ +������������������ +������������������� +������ ������ +������ +������M������������ +������7������������ +������������9������ +������1�������t������ +������������������ +������������������ +������������������ +������0������������ +������d������������ +������������������ +������L������������ +������O������� ���������"��������������������$�����������.���������%�����������?���������&�����������X������ +������������e���������A�����������~������ +������������������������������������� +������������������������ ������������� +������q�������������������������������� +������L������������������������������� +������_������������������������������� +������z��������������������������������� +������������������ +������������9������ +������������s������ +������������������ +������������������ +������e������������ +������5������������ +������ ������������� +������������������ +������������2������ +������������I������ +������[������`������ +������������������ +������������������ +������l������������ +������!������������ +������G������������ +������������������������P������ ������ +������<������������ +������������������� +������ ������� ������ +������@������.��������������������H������ +������������M������������������l������ +������(�������p������ +������"�������}������ +������K������������� +������A������������� +������������������ +������������������� +������������������������������������� +������������������������@������������ +������������������� +������������������� +������������������� +������������������� +�������������������� +������������������� +������������������ +������������������ +������������ ������ +������+������$������ +������'������1������ +������A������5������ +������=������Z������ +������Y������^������ +������S������c������������W������������������|������������������������������������������������������������������ +������G������������������������%������ +������������/������ +������w������3������ +������o������A������ +������������E������ +������������J������������������f��������������������������� ����������������������:������������ +������'������������������0������������ +������������������ +������������������ +������������������ +������������������������������������� +������������������ +������������������ +������������ ������ +������E������ ������ +������3������ ������������g������, ������������������D ������������������Y ������ +�������������c ������������������z ������ +������������ ������ +������������ ������������������ ������ +������������ ������ +������������ ������������������ ������ +������������ ������ +������������ ������ +������������ ������������������� +������ +������%������ +������ +������!������ +������ +������=������ +������ +������7������; +������ +������Z������? +������ +������V������D +�������������������o +������������������ +������������8������ +������������B������ +������������h������ +������������������ +������������������ +������������������ ������������������% ������ +������ ������* ������������p�������A �������������������N �������������������\ ������ +������o������f ��������������������} ������������ ������� ������������!������� ������������N������� ������ +������������ ������ +������������\������������� �������t������������� �������������������� �������������������� ��������������������������� �������������������#�������������������������� +�����������������������������������"������� +������3�������&������� +������^�������*������� +�������������.������� +�������������2������� +�������������6������� +�������������@������� +�������������E������� +�������������J������� +�������������O������� +�������������T������� +�������������Y������� +�������������^������� +�������������c������� +�������������h������� +������������r��������������������� ���������������������<�������������p�������T�������������������������������������������������������������������������������������������0������������������������0������������@������d������������������������������P�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rela.rodata�.rodata.str1.1�.rela.data.rel.ro.local�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame��������������������������������������������������������������������� ���������������������@�������m�����������������������������������@���������������&��������������������������������&���������������������������������������������������������,���������������������������(������������������������������6��������������������������������������������������������1������@���������������-������ +��������������������������>������2���������������p������q����������������������������R���������������������� +������0�������������� ���������������M������@���������������7������X��������������������������j���������������������0 �����������������������������������e������@���������������8:��������������� +�����������������v���������������������������v�������������������������������������������������������������������������������������������@���������������M���������������� ���������������������������������������������0������������������������������������@���������������N������0�����������������������������������������������������������������������������������������@���������������N��������������������������������������0������������������������������������������������������0��������������X�����������������������������������������0����������������������������������������������������������������������������������������������������������������������������������� ������0������������������������������ +��������������������P����������������������������������������@���������������@P������������������������������������������������������������0��������� ����������������� ����������������������#���������������������������������������������������������HQ�����������������������������������/64 0 0 0 644 21056 ` +ELF����������>��������������������K����������@�����@���AWAVAUATUSHhT$D$,��D���D���HAED$EDt$<����D$E9D$D��������D9��HcKD9t$,��E9h����D$DEDT$XH\$0D9Dd$\AOD)AHc׃McDXD$8HCIDD\$HEALpIcHHD\$LHcH4 +L����HH)AOHT$P1H�������1�������������xV[h\E9sgnmIsi1JEMI ^P$%BcH4d!CU-V҇|UCa+"BĠ>T*uΜ3g?|3Ϝ#JNAسR6]lAxtPR&TmҀԶ`M~iauWA,{A62]`/Γi;edd&@fa + {IDe/(m(õ9`6s^8OiD]+3U/g{\s_p7h'٨۠ + @1K*M�(f2XuhAuocZJǔ9 iG~f~ byWY:){Lȝi@0DFN݁xhj)"~eeg)n8zC_Ҟ _TrmU  =Q3Y~j̪Uಫp-sd ,|yIUiZa8Kv[b#M2DLj-lDŽp1T49)W+mjDO82yERLSvTLŪ_9\'puE +OLXfk.!|V<,9_J~ΐ}yiWT! vKM0:KXڳF 7.OaD;z>],X3%�n{6N&<_ިOԿb)tX\ >WyQfغrV|3]k/Y<0x*=߽,w6W.vl#J`+KQW>\z-~T,p%R`<4Y�������������������������xmR0ƨ1,1hP z1MeE2^L_}>(՞Oh~VIvڧ|c{@b0 ~/0{ұ!nH+$ȫԨ΁t Ro X0 *Œ. _A1gzwL͑wV6wi}%K"Ig%˛4h뽣ݭ˯Sacdy:~u[dK$x׈nvMA.rx1MV^h,&`I:٬ٹhOP?AøiRq.54נd@/-Yۺ4`@",Di- & 5$4*[_IlkϹwn2}s9}~u;oSaGl|Dv .>YpK.],!p4`6t] +*L(ҩv +lv +ZPeVP`+@J>*@4,e;sa̔@9ߔZD[#W'90y͚p/M/j6)б%k"ךNqamNm,$5Goh =&L . !!úaEv~1@鍁"Z0[)׊rwjl9MX+h:Zκj&\&h̵jYEMisp (D|d#35,=tG\kꍡ|ޏ35G8CUp /;NO3Bϻhy%&EC-Q4BmWQtO)Z(Ee^_@ՁdL$l$ܺnrN +˧ܰ)Sw+2lx!ވLj?sXOY>c'X|^}o[1(6ϦyNޒuK>Nٺ|(C#'2`K/׾!{KϷ$W$6B2q2QYF&W%JeL3a˘feLTD`%)<&<rZǠʢ*5'YKv.Zl9ZrdUUy4!5훒ݙnO!r8i̇!a7*U2UCĆ_g{N6bTƦ,$dWpCS1du{_:#Y1Q%rE6[Ki g5:)LJݜ$tUM@DRn'/o-撮Q@Г~;C}<´ '`Aj$e%Y ɾkMRm�ilYcܭ u6p w2}=ҞJ{ʠi#qu I0)?l8RЋ|V"b@btɆ6so+&]Mx@$/p>*VY1+fG-7Ķ+:ӹQbGȑ{ vXgzb/z!A'y)@36_U%q:e \t(4t= p;%ID<86y8Sx"s«4# tfNR?C惜8nՎS77%cHɏ5]X'ޢ #z%GЉwۡB~1#tCD^J2yj> 0LW_|P.op)ߖqcQ3Wτ!Ҩ>u1(ע, +r}~(KD9d&"Bd0�w0O?HO!z9BRo/OwzN_3;i%cˍ$ibUM5F[w$ W b)A:*r5SmZl4pЈ)<1YK5ײ}05 R/U,&&�I)db㴠q^,#b?PѨ݈M(GF)%%|-�������������(�������������x0 yр6+-[tzM RYa"ݳ5>h}wSK %Ӂ8HyeW .mv|;_hӏSE6)ϳ c3pU"p]X&2/Og�GCC: (GNU) 13.2.1 20230801����� ������GNU���������������� ��������������zR�x ��d����������H���BDE B(A0A8DZ +8C0A(B BBBA O +8F0A(B BBBA ���<����������D���DDB A(A0 +(D BBBK �������������9����dT�����������9����dT�4����������e����DCA m +ABE L +FBG ���,����������������@����������������T����������������h�������������8���|����������BBA A(D0} +(D ABBA �0���������y����BAC F0y + AGBA ���������������������������������������������������������������������������������������������������������������� +�������������H������������������������������������������������"����������������������������������������������� ���������������������� +���������������������� �����������������������������������������������������������������������������������(����������������������-����������������������2���������������������7����������������������M����������������������h����������������������p�����������������������������������������������������������������������P������D���������������������������������������������������������������������������������������������������������9������������������9������� ���� ������e�������"�����������������8�����������������O�����������������e�����������������{������������������������������������������ ������y��������������������������������������������������������������������������������������������canvas.c�caca_resize�need_init.0�timer�.LC0�.LC1�.LC4�_caca_save_frame_info�_caca_clip_dirty_rect_list�realloc�_caca_load_frame_info�__errno_location�caca_add_dirty_rect�caca_create_canvas�malloc�strdup�caca_set_color_ansi�free�caca_manage_canvas�caca_unmanage_canvas�caca_set_canvas_size�caca_get_canvas_width�caca_get_canvas_height�caca_get_canvas_chars�caca_get_canvas_attrs�caca_free_canvas�caca_canvas_set_figfont�caca_rand�getpid�_caca_getticks�srand�������H�������������8������������������������������������������������������������e������������{������������������������������������������������9������������n������������������������������������������������������������������������������������A������������Q������������d������������m������������u������������������������������������������������������������^������������y������������ ������������ ������������, ������������= ���������&���G ������������O ������������b ������������ ������������ ���������(��� ������������ ���������)��� ������������ ���������*��� ���������+��� ������������������� +��� +����������� ������� +������������������� +������+�������������� +�����������������������������������*������� +��� �����������1������� +������������6������� +������I�������D������� +������������M������� +������L������T������� +������������[������� +������Z������`������� +������������n������� +������?�������z������� +�������������������� +������*������������� +�������������������� +������%������������� +������k������������� +������f������������� +�������������������� +������'������������� +������W�������������� +������V������������ +������������������ +������y������������ +������$�������)������ +�������������5������ +������������A������ +������������M������ +������{�������Y������ +������������e������ +������������q������ +������������}������ +������J������������ +������������������ +������������������ +������������������ +������������������� +������0������������ +������������������ +������+������������� +������������������ +������������������ +������������������� +������P������������� +������6������������� +������?������ ������ +������������������ +������������������ +������������������ +������������$������ +������������*������ +������������0������ +������������6������ +������b������<������ +������@������B������ +������������H������ +������|������N������ +������������Z������ +������������f������ +������K������q������ +������7������}������ +������ ������������ +������������������ +������J������������ +������������������ +������������������ +������������������ +������������������� +������������������� +������������������� +������@������������ +�������������$������ +������������0������ +������������<������ +������E������m������ +������������z�������������������������� +������������������ +������(������������ +������<������������ +������������������ +������������������ +�������������������� +������������������ +������t������9������ +������ ������I������ +�������������Y������ +������}������z������ +������}������������ +������������������ +������������������ +������P������������� +�������������������������������������� +��� ���"������������� +��� ��� ������������� +������J������������ +��� ���������� ������ +��� ���{������������� +������������������ +��� ���������������� +��� ����������+������ +��� ���0������/������ +��� ���������=������ +��� ���������A������ +��� ���������O������ +��� ���������S������ +��� ���������X������ +������������c������ +��� ���������g������ +��� ���z������l������ +������������w������ +��� ���������{������ +��� ��������������� +������������������� +��� ��������������� +��� ��������������� +������������������ +��� ��������������� +��� ��������������� +��� ��� ������������� +������������������ +��� ���>������������ +��� ���<������������ +������������������ +��� ���H������������ +��� ���F������������ +��� ���!������������� +������������������ +��� ���R������������ +��� ���P������������ +��� ���1������������� +������������������� +��� ���^������ ������ +��� ���Z������������������@������"������ +������������-������ +��� ���o������1������ +��� ���m������6������ +������������A������ +��� ���y������E������ +��� ���w������L������ +��� ���<�������U������ +������������`������ +��� ���������d������ +��� ���������i������ +������������t������ +��� ���������x������ +��� ���������}������ +������������������ +��� ��������������� +��� ���������������������z������������������z������������ +��� ��������������� +��� ���������������������������������������8������������������8������������ +��� ��������������� +��� ���������������������=������������������L�������,������������<������D������������������\������������������t������������������������������������������������i������������������������������������������#������������������V������ +������5������a������������ ������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��������������������������������������������� ������������������ ������������������ �������������������������������������� ������������ +������Z������ ������������������) ������ +��� ���������- ������ +��� ���������; ������ +��� ���I������? ������ +��� ���C������H ������������a ������R ������ +��� ���h�������c ������ +��� ���d������g ������ +��� ���b������l ������������f ������z ������������ ������ ������������! ������ ������������0 ������ ������������A ������ ������������K ������ ������������S ������ ������ +������������ ������������������ +������ +������������$ +������������������H +������ +������������R +������������������v +������ +������e������� +������������������ +������ +������������ +������������ ������ +������ +��� ���}������ +������ +��� ���m������ +������ +������J������ +������ +��� ��������� +������ +��� ��������� +������ +������������ +������ +��� ���!������ +������ +��� ��������� ������������]������ ������������]������' ������ +��� ���e������+ ������ +��� ���c������0 ������������b������B ������������x������L ������������x������g ������ +��� ���p������k ������ +��� ���n������p ������������}������~ ������������]������ ������ +������������ ������������������ ������ +��� ���}������ ������ +��� ���y������ ������ +������.������ ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������������������� ������ +��� ���]������� ������ +��� ��������� ������ +��� ��������� ������������ ������) ������ +�������������3 ������������������S ������ +��� ���������W ������ +��� ���������\ ������ +������.������f ������ +��� ���������j ������ +��� ���������w ������ +��� ���������{ ������ +��� ��������� ������������������ ������ +��� ���R������� ������ +��� ��� +������ ������ +��� ��������� ������������������ ������ +������������ ������������P������ ������ +������J������ ������ +��� ���#������ ������ +��� ��������� ������ +������������ ������ +��� ���q������ ������ +��� ���e������ ������ +��� ��������� ������ +��� ��������� + ������ +������������� ������������������ ������������P������/ ������ +������������: ������ +��� ���������> ������ +��� ���������G ������������P������Q ������ +��� ���G�������] ������������U������o ������������y������y ������������y������ ������ +��� ��������� ������ +��� ��������� ������������h������ ������������q������ ������������y������ ������������@������ ������������@������ ������ +��� ��������� ������ +��� ��������� ������������E������������������������������������������6������ +��� ���������:������ +��� ���������?������������������M������������r������e������������������}��������������������������������������������������������������������������������������&������������������������������ +������3������������ +������������������� +��� ��������������������������������"������� +������4�������&������� +������_�������*������� +�������������.������� +�������������8������� +�������������=������� +�������������B������� +�������������G������� +�������������L������� +�������������Q������� +�������������V������� +�������������[������� +�������������`������� +������������e������� +������������j������� +������������o������� +������������y��������������������� ����������������������������������P��������������������������������������������������������� ������0������������������D������������������X������������������l������������������������������������������������ �������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rodata.cst8�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame������������������������������������������������������������������ ���������������������@������� �����������������������������������@���������������&������8��������������������������&���������������������< +������������������������������������,���������������������@ +������������������������������������1������2���������������@ +�����������������������������������@���������������������P +�����������������������������������R���������������������` +������s�����������������������������M������@��������������� +��������������������������������^��������������������������������������������������������l������������������������������������������������������������������������������������0������������������������������|������@���������������G������0���������� ���������������������������������������������s���������������������������������������������������0������5�����������������������������������@���������������H��������������������������������������0��������������h����������������������������������������0�������������������������������������������������������0����������������������������������������������������������������������������������������������������������������������������������������0��������������������������������������������������������������������������������������������@���������������I������������������������������������������������������ ������ �������������������������� ����������������������%���������������������������������������������������������J�����������������������������������/85 0 0 0 644 14264 ` +ELF����������>��������������������1����������@�����@���G,1f�����G,~ G,1H��������H����G(ff.�����xWYrԡjACz}ߐ2;7=ָiEO,e XNL#4F4Y%_u( xܝ5C`RׅЋ hmFgmN;/:ʖ7ur:;L VrгXM5ŪS$eaka +_h\kqF(S#`òءZOMf}ŠMxQciy"y +qryYX OEt2-#vCu2 3n*1B0)/,yA^XHFxa!KbEc5.3Pn';8ɦ`F]^O7!uxY ɹ`.�]0�\O*S {v\bJe>,���������������������������������������������������������������������x51kp c8t KP:P + dppIp 8tP-fY1̪P)9 {/RKVtJ:~kEjnԈZq%| xGx N3Gkgg3ܩ˙ԙw4E*T%[`Vp7O2FAL [+j^2id9_}H O~> k~e +Q0C\͜KGUP!;vDF]hVHm{m3fSe2KHUb,hf* j?-!~Yo. ޮ1JӢeah9z0HbK) 6F>JͨA\UyVGdbi^)q >xIs*d `GQTԁ \}SOjHA$Z`*]ktn | + +Hc uDVr{I8G:+`!_'pIy:2p7?��������������������xM + s!m1.|<1>%q�w s��������������������R����������@�����@���AWAVAUAATAUHSH�������A֋���E:��92��D;���%��uat]AL���11EA ������D���McIML���9���Ay����AA ����������AHcL���D���EMcIύKIML������A9�uAA ������su9���9|fAA�EWE,u2E9)uE9t()A���DHKDT$ L $����DT$ L $E)EHD[]A\A]A^A_����Ay�uAA ���f.�����A ���1���Off.�����HcH����H)HWH‰pH1ff.�����@�HcH����H)HWH‹@fD��HcH����H)HWH‹@fD���t����f.�����x4��� ���x9~9���~H���H D�� ���AWAVAUATUSHH(dH%(���HD$1���IA9������A9������1Ld$tn�����LH����A4.|*A;���}!=�tDLD$ L$ �����������HD$HHDHÀ;�uHD$dH+%(���u]H([]A\A]A^A_f�����1Ld$tD��HL�����������HD$HHDHÀ;�u���������AWAVMAUAHATAUHSH( ��dH%(���H$ �����)=��`H\$L� ��H����HDDHƄ$ �������H$ ��dH+%(���uiH( ��[]A\A]A^A_f�����HL$HcH����HT$LHIH����HLDAD�D����L��������ff.�����@�H���LD$@LL$Ht7)D$P)L$`)T$p)$���)$���)$���)$���)$���dH%(���HD$1H$���I$ ���HD$HD$ D$0���HD$����HT$dH+%(���uH�������f��������������tEDJHcL���H���IcEL)HH����A� ��� HH9uG,t 1f.�����H���11D�������1Hff.�����@�HcH����H)HWH‰p H$1ff.�����@�HcH����H)HWH‹@ fD��HcH����H)HWH‹@$fD��AWMAVIAUATUSHHhMtI���I9�����Ic1A���H����H)INH ыQ I$AAA))DIA))A‹���t5�DIDD$ EĉD)9Ƌ���L͉L$$AA���)DA9L|$(D9A��D98��E9/��A9&��DDDL$0D)T$4 ����t$XHcL\$8HL$IcG< MHD|$HL$PB B<>E׉L$,I���|$\"��D��Lcl$H���L4)HL$HT$LILHHD$@����u(I$���H���HT$HL����HL$tHHT$H|$@L����H���HT$I$���LH����C,?��I$���L4)A>�uHcD$H��� ���D$$A9$���~1HD$P<�u#D$t$XH���HD ��������AD9|$(�����A$���t$4AB<>t$0A|$|$ DA>t$T$t0H���HcH<����<�uD> ����������9D$,}*D$Xt$H���HH8�u � ���D��HD$8HcHH;t$IDL$\D|$@Hl$HIDHA'����2AAW,tdAIE9���H���B<( tBD5�I���M$���HB4)HMHI���92uA898t2AAW,uT$���DLA���DL$AI����DL$I$���E9pHl$HLD|$@L4)f.�����1Hh[]A\A]A^A_����L$XT$A���Hߋt$����������������AWAVAUATUSHHGD$@��ADD ��A����HH����D$T$ ���ALc|$AD,$E1fD��EMt t$H����DH����DHN$��������4$E1HDHM)I����HCIJ| ����HCJ| ����M9uH{����HEHHC����t$ H����H����C,tD$H[]A\A]A^A_�������11HD���������������D$������������������E�������������xX]lTE{ݻ]RgB+˟b(]HcRZR[!Dl!<jL0bHA H9snx͙̜3iw313xXҞsP^AgԚk-+N@5[oQ*n0 4@W4|ըڑ4F- \X(ODw8~f^z)gXKo.i:(p{O9A_!F^Nx;q„w8Q»[9ĩ8jH,L^&' p""wA? [x7ZK VG9c7`[+j)j)Z\$XG8cĎY*kG\E6B Ѵ!xZnrB,pB,F,B,Cl0} Fup, ̔3L5܈BVCS1szˬаm\=h;mX0FYMmƐnXֆI yL*ЁB4Ѿf7`a|nZ"*[|*qjmLOXTBWV"'y.F\WoD⃪<)iIԷ7 g6vB{hc`i]q]`ye9 d18p*o#cѦYld[Tةp N.1$RoW>_j \<n{ﴣx}^jW%?|iWK}|OuQvێ@P&쮜Zq)ww>sޥLB:NR+\jw• $9>{ +,.Ur!D%tgfW|fBiPyB].AvWщa>X\qfaK%L5drfeebbkmX% MX_x(fz4jlҋBqt^7k⥷l?l=w$ITk7oB6 -7@2GIN-οo!. ,יsy3 9A?O6%>P߼h 0i�Uvpu; N,$ Nw1I}w{w 1rHۦ=|)FR(v'c^La#G`{y�RS+lk+<40ղ?KAIh�+ w` +sxu8ffPhpL2{XidIulFViBgpP\^-Fvl Pe3uO$F{DP!LiP+6F+W2d(Pq+PKCʍzy>i>04w[,p|_{q0+F+y9שZ]Cs睒H,ޣR7 ,sX\KX\˕a!tNQV +B)~bN%^>^(<1ۭ9ʃ[(N̼1VvyYLh~ <#'*q#cj%2, 16IJ XJe0Qn&̚Ruj zQ]N5SNLS)x~/f= +=7σ#_fKWD!��KtfHTWiq`fIs`+E�XH&+ۋѴvn%;:fYv~ˊYO,w6Պb_㼹 sWSA_n٧I q@gP*E!`RLF\dFLl%f38hH0&&{_Т˽9y9{N/5FȰ?r^v=!{؉XME6PԈ3. K1Z )F9QPd3 -djP<� S.ؔN^mlzt.9I)ROzO x_}xSg>g5>;66e>zH'a E6.!U9}/M69xz{Z,EopWCu2+m'| +?tHt.88]p8r8/adXOC"|:$V- ,_0~j &6k#qcQQ)>41ONo'h>*el5Osl|:٢ᴪ!kΧp`jӏ͐Y7Sw\vDK Er%^NN G7#EiO1g/wN{:9U Q=9Fq1p�o PRTN|# Zn-L ϺŖk-k-gzQ[~NaaLAؙl8i(6Gcsq16|C"ݏ2=XX,+kÒSa~xӥ1xS$>PJ":WO'ld)•0ĭ El0ć`͹cOY dáqGG U&(ROw.(1OUZr,Of Y&7&ſ32~3ludC ]QPu]M5&N"0ۚ!"Ck�a۰ �*ţ*21Lxnb/K"Г=i:%s +/X)t6? wQlF׵/$acr04;hp{)Wnћ},���������������������] ������������������������������������������� �������������xVoTU;w~f:~�2E+aaR 7, FS^ˇD«Eݘژ07&&VHa3?�9"+gq=ιn*:JR)1I=KtiHE6~zcRW82E+F*Q3}+-ЖvľMYh)#/E꜇Nt~ pfW)~>XKF.XuoΡq�ݺB]%nr1++jً1]R^3ȿII#1#oL)4B> � 1: 3NdB>Le<"҄U$%MXMGL?*UGOfz97{X%ZCU9R) `efmRkK1Qr苊c:-G +@4JV`%T6T#_l�eXJ쇾y[iju3GB=6vIa + +zPЗWu+AwD[NHXԨч +rrq~In8=<89SC]T%J ;8&Ӝ)$ ҩ/Ua%! )c ,dGV]%~AB^xx&&Q~?FcEnl$7o82x)!eGd! +d ۘxpᢲϞ8b7v<-N]Njzq. +d$ڨc~>TH4戊 0!b!^bCpia]A¹(EnS+܊?'\t0$}a ؖΛ0@v@Yب:Cd`6w1>;obf!͚2hUlh۔[$vLE횶H` H�%RL-C`dIA+!Bgl/%Yvtk2vp3}/ޤȹ؊R؜*C%X^G&,Fac#ƚ@<^ YLf׹C9\tvq&>GEғ^Ȏs|IeTKʈ;?e%|[x=hX/,i΅K*8_v}..E뷜e3>^L|-ߟV*Z�`>������������������������xuSAr0 SgbS90 J)CB"e;3$�]ZhFb;E2KGO.gpe6 vtŔ%Vo2l ',iq @=Ϻњ M"w+Z" +!M}p\ҙ`yךY7##Agm,E^o(!mͧ(tz/P68Y}ɕm.lTr&ZcU#t$]kCA(Ec2*( +c,Er*PUwnU +&ӪyY 9*M3_ڜ+ͧ8@l&CL)8AWV> |%ѮHjI쨝s]LVxuh;VFpiC޺֟N^5c*',Nfwx?6y2Fz(RfK̶l_l]ܷO˶ν='푲nN\ֳs?yr!'V\8&ZN'8Iw>g3t |wdӮ"\%�����������;�������������x + ECڕ_)jlji{Krs9&)GlX5h�Vg)wN*J)VR]yK16fPyZɷگ)s$]8$3sx rǔJ2E?##E.xm�GCC: (GNU) 13.2.1 20230801���������� ������GNU���������������� ��������������zR�x ��H�������������BBB E(D0F8FP` +8D0A(B BBBH ���h�������!����������|����������������������������������������������������������@�������H����������8���BBB B(A0A8G` +8C0A(B BBBJ �H�������������BBE H(D0D8G@j +8C0A(B BBBJ ���d����������G +A �������������t\���������!���������������������������������������L���������I���BGE B(A0A8G +8A0A(B BBBH ���L���$������m���BBB B(A0A8GP  +8A0A(B BBBH ���������������������������������������������������������������������� +������������������������������������������������������������������������������������������ ���������������������� �����������������������������������������������������������������������������������7����������������������K�����������!�������W�������������������c����� �������������o�����@�������������}�����`������@������������������8�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0������!�����������`�������������-�����������������F����������I������P���������������������W���������������������^���������������������o���� +������m����������������������������������������������������������������������������������������������������������������string.c�caca_put_char.part.0�caca_utf32_is_fullwidth�caca_add_dirty_rect�caca_gotoxy�caca_wherex�caca_wherey�caca_put_char�caca_get_char�caca_put_str�caca_utf8_to_utf32�__stack_chk_fail�caca_vprintf�vsnprintf�malloc�free�caca_printf�caca_clear_canvas�caca_set_canvas_handle�caca_get_canvas_handle_x�caca_get_canvas_handle_y�caca_blit�memcmp�memcpy�__errno_location�caca_set_canvas_boundaries�caca_create_canvas�caca_get_frame_count�caca_create_frame�caca_set_frame�_caca_load_frame_info������������������ ���d��������� ���������������C��������� ������������������������ ���������������1������������J������������������������������������������������������������������������f��������������������������������� ��� ������������0������������K��������� ���j��������� ���f +��������� ��� +��������� ��� +���������!���' ���������#���2 ���������$���p ���������%���{ ���������&��� ���������&��� ������������ ������������ ������������ ������������ ������������ ���������&��� ���������'���5 ��������� ���< ���������!���Q ���������!���������� +�������������� ������� +��� ���������������� +��� +������������������ +��� +��� ����������������������������*������� +��������������/������� +��� ���e�������=������� +��� ���s������B������� +��� ����������N������� +��� ���������g������� +��� ���������s������� +��� ���������}������� +��� ���������������� +��� ���������������� +��� ��� ������������� +��� ���������������� +��� ���I������������� +��� ���������������� +��� ���c������������� +��� ���i������������� +��� ����������������� +��� ���0������������� +��� ���+������������� +��� ���������������� +��� ���������������� +��� ���o������ ������ +��� ���>������,������ +��� ���s�������=������ +��� ���9������H������ +��� ���%������T������ +��� ���������`������ +��� ��� �������l������ +��� ���$������x������ +��� ���Z������������ +��� ���������������� +��� ���&������������ +��� ��������������� +��� ���?������������� +��� ��������������� +��� ���s������������ +��� ���������������� +��� ��������������� +��� ��������������� +��� ���������������� +��� ���G������������ +��� ��������������� +��� ���������)������ +��� ���s������5������ +��� ����������A������ +��� ���������M������ +��� ���������m������ +��� ���������y������ +��� ��������������� +��� ���������������� +��� ���M������������ +��� ���s������������ +��� ���������������� +��� ��������������� +��� ���d������������ +��� ��������������� +��� ���x������/������ +��� ����������K������ +��� ���������g������ +��� ��������������� +��� ���8������������ +��� ���7������������ +��� ���y������������ +��� ��������������� +��� ��������� ������ +��� ���l�������#������ +��� ���E������D������ +��� ���_������o������ +��� ����������������� +��� ��������������������� +������������ +������������������� +������ ������������� +������F������������� +������4������������� +������������������� +������������������� +������������������� +������������������� +������9������������ +������-������ ������ +������s������������ +������m������������ +������������#������ +������������(������ +��� ���������3������ +������������7������ +������������<������ +��� ���������G������ +������������K������ +������������T������������; ������]������������; ������y������ +������������}������ +������������������������@ ������������������P ������������������P ������������ +������������������ +������������������������U ������������������+ ������������������6 ������������������t ������)������������ ������G������������ ������e������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������ ������������������9 ������.������ +��� ���������8������������������Z������ +������������^������ +������������l������ +������Q������p������ +������A������~������ +������������������ +������������������ +������������������� +������������������ +��� ��������������� +������<������������ +������.������������ +������z������������ +������x������������ +������������������ +������������������ +��� ���������������� +������������������ +������������������ +��� ��������������� +������������������ +������������������ +��� ���-������������ +������������ +������ +������������������ +��� ���2������������ +������������������ +������������#������ +��� ���X������.������ +������B������2������ +������8������7������ +��� ���������B������ +������|������F������ +������z������K������ +��� ���W������X������ +������ �������a������ +��� ���������l������ +������������p������ +������������u������ +��� ���2������������ +������������������ +������������������������������������������4������������������O������������������n������ ������������j +������> ������������ +������w ������������ +������ ������������ +������ ������ +������������ ������ +������������ ������������ +������ ������ +��� ��������� ������������������ ������ +��� ��������� ������������`������ +������ +��� ��������� +������������0������R +������ +������������V +������ +������������\ +������ +��� ���������f +������������������ +������ +������������ +������ +������������ +������ +��� ��������� +������ +������������ +������ +������������ +������ +������������ +������ +������������ +������������������ +������ +��� ���W������ +������������������ ������ +������������ ������ +������ ������ ������ +������H������ ������ +������>������% ������ +������w������) ������ +������o������. ������ +��� ���������9 ������ +������������= ������ +������������B ������ +��� ���������M ������ +������������Q ������ +������������r ������ +������������v ������ +������������{ ������ +��� ��������� ������ +������@������ ������ +������>������ ������ +������U������ ������ +������K������ ������������5������ ������������N������ ������������������ ������������������> ������������������h ������������������ ������������������ ������ +��� ��������� ������������������ ������ +������}������ ������ +������y������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +��� ��������� ������ +������������ ������ +������������ ������ +��� ���������( ������ +������������, ������ +������������1 ������������j������J ������������������X ������ +��� ���N�������b ������������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������M������ ������ +������C������ ������ +������������ ������ +������w������ ������ +������������ ������ +������������ ������������������������� +������������������ +������������������������������������������������6������ +������������:������ +������������H������ +������������L������ +������������U������ +������������Y������ +������������������������5������������������ ������������������G������������������������������������������������������������������ +��� ���?������������������`������S������ +������������W������ +������������]������ +��� ���������������� +��� ���R������������ +��� ���������������� +��� ��������������� +��� ���[������������� +��� ���s������������ +��� ��������������� +��� ���3������������������� ������������ +��� ���'��������������������������C������ +��� ���������M������������������������ +������2������������ +������.������������ +��� ����������������������������������� +������I������������ +������A������������ +������v������������ +������f������������ +������������������ +������������������ +������������������ +������������������ +������ ������������ +������ ������������ +������D ������ ������ +������> ������������ +������b ������������ +������Z ������������ +������ ������#������ +������ ������,������ +������ ������0������ +������ ������9������ +������ ������=������ +������ ������F������ +������6 +������J������ +������. +������O������������ �������g������������h������������������@������������ +������V +������������ +������P +������������ +������u +������������ +������o +������������ +������ +������������ +������ +������������ +������ +������������ +������ +������������������M������*������ +��� ���y������.������ +��� ����������3������ +��� ���7������7������ +��� ����������<������ +��� ���b������@������ +��� ���b������������� +�����������������������������������"������� +��� +���4�������&������� +��� +���_�������*������� +��� +����������.������� +��� +����������8������� +��� +����������=������� +��� +����������B������� +��� +����������G������� +��� +����������L������� +��� +����������Q������� +��� +����������V������� +��� +����������[������� +��� +����������`������� +��� +����������e������� +��� +��� ������j������� +��� +���������o������� +��� +���!������t������� +��� +���*������y������� +��� +���3���������������������������G������������������ ���������������������l���������������������������������������������������� �������������������@�������������������`�������������������������������������������h������������������������������������������������0������������������`������������������������������������������(������������ +�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame���������������������������������������������������������������������� ���������������������@�������] �����������������������������������@���������������,��������������������������������&��������������������� �������������������������������������,��������������������� �������������������������������������6��������������������� �����������������������������������1������@���������������(0������`��������������������������B��������������������������������������������������������P��������������������������������������������������������e����������������������������0������������������������������`������@���������������N������0���������� �����������������t����������������������C������!���������������������������������������������������h������t�����������������������������������@���������������N��������������� �����������������������0�������������� ������d����������������������������������0��������������H#�����������������������������������������0���������������$���������������������������������������������������������*$����������������������������������������������������������0$������0���������������������������������������������������`$������p�����������������������������������@���������������P������h������������������������������������������������&��������������� ����������������� ����������������������*����������������������������������������������������������R������������������������������������/126 0 0 0 644 36472 ` +ELF����������>������������������������������@�����@���������H���t.H t0��HH9t0��p��HH9uG,t1H���11D�������1Hff.�����@�AWAVAUATUSHD���Eg��L���L���1L ����M�����Hc���HL`HcHI4*LJ&IH9��L$HIHD$����DE�A$HIHED$L����EMDk ���E;@�AI���A9uCI ���fD��A�I���A9uACI9rHD$L$HHHHLH)HL9��Hc���HIHTH9s&@�8�up@�HpHH9rD���A9G,��H1[]A\A]A^A_����1A(���fD��HEEt[E9uHA�����1A(���fD��HEEt3E9uHAACI9p�D�����DACI9H.DH5���� ���@�Ht A9u1(��� HA4tA9uHAD���11����AVAUATUS���H���L���L���E1L�����������MLDHDMcIO MM9suU�AAH����E�HA2 ���A;D��Ht~9uA ���H���9uAHc���HHII)HI)M9rM9���AIID9FC,��[1]A\A]A^�����1/�������HA tT9uHAXf1/�������HAt9uHADf;f�����A H���� ��������Ht9uA���!1/����HAt9uHAA���A���D���H11����[1]A\A]A^�AVAUATUSD���D���L���H���McII]M4M ��IM9��HML����M����U�H����E�HA2 ���A9����H +��9uA ���@�H���9uAIIHHM9rIIJ���I4I)L9��E���E~S1Ic���HIHTH9s-@�8�uH@�HHHH9rE���A9AC,���[1]A\A]A^�����1(�������HAtD9uHAf1(�������HA t$9uHAff�����A���11L����[1]A\A]A^ËH���� ��� �Ht 9u1(���H=�����Ht9uHLȉAWAVAUATUSH8DER��H����D���Hc���AT$H4$Iк���LcD$L����H4$HH��L�������IH��H���H$E^��t$CD-�t$ HHHD$1EY��D$H���H5����L����Dl$(L^M`HD$D|$,T$$LcE1IfD�����D$H $L|$ƒB���[���]���{���}���.���'���6���9���M���W���b���q���d���p���n���u���_���> ��,������;�����`�����&���K!��!������?������3�����4���-��A����"��B����C�����D�����E�����F���2!��G���A!��J�����L���B!��P������Q�����R�����T���"��U���H��V�����Y���D!��a���P��c���T��e�����f���_��g���w��h���e��i��� ��j���7��k�����l���7��m���o��r���y��t�����v�����w�����y�������g���Y��e���~��j�����.�����l���"��� �������S������\��[��\��%��%��%��%��%��%��%��%��%��%��%��%�� %��%��%��%��%��$%��,%��4%��%��%��%��%��#%��+%��3%��;%��T%��]%��W%��Z%��`%��c%��f%��i%��R%��[%��U%��X%��^%��a%��d%��g%��S%��\%��V%��Y%��_%��b%��e%��h%��t%��v%��u%��w%��x%��z%��y%��{%��"��"��"��"��#�� #�� #�� +#�� #��#�� #��#��#��#��#��#��&#��+#��)#��*#��C#��D#��E#��F#��G#��H#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#���������� ���*���+���-���/���0���8���:���=���H���I���N���O���S���X���Z���\���o���s���x���z���|���%��%��%��%��%��%���%��%��%��%��<%��K%��P%��Q%��l%��?#��@#��#��#������������������������������/���\���M���W���,���`���b���p���d���q���p���q���f���t���.���'���_���> ��!������A����"��J�����L�����N�����P���,��R�����S�����U���H��V�����Y���D!��h�����i��� ��j���7��l���7��v�����w�����y�����"��� ��m���o��n���u���%��%��%��%��%��%��%��%��%��%��%��%�� %��%��%��%��,%��4%��%��%��%��%��3%��;%��T%��Z%��W%��]%��f%��i%��R%��X%��U%��[%��d%��g%��S%��Y%��V%��\%��e%��h%��u%��w%��y%��{%��#�� +#�� #�� #�� #��#�� #��#��#��#��#��#��A#��B#��?#��@#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#������������������ ���(���)���*���+���-���0���3���8���:���<���=���>���B���C���D���E���H���I���K���O���X���[���]���c���o���{���|���}���%��%��%��%��%��%���%��%��%��%��<%��K%��%��$%��#%��+%��`%��c%��P%��Q%��l%��t%��v%��x%��z%��"��"��"��"��&#��+#��)#��*#��C#��D#��E#��F#��G#��H#��#��#��#��#��#��#��������������������������(���)���/���\���<���>���[���]���b���d���p���q���{���}���;���O ��`������,�����1�����B����C�����D�����E�����J�����L���C!��N�����P��� �R���/��S�����c���T��e���X��%��%��%��%��%��%��%��%��%��%��%��%��%��%��!��!��#����� %��%��%��%��%��$%��%��%��%��%��#%��+%��R%��U%��X%��[%��S%��V%��Y%��\%��T%��W%��Z%��]%��^%��a%��_%��b%��`%��c%��t%��v%��x%��z%��"��"��"��"��#�� #�� +#�� #�� #�� #��#��#��#��#��#��#��&#��+#��)#��*#��A#��B#��C#��D#��E#��F#��G#��H#��?#��@#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#���������������������������������� ���"���#���'���-���.���*���+���:���=���0���8���A���H���I���M���O���T���U���V���W���X���Y���^���_���i���o���v���w���x���|���%��%��%��%��%��%���%��%��%��%��<%��K%��,%��4%��3%��;%��f%��i%��P%��Q%��l%��u%��w%��y%��{%����������������������������������:��� ���.���.��� ���:���'���'��� ���`������ ����� ��� ���,��� ���`���'��� ���.��� ��� ���,���`��� ���,��� ��� ������ �����`��� ���,��� ��� ���.��� ���'���/��� ���-����� ���/���`���-���/��� ���-���.��� ���/���'���-���\��� ���,���-��� ���\���-������\��� ���.���-��� ���\���-���'���\��� ���_���,��� ���\������> ��\���_���_���/���> ��\���/���> ��_���\���> ��/���\���> ��/���_���|��� ���_���_��� ���|���> ��> ��_���|���> ��|���|���> ��|���_���|���_���_���|���> ��|���|���> ��_��� ��� ���w%�� ���> ��u%�� ��� ���_��� ���u%��> �� ���w%�� ���.���_���.���u%��> ��'���w%��'���(���_���? ��|���> ��)���|���@ ��(���> ��|���? ��_���)���@ ��|���\���/������/���\������)��� ���5��� ���(���6���}��� ���7��� ���{���8���(��� �����,��� ���)������`��� ���v���>��� ����� ��� ���<��� ���V���>��� ����� ��� ���<���v��� ���>��� ��� ����� ���<���V��� ���>��� ��� ����� ���<���\���|������|���\������|���/������/���|������%�� ��� ���%�� ���%��%�� ���%�� ���%��%�� ���%��%��%��%��%��%��%��%��%��%��%��%�� ���(��(�� ���%��(��(��%�� ���(��(�� ���%��?(��?(����������������������������������-���-���(N���|���|���/���%��%��%��%������������������<���v���>���^���,���.���'���`���(���? ��)���@ ��m%��p%��o%��n%��%��%��%��%��%��%��%��%��%��%��%��%�� %��%��%��%��%��%��%��%��%��4%��$%��,%��#%��;%��+%��3%��R%��Y%��[%��V%��S%��X%��\%��U%��T%��Z%��]%��W%��^%��h%��a%��e%��_%��g%��b%��d%��`%��i%��c%��f%��t%��w%��v%��u%��x%��{%��z%��y%������������������/���\���|���-���|���_���|���> ��q%��r%���%��%��%��%��P%��Q%������������������������������xX[lU>lޗnƥ +(,h +�Z "6MK0Q0A(<1ȃFc }3s&eI;9}{S^¯0Tu{1@N 0c@`#/ c "g#7c<[1~9E}`z_co1N~],Ms[s^!N.6V$mI4,.68mi BTg *67#]0nE +$!OQXB6VXBvb j$9w1[|$J>C!/Iɏ!}> YO"x6=O#ԳYf=uVZ01XgԨJ3ZMLf= +V| ~o>>% ޣXY[o4LU@[<K $E\;@`ѯrր RI@83$ѫMPrnn9 ENu&g�29}Z١o(;G.ݧeNP!0Q MFُٯY :LGf8@L$[z ޴x>i+16ҾG2=~^72<.l57rZa3 ijS!!KnK s7̳os4g:ufH;=+{9elt>pŒU^I yK+8[,pJV(Jrx1uʂɻ/u6*NUw]NwRFꮛ^ᮐBw5:GqWǝo=J؋Ins J+/]j+pת<>'ܵ,E⮜r+nwoLmzbfaZjŘôfӅ]h)5o$P{ !~z)0gxxg5ݝf/Wo{sp1e.u]t'h~F)�-wn +? o5(.Azd.,m\ b0(e= 7{7bbn;z +(f`b>>ANbjWr3_LRH{rA!Drs1njdN%1R Љ�ٯ ½u?O Җ b( +!svCZgU{$~WrAr>␂:j8[q Kܾ�]h:kinJD:2VachnA<!2VڭةpɷFH;!n?+Mv_?d�rӐM>'Pф~Q>E0JkR p~ +UOG MUȍU8>(E޼XoYLpXĒAX+3T i@lBIlJ:|E kȒ_ibE6 ~jMB~C\|>p&"joLM`8|7>1ҚQ75J5aQ~)3KcrԁbD2-W⒘!%)KSQS ojFhj6њMaÐT[T@9Uji׌0?V9 +k`>r"`LA@Ni+3INTLHΠi 3Ia])֦TWq5RT3֦TD5Ԅ8Sv"5V1�2m w^&=8, "yLk5? fy[-{cI7D&QMƈDF)Y;y-pА9}i~�cZc=kz̽{Ғɽd~As4oAA8"H5ѼWj#pF"j;„5M4}& aJ0>t&4ZX5, ~ɯ +@Ψhެ&&*MB·Gt>3xr?rr`zr\||{]`yvJ(k1^o2\%x(h*I'7uնFp^Q*\hNO x }NKj5ڑk+Q2P6xK׹\6+&曅kn9JD*Z(Yq3U.kGƧ}vk;jAαI 1o^q6Ű;ةn(.UJ#" P 9;qEB#$ćp(4 + UUjHETCϾs\ x;;7ofۙ;k@ `Y?*yx{CuAko0sTv ? q8"r"@0D/TyT^F!b V*F2QS!-K:?H MNc;CS>,%94N"GMoȡŃ4 ġ;4E/P)$OPIRdqGBP)`y R<qRBT;~+ ?6?:YxUa,YJQ̫MvVRdE4dG3{sTJzREDu uFrA8ϯ.3O*-}t%ўgCB\W~H mO/SNҸsSZdwE#`ǼEV\X{5~X:+9s^%=L󊫷iN)cʆfCķ5VLxir[HlJE[dRPMFFiv3*s-:FqĎH/m{P/GC+}QgY Wchb17Bl?.kiBc%O[:"G=%oͼq2\#濡B�vJ0K%q ?r5{A4XSpJ;>\mq>kL|/ɫ<: 4mW2FzGIpsҀAdJITVYQ=xn *d@O*a7nar^a@Nq -$Ӵc\ۥ=M-e�b 4}L =Un=\{j'P_\{j TyjTij@i^ߨCJq߭~?99m~NG*gjȳ?]y1 q +E"]#Ft KVao`O q>6YCt?A&S\;f=Cas}WJVG-X +`W�W=mGw*{5#bdUӕE#!7E o* #\VE_)֦>Z+)͘CI|G|/5,OgJ ,ZF>#pO]tw\G8#@2w0h6Ǽ':a*?D!ћߑu"/@H $j97!QTھjezJm.Qa*Paq¼Ca +v6VүS *~~!N`F$rr5`CE 67uE՜"AFXD_N)K^_\yC@ +~+\9"@5f/V1i>ܿ)R4!1?9e8 /;ƙHQai;qs,P*Oo;G7" ֔h%yQ Uf������������������������xNK B0QHq00$z{!eQwݼ_dذ[xQ +GEi qgS lpyŁ;ʧ(CoЎ#yל8$mxYZ_i#�[ˍHʷZYZB +d�GCC: (GNU) 13.2.1 20230801����� ������GNU���������������� ��������������zR�x ������������q����T\H���4����������BBB B(A0A8DP +8C0A(B BBBH L�������������BBB A(A0 +(C BBBI (C BBB��P����������o���BBB A(A0V +(C BBBI  +(C BBBA ���H���$������z���BBB B(A0A8Dp +8D0A(B BBBE H���p������z���BBB B(A0A8Dp +8D0A(B BBBB H������������BBB B(A0A8DP +8D0A(B BBBF H���������W���BBB B(A0A8D@ +8C0A(B BBBF ������������������������������������������������������������������ �����������d�����������` +������������������`������4������&�����������,������/�������������������7������������������B�����������@�������O�����` ������������\�����`������H�������g����� ������@����������������������������������������������������������������������������� ���������������������� �����������������������������������������������������������������������������������r�������������q�������~���������������������������������������������@�����������������`������o�����������������z�����������������������������������������������������������������������������������������������������������������������P ������z������)����������������;����`������W�������transform.c�pairs.4�noflip.5�pairs.2�noflop.3�pairs.0�norotate.1�leftright2x2�leftright2x4�leftright2�leftright4�caca_invert�caca_add_dirty_rect�caca_flip�caca_flop�caca_rotate_180�caca_rotate_left�_caca_save_frame_info�_caca_alloc2d�free�_caca_load_frame_info�__errno_location�caca_rotate_right�caca_stretch_left�caca_stretch_right���f����������������������� ���������$��������� ���` +��������������� ���` +������6������������m��������� ���\��������������� ������������������ ���������N��������������������� ������������ ���������V������������j��������� ������������������ ���������������&������������C��������������������� ������������������ ���\ ������ ������������ ������������c +������������ ������������# ������������( ������������> ������������o ������������ ������������ ������������ ��������� ���������! ��������� ���\ ������B ������������N ������������ ������������������������������������������������������������������������������������+������������}��������� ���`��������������� ���\������.������������:��������������������������������������������� ��� ��������������� ���������%������������;������������@������������M������������}��������������������������������������������� ���\��������������� ���������������������������������������������.������������������������������������������������������������������� +�������������� ������� +������G������������� +������+�������������� +�����������������������������������*������� +��������������/������� +������c�������=������� +������������K������� +������������R������� +������������Y������� +������������`������� +������������g������� +������4������n������� +������������u������� +������Y�������z������� +�������������������� +������������������� +������������������� +������"������������� +�������������������� +������������������� +������������������� +������%������������� +�������������������� +�������������������� +������������������� +������s������ ������ +������������������ +������L������#������ +������&�������/������ +������������;������ +�������������G������ +������������S������ +������G������_������ +������i������k������ +������������������� +������������������� +������9������������ +������A������������ +������������������� +������������������ +������G������������ +������i������������ +������������������� +�������������������� +������������� ������ +������������'������ +������t�������3������ +������M������?������ +������B������K������ +������������������� +������o��������������� ���`������������ +������z��������������� ��� ������������ +���������������������� ���������"������ +�������������/��������� ���` ������8������ +��������������D������ +������ ������T������ +������������g������ +������������������ +������S������������ +������ ������������ +������������������ +������������������ +������0������������ +������������������ +������j�������'������ +������������K������ +������h������n������ +������+������{��������� ��������������� +���������������������� ����������������� +������9������������ +������\��������������� ��������������� +������������� ��������� ���`������?������ +������������b������ +������������o��������� ���` +������x������ +���������������������� ��������������� +������5�������������������`������������ +������������������� +������ ������������� +������������������� +������^������������� +������R������������� +������������ ������ +������������������� +������������������� +�������������"������ +�������������0������ +������������4������ +������������9������ +������������L������ +������:������P������ +������6������U������ +������4������`������ +������M������d������ +������I������m������������%������v������ +������������������ +������`������������ +������\������������ +������������������ +������������������ +������o������������������������������������������������ +������������������ +������������������������������������������������������������������������ +������������ ������ +������������������������������"������������������+������������������F������ +������������J������ +������������O������������������]������������������u������������������������������������������������������������������������������������������������������2������������������������������ +������������!������������������B������ +������������F������ +������������K������ +�������������V������ +������F������Z������ +������:������_������ +������������j������ +������{������n������ +������q������|������ +������������������ +������������������ +������������������ +������������������ +������������������ +������4������������ +������*������������ +������4������������ +������������������ +������|������������������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������������ ������������$������ ������������$������& ������ +������<������* ������ +������:������/ ������������)������A ������������?������J ������������?������e ������ +������G������i ������ +������E������n ������������D������ ������������L������ ������������L������ ������ +������R������ ������ +������P������ ������������Q������ ������������������ ������������ ������ ������������/������ +������������2������ +������������>������& +������������������> +������������������` +������������?������u +������ +������������ +������������P ������ +������ +������i������ +������ +������[������ +������ +������������� +������ +������������ +������ +������������ +������ +������������ +������ +������������ +������ +������������ +������ +������������� +������ +������������ +������ +������T������ +������ +������F������ +������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������n������$ ������ +������������/ ������ +������������3 ������ +������������8 ������ +������������C ������ +������_������G ������ +������W������L ������ +������ ������W ������ +������������[ ������ +������������d ������������ ������m ������ +������������y ������ +������������} ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������������������ ������������������ ������ +������.������ ������ +������,������ ������������������ ������������������ ������������������ ������ +������9������ ������ +������7������ ������������������ ������������s ������- ������������ ������P ������������ ������u ������������F ������ ������������R ������ ������������ ������ ������������������ ������������������ ������ +������H������� ������������������$ ������ +������P������( ������ +������B������- ������ +�������������8 ������ +������������< ������ +������������A ������ +������������L ������ +������������P ������ +������������^ ������ +������������b ������ +������������p ������ +������2������t ������ +������$������ ������ +������o������ ������ +������i������ ������ +������������ ������ +������������ ������ +������?������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������J ������ ������ +������B ������ ������ +������ ������ ������ +������ ������ ������ +������ ������ ������������8 ������ ������ +������Y������ ������ +������ ������������ +������ ������������ +������Y������������ +������ ������������ +������ ������������������' ������(������������' ������C������ +������ +������G������ +������ +������L������������, ������^������������= ������g������������= ������������ +������$ +������������ +������" +������������������B ������������������������������������*������������������G������������������ ������������������ ������ ������������g +������8������������ ������Z������������' ������o������ +������������x������������`������������ +������= +������������ +������- +������������ +������������������� +������ +������������ +������| +������������ +������c������������ +������ +������������ +������ +������������ +������������������ +������ ������������ +������ ������������ +������������������ +������/ ������������ +������' ������������ +������Z ������������ +������V ������������ +������������������� +������n ������������ +������j ������������ +������4������#������ +������ ������'������ +������} ������0������������������9������ +�������������H������ +������ ������L������ +������ ������Q������ +�������������Z������ +������ ������^������ +������ ������g������ +�������������s������ +�������������|������ +������O ������������ +������E ������������������������������ +������ ������������ +������ ������������ +������y ������������ +������ ������������ +������ ������������ +������ ������������ +������������������ +������������������ +������# ������������ +������ ������������������g������������ +������$������������ +������S ������������ +������M ������������ +������$������������ +������u ������������ +������i ������������ +������4������*������ +������4������3������ +������ ������7������ +������ ������@������������Z������`������ +������R������i������������@������������ +������+������������ +������!������������ +������[������������ +������U������������ +������������������� +������������������ +������v������������ +������r������������ +������������������� +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������������� +������ +������������������ +������������������ +������4������������ +������������!������ +������������*������������������3������ +�������������B������ +������������F������ +������������K������ +�������������T������ +������!������X������ +������������a������ +�������������m������ +�������������v������ +������������z������ +������������������������������������ +������������������� +������������������ +������������������ +������������������� +������������������ +������������������������������������ +������n������������ +������d������������������������������ +������������������� +������������������ +������������������ +������������������� +������������������ +������������������ +�������������(������ +�������������1������ +������B������5������ +������8������?������������R������^������ +������*������g������������������������� +������t������������ +������l������������ +������������������ +������������������ +������ ������������� +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������ ������������� +������K������������ +������C������������ +������y������������� +������n������������ +������j������������ +������������������� +������������ ������ +������}������������ +������4������������ +������������������ +������������(������������:������1������ +������,�������@������ +������������D������ +������������I������ +������,�������R������ +������������V������ +������������_������ +������A�������k������ +������A�������t������ +������k������x������ +������a������������������[������������ +������L������������� +������������������ +������������������ +������L������������� +������������������ +������������������ +������\������������� +������\������������� +������?������������ +������5������������������������������ +������g������������� +������o������������ +������i������������ +������g������������� +������������ ������ +������������������ +������w������������� +������w�������'������ +������������+������ +������ ������5������������:������U������ +������������^��������������������~������ +������A������������ +������=������������ +������i������������ +������U������������ +������O������������ +������m������������ +������g������������������j������������� +������!������������ +������# ������������ +������# ������ ������ +������ ������ ������ +������ ������ ��������� ��������� ��������� ��������� + ��������� ���������! ��������� ���������6 ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� + ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ���������2��������� ���������G��������� ���������^��������� ���������u��������� ������������������ ������������������ ������������������ ���������)��������� ���������@��������� ���������U��������� ������������������ ������������������ ������������������ ������������������ ���������)��������� ������������������ ���d +��������������� ���d +������&��������� ���h +������=��������� ���d +������R��������� ���h +��������������� ���d +��������������� ���d +��������������� ���h +��������������� ���d +������&��������� ���h +��������������� ���d +��������������� ���d +��������������� ���h +��������������� ���d +��������������� ���h +������������� +�����������������������������������"������� +������7�������&������� +������b�������*������� +�������������.������� +�������������8������� +�������������=������� +�������������B������� +�������������G������� +�������������L������� +�������������Q������� +�������������V������� +�������������[������� +�������������`������� +������������e������� +������������o��������������������� ���������������������8���������������������������������@�������������������`������(������������������t������������P ������������������������ ������������`�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������� ���������������������@������������������������������������������@���������������M������0��������������������������&����������������������������������������������������������,����������������������������������������������������������1������������������������������������������ ���������������>���������������������%������z�����������������������������9������@���������������@S������,��������������������������J���������������������(,�����������������������������������]���������������������-������ +�����������������������������X������@������������������������������ �����������������r����������������������8������0������������������������������m������@���������������������0���������� ��������������������������������������8��������������������������������������������������������0:�����������������������������������������@���������������؄������h��������������������������������0��������������(C����������������������������������������0��������������(E�����������������������������������������0���������������E���������������������������������������������������������E����������������������������������������������������������E������0���������������������������������������������������(F������P�����������������������������������@���������������@�������������������������������������������������������xH������H�������������������������� ����������������������K������N����������������������������������������������������������������������������������������/150 0 0 0 644 10368 ` +ELF����������>��������������������@"����������@�����@���H����I1D1C RNDD��HL9tuMtI����1����MtHcI1McH����B+ff.������vk��w+LG���? ʀA@HAP@���v@���?ȀGLG?ʀW@����@7H@����@�?���v.1H����w&fD��HHt9���!��tK!��D@<D���0�������~���0��t0��.���?���Døo����������H��P��HH�����%��,���?���D�.���"��t`"��!���?���D����>���e"��t��d"��D@<����&��W��o���%��@%��+���?���D@�?���ø#���@� ���ø.���ø'���øf�������� ��wx'��� ����*���?���D�|���Q%�����-���P%��+���?���4%��DÐ=���f.����� ��?Á#��?øo���<&��Cf&��+���?���Dø+���ø"���ÁR%��?f�����1.�������������1��vz�����vm1��vc�����vV1��vL���o��v?1��v5���`��v(1��v�����v���1 �������������������������������������������������������������������������������������������������������������#�������������������������������������������������������������������������������������������� �������������������������������#��������������������%��%��%��%��$%��a%��b%��V%��U%��c%��Q%��W%��]%��\%��[%��%��%��4%��,%��%���%��<%��^%��_%��Z%��T%��i%��f%��`%��P%��l%��g%��h%��d%��e%��Y%��X%��R%��S%��k%��j%��%�� %��%��%��%��%��%����������������������������"������)"��a"�����e"��d"�� #��!#�����H"�����"�����"�� �����%���������������������������������:&��;&��e&��f&��c&��`&��" ��%��%��%��B&��@&��j&��k&��<&��%��%��!��< ��������%��!��!��!��!��!��"��!��%��%����������0�� �   ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������k�������������xKgf``e``�^!ˀ" 隸b` kf^ g4H .Q ì&�ϊK  H \�� lDrD �YAntH(9a~a $*Y~TꈃTT100BU`l``tCQvs #RP/Ҍs6� $gTmD pd A +gzSS}.d1_ML=`ω, Գ6PLBڧs! _iO*Mc8dt}d UΔz> =IXh>5�6&u`A=�(f(G2#q"GŨE% %|( v �iJ*��������������3�������������xm0gji"M?7pQ5Jg1z۝2;K0_Xh @,![>_'D֐d#]K}iMJYx+gMP�JB?90)oq)maQ*!qR@VLudr$^E&��������������T�������������xuPNQd/[D;0Dm$nb%cA-,L(DbE0ABbbX@'{fΜsͣ1q]bA'sj yy|,&߳S}R(X!۱1ѱc%vfzhBم2 Y jJ&658\6ɨM}bK}+1"D ˺-@!pU XH?K6 h� +܃ Ku!M_>I&-/+m؁eڴ 4Re sFsDMl0dǓB}9HN{&f)E_M{yX̍2Jw3>BYcD7I12-(2s]beGA}>v\ʦR}wbԳF5$}U}S6@gbq܃Bld^n$Ơ#:RU0ZnDk'aϵb}q#Uat�7Hxʮ󝔇/<pÖzXhbq<}Ȋrw9/*/X6R0Qel}SÞeݼ2ĨlE^ض;���������������������xM[ + ̅tHBoStQj4]HnC g P.U1^|*Hђ! : +f5uە`&~ӨVR)f՜MG̔wc`#ןۯڸ1J�GCC: (GNU) 13.2.1 20230801������� ������GNU������������������������������zR�x ������������r����������0�����������������D�������m����������X�������M����������l�������W����������������������������������������������������������������������������������������� ����� �������������������������������������������|�������*�����`�������������������������������������������������������������� ���������������������� +���������������������� �������������������������������������������������������������8�������������r�������K�������������������^�����������m�������r�����������M������������������W�����������0��������������charset.c�trailing�offsets�cp437_lookup1�cp437_lookup2�caca_utf8_to_utf32�caca_utf32_to_utf8�caca_utf32_to_cp437�caca_cp437_to_utf32�caca_utf32_to_ascii�caca_utf32_is_fullwidth��������������������������i�������������������������������|������]������������\�������������������\�������������������|������*�������������������������� �������������������������������������������� �������������>������������������� �������������������$�������������������(�������������������,������ �������������0������$�������������4������(�������������8������,�������������<������0�������������@������4�������������D������8�������������H������<�������������L������@�������������l������D�������������Z������H�������������X������L�������������\������P�������������`������T�������������d������X�������������h������\�������������������������� +��� ����������� ������� +��� ���t������������� +��� ���+�������������� +��� ��������������������������������*������� +��� �����������/������� +��� ����������=������� +��� ����������D������� +��� ����������W������� +��� ����������c������� +��� ���v�������j������� +��� ����������q������� +��� ���4������v������� +��� ����������������� +��� ����������������� +��� ����������������� +��� ���%������������� +��� ����������������� +��� ���������������� +��� ���_�������������� +��� ����������������� +��� ���)�������������������� ������������ +��� �����������������������������:������ +��� ���X������F������������������d������ +��� ���f������p������������`�������y������ +��� ���@������������������0������������ +��� +���������������� +��� +��� ������������� +��� ���F������������������������������� +��� +���I������������� +��� +���/������������� +��� ���2������������������������������� +��� +���������������� +��� +���������������� +��� ���������#������������������N������ +��� +����������R������ +��� +����������X������ +��� ����������b������������������������� +��� +���T������������ +��� +���L������������ +��� ���Z������������� +��� ���������������� +��� +��������������� +��� +���t������������ +��� ���.������������ +��� +��������������� +��� +��������������� +��� ������������������������������������� +��� +��������������� +��� +��������������� +��� ���.������%������ +��� +��� +������)������ +��� +���������.������ +��� ���$�������8������ +��� +���������<������ +��� +���������I������ +��� +���%������M������ +��� +���������\������ +��� +���C������`������ +��� +���=������������� +�����������������������������������"������� +��� ���5�������&������� +��� ���`�������*������� +��� ����������4������� +��� ����������9������� +��� ����������>������� +��� ����������C������� +��� ����������H������� +��� ����������R��������������������� ���������������������4��������������������H�������������������\�������������������p��������������������������������0�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rela.rodata�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������� ���������������������@������������������������������������������@���������������H���������������������������������&����������������������������������������������������������,����������������������������������������������������������6��������������������� ������ �������������� ���������������1������@���������������������@��������������������������C���������������������@ +�����������������������������������>������@���������������0��������������������������������O��������������������� ������������������������������������]��������������������� �����������������������������������r����������������������O������0������������������������������m������@���������������������0���������� �������������������������������������������������������������������������������@������������������������������� �����������������������0�������������� ����������������������������������������0��������������8�����������������������������������������0����������������������������������������������������������������������������������������������������������������������������������������0��������������������������������������������������� ������������������������������������������@��������������� ��������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������X!������������������������������������/172 0 0 0 644 16544 ` +ELF����������>�������������������� :����������@�����@���fO���Gf��� ���f���AASD?fAfAA1AA���?��L����D��AsىffD)D)эD)9BBHHu[f�����@f.�����ff.�����@�x,���x"9~9���~H���H@����f�����w ��� Ɖ���1����1!���f11���@����֋������9���9������LcL���HcLHIH���w +DAD +uTD@AD;���}Ay�u +JD@�W,u!D)HA���HD����1H1D��A9�uJDPfD��@ w2 w-���@@1@ ���@�H��������Hff.�����@����f�HBf����BЉf f ff%f ���f   Љ���1ff.�����fUS?�����Cډ <Bډ[]fD��?��f�����f?fOv"?Wf%fǸ +��E�����@H����?��xf%����?vPf%����DfD��@H����HBf%�Hf??���@H����HcpƉAff AE@@D   fO���@H����?��Hljf fǃ@@  @ ȉBfD��P���`���<����ff f%� fAAAf�����fPt:f`���4����ɉff f%� fǃ@U@� +��� +��� +������8����1E11����������A������1���������1f.�����f?fOvBW�ft/��i��� ȃi��� �@H����?�� xʃ��Ήi���ff.�����f?v;Bt/҉у��։i���i��� �@H����Hc Pʃ��Ήi���i��� ����������88P8U8�==(=U=::::????� +� +PU_U_������� +�������������x}UKoU3מcn2NLWHDp%R TKHetCB"YtTU�BJDCXV*EM).ۈ s3,3~{#* !<"ڞo-9Z(B 3Hr$ІKZ y]]xkU0m2<9Coɼq5_AÃK!$9s 탐Ixx5ք]'4:ğQ6O|n:&|& '^vʬ] s߭m pF>qbkCBI +9-"TaAhF cqE$L tvDˠ*FnJ>F<%3Ge:;]D'>A;TETxQx)jV +,r'Qq`rlyK#.N"<)<__$EzRsZMMنqjB!;F?C"@DEwEyG Xh ]dYtjlGW ل01c{]leKbU$ѻ2uǿA -w0~ sލ{Ks⁤ $$Jjz|:89`GWSzRn%;rW*X+Һ:ϋo&ޕ˙far[%=U Q7H* c^ g#خlOeZpjDU[5Ԧ у'{\rPq_O,\"|d4).mY/1&:'Tk>.FZ FڐK%$]="P܁�D0 tb[X|*;fkBWkZ?0GV5?f >1Ԛ6Ds/06E $:\m}-ѯ 6s'6&(]D?D_#8h@GPc������������k�������������xmRN@ =0b6L!.-6-, x"HR_AgD9>c"J.% t$!Ak`vҿ)`..-0XP`DQ|(*;m{Ҍy?+mn/I Z\(*:t/EbR }5R[Tm?XMz@ci+LR_mҢOf?m,E s vY'*N&Ȥͩ'6id'G-�ݼiHw~SKb[4ݣr4XhzItTrfϊ ؟b*\RX; + + ?xqX)i\y!Gd{Sks&дsj8jQ|C× +ԅο*#"ygysߣ<\?��������������������������xuUKlW}GHTȋJGjZ.:Nʦ&5tQ#VEv"4(8i W$ J"TgY;{sιyA4j1-v~Һ1wHO 됃Du,vo4L9mʙ)1@#af%䖜׈KǀXi8TtW @^5>j6 �f+�.fixU94F ꑦ}rŎhUYʳ&glΌ".,dɬIV͈3mԖi %#ZFtK\җY.pŻV^A]ғnCi{ݮ<ÄC=bWٝ0NaSo:uKF-˲rEFf6']e  1+|V5NВ2/g �dF\CkbGоfY^5-fxEu4@3 Gɡ\^Dط[bYW sV^/!]G7XXIxy=VB" >79EE,udR0SBiMZK4J!\I_PzB %1XtO]cu ʪ[,<@ n֭lPduљml5 'q6(3H8}A]49r‡N4-/ؓ �IB) EQtƻH|2 vM":fYPAkWԯ5')l@hbc&(..-а99 +N ЮY0Y*wtB/GQ_?r|u<6Py^Ex +7U?; 9r5qB\.UC !-KE!n2|SYV]f�YWKi59n;*sw=-m3`k3P,�������������������������������������������A���������'-.�'-.J`��  �   �������������������������xU=le<_./4Gĥq/&SN"P{!!aPD#5(L Qa6֡])#W- ,<qyyx{<_J$y2kI+ .c4w1sԺ딉16fu:ޱ5ʻ5&umoaCWZH#ˌvF| +ԈkJQwA?Eɺ%ΈԿ(ŝ߻FJCqW8r-S1GEp[1L +^j +熉1G Bt 5D 7NZ| I.0Mr^RJ|$?dفI>`T0?~>Ro=ss;uf> L}`> L݄*ۘh1v=m64 dCs)W2LGuwM$K "j URsR9ft9$^K7z}`Ao}{vKH׿rP~L +TVnOl_w\d se"JK [{a޳frœ۶!̻z[ןeߕ@����������������������xmSn0H@U) ēƱ6ؕ3~nR.x̙Bڐ0 +h4SLE/k-hoA4QF 3+ 'UCZpTB4t>TvM�JGS# jem>Cn)%"up5&pTTZ):~#^"+̴; dvo4@P rMwxje>^YiΫQ _tʵRk+h?᤭뒲?l:YSߑv2lx.#]I-xЭZW]Cw9+dr!"H[ ƭcwpϢJrD9ioq./\CsmctI+ح'}wq}y]w-FZ0}ě͖rL$������ +��� ���6�������J������ +��� ���������V������ +��� ���$������b������ +��� ���i������n������ +��� ���������z������ +��� ��������������� +��� ���������������� +��� ��������������� +��� ��������������� +��� ���+������������� +��� ��������������� +��� ���w������������ +��� ���������������� +��� ���@������������ +��� ��������������� +��� ��� ������������ +��� ���n������������ +��� ���z������������ +��� ��������������� +��� ��������������� +��� ���H������������ +��� ���_������ ������ +��� ���l������������ +��� ��������������� +��� ��������������� +��� ���������!������ +��� ���������'������ +��� ���������5������ +��� ���7������<������ +��� ���J������A������ +��� ���������L������ +��� ���$������X������ +��� ���i������d������ +��� ���������p������ +��� ��������������� +��� ���������������� +��� ���������������� +��� ���������������� +��� ���J������������ +��� ���i������������� +��� ��������������� +��� ��������������� +��� ���������H������ +��� ���m������S������������ �������\������ +��� ���c������g��������������������p������ +��� �����������|������ +��� ���X������������ +��� ���������������������0������������ +��� ���������������������0������������ +��� +���5������������� +��� ���������������� +��� ��� ������������� +��� +���5������������� +��� ���)������������� +��� ���������������� +��� ���S������������������������0������ +��� ���������;������ +��� ���^�������?������ +��� ���Z�������H������������������Q������ +��� +���*�������\������ +��� ���t�������`������ +��� ���p�������e������ +��� +���*�������n������ +��� ����������r������ +��� ����������z������ +��� ��������������� +��� ���������������� +��� ���N������������ +��� ��������������� +��� ��������������������������������� +��� ��������������� +��� ���������� ������ +��� ���������������� +��� ���&������������ +��� ���"������������ +��� ���������,������ +��� ���G������0������ +��� ���1������?������ +��� ���������C������ +��� ���������N������ +��� ���*������]������ +��� ���������u������ +��� ��������������� +��� ��������������� +��� ����������������������@������������ +��� ��������������� +��� ��������������� +��� ���������������������H������������ +��� ����������������������0������ ������ +��� ��������������� +��� ��������������� +��� ��������� ������������>������<������ +��� ���$������G������������������^������ +��� ���������i������ +��� ���������m������ +��� ���������|������ +��� ��� ������������ +��� ��������������� +��� ��������������� +��� ��������������������������������������������������� +��� ���n������������������������������� +��� ���(������������ +��� ���$������������ +��� ���C������ ������ +��� ���7������������ +��� ��������������� +��� ���������"������ +��� ���������/������ +��� ���6������9������������ ������Y������ +��� ���������]������ +��� ���������k������ +��� ���������o������ +��� ���������}������ +��� ���:������������ +��� ���2������������ +��� ��������������� +��� ���c������������ +��� ���]������������������X������������ +��� +���������������� +��� ��������������� +��� ���������������������a������������ +��� ����������������������P������������ +��� ��������������� +��� ��������������� +��� ��������� ������ +��� ��������������� +��� ��������������� +��� ��� ������������ +��� ���������)������ +��� ���B������-������ +��� ���>������2������ +��� ����������<������ +��� ���X������@������ +��� ���T������E������ +��� ���O������O������ +��� ���k������S������ +��� ���g������X������ +��� ���i�������b������ +��� ���������f������ +��� ���z������k������ +��� ���������u������ +��� ���������y������ +��� ���������~������������������������ +��� ���������������������@������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ���������������������0������ ������ +��� ��������� ������ +��� ��������� ������ +��� ���������" ������ +��� ����������, ������������������O ������ +��� ���������Y ������ +��� ���������] ������ +��� ���������c ������ +��� ���y������m ������������������� ������ +��� ��� ������ ������ +��� ��������� ������ +��� ��������� �������������������� ������ +��� ���(������ ������ +��� ���"������ +������ +��� +��� ������� +������ +��� +��� ������� +������ +��� ���D������ +������ +��� ���>������) +������ +��� ���_������- +������ +��� ���[������6 +������ +��� ���o������: +������ +��� ���m������C +������ +��� +����������L +������ +��� ���~������P +������ +��� ���v������Y +������ +��� ���������] +������ +��� ���������f +������ +��� ���������j +������ +��� ���������w +������������P������ +������ +��� ���,������ +������ +��� ���(������ +������ +��� ���F������ +������ +��� ���>������ +������������������ +������ +��� ���{������ +������ +��� ���o������$������������ �������������� +�����������������������������������"������� +��� ���2�������&������� +��� ���]�������*������� +��� ���o�������4������� +��� ���|�������9������� +��� ����������>������� +��� ����������C������� +��� ����������H������� +��� ����������M������� +��� ����������R������� +��� ����������W������� +��� ����������a��������������������� ���������������������<��������������������P�������������������d�������������0������x�������������@�������������������P������������������� ���������������������������������������������������������0������������������@������������������P������0������������������D������������������X������������������l������������0�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������� ���������������������@������������������������������������������@�������������������������������������������������&����������������������������������������������������������,����������������������������������������������������������1����������������������������@��������������� ���������������>���������������������@�����������������������������������9������@���������������������h��������������������������J��������������������� �����������������������������������]��������������������� ������7�����������������������������X������@���������������@6���������������� �����������������r����������������������������0������������������������������m������@���������������X6������0���������� ���������������������������������������������E���������������������������������������������������P�����������������������������������������@���������������6������ ��������������������������������0��������������������B����������������������������������0��������������X�����������������������������������������0������������������������������������������������������������������������������������������������������������������������������������������0���������������������������������������������������0������x�����������������������������������@���������������7�������������������������������������������������������������������������������������� ����������������������������i���������������������������������������������������(9������������������������������������/191 0 0 0 644 16096 ` +ELF����������>��������������������8����������@�����@���DV NIfD��>DF���x A;���E���E;���|���x A;���E���E;���������uVfnfAnfn���fAnfbfbfl>DV NDFjEvfx�����AA)DD)tO����AD)‰V�k@�uuZHFL����t+A���D@D)DǙAD)‰V@�t#DF����A™)‰����A���D@DD)DFAÙ)‰aAWAVAUATIUSH(.N H|$~^)AAAIAƉ)G,6AAAIA19D�D$19D�D$C?D$E9|^AD)E)AD$EAr+AL$H|$����D$EӋD$AAsH([]A\A]A^A_����T$DEE))ЉD$�D$ŋD$AArAL$H|$ډ����D$EEfAWAVAUATUSHH(nFD~ 9���D9��AD$'���E))D$,���AD$'���G$6D, D$,���D$ D9���DD)ED$E)<�����L$H߉T$����L$T$H����D$AAr'D$ DAE|���HE����AsH([]A\A]A^A_fD��ƉD))AAAIAD9���D$'���D$.��� ��D$'���D$,���D$ G$6D, D9DED)A)Dl D$1.f��������L$DH����E1A9FE~ыL$DH����D$ ANjD$AƸ���D��D$,���)D$`���D$.���D$`���HD)D$ ���AAAIA/fDAD$.���ȉՉ�����-���DH����BD$.���D$`���D$ ���ff.������fnfnfnH8dH%(���HD$(1fAnfbHfbH)DL$flHD$)$bHD$(dH+%(���u1H8����fD��AVAUATUSH0dH%(���HD$(1HDD$HD$~RHcIHIHjL4�fnKfnU�LLfnfn]HHfbfbfl)$L9uHD$(dH+%(���uH01[]A\A]A^����f�����fnfnfnH8dH%(���HD$(1fAnfbHfbH)flHD$)$GHD$(dH+%(���u1H8����ff.�����AVAUATUSH0dH%(���HD$(HHD$~QHcIHIHjL4ffnKfnU�LLfnfn]HHfbfbfl)$L9uHD$(dH+%(���uH01[]A\A]A^������������" �������������xVMlUg{$N;n8? q~id7T +-jZ +vD\h(($&K q84"C#HHHpJ\@#(fn[H737]� ꣥پɎ\HRߡ #K`.;qb(trKLY:ep&1:I@+sLv +t2;`b)tERW(& ]8NOn˨fbG8](18HZUt$eqЉC 쪧"ɂI`8ob +-B"p[L'C4b]a3ŅZ5NG2 "-뷪V-J>Q z9uMa$ u o]1�Jλ,B`%bcOz +n07�-uhX+ +YU j ?+uAq '|!-8:i 9</+6[jXq%[KFAm=~QhEJM!%rJYc�G»by/ ut>o" :~ ApػζVlTuS{\=e= =mA<^{ZA<]{:ll=zgP#pc8h2&c6꛵tlr.6B7ɝhu(5vWX_3LÉcIUk ~k!kw!9At7O~!SiP +qdz^ڤ!8lI4'flCI'vWMЯT z뽭m2q_&B+ӘE g TNc{k#Vg +k Xz\cѾ A?Zxk93`K.^w%.yYu_i @yV G +g5٬f*.FRRs&ukr`_rӶv֟W3'v`7|͉bqxSMR1] t{`e'�6'<*WKҶl->޶ p1ްӰ~dqVG4 vqB ruh&jKdc"'`NjOػL"KQqqi5W2^ӾcE@kD+0eg)m{YC/:"NbȐy MgNdD vEu:ItRK)I-˥;KF&gn:|b}BnIFhy<_UFF;�������������� �������������xeUQkW;sff}_J[ Z|n؈&>J 5݇C $B Mlڥ$4ƦFJH>*FEcD;άC]ؽ|{;\˷ppC9 ~q/tս&m05jқ/ַk1b)/@mE +ddG57oUv,BcN̐{.%mS;^Y_dq0|._#Mn6. 8gL팦(sR ak{f|XKzi_mK\8Y\u:M*BODHr]&|d,ǔ<+;˗cOL(s{ٵ��������������������xeRn0 \N=Y`$"*KDvzl^֋ )d0tE7(j% +K!',9 sg8Ǯ}ItgkN`#'} MځA^=HҖr!% D5xpp/Rlz76eȤ3U! b"HJ|4WAGɒ'M gHӪ)7WLt5n4!X[M-s­?[Q]9n:,-.[/گ?6ۿ/]v㨝$4־6X?}?E];tLNd!\g#DTԭO1 ;WjK.~�$ +k�����������������������xQ +0 w!-ja寝ۻ% Q1)A;CTo; ֚*|6?Am Y“>w/:<6Zvl_zħ <�GCC: (GNU) 13.2.1 20230801��������� ������GNU���������������� ��������������zR�x ������������������H���0����������BBB B(D0A8D` +8A0A(B BBBH �H���|�������r���BBB B(A0A8G` +8A0A(B BBBG �����������j����P@T +A �@��������������BBB A(A0D` +0C(A BBBA ����(������e����P@O +A �D���D����������BBB A(A0D` +0C(A BBBA �����������������������������������������������������������������������������������������������������������h�����������r����������������������������������������������������������������������������� ���������������������� �������������������������������������������������������������"����������������������0�����P������j�������?����������������������P������������������c�����p������e�������w�������������������line.c�clip_line�draw_solid_line�caca_put_char�caca_draw_line�__stack_chk_fail�caca_draw_polyline�caca_draw_thin_line�caca_draw_thin_polyline��N��������� ������������ ���q��������� ������������ ������������ ���c��������� ������������ ������������ ���������������c������������������������{������������������� +�������������� ������� +��� ���*������������� +��� ������������������ +��� �������������������������������*������� +��� +�����������1������� +��� ���������D������� +��� ���������K������� +��� ����������R������� +��� ���?������Y������� +��� ���������`������� +��� ���������g������� +��� ���M������l������� +��� ��� ������z������� +��� ����������������� +��� ���u�������������� +��� ���������������� +��� ���Y������������� +��� ����������������� +��� ���p������������� +��� ���O�������������� +��� ���C�������������� +��� ���������������� +��� ����������������� +��� ����������������� +��� ���������������� +��� ��������������� +��� ��� ������������ +��� ���������+������ +��� ���������8������ +��� ����������E������ +��� ���������R������ +��� ����������_������ +��� ���y������l������ +��� ���������y������ +��� ��������������� +��� ����������������� +��� ���������������� +��� ���������������� +��� ��������������� +��� ���������������� +��� ���y������������ +��� ��������������� +��� ��������������� +��� ���������������� +��� ����������!������ +��� �����������.������ +��� ���0������J������ +��� ���]�������W������ +��� ���������d������ +��� ���%������q������ +��� ���������������� +��� ���������������� +��� ��� ������"������ +��� ���g�������H������ +��� ���������P������������������o������ +�������������s������ +������ ������������� +������@������������� +������4������������� +��� ��������������� +������|������������� +������t������������� +��� ���������������� +������������������� +������������������� +������S������������ +������3������������ +������������������ +������������������ +������@������������ +������:������������ +������\������������ +������V������������ +������������ +������ +������z������������ +������������������ +������������"������ +��� ���b�������-������ +������������1������ +������ ������6������ +��� ���J�������J������ +��� ���������U������ +������>������Y������ +������8������^������ +��� ����������i������ +������\������m������ +������X������r������ +��� ���2�������}������ +������w������������ +������k������������������g������������������������������������ ������������������F������������ +��� ���������"������ +������������&������ +������������+������ +��� ����������6������ +������������:������ +������������?������������u������o������������������������������������������ +��� ��������������������������������� +������������������ +������������������ +������������ ������ +������������������ +������������������ +������������+������ +������>������/������ +������8������=������ +������X������A������ +������T������O������ +������k������S������ +������g������a������ +������������e������ +������z������s������ +������������w������ +������������|������ +��� ��������������� +������������������ +������������������ +��� ���b������������� +������������������ +������������������ +��� ���:������������� +������������������ +������������������ +��� ��������������� +������#������������ +������!������������ +��� ���������������� +������1������������ +������+������������������R������ ������������������%������ +������I������)������ +������G������.������ +��� ���������9������ +������Z������=������ +������V������B������ +��� ����������M������ +������m������Q������ +������k������V������������������z������ +��� ���5������������ +��� ����������������������������������� +������}������������ +������u������������ +������������������ +������������������ +��� ���7������������� +������������������ +������������������ +��� ���=������� ������ +������������������ +������������������ +��� ���0�������'������ +������ ������+������ +������������1������������5������F������ +��� ���%������P������ +������"������T������ +������ ������Z������������������o������ +��� ����������y������ +������,������}������ +������*������������������������������� +��� ��� ������������� +������8������������ +������4������������ +������I������������ +������E������������ +��� ��� ������������� +������^������������ +������V������������������@������������� +��� ���������������� +������������������ +������y������������ +������������������ +������������ ������ +��� ���������� ������ +������������ ������ +������������ ������������)������0 ������ +��� ���������9 ������������������Y ������ +������������] ������ +������������j ������ +������ +������n ������ +������������{ ������ +������ ������ ������ +������������ ������ +������6������ ������ +������2������ ������ +������N������ ������ +������H������ ������������V������ ������������������ ������ +��� ���������� ������������p������ +������ +������{������ +������ +������w������ +������ +������������" +������ +������������0 +������ +������������4 +������ +������������B +������ +������������F +������ +������������T +������ +������������X +������ +������������h +������������������ +������������������ +������ +��� ��������� +������������������ +������ +������������ +������ +������������ +������ +������������ +������ +������������ +������ +������������ +������ +������������ +������ +������4������ +������ +������0������ ������ +������J������ ������ +������F������ ������ +������b������ ������ +������\������) ������������>������G ������������g������U ������ +��� ���������^ ������������P������~ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������������������ ������������������ ������ +��� ��������� ������ +��� ���������������� +�����������������������������������"������� +��� ���2�������&������� +��� ���]�������0������� +��� ���o�������5������� +��� ���v�������:������� +��� ���}�������?������� +��� ����������D������� +��� ����������I������� +��� ����������S��������������������� ���������������������4���������������������������������������������������P�������������������������,������������p������H�������������������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame���������������������������������������������������������������������� ���������������������@������������������������������������������@���������������P������ ��������������������������&����������������������������������������������������������,����������������������������������������������������������6��������������������������������������������������������1������@���������������p��������������������������������B���������������������h �����������������������������������P��������������������� �����������������������������������e����������������������������0������������������������������`������@���������������@6������0���������� �����������������t����������������������������_���������������������������������������������������@�����������������������������������������@���������������p6���������������� �����������������������0������������������������������������������������������0�������������������������������������������������������0������������������������������������������������������������������������;����������������������������������������������������������@������0���������������������������������������������������p�����������������������������������������@���������������H7���������������������������������������������������������������������� ����������������� ��������������������������������������������������������������������������������7������������������������������������/210 0 0 0 644 11592 ` +ELF����������>��������������������H'����������@�����@���AWBDAVMAUDlATAUSHH$D9DAŋ$A9D$$AĉD a��������~D$ |$A9>��$93����1EAI9ND~D$A9}-fA$DHA����D$A9uD$A9���E3��$1҅IЋD$A9DzANĉD$A9}nf.�����ANDDHA����D$A9uD$ 9=$1҅IЋD$A9DzANĉD$@�ANDHA����D9|$uD<$ANDHD����AN DDH����ANDH����ANDH����H1[]A\A]A^A_ÐD$ 1EAI9ND~D$fD��ADDHA����D$A9uED$ 9Q$1҅IЋD$A9DzANĉD$A9&fD$A9~D$ 1EAI9ND~D$A9pVff.�����AWF|AVEDtAUEATIUSH����EEDDL����EADDDL����EA؉DL����H1[]A\A]A^A_ÐL ����@�L ����@�AWD|AVAAUEATIUSB\HD9DAA9DAƉD xnA$���A$���VA9S9O1EDHH9OA9AN։T$ 9|-�ED9|DDL����AD9}9\$ }H1[]A\A]A^A_��������������%��%�� %��%��%��%����������-���|���,���`���.���'����������j �������������xUOQ~[Bi`@ +BbD]QLCz@BdZhjx#1D0L ^=xhb+ץxro|.3f28N͔Hc b"<x(!\|yX wb;N?8ЌDI=^ Og!/'F"FJ8pSg3q3as]o#tτo6!~!|7™FT#;CgMdmS}XD5~A ˵ E7Xh"t}\H >£8~fbd̸n:-ҭҝy ^f>! 8V?Γs�["O|ρ a )Bw,q=8 +Uiǣ}zUǥ:ˬj3QV~H$}\ܩvlc7*)ohh[Jtte^JE2Ƴw~h[f,s)yT8p~yp`FH܅ 8OuӊuA:Y:bX\f;BSPSp6Ne.ƉjFYI8[t&Mn&SӪ.'nEm/ (ˍ*M*]TF&&q'`a�C!dgYMCkwkA#2X 'u?5uVQY:kZQg]uz!ަr,e$U'U'U'U']NI_|9,ej1|5E!W�t*êUGDsjͩjߌ\_I��������������������������xmN0gMM�% N䕐�:7k=P($2>04TN�-YdlJi)Hاt: n*:/2,>qAss{)@JKcT=6d3-M9"%ѪVsD/ 8kvk|!E"yq۪NM35) D2Zㇶ.lL|ņyOE]*>}ڼG?5+fPٔu4ԮUzfnVSXq8x+1W*U o>ͫ-*vZaμzf%e>GΧN Ia_qxfv?p狴ȋ휗8`FP* +uRъ_qV6VʬO$"@NCu۳q3NalhڞIXPDž+١=Uz%ԩ5t귲~m"% u(|f[3#go]A!#DcvGuħOcGcf}rCgې ?O#G#Ǝ>M}º[ߊ17vcdV O9r^(dҼ(aT`u'wVv}p{}]P;ڲ#F`"%G,�����������������������������������������������������������������xRJÄɒD((lM'F (kL@N?@kNvH\_8Ι{9%)B"zeF-L¯qDjQ,0=& ”A0 @\1\AFQf4֝`Qs` :t5ZWdv0z*B CvZλ<'?s|g=>?&.jEpZC~c")WUSЇ膧!r"̃r~b[=?gG?Џ]0DŽL;e:r +7UV_vinPH*PyXAM8O_J1ނQqF09FH����������x�������������xUMn0}.@@dUݵ6xT3D@O_l7)H`������������� +��� ���3������������� +��� ���������������� +��� ���I������������� +��� ���.�������������� +��� ���������������� +��� ���R������ ������ +��� ���q������������ +��� ����������#������ +��� ���������/������ +��� ���������;������ +��� ���������G������ +��� ���������S������ +��� ���c������_������ +��� ���������w������ +��� ��� ������������ +��� ���i������������ +��� ���������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���c������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ���^������������ +��� ���������"������ +��� ���U������.������ +��� ���������:������ +��� ���P������z������ +��� ��������������� +��� ���������������� +��� ���2�������������������������������� +��� ���������������� +��� ��� ������������� +��� ���7������� ������ +��� ���1������������� +��� ���P������������� +��� ���J�������*������ +��� ���k�������.������ +��� ���e�������;������ +��� ����������?������ +��� ����������D������ +��� ���������O������ +��� ����������S������ +��� ����������`������ +��� ����������d������ +��� ����������q������ +��� ���7������u������ +��� ���'������z������ +��� ��������������� +��� ���~������������ +��� ���t������������ +��� ���P������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���<������������ +��� ���2������������������������� ������������������/������������]������S������������z������w������������������������������������������������������������������������ ������ +��� ��������������������� ������2������ +��� ���h������6������ +��� ���b������C������ +��� ���������G������ +��� ���������T������ +��� ���������X������ +��� ���������e������ +��� ���������i������ +��� ���������v������ +��� ���������z������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���P������������ +��� ���"������������ +��� ��� ������������ +��� ���7������������ +��� ���1������������ +��� ���W������������ +��� ���M������������������������D������ +��� ����������M������������������m������ +��� ���������q������ +��� ���}������~������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� �������������������������������������������������������������������"������ +��� ���������+�������������������K������ +��� ���������O������ +��� ���������\������ +��� ���������`������ +��� ���������m������ +��� ���������q������ +��� ���������~������ +��� ���1������������ +��� ���-������������ +��� ���G������������ +��� ���C������������ +��� ���6������������������� ������������������� ������������������ ������������� +��� ��� ������������������������������� +��� ���_������������ +��� ���Y������#������ +��� ���~������'������ +��� ���x������4������ +��� ���������8������ +��� ���������E������ +��� ���������I������ +��� ���������V������ +��� ���������Z������ +��� ���������h������ +��� ���������l������ +��� ���������z������ +��� ���������~������ +��� ��������������� +��� ���#������������ +��� ��������������������������������������������� ������������������7 ������������������������� +�����������������������������������"������� +��� ���1�������&������� +��� ���\�������0������� +��� ���n�������5������� +��� ���t�������:������� +��� ���z�������?������� +��� ����������D������� +��� ����������I������� +��� ����������S���������������������7������������������Q������������ ������ ���������������������l����������������������������������������������������������������������� �������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame���������������������������������������������������������������������� ���������������������@������������������������������������������@���������������(������h��������������������������&���������������������#�������������������������������������,���������������������#�������������������������������������1���������������������0������8������������������������������>���������������������h������z�����������������������������9������@��������������������� ��������������������������J��������������������������������������������������������X��������������������� �����������������������������������m���������������������� ������0������������������������������h������@���������������$������0���������� +�������������������������������������� �����������������������������������|������@���������������$��������������� �����������������������0�������������� ������]����������������������������������0�������������������������������������������������������0���������������h�������������������������������������������������������������������������������������������������������������������������0��������������������������������������������������������� �����������������������������������@���������������%������x���������������������������������������������������������������� ����������������� ��������������������������������������������������������������������������������`&������������������������������������/228 0 0 0 644 15464 ` +ELF����������>��������������������5����������@�����@���AWAAVEAUIATUSHl$PA��D;���A)x A;���L��AE)DAP��A���9 ��EAEx D D9DODШuGDtAFЃw +H���� DDLDD$DL$DT$����DT$DL$DD$E����DШu"D$��DʉLDT$����DT$DШ uD���DDL����DШ +���tAFЃw H����D4HDDL[]A\A]A^A_���������ExSDD9DOQf�����AAE)DAExE9��� A����H[]A\A]A^A_f�����E1K�����AFЃH���� @�AFЃH���� @�AWAVAUATUSHH|$xnAA։E1E1f�����HEAjH|$DDH|$DEA؉D$���cXZE~)A9}H1[]A\A]A^A_f.�����AWAVAAUAATIDljUASDىHH)DD$4DDL$|$,ȉL$8\$<؉$9F��?Ld$EEԉD$ DE11ۉt$0AAA/D��CAċD$ <$CT�ADD9���AՉڃEx̍EDL$H|$DT$(D$D\$$D�ADAċD$0 )D)ƉL$ AЉD$����A.DL$L$ t$H|$A����l$DT$(D\$$UfD��EDt$0Ld$EA A)DDL$DL) $A����AT-� $DDL$LAD}����ffɋ|$8*D$,t$4*X ����AYAYf*ȋD$<Xf*\D,؅���ݍ?L$$l-D$AD[�DDDL$H<$DD)B 3)AЉL$t$ ����C/DL$L$t$ H<$A����D$AEt$AyD$,ADf.�����HH1[]A\A]A^A_����l$4A1�����AAWEDAV1AAUEAATEUEDSDDD)H@DT$H|$DD$0DL$Dd$4j�DT$ AXAYDDA4A9��G?1���D|$Dl$EAEDt$AމDD$t$ e@�DAڍTAHDEAj�T$(t$$DL$H|$|D$ DAB4 D$,ŋD$0Y_D9~AD|$$yD$T�fDd$$fEDD|$Dl$A*X ����Dt$fDCDЋL$(A*AYAYf*ȋD$,Xf*\,~zCD|$A\Dl$EAډ݉8fD��AHDEDj�DL$݋t$ H|$yXZEt"AEyɋT$AAԍTU�A@�H81[]A\A]A^A_����\$( ����E1@�AAWEA-���DAV1AAUEATUDSDEAH@D\$A)H|$Aĉt$\$0jDD$ D\$$AYAZDD$DDٍ A9��C4?���1D|$Dt$ADDt$AAEDD$,L$ n�����DCHDTjt$A1���AH|$DD$(DՋT$$'Y^\$D$DAB4(D$AċD$ D9~EAD|$$yD$HADjt$A0���AH|$ՋT$$_AXfD��Dl$$fED|$Dt$DD$,A*X ����fkDA*YYf*ȋD$(AXf*\D,���CD|$E\AAۉ݉:����HAA3���jt$H|$DEDXZEt1AEyȋT$AHA2���jAՍTU�A����H81[]A\A]A^A_���� ����DE1�����-���'���/���|���-���`���\���|���-���.���\���|���-���,���/���|���������?�������, �������������xVMlG~ƛu@` + +"VK%ZBdKH+rR7$^8!HFp롧{kځ=|޷oƎ6\Vtj8bGpk7>)6!1($b5֌~8X5*ѕ[ՂPxtwwlB[|}8o^:!~L Ro+z `< 7+Ԏ0#z"Rc֘5jꨕZXEuHb{W{a8sea�sfq+@oDSJ + bggM~f5SPٲ $&ϙ +ʨBL�oIL7 Fe0Ç_ YS_b�Q |X*{p))O K$NJE ( % (MdM, <+Uc6 coD7۩0۫ xج09xyx'6i +�_,,_-6 <3lUAܤaoT6H7 dIv YyaXn8k *zu'"*׽* ^k^vk^Z\{]ݻrrc"]N N G<w3*\,C9AF$Vm0"2"2"ԍH2bL7nD*dx}#x<@S (0|.(ݼL_H̸!& +BPX˒ 6zˠĜD~ W2E[+Q_I 3ZU!sש ܍ϡU!NS?Q|zI=Fehxue{5fkuarC��������������������xmPN0kjX61mb +D@KT8g� mءYQ2@esN;&δF뀣zOGN&M㥈qb'3p084G.ޅ&У<ڷrTy񴎔eNBh60&dqnLX5FѦŌ1ΙX8 B^.H$VD !vqI~Cûk?yG=dew!K싼v+ 4۱R* ?"-,�������� �������������x}UoGٙݬlֻJЊ$6&ZrRJ�Qi$5JAӈ1M JP!sH8 Tofv5{ޛc)rS9ȎJ؎Pk{*(=JaggtJ&=z +!V!"Pd@!�{\`? T5Jz5 +TȒ +XzCT@Hd須tOtOwO`?�!~;Oy^edu^uX93) yZ- ېA,y6e0`PQ;rS,cI?;/B; +k/' G0h|^H+hTyE +# 6]>si^X-4=ZEx5=p颳9|)y5= ([.i|мrx_Iͺ.D[u<2H%8!jO8;Jly!9~ͱ ɇIxܗYry~ǼW{rd- 9  gEtvF֜-Em3k_$ǁc/QJSD(Yl3tNZʘ�u$S8� |7;)D\z˦(XoY}>UP\ftńiD U7{ήfOI}+m.5g7U{ E]ڗc~y&sиb}Fݷ='f81ȤCwK1tHJi+aϦWX_<DEũ 1T9eMynq6cQ5S7dvwm-!("-\bjVhFֱEQ%J) #?{%:_c1y6FEј̚9`7e E#o5N,btSf)h8 gXaB,#9TmV+tj}31{zcf#IѲ|z{u7V_O**+1+bkN΋evop}+Gn7Ч[ }9? C :l)Xk _F\.My9@uiP 67\B]2{Y˷ D)p mᎦl˟Юipr +9/?.OR|-3|=o@} \Gx7'#A܌r ~"zh]=Rhn=zur.|Vx^2?U8?shZ0{̶ʶ +iȯFOsB,z}?ڣ*a3s(q+J>{^%/dui[ӂ?1x���������������������xePKn pGSdEwkD`lF%8qbԉ*y>z9@# ++' CL8 q0&Ν.M%/9De '|ΣגsE O21)AC>qK PzWM�cc<1kQ`q|UԻMEmvöՙ=骂/)լĐDx:Z2=SU'`զ)h /�����������������������x +0 CCb:v%܋P.}'sE!~GrP531aJf 'G׾ O~!䱩ţ'ר4snE=�GCC: (GNU) 13.2.1 20230801������� ������GNU���������������� ��������������zR�x ��d����������,���BGE E(A0A8FP3 +8L0A(B BBBM \ +8A0A(B BBBJ ���P��������������BBB B(A0A8DPfXJ`pXAPZ8C0A(B BBB�L�������������EBE E(I0H8Lf +8C0A(B BBBH ���l���(������L���EIG I(D0H8Px]LxBplxLqxApxKVxApk +8C0A(B BBBH ������������EOG F(A0D8QxZQxBpfxIgxAp|xH_xBpxKZxApZ +xHT D +8C0A(B BBBH ����������������������������������������������������������������������� �������������,�����������0�������������� ��������������������)�������������������2����� ��������������������������������������������������������������� ���������������������� +���������������������� �����������������������������������������������������������������������������������;����������������������@����������������������N�����0�������������_�����������������q���������������������������������L������������������������conic.c�ellipsepoints�CSWTCH.4�CSWTCH.7�CSWTCH.6�CSWTCH.5�.LC0�caca_put_char�caca_draw_circle�caca_fill_ellipse�caca_draw_line�caca_draw_ellipse�caca_draw_thin_ellipse���������������������,���������������������������������!������������B������������������������� ������� �������������������������������������������F������������e������������������������������������,������������������������������������l ������������\ +������������d������������������� +��� +����������� ������� +�������������������� +������+�������������� +�����������������������������������*������� +��� �����������1������� +������������?������� +������������F������� +�������������M������� +������ ������T������� +������������[������� +������`������b������� +������-������g������� +�������������u������� +�������������z������� +������P�������������� +������������������� +������9������������� +������t�������������� +������P������������� +������4�������������� +������(�������������� +������������������� +�������������������� +�������������������� +������k�������������� +������l������������ +������������������� +������������������ +������������*������ +�������������6������ +������x������B������ +�������������N������ +������Y������Z������ +�������������f������ +������~������r������ +�������������������� +������|������������� +������������������� +������m������������ +������������������� +������Y������������ +������������������� +������~������������ +������[������������� +������c������������� +�������������������� +������������)������ +������t������5������ +�������������A������ +������������M������ +������������������� +������������������ +������B������������� +��������������������������������������� +��� ���������� +������ +��� ��� ������������� +��� ���o������������� +��� ���c�������*������ +��� ����������.������ +��� ����������;������ +��� ����������?������ +��� ����������L������ +��� ���3������P������ +��� ���'������^������ +��� ���������b������ +��� ���d������g������ +������������~������ +��� ��������������� +��� ���������������������������������� +��� ���-������������ +��� ���%������������������������������� +��� ��� ������������� +��� ���R������������ +��� ���J������������������������� ������ +��� ���������������� +��� ���w������������ +��� ���o������#������������%������>������ +��� ���"�������K������ +��� ���������O������ +��� ���������T������������h������v������ +������������������������������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���"������������ +��� ��������������� +��� ���J������������ +��� ���F������������ +��� ���m������ ������ +��� ���Y������������ +��� ��������������� +��� ���������+������ +��� ���|������/������ +��� ���v������4������������;������q������������������������������= ������������������ +������"������ +������������+������������������K������ +��� ���������O������ +��� ���������]������ +��� ���������a������ +��� ���������o������ +��� ���������s������ +��� ��������������� +��� ��������������� +��� ��� ������������ +��� ���/������������ +��� ���#������������ +��� ���b������������ +��� ���^������������ +��� ���w������������ +��� ���s������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���,������������ +��� ���&������������������������,������������������p������������������������ +������������������������������������ +��� ���L������������ +��� ���B������������ +��� ���}������������ +��� ���u������������ +��� ��������������� +��� ��������� ������ +��� ��������� ������ +��� ��������������� +��� ��������������� +��� ���������,������ +��� ���������0������ +��� ��� ������>������ +��� ���/������B������ +��� ���+������O������ +��� ���R������S������ +��� ���>������`������ +��� ���������d������ +��� ���������r������ +��� ���������v������ +��� ���������{������������������������������������ ������������J������K ������������i������ ������������������ ������������0������ +������ +������y������ +������������0������9 +������ +��� ���(������= +������ +��� ���$������J +������ +��� ���?������N +������ +��� ���9������[ +������ +��� ���^������_ +������ +��� ���X������l +������ +��� ���{������p +������ +��� ���w������~ +������ +��� ��������� +������ +��� ��������� +������ +������������ +������ +��� ��������� +������ +��� ��������� +������ +��� ��������� +������ +��� ��������� +������ +��� ��������� +������ +��� ��������� +������������~������ +������������������������� +��� ��������������������������������"������� +������3�������&������� +������^�������0������� +������p�������5������� +������x�������:������� +�������������?������� +�������������D������� +�������������I������� +�������������S��������������������� ����������������������������������0�������������������������,�������������������������������������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata�.rodata.cst8�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������� ���������������������@�������k +�����������������������������������@���������������H ��������������������������������&��������������������� +�������������������������������������,��������������������� +�������������������������������������1��������������������� +������@������������������������������9��������������������� +�����������������������������������K��������������������� +�����������������������������������F������@���������������"������X��������������������������W��������������������������������������������������������e���������������������0�����������������������������������z����������������������������0������������������������������u������@���������������h3������0���������� ���������������������������������������������2���������������������������������������������������P�����������������������������������������@���������������3���������������������������������������0��������������������f����������������������������������0�������������������������������������������������������0���������������������������������������������������������������������������������������������������������������������������������� ������0���������������������������������������������������P������ �����������������������������������@���������������p4������x�������������������������������������������������p������(�������������������������� ��������������������������������������������������������������������������������4������������������������������������/248 0 0 0 644 20296 ` +ELF����������>��������������������I����������@�����@���AWAAVEAUAATAUDSHHDL$H����DL$HDDD$@DH����DL$HT$@EDH����H1[]A\A]A^A_fAWEAVAAUAATAUDSHH����DD$@DDH����T$@EDH����H1[]A\A]A^A_ÐAWAIAVAUATUSH(D\$`Dl$hDʼnf�����DA9DED9~ AA�9��D))D)D$ DD)1D9tDD))A���1AIAA{9OA9��AыT$ A)ADFEA9���D$DEL$|$l$D@�9���Ѝ����I����I1A���Iރ9NA9}&T$fD��DDL����A9uT$D9t$D$ ND$A‹D$D9t$gH(1[]A\A]A^A_fD��荵����I����ISA9t>D)މF +AD9t;DDD$ ����D))cD9AA)DED$ ����11Gf.�����AWAVIAUIATUSHxHYHҋniA DqaDf N^D~Dt/[�����(D(E(A(DA(AD(E9A9~8(D(A(ىA(ΉD((ҸHx[]A\A]A^A_úLL$ DD$ \$(l$$T$Dt$d$D$����T$fDD$ D$L$ D$`/d$Dt$l$$\$(5�� ����](fA/*�� ����A]D(f/�� ����](f/�� ����](f/�� ����](f/�� ����](LDD$,L$D$(d$$Dt$ T$l$\$����LD$ ����T$ fl$T$L$ff*D$(fEDt$ \$d$$fEDD$,YDYYf*DD)D*D)Y*YD)YD.fA*D*D$ f*D(D\zh��E^ffE*A.D(D\zO��D^fE\E.z��A^D(A\E(D\D\A^E^|$,|$ D(D\E^D(\D\D^D^D\$$A^Dd$(l$0E9���1L$d((Dd$X(DD$\L$hD$lf/'��D(f~D((((fnE(A(D\\D(D,\(A^A^fEE*E/ ��T$\$4Dd$d$D|$8\$ Dl$kvtllsuF&� Ĭ+1`2Ę Ƙ1j$hbb &HQА޷y{{A! 같)~7.s8vaڛfHQ^XeKv)ETaVnK;pd(Q2#V)\9M +.:a'; b]7yW wx„œ"ODr5v?J \=x~ $_wrx�WUng4"4aOlf 2h#w8<,|j)T܂iGiR2ј0*"RSXmS[S +YSF,U'oB6cm(^s` pICiʰi NC4-" hJ0GD7_1-RFE``r%ocy +o")guaah[n'湇eܳm,@϶9e{26 x-"Hi1qFiw0ClIZFhC4@J49-Xa2[4 V[ނlChdńWmbf "T%5H PDĜdI:#b;FFLdw^t r4 +N|pEG%1I(_E/H3hp�tl_$h&%L2yH:7J^ 7&(S7fdqE%&#RHG%_nq'LxM/?&mR-7X& ޛ?.xz(>& +=)D_-W*=kBE;E_ "íӇfa9`ۥP0xRLz,+E2Tl*I vKAV}qJl{j:yǭNu/^΅ū׹x ūh)^D{%oxd�rrLV[%i;FG79JE(?{:ElOyGlOyGlOy)oOy狀+Z²<sC) +}V/xÊ%_{���������������������������xmQNP=CR)ڊ +WY\A>5<ɫ QD,HVOv1]rUSC&qEhʖ,dHb %S xn+;scwf3i˽&k'"  &~/]ȿ lQ֔盁A 6{̼® NJMoYl//J8y ^摟G~]/Ƙ9v>0`| #fA%9_qJ=w+ËoY[5kfiߓd="g=33+!WB ٧~āisaBͅ -iSIlQ[oUJF�c_m(삘?E J~1ȧ �T=O\.AR.+2@L )ccXWiX%Χ$") |��8~�2$x@^UX4٣|R٣|"OdOQ}oQ>!'çA5(Ӫ|T#Zw}I TѵghHS<F{h`^.EgBDp1=lX4>Ēƨ�4pسryb|scYy|ºjajY-/=wQҙ"~ԧF i|r}"ͺKc+*uR܆]6D!z �8X*=>}ѯ$>#Rx$O%2I\71f, 3<%2/lQ%{r")^ȖJdJdT%ܧ~q El`˖wЎ"�2-!{ ϙ&ċ[A_%6IS{DMhʼ +錛E"auHRXX''ԁȝ +y:2WM}̓$B>g |la?^lw RlqGv!Р(�d,xuV]bң)&IYQgw(@ax2:}%aW7Loaݜ4qUII)ɡ sNU5L!2N t,oto<:eCzd VnQXɳ/XcRYl 4FX&e,~⟕N.nMAW"E ~-2ѳ<!R u$fNFNE?B;E 1yjQ\oNqű>zwD\f5#8zFlpoBQbJT+ޭZB%֪F@X6$*ŽHuӯ8DCЉk#l GGF!ju9`xel0^6q]u_'&?PkK:sƲaxdH#C~5ڲ!YA>R@n,$.>h4^gtŢ^H8,@!M)cf0Ɵ}M� S4y)/pJ]GZ~C&,үp/=g5?x" +~7lZ%:j5 >g|D"92ksgU}kMj nGtͱ%%!m!`!K@;(L5/dBƥ(,(/lɶ5}g MϽMG-p&52}a<+m*ǬSYU:/NgΚLRm#*Aj=82|*qK +{ h0+RhNHmW ʵ E#�׎>S(⼶ 4<$絽Evzw0{!^>'�g +,��������������������� �������������������������������� ����������������������������������xVoE雌:uJ6-E$(IR d7*B*A1D" APŁġ�Dʁ#\ޛq{5o߼vp8BKE"$VrsT΁Opr=yN� T�OTw6ac4O\SH62}@}Vx +A/tM8O$Rd%[8KZ˸U!5D<М2IӖdݦS7 zfq2 b^rPFM7"' +}',pR7Yqobuv[{-%bQL (nb=p zc9'!3"e ƈ$%n٢ebn @Av y~WQlZA`V7v:J~9w^*ͪ K@hGȟ6LroiwlMgkgЃ5q}w{pGDV<)E%ѫ7c3]GDד[݀Un&iK3Z* TP:x3Ps +ڳ\ OA_Fr9 +TZQU7h35 6yҤ^e> U-0u1 +s%l;m@݁`q) Zd@H * /?eb4GH6rrF?gC(8Wh1`;9 \ۃ"dʃ�*O sx Q#1Ugtz;lTt�9FĦa%qvEfdZa"Fr=f&Y~ڦ1fx fyU]8J~w_3Sp :mW ǺlҨ*"3RSKsp;lxqï^d6/Ǧ)zQA bF| +ۢeQMp -ᴟ.42a2i66)_8vf������������d�������������x}S͎0 Pm2zkO=GĀLX%>}CŽ!88ѩP$@N,Y7G 6v 0KY5geޓh3`]�˝}Y9-Ju h=%Vi)FTr uufJJ;.]܈n}MX6THJ?jE@V$ 2MbByW :P?H9wC{va1 ˇ1Ƚ'[e/s6g|s9jmS#3nCjA݌(M[f֟6ǛC>SBvs, +nTGfl?~UߚU>R^^.MUetS`~1Ẽ<_OUnYB:Rp7v,u`kɃ4$)@ęl~yGũ  2���������������������xMI +0 AXT%h0Mvz0D~Zs>A%„!Kx ������������ +������< ������������ +������V ������������ +������F ������������ +������ ������������ +������ ������������ +������ ������������ +������ ������������ +������+�������+������ +������ ������/������ +������ ������8������ +������ ������<������ +������ ������E������ +������;�������R������ +������5 ������V������ +������1 ������_������ +������H ������c������ +������D ������h������������������������������������������������������������������ ������������������ ������������ +������F�������.������������/ ������M������ +������Q�������`������������D ������������ +������\������������� +������g������������� +������[ ������������ +������W ������������ +������p ������������ +������l ������������ +������|������������� +������ ������������ +������ ������������ +������ ������������ +������ ������������������ ������������������� +������!������������ +������?������������! +������m������ +������������������������� +������������������ +������������������ +������������������� ������������������ ������ ������������7������8 ������������J������P ������������V������h ������������ +������ ������ +������*������+ +������ +�������������6 +������ +������[�������A +������ +������%������L +������ +������������W +������ +������B������b +������ +������5������m +������ +�������������x +������ +������������� +������ +������������ +������ +������������ +������ +������������ +������ +������������ +������ +������8������ ������ +������A������ ������ +������A������ ������ +������{������� ������������������� ������ +������ ������ ������ +������ ������ ������ +������ ������ ������ +������ ������ ������ +������+ ������ ������ +������! ������ ������ +������e ������ ������ +������U ������' ������ +������ ������+ ������ +������ ������9 ������ +������ ������= ������ +������ ������d ������ +������������h ������ +������������u ������ +������������y ������ +������������~ ������ +������v������� ������ +������A������ ������ +������?������ ������ +������q������ ������ +������M������ ������ +������I������ ������ +������\������ ������ +������h������ ������ +������\������ ������ +������������� ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������@������������ +������8������������ +�������������������� +������e������"������ +������]������'������ +������_������1������ +������������5������ +������������:������ +�������������D������ +������������H������ +������������M������������@������t������ +������G������}������������p������������� +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������4������������ +������.������������ +������R������������ +������L������������ +������p������������ +������j������ �������������������=�������������������o������������������������� +������Z�������������������������������� +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������������ ������ +������������������ +������������������ +������ ������#������ +������������B������������*�������z������������D�������������������]�������������� +�����������������������������������"������� +��� ���6�������&������� +��� ���a�������0������� +��� ���s�������5������� +��� ���~�������:������� +��� ����������?������� +��� ����������D������� +��� ����������I������� +��� ����������S��������������������� ���������������������h�������������p����������������������������������������0�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.cst4�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������� ���������������������@������� �����������������������������������@���������������(��������������������������������&���������������������1 �������������������������������������,���������������������1 �������������������������������������1���������������������4 �����������������������������������C���������������������8 ������Q�����������������������������>������@���������������0+������x��������������������������O���������������������������{�����������������������������]���������������������������8�����������������������������r����������������������H������0������������������������������m������@���������������F������0���������� +���������������������������������������x��������������������������������������������������������������������������������������������������@���������������F���������������� �����������������������0��������������!����������������������������������������0��������������`#�����������������������������������������0���������������#���������������������������������������������������������#�����������������������������������������������������������$������0���������������������������������������������������0$������@�����������������������������������@���������������G������`�������������������������������������������������p%������(��������� ����������������� ����������������������'����������������������������������������������������������H������������������������������������/271 0 0 0 644 12296 ` +ELF����������>��������������������*����������@�����@���Gff.�����H���9w���Hc9tbHOH����H)HH���H���P(7HcH����H)H~�oHfև���@(������G,t +1H�fpf~11fA~����������������fD��HcH����H)HWHH@0D��USHHH����HtEHHcH����H)HCHHz0����HcHKH����H)1HHj0H[]����� ���D��AVAUATUSHD���GD���[��9OHcH,����IH)HH{CHH4����H)H����HCIƋCPA9}PHcD)H<����H)HH����HH)HH����HH)HtHHLL����D9|H���LMcIHE�L����H���LHEH����L����H���LHEH����Hc���H=����E(H����H)AoDE����KH5����HE0Hx1QS����[1]A\A]A^f.�����1E1fD��AVAUATUS��GHA9 ����HcH,����H)HGHH|(����HCH|(����HCH|(0����DcAELsD9})AD$It.8D)I<.HH����H)H����ALDcMcJ4����L)H����HCD9~1[]A\A]A^�u����~�oHfփ���@(������C,ufpf~11fA~H������������fHcH����H)HWHH���H���P(fD��HcH����H)HWHHo@H���@(������frame#--------�%.08x��������������������������xVKTQ?okitLG4uFMC?$i㦠EYT&XD>hTPDAڵ *pUzs߹;c@@ PKb)|WCE\Fœ^K +Rg&!C4IK*$GP{gvVQy\ThaSk;AJѡ]sy! l$Ϥ~>YᏨ[ԟР];#?b'"_=q, hjEo%;4ni]L@!ra}JLqHLYg`:*82LB6= )$-֤զ"&ME;B`gig,5BK %$.9%pٯ{]SB]{]Ѝ%U>}$M}(`'çXw'<:%3 +z8ጵc}_-|9/oWO'/8ꯥΫ?Ta=.uH)/V-7އk;5kkq&yg]ϵ.4gQ 2?:夙eܙHVѓ؏#hO#+IchBO"9(5 <8������������������������x]MR@_#3Qau* +X֍z `z,=3!{CU̔g|%@"S�̏@XHk|ҷ-kl!/U:@% =֙jP|hY9:zKr EAgL$K͍⭚r,͓if*[khS9vR K88S,B"sAXqdn6usCH.5@_tKc"W* zx�F}:γ }6 ogn?˓M�7?@�������������?�������������xeQ;KA}�>L +b%,L+RKA%ŕo{ Lc!URaD =0 Ħw&ܪɶ"N$%)묯gBbHp˻ f3{g7״} vyqt]."\2o s/9!v@ I$0u^D@34zA-cC*[ZCv{ y,����������������������������������������������������������������������x}T=SQݗd#`A+T6DKg, 3PD(`&Ȍeh򣲢ѱ: }Kb}~{wuQJȡfW*%(;P;|WA9N`I$QP5(C _=|@TD)"EoSǂQ} +ZZ,v(D �9HyKBt94n~2Po(Tm-yw6Tme> +4:۹챇[Mzn$ty^""o$~9 +J=x+ usfqZuyv/.Zky _Bֶ!o|uEX%D,T&NDڜyϡa1OP3LQfY 2GV|zKl|! +"1=tC!p{N_T #q\N#{<.6Fo &ʼnuc 1B% cFVm#Uz]KP62Իg2)j(B[M̕xɢh!~~pT@z߮P/+$\ᑏ ꄉh2ImPh=P ?ngX�����������(�������������xeRr0 ħLO=z$$a*r|}!vtF/PX` c(- +�Ɯfy;'I'q8xAc@2'-Yʳ:MB5#7^n5 QoJƈA +d))\WGVKT$XpB;|NZ_x!C!kV<z+g+|* f$F 9HV2TK6%*ףlu~gPg]_CFL݅DV')T@V~i~4So]wؽMet(Pb!&;/sջ-s™O<,Ǒ�YPzV ΢hM΅>_/7|ݚ#h������������/�������������x +0BɢU$Y 7Z譗ُYvEC1/kH|%WjgJPMA.Z W P ̈Y)Csh<l?SVQ8ꩄE|P$UKxl]▞L@th�GCC: (GNU) 13.2.1 20230801����� ������GNU���������������� ��������������zR�x ����������������������0�����������D +D ����L��������������(���`�������k����AAJ L +AAA �<�������������BBB A(A0d +(C BBBK ��<����������>���BBB A(A0 +(A BBBD ������ ������*���������� ������6������������������������������������������������������������������������������������������������������������������������������������������������ ���������������������� ������������������������������������������������������������� ���������������������������������������������������������������(�������������������7����������������������K����������������������\�������������������p������������k��������������������������������������������������������`�������������������������������������������������������������������������������������������������������������������������������������>����������0������*�����������`������6��������frame.c�.LC0�.LC1�caca_get_frame_count�caca_set_frame�caca_add_dirty_rect�__errno_location�caca_get_frame_name�caca_set_frame_name�strdup�free�caca_create_frame�realloc�memmove�malloc�memcpy�sprintf�caca_free_frame�_caca_save_frame_info�_caca_load_frame_info��������������������������������������������$������������L������������������������������������F������������\������������d������������z��������������������� +������������������������ ���������������6������������D������������R������������������������������������������������������������������� +�������������� ������� +������[������������� +��� ���+�������������� +��� ��������������������������������*������� +��������������/������� +������J�������=������� +������"������D������� +������������M������� +������7������T������� +������������[������� +������M������b������� +������@�������n������� +������k�������|������� +������������������� +������������������� +�������������������� +������Y������������� +������������������� +������X�������������� +������������������� +������������������� +�������������������� +������*������������� +������������������� +������������������ +������ ������*������ +������������6������ +������������B������ +������1�������N������ +������������Z������ +�������������f������ +������������r������ +�������������~������ +������������������ +������"������������� +������������������� +������������������� +������������������ +������������������� +������������������ +������������������� +������������������ +������������������� +������������������� +������"�������+������ +������������F������ +������f�������R������ +������������^������ +������V������j������ +������������������� +������'������������ +������������������� +������Q������������� +������������ ������ +������������������ +������������0������ +��������������<������ +������4������g������ +������p������������ +������v������������� +������������������������������������ +������������������� +������ ������������� +������U������������� +������I������������� +������������������� +������������������������������������������������������� +������������������� +�������������&������������������/������������������J������ +�������������N������ +�������������S������������!������a������������:������n������������H������{������������V������������������������������������������������������������ ������ +�������������������������`������3������ +�������������7������ +�������������E������ +�������������I������ +�������������N������ +������Q������X������ +������������\������ +������ ������h������ +������"������l������ +������������q������������������~������������!������������������J������������������`������������������h������������������~��������������������������������������������� +�������������������������������������&������ +������������0�������������������P������ +������?������T������ +������7������Y������ +������������d������ +������c������h������ +������_������m������ +������E������w������ +������{������{������ +������u������������������K������������������K������������ +������������������ +������������������������P������������������������������������(������������ +������������������������������������� +������������#�������������������C������ +������������G������ +������������U������ +������������Y������ +������������b������������,�������k������������,������������� +������%������������ +������#������������������T�������������������T������������� +������-������������ +������+�������������������������������������������������� +������6������������ +������4�������������������������������������������������� +������������$��������������������H������ +������H������d������������0������������������`������������ +������/������������ +������������������ +������������������� +�������������������� +�����������������������������������"������� +��� ���3�������&������� +��� ���^�������*������� +��� ����������.������� +��� ����������8������� +��� ����������=������� +��� ����������B������� +��� ����������G������� +��� ����������L������� +��� ����������Q������� +��� ����������V������� +��� ����������[������� +��� ����������`������� +��� ���������e������� +��� ��� +������j������� +��� ���������o������� +��� ���������t������� +��� ���'������~��������������������� ���������������������4��������������������P��������������������d���������������������������������`�������������������������������������0������$������������`�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame����������������������������������������������������������������������� ���������������������@������������������������������������������@�����������������������������������������������&����������������������������������������������������������,����������������������������������������������������������1������2��������������������������������������������������E��������������������������������������������������������@������@��������������� ������X��������������������������Q���������������������������j�����������������������������_��������������������� +������i�����������������������������t���������������������� ������0������������������������������o������@���������������x&������0���������� +�������������������������������������� �����������������������������������������@���������������&��������������� �����������������������0��������������`����������������������������������������0�������������������������������������������������������0����������������������������������������������������������������������������������������������������������������������������������������0��������������������������������������������������� ������0�����������������������������������@���������������X(�������������������������������������������������������P��������������� ����������������� �������������������������������������������������������������������������������)������������������������������������/291 0 0 0 644 48392 ` +ELF����������>������������������������������@�����@� ��HHHcDEAqAIHH HcHHσ���tg���HEEHAxAp tMHHcJ`Dl��EHc`��Dl��EHHc`��l��Ax` ��Ap f@�DX(H8A!AHHAFl��EDP,Hvffy?Bȓ AZ,X<<:j[3JL82hk0ik#JmLk}Qqtzgr|s=#BB<Tgci. en-}Z|)c7+"!PʚOٍ<Ũyh؟+Rlk:dx7tinTF#(Q<2 ;DBC?B'&Lw9'BEYDLKB/,Τn31d<}Z`Gm􍊛nU8eϵ E(8#-n]er ?5]9PLb@8ي @F2;9MN#b3fԧf("m6SfI}. +qzlYpTܹ~#Z`CH!3Ui`1wpe]e�u6SfXϭlaIC= 3.f+7,41@ <0{wAfJ<13΅ļcEg|0>-;2Zըթ55Q6@EmyԆOmjANYa_Ƥb P6ۃ_?qxlW?Wf5@^3V +HV d9CIndif/>x ees3Ê3 gSM,B&OX81klҥiM*{YGS1 5D-3c*$if.'{E>nj4NM(&}ٖ86^S͋= R?: A^Hxc "%tkW鿐+oRpe4ua໑QoAkDb3 >I2RBY{bd2[Cl!obbBKIp[\ȨF=ࢰ8lpjY~�jϕ'4^=^)n}ԈE؄q q{4rr_4/Θ"ybPQsIf(JyNT +]M06طbΤ$NP=+!O+Γg`NAG +FղEUzPH\mqg%LuXڛWMuW9_G^mb'/f4*WS `&~Tkw XD'9sx2grfogC3{=3}}صP;jrqzf& eedglm2Om@Ͱ\Fu -ȭ5cICA.׸._&w2T;vjKw+5kՈ@2Ck͋A?nu&cMō,RE{W련@uHLp7u4n~z*�_Z77jptn}& YS�?LA{֘ҟW:D+/BQBM]SC8_2S�9-9�H= Y⑬OMjj)EOKzز,)Yd tO)?r4*1:~Q~:ɨبhS,a[t),2+#<doJ30{ BKܡ?,p�}7-p|LO<c +޸E{>_cL8Eq<oNI׭7q`s VgPX^`bn]SQPnn3^B8v]ysjԾSQNm8TF;nd5A٫Ο,ُ2<_LIvT:~cQf~dɳp?VSOky>ͻ(Nhsl<ٳњ$SZCZբdf6Pxr7XB2ѧͽlҬ矍*ɥS,v}N9?Lמg\3Y|RBiFlK&R/q`V4 +PFU`#5*Zn/ h6kk_gJs;V;Ow(.[4o(�9ˈIOTB.|7?0*ru1qy=w~_N2MwSI:,>pܽ+WC~"lσFW$Sm}BZ923~f�}TNzFvzld4V1٬$1٥&y9^ɻ9O~Y?)3C67 Tdfț IϏ~=2|ΘdTǀ??O'=xnelyA/-[(i@tʸ1D*Vß*ǖgKk{oY8#*+ v"oW}GR4]&=&"6@ͥEu*)gnƪ?ζL8)5_G;h9jXZ9k=� -u2xr꺂FJ(_$OC1,wJ) }*kϫQq{ ���������������������xmTmrA&,N$hk#jH"~~U%4b$4DC:ۥL|? ,( (p˥XF ~تFܬ zf$ +Zz4ѳ>6͆o@C*ׁ˾k*nn;�۞В=1şWۚ;2k&z0_(W0F?p9Xw�ɓRCS%.0ͭ +ASUja}sg9UpG\sׇ|̿Z6ὢKn$ACԵ*wv: nR} G ☧`h)#McnۇBb3�œWL�T[|ƛKDlce $/ +f?_K];ܟtzgG_Y a P�������������������������xXkP>$$čB\IH:g[bt2_hv$P^ȶaWve:VͶ`TWza*u+}s/I9y/q#ep'}U\?3AbXu|@ ҐEeEJ[|E^DBaRǵ_"N#=hW@E|%DR JE yoV@38Rk7S~P]E3;Fs ԅ%~ s EP+#6=~OʋrX' +V"ep\,[,^;Q/"~RBvD祝{"�c!R"5VNcES 5U RE{U!4yۼt7ˆ6o//ʵ?>SrF%9J[I-fCc9ܜMjm;߶cwQDs 6.6`t}zrd(z<1? r)b))6Ձm8UϴiO=MAƐTZ નs vlX(/7F09# +h]"340mc7zɏBC8+Ei)_q +O%Z֥ԥa7dswgDSE۲ +Ի˦ލmV]Suj)Te3Wu-NeF 󪇎==>a/yĦCN9`9:۸`# aywqTcXda1'W,R@ gܵ,T^Z bYU,U/Snb. {d9n 'kr ڬ4!̦҄&dx8ȓU4d U쿄@M.{Nl}0|St@*4+woZ V8kŪ.2[U)S+U.P9k*F1밵 2Qb:YU)5& ϊ.8X-+g"߉S,,;3v؜55'ģ35̈́ g7,; z|*{\af?//y36ءAoFĎ pW:T~8z(2ܰb!`<]{q,]8FCE' BW.ǵZ gk9 +֓|^jp ll8 +rvņ|m['ww2;\48Ƽ|LrsyP\Pۄ)TBV1c cJnZo%޷2'G�=bl^ f&6 yҠ[ �}0d�!CㆃF9t݆a@3(G_m6A!r2=Sr'o[L.(Q諹7sӽΙa>@[GgiRD4iԷ3?2Cy TF_!Kȹ5q=9g:enut$GCxWh]ͤ֝@ꆮkѷSMbiѲhъH,tk\(W`";ƮU"*u{dB3ɀ@It'5xM(wf`|h;IzvTQ63$*ioÀ G:8� U=fD7ҷ7�¨�QyK8 #g3[tfB;E9]pNPdHHZR:+bUJX$VuV%(<)J�P0|_AljFpY`JA�Yv5H"!N !0€[5Uͼ\ TKVc$H1f5Q5G0)MUQtPײ\ #VD"+TH6L$s,6K10:viYbIAL m mH$^�bOBBₘC E^Yxg�{ޗ]dRОK2bJ,~3ylEc`,:?JdOɝ׀4GHhpE�ǎy@!/cX6ؓ3!9R7ٍrFti#�τ,8>dަ(D6otE.q8!Sb(C?et)E|E&Dט +):.fCY}A-~@R(ÔKg~@(: ,���������������������k������������������������������� � �  �  ��  '(4�  !!!!!$$'(4� //�))))*+01�))))�))))�,,,,�,,,,����������������������������xX]p[w$ْ{%Yqb;?$$Bq+:b!Dv`ʴSÔ$c J #�}ôC@f܆>@ӆv3u-twtZ?\ٳg{qg?1x$u?or4;O-e>>^:l@ҩ#dQÈi0ٗ+"Bz�-:3O D*T% ˎ+a49v7;AӑU+\^c[20j"y +LE.Q@?Hu!&_wPMWB_BY"ak 7+HК'fd~7 nІϿθ +#?`FcDHxŮ⼊VU1-*BSaRRJĬz,!W+N +# c;0nE)_E#{*JJ@wz +]EQ׍Ъ(U)кau,NDdS%El5zVHbSH?D|&m[8iq>'QˢA&?O?:ʹ̒i<ڨy:?Y6.wxRK3FF"sjCȆ:ȶ,g[nur1HBW<' K/IM4Vߛ`iq| 1؏Q.q* a~7 +# WKnXp̦H ] ur,$oHv4>ozPKIvf1ѹ%!U Tk`~O`~nyhx`x@`[e዁k5[/[GXQZKWJǓ~NG5A7;_{W>E~h)azǘqr{P8WbUt`+FQ@TxE~]b(e)tޥTYTm[IjYKvV I0dT@?VM*Z +ԟ'h25#d$ޥUz/ RDN݅bzWa85F;Gkq +yC=` xJZ/,c~a~~ [ o*^j-z2ClUvE:YG*mE( bE<TV*MKʇY4غD6+t5b#[+ºHYd~eP,'=bb~ۂlv-V]@.L^UZE0_#hMs7ΡZCA_+Cu!,8[dב|QV1#õ~ %Srhs^q]p֮J=O7 H-[{ nBadD| `U0ڼFTڻPy}&Z*7)/hDF=C_+/":C 6{-,٩18y `~ V7 kiCX`,Ü@_F .Bq +MYzRvYyIbZI{Cz_  ~u`:;Yv~-xnsۨF^Hj`5ʧ҈)&c.(ةSL8/pu9r$-V'JnK:0u O|A&Gxk=nTKs=)8BweVjtLI#{$,ylr8 %iݻoTQvlCMuv;"UUnR_|KE6G9دG* KZ[8v:Lܽl4G(ex*/rs7ΥeQ()yu<@MHs;79Eb3@]8?lt?q9'8Qf~)NRGAh! pf4܍nv^ +aGylM +%CT ,"`C}hS"byq?vĎ ;_zs nX^QUXe{o]Aܟ5iח=Db9$^$m݇`k>CLRn`17d$]?r_t&Qm r[>^P5!'̮QFBL"b >ttDH8h#]!ei{~`rO9aOMI,pi{^'g\FrګW*R'h}+K؞^Q:ۃn2ɝǶ]1eoZ0]>*UecڭndBwzDVgQQ~���������x �������������x}Vn:O*RXq[U}I:6 +wZlhIߺ"N0),/#ӈ610>9�h;aQ!@!Pn1k +H�VE2Lƛ rHqk{*לeHn69;"O-q=ԬmVyУLYoвrqT3<fPt9g<8px<1ɝ`#`.\v gJ`)c!KpDk +l}yYb-OWEI2G3'u6Bgڰ#x'Ƕ iPLrUrԬrVAY46#�< ܡھ9V<x/;kuHMowepZe�=m̷#0[Qv6rz;bo Mi5̈́A&Bɥ<KDإrbM^4~3J+ɘ]p`Hd"*a^cGqLtjmp $ .Ai[x%NlU>xw%G]T!I(qPc>0-pR-۰۾ A aվڦ55;K %o_7?2ۋ? +͊ˌs+h6ULH/ +5戊jy /?=-IÞ +q>˞4D8-LJaZa;)(GizSIk,I;r4J88zSG*iӁQH>8oy (6:\ +j q$|QU +`i|}Qɥ/V%*5ܣʷ6y3V%~. +:8YP#=A8Z#h1g466M'7׳uw5W܈2S4wttUf+ +wEnrCsͽ"R]#ʒ@vy.‹#% 8=vu1_zYљ:}"^$&G_Gz4qSQo^|17qGEQN����������4�������������xNI +0 l4J5u& ؋f$Fc0;fb!TI0~םJmQi%򗴤HcAaNj`8hg*D/ǁ3Eڗ)墒p,o0eck'HZM|TG6>"9,jJl*>TA9ғ}*k7�GCC: (GNU) 13.2.1 20230801������ ������GNU���������������� ��������������zR�x ������������H���������0�����������������D�����������������X�����������������l�������.���������������������������������������������������2���������������������������������������������������2��������������������������� ���������������� ������ ����������4����������������H����������������\����������������p�����������������������������H���������w���BDE E(A0A8DP5 +8A0A(B BBBA �������������DB +A P���������� ���������������� ����������,������ ���H  +A ����H������ ����������\������ ����������p������ �������(�������������BHG c +ABI ��������������������������������(������������BHG c +ABI ��������������������������������(���,����������BHG x +ABD ���X����������������l�������������,���������0���BDH M +ABB �����������������������������������L��������� ���BBB B(D0A8G@ +8C0A(B BBBH ������(����������IK������������������������������������������������������������������������������������������������������������������� +�������������H�����������P�������������*�����`�������������8�����p�������������L�����������.�������a����� ��������������p��������������������|�����(�������������������������������������������������������������2������������������������������� �������@�������������������������������0������������� ����P�������������&����p������2�������;�������������������J����`��������������V������������������e�����������������y��������������������������� ���������������������������������������������� �����������������0�����������������@����������������������������������� ����0�������������� ����@�������,�������-����@������0�������4������������������;������������������I�������������������W�����������@�������^������������p�������e����`������@�������p�������������������������������������������������������������|���� +��������������������� +���������������������� ��������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������� �������������������������������������������������������������� +��������������������������������������� ��������������������� +�������������������� � ����������������������������������������#��������������������+��������������������0��������������������5��������������������7��������������������:��������������������C��������������������I��������������������P��������������������W��������������������`��������������������i��������������������r��������������� +�������������������������P������w������'���������������������.���������������������?�����������������W����p������ �������r���������� ����������������� ���������������� ����������������� ����������������� �������������������������������������������������p �������������/���� �������������I���� ������������_���� �������������z����0 �����������������@ �����������������@ �����������������P �����������������` ������0����������������������������������������0���������� ������C���������������������Q���������������������X���������������������]���������������������k�������������������������������������������������������������������P��������������dither.c�get_rgba_default�init_no_dither�get_no_dither�increment_no_dither�init_ordered2_dither�ordered2_index�dither2x2.1�ordered2_table�get_ordered2_dither�increment_ordered2_dither�init_ordered4_dither�ordered4_index�dither4x4.2�ordered4_table�get_ordered4_dither�increment_ordered4_dither�init_ordered8_dither�ordered8_index�dither8x8.3�ordered8_table�get_ordered8_dither�increment_ordered8_dither�get_random_dither�init_random_dither�init_fstein_dither�get_fstein_dither�increment_fstein_dither�increment_random_dither�lookup_initialised�ascii_glyphs�list.6�list.5�shades_glyphs�blocks_glyphs�list.4�list.0�rgb_weight�rgb_palette�.LC1�.LC4�.LC0�.LC3�.LC5�.LC8�.LC6�.LC7�.LC12�.LC14�.LC11�.LC16�.LC17�.LC18�.LC19�.LC20�.LC21�.LC22�.LC23�.LC24�.LC25�.LC26�.LC27�.LC28�.LC29�caca_rand�caca_create_dither�malloc�__errno_location�caca_set_dither_palette�caca_set_dither_brightness�caca_get_dither_brightness�caca_set_dither_gamma�caca_get_dither_gamma�caca_set_dither_contrast�caca_get_dither_contrast�caca_set_dither_antialias�strcasecmp�caca_get_dither_antialias_list�caca_get_dither_antialias�caca_set_dither_color�caca_get_dither_color_list�caca_get_dither_color�caca_set_dither_charset�caca_get_dither_charset_list�caca_get_dither_charset�caca_set_dither_algorithm�caca_get_dither_algorithm_list�caca_get_dither_algorithm�caca_dither_bitmap�caca_get_attr�calloc�free�caca_set_attr�caca_set_color_ansi�caca_put_char�__stack_chk_fail�caca_free_dither������������������������������-���������������$��������������������������������������$���������������������������������������������������������������� ���������-�����������������������������3������������ �������:�������������������R������������ �������f������������ �������r���������������������-���\������������������������������������������������������������������������������������������P���������������,�������N���������Q������������7������������8������������/������������9������������:������������;���*������������<�������8���������<������������7������������8���J������������(����������������Q������������Q������������.������������=������������>������������?������������Q������������@������������Z��� ���������9��� ���������Z���C ���������A���K ���������Z���T ���������Q���s ���������,���<������ ���������B��� ���������Z��� ���������C��� ���������Z��� +���������D��� +���������Z��� +���������E���$ +���������Z���c +���������F���n +���������Z���y +���������G��� +���������Z��� +���������;��� +���������Z��� +���������A��� +���������Z���� ���������Q���# ���������,����������E ���������H���X ���������Z���c ������������ ������� ���������I��� ���������Z��� ������������ ���������<��� ���������Z��� ������������<������� ���������A���# ���������Z���, ���������Q���C ���������,���|�������i ���������@���x ���������Z��� ���������J��� ���������Z��� ���������K��� ���������Z���) ���������L���4 ���������Z��� ���������M��� ���������Z��� ���������:��� ���������Z��� ���������A��� ���������Z���~���������Q������������,������������g������������h���M���������-���\���������������i������������j������������-���������/���������-������������������k������������l������������-���������A���������m���Z���������i������������N��������������!��������������������!���y�����������������!���W�����������������!���������� ����������!���`�������(����������!����������0����������!���i�������8����������!����������@����������!���r�������H����������!����������P����������!����������X����������!��������������������!��������������������!��������������������!���I�����������������!��������������������!���P�����������������!��� ����������������!���+�����������������!�������������������!���0�����������������!���*����������������!���5�����������������!���=����������������!���7�����������������!���P����������������!���:����������������!���d���������������!���C����������������!���s������ ���������!��� +�������(���������!���������@���������!����������H���������!���������P���������!�����������X���������!���������������� +���1����������� ������� +���5��� ������������� +���6������������������ +���6��� ����������������������������*������� +���4�����������1������� +���5���������8������� +���5��� ������?������� +���5���h������F������� +���5��� +������M������� +���5���P������T������� +���5���0������Y������� +���5���T������g������� +���5��� ������l������� +���5���>������������� +���5���z������������� +���5���������������� +���5���������������� +���5���������������� +���5��� �������������� +���5���������������� +���5���������������� +���5���<������������ +���5���U������������ +���5���| +������"������ +���5��� ������.������ +���5��� +������?������ +���5���������J������ +���5���������W������ +���5���\������d������ +���5���������q������ +���5���������~������ +���5���Y������������ +���5��������������� +���5��������������� +���5��� ������������ +���5���H ������������ +���5���7 ������������ +���5��������������� +���5���q ������������ +���5���/������������ +���5���������������� +���5��������������� +���5���������+������ +���5���W ������F������ +���5���������S������ +���5���������v������ +���5��� ������������ +���5��������������� +���5���L������������� +���5��� ������������ +���5���B ������������ +���5���(������������ +���5���E������������� +���5���T������������ +���5���d������������ +���5��������������� +���5��� +������������ +���5���^������������ +���5��� ������������ +���5���"������9������ +���5��� +������F������ +���5���c������S������ +���5���^������`������ +���5���*������m������ +���5���������z������ +���5���c������������� +���5���.������������ +���5���z������������ +���5��������������� +���5��������������� +���5��� ������������ +���5���y ������������ +���5���p +������������ +���5���������������� +���5���������������� +���5��������� ������ +���5��� ������������ +���5���������#������ +���5���������1������ +���5���������=������ +���5���;������B������ +���5���7������Q������ +���5���������W������ +���5���������]������ +���5���e +������c������ +���5���) ������i������ +���5���\ +������o������ +���5���������u������ +���5���������{������ +���5���k������������ +���5���7������������� +���5���a������������ +���5���'������������� +���5���( ������������ +���5��� ������������ +���5���,������������ +���5���v������������ +���5��������������� +���5��������������� +���5���t������������ +���5��������������� +���5��������� ������ +���5���q ������������ +���5���/������%������ +���5���������H������ +���5���������U������ +���5���������b������ +���5���������o������ +���5���'������������ +���5���7������������ +���5���= ������������ +���5���T������������ +���5���������������� +���5��������� ������ +���5��������������� +���5����������"������������0�������@������ +���5���������`������ +���5���������l���������-��������������� +���5������������������-���`������������ +���5���������������������@������������� +���5���]������������������������������� +���5����������������������������������� +���5���������� ������ +���5���D������������ +���5���4������������ +���5���g������������ +���5��� +������%������ +���5���������+������ +���5����������1������ +���5��������������� +���5���-������������������(������������� +���5����������������������� ������������� +���5���g������������������������������� +���5����������������������������������� +���5��� �������������������������������� +���5���Z������ �������������������������� +���5���������2������ +���5��� +������E������ +���5��� +������k������ +���5��� ������������ +���5��������������� +���5��� ������������ +���5���<������������ +���5���I������ ������ +���5���I������ ������ +���5���������+ ������ +���5���M������d ������ +���5���������p ������ +���5��� ������| ������ +���5��������� ������ +���5���5������ ������ +���5��������� ������ +���5��������� ������ +���5��������� ������������������ ������������������ +������ +���5��������� +������ +���5���������# +������ +���5��� +������) +������������������< +������ +���5���������F +������������������Y +������ +���5���������_ +������������p������v +������ +���5��������� +������ +���5���v������ +���������-���`������� +������ +���5��������� +������������P������ +������ +���5��������� +������������0������ +������ +���5��������� +������������������ ������ +���5��������� ������ +���5��������� ���������-��� �������( ������ +���5����������. ������������������A ������ +���5���������K ������������������^ ������ +���5���������d ������������������{ ������ +���5��������� ������ +���5���Y������ ���������-����������� ������ +���5���l������� ������ +���5��������� ������ +���5���B������ ������ +���5��������� ������ +���5��������� ������ +���5��� +������ ������ +���5��������� ������ +���5��������� ������ +���5���<������ ��������������������7 ������ +���2����������; ������ +���2��� �������@ ������ +���5���������K ������ +���2���*�������O ������ +���2����������] ������ +���2����������a ������ +���2����������o ������ +���2����������s ������ +���2����������x ������ +���5���c ������ ������ +���5��������� ������ +���2��� ������ ������ +���2��������� ������ +���5��� ������ ������ +���5��������� ������ +���5��������� ������ +���5���[������ ������ +���5���������� ������ +���5���K������ ������ +���5��������� ������ +���5���|������( ������ +���5���" ������4 ������ +���5���������A ������ +���5���������L ������������P������l ������ +���2���-������p ������ +���2���'������u ������������^������ ������ +���5��������� ������������������ ������ +���2���P������ ������ +���2���F������ ������ +���2��������� ������ +���2���~������ ������ +���2��������� ������ +���2��������� ������ +���2��������� ������ +���2���������������� +���2��������������� +���2��������������� +���2��������������� +���2��������������� +���5���������*������ +���5���,������5������ +���2���������9������ +���2���������>������ +���5��� ������I������ +���2���@������M������ +���2���8������R������ +���5��� +������]������ +���2���o������a������ +���2���m������f������ +���5��� +������q������ +���2���y������u������ +���2���w������z������ +���5��������������� +���2��������������� +���2��������������� +���5��������������� +���2��������������� +���2��������������� +���2��������������� +���2��������������� +���2��������������� +���2��������������� +���2��������������� +���2��������������� +���5��� ������������ +���2���K������������ +���2���I������������ +���5���K ������������ +���2���Z������ ������ +���2���T������������ +���5���R ������������ +���2���z������������ +���2���t������"������ +���5���������-������ +���2���������1������ +���2���������6������ +���3���R�������?������ +���5���������J������ +���2���������N������ +���2���������S������ +���5���������^������ +���2��� ������b������ +���2���������g������ +���5���������r������ +���2���V������v������ +���2���H������{������ +���3���b������������� +���5���c ������������ +���5��������������� +���2��������������� +���2��������������� +���2��� ������������ +���2��������������� +���2��������������� +���2���o������������ +���5��������������� +���2��������������� +���2��������������� +���5��������������� +���2���K������������ +���2���7������������ +���5���������������� +���2��������������� +���2��������� ������ +���5��������������� +���2���z������������ +���2���f������������ +���5���������(������ +���2��� ������,������ +���2���������1������ +���5���u������<������ +���2���Z ������@������ +���2���: ������E������ +���5���p������P������ +���2��� +������T������ +���2��� +������Y������ +���5���.������e������ +���5���������|������ +���2��� +������������ +���2��� +������������ +���2��� ������������ +���2��� ������������ +���2��� ������������ +���2��� ������������ +���2��� ������������ +���2��� ������������ +���5���t ������������ +���2��� ������������ +���2��� ������������ +���5��������������� +���2���= ������������ +���2���7 ������������ +���5��������������� +���2���m ������������ +���2���S ������������ +���5���5������������ +���2��� ������ ������ +���2��� ������������ +���5��������������� +���2���` ������ ������ +���2���R ������%������������q������:������ +���5���������E������ +���2��� ������I������ +���2��� ������O������ +���3����������X������ +���5���# ������d������ +���5��� ������p������ +���5���F������}������ +���3���������������� +���2��� ������������ +���2��� ������������������������������ +���3���������������� +���2���D������������ +���2���B������������������������������ +���3���������������� +���2���N������������ +���2���L������������������������������������������������ +���2���X������������ +���2���V������#������������i������-������ +���3����������=������ +���2���b������A������ +���2���`������K������������n������U������ +���3����������e������ +���2���l������i������ +���2���j������s������������z������}������������z������������ +���2���v������������ +���2���t������������������d������������������������,������������������D������������������t������������������������������#������������������������������������������������������������������������E������C������ +���5����������N������������������r������ +���5���������}������������������������ +���5������������������,����������������� +���5���k������������������` ������������ +���2���������������� +���2���~������������ +���2��������������� +���2���������������������}������'������������}������C������ +���2���������G������ +���2���������L������������������Z������������| ������x������������ ������������������" ������������������8 ������������������ ������������������ ������������������ ������%���������!���#�������0������ +���5���d������;������������P ������_������ +���5��� ������j������������@ ������������ +���5������������������,���������������� +���5���D������������������@ ������������ +���2��������������� +���2��������������� +���2��� ������������ +���2���������������������+ ������������������+ ������+������ +���2���+������/������ +���2���)������4������������0 ������B������������\ ������`������������ ������~������������ ������������������' ���������������!���#������������� +���5��� ������������������0 ������������ +���5��������������������� ������������ +���5���������(���������,����������G������ +���5���������R������������ ������r������ +���2���<������v������ +���2���4������������ +���2���d������������ +���2���\������������������ +������������������ +������������ +���2��������������� +���2��������������������� ������������������ ������������������ ������ ������������ +������*������������( +������H������������r +������f������������ +������������������ +������������������ +���������������!���#������������� +���5��������������������� ������������ +���5���������������������p ������!������ +���5���������.���������,���@������M������ +���5���������X������������������x������ +���2���������|������ +���2��������������� +���2��������������� +���2���������������������S ������������������S ������������ +���2��������������� +���2���������������������X ������������������������������������" ������������������O ������)���������!���#�������4������ +���5���������?������������������c������ +���5���������n������������������������ +���5���c������������� +���5��������������������������������� +���5���i������������������������������ +���2��������������� +���2��������������� +���5���*������������ +���2��������������� +���2��������� ������ +���2���V������$������ +���2���N������-������������U������7������ +���3���8�������L������ +���2���|������P������ +���2���v������U������ +���3���8�������^������ +���2���������b������ +���2���������k������ +���2���������o������ +���2���������x������ +���2���������|������ +���2��������������������������������������������������� +���2��������������� +���2��������������������������������� +���5��������������������������������� +���5���Y ������������������p������������ +���5���������-������ +���5���3 ������8������������������X������ +���2���������\������ +���2���������l������ +���2���������p������ +���2���������u������ +���5��� +������������ +���2��������������� +���2��������������� +���5���c������������ +���2���5������������ +���2���/������������ +���5���^������������ +���2���T������������ +���2���N������������ +���2���}������������ +���2���m������������ +���5��������������� +���2��������������� +���2��������������������������������������������������� +���2��������������� +���2��������������������������������� +���5��������� ������������P������B������ +���2���������F������ +���2����������T������ +���2���T������X������ +���2���F������f������ +���2���������j������ +���2���������o������ +���5��� ������z������ +���2���������~������ +���2��������������� +���5��������������� +���2���#������������ +���2��������������� +���5���L������������� +���2��������������� +���2���v������������ +���5��� ������������ +���5���B ������������ +���2��������������� +���2��������������� +���2��� ������������ +���2��������������������������������� +���3��� ������� ������ +���2��������������� +���2��������������� +���2���7������������ +���2���3������%������ +���2���P������)������ +���2���J������.������ +���3��� �������7������ +���2���m������;������ +���2���i������D������ +���2���������H������ +���2���~������Q������������������p������ +���2���������t������ +���2���������}������ +���2��������������� +���2��������������� +���2��������������� +���2���������������������M������������������M������������ +���2��������������� +���2���������������������R������������������e������������ +���3���������������� +���2��������������� +���2��������� ������ +���2���������� ������ +���2��������� ������ +���2��������� ������ +���2��������� ������ +���3����������! ������ +���2���6������% ������ +���2���2������. ������ +���2���K������2 ������ +���2���G������; ������������n������Z ������ +���2���`������^ ������ +���2���\������g ������ +���2���s������k ������ +���2���o������t ������ +���2���������x ������ +���2��������� ������������m������ ������ +���3���"������� ������ +���2��������� ������ +���2��������� ������ +���2��������� ������ +���2��������� ������ +���2��������� ������ +���2��������� ������ +���3���"������� ������ +���2��������� ������ +���2��������� ������ +���2��������� ������ +���2��������� ������������v������!������ +���2���������!������ +���2���������!������ +���2���������!������ +���2���������!������ +���2���������!!������ +���2���������-!������������������7!������ +���3���-�������G!������ +���2���%������K!������ +���2���!������T!������ +���2���>������X!������ +���2���:������a!������ +���2���W������e!������ +���2���Q������j!������ +���3���-�������s!������ +���2���q������w!������ +���2���m������!������ +���2���������!������ +���2���������!������������������!������ +���2���������!������ +���2���������!������ +���2���������!������ +���2���������!������ +���2���������!������ +���2���������!������������������!������������������!������ +���2����������"������ +���2���������"������������������"������������������D"������ +���5���h ������`"������������P������"������������`������"������������p������"������ +���5���M������"������ +���5���R�������"������ +���5���<������"������ +���5���<���������������-������������������-���������$���������-���������U���������-������������������-������������������-��������� ���������-��������� ���������-���������7 +���������-���������X +���������-��������� +���������-���������������� +���0��������������������������������"������� +���6���4�������&������� +���6���_�������*������� +���6���q�������.������� +���6����������8������� +���6����������=������� +���6����������B������� +���6����������G������� +���6����������L������� +���6����������Q������� +���6����������V������� +���6����������[������� +���6����������`������� +���6���������e������� +���6���������j������� +���6���������o������� +���6���!������t������� +���6���)������~��������������������� ���������������������4�������������P������H�������������`������\�������������p������p�����������������������������������������������������������������������������������������0�������������������P�������������������p�������������������������������������������$������������������8�������������������L������������������`������������ ������t������������0������������������@������������������P������������������������������������p������������������������0������������������L������������������`������������������t������������������������������������������������p ������������������ ������������������ ������������������ ������������������0 ������0������������@ ������\������������@ ������p������������P ������������������` ������������������������������������������������������������,������������P�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rela.data.rel.ro.local�.rodata�.rodata.cst16�.rodata.cst8�.rodata.cst4�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame������������������������������������������������������������������ ���������������������@�������k�����������������������������������@���������������`������P +��������������������������&���������������������������l��������������� ���������������,���������������������0������4������������������������������1������2���������������0����������������������������������E����������������������������p�������������� ���������������@������@���������������Xj������`��������������������������X���������������������������`�������������� ���������������`��������������������� ������0�����������������������������n���������������������!�����������������������������������{��������������������� !��������������������������������������������������������(!������ �����������������������������������@���������������m������H?��������� ��������������������������������������-������C��������������������������������������������������P/������ +�����������������������������������@����������������������������������������������������������������������7:������0������������������������������������@���������������������0�������������������������������������������������g:���������������������������������������������������������@;������ +�����������������������������������@���������������8��������������������������������������0��������������E����������������������������������������0��������������J����������������������������������� �����0���������������bK��������������������������������������������������������~K�������������������������������������%��������������������K������0������������������������������=��������������������K������@�����������������������������8�����@���������������������������������������������������������������������O������h +���������N����������������� ����������������������XZ���������������������������������������������������������������G�����������������������������/312 0 0 0 644 687216 ` +ELF����������>��������������������pu +���������@�����@���AWAVAUATUSHH8Hg��H5��������"��AF�H����H�������HH��o[ocHX@DkDSDx +D@` ~@UADefAD(AfoȉD@AffqfDx +fAfqDP f@f@fMCL(fDefL$fML9:���ftf-�f����ADD$ H@DT$HHHD$����DT$DD$ HHE I��EDD$ C|?DT$HcH����DT$DD$ HHE(q��HT$Hs LDD$,DT$ HD$����ELL$DT$ DD$,$��M1.����t;PrDD9s?fAH IA9���HpfnfnΉfb‰Hp9sL����L����H������������1H8H[]A\A]A^A_@�HH5����Ae�����H������������IHvC?HIH���E����A����ILDD$,LL$ DT$����DT$LL$ HHE0DD$,H���HD$HLDD$,DT$ Ht LL$����DT$ LL$DD$,HE���~l$Dl$HIH\$fDfD�fA9rVHI9td:Zrfff:fZrD9s*DAAÃA9fA9@@tHLL$����LL$RDl$H\$EJD+HE8\Lʸ���L����L����H��������� ���%ff.�����fH���������Gff.�����Gff.�����HG(ff.�����SHH0����H{(����H{ ����H����1[D��AWAVAUATUSHXH|$(DL$8dH%(���HD$HDD ��E1f~IIՉDtA{v���L$����L$IHD$(As���D$ 9~ ؙD$ HD$(As���9u�����D$ E1A���DL$E1\$� +���0� +���0� +���1[� +���1� +���2� +���2x� +���2� +���36� +���3� +���3� +���4S� +���4� +���5� +���5p� +���5� +���6.� +���6� +���6� +���7K� +���7� +���8 � +���8h� +���8� +���9&� +���9� +���9� +���:C� +���:� +���;� +���;`� +���;� +���<� +���<}� +���<� +���=;� +���=� +���=� +���>X� +���>� +���?� +���?u� +���?� +���@3� +���@� +���@� +���AP� +���A� +���B� +���Bm� +���B� +���C+� +���C� +���C� +���DH� +���D� +���E� +���Ee� +���E� +���F#� +���F� +���F� +���G@� +���G� +���G� +���H]� +���H� +���I� +���Iz� +���I� +���J8� +���J� +���J� +���KU� +���K� +���L� +���Lr� +���L� +���M0� +���M� +���M� +���NM� +���N� +���O � +���Oj� +���O� +���P(� +���P� +���P� +���QE� +���Q� +���R� +���Rb� +���R� +���S � +���S� +���S� +���T=� +���T� +���T� +���UZ� +���U� +���V� +���Vw� +���V� +���W5� +���W� +���W� +���XR� +���X� +���Y� +���Yo� +���Y� +���Z-� +���Z� +���Z� +���[J� +���[� +���\� +���\g� +���\� +���]%� +���]� +���]� +���^B� +���^� +���_�� +���__� +���_� +���`� +���`|� +���`� +���a:� +���a� +���a� +���bW� +���b� +���c� +���ct� +���c� +���d2� +���d� +���d� +���eO� +���e� +���f � +���fl� +���f� +���g*� +���g� +���g� +���hG� +���h� +���i� +���id� +���i� +���j"� +���j� +���j� +���k?� +���k� +���k� +���l\� +���l� +���m� +���my� +���m� +���n7� +���n� +���n� +���oT� +���o� +���p� +���pq� +���p� +���q/� +���q� +���q� +���rL� +���r� +���s +� +���si� +���s� +���t'� +���t� +���t� +���uD� +���u� +���v� +���va� +���v� +���w� +���w~� +���w� +���x<� +���x� +���x� +���yY� +���y� +���z� +���zv� +���z� +���{4� +���{� +���{� +���|Q� +���|� +���}� +���}n� +���}� +���~,� +���~� +���~� +���I� +���� +���� +���f� +���� +���$� +���� +���� +���A� +���� +���� +���^� +���� +���� +���{� +���� +���9� +���� +���� +���V� +���� +���� +���s� +���� +���1� +���� +���� +���N� +���� +��� � +���k� +���� +���)� +���� +���� +���F� +���� +���� +���c� +���� +���!� +���� +���� +���>� +���� +���� +���[� +���� +���� +���x� +���� +���6� +���� +���� +���S� +���� +���� +���p� +���� +���.� +���� +���� +���K� +���� +��� � +���h� +���� +���&� +���� +���� +���C� +���� +���� +���`� +���� +���� +���}� +���� +���;� +���� +���� +���X� +���� +���� +���u� +���� +���3� +���� +���� +���P� +���� +���� +���m� +���� +���+� +���� +���� +���H� +���� +���� +���e� +���� +���#� +���� +���� +���@� +���� +���� +���]� +���� +���� +���z� +���� +���8� +���� +���� +���U� +���� +���� +���r� +���� +���0� +���� +���� +���M� +���� +��� � +���j� +���� +���(� +���� +���� +���E� +���� +���� +���b� +���� +��� � +���� +���� +���=� +���� +���� +���Z� +���� +���� +���w� +���� +���5� +���� +���� +���R� +���� +���� +���o� +���� +���-� +���� +���� +���J� +���� +���� +���g� +���� +���%� +���� +���� +���B� +���� +����� +���_� +���� +���� +���|� +���� +���:� +���� +���� +���W� +���� +���� +���t� +���� +���2� +���Ñ� +���� +���O� +���Į� +��� � +���l� +���� +���*� +���Ɖ� +���� +���G� +���Ǧ� +���� +���d� +���� +���"� +���Ɂ� +���� +���?� +���ʞ� +���� +���\� +���˻� +���� +���y� +���� +���7� +���͖� +���� +���T� +���γ� +���� +���q� +���� +���/� +���Ў� +���� +���L� +���ѫ� +��� +� +���i� +���� +���'� +���ӆ� +���� +���D� +���ԣ� +���� +���a� +���� +���� +���~� +���� +���<� +���כ� +���� +���Y� +���ظ� +���� +���v� +���� +���4� +���ړ� +���� +���Q� +���۰� +���� +���n� +���� +���,� +���݋� +���� +���I� +���ި� +���� +���f� +���� +���$� +���� +���� +���A� +���� +���� +���^� +���� +���� +���{� +���� +���9� +���� +���� +���V� +���� +���� +���s� +���� +���1� +���� +���� +���N� +���� +��� � +���k� +���� +���)� +���� +���� +���F� +���� +���� +���c� +���� +���!� +���� +���� +���>� +���� +���� +���[� +���� +���� +���x� +���� +���6� +���� +���� +���S� +���� +���� +���p� +���� +���.� +���� +���� +���K� +���� +��� � +���h� +���� +���&� +���� +���� +���C� +���� +���� +���`� +���� +���� +���}� +���� +���;� +���� +���� +���X� +���� +���� +���u� +���� +���3� +���� +���� +���P� +���� +���� +���m� +���� +��+� +��� +��� +��H� +��� +��� +��e� +��� +��#� +��� +��� +��@� +��� +��� +��]� +��� +��� +��z� +��� +��8� +��� +��� +�� U� +�� � +�� +� +�� +r� +�� +� +�� 0� +�� � +�� � +�� M� +�� � +�� � +�� j� +�� � +��(� +��� +��� +��E� +��� +��� +��b� +��� +�� � +��� +��� +��=� +��� +��� +��Z� +��� +��� +��w� +��� +��5� +��� +��� +��R� +��� +��� +��o� +��� +��-� +��� +��� +��J� +��� +��� +��g� +��� +��%� +��� +��� +��B� +��� +���� +��_� +��� +��� +��|� +��� +��:� +��� +��� +�� W� +�� � +��!� +��!t� +��!� +��"2� +��"� +��"� +��#O� +��#� +��$ � +��$l� +��$� +��%*� +��%� +��%� +��&G� +��&� +��'� +��'d� +��'� +��("� +��(� +��(� +��)?� +��)� +��)� +��*\� +��*� +��+� +��+y� +��+� +��,7� +��,� +��,� +��-T� +��-� +��.� +��.q� +��.� +��//� +��/� +��/� +��0L� +��0� +��1 +� +��1i� +��1� +��2'� +��2� +��2� +��3D� +��3� +��4� +��4a� +��4� +��5� +��5~� +��5� +��6<� +��6� +��6� +��7Y� +��7� +��8� +��8v� +��8� +��94� +��9� +��9� +��:Q� +��:� +��;� +��;n� +��;� +��<,� +��<� +��<� +��=I� +��=� +��>� +��>f� +��>� +��?$� +��?� +��?� +��@A� +��@� +��@� +��A^� +��A� +��B� +��B{� +��B� +��C9� +��C� +��C� +��DV� +��D� +��E� +��Es� +��E� +��F1� +��F� +��F� +��GN� +��G� +��H � +��Hk� +��H� +��I)� +��I� +��I� +��JF� +��J� +��K� +��Kc� +��K� +��L!� +��L� +��L� +��M>� +��M� +��M� +��N[� +��N� +��O� +��Ox� +��O� +��P6� +��P� +��P� +��QS� +��Q� +��R� +��Rp� +��R� +��S.� +��S� +��S� +��TK� +��T� +��U � +��Uh� +��U� +��V&� +��V� +��V� +��WC� +��W� +��X� +��X`� +��X� +��Y� +��Y}� +��Y� +��Z;� +��Z� +��Z� +��[X� +��[� +��\� +��\u� +��\� +��]3� +��]� +��]� +��^P� +��^� +��_� +��_m� +��_� +��`+� +��`� +��`� +��aH� +��a� +��b� +��be� +��b� +��c#� +��c� +��c� +��d@� +��d� +��d� +��e]� +��e� +��f� +��fz� +��f� +��g8� +��g� +��g� +��hU� +��h� +��i� +��ir� +��i� +��j0� +��j� +��j� +��kM� +��k� +��l � +��lj� +��l� +��m(� +��m� +��m� +��nE� +��n� +��o� +��ob� +��o� +��p � +��p� +��p� +��q=� +��q� +��q� +��rZ� +��r� +��s� +��sw� +��s� +��t5� +��t� +��t� +��uR� +��u� +��v� +��vo� +��v� +��w-� +��w� +��w� +��xJ� +��x� +��y� +��yg� +��y� +��z%� +��z� +��z� +��{B� +��{� +��|�� +��|_� +��|� +��}� +��}|� +��}� +��~:� +��~� +��~� +��W� +��� +��� +��t� +��� +��2� +��� +��� +��O� +��� +�� � +��l� +��� +��*� +��� +��� +��G� +��� +��� +��d� +��� +��"� +��� +��� +��?� +��� +��� +��\� +��� +��� +��y� +��� +��7� +��� +��� +��T� +��� +��� +��q� +��� +��/� +��� +��� +��L� +��� +�� +� +��i� +��� +��'� +��� +��� +��D� +��� +��� +��a� +��� +��� +��~� +��� +��<� +��� +��� +��Y� +��� +��� +��v� +��� +��4� +��� +��� +��Q� +��� +��� +��n� +��� +��,� +��� +��� +��I� +��� +��� +��f� +��� +��$� +��� +��� +��A� +��� +��� +��^� +��� +��� +��{� +��� +��9� +��� +��� +��V� +��� +��� +��s� +��� +��1� +��� +��� +��N� +��� +�� � +��k� +��� +��)� +��� +��� +��F� +��� +��� +��c� +��� +��!� +��� +��� +��>� +��� +��� +��[� +��� +��� +��x� +��� +��6� +��� +��� +��S� +��� +��� +��p� +��� +��.� +��� +��� +��K� +��� +�� � +��h� +��� +��&� +��� +��� +��C� +��� +��� +��`� +��� +��� +��}� +��� +��;� +��� +��� +��X� +��� +��� +��u� +��� +��3� +��� +��� +��P� +��� +��� +��m� +��� +��+� +��� +��� +��H� +��� +��� +��e� +��� +��#� +��‚� +��� +��@� +��ß� +��� +��]� +��ļ� +��� +��z� +��� +��8� +��Ɨ� +��� +��U� +��Ǵ� +��� +��r� +��� +��0� +��ɏ� +��� +��M� +��ʬ� +�� � +��j� +��� +��(� +��̇� +��� +��E� +��ͤ� +��� +��b� +��� +�� � +��� +��� +��=� +��М� +��� +��Z� +��ѹ� +��� +��w� +��� +��5� +��Ӕ� +��� +��R� +��Ա� +��� +��o� +��� +��-� +��֌� +��� +��J� +��ש� +��� +��g� +��� +��%� +��ل� +��� +��B� +��ڡ� +���� +��_� +��۾� +��� +��|� +��� +��:� +��ݙ� +��� +��W� +��޶� +��� +��t� +��� +��2� +��� +��� +��O� +��� +�� � +��l� +��� +��*� +��� +��� +��G� +��� +��� +��d� +��� +��"� +��� +��� +��?� +��� +��� +��\� +��� +��� +��y� +��� +��7� +��� +��� +��T� +��� +��� +��q� +��� +��/� +��� +��� +��L� +��� +�� +� +��i� +��� +��'� +��� +��� +��D� +��� +��� +��a� +��� +��� +��~� +��� +��<� +��� +��� +��Y� +��� +��� +��v� +��� +��4� +��� +��� +��Q� +��� +��� +��n� +��� +��,� +��� +��� +��I� +��� +��� +��f� +��� +��$� +��� +��� +��A� +��� +��� +��^� +��� +���� +���{� +���� +��9� +��� +��� +��V� +��� +��� +��s� +��� +��1� +��� +��� +��N� +��� +�� � +��k� +��� +��)� +��� +��� +��F� +��� +�� � +�� c� +�� � +�� +!� +�� +� +�� +� +�� >� +�� � +�� � +�� [� +�� � +�� � +�� x� +�� � +��6� +��� +��� +��S� +��� +��� +��p� +��� +��.� +��� +��� +��K� +��� +�� � +��h� +��� +��&� +��� +��� +��C� +��� +��� +��`� +��� +��� +��}� +��� +��;� +��� +��� +��X� +��� +��� +��u� +��� +��3� +��� +��� +��P� +��� +��� +��m� +��� +��+� +��� +��� +��H� +��� +�� � +�� e� +�� � +��!#� +��!� +��!� +��"@� +��"� +��"� +��#]� +��#� +��$� +��$z� +��$� +��%8� +��%� +��%� +��&U� +��&� +��'� +��'r� +��'� +��(0� +��(� +��(� +��)M� +��)� +��* � +��*j� +��*� +��+(� +��+� +��+� +��,E� +��,� +��-� +��-b� +��-� +��. � +��.� +��.� +��/=� +��/� +��/� +��0Z� +��0� +��1� +��1w� +��1� +��25� +��2� +��2� +��3R� +��3� +��4� +��4o� +��4� +��5-� +��5� +��5� +��6J� +��6� +��7� +��7g� +��7� +��8%� +��8� +��8� +��9B� +��9� +��:�� +��:_� +��:� +��;� +��;|� +��;� +��<:� +��<� +��<� +��=W� +��=� +��>� +��>t� +��>� +��?2� +��?� +��?� +��@O� +��@� +��A � +��Al� +��A� +��B*� +��B� +��B� +��CG� +��C� +��D� +��Dd� +��D� +��E"� +��E� +��E� +��F?� +��F� +��F� +��G\� +��G� +��H� +��Hy� +��H� +��I7� +��I� +��I� +��JT� +��J� +��K� +��Kq� +��K� +��L/� +��L� +��L� +��ML� +��M� +��N +� +��Ni� +��N� +��O'� +��O� +��O� +��PD� +��P� +��Q� +��Qa� +��Q� +��R� +��R~� +��R� +��S<� +��S� +��S� +��TY� +��T� +��U� +��Uv� +��U� +��V4� +��V� +��V� +��WQ� +��W� +��X� +��Xn� +��X� +��Y,� +��Y� +��Y� +��ZI� +��Z� +��[� +��[f� +��[� +��\$� +��\� +��\� +��]A� +��]� +��]� +��^^� +��^� +��_� +��_{� +��_� +��`9� +��`� +��`� +��aV� +��a� +��b� +��bs� +��b� +��c1� +��c� +��c� +��dN� +��d� +��e � +��ek� +��e� +��f)� +��f� +��f� +��gF� +��g� +��h� +��hc� +��h� +��i!� +��i� +��i� +��j>� +��j� +��j� +��k[� +��k� +��l� +��lx� +��l� +��m6� +��m� +��m� +��nS� +��n� +��o� +��op� +��o� +��p.� +��p� +��p� +��qK� +��q� +��r � +��rh� +��r� +��s&� +��s� +��s� +��tC� +��t� +��u� +��u`� +��u� +��v� +��v}� +��v� +��w;� +��w� +��w� +��xX� +��x� +��y� +��yu� +��y� +��z3� +��z� +��z� +��{P� +��{� +��|� +��|m� +��|� +��}+� +��}� +��}� +��~H� +��~� +��� +��e� +��� +��#� +��� +��� +��@� +��� +��� +��]� +��� +��� +��z� +��� +��8� +��� +��� +��U� +��� +��� +��r� +��� +��0� +��� +��� +��M� +��� +�� � +��j� +��� +��(� +��� +��� +��E� +��� +��� +��b� +��� +�� � +��� +��� +��=� +��� +��� +��Z� +��� +��� +��w� +��� +��5� +��� +��� +��R� +��� +��� +��o� +��� +��-� +��� +��� +��J� +��� +��� +��g� +��� +��%� +��� +��� +��B� +��� +���� +��_� +��� +��� +��|� +��� +��:� +��� +��� +��W� +��� +��� +��t� +��� +��2� +��� +��� +��O� +��� +�� � +��l� +��� +��*� +��� +��� +��G� +��� +��� +��d� +��� +��"� +��� +��� +��?� +��� +��� +��\� +��� +��� +��y� +��� +��7� +��� +��� +��T� +��� +��� +��q� +��� +��/� +��� +��� +��L� +��� +�� +� +��i� +��� +��'� +��� +��� +��D� +��� +��� +��a� +��� +��� +��~� +��� +��<� +��� +��� +��Y� +��� +��� +��v� +��� +��4� +��� +��� +��Q� +��� +��� +��n� +��� +��,� +��� +��� +��I� +��� +��� +��f� +��� +��$� +��� +��� +��A� +��� +��� +��^� +��� +��� +��{� +��� +��9� +��� +��� +��V� +��� +��� +��s� +��� +��1� +��� +��� +��N� +��í� +�� � +��k� +��� +��)� +��ň� +��� +��F� +��ƥ� +��� +��c� +��� +��!� +��Ȁ� +��� +��>� +��ɝ� +��� +��[� +��ʺ� +��� +��x� +��� +��6� +��̕� +��� +��S� +��Ͳ� +��� +��p� +��� +��.� +��ύ� +��� +��K� +��Ъ� +�� � +��h� +��� +��&� +��҅� +��� +��C� +��Ӣ� +��� +��`� +��Կ� +��� +��}� +��� +��;� +��֚� +��� +��X� +��׷� +��� +��u� +��� +��3� +��ْ� +��� +��P� +��گ� +��� +��m� +��� +��+� +��܊� +��� +��H� +��ݧ� +��� +��e� +��� +��#� +��߂� +��� +��@� +��� +��� +��]� +��� +��� +��z� +��� +��8� +��� +��� +��U� +��� +��� +��r� +��� +��0� +��� +��� +��M� +��� +�� � +��j� +��� +��(� +��� +��� +��E� +��� +��� +��b� +��� +�� � +��� +��� +��=� +��� +��� +��Z� +��� +��� +��w� +��� +��5� +��� +��� +��R� +��� +��� +��o� +��� +��-� +��� +��� +��J� +��� +��� +��g� +��� +��%� +��� +��� +��B� +��� +���� +��_� +��� +��� +��|� +��� +��:� +��� +��� +��W� +��� +��� +��t� +��� +��2� +��� +��� +��O� +��� +�� � +��l� +��� +���*� +���� +���� +��G� +��� +��� +��d� +��� +��"� +��� +��� +��?� +��� +��� +��\� +��� +��� +��y� +��� +��7� +��� +��� +��T� +��� +�� � +�� q� +�� � +�� +/� +�� +� +�� +� +�� L� +�� � +�� +� +�� i� +�� � +�� '� +�� � +�� � +��D� +��� +��� +��a� +��� +��� +��~� +��� +��<� +��� +��� +��Y� +��� +��� +��v� +��� +��4� +��� +��� +��Q� +��� +��� +��n� +��� +��,� +��� +��� +��I� +��� +��� +��f� +��� +��$� +��� +��� +��A� +��� +��� +��^� +��� +��� +��{� +��� +��9� +��� +��� +��V� +��� +�� � +�� s� +�� � +��!1� +��!� +��!� +��"N� +��"� +��# � +��#k� +��#� +��$)� +��$� +��$� +��%F� +��%� +��&� +��&c� +��&� +��'!� +��'� +��'� +��(>� +��(� +��(� +��)[� +��)� +��*� +��*x� +��*� +��+6� +��+� +��+� +��,S� +��,� +��-� +��-p� +��-� +��..� +��.� +��.� +��/K� +��/� +��0 � +��0h� +��0� +��1&� +��1� +��1� +��2C� +��2� +��3� +��3`� +��3� +��4� +��4}� +��4� +��5;� +��5� +��5� +��6X� +��6� +��7� +��7u� +��7� +��83� +��8� +��8� +��9P� +��9� +��:� +��:m� +��:� +��;+� +��;� +��;� +��#� +��>� +��>� +��?@� +��?� +��?� +��@]� +��@� +��A� +��Az� +��A� +��B8� +��B� +��B� +��CU� +��C� +��D� +��Dr� +��D� +��E0� +��E� +��E� +��FM� +��F� +��G � +��Gj� +��G� +��H(� +��H� +��H� +��IE� +��I� +��J� +��Jb� +��J� +��K � +��K� +��K� +��L=� +��L� +��L� +��MZ� +��M� +��N� +��Nw� +��N� +��O5� +��O� +��O� +��PR� +��P� +��Q� +��Qo� +��Q� +��R-� +��R� +��R� +��SJ� +��S� +��T� +��Tg� +��T� +��U%� +��U� +��U� +��VB� +��V� +��W�� +��W_� +��W� +��X� +��X|� +��X� +��Y:� +��Y� +��Y� +��ZW� +��Z� +��[� +��[t� +��[� +��\2� +��\� +��\� +��]O� +��]� +��^ � +��^l� +��^� +��_*� +��_� +��_� +��`G� +��`� +��a� +��ad� +��a� +��b"� +��b� +��b� +��c?� +��c� +��c� +��d\� +��d� +��e� +��ey� +��e� +��f7� +��f� +��f� +��gT� +��g� +��h� +��hq� +��h� +��i/� +��i� +��i� +��jL� +��j� +��k +� +��ki� +��k� +��l'� +��l� +��l� +��mD� +��m� +��n� +��na� +��n� +��o� +��o~� +��o� +��p<� +��p� +��p� +��qY� +��q� +��r� +��rv� +��r� +��s4� +��s� +��s� +��tQ� +��t� +��u� +��un� +��u� +��v,� +��v� +��v� +��wI� +��w� +��x� +��xf� +��x� +��y$� +��y� +��y� +��zA� +��z� +��z� +��{^� +��{� +��|� +��|{� +��|� +��}9� +��}� +��}� +��~V� +��~� +��� +��s� +��� +��1� +��� +��� +��N� +��� +�� � +��k� +��� +��)� +��� +��� +��F� +��� +��� +��c� +��� +��!� +��� +��� +��>� +��� +��� +��[� +��� +��� +��x� +��� +��6� +��� +��� +��S� +��� +��� +��p� +��� +��.� +��� +��� +��K� +��� +�� � +��h� +��� +��&� +��� +��� +��C� +��� +��� +��`� +��� +��� +��}� +��� +��;� +��� +��� +��X� +��� +��� +��u� +��� +��3� +��� +��� +��P� +��� +��� +��m� +��� +��+� +��� +��� +��H� +��� +��� +��e� +��� +��#� +��� +��� +��@� +��� +��� +��]� +��� +��� +��z� +��� +��8� +��� +��� +��U� +��� +��� +��r� +��� +��0� +��� +��� +��M� +��� +�� � +��j� +��� +��(� +��� +��� +��E� +��� +��� +��b� +��� +�� � +��� +��� +��=� +��� +��� +��Z� +��� +��� +��w� +��� +��5� +��� +��� +��R� +��� +��� +��o� +��� +��-� +��� +��� +��J� +��� +��� +��g� +��� +��%� +��� +��� +��B� +��� +���� +��_� +��� +��� +��|� +��� +��:� +��� +��� +��W� +��� +��� +��t� +��� +��2� +��� +��� +��O� +��� +�� � +��l� +��� +��*� +��� +��� +��G� +��� +��� +��d� +��� +��"� +��� +��� +��?� +��ž� +��� +��\� +��û� +��� +��y� +��� +��7� +��Ŗ� +��� +��T� +��Ƴ� +��� +��q� +��� +��/� +��Ȏ� +��� +��L� +��ɫ� +�� +� +��i� +��� +��'� +��ˆ� +��� +��D� +��̣� +��� +��a� +��� +��� +��~� +��� +��<� +��ϛ� +��� +��Y� +��и� +��� +��v� +��� +��4� +��ғ� +��� +��Q� +��Ӱ� +��� +��n� +��� +��,� +��Ջ� +��� +��I� +��֨� +��� +��f� +��� +��$� +��؃� +��� +��A� +��٠� +��� +��^� +��ڽ� +��� +��{� +��� +��9� +��ܘ� +��� +��V� +��ݵ� +��� +��s� +��� +��1� +��ߐ� +��� +��N� +��� +�� � +��k� +��� +��)� +��� +��� +��F� +��� +��� +��c� +��� +��!� +��� +��� +��>� +��� +��� +��[� +��� +��� +��x� +��� +��6� +��� +��� +��S� +��� +��� +��p� +��� +��.� +��� +��� +��K� +��� +�� � +��h� +��� +��&� +��� +��� +��C� +��� +��� +��`� +��� +��� +��}� +��� +��;� +��� +��� +��X� +��� +��� +��u� +��� +��3� +��� +��� +��P� +��� +��� +��m� +��� +��+� +��� +��� +��H� +��� +��� +��e� +��� +��#� +��� +��� +��@� +��� +��� +��]� +��� +��� +��z� +��� +���8� +���� +���� +��U� +��� +��� +��r� +��� +��0� +��� +��� +��M� +��� +�� � +��j� +��� +��(� +��� +��� +��E� +��� +��� +��b� +��� +�� � +�� � +�� � +�� +=� +�� +� +�� +� +�� Z� +�� � +�� � +�� w� +�� � +�� 5� +�� � +�� � +��R� +��� +��� +��o� +��� +��-� +��� +��� +��J� +��� +��� +��g� +��� +��%� +��� +��� +��B� +��� +���� +��_� +��� +��� +��|� +��� +��:� +��� +��� +��W� +��� +��� +��t� +��� +��2� +��� +��� +��O� +��� +�� � +��l� +��� +��*� +��� +��� +��G� +��� +��� +��d� +��� +�� "� +�� � +�� � +��!?� +��!� +��!� +��"\� +��"� +��#� +��#y� +��#� +��$7� +��$� +��$� +��%T� +��%� +��&� +��&q� +��&� +��'/� +��'� +��'� +��(L� +��(� +��) +� +��)i� +��)� +��*'� +��*� +��*� +��+D� +��+� +��,� +��,a� +��,� +��-� +��-~� +��-� +��.<� +��.� +��.� +��/Y� +��/� +��0� +��0v� +��0� +��14� +��1� +��1� +��2Q� +��2� +��3� +��3n� +��3� +��4,� +��4� +��4� +��5I� +��5� +��6� +��6f� +��6� +��7$� +��7� +��7� +��8A� +��8� +��8� +��9^� +��9� +��:� +��:{� +��:� +��;9� +��;� +��;� +��1� +��>� +��>� +��?N� +��?� +��@ � +��@k� +��@� +��A)� +��A� +��A� +��BF� +��B� +��C� +��Cc� +��C� +��D!� +��D� +��D� +��E>� +��E� +��E� +��F[� +��F� +��G� +��Gx� +��G� +��H6� +��H� +��H� +��IS� +��I� +��J� +��Jp� +��J� +��K.� +��K� +��K� +��LK� +��L� +��M � +��Mh� +��M� +��N&� +��N� +��N� +��OC� +��O� +��P� +��P`� +��P� +��Q� +��Q}� +��Q� +��R;� +��R� +��R� +��SX� +��S� +��T� +��Tu� +��T� +��U3� +��U� +��U� +��VP� +��V� +��W� +��Wm� +��W� +��X+� +��X� +��X� +��YH� +��Y� +��Z� +��Ze� +��Z� +��[#� +��[� +��[� +��\@� +��\� +��\� +��]]� +��]� +��^� +��^z� +��^� +��_8� +��_� +��_� +��`U� +��`� +��a� +��ar� +��a� +��b0� +��b� +��b� +��cM� +��c� +��d � +��dj� +��d� +��e(� +��e� +��e� +��fE� +��f� +��g� +��gb� +��g� +��h � +��h� +��h� +��i=� +��i� +��i� +��jZ� +��j� +��k� +��kw� +��k� +��l5� +��l� +��l� +��mR� +��m� +��n� +��no� +��n� +��o-� +��o� +��o� +��pJ� +��p� +��q� +��qg� +��q� +��r%� +��r� +��r� +��sB� +��s� +��t�� +��t_� +��t� +��u� +��u|� +��u� +��v:� +��v� +��v� +��wW� +��w� +��x� +��xt� +��x� +��y2� +��y� +��y� +��zO� +��z� +��{ � +��{l� +��{� +��|*� +��|� +��|� +��}G� +��}� +��~� +��~d� +��~� +��"� +��� +��� +��?� +��� +��� +��\� +��� +��� +��y� +��� +��7� +��� +��� +��T� +��� +��� +��q� +��� +��/� +��� +��� +��L� +��� +�� +� +��i� +��� +��'� +��� +��� +��D� +��� +��� +��a� +��� +��� +��~� +��� +��<� +��� +��� +��Y� +��� +��� +��v� +��� +��4� +��� +��� +��Q� +��� +��� +��n� +��� +��,� +�����������f���$���������^������������V������������N��� ���������F������������>���������x���6���������p���.���������h���&���������`������������X������������P������������H������������@���������z���8���������r���0������¬���j���(������Ť���b��� ������Ȝ���Z���������˔���R���������Ό���J���������ф���B�������Ӿ���|���:������ֶ���t���2������ٮ���l���*������ܦ���d���"������ߞ���\������������T������������L��� +���������D���������~���<���������v���4���������n���,���������f���$���������^������������V������������N��� ����������F������������>���������x���6���������p��� .��� ��� +��� h��� &��� ��� ���`������������X������������P������������H������������@���������z���8���������r��� 0��� ���!���"j���#(���#���$���%b���& ���&���'���(Z���)���)���*���+R���,���,���-���.J���/���/���0���1B���2����2���3|���4:���4���5���6t���72���7���8���9l���:*���:���;������?\���@���@���A���BT���C���C���D���EL���F +���F���G���HD���I���I���J~���K<���K���L���Mv���N4���N���O���Pn���Q,���Q���R���Sf���T$���T���U���V^���W���W���X���YV���Z���Z���[���\N���] ���]���^���_F���`���`���a���b>���b���c���dx���e6���e���f���gp���h.���h���i���jh���k&���k���l���m`���n���n���o���pX���q���q���r���sP���t���t���u���vH���w���w���x���y@���y���z���{z���|8���|���}���~r���0���������j���(���������b��� ���������Z������������R������������J������������B����������|���:���������t���2���������l���*� +��� +��G� +��� +��� +��d� +��� +��"� +��� +��� +��?� +��� +��� +��\� +��� +��� +��y� +��� +��7� +��� +��� +��T� +��� +��� +��q� +��� +��/� +��� +��� +��L� +��� +�� +� +��i� +��� +��'� +��� +��� +��D� +��� +��� +��a� +��� +��� +��~� +��� +��<� +��� +��� +��Y� +��� +��� +��v� +��� +��4� +��� +��� +��Q� +��� +��� +��n� +��� +��,� +��� +��� +��I� +��� +��� +��f� +��� +��$� +��� +��� +��A� +��� +��� +��^� +��� +��� +��{� +��� +��9� +��� +��� +��V� +��� +��� +��s� +��� +��1� +��� +��� +��N� +��� +�� � +��k� +��� +��)� +��� +��� +��F� +��� +��� +��c� +��� +��!� +��� +��� +��>� +��� +��� +��[� +��º� +��� +��x� +��� +��6� +��ĕ� +��� +��S� +��Ų� +��� +��p� +��� +��.� +��Ǎ� +��� +��K� +��Ȫ��� ������ʅ���C������̿���}���;� +��� +��X� +��Ϸ� +��� +��u� +��� +��3� +��ђ� +��� +��P� +��ү� +��� +��m� +��� +��+� +��Ԋ� +��� +��H� +��է� +��� +��e� +��� +��#� +��ׂ� +��� +��@� +��؟� +��� +��]� +��ټ� +��� +��z� +��� +��8� +��ۗ� +��� +��U� +��ܴ� +��� +��r� +��� +��0� +��ޏ� +��� +��M� +��߬� +�� � +��j� +��� +��(� +��� +��� +��E� +��� +��� +��b� +��� +�� � +��� +��� +��=� +��� +��� +��Z� +��� +��� +��w� +��� +��5� +��� +��� +��R� +��� +��� +��o� +��� +��-� +��� +��� +��J� +��� +��� +��g� +��� +��%� +��� +��� +��B������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �� ?�oP���� ?�P��������������������������������������������� ��� �������� @������������������������������������, ���������, 9`��Z`�y@��X, ���������, ����������������������������������������0*��0���O����� _ �\�����������������������������������������������������������������������������������������������������������������������������������@�������� ��������������� ����������@���������������������������������O��� ����������������������������� ���O�������������������������������������� ��� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?���@����� ������p������������o��� ����� ����������������������������������+�p �O�� �Op�+�������������������������������������;������������������������������������������������������������������������` b������O����.��@��O��@��������������������������������������` b������� ����� Qp�������������������������������������� ������� ��`��� ���������������������������������������������������������� @ϰ������ @ ����������������������������������������0*� ����`� �@�+����������������������������������������� �����������@����� ���O���`��������������������������������������\�p�  �p�m�������������������������������������\� �� �}���O�`���]�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �����������������������������������������������:}r��q��}��J������������������������������������������������������������������������������������������������������������������������������������� `�����l��'��k�� a��������������������������������������������� Q������ ���ϐ�� +������������������������������������������������������������*� �/Bϟ?Rϟ��� 00�0��������������������������P�� �� ����O��U������0�` +��o���������������������������������������o00���o�������������������������������������P�q +��������������� +���a��P�����������������������������������P��P�o�/���/�oP�P���������������������������������������������������������������������������������������������������������������������������������������������������������@�a +��������� +�P��0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ Q��������������������������������������O�p�����p����������������������������������������������������������������������������������������������������������D̟o?����������������������������������������pO �������������������������������������+���p �O���� �Op���+�������������������������������������p�p����������������������������������������������������+���p �O���� �Oπ� �*���@���;���������������������������@� �߀�o�� ������������������������������������m��[���� a����*P����� b�p������������������������������������������������������������������������������������������������������������������������ P�\�������������������������������������o +��p�@���D��w��o��?���� �� ��������������������������������������� �@�p_0�����������������������������������0 +@YU�������������������P�����+�����������������������������������0 +@YU����������������� +@ +@�����������������������������������P�h0p pv0�߯������`�p�p�pp�������������������������������� ������� ��� +� +  +� +� +p� +O� + +� +` +�������������������������������" ��O��)����������������������� `�������������������������������"���0������ +�� z���0��O���L�� �P?������������������������������������:Q _ _ _ _ _ _ _ _ _? �0�������������������������������  + + + +/z ��O���]������3����������������������������������ǎ� + +@ +�P +�` +�` +�` +�` +�`���`���`���`���E����������������*p�� +G@�Ϡ/"OO?�� p����2������������������������������� @��������@��� �������������������������������������������������� /կ ��� ��/�0������������������������������������� ?op``p_� �����������������������������������������������; /ϐpπ/ϣ3�0����������S�����������������o�o�o�o��o���o���o���o��������������������������������� ������ ��� � 0 ߠ � �_ �o �ϰ ` � � ��� ���R������������������ +������ˁ�%p�߀�p�o��p�������������������������������{ݒ�߀������+� P������p �P��3�������������������������������������������������0�P�l0�� � +���0� �3�������������������������������*?UUPP������ +��@��?���� ��??��������������������������������������u0.�Et ��0���0���0���0���0���0���0���0���`����E@����������������1��������@/`������������� ��� +@�`���P��K �����4 ����������������ϘUP%���������������������������������������������������������� ���� �� ��@/`������������� ��� +@�`�����������������������������������:OXUP�������������������������������������C��������������������������������������ϑ�_�P���������������������������������������������������������������`�� ������������������������������������f$f`Ol[0 �π�?�/��Ϡ %P��<������������������������������������ +������ +���@�π��ϐ�p ��p������������������������������������P�*o�a ������ �� +��� +��� +��� +��� +����������������������������������������������������|p�K_ �/��߿��@��/��� �����6��0��%A������������������ UV�� + ��O������� ����������������������������������������������������@`�� +�����p�� @ `����������������������������������� +Un���� ������g@�?�o0�3�������������������������������*`OU0���.P�{�/�����s�_o0�2����������������������������������������������`���?���P���� c ������0 ڮ�Vc������������������������������� `�� ���� ���4E�Xpd�CYP`�D1����������������`� � @ ��@���������� ��PP�����������������������������������p UU0 ��� ��� ���g@�?�o0�3���������������������������������������������������������@���":p����/ʯ`�Fe�����������������1���/�� ���/��-��� @���p��p 0���0�����������������������������������������������L¾__$_�_�ϐ___�_`�_��_��_���_���P�������������������������������������������������������������������������������������������������������������������������������������������������o^���&hf`o7ywp��������������������������������������������������������������������������������������������������������������������������������������0�K�@(�������o}�0���!����������������������������������� + p��P��^����P������/q�������3�� +�������������������������������������3�� +����������������������������������������������������������/ /D/�/�/�/�/�/�/�/�/�������������%@����������������������ݿ�?��p�P`o +Z�"������������������������������������������������������������l����`�N�P���p�����������������������������������������}p��������_@�� ��� ����������������� UV�� + ��O���� +��_���� �����O����@��A�������������������������������Pp�� ����@��O���� P p���`��:0�����$ ���������������P�� �� ����O��U������0�` +��o�������������������������������������������������K����_�  +�?�������������������������������������������������������������/�����������������������������������������+�@ +�_��� + �*@������/��������������������+���p �O���� �Op���+�������������������������������������������;� +�/��/ + �;�������������������������������+���p �O���� �Op���+���������������������������������� ���������;� +�/��/ + �;�����������������������������������+���p �O���� �Op���+��������������������������������������������������;� +�/��/ + �;�����������������������������������+���p �O���� �Op���+�����������������������������������������������;� +�/��/ + �;���������������������������������� /�_ +�ߠf�����`�������������������������������������������������������������������� ��π�@ ���?�� ������� �������������������������" ����Y���O���O���O���O���O���O`�OO�?����c������������������������������������������������@�P�apjߎԿ?��������������������������������1��������@/`���������@� P� +@����1�������������������������������������������������������������������������������������������������������!�������������� P_6��o � ����������������������������������������������� +淮P_&��o �0�����������d������������������3��/@������� `_�Oߠ�������������������������������������oԿp� +� 0� �� �� �� POpP�0���������������������������������������������`��pe0 ?� +�� ��P @o I� ��������������������������������P���p���p���p���p���p��@�@��p���߀���������������������������������������:OX�����@������������/������������������������������������������������������l�� +�����| ��Py ����� ���0��0������������������������������Pp�� ����@��O���� ��� ������� ���`��`���������������r�oPȉ �/����4���������������������������������������������������������������������������������������������������=0������`�������������������������������������������������������? ������ �@�o������������������Z/�/�/�/�/�/�ߐ 0��2��������������������������������� P����O����[��'�� �P�?�o�?���������������������������������������������������������������`?���� ��l������!���������������������������������������������������������������*��;� � =@p�� p��0`����������������������������������������������9��A������������������A�����������������������������������������������������������������������������o����������������������������������������������������������� +�������� ������������������������������������������������������������������*�� ������ �������������������`��H`�߀�p|�Z� �`��/���������������������������������������������������f߰���P����ٕ����������������������������������������������������������������������""�"@m � ���/�� P����������������������������������������������������������������������������S +�m��C����@�� ���������������������������������/`/�ϰ/�ϰ/`/��� x���3������������������������������������������������~l ��� ��� ����������������������������������������������� �`���p ����������������������������������� +�����@�/��/@���������������������������������������������������� 0ߐ���?������? 0ߐ�����������������������������������������������������@P +��� �� +onP�@�-�� ���������������������������!��� ��� ��� �� �/�_ �o �_ +�?� ��� �����8P���������������������Ϡ��`���� �?�o � �o +�O�����������������������������������������������������\��π?UOUU��0 +��2������������������������������������������������ Q��� �o �\���������������������������������������������������[@��װ�_uϐ�0� +���������������������������������������������������� �������� ������ +������������������������������������������������������ ro��o� �@ Q�_���������������������������������������������������< _pp�XZ��h��P�0����"�������������������������������������������������+� �#/�iP ��_ ��E0�����������������������������������������������p����������0�y ������������y`���T0���������������!�����������ϐ �p �π �?�/���� ��@��50���������������������������������:̀ +!��� �n篠���pk��S����������������������������������� 0 +��� ^` Lp�op�p� �������������������������������������������������� �΀'���/�� P��/������� ��3������������������������������� �p�Ϯ��/�� P��/����ώ����+�����������������������������������������������0 �P �P �P �P �P +PPP�P���P���P���f ����������� ������� ��� +�  @ �P �P �P �P �P �P������������������������������� ������� ��� +�  @ �P �P �P �P �P �P���@��K�����4 ������������"��� ��� ���!���� �������������,̐/�������������������������������������������������� +����� +��� +��� +��� +������`��]��������������������������������������������������,̐/���������������,̐/������������������������������"!������� ��� ��� ���K�.g]| S�������~������������������������������"!���� ��� ��� �� +�����}t�� ��� +���ܐ��������������������������������"!������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� T0���wP����������!������y��������̠���o��� ��O��_�o�=�� ����6b�������������������������������La +o o o o _ _? �0����������������������������������������������La +o o o o _ _? �0��� +��� +���P������������������������������L~@ooo o o o o o �������P��R�������������������������������: ӟP?0?0?0?0?0? ��;������70���������������������������������\ΐ��=� � � � � � ������p������p������������������������������ po���������������������������������������������������L�� p/�?/�ߐ ����2������������������������������������������������Z̰/�_/Pop/_/0//� ������������������������������������������������!���� ?�__?&������������������������������333� +@ ����}� `oߕϵ����if +@UUU�������������������������������� �� �� �� �� �� � +   ��������������������������������"��� �� �� �� �� �� �� �� �� � +   ��������������������������������������������������� ������������������n�__�0��� p�����P������������������������������] ���������������������������S���������������������������������] ���������������������������R����������������������������������j`�� +��� ��� ��� ��� �� p�������������������������������������������������� ����@���P���P���P���P� p��������������������������������������������������,˹0�?�?.�??�?�?p�?�? �?p��������������������������������������������������\�p ���N� ������������������������������������������������������l�� +������| ��@y �2��������R���������������" ��o��ɀ��@���0���0���0���0���0���0���0���0���0��0�|��O��T���������������" ��o��ɀ��@�0�0���0���0�����0���0���0�� �|��O��T������������!���O��)��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ������`����E@�������������" ��o��ɀ��0���0���0���0���0���0���0���0��RP��.���D�������������������������������� ����@���P���P���P���P� p��P���P���w ����������������������2��� ��� �� `� ��� ��� ��� ��� ��� ��� ��� ��� v0���U0�������������������������������@ +�` +�` +�`O- +```� �����������������������������������������������<7̰LI7�/�?�/� 5p��)p����������������������������������������������L%�_60ߐ00O0o�0ߠ�0�����������������������������������������������������@����O��}��8�� �0�?��������������������������������������������������� 0 (`[ߐ/_>V$������������������������������������ ��p��@����� @������l�� 0�ϐ_�o��������������������������������������������������+� +P��o�� `���������������������������������������������������������������\�o�����@��O��p��������� +��������Q������������������������������ + ������� i�9ݰ �� ���������������������������������������������� ��������� ��0����:p����/ʯ`�Fe������������������������������� + ������� +��o0����6i /֎/p ��%e2��������������P� �1=���@��P�� + �<��_��_���_���_���_������������������������������������ 0�P0 +��� +���P����=�������������������������������������������� ���_���_���_���_���_��)���0��P��@Sn� �0����������������������������������� 0�P0 +��� ��� ��� ��� ��� ��� ��� ��� +���p �P�@��%A���������������������������C����0/oB/c? +@���f�����������������������������������������������_�_@�_ ��������������������������������������������������`��/@!o +o�{��S������������������������������ ������ ��9���D�o�����?� +��}��������������������������������������������������� ��߰�߰f�߰�߰�߰�������������������������������� ��� ���������� ����� ��� ��� ��� ��� ��+ +?Ȏp?� ��5C�������������������������������� +�\��/�����@������������%@������������������������������@��`��`��`��`��`��C���������������������������������������ϐ��`���� �/�_ +�o �o +�?���� ��� ��� ���S������������ ��`��A< ��`���p��P���/��/�� ���/�������������������������������������0 ��� ��� +0����^������H@����������������������������������� ����������� /o* /p���O � ����������������������������������������� +o O@� � K ��M��O��u������������ ����������� _ O@܀ � + �������������������������������0���������\@ � �]�΋����"������������������������������"�P�� ��������������������}��p��S������������������1�����������Lϐ_�@�?0��?!��?o���o����������������������������� ����������\~`o/w/5/5/5/5/5/5������,���_�������������� ������Z������ސ ` ��L�Ί����"�������������������������� ������k������ +���� +��ڢ�����������������������������������������$�2@_b / }P8�^@ / ٞpJ ������������������������������������������4DA����������1�1���������D�����s�s�������������������������������������������] ���P���p �p�p�p�p�p�ϐ_��.��1���������a��������������_���=�����������������������_��"����p������P���������������P��p��p��p��32��p��p��p��p������������������������������������������������������ + �� + �� +d� +� +dC� + �� + �� + �������������������������������������ɿp_p_p_f0_���_���_���_���_���_�����������������������������������f �� �� �� �� �� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������f�������������Q���������������������� o@�������������������������������������������������������� �_ �`����������������������������������������������������������5����p�>�r_��������������������������������������������������������������������5����p�>�!������������������������������������������������������������������������������������������������������������B������������5��������������������������������p� 0ߐ���?������? +0ߐp����������������������������������������������������@ @������ @�@��������������������������������������������������p� 0ߐ�?��? +0ߐp��������������������������������������������������������������������������������������������� ����������������������������������������������������z0_4������������������������������������������������������������������������N�P����������������������������������������������������������������������z _4 ����������������������������������������������������������������������z0_4���������������������������������������������������������������������� P_0_ ������@�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P� �� ����O��U������0�` +��o�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;0���KP�������������������������������������������_���+��p �O���� �Op���+������������������������������������������������������������������������h������� ��� @��� �����r����������������������� /�_ +�ߠf�����`���������������������������������������������������_�������+� ϐ �?�� ��_�����������������������������������������������������������������������m�������������������������������������P�� �� ����O��U������0�` +��o���������������������������������������o00���o������������������������������������������������������������������������������������������������������0����/����[����� �`�_���������������������������������������������������������������������������������������������� ��o���� ���_���� +������������������������������������������������������������������������������������*p�� +G@�Ϡ/!OO?�� `�����2������������������������������������������������������������������������������������������������������������O�p�����p�����������������������������������������0����/����[����� �`�_�O�������������������������������������D̟o?����������������������������������������pO ������������������������������������ `UUU0������3 ���� ݀����������������������������������������������������+���p �O���� �Op���+����������������������������������������������������������������������������������p�p��������������������������������������������������������Q����������� ����`5�� @�_������ �������� +�������������������������*?UUPP������ +��@��?���� ��??��������������������������������������������������������������������������������������������������������������� /�_ +�ߠf�����`���������������������������������������������������������*��O��P�� ߀??O/ �P��O��O������������������������������������ �@�ψ��O�� ��@��P�� ��O��w�@ ������������������������������������J:oOoO_OOo `��]�����O��O������������������������������������������+� ϐ �?�� ��_�������������������������������������������������������������������������������������������������������� /�_ +�ߠf�����`������������������������������������������������������������������\ O/0 � +��_O�n� ������������������������������������������� �������� ������ +������������������������������������������������ǎ� + +@ +�P +�` +�` +�` +�` +�`���`���`���`���E��������������������������������������������������m������������������������������������������L 0o  _ ? O o@� �L���������������������������������������������������\ O/0 � +��_O�n� ����������������������������2��� +����@�ϰ��p��������Q���������������������������������j@�\� 0��l����/�� `�� �����������T�������������4 ���eh������� p�?�o/��ߐ ����2������������������������������������������������ �������� ������ +���������������������������������"""� + ���?������� ��� ��� ��� ����*����0�� �����0�������������������������������ǎ� + +@ +�P +�` +�` +�` +�` +�`���`���`���`���E�����������C���_�� +�@�/�??/�� +@��N���!������������������������������������������������������������������������m��������������������������������������������������� @�@�������ߠ������������������������������ ���p�� ��� �����p�� ��O���H� �߀/������������������������������������������������������������������������������������������������������l�O�`� ��'`�����o �������������������������������"""� + P�����q���]���P�� ��� �����K����0�� �����0��������������������������������;� +�/��/ + �;������������������������������������������������������������ ��n���������������������������������������������������+�0ߠ � �_ �o �ϰ ` � � ��� ���R�����������������������������������@`0 ��� +��� ���0��������o@���0������0��������������������������������) <�Ϡ?�/��ߐ ����2����������������������������������������������� `�������������������m���������������������������������������������������L 0o  _ ? O o@� �L����������������������������������������������������+� p?oo? `�����������U��������������������������������[p�l�P7����/�� P������o��m� �P�P������������������������������\,////oO/ `������������U�������������������������������� �|P�oO�?o2o// |@�"�1�����������������������������������������������������������������m���������������������������������������������L 0o  _ ? O o@� �L�����������������������������������������������;� +�/��/ + �;����������������������������������������������L 0o  _ ? O o@� �L���������������������������������������������� �|P�oO�?o2o// |@�"�1�������������������������������P�Zppov ��Pvpopp�o���� ����o������Q������������C���N�� F���I��@� �o f0�=���"�����������������������������3���N���d`�_�o�o� +y@��=���!��������������������������������p�:Fl�?Ӣ� p��0�����������������������������������������������������p�:Fl�?Ӣ� p��0������������������������������������������������p�:Fl�?Ӣ� p��0���������������������������������������������������"������������m�0o/? P������������U��������������������������������O�Oo2/o? H`��������������������������������������������������;�n o`�0���/� P���O��x@�����0�����������������*p�� +G@�Ϡ/�O�O�?�� `�������������U���������������������������������L�� p/�?�o/��ߐ ������������U�������������������UP������?���?���/������ + ��`��=���%������ ���0��������������������������������9̠��?���O���?������@��}������ ��������������������������������������������������������������������������������� ���� ������������������������������O������@������������������*���?�����ߠ�`�P~P� z�p���O���?��ߠ�������������������������������!������O������0��33 0����� +������O������������������������������������������n� @e��������?���_������E������������������������������=���O��0������/��N@O���o���_���>���������������������������� +P����/� +?� /�   L�^��#������8��� ���Q������������������������������0� �� + ��2 9���������2������������������P�`/ / p�/�//��//��/��O@��,/��#�/����/����/�����������������������������������K ` /� O� ?�  ?��1 ��� ��� ���U���������������P��p��p��qk����p��p��p��p������(����0��������������������������������. + x�u����n-��1��������������������������������p�]���������� ����� ���N� �� #m���C��������������������������������:  ?��� ���O����_�����`��<��$A������������������;/ ����P�� +�_?K��������������������������������������������������?�,?�@� ����/��,?�������������������������������������X�o�� Z/??���� `�;��2���������������������������������X�-���y  +@ + 0 �� ��1����������������������������������������l̏H@H��������������������������UP������������������� + �� + �lLW + � + �� + �� + �� + �� + �� + �� + �� + ��U��������������������������������;�n o`�0���/� +P���������������������������������������������������+�0ߠ � �_ �o �ϰ ` � � eU0�ff@�������������������������������@ @��������� @�@�������������������������������������������������������������������������������������������������������������*p�� +G@�Ϡ/"OO?�� `�����2�������������������������������������������������0P +DC� � +UT� 0�, �� ����������������������������������������������@� ��DG @UW0� � ���0���������������������������������������p�p�������������������������������������������������������@�/��/@�������������������������������P�q +��������������� +���a��P�����������������������������������:�_(____�_�_�_�_�_�_��������������������������������������������������������__l___?_�?_�?_�?_���_���_���@����������������������������������+�0ߠ � �_ �o �ϰ ` �  ��Nw`�R������������������� � co�����P���`���`���P�� � � +P�� ���������������������������������P�q +��������� +���a��P������������������������������������ � co�����P�`�`�P�� � � +P�� ������������������o�������������������������������������������������������������������������������������������������������������""" ��~wq� ��� ��� j u � � � � ����/��7��p��%A��� ���@������������������������������������������������������������������������P�a +����������� +���q��P������������������������������������m��[���� a����*P����� b�p��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� Q�������������������������������������@�`�`�`�p�@he i0 ������������������������������������J@��`��`��`�3p�@�h�e�i�� ������������������������������""" ��~wq� ��� ��� j u � � � � ����������������������� ���@�������O�p�����p��������������������������o����������� Op������������������������M@������j�/� +�߀4 ���/�� ���� ������`������������������������������������� �z`���������������������������������������P�� �� ����O��U������0�` +��o���������������������������������������������p�p����������������������������������������o00���o�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������p/ OP����0 o _ P������������������������������������` b������� ����� Qp������������������������������������� Op������������������������M@������� Op�������������������������������������O�p�����p������������������������������������������������������ ���������������������������������������D̟o?�������������������������������������������������������������������������������������+���p �O���� �Op���+����������������������������������������������������������������������������������p�p����������������������������������������������������P�q +��������������� +���a��P��������������������������������������������������������������������������������������������������������������j�/� +�߀4 ���/�� ���� ������`������������������������������������������� o-@����@o, ����������������������������������������� �@�ψ��O�� ��@��P�� ��O��w�@ ����������������������������������������������������������������������������������� _���������������������������������������������������������������������������������������������������������������������@��`���`���`���q�����`_�`/�`��������������������������������������z0�P� +P� +P� +`� + +*PzPPz +���������������������������������������������������`�p������������������������������������� � co�����P``�33P�� � � +P�� ���������������������������������^�0 ? ?�^�������������������������������������|� ���p0� ����������������������������������������������������K����_�  +�?��������������������������������� +@�����?�? /�/��/  �+����������������������������������������������������_�OP�_ �����������������������������������������������������������������������������������������������������������������������������������������������/��������������������������������������������������+�@ +�_��� + �*@�������������������������������������������������� OP�� /? `��������������������������������������������������p�� 0�������� +0������������������������������������������������������_ o/����������������������������������M@������������_ o/��������������������������������������������������� @�@�������ߠ�����������������������������������������������������������������������������������������������������������������U̯o?�������������������������������������������������������������������������������������������������������������;� +�/��/ + �;�������������������������������������������������������������������������������������������������������������@�/��/@����������������������������������������������@ @��������� @�@������������������������������������������������������������������������������������������������������������������������������������ ��π�@ ���?�� ������� �������������������������������������������M�0 + +0�M������������������������������������������������ +�f�_�� +��P�� ���U �������������������������������������������������������������������������������������������������������������� �}�������������������������������������������������������������������������������������������������������������������������������������������������������������`��������Q��`��O����������������������������������������������������`� +π�π�϶ Ϩς>���������������������������������������������������������������_��������������������������������������������������@� ���4G �@�Vh0� � ���0������������������������������������������������n�@ +o o @�����������������������������������������������������+��@�� ��p ��������������������������������P��� ������������+�@ +�_��� + �*@���������������������������������������������+�@ +�_��� + �*@������������������������������!�������������� ���_�o����p��]������!��������������������������������������������������������������������������������������������������������������@ ����� 0�@���������������������������������������������������|0 +�% ۂ�P��$ b�O��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@�P�P�� VP`��������������������������������������������������l@� P� P��ѿ V `������������������������������!�������������� ��@�p�π�π�π��������������������������������������������� @�@�������ߠ�������������������������������P��� ������������_ o/����������������������������������M@����������� ��π�@ ���?�� ������� ����������������������������������������������@ +�` +�` +�` +�` +�` +�` +` +`����������2���������������������������M�:'���s������c� �T��cr��(�{�"� ���������������������������������������������������������` ��P'� �E��6�� +�p{�� ������������������������������������������A���iʓ��U�� r���vD0��wU{0�r���r���r�˪�������������������������������������������������������������E���̸��PE���L��E���E� +�̪������������������������������������������������ �"( (8��P(U���-˪�(U���()���( +0�!{0��0��������������������������������������������������������: +& +OQ +U + + +_ +* + ����#������������������������������������ +���K��� +0��(��r���ڪ�` +�  ~d,������������������������������������������������������������� +���[��� +`��d���ʷ�@ +�~d,��������������������������������������������������0�U�7�U�F�U� +�UP \U@Uc@d,������������������������������������������������������������� + � + �/ +S3 + + +  +!` +*������������������������������������������ʪ��V��� `�����+ʐ�Y�@  �`��������������������������������������������������������������J��)��I ��@��� �,���������������������������������������������������(V��( `�,��)Mʐ�)Y�/@ -�`#�������������������������������������������������������������*�*��&w@�`�Uw�U -A�������������������������������>�� u��ې�t$������@������/�# ��� p���� �������������� ��n���}��� ����G����%��� ��/�_���/����������������������E#UR_b?` /` _�J��)p��_��������������������������������������������������������� +@�������������������������������������������*p�� +G@�Ϡ/"OO?�� p����2������������������������������������������������L�� p/�?/�ߐ ����2�������������������������������������~� �vp� +��F��t����� + ��j������������������������������������������������������������������J�� +F��U4�V��� p��I��������������������������������������� K0���������~� �vp� +��F��t����� + ��j�������������������������������������������������� K0���������J�� +F��U4�V��� p��I���������������������������������������������������͢��  ��?�o?�o/�o�@P�-���#���������������������������������������������;퀬 (/O?p�����2������h�������w�����������������W� �� ��/���/����� p��E�_�j����0����������������������������������������������gv ae/���O���?��� !����!�������������������������]����f������s�������P�� ���������� AJ����"��������������������������G���]���f�����y����m�P�~ �R ������?���?�g/  �� �������������������)�� ��� �������� +P����/� +?� /�   L�^��#���������������������������������)� m�� ������ ������� �~"�������������������������������������{ݷ�>ek +�� ��/���/��� �� ��dD��������������U�������������������������������)0` @/���O���?���`��@�K@��@��@��@��U������������������������������������0����^�O���`�m��"����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������ao���������������@�������t�������������������������������0���������������������������&������������`����������������@����������0�!����^�TU O[ 0_�LϐJ����������0������������������������������������T��_,ߐ*p,π_���������� ����������������������������������������/��/��������Ϡ/�������������������������������������������������������� +�������ݸ���O +��������������������������������������������������/������������/ ������������������������������������������������������������� ~ � +1 ) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������p UU0 ��� ��� ��� ��� ��� ��� ����������������������������������������������������������D0�O�fP���������������������������������������������p UU0 ��� wb� p �_ �O �O �O �O���_��W��@��5A����������������������������������������P�P�P���P�{ ����T ����������������1oo0���� 0 //q 1��������������������������������������������|a +/o0��� @o_A +����������2���������������������` b������� ����� Qp�������/����������������������������������������p�� 0�������� +0����p���������������������������� +�Jp �� ���_� �0��?��� ��� ��������������������������������������� +  +� +� +p� +O� + +� + +����������1������������������������������*@���Z��������� �����t�*�������������������������������������������������������������* �� +���q���@���b���@�* ��������������������������������������������������*P?��h���@������p������ �*P������������������������������������������������������������* �?J�������������@�*0�������������������������������������������������� �Y���P������`������ ���������������������������������������������������������������͐�x������; ����_����������������������������������������z`����9��������� +��� +��������������������������������������` �π�π���π�π�ππ��� ��� ���1������������������������������������������������`�����������������������������������������������������������������`��������p����������������������������������������������������������?���������������������������������������������������������p��������`�3��pP�����������������������������������������������*� +`�������^�� 0��K�*�������������������������������������������������������������;~��O� @����`��`�k������������������������������������������P�q +��������������� +���a��P��p�������������������������������������������@ @��������� @�@��p���������������������������:OXUP����������������������@�@���@���@��� �����������������������������������@ +P���������������� �0���0���0���3���������������������� /�_ +�ߠf�����`�����������������������������������������������������������������������L�L� �P��[����/�� `�������������U�����������������p� +_� �p��Ϟ��O�� `�������������������������������������������������������������L�L� �P��[����/�� `�����������U�����������������Z�*��ߍ��O�� P�� @��?��Ϯ���?��� ��� ��������������������������������������� ����� ��/��Ϟ�?����������0������������������������������O����������������������������������������������������������������������������?� ����������������������������������������������������������NO@ �� �� ��������p����� ��� ��� ��������������������������������������������� ]'p������M���p�� ��� ���P����������������������������������������hoW �� � ���&���6p�� ������������������������������������������������������������ +`�e������`�������������������������������������� ���?���?���?���? �???�?�?�?�?�?��������������������������������������������������������������������������������������������Č�`ߏ �����`�/� �����������������������������������������������������_���9po�/��� +����������������������������������������������������-߿@����p�/����������N���������������������������������������o���9P/ɜo�?@�� ��nq��������N�����������������������������������������������������������������������������������������M@������p/ OP����0 o _ P���������������������������������M@����������� OP�� /? `����������������������������������� +�J ����`�߀�π�π�π�π���p�y@���T0�������������������������������� +  +� +� +� +� +� +� +�����}����T�����������������UU0�� P� _0� _0� _0 _0 _0Ŀ,H���������� �����������������������������������������������ɿ�/pOP/pOP/pOPpM����������0������������������������������ �z`���3ϐ��������߀�yP���T0��������������������������������@ +�` +�` +` +` +�` +�` +�` +�P���P�{ ����T ����������������TU O[ @� w  " � <ϢI����������0���������������������������������������������9 +P3��f� PI��� ��� ���������������������������� � ?�?�?�?�/��0������������π���π���h@������������������������������������ �0�@�@ �@@�(@���@�@�@��������3����������������������E0�R�_�__k_N_G)_@ ����������������������������������������������������������'___IJ_B +S=��������������������������������������� �������������������������������������������������������������M@�������P�� �� ����O��U������0�` +��o���������������������������������M@������������K����_�  +�?��������������������������������P�� �� ����O��U������0�` +��o���������������������������������������������K����_�  +�?������������������������������������?��?���� +�/�o�@��������������������������������������������������g0 /@��3pDp�����������������������M@�����������������������������������������������������������M@������������+�@ +�_��� + �*@��������������������������������������� + p���/���� �Op������������������������������������������������������� Q��� �o �\���������������������������������� + p���/���� �Op������������������������������������������������� Q��� �o �\������������������������������p/ OP����0 o _ P�������������������������������������������� OP�� /? `������������������������������` b������� ����� Qp���������������������������������������������p�� 0�������� +0�������������������������������������� +Un���� ������g@�?�o0�3���������������������������������������������� ��������� ��0����:p����/ʯ`�Fe�������������� Op�������������������������������������������������_ o/������������������������������� Op����������������������������������������������_ o/���������������������������������+���p �O���� �Op���+������������������������������������������������;� +�/��/ + �;�������������������������������������*p�� +G@�Ϡ/"OO?�� `�����2������������������������������������������������L�� p/�?/�ߐ ����2���������������������������*p�� +G@�Ϡ/"OO?�� `�����2������������������������������������������L�� p/�?/�ߐ ����2��������������������������� � co�����P``�33P�� � � +P�� �����������������������������������������@� ���4G �@�Vh0� � ���0�����������������������������j�/� +�߀4 ���/�� ���� ������`������������������������������������������������� ��π�@ ���?�� ������� ������������������������j�/� +�߀4 ���/�� ���� ������`���������������������������������������������� ��π�@ ���?�� ������� ���������������� `�I������j�/� +�߀4 ���/�� ���� ������`��������������������������������� ��/&�� p������ ��π�@ ���?�� ������� ����������������������������� _��������������������������������������������������������������� �}��������������������������������������������p UU0 ��� ��� ��� ��� ��� ��� ��� �� ��������������������������������������������������������������� �@���@���@���3����������������z0�P� +P� +P� +`� + +*PzPPz +��������������������������������������������`� +π�π�϶ Ϩς>�����������������������������������������������������������������?�����������@��������������������������������������������������������������������������������\���������������������������������������������������������������P>� ���p��@�� +��nO�0������������������������������������������������������������� +` ��ߞ ��?������߀�?����������������������������������������������|<@�ϰ.`�/������ ����_������������������������������������������������������������0��Ϭ�� �� ��˿�����������������������������������������������������������������������������,@� +�@� +�@� +�@� +�@� +�P� ���:��Kx���2����q����1��������������������������������2���Kh��)�P� +�@� @�8pQ�@���,�������������������������������������������������1��j`� ���6���F�� +���[�&�' ��� +��� ����������������������������������������������1���i�p�s� +��� �� +�X`� +���� +��� ��� +��� +P��������������������������������������������������<���0���0���0�Yp0� +�@� +��X��Zh���2�������������������������������������������2���g�@� + ��6���'��� ��`$�Z�t(P�{�������������������������������������������������� p���(����- �(����(����(����(����(��� ���������������������������������������������2���Kh��)�P� +�@�0@�&P@���@���@���,ʪp�����������������������������������������������"���jg�� + ��` +35 +x +0P +�*� +��~�������������������������������������������������������:����s��# wp �s���r���� �{ ��0�����������������������������������������������[���p�����9�� +�p� @p�'pp���[ڐ���������������������������������������������������� ��� +���� +���� +���� +���� +���� +���� +�� �������������������������������������������������� ���(����-� ( +��( +��( +��( +��(0P@��������������������������������������������"""�www��(`��Z� ��`'���6�����@� + �g���2�����������������������������������������������,���@���@�{@� +�`� ���?��;���! +���*����������������������������������������������"!���������� +��4E�fg�������� +���� +���� +����������������������������������������������R��X� +�+� +��@�`���P���P� �u�� ڡ����������������������������������������������1���i�p�t� �� �0� +�6`� +���� +���� +���� +������������������������������������������������������[�����J ����� ��� +��� +��� +�ꪮ��������������������������������������������������^̱ +��UE +��U +��U� +��U� +��U� ��d�p���y{@��0�������������������������������������������QC��W��@�8������5��h����8���� +���� +����������������������������������������������������j�������������30��kp�� �� ���� +���#�����������������������������������������������)P�,P �@ ���� +���� �����`�Kw���#��������������������������������������������2���Kh���)�P� +�P� +�P� +�P� +�P� +�P� +�,����������������������������������������������T���V�P� � +��P +��` +�0�Y��*p��I������60�����������������������������������������3����s �s +s0Hs0��0�0���0���������������������������������������������������� � +��+� +��` 331ff{p��� 0�� +� ��d� ����������������������������������������������2���Zh��G�0� +� � 1 � b � +� � +� � +�=p��������������������������������������������������,@� +�@� +�@� +�@� +�@� +�P� +���9��Kx���2��������������������������������������������������0��� +�{p� +� +�� +� �:���**���� +���p�����������������������������������������������1���[x���,�����������+�� `� �g���2��������������������������������������������2���Kg���)�P� +�P�0P�6`P���P���P���,ʀ������������������������������������������������v��h#���'���F�kV�ff���� +���@ � ������������������������������������������������������ +���� +���� DC�� ff�� +���� +���� +�������������������������������������������������������jۢ��`�Z� @ +�p +�P;��:ۀ��jۢ������������������������������������������������$��+v���P���+t�ywwr$"" ;`�������������������������������������������������!���[x��� ��`���'������ ��`���[x���2��������������������������������������������"��[p���������ʒ����� ` �ȴ���3�������������������������������������������������������������������������������������������������������������������������������������������������������������t�����������������������������������������������������������������������������������8���������������������������������������������������������������������������������������������������h������������������������������������������������������������������������������������������R��Jp��@���������������������������������������������������������������������������������������;��������������������������������������������������������������������������F0�� c�� +G��@�������������������������������������������������������������������������������������;���Y�����������������������������������������������������������������������������������������������������������������������������������������������������������������y +` +� +� +� +� +�{�1 �������������������������������������������������������� +���7��� +��� +���������ʪ�������� ْ������������������������������������������������0� +0��(��(�E�� +�)��;� P��j��� +���� +��� ���������������������������������������������+Y`���`�E�P�F�P�F�P�F�<�L���F����F���I@�����������������������������������������ڪ��������� +��� +���j��yz}P�0����������������������������������������������������������+ +0��(��*�E�� +�)��:� P��j���� +���� +���� �������������������������������"����}���� +���� +���� +�� +���� +���� +���� +����������������������������������������������������������������� ���7��� +��� +��� +��� +���P�������� ٙP���������������������������������������������[H�� �ʪ�p�,V�P���P���[p���������������������������������������y����r��# wp �s���r���� �{ ��0��������������������������������������������������������7��� +��� +��� +��� +���P�������� ِ��������������������������������������������������� +���� +���� +���� +���� +���� +���� +���� +���@����������������������������������\���� +���� { +  +  +  +  +0 + +�� +��������������������������������������"�� P������ʤ�:� �@ +��p +��Pp� �jx���2������������������������������������������ ������������(��(��(��(�����zzx��0(����(���iP��������������������������������������������7��� +��� +��� +��� +� +�P�����������������������������������������������r��� +���p���:��;� +�@ +��p +��pp� p�zw��2������������������������������������������������������������(��� +��� +��� +��� +�� +���� +���� +������������������������������������" �� wq��F���̩��T��T�6��T� ��T� ��T� �̪������������������������������������������������"�� wP�� � +���(���(���(���(�����Z{}p�0���������������������������������������������������������P���p���p���p���p���p���p���p���@������������������������������!��u��u����������� +��� +��� +��� +���k��yz}`�0����������������������������������������������������������;��;� +�@ +��p���P���������� + �����ə@��������������������������������������������� ���7��� +��� +��� +��� +� +�P����������������������������������������������������������������30��&f���p��� ����V�������`��� ���@���������������������������������������������y + +� +� +� +� +�{�1"����������������������������������������������������;��;� +�@ ��pP���]������� + �����ə@��������������������������������������������� ������ +���7������� + ������������������������������������������������������������*��� +��� +��� +��� +���k��yz}`�0��������������������������������������������!������� +�*� +��� +��� +��� +��� +���k��yzz��0 +���� +���� ����������������������������������������������:u���X���������+�`� �w��3��������������������������������������������������������� ���7��� +��� +��� +��� +���P�������� �������������������������������������������������Z� +��+� +�� +� +��+���J���� +����V��p�����������������������������������������������P���p���p���p���p���p���ʪ@����������������������������������������������� ���������y� +�` +�p +�p +�p +�p�1�������iڒ���������������������������������JP����`���ʨ��`���`���`���`���`��ʦ��������������������������������������������������������������)p��I� �0 +��` +��Pp���jx���2��������������������������������������������"��[p���p������ʒ����� ` ��ȴ����������9ڐ������������������������������������������������������ +��� +���j��yz}P�0������������������������������������������������������������������������������������������������������������������������S��������������������!������������������������������������������������������������������ h���"�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/ 0��� �O?����� ����������������������>���^��������z��`�� �/O��  +@�DD_�������������������������������������z��`�� �/O��  +@�DD_���������������������������������z��`�� �/O��  +@�DD_�����������������������������������P�����0pp�8s@�����������������������������������P�����0pp�8s@���������������������������������P�����0pp�8s@����������������������������������������������������������������������������������������������P�����0vˍx8t@��������������������������������������������������l� +a� +�� +a�[�����l�����������������������������������������������l� +a� +�� +a�[�����l����������������������������������������������/�� 0����!�O������������������������������������������������/ 0��� �O?����� ���������������������������������������z���������� ���/��!�� +@��D��_���������������������������������������z��`�� �/O��  +@�DD_�������������������������������������z���������� ���/��!�� +@��D��_�����������������������������������z��`�� �/O��  +@�DD_�������������������������������������P���������pp!s��������������������������������������������P�����0pp�8s@���������������������������������������P���������pp!s����������������������������������������P�����0pp�8s@�����������������������������������P�����0pp�8s@���������������������������������������������������������� + +! +���[������������������������������������������������������������l� +a� +�� +a�[�����l����������������������������������������������������������� + +! +���[��������������������������������������������������������l� +a� +�� +a�[�����l���������������������������������������������l� +a� +�� +a�[�����l�����������������������������������������������������������������������������������������������������B������������������������������������������������������������������������������������������m^���@� +�z� +���������������������������������������������������������������@������.���p�� ���?���������������������������������������������������������������������?��� ���p���.�������A��������������������������������������������������������������B�� �� ��0�� ��@������������������������������������������������������������������������@�� ��0�� �� ��B������������������������������������������������������������������� @��y������y�� @������������������������������������������������������������������������@�� ��0�� ��@��������������������������������������������������������������������k ��� +��Oo�0( ������������������������������������������������������������� ,p�/�/�/�/�/� ,p��������������������������������������������������������������������������������������������!������������������������������������������������������������������������������������������������������������������������������������������������������I���}����}���I������������������������������������������������������������������������}���l����l����I��������������������������������������������������������������������/ 0��� �O?����� �������������������������������������z��c�� �/O��  +@�DD_�����������������������������������P�����0pp�8s@��������������������������������������������������l� +a� +�� +a�[�����l��������������������������������������������//�� 0��� �O?����� ����������������������>���^��������z��`�� �/O��  +P���_��?���������������������������������������z��`�� �/O��  +P���_��?�����������������������������������z��`�� �/O��  +P���_��?�������������������������������������0��� �� ��Z�������J���Z q � ����������������������������������0��� �� ��Z�������J���Z q � ��������������������������������0��� �� ��Z�������J���Z q � ���������������������������������������������������������������������������������������������0��� �� ��Z�lp��J��Z q � �����������������������������������������������(��}� + P� �� @l�����}���������������������������������������������(��}� + P� �� @l�����}������������������������������������������������/��� 0����!�O����������������������������������������������������//�� 0��� �O?����� ���������������������������������������z���������� ���/��!�� +P�����_�����������������������������������������z��`�� �/O��  +P���_��?���������������������������������������z���������� ���/��!�� +P�����_�������������������������������������z��`�� �/O��  +P���_��?���������������������������������������0��� �� ������Z������!�����Z�� �� �� ������������������������������������0��� �� ��Z�������J���Z q � ��������������������������������������0��� �� ������Z������!�����Z�� �� �� ��������������������������������0��� �� ��Z�������J���Z q � ��������������������������������������������������������� +  ! ��l����������������������������������������������������������(��}� + P� �� @l�����}����������������������������������������������������������� +  ! ��l������������������������������������������������������(��}� + P� �� @l�����}�������������������������������������������(��}� + P� �� @l�����}������������������������������������������� �|@ ��� P��@���80������������������������������������������������������������ ������������������ ����������������������������������������������������������������������������������������������������������������������P�Zp�p�p�p�p�p�p���� ��2������������������3��@������ݓ�oX��p�p�p�p�p�p�p�������������������������������������ݓ�oX��p�p�p�p�p�p�p�����������������������������������ݓ�oX��p�p�p�p�p�p�p������������������������������������0 �������O������������/����DDl ���������������������������������0 �������O������������/����DDl �����������������������������0 �������O������������/����DDl ������������������������������������������������������������������������������������������0 �������O�lp�����/����DDl �������������������������������������7��ʙ��P��������0�� +��dD�O������������������������������������7��ʙ��P��������0�� +��dD�O��������������������������������������P��p��p��p��ppp!p���������� ����������������������������������P�Zp�p�p�p�p�p�p���� ��2�������������������������������������o������pp!p��p��p��p��p������������������������������������ݓ�oX��p�p�p�p�p�p�p������������������������������������������o������pp!p��p��p��p��p����������������������������������ݓ�oX��p�p�p�p�p�p�p���������������������������������������� ������������������!����������DD�� �� �����������������������������������0 �������O������������/����DDl ��������������������������������������� ������������������!����������DD�� �� ���������������������������������0 �������O������������/����DDl ���������������������������������������7����������P��!0�� +�����O����������������������������������������7��ʙ��P��������0�� +��dD�O����������������������������������������7����������P��!0�� +�����O��������������������������������������7��ʙ��P��������0�� +��dD�O����������������������������������������7�����P������t0 +t���O����������������������������������������`� ���������`��9�������������������������������������������������������������P�Zp�p�p�p�p�p�p���� ��2��������������������������������ݓ�oX��p�p�p�p�p�p�p������������������������������������0 �������O������������/����DDl �������������������������������������7��ʙ��P��������0�� +��dD�O�������������������������������������90O� _� +/r_ +�}��� ��� ��� ��� ����������������������3��@������ܒ�[��(p��p��p��p��������������������������������������ܒ�[��(p��p��p��p������������������������������������ܒ�[��(p��p��p��p������������������������������������������� ��� ��� �'ǯO� _� /P> +���# ����������������������������������� ��� ��� �'ǯO� _� /P> +���# ��������������������������������� ��� ��� �'ǯO� _� /P> +���# �������������������������������P��p��p��p��˺q|���� ��2�����������������������������P��p��p��p��˺q|���� ��2�������������������������������������o�������!���������������������������������������������������������90O� _� +/r_ +�}��� ��� ��� ��� �����������������������������������������������!��p��p��p��p������������������������������������ܒ�[��(p��p��p��p�������������������������������������������������!��p��p��p��p����������������������������������ܒ�[��(p��p��p��p������������������������������������������������������������z�o!�������������������������������������������������� ��� ��� �'ǯO� _� /P> +���# ������������������������������������������������������z�o!������������������������������������������������ ��� ��� �'ǯO� _� /P> +���# ���������������������������������P��p��p��p��!���������� ����������������������������������P��p��p��p��˺q|���� ��2�������������������������������P��p��p��p��!���������� ��������������������������������P��p��p��p��˺q|���� ��2���������������������������������P��p�pp����tt������ ���������������������������������� ������t��ϰ� � o�0������������������������������������������������������������������ +��Gl� +� � _� ��������������������������������������������������������������90O� _� +/r_ +�}��� ��� ��� ��� ������������������������������������ܒ�[��(p��p��p��p������������������������������������������� ��� ��� �'ǯO� _� /P> +���# �������������������������������P��p��p��p��˺q|���� ��2��������������������������������90O� !� ��� ��� ��� ��� ��� ��� ��� ����������������������3��@������ܒ�[�p�p��p��p��p��p��p��p��������������������������������������ܒ�[�p�p��p��p��p��p��p��p������������������������������������ܒ�[�p�p��p��p��p��p��p��p������������������������������������������� ��� ��� ��� ��� ��� ��� M� /@> +���# ����������������������������������� ��� ��� ��� ��� ��� ��� M� /@> +���# ��������������������������������� ��� ��� ��� ��� ��� ��� M� /@> +���# �������������������������������P��p��p��p��p��p��p��p����� ��2�����������������������������P��p��p��p��p��p��p��p����� ��2�������������������������������������o�������"������!�����������������������������������������������������������90O� !� ��� ��� ��� ��� ��� ��� ��� ���������������������������������������:������?��������!�������������������������������������������������ܒ�[�p�p��p��p��p��p��p��p�����������������������������������������:������?��������!�����������������������������������������������ܒ�[�p�p��p��p��p��p��p��p��������������������������������������������������������������������!�����ݐ������������������������������������������������ ��� ��� ��� ��� ��� ��� M� /@> +���# ��������������������������������������������������������������!�����ݐ���������������������������������������������� ��� ��� ��� ��� ��� ��� M� /@> +���# ����������������������������������Z��������������!�������_��� ���������������������������������������P��p��p��p��p��p��p��p����� ��2������������������������������Z��������������!�������_��� �������������������������������������P��p��p��p��p��p��p��p����� ��2����������������������������������Z�������������t��t�_��� ��������������������������������������� ������������P� _�0������������������������������������������������������������������ +��� +��� +�@ +� _� �������������������������������������������������������������j`Y����������������������������������������>���^������əp��p��p��p��p��p��p��p��p�������������������������������������əp��p��p��p��p��p��p��p��p���������������������������������əp��p��p��p��p��p��p��p��p���������������������������������������`����������������$DI�����������������������������������`����������������$DI�������������������������������`����������������$DI�����������������������������������P��p��p��p��p��p��p��p��p��DB���������������������������������P��p��p��p��p��p��p��p��p��DB�������������������������������������j����Y������������!�����������������������������������������������������j`Y�������������������������������������������������������������p��ppp!p��p��p��p��p�����������������������������������əp��p��p��p��p��p��p��p��p�������������������������������������������p��ppp!p��p��p��p��p�������������������������������əp��p��p��p��p��p��p��p��p�������������������������������������������������������������!��������$DI�����������������������������������������`����������������$DI�����������������������������������������������������������!��������$DI���������������������������������������`����������������$DI�������������������������������������P��p��p��p��ppp!p��p�����������������������������������������P��p��p��p��p��p��p��p��p��DB�����������������������������������P��p��p��p��ppp!p��p���������������������������������������P��p��p��p��p��p��p��p��p��DB�������������������������������������P��p�ppp��p��ptppt��������������������������������������� ���������������w�� ����������������������������������������������������������������� ���������v��9�����������������������������������������������������������������������������w� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������wwww +�� �� +`�������<������������������������������������N���>���>���^��gww? _� ?@. ��# ����������������������������������������������������gww? _� ?@. ��# ������������������������������������������������gww? _� ?@. ��# ������������������������������������������������������8�� ��O������$Du��������������������������������������������������������8�� ��O������$Du��������������������������������������������������������8�� ��O������$Du��������������������������������������������������������'0ȯO� O� + �[����������������������������������������������������'0ȯO� O� + �[���������������������������������������������������������ww +!�� ���� +��������������������������������������������������������������������wwww +�� �� +`�������<���������������������������������������������������������'!O���O����� ���[��������������������������������������������������������'0ȯO� O� + �[��������������������������������������������������������'!O���O����� ���[����������������������������������������������������'0ȯO� O� + �[��������������������������������������������������'0ȯO� O� + �[�����������������������������������0�_� ��%UUS���������������������������������������������������������������������� � � � � � o� ���������������������������������������������������������������|܀�Z� UUT�������������������������������������������������������������������������������������������wwww +��������������������������������������������������������������N���>���>���^��gww ? ��_���?r�� ���|����������������������������������������������������������gww ? ��_���?r�� ���|������������������������������������������������������gww ? ��_���?r�� ���|����������������������������������������������������������������� ��������������$DDDE������������������������������������������������������������� ��������������$DDDE������������������������������������������������������������� ��������������$DDDE��������������������������������������������������������d������O���O���DD�[����������������������������������������������������d������O���O���DD�[���������������������������������������������������������ww +!������������������������������������������������������������������������������wwww +������������������������������������������������������������������������������������6�-�!������������������������������������������������������������������gww ? ��_���?r�� ���|�������������������������������������������������������������6�-�!��������������������������������������������������������������gww ? ��_���?r�� ���|��������������������������������������������������������������������!����������DD�� �� ��������������������������������������������������������������� ��������������$DDDE������������������������������������������������������������������!����������DD�� �� ������������������������������������������������������������� ��������������$DDDE�����������������������������������������������������������F�N�!������������������������������������������������������������������d������O���O���DD�[�����������������������������������������������������������F�N�!��������������������������������������������������������������d������O���O���DD�[�������������������������������������� �������%UUS����������������������������������������������������������������������������������������������������������������������������������6 A X�G + 0 G���G�����������������������������������:���_���O���/ �� ��3�,��J��� ��� ��� ��� ����������������������������^����������������������?4Z�p��p��p��p������������������������������������������������������?4Z�p��p��p��p����������������������������������������������������?4Z�p��p��p��p������������������������������������������� ��� ��� ����ڙ ��P��O���_���_������������������������������������������ ��� ��� ����ڙ ��P��O���_���_���������������������������������������� ��� ��� ����ڙ ��P��O���_���_��������������������������������������P��p��p��p��@�0������ +�������������������������������������������P��p��p��p��@�0������ +�����������������������������������������������:���_���O���/ �� �,!��J�������������������������������������������������������:���_���O���/ �� ��3�,��J��� ��� ��� ��� ������������������������������������������������������������4Z!��p��p��p��p����������������������������������������������������?4Z�p��p��p��p��������������������������������������������������������������4Z!��p��p��p��p��������������������������������������������������?4Z�p��p��p��p���������������������������������������������������������������! ��P��O���_���_������������������������������������������ ��� ��� ����ڙ ��P��O���_���_����������������������������������������������������������������! ��P��O���_���_���������������������������������������� ��� ��� ����ڙ ��P��O���_���_����������������������������������������P��p��p��p��!����������������������������������������������������������P��p��p��p��@�0������ +���������������������������������������������P��p��p��p��!��������������������������������������������������������P��p��p��p��@�0������ +�����������������������������������������������P��p�pp����t������t������������������������������������������������ ��������� ����`������ +���������������������������������������������������������������j�� ����`� uP����������������������������������������������������������������� ��� ���N��o������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������|ݢ� + /ZO!����������������� +����������������������������������������_�������������M? P��2����������������������������������_�������������M? P��2������������������������������������������������������?� _�?r� �/�|��������������������������������������������������������?� _�?r� �/�|���������������������������������������������������������d��� �oO��O�/qO +�~@��# ��������������������������������������������������d��� �oO��O�/qO +�~@��# ��������������������������������������������"������!�����������������������������������������������������������|ݢ� + /ZO!����������������� +�����������������������������������������������������������������!�����ݐ��������,����������������������������������������_�������������M? P��2���������������������������������������������������������������!�����ݐ��������,������������������������������������_�������������M? P��2�������������������������������������������������������j�>�!�������������������������������������������������������������������?� _�?r� �/�|�����������������������������������������������������������j�>�!�����������������������������������������������������������������?� _�?r� �/�|������������������������������������������������������������F�N�!�����������������������������������������������������������������d��� �oO��O�/qO +�~@��# �������������������������������������������������������F�N�!���������������������������������������������������������������d��� �oO��O�/qO +�~@��# ��������������������������������~ �7a�C��������������������������������������������������������������������������� p��������33 + +���������������������������������>���^�������� �����.�����?337p��p��p��p�������������������������������������� �����.�����?337p��p��p��p���������������������������������� �����.�����?337p��p��p��p�������������������������������������������������� + ə���� 0������0������������������������������������������������ + ə���� 0������0������������������������������������������������ + ə���� 0������0�������������������������������������P��p��p��p��ʪ��� ����� @���� +P����������������������������������P��p��p��p��ʪ��� ����� @���� +P��������������������������������������������� ���������� +! +������������������������������������������������������������ p��������33 + +���������������������������������������������������������.���������33!��p��p��p��p������������������������������������ �����.�����?337p��p��p��p�������������������������������������������.���������33!��p��p��p��p�������������������������������� �����.�����?337p��p��p��p����������������������������������������������������������� + !���� ������������������������������������������������������������ + ə���� 0������0����������������������������������������������������������� + !���� ���������������������������������������������������������� + ə���� 0������0���������������������������������������P��p��p��p��!������������ ������� +�����������������������������������P��p��p��p��ʪ��� ����� @���� +P������������������������������������P��p��p��p��!������������ ������� +���������������������������������P��p��p��p��ʪ��� ����� @���� +P������������������������������������P��p�pp����t������t�� ������� +����������������������������������� ������f`� ���@�� +���{ ���������������������������������������������������������������������������������������������������������������������������I���}����}���I�������������������������������������������������������������������� �P����������op� +���������������������������������������������������������������������������������w0�gp�p�p���+��2���������������������������������������������������www0 +``�� `�� `�������<���������������������������������������������������������8����?������$D����������������������������������������N���>���>���^��a��p�p�p�p���������������������������������������������������������a��p�p�p�p�����������������������������������������������������a��p�p�p�p������������������������������������P������33Kp��p��p��p�����������������������������������P������33Kp��p��p��p�������������������������������������P��p��p��p��ʘP������33;������������������������������������ȈO���_���33 �[��� ��� ��� ��� ����������������������������������ȈO���_���33 �[��� ��� ��� ��� ����������������������������������������� ��� ��� �ٙO���_���/s33 �l��������������������������������������������O���_� !�[������������������������������������������������������ȈO���_���33 �[��� ��� ��� ��� ������������������������������������y� ���� ��X��� ��� ��������������������������������������������������������������������������������������������������������������������t�� c��|�6 t��|i t�������������������������������������N/. �� �O?����� ����������������������>���^��������z��`�� �/O��  �Əp/p ? � ����������������������������������z��`�� �/O��  �Əp/p ? � ������������������������������z��`�� �/O��  �Əp/p ? � ��������������������������������������H�~P �Al������k�a����������������������������������������H�~P �Al������k�a�������������������������������������������������l� +a +�� +P�[�����l�����������������������������������������������l� +a +�� +P�[�����l��������������������������������������������������������� + +! +���[��������������������������������������������������������l� +a +�� +P�[�����l�����������������������������������������������80XAD���I ��|@�������������������������������������������������������������l@Z(`p�p�p�p���� ��2�������������������������������P[s&tpmp�p�p�p���� ��2��������������������������������ݓ�oX��p�p�p� jߠ�1���������������������������������ݓ�oX��p�p�p�p(riup���1�����������������������������ݓ�oX��p�p�p� jߠ�1�������������������������������ݓ�oX��p�p�p�p(riup���1�������������������������������z0 ֏p 2� �O������������/����DDl ����������������������������������z0 ֏p 2� �O������������/����DDl �������������������������������������7���-P�#������0�� +��dD�O������������������������������������7���-P�#������0�� +��dD�O����������������������������������������7����������P��!0�� +�����O��������������������������������������7���-P�#������0�� +��dD�O��������������������������������������= b�������v��9�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������90O� _� +/r_ +�}��� ��� ��� ��� ��������������������������������������������� P�� @�� � L0�0� 0�0������������������������������������������� P�� @�� � L0�0� 0�0����������������������������������������� ��� ��� �'ǯO� _� /P> +���# ����������������������������������� ��� ��� �'ǯO� _� /P> +���# �������������������������������� � 0�_00|�\ �� �� P�� @�� �����+��������������������������������� � 0�_00|�\ �� �� P�� @�� �����+�����������������������������������p���� t�ߐ�/�� ������������������������������������������������������������������������������������������������������������������� �P����������op� +��������������������������������������������������������������y� ��� �X�� �� ��������������������������������������������������������y� ��� �X�� �� ��������������������������������������������������������y� ��� �X�� �� ��������������������������������������������������������y� ���� ��X��� �� ����O����_����/���� +�����������������������������������������y� ���� ��X��� �� ����O����_����/���� +�����������������������������������������y �� �X�� �� ����������������������������������������������������������y �� �X�� �� ����������������������������������������������������������y �� �X�� �� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������90O� !� ��� ��� ��� ��� ��� ��� ��� ��������������������������������������������� P�� 0�� 0� 0L00�0� 0�0����������������������������������������� ��� ��� ��� ��� ��� ��� M� /@> +���# �������������������������������� � 0�_00|0�\ 0�� 0�� 0�� @�� �����+���������������������������������� � o� ��"O������y������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ �o� ��"O���������������������������������������������������������������� �o� ��"O���������������������������������������������������������������� � o� ��"O������y������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ �o� ��"O������������������������������������������������������������������ :o �"""�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gww ? ��_���?r�� ���|���������������������������������������������������gww ? ��_���?r�� ���|����������������������������������������������������������������� ��������������$DDDEP��-������������������������������������������������� ��������������$DDDEP��-��������������������������������������������d������O���O���DD�[������������� ������������������������������������d������O���O���DD�[������������� ���������������������� �������%fm������������������������������������������������������������������������ p��������33 + +���������I��������������������������������������� �����.�����?337)������p���������������������������������� �����.�����?337)������p��������������������������������������������������8 + ə���� 0������0������������������������������������������������8 + ə���� 0������0�������������������������������������P��:����|��ʪ��� ����� @���� +P����������������������������������P��:����|��ʪ��� ����� @���� +P������������������������������������ ������f`� ���@�� +���{ ��������������������������������������������������������������P��p��p��p��˺q|�����2�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@ɾp�p�p� p� +p� p�oZ���������������������������������������������������������������������������������������������������������������������������������������������������7�, �?@�?��?/��? �? �?do�_���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ̰�wϠ�����.�� �� wp� �������������������������������������������������������� P�� ܰ�|�� ��� ���P�� p� �� P���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������^p������ ��op�������������������������������������y� �� O�X_�� /�� +������������������������������������������������������������ � o� ��"O������y������������������������������������������������������������ ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""���������������������������������������������������������������������� ) o �"""�������������������������������������������������������������������������������������������������������������������� ������i ��O�� �0������������������������������������������������������������������� ���@��������������������������������<7~0� 1��_ �"�2����������������������������������������������������������������������������P�?�?��_��_��������������������������������������������������������������*� _ �/������ �/ _������������������������������������������������������������0�-�������,�������������������������������������������������������������0�-������,�������������������������������������������������������������� �j���i������������������������������������?p��8p��� �� ʿP ��!�����������������������������������������������,̠/���������������� �0������v�������������������������������������������������������������������������������������O��������������������������������������������������������������  �������`�/����������������������������������������������������������������0��P��������?��� �������������������������������������������������������������� 0.ϰ`���������������������������������������������������������������������������������������������������������������������������;�� �?�� �?�0������������������������������������������������������������ �P-� ��������� �P-��������������������������������������������������������������mP�� `�|� �� � �� � p�l�������������������������������������������������������������������0�o�������o���������������������������������������������������������������L�0 �L � � �������������������������������n+@0 �~.p�1�1���������������������������������������������������������������������������� � �?�P�P�� ��������������������������������L�� p/�*�J������������������������������������������������������������������������������������������`�&P/��ߐ ����2����������������������������������������������������������������������������� �?�����������������������������������������������������������������������<�`�����`�� ��� ������������������������������������������������������������� ���� ��`�����`��������������������������������������������������������������|���������������������������������������������������������������������������������� �����������������������������������������$DD��� +4DDn@�������������������������������������������������������������//DK���DI/�/`��������������������������������������������������6fff`X){Ϡ������������������������������������������������������������������������������������ �O���!����P�� +�������������������������������������������������������������� �@>?���_������������������������������������������������������������O�O����� ��������������������������������������������������������������������� � �_ ������p��� ��������������������������������������������������Oo�-`����� �����`�� ��� + �������������������������������������������������������������������ߡ���0�.���kz������������������������������������������������������������@��@���������������������������������������������������������������������������������� P���� ����0P������������������������������������������������������������� ������������������������������������������������������������������������ �?����������������������������������������������������������������������A]? +��������������������������������������������������������������������/ _p��������������������� `��J��_��#������������������������������������������������������������������� +��_a��?��0��?t�� ��������������������������������������������������������������@��J��9��ހ����H��p����������������������������������������������������������������������������������������������������������������������������������������{��~��������m����������������������������������������������������������������\��f`��3 ��������UP��\��������������������������������������������������������������\��&i��7��.�����%Y��\��������������������������������������������������������������͠��?������ ����?��Ρ��������������������������������������������������������������j����G��������k��������������������������������������������������������������L��&`��������������%P��L����������������������������������������������������������������j�����������WK�����>�^�@�p���������^@>3>3^@����������������������������������� ���_���>P��`0@X0�:���Iau'@_ دnN�������������������������������������0����� �����������������������������������������������������������������������������������/ߠ�����11�����������������������������������������������������������������������������8// Н�11������������������������������������������������������������������������������������O0��� �����������������������������������������������������������������������������z@�������22����������������������������������������������������������������������������zGz@O4�2 2���������������������������������������������������������������������������������������������������������������������������������.�����������������������������������������������������������-��0�����0���-������������������������������������������������������������������ �������P�����`����� +�������������������������������������������P� ��p�� ���(�oP�_@�������p� ��@�������������������������������������������������������������������������������������������������������������Zݒ��@� 0� �� �� ��� ������1��� ��� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@� 30��������������������������������(`�� +�0�����������������������������������������������������������������������������������������������������������0��� ���/��������� ��J��]��������������������������� �� `��|�H���(`� |�|�H����������������������������������������������������ƹ��O� ^ ���E���b��������������������������������������������������?���@����� ������p������������o��� ����� �����������������������������" �� �� Q�� ��� ��� ��� ��� �� �� ��� ��� ��� ��� a�� �������������������"���P��5P���P���P���P���P��|P��{P���P���P���P���P��6P��P������������������������(OK??����11� � ������������������������������������OK?��� ���1��� � ������������������������������������OK?�� ������1� � ���������������������������������������������������  0������� ������_0���������������������������������������������UT���׏���ٿp��������������r�������������������������������������������9` �� �p�33�������������������������������������������������������33��M�M�M`˓������������������������������������������������������������������������������������ �� `��|��H���������������������������������������������������������J ������&��������5 ���?��� ��������������������������������������������(`�� +�0��������������������@� 30�������������������������������������������� �� `��|��HȐ����� �� `��|��H��������������������������@�O ������ ���?�������� ������ ����������� ������������������������������������������������������������������� ����P`�����������������������������������������������������������������������������������������������������������(`�� +�0��������������������������������������������������DDD OUUU ���������������������������������������������������������������������� �������������� ������������������ �����������������������������������������Y?C|0c60�������������������������������������������������������������������������� ������������ ��� ������������������� ����������������������������������������������� ��� �������������� ������������ ��� ���������������������������������� ��������������������������������������������������� ������������������������������������ ��������������������������� ��� ����������������������������� ��������������������������������@@��DD OUT @@����������������������������������������� ��������������������� �������������������������� ������������������������������������ ���������������� ����������� ���������������� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������{���n`�0�r_��/sG����^A0]�?ّ��1�������������������������������������n�pip�/�$�O�7�����p���_��30� +��u0�����q��� ��������������������������:�Y�Wf�Wf�WfۻfDf�Wf�Wf�Wf�Wf�_������������������������������� ���O���������z `ϰ� +�`  �?�o +�������������������������������� ���O0�����]z `ϰ� +�`  �?�o +������������������������������������������ +�d�t��"�����������`���0�� +��4��f�������������������������������������������Vff p�����������������I��O�� �������������������������������������������������������� ���_@���0 `����������������������������������������������������fp��@P�� �`��cP����Q�� �������p������������������������������������������� ��۪p��p�pp�p�p�p�[z ���1�����������������������������������������j��Sk0���wY� VpЄ��;� )ē������������������������������������ +�_�`�@�@�߯A NNߴY!�����������������������������������������@�g.0yiďR�m0 +n@�m�����������������������������������������������������9��@jO Ў�_�Ր ?/oYq�o��� ���������������������������������J�hE@fgfgбfgТfgfgpfo�fg���fg���fg���o���������������������������������������Kܑ�# =���v�X�X�g�Z� �P����+���@���50��������������������9?p�_� `�������_�� �� _P]�?��� ���������������������������������P�_���_-� `���e�_�0������������������������������������������P�K� +> ++0 +, +l��� hp�����������������������������������������*ڪ���*��� +���I��p��p�� �*���������������������������������������������������������������������������?������h� �_��_��������������������:�6/�/�@_~�-P���������������������������������������������������������������������������Ki�`@��@���@w�@v��@��BU�A��P��[ ���������������������������������������� �}������������������������������������������������������������������������������������������������������~�P�r�O� p�/ ����� ����������������z4DK��,�� ��� "��i +@��;��p���� ��������������������������������wwv��D��P���3��@���DY ���������S70� ����������������������+� ϐ �?�� ��_����������������������������������������%U$UP~~}0�_OP� _@� +/� 0������������������������������������������������ �<p�?������/p��j����)����d��� ��@�\`�P����������������������������������������`������ ��� ��� @�� ��3 �����������������������������������������O�p�����p��������������������������@��3��3�� �� +������_��T�� ���0�p +������������������������������������� +� +�O +�@ +��� +�� �� ���`���h���ww ���������������������������������������k���} +� �H � + �����o����4@������������������������������������T��w� �p}����wwx��������]���� +0�@�w4���"�������������������������������������������������Wu��_`O?or�o�`/�P��2�������������������������������������p��/��� ������ ��� ����j��1������������������������������ ��o �o�o �o���3���o���P��_���#�����������������������������������UU@���3 �p�� +�� +� �_! �oo�����������������������������������������������7�B����l���f@��f_��f��e +��t��,1�?� �����������������������������������������������������������z�� /@�O�P�@�/`op����������������������������������������������@�p �@/0-�@�p������������������������������������������������������� �� ��� ����������0p��������������������������������������������������������:���^��� +������;��������������������������������������������������������������� @ p������������������������������������������������������������������������������������������0 p���������������������������������������������������#�n uo�o ����o`���*���������������������������������������������������d���)p(H + 7 + +UРLࠃ + +t.^l������������������������������������������������������������=MIh r� r� r� r� q� p� p^�������������������������������������������������;�>@p��Ħ[��iK���� �� *�� +8�� W��f��̀��U ���������������DDc��c��c��c��c��c��c��c��c���������������������������������������DOc�c�c�c�c�c�c�c�c�������������������������������������Hvff >@���� N0���� n�� ��>��}�`�N!� �.@����������������� U�0�ߟ�}��������+Q�N/ p�3�������������������������������@pp�� p�� p�� p�� p�� p�� p�� p�� p�� p��������������������������������������������������������������DD__�������������������������������������Z�����������������@��@��������������������������������������Z�Dl�ѕ� +�� ��< V�h )P� �<��h,�@��������������������������������������^���������ޱ�]  +P +cK 6i� j;�m .ʏ�������������������������������������������������p�p�/0�Ky���kJ�����@޻݀�3���������������������������!���O������ ������b�� 5��`�� 0��J���w,�������������������������������������!���O������ ������r�� +E�� `�� 0��J���w���J���ц������@���P������������������������� ��� +@��n�g +@j�g +@j�g +�g +@��g +@��g +@�� +@��� +��������������������������������������2������`߰���?����p��z���������������������������������������������������������������������������������������������b����V������7���c7�B��v��y��Z0�P�g���0���V��������������������������������������������������������������`��`��`��`��`� UV�331������������������������������������������������������������������������������������������������j`� +o�?/� @���J��}��O���� P�������������������������������������:ݣ�PD�Z�������������$A?� +����3��������������������������������������`����������=� ��?����������������������������������������P 33���߀���߀ �߀���߀���߀ ��������������������������������0�P 3��߀��߀ �߀�/P߀�o߀ ���������������������������������������������2��#`` _�F_ @ 4 ?��!�������������������������������������� �� p����?��x��#�� �p �O/������������������������������������""""!陯/�_ �p���J��o���� P���������������������������������������� ��� ������??��� ������� ���������������������������������� �� ��?/�� �������������������������������������������������������;���//����;����������������������������������������?P�?������p���??������p��?�?`�����������������������������������/�/���O��p�//�/�Po� /�/p�����������������������������������������������?�?���??��?�?�����������������������������������������������������������������������������������������������������������������������������������������������������������D4@ \`�� ��� ��� ��� ��� ��� ��� ��� ��� �۪���������������������������������������� ������� �������p���/������� ���o����� +�������������������������������������������������������������������������������������������������������������������_M��d��������9_530�����������������������������������������������c����0��������������۪0��������������0���������������������������������������������?���@����� ������p������������o��� ����� ����������������������������������������������f����@�������� +�������)������������������������������������������������������������������������� ��� ����������������������������������������������������������������������, ���������, ���������������������������������������������������������������������������������������������������������������������������������������� ������_p��� �������� �7��_`��o����� �������������������������@���? �?_p�?П �?�R�� �7��_`��o����� ��������������������������/��� N_p ���� �7��_`��o����� ������������������������������������������������������������>@ � ��O@� �������������������������������������������������������������, �����������������������������������������������������_���_���_���_���_���_���__����������������������������������������������������� ���@�����/����� +���op�� ������������������������������������������������������������� 0������ P""v���������������������������������������������������������0���� ����(�� +���e������g��������������������������������������`���`���`���`���`���`���`���`���`���`���`���`���`���`���`���P������������������������������������������������ +��������������� ����������������������������������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� +�����������������������������J���J���J��L0����� Z���XJ���J���J��������������������������������������������������������D�� `����?��o��}��J��(�����������������������������������������������C�D����(��[��}��_��/���� P�����������������������������������������������3���o���� �0 �0 �0 �0 �0���������������������������������������������A�4� �0 �0 �0 �0 �0� %���<��������������������������������������ߠ����_@��� �������������������������������� �� + ��������  �@0�������������&%��  ��1�0 +??????????????Oo@ "������������Hl������������n{����� @���������X�������@�����U�����������������P� + � +`�� Xp�� +f +b@ +e z��yp�� +`� +`� +| ��0"���������������������������� +�Ts�s��� CsppspRsp0���s�s�נ����������������������������������������N ���������4�P� ��� +��� ��� ��j_����������������c���������V��`�0jP`��c�����������������������������������������������c���������V��`�0K@`'�c������������������������������������������������������������� +����������������������������������p���(������������������������������������������`���M0�����������������������������������P������P�������������������������������������������p���P���������������������������������p���P����������������������������������������������p���P���������������������������������p���P�����������������������������������������������������������������������������������������������������������������������������������������A���_���_���9o`�nP����J���o���o��� �����������������������������������������������������������������������������������������������������������������������D�.x\v�C��������������������������������������������������������������������������D�.x\v�C�����������������������������������������������������������������������������S�\w.h�D�������������������������������������������������������������������������Z�  ��0 + ?@���������������������������������������������������������B��� +P��O������� ������ ����A����������������������������������������������@��������(�������`��� ����������������������������������������������������������������������� ���?��D0.x\y S�����/��������������������������������������������������������������;_"""`�POGl`�����������������������������������������������������������������_3�( """ _;��������������������������������������������������������������ެ_3�ܹ (" _;���������������������������������������������������q�pO5�J@�����ON�����UUUP_(���������������������������������������������q�pO5�J@���ON��ZUP_(�4������������������������������������������wpO5�o@��`�ON� ��oUP_)������������������������������������������������ߵ J`�����ߵ J`��������������������������������������������������������� ��� �Ґ_3� �POGO`�`����������������������������������������������������E�.x\f�B�4_!�UUUP_(����������������������������������������������E�.x\f�B�4_!�ݓ_4�)0���������������������������������������������4�I0_݂�����ON�����UUUP_(��������������������������������������������������5��p_w@�C���D��@_x5��p��������������������������������������������������� ��O�;6_� � � _�:7�O�� ����������������������������������������������� ��O�;6_� �""" _;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������_y_}'1"" '2"" _}_x�����������������������������������������������������������������K]_}""p""p_};M�����������������������������������������������������������������;_&6 _;����������������������������������������� P��o{����?����;_"""""" _;����������������������������������������������f � g0�;_"""""" _;�������������������������������������!�������� p��?Z��H�;_"""""" _;�������������������������������������0��o(���� 0������t��;_"""""" _;��������������������������������@��������-�� +@�� %������;_"""""" _;��������������������������������!���������� +P��I����Wwr�;_"""""" _;����������������������������������������������*� ` n` L]�uh7�;_"""""" _;����������������������������������������� o /0 /0pt ;_"""""" _;�������������������������������d��� p���������������q��;_"""""" _;������������������������������������������������������������0��P�������������������������������������������������������(_DDD@�����ON�����UUUP_(��������������������������������������������(_Do@���ON���UP_+��������������������������������������_M�����;_""" &fff`_'www`_<̰������������������������������������������������8� �P�� �����8�������������������������������������������������� ���0��Y���I0� ��������������������������������������������������Z�,r�_@������';_""" _M�����������������������������������^���O@��I��|pO�JQ���;_""" _M�������������������������������������Z�,r�_@������;_&2 _N����������������������������������^���O@��I��|pO�JQ��;_&2 _N����������������������������������������]S�0<���'��,��}���Mb�������������������������������� +0����M`��,���}4����������������=�������5�<]P��A�����������������������F��������������| �� +JP�� +IP��k@��������������������������������������������������������������5� +p_@�����@_ǿ5@`�������������������������������������������������������m�O��O�����p)�.��������������������������������������������������]q �O �l���mO��]��������������������������������������������������A���� ���I?�_@�@��M_�o0������������������������������������������_0�=r���@_��7 ��M_����P������������������������������������������ ���I?@�_a��@��Z���$_!���������������������������������������������_��=r����8@_��70���$_!���������������������������������������A���� ���I?ߠ�_@�@��$_!o6����������������������������������������_0�=r���@_��7 ��$_)P������������������������������������'�_@��,s��^�Z?P��8��`_�JP���������������������������������Ka���O�|p���IO@�]k�'=b�_@�� �|���'�����������������������0��������_�,��^Z?P��>�`_�K�����������������������0�����Ka�O�|p��O�IO@�]k�*=b�_�� ���'�������������������������������0������N��)pk�_ �_ �Z���p���>�������0����������������������������������� ����Z����_��� `�����P��_���Z���� ��������������������������������������P�������n0*�_��)��~0^�>�9P��+�������������������������������2����] ���O������<��o�M��O|]!1>q�p��.���_ ���D����������������������������P�������n0*�_��)��~0����������P$_!��������������������������2����] ���O������<��o�M��O���] ���1����$_!�����������������������������j ���`������,pk�_�_P�Z��p� +>��O�0�:@����������������������������� � ��Z�_�_@� ����� �p��_���^���)�����������������������������������������������\���O���O�������\�������������������������������������������������������O�M ���o���������oM N������������������������������������������������������\o0�O��O�������������������������������������������������������O�M ��o���� oM N���������������������������������������������UUP ww`/���Op���?��� 330�(_UUU@�����������������������������������UT�_�'wwP���/��� ���34p_�(@�(_UUU@���������������������������������s��VP `/OP�Op��?�� 30�O(Ϙ_UU@�������������������������������s�UU�_�'wP��Oo�� �8p_�(@�(Ϙ_UU@����������������������������������UUP ww`/���Op���?��� 330�(_U@� +P��������������������������������UT�_�'wwP���/��� ���34p_�(�(_U@� +P���������������������������������������� +��p +�3p +Sp +3p +�5P���jy���!������������������������������������������������������� +��p +��p +�Rp +�p +��P���jy���!������������������������������������������������������� +��p +�0p +�p + Sp +�P���jy���!����������������������������������������������������UUUP__wwp_���_���_���_���_Ȉp_UUUP���������������������������������������������UUUP_'ww������������(_UUUP����������������������������������������""" __ڪ_���_���_���__�����;_""" �����������������������������������""" _:���������M_�����;_""" ����������������������������������������DDD UUWp +��p +��p +��p +��p +��p +��p��������������������������������������������������������  ��0��0��0��0��0��uUUDDD@���������������������������������������������������P��ҕo ̛ ��@�����������������������������������������������P���o �̛ ����@�����������������������������������������������P���Y B BI���@�����������������������������������������������P��� +�B @���@�����������������������������������������������P���o"f#w���@�����������������������������������������������P��o)G?I/Z(H���@�����������������������������������������������P��ȍn��@�����������������������������������������������P���oGwtX���@�����������������������������������������������P���o � RR ����@����������������������������������������������Gwwwq����6fffa���������������������������������������������Gwwwq��������6fffa���������������������������������������������GwwwqE�rY A AI4�r6fffa���������������������������������������������Gwwwq��fw��6fffa���������������������������������������'����7����7����7����=7����7����7����'���������������������������������������������������� ����r����s����s����s ����s����s����s����r���� ����������������������������������������%UUUP%UUP������������������������������r��������������������������������������������0������������������������������������������������������������������������E����F����F����F����L��F����F����F����E����������������������������������������������������E����F����F����L��F����L��F����F����E���������������������������������������������������'����7����7����=7����=7����7����'�������������������������������������������������"��� ��0��0��0���0��0��0�� ���"������������������������������������������� �� +6�� +6�� +6�� +6�� +6` +6�� +6�� +6�� +6�� ������������������������������������������ ���s���s���s���sʪs���sʪs���s���s��� �����������������������������������������������'���7��7���7���=7���7`��78���'����������������������������������������������������'���7��7���=7� �=ͪ7p��79���'�������������������������������������������������!����0��0��0p0*��J�r��0���0���"������������������������������������������� ���s���s��s�@sʪs�sʭs��s@��s��� ��������������������������������������������������������������L�G�G����L����������������������������������������������<�������q���>c��k��l�NR�q�������;���������������������������������������������������������Z�q��j����V������������������������������������������������������������������������e����P������1�������������������������������������������������������������������������������Z�q��j����V�0�������������������������������������������������������������e����P������1��������0������������������������������������������������������������������i`�� �����XP��������������������������������������������������������������������i`�� �����XP�����������������������������������������������������������������������9����������8������������������������������������������������������������������O�_N�^����������������������������������������������DDC��kd��������������������������������������������������������������������t�p� � ��PU������=0����������0��������������������������������������������������0�������`������ ���UP����@�G��� +�����������������������������������������������0�����t�p� � ��PU������=0�������������������������������������������������������������������������� +0������d����������������������������������������������������������������������>������>@�����>@�����?�������������������������������������������q�������J��� +p��U����U�p� � +��@(��������������������������������������������������� +���`����0�e� +�� +�e��0���`��������������������������������������������������`��:00�� +���c +���T +���T +���T +���T +���T +���T +���T +���T������������������������������� E���E���E���E���E���E���U���E���6��� +��pi��@�����������������������������������������������������������������������|�������Q����������������������������������������������������������������������������������������������������������������������������������������������������������������� �������h��p��0��`����������������������������������������������������������s���0����� J@�0� +I@�����0���s����������������������������������������������������������������������� 8  ��������������������������������������������������������0��������@0�����0��������������������������������������0���������@���������0�����0��������������������������������������0���������@�����������0�����0���������������������������������������������������������������������,0�����0�����������������������������������������������������FlPOP�`""" _;���������������������������������������������������� @�J��� �� Y�����������������������������������������������������������������������������������>0������� :����!��������������������������������������������������������33ff0 jP'��� +JPww0�33������������������������������������������������������������32�7ww�ZJ���� Zj�6ff�33��������������������������������������������������������������e��E�YZ +U�P +r�` +r�p +r�p +r�`������������������������������������������������������������H�'X�'X�'X�'Z�Up�ZD��V0����������������������������������������������������%k�_�O0��7������������������������������1����[����O��� ���Y`_P` ��R�. ��_p���F������������������������ P�� ���0*�_ �*��0^>�>P���/�op�0��|����������������2� �] �O�ߐ��<���M��O|](1>q���.��_p��D0���|���������������������"$ __گ_?�_@�_��__���;뻠_"" ������������������������������"$ _:��?��N��M_���;뻠_"" ��������������������������������""" __ڪ_���_���_���__���;__" � +@��������������������������������""" _:���������M_���;__" � +@����������������������������������������� ���I?@�_a��@����T4_!� ���@������������������������������������_��=r����8@_P�70@�4_!� ���@��������������������������P�������n0*�_��)��~0�����-U��@P4_!� ���@�����������������2����] ���O������<��o�M��O���] -P�1�@�4_!� ���@�����������������������������������)������\��� j��W�V������������������������������������������������������������������)��0�ۛ �� ����������������������������������������������������������������������)�����J���y��X�� ə0��������������������������������������������������������������)��Q��o��q��P���X��� ə0��������������������������������������������������������R�������������R�������������R��������������������������������������������������������������������������������������������������������������������������������������������������� ����������R����������� �������������������������������������������������������������(����^�����������������������(����^��������������������������������������������������������_���`��� + "("�� ������ ����[���������������������������������������TD0�� ��� +"""���������|����������������������������������������������������_��O�ʙ���������������������������������������TD0�� ��� +"""���������l��������������������DDDD����TD0�� ��� +"""���������l�����������������������������������������������ʙ�������������������������������������������TD0�� ��� +"""���������l�����UUUU�������������������TD@�� UUU +eUU������l����������������������������������� DDD~��������� + """"���������* ����������������������������������� DDD~ +��� ��� """ ��� ��) ��������������������������������������������������������������������������� DDDD DDD~��������� + """"���������) ������������������������������������������������������������������������������������333�����������������������������������������������������������2��#`` _�F_ @ 4 ?��!��������������������������������������������������������������������������������������������������������������������������������0������.ϰ�� �O/P� /P� /P� /w}/�������������������������������������r������ p�����`� ���������������������������������������������������������������������������������������������������������@� ����������������������������������������������������������UUU P�� ������� ��?[����_ ���������������������������������������������DDD +PUUU P�� ������� ��?[����_ �����������������������������������P��� ������ ������ ������������ ����������P����������������������������" �� �� Q�� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ���������������������"���P��5P���P���P���P���P���P���P���P���P���P���P���P���P��������������������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� a�� ������������������������P���P���P���P���P���P���P���P���P���P���P���P��6P��P������������������������������������������������������wr������������������������������������������������������������������������������������gt�������������������������������������������������������������������������������������wr������������������������������������������������������������������������������������gt����������������������������������������������������������������������������������������___���_����������������������������������������������������������� ?۪Wi P� ` p� P `� P @� +py>w������������������������������������������������������������������K� V@_@� �������������������������������������������������������������������������!���� `~�ݪ�������������������������������������������������������������������!�������� +P����������������������������������������������������������������������P����~�o���/ �_c��������������������������������������������������������������P�������<0���{p��ʀ�����������������������������������������������������������P�P����zڪp���������iٙ`��������������������������������������������������i0|~ JP^m0|} JPma�G �����������������������������������������������������������������_���_���_ۻ_""" ����������������������������������������������������' � ��`�� +��� +� +�q� �������J�+��������������������������������������������������������������������������������������������331��������������������Q����������������������������������������������������������������#31����������������������3�������������������������������������������������������������������������������������������������a����������������������" ����������������������������������������������������������������C��������������������"!���������������������������߰��/N�� �����������������������������������������������������S�����������������������������������������(��o����������������������������������������������w0�#�������������������������������������������������������������������������������������"i��@�������������������������������������������������������������EUURFeVR��0�������Z�� +�����@��������������������������������������������������������������mm%�O��� ������� ���?0�� ��wq�������������������������������������������������������@��>pO@.�`�������������������������������������������������������������)ON3N�N#N+������������������������������������������������������������DDD0xxtVFZuhwt8TsGwwwq������������������������������������������������P������ ���_@��������� ��� �����������/`��� ����������������������������������������/0�������������� ������ ���_@��������� ���/`�����������������������������������������������������ܯ >ȉ� +.։۟� ��������������������������������������������������@�z H�U`��U��U@��I��0����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������"��EU@��������������������������������������������������������������%���p>P� +���>J������0���������������������������ڪ����������������������������������������"" x�������������������������������z���z���z���z���z���z���z���z���z���z���z���z��D������������������x������������""""""������DDD���������������x������U����������U�DDD���������������x����0��?ܙ� ��o& `�����DDD���������������x������������0?YЉ]ΐd����������DDD���������������x��� �>����������� �4m��DDD������������c��������������� ��/>�������  P�m�������������������������������������������K� V@_@� 0?Yй]ȫΑ?d-�@�����������������������������������������������������9������ +�ܪ0�@���f���������������������������������������������������������������������f����@��۪0�� +�������)����������������������������������������DDDDBꪪ��/��Y�I� I�?pI��I�I �IO`�I��I��I��IDD���������������DDDDBʪ��I��I��I_P�I �I�I��I�O`I� I�I��Y��ODDN���������������x���������9mة� �q��l������DDD���������������x������@��q��[�9��������DDD�������������������������������������������۪0���������������� �������������������������������������������������������������ۿ����������������� ��������������������������������x��������������)�����������DDD���������������x����������p������������DDD���������������������������� ��/`> ����0  ;P�m������'0������������������������������������'����(����(����(����(����(����(����(��UjURUUUR�J�����������������������c�����������0����/�������� `_����������������������DDDDBꪪ���I���Y�����@� ��i�III +@I�IDDD���������������DDDDBꪪ�I�I +@II?lI(II�I�I�DDD���������������������������@����������� ��F��r��G�� �����Jڪ����������������������������������������������������q������ 0��P�۪0����������Q������������������������������������������x +PTq���������ED���������������������30�%̵P%UUP������������������������������r���������������������������������c����������jo/ @�������O���� P�����������������������DDDDBꪪ�I IIo9II�Y�?`� ��������i���IDDD���������������DDDDBꪪꪪ�Y�IIIOJII PII�IDDD�������������������������%UUUP%UUP�����0��F��r��G�� �������r����������������������������������������������������������Q����������۪0�P��0������a�������������������������������������x���������" .FD����������������������������������������������������������������������������������DDC����������������������������0����/����[����� �`�_DDDDB����������������������������������� @��8� �@0�_p� ��_|�����A�������DDDDB����������������������������������������������0��?Y��]��ΐ��d������������������DDC���������������������������������K� V@_@� ���������ȫ��?�-�@������DDDDB����������������������������������������+��8@��rv�6 0�����0������������������������������x��������������������������������DDD���������������������������!�����=� ��yh<pK0ld#@�:܁�������������������������������x������������������������������DDD����������������+w��,�%UUUP%UUP������������������������������r�������������������������������������+w��,������ `����@�s� +���F�� ��q��� ���[�����������������������������������������������������Fa��9��XD������h��p��0��`���������������������������������������������������������Fa��9��X��0��?Y��]��ΐ��d�������������������������������������������Fa��9��X��K� V@_@� ���������ȫ��?�-�@�������������������������������������������������� �p �p �p +�p +�@`��zʡ���A���������������������������������������������������3f0 ���'��� +���w0�3������ ������������������������������������������������Fa��9��X������ J`�������������������������������������������������������������Fa��9� ���l��'��k�� a��������������������������������������������������������������������0������Q������?p���}�������� ���������������������������������jo/U� �@^K��}��O���� P�������������������������������������p��& �`�/_ߐ �p 0��_���2�������������������c�����������������������������E^�v�����������������������������������������������������������������U���������������������������LC��� ������������x��������;��ۉ""&"ﻻ����DDD���������������xQ�� �ϐ +��������DDD�������������������������������������0� � �䦌���0��y���������������������������������������������������������������������8y�[�(���r����0� ����������������������������������������������������������������������������������m����������������������������������������������������+�0ߠ � �_ �o �ϰ ` � � ��� ���R��������������������������������� �|P�oO�?o2o// |@�"�1����������������������������������������������\ O/0 � +��_O�nDA$DB������������������������������������������0P +DC� � +UT� 0�, Dht ݀�����������������������������������������������������������������m��DDC������������������������������������������ �|P�oO�?o2o// |@DwEB����������������������������������������\ O/0 � +��_O�n� �����������������������������������������������������������������������������������������)���d���)�����������P���������ʪq7S��*P�������������������������������������������������������������������������������������������������������������������������Y�@�0U������5UUUh4DB�r���r��Z�������������������������������������������������������������O�����������������������������������������������������������������������e��� ����X�%~Lp>h���>J������0�����������������������������������������������u���Jp����K��Nf)ff�������������������������������������������������������uf0JwKN)dtG6�������������������������������������������������������f*[pf'd/WKP�����������������������������������������������������������������ٚ +(67T76 (ڪ�����������������������������������������������b��*t7�s�7�s�7�s�7�s�7�s�7�s�9CsDTsU@��R��������������������������������������������A�����YB��P+əv3gwP��� +9P�������������������������������������������������������������������P�� ��d`������@�����������������������������������������������������������s������+p��+rp������c�������������������������������������������������2���� �_0/�n�zn/lV _0����3�������������������������������������������������2���� 0/k�k=/lF _0����3��������������������������������������������������� ^� }�_0 @ k�A/ �0����3���������������������������������������E �� t��u� �(@ �@���@� �d�d*�*����������������������������������������������`� +�`� +�`� +�`� +�`� +�`� +�`� +�`� +�P� ������������������������������������������������5R��[|b��� +��� +��� +��� +���`��K��ʀ����������������������������������������������������0!��:��:�+�� +0� P���� +9P���������������������������������������������������������Z�����Y�:�� 0���� +0� +0��Q`��������������������������������������������������0!��:��:�. +QP���� +9P���������������������������������������������������������Z�����Y�:� �� +0� +0��Q`�����������������������������������������������������������������Y�����Zb �����������������������������������������������������������������������9���G�0�07���t��� +��`���z������������������������������������x������������������������������������DDD����������������������X0������������ +�������������������������������������������������������������������1110�bb�@�� �0����I �~p'`9��q������������������������������������#330�ww�""WU680��0z>,@��Ǡ��# ���wJH��������������������������������Gv��;��Yr +� +�;`� +`� +f`� +`� + `� + ������W9����������������������������������������0�12�'Es f0 )6� �(&��tp��������������������������������������o���P����� ������?���������`���P���0�� �� �������������������������������������������������������� �� ���0���P���p���������?������ �������P���o��������������/��� �������0������_��������� ��� +��� ������������������������������������������������������������������������������������������������ ��� ��� ������/���_������0����� ���/����������ve�������������������������������������������������������������������������������������������������������ve�����fj����������������������������������������������������������������������������������������������������������������������������������������������������������fj���������B���������������������������������������������������������������������� ��������� �������������������������������������������������������������������������B������������������������������������������������������������� ����4K������������������������������������������������������������������������������������������������������������������������������������������������������4K���� �������������S������������������������������������������������������������������������������������������������������������������������33331������������A�������c���������������������������������������������������0�����������������%����������������������������������������������������r����7����@���������������( +Z����P�@�X��� ����������0���+��� +�����������n���`��� ������������� +`���O ������������ ���kP��������� ���*���p���j�MLfff#3330����������ʪ����������������������������������������������������������������������������������������������������������������������������������������p������ +z���������������������������������������������p������ +zʪ����������������������������������������������������������q�����������������������p���P���@��� �����F ��� + ���I���������������������������������������������������������������������������������������������������������������������������������������wwwwt���������������������������������������������������������������������������������������������������������33332����������������������������������������������������������������������������������������������������wwwwt���������������������������������������������������������������������������������������������������������wwwwt�����������������������������������������,`��'����'����'����'����'����'����'����'����'����&��������������������������������������������&����'����'����'����'����'����'����'����'����'����,`�������������������������������������������Q�������P�j� �`6��T��7�� `x��0������� �������������������������������������P�j� �`6��T��7�� `x��0������� ����������������������������������Q�������P�j� �`6��T��7�� `x��0�DD�UUU���������������������������������Q�������������� @��(��t� +� +@)8Ɉ������ �������������������������������������������� @��(��t� +� +@)8Ɉ������ ����������������������������������Q�������������� @��(��t� +� +@)8ɈDD�UUU���������������������������������Q����������������� ͱ�be���@������������������ ����������������������������������������������� ͱ�be���@������������������ ����������������������������������Q����������������� ͱ�be���@������������DD�UUU����������������������������������������������������������������������������� ����������������������������������Q������������������������������������������DD�UUU������������������������������������r����r����r����r����r����r����r����r����r����a��������������������������������������������b����r����r����r����r����r����r����r����r����r�����������������������������������������������������#0!0A$Up�p + �p��p���p���p���www�������������������������������������������������������������������,z�2�������������������������������������������������������1������@l̲������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���0�DDJd�ffff������������������������z���������������������������������������������������uUUU�`����`����`���UUUU3333�`����`����`����`����5UUU���������������������������3�S"5���P�������������������������������������������������������������������������������������������������������������������������������������������P�������S"5���3��a��gf@C4@������������������������������������������������������������������������������������������������������������������������������������������@���gC4Kfva������������������������������������������������������������������������������������������gwwwwww:����P������������������������2���� +0���www�7www�������������������������������������������������������������������������������������UR�� DK���p�6���T��)�r��@�����������������������������������������������������@��z H1UF�U�rUF�I"��0�������������������������������������������������������������������������������������������������������������������������������������������������������������+��� `�v�+�� ����������������������������������������������������������������J`��̪�� +D���w���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������33332""""!����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������332E "�!!��������������������������������������������������������������������������������4E 4���������������������������������������������������������c�����������������������������B����1��������������������������������������������������U���D���������������������������������������������������������10"O ���������������������������������������������������������������������������������NЛO'<����������������������������������������������������������������������������������������������������s�����������������������������������������������������������������������������������������������������������������#32����"!���������������������������������������������������������������������������������������������������������������������������������������������������������332��"!�������������������������������������������������������������������������������������������������������������������������331����""����������������������������������������������������������������������������������������������������������������������������������������������������������333���"(��������������������������������������������������������������������������������������������������������������������32����"!�����������������������������������������������������������������������������������������������������������������������������������C2���""!�������������������������������������������������������������������������������������������������������������������������������33����"" ������������������������������������������������������������������������������������������������������������������������������������38��"""������������������������������������������������������������������������������������������������������������������������������������32����"!���������������������������������������������������������������������������������������������������������������������C2���"!�����������������������������������������������������������������32��"!���������������������������������C2��"!�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������33����""����������������������������������������������������������������������������������������������������������������������38��""������������������������������������������������������������������33���"(���������������������������������38��"(�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������33332"""!�������������������������������������������������������������������������32"!�������������������������������������������������������������������������33""��������������������������������������������������������������������������������������������������������������������������������������������������33332"("!�����������������������������������������������������������C2"!�����������������������������������������������������������38"(�������������������������������������������������������������������������������������������������������������3332""""!�����������������������������������������������������������������������32"!�����������������������������������������������������������������������33""����������������������������������������������������������������������������������������������������������������������������38C2""""!�����������������������������������������������������C2"!�����������������������������������������������������38"&����������������������������������������������������������������������������������������������������������������������������3332"""!����������������������������������������������������������������32"!����������������������������������������������������������������33""��������������������������������������������������������������������������������������������������������������38C2"""!����������������������������������������������������������������3332"("!��������������������������������38C2"("!��������������������������������C2"!����������������������������������������������38"&����������������������������������������������������������������C2"!��������������������������������������������������38"(��������������������������������������������������������������������������������������������������������������������������������C2"!��������������������������������38"(�������������������������������������������������������������������������������������������33329"""!��������������������������������������������������������������������������������(9'����������������������������������������������������������������������������������!����������������������������������������������������������3�������������������������������������������������������������wwwwu�������������������������������9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9�������������������������������������������y����������wu����������������������������������������������������������������������332��I!�9��9��9��9��9��9��9������������������������������������������ ��0���7�9u�9��9��9��9��9��9���������������������������������������������������ww�����������������������������������������������������������������������333 ��"/I��9��9��9��9��9��9��9�����������������������������������������`�ΰ��� �)�w9��9��9��9��9��9��9�����������������������������������ܙ����������gwu�������������������������������9��9��9��9��9��9��9��9��9��Z2��""!������������������������������������9��9��9��9��9��9��9��9��9ٗ�7�0����wwu������������������������������������������������������������������������wws���������������������������������9��9��9��9��9��9��9��9��9�3OZ��"""�������������������������������������9��9��9��9��9��9��9��9�9�)��� ��wwwP�����������������������������������������������������������������ܙ����������wu�������������������������9��9��9��9��9��9��9��9��9��92�9�9!�9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9ٗ�7�0���7�9u�9��9��9��9��9��9�������������������������������������������ww���������������������������9��9��9��9��9��9��9��9��9�3O9�9�"/9��9��9��9��9��9��9��9��9��9��9��9��9��9��9��9�9�)��� �)�w9��9��9��9��9��9��9����������������������������������������������wwwu���������������������������������������������������������������������33332"/I!�9��9��9��9��9��9��9����������������������������������������������'w9u�9��9��9��9��9��9���������������������������������왗�����wwwwu�������������������������������9��9��9��9��9��9��9��9��9�3OZ2""""!������������������������������������9��9��9��9��9��9��9��9�9ٗ'�����wwwwu��������������������������������������������������������������왗����wwwu�������������������������9��9��9��9��9��9��9��9��9�3OZ2"/I!�9��9��9��9��9��9��9��9��9��9��9��9��9��9��9�9ٗ'�����'w9u�9��9��9��9��9��9�������������������������������������������������#2�� ��2!�������������������������������������������������������������������������31���p��"&������������������������������������������������������������������37��`��"����������������������������������������������������������������������������~C2�� ���!���������������������������������������n���������� ���o��������� ���_��������� ���O ��������� ���? �������������������_��� �����������n����p�����������~����`���������������P�������������n���_� � �o����n��}����������� `��O������ �`? �к��������������������������������������������������330����""�������������������������������������������������������������������������������S�����������������������������������������������������������������������������������������32����"!���������������������������������������������������������������������������������������s���������������������������������������������������������������������������������������������������������������������������������������������w��������������������������������������������������������������������������������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������33>"",�������������������������������������������������������������������������������������������������������������������������������������������32"!������������������������������������������������������������������������������������������wwwww��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������""""!���������������������������������������������wwwww����������������������������������������33332������������������������������33332��������������������DDDDC����������UUUU ����������UUUQ���������������������������UUU������������������������������������������������������������������UR�������������������������������������������������������������U���P���P���P���P���P���P���P���P���P���P���P���P���P���P���P���P�������������P����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������/����/����/����/����/����/����/����/����/����/����/����/����/����/����/����/��������������������������������������������������"" ����������������������������������������������������������������������""��/��/��/��/��/��/��/��/����������"" ��������������������������������������������������������������������"" ����������������""����������"" ����������������""��/��/��/��/��/��/��/��/����������"""""��������������������������"""""��/��/��/��/��/��/��/��/������������""��/��/��/��/��/��/��/��/����������������������������������������������������""��/��/��/��/��/��/��/""O����������������������������""��/��/��/��/��/��/��/""O��������������������wwwwwwwwww�����������������������������������������������������I���I���I���I���I���I���IDDDy���������������������������������������������+퀶�����Y���I���I���I���I���hTDF0���������������������������������������������DDCIIIIIIIDDDy���������������������������������������������333y뻻wwwfff"""iDDDy���������������������������������������������l-Yl-Yl-Yl-Yl-Yl-Yl-Yʍn���������������������������������������������湍]yοۮ˭}]iʍn���������������������������������������������{=y-W{i\-WuՉ\-IgV�@����������������������������3������� �� +4��,����I�� P� ���`�� ��i��-��� +E�� �������3���������������������������������K� V@_@� ���������ȫ��?�-�@������������������������������������������������ T?@0�@0�������������� �p�������������������������������������������������K� l@^l.Ǩl-l-il-hl-?l/�@�����������������������������������������������K� V@_@� 0  7ȫ?�-�@�����������������������������������������������K� @_?�@�����������������������������������������������K� ~@_��i�x�?�@�����������������������������������������������K� ?@\�?�?�?�?�?>0?�@�����������������������������������������������K� ~@\�����"""?�@�����������������������������������������������K� @_���x���>0�V�@�����������������������������������������������K� ?@\�?�?�-���x���>0�V�@�����������������������������������������������K� ?@\�?�?"_?�@������������������������������������������������������o������O�� ����������������������������������������������������`����������������`�����W ���������������������������UUUUSE� ���`� #""""!�������������������������UUUUSm; �V�@�����������������������������������������������K� ~@\�����陒�iD�x��> �@�����������������������������������������������K� ~@\������Y�D��>0�@�����������������������������������������������K� ԥ~@\�����$D���>0�V�@������������������������������������������������>0���>0���>0�����0������� �������������������������������������������������~��I���I��I���I��I���Y��������������������������������������������������������`��������p������p�����p���DD^p���������������������������������������������3330>:���:���:���:���:���:���>��������������������������������������������������3330???????>������������������������������������������������������� +tDK@ +@� +@ +@� +@ +@� +@ +@� +@ +@DDD������������������������������������������������������� +@ +@ +@ +@ +@ +@DDD������������������������������������������������������������� ���I�� I���I� �I���I DDyi������������������������������������� ���aQ �5A� F.b�P�0)��a��A�����������������������������������������������������������������������������������G�� �������������������������������������������������������P�#z1��!����!����!���P�����������������������������������������s�� ��DW�D@�3 0�RQ@�%��@&@ � ��wgq��������������������������������������������@������@���@��� ��B �P0��P1��`���H������������������������������������������������������������q������430@�O����m&��P�#���������������������������������������������������������b����U��E5D@ �0�4�`��1P��V$q��P�#�����������������������������������������������������������_P������o7������*������������������������������������[ffn�����~������N0��0��n��w��Fq���������������������������������������������������Wwr�0�05���p��B`�$p�t�B%���@� �Gwq�������������������������������������������2����^p��������}0�|� g;=�~�����������������������������������������\jӴ W�O�MЩ�����շ���^� +40�m���������������������������������������@��� ���?`�� ��� 6�O0�?@����?P�o0 +i��}p���������������������������������������h���۠�� �� ��� �_1=]p����������-�������������������������������������������������4 p�`3� �@p N�#RP���@����@���P��������������������������������������������������������1������333 00wwv00�0ޔ��������������������������������������t��� +`��� ����'���6���E���T���c���r���}�������������������������������������b��� +P��/?O_o����������������������������������������������E �������<|f`p���p������������������������������������������������������0�� P�of0);3`�����������������������������������������������������������������'ww� �����������������������������������������������������������������ww`oP�_��O��>�����������������������������������������������������������������40C333Fd��31��1��`��33A������������������������������������������������5����4����4���D��pt�pt�0pt���# ���P���P���PUUEP��������������������������������������������������$A���P333@�fc2@�#P�@�#0�@�&�334������������������������������������������������4U C�`���P���P��P�0d�apt�Rt��5T����4����4����G�����������������������������������������������D ��P�$� ��P���Z�UWeFbUTC�Y�%h5` BP�������������������������������������8p��0�A����� ���0�����op������H� �����������������������������������������������v �w��p|Ÿs33(p��%D N0�Hr���������������������������������������������������������!�P��`�E��e� {PQgp!P������'7�������������������������������������������D��̘Pv �u���sy��;��+��H��0������������������������������������������' ��0��X�>(eV��������������������������������������������������������������� `�� �6nfjf@��f���f��� �������P���P���������������������������������������������~p����P�� �����p� �����������������������������������������P��N�33������������������������������������������������������������������������������������r����r��b�r�Rܻӂ�r�r��r����r���������������������������������������������D���Q� +���?���P�� �~0�p`� ������Lq�����������������������������������������������"��� � P'`pԀ h㠵 XѥJu{Ҁ�@��@�����������������������������������������������Xږ W,V/9? `g*��9s��#P�������������������������������������������#��Y����p��G&��ک���πۭ U0���I��������������������������������������������������2���� p`j�p��G=+]0�\�����������������������������������������������E �Q�5����Pj�""=w�5_0�\����������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?�������������������������������������������������������?p�����,̠,̠�����p?����������������������������������������������������A��1� 妮0 +@<P )A�64�`�����������������������������������������������U�� `� pi>P3�` W!T4�`�����������������������������������������������U�� poB M#�`������������������������������������������������ ���bQ�5A� F*�b�P�1)��b��A������������������������������������������ ���'h���������� +��#P��"`�� 0�� + +���ct��gP�����������������������������������������w@��dc��q��@�� �� �� 0��a���r���W ���H����������������������������������� ������O������ �N���� �������������!���������������������������������v����_ `� ` P� p �/0x��P������:�� ������������������������������������������R�������L����������_ `� ` P� p �0g��P���������������������������������������Fb��z���>fN@=�������nP�����������������������������������������������P�����Z� +ן@>6����Dnm������������������������������������������������A������� +�����������̀��d��� �� @��.�����������������������������������������������JPc*p `p  - p p � @�� p�����������������������������������������������������0� ^Z~��׷��p���� P���������������������������������������������UT����|��>����2�����������fc�������������������������������������������\�ѱv 90ft|����������������������������������������������������������������������E���a,p� �l��my��N���y����,����p����������������������������������������������e!�cZ������������������۩@vUh�������������������������������������������ߺ̡�q�A�� `� �G�������������������������������������������������@p��[ �� +Zt��U��7@+ţ��PF�� Ʋ��h0�,������������������������������������������������������������ͮ``p�T9 m��0����������������������������������������������������0 +p� @��y��x���� pi@�<�����L� 0�p��������������������������������������������������������z@F��b��)�ɩ ����wx����������������������������������������������������!3!�3RR $#Bc@$4TE65��f��wE��DE��UU����������������������������������������� 2 ?C38��c36��Q��P���P���R"%�s38�2"(+�����������������������������������������������C���%�����j��*5�� P��@�� 0��7���U���������������������������������������������0���BQ���A��`�`��3���!P�F�0�@��P�S33P�����������������������������������������������������������y@�� ��� +5`��iV�p� +� ��P `���������������������������������������������������� �������xh� +` +ʛ�|ݖ��������������������������������������������������S���䕨�Xcr8G; ��������wv����������������������������������������������p@0�fz�����������DH� +`�����������������������������������������������t��������Z��+6�� +@�� @�� +@��O������������������������������������������������P�����0� � +� �@]p�p������������������������������������������������c����������/�� �� +@������������������������������������������0������� +@���� ` `tqe��������������������������������������������������S�U Q5�BP�S�P�0�P���2���P@���3�P�� ���c�������������������������������������������������0���F���P��P�#����0�`���$�`��%���c�����������������������������������������������������?���{OП_b0���������������������������������������������������0����V���@��Q�B� �����P�1�P@SaD���������������������������������������������������y J ��?������������������������������������������������������0������ p��� @���/�����������������������������������������������������U���`��1�P���P�WuB���PP�a�A�QUbU0��t���������������������������������������������������������0���B00�%0��S$���qP�!�"A p�3I����������������������������������������0����������������������������������������������������������������������������0���� �����P�������������������� +��@�����������������������������������������r���0'�0��0��0��0��0�0� ������3���������������������������������-�)DDX�/�'(�&���&���&���ן������������������������������������������ ����`����`����`����`����`����ap��h��q���`��`j���G0��������������������������������������������������K0�� @��@��@��L@�� @���@���@��� ������������������������������������������P��q��;��=P��iP����]��NP��XP������������������������������������������������������������` ۝p쭐�� ������������� ��������������������������������������������������������uyYWj١�f@��f���������������������������������������������������������������d@��@R��Q6$�%D4@0B�0"@A�AdTD`0D�$"b�����������������������������������������������������c��� 0��=��@�H �0Hh@kfAR ���������������������������������������������������� �������f`�")k�@J +PJ1KVBvS ����������������������������������������������������A��� ��-��vP�!)l�@[IpYzA[fAvR ������������������������������������������������������ Zp��j��[� >NoE/ÚwAR0����������������������������������������������������R��� ��-��wP��2JHphk0kfbvR �����������������������������������������������������������Fp��(t� KkPK{[DAec0������������������������������������������������������ {`��[��Q� - . 9��ҋwqwR ������������������������������������������������������ @��L���0�� / ����ҊU1uc@���������������������������������������������������GP����9�U7`?�_o� vp�53c����������������������������������������������������\�0M0/Њ{ `Kۢ/0rɝ �L����������������������������������������������������$D@�)To@Bhf!I�2H]1"ϝ@HG �43A����������������������������������������������������4DB�� "� @DZ"H4CyZ"!� @� �43A������������������������������������������"�����������������c��o�["�>��0 LO���������������������������������������������������l333҇���҇� �҇��҇�B�҇���҇�����������������������������������������������������l333҇�҇��҇���҇"��҇��҇����������������������������������������������������l333҇�҇�!҇��҇"B�҇��҇����������������������������������������������������[DDD҇҇U�҇���҇"�@҇҇�0ҏ��������������������������������������������������l333҇҇U!҇��҇"B@҇҇�0��������������������������������������������������ZfDu҇҇3�`҇҇D�a҇҇U�ҏ���������������������������������������������������8q�`� '���p��a��Cp��R&���@� �H����������������������������������������������������H�P� '���p �br�Cp0�b&���P� �H����������������������������������������������������:� /c/ �L����������������������������������������������������)p� d?0�m��������������������������������������������������������������������������������������""" _�������������������������������������������������������������������������������������"" _������������������������������������������������������������ +��������������� +�������������������������������������������������������������i +��������������� +������������������������������������������������������������ +����������������i +�������������������������������������������������������������i +����������������i +���������������������������������������������P���s��@P@��`@��`s��`sfU`@��@���@������������������������������������������� ��� +`�� @ (ސ ��� �������������������������������������������������������������0 � +˰s���� �� � ������������������������������������������������� 6p�� 5p��!������������0ܷ������������������������������������������������������00��r�c��%@��������� + �`�������������������������������������������s��s���G���k��i ��I����v��q�� ����g0�����������������������������������������������������@���@�[陮q�v �p5`ppRXYevMϱ������������������������������������������������������ y�?�0�P��� 6� �U������������������������������������������!��� +݀��<���<�� ̀u 0�(P���x����T����3����������������������������������������������������g�}�o /`  �� �������������������������������������������"��sSW0'xw`��������a����a����a����a����a����Q�������������������������������������������������B���%��FT@1@@8#0vbwPP4H%d`�����T������������������������������������������������������ Ɏ4I`�;��J��4C��TDb���r����������������������������������������0���b���7�� �% Ic6��5���P���g�������)0� �2��x� i0�0������������������������������������������������������������������������������������������������������������������������������������������������������������i���`��Ds��Q� �b�pywww������������������������������������������������������^������ ���| �����t������������������������������������������zZ�>_ /����� �� � �� �� ����������������������������� ����7������O�� ?o�\�0��?`���D���n�������������������������j�_� ? +O�����p��p�� ��p���p�������������������&�������O���_ ����?���l�0�� ��� �� �� ��� ���������������:���=����������>��O7� �OP����������OP� �� ����������������������.�l��fn�4�T�� `��0� � P���������UR�������������������������� 0����Q`��ws���������� `��0� � `�������1������������������������������������������Hq�� Pr�����.n�������������������������������������������������������������ά� �n�@� �0� � �?�W��*P������������������������������������������������������������ ��� ���*P�����������������������������������������������������������������o��������X�� 0�������������������������������������������������������������������Xhq� �++�/ o:� �������������������������������������������������������������������h@( ??N�m���A��������������������������������������������������������������_��f�W�@����������������������������������������������������@��?������������o��?������ P����������������������������������������������� �������������_���� p�������������������������������������z��>��_ ����/���l�0�� ��� ��� ��� ��� ���������������������������e��ۊ��0�>������������ @�����`������������������������0�����������������������?����>@ +�����N0 ����O��� @��� @��� @���� @��� @�������������������������� 0��9 3� ~@32���.KK� 00�� 0��� 0��� 0���� 0��� 0�������������������������������������������U5���@������OP���.���`���������������������������qp��p����������pp��p���p���p����� p�L��= �`�� ��������������������-������ �� ��������>���������������������� ����������������������������@� ��z����.p���M����������������� `������������������������] ��������]�����������������]�������������������������� �������������������������������������������������������������������r�������>#P�����Nc`����� `����������������������] ��������]�����������������]�������������������������� ������������������������������������������������������������������������������������������������������������������ ����������������O�������� �������������������������������o0�������������������������������������������������2���������������������������������������������������������� ����������������O�������� ��������������_P�����_F �����o0�������� ��������������������������������������2�����������������������������������������������/p�������� ����������������� ����������������������������������@���������������� +���������������������������������������������������0����� PWS4R����x\����UC"0 P��Z�̴��x�� ����x�� 0����J�� @������ @��� @� @� p��� +0�M�����������NCk �����X��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������-"�������.{������������� ����� @ �����l� ����� ������� 2.�����������������������������������������������������������������������������������ΰ������� A0������g����������������p��������`��������`����������������������������������>�����������������������������������������������������������������������������������������������������344$$% �������� ��������0���'W� ����V`�0��������0��������0�����@��0���3� ���5s�0���jv0� �������0�������� ��344$$% ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �������� �������R|p������B��������gl������։������ ����`@���� k� ���� 4�g�����Ip�������0������������������������������������������������'��������� @�������� �R�����c]������%�������� 0������َ��������� `�v����:��W����������������hI'�,0����@H�������0����������������������������������������������������������������������������`����������������������� P���� ����� [�������������K�������������������������������������������������������������������������������������������������� ���������w��0��������W�����H���`����e��������t����v����e��"����HU��5��������������������0��������������������������������������������������������������������������������������������������������������C������������������������ ������k�������������������������`��������J����������������B��������������������������������������������������������������������XT��������@�������%��������@�������������J���������+���������H���������������������������������@��������P�����������������������������������������������������������������������������������������c�������� +���������������1H�������R�������� ��������p������� +P�������������`�|�����������������������������������������������������������������������������u2�������� ���������������@������< ������$�������� ��������������� P���������������������+p����������������������������������������������������������������������������������������������� +`��������p��������wrh������I �����Qy������J������ +q@ �����T0�����Q������ & ������������������������������������������������������������������C���������@�������� +0�������� "pG@����4+@���� �"����� y ����� +w������ @@������`����[:p����f�]@������b����������������������������������������������������������������������������`���������x������������������0( ����Vs����� +�V�:�����E�em������G����P�������:p������q��������������������������������������������������������������������������������������P��������� G������������� 8����eC����&��g�����r������e���� + ������w @��������������� ��������������������������������������������������������������������0����������������� *`�����"]�������gTpU������q������������� �������Zw`������ ��������������fyP������VT�������������������������������������������������������������������0������R������{0����#$`0����+p������ �������������������i������ ������� ���������g�������eB���������������������������������������������������������������������2�������������������������� +p���������������;0����������������������������������x��������� `��������������������������������������������������������������������������������������2������������������*@������ +q������-������;0���������������������������������x��������� `�����������������������������������������������������������������������������������������������K@����� �P����� �P���� 0����7�J�����T��P�����b@�P�����t`�P�����n��@�����=�� +����� �� �����������������0�������������������������������������������������� ���������z������KWt���� �P���� �P���� 0����7�J�����T��P�����b@�P�����t`�P�����n��@�����=�� +����� �� �����������������0�����������������������������������������������������������������������������d!#@������V���������������%����������������������������P��������0��������0��������!#S�����������������������������������������������������������������������������������*����R4�����g`P������ ��������p������������������������������������������������������ +s5P������Y�������������������������������������������������������������������������������������w���������������� 0�����V�������$���������;�������`������w��������������������������������@����������������������������������������������������������������IP�XD������p������@������j������X�������Bp����������������(������� ����� + �������� �����������������k������������������������������������������������������������������������������������������������������������������������0������ ������W�������������E�������0����������������������������������������������������������������������0�������,0������P�������I���������������������������������0������ ������W�������������E�������0��������������������������������������������������������������������P���������������������������#T����p6xw����|a��������������`�������P���������������H����������������� 0�������t���������������������������������������������������e������P)P���������������������#T����p6xw����|a��������������`�������P���������������H����������������� 0�������t��������������������������������������������������������������������� ���������������:P�f�������e�����aX˙ ��*0s�����͈Q�����P[������`P���������������$�������9 ��������������������������������������������������������������������� ������!Q������K�����J ������ +P������ !iڙ����<0����{"������ + |������ +  ������ @���������#�������Z������������������������������������������������������������������������������:������K������0�������� @��������6p����I`������������ �������� +���������)��������� ����������������0�������������������������������������������������������������������nPg�����8ME7P�����������*�������W ���� lvi �����`����������������s������������������i��������� +ۀ�������� ���������������������������������������������������������������������������x���������1������ ܢ������q"������ +�Um�����)��b��������������������� P �������� 0������%�`���������������������������������������������������������������������@������<�����x������1�T���� ܢ������q"������ +�Un�����)��b��������������������� P �������� 0������%�`�������������������������������������������������������������������������������������<��������{P����� @��������������� 0$ ������ ;t������N�`�����:����������p��������-�������������x�������������������������������������������������������������������d������h������ �0����� �������P�������� �4������)kd������~� 0�����w��`�������� @��������L��������)������y������������������������������������������������������������������������������������������������������������gP�����2m���� ��p��������������� P���������������|p�������f0���������������������������������������������������������������������������������������������������40������e|P���h�����������w���������h������������������������������`������d��������������������������������������������������������������������������������$��������ZQ������40 +P����e|P���h�����������w���������h������������������������������`������d��������������������������������������������������������������������������������%0����@h����| 9�������������� +���������t������������������������������������L��������ڡ��������0�������������������������������������������������������������������������������& ����@xp����W�����`*�����)����������!�����������������������������������������ڐ��������0����������������������������������������������������������������������������;@��������p��������@�������� 0������`8������ ������\P��������������� +��������� +��������� +@�������ݳ��������������������������������������������������������������������� �����;@������p�;G�����@������ 0�����`8������ ������\P��������������� +��������� +��������� +@�������ݳ�������������������������������������������������������������������@������������������(1������4������y`������w�����(�@������� ������ ������H`�����#@������ +Hp������������������������������������������������������������������������������������������0����`P���� ������������������U���������P��������P�������$�������}� c5@����<��X`�������������������������������������������������������������������������������������P������7������� +@a�����4} + ���� �����7������'������g������ P����8@ ����8������ ���������������������������������������������������������������������������@�������� 0�������� c����Vԕ:P����D�������/P���������������������K +xt���� �=�����vz�����:� ����������������������������������������������������������������������������Wv������y=����� +P �����X�'�������s��W�������H�����W��� ������h������,��������0����������������������������������������������������������������������������������������������� �������������P������ +�H0������������E��������r �������@��������8�����������Y�i&�����T����������������������������������������������������������������������� �������!����P������ +�H0������������E��������r �������@��������8�����������Y�i&�����T�������������������������������������������������������������@��������E6��� �a�����q���P������ +�H0������������E��������r �������@��������8�����������Y�i&�����T����������������������������������������������������������������������������������0������'U����������0����0������ +���K���� �������� ������� �� +0����� p��������p����������������������������������������������������������������������&��������C����X ���0�����'U����������0����0������ +���K���� �������� ������� �� +0����� p��������p����������������������������������������������������������������������5��������bp����@p���0�g���'U����������0����0������ +���K���� �������� ������� �� +0����� p��������p�����������������������������������������������������������������������������b���������q��������`���������������d���������+��������� �����:Ƙ���:� � ����� !`���w�����0�����������������������������������������������������������������������������p��������@ 0����������f��F������������������������N������l���M�I�+�����+����������� �����������������������������������������������������������������������������p���������@w������`�����f�DP�������C���������������N������l���M�I�+�����+���������� ���������������������������������������������������������������������������������������������������������K`������������= � `���������������� +���������m@��������P�������������������������������������������������������������������������������������������������0��������1������+P�����K`�P����������= � `���������������� +���������m@��������P���������������������������������������������������������������������������������������������������������R�����������K`�����������= � `���������������� +���������m@��������P����������������������������������������������������������������������������������������������� ���� H ���� �������9� 0����t�y�����6������������0�������9�����ܲ����H����&�(���������������������������������������������������������������������������P��#���������;1��� `��`v��� �#J����� +�������� +������� p ���� + �0��� +!J���pz�����������������������������������������������������������������������@���P��#E6���a������q��� ����`v��� �#J����� +�������� +������� p ���� + �0��� +!J���pz������������������������������������������������������������������������������������������������j0����b������ �������Q�������J ���������������w������������0�����kP�����������������������������������������������������������������������������|������������������������������� +p������9�@����ؘL�����:P�`����I��›����� +P ���V��������v�����������������������������������������������������������������������������G��������� P������ Y@������z�)�������`������q_���z��������r�����9��s�������u�������������̀�����������������������������������������������������������������������������7������ +@� `������ �������h������0��������� �f����v��f����������:$�����L��������0������������������������������������������������������������������������������������������U + ��������������t������0��������11������ ������ �0����� �@������-��������������2���������������������������������������������������������������������������������������9�������\و�����,;`����� �����w0����� ;�������� 0��������������������������P�������������������������������������������������������������������A���������:������x@������������������J����&vY�����1�������I��������� ��������p�����������������P���������������������������������������������������������������������������������������������������������(������}x�����q +@����J +���� p����f 0���� ��������������x��������������������������������������������������������������������� ������1�*y�����������`������'�������P����������������������������������������������������������������������������������������������4��������p��������v������@������������ +0�����������������>����`������'�������P����������������������������������������������������������������������������������������������3��������E@�������P����2� f�����.��������H�� �����������`�������������������3��������������������������������������������������������������������������������������������������������������������������������������������������H�������0��������������������������Y���������������������������������������������������������������������������������������0��������!����P��@������� �����������|@�����y@���������������������������������������K΀�����������������������������������������������������������������������������������������'p������p$���� 0�'���� +� 0����� +����� +������ +s�������� +�������� + ��������p�������� ���������������������������������������������������������������������������������������������������������������d��]���������v�����������������������������������������; �������(`����������������������������������������������������������������������������������0���������*����������(z$����@����������������� ��������:����������������� @��������������v����������������������������������������������������������������������������������a��������������������(za����@����������������� ��������:����������������� @��������������v��������������������������������������������������������������������������������������������������������������������� `�������������� 0����������������p�������������������������������������������������������������������������������������������������������������������� ��������2������0����� ` ������������ 0����������������p��������������������������������������������������������������������������������������������������������������������g`��������pp������W`����� `�������������� 0����������������p������������������������������������������������������������������������������������������������������������������ ������������������������4���� x@����p��������`������p`g�����`p����- `�������\`������������������������������������������������������������������������������������� �������S�������������4���� x@����p��������`������p`g�����`p����- `�������\`������������������������������������������������������������������������������u������ ������H������� ������4���� x@����p��������`������p`g�����`p����- `�������\`������������������������������������������������������������������������������������������������������ ����- � ��������J���������������������� ������������������������������������������������������������������������������������������������������������������f@�������� ��������0����������������q�������������������������������� ���������������������������������������������������������������������������������������������������������������� 0�������� @��������:������������������������ ������v��m�����&p��������� ������������������������������������������������������������������������������������������������������$�����������������h�������H�������P��������_@��������������Z�b������(P�������P�����������������������������������������������������������������������������������������������������r������Q��������������� �������&����]��������� ��������� ��������� @����������������������������������������������������������������������������������������������������������������q������������������W6�����Xty������ �p������� +��������P�������������������������������������������������������������������������������������������������������������������������������ś����V + ���� U�S�������� ������� ��������� +��������P�����������������������������������������������������������������������������������������������������������������������������%�������0�������� ��������� ���������*������#h ����B�#�������������������������������������������������������������������������������������������������������������������FX������B��������`��������0�������� �������� ������R6ͱ����+��������������������������������������������������������������������������������������������������������������������������������$0��������������������Xp������ZP�������� 0������Em ������t4���������������������������������������������������������������������������������������������������������w�������w���������t������E������Le������������������������SW������8S"0��������������������������������������������������������������������������������������:���������������f�����u1���������������������������������������������������Z �������hP����������������������������������������������������������������������������������������A� @������[�������:�p������9�p������8�`������H�P������'� �������� ���������8����������������� ��������`����������������������������������������������������������������������������������������0�������������� �������� �������� +�� ����'�7�����s`�����ɲ�����������a���������������������������������������������������������������������������������������������������`������������������������������P����������������������K ������k�������΁���������������������������������������������������������������������������������������������������������������������AF �����d<`������� + ������� �������� ��������*������#E������|fe������������������������������������������������������������������������������������������������������������������������������ �� ������n���������������������� +���������P��������:����������������B������������������������������������������������������������������������������������������2�����뺪�������������� ��������9������`������������������� 0����������������9 �������0����������������������������������������������������������������������������������������Y���������G�����0����� G������� + G������A;����+2W��������G���������W���������g���������E����������������������������������������������������������������������������������������������\0��������������P�����������������������������A5hx`����'��������g�������� �������� ������� ������� +0������� ������� ��������������������f@�������������������������������������������������������������������������fffe������>��N�������� ���������������������)�������Ui�������������������������@������� ����uU�����������������������������������������������������������������������ffff������/�=����� ��@����� ��� ����� �������� )�������Uj������� �������� �������� ����������������������������������������������������������������������������������������������V00������: :�������������P��D����� ��������� ��������� ��f@���� ������� ��������P���������������RUT�������#�����������������������������������������������������������������&f fb������>������� �������� �������� ������""-������DDM�������� �������� �������� �������� �����& a������������������������������������������������������������������������ff�������� ��������p��������p��������p��������p��������p��������p��������p��������p��������p��������[����������������������������������������������������������������������������fP��������{���������I���������I���������I���������I���������I���������I���������I���������I���������I���������W�������=��������`��������������������������������������������������������6f�fP�������������������������������������P�������������L������� ������������)�ρ����������������������������������������������������������������������fa���������������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� �������� ��G�����ej����������������������������������������������������������������������f����f ���/0������ ��������3����w��`������`���� +@����������3������w`������`����P  ���������������������������������������������������������������������6`��6c������`����]0�0����D�0����@�0����@ @0����@0����@�z0����@� S0����@�0����@��^0����)�� +0��������������������������������������������������������������������������Q�������a`������t��u������� �����`��P���� +0������ ������ +0������`��@������ ������g��������8P�������0������������������������������������������������������������������ffe�������/������ ��+������ �� ������ �������� ��������wy@������ ��������� ��������� ��������� ��������a�����������������������������������������������������������������������������%b�������a��������9�������@���� ������ �������� �������� �������� + ������w` @������tI������^p�������=aP������� ������������������������������������������������������ffe����������������h��������9��������������38������3[0������������������������������������0�p�������������������������������������������������������������������������E0������,e������������������������������^s��������0��������'���������<������ �� ��������:������|%�����������������������������������������������������������������������ffff ����; `����Q� �`����� ������� �������� �������� �������� �������� �������� �������� �������^��������������������������������������������������������������������������6f��f`��������������������������������������������������������������������h��b������7@�������0������������������������������������������������������������������Ve��Va���� �� ��������������B������K��p������ `��������������������$��������Jp�������� p��������0���������������������������������������������������������������������������f0Vdf`����x���J��`������`���� �`����p0����P;������P������P +5������Z0������������������������������������������������������������������������������������������fPf`������u������p��������������C��������-p�������� ��������S�������`<�������� p������S�������( q���������������������������������������������������������������������Ve��Fc������M0������������������� �������'��������=�������� +`��������P��������P��������P��������^���������������������������������������������������������������������������fff������l0��������������� @��������z���������������� @������������������������ @�0������������UW��������������������������������������������������������������� +DB������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +��������� +US��������������������������������c���������0���������s��������� ������������������������������������������������������ ������������������������������������������������������'������������������������������$D�������������������������������������������������������������������������������������������������������������������������������������5U���������������������������������������� ��������EU�������� �������  ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������p������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������. �������7� +0�������|0������ +0������� +0������� 0������[5hb������A�0����������������������������������������������������������������������������������� ��������� ��������� x������p�������������� ��I������ ��I������ ��g�������������� d9`�������A������������������������������������������������������������������������������������������������������������Wx�������p ������ � ������9���������I���������+��������� �@������70�������0���������������������������������������������������������������������0��������M����������������������D������J�9����������������������������������������� Sh�������3�����������������������������������������������������������������������������������������������������������wv�������������u��������ff������������������������J��q������80�������0���������������������������������������������������������������������U�������� ,p���������������9��������j!�������T��������I���������I���������I���������I���������I��������`��������������������������������������������������������������������������������������������������������������������V0F������0kZ������� +0������� @������;+�������`�������}0�������I������������CG������3 �����������������������������������������������������������������������������������������p��������������������������������������������`������������������������������������������������������������������������� ���������������� ������������������@��������mp��������p��������p��������p��������p��������p��������L�����������������������������������������������������������������������������P�����������������@����������������������������������������������������������������������������������������@��������`���������������������������������������������������������������������������������� ��������� �Gv������ � `������ �s������� @������� ������� ������� � 0������������������������������������������������������������������������������ ��������]p��������p��������p��������p��������p��������p��������p��������p��������p��������p��������L������������������������������������������������������������������������������������������������������������������T&vhP���@ s�����w�p�����v�`�����v�`�����v�`�����v�`����@L0�����������������������������������������������������������������������������������������������������������d�������D������ ������� �������� �������� �������� ��������`�����������������������������������������������������������������������������������������������������������������gv�������P������+��������g��v������v��g������H�������� ��������: �������0�����������������������������������������������������������������������������������������������������������7'w������~@������ ��f������ ��+������ �������� ��I������������� u8`������ A�������_@��������30����������������������������������������������������������������������������������������q@���������������������������������������������h�������sf�����������������������3���������������������������������������������������������������������������������������pK������u��������������������������������������������������� �������������������������������������������������������������������������������������������������������������������g������� �M�������������� +���������Z �������������� +������9@�������A�������������������������������������������������������������������������������������������������:��������f��������;���������+���������+���������+���������+���������+��������� W0�������A������������������������������������������������������������������������������������������������������������p������������ �������� �������� �������� �������� ������ה�������#����������������������������������������������������������������������������������������������������������������������� @����������������������`��������+p�������� @�������������������������������������������������������������������������������������������������������������������`Z����.� +`����� +0@����������Ag������v` 3������P ������ �p�������������������������������������������������������������������������������������������������������������������p������`0������5��������;p�������� +��������q������� ����� ����������������������������������������������������������������������������������������������������������������P�����L�������� `����������������������ha�������� p������������������������������������������������������������������������������������������������������������������������w������ @�������<���������������� @����������������������eY�����������������������������������������������������������������#����������������������������������������������������@��������%������������������P�����������������������������������������������������#��������������������������������������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������P��������������������������������������2������������������ +��������� +��������� +��������� ��������@���������R���������Q��������0�������� ��������� +��������� +��������� +������������������2�������������������������������������������������������������������������������������������������j������ �;P��p������zRY�������W@��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������)v���a���������������������������"��/��.����.����.����.����.����.����.����.����.���������������������������������������������������������������������������������������������h�� ̐����������������������������������������������������������������������������� ������������������������������������������������������������������ ����������������������������������������������������������������������-�ww�����wx� ��� ���@���������>������`�����������������������������������������������������Eg0� ʜ��P�� ��� ������.�����������@��������������������������������������������� ���^����������_����T�����������0�������������������������������������������P��� +`��P�:� P� �@N����������~ �������������������������������������������������������� ��)��������������������������������������������������������������������������{p�� ���>�������#��� ��������������������������������������������������������p�M^0�K\���.������ ��� @���@�����������������������������������������������������������D��������������D0�=ݐ��������������������������������������������������������0�DM0��� 0��w~0��0��� 0��� 0�0�DL0�����������������������������������������������������@�=� [W�+`��0���{������ +���O ��������������������������������������������������������(�/�������������������������������������������������������������������vT����� �� ��� ���0���/����|����������`�������������������������������������� ���@���������?������Z��������������������������������������������� ��������{ǁ�/�/���/���/��/���p���o�����^���������������������������������������330��) ����������������)!��#333���������������������������������4����������#33������ ���/����������� +������������������������������������������G�m�� `��0��?���������O�=�������������������������������|����N0����$ P��� p��+�s�yV������������������� ����������������������������@���@���?��X��� �/``��O���������o`�� ��� `������������������������������������������32��|� `{��O�����������/P��������������������������������������������������������������������������������������������������������������`/���%?2��?!�/��N������������@������������������������������������ �������)��S���@�� �� ��������O�����O�������������������������������������������#��P�dO@���_�������������/P��=�����������������������������������������������P��گ�[� ��_ ��G�������������=�������������������������������������������]��`� �P@���^���������� ���������p���������������������������������� @���0���O��W���8���@����� ��O����� ����������������������������������`��]����������EZU����� ���@������ ���@���������������������������������������U��!n�� c�/'W� ` ��/ ��������� +���o@������a���������������������������������""�`���������i�z�������� ���/@����������@���������������������������������/����/����/����/����/���/��/.��/��/�`��/����/����/����.������������������������������������������W{v��������� +���P���_���������� ������������������������������������������� +�ffP��������������������������Vffe������������������������������������������������40��c��� ��=O0�� ������ +`��_I��/���������������������������������0�������� � ۿ���/0��������o��Gz���������������������������������������������������� ���P���_��������� +���O@�����>��� +��������������������������������������������r���k��� � �� +�@��_�����Z�T������������������������������������������������� 0�`�߁��������������������������������������������������������"" ���������������p������������������������������������������������������������� �� ��_"���o@�Q� �������e������������������������������������������ ��� +��� +��#;2��� +��� +��P� +�:�} +�*6�����'������������������������������������������i�v������p�Ѽ�����/�����������b���������������������������������@���p��� ������0���@���*����G������������@���.���0�������������������������������� 0��� ���?����m��������0� �� 8�_�� ��4���������������������������������������������� +��@ p�/0��>������P�� ��o!����_���;���������������������������������������@�+`��0���0��x�˹��0���0���0�������������������������������������������������{r��R�#��o`�� ��� +��� ��������������������������������������������������� @�P���@���@���0���0��� ��� ��gwwv�������������������������������������������������36� +���������DG�/��������������������������������DD�@������$DD@���������������������P���������������������������������p0�0�0�0�0� � �/����]����������?����������������������������������������������������i��� �Pp���h�������������������������������������� �������������A�����Ў���`��������������������������������������������������?�?ff�?���?���?���?���?���?�?UU���1�����������������������������������������wwq��0��0��0�0��� ���_ �����=������!�����������������������������������������-�2�����������`���������_P�����`���������������������������������g��� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���������������������z� L������DP�����0���� p@������ �������T�0�����Ɛ�:������j������ 0�������#������������������������������������������������������������xb�������N`����� 0������������� �������� P������DJD �����373 �������������x������0�� �� +v2k�����ސ�������������������������������������������������������������������������� ݰ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������EUUUUUUT���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`��������p��������p��������p��������p��������P����������������������������`��������p��������p��������p��������p��������P��������������������������������������������������������x�������� 0�������������N������x؊����� +��������|U������x؈��������������������������������������m�����������������������������������������������������������������f0Vdf`����x���J��`������`���ꙹp���p0����P;����鸞`����P +5������Z@�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;�p�o>�� �������_?�� _`�L������������������������������������������� a]� �0� ������� ��k��������h�0� o`���������������������������������������������  � �� +��� +�h������e�� 0�P������������������������������������������+��� � s?� O�� � � � �o0��n�������������������������������������������Y�� � � � � � � � �o0��n�������������������������������������������<0��08� � � � � � � � � � �08���<0����������������������������������������� P��� ���������������/�����������������O0����������������������������������������������_�������������������; +�_ ���������������������������������������������� ������������ �����f��� +0������>@��������������������������������������������������������������������`����`� `C���� +�����������������������������������������O�� 0o ����������������/�����������������������������������������������}�� ��������������?��������������������������������������������������������������oo =0[������������������������������������������ V� � � � + +�op� +��� +�o �G� �P������������������������������������������� ������_`?�m� � ���������������������������������������������G���� �o�� �`� � � qV�������� �������������������������������������������P=0�.� `?���������������������������������������������������������������������������������������������������� +p����������������������������������������� � �� �/�/�������/1�۳�����������������������������������������-p����U������������������������������������������������������������������������L +1gu������� .~������������������������������������������_�� +����������� +������������������������������������������������� ��� ����������� 0��� 0��� +0��� ��������������������������������������������� ���?���_D0/߀��,���������������������������������������������� ��?��)_D7/߀��,�����������������������������������������������_�� ������������������ ���������������������������������������������/� �V���8����Z����_0�� ���������������������������������������������������������������������������������������������������������������/� ��o����U��ܐ��������@����@���������������������������������������������9�� +{Z�b����.ѓ�������3��������������������������������������������L�@O� п�0�������� ?`�P�K�����������������������������������������ėV�/ېp0�������� �`N������������������������������������������+0�N���p�����@��� *���������������������������������������������1? _0�������������������������������������������������������������������������������P���} ������������������������������������������@�) ��������� ���� ���� 0���� (�X �����������������������������������������������������������������������@����������������������������������������o@��o����.�/� �`�O����`��_����������������������������������������������������������������������������������������������������������������������������������������������������������������������������j4��p�N��������h�� �������������������������������������������������������������� ��,�`�� +����������f�P��{�������������������������������������������������������������� 0��,��� T��5���T��f���fp��������������������������������������������������������������h��S������������h��������������������������������������������������������������5����������������h����������������������������������������������������������������������������������������������������������������������������������������0�������_����/���P������� �����������������������������������������������������������������/@��������������X_��`��  ��������������������������������������������������������������������������� ���p��������������������������������������������������������������������/@���������� ��r��_ ���������������������������������������������������������������pg��hP��������������O ��������������������������������������������������������������� �P��P��������������o@�����������������������������������������������������������������������������i������������������������������������������������������������������ |0��,4�� d��5���T��f���fp������������������������������������������������������������������ 00vp!����w�g��������������������������������������������������������v�P&~�Q B d5�����K��� ������������������������������������������������������������� +��.�� ��������������������������������������������������������������������������������P����������������������������������������������������������������������������������@� 0/��������� ���v �������������������������������������������������������������-���E��������������������0��������������������������������������������������������������kP�X�����������z ��������������������������������������������������������� �� ��� ���� ���� ��`����������������������������������������������������������������� +@��i��K����p�����������������������������������������������������������������������������^Ў��k�*��p35@��V��������������������������������������������������������������NЎ�Aks*�35@��V�������������������������������������������������������������?���^���^������������O`��������������������������������������������������������������� f`��E���q���L����'���`��������������������������������������������������������������?@����������������������O��������������������������������������������������������������\�.�� 0�����P���N����0���0��������������������������������������������������������������߱��(q��:���YP�  � 0=���������������������������������������������������������������� ��S������������� ��������������������������������������������������������������_b����������*��/����������������������������������������������������������������:�G��a������W��������������������������������������������������������������������H? �O�+��������������������������������������������������������������������������?�������������������@�� ������������������������������������������������������������P��������������� `p���������������������������������������������������������������/0��������_�� P��������?�������������������������������������������������������������/��-��� +`�i���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������FT��u�Nb������������������������������������������P����P����P��p�������������@��0����@����w����������� ��� p����!���!P����"���#���V��#���$��� V��%���%�� +V��%��%�� +��%��&��� +��&���'��� V��0���0@�� V��0@��0�� ��0��1��� ������� V���P��F�����������5�����j�������������� ����>����s����������������G����|����������������P����������������$����Y����������������-����b����������������6����k������������ +����?����t����������������H����}������������ ���� Q���� ���� ���� ���� +%���� +Z���� +���� +���� +���� .���� c���� ���� ���� ���� 7���� l���� ���� ���� ���� @���� u���� ���� ��������I����~����������������R����������������&����[����������������/����d����������������8����m������������ ����A����v����������������J��������������������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x������������ ���� L���� ���� ���� ����! ����!U����!����!����!����")����"^����"����"����"����#2����#g����#����#����$����$;����$p����$����$����%����%D����%y����%����%����&����&M����&����&����&����'!����'V����'����'����'����(*����(_����(����(����(����)3����)h����)����)����*����*<����*q����*����*����+����+E����+z����+����+����,����,N����,����,����,����-"����-W����-����-����-����.+����.`����.����.����.����/4����/i����/����/����0����0=����0r����0����0����1����1F����1{����1����1����2����2O����2����2����2����3#����3X����3����3����3����4,����4a����4����4����5�����55����5j����5����5����6 ����6>����6s����6����6����7����7G����7|����7����7����8����8P����8����8����8����9$����9Y����9����9����9����:-����:b����:����:����;����;6����;k����;����;����< +��������>Q����>����>����>����?%����?Z����?����?����?����@.����@c����@����@����A����A7����Al����A����A����B ����B@����Bu����B����B����C����CI����C~����C����C����D����DR����D����D����D����E&����E[����E����E����E����F/����Fd����F����F����G����G8����Gm����G����G����H ����HA����Hv����H����H����I����IJ����I����I����I����J����JS����J����J����J����K'����K\����K����K����K����L0����Le����L����L����M����M9����Mn����M����M����N ����NB����Nw����N����N����O����OK����O����O����O����P����PT����P����P����P����Q(����Q]����Q����Q����Q����R1����Rf����R����R����S����S:����So����S����S����T����TC����Tx����T����T����U����UL����U����U����U����V ����VU����V����V����V����W)����W^����W����W����W����X2����Xg����X����X����Y����Y;����Yp����Y����Y����Z����ZD����Zy����Z����Z����[����[M����[����[����[����\!����\V����\����\����\����]*����]_����]����]����]����^3����^h����^����^����_����_<����_q����_����_����`����`E����`z����`����`����a����aN����a����a����a����b"����bW����b����b����b����c+����c`����c����c����c����d4����di����d����d����e����e=����er����e����e����f����fF����f{����f����f����g����gO����g����g����g����h#����hX����h����h����h����i,����ia����i����i����j�����j5����jj����j����j����k ����k>����ks����k����k����l����lG����l|����l����l����m����mP����m����m����m����n$����nY����n����n����n����o-����ob����o����o����p����p6����pk����p����p����q +����q?����qt����q����q����r����rH����r}����r����r����s����sQ����s����s����s����t%����tZ����t����t����t����u.����uc����u����u����v����v7����vl����v����v����w ����w@����wu����w����w����x����xI����x~����x����x����y����yR����y����y����y����z&����z[����z����z����z����{/����{d����{����{����|����|8����|m����|����|����} ����}A����}v����}����}����~����~J����~����~����~��������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x����������������L���������������� ����U����������������)����^����������������2����g����������������;����p����������������D����y����������������M����������������!����V����������������*����_����������������3����h����������������<����q����������������E����z����������������N����������������"����W����������������+����`����������������4����i����������������=����r����������������F����{����������������O����������������#����X����������������,����a�����������������5����j������������ ����>����s����������������G����|����������������P����������������$����Y����������������-����b����������������6����k������������ +����?����t����������������H����}����������������Q����������������%����Z����������������.����c����������������7����l������������ ����@����u����������������I����~����������������R����������������&����[����������������/����d����������������8����m������������ ����A����v����������������J��������������������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x����������������L���������������� ����U����������������)����^����������������2����g����œ������������;����p����å������������D����y����Į������������M����ł����ŷ��������!����V����Ƌ������������*����_����ǔ������������3����h����ȝ������������<����q����ɦ������������E����z����ʯ������������N����˃����˸��������"����W����̌������������+����`����͕������������4����i����Ξ������������=����r����ϧ������������F����{����а������������O����ф����ѹ��������#����X����ҍ������������,����a����Ӗ�������������5����j����ԟ�������� ����>����s����ը������������G����|����ֱ������������P����ׅ����׺��������$����Y����؎������������-����b����ٗ������������6����k����ڠ�������� +����?����t����۩������������H����}����ܲ������������Q����݆����ݻ��������%����Z����ޏ������������.����c����ߘ������������7����l������������ ����@����u����������������I����~����������������R����������������&����[����������������/����d����������������8����m������������ ����A����v����������������J��������������������S����������������'����\����������������0����e����������������9����n������������ ����B����w����������������K��������������������T����������������(����]����������������1����f����������������:����o����������������C����x����������������L���������������� ����U����������������)����^����������������2����g����������������;����p����������������D����y����������������M����������������!����V����������������*����_����������������3����h����������������<����q����������������E����z����������������N���������������"���W������������+���`������������4���i������������=���r������������F���{������������O������������#���X������������,���a��������� ���� 5��� j��� ��� ��� + ��� +>��� +s��� +��� +��� ��� G��� |��� ��� ��� ��� P��� ��� ��� ��� $��� Y��� ��� ��� ���-���b������������6���k��������� +���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������ 0��� e��� ��� ���!���!9���!n���!���!���" ���"B���"w���"���"���#���#K���#���#���#���$���$T���$���$���$���%(���%]���%���%���%���&1���&f���&���&���'���':���'o���'���'���(���(C���(x���(���(���)���)L���)���)���)���* ���*U���*���*���*���+)���+^���+���+���+���,2���,g���,���,���-���-;���-p���-���-���.���.D���.y���.���.���/���/M���/���/���/���0!���0V���0���0���0���1*���1_���1���1���1���23���2h���2���2���3���3<���3q���3���3���4���4E���4z���4���4���5���5N���5���5���5���6"���6W���6���6���6���7+���7`���7���7���7���84���8i���8���8���9���9=���9r���9���9���:���:F���:{���:���:���;���;O���;���;���;���<#�������>5���>j���>���>���? ���?>���?s���?���?���@���@G���@|���@���@���A���AP���A���A���A���B$���BY���B���B���B���C-���Cb���C���C���D���D6���Dk���D���D���E +���E?���Et���E���E���F���FH���F}���F���F���G���GQ���G���G���G���H%���HZ���H���H���H���I.���Ic���I���I���J���J7���Jl���J���J���K ���K@���Ku���K���K���L���LI���L~���L���L���M���MR���M���M���M���N&���N[���N���N���N���O/���Od���O���O���P���P8���Pm���P���P���Q ���QA���Qv���Q���Q���R���RJ���R���R���R���S���SS���S���S���S���T'���T\���T���T���T���U0���Ue���U���U���V���V9���Vn���V���V���W ���WB���Ww���W���W���X���XK���X���X���X���Y���YT���Y���Y���Y���Z(���Z]���Z���Z���Z���[1���[f���[���[���\���\:���\o���\���\���]���]C���]x���]���]���^���^L���^���^���^���_ ���_U���_���_���_���`)���`^���`���`���`���a2���ag���a���a���b���b;���bp���b���b���c���cD���cy���c���c���d���dM���d���d���d���e!���eV���e���e���e���f*���f_���f���f���f���g3���gh���g���g���h���h<���hq���h���h���i���iE���iz���i���i���j���jN���j���j���j���k"���kW���k���k���k���l+���l`���l���l���l���m4���mi���m���m���n���n=���nr���n���n���o���oF���o{���o���o���p���pO���p���p���p���q#���qX���q���q���q���r,���ra���r���r���s����s5���sj���s���s���t ���t>���ts���t���t���u���uG���u|���u���u���v���vP���v���v���v���w$���wY���w���w���w���x-���xb���x���x���y���y6���yk���y���y���z +���z?���zt���z���z���{���{H���{}���{���{���|���|Q���|���|���|���}%���}Z���}���}���}���~.���~c���~���~������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������0���e������������9���n��������� ���B���w������������K���������������T������������(���]������������1���f������������:���o������������C���x������������L������������ ���U������������)���^������������2���g������������;���p������������D���y������������M������������!���V������������*���_������������3���h������������<���q������������E���z������������N������������"���W������������+���`������������4���i������������=���r������������F���{������������O������������#���X������������,���a�������������5���j��������� ���>���s������������G���|������������P������������$���Y������������-���b������������6���k��������� +���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������0���e������������9���n��������� ���B���w������������K���€���µ���������T���É���þ������(���]���Ē���������1���f���ś���������:���o���Ƥ���������C���x���ǭ���������L���ȁ���ȶ������ ���U���Ɋ���ɿ������)���^���ʓ���������2���g���˜���������;���p���̥���������D���y���ͮ���������M���΂���η������!���V���ϋ���������*���_���Д���������3���h���ѝ���������<���q���Ҧ���������E���z���ӯ���������N���ԃ���Ը������"���W���Ռ���������+���`���֕���������4���i���מ���������=���r���ا���������F���{���ٰ���������O���ڄ���ڹ������#���X���ۍ���������,���a���ܖ����������5���j���ݟ������ ���>���s���ި���������G���|���߱���������P������������$���Y������������-���b������������6���k��������� +���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d������������8���m��������� ���A���v������������J���������������S������������'���\������������0���e������������9���n��������� ���B���w������������K���������������T������������(���]������������1���f������������:���o������������C���x������������L������������ ���U������������)���^�������������2����g��������������;���p������������D���y������������M������������!���V������������*���_������������3���h������������<���q������������E���z��������� ��� N��� ��� ��� ��� +"��� +W��� +��� +��� +��� +��� `��� ��� ��� ��� 4��� i��� ��� ��� ��� =��� r��� ��� ������F���{������������O������������#���X������������,���a�������������5���j��������� ���>���s������������G���|������������P������������$���Y������������-���b������������6���k��������� +���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u��������� ��� I��� ~��� ��� ���!���!R���!���!���!���"&���"[���"���"���"���#/���#d���#���#���$���$8���$m���$���$���% ���%A���%v���%���%���&���&J���&���&���&���'���'S���'���'���'���('���(\���(���(���(���)0���)e���)���)���*���*9���*n���*���*���+ ���+B���+w���+���+���,���,K���,���,���,���-���-T���-���-���-���.(���.]���.���.���.���/1���/f���/���/���0���0:���0o���0���0���1���1C���1x���1���1���2���2L���2���2���2���3 ���3U���3���3���3���4)���4^���4���4���4���52���5g���5���5���6���6;���6p���6���6���7���7D���7y���7���7���8���8M���8���8���8���9!���9V���9���9���9���:*���:_���:���:���:���;3���;h���;���;���<���<<������>N���>���>���>���?"���?W���?���?���?���@+���@`���@���@���@���A4���Ai���A���A���B���B=���Br���B���B���C���CF���C{���C���C���D���DO���D���D���D���E#���EX���E���E���E���F,���Fa���F���F���G����G5���Gj���G���G���H ���H>���Hs���H���H���I���IG���I|���I���I���J���JP���J���J���J���K$���KY���K���K���K���L-���Lb���L���L���M���M6���Mk���M���M���N +���N?���Nt���N���N���O���OH���O}���O���O���P���PQ���P���P���P���Q%���QZ���Q���Q���Q���R.���Rc���R���R���S���S7���Sl���S���S���T ���T@���Tu���T���T���U���UI���U~���U���U���V���VR���V���V���V���W&���W[���W���W���W���X/���Xd���X���X���Y���Y8���Ym���Y���Y���Z ���ZA���Zv���Z���Z���[���[J���[���[���[���\���\S���\���\���\���]'���]\���]���]���]���^0���^e���^���^���_���_9���_n���_���_���` ���`B���`w���`���`���a���aK���a���a���a���b���bT���b���b���b���c(���c]���c���c���c���d1���df���d���d���e���e:���eo���e���e���f���fC���fx���f���f���g���gL���g���g���g���h ���hU���h���h���h���i)���i^���i���i���i���j2���jg���j���j���k���k;���kp���k���k���l���lD���ly���l���l���m���mM���m���m���m���n!���nV���n���n���n���o*���o_���o���o���o���p3���ph���p���p���q���q<���qq���q���q���r���rE���rz���r���r���s���sN���s���s���s���t"���tW���t���t���t���u+���u`���u���u���u���v4���vi���v���v���w���w=���wr���w���w���x���xF���x{���x���x���y���yO���y���y���y���z#���zX���z���z���z���{,���{a���{���{���|����|5���|j���|���|���} ���}>���}s���}���}���~���~G���~|���~���~������P������������$���Y������������-���b������������6���k��������� +���?���t������������H���}������������Q������������%���Z������������.���c������������7���l��������� ���@���u������������I���~������������R������������&���[������������/���d���������7������ ���r������D���������������Q������#���������^������0���������k������=���������x������J���������������W������)���������d������6���������q������C���������~������P������"���������]������/���������j������<���������w������I���������������V������(���������c������5���������p������B���������}������O������!���������\������.����������i������;������ ���v������H���������������U������'���������b������4���������o������A���������|������N���·��� ���É������[������-���Ŗ������h������:���ǣ��� ���u������G���ɰ������ʂ������T���˽���&���̏������a������3���Μ������n������@���Щ������{������M���Ҷ������ӈ������Z������,���Օ������g������9���ע��� ���t������F���ٯ������ځ������S���ۼ���%���܎������`������2���ޛ������m������?���������z������L���������������Y������+���������f������8������ +���s������E���������������R������$���������_������1���������l������>���������y������K���������������X������*���������e������7������ ���r������D���������������Q������#���������^������0���������k�������=����������x������J���������������W������)���������d������6���������q������ C��� ��� +��� +~��� +��� P��� ��� "��� ��� ��� ]��� ���/���������j������<���������w������I���������������V������(���������c������5���������p������B���������}������O������!���������\������.������������6���k��������� +��� ?��� t��� ��� ���!���!H���!}���!���!���"���"Q���"���"���"���#%���#Z���#���#���#���$.���$c���$���$���%���%7���%l���%���%���& ���&@���&u���&���&���'���'I���'~���'���'���(���(R���(���(���(���)&���)[���)���)���)���*/���*d���*���*���+���+8���+m���+���+���, ���,A���,v���,���,���-���-J���-���-���-���.���.S���.���.���.���/'���/\���/���/���/���00���0e���0���0���1���19���1n���1���1���2 ���2B���2w���2���2���3���3K���3���3���3���4���4T���4���4���4���5(���5]���5���5���5���61���6f���6���6���7���7:���7o���7���7���8���8C���8x���8���8���9K���9���:���:���:���;X���;���<*���<_���<���<���<���=3���=h���=���=���>���><���>q���>���>���?���?E���?z���?���?���@���@N���@���@���@���A"���AW���A���A���A���B+���B`���B���B���B���C4���Ci���C���C���D���D=���Dr���D���D���E���EF���E{���E���E���F���FO���F���F���F���G#���GX���G���G���G���H,���Ha���H���H���I����I5���Ij���I���I���J ���J>���Js���J���J���K���KG���K|���K���K���L���LP���L���L���L���M$���MY���M���M���M���N-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �����������������������������������������������������������������������������������+ r_ +@ +5�Ф������������������������������?�� N�n@�������������������@�>�3^[P�KU@�>�3�^�����������������������������>� C @�����������������������������������������������������������������������������������������z�������������������� p��K��������K�� p������������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������L�� @�����L�� @�����L�� @��������������������`�L�� ���L`���������������������������������������������������������������L @��������������������������������K @��������� +0\����������������������� �����> P��������������������������������������� +0m������������������������n�� ���������������������������z�� �����\�� P�����������������������+ p� +p p� +���������������������� p����[ N0n@�������������������������������������������������������������������������������������������������������������������������������\�(@q� ���������������������������������������������������������������������������������������}J `������������������������������^�P��������������������������������������<.@ po3? &�����������������������@�x� 3_ `�-����������������������������������������������������������������������������������@N0�[����[�M0@��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� + l�]0�����������������������i�Z�[�M���� +�0�]�����������������������������������������������������������������o "h ���������������������������� �.����������������������� `�<������<p ��������������������������������������������������������� `�<������= ��_ ���������������������-P�=������������������������� �� ������ 0L������������������������������������������������������������������������� p�����������������������- `Z� 3�y�@���������������������������5�3�^���������������������������������������������������������������������������������������m0��������������������������������������p��N��p��O�p�����������������������������������������������������������������������������������������������������`��������������������  ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������N� D�� D�N��������������������������������������������� ��l&�^l& ������������������������������������8(ݿ ���������������������������������8( ����m0����������������p��N��p��O�p��8(ݿ ������������������������������������_�P��������������������������@�x� 3_ `�-�����������������������@�x� 3_ `�-������������� +U��������@�x� 3_ `�-������������?�>��������@�x� 3_ `�-������������������������@�x� 3_ `�-��������������������D��P�����`�L� p�=���������������������� ��.���� 0����������������������������������Y������������������������������������������������������������������������������ +U����������������������������������������������������������������������������������������������������������������������������������������������� +U����������������������������������������������������������������������������������@�M0�[���K�M0@������������?�>������ �.�������������������� `�<������<p ������������������� `�<������<p ������������� +U���� `�<������<p ������������?�>���� `�<������<p �������������������� `�<������<p �������������������������������������������������������������y��< hz���������������������������� p����������������������������� p������������� +U�������������� p������������������������������ p������������������ p�{. z +p������������������������������������� �� �������������������������@�M��p������>�`�������������������z���x�����+ @k�����0�n���������������������������+ @k�����0�n������������������� � U����+ @k�����0�n�������������������/�-����+ @k�����0�n���������������������������+ @k�����0�n������������^�3�>�P����+ @k�����0�n�����������������������������_p ?M����?5�n�����������������������������p��������� p��Y��������������z���x����� + z����� � +`��������������������������� + z����� � +`������������������� � U���� + z����� � +`��������������������������� + z����� � +`�������������������z���x������������������������������������������������������������������������������� � U������������������������������������������������������������������������������1�`���� pz�,�������������������/�-����@m���������������������������z���x����� +��� +���������������������������� +��� +�������������������� � U���� +��� +��������������������/�-���� +��� +���������������������������� +��� +����������������������������������������������������������������������������� +�;�1  ������������������z���x����������� `�N��������������������������������� `�N������������������� � U���������� `�N��������������������������������� `�N��������������������������� `i�Z @� ��@���[�� P���������������������������������������������� `i�Z @� ��@���[�� P���������������@�x� 3_ `�-��������������������������+ @k�����0�n������������>�P��������@�x� 3_ `�-�������������������>�P����+ @k�����0�n��������������������������@�x� 3_ `�-�� @������������������������+ @k�����0�n���� ������;�� ���������������������������������� +p�p����p��������� p�������������Z������������������������������������Y����p��������� p�����������������������������������������������������������p��������� p������������ +U���������������������������������� U� ����p��������� p������������Z�����@N0�[����[�M0@�������������������������� +��� +�����������������������@�M0�[���K�M0@������������������������� +��� +�������������������������������������������������������������� + z����� � +`������������>�P���������������������������������������>�P���� + z����� � +`����������������������������������������������������������������� + z����� � +`������������������������������������������ ���������������������� + z����� � +`� @��������Z����������������������������������������Y������� + z����� � +`������������� +U������������������������������ � U���� +��� +�������>�P������������������������������>�P���� +��� +��������������������������������������������������� +��� +������������������������������� ���������`����� +��� +�������� +U����������������������������Z������������@m�����������������������������������������������������������������P]�������������������^�p�����������������������������������������/�-�������������������������������������������������������������������������������������������������������������������������������������������������������>�P������������������������������������������������������������� ��������������������������������������� ������������������������������������������������������������������������������������������������������������c����������������������������������������� +U�������������������� + l�]0������������������� � U������������������������]��@�������������i�Z�[�M���� +�0�]������� ����������������������������� ����������������������������������������������������������������������������������������������������� 0��_������������������������������������������������� ���������������������������� 0��_���� ������������������� P����������������������������������� P������������� 0��_���������������������������������������������������������������������������� 0��_���������������������������3�0�����������������������������������p�/P�}�H����� 0��_��������������������� �.����������������������������@m�������������������������������� �.����� ����������������������@m������������ �����Z������� �.��������������������Y�������@m���������������������������� ���@���n��������������������������������������������M��P������������������@m���������������������� `�<������<p ��������������������������� +��� +�������������>�P���� `�<������<p ������������������������� +��� +�������������;;� + ���� `�<������<p �������������������*J� +���� +��� +����������������������� ������� ������������������������������op OM��� O5�on�����������������������-P�=����������������������� +p�p����~��������������������������������������-P�=���������� �������������������~������������������ ���Z���������-P�=���������������������� U� ����~������������������������������� �� ������ 0L���������������������������M`@*� ��� + ^�]@������������� +U���� �� ������ 0L������������������� � U����M`@*� ��� + ^�]@���������������������� �� ������ 0L�������������������������M`@*� ��� + ^�]@��������Z����� �� ������ 0L�������������������Y�������M`@*� ��� + ^�]@���������������������������������������������������������������������������0����Y�������������������������������������������������������� P�����������0������������������������������������������������������������������������������0��������������?�>�������������� p�������������������� {����������� `�N����������������������������� p��������������������������������� `�N������������>�P�������������� p������������������������������� `�N������������>�P�������������� p������������^�3�>�P���������� `�N������������;;� + �������������� p�������������������*J� +���������� `�N�������������������������������� p��� ����������������������������� `�N���� �����>0� +*������50� +*���� p�{. z +p�������������������������������� � U���� `i�Z @� ��@���[�� P����������� p�{. z +p���������������������������������� �������M��@� +���������������������� +p�p������i��<��� 0� +`������������������������� �������M��@� +��������������������������������i��<��� 0� +`��������������Z������� �������M��@� +���������������������Y���������i��<��� 0� +`���������������������������������������������������������������a�_ � n�0 +p�0΀���������������������������������������������������������������������������"!�0�� n�0 +p�0΀����������������������-p��� � p�N p ����������������������'��.�` MP�kЉ�\ +�� �������������������n0 + N0��Z��������[ N0n@��������������������pw���� +������P�>ް������������������������p F��k����0�^̀��������������������@�M0�[���K�M0@���������������������0nZmN-p����������������������3���������������������������� +�/� b�P/ Nϐ�}�6[q���������������������������������������������������`��<������<p ����������������������+ p���� P��� `���� p��,���������������������� �D0 `��" ��� `���� `��� �W0�����������o� ���x��p�?� 0����.����x��0������������ (���� +q'�@ Nް�����������������������z����_� � `?{hr���������� +P���� +zp�N0 +p-bP-P����������������������Od����0����0���� p��^����������������������Od����0�6@����0������������������������]�М]��^P]�n���������������������.���� �� p�.0 ^�������������������2����\����\��9�p���>�������������������������9�@�� +�, 5���= p `.����������������������p7Z %ZZ %ZZ %ZK6��������������������� @j 'n , ���a���������������������s0 Ď�� 0 � 0 ��� ���������������0 n�O� tO3<� p?>`���������������������{0���� 0{������������������������������s�������������������������mě>$O�` � \����������������������������:U x� =������������������p^-`m� �r� `���� `�����������������������b� �֪ n��0 +p�0΀1�����������������/2�p/�O�/" /��������������������l@1O ����_@�������������������� �� `��. ����. � `� �����������������������=�50� p���� p���� p���� p��mc��W@�����������@��y�ِD���y����k�����j�a�����������˙?d7 ��0����0����0������������������������ݐ�k�ِD���y����k�����������������������$Od0���0����0����0����@��b��g �������������_��������{�������������������������������s���o����������������������JPM� +�zz�� pO ,@������������������������1Q�n����������������������P�M�@؀� ��k����k�������������������������������0�Ik�` �>N��p���z�~0�'@�������������DNp���6@ݧ� � p������������������������������iD��0 0]Q�����������������������D �.@� ���0�/�ѿ������������������� D .@��_ ���� P��ѿ���������������������������i D ��P�� ��/���H������������������D�.0�p��� *p q��f�Wt������������ 2����N�6m� +� +����������������������� D �� ���0�/�ѿ���������������������������Iȇ����� 3~���� d|P������������P��l�� } �0��n���m�0���������������������������rNnd�M� dM�N@���&�����������������0����0����0����0������������������������� + ��?0��?0��?0��?0�������������������������0�fa ��@���0�������������������������������������� ���������������������������� �U �C� � �� �UW���������������������� �U� �C�� � �� �UW����������������������������.����%K��@ �6��L�!������������������������� ����� ����� �'%������������������������� ����� ����� �''@������������������������:P��E��P��E��P��E��q@����������������������! p0�:�80�0�`�������������������������! p0�:�80�0�`��@�������������������������������u� � � � �@���������������Z���������@�x� 3_ `�-�������������������Y�������+ @k�����0�n������������Z������������������������������������������Y���������������������������������Z����� `�<������<p �������������������Y������� +��� +�������������Z��������������� p�������������������Y������������� `�N���������������������������� p������������������������������ `�N������������ ���������������� p������������������������������� `�N���������������������������� p������������Y������������������ `�N������������+����������������� p������������z���x���������������� `�N�����������������������������n� +���� +p������������������������@�x� 3_ `�-������������������������+ @k�����0�n�����������������������@�x� 3_ `�-�������������������������+ @k�����0�n�������������������� ��.���� 0��������������������������_p ?M����?5�n����������������������x �2`��4��@yp8U� ��������������������������������gX� +@��+�8vp�k@HP�3���������Z�������������������������������Y������� +��� +�������Z������i�Z�[�M���� +�0�]������������Z������������������������������������� `�<������<p ��� ����������������������� +��� +���� ������������� `�<������<p ��� �������������������� +��� +���� ������Z����D �.@� ���0�/�ѿ�����������������Y������D��N �.0� �#~���� d|P���������Y���������������������������]��@�������� �U �C� � �� �UW���������������������� �U� �C�� � �� �UW����������������������������.����%K��@ �6��L�!�����������������;�� �������������������������������������� +��� +����������������P� @ +p�-@*= Cp= p.��������������������tq +P`�b�F�F�V��������#0������������������� �.��������������������z���x�����@m����������������������0��D��P��v����Tv�� +0���������������������`��3��@��D��eR���fJ�r�tl  �����������������;�� ���� ��.���� 0���������������������������_p ?M����?5�n�������������������y��< hz������������������������� +�;�1  ������������Zx��QP�����@�x� 3_ `�-������������������E0�,��Ra�+ @k�����0�n�������������� � �����@�x� 3_ `�-�������������������&0� k0� �+ @k�����0�n�������������Zx��QP�����������������������������������E0�,��Ra� + z����� � +`�������������� � ������������������������������������&0� k0� � + z����� � +`�������������Zx��QP�������������������������������������E0�,��Ra����������������������������� � ��������������������������������������&0� k0� ����������������������������Zx��QP� `�<������<p ������������������E0�,��Ra� +��� +��������������� � � `�<������<p �������������������&0� k0� � +��� +��������������Zx��QP�����-P�=����������������������TS��&~�������������������������� � �����-P�=����������������������c��Ƴ�~�������������������������Zx��QP����������� p������������������E0�,��Ra������� `�N�������������� � ����������� p�������������������&0� k0� ������� `�N���������������������� �� ������ 0L���� ����������������������M`@*� ��� + ^�]@���� �������������������������������������� �������������������������������0��������� ������������K@ Qo����/�MP���� p���%��������������������� Qm�����@�@����[� ���Z�����������������������������Z���������@m�����������������������������`/O�/� R�/� R�/� R��� P���� �����������z����yN � � o����������������������������������}@.� ������������������������@�<��+��Z� ��=�@������������DNp������l�� � p����&�v�������������������iD��0� `� ������j�a���������������@�x� 3_ `�-����������������������������+ @k�����0�n��������������������������������������������������������������� + z����� � +`�������������� `�<������<p ������������������������ +��� +�������������� �� `�<������<p ���������������_����� +��� +���������������������� `�<������<p ���������������������������� +��� +�������������������� `�<������<p ������������������������� +��� +������������������� p�{. z +p��������������������������������������� `i�Z @� ��@���[�� P����������2����\����\����\���N��� �������������������������z`�mN��i i ӆ_�Q�������������������@��y�ِD���y���nz�� ����������������������������������������������]��@�������������� +��Y _z3pFF +`7&P����������������������������Ygp _z3pFF +`7&P��������������������}0 _p�k n�^ +�] ���������������������λ0p"����� Z  ��������������������������] J0�`� �@ �������������������:����^���b�@�^����_���������������������$Ok`������_0�� /0`� ����������������������������P F���ޣ��(�/�`� ��~0��] ������������������iD��0� `� ��������������������p3^ �m��y�Os���N����������������������������������������������΀�* ��������� �������������������������� `�=�@��������������/� R�/� Vf韪�@ ^ހ�����������������������}� _��\ +pM��?� x�{���������������������������������� ��� � ������������������������������� +p 1�9�� �����������������������p�������� ���p��������������������������������������������������������������������������*@���� ������܀��������������������������������lЈ� ��� +p������������� +�� +/`L� + p�N�����������������������������(�e`p� ^uQ���0������������������������������������ ǯ. �p����������������������������������������  F �t����������������������@_!�D~ �nͰ��������������������������� +��� +����������������������������������������������������������������������������������������������������������������������������������7 �� @�� ͍0 +�W ������������������� p���*p u pM� +p �np����� ���������������*p u pM� +p �~p���������������������������� �Op���. P����������������������������n� +���� +p������������������������������@�d<�˱ǶֱJp�� ���������������������������MP�������P��<�����������������������������]@ + ^����� ^�n@����������������������������@�4^�� �� 0 ޠ����������������������������@^� �4` �0��������������������������8�J��y�`ES���y���g�t�����������������p  pM� +p0�^p���Vn ��������������������{�hr�������������������s l� �?p� +�� �����������������������������q�0 �0 � `O _� ��������������N� `��՚0 Ď�� 0 � 0 ����������������������N� `��՚0 Ď�� 0 � 0 ����i�q����������������X�O ��� UQ� ������������������������������x�n����.���� ��~�����������������������������Od��� ���� �������������������2����=����=��jhp����������������������3������� ��@_R���0��n������������������2����\����\����\����\����L��`�x��������#���p��lKpgp�Wn9 ���'������������������`GiZiZK7ݞ����������������������������`GiZiZK7ݞ����Z��P�����������������jgmOzviiiii���&�u�������������������Z`O0?� +p>� +p>������������������������u�? `=� +p=� +p������������������������/ b/,b/b����������������������������� +�/bfP/ Np����������������������������W��N�}������������������������������� =>o������������������=�0� +/;b^_ Np�0�'@��������������������@�������� +�ɀ��������������������������������� +�ɀ����������������������������� ���� @����@@����P������������������(�e``����0����0����0��q��������������������(�e``����0����0���� @�u��������������������*� s���� ���� ������������������������������@�_����� ���� ������������������������������MV +pNmL�z�����������������������������`�cL�= @Oΰ=PL������������������������������` +F�����(�΀ B��d��g@�����������n� @���� 0���� 0���� 0����0i�(r������������n� @�h�N0��� 0UQ� 0����0i�(r������������������� ������ 0���� 0���� 0��c��g@����������>����� p���� p���� p����t��������������������P�^P���� ���� �� ��v����������������@��y�ِD���y����y����y��`�w�������������������b.� R�ůU ?P���������������������������)@M� � @^΀�����������������������������,`�� `�z @-`��������������������������������OЧ� 6������������������������������Tp � ++fvzI=`� ����������������������������_� ~�� 6������������������������������ |�~ �Op���� ��������������������������������i E����M�� 0���@�������������������������yD �P� p� P � ��������������������������D��N �.0� �#~���� d|P������������������`D����m���4��� !BP����������0�}����^�@�m����l������������������������ ��� ��-�� +���� ��������������������������l����m�P��O���� ��������������������� ��� @���� @���� @���� `��Nu�'�������������������S��j&0  �����������������������������P�O���O�P�����������������������������)� t�� 0�,� �#������������������� ���\>!` �� -0N�~ �����������������������������/� b/b�/� b��������������������������0���E�������������v��������������������T ��]�}��� ����@������������������g�� ���� ���� ��������������������������j^0NI +p0� `0{�ܾ0� ��0��q�����������0�}����^�@�m��k`����������������������� ��� ��-�� +�݀�[��������������������������� +��y}Eu + �@����������������������� +��ٖwF +* +�¡Jڠ ���X�w������������� +��YmEu + +�t��������������������@�� +���J JU� +� @N�� ������������������2 +@�˜� +u� �@� �P�.�������������������1��0��Y kes�:��s0;�.�a������������������M0��g ]j0F `6 `6��`���V������������� + ��@ +4�� +� +0 �`��������������������� �� T}� 0 �� ��������������������������� 0�= +` đ s�M +p� ����������������������BD�@���2w*�`����������������������������� �Q� + �� + �� � + ������������������  �d� @�d� @�� +@�T������������������ P���� r" P���� P���������������������������������q��0�������0�������������������������� @ Pl���l����l������������������������ {ԧy Jwg� +p���� +p���������������������� �������0�������������������������������������������������������������������������2�� 0������������������ ���y�p�������������������������������������]? ���������������������������������� �M&�h.`��������������������������������������� �+�N ������������������������������������������������������������������0�����������������������������������������������������������p������� p���������������������������������������������������������������������������������������������������������������������=o% Q����������������������������������������P�P p&���������������������������������������=o% Q���������������������������������������=o% Q���������������������������������������%Q^q����������������������������������������������������������������������������������������������������������������������� +p�p���@�x� 3_ `�-������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ /� ������������������������� +p�y`�<������<p ���������������������������������������'���O0�����������������p�� p�{. z +p������������������������������� +p�p����{ ����; +0��������������������������������������0��^��������������������������@�x� 3_ `�-������������������������������������������������������������������������������������������������@�x� 3Z� `�������������������������������������������������������������� �������M��@� +���������������������������������������������������������� `�<�����<p ���������������������������������������������������������������i�Z�[�M���� +�0�]��������������������������@�x� 3Z� `�-�����������������������o "h ���������������������������� �.������������������������������������������������������������������� `�<������<p ������������������������������������������������������������������������������������������������������/ˌ��p��=���p������������������ �� `��. ����. � `� ���������������������������������������������������������������� p�{. z +p���������������������������������������M@ _]� _]�M@���������������������������k V�����M� V 0�k������������������������� ��������������������������������{ ����; +0���������������������������������������������������������� p�{. z +p����������������������������������������)4fG � N���������������������������MP�������P��<���������������������������@m��������������������������������������������0��^������������������������p9 @z�z�N 0�����������������������������)4fG � N���������������������P@]߀�a�-Q�����������������������@�T^0Ч� O�~��� ������������� �N݀ ��^ +�/� b�P/ Np����������������������������MP�������P��<������������������""��� +���������� ��`�?���S�������������������@m�������������������������j +` 0<������ +������������������������������������������0��^��������������������������������������������������������`��?��������{05�������������������������������������`��������������������������P � @���������������������"!����0� @ ���� p��,p�-0���D������������������� +��� +�������������������������������������������������������������������� +������������������������������7 �� @������ +P�?����R������������������� +q��� +����������������������������������������� 0��^����������������������������p9 @z�z�N 0����������������������������� k�� +oj�- �������������������������q�)M� � +w{ɀ\{G�������������������������������������0��^��������������������������p9 @z�z�N 0��������������������������� +��� +���������������������������p9 @z�z�N 0����������������������������>� +w{ɀ\{G��������������������� P.p>` P�߰� }� P����p��,�����������@ +{�4P. � +O ������������������ +P_�=�>0^�0�����������������������{ ɠl}m,�����������������������������f +I��^]�?p��`�h�b������������0 n�O� t�O� � `?>`�0����������������������� +�/� b�P/ Np�0����������������D�� ���/���� ������`�P�������������������U������ ������-@�P�����������������������������������������������������\����y��`�y����y�����~�g ��������������)��[� p~`L p������������������������� @���y�� b"��.����������������������������޴�}V� Bpk�5�^�6�|�� ���E��������������������&����� �žі����J��������������<��p����������/p p���������������������������<�� +`������ +,��� ��N�� ��������������� ����������������������������������� �����/ o�������������������������`�����������������������������������( tb y��{ xΰ�������������������� :������/��.�>�`@�?� >�u�������������������0 o@`��� p�� �M�/P��^�b������������� ��?p� ������������������������������k]00�� 0^���������������������� 3 ?J� ]��� + p,� �������������������  ?�[� �0 Np����������������������������������������������������������������������������������������������������f +I��^]�?q) ����������������������������� n��0 +p�0΀ q�.�0������������������p��������� p������������������������������������������������]��@������������0 n�O",tO� � p?>`����������������������������5����" +��� ���������������������������5�� �"$����!���������������������� �� ���������������������������������������������������������������������������������������нk6�k��k��k����������������������������NtټMJt�M� +t�M����&��������������������� n��0 +p�0΀T0��������������%���� ����0����!��������������������������������������������������%���� ��0����!������������������������������������������������������������������������������������������ �?c0���Et�p +�@��� �$����������������������������������������������������������������������������������� �� ������ 0L�������������������������������������������������������������������������������������������������������������������� + l�]0����������������������l��k��nkFo��������������������� 0H� @k�' @k@o��������������������� �?c0���Et�p +�@���������������������i�Z�[�M���� +�0�]���������������������. ��������������>�P�����L +`=�y� }0�N�����@�����������������������?� c�?� c�?� c�?� c�����������������������@�x� 3_ `�-�������������������������������������������������������������������������������������������������������������������������������������k��������������������������������������������������������� +?0�p y }0=����������������������K @��������� +0\������������������������. ��������������>�P������. �������������������������i�Z�[�M���� +�0�]������������������������������-� �������������������������o "h ������������������������������������������������������������ `�<������<p ���������������������������������������������������������������������������������������������������������������������������������������������������������������������L +`=�y� }0�N�����@�������������������������� +�������������������������k V�����M� V 0�k������������������������������������������������������������o������������������������������������������������������������������������������������������������������������������������������������������������������������������������������n0 + =0��Z�������K =0n@��������������������� -��� - ������������������������ P�y� 0������������������������������+ @k�����0�n��������������������.� p�� ��� +������������������������������P�O���N�P��������������������������������������������������������������������������������������������������������� + z����� � +`���������������������������� _]�m` �L Ipy�����������������������������]@ + ^����� ^�n@�������������������������������M ?����������������������>�P������M ?������������������������������������������������������������������������L�P�������������������������������? 3k���������������������������������������������������������������������� +��� +��������������������������������������������������������������������������������������������������p��������� p������������������������������������������������������������������������� `i�Z @� ��@���[�� P������������������=0 ok�� ok�=0�����������������������������/ � +�����������������������������������������������������������������������P/�^������������������������������������������������������������������������������������������������������0�^����������������������������������PN��������������������������������������N�P�����������������������������~�������������������������������������- v� f-�����������������������������]@������������������������z���x����� + z����� � +`��������������������������� + z����� � +`����������������������� `�ۙ�<@�X0 ׏ � ` +p���/�>p�0�������������������������������������������������������������p������� p�����������������������������M`@*� ��� + ^�]@�����������������������������������������������������������������������������������������������������������������������������������]��@�������������������Y� �<� cP�P���� `i�Z @� ��@���[�� P���������������������q� 0 � 0 � 0 � ������������������a��w��p�w�p�q� �����������������������������Q�g�pR�p� ������������������������zp�g����x�`�w��������������������������������� �{q�Pt� xP�p�Kwp����������������������������QR�(�Yq(��R�9at�� ���������������������������������q40��8� +�� ��������������������T`��`R�h��������������������������������������p�'&@ZY���������������������������� `�E�p${pp;*������������������������������������q�0��z˿@+30����������������������9`�b�(���q71 +������������������������������������ 0�c�' e����������������������������x`SbH(�W͑qX9q +�����������������������������������PT� 7 G�������������������� + 0�g�`1_@���^ ߀�� p����pL��ꫠfE������������d*���4�� P�߰�� +��w��Ȫ�2 �����������Q(@pp4 f�)0�������������������������������p���p�pp�XP����p����������������������0 n�O� tO3<� p?>`���������������������������� +�/bfP/ Np��������������������� �p�`4���Sp���������������������������������������{ P �q������������������������$$��ee��p�`4���Sp����������������������������B@�VP����{ P �q������������������������������� +� +�?�u�O�1 `k�. �������p������������������T u n\� +r�^��p�~��'0������������Fl��?���?�����'@����������������������������jcƧ��]���� `0P*�������������P���@���@�� 0�������� ++@��������������������`�L���,p������ `m=0���������������� ���<��p����������/p p������������������������� +�<�� +P������ +,������������������������������������������������������������p�����������������������������������������0�>��P��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������D�� ���0������3��z��@������ ���P����������������8@�p��0����������p�7���� �������P�������� 8 ����7�0p0�����������������������@#�x�����i�qp��`������������������������{s�0� v�p��pP{wp��������������������������������������u��D��p_w�����������������������������{w�pP���T�p��{s������������������������������������` @� 0�E��������������������������������������������������������������������������������������������������������� D ��o" p���� p���������������������������������Iȇ���?���������������������������� D �� � p � p��� +�+�Q�������������������Iȇ���ۨ�# p��� p�G�t�����������pJ?,p�_ l(`?����� ���������������������ppU N> ]�W_����� ���������������K @��������� +0\�������������������������]@ + ^����� ^�n@������������������?�}}?n�?( p?�?#���������������������������T� �� p�.0 ^ ��������������������{1�t���0�w0�p �{0h������������������������������������w*�z`���yp�w�����������������������������{Pt����� �p �{P:�������������������������������������� P��up�w���������������������������� {0pp� +�� �@�p { :������������������������������������  �0��vP�'���������������������������� @�l `"| �l `�l `����.���������������������PPj�oj�����G��������������kw�p�w��p�p��p[�����������������������������������K�p�w��pK �������������������������������pu@@p�����p������������������������������� �P �p;���p�������������������������)w�`pf�0Zx������������������������������������)n � ` +�����������������������������������������Y������������������������p��������� p��Y����������������$Od0���0����0����0��p���� `����������������������i~���� 0���� @��P����0�������������� p�{. z +p�����������������������������������������p�U @З� O�~��� ����������������Y @{����H`�0�������������������������������p�U @З� O�~�����������������h  .*p�����^ @9���������������������������sk� �/`� +������8�������������� {ypp���p���p�[w����� ����������������������������K`p���pOw{�����������������������������K&�p��p����p��������������������������������������[%�p� +wp�������p�������������������������p7�8p���������������������������������������[R�p� p���������������������������������/����/'/0 b�/� b���������������������������@m�����������������������������vu�v�wwp�� p�0�����������������������������������fwpt@Wwx �����������������������������vv�v�wwp�� @��,0:���&P����������������������������uq�wz`� g���&P����������������������������������������������������>�P��� +?0�p y }0=�������������������>�P��� _]�m` �L Ipy����������������������?�}}?o p? O�?�3����}�@�������������������T� �� �# `��� P�W�s������������w�p��p�p��p!p����������������������������������;x�p�`p��� ��1����������������������?� c�?",c?� c�?� c���@�\�P�������������������q� 0 � � 0 ��� �h�r��������������p�pwy�p�p������������������������������������x����������������������������/� b�/`L`���� `�����0����������������������r� 0  ů �� ���� +����������������x)PbX&%DqbP%�g���`������������������������������p�q����������������������������\����\����\����\���������������>�P��������@�x� 3_ `�-�������������������>�P����+ @k�����0�n������������������������@�x� 3_ `�-���������������������������+ @k�����0�n���������������������� ��.���� 0�����������������������������_p ?M����?5�n������������>�P���������������������������������������>�P���� + z����� � +`�����������������������`��<������<p �����������������������������n� +���� +p�����������������������`��<������<p ���������������������������n� +���� +p��������������������� +?0�p y }0=�������������������������� _]�m` �L Ipy��������������������K @��������� +0\���������������������������]@ + ^����� ^�n@���������������������D �.@� ���0�/�ѿ��������������������������D��N �.0� �#~���� d|P�����������. ������������������������������M ?�������������������������. �������������������������������M ?����������������������� `�<������<p ��������������������������� +��� +�����������������������0 n�O",tO� � p?>`���������������������������� +�/bfP/ Np�������������������0 n�O",tO� � p?>`�������������������������� +�/bfP/ Np�������������������n0 + =0��Z�������K =0n@���������������������������~����������������������������L +`=�y� }0�N�����@��������������������������� `i�Z @� ��@���[�� P�������������L +`=�y� }0�N�����@���������������������������� `i�Z @� ��@���[�� P����;;� + �����L +`=�y� }0�N�����@��������������������*J� +���� `i�Z @� ��@���[�� P�������������������o��������������������������������������P/�^��������������������������� D �� p���� p���� p�����������������������������Iȇ�����������k��p����������������������������������������������������PN������������������������������������9��������������������������������������������� ��������������������������������� � x�?P����@ P�������������������������������Ӑ� �� �f{�n0�������������������������! �  P��P^�������������������������������.Ġ�/��#�]5���������������������������������������p���p� �)Y@�F���G���������������������� ��p�PDC33#�������������������������������X�5�&��C� +�h� ������������������������������(� ��p�pX������0�'�������������������������������fd�@p�� �(X0����������������������������8x@�&�a��qp�STuu����������������������������y0��� +fa�p�����p�{w ��������������������������� ��p�P����wt�����������������������������w0�`�%Xxd@Cx��������������������������������8���'� `4�D�vh�������������������������������G` ��p��P�����������������������������zq�������������!{wx����������������������������P��S���JRp�u'�RpYq����������������������������gwpw��rR��v��&�@WW`����������������������������������T�Wh��'�����������������������������Hx0����x��������p����������������������������Xx � �D�@��p90{�����������������������������(���p�X������������������������������������w@1�x��p�p�w�����������������������������`p���p��%�GY���������������������������� ���p�W���p���gwP��������������������������������a��J`a�a@�WP�����������������������U@�#x0�c5��@���0)V��������������������������� �p�p��p�p������������������������������(x@�P�4�0ep�8��g�������������������������(0  �RI R� �����������������������������x 4�@�&wyP��r#�{��������������������������������p�p�p��������������������������������p���p��)X@��������������������������������� �e(�5�������������������������������p �r���gr�����W`��������������������������� �p�p�Pp����@�����������������������������X0 �'P���q� wp�����������������������������i`��p���������p��kt������������������������������0�PSw�0�����������������������������` @� ` rw {wwt0������������������������������x � @�R��t0�� 8WP������������������������������r��[��p��������������������������������������������������������������������������@��R����������������������������������������������� 0���������������������������������������������������Q��e�������������������������������������������������� ������������������������������������������������G�����������������������������������������@�dP�d������������������������������������������������r������������������������������������������������������������������������������������Rf%bPp&%`� �����������������������������gP@�a�p�hwt��0�D������������������������#��IS���6�+�H������D0����������������������H0 ���p�������D��������������������vfd��p�� �8X��������������������������������#��IS� +��6�+�Hp�������0������������������:���p��f �q����p��+w�������������������������������� V`�p���p���31DD���������������������� E +�Pw 00vP���$B������������������������'x� `4�D�vh������������������������������ �xV`�p���p��� �C���������������������������i���������������931DD�����������������P��a!fRa!b� ��D����������������������A�(w�!P�%� 8W`��������������������������������p��p���8X���#�D ������������������� �xV`�p��������������������������������G�GG`�!P�%�PHW�������������������������������� �V`@�R�p ��p������$@������������������w ��kx��p��p�p�{w������������������������������(s �R� �X����������������������������������Wz���p�����p������#W�C�����������������v�����p��p�p��8X���������������������������������HG`�!@�%�� �`�`�%1DD��������������������� V`�p�������������������������������������p��w����@����S��*31DD������������������������Rj%bP&%`�"`�X��$@�����������������������HG`�!p�%f{ �`�`�%1DD��������������������� Up�p�p�C q������������������������������������p�p��8X�������������������������������p��p�p��8X������@������������������������8W@�xP� �Wp������������������������������ V`�p���p�����0��������������������������gX� +@��+�8vp���G@�3�������������������������8P��%��P��%��9r�������������������������������Pr%RP%%P*���DA����������������T2�E�8P�4��@��4��YP�����������������������������������8WP�!`�%� HW`������������������������������r��[��Hp� ���DA�����������������������p����p�� �8X�������������������������������������������������������������� ����������������������������������������������t�� ����������������������������������������������������������������������������������������������������������������������������������������������������������������� y��� P[��� w�=���������������>�3�^����=� w��[� P�y���������������������������=� w��[� P�y��������������������������=� w��[� P�y������������������������������~������������������������������~�����������������������������~������������������������������������������������������9~���������������������������������p��*�������������������������������p��*������������������������ �y���� P�[�� w��=����������������������� y��� P[��� w�=�����������������������������=� w��[�P���y�� �������������������������=� w��[� P�y���������������������������=� w��[�P���y�� ������������������������=� w��[� P�y���������������������������������~�������������������������������~���������������������������������~������������������������������~�����������������������������~�������������������������������������� ���������������������������������p��*������������������������������������ ��������������������������������p��*������������������������������p��*��������������������������������������������������� ��������������������������������������������������P��@�雐����������������������������������@��<��- � 0�P�������������������������������������0�� ��=��[���a���������������������������������������8 �� ������������������������������������������� +��8 � 0����������������������������������������+������3����������������������������������������� +�� �����������������������������������������p��,�f`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������D@��� ������������������������������������������ y��� P[��� w�=���������������������������= w��[� P�y����������������������������~���������������������������������p��*����������������������� +�����'� ��y +U�<���������������>�3�^����=� w��[� P�y��0��������������������������=� w��[� P�y��0�������������������������=� w��[� P�y��0��������������������������������������������������������������������������������������������������������������������������������������������������������������� P�1����������������������������������p��*�������������������������������p��*������������������������j���������ŗ��� +U��<����������������������� +�����'� ��y +U�<�����������������������������=� w��[�P���y�� 0��������������������������=� w��[� P�y��0��������������������������=� w��[�P���y�� 0�������������������������=� w��[� P�y��0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������p��*������������������������������������ ��������������������������������p��*������������������������������p��*��������������������������@��������������������������������������������������������������������������������������������������������������������������������������������>�3�^�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� P��1������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������:��>`� `������ `��>`��:����������������������������������������������������������:��>`� `������ `��>`��:���������������������������������������������������������:@>` `��������w `p>`��:����������������������+� p���� q��+������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������>�3�^� ������������������������������ ����������������������������� �������������������������������������� ����������������������������� ���������������������������� ������������������������������ ����������������������������� ����������������������������� +�������������������������������� �������������������������������� ��������������������������������� ������������������������������� �������������������������������� ������������������������������������������ +����������������������������������� ���������������������������������� +���������������������������������� ���������������������������������� ������������������������������� ��������������������������������� ������������������������������ ������������������������O�������w�{�����������������������������3�~���������������������������������������� � � ���������������������������������� ������������������������������ �������������������������������������� ������������������������������ ���������������������� ����������������������������>�3�^� �������������������������������������� ������������������������������������� ������������������������������������������������������ ������������������������������������� ������������������������������������ �������������������������������������� ������������������������������������� ������������������������������������������������������������������ ���������������������������������������� ������������������������������������� ��������������������������������������� ������������������������������������ �������������������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������� �������������������������������������� ��������������������������������������� ������������������������������������� �������������������������������������� ������������������������O�����������w�{������������������������������"�~��������������������������������������7����H��Ǵ�� ������������������������������������������������������������������>�3�^�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������O�����������w�������������������������������������������������������������������������+ p���� q��+��������������������������������������� ����� �������������������������������������������������������������������������������������������������������������������������������^�3�>�P����< p� +������������������������������������< p� +�����������������������������������< p� +����������������������������������������������������������������������������������������������������������������������������������������������������������������������+ � p<�����������������������������������+ � p<��������������������������������������������������������������������������������������������������������������������������������������������������������������������������+ � p<����������������������������������������������������������������������������+ � p<����������������������������������+ � p<�����������������������,�s�#3���������������������������������������:�:�ȧ��!������������������������������������,qw3!���������������������������������������������������������������������������������������^�3�>�P����< p���� ��+�������������������������������������< p���� ��+������������������������������������< p���� ��+�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+� ���� `��<�����������������������������������+� ���� `��<��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������< p���� ��+�����������������������������������������������������������������������������< p���� ��+����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+� ���� `��<����������������������������������������������������������������������������+� ���� `��<������������������������,���ws�#3������������������������������������������������������������������%jb�߸@�P�`�i������������������������ ����0��l�����������������������0�3��^����������������������������������������������������������������������������������������������������������������������������������l0��� ������������������������������������l0��� �����������������������������������l0��� ��������������������������������������������������������������������������������������������������������������� ��������������������������������������� ����0��l��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������l0��� ������������������������������������������ �������������������������������������l0��� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������O���������w��p��������������������������������������������������������������������������,����� +P� �����������������������������������d��P�*� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������| ]����]����M�� � ����������������������@�M����]��P]�z�� ���������������������@�M����]��P]�z�� ��������������������������������O ~ ���������������������������������O ~ ���������������������������������P�1�>m� In���������������������������������P�1�>m� In�������������������������| ]���]��M���� �����������������������| ]����]����M�� � ��������������������������M���]P]�z�� ���������������������@�M����]��P]�z�� ��������������������������M���]P]�z�� ��������������������@�M����]��P]�z�� ��������������������������������8/����������������������������������������O ~ ����������������������������������8/���������������������������������������O ~ ����������������������������������������� �������������������������������P�1�>m� In������������������������������������������ ������������������������������P�1�>m� In�����������������������,`k@����������������������������������������� � +� ������������������������3�>�P�������� +��������������������������������������� +�������������������������������������� +�������������������������������������������� �� +�� ��������������������������������� �� +�� �������������������������������� �� +�� ���������������������������������� +�������������������������������������� +������������������������������������������������������������������������� � +� ����������������������������������������������������������������������������������� +������������������������������������������������������������������������������ +����������������������������������������������������������������������������������������� �� +�� ������������������������������������������������������������������������������ �� +�� �������������������������������������������������������������������������� +����������������������������������������������������������������������������� +�����������������������������O�����������w�p�������������������������������P� p�������������������������������������������������������������������������������������������������������������� � � �+������������������������������������������������������� +�������������������������������������������������������������������������������������������������������������^�3�>�P����+ ����������������������������������������+ ���������������������������������������+ �������������������������������������������������������������������������������������������������������������������������������������������+ p���� p��+�������������������������������+ p���� p��+������������������������������������������+ p���� p��+���������������������������������������������������������������+ p���� p��+���������������������������������0��~�������������������������������������������������������������������P�X��~{Q�����������������������?�p.�������������������>�3�^�������.�p.�����������������������������.�p.����������������������������.�p.���������������������������p+�����~ ����������������������������p+�����~ �������������������������������~(���p��*�����������������������������~(���p��*�������������������������������~� ����� ������������������������������~(���p��*��������������������������|���9@������������������������������������]j`pP�p�0�p� � �������������������00�0�p� � �������������������� 0�p�0�pY`p���������������������� 0�p�0�p0�������������������� 0�p�0�pY`p��������������������� 0�p�0�p0��������������������`i[p 0�P�����@�� �����������������������`i[p 0�P�����@�� ������������������������z^P�?�4��?����������������������������z^P�?�4��?���������������������������������O�p��O���P��~P��[���������������������z^P�?�4��?�����������������������������)@ �����k0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������l@OA�Ռ�RZ}P���� ���������������������������]����oנl����������������������������]����oנl������������������������������ ���F=Qݝ}�Y�n? p������������������������ ���F=Qݝ}�Y�n? p������������������������ml�6`0o���l������� ��������������������ml�6`0o���l������� ������������������ � ��*ˀ� � ���������������������������������������������������������������������������� � � �+�������������������������������������0�~�����������������������������������0�~�����������������������������������0�~������������������������������������0��~���� +���������������������������������0��~���� +��������������������������������0�~����������������������������������0�~�����������������������������������0�~������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������ +0�]������������������������������������������� ��������������������������]� +0����������������������������������,�0���������������������������������������,�0���������������������������������������,�0���������������������������������������,�0���������� �������������������������,�0���������� �������������������������,�0���������������������������������������,�0���������������������������������������,�0��������������������������������������:,0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������< p���� ��+���������������������������������< p���� ��+��������������������������������������������������� ��`��;`�������������������������������������� ��`��;`�������������������������+� ���� `��<��������������������������������+� ���� `��<���������������������,���ws�#9`�@�������������������������������������*��@� p��'w~P������������������������������� p��@X +ws0������������������������������ p��@X +ws0�������������������������������~�3>T p��@��.��\��������������������������~�3>T p��@��.��\�����������������������v��\�`� +30|�� p�������������������������v��\�`� +30|�� p���������������������������0���*��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� +0�`���������������������������������R���m0� p���t����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�:��������������������������0�~��� +������������������������������������,�0��������������������������������������:,0����������������������������������������:,0����������������������������������������:,0����������������������������������������:,0����������������������������������������:,0����������������������������������������:,0���������������������������������������������������������������@�&J� � +�0�������������������������������������������������������)So�ht00��������������������������������������� ���+�����������������������������������+ ` ��� ����������������������������������� �z��� ��������������������������������� �z�� ��������������������������������� ��� �P������������������� D���G�j��/�p����������������������������Mt��� @���� @��������� ����������������������������������������S�^��������������������������������� +?�� �M ������������������������������� �� ����� ��������������������������������� � +Dok������������������������������� �W�� ϰ��������������������������������� ��� P ސ��������������������������������� �k���� � ޱ���������������������������������� ���  ������������������������������������+ �������������������������������������n!j `= +` P �����������������:cf�U/��������������������������������������� +�� >�]@������������������� +�+�@���������������������������������������������������P/ Np���������������������������������������������,�@���`����������������������������������~ 1��� �������������������������������� ���� ��������������������������������@p����������������������������������������������������������������������� ��`������������������������������������� p�� + ����������������������������������hww��������������������������������������������0G� +� ��N��������������������������������� @�Ą `/o�������������������������������� U`����@����������������������������������0�@��]�����������������������������>���`�`��Q����C�M����������������������������������@�_R~\������������������������������� 0����������������������������������������������/ 0�;������������������������������� �����������������������������������������,�@���`��������������������������������� +�?�������������������������������������X����������������H� ���V������������������������������������`�vp� +�/���������������������������������؏/�PM_ ���������������������������������ؾ0�K��� �����������������������������������R `�/��������������������������������������j��`�����`����������������������������������� P�P�}��� ������������������������������ +����� `�/���� ����������������������������������s p�Y� + ������������������� rS �MM��O�>]pHP������������'@V�-`V�)`����������������������������������������������������������U�� +�����,�d+������������������������ � � ���� ������������������Od�� 0UQ� ���������������������������������������������� ������ � ����������������������������������Ⱦ0���������������������������������������������������������������������� pt�G ��P<�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@����0������������������������������������������������������������������������������������<<� K@�������������������������������������������������������������������������<<� K@��������������� �`��1��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�/P@������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������D�� ��"�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P�Z ��������������������������R��� @k jq�x*nmh�����������������������u������������������������������������������������WP�!!��������������������������������������������uuu���������������������������������������������@����������������������������������������������**����00������������������������������������������HH@�������������������������������������������������������������������� � ����������������������������������������������������������������������������������������������������������0��@P@�@�E`4�0�@@P0������������������������������� � �����������������������������;@o�������������������������������������������������������������������������������������������������������������Xg`���������������������Hx`�����������������������������������������������������������������@����(`��� ������������p�zv������,@,H���������������������������������(v@�G%��0��������������������������������L�� @�����L�� @�����L�� @����������������� � �L����L����N���L����M@�������������� �� ���� ������� ����:���������������� P �������������������������� P��� ���������������������������� �� ����������������������������������w���0������������������������������C �9�x @�y���x���x������������������������������Fw@4�@������������������������������������C>�Dv@���������������������������������������������G`�,@��������������������������������������?@�������� �����a�����������������������Hx`��������������Hx`����������������������p�zv���������G`�,@������������������������p��D����P����&����`�`�����������������������������������������!�x �������������������������������������������������������������0�0�������������������������������� ��������������������������������������������@�� �����������������������������������222>^^^sss�������������������������������������@�� �����������������������������������������������D�� ����@�� ����@��K� �����������������������������������������������������������������������������������������������������@�� �������������������@ @  �� ���@���������������������������������������������������������������������������@�� ��@�� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P���ezX��f@bF�� f��������������������������8��f:(U X`%` G��������������������������������y�������� � ����������������0��p7�6&0���� �����W������������������������������ +�� ���`�O@����������������������@ � � e)[k�*������������������g`�`'�H�i 8  `` j�����������������������������` �r��@����XW�����������������������������������\ +0���������� +0\������������0 p�6 +����� +��������������������������������������������{Mp 00�^P�f�P�����������������'}0� ���� w�����"@P�����������������������G�g+�Z����'�����P��r��������������pp%wWpp5w Wpp%wWpp%y��������������������� 0����=ZNP� @ =�L��������������������� U�' ]ZNP� @ =�L����������������������w�p%����p�����pb�@���������������������������gw�S�����p��0��%�Y������������������������������p����p�����w���������������������������0�a0�p"�� � � �rP�� ��������������������������t�  �ts����������������������������q�wrw wpcw�qp�����������������������* ?h�=pڗF=|]?tnp�������������������������wg9 yf�G)y�2���������������������������b�aSpr� 4GRp �����������������������pe *b +IA ��� ������������������������*@`-HFj`&&h`&6j:`+`kz������������������~x�����W��p� 1 @��������������������h�aE7PU`��S����������������������������� 0Cq0GLp|wC'0z���������������������x���x�E�|9������������������������������������������0�]���Y:P �����������(b �wg'������������������������������������" GTPc�0U�cT�9D�c�r�� ������������������������������������������������������������������������������� +pАY 4 �|�`:������������`��E� �u@��6c� +������������������"!�� �= ���l@��?����&@�����������������{ ����; +0����������������������X%(RPX7a�"P�%�0Xgp���������������������������pT����p�ݳ����]��c�;+�je����������������������X���p�������p������������������������������i�Z�[�M���� +�0�]��������������������D��P�����`�L� p�=���������������������ipJ�4P�Kh�`��q���������������������������y�Hn��.0��� �� �2����������������������DBp�S�P�/33;P��6� DP�����������������������������F0MP�Ot�]��z �"��������������������� 0 �@��� +P���� [U��������������������g +,2�,��g��,��4�t� ��������������������x��4�@�x�@`�4wy������������������������������A ��|0�J��p� +P�Pm 2������������������������������������7a��I��������������������������������x@��@��������������������������������p��@����`��wx���������������������������������xP�����R�� �Xt�5�p��������������������������������0� ��R�� ��R�� ��������������������������'���4����0���?S��������������������������������w 8R��P��[��B80T�������������������������� u��p`�9LJ9p5gH����������������������������������� � � ����������������������������`�h@��H�D�|@� ��� +��E������������ ��� ��� ��� ������������������������� �P �P �P �P���������������������Y�X�g�v+��0� +�P +` +&p vDDDD@�����������:޵a�2���������� ~� ������������������ P4D�� p���� p���� p���� p�����������������������P���� p���� p���� p��p�������������������������@����@����] @[�N���������������������� �P�5r�)� �pP 6b����������������������������9 q@U79�UJ� ���������������������������@ E9��X��y���������������������"��)P�7��@� q����5��������������������������"��)P�7��@� q����5�8��@� ��a�������������� �iʓ 0wx c�s�0��z����������������������������t� 08'������Y�����������������������������������������������t��"@�V�0 ��v�t0GD����S������������������������������������j0��`�i��0`�`�fc��������������������������������������������������`�:l� w �z� ?������������������������� @ +_�?����N���C p0-p�������������������������A�� +� =� 0�N�����������������������DN ���� ". ���� ��������������������@�H ��  . � 0���������������������������+w0_F`LJuLw>ǫS���������������������������O0� +���j P P[�y� }���������������������UUU� 0�. �������������������������f0����-33���� ���������������������0->S��� �������������������������������p��?p��p�������������������������g���� R3;`������������������������Qi��� ;R;` @P���������������������������w�DD+`�?������������������������������?`�?`�?`�����������������������������������������������������;`k �p���p���p���pww���������������������������� +@����K������ `�����x��������������������������������������������������������������������""���!������������������������������� ������@��������������������������������L�� @�����L�� @�����L�� @����������������������� �����������6��� �������������������������������������� �����������������������������������������N�3�>�@���������������������������������������������������������������������������������H�� 0��H + 0� H��0�������������������H�0H + 0� H��0�������������������_�`H0�H + 0� H��0����������������������������������mP ��t�����������������������������������o^5.^C������������������������������������K����K��ꪥUU �������������������������������������UU �������������������������� ��{��f�`�@(w@�� ���������������������������������yp�8 ���p�������������������� ��D��@��D��@��D��@��D��@��D��@��D�� �������������������p������� ���������������������������@������������������������������0�������������������6��Cq�<�Kp� +G��Sp�7�������������������������������������~� ��\ pM�������������������������������� +pM�\� o���������������������������������,P `>�� @�� @�������������������������������� @�� @� P> +`�> +`�> +`�> +`Цɮ  �����%$ +p N/ N/ N/ N/ >/������P����'���P�а� @�(������ +����������������pp�I�7"ps Z:P�r��(`��������������������g4�@&h8%sEQg4QxyT�s@h���������������������������0�-4���\��z�Z��x��p���@�P�������HP�����XS�Prr ����p����������������������HP�����XC�Ppp'  ����p��������������������������0��������������������0��������������������������P��/@����������������������`���������������������������f��������������������f�����������������������������`�������������������`���������������������������������������������������������������������������������������� DC�k���g�� ��"���������������������������������������������������������������������������yPhjp��������������������������������������������yPhjp����������������������������������������������INg�������������������������������������������f��]�m� ������������������������������������x +P0i���� �������������������������������a���� ����������������������������������������������p�yhop��8�������������������������������������7wwTs�'��"�������������������������������������Fu�������������������������������������pFuL��������������������������������6T'BDDB[""!n�������������������������������6T'BDJr[ہ#!n�����������������������������rFT)BDB[ϻ'!n ����������������������������������@;@<������������������������������������� �Fu}�'�v"������������������������������6D&AafIa""!n�������������������������������6D&AafI`h@xkp�������������������������������B|+3bDDB[""!n�����������������������������������}tk8P� D�`������������������������������� �8T���������������������������������� �8T���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������iWwW4 #��������������������������������������GwwH�� �����������������������������������7wwT���������������������������� ��d� +�7xwT���������������������������������7wwT������������������������������ +07T�������������������������@"� �x��7ywT���������������������������� �_�6�7wwT�������������������������� ���� 07wwT��������������������������� 6"Va7sQ9xT�����������������������������8xxT�����������������������0��4��F�� ���P�7xwT��������������������������������������H��0� ���������������������������������ffdIbDDB[""!n������������������������������fkIbDB[ϻ(!n8���������������������������6ffD$DD5""�������������������������������������((ݔ��(݃��(�������������������������������� ��I݂��^8݂ ��������������������������������' � �Icwwt�����������������������������Icwwt��������������������������' � �IcwtI�������������������������� IcwtI���������������������`�Z:j§����y@��+������������������ �Z:`�f���������0���7�������������������� ���t�;��W���� �2������������������������������ |u8@�/0F`X�����������������������������b��V�R�o} �P�xK 0����������������������������@-�;��nK0|�������������������������������B�� B�Mp��iG������������������������`K�_p��^tߣ�3� p��1���������������������������]0�|bg��"���������������������������o��'u݃�7b�'��"������������������������B�� B��]`�g"�����������������������`K�op��^uߣ�7�' p"�1������������������������89sQ�Xzbu�I݂|r�������������������������@�k@�ZKwtxΤ�|Q�k�������������������0���>)�X~bu�kL|��[�� ��������������0�M l@�Ktx�~Q�k[�� �������������������0��z�|�o��0��MP���������������������������0������̓�ϐ,�.`�0�����������������������������L9pϓ�!a]@����������������������y���P��\P!&\Ar��w�������������������������L9pϓ�������Dh1 ��������������������y���P��\P ��@��h1 �������������������0��x@� ��oP�0�[MP +`�����������������������0Z�P��Nϐ,�>�m��p��������������������������� U5��v����ݐ�������������������������������%U} ��Y����m�������������������������������� 5�vְ�ݐ��0������������������������� %Y �Y�m���0������������������������WPfdY��`��<���n��������������������������8afg����:�� +f͐������������������������P�WPodY`�<�n���������������������P8fo��:�f������������������������WPfdY��`��<���n�������������������������8afg����:�� +f͐�������������������������"P%%\bQc%�' HX`��������������������������������"P�%%Q`%� HX`��������������������������������"P0%%[bQ`p%� HX`��������������������������������������������������������������������������������������?�������������������������������������������������������������������?��������������������������������������ww"P�%%�RP�%%�RP�%����������������������������������� �RR�% �RR�% �R'ww��������������������������������+@:,6Zywʫ�S������������������������������+@06"Zy�wǫ�S������������������������������+@p]6zJuOǫ�S������������������������������+@0]6`LJuLwǫ�S������������������������������+@06a:u/Q1wǫ�S������������������������������+@D<6kJuwǫ�S������������������������������+@:6ɚuͫ�S������������������������������+@06zvUTDǫ�S������������������������������+@06a":uZ�wǫ�S�����������������������������ۄ b<@|wffd����������������������������ۄ�R",@�wwffd����������������������������ۈpHZ,OȌ|yffd����������������������������ۄ�A/Q@1wwffd�����������������������a����hV��a�����������������������������������`��X`����`����������������������������������p�����p�����p���������������������������`��f��`��f��`��f��`7wUUP����������������������������p�����q����p�����������������������������������p�� w�p�� w�p���������������������������������a��wua��wua��������������������������������u �R�� �Y� �R��u ���������������������������Wp�&x�g�&y2g�&x�Wp���������������������������a���hwv�hwv�a�������������������������������a�VphV�a�"�������������������������������a�Vwa�uaq�������������������������������t �S�u0cY�ue�T��t ���������������������������a��hwrhu7�c����������������������������������������P6 0�}������I��p���������������������@�����,0 +����g�������������������������������Mp�������������������������������������������� +��}@ +����������������������������������������������Mp��x������������������������������������@��@�����x���������������������������������������a�D;`����������������������������������������a�D?`�������������������������������������������DDKK������������������������������������x����xD0;��@��x����D�������������������6e�z@���H����H����H����������������������������0b��a�W�� +��x�����������������������������x�������u@���&P�����������������������������x����S ��Ep����������������������������������p�����0�@�p� wv�������������������������������������������w�UUP��������������������������P��0���pb�b��0������������������������������4��``p���;��P�����������������������t� 8��%p��w��p��w��p��w��0��0�������������������p��w��p��w��p��w��R��p�GP����������������������������������������� +������������������������������������������������������������������������������������������������� �M��������������������������������P� �  9�&������������������������������������������ P;xa +0*�������������������������������������@� �, @_D �����������������������������@��^��,��_�D�����������������������������~@��^����_�D������������������������������������������^�D����������������������������������1$h������������������������������  �6p����������������������������������������������v0� �)�(����������������������������������ff!wV0�gwrww �����������������������������������'wuwwb��6Sq&fb�������������������������������������W`�vg2uu'P'Ruu�����������������������������������rrW W%rr7`�v�gP���������������������������`��x��L�N W�x 7�x 7�����������������������VV��xx{h���xx���������������������������lK@ + ����������������������������������� �pl@�0��������������������������������~�0L3��~����������������������������p�*��, `�S�����������������������'Δ@�k@�W\̃DDBn���E�������������0�0�99rr��\́DDD� _���P�����������������ffdZp�x7 ������������������������������ffdJv��'Δ������������������������������mWQ(ߒ�(΀��;���������������������x���AK0~�mA@�x����������������������~�M9�@ +g�K����������������y��~��]P!&Ar��|��������������������@��jy6'�x�}r}DC`����������������������@��j6ְ�K�K[켲}DC`�����������������������7wwGəx����x��G'������������������������7wwD����K��G'�������������������������������]0�k2g�2�P������������������������o��'u�7k0'�2�P���������������������L9pϓ����7�PDh1 ��#���������������y���P��\P 6�@Ph1 ��#��������������������p��M��r�������������������������������������`�`��r��������������������������������������I�:Ԁ�W�����������������������������������D`I�v �����������������������������������������������������������������������������������������������������������������������������������������@�� ���������������������������������������������������K������������������������������^�=� +P%]eP�����������������������������n`M� @��eUP������ �������������������������y3P") y�������������������������n`M� @��eUP������ �����������#33��n`M� @��eUP������ ������������������33y30"" y����������������������������n`M� @��eUP����3EP{�����������������n`M� ffDD���� �����������������a6fi�����330������v"�������������������xtfg@�����330����� "!��������������������������yPCH"+ q�P����������������333 +xtfg�������330������ "!�������������������#33yP3H"+��P�����������������������z UP�� @�� s30�� @�������������������������������+w0_F`LJuLw>ǫS������������������������������������@4����������������������������������������R�U)�R�������������������������\� @ 0�����������������������������������������������������������p�apJ� <�/P��0��������������������������UUUUQ� +���������������������������������UUUUQ� +�����������������������0��������� ��� `��.��������������������� � �L����L����L����L����L��p�������������� �� ���� ���� ���� ���� ��T�����������������L����L����L����L����M@����������������� ���� ���� ���� ����:�������������������������������������� +��������������������������������������� �������� +��������������������������� �� +��������������������������������������������� �� +������ ���������������������������������������������������x��`����������������������������������%!$Bu +� � �2#�0�����������������������������������������������������������������������������ɸ�Y33www��������������������������������������ɸ�w�����������������������������������������e��{�*��Z0���������������������������������*�*Iwr��p��������������������������������RzR�a Z@a �������������������������������)`IH +*P �:h* + +@)0����������������������������������������y33&�����������������������������wpP�!`S���F���8w��������������������������������������������������3 c�F��`��5��������������������������������������3f��p��7��P����������������������������������������������������� ��F��`��F������������������������������������������p��7��p�������������������� +�u ��� 0���� ���� ���� ���� �������������� ���� ���� �������-��������������������������5@�t$������������������������������������������������WVp����������������������������������DD4@4@���7`�0������������������������������������" ����� p��Nt��`�������������������������������fe�\i +.PJpDD0��������������������������������ffcHքb(F`z�ww333�����������ڪ����z��[z +'z�0��z��ww333�����������ڪ��}����� ��`�?Bww333����������� ���і � `:�� ���������������������[ +)@0 k u�������������������������������  �@�� ���������������������������������� ��� ����6��� �������������������������ڪ���� +w{ɀ\{G���������������������������)4fG � N�wws333����������������������5����" +��x 331����������������������������������0��^wu�3 �����������������������>� +w{ɀ\{Gxs333����������������������)4fG � N�������������������������������������������@���s@�����8P�G��;wr�������������������������������������������������������������������f0'�G��DDrH5s`%����������������������p�����p������� +�����p�����p�����������������������������R��C�{ "tu������������������������������C��#u�p�g31t4D��������������������������������CQ#uCx{it5d�������������������������������!R&3:{)3t(��������������������������������DDA 7ephpy˃���������������������������vtta�vpa�vpa�svtt�����������������������������uTd wvrr��������������������������������������y�5p�pp�%�y7w�������������������������������������5P �<@��`������������������������������*@� G@�fz8 �d������������������������������*@e\Ggʂgz8 �d�����������������������������uZ@ @` +a `` h sj�d�����������������������0 �C `� ��X`XfHH�����������������������DC�3��p�p��p�p��������������������������������X�EC���pp��qp������������������������������ffaX�F`F�a�rr�����������������������������������*�''�@�d@d�ff��������������������������ffaX�F`Lfjar�����������������������������������*�'(f@d�ff��������������������������������wwv���qsV�����������������������������������������S�w��9xP�������������������������ڪ����z����z����z����z��ww333������������ ���e���������������������������������������Cc 0�xC�G�ItD&d�@��w�����������������ff Ucu��(͕t'@9c��E`�V7P�������������������w��pj�p�vw�G"tUUI��7ww`���������������������DCSSipsWTTtEpG7auC�dxwv���������������������� 0�����������0���/����M����\����0��\����\����\����\����\����\����\����0��\����\����>�������� ��M����� ��.���� �������� @��z�������� `���� ���� �����"�� ���� ���� ���� ���� ���� ���� �����"�� ���� ���� +`���� ����L�� ����\�� P����"!�_��\����\����\����\����\����\����0��\����\����\����\����\����\����\����0��\����\����\����\����\����\����]D ��"!�_���� ���� ���� ���� ���� ���� ������� ���� ���� ���� ���� ���� ���� ������� ���� ���� ���� ���� ���� ���J��� �� +���� ���� ���� ���� ���� ���� ������� ���� ����^� +`�h�������� ���� ������� ���� ���� ���� ���� ���� 0��"�������� ���� ���� ���� ���� ���� ���� �"�� @��]����� ���� ���� ���� ���� ���� ������� ���� ���� +��?�`���0���� ���� ������� ���� ���� ���� ���� ����(�α��������������� ���� ���� ���� ���� ���� ��������������������������������������� fff`���������1��S�����p�����p�����p�����p����P� ���������0��p�����p�����p�����p�����p�����5�����������ffyhw| +�h0�����P������ +`��[����� ���������0����i�� P�����+0� ���x  +Ww{VffP��������� ����������������������������������������������������������������������@�����������������������������$����B�������������������������������p�����p����P��C���@`�G��`��Y���0�����������������������������������������������������������UUU�������������������������������������������������������� 3330������������������������������������������������������������������������������������������������������������fffi����������������������2��@����p�����p�����p������������������������������p�����p�����p�����p�� +w������������������������������7)0pp�u p ������������������������kf��7)0pp�u p ����������������������������7)0pp�u p {w����������������������������.P�x�W%�p5eww������������������������kf����.P�x�W%�p5eww������������������������������.P�x�W%�p5eww{w��������������������������p����wc<t�����p�������������������������kf��p����wc<t�����p�����������������������������p����wc<t�����p�{w����������������������kf��p�����p�����p�����p�����������������������������p�����p�����p�����p�{w�����������������������w�����p�����p�����p������������������������������p�����p�����p�����p�I��# ������������������������� "s,u@Pp�U��P��XUUY�������������������������������������w�#`F6qbfg0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������1�� H��������h����D@�4D��������������������������DD@"�� ��"��gvf`"�� ��"��TD@�������������������6cP�� ������������������������������������������������������������������������� ��P��˚�6c������xup��P�����������������������������������������������������������������������������P��vxt���������������������������������������������UUPUUq�����������������a���UUUUP�������������������������������������������������w0�a�S��p�iwwz������������������������������(1(GXrPw''8%'P���������������������������������������xp����������������������������������������������ww�c�'�U +y��������������������������������������f�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������fff������������������� ����� ���� ���� ���� ���� ���� ���� ��:P���_���_���_���_���_���_���_�����������������������������>v������������������������������������������Ac6OwbI������������������� ����� ���� ����� ���� ���������� ���� ��:P���_���Np�����_���_��������_���_�����������������������������±������������������������������������������ ������������������� ����� ��������� ��`������� ��0�� ����� ��:P���_��� ���_�s��(@���_�B��:P���_������������������������������ �� ���� ���� ���������������������������Vf� �ڙ� ���� ���� ������������������������������N�_���_���_��������������������������ff�_�_���_���_������������������������������� ���� ���� �������������������������f`� �� ���� ���� �������������������������������_���_���_�������������������������fc� ��_���_���_�� ����� ���� ���� ���� �������������������� ����� ���� ���� ��f� ��������������������:P���_���_���_���_��������������������:P���_���_���_�f�_������������������� ����� ���� ���� ����������������������� ����� ���� ���� f� ��������������������:P���_���_���_����������������������:P���_���_���_i� �������������������� ����� ���� ���� ���� �� ���� ���� �� ����� ���� ���� ��f� �ڙ� ���� ���� ��:P���_���_���_���_�� ���� ���� �� ����� ���� ���� ����O�_���_���_��:P���_���_���_���_�_���_���_��:P���_���_���_�f�_� ���� ���� �� ����� ���� ���� �f�_�_���_���_��:P���_���_���_�f�_�_���_���_�� ����� ���� ���� ����� ���� ���� �� ����� ���� ���� f� �� ���� ���� ��:P���_���_���_���� ���� ���� �� ����� ���� ���� �����_���_���_��:P���_���_���_����_���_���_��:P���_���_���_i� �� ���� ���� �� ����� ���� ���� f� ��_���_���_��:P���_���_���_i� ��_���_���_������������������������������ ���� ���� �������������������������f`�� ���� ���� ���������������������������Vfڙ� ���� ���� �������������������������fff� ���� ���� ������������������������������_���_���_�������������������������fc��_���_���_��������������������������ff�_���_���_�������������������������fff�_���_���_�� ����� ���� ���� ���������������������� ����� ���� ���� f�陒������������������� ����� ���� ���� ��f������������������� ����� ���� ���� ff�������������������:P���_���_���_���������������������:P���_���_���_i�陕�������������������:P���_���_���_�f�������������������:P���_���_���_if������������������� ����� ���� ���� ���� ���� ���� �� ����� ���� ���� f�� ���� ���� �� ����� ���� ���� ��fڙ� ���� ���� �� ����� ���� ���� ff� ���� ���� ��:P���_���_���_��� ���� ���� �� ����� ���� ���� ����_���_���_��:P���_���_���_���_���_���_��:P���_���_���_i�� ���� ���� ��:P���_���_���_�f� ���� ���� �� ����� ���� ���� f��_���_���_�� ����� ���� ���� �f�_���_���_��:P���_���_���_if� ���� ���� �� ����� ���� ���� ff�_���_���_��:P���_���_���_i��_���_���_��:P���_���_���_�f�_���_���_��:P���_���_���_if�_���_���_�����������������������������������������������������������������������ff������������������� ����� ���� ���� ��p������P�� ���� ���� ��:P���_���_���_������c��_���_���_����������������������������������������� .��� .��� .��� .��� .��� .��� .������������������������������ !�� !��� ���� ������������������������������ >�� .��� .���������������������������� � -� .��� .��������������������������������� ���� �����������������������������>��� .��� .����������������������������.�� .��� .���� ����� ���� ���� ��� !������������������ .��� .��� .��� .���������������������� .��� .��� .��� .� ���������������� ����� ���� ���� �������������������� .��� .��� .��� .���������������������� .��� .��� .��.������������������ ����� ���� ���� ��� !�� !��� ���� ��� .��� .��� .��� .�� .�� .��� .����� .��� .��� .��� .� -� .��� .���� ����� ���� ���� ������ ���� ��� .��� .��� .��� .�.��� .��� .����� .��� .��� .��.�.�� .��� .���������������������������!��� ���� �����������������������������>�� .��� .���������������������������- .��� .���� ����� ���� ���� ���������������� .��� .��� .��� .��������������������� .��� .��� .��.��������������� ����� ���� ���� !!��� ���� ��� .��� .��� .��� .�>�� .��� .����� .��� .��� .��.- .��� .���������������������������������� ���� ���� ������������������������������������� ���� �� ����� ���� ���� ������������������������ ����� ���� ���� ���������������������������0�� ������=�� P�����-�� +`�����.�� p�����`��������� `��.������� +`��-������� P��=���`��>�� �� `=�. P����/`� +�Х�.� Yp�=��������������������������������������������������� ����� ���� ���� ������������������������������������������������������������������������������������������������������������� ���� ���� �������������������������f@�� `��������������������:P���_���_���_���9P������������������������������������������������f��)�����������������������������������������������&0���_���_���_���������������������������f9������������������� ����� ���� ���� ����.@���_���_���_�������������������������f@�q�������������������:P���_���_���_���?P���� ���� ���� �www�����������������������������������������������������������������������������������������������������������������������������������������������������������������������www������������������������ +�����������������"""���������������������333ooooo`�������331pppppp��������33 ��������p��p��p��p��p��p��p����������3 ���������������������������2����������������������������������0�� ����� ����� ����� ����� ����� ����������������������������������������������������������������������������������������������������������� ����� ����� ����� ����� ����� ����������������������������"!��������������������������������������" �/��/��/��������"!������������������������������������"!������"/�������"!������" �/��/��/��������"!"/��������������"!"/�/��/��/����������" �/��/��/�������������������������������" �/��/��/"#����������������" �/��/��/"#����������wwwwww���������������������������� +��z����z����{339wwwp������������������������������z����S3Lwv ������������������������ +wvzz{Vfiwwwp������������������������ +ffffjٙͪ؈UUZwwwp������������������������ +fzifzif{wwwp������������������������ +̪ɛݻݻɛwwwp������������������������ +Ɨz{նܵ嵶wwwp������������������������ +ZhZhhh薥ܙwwwp������������������������ +ܽͻwwwp����������������������������wv� � �#30��������������������������������wv�3 +� +�� w|�#30����������������������������������� �������������������������������������� ��{��������������������������������0�P�P�P�wr��������������������������0U�PU�PU�7P�wr���������������������������������M vy����������������������������������������K +�vQy����������������������������������0��0����7gwwp��������������������������0�� 0�9��s�r� �7c3Jgwwp����������������������������������_� �#3 ��������������������������������������V� +�#3 �������������������������������p��0��0������������������������������p� +��:z�z0 ��0����������������������������������P� � ����������������������������������������P� +� +�������������������������������������@��P�_aa������������������������������������@�� P�Zaa��������������������������������o� �_������������������������������h�p9� �Z����������������������������������wu�Op���� +�������������������������������������wu�I6p���� +��������������������������������������]]�)���� �����������������������������ZZP�r�)p���� ��������������������������������;���}����������������������������������������: +���}���������������������������������������0�99Z��Z��������������������������������������0�99pY��Z���������������������������������`����������������������������������`����Ű��������������������������������`���蠘������������������������������ ,gkJo|ٖw�GP��������������������D�� +�f@� +�F�d +���0 +�H����0������������������� ,@;J � ���� �F�GP���������������������������� +@�������� A�0�������������������������� .Jifif�GP�������������������������� ,@;J! k F�GP�������������������������� .K�GP�������������������������� .;K � �GP�������������������������� ,FJ o�o�GP�������������������������� ,@;J � ""�GP�������������������������� .K�� �F�GP�������������������������� ,FJ o�� �F�GP�������������������������� ,FJ o'�GP���������������������������)@�O�`�`��`��S��������������������������@�p�/ �/P�/�a����������������333?@.�0""" ��������������333?FӿĵOdkOGM�������333?Fӿĵ>P�������������������������������������������������""kOGM�������������������)@�K0� �������������������������������������������@��)p�� + ��T�������������������������������������������������������P����a�����������������������������������������������S�������������������������� ,@;J � ������������������������������������������������������� �F�GP��������������������������������Wwwp���������������������������������www`������������������������ +�� ����������������������������� � � �� �� ������������������������������ ��sa��P�ra��A������������������������������������ +���9wwwp������������������������ +�o�o3wwwp������������������������ +�~S39wwwp������������������������ +��wwwp������������������������ + +�z� +�z� +�{39wwwp��������������������������0�� 0�9��s�tԐ '7c3Jgwwp��������������������������0��0���s�7Jgwwp��������������������������0��0����ro 7cgwwp�������������������������*@K |�� ��{����$�i������������������������� + +�z�|�{30��{339wwwp������������������������ +��z��v�{3 +�{39wwwp������������������������ +��z��w�9 +�{39wwwp������������������������ + +�z� +w�#9��{339wwwp������������������������� ,J+J |�30 �F�GP�������������������������� ,@;J � v�3 +Ʋ�GP�������������������������� ,@;J � w�; +Ʋ�GP�������������������������� ,J+J +w�#;�F�GP������������������������� +�,�,+ ++�� ����������������������������� @�p @� @p� G�� �� ��������������������������������� ��� +��� 34www`������������������������""!z0� +s��0� +s������������������������������""!�������������������������������� + �s +�0�s 390wwq�������������������������������� + 00wwq�����������������������������������p�r39Wwwp������������������������`Pa�lr[F�o�q@p�������������������������������������������������z@c�������������������������������GP�0����0�������������������������]@�@!SP� %��#3 %UE@��������������������������� � � � �" 2 �A �P���������������������������������������,@ ��$@������������������������������������B�'0&@�TB�#@��������������������������������������+���������������������ɣ,J P ` +$� + s� �����������������������������U �5� P/`U�Q$�@5U@�������������������������5Գ����ɉ�����������������������K ip�[�� � L p]`������������������������&�� �� ip�>A~] ��������������������������5`̼G&p�T�����������������������������®v{ۛ 0��������������������������CB" #4e$gU�60US�d`��������������������������������Wffu�Q��u�Q��uwww�����������������������������""!eUU�'``vp`x�vwwx��������������������������������'ffSUF3Xc35Tcff��������������������������I����[� +0P� �0��������������������������P  \d_`B���0���������������������������������"0rUViR�������������������������eQ��v��p��w��p��x������������������������o���������������������������� ��BBZ*% @�P������������������������������� �83/ejH3�����������������������������������UX �?��f@�������������������������������UT�p�&f�����������������������������������2B" !&A�D�0@�" ��������������������������P��#��0Ec#U0 2�� ��A334����������������������������1��0"2�EB0P�$�"��������������������������4CB ��B�� �"U06S�60��#��`����������������������������#0��e&`EuSiwt"B2D����������������������z0}0������ D_0����������������������������FF`LNiK_v3P8P��������������������������������� �$2p$w�=P�h0�������������������������YTgbvW�Xp� �y������������������������s��``�6�l� ����� ���������������������������zUHT ���������������������������������*I�-@bP��߀ę`��������������������������%0 ���� ���� ������������������������������������p�p������������������������������za���� � i�.��+ �����������������������������7kpz e0��������������������������0�VP9;uyMLkp������������������������������dL�p]��P�������������������������������:P;Z` `LK;P����-@�� �����������������������h� D�� ![� ���� �p�������������������������9 Z )c� ���� +���������������������������������h`+� pI��@� + ���������������������������G�8pG�8pg �������������������������5P& �Us`s�r +1p��������������������������u� d�`j0csW $U@`������������������������������)<[t6WeH6Tse���`�������������������� |�`U�7@l���l̐�������������������������������k\�+XuH�TuH�TpuEe��`����������������������" �i3K8*�p ) 0a0�����������������������������7� ��q 5�-�p���������������������������������33y{44y{w���������������������������������@t\\R)@ `)��������������������������������VcR6p +�tcFDG�eUp�����������������������������1E#4C2TD�G@EE�TDP�������������������������:8`eDE�0�@��DDP�����������������������������3��\� +:����p`�WE�����������������������������P�0�B R000�0""$������������������������������q��@���r�7GP��������������������������������� +�\c�[`����������������������������Vtg5JDʩ�}ܐ�ip��������������������������/`�/`������������������������������]� :�����_����������������������������Z��PPo������������������������������_� ��/T������������������������������?ql���0��������������������������4@CD�`@�3����� ���������������������������������@���� ������������������������������n� �կ(��0������������������������������ �0�"0�1Dd2����0��������������������������N} +� �0������������������������������ +���� �0������������������������������3@��0�00DC@�Ds��0������������������������������� �!�C��4P�02p��pwwr��������������������������a����a����a����������������������������@�� ��� ���� ���� ��P�����������������������@��O@$�B�` �B�` >�b ��P����������������������DG���`�A&�6`O0�1������������������������0����0��U��02�P��������������������������@��7��yP���D�u���@����������������������������P�<@`���E�v��P �����������������������������D`���3 Q" @��� �������������������������������� �&)$@��� �������������������������������BDA0032U! %0������������������������������@���*' )(rW&`X��������������������������������j� Ete7PX������������������������������0��y� EJf6PX��������������������������������H' ;yk9QÚX������������������������������@���* j79W6PX���������������������������������[� x&Xu&0Y�����������������������������q���9' %pr9ÙX������������������������������a���9 p�H�ĪX�����������������������������5��Kao0 0'8`����������������������������� # 8֫H;,))PpNC&0##0�����������������������������3�#F6c7 +SfVs��0#"0���������������������������m����>�FQpJ�Mp|0����������������������������""� 0 ������������������������������"D{��5� �����������������������������"D{ 50 �����������������������������SD[{��%;e˻����������������������������RD[{ 54;U����������������������������fIkv&;�����������������������������f�&��`�+f��&$�P6fP�����������������������������f �&��hP+f�%�@6f@����������������������������� '/P<`����������������������������� '?`Mp�������������������������������������������������������������������������������������������������� +��������������������������������"" �������"" ��������������������������������" �������"" ��������������������������������"" �������" ��������������������������������" �������" ����������������������������P��U@p�0�PET���p���������������������������@��B(���p����������������������������������]E4Đ�Ԩ������������������������������i��f�Ip� � xؒ�������������������������������� �0�$v z�d������������������������H��p�[x�`��v`�i0���������������������������������0�6MWB3$`BVp3pg�����������������������������0Ps�� ��������������������������9`� @�s& ˝@����P�����������������������������f @XE +�2@�������������������������g�2@��p�����P�����@������������������������������2�#ac2gvWwPC �B������������������������������5?dH�(0F3���������������������0�'��pF4Vr�p`�p��r��`Apb�g �������������������������������������������������������������������������������� �g��hB�P@`8euY����������������������������@�; �O��������@������������������������_P_��ϻ�������������������������hR�.]d�����@���������������~Ќ# F `>�`�-��|P�-���0�����������0����~m O 0�p� p�.�����l`����0���������� ��[����m0 +�g� �� ������������ y'�\ 0��0<�@�8� +̠�p�����������˼�x ����ٍ��P �x�p������������������������������؜ T������������������������������� ������������������������������������� �������������������������������������������@�>�3�^����������������������������������������MN�@������������������������������������&$R-}`_L;Zfu������������������������������������U����ݷ]щ ��������������������������������?p��� �������������������������������/`�� +�����������������������I� �P�H��������������������iP�u&��P��8��P�� p���� ��P� ���@��������������P��`� `� +��� ���� ������������������0� �PF^P [� � ���� �������������������������� ����lS� K �@[�Ĵ�������������������k�n@���f�P��e��P�P`�0������� +�������������������p�xX�h PX��<�� P�������������������������:Y�h����h���̙ff`����������������������� 0 �_0� �0�ų� 0&��9���������������������g�k`iz� +4�I�; `h~`F`����������������������!��`|T������� +0�������������������0��`�-Pp�$����������������������������I��`��P� ����|�������������������������DA`����`����`_��@����������������������aY� +%i�X� Gp�R��-��@��0�������������������������y� � �����������������������������'`��p����_ �}�p ���������������������F����ZM�0�X��!������������������������C� 0 �i�� 0����������������������������0��a�-pp�7 ���������������������������*��u�#k2 +�X��`���������������������������i +9PZC�p<�� `�����|�� ��������������������Fd�p����G0�Y�� `�����������������������0�� ����� ����� ��� ����������������������������X�YPͩ���v�� 0�����������������������������wp����������������330��������������������������wN0�� ��/@� �����������������������z �����뇠TX���F���������������������������������� ������������������������������g�C� ��������������������������0��Y���Yn�Y����LUR�0�������������������������ZUY���� 0����������������������������������0���-� P�p�����������������������������`��v� ���8v� fv.`��A�����������������������Fs ۜ���@��� p��/��q���������������������n�����������@�� ��0������������������� ������ �w� }] �p����������������������������ǐ���/� +~P0��C������������������������^� 0��� ��� ��!�`���������������������Y����N� N��p�`��X���������������������������U@����:����I�Vi�������������������������_�� 0���0U�� 0��0q�������������������gu�P33{��p����M��>@�`� �������������������:� �:� �I� ������ p����������������������@�>���N� i� j 0�����������������������A�� ���� %� + "�� �����������������������������7wtȋg�Xpg�XHm00�������������������������=&:�w @����n�^ ��������������������������������� +`�����������������������`������������������������������������������������P�6�� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������&h����p���)�`���uP@���e�����*�1���P���va���������������������������������������e ��������L������������fe���������f�����``�hP\���������������������������������������������y������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�����P�����P�����P�����0������������0�����P�����P�����P�����0�������������������������������f��V��\��r��� +@`��gjf���w%���U^U���q����`�����`�����*��������������������������������������QQ%P�p ����ii`��V"��[WP�Q*Q��p +@���` ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<bosP�]���_ ��������������������������}� �������g��-@��������������������������A� �)�� �e���������������������������tp�b ��� � ��� ������������������������0�����p�` +� +�� � ��� ��������������������������� �/(�  �  ��������������������������������������� ����/ ��������������������������������������ߟ +Z� ���������������������������������U��r��� ������������������������������������� 0 0?���������������������������>@����������o0���������������������������= `�� @�=�������o@�����������������������������������NP O-�(��������������������������X� i� �h� �������������������������/ �ǐ ����������������������������0�3p@���� ��������������������������� �` .�`�������������������������������������3����������������o@�������������������������@_P �����o� �������������������������P����������������/P��������������������������H}0-� �� �? �����������������������m`m0, � �� ����� �}0+�0���������������������ߐ�p�:������� �����(��������������������������� +���# �Yp+)�O�������������������������� +��## �Yp+)�O�������������������������0�L���m�0�����OP���������������������������=P  �V-�"Z@ �l���Q�����������������������������������������C_ �������������������������| `@=���� `���\��!�����������������������] +n�Hz���������������������������&���� {�~ �����������������������00����.�������������������������+ p�P� �m�0���������������������������k/[ _�����������������������������������������������:�`�����������������������<; = � ���������� � l =m`����������������������������^�` ������O ��������������������������������0�0�������������������������������������������������������������������������������������) �,�\� + �������������������������������� �U����� ��'���������������������������������0�U �p�� �*������������������������������������ o��� + +��VP������������������������������������ ��� + +��VP��������������������������������� �� �� �:��������������������������������� ��������������������������������������������������� �����W�������������������������������������� ���!��P��_�������������������������������������� ��!�Q�o/������������������������������������S������/����������������������������������� ������? ������������������������������������������� `�6���������������������������������0�WH�up�� �*������������������������������������� P %Pz*��������������������������������x�%PDP\x��������������������������������������s������������������������������������������ �0����������/ ����������������������������������p/ p����9�������������������������������������������������������������������������������ſ��� +�F~��������������������������������� ��� P6�,���������������������������������0��p����#�� ����������������������������������~m0*P t0q%Z���������������������������������~m1jP%t5%Z�����������������������������������`���/0���������������������������������� +P� +��p� �������������������������������������� ��������/������������������������������������fP����������������������������������������?���� [ ���������������������������������������* � P�,����������������������������������C�����h0���������������������������������d��m �V�9������������������������������������ P>9� �������������������������������������������������������������������������������������c� � �@Z������������������������������������� ���o��@��/��������������������������������������1�� ����������������������������������������������������������������������������������������������xWklUw:{vn/EʳmLD&Z%H Q@"?h hEB"Q# $F~61hzνsg씊sϹst*HP9jJ17sLrZT1jw3ju0q&уQ8[09| # ۩G֠uY}ܴKqrZŏՙ0!O|E!5L@ "`9X@AxJV1Y�!MbO.o"_.36ߥѓY'n , #;.1iy6B+YO>-p&ja&aa gi-v𳃿nJKqgA-[5JDSeaƀI !1Gدn~jm+H#B([$:趬i 7=&~ym%u_dܧh$R ~@ٴgOe0~yh ǸA1$ +[ +qg?ovn&UvKW1Z+~.jK1oQdyd] +-[bARV آhhD +* +G3 ,Q3uD>gm6||_sJ$[h]YYhEG$)8T`/`#~y"fـH)EN?*QCdKX8LӅG$dP~ㅳ.ì2)1vxʶҫe <*}-fr-|\2b_U'g|P=>OcSg}-&kvw3̦]em⿷΅.@c#S@O"Wyupi9g9ҞV\iWemG:}{JhޟXC{j^i{tRNSsFD;GIۑ栻RK6uZڽ|Z{-;NMNs*L^v!:)uɶ?] +xeTkG}ZJnɘp{)Rz(oMJZLJcKZJ"K VJ`S +`\r)4A)6{%Ky}f!DB自Vےyj[K^LK޲;QZ Zo-*CvNk,Z)%*i>UKYHH HQ3~,!Xr *!DH.G"O~4TNCH'R`7oɭr +ZM^*4tkߖi#`= ԇ)sBRUjzlnbBpcBc'L%k3:᫼N{aa{)!*8V5mĤ1O1O\ h19w.$Puqw>ރ"AZqVܖ{C rGz@=&'lu1$qWOLq{Ls/c*_#|JE*4Ux*oyuJp{B"뤏Gi\m󹉗Yp!+ LL9@έB _еD踖K1ij8}Zr._DO"(f/KuW_չU}SGAz[׿* wXc`T{uUޔ|]. ȎY!u-oirswt1`H'mT/ mR0;Lbus>;0xa```bdp xx5! P/2eÿi1V8umU%&/ "E'9#ըNߠAcF:]ycx00VfX31r^}|'xI%'A%`C^>0%*.zURqUx{ӻo`l6l~c.niDE9K/JA)A/wgi}83[K9yq?iQv%@_/rL-%^ӫ JČێxyN;bOL0==ݡ d(luC;V;r덾@ HlOmI."r5'i;%,yӱєm]V*-BuA F~/< +mC$+Kb?k+k3ޣ|9doMo%%|<'J]e֙)p@mbվcG^Zt@E"|h%z?> 0Xƨ8_мq@!:N%Ga-ڍ4źjH^J3 Di6'=\-,]ddQ&@pFVi:HMTQa;6f_n [)h/Doɐva䵘m_:SJLiYr}(Ct-`}si ǰ < +)!;1yl0Fʮ Do-cG=>xPRo;[ DҴiA&1[~(@ca +OqU[^xiQKƕUH̳8콲5JF);D+ii/]O29q[/i$xeT͎0G "S-Ǟ$[  س+/qiI)K DSl9"& yލ .ѡn!șr i+A$j!j":A(2g, 8% EXL¸_=uom}69#: FOtOӱٍݕgv gxWMoIdFWc8:bp *"u%S + ^E퉊:''Z/uQqZߋP.0:M DPTiQY X:c#ARSheoQg81㬖ۗP|H7;%i[2+"y!؟PMi[}`'_&T%oYTP=`^1D]eOpΪ=bQlYBiK5] OK(.mQ"ӞDa'NWkK GQ>%S^VI +/ +wg +f}}͜>'mp12+X& *A6*?*{ax+k(u1)?y\q]x +0 Bm o[KGn&眐/ a@!I"t-R?i>(wJK-$O@Nj(m2ְ\Ώsgͽü34'ъ~6V%g1z(To!\ +~Np؈Wp +H7M–?Kk*fcPqVyLGCC: (GNU) 13.2.1 20230801 GNU zRx HBBB B(A0A8Gp- +8D0A(B BBBE h|+AiLCBBB B(A0A8Da +8A0A(B BBBA eFe#   */ 4CNU\ar 0@P`+Cfont.cmono9_datamonobold12_datalist.0.LC0.LC1caca_load_fontstrcasecmpmallocmemcpyfree__errno_locationcaca_get_font_listcaca_get_font_widthcaca_get_font_heightcaca_get_font_blockscaca_free_fontcaca_render_canvas_caca_alloc2dcaca_attr_to_argb64__stack_chk_fail"7eA.g!).Vahu #ir{O   + + + ++ +* + 1 +8 +? +F +M +R +"` +se +x +c + + + + +E +V + +x + + +' +3 +b@ +{M +Z +g +t + + + +> + + + +u +^ + + + +% +1 +> +K +X +e +r +n +S + + +u +^ + + + + +Q+ +8 +E +r + +0e +, + + + +}  +( +& +@ +M +Z +^g +t +d +j + + + + + + +{ + +1 += +vP +p + + + +  +  + A + 5 +  + t + +  +  + +  +  +) + *- + "2 += + SA + KO + ~S + pa + e + j +u + y + ~ + +  +  +  + +o +  +  +h + & + " + Q + K + + s + o +  +  +  + ' + + + 9 + = + B + K +^X + ] +\h + l + z + ~ +  +  +  + # +  + N + J + a + ] +  + { +  +  +  + *3O + S + \ + %` + !i + Gm + ?v + {z + u  +  + ee +  +  +  +  +  +  + ! +  u + @ + : S9 B ^ + _b + ]g u    +O ` + n + h +m +v +' +A + +)L +Pu + +^ +@ + +; +0 + +0 +  + + & +1 H +R + V + [ +e + i + v + z +  +  +   +  +  + U + S w + # + _ + ]  + , % + <4 + i8 + gB K f + sj + qt } + L  + W + ~ + |  + b +  +   + r +  +  - -( + , + 1 2C tL tg + k + p y _ + +  +  v + +  +  z + +  +    +  + !/&JTEl2k%- e( 2Jo| + + +v +\ +" + +v= +\I +CU +a +v +\ +< +  + +  + +g +g + +M + " +2& +]* +o. +8 += +B +G +L +Q +V +[ +` +e +j +o +t +.y +7~ +@ +J +R l 0@P`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@N +& , 12 E@ @@Q +0X` ) + eH3 +`@Q + q9 +; +? +/@hq +0 ? +@ ++@q +0E +n0@H +0I +4I +8I +0hI +  @s +J + M +Pt +/331 0 0 0 644 16912 ` +ELF>;@@AUATLU1SHHH/LLD)tnuZtHuHuHHxKHH[]A\A]DǃH[]A\A]ø@ATIUHSHdH%(HD$1rLHH5HHHHEHH0ǃHǃu HD$dH+%(1HH[]A\Hl$HH|$PKǃHHHHHDd$t$HDfHǃHHǃpHHǃǃHH1DH11fDUSHHHuHHH[]HftHcfDHff.Ht1tHHHHHff.fu>Ht&1HfDHHHD1DAVAAUATIUHSteLc1ۅJf.t6| +t/HL9t.HtLy[1]A\A]A^DCD9|([H]A\A]A^@H[]A\A]A^@DѐtHrbwb1.2.135xW[lTE>s3鶻l@[JK˵ -JBm]"@ <5>`bR_$!Dc 6'&1S9s%Nҙ290†p 8M3&SV DZ9-38&oR'\تe:SM*N+J㳑N#C2 C \,A`)8ViT3h#PϠ@3Z @N3XEKnk ,u G/*eJza9`ɠ8l],姁sA_$w1%`e_g vo7q΁ל],uip㔷>[]B04ˌ( & K앥 + sWַb-"{"^3"ݩYnS"DK]f@g!8LD&OrKY%4縒‰+7+_b[H{E;\r{+W(A1\Gb\r''?Q\zWo+}\r}ʕ Ur0v_U"0hXTV[_ M>P}kN*2:i.\Pd1g'i.NGtuQErXѕw}:>WПGQ +{sb{~\I;f,$g 1ObNp=@&`֮MW-,T'GYTZie.jq(&#(QN;6]H\jnG1h׷j˵e 1a߳,>Gχ?\lc?GXl0|[සb.ֺt \|W=Q&v#>Ck=oWD_3`Ild{#$NLX #jcx3\lcyX3 a3YCULo*.@g{nzm>]dPyL'G5,FÓΈvqQjEW7o\63xmS23A=k-K uuIOeRx  +U +gzg(vLsNRa+r;  +À@j+SN~LWzrl0AL9eyX!fT]{/mj47qx)EِvF+yf1P# QswlKu,%[_% = sCS1[J"d:KU_cG6ƕUV̉q`sY^g7$#֍mGrSh(rۭbZq;- $Eޞ_V􁋵|XTa,G# noz*OKLˬ}ԃ{y\d;KkUtM /\ك`}1ޏ#E<^xuTMKA鞮k@rN  a5*lXA%xSG"<( +&n]8WョA%(%O),Cg*/4qB2fTYVpf6{|%Y.9-1#=$֞ޮ;Cvr[c`iRhl܎-zݕt}+2e>hW<3ʸHA FR鶀IRY"wW$ Xl:#JF2hLOk7izhؠYd`i6 5&hn.)+VBEm%UO8L~%wQmZ3p>T]~GkA[iA[ +@X= SCIʄ4z u(sǹj(jCUC](Z Yu)\%.e< WW"j;,cUSԪ;N2)FSI:ʝO\jˋe߈[Gp%9˒|/&^ui5>/*z"Gg䖀\ +ȁTV +~aS;SpSp~ben;cxi6f +uu3CP =ɀk;K%Uڛ]Î(*4,p (NXryxmTKTQ~׼3$&"Ha~Aؘm)56\ܴhDVr:t =w{4R˱ZED|1$ gS E*ޕgzgO9BVdCJz kװU{%a#Șec;dHsb,Mehb>0Xh} 0_ Դ<$$*sj,S(ret(׽$ [*A6!sT|y,q437dc'1¤  ^7EqgS'z &U swv&B *pGyts$6xo6&d|#rZMTુHÄ9?զEjry a;hEVGf{N~1x$OiJV9fuo6Ea1j(J3?at;nw^hJ= +bj_wN^;rEWf̍ B$ɐmenBNͩ5ʯ:E |gܼ.cc3hY@*fU<`s~|J>q04,U^Rc~Vm' +[g|FĻLEE9f+:8O#Y6oBxeTn0JK04 Z\J)RC]ʲ,QƩ {os+ܿJ)G1*B'd7(EgxYh3< x~+1Xb}~x5+(e,ܵwۦofsQnx|mvͦ{[&6oLT#l!l=XgyZB28M'xFHg8$p"$1fh'I!|TCŻ!;kH qfBfgrȊ]Uް#rOm})p0>BzAwl'>bKS|wܹ6f1u^n_o/ PhIQn|X*U6ӕN6# %KV5R]ڇWꈱ7Ձ36ޝn;J%uÁ( }eMXU +V i'~Ts7Y"o+LL81|RŗlZӋ1 ě3iix)/]_7*?g0vXC*BLxN +0 4D ƪe5ۀk{{K.wKxxuRn`DbzmTvKT`@ڴMϘM1*JЄ;'Uo?/γtŘ9u;ѷ m-E~>e9Bi!O- QrGCC: (GNU) 13.2.1 20230801 GNU zRx LBBH C(G0 +(A ABBF V +(A ABBA 0lBDI D0 + DABA (>AAG ] +DAE $3D[ +A PKN[ +G P` BEB D(D0H +(C BBBF I +(D BBBE H +(A BBBI $   !&.4;JQX_ft|>$03pK +`$file.czipread.part.0.LC1.LC0.LC2inflategzeofgzreadcaca_file_openmallocstrchrgzopengzseekinflateInit2_gzclosefree__errno_location__stack_chk_failcaca_file_closeinflateEndcaca_file_tellgztellcaca_file_readcaca_file_writegzwritecaca_file_getsgzgetscaca_file_eof8j 4 =Ci}X" P$ + + + + + + * + / + +1= + +dD + +1M + +T + +[ + +` + +^n + +s + +P + +# + + + + + + + +F + +O + + + + + + + + + +, + +v + +-* + +}7 + +_D + +Q + +^ + +k + +wx + +* + + + + + + + +k + + + +E + + + + + + + +O + +  + +>! + +. + +i; + +I + +U + +D] + +& + +w + + + + + + + + + +: + +[ + +5 + + + + + + +' + +.$ + +1 + +[ + +| + + + +V + +h + + + + + +  + +X + + + +q + +  + + + +% + +2 + +E + +O + +[ + +q + + + +; + +Z + +8 + + + + + +; + + + + + + + +q8 + +Q + +t + + + += + +x + +  + + + +  + +`# + +o: + +` + +b + +; + + + + + +O + + + + +#! + + +P + +v + +D + +` + +  + +, +4 +" + + +} + + +! +& ++8 +*< +A +EQ +^U +X^g +it +vx +t + + + + +i + +T + +p + + +  +# + +- +@1 +6: C ^ +lb +jg u  + + 0 +~ +v + + + + + + > > + + + + + + + +  + +'" + +#+ + +;/ + +94 +IX +\f + + +p + + +H + +D +$ + + + + + +b + +Z + + + + +  ' + +U1 H + +xR +V +[ + +Ke +i +w +%{ + + +K +S +I   + +    A1 N j    m    # A + +] x +| + + + + + + + + +7 +3 +N +D +! +t +p <n, + +0 + + +" + 2& + ]* + . + 2 + < + A + F + K + P + U + Z + _ + d + i + n + s + +x + 2} + ; + D p0p$`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@H&,12 E2@@ Q _ t0o@70 +tP@8 00000@: (:/350 0 0 0 644 28480 ` +ELF>@h@@AWAVAUATUSHpHHdH%(H$81HyH-HIHIHIG4Lt$0LAG<LH\$&L4$HIGHD$ A_6_H|$ H‰HuAt:f<f!DfQu|fhPDA?X <>+Y/\|\/ fAfLt$ LIHKLH8IHL)M)HLH?H?HLHH9fH|$ H‰Ha|QHUSHHG8W?OuL0g>Yq;A~uDoLelG`m"9 +\pXR7mV89 JAx DxAW@7 `c6wH]@}8pմL5)pN/p:@֩Ldl uZI&9"^8rAYa;]/OŊn9bF, J +.ʁ"ůǑ2ʑݜN# 3E4\ y K28B͵5G5&X +V{gzn%٘ĚzsR9\j aK5H{ Q"pajċF +[J[gkb9qǬVPwyHScT/.,O.r\؜1Z^BMuPW:݆]WyPRw|mvLa Gů%_:~}O'Dzxl?L(E!\YW_%/&c1^c{@a]R6] 5ya]MD'oʄ ~B?Kq`|z(I+P6ew'4}u%ٗp!l)W +j#ƃ_g(_-XA¤cIgU=TڠV +SX?O@y +^\yNu-_O 20U0??>AFk2Zc] +zPo_Pe_Vȡ +s٦fe._ +tz#{[-' TJJwWƒVa ߠ!֋;A=7?[jl~npj}WQ:u?H%oS5rxmSRP=p%6PF% +ըTp [{67$={ 9]uI"'6ḑБJ>ġ T_:vI0Yak}q,t7=^mtk5V=AnB~uxLpR0{yĵ^sXn\6Kj䇼9Ϣ7fo0C娿WȆ{Z[ mwJI|T͚Bg[>X%PGw+>n^4ُ[<발Q5ė,l_|[e*['UC%LpvLD-{]fxmV[OG]׬^cc])yh>F\J@PAPR7F"  + @H + +jPE!5&s|̙1$-3M|M)6SX' =nnǐkYDڒϢq;Q.لo$ o_4`h\&˄߀1Eڔ1G9d:$U :b"ߺ"_6{ ߺO>}yL𲗾r}oVmĵNi}YtZ:%Y E#{ɏ[e4UjY]]O (|ߗAx#be?hImTH듺\ $;(_ؚ~S)04ذ +l bJLHsPO 5v݋6^F$D)m".Ϸ}$Z}i+Ud.eN/.QqcJFqnI2E,S ,>P]g}UfVP]gΦ؎片 mVwaT ~fC 99xUjp3ι}[aү*Uj\dWN6 A#QrB6=<%+=A̓j! 4`1`I2 c47v_uǚgu a}֢\r6r;[;/[n1cVxpUP"roqt „}g{Ϟ`K +]m`IFּZ2|w@~hGFL BLbm mV'i%"_((^96KFľ_~FyU*Pru.zv5+tNJl14 ]]w[|3f$z:"ZHq!/88Ni)7BGop %ۿ7a +GPّ&5y.f^CNAt>\Y +jLlњBsG<V;ًv#3ˁ>'N5o.F0zw(IL19Po&$dp26Mb\Z$ jp,=o.ongrpI:OӯQڿ@. >X2>"nI?h ۈ#/§i3?̿@#̧&OM&zu{d:l;cG:*A2C"Syp? uů夤 ,i  w xW]l޻zxf޺&:poͬ UqDȳv@H-H*TCj%qTT o@BmPCP 5O$ϩ*Cx(/ι3& ?{Ϲ}/{.)>x%c={j,_(ܻk?n?~rrn~[ye-R:"A@}iP/%[bVMbJ Ƨ῁hcD BQo.ߣes4ސ3c͟ܫ5XU ӿDi*3s|< +݁9 :(mLn=%2&b^;&JH!a=Т{6jw~ST>J`o"FP|3`nr9Zs"N aE4d;c hF~@-z5.]DbgN{&ߧ" n>R=gv eppYG~$.BT(P_XKFFVhyx <2i14xt͇͗CR!Vi觻JVOE;fbO +. +BToϖ>$F9o1óJJ^46u@*-FDmrB#.'ZL]vy?;.v +q.f:;sڞPz:X|p?TRr ˨,5rRl7Iu6]Ak +A?_N|wVifўJ|X! *2nCr"CU4u'FUyO,b}fh":@3+8{p}HhMMnSf&iI=4/#ԝ&~ ^O)C*"!z3t;/ +B4 @6~[[`M3o$pwnpS[H#*FTN}@ZN)k1>ڶ%J͛%tf*F KVt0J4z8Fwϐm*dli@\n$ZX %t\6q +p +d"B | cbz6\8G_J_Kozz_,bArMfk0XK9x -!zg$$"ȟ"l N-ǜ#_~}*N5A xڡcC{8e) к.9ľkoH&:O471TFy=[W9LQYɴ(~ M;0;.1E[b:$M0X[t(Ni/UGa@`vS6*% jo9X`xeTN1HRQxi# +J_-;kŗ=~}Ǘe!_f|Ι3F Vu *k1G=RPelu\ +&Au=E1l_Yh9p-F^`q =ad/Vj|~`Λ"K{?s8Wɻ;Ani=냉g9ha,cAd "TYŗjsZ-j4-w`+IKeY|Z,yZˬrp?>FV: %;ihp +qJ=OG +? (٥3?#G^ ,&qQJ-E Xr'FYZ 'S +ӦKn;e$mWȞ; GJ8sy 1NBιUwˎ E?P[*J8Ew$S.MOHx E!ltaٯ@fX( ==io[7c$*WR8TZj %՚b( +Xa8)RmHڥٜfR3EN*ky͒Eʁ2Ciʊ $9*@:HrcGCC: (GNU) 13.2.1 20230801 GNU zRx hBBB B(A0A8OtHLIQEK9 +8D0A(B BBBG @BBB D(C0FPP +0A(A BBBE 4CJAG  +AAB hH ,*BAA  +ABA 4#PM(LAAD u +CAA HxBBB B(A0A8D` +8A0A(B BBBA <BBB A(A0 +(A BBBA  &C   EJOTY^chmr#w(}.305CQbk| *P +# +0  ",:H Zfigfont.copen_charfonttab.0hsmushupdate_figfont_settings.isra.0.LC2.LC5.LC1.LC0.LC6.LC3.LC4.LC7.LC8.LC9.LC10.LC11.LC12malloccaca_file_opencaca_file_gets__isoc99_sscanfcaca_utf8_to_utf32caca_file_eofstrlenrealloccaca_file_closecaca_create_canvascaca_import_canvas_from_memoryfreecaca_get_charcaca_put_char__errno_locationsnprintf__stack_chk_failstrchrcaca_free_canvascaca_canvas_set_figfontcaca_set_canvas_sizecaca_set_figfont_widthcaca_set_figfont_smushstrcasecmpcaca_put_figcharcaca_set_canvas_handlecaca_blitcaca_get_attrcaca_put_attrcaca_flush_figletcaca_get_canvas_height-=K !"0 _# !F N$v% #&' +(){*++%a }&),++-#)2A-U`)q)v,))),.,{/5/K//.@0N'[)d)tU 0e )u ) 0 ) )  2 0 +) +)! +0* +)2 +) + +5 + +5 + +5 + +5  5 7 8] * *] 2 9 * * +:+**F2y*9+:< + +F + + +* +/ + = +1D +M +T +[ +b +(g + + + +  + +1 + +l += +Y +' + +|$ +1 +w> +K +X +te +r + + + + +n + +i +X +Q + +(  +2E +R +_ +^l +y + + + + + +> + +w + + + + +C# +/ +9 +E +nR +_ +il +X +) +  +Q +i +E + + +9 +? +sE +K +Q +X +Ls +b +  +J +X +B! +< +H +n + +& + +9 + +) +Y@ +JH +a + + +" +" + + + +  ++M + Q + a + te + ^j +u + y + ~@ + + +  +  + + 0 + , + < + C + A + M + K + , + Y + U! + v% + r+J9hO + + +J & +G1 + 5 + J +d + h + m +x + | +  + V + H +o +6 +  +  +  +  + \ + F + +  +  +i X + * + + C +j + + + + ! + +  + +  + + + +  + +  + +" F k u  + @ + >  u u + K + I z   + V + T + 5 P + aT + _Y g 1 O     4E c] J R z    +1;S/`x'E3CYadyu + ? + rC + jR + V + d + h + v + z +  + b + +  + J)}Mb +bk0  +  +  + a + U +  +  +  +  +  +  + 2 + $ + r + l +  +   + +  +   +, +6 + : + ? +I + M + R + We + 1i + -x + F| + @ + + f + `     m%U r a  a 8 +A +a + e + |j +t + x +  +  +  + + +# +( :.D [3f +zoP + +  +  +n +  +  +  + g + +  +  +  +G + E + =# + t' + h0 : + LJ + N + S ` m % +. +6 +8 Y i y   6 C +P +^ +cz +  +  +  + DR_hx  +1 +1 +  +~ + +" +5& +`* +. +8 += +B +G +L +Q +V +[ +` +e +j +o +"t +,y +5~ +=  8P +P +|0  .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rodata.rodata.cst16.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@7 &0,0120;@2p'OWje@@# vhD 0@Pd0  mP!q@d0(0+0,,,0,@`f. 4q g/372 0 0 0 644 16064 ` +ELF>8@@SW8Åt &[g@ff.fgHff.fx 1HHf.fHHGpHt 1H&HHGhHt 1H&USHHWXH;9t2ǃH;ǃH[]H;9uH[]ATLUHSLHUPH}uYLDLË9|܉)9øO؉[]A\DžHff.SHH=HtHH5u[fDH=HH51H=[TERMlinux]0;%s?xV]lTE{wޙolvm BZ$jlidQ -M`[Q_xAL%h%(O1-ʏ!Y (֠>s6>̜9sΙ,fp&Qچs.Jn#^&sNNIlGȂkx̽%:4ޞ:~c"曣N2@]f2UaNRYf#"0A>*IA0\jC|-dK ,5JA^EA7G嶖crH1"M+#l&Dhܶx2sXX#p <-g e|Āܦ4\ &#P.*ZMcHt:T[b3w-ipIxQj GhAWڙMٱxE-)μjfAT?F6etgZTubln3Pi3Ւ +`ne>sQ޷h4EeG ,B%0|jog9eI=ꮉ17wȼ"b`bl]ޏ $V[jv̾s=erݟ⼽hU 5_.QPܴߒvEXyLJo(&a}:U8U5b;>Atwwd`̈́lb^ʆKR`lPo(䃎^wJ`JDldYش P9Pl9 + LZ6kLeDHrEҐኤ!U @:aIAqft8-)8Xp,#'^̲/,Hr0E/haJLk@}[l Jj`2d\ ǀ{,`4? b)yv:\Ra>?ìm@v }ALl2D}GP;"#8-;">K;""X^MߏCLhs\c~#A_;IBZ@<@1 I2ڑ`-RL 'C'iH#*Na)3=+;\v.Joe/@*@?9N'!p ׳!oX6x3Ố*k8R !@v§UIeKw| Z0j(J^I~ 7u|g 94uFvDG󄁚7!eb%ft^Rj7zOHN),cX☁5&6% |$dq;v.fFƝo[ L3+晵\nt?vZjX7x]RR@ =Wj +E8xU7]'Q}z~Z6xmY:$vpEchKS89A5 Se Y@FW9Eydd_mW4כRĨ6jM| +v %rr +؏].G|I8wv^'*rB\Qϧ:ɟe+KgF=/]e/>(p٥ԟ 6THxm?K1QC7ݤs_A܄BstHBQE-?Absnn: $x'ސ_;D6TE?r!ᑡ#XĀ,05;Ak#Mqn_Ч]&&1Xu v(a@B }a"#l/; !Q$e-Y6WkrZ]lmtC,UMMQ\)xS=KAݹI4Es~GEDv`'QP,B/6i W{ݨV +*RDuBr"Tǡ{m +O+TEA~9R1ˮ@qDcFCg ?b +߮[BUWuC]87oդV+PT{m϶˙-|elQYv2~GF>G//lK 'f 1#ec +-\.#}! +12 V# YאD9\Os[x)PS$[Ձ3cT0"ñ-"ی:~U>IћMι `+!Xcm'7usM1q(:?JAxmUr8֣t馹z3L)l!tk"d~HI&t& ƑqTՍ#e< $oe2~.x\ {={zSl<#`%j9Z+.n~ހWV +IZ-N= vHp;({|_WMŢm +FByK_AqP +XRkzA罬;Fj!J‹Xx=-ɧd4LF` +[ow㻏>jʏ#A0`Q9SZCν*_㍖ +l?#l Zj8,YϢ'(vY Wwv_H,C_!nE3|cŖ⢊%;QkW+j0X@NIѓ)%y=|us+$;}sRǝh/WB_lǓ?H +^&Oa/ŏ~Sw#`߅D[e B5g["HqS>vKy #4qB6FaQx`α$ drnwEtWW5IWNVd8&>-մ8;72Zx +0 }!t"{ {icזTkUƮv594Y +n]H'ZQKX9h +Pkk(-͉Ch(À01,yw|!$U(Yl p/-Ouʅ- G2=Œ3 +SyyF'xvGCC: (GNU) 13.2.1 20230801 GNUzRx AW8L`&QTx(DQ +A (DQ +A 0iAAG A +AAD VAA,BHD w +ABH (UAh +G `     2C Z0r@&p((iP(7R^Uszgraphics.c.LC0.LC1.LC2caca_set_display_title__errno_locationcaca_get_display_widthcaca_get_display_heightcaca_set_display_timecaca_get_display_timecaca_set_cursorcaca_set_mouse_caca_handle_resizecaca_get_canvas_widthcaca_set_canvas_sizecaca_get_canvas_heightcaca_refresh_display_caca_gettickscaca_clear_dirty_rect_list_caca_sleep_caca_set_term_titlegetenvstrcmpstdoutfprintffflush R:hy   3!= D"K!Q# + +  + + + + * +/ + &= + D + M + vT + g[ + b + n + [| + X + +  +  +  + * +  + ) +  +  + 0 +  + l + z, + 9 + 7F + S + X` + m + !z +  +  +  +  + 4 +  +  +  + o +  +   +  + # + 1 + = + E + i + s +  + d +  + y +  +  + Q +  +  + + + 8 + IE + R + _ + l + y + a + C +  + \ + 1 +  +  + v +  + K + ' + t4 + A + N + [ + Vh + u +  +  + 1 +  +  +  +  + C + f +  + P +  +  +  + F +  +  + \) + '7 + ,D + CQ + ^ + \k + 1 + f + n +  + > + % + k +  + " + 71 + 7 + A= + C + >I + O + r + - +  + A + t +  + z& + 3 + @ + M + bZ + Qg + t + a + R + ] + a + GA + tc + p + } +  +  +  +  +  +  +  + 6% + B + ] + _t + ! +  + x + % + = +  + + p + + 6 +? + +C + + H + + T + +BX + +@] +r +| +$ + +H + +U + +  + + +T + +J +  , >: + gC c +g +~l + v +z +   + +   + z  + + +  + +  ( B +8F +6K Y r + { P +L +B +  + +v l t }  " : O + X p} +  @ + + +  + + M + + + V + 0 +  +%37 + *@ ` +d +i#{ +  + + +  + + +. +( + + +@ +>+ +  +" + +6& + +a* + +. + +2 + +< + +A + +F + +K + +P + +U + +Z + + +_ + +d + + i + +'n + +8s + +@x + +I} + +R0@ < P0d@|pP,.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @U@&,12E@@QH _ QtQ 0o@P40 +  @4 0h0 0 0@H@6` 7/395 0 0 0 644 15216 ` +ELF>p5@@AWAVAUATUSH8dH%(HD$(1HD$HAIA̅]1틃lo)D$T$ /HHHIHDlD#T$ED9''MH|$ŋTǃHH;D$ H;D$D$sf.Ht$HS`D#T$cMtT$ foL$AVAHT$(dH+%(udH8[]A\A]A^A_fH|$DxD$MtD$ foT$AFA1SHH?‹Cx[J9MDSHH?‹C|[J9MDff.fGff.Gff.HG H1fDG ff.Gff.Gff.Gff.Gff.t1l +t&HcoHHBNJllt^UhSHHoV~!HHHHHlH[]fDxWklUwfLwݶv雲t-m)"PZ^ڢAH +U-1VB&քP%&vCyQ[h@sν3;ysT M$y챧MO^$ڕi2MB^)\1Ћ@T1*IIx"-aH` ipA![xO ;TTBD=DeS#Q_όa +}=alΥ 1ilآW+?ht[(_Dc+PdxiTc<mZ| V`8i3ċP5]e;LPU|weͨGلćfcU@қ*搣s'ZYMV) d]E.J +ZWSU *A%́Iw6kxƀ+LW0T2Lc?>Lip(&pZN,]br %zqKK8%zuK:%fK]%q_#ܤxcHO"*USa,"L  yp!`_ +F'-P7IS%8^$2X `_T3NÀ a^{q[px@e[0Zv xJ^ 4%- 1 Cu&/LŀSr"NP|;Qkݬ x %JO~q}:m&_D}BF $7$e ?E}ի@At$YGRDM;xi'̼j/rv`'US`ӭЇ>3e%`jY hnfv;+i/,7?*R3U(0?chGy-:M,Zqhɍ(gFkZײ~42hN4K)2.>^.G#i"~%MdNS$?sdSJIUJUD)QTơ($7WM : [R%8JRw4$3񽔁7`}FE57 ܌ 'AoVP\JWs3+3a8U>P"!FoMl&ϴ#>7);}8>|ϬT.z3F&en0(+1x$X}.sכmw4Iސ*Eߐ^3pFJßO`̷%-u'J@j#.p "ZCf8,yK79.Pj3S>Zw7kŪ] +-p%^ GM8厞u202wςĆ3;]Xd'$[X '?Ba8sl(H=aU3IIM}RUO!:Iq=VxmSR0܋ bTp\ZHiZ$M_ogK̴}xY-gN{{k zun4؆anЧ +rVFOhyMZ/tJzX)Gm +"]-1&-C>٥qRZ&7bR/M{M!XoTh!r)~ѩiݭ l0{kXIW䞍DxK* /3˦Y5AJPoU-[ض8-)ĤmJa/;)VZSK4uƉԡ%aR*-?~~×<;^>{eo50N޻-l0GǑ` u66OWQ OETIS|f&e +W\+_?߷ kB?rDEj/E"Œ}9]e OhgxNAwvƍob@:x;քHe*V'U@@BbAg? +nws_Zu螠ÐÈևDpÈ '!]!\.P5fjF!%raX9~CrZ1EHWt"9H"4(rH"*-ȳ+lyQ+vQ)+fگfzs'V/v pIh9pzP _'P."~.ޫsuK7fjabe5kkbxg!XM/͈v?G,i!ES,xmSNA޹ w69]DJa(E@4"DT6E4H4H3O"oQ=<]0g13&C51rY@= R@{X"Y>+`Hb w ~u#dTpu,{0RfY9!/sHqRTOl#o`k T3ז(rczdMM/xNv.[zi_Tet[l5!ƪIm[xm(Ўi"DGYR^LCI^u;""_Mlԛ%~d%ޯc#>U ND%`Q ^X\$d9ҚW K"?T]iП,#0XR(f5- C>pzr?j>RQO_tO| gxOLhxuUr0O褼I=Zm[,LpIgIvϞ={`Q!xDiHQ G T4M̠R蟀ƔjK3OHd]o \i*mVT +}y<|A2ZjIL-؂TTɏdJ^VMB"m#ďDܗvW,S AUV1_\W6pS +Kekv4<Mw~<ޏ38KXx> > / naUبk゛1i2ⵅ:eTiU:n}YW˨߅֑uNd(N \.IEQ,bGnEaxem@bB*ZK "wa2'MؖNE$ΏFmJS -E,9-;k۵Qyg.6Ƙ{:g$'{zd)/ \K7D xԖC9n.(:]$ [GCC: (GNU) 13.2.1 20230801 GNU zRx HBBB B(A0A8Dpu +8A0A(B BBBC hAQAQ +,@T8(hiKDG DFAG    ,;Oe|0@P` + +p&=Tp8ievent.ccaca_get_eventmemmove_caca_sleep_caca_getticks_caca_handle_resizecaca_get_canvas_widthcaca_get_canvas_height__stack_chk_failcaca_get_mouse_xcaca_get_mouse_ycaca_get_event_typecaca_get_event_key_chcaca_get_event_key_utf32caca_get_event_key_utf8caca_get_event_mouse_buttoncaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_resize_widthcaca_get_event_resize_height_caca_push_event_caca_pop_event   )  L  + + + + + * +/ +@= +D +M +T +&[ +7` +Tn +z +f +x +r +` + +d + + + + + +) +6 +XC +P +] +j +w + + +h +T + + +! +k + + +( +5 +wB +}O +\ +j + { + +| + +. +  + + + + + +N +q + + +GY +Nf + + + + +) +" +. + + +\  + +|' +5 +&B +O +\ +i +h + + +T + +[ + +A +S# +B2 +98 +> +D +^J +BP + v +G +N + + +  +0 +r= +FJ +0W +d +q +9~ + +r + + +nK +o +| +K + + + + + + + +8 +M +J^ +o +  +  +[ +1 + J +wo + + + + + +/ +p( + +C2 +`V + +f + +^p +P + + + + +0 + + + + +  + +/ ++% 3 += ] +Da +>f +p +at +]y  +  +z +p + + + + + + +5 +' +6 +} +n +j$ +m. +2 +}> oK ET + d +h +q +u +z + S + + + += +7 + +V +R S S +k +g + + + + + F K_ w ! -     +!@Dg + + + + + +P +S + + + + + +" + 3& + ^* + . + 8 + = + B + G + L + Q + V + [ + ` + j l0@P`p0DXl.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @i@ &,61@B +P re0`@10 t2%X@1P 0H0`0000`@03P + 4/415 0 0 0 644 5552 ` +ELF>@@ff.S1HH dH%(HD$1HH$HL$tp;9|0)i@B+CKHT$dH+%(uH [D9xmP;N1ٵ^X,)zi) WjDtHBGI03a3o߼:Ѐlr؃aBۆ*H &"AG$;u*l6]5vj?(VqhwEK|T9XNfKuT +Z\I!36E5f%V:P7C C:iBrB1 K<x#'RCRd9ؙ8_IRxmAw,C3لI7} A⥼%n3_UWF`ް2@Ѓ2K^3 F;gBx8S}(gK TfI[R9O4yRm-Z-e5 #jWZ_4þIiޥ&.k']|ox@gZ: oKukw4rE<!x XtCYtYY3g)nad f`B( +b2ZR\732 dȒ]T4i"HP (j(e`Z +80xa```bd€Xxm1 +@EgA6 +iE@il"欞E-[fo"MdWj=OA?'2ǿb&`JFg6 ҁkĝ [5'\+i)g[4Fc>r2pu3١~KxePAn )|Ti.>[{Q+c`$/[+Q%XZHm"!LIxP33uEp:*JYi !i3)3Nj2Pdډq^9h݌{w \guOil!$M_y>׍fZaFg.!~Cw#=xZxK +0 D}JdE`Q%|F-]$]ufL +/ `MG + ,eA*3D1%` }F~K +j}mNT^1HaTQۏ{TGCC: (GNU) 13.2.1 20230801 GNUzRx  0tAI0W +AF   t*7time.c_caca_sleepusleep_caca_getticksgettimeofday__stack_chk_fail.   + + +Q + +* +1 +x? +2F +M +TT +[ +b +;i +n +z + + + + + + += + +  +o +G +& +b= +.H_ +ii +m +  + +7 +- +* +^ +T +% +~ +|2 + + + +0 +4 + +" +2& +]* +o. +2 +< +A +F +K +P +U +Z +dz 4.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@8H&,641@BPeh/`@` 0 yt@ P 0X0p0 0PP@0P  H/434 0 0 0 644 2624 ` +ELF>@@lx````e`R L B 0r)QAx 53Yʃza$ > % $ > -% xe0 ypMO>5ΌۋLI#/d @&ﱷu>p܂KUJP ;Uj6ـ0գ)ŭWѯJ ip, r)3Ge+R7dx+(OKfM//.M71HL.HOJLJNLN(- #_GCC: (GNU) 13.2.1 20230801 GNU   prof.c + +_ + + +! + ( +/ +6 ++= +D +>R +Y +` +g +H +" +2, +].symtab.strtab.shstrtab.text.data.bss.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@1@S,@h=&P K@d1_@0 p0{0T0880h /453 0 0 0 644 5264 ` +ELF>@@HHHHHHkxmQMK1dn][ +)U^=tDD?C?řII9{o2L.Hڤ#e\(mUHX{ pU[Ң$ 7K'j"+Q5.nEp;¼Haѫ[H}H}6Lɬaߘ8gn;cRDBiPg gw:~Mj\jZ3ߪ5aTaa00FkUVV* x]0DgmB K bQ%*р ,~̛YyR"; H-ٛE6yms W**H,1$5Iu) +X7tO ym +Mb$6,ǣqFK:fgˮ\F2gHB7z/ݍ#nxb```e`%P%'Ō"!H D$! BD@D"@",N 0xa```bdĀ(yxU 0Cj\At<G]d TX$}ٝX "3qCR\p(©&sSy|o@@AWAVAUATUSHX>n~Ia~CW~VMFNɉAJlH\$@1H9DfEAD9IE11EDd$1E1E1L$1AfATADAt,AL0ADF$MAAE9EOAAE9EO)9L)A9DLȃD9rDD$Dd$L$DL$D\$D$M9[11LT$D$LD\$)D)ۉLD\$D$Xt(D$EL؃uD$EED$DDT$LIR@ DDD8abMQA(pRbAM+E +ӆ) +HT"RҪξk!dx̛Y1q + g~ -*AZF3TFL lx +7nZ2,٫֚aѬIuEx|rx [4S |)~AyO ҉`T&PF#9k'Re|u#Fvg|x uŇz"ߋ| Oۂ0Oc#Eg^:@7$㾅"" ݳm0kYN*+5rK⛳Z+^JVG+nC>c9NgY + ;P+W>|'R|E$hXT7GCkSozDIXz;` .|OP] 0իx" ڲIjt[v_v;$ ꀰznE^sx zkAWF~0RDzX"h ysvӲa9HuOdOmW5ϴl5jd䭼Iw8FL |^t4Lި˳%bl?((?[Uq2CqF 3pjp6EmwT^Re=E5=v78ElGf d ̦8ldCkƚOCp|262IoDl[pm3tgm~e\u+s q2g&Ό S !R~uQ"Dθ` O>+X0D;Xc(G_c6E~K$M;2龼' 9;4O*zcM_+1}GtASDUhfZ3#43G%Pe{.<,{ZEo-xFVi OisG'nx‘d܃Õ͂ZF/lI޺憍6[O_Z( |<;UMT?pPU/IIYJ&0IJ{vR# 4uݏkqWGOWhE֢ÏL=~R )gR +AJ, +.>]ZY>v]yp2姦0e@A1/) 7eD$nu&K2#;USFy@;ͧF;_WSpd5|a>VMc5kR7eʾ~CRs!Sd{FH$$..>-*AxmSRA=udI@a&.FWWR_JC| IN>gB 4d@PiVyR n!iO \w&%i$ n˛}-\Tܥla^q.kLS ڣL&j}1gan6QHRpMk2;V͉cN*sA Wbw;5mD .%5`oow Ry7jN;M"丿(-)| y~fU͝pY3 ?dfH[df?٤z-q^ұ:p~Ueq*)=!Tx xW[lU3svgvvfvFƒL0ؘOGg;4%Q4^PD؍iD ҋEP$4 PFB~n-^Jw̙02cTͶsZslK>e:DӔI|^v`;ْ[X_%%d EZETP e3˼˙vl9,ilM̰[Ƅ'Lǝ 3N8zTg)XШ֪FGs(-Q[A3X+&>}/xiHS#2\\nFRDf_FC{E#֨3FiYE/K_TSmP +x% O03!ym P1+*^Kfk5:V0,/8O̭e~>@$@;; ˄,r? +$uBwK +SUEB-U5gy^Ή &V:jXҶBGM( P8Ƈa б=}DW9A@$Fd )+&_Bo 1^GX)jpyp h8b" 3>S'^ox49jmB6Yi5PjYzhQS~VPxFjh|Pٵ,<]~`n|`ıYCahGѶkZh<~9ɣS!'[QcS2ea6ºIYpQQP"l$ںԾeud;2sYzH ZNr{u˂˗V!֕ a.T3Y v}*nڄ4nڧDHHuF04a#%!#a D? ( gO:!pjC@tL/U'4Y@ DHYE 22hÿgd+)6ۓe.g0#sH@!CL{V%GYEp1^߳'ߜ9;sc.]  wL;9?>&/ovã˓.c?>%So{G ?S1;qs(܈7Bn@K-DK_%_B ΡݹQ(?y/bo_Lʄ_GXk_EwZ+ =pX:)W=J EK@HsWȹjVu'S]}F PW+bto^qÛμ~ah-A҉NH{¿*RцH:1I"IZ:& +B!\> p~P*IqIX,H8W\{5b} 10xa```bd  ,!xm1JQE?l}Az +!bP,D+Ā2 +wQEoXR e _jkuB]eͽw{OH<sC\\wS f +CiF(Li]Zҵ[~Pe-f|VaX9ȣhǏ߳'t&^I"LNS9cNdn +xVMlTU~;u:3J]h +oЄވ5A˜DV 3M cd@bS!$ąH'lt6 څ!.4a'9M JeXe)i񦘓ވuzx2py^VY\־ʢWńҘ\>"D&4L)@ݤ*8Hi*>]{dF ЎZ=35쭀s$:aH5c$RkbG._-V Aد}M/pH~}x?G{u|i m%~])U +~$s2PfQl|0!p,"7Lza۸^U&%$jJNyaDsF/8簕Q~P}yݐ_^acte{=4{ +/ٛI;Cs?-f煠߆yo$/gʝ#ЩF0ql~8cIq +ͪHɆ4Ae]OMDO4-amJ~Y A>})m:mN]8X`.zΩa<3cC8{& +9:u"?ۊګ >hP +y1*WLnJPL |LB>vdxu(v&Sl+.vO`Y{ح8d.3vBnw65C +Ԣa:*=T=oF,(3fKH~pm 4ܰ*|&Q Q;JiReCMI2)@~VCjg2_k昸s0N=&i/TE*d0yv[<1#Xve=;q+{X%1JFqk{dߋ+|L8/m)T5@ +z)(AJ}5c=@,]"ĭn$t#εL-j4erqTEZڶ/1:!tL YiGWY"/aj(,,Yr86sk+kAi)v>U6{S){fJjHy%~,/E»)1frIu<J#1xuTˎ0 ԧE6z=,e %CNNE`ct¥p7i+yA.GAByc{cub"K{fpZ @y@K8|jfbAod%ifpє[Q)? &6jVy>1K:1>LnhB`)*+" WY:D济ȬWPXg>~u 38b,Iam/,-Bp[/&q9(Ml_fVZˤH=QwW.%~;s\U磽iM|Q2FTyYUIPM[y5ќF fdMdoGӞ޺x9auHzAr>ߛÐ_?~2x3fR>Qf usF) +vևvx"W.#Arw O[~n>>,{J>*b5ﱉlraa+Ë؈0hxO[ B%Cn3Ah4T$h{sN Bբ1MLaEGbA"c,=*>: ",fbtn^ka1ލ_f;hRhӹ6$_ +?@@ AWAVAUATUSHHxH<$H=HT$PdH%(HD$h1:HH=SHH=lHH=HH=VHH= HH=HH=HH=nHH=ADžHH=Aą0!HH=D$]1HD$hdH+%(^"HxH[]A\A]A^A_L<$AAAG<HD$PHcH8AAAwHCVADAAAω{AkEEEA@AEEAAEEH$ADAEEIH$HL HL LkHL E1HfDcH IDfk ILHL HL HL HCAAAH\$AAAAIGAEAAEH$EHH AHL HL LcHH HH @HH$HH HPLHHL L\L@H8H H8@D`DP@hD@JAψhAHDxAADxJAψhAHDxAADxJAψhAHDxAADxJɉHL9pH\$L$EQJHL)LIM$N,I{MCEtUH1fDA HΈhH@p@p ΈhH@pHH@pL9uLI8M9uLHD$hdH+%(=Ht$PH<$Hx[]A\A]A^A_HD$hdH+%(Ht$PH<$Hx[]A\A]A^A_HD$hdH+%(1L4$HD$PAiAHcH8foǀn">HfoH@fo@ fo@*fo@9fo@Ifo@Yfo@bfo@qfofofoH +HHH5H1HH5HHH +HC1EHKNEHl$E1IDMAIMHHHM,\$E1HLMDHAEIfEEE9LMIN&G<>"':AUIfID9~JADB9Ct׍B!v wAEIIAE60;D9ALIAHIIEE9u\$MH
+IID$A;Hl$LfoHH/html> +AHAHHD$PH)H0HD$hdH+%(/HHx[]A\A]A^A_D;AE&IfA}DwЩt(=L1H $H5IH $DAE<IAEjf.LEIfAE>IAE:f.AE&quoIAEot;foIHn:blinkAEIE@foIAEfoAEAMffoIAEAElicA"foAdIfEUAEA@A9LH51L $HIfD;AE'IfAu%LH51H $H $HIL4$A؍{IHcAD$LHD$@E1MDl$Iŋl$M$HcHII$AfDMHA|؃B|-C|C +HCNHCU/D$H\$XH$l$@HPLHcHIHD$LE1D$KfDMcEpJ4I4A9,ADLnMD|$AMHT$ DD$(LT$0Ht$8LC<>;AA8;<=H$D$AID;T$tBD= v !wKDHL$HEAD$AIH4DsB|=t H$u*B|=CB|=1fD|$DMHT$ ADD$(LT$0AHt$8"D$KD$ HD5IcHD$@IHt$JtE1DDIA!v DGHH9uE11AEfAEILd$(EHl$0HD|$ L|$@Dt$8IDAEfA>HtA9~tSE1<At A>LH51HIAwW7AtWB! &M<d>"'!XAUIt=t$ UA9tA9Ft)pH EHIH9l$thAtݍB!IAEIAE60;wC<>;AA9O>Dt$8A>AEIIEfAE
IAEf.AEIAEAAE
IAEAHAEIIEAqHIIEfAEIA@AEIA@AEIAu@;AE&IfAEDAE<IAEfwЩt(=LH51ImDAE>IAERfAE&quoIAEot;7;DD$0DT$(LH51DD$0DT$(HI;AE'IfAEDLH51DT$ DT$ HIB| +H$D$\$;H\$XHA +Hh HfDhHD$HtHHD$PHH)H0HD$hdH+%(HpLH51HID$LD$ AH$HD$Pk9dHcH8foDILx@ew]EHD$81HىADLHHIHE\$0E1DHL$(EHD$LMI@IcL HD$ HD$KJ;AD$: H$9KAD$D)AHDAHPA9HA9|tE;D$D$@jH$;8 |$@@tHD$ IcH,$HHD$L4AE_IHI9t$ut tLHII9u܋pH$8 |$|$HD$(D9\$0MHA +IfAo;%Ll$8H[/font] +AGIwIHD$PL)H0HD$hdH+%( LHD$hdH+%( Ht$PH<$Hx[]A\A]A^A_DAE[/c]IAE|$/AE[/f]IAEfDA&9,AD$D)AHfDAHPA9tHA9|t@AE[/s]IAE}AE[/i]IAEjAE[/g]IAET@AE[s]I;LH51;HIH$8 w8AE[i]I;yDAE[g]I;WDLH51;HI$AAH$Dڍ|[AԉHD$PHcH8E1HHŸ.BDIBuN|UE1Hl$(H4$E1D$Dl$MADHHAHEHD|$ E1AHHHt$LHD$]MvHD$$D9\H HHD$IHAD9X;AA;$Ht$DD4$F,A9u E IcH5H $HH51 $HHŋD$9u L$Et.HcH5H $HH51 $HL$Hŋuiu=A\tHA HDH +E\fRHfDE\fIHA\u\\EHfEE\fBHH﹠1H5HD$9RIDD|$ HAE +AID;} DHl$(MLL<$HD$PAi AHcH|H8H5#AHIHMH5L1AHIDbLl$Hl$`HDd$AT$IHcL$~tE1C +ELt$1H-D|$MAIHL4~Ft$D,1EfA< [LEH1HHIA9͋t$A9|Lt$D|$xLt$0ADL<$H-DAMHHIIHD$1ۉL$(t$ L|$7AE?MeH +AD$IID$HD$H9HD$DA&E}MeL$(t$ Iǃ +A;Lt$0H +A$ +ID$ID$ L)HHD$PH0HD$hdH+%(LDLMdAE<MeAEt;AE&MefAuYAE>MeAECH8H1L5H$IHLHH$LAADHD$PEDD$AAHcH81L1fHHx1@@@1LH{ +111L@H{ 1DD$L1H{LsDA (LLfKDD$D H<$LE~.JAH J J ȉBE9LD$LG*A$ID$LD9D$LGAV AUD AT USxmI1;]A;ODƉMLE1HIHT$0LLLHH[]A\A]A^f1H[]A\A]A^H font-style="italic" font-weight="bold"cacaansiutf8utf8crhtml

+;color:#%.03x;background-color:#%.03x&#%i;html3 bgcolor="#%.06lx" colspan="%d"bbfr[f=#%.06lx][c=#%.06lx]ircps0 %d translate +-%d 1 translate +%d %d moveto +%f %f %f setrgbcolor +(\%c) show +(%c) show +svgtga%c%ctroff.nf +\m[%s]\M[%s]native libcaca formatANSIUTF-8 with ANSI escape codesHTMLbackwards-compatible HTMLBBCode (French)IRC with mIRC coloursPostScript documentSVG vector imageTGA imagetroff sourceblackbluegreencyanredmagentayellowwhiteGenerated by libcaca %s +font-family: monospace, fixed; font-weight: bold;%! +%% libcaca PDF export +%%LanguageLevel: 2 +%%Pages: 1 +%%DocumentData: Clean7Bit +/csquare { + newpath + 0 0 moveto + 0 1 rlineto + 1 0 rlineto + 0 -1 rlineto + closepath + setrgbcolor + fill +} def +/S { + Show +} bind def +/Courier-Bold findfont +8 scalefont +setfont +gsave +6 10 scale +1 0 translate + %f %f %f csquare + +UTF-8 with ANSI escape codes and MS-DOS \r + +���?�������� +�4tiV􊞀ȇPCx!<* exWY+KS,y`=+Vk'f"G%k\4vKņ:YbhYd[P tL"Fz1 +L /@dI=K H-,0/!})^9!u]]liBmv YnrBs M{ʑ $A!Ɩcack`6m[ls ckam(65vjJs& |91H&LY91g#m׭c]RM* rR +G)'hfx+HٶyaDž<υBυR @[zBDh(V3T5]FfA`FOF@`l!}((> 4 ʠaV;HNl*;)-+ .dٷpl (qQWiT6^sP +?'Jw ["o>(~LCI$̚q#; GA9OA>Z8x +aQYpvt$;PJ?Ei+CHokVW-SC^z�IϓhHtcN9;W 蚫&f ʋ@&TPju _/'Eo^ *GA󁎃cOp͠=m0&긠Λ�u씎[^Ph� oB,QdF!2H[f�grgv]J"HZVnVnJgGHQ.ҧ繑Ka 4ieۣ2WgTk݂bTf'{Klgnbe2i]4\tjnq}4_T +}:P%wP{u7ap�ØDG4p6u{Df=dA5\g9J@L^�m$OaL€Rؚ1\F0w#SSsKsK3|ݪAGݬyPS]Ͷh +آ]yUsaF-[npϹ{ܽq^9w/10S W sZ/I e2BK]C+R1ke |DEĸ7$b7ʸeDd +Z3T$c%, Z]Zh9DÉ.v&zq3$BIмP 3Փo݆/fp҂ ˵ƭ5q`@gae9Bz6|O _tZ&m5^]=nZ,L}2c8ʹ@!! 8u ,;8_*˽~mZ?$|m-͞Y}~H`=;�N_ԩ`4MKlCʩx{WEK#T}絅0ן"}'a3eP8a";3 S#t ב9_Xu:ikl:SGه ts۴GԧvБN)A -_cU癿d65jT]ɸF(Th~ +GQ,}Zԟ&ݵ05!-hv"i6i7mt}2P۔%}b+=Ri2T]xiV\Os ;ugfUa]J=WTu> دsόz{S20eeEg`THNd IuZcWɉ w"oqR&"Le)s6ef)t69>}ݷ@Ԡ;D8WK c_n%)2wƝ +SE2}x5ccZqf5fMzW\kW]2tƸ�K?uhscEe3qV,[GBi$6*3Qd-IV[p$Җjn."XAz(s3e)2? c? 㫄,1+ +CQG S;] +9"ݳ-l(=ygk|V$<u[zmKoA'AZ}gVO;wawzC$,\I$Jh6™ re?J\gPk ӏ9OC:_FS(s2oS$a3ƴ),oSqZ Lp`ʦ=I8ӵI[ XVHǤC02Qr4R|r1,V̀iX0[X++}/I6VM}2R8q0iIyJ}TP)m G__SgdʁzA}S^|+oʬ.Tỏhh+oH-u)mgEf2k ++(C)3HMTcIޜUf"9p?}9&ަƹE S?'LhdjئӁ"b2M)/@V�F!O>qyJuG I9}l f\+/e,c0 F*J#y2')et>I[6SfKd$-ѭRǽGn%{f{rl!?5N+Z5  E7^\;>Fg@3G`i9)wio&\*p"wk(`xEPjFuAX3ڳdz0ـf�5fZ l@g;hï6yt\|NLʀp`o2DZIL;l (: !sH? =�����������������������xmSr@=B6ĶjK?T*-i:è/8Rx޻ A~srԺ?@-֒w Ӓ|necGsZjAK@$Tф5dd:6Eu*'in^id?ҟY$}Om&R[$wg9Y-2{cQ!-IXtbT9%JRh +th8.?`ZH!Q}d˅[)=&HQIPxGI(7/`ILS}_oYHSVMSYCj3d5cK;X +֫m/(RP:3ƖW:-{=uĈЛ0t%ixjPd9ƦbIV P7YqY߼7J!\p\!Nӯq(� ku�������������������������xY{PTWﱻED QbhlF! Mwhe55[Kb5;<̈Y DGq2c D݀f{~9;92$I$4891S^Ɔ/Cpz{<5N98_dx251<qʋ_Or{"xxk<1K.q-]-]2vRmRҥҥZ))x>r||$xX)ڜϝrMDs!/DsNNz&Rr-5t"CI%Q[9{G I{b'IAm9Izk-OdALnN uضgp#A: FG̿C/ 3::{I||xAƷ@hɤ �`@W tEFIZgaS&B)$' \y}h7a[ ?bq;zqh֨dF`w1>¬2N\n + zlid N 86CCUgop=5{ ! 5**%d xux~qSSf% F4 pR<_Həڈ +u(dֲ*&/ǟqϤϥ0̘HHERF$ R'yvdY\lSge G)2k2H')TȤWaШ5PG8RQ: >DHqa)lrPP3R(]@Eނ^M[4cWVu +?Nbjl3"c\M؁I;OckdǎzM`B7Żº\º\P߸{ǫtPeJ'I4F>t>7Io/ߧG]:sMl!*Ŵդ~*UZ՚ΚϚZ MmzdR>7 +_'a_'ORrI~~%~0o~կ~sTv[~w=#̯U_\w*;6UY>aWٰd{&+=L~(RPFܥh%u+x9]olo/Y"Uf7J`K(5C=1&~ zneFhRsqWh+خ-NR⌟]Dq*w?if|W!돯rw~ZXEHp>+գ̾Umٟ;p]\F1wPWW@+Tvej4dZ4li"|F^ʨQ|p-K |!alXu[MMۧ#toZt+[w=96 >"^y/zY5xuYݳ8c!!J8S!|* +4>G/d ) +. +- $pua6n1CP.7€ou6Hx0l8Fxp`m-b]$y Dz#+(iaN$aވ4ɒ$i≼;mlSh}3e} r>@/D*©7isa:2ԕa@N! }NZ#5㪧(%lhʙ@bB8a3Q׸F8L~nUE + ӏΩ}Sq&XyWxW8\)Z.ؖE=6Ӣ,(K,h�FTԤ\h |Pw`=|?)x`&e^phgaQq3B+_<ֿ3oa|96d-Cǩۡx--˄eB2ɨaƙ33PJH/kpj 8nFtF�uF= +R9z我xc?Û;}ܻ_=Nz?vhgF] 4FhArvMרh9tw@<<<  8kcQUuQGcN�D_jc=f>k(Esu,ñ6n,;,ϱ-j]M)+~yKf>dn6c.p""qexQWGބw $:T bx9|7XWp+WQh7{-7z0LO| X` \Ej?&AInrnSslK=b.i::I;Ɂepr!?/<Y(ʼnPؗX̏d5Y VMޓ 'O'.f64xsqΡ 0BzkX} RW%y7nJ:Ǔ꓌y=1ru#W#GA'6ͤ|Gy9B9wڜJ͐2rrw xd"؉q%GBFzƺm&}voGs ui߃?=(^5GoKCZE ХZ(z+D3^"Dm 9=O3`S#cz,څ1d#=20PpUxj}2ޮRzWvL|e/ľ?}J+1w4QF>0ѠI*k?>lMF!YXHni7 D}N2d_@ur(9ru{pqd !G3Z3(xSwbQ4}] )jhI' !гСDfDI�c,���������������������$����������������������������������������������xeKQ缼ۅuMZ _ +d+)LM[4Á˕:'*NL4akJH BڙL/x>9D>'$4>JH)j4R)c`žaxoM66Flmdmw^gF'FiG;GI3蠯W3͕$89| +~~D6pVRw{{75Bx鎣N^Fϓ/cӮ;}ǩO2T8J*kA;AYH(  /!������������ �������������xY}\U7NLLNa2IȤnL2oPC1o&RI$(jb8$Lp](E ~v*#V[1 :ejݚ?PhYV!H{{9"P(dY֟:ńe:t_ZJdy豤FGlyXXh[B-,mERk@GF!-h X.ͅS3Wj/ CFqĂU bZ."mFO)л=@=X:* :tބL"!BO' C +ο.,AJ#iBnd+]}\>eCZşzβ #ek6w}rt}BN{]w9 CNXCOCG:UvT{IM٪QSjYTSHWt2wLОgcQ"%EY\ 7PXSeRr 6< K|I Cl<2nY`]K)Ǽ<*rtsqb{TQ$D=-S^)dFz=[fxlӴb[!b;6Kg|^3h�JAi8м!;#.=#-CFv6FHIF>K]؞^\WpaqWP\Y=nP]E +/9HTKW _%aאWDfneZTG# +o${bڧ0P~ +Ī ]3pFf`[~b *דJb:ޜ`8ӞͿ„\[}s*3LAM*(/m +I%?�i;3=Jrڨr֞AƁY*]D> +pB }ގ4 8~kp|\E@7-+iiV)4LݭwV߉>ۂ~<7djz8 +^|f OBVuKŰH8 4$rJPI˜)j!(U-) W !fQ3gC7GdeeO#Կ}c~n:RĮGkt{[|X$QyQ;,ѩ5ƚ_!F vS-T$TA}/! I}G m9m=y$_&ѴZ]o9jejօ^;΢P]/SFp )q1?:1gՎHM?s�=wpA` Vҟpe8fVz k:F?u|p+wBDg0MN.[9;} d <Ş n{iH? WcBf j+g+BNۨG6xPv@ .y2^6(pZb;r#o.ב)Q+f{aa^eexn<WVR!e +~|#R f}0d6Cv˵5n�Ky`@GL&E t4t ^%pWpk{JS>; +Bv3t5peF#U#I}sj+f,!;(1+Fae uˤ&/Ľ)[E%gzЊ%;> >4.iIĎ~4=W)(lkꓭ #Zj|Y?*GZPGY,n GM8*H85ZWO;b6K~ N NAͪ;)Io@b BaFUOb&ܿ9{('w9$T6G�%xХ*SiUWA�]WSEvy#yꡳxWłoKT5O–qȭu8wxƻT{2E vS3l L8dC;<[243;NP[1} aA7tD:V X'=H}s!c_!Zlu6ԒFضꇽ/!-UKKj %dS=Wmz~x m0 +7VD($%"6_l<'Q3.ڔ qolfVr͟ivML|UTU5( Qx.ZMb]4"kqVߜfV3g$4]qۑ&]#yh, ә`׫VR4^URq|UpT_Tȩ w !E'q*g,.@츾8]|;a2]V*m]Obvc7iW.}݉ɗc4bca88"K$�+R2'ڼN륤:buw䒷6&dCcuR,t3GAG]8)H2YNS'HUmLl3M6 G*oaXiL8mMlI\"\%ÏVߚƽpTJ<Ó~3!}oPn1"="6E X @YFFF zgzb*ȼ%;40@ftk9x\I`솋S=4yjN3GO}M!5yj:D4Wي^n8R3GljYc> ފ(l)6{Q?+[NE+}Qq?fOlm[cw[R6͝(X/6*Whķ7=mdT@j8In[$]ܴ9+r0xX :K)탋jz h}AHߋYmtC滛,|*zH +I+5nkҚ\Ǩ) b$ +ʳȾEi!)'[+ݰY^+^L|Դ- RB ,'>2~h, + V` + +s <&LeKrͅbP%a,XۆMƁz9zӻzw{.{O!͑2U*z_N:dyc +3"&Mk^kӅx$$PNA?mr8?/g -2%þGqiHc7LL=W-_',֡?hh;~i1e$6A)|LGSj*_ߖ^@ �Ȁ ƭ}S4@~nH OFGJ`p|*?}u( -O)qKwM>;hUrxo�GCC: (GNU) 13.2.1 20230801������� ������GNU���������������� ��������������zR�x ������������#���BBB B(A0A8GY +8D0A(B BBBA ! +8A0A(B BBBE a +8A0A(B BBBE  +8A0A(B BBBJ T +8A0A(B BBBJ  +URB���H��������������DDE C(A0e +(A BBBC Q(A BBB���0��������������������������������������������������������������������������������������������������������������������������� +����������������������� ����������������$����������������������������������������������� ���������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������+������*���������������0������/���������������5������4���������������:������9���������������?������@���������������D���������������������J���������������������P���������������������V���������������������\������B��������������b������F��������������h������O��������������n����� �����������������t����� ����������������z����� � �������������������� �0�������������������� �@�������������������� �P�������������������� �`�������������������� �p�������������������� ��������������������� ��������������������� ��������������������� ��������������������������������������������(���������������������E���������������������W�������������������� ����������������������~�������������������� ��������������������� ��������������������� ��������������������� ����������������������e�������������������� �������������������� � ������������������ �0�������������� ���� �@������������������ �P������������������������������������������������������!��������������������'���� �`��������������-��������������������3��������������������9�����U��������������?�����Z��������������E�����a��������������K�����J��������������Q�����`���������������W��������������������]�������������������c���� +�����������������i��������������������o�����7��������������u�������������������{������������������������+������������������ �p������������������ ������������������� ������������������� ������������������������������������������������������������������������������������������������������������������������������#������������������������������������������������������������������������������������������������������������������������������������%���������������������-���������������������B���������������������X���������������������m���������������������u������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!���������������������0���������������������F���������������������Z���������������������q��������������������������������������������������������������������������������������"����������#�����������$��������������������������������������������������������������������������������$��������������export.c�ansi2troff.2�svg_header.1�list.3�.LC3�.LC5�.LC6�.LC7�.LC8�.LC15�.LC19�.LC22�.LC23�.LC33�.LC36�.LC39�.LC44�.LC45�.LC46�.LC47�.LC48�.LC49�.LC50�.LC51�.LC52�.LC53�.LC54�.LC55�.LC9�.LC10�.LC11�.LC12�.LC60�.LC14�.LC58�.LC59�.LC57�.LC56�.LC13�.LC61�.LC62�.LC63�.LC64�.LC65�.LC18�.LC16�.LC17�.LC66�.LC20�.LC21�.LC40�.LC41�.LC42�.LC37�.LC24�.LC25�.LC27�.LC26�.LC28�.LC32�.LC29�.LC30�.LC31�.LC67�.LC68�.LC69�.LC70�.LC34�.LC1�.LC0�.LC2�.LC35�caca_export_canvas_to_memory�strcasecmp�__errno_location�malloc�_export_utf8�_export_ansi�caca_get_version�sprintf�caca_attr_to_ansi_fg�caca_attr_to_rgb12_fg�caca_attr_to_ansi_bg�realloc�caca_attr_to_rgb12_bg�calloc�_caca_attr_to_rgb24bg�caca_utf32_is_fullwidth�_caca_attr_to_rgb24fg�free�caca_utf32_to_utf8�_export_irc�caca_attr_to_argb64�caca_get_font_list�caca_load_font�caca_get_canvas_width�caca_get_font_width�caca_get_canvas_height�caca_get_font_height�caca_render_canvas�caca_free_font�__stack_chk_fail�caca_export_memory�caca_export_area_to_memory�caca_create_canvas�caca_blit�caca_free_canvas�caca_get_export_list��������������������2����������V���D�������������I����������V���[�������������`����������V���r�������������w����������V��������������������������V��������������������������V��������������������������V��������������������������V��������������������������V�������������������������V������������������������V���0������������5���������V���F���������W������������X������������X���$������������<������������O������������[��������� ���g���������!���s���������"������������#������������$������������%������������&������������'������������(������������[������������)������������\������������*�������������+���+���������\������������]������������^������������,������������\�������������_���Y���������-��� ���������.��� ���������\��� ���������/��� ���������/��� ���������0��� ���������1��� +���������2���4 +���������a���> +���������3���H +���������\��� +���������.��� +���������\��� +���������b���a ���������_���n ���������_��� ���������_��� ���������c��� ���������c���; ���������X���C ���������4���U ���������5���g ���������6���s ���������7��� ���������8���] ���������_���g ���������_���w ���������_������������d������������_������������]������������e������������9������������\������������c������������c������������.������������\��� ���������c������������:��� ���������\���f���������;���r���������\������������d������������f���.���������.���5���������\������������X������������<������������_������������]������������g��� ���������c������������=������������\���7���������c���q���������e���}���������>������������\������������X������������?������������g������������]������������_��� ����������������������������@���%���������\���I�������������������Z���������A���a���������\������������g������������B��� +���������\������������X������������C������������D������������\������������E���,���������i���T���������F���e���������F���q���������F���{���������\������������G������������\������������D������������\������������H������������\������������i������������I������������\��� ���������J���%���������F���6���������F���B���������F���L���������\������������K������������\���$���������X���B��������� ���I���������\���Q���������L���h���������M���x���������N������������O������������P������������a������������\���L ���������Q��� ���������R��� ���������S���!���������^���.!���������T���@!���������\���"���������g���["���������j���p"���������B���u"���������k���"���������l���"���������m���"���������n���"���������o���"���������X���"���������\��� #���������\���$#���������\���E#���������\���l#���������p���#���������q���#���������r���:$���������u���S$���������v���c$���������U���n$���������w���$���������W���$���������������������Y������������Z������������`������������h�����������������*��������������������h�������������������/��������������������~������ �������������4�������(�������������������0�������������9�������8������������� ������@�������������@�������H�������������������P��������������������X�������������������`��������������������h�������������������p��������������������x�����������������������������������������������������������������������B��������������������������������������F������������������� +�������������������O��������������������������������������!�������������������'�������������������,�������������������2�������������������7������������������;������������������C������������������J������ ������������!������(������������'������0������������,������8������������2������@������������7������H������������;������P������������C������X������������J������������� +��� ����������� ������� +������q������������� +������+�������������� +�����������������������������������*������� +��������������1������� +������������6������� +�������������K������� +������@������R������� +�������������Y������� +������������`������� +������������g������� +������j������n������� +�������������s������� +������6�������������� +������������������� +������������������� +������������������� +������������������� +�������������������� +������������������� +������T������������� +������b������������� +������"������������� +������`������������ +������������#������ +�������������/������ +������������;������ +������5������G������ +������J������S������ +������������_������ +������~������k������ +������������w������ +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������ ������������ +������������������ +������������������ +������������������ +������,������� +������ +������.������������ +������!������������ +������������$������ +������n������*������ +������J������0������ +������������6������ +������l������<������ +������Q������B������ +������������H������ +�������������N������ +������y������T������ +������������Z������ +������������`������ +�������������f������ +������ ������l������ +������ ������r������ +������������x������ +������!������~������ +������+������������ +������k������������ +������������������ +������������������ +������������������ +������,������������ +������������������ +������������������ +������������������ +������������������ +������������������� +������������ ������ +������������������ +������ ������$������ +������������?������ +������������K������ +������������W������ +������\������c������ +�������������������� +������9������������ +������������������ +������7������������ +������������������ +������������������ +������������R������ +������y������i������ +������S������������ +������������������ +������@������������� +������������������ +������u������������ +������������������ +������w������������ +������������*������ +�������������=������ +������J������S������ +������������i������ +������������������ +������n������������ +������������������ +������������������ +������v������������ +������x������������� +������������������ +������V�������$������ +������i������A������ +������(������X������ +������]������x������ +������ ������������ +������������������ +������������������ +������a������������ +������������������ +������������ ������ +������������,������ +������������8������ +������g�������E������ +������7������Q������ +������������^������ +������I������k������������������������� +������������������ +������������������ +������������������ +������������'������ +������ ������A������ +������������M������ +������a������Z��������� �����������c������ +������������������ +������7������������ +������7������������ +������������������ +������������������ +������������ ������ +������������ ������ +������������A ������ +������7������N ������ +������������] ������ +������7������i ������ +������������v ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������7������ +������ +������������" +������ +������������. +������ +������������= +������ +�������������W +������ +������������c +������ +������������ +������ +������������ +������ +������<������ +������ +������7������ +������ +������������ +������ +������7������ +������ +������������ +������ +������������ ������ +������������ ������ +������������# ������ +������������= ������ +������������I ������ +������������ ������ +������7������ ������ +������������ ������ +������������� ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������ ������ ������������$������( ������ +������2������5 ��������������������T ������ +������G������^ �������������$������~ ������ +��� ���������� ������ +��� ��� ������� ������ +��� ���J������� ������ +��� ���@������� ������ +��� ���~������� ������ +��� ���t������� ������ +��� ���������� ������ +��� ���������� ������ +��� ���������� ������ +��� ���������� ������ +������/������ ������ +��� ��������� ������ +��� ���������� ������ +������������ ������ +��� ���6������ ������ +��� ���2������ + ������ +��� ���K������ ������ +��� ���E������ ������������$������! ������ +��� ���������0 ������ +��� ���c������4 ������ +��� ���a������9 ������������$������G ������������>$������g ������������W$������ ������������g$������ ������������r$������ ������ +������-������ �������������������� ������ +��� ���������������� +��� ���l������������ +������/������������ +��� ��������������� +��� ���d������������ +������������"������ +��� ���k������&������ +��� ���g������/������������E������9������ +��� ��� �������H������ +��� ���{������L������ +��� ���y������Q������������J������c������������x������m������������x������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���}������������ +��� ���5������������ +��� ���1������������������������������ +��� ���������������� +��� ���H������������ +��� ���F������������ +��� ���R������������ +��� ���P������ ������������������������ +��� ���"�������"������ +��� ���^������&������ +��� ���\������/������ +��� ���h������3������ +��� ���f������=������������������G������ +��� ���_�������V������ +��� ���v������Z������ +��� ���r������c������ +��� ���������g������ +��� ���������q������������������{������ +��� ���y������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������������������������� +��� ���������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���������������������@������������ +��� ���������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������� ������������@������������ +��� ����������&������ +��� ���������*������ +��� ���������3������ +��� ���������7������ +��� ���������A������������R������K������ +��� ����������Z������ +��� ���������^������ +��� ���������m������������C������w������ +��� ���������������� +��� ��������������� +��� ��������������� +��� ���#������������ +��� ���������������������e������������������e������������ +��� ���8������������ +��� ���6������������������������������������������������ +��� ���B������������� +��� ���@������������������������������������������3������ +��� ���L������7������ +��� ���J������F������������������P������������������w������������������������� +��� ���\������������ +��� ���T������������ +��� ��������������� +��� ��������������������������������� +��� ���������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���������������������;������������ +��� ��������������� +��� ��������������� +��� ���������������������������������������������"������ +��� ���������1������ +��� ���������5������ +��� ���������>������ +��� ���������B������ +��� ���������G������ +��� ���������P������ +��� ���E������T������ +��� ���=������]������ +��� ���������a������ +��� ���f������j������ +��� ���, ������n������ +��� ���& ������w������ +��� ���O ������{������ +��� ���E ������������ +��� ���| ������������ +��� ���x ������������ +��� ��������������� +��� ��� ������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������������������������������������������ +��� ��� +������������ +��� ��� +������������ +��� ��� +������������ +��� ��� +������������������������������������������������������������*������������W�������4������������������A������������ ������\������������~�������m������������8 +������z������������L +������������������e������������������� +������������������~������������������� ���������������������������������������������������������������������������/������������������E�������$������������(�������4������������������>������ +��� ���2������M������ +��� ���# +������Q������ +��� ���! +������Z������ +��� ���1 +������^������ +��� ���- +������c������ +��� ���2������l������ +��� ���K +������p������ +��� ���E +������y������ +��� ���{ +������}������ +��� ���c +������������ +��� ��� +������������ +��� ��� +������������ +��� ��� ������������ +��� ��� +������������ +��� ���0 ������������ +��� ���$ ������������ +��� ���d ������������ +��� ���\ ������������ +��� ��� ������������ +��� ��� ������������������������������ +��� ���B������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������ +��� ���B������������� +��� ��� ������������ +��� ��� ������������ +��� ���M������������ +��� ���, ������ ������ +��� ���& ������)������ +��� ���Y ������-������ +��� ���U ������6������ +��� ���b������C������ +��� ���v ������G������ +��� ���t ������P������ +��� ��� ������T������ +��� ��� ������]������ +��� ��� ������a������ +��� ��� ������f������������������������������������������������������������������)������������������Z�������������������������������������e������������������a�������������������������������������������;������������������R������������J������m������������2������w������������2������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������������������������������������������������ +������������ +��� ���|������������ +��� ��� ������������ +��� ��� ������ ������ +��� ��� ������������ +��� ��� ������������ +��� ���|������������ +��� ��� ������!������ +��� ��� + ������*������ +��� ��� ������.������ +��� ���T ������7������ +��� ���/������;������ +��� ���������D������ +��� ���������H������ +��� ���������Q������ +��� ���;������U������ +��� ���/������^������ +��� ���������b������ +��� ���p������k������ +��� ���������o������ +��� ���������x������ +��� ��������������� +��� ���'������������ +��� ��������������� +��� ���L������������ +��� ���D������������������e ������������������r ������������������ ������������������ ������������������ ������������������������������ +��� ��������������� +��� ���k������������ +��� ���i������������ +��� ���u������ ������ +��� ���s������������ +��� ��������������� +��� ���������"������ +��� ���}������+������ +��� ���������/������ +��� ���������8������ +��� ���J������<������ +��� ���B������E������ +��� ���������R������ +��� ���v������V������ +��� ���l������[������������v������r�������������������������������(������������������(������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ���������������������a ������������������k ������������������{ ������������������������������������������������������������ ������������������������������������4�������������������>������������������K������������������X������������������s������������~�������������������������������������$�������������������������������������9������������������~������������������� +������ ������������? ������������������������5������������`������?������ +��� ���������N������ +��� ���������R������ +��� ���������[������ +��� ���������_������ +��� ���������d������ +��� ���������m������ +��� ���������q������ +��� ���������z������ +��� ���7������~������ +��� ��� ������������ +��� ��������������� +��� ��������������� +��� ���Y������������ +��� ���O������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���%������������ +��� ��������������� +��� ��������������� +��� ���������������������������������������������������������������3������������������@������������"������[�������������������e������������;������r������������u�������������������������������������������������������������������������d������������ +��� ���.������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��� ������������ +��� ���.������������ +��� ���)������������ +��� ���#������������ +��� ���Q������������ +��� ���A������������ +��� ��������� ������ +��� ��������������� +��� ��������������� +��� ���������!������ +��� ���9������.������ +��� ���S������2������ +��� ���K������;������ +��� ���D������M������������0������e������������������������������������������������������������� +��� ���O������������ +��� ��������������� +��� ��������������� +��� ��� ������������ +��� ��������������� +��� ���Z������������ +��� ��������������� +��� ���z������������������������������������7������������������������-������������������H������������������j������������P������������������������������������������������������+��������������������������������������������������������������������������������������������������������������������������������������5������ +��� ���������9������ +��� ���������B������ +��� ���������F������ +��� ���������O������ +��� ���������S������ +��� ���������\������ +��� ���������`������ +��� ���������i������ +��� ���������m������ +��� ���������v������ +��� ���������z������ +��� ��������������������������������� +��� ���_������������ +��� ���W������������������������������������ ������������ +��� ���t������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������� ������ +��� ��������������� +��� ���%������������ +��� ���������������������!������*������������D!������E������������������e������������ "������������������(������������������M��������������� ����������� ������������Z"������ ������������Z"������& ������ +��� ���=������* ������ +��� ���;������3 ������ +��� ���K������7 ������ +��� ���G������@ ������ +��� ���a������D ������ +��� ���_������M ������ +��� ���m������Q ������ +��� ���i������Z ������ +��� ���������^ ������ +��� ���|������g ������ +��� ���D������k ������ +��� ���@������t ������ +��� ���[������x ������ +��� ���S������ ������ +��� ���}������ ������ +��� ���{������ ������ +��� ��������� ������ +��� ��������� ������������"������ ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������������"������ ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ���������!������������I#������!������ +��� ���������!������ +��� ���������#!������ +��� ���������,!������ +��� ���������0!������ +��� ���������:!������ +��� ���������G!������ +��� ���������K!������ +��� ���������Q!������������_"������^!������������y"������u!������������"������!������������"������!������������"������!������������"������!������������"������!������������"������"������������#������C"������������(#������r"������������I#������"������������J������"������������p#������"������������#�������#������������6�������#������������*�������%#������������M�������:#������������/�������J#������������d�������_#������������4�������o#������������{�������#������������9�������#�������������������#������������@�������#�������������������#�������������������#�������������������#�������������������$�������������������$�������������������($�������������������=$�������������������M$������������������b$������������B������r$������������������$������������F������$������������9������$������������O������$������������������$�������������������%������������������"%������������#������0%������ +������T������^%������ +������<������%������ +������������%������ +�������������%������ +������o�������%������ +������������%������ +�������������%������ +������6������%������ +������6������ ������������U������������� +��� +��������������������������������"������� +������:�������&������� +������e�������*������� +������k�������.������� +������m�������2������� +�������������6������� +�������������@������� +�������������E������� +�������������J������� +�������������O������� +�������������T������� +�������������Y������� +�������������^������� +�������������c������� +������������h������� +������ ������m������� +������������r������� +������$������w������� +������-������|������� +������6������������� +������>������������� +������F������������� +������P��������������������������� �����������������������������������$������4������������$�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rodata.str1.8�.rela.data.rel.ro.local�.rodata�.rodata.cst8�.rodata.cst16�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame������������������������������������������������������������������������ ���������������������@�������$�����������������������������������@���������������Xs��������������������������������&���������������������$�������������������������������������,���������������������$�������������������������������������1������2���������������$������P����������������������������@������2���������������8'������K����������������������������T���������������������)������`�������������� ���������������O������@���������������@��������������������������������g����������������������+��������������������� ���������������o���������������������+�����������������������������������|���������������������+�������������������������������������������������������-������ �����������������������������������@����������������������B��������� ��������������������������������������8:��������������������������������������������������������0<�����������������������������������������@���������������������������������������������������������������������� L������0������������������������������������@���������������������0������������������������������������������������@L������K��������������������������������������������������N������W�����������������������������������@���������������8������(��������������������������������0��������������]����������������������������������������0��������������pa����������������������������������������0���������������Ab��������������������������������������������������������]b�������������������������������������'��������������������`b������0������������������������������?��������������������b������@�����������������������������:�����@���������������`������H�������������������������������������������������c������X ���������U����������������� ����������������������(o������*���������������������������������������������������������I�����������������������������/516 0 0 0 644 42008 ` +ELF����������>������������������������������@�����@���IHtJL����H4����A�GHH9t#BvB؃w-A�HGH9u݀ �tn ��� ���L����@�BwA�G�BwH����GD��2wL����IcL���� �wWt @�{@wL@����f@Z���PG  G G G GG�G�G +�G �G�GGGGG�G �GG �G �zGG�HG����fGaGXGOG +Fff.������AWAVIAUATUSHH(Ht$1HT$1����H���Ld$1E1E11b����D9r'A9seDkDLL$����L$���DLA����T$���Ht$)DIH9s-A $ t؀ +tA9rAoD9rfD��E1A9rHD$H([]A\A]A^A_����ډL����yH(H[]A\A]A^A_f.�����AWAVAUATUSHH8��Ht$HT$L$$dH%(���H$(��1D$T����l�����1Hc���D���D$EAι���D$,H����H)HWHº ���D`Dx ���HD$L$fD$g����H����HL$T���H߉D$`HD$`HHL$@HD$8H|$�D$h��D$H����1ED$4����D$ ����HD$|$$H,M�u (��A<��H=����HcH|$ Ht$GH9���wH|$47@(��@[��@]��t$$E��D$ HL$DT$D$$H9&��Ht$XH����D$DT$D$(H|$X�uHD$X���E�D$(|$(DT$0D$����D$DT$0D$XD$ l$Ft%����D$ ���ADD$E19S��@�L$ HD$L$ T$ H9D$D9|$s D$,?��HcH����H)HSHD`DxD$ ��AAD$����EE1D$(����D$ ���E9szDAE)AC,EA9s\EtH����t$`H߉$����D$T$HB4 �������4$H����EAC,A9rD$DA9s]T$L$(DDHD$����D$D$AEAD$����E1D$(����fD��HD$����t$`H߉D$0����L$,D$2��AGDH߉‰D$����D$xt$0HD$����D$7@�HH$(��dH+%(��� ��H8��[]A\A]A^A_�����D$ H|$H9r~EDT$0Et$���D$����D$DT$0D$���D$(D$ ���1ҾP���E1E1����E11ҹ���D$����1���AP���D$,���HD$HD8SAUClxCE00_Sf�����D$E1)AƃA)9s}D$$DT$L���H���Fd=�AH<����AHcH4�������H���AAH<����AHcH4����E9uD$$DT$LD$���1HA ���D$Dx)E����D$#Lt$H$!��HI)L����Ht$XBƄ4!���H����DT$D$D$(|$ Ht$���LD$:L9HЀ v<;|$ BLD$ 8L9Ht$fD�� 8L9 wH)D$EljL$ H����HǍE1�����D$����D$ED$(����D$ H|$H9 H|$< +xHD$E1����H߉ʼn����H1����D$ ���D$<B6D$����EE1D$(����D$ ���L|$ HL$H¾���LD$@�>L90vL$ H|$IH9D\$ LL$Hl$f�����B H9jA y@vy@>Oz|$ ���H|$<;d|$ E1DŽ$�������W8p@ wD�������IE��H����H $LH����Ll$0HEE1Ld$8EHD$(fD��L���L���AH���H���HL$A���It�L@,$E1Ht$HD$Dd$$MD��HD$B,�txHD$F4D����DA���A����AwAH ����D41A���<wH����D,E8���D:,$���H߉E����D,$HHD$ID9���a,$Dd$$HA ��@��Ht$(H1H $A����H $HHD9���������[0�L{Av0A���Av?AvZm���I_fAE�����LAH5����1����L{AwLAH5����1����IfD��ALH5����1I ����ALH5����1L{ ����WD��H�fD��Ll$0HLd$8L)I4$HHL[]A\A]A^A_����1fAWAVAUATIUSH8D������H<$DCD�HcH>����HED��HD$ L$1Ld$(AIƉD@�M���M���Hj��H@4$1ILT$MHD$LT$-DHL}����E�HD$���9 +��D$$DA|�A�������A|�A����AwAH5����D4E1<wH ����D$HD$D?���A�DDA8u LD:$$_AoAAAG�Aw1D$A���HH5����Io +1����D$D��D$H5����Av +H5����H1����D$HHf.�����LT$ELT$IPtIAIAFm +�A9���~CA���D@�H5����@�H +�LuDHDA9���Hl$ LLd$(H)I4$H8H[]A\A]A^A_����1ff.�����@�AWIAVAUATUSHH8������kT$HcH>����Ią ��HD$ T$H1H\$(����I���M���H��H|$1A���It�HD$Ht$HD$Sf.�����<���AN��|$C��D$fD��HD����HA���H9��HD$D4A�tHD$<|$����|$A����AwAH ����D <v,AT��D:L$I��DL$w����A���H ����DE8uD:L$uDL$EBf.�����A���AEfA���AH1DT$H5����DL$����DT$DL$HHA DL$E��E�HfE@�|$uE� H����HufE�A9������A���H +f.�����H1DT$H5��������DT$D$HHA ECdfD��AtjDL$AH5����AtH5����H1����DL$HHA,t"AFDL$A��� D��DL$A������AFD$HfUA��� fD��Ld$ H\$(L)H3H8L[]A\A]A^A_����1������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ +  �� + �SAUCE00� +� +�;3%d�;1;3%d;9%d�;4%d�;5;4%d;10%d�3%d;4%dm�5;3%d;4%dm�1;3%d;4%dm�5;1;3%d;4%dm�%d�%d�,%d�%d,%d� +�������������6�������������xYklٻ{}c8Î)nTҘ�ۊƮi!aAMSBBj UiR# T$hEj$PVsfvwfg-s9̙3ߜ޾PhZIϩfhJ#i@ă1"w2 KLpTZuAkͥW0 3ϻ7rO8d&gYs}kss`}~]n?eei߳??7o&>Ss! Ʌ[F؃ {P-ͅA\~V& w!d@̦ wB~Dž/L*+vv|أlb7ؾc }-S&QlcƱum6m3IlSئm6zrpq"[QHgg݃M@".ܛ΅>̌HGq�J{``rR0CD0CAH |@ 0ؕ=K0Ўf=}=ufH={w 7-q!TApBn!!<\؄ޒBȃB i.v %# 214z40)윯Sܹ缱7YU~:Wl}4҇�_!T۸vs#N0no 5}3|l,l4vSu4mżEkjORsgy_7")_d2*bw; u8۸=?<ǃêox% m= +*I8b7PiDn,7ʟBձibFMdgk"]DnJL:2z4Gm8+ W;XVz$4wEw^ytN18oYla0X'"n2d,[**JTxIel 9Ð$yNa lCW*V͋Fq#yw+FAuhU6cSp)#R^3 +:@]M84kGR:l7-UJG%WoYۘ4\Y +)ً B{{Δa +&kiR0춺ݶɿ›s8M P9_lkkotjo8PgU΢/mFU zB  +ayGCHyLŀ#x�b@e}^ht.fttȪSwV';d=*Ȋ*]MqVP+TaE$ۈD # + ! +шB5АJJ8m +!@"KD.R +!\*Zq)ɷwa5@yK(MaL RiJ޾}~8CFYv*-fKB 8qq1<aeq_mQs~=(e>q\xxASFHG ]Wsp4>v_ M9T4:T֡u4'?ՌW4L Sb KJ:ԡo,AvVa}YX^j+{dVvvntUP{y-2-s[ +FqFcFV:pq8/ZL036Xnasj'>v?{ ,++Suj2v bng?QC3Lbc%Us kYACQ͐1GwPSX430_ ~U¼ńł{A9 U8cq޷x.8B m{̓,;|fBß +:׊ +By< >o}i7jGN"<-^ +Eo #z?$Χ/H8(GE=o˳muUPz/1$b3~<2`Oif+R^=`O@g,idAAd*:#Ry~:'K�L2+.-gjoHUM+ޱ!Q;ošH[ ;A 82dciJMcjXB3._ +މt7 .o3N4@l1)M)u껆nPM{//% �MyJQEQ.E71KC+J:O7c@YcsMp;ͼZK&]t^ұRb���������������������xXSSG"$@bH?@g(:"|w5Eg>B VZAEZ:":VeQ@i[p^'-:^{O Bax[zS%- wJ@OIIҐ,VT,ނ[U Q hT*j- J["a1Sb�u,D,adE.A Yn +R@387"?,;+LV ňP'TJuT9ߐۑ _;r+JebڹJ]Fhrs'$wPp!UIn^P٧ Eb'^ihiv{n W|;1cs`+P( 1 B٤&B%B|86ߟ/m^1/(iIғ yՅ6?dBVR0w]3/b s.# v3,-Q]]ZDzfDE$єG/#]X:mw890O4σ +Ay(/9wWN+=ʠ4t2V{NR 99L9Qd[D Q/m͗J(J&JPTtwH[@,T[�7= cܔ92z~Agpz2C!3 OڂNOc^1 +PZ!@pU֞,Ȟ{YOژ\bڳ*- Ei^#7GnV*VܼӽOlv!ͮv<׵l\ײ7�mrNUQKޜ;93Ksֹ:w[^!p! ܏gST]fqqWK~Gz(GjaaĶAwYNV*VB R0R`MFF1!W (:S w`Kxu1Ahxo:':F'D6:79e߿b؍ίS~O#><{9yWy }!1#;G +BTXW\h <8B:Te=w>_Ljts�ڼz=bsv.T|vJVSMM+)FFFgR/8�g+D|2x@)8z7s&?+!ef&%;]"t2i|#̸xaXx)dR +ew0Sk'iii{n+ͳAtH4o4? }^ee(-sE7n@2G;%؏Q6`SLU ;E+WKČLVw/k)u 8q&$abvX$O: }m=e:e5U/ZdB\23HpDy.Ay.)Q%mF6cQ^h7N4QGY  q,t )pThRKP?^нn Pʯ\ܰJW3}fٜ T\KhdZ;K׈}-y,cɫSV~~GOٕ + 5Ԫ4ƴ CTKPJp = o۪mh RڶX{lDZml;EE\BZVKRGsSʐ(\eHɸdg҈$HB؋}t(qM Zؿc)( R;hr;_%#0$>^t ޗ)GL_V})<\tT,(|GxG/zwmR,SSSS{ޮ>ծ>ծP٘էWӯX?^$FV°rQUI@eT>qvCA Bvx18Opx?`Ԯ(y@O*ҭxʢTbMtJT:5$JBp* 2|xDC63G)0 D2`wjc;S cb∢ Jޗ?tD_+PWk `150C  b.>m*VFFmOmrUCA>'OxX>շ+]U}s\>$ L.Stҗ&rY[%zIa)*.P$I3Nս/pQOҨhՃ +I-,b /p&+,j*4*"WjJ71iׇӆxߥ~hj<w41uC|>uXLŸ,��������������������� +����������������������������������w�������������xmK`�Gn6GS[iQ t:BBAVyHWFbC* +L<!ِ8·@pqD}~; ^qpĎ>ۇ+2FDoݚUjCE[= ,t9oJ%D B^FInhRyRPU +A?< +#'u%2P:Ek1.OMUj` =ϑ)W8yӸ Y`p֑i؍|E0LM=ٚxvt/tD|sd6~��������������������xX]lٛsoıMII8QCq dY-kB-نM"& EUZhCUӖTjW aRMyjUxKs];Dtf=s3f!s8]?{"_N5d3>RPXSm?tAN:hWDz5RZԭ@e1YJ1~z1؞1q1Īj: v5&rjyunr<2NQOMː>Mi]Tt3@ŽT 5#@WE͌V/y!uH{tZLcړFu4z4#3v4&q겳nO{Paƨ9WUjAzdˋ]NW]":J�y8~6 N5ǬAхyM s3#PE:&{VL76kNck2PI6xNBMX^MF5Vѳ- |RH6kMxKOػ'n\+-4@ܼ4^(5ĭ#YX ]F50 U&DTm[ \G;@$e/Qݴ^u,Q<{TjKQA-Vhz娫LXQa<]LQwCL2d}GyBliV>Bz{r`Vl~c5AV#v}}NVVs ~\6m (6Jx~b[Y><6Nhwh86?&\ڡ:A!˜8~ |KC珺nV,z4\$ēw9_V"!m+VHYs@--!r])hE\ ߟ�gfm^2PKH׊a.՛2v)Ynlz%[EU;ƍ'hH&hVH)OJDnsL]fqFS}|,R7EԦiEskЮ6^"'hC< ٨7Q/Έd܍Xq(?€?L.Ҡ$$[ +`M~]QPSP*z,sH a{AF}}q2^eN~7p`,c*Jʏ,N9@8]P 5~0:8W`eToDR]j5:%3MW,0OV/t޳E5vO_%Jإp˴.d]+3L=o!hz ;.<&ZuGbeIg|9%w?J94 +^^Q zQgJBEN P@w0u�$YLUR6 HוBq \}1`sƘ{=ZMH~,dk 5Zjkȵ(r mU(W[|itxCM+U@�8/Z潦k[]!ҊުESmܹ,u �/8-'Yo,o=ZX臲5G]R-g #Rn=WhhQ s!DMxO\֠{(|,OJ48Op`D�qwH1 +aSޓǨ@a`:[O|VwX^`qdO~&kĈH;p' ~7Y!Yd)yI;LDh*зeϓ7'"'C!AJ+Ԧ(zo/,8dj[dd^؅2NXU} {u\L&OԦ8IxvcG!YVM!QԄ(#͗h"n(\vݨ.TEAPOY#dtFZ\٘Ѫ[cQWqF8hlxaŖGWX*0C e"J>˪($5*ܑ PTwYƨP^l@6\W-\|L%Ju1t M?-_g:y +}J> oZs8W5_/Wj~n1_,&MQkx�o_*O__>^_6F9㛷 EG\: G]h!]Bب*5}gk'۬w,G‘FKS ]^(:c`yb"&];ZD t[c-@Yk! T'nV7lp"FI{95tË. ^QVA(£ѽ,b!+ْ!<-t *||lxFܯ_e<`6lwG;~;m$mkñSEm_lzf&iqTyBH5MtTcz}y#Q+ vE唉CqĠ%jɳ! \l(D:h+ [b3Z'VT74JDwi +h Dt{-iK˝_u<e{j8Eqf^Fiwܼ d{sy^Xri9ލ:)Y{Qvu=i:N~G1 `n(Leϟi/۔ Q0hGxO 几eb0%b$Í,q/=C`BSpLy] 'O.DcvޠF ' 9#"l~; &G\T![Ws:;i?BDֺK?XX2+ 9VVҡK회o\=Lxq/GCC: (GNU) 13.2.1 20230801 GNUzRx \0BBE B(A0A8G` +8A0A(B BBBH T8H0A(B BBBL BBB B(A0A8J9 +8A0A(B BBBI LBBB B(D0A8F +8D0A(B BBBE H0BBB B(D0A8Dpj +8D0A(B BBBE L|jBEB B(A0A8Gp@ +8D0A(B BBBE $.8   BG L QV"[`.eBjMp7ui{cZ^ +?FT[`u  $,9Mjtext.cansi_parse_grcmansi2caca.3palette.2palette.1palette.0.LC1.LC2.LC3.LC5.LC6.LC4.LC7.LC9.LC10.LC8.LC14.LC15.LC13.LC11.LC12caca_set_color_ansi_import_textcaca_set_canvas_sizecaca_put_char_import_ansicaca_get_attrcaca_utf8_to_utf32caca_utf32_is_fullwidthcaca_set_attrcaca_cp437_to_utf32memcpycaca_fill_boxmallocfreecaca_get_frame_countcaca_create_framecaca_set_framecaca_draw_linecaca_get_charcaca_put_attr__stack_chk_fail_export_utf8caca_attr_to_ansi_fgcaca_attr_to_ansi_bgcaca_utf32_to_utf8sprintfrealloc_export_ansicaca_utf32_to_cp437_export_irc"S"q#" %V&'%%(9"L(#%("'()"**+ *% & , -8 +.D +/P +0 % ( " (,   % ( 1 (K2[#j%~3%((E+i+11+$1n14Z,o}6'78Qv89:A9Y`9z999,<67996,867mw99R_i9h  ::: $15B O$\(P,T0X4\8`<d@hDlHpLtPxThX\`dhlptx|9IF + +  + + +$ +( +, +0 +4 +8 +< + @ +D +H + $(,h 0l 48V <x @D^H L P T XC\ ` d h l p t x |           x        Q      $  < h l   x   $ ( ,30 4 8 < @ D H L P T X \ ` d h l p t x |               $   + +% + + * +/ +&= +AK +R +Y +e + l +x +} +V + + + + +` +n + +c +- +" +t. +; +H +1U +(b +lo +1| + + + + +f + + + +K + + +! +! +' +- +V3 +u9 +/? +E +FK +Q +W +] + c +Yi +Mo +u +{ + + +' + +f + + + + + +K  +a' +4 +A +QN + + + +! + +) +# +  +E +& +3 +A +X +t +8 + +} + +a +  +* +F +b +~ + + + + + +8? +o +7 +8 +S +{ +  +3 +,;\ + ` + o + Ns + Bx + + | + x +# +  +  + +  +  +  +  + 4 + 0l > +Hi + Km + Cr +} + u + k +[ + +  +  +  +  + 9 + / + n + ` + 3 + +  +  + +  +  +$ + *( + - +8 + < + A + HF +\ + ` + e +p + t + y + +  +  + 1 + + + U + I + b + +  +  { i +( +c> +mS +q + + + + + + + + ! + & +1 + 5 + : +[G P +[ + _ + o + Ns + , +  +  +  +  + + Y + A + +  +  + + + ( + " + + U + Q + + + + t + p + +  + , + 0 + ? + C + R + V + [ h u   .  =  +h  3 + 7 + < +G + ?K + 5Z + p^ + hc +[p y + +  +  +  +  + a + W + + + + + + + + + + +  + + + + + + E + + ; + + ' += + t +A + p +F +Q + +U + +Z +e + +i + +x + +| + + + + + ++zE d 3N"n^ +?$ + +( + +- +7 + +; + +@ +J +  N +  S +] + H a + @ u + + q  + i  +  +  +   +  + +  + _  + +  +  + +  +  + +f + ; +  + +  + } +" + & + 3 + 7 + nD + }H + IM +W + \[ + @` +j + n + s +  +  + p + K + 1 + @ + +  +  +# +S +u + w + i +h +  +   B Z  O_n+OsIm U(r& + / +O: + > + C +!O +[ +f + j + o +hz + ~ +    +  +  + < +H +T + +  +(N s) 0 + +  + 5Y)q=P(R+s , D k  + +  +  + + = + 9 + + + T + N + + z! + l& +f0 + 4 + 9 +C + G + T + X + e + Zi + Tv + z + q +  +  + Wu" +& +l- +<1 +< + +" +8& +c* +i. +2 +6 +: +D +I +N +S +X +] +b +g + +l +q +"v ++{ +3 +< 4 4.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.cst2.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ +@Q &J,J6P1@[>2HpM_I Z@`l, k'y( 60@H0 P6H7 @x0C=0F0GGG0 +G@pI  xOY/535 0 0 0 644 1328 ` +ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddendriver/conio.c/home/tosuman/42/hackthelobby/libcaca/cacaGCC: (GNU) 13.2.1 20230801 GNUconio.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@lC0:S0\l080  h q/555 0 0 0 644 50456 ` +ELF>@@AVAUATUHSHHPH=dH%(HD$H1~ PD$ Ld$ Ll$AH$D$ADH=AADHHuHLD$GH<$AHA<H$H9rHE1HT$HdH+%(HP[]A\A]A^=~HD$=wt  HHcHf.EEEE E bfHEH} LDufD== W=e=ufDH\$11H;DH;ǃ51ǃH8[]A\A]A^A_H=Hpff.@u 1DHt HHfSHHH=dH%(HD$1HT1t7H;H;HD$dH+%(u3H[D<$t$H=HHGHGHfHnH fHnHH5!HGhflfHnH)G(fHnfHnHflHG8fHnfHnHflHGp1GHfHnflGX + TERM=%sTERMCOLORTERMxtermgnome-terminalxterm-16colorTerminalKONSOLE_DCOP_SESSIONTERM=xterm-16colorcaca for ncursesncurses$x}Y pl&$D!)$o @!!!PJp e\Fl%NfF#02\ HA $ N1:䠉&~/u‰AL|H5Ci[sXj3) += Tlx`<>?Go\N r%lM UnUs3xLTS&ӣ̿x{90"a0` A Fj#(A`(E&P F5 +).Xbe256ҪX~;ZQҬ5Avε&(Sε 95ݗI>tm3]B]3|@`Vn7BSOT(`#v ^Lax?Gj3v\mG'$$ggd3Tl]6w [@V1z%n,ݓR_m,#Xa9eO<׏/уeևK?z%`2D[^&e 8 ,sLbe +|, ,IJGXŨS*$UyTʧB*Rʨ**MUUT T Dk> [OzO}A?pxMnE&a=Mm `HBlPΪv)aG!"ll"Rby6!PO|G1dU*ƠIc\}Ic)OÅy .'3ƵGqnVnbے|-mE nl\¶we ۑbOՎyոjoe7@,C](_ iXZZדFbq-HGؾ}JFoDZ*G %Ḱ7[kMµމ贠µEhgG +_$؟cnqox̄d~(.( <`l…7? 3'ſ`t J[Am8nfh\;sLPʃr?q iD$k# 1Gtm,aG#Ѷ:i>}Q3@^jHB">H,2GC10OY*p pPٟ1\L~0IfYaC(sCLp%bŮnf07lP|6q˝%Z· H!\{Z4 qTBoUw4bxe +Eڅ<)57&q|1\-.Q}sK76^F9HpU8okSk΃wqEetS*PËoTboG`[&S5 + k#* r6n}`g28:4\X˲xpmıFZ.LZ{3z0:&wH]P>QAdQE$0A)hn4usB2iwE]Np'SQz! >?nO֫^.zB (͉9|S1Dkc} 2[Qfj=vW>(9*r +4Wsc1{jg(E~1\<kIZ<Ȯ*hwmwoqyvYM +ɭ@cf5L![5t~MmFBzȨW+# +Lf'l +fY7d=ߨkaרlǠ]`-(f=]błLCi7 Kq>y`J`TC8SkQJuso= m|^򓸣M&㎑R(vp sՁx?'9m=mRvGNi4:#;D8[aPMa>Eo9Q׻YȦȲ^aJI%S9$!9Ҭl}V֬l{V재GYYp^6촬~Yȇ?j5+VVlOV8]ݐ})+aVRV6қ 鬃a@2|-PQcJ\ǷSJ\G nפoza Zφ+W.$CTH}cHfΥ<]4CJY.غ7 W,J`+X.,߸:_NJm@O<̣W *i 1'5jeS@ס)(jNb&5Z7pTJ \'Tr>W;lvdC:Ld2 =:ֻ>7üs 3\LhZU}5G™o+c:ثO-G5rxf:^W|R|+rS.>WK?>q塹<ٙ|a##Ts;y$ݏsT)!x~sUǝ]/ +NMKM>|;W, }=.Kީ/m# eh J2=[Гnҷ5o!+^Q1^i8٩eOЧ +0l&Z(DAYH~F/Z9B%7}JaB+<[U񨮨~ni\ >NOYPRx՘P'2}fP J8I4Bs9@'zAM +f4qЋᗠ˴?˴ܟ~6zGyLr:;Cח+~qsp\vPK?8 6k0\-ȗi'kYX֢9kq\}i٣p')f9{3ZT2|=Sz#ݲt)EYGLPݣɚo']?5}` +@e +{bBUspg.ur(]?):|qe9o@5#~Ǜ*\-֯rMTxmTr0\%QcP6cڒ +ڦ| IHM} L_ +Ngyn"ETC5R* +Jq= +٠%kj#חL\il))z3eK"E$4mY( tPj!"DjKliQ r0j}"]~"?i<&_>l-tvD`] bf[F0^lTyt<j*-8$izFovFxn(ԕjizW Y^|y3+=`0Wvf+XD#w573 <'>¥ܣ%e[|18]'*}"~iՈ3VCQ9q.O{;Vzf#Z'aXn&4?GbI)~$xvH9sEyL ʏʤym)FzdoR|ԙrƼe>Lu>F.5_,8g9 x͖OSWmy}- ola_0?ӡPL*jF,I@18 +D89o_w ysι{yuH> +A:iO:' ^n !ba64bٰoXV.[m hEm\줾p-BanBw+~L*nC\xK $A竖@\gAA!aG67[>I7- 4o?U =U=ct@I)|C)eQ#DŽAw,9`%ǸLW ._UJ@8zbBstX?Лk^ztԳ 3[( +} T_F/qyJmzA < !AkH 2R㮓4ѧM H$XǠ]AP+詫Ud*^/ݜ~~19)bsFGg8ocn2tb}}9ycY03Lfz򅩁es7,n0(1¦X@f_p&d=!HBO=/ +۠i!,(v<<1 +E-n\fnuIZڊv0pp9P"? P?&iurRP(=|J*;4 JI~y(0!K'Et3#m##Kj+y܌0o JF#ZTD2dM!tRoҡjs|(]m.ɰJFȨ pm@ݐ+8 +l c `qۿT}PժRwsme/<^%@Zi{ IhW +!?$PeKj:\ą5sܢkRGĻ%3O~3-HyڻOxtFY9., *,$}h$lf1Ǽ8M=% T #kAΚf︟A +K,T-QF,MO YAY_!gyg2P0IE;4nY%PO!d:*&{ds mK{# t + ~tmȥ#F"Hp+ӂ*!L}iAW&UvÐ(2)6(>f ut ƒ=x/I}@Ld>/XO{h23AG(c>۞ ?$*<Gаdp;>%L۴<Ϡ߉QN?tfrVU 1f~" ,On:,wนFIЏ,EN.@Ⲿ0._}F6w)fE= !.-PY,&,%CAH5"Ë n$-)|JWj7`1q` 2).i(Yt4'=(+ KRi12?E$f_'~_Fi,⼂Y&!kǥ6:‚}V*wBQK| +Mz@DIW53ꡆ+7`t[XHnsy& ̔Ui|P_֫S:,ijbޯbr^} &\b|0 \;qIPT65?uBNLxmW]w8OHO i6B 1)MaX[2;# ,Li0G5x͗d|3x/gV$a ;PCTvG/,RfH-p&1ct{H% R9:D<<Ӽ͚82/Gφ0c5݋ݑr>س=gG=gzkϞgz{ѳ={ٳW=gٿzgmpf5'b)5"PɖkV RCcJaM'1mIheZ`[R#mMޢQ$)/XK C\&9'`&M * + :S/J!φZ'q4~]M +]~Prs~\UBﳷFR[Mdz˵;tGJeDUcP).@(szS4H^aޡd4rm)@,F*s!nCޮY׆F@Kxjt5 +8n`ht홲 Q) (B"AGv@\@0Q<[%PI,د, ,M/vͣjl+5FbΕw9'9+}7;hS!wYEnBc<;cdeYQg+fTNN@R*ƴqz _-얄7C-&sPI6n{$u& OR"]Ў: {dhf xrʽ:m*"-T~= `VWdō#x/Վ[Z"ڏjR)j5E,f{nWLvn%"}Y?zI`[x25U7YL(;/n;"M>#˔ī௫fx{p3.M# \Lzc͆Jamٯ+enD-֢4^prS_9XZRq'34hKǒmeGgooʆuK:}+,"A`g}:2'|~XKœ\af (&aca1F^48u e .|H^qxO[j1 l4^ BxewWԑe}d?I3# +H|Pg8aSǘrOGiXhRS z`@; m"nw;pÛ;^uE1nI'[n4RqM ky ) kunٕg}RBk : EEkh!V$e)>GCC: (GNU) 13.2.1 20230801 GNU zRx @BBB A(D0G +0A(A BBBH `DLxDLHoBBB E(A0A8Dp  +8A0A(B BBBE DN$AAN |CA"H01BBB B(A0A8Gp +8A0A(B BBBA |>TS +I I AG a +AF  7Rob`| "P1@> +   $;)-.Y3l9D>}DKRemv} + 6<C[mv#*4<CHOWenzpncurses.cncurses_get_eventncurses_get_display_widthncurses_get_display_heightncurses_displayncurses_set_display_titlencurses_end_graphicstermenv.1sigwinch_handlersigwinch_dncurses_init_graphicscurses_colors.0ncurses_set_cursorncurses_handle_resize.LC0.LC1.LC2.LC3.LC4.LC5.LC7.LC6.LC9.LC10.LC8.LC11stdscrwgetchcaca_utf8_to_utf32ungetchgetmousestrcpy_caca_push_event_caca_pop_event__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightcaca_get_dirty_rect_countcaca_get_dirty_rectcaca_get_canvas_charscaca_get_canvas_attrswmovewaddchcaca_utf32_is_fullwidthcaca_attr_to_ansiwattrsetwattr_onacs_mapcaca_wherexcaca_whereywrefresh_caca_set_term_titlemousemaskcurs_setnorawendwinsnprintffreeputenvsignalmallocgetenvstrcmpstdinstdoutnewtermstrdupsetlocaleinitscrkeypadnonlnoechonodelaymouseintervalESCDELAYstart_colorCOLORSinit_paircaca_add_dirty_rectLINESCOLScaca_set_canvas_sizefilenoioctlresize_termcurscrncurses_install&*'s&x'()*I+,,\,u,,,,,",;,Y,,,-,,(,A,j,,,,,,,),G,e,,.q/01M2V3{4&5&46<7o8v&9&:&:&:0 T ; ; ; ; 6 & 6- +< +;C +;N +;U +;` +;g +;r +; +; +; +; +; +; +; +; +; +; +; ; ;b ; ; 1 < = & 5 &H ;Y ;j ;{ ; ; ; ; ;| ; ; ;;;[.h??@ABCDEFE#lHsIIJJ JKL!M C"F)NHMGT#Y?bgOoPyO&QRST&UA@VWXYV|Z*[=\C]H^j$oIAL_` /0Va]bb>i.s%, >>GAAL $(, $4(8,<0@4D8H<L@DTHXL\P`TdXh\l`pdthxl|ptx| #'+/37;?CGKOS W[_cg k$o(s,w0{48<@DHLPTX\`dhlptx| #'+/37;?CGKOS W[_cg k$o(s,w0{48<@DHLPTX\`dhlptx|\VPMJOLIFC@=:741.   $(,0#4'8+</@3D7H;L?PCT +X \T `X d h` ld ph tl xp |t x |              +T  +\ ` d h l p t x |  +    +    +     +  $ ( +, 0 4 8 < @ D H L P T X \ ` d h l +p +t +x +| + + + $ +( +, +0 +4 +8 +< +* D +H +L +P +T +X +\ +` +d +h +l +p +t +x +| + + + + +*      +      $ ( , 0 4 8 < @ D H L P T X \ ` d h  + +  + +* +1 +8 +? +F +rM +R +` + l +nz +! + + + + +F +z += +^ + + + +i +9$ +1 ++> +K +X +e +f r +v +i  + + + +q + + + +  +  +C +E + ( +5 ++B +6 O +I \ + i +w +f + + +_ + + + +  +X + # +o( +M4 +8A +dN +^[ +h +u + + +  +  + +y + + +O + +  +  + + +!+ +T8 +E +a R +__ + l + y +v +F  +O +  + +  +5 +: + +  +  + +Y$ + 0 +< +OH +T + ` +  + + + + + +7  + +  +C  ++ +I9 +yJ +W +d + +q +~ +V +- + +~ + +8  +X ++ + + + +~  +9& +?2 +7 +: +H + ` +@y +4 +X + +. +  +  +Q + +  +] +j +V  +9  +  + + + +&$ +{ * +v0 +6 +< +&I +X +) +^ +d +j +p +v + | + ++ + + +; +K +[ + + +k +{ + + + + + + + + + +  + +5 + +$ + + +" +) +:0 +7 +I> +L E +L +S +Z +a +3h +o +jv +} + + + + + +Q + + + + +? + + + +* +0 +m +j + +g + +r $ + +1 + +> + +K + +~l + +y + + + +9 + + + + + +L + + + +  ++  + +P  + # +) + / +jR +` + +L +4 +X +}  +y + + - +: +] G +^ T +a + n +S{ +s + + +< +A +Q +4s +X + + +Q + + + +` +_ + +D +1 Z +{ + +k +p  + + + +J % + < +. X +1q +|} +  +  +y  + +  +  +O+ +> +HJ + V +w + +  +$  + + +  +& +B +K Y + z + + +g  +R + + +: +V +m + + +%  + +k + + +_ +' + > +[Jpp + + +l +  +  + +E +o +A# E +I + NBd o + + + +  +2 +" +w +o +X + + +  + +L + ! +% +3 +7 +< +L|Yx + +  `>y\z&?].Lj,En<Zx-Ki,G.T +I + + + +  +  + +L +@ + +w + +  +& +  +# +( +e3 +7 +p +1y +< + + +F + + +[ + ++ + +8@  *sBOmQZ! ) 6 C [0 h_v + +1 +- + +G +C + `% +]) +Y. +: +s> +oClY +c + + + + +# +-D[hu +# P + + + +A + + + + + + + + +w# +7 +; +@b{l +u| + + +u +7 +1 +S +M +k +i +-  +Y -* ?  + I ^  +h   +   +   +; s  +D p !Q'! 1!]F! +lP!kj! +t!s!}!!!!!! +"0"H"U".q"L"" +{" +s" +" +"" +" +" +" +" +" ###;#V# +Z# +k# u# # + # + #####Z#f$m$ +$ + (Gd +" +<& +g* +n. +2 +6 +: +> +H +M +R +W +\ +a +f +%k +3p +:u +Bz +K +Y +` +q +z + + d|`  4Pp.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@N&X,` 6` 1@` >2 RM@ P7^(dq0+l@p /0@`0 (00@p070>0o???0?@A` & J /577 0 0 0 644 8968 ` +ELF>H@@1ff.ff.ff.@11ff.f1ff.f1ff.fff.@HHrGHGHfHnH dfHnHH5flfHnHQG(fHnfHnHflHAG8fHnfHn1flGHfHnflGXfGhnullxm]lUܙ3´]vi+6ـILA4KhИ FM%ݕ%j F| &?xgxn̯s]iEuY ֞OD̰0it8z ՗]8VG$̳s];sl^٦L 9v36 idoEVCs0 ޶|?k?L['&hG +z0 Z⤝r<̲qK*>St.s2!BS{ʉRʽ}7пn!:dм]{GٿzւU{./ˊ5&3TayfzPpŠkф̻ޝh\N# *xR8zVmj>ʹN?8Qv{P'5m3*\ܦJ2BJR>E0nD0ֈ`5-쓒 sϗAz2E;H<6?e泈h1߉8(UE +U3%e ֜ C:}ZKa$T`5/t=gtmEy糯bT}!5'Bu'.]`SKaU਎.g!9avEgU#bH VEÑ#$D䘕Y8)3^a59 +u8zc_]%//V7_.92ԍ߂.bڼ2Z L'b?3<~ )7?J?Cn޿_K;9IJG64uit#Q[:j|FWK֓Bd,v]#.gʛ P:Ϣ$qb6>/-t7Ǝu⨄u +͑% +%j FM867]Dk1B_nBmle[ţ/]|Ċ%~Z ٶ+x]r@{Q7 +D\)o++xۚOgkhvqm@x'7r0{0_8HJaR0$;ݨ#t,j[:ʁ)Q&Nn{42n_}JX]\.͢5Eyqepi\3 $UTk_6>:5_{]>p+[o3/} <>-,x]A +@ E'&T < n *xFЍ +Oȝ +Z[|N]g4# Mz#+܉nX%D@>}*5FِRp{p" ؙYuya|A"W6,A::?ohjxmTn0>*0uBa#]wcX'2 gϞMgS {^ӘXi +Y9{409԰\F#"*A_m5W,]L'xYՑ( 9QFp b;llg@VܥVF +H(j{lU4Z&\OX۬[h_U-%,Q%=j{%pY.VX("'0Ӿ$W-Oۉ܁qnCO˹ Vh~(Ef, nRnx \p}uB(-/oU^v]F͡~2[87`tNoUz5}qb{3awAۤxN +U`28_L#zW]e{>4">ij{y2_&saS|GObqەvE&:;ҩ Sfïp|7F~r?{>P̾rK4(o9m4pU +xFl<"Q`o%hg *^48Ou].=(ߺwnB ]&j*?xk +!Bk`}cao_/?_HH\/>.x>~,H GJ|AFur϶sswv vlyψzYBbGCC: (GNU) 13.2.1 20230801 GNU zRx 0DX l2 ?0 N@eP}`p  null.cnull_init_graphicsnull_set_display_titlenull_displaynull_get_eventnull_get_display_widthnull_get_display_heightnull_end_graphicsnull_handle_resize.LC0null_install + + ++ +* + 1 +8 +{A + H +O +:V +b +p +:| +5 +; + +o + + + + + + + + +;* +6 +~B +tN +Z +f +~ +D + + +K +Q + +J + + +/  +j +& +K5 +O; +&A +G +M +2S +tY +_ +e + + +p + +_ + + + + +o + + +~ +t + += +I +U +a +{ + + + +a +. + + + +[ +] + +X +Cd +Fz + +J + + + + +{ + + +' ++ +f7 +gD +X + +J  +* +I6 +N +Z +f +r +~ + +T +0 + +7 +P +i +rr +5 + +  + " +9& +d* +k. +}8 += +B +G +L +Q +[ 4H \0p@P`p.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@X&],]12]Eh8@@p Q#d0_@X0 xs@ 00H +0 + + +0 @   h/596 0 0 0 644 13632 ` +ELF>@/@@1ff.ff.ff.@1SH5HH?dH%(HD$1HHt/H4$HHH H=HHD$dH+%(uH[f.SHHH?dH%(HD$1H;$H=D$Ht8uST$4$ǃH;DЅPDǃHD$dH+%(u'H1[@HHL$H1H51ff.f1ff.fHHGHGH@fHnH DfHnHH5flfHnHQG(fHnfHnHflH!G8fHnfHn1flGHfHnflGXfGhcacaCACA_GEOMETRY%ux%uraw xm]lTE޹wwnK[~P-RI[[-B0*6 &}6 (FH[M#FP AD1ZP01Db9af9g=sΙ/38 +h&[~ f~<7^tw!#IF(;fFZnUpyH[%0$a= + ;BO0'X!,D GApB-A a A3rEVgT>z=A+FEm'h/v AG[NcDkd< p[D&j"BߎĚ1Q)T*b  cX91&>=`J]J1ɬ+f *B'O X,AsVq-;p&V-WMYR%|I`4YaU_ըxB9ê]l|1͐Mp(V|yz0F>A AGw&^֙$l.(ɒI7DhĠew?{+qF?ݳ}\vRUqn  +O۪8Q-?m޼I䩒 L/s+65L@+L(/k^@|$|5WǧQW],*̕,YU"{+`TJ +58-`A-YVP6`.$Qk,Ik2Ik1&UB9,ثcb3  _,|PNBtc버7n@maCitFr8P)z| ٰcä)5bH:kijfS3|~ Z Cӗp2U[r=|UAYwG|/ WÙ)p>GdFqGgC?B+zHD@&7Q10af%WcTk0w W +.a\fSSԜ #f +0̅5Sv҃@TLt`~` +8;6qX_]P.+Rn,eW2o\xX.I( +ơFLPҖgA𠇙%46Y +@*ӹZ 0 O^EѠA;o]b20 /!}0 +r.>XrY[IY­^{rB/޳ %`,e`3jMRYg#J@]-2TlVZ[R<kWOE_͓1#\!P(\&!tV עR)sYD !/ZTk敮B´M RPW l6ذ((;bTfH\DzP+llI!m"ZRh9PFЃ.O +sw `(!PQHH'|zHE +*jg4oIQF&660TFgw+hOXF\Vcsumӆr)ZӀy x6"tYb.1=2nHm ߏ8OŋM3u%sh#_IPZ5I^'Wyv0\Gh `ls&&zN$?<w/ɐ8L۴YbuƬ}'sCOb[^Iq@OUOUgPSUSUSPPU,=x}QJAٽ7xecHh2PQ")E #hwHO(V6%x3͛.De_س k16+KTg`2}wQO?v+<=)k:(>ZQێ5ɵ{~L;'SxmUr8էtғN?J{R0 +Yrk!x~$/8LU$,הꢠR7PbſFd 9x"4f|A emye;rG X55).Kb@&6:,qyeQCB Gե-) +iǨ9*uBʾeWuet.Lvrht (oN8 $g9! +eP*?L 3zDB9#=x /yi200wwɴr^aq2=Ɵ< +] 7NkÁ!kJ9 Z\tqĸo n-_7 +f,x!gf +'>q,)ZIcȭB7#DGj˼C<3tWڣNraw.craw_end_graphicsraw_set_display_titleraw_handle_resizeraw_get_eventraw_displayraw_init_graphicsraw_get_display_heightraw_get_display_width.LC0.LC1.LC2.LC3caca_export_canvas_to_memorystdoutfwritefflushfree__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightgetenvcaca_set_canvas_size__isoc99_sscanfraw_installDc~.hm t + + ++ +* +/ += +D +M +T +/[ +b +n +g| +c + +M + + + + +) +c + + +X + +, +b9 +F +qS +` +Mm +!z + + +W +] +9 + ++ + + +B +  + +# +T1 +v= +E +i +s +P + + + + + + + + +$ +1 +> +K +X +e +{r +S + +  +m + + +9 += + + +H +p- +.: +tG ++T +a +n +l{ + + + + +6 + + +O +r +| + + + + + + + +a* +38 +8E + R +m_ +l + + + +9 + + + + + +# +C2 +B8 +> +'D +CJ +'P +s +2 + + +. +t +;' +4 +A +6N +[ +h +u +l +W +% +x +B +.d +tq +~ + + + +~ +^ + + +0 + 8 +zQ +h + + + + +4 +l + +1 += + +UF +0v + +f{ + + +& +@ + + + + + +  + +# + + +g  1 > V d +A} + +  +f + +  +9 +1 + , +m9 +C +_G +YL Y f {  2 q  x  +{ +{ + " +8& +c* +j. +2 +6 +: +D +I +N +S +X +] +b +g +l +q +,v +5 4H \0p@.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @=@&},}12}E=@@0PQ_m +ut +0o@+0 + <@+ 0X 000@x-0 8ZP./614 0 0 0 644 35632 ` +ELF>@@HH@ @1@AVAUATUSHH@HW dH%(HD$81BtNHFHfN BHT$8dH+%(*H@[]A\A]A^DH1u +1AăA~(PD$Ld$1HD$D$11tDA,HHuHt$LD,1Ll$AH9l$s(fDHA|HD$H9rH11DI>Adž5Adž1[]A\A]A^HHGHGHfHnH fHnHH5HGhflfHnHG(fHnfHnHflHG8fHnfHnHflHGp1GHfHnflGX + V[pu~%SN# mh.WR,ql)7^K52xe@Z_>ty;IOJGidDz"+4=F$-6?H|nsX]kf!UPoj(*YT&1vc3`M/rw:<\a8gbCEQLA{}'09B +     + + + + + +            + + + +     + +  + +            +        + + + + +       +      +  +  + +      + +    +   +       + + TERM=%sblueblackTERMCOLORTERMxtermgnome-terminalTERM=xterm-16colorTerminalKONSOLE_DCOP_SESSIONcaca for S-LangslanggreencyanredmagentabrownlightgraygraybrightbluebrightgreenbrightcyanbrightredbrightmagentayellowwhitexmpUGu{G^ Đ( bCeTRҒ𕌥8uH ʌѶ*XX #mmiZwKw=g)aǸ38 +0bqB Xȋ YD~TE?%:5&ՂN'@1H(~|1seCq/a4xq(SMNt{p:J1V߉Nt'31oqTpOUӞV!gs%BpQ27=(uiF8!-2?tE Yr'M漎N!PDЃ, ӄ@䏄B|ֱԧ~Y;s"Yz}|{lc l:A؃A$8I +h( 4iАR02i 4T0I4T0S-9%/ze93ΠW`IJ9$}J`P"GAf9UN6mW Z!xգB:0+%)H9% H! LOz OJ|ړ%Ó%'K2:)cuAO "w"9őL)DD D@Vr9<曱$%B{ṕS91bqh7Pch\JR,W43ŴIsYF|# '(sUMdp΅0[f (:׳q*_kS{YJQA>L!W!!r,b\9-q +9KDR5I<(X,%,8GҐ8<}SޛXE_|@m*Q`9BA5հ9;]Qa@w)Gsw<"o#_T1CB$ 9 +O¨t.5Ёe·r2~+ +ק +ջ)Mz0ݳBjkH" +|.+BşY!umEjm^g~ʉ0 MD̎}ONJkMiqg? WUq YbBaY r [3yr0vwX-Lv|C8'$Z㒝S/ў\C֏<)"O*Ob  +L'k"?MmGj,W渕t*qho䜎M6ݓK} +۰#mQ{!/d=Q 3+n)9Kh$r)bgi2ˇ|ˑUD׶ $&`4{pLp& +k0@g%j6PiWYߗUtОi;NΓXJ,eR;vYlnH0+M' W/YpXL8 52:芇kҘ mBC;Υ.F(s\IFt02s_iF9>cakE)jwtwc|զzxBIZh3ZZoc&lʬMw%˽KH;7'Gu!w39*ie9<ɨ5<]PA çaUJ%%sqfԋfN!>9[͠wV<$h}9f5u{M]Fi:|WgГH YF;:$ ОU>t`oD Ҹ?7{ خHq9>8 &WE:pgxxmSmRAfjM0A`tAbCUr `Z\dʿFdPiju!р2}J}~䃺snQǚ *dBAzIb!ԀIGd>gph90ј`yk +PA!fk0#hj ""(֞U `sXæM$VZ+Jwk(oBy~IQ=ti40R•y0,F'ͦF%I['ջɶAy}Ixˡ.]652La%y)QQ[RW-e`"<6G ]0C1]^V͹=UGih'>U:[_ߔo(IN[i +:hr1[x99}*:vUsc{fwd#Ng?/_D9ϕG%vag~˦uo^Z0ڕ4G+Q)"[7JGbzxmkQwM&ܤ =Պ@@UH %UcH۰MK= BKs(z+JEs3 y3ߙ7AhZB3Moǃ nDh:C,ssAcL"sE"TU&1%o)S( JbUXuIuI#dޔ-y)ZbN` pg 8$a?۰ 0۰00UI, , =^oO +b1B~%^Xv TzG'K5u _җ䕊7ƚx׌x5NfݨJb׆JxVǨI +Ee=WGT=\HFI^ڶDeR >iG&( +Yz: k''.[ΎJ7y³q"ʑ(wQZp\s{]-r^$[#zbͪf_eY<\j)s5F*nڌکijfbp?!羘Q:>2BFCv <,8 +i      x}VMLU;eD MiDt $ƍ)4BQڥ&P Q7Ju%RuBkЅhLX.xν3ioq=s~s88Jk`Х}~rj+$ǁà;n3@975G8 +ku"%U,T;Q@6"hU ŏPx sPd>zPx܂D;! fϣ_XfB8a_q>G?g($ VAhgu٠F] yuo/ȱu2fk9/bO#̹hG3uW=sM.(IrdZ<,E&(lBNZK4s&š`5&O3ܖhVldz^Q|6Q,J"{I;gwdDGPAq{o]8tY9bfXֱ ߴw%6i2|0bͳ.6Y6+ ;Zy+Qe;=> =. 7CXG.)ߖIKF^6vV>|f ͽE/8p ;DCYSfX}͡1ߜĻ\OyJ|y\" ˹) M'F(R_u6]f4Bb5;CVXBR( ّ-(Tw+Xc)do[+1i^^p,>`8'OWoeuB{WMIsfr"3Bc;x=7wܯs^)c_M(;nU09WIdzl$VL68h;<~!Xr^6 +eKF{6:3WM!Zm)aNI|!q/;V=Ͽsan0mW5m`&l>$f5tjV~ZMsKf5h΢c7-;_J6++8$@{14 #1PJcj$S@UgPy|cmyƿɥ'y˓֛WH /Ӱ&k=rA輔/ .\6a`9Sa:L3[sn~Z#:NpaCȄ> ^RZ+kG#H仑/*[og$?HNMVG۫}$Gf$oGs$ɿGEҕht9\K9 2廬t1qϪͫ*%ZN-)߭~k~8+k=~g\<jf2}).h.VPBeQu|asύv3.UZk+7užUnlXhl!7F|هךSq6q[[%8-8< ǐ_#Q ݦϤ3䀛Vr1T}!`]M;>%(em#m|wHIWAB4k*,=gPfD B PF)Ȁ7xp\ +!릫}myX&f}u)O҂>}ąvcSf4vOȫ!bs]X?{^¿J`>X?6Xݯ+Fa| E5š2Ȟ|1)b7z-=T^4F +tl>^c sH!P">@4oΣU`?GtpAHxqa 4%/.DxyHz7L 2vl't2\^O'WGjZ6*Q4퇫'W[_r+0Z6yRFTAԃKu/!vi<-FUcmD)ڮ`!x ?]6Nn!IfH.<(m`+{Ng/|ݕ9 yZ:u(2 9e4`UtyPy֞$68a fη4NQr.aހ=/3os>z7>SSճaԪ~z'x  ]<0x] lMm"]XL{{V}owg&i@E"xmLJRK胙6C M2%wְݦyy X7*q:Vcy +T~>LO/{Ѿx}!xm۝z(#H>L2i;GCC: (GNU) 13.2.1 20230801 GNU zRx 0 XDBBB A(A0Gp[ +0A(A BBBF  +0G(A BBBE DLDL0uAAG A +AAL VAALBBB I(A0A8G +8A0A(B BBBE TDN$lAAN vCA"<0BJB A(A0  +(A BBBA  # 4 D\uu0"`0  +  $).#3)8K>TD8IiOyU Z_}e5J[l 0CVbn| )8GQd| slang.cdefault_sigintsigwinch_dslang_set_cursorslang_get_eventslang_get_display_widthslang_get_display_heightslang_handle_resizeslang_displayslang_assocslang_set_display_titleslang_end_graphicstermenv.1sigwinch_handlerslang_init_graphicsslang_paletteslang_colors.0.LC1.LC2.LC5.LC6.LC7.LC8.LC10.LC11.LC9.LC12.LC13.LC3.LC4.LC14SLtt_set_cursor_visibilitySLang_input_pendingSLang_getkeySLang_ungetkeySLkp_getkeycaca_utf8_to_utf32strcpy_caca_push_event_caca_pop_event__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightSLtt_get_screen_sizeSLtt_Screen_ColsSLtt_Screen_RowsSLsig_block_signalsSLsmg_reinit_smgSLsig_unblock_signalscaca_get_dirty_rect_countcaca_get_dirty_rectcaca_get_canvas_charscaca_get_canvas_attrsSLsmg_gotorccaca_attr_to_ansiSLsmg_set_colorcaca_utf32_to_utf8SLsmg_write_stringcaca_wherexcaca_whereySLsmg_refresh_caca_set_term_titleSLtt_set_mouse_modeSLang_reset_ttySLsmg_reset_smgsnprintffreeputenvmallocgetenvstrcmpstrdupSLang_set_abort_signalSLtt_get_terminfoSLkp_initSLang_init_ttySLsmg_init_smgSLsmg_clsSLkp_define_keysymSLtt_Term_Cannot_ScrollSLtt_set_colorSLtt_Has_Alt_CharsetSLutf8_enableSLsmg_utf8_enableSLtt_utf8_enablecaca_add_dirty_rectcaca_set_canvas_sizeslang_install-./0- .41S/}2-"(..*.C3T3567 +89:+;96B<b7|;>?@$AeBCDEF>.G8HABFIn5JJK,L;M=N OPO3qRx S!S"T#T$T%S&P U$)Q0'5J:;FVKWPXjYoZ}[,(\KI)]*^ _ `# a- bF cZ :` 9e du = = +,4M=q=i=NQ| yvspm O$(,048<@DHLPTX\`dhlpt  (08@HPX`hpx + +p + ++ +* +/ +6= +D +M +0 T +y [ +f ` + + +n + +> ++ + +o +~ + +H + +[ +W + +d# +8 +D +P +a + r + + +d + + +  +o +b +  +: + + + +( +5 ++N + Z +6_ + p +  +$  + +6 +J  +U +1  +; + +N  +J + + +  +g% +I+ +1 +D7 += +UE +T + Z +` +f +l +r +.x +>~ + +  + +T +d +t + + + + + + + + + + + +  + ++ +  + +:  +( +m  + + % + , +3 + : +T A +H +O +V +] +d + +k +r +"y +. +  +  +-  +:  +w +G  +$ + +1 + + + + +  + +  +- +: +G +h +Eu +M ++ + + +  +} +~ +  +  + + + + + % ++ +eN + +X  +  + +6 +$ + + +3) +6 +C + P +] +! j +w + +V + + @ +b +6o +B +| +P  + + + + + + + $ + 0 N + Z c +o x + +r + + +  + +l 1 + +VH + +V _ + +h v + + + + + +I + + + +{ + +E + + + +n +n" +f 9 +u[ +n +^u +| + + + + + + +X +) +7 < +FS +;k + +, + +G +Z + + + +4  + +&# +? +W +r + + + + + + + + +  " +8 +^ E` +`v + + +0 + + R0 +u +  ++ + 8\ +b +& +" +u +8 +4 +u  +^ +F + + +  + + + % +5 + D +X O +sS +oa +e +j +z8W + + + +  +$ +2 +6 +;HU.bGXL + Rs +w +|/=FQfu + + + +1 +- +H# +@0 +o4 +k9 +'B + L +P +U +{ _ +c + +2 + + += + + += + +-:H(i2<E +Jm$r2 +=;[ +_ +dr +{ + + += + + +N + + +#7 +; + DMi +-m ++r,9F"T +]`} += +5 +H +_ +] +H +k +g +~ +z"#,G)QlKvT8 +S +S + + u%-?0I9^ih>uJOTnsy(ER j' 1 J i y   + +v  +v  +" +:& +e* +l. +2 +6 +@ +E +J +O +T +Y +^ +c +h +m +r +w +( 4H Xp0` .symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @8 +@D +&x +, + 6 + 1@O>2R M@Rj +e@T+ +vx# %{(0@0C(m( @0-w08303440H4@ @6 , ?Ђ/634 0 0 0 644 1320 ` +ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden/home/tosuman/42/hackthelobby/libcaca/cacadriver/vga.cGCC: (GNU) 13.2.1 20230801 GNUvga.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@lC08S0\l000  `g/652 0 0 0 644 1328 ` +ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddendriver/win32.c/home/tosuman/42/hackthelobby/libcaca/cacaGCC: (GNU) 13.2.1 20230801 GNUwin32.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@lC0:S0\l080  h q/672 0 0 0 644 74904 ` +ELF>@@HG p@D1ff.fAVAUATUSHH0dH%(HD$(HG H8HcHLD$HHHHLhPLu(HD$(dH+%(H0[]A\A]A^HC AHHpH8HE1IIHC HLLH8jIHC LHpH8HC LH8HMueHC LE1HH8HC 1H88HT$(dH+%(u1HpH01[]A\A]A^fHC LH8f.SHH?HS [B(f.SHH?HS [B,f.AWL=AVAUATUHSHHH?dH%(H$1Ld$H;AHK AHQ HqH9LT|$w D$IcLHK f.HK HcA(HHiVUUUH )D$HHcA,HHiVUUUH )D$LrjA9u A9\ǃAHC E1HHHPHpH8jjD@,EAPDP(E1EARHK H DD$PHK y(ƋD$Ty,A9AUOAvA9N9Sxu 9C|SxC|EUED$dEE H$dH+%(:H[]A\A]A^A_@D$dEE E1LeHC Lm E1E1LLH@HcD uDE11Ht$LtIT$E UUU 8f{fD1L1=EG‰E1LH-PH|wHHcHf.E1DEEE ߸ظѸʸø뼸(뵸'뮸&맸%렸$뙸#뒸"닸!넸 zpf\RH>fDHC @H8L!HC HX@H9L$8uH`@H9L$HuE@ff.@USHHHw H>N,V(HvHcHHD@8E1E1HHC HHHpH8jjP,RP(RHHC H HpH8HC HhH[]AWAVAUATUSHHH|$8H?dH%(H$1H;HD$PH;HD$0H;AH;D$|HS t@x$x@\$|9@D9@@u Hl$8H}9H}H$H$L$L$D$$E~D|$ Lt$8AA\$($AD$McELT$D\$Dd$HL$Ht$0HcDkHLjL$8HT$0Ht$ H|$DT$<XZDT$,f% %OHHcH%AVEF4:D|$(AEDT$(Dd$,H\$`Ll$hLl$ ЉT$ Dd$(\؉BD%9|Ht$H|$ELC 'AuՋT$ AuDd$,H\$`Ll$h?6s,HEEAVL$8@HT$0Ht$ H|$A[]EAFDEAIHDRF8L$8DE9| DуN‹T$(A)A)AEDAEDAEс%HhZjAQHT$@Ht$0H|$(H SEыL$(HEAAVEDAD)DHG>EDPA)L$8DHEEDPL$8EHEAAVL$8EADDl$DHT$HD$D$HD$XHCA9Hl$8$D$H}9nHD$8H@ p@jLPHHE1E1HpH8jj$P,RDx(LAWH H$dH+%(HD$8H@ H8Hĸ[]A\A]A^A_AA,A@ARADDō@D$tAA?w EAADD\$hHDT$hDD$4EDjL$8HT$0Ht$ H|$XZD\$hDT$`A0u l$tAD\$hHADT$hjD$I>HIF DH(D@,HPHpDH8APDIF t@x@ZY'Hl$8`fHHG HH8Hp1HfSHG H1H8HC h@HpH8HC H0@HH8HC HpH8HC HpH8HC HpH8HC H@HC H@HC H8H{ 1[H8HC [H@@H8hff.AWAVAUATUSHH!H?dH%(H$!1HHDŽ$H$HH$HDŽ$H;D$,@D$0H=HC Ht 8H;11DT$0 H;ǃt$,DЅPDH;H;D$,1H5ǃD$0Lc 1HI$HC H8H1H=H=H$Ht 8L$L$HD$MHD$4Hl$@HD$Ll$8Ls HL$ILLI>H|$8I0@HtHC H0@Ht|$4H8L$L1LHLT$Ls ILHL$Ht$I>H|$8I0@HtLs I0@I>LHS I8@H8@H~H:HT$HT$LC H@@I@@H@LHT$LD$LD$HT$H IB Al@ Bt 9sAl@H|$HK H0@HH5HK IH5PHH0@A(LT$>D$:HK ЉQ,H@H9E1HcHHLhP fI>DDL % HfnDfofqfiffD$Lfofqff~D$HLs HT$@IcAAT0AuIcF0I>11EN,EF(D$hHD$HHcHDŽ$HHHpUhBjjjjDL$`DD$\Hk H0IFH5H}H5HX@Hk H}H`@HC HX@tH`@HpH8HHC HpH8HC HpH8Hk 11HuH}HEHC HcP"HpH8HC H0@H$H8H$HC uH8Hh@HC h@H@ OHpOH8HC 1H8Hk H}M,U(L$0HcT$,HuHHD@8H11HEHC H5Hp@H0@HǀP@ǀx@1Lc 111HI<$I$@Lc I$@H\HMD$jL UH H5P1UH I$@HC H@1H$!dH+%(HĨ![]A\A]A^A_I8@I8fMgIMH|$HC H8L@@A(IPPHtTApuLAp!wCAx}v"SIJl/eﳧϺZeūP)Z}uuXYL"%1(He~G55TX0ғRKX4g0Dk̬U4>s[Y-_- ƾ#Oc}glԂ`Y:ZRb*Aa/VP +-7LMsv'݅x: +-(A(EE9ӆ؄t&"/#N`3r[UJ[ & FxXýX-X2N?:z"I`&#Ѵ@5℔>ʰf s]+? nw[@ +|;Uz8k^Cmavbdk }8ؿ#G2HBk^igiAqcX&@eA B!MT@ +a ~*)D0Ru #H6JiWJs#21 +AX L`iW ] J%L ~Qvاf ,snlP9JS+STI PA P+w$@\Du;Vl&r3V.&@ܕĨK0?r)ʱ2ScnK]cXaޭ0} 6}&px%u"!u;? ΅0_&ÐP3Th Iiy'=h@WWfpVPY-dA <8 N ? j~4q}>tPL +~17uMLci&%@g[[z$YlX аX<r,!Kb7ӐА%JҐ%F)ghZ^ +M6bVes R+^=2,lнd~ Ȳʎ,v,:%!Vd\PkBQBpDm,4@(`*5y2i,B"AvD ̷M '#ݙM +bm/<'4J,U(,)NBOr9zKY=-VQVaʭHg j ;ïm]_Xi'َ򬒻ٟ9Yݬn9ss0wY$[b-:5:'Ý:;5;5;uwj +ˬ4]c9縛s9UsV(d笠"Q~W~*)K%akhD i5!nÖIٴƳi i-i-i A +>eX֖ڤ}[[8v#OZOx21,DmDdz9N<' _agE8^N[sl[8Vαs9-cjw;?wVIAm^%je.KtBb׹{opk־ŭ}[Y8ޱQ98CW>(,/[驊N)'< ?ㄟsƒDC%y'~ rcVmS![4{s;Z2dIdJZ=e_Mخm2&!M>l)In`,փz2i5!Qi#a?]YG1nz*7=ᙞLWq!,Q3gs܂3̭8skf"zbD:ڊk3G'l s0xz^{#"Kx/ulхқb!^?KaG)эѝуSKy˅)+ĸ p¾lN؏Vr+>Mx' q*p'H0y.8;R T8h>rq<Ů qGMj9p"'^ /;KP-=P }Vdxjy&᏷89^/q9fαslU*^XOmZzٯ# #h7f~]Y1Go`M L%b͏EC:w$DlNiEn'}"N(B_E<&:_Da7E|N"aOEa> aeg"O?gAN!RaF!;_8>,mQ#"QnErGEbt~#ho&L՟)m蟂D&@߿HB/t''+ +|#5ߗDְ9s|=rHcuF/tDs( +:7O%@Kb?J(3|1oʊ` ͞4OY(ۗZwk9>vтDÆV +'&V +oG_Z}JO r9 l-ZظGmpc7j1Ye\ ዬrA/s9ΓO[s]s4`suEEN8&})|R̆ηI!{TvUpUgpo=ЭzB@ +tn=}%/$W"KbtIm`*?_ ]W0>"_7Fj舙'mRd:d9$p!EA .N~R!0 m{dܾl +%tiC6ng*Ed澶!)Oy*\:ʄ +gA*, J-_9nFvz9sp.LrL穈8 +OЋ^%7+@Sb>N8 +t,9U*7tM +y:AQhV##!0: Nj8ceR~m֓۩Ɍi2/S:o!RH">D4~A(؜oZ|Q0C§&w-wJi|Fx8!?\]y%FI3 >3|a4|3q|f3 g |6'1_JW:2W&MzWKzWkzҫ +^՞^OzU#IoU5@F;3 ǜ6_IwԸúQ`H\>+Wu\HNyS5e2ɖ$ҕ~֠@*JpEB~/`AvVIaԤ1cjq)K{`ܵs>aMrÆ ˍ]vFA3{rv!gMpOtM63fMKZkg@xU2Iݺ |t]gέk+}뺾GlFzA|k[I53.Fc:γZmws6XBݙhȝ}_Bzh"6G+ w Zɝ!Ez%w!y%Z_Wrg{la^ɝ&|,Ff7̒0s4yf~&:mav /j{F7l0{dxk38NN%%DP rS%hmL/Ffq]KIv@Lըm6s\ǼVI29L\iХ"8.(>QvR +z@^qȗɳxji))X=%E+K )Mڡ:o`w`B+Fi,cc'JkȅJoP]Ē FC#/Xi {_Ly"bOWtâN.*߈ 2|().)j=]{gʷtm]C_],XUE;kH6|`}! +@ @IY]ek"AsBu,wbmtVLJ+5@]R*v뒠U/~wHnA]Æ'Ȳ J8&fWjf H-.Z]ð÷v*JOZ/Ro,L㿄oUs:e{t WK<34t~IɂJ<(W'jRZ2jCvLäIMw)uDױttM&V=DꃨUWXCDaW' /k *O{ þ:O uH}:PWfPYMY"vbWvFn릦y}[ ={mdd 4ojPkS\ߏbe }"MUs> *Zኢ-R@- LrŋKLQ2@R¶zX6k_9V,(qFfk +<2,,L5ъh߫"Lz>],ifZF;;vaw.usb8s0:L-e^jݕϢ'W;^Fzea=x=z!SM5GBCa'5}z$~%+q{z( 06w +zO4pRh񴖍?^c4BIвyY2!zivfbNoo2;Gc&VSYU F3Z?c-rd5:at0"$_zr̀+)ڙZY(`:Xn5ք^w;Y~JtN9dZ$qIC@p:W~$3S_HT4j%;=!AUFl`w՗lzU- 2h];X>XBX:XY\ eέN ^vcuS >%/65$cd7q6WP[eY=-%x + Pf5,t5ܒ!44b8,qCREJff f@Cm.wp(8XRppUЉ oڷd#o1?\_xɁ _M (26mWnZ965>4=/PѤVmw&'N׸kS޳ xqeVK_^6_͠#okƷcKRdz9;I {+N}09tmË }}ɯ ƙnܰ"|"Wwc6c 6EX 8X_9{nM˫5=! ۠ +tqErɛ\=Lr\ +{˩|,;I咮TE).P!?l~ogpgلe8xZ{j3.͔ M-R%RS?f|m:qf=\rCQ9V:+4p#/x*0^Plk2Xt NXdC,B<j1UV-XcV5aáp 7 auQ.]((U4f?ީ-9ӺRwȂt-*"mQ|$&]e$EnHi]|;0qSB%,Bq-/$-`ށ+mKA^U3KIS_| EvNm0_,[*m4xB QhӀ=YYWTM*T *2~%a5q5WPsZCU] C]" ׵-K"!l$ FFZ qPI"h +65(ɲISZʜ3g9Ϙ%[ +ehy'NZLOCr)Gy%ف5EcB/2}r* +> qؿ0t{1w'aWojë6f֪͑G? QQ"DU밯=ݤ!M ܏"F#`9$@pyˉFi8Kی?U.|(\&#"pߨ>Ij";"ݤ#r2V;l%=yoP(?Abr퉚;]Imޝjn2n!byt*>Qj;Z}<t HEE?XG(i9=KHDWIWNC _տOĪ/{#qɘyȼaШ:sAc:ʖ bv"pq +?1?OXf, bcӆgmJyb2bzH39qrz)IZ&cZ aj0Aē*#H1G;֑m<8997VpH02;g*-hbB.b-X[4'jl'E,q W+'FH#9k?'g owmOHd&ZEˣhy6 RpuJ5=[q;NieQ٭5ƾALS+:xl"d"9QlI@x,0-f+5`OON2]G)Þj9_O#|XSӑX6 +'X6b!ɪ8 86iv=R) m.ߥد+ 1?t0t0Fb#SHw۞Mn~7(F+Ȳg aK S8ΚnƯ`F]SISƕp +qp*t4RۄM%+IYOވ=V<#X9s3dn6yX{,< +|&˜^T.ܣ{ bh .$(-N&c,N&W'0L\.![ؒܟ))@۔_T 5Ng7%]Ñ}O0\s!+Z,   *""""*""*())*"$(0014;<<<<<=>>>>>56668888>?GxX]lT޻7{ݽkc'1x:&!m$^R)84"ei`iF"RUL+\UULM9kj*>=̙3gf~>AďDp*h#zѺ F4F%,4b_M^$h>h u=P5اRl~++DxEx.LFWy<R׈LFR!B{ +T4EYn?'T+f 5}+X؅m:A[y 3Nz~CدٳQk=l0Bc)56*fG5:yQTCҮ0'߃vRǴ=goc2gEWrcW٫BVHɖ\^8c[4uh{=#Ѷ=C#Hm'R~3MXv#1&/ȶ +sgsH vBhpTԮghv0C$ѱA ؀^(},}m uk9\D˝p2 %#1IJhuPccm97VHv2XvR)|EmҏH_3r"X~H<)'h'+F\)VFIzYn| +?w 1\ӗqɡk=4hz/;3!#${'y9,&UarR٭oJ${0 iv&a q? ^?'oM_Ab<(aRNEidн-MCyF4Iq Mg8Qw9kj$FM˒)~6N&U/:wkԦx,@g?Z)$L5R$)^$6o͗YkU}Rxoѻp$DQAл_} +k_\?u/Ǘ.*TTpNs]GBb#9H1oe&3j>%y乪}hU >nqP\xmYvէzVC3y @Ҝ&@I{E<6 fE3k[.e]. ,Zb\iShtQ*mӳʭPʨx(L$y\\.sb"V6LR!IBoy|FIb_'EKu1TiHfEA+,4'Q"QCJrG1S۷Ba2ʈR =1U&cڋ:JtTUZS)]tb(CmFhS.5s%8K:/T]F >݄v X* A21r_%푭O[|Lj=lDQ1]eLŕ`} U[Q2bkeU1b{TEt zLLtxYpn +N(6$ɜ8_^E1i. EqjYb".,uaHm7p0x(L򲲜.+DdvOS )HPkU.s]!GLpIBX&E. abwNF?9 :x7 \zz[Oz멐ξTE'e*Zm=Go=RJ8N n[{-o{oz?{xLb*sb]"RR ' +*RPl'->C;@@E"c\s87ZJxoσOrǁ}?LJO_>rEO{fS54|c*Np9PPVi 1Qꠋ +'$-.|!^[{ XBzk^KՆz5  R)Iдflf/{8ELCcmҤdwHE*g1X~P^U` n p<.RFº '@mOaF*BSp%xk(i /% S3 n>B |cm"Һl>} +$M!0父8l BTIpnU1=%Hq6QА2$ +0:y!Kl^7L/Q$F|z>]|xΛ! jYa,] sijt g#M`U袀#ļv?BLqLEsh$pv ) ǗON&6>UpEA8izRiͥJ`JbAԆ܎ĎńGt")#k>Dΰ(6eE(AѷoeH&gA86ɾ=|*.G:a5{Ux%g&]gy +|+8#9;3믝Y&<+ M/_*)9=k|(s]` &T.H Q^$"xV`FՑ.pp^앏Sc7m*o@@QHADY>Vql 9 Kl^,UR=Gx[ַ˫wۻ5 +10T֗3X0.PFY)|p+E@%7#,C +/Tѩ+b]u|39Ht$82QoYa3 atD~?+~oޗ}lVqZ su4tA-Q|#Uds޼.%7Ssr6thpC3lG W 6w 'F6FwAICG g^ppoHhn-4&Ň/59q! VR1c?7Plen/+(궽ggxd,XmYDuRP) }sRT#w`?~~ۊO'4L운E)ț=f +7J6Z)- ľ/!=xň:ch29" 3g@vPSe%P։|}[gt 0aAW$CI 6z':3yQ%9c(\cA ++v݀N-2>%lWmcd:O.4F S+ SAmu;!f 34Bogcׯ`Y +~/71<\^oqd}kQ4o燮12C5yij&wW7 |ORoݍ@+~2[o$JIXĠÖie10SgS# +aHN&]8\TJA)|Xv0 xQ;CZe=>~[o>蠆Xn"RԷ*qhPnAZհo4W_걹DJ1h$'4ezn? q hpT~7Oc;68DlchМ9~s͉%O +'Ӿ3t2 ar+O0'+{xO@F<9n QNƣ;7ʲknA=5PM,~,P@#iFXsI++2K-=?A!& awsNe"oxON0 VՊJZdU8MAZq?&r Vijs=,?|4 + j?RPs +u`^a)̈ޟQ^Pz +usà~nFZB^\MG:naX>8O4KN<@8m4qɥ}ߞPo[DfQ{ ]`*")TkyNmT +  )*4PU bs ~%+17=9BEH#M0SY_ev(2?Q_r-ESit}$.5<Peo| %0:E`t| x11.cx11_set_cursorx11_error_handlerx11_set_mouseempty.2x11_get_display_widthx11_get_display_heightx11_get_eventx11_handle_resizex11_displayudlr.1x11_set_display_titlex11_end_graphicsx11_init_graphicstest.0.LC0.LC2.LC3.LC4.LC6.LC7.LC8.LC11.LC12.LC13.LC14.LC15.LC16.LC21.LC18.LC19.LC20.LC9.LC10.LC5.LC22.LC17.LC23.LC24XAllocNamedColorXCreateBitmapFromDataXCreatePixmapCursorXDefineCursorXFreeCursorXFreeColorsXSyncXFreePixmap__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightXCheckWindowEventXCopyAreaXFilterEventXutf8LookupStringXLookupStringcaca_utf8_to_utf32XLookupKeysymXCheckTypedEventXCreatePixmapcaca_get_canvas_charscaca_get_canvas_attrscaca_get_dirty_rect_countcaca_get_dirty_rectcaca_attr_to_rgb12_bgXSetForegroundXFillRectanglecaca_utf32_is_fullwidthXwcDrawStringcaca_attr_to_rgb12_fgXDrawPointXFillArcXFlushXDrawArcXDrawString16caca_wherexcaca_whereyXStoreNameXFreeFontSetXFreeGCXUnmapWindowXDestroyWindowXDestroyICXCloseIMXCloseDisplayfreeXAutoRepeatOnXFreeFontmallocgetenvcaca_add_dirty_rectcaca_set_canvas_sizesetlocaleXOpenDisplayXSetErrorHandlerXCreateFontSetXFreeStringListsnprintfXLoadFontXQueryFontstrlenXmbTextEscapementXwcTextExtentsXAllocColorXCreateWindowXInternAtomXSelectInputXMapWindowXCreateGCXNextEventXkbSetDetectableAutoRepeatXVaCreateNestedListXOpenIMXCreateICXUnloadFontstrcasecmp__isoc99_sscanfXAutoRepeatOffXSetFontXSetWMProtocolsstderrfwritex11_install^x3 l456718?9:;<= <%=?>"?@A?BvCD XE;?Fy?:GH<=IQIJKRKmLM N  O +O +P +L MZ  L QX M R I6? M]MMJMMMMMMCMMMbMTULVWM;X9<:XYhZx[\]^_`ab-Ha<m={cdef<=gh:gA FdhijkY +!l0jFkcmnoi&"+p9 \qrss#t$t%Xuv$w?Lgxyu9F&'=zS{w()*+|}i#_,~-~iL.Q^z/;0 1 d% d5 2s6sS`d lP| $(,0 48<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhl ptx| $(,048<@DHLPTX\`dhlp tx|  $(,048<@DHLPTX\`dhl ptHB< 6$0(*,$0!48<@DHL PU T +X +\ +`B d" +h& +l* +pT t2 +x6 +|: + B +F +J +M    ^ +b +f +j +n +r +v +z +~ + + + +  + + + + + + + + + + +  +  + + + + +  +$ +( +, +0 +4 +8 +< +@ +D H L + P T X \ ` d" h& l* p. t2 x6 | > B F   + +Y + + * +1 +r8 +? +gF +KM +zR +` +e + x +  +a + + + + + +c + + +p  +  +, +/8 +}D +4P + \ +D +h +t + + +  + +  + + +' +   + +# +=0 += + J +L W +Fd +q +^~ +> + + + + +  +o + +E + +  + +P' +-5 +PQ +_ +i +l +g y +? +v  + +* + + + +. + +l +8# +i +0 +H= +tJ +W +d +q +y~ + +  +P +h + + + + + + + +  +f +( + 7 +L +i +Y +.f +s + + + + + +X +; +M + + +"  +B  +M +% +V2 +? ++L +?Z +t + + +$ +# + + +  +V + . +i +; +bT +ka + n + { +{ +t +} + + + +  + + + +/ + +>  +$ +1 +> +UK +X +{e +/ r +_ +i +s +} + + +1  + +r +< + + +( +6 +D +R +` +eo +- + +U + +_ + +H + + +t + +1% + +AH + + U + +o b + +To + +| + + + + + + + + + +_ + + + +H + + + +t + +1 +A/ + < +o I +TV +c +q + + +_ + +H + +t +1 +A +  +o  +T+ + 8 +F + [ +h +_u + +H + +t +1 +A + +o + +G + +h' +T5 +J +W +_d +q +H~ + + +G + + +_ + +H + + + + + +, +_9 +F +HS +v + + + +  + +_ + +H +b + + +$ +1 + > +L +sa +n +_{ + +H +b +  + + + +_ + +H + +T! +;6 +C +_P +] +Hj +zw + + + +  + + + +_ +  +H +"% +3 +H +U +_b +o +H| +" + + +V + +_ + +H +" + + +* +7 +_D +Q +H^ +zk +y + + +_ + +H +" + +z +  +x" +/ +_< +I +HV +"c + + + +  + + + + +_ + +H +" +B +mW +d +_q +~ +H + + + + + +_ + +H +z  +, +9 +F + S +` +Gm +r{ + + + +_ + +H +" + +- + + +_ +( +H5 +zB +O +-] + r + +_ + +H + + +A +T + + +_ + + +H$ +1 + > +AL + a +n +_{ + +H + + + +  + +* +A + + +_ +  +H- +: + G +T +*a +Ao +N + +_ + +H + ++ +T +[ +h +_u + +H + + + +E + + +_ + +H  + +/ ' +4 +B +W +d +Hq +W ~ +_ += + + +[  + +_ + +H + + + +, +_9 +F +HS +` +on +; + +_ + +H + +o + +E + +f + + ++ + 7 + +C + O +[ + g + +s +3 + + +  + + + + + +\ + + + + +' +3 +;? +y K +W + c +o +{ +L +2 + + +$ +y  + + + +  +5 +aB +P +je +i + + + + + +L + +" + +Q +2 + + + + +  +Q  +( +@ +U +b +p +  + +4 + +t + +) + + +- +H +U +b +no +| +7 + + + +e +Z +S +X +} +* + ! +N! +%! +I2! +?! +FL! +Y! +f! +Es! +u! +! +! +9! +! +! +(! + +! +! +X" +" +/" +;" + +L" +HX" +i" +z" +/" +" + +" +} " + " +" +" +" + " +$" + # +# +## +0# + =# +W# + c# +h# + y# +# +D# +~# +M# +7# +<# +[# +# +=$ +$ +$ +#$ +)$ +^0$ +X?$ +PE$ + K$ +Q$ +vW$ +} +]$ +c$ +i$ +o$ +|$ +$ +$ +=$ +M$ +]$ +m$ +}$ +$ +$ +=$ + +$ +$ +$ +$ +$ +$ +$ +$ + $ +$ +v% ++ % +;% +K% +[% +k!% +{'% +-% +"3% +9% +@% +tG% +N% +U% +c\% +a c% +nj% +q% +x% +% + % +% +% +) % +5 % +% +% +% +% +!% +.% +;% +H% +U% +b% +% +3& +& +,"& +7 /& +<& +EJ& +W& +d& +q& +~& + & +& +& +& +a& +& + +& + ' +8' +G' + M' +S' + Y' +_' +ye' +)' +' +F' +' +~' +M"( +F( +S( +`( +Fm( +A z( +( +H( +( +( +( +( +k( +( + ) +) + #) +0) +=) + J) +oW) +d) +q) +~) +{) +) +) +) +) + ) + * +~* +M* +* +* +=* +3 + ++ + &+ +3+ + g+ ++ + + ++ ++ +b + +F , +7, +3b, +~, +, +, +, +9- +_- + - +U- +$ - +- + . +r +. +;. +]. +o. +. +4. +Z . +. +, / +)3/ +;/ +Y +T/ +k/ +T}/ +./ +B/ + / +n/ +./ +e0 +-0 +D0 +[0 +|0 +0 +0 +*1 + i1 +1 +^1 +D1 +z1 +1 + +2 + !2 +iV2 +w2 +2 +2 +2 +02 +3 +;3 +g a3 +`3 + 3 +3 + 4 +4$4 +h4 +~4 +4 +4 +f4 +=4 +5 +G M5 + x5 +5 +P5 +5 +i5 6 + 6 + 6 )6) >6 +k6 +6 +`6 +6 R7 +*v7 +077 +G7 +77 +#7 +7 8 +#'8 +858 +C8 +S8 +{c8 ++q8 +H~8 p8 +488 +<8 +48 +d8 +\8 +8 +8 +8 +9 +9 + 9 +G,9 + 59 +N@9 +D9 +T9 +X9 +]9p{9 +9 +9 + 9 + 9 +!9 +#9 +9 +9 +(9 +39 +19&9: /:C]:zz:::):C::: +:; +A; +;"; +-; +`1; +Z6;CC;}e;s; +Jy;; +}; +w; +C; +; +; +;; +; +; +; +; +; +; +; +; +< +< +}< +_ < +$< +4< +"8< +=< +,< +A< + < +D< +:< +< +<<V<q<< +Q< +< +< += += += += + #= +'= +0= +:= +aK= +`O= +HX= +\= +e= +i= +r= +-v= +)= +J= +>= += +}= += += +a= += + = +M= +C= += +y= += += +=S +3>g L> +|P> +pY> +]> +f> +j> +o> > +> +> +> +e> +a> +> +> ?,? +9? +=? +B? ?a?E@Nz@@@CAGAA SBfBB C #C" jC\ CCD +%D +3DdDqD~DDDDUD D:DwDDEEE*E +4EUE + YE + ^ElE +vEE +8 E +2 EE +IEE +U E +Q E +A E +m E +g E F +F8F + KJK*LlL +)LwELZLUiL~LbLLsLLL(LCLM-MDMQMAkM~zMWMMMMM MUM#Nb$N~1NHN]N0rNNNN +N +N + N +K  +" +8& +c* +j. +|2 +6 +: +> +H +M +R +W +\ +a +f + k +p +"u +)z +8 +? +P +Y +c +l +t +} + 4H Hp( .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.rodata.rodata.str1.8.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @&7!,7!127!E "x @@`M2&b\'n'ji@q +zxEnG@ N0@0NO @00[ 0h0iii0iP@ 0n 3 z(libcaca_la-gl.o/0 0 0 644 45696 ` +ELF>@@HG @HG @HH@ @xTHH@ xXÐHHB xAtGffx *^H$X p*^@ ǂ[fւD@AAffnωH*fAnfbHB ^@ ,f@C*^@$,fnfnfbfl@DrxJ|@Bff.HfnfnfbHB [~H  ^[f@DfBx@B@HH@ @@USHHHG x@uEHxBuFHTHXtklwfH5Hc HfD@@@H[]HWxHVxC@BtHE PLS @CDH[]f H?H}CC냐VVN F @Tc@SCC @X:ٺҺ˺ĺ뽺붺믺먺%롺$뚺#듺"댺!녺 {qg]SI?SHG HHP HPHC 11HPHC fff*Pf(*H[ff.AWAVAUATUSHH8H?H;IH;H@A HC D@E?Ld$McI1Hl$IfpMf1*|$|$ @A<$Iƍ@xx@fL$*(t$HC D$L$X@ HC l$L$Xh XH$(HC L$D$XH$HC D$X@ ,9h-D$ X@$M,9PLd$Hl$ HC xZIc1L<HLIHLd$MfLd$E1*L|$(Hl$ D|$f.HD$D DH{ HW0B t fE1E1L$ *DEA\$f)HW0BD* I'B*A9A9sD)Ѝ(HG8 4A>ƍ@xx@HC fH`L$D$HC @\H`HC T$ D$L$YP XHC f@\HC D$ L$Y@ XH$XD$f(HC L$D$XH$H{ \$DHO ukHD$XI,9o0Ld$Hl$ L|$(D$X@$II,9PH8[]A\A]A^A_fDXHD$I,f*|fH*]f*|$ f*|$jff.H=T@HH1Hff.fSHHC 8HC HxHC Hx8H{ 1[DAWAVAUIATUSHHH_ dH%(H$81H{1HC0IE H@0Pt+H֋Pu1ҾHIIU HB0hE1E1B+, ~61IE H@0B A1Lك9uIU HB0ABl IufIcA*HYJ$R (XYY/ H,HT$$L$$L$LHT$ID,YXHrH,D,LMu H AAF IF8/rD,AF$A/rD,IF0D$(CHl$0HD$ PDT$L,$EH|$ +8T$,HcT$(E1H<H|$|$(fHL$ D\$BD<*AYF XAYF$D,McLD$HD\$A1HD$H$ELD$DA1LH D) HL\1_tP1:opFY?wh)I`ldSA9)DBւM)=cDqDCl^}N%7~3?F5oEn`И/ )CJPGD4BI i4Bi ii6*}H@/]HxH M"M!M#-DAj#-BE m G`X$HQ 6ETdphGE1%TRў2*:PQNETtbt qC潡Æy7{C +hS&m>TLj[w&=˸˸˸,_4Fk@P- `t iFur3m]MC7ǹ=8g_/ZyhthˇӄYsΌ20tamgu˵q<K݁S[Q + a!c PQ|޺/Z@3_pVhe/e{9~<,+j Zܴd\]^7<o`b^Ck`CC0e1MAr3JTiLa"HNa#rv|lJHƮ(*.XIec"}d[JccԒdIJtsirxL0قduhmI([+hl2:}cPxo8§ }a! ++5`@4 ~L]R^N\5c%c;dM83Fyb #$FGs9Oѱ%i~`c V/5~UD.d GC+%p i +#`05nWtøf!{cp1f<>X<- ‘'^ ڻ">zOɳE\ `]/kڗqea˥π!3ֳ~9>ǝllaaN?Mlsʁ:p`]b?G~vd>Ӳ[E0wh,!Jln!(Vsx Ů>`4a#E .>'ܷ9SlPLSp;m=!.LHMCWR W>MO_D83j'Y6NZ[=qnsɿúMt;f.KUSl`rwfVolaln,@ߐGp#IZfA,VL2ݦ\tiX/[DH{9p69)QQ:afPI%5W,X](,~AO?Mu)Uᗼ+6l@xů= WDL<α|5q8'4rNsTN@!]2Ή9 4 MNc5:bn{ dbV-v2|(iӛw->6L +NР@wsQqdfXY8rezyl o[/$ qjE>;vΦK5iʚ.I2ճ:j@b-e=6\!ͨ4 z@tpɳ=)[9h}Dw$jU[ +\,ܜJY}!H(Ukyɠ3g%ۼ+gN! +[Slh}ZSoe!AF. :={b}[.CIC{Xu [#nL#o>Y9|wyȎgɎOpQAwFp44;:fj4\q9&xHZ JZlZ^^i5.$}^6м[^ 7')"ZI8[)9nN (q=[||PUNIeRݤlwymeӄ/Kۏ +/vWm)Qws +UP>Rܠ}v>*NOu3 h +?qPǐ7?ۄp{ ^- Mm'G߅qQ:+z6RN§4Rum[ ǵ-s+[{Z׍-mLEһeemD>.uߖoxW.JВ|6ysoU~Xu 4q+m2Xivlao}:X^8vR=+Δ?Lgs9|kPDP6?V䯂Ikok^ /5U?$5J&)` +Z-`m|5^e'Uga}Zi'FQE.G䗣Wb}mba%<dN"OLqY[ҠQ65@n$nʀeV9Lר9I_OwVaJ'YE'>)D Bds'Ԍ%dцτݻ Q+j~i\o;$xg!5vy q&W$W1 3X`pqJ$=OFTg!O#Ӹ6 k0 +HH]h<#my^R+T +N - 4#i*TnJi7` hݠG KtX(y$9C8CYtvn:)A(Ze`3rc 1yJ”2p}sʸZsm¸g7}R&*Ti$N#&9!Hgy>h \ I/xxx|[ͭ`JXmS`bՀ+k`5X@UU>4[*ŰY bw_|>v&,JI Ljr@/LmWLw+)E0QB{NY +(f/VzJtb=Fp N̈́3QO|7%sʒ,4ENm~ @سJU%w?z#.#}%0 } OmFu0gZ3O>OxPbͨ*VyiI^Uב^ +0\ +6-X.\)O)Y qрEQ7ty˯Cv?]&<~~3V;jNy[]7"p׼gn7j^3!kDj2&yyضZ,uY0L"1+y, ODxs1eD8&IǙL34݉"_# ,  !!!!""mxW]l\WsOv6k;vd(?&ӆHUdӂTE`6TB@BUAG^[>x B̹w~93sg̙3~5@M% [S)ƄPp稂ӖIXhqxэe/h,45CK@%N|RQ g +ͽU#Z{Bvjoy«x$ i^A@$H8a9D؄A:"WEbj̰*şΣoȍ<i﷑AW@_<ϣ +]IB dĔƾx̪ m"c-dAGbbH̓vFY2|׈&Qh1Ҳln;m6c"l +$BZlo~"dnh`Dy-& 2J8bċ +njRuW#iE8 ] >0۵߽&9 XrT~I7E%tpDgJ2F؛3\wV +;Kmp=4&X L %ƲzN_m!lmrg?gQE5NRZ-S) (ePR'E&(+<&.#H HLubdٰ?BY?\ e>ݹ+3ٝd3Hj7ʅ ϝwCxs`cl*{ ރ14/U_2=14cVL8DuIVئB DSy%9`Q8Rmѯà%0i CShmET(6Q<+q<}V.qbHW78  /('m[krȦU/3E.;6wRJUe|~ոq#=OS1oo +QN3Ar(J2:ْ#D xaB;%G2RGc81"~hfShu[E}6klQ{kza[)o"/G sZ/ʓ%nK%Qw2%}tH0BgTQ~qpk.F)('&M]^M|2!Mvrd!nMOX k@rezqcmGEƃ{S_:N x\=i>K SXM#Fn^cDri 8caOM*l +80O CL[?ʲ%hg=1I>ZCf ID3w5wZH&uk8K_+8[f/ָong/ݷA&Eywkуa_;LD7G% {50UB}gb?Nh9GIF=&3gZ*tIYy[ӟC-1u3'&i8+GG#WC`׆З1NGR*z};&Q2-''gheh xb!kB쁻2Pi9QɈ/I">=,,8&>).A-("s]ogEW}  ;@ߚ7lmm=zZJzB˜`?]Z7i6ŻOP [IKQIsn& w=5kKmK+J Y]{'n[7Pb%AƥƠ>3^Y׻- LV7 lܽt9@١oL<:?3V=^>iZi&5M}bxmW]w8OHO!7n N0p;3F&{N#|ܹsUH#+ՈM)YJU5{*Q7yϭYQc[vV)K8=L»_68o6fs^T;ɦiިaRc2Yl+WL3kff\Wl?u7ҰI0 x+Wy^< 0X3a鶑v}LȫI-/{g<A40ܮѵ|0?}kZejTQɌBZ,QhS1i|*EXWBV`BQ8OhK2@dcj}rd y49B~U̇!| ъZJ3iFRCwLZ8p6[.kGŠt\JbI\l-N61LIxE1^E*x0'8|)d2Ň=? kS7 b09'j0^ƿ;~ h2:!4`jԍ$R6R[HI[ cjZt9-Rfix=~T~vp;3(< UEZCY~.gaju(N*' +/֋9x7 41ţ[nDju"(3< +os.sUJ{|3=ziCa+veӎ]!%aCPuDZ) W$~9S)h<~R=ւa5[s~+<vis=8 #99>;đQ/q>E,߆2/K^Ib7bһu^%L)$$``]T,w@alj.u}aeBZe#v'ӑXh^јo +fN5:/sHM0ZmC9V@1ѣ99b.ʧ뙃J(.|1PlG;X9xOj0 9])}{ƠlYu\Hjʞrt' +P:40gk; - e4z:V|@8cj=K]:jaw6qnvoBtO3;UgM!/2i.JC?V?R*٥%pZ +QLMz-iָ_}$铆GCC: (GNU) 13.2.1 20230801 GNU zRx 0DXl]b<4AAG ] +HAA B +CAJ eA_HBBB B(A0A8Gp +8A0A(B BBBK \ pDN;Ay`\BBB E(A0A8GyFQHSW +8D0A(B BBBE 0BAA GP + AABG <0P6ADG M +AAE IGA,AHJ  +AAA 1 DI0_@]qb<P`0e@ Pp;\  '46A F   K +P +U +Z + _ +dio u{0!) ,BJTjt| 0?Q`ez2ETh}!7CS\ckrgl.cgl_get_display_widthgl_get_display_heightgl_handle_keyboardgl_dgl_handle_special_keygl_handle_reshapegl_handle_mousegl_handle_mouse_motiongl_handle_closegl_get_event_innergl_handle_resizegl_displaygl_set_display_titlegl_end_graphicsgl_compute_fontgl_init_graphicsglut_initgl_set_mousegl_get_event.LC0.LC1.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC14.LC15.LC11.LC13.LC12.LC16.LC17_caca_push_eventcaca_get_canvas_widthcaca_get_canvas_heightglMatrixModeglPushMatrixglLoadIdentityglViewportgluOrtho2Dcaca_get_canvas_charscaca_get_canvas_attrsglClearglDisablecaca_attr_to_rgb12_bgglColor4bglBeginglVertex2fglEndglEnablecaca_utf32_is_fullwidthglBindTexturecaca_attr_to_rgb12_fgglColor3bglTexCoord2fglutMainLoopEventglutSwapBuffersglutPostRedisplayglutSetWindowTitleglutHideWindowglutDestroyWindowcaca_free_fontfreecaca_get_font_blockscaca_create_canvascaca_set_color_ansicaca_put_charmalloccaca_render_canvascaca_free_canvasglGenTexturesglTexParameteriglTexImage2D__stack_chk_failgetenvcaca_set_canvas_sizecaca_get_font_listcaca_load_fontcaca_get_font_widthcaca_get_font_heightglutInitDisplayModeglutInitWindowSizeglutCreateWindowglutKeyboardFuncglutSpecialFuncglutReshapeFuncglutDisplayFuncglutCloseFuncglutMouseFuncglutMotionFuncglutPassiveMotionFuncglBlendFunc__isoc99_sscanfglutInitstderrfprintffwriteglutSetCursorgl_install#3Ci2S2*364F5K6P7c89:;3<==Q>z?@AAAABFCPCD$`EhFG@HAHAH'A3HMARBIJCXLuMNOPPQ R Sk T % & U ' +V# +W/ +U7 +( D X E Y$ Y] Z & [/ )B 3N 4d Uk *r { \ ] ^ _ `a03R4Z+bc,d9==e*f6gBhNiZjbkjlo7y5~6795<CCmC*-/nLUoepl.sqp/r[I0$\5\E15K Pss#   $(,04<8@<D@HDLHPLTPXT\X`\d`hdlhpltpxt|x|   $ ($,(0,4084<8@<D@HDLHPLTPXT\X`\d`hdlhpltpxt|x|IFC@=:74 + +"  +# +# * +!1 +"? +"pD +"{R +"`Y +" ^ +" j +"%w +" +" +" +" +" +" + +" +" +" + +" +"i +" +" +"  +" +"X, +"D6 +"B +" +N +"p +"~ +" +" +"  +" +" +"!  +" +"} +"+ +"R +": +"P+ +"8 +"E +"qR +"_ +"l +"y +" +" +" +" +"[ +"  +" +" +"  +"| +"  +"  +"Y" +"10 +"< +"eD +"lh +"r +"  +" +"( +" +" +" + +" +" +"w +" +" +"/ +" < +"I +" +V +"3c +" p +"} +".  +" +" +"0  +" +"  +" +"b +"  +" +"* +"r 7 +"D +"fQ +"^ +"xl +" { +" +"e +" +"  +" +" +" +" +"F  +"  +"P  +"<  +"z +"> +"E +"  +"" +"G +" +"4 +" +"  +"s  +" +"  +"> ! +"' +"94 +"C +"I +"O +"$U +"I[ +"Da +"Tg +"dm +"ts +" y +" +" +" +" +" +" +" +" +" +" +" +" +" +"% +"5 +" +"Q +"a +"  +" +" + +" +"S +"  +" +" +"_" +"1) +"0 +" +7 +", +> +"8 +E +"L +"S +"\ +Z +"h +a +"t +h +" +o +"vv +"} +" +" +" +" +" +" +"S + +" +" +"  +"  +"  +"p +"3 +" ) +"6 +". Y +"( f +"s +" +"  +"A +" +"? +"  +"l +"p  +"\ + +"9 +"\ +"S +" A +" +"% +" +" +" +" +" + +" + +",! + +" +. + +" ; + +"4 H + +"U + +"~ b + +"o + +"} + +"` + +" + +"3 + +" + +" + +" + +"H + +" + +"% + +"* + +" + +"$ +"w> +"K +"X +"/e +"7r +" +" +"R +"v +" +" +"x +"x +" +" +" +"A +" % +"1 : +"F Y +" +" +"  +"o +"# +"9 +"_ +"  +" +"M +"a +"& +"D + +"l7 +"~I +"\ +"o +"# +"K  +" +" +"<  +" # +": +"Q +"n +" +" +"T  +" +" + +"6 +" +" +"1 +": +"=M +"V +"_ +" w +" +"0  +"  +" +"v  +" + +"P +" ! +" C +"PZ +"m +"  +"F +"  +"v +"o +"m +"  +"F +"e- +"C +"\ Y +"a +"/t +" +"  + + (9 +"= +B +4( +, +~1 +" < +@ +N +R +` +d +r +v + + + + + +5 +/ + " +U +M +w +uo  + 2 + +' ++ +0 + QF +" R +"] +a +f + fo +"? + +    ( a \i $   +' +3 +6 C b +"\h@ ++ +)L +"P += +; +" +O +M +" + 7 +"F +"R +[V +Wd +ph +jv +z + + + +" +@ + + +"0) +- +3 +" 9  + + +"4 +"  +"` + + +! +.%:3 +" i +" o0 +X +RJOTg. +"H5U +yY +q^ +")h +l +q +"m{ + + +"3 + + + + + +q +"  + +  +".  + +> + +U$~<Sy +  +".  + + +" +D +4 +   + +  +$ +2 +6 +D +H +M +"X +0\ +&aydl/L+Y7QVJ7TP]jx +"u +" +"*P +X +T +"+ +n +j \. +" 7 pW +[ +` ym z    +"z  + + +"S + + +" +" +! +! +"3! +" &! +"5!F B!R O!h g! |!! ! ! ! !!4!V!""$"."^" w"""" "."0":"@"F#@ #R!#P+#^@#J#fb#nz#s#}####$$5$N$n$$$3$$Y$w%0 +%%4%V%q% +u% +~% +D% +<%%% +k% +g% +% +}%%%& +& +& + & +)& + -& + 6&?& + vP& + T& + ]& +< a& +6 f& + vp&}&&& +" & +" & +"o& +"2D +" +#7& +#b* +#i. +#y2 +#6 +#: +#> +#H +#M +#R +#W +#\ +#a +#f +#k +#p +#&u +#-z +#> +#G +#V +#e +#m +#v +#|'P   4H \0p@P`0`@tPp  @T.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.str1.8.rodata.cst8.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@P8 &7,8 681@8]8 +>2,M2Q\pi{Uv@pg= #?0&K@x`{+0@ؤ0+8,@0(4a0;0x<<<0+<&@x? +2 pJ5ELF>8@@fOGf fAASD?fAfAA1AA?LDAsىffD)D)эD)9BBHHu[f@f.ff.@x,x"9~9~HH@fw Ɖ11!f11@֋99LcLHcLHIHw +DAD +uTD@AD;}Ayu +JD@W,u!D)HAHD1H1DA9uJDPfD@ w2 w-@@1@ @HHff.@fHBfBЉf f ff%f f   Љ1ff.fUS?Cډ <Bډ[]fD?ff?fOv"?Wf%fǸ +E@H?xf%?vPf%DfD@HHBf%Hf??@HHcpƉAff AE@@D   fO@H?Hljf fǃ@@  @ ȉBfDP`<ff f% fAAAffPt:f`4ɉff f% fǃ@U@ + + +81E11A11f.USH߉ii Hƒ []@USH߉ii Hƒ []88P8U8==(=U=::::???? + +PU_U_ +x}UMh\Uw{3?Ic$3I;3XUښR(f +S\dP(nB X7bnZ0(v](.cp!xw{sߤ-wϽsADKȰ(gD7bS9S a5H8c*.5Qi]~m~x zd\4dnzD!󎋭#^O&sH!$<(j#A@0"|R/g~Cu4|&c|+GSgsOa=2*NNm' ƣlB&wZ +Vho+aF@`!0 ` $l +qSC/qb\IT,pj`CT&1FENҌKSLfT)\n +n +-:Z3f'h'g_>0c +/2ͿA a<($Cbͤ[{:ҭTvK9\墫2qSs$SryCF\  -VG "k~'FXyӼ$s-Jg\sr\W$vZV-#;jKfl9rbQ_!G&Ke\mSe丅bׅO_s]x%Fք.x }L bbt͜, \ڸF}^*kS}_"bQglLm F|=4U^j_j?zJ3KmCt& 5ѩD?DĐSCݻNRs|W.C.Ӱl7dݩjWU̫e*EUm*Bz{'н9%M`~X`'wVF4a> E@HR1DZY:ƼVX?1 +2F6LIpNu-}/ЗK.d-ϰ,w-]}PL.{om? xmRIN@3`hbq6S|EBW+=GpL-]ej .+̞3PdE^Z Է|^Ypgh)s0mLte.x7l'گɭoPe~߇ }re8mt婢h/чlR2͍Kˎ̏)_q.m%VZ] V+Y!Q|/"ʕq]U53ZӤYh2s2Zvt'|V#`.7b+Qe,s{4g=$psr+kE7pqCf 8W<>׭Vog~'Y& 7Ttrc}9"D52=Jjg.S>7xuTMhTW ̢US.-.ΤcIM` JJI7Z$m1MM-D :򳘅di缟7>{s#1 \b'n=8tٛ#z{!K҉%b}vJ^kͬUG" $g79z;88 K9xH\s&Z;QH 0Q,'Cd { +"?(: ="#ve^#k5 I\{I;^&gydl`;=_lV`74n +|pr *7gX!wއF{-a¾8`/IKC_|6}>;Gg +68<ܾs_dmNj|$V/r4,<&'-.'-.J`xT?lU99H4ˑ$\Ԃ*QJ'!T WݣvP0Ruc3s~ߋSoxヌGnzqx0yfhVI]0>u V  +jɄΊ.>V^+T3TQ\Üdwۼc"h_d6il֜l|5deOG;]H)~cZ`ΐhfҝpb?~% E+r9]$=Kpa7(%8=P+R|MvC׫V]d>nL7fuAٟ.ߑɣ9KgrdB2rLp-.xcC2<>K%L]'g 6\zQ%u=9^9\"oàyxstݶ$a9 g>mޅ|ݍB~n,jۑS(ـvbڢnxK +0 D}FPr ;:rg"t<4Ah&KIPA`C@ * !*иt r3k^obSKMv~)7ysc cDxLHGCC: (GNU) 13.2.1 20230801 GNUzRx nxJ87L`t YQ|Tc :AFqAI,=@$TLACD sOA$|LACD sOA    )77E0U@ fPt Qc:0@PI=)=LSLattr.cnearest_ansiansitab14ansitab16caca_get_attrcaca_set_attrcaca_unset_attrcaca_toggle_attrcaca_put_attrcaca_add_dirty_rectcaca_set_color_ansi__errno_locationcaca_set_color_argbcaca_attr_to_ansicaca_attr_to_ansi_fgcaca_attr_to_ansi_bgcaca_attr_to_rgb12_fgcaca_attr_to_rgb12_bgcaca_attr_to_argb64_caca_attr_to_rgb24fg_caca_attr_to_rgb24bgW]Y# + +  +  + * + 1 + 8 + ? + F + M + R + ` + Ee + x + + B + = + +  + x + [ + O + 7 +  + $ +  + ] + && + E2 + > + 6J + V + b + n + z +  +  +  +  + + + ] +  +  +  + . + } + t +  +  + 6 +  + e  +  + K +  + ! + *' + h5 + < + A + L + X + d + p +  +  +  +  + P + i +  + 7 + H + S \ + gp + | +  + g +  +  +  '" + -D + O + 1S + +Xp +  + q +  +  +  + ) + Z- + J2 + = + A + P + T + c + fg + Dr + } +  + I + = + QP +  +  +  +  +  + @# + . + 2 + 7HO + Z0q + | +  + > +  +  +  +  +  +  + + + )2 + n=\ + 7` + 3m + Rq + F~ +  +  +  + <  +  +  +  +  + I + A +  + r + lX  + + +  +  a/ + 9PY + ] + j + n + { + & +  +  + Q + M +  + g + c + U + z + v + i +  +  + 7 +  +  +  @2 + < + @ + F + P 0s + } +  +  +  +  +  +  +   + +  + +  + + y3 +J + + 7N + + 1f + + + t + + + } + + S + + M + + n + + j + + ~ + + | + + + + +  + +  + +  + +  + +  + +   +" + 2& + ]* + o4 + |9 + > + C + H + M + R + W + a <Pd0x@P 0@P0DX.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @<@8&|,|1@ >v9@J8 ] X@4 r0m@40 *0d@5 0H00l0@(6X @i7ELF>@@ff.S1HH dH%(HD$1HH$HL$tp;9|0)i@B+CKHT$dH+%(uH [D9xmP;N1ٵ^X,)zi) WjDtHBGI03a3o߼:Ѐlr؃aBۆ*H &"AG$;u*l6]5vj?(VqhwEK|T9XNfKuT +Z\I!36E5f%V:P7C C:iBrB1 K<x#'RCRd9ؙ8_IRxmAw,C3لI7} A⥼%n3_UWF`ް2@Ѓ2K^3 F;gBx8S}(gK TfI[R9O4yRm-Z-e5 #jWZ_4þIiޥ&.k']|ox@gZ: oKukw4rE<!x XtCYtYY3g)nad f`B( +b2ZR\732 dȒ]T4i"HP (j(e`Z +80xa```bd€Xxm1 +@EgA6 +iE@il"欞E-[fo"MdWj=OA?'2ǿb&`JFg6 ҁkĝ [5'\+i)g[4Fc>r2pu3١~KxePn0Di.rrisr+ mҢDЎw3xFEh!f =Њ[z"Z.1 +3t,M:JYq!"i3*3he|-ڊv.qѲg n` `t ۇK@@AWAVAUATUSHhT$D$,DDHAED$EDt$<D$E9D$DD9HcKD9t$,E9hD$DEDT$XH\$0D9Dd$\AOD)AHc׃McDXD$8HCIDD\$HEALpIcHHD\$LHcH4 +LHH)AOHT$P1H1xV[h\E9sgnmIsi1JEMI ^P$%BcH4d!CU-V҇|UCa+"BĠ>T*uΜ3g?|3Ϝ#JNAسR6]lAxtPR&TmҀԶ`M~iauWA,{A62]`/Γi;edd&@fa + {IDe/(m(õ9`6s^8OiD]+3U/g{\s_p7h'٨۠ + @1K*M(f2XuhAuocZJǔ9 iG~f~ byWY:){Lȝi@0DFN݁xhj)"~eeg)n8zC_Ҟ _TrmU  =Q3Y~j̪Uಫp-sd ,|yIUiZa8Kv[b#M2DLj-lDŽp1T49)W+mjDO82yERLSvTLŪ_9\'puE +OLXfk.!|V<,9_J~ΐ}yiWT! vKM0:KXڳF 7.OaD;z>],X3%n{6N&<_ިOԿb)tX\ >WyQfغrV|3]k/Y<0x*=߽,w6W.vl#J`+KQW>\z-~T,p%R`<4YxmR0ƨ1,1hP z1MeE2^L_}>(՞Oh~VIvڧ|c{@b0 ~/0{ұ!nH+$ȫԨ΁t Ro X0 *Œ. _A1gzwL͑wV6wi}%K"Ig%˛4h뽣ݭ˯Sacdy:~u[dK$x׈nvMA.rx1MV^h,&`I:٬ٹhOP?AøiRq.54נd@/-Yۺ4`@",Di- & 5$4*[_IlkϹwn2}s9}~u;oSaGl|Dv .>YpK.],!p4`6t] +*L(ҩv +lv +ZPeVP`+@J>*@4,e;sa̔@9ߔZD[#W'90y͚p/M/j6)б%k"ךNqamNm,$5Goh =&L . !!úaEv~1@鍁"Z0[)׊rwjl9MX+h:Zκj&\&h̵jYEMisp (D|d#35,=tG\kꍡ|ޏ35G8CUp /;NO3Bϻhy%&EC-Q4BmWQtO)Z(Ee^_@ՁdL$l$ܺnrN +˧ܰ)Sw+2lx!ވLj?sXOY>c'X|^}o[1(6ϦyNޒuK>Nٺ|(C#'2`K/׾!{KϷ$W$6B2q2QYF&W%JeL3a˘feLTD`%)<&<rZǠʢ*5'YKv.Zl9ZrdUUy4!5훒ݙnO!r8i̇!a7*U2UCĆ_g{N6bTƦ,$dWpCS1du{_:#Y1Q%rE6[Ki g5:)LJݜ$tUM@DRn'/o-撮Q@Г~;C}<´ '`Aj$e%Y ɾkMRmilYcܭ u6p w2}=ҞJ{ʠi#qu I0)?l8RЋ|V"b@btɆ6so+&]Mx@$/p>*VY1+fG-7Ķ+:ӹQbGȑ{ vXgzb/z!A'y)@36_U%q:e \t(4t= p;%ID<86y8Sx"s«4# tfNR?C惜8nՎS77%cHɏ5]X'ޢ #z%GЉwۡB~1#tCD^J2yj> 0LW_|P.op)ߖqcQ3Wτ!Ҩ>u1(ע, +r}~(KD9d&"Bd0w0O?HO!z9BRo/OwzN_3;i%cˍ$ibUM5F[w$ W b)A%5Xc8@A޽VTF4`'!H-= 1ZK5\cª%3- j x .Ofӛ4]nﮧ٤JԲxw;Myoi'`hNt_K΅Fr%RW60{7QYS[CN =B1u,8&cvbM_]qYƒj8t`_H<<@J`O{p#\Z"\:Wbz玑83KΡNVZ,'p4 cĜmU" %c;՗ @'(iuN4ia̤$/{I#Fh}wSK %Ӂ8HyeW .mv|;_hӏSE6)ϳ c3pU"p]X&2/OgGCC: (GNU) 13.2.1 20230801 GNU zRx dHBDE B(A0A8DZ +8C0A(B BBBA O +8F0A(B BBBA <DDDB A(A0 +(D BBBK 9dT9dT4eDCA m +ABE L +FBG ,@Th8|BBA A(D0} +(D ABBA 0yBAC F0y + AGBA  +H"  + (-27MhpPD99  e"8Oe{ ycanvas.ccaca_resizeneed_init.0timer.LC0.LC1.LC4_caca_save_frame_info_caca_clip_dirty_rect_listrealloc_caca_load_frame_info__errno_locationcaca_add_dirty_rectcaca_create_canvasmallocstrdupcaca_set_color_ansifreecaca_manage_canvascaca_unmanage_canvascaca_set_canvas_sizecaca_get_canvas_widthcaca_get_canvas_heightcaca_get_canvas_charscaca_get_canvas_attrscaca_free_canvascaca_canvas_set_figfontcaca_randgetpid_caca_gettickssrandH8e{9nAQdmu^y  , = &G O b   (  )  * +  + + + ++ +* + 1 +6 +ID +M +T +h[ +` +=n +?z + + + + + + + + +W + + + +$) +5 +A +LM +{Y +ae +qq +@} + + + +[ + + + ++ + + + + +6 +  + +P +d +$ +#* +0 +6 +< +FB +H +N +Z +f +q +=} +{ ++ + + + +[ + + + + +$ +%0 +G< +m +z + +. + +$ + + +3 +9 +I +Y +z + + + +P + + " +  + +  + { + +  + + + 0/ + = + A + O + S + X +6c + g + zl +xw + { +  + +  +  + +  +  +  + + > + < +[ + H + F + ! +_ + R + P + 1 +r + ^  + Z@" +- + o1 + m6 +[A + yE + wL + <U +` + d + i +[t + x + } +_ +  + zz +  + 88 +  + =L,<D\ti#V +a  +  +  +  +  +     + ) + - + ; + I? + CH a R + hc + dg + bl f z  ! 0 A K S +  + + $ +H + +R +v + +e + + +\ +  + + } + + m + + + +  + +  + + + + ! + +  ] ]' + e+ + c0 bB xL xg + pk + np }~ ] +F  + } + y +4 +  +  +  +   + ] +  +   ) +3 S + W + \ +4f + j + w + { +   + R + + +   +* P + + # +  + + q + e +  +  + +  P/ +: + > + G PQ + G] Uo yy y +  +  h q y @ @ +  +  E6 + : + ?Mre}& + +G + " +4& +_* +. +8 += +B +G +L +Q +V +[ +` +e +j +o +y P 0DXl .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.cst8.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @&8&< +,@ +12@ +@P +R` +sM@ +^l0|@G0 s05@H0h000@I  %J/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the dirty rectangle handling functions. + * + * + * About dirty rectangles: + * + * * Dirty rectangles MUST NOT be larger than the canvas. If the user + * provides a large rectangle through caca_add_dirty_rect(), or if the + * canvas changes size to become smaller, all dirty rectangles MUST + * immediately be clipped to the canvas size. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +static void merge_new_rect(caca_canvas_t *cv, int n); + +/** \brief Disable dirty rectangles. + * + * Disable dirty rectangle handling for all \e libcaca graphic calls. This + * is handy when the calling application needs to do slow operations within + * a known area. Just call caca_add_dirty_rect() afterwards. + * + * This function is recursive. Dirty rectangles are only reenabled when + * caca_enable_dirty_rect() is called as many times. + * + * This function never fails. + * + * \param cv A libcaca canvas. + * \return This function always returns 0. + */ +int caca_disable_dirty_rect(caca_canvas_t *cv) +{ + cv->dirty_disabled++; + + return 0; +} + +/** \brief Enable dirty rectangles. + * + * This function can only be called after caca_disable_dirty_rect() was + * called. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Dirty rectangles were not disabled. + * + * \param cv A libcaca canvas. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_enable_dirty_rect(caca_canvas_t *cv) +{ + if(cv->dirty_disabled <= 0) + { + seterrno(EINVAL); + return -1; + } + + cv->dirty_disabled--; + + return 0; +} + +/** \brief Get the number of dirty rectangles in the canvas. + * + * Get the number of dirty rectangles in a canvas. Dirty rectangles are + * areas that contain cells that have changed since the last reset. + * + * The dirty rectangles are used internally by display drivers to optimise + * rendering by avoiding to redraw the whole screen. Once the display driver + * has rendered the canvas, it resets the dirty rectangle list. + * + * Dirty rectangles are guaranteed not to overlap. + * + * This function never fails. + * + * \param cv A libcaca canvas. + * \return The number of dirty rectangles in the given canvas. + */ +int caca_get_dirty_rect_count(caca_canvas_t *cv) +{ + return cv->ndirty; +} + +/** \brief Get a canvas's dirty rectangle. + * + * Get the canvas's given dirty rectangle coordinates. The index must be + * within the dirty rectangle count. See caca_get_dirty_rect_count() + * for how to compute this count. + * + * If an error occurs, no coordinates are written in the pointer arguments, + * -1 is returned and \b errno is set accordingly: + * - \c EINVAL Specified rectangle index is out of bounds. + * + * \param cv A libcaca canvas. + * \param r The requested rectangle index. + * \param x A pointer to an integer where the leftmost edge of the + * dirty rectangle will be stored. + * \param y A pointer to an integer where the topmost edge of the + * dirty rectangle will be stored. + * \param width A pointer to an integer where the width of the + * dirty rectangle will be stored. + * \param height A pointer to an integer where the height of the + * dirty rectangle will be stored. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_get_dirty_rect(caca_canvas_t *cv, int r, + int *x, int *y, int *width, int *height) +{ + if(r < 0 || r >= cv->ndirty) + { + seterrno(EINVAL); + return -1; + } + + *x = cv->dirty[r].xmin; + *y = cv->dirty[r].ymin; + *width = cv->dirty[r].xmax - cv->dirty[r].xmin + 1; + *height = cv->dirty[r].ymax - cv->dirty[r].ymin + 1; + + debug("dirty #%i: %ix%i at (%i,%i)", r, *width, *height, *x, *y); + + return 0; +} + +/** \brief Add an area to the canvas's dirty rectangle list. + * + * Add an invalidating zone to the canvas's dirty rectangle list. For more + * information about the dirty rectangles, see caca_get_dirty_rect(). + * + * This function may be useful to force refresh of a given zone of the + * canvas even if the dirty rectangle tracking indicates that it is + * unchanged. This may happen if the canvas contents were somewhat + * directly modified. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Specified rectangle coordinates are out of bounds. + * + * \param cv A libcaca canvas. + * \param x The leftmost edge of the additional dirty rectangle. + * \param y The topmost edge of the additional dirty rectangle. + * \param width The width of the additional dirty rectangle. + * \param height The height of the additional dirty rectangle. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_add_dirty_rect(caca_canvas_t *cv, int x, int y, int width, int height) +{ + debug("new dirty: %ix%i at (%i,%i)", width, height, x, y); + + /* Clip arguments to canvas */ + if(x < 0) { width += x; x = 0; } + + if(x + width > cv->width) + width = cv->width - x; + + if(y < 0) { height += y; y = 0; } + + if(y + height > cv->height) + height = cv->height - y; + + /* Ignore empty and out-of-canvas rectangles */ + if(width <= 0 || height <= 0) + { + seterrno(EINVAL); + return -1; + } + + /* Add the new rectangle to the list; it works even if cv->ndirty + * is MAX_DIRTY_COUNT because there's an extra cell in the array. */ + cv->dirty[cv->ndirty].xmin = x; + cv->dirty[cv->ndirty].ymin = y; + cv->dirty[cv->ndirty].xmax = x + width - 1; + cv->dirty[cv->ndirty].ymax = y + height - 1; + cv->ndirty++; + + /* Try to merge the new rectangle with existing ones. This also ensures + * that cv->ndirty is brought back below MAX_DIRTY_COUNT. */ + merge_new_rect(cv, cv->ndirty - 1); + + return 0; +} + +/** \brief Remove an area from the dirty rectangle list. + * + * Mark a cell area in the canvas as not dirty. For more information about + * the dirty rectangles, see caca_get_dirty_rect(). + * + * Values such that \b xmin > \b xmax or \b ymin > \b ymax indicate that + * the dirty rectangle is empty. They will be silently ignored. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Specified rectangle coordinates are out of bounds. + * + * \param cv A libcaca canvas. + * \param x The leftmost edge of the clean rectangle. + * \param y The topmost edge of the clean rectangle. + * \param width The width of the clean rectangle. + * \param height The height of the clean rectangle. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_remove_dirty_rect(caca_canvas_t *cv, int x, int y, + int width, int height) +{ + /* Clip arguments to canvas size */ + if(x < 0) { width += x; x = 0; } + + if(x + width > cv->width) + width = cv->width - x; + + if(y < 0) { height += y; y = 0; } + + if(y + height > cv->height) + height = cv->height - y; + + /* Ignore empty and out-of-canvas rectangles */ + if(width <= 0 || height <= 0) + { + seterrno(EINVAL); + return -1; + } + + /* FIXME: implement this function. It's OK to have it do nothing, + * since we take a conservative approach in dirty rectangle handling, + * but we ought to help the rendering eventually. */ + + return 0; +} + +/** \brief Clear a canvas's dirty rectangle list. + * + * Empty the canvas's dirty rectangle list. + * + * This function never fails. + * + * \param cv A libcaca canvas. + * \return This function always returns 0. + */ +int caca_clear_dirty_rect_list(caca_canvas_t *cv) +{ + cv->ndirty = 0; + + return 0; +} + +/* + * XXX: the following functions are local. + */ + +static inline int int_min(int a, int b) { return a < b ? a : b; } +static inline int int_max(int a, int b) { return a > b ? a : b; } + +/* Merge a newly added rectangle, if necessary. */ +static void merge_new_rect(caca_canvas_t *cv, int n) +{ + int wasted[MAX_DIRTY_COUNT + 1]; + int i, sn, best, best_score; + + best = -1; + best_score = cv->width * cv->height; + + sn = (cv->dirty[n].xmax - cv->dirty[n].xmin + 1) + * (cv->dirty[n].ymax - cv->dirty[n].ymin + 1); + + /* Check whether the new rectangle can be merged with an existing one. */ + for(i = 0; i < cv->ndirty; i++) + { + int si, sf, xmin, ymin, xmax, ymax; + + if(i == n) + continue; + + xmin = int_min(cv->dirty[i].xmin, cv->dirty[n].xmin); + ymin = int_min(cv->dirty[i].ymin, cv->dirty[n].ymin); + xmax = int_max(cv->dirty[i].xmax, cv->dirty[n].xmax); + ymax = int_max(cv->dirty[i].ymax, cv->dirty[n].ymax); + + sf = (xmax - xmin + 1) * (ymax - ymin + 1); + + /* Shortcut: if the current rectangle is inside the new rectangle, + * we remove the current rectangle and continue trying merges. */ + if(sf == sn) + { + memmove(&cv->dirty[i], &cv->dirty[i + 1], + (cv->ndirty - i) * sizeof(cv->dirty[0])); + cv->ndirty--; + + if(i < n) + n--; + else + i--; + + continue; + } + + si = (cv->dirty[i].xmax - cv->dirty[i].xmin + 1) + * (cv->dirty[i].ymax - cv->dirty[i].ymin + 1); + + /* Shortcut: if the new rectangle is inside the current rectangle, + * we get rid of the new rectangle and bail out. */ + if(sf == si) + { + cv->ndirty--; + memmove(&cv->dirty[n], &cv->dirty[n + 1], + (cv->ndirty - n) * sizeof(cv->dirty[0])); + return; + } + + /* We store approximately how many bytes were wasted. FIXME: this is + * not an exact computation, we need to be more precise. */ + wasted[i] = sf - si - sn; + + if(wasted[i] < best_score) + { + best = i; + best_score = wasted[i]; + } + } + + /* FIXME: we only try to merge the current rectangle, ignoring + * potentially better merges. */ + + /* If no acceptable score was found and the dirty rectangle list is + * not full, we bail out. */ + if(best_score > 0 && cv->ndirty < MAX_DIRTY_COUNT) + return; + + /* Otherwise, merge the rectangle with the best candidate */ + cv->dirty[best].xmin = int_min(cv->dirty[best].xmin, cv->dirty[n].xmin); + cv->dirty[best].ymin = int_min(cv->dirty[best].ymin, cv->dirty[n].ymin); + cv->dirty[best].xmax = int_max(cv->dirty[best].xmax, cv->dirty[n].xmax); + cv->dirty[best].ymax = int_max(cv->dirty[best].ymax, cv->dirty[n].ymax); + + memmove(&cv->dirty[n], &cv->dirty[n + 1], + (cv->ndirty - n) * sizeof(cv->dirty[0])); + cv->ndirty--; + + if(best < n) + merge_new_rect(cv, best); + else + merge_new_rect(cv, best - 1); +} + +/* Clip all dirty rectangles in case they're larger than the canvas */ +void _caca_clip_dirty_rect_list(caca_canvas_t *cv) +{ + int i; + + for(i = 0; i < cv->ndirty; i++) + { + if(cv->dirty[i].xmin < 0) + cv->dirty[i].xmin = 0; + + if(cv->dirty[i].ymin < 0) + cv->dirty[i].ymin = 0; + + if(cv->dirty[i].xmax >= cv->width) + cv->dirty[i].xmax = cv->width - 1; + + if(cv->dirty[i].ymax >= cv->height) + cv->dirty[i].ymax = cv->height - 1; + } +} + +# libcaca_la-string.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-string.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-string.o' + +ELF>x@@HH=H=HHHfHH=tH=t(HPH=HuH=HHH=H=H=AHHff.fAWAVAUIATUSHHdH%(HD$81ÉD$ 1JE1HHl$f. D=EyD=EH=HHHHHH='vH=HHfDA +A G|%H=H=AH=DDH=H=AH=DpID$9D$ If.HHAHHHH=';H=HHA +ID$ADHEeHHHH='wQIEHT$8dH+%(urHH[]A\A]A^A_fDfAD$AHH=HHE1HPfDATUSH=H=AH=H=H=ډA EHHHHHH='w[]A\fH=H[]HA\ff.SHH=H=11HHHHH='w[DH=H[Hff.@UHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1 H=H$$HD$HD$ D$0HD$H=HIH=H=H=H=H-4HHHHH='w!HD$dH+%(u2H[]DH=HHf.ATUSHLctofH=IH=H=ˉH=H=H=ڍpA\$uHHHHHH='w [1]A\@H=H[1]HA\fHH=tH=t(1HÐPH=HuH=HHH=H=H=qH1Hf.ATUH-SHiHdH%(HD$1IH$XLH'mDLHH)H~HHHHHH='vH=HHH~HHHHH='wHD$dH+%(u-H[]A\H=HHf.HH=tH=t(HPH=HuH=HHH=H=H=HHff.fATUSH0dH%(HD$(1D%ED%HHEymDH=HHHHHH='vH=HHfDHD$(dH+%(uuH0D[]A\f.@HHAHHHH='vH=HH{ff.AVAUL-ATUH-S1H0dH%(HD$(1I<@3D5EyD5EGH=LHHHHH='vH=HHfDA +tA tEtHHGHcHADHHHH='HD$(dH+%(H0L[]A\A]A^fDLHAHHHH='[H=HH7D#H=HHJHH=tH=t(1HÐPH=HuH=HHH=H=H=H1Hf.HH=tH=t(HPH=HuH=HHH=H=H=1HHff.fUSHAH=sUHHHHHH='wH[]ÐH=HHH[]f.HH=tH=t(HPH=HuH=HHH=H=H=HHff.fHH=tH=t(HPH=HuH=HHH=H=H=qHHff.fSH0dH%(HD$(1vulx(HT$(dH+%(H0[fHH=1ɾHH=cHHHHHH='NH=HH*fDH%HH=tH=t(HPH=HuH=HHH=H=H=HHff.fAWAAVEAUEATAUSH~I~ED9@D9;E~6E~1E9|,E9|'H=D9|H=D9}D1H[]A\A]A^A_A)A)A|$AwH E1H)I)HAVAuE1H=LHHHHH='wkfH=HHff.@HH=tH=t(HPH=HuH=HHH=H=H=HHff.fHH=tH=t(HPH=HuH=HHH=H=H=1HHff.fUHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H=H$$HD$HD$ D$0HD$H=HIH=H=H=H=H4(HHHHH='w!HD$dH+%(u2H1[]DH=HHf.ATUSH0dH%(HD$(1H-IyiH=LHHHHH='vH=HHfD1H=HD$(dH+%(ulH0[]A\@LHHHHH='vH=HHtff.fUSHH=H=H=ىH=H=H=pH[]HH=tH=t(1HÐPH=HuH=HHH=H=H=aH1Hf.SxtlwH=HHHHHH='w[fH=H[HH=1ATUH-SHi@BHdH%(HD$1IH$LH'mDLHH)H~HHHHHH='vH=HHH~HHHHH='wHD$dH+%(u-H[]A\H=HHf.HH=tH=t(HPH=HuH=HHH=H=H=HHff.fHH=tH=t(HPH=HuH=HHH=H=H=aHHff.fSxH=H=[S8H=H=[HH=tH=t(HPH=HuH=HHH=H=H=AHHff.fH=St#H=t9؉[ÐPH=HuH=HHH=H=H=Hs@[ÐHH=HHH=HHH=tH=t(HPH=HuH=HHH=H=H=HH%c0x tTf߾MلM6!%|HB6!|"B*򓯵UJ#ṕ"9=j*-SjU֊V9s̛7o-lm{̽wgzEQ+7 b%"Q]&4iUE3i7ѿŴ:=vc|ߍH~~+w +nuUHu` AUk"LZ`m"hO1v ꄂ1kxr_XMv0>4aqu1c~183! . l>D$!2VQ 9٪8H-C.PzGA cȂ e`BD^eȢT6XGCTŠ(6s9itK1[gEIttm&4~EH7C!o[8d;rzrb MMS O8Nʚ(k .l c;c.CCJЫo1]}KBDh!%[yoWP1+Akz ,{z֛25l +Ѓ[C RS{+6TB<fh9.5n'`P2M%V6&aW jav=AXC*u"l ܁pr \`7">a5tcR5]69\oefsFsĜ{$2~j#_!Pv +1x*AGĨM:/K< DDRsBcgW4}!Ls$Ls$L3N ?tE\'bX ,:Tl=4 =ƻ cc^+WWo! ~) ~) ~3 ԰M*@h HF?l\ + \@V_O~;cاkX]o.uE!SdCGd.C~J 9s'EV0dX~@`, +(im90PQ!Xe81Sڭe.3o+܈JZp)F0uq_23^Bgj!;q#9*wjZ>(\eՠq +yPB3/8C>F-zW A ]P4Si+;Pn + ccrZI =!ŕ.b3? 3 2rR½xg?$t1⅓',r-AG Ml^O̼z  cpG\[}P.T1] Q4s,3dSe;B퟇GAgLK2⅀Pa@.*69y#uXjBar0D $Wlzkj"ISi{!`1  8Wl->)Rm/$)J){xq߸}8[͡xDf!$~!H]X7/ 7 +̮Lʅ]+,C,JgX_цV!8_ԁ6EOʴJi +*sv$5@<&R(Ғ%"{(KpWF8}H 4s aM]k!9I;{8}3Cb }b h?Algoωg_=m!;c *zjwxާ+$ +%&a6wD6ͲBZH3|"dm-钗@El{R}K0 1SAINgJ6^EB+CyE6A!rpId$\@#񥜤Gx$'EJJVS}\}v%#$XZh%vm_hD%\?E_CUfFjt) q)<?ae5HݣX!2C"d*B)4BŶs's69DLav4)1&2m-םuE ysbb 0!ܧw9:ф`i ZZwͺ º ub/gHL|q qZL;{Úea8/A'q`O͈AāAE^XjnBd nRhz +\p0 ANvOy)mrzzWÓε}F뉱:ՖS?QL<-jjci4r!?=mOJė2|;jOJ(3L?f.ya}O?OV7ʚ$*`}oȩv,O8^ ީI͗aZ_vRy6imzkMw*9+uYe~{`\Yq)*yu +eduI=Nu5# } #'d_2x7OFvk.Mѝ"VvR;Ϝ;men) +xmTv1)[GHam+DRoTtr*XVxz9dv&Y/oH WQMa:D)!!ut,ꀍ9cw^e%-^픚Yv>>wӹgDwV썟h=H֧-=j-ea߂`$|-=A(*PQevxX`GF7d&jqS}_lg lxԞK0>GY#,r*G,*>9ϡt-#:F݊k4ي֩P} 4qPaq-SETh04E%RZۧ=oz7=^CHo2JWёzd02<EE#rp-p-;  YkƃY*dQr/0t~nrT ލvƃ%@ѿ짟_o4 + +EGr;>w|W_X㈭_p%OPK)yYC{)7)37R?st tt@8Qu#c91qrXJ%sHsVHӠBy$~pl3d9pm~͸SM1wv[;7ѤF =u]q?q]q=wnu=w]kOA 9tOU'}-g9T;#fb۴`4mRۜ l)e߷cdfvَV,G2fA*2f7Aޔw ޼k>6yPJH7?I? &9 3\nUݎVz0ꐿ4MOnX;nhʘrn "Z"G"Fxè8&7kF׍&"9ݑ}g슃FLܠk"RGGG' 8ICF\ cbր}58umO$,I~X )A8(.F<>MF.2Dc2DH ?h7K t +A ,%D#8 (Pk)^=y޿yq(*fw|M=]-!V_XsyA3({ZӴ`^z.vzZ6&þX0>ʵ[B #ױ4;Ð~"u^V^N- /ڹ^ic4PkWm1,g߸r|[ZBܨ,9(?aKMb;bt0usI@J+z(ѻbӊ/7"=2 +(O찕}#q^ckZFLs ObVw䯸w↢uAF',Z%"˾2~pT+^xfJ8قod 0ƺ((:FbaZa˜q!HLIU2Y}M@<Ń@77vo<4~B8hK<;OCUE;=ys~QYV&D9ȼX%pac;3de'gxCO>ebi JڰaA۸v;u;4E"An֋؟_n ]kawun +;q=r88\`_G׿2^Hm"4+ ַIhU Saȟ*%Wa WG/˜N#J{C}@-n3׍0eAeʲ+*GV4SQ'ًeȂ6qnq9dh]wͻ':HI?ᎉETcJ䟶R!ٺ?!WK^0Üרr䤀TNyUԓhb:X]o$$6;ҦhVm0}p. w EcS f,h#7j2} d󺻐ߚ^RD޶\*'J9޽pqsw+1a,Z펅c 4rn7}@݃9fQ4HTD%GMǯyPЂ\l0gn)7Ӛ,q*[V璙dcӣ`]<2ħ.@gErgyLf9Y=52}0eƉ':kV~R721;=i8yK+ ׇƻ˳ĊUXB5tlH-mOc@yw^CIFxdU8iNˈ(ܟ k| ?M OHx-/iSw঱ڌͪ@Je-Մ\KUI%h]e\KS&FBu!)VKCftuR9ZY\3씴NTaٝ}sX$vvKV*8w9r%:Et(HUYUBJ'2lM&~) g${FalxR8gDakbOF{m,+id h(5ZwƷ0aN +h)~f;}[}l2Ζ|`KX$? EUt8m&.L$^3j>ju +;{aV4žkQ L:UӤc%v ǛqV[Y?KR(ۺ 4pф??#SA5T:*%!`TqGz[>]&([i ʪ)1bm{:%{B/܂;uDsLn[ $vQ}k/J+s| y,dZ?5[f\{p/4PƽwNa1SY &q{cjYW >2d%#h/YoK(Y +t#X"0\[]Hv9`_vV?[t\i(q+:D$x}<pa{PQlЉϨD rcQJ^(N1}c?18Pdb0DR`A9 4[ 5UʳH;R]8w+N҃bǙL=u`-ЩS"7 1(;U+n|j d8~)LB=84oe4v +`"Åҁ`HyCDb fq0>]xcnA߮7^ PkCd^lp~+]8/<,4O2(tԲjtCu2 >.xN + hW~U̞ +o{I.!9.8jΆh Ԩ0a$ +9Ձ8PO eWxg{9ݜxKOoxsp1JbMobٝth岿_iSGCC: (GNU) 13.2.1 20230801 GNU zRx 7Dr4DX +D nLTBBB E(A0A8D +8A0A(B BBBG 4BAA  +ABJ UAMqAI +F U,fADG* +CAF 4,BAA  +CBE UCMdDZ +B u0&BAH M0 + AABD DX +D n0DBAA DP + DABK @ BBI A(H0F` +0D(A BBBG PDZ +B upDX +D n0vACF B +AAB cAADX +D nDX +D n AD@P +AJ (DX +D nHH1BEE E(D0C8F@X +8A0A(B BBBH DX +D nDX +D n,fADG* +CAF 0CBAA DP + CABD $8mAAF `CA`DZ +B u AL +C U +S 0&BAH M0 + AABD DX +D nDX +D n8Ao48AoPDX +D npIe +B ~DUDU DX +D n78@@*08(FOX dr   z$0<JVl}@qf0&+7J D[ +n P  vpp1 *P=fO`Camr P& 8&8;P@dwcaca_conio.cconio_finidpcvconio_initrefresh_timerrefresh_ticksunget_chkbhit_chpass_bufferlast_failed.1timer.0.LC0caca_free_displaycaca_free_canvascaca_create_canvascaca_create_displaycaca_refresh_displaycaca_set_cursor_caca_getticksatexitcaca_conio_cgetscaca_get_eventcaca_whereycaca_wherexcaca_put_charcaca_gotoxycaca_get_event_key_ch__stack_chk_failcaca_conio_clreolcaca_get_canvas_widthcaca_fill_boxcaca_conio_clrscrcaca_clear_canvascaca_conio_cprintfcaca_vprintfcaca_conio_cputscaca_conio_cscanfcaca_conio_delay_caca_sleepcaca_conio_dellinecaca_conio_getchcaca_conio_getpasscaca_conio_gettextcaca_conio_gettextinfocaca_conio_gotoxycaca_conio_highvideocaca_conio_inslinecaca_conio_kbhitcaca_conio_lowvideocaca_conio_movetextcaca_blitcaca_conio_normvideocaca_conio_nosoundcaca_conio_printfcaca_conio_getchecaca_conio_putchcaca_conio_puttextcaca_conio__setcursortypecaca_conio_sleepcaca_conio_soundcaca_conio_textattrcaca_conio_textbackgroundcaca_get_attrcaca_attr_to_ansi_fgcaca_set_color_ansicaca_conio_textcolorcaca_attr_to_ansi_bgcaca_conio_textmodecaca_conio_ungetchcaca_conio_wherexcaca_conio_whereycaca_conio_windowcaca_conio__wscrollcaca_conio_directvideo4 <0#*8G;Q3kr3z<<44, ,8D[4m"}$$4 <#<$<%<#!<)$0<;&d'ox$$4 $$C4HPW l,v(<#<*<#<$<+,$$4 ) D,P<U-\<e&mv$}$4 8<c#j<q$</<#<$<,&$$4 "(S<\#c<j$q<}%<#<$<&,$$4 ;!3;B3J<S<Xb4gn4x,  ,3$-$4$C4HPW p3x$$4 (;3  3 <# <( 2 47 > 4H O ,T b    , 4 "  $ $ +4 + + + 2 +b +t +' + +$ +$ +4 + + + +( + +,  3 4E "U ^ $e $t 4y      $ $ '' 0 $7 $J 4O W ^  r  4    ( ; 3  3 < <  4  4  ,$ 2  ;  W ;a 3{  3 < <  4  4  ,   <,&%$,$C4HPW w;33<<44, ;!3;B3J<S<Xb4gn4x,  4%"3CHY,^3fo$v$4 '(;33 +<<"4'.48?,DR <*<*<*,/?A<I?QZ$a$4 ;33<<44,$2 W;a3{3<<44, h<#<$</<#<$<,&$$348@G R(,4"$$4 +BBT'^g$n$}4 (<#<$<%<#<$<&';13KR3Z<c<hr4w~4,  4,$$4 ( ;4BV,3$$4 3!$($S4X`g r(;33<<44, ';13KR3Z<c<hr4w~4, <KL<<K!O(<G;Q3kr3z<<44, ;3 "3*<3<8B4GN4X_,dr { <$<#;33 +<<"4'.48?,DR  o     _ ?    M4M _  + +  ++ +* +1 +e6 +B +[ + g +q + +{ +C +b + + + +K +3 + +8 + + + +%  +c& +=+ +% 9 +WN + +Z +f +*r +  + + +f  +  +\ + +U +  +_  +  + + +L , + +9 + +F +` +l +)q + + +- + + +X  + +*  + + +Q + +# +0 += + J +X + g +5 m +q s + y + + +  +h +9 + +# +o + +# + +/ +X W +j +p +v +I +} +c +  +h  + + +  +  +L +h + + + + + +& +2 + +? +L +Z +f +s + +  + + +L  + + + + +  + +  +( +S 5 +o B +2 +O +G| + + +E  +  += + +7 +# +o + +4 + +@ +X e + + +6 +b + +x + + +U  +* + + +-  + +  + + + + +X  + +  + +- + : +7 G + T + @ 8 +U 0 + ( +  +  + + + +V/ +U8 + +O + + +p + +# + +w + + + + + +! +w2 +[b +7 +y + +k + + +[ +# +? +V +m +I + + +C +O +  " '0 +07 + > +D [ + f +j + z +?~ +7 +& +j +b + + +  +  +  + < H0(c9D_ +i + +U + + +r#0,0D<QK^\uh0 + + + +  + +#A%N8g +m + + + + + +D +! + , +/0 +'9B +2MV +Gbo|0 +P +u +V +R +1& +l* +h/ + +BKgp +'PP\ +d4AYrv +n +F  + +{ +  + $5JWnF +> +  +& + + +t  + +,JWdy + +p + + + + + +00<D3HeUboV +  + +zp +  + + +A +9  +&+ +k/ +a4 +? +C +H +S +W +\ +g +k +{ + +M +U  >3lM + + + + +b +3@Ujjw)Lb + + + +  + +4/ +,= +`A +VJS +c@l@LT   +wP  + +P " +- 6 +B O \ s 0   + +  +& + + + +2 +< +@ +O +S +X +$j +n +w  +/ +/ +: +: + + +Q Q q q }  (Y A& J +EYG b +UnS {[ + I    + + +p # +%' +#- A J +`Y b z      +` +3 +-x  + ++ +4 +F +MJ +IS\v] +z + ! b6 Z Xt  +^ +\ @ +h +f } "  ! +u +B! +0K! +,P!g! +}q! +tu! +pz! +1! +! +! + +! ! !@!@!L!T"("t(" +7"@"X"e"z"|""" +""t" # +Q#,# +p6# +:# +D#M# +X#Pa#Py#\#k#|##0###?$ + +$0+$ +/$ +=$ +A$ +J$S$ +b$k$ +w$$$$@$`$n$$%%%% +/%F% +pP% +7T% +1Z% +s% +Xw% +P%% +%%% %%%5%g +&u&<&I&V&c&&q& +v&@&i& +x&& +&&&q&M'Y'i(' +e-'H'Q' +]`'i' +mu''$'''''''( +(?( +}C( +uR( +V( +e( +i( +n( +( +!( +(0( +'( +'( +7( +7( +4( +0(y(y() )-)B)[)nd) +Bs)|))))s)q)h *"* +E&* +C0*I* +OM* +MS*5b*o*|***-*?** +M*@*@+L+T(+=+J+z\+@w++ + +++++0+++o,1,:, +E, N, +Z,, g,; t,L ,X ,0,s ,, , +- +- +%- +[)- +W2- ;- U- +^- +v- +- +- -~ +- + - +- +- +- +. +. 9.x +S.0 +l. +lp. +jz.` +. +v. +t. . +. . +. +~. +. +. +. +. +/ + / +2/ +*/ !/ +p,/ 5/ M/ Z/ g/ ~/( /0/? // / / +]/ +U0  0 +R0`0 +g)0l60{C0Z0o00y000O0 +0 + +" +8& +c* +. +8 += +B +G +L +Q +V +[ +` + e +j +%t 8@X@00h  +T tP  p,LpP`<d P 8T@t.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @c@T7& ,H12E,@@LQ+_.Bt20o@P0 +3 5@ 0;0@0~AAA0A@xG( OxELF>8@@SW8Åt &[g@ff.fgHff.fx 1HHf.fHHGpHt 1H&HHGhHt 1H&USHHWXH;9t2ǃH;ǃH[]H;9uH[]ATLUHSLHUPH}uYLDLË9|܉)9øO؉[]A\DžHff.SHH=HtHH5u[fDH=HH51H=[TERMlinux]0;%s?xV]lTE{wޙolvm BZ$jlidQ -M`[Q_xAL%h%(O1-ʏ!Y (֠>s6>̜9sΙ,fp&Qچs.Jn#^&sNNIlGȂkx̽%:4ޞ:~c"曣N2@]f2UaNRYf#"0A>*IA0\jC|-dK ,5JA^EA7G嶖crH1"M+#l&Dhܶx2sXX#p <-g e|Āܦ4\ &#P.*ZMcHt:T[b3w-ipIxQj GhAWڙMٱxE-)μjfAT?F6etgZTubln3Pi3Ւ +`ne>sQ޷h4EeG ,B%0|jog9eI=ꮉ17wȼ"b`bl]ޏ $V[jv̾s=erݟ⼽hU 5_.QPܴߒvEXyLJo(&a}:U8U5b;>Atwwd`̈́lb^ʆKR`lPo(䃎^wJ`JDldYش P9Pl9 + LZ6kLeDHrEҐኤ!U @:aIAqft8-)8Xp,#'^̲/,Hr0E/haJLk@}[l Jj`2d\ ǀ{,`4? b)yv:\Ra>?ìm@v }ALl2D}GP;"#8-;">K;""X^MߏCLhs\c~#A_;IBZ@<@1 I2ڑ`-RL 'C'iH#*Na)3=+;\v.Joe/@*@?9N'!p ׳!oX6x3Ố*k8R !@v§UIeKw| Z0j(J^I~ 7u|g 94uFvDG󄁚7!eb%ft^Rj7zOHN),cX☁5&6% |$dq;v.fFƝo[ L3+晵\nt?vZjX7x]RR@ =Wj +E8xU7]'Q}z~Z6xmY:$vpEchKS89A5 Se Y@FW9Eydd_mW4כRĨ6jM| +v %rr +؏].G|I8wv^'*rB\Qϧ:ɟe+KgF=/]e/>(p٥ԟ 6THxm?K1QC7ݤs_A܄BstHBQE-?Absnn: $x'ސ_;D6TE?r!ᑡ#XĀ,05;Ak#Mqn_Ч]&&1Xu v(a@B }a"#l/; !Q$e-Y6WkrZ]lmtC,UMMQ\)xS=KAݹI4Es~GEDv`'QP,B/6i W{ݨV +*RDuBr"Tǡ{m +O+TEA~9R1ˮ@qDcFCg ?b +߮[BUWuC]87oդV+PT{m϶˙-|elQYv2~GF>G//lK 'f 1#ec +-\.#}! +12 V# YאD9\Os[x)PS$[Ձ3cT0"ñ-"ی:~U>IћMι `+!Xcm'7usM1q(:?JAxmUr8֣t馹z3L)l!tk"d~HI&t& ƑqTՍ#e< $oe2~.x\ {={zSl<#`%j9Z+.n~ހWV +IZ-N= vHp;({|_WMŢm +FByK_AqP +XRkzA罬;Fj!J‹Xx=-ɧd4LF` +[ow㻏>jʏ#A0`Q9SZCν*_㍖ +l?#l Zj8,YϢ'(vY Wwv_H,C_!nE3|cŖ⢊%;QkW+j0X@NIѓ)%y=|us+$;}sRǝh/WB_lǓ?H +^&Oa/ŏ~Sw#`߅D[e B5g["HqS>vKy #4qB6FaQx`α$ drnwEtWW5IWNVd8&>-մ8;72Zx +0 }!t"{ {icזTkUƮv594Y +n]H'ZQKX9h +Pkk(-͉Ch(À01,yw|!$U(Yl p/-Ouʅ- G2=Œ3 +SyyF'xvGCC: (GNU) 13.2.1 20230801 GNUzRx AW8L`&QTx(DQ +A (DQ +A 0iAAG A +AAD VAA,BHD w +ABH (UAh +G `     2C Z0r@&p((iP(7R^Uszgraphics.c.LC0.LC1.LC2caca_set_display_title__errno_locationcaca_get_display_widthcaca_get_display_heightcaca_set_display_timecaca_get_display_timecaca_set_cursorcaca_set_mouse_caca_handle_resizecaca_get_canvas_widthcaca_set_canvas_sizecaca_get_canvas_heightcaca_refresh_display_caca_gettickscaca_clear_dirty_rect_list_caca_sleep_caca_set_term_titlegetenvstrcmpstdoutfprintffflush R:hy   3!= D"K!Q# + +  + + + + * +/ + &= + D + M + vT + g[ + b + n + [| + X + +  +  +  + * +  + ) +  +  + 0 +  + l + z, + 9 + 7F + S + X` + m + !z +  +  +  +  + 4 +  +  +  + o +  +   +  + # + 1 + = + E + i + s +  + d +  + y +  +  + Q +  +  + + + 8 + IE + R + _ + l + y + a + C +  + \ + 1 +  +  + v +  + K + ' + t4 + A + N + [ + Vh + u +  +  + 1 +  +  +  +  + C + f +  + P +  +  +  + F +  +  + \) + '7 + ,D + CQ + ^ + \k + 1 + f + n +  + > + % + k +  + " + 71 + 7 + A= + C + >I + O + r + - +  + A + t +  + z& + 3 + @ + M + bZ + Qg + t + a + R + ] + a + GA + tc + p + } +  +  +  +  +  +  +  + 6% + B + ] + _t + ! +  + x + % + = +  + + p + + 6 +? + +C + + H + + T + +BX + +@] +r +| +$ + +H + +U + +  + + +T + +J +  , >: + gC c +g +~l + v +z +   + +   + z  + + +  + +  ( B +8F +6K Y r + { P +L +B +  + +v l t }  " : O + X p} +  @ + + +  + + M + + + V + 0 +  +%37 + *@ ` +d +i#{ +  + + +  + + +. +( + + +@ +>+ +  +" + +6& + +a* + +. + +2 + +< + +A + +F + +K + +P + +U + +Z + + +_ + +d + + i + +'n + +8s + +@x + +I} + +R0@ < P0d@|pP,.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @U@&,12E@@QH _ QtQ 0o@P40 +  @4 0h0 0 0@H@6` 7ELF>I@@AWAAVEAUAATAUDSHHDL$HDL$HDDD$@DHDL$HT$@EDHH1[]A\A]A^A_fAWEAVAAUAATAUDSHHDD$@DDHT$@EDHH1[]A\A]A^A_ÐAWAIAVAUATUSH(D\$`Dl$hDʼnfDA9DED9~ AA9D))D)D$ DD)1D9tDD))A1AIAA{9OA9AыT$ A)ADFEA9D$DEL$|$l$D@9ЍII1AIރ9NA9}&T$fDDDLA9uT$D9t$D$ ND$A‹D$D9t$gH(1[]A\A]A^A_fD荵IISA9t>D)މF +AD9t;DDD$ D))cD9AA)DED$ 11Gf.AWAVIAUIATUSHxHYHҋniA DqaDf N^D~Dt/[(D(E(A(DA(AD(E9A9~8(D(A(ىA(ΉD((ҸHx[]A\A]A^A_úLL$ DD$ \$(l$$T$Dt$d$D$T$fDD$ D$L$ D$`/d$Dt$l$$\$(5 ](fA/* A]D(f/ ](f/ ](f/ ](f/ ](LDD$,L$D$(d$$Dt$ T$l$\$LD$ T$ fl$T$L$ff*D$(fEDt$ \$d$$fEDD$,YDYYf*DD)D*D)Y*YD)YD.fA*D*D$ f*D(D\zhE^ffE*A.D(D\zOD^fE\E.zA^D(A\E(D\D\A^E^|$,|$ D(D\E^D(\D\D^D^D\$$A^Dd$(l$0E91L$d((Dd$X(DD$\L$hD$lf/'D(f~D((((fnE(A(D\\D(D,\(A^A^fEE*E/ T$\$4Dd$d$D|$8\$ Dl$kvtllsuF& Ĭ+1`2Ę Ƙ1j$hbb &HQА޷y{{A! 같)~7.s8vaڛfHQ^XeKv)ETaVnK;pd(Q2#V)\9M +.:a'; b]7yW wx„œ"ODr5v?J \=x~ $_wrxWUng4"4aOlf 2h#w8<,|j)T܂iGiR2ј0*"RSXmS[S +YSF,U'oB6cm(^s` pICiʰi NC4-" hJ0GD7_1-RFE``r%ocy +o")guaah[n'湇eܳm,@϶9e{26 x-"Hi1qFiw0ClIZFhC4@J49-Xa2[4 V[ނlChdńWmbf "T%5H PDĜdI:#b;FFLdw^t r4 +N|pEG%1I(_E/H3hptl_$h&%L2yH:7J^ 7&(S7fdqE%&#RHG%_nq'LxM/?&mR-7X& ޛ?.xz(>& +=)D_-W*=kBE;E_ "íӇfa9`ۥP0xRLz,+E2Tl*I vKAV}qJl{j:yǭNu/^΅ū׹x ūh)^D{%oxdrrLV[%i;FG79JE(?{:ElOyGlOyGlOy)oOy狀+Z²<sC) +}V/xÊ%_{xmQNP=CR)ڊ +WY\A>5<ɫ QD,HVOv1]rUSC&qEhʖ,dHb %S xn+;scwf3i˽&k'"  &~/]ȿ lQ֔盁A 6{̼® NJMoYl//J8y ^摟G~]/Ƙ9v>0`| #fA%9_qJ=w+ËoY[5kfiߓd="g=33+!WB ٧~āisaBͅ -iSIlQ[oUJFc_m(삘?E J~1ȧ T=O\.AR.+2@L )ccXWiX%Χ$") |8~2$x@^UX4٣|R٣|"OdOQ}oQ>!'çA5(Ӫ|T#Zw}I TѵghHS<F{h`^.EgBDp1=lX4>Ēƨ4pسryb|scYy|ºjajY-/=wQҙ"~ԧF i|r}"ͺKc+*uR܆]6D!z 8X*=>}ѯ$>#Rx$O%2I\71f, 3<%2/lQ%{r")^ȖJdJdT%ܧ~q El`˖wЎ"2-!{ ϙ&ċ[A_%6IS{DMhʼ +錛E"auHRXX''ԁȝ +y:2WM}̓$B>g |la?^lw RlqGv!Р(d,xuV]bң)&IYQgw(@ax2:}%aW7Loaݜ4qUII)ɡ sNU5L!2N t,oto<:eCzd VnQXɳ/XcRYl 4FX&e,~⟕N.nMAW"E ~-2ѳ<!R u$fNFNE?B;E 1yjQ\oNqű>zwD\f5#8zFlpoBQbJT+ޭZB%֪F@X6$*ŽHuӯ8DCЉk#l GGF!ju9`xel0^6q]u_'&?PkK:sƲaxdH#C~5ڲ!YA>R@n,$.>h4^gtŢ^H8,@!M)cf0Ɵ}M S4y)/pJ]GZ~C&,үp/=g5?x" +~7lZ%:j5 >g|D"92ksgU}kMj nGtͱ%%!m!`!K@;(L5/dBƥ(,(/lɶ5}g MϽMG-p&52}a<+m*ǬSYU:/NgΚLRm#*Aj=82|*qK +{ h0+RhNHmW ʵ E#׎>S(⼶ 4<$絽Evzw0{!^>'g +,  xVoE雌:uJ6-E$(IR d7*B*A1D" APŁġDʁ#\ޛq{5o߼vp8BKE"$VrsT΁Opr=yN TOTw6ac4O\SH62}@}Vx +A/tM8O$Rd%[8KZ˸U!5D<М2IӖdݦS7 zfq2 b^rPFM7"' +}',pR7Yqobuv[{-%bQL (nb=p zc9'!3"e ƈ$%n٢ebn @Av y~WQlZA`V7v:J~9w^*ͪ K@hGȟ6LroiwlMgkgЃ5q}w{pGDV<)E%ѫ7c3]GDד[݀Un&iK3Z* TP:x3Ps +ڳ\ OA_Fr9 +TZQU7h35 6yҤ^e> U-0u1 +s%l;m@݁`q) Zd@H * /?eb4GH6rrF?gC(8Wh1`;9 \ۃ"dʃ*O sx Q#1Ugtz;lTt9FĦa%qvEfdZa"Fr=f&Y~ڦ1fx fyU]8J~w_3Sp :mW ǺlҨ*"3RSKsp;lxqï^d6/Ǧ)zQA bF| +ۢeQMp -ᴟ.42a2i66)_8vfdx}S͎0 Pm2zkO=GĀLX%>}CŽ!88ѩP$@N,Y7G 6v 0KY5geޓh3`]˝}Y9-Ju h=%Vi)FTr uufJJ;.]܈n}MX6THJ?jE@V$ 2MbByW :P?H9wC{va1 ˇ1Ƚ'[e/s6g|s9jmS#3nCjA݌(M[f֟6ǛC>SBvs, +nTGfl?~UߚU>R^^.MUetS`~1Ẽ<_OUnYB:Rp7v,u`kɃ4$)@ęl~yGũ  2xMI +0 AXT%h0Mvz0D~Zs>A%„!Kx  +<  +V  +F  +  +  +  +  +++ + / + 8 + < + E +;R +5 V +1 _ +H c +D h   +F./ M +Q`D  +\ +g +[  +W  +p  +l  +| +  +  +  +   +! +?! +m + + + +   78 JP Vh  + +*+ + +6 + +[A + +%L + +W + +Bb + +5m + +x + + + + + + + + + + + +8 +A +A +{  + + + +  ++  +!  +e  +U ' + + + 9 + = + d +h +u +y +~ +v +A +? +q +M +I +\ +h +\ + + + + + + + + +  +@ +8 + +e" +]' +_1 +5 +: +D +H +M@t +G}p + + + + + + +4 +. +R +L +p +j =o +Z + + + + + + + +  + + + # +B*zD] +" + 6& + a0 + s5 + ~: + ? + D + I + S hp0.symtab.strtab.shstrtab.rela.text.data.bss.rodata.cst4.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @(&1 ,1 14 C8 Q>@0+xO{]8rH0m@F0 +x@F 0!0`#0##$00$@@G`p%(  'H/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains functions for attribute management and colourspace + * conversions. + */ + +#include "config.h" + +#include "caca.h" +#include "caca_internals.h" + +static uint8_t nearest_ansi(uint16_t); + +/* RGB colours for the ANSI palette. There is no real standard, so we + * use the same values as gnome-terminal. The 7th colour (brown) is a bit + * special: 0xfa50 instead of 0xfaa0. */ +static const uint16_t ansitab16[16] = +{ + 0xf000, 0xf00a, 0xf0a0, 0xf0aa, 0xfa00, 0xfa0a, 0xfa50, 0xfaaa, + 0xf555, 0xf55f, 0xf5f5, 0xf5ff, 0xff55, 0xff5f, 0xfff5, 0xffff, +}; + +/* Same table, except on 14 bits (3-4-4-3) */ +static const uint16_t ansitab14[16] = +{ + 0x3800, 0x3805, 0x3850, 0x3855, 0x3d00, 0x3d05, 0x3d28, 0x3d55, + 0x3aaa, 0x3aaf, 0x3afa, 0x3aff, 0x3faa, 0x3faf, 0x3ffa, 0x3fff, +}; + +/** \brief Get the text attribute at the given coordinates. + * + * Get the internal \e libcaca attribute value of the character at the + * given coordinates. The attribute value has 32 significant bits, + * organised as follows from MSB to LSB: + * - 3 bits for the background alpha + * - 4 bits for the background red component + * - 4 bits for the background green component + * - 3 bits for the background blue component + * - 3 bits for the foreground alpha + * - 4 bits for the foreground red component + * - 4 bits for the foreground green component + * - 3 bits for the foreground blue component + * - 4 bits for the bold, italics, underline and blink flags + * + * If the coordinates are outside the canvas boundaries, the current + * attribute is returned. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param x X coordinate. + * \param y Y coordinate. + * \return The requested attribute. + */ +uint32_t caca_get_attr(caca_canvas_t const *cv, int x, int y) +{ + if(x < 0 || x >= (int)cv->width || y < 0 || y >= (int)cv->height) + return cv->curattr; + + return cv->attrs[x + y * cv->width]; +} + +/** \brief Set the default character attribute. + * + * Set the default character attribute for drawing. Attributes define + * foreground and background colour, transparency, bold, italics and + * underline styles, as well as blink. String functions such as + * caca_printf() and graphical primitive functions such as caca_draw_line() + * will use this attribute. + * + * The value of \e attr is either: + * - a 32-bit integer as returned by caca_get_attr(), in which case it + * also contains colour information, + * - a combination (bitwise OR) of style values (\e CACA_UNDERLINE, + * \e CACA_BLINK, \e CACA_BOLD and \e CACA_ITALICS), in which case + * setting the attribute does not modify the current colour information. + * + * To retrieve the current attribute value, use caca_get_attr(-1,-1). + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param attr The requested attribute value. + * \return This function always returns 0. + */ +int caca_set_attr(caca_canvas_t *cv, uint32_t attr) +{ + if(attr < 0x00000010) + attr = (cv->curattr & 0xfffffff0) | attr; + + cv->curattr = attr; + + return 0; +} + +/** \brief Unset flags in the default character attribute. + * + * Unset flags in the default character attribute for drawing. Attributes + * define foreground and background colour, transparency, bold, italics and + * underline styles, as well as blink. String functions such as + * caca_printf() and graphical primitive functions such as caca_draw_line() + * will use this attribute. + * + * The value of \e attr is a combination (bitwise OR) of style values + * (\e CACA_UNDERLINE, \e CACA_BLINK, \e CACA_BOLD and \e CACA_ITALICS). + * Unsetting these attributes does not modify the current colour information. + * + * To retrieve the current attribute value, use caca_get_attr(-1,-1). + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param attr The requested attribute values to unset. + * \return This function always returns 0. + */ +int caca_unset_attr(caca_canvas_t *cv, uint32_t attr) +{ + cv->curattr &= ~(attr & 0x0000000f); + + return 0; +} + +/** \brief Toggle flags in the default character attribute. + * + * Toggle flags in the default character attribute for drawing. Attributes + * define foreground and background colour, transparency, bold, italics and + * underline styles, as well as blink. String functions such as + * caca_printf() and graphical primitive functions such as caca_draw_line() + * will use this attribute. + * + * The value of \e attr is a combination (bitwise OR) of style values + * (\e CACA_UNDERLINE, \e CACA_BLINK, \e CACA_BOLD and \e CACA_ITALICS). + * Toggling these attributes does not modify the current colour information. + * + * To retrieve the current attribute value, use caca_get_attr(-1,-1). + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param attr The requested attribute values to toggle. + * \return This function always returns 0. + */ +int caca_toggle_attr(caca_canvas_t *cv, uint32_t attr) +{ + cv->curattr ^= attr & 0x0000000f; + + return 0; +} + +/** \brief Set the character attribute at the given coordinates. + * + * Set the character attribute, without changing the character's value. If + * the character at the given coordinates is a fullwidth character, both + * cells' attributes are replaced. + * + * The value of \e attr is either: + * - a 32-bit integer as returned by caca_get_attr(), in which case it + * also contains colour information, + * - a combination (bitwise OR) of style values (\e CACA_UNDERLINE, + * \e CACA_BLINK, \e CACA_BOLD and \e CACA_ITALICS), in which case + * setting the attribute does not modify the current colour information. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param x X coordinate. + * \param y Y coordinate. + * \param attr The requested attribute value. + * \return This function always returns 0. + */ +int caca_put_attr(caca_canvas_t *cv, int x, int y, uint32_t attr) +{ + uint32_t *curattr, *curchar; + int xmin, xmax; + + if(x < 0 || x >= (int)cv->width || y < 0 || y >= (int)cv->height) + return 0; + + xmin = xmax = x; + + curchar = cv->chars + x + y * cv->width; + curattr = cv->attrs + x + y * cv->width; + + if(attr < 0x00000010) + curattr[0] = (curattr[0] & 0xfffffff0) | attr; + else + curattr[0] = attr; + + if(x && curchar[0] == CACA_MAGIC_FULLWIDTH) + { + curattr[-1] = curattr[0]; + xmin--; + } + else if(x + 1 < (int)cv->width && curchar[1] == CACA_MAGIC_FULLWIDTH) + { + curattr[1] = curattr[0]; + xmax++; + } + + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, xmin, y, xmax - xmin + 1, 1); + + return 0; +} + +/** \brief Set the default colour pair for text (ANSI version). + * + * Set the default ANSI colour pair for text drawing. String functions such + * as caca_printf() and graphical primitive functions such as caca_draw_line() + * will use these attributes. + * + * Color values are those defined in caca.h, such as CACA_RED + * or CACA_TRANSPARENT. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL At least one of the colour values is invalid. + * + * \param cv A handle to the libcaca canvas. + * \param fg The requested ANSI foreground colour. + * \param bg The requested ANSI background colour. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_color_ansi(caca_canvas_t *cv, uint8_t fg, uint8_t bg) +{ + uint32_t attr; + + if(fg > 0x20 || bg > 0x20) + { + seterrno(EINVAL); + return -1; + } + + attr = ((uint32_t)(bg | 0x40) << 18) | ((uint32_t)(fg | 0x40) << 4); + cv->curattr = (cv->curattr & 0x0000000f) | attr; + + return 0; +} + +/** \brief Set the default colour pair for text (truecolor version). + * + * Set the default ARGB colour pair for text drawing. String functions such + * as caca_printf() and graphical primitive functions such as caca_draw_line() + * will use these attributes. + * + * Colors are 16-bit ARGB values, each component being coded on 4 bits. For + * instance, 0xf088 is solid dark cyan (A=15 R=0 G=8 B=8), and 0x8fff is + * white with 50% alpha (A=8 R=15 G=15 B=15). + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param fg The requested ARGB foreground colour. + * \param bg The requested ARGB background colour. + * \return This function always returns 0. + */ +int caca_set_color_argb(caca_canvas_t *cv, uint16_t fg, uint16_t bg) +{ + uint32_t attr; + + if(fg < 0x100) + fg += 0x100; + + if(bg < 0x100) + bg += 0x100; + + fg = ((fg >> 1) & 0x7ff) | ((fg >> 13) << 11); + bg = ((bg >> 1) & 0x7ff) | ((bg >> 13) << 11); + + attr = ((uint32_t)bg << 18) | ((uint32_t)fg << 4); + cv->curattr = (cv->curattr & 0x0000000f) | attr; + + return 0; +} + +/** \brief Get DOS ANSI information from attribute. + * + * Get the ANSI colour pair for a given attribute. The returned value is + * an 8-bit value whose higher 4 bits are the background colour and lower + * 4 bits are the foreground colour. + * + * If the attribute has ARGB colours, the nearest colour is used. Special + * attributes such as \e CACA_DEFAULT and \e CACA_TRANSPARENT are not + * handled and are both replaced with \e CACA_LIGHTGRAY for the foreground + * colour and \e CACA_BLACK for the background colour. + * + * This function never fails. If the attribute value is outside the expected + * 32-bit range, higher order bits are simply ignored. + * + * \param attr The requested attribute value. + * \return The corresponding DOS ANSI value. + */ +uint8_t caca_attr_to_ansi(uint32_t attr) +{ + uint8_t fg = nearest_ansi((attr >> 4) & 0x3fff); + uint8_t bg = nearest_ansi(attr >> 18); + + return (fg < 0x10 ? fg : CACA_LIGHTGRAY) + | ((bg < 0x10 ? bg : CACA_BLACK) << 4); +} + +/** \brief Get ANSI foreground information from attribute. + * + * Get the ANSI foreground colour value for a given attribute. The returned + * value is either one of the \e CACA_RED, \e CACA_BLACK etc. predefined + * colours, or the special value \e CACA_DEFAULT meaning the media's + * default foreground value, or the special value \e CACA_TRANSPARENT. + * + * If the attribute has ARGB colours, the nearest colour is returned. + * + * This function never fails. If the attribute value is outside the expected + * 32-bit range, higher order bits are simply ignored. + * + * \param attr The requested attribute value. + * \return The corresponding ANSI foreground value. + */ +uint8_t caca_attr_to_ansi_fg(uint32_t attr) +{ + return nearest_ansi((attr >> 4) & 0x3fff); +} + +/** \brief Get ANSI background information from attribute. + * + * Get the ANSI background colour value for a given attribute. The returned + * value is either one of the \e CACA_RED, \e CACA_BLACK etc. predefined + * colours, or the special value \e CACA_DEFAULT meaning the media's + * default background value, or the special value \e CACA_TRANSPARENT. + * + * If the attribute has ARGB colours, the nearest colour is returned. + * + * This function never fails. If the attribute value is outside the expected + * 32-bit range, higher order bits are simply ignored. + * + * \param attr The requested attribute value. + * \return The corresponding ANSI background value. + */ +uint8_t caca_attr_to_ansi_bg(uint32_t attr) +{ + return nearest_ansi(attr >> 18); +} + +/** \brief Get 12-bit RGB foreground information from attribute. + * + * Get the 12-bit foreground colour value for a given attribute. The returned + * value is a native-endian encoded integer with each red, green and blue + * values encoded on 8 bits in the following order: + * - 8-11 most significant bits: red + * - 4-7 most significant bits: green + * - least significant bits: blue + * + * This function never fails. If the attribute value is outside the expected + * 32-bit range, higher order bits are simply ignored. + * + * \param attr The requested attribute value. + * \return The corresponding 12-bit RGB foreground value. + */ +uint16_t caca_attr_to_rgb12_fg(uint32_t attr) +{ + uint16_t fg = (attr >> 4) & 0x3fff; + + if(fg < (0x10 | 0x40)) + return ansitab16[fg ^ 0x40] & 0x0fff; + + if(fg == (CACA_DEFAULT | 0x40)) + return ansitab16[CACA_LIGHTGRAY] & 0x0fff; + + if(fg == (CACA_TRANSPARENT | 0x40)) + return ansitab16[CACA_LIGHTGRAY] & 0x0fff; + + return (fg << 1) & 0x0fff; +} + +/** \brief Get 12-bit RGB background information from attribute. + * + * Get the 12-bit background colour value for a given attribute. The returned + * value is a native-endian encoded integer with each red, green and blue + * values encoded on 8 bits in the following order: + * - 8-11 most significant bits: red + * - 4-7 most significant bits: green + * - least significant bits: blue + * + * This function never fails. If the attribute value is outside the expected + * 32-bit range, higher order bits are simply ignored. + * + * \param attr The requested attribute value. + * \return The corresponding 12-bit RGB background value. + */ +uint16_t caca_attr_to_rgb12_bg(uint32_t attr) +{ + uint16_t bg = attr >> 18; + + if(bg < (0x10 | 0x40)) + return ansitab16[bg ^ 0x40] & 0x0fff; + + if(bg == (CACA_DEFAULT | 0x40)) + return ansitab16[CACA_BLACK] & 0x0fff; + + if(bg == (CACA_TRANSPARENT | 0x40)) + return ansitab16[CACA_BLACK] & 0x0fff; + + return (bg << 1) & 0x0fff; +} + +/** \brief Get 64-bit ARGB information from attribute. + * + * Get the 64-bit colour and alpha values for a given attribute. The values + * are written as 8-bit integers in the \e argb array in the following order: + * - \e argb[0]: background alpha value + * - \e argb[1]: background red value + * - \e argb[2]: background green value + * - \e argb[3]: background blue value + * - \e argb[4]: foreground alpha value + * - \e argb[5]: foreground red value + * - \e argb[6]: foreground green value + * - \e argb[7]: foreground blue value + * + * This function never fails. If the attribute value is outside the expected + * 32-bit range, higher order bits are simply ignored. + * + * \param attr The requested attribute value. + * \param argb An array of 8-bit integers. + */ +void caca_attr_to_argb64(uint32_t attr, uint8_t argb[8]) +{ + uint16_t fg = (attr >> 4) & 0x3fff; + uint16_t bg = attr >> 18; + + if(bg < (0x10 | 0x40)) + bg = ansitab16[bg ^ 0x40]; + else if(bg == (CACA_DEFAULT | 0x40)) + bg = ansitab16[CACA_BLACK]; + else if(bg == (CACA_TRANSPARENT | 0x40)) + bg = 0x0fff; + else + bg = ((bg << 2) & 0xf000) | ((bg << 1) & 0x0fff); + + argb[0] = bg >> 12; + argb[1] = (bg >> 8) & 0xf; + argb[2] = (bg >> 4) & 0xf; + argb[3] = bg & 0xf; + + if(fg < (0x10 | 0x40)) + fg = ansitab16[fg ^ 0x40]; + else if(fg == (CACA_DEFAULT | 0x40)) + fg = ansitab16[CACA_LIGHTGRAY]; + else if(fg == (CACA_TRANSPARENT | 0x40)) + fg = 0x0fff; + else + fg = ((fg << 2) & 0xf000) | ((fg << 1) & 0x0fff); + + argb[4] = fg >> 12; + argb[5] = (fg >> 8) & 0xf; + argb[6] = (fg >> 4) & 0xf; + argb[7] = fg & 0xf; +} + +/* + * XXX: the following functions are local + */ + +static uint8_t nearest_ansi(uint16_t argb14) +{ + unsigned int i, best, dist; + + if(argb14 < (0x10 | 0x40)) + return argb14 ^ 0x40; + + if(argb14 == (CACA_DEFAULT | 0x40) || argb14 == (CACA_TRANSPARENT | 0x40)) + return argb14 ^ 0x40; + + if(argb14 < 0x0fff) /* too transparent */ + return CACA_TRANSPARENT; + + best = CACA_DEFAULT; + dist = 0x3fff; + for(i = 0; i < 16; i++) + { + unsigned int d = 0; + int a, b; + + a = (ansitab14[i] >> 7) & 0xf; + b = (argb14 >> 7) & 0xf; + d += (a - b) * (a - b); + + a = (ansitab14[i] >> 3) & 0xf; + b = (argb14 >> 3) & 0xf; + d += (a - b) * (a - b); + + a = (ansitab14[i] << 1) & 0xf; + b = (argb14 << 1) & 0xf; + d += (a - b) * (a - b); + + if(d < dist) + { + dist = d; + best = i; + } + } + + return best; +} + +#define RGB12TO24(i) \ + (((uint32_t)((i & 0xf00) >> 8) * 0x110000) \ + | ((uint32_t)((i & 0x0f0) >> 4) * 0x001100) \ + | ((uint32_t)(i & 0x00f) * 0x000011)) + +uint32_t _caca_attr_to_rgb24fg(uint32_t attr) +{ + return RGB12TO24(caca_attr_to_rgb12_fg(attr)); +} + +uint32_t _caca_attr_to_rgb24bg(uint32_t attr) +{ + return RGB12TO24(caca_attr_to_rgb12_bg(attr)); +} + +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains character and string drawing functions. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +/** \brief Set the display title. + * + * If libcaca runs in a window, try to change its title. This works with + * the ncurses, S-Lang, OpenGL, X11 and Win32 drivers. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c ENOSYS Display driver does not support setting the window title. + * + * \param dp The libcaca display context. + * \param title The desired display title. + * \return 0 upon success, -1 if an error occurred. + */ +int caca_set_display_title(caca_display_t *dp, char const *title) +{ + int ret = dp->drv.set_display_title(dp, title); + + if(ret) + seterrno(ENOSYS); + + return ret; +} + +/** \brief Get the display width. + * + * If libcaca runs in a window, get the usable window width. This value can + * be used for aspect ratio calculation. If libcaca does not run in a window + * or if there is no way to know the font size, most drivers will assume a + * 6x10 font is being used. Note that the units are not necessarily pixels. + * + * This function never fails. + * + * \param dp The libcaca display context. + * \return The display width. + */ +int caca_get_display_width(caca_display_t const *dp) +{ + return dp->drv.get_display_width(dp); +} + +/** \brief Get the display height. + * + * If libcaca runs in a window, get the usable window height. This value can + * be used for aspect ratio calculation. If libcaca does not run in a window + * or if there is no way to know the font size, assume a 6x10 font is being + * used. Note that the units are not necessarily pixels. + * + * This function never fails. + * + * \param dp The libcaca display context. + * \return The display height. + */ +int caca_get_display_height(caca_display_t const *dp) +{ + return dp->drv.get_display_height(dp); +} + +/** \brief Set the refresh delay. + * + * Set the refresh delay in microseconds. The refresh delay is used by + * caca_refresh_display() to achieve constant framerate. See the + * caca_refresh_display() documentation for more details. + * + * If the argument is zero, constant framerate is disabled. This is the + * default behaviour. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Refresh delay value is invalid. + * + * \param dp The libcaca display context. + * \param usec The refresh delay in microseconds. + * \return 0 upon success, -1 if an error occurred. + */ +int caca_set_display_time(caca_display_t *dp, int usec) +{ + if(usec < 0) + { + seterrno(EINVAL); + return -1; + } + + dp->delay = usec; + return 0; +} + +/** \brief Get the display's average rendering time. + * + * Get the average rendering time, which is the average measured time + * between two caca_refresh_display() calls, in microseconds. If constant + * framerate was activated by calling caca_set_display_time(), the average + * rendering time will be close to the requested delay even if the real + * rendering time was shorter. + * + * This function never fails. + * + * \param dp The libcaca display context. + * \return The render time in microseconds. + */ +int caca_get_display_time(caca_display_t const *dp) +{ + return dp->rendertime; +} + +/** \brief Flush pending changes and redraw the screen. + * + * Flush all graphical operations and print them to the display device. + * Nothing will show on the screen until this function is called. + * + * If caca_set_display_time() was called with a non-zero value, + * caca_refresh_display() will use that value to achieve constant + * framerate: if two consecutive calls to caca_refresh_display() are within + * a time range shorter than the value set with caca_set_display_time(), + * the second call will be delayed before performing the screen refresh. + * + * This function never fails. + * + * \param dp The libcaca display context. + * \return This function always returns 0. + */ +int caca_refresh_display(caca_display_t *dp) +{ +#if defined PROF + caca_timer_t proftimer = { 0, 0 }; +#endif +#if !defined(_DOXYGEN_SKIP_ME) +# define IDLE_USEC 5000 +#endif + int ticks = dp->lastticks + _caca_getticks(&dp->timer); + +#if defined PROF + _caca_getticks(&proftimer); +#endif + dp->drv.display(dp); +#if defined PROF + STAT_IADD(&dp->display_stat, _caca_getticks(&proftimer)); +#endif + + /* Invalidate the dirty rectangle */ + caca_clear_dirty_rect_list(dp->cv); + + /* Once the display is finished, we can ack resizes */ + if(dp->resize.resized) + { + dp->resize.resized = 0; + _caca_handle_resize(dp); + } + +#if defined PROF + _caca_getticks(&proftimer); +#endif + /* Wait until dp->delay + time of last call */ + ticks += _caca_getticks(&dp->timer); + for(ticks += _caca_getticks(&dp->timer); + ticks + IDLE_USEC < (int)dp->delay; + ticks += _caca_getticks(&dp->timer)) + { + _caca_sleep(IDLE_USEC); + } +#if defined PROF + STAT_IADD(&dp->wait_stat, _caca_getticks(&proftimer)); +#endif + + /* Update the render time */ + dp->rendertime = ticks; + + dp->lastticks = ticks - dp->delay; + + /* If we drifted too much, it's bad, bad, bad. */ + if(dp->lastticks > (int)dp->delay) + dp->lastticks = 0; + +#if defined PROF + _caca_dump_stats(); +#endif + + return 0; +} + +/** \brief Show or hide the cursor. + * + * Show or hide the cursor, for devices that support such a feature. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c ENOSYS Display driver does not support showing the cursor. + * + * \param dp The libcaca display context. + * \param flag 0 hides the cursor, 1 shows the system's default cursor + * (usually a white rectangle). Other values are reserved for + * future use. + * \return 0 upon success, -1 if an error occurred. + */ +int caca_set_cursor(caca_display_t *dp, int flag) +{ + if(!dp->drv.set_cursor) + { + seterrno(ENOSYS); + return -1; + } + + dp->drv.set_cursor(dp, flag); + return 0; +} + +/** \brief Show or hide the mouse pointer. + * + * Show or hide the mouse pointer. This function works with the ncurses, + * S-Lang and X11 drivers. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c ENOSYS Display driver does not support hiding the mouse pointer. + * + * \param dp The libcaca display context. + * \param flag 0 hides the pointer, 1 shows the system's default pointer + * (usually an arrow). Other values are reserved for future use. + * \return 0 upon success, -1 if an error occurred. + */ +int caca_set_mouse(caca_display_t *dp, int flag) +{ + if(!dp->drv.set_mouse) + { + seterrno(ENOSYS); + return -1; + } + + dp->drv.set_mouse(dp, flag); + return 0; +} + +/* + * XXX: following functions are local + */ + +void _caca_handle_resize(caca_display_t *dp) +{ + dp->drv.handle_resize(dp); + + /* Tell libcaca we changed size */ + if(dp->resize.w != caca_get_canvas_width(dp->cv) + || dp->resize.h != caca_get_canvas_height(dp->cv)) + { + dp->resize.allow = 1; + caca_set_canvas_size(dp->cv, dp->resize.w, dp->resize.h); + dp->resize.allow = 0; + } +} + +void _caca_set_term_title(char const *str) +{ +#if defined(HAVE_GETENV) + char *term; + + term = getenv("TERM"); + + if(!term || !strcmp(term, "linux")) + return; +#endif + + fprintf(stdout, "\033]0;%s\007", str); + fflush(stdout); +} + +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: caca +Description: Colour ASCII-Art library +Version: @VERSION@ +Requires: +Conflicts: +Libs: -L${libdir} -lcaca +Libs.private: @ZLIB_LIBS@ +Cflags: -I${includedir} +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2008-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains definitions for required C99 integer types. + */ + +#ifndef __CACA_TYPES_H__ +#define __CACA_TYPES_H__ + +#if !defined _MSC_VER + /* FIXME: detect platforms with and no */ +# include +# include + +#elif defined _MSC_STDINT_H_ /* msinttypes */ \ + || defined NM_DEFINED_FIXED_WIDTH_TYPEDEFS /* Morpheme */ + /* Someone already defined things for us: do nothing */ + +#else +# if _MSC_VER >= 1600 + /* Visual Studio 2010 and later */ +# include +# else +# include +# if _MSC_VER >= 1300 + typedef signed __int8 int8_t; + typedef signed __int16 int16_t; + typedef signed __int32 int32_t; + typedef signed __int64 int64_t; + typedef unsigned __int8 uint8_t; + typedef unsigned __int16 uint16_t; + typedef unsigned __int32 uint32_t; + typedef unsigned __int64 uint64_t; +# else + typedef signed char int8_t; + typedef signed short int16_t; + typedef signed int int32_t; + typedef signed long long int int64_t; + typedef unsigned char uint8_t; + typedef unsigned short uint16_t; + typedef unsigned int uint32_t; + typedef unsigned long long int uint64_t; +# endif +# endif +# if defined _WIN64 + /* Win64, (u)intptr_t and size_t are present */ + typedef int ssize_t; +# else + /* Win32, only (u)intptr_t is present */ + typedef int ssize_t; + typedef unsigned int size_t; +# endif +#endif + +#if 0 +/* fallback: nothing is known, we assume the platform is 32-bit and + * sizeof(long) == sizeof(void *). We don't typedef directly because we + * have no idea what other typedefs have already been made. */ +typedef signed char _caca_int8_t; +typedef signed short _caca_int16_t; +typedef signed long int _caca_int32_t; +typedef signed long long int _caca_int64_t; +# undef int8_t +# define int8_t _caca_int8_t +# undef int16_t +# define int16_t _caca_int16_t +# undef int32_t +# define int32_t _caca_int32_t +# undef int64_t +# define int64_t _caca_int64_t +typedef unsigned char _caca_uint8_t; +typedef unsigned short _caca_uint16_t; +typedef unsigned long int _caca_uint32_t; +typedef unsigned long long int _caca_uint64_t; +# undef uint8_t +# define uint8_t _caca_uint8_t +# undef uint16_t +# define uint16_t _caca_uint16_t +# undef uint32_t +# define uint32_t _caca_uint32_t +# undef uint64_t +# define uint64_t _caca_uint64_t +typedef long int _caca_intptr_t; +typedef unsigned long int _caca_uintptr_t; +# undef intptr_t +# define intptr_t _caca_intptr_t +# undef uintptr_t +# define uintptr_t _caca_uintptr_t +typedef int _caca_ssize_t; +typedef unsigned int _caca_size_t; +# undef ssize_t +# define ssize_t _caca_ssize_t +# undef size_t +# define size_t _caca_size_t +#endif + +#endif /* __CACA_TYPES_H__ */ + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by the WTFPL Task Force. + * See http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains bitmap dithering functions. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# if defined(HAVE_ENDIAN_H) +# include +# endif +# include +# include +# include +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +#define CP437 0 + +/* + * Local variables + */ +#if !defined(_DOXYGEN_SKIP_ME) +# define LOOKUP_VAL 32 +# define LOOKUP_SAT 32 +# define LOOKUP_HUE 16 +#endif +static uint8_t hsv_distances[LOOKUP_VAL][LOOKUP_SAT][LOOKUP_HUE]; +static uint16_t lookup_colors[8]; +static int lookup_initialised = 0; + +static int const hsv_palette[] = +{ + /* weight, hue, saturation, value */ + 4, 0x0, 0x0, 0x0, /* black */ + 5, 0x0, 0x0, 0x5ff, /* 30% */ + 5, 0x0, 0x0, 0x9ff, /* 70% */ + 4, 0x0, 0x0, 0xfff, /* white */ + 3, 0x1000, 0xfff, 0x5ff, /* dark yellow */ + 2, 0x1000, 0xfff, 0xfff, /* light yellow */ + 3, 0x0, 0xfff, 0x5ff, /* dark red */ + 2, 0x0, 0xfff, 0xfff /* light red */ +}; + +/* RGB palette for the new colour picker */ +static int const rgb_palette[] = +{ + 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7ff, + 0x0, 0x7ff, 0x0, + 0x0, 0x7ff, 0x7ff, + 0x7ff, 0x0, 0x0, + 0x7ff, 0x0, 0x7ff, + 0x7ff, 0x7ff, 0x0, + 0xaaa, 0xaaa, 0xaaa, + 0x555, 0x555, 0x555, + 0x000, 0x000, 0xfff, + 0x000, 0xfff, 0x000, + 0x000, 0xfff, 0xfff, + 0xfff, 0x000, 0x000, + 0xfff, 0x000, 0xfff, + 0xfff, 0xfff, 0x000, + 0xfff, 0xfff, 0xfff, +}; + +static int const rgb_weight[] = +{ + /* 2, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2 */ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 +}; + +/* List of glyphs */ +static uint32_t ascii_glyphs[] = +{ + // ' ', '.', ':', ';', 't', '%', 'S', 'X', '@', '8', '?' + '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#' +}; + +static uint32_t shades_glyphs[] = +{ + /* ' '. '·', '░', '▒', '?' */ + ' ', 0xb7, 0x2591, 0x2592, '?' +}; + +static uint32_t blocks_glyphs[] = +{ + /* ' ', '▘', '▚', '?' */ + ' ', 0x2598, 0x259a, '?' +}; + +#if !defined(_DOXYGEN_SKIP_ME) +enum color_mode +{ + COLOR_MODE_MONO, + COLOR_MODE_GRAY, + COLOR_MODE_8, + COLOR_MODE_16, + COLOR_MODE_FULLGRAY, + COLOR_MODE_FULL8, + COLOR_MODE_FULL16 +}; + +struct caca_dither +{ + int bpp, has_palette, has_alpha; + size_t w, h, pitch; + int rmask, gmask, bmask, amask; + int rright, gright, bright, aright; + int rleft, gleft, bleft, aleft; + void (*get_hsv)(caca_dither_t *, char *, int, int); + int red[256], green[256], blue[256], alpha[256]; + + /* Colour features */ + float gamma, brightness, contrast; + int gammatab[4097]; + + /* Dithering features */ + char const *antialias_name; + int antialias; + + char const *color_name; + enum color_mode color; + + char const *algo_name; + void (*init_dither) (int); + int (*get_dither) (void); + void (*increment_dither) (void); + + char const *glyph_name; + uint32_t const * glyphs; + int glyph_count; + + int invert; +}; + +#define HSV_XRATIO 6 +#define HSV_YRATIO 3 +#define HSV_HRATIO 3 + +#define HSV_DISTANCE(h, s, v, index) \ + (hsv_palette[index * 4] \ + * ((HSV_XRATIO * ((v) - hsv_palette[index * 4 + 3]) \ + * ((v) - hsv_palette[index * 4 + 3])) \ + + (hsv_palette[index * 4 + 3] \ + ? (HSV_YRATIO * ((s) - hsv_palette[index * 4 + 2]) \ + * ((s) - hsv_palette[index * 4 + 2])) \ + : 0) \ + + (hsv_palette[index * 4 + 2] \ + ? (HSV_HRATIO * ((h) - hsv_palette[index * 4 + 1]) \ + * ((h) - hsv_palette[index * 4 + 1])) \ + : 0))) +#endif + +/* + * Local prototypes + */ +static void mask2shift(uint32_t, int *, int *); +static float gammapow(float x, float y); + +static void get_rgba_default(caca_dither_t const *, uint8_t const *, int, int, + unsigned int *); +static int init_lookup(void); + +/* Dithering algorithms */ +static void init_no_dither(int); +static int get_no_dither(void); +static void increment_no_dither(void); + +static void init_fstein_dither(int); +static int get_fstein_dither(void); +static void increment_fstein_dither(void); + +static void init_ordered2_dither(int); +static int get_ordered2_dither(void); +static void increment_ordered2_dither(void); + +static void init_ordered4_dither(int); +static int get_ordered4_dither(void); +static void increment_ordered4_dither(void); + +static void init_ordered8_dither(int); +static int get_ordered8_dither(void); +static void increment_ordered8_dither(void); + +static void init_random_dither(int); +static int get_random_dither(void); +static void increment_random_dither(void); + +static inline int sq(int x) +{ + return x * x; +} + +static inline void rgb2hsv_default(int r, int g, int b, + int *hue, int *sat, int *val) +{ + int min, max, delta; + + min = r; max = r; + if(min > g) min = g; if(max < g) max = g; + if(min > b) min = b; if(max < b) max = b; + + delta = max - min; /* 0 - 0xfff */ + *val = max; /* 0 - 0xfff */ + + if(delta) + { + *sat = 0xfff * delta / max; /* 0 - 0xfff */ + + /* Generate *hue between 0 and 0x5fff */ + if( r == max ) + *hue = 0x1000 + 0x1000 * (g - b) / delta; + else if( g == max ) + *hue = 0x3000 + 0x1000 * (b - r) / delta; + else + *hue = 0x5000 + 0x1000 * (r - g) / delta; + } + else + { + *sat = 0; + *hue = 0; + } +} + +/** \brief Create an internal dither object. + * + * Create a dither structure from its coordinates (depth, width, height and + * pitch) and pixel mask values. If the depth is 8 bits per pixel, the mask + * values are ignored and the colour palette should be set using the + * caca_set_dither_palette() function. For depths greater than 8 bits per + * pixel, a zero alpha mask causes the alpha values to be ignored. + * + * If an error occurs, NULL is returned and \b errno is set accordingly: + * - \c EINVAL Requested width, height, pitch or bits per pixel value was + * invalid. + * - \c ENOMEM Not enough memory to allocate dither structure. + * + * \param bpp Bitmap depth in bits per pixel. + * \param w Bitmap width in pixels. + * \param h Bitmap height in pixels. + * \param pitch Bitmap pitch in bytes. + * \param rmask Bitmask for red values. + * \param gmask Bitmask for green values. + * \param bmask Bitmask for blue values. + * \param amask Bitmask for alpha values. + * \return Dither object upon success, NULL if an error occurred. + */ +caca_dither_t *caca_create_dither(int bpp, int w, int h, int pitch, + uint32_t rmask, uint32_t gmask, + uint32_t bmask, uint32_t amask) +{ + caca_dither_t *d; + int i; + + /* Minor sanity test */ + if(w < 0 || h < 0 || pitch < 0 || bpp > 32 || bpp < 8) + { + seterrno(EINVAL); + return NULL; + } + + d = malloc(sizeof(caca_dither_t)); + if(!d) + { + seterrno(ENOMEM); + return NULL; + } + + if(!lookup_initialised) + { + /* XXX: because we do not wish to be thread-safe, there is a slight + * chance that the following code will be executed twice. It is + * totally harmless. */ + init_lookup(); + lookup_initialised = 1; + } + + d->bpp = bpp; + d->has_palette = 0; + d->has_alpha = amask ? 1 : 0; + + d->w = w; + d->h = h; + d->pitch = pitch; + + d->rmask = rmask; + d->gmask = gmask; + d->bmask = bmask; + d->amask = amask; + + /* Load bitmasks */ + if(rmask || gmask || bmask || amask) + { + mask2shift(rmask, &d->rright, &d->rleft); + mask2shift(gmask, &d->gright, &d->gleft); + mask2shift(bmask, &d->bright, &d->bleft); + mask2shift(amask, &d->aright, &d->aleft); + } + + /* In 8 bpp mode, default to a grayscale palette */ + if(bpp == 8) + { + d->has_palette = 1; + d->has_alpha = 0; + for(i = 0; i < 256; i++) + { + d->red[i] = i * 0xfff / 256; + d->green[i] = i * 0xfff / 256; + d->blue[i] = i * 0xfff / 256; + } + } + + /* Default gamma value */ + d->gamma = 1.0; + for(i = 0; i < 4096; i++) + d->gammatab[i] = i; + + /* Default colour properties */ + d->brightness = 1.0; + d->contrast = 1.0; + + /* Default features */ + d->antialias_name = "prefilter"; + d->antialias = 1; + + d->color_name = "full16"; + d->color = COLOR_MODE_FULL16; + + d->glyph_name = "ascii"; + d->glyphs = ascii_glyphs; + d->glyph_count = sizeof(ascii_glyphs) / sizeof(*ascii_glyphs); + + d->algo_name = "fstein"; + d->init_dither = init_fstein_dither; + d->get_dither = get_fstein_dither; + d->increment_dither = increment_fstein_dither; + + d->invert = 0; + + return d; +} + +/** \brief Set the palette of an 8bpp dither object. + * + * Set the palette of an 8 bits per pixel bitmap. Values should be between + * 0 and 4095 (0xfff). + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Dither bits per pixel value is not 8, or one of the pixel + * values was outside the range 0 - 4095. + * + * \param d Dither object. + * \param red Array of 256 red values. + * \param green Array of 256 green values. + * \param blue Array of 256 blue values. + * \param alpha Array of 256 alpha values. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_dither_palette(caca_dither_t *d, + uint32_t red[], uint32_t green[], + uint32_t blue[], uint32_t alpha[]) +{ + int i, has_alpha = 0; + + if(d->bpp != 8) + { + seterrno(EINVAL); + return -1; + } + + for(i = 0; i < 256; i++) + { + if((red[i] | green[i] | blue[i] | alpha[i]) >= 0x1000) + { + seterrno(EINVAL); + return -1; + } + } + + for(i = 0; i < 256; i++) + { + d->red[i] = red[i]; + d->green[i] = green[i]; + d->blue[i] = blue[i]; + if(alpha[i]) + { + d->alpha[i] = alpha[i]; + has_alpha = 1; + } + } + + d->has_alpha = has_alpha; + + return 0; +} + +/** \brief Set the brightness of a dither object. + * + * Set the brightness of dither. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Brightness value was out of range. + * + * \param d Dither object. + * \param brightness brightness value. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_dither_brightness(caca_dither_t *d, float brightness) +{ + /* FIXME */ + d->brightness = brightness; + + return 0; +} + +/** \brief Get the brightness of a dither object. + * + * Get the brightness of the given dither object. + * + * This function never fails. + * + * \param d Dither object. + * \return Brightness value. + */ +float caca_get_dither_brightness(caca_dither_t const *d) +{ + return d->brightness; +} + +/** \brief Set the gamma of a dither object. + * + * Set the gamma of the given dither object. A negative value causes + * colour inversion. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Gamma value was out of range. + * + * \param d Dither object. + * \param gamma Gamma value. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_dither_gamma(caca_dither_t *d, float gamma) +{ + /* FIXME: we don't need 4096 calls to gammapow(), we could just compute + * a few of them and do linear interpolation for the rest. This will + * probably speed up things a lot. */ + int i; + + if(gamma < 0.0) + { + d->invert = 1; + gamma = -gamma; + } + else if(gamma == 0.0) + { + seterrno(EINVAL); + return -1; + } + + d->gamma = gamma; + + for(i = 0; i < 4096; i++) + d->gammatab[i] = 4096.0 * gammapow((float)i / 4096.0, 1.0 / gamma); + + return 0; +} + +/** \brief Get the gamma of a dither object. + * + * Get the gamma of the given dither object. + * + * This function never fails. + * + * \param d Dither object. + * \return Gamma value. + */ +float caca_get_dither_gamma(caca_dither_t const *d) +{ + return d->gamma; +} + +/** \brief Set the contrast of a dither object. + * + * Set the contrast of dither. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Contrast value was out of range. + * + * \param d Dither object. + * \param contrast contrast value. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_dither_contrast(caca_dither_t *d, float contrast) +{ + /* FIXME */ + d->contrast = contrast; + + return 0; +} + +/** \brief Get the contrast of a dither object. + * + * Get the contrast of the given dither object. + * + * This function never fails. + * + * \param d Dither object. + * \return Contrast value. + */ +float caca_get_dither_contrast(caca_dither_t const *d) +{ + return d->contrast; +} + +/** \brief Set dither antialiasing + * + * Tell the renderer whether to antialias the dither. Antialiasing smoothens + * the rendered image and avoids the commonly seen staircase effect. + * - \c "none": no antialiasing. + * - \c "prefilter" or \c "default": simple prefilter antialiasing. This + * is the default value. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Invalid antialiasing mode. + * + * \param d Dither object. + * \param str A string describing the antialiasing method that will be used + * for the dithering. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_dither_antialias(caca_dither_t *d, char const *str) +{ + if(!strcasecmp(str, "none")) + { + d->antialias_name = "none"; + d->antialias = 0; + } + else if(!strcasecmp(str, "prefilter") || !strcasecmp(str, "default")) + { + d->antialias_name = "prefilter"; + d->antialias = 1; + } + else + { + seterrno(EINVAL); + return -1; + } + + return 0; +} + +/** \brief Get available antialiasing methods + * + * Return a list of available antialiasing methods for a given dither. The + * list is a NULL-terminated array of strings, interleaving a string + * containing the internal value for the antialiasing method to be used with + * caca_set_dither_antialias(), and a string containing the natural + * language description for that antialiasing method. + * + * This function never fails. + * + * \param d Dither object. + * \return An array of strings. + */ +char const * const * + caca_get_dither_antialias_list(caca_dither_t const *d) +{ + static char const * const list[] = + { + "none", "No antialiasing", + "prefilter", "Prefilter antialiasing", + NULL, NULL + }; + + return list; +} + +/** \brief Get current antialiasing method + * + * Return the given dither's current antialiasing method. + * + * This function never fails. + * + * \param d Dither object. + * \return A static string. + */ +char const * caca_get_dither_antialias(caca_dither_t const *d) +{ + return d->antialias_name; +} + +/** \brief Choose colours used for dithering + * + * Tell the renderer which colours should be used to render the + * bitmap. Valid values for \c str are: + * - \c "mono": use light gray on a black background. + * - \c "gray": use white and two shades of gray on a black background. + * - \c "8": use the 8 ANSI colours on a black background. + * - \c "16": use the 16 ANSI colours on a black background. + * - \c "fullgray": use black, white and two shades of gray for both the + * characters and the background. + * - \c "full8": use the 8 ANSI colours for both the characters and the + * background. + * - \c "full16" or \c "default": use the 16 ANSI colours for both the + * characters and the background. This is the default value. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Invalid colour set. + * + * \param d Dither object. + * \param str A string describing the colour set that will be used + * for the dithering. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_dither_color(caca_dither_t *d, char const *str) +{ + if(!strcasecmp(str, "mono")) + { + d->color_name = "mono"; + d->color = COLOR_MODE_MONO; + } + else if(!strcasecmp(str, "gray")) + { + d->color_name = "gray"; + d->color = COLOR_MODE_GRAY; + } + else if(!strcasecmp(str, "8")) + { + d->color_name = "8"; + d->color = COLOR_MODE_8; + } + else if(!strcasecmp(str, "16")) + { + d->color_name = "16"; + d->color = COLOR_MODE_16; + } + else if(!strcasecmp(str, "fullgray")) + { + d->color_name = "fullgray"; + d->color = COLOR_MODE_FULLGRAY; + } + else if(!strcasecmp(str, "full8")) + { + d->color_name = "full8"; + d->color = COLOR_MODE_FULL8; + } + else if(!strcasecmp(str, "full16") || !strcasecmp(str, "default")) + { + d->color_name = "full16"; + d->color = COLOR_MODE_FULL16; + } + else + { + seterrno(EINVAL); + return -1; + } + + return 0; +} + +/** \brief Get available colour modes + * + * Return a list of available colour modes for a given dither. The list + * is a NULL-terminated array of strings, interleaving a string containing + * the internal value for the colour mode, to be used with + * caca_set_dither_color(), and a string containing the natural + * language description for that colour mode. + * + * This function never fails. + * + * \param d Dither object. + * \return An array of strings. + */ +char const * const * + caca_get_dither_color_list(caca_dither_t const *d) +{ + static char const * const list[] = + { + "mono", "white on black", + "gray", "grayscale on black", + "8", "8 colours on black", + "16", "16 colours on black", + "fullgray", "full grayscale", + "full8", "full 8 colours", + "full16", "full 16 colours", + NULL, NULL + }; + + return list; +} + +/** \brief Get current colour mode + * + * Return the given dither's current colour mode. + * + * This function never fails. + * + * \param d Dither object. + * \return A static string. + */ +char const * caca_get_dither_color(caca_dither_t const *d) +{ + return d->color_name; +} + +/** \brief Choose characters used for dithering + * + * Tell the renderer which characters should be used to render the + * dither. Valid values for \c str are: + * - \c "ascii" or \c "default": use only ASCII characters. This is the + * default value. + * - \c "shades": use Unicode characters "U+2591 LIGHT SHADE", "U+2592 + * MEDIUM SHADE" and "U+2593 DARK SHADE". These characters are also + * present in the CP437 codepage available on DOS and VGA. + * - \c "blocks": use Unicode quarter-cell block combinations. These + * characters are only found in the Unicode set. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Invalid character set. + * + * \param d Dither object. + * \param str A string describing the characters that need to be used + * for the dithering. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_dither_charset(caca_dither_t *d, char const *str) +{ + if(!strcasecmp(str, "shades")) + { + d->glyph_name = "shades"; + d->glyphs = shades_glyphs; + d->glyph_count = sizeof(shades_glyphs) / sizeof(*shades_glyphs); + } + else if(!strcasecmp(str, "blocks")) + { + d->glyph_name = "blocks"; + d->glyphs = blocks_glyphs; + d->glyph_count = sizeof(blocks_glyphs) / sizeof(*blocks_glyphs); + } + else if(!strcasecmp(str, "ascii") || !strcasecmp(str, "default")) + { + d->glyph_name = "ascii"; + d->glyphs = ascii_glyphs; + d->glyph_count = sizeof(ascii_glyphs) / sizeof(*ascii_glyphs); + } + else + { + seterrno(EINVAL); + return -1; + } + + return 0; +} + +/** \brief Get available dither character sets + * + * Return a list of available character sets for a given dither. The list + * is a NULL-terminated array of strings, interleaving a string containing + * the internal value for the character set, to be used with + * caca_set_dither_charset(), and a string containing the natural + * language description for that character set. + * + * This function never fails. + * + * \param d Dither object. + * \return An array of strings. + */ +char const * const * caca_get_dither_charset_list(caca_dither_t const *d) +{ + static char const * const list[] = + { + "ascii", "plain ASCII", + "shades", "CP437 shades", + "blocks", "Unicode blocks", + NULL, NULL + }; + + return list; +} + +/** \brief Get current character set + * + * Return the given dither's current character set. + * + * This function never fails. + * + * \param d Dither object. + * \return A static string. + */ +char const * caca_get_dither_charset(caca_dither_t const *d) +{ + return d->glyph_name; +} + +/** \brief Set dithering algorithm + * + * Tell the renderer which dithering algorithm should be used. Dithering is + * necessary because the picture being rendered has usually far more colours + * than the available palette. Valid values for \c str are: + * - \c "none": no dithering is used, the nearest matching colour is used. + * - \c "ordered2": use a 2x2 Bayer matrix for dithering. + * - \c "ordered4": use a 4x4 Bayer matrix for dithering. + * - \c "ordered8": use a 8x8 Bayer matrix for dithering. + * - \c "random": use random dithering. + * - \c "fstein": use Floyd-Steinberg dithering. This is the default value. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Unknown dithering mode. + * + * \param d Dither object. + * \param str A string describing the algorithm that needs to be used + * for the dithering. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_dither_algorithm(caca_dither_t *d, char const *str) +{ + if(!strcasecmp(str, "none")) + { + d->algo_name = "none"; + d->init_dither = init_no_dither; + d->get_dither = get_no_dither; + d->increment_dither = increment_no_dither; + } + else if(!strcasecmp(str, "ordered2")) + { + d->algo_name = "ordered2"; + d->init_dither = init_ordered2_dither; + d->get_dither = get_ordered2_dither; + d->increment_dither = increment_ordered2_dither; + } + else if(!strcasecmp(str, "ordered4")) + { + d->algo_name = "ordered4"; + d->init_dither = init_ordered4_dither; + d->get_dither = get_ordered4_dither; + d->increment_dither = increment_ordered4_dither; + } + else if(!strcasecmp(str, "ordered8")) + { + d->algo_name = "ordered8"; + d->init_dither = init_ordered8_dither; + d->get_dither = get_ordered8_dither; + d->increment_dither = increment_ordered8_dither; + } + else if(!strcasecmp(str, "random")) + { + d->algo_name = "random"; + d->init_dither = init_random_dither; + d->get_dither = get_random_dither; + d->increment_dither = increment_random_dither; + } + else if(!strcasecmp(str, "fstein") || !strcasecmp(str, "default")) + { + d->algo_name = "fstein"; + d->init_dither = init_fstein_dither; + d->get_dither = get_fstein_dither; + d->increment_dither = increment_fstein_dither; + } + else + { + seterrno(EINVAL); + return -1; + } + + return 0; +} + +/** \brief Get dithering algorithms + * + * Return a list of available dithering algorithms for a given dither. The + * list is a NULL-terminated array of strings, interleaving a string + * containing the internal value for the dithering algorithm, to be used + * with caca_set_dither_dithering(), and a string containing the natural + * language description for that algorithm. + * + * This function never fails. + * + * \param d Dither object. + * \return An array of strings. + */ +char const * const * caca_get_dither_algorithm_list(caca_dither_t const *d) +{ + static char const * const list[] = + { + "none", "no dithering", + "ordered2", "2x2 ordered dithering", + "ordered4", "4x4 ordered dithering", + "ordered8", "8x8 ordered dithering", + "random", "random dithering", + "fstein", "Floyd-Steinberg dithering", + NULL, NULL + }; + + return list; +} + +/** \brief Get current dithering algorithm + * + * Return the given dither's current dithering algorithm. + * + * This function never fails. + * + * \param d Dither object. + * \return A static string. + */ +char const * caca_get_dither_algorithm(caca_dither_t const *d) +{ + return d->algo_name; +} + +/** \brief Dither a bitmap on the canvas. + * + * Dither a bitmap at the given coordinates. The dither can be of any size + * and will be stretched to the text area. + * + * This function never fails. + * + * \param cv A handle to the libcaca canvas. + * \param x X coordinate of the upper-left corner of the drawing area. + * \param y Y coordinate of the upper-left corner of the drawing area. + * \param w Width of the drawing area. + * \param h Height of the drawing area. + * \param d Dither object to be drawn. + * \param pixels Bitmap's pixels. + * \return This function always returns 0. + */ +int caca_dither_bitmap(caca_canvas_t *cv, int x, int y, int w, int h, + caca_dither_t const *d, void const *pixels) +{ + int *floyd_steinberg, *fs_r, *fs_g, *fs_b; + uint32_t savedattr; + int fs_length; + int x1, y1, x2, y2, pitch, deltax, deltay, dchmax; + + if(!d || !pixels) + return 0; + + savedattr = caca_get_attr(cv, -1, -1); + + x1 = x; x2 = x + w - 1; + y1 = y; y2 = y + h - 1; + + /* FIXME: do not overwrite arguments */ + w = d->w; + h = d->h; + pitch = d->pitch; + + deltax = x2 - x1 + 1; + deltay = y2 - y1 + 1; + dchmax = d->glyph_count; + + fs_length = ((int)cv->width <= x2 ? (int)cv->width : x2) + 1; + floyd_steinberg = malloc(3 * (fs_length + 2) * sizeof(int)); + memset(floyd_steinberg, 0, 3 * (fs_length + 2) * sizeof(int)); + fs_r = floyd_steinberg + 1; + fs_g = fs_r + fs_length + 2; + fs_b = fs_g + fs_length + 2; + + for(y = y1 > 0 ? y1 : 0; y <= y2 && y <= (int)cv->height; y++) + { + int remain_r = 0, remain_g = 0, remain_b = 0; + + for(x = x1 > 0 ? x1 : 0, d->init_dither(y); + x <= x2 && x <= (int)cv->width; + x++) + { + unsigned int rgba[4]; + int error[3]; + int i, ch = 0, distmin; + int fg_r = 0, fg_g = 0, fg_b = 0, bg_r, bg_g, bg_b; + int fromx, fromy, tox, toy, myx, myy, dots, dist; + + int outfg = 0, outbg = 0; + uint32_t outch; + + rgba[0] = rgba[1] = rgba[2] = rgba[3] = 0; + + /* First get RGB */ + if(d->antialias) + { + fromx = (uint64_t)(x - x1) * w / deltax; + fromy = (uint64_t)(y - y1) * h / deltay; + tox = (uint64_t)(x - x1 + 1) * w / deltax; + toy = (uint64_t)(y - y1 + 1) * h / deltay; + + /* We want at least one pixel */ + if(tox == fromx) tox++; + if(toy == fromy) toy++; + + dots = 0; + + for(myx = fromx; myx < tox; myx++) + for(myy = fromy; myy < toy; myy++) + { + dots++; + get_rgba_default(d, pixels, myx, myy, rgba); + } + + /* Normalize */ + rgba[0] /= dots; + rgba[1] /= dots; + rgba[2] /= dots; + rgba[3] /= dots; + } + else + { + fromx = (uint64_t)(x - x1) * w / deltax; + fromy = (uint64_t)(y - y1) * h / deltay; + tox = (uint64_t)(x - x1 + 1) * w / deltax; + toy = (uint64_t)(y - y1 + 1) * h / deltay; + + /* tox and toy can overflow the canvas, but they cannot overflow + * when averaged with fromx and fromy because these are guaranteed + * to be within the pixel boundaries. */ + myx = (fromx + tox) / 2; + myy = (fromy + toy) / 2; + + get_rgba_default(d, pixels, myx, myy, rgba); + } + + /* FIXME: hack to force greyscale */ + if(d->color == COLOR_MODE_FULLGRAY) + { + unsigned int gray = (3 * rgba[0] + 4 * rgba[1] + rgba[2] + 4) / 8; + rgba[0] = rgba[1] = rgba[2] = gray; + } + + if(d->has_alpha && rgba[3] < 0x800) + { + remain_r = remain_g = remain_b = 0; + fs_r[x] = 0; + fs_g[x] = 0; + fs_b[x] = 0; + continue; + } + + /* XXX: OMG HAX */ + if(d->init_dither == init_fstein_dither) + { + rgba[0] += remain_r; + rgba[1] += remain_g; + rgba[2] += remain_b; + } + else + { + rgba[0] += (d->get_dither() - 0x80) * 4; + rgba[1] += (d->get_dither() - 0x80) * 4; + rgba[2] += (d->get_dither() - 0x80) * 4; + } + + distmin = INT_MAX; + for(i = 0; i < 16; i++) + { + if(d->color == COLOR_MODE_FULLGRAY + && (rgb_palette[i * 3] != rgb_palette[i * 3 + 1] + || rgb_palette[i * 3] != rgb_palette[i * 3 + 2])) + continue; + dist = sq(rgba[0] - rgb_palette[i * 3]) + + sq(rgba[1] - rgb_palette[i * 3 + 1]) + + sq(rgba[2] - rgb_palette[i * 3 + 2]); + dist *= rgb_weight[i]; + if(dist < distmin) + { + outbg = i; + distmin = dist; + } + } + bg_r = rgb_palette[outbg * 3]; + bg_g = rgb_palette[outbg * 3 + 1]; + bg_b = rgb_palette[outbg * 3 + 2]; + + /* FIXME: we currently only honour "full16" */ + if(d->color == COLOR_MODE_FULL16 || d->color == COLOR_MODE_FULLGRAY) + { + distmin = INT_MAX; + for(i = 0; i < 16; i++) + { + if(i == outbg) + continue; + if(d->color == COLOR_MODE_FULLGRAY + && (rgb_palette[i * 3] != rgb_palette[i * 3 + 1] + || rgb_palette[i * 3] != rgb_palette[i * 3 + 2])) + continue; + dist = sq(rgba[0] - rgb_palette[i * 3]) + + sq(rgba[1] - rgb_palette[i * 3 + 1]) + + sq(rgba[2] - rgb_palette[i * 3 + 2]); + dist *= rgb_weight[i]; + if(dist < distmin) + { + outfg = i; + distmin = dist; + } + } + fg_r = rgb_palette[outfg * 3]; + fg_g = rgb_palette[outfg * 3 + 1]; + fg_b = rgb_palette[outfg * 3 + 2]; + + distmin = INT_MAX; + for(i = 0; i < dchmax - 1; i++) + { + int newr = i * fg_r + ((2*dchmax-1) - i) * bg_r; + int newg = i * fg_g + ((2*dchmax-1) - i) * bg_g; + int newb = i * fg_b + ((2*dchmax-1) - i) * bg_b; + dist = abs(rgba[0] * (2*dchmax-1) - newr) + + abs(rgba[1] * (2*dchmax-1) - newg) + + abs(rgba[2] * (2*dchmax-1) - newb); + + if(dist < distmin) + { + ch = i; + distmin = dist; + } + } + outch = d->glyphs[ch]; + + /* XXX: OMG HAX */ + if(d->init_dither == init_fstein_dither) + { + error[0] = rgba[0] - (fg_r * ch + bg_r * ((2*dchmax-1) - ch)) / (2*dchmax-1); + error[1] = rgba[1] - (fg_g * ch + bg_g * ((2*dchmax-1) - ch)) / (2*dchmax-1); + error[2] = rgba[2] - (fg_b * ch + bg_b * ((2*dchmax-1) - ch)) / (2*dchmax-1); + } + } + else + { + unsigned int lum = rgba[0]; + if(rgba[1] > lum) lum = rgba[1]; + if(rgba[2] > lum) lum = rgba[2]; + outfg = outbg; + outbg = CACA_BLACK; + + ch = lum * dchmax / 0x1000; + if(ch < 0) + ch = 0; + else if(ch > (int)(dchmax - 1)) + ch = dchmax - 1; + outch = d->glyphs[ch]; + + /* XXX: OMG HAX */ + if(d->init_dither == init_fstein_dither) + { + error[0] = rgba[0] - bg_r * ch / (dchmax-1); + error[1] = rgba[1] - bg_g * ch / (dchmax-1); + error[2] = rgba[2] - bg_b * ch / (dchmax-1); + } + } + + /* XXX: OMG HAX */ + if(d->init_dither == init_fstein_dither) + { + remain_r = fs_r[x+1] + 7 * error[0] / 16; + remain_g = fs_g[x+1] + 7 * error[1] / 16; + remain_b = fs_b[x+1] + 7 * error[2] / 16; + fs_r[x-1] += 3 * error[0] / 16; + fs_g[x-1] += 3 * error[1] / 16; + fs_b[x-1] += 3 * error[2] / 16; + fs_r[x] = 5 * error[0] / 16; + fs_g[x] = 5 * error[1] / 16; + fs_b[x] = 5 * error[2] / 16; + fs_r[x+1] = 1 * error[0] / 16; + fs_g[x+1] = 1 * error[1] / 16; + fs_b[x+1] = 1 * error[2] / 16; + } + + if(d->invert) + { + outfg = 15 - outfg; + outbg = 15 - outbg; + } + + /* Now output the character */ + caca_set_color_ansi(cv, outfg, outbg); + caca_put_char(cv, x, y, outch); + + d->increment_dither(); + } + /* end loop */ + } + + free(floyd_steinberg); + + caca_set_attr(cv, savedattr); + + return 0; +} + +/** \brief Free the memory associated with a dither. + * + * Free the memory allocated by caca_create_dither(). + * + * This function never fails. + * + * \param d Dither object. + * \return This function always returns 0. + */ +int caca_free_dither(caca_dither_t *d) +{ + if(!d) + return 0; + + free(d); + + return 0; +} + +/* + * XXX: The following functions are local. + */ + +/* Convert a mask, eg. 0x0000ff00, to shift values, eg. 8 and -4. */ +static void mask2shift(uint32_t mask, int *right, int *left) +{ + int rshift = 0, lshift = 0; + + if(!mask) + { + *right = *left = 0; + return; + } + + while(!(mask & 1)) + { + mask >>= 1; + rshift++; + } + *right = rshift; + + while(mask & 1) + { + mask >>= 1; + lshift++; + } + *left = 12 - lshift; +} + +/* Compute x^y without relying on the math library */ +static float gammapow(float x, float y) +{ +#ifdef HAVE_FLDLN2 + register double logx; + register long double v, e; +#else + register float tmp, t, t2, r; + int i; +#endif + + if(x == 0.0) + return y == 0.0 ? 1.0 : 0.0; + +#ifdef HAVE_FLDLN2 + /* FIXME: this can be optimised by directly calling fyl2x for x and y */ + asm volatile("fldln2; fxch; fyl2x" + : "=t" (logx) : "0" (x) : "st(1)"); + + asm volatile("fldl2e\n\t" + "fmul %%st(1)\n\t" + "fst %%st(1)\n\t" + "frndint\n\t" + "fxch\n\t" + "fsub %%st(1)\n\t" + "f2xm1\n\t" + : "=t" (v), "=u" (e) : "0" (y * logx)); + v += 1.0; + asm volatile("fscale" + : "=t" (v) : "0" (v), "u" (e)); + return v; +#else + /* Compute ln(x) for x ∈ ]0,1] + * ln(x) = 2 * (t + t^3/3 + t^5/5 + ...) with t = (x-1)/(x+1) + * The convergence is a bit slow, especially when x is near 0. */ + t = (x - 1.0) / (x + 1.0); + t2 = t * t; + tmp = r = t; + for(i = 3; i < 20; i += 2) + { + r *= t2; + tmp += r / i; + } + + /* Compute -y*ln(x) */ + tmp = - y * 2.0 * tmp; + + /* Compute x^-y as e^t where t = -y*ln(x): + * e^t = 1 + t/1! + t^2/2! + t^3/3! + t^4/4! + t^5/5! ... + * The convergence is quite faster here, thanks to the factorial. */ + r = t = tmp; + tmp = 1.0 + t; + for(i = 2; i < 16; i++) + { + r = r * t / i; + tmp += r; + } + + /* Return x^y as 1/(x^-y) */ + return 1.0 / tmp; +#endif +} + +static void get_rgba_default(caca_dither_t const *d, uint8_t const *pixels, + int x, int y, unsigned int *rgba) +{ + uint32_t bits; + + pixels += (d->bpp / 8) * x + d->pitch * y; + + switch(d->bpp / 8) + { + case 4: + bits = *(uint32_t const *)pixels; + break; + case 3: + { +#if defined(HAVE_ENDIAN_H) + if(__BYTE_ORDER == __BIG_ENDIAN) +#else + /* This is compile-time optimised with at least -O1 or -Os */ + uint32_t const tmp = 0x12345678; + if(*(uint8_t const *)&tmp == 0x12) +#endif + bits = ((uint32_t)pixels[0] << 16) | + ((uint32_t)pixels[1] << 8) | + ((uint32_t)pixels[2]); + else + bits = ((uint32_t)pixels[2] << 16) | + ((uint32_t)pixels[1] << 8) | + ((uint32_t)pixels[0]); + break; + } + case 2: + bits = *(uint16_t const *)pixels; + break; + case 1: + default: + bits = pixels[0]; + break; + } + + if(d->has_palette) + { + rgba[0] += d->gammatab[d->red[bits]]; + rgba[1] += d->gammatab[d->green[bits]]; + rgba[2] += d->gammatab[d->blue[bits]]; + rgba[3] += d->alpha[bits]; + } + else + { + rgba[0] += d->gammatab[((bits & d->rmask) >> d->rright) << d->rleft]; + rgba[1] += d->gammatab[((bits & d->gmask) >> d->gright) << d->gleft]; + rgba[2] += d->gammatab[((bits & d->bmask) >> d->bright) << d->bleft]; + rgba[3] += ((bits & d->amask) >> d->aright) << d->aleft; + } +} + +/* + * No dithering + */ +static void init_no_dither(int line) +{ + ; +} + +static int get_no_dither(void) +{ + return 0x80; +} + +static void increment_no_dither(void) +{ + return; +} + +/* + * Floyd-Steinberg dithering + */ +static void init_fstein_dither(int line) +{ + ; +} + +static int get_fstein_dither(void) +{ + return 0x80; +} + +static void increment_fstein_dither(void) +{ + return; +} + +/* + * Ordered 2 dithering + */ +static int const *ordered2_table; +static int ordered2_index; + +static void init_ordered2_dither(int line) +{ + static int const dither2x2[] = + { + 0x00, 0x80, + 0xc0, 0x40, + }; + + ordered2_table = dither2x2 + (line % 2) * 2; + ordered2_index = 0; +} + +static int get_ordered2_dither(void) +{ + return ordered2_table[ordered2_index]; +} + +static void increment_ordered2_dither(void) +{ + ordered2_index = (ordered2_index + 1) % 2; +} + +/* + * Ordered 4 dithering + */ +/*static int dither4x4[] = { 5, 0, 1, 6, + -1, -6, -5, 2, + -2, -7, -8, 3, + 4, -3, -4, -7};*/ +static int const *ordered4_table; +static int ordered4_index; + +static void init_ordered4_dither(int line) +{ + static int const dither4x4[] = + { + 0x00, 0x80, 0x20, 0xa0, + 0xc0, 0x40, 0xe0, 0x60, + 0x30, 0xb0, 0x10, 0x90, + 0xf0, 0x70, 0xd0, 0x50 + }; + + ordered4_table = dither4x4 + (line % 4) * 4; + ordered4_index = 0; +} + +static int get_ordered4_dither(void) +{ + return ordered4_table[ordered4_index]; +} + +static void increment_ordered4_dither(void) +{ + ordered4_index = (ordered4_index + 1) % 4; +} + +/* + * Ordered 8 dithering + */ +static int const *ordered8_table; +static int ordered8_index; + +static void init_ordered8_dither(int line) +{ + static int const dither8x8[] = + { + 0x00, 0x80, 0x20, 0xa0, 0x08, 0x88, 0x28, 0xa8, + 0xc0, 0x40, 0xe0, 0x60, 0xc8, 0x48, 0xe8, 0x68, + 0x30, 0xb0, 0x10, 0x90, 0x38, 0xb8, 0x18, 0x98, + 0xf0, 0x70, 0xd0, 0x50, 0xf8, 0x78, 0xd8, 0x58, + 0x0c, 0x8c, 0x2c, 0xac, 0x04, 0x84, 0x24, 0xa4, + 0xcc, 0x4c, 0xec, 0x6c, 0xc4, 0x44, 0xe4, 0x64, + 0x3c, 0xbc, 0x1c, 0x9c, 0x34, 0xb4, 0x14, 0x94, + 0xfc, 0x7c, 0xdc, 0x5c, 0xf4, 0x74, 0xd4, 0x54, + }; + + ordered8_table = dither8x8 + (line % 8) * 8; + ordered8_index = 0; +} + +static int get_ordered8_dither(void) +{ + return ordered8_table[ordered8_index]; +} + +static void increment_ordered8_dither(void) +{ + ordered8_index = (ordered8_index + 1) % 8; +} + +/* + * Random dithering + */ +static void init_random_dither(int line) +{ + ; +} + +static int get_random_dither(void) +{ + return caca_rand(0x00, 0x100); +} + +static void increment_random_dither(void) +{ + return; +} + +/* + * Lookup tables + */ +static int init_lookup(void) +{ + int v, s, h; + + /* These ones are constant */ + lookup_colors[0] = CACA_BLACK; + lookup_colors[1] = CACA_DARKGRAY; + lookup_colors[2] = CACA_LIGHTGRAY; + lookup_colors[3] = CACA_WHITE; + + /* These ones will be overwritten */ + lookup_colors[4] = CACA_MAGENTA; + lookup_colors[5] = CACA_LIGHTMAGENTA; + lookup_colors[6] = CACA_RED; + lookup_colors[7] = CACA_LIGHTRED; + + for(v = 0; v < LOOKUP_VAL; v++) + for(s = 0; s < LOOKUP_SAT; s++) + for(h = 0; h < LOOKUP_HUE; h++) + { + int i, distbg, distfg, dist; + int val, sat, hue; + uint8_t outbg, outfg; + + val = 0xfff * v / (LOOKUP_VAL - 1); + sat = 0xfff * s / (LOOKUP_SAT - 1); + hue = 0xfff * h / (LOOKUP_HUE - 1); + + /* Initialise distances to the distance between pure black HSV + * coordinates and our white colour (3) */ + outbg = outfg = 3; + distbg = distfg = HSV_DISTANCE(0, 0, 0, 3); + + /* Calculate distances to eight major colour values and store the + * two nearest points in our lookup table. */ + for(i = 0; i < 8; i++) + { + dist = HSV_DISTANCE(hue, sat, val, i); + if(dist <= distbg) + { + outfg = outbg; + distfg = distbg; + outbg = i; + distbg = dist; + } + else if(dist <= distfg) + { + outfg = i; + distfg = dist; + } + } + + hsv_distances[v][s][h] = (outfg << 4) | outbg; + } + + return 0; +} + +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains debugging functions. + */ + +#ifndef __CACA_DEBUG_H__ +#define __CACA_DEBUG_H__ + +/* debug messages */ +#if defined DEBUG && !defined __KERNEL__ +# include +# include +static inline void debug(const char *format, ...) +{ + int saved_errno = geterrno(); + va_list args; + va_start(args, format); + fprintf(stderr, "** libcaca debug ** "); + vfprintf(stderr, format, args); + fprintf(stderr, "\n"); + va_end(args); + seterrno(saved_errno); +} +#else +# define debug(format, ...) do {} while(0) +#endif + +#endif /* __CACA_DEBUG_H__ */ + +# libcaca_la-time.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-time.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-time.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * getopt.c: getopt_long reimplementation + */ + +#include "config.h" + +#if !defined __KERNEL__ +# include +# include +# if defined HAVE_GETOPT_H && defined HAVE_GETOPT_LONG +# include +# endif +#endif + +#include "caca.h" +#include "caca_internals.h" + +int caca_optind = 1; +char *caca_optarg = NULL; + +int caca_getopt(int argc, char * const _argv[], char const *optstring, + struct caca_option const *longopts, int *longindex) +{ +#if defined HAVE_GETOPT_LONG + int ret; + optind = caca_optind; + optarg = caca_optarg; + ret = getopt_long(argc, _argv, optstring, + (struct option const *)longopts, longindex); + caca_optind = optind; + caca_optarg = optarg; + return ret; + +#else + /* XXX: this getopt_long implementation should not be trusted for other + * applications without any serious peer reviewing. It “just works” with + * zzuf and a few libcaca programs but may fail miserably in other + * programs. */ + char **argv = (char **)(uintptr_t)_argv; + char *flag; + int i; + + if(caca_optind >= argc) + return -1; + + flag = argv[caca_optind]; + + if(flag[0] == '-' && flag[1] != '-') + { + char *tmp; + int ret = flag[1]; + + if(ret == '\0') + return -1; + + tmp = strchr(optstring, ret); + if(!tmp || ret == ':') + return '?'; + + caca_optind++; + if(tmp[1] == ':') + { + if(flag[2] != '\0') + caca_optarg = flag + 2; + else + caca_optarg = argv[caca_optind++]; + return ret; + } + + if(flag[2] != '\0') + { + flag[1] = '-'; + caca_optind--; + argv[caca_optind]++; + } + + return ret; + } + + if(flag[0] == '-' && flag[1] == '-') + { + if(flag[2] == '\0') + return -1; + + for(i = 0; longopts[i].name; i++) + { + size_t l = strlen(longopts[i].name); + + if(strncmp(flag + 2, longopts[i].name, l)) + continue; + + switch(flag[2 + l]) + { + case '=': + if(!longopts[i].has_arg) + goto bad_opt; + if(longindex) + *longindex = i; + caca_optind++; + caca_optarg = flag + 2 + l + 1; + return longopts[i].val; + case '\0': + if(longindex) + *longindex = i; + caca_optind++; + if(longopts[i].has_arg) + caca_optarg = argv[caca_optind++]; + return longopts[i].val; + default: + break; + } + } + bad_opt: + fprintf(stderr, "%s: unrecognized option `%s'\n", argv[0], flag); + return '?'; + } + + return -1; +#endif +} + +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2009-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains profiling functions. They are not supposed to be + * built with release versions. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +#if defined PROF +static struct caca_stat **stats = NULL; +static int nstats = 0; + +void _caca_dump_stats(void) +{ + int i, j; + + fprintf(stderr, "** libcaca profiling stats **\n"); + + for (i = 0; i < nstats; i++) + { + int64_t total = 0; + + for (j = 0; j < STAT_VALUES; j++) + total += stats[i]->itable[j]; + + fprintf(stderr, " %s: last %i sliding mean %i smoothed mean %i\n", + stats[i]->name, stats[i]->itable[0], + (int)((total + STAT_VALUES / 2) / STAT_VALUES), + (int)(stats[i]->imean / 64)); + } + + fprintf(stderr, "** %i counters dumped **\n", nstats); +} + +void _caca_init_stat(struct caca_stat *s, const char *format, ...) +{ + int i; + + s->name = malloc(128 * sizeof(char)); + va_list args; + va_start(args, format); + vsnprintf(s->name, 128, format, args); + s->name[127] = '\0'; + va_end(args); + + nstats++; + stats = realloc(stats, nstats * sizeof(struct caca_stat *)); + stats[nstats - 1] = s; + + for (i = 0; i < STAT_VALUES; i++) + s->itable[i] = 0; + s->imean = 0; +} + +void _caca_fini_stat(struct caca_stat *s) +{ + int i, j; + + for (i = 0; i < nstats; i++) + { + if (stats[i] == s) + { + free(stats[i]->name); + + for (j = i + 1; j < nstats; j++) + stats[j - 1] = stats[j]; + nstats--; + stats = realloc(stats, nstats * sizeof(struct caca_stats *)); + + return; + } + } +} + +#endif + +ELF>H'@@AWBDAVMAUDlATAUSHH$D9DAŋ$A9D$$AĉD a~D$ |$A9>$931EAI9ND~D$A9}-fA$DHAD$A9uD$A9E3$1҅IЋD$A9DzANĉD$A9}nf.ANDDHAD$A9uD$ 9=$1҅IЋD$A9DzANĉD$@ANDHAD9|$uD<$ANDHDAN DDHANDHANDHH1[]A\A]A^A_ÐD$ 1EAI9ND~D$fDADDHAD$A9uED$ 9Q$1҅IЋD$A9DzANĉD$A9&fD$A9~D$ 1EAI9ND~D$A9pVff.AWF|AVEDtAUEATIUSHEEDDLEADDDLEA؉DLH1[]A\A]A^A_ÐL @L @AWD|AVAAUEATIUSB\HD9DAA9DAƉD xnA$A$VA9S9O1EDHH9OA9AN։T$ 9|-ED9|DDLAD9}9\$ }H1[]A\A]A^A_%% %%%%-|,`.'j xUOQ~[Bi`@ +BbD]QLCz@BdZhjx#1D0L ^=xhb+ץxro|.3f28N͔Hc b"<x(!\|yX wb;N?8ЌDI=^ Og!/'F"FJ8pSg3q3as]o#tτo6!~!|7™FT#;CgMdmS}XD5~A ˵ E7Xh"t}\H >£8~fbd̸n:-ҭҝy ^f>! 8V?Γs["O|ρ a )Bw,q=8 +Uiǣ}zUǥ:ˬj3QV~H$}\ܩvlc7*)ohh[Jtte^JE2Ƴw~h[f,s)yT8p~yp`FH܅ 8OuӊuA:Y:bX\f;BSPSp6Ne.ƉjFYI8[t&Mn&SӪ.'nEm/ (ˍ*M*]TF&&q'`aC!dgYMCkwkA#2X 'u?5uVQY:kZQg]uz!ަr,e$U'U'U'U']NI_|9,ej1|5E!Wt*êUGDsjͩjߌ\_IxmN0gMM% N䕐:7k=P($2>04TN-YdlJi)Hاt: n*:/2,>qAss{)@JKcT=6d3-M9"%ѪVsD/ 8kvk|!E"yq۪NM35) D2Zㇶ.lL|ņyOE]*>}ڼG?5+fPٔu4ԮUzfnVSXq8x+1W*U o>ͫ-*vZaμzf%e>GΧN Ia_qxfv?p狴ȋ휗8`FP* +uRъ_qV6VʬO$"@NCu۳q3NalhڞIXPDž+١=Uz%ԩ5t귲~m"% u(|f[3#go]A!#DcvGuħOcGcf}rCgې ?O#G#Ǝ>M}º[ߊ17vcdV O9r^(dҼ(aT`u'wVv}p{}]P;ڲ#F`"%G,xRJÄɒD((lM'F (kL@N?@kNvH\_8Ι{9%)B"zeF-L¯qDjQ,0=& ”A0 @\1\AFQf4֝`Qs` :t5ZWdv0z*B CvZλ<'?s|g=>?&.jEpZC~c")WUSЇ膧!r"̃r~b[=?gG?Џ]0DŽL;e:r +7UV_vinPH*PyXAM8O_J1ނQqF09FHxxUMn0}.@@dUݵ6xT3D@O_l7)H` + 3 +  + I + . +  + R  + q + # + / + ; + G + S + c_ + w +  + i +  +  +  +  + c +  +  +  + ^ + " + U. + : + Pz +  +  + 2 +  +  + 7  + 1 + P + J* + k. + e; + ? + D + O + S + ` + d + q + 7u + 'z +  + ~ + t + P +  +  +  +  + < + 2 /]Szw  +  2 + h6 + bC + G + T + X + e + i + v + z +  +  +  +  +  +  +  +  +  +  + P + " +  + 7 + 1 + W + MD + Mm + q + }~ +  +  +  +  +  +  +  +  + " + +K + O + \ + ` + m + q + ~ + 1 + - + G + C + 6    +  + _ + Y# + ~' + x4 + 8 + E + I + V + Z + h + l + z + ~ +  + # +  7  +" + 1& + \0 + n5 + t: + z? + D + I + S7Q  l .symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@(h&#,#108>hz9@ JX m 0h@$0 + |@$ 0 ]00h0 @%x  `&# libcaca_la-dirty.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-dirty.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-dirty.o' + +# libcaca_la-event.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-event.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-event.o' + +ELF>@@Ht.H t0HH9t0pHH9uG,t1H11D1Hff.@AWAVAUATUSHDEgLL1L MHcHL`HcHI4*LJ&IH9L$HIHD$DEA$HIHED$LEMDk E;@AIA9uCI fDAIA9uACI9rHD$L$HHHHLH)HL9HcHIHTH9s&@8up@HpHH9rDA9G,H1[]A\A]A^A_1A(fDHEEt[E9uHA1A(fDHEEt3E9uHAACI9pDDACI9H.DH5 @Ht A9u1( HA4tA9uHAD11AVAUATUSHLLE1LMLDHDMcIO MM9suUAAHEHA2 A;DHt~9uA H9uAHcHHII)HI)M9rM9AIID9FC,[1]A\A]A^1/HA tT9uHAXf1/HAt9uHADf;fA H Ht9uA!1/HAt9uHAAADH11[1]A\A]A^AVAUATUSDDLHMcII]M4M IM9HMLMUHEHA2 A9H +9uA @H9uAIIHHM9rIIJI4I)L9EE~S1IcHIHTH9s-@8uH@HHHH9rEA9AC,[1]A\A]A^1(HAtD9uHAf1(HA t$9uHAffA11L[1]A\A]A^ËH Ht 9u1(H=Ht9uHLȉAWAVAUATUSH8DERHDHcAT$H4$IкLcD$LH4$HHLIHHH$E^t$CD-t$ HHHD$1EYD$HH5LDl$(L^M`HD$D|$,T$$LcE1IfDD$H $L|$ƒB[]{}.'69MWbqdpnu_> ,;`&K!!?34-A"BCDEF2!GA!JLB!PQRT"UHVYD!aPcTef_gwhei j7kl7morytvwygYe~j.l" S\[\%%%%%%%%%%%% %%%%%$%,%4%%%%%#%+%3%;%T%]%W%Z%`%c%f%i%R%[%U%X%^%a%d%g%S%\%V%Y%_%b%e%h%t%v%u%w%x%z%y%{%""""# # # +# ## ######&#+#)#*#C#D#E#F#G#H####################### *+-/08:=HINOSXZ\osxz|%%%%%%%%%%<%K%P%Q%l%?#@###/\MW,`bpdqpqft.'_> !A"JLNP,RSUHVYD!hi j7l7vwy" monu%%%%%%%%%%%% %%%%,%4%%%%%3%;%T%Z%W%]%f%i%R%X%U%[%d%g%S%Y%V%\%e%h%u%w%y%{%# +# # # ## ######A#B#?#@################### ()*+-038:<=>BCDEHIKOX[]co{|}%%%%%%%%%%<%K%%$%#%+%`%c%P%Q%l%t%v%x%z%""""&#+#)#*#C#D#E#F#G#H#######()/\<>[]bdpq{};O `,1BCDEJLC!NP R/ScTeX%%%%%%%%%%%%%%!!# %%%%%$%%%%%#%+%R%U%X%[%S%V%Y%\%T%W%Z%]%^%a%_%b%`%c%t%v%x%z%""""# # +# # # #######&#+#)#*#A#B#C#D#E#F#G#H#?#@######################### "#'-.*+:=08AHIMOTUVWXY^_iovwx|%%%%%%%%%%<%K%,%4%3%;%f%i%P%Q%l%u%w%y%{%: .. :'' `  , `' . ,` , ` , . '/ - /`-/ -. /'-\ ,- \-\ .- \-'\ _, \> \__/> \/> _\> /\> /_| __ |> > _|> ||> |_|__|> ||> _ w% > u% _ u%> w% ._.u%> 'w%'(_? |> )|@ (> |? _)@ |\//\) 5 (6} 7 {8( , )` v>  < V>  <v >  <V >  <\||\|//|% % %% % %% %%%%%%%%%%%% (( %((% (( %?(?(--(N||/%%%%<v>^,.'`(? )@ m%p%o%n%%%%%%%%%%%%% %%%%%%%%%4%$%,%#%;%+%3%R%Y%[%V%S%X%\%U%T%Z%]%W%^%h%a%e%_%g%b%d%`%i%c%f%t%w%v%u%x%{%z%y%/\|-|_|> q%r%%%%%P%Q%xX[lU>lޗnƥ +(,h +Z "6MK0Q0A(<1ȃFc }3s&eI;9}{S^¯0Tu{1@N 0c@`#/ c "g#7c<[1~9E}`z_co1N~],Ms[s^!N.6V$mI4,.68mi BTg *67#]0nE +$!OQXB6VXBvb j$9w1[|$J>C!/Iɏ!}> YO"x6=O#ԳYf=uVZ01XgԨJ3ZMLf= +V| ~o>>% ޣXY[o4LU@[<K $E\;@`ѯrր RI@83$ѫMPrnn9 ENu&g29}Z١o(;G.ݧeNP!0Q MFُٯY :LGf8@L$[z ޴x>i+16ҾG2=~^72<.l57rZa3 ijS!!KnK s7̳os4g:ufH;=+{9elt>pŒU^I yK+8[,pJV(Jrx1uʂɻ/u6*NUw]NwRFꮛ^ᮐBw5:GqWǝo=J؋Ins J+/]j+pת<>'ܵ,E⮜r+nwoLmzbfaZjŘôfӅ]h)5o$P{ !~z)0gxxg5ݝf/Wo{sp1e.u]t'h~F)-wn +? o5(.Azd.,m\ b0(e= 7{7bbn;z +(f`b>>ANbjWr3_LRH{rA!Drs1njdN%1R Љٯ ½u?O Җ b( +!svCZgU{$~WrAr>␂:j8[q Kܾ]h:kinJD:2VachnA<!2VڭةpɷFH;!n?+Mv_?drӐM>'Pф~Q>E0JkR p~ +UOG MUȍU8>(E޼XoYLpXĒAX+3T i@lBIlJ:|E kȒ_ibE6 ~jMB~C\|>p&"joLM`8|7>1ҚQ75J5aQ~)3KcrԁbD2-W⒘!%)KSQS ojFhj6њMaÐT[T@9Uji׌0?V9 +k`>r"`LA@Ni+3INTLHΠi 3Ia])֦TWq5RT3֦TD5Ԅ8Sv"5V12m w^&=8, "yLk5? fy[-{cI7D&QMƈDF)Y;y-pА9}i~cZc=kz̽{Ғɽd~As4oAA8"H5ѼWj#pF"j;„5M4}& aJ0>t&4ZX5, ~ɯ +@Ψhެ&&*MB·Gt>3xr?rr`zr\||{]`yvJ(k1^o2\%x(h*I'7uնFp^Q*\hNO x }NKj5ڑk+Q2P6xK׹\6+&曅kn9JD*Z(Yq3U.kGƧ}vk;jAαI 1o^q6Ű;ةn(.UJ#" P 9;qEB#$ćp(4 + UUjHETCϾs\ x;;7ofۙ;k@ `Y?*yx{CuAko0sTv ? q8"r"@0D/TyT^F!b V*F2QS!-K:?H MNc;CS>,%94N"GMoȡŃ4 ġ;4E/P)$OPIRdqGBP)`y R<qRBT;~+ ?6?:YxUa,YJQ̫MvVRdE4dG3{sTJzREDu uFrA8ϯ.3O*-}t%ўgCB\W~H mO/SNҸsSZdwE#`ǼEV\X{5~X:+9s^%=L󊫷iN)cʆfCķ5VLxir[HlJE[dRPMFFiv3*s-:FqĎH/m{P/GC+}QgY Wchb17Bl?.kiBc%O[:"G=%oͼq2\#濡BvJ0K%q ?r5{A4XSpJ;>\mq>kL|/ɫ<: 4mW2FzGIpsҀAdJITVYQ=xn *d@O*a7nar^a@Nq -$Ӵc\ۥ=M-eb 4}L =Un=\{j'P_\{j TyjTij@i^ߨCJq߭~?99m~NG*gjȳ?]y1 q +E"]#Ft KVao`O q>6YCt?A&S\;f=Cas}WJVG-X +`WW=mGw*{5#bdUӕE#!7E o* #\VE_)֦>Z+)͘CI|G|/5,OgJ ,ZF>#pO]tw\G8#@2w0h6Ǽ':a*?D!ћߑu"/@H $j97!QTھjezJm.Qa*Paq¼Ca +v6VүS *~~!N`F$rr5`CE 67uE՜"AFXD_N)K^_\yC@ +~+\9"@5f/V1i>ܿ)R4!1?9e8 /;ƙHQai;qs,P*Oo;G7" ֔h%yQ UfxNK B0QHq00$z{!eQwݼ_dذ[xQ +GEi qgS lpyŁ;ʧ(CoЎ#yל8$mxYZ_i#[ˍHʷZYZB +dGCC: (GNU) 13.2.1 20230801 GNU zRx qT\H4BBB B(A0A8DP +8C0A(B BBBH LBBB A(A0 +(C BBBI (C BBBPoBBB A(A0V +(C BBBI  +(C BBBA H$zBBB B(A0A8Dp +8D0A(B BBBE HpzBBB B(A0A8Dp +8D0A(B BBBB HBBB B(A0A8DP +8D0A(B BBBF HWBBB B(A0A8D@ +8C0A(B BBBF  d` +`4&,/7B@O` \`Hg @  rq~@`ozP z);`Wtransform.cpairs.4noflip.5pairs.2noflop.3pairs.0norotate.1leftright2x2leftright2x4leftright2leftright4caca_invertcaca_add_dirty_rectcaca_flipcaca_flopcaca_rotate_180caca_rotate_left_caca_save_frame_info_caca_alloc2dfree_caca_load_frame_info__errno_locationcaca_rotate_rightcaca_stretch_leftcaca_stretch_rightf $ ` + ` +6m \  N  Vj  &C  \  c + # ( > o     !  \ B N  +} ` \.:  %;@M} \ . + +G ++ +* +/ +c= +K +R +Y +` +g +4n +u +Yz + + + +" + + + +% + + + +s  + +L# +&/ +; +G +S +G_ +ik + + +9 +A + + +G +i + + +  +' +t3 +M? +BK + +o ` +z  + " +/ ` 8 +D + T +g + +S +  + + +0 + +j' +K +hn ++{  +  +9 +\  +  `? +b +o ` +x +  +5` + +  + +^ +R +  + + +" +0 +4 +9 +L +:P +6U +4` +Md +Im%v + +` +\ + + +o + + +  +"+F +J +O]u2 +!B +F +K +V +FZ +:_ +j +{n +q| + + + + + +4 +* +4 + +| + + + + + + $ $& +<* +:/ )A ?J ?e +Gi +En D L L +R +P Q    / +2 +>& +> +` +?u + + +P + +i + +[ + + + + + + + + + + + + + + + + + +T + +F + + + + + +n$ +/ +3 +8 +C +_G +WL + W +[ +d  m +y +} + + + +   +. +,    +9 +7  s -  P  u F R    +H $ +P( +B- +8 +< +A +L +P +^ +b +p +2t +$ +o +i + + +? + + + + +J +B +  + + 8 +Y +  +  +Y +  + ' (' C + +G + +L, ^= g=  +$ + +" +B *G  g +8 Z' o +x` += + +- + + + + +| + +c + + + + + +  +  + +/  +'  +Z  +V  + +n  +j  +4# + ' +} 09 +H + L + Q +Z + ^ + g +s +| +O  +E  +  +  +y  +  +  +  + + +#  + g +$ +S  +M  +$ +u  +i  +4* +43 + 7 + @Z` +Ri@ ++ +! +[ +U + + +v +r + + + + + + + + + + + + + +4 +! +*3 +B +F +K +T +!X +a +m +v +z + + + + + + + +n +d + + + + + + +( +1 +B5 +8?R^ +*g +t +l + + +  + + + + + + +  +K +C +y +n +j + +  +} +4 + +(:1 +,@ +D +I +,R +V +_ +Ak +At +kx +a[ +L + + +L + + +\ +\ +? +5 +g +o +i +g +  + +w +w' ++ + 5:U +^~ +A += +i +U +O +m +gj +! +#  +# + +     +  !  6           +            2 G ^ u    ) @ U     )  d + d +& h += d +R h + d + d + h + d +& h + d + d + h + d + h + +" +7& +b* +. +8 += +B +G +L +Q +V +[ +` +e +o 8@`(tP  `.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@M0&,1 >%z9@@S,J(,]- +X@ r80m@0 80:@؄h0(C0(E0EEE0(FP@@xHH KNELF>@h@@AWAVAUATUSHpHHdH%(H$81HyH-HIHIHIG4Lt$0LAG<LH\$&L4$HIGHD$ A_6_H|$ H‰HuAt:f<f!DfQu|fhPDA?X <>+Y/\|\/ fAfLt$ LIHKLH8IHL)M)HLH?H?HLHH9fH|$ H‰Ha|QHUSHHG8W?OuL0g>Yq;A~uDoLelG`m"9 +\pXR7mV89 JAx DxAW@7 `c6wH]@}8pմL5)pN/p:@֩Ldl uZI&9"^8rAYa;]/OŊn9bF, J +.ʁ"ůǑ2ʑݜN# 3E4\ y K28B͵5G5&X +V{gzn%٘ĚzsR9\j aK5H{ Q"pajċF +[J[gkb9qǬVPwyHScT/.,O.r\؜1Z^BMuPW:݆]WyPRw|mvLa Gů%_:~}O'Dzxl?L(E!\YW_%/&c1^c{@a]R6] 5ya]MD'oʄ ~B?Kq`|z(I+P6ew'4}u%ٗp!l)W +j#ƃ_g(_-XA¤cIgU=TڠV +SX?O@y +^\yNu-_O 20U0??>AFk2Zc] +zPo_Pe_Vȡ +s٦fe._ +tz#{[-' TJJwWƒVa ߠ!֋;A=7?[jl~npj}WQ:u?H%oS5rxmSRP=p%6PF% +ըTp [{67$={ 9]uI"'6ḑБJ>ġ T_:vI0Yak}q,t7=^mtk5V=AnB~uxLpR0{yĵ^sXn\6Kj䇼9Ϣ7fo0C娿WȆ{Z[ mwJI|T͚Bg[>X%PGw+>n^4ُ[<발Q5ė,l_|[e*['UC%LpvLD-{]fxmV[OG]׬^cc])yh>F\J@PAPR7F"  + @H + +jPE!5&s|̙1$-3M|M)6SX' =nnǐkYDڒϢq;Q.لo$ o_4`h\&˄߀1Eڔ1G9d:$U :b"ߺ"_6{ ߺO>}yL𲗾r}oVmĵNi}YtZ:%Y E#{ɏ[e4UjY]]O (|ߗAx#be?hImTH듺\ $;(_ؚ~S)04ذ +l bJLHsPO 5v݋6^F$D)m".Ϸ}$Z}i+Ud.eN/.QqcJFqnI2E,S ,>P]g}UfVP]gΦ؎片 mVwaT ~fC 99xUjp3ι}[aү*Uj\dWN6 A#QrB6=<%+=A̓j! 4`1`I2 c47v_uǚgu a}֢\r6r;[;/[n1cVxpUP"roqt „}g{Ϟ`K +]m`IFּZ2|w@~hGFL BLbm mV'i%"_((^96KFľ_~FyU*Pru.zv5+tNJl14 ]]w[|3f$z:"ZHq!/88Ni)7BGop %ۿ7a +GPّ&5y.f^CNAt>\Y +jLlњBsG<V;ًv#3ˁ>'N5o.F0zw(IL19Po&$dp26Mb\Z$ jp,=o.ongrpI:OӯQڿ@. >X2>"nI?h ۈ#/§i3?̿@#̧&OM&zu{d:l;cG:*A2C"Syp? uů夤 ,i  w xW]l޻zxf޺&:poͬ UqDȳv@H-H*TCj%qTT o@BmPCP 5O$ϩ*Cx(/ι3& ?{Ϲ}/{.)>x%c={j,_(ܻk?n?~rrn~[ye-R:"A@}iP/%[bVMbJ Ƨ῁hcD BQo.ߣes4ސ3c͟ܫ5XU ӿDi*3s|< +݁9 :(mLn=%2&b^;&JH!a=Т{6jw~ST>J`o"FP|3`nr9Zs"N aE4d;c hF~@-z5.]DbgN{&ߧ" n>R=gv eppYG~$.BT(P_XKFFVhyx <2i14xt͇͗CR!Vi觻JVOE;fbO +. +BToϖ>$F9o1óJJ^46u@*-FDmrB#.'ZL]vy?;.v +q.f:;sڞPz:X|p?TRr ˨,5rRl7Iu6]Ak +A?_N|wVifўJ|X! *2nCr"CU4u'FUyO,b}fh":@3+8{p}HhMMnSf&iI=4/#ԝ&~ ^O)C*"!z3t;/ +B4 @6~[[`M3o$pwnpS[H#*FTN}@ZN)k1>ڶ%J͛%tf*F KVt0J4z8Fwϐm*dli@\n$ZX %t\6q +p +d"B | cbz6\8G_J_Kozz_,bArMfk0XK9x -!zg$$"ȟ"l N-ǜ#_~}*N5A xڡcC{8e) к.9ľkoH&:O471TFy=[W9LQYɴ(~ M;0;.1E[b:$M0X[t(Ni/UGa@`vS6*% jo9X`xeTN1HRQxi# +J_-;kŗ=~}Ǘe!_f|Ι3F Vu *k1G=RPelu\ +&Au=E1l_Yh9p-F^`q =ad/Vj|~`Λ"K{?s8Wɻ;Ani=냉g9ha,cAd "TYŗjsZ-j4-w`+IKeY|Z,yZˬrp?>FV: %;ihp +qJ=OG +? (٥3?#G^ ,&qQJ-E Xr'FYZ 'S +ӦKn;e$mWȞ; GJ8sy 1NBιUwˎ E?P[*J8Ew$S.MOHx E!ltaٯ@fX( ==io[7c$*WR8TZj %՚b( +Xa8)RmHڥٜfR3EN*ky͒Eʁ2Ciʊ $9*@:HrcGCC: (GNU) 13.2.1 20230801 GNU zRx hBBB B(A0A8OtHLIQEK9 +8D0A(B BBBG @BBB D(C0FPP +0A(A BBBE 4CJAG  +AAB hH ,*BAA  +ABA 4#PM(LAAD u +CAA HxBBB B(A0A8D` +8A0A(B BBBA <BBB A(A0 +(A BBBA  &C   EJOTY^chmr#w(}.305CQbk| *P +# +0  ",:H Zfigfont.copen_charfonttab.0hsmushupdate_figfont_settings.isra.0.LC2.LC5.LC1.LC0.LC6.LC3.LC4.LC7.LC8.LC9.LC10.LC11.LC12malloccaca_file_opencaca_file_gets__isoc99_sscanfcaca_utf8_to_utf32caca_file_eofstrlenrealloccaca_file_closecaca_create_canvascaca_import_canvas_from_memoryfreecaca_get_charcaca_put_char__errno_locationsnprintf__stack_chk_failstrchrcaca_free_canvascaca_canvas_set_figfontcaca_set_canvas_sizecaca_set_figfont_widthcaca_set_figfont_smushstrcasecmpcaca_put_figcharcaca_set_canvas_handlecaca_blitcaca_get_attrcaca_put_attrcaca_flush_figletcaca_get_canvas_height-=K !"0 _# !F N$v% #&' +(){*++%a }&),++-#)2A-U`)q)v,))),.,{/5/K//.@0N'[)d)tU 0e )u ) 0 ) )  2 0 +) +)! +0* +)2 +) + +5 + +5 + +5 + +5  5 7 8] * *] 2 9 * * +:+**F2y*9+:< + +F + + +* +/ + = +1D +M +T +[ +b +(g + + + +  + +1 + +l += +Y +' + +|$ +1 +w> +K +X +te +r + + + + +n + +i +X +Q + +(  +2E +R +_ +^l +y + + + + + +> + +w + + + + +C# +/ +9 +E +nR +_ +il +X +) +  +Q +i +E + + +9 +? +sE +K +Q +X +Ls +b +  +J +X +B! +< +H +n + +& + +9 + +) +Y@ +JH +a + + +" +" + + + +  ++M + Q + a + te + ^j +u + y + ~@ + + +  +  + + 0 + , + < + C + A + M + K + , + Y + U! + v% + r+J9hO + + +J & +G1 + 5 + J +d + h + m +x + | +  + V + H +o +6 +  +  +  +  + \ + F + +  +  +i X + * + + C +j + + + + ! + +  + +  + + + +  + +  + +" F k u  + @ + >  u u + K + I z   + V + T + 5 P + aT + _Y g 1 O     4E c] J R z    +1;S/`x'E3CYadyu + ? + rC + jR + V + d + h + v + z +  + b + +  + J)}Mb +bk0  +  +  + a + U +  +  +  +  +  +  + 2 + $ + r + l +  +   + +  +   +, +6 + : + ? +I + M + R + We + 1i + -x + F| + @ + + f + `     m%U r a  a 8 +A +a + e + |j +t + x +  +  +  + + +# +( :.D [3f +zoP + +  +  +n +  +  +  + g + +  +  +  +G + E + =# + t' + h0 : + LJ + N + S ` m % +. +6 +8 Y i y   6 C +P +^ +cz +  +  +  + DR_hx  +1 +1 +  +~ + +" +5& +`* +. +8 += +B +G +L +Q +V +[ +` +e +j +o +"t +,y +5~ +=  8P +P +|0  .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rodata.rodata.cst16.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@7 &0,0120;@2p'OWje@@# vhD 0@Pd0  mP!q@d0(0+0,,,0,@`f. 4q gELF>R@@AWAVAUAATAUHSHA֋E:92D;%uat]AL11EA DMcIML9AyAA AHcLDEMcIύKIMLA9uAA su99|fAAEWE,u2E9)uE9t()ADHKDT$ L $DT$ L $E)EHD[]A\A]A^A_AyuAA f.A 1Off.HcHH)HWH‰pH1ff.@HcHH)HWH‹@fDHcHH)HWH‹@fDtf.x4 x9~9~HH D AWAVAUATUSHH(dH%(HD$1IA9A91Ld$tnLHA4.|*A;}!=tDLD$ L$ HD$HHDHÀ;uHD$dH+%(u]H([]A\A]A^A_f1Ld$tDHLHD$HHDHÀ;uAWAVMAUAHATAUHSH( dH%(H$ )=`H\$L HHDDHƄ$ H$ dH+%(uiH( []A\A]A^A_fHL$HcHHT$LHIHHLDADDLff.@HLD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$I$ HD$HD$ D$0HD$HT$dH+%(uHftEDJHcLHIcEL)HHA HH9uG,t 1f.H11D1Hff.@HcHH)HWH‰p H$1ff.@HcHH)HWH‹@ fDHcHH)HWH‹@$fDAWMAVIAUATUSHHhMtII9Ic1AHH)INH ыQ I$AAA))DIA))A‹t5DIDD$ EĉD)9ƋL͉L$$AA)DA9L|$(D9AD98E9/A9&DDDL$0D)T$4 t$XHcL\$8HL$IcG< MHD|$HL$PB B<>E׉L$,I|$\"DLcl$HL4)HL$HT$LILHHD$@u(I$HHT$HLHL$tHHT$H|$@LHHT$I$LHC,?I$L4)A>uHcD$H D$$A9$~1HD$P<u#D$t$XHHD AD9|$(A$t$4AB<>t$0A|$|$ DA>t$T$t0HHcH<<uD> 9D$,}*D$Xt$HHH8u DHD$8HcHH;t$IDL$\D|$@Hl$HIDHA'2AAW,tdAIE9HB<( tBD5IM$HB4)HMHI92uA898t2AAW,uT$DLADL$AIDL$I$E9pHl$HLD|$@L4)f.1Hh[]A\A]A^A_L$XT$AHߋt$AWAVAUATUSHHGD$@ADD AHHD$T$ ALc|$AD,$E1fDEMt t$HDHDHN$4$E1HDHM)IHCIJ| HCJ| M9uH{HEHHCt$ HHC,tD$H[]A\A]A^A_11HDD$ExX]lTE{ݻ]RgB+˟b(]HcRZR[!Dl!<jL0bHA H9snx͙̜3iw313xXҞsP^AgԚk-+N@5[oQ*n0 4@W4|ըڑ4F- \X(ODw8~f^z)gXKo.i:(p{O9A_!F^Nx;q„w8Q»[9ĩ8jH,L^&' p""wA? [x7ZK VG9c7`[+j)j)Z\$XG8cĎY*kG\E6B Ѵ!xZnrB,pB,F,B,Cl0} Fup, ̔3L5܈BVCS1szˬаm\=h;mX0FYMmƐnXֆI yL*ЁB4Ѿf7`a|nZ"*[|*qjmLOXTBWV"'y.F\WoD⃪<)iIԷ7 g6vB{hc`i]q]`ye9 d18p*o#cѦYld[Tةp N.1$RoW>_j \<n{ﴣx}^jW%?|iWK}|OuQvێ@P&쮜Zq)ww>sޥLB:NR+\jw• $9>{ +,.Ur!D%tgfW|fBiPyB].AvWщa>X\qfaK%L5drfeebbkmX% MX_x(fz4jlҋBqt^7k⥷l?l=w$ITk7oB6 -7@2GIN-οo!. ,יsy3 9A?O6%>P߼h 0iUvpu; N,$ Nw1I}w{w 1rHۦ=|)FR(v'c^La#G`{yRS+lk+<40ղ?KAIh+ w` +sxu8ffPhpL2{XidIulFViBgpP\^-Fvl Pe3uO$F{DP!LiP+6F+W2d(Pq+PKCʍzy>i>04w[,p|_{q0+F+y9שZ]Cs睒H,ޣR7 ,sX\KX\˕a!tNQV +B)~bN%^>^(<1ۭ9ʃ[(N̼1VvyYLh~ <#'*q#cj%2, 16IJ XJe0Qn&̚Ruj zQ]N5SNLS)x~/f= +=7σ#_fKWD!KtfHTWiq`fIs`+EXH&+ۋѴvn%;:fYv~ˊYO,w6Պb_㼹 sWSA_n٧I q@gP*E!`RLF\dFLl%f38hH0&&{_Т˽9y9{N/5FȰ?r^v=!{؉XME6PԈ3. K1Z )F9QPd3 -djP< S.ؔN^mlzt.9I)ROzO x_}xSg>g5>;66e>zH'a E6.!U9}/M69xz{Z,EopWCu2+m'| +?tHt.88]p8r8/adXOC"|:$V- ,_0~j &6k#qcQQ)>41ONo'h>*el5Osl|:٢ᴪ!kΧp`jӏ͐Y7Sw\vDK Er%^NN G7#EiO1g/wN{:9U Q=9Fq1po PRTN|# Zn-L ϺŖk-k-gzQ[~NaaLAؙl8i(6Gcsq16|C"ݏ2=XX,+kÒSa~xӥ1xS$>PJ":WO'ld)•0ĭ El0ć`͹cOY dáqGG U&(ROw.(1OUZr,Of Y&7&ſ32~3ludC ]QPu]M5&N"0ۚ!"Cka۰ *ţ*21Lxnb/K"Г=i:%s +/X)t6? wQlF׵/$acr04;hp{)Wnћ},]  xVoTU;w~f:~2E+aaR 7, FS^ˇD«Eݘژ07&&VHa3?9"+gq=ιn*:JR)1I=KtiHE6~zcRW82E+F*Q3}+-ЖvľMYh)#/E꜇Nt~ pfW)~>XKF.XuoΡqݺB]%nr1++jً1]R^3ȿII#1#oL)4B> 1: 3NdB>Le<"҄U$%MXMGL?*UGOfz97{X%ZCU9R) `efmRkK1Qr苊c:-G +@4JV`%T6T#_leXJ쇾y[iju3GB=6vIa + +zPЗWu+AwD[NHXԨч +rrq~In8=<89SC]T%J ;8&Ӝ)$ ҩ/Ua%! )c ,dGV]%~AB^xx&&Q~?FcEnl$7o82x)!eGd! +d ۘxpᢲϞ8b7v<-N]Njzq. +d$ڨc~>TH4戊 0!b!^bCpia]A¹(EnS+܊?'\t0$}a ؖΛ0@v@Yب:Cd`6w1>;obf!͚2hUlh۔[$vLE횶H` H%RL-C`dIA+!Bgl/%Yvtk2vp3}/ޤȹ؊R؜*C%X^G&,Fac#ƚ@<^ YLf׹C9\tvq&>GEғ^Ȏs|IeTKʈ;?e%|[x=hX/,i΅K*8_v}..E뷜e3>^L|-ߟV*Z`>xuSAr0 SgbS90 J)CB"e;3$]ZhFb;E2KGO.gpe6 vtŔ%Vo2l ',iq @=Ϻњ M"w+Z" +!M}p\ҙ`yךY7##Agm,E^o(!mͧ(tz/P68Y}ɕm.lTr&ZcU#t$]kCA(Ec2*( +c,Er*PUwnU +&ӪyY 9*M3_ڜ+ͧ8@l&CL)8AWV> |%ѮHjI쨝s]LVxuh;VFpiC޺֟N^5c*',Nfwx?6y2Fz(RfK̶l_l]ܷO˶ν='푲nN\ֳs?yr!'V\8&ZN'8Iw>g3t |wdӮ"\%;x + ECڕ_)jlji{Krs9&)GlX5hVg)wN*J)VR]yK16fPyZɷگ)s$]8$3sx rǔJ2E?##E.xmGCC: (GNU) 13.2.1 20230801 GNU zRx HBBB E(D0F8FP` +8D0A(B BBBH h!|@H8BBB B(A0A8G` +8C0A(B BBBJ HBBE H(D0D8G@j +8C0A(B BBBJ dG +A t\!LIBGE B(A0A8G +8A0A(B BBBH L$mBBB B(A0A8GP  +8A0A(B BBBH  +  7K!Wc o@}`@80!`-FIPW^o +mstring.ccaca_put_char.part.0caca_utf32_is_fullwidthcaca_add_dirty_rectcaca_gotoxycaca_wherexcaca_whereycaca_put_charcaca_get_charcaca_put_strcaca_utf8_to_utf32__stack_chk_failcaca_vprintfvsnprintfmallocfreecaca_printfcaca_clear_canvascaca_set_canvas_handlecaca_get_canvas_handle_xcaca_get_canvas_handle_ycaca_blitmemcmpmemcpy__errno_locationcaca_set_canvas_boundariescaca_create_canvascaca_get_frame_countcaca_create_framecaca_set_frame_caca_load_frame_info d C  1Jf 0K j f + + +!' #2 $p %{ & &      & '5  < !Q ! + +  + + + + * +/ + e= + sB + N + g + s + } +  +  +  +  + I +  + c + i + + 0 + + +  +  + o  + >, + s= + 9H + %T + ` + l + $x + Z +  + & +  + ? +  + s +  +  +  +  + G +  + ) + s5 + A + M + m + y +  +  + M + s +  +  + d +  + x/ + K + g +  + 8 + 7 + y +  +   + l# + ED + _o +  +  + + +  +F +4 + + + + +9 +-  +s +m +# +( + 3 +7 +< + G +K +T; ]; y +} +@ P P  + +U + 6 t ) G e       9 . + 8Z +^ +l +Qp +A~ + + + + +  +< +. +z +x + + +  + + +  + + + - + + + + 2 + +# + X. +B2 +87 + B +|F +zK + WX + a + l +p +u + 2 + +4On j +>  +w  +  + + +  + +   +  ` + +  +0R + +V + +\ + + f + + + + + + +  + + + + + + + + + + + W + + +  +H +>% +w) +o. + 9 += +B + M +Q +r +v +{ +  +@ +> +U +K 5 N  > h   +   +} +y + + + + +  + + + ( +, +1 jJ X + Nb  + + + + +M +C + +w + +  + +6 +: +H +L +U +Y +5 G + ?`S +W +] +  + R +  +  + [ + s +  + 3  + 'C + M +2 +. +  +I +A +v +f + + + + +  +  +D  +>  +b  +Z  + # + , + 0 + 9 + = + F +6 +J +. +O gh@ +V + +P + +u + +o + + + + + + + + +M* + y. + 3 + 77 + < + b@ + b +" + +4& + +_* + +. + +8 + += + +B + +G + +L + +Q + +V + +[ + +` + +e + + j + +o + +!t + +*y + +3G l @`h0`( +.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @] @,& , 6 1@(0`BPe0`@N0 tC!ht@N 0 d0H#0$*$0$0`$p@Ph&  *R/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This header contains glue code for applications using the pre-1.0 + * libcaca API. + */ + +#ifndef __CACA0_H__ +#define __CACA0_H__ + +#include + +#undef __extern +#if defined _DOXYGEN_SKIP_ME +#elif defined _WIN32 && defined __LIBCACA__ && defined DLL_EXPORT +# define __extern extern __declspec(dllexport) +#elif defined _WIN32 && !defined __LIBCACA__ +# define __extern extern __declspec(dllimport) +#elif defined CACA_ENABLE_VISIBILITY +# define __extern extern __attribute__((visibility("default"))) +#else +# define __extern extern +#endif + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* Function emulation */ +__extern int __caca0_init(void); +__extern void __caca0_end(void); +__extern unsigned int __caca0_get_event(unsigned int, int); +__extern unsigned int __caca0_sqrt(unsigned int); +__extern int __caca0_get_feature(int); +__extern void __caca0_set_feature(int); +__extern char const *__caca0_get_feature_name(int); +__extern caca_canvas_t *__caca0_load_sprite(char const *); +__extern caca_dither_t *__caca0_create_bitmap(unsigned int, unsigned int, + unsigned int, unsigned int, unsigned long int, unsigned long int, + unsigned long int, unsigned long int); +__extern void __caca0_free_bitmap(caca_dither_t *); +__extern char const *__caca0_get_color_name(unsigned char); + +/* These variables are needed to emulate old non-thread safe behaviour */ +__extern caca_canvas_t *__caca0_cv; +__extern caca_display_t *__caca0_dp; +__extern unsigned char __caca0_fg; +__extern unsigned char __caca0_bg; + +/* This enum still exists in libcaca 1.x, thus cannot be redefined */ +#define CACA_COLOR_BLACK CACA_BLACK +#define CACA_COLOR_BLUE CACA_BLUE +#define CACA_COLOR_GREEN CACA_GREEN +#define CACA_COLOR_CYAN CACA_CYAN +#define CACA_COLOR_RED CACA_RED +#define CACA_COLOR_MAGENTA CACA_MAGENTA +#define CACA_COLOR_BROWN CACA_BROWN +#define CACA_COLOR_LIGHTGRAY CACA_LIGHTGRAY +#define CACA_COLOR_DARKGRAY CACA_DARKGRAY +#define CACA_COLOR_LIGHTBLUE CACA_LIGHTBLUE +#define CACA_COLOR_LIGHTGREEN CACA_LIGHTGREEN +#define CACA_COLOR_LIGHTCYAN CACA_LIGHTCYAN +#define CACA_COLOR_LIGHTRED CACA_LIGHTRED +#define CACA_COLOR_LIGHTMAGENTA CACA_LIGHTMAGENTA +#define CACA_COLOR_YELLOW CACA_YELLOW +#define CACA_COLOR_WHITE CACA_WHITE + +/* These enums and macros changed names or values */ +enum caca_feature +{ + CACA_BACKGROUND = 0x10, + CACA_BACKGROUND_BLACK = 0x11, + CACA_BACKGROUND_SOLID = 0x12, +#define CACA_BACKGROUND_MIN 0x11 +#define CACA_BACKGROUND_MAX 0x12 + CACA_ANTIALIASING = 0x20, + CACA_ANTIALIASING_NONE = 0x21, + CACA_ANTIALIASING_PREFILTER = 0x22, +#define CACA_ANTIALIASING_MIN 0x21 +#define CACA_ANTIALIASING_MAX 0x22 + CACA_DITHERING = 0x30, + CACA_DITHERING_NONE = 0x31, + CACA_DITHERING_ORDERED2 = 0x32, + CACA_DITHERING_ORDERED4 = 0x33, + CACA_DITHERING_ORDERED8 = 0x34, + CACA_DITHERING_RANDOM = 0x35, +#define CACA_DITHERING_MIN 0x31 +#define CACA_DITHERING_MAX 0x35 + CACA_FEATURE_UNKNOWN = 0xffff +}; + +#if ! defined __LIBCACA__ + +/* This enum still exists in libcaca 1.x, thus cannot be redefined */ +#define CACA_EVENT_NONE 0x00000000 +#define CACA_EVENT_KEY_PRESS 0x01000000 +#define CACA_EVENT_KEY_RELEASE 0x02000000 +#define CACA_EVENT_MOUSE_PRESS 0x04000000 +#define CACA_EVENT_MOUSE_RELEASE 0x08000000 +#define CACA_EVENT_MOUSE_MOTION 0x10000000 +#define CACA_EVENT_RESIZE 0x20000000 +#define CACA_EVENT_ANY 0xff000000 + +/* Backwards compatibility macros for even older shit */ +#define caca_dithering caca_feature +#define caca_set_dithering caca_set_feature +#define caca_get_dithering_name caca_get_feature_name +#define CACA_DITHER_NONE CACA_DITHERING_NONE +#define CACA_DITHER_ORDERED CACA_DITHERING_ORDERED8 +#define CACA_DITHER_RANDOM CACA_DITHERING_RANDOM + +/* Macros to redefine all the shit */ +#define caca_init __caca0_init +#define caca_set_delay(x) caca_set_display_time(__caca0_dp, x) +#define caca_get_feature __caca0_get_feature +#define caca_set_feature __caca0_set_feature +#define caca_get_feature_name __caca0_get_feature_name +#define caca_get_rendertime() caca_get_display_time(__caca0_dp) +#define caca_get_width() caca_get_canvas_width(__caca0_cv) +#define caca_get_height() caca_get_canvas_height(__caca0_cv) +#define caca_set_window_title(s) caca_set_display_title(__caca0_dp, s) +#define caca_get_window_width() caca_get_display_width(__caca0_dp) +#define caca_get_window_height() caca_get_display_height(__caca0_dp) +#define caca_refresh() caca_refresh_display(__caca0_dp) +#define caca_end __caca0_end + +#define caca_get_event(x) __caca0_get_event(x, 0) +#define caca_wait_event(x) __caca0_get_event(x, -1) +#define caca_get_mouse_x() caca_get_mouse_x(__caca0_dp) +#define caca_get_mouse_y() caca_get_mouse_y(__caca0_dp) + +#define caca_set_color(x, y) \ + (__caca0_fg = (x), __caca0_bg = (y), caca_set_color_ansi(__caca0_cv, x, y)) +#define caca_get_fg_color() __caca0_fg +#define caca_get_bg_color() __caca0_bg +#define caca_get_color_name __caca0_get_color_name +#define caca_putchar(x, y, c) caca_put_char(__caca0_cv, x, y, c) +#define caca_putstr(x, y, s) caca_put_str(__caca0_cv, x, y, s) +#define caca_printf(x, y, f, z...) caca_printf(__caca0_cv, x, y, f, ##z) +#define caca_clear() caca_clear_canvas(__caca0_cv) + +#define caca_draw_line(x, y, z, t, c) \ + caca_draw_line(__caca0_cv, x, y, z, t, c) +#define caca_draw_polyline(x, y, z, c) \ + caca_draw_polyline(__caca0_cv, x, y, z, c) +#define caca_draw_thin_line(x, y, z, t) \ + caca_draw_thin_line(__caca0_cv, x, y, z, t) +#define caca_draw_thin_polyline(x, y, z) \ + caca_draw_thin_polyline(__caca0_cv, x, y, z) +#define caca_draw_circle(x, y, z, c) \ + caca_draw_circle(__caca0_cv, x, y, z, c) +#define caca_draw_ellipse(x, y, z, t, c) \ + caca_draw_ellipse(__caca0_cv, x, y, z, t, c) +#define caca_draw_thin_ellipse(x, y, z, t) \ + caca_draw_thin_ellipse(__caca0_cv, x, y, z, t) +#define caca_fill_ellipse(x, y, z, t, c) \ + caca_fill_ellipse(__caca0_cv, x, y, z, t, c) +#define caca_draw_box(x, y, z, t, c) \ + caca_draw_box(__caca0_cv, x, y, z, t, c) +#define caca_draw_thin_box(x, y, z, t) \ + caca_draw_thin_box(__caca0_cv, x, y, z, t) +#define caca_fill_box(x, y, z, t, c) \ + caca_fill_box(__caca0_cv, x, y, z, t, c) +#define caca_draw_triangle(x, y, z, t, u, v, c) \ + caca_draw_triangle(__caca0_cv, x, y, z, t, u, v, c) +#define caca_draw_thin_triangle(x, y, z, t, u, v) \ + caca_draw_thin_triangle(__caca0_cv, x, y, z, t, u, v) +#define caca_fill_triangle(x, y, z, t, u, v, c) \ + caca_fill_triangle(__caca0_cv, x, y, z, t, u, v, c) + +#define caca_rand(a, b) caca_rand(a, (b)+1) +#define caca_sqrt __caca0_sqrt + +#define caca_sprite caca_canvas +#define caca_load_sprite __caca0_load_sprite +#define caca_get_sprite_frames(c) 1 +#define caca_get_sprite_width(c, f) caca_get_canvas_width(c) +#define caca_get_sprite_height(c, f) caca_get_canvas_height(c) +#define caca_get_sprite_dx(c, f) 0 +#define caca_get_sprite_dx(c, f) 0 +#define caca_draw_sprite(x, y, c, f) caca_blit(__caca0_cv, x, y, c, NULL) +#define caca_free_sprite caca_free_canvas + +#define caca_bitmap caca_dither +#define caca_create_bitmap __caca0_create_bitmap +#define caca_set_bitmap_palette caca_set_dither_palette +#define caca_draw_bitmap(x, y, z, t, b, p) \ + caca_dither_bitmap(__caca0_cv, x, y, z, t, b, p) +#define caca_free_bitmap __caca0_free_bitmap + +#endif /* ! defined __LIBCACA__ */ + +#ifdef __cplusplus +} +#endif + +#undef __extern + +#endif /* __CACA0_H__ */ +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2021 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the main functions used by \e libcaca applications + * to initialise a drawing context. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +# include +# include +# if defined(HAVE_UNISTD_H) +# include +# endif +#endif + +#include "caca.h" +#include "caca_internals.h" + +static int caca_resize(caca_canvas_t *, int, int); + +/** \brief Initialise a \e libcaca canvas. + * + * Initialise internal \e libcaca structures and the backend that will + * be used for subsequent graphical operations. It must be the first + * \e libcaca function to be called in a function. caca_free_canvas() + * should be called at the end of the program to free all allocated resources. + * + * Both the cursor and the canvas' handle are initialised at the top-left + * corner. + * + * If an error occurs, NULL is returned and \b errno is set accordingly: + * - \c EINVAL Specified width or height is invalid. + * - \c EOVERFLOW Specified width and height overflowed. + * - \c ENOMEM Not enough memory for the requested canvas size. + * + * \param width The desired canvas width + * \param height The desired canvas height + * \return A libcaca canvas handle upon success, NULL if an error occurred. + */ +caca_canvas_t * caca_create_canvas(int width, int height) +{ + caca_canvas_t *cv; + + if(width < 0 || height < 0) + { + seterrno(EINVAL); + return NULL; + } + + cv = malloc(sizeof(caca_canvas_t)); + + if(!cv) + goto nomem; + + cv->refcount = 0; + cv->autoinc = 0; + cv->resize_callback = NULL; + cv->resize_data = NULL; + + cv->frame = 0; + cv->framecount = 1; + cv->frames = malloc(sizeof(struct caca_frame)); + if(!cv->frames) + { + free(cv); + goto nomem; + } + + cv->frames[0].width = cv->frames[0].height = 0; + cv->frames[0].chars = NULL; + cv->frames[0].attrs = NULL; + cv->frames[0].x = cv->frames[0].y = 0; + cv->frames[0].handlex = cv->frames[0].handley = 0; + cv->frames[0].curattr = 0; + cv->frames[0].name = strdup("frame#00000000"); + + _caca_load_frame_info(cv); + caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT); + + cv->ndirty = 0; + cv->dirty_disabled = 0; + cv->ff = NULL; + + if(caca_resize(cv, width, height) < 0) + { + int saved_errno = geterrno(); + free(cv->frames[0].name); + free(cv->frames); + free(cv); + seterrno(saved_errno); + return NULL; + } + + return cv; + +nomem: + seterrno(ENOMEM); + return NULL; +} + +/** \brief Manage a canvas. + * + * Lock a canvas to prevent it from being resized. If non-NULL, + * the \e callback function pointer will be called upon each + * \e caca_set_canvas_size call and if the returned value is zero, the + * canvas resize request will be denied. + * + * This function is only useful for display drivers such as the \e libcaca + * library. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EBUSY The canvas is already being managed. + * + * \param cv A libcaca canvas. + * \param callback An optional callback function pointer. + * \param p The argument to be passed to \e callback. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_manage_canvas(caca_canvas_t *cv, int (*callback)(void *), void *p) +{ + if(cv->refcount) + { + seterrno(EBUSY); + return -1; + } + + cv->resize_callback = callback; + cv->resize_data = p; + cv->refcount = 1; + + return 0; +} + +/** \brief unmanage a canvas. + * + * unlock a canvas previously locked by caca_manage_canvas(). for safety + * reasons, the callback and callback data arguments must be the same as for + * the caca_manage_canvas() call. + * + * this function is only useful for display drivers such as the \e libcaca + * library. + * + * if an error occurs, -1 is returned and \b errno is set accordingly: + * - \c einval the canvas is not managed, or the callback arguments do + * not match. + * + * \param cv a libcaca canvas. + * \param callback the \e callback argument previously passed to + * caca_manage_canvas(). + * \param p the \e p argument previously passed to caca_manage_canvas(). + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_unmanage_canvas(caca_canvas_t *cv, int (*callback)(void *), void *p) +{ + if(!cv->refcount + || cv->resize_callback != callback || cv->resize_data != p) + { + seterrno(EINVAL); + return -1; + } + + cv->refcount = 0; + + return 0; +} + +/** \brief Resize a canvas. + * + * Set the canvas' width and height, in character cells. + * + * The contents of the canvas are preserved to the extent of the new + * canvas size. Newly allocated character cells at the right and/or at + * the bottom of the canvas are filled with spaces. + * + * If as a result of the resize the cursor coordinates fall outside the + * new canvas boundaries, they are readjusted. For instance, if the + * current X cursor coordinate is 11 and the requested width is 10, the + * new X cursor coordinate will be 10. + * + * It is an error to try to resize the canvas if an output driver has + * been attached to the canvas using caca_create_display(). You need to + * remove the output driver using caca_free_display() before you can change + * the canvas size again. However, the caca output driver can cause a + * canvas resize through user interaction. See the caca_event() documentation + * for more about this. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Specified width or height is invalid. + * - \c EOVERFLOW Specified width and height overflowed. + * - \c EBUSY The canvas is in use by a display driver and cannot be resized. + * - \c ENOMEM Not enough memory for the requested canvas size. If this + * happens, the canvas handle becomes invalid and should not be used. + * + * \param cv A libcaca canvas. + * \param width The desired canvas width. + * \param height The desired canvas height. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_canvas_size(caca_canvas_t *cv, int width, int height) +{ + if(width < 0 || height < 0) + { + seterrno(EINVAL); + return -1; + } + + if(cv->refcount && cv->resize_callback + && !cv->resize_callback(cv->resize_data)) + { + seterrno(EBUSY); + return -1; + } + + return caca_resize(cv, width, height); +} + +/** \brief Get the canvas width. + * + * Return the current canvas' width, in character cells. + * + * This function never fails. + * + * \param cv A libcaca canvas. + * \return The canvas width. + */ +int caca_get_canvas_width(caca_canvas_t const *cv) +{ + return cv->width; +} + +/** \brief Get the canvas height. + * + * Returns the current canvas' height, in character cells. + * + * This function never fails. + * + * \param cv A libcaca canvas. + * \return The canvas height. + */ +int caca_get_canvas_height(caca_canvas_t const *cv) +{ + return cv->height; +} + +/** \brief Get the canvas character array. + * + * Return the current canvas' internal character array. The array elements + * consist in native endian 32-bit Unicode values as returned by + * caca_get_char(). + * + * This function is probably only useful for \e libcaca 's internal display + * drivers. + * + * This function never fails. + * + * \param cv A libcaca canvas. + * \return The canvas character array. + */ +uint32_t const * caca_get_canvas_chars(caca_canvas_t const *cv) +{ + return (uint32_t const *)cv->chars; +} + +/** \brief Get the canvas attribute array. + * + * Returns the current canvas' internal attribute array. The array elements + * consist in native endian 32-bit attribute values as returned by + * caca_get_attr(). + * + * This function is probably only useful for \e libcaca 's internal display + * drivers. + * + * This function never fails. + * + * \param cv A libcaca canvas. + * \return The canvas attribute array. + */ +uint32_t const * caca_get_canvas_attrs(caca_canvas_t const *cv) +{ + return (uint32_t const *)cv->attrs; +} + +/** \brief Free a \e libcaca canvas. + * + * Free all resources allocated by caca_create_canvas(). The canvas + * pointer becomes invalid and must no longer be used unless a new call + * to caca_create_canvas() is made. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EBUSY The canvas is in use by a display driver and cannot be freed. + * + * \param cv A libcaca canvas. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_free_canvas(caca_canvas_t *cv) +{ + int f; + + if(cv->refcount) + { + seterrno(EBUSY); + return -1; + } + + for(f = 0; f < cv->framecount; f++) + { + free(cv->frames[f].chars); + free(cv->frames[f].attrs); + free(cv->frames[f].name); + } + + caca_canvas_set_figfont(cv, NULL); + + free(cv->frames); + free(cv); + + return 0; +} + +/** \brief Generate a random integer within a range. + * + * Generate a random integer within the given range. + * + * This function never fails. + * + * \param min The lower bound of the integer range. + * \param max The upper bound of the integer range. + * \return A random integer comprised between \p min and \p max - 1 + * (inclusive). + */ +static caca_timer_t timer = {0, 0}; + +int caca_rand(int min, int max) +{ + static int need_init = 1; + + if(need_init) + { + srand(getpid() + _caca_getticks(&timer)); + need_init = 0; + } + + return min + (int)((1.0 * (max - min)) * rand() / (RAND_MAX + 1.0)); +} + + +/* + * XXX: The following functions are local. + */ + +int caca_resize(caca_canvas_t *cv, int width, int height) +{ + int x, y, f, old_width, old_height, old_size; + + /* Check for overflow */ + int new_size = width * height; + if (new_size < 0 || (width > 0 && new_size / width != height)) + { + seterrno(EOVERFLOW); + return -1; + } + + old_width = cv->width; + old_height = cv->height; + old_size = old_width * old_height; + + _caca_save_frame_info(cv); + + /* Preload new width and height values into the canvas to optimise + * dirty rectangle handling */ + cv->width = width; + cv->height = height; + + /* If width or height is smaller (or both), we have the opportunity to + * reduce or even remove dirty rectangles */ + if(width < old_width || height < old_height) + _caca_clip_dirty_rect_list(cv); + + /* Step 1: if new area is bigger, resize the memory area now. */ + if(new_size > old_size) + { + for(f = 0; f < cv->framecount; f++) + { + cv->frames[f].chars = realloc(cv->frames[f].chars, + new_size * sizeof(uint32_t)); + cv->frames[f].attrs = realloc(cv->frames[f].attrs, + new_size * sizeof(uint32_t)); + if(new_size && (!cv->frames[f].chars || !cv->frames[f].attrs)) + { + seterrno(ENOMEM); + return -1; + } + } + } + + /* Step 2: move line data if necessary. */ + if(width == old_width) + { + /* Width did not change, which means we do not need to move data. */ + ; + } + else if(width > old_width) + { + /* New width is bigger than old width, which means we need to + * copy lines starting from the bottom of the screen otherwise + * we will overwrite information. */ + for(f = 0; f < cv->framecount; f++) + { + uint32_t *chars = cv->frames[f].chars; + uint32_t *attrs = cv->frames[f].attrs; + + for(y = height < old_height ? height : old_height; y--; ) + { + uint32_t attr = cv->frames[f].curattr; + + for(x = old_width; x--; ) + { + chars[y * width + x] = chars[y * old_width + x]; + attrs[y * width + x] = attrs[y * old_width + x]; + } + + /* Zero the end of the line */ + for(x = width - old_width; x--; ) + { + chars[y * width + old_width + x] = (uint32_t)' '; + attrs[y * width + old_width + x] = attr; + } + } + } + + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, old_width, 0, + width - old_width, old_height); + } + else + { + /* New width is smaller. Copy as many lines as possible. Ignore + * the first line, it is already in place. */ + int lines = height < old_height ? height : old_height; + + for(f = 0; f < cv->framecount; f++) + { + uint32_t *chars = cv->frames[f].chars; + uint32_t *attrs = cv->frames[f].attrs; + + for(y = 1; y < lines; y++) + { + for(x = 0; x < width; x++) + { + chars[y * width + x] = chars[y * old_width + x]; + attrs[y * width + x] = attrs[y * old_width + x]; + } + } + } + } + + /* Step 3: fill the bottom of the new screen if necessary. */ + if(height > old_height) + { + for(f = 0; f < cv->framecount; f++) + { + uint32_t *chars = cv->frames[f].chars; + uint32_t *attrs = cv->frames[f].attrs; + uint32_t attr = cv->frames[f].curattr; + + /* Zero the bottom of the screen */ + for(x = (height - old_height) * width; x--; ) + { + chars[old_height * width + x] = (uint32_t)' '; + attrs[old_height * width + x] = attr; + } + } + + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, 0, old_height, + old_width, height - old_height); + } + + /* If both width and height are larger, there is a new dirty rectangle + * that needs to be created in the lower right corner. */ + if(!cv->dirty_disabled && + width > old_width && height > old_height) + caca_add_dirty_rect(cv, old_width, old_height, + width - old_width, height - old_height); + + /* Step 4: if new area is smaller, resize memory area now. */ + if(new_size < old_size) + { + for(f = 0; f < cv->framecount; f++) + { + cv->frames[f].chars = realloc(cv->frames[f].chars, + new_size * sizeof(uint32_t)); + cv->frames[f].attrs = realloc(cv->frames[f].attrs, + new_size * sizeof(uint32_t)); + if(new_size && (!cv->frames[f].chars || !cv->frames[f].attrs)) + { + seterrno(ENOMEM); + return -1; + } + } + } + + /* Set new size */ + for(f = 0; f < cv->framecount; f++) + { + if(cv->frames[f].x > (int)width) + cv->frames[f].x = width; + if(cv->frames[f].y > (int)height) + cv->frames[f].y = height; + + cv->frames[f].width = width; + cv->frames[f].height = height; + } + + /* Reset the current frame shortcuts */ + _caca_load_frame_info(cv); + + return 0; +} + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains line and polyline drawing functions, with both thin + * and thick styles. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +#if !defined(_DOXYGEN_SKIP_ME) +struct line +{ + int x1, y1; + int x2, y2; + uint32_t ch; + void (*draw) (caca_canvas_t *, struct line*); +}; +#endif + +static void clip_line(caca_canvas_t*, struct line*); +static uint8_t clip_bits(caca_canvas_t*, int, int); +static void draw_solid_line(caca_canvas_t*, struct line*); +static void draw_thin_line(caca_canvas_t*, struct line*); + +/** \brief Draw a line on the canvas using the given character. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param x1 X coordinate of the first point. + * \param y1 Y coordinate of the first point. + * \param x2 X coordinate of the second point. + * \param y2 Y coordinate of the second point. + * \param ch UTF-32 character to be used to draw the line. + * \return This function always returns 0. + */ +int caca_draw_line(caca_canvas_t *cv, int x1, int y1, int x2, int y2, + uint32_t ch) +{ + struct line s; + s.x1 = x1; + s.y1 = y1; + s.x2 = x2; + s.y2 = y2; + s.ch = ch; + s.draw = draw_solid_line; + clip_line(cv, &s); + + return 0; +} + +/** \brief Draw a polyline. + * + * Draw a polyline on the canvas using the given character and coordinate + * arrays. The first and last points are not connected, hence in order to + * draw a polygon you need to specify the starting point at the end of the + * list as well. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param x Array of X coordinates. Must have \p n + 1 elements. + * \param y Array of Y coordinates. Must have \p n + 1 elements. + * \param n Number of lines to draw. + * \param ch UTF-32 character to be used to draw the lines. + * \return This function always returns 0. + */ +int caca_draw_polyline(caca_canvas_t *cv, int const x[], int const y[], + int n, uint32_t ch) +{ + int i; + struct line s; + s.ch = ch; + s.draw = draw_solid_line; + + for(i = 0; i < n; i++) + { + s.x1 = x[i]; + s.y1 = y[i]; + s.x2 = x[i+1]; + s.y2 = y[i+1]; + clip_line(cv, &s); + } + + return 0; +} + +/** \brief Draw a thin line on the canvas, using ASCII art. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param x1 X coordinate of the first point. + * \param y1 Y coordinate of the first point. + * \param x2 X coordinate of the second point. + * \param y2 Y coordinate of the second point. + * \return This function always returns 0. + */ +int caca_draw_thin_line(caca_canvas_t *cv, int x1, int y1, int x2, int y2) +{ + struct line s; + s.x1 = x1; + s.y1 = y1; + s.x2 = x2; + s.y2 = y2; + s.draw = draw_thin_line; + clip_line(cv, &s); + + return 0; +} + +/** \brief Draw an ASCII art thin polyline. + * + * Draw a thin polyline on the canvas using the given coordinate arrays and + * with ASCII art. The first and last points are not connected, so in order + * to draw a polygon you need to specify the starting point at the end of + * the list as well. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param x Array of X coordinates. Must have \p n + 1 elements. + * \param y Array of Y coordinates. Must have \p n + 1 elements. + * \param n Number of lines to draw. + * \return This function always returns 0. + */ +int caca_draw_thin_polyline(caca_canvas_t *cv, int const x[], int const y[], + int n) +{ + int i; + struct line s; + s.draw = draw_thin_line; + + for(i = 0; i < n; i++) + { + s.x1 = x[i]; + s.y1 = y[i]; + s.x2 = x[i+1]; + s.y2 = y[i+1]; + clip_line(cv, &s); + } + + return 0; +} + +/* + * XXX: The following functions are local. + */ + +/* Generic Cohen-Sutherland line clipping function. */ +static void clip_line(caca_canvas_t *cv, struct line* s) +{ + uint8_t bits1, bits2; + + bits1 = clip_bits(cv, s->x1, s->y1); + bits2 = clip_bits(cv, s->x2, s->y2); + + if(bits1 & bits2) + return; + + if(bits1 == 0) + { + if(bits2 == 0) + s->draw(cv, s); + else + { + int tmp; + tmp = s->x1; s->x1 = s->x2; s->x2 = tmp; + tmp = s->y1; s->y1 = s->y2; s->y2 = tmp; + clip_line(cv, s); + } + + return; + } + + if(bits1 & (1<<0)) + { + s->y1 = s->y2 - (s->x2 - 0) * (s->y2 - s->y1) / (s->x2 - s->x1); + s->x1 = 0; + } + else if(bits1 & (1<<1)) + { + int xmax = cv->width - 1; + s->y1 = s->y2 - (s->x2 - xmax) * (s->y2 - s->y1) / (s->x2 - s->x1); + s->x1 = xmax; + } + else if(bits1 & (1<<2)) + { + s->x1 = s->x2 - (s->y2 - 0) * (s->x2 - s->x1) / (s->y2 - s->y1); + s->y1 = 0; + } + else if(bits1 & (1<<3)) + { + int ymax = cv->height - 1; + s->x1 = s->x2 - (s->y2 - ymax) * (s->x2 - s->x1) / (s->y2 - s->y1); + s->y1 = ymax; + } + + clip_line(cv, s); +} + +/* Helper function for clip_line(). */ +static uint8_t clip_bits(caca_canvas_t *cv, int x, int y) +{ + uint8_t b = 0; + + if(x < 0) + b |= (1<<0); + else if(x >= (int)cv->width) + b |= (1<<1); + + if(y < 0) + b |= (1<<2); + else if(y >= (int)cv->height) + b |= (1<<3); + + return b; +} + +/* Solid line drawing function, using Bresenham's mid-point line + * scan-conversion algorithm. */ +static void draw_solid_line(caca_canvas_t *cv, struct line* s) +{ + int x1, y1, x2, y2; + int dx, dy; + int xinc, yinc; + + x1 = s->x1; y1 = s->y1; x2 = s->x2; y2 = s->y2; + + dx = abs(x2 - x1); + dy = abs(y2 - y1); + + xinc = (x1 > x2) ? -1 : 1; + yinc = (y1 > y2) ? -1 : 1; + + if(dx >= dy) + { + int dpr = dy << 1; + int dpru = dpr - (dx << 1); + int delta = dpr - dx; + + for(; dx>=0; dx--) + { + caca_put_char(cv, x1, y1, s->ch); + if(delta > 0) + { + x1 += xinc; + y1 += yinc; + delta += dpru; + } + else + { + x1 += xinc; + delta += dpr; + } + } + } + else + { + int dpr = dx << 1; + int dpru = dpr - (dy << 1); + int delta = dpr - dy; + + for(; dy >= 0; dy--) + { + caca_put_char(cv, x1, y1, s->ch); + if(delta > 0) + { + x1 += xinc; + y1 += yinc; + delta += dpru; + } + else + { + y1 += yinc; + delta += dpr; + } + } + } +} + +/* Thin line drawing function, using Bresenham's mid-point line + * scan-conversion algorithm and ASCII art graphics. */ +static void draw_thin_line(caca_canvas_t *cv, struct line* s) +{ + uint32_t charmapx[2], charmapy[2]; + int x1, y1, x2, y2; + int dx, dy; + int yinc; + + if(s->x2 >= s->x1) + { + charmapx[0] = (s->y1 > s->y2) ? ',' : '`'; + charmapx[1] = (s->y1 > s->y2) ? '\'' : '.'; + x1 = s->x1; y1 = s->y1; x2 = s->x2; y2 = s->y2; + } + else + { + charmapx[0] = (s->y1 > s->y2) ? '`' : '.'; + charmapx[1] = (s->y1 > s->y2) ? ',' : '\''; + x2 = s->x1; y2 = s->y1; x1 = s->x2; y1 = s->y2; + } + + dx = abs(x2 - x1); + dy = abs(y2 - y1); + + if(y1 > y2) + { + charmapy[0] = ','; + charmapy[1] = '\''; + yinc = -1; + } + else + { + yinc = 1; + charmapy[0] = '`'; + charmapy[1] = '.'; + } + + if(dx >= dy) + { + int dpr = dy << 1; + int dpru = dpr - (dx << 1); + int delta = dpr - dx; + int prev = 0; + + for(; dx>=0; dx--) + { + if(delta > 0) + { + caca_put_char(cv, x1, y1, charmapy[1]); + x1++; + y1 += yinc; + delta += dpru; + prev = 1; + } + else + { + if(prev) + caca_put_char(cv, x1, y1, charmapy[0]); + else + caca_put_char(cv, x1, y1, '-'); + x1++; + delta += dpr; + prev = 0; + } + } + } + else + { + int dpr = dx << 1; + int dpru = dpr - (dy << 1); + int delta = dpr - dy; + + for(; dy >= 0; dy--) + { + if(delta > 0) + { + caca_put_char(cv, x1, y1, charmapx[0]); + caca_put_char(cv, x1 + 1, y1, charmapx[1]); + x1++; + y1 += yinc; + delta += dpru; + } + else + { + caca_put_char(cv, x1, y1, '|'); + y1 += yinc; + delta += dpr; + } + } + } +} + +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +@USE_PLUGINS_FALSE@am__append_1 = driver/x11.c driver/gl.c +@USE_COCOA_TRUE@am__append_2 = driver/cocoa.m +subdir = caca +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = caca.pc +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(plugindir)" \ + "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)" +LTLIBRARIES = $(lib_LTLIBRARIES) $(plugin_LTLIBRARIES) +am__DEPENDENCIES_1 = +am__libcaca_la_SOURCES_DIST = caca.c caca.h caca_types.h \ + caca_internals.h caca_debug.h caca_prof.h caca_stubs.h \ + caca_conio.c caca_conio.h caca0.c caca0.h canvas.c dirty.c \ + string.c transform.c charset.c attr.c line.c box.c conic.c \ + triangle.c frame.c dither.c font.c file.c figfont.c graphics.c \ + event.c time.c prof.c getopt.c codec/import.c codec/export.c \ + codec/codec.h codec/text.c driver/conio.c driver/ncurses.c \ + driver/null.c driver/raw.c driver/slang.c driver/vga.c \ + driver/win32.c driver/x11.c driver/gl.c driver/cocoa.m +am__dirstamp = $(am__leading_dot)dirstamp +am__objects_1 = codec/libcaca_la-import.lo codec/libcaca_la-export.lo \ + codec/libcaca_la-text.lo +@USE_PLUGINS_FALSE@am__objects_2 = driver/libcaca_la-x11.lo \ +@USE_PLUGINS_FALSE@ driver/libcaca_la-gl.lo +@USE_COCOA_TRUE@am__objects_3 = driver/libcaca_la-cocoa.lo +am__objects_4 = driver/libcaca_la-conio.lo \ + driver/libcaca_la-ncurses.lo driver/libcaca_la-null.lo \ + driver/libcaca_la-raw.lo driver/libcaca_la-slang.lo \ + driver/libcaca_la-vga.lo driver/libcaca_la-win32.lo \ + $(am__objects_2) $(am__objects_3) +am_libcaca_la_OBJECTS = libcaca_la-caca.lo libcaca_la-caca_conio.lo \ + libcaca_la-caca0.lo libcaca_la-canvas.lo libcaca_la-dirty.lo \ + libcaca_la-string.lo libcaca_la-transform.lo \ + libcaca_la-charset.lo libcaca_la-attr.lo libcaca_la-line.lo \ + libcaca_la-box.lo libcaca_la-conic.lo libcaca_la-triangle.lo \ + libcaca_la-frame.lo libcaca_la-dither.lo libcaca_la-font.lo \ + libcaca_la-file.lo libcaca_la-figfont.lo \ + libcaca_la-graphics.lo libcaca_la-event.lo libcaca_la-time.lo \ + libcaca_la-prof.lo libcaca_la-getopt.lo $(am__objects_1) \ + $(am__objects_4) +libcaca_la_OBJECTS = $(am_libcaca_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libcaca_la_LINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(OBJCLD) $(AM_OBJCFLAGS) \ + $(OBJCFLAGS) $(libcaca_la_LDFLAGS) $(LDFLAGS) -o $@ +@USE_PLUGINS_TRUE@libgl_plugin_la_DEPENDENCIES = libcaca.la \ +@USE_PLUGINS_TRUE@ $(am__DEPENDENCIES_1) +am__libgl_plugin_la_SOURCES_DIST = driver/gl.c +@USE_PLUGINS_TRUE@am_libgl_plugin_la_OBJECTS = \ +@USE_PLUGINS_TRUE@ driver/libgl_plugin_la-gl.lo +libgl_plugin_la_OBJECTS = $(am_libgl_plugin_la_OBJECTS) +libgl_plugin_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(AM_CFLAGS) $(CFLAGS) $(libgl_plugin_la_LDFLAGS) $(LDFLAGS) \ + -o $@ +@USE_PLUGINS_TRUE@am_libgl_plugin_la_rpath = -rpath $(plugindir) +@USE_PLUGINS_TRUE@libx11_plugin_la_DEPENDENCIES = libcaca.la \ +@USE_PLUGINS_TRUE@ $(am__DEPENDENCIES_1) +am__libx11_plugin_la_SOURCES_DIST = driver/x11.c +@USE_PLUGINS_TRUE@am_libx11_plugin_la_OBJECTS = \ +@USE_PLUGINS_TRUE@ driver/libx11_plugin_la-x11.lo +libx11_plugin_la_OBJECTS = $(am_libx11_plugin_la_OBJECTS) +libx11_plugin_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(AM_CFLAGS) $(CFLAGS) $(libx11_plugin_la_LDFLAGS) $(LDFLAGS) \ + -o $@ +@USE_PLUGINS_TRUE@am_libx11_plugin_la_rpath = -rpath $(plugindir) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/libcaca_la-attr.Plo \ + ./$(DEPDIR)/libcaca_la-box.Plo ./$(DEPDIR)/libcaca_la-caca.Plo \ + ./$(DEPDIR)/libcaca_la-caca0.Plo \ + ./$(DEPDIR)/libcaca_la-caca_conio.Plo \ + ./$(DEPDIR)/libcaca_la-canvas.Plo \ + ./$(DEPDIR)/libcaca_la-charset.Plo \ + ./$(DEPDIR)/libcaca_la-conic.Plo \ + ./$(DEPDIR)/libcaca_la-dirty.Plo \ + ./$(DEPDIR)/libcaca_la-dither.Plo \ + ./$(DEPDIR)/libcaca_la-event.Plo \ + ./$(DEPDIR)/libcaca_la-figfont.Plo \ + ./$(DEPDIR)/libcaca_la-file.Plo \ + ./$(DEPDIR)/libcaca_la-font.Plo \ + ./$(DEPDIR)/libcaca_la-frame.Plo \ + ./$(DEPDIR)/libcaca_la-getopt.Plo \ + ./$(DEPDIR)/libcaca_la-graphics.Plo \ + ./$(DEPDIR)/libcaca_la-line.Plo \ + ./$(DEPDIR)/libcaca_la-prof.Plo \ + ./$(DEPDIR)/libcaca_la-string.Plo \ + ./$(DEPDIR)/libcaca_la-time.Plo \ + ./$(DEPDIR)/libcaca_la-transform.Plo \ + ./$(DEPDIR)/libcaca_la-triangle.Plo \ + codec/$(DEPDIR)/libcaca_la-export.Plo \ + codec/$(DEPDIR)/libcaca_la-import.Plo \ + codec/$(DEPDIR)/libcaca_la-text.Plo \ + driver/$(DEPDIR)/libcaca_la-cocoa.Plo \ + driver/$(DEPDIR)/libcaca_la-conio.Plo \ + driver/$(DEPDIR)/libcaca_la-gl.Plo \ + driver/$(DEPDIR)/libcaca_la-ncurses.Plo \ + driver/$(DEPDIR)/libcaca_la-null.Plo \ + driver/$(DEPDIR)/libcaca_la-raw.Plo \ + driver/$(DEPDIR)/libcaca_la-slang.Plo \ + driver/$(DEPDIR)/libcaca_la-vga.Plo \ + driver/$(DEPDIR)/libcaca_la-win32.Plo \ + driver/$(DEPDIR)/libcaca_la-x11.Plo \ + driver/$(DEPDIR)/libgl_plugin_la-gl.Plo \ + driver/$(DEPDIR)/libx11_plugin_la-x11.Plo +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +OBJCCOMPILE = $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) +LTOBJCCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_OBJCFLAGS) $(OBJCFLAGS) +AM_V_OBJC = $(am__v_OBJC_@AM_V@) +am__v_OBJC_ = $(am__v_OBJC_@AM_DEFAULT_V@) +am__v_OBJC_0 = @echo " OBJC " $@; +am__v_OBJC_1 = +OBJCLD = $(OBJC) +OBJCLINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(OBJCLD) $(AM_OBJCFLAGS) $(OBJCFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_OBJCLD = $(am__v_OBJCLD_@AM_V@) +am__v_OBJCLD_ = $(am__v_OBJCLD_@AM_DEFAULT_V@) +am__v_OBJCLD_0 = @echo " OBJCLD " $@; +am__v_OBJCLD_1 = +SOURCES = $(libcaca_la_SOURCES) $(libgl_plugin_la_SOURCES) \ + $(libx11_plugin_la_SOURCES) +DIST_SOURCES = $(am__libcaca_la_SOURCES_DIST) \ + $(am__libgl_plugin_la_SOURCES_DIST) \ + $(am__libx11_plugin_la_SOURCES_DIST) +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(pkgconfig_DATA) +HEADERS = $(include_HEADERS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/caca.pc.in \ + $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CACA_CFLAGS = @CACA_CFLAGS@ +CACA_LIBS = @CACA_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ +CPPUNIT_LIBS = @CPPUNIT_LIBS@ +CSC = @CSC@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FTGL_CFLAGS = @FTGL_CFLAGS@ +FTGL_LIBS = @FTGL_LIBS@ +GACUTIL = @GACUTIL@ +GETOPT_LIBS = @GETOPT_LIBS@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GMCS = @GMCS@ +GREP = @GREP@ +IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ +IMLIB2_LIBS = @IMLIB2_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVAC = @JAVAC@ +JAVAH = @JAVAH@ +JAVA_CFLAGS = @JAVA_CFLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +KPSEWHICH = @KPSEWHICH@ +LATEX = @LATEX@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_MAJOR = @LT_MAJOR@ +LT_MICRO = @LT_MICRO@ +LT_MINOR = @LT_MINOR@ +LT_SUFFIX = @LT_SUFFIX@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +LT_VERSION = @LT_VERSION@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MATH_LIBS = @MATH_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +RUBY = @RUBY@ +RUBY_CFLAGS = @RUBY_CFLAGS@ +RUBY_LIBS = @RUBY_LIBS@ +RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ +RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XMKMF = @XMKMF@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZZUF = @ZZUF@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca \ + -I$(top_builddir)/caca -DPLUGINDIR=\"$(plugindir)\" +SUBDIRS = . t +EXTRA_DIST = caca.pc.in \ + mono9.data monobold12.data \ + libcaca.vcxproj libcaca.def + +DISTCLEANFILES = caca.pc +pkgconfig_DATA = caca.pc +pkgconfigdir = $(libdir)/pkgconfig +include_HEADERS = caca.h caca_types.h caca_conio.h caca0.h +lib_LTLIBRARIES = libcaca.la +libcaca_la_SOURCES = \ + caca.c \ + caca.h \ + caca_types.h \ + caca_internals.h \ + caca_debug.h \ + caca_prof.h \ + caca_stubs.h \ + caca_conio.c \ + caca_conio.h \ + caca0.c \ + caca0.h \ + canvas.c \ + dirty.c \ + string.c \ + transform.c \ + charset.c \ + attr.c \ + line.c \ + box.c \ + conic.c \ + triangle.c \ + frame.c \ + dither.c \ + font.c \ + file.c \ + figfont.c \ + graphics.c \ + event.c \ + time.c \ + prof.c \ + getopt.c \ + $(codec_source) \ + $(driver_source) \ + $(NULL) + +libcaca_la_DEPENDENCIES = \ + mono9.data \ + monobold12.data \ + $(NULL) + +libcaca_la_CPPFLAGS = $(AM_CPPFLAGS) @CACA_CFLAGS@ -D__LIBCACA__ +libcaca_la_LDFLAGS = -no-undefined -version-number @LT_VERSION@ +libcaca_la_LIBADD = @CACA_LIBS@ $(ZLIB_LIBS) $(GETOPT_LIBS) +codec_source = \ + codec/import.c \ + codec/export.c \ + codec/codec.h \ + codec/text.c \ + $(NULL) + +driver_source = driver/conio.c driver/ncurses.c driver/null.c \ + driver/raw.c driver/slang.c driver/vga.c driver/win32.c \ + $(NULL) $(am__append_1) $(am__append_2) +@USE_PLUGINS_TRUE@plugin_LTLIBRARIES = libx11_plugin.la libgl_plugin.la +@USE_PLUGINS_TRUE@plugindir = $(libdir)/caca +@USE_PLUGINS_TRUE@libx11_plugin_la_SOURCES = driver/x11.c +@USE_PLUGINS_TRUE@libx11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(X11_CFLAGS) +@USE_PLUGINS_TRUE@libx11_plugin_la_LDFLAGS = -no-undefined -module -no-version +@USE_PLUGINS_TRUE@libx11_plugin_la_LIBADD = libcaca.la $(X11_LIBS) +@USE_PLUGINS_TRUE@libgl_plugin_la_SOURCES = driver/gl.c +@USE_PLUGINS_TRUE@libgl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(GL_CFLAGS) #$(FTGL_CFLAGS) +@USE_PLUGINS_TRUE@libgl_plugin_la_LDFLAGS = -no-undefined -module -no-version +@USE_PLUGINS_TRUE@libgl_plugin_la_LIBADD = libcaca.la $(GL_LIBS) #$(FTGL_LIBS) +@USE_COCOA_FALSE@EXTRA_CHECKS = driver/cocoa.m +all: all-recursive + +.SUFFIXES: +.SUFFIXES: .c .lo .m .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign caca/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign caca/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +caca.pc: $(top_builddir)/config.status $(srcdir)/caca.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ + } + +uninstall-pluginLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ + done + +clean-pluginLTLIBRARIES: + -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) + @list='$(plugin_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } +codec/$(am__dirstamp): + @$(MKDIR_P) codec + @: > codec/$(am__dirstamp) +codec/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) codec/$(DEPDIR) + @: > codec/$(DEPDIR)/$(am__dirstamp) +codec/libcaca_la-import.lo: codec/$(am__dirstamp) \ + codec/$(DEPDIR)/$(am__dirstamp) +codec/libcaca_la-export.lo: codec/$(am__dirstamp) \ + codec/$(DEPDIR)/$(am__dirstamp) +codec/libcaca_la-text.lo: codec/$(am__dirstamp) \ + codec/$(DEPDIR)/$(am__dirstamp) +driver/$(am__dirstamp): + @$(MKDIR_P) driver + @: > driver/$(am__dirstamp) +driver/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) driver/$(DEPDIR) + @: > driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-conio.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-ncurses.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-null.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-raw.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-slang.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-vga.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-win32.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-x11.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-gl.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-cocoa.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) + +libcaca.la: $(libcaca_la_OBJECTS) $(libcaca_la_DEPENDENCIES) $(EXTRA_libcaca_la_DEPENDENCIES) + $(AM_V_OBJCLD)$(libcaca_la_LINK) -rpath $(libdir) $(libcaca_la_OBJECTS) $(libcaca_la_LIBADD) $(LIBS) +driver/libgl_plugin_la-gl.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) + +libgl_plugin.la: $(libgl_plugin_la_OBJECTS) $(libgl_plugin_la_DEPENDENCIES) $(EXTRA_libgl_plugin_la_DEPENDENCIES) + $(AM_V_CCLD)$(libgl_plugin_la_LINK) $(am_libgl_plugin_la_rpath) $(libgl_plugin_la_OBJECTS) $(libgl_plugin_la_LIBADD) $(LIBS) +driver/libx11_plugin_la-x11.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) + +libx11_plugin.la: $(libx11_plugin_la_OBJECTS) $(libx11_plugin_la_DEPENDENCIES) $(EXTRA_libx11_plugin_la_DEPENDENCIES) + $(AM_V_CCLD)$(libx11_plugin_la_LINK) $(am_libx11_plugin_la_rpath) $(libx11_plugin_la_OBJECTS) $(libx11_plugin_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + -rm -f codec/*.$(OBJEXT) + -rm -f codec/*.lo + -rm -f driver/*.$(OBJEXT) + -rm -f driver/*.lo + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-attr.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-box.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-caca.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-caca0.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-caca_conio.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-canvas.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-charset.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-conic.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-dirty.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-dither.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-event.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-figfont.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-file.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-font.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-frame.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-getopt.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-graphics.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-line.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-prof.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-string.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-time.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-transform.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcaca_la-triangle.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@codec/$(DEPDIR)/libcaca_la-export.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@codec/$(DEPDIR)/libcaca_la-import.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@codec/$(DEPDIR)/libcaca_la-text.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-cocoa.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-conio.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-gl.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-ncurses.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-null.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-raw.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-slang.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-vga.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-win32.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libcaca_la-x11.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libgl_plugin_la-gl.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@driver/$(DEPDIR)/libx11_plugin_la-x11.Plo@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +libcaca_la-caca.lo: caca.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-caca.lo -MD -MP -MF $(DEPDIR)/libcaca_la-caca.Tpo -c -o libcaca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-caca.Tpo $(DEPDIR)/libcaca_la-caca.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca.c' object='libcaca_la-caca.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c + +libcaca_la-caca_conio.lo: caca_conio.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-caca_conio.lo -MD -MP -MF $(DEPDIR)/libcaca_la-caca_conio.Tpo -c -o libcaca_la-caca_conio.lo `test -f 'caca_conio.c' || echo '$(srcdir)/'`caca_conio.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-caca_conio.Tpo $(DEPDIR)/libcaca_la-caca_conio.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca_conio.c' object='libcaca_la-caca_conio.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-caca_conio.lo `test -f 'caca_conio.c' || echo '$(srcdir)/'`caca_conio.c + +libcaca_la-caca0.lo: caca0.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-caca0.lo -MD -MP -MF $(DEPDIR)/libcaca_la-caca0.Tpo -c -o libcaca_la-caca0.lo `test -f 'caca0.c' || echo '$(srcdir)/'`caca0.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-caca0.Tpo $(DEPDIR)/libcaca_la-caca0.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca0.c' object='libcaca_la-caca0.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-caca0.lo `test -f 'caca0.c' || echo '$(srcdir)/'`caca0.c + +libcaca_la-canvas.lo: canvas.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-canvas.lo -MD -MP -MF $(DEPDIR)/libcaca_la-canvas.Tpo -c -o libcaca_la-canvas.lo `test -f 'canvas.c' || echo '$(srcdir)/'`canvas.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-canvas.Tpo $(DEPDIR)/libcaca_la-canvas.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='canvas.c' object='libcaca_la-canvas.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-canvas.lo `test -f 'canvas.c' || echo '$(srcdir)/'`canvas.c + +libcaca_la-dirty.lo: dirty.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-dirty.lo -MD -MP -MF $(DEPDIR)/libcaca_la-dirty.Tpo -c -o libcaca_la-dirty.lo `test -f 'dirty.c' || echo '$(srcdir)/'`dirty.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-dirty.Tpo $(DEPDIR)/libcaca_la-dirty.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dirty.c' object='libcaca_la-dirty.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-dirty.lo `test -f 'dirty.c' || echo '$(srcdir)/'`dirty.c + +libcaca_la-string.lo: string.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-string.lo -MD -MP -MF $(DEPDIR)/libcaca_la-string.Tpo -c -o libcaca_la-string.lo `test -f 'string.c' || echo '$(srcdir)/'`string.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-string.Tpo $(DEPDIR)/libcaca_la-string.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string.c' object='libcaca_la-string.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-string.lo `test -f 'string.c' || echo '$(srcdir)/'`string.c + +libcaca_la-transform.lo: transform.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-transform.lo -MD -MP -MF $(DEPDIR)/libcaca_la-transform.Tpo -c -o libcaca_la-transform.lo `test -f 'transform.c' || echo '$(srcdir)/'`transform.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-transform.Tpo $(DEPDIR)/libcaca_la-transform.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='transform.c' object='libcaca_la-transform.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-transform.lo `test -f 'transform.c' || echo '$(srcdir)/'`transform.c + +libcaca_la-charset.lo: charset.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-charset.lo -MD -MP -MF $(DEPDIR)/libcaca_la-charset.Tpo -c -o libcaca_la-charset.lo `test -f 'charset.c' || echo '$(srcdir)/'`charset.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-charset.Tpo $(DEPDIR)/libcaca_la-charset.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='charset.c' object='libcaca_la-charset.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-charset.lo `test -f 'charset.c' || echo '$(srcdir)/'`charset.c + +libcaca_la-attr.lo: attr.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-attr.lo -MD -MP -MF $(DEPDIR)/libcaca_la-attr.Tpo -c -o libcaca_la-attr.lo `test -f 'attr.c' || echo '$(srcdir)/'`attr.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-attr.Tpo $(DEPDIR)/libcaca_la-attr.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='attr.c' object='libcaca_la-attr.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-attr.lo `test -f 'attr.c' || echo '$(srcdir)/'`attr.c + +libcaca_la-line.lo: line.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-line.lo -MD -MP -MF $(DEPDIR)/libcaca_la-line.Tpo -c -o libcaca_la-line.lo `test -f 'line.c' || echo '$(srcdir)/'`line.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-line.Tpo $(DEPDIR)/libcaca_la-line.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='line.c' object='libcaca_la-line.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-line.lo `test -f 'line.c' || echo '$(srcdir)/'`line.c + +libcaca_la-box.lo: box.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-box.lo -MD -MP -MF $(DEPDIR)/libcaca_la-box.Tpo -c -o libcaca_la-box.lo `test -f 'box.c' || echo '$(srcdir)/'`box.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-box.Tpo $(DEPDIR)/libcaca_la-box.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='box.c' object='libcaca_la-box.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-box.lo `test -f 'box.c' || echo '$(srcdir)/'`box.c + +libcaca_la-conic.lo: conic.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-conic.lo -MD -MP -MF $(DEPDIR)/libcaca_la-conic.Tpo -c -o libcaca_la-conic.lo `test -f 'conic.c' || echo '$(srcdir)/'`conic.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-conic.Tpo $(DEPDIR)/libcaca_la-conic.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='conic.c' object='libcaca_la-conic.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-conic.lo `test -f 'conic.c' || echo '$(srcdir)/'`conic.c + +libcaca_la-triangle.lo: triangle.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-triangle.lo -MD -MP -MF $(DEPDIR)/libcaca_la-triangle.Tpo -c -o libcaca_la-triangle.lo `test -f 'triangle.c' || echo '$(srcdir)/'`triangle.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-triangle.Tpo $(DEPDIR)/libcaca_la-triangle.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='triangle.c' object='libcaca_la-triangle.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-triangle.lo `test -f 'triangle.c' || echo '$(srcdir)/'`triangle.c + +libcaca_la-frame.lo: frame.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-frame.lo -MD -MP -MF $(DEPDIR)/libcaca_la-frame.Tpo -c -o libcaca_la-frame.lo `test -f 'frame.c' || echo '$(srcdir)/'`frame.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-frame.Tpo $(DEPDIR)/libcaca_la-frame.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='frame.c' object='libcaca_la-frame.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-frame.lo `test -f 'frame.c' || echo '$(srcdir)/'`frame.c + +libcaca_la-dither.lo: dither.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-dither.lo -MD -MP -MF $(DEPDIR)/libcaca_la-dither.Tpo -c -o libcaca_la-dither.lo `test -f 'dither.c' || echo '$(srcdir)/'`dither.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-dither.Tpo $(DEPDIR)/libcaca_la-dither.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dither.c' object='libcaca_la-dither.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-dither.lo `test -f 'dither.c' || echo '$(srcdir)/'`dither.c + +libcaca_la-font.lo: font.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-font.lo -MD -MP -MF $(DEPDIR)/libcaca_la-font.Tpo -c -o libcaca_la-font.lo `test -f 'font.c' || echo '$(srcdir)/'`font.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-font.Tpo $(DEPDIR)/libcaca_la-font.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='font.c' object='libcaca_la-font.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-font.lo `test -f 'font.c' || echo '$(srcdir)/'`font.c + +libcaca_la-file.lo: file.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-file.lo -MD -MP -MF $(DEPDIR)/libcaca_la-file.Tpo -c -o libcaca_la-file.lo `test -f 'file.c' || echo '$(srcdir)/'`file.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-file.Tpo $(DEPDIR)/libcaca_la-file.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='file.c' object='libcaca_la-file.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-file.lo `test -f 'file.c' || echo '$(srcdir)/'`file.c + +libcaca_la-figfont.lo: figfont.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-figfont.lo -MD -MP -MF $(DEPDIR)/libcaca_la-figfont.Tpo -c -o libcaca_la-figfont.lo `test -f 'figfont.c' || echo '$(srcdir)/'`figfont.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-figfont.Tpo $(DEPDIR)/libcaca_la-figfont.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='figfont.c' object='libcaca_la-figfont.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-figfont.lo `test -f 'figfont.c' || echo '$(srcdir)/'`figfont.c + +libcaca_la-graphics.lo: graphics.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-graphics.lo -MD -MP -MF $(DEPDIR)/libcaca_la-graphics.Tpo -c -o libcaca_la-graphics.lo `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-graphics.Tpo $(DEPDIR)/libcaca_la-graphics.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='graphics.c' object='libcaca_la-graphics.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-graphics.lo `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c + +libcaca_la-event.lo: event.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-event.lo -MD -MP -MF $(DEPDIR)/libcaca_la-event.Tpo -c -o libcaca_la-event.lo `test -f 'event.c' || echo '$(srcdir)/'`event.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-event.Tpo $(DEPDIR)/libcaca_la-event.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='event.c' object='libcaca_la-event.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-event.lo `test -f 'event.c' || echo '$(srcdir)/'`event.c + +libcaca_la-time.lo: time.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-time.lo -MD -MP -MF $(DEPDIR)/libcaca_la-time.Tpo -c -o libcaca_la-time.lo `test -f 'time.c' || echo '$(srcdir)/'`time.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-time.Tpo $(DEPDIR)/libcaca_la-time.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='time.c' object='libcaca_la-time.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-time.lo `test -f 'time.c' || echo '$(srcdir)/'`time.c + +libcaca_la-prof.lo: prof.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-prof.lo -MD -MP -MF $(DEPDIR)/libcaca_la-prof.Tpo -c -o libcaca_la-prof.lo `test -f 'prof.c' || echo '$(srcdir)/'`prof.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-prof.Tpo $(DEPDIR)/libcaca_la-prof.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='prof.c' object='libcaca_la-prof.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-prof.lo `test -f 'prof.c' || echo '$(srcdir)/'`prof.c + +libcaca_la-getopt.lo: getopt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-getopt.lo -MD -MP -MF $(DEPDIR)/libcaca_la-getopt.Tpo -c -o libcaca_la-getopt.lo `test -f 'getopt.c' || echo '$(srcdir)/'`getopt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-getopt.Tpo $(DEPDIR)/libcaca_la-getopt.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='getopt.c' object='libcaca_la-getopt.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-getopt.lo `test -f 'getopt.c' || echo '$(srcdir)/'`getopt.c + +codec/libcaca_la-import.lo: codec/import.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT codec/libcaca_la-import.lo -MD -MP -MF codec/$(DEPDIR)/libcaca_la-import.Tpo -c -o codec/libcaca_la-import.lo `test -f 'codec/import.c' || echo '$(srcdir)/'`codec/import.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) codec/$(DEPDIR)/libcaca_la-import.Tpo codec/$(DEPDIR)/libcaca_la-import.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='codec/import.c' object='codec/libcaca_la-import.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o codec/libcaca_la-import.lo `test -f 'codec/import.c' || echo '$(srcdir)/'`codec/import.c + +codec/libcaca_la-export.lo: codec/export.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT codec/libcaca_la-export.lo -MD -MP -MF codec/$(DEPDIR)/libcaca_la-export.Tpo -c -o codec/libcaca_la-export.lo `test -f 'codec/export.c' || echo '$(srcdir)/'`codec/export.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) codec/$(DEPDIR)/libcaca_la-export.Tpo codec/$(DEPDIR)/libcaca_la-export.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='codec/export.c' object='codec/libcaca_la-export.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o codec/libcaca_la-export.lo `test -f 'codec/export.c' || echo '$(srcdir)/'`codec/export.c + +codec/libcaca_la-text.lo: codec/text.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT codec/libcaca_la-text.lo -MD -MP -MF codec/$(DEPDIR)/libcaca_la-text.Tpo -c -o codec/libcaca_la-text.lo `test -f 'codec/text.c' || echo '$(srcdir)/'`codec/text.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) codec/$(DEPDIR)/libcaca_la-text.Tpo codec/$(DEPDIR)/libcaca_la-text.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='codec/text.c' object='codec/libcaca_la-text.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o codec/libcaca_la-text.lo `test -f 'codec/text.c' || echo '$(srcdir)/'`codec/text.c + +driver/libcaca_la-conio.lo: driver/conio.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-conio.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-conio.Tpo -c -o driver/libcaca_la-conio.lo `test -f 'driver/conio.c' || echo '$(srcdir)/'`driver/conio.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-conio.Tpo driver/$(DEPDIR)/libcaca_la-conio.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/conio.c' object='driver/libcaca_la-conio.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-conio.lo `test -f 'driver/conio.c' || echo '$(srcdir)/'`driver/conio.c + +driver/libcaca_la-ncurses.lo: driver/ncurses.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-ncurses.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-ncurses.Tpo -c -o driver/libcaca_la-ncurses.lo `test -f 'driver/ncurses.c' || echo '$(srcdir)/'`driver/ncurses.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-ncurses.Tpo driver/$(DEPDIR)/libcaca_la-ncurses.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/ncurses.c' object='driver/libcaca_la-ncurses.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-ncurses.lo `test -f 'driver/ncurses.c' || echo '$(srcdir)/'`driver/ncurses.c + +driver/libcaca_la-null.lo: driver/null.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-null.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-null.Tpo -c -o driver/libcaca_la-null.lo `test -f 'driver/null.c' || echo '$(srcdir)/'`driver/null.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-null.Tpo driver/$(DEPDIR)/libcaca_la-null.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/null.c' object='driver/libcaca_la-null.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-null.lo `test -f 'driver/null.c' || echo '$(srcdir)/'`driver/null.c + +driver/libcaca_la-raw.lo: driver/raw.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-raw.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-raw.Tpo -c -o driver/libcaca_la-raw.lo `test -f 'driver/raw.c' || echo '$(srcdir)/'`driver/raw.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-raw.Tpo driver/$(DEPDIR)/libcaca_la-raw.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/raw.c' object='driver/libcaca_la-raw.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-raw.lo `test -f 'driver/raw.c' || echo '$(srcdir)/'`driver/raw.c + +driver/libcaca_la-slang.lo: driver/slang.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-slang.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-slang.Tpo -c -o driver/libcaca_la-slang.lo `test -f 'driver/slang.c' || echo '$(srcdir)/'`driver/slang.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-slang.Tpo driver/$(DEPDIR)/libcaca_la-slang.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/slang.c' object='driver/libcaca_la-slang.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-slang.lo `test -f 'driver/slang.c' || echo '$(srcdir)/'`driver/slang.c + +driver/libcaca_la-vga.lo: driver/vga.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-vga.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-vga.Tpo -c -o driver/libcaca_la-vga.lo `test -f 'driver/vga.c' || echo '$(srcdir)/'`driver/vga.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-vga.Tpo driver/$(DEPDIR)/libcaca_la-vga.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/vga.c' object='driver/libcaca_la-vga.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-vga.lo `test -f 'driver/vga.c' || echo '$(srcdir)/'`driver/vga.c + +driver/libcaca_la-win32.lo: driver/win32.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-win32.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-win32.Tpo -c -o driver/libcaca_la-win32.lo `test -f 'driver/win32.c' || echo '$(srcdir)/'`driver/win32.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-win32.Tpo driver/$(DEPDIR)/libcaca_la-win32.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/win32.c' object='driver/libcaca_la-win32.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-win32.lo `test -f 'driver/win32.c' || echo '$(srcdir)/'`driver/win32.c + +driver/libcaca_la-x11.lo: driver/x11.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-x11.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-x11.Tpo -c -o driver/libcaca_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-x11.Tpo driver/$(DEPDIR)/libcaca_la-x11.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/x11.c' object='driver/libcaca_la-x11.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c + +driver/libcaca_la-gl.lo: driver/gl.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-gl.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-gl.Tpo -c -o driver/libcaca_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-gl.Tpo driver/$(DEPDIR)/libcaca_la-gl.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/gl.c' object='driver/libcaca_la-gl.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c + +driver/libgl_plugin_la-gl.lo: driver/gl.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgl_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libgl_plugin_la-gl.lo -MD -MP -MF driver/$(DEPDIR)/libgl_plugin_la-gl.Tpo -c -o driver/libgl_plugin_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libgl_plugin_la-gl.Tpo driver/$(DEPDIR)/libgl_plugin_la-gl.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/gl.c' object='driver/libgl_plugin_la-gl.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgl_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libgl_plugin_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c + +driver/libx11_plugin_la-x11.lo: driver/x11.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libx11_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libx11_plugin_la-x11.lo -MD -MP -MF driver/$(DEPDIR)/libx11_plugin_la-x11.Tpo -c -o driver/libx11_plugin_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libx11_plugin_la-x11.Tpo driver/$(DEPDIR)/libx11_plugin_la-x11.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='driver/x11.c' object='driver/libx11_plugin_la-x11.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libx11_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libx11_plugin_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c + +.m.o: +@am__fastdepOBJC_TRUE@ $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepOBJC_TRUE@ $(OBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepOBJC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(OBJCCOMPILE) -c -o $@ $< + +.m.obj: +@am__fastdepOBJC_TRUE@ $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepOBJC_TRUE@ $(OBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepOBJC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(OBJCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.m.lo: +@am__fastdepOBJC_TRUE@ $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepOBJC_TRUE@ $(LTOBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepOBJC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(LTOBJCCOMPILE) -c -o $@ $< + +driver/libcaca_la-cocoa.lo: driver/cocoa.m +@am__fastdepOBJC_TRUE@ $(AM_V_OBJC)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) -MT driver/libcaca_la-cocoa.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-cocoa.Tpo -c -o driver/libcaca_la-cocoa.lo `test -f 'driver/cocoa.m' || echo '$(srcdir)/'`driver/cocoa.m +@am__fastdepOBJC_TRUE@ $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-cocoa.Tpo driver/$(DEPDIR)/libcaca_la-cocoa.Plo +@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='driver/cocoa.m' object='driver/libcaca_la-cocoa.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) -c -o driver/libcaca_la-cocoa.lo `test -f 'driver/cocoa.m' || echo '$(srcdir)/'`driver/cocoa.m + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + -rm -rf codec/.libs codec/_libs + -rm -rf driver/.libs driver/_libs +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) +install-pluginLTLIBRARIES: install-libLTLIBRARIES + +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f codec/$(DEPDIR)/$(am__dirstamp) + -rm -f codec/$(am__dirstamp) + -rm -f driver/$(DEPDIR)/$(am__dirstamp) + -rm -f driver/$(am__dirstamp) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-pluginLTLIBRARIES mostlyclean-am + +distclean: distclean-recursive + -rm -f ./$(DEPDIR)/libcaca_la-attr.Plo + -rm -f ./$(DEPDIR)/libcaca_la-box.Plo + -rm -f ./$(DEPDIR)/libcaca_la-caca.Plo + -rm -f ./$(DEPDIR)/libcaca_la-caca0.Plo + -rm -f ./$(DEPDIR)/libcaca_la-caca_conio.Plo + -rm -f ./$(DEPDIR)/libcaca_la-canvas.Plo + -rm -f ./$(DEPDIR)/libcaca_la-charset.Plo + -rm -f ./$(DEPDIR)/libcaca_la-conic.Plo + -rm -f ./$(DEPDIR)/libcaca_la-dirty.Plo + -rm -f ./$(DEPDIR)/libcaca_la-dither.Plo + -rm -f ./$(DEPDIR)/libcaca_la-event.Plo + -rm -f ./$(DEPDIR)/libcaca_la-figfont.Plo + -rm -f ./$(DEPDIR)/libcaca_la-file.Plo + -rm -f ./$(DEPDIR)/libcaca_la-font.Plo + -rm -f ./$(DEPDIR)/libcaca_la-frame.Plo + -rm -f ./$(DEPDIR)/libcaca_la-getopt.Plo + -rm -f ./$(DEPDIR)/libcaca_la-graphics.Plo + -rm -f ./$(DEPDIR)/libcaca_la-line.Plo + -rm -f ./$(DEPDIR)/libcaca_la-prof.Plo + -rm -f ./$(DEPDIR)/libcaca_la-string.Plo + -rm -f ./$(DEPDIR)/libcaca_la-time.Plo + -rm -f ./$(DEPDIR)/libcaca_la-transform.Plo + -rm -f ./$(DEPDIR)/libcaca_la-triangle.Plo + -rm -f codec/$(DEPDIR)/libcaca_la-export.Plo + -rm -f codec/$(DEPDIR)/libcaca_la-import.Plo + -rm -f codec/$(DEPDIR)/libcaca_la-text.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-cocoa.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-conio.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-gl.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-ncurses.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-null.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-raw.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-slang.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-vga.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-win32.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-x11.Plo + -rm -f driver/$(DEPDIR)/libgl_plugin_la-gl.Plo + -rm -f driver/$(DEPDIR)/libx11_plugin_la-x11.Plo + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-includeHEADERS install-pkgconfigDATA \ + install-pluginLTLIBRARIES + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: install-libLTLIBRARIES + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f ./$(DEPDIR)/libcaca_la-attr.Plo + -rm -f ./$(DEPDIR)/libcaca_la-box.Plo + -rm -f ./$(DEPDIR)/libcaca_la-caca.Plo + -rm -f ./$(DEPDIR)/libcaca_la-caca0.Plo + -rm -f ./$(DEPDIR)/libcaca_la-caca_conio.Plo + -rm -f ./$(DEPDIR)/libcaca_la-canvas.Plo + -rm -f ./$(DEPDIR)/libcaca_la-charset.Plo + -rm -f ./$(DEPDIR)/libcaca_la-conic.Plo + -rm -f ./$(DEPDIR)/libcaca_la-dirty.Plo + -rm -f ./$(DEPDIR)/libcaca_la-dither.Plo + -rm -f ./$(DEPDIR)/libcaca_la-event.Plo + -rm -f ./$(DEPDIR)/libcaca_la-figfont.Plo + -rm -f ./$(DEPDIR)/libcaca_la-file.Plo + -rm -f ./$(DEPDIR)/libcaca_la-font.Plo + -rm -f ./$(DEPDIR)/libcaca_la-frame.Plo + -rm -f ./$(DEPDIR)/libcaca_la-getopt.Plo + -rm -f ./$(DEPDIR)/libcaca_la-graphics.Plo + -rm -f ./$(DEPDIR)/libcaca_la-line.Plo + -rm -f ./$(DEPDIR)/libcaca_la-prof.Plo + -rm -f ./$(DEPDIR)/libcaca_la-string.Plo + -rm -f ./$(DEPDIR)/libcaca_la-time.Plo + -rm -f ./$(DEPDIR)/libcaca_la-transform.Plo + -rm -f ./$(DEPDIR)/libcaca_la-triangle.Plo + -rm -f codec/$(DEPDIR)/libcaca_la-export.Plo + -rm -f codec/$(DEPDIR)/libcaca_la-import.Plo + -rm -f codec/$(DEPDIR)/libcaca_la-text.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-cocoa.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-conio.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-gl.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-ncurses.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-null.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-raw.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-slang.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-vga.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-win32.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-x11.Plo + -rm -f driver/$(DEPDIR)/libgl_plugin_la-gl.Plo + -rm -f driver/$(DEPDIR)/libx11_plugin_la-x11.Plo + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES \ + uninstall-local uninstall-pkgconfigDATA \ + uninstall-pluginLTLIBRARIES + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--depfiles check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool clean-pluginLTLIBRARIES \ + cscopelist-am ctags ctags-am distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-includeHEADERS install-info install-info-am \ + install-libLTLIBRARIES install-man install-pdf install-pdf-am \ + install-pkgconfigDATA install-pluginLTLIBRARIES install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-includeHEADERS \ + uninstall-libLTLIBRARIES uninstall-local \ + uninstall-pkgconfigDATA uninstall-pluginLTLIBRARIES + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +uninstall-local: + . ./libcaca.la || exit 1; \ + rmdir $(DESTDIR)$(libdir) 2>/dev/null || true + rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +# libcaca_la-frame.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-frame.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-frame.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains box drawing functions, both filled and outline. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +static int draw_box(caca_canvas_t *cv, int x, int y, int w, int h, + uint32_t const *chars); + +/** \brief Draw a box on the canvas using the given character. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param x X coordinate of the upper-left corner of the box. + * \param y Y coordinate of the upper-left corner of the box. + * \param w Width of the box. + * \param h Height of the box. + * \param ch UTF-32 character to be used to draw the box. + * \return This function always returns 0. + */ +int caca_draw_box(caca_canvas_t *cv, int x, int y, int w, int h, uint32_t ch) +{ + int x2 = x + w - 1; + int y2 = y + h - 1; + + caca_draw_line(cv, x, y, x, y2, ch); + caca_draw_line(cv, x, y2, x2, y2, ch); + caca_draw_line(cv, x2, y2, x2, y, ch); + caca_draw_line(cv, x2, y, x, y, ch); + + return 0; +} + +/** \brief Draw a thin box on the canvas. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param x X coordinate of the upper-left corner of the box. + * \param y Y coordinate of the upper-left corner of the box. + * \param w Width of the box. + * \param h Height of the box. + * \return This function always returns 0. + */ +int caca_draw_thin_box(caca_canvas_t *cv, int x, int y, int w, int h) +{ + static uint32_t const ascii_chars[] = + { + '-', '|', ',', '`', '.', '\'' + }; + + return draw_box(cv, x, y, w, h, ascii_chars); +} + +/** \brief Draw a box on the canvas using CP437 characters. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param x X coordinate of the upper-left corner of the box. + * \param y Y coordinate of the upper-left corner of the box. + * \param w Width of the box. + * \param h Height of the box. + * \return This function always returns 0. + */ +int caca_draw_cp437_box(caca_canvas_t *cv, int x, int y, int w, int h) +{ + static uint32_t const cp437_chars[] = + { + /* ─ │ ┌ └ ┐ ┘ */ + 0x2500, 0x2502, 0x250c, 0x2514, 0x2510, 0x2518 + }; + + return draw_box(cv, x, y, w, h, cp437_chars); +} + +/** \brief Fill a box on the canvas using the given character. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param x X coordinate of the upper-left corner of the box. + * \param y Y coordinate of the upper-left corner of the box. + * \param w Width of the box. + * \param h Height of the box. + * \param ch UTF-32 character to be used to draw the box. + * \return This function always returns 0. + */ +int caca_fill_box(caca_canvas_t *cv, int x, int y, int w, int h, + uint32_t ch) +{ + int i, j, xmax, ymax; + + int x2 = x + w - 1; + int y2 = y + h - 1; + + if(x > x2) + { + int tmp = x; + x = x2; x2 = tmp; + } + + if(y > y2) + { + int tmp = y; + y = y2; y2 = tmp; + } + + xmax = cv->width - 1; + ymax = cv->height - 1; + + if(x2 < 0 || y2 < 0 || x > xmax || y > ymax) + return 0; + + if(x < 0) x = 0; + if(y < 0) y = 0; + if(x2 > xmax) x2 = xmax; + if(y2 > ymax) y2 = ymax; + +#if 0 + /* FIXME: this fails with fullwidth character blits. Also, the dirty + * rectangle handling may miss fullwidth cells. */ + /* Optimise dirty rectangle handling, part 1 */ + cv->dirty_disabled++; +#endif + + for(j = y; j <= y2; j++) + for(i = x; i <= x2; i++) + caca_put_char(cv, i, j, ch); + +#if 0 + /* Optimise dirty rectangle handling, part 2 */ + cv->dirty_disabled--; + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, x, y, x2 - x + 1, y2 - y + 1); +#endif + + return 0; +} + +/* + * XXX: The following functions are local. + */ + +static int draw_box(caca_canvas_t *cv, int x, int y, int w, int h, + uint32_t const *chars) +{ + int i, j, xmax, ymax; + + int x2 = x + w - 1; + int y2 = y + h - 1; + + if(x > x2) + { + int tmp = x; + x = x2; x2 = tmp; + } + + if(y > y2) + { + int tmp = y; + y = y2; y2 = tmp; + } + + xmax = cv->width - 1; + ymax = cv->height - 1; + + if(x2 < 0 || y2 < 0 || x > xmax || y > ymax) + return 0; + + /* Draw edges */ + if(y >= 0) + for(i = x < 0 ? 1 : x + 1; i < x2 && i < xmax; i++) + caca_put_char(cv, i, y, chars[0]); + + if(y2 <= ymax) + for(i = x < 0 ? 1 : x + 1; i < x2 && i < xmax; i++) + caca_put_char(cv, i, y2, chars[0]); + + if(x >= 0) + for(j = y < 0 ? 1 : y + 1; j < y2 && j < ymax; j++) + caca_put_char(cv, x, j, chars[1]); + + if(x2 <= xmax) + for(j = y < 0 ? 1 : y + 1; j < y2 && j < ymax; j++) + caca_put_char(cv, x2, j, chars[1]); + + /* Draw corners */ + caca_put_char(cv, x, y, chars[2]); + caca_put_char(cv, x, y2, chars[3]); + caca_put_char(cv, x2, y, chars[4]); + caca_put_char(cv, x2, y2, chars[5]); + + return 0; +} + +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains glue code for applications using the pre-1.0 + * libcaca API. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca0.h" + +/* These variables are needed to emulate old non-thread safe behaviour */ +caca_canvas_t *__caca0_cv = NULL; +caca_display_t *__caca0_dp = NULL; +unsigned char __caca0_fg = CACA_LIGHTGRAY; +unsigned char __caca0_bg = CACA_BLACK; +char __caca0_utf8[2] = " "; + +/* These functions are needed, too */ +int __caca0_init(void); +void __caca0_end(void); +unsigned int __caca0_get_event(unsigned int, int); +unsigned int __caca0_sqrt(unsigned int); +int __caca0_get_feature(int); +void __caca0_set_feature(int); +char const *__caca0_get_feature_name(int); +caca_canvas_t *__caca0_load_sprite(char const *); +caca_dither_t *__caca0_create_bitmap(unsigned int, unsigned int, + unsigned int, unsigned int, unsigned long int, unsigned long int, + unsigned long int, unsigned long int); +void __caca0_free_bitmap(caca_dither_t *); +extern char const *__caca0_get_color_name(unsigned char); + +/* Emulation functions */ +int __caca0_init(void) +{ + __caca0_cv = caca_create_canvas(0, 0); + if(!__caca0_cv) + return -1; + __caca0_dp = caca_create_display(__caca0_cv); + if(!__caca0_dp) + { + caca_free_canvas(__caca0_cv); + __caca0_cv = NULL; + return -1; + } + __caca0_fg = CACA_LIGHTGRAY; + __caca0_bg = CACA_BLACK; + return 0; +} + +void __caca0_end(void) +{ + caca_free_display(__caca0_dp); + __caca0_dp = NULL; + caca_free_canvas(__caca0_cv); + __caca0_cv = NULL; +} + +unsigned int __caca0_get_event(unsigned int m, int t) +{ + caca_event_t ev; + int ret; + + ret = caca_get_event(__caca0_dp, (m >> 24) & 0x7f, &ev, t); + if(!ret) + return 0x00000000; + + switch(caca_get_event_type(&ev)) + { + case CACA_EVENT_KEY_PRESS: + return 0x01000000 | caca_get_event_key_ch(&ev); + case CACA_EVENT_KEY_RELEASE: + return 0x02000000 | caca_get_event_key_ch(&ev); + case CACA_EVENT_MOUSE_PRESS: + return 0x04000000 | caca_get_event_mouse_button(&ev); + case CACA_EVENT_MOUSE_RELEASE: + return 0x08000000 | caca_get_event_mouse_button(&ev); + case CACA_EVENT_MOUSE_MOTION: + return 0x10000000 | ((caca_get_event_mouse_x(&ev) & 0xfff) << 12) + | (caca_get_event_mouse_y(&ev) & 0xfff); + case CACA_EVENT_RESIZE: + return 0x20000000; + default: + break; + } + + return 0x00000000; +} + +unsigned int __caca0_sqrt(unsigned int a) +{ + if(a == 0) + return 0; + + if(a < 1000000000) + { + unsigned int x = a < 10 ? 1 + : a < 1000 ? 10 + : a < 100000 ? 100 + : a < 10000000 ? 1000 + : 10000; + + /* Newton's method. Three iterations would be more than enough. */ + x = (x * x + a) / x / 2; + x = (x * x + a) / x / 2; + x = (x * x + a) / x / 2; + x = (x * x + a) / x / 2; + + return x; + } + + return 2 * __caca0_sqrt(a / 4); +} + +static char const *features[] = +{ + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + + NULL, "16", "full16", NULL, NULL, NULL, NULL, NULL, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + + NULL, "none", "prefilter", NULL, NULL, NULL, NULL, NULL, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + + NULL, "none", "ordered2", "ordered4", "ordered8", "random" +}; + +static caca_dither_t **bitmaps = NULL; +static unsigned int nbitmaps = 0; + +static int background = 0x12; +static int antialiasing = 0x22; +static int dithering = 0x33; + +int __caca0_get_feature(int feature) +{ + if(feature == 0x10) + return background; + if(feature == 0x20) + return antialiasing; + if(feature == 0x30) + return dithering; + return 0xffff; /* CACA_FEATURE_UNKNOWN */ +} + +void __caca0_set_feature(int feature) +{ + unsigned int i; + + switch(feature) + { + case 0x10: feature = 0x12; /* CACA_BACKGROUND_SOLID */ + case 0x11: case 0x12: + background = feature; + for(i = 0; i < nbitmaps; i++) + caca_set_dither_color(bitmaps[i], features[feature]); + break; + + case 0x20: feature = 0x22; /* CACA_ANTIALIASING_PREFILTER */ + case 0x21: case 0x22: + antialiasing = feature; + for(i = 0; i < nbitmaps; i++) + caca_set_dither_antialias(bitmaps[i], features[feature]); + break; + + case 0x30: feature = 0x33; /* CACA_DITHERING_ORDERED4 */ + case 0x31: case 0x32: case 0x33: case 0x34: case 0x35: + dithering = feature; + for(i = 0; i < nbitmaps; i++) + caca_set_dither_algorithm(bitmaps[i], features[feature]); + break; + } +} + +char const *__caca0_get_feature_name(int feature) +{ + switch(feature) + { + case 0x11: return "black background"; + case 0x12: return "solid background"; + + case 0x21: return "no antialiasing"; + case 0x22: return "prefilter antialiasing"; + + case 0x31: return "no dithering"; + case 0x32: return "2x2 ordered dithering"; + case 0x33: return "4x4 ordered dithering"; + case 0x34: return "8x8 ordered dithering"; + case 0x35: return "random dithering"; + + default: return "unknown"; + } +} + +caca_canvas_t *__caca0_load_sprite(char const *file) +{ + caca_canvas_t *cv; + + cv = caca_create_canvas(0, 0);; + if(caca_import_canvas_from_file(cv, file, "") < 0) + { + caca_free_canvas(cv); + return NULL; + } + + return cv; +} + +caca_dither_t *__caca0_create_bitmap(unsigned int bpp, unsigned int w, + unsigned int h, unsigned int pitch, + unsigned long int r, unsigned long int g, + unsigned long int b, unsigned long int a) +{ + caca_dither_t *d; + + d = caca_create_dither(bpp, w, h, pitch, r, g, b, a); + if(!d) + return NULL; + + caca_set_dither_color(d, features[background]); + caca_set_dither_antialias(d, features[antialiasing]); + caca_set_dither_algorithm(d, features[dithering]); + + /* Store bitmap in our list */ + nbitmaps++; + bitmaps = realloc(bitmaps, nbitmaps * (sizeof(caca_dither_t *))); + bitmaps[nbitmaps - 1] = d; + + return d; +} + +void __caca0_free_bitmap(caca_dither_t *d) +{ + unsigned int i, found = 0; + + caca_free_dither(d); + + /* Remove bitmap from our list */ + for(i = 0; i + 1 < nbitmaps; i++) + { + if(bitmaps[i] == d) + found = 1; + if(found) + bitmaps[i] = bitmaps[i + 1]; + } + + nbitmaps--; +} + +char const *__caca0_get_color_name(unsigned char color) +{ + static char const *color_names[] = + { + "black", + "blue", + "green", + "cyan", + "red", + "magenta", + "brown", + "light gray", + "dark gray", + "light blue", + "light green", + "light cyan", + "light red", + "light magenta", + "yellow", + "white", + }; + + if(color > 15) + return "unknown"; + + return color_names[(unsigned int)color]; +} + +ELF>1@@G,1fG,~ G,1HHG(ff.xWYrԡjACz}ߐ2;7=ָiEO,e XNL#4F4Y%_u( xܝ5C`RׅЋ hmFgmN;/:ʖ7ur:;L VrгXM5ŪS$eaka +_h\kqF(S#`òءZOMf}ŠMxQciy"y +qryYX OEt2-#vCu2 3n*1B0)/,yA^XHFxa!KbEc5.3Pn';8ɦ`F]^O7!uxY ɹ`.]0\O*S {v\bJe>,x51kp c8t KP:P + dppIp 8tP-fY1̪P)9 {/RKVtJ:~kEjnԈZq%| xGx N3Gkgg3ܩ˙ԙw4E*T%[`Vp7O2FAL [+j^2id9_}H O~> k~e +Q0C\͜KGUP!;vDF]hVHm{m3fSe2KHUb,hf* j?-!~Yo. ޮ1JӢeah9z0HbK) 6F>JͨA\UyVGdbi^)q >xIs*d `GQTԁ \}SOjHA$Z`*]ktn | + +Hc uDVr{I8G:+`!_'pIy:2p7?xM + s!m1.|<1>%qw sH@@1ff.ff.ff.@11ff.f1ff.f1ff.fff.@HHrGHGHfHnH dfHnHH5flfHnHQG(fHnfHnHflHAG8fHnfHn1flGHfHnflGXfGhnullxm]lUܙ3´]vi+6ـILA4KhИ FM%ݕ%j F| &?xgxn̯s]iEuY ֞OD̰0it8z ՗]8VG$̳s];sl^٦L 9v36 idoEVCs0 ޶|?k?L['&hG +z0 Z⤝r<̲qK*>St.s2!BS{ʉRʽ}7пn!:dм]{GٿzւU{./ˊ5&3TayfzPpŠkф̻ޝh\N# *xR8zVmj>ʹN?8Qv{P'5m3*\ܦJ2BJR>E0nD0ֈ`5-쓒 sϗAz2E;H<6?e泈h1߉8(UE +U3%e ֜ C:}ZKa$T`5/t=gtmEy糯bT}!5'Bu'.]`SKaU਎.g!9avEgU#bH VEÑ#$D䘕Y8)3^a59 +u8zc_]%//V7_.92ԍ߂.bڼ2Z L'b?3<~ )7?J?Cn޿_K;9IJG64uit#Q[:j|FWK֓Bd,v]#.gʛ P:Ϣ$qb6>/-t7Ǝu⨄u +͑% +%j FM867]Dk1B_nBmle[ţ/]|Ċ%~Z ٶ+x]r@{Q7 +D\)o++xۚOgkhvqm@x'7r0{0_8HJaR0$;ݨ#t,j[:ʁ)Q&Nn{42n_}JX]\.͢5Eyqepi\3 $UTk_6>:5_{]>p+[o3/} <>-,x]A +@ E'&T < n *xFЍ +Oȝ +Z[|N]g4# Mz#+܉nX%D@>}*5FِRp{p" ؙYuya|A"W6,A::?ohjxmTn0>*0uBa#]wcX'2 gϞMgS {^ӘXi +Y9{409԰\F#"*A_m5W,]L'xYՑ( 9QFp b;llg@VܥVF +H(j{lU4Z&\OX۬[h_U-%,Q%=j{%pY.VX("'0Ӿ$W-Oۉ܁qnCO˹ Vh~(Ef, nRnx \p}uB(-/oU^v]F͡~2[87`tNoUz5}qb{3awAۤxN +U`28_L#zW]e{>4">ij{y2_&saS|GObqەvE&:;ҩ Sfïp|7F~r?{>P̾rK4(o9m4pU +xFl<"Q`o%hg *^48Ou].=(ߺwnB ]&j*?xk +!Bk`}cao_/?_HH\/>.x>~,H GJ|AFur϶sswv vlyψzYBbGCC: (GNU) 13.2.1 20230801 GNU zRx 0DX l2 ?0 N@eP}`p  null.cnull_init_graphicsnull_set_display_titlenull_displaynull_get_eventnull_get_display_widthnull_get_display_heightnull_end_graphicsnull_handle_resize.LC0null_install + + ++ +* + 1 +8 +{A + H +O +:V +b +p +:| +5 +; + +o + + + + + + + + +;* +6 +~B +tN +Z +f +~ +D + + +K +Q + +J + + +/  +j +& +K5 +O; +&A +G +M +2S +tY +_ +e + + +p + +_ + + + + +o + + +~ +t + += +I +U +a +{ + + + +a +. + + + +[ +] + +X +Cd +Fz + +J + + + + +{ + + +' ++ +f7 +gD +X + +J  +* +I6 +N +Z +f +r +~ + +T +0 + +7 +P +i +rr +5 + +  + " +9& +d* +k. +}8 += +B +G +L +Q +[ 4H \0p@P`p.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@X&],]12]Eh8@@p Q#d0_@X0 xs@ 00H +0 + + +0 @   hELF>@@AVAUATUHSHHPH=dH%(HD$H1~ PD$ Ld$ Ll$AH$D$ADH=AADHHuHLD$GH<$AHA<H$H9rHE1HT$HdH+%(HP[]A\A]A^=~HD$=wt  HHcHf.EEEE E bfHEH} LDufD== W=e=ufDH\$11H;DH;ǃ51ǃH8[]A\A]A^A_H=Hpff.@u 1DHt HHfSHHH=dH%(HD$1HT1t7H;H;HD$dH+%(u3H[D<$t$H=HHGHGHfHnH fHnHH5!HGhflfHnH)G(fHnfHnHflHG8fHnfHnHflHGp1GHfHnflGX + TERM=%sTERMCOLORTERMxtermgnome-terminalxterm-16colorTerminalKONSOLE_DCOP_SESSIONTERM=xterm-16colorcaca for ncursesncurses$x}Y pl&$D!)$o @!!!PJp e\Fl%NfF#02\ HA $ N1:䠉&~/u‰AL|H5Ci[sXj3) += Tlx`<>?Go\N r%lM UnUs3xLTS&ӣ̿x{90"a0` A Fj#(A`(E&P F5 +).Xbe256ҪX~;ZQҬ5Avε&(Sε 95ݗI>tm3]B]3|@`Vn7BSOT(`#v ^Lax?Gj3v\mG'$$ggd3Tl]6w [@V1z%n,ݓR_m,#Xa9eO<׏/уeևK?z%`2D[^&e 8 ,sLbe +|, ,IJGXŨS*$UyTʧB*Rʨ**MUUT T Dk> [OzO}A?pxMnE&a=Mm `HBlPΪv)aG!"ll"Rby6!PO|G1dU*ƠIc\}Ic)OÅy .'3ƵGqnVnbے|-mE nl\¶we ۑbOՎyոjoe7@,C](_ iXZZדFbq-HGؾ}JFoDZ*G %Ḱ7[kMµމ贠µEhgG +_$؟cnqox̄d~(.( <`l…7? 3'ſ`t J[Am8nfh\;sLPʃr?q iD$k# 1Gtm,aG#Ѷ:i>}Q3@^jHB">H,2GC10OY*p pPٟ1\L~0IfYaC(sCLp%bŮnf07lP|6q˝%Z· H!\{Z4 qTBoUw4bxe +Eڅ<)57&q|1\-.Q}sK76^F9HpU8okSk΃wqEetS*PËoTboG`[&S5 + k#* r6n}`g28:4\X˲xpmıFZ.LZ{3z0:&wH]P>QAdQE$0A)hn4usB2iwE]Np'SQz! >?nO֫^.zB (͉9|S1Dkc} 2[Qfj=vW>(9*r +4Wsc1{jg(E~1\<kIZ<Ȯ*hwmwoqyvYM +ɭ@cf5L![5t~MmFBzȨW+# +Lf'l +fY7d=ߨkaרlǠ]`-(f=]błLCi7 Kq>y`J`TC8SkQJuso= m|^򓸣M&㎑R(vp sՁx?'9m=mRvGNi4:#;D8[aPMa>Eo9Q׻YȦȲ^aJI%S9$!9Ҭl}V֬l{V재GYYp^6촬~Yȇ?j5+VVlOV8]ݐ})+aVRV6қ 鬃a@2|-PQcJ\ǷSJ\G nפoza Zφ+W.$CTH}cHfΥ<]4CJY.غ7 W,J`+X.,߸:_NJm@O<̣W *i 1'5jeS@ס)(jNb&5Z7pTJ \'Tr>W;lvdC:Ld2 =:ֻ>7üs 3\LhZU}5G™o+c:ثO-G5rxf:^W|R|+rS.>WK?>q塹<ٙ|a##Ts;y$ݏsT)!x~sUǝ]/ +NMKM>|;W, }=.Kީ/m# eh J2=[Гnҷ5o!+^Q1^i8٩eOЧ +0l&Z(DAYH~F/Z9B%7}JaB+<[U񨮨~ni\ >NOYPRx՘P'2}fP J8I4Bs9@'zAM +f4qЋᗠ˴?˴ܟ~6zGyLr:;Cח+~qsp\vPK?8 6k0\-ȗi'kYX֢9kq\}i٣p')f9{3ZT2|=Sz#ݲt)EYGLPݣɚo']?5}` +@e +{bBUspg.ur(]?):|qe9o@5#~Ǜ*\-֯rMTxmTr0\%QcP6cڒ +ڦ| IHM} L_ +Ngyn"ETC5R* +Jq= +٠%kj#חL\il))z3eK"E$4mY( tPj!"DjKliQ r0j}"]~"?i<&_>l-tvD`] bf[F0^lTyt<j*-8$izFovFxn(ԕjizW Y^|y3+=`0Wvf+XD#w573 <'>¥ܣ%e[|18]'*}"~iՈ3VCQ9q.O{;Vzf#Z'aXn&4?GbI)~$xvH9sEyL ʏʤym)FzdoR|ԙrƼe>Lu>F.5_,8g9 x͖OSWmy}- ola_0?ӡPL*jF,I@18 +D89o_w ysι{yuH> +A:iO:' ^n !ba64bٰoXV.[m hEm\줾p-BanBw+~L*nC\xK $A竖@\gAA!aG67[>I7- 4o?U =U=ct@I)|C)eQ#DŽAw,9`%ǸLW ._UJ@8zbBstX?Лk^ztԳ 3[( +} T_F/qyJmzA < !AkH 2R㮓4ѧM H$XǠ]AP+詫Ud*^/ݜ~~19)bsFGg8ocn2tb}}9ycY03Lfz򅩁es7,n0(1¦X@f_p&d=!HBO=/ +۠i!,(v<<1 +E-n\fnuIZڊv0pp9P"? P?&iurRP(=|J*;4 JI~y(0!K'Et3#m##Kj+y܌0o JF#ZTD2dM!tRoҡjs|(]m.ɰJFȨ pm@ݐ+8 +l c `qۿT}PժRwsme/<^%@Zi{ IhW +!?$PeKj:\ą5sܢkRGĻ%3O~3-HyڻOxtFY9., *,$}h$lf1Ǽ8M=% T #kAΚf︟A +K,T-QF,MO YAY_!gyg2P0IE;4nY%PO!d:*&{ds mK{# t + ~tmȥ#F"Hp+ӂ*!L}iAW&UvÐ(2)6(>f ut ƒ=x/I}@Ld>/XO{h23AG(c>۞ ?$*<Gаdp;>%L۴<Ϡ߉QN?tfrVU 1f~" ,On:,wนFIЏ,EN.@Ⲿ0._}F6w)fE= !.-PY,&,%CAH5"Ë n$-)|JWj7`1q` 2).i(Yt4'=(+ KRi12?E$f_'~_Fi,⼂Y&!kǥ6:‚}V*wBQK| +Mz@DIW53ꡆ+7`t[XHnsy& ̔Ui|P_֫S:,ijbޯbr^} &\b|0 \;qIPT65?uBNLxmW]w8OHO i6B 1)MaX[2;# ,Li0G5x͗d|3x/gV$a ;PCTvG/,RfH-p&1ct{H% R9:D<<Ӽ͚82/Gφ0c5݋ݑr>س=gG=gzkϞgz{ѳ={ٳW=gٿzgmpf5'b)5"PɖkV RCcJaM'1mIheZ`[R#mMޢQ$)/XK C\&9'`&M * + :S/J!φZ'q4~]M +]~Prs~\UBﳷFR[Mdz˵;tGJeDUcP).@(szS4H^aޡd4rm)@,F*s!nCޮY׆F@Kxjt5 +8n`ht홲 Q) (B"AGv@\@0Q<[%PI,د, ,M/vͣjl+5FbΕw9'9+}7;hS!wYEnBc<;cdeYQg+fTNN@R*ƴqz _-얄7C-&sPI6n{$u& OR"]Ў: {dhf xrʽ:m*"-T~= `VWdō#x/Վ[Z"ڏjR)j5E,f{nWLvn%"}Y?zI`[x25U7YL(;/n;"M>#˔ī௫fx{p3.M# \Lzc͆Jamٯ+enD-֢4^prS_9XZRq'34hKǒmeGgooʆuK:}+,"A`g}:2'|~XKœ\af (&aca1F^48u e .|H^qxO[j1 l4^ BxewWԑe}d?I3# +H|Pg8aSǘrOGiXhRS z`@; m"nw;pÛ;^uE1nI'[n4RqM ky ) kunٕg}RBk : EEkh!V$e)>GCC: (GNU) 13.2.1 20230801 GNU zRx @BBB A(D0G +0A(A BBBH `DLxDLHoBBB E(A0A8Dp  +8A0A(B BBBE DN$AAN |CA"H01BBB B(A0A8Gp +8A0A(B BBBA |>TS +I I AG a +AF  7Rob`| "P1@> +   $;)-.Y3l9D>}DKRemv} + 6<C[mv#*4<CHOWenzpncurses.cncurses_get_eventncurses_get_display_widthncurses_get_display_heightncurses_displayncurses_set_display_titlencurses_end_graphicstermenv.1sigwinch_handlersigwinch_dncurses_init_graphicscurses_colors.0ncurses_set_cursorncurses_handle_resize.LC0.LC1.LC2.LC3.LC4.LC5.LC7.LC6.LC9.LC10.LC8.LC11stdscrwgetchcaca_utf8_to_utf32ungetchgetmousestrcpy_caca_push_event_caca_pop_event__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightcaca_get_dirty_rect_countcaca_get_dirty_rectcaca_get_canvas_charscaca_get_canvas_attrswmovewaddchcaca_utf32_is_fullwidthcaca_attr_to_ansiwattrsetwattr_onacs_mapcaca_wherexcaca_whereywrefresh_caca_set_term_titlemousemaskcurs_setnorawendwinsnprintffreeputenvsignalmallocgetenvstrcmpstdinstdoutnewtermstrdupsetlocaleinitscrkeypadnonlnoechonodelaymouseintervalESCDELAYstart_colorCOLORSinit_paircaca_add_dirty_rectLINESCOLScaca_set_canvas_sizefilenoioctlresize_termcurscrncurses_install&*'s&x'()*I+,,\,u,,,,,",;,Y,,,-,,(,A,j,,,,,,,),G,e,,.q/01M2V3{4&5&46<7o8v&9&:&:&:0 T ; ; ; ; 6 & 6- +< +;C +;N +;U +;` +;g +;r +; +; +; +; +; +; +; +; +; +; +; ; ;b ; ; 1 < = & 5 &H ;Y ;j ;{ ; ; ; ; ;| ; ; ;;;[.h??@ABCDEFE#lHsIIJJ JKL!M C"F)NHMGT#Y?bgOoPyO&QRST&UA@VWXYV|Z*[=\C]H^j$oIAL_` /0Va]bb>i.s%, >>GAAL $(, $4(8,<0@4D8H<L@DTHXL\P`TdXh\l`pdthxl|ptx| #'+/37;?CGKOS W[_cg k$o(s,w0{48<@DHLPTX\`dhlptx| #'+/37;?CGKOS W[_cg k$o(s,w0{48<@DHLPTX\`dhlptx|\VPMJOLIFC@=:741.   $(,0#4'8+</@3D7H;L?PCT +X \T `X d h` ld ph tl xp |t x |              +T  +\ ` d h l p t x |  +    +    +     +  $ ( +, 0 4 8 < @ D H L P T X \ ` d h l +p +t +x +| + + + $ +( +, +0 +4 +8 +< +* D +H +L +P +T +X +\ +` +d +h +l +p +t +x +| + + + + +*      +      $ ( , 0 4 8 < @ D H L P T X \ ` d h  + +  + +* +1 +8 +? +F +rM +R +` + l +nz +! + + + + +F +z += +^ + + + +i +9$ +1 ++> +K +X +e +f r +v +i  + + + +q + + + +  +  +C +E + ( +5 ++B +6 O +I \ + i +w +f + + +_ + + + +  +X + # +o( +M4 +8A +dN +^[ +h +u + + +  +  + +y + + +O + +  +  + + +!+ +T8 +E +a R +__ + l + y +v +F  +O +  + +  +5 +: + +  +  + +Y$ + 0 +< +OH +T + ` +  + + + + + +7  + +  +C  ++ +I9 +yJ +W +d + +q +~ +V +- + +~ + +8  +X ++ + + + +~  +9& +?2 +7 +: +H + ` +@y +4 +X + +. +  +  +Q + +  +] +j +V  +9  +  + + + +&$ +{ * +v0 +6 +< +&I +X +) +^ +d +j +p +v + | + ++ + + +; +K +[ + + +k +{ + + + + + + + + + +  + +5 + +$ + + +" +) +:0 +7 +I> +L E +L +S +Z +a +3h +o +jv +} + + + + + +Q + + + + +? + + + +* +0 +m +j + +g + +r $ + +1 + +> + +K + +~l + +y + + + +9 + + + + + +L + + + +  ++  + +P  + # +) + / +jR +` + +L +4 +X +}  +y + + - +: +] G +^ T +a + n +S{ +s + + +< +A +Q +4s +X + + +Q + + + +` +_ + +D +1 Z +{ + +k +p  + + + +J % + < +. X +1q +|} +  +  +y  + +  +  +O+ +> +HJ + V +w + +  +$  + + +  +& +B +K Y + z + + +g  +R + + +: +V +m + + +%  + +k + + +_ +' + > +[Jpp + + +l +  +  + +E +o +A# E +I + NBd o + + + +  +2 +" +w +o +X + + +  + +L + ! +% +3 +7 +< +L|Yx + +  `>y\z&?].Lj,En<Zx-Ki,G.T +I + + + +  +  + +L +@ + +w + +  +& +  +# +( +e3 +7 +p +1y +< + + +F + + +[ + ++ + +8@  *sBOmQZ! ) 6 C [0 h_v + +1 +- + +G +C + `% +]) +Y. +: +s> +oClY +c + + + + +# +-D[hu +# P + + + +A + + + + + + + + +w# +7 +; +@b{l +u| + + +u +7 +1 +S +M +k +i +-  +Y -* ?  + I ^  +h   +   +   +; s  +D p !Q'! 1!]F! +lP!kj! +t!s!}!!!!!! +"0"H"U".q"L"" +{" +s" +" +"" +" +" +" +" +" ###;#V# +Z# +k# u# # + # + #####Z#f$m$ +$ + (Gd +" +<& +g* +n. +2 +6 +: +> +H +M +R +W +\ +a +f +%k +3p +:u +Bz +K +Y +` +q +z + + d|`  4Pp.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@N&X,` 6` 1@` >2 RM@ P7^(dq0+l@p /0@`0 (00@p070>0o???0?@A` & J # driver/libcaca_la-slang.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-slang.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-slang.o' + +ELF>@@HG @HG @HH@ @xTHH@ xXÐHHB xAtGffx *^H$X p*^@ ǂ[fւD@AAffnωH*fAnfbHB ^@ ,f@C*^@$,fnfnfbfl@DrxJ|@Bff.HfnfnfbHB [~H  ^[f@DfBx@B@HH@ @@USHHHG x@uEHxBuFHTHXtklwfH5Hc HfD@@@H[]HWxHVxC@BtHE PLS @CDH[]f H?H}CC냐VVN F @Tc@SCC @X:ٺҺ˺ĺ뽺붺믺먺%롺$뚺#듺"댺!녺 {qg]SI?SHG HHP HPHC 11HPHC fff*Pf(*H[ff.AWAVAUATUSHH8H?H;IH;H@A HC D@E?Ld$McI1Hl$IfpMf1*|$|$ @A<$Iƍ@xx@fL$*(t$HC D$L$X@ HC l$L$Xh XH$(HC L$D$XH$HC D$X@ ,9h-D$ X@$M,9PLd$Hl$ HC xZIc1L<HLIHLd$MfLd$E1*L|$(Hl$ D|$f.HD$D DH{ HW0B t fE1E1L$ *DEA\$f)HW0BD* I'B*A9A9sD)Ѝ(HG8 4A>ƍ@xx@HC fH`L$D$HC @\H`HC T$ D$L$YP XHC f@\HC D$ L$Y@ XH$XD$f(HC L$D$XH$H{ \$DHO ukHD$XI,9o0Ld$Hl$ L|$(D$X@$II,9PH8[]A\A]A^A_fDXHD$I,f*|fH*]f*|$ f*|$jff.H=T@HH1Hff.fSHHC 8HC HxHC Hx8H{ 1[DAWAVAUIATUSHHH_ dH%(H$81H{1HC0IE H@0Pt+H֋Pu1ҾHIIU HB0hE1E1B+, ~61IE H@0B A1Lك9uIU HB0ABl IufIcA*HYJ$R (XYY/ H,HT$$L$$L$LHT$ID,YXHrH,D,LMu H AAF IF8/rD,AF$A/rD,IF0D$(CHl$0HD$ PDT$L,$EH|$ +8T$,HcT$(E1H<H|$|$(fHL$ D\$BD<*AYF XAYF$D,McLD$HD\$A1HD$H$ELD$DA1LH D) HL\1_tP1:opFY?wh)I`ldSA9)DBւM)=cDqDCl^}N%7~3?F5oEn`И/ )CJPGD4BI i4Bi ii6*}H@/]HxH M"M!M#-DAj#-BE m G`X$HQ 6ETdphGE1%TRў2*:PQNETtbt qC潡Æy7{C +hS&m>TLj[w&=˸˸˸,_4Fk@P- `t iFur3m]MC7ǹ=8g_/ZyhthˇӄYsΌ20tamgu˵q<K݁S[Q + a!c PQ|޺/Z@3_pVhe/e{9~<,+j Zܴd\]^7<o`b^Ck`CC0e1MAr3JTiLa"HNa#rv|lJHƮ(*.XIec"}d[JccԒdIJtsirxL0قduhmI([+hl2:}cPxo8§ }a! ++5`@4 ~L]R^N\5c%c;dM83Fyb #$FGs9Oѱ%i~`c V/5~UD.d GC+%p i +#`05nWtøf!{cp1f<>X<- ‘'^ ڻ">zOɳE\ `]/kڗqea˥π!3ֳ~9>ǝllaaN?Mlsʁ:p`]b?G~vd>Ӳ[E0wh,!Jln!(Vsx Ů>`4a#E .>'ܷ9SlPLSp;m=!.LHMCWR W>MO_D83j'Y6NZ[=qnsɿúMt;f.KUSl`rwfVolaln,@ߐGp#IZfA,VL2ݦ\tiX/[DH{9p69)QQ:afPI%5W,X](,~AO?Mu)Uᗼ+6l@xů= WDL<α|5q8'4rNsTN@!]2Ή9 4 MNc5:bn{ dbV-v2|(iӛw->6L +NР@wsQqdfXY8rezyl o[/$ qjE>;vΦK5iʚ.I2ճ:j@b-e=6\!ͨ4 z@tpɳ=)[9h}Dw$jU[ +\,ܜJY}!H(Ukyɠ3g%ۼ+gN! +[Slh}ZSoe!AF. :={b}[.CIC{Xu [#nL#o>Y9|wyȎgɎOpQAwFp44;:fj4\q9&xHZ JZlZ^^i5.$}^6м[^ 7')"ZI8[)9nN (q=[||PUNIeRݤlwymeӄ/Kۏ +/vWm)Qws +UP>Rܠ}v>*NOu3 h +?qPǐ7?ۄp{ ^- Mm'G߅qQ:+z6RN§4Rum[ ǵ-s+[{Z׍-mLEһeemD>.uߖoxW.JВ|6ysoU~Xu 4q+m2Xivlao}:X^8vR=+Δ?Lgs9|kPDP6?V䯂Ikok^ /5U?$5J&)` +Z-`m|5^e'Uga}Zi'FQE.G䗣Wb}mba%<dN"OLqY[ҠQ65@n$nʀeV9Lר9I_OwVaJ'YE'>)D Bds'Ԍ%dцτݻ Q+j~i\o;$xg!5vy q&W$W1 3X`pqJ$=OFTg!O#Ӹ6 k0 +HH]h<#my^R+T +N - 4#i*TnJi7` hݠG KtX(y$9C8CYtvn:)A(Ze`3rc 1yJ”2p}sʸZsm¸g7}R&*Ti$N#&9!Hgy>h \ I/xxx|[ͭ`JXmS`bՀ+k`5X@UU>4[*ŰY bw_|>v&,JI Ljr@/LmWLw+)E0QB{NY +(f/VzJtb=Fp N̈́3QO|7%sʒ,4ENm~ @سJU%w?z#.#}%0 } OmFu0gZ3O>OxPbͨ*VyiI^Uב^ +0\ +6-X.\)O)Y qрEQ7ty˯Cv?]&<~~3V;jNy[]7"p׼gn7j^3!kDj2&yyضZ,uY0L"1+y, ODxs1eD8&IǙL34݉"_# ,  !!!!""mxW]l\WsOv6k;vd(?&ӆHUdӂTE`6TB@BUAG^[>x B̹w~93sg̙3~5@M% [S)ƄPp稂ӖIXhqxэe/h,45CK@%N|RQ g +ͽU#Z{Bvjoy«x$ i^A@$H8a9D؄A:"WEbj̰*şΣoȍ<i﷑AW@_<ϣ +]IB dĔƾx̪ m"c-dAGbbH̓vFY2|׈&Qh1Ҳln;m6c"l +$BZlo~"dnh`Dy-& 2J8bċ +njRuW#iE8 ] >0۵߽&9 XrT~I7E%tpDgJ2F؛3\wV +;Kmp=4&X L %ƲzN_m!lmrg?gQE5NRZ-S) (ePR'E&(+<&.#H HLubdٰ?BY?\ e>ݹ+3ٝd3Hj7ʅ ϝwCxs`cl*{ ރ14/U_2=14cVL8DuIVئB DSy%9`Q8Rmѯà%0i CShmET(6Q<+q<}V.qbHW78  /('m[krȦU/3E.;6wRJUe|~ոq#=OS1oo +QN3Ar(J2:ْ#D xaB;%G2RGc81"~hfShu[E}6klQ{kza[)o"/G sZ/ʓ%nK%Qw2%}tH0BgTQ~qpk.F)('&M]^M|2!Mvrd!nMOX k@rezqcmGEƃ{S_:N x\=i>K SXM#Fn^cDri 8caOM*l +80O CL[?ʲ%hg=1I>ZCf ID3w5wZH&uk8K_+8[f/ָong/ݷA&Eywkуa_;LD7G% {50UB}gb?Nh9GIF=&3gZ*tIYy[ӟC-1u3'&i8+GG#WC`׆З1NGR*z};&Q2-''gheh xb!kB쁻2Pi9QɈ/I">=,,8&>).A-("s]ogEW}  ;@ߚ7lmm=zZJzB˜`?]Z7i6ŻOP [IKQIsn& w=5kKmK+J Y]{'n[7Pb%AƥƠ>3^Y׻- LV7 lܽt9@١oL<:?3V=^>iZi&5M}bxmW]w8OHO!7n N0p;3F&{N#|ܹsUH#+ՈM)YJU5{*Q7yϭYQc[vV)K8=L»_68o6fs^T;ɦiިaRc2Yl+WL3kff\Wl?u7ҰI0 x+Wy^< 0X3a鶑v}LȫI-/{g<A40ܮѵ|0?}kZejTQɌBZ,QhS1i|*EXWBV`BQ8OhK2@dcj}rd y49B~U̇!| ъZJ3iFRCwLZ8p6[.kGŠt\JbI\l-N61LIxE1^E*x0'8|)d2Ň=? kS7 b09'j0^ƿ;~ h2:!4`jԍ$R6R[HI[ cjZt9-Rfix=~T~vp;3(< UEZCY~.gaju(N*' +/֋9x7 41ţ[nDju"(3< +os.sUJ{|3=ziCa+veӎ]!%aCPuDZ) W$~9S)h<~R=ւa5[s~+<vis=8 #99>;đQ/q>E,߆2/K^Ib7bһu^%L)$$``]T,w@alj.u}aeBZe#v'ӑXh^јo +fN5:/sHM0ZmC9V@1ѣ99b.ʧ뙃J(.|1PlG;X9xOj0 9])}{ƠlYu\Hjʞrt' +P:40gk; - e4z:V|@8cj=K]:jaw6qnvoBtO3;UgM!/2i.JC?V?R*٥%pZ +QLMz-iָ_}$铆GCC: (GNU) 13.2.1 20230801 GNU zRx 0DXl]b<4AAG ] +HAA B +CAJ eA_HBBB B(A0A8Gp +8A0A(B BBBK \ pDN;Ay`\BBB E(A0A8GyFQHSW +8D0A(B BBBE 0BAA GP + AABG <0P6ADG M +AAE IGA,AHJ  +AAA 1 DI0_@]qb<P`0e@ Pp;\  '46A F   K +P +U +Z + _ +dio u{0!) ,BJTjt| 0?Q`ez2ETh}!7CS\ckrgl.cgl_get_display_widthgl_get_display_heightgl_handle_keyboardgl_dgl_handle_special_keygl_handle_reshapegl_handle_mousegl_handle_mouse_motiongl_handle_closegl_get_event_innergl_handle_resizegl_displaygl_set_display_titlegl_end_graphicsgl_compute_fontgl_init_graphicsglut_initgl_set_mousegl_get_event.LC0.LC1.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC14.LC15.LC11.LC13.LC12.LC16.LC17_caca_push_eventcaca_get_canvas_widthcaca_get_canvas_heightglMatrixModeglPushMatrixglLoadIdentityglViewportgluOrtho2Dcaca_get_canvas_charscaca_get_canvas_attrsglClearglDisablecaca_attr_to_rgb12_bgglColor4bglBeginglVertex2fglEndglEnablecaca_utf32_is_fullwidthglBindTexturecaca_attr_to_rgb12_fgglColor3bglTexCoord2fglutMainLoopEventglutSwapBuffersglutPostRedisplayglutSetWindowTitleglutHideWindowglutDestroyWindowcaca_free_fontfreecaca_get_font_blockscaca_create_canvascaca_set_color_ansicaca_put_charmalloccaca_render_canvascaca_free_canvasglGenTexturesglTexParameteriglTexImage2D__stack_chk_failgetenvcaca_set_canvas_sizecaca_get_font_listcaca_load_fontcaca_get_font_widthcaca_get_font_heightglutInitDisplayModeglutInitWindowSizeglutCreateWindowglutKeyboardFuncglutSpecialFuncglutReshapeFuncglutDisplayFuncglutCloseFuncglutMouseFuncglutMotionFuncglutPassiveMotionFuncglBlendFunc__isoc99_sscanfglutInitstderrfprintffwriteglutSetCursorgl_install#3Ci2S2*364F5K6P7c89:;3<==Q>z?@AAAABFCPCD$`EhFG@HAHAH'A3HMARBIJCXLuMNOPPQ R Sk T % & U ' +V# +W/ +U7 +( D X E Y$ Y] Z & [/ )B 3N 4d Uk *r { \ ] ^ _ `a03R4Z+bc,d9==e*f6gBhNiZjbkjlo7y5~6795<CCmC*-/nLUoepl.sqp/r[I0$\5\E15K Pss#   $(,04<8@<D@HDLHPLTPXT\X`\d`hdlhpltpxt|x|   $ ($,(0,4084<8@<D@HDLHPLTPXT\X`\d`hdlhpltpxt|x|IFC@=:74 + +"  +# +# * +!1 +"? +"pD +"{R +"`Y +" ^ +" j +"%w +" +" +" +" +" +" + +" +" +" + +" +"i +" +" +"  +" +"X, +"D6 +"B +" +N +"p +"~ +" +" +"  +" +" +"!  +" +"} +"+ +"R +": +"P+ +"8 +"E +"qR +"_ +"l +"y +" +" +" +" +"[ +"  +" +" +"  +"| +"  +"  +"Y" +"10 +"< +"eD +"lh +"r +"  +" +"( +" +" +" + +" +" +"w +" +" +"/ +" < +"I +" +V +"3c +" p +"} +".  +" +" +"0  +" +"  +" +"b +"  +" +"* +"r 7 +"D +"fQ +"^ +"xl +" { +" +"e +" +"  +" +" +" +" +"F  +"  +"P  +"<  +"z +"> +"E +"  +"" +"G +" +"4 +" +"  +"s  +" +"  +"> ! +"' +"94 +"C +"I +"O +"$U +"I[ +"Da +"Tg +"dm +"ts +" y +" +" +" +" +" +" +" +" +" +" +" +" +" +"% +"5 +" +"Q +"a +"  +" +" + +" +"S +"  +" +" +"_" +"1) +"0 +" +7 +", +> +"8 +E +"L +"S +"\ +Z +"h +a +"t +h +" +o +"vv +"} +" +" +" +" +" +" +"S + +" +" +"  +"  +"  +"p +"3 +" ) +"6 +". Y +"( f +"s +" +"  +"A +" +"? +"  +"l +"p  +"\ + +"9 +"\ +"S +" A +" +"% +" +" +" +" +" + +" + +",! + +" +. + +" ; + +"4 H + +"U + +"~ b + +"o + +"} + +"` + +" + +"3 + +" + +" + +" + +"H + +" + +"% + +"* + +" + +"$ +"w> +"K +"X +"/e +"7r +" +" +"R +"v +" +" +"x +"x +" +" +" +"A +" % +"1 : +"F Y +" +" +"  +"o +"# +"9 +"_ +"  +" +"M +"a +"& +"D + +"l7 +"~I +"\ +"o +"# +"K  +" +" +"<  +" # +": +"Q +"n +" +" +"T  +" +" + +"6 +" +" +"1 +": +"=M +"V +"_ +" w +" +"0  +"  +" +"v  +" + +"P +" ! +" C +"PZ +"m +"  +"F +"  +"v +"o +"m +"  +"F +"e- +"C +"\ Y +"a +"/t +" +"  + + (9 +"= +B +4( +, +~1 +" < +@ +N +R +` +d +r +v + + + + + +5 +/ + " +U +M +w +uo  + 2 + +' ++ +0 + QF +" R +"] +a +f + fo +"? + +    ( a \i $   +' +3 +6 C b +"\h@ ++ +)L +"P += +; +" +O +M +" + 7 +"F +"R +[V +Wd +ph +jv +z + + + +" +@ + + +"0) +- +3 +" 9  + + +"4 +"  +"` + + +! +.%:3 +" i +" o0 +X +RJOTg. +"H5U +yY +q^ +")h +l +q +"m{ + + +"3 + + + + + +q +"  + +  +".  + +> + +U$~<Sy +  +".  + + +" +D +4 +   + +  +$ +2 +6 +D +H +M +"X +0\ +&aydl/L+Y7QVJ7TP]jx +"u +" +"*P +X +T +"+ +n +j \. +" 7 pW +[ +` ym z    +"z  + + +"S + + +" +" +! +! +"3! +" &! +"5!F B!R O!h g! |!! ! ! ! !!4!V!""$"."^" w"""" "."0":"@"F#@ #R!#P+#^@#J#fb#nz#s#}####$$5$N$n$$$3$$Y$w%0 +%%4%V%q% +u% +~% +D% +<%%% +k% +g% +% +}%%%& +& +& + & +)& + -& + 6&?& + vP& + T& + ]& +< a& +6 f& + vp&}&&& +" & +" & +"o& +"2D +" +#7& +#b* +#i. +#y2 +#6 +#: +#> +#H +#M +#R +#W +#\ +#a +#f +#k +#p +#&u +#-z +#> +#G +#V +#e +#m +#v +#|'P   4H \0p@P`0`@tPp  @T.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.str1.8.rodata.cst8.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@P8 &7,8 681@8]8 +>2,M2Q\pi{Uv@pg= #?0&K@x`{+0@ؤ0+8,@0(4a0;0x<<<0+<&@x? +2 pJ5# driver/libcaca_la-conio.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-conio.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-conio.o' + +ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddendriver/win32.c/home/tosuman/42/hackthelobby/libcaca/cacaGCC: (GNU) 13.2.1 20230801 GNUwin32.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@lC0:S0\l080  h qELF>@@HG p@D1ff.fAVAUATUSHH0dH%(HD$(HG H8HcHLD$HHHHLhPLu(HD$(dH+%(H0[]A\A]A^HC AHHpH8HE1IIHC HLLH8jIHC LHpH8HC LH8HMueHC LE1HH8HC 1H88HT$(dH+%(u1HpH01[]A\A]A^fHC LH8f.SHH?HS [B(f.SHH?HS [B,f.AWL=AVAUATUHSHHH?dH%(H$1Ld$H;AHK AHQ HqH9LT|$w D$IcLHK f.HK HcA(HHiVUUUH )D$HHcA,HHiVUUUH )D$LrjA9u A9\ǃAHC E1HHHPHpH8jjD@,EAPDP(E1EARHK H DD$PHK y(ƋD$Ty,A9AUOAvA9N9Sxu 9C|SxC|EUED$dEE H$dH+%(:H[]A\A]A^A_@D$dEE E1LeHC Lm E1E1LLH@HcD uDE11Ht$LtIT$E UUU 8f{fD1L1=EG‰E1LH-PH|wHHcHf.E1DEEE ߸ظѸʸø뼸(뵸'뮸&맸%렸$뙸#뒸"닸!넸 zpf\RH>fDHC @H8L!HC HX@H9L$8uH`@H9L$HuE@ff.@USHHHw H>N,V(HvHcHHD@8E1E1HHC HHHpH8jjP,RP(RHHC H HpH8HC HhH[]AWAVAUATUSHHH|$8H?dH%(H$1H;HD$PH;HD$0H;AH;D$|HS t@x$x@\$|9@D9@@u Hl$8H}9H}H$H$L$L$D$$E~D|$ Lt$8AA\$($AD$McELT$D\$Dd$HL$Ht$0HcDkHLjL$8HT$0Ht$ H|$DT$<XZDT$,f% %OHHcH%AVEF4:D|$(AEDT$(Dd$,H\$`Ll$hLl$ ЉT$ Dd$(\؉BD%9|Ht$H|$ELC 'AuՋT$ AuDd$,H\$`Ll$h?6s,HEEAVL$8@HT$0Ht$ H|$A[]EAFDEAIHDRF8L$8DE9| DуN‹T$(A)A)AEDAEDAEс%HhZjAQHT$@Ht$0H|$(H SEыL$(HEAAVEDAD)DHG>EDPA)L$8DHEEDPL$8EHEAAVL$8EADDl$DHT$HD$D$HD$XHCA9Hl$8$D$H}9nHD$8H@ p@jLPHHE1E1HpH8jj$P,RDx(LAWH H$dH+%(HD$8H@ H8Hĸ[]A\A]A^A_AA,A@ARADDō@D$tAA?w EAADD\$hHDT$hDD$4EDjL$8HT$0Ht$ H|$XZD\$hDT$`A0u l$tAD\$hHADT$hjD$I>HIF DH(D@,HPHpDH8APDIF t@x@ZY'Hl$8`fHHG HH8Hp1HfSHG H1H8HC h@HpH8HC H0@HH8HC HpH8HC HpH8HC HpH8HC H@HC H@HC H8H{ 1[H8HC [H@@H8hff.AWAVAUATUSHH!H?dH%(H$!1HHDŽ$H$HH$HDŽ$H;D$,@D$0H=HC Ht 8H;11DT$0 H;ǃt$,DЅPDH;H;D$,1H5ǃD$0Lc 1HI$HC H8H1H=H=H$Ht 8L$L$HD$MHD$4Hl$@HD$Ll$8Ls HL$ILLI>H|$8I0@HtHC H0@Ht|$4H8L$L1LHLT$Ls ILHL$Ht$I>H|$8I0@HtLs I0@I>LHS I8@H8@H~H:HT$HT$LC H@@I@@H@LHT$LD$LD$HT$H IB Al@ Bt 9sAl@H|$HK H0@HH5HK IH5PHH0@A(LT$>D$:HK ЉQ,H@H9E1HcHHLhP fI>DDL % HfnDfofqfiffD$Lfofqff~D$HLs HT$@IcAAT0AuIcF0I>11EN,EF(D$hHD$HHcHDŽ$HHHpUhBjjjjDL$`DD$\Hk H0IFH5H}H5HX@Hk H}H`@HC HX@tH`@HpH8HHC HpH8HC HpH8Hk 11HuH}HEHC HcP"HpH8HC H0@H$H8H$HC uH8Hh@HC h@H@ OHpOH8HC 1H8Hk H}M,U(L$0HcT$,HuHHD@8H11HEHC H5Hp@H0@HǀP@ǀx@1Lc 111HI<$I$@Lc I$@H\HMD$jL UH H5P1UH I$@HC H@1H$!dH+%(HĨ![]A\A]A^A_I8@I8fMgIMH|$HC H8L@@A(IPPHtTApuLAp!wCAx}v"SIJl/eﳧϺZeūP)Z}uuXYL"%1(He~G55TX0ғRKX4g0Dk̬U4>s[Y-_- ƾ#Oc}glԂ`Y:ZRb*Aa/VP +-7LMsv'݅x: +-(A(EE9ӆ؄t&"/#N`3r[UJ[ & FxXýX-X2N?:z"I`&#Ѵ@5℔>ʰf s]+? nw[@ +|;Uz8k^Cmavbdk }8ؿ#G2HBk^igiAqcX&@eA B!MT@ +a ~*)D0Ru #H6JiWJs#21 +AX L`iW ] J%L ~Qvاf ,snlP9JS+STI PA P+w$@\Du;Vl&r3V.&@ܕĨK0?r)ʱ2ScnK]cXaޭ0} 6}&px%u"!u;? ΅0_&ÐP3Th Iiy'=h@WWfpVPY-dA <8 N ? j~4q}>tPL +~17uMLci&%@g[[z$YlX аX<r,!Kb7ӐА%JҐ%F)ghZ^ +M6bVes R+^=2,lнd~ Ȳʎ,v,:%!Vd\PkBQBpDm,4@(`*5y2i,B"AvD ̷M '#ݙM +bm/<'4J,U(,)NBOr9zKY=-VQVaʭHg j ;ïm]_Xi'َ򬒻ٟ9Yݬn9ss0wY$[b-:5:'Ý:;5;5;uwj +ˬ4]c9縛s9UsV(d笠"Q~W~*)K%akhD i5!nÖIٴƳi i-i-i A +>eX֖ڤ}[[8v#OZOx21,DmDdz9N<' _agE8^N[sl[8Vαs9-cjw;?wVIAm^%je.KtBb׹{opk־ŭ}[Y8ޱQ98CW>(,/[驊N)'< ?ㄟsƒDC%y'~ rcVmS![4{s;Z2dIdJZ=e_Mخm2&!M>l)In`,փz2i5!Qi#a?]YG1nz*7=ᙞLWq!,Q3gs܂3̭8skf"zbD:ڊk3G'l s0xz^{#"Kx/ulхқb!^?KaG)эѝуSKy˅)+ĸ p¾lN؏Vr+>Mx' q*p'H0y.8;R T8h>rq<Ů qGMj9p"'^ /;KP-=P }Vdxjy&᏷89^/q9fαslU*^XOmZzٯ# #h7f~]Y1Go`M L%b͏EC:w$DlNiEn'}"N(B_E<&:_Da7E|N"aOEa> aeg"O?gAN!RaF!;_8>,mQ#"QnErGEbt~#ho&L՟)m蟂D&@߿HB/t''+ +|#5ߗDְ9s|=rHcuF/tDs( +:7O%@Kb?J(3|1oʊ` ͞4OY(ۗZwk9>vтDÆV +'&V +oG_Z}JO r9 l-ZظGmpc7j1Ye\ ዬrA/s9ΓO[s]s4`suEEN8&})|R̆ηI!{TvUpUgpo=ЭzB@ +tn=}%/$W"KbtIm`*?_ ]W0>"_7Fj舙'mRd:d9$p!EA .N~R!0 m{dܾl +%tiC6ng*Ed澶!)Oy*\:ʄ +gA*, J-_9nFvz9sp.LrL穈8 +OЋ^%7+@Sb>N8 +t,9U*7tM +y:AQhV##!0: Nj8ceR~m֓۩Ɍi2/S:o!RH">D4~A(؜oZ|Q0C§&w-wJi|Fx8!?\]y%FI3 >3|a4|3q|f3 g |6'1_JW:2W&MzWKzWkzҫ +^՞^OzU#IoU5@F;3 ǜ6_IwԸúQ`H\>+Wu\HNyS5e2ɖ$ҕ~֠@*JpEB~/`AvVIaԤ1cjq)K{`ܵs>aMrÆ ˍ]vFA3{rv!gMpOtM63fMKZkg@xU2Iݺ |t]gέk+}뺾GlFzA|k[I53.Fc:γZmws6XBݙhȝ}_Bzh"6G+ w Zɝ!Ez%w!y%Z_Wrg{la^ɝ&|,Ff7̒0s4yf~&:mav /j{F7l0{dxk38NN%%DP rS%hmL/Ffq]KIv@Lըm6s\ǼVI29L\iХ"8.(>QvR +z@^qȗɳxji))X=%E+K )Mڡ:o`w`B+Fi,cc'JkȅJoP]Ē FC#/Xi {_Ly"bOWtâN.*߈ 2|().)j=]{gʷtm]C_],XUE;kH6|`}! +@ @IY]ek"AsBu,wbmtVLJ+5@]R*v뒠U/~wHnA]Æ'Ȳ J8&fWjf H-.Z]ð÷v*JOZ/Ro,L㿄oUs:e{t WK<34t~IɂJ<(W'jRZ2jCvLäIMw)uDױttM&V=DꃨUWXCDaW' /k *O{ þ:O uH}:PWfPYMY"vbWvFn릦y}[ ={mdd 4ojPkS\ߏbe }"MUs> *Zኢ-R@- LrŋKLQ2@R¶zX6k_9V,(qFfk +<2,,L5ъh߫"Lz>],ifZF;;vaw.usb8s0:L-e^jݕϢ'W;^Fzea=x=z!SM5GBCa'5}z$~%+q{z( 06w +zO4pRh񴖍?^c4BIвyY2!zivfbNoo2;Gc&VSYU F3Z?c-rd5:at0"$_zr̀+)ڙZY(`:Xn5ք^w;Y~JtN9dZ$qIC@p:W~$3S_HT4j%;=!AUFl`w՗lzU- 2h];X>XBX:XY\ eέN ^vcuS >%/65$cd7q6WP[eY=-%x + Pf5,t5ܒ!44b8,qCREJff f@Cm.wp(8XRppUЉ oڷd#o1?\_xɁ _M (26mWnZ965>4=/PѤVmw&'N׸kS޳ xqeVK_^6_͠#okƷcKRdz9;I {+N}09tmË }}ɯ ƙnܰ"|"Wwc6c 6EX 8X_9{nM˫5=! ۠ +tqErɛ\=Lr\ +{˩|,;I咮TE).P!?l~ogpgلe8xZ{j3.͔ M-R%RS?f|m:qf=\rCQ9V:+4p#/x*0^Plk2Xt NXdC,B<j1UV-XcV5aáp 7 auQ.]((U4f?ީ-9ӺRwȂt-*"mQ|$&]e$EnHi]|;0qSB%,Bq-/$-`ށ+mKA^U3KIS_| EvNm0_,[*m4xB QhӀ=YYWTM*T *2~%a5q5WPsZCU] C]" ׵-K"!l$ FFZ qPI"h +65(ɲISZʜ3g9Ϙ%[ +ehy'NZLOCr)Gy%ف5EcB/2}r* +> qؿ0t{1w'aWojë6f֪͑G? QQ"DU밯=ݤ!M ܏"F#`9$@pyˉFi8Kی?U.|(\&#"pߨ>Ij";"ݤ#r2V;l%=yoP(?Abr퉚;]Imޝjn2n!byt*>Qj;Z}<t HEE?XG(i9=KHDWIWNC _տOĪ/{#qɘyȼaШ:sAc:ʖ bv"pq +?1?OXf, bcӆgmJyb2bzH39qrz)IZ&cZ aj0Aē*#H1G;֑m<8997VpH02;g*-hbB.b-X[4'jl'E,q W+'FH#9k?'g owmOHd&ZEˣhy6 RpuJ5=[q;NieQ٭5ƾALS+:xl"d"9QlI@x,0-f+5`OON2]G)Þj9_O#|XSӑX6 +'X6b!ɪ8 86iv=R) m.ߥد+ 1?t0t0Fb#SHw۞Mn~7(F+Ȳg aK S8ΚnƯ`F]SISƕp +qp*t4RۄM%+IYOވ=V<#X9s3dn6yX{,< +|&˜^T.ܣ{ bh .$(-N&c,N&W'0L\.![ؒܟ))@۔_T 5Ng7%]Ñ}O0\s!+Z,   *""""*""*())*"$(0014;<<<<<=>>>>>56668888>?GxX]lT޻7{ݽkc'1x:&!m$^R)84"ei`iF"RUL+\UULM9kj*>=̙3gf~>AďDp*h#zѺ F4F%,4b_M^$h>h u=P5اRl~++DxEx.LFWy<R׈LFR!B{ +T4EYn?'T+f 5}+X؅m:A[y 3Nz~CدٳQk=l0Bc)56*fG5:yQTCҮ0'߃vRǴ=goc2gEWrcW٫BVHɖ\^8c[4uh{=#Ѷ=C#Hm'R~3MXv#1&/ȶ +sgsH vBhpTԮghv0C$ѱA ؀^(},}m uk9\D˝p2 %#1IJhuPccm97VHv2XvR)|EmҏH_3r"X~H<)'h'+F\)VFIzYn| +?w 1\ӗqɡk=4hz/;3!#${'y9,&UarR٭oJ${0 iv&a q? ^?'oM_Ab<(aRNEidн-MCyF4Iq Mg8Qw9kj$FM˒)~6N&U/:wkԦx,@g?Z)$L5R$)^$6o͗YkU}Rxoѻp$DQAл_} +k_\?u/Ǘ.*TTpNs]GBb#9H1oe&3j>%y乪}hU >nqP\xmYvէzVC3y @Ҝ&@I{E<6 fE3k[.e]. ,Zb\iShtQ*mӳʭPʨx(L$y\\.sb"V6LR!IBoy|FIb_'EKu1TiHfEA+,4'Q"QCJrG1S۷Ba2ʈR =1U&cڋ:JtTUZS)]tb(CmFhS.5s%8K:/T]F >݄v X* A21r_%푭O[|Lj=lDQ1]eLŕ`} U[Q2bkeU1b{TEt zLLtxYpn +N(6$ɜ8_^E1i. EqjYb".,uaHm7p0x(L򲲜.+DdvOS )HPkU.s]!GLpIBX&E. abwNF?9 :x7 \zz[Oz멐ξTE'e*Zm=Go=RJ8N n[{-o{oz?{xLb*sb]"RR ' +*RPl'->C;@@E"c\s87ZJxoσOrǁ}?LJO_>rEO{fS54|c*Np9PPVi 1Qꠋ +'$-.|!^[{ XBzk^KՆz5  R)Iдflf/{8ELCcmҤdwHE*g1X~P^U` n p<.RFº '@mOaF*BSp%xk(i /% S3 n>B |cm"Һl>} +$M!0父8l BTIpnU1=%Hq6QА2$ +0:y!Kl^7L/Q$F|z>]|xΛ! jYa,] sijt g#M`U袀#ļv?BLqLEsh$pv ) ǗON&6>UpEA8izRiͥJ`JbAԆ܎ĎńGt")#k>Dΰ(6eE(AѷoeH&gA86ɾ=|*.G:a5{Ux%g&]gy +|+8#9;3믝Y&<+ M/_*)9=k|(s]` &T.H Q^$"xV`FՑ.pp^앏Sc7m*o@@QHADY>Vql 9 Kl^,UR=Gx[ַ˫wۻ5 +10T֗3X0.PFY)|p+E@%7#,C +/Tѩ+b]u|39Ht$82QoYa3 atD~?+~oޗ}lVqZ su4tA-Q|#Uds޼.%7Ssr6thpC3lG W 6w 'F6FwAICG g^ppoHhn-4&Ň/59q! VR1c?7Plen/+(궽ggxd,XmYDuRP) }sRT#w`?~~ۊO'4L운E)ț=f +7J6Z)- ľ/!=xň:ch29" 3g@vPSe%P։|}[gt 0aAW$CI 6z':3yQ%9c(\cA ++v݀N-2>%lWmcd:O.4F S+ SAmu;!f 34Bogcׯ`Y +~/71<\^oqd}kQ4o燮12C5yij&wW7 |ORoݍ@+~2[o$JIXĠÖie10SgS# +aHN&]8\TJA)|Xv0 xQ;CZe=>~[o>蠆Xn"RԷ*qhPnAZհo4W_걹DJ1h$'4ezn? q hpT~7Oc;68DlchМ9~s͉%O +'Ӿ3t2 ar+O0'+{xO@F<9n QNƣ;7ʲknA=5PM,~,P@#iFXsI++2K-=?A!& awsNe"oxON0 VՊJZdU8MAZq?&r Vijs=,?|4 + j?RPs +u`^a)̈ޟQ^Pz +usà~nFZB^\MG:naX>8O4KN<@8m4qɥ}ߞPo[DfQ{ ]`*")TkyNmT +  )*4PU bs ~%+17=9BEH#M0SY_ev(2?Q_r-ESit}$.5<Peo| %0:E`t| x11.cx11_set_cursorx11_error_handlerx11_set_mouseempty.2x11_get_display_widthx11_get_display_heightx11_get_eventx11_handle_resizex11_displayudlr.1x11_set_display_titlex11_end_graphicsx11_init_graphicstest.0.LC0.LC2.LC3.LC4.LC6.LC7.LC8.LC11.LC12.LC13.LC14.LC15.LC16.LC21.LC18.LC19.LC20.LC9.LC10.LC5.LC22.LC17.LC23.LC24XAllocNamedColorXCreateBitmapFromDataXCreatePixmapCursorXDefineCursorXFreeCursorXFreeColorsXSyncXFreePixmap__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightXCheckWindowEventXCopyAreaXFilterEventXutf8LookupStringXLookupStringcaca_utf8_to_utf32XLookupKeysymXCheckTypedEventXCreatePixmapcaca_get_canvas_charscaca_get_canvas_attrscaca_get_dirty_rect_countcaca_get_dirty_rectcaca_attr_to_rgb12_bgXSetForegroundXFillRectanglecaca_utf32_is_fullwidthXwcDrawStringcaca_attr_to_rgb12_fgXDrawPointXFillArcXFlushXDrawArcXDrawString16caca_wherexcaca_whereyXStoreNameXFreeFontSetXFreeGCXUnmapWindowXDestroyWindowXDestroyICXCloseIMXCloseDisplayfreeXAutoRepeatOnXFreeFontmallocgetenvcaca_add_dirty_rectcaca_set_canvas_sizesetlocaleXOpenDisplayXSetErrorHandlerXCreateFontSetXFreeStringListsnprintfXLoadFontXQueryFontstrlenXmbTextEscapementXwcTextExtentsXAllocColorXCreateWindowXInternAtomXSelectInputXMapWindowXCreateGCXNextEventXkbSetDetectableAutoRepeatXVaCreateNestedListXOpenIMXCreateICXUnloadFontstrcasecmp__isoc99_sscanfXAutoRepeatOffXSetFontXSetWMProtocolsstderrfwritex11_install^x3 l456718?9:;<= <%=?>"?@A?BvCD XE;?Fy?:GH<=IQIJKRKmLM N  O +O +P +L MZ  L QX M R I6? M]MMJMMMMMMCMMMbMTULVWM;X9<:XYhZx[\]^_`ab-Ha<m={cdef<=gh:gA FdhijkY +!l0jFkcmnoi&"+p9 \qrss#t$t%Xuv$w?Lgxyu9F&'=zS{w()*+|}i#_,~-~iL.Q^z/;0 1 d% d5 2s6sS`d lP| $(,0 48<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhl ptx| $(,048<@DHLPTX\`dhlp tx|  $(,048<@DHLPTX\`dhl ptHB< 6$0(*,$0!48<@DHL PU T +X +\ +`B d" +h& +l* +pT t2 +x6 +|: + B +F +J +M    ^ +b +f +j +n +r +v +z +~ + + + +  + + + + + + + + + + +  +  + + + + +  +$ +( +, +0 +4 +8 +< +@ +D H L + P T X \ ` d" h& l* p. t2 x6 | > B F   + +Y + + * +1 +r8 +? +gF +KM +zR +` +e + x +  +a + + + + + +c + + +p  +  +, +/8 +}D +4P + \ +D +h +t + + +  + +  + + +' +   + +# +=0 += + J +L W +Fd +q +^~ +> + + + + +  +o + +E + +  + +P' +-5 +PQ +_ +i +l +g y +? +v  + +* + + + +. + +l +8# +i +0 +H= +tJ +W +d +q +y~ + +  +P +h + + + + + + + +  +f +( + 7 +L +i +Y +.f +s + + + + + +X +; +M + + +"  +B  +M +% +V2 +? ++L +?Z +t + + +$ +# + + +  +V + . +i +; +bT +ka + n + { +{ +t +} + + + +  + + + +/ + +>  +$ +1 +> +UK +X +{e +/ r +_ +i +s +} + + +1  + +r +< + + +( +6 +D +R +` +eo +- + +U + +_ + +H + + +t + +1% + +AH + + U + +o b + +To + +| + + + + + + + + + +_ + + + +H + + + +t + +1 +A/ + < +o I +TV +c +q + + +_ + +H + +t +1 +A +  +o  +T+ + 8 +F + [ +h +_u + +H + +t +1 +A + +o + +G + +h' +T5 +J +W +_d +q +H~ + + +G + + +_ + +H + + + + + +, +_9 +F +HS +v + + + +  + +_ + +H +b + + +$ +1 + > +L +sa +n +_{ + +H +b +  + + + +_ + +H + +T! +;6 +C +_P +] +Hj +zw + + + +  + + + +_ +  +H +"% +3 +H +U +_b +o +H| +" + + +V + +_ + +H +" + + +* +7 +_D +Q +H^ +zk +y + + +_ + +H +" + +z +  +x" +/ +_< +I +HV +"c + + + +  + + + + +_ + +H +" +B +mW +d +_q +~ +H + + + + + +_ + +H +z  +, +9 +F + S +` +Gm +r{ + + + +_ + +H +" + +- + + +_ +( +H5 +zB +O +-] + r + +_ + +H + + +A +T + + +_ + + +H$ +1 + > +AL + a +n +_{ + +H + + + +  + +* +A + + +_ +  +H- +: + G +T +*a +Ao +N + +_ + +H + ++ +T +[ +h +_u + +H + + + +E + + +_ + +H  + +/ ' +4 +B +W +d +Hq +W ~ +_ += + + +[  + +_ + +H + + + +, +_9 +F +HS +` +on +; + +_ + +H + +o + +E + +f + + ++ + 7 + +C + O +[ + g + +s +3 + + +  + + + + + +\ + + + + +' +3 +;? +y K +W + c +o +{ +L +2 + + +$ +y  + + + +  +5 +aB +P +je +i + + + + + +L + +" + +Q +2 + + + + +  +Q  +( +@ +U +b +p +  + +4 + +t + +) + + +- +H +U +b +no +| +7 + + + +e +Z +S +X +} +* + ! +N! +%! +I2! +?! +FL! +Y! +f! +Es! +u! +! +! +9! +! +! +(! + +! +! +X" +" +/" +;" + +L" +HX" +i" +z" +/" +" + +" +} " + " +" +" +" + " +$" + # +# +## +0# + =# +W# + c# +h# + y# +# +D# +~# +M# +7# +<# +[# +# +=$ +$ +$ +#$ +)$ +^0$ +X?$ +PE$ + K$ +Q$ +vW$ +} +]$ +c$ +i$ +o$ +|$ +$ +$ +=$ +M$ +]$ +m$ +}$ +$ +$ +=$ + +$ +$ +$ +$ +$ +$ +$ +$ + $ +$ +v% ++ % +;% +K% +[% +k!% +{'% +-% +"3% +9% +@% +tG% +N% +U% +c\% +a c% +nj% +q% +x% +% + % +% +% +) % +5 % +% +% +% +% +!% +.% +;% +H% +U% +b% +% +3& +& +,"& +7 /& +<& +EJ& +W& +d& +q& +~& + & +& +& +& +a& +& + +& + ' +8' +G' + M' +S' + Y' +_' +ye' +)' +' +F' +' +~' +M"( +F( +S( +`( +Fm( +A z( +( +H( +( +( +( +( +k( +( + ) +) + #) +0) +=) + J) +oW) +d) +q) +~) +{) +) +) +) +) + ) + * +~* +M* +* +* +=* +3 + ++ + &+ +3+ + g+ ++ + + ++ ++ +b + +F , +7, +3b, +~, +, +, +, +9- +_- + - +U- +$ - +- + . +r +. +;. +]. +o. +. +4. +Z . +. +, / +)3/ +;/ +Y +T/ +k/ +T}/ +./ +B/ + / +n/ +./ +e0 +-0 +D0 +[0 +|0 +0 +0 +*1 + i1 +1 +^1 +D1 +z1 +1 + +2 + !2 +iV2 +w2 +2 +2 +2 +02 +3 +;3 +g a3 +`3 + 3 +3 + 4 +4$4 +h4 +~4 +4 +4 +f4 +=4 +5 +G M5 + x5 +5 +P5 +5 +i5 6 + 6 + 6 )6) >6 +k6 +6 +`6 +6 R7 +*v7 +077 +G7 +77 +#7 +7 8 +#'8 +858 +C8 +S8 +{c8 ++q8 +H~8 p8 +488 +<8 +48 +d8 +\8 +8 +8 +8 +9 +9 + 9 +G,9 + 59 +N@9 +D9 +T9 +X9 +]9p{9 +9 +9 + 9 + 9 +!9 +#9 +9 +9 +(9 +39 +19&9: /:C]:zz:::):C::: +:; +A; +;"; +-; +`1; +Z6;CC;}e;s; +Jy;; +}; +w; +C; +; +; +;; +; +; +; +; +; +; +; +; +< +< +}< +_ < +$< +4< +"8< +=< +,< +A< + < +D< +:< +< +<<V<q<< +Q< +< +< += += += += + #= +'= +0= +:= +aK= +`O= +HX= +\= +e= +i= +r= +-v= +)= +J= +>= += +}= += += +a= += + = +M= +C= += +y= += += +=S +3>g L> +|P> +pY> +]> +f> +j> +o> > +> +> +> +e> +a> +> +> ?,? +9? +=? +B? ?a?E@Nz@@@CAGAA SBfBB C #C" jC\ CCD +%D +3DdDqD~DDDDUD D:DwDDEEE*E +4EUE + YE + ^ElE +vEE +8 E +2 EE +IEE +U E +Q E +A E +m E +g E F +F8F + KJK*LlL +)LwELZLUiL~LbLLsLLL(LCLM-MDMQMAkM~zMWMMMMM MUM#Nb$N~1NHN]N0rNNNN +N +N + N +K  +" +8& +c* +j. +|2 +6 +: +> +H +M +R +W +\ +a +f + k +p +"u +)z +8 +? +P +Y +c +l +t +} + 4H Hp( .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.rodata.rodata.str1.8.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @&7!,7!127!E "x @@`M2&b\'n'ji@q +zxEnG@ N0@0NO @00[ 0h0iii0iP@ 0n 3 z(# driver/libcaca_la-raw.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-raw.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-raw.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2021 Sam Hocevar + * 2012 Bastian Märkisch + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the libcaca Win32 input and output driver + */ + +#include "config.h" + +#if defined(USE_WIN32) + +#define _WIN32_WINNT 0x500 /* Require WinXP or later */ +#define WIN32_LEAN_AND_MEAN +#include + +#ifdef __MINGW32__ +/* This is missing from the MinGW headers. */ +# if (_WIN32_WINNT >= 0x0500) +BOOL WINAPI GetCurrentConsoleFont(HANDLE hConsoleOutput, BOOL bMaximumWindow, + PCONSOLE_FONT_INFO lpConsoleCurrentFont); +# endif +#endif +#ifndef MOUSE_HWHEELED +# define MOUSE_HWHEELED 0x0008 +#endif + +#include +#include + +#include "caca.h" +#include "caca_internals.h" + +/* + * Global variables + */ + +static int const win32_fg_palette[] = +{ + 0, + FOREGROUND_BLUE, + FOREGROUND_GREEN, + FOREGROUND_GREEN | FOREGROUND_BLUE, + FOREGROUND_RED, + FOREGROUND_RED | FOREGROUND_BLUE, + FOREGROUND_RED | FOREGROUND_GREEN, + FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE, + FOREGROUND_INTENSITY, + FOREGROUND_INTENSITY | FOREGROUND_BLUE, + FOREGROUND_INTENSITY | FOREGROUND_GREEN, + FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE, + FOREGROUND_INTENSITY | FOREGROUND_RED, + FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE, + FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN, + FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE +}; + +static int const win32_bg_palette[] = +{ + 0, + BACKGROUND_BLUE, + BACKGROUND_GREEN, + BACKGROUND_GREEN | BACKGROUND_BLUE, + BACKGROUND_RED, + BACKGROUND_RED | BACKGROUND_BLUE, + BACKGROUND_RED | BACKGROUND_GREEN, + BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE, + BACKGROUND_INTENSITY, + BACKGROUND_INTENSITY | BACKGROUND_BLUE, + BACKGROUND_INTENSITY | BACKGROUND_GREEN, + BACKGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_BLUE, + BACKGROUND_INTENSITY | BACKGROUND_RED, + BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_BLUE, + BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN, + BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE +}; + +struct driver_private +{ + HANDLE hin, hout, screen; + CHAR_INFO *buffer; + CONSOLE_CURSOR_INFO cci; + DWORD mouse_state; + DWORD mode; + BOOL new_console; +}; + +static int win32_init_graphics(caca_display_t *dp) +{ + int width = caca_get_canvas_width(dp->cv); + int height = caca_get_canvas_height(dp->cv); + CONSOLE_SCREEN_BUFFER_INFO csbi; + CONSOLE_CURSOR_INFO cci_screen; + SMALL_RECT rect; + COORD size; + + dp->drv.p = malloc(sizeof(struct driver_private)); + + /* This call is allowed to fail in case we already have a console. */ + dp->drv.p->new_console = AllocConsole(); + + dp->drv.p->hin = GetStdHandle(STD_INPUT_HANDLE); + dp->drv.p->hout = CreateFile("CONOUT$", GENERIC_READ | GENERIC_WRITE, + FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + if(dp->drv.p->hout == INVALID_HANDLE_VALUE) + return -1; + + /* Preserve state information */ + GetConsoleCursorInfo(dp->drv.p->hout, &dp->drv.p->cci); + + dp->drv.p->screen = + CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, + 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL); + if(!dp->drv.p->screen || dp->drv.p->screen == INVALID_HANDLE_VALUE) + return -1; + dp->drv.p->mouse_state = 0; + + /* Set the new console size, default to current screen size. */ + size.X = width ? width : 80; + size.Y = height ? height : 25; + if ((width <= 0) && (height <= 0)) + { + CONSOLE_SCREEN_BUFFER_INFO info; + + if (GetConsoleScreenBufferInfo(dp->drv.p->hout, &info) != 0) + size = info.dwSize; + } + SetConsoleScreenBufferSize(dp->drv.p->screen, size); + + rect.Left = rect.Top = 0; + rect.Right = size.X - 1; + rect.Bottom = size.Y - 1; + SetConsoleWindowInfo(dp->drv.p->screen, TRUE, &rect); + + /* Report our new size to libcaca */ + if(!GetConsoleScreenBufferInfo(dp->drv.p->screen, &csbi)) + return -1; + + dp->resize.allow = 1; + caca_set_canvas_size(dp->cv, + csbi.srWindow.Right - csbi.srWindow.Left + 1, + csbi.srWindow.Bottom - csbi.srWindow.Top + 1); + width = caca_get_canvas_width(dp->cv); + height = caca_get_canvas_height(dp->cv); + dp->resize.allow = 0; + + SetConsoleMode(dp->drv.p->screen, 0); + + /* We want mouse and window resize events. */ + GetConsoleMode(dp->drv.p->hin, &dp->drv.p->mode); + SetConsoleMode(dp->drv.p->hin, ENABLE_MOUSE_INPUT | ENABLE_WINDOW_INPUT); + + cci_screen.dwSize = 1; /* must be > 0, see MSDN */ + cci_screen.bVisible = FALSE; + SetConsoleCursorInfo(dp->drv.p->screen, &cci_screen); + + SetConsoleActiveScreenBuffer(dp->drv.p->screen); + + dp->drv.p->buffer = _caca_alloc2d(width, height, sizeof(CHAR_INFO)); + if(dp->drv.p->buffer == NULL) + return -1; + + return 0; +} + +static int win32_end_graphics(caca_display_t *dp) +{ + SetConsoleActiveScreenBuffer(dp->drv.p->hout); + CloseHandle(dp->drv.p->screen); + + /* Reset console parameters */ + SetConsoleMode(dp->drv.p->hin, dp->drv.p->mode); + SetConsoleCursorInfo(dp->drv.p->hout, &dp->drv.p->cci); + CloseHandle(dp->drv.p->hout); + + /* We only free the console if we successfully created a new one before */ + if (dp->drv.p->new_console) + FreeConsole(); + + free(dp->drv.p); + + return 0; +} + +static int win32_set_display_title(caca_display_t *dp, char const *title) +{ + SetConsoleTitle(title); + return 0; +} + +static int win32_get_display_width(caca_display_t const *dp) +{ + /* Fallback to a 6x10 font */ + int font_width = 6; + +#if (_WIN32_WINNT >= 0x500) + CONSOLE_FONT_INFO info; + if (GetCurrentConsoleFont(dp->drv.p->screen, FALSE, &info) != 0) + font_width = info.dwFontSize.X; +#endif + return font_width * caca_get_canvas_width(dp->cv); +} + +static int win32_get_display_height(caca_display_t const *dp) +{ + /* Fallback to a 6x10 font */ + int font_height = 10; + +#if (_WIN32_WINNT >= 0x500) + CONSOLE_FONT_INFO info; + if (GetCurrentConsoleFont(dp->drv.p->screen, FALSE, &info) != 0) + font_height = info.dwFontSize.Y; +#endif + return font_height * caca_get_canvas_height(dp->cv); +} + +static void win32_display(caca_display_t *dp) +{ + COORD size, pos; + SMALL_RECT rect; + CHAR_INFO *buffer = dp->drv.p->buffer; + uint32_t const *cvchars = caca_get_canvas_chars(dp->cv); + uint32_t const *cvattrs = caca_get_canvas_attrs(dp->cv); + int width = caca_get_canvas_width(dp->cv); + int height = caca_get_canvas_height(dp->cv); + int n; + + /* Render everything to our screen buffer */ + for(n = height * width; n--; ) + { + uint32_t ch = *cvchars++; + uint16_t bgfg = caca_attr_to_ansi(*cvattrs); + uint8_t fg = bgfg & 0xf; + uint8_t bg = bgfg >> 4; + +#if 0 + if(ch > 0x00000020 && ch < 0x00000080) + dp->drv.p->buffer[i].Char.AsciiChar = (uint8_t)ch; + else + dp->drv.p->buffer[i].Char.AsciiChar = ' '; +#else + if(n && *cvchars == CACA_MAGIC_FULLWIDTH) + ; + else if(ch > 0x00000020 && ch < 0x00010000) + buffer->Char.UnicodeChar = (uint16_t)ch; + else + buffer->Char.UnicodeChar = (uint16_t)' '; +#endif + + buffer->Attributes = win32_fg_palette[fg < 0x10 ? fg : CACA_LIGHTGRAY] + | win32_bg_palette[bg < 0x10 ? bg : CACA_BLACK]; + cvattrs++; + buffer++; + } + + /* Blit the screen buffer */ + size.X = width; + size.Y = height; + pos.X = pos.Y = 0; + rect.Left = rect.Top = 0; + rect.Right = width - 1; + rect.Bottom = height - 1; +#if 0 + WriteConsoleOutput(dp->drv.p->screen, dp->drv.p->buffer, size, pos, &rect); +#else + /* FIXME: would this benefit from dirty rectangles? */ + WriteConsoleOutputW(dp->drv.p->screen, dp->drv.p->buffer, size, pos, &rect); +#endif +} + +static void win32_handle_resize(caca_display_t *dp) +{ + /* We only need to resize the internal buffer. */ + dp->drv.p->buffer = realloc(dp->drv.p->buffer, + dp->resize.w * dp->resize.h * sizeof(CHAR_INFO)); +} + +static int win32_get_event(caca_display_t *dp, caca_privevent_t *ev) +{ + INPUT_RECORD rec; + DWORD num; + + for( ; ; ) + { + HANDLE hin = GetStdHandle(STD_INPUT_HANDLE); + if(hin == INVALID_HANDLE_VALUE) + break; + + GetNumberOfConsoleInputEvents(hin, &num); + if(num == 0) + break; + + if(!ReadConsoleInput(hin, &rec, 1, &num) || (num == 0)) + break; + + if(rec.EventType == KEY_EVENT) + { + if(rec.Event.KeyEvent.bKeyDown) + ev->type = CACA_EVENT_KEY_PRESS; + else + ev->type = CACA_EVENT_KEY_RELEASE; + + if(rec.Event.KeyEvent.uChar.AsciiChar) + { + ev->data.key.ch = rec.Event.KeyEvent.uChar.AsciiChar; + ev->data.key.utf32 = (uint32_t)ev->data.key.ch; + ev->data.key.utf8[0] = ev->data.key.ch; + ev->data.key.utf8[1] = '\0'; + + return 1; + } + else + { + switch (rec.Event.KeyEvent.wVirtualKeyCode) + { + case VK_TAB: ev->data.key.ch = '\t'; break; + case VK_RETURN: ev->data.key.ch = '\r'; break; + case VK_ESCAPE: ev->data.key.ch = '\033'; break; + case VK_SPACE: ev->data.key.ch = ' '; break; + case VK_DELETE: ev->data.key.ch = '\x7f'; break; + + case VK_LEFT: ev->data.key.ch = CACA_KEY_LEFT; break; + case VK_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break; + case VK_UP: ev->data.key.ch = CACA_KEY_UP; break; + case VK_DOWN: ev->data.key.ch = CACA_KEY_DOWN; break; + + case VK_INSERT: ev->data.key.ch = CACA_KEY_INSERT; break; + case VK_HOME: ev->data.key.ch = CACA_KEY_HOME; break; + case VK_END: ev->data.key.ch = CACA_KEY_END; break; + case VK_PRIOR: ev->data.key.ch = CACA_KEY_PAGEUP; break; + case VK_NEXT: ev->data.key.ch = CACA_KEY_PAGEDOWN; break; + + case VK_F1: ev->data.key.ch = CACA_KEY_F1; break; + case VK_F2: ev->data.key.ch = CACA_KEY_F2; break; + case VK_F3: ev->data.key.ch = CACA_KEY_F3; break; + case VK_F4: ev->data.key.ch = CACA_KEY_F4; break; + case VK_F5: ev->data.key.ch = CACA_KEY_F5; break; + case VK_F6: ev->data.key.ch = CACA_KEY_F6; break; + case VK_F7: ev->data.key.ch = CACA_KEY_F7; break; + case VK_F8: ev->data.key.ch = CACA_KEY_F8; break; + case VK_F9: ev->data.key.ch = CACA_KEY_F9; break; + case VK_F10: ev->data.key.ch = CACA_KEY_F10; break; + case VK_F11: ev->data.key.ch = CACA_KEY_F11; break; + case VK_F12: ev->data.key.ch = CACA_KEY_F12; break; + case VK_F13: ev->data.key.ch = CACA_KEY_F13; break; + case VK_F14: ev->data.key.ch = CACA_KEY_F14; break; + case VK_F15: ev->data.key.ch = CACA_KEY_F15; break; + + case VK_NUMPAD0: ev->data.key.ch = '0'; break; + case VK_NUMPAD1: ev->data.key.ch = '1'; break; + case VK_NUMPAD2: ev->data.key.ch = '2'; break; + case VK_NUMPAD3: ev->data.key.ch = '3'; break; + case VK_NUMPAD4: ev->data.key.ch = '4'; break; + case VK_NUMPAD5: ev->data.key.ch = '5'; break; + case VK_NUMPAD6: ev->data.key.ch = '6'; break; + case VK_NUMPAD7: ev->data.key.ch = '7'; break; + case VK_NUMPAD8: ev->data.key.ch = '8'; break; + case VK_NUMPAD9: ev->data.key.ch = '9'; break; + case VK_MULTIPLY: ev->data.key.ch = '*'; break; + case VK_ADD: ev->data.key.ch = '+'; break; + case VK_SEPARATOR: ev->data.key.ch = ','; break; + case VK_SUBTRACT: ev->data.key.ch = '-'; break; + case VK_DECIMAL: ev->data.key.ch = '.'; break; + case VK_DIVIDE: ev->data.key.ch = '/'; break; + + default: ev->type = CACA_EVENT_NONE; return 0; + } + + if((ev->data.key.ch > 0) + && + (ev->data.key.ch <= 0x7f)) + { + ev->data.key.utf32 = (uint32_t)ev->data.key.ch; + ev->data.key.utf8[0] = ev->data.key.ch; + ev->data.key.utf8[1] = '\0'; + } + else + { + ev->data.key.utf32 = 0; + ev->data.key.utf8[0] = '\0'; + } + + return 1; + } + } + else if(rec.EventType == MOUSE_EVENT) + { + if((rec.Event.MouseEvent.dwEventFlags == 0) || + (rec.Event.MouseEvent.dwEventFlags == DOUBLE_CLICK)) + { + DWORD mouse_state_changed = + dp->drv.p->mouse_state ^ rec.Event.MouseEvent.dwButtonState; + int button; + DWORD mask = 0x01; + int const mapping[] = {1, 3, 2, 8, 9}; + + for (button = 1; button <= 5; button++) + { + if(mouse_state_changed == mask) + { + if(rec.Event.MouseEvent.dwButtonState & mask) + ev->type = CACA_EVENT_MOUSE_PRESS; + else + ev->type = CACA_EVENT_MOUSE_RELEASE; + ev->data.mouse.button = mapping[button - 1]; + dp->drv.p->mouse_state = rec.Event.MouseEvent.dwButtonState; + return 1; + } + mask <<= 1; + } + } + else if(rec.Event.MouseEvent.dwEventFlags == MOUSE_MOVED) + { + COORD pos = rec.Event.MouseEvent.dwMousePosition; + + if(dp->mouse.x == pos.X && dp->mouse.y == pos.Y) + continue; + + dp->mouse.x = pos.X; + dp->mouse.y = pos.Y; + + ev->type = CACA_EVENT_MOUSE_MOTION; + ev->data.mouse.x = dp->mouse.x; + ev->data.mouse.y = dp->mouse.y; + return 1; + } + else if(rec.Event.MouseEvent.dwEventFlags == MOUSE_WHEELED) + { + ev->type = CACA_EVENT_MOUSE_PRESS; + if((int16_t)HIWORD(rec.Event.MouseEvent.dwButtonState) > 0) + ev->data.mouse.button = 4; /* up */ + else + ev->data.mouse.button = 5; /* down */ + return 1; + } + else if(rec.Event.MouseEvent.dwEventFlags == MOUSE_HWHEELED) + { + ev->type = CACA_EVENT_MOUSE_PRESS; + if((int16_t)HIWORD(rec.Event.MouseEvent.dwButtonState) > 0) + ev->data.mouse.button = 7; /* right */ + else + ev->data.mouse.button = 6; /* left */ + return 1; + } + } + else if(rec.EventType == WINDOW_BUFFER_SIZE_EVENT) + { + int width = caca_get_canvas_width(dp->cv); + int height = caca_get_canvas_height(dp->cv); + int w = rec.Event.WindowBufferSizeEvent.dwSize.X; + int h = rec.Event.WindowBufferSizeEvent.dwSize.Y; + if((w == 0) || (h == 0) || ((w == width) && (h == height))) + continue; + + /* resize the canvas accordingly */ + ev->type = CACA_EVENT_RESIZE; + dp->resize.w = w; + dp->resize.h = h; + dp->resize.resized = 1; + return 1; + } + + /* Unknown event */ + ev->type = CACA_EVENT_NONE; + return 0; + } + + /* No event */ + ev->type = CACA_EVENT_NONE; + return 0; +} + +/* + * Driver initialisation + */ + +int win32_install(caca_display_t *dp) +{ + dp->drv.id = CACA_DRIVER_WIN32; + dp->drv.driver = "win32"; + + dp->drv.init_graphics = win32_init_graphics; + dp->drv.end_graphics = win32_end_graphics; + dp->drv.set_display_title = win32_set_display_title; + dp->drv.get_display_width = win32_get_display_width; + dp->drv.get_display_height = win32_get_display_height; + dp->drv.display = win32_display; + dp->drv.handle_resize = win32_handle_resize; + dp->drv.get_event = win32_get_event; + dp->drv.set_mouse = NULL; + dp->drv.set_cursor = NULL; + + return 0; +} + +#endif /* USE_WIN32 */ + +# driver/libcaca_la-x11.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-x11.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-x11.o' + +ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hiddendriver/conio.c/home/tosuman/42/hackthelobby/libcaca/cacaGCC: (GNU) 13.2.1 20230801 GNUconio.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@lC0:S0\l080  h qELF>P@@1ff.ff.ff.@11ff.f1ff.f1ff.fff.@HHrGHGHfHnH dfHnHH5flfHnHQG(fHnfHnHflHAG8fHnfHn1flGHfHnflGXfGhnullxm]lUܙ3´]vi+6ـILA4KhИ FM%ݕ%j F| &?xgxn̯s]iEuY ֞OD̰0it8z ՗]8VG$̳s];sl^٦L 9v36 idoEVCs0 ޶|?k?L['&hG +z0 Z⤝r<̲qK*>St.s2!BS{ʉRʽ}7пn!:dм]{GٿzւU{./ˊ5&3TayfzPpŠkф̻ޝh\N# *xR8zVmj>ʹN?8Qv{P'5m3*\ܦJ2BJR>E0nD0ֈ`5-쓒 sϗAz2E;H<6?e泈h1߉8(UE +U3%e ֜ C:}ZKa$T`5/t=gtmEy糯bT}!5'Bu'.]`SKaU਎.g!9avEgU#bH VEÑ#$D䘕Y8)3^a59 +u8zc_]%//V7_.92ԍ߂.bڼ2Z L'b?3<~ )7?J?Cn޿_K;9IJG64uit#Q[:j|FWK֓Bd,v]#.gʛ P:Ϣ$qb6>/-t7Ǝu⨄u +͑% +%j FM867]Dk1B_nBmle[ţ/]|Ċ%~Z ٶ+x]r@{Q7 +D\)o++xۚOgkhvqm@x'7r0{0_8HJaR0$;ݨ#t,j[:ʁ)Q&Nn{42n_}JX]\.͢5Eyqepi\3 $UTk_6>:5_{]>p+[o3/} <>-,x]A +@ E'&T < n *xFЍ +Oȝ +Z[|N]g4# Mz#+܉nX%D@>}*5FِRp{p" ؙYuya|A"W6,A::?ohjxmTr0O Id6}{52+Kcˮ9{V,5I_r%ydD@|=y { +e0|#FE %r>jX󜳜7P"u{[! + +$7ޱe$wVe^2TXDB0tb +=T&⪐x ւuc{-x@;TBQV$v1]Gk4Lnv2G5 +JTEn\nt%YNo[}maFHAC%{p%֊X*!.e͏`,]X/buԽS* +c=9JȍL;!BmŤ#YȠ=.Cg!+*Iv<Ȣ|C{21jCz%fkC `u^~B5qx{2wl:ozN&+EfPq>ҒN^+.#6m|B#dM׋ũ.,7 Qkc_m~믂]s>_Zd̲X ßɁ Yf[`_\+zJ\ Ojj?~Cxk +!Bk`}cao_/?_HH\/>.x>~,H GJ|AFur϶sswv vlyψzYBbGCC: (GNU) 13.2.1 20230801 GNU zRx 0DX l2 ?0 N@eP}`p  null.cnull_init_graphicsnull_set_display_titlenull_displaynull_get_eventnull_get_display_widthnull_get_display_heightnull_end_graphicsnull_handle_resize.LC0null_install + +5 ++ +* + 1 +8 +A +H +dO +V +b +p +| + + + +o + + + + + += +2 +] +;* +~6 +B +N + Z +?f +~ + + + +Q +Q +W +J + +2 +/  + +& +5 +; +&A +G +M +8S +Y +_ +e +! + + + + + +w + + + + + + + +  +?= +I +U +a +o{ + + + + + +! +( +> + +] + +`X +d +z +W +J +8 +v + +E +{ +M + + +t+ +7 +mD +^ +W +J  +0 +6 +N +Z +f +r +~ +g + +`0 +M +7 +P +i +xr + + +  + " +9& +d* +k. +}8 += +B +G +L +Q +[ 4H \0p@P`p.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@`&],]12]Eh8@@x Q#d0_@`0 xs@ 00P +0 + + +0( @   pELF>@@AVAUATUHSHHPL%dH%(HD$H1I<$~PD$ Ll$ Lt$AH$D$AI<$ADAHHuHLD$GH<$AfDHA|H$H9rHE1HT$HdH+%(HP[]A\A]A^=~HD$=wt  HHcHf.EEEE E bfHEH} LDefD== W=e=uI>I}ډHD$(dH+%(I}H8[]A\A]A^A_@A!t=A!HA jHA RHA :HA "HA  +HAHAAf&HA HA HAHAyHAdHA LAA ?/1Aa"A @ƍt6=fDHH1Hff.fUSHH=HHC 1H{ HHt9H-H1HHC HHH{ H1[]ff.@HH5ǀff.AWAVAUATUSHH8H|$H=HC HǀH=HHH5HHHH5HtH5HHH=HHH0Ht)H=HD$HHh HL|$H5L=H=1H5HH1HH;H;1IG L=HHD$H +E1ILH8AA11EFF,DT$,EEACD$(IcHHD$fDEHT$ L%D$D$,A)DMDDA6)ؙAD$*T$DHD$DHp HcÉAu4эCH э(H HIL9t$uD$(AHT$ DA9tH>fDH\$11H;DHH;ǃH01ǃH8[]A\A]A^A_H=H^fu 1DHt HHfSHHdH%(HD$HH8HT1t6H;H;HD$dH+%(u5H[@<$t$HH8HHGHGHfHnH fHnH(H5AHGhflfHnHIG(fHnfHnHflH9G8fHnfHnHflHGp1GHfHnflGX + TERM=%sTERMCOLORTERMxtermgnome-terminalxterm-16colorTerminalKONSOLE_DCOP_SESSIONTERM=xterm-16colorcaca for ncursesncurses$x}Y pwrB"y +(D EAK}c860C)Vˆh *RpRڇ9g'fwٳ{╌y2w5Ŭ߿vÆ*/U<* +*oyq{ud'ǡ'1j?]^36JgvAv w_c:G=G&* +sjm @H{FP(*/"\EPM`:&DLBL`Jrh,$05^4hhDpkD QzuzLӢ#E󂏊q7$ |?htl#vRT#cG`whMKbE5!$ ,:DuBtv􁊇l837*:=%. b}7G`6X=a3 +hSi H!g-pG(qKLKx%@ƏK`!M /7@>o @!!!PJp e\Fl%NfF#02\ HA $ 1:䠉&~u‰AL|H5Ci[sXj3) +< Tlx`<>?ڇ}MӷKXV.ke^}fwWMoj m<*IQIT_<<t| S0N_…Ӡ_uSp 0"p(CC#xAZSz2iU^ f Fi֚ A`Ro~;Zp)ZSQmQC L ؚ$kF6..Y> 0;7ǁŋYS!LvtI)w ꋧ AVCA[; hic/&Cj0{#5YA;W[G{v` |3QF.;l Hߘp?%n,ޝR_m,#Xa9eO<׏/уeևK?z%`2D[^&e 8 ,sLbe +|, ,IJGXŨS*$UyTʧB*Rʨ**MUUT T Dk> [OxO}A?pxMn&a=Mm `HBlPΪv)aG!"Ull"Rby6!PO|G1dUi*ƠIc\}Ic)OÅy.-'3ƵG.qnVnb[|-E n=+6m#M1>@R= j{krǕ Z5nn+X&~[PiZZXדFbq)HG޲JFoDX*C EK7[kM{µމµEhkG +?$؟cnpox̄d~(.( om…7? 3'?at J[Am8nfh\;slPr?q iDC$k31Gtm,eG"Ѷ:aݿ}Q3@^jOB">@ 2 E1s0OY*p pPٗ1\La,m‚`Qz6K]m]v!6anؠmB;K B8hu_ު.i*,, yR>c+nl bZ\xy&{J lgrëq6ްצלc$'p'Uԡޙ!ިMjvGUZm`Nephuh%2(Зeڈcx] ޝ䱴{"bj?!tLɱ:(#A}r>PvI +HaR6h.3Ed0!;p ME]Dꅨ3\ +xN0_k Hjm?k"Y<` \W5FęL TL.^`%zQ BQَAr#ZP1li5ĊeKև>n@|&-< + p}@~w=ߚ/z[0_6!;FBt?eP+ wήxΉh&l˗+{sV=+TVvwV쥬l8/{eVvzVvY,ßeݒ}++yV'+[Ǝʮnʾ0+{1+͆t0W Xk +s(E01%)%#U dGyn(+lXL|Bb9$˄$'9d\E3U貁pun΢v%RdKt {\οx +_1 ? !O5&2cR,<8{ +h:5%; +ŌxM,TT7pTJ\&Vr>W;GmvdC:Ld2 =:ֻ>7¼s 3WK?\>Yq塹<Y|!##Ts;y$ݏwT.!y~sUǝ]+ +MKM>;[, }=.K~ީ/m# eh J2=GГnҷ5o"+^Q1^8i˞5y=O~0l&Z(NGAx$F/^:EB%7y*bB+|[U񨮨>74>>N3YPRxјP'2f +$ + tis,҅OU/:4qKKceٟҋefOH?JjB#<??aGdfy,\..R'3L"tഓ?(3E^ǃV2:, ||Q3i?WqŒn~TDU~xmTr0\%QcP6cڒ +ڦ| IHM} L_ +Ngyn"ETC5R* +Jq= +٠%kj#חL\il))z3eK"E$4mY( tPj!"DjKliQ r0j}"]~"?i<&_>l-tvD`] bf[F0^lTyt<j*-8$izFovFxn(ԕjizW Y^|y3+=`0Wvf+XD#w573 <'>¥ܣ%e[|18]'*}"~iՈ3VCQ9q.O{;Vzf#Z'aXn&4?GbI)~$xvH9sEyL ʏʤym)FzdoR|ԙrƼe>Lu>F.5_,8g9 x͖_KY&wKD'3iL|)} +eMBA~"֚Eˢju`k\"[L$vcb6Him=gncם9s9sorW/j2~-))Yp@ +W[Lzݲg޳Z`:`-lcmN:*p$@ 餇t@7`Ylz\ըnD[7#ҿr 57I# !W1Gks5ݓBEK˷QfQ̅}:SktJ:#mH@ҠEK'3 '''hh7պj&J[twxLy{/_8_.zp,/ +WmqPk=7b$9}GQN/I4{ 'ۺdemЇIdTm Ҽ z(j+΁O>8LDs /4oP|2B~?hzh@2&3 M2^W@ +ݧcmX[MiK |K +,x,Y03Lfz򅩁es7R, 1?+T q`P l a¨2+VSb9\ke*{TY~Pe`YTe:u2. xW]h\UsO6{lcSڒ-FT&E(*wQܢJͦM ֟H}b!mJ\_Siۍ{r%erT{qF؛@SA\g.ނA.z'&s3vk<w/'_|9n"Z=5p'yoJ] 5U>eGx:ȧnE+,ʚR +fu.xͦG&y3|Z$:C"9H._dNs$$D/ :$ַS'dOhŀAicSxfD By 5FTiyyM{cw5d*hT::'_IOnR;Ԯbkq67ZƗ6qOsIԃnLbD҈ h@WP=Hoy=uL}M0#.ywWX>DRȸآxOy_L!N-x-s(m6EZG!@ֳjfَS.rl ;VӽHM-/S:ُ={ܳzvԳ{Kgiώ{g={޳={ճ쏞g߶{- kVsB+R*B lɾm% 5T ,&t2^Vԉ\v +V-5"-K`1uIh3! \K4i4`hJpnUQ8\ϙxQi6ԂgX?(T]~}4HmRpEoڒBqQBV go!6x >nhk~?E$ʈS\Qh-!B<$1CMϓi$RNX Uҹ\Cp߆]-" 3w!$' _Gjt5 +Xn`htLY~ PFOCukڴ6g2- j BY6~;7 U@RcϏ߆7iho5}laIGӁ!>ɩ{c&w9`8ШƀѬERuRVDG?nf6j$Ny]ڽ}ݤDtUj*8ӬjP%^]] n 7ۛuiɿmZ$`2wWo6t3U +sm_W +5<܉ZE!L-i%<{ɐcAo3&}G)1~d21f:8b;GxU F 1],AL[s#T|{?r$m{&PR q|g1AA98$xb":,IN\wA9 FN8B`'# Jj)J봩P GX=_7ƎhDT;nih?=HicT4ٹoak@-Lmi +uw!^C'w3i=psg<$#xg}=Mi7gK5NF]s>utXRClӼ<p_7餩svE]*r]yzM?i}h:D4z^'4˾;|XJœ\ahbw1n1F5N#/8N@EY `xO[j1 l4^ BxewWԑe}d?I3# +H|Pg8aSǘrOGiXhRS z`@; m"nw;pÛ;^uE1nI'[n4RqM ky ) kunٕg}RBk : EEkh!V$e)>GCC: (GNU) 13.2.1 20230801 GNU zRx @BBB A(D0G +0A(A BBBH `DLxDLH:BBB B(A0A8Dp +8A0A(B BBBI DN$AAN |CA"H0GBBB B(A0A8Gp +8A0A(B BBBA |>TS +I I AG b +AE  7R:b0|P" G@p> +   $;)-.Y3l9D>}DZah{  6LRYq$*19@JRY^em{Pncurses.cncurses_get_eventncurses_get_display_widthncurses_get_display_heightncurses_displayncurses_set_display_titlencurses_end_graphicstermenv.1sigwinch_handlersigwinch_dncurses_init_graphicscurses_colors.0ncurses_set_cursorncurses_handle_resize.LC0.LC1.LC2.LC3.LC4.LC5.LC7.LC6.LC9.LC10.LC8.LC11_GLOBAL_OFFSET_TABLE_stdscrwgetchcaca_utf8_to_utf32ungetchgetmousestrcpy_caca_push_event_caca_pop_event__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightcaca_get_dirty_rect_countcaca_get_dirty_rectcaca_get_canvas_charscaca_get_canvas_attrswmovewaddchcaca_utf32_is_fullwidthcaca_attr_to_ansiwattrsetwattr_onacs_mapcaca_wherexcaca_whereywrefresh_caca_set_term_titlemousemaskcurs_setnorawendwinsnprintffreeputenvsignalmallocgetenvstrcmpstdinstdoutnewtermstrdupsetlocaleinitscrkeypadnonlnoechonodelaymouseintervalESCDELAYstart_colorCOLORSinit_paircaca_add_dirty_rectLINESCOLScaca_set_canvas_sizefilenoioctlresize_termcurscrncurses_install*'.(u()*+I,--\-u-----"-;-Y---.--(-A-j-------)-G-e--/q01*'%2X3`45697A8x9:;;;( Tt *< *< *< *< 7 +7= +M +*<f +*< +*< +*< +*< +*< +*< +*< *<+ *<C *< *<M *< *< *<> 2V =` >m 6 *< *< *<*<*<1*<F*<h*<*<*<*<*<*<&/8@Xa@rA|BCDEFGF<ICWJ^fJvKK K*L!*MND"GO"'H.#3@<APIQSPZ*'gRlSqTvUVBAW*XY*Z6|i[ +\*]'*^._P$UJB*M`a016b=*cE?L/S% ?HwBBL $(, $4(8,<0@4D8H<L@DTHXL\P`TdXh\l`pdthxl|ptx|  $(,048<@DHLPT X\`dh l$p(t,x0|48<@DHLPTX\`dhlptx|  $(,048<@DHLPT X\`dh l$p(t,x0|48<@DHLPTX\`dhlptx|\VPMJOLIFC@=:741.   $(, 0$4(8,<0@4D8H<L@PDT +X \D `H d hP lT pX t\ x` |d h l p t x |         @ D 0 L P T X \ ` d h l ? t x | 7    .    &   $ ( , 0 4 8 < @ D H% L P T X \ ` d h, l p t x +| + + +3  + + + +$ +( +, +: 4 +8 +< +@ +D +H +L +P +T +X +\ +` +d +h +l +p +t +x +| + l W [ _ K O S > B F $2 (6 ,: 0% 4) 8- < @ D! H L P T X \ ` d h  + + + +* +1 +8 +? +W F +M +R +` +9 l +z +! + +@ + + +L +z + +^ + ++ + + +i +?$ + 1 ++> + +K + X +( e + r +v +  + + + +w + +y + +  +  +C + +E +( +5 ++B + O + \ +? +i +.w + + + +_ + + + +  +^ + # +o( +4 +>A +dN +^[ +_h +Yu + + ++ + +2 + + +y + + +O + +  +  + + ++ +8 +E + R +_ +d l +j y +v +  +U + + +  +5 +: + +  +  + +Y$ + +0 +< +H +T +0 ` +}  + + +? +L  +  +5  +  +  +j+ +I9 +J +W +" d + +q +Y~ + + + + + +  +^ +1 + + + +~  +9& +2 +7 + +H +j +` +Fy +4 +X + +4 +  +'  +W + +` + +] +j +  +  +  + +  +$ + * +0 +x6 +< +&I +X + +^ +d +j +p +v + | + ++ + + +; +K +[ + + +k +{ + + + + + + + + + +  + + + +$ + + +"" +) +:0 +>7 +I> + E +L +S +'Z +3a +h +Mo +v +`} +l +2 +? +Q +c +p + + + + +* +0 +m +j + +m + + $ + +1 + +> + +K + +~l + +y + + + +9 + + + +t + +R + + + +  +  + +  +# +) +N +/ +jR + +9 + +L +4 +X +  + + +T - +: + G + T +a +C n +S{ + + + +< +A +Q +4s +X + +d +W + + + +f + +t +D + Z +{ + + +  +w + +j  + % + +< + X +7q +|} +M  +  +  + +9  +7  ++ +> +HJ +! V +w + +  +  + + +f  +& +B + Y + z + + +  +R + + +: +V +m + + +  + + + + + +' + > +JPp +  +e +r +  +p  + + +o +A#E +I + Ndo +  + +  +2 +" +w +o + + + +  + + +L +9 +! +% +3 +7 +< +LyYx + +)  `>y\z&?].Lj,En<Zx-Ki,G2T + + +  + + + + +9 +- +p +d + +  +& +1  +# +( +e3 +7 +p +1y +< + + +F + + +[ + + + +=E + *|BOm\d)B )Z 6d Cq [ h*v + + + +=  +4 +0 +J 0% +J) +F. +: +`> +\C<Y +cP +x +r + + +e# +-vD[hu +   + + +K +A + + + + + + + +p +d# +7 +; +@mbKl +u| +  + +u +$ + +@ +: +X +V +-  +Y * [?  + I j^  +h   +   +   +; Y  +D @ !+'!1!7F! +lP!Ej! +t!M!W!k!p!u!z!! +"0"H"U"q"2"p" +h" +`" +" +"" +" +" +" +" +" #{##;#V# +Z# +k#u## +# +#####:#I$P$ +$ +4Qy +" +<& +g* +n. +2 +6 +: +> +H +M +R +W +\ +a +f +%k +3p +:u +Bz +K +Y +` +q +z + + d|0P 4 pP.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@O8&8,@ 6@ 1@0` >2RM@P7^)dq,l@ 00@0 01@(p080p?0W@s@x@0@@xBx & K ELF>@@HG @HG @HH@ @xTHH@ xXÐHHB xAtGffx *^H$X p*^@ ǂ[fւD@AAffnωH*fAnfbHB ^@ ,f@C*^@$,fnfnfbfl@DrxJ|@Bff.HfnfnfbHB [~H  ^[f@DfBx@B@HH@ @@USHHHG x@uEHxBuFHTHXtklwfH5Hc HfD@@@H[]HWxHVxC@BtHE PLS @CDH[]f H?H}CC냐VVN F @Tc@SCC @X:ٺҺ˺ĺ뽺붺믺먺%롺$뚺#듺"댺!녺 {qg]SI?SHG HHP HPHC 11HPHC fff*Pf(*H[ff.AWAVAUATUSHH8H?H;IH;H@A HC D@E?Ld$McI1Hl$IfpMf1*|$|$ @A<$Iƍ@xx@fL$*(t$HC D$L$X@ HC l$L$Xh XH$(HC L$D$XH$HC D$X@ ,9h-D$ X@$M,9PLd$Hl$ HC xZIc1L<HLIHLd$MfLd$E1*L|$(Hl$ D|$f.HD$D DH{ HW0B t fE1E1L$ *DEA\$f)HW0BD* I'B*A9A9sD)Ѝ(HG8 4A>ƍ@xx@HC fH`L$D$HC @\H`HC T$ D$L$YP XHC f@\HC D$ L$Y@ XH$XD$f(HC L$D$XH$H{ \$DHO ukHD$XI,9o0Ld$Hl$ L|$(D$X@$II,9PH8[]A\A]A^A_fDXHD$I,f*|fH*]f*|$ f*|$jff.H=T@HH1Hff.fSHHC 8HC HxHC Hx8H{ 1[DAWAVAUIATUSHHH_ dH%(H$81H{1HC0IE H@0Pt+H֋Pu1ҾHIIU HB0hE1E1B+, ~61IE H@0B A1Lك9uIU HB0ABl IufIcA*HYJ$R (XYY/ H,HT$$L$$L$LHT$ID,YXHrH,D,LMu H AAF IF8/rD,AF$A/rD,IF0D$(CHl$0HD$ PDT$L,$EH|$ +8T$,HcT$(E1H<H|$|$(fHL$ D\$BD<*AYF XAYF$D,McLD$HD\$A1HD$H$ELD$DA1LH D) HL\1:swћI7ӽ]q(,Mu'(6rEc':5G~`~W2C3jx/0@s$`h + 1G`YɵB"peF "0A :BPOx xl9h!0^N`. pLrɡ/4r+3"n`+>WeWqfrf; qlsC?mv +Fv3;:oyc6.$x ə#ytPJ8ffJ<DBݨt_hPH¬3a *z/nh Ƅ}c }c^jU$#piѐI7$`7ɱ;>SO) +戵pfN˜h>G~Ur oq21s[Z~Ьy4t?!k \ϔd;R) 0R i +82%]T-֛@ϝHx6H M"M!M#-DAj#-BE 톴 G`X$HQ 6ETdpFE1%TRѝ2*zPQNETQQh;nOx̻B wWoѦQM|46:x`B9"t;O}:Y/ժآZëTIeEPI!˜{4xޓL(LH)L;K3`;y Fאf@h[l.7slʭMq wq0 qZ|YX?a&j ZjQQʫىRfY2VcAք3nDw)N<`Ab=qP=PP8>c~jRYsoW:1/MDr;BA'!pʁQ +;F S3vJ_k2=c^̳\'S +ɟq٠=<{_ĵ15 QQ}wH\LCg/E(dPg@xݖ}gBk0iyZL D}}Q۝́떘Quv9ǁD3>4{o2'su96hF1!NS@FFL8͜+;f=bέ{zzsOB$sp*?_uV(w0s~s +ib=S,|l.O:9bO#%~^4qg62ZbC762wov;0mvx\ .Hwq'h@$?᾵ȱ]4`bJi7d`ɶ3gbl" +viM|T*M%™,>pqO ߏvPuNm=ۑd6vYwd'OUwG3}]['vf5> ?{[%X{NDtHO's[1Ku*׸s1S)bRGn}=&wk6KdsV|G5G딻{F]C%Bl\13vu  +?t6=ץT _ +誠k|M Uaff8^b-0Us9qVsNiᜤ9>)R9@\t dD|K9'r$ $q:Xݬ,̠A,[~(i۷/>6L +NЈ@wpQqlyfXY8ret! "^I'# X3/zՊ2~5Mɩk*8w|MMjnBe5k528e:kf:j@b-efU =xV KuٞzS&N&oY`5̓7sfsA:f$Ix5j(gnN%ҬLJ +JwT;`s‚ p -ϤН~zW7}7Ѿ;.ƞ␳7tX;jd7,/Ɍh9k 6Gy>vD bߓge|AM ^:_gs$**k 9,z@Wߓp:Qc}ؙu̗?{j5qߒc㾄z[()ze.u+.NdL-:p+Y 15`pZL=c׼snAWgs_nԒ|US|gS< R7j~f`Feᅋ̗di]Vy}H%tniKrL4`:0߯tY\#d1(u.#_5kR][__L{@RWj#_oJly%\dh%-d{|= {xV ғf5nNO(yދZō=lK OtIyn^U9%Q;PRQ~e n#&~Q=R~T~j[NAKT߅ +y烺gCO:Xwyxf zmgur]j~I|﫡gAuk /|JyNS/K~ +*woR>IԿ,:?fQZU.ɸ_[Wp"bۺv>Z Nu-v.ٯObp8k1|oS!ݒ+xWn<\?v`-NTk]*[/^v/!ȝ_Ek/sWm_9-ɇo#7V凕_GzM+aWҶ+ÁfssϹ^P'_Mjb-An%^ ~hh!P.L\K=S?ѹPұblʼn`ihagំFXk|v@a? +#A"/ Irh#$6[t# +t]'ymכ +҂.ZQCvQ{u + 2&D΃+0scܓKy~L@N^/vCʹ;d doզY(Pʮ/80H>e'Uga}Z'F&ŋ(п"PѫQXZ>ضDz!0FM2g'?i%-kAsMEkk `t767e@ +KȯQtqL <'¤N +Nw?@K~/_F{ vv +Q+j~e ҷxgg;[MDTqQB08%##3Bc#cti\5Y\".qQ`6_+hA*EErK4HeR7%mS na-%P:,MKp˩G?0^B2 +$߭NLUPue ^($*~eqv:v6 r< )ˊЈbhe;6aAZ`XVD}G_ bv>p% w-<X$^]a`6wj}&i9h)`͡VΛQgUhYuI4>* }r}8yi,?1:]%!BF!4, Q_91wws +Lf9N')&D^u^HGrYBxY,>;eOMY + \VKN`Y]eqpi(6klAIpp"ͺNVئ DSx%1fg;11)q[gx-yz)،>/ХoB#LTrň48e-|)'m[{krɦ/q;Nǝm<ل~(I#x!u@Sml0goer6Au( +Y#D xQB:%G6GcQ`0ʪz1 lԌ-<྇ayk߰7d^8" |O\VQ0t)_]%f;*(P,p$/)'~]:aux|ut(X rD,5DѩU2kboXl,R!x0cozs  w(ɩΕgFD2zO4ft&%,t;ac {8\|f7PeiRaŎqÁE"L2b:fMA>.~ qs٪QU$F U>-/E'Zo8Τ"EE6RQլb,}=@R`o91ka]r߲.F"T=8!_= ¸Tܵ eUr\uh[ᒒٽKuS3pImg9v)SHYD'9s"qIwޚ ZoY'86yHKGQ=0L5aͼB;օ81?RacS(WJQ%gً=b ܕKY)RUF\X'u*lDrD +,|CF!#۪pB,puɸ>ujARʣ{-{WR6P;|}k|Xz^,6'5rtf4mr{Hu}FCL׹7Yg*n`?UE 4gMf2&vu`ױ%!~0@:ݪriD򍸊~$@A~i82$ [⛌pֵ4qщ +}S|I#R s3x 6})hxmW]w8OHO!7n N0p;3F&{N#!s窐FVVRRWŕ k2Uo[MYǶJivV)Kqz֙_68o6fs^T;ɦi4oNְ1kUVJ^F+Yjs53\Wl?|u7ҰI0 x+Wy^< 0X3a鶑v}LȫI-/{g<A4~)Zk`~֐2*cmը(#-Y&+̉Ѧ` /Uc!|+xUf=,_phhJ eօ<;QlTiTs2م kCf֍u ,q +m\$fl&F7ƟFWwGW;V{!+YNߏw׷_ 7)sMkaQ%DVet[&$t P_$r+M4(#`t1Eh5pdD<y? s㈵ۛb09'j0^ƿ;~ h2x:!H6`둪ԍ2ll*,/p "rs[\@p9ͦ?V${=S]BaπZ,Ti]t4T`~VGKR朗OVٯ0Ibj횑3G +%S<֞*X +[o~v:v!JbJ+rӭ6k8ZBJYi/1#ZG/m4}( ~t⻽x:Ć:7Vt38u6%jС6'FoUZ0fk߷yoN]~gtPUz?'Ď;qdKO 0>Zg)kN6] f_̠\zw^oѰDis0E6Pw(78ѥo6zLA}d:+b3M,©p[WeiiWX{_D$;+b`O'S;G /|Im@)+Yf]l>j6]'NaWAc /=$hb$wrg"H{4E +5d'݃+y4mVWݜEiRbܛ?nP6z:Y!kn翼;$O(.\5:7 8ɶlc*Rvi_l^Z, (,]~nQ&ALaxuF=%- Ɨα@7 U(\@e6w'TW.pF,B!`M6>wI$8޳ngxOj0 9])}{ƠlYu\Hjʞrt' +P:40gk; - e4z:V|@8cj=K]:jaw6qnvoBtO3;UgM!/2i.JC?V?R*٥%pZ +QLMz-iָ_}$铆GCC: (GNU) 13.2.1 20230801 GNU zRx 0DXl]b<4AAG ] +HAA B +CAJ eA_HBBB B(A0A8Gp +8A0A(B BBBK \ pDN;Ay`\BBB E(A0A8GyFQHSW +8D0A(B BBBE 0BAA GP + AABG <0P6ADG M +AAE IGA,AHJ  +AAA 1 DI0_@]qb<P`0e@ Pp;\  '46A F   K +P +U +Z + _ +dio u{0!) ,BJTjt| 0?Q`ez2ETh}!7CS\rygl.cgl_get_display_widthgl_get_display_heightgl_handle_keyboardgl_dgl_handle_special_keygl_handle_reshapegl_handle_mousegl_handle_mouse_motiongl_handle_closegl_get_event_innergl_handle_resizegl_displaygl_set_display_titlegl_end_graphicsgl_compute_fontgl_init_graphicsglut_initgl_set_mousegl_get_event.LC0.LC1.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC14.LC15.LC11.LC13.LC12.LC16.LC17_caca_push_eventcaca_get_canvas_widthcaca_get_canvas_heightglMatrixModeglPushMatrixglLoadIdentityglViewportgluOrtho2Dcaca_get_canvas_charscaca_get_canvas_attrsglClearglDisablecaca_attr_to_rgb12_bgglColor4bglBeginglVertex2fglEndglEnablecaca_utf32_is_fullwidthglBindTexturecaca_attr_to_rgb12_fgglColor3bglTexCoord2fglutMainLoopEventglutSwapBuffersglutPostRedisplayglutSetWindowTitleglutHideWindowglutDestroyWindowcaca_free_fontfreecaca_get_font_blockscaca_create_canvascaca_set_color_ansicaca_put_charmalloccaca_render_canvascaca_free_canvasglGenTexturesglTexParameteriglTexImage2D__stack_chk_failgetenvcaca_set_canvas_sizecaca_get_font_listcaca_load_fontcaca_get_font_widthcaca_get_font_heightglutInitDisplayModeglutInitWindowSizeglutCreateWindowglutKeyboardFuncglutSpecialFuncglutReshapeFuncglutDisplayFuncglutCloseFuncglutMouseFuncglutMotionFuncglutPassiveMotionFuncglBlendFunc__isoc99_sscanfglutInit_GLOBAL_OFFSET_TABLE_stderrfprintffwriteglutSetCursorgl_install#3Ci2S2*364F5K6P7c89:;3<==Q>z?@AAAABFCPCD$`EhFG@HAHAH'A3HMARBIJCXLuMNOPPQ R Sk T % & U ' +V# +W/ +U7 +( D X E Y$ Y] Z & [/ )B 3N 4d Uk *r { \ ] ^ _ `a03R4Z+bc,d9==e*f6gBhNiZjbkjlo7y5~6795<CCmC*-/nLUoa*ql.vr*q/s[I0$\5\E15K Ptt#   $(,04<8@<D@HDLHPLTPXT\X`\d`hdlhpltpxt|x|   $ ($,(0,4084<8@<D@HDLHPLTPXT\X`\d`hdlhpltpxt|x|IFC@=:74 + +" +# +# * +!1 +"? +"vD +"{R +"`Y +" ^ +"u j +"w +"$ +" +" + +" +" +" + +" +"n +"Q +"d +" +" +" +"  +" +"^, +"6 +"bB +"H N +".p +"~ +"  +"s +"  +" +" +"  +" +" +"1 +"R +"@ +"P+ +", 8 +")E +"R +"_ +"l +"xy +" +" +" +" +"[ +"F  +"9 +"  +"%  +"| +" + +"N + +"" +"70 +"< +"eD +"h +"(r +"e  +" +". +"L +":  +"'  +"H +"[ +"} +"2 " +"/ +" < +"I +"B V +"c +"a +p +"W } +"  +" + +" +"  +"k +"~  +"" +"h +"U + +" +"* +" 7 +"D +"Q +"^ +"l +"{ +" +" +" +"  +"C +"; +" +"4 +"  +", + +"  +"  +" +" +" +"G  +"" +"M +" +" +" +",  +"  +" +"  +" ! +"' +"4 +"C +"I +"O +"U +"[ +"a +"g +"m +"s +"R y +"]  +" +" +" +" +"  +"7 +"G +"W +"g +"d +"w +" +" +" +"j +" +" +"7  +" +"  +" +"Y +"_  +" +" +"" +"7) +"0 +" +7 +" +> +" +E +"CL +"OS +" +Z +" +a +" +h +" +o +"|v +"} +" +" +" +" +" +" +" + +"A +"9 +"  +"  +"_  +"p +" +"a +) +"W 6 +" Y +" f +"s +" + +"  +"G +"  +" +" +" +"v  +" + +"? +"b +" +" A +" +"+ +" +" +" +" +"+ + +" + +"! + +"l . + +"; +; + +" H + +"U + +" b + +"o + +"j } + +" + +"% + +" + +"a + + +"q + + +" + +"N + +" + +" + +" + +"{ + +"$ +"> +"K +" X +"e +"r +" +" +"R +"v +" +"L +" +" +" +" +" +"A +" % +"v1 : +"'F Y +" +" +" +" +"# +"O9 +"K_ +"  +"X +"S +"g +"& +" + +"7 +"I +"\ +" o +" +"  +" +"( +"<  +"h +# +": +"Q +"pn +" +" +"  +" +"  +"< +"J +"w +"1 +": +"=M +"V +"O_ +" w +"z +"  +" + +" +"  +"  +"P +" ! +" C +"Z +"m +"  +"L +"0  +"v +" +"m +"x  +" +"e- +"YC +" Y +"a +"/t +" +"T  + + (9 +"C +B +4( +, +~1 +" +< +@ +N +R +` +d +r +v + + + + + +5 +/ + " +U +M +w +uo  + 2 + +' ++ +0 + QF +" R +"] +a +f + fo +" + +    ( a \i $   +' +3 +6 C b +"\h@ ++ +)L +"P += +; +"@  +O +M +" + 7 +"F +"R +[V +Wd +ph +jv +z + + + +"Z @ + + +"0) +- +3 +"$ 9  + + +"4 +"s  +"` + + +! +.%:3 +" i +" o0 +X +RJOTg. +"5U +yY +q^ +"/h +l +q +"s{ + + +" + + + + + +q +"& + +  +"  + +> + +U$~<Sy +  +"  + + +"W  +D +4 +   + +  +$ +2 +6 +D +H +M +"X +0\ +&aydl/L+Y7QVJ7TP]jx +"{ +" +"P +X +T +"1 +n +j \. +" 7 pW +[ +` ym z    +"  + + +" + + +" +" +! +! +"! +"a +&! +"5!F B!R O!h g! |!! ! ! ! !!4!V!""$"."^" w"""" "."0":"@"F#@ #R!#P+#^@#J#fb#nz#s#}####$$5$N$n$$$3$$Y$z%0 +%%4%V%q% +u% +~% +D% +<%%% +k% +g% +% +}%%%& +& +& + & +)& + -& + 6&?& + vP& + T& + ]& +< a& +6 f& + vp&}&&& +" + & +" + & +"u& +"2D +" +#7& +#b* +#i. +#y2 +#6 +#: +#> +#H +#M +#R +#W +#\ +#a +#f +#k +#p +#&u +#-z +#> +#G +#V +#e +#m +#v +#|'P   4H \0p@P`0`@tPp  @T.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.str1.8.rodata.cst8.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@0P8 &7,8 681@h]8 +>2,M2Q\pi{Uv@g= #?0&L@`|+0@0+8,@80(4f0;0x<<<0+<&@x? 2 J5ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden -fPICdriver/win32.c/home/tosuman/42/hackthelobby/libcaca/cacaGCC: (GNU) 13.2.1 20230801 GNUwin32.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@rC0:S0\l080  h qELF>P@@HG p@D1ff.fAVAUATUSHH0dH%(HD$(HG H8HcHLD$HHHHLhPLu(HD$(dH+%(H0[]A\A]A^HC AHHpH8HE1IIHC HLLH8jIHC LHpH8HC LH8HMueHC LE1HH8HC 1H88HT$(dH+%(u1HpH01[]A\A]A^fHC LH8f.SHH?HS [B(f.SHH?HS [B,f.AWL=AVAUATUHSHHH?dH%(H$1Ld$H;AHK AHQ HqH9LT|$w D$IcLHK f.HK HcA(HHiVUUUH )D$HHcA,HHiVUUUH )D$LrjA9u A9\ǃAHC E1HHHPHpH8jjD@,EAPDP(E1EARHK H DD$PHK y(ƋD$Ty,A9AUOAvA9N9Sxu 9C|SxC|EUED$dEE H$dH+%(:H[]A\A]A^A_@D$dEE E1LeHC Lm E1E1LLH@HcD uDE11Ht$LtIT$E UUU 8f{fD1L1=EG‰E1LH-PH|wHHcHf.E1DEEE ߸ظѸʸø뼸(뵸'뮸&맸%렸$뙸#뒸"닸!넸 zpf\RH>fDHC @H8L!HC HX@H9L$8uH`@H9L$HuE@ff.@USHHHw H>N,V(HvHcHHD@8E1E1HHC HHHpH8jjP,RP(RHHC H HpH8HC HhH[]AWAVAUATUSHHH|$8H?dH%(H$1H;HD$PH;HD$0H;AH;D$|HS t@x$x@\$|9@D9@@u Hl$8H}9H}H$H$L$L$D$$E~D|$ Lt$8AA\$($AD$McELT$D\$Dd$HL$Ht$0HcDkHLjL$8HT$0Ht$ H|$DT$<XZDT$,f% %OHHcH%AVEF4:D|$(AEDT$(Dd$,H\$`Ll$hLl$ ЉT$ Dd$(\؉BD%9|Ht$H|$ELC 'AuՋT$ AuDd$,H\$`Ll$h?6s,HEEAVL$8@HT$0Ht$ H|$A[]EAFDEAIHDRF8L$8DE9| DуN‹T$(A)A)AEDAEDAEс%HhZjAQHT$@Ht$0H|$(H SEыL$(HEAAVEDAD)DHG>EDPA)L$8DHEEDPL$8EHEAAVL$8EADDl$DHT$HD$D$HD$XHCA9Hl$8$D$H}9nHD$8H@ p@jLPHHE1E1HpH8jj$P,RDx(LAWH H$dH+%(HD$8H@ H8Hĸ[]A\A]A^A_AA,A@ARADDō@D$tAA?w EAADD\$hHDT$hDD$4EDjL$8HT$0Ht$ H|$XZD\$hDT$`A0u l$tAD\$hHADT$hjD$I>HIF DH(D@,HPHpDH8APDIF t@x@ZY'Hl$8`fHHG HH8Hp1HfSHG H1H8HC h@HpH8HC H0@HH8HC HpH8HC HpH8HC HpH8HC H@HC H@HC H8H{ 1[H8HC [H@@H8hff.AWAVAUATUSHH!H?dH%(H$!1HHDŽ$H$HH$HDŽ$H;D$,@D$0H=HC Ht 8H;11DT$0 H;ǃt$,DЅPDH;H;D$,1H5ǃD$0Lc 1HI$HC H8H1H=H=H$Ht 8L$L$HD$MHD$4Hl$@HD$Ll$8Ls HL$ILLI>H|$8I0@HtHC H0@Ht|$4H8L$L1LHLT$Ls ILHL$Ht$I>H|$8I0@HtLs I0@I>LHS I8@H8@H~H:HT$HT$LC H@@I@@H@LHT$LD$LD$HT$H IB Al@ Bt 9sAl@H|$HK H0@HH5HK IH5PHH0@A(LT$>D$:HK ЉQ,H@H9E1HcHHLhP fI>DDL % HfnDfofqfiffD$Lfofqff~D$HLs HT$@IcAAT0AuIcF0I>11EN,EF(D$hHD$HHcHDŽ$HHHpUhBjjjjDL$`DD$\Hk H0IFH5H}H5HX@Hk H}H`@HC HX@tH`@HpH8HHC HpH8HC HpH8Hk 11HuH}HEHC HcP"HpH8HC H0@H$H8H$HC uH8Hh@HC h@H@ OHpOH8HC 1H8Hk H}M,U(L$0HcT$,HuHHD@8H11HEHC H5Hp@H0@HǀP@ǀx@1Lc 111HI<$I$@Lc I$@HdHMD$jL UH H5P1UH I$@HC H@1H$!dH+%(HĨ![]A\A]A^A_I8@I8fMgIMH|$HC H8L@@A(IPPHtTApuLAp!wCAx}v"SIJl/eﳧϺZeūP)Z}uuXYL"%1(He~G55TX0ғRKX4g0Dk̬U4>s[Y-_- ƾ#Oc}glԂ`Y:ZRb*Aa/VP +-7LMsv'݅x: +-(A(EE9ӆ؄t&"/#N`3r[UJ[ & FxXýX-X2N?:z"I`&#Ѵ@5℔>ʰf s]+? nw[@ +|;Uz8k^Cmavbdk }8ؿ#G2HBk^igiAqcX&@eA B!MT@ +a ~*)D0Ru #H6JiWJs#21 +AX L`iW ] J%L ~Qvاf ,snlP9JS+STI PA P+w$@\Du;Vl&r3V.&@ܕĨK0?r)ʱ2ScnK]cXaޭ0} 6}&px%u"!u;? ΅0_&ÐP3Th Iiy'=h@WWfpVPY-dA <8 N ? j~4q}>tPL +~17uMLci&%@g[[z$YlX аX<r,!Kb7ӐА%JҐ%F)ghZ^ +M6bVes R+^=2,lнd~ Ȳʎ,v,:%!Vd\PkBQBpDm,4@(`*5y2i,B"AvD ̷M '#ݙM +bm/<'4J,U(,)NBOr9zKY=-VQVaʭHg j ;ïm]_Xi'َ򬒻ٟ9Yݬn9ss0wY$[b-:5:'Ý:;5;5;uwj +ˬ4]c9縛s9UsV(d笠"Q~W~*)K%akhD i5!nÖIٴƳi i-i-i A +>eX֖ڤ}[[8v#OZOx21,DmDdz9N<' _agE8^N[sl[8Vαs9-cjw;?wVIAm^%je.KtBb׹{opk־ŭ}[Y8ޱQ98CW>(,/[驊N)'< ?ㄟsƒDC%y'~ rcVmS![4{s;Z2dIdJZ=e_Mخm2&!M>l)In`,փz2i5!Qi#a?]YG1nz*7=ᙞLWq!,Q3gs܂3̭8skf"zbD:ڊk3G'l s0xz^{#"Kx/ulхқb!^?KaG)эѝуSKy˅)+ĸ p¾lN؏Vr+>Mx' q*p'H0y.8;R T8h>rq<Ů qGMj9p"'^ /;KP-=P }Vdxjy&᏷89^/q9fαslU*^XOmZzٯ# #h7f~]Y1Go`M L%b͏EC:w$DlNiEn'}"N(B_E<&:_Da7E|N"aOEa> aeg"O?gAN!RaF!;_8>,mQ#"QnErGEbt~#ho&L՟)m蟂D&@߿HB/t''+ +|#5ߗDְ9s|=rHcuF/tDs( +:7O%@Kb?J(3|1oʊ` ͞4OY(ۗZwk9>vтDÆV +'&V +oG_Z}JO r9 l-ZظGmpc7j1Ye\ ዬrA/s9ΓO[s]s4`suEEN8&})|R̆ηI!{TvUpUgpo=ЭzB@ +tn=}%/$W"KbtIm`*?_ ]W0>"_7Fj舙'mRd:d9$p!EA .N~R!0 m{dܾl +%tiC6ng*Ed澶!)Oy*\:ʄ +gA*, J-_9nFvz9sp.LrL穈8 +OЋ^%7+@Sb>N8 +t,9U*7tM +y:AQhV##!0: Nj8ceR~m֓۩Ɍi2/S:o!RH">D4~A(؜oZ|Q0C§&w-wJi|Fx8!?\]y%FI3 >3|a4|3q|f3 g |6'1_JW:2W&MzWKzWkzҫ +^՞^OzU#IoU5@F;3 ǜ6_IwԸúQ`H\>+Wu\HNyS5e2ɖ$ҕ~֠@*JpEB~/`AvVIaԤ1cjq)K{`ܵs>aMrÆ ˍ]vFA3{rv!gMpOtM63fMKZkg@xU2Iݺ |t]gέk+}뺾GlFzA|k[I53.Fc:γZmws6XBݙhȝ}_Bzh"6G+ w Zɝ!Ez%w!y%Z_Wrg{la^ɝ&|,Ff7̒0s4yf~&:mav /j{F7l0{dxk38NN%%DP rS%hmL/Ffq]KIv@Lըm6s\ǼVI29L\iХ"8.(>QvR +z@^qȗɳxji))X=%E+K )Mڡ:o`w`B+Fi,cc'JkȅJoP]Ē FC#/Xi {_Ly"bOWtâN.*߈ 2|().)j=]{gʷtm]C_],XUE;kH6|`}! +@ @IY]ek"AsBu,wbmtVLJ+5@]R*v뒠U/~wHnA]Æ'Ȳ J8&fWjf H-.Z]ð÷v*JOZ/Ro,L㿄oUs:e{t WK<34t~IɂJ<(W'jRZ2jCvLäIMw)uDױttM&V=DꃨUWXCDaW' /k *O{ þ:O uH}:PWfPYMY"vbWvFn릦y}[ ={mdd 4ojPkS\ߏbe }"MUs> *Zኢ-R@- LrŋKLQ2@R¶zX6k_9V,(qFfk +<2,,L5ъh߫"Lz>],ifZF;;vaw.usb8s0:L-e^jݕϢ'W;^Fzea=x=z!SM5GBCa'5}z$~%+q{z( 06w +zO4pRh񴖍?^c4BIвyY2!zivfbNoo2;Gc&VSYU F3Z?c-rd5:at0"$_zr̀+)ڙZY(`:Xn5ք^w;Y~JtN9dZ$qIC@p:W~$3S_HT4j%;=!AUFl`w՗lzU- 2h];X>XBX:XY\ eέN ^vcuS >%/65$cd7q6WP[eY=-%x + Pf5,t5ܒ!44b8,qCREJff f@Cm.wp(8XRppUЉ _ڷd#o1?\_xɁ _M (26mWnZ965>4=/PѤVmw&'N׸kS޳ xqeVK_^6_͠#okƷcKRdz9;I {+N}09tmË }}ɯ ƙnܰ"|"Wwc6c 6EX 8X_9{nM˫5=! ۠ +tqErɛ\=Lr\ +{˩|,;I咮TE).P!?l~ogpgلe8xZ{j3.͔ M-R%RS?f|m:qf=\rCQ9V:+4p#/x*0^Plk2Xt NXdC,B<j1UV-XcV5aáp 7 auQ.]((U4f?ީ-9ӺRwȂt-*"mQ|$&]e$EnHi]zUƨN>_E2$KJ¼w/_"=&V@ًوL@ CF1 DQl{G{%^NyX< cZRlRNBR`Q(~Jr>J >swHkRrLƵäe''05FmcX9vl ۨ?xpIsIsnI02;g*-hbB.q,-Zi5}ECKE\/+C 4HY۬]f=*FG(ZM\yMCevvn@b[j`tT?GzvkGcm9bJ5N8,7a8HHjM@:˴i˪ٽaJ XS@SzSL`7dFg[xΠw?m'֔t$ ,XHnj$2N;FbqZ]DtT"Hzkߡد+ 1?t0t0Fb#&SXw۞Mn0(f+Ȳo cK S8Κiů-p`FSISq +Vpp*4RۄM%/IYOވ?V2#x9s3dn6yX{$< +|*˜^T)ܥƒ bh .)-Nb,N֦0L\.!SRؖ:ii`۴_TUM5O7#r>H'9 O x=ze |2!#ZTggZ$|ә+r[꾽&3-9+}5>"5jU*RNN9>$ve}zl~舅(ih̾3Yx:f|`6UyuyeNq<$ʍ-qo7=כvI]Ļb-A 7O23ѐbң;MW.6DfO^ Jj q^,   *""""*""*())*"$(0014;<<<<<=>>>>>56668888>?FxX]l\޻o|{ݽkN]ލ:&PqR~HlЄ( +%- EE +TTTmR*TU<8҇CK+u>=̙3gfnD#/G"Q' +Z^K&&*fF{+WE3}Hó5w]E5VT i$DB +bd+"e^ )3(T5P ՔV^ +MS33Ԥ,CZKg*Xg_gώ.M*:8okj!eDcFעg'N K=Hvf?'T+f 5}\W(ھMuDf;Ui;V1q@u'm\ٳvO-yh7[3.N,UmT̎h2t0ءm4S1mۘ>:cUkdi*;'}%Xv5z@2/{xZ{paBo^@fȘv4x+<.?r1z"jw,hel1Z7&PH8ݥIW+K "$eoC/j5bu}2ּ}th 58x@åWDiF'pAtp!k!,;?Y/(a  T kzbsv>Y\ܻz%◲!Ds;6!#q\Yp\fKCg56v%ӿF+>xZ?gZ + +>9ʳ" +V,хtZ38+3D9;P7`̗P35P8ᨇԕca7S`[hP:P\p݌&>jWKv/|̘qyPb5f :)2+7PK(ǾFvQ4V܎WKp%@kl/+` W\ef ָ(uhn`Um21'Ƞ?DGV:R`-)I]E *̔j w\rv鄎U}ױcv yXC7{j'Rwѹ-)G|Q\*؋h.NxgY; uBL>'`9N0Kx,땰Pa 1EoF2#WMg#c@:02;1_ Z8[ 2NBxU+ +qv um!Cqi1z$MP* + d{z+O>=%fC! iRcQAjc$yf*5_Nz FAԋ:IIZQ#(ڥu)dcyی +&f*rJGeT M>WpO 牼KM͡"tj7B4wQ25tLj:ysTK9sakTQY(L8<] cTżzQz.(=EDݫAϢ GJU,x"zS.`!qOhP%Vʪt%>odݤ%cZܜnkeɑyG"Qh#yymf,qgd/ MK3#$x;Ķ3=m3V4a9Ĩ [)%rL㸚!1 ǢS1S BF%~`#; {ܣ=rcj9ԭ5pw:ښ07yĀ;ˢoa'Buhh +Xv)*O YrS5FOJZIʟ-&~JvիEt^Fs]C ('eu;sEdrC4s@K:L/KމGE^o9ŭoQ{jX/[\;L/Faھ~i2w\O :ə+H][ !S1Ͼ'c>LpwPݽc{(:u# d]'j.gRMMD7kY2oFAڔ5;Y"wuz +$ SͤI +![֥#Oy-z)B*WZW_`vx$e[r +i.kHHH?`w0SSXf2#KKKڟVD<8'r5bxmYvէzVC3y 9M $-c ķdbO]$8V_,Rծ]imliD2e;NpBѿ.jұ]i.vɃOڝE\3!:SE)"+~>X:+#ؗIRSy4SF&y*q0J2훨VMˤ,P%unad:?fl^)~]V9QHsFj[`=hm:2ZYhD Fs6΢D(USV >݄vnT: AR[]^g˭|z~j=lDQ1vʊL3噿`},8ˤre*X anT&J`V&o7AU8ѽW%b?Ee %8M3IZ؇N144Z[]Pg{λ͖=)]+s~N^F7”jǀUN)!֔ybT,IʵT Ǎܝ!;WG $ ytYL d'G=Ap]/d`=22MJ|oOo1X/` n$hw?`=e~ ``_b椭 FΟ%*P%pF8lxk (5,9SPl'+9Fc;@@eq$c^<[;7| ~Jox?4R@S+7-2" ;Z3ƽ믽6>)m??YJA|ͧP B( ]`G&LH3hx/8\<)cQMbJ:wq4G[~Ǥ" +. +rw(MH^9>N6ql,rB`2kR?!򎯫\;}Y,pTx|p!|7GĂq 2+T K̰hw)P%o}mvSPoゝɀ":1D弣<߲*1&-Xv)pgILO<<C7;B00_r.^%X1q_6H4Bg1?P\kw=x;5040K|CjNSp@-֝48;e 7B[B5ov&gb4O sDWȀ:̀Aݕ倥)'4 w-J9#oNZpr0Q'8P#GR2{_z"#{׷o"G +焄.J^hR*dq8 ׾u[h j扢":}=Lb;ɉ_M<&⎡sU5*W2. Zdb$(mW]cd{O.hPY˶\0AA6cp~h;!vx\GM!ra.-P MJ[W0HHz3t><%< BCb@9WjAOgebdނsy` jjȸ!t;D,+ G"h'.ƀw2 Na](^~/FE_9_|ihR FQW_?S2>±YOCH~Coo'tb<"D eW }[iްxw$ +$߃rL[̗?|Ai2esYc@K pp=ő^ +9TF'{]b/ .xaӪM\Hh( m>Iw?i>EZtnpIu#WF Qrf^gO^!܍%LAa>IL!h8DӎÄx!P:z3ۈ-)^nX*H{yѴ6Ҵ%s,er0X?-w7 $z-7e(VR)^m`!.8uR7pڂٓ堻H;78KQZ4GH_.A]N=ըW՗k{u^^ݶW aAQ≱68O4KN<@8m4qɥ}ߞPo[DfQ{ ]`*")TkyNmT +  )*4PU bs ~%+17=9BEH#M0SY_ev(2?Q_r-ESit}$.5<Peo| %0:E`t| x11.cx11_set_cursorx11_error_handlerx11_set_mouseempty.2x11_get_display_widthx11_get_display_heightx11_get_eventx11_handle_resizex11_displayudlr.1x11_set_display_titlex11_end_graphicsx11_init_graphicstest.0.LC0.LC2.LC3.LC4.LC6.LC7.LC8.LC11.LC12.LC13.LC14.LC15.LC16.LC21.LC18.LC19.LC20.LC9.LC10.LC5.LC22.LC17.LC23.LC24XAllocNamedColorXCreateBitmapFromDataXCreatePixmapCursorXDefineCursorXFreeCursorXFreeColorsXSyncXFreePixmap__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightXCheckWindowEventXCopyAreaXFilterEventXutf8LookupStringXLookupStringcaca_utf8_to_utf32XLookupKeysymXCheckTypedEventXCreatePixmapcaca_get_canvas_charscaca_get_canvas_attrscaca_get_dirty_rect_countcaca_get_dirty_rectcaca_attr_to_rgb12_bgXSetForegroundXFillRectanglecaca_utf32_is_fullwidthXwcDrawStringcaca_attr_to_rgb12_fgXDrawPointXFillArcXFlushXDrawArcXDrawString16caca_wherexcaca_whereyXStoreNameXFreeFontSetXFreeGCXUnmapWindowXDestroyWindowXDestroyICXCloseIMXCloseDisplayfreeXAutoRepeatOnXFreeFontmallocgetenvcaca_add_dirty_rectcaca_set_canvas_sizesetlocaleXOpenDisplayXSetErrorHandlerXCreateFontSetXFreeStringListsnprintfXLoadFontXQueryFontstrlenXmbTextEscapementXwcTextExtentsXAllocColorXCreateWindowXInternAtomXSelectInputXMapWindowXCreateGCXNextEventXkbSetDetectableAutoRepeatXVaCreateNestedListXOpenIMXCreateICXUnloadFontstrcasecmp__isoc99_sscanfXAutoRepeatOffXSetFontXSetWMProtocols_GLOBAL_OFFSET_TABLE_stderrfwritex11_install^x3 l456718?9:;<= <%=?>"?@A?BvCD XE;?Fy?:GH<=IQIJKRKmLM N  O +O +P +L MZ  L QX M R I6? M]MMJMMMMMMCMMMbMTULVWM;X9<:XYhZx[\]^_`ab-Ha<m={cdef<=gh:gA FdhijkY +!l0jFkcmnoi&"+p9 \qrss#t$t%Xuv$w?Lgxyu9F&'=zS{w()*+|}i#_,~-~iL.Q^z*/;*0 1 d% d5 2s6sS`d lP| $(,0 48<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhl ptx| $(,048<@DHLPTX\`dhlp tx|  $(,048<@DHLPTX\`dhl ptHB< 6$0(*,$0!48<@DHL PU T +X +\ +`B d" +h& +l* +pT t2 +x6 +|: + B +F +J +M    ^ +b +f +j +n +r +v +z +~ + + + +  + + + + + + + + + + +  +  + + + + +  +$ +( +, +0 +4 +8 +< +@ +D H L + P T X \ ` d" h& l* p. t2 x6 | > B F   + + + + * +1 +8 +~? +F +QM +R +` +e +x + + + + +s + + + + +D +  +R  +R, +8 +D +P +\ + h +t + +z +& +u + + + + +  +_ +i# +C0 +r= +- J + W +Ld +Lq +~ + +z +8 +r + + + +c +x + +& +  +h +V' +5 +VQ +_ + l +y + + +  + + + + + + + + +# + 0 +N= +J +nW +d +"q + ~ +: + +  + + +Y +< + +M +B + +%  +  +( + 7 +!L + Y +f +s +t +A + +# + +^ +/ +  +% +  +  + +% +2 +C? +L +EZ +t +1 +[ +* +) +d +n +  + +U . + ; +hT +qa +e n +V { + +z + + + + +]  +O +^ +, + + +  +$ +1 +> +K +rX +e + r + + + + +D + +  +4 + + +a +% +( +6 +/D +9R +C` +o + + + +Y + +! +N + + + + +%% + +H + +O U + + b + +o + +| + +x + +/ + +d + +Y + + + +! + +N + + + + + +% +/ +O < + I +V +c +xq +R +Y + +! +N + + +% + +O  +  ++ +A 8 +xF +' [ +Yh +u +! +N + + +% + +O + +' +; +x +' +5 +J +YW +d +!q +N~ + +' +; + +Y + +! +N + +j + + + +Y, +9 +!F +NS +v +n + +U +v  +Y + +! +N + + +n +$ +U1 +t > +L +a +Yn +{ +! +N + +t  + +t +Y + +! +N + +! +/6 +YC +P +!] +Nj +w + +n + +I  +C + +Y + +!  +N +% +3 +H +YU +b +!o +N| + + + +J +Y + +! +N + + +C +* +Y7 +D +!Q +N^ +k +y +1 +Y + +! +N + + + +C  + " +Y/ +< +!I +NV +c + +n + +I  +r +C +h +Y + +! +N + +B +sW +Yd +q +!~ +N + +n + + +Y + +! +N +  +, +n9 +F +I S +r` +;m +{ +M + +Y + +! +N + + +! +6 +Y + +!( +N5 +B +O +!] + r +Y + +! +N + +| + + + +Y + + +! +N$ +1 + > +L +/ a +Yn +{ +! +N +d + +9 +  +, + + + +Y + +!  +N- +9: + G +,T +a +o + +Y + +! +N + + + +[ +Yh +u +! +N + +5 +/ + + +Y + +! +N  + + ' +B4 +UB +W +Yd +Nq + ~ + +1 + + + +Y + +! +N + + +S +Y, +9 +!F +NS +P` +n + +Y + +! +N +P + + + + + +Y + ++ + 7 +C +j O +[ + g + s +' + += +  + + + + + + +c + + + +a' +N3 +? + K +XW + c +-o +{ +@ + + +Z + +  +n +b +w +  +j5 + B +KP +e +  +m + +  + + +  +E +  + + +D  +  +b( +w@ +VU +(b +.p +  +M + + + + +/ + +F +- +H +[U +b +o +,| + +K +h + + + + + + + + +K ! +B! +%! +2! +?! +L! +Y! +f! +s! + ! +! +>! +! +k! +2! +! +7 +! +! +" +8" +u/" +3;" + +L" +<X" +/i" +z" +" +" +u +" + " +> " +" +o" +" +( " + " + # +n# +## +!0# +O =# +_W# + c# +h# +@ y# +K# +# +# +# +=# +# + # +^# +C$ +b$ + +$ +W#$ +)$ +0$ +?$ +E$ + K$ +KQ$ +jW$ + +]$ +c$ +`i$ +o$ +|$ +&$ +$ +1$ +A$ +Q$ +a$ +q$ +$ +$ + $ +* +$ +$ +$ +$ +$ +$ +$ +$ +$ +$ + +% + % +/% +?% +O% +_!% +o'% +-% +3% +49% +%@% +G% +=N% +3U% +\% + +c% +bj% +q% +Nx% +#% + +% +6% +B% + +% + +% +i% +u% +% +% +% +% +% +% +% +V% +% +& +& + "& + /& +Y<& +J& +W& +nd& +q& +!~& +O & +;& +C& +_& + & +& +H +& +( ' +8' +G' +y M' +S' + Y' +!_' + e' +/' +' +' +' +' +"( +F( +US( +t`( +m( + +z( +( +N( +( +( +]( +( +( +( + ) +) +~ #) +0) +4=) + J) +cW) +bd) +q) +9~) +o) +B) +) +W) +) +G ) +V * +* +* +* +* +C* + + ++ + &+ +3+ +g+ +`+ +6 + +z+ ++ + + + , +7, + b, +~, +, +, +, + 9- +C_- +' - +- + - +- +4 . + +. + ;. +B]. +Ro. +. +. + . +. +/ +/3/ +;/ + T/ +wk/ +H}/ +/ +6/ + / +/ +"/ +k0 +x-0 +ID0 +[0 +|0 +0 +0 +k*1 +8 i1 +1 +R1 +J1 +1 +^1 +d +2 +!2 +V2 +w2 +2 +}2 +2 +2 +j3 +;3 + a3 +T3 +V 3 +g3 +4 +$4 +h4 +~4 +4 +4 +4 +4 +5 +M5 + x5 +5 +5 +75 +5 6 + 6 + 6 )6) >6 +k6 + 6 +6 +Z6 R7 +v7 +77 +7 +77 +)7 +g7 8 +)'8 +58 +C8 +bS8 +c8 +q8 +~8 p8 +(88 +<8 +48 +d8 +\8 +n8 +8 +8 +9 +9 + 9 +,9 + 59 +@9 +D9 +T9 +X9 +]9p{9 +9 +9 + 9 + 9 +!9 +9 +9 +9 +9 +39 +19&9: /:C]:zz:::):C::: +:; +A; +;"; +v-; +`1; +Z6;CC;}e;s; +y;; +}; +w; +; +; +; +; +; +; +n; +; +; +; +; +; +< +< +}< +_ < +$< +4< +"8< +=< +,< +A< +O < +D< +:< +< +<<V<q<< +Q< + < +< += +!= += += +O #= +'= +0= +:= +aK= +`O= +HX= +\= +e= +i= +r= +-v= +)= +J= +>= += +}= += += +a= += + = +M= +C= += +y= += += +=S +3>g L> +|P> +pY> +]> +f> +j> +o> > +> +> +> +e> +a> +> +> ?,? +9? +=? +B? ?a?E@Nz@@@CAGAA SBfBB C #C" jC\ CCD +%D +3DdDqD~DDDDUD D:DwDDEEE*E +4EUE + YE + ^ElE +vEE +8 E +2 EE +EE +U E +Q E +E +m E +g E F + F8F + KJK*LlL +)LwELZLUiL~LbLLsLLL(LCLM-MDMQMAkM~zMWMMMMM MUM#Nb$N~1NHN]N0rNNNN +N +N +N +  +" +8& +c* +j. +|2 +6 +: +> +H +M +R +W +\ +a +f + k +p +"u +)z +8 +? +P +Y +c +l +t +} + 4H Hp( .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.rodata.rodata.str1.8.rodata.cst8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @&7!,7!127!E "x @@ؐ`M2&b\'n'ji@8q +zxEnG@  N0@80NO @h0[ 0h0iii0iP@ 8n 3 z((ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden -fPICdriver/conio.c/home/tosuman/42/hackthelobby/libcaca/cacaGCC: (GNU) 13.2.1 20230801 GNUconio.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@rC0:S0\l080  h qELF>H@@HH@ @1@AVAUATUSHH@HW dH%(HD$81BtNHFHfN BHT$8dH+%(*H@[]A\A]A^DH1u +1AăA~(PD$Ld$1HD$D$11tDA,HHuHt$LD,1Ll$AH9l$s(fDHA|HD$H9rH11DHI>AdžH0Adž1[]A\A]A^HHGHGHfHnH fHnHH5HGhflfHnHG(fHnfHnHflH G8fHnfHnHflHGp1GHfHnflGX + V[pu~%SN# mh.WR,ql)7^K52xe@Z_>ty;IOJGidDz"+4=F$-6?H|nsX]kf!UPoj(*YT&1vc3`M/rw:<\a8gbCEQLA{}'09B +     + + + + + +            + + + +     + +  + +            +        + + + + +       +      +  +  + +      + +    +   +       + + TERM=%sblueblackTERMCOLORTERMxtermgnome-terminalTERM=xterm-16colorTerminalKONSOLE_DCOP_SESSIONcaca for S-LangslanggreencyanredmagentabrownlightgraygraybrightbluebrightgreenbrightcyanbrightredbrightmagentayellowwhitexkpGuG{oyMbH(С2SM)AiIx%cigiA18PT3R k'H[[=F{vs9{~Hc>&iư%rlB^>H"2kτ/ t푭,ѡٵh\̝[+{ C'jMw;݋0W:Ņt"$Ne13R<Ǐ.\gM@,+ +ae_ +Qe OV tvDJn`GHRu4>MAQKSG'O͊;?q Mjzd,2ku YW'meԳ|[+{9$Ry˫Ӷ>AO""w"3 9őLiDZ}|@Vzb@r9<[$59 "7I1sB1cnFи"4%Xhf ; i,͡wd0Ȣ$#$Mdp΅0[f (:7q*_kSm{YJQA>L!W!!r,b\9%cq29KDRI<(ڢYb\lɑD4$%+y1pm@Aї<PJ^"#BI_ҹ:pUL֔U.RF;`ET7I{fHm C_VdTe%3+)[ >rC9c!HVWr X 8@i 6m0' 9_*n!+V,YL0),kA㳁t]}O. IԎo D}\Kw圵ړkQ'%9 Y,#UAy-UYHE*P%9ӑ{sԢOaGԾ-j/E"}aƜ R!E"'}Z\Y*k|!&#rUQnqjc-3ǚ4PY }&C5v5 '`mZ$De2W, d=,զZ-pXL8 5 2:芇TkҘ mBcΥ.V(~$#:F?o|ϧ V:W95 pnϣT^Z.I B T` D>c܌09Ѝ<:[V|̓˹[yJh}~xM;N| ծe^&1Wc$vx;RUᐠ"%q/e„ n1Cd=y.t.%$ rc;`mͯ&=W/jP $c R垎aˆL=S,uq)vʑ2›2̜Lk N!LΕ|kUE+MN W֙TtүbC9=UƆb#1&3.HLRek'vWv_L;X !e9ҍK,KTVlp鼊 ,$ +뮲b.K8&RFkY3oAf{|#8[^WBAo=Tmw$ w@. Op^Bp*\fYkBJ]V׻os(S,B*SEZ?"ifu/Bg ནNU)w/SMwV"gph90ј`yk +PA!fk0#hj ""(֞U `sXæM$VZ+Jwk(oBy~IQ=ti40R•y0,F'ͦF%I['ջɶAy}Ixˡ.]652La%y)QQ[RW-e`"<6G ]0C1]^V͹=UGih'>U:[_ߔo(IN[i +:hr1[x99}*:vUsc{fwd#Ng?/_D9ϕG%vag~˦uo^Z0ڕ4G+Q)"[7JGbzxmkQwMܤ =Պ@AUH@H$P[mƒ`D +z0Л9 +z+z1`"qf_bStay7o;f MKh6~u<ÎpBEM_$3 o,ѹU*T1ƈ799) lʚ$l0oȦITuC`8XI{, y>.EW=K,ב1B~&^Xv Twz['s5u _җƖxxUFfͨHX`׺JVۨJ +ra O(yuC,?.ȾG11 uV 8gy4Æ,d~4aDxO:<@:8HF-AwEy7@2?`P^j.C>Q(`cJOPԿ9mP|Lexi@K%(ID*[J4_N]Tr9&~9egui~b.6fYa#SIi !.QԅX* +*rX +#jW;ĩي*ZE$%OhxwBM:7tIz2r6YR;[{E92uܯN!!_L^n,YywO<_x:sPsz%j=τY @q40p1Rn.]䊆tmmzo0;tRP.7_O$'!mSr\O64:Df9MrSqe +zC'] /J*ʝqhFO o^@$Yz#L緮qӳÎ&t.}\rfI+t6B(|9VD7[=U~I:2vș<3'f%ךƛF5 $ o'{)QK +M`og` +߁ =THT1/5wGsӁvU*++yϫͫa +`[&k~yzA(2ҢÜA,t9"d~/jHGg.rEe>,`Zs/Мz39-iZ+98N6uJ^Dd,-%a֍8=K9b|ŭDdxUQ].q$0bAmye&jX? +]p j:RK@{&%qf62(g}twi7cSh1Ŏ84aP:vNC{Z\Y콵9dzľ SSSݫ!q=|kNF2zYWxΒ8m F7*$z0#Woufgumazč(C8QJ E0x] lMm"]XL{{V}owg&i@E"xmLJRK胙6C M2%wְݦyy X7*q:Vcy +T~>LO/{Ѿx}!xm۝z(#H>L2i;GCC: (GNU) 13.2.1 20230801 GNU zRx 0 XDBBB A(A0Gp[ +0A(A BBBF  +0G(A BBBE DLDL0}AAG G +AAN VAALBBB I(A0A8G +8A0A(B BBBE TDN$lAAN vCA"<9BJB A(A0 +(A BBBA  # 4 D\u}0"`9  +  $).#3)8K>TD8IiOyU Z_}e5J`q$6FYlx #5?N]gz slang.cdefault_sigintsigwinch_dslang_set_cursorslang_get_eventslang_get_display_widthslang_get_display_heightslang_handle_resizeslang_displayslang_assocslang_set_display_titleslang_end_graphicstermenv.1sigwinch_handlerslang_init_graphicsslang_paletteslang_colors.0.LC1.LC2.LC5.LC6.LC7.LC8.LC10.LC11.LC9.LC12.LC13.LC3.LC4.LC14SLtt_set_cursor_visibilitySLang_input_pendingSLang_getkeySLang_ungetkeySLkp_getkeycaca_utf8_to_utf32strcpy_caca_push_event_caca_pop_event__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightSLtt_get_screen_size_GLOBAL_OFFSET_TABLE_SLtt_Screen_RowsSLtt_Screen_ColsSLsig_block_signalsSLsmg_reinit_smgSLsig_unblock_signalscaca_get_dirty_rect_countcaca_get_dirty_rectcaca_get_canvas_charscaca_get_canvas_attrsSLsmg_gotorccaca_attr_to_ansiSLsmg_set_colorcaca_utf32_to_utf8SLsmg_write_stringcaca_wherexcaca_whereySLsmg_refresh_caca_set_term_titleSLtt_set_mouse_modeSLang_reset_ttySLsmg_reset_smgsnprintffreeputenvmallocgetenvstrcmpstrdupSLang_set_abort_signalSLtt_get_terminfoSLkp_initSLang_init_ttySLsmg_init_smgSLsmg_clsSLkp_define_keysymSLtt_Term_Cannot_ScrollSLtt_set_colorSLtt_Has_Alt_CharsetSLutf8_enableSLsmg_utf8_enableSLtt_utf8_enablecaca_add_dirty_rectcaca_set_canvas_sizeslang_install-./0- .41S/}2-"(..*.C3T3567 +8*:*;1<?6H=j7|<?@A$BeCDEFG?.H8IACFJn5KKL,M<N>O PQP3qSx T!T"U#U$U%T&Q V$)R0'5K:<FWKXPYjZo[}\,(]LJ*^)*_ *` a& b0 cI dP *:g *;n e~ > > +,4S>y>i>NR| yvspm O$(,048<@DHLPTX\`dhlpt  (08@HPX`hpx + + ++ +* +/ += +'D +M +6 T + [ +l ` +h +n + +D + + + + + + +& +a + + +# +8 +_D +P +a + r +A +  + + + +  + +b +  +: +E +; +9 +>( +c 5 +N + Z +_ + p +  +*  + + +  +U +7  +; + +  + + + + + +% +I+ +1 +7 +1= +E +K T + Z +`` +pf +l +r +x +~ +( +  +D + + + ++ + +K +  + +- + += +M +] +m +} + + +  + +  + +s  +m + % + , +83 + : +Z A +@H +LO +XV +d] +pd +|k +r +y + +  +&  +3  +@  +w +M  +$ +T +1 +n +_ + + +%  + +  +;- +9: +>G +c h +Eu +M + +r + +  + + +  +  + + +D + + % ++ +N +$ +^  +' + + + + +A +u +) +9 6 +C +w P +i ] + j +Ow +b + + +, +@ +b +o + +| +  + + + + + + + $ + 0 N +\ +Z c +o x +5 +x + + +G + + +r 1 + +H + + _ + + v + + + + + +O + +& + +{ + + + + + +n +" +l 9 +[ +pn +u + | + + +  + +9 + + + +[) += < +S +k + + + +M + + + +x +  + +&# +) ? +W +r +w + + + +u +| + +  " + 8 +d E` +`v + + +Q0 + + R0 + +Y  +M+ + 8\ + b +& +" +u +8 +4 +  +^ +F + + +  + + + % +5 +' +D +^ O +sS +oa +e +j +Yz8W + +$ + +  +$ +2 +6 +;HU.bGXL + +Rs +w +|5CLWn} + + + +1 +- +H# +@0 +o4 +k9 +'B + L +P +U + _ +c + +2 + + += + + += + +-:H(i2<E +Jm$r2 +;[ +_ +dr +&{ + + + + + + + + +7 +; + DMi +-m ++r,9F"T +]`} += +5 +H +_ +] +H +k +g +~ +z"#,G)QlKvT8 +S +S + + u%-?0I9^ih>uJOTnsy(ER j* 4 M r    +T  +  +  +" +:& +e* +l. +2 +6 +@ +E +J +O +T +Y +^ +c +h +m +r +w +( 4H Xp0` .symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @H +@0E +& +, + 6 + 1@P>2 R  M@Rj +e@`T+ +v# %y1(0@0a(h( @(0-~0`304:4@40p4@ h6 , @(ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden -fPIC/home/tosuman/42/hackthelobby/libcaca/cacadriver/vga.cGCC: (GNU) 13.2.1 20230801 GNUvga.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@rC08S0\l080  hoELF>`/@@1ff.ff.ff.@1UH5SHH?dH%(HD$1HHt0H4$HHH-HMH}HHD$dH+%(uH[]SHHH?dH%(HD$1H;$H=D$Ht8uST$4$ǃH;DЅPDǃHD$dH+%(u'H1[@HHL$H1H51ff.f1ff.fHHGHGH@fHnH DfHnHH5flfHnHQG(fHnfHnHflH!G8fHnfHn1flGHfHnflGXfGhcacaCACA_GEOMETRY%ux%uraw xmklTE>vݻݻei-)h k6i+b-bCK)QA^M0!~MjV|bThQ*F#H8眙oΙsϜsfc, į I_1O n2wȈcҴ& +A7^[F\~=~ޜ$]]j`g^ 滃 |e3A&C!Gh h@h&hDh'hBXF(""XjGЌ^#hA@@t`*unx`XaU_ըx#B)êf]l|1͐M`(V[\y+z0F>IЎp#;Go/LOfdɈDb"yY4ab[{{+qF?ݳ~ع=4rUK*_] .柱U-qTZ:/ X k@K-#6|2lʡuvSEm^_VHmj ށ$WP5) +_׼Hx4 kPOZlXjaq1}l$Tص45R5f>?B-Kp|~\ _cP}]oQ6KU=Hf +u{{쐣+QQљ9!=$|,r!r~"QCO"tk0 +۱N)u+0.H3))j΄Xyb̅5Svʃ@tL4tԹ`~` +8;6q&X_]P.+rnS W3o\xX.I*ơJLPҖgA𠇙vWF, d\hYY7'hP栝7z +Q1rQ>ь LQsPk9 , +9,ЭĤ,Vo=uB/޳- %`,a`3jR+7((NZdE䢶*TlRZ[b4kWOE_+2>#WdNR:L+AQi H, y[5sJנNJ`Ta*TxQP)A6 lXolbG1lRv."=(Uir1m(h6G- FÊ忻 c]@zU8iy8žӍu.n<,\-Fseb9ݭ QAx]R[R@% BAa *)"Vzl,m{g#jp|2U/(H!ǯ"1r;=J(!J:>(!PQHH'|zHE +*jg4oIQF&660TFgw+hOXF\Vcsumӆr)ZӀy x6"tYb.1=2nHm ߏ8OŋM3u%sh#_IPZ5I^'Wyv0\Gh `ls&&zN$?<w/ɐ8L۴YbuƬ}'sCOb[^Iq@PUPUhPSUSUSPPU,=x}QJAٽ7xecSP*PA"WFPw [{I-{˾3(k"bt,s C@ ̓l'ƮRQ\ֳt{l6Xy+re!2QPh2RpYHqVZ>::x>ub^ $b +wO>v+<{d7jS׎\}jmsFu8IݓO7 f'mxmUr"7էlq~E M6/*1aTh.ٯOK cRecz&ٯd0|x~M +^Ne&/_Oӧϓ)lЕpӨi;0"8 +)\R +Aoͺfo7 iZABUZgwI e `2YIpMQ:I9,iɽRQ!ǤmLפLyrHkJI"ZN_=xNK B4^@ Ƹr3%/ +y4{z!6F G;SŐ;9=8} .Cw`=8YoIׁ=T$+!`ŘT7ɧY81MTT2.\n4Km}7 m?GCC: (GNU) 13.2.1 20230801 GNU zRx 0DX (lyAHD0d +AAA AG  +CE . @0 N@yZl   !8?Tdraw.craw_end_graphicsraw_set_display_titleraw_handle_resizeraw_get_eventraw_displayraw_init_graphicsraw_get_display_heightraw_get_display_width.LC0.LC1.LC2.LC3caca_export_canvas_to_memory_GLOBAL_OFFSET_TABLE_stdoutfwritefflushfree__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightgetenvcaca_set_canvas_size__isoc99_sscanfraw_installDd*. hm!t + + ++ +* +/ += +D +sM +T +[ +b +n +| +c + +S + + + + +) +i + + +^ + +, +9 +F +wS +` +Sm +!z += + +] +c +9 +7 + + + +H +  + +E# +Z1 +|= +E +Qi +s +V +b + + + + + + + +$ +1 +> +K +X +e +r + + + + +s + + + +C + + +H +- +4: +zG +1T +a +n +r{ + + + + +< +K + + +) +' +x + + + +n + +" +a* +8 +E +R +s_ +l + + + + + + + + +# +2 +8 +> +-D +CJ +P +s +2 + +i +4 +z +A' +4 +A +6N +"[ +h +u + +W + +x +B +4d +zq +~ + + + + +d + + +0 +8 +Q +h +\ +; + + +: +r + +7 += + +UF +0v + +f{ + + +& +@ + + + + + +& + +# + + +h  1 > V d +l} + +  +l + +  +9 +1 +, +s9 +C +_G +YL Y f {  2 q  x  + + + " +8& +c* +j. +2 +6 +: +D +I +N +S +X +] +b +g +l +q +,v +5 4H \0p@.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @=@&},}12}E?@@PPQ_m +ut +0o@+0 + =@+ 0X 000 @-H `pp.# driver/libcaca_la-null.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-null.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-null.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains a null libcaca input and output driver + */ + +#include "config.h" + +#if !defined(__KERNEL__) + +#include + +#include "caca.h" +#include "caca_internals.h" + +static int null_init_graphics(caca_display_t *dp) +{ + return 0; +} + +static int null_end_graphics(caca_display_t *dp) +{ + return 0; +} + +static int null_set_display_title(caca_display_t *dp, char const *title) +{ + return -1; +} + +static int null_get_display_width(caca_display_t const *dp) +{ + return 0; +} + +static int null_get_display_height(caca_display_t const *dp) +{ + return 0; +} + +static void null_display(caca_display_t *dp) +{ + ; +} + +static void null_handle_resize(caca_display_t *dp) +{ + ; +} + +static int null_get_event(caca_display_t *dp, caca_privevent_t *ev) +{ + ev->type = CACA_EVENT_NONE; + return 0; +} + +/* + * Driver initialisation + */ + +int null_install(caca_display_t *dp) +{ + dp->drv.id = CACA_DRIVER_NULL; + dp->drv.driver = "null"; + + dp->drv.init_graphics = null_init_graphics; + dp->drv.end_graphics = null_end_graphics; + dp->drv.set_display_title = null_set_display_title; + dp->drv.get_display_width = null_get_display_width; + dp->drv.get_display_height = null_get_display_height; + dp->drv.display = null_display; + dp->drv.handle_resize = null_handle_resize; + dp->drv.get_event = null_get_event; + dp->drv.set_mouse = NULL; + dp->drv.set_cursor = NULL; + + return 0; +} + +#endif /* !__KERNEL__ */ +# driver/libcaca_la-gl.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-gl.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-gl.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2012 Sam Hocevar + * 2006 Jean-Yves Lamoureux + * 2007 Ben Wiley Sittler + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the libcaca OpenGL input and output driver + */ + +#include "config.h" + +#if defined(USE_GL) + +#ifdef HAVE_OPENGL_GL_H +# include +# include +#else +# include +# include +# include +#endif + +#include +#include +#include + +#include "caca.h" +#include "caca_internals.h" + +/* + * Global variables + */ + +static int glut_init; +static caca_display_t *gl_d; /* FIXME: we ought to get rid of this */ + +/* + * Local functions + */ +static int gl_get_event_inner(caca_display_t *, caca_privevent_t *); +static void gl_handle_keyboard(unsigned char, int, int); +static void gl_handle_special_key(int, int, int); +static void gl_handle_reshape(int, int); +static void gl_handle_mouse(int, int, int, int); +static void gl_handle_mouse_motion(int, int); +#ifdef HAVE_GLUTCLOSEFUNC +static void gl_handle_close(void); +#endif +static void _display(void); +static void gl_compute_font(caca_display_t *); + +struct driver_private +{ + int window; + int width, height; + int new_width, new_height; + caca_font_t *f; + float font_width, font_height; + float incx, incy; + uint32_t const *blocks; + int *txid; + uint8_t close; + uint8_t bit; + uint8_t mouse_changed, mouse_clicked; + int mouse_x, mouse_y; + int mouse_button, mouse_state; + + uint8_t key; + int special_key; + + float sw, sh; +}; + +static int gl_init_graphics(caca_display_t *dp) +{ + char const *geometry; + char *argv[2] = { "", NULL }; + char const * const * fonts; + int width = caca_get_canvas_width(dp->cv); + int height = caca_get_canvas_height(dp->cv); + int argc = 1; + + dp->drv.p = malloc(sizeof(struct driver_private)); + + gl_d = dp; + +#if defined(HAVE_GETENV) + geometry = getenv("CACA_GEOMETRY"); + if(geometry && *geometry) + sscanf(geometry, "%ux%u", &width, &height); +#endif + + dp->resize.allow = 1; + caca_set_canvas_size(dp->cv, width ? width : 80, height ? height : 32); + dp->resize.allow = 0; + + /* Load a libcaca internal font */ + fonts = caca_get_font_list(); + if(fonts[0] == NULL) + { + fprintf(stderr, "error: libcaca was compiled without any fonts\n"); + return -1; + } + dp->drv.p->f = caca_load_font(fonts[0], 0); + if(dp->drv.p->f == NULL) + { + fprintf(stderr, "error: could not load font \"%s\"\n", fonts[0]); + return -1; + } + + dp->drv.p->font_width = caca_get_font_width(dp->drv.p->f); + dp->drv.p->font_height = caca_get_font_height(dp->drv.p->f); + + dp->drv.p->width = caca_get_canvas_width(dp->cv) * dp->drv.p->font_width; + dp->drv.p->height = caca_get_canvas_height(dp->cv) * dp->drv.p->font_height; + +#ifdef HAVE_GLUTCLOSEFUNC + dp->drv.p->close = 0; +#endif + dp->drv.p->bit = 0; + + dp->drv.p->mouse_changed = dp->drv.p->mouse_clicked = 0; + dp->drv.p->mouse_button = dp->drv.p->mouse_state = 0; + + dp->drv.p->key = 0; + dp->drv.p->special_key = 0; + + dp->drv.p->sw = ((float)dp->drv.p->font_width) / 16.0f; + dp->drv.p->sh = ((float)dp->drv.p->font_height) / 16.0f; + + if(!glut_init) + { + glut_init = 1; + glutInit(&argc, argv); + } + + glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); + glutInitWindowSize(dp->drv.p->width, dp->drv.p->height); + dp->drv.p->window = glutCreateWindow("caca for GL"); + + gluOrtho2D(0, dp->drv.p->width, dp->drv.p->height, 0); + + glDisable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); + + glutKeyboardFunc(gl_handle_keyboard); + glutSpecialFunc(gl_handle_special_key); + glutReshapeFunc(gl_handle_reshape); + glutDisplayFunc(_display); + +#ifdef HAVE_GLUTCLOSEFUNC + glutCloseFunc(gl_handle_close); +#endif + + glutMouseFunc(gl_handle_mouse); + glutMotionFunc(gl_handle_mouse_motion); + glutPassiveMotionFunc(gl_handle_mouse_motion); + + glLoadIdentity(); + + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + gluOrtho2D(0, dp->drv.p->width, dp->drv.p->height, 0); + + glMatrixMode(GL_MODELVIEW); + + glClear(GL_COLOR_BUFFER_BIT); + glEnable(GL_TEXTURE_2D); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + glEnable(GL_TEXTURE_2D); + + gl_compute_font(dp); + + return 0; +} + +static int gl_end_graphics(caca_display_t *dp) +{ + glutHideWindow(); + glutDestroyWindow(dp->drv.p->window); + caca_free_font(dp->drv.p->f); + free(dp->drv.p->txid); + free(dp->drv.p); + return 0; +} + +static int gl_set_display_title(caca_display_t *dp, char const *title) +{ + glutSetWindowTitle(title); + return 0; +} + +static int gl_get_display_width(caca_display_t const *dp) +{ + return dp->drv.p->width; +} + +static int gl_get_display_height(caca_display_t const *dp) +{ + return dp->drv.p->height; +} + +static void gl_display(caca_display_t *dp) +{ + uint32_t const *cvchars = caca_get_canvas_chars(dp->cv); + uint32_t const *cvattrs = caca_get_canvas_attrs(dp->cv); + int width = caca_get_canvas_width(dp->cv); + int x, y, line; + + glClear(GL_COLOR_BUFFER_BIT); + glDisable(GL_TEXTURE_2D); + glDisable(GL_BLEND); + line = 0; + for(y = 0; y < dp->drv.p->height; y += dp->drv.p->font_height) + { + uint32_t const *attrs = cvattrs + line * width; + + /* FIXME: optimise using stride */ + for(x = 0; x < dp->drv.p->width; x += dp->drv.p->font_width) + { + uint16_t bg = caca_attr_to_rgb12_bg(*attrs++); + + glColor4b(((bg & 0xf00) >> 8) * 8, + ((bg & 0x0f0) >> 4) * 8, + (bg & 0x00f) * 8, + 0xff); + glBegin(GL_QUADS); + glVertex2f(x, y); + glVertex2f(x + dp->drv.p->font_width, y); + glVertex2f(x + dp->drv.p->font_width, + y + dp->drv.p->font_height); + glVertex2f(x, y + dp->drv.p->font_height); + glEnd(); + } + + line++; + } + + /* 2nd pass, avoids changing render state too much */ + glEnable(GL_TEXTURE_2D); + glEnable(GL_BLEND); + + line = 0; + for(y = 0; y < dp->drv.p->height; y += dp->drv.p->font_height, line++) + { + uint32_t const *attrs = cvattrs + line * width; + uint32_t const *chars = cvchars + line * width; + + for(x = 0; x < dp->drv.p->width; x += dp->drv.p->font_width, attrs++) + { + uint32_t ch = *chars++; + uint16_t fg; + int i, b, fullwidth; + + fullwidth = caca_utf32_is_fullwidth(ch); + + for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) + { + if(ch < (uint32_t)dp->drv.p->blocks[i]) + break; + + if(ch >= (uint32_t)dp->drv.p->blocks[i + 1]) + { + b += (uint32_t)(dp->drv.p->blocks[i + 1] + - dp->drv.p->blocks[i]); + continue; + } + + glBindTexture(GL_TEXTURE_2D, + dp->drv.p->txid[b + ch + - (uint32_t)dp->drv.p->blocks[i]]); + + fg = caca_attr_to_rgb12_fg(*attrs); + glColor3b(((fg & 0xf00) >> 8) * 8, + ((fg & 0x0f0) >> 4) * 8, + (fg & 0x00f) * 8); + /* FIXME: handle fullwidth glyphs here */ + glBegin(GL_QUADS); + glTexCoord2f(0, dp->drv.p->sh); + glVertex2f(x, y); + glTexCoord2f(dp->drv.p->sw, dp->drv.p->sh); + glVertex2f(x + dp->drv.p->font_width * (fullwidth ? 2 : 1), y); + glTexCoord2f(dp->drv.p->sw, 0); + glVertex2f(x + dp->drv.p->font_width * (fullwidth ? 2 : 1), + y + dp->drv.p->font_height); + glTexCoord2f(0, 0); + glVertex2f(x, y + dp->drv.p->font_height); + glEnd(); + } + + if(fullwidth) + { + chars++; attrs++; x += dp->drv.p->font_width; + } + } + } + +#ifdef HAVE_GLUTCHECKLOOP + glutCheckLoop(); +#else + glutMainLoopEvent(); +#endif + glutSwapBuffers(); + glutPostRedisplay(); +} + +static void gl_handle_resize(caca_display_t *dp) +{ + dp->drv.p->width = dp->drv.p->new_width; + dp->drv.p->height = dp->drv.p->new_height; + + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + + glViewport(0, 0, dp->drv.p->width, dp->drv.p->height); + gluOrtho2D(0, dp->drv.p->width, dp->drv.p->height, 0); + glMatrixMode(GL_MODELVIEW); +} + +static int gl_get_event(caca_display_t *dp, caca_privevent_t *ev) +{ + int ret = gl_get_event_inner(dp, ev); + + if (ret) + return ret; + +#ifdef HAVE_GLUTCHECKLOOP + glutCheckLoop(); +#else + glutMainLoopEvent(); +#endif + + return gl_get_event_inner(dp, ev); +} + +static int gl_get_event_inner(caca_display_t *dp, caca_privevent_t *ev) +{ +#ifdef HAVE_GLUTCLOSEFUNC + if(dp->drv.p->close) + { + dp->drv.p->close = 0; + ev->type = CACA_EVENT_QUIT; + return 1; + } +#endif + + if(dp->resize.resized) + { + ev->type = CACA_EVENT_RESIZE; + ev->data.resize.w = caca_get_canvas_width(dp->cv); + ev->data.resize.h = caca_get_canvas_height(dp->cv); + return 1; + } + + if(dp->drv.p->mouse_changed) + { + ev->type = CACA_EVENT_MOUSE_MOTION; + ev->data.mouse.x = dp->mouse.x; + ev->data.mouse.y = dp->mouse.y; + dp->drv.p->mouse_changed = 0; + + if(dp->drv.p->mouse_clicked) + { + _caca_push_event(dp, ev); + ev->type = CACA_EVENT_MOUSE_PRESS; + ev->data.mouse.button = dp->drv.p->mouse_button; + dp->drv.p->mouse_clicked = 0; + } + + return 1; + } + + if(dp->drv.p->key != 0) + { + ev->type = CACA_EVENT_KEY_PRESS; + ev->data.key.ch = dp->drv.p->key; + ev->data.key.utf32 = (uint32_t)dp->drv.p->key; + ev->data.key.utf8[0] = dp->drv.p->key; + ev->data.key.utf8[1] = '\0'; + dp->drv.p->key = 0; + return 1; + } + + if(dp->drv.p->special_key != 0) + { + switch(dp->drv.p->special_key) + { + case GLUT_KEY_F1 : ev->data.key.ch = CACA_KEY_F1; break; + case GLUT_KEY_F2 : ev->data.key.ch = CACA_KEY_F2; break; + case GLUT_KEY_F3 : ev->data.key.ch = CACA_KEY_F3; break; + case GLUT_KEY_F4 : ev->data.key.ch = CACA_KEY_F4; break; + case GLUT_KEY_F5 : ev->data.key.ch = CACA_KEY_F5; break; + case GLUT_KEY_F6 : ev->data.key.ch = CACA_KEY_F6; break; + case GLUT_KEY_F7 : ev->data.key.ch = CACA_KEY_F7; break; + case GLUT_KEY_F8 : ev->data.key.ch = CACA_KEY_F8; break; + case GLUT_KEY_F9 : ev->data.key.ch = CACA_KEY_F9; break; + case GLUT_KEY_F10: ev->data.key.ch = CACA_KEY_F10; break; + case GLUT_KEY_F11: ev->data.key.ch = CACA_KEY_F11; break; + case GLUT_KEY_F12: ev->data.key.ch = CACA_KEY_F12; break; + case GLUT_KEY_LEFT : ev->data.key.ch = CACA_KEY_LEFT; break; + case GLUT_KEY_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break; + case GLUT_KEY_UP : ev->data.key.ch = CACA_KEY_UP; break; + case GLUT_KEY_DOWN : ev->data.key.ch = CACA_KEY_DOWN; break; + case GLUT_KEY_PAGE_UP : ev->data.key.ch = CACA_KEY_PAGEUP; break; + case GLUT_KEY_PAGE_DOWN : ev->data.key.ch = CACA_KEY_PAGEDOWN; + break; + case GLUT_KEY_HOME : ev->data.key.ch = CACA_KEY_HOME; break; + case GLUT_KEY_END : ev->data.key.ch = CACA_KEY_END; break; + case GLUT_KEY_INSERT : ev->data.key.ch = CACA_KEY_INSERT; break; + + default: ev->type = CACA_EVENT_NONE; return 0; + } + + ev->type = CACA_EVENT_KEY_PRESS; + ev->data.key.utf32 = 0; + ev->data.key.utf8[0] = '\0'; + + dp->drv.p->special_key = 0; + return 1; + } + + ev->type = CACA_EVENT_NONE; + return 0; +} + + +static void gl_set_mouse(caca_display_t *dp, int flag) +{ + if(flag) + glutSetCursor(GLUT_CURSOR_RIGHT_ARROW); + else + glutSetCursor(GLUT_CURSOR_NONE); +} + +/* + * XXX: following functions are local + */ + +static void gl_handle_keyboard(unsigned char key, int x, int y) +{ + caca_display_t *dp = gl_d; + + dp->drv.p->key = key; +} + +static void gl_handle_special_key(int key, int x, int y) +{ + caca_display_t *dp = gl_d; + + dp->drv.p->special_key = key; +} + +static void gl_handle_reshape(int w, int h) +{ + caca_display_t *dp = gl_d; + + if(dp->drv.p->bit) /* Do not handle reshaping at the first time */ + { + dp->drv.p->new_width = w; + dp->drv.p->new_height = h; + + dp->resize.w = w / dp->drv.p->font_width; + dp->resize.h = (h / dp->drv.p->font_height) + 1; + + dp->resize.resized = 1; + } + else + dp->drv.p->bit = 1; +} + +static void gl_handle_mouse(int button, int state, int x, int y) +{ + caca_display_t *dp = gl_d; + + dp->drv.p->mouse_clicked = 1; + dp->drv.p->mouse_button = button; + dp->drv.p->mouse_state = state; + dp->drv.p->mouse_x = x / dp->drv.p->font_width; + dp->drv.p->mouse_y = y / dp->drv.p->font_height; + dp->mouse.x = dp->drv.p->mouse_x; + dp->mouse.y = dp->drv.p->mouse_y; + dp->drv.p->mouse_changed = 1; +} + +static void gl_handle_mouse_motion(int x, int y) +{ + caca_display_t *dp = gl_d; + dp->drv.p->mouse_x = x / dp->drv.p->font_width; + dp->drv.p->mouse_y = y / dp->drv.p->font_height; + dp->mouse.x = dp->drv.p->mouse_x; + dp->mouse.y = dp->drv.p->mouse_y; + dp->drv.p->mouse_changed = 1; +} + +#ifdef HAVE_GLUTCLOSEFUNC +static void gl_handle_close(void) +{ + caca_display_t *dp = gl_d; + dp->drv.p->close = 1; +} +#endif + +static void _display(void) +{ + caca_display_t *dp = gl_d; + gl_display(dp); +} + +static void gl_compute_font(caca_display_t *dp) +{ + caca_canvas_t *cv; + uint32_t *image; + int i, b, w, h, x, y; + + /* Count how many glyphs this font has */ + dp->drv.p->blocks = caca_get_font_blocks(dp->drv.p->f); + + for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) + b += (int)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]); + + /* Allocate a libcaca canvas and print all the glyphs on it */ + cv = caca_create_canvas(2, b); + caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK); + + for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) + { + int j, n = (int)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]); + + for(j = 0; j < n; j++) + caca_put_char(cv, 0, b + j, dp->drv.p->blocks[i] + j); + + b += n; + } + + /* Draw the caca canvas onto an image buffer */ + image = malloc(b * dp->drv.p->font_height * + 2 * dp->drv.p->font_width * sizeof(uint32_t)); + caca_render_canvas(cv, dp->drv.p->f, image, 2 * dp->drv.p->font_width, + b * dp->drv.p->font_height, 8 * dp->drv.p->font_width); + caca_free_canvas(cv); + + /* Convert all glyphs in the image buffer to GL textures */ + dp->drv.p->txid = malloc(b * sizeof(int)); + + w = dp->drv.p->font_width <= 16 ? dp->drv.p->font_width : 16; + h = dp->drv.p->font_height <= 16 ? dp->drv.p->font_height : 16; + + for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2) + { + int j, n = (int)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]); + + for(j = 0; j < n; j++) + { + uint8_t tmp[16 * 8 * 16]; + uint32_t *glyph = image + (int)((b + j) * dp->drv.p->font_width * 2 + * dp->drv.p->font_height); + int fullwidth = + caca_utf32_is_fullwidth(dp->drv.p->blocks[i] + j); + + memset(tmp, 0, 16 * 8 * 16); + + for(y = 0; y < h; y++) + { + for(x = 0; x < w * (fullwidth ? 2 : 1); x++) + { + int offset = x + (15 - y) * (fullwidth ? 32 : 16); + uint8_t c = glyph[x + y * 2 * (int)dp->drv.p->font_width] + >> 8; + tmp[offset * 4] = c; + tmp[offset * 4 + 1] = c; + tmp[offset * 4 + 2] = c; + tmp[offset * 4 + 3] = c; + } + } + + glGenTextures(1, (GLuint*)&dp->drv.p->txid[b + j]); + glBindTexture(GL_TEXTURE_2D, dp->drv.p->txid[b + j]); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexImage2D(GL_TEXTURE_2D, 0, 4, (fullwidth ? 32 : 16), 16, 0, + GL_RGBA, GL_UNSIGNED_BYTE, tmp); + } + + b += n; + } + + free(image); +} + +/* + * Driver initialisation + */ + +int gl_install(caca_display_t *dp) +{ +#if defined(HAVE_GETENV) && defined(GLUT_XLIB_IMPLEMENTATION) + if(!getenv("DISPLAY") || !*(getenv("DISPLAY"))) + return -1; +#endif + + dp->drv.id = CACA_DRIVER_GL; + dp->drv.driver = "gl"; + + dp->drv.init_graphics = gl_init_graphics; + dp->drv.end_graphics = gl_end_graphics; + dp->drv.set_display_title = gl_set_display_title; + dp->drv.get_display_width = gl_get_display_width; + dp->drv.get_display_height = gl_get_display_height; + dp->drv.display = gl_display; + dp->drv.handle_resize = gl_handle_resize; + dp->drv.get_event = gl_get_event; + dp->drv.set_mouse = gl_set_mouse; + dp->drv.set_cursor = NULL; + + return 0; +} + +#endif /* USE_GL */ + +ELF>@@HH@ @1@AVAUATUSHH@HW dH%(HD$81BtNHFHfN BHT$8dH+%(*H@[]A\A]A^DH1u +1AăA~(PD$Ld$1HD$D$11tDA,HHuHt$LD,1Ll$AH9l$s(fDHA|HD$H9rH11DI>Adž5Adž1[]A\A]A^HHGHGHfHnH fHnHH5HGhflfHnHG(fHnfHnHflHG8fHnfHnHflHGp1GHfHnflGX + V[pu~%SN# mh.WR,ql)7^K52xe@Z_>ty;IOJGidDz"+4=F$-6?H|nsX]kf!UPoj(*YT&1vc3`M/rw:<\a8gbCEQLA{}'09B +     + + + + + +            + + + +     + +  + +            +        + + + + +       +      +  +  + +      + +    +   +       + + TERM=%sblueblackTERMCOLORTERMxtermgnome-terminalTERM=xterm-16colorTerminalKONSOLE_DCOP_SESSIONcaca for S-LangslanggreencyanredmagentabrownlightgraygraybrightbluebrightgreenbrightcyanbrightredbrightmagentayellowwhitexmpUGu{G^ Đ( bCeTRҒ𕌥8uH ʌѶ*XX #mmiZwKw=g)aǸ38 +0bqB Xȋ YD~TE?%:5&ՂN'@1H(~|1seCq/a4xq(SMNt{p:J1V߉Nt'31oqTpOUӞV!gs%BpQ27=(uiF8!-2?tE Yr'M漎N!PDЃ, ӄ@䏄B|ֱԧ~Y;s"Yz}|{lc l:A؃A$8I +h( 4iАR02i 4T0I4T0S-9%/ze93ΠW`IJ9$}J`P"GAf9UN6mW Z!xգB:0+%)H9% H! LOz OJ|ړ%Ó%'K2:)cuAO "w"9őL)DD D@Vr9<曱$%B{ṕS91bqh7Pch\JR,W43ŴIsYF|# '(sUMdp΅0[f (:׳q*_kS{YJQA>L!W!!r,b\9-q +9KDR5I<(X,%,8GҐ8<}SޛXE_|@m*Q`9BA5հ9;]Qa@w)Gsw<"o#_T1CB$ 9 +O¨t.5Ёe·r2~+ +ק +ջ)Mz0ݳBjkH" +|.+BşY!umEjm^g~ʉ0 MD̎}ONJkMiqg? WUq YbBaY r [3yr0vwX-Lv|C8'$Z㒝S/ў\C֏<)"O*Ob  +L'k"?MmGj,W渕t*qho䜎M6ݓK} +۰#mQ{!/d=Q 3+n)9Kh$r)bgi2ˇ|ˑUD׶ $&`4{pLp& +k0@g%j6PiWYߗUtОi;NΓXJ,eR;vYlnH0+M' W/YpXL8 52:芇kҘ mBC;Υ.F(s\IFt02s_iF9>cakE)jwtwc|զzxBIZh3ZZoc&lʬMw%˽KH;7'Gu!w39*ie9<ɨ5<]PA çaUJ%%sqfԋfN!>9[͠wV<$h}9f5u{M]Fi:|WgГH YF;:$ ОU>t`oD Ҹ?7{ خHq9>8 &WE:pgxxmSmRAfjM0A`tAbCUr `Z\dʿFdPiju!р2}J}~䃺snQǚ *dBAzIb!ԀIGd>gph90ј`yk +PA!fk0#hj ""(֞U `sXæM$VZ+Jwk(oBy~IQ=ti40R•y0,F'ͦF%I['ջɶAy}Ixˡ.]652La%y)QQ[RW-e`"<6G ]0C1]^V͹=UGih'>U:[_ߔo(IN[i +:hr1[x99}*:vUsc{fwd#Ng?/_D9ϕG%vag~˦uo^Z0ڕ4G+Q)"[7JGbzxmkQwM&ܤ =Պ@@UH %UcH۰MK= BKs(z+JEs3 y3ߙ7AhZB3Moǃ nDh:C,ssAcL"sE"TU&1%o)S( JbUXuIuI#dޔ-y)ZbN` pg 8$a?۰ 0۰00UI, , =^oO +b1B~%^Xv TzG'K5u _җ䕊7ƚx׌x5NfݨJb׆JxVǨI +Ee=WGT=\HFI^ڶDeR >iG&( +Yz: k''.[ΎJ7y³q"ʑ(wQZp\s{]-r^$[#zbͪf_eY<\j)s5F*nڌکijfbp?!羘Q:>2BFCv <,8 +i      x}VMLU;eD MiDt $ƍ)4BQڥ&P Q7Ju%RuBkЅhLX.xν3ioq=s~s88Jk`Х}~rj+$ǁà;n3@975G8 +ku"%U,T;Q@6"hU ŏPx sPd>zPx܂D;! fϣ_XfB8a_q>G?g($ VAhgu٠F] yuo/ȱu2fk9/bO#̹hG3uW=sM.(IrdZ<,E&(lBNZK4s&š`5&O3ܖhVldz^Q|6Q,J"{I;gwdDGPAq{o]8tY9bfXֱ ߴw%6i2|0bͳ.6Y6+ ;Zy+Qe;=> =. 7CXG.)ߖIKF^6vV>|f ͽE/8p ;DCYSfX}͡1ߜĻ\OyJ|y\" ˹) M'F(R_u6]f4Bb5;CVXBR( ّ-(Tw+Xc)do[+1i^^p,>`8'OWoeuB{WMIsfr"3Bc;x=7wܯs^)c_M(;nU09WIdzl$VL68h;<~!Xr^6 +eKF{6:3WM!Zm)aNI|!q/;V=Ͽsan0mW5m`&l>$f5tjV~ZMsKf5h΢c7-;_J6++8$@{14 #1PJcj$S@UgPy|cmyƿɥ'y˓֛WH /Ӱ&k=rA輔/ .\6a`9Sa:L3[sn~Z#:NpaCȄ> ^RZ+kG#H仑/*[og$?HNMVG۫}$Gf$oGs$ɿGEҕht9\K9 2廬t1qϪͫ*%ZN-)߭~k~8+k=~g\<jf2}).h.VPBeQu|asύv3.UZk+7užUnlXhl!7F|هךSq6q[[%8-8< ǐ_#Q ݦϤ3䀛Vr1T}!`]M;>%(em#m|wHIWAB4k*,=gPfD B PF)Ȁ7xp\ +!릫}myX&f}u)O҂>}ąvcSf4vOȫ!bs]X?{^¿J`>X?6Xݯ+Fa| E5š2Ȟ|1)b7z-=T^4F +tl>^c sH!P">@4oΣU`?GtpAHxqa 4%/.DxyHz7L 2vl't2\^O'WGjZ6*Q4퇫'W[_r+0Z6yRFTAԃKu/!vi<-FUcmD)ڮ`!x ?]6Nn!IfH.<(m`+{Ng/|ݕ9 yZ:u(2 9e4`UtyPy֞$68a fη4NQr.aހ=/3os>z7>SSճaԪ~z'x  ]<0x] lMm"]XL{{V}owg&i@E"xmLJRK胙6C M2%wְݦyy X7*q:Vcy +T~>LO/{Ѿx}!xm۝z(#H>L2i;GCC: (GNU) 13.2.1 20230801 GNU zRx 0 XDBBB A(A0Gp[ +0A(A BBBF  +0G(A BBBE DLDL0uAAG A +AAL VAALBBB I(A0A8G +8A0A(B BBBE TDN$lAAN vCA"<0BJB A(A0  +(A BBBA  # 4 D\uu0"`0  +  $).#3)8K>TD8IiOyU Z_}e5J[l 0CVbn| )8GQd| slang.cdefault_sigintsigwinch_dslang_set_cursorslang_get_eventslang_get_display_widthslang_get_display_heightslang_handle_resizeslang_displayslang_assocslang_set_display_titleslang_end_graphicstermenv.1sigwinch_handlerslang_init_graphicsslang_paletteslang_colors.0.LC1.LC2.LC5.LC6.LC7.LC8.LC10.LC11.LC9.LC12.LC13.LC3.LC4.LC14SLtt_set_cursor_visibilitySLang_input_pendingSLang_getkeySLang_ungetkeySLkp_getkeycaca_utf8_to_utf32strcpy_caca_push_event_caca_pop_event__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightSLtt_get_screen_sizeSLtt_Screen_ColsSLtt_Screen_RowsSLsig_block_signalsSLsmg_reinit_smgSLsig_unblock_signalscaca_get_dirty_rect_countcaca_get_dirty_rectcaca_get_canvas_charscaca_get_canvas_attrsSLsmg_gotorccaca_attr_to_ansiSLsmg_set_colorcaca_utf32_to_utf8SLsmg_write_stringcaca_wherexcaca_whereySLsmg_refresh_caca_set_term_titleSLtt_set_mouse_modeSLang_reset_ttySLsmg_reset_smgsnprintffreeputenvmallocgetenvstrcmpstrdupSLang_set_abort_signalSLtt_get_terminfoSLkp_initSLang_init_ttySLsmg_init_smgSLsmg_clsSLkp_define_keysymSLtt_Term_Cannot_ScrollSLtt_set_colorSLtt_Has_Alt_CharsetSLutf8_enableSLsmg_utf8_enableSLtt_utf8_enablecaca_add_dirty_rectcaca_set_canvas_sizeslang_install-./0- .41S/}2-"(..*.C3T3567 +89:+;96B<b7|;>?@$AeBCDEF>.G8HABFIn5JJK,L;M=N OPO3qRx S!S"T#T$T%S&P U$)Q0'5J:;FVKWPXjYoZ}[,(\KI)]*^ _ `# a- bF cZ :` 9e du = = +,4M=q=i=NQ| yvspm O$(,048<@DHLPTX\`dhlpt  (08@HPX`hpx + +p + ++ +* +/ +6= +D +M +0 T +y [ +f ` + + +n + +> ++ + +o +~ + +H + +[ +W + +d# +8 +D +P +a + r + + +d + + +  +o +b +  +: + + + +( +5 ++N + Z +6_ + p +  +$  + +6 +J  +U +1  +; + +N  +J + + +  +g% +I+ +1 +D7 += +UE +T + Z +` +f +l +r +.x +>~ + +  + +T +d +t + + + + + + + + + + + +  + ++ +  + +:  +( +m  + + % + , +3 + : +T A +H +O +V +] +d + +k +r +"y +. +  +  +-  +:  +w +G  +$ + +1 + + + + +  + +  +- +: +G +h +Eu +M ++ + + +  +} +~ +  +  + + + + + % ++ +eN + +X  +  + +6 +$ + + +3) +6 +C + P +] +! j +w + +V + + @ +b +6o +B +| +P  + + + + + + + $ + 0 N + Z c +o x + +r + + +  + +l 1 + +VH + +V _ + +h v + + + + + +I + + + +{ + +E + + + +n +n" +f 9 +u[ +n +^u +| + + + + + + +X +) +7 < +FS +;k + +, + +G +Z + + + +4  + +&# +? +W +r + + + + + + + + +  " +8 +^ E` +`v + + +0 + + R0 +u +  ++ + 8\ +b +& +" +u +8 +4 +u  +^ +F + + +  + + + % +5 + D +X O +sS +oa +e +j +z8W + + + +  +$ +2 +6 +;HU.bGXL + Rs +w +|/=FQfu + + + +1 +- +H# +@0 +o4 +k9 +'B + L +P +U +{ _ +c + +2 + + += + + += + +-:H(i2<E +Jm$r2 +=;[ +_ +dr +{ + + += + + +N + + +#7 +; + DMi +-m ++r,9F"T +]`} += +5 +H +_ +] +H +k +g +~ +z"#,G)QlKvT8 +S +S + + u%-?0I9^ih>uJOTnsy(ER j' 1 J i y   + +v  +v  +" +:& +e* +l. +2 +6 +@ +E +J +O +T +Y +^ +c +h +m +r +w +( 4H Xp0` .symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @8 +@D +&x +, + 6 + 1@O>2R M@Rj +e@T+ +vx# %{(0@0C(m( @0-w08303440H4@ @6 , ?Ђ/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the libcaca DOS/conio.h input and output driver + */ + +#include "config.h" + +#if defined(USE_CONIO) + +#include +#include +#if defined(SCREENUPDATE_IN_PC_H) +# include +#endif + +#include + +#include "caca.h" +#include "caca_internals.h" + +struct driver_private +{ + struct text_info ti; + char *screen; +}; + +static int conio_init_graphics(caca_display_t *dp) +{ + dp->drv.p = malloc(sizeof(struct driver_private)); + + _wscroll = 0; + _setcursortype(_NOCURSOR); + clrscr(); + + gettextinfo(&dp->drv.p->ti); + dp->drv.p->screen = malloc(2 * dp->drv.p->ti.screenwidth + * dp->drv.p->ti.screenheight * sizeof(char)); + if(dp->drv.p->screen == NULL) + return -1; +# if defined(SCREENUPDATE_IN_PC_H) + ScreenRetrieve(dp->drv.p->screen); +# else + /* FIXME */ +# endif + dp->resize.allow = 1; + caca_set_canvas_size(dp->cv, dp->drv.p->ti.screenwidth, + dp->drv.p->ti.screenheight); + dp->resize.allow = 0; + + return 0; +} + +static int conio_end_graphics(caca_display_t *dp) +{ + _wscroll = 1; + textcolor((enum COLORS)WHITE); + textbackground((enum COLORS)BLACK); + gotoxy(caca_get_canvas_width(dp->cv), caca_get_canvas_height(dp->cv)); + cputs("\r\n"); + _setcursortype(_NORMALCURSOR); + + free(dp->drv.p->screen); + free(dp->drv.p); + + return 0; +} + +static int conio_set_display_title(caca_display_t *dp, char const *title) +{ + return -1; +} + +static int conio_get_display_width(caca_display_t const *dp) +{ + /* Fallback to a 6x10 font */ + return caca_get_canvas_width(dp->cv) * 6; +} + +static int conio_get_display_height(caca_display_t const *dp) +{ + /* Fallback to a 6x10 font */ + return caca_get_canvas_height(dp->cv) * 10; +} + +static void conio_display(caca_display_t *dp) +{ + char *screen = dp->drv.p->screen; + uint32_t const *chars = caca_get_canvas_chars(dp->cv); + uint32_t const *attrs = caca_get_canvas_attrs(dp->cv); + int width = caca_get_canvas_width(dp->cv); + int height = caca_get_canvas_height(dp->cv); + int n; + + for(n = height * width; n--; ) + { + char ch = caca_utf32_to_cp437(*chars++); + if(n && *chars == CACA_MAGIC_FULLWIDTH) + { + *screen++ = '['; + *screen++ = caca_attr_to_ansi(*attrs++); + ch = ']'; + chars++; + n--; + } + *screen++ = ch; + *screen++ = caca_attr_to_ansi(*attrs++); + } +# if defined(SCREENUPDATE_IN_PC_H) + ScreenUpdate(dp->drv.p->screen); +# else + /* FIXME */ +# endif +} + +static void conio_handle_resize(caca_display_t *dp) +{ + /* We know nothing about our window */ + dp->resize.w = caca_get_canvas_width(dp->cv); + dp->resize.h = caca_get_canvas_height(dp->cv); +} + +static int conio_get_event(caca_display_t *dp, caca_privevent_t *ev) +{ + uint8_t ch; + caca_privevent_t release; + + if(!_conio_kbhit()) + { + ev->type = CACA_EVENT_NONE; + return 0; + } + + ch = getch(); + + ev->type = CACA_EVENT_KEY_PRESS; + ev->data.key.ch = ch; + ev->data.key.utf32 = ch; + ev->data.key.utf8[0] = ch; + ev->data.key.utf8[1] = '\0'; + + release = *ev; + release.type = CACA_EVENT_KEY_RELEASE; + _caca_push_event(dp, &release); + + return 1; +} + +/* + * Driver initialisation + */ + +int conio_install(caca_display_t *dp) +{ + dp->drv.id = CACA_DRIVER_CONIO; + dp->drv.driver = "conio"; + + dp->drv.init_graphics = conio_init_graphics; + dp->drv.end_graphics = conio_end_graphics; + dp->drv.set_display_title = conio_set_display_title; + dp->drv.get_display_width = conio_get_display_width; + dp->drv.get_display_height = conio_get_display_height; + dp->drv.display = conio_display; + dp->drv.handle_resize = conio_handle_resize; + dp->drv.get_event = conio_get_event; + dp->drv.set_mouse = NULL; + dp->drv.set_cursor = NULL; + + return 0; +} + +#endif /* USE_CONIO */ + +ELF>@@ GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden/home/tosuman/42/hackthelobby/libcaca/cacadriver/vga.cGCC: (GNU) 13.2.1 20230801 GNUvga.c.symtab.strtab.shstrtab.text.data.bss.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property@!@'@,@80@lC08S0\l000  `g/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2021 Sam Hocevar + * 2007 Ben Wiley Sittler + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the libcaca Ncurses input and output driver + */ + +#include "config.h" + +#if defined USE_NCURSES + +#if defined HAVE_NCURSESW_NCURSES_H +# include +#elif defined HAVE_NCURSES_NCURSES_H +# include +#elif defined HAVE_NCURSES_H +# include +#else +# include +#endif + +#include +#include + +#if defined HAVE_UNISTD_H +# include +#endif +#if defined HAVE_SIGNAL_H +# include +#endif +#if defined HAVE_SYS_IOCTL_H +# include +#endif +#if defined HAVE_LOCALE_H +# include +#endif +#if defined HAVE_TERMIOS_H +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +/* + * Emulation for missing ACS_* in older curses + */ + +#ifndef ACS_BLOCK +#define ACS_BLOCK '#' +#endif + +#ifndef ACS_BOARD +#define ACS_BOARD '#' +#endif + +#ifndef ACS_BTEE +#define ACS_BTEE '+' +#endif + +#ifndef ACS_BULLET +#define ACS_BULLET '.' +#endif + +#ifndef ACS_CKBOARD +#define ACS_CKBOARD ':' +#endif + +#ifndef ACS_DARROW +#define ACS_DARROW 'v' +#endif + +#ifndef ACS_DEGREE +#define ACS_DEGREE '\'' +#endif + +#ifndef ACS_DIAMOND +#define ACS_DIAMOND '+' +#endif + +#ifndef ACS_GEQUAL +#define ACS_GEQUAL '>' +#endif + +#ifndef ACS_HLINE +#define ACS_HLINE '-' +#endif + +#ifndef ACS_LANTERN +#define ACS_LANTERN '#' +#endif + +#ifndef ACS_LARROW +#define ACS_LARROW '<' +#endif + +#ifndef ACS_LEQUAL +#define ACS_LEQUAL '<' +#endif + +#ifndef ACS_LLCORNER +#define ACS_LLCORNER '+' +#endif + +#ifndef ACS_LRCORNER +#define ACS_LRCORNER '+' +#endif + +#ifndef ACS_LTEE +#define ACS_LTEE '+' +#endif + +#ifndef ACS_NEQUAL +#define ACS_NEQUAL '!' +#endif + +#ifndef ACS_PI +#define ACS_PI '*' +#endif + +#ifndef ACS_STERLING +#define ACS_STERLING 'f' +#endif + +#ifndef ACS_PLMINUS +#define ACS_PLMINUS '#' +#endif + +#ifndef ACS_PLUS +#define ACS_PLUS '+' +#endif + +#ifndef ACS_RARROW +#define ACS_RARROW '>' +#endif + +#ifndef ACS_RTEE +#define ACS_RTEE '+' +#endif + +#ifndef ACS_S1 +#define ACS_S1 '-' +#endif + +#ifndef ACS_S3 +#define ACS_S3 '-' +#endif + +#ifndef ACS_S7 +#define ACS_S7 '-' +#endif + +#ifndef ACS_S9 +#define ACS_S9 '-' +#endif + +#ifndef ACS_TTEE +#define ACS_TTEE '+' +#endif + +#ifndef ACS_UARROW +#define ACS_UARROW '^' +#endif + +#ifndef ACS_ULCORNER +#define ACS_ULCORNER '+' +#endif + +#ifndef ACS_URCORNER +#define ACS_URCORNER '+' +#endif + +#ifndef ACS_VLINE +#define ACS_VLINE '|' +#endif + +/* + * Local functions + */ + +#if defined HAVE_SIGNAL +static void sigwinch_handler(int); +static caca_display_t *sigwinch_d; /* FIXME: we ought to get rid of this */ +#endif +#if defined HAVE_GETENV && defined HAVE_PUTENV +static void ncurses_install_terminal(caca_display_t *); +static void ncurses_uninstall_terminal(caca_display_t *); +#endif +static void ncurses_write_utf32(uint32_t); + +struct driver_private +{ + int attr[16*16]; + mmask_t oldmask; + char *term; +}; + +static int ncurses_init_graphics(caca_display_t *dp) +{ + static int curses_colors[] = + { + /* Standard curses colours */ + COLOR_BLACK, + COLOR_BLUE, + COLOR_GREEN, + COLOR_CYAN, + COLOR_RED, + COLOR_MAGENTA, + COLOR_YELLOW, + COLOR_WHITE, + /* Extra values for xterm-16color */ + COLOR_BLACK + 8, + COLOR_BLUE + 8, + COLOR_GREEN + 8, + COLOR_CYAN + 8, + COLOR_RED + 8, + COLOR_MAGENTA + 8, + COLOR_YELLOW + 8, + COLOR_WHITE + 8 + }; + +#if defined HAVE_LOCALE_H + char const *old_locale; +#endif + mmask_t newmask; + int fg, bg, max; + + dp->drv.p = malloc(sizeof(struct driver_private)); + +#if defined HAVE_GETENV && defined HAVE_PUTENV + ncurses_install_terminal(dp); +#endif + +#if defined HAVE_SIGNAL + sigwinch_d = dp; + signal(SIGWINCH, sigwinch_handler); +#endif + + _caca_set_term_title("caca for ncurses"); + +#if defined HAVE_LOCALE_H + old_locale = setlocale(LC_CTYPE, ""); +#endif + initscr(); +#if defined HAVE_LOCALE_H + setlocale(LC_CTYPE, old_locale); +#endif + + keypad(stdscr, TRUE); + nonl(); + raw(); + noecho(); + nodelay(stdscr, TRUE); + curs_set(0); + + /* Activate mouse */ + newmask = REPORT_MOUSE_POSITION | ALL_MOUSE_EVENTS; + mousemask(newmask, &dp->drv.p->oldmask); + mouseinterval(-1); /* No click emulation */ + + /* Set the escape delay to a ridiculously low value */ +#if defined set_escdelay + set_escdelay(10); +#else + ESCDELAY = 10; +#endif + + /* Activate colour */ + start_color(); + + /* If COLORS == 16, it means the terminal supports full bright colours + * using setab and setaf (will use \e[90m \e[91m etc. for colours >= 8), + * we can build 16*16 colour pairs. + * If COLORS == 8, it means the terminal does not know about bright + * colours and we need to get them through A_BOLD and A_BLINK (\e[1m + * and \e[5m). We can only build 8*8 colour pairs. */ + max = COLORS >= 16 ? 16 : 8; + + for(bg = 0; bg < max; bg++) + for(fg = 0; fg < max; fg++) + { + /* Use ((max + 7 - fg) % max) instead of fg so that colour 0 + * is light gray on black. Some terminals don't like this + * colour pair to be redefined. */ + int col = ((max + 7 - fg) % max) + max * bg; + init_pair(col, curses_colors[fg], curses_colors[bg]); + dp->drv.p->attr[fg + 16 * bg] = COLOR_PAIR(col); + + if(max == 8) + { + /* Bright fg on simple bg */ + dp->drv.p->attr[fg + 8 + 16 * bg] = A_BOLD | COLOR_PAIR(col); + /* Simple fg on bright bg */ + dp->drv.p->attr[fg + 16 * (bg + 8)] = A_BLINK + | COLOR_PAIR(col); + /* Bright fg on bright bg */ + dp->drv.p->attr[fg + 8 + 16 * (bg + 8)] = A_BLINK | A_BOLD + | COLOR_PAIR(col); + } + } + + caca_add_dirty_rect(dp->cv, 0, 0, dp->cv->width, dp->cv->height); + dp->resize.allow = 1; + caca_set_canvas_size(dp->cv, COLS, LINES); + dp->resize.allow = 0; + + return 0; +} + +static int ncurses_end_graphics(caca_display_t *dp) +{ + _caca_set_term_title(""); + mousemask(dp->drv.p->oldmask, NULL); + curs_set(1); + noraw(); + endwin(); + +#if defined HAVE_GETENV && defined HAVE_PUTENV + ncurses_uninstall_terminal(dp); +#endif + + free(dp->drv.p); + + return 0; +} + +static int ncurses_set_display_title(caca_display_t *dp, char const *title) +{ + _caca_set_term_title(title); + + return 0; +} + +static int ncurses_get_display_width(caca_display_t const *dp) +{ + /* Fallback to a 6x10 font */ + return caca_get_canvas_width(dp->cv) * 6; +} + +static int ncurses_get_display_height(caca_display_t const *dp) +{ + /* Fallback to a 6x10 font */ + return caca_get_canvas_height(dp->cv) * 10; +} + +static void ncurses_display(caca_display_t *dp) +{ + int x, y, i; + + for(i = 0; i < caca_get_dirty_rect_count(dp->cv); i++) + { + uint32_t const *cvchars, *cvattrs; + int dx, dy, dw, dh; + + caca_get_dirty_rect(dp->cv, i, &dx, &dy, &dw, &dh); + + cvchars = caca_get_canvas_chars(dp->cv) + dx + dy * dp->cv->width; + cvattrs = caca_get_canvas_attrs(dp->cv) + dx + dy * dp->cv->width; + + for(y = dy; y < dy + dh; y++) + { + move(y, dx); + for(x = dx; x < dx + dw; x++) + { + uint32_t attr = *cvattrs++; + + (void)attrset(dp->drv.p->attr[caca_attr_to_ansi(attr)]); + if(attr & CACA_BOLD) + attron(A_BOLD); + if(attr & CACA_BLINK) + attron(A_BLINK); + if(attr & CACA_UNDERLINE) + attron(A_UNDERLINE); + + ncurses_write_utf32(*cvchars++); + } + + cvchars += dp->cv->width - dw; + cvattrs += dp->cv->width - dw; + } + } + + x = caca_wherex(dp->cv); + y = caca_wherey(dp->cv); + move(y, x); + + refresh(); +} + +static void ncurses_handle_resize(caca_display_t *dp) +{ + struct winsize size; + +#if defined HAVE_SYS_IOCTL_H + if(ioctl(fileno(stdout), TIOCGWINSZ, &size) == 0) + { + dp->resize.w = size.ws_col; + dp->resize.h = size.ws_row; +#if defined HAVE_RESIZE_TERM + resize_term(dp->resize.h, dp->resize.w); +#else + resizeterm(dp->resize.h, dp->resize.w); +#endif + wrefresh(curscr); + return; + } +#endif + + /* Fallback */ + dp->resize.w = caca_get_canvas_width(dp->cv); + dp->resize.h = caca_get_canvas_height(dp->cv); +} + +static int ncurses_get_event(caca_display_t *dp, caca_privevent_t *ev) +{ + int intkey; + + intkey = getch(); + if(intkey == ERR) + { + ev->type = CACA_EVENT_NONE; + return 0; + } + + if(intkey < 0x7f) + { + ev->type = CACA_EVENT_KEY_PRESS; + ev->data.key.ch = intkey; + ev->data.key.utf32 = intkey; + ev->data.key.utf8[0] = intkey; + ev->data.key.utf8[1] = '\0'; + return 1; + } + + /* If the key was UTF-8, parse the whole sequence */ + if(intkey >= 0x80 && intkey < 0x100) + { + int keys[7]; /* Necessary for ungetch(); */ + char utf8[7]; + uint32_t utf32; + size_t i, bytes = 0; + + keys[0] = intkey; + utf8[0] = intkey; + + for(i = 1; i < 6; i++) + { + keys[i] = getch(); + utf8[i] = (unsigned char)keys[i]; + } + + utf8[i] = '\0'; + utf32 = caca_utf8_to_utf32(utf8, &bytes); + + while(i > bytes) + ungetch(keys[--i]); + + if(bytes) + { + ev->type = CACA_EVENT_KEY_PRESS; + ev->data.key.ch = 0; + ev->data.key.utf32 = utf32; + strcpy(ev->data.key.utf8, utf8); + return 1; + } + } + + if(intkey == KEY_MOUSE) + { + MEVENT mevent; + getmouse(&mevent); + + switch(mevent.bstate) + { +#define PRESS(x) ev->data.mouse.button = x; \ + ev->type = CACA_EVENT_MOUSE_PRESS; _caca_push_event(dp, ev) +#define RELEASE(x) ev->data.mouse.button = x; \ + ev->type = CACA_EVENT_MOUSE_RELEASE; _caca_push_event(dp, ev) +#define CLICK(x) PRESS(x); RELEASE(x) + case BUTTON1_PRESSED: PRESS(1); break; + case BUTTON1_RELEASED: RELEASE(1); break; + case BUTTON1_CLICKED: CLICK(1); break; + case BUTTON1_DOUBLE_CLICKED: CLICK(1); CLICK(1); break; + case BUTTON1_TRIPLE_CLICKED: CLICK(1); CLICK(1); CLICK(1); break; +#if defined BUTTON1_RESERVED_EVENT + case BUTTON1_RESERVED_EVENT: break; +#endif + + case BUTTON2_PRESSED: PRESS(2); break; + case BUTTON2_RELEASED: RELEASE(2); break; + case BUTTON2_CLICKED: CLICK(2); break; + case BUTTON2_DOUBLE_CLICKED: CLICK(2); CLICK(2); break; + case BUTTON2_TRIPLE_CLICKED: CLICK(2); CLICK(2); CLICK(2); break; +#if defined BUTTON2_RESERVED_EVENT + case BUTTON2_RESERVED_EVENT: break; +#endif + + case BUTTON3_PRESSED: PRESS(3); break; + case BUTTON3_RELEASED: RELEASE(3); break; + case BUTTON3_CLICKED: CLICK(3); break; + case BUTTON3_DOUBLE_CLICKED: CLICK(3); CLICK(3); break; + case BUTTON3_TRIPLE_CLICKED: CLICK(3); CLICK(3); CLICK(3); break; +#if defined BUTTON3_RESERVED_EVENT + case BUTTON3_RESERVED_EVENT: break; +#endif + + case BUTTON4_PRESSED: PRESS(4); break; + case BUTTON4_RELEASED: RELEASE(4); break; + case BUTTON4_CLICKED: CLICK(4); break; + case BUTTON4_DOUBLE_CLICKED: CLICK(4); CLICK(4); break; + case BUTTON4_TRIPLE_CLICKED: CLICK(4); CLICK(4); CLICK(4); break; +#if defined BUTTON4_RESERVED_EVENT + case BUTTON4_RESERVED_EVENT: break; +#endif + + default: + break; +#undef PRESS +#undef RELEASE +#undef CLICK + } + + if(dp->mouse.x == mevent.x && dp->mouse.y == mevent.y) + return _caca_pop_event(dp, ev); + + dp->mouse.x = mevent.x; + dp->mouse.y = mevent.y; + + ev->type = CACA_EVENT_MOUSE_MOTION; + ev->data.mouse.x = dp->mouse.x; + ev->data.mouse.y = dp->mouse.y; + return 1; + } + + switch(intkey) + { + case KEY_UP: ev->data.key.ch = CACA_KEY_UP; break; + case KEY_DOWN: ev->data.key.ch = CACA_KEY_DOWN; break; + case KEY_LEFT: ev->data.key.ch = CACA_KEY_LEFT; break; + case KEY_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break; + + case KEY_IC: ev->data.key.ch = CACA_KEY_INSERT; break; + case KEY_DC: ev->data.key.ch = CACA_KEY_DELETE; break; + case 0x7f: + case KEY_BACKSPACE: ev->data.key.ch = CACA_KEY_BACKSPACE; break; + case KEY_HOME: ev->data.key.ch = CACA_KEY_HOME; break; + case KEY_END: ev->data.key.ch = CACA_KEY_END; break; + case KEY_PPAGE: ev->data.key.ch = CACA_KEY_PAGEUP; break; + case KEY_NPAGE: ev->data.key.ch = CACA_KEY_PAGEDOWN; break; + + case KEY_F(1): ev->data.key.ch = CACA_KEY_F1; break; + case KEY_F(2): ev->data.key.ch = CACA_KEY_F2; break; + case KEY_F(3): ev->data.key.ch = CACA_KEY_F3; break; + case KEY_F(4): ev->data.key.ch = CACA_KEY_F4; break; + case KEY_F(5): ev->data.key.ch = CACA_KEY_F5; break; + case KEY_F(6): ev->data.key.ch = CACA_KEY_F6; break; + case KEY_F(7): ev->data.key.ch = CACA_KEY_F7; break; + case KEY_F(8): ev->data.key.ch = CACA_KEY_F8; break; + case KEY_F(9): ev->data.key.ch = CACA_KEY_F9; break; + case KEY_F(10): ev->data.key.ch = CACA_KEY_F10; break; + case KEY_F(11): ev->data.key.ch = CACA_KEY_F11; break; + case KEY_F(12): ev->data.key.ch = CACA_KEY_F12; break; + + default: + /* Unknown key */ + ev->type = CACA_EVENT_NONE; return 0; + } + + ev->type = CACA_EVENT_KEY_PRESS; + ev->data.key.utf32 = 0; + ev->data.key.utf8[0] = '\0'; + return 1; +} + +static void ncurses_set_cursor(caca_display_t *dp, int flags) +{ + if (!flags) + curs_set(0); + else if (curs_set(2) == ERR) + curs_set(1); +} + +/* + * XXX: following functions are local + */ + +#if defined HAVE_SIGNAL +static void sigwinch_handler(int sig) +{ + sigwinch_d->resize.resized = 1; + + signal(SIGWINCH, sigwinch_handler); +} +#endif + +#if defined HAVE_GETENV && defined HAVE_PUTENV +static void ncurses_install_terminal(caca_display_t *dp) +{ + char *term, *colorterm; + + dp->drv.p->term = NULL; + + term = getenv("TERM"); + colorterm = getenv("COLORTERM"); + + if(!term || strcmp(term, "xterm")) + return; + + /* If we are using gnome-terminal, it's really a 16 colour terminal. + * Ditto if we are using xfce4-terminal, or Konsole. */ + if((colorterm && (!strcmp(colorterm, "gnome-terminal") + || !strcmp(colorterm, "Terminal"))) + || getenv("KONSOLE_DCOP_SESSION")) + { + SCREEN *screen; + screen = newterm("xterm-16color", stdout, stdin); + if(screen == NULL) + return; + endwin(); + (void)putenv("TERM=xterm-16color"); + dp->drv.p->term = strdup(term); + return; + } +} + +static void ncurses_uninstall_terminal(caca_display_t *dp) +{ + /* Needs to be persistent because we use putenv() */ + static char termenv[1024]; + + if(!dp->drv.p->term) + return; + + snprintf(termenv, 1023, "TERM=%s", dp->drv.p->term); + free(dp->drv.p->term); + (void)putenv(termenv); +} +#endif + +static void ncurses_write_utf32(uint32_t ch) +{ +#if defined HAVE_NCURSESW_NCURSES_H + char buf[10]; + int bytes; +#endif + + if(ch == CACA_MAGIC_FULLWIDTH) + return; + +#if defined HAVE_NCURSESW_NCURSES_H + bytes = caca_utf32_to_utf8(buf, ch); + buf[bytes] = '\0'; + addstr(buf); +#else + if(ch < 0x80) + { + addch(ch); + } + else + { + chtype cch; + chtype cch2; + + cch = '?'; + cch2 = ' '; + if ((ch > 0x0000ff00) && (ch < 0x0000ff5f)) + { + cch = ch - 0x0000ff00 + ' '; + } + switch (ch) + { + case 0x000000a0: /* */ + case 0x00003000: /*   */ + cch = ' '; + break; + case 0x000000a3: /* £ */ + cch = ACS_STERLING; + break; + case 0x000000b0: /* ° */ + cch = ACS_DEGREE; + break; + case 0x000000b1: /* ± */ + cch = ACS_PLMINUS; + break; + case 0x000000b7: /* · */ + case 0x00002219: /* ∙ */ + case 0x000030fb: /* ・ */ + cch = ACS_BULLET; + break; + case 0x000003c0: /* π */ + cch = ACS_PI; + break; + case 0x00002018: /* ‘ */ + case 0x00002019: /* ’ */ + cch = '\''; + break; + case 0x0000201c: /* “ */ + case 0x0000201d: /* ” */ + cch = '"'; + break; + case 0x00002190: /* ← */ + cch = ACS_LARROW; + break; + case 0x00002191: /* ↑ */ + cch = ACS_UARROW; + break; + case 0x00002192: /* → */ + cch = ACS_RARROW; + break; + case 0x00002193: /* ↓ */ + cch = ACS_DARROW; + break; + case 0x00002260: /* ≠ */ + cch = ACS_NEQUAL; + break; + case 0x00002261: /* ≡ */ + cch = '='; + break; + case 0x00002264: /* ≤ */ + cch = ACS_LEQUAL; + break; + case 0x00002265: /* ≥ */ + cch = ACS_GEQUAL; + break; + case 0x000023ba: /* ⎺ */ + cch = ACS_S1; + cch2 = cch; + break; + case 0x000023bb: /* ⎻ */ + cch = ACS_S3; + cch2 = cch; + break; + case 0x000023bc: /* ⎼ */ + cch = ACS_S7; + cch2 = cch; + break; + case 0x000023bd: /* ⎽ */ + cch = ACS_S9; + cch2 = cch; + break; + case 0x00002500: /* ─ */ + case 0x00002550: /* ═ */ + cch = ACS_HLINE; + cch2 = cch; + break; + case 0x00002502: /* │ */ + case 0x00002551: /* ║ */ + cch = ACS_VLINE; + break; + case 0x0000250c: /* ┌ */ + case 0x00002552: /* ╒ */ + case 0x00002553: /* ╓ */ + case 0x00002554: /* ╔ */ + cch = ACS_ULCORNER; + cch2 = ACS_HLINE; + break; + case 0x00002510: /* ┐ */ + case 0x00002555: /* ╕ */ + case 0x00002556: /* ╖ */ + case 0x00002557: /* ╗ */ + cch = ACS_URCORNER; + break; + case 0x00002514: /* └ */ + case 0x00002558: /* ╘ */ + case 0x00002559: /* ╙ */ + case 0x0000255a: /* ╚ */ + cch = ACS_LLCORNER; + cch2 = ACS_HLINE; + break; + case 0x00002518: /* ┘ */ + case 0x0000255b: /* ╛ */ + case 0x0000255c: /* ╜ */ + case 0x0000255d: /* ╝ */ + cch = ACS_LRCORNER; + break; + case 0x0000251c: /* ├ */ + case 0x0000255e: /* ╞ */ + case 0x0000255f: /* ╟ */ + case 0x00002560: /* ╠ */ + cch = ACS_LTEE; + cch2 = ACS_HLINE; + break; + case 0x00002524: /* ┤ */ + case 0x00002561: /* ╡ */ + case 0x00002562: /* ╢ */ + case 0x00002563: /* ╣ */ + cch = ACS_RTEE; + break; + case 0x0000252c: /* ┬ */ + case 0x00002564: /* ╤ */ + case 0x00002565: /* ╥ */ + case 0x00002566: /* ╦ */ + cch = ACS_TTEE; + cch2 = ACS_HLINE; + break; + case 0x00002534: /* ┴ */ + case 0x00002567: /* ╧ */ + case 0x00002568: /* ╨ */ + case 0x00002569: /* ╩ */ + cch = ACS_BTEE; + cch2 = ACS_HLINE; + break; + case 0x0000253c: /* ┼ */ + case 0x0000256a: /* ╪ */ + case 0x0000256b: /* ╫ */ + case 0x0000256c: /* ╬ */ + cch = ACS_PLUS; + cch2 = ACS_HLINE; + break; + case 0x00002591: /* ░ */ + cch = ACS_BOARD; + cch2 = cch; + break; + case 0x00002592: /* ▒ */ + case 0x00002593: /* ▓ */ + cch = ACS_CKBOARD; + cch2 = cch; + break; + case 0x00002580: /* ▀ */ + case 0x00002584: /* ▄ */ + case 0x00002588: /* █ */ + case 0x0000258c: /* ▌ */ + case 0x00002590: /* ▐ */ + case 0x000025a0: /* ■ */ + case 0x000025ac: /* ▬ */ + case 0x000025ae: /* ▮ */ + cch = ACS_BLOCK; + cch2 = cch; + break; + case 0x000025c6: /* ◆ */ + case 0x00002666: /* ♦ */ + cch = ACS_DIAMOND; + break; + case 0x00002022: /* • */ + case 0x000025cb: /* ○ */ + case 0x000025cf: /* ● */ + case 0x00002603: /* ☃ */ + case 0x0000263c: /* ☼ */ + cch = ACS_LANTERN; + break; + case 0x0000301c: /* 〜 */ + cch = '~'; + break; + } + addch(cch); + if(caca_utf32_is_fullwidth(ch)) + { + addch(cch2); + } + } +#endif +} + +/* + * Driver initialisation + */ + +int ncurses_install(caca_display_t *dp) +{ + dp->drv.id = CACA_DRIVER_NCURSES; + dp->drv.driver = "ncurses"; + + dp->drv.init_graphics = ncurses_init_graphics; + dp->drv.end_graphics = ncurses_end_graphics; + dp->drv.set_display_title = ncurses_set_display_title; + dp->drv.get_display_width = ncurses_get_display_width; + dp->drv.get_display_height = ncurses_get_display_height; + dp->drv.display = ncurses_display; + dp->drv.handle_resize = ncurses_handle_resize; + dp->drv.get_event = ncurses_get_event; + dp->drv.set_mouse = NULL; + dp->drv.set_cursor = ncurses_set_cursor; + + return 0; +} + +#endif /* USE_NCURSES */ + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2021 Sam Hocevar + * 2006 Colin Delacroix + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the libcaca Cocoa input and output driver + */ + +#include "config.h" + +#if defined USE_COCOA + +#import + +#include "caca.h" +#include "caca.h" +#include "caca_internals.h" + +//#define COCOA_DEBUG + +// many ways to draw the chars : +// - NSString and drawInRect:withAttributes: or drawWithRect:options:attributes: +// - NSAttributedString and drawInRect: or drawWithRect:options: +// - NSTextLayout and co. +// - Quartz 2D +// - ATSUI (more accessible from carbon) +// 2 firsts are high level cocoa, 3rd is low-level cocoa, other are untested +// also see http://www.cocoabuilder.com/archive/message/cocoa/2004/11/18/121928 +// update: actually high-level is faster, so keep it like that +//#define USE_LOWLEVEL_COCOA 1 + +// build a complete color table cache for the view +#define PRECACHE_WHOLE_COLOR_TABLE 1 + +//#define USE_RGB12_FGBG 1 + +//#define USE_GLOBAL_AUTORELEASE_POOL 1 + +#ifdef COCOA_DEBUG +#define debug_log NSLog +#else +#define debug_log(...) +#endif + +#define NCOLORS 0x1000 + +static BOOL s_quit = NO; +static BOOL s_quitting = NO; + +@interface CacaView : NSView +{ + //NSFont* _font; + NSRect _font_rect; + int _h, _w; + uint32_t* _attrs; + uint32_t* _chars; + NSRect* _bkg_rects; + NSColor** _bkg_colors; +#ifdef PRECACHE_WHOLE_COLOR_TABLE + NSColor* _colorCache[NCOLORS]; +#else + NSMutableDictionary* _colorCache; +#endif + NSMutableDictionary* _attrDict; + NSMutableDictionary* _attrDictUnderline; // lame optim +#ifdef USE_LOWLEVEL_COCOA + NSTextStorage* _textStorage; + NSLayoutManager* _layoutManager; + NSTextContainer* _textContainer; +#endif +} + +- (void)setFont:(NSFont *)aFont; +- (void)updateBuffersFromCaca:(caca_display_t *)dp; +@end + +@interface NSColor(Caca) ++ (NSColor *)colorFromRgb12:(uint16_t) ui_rgb12; +@end + +@implementation CacaView +- (id)initWithFrame:(NSRect)frameRect +{ + self = [super initWithFrame:frameRect]; + if(!self) + return nil; + + [[self window] makeFirstResponder:self]; + +#ifdef PRECACHE_WHOLE_COLOR_TABLE + int i; + for(i = 0; i < NCOLORS; i++) + _colorCache[i] = [[NSColor colorFromRgb12:i] retain]; +#else + _colorCache = [[NSMutableDictionary alloc] initWithCapacity:NCOLORS]; +#endif + _attrDict = [[NSMutableDictionary alloc] initWithCapacity:3]; + _attrDictUnderline = [[NSMutableDictionary alloc] initWithCapacity:3]; + [_attrDictUnderline setObject:[NSNumber numberWithInt:NSUnderlineStyleSingle] + forKey:NSUnderlineStyleAttributeName]; +#ifdef USE_LOWLEVEL_COCOA + _textStorage = [[NSTextStorage alloc] init]; + _layoutManager = [[NSLayoutManager alloc] init]; + _textContainer = [[NSTextContainer alloc] init]; + [_textContainer setLineFragmentPadding:0.0]; + [_layoutManager addTextContainer:_textContainer]; + [_textStorage addLayoutManager:_layoutManager]; +#endif + + return self; +} + +- (void)dealloc +{ + //[_font release]; +#ifdef PRECACHE_WHOLE_COLOR_TABLE + short i; + for(i = 0; i < NCOLORS; i++) + [_colorCache[i] release]; +#else + [_colorCache release]; +#endif + [_attrDict release]; + [_attrDictUnderline release]; +#ifdef USE_LOWLEVEL_COCOA + [_textStorage release]; + [_layoutManager release]; + [_textContainer release]; +#endif + if(_attrs) + free(_attrs); + if(_bkg_rects) + free(_bkg_rects); + if(_bkg_colors) + free(_bkg_colors); + + [super dealloc]; +} + +// to accelerate the window drawing speed +- (BOOL)isOpaque +{ + return YES; +} + +- (BOOL)isFlipped +{ + return YES; +} + +- (void)setupNewSize +{ + float fw = _font_rect.size.width; + float fh = _font_rect.size.height; + _w = ceilf([self bounds].size.width / fw); + _h = ceilf([self bounds].size.height / fh); + debug_log(@"fw=%f selfw=%f %u %f", fw, [self bounds].size.width, + _w, [self bounds].size.width-(_w*fw)); + debug_log(@"fh=%f selfh=%f %u %f", fh, [self bounds].size.height, + _h, [self bounds].size.height-(_h*fh)); +} + +- (void)keyDown:(NSEvent *)theEvent +{ + NSLog(@"key %@", theEvent); +} + +- (void)mouseMoved:(NSEvent *)theEvent +{ + NSLog(@"mouse %@", theEvent); +} + +- (void)setFont:(NSFont *)aFont +{ + //[_font release]; + //_font = [aFont retain]; + _font_rect = [aFont boundingRectForFont]; + _font_rect = NSMakeRect(0, 0, ceilf(_font_rect.size.width), ceilf(_font_rect.size.height)); + [self setupNewSize]; + [_attrDict setObject:aFont forKey:NSFontAttributeName]; + [_attrDictUnderline setObject:aFont forKey:NSFontAttributeName]; + [aFont set]; +} + +- (void)resizeIfNeeded:(caca_display_t *)dp +{ + if(_w != caca_get_canvas_width(dp->cv) + || _h != caca_get_canvas_height(dp->cv) + || !_attrs || !_bkg_rects || !_bkg_colors) + { + debug_log(@"%s resize to %ux%u", _cmd, _w, _h); + + _w = caca_get_canvas_width(dp->cv); + _h = caca_get_canvas_height(dp->cv); + + if(_attrs) + free(_attrs); + _attrs = _caca_alloc2d(_w , _h, sizeof(uint32_t) * 2); + + if(_bkg_rects) + free(_bkg_rects); + _bkg_rects = _caca_alloc2d(_w, _h, sizeof(NSRect)); + + if(_bkg_colors) + free(_bkg_colors); + _bkg_colors = _caca_alloc2d(_w, _h, sizeof(NSColor*)); + + // [[self window] setContentSize: NSMakeSize(caca_get_canvas_width(dp->cv) * _font_rect.size.width, + // caca_get_canvas_height(dp->cv) * _font_rect.size.height)]; + [[self window] setContentSize: NSMakeSize(caca_get_canvas_width(dp->cv) * 8, + caca_get_canvas_height(dp->cv) * 13)]; + + } +} + +- (void)updateBuffersFromCaca:(caca_display_t *)dp +{ + [self resizeIfNeeded:dp]; + + if(_attrs) + { + _chars = _attrs + _w * _h; + memcpy(_attrs, caca_get_canvas_attrs(dp->cv), + _w * _h * sizeof(uint32_t)); + memcpy(_chars, caca_get_canvas_chars(dp->cv), + _w * _h * sizeof(uint32_t)); + + [self setNeedsDisplay:TRUE]; + } +} + +- (void)drawRect:(NSRect)rect +{ + //if([self inLiveResize]) [self setupNewSize]; + + if(!_attrs || !_chars) + { + [[NSColor blueColor] set]; + NSRectFill(rect); + return; + } + + int x, y; + float fw = 8;//_font_rect.size.width; + float fh = 13;//_font_rect.size.height; + uint32_t* attrs; + uint32_t* chars = _chars; + + /* first take care of the background */ + [[NSColor blackColor] set]; + NSRectFill(rect); + + int arrayLength = 0; + for(y = 0; y < _h; y++) + { + int yoff = y * fh; + for(x = 0; x < _w; x++) + { + NSRect r = NSMakeRect(x * fw, yoff, fw, fh); + if(NSIntersectsRect(r, rect)) + { + attrs = _attrs + x + y * _w; + NSColor* color = nil; +#if USE_RGB12_FGBG + uint16_t bg = caca_attr_to_rgb12_bg(*attrs); + if(bg) + { +# ifdef PRECACHE_WHOLE_COLOR_TABLE + color = _colorCache[bg]; +# else + NSNumber* numberBg = [NSNumber numberWithInt:bg]; + color = [_colorCache objectForKey:numberBg]; + if(!color) + { + color = [NSColor colorFromRgb12:bg]; + if(color) + [_colorCache setObject:color forKey:numberBg]; + } +# endif + } +#else + uint8_t argb[8]; + caca_attr_to_argb64(*attrs, argb); + color = [NSColor colorWithCalibratedRed:((float)argb[1]) / 15.0 + green:((float)argb[2]) / 15.0 + blue:((float)argb[3]) / 15.0 + alpha:1.0]; +#endif + if(color) + { + _bkg_colors[arrayLength] = color; + _bkg_rects[arrayLength++] = r; + } + } + } + } + NSRectFillListWithColors(_bkg_rects, _bkg_colors, arrayLength); + + /* Then print the foreground characters */ + for(y = 0; y < _h; y++) + { + int yoff = y * fh; + for(x = 0; x < _w; x++, chars++) + { + attrs = _attrs + x + y * _w; + + /* Skip spaces */ + if(*chars <= 0x00000020) + continue; + + if(*chars == CACA_MAGIC_FULLWIDTH) + continue; + + /* Plain ASCII, no problem. */ + // TODO: test me with wide chars + //if(*chars > 0x00000020 && *chars < 0x00000080) + { + NSRect r = NSMakeRect(x * fw + 1, yoff, fw - 1, fh); + if(NSIntersectsRect(r, rect)) + { + NSColor* color = nil; +#if USE_RGB12_FGBG + uint16_t fg = caca_attr_to_rgb12_fg(*attrs); +# ifdef PRECACHE_WHOLE_COLOR_TABLE + color = _colorCache[fg]; +# else // PRECACHE_WHOLE_COLOR_TABLE + NSNumber* numberFg = [NSNumber numberWithInt:fg]; + color = [_colorCache objectForKey:numberFg]; + if(!color) + { + color = [NSColor colorFromRgb12:fg]; + if(color) + [_colorCache setObject:color forKey:numberFg]; + } +# endif // PRECACHE_WHOLE_COLOR_TABLE +#else // USE_RGB12_FGBG + uint8_t argb[8]; + caca_attr_to_argb64(*attrs, argb); + debug_log(@"x,y=[%d,%d] r,g,b back=[%u %u %u] front=[%u %u %u]", + x, y, argb[1], argb[2], argb[3], argb[5], argb[6], argb[7]); + color = [NSColor colorWithCalibratedRed:((float)argb[5]) / 15.0 + green:((float)argb[6]) / 15.0 + blue:((float)argb[7]) / 15.0 + alpha:1.0]; +#endif // USE_RGB12_FGBG + + if(color) + { + NSMutableDictionary* attrDict = (*attrs & CACA_UNDERLINE) ? + _attrDictUnderline : _attrDict; + [attrDict setObject:color forKey:NSForegroundColorAttributeName]; + + unichar ch = *chars; + NSString* str = [[NSString alloc] initWithCharacters:&ch length:1]; + +#ifdef USE_LOWLEVEL_COCOA + [[_textStorage mutableString] setString:str]; + [_textStorage setAttributes:attrDict range:NSMakeRange(0, 1)]; + [_layoutManager drawGlyphsForGlyphRange:NSMakeRange(0, 1) atPoint:r.origin]; +#else + [str drawInRect:r withAttributes:attrDict]; +#endif + [str release]; + } + } + continue; + } + } + } +} + +@end + +struct driver_private +{ + NSWindow* window; + CacaView* view; +#ifdef USE_GLOBAL_AUTORELEASE_POOL + NSAutoreleasePool* pool; +#endif +}; + +//============================================================================ +// NSApplication(Caca) +//============================================================================ + +@implementation NSApplication(Caca) +- (void)setRunning +{ + _running = 1; +} +@end + +//============================================================================ +// NSColor(Caca) +//============================================================================ + +@implementation NSColor(Caca) ++ (NSColor *)colorFromRgb12:(uint16_t)ui_rgb12 +{ + float red = ((float)((ui_rgb12 & 0x0f00) >> 3)) / 15.0, + green = ((float)((ui_rgb12 & 0x00f0) >> 2)) / 15.0, + blue = ((float)( ui_rgb12 & 0x000f) ) / 15.0; + return [NSColor colorWithDeviceRed:red green:green + blue:blue alpha:1.0]; +} +@end + +//============================================================================ +// CacaWindowDelegate +//============================================================================ + +@interface CacaWindowDelegate : NSObject +@end + +@implementation CacaWindowDelegate +- (BOOL)windowShouldClose:(id)sender +{ + debug_log(@"%s", _cmd); + [NSApp terminate:self]; + return NO; +} +@end + +//============================================================================ +// CacaAppDelegate +//============================================================================ + +@interface CacaAppDelegate : NSObject +@end + +@implementation CacaAppDelegate : NSObject +- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender +{ + s_quit = YES; + return NSTerminateCancel; +} +@end + +/* setAppleMenu disappeared from the headers in 10.4 */ +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 +@interface NSApplication(NSAppleMenu) +- (void)setAppleMenu:(NSMenu *)menu; +@end +#endif + +//============================================================================ +// utility methods +//============================================================================ + +static NSString* get_application_name() +{ + NSString* appName = [[NSBundle mainBundle] objectForInfoDictionaryKey: + @"CFBundleName"]; + if(![appName length]) + appName = [[NSProcessInfo processInfo] processName]; + + return appName; +} + +static void create_application_menus() +{ + /* Create the main menu bar */ + [NSApp setMainMenu:[[NSMenu alloc] init]]; + + /* Create the application menu */ + NSString* appName = get_application_name(); + NSMenu* appleMenu = [[NSMenu alloc] initWithTitle:@""]; + + /* Add menu items */ + NSString* title = [@"About " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title + action:@selector(orderFrontStandardAboutPanel:) + keyEquivalent:@""]; + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Hide " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(hide:) + keyEquivalent:@"h"]; + + id menuItem = [appleMenu addItemWithTitle:@"Hide Others" + action:@selector(hideOtherApplications:) + keyEquivalent:@"h"]; + [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + + [appleMenu addItemWithTitle:@"Show All" + action:@selector(unhideAllApplications:) + keyEquivalent:@""]; + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Quit " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(terminate:) + keyEquivalent:@"q"]; + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:appleMenu]; + [[NSApp mainMenu] addItem:menuItem]; + [menuItem release]; + + /* Tell the application object that this is now the application menu */ + [NSApp setAppleMenu:appleMenu]; + [appleMenu release]; + + /* Create the window menu */ + NSMenu* windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" + action:@selector(performMiniaturize:) + keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:menuItem]; + [menuItem release]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + [windowMenu release]; +} + +static void register_cocoa_app(caca_display_t *dp) +{ + ProcessSerialNumber psn; + if(!GetCurrentProcess(&psn)) + { + TransformProcessType(&psn, kProcessTransformToForegroundApplication); + SetFrontProcess(&psn); + } + + if(NSApp == nil) + { + [NSApplication sharedApplication]; + + if(![NSApp mainMenu]) + create_application_menus(); + + [NSApp finishLaunching]; + } + + if ([NSApp delegate] == nil) + [NSApp setDelegate:[[CacaAppDelegate alloc] init]]; + + [NSApp setRunning]; +} + +static __inline__ void convert_NSRect(NSRect *r) +{ + float mb_height = 38.0; // [[NSApp mainMenu] menuBarHeight] is 0 - wtf ? + /*debug_log(@"%@ %f %f %d %d %d", [NSApp mainMenu], + [[NSApp mainMenu] menuBarHeight], mb_height, + (int)CGDisplayPixelsHigh(kCGDirectMainDisplay), + (int)r->origin.y, (int)r->size.height);*/ + r->origin.y = CGDisplayPixelsHigh(kCGDirectMainDisplay) - mb_height + - r->origin.y - r->size.height; +} + +static void create_first_window(caca_display_t *dp) +{ + NSFont* font = [NSFont fontWithName:@"Monaco" size:10]; + NSRect fontRect = [font boundingRectForFont]; + fontRect = NSMakeRect(0, 0, ceilf(fontRect.size.width), ceilf(fontRect.size.height)); + NSRect windowRect = NSMakeRect(20, 20, caca_get_canvas_width(dp->cv) * fontRect.size.width, + caca_get_canvas_height(dp->cv) * fontRect.size.height); + convert_NSRect(&windowRect); + + CacaView* view = [[CacaView alloc] initWithFrame:windowRect]; + NSWindow* win = [[NSWindow alloc] initWithContentRect:windowRect + styleMask: NSTitledWindowMask + //| NSResizableWindowMask + | NSClosableWindowMask + | NSWindowMiniaturizeButton + backing:NSBackingStoreBuffered + defer:NO]; + + NSString* appName = get_application_name(); + if(appName) + [win setTitle: appName]; + [win setDelegate:[CacaWindowDelegate new]]; + [win setContentView:view]; + [view setFont:font]; + [win makeKeyAndOrderFront:nil]; + + dp->drv.p->window = win; + dp->drv.p->view = view; +} + +static int get_caca_keycode(NSEvent* event) +{ + int caca_keycode = 0; + /* + unsigned short mac_keycode = [event keyCode]; + debug_log(@"keycode %u (%x)", mac_keycode, mac_keycode); + switch(mac_keycode) + { + } + */ + if(/*!caca_keycode &&*/ ([event modifierFlags] & NSControlKeyMask)) + { + NSString *chars = [event charactersIgnoringModifiers]; + unichar ch = [chars characterAtIndex: 0]; + // CACA_KEY_CTRL_A -> CACA_KEY_CTRL_Z + if(ch >= 'a' && ch <= 'z') + caca_keycode = CACA_KEY_CTRL_A + ch - 'a'; + } + + if(!caca_keycode) + { + NSString *chars = [event characters]; + unichar ch = 0; + if([chars length]) + ch = [chars characterAtIndex: 0]; + switch(ch) + { + case NSUpArrowFunctionKey: + caca_keycode = CACA_KEY_UP; + break; + case NSDownArrowFunctionKey: + caca_keycode = CACA_KEY_DOWN; + break; + case NSLeftArrowFunctionKey: + caca_keycode = CACA_KEY_LEFT; + break; + case NSRightArrowFunctionKey: + caca_keycode = CACA_KEY_RIGHT; + break; + case 27: + caca_keycode = CACA_KEY_ESCAPE; + break; + case NSDeleteCharacter: + caca_keycode = CACA_KEY_DELETE; + break; + case NSBackspaceCharacter: + caca_keycode = CACA_KEY_BACKSPACE; + break; + case NSTabCharacter: + caca_keycode = CACA_KEY_TAB; + break; + case NSNewlineCharacter: + case NSCarriageReturnCharacter: + caca_keycode = CACA_KEY_RETURN; + break; + case NSPageUpFunctionKey: + caca_keycode = CACA_KEY_PAGEUP; + break; + case NSPageDownFunctionKey: + caca_keycode = CACA_KEY_PAGEDOWN; + break; + case NSF1FunctionKey: + caca_keycode = CACA_KEY_F1; + break; + case NSF2FunctionKey: + caca_keycode = CACA_KEY_F2; + break; + case NSF3FunctionKey: + caca_keycode = CACA_KEY_F3; + break; + case NSF4FunctionKey: + caca_keycode = CACA_KEY_F4; + break; + case NSF5FunctionKey: + caca_keycode = CACA_KEY_F5; + break; + case NSF6FunctionKey: + caca_keycode = CACA_KEY_F6; + break; + case NSF7FunctionKey: + caca_keycode = CACA_KEY_F7; + break; + case NSF8FunctionKey: + caca_keycode = CACA_KEY_F8; + break; + case NSF9FunctionKey: + caca_keycode = CACA_KEY_F9; + break; + case NSF10FunctionKey: + caca_keycode = CACA_KEY_F10; + break; + case NSF11FunctionKey: + caca_keycode = CACA_KEY_F11; + break; + case NSF12FunctionKey: + caca_keycode = CACA_KEY_F12; + break; + case NSF13FunctionKey: + caca_keycode = CACA_KEY_F13; + break; + case NSF14FunctionKey: + caca_keycode = CACA_KEY_F14; + break; + case NSF15FunctionKey: + caca_keycode = CACA_KEY_F15; + break; + case NSPauseFunctionKey: + caca_keycode = CACA_KEY_PAUSE; + break; + case NSInsertFunctionKey: + debug_log(@"insert key"); + caca_keycode = CACA_KEY_INSERT; + break; + case NSHomeFunctionKey: + caca_keycode = CACA_KEY_HOME; + break; + case NSEndFunctionKey: + caca_keycode = CACA_KEY_END; + break; + } + } + + return caca_keycode; +} + +static BOOL handle_key_event(caca_privevent_t *ev, NSEvent* event) +{ + if(!ev || !event) + return NO; + + BOOL eventHandled = NO; + + if([event modifierFlags] & NSCommandKeyMask) + { + // let the system handle the Apple-commands for now + return NO; + } + + switch ([event type]) { + case NSKeyDown: + /* test [event isARepeat] ? */ + ev->type = CACA_EVENT_KEY_PRESS; + break; + case NSKeyUp: + ev->type = CACA_EVENT_KEY_RELEASE; + break; + default: + ; + } + + int caca_keycode = get_caca_keycode(event); + if(caca_keycode) + { + ev->data.key.ch = caca_keycode; + eventHandled = YES; + } + else + { + NSString *chars = [event characters]; + unichar mac_keycode = 0; + if([chars length]) + mac_keycode = [chars characterAtIndex: 0]; + if(mac_keycode) + { + ev->data.key.ch = mac_keycode; + ev->data.key.utf32 = (uint32_t)mac_keycode; + ev->data.key.utf8[0] = mac_keycode & 0x00ff; // FIXME: endianness + ev->data.key.utf8[1] = mac_keycode & 0xff00; + + eventHandled = YES; + } + } + + return eventHandled; +} + +// TODO: handle CACA_EVENT_RESIZE +static BOOL handle_mouse_event(caca_display_t *dp, caca_privevent_t *ev, + NSEvent* event) +{ + if(!ev || !event) + return NO; + + switch ([event type]) { + case NSLeftMouseDown: + ev->type = CACA_EVENT_MOUSE_PRESS; + ev->data.mouse.button = 1; + break; + case NSLeftMouseUp: + ev->type = CACA_EVENT_MOUSE_RELEASE; + ev->data.mouse.button = 1; + break; + case NSRightMouseDown: + ev->type = CACA_EVENT_MOUSE_PRESS; + ev->data.mouse.button = 2; + break; + case NSRightMouseUp: + ev->type = CACA_EVENT_MOUSE_RELEASE; + ev->data.mouse.button = 2; + break; + case NSMouseMoved: + { + NSPoint mouseLoc = [NSEvent mouseLocation]; + int mouse_x = round(mouseLoc.x); + int mouse_y = round(mouseLoc.y); + if(dp->mouse.x == mouse_x && dp->mouse.y == mouse_y) + break; + + dp->mouse.x = mouse_x; + dp->mouse.y = mouse_y; + + ev->type = CACA_EVENT_MOUSE_MOTION; + ev->data.mouse.x = dp->mouse.x; + ev->data.mouse.y = dp->mouse.y; + break; + } + default: + ; + } + + return YES; +} + +//============================================================================ +// caca driver methods +//============================================================================ + +static int cocoa_init_graphics(caca_display_t *dp) +{ + int width = caca_get_canvas_width(dp->cv); + int height = caca_get_canvas_height(dp->cv); + + debug_log(@"%s dp->cv: %ux%u", __PRETTY_FUNCTION__, width, height); + + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + + dp->drv.p = malloc(sizeof(struct driver_private)); + if(dp->drv.p == NULL) + return -1; + + dp->resize.allow = 1; + caca_set_canvas_size(dp->cv, width ? width : 80, height ? height : 32); + dp->resize.allow = 0; + + // first create a full cocoa app if the host has no bundle + if(![[NSBundle mainBundle] bundleIdentifier]) + register_cocoa_app(dp); + create_first_window(dp); + +#ifdef USE_GLOBAL_AUTORELEASE_POOL + dp->drv.p->pool = pool; +#else + [pool release]; +#endif + + return 0; +} + +static int cocoa_end_graphics(caca_display_t *dp) +{ + debug_log(@"%s dp->cv: %ux%u", __PRETTY_FUNCTION__, + caca_get_canvas_width(dp->cv), caca_get_canvas_height(dp->cv)); + + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + [dp->drv.p->window close]; + CacaWindowDelegate* delegate = [dp->drv.p->window delegate]; + [dp->drv.p->window setDelegate:nil]; + [delegate release]; + // don't release the window yourself + //[dp->drv.p->window release]; +#ifdef USE_GLOBAL_AUTORELEASE_POOL + [dp->drv.p->pool release]; +#endif + free(dp->drv.p); + debug_log(@"%s end", __PRETTY_FUNCTION__); + [pool release]; + + return 0; +} + +static void cocoa_display(caca_display_t *dp) +{ + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + [dp->drv.p->view updateBuffersFromCaca:dp]; + [pool release]; +} + +static int cocoa_get_event(caca_display_t *dp, caca_privevent_t *ev) +{ + if(s_quit) + { + if(s_quitting) + { + // host app isn't handling the quit event properly, aborting + debug_log(@"duplicate quit event, aborting."); + abort(); + } + debug_log(@"posting quit event."); + ev->type = CACA_EVENT_QUIT; + s_quitting = YES; + return 1; + } + + BOOL eventHandled = NO, forceRedispatch = NO; + ev->type = CACA_EVENT_NONE; + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + + if([NSApp isRunning]) + { + NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask + untilDate:[NSDate distantPast] + inMode:NSDefaultRunLoopMode + dequeue:YES]; + if(event) + { + switch([event type]) + { + case NSKeyDown: + case NSKeyUp: + eventHandled = handle_key_event(ev, event); + break; + + case NSFlagsChanged: + break; + + case NSLeftMouseDown: + case NSLeftMouseUp: + case NSRightMouseDown: + case NSRightMouseUp: + case NSMouseMoved: + if([NSApp isActive]) + { + eventHandled = handle_mouse_event(dp, ev, event); + forceRedispatch = YES; + } + else + { + [NSApp sendEvent:event]; + eventHandled = YES; + } + break; + + default: + ; + } + + if(!eventHandled || forceRedispatch) + [NSApp sendEvent:event]; + } + } + [pool release]; + + if(eventHandled) + return 1; + + return 0; +} + +static void cocoa_handle_resize(caca_display_t *dp) +{ + debug_log(@"%s", __PRETTY_FUNCTION__); + dp->resize.w = caca_get_canvas_width(dp->cv); + dp->resize.h = caca_get_canvas_height(dp->cv); +} + +static int cocoa_set_display_title(caca_display_t *dp, char const *title) +{ + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + [dp->drv.p->window setTitle:[NSString stringWithUTF8String:title]]; + [pool release]; + return 0; +} + +static int cocoa_get_display_width(caca_display_t const *dp) +{ + return [dp->drv.p->window frame].size.width; +} + +static int cocoa_get_display_height(caca_display_t const *dp) +{ + return [dp->drv.p->window frame].size.height; +} + +static void cocoa_set_mouse(caca_display_t *dp, int flag) +{ + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + if(flag) + [[NSCursor arrowCursor] set]; + else { + [[NSCursor disappearingItemCursor] set]; + } + [pool release]; +} + +/* + * Driver initialisation + */ + +int cocoa_install(caca_display_t *dp) +{ + dp->drv.id = CACA_DRIVER_COCOA; + dp->drv.driver = "cocoa"; + + dp->drv.init_graphics = cocoa_init_graphics; + dp->drv.end_graphics = cocoa_end_graphics; + dp->drv.set_display_title = cocoa_set_display_title; + dp->drv.get_display_width = cocoa_get_display_width; + dp->drv.get_display_height = cocoa_get_display_height; + dp->drv.display = cocoa_display; + dp->drv.handle_resize = cocoa_handle_resize; + dp->drv.get_event = cocoa_get_event; + dp->drv.set_mouse = cocoa_set_mouse; + + return 0; +} + +#endif /* USE_COCOA */ +# driver/libcaca_la-win32.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-win32.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-win32.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the libcaca raw input and output driver + */ + +#include "config.h" + +#if !defined(__KERNEL__) + +#include +#include + +#include "caca.h" +#include "caca_internals.h" + +static int raw_init_graphics(caca_display_t *dp) +{ + int width = caca_get_canvas_width(dp->cv); + int height = caca_get_canvas_height(dp->cv); + char const *geometry; + +#if defined(HAVE_GETENV) + geometry = getenv("CACA_GEOMETRY"); + if(geometry && *geometry) + sscanf(geometry, "%ux%u", &width, &height); +#endif + + dp->resize.allow = 1; + caca_set_canvas_size(dp->cv, width ? width : 80, height ? height : 24); + dp->resize.allow = 0; + + return 0; +} + +static int raw_end_graphics(caca_display_t *dp) +{ + return 0; +} + +static int raw_set_display_title(caca_display_t *dp, char const *title) +{ + return -1; +} + +static int raw_get_display_width(caca_display_t const *dp) +{ + return 0; +} + +static int raw_get_display_height(caca_display_t const *dp) +{ + return 0; +} + +static void raw_display(caca_display_t *dp) +{ + void *buffer; + size_t len; + + buffer = caca_export_canvas_to_memory(dp->cv, "caca", &len); + if(!buffer) + return; + fwrite(buffer, len, 1, stdout); + fflush(stdout); + free(buffer); +} + +static void raw_handle_resize(caca_display_t *dp) +{ + ; +} + +static int raw_get_event(caca_display_t *dp, caca_privevent_t *ev) +{ + ev->type = CACA_EVENT_NONE; + return 0; +} + +/* + * Driver initialisation + */ + +int raw_install(caca_display_t *dp) +{ + dp->drv.id = CACA_DRIVER_RAW; + dp->drv.driver = "raw"; + + dp->drv.init_graphics = raw_init_graphics; + dp->drv.end_graphics = raw_end_graphics; + dp->drv.set_display_title = raw_set_display_title; + dp->drv.get_display_width = raw_get_display_width; + dp->drv.get_display_height = raw_get_display_height; + dp->drv.display = raw_display; + dp->drv.handle_resize = raw_handle_resize; + dp->drv.get_event = raw_get_event; + dp->drv.set_mouse = NULL; + dp->drv.set_cursor = NULL; + + return 0; +} + +#endif /* !__KERNEL__ */ +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2021 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the libcaca SLang input and output driver + */ + +#include "config.h" + +#if defined(USE_SLANG) + +#if defined(HAVE_SLANG_SLANG_H) +# include +#else +# include +#endif + +#include +#include + +#if defined(HAVE_SIGNAL_H) +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +/* + * Global variables + */ + +/* Tables generated by tools/optipal.c */ +static int const slang_palette[2*16*16] = +{ + 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, + 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 0, 8, + 8, 7, 7, 8, 15, 7, 7, 15, 15, 9, 9, 15, 1, 9, 9, 1, + 7, 9, 9, 7, 8, 1, 1, 8, 0, 1, 15, 10, 10, 15, 2, 10, + 10, 2, 7, 10, 10, 7, 8, 2, 2, 8, 0, 2, 15, 11, 11, 15, + 3, 11, 11, 3, 7, 11, 11, 7, 8, 3, 3, 8, 0, 3, 15, 12, + 12, 15, 4, 12, 12, 4, 7, 12, 12, 7, 8, 4, 4, 8, 0, 4, + 15, 13, 13, 15, 5, 13, 13, 5, 7, 13, 13, 7, 8, 5, 5, 8, + 0, 5, 15, 14, 14, 15, 6, 14, 14, 6, 7, 14, 14, 7, 8, 6, + 6, 8, 0, 6, 4, 6, 6, 4, 12, 14, 14, 12, 6, 2, 2, 6, + 14, 10, 10, 14, 2, 3, 3, 2, 10, 11, 11, 10, 3, 1, 1, 3, + 11, 9, 9, 11, 1, 5, 5, 1, 9, 13, 13, 9, 5, 4, 4, 5, + 13, 12, 12, 13, 4, 14, 6, 12, 12, 6, 14, 4, 6, 10, 2, 14, + 14, 2, 10, 6, 2, 11, 3, 10, 10, 3, 11, 2, 3, 9, 1, 11, + 11, 1, 9, 3, 1, 13, 5, 9, 9, 5, 13, 1, 5, 12, 4, 13, + 13, 4, 12, 5, 0, 7, 0, 15, 15, 8, 8, 15, 15, 1, 7, 1, + 1, 6, 2, 5, 3, 4, 4, 3, 5, 2, 6, 1, 0, 0, 1, 1, + 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 2, 2, 3, 3, + 4, 4, 5, 5, 6, 6, 7, 7, 14, 9, 1, 15, 8, 9, 8, 8, + 9, 9, 1, 7, 0, 9, 9, 8, 6, 9, 13, 10, 2, 15, 8, 10, + 7, 2, 15, 2, 2, 7, 0, 10, 10, 8, 5, 10, 12, 11, 3, 15, + 8, 11, 7, 3, 15, 3, 3, 7, 0, 11, 11, 8, 4, 11, 11, 12, + 4, 15, 8, 12, 7, 4, 15, 4, 4, 7, 0, 12, 12, 8, 3, 12, + 10, 13, 5, 15, 8, 13, 7, 5, 15, 5, 5, 7, 0, 13, 13, 8, + 2, 13, 9, 14, 6, 15, 8, 14, 7, 6, 15, 6, 6, 7, 0, 14, + 14, 8, 1, 14, 5, 6, 2, 4, 13, 14, 10, 12, 4, 2, 3, 6, + 12, 10, 11, 14, 6, 3, 1, 2, 14, 11, 9, 10, 2, 1, 5, 3, + 10, 9, 13, 11, 3, 5, 4, 1, 11, 13, 12, 9, 1, 4, 6, 5, + 9, 12, 14, 13, 5, 14, 2, 12, 13, 6, 10, 4, 4, 10, 3, 14, + 12, 2, 11, 6, 6, 11, 1, 10, 14, 3, 9, 2, 2, 9, 5, 11, + 10, 1, 13, 3, 3, 13, 4, 9, 11, 5, 12, 1, 1, 12, 6, 13, + 9, 4, 14, 5, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, +}; + +static int const slang_assoc[16*16] = +{ + 134, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 28, 135, 214, 86, 219, 91, 133, 127, 26, 23, 240, 112, 245, 117, 141, 126, + 37, 211, 142, 83, 206, 132, 78, 160, 35, 237, 32, 109, 232, 140, 104, 161, + 46, 87, 82, 143, 131, 215, 210, 169, 44, 113, 108, 41, 139, 241, 236, 170, + 55, 222, 203, 130, 144, 94, 75, 178, 53, 248, 229, 138, 50, 120, 101, 179, + 64, 90, 129, 218, 95, 145, 223, 187, 62, 116, 137, 244, 121, 59, 249, 188, + 73, 128, 79, 207, 74, 202, 146, 196, 71, 136, 105, 233, 100, 228, 68, 197, + 122, 153, 162, 171, 180, 189, 198, 147, 16, 25, 34, 43, 52, 61, 70, 18, + 15, 27, 36, 45, 54, 63, 72, 17, 151, 155, 164, 173, 182, 191, 200, 124, + 154, 22, 238, 110, 243, 115, 156, 24, 150, 152, 216, 88, 221, 93, 148, 20, + 163, 235, 31, 107, 230, 165, 102, 33, 159, 213, 250, 85, 208, 157, 80, 29, + 172, 111, 106, 40, 174, 239, 234, 42, 168, 89, 84, 251, 166, 217, 212, 38, + 181, 246, 227, 183, 49, 118, 99, 51, 177, 224, 205, 175, 252, 96, 77, 47, + 190, 114, 192, 242, 119, 58, 247, 60, 186, 92, 184, 220, 97, 253, 225, 56, + 199, 201, 103, 231, 98, 226, 67, 69, 195, 193, 81, 209, 76, 204, 254, 65, + 123, 149, 158, 167, 176, 185, 194, 19, 125, 21, 30, 39, 48, 57, 66, 255, +}; + +/* + * Local functions + */ +static void slang_init_palette(void); +static void slang_write_utf32(uint32_t); + +#if defined(HAVE_SIGNAL) +static void sigwinch_handler(int); +static caca_display_t *sigwinch_d; /* FIXME: we ought to get rid of this */ +#endif +#if defined(HAVE_GETENV) && defined(HAVE_PUTENV) +static void slang_install_terminal(caca_display_t *); +static void slang_uninstall_terminal(caca_display_t *); +#endif + +struct driver_private +{ + char *term; + unsigned int sigint_event; +}; + +static void default_sigint (int sig) +{ + /* Warn the caller that we got SIGINT. */ + sigwinch_d->drv.p->sigint_event++; +} + +static int slang_init_graphics(caca_display_t *dp) +{ + dp->drv.p = malloc(sizeof(struct driver_private)); + dp->drv.p->sigint_event = 0; + +#if defined(HAVE_GETENV) && defined(HAVE_PUTENV) + slang_install_terminal(dp); +#endif + +#if defined(HAVE_SIGNAL) + sigwinch_d = dp; + signal(SIGWINCH, sigwinch_handler); +#endif + + _caca_set_term_title("caca for S-Lang"); + + /* Initialise slang library */ + SLsig_block_signals(); + /* Disable SLang's own SIGINT on ctrl-c */ + SLang_set_abort_signal(default_sigint); + + SLtt_get_terminfo(); + + if(SLkp_init() == -1) + { + SLsig_unblock_signals(); + return -1; + } + + SLang_init_tty(-1, 0, 1); + + if(SLsmg_init_smg() == -1) + { + SLsig_unblock_signals(); + return -1; + } + + SLsmg_cls(); + SLtt_set_cursor_visibility(0); + SLkp_define_keysym("\e[M", 1001); + SLtt_set_mouse_mode(1, 0); + SLsmg_refresh(); + + /* Disable scrolling so that hashmap scrolling optimization code + * does not cause ugly refreshes due to slow terminals */ + SLtt_Term_Cannot_Scroll = 1; + + slang_init_palette(); + +#if defined(VMS) || defined(REAL_UNIX_SYSTEM) + /* Disable alt charset support so that we get a chance to have all + * 256 colour pairs */ + SLtt_Has_Alt_Charset = 0; +#endif + +#ifdef HAVE_SLSMG_UTF8_ENABLE + SLutf8_enable(-1); /* execute utf8 autodetection */ + SLsmg_utf8_enable(1); /* 1 == force, 0 == disable, -1 == autodetect */ + SLtt_utf8_enable(-1); +#endif + + caca_add_dirty_rect(dp->cv, 0, 0, dp->cv->width, dp->cv->height); + dp->resize.allow = 1; + caca_set_canvas_size(dp->cv, SLtt_Screen_Cols, SLtt_Screen_Rows); + dp->resize.allow = 0; + + SLsig_unblock_signals(); + + return 0; +} + +static int slang_end_graphics(caca_display_t *dp) +{ + _caca_set_term_title(""); + SLtt_set_mouse_mode(0, 0); + SLtt_set_cursor_visibility(1); + SLang_reset_tty(); + SLsig_block_signals(); + SLsmg_reset_smg(); + SLsig_unblock_signals(); + +#if defined HAVE_GETENV && defined HAVE_PUTENV + slang_uninstall_terminal(dp); +#endif + + free(dp->drv.p); + + return 0; +} + +static int slang_set_display_title(caca_display_t *dp, char const *title) +{ + _caca_set_term_title(title); + + return 0; +} + +static int slang_get_display_width(caca_display_t const *dp) +{ + /* Fallback to a 6x10 font */ + return caca_get_canvas_width(dp->cv) * 6; +} + +static int slang_get_display_height(caca_display_t const *dp) +{ + /* Fallback to a 6x10 font */ + return caca_get_canvas_height(dp->cv) * 10; +} + +static void slang_display(caca_display_t *dp) +{ + int x, y, i; + + SLsig_block_signals(); + for(i = 0; i < caca_get_dirty_rect_count(dp->cv); i++) + { + uint32_t const *cvchars, *cvattrs; + int dx, dy, dw, dh; + + caca_get_dirty_rect(dp->cv, i, &dx, &dy, &dw, &dh); + + cvchars = caca_get_canvas_chars(dp->cv) + dx + dy * dp->cv->width; + cvattrs = caca_get_canvas_attrs(dp->cv) + dx + dy * dp->cv->width; + + for(y = dy; y < dy + dh; y++) + { + SLsmg_gotorc(y, dx); + for(x = dx; x < dx + dw; x++) + { + uint32_t ch = *cvchars++; + +#if defined(OPTIMISE_SLANG_PALETTE) + /* If foreground == background, just don't use this colour + * pair, and print a space instead of the real character. */ + /* XXX: disabled, because I can't remember what it was + * here for, and in cases where SLang does not render + * bright backgrounds, it's just fucked up. */ +#if 0 + uint8_t fgcolor = caca_attr_to_ansi_fg(*cvattrs); + uint8_t bgcolor = caca_attr_to_ansi_bg(*cvattrs); + + if(fgcolor >= 0x10) + fgcolor = CACA_LIGHTGRAY; + + if(bgcolor >= 0x10) + bgcolor = CACA_BLACK; /* FIXME: handle transparency */ + + if(fgcolor == bgcolor) + { + if(fgcolor == CACA_BLACK) + fgcolor = CACA_WHITE; + else if(fgcolor == CACA_WHITE + || fgcolor <= CACA_LIGHTGRAY) + fgcolor = CACA_BLACK; + else + fgcolor = CACA_WHITE; + SLsmg_set_color(slang_assoc[fgcolor + 16 * bgcolor]); + SLsmg_write_char(' '); + cvattrs++; + } + else +#endif + { + SLsmg_set_color(slang_assoc[caca_attr_to_ansi(*cvattrs++)]); + slang_write_utf32(ch); + } +#else + SLsmg_set_color(caca_attr_to_ansi(*cvattrs++)); + slang_write_utf32(ch); +#endif + } + + cvchars += dp->cv->width - dw; + cvattrs += dp->cv->width - dw; + } + } + SLsmg_gotorc(caca_wherey(dp->cv), caca_wherex(dp->cv)); + SLsmg_refresh(); + SLsig_unblock_signals(); +} + +static void slang_handle_resize(caca_display_t *dp) +{ + SLtt_get_screen_size(); + dp->resize.w = SLtt_Screen_Cols; + dp->resize.h = SLtt_Screen_Rows; + + SLsig_block_signals(); + if(dp->resize.w != caca_get_canvas_width(dp->cv) + || dp->resize.h != caca_get_canvas_height(dp->cv)) + SLsmg_reinit_smg(); + SLsig_unblock_signals(); +} + +static int slang_get_event(caca_display_t *dp, caca_privevent_t *ev) +{ + int intkey; + + /* If SIGINT was caught, we pass it to the application as Ctrl-C. */ + if(dp->drv.p->sigint_event > 0) + { + ev->type = CACA_EVENT_KEY_PRESS; + ev->data.key.ch = CACA_KEY_CTRL_C; + ev->data.key.utf32 = 0x03; + ev->data.key.utf8[0] = 0x03; + ev->data.key.utf8[1] = 0; + dp->drv.p->sigint_event--; + return 1; + } + + if(!SLang_input_pending(0)) + { + ev->type = CACA_EVENT_NONE; + return 0; + } + + /* We first use SLang_getkey() to see whether Esc was pressed + * alone, then (if it wasn't) we unget the key and use SLkp_getkey() + * instead, so that escape sequences are interpreted. */ + intkey = SLang_getkey(); + + if(intkey != 0x1b /* Esc */ || SLang_input_pending(0)) + { + SLang_ungetkey(intkey); + intkey = SLkp_getkey(); + } + + /* If the key was ASCII, return it immediately */ + if(intkey < 0x7f) + { + ev->type = CACA_EVENT_KEY_PRESS; + ev->data.key.ch = intkey; + ev->data.key.utf32 = intkey; + ev->data.key.utf8[0] = intkey; + ev->data.key.utf8[1] = '\0'; + return 1; + } + + /* If the key was UTF-8, parse the whole sequence */ + if(intkey >= 0x80 && intkey < 0x100) + { + int keys[7]; /* Necessary for ungetkey(); */ + char utf8[7]; + uint32_t utf32; + size_t i, bytes = 0; + + keys[0] = intkey; + utf8[0] = intkey; + + for(i = 1; i < 6; i++) + { + if(!SLang_input_pending(0)) + break; + keys[i] = SLang_getkey(); + utf8[i] = (unsigned char)keys[i]; + } + + utf8[i] = '\0'; + utf32 = caca_utf8_to_utf32(utf8, &bytes); + + while(i > bytes) + SLang_ungetkey(keys[--i]); + + if(bytes) + { + ev->type = CACA_EVENT_KEY_PRESS; + ev->data.key.ch = 0; + ev->data.key.utf32 = utf32; + strcpy(ev->data.key.utf8, utf8); + return 1; + } + } + + if(intkey == 0x3e9) + { + int button = (SLang_getkey() - ' ' + 1) & 0xf; + int x = SLang_getkey() - '!'; + int y = SLang_getkey() - '!'; + + ev->data.mouse.button = button; + ev->type = CACA_EVENT_MOUSE_PRESS; + _caca_push_event(dp, ev); + ev->type = CACA_EVENT_MOUSE_RELEASE; + _caca_push_event(dp, ev); + + if(dp->mouse.x == x && dp->mouse.y == y) + return _caca_pop_event(dp, ev); + + dp->mouse.x = x; + dp->mouse.y = y; + + ev->type = CACA_EVENT_MOUSE_MOTION; + ev->data.mouse.x = dp->mouse.x; + ev->data.mouse.y = dp->mouse.y; + return 1; + } + + switch(intkey) + { + case SL_KEY_UP: ev->data.key.ch = CACA_KEY_UP; break; + case SL_KEY_DOWN: ev->data.key.ch = CACA_KEY_DOWN; break; + case SL_KEY_LEFT: ev->data.key.ch = CACA_KEY_LEFT; break; + case SL_KEY_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break; + + case SL_KEY_IC: ev->data.key.ch = CACA_KEY_INSERT; break; + case SL_KEY_DELETE: ev->data.key.ch = CACA_KEY_DELETE; break; + case 0x7f: + case SL_KEY_BACKSPACE: ev->data.key.ch = CACA_KEY_BACKSPACE; break; + case SL_KEY_HOME: ev->data.key.ch = CACA_KEY_HOME; break; + case SL_KEY_END: ev->data.key.ch = CACA_KEY_END; break; + case SL_KEY_PPAGE: ev->data.key.ch = CACA_KEY_PAGEUP; break; + case SL_KEY_NPAGE: ev->data.key.ch = CACA_KEY_PAGEDOWN; break; + + case SL_KEY_F(1): ev->data.key.ch = CACA_KEY_F1; break; + case SL_KEY_F(2): ev->data.key.ch = CACA_KEY_F2; break; + case SL_KEY_F(3): ev->data.key.ch = CACA_KEY_F3; break; + case SL_KEY_F(4): ev->data.key.ch = CACA_KEY_F4; break; + case SL_KEY_F(5): ev->data.key.ch = CACA_KEY_F5; break; + case SL_KEY_F(6): ev->data.key.ch = CACA_KEY_F6; break; + case SL_KEY_F(7): ev->data.key.ch = CACA_KEY_F7; break; + case SL_KEY_F(8): ev->data.key.ch = CACA_KEY_F8; break; + case SL_KEY_F(9): ev->data.key.ch = CACA_KEY_F9; break; + case SL_KEY_F(10): ev->data.key.ch = CACA_KEY_F10; break; + case SL_KEY_F(11): ev->data.key.ch = CACA_KEY_F11; break; + case SL_KEY_F(12): ev->data.key.ch = CACA_KEY_F12; break; + + default: + /* Unknown key */ + ev->type = CACA_EVENT_NONE; return 0; + } + + ev->type = CACA_EVENT_KEY_PRESS; + ev->data.key.utf32 = 0; + ev->data.key.utf8[0] = '\0'; + return 1; +} + +static void slang_set_cursor(caca_display_t *dp, int flags) +{ + SLtt_set_cursor_visibility(flags ? 1 : 0); +} + +/* + * XXX: following functions are local + */ + +static void slang_init_palette(void) +{ + /* See SLang ref., 5.4.4. */ + static char *slang_colors[16] = + { + /* Standard colours */ + "black", + "blue", + "green", + "cyan", + "red", + "magenta", + "brown", + "lightgray", + /* Bright colours */ + "gray", + "brightblue", + "brightgreen", + "brightcyan", + "brightred", + "brightmagenta", + "yellow", + "white", + }; + +#if defined(OPTIMISE_SLANG_PALETTE) + int i; + + for(i = 0; i < 16 * 16; i++) + SLtt_set_color(i, NULL, slang_colors[slang_palette[i * 2]], + slang_colors[slang_palette[i * 2 + 1]]); +#else + int fg, bg; + + for(bg = 0; bg < 16; bg++) + for(fg = 0; fg < 16; fg++) + { + int i = fg + 16 * bg; + SLtt_set_color(i, NULL, slang_colors[fg], slang_colors[bg]); + } +#endif +} + +static void slang_write_utf32(uint32_t ch) +{ +#ifdef HAVE_SLSMG_UTF8_ENABLE + char buf[10]; + int bytes; +#else + char ascii; +#endif + + if(ch == CACA_MAGIC_FULLWIDTH) + return; + +#ifdef HAVE_SLSMG_UTF8_ENABLE + bytes = caca_utf32_to_utf8(buf, ch); + buf[bytes] = '\0'; + SLsmg_write_string(buf); +#else + ascii = caca_utf32_to_ascii(ch); + SLsmg_write_char(ascii); + if(caca_utf32_is_fullwidth(ch)) + SLsmg_write_char(ascii); +#endif +} + +#if defined(HAVE_SIGNAL) +static void sigwinch_handler(int sig) +{ + sigwinch_d->resize.resized = 1; + + signal(SIGWINCH, sigwinch_handler); +} +#endif + +#if defined(HAVE_GETENV) && defined(HAVE_PUTENV) +static void slang_install_terminal(caca_display_t *dp) +{ + char *term, *colorterm; + + dp->drv.p->term = NULL; + + term = getenv("TERM"); + colorterm = getenv("COLORTERM"); + + if(!term || strcmp(term, "xterm")) + return; + + /* If we are using gnome-terminal, it's really a 16 colour terminal. + * Ditto if we are using xfce4-terminal, or Konsole. */ + if((colorterm && (!strcmp(colorterm, "gnome-terminal") + || !strcmp(colorterm, "Terminal"))) + || getenv("KONSOLE_DCOP_SESSION")) + { + (void)putenv("TERM=xterm-16color"); + dp->drv.p->term = strdup(term); + return; + } +} + +static void slang_uninstall_terminal(caca_display_t *dp) +{ + /* Needs to be persistent because we use putenv() */ + static char termenv[1024]; + + if(!dp->drv.p->term) + return; + + snprintf(termenv, 1023, "TERM=%s", dp->drv.p->term); + free(dp->drv.p->term); + (void)putenv(termenv); +} +#endif + +/* + * Driver initialisation + */ + +int slang_install(caca_display_t *dp) +{ + dp->drv.id = CACA_DRIVER_SLANG; + dp->drv.driver = "slang"; + + dp->drv.init_graphics = slang_init_graphics; + dp->drv.end_graphics = slang_end_graphics; + dp->drv.set_display_title = slang_set_display_title; + dp->drv.get_display_width = slang_get_display_width; + dp->drv.get_display_height = slang_get_display_height; + dp->drv.display = slang_display; + dp->drv.handle_resize = slang_handle_resize; + dp->drv.get_event = slang_get_event; + dp->drv.set_mouse = NULL; + dp->drv.set_cursor = slang_set_cursor; + + return 0; +} + +#endif /* USE_SLANG */ + +driver/libcaca_la-null.lo: driver/null.c /usr/include/stdc-predef.h \ + ../config.h /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h caca.h \ + caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h caca_internals.h caca_stubs.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/arpa/inet.h /usr/include/netinet/in.h \ + /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ + /usr/include/bits/socket.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/socket_type.h \ + /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ + /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +# dummy +# dummy +driver/libcaca_la-conio.lo: driver/conio.c /usr/include/stdc-predef.h \ + ../config.h +/usr/include/stdc-predef.h: +../config.h: +driver/libcaca_la-raw.lo: driver/raw.c /usr/include/stdc-predef.h \ + ../config.h /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +# dummy +driver/libcaca_la-gl.lo: driver/gl.c /usr/include/stdc-predef.h \ + ../config.h /usr/include/GL/gl.h /usr/include/GL/glext.h \ + /usr/include/KHR/khrplatform.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/GL/glut.h /usr/include/GL/freeglut_std.h \ + /usr/include/GL/glu.h /usr/include/stdlib.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/GL/freeglut_ext.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/GL/freeglut_ucall.h /usr/include/string.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/strings.h /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h caca.h \ + caca_types.h /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h caca_internals.h caca_stubs.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/arpa/inet.h /usr/include/netinet/in.h \ + /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ + /usr/include/bits/socket.h /usr/include/bits/socket_type.h \ + /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ + /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/GL/gl.h: +/usr/include/GL/glext.h: +/usr/include/KHR/khrplatform.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/GL/glut.h: +/usr/include/GL/freeglut_std.h: +/usr/include/GL/glu.h: +/usr/include/stdlib.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/GL/freeglut_ext.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/GL/freeglut_ucall.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdio.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/stdio.h: +caca.h: +caca_types.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +driver/libcaca_la-vga.lo: driver/vga.c /usr/include/stdc-predef.h \ + ../config.h +/usr/include/stdc-predef.h: +../config.h: +driver/libcaca_la-ncurses.lo: driver/ncurses.c /usr/include/stdc-predef.h \ + ../config.h /usr/include/curses.h /usr/include/ncurses_dll.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/stdio.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ + /usr/include/unctrl.h /usr/include/curses.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h /usr/include/signal.h \ + /usr/include/bits/signum-generic.h /usr/include/bits/signum-arch.h \ + /usr/include/bits/types/sig_atomic_t.h \ + /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/__sigval_t.h \ + /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ + /usr/include/bits/types/sigval_t.h /usr/include/bits/types/sigevent_t.h \ + /usr/include/bits/sigevent-consts.h /usr/include/bits/sigaction.h \ + /usr/include/bits/sigcontext.h /usr/include/bits/types/stack_t.h \ + /usr/include/sys/ucontext.h /usr/include/bits/sigstack.h \ + /usr/include/bits/sigstksz.h /usr/include/bits/ss_flags.h \ + /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ + /usr/include/bits/signal_ext.h /usr/include/sys/ioctl.h \ + /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \ + /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ + /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \ + /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \ + /usr/include/locale.h /usr/include/bits/locale.h /usr/include/termios.h \ + /usr/include/bits/termios.h /usr/include/bits/termios-struct.h \ + /usr/include/bits/termios-c_cc.h /usr/include/bits/termios-c_iflag.h \ + /usr/include/bits/termios-c_oflag.h /usr/include/bits/termios-baud.h \ + /usr/include/bits/termios-c_cflag.h /usr/include/bits/termios-c_lflag.h \ + /usr/include/bits/termios-tcflow.h /usr/include/bits/termios-misc.h \ + caca.h caca_types.h caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/curses.h: +/usr/include/ncurses_dll.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/stdio.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: +/usr/include/unctrl.h: +/usr/include/curses.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/include/signal.h: +/usr/include/bits/signum-generic.h: +/usr/include/bits/signum-arch.h: +/usr/include/bits/types/sig_atomic_t.h: +/usr/include/bits/types/siginfo_t.h: +/usr/include/bits/types/__sigval_t.h: +/usr/include/bits/siginfo-arch.h: +/usr/include/bits/siginfo-consts.h: +/usr/include/bits/types/sigval_t.h: +/usr/include/bits/types/sigevent_t.h: +/usr/include/bits/sigevent-consts.h: +/usr/include/bits/sigaction.h: +/usr/include/bits/sigcontext.h: +/usr/include/bits/types/stack_t.h: +/usr/include/sys/ucontext.h: +/usr/include/bits/sigstack.h: +/usr/include/bits/sigstksz.h: +/usr/include/bits/ss_flags.h: +/usr/include/bits/types/struct_sigstack.h: +/usr/include/bits/sigthread.h: +/usr/include/bits/signal_ext.h: +/usr/include/sys/ioctl.h: +/usr/include/bits/ioctls.h: +/usr/include/asm/ioctls.h: +/usr/include/asm-generic/ioctls.h: +/usr/include/linux/ioctl.h: +/usr/include/asm/ioctl.h: +/usr/include/asm-generic/ioctl.h: +/usr/include/bits/ioctl-types.h: +/usr/include/sys/ttydefaults.h: +/usr/include/locale.h: +/usr/include/bits/locale.h: +/usr/include/termios.h: +/usr/include/bits/termios.h: +/usr/include/bits/termios-struct.h: +/usr/include/bits/termios-c_cc.h: +/usr/include/bits/termios-c_iflag.h: +/usr/include/bits/termios-c_oflag.h: +/usr/include/bits/termios-baud.h: +/usr/include/bits/termios-c_cflag.h: +/usr/include/bits/termios-c_lflag.h: +/usr/include/bits/termios-tcflow.h: +/usr/include/bits/termios-misc.h: +caca.h: +caca_types.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +driver/libcaca_la-slang.lo: driver/slang.c /usr/include/stdc-predef.h \ + ../config.h /usr/include/slang.h /usr/include/stdio.h \ + /usr/include/bits/libc-header-start.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/bits/pthread_stack_min.h /usr/include/bits/posix2_lim.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/signal.h /usr/include/bits/signum-generic.h \ + /usr/include/bits/signum-arch.h /usr/include/bits/types/sig_atomic_t.h \ + /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/__sigval_t.h \ + /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ + /usr/include/bits/types/sigval_t.h /usr/include/bits/types/sigevent_t.h \ + /usr/include/bits/sigevent-consts.h /usr/include/bits/sigaction.h \ + /usr/include/bits/sigcontext.h /usr/include/bits/types/stack_t.h \ + /usr/include/sys/ucontext.h /usr/include/bits/sigstack.h \ + /usr/include/bits/sigstksz.h /usr/include/bits/ss_flags.h \ + /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ + /usr/include/bits/signal_ext.h caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/slang.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: +/usr/include/limits.h: +/usr/include/bits/posix1_lim.h: +/usr/include/bits/local_lim.h: +/usr/include/linux/limits.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/bits/pthread_stack_min.h: +/usr/include/bits/posix2_lim.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/signal.h: +/usr/include/bits/signum-generic.h: +/usr/include/bits/signum-arch.h: +/usr/include/bits/types/sig_atomic_t.h: +/usr/include/bits/types/siginfo_t.h: +/usr/include/bits/types/__sigval_t.h: +/usr/include/bits/siginfo-arch.h: +/usr/include/bits/siginfo-consts.h: +/usr/include/bits/types/sigval_t.h: +/usr/include/bits/types/sigevent_t.h: +/usr/include/bits/sigevent-consts.h: +/usr/include/bits/sigaction.h: +/usr/include/bits/sigcontext.h: +/usr/include/bits/types/stack_t.h: +/usr/include/sys/ucontext.h: +/usr/include/bits/sigstack.h: +/usr/include/bits/sigstksz.h: +/usr/include/bits/ss_flags.h: +/usr/include/bits/types/struct_sigstack.h: +/usr/include/bits/sigthread.h: +/usr/include/bits/signal_ext.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +driver/libcaca_la-win32.lo: driver/win32.c /usr/include/stdc-predef.h \ + ../config.h +/usr/include/stdc-predef.h: +../config.h: +driver/libcaca_la-x11.lo: driver/x11.c /usr/include/stdc-predef.h \ + ../config.h /usr/include/X11/Xlib.h /usr/include/sys/types.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/X11/X.h \ + /usr/include/X11/Xfuncproto.h /usr/include/X11/Xosdefs.h \ + /usr/include/X11/Xutil.h /usr/include/X11/keysym.h \ + /usr/include/X11/keysymdef.h /usr/include/X11/XKBlib.h \ + /usr/include/X11/extensions/XKBstr.h /usr/include/X11/extensions/XKB.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/locale.h /usr/include/bits/locale.h caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/X11/Xlib.h: +/usr/include/sys/types.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/X11/X.h: +/usr/include/X11/Xfuncproto.h: +/usr/include/X11/Xosdefs.h: +/usr/include/X11/Xutil.h: +/usr/include/X11/keysym.h: +/usr/include/X11/keysymdef.h: +/usr/include/X11/XKBlib.h: +/usr/include/X11/extensions/XKBstr.h: +/usr/include/X11/extensions/XKB.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/locale.h: +/usr/include/bits/locale.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +# driver/libcaca_la-vga.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-vga.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-vga.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2016 Sam Hocevar + * 2007 Ben Wiley Sittler + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the libcaca X11 input and output driver + */ + +#include "config.h" + +#if defined(USE_X11) + +#include +#include +#include +#if defined HAVE_X11_XKBLIB_H +# include +#endif + +#include /* BUFSIZ */ +#include +#include +#if defined HAVE_LOCALE_H +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +/* + * Local functions + */ +static int x11_error_handler(Display *, XErrorEvent *); +static void x11_put_glyph(caca_display_t *, int, int, int, int, int, + uint32_t, uint32_t); + +struct driver_private +{ + Display *dpy; + Window window; + Pixmap pixmap; + GC gc; + long int event_mask; + int font_width, font_height; + int colors[4096]; +#if defined X_HAVE_UTF8_STRING + XFontSet font_set; +#endif + Font font; + XFontStruct *font_struct; + int font_offset; + Cursor pointer; + Atom wm_protocols; + Atom wm_delete_window; +#if defined HAVE_X11_XKBLIB_H + Bool autorepeat; +#endif + uint32_t max_char; + int cursor_flags; + int dirty_cursor_x, dirty_cursor_y; +#if defined X_HAVE_UTF8_STRING + XIM im; + XIC ic; +#endif +}; + +#define UNICODE_XLFD_SUFFIX "-iso10646-1" +#define LATIN_1_XLFD_SUFFIX "-iso8859-1" + +static int x11_init_graphics(caca_display_t *dp) +{ + Colormap colormap; + XSetWindowAttributes x11_winattr; +#if defined X_HAVE_UTF8_STRING + XVaNestedList list; +#endif + int (*old_error_handler)(Display *, XErrorEvent *); + char const *fonts[] = { NULL, "8x13bold", "fixed", NULL }, **parser; + char const *geometry; + int width = caca_get_canvas_width(dp->cv); + int height = caca_get_canvas_height(dp->cv); + int i; + + dp->drv.p = malloc(sizeof(struct driver_private)); + +#if defined HAVE_GETENV + geometry = getenv("CACA_GEOMETRY"); + if(geometry && *geometry) + sscanf(geometry, "%ux%u", &width, &height); +#endif + + caca_add_dirty_rect(dp->cv, 0, 0, dp->cv->width, dp->cv->height); + dp->resize.allow = 1; + caca_set_canvas_size(dp->cv, width ? width : 80, height ? height : 32); + width = caca_get_canvas_width(dp->cv); + height = caca_get_canvas_height(dp->cv); + dp->resize.allow = 0; + +#if defined HAVE_LOCALE_H + /* FIXME: some better code here would be: + * locale_t old_locale = uselocale(newlocale(LC_CTYPE_MASK, + * "", (locale_t)0); + * … but XOpenDisplay only works properly with setlocale(), + * not uselocale(). */ + char const *old_locale = setlocale(LC_CTYPE, ""); +#endif + + dp->drv.p->dpy = XOpenDisplay(NULL); + if(dp->drv.p->dpy == NULL) + return -1; + +#if defined HAVE_LOCALE_H + setlocale(LC_CTYPE, old_locale); +#endif + +#if defined HAVE_GETENV + fonts[0] = getenv("CACA_FONT"); + if(fonts[0] && *fonts[0]) + parser = fonts; + else +#endif + parser = fonts + 1; + + /* Ignore font errors */ + old_error_handler = XSetErrorHandler(x11_error_handler); + + /* Parse our font list */ + for( ; ; parser++) + { +#if defined X_HAVE_UTF8_STRING + char **missing_charset_list; + char *def_string; + int missing_charset_count; +#endif + uint32_t font_max_char; + + if(!*parser) + { + XSetErrorHandler(old_error_handler); + XCloseDisplay(dp->drv.p->dpy); + return -1; + } + +#if defined X_HAVE_UTF8_STRING + dp->drv.p->font_set = XCreateFontSet(dp->drv.p->dpy, *parser, + &missing_charset_list, + &missing_charset_count, + &def_string); + if (missing_charset_list) + XFreeStringList(missing_charset_list); + + if (!dp->drv.p->font_set || missing_charset_count) + { + char buf[BUFSIZ]; + + if (dp->drv.p->font_set) + XFreeFontSet(dp->drv.p->dpy, dp->drv.p->font_set); + snprintf(buf, BUFSIZ - 1, "%s,*", *parser); + dp->drv.p->font_set = XCreateFontSet(dp->drv.p->dpy, buf, + &missing_charset_list, + &missing_charset_count, + &def_string); + if (missing_charset_list) + XFreeStringList(missing_charset_list); + } + + if (dp->drv.p->font_set) + break; +#endif + + dp->drv.p->font = XLoadFont(dp->drv.p->dpy, *parser); + if(!dp->drv.p->font) + continue; + + dp->drv.p->font_struct = XQueryFont(dp->drv.p->dpy, dp->drv.p->font); + if(!dp->drv.p->font_struct) + { + XUnloadFont(dp->drv.p->dpy, dp->drv.p->font); + continue; + } + + if((strlen(*parser) > sizeof(UNICODE_XLFD_SUFFIX)) + && !strcasecmp(*parser + strlen(*parser) + - strlen(UNICODE_XLFD_SUFFIX), UNICODE_XLFD_SUFFIX)) + dp->drv.p->max_char = 0xffff; + else if((strlen(*parser) > sizeof(LATIN_1_XLFD_SUFFIX)) + && !strcasecmp(*parser + strlen(*parser) + - strlen(LATIN_1_XLFD_SUFFIX), LATIN_1_XLFD_SUFFIX)) + dp->drv.p->max_char = 0xff; + else + dp->drv.p->max_char = 0x7f; + + font_max_char = + (dp->drv.p->font_struct->max_byte1 << 8) + | dp->drv.p->font_struct->max_char_or_byte2; + if(font_max_char && (font_max_char < dp->drv.p->max_char)) + dp->drv.p->max_char = font_max_char; + + break; + } + + /* Reset the default X11 error handler */ + XSetErrorHandler(old_error_handler); + + /* Set font width to the largest character in the set */ +#if defined X_HAVE_UTF8_STRING + if (dp->drv.p->font_set) + { + /* Do not trust the fontset, because some fonts may have + * irrelevantly large glyphs. Pango and rxvt use the same method. */ + static wchar_t const test[] = + { + '0', '1', '8', 'a', 'd', 'x', 'm', 'y', 'g', 'W', 'X', '\'', '_', + 0x00cd, 0x00e7, 0x00d5, 0x0114, 0x0177, /* Í ç Õ Ĕ ŷ */ + /* 0x0643, */ /* ﻙ */ + 0x304c, 0x672c, /* が本 */ + 0, + }; + + XRectangle ink, logical; + + dp->drv.p->font_width = + (XmbTextEscapement(dp->drv.p->font_set, "CAca", 4) + 2) / 4; + XwcTextExtents(dp->drv.p->font_set, test, sizeof(test) / sizeof(*test), + &ink, &logical); + dp->drv.p->font_height = ink.height; + dp->drv.p->font_offset = ink.height + ink.y; + } + else +#endif + { + dp->drv.p->font_width = 0; + if(dp->drv.p->font_struct->per_char + && !dp->drv.p->font_struct->min_byte1 + && dp->drv.p->font_struct->min_char_or_byte2 <= 0x21 + && dp->drv.p->font_struct->max_char_or_byte2 >= 0x7e) + { + for(i = 0x21; i < 0x7f; i++) + { + int cw = dp->drv.p->font_struct->per_char[i + - dp->drv.p->font_struct->min_char_or_byte2].width; + if(cw > dp->drv.p->font_width) + dp->drv.p->font_width = cw; + } + } + + if(!dp->drv.p->font_width) + dp->drv.p->font_width = dp->drv.p->font_struct->max_bounds.width; + + dp->drv.p->font_height = dp->drv.p->font_struct->max_bounds.ascent + + dp->drv.p->font_struct->max_bounds.descent; + dp->drv.p->font_offset = dp->drv.p->font_struct->max_bounds.descent; + } + + colormap = DefaultColormap(dp->drv.p->dpy, DefaultScreen(dp->drv.p->dpy)); + for(i = 0x000; i < 0x1000; i++) + { + XColor color; + color.red = ((i & 0xf00) >> 8) * 0x1111; + color.green = ((i & 0x0f0) >> 4) * 0x1111; + color.blue = (i & 0x00f) * 0x1111; + XAllocColor(dp->drv.p->dpy, colormap, &color); + dp->drv.p->colors[i] = color.pixel; + } + + x11_winattr.backing_store = Always; + x11_winattr.background_pixel = dp->drv.p->colors[0x000]; + x11_winattr.event_mask = ExposureMask | StructureNotifyMask; + + dp->drv.p->window = + XCreateWindow(dp->drv.p->dpy, DefaultRootWindow(dp->drv.p->dpy), 0, 0, + width * dp->drv.p->font_width, + height * dp->drv.p->font_height, + 0, 0, InputOutput, 0, + CWBackingStore | CWBackPixel | CWEventMask, + &x11_winattr); + + dp->drv.p->wm_protocols = + XInternAtom(dp->drv.p->dpy, "WM_PROTOCOLS", True); + dp->drv.p->wm_delete_window = + XInternAtom(dp->drv.p->dpy, "WM_DELETE_WINDOW", True); + + if(dp->drv.p->wm_protocols != None && dp->drv.p->wm_delete_window != None) + XSetWMProtocols(dp->drv.p->dpy, dp->drv.p->window, + &dp->drv.p->wm_delete_window, 1); + + XStoreName(dp->drv.p->dpy, dp->drv.p->window, "caca for X"); + + XSelectInput(dp->drv.p->dpy, dp->drv.p->window, StructureNotifyMask); + XMapWindow(dp->drv.p->dpy, dp->drv.p->window); + + dp->drv.p->gc = XCreateGC(dp->drv.p->dpy, dp->drv.p->window, 0, NULL); + XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, dp->drv.p->colors[0x888]); +#if defined X_HAVE_UTF8_STRING + if (!dp->drv.p->font_set) +#endif + XSetFont(dp->drv.p->dpy, dp->drv.p->gc, dp->drv.p->font); + + for(;;) + { + XEvent xevent; + XNextEvent(dp->drv.p->dpy, &xevent); + if(xevent.type == MapNotify) + break; + } + +#if defined HAVE_X11_XKBLIB_H + /* Disable autorepeat */ + XkbSetDetectableAutoRepeat(dp->drv.p->dpy, True, &dp->drv.p->autorepeat); + if(!dp->drv.p->autorepeat) + XAutoRepeatOff(dp->drv.p->dpy); +#endif + + dp->drv.p->event_mask = KeyPressMask | KeyReleaseMask | ButtonPressMask + | ButtonReleaseMask | PointerMotionMask | StructureNotifyMask + | ExposureMask; + + XSelectInput(dp->drv.p->dpy, dp->drv.p->window, dp->drv.p->event_mask); + + XSync(dp->drv.p->dpy, False); + + dp->drv.p->pixmap = XCreatePixmap(dp->drv.p->dpy, dp->drv.p->window, + width * dp->drv.p->font_width, + height * dp->drv.p->font_height, + DefaultDepth(dp->drv.p->dpy, + DefaultScreen(dp->drv.p->dpy))); + dp->drv.p->pointer = None; + + dp->drv.p->cursor_flags = 0; + dp->drv.p->dirty_cursor_x = -1; + dp->drv.p->dirty_cursor_y = -1; + +#if defined X_HAVE_UTF8_STRING + list = XVaCreateNestedList(0, XNFontSet, dp->drv.p->font_set, NULL); + dp->drv.p->im = XOpenIM(dp->drv.p->dpy, NULL, NULL, NULL); + + if (dp->drv.p->im == NULL) { + fprintf(stderr, "x11 driver error: unable to open input method\n"); + return -1; + } + + dp->drv.p->ic = XCreateIC(dp->drv.p->im, + XNInputStyle, XIMPreeditNothing | XIMStatusNothing, + XNClientWindow, dp->drv.p->window, + XNPreeditAttributes, list, + XNStatusAttributes, list, + NULL); + + if (dp->drv.p->ic == NULL) { + fprintf(stderr, "x11 driver error: unable to create input context\n"); + return -1; + } +#endif + + return 0; +} + +static int x11_end_graphics(caca_display_t *dp) +{ + XSync(dp->drv.p->dpy, False); +#if defined HAVE_X11_XKBLIB_H + if(!dp->drv.p->autorepeat) + XAutoRepeatOn(dp->drv.p->dpy); +#endif + XFreePixmap(dp->drv.p->dpy, dp->drv.p->pixmap); +#if defined X_HAVE_UTF8_STRING + if (dp->drv.p->font_set) + XFreeFontSet(dp->drv.p->dpy, dp->drv.p->font_set); + else +#endif + XFreeFont(dp->drv.p->dpy, dp->drv.p->font_struct); + XFreeGC(dp->drv.p->dpy, dp->drv.p->gc); + XUnmapWindow(dp->drv.p->dpy, dp->drv.p->window); + XDestroyWindow(dp->drv.p->dpy, dp->drv.p->window); +#if defined X_HAVE_UTF8_STRING + XDestroyIC(dp->drv.p->ic); + XCloseIM(dp->drv.p->im); +#endif + XCloseDisplay(dp->drv.p->dpy); + + free(dp->drv.p); + + return 0; +} + +static int x11_set_display_title(caca_display_t *dp, char const *title) +{ + XStoreName(dp->drv.p->dpy, dp->drv.p->window, title); + return 0; +} + +static int x11_get_display_width(caca_display_t const *dp) +{ + return caca_get_canvas_width(dp->cv) * dp->drv.p->font_width; +} + +static int x11_get_display_height(caca_display_t const *dp) +{ + return caca_get_canvas_height(dp->cv) * dp->drv.p->font_height; +} + +static void x11_display(caca_display_t *dp) +{ + uint32_t const *cvchars = caca_get_canvas_chars(dp->cv); + uint32_t const *cvattrs = caca_get_canvas_attrs(dp->cv); + int width = caca_get_canvas_width(dp->cv); + int height = caca_get_canvas_height(dp->cv); + int x, y, i, len; + + /* XXX: the magic value -1 is used to handle the cursor area */ + for(i = -1; i < caca_get_dirty_rect_count(dp->cv); i++) + { + int dx, dy, dw, dh; + + /* Get the dirty rectangle coordinates, either from the previous + * cursor position, or from the canvas's list. */ + if(i == -1) + { + if(dp->drv.p->dirty_cursor_x < 0 || dp->drv.p->dirty_cursor_y < 0 + || dp->drv.p->dirty_cursor_x >= width + || dp->drv.p->dirty_cursor_y >= height) + continue; + + dx = dp->drv.p->dirty_cursor_x; + dy = dp->drv.p->dirty_cursor_y; + dw = dh = 1; + + dp->drv.p->dirty_cursor_x = -1; + dp->drv.p->dirty_cursor_y = -1; + } + else + { + caca_get_dirty_rect(dp->cv, i, &dx, &dy, &dw, &dh); + } + + /* First draw the background colours. Splitting the process in two + * loops like this is actually slightly faster. */ + for(y = dy; y < dy + dh; y++) + { + for(x = dx; x < dx + dw; x += len) + { + uint32_t const *attrs = cvattrs + x + y * width; + uint16_t bg = caca_attr_to_rgb12_bg(*attrs); + + len = 1; + while(x + len < dx + dw + && caca_attr_to_rgb12_bg(attrs[len]) == bg) + len++; + + XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, + dp->drv.p->colors[bg]); + XFillRectangle(dp->drv.p->dpy, dp->drv.p->pixmap, + dp->drv.p->gc, + x * dp->drv.p->font_width, + y * dp->drv.p->font_height, + len * dp->drv.p->font_width, + dp->drv.p->font_height); + } + } + + /* Then print the foreground characters */ + for(y = dy; y < dy + dh; y++) + { + int yoff = (y + 1) * dp->drv.p->font_height + - dp->drv.p->font_offset; + uint32_t const *chars = cvchars + dx + y * width; + uint32_t const *attrs = cvattrs + dx + y * width; + + for(x = dx; x < dx + dw; x++, chars++, attrs++) + { + XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, + dp->drv.p->colors[caca_attr_to_rgb12_fg(*attrs)]); + + x11_put_glyph(dp, x * dp->drv.p->font_width, + y * dp->drv.p->font_height, yoff, + dp->drv.p->font_width, dp->drv.p->font_height, + *attrs, *chars); + } + } + } + + /* Print the cursor if necessary. */ + if(dp->drv.p->cursor_flags) + { + XSetForeground(dp->drv.p->dpy, dp->drv.p->gc, + dp->drv.p->colors[0xfff]); + x = caca_wherex(dp->cv); + y = caca_wherey(dp->cv); + XFillRectangle(dp->drv.p->dpy, dp->drv.p->pixmap, dp->drv.p->gc, + x * dp->drv.p->font_width, y * dp->drv.p->font_height, + dp->drv.p->font_width, dp->drv.p->font_height); + + /* Mark the area as dirty */ + dp->drv.p->dirty_cursor_x = x; + dp->drv.p->dirty_cursor_y = y; + } + + XCopyArea(dp->drv.p->dpy, dp->drv.p->pixmap, dp->drv.p->window, + dp->drv.p->gc, 0, 0, + width * dp->drv.p->font_width, + height * dp->drv.p->font_height, + 0, 0); + XFlush(dp->drv.p->dpy); +} + +static void x11_handle_resize(caca_display_t *dp) +{ + Pixmap new_pixmap; + + new_pixmap = XCreatePixmap(dp->drv.p->dpy, dp->drv.p->window, + dp->resize.w * dp->drv.p->font_width, + dp->resize.h * dp->drv.p->font_height, + DefaultDepth(dp->drv.p->dpy, + DefaultScreen(dp->drv.p->dpy))); + XCopyArea(dp->drv.p->dpy, dp->drv.p->pixmap, new_pixmap, + dp->drv.p->gc, 0, 0, + dp->resize.w * dp->drv.p->font_width, + dp->resize.h * dp->drv.p->font_height, 0, 0); + XFreePixmap(dp->drv.p->dpy, dp->drv.p->pixmap); + dp->drv.p->pixmap = new_pixmap; +} + +static int x11_get_event(caca_display_t *dp, caca_privevent_t *ev) +{ + int width = caca_get_canvas_width(dp->cv); + int height = caca_get_canvas_height(dp->cv); + XEvent xevent; + char key; + + while(XCheckWindowEvent(dp->drv.p->dpy, dp->drv.p->window, + dp->drv.p->event_mask, &xevent) == True) + { + KeySym keysym; +#if defined X_HAVE_UTF8_STRING + int len; +#endif + + /* Expose event */ + if(xevent.type == Expose) + { + XCopyArea(dp->drv.p->dpy, dp->drv.p->pixmap, + dp->drv.p->window, dp->drv.p->gc, 0, 0, + width * dp->drv.p->font_width, + height * dp->drv.p->font_height, 0, 0); + continue; + } + + /* Resize event */ + if(xevent.type == ConfigureNotify) + { + int w, h; + + w = (xevent.xconfigure.width + dp->drv.p->font_width / 3) + / dp->drv.p->font_width; + h = (xevent.xconfigure.height + dp->drv.p->font_height / 3) + / dp->drv.p->font_height; + + if(!w || !h || (w == width && h == height)) + continue; + + dp->resize.w = w; + dp->resize.h = h; + dp->resize.resized = 1; + + continue; + } + + /* Check for mouse motion events */ + if(xevent.type == MotionNotify) + { + int newx = xevent.xmotion.x / dp->drv.p->font_width; + int newy = xevent.xmotion.y / dp->drv.p->font_height; + + if(newx >= width) + newx = width - 1; + if(newy >= height) + newy = height - 1; + + if(dp->mouse.x == newx && dp->mouse.y == newy) + continue; + + dp->mouse.x = newx; + dp->mouse.y = newy; + + ev->type = CACA_EVENT_MOUSE_MOTION; + ev->data.mouse.x = dp->mouse.x; + ev->data.mouse.y = dp->mouse.y; + return 1; + } + + /* Check for mouse press and release events */ + if(xevent.type == ButtonPress) + { + ev->type = CACA_EVENT_MOUSE_PRESS; + ev->data.mouse.button = ((XButtonEvent *)&xevent)->button; + return 1; + } + + if(xevent.type == ButtonRelease) + { + ev->type = CACA_EVENT_MOUSE_RELEASE; + ev->data.mouse.button = ((XButtonEvent *)&xevent)->button; + return 1; + } + + /* Check for key press and release events */ + if(xevent.type == KeyPress) + ev->type = CACA_EVENT_KEY_PRESS; + else if(xevent.type == KeyRelease) + ev->type = CACA_EVENT_KEY_RELEASE; + else + continue; + + if(XFilterEvent(&xevent, None) == True) + continue; + +#if defined X_HAVE_UTF8_STRING + len = Xutf8LookupString(dp->drv.p->ic, &xevent.xkey, + ev->data.key.utf8, 8, NULL, NULL); + ev->data.key.utf8[len] = 0; + if (len) + { + ev->data.key.utf32 = caca_utf8_to_utf32(ev->data.key.utf8, NULL); + if(ev->data.key.utf32 <= 0xff) + ev->data.key.ch = ev->data.key.utf32; + else + ev->data.key.ch = 0; + return 1; + } +#endif + if(XLookupString(&xevent.xkey, &key, 1, NULL, NULL)) + { + ev->data.key.ch = key; + ev->data.key.utf32 = key; + ev->data.key.utf8[0] = key; + ev->data.key.utf8[1] = '\0'; + return 1; + } + + keysym = XLookupKeysym(&xevent.xkey, 0); + switch(keysym) + { + case XK_F1: ev->data.key.ch = CACA_KEY_F1; break; + case XK_F2: ev->data.key.ch = CACA_KEY_F2; break; + case XK_F3: ev->data.key.ch = CACA_KEY_F3; break; + case XK_F4: ev->data.key.ch = CACA_KEY_F4; break; + case XK_F5: ev->data.key.ch = CACA_KEY_F5; break; + case XK_F6: ev->data.key.ch = CACA_KEY_F6; break; + case XK_F7: ev->data.key.ch = CACA_KEY_F7; break; + case XK_F8: ev->data.key.ch = CACA_KEY_F8; break; + case XK_F9: ev->data.key.ch = CACA_KEY_F9; break; + case XK_F10: ev->data.key.ch = CACA_KEY_F10; break; + case XK_F11: ev->data.key.ch = CACA_KEY_F11; break; + case XK_F12: ev->data.key.ch = CACA_KEY_F12; break; + case XK_F13: ev->data.key.ch = CACA_KEY_F13; break; + case XK_F14: ev->data.key.ch = CACA_KEY_F14; break; + case XK_F15: ev->data.key.ch = CACA_KEY_F15; break; + case XK_Left: ev->data.key.ch = CACA_KEY_LEFT; break; + case XK_Right: ev->data.key.ch = CACA_KEY_RIGHT; break; + case XK_Up: ev->data.key.ch = CACA_KEY_UP; break; + case XK_Down: ev->data.key.ch = CACA_KEY_DOWN; break; + case XK_KP_Page_Up: + case XK_Page_Up: ev->data.key.ch = CACA_KEY_PAGEUP; break; + case XK_KP_Page_Down: + case XK_Page_Down: ev->data.key.ch = CACA_KEY_PAGEDOWN; break; + case XK_KP_Home: + case XK_Home: ev->data.key.ch = CACA_KEY_HOME; break; + case XK_KP_End: + case XK_End: ev->data.key.ch = CACA_KEY_END; break; + + default: ev->type = CACA_EVENT_NONE; return 0; + } + + ev->data.key.utf32 = 0; + ev->data.key.utf8[0] = '\0'; + return 1; + } + + while(XCheckTypedEvent(dp->drv.p->dpy, ClientMessage, &xevent)) + { + if(xevent.xclient.message_type != dp->drv.p->wm_protocols) + continue; + + if((Atom)xevent.xclient.data.l[0] == dp->drv.p->wm_delete_window) + { + ev->type = CACA_EVENT_QUIT; + return 1; + } + } + + ev->type = CACA_EVENT_NONE; + return 0; +} + +static void x11_set_mouse(caca_display_t *dp, int flags) +{ + Cursor no_ptr; + Pixmap bm_no; + XColor black, dummy; + Colormap colormap; + static char const empty[] = { 0, 0, 0, 0, 0, 0, 0, 0 }; + + if(flags) + { + XDefineCursor(dp->drv.p->dpy,dp->drv.p->window, 0); + return; + } + + colormap = DefaultColormap(dp->drv.p->dpy, DefaultScreen(dp->drv.p->dpy)); + if(!XAllocNamedColor(dp->drv.p->dpy, colormap, "black", &black, &dummy)) + { + return; + } + bm_no = XCreateBitmapFromData(dp->drv.p->dpy, dp->drv.p->window, + empty, 8, 8); + no_ptr = XCreatePixmapCursor(dp->drv.p->dpy, bm_no, bm_no, + &black, &black, 0, 0); + XDefineCursor(dp->drv.p->dpy, dp->drv.p->window, no_ptr); + XFreeCursor(dp->drv.p->dpy, no_ptr); + if(bm_no != None) + XFreePixmap(dp->drv.p->dpy, bm_no); + XFreeColors(dp->drv.p->dpy, colormap, &black.pixel, 1, 0); + + XSync(dp->drv.p->dpy, False); +} + +static void x11_set_cursor(caca_display_t *dp, int flags) +{ + dp->drv.p->cursor_flags = flags; +} + +/* + * XXX: following functions are local + */ + +static int x11_error_handler(Display *dpy, XErrorEvent *xevent) +{ + /* Ignore the error */ + return 0; +} + +static void x11_put_glyph(caca_display_t *dp, int x, int y, int yoff, + int w, int h, uint32_t attr, uint32_t ch) +{ + static uint8_t const udlr[] = + { + /* 0x2500 - 0x250f: ─ . │ . . . . . . . . . ┌ . . . */ + 0x05, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, + /* 0x2510 - 0x251f: ┐ . . . └ . . . ┘ . . . ├ . . . */ + 0x14, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, + 0x44, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, + /* 0x2520 - 0x252f: . . . . ┤ . . . . . . . ┬ . . . */ + 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, + /* 0x2530 - 0x253f: . . . . ┴ . . . . . . . ┼ . . . */ + 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, + /* 0x2540 - 0x254f: . . . . . . . . . . . . . . . . */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* 0x2550 - 0x255f: ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ */ + 0x0a, 0xa0, 0x12, 0x21, 0x22, 0x18, 0x24, 0x28, + 0x42, 0x81, 0x82, 0x48, 0x84, 0x88, 0x52, 0xa1, + /* 0x2560 - 0x256c: ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬ */ + 0xa2, 0x58, 0xa4, 0xa8, 0x1a, 0x25, 0x2a, 0x4a, + 0x85, 0x8a, 0x5a, 0xa5, 0xaa, + }; + + Display *dpy = dp->drv.p->dpy; + Pixmap px = dp->drv.p->pixmap; + GC gc = dp->drv.p->gc; + int fw; + + /* Underline */ + if(attr & CACA_UNDERLINE) + XFillRectangle(dpy, px, gc, x, y + h - 1, w, 1); + + /* Skip spaces and magic stuff */ + if(ch <= 0x00000020) + return; + + if(ch == CACA_MAGIC_FULLWIDTH) + return; + + fw = w; + if(caca_utf32_is_fullwidth(ch)) + fw *= 2; + + /* We want to be able to print a few special Unicode characters + * such as the CP437 gradients and half blocks. For unknown + * characters, print what caca_utf32_to_ascii() returns. */ + + if(ch >= 0x2500 && ch <= 0x256c && udlr[ch - 0x2500]) + { + uint16_t D = udlr[ch - 0x2500]; + + if(D & 0x04) + XFillRectangle(dpy, px, gc, x, y + h / 2, fw / 2 + 1, 1); + + if(D & 0x01) + XFillRectangle(dpy, px, gc, + x + fw / 2, y + h / 2, (fw + 1) / 2, 1); + + if(D & 0x40) + XFillRectangle(dpy, px, gc, x + fw / 2, y, 1, h / 2 + 1); + + if(D & 0x10) + XFillRectangle(dpy, px, gc, x + fw / 2, y + h / 2, 1, (h + 1) / 2); + +#define STEPIF(a,b) (D&(a)?-1:(D&(b))?1:0) + + if(D & 0x08) + { + XFillRectangle(dpy, px, gc, x, y - 1 + h / 2, + fw / 2 + 1 + STEPIF(0xc0,0x20), 1); + XFillRectangle(dpy, px, gc, x, y + 1 + h / 2, + fw / 2 + 1 + STEPIF(0x30,0x80), 1); + } + + if(D & 0x02) + { + XFillRectangle(dpy, px, gc, x - STEPIF(0xc0,0x20) + fw / 2, + y - 1 + h / 2, (fw + 1) / 2 + STEPIF(0xc0,0x20), 1); + XFillRectangle(dpy, px, gc, x - STEPIF(0x30,0x80) + fw / 2, + y + 1 + h / 2, (fw + 1) / 2 + STEPIF(0x30,0x80), 1); + } + + if(D & 0x80) + { + XFillRectangle(dpy, px, gc, x - 1 + fw / 2, y, + 1, h / 2 + 1 + STEPIF(0x0c,0x02)); + XFillRectangle(dpy, px, gc, x + 1 + fw / 2, y, + 1, h / 2 + 1 + STEPIF(0x03,0x08)); + } + + if(D & 0x20) + { + XFillRectangle(dpy, px, gc, x - 1 + fw / 2, + y - STEPIF(0x0c,0x02) + h / 2, + 1, (h + 1) / 2 + STEPIF(0x0c,0x02)); + XFillRectangle(dpy, px, gc, x + 1 + fw / 2, + y - STEPIF(0x03,0x08) + h / 2, + 1, (h + 1) / 2 + STEPIF(0x03,0x08)); + } + + return; + } + + switch(ch) + { + case 0x000000b7: /* · */ + case 0x00002219: /* ∙ */ + case 0x000030fb: /* ・ */ + XFillRectangle(dpy, px, gc, x + fw / 2 - 1, y + h / 2 - 1, 2, 2); + return; + + case 0x00002261: /* ≡ */ + XFillRectangle(dpy, px, gc, x + 1, y - 2 + h / 2, fw - 1, 1); + XFillRectangle(dpy, px, gc, x + 1, y + h / 2, fw - 1, 1); + XFillRectangle(dpy, px, gc, x + 1, y + 2 + h / 2, fw - 1, 1); + return; + + case 0x00002580: /* ▀ */ + XFillRectangle(dpy, px, gc, x, y, fw, h / 2); + return; + + case 0x00002584: /* ▄ */ + XFillRectangle(dpy, px, gc, x, y + h - h / 2, fw, h / 2); + return; + + case 0x00002588: /* █ */ + case 0x000025ae: /* ▮ */ + XFillRectangle(dpy, px, gc, x, y, fw, h); + return; + + case 0x0000258c: /* ▌ */ + XFillRectangle(dpy, px, gc, x, y, fw / 2, h); + return; + + case 0x00002590: /* ▐ */ + XFillRectangle(dpy, px, gc, x + fw - fw / 2, y, fw / 2, h); + return; + + case 0x000025a0: /* ■ */ + case 0x000025ac: /* ▬ */ + XFillRectangle(dpy, px, gc, x, y + h / 4, fw, h / 2); + return; + + case 0x00002593: /* ▓ */ + case 0x00002592: /* ▒ */ + case 0x00002591: /* ░ */ + { + /* FIXME: this sucks utterly */ + int i, j, k = ch - 0x00002591; + for(j = h; j--; ) + for(i = fw; i--; ) + { + if(((i + 2 * (j & 1)) & 3) > k) + continue; + + XDrawPoint(dpy, px, gc, x + i, y + j); + } + return; + } + + case 0x000025cb: /* ○ */ + case 0x00002022: /* • */ + case 0x000025cf: /* ● */ + { + int d, xo, yo; + + d = fw >> (~ch & 0x1); /* XXX: hack */ + if(h < fw) + d = h; + if(d < 1) + d = 1; + xo = (fw - d) / 2; + yo = (h - d) / 2; + if(ch == 0x000025cb) + XDrawArc(dpy, px, gc, x + xo, y + yo, d, d, 0, 64 * 360); + else + XFillArc(dpy, px, gc, x + xo, y + yo, d, d, 0, 64 * 360); + return; + } + } + +#if defined X_HAVE_UTF8_STRING + if (dp->drv.p->font_set) + { + wchar_t wch = ch; + XwcDrawString(dpy, px, dp->drv.p->font_set, gc, x, yoff, &wch, 1); + } + else +#endif + { + XChar2b ch16; + +#if !defined X_HAVE_UTF8_STRING + if(ch > dp->drv.p->max_char) + { + ch16.byte1 = 0; + ch16.byte2 = caca_utf32_to_ascii(ch); + } + else +#endif + { + ch16.byte1 = (uint8_t)(ch >> 8); + ch16.byte2 = (uint8_t)ch; + } + + XDrawString16(dpy, px, gc, x, yoff, &ch16, 1); + } +} + +/* + * Driver initialisation + */ + +int x11_install(caca_display_t *dp) +{ +#if defined HAVE_GETENV + if(!getenv("DISPLAY") || !*(getenv("DISPLAY"))) + return -1; +#endif + + dp->drv.id = CACA_DRIVER_X11; + dp->drv.driver = "x11"; + + dp->drv.init_graphics = x11_init_graphics; + dp->drv.end_graphics = x11_end_graphics; + dp->drv.set_display_title = x11_set_display_title; + dp->drv.get_display_width = x11_get_display_width; + dp->drv.get_display_height = x11_get_display_height; + dp->drv.display = x11_display; + dp->drv.handle_resize = x11_handle_resize; + dp->drv.get_event = x11_get_event; + dp->drv.set_mouse = x11_set_mouse; + dp->drv.set_cursor = x11_set_cursor; + + return 0; +} + +#endif /* USE_X11 */ + +# driver/libcaca_la-ncurses.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-ncurses.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-ncurses.o' + +ELF>@/@@1ff.ff.ff.@1SH5HH?dH%(HD$1HHt/H4$HHH H=HHD$dH+%(uH[f.SHHH?dH%(HD$1H;$H=D$Ht8uST$4$ǃH;DЅPDǃHD$dH+%(u'H1[@HHL$H1H51ff.f1ff.fHHGHGH@fHnH DfHnHH5flfHnHQG(fHnfHnHflH!G8fHnfHn1flGHfHnflGXfGhcacaCACA_GEOMETRY%ux%uraw xm]lTE޹wwnK[~P-RI[[-B0*6 &}6 (FH[M#FP AD1ZP01Db9af9g=sΙ/38 +h&[~ f~<7^tw!#IF(;fFZnUpyH[%0$a= + ;BO0'X!,D GApB-A a A3rEVgT>z=A+FEm'h/v AG[NcDkd< p[D&j"BߎĚ1Q)T*b  cX91&>=`J]J1ɬ+f *B'O X,AsVq-;p&V-WMYR%|I`4YaU_ըxB9ê]l|1͐Mp(V|yz0F>A AGw&^֙$l.(ɒI7DhĠew?{+qF?ݳ}\vRUqn  +O۪8Q-?m޼I䩒 L/s+65L@+L(/k^@|$|5WǧQW],*̕,YU"{+`TJ +58-`A-YVP6`.$Qk,Ik2Ik1&UB9,ثcb3  _,|PNBtc버7n@maCitFr8P)z| ٰcä)5bH:kijfS3|~ Z Cӗp2U[r=|UAYwG|/ WÙ)p>GdFqGgC?B+zHD@&7Q10af%WcTk0w W +.a\fSSԜ #f +0̅5Sv҃@TLt`~` +8;6qX_]P.+Rn,eW2o\xX.I( +ơFLPҖgA𠇙%46Y +@*ӹZ 0 O^EѠA;o]b20 /!}0 +r.>XrY[IY­^{rB/޳ %`,e`3jMRYg#J@]-2TlVZ[R<kWOE_͓1#\!P(\&!tV עR)sYD !/ZTk敮B´M RPW l6ذ((;bTfH\DzP+llI!m"ZRh9PFЃ.O +sw `(!PQHH'|zHE +*jg4oIQF&660TFgw+hOXF\Vcsumӆr)ZӀy x6"tYb.1=2nHm ߏ8OŋM3u%sh#_IPZ5I^'Wyv0\Gh `ls&&zN$?<w/ɐ8L۴YbuƬ}'sCOb[^Iq@OUOUgPSUSUSPPU,=x}QJAٽ7xecHh2PQ")E #hwHO(V6%x3͛.De_س k16+KTg`2}wQO?v+<=)k:(>ZQێ5ɵ{~L;'SxmUr8էtғN?J{R0 +Yrk!x~$/8LU$,הꢠR7PbſFd 9x"4f|A emye;rG X55).Kb@&6:,qyeQCB Gե-) +iǨ9*uBʾeWuet.Lvrht (oN8 $g9! +eP*?L 3zDB9#=x /yi200wwɴr^aq2=Ɵ< +] 7NkÁ!kJ9 Z\tqĸo n-_7 +f,x!gf +'>q,)ZIcȭB7#DGj˼C<3tWڣNraw.craw_end_graphicsraw_set_display_titleraw_handle_resizeraw_get_eventraw_displayraw_init_graphicsraw_get_display_heightraw_get_display_width.LC0.LC1.LC2.LC3caca_export_canvas_to_memorystdoutfwritefflushfree__stack_chk_failcaca_get_canvas_widthcaca_get_canvas_heightgetenvcaca_set_canvas_size__isoc99_sscanfraw_installDc~.hm t + + ++ +* +/ += +D +M +T +/[ +b +n +g| +c + +M + + + + +) +c + + +X + +, +b9 +F +qS +` +Mm +!z + + +W +] +9 + ++ + + +B +  + +# +T1 +v= +E +i +s +P + + + + + + + + +$ +1 +> +K +X +e +{r +S + +  +m + + +9 += + + +H +p- +.: +tG ++T +a +n +l{ + + + + +6 + + +O +r +| + + + + + + + +a* +38 +8E + R +m_ +l + + + +9 + + + + + +# +C2 +B8 +> +'D +CJ +'P +s +2 + + +. +t +;' +4 +A +6N +[ +h +u +l +W +% +x +B +.d +tq +~ + + + +~ +^ + + +0 + 8 +zQ +h + + + + +4 +l + +1 += + +UF +0v + +f{ + + +& +@ + + + + + +  + +# + + +g  1 > V d +A} + +  +f + +  +9 +1 + , +m9 +C +_G +YL Y f {  2 q  x  +{ +{ + " +8& +c* +j. +2 +6 +: +D +I +N +S +X +] +b +g +l +q +,v +5 4H \0p@.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @=@&},}12}E=@@0PQ_m +ut +0o@+0 + <@+ 0X 000@x-0 8ZP./* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the libcaca VGA input and output driver + */ + +#include "config.h" + +#if defined(USE_VGA) + +#include "caca.h" +#include "caca_internals.h" + +/* Address of the VGA screen */ +#define VGA_SCREEN ((char *)(intptr_t)0x000b8000) + +static uint8_t const vga_colors[][4] = +{ + /* Colour values range from 0x00 to 0x3f */ + { 0, 0x00, 0x00, 0x00 }, + { 1, 0x00, 0x00, 0x1f }, + { 2, 0x00, 0x1f, 0x00 }, + { 3, 0x00, 0x1f, 0x1f }, + { 4, 0x1f, 0x00, 0x00 }, + { 5, 0x1f, 0x00, 0x1f }, + { 0x14, 0x1f, 0x1f, 0x00 }, + { 7, 0x1f, 0x1f, 0x1f }, + + { 0x38, 0x0f, 0x0f, 0x0f }, + { 0x39, 0x0f, 0x0f, 0x3f }, + { 0x3a, 0x0f, 0x3f, 0x0f }, + { 0x3b, 0x0f, 0x3f, 0x3f }, + { 0x3c, 0x3f, 0x0f, 0x0f }, + { 0x3d, 0x3f, 0x0f, 0x3f }, + { 0x3e, 0x3f, 0x3f, 0x0f }, + { 0x3f, 0x3f, 0x3f, 0x3f }, +}; + +static int vga_init_graphics(caca_display_t *dp) +{ + int i; + uint8_t tmp; + + /* Blank screen */ + memset(VGA_SCREEN, 0, 80 * 25 * 2); + + /* Fill VGA palette */ + for(i = 0; i < 16; i++) + { + outb(vga_colors[i][0], 0x3c8); + outb(vga_colors[i][1], 0x3c9); + outb(vga_colors[i][2], 0x3c9); + outb(vga_colors[i][3], 0x3c9); + } + + /* Hide cursor */ + outb(0x0a, 0x3d4); + tmp = inb(0x3d5); + tmp |= 0x20; + outb(0x0a, 0x3d4); + outb(tmp, 0x3d5); + + caca_add_dirty_rect(dp->cv, 0, 0, dp->cv->width, dp->cv->height); + dp->resize.allow = 1; + caca_set_canvas_size(dp->cv, 80, 25); /* We don't have much choice */ + dp->resize.allow = 0; + + return 0; +} + +static int vga_end_graphics(caca_display_t *dp) +{ + uint8_t tmp; + + /* Show cursor again */ + outb(0x0a, 0x3d4); + tmp = inb(0x3d5); + tmp &= 0xdf; + outb(0x0a, 0x3d4); + outb(tmp, 0x3d5); + + return 0; +} + +static int vga_set_display_title(caca_display_t *dp, char const *title) +{ + /* Unsupported, of course. */ + return -1; +} + +static int vga_get_display_width(caca_display_t const *dp) +{ + /* Fallback to a 320x200 screen */ + return 320; +} + +static int vga_get_display_height(caca_display_t const *dp) +{ + /* Fallback to a 320x200 screen */ + return 200; +} + +static void vga_display(caca_display_t *dp) +{ + int x, y, i; + + for(i = 0; i < caca_get_dirty_rect_count(dp->cv); i++) + { + char *screen = (char *)(intptr_t)0x000b8000; + uint32_t const *cvchars, *cvattrs; + int dx, dy, dw, dh; + + caca_get_dirty_rect(dp->cv, i, &dx, &dy, &dw, &dh); + + cvchars = caca_get_canvas_chars(dp->cv) + dx + dy * dp->cv->width; + cvattrs = caca_get_canvas_attrs(dp->cv) + dx + dy * dp->cv->width; + + screen += dy * dp->cv->width + dx; + + for(y = dy; y < dy + dh; y++) + { + for(x = dx; x < dx + dw; x++) + { + char ch = caca_utf32_to_cp437(*cvchars++); + if(x < dx + dw - 1 && *cvchars == CACA_MAGIC_FULLWIDTH) + { + *screen++ = '['; + *screen++ = caca_attr_to_ansi(*cvattrs++); + ch = ']'; + cvchars++; + x++; + } + *screen++ = ch; + *screen++ = caca_attr_to_ansi(*cvattrs++); + } + + cvchars += dp->cv->width - dw; + cvattrs += dp->cv->width - dw; + screen += 2 * (dp->cv->width - dw); + } + } +} + +static void vga_handle_resize(caca_display_t *dp) +{ + /* We know nothing about our window */ + dp->resize.w = caca_get_canvas_width(dp->cv); + dp->resize.h = caca_get_canvas_height(dp->cv); +} + +static int vga_get_event(caca_display_t *dp, caca_privevent_t *ev) +{ + /* FIXME */ + ev->type = CACA_EVENT_NONE; + return 0; +} + +/* + * Driver initialisation + */ + +int vga_install(caca_display_t *dp) +{ + dp->drv.id = CACA_DRIVER_VGA; + dp->drv.driver = "vga"; + + dp->drv.init_graphics = vga_init_graphics; + dp->drv.end_graphics = vga_end_graphics; + dp->drv.set_display_title = vga_set_display_title; + dp->drv.get_display_width = vga_get_display_width; + dp->drv.get_display_height = vga_get_display_height; + dp->drv.display = vga_display; + dp->drv.handle_resize = vga_handle_resize; + dp->drv.get_event = vga_get_event; + dp->drv.set_mouse = NULL; + dp->drv.set_cursor = NULL; + + return 0; +} + +#endif /* USE_VGA */ + +# libcaca_la-figfont.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-figfont.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-figfont.o' + +# libcaca_la-prof.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-prof.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-prof.o' + + +include $(top_srcdir)/build/autotools/common.am + +SUBDIRS = . t + +EXTRA_DIST = caca.pc.in \ + mono9.data monobold12.data \ + libcaca.vcxproj libcaca.def +DISTCLEANFILES = caca.pc + +AM_CPPFLAGS += -DPLUGINDIR=\"$(plugindir)\" + +pkgconfig_DATA = caca.pc +pkgconfigdir = $(libdir)/pkgconfig + +include_HEADERS = caca.h caca_types.h caca_conio.h caca0.h + +lib_LTLIBRARIES = libcaca.la + +libcaca_la_SOURCES = \ + caca.c \ + caca.h \ + caca_types.h \ + caca_internals.h \ + caca_debug.h \ + caca_prof.h \ + caca_stubs.h \ + caca_conio.c \ + caca_conio.h \ + caca0.c \ + caca0.h \ + canvas.c \ + dirty.c \ + string.c \ + transform.c \ + charset.c \ + attr.c \ + line.c \ + box.c \ + conic.c \ + triangle.c \ + frame.c \ + dither.c \ + font.c \ + file.c \ + figfont.c \ + graphics.c \ + event.c \ + time.c \ + prof.c \ + getopt.c \ + $(codec_source) \ + $(driver_source) \ + $(NULL) +libcaca_la_DEPENDENCIES = \ + mono9.data \ + monobold12.data \ + $(NULL) +libcaca_la_CPPFLAGS = $(AM_CPPFLAGS) @CACA_CFLAGS@ -D__LIBCACA__ +libcaca_la_LDFLAGS = -no-undefined -version-number @LT_VERSION@ +libcaca_la_LIBADD = @CACA_LIBS@ $(ZLIB_LIBS) $(GETOPT_LIBS) + +codec_source = \ + codec/import.c \ + codec/export.c \ + codec/codec.h \ + codec/text.c \ + $(NULL) + +driver_source = \ + driver/conio.c \ + driver/ncurses.c \ + driver/null.c \ + driver/raw.c \ + driver/slang.c \ + driver/vga.c \ + driver/win32.c \ + $(NULL) + +uninstall-local: + . ./libcaca.la || exit 1; \ + rmdir $(DESTDIR)$(libdir) 2>/dev/null || true + rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true + +if USE_PLUGINS +plugin_LTLIBRARIES = libx11_plugin.la libgl_plugin.la +plugindir = $(libdir)/caca + +libx11_plugin_la_SOURCES = driver/x11.c +libx11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(X11_CFLAGS) +libx11_plugin_la_LDFLAGS = -no-undefined -module -no-version +libx11_plugin_la_LIBADD = libcaca.la $(X11_LIBS) + +libgl_plugin_la_SOURCES = driver/gl.c +libgl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(GL_CFLAGS) #$(FTGL_CFLAGS) +libgl_plugin_la_LDFLAGS = -no-undefined -module -no-version +libgl_plugin_la_LIBADD = libcaca.la $(GL_LIBS) #$(FTGL_LIBS) +else +driver_source += driver/x11.c driver/gl.c +endif + +if USE_COCOA +driver_source += driver/cocoa.m +else +EXTRA_CHECKS = driver/cocoa.m +endif + +ELF>`R@@H11HHtGHHHt1HH=HfHH=H=HHHfUSH8H=dH%(HD$(1HHu"1HT$(dH+%(H8[]DH wHHcHfHH % H vfDH ^fDH FfDH .fD ɚ;v^'k'111AA‰Ѝ +1þ wf.d +v'dv%@a'V1É=ft t&0DfDffG%UHSHHcHfD3=t2HcH1H,HHHswݻfMZ6ڈhԒj!%) +6 bH))U!DbZbBi^Z + +iK +H3wlrw33gf]f( +P6F-W'O;9r|L PLbÀA_LR{k`PKzOl~*YϺ/e$(fz\\jJV[o>ըy +)/|] Y.6#hoa\L~? |dH8z)y> IF #'iHH$$C$$#$$c$$$7G ƆZǑ \[t'OB1݁X-Q!mO L;a4u >{CT7xW}:Oץy&$A/sp|*\/nT+\u7 +5ԋr,w)_se.=WFmnjxmR07HFPBΨ뙓&8ޞlݳLT@D->Oo'V>9h.Xȩ.J8 B"Aʵ)die?hAG a%pX$O6qlfA%Z.x-tO6zUMUTr9T!{I陦AnY:*uz +?3M,MT%"a`}`F|۸6N6찺I\FY_۝8WX87&pߩi_ݬgpB+ѭgVt'"HD/sS IEixmK#Ae +??zaF#$VBQVKl"&1#:yo~71y,Q +^=(=AtOTEDi"6=詴`1"Q݌.poqV%ռ"xStĈIXo{;: +cZ.uqo,`I)abe<ԧ#<ѧ!tMmkb um;6Yd2.24.4yS @SPg:,m'xTAkQ޷/n4MbS+6Hi7ME5R%Ѓ b[ A''/HA8eVCy{3y  ۸eTA), u PBf\K@JCx>k G5xZqR!0C y܊!F,iOg:gVgOC{Ue\s unqIl%7쯜.# FѸ.+ +A]_"pi;~}$"7/7zRr#7jf`PU?r3BZTfiG if!E6C}0R :;tTxN#Vs%le.Ҽ,Z!Q\a-\VڮF3q37;J?x{ tU|; Nfd}l +( h:?〉V&=duIn ؍ڑɀ)!S.f$0W>G̵cV Q`yfp]ث@C9&&,R:c$whNӪK1mw: +jFwPdaХŤ%brPTsFq5>NK%B}zdER{&/) gxmTr0էI⨎'7hd *WjMpQR5ZD r"LZΠiJYZ 5u qn *StAYӏ4g$TTiAJEAb_ŏ֑0XR6%>O c `4YZ+Z(s@APzLC*BNL,H@:>}_[\pYƚE:{wox?̼t.3oR0)I"_1O7ovnY]Q18Ȥe?eD[z%秂)aWPU#JL[B-ɭx 6Z~_QOAVn%ŭ:g=ע2\V~./5ݕ64sJ9UK _L7H뾘NYGԬ*Hv䫃NdK7S{qj]i[EKi~ Ia0.bҀ@[_//Hvq:잃=am?C0ڻcW+p eN\ 匊w O=,*ӌMV,kƄF2*\]aj:eÏdu/rAVw֞.=mX֚́;F'{9L Tu2eqr.^C7=JsYq/~xN[ B04R!E4]Hhן&7Oi<陜 17I(_HN.$ychZH!v'>;P';Ü>i[,p |L2EA͞x \.GCC: (GNU) 13.2.1 20230801 GNUzRx gD} +A 87Dr(PAFIP@ +AAF |7D!MHD Z +AAK K +AAC KAAC(LAHD c +DAK 0,AAD F(F0F(A yDA`fA]| +4, = +  KP"U2ZI_Vdlinsx}gp7$3G^u7!!70PLd@fP caca0.cditheringbackgroundantialiasingnbitmapsfeaturescolor_names.0.LC9.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC1.LC0.LC10__caca0_initcaca_create_canvas__caca0_cvcaca_create_display__caca0_dp__caca0_fg__caca0_bgcaca_free_canvas__caca0_endcaca_free_display__caca0_get_eventcaca_get_eventcaca_get_event_typecaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_mouse_buttoncaca_get_event_key_ch__stack_chk_fail__caca0_sqrt__caca0_get_feature__caca0_set_featurecaca_set_dither_algorithmcaca_set_dither_antialiascaca_set_dither_color__caca0_get_feature_name__caca0_load_spritecaca_import_canvas_from_file__caca0_create_bitmapcaca_create_ditherrealloc__caca0_free_bitmapcaca_free_dither__caca0_get_color_name__caca0_utf8 !"#$$/%8&E"J'Q"w$|)"$'"$+ ,4->.d/|/001/5C|Sc5i|6| 7;Scs!:6'S<dk|x765=?ASd  $ +(,048<"@pD*H.L2P6T:X>\B`FdJhNlRpVtZx^|b@{  $X(\,`0d4h8l<p@tDxH|LPTX\`dhlptx|(<P     ( 0 8 @ H P X ` h p )x 0 6 9 @ E @ O X  a( j + +o ++ +* +/ +*= +K +R +Y +` + g +}n +s +8 +K +5 + +B +B +Z + +  +. + + +  + + ++ +8 +JD +P +"] +k +,q +w +Z} +  + +W + +U + +t +  + + +# + + +@ + +W +d +7 +| + + +  + +M +7 +9 +1t + + + +0 +d + +L +O "$.%?&X +eA~ + +  +q +L +_ +z + +9 +s + + +e +5 +  + +2 +I +[` + + +l +! +G +P  +< + +  +@.H +Ml +(p +"} +K +A + + + +@ + + + + + + + + +  ++$ +'1 +A5 +=Z +Y^ +ScW| +G% +/ +w3 +oA +E +Jf : +'0 + + + + + + + +E +3 g, D Y +c z + +  + +  + + +  + +% + +! + += + +7; + +Z? + +VD +o + +8 +B +h + + + % + * pA N \ +of }  ! N + +\ t    # +" +3& +^* +. +2 +6 +@ +E +J +O +T +Y +^ +c +h +r <pT00@dP.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @m@&&,(61@- +>2pqR +0 M@7Xj0 e@8: +vv@M 0@N0@N00X0 0 +P@@P0  #HQ + + + + + + + + + + + + + + + + + + + + + + + + + + codec + + + driver + + + codec + + + codec + + + driver + + + driver + + + driver + + + driver + + + driver + + + driver + + + driver + + + driver + + + + + + + + + + + + codec + + + + + + + + + {8d89f435-0811-4f74-894c-2ea644a0748f} + + + {7c5d9690-3944-49a8-9610-59bfa51d4fbc} + + +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This header contains a conio.h reimplementation. + */ + +#ifndef __CACA_CONIO_H__ +#define __CACA_CONIO_H__ + +/* Since we're going to redefine standard functions, include these + * headers first to avoid errors upon later inclusion. */ +#if !defined(__KERNEL__) +# include +#endif + +#include + +#if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ +# undef BLINK +# define BLINK CACA_CONIO_BLINK +# undef BLACK +# define BLACK CACA_CONIO_BLACK +# undef BLUE +# define BLUE CACA_CONIO_BLUE +# undef GREEN +# define GREEN CACA_CONIO_GREEN +# undef CYAN +# define CYAN CACA_CONIO_CYAN +# undef RED +# define RED CACA_CONIO_RED +# undef MAGENTA +# define MAGENTA CACA_CONIO_MAGENTA +# undef BROWN +# define BROWN CACA_CONIO_BROWN +# undef LIGHTGRAY +# define LIGHTGRAY CACA_CONIO_LIGHTGRAY +# undef DARKGRAY +# define DARKGRAY CACA_CONIO_DARKGRAY +# undef LIGHTBLUE +# define LIGHTBLUE CACA_CONIO_LIGHTBLUE +# undef LIGHTGREEN +# define LIGHTGREEN CACA_CONIO_LIGHTGREEN +# undef LIGHTCYAN +# define LIGHTCYAN CACA_CONIO_LIGHTCYAN +# undef LIGHTRED +# define LIGHTRED CACA_CONIO_LIGHTRED +# undef LIGHTMAGENTA +# define LIGHTMAGENTA CACA_CONIO_LIGHTMAGENTA +# undef YELLOW +# define YELLOW CACA_CONIO_YELLOW +# undef WHITE +# define WHITE CACA_CONIO_WHITE +#endif + +#if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ +# undef _NOCURSOR +# define _NOCURSOR CACA_CONIO__NOCURSOR +# undef _SOLIDCURSOR +# define _SOLIDCURSOR CACA_CONIO__SOLIDCURSOR +# undef _NORMALCURSOR +# define _NORMALCURSOR CACA_CONIO__NORMALCURSOR +#endif + +#if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ +# undef LASTMODE +# define LASTMODE CACA_CONIO_LASTMODE +# undef BW40 +# define BW40 CACA_CONIO_BW40 +# undef C40 +# define C40 CACA_CONIO_C40 +# undef BW80 +# define BW80 CACA_CONIO_BW80 +# undef C80 +# define C80 CACA_CONIO_C80 +# undef MONO +# define MONO CACA_CONIO_MONO +# undef C4350 +# define C4350 CACA_CONIO_C4350 +#endif + +#if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ +# undef directvideo +# define directvideo caca_conio_directvideo +# undef text_info +# define text_info caca_conio_text_info +# undef _wscroll +# define _wscroll caca_conio__wscroll +#endif + +#if !defined _DOXYGEN_SKIP_ME && !defined __LIBCACA__ +# undef cgets +# define cgets caca_conio_cgets +# undef clreol +# define clreol caca_conio_clreol +# undef clrscr +# define clrscr caca_conio_clrscr +# undef cprintf +# define cprintf caca_conio_cprintf +# undef cputs +# define cputs caca_conio_cputs +# undef cscanf +# define cscanf caca_conio_cscanf +# undef delay +# define delay caca_conio_delay +# undef delline +# define delline caca_conio_delline +# undef getch +# define getch caca_conio_getch +# undef getche +# define getche caca_conio_getche +# undef getpass +# define getpass caca_conio_getpass +# undef gettext +# define gettext caca_conio_gettext +# undef gettextinfo +# define gettextinfo caca_conio_gettextinfo +# undef gotoxy +# define gotoxy caca_conio_gotoxy +# undef highvideo +# define highvideo caca_conio_highvideo +# undef insline +# define insline caca_conio_insline +# undef kbhit +# define kbhit caca_conio_kbhit +# undef lowvideo +# define lowvideo caca_conio_lowvideo +# undef movetext +# define movetext caca_conio_movetext +# undef normvideo +# define normvideo caca_conio_normvideo +# undef nosound +# define nosound caca_conio_nosound +# undef printf +# define printf caca_conio_printf +# undef putch +# define putch caca_conio_putch +# undef puttext +# define puttext caca_conio_puttext +# undef _setcursortype +# define _setcursortype caca_conio__setcursortype +# undef sleep +# define sleep caca_conio_sleep +# undef sound +# define sound caca_conio_sound +# undef textattr +# define textattr caca_conio_textattr +# undef textbackground +# define textbackground caca_conio_textbackground +# undef textcolor +# define textcolor caca_conio_textcolor +# undef textmode +# define textmode caca_conio_textmode +# undef ungetch +# define ungetch caca_conio_ungetch +# undef wherex +# define wherex caca_conio_wherex +# undef wherey +# define wherey caca_conio_wherey +# undef window +# define window caca_conio_window +#endif + +#endif /* __CACA_CONIO_H__ */ +# libcaca_la-conic.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-conic.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-conic.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2006—2021 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the main functions used by \e libcaca applications to + * initialise the library, get the screen properties, set the framerate and + * so on. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +# if defined(USE_PLUGINS) +# if defined(HAVE_DLFCN_H) +# include +# endif +# endif +#endif + +#include "caca.h" +#include "caca_internals.h" + +#if defined(USE_PLUGINS) +# define gl_install(p) caca_plugin_install(p, "gl") +# define x11_install(p) caca_plugin_install(p, "x11") +#endif + +static int caca_can_resize(caca_display_t *); +static int caca_install_driver(caca_display_t *, char const *); +static int caca_uninstall_driver(caca_display_t *); +static int caca_select_driver(caca_display_t *, char const *); +#if defined(USE_PLUGINS) +static int caca_plugin_install(caca_display_t *, char const *); +#endif + +/** \brief Attach a caca graphical context to a caca canvas. + * + * Create a graphical context using device-dependent features (ncurses for + * terminals, an X11 window, a DOS command window...) that attaches to a + * libcaca canvas. Everything that gets drawn in the libcaca canvas can + * then be displayed by the libcaca driver. + * + * If no caca canvas is provided, a new one is created. Its handle can be + * retrieved using caca_get_canvas() and it is automatically destroyed when + * caca_free_display() is called. + * + * Note that in order to achieve maximum Unicode compatibility, the driver + * initialisation code may temporarily change the program’s global LC_CTYPE + * locale using setlocale(). It is advised not to call LC_CTYPE-dependent + * functions from other threads during the call to caca_create_display(). + * The locale settings are restored when the function returns. + * + * See also caca_create_display_with_driver(). + * + * If an error occurs, NULL is returned and \b errno is set accordingly: + * - \c ENOMEM Not enough memory. + * - \c ENODEV Graphical device could not be initialised. + * + * \param cv The caca canvas or NULL to create a canvas automatically. + * \return The caca graphical context or NULL if an error occurred. + */ +caca_display_t * caca_create_display(caca_canvas_t *cv) +{ + return caca_create_display_with_driver(cv, NULL); +} + +/** \brief Attach a specific caca graphical context to a caca canvas. + * + * Create a graphical context using device-dependent features (ncurses for + * terminals, an X11 window, a DOS command window...) that attaches to a + * libcaca canvas. Everything that gets drawn in the libcaca canvas can + * then be displayed by the libcaca driver. + * + * If no caca canvas is provided, a new one is created. Its handle can be + * retrieved using caca_get_canvas() and it is automatically destroyed when + * caca_free_display() is called. + * + * If no driver name is provided, \e libcaca will try to autodetect the best + * output driver it can. + * + * See also caca_create_display(). + * + * If an error occurs, NULL is returned and \b errno is set accordingly: + * - \c ENOMEM Not enough memory. + * - \c ENODEV Graphical device could not be initialised. + * + * \param cv The caca canvas or NULL to create a canvas automatically. + * \param driver A string describing the desired output driver or NULL to + * choose the best driver automatically. + * \return The caca graphical context or NULL if an error occurred. + */ +caca_display_t * caca_create_display_with_driver(caca_canvas_t *cv, + char const *driver) +{ + caca_display_t *dp = malloc(sizeof(caca_display_t)); + + if(!dp) + { + seterrno(ENOMEM); + return NULL; + } + + if((dp->autorelease = (cv == NULL))) + { + cv = caca_create_canvas(0, 0); + } + + dp->cv = cv; + + if(caca_manage_canvas(cv, (int (*)(void *))caca_can_resize, (void *)dp)) + { + if(dp->autorelease) + caca_free_canvas(dp->cv); + free(dp); + seterrno(EBUSY); + return NULL; + } + + if(caca_install_driver(dp, driver)) + { + caca_unmanage_canvas(cv, (int (*)(void *))caca_can_resize, (void *)dp); + if(dp->autorelease) + caca_free_canvas(dp->cv); + free(dp); + seterrno(ENODEV); + return NULL; + } + + return dp; +} + +/** \brief Get available display drivers + * + * Return a list of available display drivers. The list is a NULL-terminated + * array of strings, interleaving a string containing the internal value for + * the display driver, and a string containing the natural language + * description for that driver. + * + * This function never fails. + * + * \return An array of strings. + */ +char const * const * caca_get_display_driver_list(void) +{ + static char const * const list[] = + { +#if defined(USE_COCOA) + "cocoa", "Mac OS X Cocoa", +#endif +#if defined(USE_WIN32) + "win32", "Windows console", +#endif +#if defined(USE_CONIO) + "conio", "MS-DOS conio", +#endif +#if defined(USE_X11) + "x11", "X11 graphical window", +#endif +#if defined(USE_GL) + "gl", "OpenGL window", +#endif +#if defined(USE_SLANG) + "slang", "S-Lang console library", +#endif +#if defined(USE_NCURSES) + "ncurses", "ncurses console library", +#endif +#if defined(USE_VGA) + "vga", "direct VGA memory", +#endif +#if !defined(__KERNEL__) + "raw", "raw libcaca output", + "null", "null driver", +#endif + NULL, NULL + }; + + return list; +} + +/** \brief Return a caca graphical context's current output driver. + * + * Return the given display's current output driver. + * + * This function never fails. + * + * \param dp The caca display. + * \return A static string. + */ +char const * caca_get_display_driver(caca_display_t *dp) +{ + return dp->drv.driver; +} + +/** \brief Set the output driver. + * + * Dynamically change the given display's output driver. + * + * FIXME: decide what to do in case of failure + * + * \param dp The caca display. + * \param driver A string describing the desired output driver or NULL to + * choose the best driver automatically. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_display_driver(caca_display_t *dp, char const *driver) +{ + caca_uninstall_driver(dp); + if(caca_install_driver(dp, driver)) + { + seterrno(ENODEV); + return -1; + } + + return 0; +} + +/** \brief Detach a caca graphical context from a caca backend context. + * + * Detach a graphical context from its caca backend and destroy it. The + * libcaca canvas continues to exist and other graphical contexts can be + * attached to it afterwards. + * + * If the caca canvas was automatically created by caca_create_display(), + * it is automatically destroyed and any handle to it becomes invalid. + * + * This function never fails. + * + * \param dp The libcaca graphical context. + * \return This function always returns 0. + */ +int caca_free_display(caca_display_t *dp) +{ + caca_uninstall_driver(dp); + caca_unmanage_canvas(dp->cv, (int (*)(void *))caca_can_resize, (void *)dp); + if(dp->autorelease) + caca_free_canvas(dp->cv); + free(dp); + + return 0; +} + +/** \brief Get the canvas attached to a caca graphical context. + * + * Return a handle on the \e caca_canvas_t object that was either attached + * or created by caca_create_display(). + * + * This function never fails. + * + * \param dp The libcaca graphical context. + * \return The libcaca canvas. + */ +caca_canvas_t * caca_get_canvas(caca_display_t *dp) +{ + return dp->cv; +} + +/** \brief Return the \e libcaca version. + * + * Return a read-only string with the \e libcaca version information. + * + * This function never fails. + * + * \return The \e libcaca version information. + */ +char const * caca_get_version(void) +{ + return PACKAGE_VERSION; +} + +/* + * XXX: The following functions are private. + */ + +extern void *_caca_alloc2d(size_t width, size_t height, size_t elem_size) +{ + if (width == 0 || height == 0 || elem_size == 0 || SIZE_MAX / width / height < elem_size) + return NULL; + return malloc(width * height * elem_size); +} + +/* + * XXX: The following functions are local. + */ + +static int caca_can_resize(caca_display_t *dp) +{ + return dp->resize.allow; +} + +static int caca_install_driver(caca_display_t *dp, char const *driver) +{ +#if defined(USE_PLUGINS) + dp->plugin = NULL; +#endif + + if(caca_select_driver(dp, driver)) + { +#if defined(USE_PLUGINS) + if(dp->plugin) + dlclose(dp->plugin); +#endif + return -1; + } + + if(dp->drv.init_graphics(dp)) + { +#if defined(USE_PLUGINS) + if(dp->plugin) + dlclose(dp->plugin); +#endif + return -1; + } + + /* Graphics stuff */ + dp->delay = 0; + dp->rendertime = 0; + + /* Events stuff */ +#if defined(USE_SLANG) || defined(USE_NCURSES) + dp->events.key_timer.last_sec = 0; + dp->events.key_timer.last_usec = 0; + dp->events.last_key_ticks = 0; + dp->events.autorepeat_ticks = 0; + dp->events.last_key_event.type = CACA_EVENT_NONE; +#endif +#if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) || defined(USE_GL) + dp->events.queue = 0; +#endif + + dp->timer.last_sec = 0; + dp->timer.last_usec = 0; +#if defined PROF + _caca_init_stat(&dp->display_stat, "dp[%p] disp_sys time", dp); + _caca_init_stat(&dp->wait_stat, "dp[%p] disp_wait time", dp); + _caca_init_stat(&dp->ev_sys_stat, "dp[%p] ev_sys time", dp); + _caca_init_stat(&dp->ev_wait_stat, "dp[%p] ev_wait time", dp); +#endif + dp->lastticks = 0; + + /* Mouse position */ + dp->mouse.x = caca_get_canvas_width(dp->cv) / 2; + dp->mouse.y = caca_get_canvas_height(dp->cv) / 2; + + /* Resize events */ + dp->resize.resized = 0; + dp->resize.allow = 0; + + return 0; +} + +static int caca_uninstall_driver(caca_display_t *dp) +{ + dp->drv.end_graphics(dp); +#if defined(USE_PLUGINS) + if(dp->plugin) + dlclose(dp->plugin); +#endif +#if defined PROF + _caca_fini_stat(&dp->display_stat); + _caca_fini_stat(&dp->wait_stat); + _caca_fini_stat(&dp->ev_wait_stat); + _caca_fini_stat(&dp->ev_sys_stat); +#endif + + return 0; +} + +static int caca_select_driver(caca_display_t *dp, char const *driver) +{ + char const *var = driver; +#if defined(HAVE_GETENV) + if(!var) + var = getenv("CACA_DRIVER"); +#endif + +#if defined(HAVE_STRCASECMP) + /* If the environment variable was set, use it */ + if(var && *var) + { +#if defined(USE_COCOA) + if(!strcasecmp(var, "cocoa")) return cocoa_install(dp); +#endif +#if defined(USE_WIN32) + if(!strcasecmp(var, "win32")) return win32_install(dp); +#endif +#if defined(USE_CONIO) + if(!strcasecmp(var, "conio")) return conio_install(dp); +#endif +#if defined(USE_X11) + if(!strcasecmp(var, "x11")) return x11_install(dp); +#endif +#if defined(USE_GL) + if(!strcasecmp(var, "gl")) return gl_install(dp); +#endif +#if !defined(__KERNEL__) + if(!strcasecmp(var, "raw")) return raw_install(dp); +#endif +#if defined(USE_SLANG) + if(!strcasecmp(var, "slang")) return slang_install(dp); +#endif +#if defined(USE_NCURSES) + if(!strcasecmp(var, "ncurses")) return ncurses_install(dp); +#endif +#if defined(USE_VGA) + if(!strcasecmp(var, "vga")) return vga_install(dp); +#endif +#if !defined(__KERNEL__) + if(!strcasecmp(var, "null")) return null_install(dp); +#endif + return -1; + } +#endif + +#if defined(USE_COCOA) + if(cocoa_install(dp) == 0) return 0; +#endif +#if defined(USE_WIN32) + if(win32_install(dp) == 0) return 0; +#endif +#if defined(USE_CONIO) + if(conio_install(dp) == 0) return 0; +#endif +#if defined(USE_VGA) + if(vga_install(dp) == 0) return 0; +#endif +#if defined(USE_X11) + if(x11_install(dp) == 0) return 0; +#endif +#if defined(USE_GL) + if(gl_install(dp) == 0) return 0; +#endif + /* ncurses has a higher priority than slang because it has better colour + * support across terminal types, despite being slightly slower. */ +#if defined(USE_NCURSES) + if(ncurses_install(dp) == 0) return 0; +#endif +#if defined(USE_SLANG) + if(slang_install(dp) == 0) return 0; +#endif + /* Of course we don't try "raw" or "null" if the user did not + * specifically ask for them. */ + + return -1; +} + +#if defined(USE_PLUGINS) +static int caca_plugin_install(caca_display_t *dp, char const *driver) +{ + char buf[512]; + int (*sym) (caca_display_t *); + + sprintf(buf, "%s/lib%s_plugin.so", PLUGINDIR, driver); + dp->plugin = dlopen(buf, RTLD_NOW); + if(!dp->plugin) + { + sprintf(buf, "lib%s_plugin.so", driver); + dp->plugin = dlopen(buf, RTLD_NOW); + if(!dp->plugin) + return -1; + } + + sprintf(buf, "%s_install", driver); + sym = dlsym(dp->plugin, buf); + if(!sym) + { + dlclose(dp->plugin); + return -1; + } + + return sym(dp); +} +#endif + +# libcaca_la-getopt.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-getopt.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-getopt.o' + +ELF>@@ HHHcDEAqAIHH HcHHσtgHEEHAxAp tMHHcJ`DlEHc`DlEHHc`lAx` Ap f@DX(H8A!AHHAFlEDP,Hvffy?Bȓ AZ,X<<:j[3JL82hk0ik#JmLk}Qqtzgr|s=#BB<Tgci. en-}Z|)c7+"!PʚOٍ<Ũyh؟+Rlk:dx7tinTF#(Q<2 ;DBC?B'&Lw9'BEYDLKB/,Τn31d<}Z`Gm􍊛nU8eϵ E(8#-n]er ?5]9PLb@8ي @F2;9MN#b3fԧf("m6SfI}. +qzlYpTܹ~#Z`CH!3Ui`1wpe]eu6SfXϭlaIC= 3.f+7,41@ <0{wAfJ<13΅ļcEg|0>-;2Zըթ55Q6@EmyԆOmjANYa_Ƥb P6ۃ_?qxlW?Wf5@^3V +HV d9CIndif/>x ees3Ê3 gSM,B&OX81klҥiM*{YGS1 5D-3c*$if.'{E>nj4NM(&}ٖ86^S͋= R?: A^Hxc "%tkW鿐+oRpe4ua໑QoAkDb3 >I2RBY{bd2[Cl!obbBKIp[\ȨF=ࢰ8lpjY~jϕ'4^=^)n}ԈE؄q q{4rr_4/Θ"ybPQsIf(JyNT +]M06طbΤ$NP=+!O+Γg`NAG +FղEUzPH\mqg%LuXڛWMuW9_G^mb'/f4*WS `&~Tkw XD'9sx2grfogC3{=3}}صP;jrqzf& eedglm2Om@Ͱ\Fu -ȭ5cICA.׸._&w2T;vjKw+5kՈ@2Ck͋A?nu&cMō,RE{W련@uHLp7u4n~z*_Z77jptn}& YS?LA{֘ҟW:D+/BQBM]SC8_2S9-9H= Y⑬OMjj)EOKzز,)Yd tO)?r4*1:~Q~:ɨبhS,a[t),2+#<doJ30{ BKܡ?,p}7-p|LO<c +޸E{>_cL8Eq<oNI׭7q`s VgPX^`bn]SQPnn3^B8v]ysjԾSQNm8TF;nd5A٫Ο,ُ2<_LIvT:~cQf~dɳp?VSOky>ͻ(Nhsl<ٳњ$SZCZբdf6Pxr7XB2ѧͽlҬ矍*ɥS,v}N9?Lמg\3Y|RBiFlK&R/q`V4 +PFU`#5*Zn/ h6kk_gJs;V;Ow(.[4o(9ˈIOTB.|7?0*ru1qy=w~_N2MwSI:,>pܽ+WC~"lσFW$Sm}BZ923~f}TNzFvzld4V1٬$1٥&y9^ɻ9O~Y?)3C67 Tdfț IϏ~=2|ΘdTǀ??O'=xnelyA/-[(i@tʸ1D*Vß*ǖgKk{oY8#*+ v"oW}GR4]&=&"6@ͥEu*)gnƪ?ζL8)5_G;h9jXZ9k= -u2xr꺂FJ(_$OC1,wJ) }*kϫQq{ xmTmrA&,N$hk#jH"~~U%4b$4DC:ۥL|? ,( (p˥XF ~تFܬ zf$ +Zz4ѳ>6͆o@C*ׁ˾k*nn;۞В=1şWۚ;2k&z0_(W0F?p9XwɓRCS%.0ͭ +ASUja}sg9UpG\sׇ|̿Z6ὢKn$ACԵ*wv: nR} G ☧`h)#McnۇBb3œWLT[|ƛKDlce $/ +f?_K];ܟtzgG_Y a PxXkP>$$čB\IH:g[bt2_hv$P^ȶaWve:VͶ`TWza*u+}s/I9y/q#ep'}U\?3AbXu|@ ҐEeEJ[|E^DBaRǵ_"N#=hW@E|%DR JE yoV@38Rk7S~P]E3;Fs ԅ%~ s EP+#6=~OʋrX' +V"ep\,[,^;Q/"~RBvD祝{"c!R"5VNcES 5U RE{U!4yۼt7ˆ6o//ʵ?>SrF%9J[I-fCc9ܜMjm;߶cwQDs 6.6`t}zrd(z<1? r)b))6Ձm8UϴiO=MAƐTZ નs vlX(/7F09# +h]"340mc7zɏBC8+Ei)_q +O%Z֥ԥa7dswgDSE۲ +Ի˦ލmV]Suj)Te3Wu-NeF 󪇎==>a/yĦCN9`9:۸`# aywqTcXda1'W,R@ gܵ,T^Z bYU,U/Snb. {d9n 'kr ڬ4!̦҄&dx8ȓU4d U쿄@M.{Nl}0|St@*4+woZ V8kŪ.2[U)S+U.P9k*F1밵 2Qb:YU)5& ϊ.8X-+g"߉S,,;3v؜55'ģ35̈́ g7,; z|*{\af?//y36ءAoFĎ pW:T~8z(2ܰb!`<]{q,]8FCE' BW.ǵZ gk9 +֓|^jp ll8 +rvņ|m['ww2;\48Ƽ|LrsyP\Pۄ)TBV1c cJnZo%޷2'G=bl^ f&6 yҠ[ }0d!CㆃF9t݆a@3(G_m6A!r2=Sr'o[L.(Q諹7sӽΙa>@[GgiRD4iԷ3?2Cy TF_!Kȹ5q=9g:enut$GCxWh]ͤ֝@ꆮkѷSMbiѲhъH,tk\(W`";ƮU"*u{dB3ɀ@It'5xM(wf`|h;IzvTQ63$*ioÀ G:8 U=fD7ҷ7¨QyK8 #g3[tfB;E9]pNPdHHZR:+bUJX$VuV%(<)JP0|_AljFpY`JAYv5H"!N !0€[5Uͼ\ TKVc$H1f5Q5G0)MUQtPײ\ #VD"+TH6L$s,6K10:viYbIAL m mH$^bOBBₘC E^Yxg{ޗ]dRОK2bJ,~3ylEc`,:?JdOɝ׀4GHhpEǎy@!/cX6ؓ3!9R7ٍrFti#τ,8>dަ(D6otE.q8!Sb(C?et)E|E&Dט +):.fCY}A-~@R(ÔKg~@(: ,k        '(4  !!!!!$$'(4 //))))*+01)))))))),,,,,,,,xX]p[w$ْ{%Yqb;?$$Bq+:b!Dv`ʴSÔ$c J #}ôC@f܆>@ӆv3u-twtZ?\ٳg{qg?1x$u?or4;O-e>>^:l@ҩ#dQÈi0ٗ+"Bz-:3O D*T% ˎ+a49v7;AӑU+\^c[20j"y +LE.Q@?Hu!&_wPMWB_BY"ak 7+HК'fd~7 nІϿθ +#?`FcDHxŮ⼊VU1-*BSaRRJĬz,!W+N +# c;0nE)_E#{*JJ@wz +]EQ׍Ъ(U)кau,NDdS%El5zVHbSH?D|&m[8iq>'QˢA&?O?:ʹ̒i<ڨy:?Y6.wxRK3FF"sjCȆ:ȶ,g[nur1HBW<' K/IM4Vߛ`iq| 1؏Q.q* a~7 +# WKnXp̦H ] ur,$oHv4>ozPKIvf1ѹ%!U Tk`~O`~nyhx`x@`[e዁k5[/[GXQZKWJǓ~NG5A7;_{W>E~h)azǘqr{P8WbUt`+FQ@TxE~]b(e)tޥTYTm[IjYKvV I0dT@?VM*Z +ԟ'h25#d$ޥUz/ RDN݅bzWa85F;Gkq +yC=` xJZ/,c~a~~ [ o*^j-z2ClUvE:YG*mE( bE<TV*MKʇY4غD6+t5b#[+ºHYd~eP,'=bb~ۂlv-V]@.L^UZE0_#hMs7ΡZCA_+Cu!,8[dב|QV1#õ~ %Srhs^q]p֮J=O7 H-[{ nBadD| `U0ڼFTڻPy}&Z*7)/hDF=C_+/":C 6{-,٩18y `~ V7 kiCX`,Ü@_F .Bq +MYzRvYyIbZI{Cz_  ~u`:;Yv~-xnsۨF^Hj`5ʧ҈)&c.(ةSL8/pu9r$-V'JnK:0u O|A&Gxk=nTKs=)8BweVjtLI#{$,ylr8 %iݻoTQvlCMuv;"UUnR_|KE6G9دG* KZ[8v:Lܽl4G(ex*/rs7ΥeQ()yu<@MHs;79Eb3@]8?lt?q9'8Qf~)NRGAh! pf4܍nv^ +aGylM +%CT ,"`C}hS"byq?vĎ ;_zs nX^QUXe{o]Aܟ5iח=Db9$^$m݇`k>CLRn`17d$]?r_t&Qm r[>^P5!'̮QFBL"b >ttDH8h#]!ei{~`rO9aOMI,pi{^'g\FrګW*R'h}+K؞^Q:ۃn2ɝǶ]1eoZ0]>*UecڭndBwzDVgQQ~x x}Vn:O*RXq[U}I:6 +wZlhIߺ"N0),/#ӈ610>9h;aQ!@!Pn1k +HVE2Lƛ rHqk{*לeHn69;"O-q=ԬmVyУLYoвrqT3<fPt9g<8px<1ɝ`#`.\v gJ`)c!KpDk +l}yYb-OWEI2G3'u6Bgڰ#x'Ƕ iPLrUrԬrVAY46#< ܡھ9V<x/;kuHMowepZe=m̷#0[Qv6rz;bo Mi5̈́A&Bɥ<KDإrbM^4~3J+ɘ]p`Hd"*a^cGqLtjmp $ .Ai[x%NlU>xw%G]T!I(qPc>0-pR-۰۾ A aվڦ55;K %o_7?2ۋ? +͊ˌs+h6ULH/ +5戊jy /?=-IÞ +q>˞4D8-LJaZa;)(GizSIk,I;r4J88zSG*iӁQH>8oy (6:\ +j q$|QU +`i|}Qɥ/V%*5ܣʷ6y3V%~. +:8YP#=A8Z#h1g466M'7׳uw5W܈2S4wttUf+ +wEnrCsͽ"R]#ʒ@vy.‹#% 8=vu1_zYљ:}"^$&G_Gz4qSQo^|17qGEQN4xNI +0 l4J5u& ؋f$Fc0;fb!TI0~םJmQi%򗴤HcAaNj`8hg*D/ǁ3Eڗ)墒p,o0eck'HZM|TG6>"9,jJl*>TA9ғ}*k7GCC: (GNU) 13.2.1 20230801 GNU zRx H0DXl.22   4H\pHwBDE E(A0A8DP5 +8A0A(B BBBA DB +A P  , H  +A H \ p (BHG c +ABI (BHG c +ABI (,BHG x +ABD Xl,0BDH M +ABB L BBB B(D0A8G@ +8C0A(B BBBH (IK +HP*`8pL.a p|(2 @0 P&p2;J`Vey  0@ 0 @,-@04;IW@^pe`@p| + +    +  + #+057:CIPW`ir +Pw'.?Wp r     p / I _ z0 @ @ P ` 00 CQX]kPdither.cget_rgba_defaultinit_no_ditherget_no_ditherincrement_no_ditherinit_ordered2_ditherordered2_indexdither2x2.1ordered2_tableget_ordered2_ditherincrement_ordered2_ditherinit_ordered4_ditherordered4_indexdither4x4.2ordered4_tableget_ordered4_ditherincrement_ordered4_ditherinit_ordered8_ditherordered8_indexdither8x8.3ordered8_tableget_ordered8_ditherincrement_ordered8_ditherget_random_ditherinit_random_ditherinit_fstein_ditherget_fstein_ditherincrement_fstein_ditherincrement_random_ditherlookup_initialisedascii_glyphslist.6list.5shades_glyphsblocks_glyphslist.4list.0rgb_weightrgb_palette.LC1.LC4.LC0.LC3.LC5.LC8.LC6.LC7.LC12.LC14.LC11.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC29caca_randcaca_create_dithermalloc__errno_locationcaca_set_dither_palettecaca_set_dither_brightnesscaca_get_dither_brightnesscaca_set_dither_gammacaca_get_dither_gammacaca_set_dither_contrastcaca_get_dither_contrastcaca_set_dither_antialiasstrcasecmpcaca_get_dither_antialias_listcaca_get_dither_antialiascaca_set_dither_colorcaca_get_dither_color_listcaca_get_dither_colorcaca_set_dither_charsetcaca_get_dither_charset_listcaca_get_dither_charsetcaca_set_dither_algorithmcaca_get_dither_algorithm_listcaca_get_dither_algorithmcaca_dither_bitmapcaca_get_attrcallocfreecaca_set_attrcaca_set_color_ansicaca_put_char__stack_chk_failcaca_free_dither-$$ -3 :R f r-\P,NQ78/9:;*<8<78J(QQ.=>?Q@Z 9 ZC AK ZT Qs ,< B Z C Z +D +Z +E$ +Zc +Fn +Zy +G +Z +; +Z +A +Z Q# ,E HX Zc  I Z  < Z < A# Z, QC ,|i @x Z J Z K Z) L4 Z M Z : Z A Z~Q,ghM-\ij-/-kl-AmZiN!!y!W! !`(!0!i8!@!rH!P!X!!!!I!!P! !+!!0!*!5!=!7!P!:!d!C!s ! +(!@!H!P!X! +1 +5  +6 +6 * +41 +58 +5 ? +5hF +5 +M +5PT +50Y +5Tg +5 l +5> +5z +5 +5 +5 +5 +5 +5 +5< +5U +5| +" +5 . +5 +? +5J +5W +5\d +5q +5~ +5Y +5 +5 +5  +5H  +57  +5 +5q  +5/ +5 +5 +5+ +5W F +5S +5v +5  +5 +5L +5  +5B  +5( +5E +5T +5d +5 +5 + +5^ +5  +5"9 +5 +F +5cS +5^` +5*m +5z +5c +5. +5z +5 +5 +5  +5y  +5p + +5 +5 +5  +5  +5# +51 +5= +5;B +57Q +5W +5] +5e +c +5) i +5\ +o +5u +5{ +5k +57 +5a +5' +5(  +5  +5, +5v +5 +5 +5t +5 +5  +5q  +5/% +5H +5U +5b +5o +5' +57 +5=  +5T +5 +5  +5 +5"0@ +5` +5l- +5-` +5@ +5] +5 +5  +5D +54 +5g +5 +% +5+ +51 +5 +5-( +5  +5g +5 +5  +5Z  +52 +5 +E +5 +k +5  +5 +5  +5< +5I +5I +5+ +5Md +5p +5 | +5 +55 +5 +5 +5   + +5 + +5# + +5 +) +< + +5F +Y + +5_ +pv + +5 + +5v +-` + +5 +P + +5 +0 + +5 + +5 +5 - ( +5. A +5K ^ +5d { +5 +5Y - +5l +5 +5B +5 +5 +5 + +5 +5 +5< 7 +2; +2 @ +5K +2*O +2] +2a +2o +2s +2x +5c +5 +2  +2 +5  +5 +5 +5[ +5 +5K +5 +5|( +5" 4 +5A +5L Pl +2-p +2'u ^ +5  +2P +2F +2 +2~ +2 +2 +2 +2 +2 +2 +2 +2 +5* +5,5 +29 +2> +5 I +2@M +28R +5 +] +2oa +2mf +5 +q +2yu +2wz +5 +2 +2 +5 +2 +2 +2 +2 +2 +2 +2 +2 +5  +2K +2I +5K  +2Z  +2T +5R  +2z +2t" +5- +21 +26 +3R? +5J +2N +2S +5^ +2 b +2g +5r +2Vv +2H{ +3b +5c  +5 +2 +2 +2  +2 +2 +2o +5 +2 +2 +5 +2K +27 +5 +2 +2  +5 +2z +2f +5( +2 , +21 +5u< +2Z @ +2: E +5pP +2 +T +2 +Y +5.e +5| +2 + +2 + +2  +2  +2  +2  +2  +2  +5t  +2  +2  +5 +2=  +27  +5 +2m  +2S  +55 +2  +2  +5 +2`  +2R %q: +5E +2 I +2 O +3X +5# d +5 p +5F} +3 +2  +2  +3 +2D +2B +3 +2N +2L +2X +2V#i- +3= +2bA +2`KnU +3e +2li +2jsz}z +2v +2td,Dt#EC +5Nr +5} +5, +5k`  +2 +2~ +2 +2}'}C +2G +2LZ| x " 8    %!#0 +5d;P _ +5 j@  +5, +5D@  +2 +2 +2  +2+ + + +2+/ +2)40 B\ ` ~ ' !# +5 0  +5  +5(,G +5R r +2<v +24 +2d +2\ + + +2 +2    +*( +Hr +f + + +!# +5  +5p ! +5.,@M +5Xx +2| +2 +2 +2S S  +2 +2X " O )!#4 +5?c +5n +5c +5 +5i +2 +2 +5* +2 +2  +2V$ +2N-U7 +38L +2|P +2vU +38^ +2b +2k +2o +2x +2| +2 +2 +2 +5 +5Y p +5- +53 8X +2\ +2l +2p +2u +5 + +2 +2 +5c +25 +2/ +5^ +2T +2N +2} +2m +5 +2 +2 +2 +2 +5 PB +2F +2T +2TX +2Ff +2j +2o +5 z +2~ +2 +5 +2# +2 +5L +2 +2v +5  +5B  +2 +2 +2  +2 +3  +2 +2 +27 +23% +2P) +2J. +3 7 +2m; +2iD +2H +2~Qp +2t +2} +2 +2 +2 +2MM +2 +2Re +3 +2 +2 +2 +2 +2 +2 +3! +26% +22. +2K2 +2G; nZ +2`^ +2\g +2sk +2ot +2x +2 m +3" +2 +2 +2 +2 +2 +2 +3" +2 +2 +2 +2 v! +2! +2! +2! +2! +2!! +2-!7! +3-G! +2%K! +2!T! +2>X! +2:a! +2We! +2Qj! +3-s! +2qw! +2m! +2! +2!! +2! +2! +2! +2! +2! +2!!! +2" +2""D" +5h `"P"`"p" +5M" +5R" +5<" +5<--$-U--- - -7 +-X +- +- +0" +64& +6_* +6q. +68 +6= +6B +6G +6L +6Q +6V +6[ +6` +6e +6j +6o +6!t +6)~ 4PH`\pp0Pp$8L` t0@Pp0L`tp    0 0@ \@ pP ` ,P.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.data.rel.ro.local.rodata.rodata.cst16.rodata.cst8.rodata.cst4.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @k@`P +&l ,04120Ep @@Xj`X` ` 0n!{ !(! @mH? -CP/ +@7:0@0g:@; +@80E0J 0bK~K%K0=K@8@Oh +N XZGELF>@"@@HI1D1C RNDDHL9tuMtI1MtHcI1McHB+ff.vkw+LG? ʀA@HAP@v@?ȀGLG?ʀW@@7H@@?v.1Hw&fDHHt9!tK!D@<D0~0t0.?DøoHPHH%,?D."t`"!?D>e"td"D@<&Wo%@%+?D@?ø#@ ø.ø'øf wx' *?D|Q%-P%+?4%DÐ=f. ?Á#?øo<&Cf&+?Dø+ø"ÁR%?f1.1vzvm1vcvV1vLov?1v5`v(1vv1 # #%%%%$%a%b%V%U%c%Q%W%]%\%[%%%4%,%%%<%^%_%Z%T%i%f%`%P%l%g%h%d%e%Y%X%R%S%k%j%% %%%%%%")"a"e"d" #!#H""" %:&;&e&f&c&`&" %%%B&@&j&k&<&%%!< %!!!!!"!%%0    kxKgf``e``^!ˀ" 隸b` kf^ g4H .Q ì&ϊK  H \ lDrD YAntH(9a~a $*Y~TꈃTT100BU`l``tCQvs #RP/Ҍs6 $gTmD pd A +gzSS}.d1_ML=`ω, Գ6PLBڧs! _iO*Mc8dt}d UΔz> =IXh>56&u`A=(f(G2#q"GŨE% %|( v iJ*3xm0gji"M?7pQ5Jg1z۝2;K0_Xh @,![>_'D֐d#]K}iMJYx+gMPJB?90)oq)maQ*!qR@VLudr$^E&TxuPNQd/[D;0Dm$nb%cA-,L(DbE0ABbbX@'{fΜsͣ1q]bA'sj yy|,&߳S}R(X!۱1ѱc%vfzhBم2 Y jJ&658\6ɨM}bK}+1"D ˺-@!pU XH?K6 h +܃ Ku!M_>I&-/+m؁eڴ 4Re sFsDMl0dǓB}9HN{&f)E_M{yX̍2Jw3>BYcD7I12-(2s]beGA}>v\ʦR}wbԳF5$}U}S6@gbq܃Bld^n$Ơ#:RU0ZnDk'aϵb}q#Uat7Hxʮ󝔇/<pÖzXhbq<}Ȋrw9/*/X6R0Qel}SÞeݼ2ĨlE^ض;xM[ + ̅tHBoStQj4]HnC g P.U1^|*Hђ! : +f5uە`&~ӨVR)f՜MG̔wc`#ןۯڸ1JGCC: (GNU) 13.2.1 20230801 GNUzRx r0DmXMlW  |*`  + 8rK^mrMW0charset.ctrailingoffsetscp437_lookup1cp437_lookup2caca_utf8_to_utf32caca_utf32_to_utf8caca_utf32_to_cp437caca_cp437_to_utf32caca_utf32_to_asciicaca_utf32_is_fullwidthi|]\\|*  > $(, 0$4(8,<0@4D8H<L@lDZHXL\P`TdXh\ + + t + + + * + / + = + D + W + c + vj + q + 4v +  + + + % + +  + _ + + )  + : + XFd + fp`y + @0 + + + +  + F + +I + +/ + 2 + + + + + #N + +R + +X + b + +T + +L + Z +  + + + +t + . + + + + +  + + + + + .% + + +) + +. + $8 + +< + +I + +%M + +\ + +C` + += +" + 5& + `* + 4 + 9 + > + C + H + R 4H\p0.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@H&,6   1@@C@ +>@0O ] rO0m@0 @ 0 0800 @  X!/* libcaca font file + * "Monospace 9": 96 dpi, 4 bpp, 7x15/14x15 glyphs + * Automatically generated by tools/makefont.c: + * tools/makefont mono9 "Monospace 9" 96 4 + */ + +static size_t const mono9_size = 246854; +static uint8_t const mono9_data[246854] = +{ +/* file: */ +0xCA,0xCA, /* caca_header */ +'F','T', /* caca_file_type */ + +/* font_header: */ +0,0,117,224, /* control_size */ +0,3,78,98, /* data_size */ +0,1, /* version */ +0,23, /* blocks */ +0,0,14,150, /* glyphs */ +0,4, /* bpp */ +0,7, /* std width */ +0,15, /* std height */ +0,14, /* max width */ +0,15, /* max height */ +0,1, /* flags */ + +/* block_info: */ +0,0,0,0,0,0,0,128,0,0,0,0, +0,0,0,128,0,0,1,0,0,0,0,128, +0,0,1,0,0,0,1,128,0,0,1,0, +0,0,1,128,0,0,2,80,0,0,1,128, +0,0,2,80,0,0,2,176,0,0,2,80, +0,0,3,112,0,0,4,0,0,0,2,176, +0,0,4,0,0,0,5,0,0,0,3,64, +0,0,5,48,0,0,5,144,0,0,4,64, +0,0,20,1,0,0,22,119,0,0,4,160, +0,0,29,0,0,0,29,128,0,0,7,22, +0,0,32,0,0,0,32,112,0,0,7,150, +0,0,33,0,0,0,33,80,0,0,8,6, +0,0,34,0,0,0,35,0,0,0,8,86, +0,0,35,0,0,0,36,0,0,0,9,86, +0,0,37,0,0,0,37,128,0,0,10,86, +0,0,37,128,0,0,37,160,0,0,10,214, +0,0,37,160,0,0,38,0,0,0,10,246, +0,0,38,0,0,0,39,0,0,0,11,86, +0,0,48,0,0,0,48,64,0,0,12,86, +0,0,48,64,0,0,48,160,0,0,12,150, +0,0,48,160,0,0,49,0,0,0,12,246, +0,0,255,0,0,0,255,240,0,0,13,86, +0,1,4,0,0,1,4,80,0,0,14,70, + +/* glyph_info: */ +0,7,0,15,0,0,0,0, +0,7,0,15,0,0,0,53, +0,7,0,15,0,0,0,106, +0,7,0,15,0,0,0,159, +0,7,0,15,0,0,0,212, +0,7,0,15,0,0,1,9, +0,7,0,15,0,0,1,62, +0,7,0,15,0,0,1,115, +0,7,0,15,0,0,1,168, +0,7,0,15,0,0,1,221, +0,7,0,15,0,0,2,18, +0,7,0,15,0,0,2,71, +0,7,0,15,0,0,2,124, +0,7,0,15,0,0,2,177, +0,7,0,15,0,0,2,230, +0,7,0,15,0,0,3,27, +0,7,0,15,0,0,3,80, +0,7,0,15,0,0,3,133, +0,7,0,15,0,0,3,186, +0,7,0,15,0,0,3,239, +0,7,0,15,0,0,4,36, +0,7,0,15,0,0,4,89, +0,7,0,15,0,0,4,142, +0,7,0,15,0,0,4,195, +0,7,0,15,0,0,4,248, +0,7,0,15,0,0,5,45, +0,7,0,15,0,0,5,98, +0,7,0,15,0,0,5,151, +0,7,0,15,0,0,5,204, +0,7,0,15,0,0,6,1, +0,7,0,15,0,0,6,54, +0,7,0,15,0,0,6,107, +0,7,0,15,0,0,6,160, +0,7,0,15,0,0,6,213, +0,7,0,15,0,0,7,10, +0,7,0,15,0,0,7,63, +0,7,0,15,0,0,7,116, +0,7,0,15,0,0,7,169, +0,7,0,15,0,0,7,222, +0,7,0,15,0,0,8,19, +0,7,0,15,0,0,8,72, +0,7,0,15,0,0,8,125, +0,7,0,15,0,0,8,178, +0,7,0,15,0,0,8,231, +0,7,0,15,0,0,9,28, +0,7,0,15,0,0,9,81, +0,7,0,15,0,0,9,134, +0,7,0,15,0,0,9,187, +0,7,0,15,0,0,9,240, +0,7,0,15,0,0,10,37, +0,7,0,15,0,0,10,90, +0,7,0,15,0,0,10,143, +0,7,0,15,0,0,10,196, +0,7,0,15,0,0,10,249, +0,7,0,15,0,0,11,46, +0,7,0,15,0,0,11,99, +0,7,0,15,0,0,11,152, +0,7,0,15,0,0,11,205, +0,7,0,15,0,0,12,2, +0,7,0,15,0,0,12,55, +0,7,0,15,0,0,12,108, +0,7,0,15,0,0,12,161, +0,7,0,15,0,0,12,214, +0,7,0,15,0,0,13,11, +0,7,0,15,0,0,13,64, +0,7,0,15,0,0,13,117, +0,7,0,15,0,0,13,170, +0,7,0,15,0,0,13,223, +0,7,0,15,0,0,14,20, +0,7,0,15,0,0,14,73, +0,7,0,15,0,0,14,126, +0,7,0,15,0,0,14,179, +0,7,0,15,0,0,14,232, +0,7,0,15,0,0,15,29, +0,7,0,15,0,0,15,82, +0,7,0,15,0,0,15,135, +0,7,0,15,0,0,15,188, +0,7,0,15,0,0,15,241, +0,7,0,15,0,0,16,38, +0,7,0,15,0,0,16,91, +0,7,0,15,0,0,16,144, +0,7,0,15,0,0,16,197, +0,7,0,15,0,0,16,250, +0,7,0,15,0,0,17,47, +0,7,0,15,0,0,17,100, +0,7,0,15,0,0,17,153, +0,7,0,15,0,0,17,206, +0,7,0,15,0,0,18,3, +0,7,0,15,0,0,18,56, +0,7,0,15,0,0,18,109, +0,7,0,15,0,0,18,162, +0,7,0,15,0,0,18,215, +0,7,0,15,0,0,19,12, +0,7,0,15,0,0,19,65, +0,7,0,15,0,0,19,118, +0,7,0,15,0,0,19,171, +0,7,0,15,0,0,19,224, +0,7,0,15,0,0,20,21, +0,7,0,15,0,0,20,74, +0,7,0,15,0,0,20,127, +0,7,0,15,0,0,20,180, +0,7,0,15,0,0,20,233, +0,7,0,15,0,0,21,30, +0,7,0,15,0,0,21,83, +0,7,0,15,0,0,21,136, +0,7,0,15,0,0,21,189, +0,7,0,15,0,0,21,242, +0,7,0,15,0,0,22,39, +0,7,0,15,0,0,22,92, +0,7,0,15,0,0,22,145, +0,7,0,15,0,0,22,198, +0,7,0,15,0,0,22,251, +0,7,0,15,0,0,23,48, +0,7,0,15,0,0,23,101, +0,7,0,15,0,0,23,154, +0,7,0,15,0,0,23,207, +0,7,0,15,0,0,24,4, +0,7,0,15,0,0,24,57, +0,7,0,15,0,0,24,110, +0,7,0,15,0,0,24,163, +0,7,0,15,0,0,24,216, +0,7,0,15,0,0,25,13, +0,7,0,15,0,0,25,66, +0,7,0,15,0,0,25,119, +0,7,0,15,0,0,25,172, +0,7,0,15,0,0,25,225, +0,7,0,15,0,0,26,22, +0,7,0,15,0,0,26,75, +0,7,0,15,0,0,26,128, +0,7,0,15,0,0,26,181, +0,7,0,15,0,0,26,234, +0,7,0,15,0,0,27,31, +0,7,0,15,0,0,27,84, +0,7,0,15,0,0,27,137, +0,7,0,15,0,0,27,190, +0,7,0,15,0,0,27,243, +0,7,0,15,0,0,28,40, +0,7,0,15,0,0,28,93, +0,7,0,15,0,0,28,146, +0,7,0,15,0,0,28,199, +0,7,0,15,0,0,28,252, +0,7,0,15,0,0,29,49, +0,7,0,15,0,0,29,102, +0,7,0,15,0,0,29,155, +0,7,0,15,0,0,29,208, +0,7,0,15,0,0,30,5, +0,7,0,15,0,0,30,58, +0,7,0,15,0,0,30,111, +0,7,0,15,0,0,30,164, +0,7,0,15,0,0,30,217, +0,7,0,15,0,0,31,14, +0,7,0,15,0,0,31,67, +0,7,0,15,0,0,31,120, +0,7,0,15,0,0,31,173, +0,7,0,15,0,0,31,226, +0,7,0,15,0,0,32,23, +0,7,0,15,0,0,32,76, +0,7,0,15,0,0,32,129, +0,7,0,15,0,0,32,182, +0,7,0,15,0,0,32,235, +0,7,0,15,0,0,33,32, +0,7,0,15,0,0,33,85, +0,7,0,15,0,0,33,138, +0,7,0,15,0,0,33,191, +0,7,0,15,0,0,33,244, +0,7,0,15,0,0,34,41, +0,7,0,15,0,0,34,94, +0,7,0,15,0,0,34,147, +0,7,0,15,0,0,34,200, +0,7,0,15,0,0,34,253, +0,7,0,15,0,0,35,50, +0,7,0,15,0,0,35,103, +0,7,0,15,0,0,35,156, +0,7,0,15,0,0,35,209, +0,7,0,15,0,0,36,6, +0,7,0,15,0,0,36,59, +0,7,0,15,0,0,36,112, +0,7,0,15,0,0,36,165, +0,7,0,15,0,0,36,218, +0,7,0,15,0,0,37,15, +0,7,0,15,0,0,37,68, +0,7,0,15,0,0,37,121, +0,7,0,15,0,0,37,174, +0,7,0,15,0,0,37,227, +0,7,0,15,0,0,38,24, +0,7,0,15,0,0,38,77, +0,7,0,15,0,0,38,130, +0,7,0,15,0,0,38,183, +0,7,0,15,0,0,38,236, +0,7,0,15,0,0,39,33, +0,7,0,15,0,0,39,86, +0,7,0,15,0,0,39,139, +0,7,0,15,0,0,39,192, +0,7,0,15,0,0,39,245, +0,7,0,15,0,0,40,42, +0,7,0,15,0,0,40,95, +0,7,0,15,0,0,40,148, +0,7,0,15,0,0,40,201, +0,7,0,15,0,0,40,254, +0,7,0,15,0,0,41,51, +0,7,0,15,0,0,41,104, +0,7,0,15,0,0,41,157, +0,7,0,15,0,0,41,210, +0,7,0,15,0,0,42,7, +0,7,0,15,0,0,42,60, +0,7,0,15,0,0,42,113, +0,7,0,15,0,0,42,166, +0,7,0,15,0,0,42,219, +0,7,0,15,0,0,43,16, +0,7,0,15,0,0,43,69, +0,7,0,15,0,0,43,122, +0,7,0,15,0,0,43,175, +0,7,0,15,0,0,43,228, +0,7,0,15,0,0,44,25, +0,7,0,15,0,0,44,78, +0,7,0,15,0,0,44,131, +0,7,0,15,0,0,44,184, +0,7,0,15,0,0,44,237, +0,7,0,15,0,0,45,34, +0,7,0,15,0,0,45,87, +0,7,0,15,0,0,45,140, +0,7,0,15,0,0,45,193, +0,7,0,15,0,0,45,246, +0,7,0,15,0,0,46,43, +0,7,0,15,0,0,46,96, +0,7,0,15,0,0,46,149, +0,7,0,15,0,0,46,202, +0,7,0,15,0,0,46,255, +0,7,0,15,0,0,47,52, +0,7,0,15,0,0,47,105, +0,7,0,15,0,0,47,158, +0,7,0,15,0,0,47,211, +0,7,0,15,0,0,48,8, +0,7,0,15,0,0,48,61, +0,7,0,15,0,0,48,114, +0,7,0,15,0,0,48,167, +0,7,0,15,0,0,48,220, +0,7,0,15,0,0,49,17, +0,7,0,15,0,0,49,70, +0,7,0,15,0,0,49,123, +0,7,0,15,0,0,49,176, +0,7,0,15,0,0,49,229, +0,7,0,15,0,0,50,26, +0,7,0,15,0,0,50,79, +0,7,0,15,0,0,50,132, +0,7,0,15,0,0,50,185, +0,7,0,15,0,0,50,238, +0,7,0,15,0,0,51,35, +0,7,0,15,0,0,51,88, +0,7,0,15,0,0,51,141, +0,7,0,15,0,0,51,194, +0,7,0,15,0,0,51,247, +0,7,0,15,0,0,52,44, +0,7,0,15,0,0,52,97, +0,7,0,15,0,0,52,150, +0,7,0,15,0,0,52,203, +0,7,0,15,0,0,53,0, +0,7,0,15,0,0,53,53, +0,7,0,15,0,0,53,106, +0,7,0,15,0,0,53,159, +0,7,0,15,0,0,53,212, +0,7,0,15,0,0,54,9, +0,7,0,15,0,0,54,62, +0,7,0,15,0,0,54,115, +0,7,0,15,0,0,54,168, +0,7,0,15,0,0,54,221, +0,7,0,15,0,0,55,18, +0,7,0,15,0,0,55,71, +0,7,0,15,0,0,55,124, +0,7,0,15,0,0,55,177, +0,7,0,15,0,0,55,230, +0,7,0,15,0,0,56,27, +0,7,0,15,0,0,56,80, +0,7,0,15,0,0,56,133, +0,7,0,15,0,0,56,186, +0,7,0,15,0,0,56,239, +0,7,0,15,0,0,57,36, +0,7,0,15,0,0,57,89, +0,7,0,15,0,0,57,142, +0,7,0,15,0,0,57,195, +0,7,0,15,0,0,57,248, +0,7,0,15,0,0,58,45, +0,7,0,15,0,0,58,98, +0,7,0,15,0,0,58,151, +0,7,0,15,0,0,58,204, +0,7,0,15,0,0,59,1, +0,7,0,15,0,0,59,54, +0,7,0,15,0,0,59,107, +0,7,0,15,0,0,59,160, +0,7,0,15,0,0,59,213, +0,7,0,15,0,0,60,10, +0,7,0,15,0,0,60,63, +0,7,0,15,0,0,60,116, +0,7,0,15,0,0,60,169, +0,7,0,15,0,0,60,222, +0,7,0,15,0,0,61,19, +0,7,0,15,0,0,61,72, +0,7,0,15,0,0,61,125, +0,7,0,15,0,0,61,178, +0,7,0,15,0,0,61,231, +0,7,0,15,0,0,62,28, +0,7,0,15,0,0,62,81, +0,7,0,15,0,0,62,134, +0,7,0,15,0,0,62,187, +0,7,0,15,0,0,62,240, +0,7,0,15,0,0,63,37, +0,7,0,15,0,0,63,90, +0,7,0,15,0,0,63,143, +0,7,0,15,0,0,63,196, +0,7,0,15,0,0,63,249, +0,7,0,15,0,0,64,46, +0,7,0,15,0,0,64,99, +0,7,0,15,0,0,64,152, +0,7,0,15,0,0,64,205, +0,7,0,15,0,0,65,2, +0,7,0,15,0,0,65,55, +0,7,0,15,0,0,65,108, +0,7,0,15,0,0,65,161, +0,7,0,15,0,0,65,214, +0,7,0,15,0,0,66,11, +0,7,0,15,0,0,66,64, +0,7,0,15,0,0,66,117, +0,7,0,15,0,0,66,170, +0,7,0,15,0,0,66,223, +0,7,0,15,0,0,67,20, +0,7,0,15,0,0,67,73, +0,7,0,15,0,0,67,126, +0,7,0,15,0,0,67,179, +0,7,0,15,0,0,67,232, +0,7,0,15,0,0,68,29, +0,7,0,15,0,0,68,82, +0,7,0,15,0,0,68,135, +0,7,0,15,0,0,68,188, +0,7,0,15,0,0,68,241, +0,7,0,15,0,0,69,38, +0,7,0,15,0,0,69,91, +0,7,0,15,0,0,69,144, +0,7,0,15,0,0,69,197, +0,7,0,15,0,0,69,250, +0,7,0,15,0,0,70,47, +0,7,0,15,0,0,70,100, +0,7,0,15,0,0,70,153, +0,7,0,15,0,0,70,206, +0,7,0,15,0,0,71,3, +0,7,0,15,0,0,71,56, +0,7,0,15,0,0,71,109, +0,7,0,15,0,0,71,162, +0,7,0,15,0,0,71,215, +0,7,0,15,0,0,72,12, +0,7,0,15,0,0,72,65, +0,7,0,15,0,0,72,118, +0,7,0,15,0,0,72,171, +0,7,0,15,0,0,72,224, +0,7,0,15,0,0,73,21, +0,7,0,15,0,0,73,74, +0,7,0,15,0,0,73,127, +0,7,0,15,0,0,73,180, +0,7,0,15,0,0,73,233, +0,7,0,15,0,0,74,30, +0,7,0,15,0,0,74,83, +0,7,0,15,0,0,74,136, +0,7,0,15,0,0,74,189, +0,7,0,15,0,0,74,242, +0,7,0,15,0,0,75,39, +0,7,0,15,0,0,75,92, +0,7,0,15,0,0,75,145, +0,7,0,15,0,0,75,198, +0,7,0,15,0,0,75,251, +0,7,0,15,0,0,76,48, +0,7,0,15,0,0,76,101, +0,7,0,15,0,0,76,154, +0,7,0,15,0,0,76,207, +0,7,0,15,0,0,77,4, +0,7,0,15,0,0,77,57, +0,7,0,15,0,0,77,110, +0,7,0,15,0,0,77,163, +0,7,0,15,0,0,77,216, +0,7,0,15,0,0,78,13, +0,7,0,15,0,0,78,66, +0,7,0,15,0,0,78,119, +0,7,0,15,0,0,78,172, +0,7,0,15,0,0,78,225, +0,7,0,15,0,0,79,22, +0,7,0,15,0,0,79,75, +0,7,0,15,0,0,79,128, +0,7,0,15,0,0,79,181, +0,7,0,15,0,0,79,234, +0,7,0,15,0,0,80,31, +0,7,0,15,0,0,80,84, +0,7,0,15,0,0,80,137, +0,7,0,15,0,0,80,190, +0,7,0,15,0,0,80,243, +0,7,0,15,0,0,81,40, +0,7,0,15,0,0,81,93, +0,7,0,15,0,0,81,146, +0,7,0,15,0,0,81,199, +0,7,0,15,0,0,81,252, +0,7,0,15,0,0,82,49, +0,7,0,15,0,0,82,102, +0,7,0,15,0,0,82,155, +0,7,0,15,0,0,82,208, +0,7,0,15,0,0,83,5, +0,7,0,15,0,0,83,58, +0,7,0,15,0,0,83,111, +0,7,0,15,0,0,83,164, +0,7,0,15,0,0,83,217, +0,7,0,15,0,0,84,14, +0,7,0,15,0,0,84,67, +0,7,0,15,0,0,84,120, +0,7,0,15,0,0,84,173, +0,7,0,15,0,0,84,226, +0,7,0,15,0,0,85,23, +0,7,0,15,0,0,85,76, +0,7,0,15,0,0,85,129, +0,7,0,15,0,0,85,182, +0,7,0,15,0,0,85,235, +0,7,0,15,0,0,86,32, +0,7,0,15,0,0,86,85, +0,7,0,15,0,0,86,138, +0,7,0,15,0,0,86,191, +0,7,0,15,0,0,86,244, +0,7,0,15,0,0,87,41, +0,7,0,15,0,0,87,94, +0,7,0,15,0,0,87,147, +0,7,0,15,0,0,87,200, +0,7,0,15,0,0,87,253, +0,7,0,15,0,0,88,50, +0,7,0,15,0,0,88,103, +0,7,0,15,0,0,88,156, +0,7,0,15,0,0,88,209, +0,7,0,15,0,0,89,6, +0,7,0,15,0,0,89,59, +0,7,0,15,0,0,89,112, +0,7,0,15,0,0,89,165, +0,7,0,15,0,0,89,218, +0,7,0,15,0,0,90,15, +0,7,0,15,0,0,90,68, +0,7,0,15,0,0,90,121, +0,7,0,15,0,0,90,174, +0,7,0,15,0,0,90,227, +0,7,0,15,0,0,91,24, +0,7,0,15,0,0,91,77, +0,7,0,15,0,0,91,130, +0,7,0,15,0,0,91,183, +0,7,0,15,0,0,91,236, +0,7,0,15,0,0,92,33, +0,7,0,15,0,0,92,86, +0,7,0,15,0,0,92,139, +0,7,0,15,0,0,92,192, +0,7,0,15,0,0,92,245, +0,7,0,15,0,0,93,42, +0,7,0,15,0,0,93,95, +0,7,0,15,0,0,93,148, +0,7,0,15,0,0,93,201, +0,7,0,15,0,0,93,254, +0,7,0,15,0,0,94,51, +0,7,0,15,0,0,94,104, +0,7,0,15,0,0,94,157, +0,7,0,15,0,0,94,210, +0,7,0,15,0,0,95,7, +0,7,0,15,0,0,95,60, +0,7,0,15,0,0,95,113, +0,7,0,15,0,0,95,166, +0,7,0,15,0,0,95,219, +0,7,0,15,0,0,96,16, +0,7,0,15,0,0,96,69, +0,7,0,15,0,0,96,122, +0,7,0,15,0,0,96,175, +0,7,0,15,0,0,96,228, +0,7,0,15,0,0,97,25, +0,7,0,15,0,0,97,78, +0,7,0,15,0,0,97,131, +0,7,0,15,0,0,97,184, +0,7,0,15,0,0,97,237, +0,7,0,15,0,0,98,34, +0,7,0,15,0,0,98,87, +0,7,0,15,0,0,98,140, +0,7,0,15,0,0,98,193, +0,7,0,15,0,0,98,246, +0,7,0,15,0,0,99,43, +0,7,0,15,0,0,99,96, +0,7,0,15,0,0,99,149, +0,7,0,15,0,0,99,202, +0,7,0,15,0,0,99,255, +0,7,0,15,0,0,100,52, +0,7,0,15,0,0,100,105, +0,7,0,15,0,0,100,158, +0,7,0,15,0,0,100,211, +0,7,0,15,0,0,101,8, +0,7,0,15,0,0,101,61, +0,7,0,15,0,0,101,114, +0,7,0,15,0,0,101,167, +0,7,0,15,0,0,101,220, +0,7,0,15,0,0,102,17, +0,7,0,15,0,0,102,70, +0,7,0,15,0,0,102,123, +0,7,0,15,0,0,102,176, +0,7,0,15,0,0,102,229, +0,7,0,15,0,0,103,26, +0,7,0,15,0,0,103,79, +0,7,0,15,0,0,103,132, +0,7,0,15,0,0,103,185, +0,7,0,15,0,0,103,238, +0,7,0,15,0,0,104,35, +0,7,0,15,0,0,104,88, +0,7,0,15,0,0,104,141, +0,7,0,15,0,0,104,194, +0,7,0,15,0,0,104,247, +0,7,0,15,0,0,105,44, +0,7,0,15,0,0,105,97, +0,7,0,15,0,0,105,150, +0,7,0,15,0,0,105,203, +0,7,0,15,0,0,106,0, +0,7,0,15,0,0,106,53, +0,7,0,15,0,0,106,106, +0,7,0,15,0,0,106,159, +0,7,0,15,0,0,106,212, +0,7,0,15,0,0,107,9, +0,7,0,15,0,0,107,62, +0,7,0,15,0,0,107,115, +0,7,0,15,0,0,107,168, +0,7,0,15,0,0,107,221, +0,7,0,15,0,0,108,18, +0,7,0,15,0,0,108,71, +0,7,0,15,0,0,108,124, +0,7,0,15,0,0,108,177, +0,7,0,15,0,0,108,230, +0,7,0,15,0,0,109,27, +0,7,0,15,0,0,109,80, +0,7,0,15,0,0,109,133, +0,7,0,15,0,0,109,186, +0,7,0,15,0,0,109,239, +0,7,0,15,0,0,110,36, +0,7,0,15,0,0,110,89, +0,7,0,15,0,0,110,142, +0,7,0,15,0,0,110,195, +0,7,0,15,0,0,110,248, +0,7,0,15,0,0,111,45, +0,7,0,15,0,0,111,98, +0,7,0,15,0,0,111,151, +0,7,0,15,0,0,111,204, +0,7,0,15,0,0,112,1, +0,7,0,15,0,0,112,54, +0,7,0,15,0,0,112,107, +0,7,0,15,0,0,112,160, +0,7,0,15,0,0,112,213, +0,7,0,15,0,0,113,10, +0,7,0,15,0,0,113,63, +0,7,0,15,0,0,113,116, +0,7,0,15,0,0,113,169, +0,7,0,15,0,0,113,222, +0,7,0,15,0,0,114,19, +0,7,0,15,0,0,114,72, +0,7,0,15,0,0,114,125, +0,7,0,15,0,0,114,178, +0,7,0,15,0,0,114,231, +0,7,0,15,0,0,115,28, +0,7,0,15,0,0,115,81, +0,7,0,15,0,0,115,134, +0,7,0,15,0,0,115,187, +0,7,0,15,0,0,115,240, +0,7,0,15,0,0,116,37, +0,7,0,15,0,0,116,90, +0,7,0,15,0,0,116,143, +0,7,0,15,0,0,116,196, +0,7,0,15,0,0,116,249, +0,7,0,15,0,0,117,46, +0,7,0,15,0,0,117,99, +0,7,0,15,0,0,117,152, +0,7,0,15,0,0,117,205, +0,7,0,15,0,0,118,2, +0,7,0,15,0,0,118,55, +0,7,0,15,0,0,118,108, +0,7,0,15,0,0,118,161, +0,7,0,15,0,0,118,214, +0,7,0,15,0,0,119,11, +0,7,0,15,0,0,119,64, +0,7,0,15,0,0,119,117, +0,7,0,15,0,0,119,170, +0,7,0,15,0,0,119,223, +0,7,0,15,0,0,120,20, +0,7,0,15,0,0,120,73, +0,7,0,15,0,0,120,126, +0,7,0,15,0,0,120,179, +0,7,0,15,0,0,120,232, +0,7,0,15,0,0,121,29, +0,7,0,15,0,0,121,82, +0,7,0,15,0,0,121,135, +0,7,0,15,0,0,121,188, +0,7,0,15,0,0,121,241, +0,7,0,15,0,0,122,38, +0,7,0,15,0,0,122,91, +0,7,0,15,0,0,122,144, +0,7,0,15,0,0,122,197, +0,7,0,15,0,0,122,250, +0,7,0,15,0,0,123,47, +0,7,0,15,0,0,123,100, +0,7,0,15,0,0,123,153, +0,7,0,15,0,0,123,206, +0,7,0,15,0,0,124,3, +0,7,0,15,0,0,124,56, +0,7,0,15,0,0,124,109, +0,7,0,15,0,0,124,162, +0,7,0,15,0,0,124,215, +0,7,0,15,0,0,125,12, +0,7,0,15,0,0,125,65, +0,7,0,15,0,0,125,118, +0,7,0,15,0,0,125,171, +0,7,0,15,0,0,125,224, +0,7,0,15,0,0,126,21, +0,7,0,15,0,0,126,74, +0,7,0,15,0,0,126,127, +0,7,0,15,0,0,126,180, +0,7,0,15,0,0,126,233, +0,7,0,15,0,0,127,30, +0,7,0,15,0,0,127,83, +0,7,0,15,0,0,127,136, +0,7,0,15,0,0,127,189, +0,7,0,15,0,0,127,242, +0,7,0,15,0,0,128,39, +0,7,0,15,0,0,128,92, +0,7,0,15,0,0,128,145, +0,7,0,15,0,0,128,198, +0,7,0,15,0,0,128,251, +0,7,0,15,0,0,129,48, +0,7,0,15,0,0,129,101, +0,7,0,15,0,0,129,154, +0,7,0,15,0,0,129,207, +0,7,0,15,0,0,130,4, +0,7,0,15,0,0,130,57, +0,7,0,15,0,0,130,110, +0,7,0,15,0,0,130,163, +0,7,0,15,0,0,130,216, +0,7,0,15,0,0,131,13, +0,7,0,15,0,0,131,66, +0,7,0,15,0,0,131,119, +0,7,0,15,0,0,131,172, +0,7,0,15,0,0,131,225, +0,7,0,15,0,0,132,22, +0,7,0,15,0,0,132,75, +0,7,0,15,0,0,132,128, +0,7,0,15,0,0,132,181, +0,7,0,15,0,0,132,234, +0,7,0,15,0,0,133,31, +0,7,0,15,0,0,133,84, +0,7,0,15,0,0,133,137, +0,7,0,15,0,0,133,190, +0,7,0,15,0,0,133,243, +0,7,0,15,0,0,134,40, +0,7,0,15,0,0,134,93, +0,7,0,15,0,0,134,146, +0,7,0,15,0,0,134,199, +0,7,0,15,0,0,134,252, +0,7,0,15,0,0,135,49, +0,7,0,15,0,0,135,102, +0,7,0,15,0,0,135,155, +0,7,0,15,0,0,135,208, +0,7,0,15,0,0,136,5, +0,7,0,15,0,0,136,58, +0,7,0,15,0,0,136,111, +0,7,0,15,0,0,136,164, +0,7,0,15,0,0,136,217, +0,7,0,15,0,0,137,14, +0,7,0,15,0,0,137,67, +0,7,0,15,0,0,137,120, +0,7,0,15,0,0,137,173, +0,7,0,15,0,0,137,226, +0,7,0,15,0,0,138,23, +0,7,0,15,0,0,138,76, +0,7,0,15,0,0,138,129, +0,7,0,15,0,0,138,182, +0,7,0,15,0,0,138,235, +0,7,0,15,0,0,139,32, +0,7,0,15,0,0,139,85, +0,7,0,15,0,0,139,138, +0,7,0,15,0,0,139,191, +0,7,0,15,0,0,139,244, +0,7,0,15,0,0,140,41, +0,7,0,15,0,0,140,94, +0,7,0,15,0,0,140,147, +0,7,0,15,0,0,140,200, +0,7,0,15,0,0,140,253, +0,7,0,15,0,0,141,50, +0,7,0,15,0,0,141,103, +0,7,0,15,0,0,141,156, +0,7,0,15,0,0,141,209, +0,7,0,15,0,0,142,6, +0,7,0,15,0,0,142,59, +0,7,0,15,0,0,142,112, +0,7,0,15,0,0,142,165, +0,7,0,15,0,0,142,218, +0,7,0,15,0,0,143,15, +0,7,0,15,0,0,143,68, +0,7,0,15,0,0,143,121, +0,7,0,15,0,0,143,174, +0,7,0,15,0,0,143,227, +0,7,0,15,0,0,144,24, +0,7,0,15,0,0,144,77, +0,7,0,15,0,0,144,130, +0,7,0,15,0,0,144,183, +0,7,0,15,0,0,144,236, +0,7,0,15,0,0,145,33, +0,7,0,15,0,0,145,86, +0,7,0,15,0,0,145,139, +0,7,0,15,0,0,145,192, +0,7,0,15,0,0,145,245, +0,7,0,15,0,0,146,42, +0,7,0,15,0,0,146,95, +0,7,0,15,0,0,146,148, +0,7,0,15,0,0,146,201, +0,7,0,15,0,0,146,254, +0,7,0,15,0,0,147,51, +0,7,0,15,0,0,147,104, +0,7,0,15,0,0,147,157, +0,7,0,15,0,0,147,210, +0,7,0,15,0,0,148,7, +0,7,0,15,0,0,148,60, +0,7,0,15,0,0,148,113, +0,7,0,15,0,0,148,166, +0,7,0,15,0,0,148,219, +0,7,0,15,0,0,149,16, +0,7,0,15,0,0,149,69, +0,7,0,15,0,0,149,122, +0,7,0,15,0,0,149,175, +0,7,0,15,0,0,149,228, +0,7,0,15,0,0,150,25, +0,7,0,15,0,0,150,78, +0,7,0,15,0,0,150,131, +0,7,0,15,0,0,150,184, +0,7,0,15,0,0,150,237, +0,7,0,15,0,0,151,34, +0,7,0,15,0,0,151,87, +0,7,0,15,0,0,151,140, +0,7,0,15,0,0,151,193, +0,7,0,15,0,0,151,246, +0,7,0,15,0,0,152,43, +0,7,0,15,0,0,152,96, +0,7,0,15,0,0,152,149, +0,7,0,15,0,0,152,202, +0,7,0,15,0,0,152,255, +0,7,0,15,0,0,153,52, +0,7,0,15,0,0,153,105, +0,7,0,15,0,0,153,158, +0,7,0,15,0,0,153,211, +0,7,0,15,0,0,154,8, +0,7,0,15,0,0,154,61, +0,7,0,15,0,0,154,114, +0,7,0,15,0,0,154,167, +0,7,0,15,0,0,154,220, +0,7,0,15,0,0,155,17, +0,7,0,15,0,0,155,70, +0,7,0,15,0,0,155,123, +0,7,0,15,0,0,155,176, +0,7,0,15,0,0,155,229, +0,7,0,15,0,0,156,26, +0,7,0,15,0,0,156,79, +0,7,0,15,0,0,156,132, +0,7,0,15,0,0,156,185, +0,7,0,15,0,0,156,238, +0,7,0,15,0,0,157,35, +0,7,0,15,0,0,157,88, +0,7,0,15,0,0,157,141, +0,7,0,15,0,0,157,194, +0,7,0,15,0,0,157,247, +0,7,0,15,0,0,158,44, +0,7,0,15,0,0,158,97, +0,7,0,15,0,0,158,150, +0,7,0,15,0,0,158,203, +0,7,0,15,0,0,159,0, +0,7,0,15,0,0,159,53, +0,7,0,15,0,0,159,106, +0,7,0,15,0,0,159,159, +0,7,0,15,0,0,159,212, +0,7,0,15,0,0,160,9, +0,7,0,15,0,0,160,62, +0,7,0,15,0,0,160,115, +0,7,0,15,0,0,160,168, +0,7,0,15,0,0,160,221, +0,7,0,15,0,0,161,18, +0,7,0,15,0,0,161,71, +0,7,0,15,0,0,161,124, +0,7,0,15,0,0,161,177, +0,7,0,15,0,0,161,230, +0,7,0,15,0,0,162,27, +0,7,0,15,0,0,162,80, +0,7,0,15,0,0,162,133, +0,7,0,15,0,0,162,186, +0,7,0,15,0,0,162,239, +0,7,0,15,0,0,163,36, +0,7,0,15,0,0,163,89, +0,7,0,15,0,0,163,142, +0,7,0,15,0,0,163,195, +0,7,0,15,0,0,163,248, +0,7,0,15,0,0,164,45, +0,7,0,15,0,0,164,98, +0,7,0,15,0,0,164,151, +0,7,0,15,0,0,164,204, +0,7,0,15,0,0,165,1, +0,7,0,15,0,0,165,54, +0,7,0,15,0,0,165,107, +0,7,0,15,0,0,165,160, +0,7,0,15,0,0,165,213, +0,7,0,15,0,0,166,10, +0,7,0,15,0,0,166,63, +0,7,0,15,0,0,166,116, +0,7,0,15,0,0,166,169, +0,7,0,15,0,0,166,222, +0,7,0,15,0,0,167,19, +0,7,0,15,0,0,167,72, +0,7,0,15,0,0,167,125, +0,7,0,15,0,0,167,178, +0,7,0,15,0,0,167,231, +0,7,0,15,0,0,168,28, +0,7,0,15,0,0,168,81, +0,7,0,15,0,0,168,134, +0,7,0,15,0,0,168,187, +0,7,0,15,0,0,168,240, +0,7,0,15,0,0,169,37, +0,7,0,15,0,0,169,90, +0,7,0,15,0,0,169,143, +0,7,0,15,0,0,169,196, +0,7,0,15,0,0,169,249, +0,7,0,15,0,0,170,46, +0,7,0,15,0,0,170,99, +0,7,0,15,0,0,170,152, +0,7,0,15,0,0,170,205, +0,7,0,15,0,0,171,2, +0,7,0,15,0,0,171,55, +0,7,0,15,0,0,171,108, +0,7,0,15,0,0,171,161, +0,7,0,15,0,0,171,214, +0,7,0,15,0,0,172,11, +0,7,0,15,0,0,172,64, +0,7,0,15,0,0,172,117, +0,7,0,15,0,0,172,170, +0,7,0,15,0,0,172,223, +0,7,0,15,0,0,173,20, +0,7,0,15,0,0,173,73, +0,7,0,15,0,0,173,126, +0,7,0,15,0,0,173,179, +0,7,0,15,0,0,173,232, +0,7,0,15,0,0,174,29, +0,7,0,15,0,0,174,82, +0,7,0,15,0,0,174,135, +0,7,0,15,0,0,174,188, +0,7,0,15,0,0,174,241, +0,7,0,15,0,0,175,38, +0,7,0,15,0,0,175,91, +0,7,0,15,0,0,175,144, +0,7,0,15,0,0,175,197, +0,7,0,15,0,0,175,250, +0,7,0,15,0,0,176,47, +0,7,0,15,0,0,176,100, +0,7,0,15,0,0,176,153, +0,7,0,15,0,0,176,206, +0,7,0,15,0,0,177,3, +0,7,0,15,0,0,177,56, +0,7,0,15,0,0,177,109, +0,7,0,15,0,0,177,162, +0,7,0,15,0,0,177,215, +0,7,0,15,0,0,178,12, +0,7,0,15,0,0,178,65, +0,7,0,15,0,0,178,118, +0,7,0,15,0,0,178,171, +0,7,0,15,0,0,178,224, +0,7,0,15,0,0,179,21, +0,7,0,15,0,0,179,74, +0,7,0,15,0,0,179,127, +0,7,0,15,0,0,179,180, +0,7,0,15,0,0,179,233, +0,7,0,15,0,0,180,30, +0,7,0,15,0,0,180,83, +0,7,0,15,0,0,180,136, +0,7,0,15,0,0,180,189, +0,7,0,15,0,0,180,242, +0,7,0,15,0,0,181,39, +0,7,0,15,0,0,181,92, +0,7,0,15,0,0,181,145, +0,7,0,15,0,0,181,198, +0,7,0,15,0,0,181,251, +0,7,0,15,0,0,182,48, +0,7,0,15,0,0,182,101, +0,7,0,15,0,0,182,154, +0,7,0,15,0,0,182,207, +0,7,0,15,0,0,183,4, +0,7,0,15,0,0,183,57, +0,7,0,15,0,0,183,110, +0,7,0,15,0,0,183,163, +0,7,0,15,0,0,183,216, +0,7,0,15,0,0,184,13, +0,7,0,15,0,0,184,66, +0,7,0,15,0,0,184,119, +0,7,0,15,0,0,184,172, +0,7,0,15,0,0,184,225, +0,7,0,15,0,0,185,22, +0,7,0,15,0,0,185,75, +0,7,0,15,0,0,185,128, +0,7,0,15,0,0,185,181, +0,7,0,15,0,0,185,234, +0,7,0,15,0,0,186,31, +0,7,0,15,0,0,186,84, +0,7,0,15,0,0,186,137, +0,7,0,15,0,0,186,190, +0,7,0,15,0,0,186,243, +0,7,0,15,0,0,187,40, +0,7,0,15,0,0,187,93, +0,7,0,15,0,0,187,146, +0,7,0,15,0,0,187,199, +0,7,0,15,0,0,187,252, +0,7,0,15,0,0,188,49, +0,7,0,15,0,0,188,102, +0,7,0,15,0,0,188,155, +0,7,0,15,0,0,188,208, +0,7,0,15,0,0,189,5, +0,7,0,15,0,0,189,58, +0,7,0,15,0,0,189,111, +0,7,0,15,0,0,189,164, +0,7,0,15,0,0,189,217, +0,7,0,15,0,0,190,14, +0,7,0,15,0,0,190,67, +0,7,0,15,0,0,190,120, +0,7,0,15,0,0,190,173, +0,7,0,15,0,0,190,226, +0,7,0,15,0,0,191,23, +0,7,0,15,0,0,191,76, +0,7,0,15,0,0,191,129, +0,7,0,15,0,0,191,182, +0,7,0,15,0,0,191,235, +0,7,0,15,0,0,192,32, +0,7,0,15,0,0,192,85, +0,7,0,15,0,0,192,138, +0,7,0,15,0,0,192,191, +0,7,0,15,0,0,192,244, +0,7,0,15,0,0,193,41, +0,7,0,15,0,0,193,94, +0,7,0,15,0,0,193,147, +0,7,0,15,0,0,193,200, +0,7,0,15,0,0,193,253, +0,7,0,15,0,0,194,50, +0,7,0,15,0,0,194,103, +0,7,0,15,0,0,194,156, +0,7,0,15,0,0,194,209, +0,7,0,15,0,0,195,6, +0,7,0,15,0,0,195,59, +0,7,0,15,0,0,195,112, +0,7,0,15,0,0,195,165, +0,7,0,15,0,0,195,218, +0,7,0,15,0,0,196,15, +0,7,0,15,0,0,196,68, +0,7,0,15,0,0,196,121, +0,7,0,15,0,0,196,174, +0,7,0,15,0,0,196,227, +0,7,0,15,0,0,197,24, +0,7,0,15,0,0,197,77, +0,7,0,15,0,0,197,130, +0,7,0,15,0,0,197,183, +0,7,0,15,0,0,197,236, +0,7,0,15,0,0,198,33, +0,7,0,15,0,0,198,86, +0,7,0,15,0,0,198,139, +0,7,0,15,0,0,198,192, +0,7,0,15,0,0,198,245, +0,7,0,15,0,0,199,42, +0,7,0,15,0,0,199,95, +0,7,0,15,0,0,199,148, +0,7,0,15,0,0,199,201, +0,7,0,15,0,0,199,254, +0,7,0,15,0,0,200,51, +0,7,0,15,0,0,200,104, +0,7,0,15,0,0,200,157, +0,7,0,15,0,0,200,210, +0,7,0,15,0,0,201,7, +0,7,0,15,0,0,201,60, +0,7,0,15,0,0,201,113, +0,7,0,15,0,0,201,166, +0,7,0,15,0,0,201,219, +0,7,0,15,0,0,202,16, +0,7,0,15,0,0,202,69, +0,7,0,15,0,0,202,122, +0,7,0,15,0,0,202,175, +0,7,0,15,0,0,202,228, +0,7,0,15,0,0,203,25, +0,7,0,15,0,0,203,78, +0,7,0,15,0,0,203,131, +0,7,0,15,0,0,203,184, +0,7,0,15,0,0,203,237, +0,7,0,15,0,0,204,34, +0,7,0,15,0,0,204,87, +0,7,0,15,0,0,204,140, +0,7,0,15,0,0,204,193, +0,7,0,15,0,0,204,246, +0,7,0,15,0,0,205,43, +0,7,0,15,0,0,205,96, +0,7,0,15,0,0,205,149, +0,7,0,15,0,0,205,202, +0,7,0,15,0,0,205,255, +0,7,0,15,0,0,206,52, +0,7,0,15,0,0,206,105, +0,7,0,15,0,0,206,158, +0,7,0,15,0,0,206,211, +0,7,0,15,0,0,207,8, +0,7,0,15,0,0,207,61, +0,7,0,15,0,0,207,114, +0,7,0,15,0,0,207,167, +0,7,0,15,0,0,207,220, +0,7,0,15,0,0,208,17, +0,7,0,15,0,0,208,70, +0,7,0,15,0,0,208,123, +0,7,0,15,0,0,208,176, +0,7,0,15,0,0,208,229, +0,7,0,15,0,0,209,26, +0,7,0,15,0,0,209,79, +0,7,0,15,0,0,209,132, +0,7,0,15,0,0,209,185, +0,7,0,15,0,0,209,238, +0,7,0,15,0,0,210,35, +0,7,0,15,0,0,210,88, +0,7,0,15,0,0,210,141, +0,7,0,15,0,0,210,194, +0,7,0,15,0,0,210,247, +0,7,0,15,0,0,211,44, +0,7,0,15,0,0,211,97, +0,7,0,15,0,0,211,150, +0,7,0,15,0,0,211,203, +0,7,0,15,0,0,212,0, +0,7,0,15,0,0,212,53, +0,7,0,15,0,0,212,106, +0,7,0,15,0,0,212,159, +0,7,0,15,0,0,212,212, +0,7,0,15,0,0,213,9, +0,7,0,15,0,0,213,62, +0,7,0,15,0,0,213,115, +0,7,0,15,0,0,213,168, +0,7,0,15,0,0,213,221, +0,7,0,15,0,0,214,18, +0,7,0,15,0,0,214,71, +0,7,0,15,0,0,214,124, +0,7,0,15,0,0,214,177, +0,7,0,15,0,0,214,230, +0,7,0,15,0,0,215,27, +0,7,0,15,0,0,215,80, +0,7,0,15,0,0,215,133, +0,7,0,15,0,0,215,186, +0,7,0,15,0,0,215,239, +0,7,0,15,0,0,216,36, +0,7,0,15,0,0,216,89, +0,7,0,15,0,0,216,142, +0,7,0,15,0,0,216,195, +0,7,0,15,0,0,216,248, +0,7,0,15,0,0,217,45, +0,7,0,15,0,0,217,98, +0,7,0,15,0,0,217,151, +0,7,0,15,0,0,217,204, +0,7,0,15,0,0,218,1, +0,7,0,15,0,0,218,54, +0,7,0,15,0,0,218,107, +0,7,0,15,0,0,218,160, +0,7,0,15,0,0,218,213, +0,7,0,15,0,0,219,10, +0,7,0,15,0,0,219,63, +0,7,0,15,0,0,219,116, +0,7,0,15,0,0,219,169, +0,7,0,15,0,0,219,222, +0,7,0,15,0,0,220,19, +0,7,0,15,0,0,220,72, +0,7,0,15,0,0,220,125, +0,7,0,15,0,0,220,178, +0,7,0,15,0,0,220,231, +0,7,0,15,0,0,221,28, +0,7,0,15,0,0,221,81, +0,7,0,15,0,0,221,134, +0,7,0,15,0,0,221,187, +0,7,0,15,0,0,221,240, +0,7,0,15,0,0,222,37, +0,7,0,15,0,0,222,90, +0,7,0,15,0,0,222,143, +0,7,0,15,0,0,222,196, +0,7,0,15,0,0,222,249, +0,7,0,15,0,0,223,46, +0,7,0,15,0,0,223,99, +0,7,0,15,0,0,223,152, +0,7,0,15,0,0,223,205, +0,7,0,15,0,0,224,2, +0,7,0,15,0,0,224,55, +0,7,0,15,0,0,224,108, +0,7,0,15,0,0,224,161, +0,7,0,15,0,0,224,214, +0,7,0,15,0,0,225,11, +0,7,0,15,0,0,225,64, +0,7,0,15,0,0,225,117, +0,7,0,15,0,0,225,170, +0,7,0,15,0,0,225,223, +0,7,0,15,0,0,226,20, +0,7,0,15,0,0,226,73, +0,7,0,15,0,0,226,126, +0,7,0,15,0,0,226,179, +0,7,0,15,0,0,226,232, +0,7,0,15,0,0,227,29, +0,7,0,15,0,0,227,82, +0,7,0,15,0,0,227,135, +0,7,0,15,0,0,227,188, +0,7,0,15,0,0,227,241, +0,7,0,15,0,0,228,38, +0,7,0,15,0,0,228,91, +0,7,0,15,0,0,228,144, +0,7,0,15,0,0,228,197, +0,7,0,15,0,0,228,250, +0,7,0,15,0,0,229,47, +0,7,0,15,0,0,229,100, +0,7,0,15,0,0,229,153, +0,7,0,15,0,0,229,206, +0,7,0,15,0,0,230,3, +0,7,0,15,0,0,230,56, +0,7,0,15,0,0,230,109, +0,7,0,15,0,0,230,162, +0,7,0,15,0,0,230,215, +0,7,0,15,0,0,231,12, +0,7,0,15,0,0,231,65, +0,7,0,15,0,0,231,118, +0,7,0,15,0,0,231,171, +0,7,0,15,0,0,231,224, +0,7,0,15,0,0,232,21, +0,7,0,15,0,0,232,74, +0,7,0,15,0,0,232,127, +0,7,0,15,0,0,232,180, +0,7,0,15,0,0,232,233, +0,7,0,15,0,0,233,30, +0,7,0,15,0,0,233,83, +0,7,0,15,0,0,233,136, +0,7,0,15,0,0,233,189, +0,7,0,15,0,0,233,242, +0,7,0,15,0,0,234,39, +0,7,0,15,0,0,234,92, +0,7,0,15,0,0,234,145, +0,7,0,15,0,0,234,198, +0,7,0,15,0,0,234,251, +0,7,0,15,0,0,235,48, +0,7,0,15,0,0,235,101, +0,7,0,15,0,0,235,154, +0,7,0,15,0,0,235,207, +0,7,0,15,0,0,236,4, +0,7,0,15,0,0,236,57, +0,7,0,15,0,0,236,110, +0,7,0,15,0,0,236,163, +0,7,0,15,0,0,236,216, +0,7,0,15,0,0,237,13, +0,7,0,15,0,0,237,66, +0,7,0,15,0,0,237,119, +0,7,0,15,0,0,237,172, +0,7,0,15,0,0,237,225, +0,7,0,15,0,0,238,22, +0,7,0,15,0,0,238,75, +0,7,0,15,0,0,238,128, +0,7,0,15,0,0,238,181, +0,7,0,15,0,0,238,234, +0,7,0,15,0,0,239,31, +0,7,0,15,0,0,239,84, +0,7,0,15,0,0,239,137, +0,7,0,15,0,0,239,190, +0,7,0,15,0,0,239,243, +0,7,0,15,0,0,240,40, +0,7,0,15,0,0,240,93, +0,7,0,15,0,0,240,146, +0,7,0,15,0,0,240,199, +0,7,0,15,0,0,240,252, +0,7,0,15,0,0,241,49, +0,7,0,15,0,0,241,102, +0,7,0,15,0,0,241,155, +0,7,0,15,0,0,241,208, +0,7,0,15,0,0,242,5, +0,7,0,15,0,0,242,58, +0,7,0,15,0,0,242,111, +0,7,0,15,0,0,242,164, +0,7,0,15,0,0,242,217, +0,7,0,15,0,0,243,14, +0,7,0,15,0,0,243,67, +0,7,0,15,0,0,243,120, +0,7,0,15,0,0,243,173, +0,7,0,15,0,0,243,226, +0,7,0,15,0,0,244,23, +0,7,0,15,0,0,244,76, +0,7,0,15,0,0,244,129, +0,7,0,15,0,0,244,182, +0,7,0,15,0,0,244,235, +0,7,0,15,0,0,245,32, +0,7,0,15,0,0,245,85, +0,7,0,15,0,0,245,138, +0,7,0,15,0,0,245,191, +0,7,0,15,0,0,245,244, +0,7,0,15,0,0,246,41, +0,7,0,15,0,0,246,94, +0,7,0,15,0,0,246,147, +0,7,0,15,0,0,246,200, +0,7,0,15,0,0,246,253, +0,7,0,15,0,0,247,50, +0,7,0,15,0,0,247,103, +0,7,0,15,0,0,247,156, +0,7,0,15,0,0,247,209, +0,7,0,15,0,0,248,6, +0,7,0,15,0,0,248,59, +0,7,0,15,0,0,248,112, +0,7,0,15,0,0,248,165, +0,7,0,15,0,0,248,218, +0,7,0,15,0,0,249,15, +0,7,0,15,0,0,249,68, +0,7,0,15,0,0,249,121, +0,7,0,15,0,0,249,174, +0,7,0,15,0,0,249,227, +0,7,0,15,0,0,250,24, +0,7,0,15,0,0,250,77, +0,7,0,15,0,0,250,130, +0,7,0,15,0,0,250,183, +0,7,0,15,0,0,250,236, +0,7,0,15,0,0,251,33, +0,7,0,15,0,0,251,86, +0,7,0,15,0,0,251,139, +0,7,0,15,0,0,251,192, +0,7,0,15,0,0,251,245, +0,7,0,15,0,0,252,42, +0,7,0,15,0,0,252,95, +0,7,0,15,0,0,252,148, +0,7,0,15,0,0,252,201, +0,7,0,15,0,0,252,254, +0,7,0,15,0,0,253,51, +0,7,0,15,0,0,253,104, +0,7,0,15,0,0,253,157, +0,7,0,15,0,0,253,210, +0,7,0,15,0,0,254,7, +0,7,0,15,0,0,254,60, +0,7,0,15,0,0,254,113, +0,7,0,15,0,0,254,166, +0,7,0,15,0,0,254,219, +0,7,0,15,0,0,255,16, +0,7,0,15,0,0,255,69, +0,7,0,15,0,0,255,122, +0,7,0,15,0,0,255,175, +0,7,0,15,0,0,255,228, +0,7,0,15,0,1,0,25, +0,7,0,15,0,1,0,78, +0,7,0,15,0,1,0,131, +0,7,0,15,0,1,0,184, +0,7,0,15,0,1,0,237, +0,7,0,15,0,1,1,34, +0,7,0,15,0,1,1,87, +0,7,0,15,0,1,1,140, +0,7,0,15,0,1,1,193, +0,7,0,15,0,1,1,246, +0,7,0,15,0,1,2,43, +0,7,0,15,0,1,2,96, +0,7,0,15,0,1,2,149, +0,7,0,15,0,1,2,202, +0,7,0,15,0,1,2,255, +0,7,0,15,0,1,3,52, +0,7,0,15,0,1,3,105, +0,7,0,15,0,1,3,158, +0,7,0,15,0,1,3,211, +0,7,0,15,0,1,4,8, +0,7,0,15,0,1,4,61, +0,7,0,15,0,1,4,114, +0,7,0,15,0,1,4,167, +0,7,0,15,0,1,4,220, +0,7,0,15,0,1,5,17, +0,7,0,15,0,1,5,70, +0,7,0,15,0,1,5,123, +0,7,0,15,0,1,5,176, +0,7,0,15,0,1,5,229, +0,7,0,15,0,1,6,26, +0,7,0,15,0,1,6,79, +0,7,0,15,0,1,6,132, +0,7,0,15,0,1,6,185, +0,7,0,15,0,1,6,238, +0,7,0,15,0,1,7,35, +0,7,0,15,0,1,7,88, +0,7,0,15,0,1,7,141, +0,7,0,15,0,1,7,194, +0,7,0,15,0,1,7,247, +0,7,0,15,0,1,8,44, +0,7,0,15,0,1,8,97, +0,7,0,15,0,1,8,150, +0,7,0,15,0,1,8,203, +0,7,0,15,0,1,9,0, +0,7,0,15,0,1,9,53, +0,7,0,15,0,1,9,106, +0,7,0,15,0,1,9,159, +0,7,0,15,0,1,9,212, +0,7,0,15,0,1,10,9, +0,7,0,15,0,1,10,62, +0,7,0,15,0,1,10,115, +0,7,0,15,0,1,10,168, +0,7,0,15,0,1,10,221, +0,7,0,15,0,1,11,18, +0,7,0,15,0,1,11,71, +0,7,0,15,0,1,11,124, +0,7,0,15,0,1,11,177, +0,7,0,15,0,1,11,230, +0,7,0,15,0,1,12,27, +0,7,0,15,0,1,12,80, +0,7,0,15,0,1,12,133, +0,7,0,15,0,1,12,186, +0,7,0,15,0,1,12,239, +0,7,0,15,0,1,13,36, +0,7,0,15,0,1,13,89, +0,7,0,15,0,1,13,142, +0,7,0,15,0,1,13,195, +0,7,0,15,0,1,13,248, +0,7,0,15,0,1,14,45, +0,7,0,15,0,1,14,98, +0,7,0,15,0,1,14,151, +0,7,0,15,0,1,14,204, +0,7,0,15,0,1,15,1, +0,7,0,15,0,1,15,54, +0,7,0,15,0,1,15,107, +0,7,0,15,0,1,15,160, +0,7,0,15,0,1,15,213, +0,7,0,15,0,1,16,10, +0,7,0,15,0,1,16,63, +0,7,0,15,0,1,16,116, +0,7,0,15,0,1,16,169, +0,7,0,15,0,1,16,222, +0,7,0,15,0,1,17,19, +0,7,0,15,0,1,17,72, +0,7,0,15,0,1,17,125, +0,7,0,15,0,1,17,178, +0,7,0,15,0,1,17,231, +0,7,0,15,0,1,18,28, +0,7,0,15,0,1,18,81, +0,7,0,15,0,1,18,134, +0,7,0,15,0,1,18,187, +0,7,0,15,0,1,18,240, +0,7,0,15,0,1,19,37, +0,7,0,15,0,1,19,90, +0,7,0,15,0,1,19,143, +0,7,0,15,0,1,19,196, +0,7,0,15,0,1,19,249, +0,7,0,15,0,1,20,46, +0,7,0,15,0,1,20,99, +0,7,0,15,0,1,20,152, +0,7,0,15,0,1,20,205, +0,7,0,15,0,1,21,2, +0,7,0,15,0,1,21,55, +0,7,0,15,0,1,21,108, +0,7,0,15,0,1,21,161, +0,7,0,15,0,1,21,214, +0,7,0,15,0,1,22,11, +0,7,0,15,0,1,22,64, +0,7,0,15,0,1,22,117, +0,7,0,15,0,1,22,170, +0,7,0,15,0,1,22,223, +0,7,0,15,0,1,23,20, +0,7,0,15,0,1,23,73, +0,7,0,15,0,1,23,126, +0,7,0,15,0,1,23,179, +0,7,0,15,0,1,23,232, +0,7,0,15,0,1,24,29, +0,7,0,15,0,1,24,82, +0,7,0,15,0,1,24,135, +0,7,0,15,0,1,24,188, +0,7,0,15,0,1,24,241, +0,7,0,15,0,1,25,38, +0,7,0,15,0,1,25,91, +0,7,0,15,0,1,25,144, +0,7,0,15,0,1,25,197, +0,7,0,15,0,1,25,250, +0,7,0,15,0,1,26,47, +0,7,0,15,0,1,26,100, +0,7,0,15,0,1,26,153, +0,7,0,15,0,1,26,206, +0,7,0,15,0,1,27,3, +0,7,0,15,0,1,27,56, +0,7,0,15,0,1,27,109, +0,7,0,15,0,1,27,162, +0,7,0,15,0,1,27,215, +0,7,0,15,0,1,28,12, +0,7,0,15,0,1,28,65, +0,7,0,15,0,1,28,118, +0,7,0,15,0,1,28,171, +0,7,0,15,0,1,28,224, +0,7,0,15,0,1,29,21, +0,7,0,15,0,1,29,74, +0,7,0,15,0,1,29,127, +0,7,0,15,0,1,29,180, +0,7,0,15,0,1,29,233, +0,7,0,15,0,1,30,30, +0,7,0,15,0,1,30,83, +0,7,0,15,0,1,30,136, +0,7,0,15,0,1,30,189, +0,7,0,15,0,1,30,242, +0,7,0,15,0,1,31,39, +0,7,0,15,0,1,31,92, +0,7,0,15,0,1,31,145, +0,7,0,15,0,1,31,198, +0,7,0,15,0,1,31,251, +0,7,0,15,0,1,32,48, +0,7,0,15,0,1,32,101, +0,7,0,15,0,1,32,154, +0,7,0,15,0,1,32,207, +0,7,0,15,0,1,33,4, +0,7,0,15,0,1,33,57, +0,7,0,15,0,1,33,110, +0,7,0,15,0,1,33,163, +0,7,0,15,0,1,33,216, +0,7,0,15,0,1,34,13, +0,7,0,15,0,1,34,66, +0,7,0,15,0,1,34,119, +0,7,0,15,0,1,34,172, +0,7,0,15,0,1,34,225, +0,7,0,15,0,1,35,22, +0,7,0,15,0,1,35,75, +0,7,0,15,0,1,35,128, +0,7,0,15,0,1,35,181, +0,7,0,15,0,1,35,234, +0,7,0,15,0,1,36,31, +0,7,0,15,0,1,36,84, +0,7,0,15,0,1,36,137, +0,7,0,15,0,1,36,190, +0,7,0,15,0,1,36,243, +0,7,0,15,0,1,37,40, +0,7,0,15,0,1,37,93, +0,7,0,15,0,1,37,146, +0,7,0,15,0,1,37,199, +0,7,0,15,0,1,37,252, +0,7,0,15,0,1,38,49, +0,7,0,15,0,1,38,102, +0,7,0,15,0,1,38,155, +0,7,0,15,0,1,38,208, +0,7,0,15,0,1,39,5, +0,7,0,15,0,1,39,58, +0,7,0,15,0,1,39,111, +0,7,0,15,0,1,39,164, +0,7,0,15,0,1,39,217, +0,7,0,15,0,1,40,14, +0,7,0,15,0,1,40,67, +0,7,0,15,0,1,40,120, +0,7,0,15,0,1,40,173, +0,7,0,15,0,1,40,226, +0,7,0,15,0,1,41,23, +0,7,0,15,0,1,41,76, +0,7,0,15,0,1,41,129, +0,7,0,15,0,1,41,182, +0,7,0,15,0,1,41,235, +0,7,0,15,0,1,42,32, +0,7,0,15,0,1,42,85, +0,7,0,15,0,1,42,138, +0,7,0,15,0,1,42,191, +0,7,0,15,0,1,42,244, +0,7,0,15,0,1,43,41, +0,7,0,15,0,1,43,94, +0,7,0,15,0,1,43,147, +0,7,0,15,0,1,43,200, +0,7,0,15,0,1,43,253, +0,7,0,15,0,1,44,50, +0,7,0,15,0,1,44,103, +0,7,0,15,0,1,44,156, +0,7,0,15,0,1,44,209, +0,7,0,15,0,1,45,6, +0,7,0,15,0,1,45,59, +0,7,0,15,0,1,45,112, +0,7,0,15,0,1,45,165, +0,7,0,15,0,1,45,218, +0,7,0,15,0,1,46,15, +0,7,0,15,0,1,46,68, +0,7,0,15,0,1,46,121, +0,7,0,15,0,1,46,174, +0,7,0,15,0,1,46,227, +0,7,0,15,0,1,47,24, +0,7,0,15,0,1,47,77, +0,7,0,15,0,1,47,130, +0,7,0,15,0,1,47,183, +0,7,0,15,0,1,47,236, +0,7,0,15,0,1,48,33, +0,7,0,15,0,1,48,86, +0,7,0,15,0,1,48,139, +0,7,0,15,0,1,48,192, +0,7,0,15,0,1,48,245, +0,7,0,15,0,1,49,42, +0,7,0,15,0,1,49,95, +0,7,0,15,0,1,49,148, +0,7,0,15,0,1,49,201, +0,7,0,15,0,1,49,254, +0,7,0,15,0,1,50,51, +0,7,0,15,0,1,50,104, +0,7,0,15,0,1,50,157, +0,7,0,15,0,1,50,210, +0,7,0,15,0,1,51,7, +0,7,0,15,0,1,51,60, +0,7,0,15,0,1,51,113, +0,7,0,15,0,1,51,166, +0,7,0,15,0,1,51,219, +0,7,0,15,0,1,52,16, +0,7,0,15,0,1,52,69, +0,7,0,15,0,1,52,122, +0,7,0,15,0,1,52,175, +0,7,0,15,0,1,52,228, +0,7,0,15,0,1,53,25, +0,7,0,15,0,1,53,78, +0,7,0,15,0,1,53,131, +0,7,0,15,0,1,53,184, +0,7,0,15,0,1,53,237, +0,7,0,15,0,1,54,34, +0,7,0,15,0,1,54,87, +0,7,0,15,0,1,54,140, +0,7,0,15,0,1,54,193, +0,7,0,15,0,1,54,246, +0,7,0,15,0,1,55,43, +0,7,0,15,0,1,55,96, +0,7,0,15,0,1,55,149, +0,7,0,15,0,1,55,202, +0,7,0,15,0,1,55,255, +0,7,0,15,0,1,56,52, +0,7,0,15,0,1,56,105, +0,7,0,15,0,1,56,158, +0,7,0,15,0,1,56,211, +0,7,0,15,0,1,57,8, +0,7,0,15,0,1,57,61, +0,7,0,15,0,1,57,114, +0,7,0,15,0,1,57,167, +0,7,0,15,0,1,57,220, +0,7,0,15,0,1,58,17, +0,7,0,15,0,1,58,70, +0,7,0,15,0,1,58,123, +0,7,0,15,0,1,58,176, +0,7,0,15,0,1,58,229, +0,7,0,15,0,1,59,26, +0,7,0,15,0,1,59,79, +0,7,0,15,0,1,59,132, +0,7,0,15,0,1,59,185, +0,7,0,15,0,1,59,238, +0,7,0,15,0,1,60,35, +0,7,0,15,0,1,60,88, +0,7,0,15,0,1,60,141, +0,7,0,15,0,1,60,194, +0,7,0,15,0,1,60,247, +0,7,0,15,0,1,61,44, +0,7,0,15,0,1,61,97, +0,7,0,15,0,1,61,150, +0,7,0,15,0,1,61,203, +0,7,0,15,0,1,62,0, +0,7,0,15,0,1,62,53, +0,7,0,15,0,1,62,106, +0,7,0,15,0,1,62,159, +0,7,0,15,0,1,62,212, +0,7,0,15,0,1,63,9, +0,7,0,15,0,1,63,62, +0,7,0,15,0,1,63,115, +0,7,0,15,0,1,63,168, +0,7,0,15,0,1,63,221, +0,7,0,15,0,1,64,18, +0,7,0,15,0,1,64,71, +0,7,0,15,0,1,64,124, +0,7,0,15,0,1,64,177, +0,7,0,15,0,1,64,230, +0,7,0,15,0,1,65,27, +0,7,0,15,0,1,65,80, +0,7,0,15,0,1,65,133, +0,7,0,15,0,1,65,186, +0,7,0,15,0,1,65,239, +0,7,0,15,0,1,66,36, +0,7,0,15,0,1,66,89, +0,7,0,15,0,1,66,142, +0,7,0,15,0,1,66,195, +0,7,0,15,0,1,66,248, +0,7,0,15,0,1,67,45, +0,7,0,15,0,1,67,98, +0,7,0,15,0,1,67,151, +0,7,0,15,0,1,67,204, +0,7,0,15,0,1,68,1, +0,7,0,15,0,1,68,54, +0,7,0,15,0,1,68,107, +0,7,0,15,0,1,68,160, +0,7,0,15,0,1,68,213, +0,7,0,15,0,1,69,10, +0,7,0,15,0,1,69,63, +0,7,0,15,0,1,69,116, +0,7,0,15,0,1,69,169, +0,7,0,15,0,1,69,222, +0,7,0,15,0,1,70,19, +0,7,0,15,0,1,70,72, +0,7,0,15,0,1,70,125, +0,7,0,15,0,1,70,178, +0,7,0,15,0,1,70,231, +0,7,0,15,0,1,71,28, +0,7,0,15,0,1,71,81, +0,7,0,15,0,1,71,134, +0,7,0,15,0,1,71,187, +0,7,0,15,0,1,71,240, +0,7,0,15,0,1,72,37, +0,7,0,15,0,1,72,90, +0,7,0,15,0,1,72,143, +0,7,0,15,0,1,72,196, +0,7,0,15,0,1,72,249, +0,7,0,15,0,1,73,46, +0,7,0,15,0,1,73,99, +0,7,0,15,0,1,73,152, +0,7,0,15,0,1,73,205, +0,7,0,15,0,1,74,2, +0,7,0,15,0,1,74,55, +0,7,0,15,0,1,74,108, +0,7,0,15,0,1,74,161, +0,7,0,15,0,1,74,214, +0,7,0,15,0,1,75,11, +0,7,0,15,0,1,75,64, +0,7,0,15,0,1,75,117, +0,7,0,15,0,1,75,170, +0,7,0,15,0,1,75,223, +0,7,0,15,0,1,76,20, +0,7,0,15,0,1,76,73, +0,7,0,15,0,1,76,126, +0,7,0,15,0,1,76,179, +0,7,0,15,0,1,76,232, +0,7,0,15,0,1,77,29, +0,7,0,15,0,1,77,82, +0,7,0,15,0,1,77,135, +0,7,0,15,0,1,77,188, +0,7,0,15,0,1,77,241, +0,7,0,15,0,1,78,38, +0,7,0,15,0,1,78,91, +0,7,0,15,0,1,78,144, +0,7,0,15,0,1,78,197, +0,7,0,15,0,1,78,250, +0,7,0,15,0,1,79,47, +0,7,0,15,0,1,79,100, +0,7,0,15,0,1,79,153, +0,7,0,15,0,1,79,206, +0,7,0,15,0,1,80,3, +0,7,0,15,0,1,80,56, +0,7,0,15,0,1,80,109, +0,7,0,15,0,1,80,162, +0,7,0,15,0,1,80,215, +0,7,0,15,0,1,81,12, +0,7,0,15,0,1,81,65, +0,7,0,15,0,1,81,118, +0,7,0,15,0,1,81,171, +0,7,0,15,0,1,81,224, +0,7,0,15,0,1,82,21, +0,7,0,15,0,1,82,74, +0,7,0,15,0,1,82,127, +0,7,0,15,0,1,82,180, +0,7,0,15,0,1,82,233, +0,7,0,15,0,1,83,30, +0,7,0,15,0,1,83,83, +0,7,0,15,0,1,83,136, +0,7,0,15,0,1,83,189, +0,7,0,15,0,1,83,242, +0,7,0,15,0,1,84,39, +0,7,0,15,0,1,84,92, +0,7,0,15,0,1,84,145, +0,7,0,15,0,1,84,198, +0,7,0,15,0,1,84,251, +0,7,0,15,0,1,85,48, +0,7,0,15,0,1,85,101, +0,7,0,15,0,1,85,154, +0,7,0,15,0,1,85,207, +0,7,0,15,0,1,86,4, +0,7,0,15,0,1,86,57, +0,7,0,15,0,1,86,110, +0,7,0,15,0,1,86,163, +0,7,0,15,0,1,86,216, +0,7,0,15,0,1,87,13, +0,7,0,15,0,1,87,66, +0,7,0,15,0,1,87,119, +0,7,0,15,0,1,87,172, +0,7,0,15,0,1,87,225, +0,7,0,15,0,1,88,22, +0,7,0,15,0,1,88,75, +0,7,0,15,0,1,88,128, +0,7,0,15,0,1,88,181, +0,7,0,15,0,1,88,234, +0,7,0,15,0,1,89,31, +0,7,0,15,0,1,89,84, +0,7,0,15,0,1,89,137, +0,7,0,15,0,1,89,190, +0,7,0,15,0,1,89,243, +0,7,0,15,0,1,90,40, +0,7,0,15,0,1,90,93, +0,7,0,15,0,1,90,146, +0,7,0,15,0,1,90,199, +0,7,0,15,0,1,90,252, +0,7,0,15,0,1,91,49, +0,7,0,15,0,1,91,102, +0,7,0,15,0,1,91,155, +0,7,0,15,0,1,91,208, +0,7,0,15,0,1,92,5, +0,7,0,15,0,1,92,58, +0,7,0,15,0,1,92,111, +0,7,0,15,0,1,92,164, +0,7,0,15,0,1,92,217, +0,7,0,15,0,1,93,14, +0,7,0,15,0,1,93,67, +0,7,0,15,0,1,93,120, +0,7,0,15,0,1,93,173, +0,7,0,15,0,1,93,226, +0,7,0,15,0,1,94,23, +0,7,0,15,0,1,94,76, +0,7,0,15,0,1,94,129, +0,7,0,15,0,1,94,182, +0,7,0,15,0,1,94,235, +0,7,0,15,0,1,95,32, +0,7,0,15,0,1,95,85, +0,7,0,15,0,1,95,138, +0,7,0,15,0,1,95,191, +0,7,0,15,0,1,95,244, +0,7,0,15,0,1,96,41, +0,7,0,15,0,1,96,94, +0,7,0,15,0,1,96,147, +0,7,0,15,0,1,96,200, +0,7,0,15,0,1,96,253, +0,7,0,15,0,1,97,50, +0,7,0,15,0,1,97,103, +0,7,0,15,0,1,97,156, +0,7,0,15,0,1,97,209, +0,7,0,15,0,1,98,6, +0,7,0,15,0,1,98,59, +0,7,0,15,0,1,98,112, +0,7,0,15,0,1,98,165, +0,7,0,15,0,1,98,218, +0,7,0,15,0,1,99,15, +0,7,0,15,0,1,99,68, +0,7,0,15,0,1,99,121, +0,7,0,15,0,1,99,174, +0,7,0,15,0,1,99,227, +0,7,0,15,0,1,100,24, +0,7,0,15,0,1,100,77, +0,7,0,15,0,1,100,130, +0,7,0,15,0,1,100,183, +0,7,0,15,0,1,100,236, +0,7,0,15,0,1,101,33, +0,7,0,15,0,1,101,86, +0,7,0,15,0,1,101,139, +0,7,0,15,0,1,101,192, +0,7,0,15,0,1,101,245, +0,7,0,15,0,1,102,42, +0,7,0,15,0,1,102,95, +0,7,0,15,0,1,102,148, +0,7,0,15,0,1,102,201, +0,7,0,15,0,1,102,254, +0,7,0,15,0,1,103,51, +0,7,0,15,0,1,103,104, +0,7,0,15,0,1,103,157, +0,7,0,15,0,1,103,210, +0,7,0,15,0,1,104,7, +0,7,0,15,0,1,104,60, +0,7,0,15,0,1,104,113, +0,7,0,15,0,1,104,166, +0,7,0,15,0,1,104,219, +0,7,0,15,0,1,105,16, +0,7,0,15,0,1,105,69, +0,7,0,15,0,1,105,122, +0,7,0,15,0,1,105,175, +0,7,0,15,0,1,105,228, +0,7,0,15,0,1,106,25, +0,7,0,15,0,1,106,78, +0,7,0,15,0,1,106,131, +0,7,0,15,0,1,106,184, +0,7,0,15,0,1,106,237, +0,7,0,15,0,1,107,34, +0,7,0,15,0,1,107,87, +0,7,0,15,0,1,107,140, +0,7,0,15,0,1,107,193, +0,7,0,15,0,1,107,246, +0,7,0,15,0,1,108,43, +0,7,0,15,0,1,108,96, +0,7,0,15,0,1,108,149, +0,7,0,15,0,1,108,202, +0,7,0,15,0,1,108,255, +0,7,0,15,0,1,109,52, +0,7,0,15,0,1,109,105, +0,7,0,15,0,1,109,158, +0,7,0,15,0,1,109,211, +0,7,0,15,0,1,110,8, +0,7,0,15,0,1,110,61, +0,7,0,15,0,1,110,114, +0,7,0,15,0,1,110,167, +0,7,0,15,0,1,110,220, +0,7,0,15,0,1,111,17, +0,7,0,15,0,1,111,70, +0,7,0,15,0,1,111,123, +0,7,0,15,0,1,111,176, +0,7,0,15,0,1,111,229, +0,7,0,15,0,1,112,26, +0,7,0,15,0,1,112,79, +0,7,0,15,0,1,112,132, +0,7,0,15,0,1,112,185, +0,7,0,15,0,1,112,238, +0,7,0,15,0,1,113,35, +0,7,0,15,0,1,113,88, +0,7,0,15,0,1,113,141, +0,7,0,15,0,1,113,194, +0,7,0,15,0,1,113,247, +0,7,0,15,0,1,114,44, +0,7,0,15,0,1,114,97, +0,7,0,15,0,1,114,150, +0,7,0,15,0,1,114,203, +0,7,0,15,0,1,115,0, +0,7,0,15,0,1,115,53, +0,7,0,15,0,1,115,106, +0,7,0,15,0,1,115,159, +0,7,0,15,0,1,115,212, +0,7,0,15,0,1,116,9, +0,7,0,15,0,1,116,62, +0,7,0,15,0,1,116,115, +0,7,0,15,0,1,116,168, +0,7,0,15,0,1,116,221, +0,7,0,15,0,1,117,18, +0,7,0,15,0,1,117,71, +0,7,0,15,0,1,117,124, +0,7,0,15,0,1,117,177, +0,7,0,15,0,1,117,230, +0,7,0,15,0,1,118,27, +0,7,0,15,0,1,118,80, +0,7,0,15,0,1,118,133, +0,7,0,15,0,1,118,186, +0,7,0,15,0,1,118,239, +0,7,0,15,0,1,119,36, +0,7,0,15,0,1,119,89, +0,7,0,15,0,1,119,142, +0,7,0,15,0,1,119,195, +0,7,0,15,0,1,119,248, +0,7,0,15,0,1,120,45, +0,7,0,15,0,1,120,98, +0,7,0,15,0,1,120,151, +0,7,0,15,0,1,120,204, +0,7,0,15,0,1,121,1, +0,7,0,15,0,1,121,54, +0,7,0,15,0,1,121,107, +0,7,0,15,0,1,121,160, +0,7,0,15,0,1,121,213, +0,7,0,15,0,1,122,10, +0,7,0,15,0,1,122,63, +0,7,0,15,0,1,122,116, +0,7,0,15,0,1,122,169, +0,7,0,15,0,1,122,222, +0,7,0,15,0,1,123,19, +0,7,0,15,0,1,123,72, +0,7,0,15,0,1,123,125, +0,7,0,15,0,1,123,178, +0,7,0,15,0,1,123,231, +0,7,0,15,0,1,124,28, +0,7,0,15,0,1,124,81, +0,7,0,15,0,1,124,134, +0,7,0,15,0,1,124,187, +0,7,0,15,0,1,124,240, +0,7,0,15,0,1,125,37, +0,7,0,15,0,1,125,90, +0,7,0,15,0,1,125,143, +0,7,0,15,0,1,125,196, +0,7,0,15,0,1,125,249, +0,7,0,15,0,1,126,46, +0,7,0,15,0,1,126,99, +0,7,0,15,0,1,126,152, +0,7,0,15,0,1,126,205, +0,7,0,15,0,1,127,2, +0,7,0,15,0,1,127,55, +0,7,0,15,0,1,127,108, +0,7,0,15,0,1,127,161, +0,7,0,15,0,1,127,214, +0,7,0,15,0,1,128,11, +0,7,0,15,0,1,128,64, +0,7,0,15,0,1,128,117, +0,7,0,15,0,1,128,170, +0,7,0,15,0,1,128,223, +0,7,0,15,0,1,129,20, +0,7,0,15,0,1,129,73, +0,7,0,15,0,1,129,126, +0,7,0,15,0,1,129,179, +0,7,0,15,0,1,129,232, +0,7,0,15,0,1,130,29, +0,7,0,15,0,1,130,82, +0,7,0,15,0,1,130,135, +0,7,0,15,0,1,130,188, +0,7,0,15,0,1,130,241, +0,7,0,15,0,1,131,38, +0,7,0,15,0,1,131,91, +0,7,0,15,0,1,131,144, +0,7,0,15,0,1,131,197, +0,7,0,15,0,1,131,250, +0,7,0,15,0,1,132,47, +0,7,0,15,0,1,132,100, +0,7,0,15,0,1,132,153, +0,7,0,15,0,1,132,206, +0,7,0,15,0,1,133,3, +0,7,0,15,0,1,133,56, +0,7,0,15,0,1,133,109, +0,7,0,15,0,1,133,162, +0,7,0,15,0,1,133,215, +0,7,0,15,0,1,134,12, +0,7,0,15,0,1,134,65, +0,7,0,15,0,1,134,118, +0,7,0,15,0,1,134,171, +0,7,0,15,0,1,134,224, +0,7,0,15,0,1,135,21, +0,7,0,15,0,1,135,74, +0,7,0,15,0,1,135,127, +0,7,0,15,0,1,135,180, +0,7,0,15,0,1,135,233, +0,7,0,15,0,1,136,30, +0,7,0,15,0,1,136,83, +0,7,0,15,0,1,136,136, +0,7,0,15,0,1,136,189, +0,7,0,15,0,1,136,242, +0,7,0,15,0,1,137,39, +0,7,0,15,0,1,137,92, +0,7,0,15,0,1,137,145, +0,7,0,15,0,1,137,198, +0,7,0,15,0,1,137,251, +0,7,0,15,0,1,138,48, +0,7,0,15,0,1,138,101, +0,7,0,15,0,1,138,154, +0,7,0,15,0,1,138,207, +0,7,0,15,0,1,139,4, +0,7,0,15,0,1,139,57, +0,7,0,15,0,1,139,110, +0,7,0,15,0,1,139,163, +0,7,0,15,0,1,139,216, +0,7,0,15,0,1,140,13, +0,7,0,15,0,1,140,66, +0,7,0,15,0,1,140,119, +0,7,0,15,0,1,140,172, +0,7,0,15,0,1,140,225, +0,7,0,15,0,1,141,22, +0,7,0,15,0,1,141,75, +0,7,0,15,0,1,141,128, +0,7,0,15,0,1,141,181, +0,7,0,15,0,1,141,234, +0,7,0,15,0,1,142,31, +0,7,0,15,0,1,142,84, +0,7,0,15,0,1,142,137, +0,7,0,15,0,1,142,190, +0,7,0,15,0,1,142,243, +0,7,0,15,0,1,143,40, +0,7,0,15,0,1,143,93, +0,7,0,15,0,1,143,146, +0,7,0,15,0,1,143,199, +0,7,0,15,0,1,143,252, +0,7,0,15,0,1,144,49, +0,7,0,15,0,1,144,102, +0,7,0,15,0,1,144,155, +0,7,0,15,0,1,144,208, +0,7,0,15,0,1,145,5, +0,7,0,15,0,1,145,58, +0,7,0,15,0,1,145,111, +0,7,0,15,0,1,145,164, +0,7,0,15,0,1,145,217, +0,7,0,15,0,1,146,14, +0,7,0,15,0,1,146,67, +0,7,0,15,0,1,146,120, +0,7,0,15,0,1,146,173, +0,7,0,15,0,1,146,226, +0,7,0,15,0,1,147,23, +0,7,0,15,0,1,147,76, +0,7,0,15,0,1,147,129, +0,7,0,15,0,1,147,182, +0,7,0,15,0,1,147,235, +0,7,0,15,0,1,148,32, +0,7,0,15,0,1,148,85, +0,7,0,15,0,1,148,138, +0,7,0,15,0,1,148,191, +0,7,0,15,0,1,148,244, +0,7,0,15,0,1,149,41, +0,7,0,15,0,1,149,94, +0,7,0,15,0,1,149,147, +0,7,0,15,0,1,149,200, +0,7,0,15,0,1,149,253, +0,7,0,15,0,1,150,50, +0,7,0,15,0,1,150,103, +0,7,0,15,0,1,150,156, +0,7,0,15,0,1,150,209, +0,7,0,15,0,1,151,6, +0,7,0,15,0,1,151,59, +0,7,0,15,0,1,151,112, +0,7,0,15,0,1,151,165, +0,7,0,15,0,1,151,218, +0,7,0,15,0,1,152,15, +0,7,0,15,0,1,152,68, +0,7,0,15,0,1,152,121, +0,7,0,15,0,1,152,174, +0,7,0,15,0,1,152,227, +0,7,0,15,0,1,153,24, +0,7,0,15,0,1,153,77, +0,7,0,15,0,1,153,130, +0,7,0,15,0,1,153,183, +0,7,0,15,0,1,153,236, +0,7,0,15,0,1,154,33, +0,7,0,15,0,1,154,86, +0,7,0,15,0,1,154,139, +0,7,0,15,0,1,154,192, +0,7,0,15,0,1,154,245, +0,7,0,15,0,1,155,42, +0,7,0,15,0,1,155,95, +0,7,0,15,0,1,155,148, +0,7,0,15,0,1,155,201, +0,7,0,15,0,1,155,254, +0,7,0,15,0,1,156,51, +0,7,0,15,0,1,156,104, +0,7,0,15,0,1,156,157, +0,7,0,15,0,1,156,210, +0,7,0,15,0,1,157,7, +0,7,0,15,0,1,157,60, +0,7,0,15,0,1,157,113, +0,7,0,15,0,1,157,166, +0,7,0,15,0,1,157,219, +0,7,0,15,0,1,158,16, +0,7,0,15,0,1,158,69, +0,7,0,15,0,1,158,122, +0,7,0,15,0,1,158,175, +0,7,0,15,0,1,158,228, +0,7,0,15,0,1,159,25, +0,7,0,15,0,1,159,78, +0,7,0,15,0,1,159,131, +0,7,0,15,0,1,159,184, +0,7,0,15,0,1,159,237, +0,7,0,15,0,1,160,34, +0,7,0,15,0,1,160,87, +0,7,0,15,0,1,160,140, +0,7,0,15,0,1,160,193, +0,7,0,15,0,1,160,246, +0,7,0,15,0,1,161,43, +0,7,0,15,0,1,161,96, +0,7,0,15,0,1,161,149, +0,7,0,15,0,1,161,202, +0,7,0,15,0,1,161,255, +0,7,0,15,0,1,162,52, +0,7,0,15,0,1,162,105, +0,7,0,15,0,1,162,158, +0,7,0,15,0,1,162,211, +0,7,0,15,0,1,163,8, +0,7,0,15,0,1,163,61, +0,7,0,15,0,1,163,114, +0,7,0,15,0,1,163,167, +0,7,0,15,0,1,163,220, +0,7,0,15,0,1,164,17, +0,7,0,15,0,1,164,70, +0,7,0,15,0,1,164,123, +0,7,0,15,0,1,164,176, +0,7,0,15,0,1,164,229, +0,7,0,15,0,1,165,26, +0,7,0,15,0,1,165,79, +0,7,0,15,0,1,165,132, +0,7,0,15,0,1,165,185, +0,7,0,15,0,1,165,238, +0,7,0,15,0,1,166,35, +0,7,0,15,0,1,166,88, +0,7,0,15,0,1,166,141, +0,7,0,15,0,1,166,194, +0,7,0,15,0,1,166,247, +0,7,0,15,0,1,167,44, +0,7,0,15,0,1,167,97, +0,7,0,15,0,1,167,150, +0,7,0,15,0,1,167,203, +0,7,0,15,0,1,168,0, +0,7,0,15,0,1,168,53, +0,7,0,15,0,1,168,106, +0,7,0,15,0,1,168,159, +0,7,0,15,0,1,168,212, +0,7,0,15,0,1,169,9, +0,7,0,15,0,1,169,62, +0,7,0,15,0,1,169,115, +0,7,0,15,0,1,169,168, +0,7,0,15,0,1,169,221, +0,7,0,15,0,1,170,18, +0,7,0,15,0,1,170,71, +0,7,0,15,0,1,170,124, +0,7,0,15,0,1,170,177, +0,7,0,15,0,1,170,230, +0,7,0,15,0,1,171,27, +0,7,0,15,0,1,171,80, +0,7,0,15,0,1,171,133, +0,7,0,15,0,1,171,186, +0,7,0,15,0,1,171,239, +0,7,0,15,0,1,172,36, +0,7,0,15,0,1,172,89, +0,7,0,15,0,1,172,142, +0,7,0,15,0,1,172,195, +0,7,0,15,0,1,172,248, +0,7,0,15,0,1,173,45, +0,7,0,15,0,1,173,98, +0,7,0,15,0,1,173,151, +0,7,0,15,0,1,173,204, +0,7,0,15,0,1,174,1, +0,7,0,15,0,1,174,54, +0,7,0,15,0,1,174,107, +0,7,0,15,0,1,174,160, +0,7,0,15,0,1,174,213, +0,7,0,15,0,1,175,10, +0,7,0,15,0,1,175,63, +0,7,0,15,0,1,175,116, +0,7,0,15,0,1,175,169, +0,7,0,15,0,1,175,222, +0,7,0,15,0,1,176,19, +0,7,0,15,0,1,176,72, +0,7,0,15,0,1,176,125, +0,7,0,15,0,1,176,178, +0,7,0,15,0,1,176,231, +0,7,0,15,0,1,177,28, +0,7,0,15,0,1,177,81, +0,7,0,15,0,1,177,134, +0,7,0,15,0,1,177,187, +0,7,0,15,0,1,177,240, +0,7,0,15,0,1,178,37, +0,7,0,15,0,1,178,90, +0,7,0,15,0,1,178,143, +0,7,0,15,0,1,178,196, +0,7,0,15,0,1,178,249, +0,7,0,15,0,1,179,46, +0,7,0,15,0,1,179,99, +0,7,0,15,0,1,179,152, +0,7,0,15,0,1,179,205, +0,7,0,15,0,1,180,2, +0,7,0,15,0,1,180,55, +0,7,0,15,0,1,180,108, +0,7,0,15,0,1,180,161, +0,7,0,15,0,1,180,214, +0,7,0,15,0,1,181,11, +0,7,0,15,0,1,181,64, +0,7,0,15,0,1,181,117, +0,7,0,15,0,1,181,170, +0,7,0,15,0,1,181,223, +0,7,0,15,0,1,182,20, +0,7,0,15,0,1,182,73, +0,7,0,15,0,1,182,126, +0,7,0,15,0,1,182,179, +0,7,0,15,0,1,182,232, +0,7,0,15,0,1,183,29, +0,7,0,15,0,1,183,82, +0,7,0,15,0,1,183,135, +0,7,0,15,0,1,183,188, +0,7,0,15,0,1,183,241, +0,7,0,15,0,1,184,38, +0,7,0,15,0,1,184,91, +0,7,0,15,0,1,184,144, +0,7,0,15,0,1,184,197, +0,7,0,15,0,1,184,250, +0,7,0,15,0,1,185,47, +0,7,0,15,0,1,185,100, +0,7,0,15,0,1,185,153, +0,7,0,15,0,1,185,206, +0,7,0,15,0,1,186,3, +0,7,0,15,0,1,186,56, +0,7,0,15,0,1,186,109, +0,7,0,15,0,1,186,162, +0,7,0,15,0,1,186,215, +0,7,0,15,0,1,187,12, +0,7,0,15,0,1,187,65, +0,7,0,15,0,1,187,118, +0,7,0,15,0,1,187,171, +0,7,0,15,0,1,187,224, +0,7,0,15,0,1,188,21, +0,7,0,15,0,1,188,74, +0,7,0,15,0,1,188,127, +0,7,0,15,0,1,188,180, +0,7,0,15,0,1,188,233, +0,7,0,15,0,1,189,30, +0,7,0,15,0,1,189,83, +0,7,0,15,0,1,189,136, +0,7,0,15,0,1,189,189, +0,7,0,15,0,1,189,242, +0,7,0,15,0,1,190,39, +0,7,0,15,0,1,190,92, +0,7,0,15,0,1,190,145, +0,7,0,15,0,1,190,198, +0,7,0,15,0,1,190,251, +0,7,0,15,0,1,191,48, +0,7,0,15,0,1,191,101, +0,7,0,15,0,1,191,154, +0,7,0,15,0,1,191,207, +0,7,0,15,0,1,192,4, +0,7,0,15,0,1,192,57, +0,7,0,15,0,1,192,110, +0,7,0,15,0,1,192,163, +0,7,0,15,0,1,192,216, +0,7,0,15,0,1,193,13, +0,7,0,15,0,1,193,66, +0,7,0,15,0,1,193,119, +0,7,0,15,0,1,193,172, +0,7,0,15,0,1,193,225, +0,7,0,15,0,1,194,22, +0,7,0,15,0,1,194,75, +0,7,0,15,0,1,194,128, +0,7,0,15,0,1,194,181, +0,7,0,15,0,1,194,234, +0,7,0,15,0,1,195,31, +0,7,0,15,0,1,195,84, +0,7,0,15,0,1,195,137, +0,7,0,15,0,1,195,190, +0,7,0,15,0,1,195,243, +0,7,0,15,0,1,196,40, +0,7,0,15,0,1,196,93, +0,7,0,15,0,1,196,146, +0,7,0,15,0,1,196,199, +0,7,0,15,0,1,196,252, +0,7,0,15,0,1,197,49, +0,7,0,15,0,1,197,102, +0,7,0,15,0,1,197,155, +0,7,0,15,0,1,197,208, +0,7,0,15,0,1,198,5, +0,7,0,15,0,1,198,58, +0,7,0,15,0,1,198,111, +0,7,0,15,0,1,198,164, +0,7,0,15,0,1,198,217, +0,7,0,15,0,1,199,14, +0,7,0,15,0,1,199,67, +0,7,0,15,0,1,199,120, +0,7,0,15,0,1,199,173, +0,7,0,15,0,1,199,226, +0,7,0,15,0,1,200,23, +0,7,0,15,0,1,200,76, +0,7,0,15,0,1,200,129, +0,7,0,15,0,1,200,182, +0,7,0,15,0,1,200,235, +0,7,0,15,0,1,201,32, +0,7,0,15,0,1,201,85, +0,7,0,15,0,1,201,138, +0,7,0,15,0,1,201,191, +0,7,0,15,0,1,201,244, +0,7,0,15,0,1,202,41, +0,7,0,15,0,1,202,94, +0,7,0,15,0,1,202,147, +0,7,0,15,0,1,202,200, +0,7,0,15,0,1,202,253, +0,7,0,15,0,1,203,50, +0,7,0,15,0,1,203,103, +0,7,0,15,0,1,203,156, +0,7,0,15,0,1,203,209, +0,7,0,15,0,1,204,6, +0,7,0,15,0,1,204,59, +0,7,0,15,0,1,204,112, +0,7,0,15,0,1,204,165, +0,7,0,15,0,1,204,218, +0,7,0,15,0,1,205,15, +0,7,0,15,0,1,205,68, +0,7,0,15,0,1,205,121, +0,7,0,15,0,1,205,174, +0,7,0,15,0,1,205,227, +0,7,0,15,0,1,206,24, +0,7,0,15,0,1,206,77, +0,7,0,15,0,1,206,130, +0,7,0,15,0,1,206,183, +0,7,0,15,0,1,206,236, +0,7,0,15,0,1,207,33, +0,7,0,15,0,1,207,86, +0,7,0,15,0,1,207,139, +0,7,0,15,0,1,207,192, +0,7,0,15,0,1,207,245, +0,7,0,15,0,1,208,42, +0,7,0,15,0,1,208,95, +0,7,0,15,0,1,208,148, +0,7,0,15,0,1,208,201, +0,7,0,15,0,1,208,254, +0,7,0,15,0,1,209,51, +0,7,0,15,0,1,209,104, +0,7,0,15,0,1,209,157, +0,7,0,15,0,1,209,210, +0,7,0,15,0,1,210,7, +0,7,0,15,0,1,210,60, +0,7,0,15,0,1,210,113, +0,7,0,15,0,1,210,166, +0,7,0,15,0,1,210,219, +0,7,0,15,0,1,211,16, +0,7,0,15,0,1,211,69, +0,7,0,15,0,1,211,122, +0,7,0,15,0,1,211,175, +0,7,0,15,0,1,211,228, +0,7,0,15,0,1,212,25, +0,7,0,15,0,1,212,78, +0,7,0,15,0,1,212,131, +0,7,0,15,0,1,212,184, +0,7,0,15,0,1,212,237, +0,7,0,15,0,1,213,34, +0,7,0,15,0,1,213,87, +0,7,0,15,0,1,213,140, +0,7,0,15,0,1,213,193, +0,7,0,15,0,1,213,246, +0,7,0,15,0,1,214,43, +0,7,0,15,0,1,214,96, +0,7,0,15,0,1,214,149, +0,7,0,15,0,1,214,202, +0,7,0,15,0,1,214,255, +0,7,0,15,0,1,215,52, +0,7,0,15,0,1,215,105, +0,7,0,15,0,1,215,158, +0,7,0,15,0,1,215,211, +0,7,0,15,0,1,216,8, +0,7,0,15,0,1,216,61, +0,7,0,15,0,1,216,114, +0,7,0,15,0,1,216,167, +0,7,0,15,0,1,216,220, +0,7,0,15,0,1,217,17, +0,7,0,15,0,1,217,70, +0,7,0,15,0,1,217,123, +0,7,0,15,0,1,217,176, +0,7,0,15,0,1,217,229, +0,7,0,15,0,1,218,26, +0,7,0,15,0,1,218,79, +0,7,0,15,0,1,218,132, +0,7,0,15,0,1,218,185, +0,7,0,15,0,1,218,238, +0,7,0,15,0,1,219,35, +0,7,0,15,0,1,219,88, +0,7,0,15,0,1,219,141, +0,7,0,15,0,1,219,194, +0,7,0,15,0,1,219,247, +0,7,0,15,0,1,220,44, +0,7,0,15,0,1,220,97, +0,7,0,15,0,1,220,150, +0,7,0,15,0,1,220,203, +0,7,0,15,0,1,221,0, +0,7,0,15,0,1,221,53, +0,7,0,15,0,1,221,106, +0,7,0,15,0,1,221,159, +0,7,0,15,0,1,221,212, +0,7,0,15,0,1,222,9, +0,7,0,15,0,1,222,62, +0,7,0,15,0,1,222,115, +0,7,0,15,0,1,222,168, +0,7,0,15,0,1,222,221, +0,7,0,15,0,1,223,18, +0,7,0,15,0,1,223,71, +0,7,0,15,0,1,223,124, +0,7,0,15,0,1,223,177, +0,7,0,15,0,1,223,230, +0,7,0,15,0,1,224,27, +0,7,0,15,0,1,224,80, +0,7,0,15,0,1,224,133, +0,7,0,15,0,1,224,186, +0,7,0,15,0,1,224,239, +0,7,0,15,0,1,225,36, +0,7,0,15,0,1,225,89, +0,7,0,15,0,1,225,142, +0,7,0,15,0,1,225,195, +0,7,0,15,0,1,225,248, +0,7,0,15,0,1,226,45, +0,7,0,15,0,1,226,98, +0,7,0,15,0,1,226,151, +0,7,0,15,0,1,226,204, +0,7,0,15,0,1,227,1, +0,7,0,15,0,1,227,54, +0,7,0,15,0,1,227,107, +0,7,0,15,0,1,227,160, +0,7,0,15,0,1,227,213, +0,7,0,15,0,1,228,10, +0,7,0,15,0,1,228,63, +0,7,0,15,0,1,228,116, +0,7,0,15,0,1,228,169, +0,7,0,15,0,1,228,222, +0,7,0,15,0,1,229,19, +0,7,0,15,0,1,229,72, +0,7,0,15,0,1,229,125, +0,7,0,15,0,1,229,178, +0,7,0,15,0,1,229,231, +0,7,0,15,0,1,230,28, +0,7,0,15,0,1,230,81, +0,7,0,15,0,1,230,134, +0,7,0,15,0,1,230,187, +0,7,0,15,0,1,230,240, +0,7,0,15,0,1,231,37, +0,7,0,15,0,1,231,90, +0,7,0,15,0,1,231,143, +0,7,0,15,0,1,231,196, +0,7,0,15,0,1,231,249, +0,7,0,15,0,1,232,46, +0,7,0,15,0,1,232,99, +0,7,0,15,0,1,232,152, +0,7,0,15,0,1,232,205, +0,7,0,15,0,1,233,2, +0,7,0,15,0,1,233,55, +0,7,0,15,0,1,233,108, +0,7,0,15,0,1,233,161, +0,7,0,15,0,1,233,214, +0,7,0,15,0,1,234,11, +0,7,0,15,0,1,234,64, +0,7,0,15,0,1,234,117, +0,7,0,15,0,1,234,170, +0,7,0,15,0,1,234,223, +0,7,0,15,0,1,235,20, +0,7,0,15,0,1,235,73, +0,7,0,15,0,1,235,126, +0,7,0,15,0,1,235,179, +0,7,0,15,0,1,235,232, +0,7,0,15,0,1,236,29, +0,7,0,15,0,1,236,82, +0,7,0,15,0,1,236,135, +0,7,0,15,0,1,236,188, +0,7,0,15,0,1,236,241, +0,7,0,15,0,1,237,38, +0,7,0,15,0,1,237,91, +0,7,0,15,0,1,237,144, +0,7,0,15,0,1,237,197, +0,7,0,15,0,1,237,250, +0,7,0,15,0,1,238,47, +0,7,0,15,0,1,238,100, +0,7,0,15,0,1,238,153, +0,7,0,15,0,1,238,206, +0,7,0,15,0,1,239,3, +0,7,0,15,0,1,239,56, +0,7,0,15,0,1,239,109, +0,7,0,15,0,1,239,162, +0,7,0,15,0,1,239,215, +0,7,0,15,0,1,240,12, +0,7,0,15,0,1,240,65, +0,7,0,15,0,1,240,118, +0,7,0,15,0,1,240,171, +0,7,0,15,0,1,240,224, +0,7,0,15,0,1,241,21, +0,7,0,15,0,1,241,74, +0,7,0,15,0,1,241,127, +0,7,0,15,0,1,241,180, +0,7,0,15,0,1,241,233, +0,7,0,15,0,1,242,30, +0,7,0,15,0,1,242,83, +0,7,0,15,0,1,242,136, +0,7,0,15,0,1,242,189, +0,7,0,15,0,1,242,242, +0,7,0,15,0,1,243,39, +0,7,0,15,0,1,243,92, +0,7,0,15,0,1,243,145, +0,7,0,15,0,1,243,198, +0,7,0,15,0,1,243,251, +0,7,0,15,0,1,244,48, +0,7,0,15,0,1,244,101, +0,7,0,15,0,1,244,154, +0,7,0,15,0,1,244,207, +0,7,0,15,0,1,245,4, +0,7,0,15,0,1,245,57, +0,7,0,15,0,1,245,110, +0,7,0,15,0,1,245,163, +0,7,0,15,0,1,245,216, +0,7,0,15,0,1,246,13, +0,7,0,15,0,1,246,66, +0,7,0,15,0,1,246,119, +0,7,0,15,0,1,246,172, +0,7,0,15,0,1,246,225, +0,7,0,15,0,1,247,22, +0,7,0,15,0,1,247,75, +0,7,0,15,0,1,247,128, +0,7,0,15,0,1,247,181, +0,7,0,15,0,1,247,234, +0,7,0,15,0,1,248,31, +0,7,0,15,0,1,248,84, +0,7,0,15,0,1,248,137, +0,7,0,15,0,1,248,190, +0,7,0,15,0,1,248,243, +0,7,0,15,0,1,249,40, +0,7,0,15,0,1,249,93, +0,7,0,15,0,1,249,146, +0,7,0,15,0,1,249,199, +0,7,0,15,0,1,249,252, +0,7,0,15,0,1,250,49, +0,7,0,15,0,1,250,102, +0,7,0,15,0,1,250,155, +0,7,0,15,0,1,250,208, +0,7,0,15,0,1,251,5, +0,7,0,15,0,1,251,58, +0,7,0,15,0,1,251,111, +0,7,0,15,0,1,251,164, +0,7,0,15,0,1,251,217, +0,7,0,15,0,1,252,14, +0,7,0,15,0,1,252,67, +0,7,0,15,0,1,252,120, +0,7,0,15,0,1,252,173, +0,7,0,15,0,1,252,226, +0,7,0,15,0,1,253,23, +0,7,0,15,0,1,253,76, +0,7,0,15,0,1,253,129, +0,7,0,15,0,1,253,182, +0,7,0,15,0,1,253,235, +0,7,0,15,0,1,254,32, +0,7,0,15,0,1,254,85, +0,7,0,15,0,1,254,138, +0,7,0,15,0,1,254,191, +0,7,0,15,0,1,254,244, +0,7,0,15,0,1,255,41, +0,7,0,15,0,1,255,94, +0,7,0,15,0,1,255,147, +0,7,0,15,0,1,255,200, +0,7,0,15,0,1,255,253, +0,7,0,15,0,2,0,50, +0,7,0,15,0,2,0,103, +0,7,0,15,0,2,0,156, +0,7,0,15,0,2,0,209, +0,7,0,15,0,2,1,6, +0,7,0,15,0,2,1,59, +0,7,0,15,0,2,1,112, +0,7,0,15,0,2,1,165, +0,7,0,15,0,2,1,218, +0,7,0,15,0,2,2,15, +0,7,0,15,0,2,2,68, +0,7,0,15,0,2,2,121, +0,7,0,15,0,2,2,174, +0,7,0,15,0,2,2,227, +0,7,0,15,0,2,3,24, +0,7,0,15,0,2,3,77, +0,7,0,15,0,2,3,130, +0,7,0,15,0,2,3,183, +0,7,0,15,0,2,3,236, +0,7,0,15,0,2,4,33, +0,7,0,15,0,2,4,86, +0,7,0,15,0,2,4,139, +0,7,0,15,0,2,4,192, +0,7,0,15,0,2,4,245, +0,7,0,15,0,2,5,42, +0,7,0,15,0,2,5,95, +0,7,0,15,0,2,5,148, +0,7,0,15,0,2,5,201, +0,7,0,15,0,2,5,254, +0,7,0,15,0,2,6,51, +0,7,0,15,0,2,6,104, +0,7,0,15,0,2,6,157, +0,7,0,15,0,2,6,210, +0,7,0,15,0,2,7,7, +0,7,0,15,0,2,7,60, +0,7,0,15,0,2,7,113, +0,7,0,15,0,2,7,166, +0,7,0,15,0,2,7,219, +0,7,0,15,0,2,8,16, +0,7,0,15,0,2,8,69, +0,7,0,15,0,2,8,122, +0,7,0,15,0,2,8,175, +0,7,0,15,0,2,8,228, +0,7,0,15,0,2,9,25, +0,7,0,15,0,2,9,78, +0,7,0,15,0,2,9,131, +0,7,0,15,0,2,9,184, +0,7,0,15,0,2,9,237, +0,7,0,15,0,2,10,34, +0,7,0,15,0,2,10,87, +0,7,0,15,0,2,10,140, +0,7,0,15,0,2,10,193, +0,7,0,15,0,2,10,246, +0,7,0,15,0,2,11,43, +0,7,0,15,0,2,11,96, +0,7,0,15,0,2,11,149, +0,7,0,15,0,2,11,202, +0,7,0,15,0,2,11,255, +0,7,0,15,0,2,12,52, +0,7,0,15,0,2,12,105, +0,7,0,15,0,2,12,158, +0,7,0,15,0,2,12,211, +0,7,0,15,0,2,13,8, +0,7,0,15,0,2,13,61, +0,7,0,15,0,2,13,114, +0,7,0,15,0,2,13,167, +0,7,0,15,0,2,13,220, +0,7,0,15,0,2,14,17, +0,7,0,15,0,2,14,70, +0,7,0,15,0,2,14,123, +0,7,0,15,0,2,14,176, +0,7,0,15,0,2,14,229, +0,7,0,15,0,2,15,26, +0,7,0,15,0,2,15,79, +0,7,0,15,0,2,15,132, +0,7,0,15,0,2,15,185, +0,7,0,15,0,2,15,238, +0,7,0,15,0,2,16,35, +0,7,0,15,0,2,16,88, +0,7,0,15,0,2,16,141, +0,7,0,15,0,2,16,194, +0,7,0,15,0,2,16,247, +0,7,0,15,0,2,17,44, +0,7,0,15,0,2,17,97, +0,7,0,15,0,2,17,150, +0,7,0,15,0,2,17,203, +0,7,0,15,0,2,18,0, +0,7,0,15,0,2,18,53, +0,7,0,15,0,2,18,106, +0,7,0,15,0,2,18,159, +0,7,0,15,0,2,18,212, +0,7,0,15,0,2,19,9, +0,7,0,15,0,2,19,62, +0,7,0,15,0,2,19,115, +0,7,0,15,0,2,19,168, +0,7,0,15,0,2,19,221, +0,7,0,15,0,2,20,18, +0,7,0,15,0,2,20,71, +0,7,0,15,0,2,20,124, +0,7,0,15,0,2,20,177, +0,7,0,15,0,2,20,230, +0,7,0,15,0,2,21,27, +0,7,0,15,0,2,21,80, +0,7,0,15,0,2,21,133, +0,7,0,15,0,2,21,186, +0,7,0,15,0,2,21,239, +0,7,0,15,0,2,22,36, +0,7,0,15,0,2,22,89, +0,7,0,15,0,2,22,142, +0,7,0,15,0,2,22,195, +0,7,0,15,0,2,22,248, +0,7,0,15,0,2,23,45, +0,7,0,15,0,2,23,98, +0,7,0,15,0,2,23,151, +0,7,0,15,0,2,23,204, +0,7,0,15,0,2,24,1, +0,7,0,15,0,2,24,54, +0,7,0,15,0,2,24,107, +0,7,0,15,0,2,24,160, +0,7,0,15,0,2,24,213, +0,7,0,15,0,2,25,10, +0,7,0,15,0,2,25,63, +0,7,0,15,0,2,25,116, +0,7,0,15,0,2,25,169, +0,7,0,15,0,2,25,222, +0,7,0,15,0,2,26,19, +0,7,0,15,0,2,26,72, +0,7,0,15,0,2,26,125, +0,7,0,15,0,2,26,178, +0,7,0,15,0,2,26,231, +0,7,0,15,0,2,27,28, +0,7,0,15,0,2,27,81, +0,7,0,15,0,2,27,134, +0,7,0,15,0,2,27,187, +0,7,0,15,0,2,27,240, +0,7,0,15,0,2,28,37, +0,7,0,15,0,2,28,90, +0,7,0,15,0,2,28,143, +0,7,0,15,0,2,28,196, +0,7,0,15,0,2,28,249, +0,7,0,15,0,2,29,46, +0,7,0,15,0,2,29,99, +0,7,0,15,0,2,29,152, +0,7,0,15,0,2,29,205, +0,7,0,15,0,2,30,2, +0,7,0,15,0,2,30,55, +0,7,0,15,0,2,30,108, +0,7,0,15,0,2,30,161, +0,7,0,15,0,2,30,214, +0,7,0,15,0,2,31,11, +0,7,0,15,0,2,31,64, +0,7,0,15,0,2,31,117, +0,7,0,15,0,2,31,170, +0,7,0,15,0,2,31,223, +0,7,0,15,0,2,32,20, +0,7,0,15,0,2,32,73, +0,7,0,15,0,2,32,126, +0,7,0,15,0,2,32,179, +0,7,0,15,0,2,32,232, +0,7,0,15,0,2,33,29, +0,7,0,15,0,2,33,82, +0,7,0,15,0,2,33,135, +0,7,0,15,0,2,33,188, +0,7,0,15,0,2,33,241, +0,7,0,15,0,2,34,38, +0,7,0,15,0,2,34,91, +0,7,0,15,0,2,34,144, +0,7,0,15,0,2,34,197, +0,7,0,15,0,2,34,250, +0,7,0,15,0,2,35,47, +0,7,0,15,0,2,35,100, +0,7,0,15,0,2,35,153, +0,7,0,15,0,2,35,206, +0,7,0,15,0,2,36,3, +0,7,0,15,0,2,36,56, +0,7,0,15,0,2,36,109, +0,7,0,15,0,2,36,162, +0,7,0,15,0,2,36,215, +0,7,0,15,0,2,37,12, +0,7,0,15,0,2,37,65, +0,7,0,15,0,2,37,118, +0,7,0,15,0,2,37,171, +0,7,0,15,0,2,37,224, +0,7,0,15,0,2,38,21, +0,7,0,15,0,2,38,74, +0,7,0,15,0,2,38,127, +0,7,0,15,0,2,38,180, +0,7,0,15,0,2,38,233, +0,7,0,15,0,2,39,30, +0,7,0,15,0,2,39,83, +0,7,0,15,0,2,39,136, +0,7,0,15,0,2,39,189, +0,7,0,15,0,2,39,242, +0,7,0,15,0,2,40,39, +0,7,0,15,0,2,40,92, +0,7,0,15,0,2,40,145, +0,7,0,15,0,2,40,198, +0,7,0,15,0,2,40,251, +0,7,0,15,0,2,41,48, +0,7,0,15,0,2,41,101, +0,7,0,15,0,2,41,154, +0,7,0,15,0,2,41,207, +0,7,0,15,0,2,42,4, +0,7,0,15,0,2,42,57, +0,7,0,15,0,2,42,110, +0,7,0,15,0,2,42,163, +0,7,0,15,0,2,42,216, +0,7,0,15,0,2,43,13, +0,7,0,15,0,2,43,66, +0,7,0,15,0,2,43,119, +0,7,0,15,0,2,43,172, +0,7,0,15,0,2,43,225, +0,7,0,15,0,2,44,22, +0,7,0,15,0,2,44,75, +0,7,0,15,0,2,44,128, +0,7,0,15,0,2,44,181, +0,7,0,15,0,2,44,234, +0,7,0,15,0,2,45,31, +0,7,0,15,0,2,45,84, +0,7,0,15,0,2,45,137, +0,7,0,15,0,2,45,190, +0,7,0,15,0,2,45,243, +0,7,0,15,0,2,46,40, +0,7,0,15,0,2,46,93, +0,7,0,15,0,2,46,146, +0,7,0,15,0,2,46,199, +0,7,0,15,0,2,46,252, +0,7,0,15,0,2,47,49, +0,7,0,15,0,2,47,102, +0,7,0,15,0,2,47,155, +0,7,0,15,0,2,47,208, +0,7,0,15,0,2,48,5, +0,7,0,15,0,2,48,58, +0,7,0,15,0,2,48,111, +0,7,0,15,0,2,48,164, +0,7,0,15,0,2,48,217, +0,7,0,15,0,2,49,14, +0,7,0,15,0,2,49,67, +0,7,0,15,0,2,49,120, +0,7,0,15,0,2,49,173, +0,7,0,15,0,2,49,226, +0,7,0,15,0,2,50,23, +0,7,0,15,0,2,50,76, +0,7,0,15,0,2,50,129, +0,7,0,15,0,2,50,182, +0,7,0,15,0,2,50,235, +0,7,0,15,0,2,51,32, +0,7,0,15,0,2,51,85, +0,7,0,15,0,2,51,138, +0,7,0,15,0,2,51,191, +0,7,0,15,0,2,51,244, +0,7,0,15,0,2,52,41, +0,7,0,15,0,2,52,94, +0,7,0,15,0,2,52,147, +0,7,0,15,0,2,52,200, +0,7,0,15,0,2,52,253, +0,7,0,15,0,2,53,50, +0,7,0,15,0,2,53,103, +0,7,0,15,0,2,53,156, +0,7,0,15,0,2,53,209, +0,7,0,15,0,2,54,6, +0,7,0,15,0,2,54,59, +0,7,0,15,0,2,54,112, +0,7,0,15,0,2,54,165, +0,7,0,15,0,2,54,218, +0,7,0,15,0,2,55,15, +0,7,0,15,0,2,55,68, +0,7,0,15,0,2,55,121, +0,7,0,15,0,2,55,174, +0,7,0,15,0,2,55,227, +0,7,0,15,0,2,56,24, +0,7,0,15,0,2,56,77, +0,7,0,15,0,2,56,130, +0,7,0,15,0,2,56,183, +0,7,0,15,0,2,56,236, +0,7,0,15,0,2,57,33, +0,7,0,15,0,2,57,86, +0,7,0,15,0,2,57,139, +0,7,0,15,0,2,57,192, +0,7,0,15,0,2,57,245, +0,7,0,15,0,2,58,42, +0,7,0,15,0,2,58,95, +0,7,0,15,0,2,58,148, +0,7,0,15,0,2,58,201, +0,7,0,15,0,2,58,254, +0,7,0,15,0,2,59,51, +0,7,0,15,0,2,59,104, +0,7,0,15,0,2,59,157, +0,7,0,15,0,2,59,210, +0,7,0,15,0,2,60,7, +0,7,0,15,0,2,60,60, +0,7,0,15,0,2,60,113, +0,7,0,15,0,2,60,166, +0,7,0,15,0,2,60,219, +0,7,0,15,0,2,61,16, +0,7,0,15,0,2,61,69, +0,7,0,15,0,2,61,122, +0,7,0,15,0,2,61,175, +0,7,0,15,0,2,61,228, +0,7,0,15,0,2,62,25, +0,7,0,15,0,2,62,78, +0,7,0,15,0,2,62,131, +0,7,0,15,0,2,62,184, +0,7,0,15,0,2,62,237, +0,7,0,15,0,2,63,34, +0,7,0,15,0,2,63,87, +0,7,0,15,0,2,63,140, +0,7,0,15,0,2,63,193, +0,7,0,15,0,2,63,246, +0,7,0,15,0,2,64,43, +0,7,0,15,0,2,64,96, +0,7,0,15,0,2,64,149, +0,7,0,15,0,2,64,202, +0,7,0,15,0,2,64,255, +0,7,0,15,0,2,65,52, +0,7,0,15,0,2,65,105, +0,7,0,15,0,2,65,158, +0,7,0,15,0,2,65,211, +0,7,0,15,0,2,66,8, +0,7,0,15,0,2,66,61, +0,7,0,15,0,2,66,114, +0,7,0,15,0,2,66,167, +0,7,0,15,0,2,66,220, +0,7,0,15,0,2,67,17, +0,7,0,15,0,2,67,70, +0,7,0,15,0,2,67,123, +0,7,0,15,0,2,67,176, +0,7,0,15,0,2,67,229, +0,7,0,15,0,2,68,26, +0,7,0,15,0,2,68,79, +0,7,0,15,0,2,68,132, +0,7,0,15,0,2,68,185, +0,7,0,15,0,2,68,238, +0,7,0,15,0,2,69,35, +0,7,0,15,0,2,69,88, +0,7,0,15,0,2,69,141, +0,7,0,15,0,2,69,194, +0,7,0,15,0,2,69,247, +0,7,0,15,0,2,70,44, +0,7,0,15,0,2,70,97, +0,7,0,15,0,2,70,150, +0,7,0,15,0,2,70,203, +0,7,0,15,0,2,71,0, +0,7,0,15,0,2,71,53, +0,7,0,15,0,2,71,106, +0,7,0,15,0,2,71,159, +0,7,0,15,0,2,71,212, +0,7,0,15,0,2,72,9, +0,7,0,15,0,2,72,62, +0,7,0,15,0,2,72,115, +0,7,0,15,0,2,72,168, +0,7,0,15,0,2,72,221, +0,7,0,15,0,2,73,18, +0,7,0,15,0,2,73,71, +0,7,0,15,0,2,73,124, +0,7,0,15,0,2,73,177, +0,7,0,15,0,2,73,230, +0,7,0,15,0,2,74,27, +0,7,0,15,0,2,74,80, +0,7,0,15,0,2,74,133, +0,7,0,15,0,2,74,186, +0,7,0,15,0,2,74,239, +0,7,0,15,0,2,75,36, +0,7,0,15,0,2,75,89, +0,7,0,15,0,2,75,142, +0,7,0,15,0,2,75,195, +0,7,0,15,0,2,75,248, +0,7,0,15,0,2,76,45, +0,7,0,15,0,2,76,98, +0,7,0,15,0,2,76,151, +0,7,0,15,0,2,76,204, +0,7,0,15,0,2,77,1, +0,7,0,15,0,2,77,54, +0,7,0,15,0,2,77,107, +0,7,0,15,0,2,77,160, +0,7,0,15,0,2,77,213, +0,7,0,15,0,2,78,10, +0,7,0,15,0,2,78,63, +0,7,0,15,0,2,78,116, +0,7,0,15,0,2,78,169, +0,7,0,15,0,2,78,222, +0,7,0,15,0,2,79,19, +0,7,0,15,0,2,79,72, +0,7,0,15,0,2,79,125, +0,7,0,15,0,2,79,178, +0,7,0,15,0,2,79,231, +0,7,0,15,0,2,80,28, +0,7,0,15,0,2,80,81, +0,7,0,15,0,2,80,134, +0,7,0,15,0,2,80,187, +0,7,0,15,0,2,80,240, +0,7,0,15,0,2,81,37, +0,7,0,15,0,2,81,90, +0,7,0,15,0,2,81,143, +0,7,0,15,0,2,81,196, +0,7,0,15,0,2,81,249, +0,7,0,15,0,2,82,46, +0,7,0,15,0,2,82,99, +0,7,0,15,0,2,82,152, +0,7,0,15,0,2,82,205, +0,7,0,15,0,2,83,2, +0,7,0,15,0,2,83,55, +0,7,0,15,0,2,83,108, +0,7,0,15,0,2,83,161, +0,7,0,15,0,2,83,214, +0,7,0,15,0,2,84,11, +0,7,0,15,0,2,84,64, +0,7,0,15,0,2,84,117, +0,7,0,15,0,2,84,170, +0,7,0,15,0,2,84,223, +0,7,0,15,0,2,85,20, +0,7,0,15,0,2,85,73, +0,7,0,15,0,2,85,126, +0,7,0,15,0,2,85,179, +0,7,0,15,0,2,85,232, +0,7,0,15,0,2,86,29, +0,7,0,15,0,2,86,82, +0,7,0,15,0,2,86,135, +0,7,0,15,0,2,86,188, +0,7,0,15,0,2,86,241, +0,7,0,15,0,2,87,38, +0,7,0,15,0,2,87,91, +0,7,0,15,0,2,87,144, +0,7,0,15,0,2,87,197, +0,7,0,15,0,2,87,250, +0,7,0,15,0,2,88,47, +0,7,0,15,0,2,88,100, +0,7,0,15,0,2,88,153, +0,7,0,15,0,2,88,206, +0,7,0,15,0,2,89,3, +0,7,0,15,0,2,89,56, +0,7,0,15,0,2,89,109, +0,7,0,15,0,2,89,162, +0,7,0,15,0,2,89,215, +0,7,0,15,0,2,90,12, +0,7,0,15,0,2,90,65, +0,7,0,15,0,2,90,118, +0,7,0,15,0,2,90,171, +0,7,0,15,0,2,90,224, +0,7,0,15,0,2,91,21, +0,7,0,15,0,2,91,74, +0,7,0,15,0,2,91,127, +0,7,0,15,0,2,91,180, +0,7,0,15,0,2,91,233, +0,7,0,15,0,2,92,30, +0,7,0,15,0,2,92,83, +0,7,0,15,0,2,92,136, +0,7,0,15,0,2,92,189, +0,7,0,15,0,2,92,242, +0,7,0,15,0,2,93,39, +0,7,0,15,0,2,93,92, +0,7,0,15,0,2,93,145, +0,7,0,15,0,2,93,198, +0,7,0,15,0,2,93,251, +0,7,0,15,0,2,94,48, +0,7,0,15,0,2,94,101, +0,7,0,15,0,2,94,154, +0,7,0,15,0,2,94,207, +0,7,0,15,0,2,95,4, +0,7,0,15,0,2,95,57, +0,7,0,15,0,2,95,110, +0,7,0,15,0,2,95,163, +0,7,0,15,0,2,95,216, +0,7,0,15,0,2,96,13, +0,7,0,15,0,2,96,66, +0,7,0,15,0,2,96,119, +0,7,0,15,0,2,96,172, +0,7,0,15,0,2,96,225, +0,7,0,15,0,2,97,22, +0,7,0,15,0,2,97,75, +0,7,0,15,0,2,97,128, +0,7,0,15,0,2,97,181, +0,7,0,15,0,2,97,234, +0,7,0,15,0,2,98,31, +0,7,0,15,0,2,98,84, +0,7,0,15,0,2,98,137, +0,7,0,15,0,2,98,190, +0,7,0,15,0,2,98,243, +0,7,0,15,0,2,99,40, +0,7,0,15,0,2,99,93, +0,7,0,15,0,2,99,146, +0,7,0,15,0,2,99,199, +0,7,0,15,0,2,99,252, +0,7,0,15,0,2,100,49, +0,7,0,15,0,2,100,102, +0,7,0,15,0,2,100,155, +0,7,0,15,0,2,100,208, +0,7,0,15,0,2,101,5, +0,7,0,15,0,2,101,58, +0,7,0,15,0,2,101,111, +0,7,0,15,0,2,101,164, +0,7,0,15,0,2,101,217, +0,7,0,15,0,2,102,14, +0,7,0,15,0,2,102,67, +0,7,0,15,0,2,102,120, +0,7,0,15,0,2,102,173, +0,7,0,15,0,2,102,226, +0,7,0,15,0,2,103,23, +0,7,0,15,0,2,103,76, +0,7,0,15,0,2,103,129, +0,7,0,15,0,2,103,182, +0,7,0,15,0,2,103,235, +0,7,0,15,0,2,104,32, +0,7,0,15,0,2,104,85, +0,7,0,15,0,2,104,138, +0,7,0,15,0,2,104,191, +0,7,0,15,0,2,104,244, +0,7,0,15,0,2,105,41, +0,7,0,15,0,2,105,94, +0,7,0,15,0,2,105,147, +0,7,0,15,0,2,105,200, +0,7,0,15,0,2,105,253, +0,7,0,15,0,2,106,50, +0,7,0,15,0,2,106,103, +0,7,0,15,0,2,106,156, +0,7,0,15,0,2,106,209, +0,7,0,15,0,2,107,6, +0,7,0,15,0,2,107,59, +0,7,0,15,0,2,107,112, +0,7,0,15,0,2,107,165, +0,7,0,15,0,2,107,218, +0,7,0,15,0,2,108,15, +0,7,0,15,0,2,108,68, +0,7,0,15,0,2,108,121, +0,7,0,15,0,2,108,174, +0,7,0,15,0,2,108,227, +0,7,0,15,0,2,109,24, +0,7,0,15,0,2,109,77, +0,7,0,15,0,2,109,130, +0,7,0,15,0,2,109,183, +0,7,0,15,0,2,109,236, +0,7,0,15,0,2,110,33, +0,7,0,15,0,2,110,86, +0,7,0,15,0,2,110,139, +0,7,0,15,0,2,110,192, +0,7,0,15,0,2,110,245, +0,7,0,15,0,2,111,42, +0,7,0,15,0,2,111,95, +0,7,0,15,0,2,111,148, +0,7,0,15,0,2,111,201, +0,7,0,15,0,2,111,254, +0,7,0,15,0,2,112,51, +0,7,0,15,0,2,112,104, +0,7,0,15,0,2,112,157, +0,7,0,15,0,2,112,210, +0,7,0,15,0,2,113,7, +0,7,0,15,0,2,113,60, +0,7,0,15,0,2,113,113, +0,7,0,15,0,2,113,166, +0,7,0,15,0,2,113,219, +0,7,0,15,0,2,114,16, +0,7,0,15,0,2,114,69, +0,7,0,15,0,2,114,122, +0,7,0,15,0,2,114,175, +0,7,0,15,0,2,114,228, +0,7,0,15,0,2,115,25, +0,7,0,15,0,2,115,78, +0,7,0,15,0,2,115,131, +0,7,0,15,0,2,115,184, +0,7,0,15,0,2,115,237, +0,7,0,15,0,2,116,34, +0,7,0,15,0,2,116,87, +0,7,0,15,0,2,116,140, +0,7,0,15,0,2,116,193, +0,7,0,15,0,2,116,246, +0,7,0,15,0,2,117,43, +0,7,0,15,0,2,117,96, +0,7,0,15,0,2,117,149, +0,7,0,15,0,2,117,202, +0,7,0,15,0,2,117,255, +0,7,0,15,0,2,118,52, +0,7,0,15,0,2,118,105, +0,7,0,15,0,2,118,158, +0,7,0,15,0,2,118,211, +0,7,0,15,0,2,119,8, +0,7,0,15,0,2,119,61, +0,7,0,15,0,2,119,114, +0,7,0,15,0,2,119,167, +0,7,0,15,0,2,119,220, +0,7,0,15,0,2,120,17, +0,7,0,15,0,2,120,70, +0,7,0,15,0,2,120,123, +0,7,0,15,0,2,120,176, +0,7,0,15,0,2,120,229, +0,7,0,15,0,2,121,26, +0,7,0,15,0,2,121,79, +0,7,0,15,0,2,121,132, +0,7,0,15,0,2,121,185, +0,7,0,15,0,2,121,238, +0,7,0,15,0,2,122,35, +0,7,0,15,0,2,122,88, +0,7,0,15,0,2,122,141, +0,7,0,15,0,2,122,194, +0,7,0,15,0,2,122,247, +0,7,0,15,0,2,123,44, +0,7,0,15,0,2,123,97, +0,7,0,15,0,2,123,150, +0,7,0,15,0,2,123,203, +0,7,0,15,0,2,124,0, +0,7,0,15,0,2,124,53, +0,7,0,15,0,2,124,106, +0,7,0,15,0,2,124,159, +0,7,0,15,0,2,124,212, +0,7,0,15,0,2,125,9, +0,7,0,15,0,2,125,62, +0,7,0,15,0,2,125,115, +0,7,0,15,0,2,125,168, +0,7,0,15,0,2,125,221, +0,7,0,15,0,2,126,18, +0,7,0,15,0,2,126,71, +0,7,0,15,0,2,126,124, +0,7,0,15,0,2,126,177, +0,7,0,15,0,2,126,230, +0,7,0,15,0,2,127,27, +0,7,0,15,0,2,127,80, +0,7,0,15,0,2,127,133, +0,7,0,15,0,2,127,186, +0,7,0,15,0,2,127,239, +0,7,0,15,0,2,128,36, +0,7,0,15,0,2,128,89, +0,7,0,15,0,2,128,142, +0,7,0,15,0,2,128,195, +0,7,0,15,0,2,128,248, +0,7,0,15,0,2,129,45, +0,7,0,15,0,2,129,98, +0,7,0,15,0,2,129,151, +0,7,0,15,0,2,129,204, +0,7,0,15,0,2,130,1, +0,7,0,15,0,2,130,54, +0,7,0,15,0,2,130,107, +0,7,0,15,0,2,130,160, +0,7,0,15,0,2,130,213, +0,7,0,15,0,2,131,10, +0,7,0,15,0,2,131,63, +0,7,0,15,0,2,131,116, +0,7,0,15,0,2,131,169, +0,7,0,15,0,2,131,222, +0,7,0,15,0,2,132,19, +0,7,0,15,0,2,132,72, +0,7,0,15,0,2,132,125, +0,7,0,15,0,2,132,178, +0,7,0,15,0,2,132,231, +0,7,0,15,0,2,133,28, +0,7,0,15,0,2,133,81, +0,7,0,15,0,2,133,134, +0,7,0,15,0,2,133,187, +0,7,0,15,0,2,133,240, +0,7,0,15,0,2,134,37, +0,7,0,15,0,2,134,90, +0,7,0,15,0,2,134,143, +0,7,0,15,0,2,134,196, +0,7,0,15,0,2,134,249, +0,7,0,15,0,2,135,46, +0,7,0,15,0,2,135,99, +0,7,0,15,0,2,135,152, +0,7,0,15,0,2,135,205, +0,7,0,15,0,2,136,2, +0,7,0,15,0,2,136,55, +0,7,0,15,0,2,136,108, +0,7,0,15,0,2,136,161, +0,7,0,15,0,2,136,214, +0,7,0,15,0,2,137,11, +0,7,0,15,0,2,137,64, +0,7,0,15,0,2,137,117, +0,7,0,15,0,2,137,170, +0,7,0,15,0,2,137,223, +0,7,0,15,0,2,138,20, +0,7,0,15,0,2,138,73, +0,7,0,15,0,2,138,126, +0,7,0,15,0,2,138,179, +0,7,0,15,0,2,138,232, +0,7,0,15,0,2,139,29, +0,7,0,15,0,2,139,82, +0,7,0,15,0,2,139,135, +0,7,0,15,0,2,139,188, +0,7,0,15,0,2,139,241, +0,7,0,15,0,2,140,38, +0,7,0,15,0,2,140,91, +0,7,0,15,0,2,140,144, +0,7,0,15,0,2,140,197, +0,7,0,15,0,2,140,250, +0,7,0,15,0,2,141,47, +0,7,0,15,0,2,141,100, +0,7,0,15,0,2,141,153, +0,14,0,15,0,2,141,206, +0,14,0,15,0,2,142,55, +0,14,0,15,0,2,142,160, +0,14,0,15,0,2,143,9, +0,14,0,15,0,2,143,114, +0,14,0,15,0,2,143,219, +0,14,0,15,0,2,144,68, +0,14,0,15,0,2,144,173, +0,14,0,15,0,2,145,22, +0,14,0,15,0,2,145,127, +0,14,0,15,0,2,145,232, +0,14,0,15,0,2,146,81, +0,14,0,15,0,2,146,186, +0,14,0,15,0,2,147,35, +0,14,0,15,0,2,147,140, +0,14,0,15,0,2,147,245, +0,14,0,15,0,2,148,94, +0,14,0,15,0,2,148,199, +0,14,0,15,0,2,149,48, +0,14,0,15,0,2,149,153, +0,14,0,15,0,2,150,2, +0,14,0,15,0,2,150,107, +0,14,0,15,0,2,150,212, +0,14,0,15,0,2,151,61, +0,14,0,15,0,2,151,166, +0,14,0,15,0,2,152,15, +0,14,0,15,0,2,152,120, +0,14,0,15,0,2,152,225, +0,14,0,15,0,2,153,74, +0,14,0,15,0,2,153,179, +0,14,0,15,0,2,154,28, +0,14,0,15,0,2,154,133, +0,14,0,15,0,2,154,238, +0,14,0,15,0,2,155,87, +0,14,0,15,0,2,155,192, +0,14,0,15,0,2,156,41, +0,14,0,15,0,2,156,146, +0,14,0,15,0,2,156,251, +0,14,0,15,0,2,157,100, +0,14,0,15,0,2,157,205, +0,14,0,15,0,2,158,54, +0,14,0,15,0,2,158,159, +0,14,0,15,0,2,159,8, +0,14,0,15,0,2,159,113, +0,14,0,15,0,2,159,218, +0,14,0,15,0,2,160,67, +0,14,0,15,0,2,160,172, +0,14,0,15,0,2,161,21, +0,14,0,15,0,2,161,126, +0,14,0,15,0,2,161,231, +0,14,0,15,0,2,162,80, +0,14,0,15,0,2,162,185, +0,14,0,15,0,2,163,34, +0,14,0,15,0,2,163,139, +0,14,0,15,0,2,163,244, +0,14,0,15,0,2,164,93, +0,14,0,15,0,2,164,198, +0,14,0,15,0,2,165,47, +0,14,0,15,0,2,165,152, +0,14,0,15,0,2,166,1, +0,14,0,15,0,2,166,106, +0,14,0,15,0,2,166,211, +0,14,0,15,0,2,167,60, +0,14,0,15,0,2,167,165, +0,14,0,15,0,2,168,14, +0,14,0,15,0,2,168,119, +0,14,0,15,0,2,168,224, +0,14,0,15,0,2,169,73, +0,14,0,15,0,2,169,178, +0,14,0,15,0,2,170,27, +0,14,0,15,0,2,170,132, +0,14,0,15,0,2,170,237, +0,14,0,15,0,2,171,86, +0,14,0,15,0,2,171,191, +0,14,0,15,0,2,172,40, +0,14,0,15,0,2,172,145, +0,14,0,15,0,2,172,250, +0,14,0,15,0,2,173,99, +0,14,0,15,0,2,173,204, +0,14,0,15,0,2,174,53, +0,14,0,15,0,2,174,158, +0,14,0,15,0,2,175,7, +0,14,0,15,0,2,175,112, +0,14,0,15,0,2,175,217, +0,14,0,15,0,2,176,66, +0,14,0,15,0,2,176,171, +0,14,0,15,0,2,177,20, +0,14,0,15,0,2,177,125, +0,14,0,15,0,2,177,230, +0,14,0,15,0,2,178,79, +0,14,0,15,0,2,178,184, +0,14,0,15,0,2,179,33, +0,14,0,15,0,2,179,138, +0,14,0,15,0,2,179,243, +0,14,0,15,0,2,180,92, +0,14,0,15,0,2,180,197, +0,14,0,15,0,2,181,46, +0,14,0,15,0,2,181,151, +0,14,0,15,0,2,182,0, +0,14,0,15,0,2,182,105, +0,14,0,15,0,2,182,210, +0,14,0,15,0,2,183,59, +0,14,0,15,0,2,183,164, +0,14,0,15,0,2,184,13, +0,14,0,15,0,2,184,118, +0,14,0,15,0,2,184,223, +0,14,0,15,0,2,185,72, +0,14,0,15,0,2,185,177, +0,14,0,15,0,2,186,26, +0,14,0,15,0,2,186,131, +0,14,0,15,0,2,186,236, +0,14,0,15,0,2,187,85, +0,14,0,15,0,2,187,190, +0,14,0,15,0,2,188,39, +0,14,0,15,0,2,188,144, +0,14,0,15,0,2,188,249, +0,14,0,15,0,2,189,98, +0,14,0,15,0,2,189,203, +0,14,0,15,0,2,190,52, +0,14,0,15,0,2,190,157, +0,14,0,15,0,2,191,6, +0,14,0,15,0,2,191,111, +0,14,0,15,0,2,191,216, +0,14,0,15,0,2,192,65, +0,14,0,15,0,2,192,170, +0,14,0,15,0,2,193,19, +0,14,0,15,0,2,193,124, +0,14,0,15,0,2,193,229, +0,14,0,15,0,2,194,78, +0,14,0,15,0,2,194,183, +0,14,0,15,0,2,195,32, +0,14,0,15,0,2,195,137, +0,14,0,15,0,2,195,242, +0,14,0,15,0,2,196,91, +0,14,0,15,0,2,196,196, +0,14,0,15,0,2,197,45, +0,14,0,15,0,2,197,150, +0,14,0,15,0,2,197,255, +0,14,0,15,0,2,198,104, +0,14,0,15,0,2,198,209, +0,14,0,15,0,2,199,58, +0,14,0,15,0,2,199,163, +0,14,0,15,0,2,200,12, +0,14,0,15,0,2,200,117, +0,14,0,15,0,2,200,222, +0,14,0,15,0,2,201,71, +0,14,0,15,0,2,201,176, +0,14,0,15,0,2,202,25, +0,14,0,15,0,2,202,130, +0,14,0,15,0,2,202,235, +0,14,0,15,0,2,203,84, +0,14,0,15,0,2,203,189, +0,14,0,15,0,2,204,38, +0,14,0,15,0,2,204,143, +0,14,0,15,0,2,204,248, +0,14,0,15,0,2,205,97, +0,14,0,15,0,2,205,202, +0,14,0,15,0,2,206,51, +0,14,0,15,0,2,206,156, +0,14,0,15,0,2,207,5, +0,14,0,15,0,2,207,110, +0,14,0,15,0,2,207,215, +0,14,0,15,0,2,208,64, +0,14,0,15,0,2,208,169, +0,14,0,15,0,2,209,18, +0,14,0,15,0,2,209,123, +0,14,0,15,0,2,209,228, +0,14,0,15,0,2,210,77, +0,14,0,15,0,2,210,182, +0,14,0,15,0,2,211,31, +0,14,0,15,0,2,211,136, +0,14,0,15,0,2,211,241, +0,14,0,15,0,2,212,90, +0,14,0,15,0,2,212,195, +0,14,0,15,0,2,213,44, +0,14,0,15,0,2,213,149, +0,14,0,15,0,2,213,254, +0,14,0,15,0,2,214,103, +0,14,0,15,0,2,214,208, +0,14,0,15,0,2,215,57, +0,14,0,15,0,2,215,162, +0,14,0,15,0,2,216,11, +0,14,0,15,0,2,216,116, +0,14,0,15,0,2,216,221, +0,14,0,15,0,2,217,70, +0,14,0,15,0,2,217,175, +0,14,0,15,0,2,218,24, +0,14,0,15,0,2,218,129, +0,14,0,15,0,2,218,234, +0,14,0,15,0,2,219,83, +0,14,0,15,0,2,219,188, +0,14,0,15,0,2,220,37, +0,14,0,15,0,2,220,142, +0,14,0,15,0,2,220,247, +0,14,0,15,0,2,221,96, +0,14,0,15,0,2,221,201, +0,14,0,15,0,2,222,50, +0,14,0,15,0,2,222,155, +0,14,0,15,0,2,223,4, +0,14,0,15,0,2,223,109, +0,14,0,15,0,2,223,214, +0,14,0,15,0,2,224,63, +0,14,0,15,0,2,224,168, +0,14,0,15,0,2,225,17, +0,14,0,15,0,2,225,122, +0,14,0,15,0,2,225,227, +0,14,0,15,0,2,226,76, +0,14,0,15,0,2,226,181, +0,14,0,15,0,2,227,30, +0,14,0,15,0,2,227,135, +0,14,0,15,0,2,227,240, +0,14,0,15,0,2,228,89, +0,14,0,15,0,2,228,194, +0,14,0,15,0,2,229,43, +0,14,0,15,0,2,229,148, +0,14,0,15,0,2,229,253, +0,14,0,15,0,2,230,102, +0,14,0,15,0,2,230,207, +0,14,0,15,0,2,231,56, +0,14,0,15,0,2,231,161, +0,14,0,15,0,2,232,10, +0,14,0,15,0,2,232,115, +0,14,0,15,0,2,232,220, +0,14,0,15,0,2,233,69, +0,14,0,15,0,2,233,174, +0,14,0,15,0,2,234,23, +0,14,0,15,0,2,234,128, +0,14,0,15,0,2,234,233, +0,14,0,15,0,2,235,82, +0,14,0,15,0,2,235,187, +0,14,0,15,0,2,236,36, +0,14,0,15,0,2,236,141, +0,14,0,15,0,2,236,246, +0,14,0,15,0,2,237,95, +0,14,0,15,0,2,237,200, +0,14,0,15,0,2,238,49, +0,14,0,15,0,2,238,154, +0,14,0,15,0,2,239,3, +0,14,0,15,0,2,239,108, +0,14,0,15,0,2,239,213, +0,14,0,15,0,2,240,62, +0,14,0,15,0,2,240,167, +0,14,0,15,0,2,241,16, +0,14,0,15,0,2,241,121, +0,14,0,15,0,2,241,226, +0,14,0,15,0,2,242,75, +0,14,0,15,0,2,242,180, +0,14,0,15,0,2,243,29, +0,14,0,15,0,2,243,134, +0,14,0,15,0,2,243,239, +0,14,0,15,0,2,244,88, +0,14,0,15,0,2,244,193, +0,14,0,15,0,2,245,42, +0,14,0,15,0,2,245,147, +0,14,0,15,0,2,245,252, +0,14,0,15,0,2,246,101, +0,14,0,15,0,2,246,206, +0,14,0,15,0,2,247,55, +0,14,0,15,0,2,247,160, +0,14,0,15,0,2,248,9, +0,14,0,15,0,2,248,114, +0,14,0,15,0,2,248,219, +0,14,0,15,0,2,249,68, +0,14,0,15,0,2,249,173, +0,14,0,15,0,2,250,22, +0,14,0,15,0,2,250,127, +0,14,0,15,0,2,250,232, +0,14,0,15,0,2,251,81, +0,14,0,15,0,2,251,186, +0,14,0,15,0,2,252,35, +0,14,0,15,0,2,252,140, +0,14,0,15,0,2,252,245, +0,14,0,15,0,2,253,94, +0,14,0,15,0,2,253,199, +0,14,0,15,0,2,254,48, +0,14,0,15,0,2,254,153, +0,14,0,15,0,2,255,2, +0,14,0,15,0,2,255,107, +0,14,0,15,0,2,255,212, +0,14,0,15,0,3,0,61, +0,14,0,15,0,3,0,166, +0,14,0,15,0,3,1,15, +0,14,0,15,0,3,1,120, +0,14,0,15,0,3,1,225, +0,14,0,15,0,3,2,74, +0,14,0,15,0,3,2,179, +0,14,0,15,0,3,3,28, +0,14,0,15,0,3,3,133, +0,14,0,15,0,3,3,238, +0,14,0,15,0,3,4,87, +0,14,0,15,0,3,4,192, +0,14,0,15,0,3,5,41, +0,14,0,15,0,3,5,146, +0,14,0,15,0,3,5,251, +0,14,0,15,0,3,6,100, +0,14,0,15,0,3,6,205, +0,14,0,15,0,3,7,54, +0,14,0,15,0,3,7,159, +0,14,0,15,0,3,8,8, +0,14,0,15,0,3,8,113, +0,14,0,15,0,3,8,218, +0,14,0,15,0,3,9,67, +0,14,0,15,0,3,9,172, +0,14,0,15,0,3,10,21, +0,14,0,15,0,3,10,126, +0,14,0,15,0,3,10,231, +0,14,0,15,0,3,11,80, +0,14,0,15,0,3,11,185, +0,14,0,15,0,3,12,34, +0,14,0,15,0,3,12,139, +0,14,0,15,0,3,12,244, +0,14,0,15,0,3,13,93, +0,14,0,15,0,3,13,198, +0,14,0,15,0,3,14,47, +0,14,0,15,0,3,14,152, +0,14,0,15,0,3,15,1, +0,14,0,15,0,3,15,106, +0,14,0,15,0,3,15,211, +0,14,0,15,0,3,16,60, +0,14,0,15,0,3,16,165, +0,14,0,15,0,3,17,14, +0,14,0,15,0,3,17,119, +0,14,0,15,0,3,17,224, +0,14,0,15,0,3,18,73, +0,14,0,15,0,3,18,178, +0,14,0,15,0,3,19,27, +0,14,0,15,0,3,19,132, +0,14,0,15,0,3,19,237, +0,14,0,15,0,3,20,86, +0,14,0,15,0,3,20,191, +0,14,0,15,0,3,21,40, +0,14,0,15,0,3,21,145, +0,14,0,15,0,3,21,250, +0,14,0,15,0,3,22,99, +0,14,0,15,0,3,22,204, +0,14,0,15,0,3,23,53, +0,14,0,15,0,3,23,158, +0,14,0,15,0,3,24,7, +0,14,0,15,0,3,24,112, +0,14,0,15,0,3,24,217, +0,14,0,15,0,3,25,66, +0,14,0,15,0,3,25,171, +0,14,0,15,0,3,26,20, +0,14,0,15,0,3,26,125, +0,14,0,15,0,3,26,230, +0,14,0,15,0,3,27,79, +0,14,0,15,0,3,27,184, +0,14,0,15,0,3,28,33, +0,14,0,15,0,3,28,138, +0,14,0,15,0,3,28,243, +0,14,0,15,0,3,29,92, +0,14,0,15,0,3,29,197, +0,14,0,15,0,3,30,46, +0,7,0,15,0,3,30,151, +0,7,0,15,0,3,30,204, +0,7,0,15,0,3,31,1, +0,7,0,15,0,3,31,54, +0,7,0,15,0,3,31,107, +0,7,0,15,0,3,31,160, +0,7,0,15,0,3,31,213, +0,7,0,15,0,3,32,10, +0,7,0,15,0,3,32,63, +0,7,0,15,0,3,32,116, +0,7,0,15,0,3,32,169, +0,7,0,15,0,3,32,222, +0,7,0,15,0,3,33,19, +0,7,0,15,0,3,33,72, +0,7,0,15,0,3,33,125, +0,7,0,15,0,3,33,178, +0,7,0,15,0,3,33,231, +0,7,0,15,0,3,34,28, +0,7,0,15,0,3,34,81, +0,7,0,15,0,3,34,134, +0,7,0,15,0,3,34,187, +0,7,0,15,0,3,34,240, +0,7,0,15,0,3,35,37, +0,7,0,15,0,3,35,90, +0,7,0,15,0,3,35,143, +0,7,0,15,0,3,35,196, +0,7,0,15,0,3,35,249, +0,7,0,15,0,3,36,46, +0,7,0,15,0,3,36,99, +0,7,0,15,0,3,36,152, +0,7,0,15,0,3,36,205, +0,7,0,15,0,3,37,2, +0,7,0,15,0,3,37,55, +0,7,0,15,0,3,37,108, +0,7,0,15,0,3,37,161, +0,7,0,15,0,3,37,214, +0,7,0,15,0,3,38,11, +0,7,0,15,0,3,38,64, +0,7,0,15,0,3,38,117, +0,7,0,15,0,3,38,170, +0,7,0,15,0,3,38,223, +0,7,0,15,0,3,39,20, +0,7,0,15,0,3,39,73, +0,7,0,15,0,3,39,126, +0,7,0,15,0,3,39,179, +0,7,0,15,0,3,39,232, +0,7,0,15,0,3,40,29, +0,7,0,15,0,3,40,82, +0,7,0,15,0,3,40,135, +0,7,0,15,0,3,40,188, +0,7,0,15,0,3,40,241, +0,7,0,15,0,3,41,38, +0,7,0,15,0,3,41,91, +0,7,0,15,0,3,41,144, +0,7,0,15,0,3,41,197, +0,7,0,15,0,3,41,250, +0,7,0,15,0,3,42,47, +0,7,0,15,0,3,42,100, +0,7,0,15,0,3,42,153, +0,7,0,15,0,3,42,206, +0,7,0,15,0,3,43,3, +0,7,0,15,0,3,43,56, +0,7,0,15,0,3,43,109, +0,7,0,15,0,3,43,162, +0,7,0,15,0,3,43,215, +0,7,0,15,0,3,44,12, +0,7,0,15,0,3,44,65, +0,7,0,15,0,3,44,118, +0,7,0,15,0,3,44,171, +0,7,0,15,0,3,44,224, +0,7,0,15,0,3,45,21, +0,7,0,15,0,3,45,74, +0,7,0,15,0,3,45,127, +0,7,0,15,0,3,45,180, +0,7,0,15,0,3,45,233, +0,7,0,15,0,3,46,30, +0,7,0,15,0,3,46,83, +0,7,0,15,0,3,46,136, +0,7,0,15,0,3,46,189, +0,7,0,15,0,3,46,242, +0,7,0,15,0,3,47,39, +0,7,0,15,0,3,47,92, +0,7,0,15,0,3,47,145, +0,7,0,15,0,3,47,198, +0,7,0,15,0,3,47,251, +0,7,0,15,0,3,48,48, +0,7,0,15,0,3,48,101, +0,7,0,15,0,3,48,154, +0,7,0,15,0,3,48,207, +0,7,0,15,0,3,49,4, +0,7,0,15,0,3,49,57, +0,7,0,15,0,3,49,110, +0,7,0,15,0,3,49,163, +0,7,0,15,0,3,49,216, +0,7,0,15,0,3,50,13, +0,7,0,15,0,3,50,66, +0,7,0,15,0,3,50,119, +0,7,0,15,0,3,50,172, +0,7,0,15,0,3,50,225, +0,7,0,15,0,3,51,22, +0,7,0,15,0,3,51,75, +0,7,0,15,0,3,51,128, +0,7,0,15,0,3,51,181, +0,7,0,15,0,3,51,234, +0,7,0,15,0,3,52,31, +0,7,0,15,0,3,52,84, +0,7,0,15,0,3,52,137, +0,7,0,15,0,3,52,190, +0,7,0,15,0,3,52,243, +0,7,0,15,0,3,53,40, +0,7,0,15,0,3,53,93, +0,7,0,15,0,3,53,146, +0,7,0,15,0,3,53,199, +0,7,0,15,0,3,53,252, +0,7,0,15,0,3,54,49, +0,7,0,15,0,3,54,102, +0,7,0,15,0,3,54,155, +0,7,0,15,0,3,54,208, +0,7,0,15,0,3,55,5, +0,7,0,15,0,3,55,58, +0,7,0,15,0,3,55,111, +0,7,0,15,0,3,55,164, +0,7,0,15,0,3,55,217, +0,7,0,15,0,3,56,14, +0,7,0,15,0,3,56,67, +0,7,0,15,0,3,56,120, +0,7,0,15,0,3,56,173, +0,14,0,15,0,3,56,226, +0,14,0,15,0,3,57,75, +0,14,0,15,0,3,57,180, +0,14,0,15,0,3,58,29, +0,14,0,15,0,3,58,134, +0,14,0,15,0,3,58,239, +0,14,0,15,0,3,59,88, +0,14,0,15,0,3,59,193, +0,7,0,15,0,3,60,42, +0,7,0,15,0,3,60,95, +0,7,0,15,0,3,60,148, +0,7,0,15,0,3,60,201, +0,7,0,15,0,3,60,254, +0,7,0,15,0,3,61,51, +0,7,0,15,0,3,61,104, +0,7,0,15,0,3,61,157, +0,7,0,15,0,3,61,210, +0,7,0,15,0,3,62,7, +0,7,0,15,0,3,62,60, +0,7,0,15,0,3,62,113, +0,7,0,15,0,3,62,166, +0,7,0,15,0,3,62,219, +0,7,0,15,0,3,63,16, +0,7,0,15,0,3,63,69, +0,7,0,15,0,3,63,122, +0,7,0,15,0,3,63,175, +0,7,0,15,0,3,63,228, +0,7,0,15,0,3,64,25, +0,7,0,15,0,3,64,78, +0,7,0,15,0,3,64,131, +0,7,0,15,0,3,64,184, +0,7,0,15,0,3,64,237, +0,7,0,15,0,3,65,34, +0,7,0,15,0,3,65,87, +0,7,0,15,0,3,65,140, +0,7,0,15,0,3,65,193, +0,7,0,15,0,3,65,246, +0,7,0,15,0,3,66,43, +0,7,0,15,0,3,66,96, +0,7,0,15,0,3,66,149, +0,7,0,15,0,3,66,202, +0,7,0,15,0,3,66,255, +0,7,0,15,0,3,67,52, +0,7,0,15,0,3,67,105, +0,7,0,15,0,3,67,158, +0,7,0,15,0,3,67,211, +0,7,0,15,0,3,68,8, +0,7,0,15,0,3,68,61, +0,7,0,15,0,3,68,114, +0,7,0,15,0,3,68,167, +0,7,0,15,0,3,68,220, +0,7,0,15,0,3,69,17, +0,7,0,15,0,3,69,70, +0,7,0,15,0,3,69,123, +0,7,0,15,0,3,69,176, +0,7,0,15,0,3,69,229, +0,7,0,15,0,3,70,26, +0,7,0,15,0,3,70,79, +0,7,0,15,0,3,70,132, +0,7,0,15,0,3,70,185, +0,7,0,15,0,3,70,238, +0,7,0,15,0,3,71,35, +0,7,0,15,0,3,71,88, +0,7,0,15,0,3,71,141, +0,7,0,15,0,3,71,194, +0,7,0,15,0,3,71,247, +0,7,0,15,0,3,72,44, +0,7,0,15,0,3,72,97, +0,7,0,15,0,3,72,150, +0,7,0,15,0,3,72,203, +0,7,0,15,0,3,73,0, +0,7,0,15,0,3,73,53, +0,7,0,15,0,3,73,106, +0,7,0,15,0,3,73,159, +0,7,0,15,0,3,73,212, +0,7,0,15,0,3,74,9, +0,7,0,15,0,3,74,62, +0,7,0,15,0,3,74,115, +0,7,0,15,0,3,74,168, +0,7,0,15,0,3,74,221, +0,7,0,15,0,3,75,18, +0,7,0,15,0,3,75,71, +0,7,0,15,0,3,75,124, +0,7,0,15,0,3,75,177, +0,7,0,15,0,3,75,230, +0,7,0,15,0,3,76,27, +0,7,0,15,0,3,76,80, +0,7,0,15,0,3,76,133, +0,7,0,15,0,3,76,186, +0,7,0,15,0,3,76,239, +0,7,0,15,0,3,77,36, +0,7,0,15,0,3,77,89, +0,7,0,15,0,3,77,142, +0,7,0,15,0,3,77,195, +0,7,0,15,0,3,77,248, +0,7,0,15,0,3,78,45, + +/* font_data: */ +/* U+0000: "\x00" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0001: "\x01" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0002: "\x02" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0003: "\x03" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0004: "\x04" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0005: "\x05" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0006: "\x06" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0007: "\x07" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0008: "\x08" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0009: "\x09" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+000A: "\x0a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+000B: "\x0b" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+000C: "\x0c" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+000D: "\x0d" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+000E: "\x0e" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+000F: "\x0f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0010: "\x10" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0011: "\x11" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0012: "\x12" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0013: "\x13" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0014: "\x14" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0015: "\x15" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0016: "\x16" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0017: "\x17" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0018: "\x18" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0019: "\x19" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+001A: "\x1a" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+001B: "\x1b" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+001C: "\x1c" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+001D: "\x1d" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+001E: "\x1e" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+001F: "\x1f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0020: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0021: "!" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0022: """ */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,240,240,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0023: "#" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,13,16,7,114,192,95,255,255,240,14,10,64,3,176,208,15,255,255,245,10,53,128,0,208,164,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0024: "$" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,239,213,0,228,242,160,15,15,0,0,155,242,0,0,63,184,0,0,240,240,9,31,78,0,110,254,64,0,15,0,0,0,240,0,0,0,0,0, +/* U+0025: "%" */ 0,0,0,0,0,0,0,0,0,0,5,238,64,0,227,62,0,14,51,224,1,94,229,91,80,6,182,0,75,85,238,64,0,227,62,0,14,51,224,0,94,228,0,0,0,0,0,0,0,0,0,0,0, +/* U+0026: "&" */ 0,0,0,0,0,0,0,0,0,0,0,4,239,240,0,228,0,0,15,16,0,0,169,0,0,62,228,0,12,67,225,240,240,8,171,11,161,13,64,27,252,154,0,0,0,0,0,0,0,0,0,0,0, +/* U+0027: "'" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0028: "(" */ 0,0,0,0,0,0,0,0,0,138,0,0,30,16,0,7,144,0,0,180,0,0,14,16,0,0,240,0,0,14,16,0,0,180,0,0,7,144,0,0,30,16,0,0,122,0,0,0,0,0,0,0,0, +/* U+0029: ")" */ 0,0,0,0,0,0,0,0,167,0,0,1,225,0,0,9,112,0,0,75,0,0,1,224,0,0,15,0,0,1,224,0,0,75,0,0,9,112,0,1,225,0,0,167,0,0,0,0,0,0,0,0,0, +/* U+002A: "*" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,9,31,25,0,26,250,16,1,175,161,0,145,241,160,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+002B: "+" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,255,255,255,240,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+002C: "," */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0, +/* U+002D: "-" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+002E: "." */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+002F: "/" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,0,0,0,0,0,0,0,0, +/* U+0030: "0" */ 0,0,0,0,0,0,0,0,0,0,0,8,238,128,6,193,28,96,195,0,76,15,0,0,240,240,12,15,15,0,0,240,195,0,76,6,193,28,96,8,255,128,0,0,0,0,0,0,0,0,0,0,0, +/* U+0031: "1" */ 0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0032: "2" */ 0,0,0,0,0,0,0,0,0,0,0,76,254,161,11,64,24,176,0,0,15,0,0,4,208,0,2,228,0,3,230,0,4,228,0,6,227,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0033: "3" */ 0,0,0,0,0,0,0,0,0,0,0,75,254,161,11,64,24,176,0,0,15,0,0,7,176,0,255,226,0,0,24,176,0,0,15,10,48,24,192,92,254,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+0034: "4" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,240,0,5,223,0,0,227,240,0,153,15,0,62,16,240,12,80,15,0,255,255,255,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0035: "5" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,239,215,0,0,2,185,0,0,1,240,0,0,31,10,48,26,144,109,254,128,0,0,0,0,0,0,0,0,0,0,0, +/* U+0036: "6" */ 0,0,0,0,0,0,0,0,0,0,0,4,207,230,3,228,1,144,181,0,0,14,110,251,16,249,16,154,15,16,0,240,193,0,15,7,145,9,160,9,239,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+0037: "7" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,8,128,0,1,225,0,0,122,0,0,14,32,0,6,176,0,0,211,0,0,92,0,0,12,80,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0038: "8" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,178,12,112,7,192,240,0,15,10,112,7,160,29,255,209,11,112,24,176,240,0,15,13,129,7,208,43,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+0039: "9" */ 0,0,0,0,0,0,0,0,0,0,0,27,254,144,11,144,26,112,240,0,28,15,0,1,240,184,1,159,1,191,230,224,0,0,91,9,16,78,48,110,252,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+003A: ":" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+003B: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0, +/* U+003C: "<" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,40,235,64,189,113,0,11,215,16,0,2,142,164,0,0,6,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+003D: "=" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+003E: ">" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,4,190,130,0,0,23,219,0,1,125,176,74,232,32,12,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+003F: "?" */ 0,0,0,0,0,0,0,0,0,0,0,5,223,212,0,162,4,224,0,0,94,0,1,159,80,0,200,16,0,15,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0040: "@" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,252,16,46,64,153,9,112,2,224,210,111,191,15,14,51,240,240,227,63,13,38,250,240,152,0,0,1,230,0,0,2,191,208,0,0,0,0, +/* U+0041: "A" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+0042: "B" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,6,192,240,0,15,15,0,7,192,255,255,226,15,0,7,176,240,0,15,15,0,6,208,255,255,195,0,0,0,0,0,0,0,0,0,0,0, +/* U+0043: "C" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, +/* U+0044: "D" */ 0,0,0,0,0,0,0,0,0,0,0,255,251,64,15,1,78,48,240,0,91,15,0,1,224,240,0,15,15,0,1,224,240,0,91,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+0045: "E" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0046: "F" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0047: "G" */ 0,0,0,0,0,0,0,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, +/* U+0048: "H" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+0049: "I" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+004A: "J" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,10,32,108,0,93,252,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+004B: "K" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, +/* U+004C: "L" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+004D: "M" */ 0,0,0,0,0,0,0,0,0,0,0,246,0,111,15,192,12,240,251,34,191,15,104,133,240,241,221,15,15,11,144,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+004E: "N" */ 0,0,0,0,0,0,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, +/* U+004F: "O" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+0050: "P" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,24,192,240,0,15,15,0,24,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0051: "Q" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,61,7,177,27,128,9,255,208,0,0,95,32,0,0,133,0,0,0,0, +/* U+0052: "R" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, +/* U+0053: "S" */ 0,0,0,0,0,0,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+0054: "T" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0055: "U" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+0056: "V" */ 0,0,0,0,0,0,0,0,0,0,0,210,0,45,9,96,6,144,90,0,165,1,224,14,16,13,51,208,0,151,121,0,4,187,64,0,15,240,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0057: "W" */ 0,0,0,0,0,0,0,0,0,0,15,0,0,15,210,31,18,219,53,245,60,148,172,164,183,110,79,105,107,208,235,132,248,9,247,47,64,95,80,240,1,244,0,0,0,0,0,0,0,0,0,0,0, +/* U+0058: "X" */ 0,0,0,0,0,0,0,0,0,0,0,182,0,107,2,208,13,32,9,86,128,0,28,192,0,0,203,0,0,77,227,0,12,86,176,4,208,13,48,197,0,107,0,0,0,0,0,0,0,0,0,0,0, +/* U+0059: "Y" */ 0,0,0,0,0,0,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+005A: "Z" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+005B: "[" */ 0,0,0,0,0,0,0,0,15,240,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,240,0,0,0,0,0,0,0,0, +/* U+005C: "\" */ 0,0,0,0,0,0,0,0,0,0,0,196,0,0,4,192,0,0,12,64,0,0,76,0,0,0,196,0,0,4,192,0,0,12,64,0,0,76,0,0,0,196,0,0,4,192,0,0,0,0,0,0,0, +/* U+005D: "]" */ 0,0,0,0,0,0,0,0,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,255,0,0,0,0,0,0,0,0,0, +/* U+005E: "^" */ 0,0,0,0,0,0,0,0,0,0,0,13,208,0,11,102,176,9,112,7,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+005F: "_" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0, +/* U+0060: "`" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0061: "a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0062: "b" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0063: "c" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+0064: "d" */ 0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0065: "e" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+0066: "f" */ 0,0,0,0,0,0,0,0,6,255,0,0,227,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0067: "g" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, +/* U+0068: "h" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0069: "i" */ 0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+006A: "j" */ 0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, +/* U+006B: "k" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, +/* U+006C: "l" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+006D: "m" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,140,128,15,111,109,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+006E: "n" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+006F: "o" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0070: "p" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, +/* U+0071: "q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,15,0,0,0,240,0,0,15,0, +/* U+0072: "r" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0073: "s" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+0074: "t" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0075: "u" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0076: "v" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,2,208,9,112,121,0,91,11,80,0,241,240,0,12,140,0,0,127,112,0,3,243,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0077: "w" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,32,0,14,135,0,5,179,193,241,166,14,111,95,16,174,190,176,5,244,246,0,30,14,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0078: "x" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,6,176,2,208,210,0,8,184,0,0,47,32,0,10,170,0,3,208,210,0,182,6,176,0,0,0,0,0,0,0,0,0,0,0, +/* U+0079: "y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, +/* U+007A: "z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,105,0,0,60,0,0,28,16,0,12,48,0,10,96,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+007B: "{" */ 0,0,0,0,0,0,0,0,7,239,0,0,227,0,0,15,0,0,0,240,0,0,78,0,0,255,96,0,0,110,0,0,0,240,0,0,15,0,0,0,227,0,0,7,239,0,0,0,0,0,0,0,0, +/* U+007C: "|" */ 0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0, +/* U+007D: "}" */ 0,0,0,0,0,0,0,15,231,0,0,3,224,0,0,15,0,0,0,240,0,0,14,64,0,0,111,240,0,14,96,0,0,240,0,0,15,0,0,3,224,0,15,231,0,0,0,0,0,0,0,0,0, +/* U+007E: "~" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,212,8,8,3,191,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+007F: "\x7f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0080: "\x80" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0081: "\x81" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0082: "\x82" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0083: "\x83" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0084: "\x84" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0085: "\x85" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0086: "\x86" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0087: "\x87" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0088: "\x88" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0089: "\x89" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+008A: "\x8a" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+008B: "\x8b" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+008C: "\x8c" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+008D: "\x8d" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+008E: "\x8e" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+008F: "\x8f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0090: "\x90" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0091: "\x91" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0092: "\x92" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0093: "\x93" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0094: "\x94" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0095: "\x95" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0096: "\x96" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0097: "\x97" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0098: "\x98" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0099: "\x99" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+009A: "\x9a" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+009B: "\x9b" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+009C: "\x9c" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+009D: "\x9d" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+009E: "\x9e" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+009F: "\x9f" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+00A0: "\xa0" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A1: "¡" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,13,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A2: "¢" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,29,253,80,10,127,42,0,225,240,0,15,15,0,0,225,240,0,10,127,42,0,29,253,80,0,15,0,0,0,240,0,0,0,0,0, +/* U+00A3: "£" */ 0,0,0,0,0,0,0,0,0,0,0,2,223,112,0,199,7,0,15,0,0,0,240,0,0,255,255,0,0,240,0,0,15,0,0,0,240,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A4: "¤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,73,5,236,206,64,12,51,192,0,195,60,0,78,220,229,9,64,4,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A5: "¥" */ 0,0,0,0,0,0,0,0,0,0,10,112,0,122,13,32,44,0,43,11,32,15,250,255,0,2,242,0,15,255,255,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A6: "¦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0, +/* U+00A7: "§" */ 0,0,0,0,0,0,0,0,0,0,0,93,255,240,15,64,0,0,124,80,0,10,141,210,0,240,9,208,12,177,15,0,28,250,128,0,3,185,0,0,4,240,15,255,213,0,0,0,0,0,0,0,0, +/* U+00A8: "¨" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00A9: "©" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,213,5,211,3,213,211,143,243,223,15,48,15,211,143,243,213,211,3,213,5,223,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00AA: "ª" */ 0,0,0,0,0,0,0,0,0,0,0,255,228,0,0,4,208,0,126,255,0,15,51,240,0,159,143,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00AB: "«" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,144,44,98,198,14,96,229,0,44,98,198,0,9,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00AC: "¬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00AD: "­" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00AE: "®" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,223,213,5,211,3,213,211,255,179,223,15,248,15,211,249,163,213,211,3,213,5,223,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00AF: "¯" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B0: "°" */ 0,0,0,0,0,0,0,0,0,0,0,4,238,64,0,227,62,0,14,51,224,0,94,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B1: "±" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,15,255,255,255,0,15,0,0,0,240,0,0,0,0,15,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B2: "²" */ 0,0,0,0,0,0,0,0,0,0,0,15,249,0,0,2,240,0,0,157,0,0,109,48,0,15,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B3: "³" */ 0,0,0,0,0,0,0,0,0,0,0,15,254,112,0,0,78,0,0,255,112,0,0,79,0,15,254,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B4: "´" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B5: "µ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,96,127,0,234,250,174,14,0,0,0,224,0,0,14,0,0,0, +/* U+00B6: "¶" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,255,12,255,240,240,255,255,15,12,255,240,240,26,239,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,0,0,0,0,0,0, +/* U+00B7: "·" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00B8: "¸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,144,0,14,251,0,0,0,0,0, +/* U+00B9: "¹" */ 0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00BA: "º" */ 0,0,0,0,0,0,0,0,0,0,0,78,228,0,13,68,208,0,240,15,0,13,68,208,0,78,228,0,0,0,0,0,207,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00BB: "»" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,144,0,108,38,194,0,94,6,224,108,38,194,9,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00BC: "¼" */ 0,0,0,0,0,0,0,255,0,0,0,240,0,0,15,0,0,0,240,0,0,255,240,0,0,0,56,192,40,221,191,12,131,5,240,0,6,15,0,0,255,255,0,0,15,0,0,0,0,0,0,0,0, +/* U+00BD: "½" */ 0,0,0,0,0,0,0,255,0,0,0,240,0,0,15,0,0,0,240,0,0,255,240,0,0,0,56,192,40,223,251,12,131,2,240,0,0,157,0,0,109,48,0,15,255,0,0,0,0,0,0,0,0, +/* U+00BE: "¾" */ 0,0,0,0,0,0,0,15,254,112,0,0,78,0,0,255,112,0,0,79,0,15,254,112,0,0,56,192,40,221,191,12,131,5,240,0,6,15,0,0,255,255,0,0,15,0,0,0,0,0,0,0,0, +/* U+00BF: "¿" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,15,0,0,24,192,0,95,145,0,14,80,0,0,227,2,160,4,223,213,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C0: "À" */ 0,179,0,0,2,176,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C1: "Á" */ 0,3,176,0,0,178,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C2: "Â" */ 0,29,209,0,10,85,160,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C3: "Ã" */ 0,158,63,0,15,62,144,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C4: "Ä" */ 0,0,0,0,15,15,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C5: "Å" */ 0,0,0,0,0,186,0,0,14,224,0,0,68,0,0,5,80,0,0,187,0,0,30,225,0,6,170,96,0,196,76,0,31,255,241,7,144,9,112,211,0,61,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C6: "Æ" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,255,0,210,240,0,46,15,0,6,144,240,0,181,15,255,15,16,240,4,255,255,0,151,0,240,13,48,15,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C7: "Ç" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,89,0,0,239,176,0,0,0,0, +/* U+00C8: "È" */ 0,179,0,0,2,176,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+00C9: "É" */ 0,3,176,0,0,178,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+00CA: "Ê" */ 0,29,209,0,10,85,160,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+00CB: "Ë" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+00CC: "Ì" */ 0,179,0,0,2,176,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00CD: "Í" */ 0,3,176,0,0,178,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00CE: "Î" */ 0,29,209,0,10,85,160,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00CF: "Ï" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D0: "Ð" */ 0,0,0,0,0,0,0,0,0,0,0,255,251,64,15,0,77,48,240,0,91,15,0,1,239,255,240,15,15,0,1,224,240,0,75,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D1: "Ñ" */ 0,158,63,0,15,62,144,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D2: "Ò" */ 0,179,0,0,2,176,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D3: "Ó" */ 0,3,176,0,0,178,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D4: "Ô" */ 0,29,209,0,10,85,160,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D5: "Õ" */ 0,158,63,0,15,62,144,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D6: "Ö" */ 0,0,0,0,15,15,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D7: "×" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,3,160,3,214,211,0,6,246,0,3,214,211,0,163,3,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00D8: "Ø" */ 0,0,0,0,0,0,0,0,0,0,0,8,239,168,6,177,27,192,195,1,221,15,16,181,240,240,151,15,15,121,0,240,219,0,60,13,161,27,104,122,254,128,16,0,0,0,0,0,0,0,0,0,0, +/* U+00D9: "Ù" */ 0,179,0,0,2,176,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+00DA: "Ú" */ 0,3,176,0,0,178,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+00DB: "Û" */ 0,29,209,0,10,85,160,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+00DC: "Ü" */ 0,0,0,0,15,15,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+00DD: "Ý" */ 0,3,176,0,0,178,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00DE: "Þ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,255,251,32,240,1,140,15,0,0,240,240,1,141,15,255,251,32,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00DF: "ß" */ 0,0,0,0,0,0,0,4,238,64,0,212,77,0,15,5,224,0,250,112,0,15,240,0,0,252,178,0,15,26,245,0,240,3,224,15,0,62,0,240,255,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E0: "à" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E1: "á" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E2: "â" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E3: "ã" */ 0,0,0,0,0,0,0,0,158,47,0,15,45,144,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E4: "ä" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E5: "å" */ 0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E6: "æ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,175,112,9,63,77,0,0,240,240,7,255,255,0,226,240,0,15,63,53,0,159,110,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E7: "ç" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,89,0,0,239,176,0,0,0,0, +/* U+00E8: "è" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+00E9: "é" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+00EA: "ê" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+00EB: "ë" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+00EC: "ì" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00ED: "í" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00EE: "î" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00EF: "ï" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F0: "ð" */ 0,0,0,0,0,0,0,0,211,49,0,6,235,16,4,205,96,0,16,30,16,2,207,248,0,184,6,208,15,16,15,0,240,0,224,11,112,122,0,44,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F1: "ñ" */ 0,0,0,0,0,0,0,0,158,47,0,15,45,144,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F2: "ò" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F3: "ó" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F4: "ô" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F5: "õ" */ 0,0,0,0,0,0,0,0,158,47,0,15,45,144,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F6: "ö" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F7: "÷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,15,255,255,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+00F8: "ø" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,28,252,162,10,128,171,0,225,59,224,15,27,31,0,235,49,224,11,160,138,4,171,252,16,32,0,0,0,0,0,0,0,0,0,0, +/* U+00F9: "ù" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00FA: "ú" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00FB: "û" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00FC: "ü" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+00FD: "ý" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, +/* U+00FE: "þ" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, +/* U+00FF: "ÿ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, +/* U+0100: "Ā" */ 0,0,0,0,15,255,240,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+0101: "ā" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0102: "Ă" */ 0,227,62,0,5,238,80,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+0103: "ă" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0104: "Ą" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,9,64,0,0,207,0,0,0,0, +/* U+0105: "ą" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,148,0,0,12,240,0,0,0,0, +/* U+0106: "Ć" */ 0,0,59,0,0,11,32,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, +/* U+0107: "ć" */ 0,0,0,0,0,0,0,0,0,10,112,0,8,112,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+0108: "Ĉ" */ 0,1,221,16,0,165,90,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, +/* U+0109: "ĉ" */ 0,0,0,0,0,0,0,0,0,204,0,0,149,89,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+010A: "Ċ" */ 0,0,0,0,0,240,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, +/* U+010B: "ċ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+010C: "Č" */ 0,10,85,160,0,29,209,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, +/* U+010D: "č" */ 0,0,0,0,0,0,0,0,9,85,144,0,12,192,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+010E: "Ď" */ 0,165,90,0,1,221,16,0,0,0,0,255,251,64,15,1,78,48,240,0,91,15,0,1,224,240,0,15,15,0,1,224,240,0,91,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+010F: "ď" */ 0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0110: "Đ" */ 0,0,0,0,0,0,0,0,0,0,0,255,251,64,15,0,77,48,240,0,91,15,0,1,239,255,240,15,15,0,1,224,240,0,75,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+0111: "đ" */ 0,0,0,0,0,0,0,0,0,15,0,0,255,255,0,0,15,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0112: "Ē" */ 0,0,0,0,15,255,240,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0113: "ē" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+0114: "Ĕ" */ 0,227,62,0,5,238,80,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0115: "ĕ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+0116: "Ė" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0117: "ė" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+0118: "Ę" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,148,0,0,12,240,0,0,0,0, +/* U+0119: "ę" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,9,64,0,0,207,0,0,0,0,0, +/* U+011A: "Ě" */ 0,165,90,0,1,221,16,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+011B: "ě" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+011C: "Ĝ" */ 0,29,209,0,10,85,160,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, +/* U+011D: "ĝ" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, +/* U+011E: "Ğ" */ 0,227,62,0,5,238,80,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, +/* U+011F: "ğ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, +/* U+0120: "Ġ" */ 0,0,0,0,0,240,0,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, +/* U+0121: "ġ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, +/* U+0122: "Ģ" */ 0,0,0,0,0,0,0,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,155,0,0,13,32,0, +/* U+0123: "ģ" */ 0,0,0,0,0,0,0,0,3,96,0,0,198,0,0,5,16,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, +/* U+0124: "Ĥ" */ 0,29,209,0,10,85,160,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+0125: "ĥ" */ 0,165,90,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0126: "Ħ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,255,255,255,255,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+0127: "ħ" */ 0,0,0,0,0,0,0,15,0,0,15,255,240,0,15,0,0,0,247,238,80,15,128,93,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0128: "Ĩ" */ 7,248,94,0,229,143,112,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0129: "ĩ" */ 0,0,0,0,0,0,0,0,158,47,0,15,45,144,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+012A: "Ī" */ 0,0,0,0,15,255,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+012B: "ī" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+012C: "Ĭ" */ 0,193,192,0,7,247,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+012D: "ĭ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+012E: "Į" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,148,0,0,12,240,0,0,0,0,0, +/* U+012F: "į" */ 0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,148,0,0,12,240,0,0,0,0,0, +/* U+0130: "İ" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0131: "ı" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0132: "IJ" */ 0,0,0,0,0,0,0,0,0,0,15,255,0,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,99,223,255,8,246,0,0,0,0,0,0,0,0,0,0,0, +/* U+0133: "ij" */ 0,0,0,0,0,0,0,0,240,15,0,0,0,16,0,0,0,0,255,255,240,0,241,31,0,15,0,240,0,240,15,0,15,0,240,0,240,15,15,255,255,240,0,0,15,0,0,3,208,0,15,245,0, +/* U+0134: "Ĵ" */ 0,29,209,0,10,85,160,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,10,32,108,0,93,252,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+0135: "ĵ" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, +/* U+0136: "Ķ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,155,0,0,13,32,0, +/* U+0137: "ķ" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,155,0,0,13,32,0, +/* U+0138: "ĸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, +/* U+0139: "Ĺ" */ 3,176,0,0,178,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+013A: "ĺ" */ 0,178,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+013B: "Ļ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,155,0,0,13,32,0, +/* U+013C: "ļ" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,9,176,0,0,210,0,0, +/* U+013D: "Ľ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,156,0,240,13,80,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+013E: "ľ" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,156,0,15,13,80,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+013F: "Ŀ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,15,0,240,0,240,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0140: "ŀ" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,240,0,240,15,0,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0141: "Ł" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,51,0,15,156,48,1,246,0,0,191,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0142: "ł" */ 0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,5,0,0,250,112,0,47,80,0,125,240,0,72,15,0,0,0,240,0,0,13,48,0,0,95,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0143: "Ń" */ 0,3,176,0,0,178,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, +/* U+0144: "ń" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0145: "Ņ" */ 0,0,0,0,0,0,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,9,176,0,0,210,0,0, +/* U+0146: "ņ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,9,176,0,0,210,0,0, +/* U+0147: "Ň" */ 0,165,90,0,1,221,16,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, +/* U+0148: "ň" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0149: "ʼn" */ 0,0,0,0,0,0,0,240,0,0,12,0,0,0,64,0,0,0,15,110,228,0,248,6,208,15,16,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+014A: "Ŋ" */ 0,0,0,0,0,0,0,0,0,0,0,244,223,194,15,161,8,176,242,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,240,0,0,77,0,0,255,80, +/* U+014B: "ŋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,15,0,0,4,208,0,15,229,0, +/* U+014C: "Ō" */ 0,0,0,0,15,255,240,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+014D: "ō" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+014E: "Ŏ" */ 0,227,62,0,5,238,80,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+014F: "ŏ" */ 0,0,0,0,0,0,0,0,193,208,0,8,247,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0150: "Ő" */ 0,59,59,0,11,43,32,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+0151: "ő" */ 0,0,0,0,0,0,0,0,42,74,0,10,27,16,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0152: "Œ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,255,9,144,240,0,210,15,0,15,0,240,0,240,15,255,15,0,240,0,210,15,0,9,128,240,0,27,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0153: "œ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,143,112,13,79,77,0,240,240,240,15,15,255,0,240,240,0,13,79,53,0,111,110,160,0,0,0,0,0,0,0,0,0,0,0, +/* U+0154: "Ŕ" */ 0,3,176,0,0,178,0,0,0,0,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, +/* U+0155: "ŕ" */ 0,0,0,0,0,0,0,0,0,10,112,0,8,112,0,0,0,0,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0156: "Ŗ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,155,0,0,13,32,0, +/* U+0157: "ŗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,155,0,0,13,32,0,0, +/* U+0158: "Ř" */ 0,165,90,0,1,221,16,0,0,0,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, +/* U+0159: "ř" */ 0,0,0,0,0,0,0,0,9,85,144,0,12,192,0,0,0,0,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+015A: "Ś" */ 0,3,176,0,0,178,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+015B: "ś" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+015C: "Ŝ" */ 0,29,209,0,10,85,160,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+015D: "ŝ" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+015E: "Ş" */ 0,0,0,0,0,0,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,5,144,0,14,251,0,0,0,0,0, +/* U+015F: "ş" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,5,144,0,14,251,0,0,0,0,0, +/* U+0160: "Š" */ 0,165,90,0,1,221,16,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+0161: "š" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+0162: "Ţ" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,5,144,0,14,251,0,0,0,0,0, +/* U+0163: "ţ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,89,0,0,239,176,0,0,0,0, +/* U+0164: "Ť" */ 0,162,160,0,3,227,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0165: "ť" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,156,0,15,13,80,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0166: "Ŧ" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0167: "ŧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,15,255,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0168: "Ũ" */ 0,158,63,0,15,62,144,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+0169: "ũ" */ 0,0,0,0,0,0,0,0,183,192,0,12,123,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+016A: "Ū" */ 0,0,0,0,15,255,240,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+016B: "ū" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+016C: "Ŭ" */ 0,227,62,0,5,238,80,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+016D: "ŭ" */ 0,0,0,0,0,0,0,0,193,208,0,8,247,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+016E: "Ů" */ 0,227,62,0,5,238,80,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+016F: "ů" */ 0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0170: "Ű" */ 0,59,59,0,11,43,32,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+0171: "ű" */ 0,0,0,0,0,0,0,0,42,74,0,10,27,16,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0172: "Ų" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,148,0,0,12,240,0,0,0,0,0, +/* U+0173: "ų" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,148,0,0,12,240,0,0,0,0, +/* U+0174: "Ŵ" */ 0,62,48,0,10,42,0,0,0,0,15,0,0,15,210,31,18,219,53,245,60,148,172,164,183,110,79,105,107,208,235,132,248,9,247,47,64,95,80,240,1,244,0,0,0,0,0,0,0,0,0,0,0, +/* U+0175: "ŵ" */ 0,0,0,0,0,0,0,0,30,80,0,10,42,0,0,0,0,13,32,0,14,135,0,5,179,193,241,166,14,111,95,16,174,190,176,5,244,246,0,30,14,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0176: "Ŷ" */ 0,62,48,0,10,42,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0177: "ŷ" */ 0,0,0,0,0,0,0,0,12,192,0,9,85,144,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, +/* U+0178: "Ÿ" */ 0,0,0,0,15,15,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0179: "Ź" */ 0,3,176,0,0,178,0,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+017A: "ź" */ 0,0,0,0,0,0,0,0,0,10,112,0,8,112,0,0,0,0,255,255,240,0,0,105,0,0,60,0,0,28,16,0,12,48,0,10,96,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+017B: "Ż" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+017C: "ż" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,255,255,240,0,0,105,0,0,60,0,0,28,16,0,12,48,0,10,96,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+017D: "Ž" */ 0,165,90,0,1,221,16,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+017E: "ž" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,255,255,240,0,0,105,0,0,60,0,0,28,16,0,12,48,0,10,96,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+017F: "ſ" */ 0,0,0,0,0,0,0,0,6,255,0,0,227,0,0,15,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0180: "ƀ" */ 0,0,0,0,0,0,0,1,0,0,3,232,97,0,95,169,32,0,229,170,32,14,196,110,16,229,0,198,14,48,10,112,228,0,167,14,144,30,48,235,206,128,0,1,16,0,0,0,0,0,0,0,0, +/* U+0181: "Ɓ" */ 0,0,0,0,0,0,0,0,0,0,5,239,255,178,227,240,6,199,15,0,15,0,240,7,192,15,255,226,0,240,7,176,15,0,15,0,240,6,208,15,255,195,0,0,0,0,0,0,0,0,0,0,0, +/* U+0182: "Ƃ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,254,162,15,0,23,192,240,0,15,15,0,7,208,255,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+0183: "ƃ" */ 0,0,0,0,0,0,0,1,34,33,0,239,255,128,14,48,0,0,229,170,32,14,196,110,16,229,0,198,14,48,10,112,228,0,167,14,144,30,48,235,206,128,0,1,16,0,0,0,0,0,0,0,0, +/* U+0184: "Ƅ" */ 0,0,0,0,0,0,0,0,0,0,0,19,0,0,45,112,0,6,247,0,0,13,130,16,0,206,222,195,12,112,8,192,199,0,78,12,112,9,192,207,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+0185: "ƅ" */ 0,0,0,0,0,0,0,0,0,0,0,39,0,0,46,144,0,4,249,138,96,9,246,77,80,139,0,107,8,144,4,208,137,0,92,8,224,10,144,140,221,209,0,0,32,0,0,0,0,0,0,0,0, +/* U+0186: "Ɔ" */ 0,0,0,0,0,0,0,0,0,0,0,110,252,48,10,32,78,48,0,0,90,0,0,1,224,0,0,15,0,0,1,224,0,0,91,9,32,78,48,110,252,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+0187: "Ƈ" */ 0,0,0,0,0,0,0,0,0,3,112,3,119,246,8,232,140,3,242,0,0,139,0,0,10,144,0,0,154,0,0,6,208,0,0,30,80,3,0,62,222,176,0,2,16,0,0,0,0,0,0,0,0, +/* U+0188: "ƈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,30,112,7,188,176,12,163,70,4,224,0,0,107,0,0,6,192,0,0,31,48,2,0,94,205,128,0,2,16,0,0,0,0,0,0,0,0, +/* U+0189: "Ɖ" */ 0,0,0,0,0,0,0,0,0,0,0,255,251,64,15,0,77,48,240,0,91,15,0,1,239,255,240,15,15,0,1,224,240,0,75,15,0,77,48,255,251,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+018A: "Ɗ" */ 0,0,0,0,0,0,0,0,0,0,2,172,185,48,215,244,110,90,31,16,109,1,241,2,240,31,16,31,1,241,1,240,31,16,78,1,241,45,128,31,253,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+018B: "Ƌ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,197,2,51,60,112,0,0,183,0,1,44,112,110,221,247,31,64,11,115,240,0,183,31,80,11,112,93,255,247,0,0,0,0,0,0,0,0,0,0,0, +/* U+018C: "ƌ" */ 0,0,0,0,0,0,0,0,34,34,0,31,255,245,0,0,12,80,7,182,197,9,179,143,80,243,0,229,31,16,12,80,241,0,213,12,96,47,80,62,204,213,0,2,0,0,0,0,0,0,0,0,0, +/* U+018D: "ƍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,185,16,10,163,141,1,241,0,212,47,0,11,98,240,0,197,14,80,47,32,78,207,144,0,2,125,0,54,91,192,2,137,113,0, +/* U+018E: "Ǝ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,240,0,0,15,0,0,0,240,255,255,255,0,0,0,240,0,0,15,0,0,0,240,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+018F: "Ə" */ 0,0,0,0,0,0,0,0,0,0,0,6,238,144,0,145,27,96,0,0,60,0,0,0,240,255,255,255,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+0190: "Ɛ" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,240,12,112,0,0,240,0,0,11,80,0,0,30,240,0,11,96,0,0,240,0,0,13,112,0,0,44,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0191: "Ƒ" */ 0,0,0,0,0,0,0,0,0,0,0,9,204,202,0,201,68,48,12,96,0,0,200,34,16,12,237,214,0,198,0,0,12,96,0,0,198,0,0,12,96,0,0,214,0,4,143,32,0,87,48,0,0, +/* U+0192: "ƒ" */ 0,0,0,0,0,0,0,0,0,111,240,0,30,32,0,5,160,0,0,120,0,0,8,112,0,63,255,243,0,13,48,0,0,240,0,0,46,0,0,4,176,0,0,120,0,0,29,48,0,255,144,0,0, +/* U+0193: "Ɠ" */ 0,0,0,0,0,0,0,0,0,2,128,26,221,231,13,145,40,5,208,0,0,153,0,0,10,128,23,113,169,1,127,39,192,0,242,31,64,15,32,78,222,176,0,2,16,0,0,0,0,0,0,0,0, +/* U+0194: "Ɣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,7,176,214,2,226,3,226,214,0,8,235,0,0,95,128,0,13,143,16,4,192,185,0,152,5,224,12,96,63,16,188,123,241,1,104,114,0, +/* U+0195: "ƕ" */ 0,0,0,0,0,0,0,16,0,0,10,80,0,0,165,0,0,10,122,112,0,173,78,48,10,112,150,45,165,8,98,218,80,134,45,165,7,133,186,80,29,227,0,0,0,0,0,0,0,0,0,0,0, +/* U+0196: "Ɩ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,192,3,79,100,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,13,112,0,0,94,245,0,0,0,0,0,0,0,0,0,0,0, +/* U+0197: "Ɨ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,192,3,79,100,0,0,243,0,0,15,48,0,54,248,64,5,175,183,0,0,243,0,0,15,48,0,223,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0198: "Ƙ" */ 0,0,0,0,0,0,0,0,0,0,4,144,0,0,93,0,143,181,208,156,20,93,140,0,5,254,225,0,94,27,160,5,208,30,80,93,0,110,21,208,0,186,0,0,0,0,0,0,0,0,0,0,0, +/* U+0199: "ƙ" */ 0,0,0,0,0,0,0,0,1,16,0,46,215,0,8,144,0,0,151,0,131,9,128,184,0,152,199,0,9,253,112,0,153,46,48,9,128,94,16,152,0,170,0,0,0,0,0,0,0,0,0,0,0, +/* U+019A: "ƚ" */ 0,0,0,0,0,0,0,3,50,0,0,172,192,0,0,92,0,0,5,192,0,0,92,0,0,57,213,0,5,173,112,0,5,192,0,0,62,0,0,0,159,224,0,0,0,0,0,0,0,0,0,0,0, +/* U+019B: "ƛ" */ 0,0,0,0,0,0,0,0,0,0,0,57,0,64,0,230,198,0,10,226,0,44,143,32,5,53,249,0,0,199,241,0,61,9,112,11,96,46,2,224,0,182,0,0,0,0,0,0,0,0,0,0,0, +/* U+019C: "Ɯ" */ 0,0,0,0,0,0,0,0,0,0,4,112,161,55,90,13,37,165,160,210,90,90,13,37,165,160,210,90,90,13,37,165,160,210,90,75,14,54,161,236,190,202,0,16,16,0,0,0,0,0,0,0,0, +/* U+019D: "Ɲ" */ 0,0,0,0,0,0,0,0,0,0,0,167,0,161,14,224,14,32,235,64,226,14,106,14,32,226,209,226,14,39,110,32,226,44,226,14,32,207,32,226,6,242,14,16,0,7,208,0,0,97,0,0,0, +/* U+019E: "ƞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,154,48,13,196,142,0,213,0,242,13,48,14,32,211,0,226,13,48,14,32,211,0,226,0,0,14,32,0,0,226,0,0,7,16, +/* U+019F: "Ɵ" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,161,110,1,242,0,228,79,0,11,116,253,221,248,79,51,60,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, +/* U+01A0: "Ơ" */ 0,0,0,0,0,0,0,0,0,0,0,159,249,7,123,17,252,188,48,4,243,240,0,15,15,0,0,240,240,0,15,12,48,3,192,123,17,183,0,159,249,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01A1: "ơ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,207,193,7,168,8,245,190,16,31,115,240,0,240,14,16,30,0,168,8,160,1,207,193,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01A2: "Ƣ" */ 0,0,0,0,0,0,0,0,0,0,0,109,196,155,62,36,255,248,128,14,79,166,0,209,251,96,13,31,182,0,209,249,128,13,31,92,1,209,240,174,231,31,0,17,0,0,0,0,0,0,0,0,0, +/* U+01A3: "ƣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,163,19,30,85,238,245,160,13,191,120,0,192,247,144,12,15,61,0,192,240,157,218,15,0,17,0,240,0,0,15,0,0,0,128, +/* U+01A4: "Ƥ" */ 0,0,0,0,0,0,0,0,0,0,1,155,187,112,138,216,94,135,45,96,109,0,214,7,192,13,169,245,0,218,114,0,13,96,0,0,214,0,0,13,96,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01A5: "ƥ" */ 0,0,0,0,0,0,0,0,0,0,0,4,98,0,8,216,32,0,214,170,32,14,212,110,0,229,0,197,14,48,10,112,228,0,183,14,144,30,48,235,206,128,14,49,16,0,227,0,0,7,16,0,0, +/* U+01A6: "Ʀ" */ 0,0,0,0,0,0,0,0,0,0,1,192,0,0,47,50,0,2,252,207,112,47,0,79,18,240,0,243,47,34,141,2,253,238,32,47,0,154,2,240,1,243,0,0,8,176,0,0,24,0,0,0,0, +/* U+01A7: "Ƨ" */ 0,0,0,0,0,0,0,0,0,0,0,108,236,64,6,49,79,32,0,0,182,0,0,95,64,60,254,112,14,146,0,2,240,0,0,31,64,2,32,111,221,227,0,2,16,0,0,0,0,0,0,0,0, +/* U+01A8: "ƨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,185,32,4,83,125,0,0,3,240,1,157,230,0,156,48,0,11,112,2,0,62,205,224,0,2,16,0,0,0,0,0,0,0,0, +/* U+01A9: "Ʃ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,9,160,0,0,13,96,0,0,46,32,0,0,139,0,0,46,32,0,13,96,0,9,160,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+01AA: "ƪ" */ 0,0,0,0,0,0,0,0,16,0,1,237,225,0,61,142,180,0,53,202,48,0,9,112,0,0,151,0,0,9,112,0,0,151,0,0,9,112,0,0,151,0,0,9,112,0,0,109,99,0,0,87,64, +/* U+01AB: "ƫ" */ 0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,121,0,2,156,217,144,20,171,68,0,7,144,0,0,121,0,0,7,144,0,0,107,0,0,1,206,208,0,0,31,0,1,106,176,0,24,97,0, +/* U+01AC: "Ƭ" */ 0,0,0,0,0,0,0,0,0,0,1,155,204,203,153,63,100,55,32,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01AD: "ƭ" */ 0,0,0,0,0,0,0,0,0,17,0,1,221,144,0,107,0,2,156,217,144,20,171,68,0,7,144,0,0,121,0,0,7,144,0,0,107,0,0,1,206,208,0,0,0,0,0,0,0,0,0,0,0, +/* U+01AE: "Ʈ" */ 0,0,0,0,0,0,0,0,0,0,8,204,204,203,36,79,100,48,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,64,0,0,172,98,0,0,103,32, +/* U+01AF: "Ư" */ 0,0,0,0,0,0,0,0,0,0,15,0,0,247,240,0,95,191,0,1,243,240,0,15,15,0,0,240,240,0,15,15,0,0,240,183,0,123,1,191,251,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B0: "ư" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,15,7,240,0,245,191,0,15,115,240,0,240,15,0,31,0,214,8,240,4,238,111,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B1: "Ʊ" */ 0,0,0,0,0,0,0,0,0,0,5,153,24,151,74,225,188,80,211,1,225,77,0,10,135,176,0,122,122,0,7,180,208,0,168,13,112,79,32,44,253,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B2: "Ʋ" */ 0,0,0,0,0,0,0,0,0,0,1,193,0,0,31,16,129,1,241,7,160,31,16,31,1,241,0,243,31,16,14,49,241,1,241,15,81,186,0,110,249,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B3: "Ƴ" */ 0,0,0,0,0,0,0,0,0,0,8,80,0,154,77,0,139,64,181,30,16,3,216,128,0,11,224,0,0,107,0,0,6,176,0,0,107,0,0,6,176,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B4: "ƴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,48,0,73,107,0,31,96,241,7,160,9,128,212,0,62,78,0,0,205,112,0,5,241,0,0,122,0,1,126,48,0,39,64,0,0, +/* U+01B5: "Ƶ" */ 0,0,0,0,0,0,0,0,0,0,0,188,204,200,3,68,78,112,0,7,192,0,2,242,0,54,204,64,5,221,167,0,30,32,0,11,112,0,1,255,255,253,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B6: "ƶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,144,3,68,142,0,0,30,48,9,157,217,48,93,165,81,7,192,0,0,222,238,224,0,0,0,0,0,0,0,0,0,0,0, +/* U+01B7: "Ʒ" */ 0,0,0,0,0,0,0,0,0,0,3,204,204,196,20,68,127,32,0,46,64,0,13,128,0,2,206,210,0,0,7,215,48,0,47,171,0,8,209,191,222,211,0,18,16,0,0,0,0,0,0,0,0, +/* U+01B8: "Ƹ" */ 0,0,0,0,0,0,0,0,0,0,1,204,204,198,13,164,68,32,46,64,0,0,95,32,0,190,197,0,154,0,0,13,80,0,24,171,0,8,209,191,222,211,0,18,16,0,0,0,0,0,0,0,0, +/* U+01B9: "ƹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,147,9,212,68,16,12,128,0,0,29,80,0,24,223,0,12,163,32,3,240,0,0,47,16,0,0,173,135,151,0,72,134,16, +/* U+01BA: "ƺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,153,145,4,68,158,16,0,46,48,0,29,112,0,6,171,209,0,0,30,32,42,222,112,12,113,0,0,187,102,160,0,87,116,0, +/* U+01BB: "ƻ" */ 0,0,0,0,0,0,0,0,0,0,0,141,235,32,9,50,157,0,0,1,241,0,0,78,0,54,109,144,5,175,183,0,10,144,0,10,160,0,1,255,255,243,0,0,0,0,0,0,0,0,0,0,0, +/* U+01BC: "Ƽ" */ 0,0,0,0,0,0,0,0,0,0,0,140,204,200,11,148,68,32,183,0,0,11,131,32,0,156,206,210,0,0,7,215,48,0,47,155,0,8,209,191,222,211,0,2,16,0,0,0,0,0,0,0,0, +/* U+01BD: "ƽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,128,8,200,135,0,137,0,0,8,144,0,0,142,201,32,1,51,126,16,0,0,183,0,0,13,100,183,124,209,5,136,80,0, +/* U+01BE: "ƾ" */ 0,0,0,0,0,0,0,0,0,0,0,2,80,0,0,108,0,0,158,253,32,1,125,32,0,4,205,48,0,0,110,0,0,1,241,1,0,109,0,204,222,48,0,18,0,0,0,0,0,0,0,0,0, +/* U+01BF: "ƿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,114,155,128,78,214,110,100,225,0,153,77,0,11,100,208,7,192,77,8,209,4,236,160,0,78,64,0,4,208,0,0,38,0,0,0, +/* U+01C0: "ǀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,178,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C1: "ǁ" */ 0,0,0,0,0,0,0,0,0,0,0,11,43,32,0,243,243,0,15,63,48,0,243,243,0,15,63,48,0,243,243,0,15,63,48,0,243,243,0,15,63,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C2: "ǂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,178,0,0,15,48,0,102,248,97,9,159,185,32,0,243,0,15,255,255,64,0,243,0,0,15,48,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C3: "ǃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C4: "DŽ" */ 0,0,0,0,0,0,0,18,32,0,1,194,85,6,9,0,67,16,144,0,144,9,0,9,0,144,0,144,9,0,85,2,195,87,6,17,16,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C5: "Dž" */ 0,0,0,0,0,0,0,18,32,0,1,194,85,0,9,0,67,0,144,0,144,9,0,9,0,144,0,144,9,0,85,2,195,87,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C6: "dž" */ 0,0,0,0,0,0,0,0,0,16,0,0,46,0,0,0,144,0,37,75,0,23,0,144,5,64,9,0,54,0,144,0,132,76,16,0,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C7: "LJ" */ 0,0,0,0,0,0,0,18,16,0,1,209,0,0,11,0,0,0,176,0,0,11,0,0,0,176,0,0,11,0,3,129,211,39,37,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C8: "Lj" */ 0,0,0,0,0,0,0,18,16,0,1,209,0,0,11,0,0,0,176,0,0,11,0,0,0,176,0,0,11,0,3,1,211,39,39,17,17,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01C9: "lj" */ 0,0,0,0,0,0,0,0,1,0,0,58,80,0,0,69,0,0,4,80,0,0,69,0,0,4,80,0,0,69,0,0,23,113,7,1,17,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01CA: "NJ" */ 0,0,0,0,0,0,0,17,0,33,2,208,6,32,7,112,48,0,58,3,0,3,56,48,0,48,148,0,3,2,176,130,96,8,5,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01CB: "Nj" */ 0,0,0,0,0,0,0,17,0,33,2,208,6,32,7,112,48,0,58,3,0,3,56,48,0,48,148,0,3,2,176,2,96,8,7,17,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01CC: "nj" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,117,134,0,11,16,144,0,144,9,0,9,0,144,1,176,11,23,17,0,17,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01CD: "Ǎ" */ 0,165,90,0,1,221,16,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+01CE: "ǎ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+01CF: "Ǐ" */ 0,165,90,0,1,221,16,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D0: "ǐ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D1: "Ǒ" */ 0,165,90,0,1,221,16,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D2: "ǒ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D3: "Ǔ" */ 0,165,90,0,1,221,16,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D4: "ǔ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D5: "Ǖ" */ 0,255,255,0,0,0,0,0,240,240,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D6: "ǖ" */ 0,0,0,0,15,255,240,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D7: "Ǘ" */ 0,11,32,0,0,0,0,0,240,240,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D8: "ǘ" */ 0,0,167,0,0,135,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+01D9: "Ǚ" */ 0,29,209,0,0,0,0,0,240,240,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+01DA: "ǚ" */ 0,149,89,0,0,204,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+01DB: "Ǜ" */ 0,43,0,0,0,0,0,0,240,240,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+01DC: "ǜ" */ 0,122,0,0,0,120,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+01DD: "ǝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,250,0,10,16,152,0,0,0,224,15,255,255,0,224,1,224,10,112,153,0,28,250,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01DE: "Ǟ" */ 0,255,255,0,0,0,0,0,240,240,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+01DF: "ǟ" */ 0,0,0,0,15,255,240,0,0,0,0,15,15,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E0: "Ǡ" */ 0,255,255,0,0,0,0,0,15,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E1: "ǡ" */ 0,0,0,0,15,255,240,0,0,0,0,0,240,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E2: "Ǣ" */ 0,0,0,0,0,255,255,0,0,0,0,9,255,255,0,210,240,0,46,15,0,6,144,240,0,181,15,255,15,16,240,4,255,255,0,151,0,240,13,48,15,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E3: "ǣ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,95,175,112,9,63,77,0,0,240,240,7,255,255,0,226,240,0,15,63,53,0,159,110,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E4: "Ǥ" */ 0,0,0,0,0,0,0,0,0,0,0,24,120,130,9,0,5,50,96,0,0,52,0,0,3,64,23,151,8,1,121,112,56,85,146,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E5: "ǥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,103,88,165,23,0,10,3,64,0,128,8,0,43,0,56,118,112,0,4,107,64,3,72,80,0,51,16,0,0,0,0,0,0,0,0, +/* U+01E6: "Ǧ" */ 0,165,90,0,1,221,16,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E7: "ǧ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, +/* U+01E8: "Ǩ" */ 0,165,90,0,1,221,16,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, +/* U+01E9: "ǩ" */ 0,165,90,0,1,221,16,15,0,0,0,240,0,0,15,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, +/* U+01EA: "Ǫ" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,148,0,0,12,240,0,0,0,0,0, +/* U+01EB: "ǫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,148,0,0,12,240,0,0,0,0,0, +/* U+01EC: "Ǭ" */ 0,0,0,0,15,255,240,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,148,0,0,12,240,0,0,0,0,0, +/* U+01ED: "ǭ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,148,0,0,12,240,0,0,0,0,0, +/* U+01EE: "Ǯ" */ 0,165,90,0,1,221,16,0,0,0,3,204,204,196,20,68,127,32,0,46,64,0,13,128,0,2,206,210,0,0,7,215,48,0,47,171,0,8,209,191,222,211,0,18,16,0,0,0,0,0,0,0,0, +/* U+01EF: "ǯ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,1,153,153,128,4,68,173,0,0,78,32,0,46,48,0,11,233,32,0,35,126,16,0,0,183,0,0,13,100,167,124,209,5,136,80,0, +/* U+01F0: "ǰ" */ 0,0,0,0,0,0,0,0,149,89,0,0,204,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, +/* U+01F1: "DZ" */ 0,0,0,0,0,0,0,18,32,0,1,194,85,6,9,0,67,16,144,0,144,9,0,9,0,144,0,144,9,0,85,2,195,87,6,17,16,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01F2: "Dz" */ 0,0,0,0,0,0,0,18,32,0,1,194,85,0,9,0,67,0,144,0,144,9,0,9,0,144,0,144,9,0,85,2,195,87,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01F3: "dz" */ 0,0,0,0,0,0,0,0,0,16,0,0,46,0,0,0,144,0,37,75,0,23,0,144,5,64,9,0,54,0,144,0,132,76,16,0,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01F4: "Ǵ" */ 0,0,59,0,0,11,32,0,0,0,0,4,207,230,3,212,2,160,181,0,0,14,16,0,0,240,0,255,14,16,0,240,181,0,15,4,211,2,240,5,223,214,0,0,0,0,0,0,0,0,0,0,0, +/* U+01F5: "ǵ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,247,240,0,0,30,0,8,7,160,0,127,194,0, +/* U+01F6: "Ƕ" */ 0,0,0,0,0,0,0,0,0,0,7,80,147,0,167,13,64,10,112,212,0,168,45,64,42,237,244,61,167,12,67,218,112,196,61,167,9,133,186,112,46,229,0,0,1,0,0,0,0,0,0,0,0, +/* U+01F7: "Ƿ" */ 0,0,0,0,0,0,0,0,0,0,5,116,135,113,10,80,1,96,128,0,98,8,0,70,0,128,70,0,8,86,0,0,165,0,0,8,0,0,2,164,0,0,35,48,0,0,0,0,0,0,0,0,0, +/* U+01F8: "Ǹ" */ 0,179,0,0,2,176,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, +/* U+01F9: "ǹ" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+01FA: "Ǻ" */ 0,6,0,0,3,48,0,0,68,0,0,5,80,0,0,118,0,0,4,160,0,3,24,16,0,84,118,0,4,0,160,4,32,10,48,16,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01FB: "ǻ" */ 0,0,0,0,0,96,0,0,51,0,0,4,64,0,0,68,0,0,101,82,0,6,0,144,0,102,74,0,114,0,144,5,116,108,32,2,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+01FC: "Ǽ" */ 0,0,59,0,0,11,32,0,0,0,0,9,255,255,0,210,240,0,46,15,0,6,144,240,0,181,15,255,15,16,240,4,255,255,0,151,0,240,13,48,15,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+01FD: "ǽ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,95,175,112,9,63,77,0,0,240,240,7,255,255,0,226,240,0,15,63,53,0,159,110,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+01FE: "Ǿ" */ 0,3,176,0,0,178,0,0,0,0,0,8,239,168,6,177,27,192,195,1,221,15,16,181,240,240,151,15,15,121,0,240,219,0,60,13,161,27,104,122,254,128,16,0,0,0,0,0,0,0,0,0,0, +/* U+01FF: "ǿ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,1,0,28,252,162,10,128,171,0,225,59,224,15,27,31,0,235,49,224,11,160,138,4,171,252,16,32,0,0,0,0,0,0,0,0,0,0, +/* U+0200: "Ȁ" */ 1,1,0,0,90,120,0,0,81,80,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+0201: "ȁ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0202: "Ȃ" */ 0,1,0,0,12,172,32,0,32,17,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+0203: "ȃ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0204: "Ȅ" */ 1,1,0,0,90,120,0,0,81,80,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0205: "ȅ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+0206: "Ȇ" */ 0,1,0,0,12,172,32,0,32,17,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0207: "ȇ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+0208: "Ȉ" */ 1,1,0,0,90,120,0,0,81,80,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0209: "ȉ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+020A: "Ȋ" */ 0,1,0,0,12,172,32,0,32,17,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+020B: "ȋ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+020C: "Ȍ" */ 1,1,0,0,90,120,0,0,81,80,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+020D: "ȍ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+020E: "Ȏ" */ 0,1,0,0,12,172,32,0,32,17,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+020F: "ȏ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0210: "Ȑ" */ 1,1,0,0,90,120,0,0,81,80,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, +/* U+0211: "ȑ" */ 0,0,0,0,0,0,0,0,84,83,0,1,194,192,0,5,38,16,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0212: "Ȓ" */ 0,1,0,0,12,172,32,0,32,17,0,255,254,161,15,0,24,192,240,0,15,15,0,23,176,255,255,193,15,0,45,80,240,0,61,15,0,0,192,240,0,5,0,0,0,0,0,0,0,0,0,0,0, +/* U+0213: "ȓ" */ 0,0,0,0,0,0,0,0,2,99,0,0,198,179,0,2,1,16,15,126,247,0,251,17,176,15,16,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0214: "Ȕ" */ 1,1,0,0,90,120,0,0,81,80,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+0215: "ȕ" */ 0,0,0,0,0,0,0,5,69,48,0,28,44,0,0,82,97,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0216: "Ȗ" */ 0,1,0,0,12,172,32,0,32,17,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,11,112,7,176,27,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+0217: "ȗ" */ 0,0,0,0,0,0,0,0,38,48,0,12,107,48,0,32,17,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,1,240,13,96,143,0,78,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0218: "Ș" */ 0,0,0,0,0,0,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,9,176,0,0,210,0,0, +/* U+0219: "ș" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,9,176,0,0,210,0,0, +/* U+021A: "Ț" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,9,176,0,0,210,0,0, +/* U+021B: "ț" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,127,240,0,0,0,0,0,155,0,0,13,32,0, +/* U+021C: "Ȝ" */ 0,0,0,0,0,0,0,0,0,0,0,75,236,64,13,81,111,16,0,0,228,0,0,47,16,0,77,80,2,221,233,0,18,0,213,0,0,12,112,0,4,242,0,24,228,1,174,145,0,37,0,0,0, +/* U+021D: "ȝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,185,32,8,81,109,0,0,1,240,0,0,167,0,8,221,64,0,64,30,16,0,0,241,0,2,200,0,91,196,0,6,32,0,0, +/* U+021E: "Ȟ" */ 0,165,90,0,1,221,16,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+021F: "ȟ" */ 0,165,90,0,1,221,16,15,0,0,0,240,0,0,15,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0220: "Ƞ" */ 0,0,0,0,0,0,0,0,0,0,1,196,206,96,47,161,79,18,242,0,229,47,0,13,82,240,0,213,47,0,13,82,240,0,213,47,0,13,82,240,0,213,0,0,13,80,0,0,213,0,0,6,32, +/* U+0221: "ȡ" */ 0,0,0,0,0,0,0,0,0,16,0,0,122,0,0,7,160,0,138,138,0,121,78,160,12,32,154,0,224,7,160,13,0,138,170,164,12,231,162,237,111,217,0,17,146,0,0,0,0,0,0,0,0, +/* U+0222: "Ȣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,221,64,46,16,29,1,211,3,176,2,239,209,0,180,7,176,12,0,15,0,194,6,192,2,206,194,0, +/* U+0223: "ȣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,237,64,1,225,28,0,60,0,192,0,210,43,0,3,238,16,0,162,90,0,11,0,240,0,192,61,0,4,221,64,0, +/* U+0224: "Ȥ" */ 0,0,0,0,0,0,0,0,0,0,0,188,204,200,3,68,78,112,0,7,192,0,2,242,0,0,183,0,0,108,0,0,30,32,0,11,112,0,1,255,255,253,0,0,4,208,0,38,200,0,2,118,0, +/* U+0225: "ȥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,144,3,68,142,0,0,30,48,0,12,96,0,9,144,0,6,192,0,0,222,238,225,0,0,31,0,1,106,176,0,24,97,0, +/* U+0226: "Ȧ" */ 0,0,0,0,0,240,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+0227: "ȧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0228: "Ȩ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,5,144,0,14,251,0,0,0,0,0, +/* U+0229: "ȩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,5,144,0,14,251,0,0,0,0,0, +/* U+022A: "Ȫ" */ 0,255,255,0,0,0,0,0,240,240,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+022B: "ȫ" */ 0,0,0,0,15,255,240,0,0,0,0,15,15,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+022C: "Ȭ" */ 0,255,255,0,9,227,240,0,243,233,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+022D: "ȭ" */ 0,0,0,0,15,255,240,8,248,95,0,245,127,128,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+022E: "Ȯ" */ 0,0,0,0,0,240,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+022F: "ȯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0230: "Ȱ" */ 0,255,255,0,0,0,0,0,15,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+0231: "ȱ" */ 0,0,0,0,15,255,240,0,0,0,0,0,240,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0232: "Ȳ" */ 0,0,0,0,15,255,240,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0233: "ȳ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, +/* U+0234: "ȴ" */ 0,0,0,0,0,0,0,3,50,0,0,172,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,200,192,0,78,153,0,0,237,176,0,9,32,0,0,0,0,0,0,0,0, +/* U+0235: "ȵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,122,96,0,109,78,0,6,160,210,0,105,12,32,6,144,196,213,105,11,211,134,144,95,212,0,5,81,0,0,0,0,0,0,0,0, +/* U+0236: "ȶ" */ 0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,121,0,2,156,217,144,20,171,68,0,7,144,0,0,121,0,0,7,154,160,0,110,122,0,1,253,144,0,24,32,0,0,0,0,0,0,0,0, +/* U+0237: "ȷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, +/* U+0238: "ȸ" */ 0,0,0,0,0,0,0,0,1,0,0,0,160,0,0,10,0,0,89,167,128,12,95,122,51,112,192,70,70,10,2,132,96,176,55,25,14,38,80,189,204,208,0,16,0,0,0,0,0,0,0,0,0, +/* U+0239: "ȹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,103,112,12,95,122,51,112,192,70,70,10,2,132,96,176,55,25,14,38,80,189,204,208,0,26,0,0,0,160,0,0,5,0,0, +/* U+023A: "Ⱥ" */ 0,0,0,0,0,0,0,0,0,0,0,2,197,27,0,125,186,48,12,95,112,1,242,245,0,107,186,160,11,233,110,0,253,187,243,94,16,10,138,144,0,93,32,0,0,0,0,0,0,0,0,0,0, +/* U+023B: "Ȼ" */ 0,0,0,0,0,0,0,0,0,0,0,5,206,187,5,227,28,48,213,6,112,31,34,176,2,241,178,0,31,150,0,0,235,0,0,13,192,1,25,90,237,227,32,1,32,0,0,0,0,0,0,0,0, +/* U+023C: "ȼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,155,153,3,230,93,32,183,11,32,13,74,48,0,204,96,0,9,208,0,19,170,236,226,64,1,32,0,0,0,0,0,0,0,0, +/* U+023D: "Ƚ" */ 0,0,0,0,0,0,0,0,0,0,0,58,0,0,5,224,0,0,94,0,0,5,224,0,5,158,98,0,139,250,64,0,94,0,0,5,224,0,0,95,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+023E: "Ⱦ" */ 0,0,0,0,0,0,0,0,0,0,8,204,204,205,36,79,107,96,0,247,160,0,15,208,0,0,244,0,0,95,48,0,28,243,0,11,47,48,7,96,243,0,32,0,0,0,0,0,0,0,0,0,0, +/* U+023F: "ȿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,186,80,9,179,70,0,168,0,0,3,222,163,0,0,40,224,3,0,47,0,174,206,96,0,127,32,0,0,126,48,0,0,93,32, +/* U+0240: "ɀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,144,3,68,142,0,0,30,48,0,12,96,0,9,144,0,6,192,0,0,218,0,0,1,202,0,0,0,203,16,0,0,158,16, +/* U+0241: "Ɂ" */ 0,0,0,0,0,0,0,0,0,0,1,155,187,112,138,51,94,135,32,0,109,0,0,8,208,2,121,246,0,79,115,0,4,224,0,0,78,0,0,4,224,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0242: "ɂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,128,0,42,13,0,0,0,160,0,0,224,0,0,15,0,0,12,249,0,0, +/* U+0243: "Ƀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,255,254,96,15,0,61,0,240,1,64,15,255,229,0,240,7,224,255,252,15,0,240,7,176,239,255,178,0, +/* U+0244: "Ʉ" */ 0,0,0,0,0,0,0,0,0,0,1,192,0,148,47,0,13,82,240,0,213,47,0,13,86,246,102,233,159,170,174,193,240,0,213,15,64,31,32,94,222,128,0,2,0,0,0,0,0,0,0,0,0, +/* U+0245: "Ʌ" */ 0,0,0,0,0,0,0,0,0,0,0,2,197,0,0,125,176,0,12,95,0,1,240,196,0,92,8,144,10,112,77,0,227,0,242,63,0,11,120,176,0,123,0,0,0,0,0,0,0,0,0,0,0, +/* U+0246: "Ɇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,13,255,255,176,15,1,136,0,240,171,0,15,255,192,0,250,11,0,15,32,4,2,241,17,177,239,255,255,16, +/* U+0247: "ɇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,10,222,112,9,49,206,0,239,255,240,15,57,0,0,190,16,32,4,206,217,0, +/* U+0248: "Ɉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,112,0,0,240,0,0,15,0,0,0,240,0,11,255,244,0,0,240,0,112,15,0,14,5,192,0,206,211,0,0, +/* U+0249: "ɉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,0,0,0,0,0,8,240,0,0,15,0,0,0,240,0,0,255,240,0,0,240,0,0,15,0,0,0, +/* U+024A: "Ɋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,223,254,29,131,0,42,64,0,0,192,0,0,11,0,0,0,178,0,0,3,212,0,2,2,157,220,128, +/* U+024B: "ɋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,222,208,136,0,15,12,0,0,240,192,0,15,10,112,0,240,27,236,159,0, +/* U+024C: "Ɍ" */ 0,0,0,0,0,0,0,0,0,0,0,140,185,32,10,148,174,0,168,0,243,10,128,47,25,237,189,96,76,165,213,0,168,4,224,10,128,12,112,168,0,78,0,0,0,0,0,0,0,0,0,0,0, +/* U+024D: "ɍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,40,182,0,236,101,96,14,112,0,25,251,153,32,94,117,81,0,227,0,0,14,48,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+024E: "Ɏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,247,1,199,175,255,255,208,46,26,32,0,140,112,0,1,240,0,0,15,0,0,0,240,0,0,155,128,0, +/* U+024F: "ɏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,251,14,243,31,32,70,9,255,255,240,6,176,160,0,14,116,0,0,157,0,0, +/* U+0250: "ɐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,170,64,31,180,95,33,242,0,196,31,68,126,17,249,151,16,15,32,2,0,110,205,176,0,2,16,0,0,0,0,0,0,0,0, +/* U+0251: "ɑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,248,240,10,128,143,0,225,1,240,15,0,15,0,225,1,240,10,128,143,0,28,248,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0252: "ɒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0253: "ɓ" */ 0,0,0,0,0,0,0,5,239,0,0,212,0,0,15,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0254: "ɔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,232,0,8,1,184,0,0,2,224,0,0,15,0,0,2,224,8,1,184,0,127,232,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0255: "ɕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,155,128,3,230,55,32,183,0,0,13,64,0,0,197,21,32,7,205,141,48,10,252,226,0,87,32,0,0,0,0,0,0,0,0, +/* U+0256: "ɖ" */ 0,0,0,0,0,0,0,0,0,16,0,0,9,112,0,0,151,0,42,154,112,13,117,247,2,240,11,112,77,0,151,3,224,10,112,15,32,231,0,110,220,112,0,17,151,0,0,5,210,0,0,6,32, +/* U+0257: "ɗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,244,0,0,137,0,42,154,112,13,117,247,2,240,11,112,77,0,151,3,224,10,112,15,32,231,0,126,220,112,0,17,0,0,0,0,0,0,0,0,0, +/* U+0258: "ɘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,184,16,12,131,141,2,224,0,213,79,221,223,112,0,0,166,2,0,46,32,221,206,80,0,18,0,0,0,0,0,0,0,0,0, +/* U+0259: "ə" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,250,0,10,16,152,0,0,0,224,15,255,255,0,224,1,224,10,112,153,0,28,250,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+025A: "ɚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,64,0,100,60,159,0,1,203,177,3,199,182,214,177,74,2,163,8,112,2,220,192,0,0,32,0,0,0,0,0,0,0,0,0, +/* U+025B: "ɛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,255,240,15,80,0,0,181,0,0,4,239,240,0,229,0,0,14,80,0,0,60,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+025C: "ɜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,253,64,10,32,94,0,0,5,208,0,255,227,0,0,5,208,9,16,94,0,110,252,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+025D: "ɝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,170,64,0,52,94,158,0,0,198,192,8,232,9,176,0,178,2,0,11,48,9,222,160,0,1,16,0,0,0,0,0,0,0,0,0, +/* U+025E: "ɞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,64,5,196,94,16,193,0,194,14,9,184,0,208,52,192,8,96,12,32,11,205,192,0,2,48,0,0,0,0,0,0,0,0, +/* U+025F: "ɟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,133,0,1,74,144,0,0,121,0,7,156,217,96,69,171,83,0,7,144,0,0,121,0,0,8,128,0,103,228,0,7,116,0,0, +/* U+0260: "ɠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,228,0,0,137,0,7,141,112,11,131,167,2,240,9,112,77,0,151,3,224,10,112,14,48,231,0,94,219,112,0,0,166,0,86,110,16,2,136,32,0, +/* U+0261: "ɡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,130,7,195,60,80,227,0,197,15,16,12,80,242,0,213,11,128,63,80,45,235,196,0,0,13,48,71,73,192,1,121,112,0, +/* U+0262: "ɢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,221,145,11,161,21,50,240,0,0,77,0,56,66,240,1,152,12,128,7,128,27,238,229,0,0,0,0,0,0,0,0,0,0,0, +/* U+0263: "ɣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,115,10,160,109,0,13,159,32,0,63,128,0,9,189,0,1,224,181,0,120,5,176,11,80,62,0,172,123,224,0,104,114,0, +/* U+0264: "ɤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,115,9,160,108,0,13,158,32,0,63,112,0,10,204,0,1,224,211,0,12,189,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+0265: "ɥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,129,14,48,15,32,227,0,242,14,48,15,32,227,0,242,12,96,79,32,95,201,242,0,17,15,32,0,0,242,0,0,7,16, +/* U+0266: "ɦ" */ 0,0,0,0,0,0,0,0,1,0,0,78,196,0,12,96,0,0,213,154,48,13,196,142,0,213,0,242,13,48,14,32,211,0,226,13,48,14,32,211,0,226,0,0,0,0,0,0,0,0,0,0,0, +/* U+0267: "ɧ" */ 0,0,0,0,0,0,0,0,1,0,0,78,196,0,12,96,0,0,213,154,48,13,196,142,0,213,0,242,13,48,14,32,211,0,226,13,48,14,32,211,0,226,0,0,15,16,0,105,208,0,8,113,0, +/* U+0268: "ɨ" */ 0,0,0,0,0,0,0,0,1,0,0,0,226,0,0,3,0,0,88,129,0,2,79,32,0,0,226,0,25,159,169,32,85,247,81,0,14,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, +/* U+0269: "ɩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,128,0,3,110,0,0,2,224,0,0,46,0,0,2,224,0,0,15,32,0,0,126,224,0,0,0,0,0,0,0,0,0,0,0, +/* U+026A: "ɪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,136,130,4,79,100,16,0,226,0,0,14,32,0,0,226,0,0,14,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, +/* U+026B: "ɫ" */ 0,0,0,0,0,0,0,2,50,0,0,155,208,0,0,61,0,0,3,208,0,0,61,0,0,106,224,3,104,143,238,112,3,208,0,0,31,16,0,0,127,226,0,0,0,0,0,0,0,0,0,0,0, +/* U+026C: "ɬ" */ 0,0,0,0,0,0,0,2,51,0,0,138,240,0,0,31,0,0,3,240,0,13,207,0,0,234,249,64,1,95,82,0,1,240,0,0,15,48,0,0,110,228,0,0,0,0,0,0,0,0,0,0,0, +/* U+026D: "ɭ" */ 0,0,0,0,0,0,0,3,50,0,0,172,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,76,0,0,1,232,96,0,2,120,0, +/* U+026E: "ɮ" */ 0,0,0,0,0,0,0,35,16,0,8,199,0,0,6,112,0,0,108,153,149,6,164,75,112,103,3,192,6,112,210,0,87,110,128,4,161,57,144,12,229,14,0,0,1,224,8,135,216,0,39,133,0, +/* U+026F: "ɯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,96,161,71,105,14,21,166,144,225,90,105,14,21,166,144,225,90,75,15,55,161,221,158,184,0,0,0,0,0,0,0,0,0,0,0, +/* U+0270: "ɰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,96,161,71,105,14,21,166,144,225,90,105,14,21,166,144,225,90,75,15,55,161,221,158,202,0,0,5,160,0,0,90,0,0,2,80, +/* U+0271: "ɱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,106,103,161,109,79,122,118,144,225,105,105,14,22,150,144,225,105,105,14,22,150,144,225,105,0,0,6,144,0,38,213,0,2,117,0, +/* U+0272: "ɲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,90,96,3,248,79,48,63,0,166,3,224,10,112,62,0,167,3,224,10,112,62,0,167,3,208,0,0,170,0,0,7,16,0,0, +/* U+0273: "ɳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,117,182,0,63,132,242,3,240,11,96,61,0,166,3,208,10,112,61,0,167,3,208,10,112,0,0,151,0,0,7,193,0,0,6,16, +/* U+0274: "ɴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,183,0,132,47,241,12,98,249,144,198,47,31,44,98,240,138,198,47,1,238,98,240,7,246,0,0,0,0,0,0,0,0,0,0,0, +/* U+0275: "ɵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,228,47,153,158,98,246,102,229,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, +/* U+0276: "ɶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,137,150,30,138,199,87,192,137,0,153,8,254,152,160,137,0,78,24,144,0,125,239,253,0,0,0,0,0,0,0,0,0,0,0, +/* U+0277: "ɷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,168,0,6,232,217,0,196,1,240,14,9,12,32,240,176,195,14,61,62,16,143,111,192,0,16,16,0,0,0,0,0,0,0,0, +/* U+0278: "ɸ" */ 0,0,0,0,0,0,0,0,17,17,0,61,254,128,0,14,48,0,8,250,16,10,190,173,1,241,227,212,47,14,59,98,240,227,197,14,94,95,32,78,255,112,0,14,48,0,39,233,64,2,136,132,0, +/* U+0279: "ɹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,64,0,0,136,0,0,8,128,0,0,136,0,0,10,128,0,2,232,1,237,201,128,0,16,0,0,0,0,0,0,0,0,0, +/* U+027A: "ɺ" */ 0,0,0,0,0,0,0,0,0,17,0,0,8,128,0,0,136,0,0,8,128,0,0,136,0,0,8,128,0,0,136,0,0,10,128,0,2,232,1,237,201,128,0,16,0,0,0,0,0,0,0,0,0, +/* U+027B: "ɻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,32,0,0,212,0,0,13,64,0,0,212,0,0,14,64,16,6,244,5,238,157,64,1,16,212,0,0,8,197,0,0,6,80, +/* U+027C: "ɼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,40,182,0,236,101,96,14,96,0,0,227,0,0,14,48,0,0,227,0,0,14,48,0,0,227,0,0,14,48,0,0,113,0,0, +/* U+027D: "ɽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,40,182,0,236,101,96,14,96,0,0,227,0,0,14,48,0,0,227,0,0,14,48,0,0,212,0,0,9,198,64,0,6,117,0, +/* U+027E: "ɾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,179,0,12,115,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, +/* U+027F: "ɿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,64,0,3,95,0,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, +/* U+0280: "ʀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,136,132,0,77,86,229,4,192,10,112,78,188,209,4,211,109,16,76,0,122,4,192,0,211,0,0,0,0,0,0,0,0,0,0,0, +/* U+0281: "ʁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,96,0,99,76,0,61,4,192,12,64,79,206,176,4,209,61,80,76,0,199,4,254,235,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0282: "ʂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,186,96,10,147,70,0,198,0,0,4,238,146,0,0,40,224,2,0,31,16,237,206,128,13,66,0,0,171,100,0,0,103,64,0, +/* U+0283: "ʃ" */ 0,0,0,0,0,0,0,0,0,1,16,0,110,198,0,12,64,0,0,211,0,0,13,48,0,0,211,0,0,13,48,0,0,211,0,0,13,48,0,0,211,0,0,14,48,1,105,224,0,40,114,0,0, +/* U+0284: "ʄ" */ 0,0,0,0,0,0,0,0,0,1,16,0,110,198,0,12,64,0,104,227,0,3,78,48,0,0,211,0,9,159,185,48,85,231,81,0,13,48,0,0,211,0,0,14,48,1,105,224,0,40,114,0,0, +/* U+0285: "ʅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,136,32,0,21,142,0,0,0,227,0,0,13,48,0,0,211,0,0,13,48,0,0,211,0,0,13,48,0,0,171,99,0,0,103,64, +/* U+0286: "ʆ" */ 0,0,0,0,0,0,0,0,0,1,16,0,62,198,0,8,128,0,0,151,0,0,9,112,0,0,151,0,0,9,112,0,0,151,0,0,9,112,0,0,151,0,29,239,247,3,215,227,0,5,116,0,0, +/* U+0287: "ʇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,80,0,4,94,80,0,0,151,0,0,9,128,0,0,152,0,0,9,128,0,221,238,211,0,9,128,0,0,118,0,0,0,0,0, +/* U+0288: "ʈ" */ 0,0,0,0,0,0,0,0,0,0,0,3,64,0,0,121,0,2,156,217,144,20,171,68,0,7,144,0,0,121,0,0,7,144,0,0,121,0,0,7,144,0,0,121,0,0,4,230,96,0,4,119,0, +/* U+0289: "ʉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,98,46,0,12,82,224,0,197,175,153,158,183,245,85,232,15,32,63,80,143,203,197,0,17,0,0,0,0,0,0,0,0,0, +/* U+028A: "ʊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,153,24,150,41,241,219,64,229,2,242,77,0,9,133,192,0,136,31,32,13,64,94,206,128,0,2,0,0,0,0,0,0,0,0,0, +/* U+028B: "ʋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,147,0,0,44,96,137,0,182,0,213,11,96,7,160,182,0,122,9,128,29,64,45,238,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+028C: "ʌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,148,0,0,142,176,0,14,79,16,4,208,167,0,167,4,208,15,32,14,54,176,0,137,0,0,0,0,0,0,0,0,0,0,0, +/* U+028D: "ʍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,2,112,12,176,127,0,220,10,179,43,161,199,102,118,122,73,148,61,96,220,0,243,13,0,0,0,0,0,0,0,0,0,0,0, +/* U+028E: "ʎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,29,210,0,8,144,0,0,228,0,0,95,128,0,12,126,0,2,224,181,0,152,5,192,14,32,14,54,192,0,137,0,0,0,0,0,0,0,0,0,0,0, +/* U+028F: "ʏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,177,0,164,9,160,124,0,14,126,32,0,79,112,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0290: "ʐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,32,3,69,242,0,0,152,0,0,77,0,0,13,48,0,8,144,0,0,222,221,64,0,0,181,0,0,8,176,0,0,7,0, +/* U+0291: "ʑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,153,146,4,68,127,32,0,30,80,0,12,112,0,11,167,80,9,185,141,16,254,254,192,0,9,0,0,0,0,0,0,0,0,0, +/* U+0292: "ʒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,153,153,128,4,68,173,0,0,78,32,0,46,48,0,11,233,32,0,35,126,16,0,0,183,0,0,13,100,167,124,209,5,136,80,0, +/* U+0293: "ʓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,153,153,96,20,68,217,0,0,140,0,0,109,16,0,15,216,0,0,52,172,0,0,0,243,11,221,207,33,247,142,245,4,136,66,80, +/* U+0294: "ʔ" */ 0,0,0,0,0,0,0,0,17,0,0,189,237,48,1,0,125,0,0,1,241,0,0,94,0,4,190,64,0,109,0,0,6,192,0,0,108,0,0,6,192,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0295: "ʕ" */ 0,0,0,0,0,0,0,0,0,16,0,27,237,225,9,160,1,0,213,0,0,11,144,0,0,45,198,0,0,10,144,0,0,153,0,0,9,144,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0296: "ʖ" */ 0,0,0,0,0,0,0,0,1,0,0,6,192,0,0,108,0,0,6,192,0,0,109,16,0,3,174,80,0,0,79,0,0,1,241,3,0,140,0,174,235,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+0297: "ʗ" */ 0,0,0,0,0,0,0,0,0,16,0,27,237,225,9,160,1,0,212,0,0,13,64,0,0,212,0,0,13,64,0,0,212,0,0,13,64,0,0,212,0,0,12,96,0,0,78,117,145,0,39,133,0, +/* U+0298: "ʘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,83,0,7,235,234,2,226,0,198,106,14,38,164,208,48,152,12,181,142,16,8,185,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+0299: "ʙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,80,15,0,79,0,240,4,224,15,255,246,0,240,4,224,15,0,79,0,255,254,80,0,0,0,0,0,0,0,0,0,0,0, +/* U+029A: "ʚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,166,0,13,116,169,0,208,0,208,5,203,11,32,181,48,193,14,0,44,0,142,189,32,0,35,0,0,0,0,0,0,0,0,0, +/* U+029B: "ʛ" */ 0,0,0,0,0,0,0,0,0,1,16,0,9,232,0,0,226,0,92,223,16,62,33,96,9,144,0,0,167,3,129,9,128,45,48,78,16,195,0,126,236,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+029C: "ʜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,176,0,148,47,0,12,98,242,17,214,47,238,239,98,240,0,198,47,0,12,98,240,0,198,0,0,0,0,0,0,0,0,0,0,0, +/* U+029D: "ʝ" */ 0,0,0,0,0,0,0,0,0,16,0,0,31,0,0,0,48,0,8,152,0,0,69,240,0,0,31,0,0,1,240,0,0,31,0,0,1,240,0,0,31,0,7,238,254,0,184,171,0,1,118,16,0, +/* U+029E: "ʞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,84,3,228,9,128,3,228,152,0,3,236,128,0,93,184,0,125,25,128,155,0,152,0,0,9,128,0,0,152,0,0,5,64, +/* U+029F: "ʟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,9,160,0,0,154,0,0,9,160,0,0,154,0,0,9,160,0,0,159,255,192,0,0,0,0,0,0,0,0,0,0,0, +/* U+02A0: "ʠ" */ 0,0,0,0,0,0,0,0,0,1,16,0,8,233,0,0,212,0,106,94,48,78,73,243,10,112,15,48,197,0,227,11,96,15,48,123,4,243,0,220,190,48,0,32,227,0,0,14,48,0,0,113,0, +/* U+02A1: "ʡ" */ 0,0,0,0,0,0,0,0,17,0,0,189,237,48,1,0,125,0,0,1,241,0,0,94,0,4,190,64,0,109,0,0,107,233,16,4,157,96,0,6,192,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02A2: "ʢ" */ 0,0,0,0,0,0,0,0,0,16,0,27,237,225,9,160,1,0,213,0,0,11,144,0,0,45,198,0,0,10,144,0,8,221,128,0,91,197,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02A3: "ʣ" */ 0,0,0,0,0,0,0,0,1,0,0,0,160,0,0,10,0,0,151,185,152,121,125,69,203,16,192,117,192,10,11,12,0,183,64,148,30,176,3,236,222,220,1,0,0,0,0,0,0,0,0,0,0, +/* U+02A4: "ʤ" */ 0,0,0,0,0,0,0,0,1,0,0,0,160,0,0,10,0,0,150,217,150,119,140,70,170,1,160,147,160,10,42,10,0,167,194,161,74,20,179,218,160,11,1,0,0,176,0,88,155,0,1,119,16, +/* U+02A5: "ʥ" */ 0,0,0,0,0,0,0,0,1,0,0,0,160,0,0,10,0,0,135,185,152,89,109,69,201,16,192,117,160,10,11,10,0,183,132,116,30,185,161,220,222,233,1,0,5,0,0,0,0,0,0,0,0, +/* U+02A6: "ʦ" */ 0,0,0,0,0,0,0,0,0,0,0,64,0,0,10,0,0,0,217,74,144,11,74,85,16,160,145,0,10,4,231,0,144,1,163,9,17,6,64,78,236,208,0,0,32,0,0,0,0,0,0,0,0, +/* U+02A7: "ʧ" */ 0,0,0,0,0,0,0,0,0,1,0,50,10,195,8,64,192,0,203,156,0,10,117,192,0,132,12,0,8,64,192,0,132,12,0,7,80,192,0,46,236,0,0,0,176,0,0,153,0,0,7,16,0, +/* U+02A8: "ʨ" */ 0,0,0,0,0,0,0,0,0,0,0,49,0,0,7,48,0,0,186,89,144,9,107,101,16,115,176,0,7,58,0,0,115,178,48,6,59,188,0,46,206,208,0,2,97,0,0,0,0,0,0,0,0, +/* U+02A9: "ʩ" */ 0,0,0,0,0,0,0,0,16,0,0,77,48,0,8,16,0,1,217,103,128,11,93,106,48,145,176,70,9,26,3,96,145,160,54,9,26,3,96,145,160,54,0,0,3,96,0,4,164,0,0,86,0, +/* U+02AA: "ʪ" */ 0,0,0,0,0,0,0,1,0,0,0,162,0,0,10,32,0,0,164,170,64,10,213,52,0,175,16,0,10,142,162,0,162,6,176,10,48,13,0,174,205,96,0,2,16,0,0,0,0,0,0,0,0, +/* U+02AB: "ʫ" */ 0,0,0,0,0,0,0,1,0,0,0,177,0,0,11,16,0,0,185,153,128,11,84,125,0,177,12,48,11,22,144,0,179,208,0,11,196,0,0,191,221,192,0,0,0,0,0,0,0,0,0,0,0, +/* U+02AC: "ʬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,9,20,48,162,181,160,8,146,154,0,61,10,96,4,6,2,32,161,196,145,9,115,154,0,77,10,112,0,32,16,0,0,0,0,0,0,0,0, +/* U+02AD: "ʭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,187,187,66,196,68,150,24,0,5,64,0,0,0,24,136,136,50,215,119,182,42,0,7,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+02AE: "ʮ" */ 0,0,0,0,0,0,0,1,0,0,0,215,0,0,0,192,0,0,12,0,81,0,192,10,32,12,0,162,0,192,10,32,12,0,162,0,209,14,32,7,236,178,0,1,10,32,0,0,162,0,0,5,16, +/* U+02AF: "ʯ" */ 0,0,0,0,0,0,0,1,0,0,0,180,0,0,1,144,0,0,9,3,32,0,144,100,0,9,6,64,0,144,100,0,9,6,64,0,176,164,0,10,219,64,0,1,84,0,0,3,160,0,0,6,0, +/* U+0370: "Ͱ" */ 0,0,0,0,0,0,0,0,0,0,0,148,0,0,13,80,0,0,213,0,0,13,114,34,16,222,221,216,13,80,0,0,213,0,0,13,80,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0371: "ͱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,14,48,0,0,227,0,0,14,221,217,0,227,0,0,14,48,0,0,227,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0372: "Ͳ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,204,13,132,157,64,213,6,192,13,80,108,0,164,6,192,0,0,108,0,0,6,192,0,0,108,0,0,6,192,0,0,0,0,0,0,0,0,0,0,0, +/* U+0373: "ͳ" */ 0,0,0,0,0,0,0,0,0,0,0,156,204,199,13,123,153,144,212,167,121,13,74,119,144,163,167,103,0,10,112,0,0,167,0,0,10,112,0,0,167,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0374: "ʹ" */ 0,0,0,0,0,0,0,0,7,32,0,0,226,0,0,14,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0375: "͵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,11,48,0,0,225,0,0,7,0,0, +/* U+0376: "Ͷ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,12,15,0,5,176,240,0,210,15,0,121,0,240,30,16,15,8,112,0,242,208,0,15,165,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0377: "ͷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,175,15,0,93,240,240,14,63,15,9,144,240,243,224,15,15,212,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+0378: "͸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,26,228,0,77,38,224,0,104,46,15,255,223,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0379: "͹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,25,228,0,43,244,224,0,28,78,11,255,254,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+037A: "ͺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,208,0,0,5,48,0, +/* U+037B: "ͻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,232,0,0,1,184,0,0,2,224,0,0,15,0,0,2,224,0,1,184,0,255,232,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+037C: "ͼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,24,0,226,0,0,15,15,0,0,226,240,0,8,177,24,0,9,238,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+037D: "ͽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,232,0,0,1,184,0,0,2,224,0,240,15,0,15,2,224,0,1,184,0,255,232,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+037E: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0, +/* U+037F: "Ϳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,252,61,224,242,111,37,13,81,245,31,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0380: "΀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,238,80,0,227,24,80,12,112,38,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0381: "΁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,252,61,224,242,111,37,13,81,245,31,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0382: "΂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,252,61,224,242,111,37,13,81,245,31,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0383: "΃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,248,143,208,226,127,37,14,81,245,16,94,255,255,113,5,192,4,223,194,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0384: "΄" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0385: "΅" */ 0,0,167,0,0,135,0,0,0,0,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0386: "Ά" */ 0,0,0,0,0,0,0,10,112,0,8,112,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+0387: "·" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0388: "Έ" */ 0,0,0,0,0,0,0,167,0,0,7,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0389: "Ή" */ 0,0,0,0,0,0,0,167,0,0,7,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+038A: "Ί" */ 0,0,0,0,0,0,0,167,0,0,7,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+038B: "΋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,239,128,9,243,47,0,255,21,208,12,207,211,15,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+038C: "Ό" */ 0,0,0,0,0,0,0,10,112,0,8,121,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+038D: "΍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,16,0,4,254,0,0,79,48,0,6,243,0,0,31,128,0,15,195,0,0,0,0,0,0, +/* U+038E: "Ύ" */ 0,0,0,0,0,0,0,112,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+038F: "Ώ" */ 0,0,0,0,0,0,0,10,112,0,8,112,0,0,0,159,232,0,123,17,183,13,32,2,208,240,0,15,14,0,0,224,179,0,59,3,160,10,48,255,0,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0390: "ΐ" */ 0,0,167,0,0,135,0,0,0,0,0,15,15,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0391: "Α" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+0392: "Β" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,6,192,240,0,15,15,0,7,192,255,255,226,15,0,7,176,240,0,15,15,0,6,208,255,255,195,0,0,0,0,0,0,0,0,0,0,0, +/* U+0393: "Γ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0394: "Δ" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,224,14,16,90,0,181,9,96,6,144,223,255,253,0,0,0,0,0,0,0,0,0,0,0, +/* U+0395: "Ε" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0396: "Ζ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,9,144,0,4,224,0,0,228,0,0,153,0,0,77,0,0,14,64,0,10,144,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0397: "Η" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+0398: "Θ" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,255,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+0399: "Ι" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+039A: "Κ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, +/* U+039B: "Λ" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,224,14,16,90,0,181,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+039C: "Μ" */ 0,0,0,0,0,0,0,0,0,0,0,246,0,111,15,192,12,240,251,34,191,15,104,133,240,241,221,15,15,11,144,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+039D: "Ν" */ 0,0,0,0,0,0,0,0,0,0,0,250,0,15,15,210,0,240,247,144,15,15,14,16,240,240,136,15,15,1,225,240,240,9,127,15,0,46,240,240,0,175,0,0,0,0,0,0,0,0,0,0,0, +/* U+039E: "Ξ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+039F: "Ο" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A0: "Π" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A1: "Ρ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,24,192,240,0,15,15,0,24,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A2: "΢" */ 0,0,0,0,0,0,0,0,0,0,7,0,0,0,149,0,0,0,195,0,0,2,209,0,0,5,176,0,0,8,137,47,255,203,140,0,0,29,112,0,0,61,0,0,0,112,0,0,0,0,0,0,0, +/* U+03A3: "Σ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,9,160,0,0,13,96,0,0,46,32,0,0,139,0,0,46,32,0,13,96,0,9,160,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A4: "Τ" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A5: "Υ" */ 0,0,0,0,0,0,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A6: "Φ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,0,0,15,0,0,77,253,64,13,95,93,0,240,240,240,13,95,93,0,77,253,64,0,15,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A7: "Χ" */ 0,0,0,0,0,0,0,0,0,0,0,182,0,107,2,208,13,32,9,86,128,0,28,192,0,0,203,0,0,77,227,0,12,86,176,4,208,13,48,197,0,107,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A8: "Ψ" */ 0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,240,240,240,14,15,14,0,195,243,192,8,159,152,0,12,252,0,0,15,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03A9: "Ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,232,0,123,17,183,13,32,2,208,240,0,15,14,0,0,224,179,0,59,3,160,10,48,255,0,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+03AA: "Ϊ" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+03AB: "Ϋ" */ 0,0,0,0,15,15,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03AC: "ά" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,41,146,52,30,102,219,71,192,12,224,153,0,153,8,144,11,128,78,2,252,0,158,230,189,0,17,0,0,0,0,0,0,0,0,0, +/* U+03AD: "έ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,77,255,240,15,80,0,0,181,0,0,4,239,240,0,229,0,0,14,80,0,0,60,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+03AE: "ή" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,15,0,0,0,240,0,0,15,0, +/* U+03AF: "ί" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+03B0: "ΰ" */ 0,0,167,0,0,135,0,0,0,0,0,15,15,0,0,0,0,6,149,1,112,57,160,12,64,122,0,136,7,160,8,144,122,0,182,5,192,78,16,12,253,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+03B1: "α" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,146,52,30,102,219,71,192,12,224,153,0,153,8,144,11,128,78,2,252,0,158,230,189,0,17,0,0,0,0,0,0,0,0,0, +/* U+03B2: "β" */ 0,0,0,0,0,0,0,0,18,0,0,127,255,80,15,64,93,1,240,2,224,31,3,185,1,243,223,128,31,0,29,97,240,0,152,31,129,45,81,253,255,144,31,1,0,1,240,0,0,7,0,0,0, +/* U+03B3: "γ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,0,84,94,16,14,48,135,4,208,3,208,167,0,13,79,16,0,126,176,0,1,245,0,0,15,32,0,0,242,0,0,7,16,0, +/* U+03B4: "δ" */ 0,0,0,0,0,0,0,0,2,32,0,78,221,128,11,128,0,0,94,185,16,10,179,141,1,241,0,212,47,0,11,98,240,0,197,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, +/* U+03B5: "ε" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,255,240,15,80,0,0,181,0,0,4,239,240,0,229,0,0,14,80,0,0,60,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+03B6: "ζ" */ 0,0,0,0,0,0,0,1,34,34,0,223,255,243,0,8,230,0,10,193,0,7,192,0,0,227,0,0,31,0,0,0,241,0,0,11,160,0,0,28,235,96,0,1,63,16,0,4,225,0,0,83,0, +/* U+03B7: "η" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,15,0,0,0,240,0,0,15,0, +/* U+03B8: "θ" */ 0,0,0,0,0,0,0,0,175,160,0,106,10,96,12,48,60,0,224,0,224,15,255,255,0,240,0,240,14,16,30,0,196,4,192,6,177,182,0,10,250,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03B9: "ι" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+03BA: "κ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, +/* U+03BB: "λ" */ 0,0,0,0,0,0,0,1,0,0,0,142,96,0,0,63,0,0,0,213,0,0,31,176,0,8,191,16,0,226,183,0,123,4,208,14,48,14,53,192,0,137,0,0,0,0,0,0,0,0,0,0,0, +/* U+03BC: "μ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,96,127,0,234,250,174,14,0,0,0,224,0,0,14,0,0,0, +/* U+03BD: "ν" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,3,80,15,32,14,16,183,0,181,6,192,13,64,31,21,208,0,200,227,0,7,245,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03BE: "ξ" */ 0,0,0,0,0,0,0,1,34,33,0,175,255,240,4,196,16,0,181,0,0,7,197,48,0,11,254,64,12,146,0,0,241,0,0,13,112,0,0,44,235,112,0,1,45,48,0,3,226,0,0,68,0, +/* U+03BF: "ο" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+03C0: "π" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,255,255,240,240,0,240,15,0,15,0,240,0,240,15,0,15,16,240,0,191,0,0,0,0,0,0,0,0,0,0,0, +/* U+03C1: "ρ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,252,16,10,128,138,0,225,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, +/* U+03C2: "ς" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,155,128,3,230,55,32,167,0,0,13,64,0,0,197,0,0,7,192,0,0,10,235,80,0,1,63,0,0,5,224,0,0,82,0, +/* U+03C3: "σ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,255,240,10,113,197,0,224,3,192,15,0,15,0,225,1,224,10,128,153,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+03C4: "τ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,13,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+03C5: "υ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,149,1,112,57,160,12,64,122,0,136,7,160,8,144,122,0,182,5,192,78,16,12,253,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+03C6: "φ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,174,32,11,143,107,0,225,241,224,15,15,15,0,225,241,224,10,111,106,0,45,253,32,0,15,0,0,0,240,0,0,15,0,0, +/* U+03C7: "χ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,113,0,129,41,208,77,0,13,60,80,0,124,208,0,1,246,0,0,63,80,0,10,203,0,2,225,225,0,167,9,196,7,16,6,80, +/* U+03C8: "ψ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,112,129,84,61,14,42,115,208,226,167,61,14,42,115,224,226,166,14,78,78,48,79,255,128,0,14,48,0,0,226,0,0,7,16,0, +/* U+03C9: "ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,129,62,0,10,119,160,16,123,152,14,21,201,128,226,92,123,15,71,161,237,157,228,0,16,17,0,0,0,0,0,0,0,0, +/* U+03CA: "ϊ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+03CB: "ϋ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,6,149,1,112,57,160,12,64,122,0,136,7,160,8,144,122,0,182,5,192,78,16,12,253,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+03CC: "ό" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+03CD: "ύ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,6,149,1,112,57,160,12,64,122,0,136,7,160,8,144,122,0,182,5,192,78,16,12,253,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+03CE: "ώ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,129,0,129,62,0,10,119,160,16,123,152,14,21,201,128,226,92,123,15,71,161,237,157,228,0,16,17,0,0,0,0,0,0,0,0, +/* U+03CF: "Ϗ" */ 0,0,0,0,0,0,0,0,0,0,0,148,0,27,13,80,46,112,213,62,96,13,158,80,0,223,176,0,13,125,160,0,213,29,144,13,80,29,144,213,0,29,0,0,0,112,0,0,44,0,0,5,16, +/* U+03D0: "ϐ" */ 0,0,0,0,0,0,0,0,3,16,0,29,255,64,10,177,123,0,243,4,208,31,52,215,1,253,207,80,15,16,46,32,227,0,197,10,194,79,32,28,255,128,0,1,16,0,0,0,0,0,0,0,0, +/* U+03D1: "ϑ" */ 0,0,0,0,0,0,0,0,2,16,0,10,255,80,2,226,95,0,61,0,213,2,233,60,116,210,173,247,78,0,11,97,242,0,227,11,194,173,0,28,254,48,0,1,0,0,0,0,0,0,0,0,0, +/* U+03D2: "ϒ" */ 0,0,0,0,0,0,0,0,0,0,10,180,2,169,38,242,220,240,10,203,2,0,79,96,0,1,243,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03D3: "ϓ" */ 0,0,0,0,0,0,0,112,0,0,10,180,2,169,38,242,220,240,10,203,2,0,79,96,0,1,243,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03D4: "ϔ" */ 0,0,0,0,15,15,0,0,0,0,10,180,2,169,38,242,220,240,10,203,2,0,79,96,0,1,243,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03D5: "ϕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,177,0,0,14,32,0,24,250,32,12,175,158,19,224,226,199,92,14,41,148,224,226,168,31,62,62,48,94,255,128,0,14,48,0,0,226,0,0,7,16,0, +/* U+03D6: "ϖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,153,153,152,142,136,140,183,176,0,123,154,12,22,201,160,243,108,125,109,154,177,221,44,228,0,0,0,0,0,0,0,0,0,0,0, +/* U+03D7: "ϗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,131,0,22,102,226,30,160,10,73,209,0,204,241,0,94,93,0,63,112,208,26,144,7,233,0,0,8,96,0,104,209,0,3,98,0, +/* U+03D8: "Ϙ" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,145,110,1,241,0,228,79,0,12,116,224,0,184,79,0,11,130,241,0,213,13,96,63,16,62,223,96,0,15,48,0,0,243,0,0,7,16,0, +/* U+03D9: "ϙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,212,47,0,11,98,240,0,197,14,80,47,32,78,206,112,0,14,48,0,0,226,0,0,7,16,0, +/* U+03DA: "Ϛ" */ 0,0,0,0,0,0,0,0,0,0,0,4,171,197,5,230,68,16,213,0,0,31,32,0,2,240,0,0,47,16,0,0,244,0,0,11,176,0,0,28,234,0,0,2,167,0,0,28,96,0,2,80,0, +/* U+03DB: "ϛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,136,146,7,214,85,16,228,0,0,31,16,0,0,242,0,0,11,128,0,0,29,200,0,0,2,198,0,0,45,64,0,3,80,0, +/* U+03DC: "Ϝ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03DD: "ϝ" */ 0,0,0,0,0,0,0,0,0,16,0,0,173,192,0,92,0,0,7,144,0,0,121,0,0,7,253,96,0,121,0,0,7,144,0,0,121,0,0,7,144,0,0,152,0,7,126,16,0,103,32,0,0, +/* U+03DE: "Ϟ" */ 0,0,0,0,0,0,0,0,0,0,5,163,0,0,41,192,0,0,91,0,3,9,112,126,96,218,233,241,31,129,76,1,16,9,112,0,0,199,0,0,6,247,0,0,0,0,0,0,0,0,0,0,0, +/* U+03DF: "ϟ" */ 0,0,0,0,0,0,0,0,16,0,0,12,64,0,1,224,0,0,121,0,0,12,98,34,17,221,221,243,0,0,46,0,0,7,144,0,0,196,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03E0: "Ϡ" */ 0,0,0,0,0,0,0,0,0,0,7,222,180,0,125,86,246,0,180,5,242,11,66,220,112,130,197,107,0,15,53,208,0,243,94,0,15,54,208,0,243,124,0,0,11,128,0,2,242,0,0,69,0, +/* U+03E1: "ϡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,147,0,0,38,201,0,0,0,168,0,0,11,226,0,8,153,160,4,197,190,18,212,209,150,0,0,6,144,0,0,74,0,0,0,16, +/* U+03E2: "Ϣ" */ 0,0,0,0,0,0,0,0,0,0,0,60,0,0,8,112,0,0,195,0,0,14,16,0,0,240,0,15,15,0,0,240,195,0,47,7,177,27,112,9,254,112,0,0,0,0,0,0,1,0,0,0,208, +/* U+03E3: "ϣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,10,96,0,0,226,0,0,15,0,15,0,225,2,242,10,128,142,128,28,252,44,0,0,0,32,0,0,78,0,0,201,32, +/* U+03E4: "Ϥ" */ 0,0,0,0,0,0,0,0,0,0,0,2,191,0,1,231,16,0,136,0,0,13,32,0,0,240,0,0,14,16,0,16,166,0,5,3,227,3,192,5,223,195,0,0,0,0,0,0,0,0,0,0,0, +/* U+03E5: "ϥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,240,15,7,194,0,240,211,0,15,15,0,0,240,226,0,47,8,177,26,240,9,254,111,0,0,0,240,0,0,15,0,0,0,240, +/* U+03E6: "Ϧ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,242,191,234,15,197,0,96,245,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,1,176,0,23,235,0,14,147,0, +/* U+03E7: "ϧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,40,13,116,207,98,241,26,244,9,253,121,144,0,0,123,3,16,12,120,206,206,176,0,2,16,0,0,0,0,0,0,0,0, +/* U+03E8: "Ϩ" */ 0,0,0,0,0,0,0,0,0,0,0,9,238,179,11,212,58,241,179,0,14,0,0,0,192,0,0,47,0,0,46,144,0,62,128,0,127,96,1,190,64,0,63,128,0,32,62,202,206,0,5,117,0, +/* U+03E9: "ϩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,185,48,12,163,111,64,96,0,153,0,0,11,112,0,6,208,0,9,193,0,77,128,0,47,80,0,0,94,135,182,0,23,98,0, +/* U+03EA: "Ϫ" */ 0,0,0,0,0,0,0,0,0,0,3,216,0,4,20,214,1,224,3,225,184,0,9,237,0,0,63,112,0,12,174,16,7,192,154,2,226,0,213,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+03EB: "ϫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,162,0,107,22,225,93,48,8,206,48,0,31,160,0,11,174,48,7,192,94,26,255,238,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+03EC: "Ϭ" */ 0,0,0,0,0,0,0,0,0,0,0,6,171,205,9,213,51,32,245,155,129,63,197,74,228,242,0,13,93,0,0,147,240,0,10,13,112,3,240,44,237,247,0,1,32,0,0,0,0,0,0,0,0, +/* U+03ED: "ϭ" */ 0,0,0,0,0,0,0,0,0,0,0,24,188,192,11,147,32,1,229,169,32,63,147,142,5,224,0,197,91,0,9,132,192,0,167,14,48,31,32,78,206,112,0,2,16,0,0,0,0,0,0,0,0, +/* U+03EE: "Ϯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,15,255,255,255,240,15,0,240,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0, +/* U+03EF: "ϯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,15,15,15,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0, +/* U+03F0: "ϰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,131,0,22,102,225,30,160,10,73,209,0,204,241,0,94,93,0,63,113,224,41,144,9,234,0,0,0,0,0,0,0,0,0,0,0, +/* U+03F1: "ϱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,169,32,6,212,110,0,197,0,197,14,48,10,112,228,0,183,14,144,30,48,203,206,128,9,113,16,0,46,152,131,0,23,136,48, +/* U+03F2: "ϲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+03F3: "ϳ" */ 0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, +/* U+03F4: "ϴ" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,161,110,1,241,0,228,79,34,44,116,253,221,248,79,0,11,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, +/* U+03F5: "ϵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,155,144,5,229,53,0,213,0,0,15,187,187,0,244,34,32,10,160,0,0,27,236,208,0,1,32,0,0,0,0,0,0,0,0, +/* U+03F6: "϶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,148,0,5,53,229,0,0,5,208,11,187,191,0,34,36,240,0,0,170,0,220,235,16,0,33,0,0,0,0,0,0,0,0,0, +/* U+03F7: "Ϸ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,255,251,32,240,1,140,15,0,0,240,240,1,141,15,255,251,32,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+03F8: "ϸ" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, +/* U+03F9: "Ϲ" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, +/* U+03FA: "Ϻ" */ 0,0,0,0,0,0,0,0,0,0,6,196,1,184,141,208,189,184,153,204,107,137,26,54,184,144,0,107,137,0,6,184,144,0,107,137,0,6,184,144,0,107,0,0,0,0,0,0,0,0,0,0,0, +/* U+03FB: "ϻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,148,3,148,78,224,206,116,217,188,167,77,29,74,116,208,0,167,77,0,10,116,208,0,167,77,0,0,4,208,0,0,38,0,0,0, +/* U+03FC: "ϼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,169,32,6,212,110,0,197,0,197,14,48,10,112,228,0,183,14,144,30,48,235,206,128,30,84,48,6,254,221,0,7,16,0,0, +/* U+03FD: "Ͻ" */ 0,0,0,0,0,0,0,0,0,0,1,190,198,0,37,19,215,0,0,4,224,0,0,15,32,0,0,244,0,0,15,48,0,3,240,18,0,186,2,237,235,0,0,33,0,0,0,0,0,0,0,0,0, +/* U+03FE: "Ͼ" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,15,0,14,16,240,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, +/* U+03FF: "Ͽ" */ 0,0,0,0,0,0,0,0,0,0,1,190,198,0,37,19,215,0,0,4,224,0,0,15,32,15,0,244,0,240,15,48,0,3,240,18,0,186,2,237,235,0,0,33,0,0,0,0,0,0,0,0,0, +/* U+0400: "Ѐ" */ 0,179,0,0,2,176,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0401: "Ё" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0402: "Ђ" */ 0,0,0,0,0,0,0,0,0,0,12,204,202,0,63,99,48,0,244,0,0,15,69,116,0,254,186,245,15,112,10,144,244,0,138,15,64,8,160,244,0,138,0,0,9,144,0,36,229,0,7,182,0, +/* U+0403: "Ѓ" */ 0,3,176,0,0,178,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0404: "Є" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,211,2,160,165,0,0,14,16,0,0,255,255,240,14,0,0,0,180,0,0,3,211,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, +/* U+0405: "Ѕ" */ 0,0,0,0,0,0,0,0,0,0,0,25,239,196,11,129,3,160,240,0,0,12,146,0,0,25,238,145,0,0,24,192,0,0,15,11,48,24,192,76,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+0406: "І" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0407: "Ї" */ 0,0,0,0,15,15,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0408: "Ј" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,10,32,108,0,93,252,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+0409: "Љ" */ 0,0,0,0,0,0,0,0,0,0,0,108,200,0,8,184,176,0,137,107,0,8,150,193,0,137,110,230,8,134,178,240,151,107,15,29,70,180,239,144,111,212,0,0,0,0,0,0,0,0,0,0,0, +/* U+040A: "Њ" */ 0,0,0,0,0,0,0,0,0,0,9,48,72,0,196,6,176,12,64,107,0,198,39,194,12,237,238,232,196,6,178,252,64,107,15,196,6,180,236,64,111,212,0,0,0,0,0,0,0,0,0,0,0, +/* U+040B: "Ћ" */ 0,0,0,0,0,0,0,0,0,0,12,204,202,0,63,99,48,0,244,0,0,15,69,116,0,254,186,245,15,112,10,144,244,0,138,15,64,8,160,244,0,138,0,0,0,0,0,0,0,0,0,0,0, +/* U+040C: "Ќ" */ 0,3,176,0,0,178,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, +/* U+040D: "Ѝ" */ 0,179,0,0,2,176,0,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+040E: "Ў" */ 0,227,62,0,5,238,80,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+040F: "Џ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,149,63,0,12,99,240,0,198,63,0,12,99,240,0,198,63,0,12,99,240,0,198,63,0,12,99,255,255,246,0,14,16,0,0,193,0,0,0,0,0, +/* U+0410: "А" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+0411: "Б" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,254,162,15,0,23,192,240,0,15,15,0,7,208,255,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+0412: "В" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,6,192,240,0,15,15,0,7,192,255,255,226,15,0,7,176,240,0,15,15,0,6,208,255,255,195,0,0,0,0,0,0,0,0,0,0,0, +/* U+0413: "Г" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0414: "Д" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,29,0,15,3,192,0,240,107,0,15,15,255,255,255,240,0,0,255,0,0,15,0,0,0,0, +/* U+0415: "Е" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+0416: "Ж" */ 0,0,0,0,0,0,0,0,0,0,10,128,240,154,63,31,31,48,183,247,176,5,239,229,0,127,255,112,13,143,141,2,224,240,226,121,15,9,125,48,240,61,0,0,0,0,0,0,0,0,0,0,0, +/* U+0417: "З" */ 0,0,0,0,0,0,0,0,0,0,0,75,254,161,11,64,24,176,0,0,15,0,0,7,176,0,255,226,0,0,24,176,0,0,15,10,48,24,192,92,254,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+0418: "И" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+0419: "Й" */ 0,227,62,0,5,238,80,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+041A: "К" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, +/* U+041B: "Л" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,255,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,45,0,15,9,160,0,255,177,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+041C: "М" */ 0,0,0,0,0,0,0,0,0,0,0,246,0,111,15,192,12,240,251,34,191,15,104,133,240,241,221,15,15,11,144,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+041D: "Н" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+041E: "О" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+041F: "П" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+0420: "Р" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,15,0,24,192,240,0,15,15,0,24,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0421: "С" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,0,0,0,0,0,0,0,0,0, +/* U+0422: "Т" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0423: "У" */ 0,0,0,0,0,0,0,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0424: "Ф" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,26,255,250,25,145,241,153,225,15,1,239,0,240,15,225,15,1,233,145,241,153,10,255,250,16,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0425: "Х" */ 0,0,0,0,0,0,0,0,0,0,0,182,0,107,2,208,13,32,9,86,128,0,28,192,0,0,203,0,0,77,227,0,12,86,176,4,208,13,48,197,0,107,0,0,0,0,0,0,0,0,0,0,0, +/* U+0426: "Ц" */ 0,0,0,0,0,0,0,0,0,0,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,15,15,255,255,255,0,0,0,240,0,0,15,0,0,0,0, +/* U+0427: "Ч" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,213,0,111,4,223,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+0428: "Ш" */ 0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0429: "Щ" */ 0,0,0,0,0,0,0,0,0,0,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,255,255,240,0,0,15,0,0,0,240,0,0,0,0, +/* U+042A: "Ъ" */ 0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,255,250,16,15,1,170,0,240,1,240,15,0,31,0,240,25,176,15,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+042B: "Ы" */ 0,0,0,0,0,0,0,0,0,0,15,0,0,15,240,0,0,255,0,0,15,255,232,0,255,1,169,15,240,1,240,255,0,15,15,240,26,160,255,255,160,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+042C: "Ь" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,178,15,0,24,192,240,0,15,15,0,24,192,255,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+042D: "Э" */ 0,0,0,0,0,0,0,0,0,0,0,110,252,48,10,32,61,48,0,0,90,0,0,1,224,15,255,255,0,0,0,224,0,0,75,9,32,61,48,110,252,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+042E: "Ю" */ 0,0,0,0,0,0,0,0,0,0,15,1,191,176,240,137,9,143,13,32,45,240,240,0,255,255,0,15,240,240,0,255,13,32,45,240,137,9,143,1,191,176,0,0,0,0,0,0,0,0,0,0,0, +/* U+042F: "Я" */ 0,0,0,0,0,0,0,0,0,0,2,191,255,240,200,16,15,15,0,0,240,215,0,15,2,223,255,240,11,80,15,1,224,0,240,121,0,15,13,48,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0430: "а" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0431: "б" */ 0,0,0,0,0,0,0,0,25,208,0,46,131,0,11,112,0,0,251,252,32,15,128,138,0,241,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+0432: "в" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,253,80,15,0,79,0,240,4,208,15,255,247,0,240,3,224,15,0,78,0,255,254,80,0,0,0,0,0,0,0,0,0,0,0, +/* U+0433: "г" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0434: "д" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,240,15,0,15,0,240,0,240,15,0,30,0,240,4,208,15,0,255,255,255,15,0,0,240,240,0,15,0,0,0,0, +/* U+0435: "е" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+0436: "ж" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,192,240,198,13,95,93,0,109,253,96,9,255,249,0,228,244,224,76,15,12,73,112,240,121,0,0,0,0,0,0,0,0,0,0,0, +/* U+0437: "з" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,253,64,10,32,94,0,0,5,208,0,255,227,0,0,5,208,9,16,94,0,110,252,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+0438: "и" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0439: "й" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+043A: "к" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, +/* U+043B: "л" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,1,224,0,240,76,0,15,15,80,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+043C: "м" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,63,15,176,11,240,253,51,223,15,107,182,240,240,221,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+043D: "н" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,255,255,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+043E: "о" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+043F: "п" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0440: "р" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,252,16,15,128,138,0,241,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, +/* U+0441: "с" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+0442: "т" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0443: "у" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, +/* U+0444: "ф" */ 0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,61,253,48,12,111,107,0,240,240,240,15,15,15,0,240,240,240,12,111,107,0,61,253,48,0,15,0,0,0,240,0,0,15,0,0, +/* U+0445: "х" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,6,176,2,208,210,0,8,184,0,0,47,32,0,10,170,0,3,208,210,0,182,6,176,0,0,0,0,0,0,0,0,0,0,0, +/* U+0446: "ц" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,255,0,0,0,240,0,0,15,0,0,0,0, +/* U+0447: "ч" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,14,80,47,0,94,252,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0448: "ш" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0449: "щ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,240,240,240,15,15,15,0,255,255,252,0,0,0,240,0,0,15,0,0,0,0, +/* U+044A: "ъ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,255,252,48,240,0,94,15,0,5,224,255,255,196,0,0,0,0,0,0,0,0,0,0,0, +/* U+044B: "ы" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,253,80,240,240,78,15,15,4,224,240,255,229,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+044C: "ь" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,255,213,0,240,4,224,15,0,78,0,255,254,80,0,0,0,0,0,0,0,0,0,0,0, +/* U+044D: "э" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,232,0,8,1,184,0,0,2,224,0,255,255,0,0,1,224,8,1,168,0,127,233,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+044E: "ю" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,45,210,15,11,118,176,240,241,30,15,255,0,240,240,241,30,15,11,102,176,240,45,210,0,0,0,0,0,0,0,0,0,0,0, +/* U+044F: "я" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,255,240,14,64,15,0,228,0,240,5,255,255,0,14,16,240,6,176,15,0,196,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0450: "ѐ" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+0451: "ё" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+0452: "ђ" */ 0,0,0,0,0,0,0,1,0,0,0,182,0,0,11,96,0,7,219,153,0,60,132,64,0,182,88,48,11,215,143,32,184,0,183,11,96,10,112,182,0,197,0,0,47,16,0,62,112,0,2,48,0, +/* U+0453: "ѓ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,15,255,240,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0454: "є" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,255,240,0,225,0,0,8,161,8,0,9,239,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+0455: "ѕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,254,96,14,64,42,0,231,32,0,3,174,246,0,0,4,224,10,32,94,0,93,253,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+0456: "і" */ 0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0457: "ї" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+0458: "ј" */ 0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,15,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,93,0,0,254,64,0, +/* U+0459: "љ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,150,0,9,151,192,0,150,60,0,9,99,252,80,165,60,47,13,35,193,253,144,63,231,0,0,0,0,0,0,0,0,0,0,0, +/* U+045A: "њ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,48,68,0,165,8,112,10,80,135,0,174,239,251,58,80,135,125,165,8,117,218,80,143,212,0,0,0,0,0,0,0,0,0,0,0, +/* U+045B: "ћ" */ 0,0,0,0,0,0,0,1,0,0,0,182,0,0,11,96,0,7,219,153,0,60,132,64,0,182,88,48,11,215,143,16,184,0,212,11,96,12,80,182,0,197,0,0,0,0,0,0,0,0,0,0,0, +/* U+045C: "ќ" */ 0,0,0,0,0,0,0,0,0,167,0,0,135,0,0,0,0,0,240,7,192,15,6,209,0,244,209,0,15,232,0,0,242,195,0,15,2,192,0,240,4,160,0,0,0,0,0,0,0,0,0,0,0, +/* U+045D: "ѝ" */ 0,0,0,0,0,0,0,0,122,0,0,0,120,0,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+045E: "ў" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, +/* U+045F: "џ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,129,13,48,14,32,211,0,226,13,48,14,32,211,0,226,13,48,14,32,222,238,242,0,12,16,0,0,129,0,0,0,0,0, +/* U+0460: "Ѡ" */ 0,0,0,0,0,0,0,0,0,0,5,145,0,135,97,0,0,119,0,0,7,112,1,0,119,0,128,7,112,8,0,113,134,183,130,0,32,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0461: "ѡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,2,18,162,1,132,81,1,0,103,0,112,7,82,8,0,112,149,183,145,0,32,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0462: "Ѣ" */ 0,0,0,0,0,0,0,0,16,0,5,122,112,0,130,103,0,0,22,0,0,1,167,120,16,22,0,8,1,96,0,128,138,119,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0463: "ѣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,5,123,113,0,80,116,16,0,11,120,80,0,112,8,0,75,119,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0464: "Ѥ" */ 0,0,0,0,0,0,0,0,0,0,8,81,135,133,82,128,0,149,40,0,1,89,183,113,5,40,0,0,82,128,0,57,97,149,116,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0465: "ѥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,3,155,14,52,230,48,227,199,0,14,223,221,192,227,212,0,14,56,176,0,227,10,236,0,0,1,32,0,0,0,0,0,0,0, +/* U+0466: "Ѧ" */ 0,0,0,0,0,0,0,0,0,0,0,6,161,0,0,84,96,0,7,8,0,1,96,82,0,104,152,128,7,7,7,7,162,179,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0467: "ѧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,195,0,0,112,128,0,39,38,64,8,90,89,6,178,179,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0468: "Ѩ" */ 0,0,0,0,0,0,0,0,0,0,9,96,138,0,128,6,69,8,0,112,128,128,36,6,24,123,137,134,128,112,112,139,153,59,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0469: "ѩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,3,14,48,0,208,227,0,122,14,203,191,64,229,43,187,14,51,224,48,227,197,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+046A: "Ѫ" */ 0,0,0,0,0,0,0,0,0,0,0,57,136,96,0,128,98,0,6,40,0,0,141,145,0,130,113,144,8,7,5,55,49,179,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+046B: "ѫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,139,48,0,99,128,0,7,201,16,6,39,9,3,129,179,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+046C: "Ѭ" */ 0,0,0,0,0,0,0,0,0,0,8,153,120,96,83,128,98,5,72,40,0,87,205,145,5,162,113,144,88,7,5,57,113,179,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+046D: "ѭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,188,138,80,8,84,128,0,173,217,32,12,55,9,3,176,180,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+046E: "Ѯ" */ 0,16,2,0,10,9,48,0,103,128,0,141,253,96,5,49,95,64,0,0,182,0,18,94,32,7,223,128,0,0,12,112,0,0,138,0,0,29,112,223,254,128,76,0,0,1,234,171,160,1,102,69,0, +/* U+046F: "ѯ" */ 0,0,0,0,0,0,0,0,0,0,0,100,42,16,0,169,16,0,142,230,0,6,52,213,0,0,11,80,0,223,176,0,0,10,128,0,0,137,2,221,236,16,119,0,0,3,200,170,0,1,50,32,0, +/* U+0470: "Ѱ" */ 0,0,0,0,0,0,0,0,0,0,5,81,147,40,7,7,3,64,112,112,52,8,7,5,32,102,132,128,0,41,48,0,1,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0471: "ѱ" */ 0,0,0,0,0,0,0,0,1,0,0,0,112,0,0,7,0,3,144,112,148,8,7,7,0,128,112,112,8,7,7,0,88,184,80,0,7,0,0,0,112,0,0,1,0,0,0,0,0,0,0,0,0, +/* U+0472: "Ѳ" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,161,110,1,242,0,228,79,0,11,116,253,221,248,79,51,60,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, +/* U+0473: "ѳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,228,47,153,158,98,246,102,229,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, +/* U+0474: "Ѵ" */ 0,0,0,0,0,0,0,0,0,0,6,147,0,11,8,0,6,128,112,0,128,2,96,52,0,8,7,0,0,83,112,0,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0475: "ѵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,197,0,123,5,32,7,80,8,5,32,0,113,128,0,1,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0476: "Ѷ" */ 0,0,0,0,36,36,0,0,101,101,6,147,0,27,8,0,6,128,112,0,128,2,96,52,0,8,7,0,0,83,112,0,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0477: "ѷ" */ 0,0,0,0,0,0,0,2,66,64,0,6,86,80,0,0,0,4,197,0,123,5,32,7,80,8,5,32,0,113,128,0,1,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0478: "Ѹ" */ 0,0,0,0,0,0,0,0,0,0,0,10,218,0,10,145,153,0,241,2,245,63,0,15,117,224,0,244,79,0,15,49,240,1,241,12,96,107,0,46,221,32,0,2,0,0,0,0,23,0,0,2,112, +/* U+0479: "ѹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,163,84,12,117,230,210,224,11,110,92,0,152,132,208,10,114,15,16,227,0,94,216,1,0,17,0,112,0,1,126,0,0,39,48, +/* U+047A: "Ѻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,70,201,3,234,108,128,216,0,0,63,16,0,4,240,0,0,63,0,0,0,230,0,0,5,246,39,64,3,154,253,0,0,1,0,0,0,0,0,0,0,0, +/* U+047B: "ѻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,106,99,8,198,167,178,241,0,0,93,0,0,4,224,0,0,13,96,48,80,42,207,218,0,0,16,0,0,0,0,0,0,0,0, +/* U+047C: "Ѽ" */ 0,0,0,80,0,4,200,0,0,16,64,0,0,2,3,192,0,64,135,0,0,12,48,0,0,225,0,0,15,0,0,0,240,0,28,10,128,43,64,27,251,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+047D: "ѽ" */ 0,0,0,0,0,0,0,0,0,5,96,0,76,134,0,1,4,128,0,0,44,4,192,4,112,165,0,0,14,16,0,0,240,0,0,13,96,109,240,61,250,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+047E: "Ѿ" */ 0,0,0,0,0,12,255,0,0,0,160,60,0,0,8,112,0,0,195,0,0,14,16,0,0,240,0,15,15,0,0,240,195,0,47,7,177,27,112,9,254,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+047F: "ѿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,207,255,0,0,10,0,60,0,0,10,80,0,0,225,0,0,15,0,15,0,225,2,242,10,128,157,144,28,252,44,0,0,0,0,0,0,0,0,0,0,0, +/* U+0480: "Ҁ" */ 0,0,0,0,0,0,0,0,0,0,0,4,207,214,3,228,2,144,166,0,0,14,16,0,0,240,0,0,14,16,0,0,165,0,0,2,229,0,0,3,191,255,0,0,0,240,0,0,15,0,0,0,240, +/* U+0481: "ҁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,7,177,24,0,210,0,0,15,0,0,0,226,0,0,7,194,0,0,7,223,240,0,0,15,0,0,0,240,0,0,15,0, +/* U+0482: "҂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,62,188,0,0,143,195,6,188,169,80,27,250,16,0,217,195,0,4,0,0,0,0,0,0,0,0,0,0, +/* U+0483: "҃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0484: "҄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0485: "҅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0486: "҆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0487: "҇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0488: "҈" */ 0,0,0,0,0,0,0,68,0,0,9,138,0,0,0,48,0,0,0,0,0,0,51,0,0,122,153,0,4,0,64,0,0,0,0,18,0,0,11,169,0,0,0,80,0,0,0,0,0,0,0,0,0, +/* U+0489: "҉" */ 0,0,0,0,0,0,0,56,64,0,15,112,0,0,48,0,0,0,0,0,0,0,0,0,0,206,112,0,2,55,16,0,0,0,0,32,0,0,15,0,0,0,181,0,0,2,80,0,0,0,0,0,0, +/* U+048A: "Ҋ" */ 0,16,1,0,9,56,32,0,20,16,0,150,5,146,8,0,7,0,128,6,144,8,6,55,0,134,48,112,8,48,7,2,182,5,180,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, +/* U+048B: "ҋ" */ 0,0,0,0,0,0,0,1,64,35,0,7,120,0,0,0,0,1,182,4,178,7,0,105,0,113,147,112,7,128,7,1,182,4,179,0,0,1,96,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +/* U+048C: "Ҍ" */ 0,0,0,0,0,0,0,0,0,0,0,123,115,0,7,183,48,0,11,118,16,0,112,24,16,7,0,7,0,112,3,80,123,119,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+048D: "ҍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,176,0,0,247,117,0,15,0,68,0,240,0,112,95,119,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+048E: "Ҏ" */ 0,0,0,0,0,0,0,0,0,0,0,123,119,128,0,112,3,80,7,3,22,0,183,201,0,7,0,84,0,112,0,0,123,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+048F: "ҏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,168,136,96,11,16,4,64,128,0,7,11,16,149,48,135,139,192,7,0,5,69,183,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0490: "Ґ" */ 0,0,0,0,0,0,15,0,0,0,240,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0491: "ґ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,15,255,240,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0492: "Ғ" */ 0,0,0,0,0,0,0,0,0,0,0,140,204,200,11,148,68,32,183,0,0,111,237,217,1,200,34,16,11,112,0,0,183,0,0,11,112,0,0,183,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0493: "ғ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,128,8,200,135,0,137,0,0,63,254,224,0,137,17,0,8,144,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0494: "Ҕ" */ 0,0,0,0,0,0,0,0,0,0,0,140,204,200,11,148,68,32,183,0,0,11,130,32,0,190,222,209,11,112,12,128,183,0,138,11,112,8,160,183,0,138,0,0,10,128,0,43,242,0,2,81,0, +/* U+0495: "ҕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,128,8,200,135,0,137,0,0,8,219,168,0,138,35,197,8,144,9,112,137,0,151,0,0,9,112,0,71,227,0,5,116,0, +/* U+0496: "Җ" */ 0,0,0,0,0,0,0,0,0,0,7,112,177,74,63,15,44,112,183,246,224,4,239,216,0,95,255,144,11,191,190,1,241,242,212,108,15,40,171,96,242,63,0,0,0,208,0,0,12,0,0,0,0, +/* U+0497: "җ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,112,112,85,13,78,62,32,93,235,144,6,255,249,0,199,247,224,30,14,27,87,144,225,95,0,0,0,208,0,0,9,0,0,0,0, +/* U+0498: "Ҙ" */ 0,0,0,0,0,0,0,0,0,0,0,75,254,161,11,64,24,176,0,0,15,0,0,7,176,0,255,226,0,0,24,176,0,0,15,10,48,24,192,92,254,161,0,5,144,0,14,251,0,0,0,0,0, +/* U+0499: "ҙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,253,64,10,32,94,0,0,5,208,0,255,227,0,0,5,208,9,16,94,0,110,252,64,0,5,144,0,14,251,0,0,0,0,0, +/* U+049A: "Қ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,136,63,0,125,19,240,125,16,63,110,16,3,254,242,0,63,40,192,3,240,13,112,63,0,63,35,240,0,159,0,0,1,240,0,0,14,0,0,0,0, +/* U+049B: "қ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,131,9,128,184,0,152,199,0,9,253,112,0,153,46,48,9,128,94,32,152,0,175,0,0,1,240,0,0,26,0,0,0,0, +/* U+049C: "Ҝ" */ 0,0,0,0,0,0,0,0,0,0,0,123,49,214,0,116,131,0,8,211,0,0,204,48,0,7,119,48,0,112,9,0,123,48,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+049D: "ҝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,42,146,0,122,96,0,15,192,0,0,121,112,0,119,5,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+049E: "Ҟ" */ 0,0,0,0,0,0,0,0,0,0,0,123,80,215,6,181,116,0,8,130,0,0,231,0,0,7,25,32,0,112,9,0,123,80,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+049F: "ҟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,29,129,0,168,16,0,13,80,0,0,117,112,0,119,7,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A0: "Ҡ" */ 0,0,0,0,0,0,0,0,0,0,11,123,48,215,112,112,131,0,10,129,0,0,200,32,0,7,8,64,0,112,9,1,123,32,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A1: "ҡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,13,129,6,136,32,0,14,48,0,0,118,80,0,39,7,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A2: "Ң" */ 0,0,0,0,0,0,0,0,0,0,9,64,4,144,214,0,108,13,96,6,192,215,34,124,13,237,222,192,214,0,108,13,96,6,192,214,0,108,13,96,6,255,0,0,3,240,0,0,46,0,0,0,0, +/* U+04A3: "ң" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,80,4,80,106,0,137,6,160,8,144,111,255,249,6,160,8,144,106,0,137,6,160,8,251,0,0,6,176,0,0,71,0,0,0,0, +/* U+04A4: "Ҥ" */ 0,0,0,0,0,0,0,0,0,0,4,177,107,119,7,0,112,0,183,119,0,7,0,112,0,112,7,0,7,0,112,4,177,91,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A5: "ҥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,244,75,136,15,0,112,0,247,119,0,15,0,112,4,244,75,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A6: "Ҧ" */ 0,0,0,0,0,0,0,0,0,0,4,183,246,0,7,15,0,0,112,244,117,7,15,64,64,112,240,0,7,15,0,4,179,246,0,0,0,1,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A7: "ҧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,248,139,32,15,0,151,80,240,11,4,15,0,112,4,243,59,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A8: "Ҩ" */ 0,0,0,0,0,0,0,0,0,0,0,41,135,119,8,0,1,96,112,1,102,7,0,211,48,128,14,17,7,16,90,160,7,120,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04A9: "ҩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,135,110,13,32,4,144,240,0,143,9,96,10,160,8,136,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04AA: "Ҫ" */ 0,0,0,0,0,0,0,0,0,0,0,3,207,230,3,228,2,160,165,0,0,14,16,0,0,240,0,0,14,16,0,0,181,0,0,3,228,2,144,4,207,230,0,0,89,0,0,239,176,0,0,0,0, +/* U+04AB: "ҫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,238,112,8,177,8,0,226,0,0,15,0,0,0,226,0,0,8,177,8,0,9,239,112,0,0,89,0,0,239,176,0,0,0,0, +/* U+04AC: "Ҭ" */ 0,0,0,0,0,0,0,0,0,0,8,204,204,203,36,79,100,48,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,243,0,0,15,48,0,0,255,112,0,0,199,0,0,11,96,0,0,0,0, +/* U+04AD: "ҭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,153,144,5,126,151,0,0,211,0,0,13,48,0,0,211,0,0,13,64,0,0,223,80,0,0,197,0,0,8,48,0,0,0,0, +/* U+04AE: "Ү" */ 0,0,0,0,0,0,0,0,0,0,11,112,0,123,46,16,30,32,122,10,112,0,216,208,0,4,244,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04AF: "ү" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,112,0,85,31,16,13,64,167,3,224,4,208,151,0,13,79,16,0,126,176,0,1,245,0,0,15,32,0,0,242,0,0,7,16,0, +/* U+04B0: "Ұ" */ 0,0,0,0,0,0,0,0,0,0,6,128,0,89,31,32,14,64,123,8,176,0,213,226,0,5,248,0,3,127,149,0,72,250,96,0,15,48,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04B1: "ұ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,112,0,85,31,16,13,64,167,3,224,4,208,151,0,13,79,16,0,126,176,0,1,245,0,1,207,212,0,1,243,0,0,7,16,0, +/* U+04B2: "Ҳ" */ 0,0,0,0,0,0,0,0,0,0,3,176,0,104,11,128,30,32,46,42,112,0,141,208,0,2,247,0,0,186,225,0,94,9,144,14,64,30,57,176,0,127,0,0,2,240,0,0,30,0,0,0,0, +/* U+04B3: "ҳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,115,8,160,107,0,12,142,16,0,47,96,0,10,189,0,6,192,154,3,225,0,204,0,0,5,192,0,0,56,0,0,0,0, +/* U+04B4: "Ҵ" */ 0,0,0,0,0,0,0,0,0,0,11,123,121,246,112,112,127,0,7,0,240,0,112,15,0,7,0,240,0,112,15,0,91,119,247,0,0,0,240,0,0,11,0,0,0,0,0,0,0,0,0,0,0, +/* U+04B5: "ҵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,143,135,75,208,240,96,112,15,0,7,0,240,0,112,79,119,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04B6: "Ҷ" */ 0,0,0,0,0,0,0,0,0,0,0,75,38,182,0,112,7,0,7,0,112,0,151,135,0,0,0,112,0,0,7,0,0,6,183,0,0,0,240,0,0,7,0,0,0,0,0,0,0,0,0,0,0, +/* U+04B7: "ҷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,37,179,0,112,7,0,10,119,112,0,0,7,0,0,5,179,0,0,0,112,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +/* U+04B8: "Ҹ" */ 0,0,0,0,0,0,0,0,0,0,4,245,6,176,15,0,7,0,240,144,112,15,31,55,0,56,245,112,0,15,7,0,0,6,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04B9: "ҹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,82,177,0,112,7,0,9,8,112,0,159,215,0,0,5,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04BA: "Һ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,0,47,0,0,2,240,0,0,47,39,131,2,253,154,242,47,48,13,98,240,0,198,47,0,12,98,240,0,198,0,0,0,0,0,0,0,0,0,0,0, +/* U+04BB: "һ" */ 0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,246,238,64,15,128,109,0,241,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+04BC: "Ҽ" */ 0,0,0,0,0,0,0,0,0,0,8,118,151,129,117,144,0,118,209,0,2,127,119,119,112,240,0,0,9,112,0,48,7,152,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04BD: "ҽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,102,119,112,116,64,3,87,183,119,120,6,32,0,16,8,135,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04BE: "Ҿ" */ 0,0,0,0,0,0,0,0,0,0,8,118,151,129,118,128,0,118,209,0,2,127,119,119,112,240,0,0,11,64,0,0,44,48,58,0,6,182,0,0,38,80,0,0,0,0,0,0,0,0,0,0,0, +/* U+04BF: "ҿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,117,135,132,113,128,0,135,169,119,122,4,96,0,16,11,134,103,0,4,163,0,0,38,80,0,0,0,0,0,0,0,0,0,0,0, +/* U+04C0: "Ӏ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+04C1: "Ӂ" */ 0,227,62,0,5,238,80,0,0,0,10,128,240,154,63,31,31,48,183,247,176,5,239,229,0,127,255,112,13,143,141,2,224,240,226,121,15,9,125,48,240,61,0,0,0,0,0,0,0,0,0,0,0, +/* U+04C2: "ӂ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,6,192,240,198,13,95,93,0,109,253,96,9,255,249,0,228,244,224,76,15,12,73,112,240,121,0,0,0,0,0,0,0,0,0,0,0, +/* U+04C3: "Ӄ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,136,63,0,125,19,240,125,16,63,111,32,3,254,223,112,63,32,79,19,240,0,243,63,0,15,51,240,0,243,0,0,31,16,0,125,176,0,4,64,0, +/* U+04C4: "ӄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,131,9,128,184,0,152,199,0,9,254,167,0,153,35,212,9,128,11,96,152,0,182,0,0,11,80,0,87,226,0,6,115,0, +/* U+04C5: "Ӆ" */ 0,0,0,0,0,0,0,0,0,0,0,25,119,146,0,112,7,0,7,0,112,0,112,7,0,7,0,112,33,112,7,2,151,5,180,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, +/* U+04C6: "ӆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,120,160,0,112,22,0,7,1,96,2,112,22,0,168,7,177,0,0,5,32,0,0,49,0,0,0,0,0,0,0,0,0,0,0, +/* U+04C7: "Ӈ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,149,63,0,12,99,240,0,198,63,34,44,99,253,221,246,63,0,12,99,240,0,198,63,0,12,99,240,0,198,0,0,14,64,0,92,208,0,3,80,0, +/* U+04C8: "ӈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,129,13,48,14,32,211,0,226,13,255,255,32,212,0,226,13,48,14,32,211,0,226,0,0,15,32,0,104,224,0,8,114,0, +/* U+04C9: "Ӊ" */ 0,0,0,0,0,0,0,0,0,0,0,150,5,146,7,0,7,0,112,0,112,7,119,121,0,112,0,112,7,0,7,2,182,5,180,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, +/* U+04CA: "ӊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,182,4,179,7,0,7,0,120,136,144,7,0,7,1,182,4,179,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, +/* U+04CB: "Ӌ" */ 0,0,0,0,0,0,0,0,0,0,2,192,0,149,47,0,12,98,240,0,198,47,16,14,96,236,140,246,2,153,76,96,0,0,198,0,0,12,96,0,15,246,0,0,243,0,0,14,48,0,0,0,0, +/* U+04CC: "ӌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,129,13,48,14,32,212,1,242,9,197,175,32,8,147,226,0,0,30,32,0,31,242,0,1,241,0,0,10,0,0,0,0,0, +/* U+04CD: "Ӎ" */ 0,0,0,0,0,0,0,0,0,0,5,160,0,120,41,80,24,98,88,7,38,37,68,113,98,80,178,22,37,0,1,103,163,1,138,0,0,0,96,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +/* U+04CE: "ӎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,182,4,195,7,112,136,0,113,163,128,7,4,8,2,180,2,180,0,0,0,128,0,0,5,0,0,0,0,0,0,0,0,0,0,0, +/* U+04CF: "ӏ" */ 0,0,0,0,0,0,0,0,2,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D0: "Ӑ" */ 0,227,62,0,5,238,80,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D1: "ӑ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D2: "Ӓ" */ 0,0,0,0,15,0,240,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,240,15,16,95,255,245,9,96,6,144,210,0,45,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D3: "ӓ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,43,251,32,13,64,107,0,0,0,240,4,223,255,0,229,0,240,15,48,143,0,110,230,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D4: "Ӕ" */ 0,0,0,0,0,0,0,0,0,0,0,9,255,255,0,210,240,0,46,15,0,6,144,240,0,181,15,255,15,16,240,4,255,255,0,151,0,240,13,48,15,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D5: "ӕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,175,112,9,63,77,0,0,240,240,7,255,255,0,226,240,0,15,63,53,0,159,110,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D6: "Ӗ" */ 0,227,62,0,5,238,80,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D7: "ӗ" */ 0,0,0,0,0,0,0,0,227,62,0,6,238,80,0,0,0,0,10,252,16,9,144,122,0,225,0,224,15,255,255,0,224,0,0,9,128,26,0,10,254,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D8: "Ә" */ 0,0,0,0,0,0,0,0,0,0,0,6,238,144,0,145,27,96,0,0,60,0,0,0,240,255,255,255,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+04D9: "ә" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,250,0,10,16,152,0,0,0,224,15,255,255,0,224,1,224,10,112,153,0,28,250,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04DA: "Ӛ" */ 0,0,0,0,15,15,0,0,0,0,0,6,238,144,0,145,27,96,0,0,60,0,0,0,240,255,255,255,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+04DB: "ӛ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,110,250,0,10,16,152,0,0,0,224,15,255,255,0,224,1,224,10,112,153,0,28,250,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04DC: "Ӝ" */ 0,0,0,0,15,15,0,0,0,0,10,128,240,154,63,31,31,48,183,247,176,5,239,229,0,127,255,112,13,143,141,2,224,240,226,121,15,9,125,48,240,61,0,0,0,0,0,0,0,0,0,0,0, +/* U+04DD: "ӝ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,6,192,240,198,13,95,93,0,109,253,96,9,255,249,0,228,244,224,76,15,12,73,112,240,121,0,0,0,0,0,0,0,0,0,0,0, +/* U+04DE: "Ӟ" */ 0,0,0,0,15,15,0,0,0,0,0,75,254,161,11,64,24,176,0,0,15,0,0,7,176,0,255,226,0,0,24,176,0,0,15,10,48,24,192,92,254,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+04DF: "ӟ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,93,253,64,10,32,94,0,0,5,208,0,255,227,0,0,5,208,9,16,94,0,110,252,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E0: "Ӡ" */ 0,0,0,0,0,0,0,0,0,0,3,204,204,196,20,68,127,32,0,46,64,0,13,128,0,2,206,210,0,0,7,215,48,0,47,171,0,8,209,191,222,211,0,18,16,0,0,0,0,0,0,0,0, +/* U+04E1: "ӡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,153,153,128,4,68,173,0,0,78,32,0,46,48,0,11,233,32,0,35,126,16,0,0,183,0,0,13,100,167,124,209,5,136,80,0, +/* U+04E2: "Ӣ" */ 0,0,0,0,15,255,240,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E3: "ӣ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E4: "Ӥ" */ 0,0,0,0,15,15,0,0,0,0,0,240,0,175,15,0,46,240,240,9,127,15,1,225,240,240,136,15,15,30,16,240,247,144,15,15,226,0,240,250,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E5: "ӥ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,240,4,240,15,0,207,0,240,77,240,15,11,63,0,244,144,240,15,160,15,0,245,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E6: "Ӧ" */ 0,0,0,0,15,0,240,0,0,0,0,9,255,144,7,177,27,96,195,0,60,15,0,0,240,240,0,15,15,0,0,240,195,0,60,7,177,27,112,9,255,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E7: "ӧ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,28,252,16,10,128,138,0,225,1,224,15,0,15,0,225,1,224,10,128,138,0,28,252,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+04E8: "Ө" */ 0,0,0,0,0,0,0,0,0,0,0,26,236,48,11,161,110,1,241,0,228,79,34,44,116,253,221,248,79,0,11,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, +/* U+04E9: "ө" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,228,47,153,158,98,246,102,229,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, +/* U+04EA: "Ӫ" */ 0,0,0,0,15,15,0,0,0,0,0,26,236,48,11,161,110,1,241,0,228,79,34,44,116,253,221,248,79,0,11,130,241,0,213,13,112,63,16,62,223,96,0,2,0,0,0,0,0,0,0,0,0, +/* U+04EB: "ӫ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,7,185,16,10,179,141,1,241,0,228,47,153,158,98,246,102,229,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, +/* U+04EC: "Ӭ" */ 0,0,0,0,15,15,0,0,0,0,0,110,252,48,10,32,61,48,0,0,90,0,0,1,224,15,255,255,0,0,0,224,0,0,75,9,32,61,48,110,252,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+04ED: "ӭ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,126,232,0,8,1,184,0,0,2,224,0,255,255,0,0,1,224,8,1,168,0,127,233,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04EE: "Ӯ" */ 0,0,0,0,15,255,240,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04EF: "ӯ" */ 0,0,0,0,0,0,0,0,0,0,0,15,255,240,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, +/* U+04F0: "Ӱ" */ 0,0,0,0,15,15,0,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04F1: "ӱ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, +/* U+04F2: "Ӳ" */ 0,59,59,0,11,43,32,0,0,0,0,211,0,76,8,128,10,96,61,1,224,0,226,121,0,9,125,48,0,78,208,0,1,246,0,0,142,0,0,254,64,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+04F3: "ӳ" */ 0,0,0,0,0,0,0,0,42,74,0,10,27,16,0,0,0,0,210,1,224,9,96,105,0,90,12,64,1,225,224,0,13,153,0,0,159,64,0,5,240,0,0,91,0,0,12,80,0,15,176,0,0, +/* U+04F4: "Ӵ" */ 0,0,0,0,15,15,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,0,0,240,213,0,111,4,223,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+04F5: "ӵ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,14,80,47,0,94,252,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+04F6: "Ӷ" */ 0,0,0,0,0,0,0,0,0,0,0,140,204,200,11,148,68,32,183,0,0,11,112,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,191,176,0,0,139,0,0,7,160,0,0,0,0,0, +/* U+04F7: "ӷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,153,128,8,200,135,0,137,0,0,8,144,0,0,137,0,0,8,144,0,0,143,176,0,0,107,0,0,4,112,0,0,0,0,0, +/* U+04F8: "Ӹ" */ 0,0,0,0,15,15,0,0,0,0,15,0,0,15,240,0,0,255,0,0,15,255,232,0,255,1,169,15,240,1,240,255,0,15,15,240,26,160,255,255,160,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+04F9: "ӹ" */ 0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,15,253,80,240,240,78,15,15,4,224,240,255,229,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+04FA: "Ӻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,255,255,144,15,0,57,0,240,0,0,255,253,0,0,240,0,0,15,0,0,0,240,0,0,127,135,0,0, +/* U+04FB: "ӻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,253,0,15,17,160,0,240,2,0,239,245,0,0,240,0,0,207,240,0,0, +/* U+04FC: "Ӽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,252,17,202,7,208,9,0,13,120,16,0,63,80,0,3,248,0,0,195,226,0,164,6,176,174,64,12,80, +/* U+04FD: "ӽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,250,29,128,6,211,144,0,12,208,0,0,175,32,0,102,123,0,110,48,181,0, +/* U+04FE: "Ӿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,252,33,187,6,225,9,0,11,167,16,9,191,255,80,3,238,16,0,194,201,0,149,3,243,158,80,94,224, +/* U+04FF: "ӿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,249,46,128,8,196,160,0,47,225,0,15,239,224,0,35,133,0,93,53,247,0, +/* U+0530: "԰" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0531: "Ա" */ 0,0,0,0,0,0,0,0,0,0,3,150,5,149,8,0,7,0,128,0,112,8,0,7,0,128,0,112,8,0,9,0,41,89,64,0,2,70,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0, +/* U+0532: "Բ" */ 0,0,0,0,0,0,0,0,0,0,0,8,137,32,7,16,8,0,128,0,112,8,0,8,80,148,68,67,8,51,51,35,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0533: "Գ" */ 0,0,0,0,0,0,0,0,0,0,0,88,136,0,53,0,38,7,0,0,128,67,0,10,0,134,104,164,0,17,8,32,0,23,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0534: "Դ" */ 0,0,0,0,0,0,0,0,0,0,0,40,136,0,9,0,22,0,112,0,112,88,0,7,0,0,0,132,0,0,8,48,0,39,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0535: "Ե" */ 0,0,0,0,0,0,0,0,0,0,3,150,0,0,8,17,17,0,166,102,100,7,0,22,64,112,0,128,8,0,9,0,40,88,48,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0536: "Զ" */ 0,0,0,0,0,0,0,0,0,0,0,56,120,64,24,0,6,38,16,0,7,97,0,0,113,112,0,83,84,135,117,8,135,135,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0537: "Է" */ 0,0,0,0,0,0,0,0,0,0,1,121,48,0,0,129,17,0,10,102,97,0,112,0,0,7,0,0,0,112,0,1,123,119,32,0,0,7,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0538: "Ը" */ 0,0,0,0,0,0,0,0,0,0,0,8,137,32,7,16,8,0,128,0,112,8,0,8,80,128,0,0,8,0,0,3,183,119,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0539: "Թ" */ 0,0,0,0,0,0,0,0,0,0,0,23,119,48,8,0,7,17,96,0,37,22,88,120,161,100,64,67,22,7,120,6,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+053A: "Ժ" */ 0,0,0,0,0,0,0,0,0,0,0,0,56,144,0,0,22,0,39,136,182,25,0,22,5,32,1,96,52,0,68,0,118,104,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+053B: "Ի" */ 0,0,0,0,0,0,0,0,0,0,5,147,0,0,7,3,16,0,136,71,96,9,0,8,0,112,0,149,7,0,1,21,183,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+053C: "Լ" */ 0,0,0,0,0,0,0,0,0,0,1,122,113,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,33,123,119,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+053D: "Խ" */ 0,0,0,0,0,0,0,0,0,0,8,80,0,0,83,0,0,5,138,0,74,82,112,0,117,39,0,7,82,112,1,89,113,133,128,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+053E: "Ծ" */ 0,0,0,0,0,0,0,0,0,0,0,103,119,112,1,119,130,0,128,0,114,82,0,0,118,0,0,7,38,0,4,64,87,87,96,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+053F: "Կ" */ 0,0,0,0,0,0,0,0,0,0,3,150,0,0,8,0,0,0,128,2,180,8,0,8,0,84,2,208,0,87,104,0,0,39,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0540: "Հ" */ 0,0,0,0,0,0,0,0,0,0,0,72,120,48,0,0,8,0,0,1,128,5,120,179,0,0,0,128,0,0,7,0,0,0,112,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0541: "Ձ" */ 0,0,0,0,0,0,0,0,0,0,0,88,120,32,23,0,9,4,133,0,68,1,0,3,64,0,0,112,57,48,7,2,140,123,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0542: "Ղ" */ 0,0,0,0,0,0,0,0,0,0,0,40,136,0,8,0,23,0,112,0,128,88,16,8,0,0,0,128,0,0,8,0,0,4,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0543: "Ճ" */ 0,0,0,0,0,0,0,0,0,0,0,8,119,64,6,49,0,3,182,120,16,7,0,8,0,112,0,112,7,0,7,2,183,119,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0544: "Մ" */ 0,0,0,0,0,0,0,0,0,0,5,148,23,167,7,0,8,96,112,0,128,7,0,8,0,112,0,128,8,0,37,0,71,89,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0545: "Յ" */ 0,0,0,0,0,0,0,1,0,0,0,136,137,32,2,0,8,0,0,2,112,0,87,177,0,0,0,112,0,0,7,0,103,119,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0546: "Ն" */ 0,0,0,0,0,0,0,0,0,0,5,150,0,0,6,16,0,0,97,0,0,6,16,74,96,97,0,97,4,64,7,0,8,87,80,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0547: "Շ" */ 0,0,0,0,0,0,0,4,85,64,0,18,35,144,1,135,120,48,144,0,99,53,0,0,3,64,0,0,8,0,1,48,41,86,128,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0548: "Ո" */ 0,0,0,0,0,0,0,0,0,0,0,8,136,32,7,16,8,0,112,0,112,7,0,7,0,112,0,112,7,0,7,3,182,5,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0549: "Չ" */ 0,0,0,0,0,0,0,0,0,0,0,40,120,64,8,0,8,18,80,0,52,7,0,5,48,101,20,112,0,56,128,3,135,177,0,0,2,103,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+054A: "Պ" */ 0,0,0,0,0,0,0,0,0,0,0,40,184,48,9,8,9,0,128,128,82,73,24,5,32,1,162,82,0,3,21,32,0,4,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+054B: "Ջ" */ 0,0,0,0,0,0,0,0,0,0,2,135,120,32,52,0,8,19,64,0,38,24,119,121,80,0,0,114,35,0,7,3,167,123,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+054C: "Ռ" */ 0,0,0,0,0,0,0,0,0,0,0,24,136,16,8,0,8,0,128,0,112,8,0,8,112,128,0,112,8,0,7,4,182,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+054D: "Ս" */ 0,0,0,0,0,0,0,0,0,0,3,150,5,149,8,0,7,0,128,0,112,8,0,7,0,128,0,112,8,0,8,0,41,88,64,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+054E: "Վ" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,162,0,0,8,5,176,0,128,7,0,9,0,101,40,144,0,53,24,0,0,23,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+054F: "Տ" */ 0,0,0,0,0,0,0,0,0,0,0,24,136,112,8,16,9,0,114,0,0,0,103,114,0,0,0,144,8,0,8,0,167,87,96,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0550: "Ր" */ 0,0,0,0,0,0,0,0,0,0,0,8,136,32,7,16,8,0,112,0,112,7,0,24,80,112,0,0,7,0,0,3,183,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0551: "Ց" */ 0,0,0,0,0,0,0,0,1,0,0,24,88,48,6,32,8,0,39,4,80,7,136,149,0,0,0,113,19,0,4,32,136,119,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0552: "Ւ" */ 0,0,0,0,0,0,0,0,0,0,0,105,96,0,0,112,0,0,7,0,0,0,152,135,0,7,0,0,0,112,0,0,107,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0553: "Փ" */ 0,0,0,0,0,0,0,0,0,0,0,23,151,48,1,140,131,0,128,128,129,22,8,2,80,128,128,83,5,138,119,0,24,216,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0554: "Ք" */ 0,0,0,0,0,0,0,0,0,0,0,7,136,96,6,32,4,64,128,0,22,9,96,8,32,114,119,32,123,119,119,116,183,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0555: "Օ" */ 0,0,0,0,0,0,0,0,0,0,0,24,120,32,9,0,9,19,64,0,22,82,0,0,116,48,0,7,8,0,6,32,56,87,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0556: "Ֆ" */ 0,0,0,0,0,0,0,0,0,0,0,24,167,16,8,8,0,0,114,128,0,0,91,131,0,0,128,128,8,8,7,16,184,167,112,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0557: "՗" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0558: "՘" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0559: "ՙ" */ 0,0,0,0,0,0,0,0,3,64,0,0,82,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+055A: "՚" */ 0,0,0,0,0,0,0,0,9,48,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+055B: "՛" */ 0,0,0,0,0,0,0,0,0,81,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+055C: "՜" */ 0,0,0,0,0,0,0,0,0,1,0,7,136,32,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+055D: "՝" */ 0,0,0,0,0,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+055E: "՞" */ 0,3,64,0,7,100,80,0,100,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+055F: "՟" */ 0,0,0,0,4,16,0,2,199,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0560: "ՠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0561: "ա" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,6,82,160,102,37,7,2,98,80,112,38,37,8,2,96,151,166,170,0,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0562: "բ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,16,2,167,103,80,6,64,7,0,97,0,112,6,16,1,0,104,119,116,6,16,0,0,132,48,0,20,68,0,0,0,0,0,0,0,0,0, +/* U+0563: "գ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,133,73,16,83,0,7,7,0,0,128,54,0,43,0,72,134,150,0,0,8,0,0,3,146,0,0,68,48,0,0,0,0,0,0,0, +/* U+0564: "դ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,2,184,72,48,9,0,7,0,128,0,112,8,0,7,4,180,0,182,0,0,7,0,0,19,145,0,2,68,16,0,0,0,0,0,0,0, +/* U+0565: "ե" */ 0,0,0,0,0,0,0,0,0,0,3,160,0,0,7,17,17,0,118,102,100,7,0,2,0,112,0,128,7,0,9,0,56,88,179,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0566: "զ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,133,73,164,83,0,10,7,0,0,128,54,0,43,0,72,134,112,0,0,7,0,0,0,131,0,0,3,48,0,0,0,0,0,0,0, +/* U+0567: "է" */ 0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,112,0,0,7,102,32,0,113,16,0,7,0,0,0,112,0,0,43,119,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0568: "ը" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,32,1,184,86,96,7,16,8,0,112,0,128,7,0,8,0,112,2,179,7,0,0,0,147,51,49,20,68,68,16,0,0,0,0,0,0,0, +/* U+0569: "թ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,4,168,69,128,10,0,2,80,167,119,135,11,48,7,48,118,136,80,7,0,0,2,147,16,0,36,66,0,0,0,0,0,0,0,0,0, +/* U+056A: "ժ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,144,0,0,22,0,39,120,166,24,0,22,5,32,1,96,52,0,68,0,118,104,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+056B: "ի" */ 0,0,0,0,0,0,0,0,0,0,1,160,0,0,7,2,32,0,120,86,96,7,16,8,0,112,0,128,7,0,8,0,112,2,179,7,0,0,0,147,32,0,20,67,0,0,0,0,0,0,0,0,0, +/* U+056C: "լ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,57,51,49,4,68,68,16,0,0,0,0,0,0,0, +/* U+056D: "խ" */ 0,0,0,0,0,0,0,0,0,0,6,80,0,0,23,16,1,1,170,17,162,22,97,5,33,102,16,82,22,97,6,33,98,134,199,22,0,32,4,128,0,0,68,16,0,0,0,0,0,0,0,0,0, +/* U+056E: "ծ" */ 0,0,0,0,0,0,0,0,0,0,0,7,151,0,0,7,65,0,40,119,198,8,0,5,33,80,0,37,8,0,6,32,56,87,96,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+056F: "կ" */ 0,0,0,0,0,0,0,0,0,0,1,164,0,0,7,0,0,0,112,3,128,7,0,8,0,112,0,128,7,0,8,0,56,88,128,0,2,8,0,0,35,145,0,3,68,32,0,0,0,0,0,0,0, +/* U+0570: "հ" */ 0,0,0,0,0,0,0,0,0,0,1,160,0,0,7,2,32,0,120,86,96,7,16,8,0,112,0,128,7,0,8,2,182,2,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0571: "ձ" */ 0,0,0,0,0,0,0,0,2,0,0,5,180,0,0,71,16,0,71,71,96,8,0,6,33,80,0,37,8,0,6,80,72,87,138,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0572: "ղ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,154,86,96,5,64,7,0,82,0,112,5,32,7,0,168,0,112,0,0,7,0,0,1,147,0,0,36,64,0,0,0,0,0,0,0, +/* U+0573: "ճ" */ 0,0,0,0,0,0,0,0,0,0,0,6,119,32,1,128,0,0,107,120,0,0,112,7,0,7,0,112,0,112,7,0,123,119,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0574: "մ" */ 0,0,0,0,0,0,0,0,0,0,0,0,40,115,1,1,128,1,162,1,128,5,32,8,0,82,0,128,5,32,8,0,24,88,180,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0575: "յ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,87,122,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,128,0,35,87,0,3,67,0,0,0,0,0,0,0,0,0, +/* U+0576: "ն" */ 0,0,0,0,0,0,0,0,23,118,0,24,0,0,6,16,0,0,112,6,144,7,0,7,0,112,0,112,7,0,8,0,56,88,179,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0577: "շ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,72,71,96,8,0,6,33,64,0,37,0,0,6,32,0,4,96,0,4,96,0,37,147,49,3,68,68,16,0,0,0,0,0,0,0, +/* U+0578: "ո" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,32,1,184,86,96,7,16,8,0,112,0,128,7,0,8,2,182,2,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0579: "չ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,112,0,0,1,119,163,0,0,8,0,0,4,64,0,0,128,0,0,83,0,0,42,51,49,3,68,68,16,0,0,0,0,0,0,0, +/* U+057A: "պ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,82,160,106,37,8,2,98,80,128,38,37,8,2,96,151,166,166,0,16,34,96,0,1,88,0,0,36,64,0,0,0,0,0,0,0, +/* U+057B: "ջ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,72,71,96,8,0,6,33,112,0,37,4,102,123,32,0,4,96,0,4,96,0,37,147,49,3,68,68,16,0,0,0,0,0,0,0, +/* U+057C: "ռ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,32,1,185,85,112,7,16,7,0,112,0,112,7,0,67,2,182,11,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+057D: "ս" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,176,6,144,7,0,7,0,112,0,112,7,0,8,0,56,88,179,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+057E: "վ" */ 0,0,0,0,0,0,0,0,0,0,0,0,6,128,1,0,7,2,176,0,112,7,0,7,0,112,0,112,7,0,8,0,56,88,144,0,18,7,0,0,0,131,0,0,3,64,0,0,0,0,0,0,0, +/* U+057F: "տ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,56,87,128,6,64,3,0,4,120,80,4,0,9,0,151,87,112,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0580: "ր" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,32,1,184,86,96,7,16,8,0,112,0,128,7,0,8,0,112,2,179,7,0,0,0,146,0,0,20,48,0,0,0,0,0,0,0,0,0, +/* U+0581: "ց" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,103,88,165,23,0,10,3,64,0,128,8,0,43,0,56,118,112,0,0,8,0,3,71,64,0,51,16,0,0,0,0,0,0,0,0, +/* U+0582: "ւ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,56,80,0,0,37,0,0,2,80,0,0,37,0,0,57,167,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0583: "փ" */ 0,0,0,0,0,0,0,0,0,0,0,2,144,0,0,8,18,6,80,151,114,37,8,2,82,80,128,37,37,8,2,80,151,176,42,0,24,0,0,3,147,16,1,68,65,0,0,0,0,0,0,0,0, +/* U+0584: "ք" */ 0,0,0,0,0,0,0,0,1,84,16,1,146,50,0,69,16,0,56,150,80,0,52,0,0,3,64,0,0,52,0,0,89,167,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0585: "օ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,56,87,80,8,0,6,33,96,0,37,8,0,6,32,72,87,96,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0586: "ֆ" */ 0,0,0,0,0,0,0,0,0,0,0,24,167,16,8,8,0,0,114,128,0,0,91,131,0,0,128,128,8,8,7,16,72,167,112,0,9,16,0,3,147,0,0,68,65,0,0,0,0,0,0,0,0, +/* U+0587: "և" */ 0,0,0,0,0,0,0,0,0,0,3,160,0,0,7,0,0,0,112,0,0,7,0,2,0,112,0,128,7,0,9,0,56,88,179,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+0588: "ֈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+0589: "։" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,245,0,0,8,32,0,0,0,0,0,5,16,0,3,246,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+058A: "֊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,128,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+058B: "֋" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+058C: "֌" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+058D: "֍" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+058E: "֎" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+058F: "֏" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1401: "ᐁ" */ 0,0,0,0,0,0,0,0,0,0,13,255,255,255,121,0,0,145,224,0,14,11,80,5,176,91,0,181,0,225,30,0,9,119,144,0,61,211,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1402: "ᐂ" */ 0,227,62,0,14,51,224,0,94,229,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1403: "ᐃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1404: "ᐄ" */ 0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1405: "ᐅ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1406: "ᐆ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1407: "ᐇ" */ 0,0,0,0,240,240,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1408: "ᐈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1409: "ᐉ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,197,4,15,3,57,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+140A: "ᐊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+140B: "ᐋ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+140C: "ᐌ" */ 0,0,0,0,0,0,0,0,0,0,0,13,255,255,0,121,0,0,1,224,0,0,11,80,0,197,91,0,3,16,225,16,0,9,119,0,0,61,208,0,0,221,0,0,0,0,0,0,0,0,0,0,0, +/* U+140D: "ᐍ" */ 0,0,0,0,0,0,0,0,0,0,13,255,255,255,121,0,0,145,224,0,14,11,80,5,176,91,0,181,0,225,30,0,9,119,144,0,61,211,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+140E: "ᐎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,208,0,9,119,0,0,225,16,197,91,0,3,27,80,0,1,224,0,0,121,0,0,13,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+140F: "ᐏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1410: "ᐐ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,208,0,9,119,0,0,225,16,197,91,0,3,27,80,0,1,224,0,0,121,0,0,13,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1411: "ᐑ" */ 0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1412: "ᐒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,0,15,0,16,197,240,0,3,31,0,16,0,240,126,0,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1413: "ᐓ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1414: "ᐔ" */ 0,0,0,0,0,15,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,0,15,0,16,197,240,0,3,31,0,16,0,240,126,0,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1415: "ᐕ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,0,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1416: "ᐖ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,15,15,234,16,0,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1417: "ᐗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,142,0,7,233,16,197,244,0,3,23,233,16,0,1,142,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1418: "ᐘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+1419: "ᐙ" */ 0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,0,1,142,0,7,233,16,197,244,0,3,23,233,16,0,1,142,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+141A: "ᐚ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+141B: "ᐛ" */ 0,0,0,0,0,15,0,0,0,0,0,240,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+141C: "ᐜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+141D: "ᐝ" */ 0,0,0,0,0,0,0,0,0,0,0,148,0,0,6,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+141E: "ᐞ" */ 0,0,0,0,0,0,0,0,0,0,0,3,176,0,0,168,80,0,26,27,0,8,64,146,0,233,155,144,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+141F: "ᐟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,60,0,0,45,32,0,12,48,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1420: "ᐠ" */ 0,0,0,0,0,0,0,0,0,0,1,48,0,0,29,32,0,0,61,16,0,0,91,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1421: "ᐡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,16,0,56,11,0,3,128,176,0,11,138,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1422: "ᐢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,183,0,2,144,176,0,56,11,0,1,32,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1423: "ᐣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,184,0,0,0,176,0,24,138,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1424: "ᐤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,183,0,2,144,176,0,11,138,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1425: "ᐥ" */ 0,0,0,0,0,0,0,0,0,0,0,8,24,0,6,134,112,0,178,194,0,28,44,0,6,102,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1426: "ᐦ" */ 0,0,0,0,0,0,0,0,0,0,0,240,240,0,15,15,0,0,240,240,0,15,15,0,0,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1427: "ᐧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1428: "ᐨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,187,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1429: "ᐩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,0,2,190,176,0,0,176,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+142A: "ᐪ" */ 0,0,0,0,0,0,0,0,0,0,0,68,64,0,22,214,0,0,11,0,0,0,176,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+142B: "ᐫ" */ 0,0,0,0,0,0,0,0,0,0,13,255,255,255,121,0,0,145,224,0,14,11,80,5,176,91,0,181,0,225,30,0,9,119,144,0,61,211,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+142C: "ᐬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,1,0,61,211,16,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+142D: "ᐭ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,1,15,234,16,16,240,142,129,15,0,25,224,240,0,4,15,0,25,224,240,126,129,15,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+142E: "ᐮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+142F: "ᐯ" */ 0,0,0,0,0,0,0,0,0,0,10,0,0,0,226,0,0,39,128,0,9,30,0,1,224,151,0,121,2,224,14,32,10,85,160,0,60,195,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1430: "ᐰ" */ 0,227,62,0,14,51,224,0,94,229,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+1431: "ᐱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+1432: "ᐲ" */ 0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+1433: "ᐳ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1434: "ᐴ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1435: "ᐵ" */ 0,0,0,0,240,240,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1436: "ᐶ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1437: "ᐷ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,12,80,4,0,49,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1438: "ᐸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+1439: "ᐹ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+143A: "ᐺ" */ 0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,226,0,0,7,128,0,0,30,0,0,197,151,0,3,18,224,0,0,10,85,0,0,60,192,0,0,204,0,0,0,0,0,0,0,0,0,0,0, +/* U+143B: "ᐻ" */ 0,0,0,0,0,0,0,0,0,0,10,0,0,0,226,0,0,39,128,0,9,30,0,1,224,151,0,121,2,224,14,32,10,85,160,0,60,195,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+143C: "ᐼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,208,0,9,119,0,0,225,16,197,91,0,3,27,80,0,1,224,0,0,121,0,0,13,48,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+143D: "ᐽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+143E: "ᐾ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,208,0,9,119,0,0,225,16,197,91,0,3,27,80,0,1,224,0,0,121,0,0,13,48,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+143F: "ᐿ" */ 0,0,0,0,0,240,0,0,0,0,0,0,221,0,0,61,211,0,9,119,144,0,225,30,0,91,0,181,11,80,5,177,224,0,14,121,0,0,157,48,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+1440: "ᑀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,0,0,0,16,197,0,0,3,16,0,16,0,0,142,0,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1441: "ᑁ" */ 0,0,0,0,0,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1442: "ᑂ" */ 0,0,0,0,0,15,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,0,0,0,16,197,0,0,3,16,0,16,0,0,142,0,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1443: "ᑃ" */ 0,0,0,0,15,0,0,0,0,0,0,179,0,0,6,234,16,0,0,142,129,0,0,25,224,0,0,4,0,0,25,224,0,142,129,6,234,16,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1444: "ᑄ" */ 0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,0,1,142,0,7,233,16,197,244,0,3,23,233,16,0,1,142,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1445: "ᑅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+1446: "ᑆ" */ 0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,0,1,142,0,7,233,16,197,244,0,3,23,233,16,0,1,142,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1447: "ᑇ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+1448: "ᑈ" */ 0,0,0,0,0,240,240,0,0,0,0,0,0,3,0,0,26,224,1,142,128,7,233,16,0,244,0,0,7,233,16,0,1,142,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+1449: "ᑉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,192,1,142,180,0,255,64,0,1,142,180,0,0,5,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+144A: "ᑊ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+144B: "ᑋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+144C: "ᑌ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,226,0,2,8,178,2,176,8,239,232,0,0,0,0,0,0,0,0,0,0,0, +/* U+144D: "ᑍ" */ 0,227,62,0,14,51,224,0,94,229,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+144E: "ᑎ" */ 0,0,0,0,0,0,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+144F: "ᑏ" */ 0,0,0,0,0,240,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1450: "ᑐ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, +/* U+1451: "ᑑ" */ 0,0,0,0,0,240,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, +/* U+1452: "ᑒ" */ 0,0,0,0,15,15,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, +/* U+1453: "ᑓ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1454: "ᑔ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,12,80,0,0,49,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, +/* U+1455: "ᑕ" */ 0,0,0,0,0,0,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1456: "ᑖ" */ 0,0,0,0,0,15,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1457: "ᑗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,226,0,0,8,178,0,0,8,239,0,0,0,0,0,0,0,0,0,0,0, +/* U+1458: "ᑘ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,226,0,2,8,178,2,176,8,239,232,0,0,0,0,0,0,0,0,0,0,0, +/* U+1459: "ᑙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,8,239,0,8,178,0,0,226,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+145A: "ᑚ" */ 0,0,0,0,0,0,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+145B: "ᑛ" */ 0,0,0,0,0,0,240,0,0,0,0,0,8,239,0,8,178,0,0,226,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+145C: "ᑜ" */ 0,0,0,0,0,240,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+145D: "ᑝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,254,0,0,0,16,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,16,0,255,254,0,0,0,0,0,0,0,0,0,0,0, +/* U+145E: "ᑞ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, +/* U+145F: "ᑟ" */ 0,0,0,0,0,0,240,0,0,0,0,0,255,254,0,0,0,16,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,16,0,255,254,0,0,0,0,0,0,0,0,0,0,0, +/* U+1460: "ᑠ" */ 0,0,0,0,0,240,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, +/* U+1461: "ᑡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,62,96,0,11,96,0,0,225,0,197,15,0,3,16,225,0,0,11,96,0,0,62,96,0,0,58,0,0,0,0,0,0,0,0,0,0,0, +/* U+1462: "ᑢ" */ 0,0,0,0,0,0,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1463: "ᑣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,62,96,0,11,96,0,0,225,0,197,15,0,3,16,225,0,0,11,96,0,0,62,96,0,0,58,0,0,0,0,0,0,0,0,0,0,0, +/* U+1464: "ᑤ" */ 0,0,0,0,0,15,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1465: "ᑥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,58,4,64,62,96,154,11,96,0,0,225,0,0,15,0,0,0,225,0,119,11,96,6,112,62,96,0,0,58,0,0,0,0,0,0,0,0,0,0,0, +/* U+1466: "ᑦ" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,0,13,112,0,0,240,0,0,13,113,0,0,43,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1467: "ᑧ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,226,0,2,8,178,2,176,8,239,232,0,0,0,0,0,0,0,0,0,0,0, +/* U+1468: "ᑨ" */ 0,0,0,0,0,0,0,0,0,0,0,8,239,232,8,178,2,176,226,0,2,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1469: "ᑩ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,0,0,22,224,0,0,6,0,0,0,16,0,0,0,0,0,0,16,0,0,6,0,0,22,224,255,254,163,0,0,0,0,0,0,0,0,0,0,0, +/* U+146A: "ᑪ" */ 0,0,0,0,0,0,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+146B: "ᑫ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,31,15,16,1,240,170,17,175,1,175,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+146C: "ᑬ" */ 0,227,62,0,14,51,224,0,94,229,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+146D: "ᑭ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+146E: "ᑮ" */ 0,0,0,0,0,240,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+146F: "ᑯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+1470: "ᑰ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+1471: "ᑱ" */ 0,0,0,0,0,15,15,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+1472: "ᑲ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+1473: "ᑳ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+1474: "ᑴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,175,0,0,186,16,0,15,16,0,0,241,0,197,10,161,3,16,26,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1475: "ᑵ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,31,15,16,1,240,170,17,175,1,175,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1476: "ᑶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,27,255,0,11,161,16,0,241,0,0,15,16,0,197,250,17,3,31,191,240,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1477: "ᑷ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1478: "ᑸ" */ 0,0,0,0,0,0,240,0,0,0,0,0,27,255,0,11,161,16,0,241,0,0,15,16,0,197,250,17,3,31,191,240,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1479: "ᑹ" */ 0,0,0,0,0,240,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+147A: "ᑺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,240,197,10,161,3,16,241,0,0,15,16,0,0,186,16,0,1,175,0,0,0,0,0,0,0,0,0,0,0, +/* U+147B: "ᑻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+147C: "ᑼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,240,197,10,161,3,16,241,0,0,15,16,0,0,186,16,0,1,175,0,0,0,0,0,0,0,0,0,0,0, +/* U+147D: "ᑽ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+147E: "ᑾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,240,197,250,17,3,31,16,0,0,241,0,0,11,161,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+147F: "ᑿ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+1480: "ᒀ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,240,197,250,17,3,31,16,0,0,241,0,0,11,161,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1481: "ᒁ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+1482: "ᒂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,191,240,0,250,17,0,15,16,0,119,241,0,6,123,161,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1483: "ᒃ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,254,248,0,15,51,240,0,126,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1484: "ᒄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,12,16,3,186,225,0,164,13,16,6,184,176,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1485: "ᒅ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,31,15,16,1,240,170,17,175,1,175,251,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1486: "ᒆ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,241,0,31,15,16,1,240,250,17,170,15,191,250,16,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1487: "ᒇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,1,175,251,240,170,17,175,15,16,1,240,241,0,31,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+1488: "ᒈ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,11,161,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+1489: "ᒉ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+148A: "ᒊ" */ 0,227,62,0,14,51,224,0,94,229,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+148B: "ᒋ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+148C: "ᒌ" */ 0,0,0,0,0,240,0,0,0,0,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+148D: "ᒍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+148E: "ᒎ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+148F: "ᒏ" */ 0,0,0,0,0,15,15,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+1490: "ᒐ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,31,11,145,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+1491: "ᒑ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,31,11,145,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+1492: "ᒒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,175,0,0,186,16,0,15,16,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1493: "ᒓ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1494: "ᒔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,27,255,0,11,161,16,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1495: "ᒕ" */ 0,0,0,0,0,0,0,0,0,0,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1496: "ᒖ" */ 0,0,0,0,0,0,240,0,0,0,0,0,27,255,0,11,161,16,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1497: "ᒗ" */ 0,0,0,0,0,240,0,0,0,0,0,27,255,161,11,161,26,176,240,0,31,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1498: "ᒘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,15,16,0,0,186,16,0,1,175,0,0,0,0,0,0,0,0,0,0,0, +/* U+1499: "ᒙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+149A: "ᒚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,15,16,0,0,186,16,0,1,175,0,0,0,0,0,0,0,0,0,0,0, +/* U+149B: "ᒛ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+149C: "ᒜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,11,145,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+149D: "ᒝ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,31,11,145,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+149E: "ᒞ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,11,145,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+149F: "ᒟ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,31,11,145,26,176,27,255,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A0: "ᒠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,0,0,0,240,0,0,15,0,0,119,240,0,6,123,145,16,0,27,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A1: "ᒡ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,34,224,0,126,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A2: "ᒢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,4,128,0,0,72,0,20,4,128,0,199,180,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A3: "ᒣ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A4: "ᒤ" */ 0,227,62,0,14,51,224,0,94,229,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A5: "ᒥ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A6: "ᒦ" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A7: "ᒧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A8: "ᒨ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+14A9: "ᒩ" */ 0,0,0,0,0,15,15,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+14AA: "ᒪ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+14AB: "ᒫ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+14AC: "ᒬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14AD: "ᒭ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+14AE: "ᒮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14AF: "ᒯ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B0: "ᒰ" */ 0,0,0,0,0,0,240,0,0,0,0,0,255,255,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B1: "ᒱ" */ 0,0,0,0,0,240,0,0,0,0,0,255,255,240,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B2: "ᒲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B3: "ᒳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B4: "ᒴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B5: "ᒵ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B6: "ᒶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B7: "ᒷ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B8: "ᒸ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,240,0,3,31,0,0,0,240,0,0,15,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14B9: "ᒹ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+14BA: "ᒺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,0,0,0,240,0,0,15,0,0,119,240,0,6,127,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14BB: "ᒻ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14BC: "ᒼ" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,240,12,112,0,0,240,0,0,12,113,0,0,43,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14BD: "ᒽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,13,0,0,0,208,0,0,13,0,1,153,224,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14BE: "ᒾ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+14BF: "ᒿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+14C0: "ᓀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,199,0,0,15,0,0,0,200,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C1: "ᓁ" */ 0,0,0,0,0,0,0,0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,60,255,255,13,112,7,192,240,0,15,12,129,25,192,43,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C2: "ᓂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,255,13,112,7,192,240,0,15,12,129,25,192,43,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C3: "ᓃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,60,255,255,13,112,7,192,240,0,15,12,129,25,192,43,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C4: "ᓄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,191,0,0,200,16,0,15,0,0,0,199,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C5: "ᓅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,2,191,0,0,200,16,0,15,0,0,0,199,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C6: "ᓆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,2,191,0,0,200,16,0,15,0,0,0,199,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C7: "ᓇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C8: "ᓈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14C9: "ᓉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,15,255,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14CA: "ᓊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,199,0,0,15,0,0,0,200,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, +/* U+14CB: "ᓋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,2,191,3,16,200,16,0,15,0,0,0,215,0,0,3,207,0,0,0,0,0,0,0,0,0,0,0, +/* U+14CC: "ᓌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14CD: "ᓍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,197,2,191,3,16,200,16,0,15,0,0,0,215,0,0,3,207,0,0,0,0,0,0,0,0,0,0,0, +/* U+14CE: "ᓎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14CF: "ᓏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,0,0,0,0,0,0,0,0,43,255,178,12,129,25,192,240,0,15,13,112,7,192,60,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D0: "ᓐ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,199,202,115,0,35,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D1: "ᓑ" */ 0,0,0,0,0,0,0,0,0,0,2,128,25,0,58,1,192,3,160,28,0,58,1,192,0,200,167,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D2: "ᓒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,113,119,231,180,3,51,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D3: "ᓓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D4: "ᓔ" */ 0,0,0,0,0,0,0,0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D5: "ᓕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D6: "ᓖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D7: "ᓗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D8: "ᓘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14D9: "ᓙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14DA: "ᓚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14DB: "ᓛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14DC: "ᓜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,15,255,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14DD: "ᓝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14DE: "ᓞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,3,207,3,16,215,0,0,15,0,0,0,200,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, +/* U+14DF: "ᓟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E0: "ᓠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,197,3,207,3,16,215,0,0,15,0,0,0,200,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E1: "ᓡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E2: "ᓢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E3: "ᓣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E4: "ᓤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,3,16,0,0,0,0,0,0,0,0,0,0,15,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E5: "ᓥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E6: "ᓦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,2,191,3,16,200,16,0,15,0,0,0,214,0,0,3,207,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E7: "ᓧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E8: "ᓨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,197,2,191,3,16,200,16,0,15,0,0,0,214,0,0,3,207,0,0,0,0,0,0,0,0,0,0,0, +/* U+14E9: "ᓩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+14EA: "ᓪ" */ 0,0,0,0,0,0,0,0,0,0,0,136,0,0,44,0,0,0,199,119,115,0,35,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14EB: "ᓫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+14EC: "ᓬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,37,2,106,238,180,253,98,0,25,223,184,64,0,21,223,5,156,252,132,253,80,0,22,174,234,96,0,2,105,0,0,0,0,0,0,0,0,0,0,0, +/* U+14ED: "ᓭ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,14,32,0,0,153,0,0,1,202,48,0,0,108,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+14EE: "ᓮ" */ 0,0,227,48,0,14,51,0,0,94,224,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14EF: "ᓯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F0: "ᓰ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F1: "ᓱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F2: "ᓲ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F3: "ᓳ" */ 0,0,0,0,0,240,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F4: "ᓴ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,198,0,0,3,172,16,0,0,153,0,0,2,224,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F5: "ᓵ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,198,0,0,3,172,16,0,0,153,0,0,2,224,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F6: "ᓶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,226,0,0,9,144,0,0,28,160,197,0,6,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F7: "ᓷ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,14,32,0,0,153,0,0,1,202,48,0,0,108,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F8: "ᓸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,197,255,198,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14F9: "ᓹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14FA: "ᓺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,197,255,198,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14FB: "ᓻ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,2,224,0,0,153,0,3,172,16,255,198,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14FC: "ᓼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,6,3,16,28,160,0,9,144,0,0,226,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14FD: "ᓽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14FE: "ᓾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,6,3,16,28,160,0,9,144,0,0,226,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+14FF: "ᓿ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,108,255,1,202,48,0,153,0,0,14,32,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1500: "ᔀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,255,198,3,16,3,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1501: "ᔁ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,198,0,0,3,172,16,0,0,153,0,0,2,224,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1502: "ᔂ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,255,198,3,16,3,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1503: "ᔃ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,198,0,0,3,172,16,0,0,153,0,0,2,224,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1504: "ᔄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,0,0,0,255,198,0,0,3,160,119,0,0,6,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1505: "ᔅ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,254,161,0,0,24,176,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1506: "ᔆ" */ 0,0,0,0,0,0,0,0,0,0,0,155,176,0,44,0,0,0,139,128,0,0,10,80,2,151,210,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1507: "ᔇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,7,80,0,42,180,0,12,16,0,2,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1508: "ᔈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1509: "ᔉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+150A: "ᔊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+150B: "ᔋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+150C: "ᔌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+150D: "ᔍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+150E: "ᔎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+150F: "ᔏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1510: "ᔐ" */ 0,0,0,0,0,0,0,0,0,0,0,174,194,0,124,9,176,7,128,93,0,0,5,208,0,0,93,0,0,5,208,0,0,77,0,0,3,240,32,0,11,222,0,0,2,16,0,0,0,0,0,0,0, +/* U+1511: "ᔑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,7,237,0,2,242,64,0,77,0,0,5,208,0,0,93,0,0,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0,0, +/* U+1512: "ᔒ" */ 0,0,0,0,0,0,240,0,0,0,0,0,7,237,0,2,242,64,0,77,0,0,5,208,0,0,93,0,0,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0,0, +/* U+1513: "ᔓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,136,16,2,249,141,0,140,0,152,8,176,1,224,79,16,9,128,126,16,12,0,0,0,0,0,0,0,0,0,0,0, +/* U+1514: "ᔔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,3,136,16,2,249,141,0,140,0,152,8,176,1,224,79,16,9,128,126,16,12,0,0,0,0,0,0,0,0,0,0,0, +/* U+1515: "ᔕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,49,235,0,62,109,0,12,73,160,4,192,110,16,196,0,207,232,0,0,17,0,0,0,0,0,0,0,0,0, +/* U+1516: "ᔖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,80,0,49,235,0,62,109,0,12,73,160,4,192,110,16,196,0,207,232,0,0,17,0,0,0,0,0,0,0,0,0, +/* U+1517: "ᔗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,174,194,0,124,9,176,7,128,93,0,0,5,208,197,0,93,3,16,5,208,0,0,77,0,0,3,240,0,0,11,0,0,0,0,0,0,0,0,0,0,0, +/* U+1518: "ᔘ" */ 0,0,0,0,0,0,0,0,0,0,0,174,194,0,124,9,176,7,128,93,0,0,5,208,0,0,93,0,0,5,208,0,0,77,0,0,3,240,32,0,11,222,0,0,2,16,0,0,0,0,0,0,0, +/* U+1519: "ᔙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,2,240,0,0,77,0,0,5,208,197,0,93,3,16,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0, +/* U+151A: "ᔚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,7,237,0,2,242,64,0,77,0,0,5,208,0,0,93,0,0,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0,0, +/* U+151B: "ᔛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,2,240,0,0,77,0,0,5,208,197,0,93,3,16,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0, +/* U+151C: "ᔜ" */ 0,0,0,0,0,0,240,0,0,0,0,0,7,237,0,2,242,64,0,77,0,0,5,208,0,0,93,0,0,5,208,5,80,93,0,122,6,192,2,236,229,0,0,32,0,0,0,0,0,0,0,0,0, +/* U+151D: "ᔝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,128,197,47,152,3,24,192,0,0,139,0,0,4,241,0,0,7,225,0,0,0,0,0,0,0,0,0,0,0, +/* U+151E: "ᔞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,136,16,2,249,141,0,140,0,152,8,176,1,224,79,16,9,128,126,16,12,0,0,0,0,0,0,0,0,0,0,0, +/* U+151F: "ᔟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,128,197,47,152,3,24,192,0,0,139,0,0,4,241,0,0,7,225,0,0,0,0,0,0,0,0,0,0,0, +/* U+1520: "ᔠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,3,136,16,2,249,141,0,140,0,152,8,176,1,224,79,16,9,128,126,16,12,0,0,0,0,0,0,0,0,0,0,0, +/* U+1521: "ᔡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,197,30,176,3,22,208,0,0,154,0,0,6,225,0,0,12,254,0,0,1,16,0,0,0,0,0,0,0, +/* U+1522: "ᔢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,49,235,0,62,109,0,12,73,160,4,192,110,16,196,0,207,232,0,0,17,0,0,0,0,0,0,0,0,0, +/* U+1523: "ᔣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,197,30,176,3,22,208,0,0,154,0,0,6,225,0,0,12,254,0,0,1,16,0,0,0,0,0,0,0, +/* U+1524: "ᔤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,80,0,49,235,0,62,109,0,12,73,160,4,192,110,16,196,0,207,232,0,0,17,0,0,0,0,0,0,0,0,0, +/* U+1525: "ᔥ" */ 0,0,0,0,0,0,0,0,0,0,0,133,7,183,44,4,96,224,230,160,107,1,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1526: "ᔦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,144,0,10,160,0,9,176,0,8,192,0,0,255,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1527: "ᔧ" */ 14,51,224,0,227,62,0,5,238,80,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1528: "ᔨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1529: "ᔩ" */ 0,0,0,0,15,0,0,0,0,0,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+152A: "ᔪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+152B: "ᔫ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+152C: "ᔬ" */ 0,0,0,0,0,15,15,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+152D: "ᔭ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,10,144,0,6,208,0,2,226,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+152E: "ᔮ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,10,144,0,6,208,0,2,226,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+152F: "ᔯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,155,0,0,140,0,197,15,255,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1530: "ᔰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,144,0,10,160,0,9,176,0,8,192,0,0,255,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1531: "ᔱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,2,224,0,0,6,0,0,0,0,197,255,255,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1532: "ᔲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1533: "ᔳ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,213,0,0,2,224,0,0,6,0,0,0,0,197,255,255,3,31,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1534: "ᔴ" */ 0,0,0,0,15,0,0,0,0,0,0,0,213,0,0,2,226,0,0,6,208,0,0,10,144,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1535: "ᔵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,15,255,3,16,140,0,0,0,155,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1536: "ᔶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+1537: "ᔷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,15,255,3,16,140,0,0,0,155,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1538: "ᔸ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,255,255,255,8,192,0,0,9,176,0,0,10,160,0,0,11,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+1539: "ᔹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,255,255,3,16,0,0,0,0,6,0,0,2,224,0,0,213,0,0,0,0,0,0,0,0,0,0,0, +/* U+153A: "ᔺ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,10,144,0,6,208,0,2,226,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+153B: "ᔻ" */ 0,0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,197,255,255,3,16,0,0,0,0,6,0,0,2,224,0,0,213,0,0,0,0,0,0,0,0,0,0,0, +/* U+153C: "ᔼ" */ 0,0,0,0,240,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,10,144,0,6,208,0,2,226,0,0,213,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+153D: "ᔽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,4,79,0,0,154,240,0,0,15,0,0,0,255,255,0,0,0,0,119,0,6,6,112,2,224,0,0,213,0,0,0,0,0,0,0,0,0,0,0, +/* U+153E: "ᔾ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,255,255,0,0,30,80,0,13,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+153F: "ᔿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1540: "ᕀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,0,2,190,176,0,0,176,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1541: "ᕁ" */ 0,0,0,0,0,0,0,0,0,0,0,130,25,0,2,186,32,0,9,144,0,2,171,32,0,177,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1542: "ᕂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,15,15,0,0,240,240,0,15,12,145,25,192,43,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+1543: "ᕃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,240,0,0,15,0,0,0,201,16,0,2,191,0,0,0,0,0,0,0,0,0,0,0, +/* U+1544: "ᕄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,191,0,0,201,16,0,15,0,0,0,240,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1545: "ᕅ" */ 0,0,0,0,0,0,0,0,94,229,0,14,51,224,0,227,62,0,5,238,80,0,0,0,0,43,255,178,12,145,25,192,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1546: "ᕆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,178,12,145,25,192,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1547: "ᕇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,255,178,12,145,25,192,240,0,15,15,0,0,240,240,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1548: "ᕈ" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,178,0,0,7,192,0,0,15,0,0,7,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1549: "ᕉ" */ 0,0,0,0,15,0,0,0,0,0,0,255,255,178,0,0,7,192,0,0,15,0,0,7,192,255,255,178,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+154A: "ᕊ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,254,178,0,0,7,192,0,0,15,0,0,7,192,255,255,178,0,0,0,0,0,0,0,0,0,0,0, +/* U+154B: "ᕋ" */ 0,0,0,0,0,0,0,0,0,0,0,43,255,255,12,112,0,0,240,0,0,12,112,0,0,43,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+154C: "ᕌ" */ 0,0,0,0,0,240,0,0,0,0,0,43,255,255,12,112,0,0,240,0,0,12,112,0,0,43,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+154D: "ᕍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,43,239,255,12,112,0,0,240,0,0,12,112,0,0,43,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+154E: "ᕎ" */ 0,0,0,0,0,0,15,0,0,0,0,0,2,191,0,0,199,0,0,15,0,0,0,199,0,197,2,191,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+154F: "ᕏ" */ 0,0,0,0,0,240,0,0,0,0,0,43,255,255,12,112,0,0,240,0,0,12,112,0,0,43,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1550: "ᕐ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,0,15,48,0,0,126,255,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1551: "ᕑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1552: "ᕒ" */ 0,0,0,0,0,0,0,0,0,0,3,132,16,0,24,207,217,80,0,3,142,1,88,207,196,255,180,0,5,157,251,128,0,1,126,4,123,253,148,201,81,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1553: "ᕓ" */ 0,0,0,0,0,0,0,0,0,0,0,127,128,3,15,63,0,144,223,112,14,8,128,5,176,46,0,166,0,196,14,0,7,166,160,0,30,196,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1554: "ᕔ" */ 0,227,62,0,14,51,224,0,94,229,0,0,190,0,0,30,196,0,7,166,160,0,196,30,0,46,0,166,8,128,5,176,223,112,14,15,46,0,144,127,128,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+1555: "ᕕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,190,0,0,30,196,0,7,166,160,0,196,30,0,46,0,166,8,128,5,176,223,112,14,15,46,0,144,127,128,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+1556: "ᕖ" */ 0,0,0,0,0,240,0,0,0,0,0,0,190,0,0,30,196,0,7,166,160,0,196,30,0,46,0,166,8,128,5,176,223,112,14,15,46,0,144,127,128,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+1557: "ᕗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,248,16,0,243,254,112,8,248,43,208,0,0,5,0,0,24,224,0,126,145,6,234,32,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1558: "ᕘ" */ 0,0,0,0,0,240,0,0,0,0,0,0,0,0,8,248,16,0,243,254,112,8,248,43,208,0,0,5,0,0,24,224,0,126,145,6,234,32,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1559: "ᕙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,240,0,126,243,5,219,40,240,245,0,0,8,232,16,0,1,158,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+155A: "ᕚ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,24,240,0,126,243,5,219,40,240,245,0,0,8,232,16,0,1,158,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+155B: "ᕛ" */ 0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,16,0,0,126,0,5,219,32,197,245,0,3,24,232,16,0,1,158,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+155C: "ᕜ" */ 0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,24,240,0,126,243,5,219,40,240,245,0,0,8,232,16,0,1,158,112,0,0,42,224,0,0,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+155D: "ᕝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,124,151,2,211,5,16,5,167,0,0,0,57,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+155E: "ᕞ" */ 0,0,0,0,0,0,0,0,0,0,0,93,177,5,14,106,96,112,254,226,7,15,80,0,112,243,0,7,15,48,0,112,229,0,8,9,176,1,224,27,237,249,0,1,32,0,0,0,0,0,0,0,0, +/* U+155F: "ᕟ" */ 0,0,0,0,0,0,0,0,0,0,0,178,3,220,15,48,166,144,243,5,239,15,48,1,128,243,0,7,15,48,0,112,229,0,8,9,176,1,224,27,237,249,0,1,32,0,0,0,0,0,0,0,0, +/* U+1560: "ᕠ" */ 0,0,0,0,0,0,0,0,0,0,0,7,222,197,7,211,20,240,214,0,9,15,48,0,112,243,0,7,15,48,0,112,254,177,7,15,89,96,112,142,227,7,0,16,0,0,0,0,0,0,0,0,0, +/* U+1561: "ᕡ" */ 0,0,0,0,0,0,0,0,0,0,0,7,222,197,7,211,20,240,214,0,9,15,48,0,112,243,0,7,15,48,0,112,243,2,222,15,48,166,144,243,5,238,0,0,1,16,0,0,0,0,0,0,0, +/* U+1562: "ᕢ" */ 0,0,0,0,0,240,0,0,0,0,0,7,222,197,7,211,20,240,214,0,9,15,48,0,112,243,0,7,15,48,0,112,254,177,7,15,89,96,112,142,227,7,0,16,0,0,0,0,0,0,0,0,0, +/* U+1563: "ᕣ" */ 0,0,0,0,0,240,0,0,0,0,0,7,222,197,7,211,20,240,214,0,9,15,48,0,112,243,0,7,15,48,0,112,243,2,222,15,48,166,144,243,5,238,0,0,1,16,0,0,0,0,0,0,0, +/* U+1564: "ᕤ" */ 0,0,0,0,0,0,0,0,0,0,0,155,186,96,105,139,91,212,221,112,11,2,48,0,80,0,0,3,0,0,0,64,0,0,9,0,0,23,244,255,254,163,0,0,0,0,0,0,0,0,0,0,0, +/* U+1565: "ᕥ" */ 0,0,0,0,0,240,0,0,0,0,0,155,186,96,105,139,91,212,221,112,11,2,48,0,80,0,0,3,0,0,0,64,0,0,9,0,0,23,244,255,254,163,0,0,0,0,0,0,0,0,0,0,0, +/* U+1566: "ᕦ" */ 0,0,0,0,0,0,0,0,0,0,0,1,122,187,4,249,94,80,231,0,172,63,16,0,52,240,0,0,63,0,0,0,245,0,0,7,229,0,0,5,190,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1567: "ᕧ" */ 0,0,0,0,0,15,0,0,0,0,0,1,122,187,4,249,94,80,231,0,172,63,16,0,52,240,0,0,63,0,0,0,245,0,0,7,229,0,0,5,190,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+1568: "ᕨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,79,144,0,14,112,0,3,241,0,197,79,0,3,19,240,0,0,15,80,0,0,126,80,0,0,91,0,0,0,0,0,0,0,0,0,0,0, +/* U+1569: "ᕩ" */ 0,0,0,0,0,15,0,0,0,0,0,1,122,187,4,249,94,80,231,0,172,63,16,0,52,240,0,0,63,0,0,0,245,0,0,7,229,0,0,5,190,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+156A: "ᕪ" */ 0,0,0,0,0,0,0,0,0,0,0,41,187,64,13,19,167,2,176,0,0,29,0,0,0,107,153,48,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+156B: "ᕫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+156C: "ᕬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+156D: "ᕭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+156E: "ᕮ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+156F: "ᕯ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1570: "ᕰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1571: "ᕱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1572: "ᕲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1573: "ᕳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1574: "ᕴ" */ 0,0,0,0,0,0,0,0,0,0,0,108,236,64,79,65,127,24,176,0,213,140,0,14,82,249,90,245,2,138,125,80,0,0,213,0,0,13,176,0,0,223,0,0,0,0,0,0,0,0,0,0,0, +/* U+1575: "ᕵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,206,0,1,246,16,0,93,0,0,6,224,0,0,111,165,30,22,215,160,155,108,0,0,219,192,0,3,252,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1576: "ᕶ" */ 0,0,0,0,0,0,15,0,0,0,0,0,4,206,0,1,246,16,0,93,0,0,6,224,0,0,111,165,30,22,215,160,155,108,0,0,219,192,0,3,252,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1577: "ᕷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,13,208,0,0,214,0,70,61,81,221,157,245,125,0,31,89,160,0,213,110,16,63,32,175,223,112,0,18,0,0,0,0,0,0,0,0,0, +/* U+1578: "ᕸ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,155,0,0,13,208,0,0,214,0,70,61,81,221,157,245,125,0,31,89,160,0,213,110,16,63,32,175,223,112,0,18,0,0,0,0,0,0,0,0,0, +/* U+1579: "ᕹ" */ 0,0,0,0,0,0,0,0,0,0,0,1,185,0,0,189,192,0,109,108,0,30,54,195,96,48,111,217,0,6,241,0,0,108,0,0,3,243,0,0,7,252,0,0,0,32,0,0,0,0,0,0,0, +/* U+157A: "ᕺ" */ 0,0,0,0,0,240,0,0,0,0,0,1,185,0,0,189,192,0,109,108,0,30,54,195,96,48,111,217,0,6,241,0,0,108,0,0,3,243,0,0,7,252,0,0,0,32,0,0,0,0,0,0,0, +/* U+157B: "ᕻ" */ 0,0,0,0,0,0,0,0,0,0,0,28,32,0,9,179,0,0,42,203,128,0,163,13,16,5,184,192,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+157C: "ᕼ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+157D: "ᕽ" */ 0,0,0,0,0,0,0,0,0,0,0,130,25,0,2,186,32,0,9,144,0,2,171,32,0,177,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+157E: "ᕾ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,1,15,48,0,176,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+157F: "ᕿ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,1,15,48,0,176,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1580: "ᖀ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,1,15,48,0,176,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+1581: "ᖁ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,0,15,48,0,0,126,255,0,0,0,240,16,0,15,10,0,0,0,240,0,0,15,0,0,0,176,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +/* U+1582: "ᖂ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,0,15,48,0,0,126,255,0,0,0,240,16,0,15,10,0,0,0,240,0,0,15,0,0,0,176,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +/* U+1583: "ᖃ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,15,15,48,0,240,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,176,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +/* U+1584: "ᖄ" */ 0,0,0,0,0,0,15,0,0,0,0,143,255,15,15,48,0,240,126,255,15,0,0,240,240,0,15,15,0,0,0,240,0,0,15,0,0,0,176,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +/* U+1585: "ᖅ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,15,15,48,0,240,126,255,15,0,0,240,240,0,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1586: "ᖆ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1587: "ᖇ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1588: "ᖈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1589: "ᖉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+158A: "ᖊ" */ 0,0,0,0,0,0,0,0,0,0,0,26,255,177,11,161,26,176,241,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0, +/* U+158B: "ᖋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,191,0,0,186,16,0,15,0,0,0,240,0,0,15,0,10,48,240,0,93,15,0,0,153,240,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+158C: "ᖌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,241,0,15,11,161,26,176,26,255,177,0,0,0,0,0,0,0,0,0,0,0, +/* U+158D: "ᖍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,223,0,0,154,240,0,93,15,0,10,48,240,0,0,15,0,0,0,240,0,0,15,0,0,0,185,16,0,1,191,0,0,0,0,0,0,0,0,0,0,0, +/* U+158E: "ᖎ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+158F: "ᖏ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1590: "ᖐ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1591: "ᖑ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,241,0,0,11,160,0,0,26,0,0,0,0,0,0,0,0,0,0,0, +/* U+1592: "ᖒ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,241,0,0,11,160,0,0,26,0,0,0,0,0,0,0,0,0,0,0, +/* U+1593: "ᖓ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1594: "ᖔ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1595: "ᖕ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1596: "ᖖ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1597: "ᖗ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1598: "ᖘ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1599: "ᖙ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+159A: "ᖚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+159B: "ᖛ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+159C: "ᖜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+159D: "ᖝ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+159E: "ᖞ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+159F: "ᖟ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15A0: "ᖠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,176,0,0,7,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15A1: "ᖡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,4,176,0,0,7,0,0,0,0,60,255,255,13,112,0,0,240,0,0,12,129,0,0,43,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15A2: "ᖢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,12,213,0,0,4,189,96,0,0,59,96, +/* U+15A3: "ᖣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,12,213,0,0,4,189,96,0,0,59,96, +/* U+15A4: "ᖤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,7,0,0,3,176, +/* U+15A5: "ᖥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,43,240,0,12,129,0,0,240,0,0,13,96,0,0,60,255,255,0,0,0,0,0,0,7,0,0,3,176, +/* U+15A6: "ᖦ" */ 0,0,0,0,0,0,0,0,0,0,0,136,0,0,44,0,0,0,199,119,115,0,35,57,96,0,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15A7: "ᖧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,29,64,0,11,112,0,8,160,0,3,248,136,130,39,119,126,80,0,4,232,0,0,191,192,0,0,213,0,0,0,0,0,0,0,0,0,0,0, +/* U+15A8: "ᖨ" */ 0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,8,160,0,0,11,112,0,0,29,64,88,136,174,10,199,119,115,186,48,0,142,216,0,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15A9: "ᖩ" */ 0,0,0,0,15,0,0,0,0,0,0,2,160,0,0,8,160,0,0,11,112,0,0,29,64,88,136,174,10,199,119,115,186,48,0,142,216,0,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15AA: "ᖪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,164,0,0,126,160,0,8,235,19,51,62,84,252,204,196,11,112,0,0,29,64,0,0,46,16,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15AB: "ᖫ" */ 0,0,0,0,0,0,240,0,0,0,0,0,0,164,0,0,126,160,0,8,235,19,51,62,84,252,204,196,11,112,0,0,29,64,0,0,46,16,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15AC: "ᖬ" */ 0,0,0,0,0,0,0,0,0,0,0,118,0,0,92,197,0,6,220,96,0,10,163,51,48,124,204,223,0,0,11,112,0,8,160,0,5,192,0,2,226,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15AD: "ᖭ" */ 0,0,0,0,240,0,0,0,0,0,0,118,0,0,92,197,0,6,220,96,0,10,163,51,48,124,204,223,0,0,11,112,0,8,160,0,5,192,0,2,226,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15AE: "ᖮ" */ 0,0,0,0,0,0,0,0,0,0,4,144,0,0,157,48,0,2,186,196,0,0,42,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+15AF: "ᖯ" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,191,250,16,250,17,170,15,16,1,240,241,0,31,15,161,26,160,251,255,161,0,0,0,0,0,0,0,0,0,0,0, +/* U+15B0: "ᖰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15B1: "ᖱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15B2: "ᖲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15B3: "ᖳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15B4: "ᖴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15B5: "ᖵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15B6: "ᖶ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15B7: "ᖷ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15B8: "ᖸ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15B9: "ᖹ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15BA: "ᖺ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15BB: "ᖻ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15BC: "ᖼ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15BD: "ᖽ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15BE: "ᖾ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15BF: "ᖿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15C0: "ᗀ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15C1: "ᗁ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15C2: "ᗂ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15C3: "ᗃ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15C4: "ᗄ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15C5: "ᗅ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15C6: "ᗆ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15C7: "ᗇ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15C8: "ᗈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15C9: "ᗉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15CA: "ᗊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15CB: "ᗋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15CC: "ᗌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15CD: "ᗍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15CE: "ᗎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15CF: "ᗏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15D0: "ᗐ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15D1: "ᗑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15D2: "ᗒ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15D3: "ᗓ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15D4: "ᗔ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15D5: "ᗕ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15D6: "ᗖ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15D7: "ᗗ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15D8: "ᗘ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15D9: "ᗙ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15DA: "ᗚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15DB: "ᗛ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15DC: "ᗜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15DD: "ᗝ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15DE: "ᗞ" */ 0,0,0,0,0,0,0,0,0,0,0,255,254,163,15,0,22,224,240,0,6,15,0,0,16,240,0,0,15,0,0,16,240,0,6,15,0,22,224,255,254,162,0,0,0,0,0,0,0,0,0,0,0, +/* U+15DF: "ᗟ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15E0: "ᗠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15E1: "ᗡ" */ 0,0,0,0,0,0,0,0,0,0,0,3,174,255,3,230,16,0,182,0,0,14,16,0,0,240,0,0,14,16,0,0,182,0,0,3,230,16,0,3,174,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+15E2: "ᗢ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15E3: "ᗣ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15E4: "ᗤ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15E5: "ᗥ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15E6: "ᗦ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15E7: "ᗧ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15E8: "ᗨ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15E9: "ᗩ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15EA: "ᗪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15EB: "ᗫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15EC: "ᗬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15ED: "ᗭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15EE: "ᗮ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15EF: "ᗯ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15F0: "ᗰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15F1: "ᗱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15F2: "ᗲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15F3: "ᗳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15F4: "ᗴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15F5: "ᗵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15F6: "ᗶ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15F7: "ᗷ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15F8: "ᗸ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15F9: "ᗹ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15FA: "ᗺ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15FB: "ᗻ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15FC: "ᗼ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15FD: "ᗽ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15FE: "ᗾ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+15FF: "ᗿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1600: "ᘀ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1601: "ᘁ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1602: "ᘂ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1603: "ᘃ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1604: "ᘄ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1605: "ᘅ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1606: "ᘆ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1607: "ᘇ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1608: "ᘈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1609: "ᘉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+160A: "ᘊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+160B: "ᘋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+160C: "ᘌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+160D: "ᘍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+160E: "ᘎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+160F: "ᘏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1610: "ᘐ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1611: "ᘑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1612: "ᘒ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1613: "ᘓ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1614: "ᘔ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1615: "ᘕ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1616: "ᘖ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1617: "ᘗ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1618: "ᘘ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1619: "ᘙ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+161A: "ᘚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+161B: "ᘛ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+161C: "ᘜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+161D: "ᘝ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+161E: "ᘞ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+161F: "ᘟ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1620: "ᘠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1621: "ᘡ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1622: "ᘢ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1623: "ᘣ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1624: "ᘤ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1625: "ᘥ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1626: "ᘦ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1627: "ᘧ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1628: "ᘨ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1629: "ᘩ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+162A: "ᘪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+162B: "ᘫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+162C: "ᘬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+162D: "ᘭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+162E: "ᘮ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+162F: "ᘯ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1630: "ᘰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1631: "ᘱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1632: "ᘲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1633: "ᘳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1634: "ᘴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1635: "ᘵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1636: "ᘶ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1637: "ᘷ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1638: "ᘸ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1639: "ᘹ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+163A: "ᘺ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+163B: "ᘻ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+163C: "ᘼ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+163D: "ᘽ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+163E: "ᘾ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+163F: "ᘿ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1640: "ᙀ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1641: "ᙁ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1642: "ᙂ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1643: "ᙃ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1644: "ᙄ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1645: "ᙅ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1646: "ᙆ" */ 0,0,0,0,0,0,0,0,0,0,1,170,186,0,0,10,48,0,8,96,0,5,144,0,1,249,152,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1647: "ᙇ" */ 0,0,0,0,0,0,0,0,82,0,1,172,202,0,0,109,48,0,9,112,0,5,227,0,1,252,168,0,1,116,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1648: "ᙈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1649: "ᙉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+164A: "ᙊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+164B: "ᙋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+164C: "ᙌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+164D: "ᙍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+164E: "ᙎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+164F: "ᙏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1650: "ᙐ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1651: "ᙑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1652: "ᙒ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1653: "ᙓ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1654: "ᙔ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1655: "ᙕ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1656: "ᙖ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1657: "ᙗ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1658: "ᙘ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1659: "ᙙ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+165A: "ᙚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+165B: "ᙛ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+165C: "ᙜ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+165D: "ᙝ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+165E: "ᙞ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+165F: "ᙟ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1660: "ᙠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1661: "ᙡ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1662: "ᙢ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1663: "ᙣ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1664: "ᙤ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1665: "ᙥ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1666: "ᙦ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1667: "ᙧ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1668: "ᙨ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1669: "ᙩ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+166A: "ᙪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+166B: "ᙫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+166C: "ᙬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+166D: "᙭" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+166E: "᙮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,5,48,0,58,144,0,2,199,0,0,160,132,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+166F: "ᙯ" */ 0,0,0,0,0,0,0,0,0,0,0,143,255,1,15,48,0,176,126,255,15,0,0,240,240,0,15,10,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1670: "ᙰ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,0,44,6,128,0,201,219,48,0,17,134,16,0,2,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1671: "ᙱ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1672: "ᙲ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1673: "ᙳ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1674: "ᙴ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1675: "ᙵ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1676: "ᙶ" */ 0,0,0,0,0,0,0,0,0,0,0,138,161,58,44,6,138,48,201,219,203,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D00: "ᴀ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,208,0,0,155,64,0,38,74,0,9,255,241,0,176,10,128,154,0,142,48, +/* U+1D01: "ᴁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,0,3,143,0,1,128,255,0,191,255,0,133,0,240,143,144,191,240, +/* U+1D02: "ᴂ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,169,41,163,83,111,133,224,0,225,15,104,143,155,171,116,229,48,165,15,48,4,237,190,201,1,16,17,0,0,0,0,0,0,0,0, +/* U+1D03: "ᴃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,254,231,0,15,0,208,0,240,43,0,207,255,255,0,240,2,177,191,255,234,0, +/* U+1D04: "ᴄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,238,144,11,96,12,0,192,0,0,12,0,1,0,182,0,192,2,190,217,0, +/* U+1D05: "ᴅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,233,0,15,1,122,0,240,0,192,15,0,12,0,240,23,160,191,254,144,0, +/* U+1D06: "ᴆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,233,0,15,1,122,0,240,0,192,239,247,12,0,240,23,160,191,254,144,0, +/* U+1D07: "ᴇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,255,255,0,15,5,192,0,255,243,0,15,5,32,0,241,23,80,191,255,245,0, +/* U+1D08: "ᴈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,184,32,7,68,142,16,0,0,226,0,71,185,0,3,106,144,0,0,47,0,190,223,112,0,17,0,0,0,0,0,0,0,0,0, +/* U+1D09: "ᴉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,147,3,77,116,16,0,212,0,0,13,64,0,0,212,0,0,13,64,0,0,205,192,0,0,0,0,0,163,0,0,6,32,0, +/* U+1D0A: "ᴊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,246,0,0,15,0,0,0,240,0,16,15,0,7,83,224,0,94,229,0,0, +/* U+1D0B: "ᴋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,252,63,224,15,2,128,0,241,128,0,15,13,32,0,240,77,16,191,176,175,32, +/* U+1D0C: "ᴌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,251,0,0,15,32,0,0,247,0,0,127,0,16,1,240,11,0,207,255,224,0, +/* U+1D0D: "ᴍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,248,0,143,15,160,10,240,247,68,111,15,26,161,240,240,187,15,191,199,107,240, +/* U+1D0E: "ᴎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,252,5,252,15,1,191,0,240,146,240,15,87,15,0,250,0,240,15,32,207,176, +/* U+1D0F: "ᴏ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,249,0,151,17,137,12,0,0,192,192,0,12,9,80,6,144,9,222,144,0, +/* U+1D10: "ᴐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,235,16,12,0,107,0,0,0,192,1,0,12,0,192,6,176,9,222,177,0, +/* U+1D11: "ᴑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,233,0,167,1,137,12,0,0,192,192,0,12,9,129,7,160,9,255,160,0, +/* U+1D12: "ᴒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,255,161,12,128,25,192,208,0,15,7,0,0,144,16,0,0,0, +/* U+1D13: "ᴓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,110,250,16,189,33,106,13,158,96,176,176,61,205,10,96,11,178,26,254,80,32, +/* U+1D14: "ᴔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,169,58,162,99,143,102,192,1,240,15,136,158,0,254,85,224,15,194,47,17,230,237,189,214,1,16,17,0,0,0,0,0,0,0,0, +/* U+1D15: "ᴕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,237,214,0,226,1,208,5,239,227,0,179,5,208,13,16,62,0,93,237,64,0, +/* U+1D16: "ᴖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,16,10,179,141,1,241,0,212,43,0,8,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D17: "ᴗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,3,18,240,0,197,14,80,47,32,78,206,112,0,2,0,0,0,0,0,0,0,0,0, +/* U+1D18: "ᴘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,231,0,15,0,208,0,240,44,0,15,253,64,0,240,0,0,15,96,0,0, +/* U+1D19: "ᴙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,255,176,13,49,240,0,178,15,0,4,255,240,1,231,15,0,252,11,251,0, +/* U+1D1A: "ᴚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,160,191,176,31,32,240,0,185,15,0,3,255,240,0,194,15,0,9,255,251,0, +/* U+1D1B: "ᴛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,64,112,240,132,0,15,0,0,0,240,0,0,15,0,0,6,246,0,0, +/* U+1D1C: "ᴜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,245,5,246,15,0,15,0,240,0,240,15,0,15,0,227,3,224,5,222,213,0, +/* U+1D1D: "ᴝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,255,252,0,0,24,96,0,0,14,17,17,22,235,255,255,212,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D1E: "ᴞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,13,255,251,147,17,21,112,0,0,10,146,1,19,194,13,255,229,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D1F: "ᴟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,255,192,0,0,27,104,136,138,213,119,119,152,0,0,1,235,255,255,231,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D20: "ᴠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,244,4,227,14,48,71,0,138,10,16,1,242,160,0,11,196,0,0,78,0,0, +/* U+1D21: "ᴡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,227,13,64,15,3,218,0,196,132,224,7,155,11,96,47,128,111,0,227,1,240, +/* U+1D22: "ᴢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,255,255,32,85,7,96,0,3,160,0,1,176,0,0,178,7,64,127,255,244,0, +/* U+1D23: "ᴣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,255,251,0,129,3,16,0,2,48,0,1,237,64,0,0,93,0,0,0,192,0, +/* U+1D24: "ᴤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,255,128,0,164,62,0,0,0,96,0,1,96,0,0,81,0,0,144,0,0,14,67,192,0,77,249,0,0, +/* U+1D25: "ᴥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,237,64,3,255,255,16,31,255,225,0,95,243,8,82,220,25,126,162,92,224, +/* U+1D26: "ᴦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,255,48,15,0,130,0,240,0,0,15,0,0,0,240,0,0,207,192,0,0, +/* U+1D27: "ᴧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,241,0,0,172,128,0,26,47,16,9,48,168,1,160,2,224,137,0,59,128, +/* U+1D28: "ᴨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,255,255,252,15,0,15,0,240,0,240,15,0,15,0,240,0,240,207,192,207,192, +/* U+1D29: "ᴩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,231,0,15,0,208,0,240,44,0,15,253,64,0,240,0,0,15,96,0,0, +/* U+1D2A: "ᴪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,172,252,10,31,15,0,240,240,240,15,15,63,6,224,127,255,212,0,207,192,0, +/* U+1D2B: "ᴫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,252,0,240,15,0,14,0,240,1,192,15,1,88,0,240,250,0,207,192, +/* U+1D2C: "ᴬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,194,0,0,72,128,0,9,27,0,0,216,195,0,86,3,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D2D: "ᴭ" */ 0,0,0,0,0,0,0,0,0,0,0,2,186,96,0,118,112,0,10,60,80,1,202,112,0,100,59,80,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D2E: "ᴮ" */ 0,0,0,0,0,0,0,0,0,0,0,43,136,0,2,144,146,0,44,155,0,2,144,101,0,44,123,32,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D2F: "ᴯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,255,160,0,15,11,0,10,255,255,0,15,1,128,0,240,46,48,159,255,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D30: "ᴰ" */ 0,0,0,0,0,0,0,0,0,0,0,43,150,0,2,144,147,0,41,6,96,2,144,116,0,44,137,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D31: "ᴱ" */ 0,0,0,0,0,0,0,0,0,0,0,11,153,16,0,176,0,0,13,136,0,0,176,0,0,13,119,32,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D32: "ᴲ" */ 0,0,0,0,0,0,0,0,0,0,0,8,154,48,0,0,116,0,7,140,64,0,0,116,0,7,123,64,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D33: "ᴳ" */ 0,0,0,0,0,0,0,0,0,0,0,5,153,32,1,176,0,0,56,6,48,2,160,87,0,9,121,96,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D34: "ᴴ" */ 0,0,0,0,0,0,0,0,0,0,0,39,4,64,2,144,86,0,45,139,96,2,144,86,0,41,5,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D35: "ᴵ" */ 0,0,0,0,0,0,0,0,0,0,0,8,201,16,0,12,0,0,0,192,0,0,12,0,0,6,215,16,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D36: "ᴶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,139,32,0,0,146,0,0,9,32,0,0,146,0,9,108,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D37: "ᴷ" */ 0,0,0,0,0,0,0,0,0,0,0,84,8,32,6,105,48,0,109,160,0,6,87,96,0,101,10,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D38: "ᴸ" */ 0,0,0,0,0,0,0,0,0,0,0,24,0,0,1,160,0,0,26,0,0,1,160,0,0,29,119,32,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D39: "ᴹ" */ 0,0,0,0,0,0,0,0,0,0,0,74,7,112,5,178,153,0,86,197,144,5,83,41,0,85,2,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D3A: "ᴺ" */ 0,0,0,0,0,0,0,0,0,0,0,28,4,64,2,198,86,0,41,149,96,2,148,166,0,41,13,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D3B: "ᴻ" */ 0,0,0,0,0,0,0,0,0,0,0,23,9,64,2,146,198,0,41,150,96,2,184,86,0,47,21,96,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D3C: "ᴼ" */ 0,0,0,0,0,0,0,0,0,0,0,7,153,0,1,160,116,0,56,5,112,2,144,101,0,10,107,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D3D: "ᴽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,254,128,0,225,29,0,6,255,64,0,193,61,0,13,19,224,0,110,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D3E: "ᴾ" */ 0,0,0,0,0,0,0,0,0,0,0,27,137,0,2,144,116,0,44,123,16,2,161,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D3F: "ᴿ" */ 0,0,0,0,0,0,0,0,0,0,0,90,150,0,6,80,192,0,107,152,0,6,82,160,0,101,7,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D40: "ᵀ" */ 0,0,0,0,0,0,0,0,0,0,0,73,201,96,0,12,0,0,0,192,0,0,12,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D41: "ᵁ" */ 0,0,0,0,0,0,0,0,0,0,0,24,5,64,2,160,101,0,42,6,80,1,160,101,0,11,107,32,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D42: "ᵂ" */ 0,0,0,0,0,0,0,0,0,0,0,113,0,144,7,54,10,0,70,198,112,1,197,181,0,14,12,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D43: "ᵃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,112,0,1,57,64,0,180,133,0,11,91,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D44: "ᵄ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,128,0,28,7,64,1,199,112,0,11,87,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D45: "ᵅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,114,0,11,8,80,0,160,101,0,10,107,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D46: "ᵆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,134,132,0,0,176,144,7,140,114,0,87,214,48,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D47: "ᵇ" */ 0,0,0,0,0,0,0,0,0,0,0,25,0,0,1,184,96,0,27,8,32,1,160,116,0,29,107,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D48: "ᵈ" */ 0,0,0,0,0,0,0,0,0,0,0,0,6,80,0,72,165,0,11,8,80,0,160,101,0,10,107,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D49: "ᵉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,112,0,27,22,80,2,182,98,0,10,102,32,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D4A: "ᵊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,96,0,0,7,64,2,167,166,0,10,90,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D4B: "ᵋ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,128,0,10,32,0,0,150,32,0,11,102,32,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D4C: "ᵌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,112,0,0,8,48,0,23,176,0,6,107,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D4D: "ᵍ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,114,0,11,8,80,0,160,101,0,9,123,64,0,17,130,0,4,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D4E: "ᵎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,114,0,0,160,0,0,10,0,0,0,182,0,0,3,16,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D4F: "ᵏ" */ 0,0,0,0,0,0,0,0,0,0,0,40,0,0,2,128,96,0,42,161,0,2,186,32,0,40,11,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D50: "ᵐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,120,130,0,69,162,112,4,90,24,0,69,161,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D51: "ᵑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,112,0,12,8,32,0,176,115,0,11,7,48,0,0,145,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D52: "ᵒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,96,0,11,7,48,1,144,85,0,10,107,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D53: "ᵓ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,64,0,0,11,16,0,0,130,0,7,106,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D54: "ᵔ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,96,0,11,7,48,0,32,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D55: "ᵕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,112,68,0,10,107,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D56: "ᵖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,96,0,28,8,32,1,160,116,0,29,107,0,1,146,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D57: "ᵗ" */ 0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,125,114,0,0,176,0,0,10,0,0,0,166,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D58: "ᵘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,65,0,11,7,48,0,160,131,0,11,108,48,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D59: "ᵙ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,155,96,0,0,8,0,72,137,112,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D5A: "ᵚ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,54,21,0,69,145,128,4,89,24,0,42,200,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D5B: "ᵛ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,35,0,10,9,16,0,116,160,0,1,228,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D5C: "ᵜ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,193,0,6,252,16,10,215,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D5D: "ᵝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,176,0,15,45,0,0,254,212,0,15,4,226,0,240,29,48,15,159,144,2,242,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D5E: "ᵞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,190,0,0,21,240,0,0,13,0,0,0,176,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D5F: "ᵟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,254,16,0,162,0,0,0,64,0,0,128,7,0,14,18,224,0,126,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D60: "ᵠ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,195,234,0,192,194,192,3,31,18,0,6,246,0,0,159,144,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D61: "ᵡ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,129,133,0,1,154,0,0,13,16,0,8,146,0,3,144,137,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D62: "ᵢ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,88,0,0,0,176,0,0,11,0,0,6,198,16,0,17,16,0,0,0,0,0,0,0,0, +/* U+1D63: "ᵣ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,112,0,9,64,0,0,145,0,0,9,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D64: "ᵤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,65,0,11,7,48,0,160,131,0,11,108,48,0,2,0,0,0,0,0,0,0,0,0, +/* U+1D65: "ᵥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,35,0,10,9,16,0,116,160,0,1,228,0,0,1,0,0,0,0,0,0,0,0,0, +/* U+1D66: "ᵦ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,251,0,0,242,208,0,15,237,64,0, +/* U+1D67: "ᵧ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,160,0,0, +/* U+1D68: "ᵨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,128,0,0, +/* U+1D69: "ᵩ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,63,144,0, +/* U+1D6A: "ᵪ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,23,80,0, +/* U+1D6B: "ᵫ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,240,7,233,15,0,15,64,240,0,255,15,0,15,0,242,0,248,8,233,84,192, +/* U+1D6C: "ᵬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,240,0,0,239,228,0,0,250,237,32,15,0,75,0,240,0,192,15,0,12,0,240,23,144,15,254,144,0, +/* U+1D6D: "ᵭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,240,0,10,255,224,125,222,240,120,0,15,12,0,0,240,192,0,15,10,96,1,240,27,236,127,96, +/* U+1D6E: "ᵮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,128,0,102,1,0,11,64,0,4,239,192,0,13,64,0,12,245,128,0,77,244,0,0,212,0,0,175,244,0,0, +/* U+1D6F: "ᵯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,158,137,15,0,31,0,255,254,242,62,0,47,224,224,0,240,15,176,191,176, +/* U+1D70: "ᵰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,143,128,15,16,47,0,246,80,245,77,2,95,32,224,0,240,15,176,207,192, +/* U+1D71: "ᵱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,190,48,15,0,75,0,240,0,192,15,0,12,0,240,6,160,15,238,160,0, +/* U+1D72: "ᵲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,245,0,15,82,16,13,242,96,0,47,209,0,0,240,0,0,15,240,0,0, +/* U+1D73: "ᵳ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,225,0,15,3,0,14,242,96,0,31,208,0,0,240,0,0,127,96,0,0, +/* U+1D74: "ᵴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,227,0,12,5,80,0,217,80,0,22,125,0,0,144,192,0,12,231,0,0, +/* U+1D75: "ᵵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,6,255,176,0,15,0,0,13,241,96,0,47,209,0,0,241,0,0,11,232,0,0, +/* U+1D76: "ᵶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,255,254,0,115,11,112,1,4,208,0,89,252,144,0,196,10,32,143,255,242,0, +/* U+1D77: "ᵷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,185,32,13,114,83,3,208,32,0,77,203,227,4,242,6,192,77,0,31,4,208,0,241,79,0,62,4,250,93,112,20,72,80,0, +/* U+1D78: "ᵸ" */ 0,0,0,0,0,0,0,0,0,0,0,39,4,64,2,144,86,0,45,139,96,2,144,86,0,41,5,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D79: "ᵹ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,248,0,0,85,0,0,10,0,0,0,226,0,0,44,226,0,100,43,192,0, +/* U+1D7A: "ᵺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,32,0,243,12,0,15,216,255,176,247,15,0,15,0,240,6,240,15,1,220,0,240,164,224,11,157,15,176, +/* U+1D7B: "ᵻ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,146,4,79,100,16,0,226,0,9,159,169,48,85,247,81,0,14,32,0,221,253,212,0,0,0,0,0,0,0,0,0,0,0, +/* U+1D7C: "ᵼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,15,32,0,0,244,0,0,15,240,0,0,240,32,0,12,194,0,0, +/* U+1D7D: "ᵽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,190,48,15,16,139,0,240,1,240,255,255,255,160,240,4,208,15,238,195,0, +/* U+1D7E: "ᵾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,5,240,15,0,14,0,240,0,240,15,255,255,0,241,1,240,7,238,231,0, +/* U+1D7F: "ᵿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,176,11,112,116,0,71,13,0,0,208,255,255,255,158,80,5,208,60,238,178,0, +/* U+2000: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2001: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2002: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2003: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2004: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2005: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2006: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2007: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2008: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2009: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+200A: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+200B: "​" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+200C: "‌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+200D: "‍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+200E: "‎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+200F: "‏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2010: "‐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2011: "‑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2012: "‒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2013: "–" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2014: "—" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2015: "―" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2016: "‖" */ 0,0,0,0,0,5,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2017: "‗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,255,255,255,240, +/* U+2018: "‘" */ 0,0,0,0,0,0,0,0,4,176,0,0,195,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2019: "’" */ 0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+201A: "‚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,3,192,0,0,180,0,0,0,0,0,0,0,0,0, +/* U+201B: "‛" */ 0,0,0,0,0,0,0,0,2,0,0,4,243,0,0,31,64,0,0,136,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+201C: "“" */ 0,0,0,0,0,0,0,4,180,176,0,195,195,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+201D: "”" */ 0,0,0,0,0,0,0,0,240,240,0,60,60,0,11,75,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+201E: "„" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,0,60,60,0,11,75,64,0,0,0,0,0,0,0,0, +/* U+201F: "‟" */ 0,0,0,0,0,0,0,1,16,32,0,203,31,96,8,208,216,0,31,21,192,0,49,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2020: "†" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0, +/* U+2021: "‡" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,255,255,240,0,15,0,0,0,240,0,0,15,0,0,0,240,0,15,255,255,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0, +/* U+2022: "•" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,128,0,15,255,0,0,143,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2023: "‣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,2,251,48,0,47,255,80,2,253,64,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2024: "․" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2025: "‥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,155,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2026: "…" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2027: "‧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,13,208,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2028: "
" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2029: "
" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+202A: "‪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+202B: "‫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+202C: "‬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+202D: "‭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+202E: "‮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+202F: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2030: "‰" */ 0,0,0,0,0,0,0,0,0,0,8,248,0,0,243,240,1,8,248,7,80,0,90,32,3,200,0,0,180,0,0,8,248,8,248,243,240,243,248,248,8,248,0,0,0,0,0,0,0,0,0,0,0, +/* U+2031: "‱" */ 0,0,0,0,0,0,0,0,0,0,0,82,0,0,182,178,0,11,6,64,1,107,163,153,32,106,113,0,120,5,20,42,110,109,139,144,176,161,104,186,186,186,0,0,0,0,0,0,0,0,0,0,0, +/* U+2032: "′" */ 0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,27,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2033: "″" */ 0,0,0,0,0,0,0,0,0,0,0,7,87,80,1,177,176,0,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2034: "‴" */ 0,0,0,0,0,0,0,0,0,0,0,117,117,117,27,27,27,2,18,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2035: "‵" */ 0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,8,64,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2036: "‶" */ 0,0,0,0,0,0,0,0,0,0,0,42,42,0,0,132,132,0,0,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2037: "‷" */ 0,0,0,0,0,0,0,0,0,0,2,162,162,160,8,72,72,64,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2038: "‸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,32,0,8,24,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+2039: "‹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,2,198,0,0,230,0,0,2,198,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+203A: "›" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,6,194,0,0,6,224,0,6,194,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+203B: "※" */ 0,0,0,0,48,0,0,3,64,4,80,3,64,138,0,3,64,0,4,4,69,2,244,8,96,2,4,52,0,4,48,0,4,64,155,3,64,4,80,48,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+203C: "‼" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,13,0,13,0,0,0,0,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+203D: "‽" */ 0,0,0,0,0,0,0,0,0,0,0,59,236,64,6,111,127,0,1,243,240,0,31,200,0,1,249,0,0,31,0,0,1,160,0,0,23,0,0,2,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+203E: "‾" */ 0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+203F: "‿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,88,103,96,0,1,0,0,0,0,0,0,0,0,0, +/* U+2040: "⁀" */ 0,0,0,0,0,0,0,0,0,0,0,72,120,96,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2041: "⁁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,4,64,0,0,176,0,0,40,96,0,8,8,0,0,32,32,0,0,0,0,0,0,0,0, +/* U+2042: "⁂" */ 0,1,0,0,0,112,0,4,122,118,0,2,196,0,0,128,128,0,16,0,16,7,0,7,7,167,183,167,44,64,44,72,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2043: "⁃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,1,0,40,118,64,7,159,183,16,7,201,0,3,71,37,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2044: "⁄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,0,0,0,0,0,0,0,0, +/* U+2045: "⁅" */ 0,0,0,0,0,0,0,0,2,32,0,4,251,32,0,76,0,0,4,192,0,0,76,0,0,4,211,0,0,78,162,0,4,192,0,0,76,0,0,4,192,0,0,77,64,0,2,153,16,0,0,0,0, +/* U+2046: "⁆" */ 0,0,0,0,0,0,0,0,18,16,0,11,232,0,0,9,128,0,0,152,0,0,9,128,0,2,168,0,0,173,128,0,0,152,0,0,9,128,0,0,152,0,0,58,128,0,8,148,0,0,0,0,0, +/* U+2047: "⁇" */ 0,0,0,0,0,0,0,0,0,0,8,234,8,234,150,244,150,240,13,80,13,4,225,4,224,214,0,214,31,0,31,1,160,1,160,23,0,23,2,240,2,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+2048: "⁈" */ 0,0,0,0,0,0,0,0,0,0,8,234,0,240,150,244,15,0,13,80,240,4,225,15,0,214,0,240,31,0,13,1,160,0,0,23,0,15,2,240,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+2049: "⁉" */ 0,0,0,0,0,0,0,0,0,0,0,240,8,234,15,0,150,240,240,0,13,15,0,4,224,240,0,214,13,0,31,0,0,1,160,15,0,23,0,240,2,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+204A: "⁊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,119,144,1,0,7,0,0,5,48,0,0,128,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+204B: "⁋" */ 0,0,0,0,0,0,0,3,67,32,0,57,168,176,0,120,9,64,7,128,179,0,121,165,0,7,128,0,0,120,0,0,7,128,0,7,120,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+204C: "⁌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,119,16,191,228,64,15,254,52,0,223,227,64,1,138,136,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+204D: "⁍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,138,129,0,67,239,208,4,62,255,0,68,239,176,23,118,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+204E: "⁎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,7,0,0,71,167,96,0,44,64,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+204F: "⁏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,64,0,1,130,0,0,0,0,0,1,181,0,0,9,160,0,0,30,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2050: "⁐" */ 0,0,0,0,0,0,0,0,0,0,0,72,120,96,3,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,72,120,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2051: "⁑" */ 0,1,0,0,0,112,0,4,122,118,0,2,196,0,0,128,128,0,0,16,0,0,7,0,0,71,167,96,0,44,64,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2052: "⁒" */ 4,0,0,0,177,0,112,0,0,68,0,0,8,0,0,3,80,0,0,128,0,0,38,0,0,8,0,0,1,96,4,0,96,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2053: "⁓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,1,0,22,120,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2054: "⁔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,135,134,0,48,0,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+2055: "⁕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,136,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2056: "⁖" */ 0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,64,0,0,11,16,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2057: "⁗" */ 0,0,0,0,0,0,0,50,50,50,62,94,94,94,196,196,196,195,115,115,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2058: "⁘" */ 0,0,0,0,0,64,0,0,11,16,0,0,0,0,0,0,0,4,0,0,4,177,0,0,176,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2059: "⁙" */ 0,0,0,0,0,0,0,0,0,0,68,0,0,11,177,0,0,0,0,64,0,0,11,16,0,0,0,0,64,0,0,75,16,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+205A: "⁚" */ 0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+205B: "⁛" */ 0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,177,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,11,16,0,0,0,0,0,0,0,0, +/* U+205C: "⁜" */ 0,0,0,0,0,0,0,0,0,0,0,64,32,64,11,24,11,16,0,128,0,7,140,136,32,0,128,0,4,8,4,0,177,64,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+205D: "⁝" */ 0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+205E: "⁞" */ 0,4,0,0,0,177,0,0,0,0,0,0,64,0,0,11,16,0,0,64,0,0,11,16,0,0,0,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+205F: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2060: "⁠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2061: "⁡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2062: "⁢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2063: "⁣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2064: "⁤" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2065: "⁥" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2066: "⁦" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2067: "⁧" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2068: "⁨" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2069: "⁩" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+206A: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+206B: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+206C: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+206D: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+206E: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+206F: "" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2100: "℀" */ 0,0,0,0,0,0,0,22,80,0,0,22,16,0,101,145,24,6,122,88,0,0,8,102,64,7,98,6,5,70,0,0,32,23,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2101: "℁" */ 0,0,0,0,0,0,0,3,16,0,3,56,0,0,102,160,8,8,58,24,16,19,40,85,32,4,88,5,3,96,37,96,32,24,71,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2102: "ℂ" */ 0,0,0,0,0,0,0,0,0,0,0,5,170,162,5,224,0,16,169,0,0,25,144,0,2,121,0,0,24,144,0,0,169,0,0,7,208,0,0,9,151,163,0,1,32,0,0,0,0,0,0,0,0, +/* U+2103: "℃" */ 0,0,0,0,0,0,0,0,48,0,0,131,112,55,7,7,25,0,54,38,48,0,0,129,0,0,6,32,0,0,24,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2104: "℄" */ 0,0,0,0,0,0,0,0,0,0,0,2,244,0,11,255,168,10,161,240,0,208,15,0,11,0,240,0,162,15,0,1,199,247,96,0,79,166,64,0,204,204,0,0,0,0,0,0,0,0,0,0,0, +/* U+2105: "℅" */ 0,0,0,0,0,0,0,0,0,0,2,181,2,160,180,64,132,11,0,12,0,176,4,129,11,101,167,235,41,91,161,160,6,107,8,0,176,160,160,42,5,220,1,16,2,0,0,0,0,0,0,0,0, +/* U+2106: "℆" */ 0,0,0,0,0,0,0,0,0,0,5,103,96,0,96,1,39,7,0,72,0,22,105,32,16,8,56,9,6,32,96,96,32,8,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2107: "ℇ" */ 0,0,0,0,0,0,0,0,0,0,0,24,136,96,8,16,9,0,114,0,0,1,200,64,0,128,0,0,8,0,6,16,88,87,161,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2108: "℈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,254,162,10,48,21,224,0,0,6,0,0,0,16,15,255,255,0,0,0,16,0,0,6,10,48,5,224,92,254,162,0,0,0,0, +/* U+2109: "℉" */ 0,0,0,0,0,0,0,0,48,1,32,131,112,28,7,7,0,160,54,32,10,0,0,0,160,0,0,10,0,0,0,160,0,0,28,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+210A: "ℊ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,123,77,112,143,22,224,12,129,230,48,149,158,48,0,94,80,0,102,144,0,3,80,0,0,0,0,0,0, +/* U+210B: "ℋ" */ 0,0,0,0,0,0,0,0,0,0,0,39,125,48,26,0,208,4,160,13,0,21,0,208,0,0,13,119,0,0,208,0,0,27,0,34,5,64,6,215,80,0,1,0,0,0,0,0,0,0,0,0,0, +/* U+210C: "ℌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,71,4,0,103,187,16,43,0,18,5,208,90,224,31,161,2,0,154,0,0,1,208,0,6,39,0,6,171,0,0,0,0,5,80,0,0,114,0,0,0,0, +/* U+210D: "ℍ" */ 0,0,0,0,0,0,0,0,0,0,7,149,2,169,112,112,37,119,7,2,87,112,112,53,119,13,188,87,112,112,37,119,7,2,87,112,112,37,121,151,2,187,0,0,0,0,0,0,0,0,0,0,0, +/* U+210E: "ℎ" */ 0,0,0,0,0,0,0,0,16,0,0,13,48,0,0,240,0,0,61,90,128,7,230,78,80,169,0,181,13,64,14,32,241,1,240,61,0,76,6,160,7,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+210F: "ℏ" */ 0,0,0,0,0,0,0,0,16,0,0,13,85,0,39,247,32,2,93,90,128,6,230,78,80,169,0,181,13,64,14,32,241,1,240,61,0,76,6,160,7,144,0,0,0,0,0,0,0,0,0,0,0, +/* U+2110: "ℐ" */ 0,0,0,0,0,0,0,0,0,0,0,5,119,133,0,112,37,0,1,7,0,0,0,112,0,0,7,0,0,0,112,3,98,145,0,2,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2111: "ℑ" */ 0,0,0,0,0,0,0,0,0,0,0,103,119,161,4,0,83,0,0,7,0,0,0,112,0,0,4,48,0,0,37,0,7,89,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2112: "ℒ" */ 0,0,0,0,0,0,0,0,0,0,0,6,136,0,0,112,16,0,7,0,0,0,112,0,0,8,0,0,0,128,1,16,154,119,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2113: "ℓ" */ 0,0,0,0,0,0,0,0,0,48,0,1,97,48,0,112,34,0,21,5,0,7,19,32,0,148,32,0,11,16,16,0,114,80,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2114: "℔" */ 0,0,0,0,0,0,0,0,0,0,2,184,183,116,8,8,1,0,128,136,131,8,9,16,128,128,128,7,8,9,0,116,183,184,115,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2115: "ℕ" */ 0,0,0,0,0,0,0,0,0,0,6,150,0,5,134,113,0,119,129,128,7,114,119,32,119,8,24,7,112,23,99,119,0,113,151,112,0,132,183,0,6,155,0,0,0,0,0,0,0,0,0,0,0, +/* U+2116: "№" */ 0,0,0,0,0,0,0,0,0,0,2,195,42,32,63,104,177,3,233,151,0,61,169,112,3,218,151,70,61,139,124,179,214,215,203,93,63,116,110,112,247,206,0,0,0,0,0,0,0,0,0,0,0, +/* U+2117: "℗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,153,150,4,133,119,103,160,145,57,153,9,121,102,144,146,0,135,71,16,41,8,133,121,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2118: "℘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,98,0,4,97,130,83,112,1,114,176,0,7,12,20,4,52,71,133,128,82,112,32,1,132,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2119: "ℙ" */ 0,0,0,0,0,0,0,0,0,0,7,154,153,112,144,144,101,153,9,6,42,144,144,98,169,10,73,180,144,164,65,9,9,0,0,144,144,0,9,153,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+211A: "ℚ" */ 0,0,0,0,0,0,0,0,0,0,0,42,154,64,28,96,45,72,70,2,106,146,96,38,153,38,2,104,146,96,38,153,54,2,106,58,96,43,96,107,122,128,0,2,169,0,0,0,129,0,0,0,0, +/* U+211B: "ℛ" */ 0,0,0,0,0,0,0,0,0,16,0,23,126,120,26,0,224,5,160,14,0,20,0,224,0,0,14,87,0,0,199,112,0,24,13,49,6,32,150,200,64,1,1,0,0,0,0,0,0,0,0,0,0, +/* U+211C: "ℜ" */ 0,0,0,0,0,0,0,0,0,0,1,135,104,0,97,129,24,3,69,55,80,17,85,96,0,6,24,0,16,128,83,3,150,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+211D: "ℝ" */ 0,0,0,0,0,0,0,0,0,0,8,170,153,32,132,48,154,8,67,8,113,132,48,136,8,71,76,112,132,124,119,8,67,39,129,132,48,146,122,179,4,172,0,0,0,0,0,0,0,0,0,0,0, +/* U+211E: "℞" */ 0,0,0,0,0,0,0,0,0,0,3,151,120,16,8,0,8,0,128,0,128,8,120,147,0,128,8,69,8,0,124,3,183,18,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+211F: "℟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,255,253,48,15,0,93,0,240,0,196,15,0,89,144,255,253,58,15,2,207,80,240,3,246,239,224,12,240, +/* U+2120: "℠" */ 0,0,0,0,0,0,0,0,0,0,0,40,98,148,5,148,12,176,0,119,198,3,103,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2121: "℡" */ 0,0,0,0,0,0,0,2,34,32,7,71,84,80,16,99,1,0,6,48,85,0,99,84,0,6,57,68,0,99,130,0,25,114,165,0,17,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2122: "™" */ 0,0,0,0,0,0,0,0,0,0,15,255,248,143,15,15,238,240,240,240,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2123: "℣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,9,248,13,10,14,112,208,144,141,89,12,2,254,52,128,12,241,162,0,143,124,0,8,239,96,5,58,241,0, +/* U+2124: "ℤ" */ 0,0,0,0,0,0,0,0,0,0,5,153,155,153,0,1,147,96,0,129,144,0,24,69,0,9,26,0,2,117,64,0,145,144,0,54,99,0,10,157,153,152,0,0,0,0,0,0,0,0,0,0,0, +/* U+2125: "℥" */ 0,0,0,0,0,0,0,1,34,33,0,188,207,192,0,9,177,0,61,162,32,6,187,251,0,1,171,16,3,233,0,0,108,222,64,0,0,63,16,0,0,228,0,0,31,38,151,141,160,22,136,64,0, +/* U+2126: "Ω" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,232,0,123,17,183,13,32,2,208,240,0,15,14,0,0,224,179,0,59,3,160,10,48,255,0,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+2127: "℧" */ 0,0,0,0,0,0,0,0,0,0,1,136,88,131,37,40,82,80,88,55,97,8,0,6,34,80,0,37,7,0,4,48,88,103,112,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2128: "ℨ" */ 0,0,0,0,0,0,0,0,16,0,0,156,171,112,3,84,127,0,0,2,160,0,0,112,0,4,221,179,0,0,27,192,0,0,93,0,0,5,176,99,0,134,59,128,43,0,106,101,0,0,0,0,0, +/* U+2129: "℩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,88,0,0,0,112,0,0,8,0,0,0,128,0,0,8,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+212A: "K" */ 0,0,0,0,0,0,0,0,0,0,0,240,0,105,15,0,90,0,240,91,0,15,77,0,0,252,227,0,15,21,208,0,240,10,128,15,0,30,48,240,0,93,0,0,0,0,0,0,0,0,0,0,0, +/* U+212B: "Å" */ 0,0,0,0,0,186,0,0,14,224,0,0,68,0,0,5,80,0,0,187,0,0,30,225,0,6,170,96,0,196,76,0,31,255,241,7,144,9,112,211,0,61,0,0,0,0,0,0,0,0,0,0,0, +/* U+212C: "ℬ" */ 0,0,0,0,0,0,0,0,0,16,0,6,140,105,25,4,160,6,112,74,0,52,4,160,80,0,75,104,0,5,96,0,0,113,0,0,23,0,0,159,186,169,0,0,0,0,0,0,0,0,0,0,0, +/* U+212D: "ℭ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,121,0,72,195,240,147,110,0,29,3,241,3,208,31,0,46,7,48,0,245,0,0,9,228,0,0,9,253,168,0,1,50,0,0,0,0,0,0,0,0, +/* U+212E: "℮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,66,1,112,0,83,149,0,2,205,80,0,47,231,51,51,59,80,0,0,54,0,1,32,68,20,80,0,1,0,0,0,0,0,0,0,0,0, +/* U+212F: "ℯ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,48,2,197,77,80,213,0,168,79,19,157,23,233,116,0,93,0,20,0,185,122,32,0,34,0,0,0,0,0,0,0,0,0, +/* U+2130: "ℰ" */ 0,0,0,0,0,0,0,0,0,0,0,2,134,144,0,208,11,48,13,0,64,0,133,0,0,7,134,16,10,80,0,0,240,0,0,15,32,1,128,91,85,163,0,2,16,0,0,0,0,0,0,0,0, +/* U+2131: "ℱ" */ 0,0,0,0,0,0,0,0,0,0,0,6,103,215,10,16,44,50,192,2,192,24,0,44,0,0,103,214,0,0,44,0,0,3,144,52,0,131,4,230,116,0,1,32,0,0,0,0,0,0,0,0,0, +/* U+2132: "Ⅎ" */ 0,0,0,0,0,0,0,0,0,0,0,1,120,129,0,0,52,0,2,3,64,0,120,148,0,6,3,64,96,0,52,7,119,121,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2133: "ℳ" */ 0,0,0,0,0,0,0,0,0,0,0,156,160,0,65,13,160,0,0,124,48,0,7,74,0,0,112,224,0,7,10,80,0,80,109,32,50,3,232,199,0,27,1,0,0,0,0,0,0,0,0,0,0, +/* U+2134: "ℴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,97,0,29,1,176,5,160,14,0,73,3,192,0,148,179,0,0,16,0,0,0,0,0,0,0,0,0, +/* U+2135: "ℵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,6,160,0,150,8,0,130,120,64,7,0,128,0,167,3,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2136: "ℶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,135,112,0,0,3,64,0,0,22,0,0,1,96,0,0,22,1,119,120,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2137: "ℷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,80,0,0,7,0,0,0,82,0,0,6,32,0,88,116,0,53,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2138: "ℸ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,136,152,48,0,5,32,0,0,82,0,0,5,32,0,0,82,0,0,5,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2139: "ℹ" */ 0,0,0,0,0,0,0,0,39,0,0,4,192,0,1,52,0,0,159,243,0,0,15,48,0,0,243,0,2,63,83,2,255,255,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+213A: "℺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,119,32,56,16,6,82,0,0,7,80,0,0,91,0,0,8,136,66,56,48,3,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+213B: "℻" */ 0,0,0,0,0,0,0,0,0,0,9,117,0,0,112,96,0,7,57,128,183,199,135,6,151,57,144,26,112,168,53,171,103,72,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+213C: "ℼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,137,153,153,145,153,24,145,9,145,137,0,153,24,144,9,145,137,0,153,8,128,13,192,152,0,0,0,0,0,0,0,0,0,0,0, +/* U+213D: "ℽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,154,96,0,144,104,128,64,0,153,26,0,8,72,160,0,68,231,0,1,124,64,0,9,162,0,0,153,16,0,10,160,0,0,69,0, +/* U+213E: "ℾ" */ 0,0,0,0,0,0,0,0,0,0,0,153,169,153,9,24,0,0,145,128,0,9,24,0,0,145,128,0,9,24,0,0,145,128,0,9,24,0,0,185,128,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+213F: "ℿ" */ 0,0,0,0,0,0,0,0,0,0,0,153,169,154,9,8,0,80,144,128,5,9,8,0,80,144,128,5,9,8,0,80,144,128,5,9,8,0,80,185,128,5,0,0,0,0,0,0,0,0,0,0,0, +/* U+2140: "⅀" */ 0,0,0,0,0,0,0,0,0,0,6,153,153,153,89,27,16,0,88,27,16,0,103,27,16,0,118,43,0,0,148,48,0,26,10,0,26,25,80,10,23,96,10,38,112,9,118,196,68,68,68,68,64, +/* U+2141: "⅁" */ 0,0,0,0,0,0,0,0,0,0,0,58,222,181,15,97,20,208,242,0,2,15,50,0,0,221,208,0,0,0,0,0,0,0,0,8,32,1,160,126,221,250,0,1,32,0,0,0,0,0,0,0,0, +/* U+2142: "⅂" */ 0,0,0,0,0,0,0,0,0,0,11,204,204,80,52,68,199,0,0,11,112,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+2143: "⅃" */ 0,0,0,0,0,0,0,0,0,0,0,0,8,80,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,183,0,0,11,112,0,0,183,15,255,255,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+2144: "⅄" */ 0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,14,64,0,0,228,0,0,14,64,0,1,246,0,0,172,225,0,93,9,160,30,64,14,91,144,0,78,0,0,0,0,0,0,0,0,0,0,0, +/* U+2145: "ⅅ" */ 0,0,0,0,0,0,0,0,0,0,0,9,154,153,0,132,80,0,53,114,0,6,41,0,16,144,144,4,9,8,0,112,147,80,9,54,98,0,182,189,153,151,0,0,0,0,0,0,0,0,0,0,0, +/* U+2146: "ⅆ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,144,4,153,57,5,135,12,113,149,64,132,85,129,8,55,57,0,149,85,144,74,128,187,136,203,0,32,0,0,0,0,0,0,0,0,0, +/* U+2147: "ⅇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,138,128,4,167,4,144,165,64,11,69,138,153,167,57,0,0,88,144,0,0,156,121,144,0,18,16,0,0,0,0,0,0,0,0, +/* U+2148: "ⅈ" */ 0,0,0,0,0,0,0,0,1,0,0,7,160,0,0,34,0,0,41,80,0,7,55,0,0,148,64,0,9,113,0,0,137,0,0,53,144,0,6,168,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2149: "ⅉ" */ 0,0,0,0,0,0,0,0,1,0,0,7,160,0,0,34,0,0,41,80,0,7,55,0,0,148,64,0,9,113,0,0,137,0,0,53,144,0,7,56,0,0,148,64,0,11,160,0,0,97,0,0,0, +/* U+214A: "⅊" */ 0,0,0,0,0,0,0,0,0,0,0,7,32,0,105,202,147,9,23,48,160,145,119,120,9,23,99,0,145,115,0,5,7,48,0,0,122,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+214B: "⅋" */ 0,0,0,0,0,0,0,0,0,0,0,0,17,0,5,167,116,0,11,48,128,6,56,39,0,0,26,0,0,0,128,0,5,89,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+214C: "⅌" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+214D: "⅍" */ 0,0,0,0,1,116,0,0,34,64,0,7,86,0,6,48,129,32,0,0,118,0,6,116,48,71,16,68,2,0,0,0,0,3,83,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+214E: "ⅎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,48,0,0,96,0,5,105,0,0,48,96,0,96,6,0,6,102,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+214F: "⅏" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2200: "∀" */ 0,0,0,0,0,0,0,0,0,0,8,96,0,58,108,0,9,161,247,119,229,12,183,159,0,122,6,176,2,224,182,0,13,63,16,0,155,192,0,4,247,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2201: "∁" */ 0,0,0,0,0,0,0,0,0,0,0,9,220,64,10,161,95,17,242,0,132,63,0,0,4,224,0,0,78,0,0,1,241,0,67,12,112,30,48,45,222,112,0,2,16,0,0,0,0,0,0,0,0, +/* U+2202: "∂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,193,0,6,65,128,0,0,10,0,28,249,176,11,144,61,0,241,1,160,13,48,147,0,78,230,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2203: "∃" */ 0,0,0,0,0,0,0,0,0,0,0,188,204,194,3,68,78,32,0,0,226,0,0,14,32,222,238,242,1,34,46,32,0,0,226,0,0,14,32,255,255,242,0,0,0,0,0,0,0,0,0,0,0, +/* U+2204: "∄" */ 0,0,0,0,0,0,0,0,0,64,0,188,207,194,3,72,174,32,0,148,226,0,13,14,32,222,254,242,1,136,46,32,11,32,226,0,208,14,32,255,255,242,4,48,0,0,0,0,0,0,0,0,0, +/* U+2205: "∅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,119,29,48,95,70,96,76,74,117,76,17,179,204,16,119,62,199,171,1,18,83,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2206: "∆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,48,0,10,217,0,0,226,224,0,106,11,80,11,80,91,1,224,0,225,121,0,9,125,255,255,253,0,0,0,0,0,0,0,0,0,0,0, +/* U+2207: "∇" */ 0,0,0,0,0,0,0,0,0,0,5,85,85,85,189,170,172,229,176,0,137,15,16,13,48,167,3,208,4,192,151,0,14,46,32,0,140,192,0,2,246,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2208: "∈" */ 0,0,0,0,0,0,0,0,0,0,0,3,137,148,3,231,102,48,196,0,0,30,0,0,3,252,204,197,45,51,51,16,225,0,0,7,176,0,0,9,255,247,0,0,0,0,0,0,0,0,0,0,0, +/* U+2209: "∉" */ 0,0,0,0,0,0,0,0,0,7,0,3,138,228,3,231,217,48,196,14,16,30,3,192,3,252,222,197,45,62,83,16,228,224,0,7,233,0,0,13,255,247,0,208,0,0,0,0,0,0,0,0,0, +/* U+220A: "∊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,207,255,112,229,0,0,63,255,255,112,229,0,0,2,207,255,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+220B: "∋" */ 0,0,0,0,0,0,0,0,0,0,2,153,148,0,22,103,214,0,0,1,225,0,0,11,82,204,204,231,3,51,59,96,0,0,210,0,0,139,3,255,251,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+220C: "∌" */ 0,0,0,0,0,0,0,0,0,81,2,153,158,16,22,105,246,0,0,137,225,0,13,59,82,204,252,231,3,154,59,96,12,64,210,1,240,139,3,255,251,16,8,80,0,0,0,0,0,0,0,0,0, +/* U+220D: "∍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,136,133,0,23,119,187,0,68,68,212,43,187,190,96,0,4,226,63,255,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+220E: "∎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,246,0,63,255,96,3,255,246,0,63,255,96,3,255,246,0,63,255,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+220F: "∏" */ 0,0,0,0,0,0,0,0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0, +/* U+2210: "∐" */ 0,0,0,0,0,0,0,59,96,107,32,128,0,112,8,0,7,0,128,0,112,8,0,7,0,128,0,112,8,0,7,0,128,0,112,23,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2211: "∑" */ 0,0,0,0,0,0,0,0,0,0,0,239,255,254,5,128,0,0,10,64,0,0,28,16,0,0,75,0,0,0,165,0,0,29,16,0,9,96,0,3,176,0,0,194,0,0,120,0,0,15,255,255,240, +/* U+2212: "−" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2213: "∓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,221,221,217,18,34,34,16,0,193,0,0,14,16,7,238,254,234,1,30,33,0,0,225,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2214: "∔" */ 0,0,0,0,0,0,0,0,6,0,0,0,177,0,0,8,0,0,0,128,0,7,140,136,32,0,128,0,0,8,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2215: "∕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,4,192,0,0,196,0,0,76,0,0,12,64,0,0,0,0,0,0,0,0,0, +/* U+2216: "∖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,32,0,0,8,0,0,0,8,0,0,0,24,0,0,0,54,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2217: "∗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,9,31,25,0,26,250,16,1,175,161,0,145,241,160,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2218: "∘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,228,0,14,51,224,0,227,62,0,5,238,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2219: "∙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+221A: "√" */ 0,0,0,0,0,0,0,0,0,0,176,0,0,72,0,0,9,48,0,0,192,21,16,72,10,181,9,48,2,160,192,0,12,72,0,0,141,48,0,2,224,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+221B: "∛" */ 0,0,0,0,255,231,0,0,4,224,176,15,247,72,0,4,249,48,255,231,192,21,16,72,10,181,9,48,2,160,192,0,12,72,0,0,141,48,0,2,224,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+221C: "∜" */ 0,0,0,0,3,240,0,0,95,0,176,96,240,72,15,255,249,48,0,240,192,21,16,72,10,181,9,48,2,160,192,0,12,72,0,0,141,48,0,2,224,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+221D: "∝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,218,27,16,177,109,80,11,2,240,0,150,185,160,0,116,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+221E: "∞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,193,207,94,53,229,46,226,94,67,230,252,27,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+221F: "∟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,4,176,0,0,75,0,0,4,176,0,0,75,0,0,4,234,170,165,21,85,85,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2220: "∠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,16,0,6,144,0,3,192,0,1,193,0,0,195,0,0,158,170,165,5,85,85,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2221: "∡" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,123,0,0,6,102,0,2,96,128,0,128,3,64,40,119,139,64,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2222: "∢" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,121,16,1,134,128,8,112,8,0,56,32,128,0,5,150,0,0,6,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2223: "∣" */ 0,0,2,32,0,0,68,0,0,4,64,0,0,68,0,0,4,64,0,0,68,0,0,4,64,0,0,68,0,0,4,64,0,0,68,0,0,4,64,0,0,68,0,0,1,32,0,0,0,0,0,0,0, +/* U+2224: "∤" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,8,0,0,0,136,0,0,11,0,0,7,128,0,0,8,0,0,0,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2225: "∥" */ 0,0,64,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,48,0,0,0,0,0,0,0,0, +/* U+2226: "∦" */ 0,0,0,0,0,0,0,0,0,0,0,4,54,0,0,67,113,0,4,60,16,0,75,112,0,10,71,0,0,83,112,0,4,55,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2227: "∧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,246,0,0,126,176,0,12,127,0,1,241,212,0,92,8,144,9,112,77,0,227,0,242,0,0,0,0,0,0,0,0,0,0,0, +/* U+2228: "∨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,226,10,112,77,0,92,8,144,1,240,212,0,12,111,0,0,142,176,0,3,247,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2229: "∩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,237,80,12,96,62,16,240,0,195,15,0,12,64,240,0,196,15,0,12,64,240,0,196,0,0,0,0,0,0,0,0,0,0,0, +/* U+222A: "∪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,180,15,0,12,64,240,0,196,15,0,12,64,240,0,195,13,80,62,16,60,253,80,0,0,0,0,0,0,0,0,0,0,0, +/* U+222B: "∫" */ 0,0,0,0,0,0,0,0,0,0,0,0,29,208,0,8,80,0,0,194,0,0,14,16,0,0,240,0,0,15,0,0,0,240,0,0,30,0,0,2,192,0,0,88,0,0,221,16,0,0,0,0,0, +/* U+222C: "∬" */ 0,0,0,0,4,113,116,0,247,139,64,46,10,96,3,224,166,0,62,10,96,3,224,166,0,62,10,96,3,224,166,0,62,10,96,3,224,166,0,62,10,96,3,208,166,5,201,174,32,3,2,32,0, +/* U+222D: "∭" */ 0,0,0,0,21,37,36,10,172,158,112,212,226,241,13,78,47,16,212,226,241,13,78,47,16,212,226,241,13,78,47,16,212,226,241,13,78,47,16,212,226,241,13,62,47,7,234,235,192,0,0,0,0, +/* U+222E: "∮" */ 0,0,2,80,0,0,153,0,0,39,0,0,5,199,0,7,172,80,0,208,176,0,12,7,64,0,195,40,0,2,203,240,0,0,25,0,0,16,128,0,10,165,0,0,0,0,0,0,0,0,0,0,0, +/* U+222F: "∯" */ 0,0,0,0,3,137,132,0,112,112,0,8,73,0,5,144,134,1,55,7,34,20,112,115,32,90,58,80,0,114,128,0,7,7,0,40,152,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2230: "∰" */ 0,0,0,0,7,168,152,0,103,52,0,25,166,64,38,104,56,37,22,115,69,81,103,52,81,120,149,145,1,121,84,0,22,115,64,104,154,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2231: "∱" */ 0,0,0,0,0,0,0,0,0,0,0,0,190,48,0,45,52,0,3,192,0,0,92,0,0,122,218,0,8,90,150,0,6,154,160,0,120,0,0,7,112,0,0,134,0,2,204,64,0,5,80,0,0, +/* U+2232: "∲" */ 0,0,0,0,0,72,80,0,7,0,0,0,145,0,2,88,83,0,80,114,114,6,7,8,16,22,149,32,0,8,0,0,0,112,0,2,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2233: "∳" */ 0,0,0,0,0,72,80,0,7,0,0,0,145,0,2,88,67,0,80,112,112,6,7,39,32,22,149,32,0,8,0,0,0,112,0,2,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2234: "∴" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,48,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2235: "∵" */ 0,0,0,0,0,0,0,0,80,0,0,47,64,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2236: "∶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2237: "∷" */ 0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2238: "∸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,15,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2239: "∹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,11,194,68,67,0,107,187,144,0,0,0,103,0,0,11,192,0,0,34,0,0,0,0,0,0,0,0,0,0,0, +/* U+223A: "∺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,240,15,0,15,0,0,0,0,15,255,255,240,240,0,240,15,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+223B: "∻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,121,80,3,104,106,254,112,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+223C: "∼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,80,3,104,106,254,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+223D: "∽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,73,129,78,252,103,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+223E: "∾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,16,0,185,141,16,15,0,93,16,157,0,109,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+223F: "∿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,246,0,1,209,224,0,120,10,80,7,48,105,0,0,2,208,0,0,11,160,0,0,22,0,0,0,0,0,0,0,0,0,0,0, +/* U+2240: "≀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,97,0,0,8,0,0,6,32,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2241: "≁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,6,112,0,121,195,3,104,111,254,112,1,192,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2242: "≂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,119,84,136,136,134,5,115,0,39,168,205,216,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2243: "≃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,150,0,70,117,175,230,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2244: "≄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,112,23,150,209,70,117,239,230,1,76,17,7,255,255,250,6,144,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2245: "≅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,173,147,54,84,39,204,66,68,68,66,91,187,187,129,34,34,33,110,238,238,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2246: "≆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,173,147,54,84,39,204,66,68,74,114,91,190,219,129,35,211,33,110,254,238,144,22,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2247: "≇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,2,173,158,70,84,41,236,66,68,184,66,91,207,187,129,39,178,33,110,254,238,144,12,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2248: "≈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,253,64,128,128,59,248,8,252,64,128,128,60,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2249: "≉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,23,153,144,70,117,223,230,5,125,0,39,170,253,216,0,118,34,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+224A: "≊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,189,147,54,68,38,187,65,138,97,21,102,73,238,97,34,34,33,110,238,238,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+224B: "≋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,189,147,54,68,38,187,65,138,97,21,102,73,238,96,104,64,3,120,107,238,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+224C: "≌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,66,124,180,43,216,51,98,68,68,66,91,187,187,129,34,34,33,110,238,238,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+224D: "≍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,116,107,160,56,185,80,0,19,32,3,206,206,213,68,0,3,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+224E: "≎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,9,220,0,56,192,138,84,132,2,133,0,0,0,7,249,5,250,0,214,211,0,2,132,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+224F: "≏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,9,220,0,56,192,138,84,132,2,133,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2250: "≐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2251: "≑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2252: "≒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+2253: "≓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,0,0,255,255,255,0,0,0,0,255,255,255,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2254: "≔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,87,119,87,166,136,134,52,1,17,9,219,255,251,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2255: "≕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,119,119,148,136,136,138,1,17,19,72,255,254,156,0,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2256: "≖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,119,84,141,158,133,1,177,177,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2257: "≗" */ 0,0,0,0,0,0,0,0,1,0,0,9,155,0,0,160,100,0,10,155,0,55,120,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2258: "≘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,206,215,0,164,19,146,55,119,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2259: "≙" */ 0,0,0,0,0,0,0,0,6,16,0,3,247,0,0,149,192,0,13,10,48,55,135,136,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+225A: "≚" */ 0,0,0,0,0,0,0,1,64,34,0,13,11,16,0,120,176,0,1,245,0,55,121,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+225B: "≛" */ 0,0,0,0,0,0,0,0,4,0,0,23,231,32,0,95,144,0,5,54,0,55,119,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+225C: "≜" */ 0,0,0,0,0,0,0,0,13,16,0,4,136,0,0,160,160,0,12,172,48,55,119,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+225D: "≝" */ 0,0,0,0,0,0,0,0,16,0,32,54,34,86,97,137,149,22,55,115,81,57,120,151,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+225E: "≞" */ 0,0,0,0,0,0,0,0,16,0,0,150,166,144,8,8,8,0,128,128,128,56,120,120,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+225F: "≟" */ 0,0,0,0,0,48,0,0,52,144,0,0,70,0,0,9,0,0,0,80,0,55,120,119,84,136,136,134,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2260: "≠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,30,48,255,255,255,0,9,144,0,255,255,255,3,225,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2261: "≡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,100,73,153,153,98,68,68,66,91,187,187,129,34,34,33,110,238,238,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2262: "≢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,3,102,107,164,73,155,233,98,68,154,66,91,207,187,129,40,162,33,110,254,238,144,56,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2263: "≣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,102,102,68,153,153,150,36,68,68,53,187,187,184,18,34,34,22,221,221,217,0,0,0,7,255,255,251,0,0,0,0,0,0,0,0,0,0,0, +/* U+2264: "≤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,208,40,221,148,15,229,0,0,40,221,131,0,0,40,208,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+2265: "≥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,130,0,0,73,221,130,0,0,94,240,56,221,130,13,130,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+2266: "≦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,137,5,174,199,39,251,32,0,4,158,199,32,0,3,137,73,153,153,99,119,119,116,143,255,255,176,0,0,0,0,0,0,0, +/* U+2267: "≧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,165,0,0,22,190,182,16,0,25,251,22,190,165,22,164,0,0,73,153,153,99,119,119,116,143,255,255,176,0,0,0,0,0,0,0, +/* U+2268: "≨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,137,5,174,199,39,251,32,0,4,158,199,32,0,5,185,73,153,221,99,119,249,116,143,255,255,176,73,0,0,0,0,0,0, +/* U+2269: "≩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,165,0,0,22,190,182,16,0,25,251,22,190,165,22,164,1,32,73,153,221,99,119,249,116,143,255,255,176,73,0,0,0,0,0,0, +/* U+226A: "≪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,26,96,0,90,58,1,166,106,19,194,167,0,7,148,180,0,2,181,137,0,0,121,64,0,0,43,0,0,0,0,0,0,0,0,0,0,0, +/* U+226B: "≫" */ 0,0,0,0,0,0,0,22,6,32,0,90,58,96,0,26,102,160,0,5,163,0,0,1,160,0,0,0,0,0,0,48,0,0,136,0,3,180,144,8,132,179,27,55,128,0,0,0,0,0,0,0,0, +/* U+226C: "≬" */ 0,0,0,0,0,0,0,0,1,16,0,0,195,0,0,14,32,0,4,152,0,0,116,176,0,8,59,0,0,87,144,0,0,228,0,0,13,16,0,1,50,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+226D: "≭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,9,128,124,117,252,160,56,235,64,0,47,48,3,207,222,213,70,225,3,96,88,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+226E: "≮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,14,86,0,23,253,82,174,231,0,111,125,32,0,25,251,80,0,120,75,160,11,48,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+226F: "≯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,4,64,45,0,59,236,128,0,2,238,180,0,30,110,144,75,249,48,124,228,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2270: "≰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,12,66,0,22,255,147,190,218,16,77,205,112,0,4,252,231,0,105,1,71,255,255,251,1,224,0,0,3,0,0,0,0,0,0, +/* U+2271: "≱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,2,16,75,0,95,204,112,0,4,253,214,0,94,190,116,223,163,0,51,225,0,7,255,255,251,9,112,0,0,49,0,0,0,0,0,0, +/* U+2272: "≲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,21,175,148,190,165,16,93,199,48,0,2,124,231,4,98,1,103,169,221,201,0,0,34,0,0,0,0,0,0,0,0, +/* U+2273: "≳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,111,182,16,0,4,157,198,0,39,190,117,221,131,0,55,98,0,39,169,221,201,0,0,34,0,0,0,0,0,0,0,0, +/* U+2274: "≴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,12,66,0,22,255,148,190,218,0,93,205,96,0,4,253,231,4,170,2,103,174,237,201,1,224,34,0,3,0,0,0,0,0,0, +/* U+2275: "≵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,2,16,75,0,111,188,112,0,5,253,198,0,94,190,117,223,163,0,55,228,0,39,222,221,201,9,112,34,0,49,0,0,0,0,0,0, +/* U+2276: "≶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,56,218,57,236,115,6,251,81,0,88,122,236,98,157,216,117,0,2,159,160,73,221,130,124,114,0,0,0,0,0,0,0,0,0, +/* U+2277: "≷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,7,233,64,0,2,107,234,64,0,90,248,75,235,119,116,120,206,164,127,179,0,1,124,234,81,0,1,107,160,0,0,0,0,0,0,0, +/* U+2278: "≸" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,48,0,0,135,16,0,62,234,41,237,227,6,251,169,0,88,126,252,98,157,249,117,0,107,159,160,76,253,130,124,242,0,0,91,0,0,1,32,0,0, +/* U+2279: "≹" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,48,16,0,135,7,233,77,32,2,108,250,64,0,158,248,75,239,151,116,120,254,164,127,234,0,1,126,234,81,0,242,107,160,91,0,0,1,32,0,0, +/* U+227A: "≺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,122,0,3,187,2,124,214,0,111,213,0,0,4,189,48,0,0,77,80,0,0,25,0,0,0,0,0,0,0,0,0,0,0, +/* U+227B: "≻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,6,160,0,0,8,212,0,0,4,205,131,0,4,207,144,44,198,0,46,96,0,7,48,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+227C: "≼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,7,160,0,76,210,57,221,112,5,207,147,0,33,23,233,7,253,97,170,1,93,194,64,0,7,227,0,0,4,160,0,0,1,0,0,0,0, +/* U+227D: "≽" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,121,0,0,0,189,80,0,0,92,234,80,2,142,215,7,249,33,38,194,92,250,65,190,114,1,218,0,0,119,0,0,1,0,0,0,0,0,0,0, +/* U+227E: "≾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,7,160,0,76,210,57,221,112,5,207,147,0,0,23,233,0,0,1,170,0,0,0,68,223,198,104,49,4,153,32,0,0,0,0,0,0,0, +/* U+227F: "≿" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,121,0,0,0,189,80,0,0,92,234,80,2,142,215,7,249,32,6,194,0,0,64,0,0,4,223,198,104,49,4,153,32,0,0,0,0,0,0,0, +/* U+2280: "⊀" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,48,0,0,120,64,0,12,186,0,4,251,2,140,250,0,111,237,80,0,5,253,48,0,91,77,80,10,96,25,0,177,0,0,0,0,0,0,0,0,0, +/* U+2281: "⊁" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,0,48,1,224,6,160,90,0,8,220,80,0,4,254,131,0,78,207,144,44,213,0,62,242,0,7,109,0,0,5,112,0,0,0,0,0,0,0,0,0, +/* U+2282: "⊂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,137,150,12,133,85,53,144,0,0,118,0,0,2,209,0,0,5,221,221,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2283: "⊃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,153,135,16,37,85,125,32,0,0,89,0,0,3,160,0,0,166,109,221,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2284: "⊄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,6,143,166,12,137,197,53,144,166,0,118,14,16,2,214,176,0,5,254,221,144,15,16,0,0,48,0,0,0,0,0,0,0,0,0, +/* U+2285: "⊅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,4,153,159,32,37,89,221,32,0,166,89,0,15,19,160,5,176,166,109,238,232,0,31,16,0,0,48,0,0,0,0,0,0,0,0,0, +/* U+2286: "⊆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,136,80,201,102,100,89,0,0,7,96,0,0,60,0,0,0,110,204,200,0,1,17,23,255,255,251,0,0,0,0,0,0,0,0,0,0,0, +/* U+2287: "⊇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,135,97,2,102,103,209,0,0,6,144,0,0,58,0,0,10,102,204,205,144,1,17,0,7,255,255,251,0,0,0,0,0,0,0,0,0,0,0, +/* U+2288: "⊈" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,80,0,87,203,80,201,111,100,89,5,176,7,96,166,0,60,30,16,0,110,252,200,0,166,17,23,255,255,251,5,176,0,0,1,0,0,0,0,0,0, +/* U+2289: "⊉" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,80,56,135,198,2,102,111,209,0,5,181,144,0,165,58,0,14,26,102,205,253,144,1,182,0,7,255,255,251,5,176,0,0,1,0,0,0,0,0,0, +/* U+228A: "⊊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,136,80,201,102,100,89,0,0,7,96,0,0,60,0,0,0,110,204,200,0,5,225,23,255,255,251,0,167,0,0,0,0,0,0,0,0,0, +/* U+228B: "⊋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,135,97,2,102,103,209,0,0,6,144,0,0,58,0,0,10,102,204,205,144,1,21,208,7,255,255,251,0,167,0,0,0,0,0,0,0,0,0, +/* U+228C: "⊌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,34,80,3,37,37,92,98,81,99,182,37,8,0,39,32,72,88,96,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+228D: "⊍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,34,80,0,37,37,4,2,81,96,177,37,8,0,7,32,72,88,96,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+228E: "⊎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,34,80,48,37,37,91,98,81,96,112,37,8,0,7,32,72,88,96,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+228F: "⊏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2290: "⊐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,255,0,0,0,240,0,0,15,0,0,0,240,0,0,15,63,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2291: "⊑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,240,240,0,0,15,0,0,0,240,0,0,15,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+2292: "⊒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,0,0,15,0,0,0,240,0,0,15,0,0,0,243,255,255,255,0,0,0,3,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+2293: "⊓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,119,119,34,80,0,37,37,0,2,82,80,0,37,37,0,2,82,80,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2294: "⊔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,32,0,82,82,0,5,37,32,0,82,82,0,5,37,32,0,82,39,119,119,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2295: "⊕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,58,44,54,130,210,90,121,174,168,179,176,192,119,8,202,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2296: "⊖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,28,54,130,34,90,121,170,168,179,176,0,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2297: "⊗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,112,93,54,122,156,74,117,79,129,179,186,26,151,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2298: "⊘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,93,54,96,76,74,117,76,17,179,186,16,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2299: "⊙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,28,54,97,147,58,117,47,81,179,176,49,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+229A: "⊚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,68,60,54,107,141,74,117,193,179,179,180,182,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+229B: "⊛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,236,64,29,58,29,54,170,201,154,117,127,147,179,243,162,215,8,205,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+229C: "⊜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,28,54,153,153,122,118,85,84,179,196,68,151,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+229D: "⊝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,64,29,48,28,54,97,34,58,117,90,129,179,176,0,119,8,199,171,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+229E: "⊞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,221,221,219,132,12,1,200,98,210,60,139,174,169,200,64,192,28,137,124,119,195,102,102,100,0,0,0,0,0,0,0,0,0,0,0, +/* U+229F: "⊟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,221,221,219,132,0,1,200,82,34,44,136,170,167,200,64,0,28,137,119,119,195,102,102,100,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A0: "⊠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,221,221,219,136,112,72,200,90,156,44,132,79,129,200,140,26,124,138,135,121,195,102,102,100,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A1: "⊡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,221,221,219,132,0,1,200,65,147,28,132,47,81,200,64,49,28,137,119,119,195,102,102,100,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A2: "⊢" */ 0,0,0,0,0,0,0,0,0,0,5,16,0,0,97,0,0,6,16,0,0,104,136,136,86,16,0,0,97,0,0,6,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A3: "⊣" */ 0,0,0,0,0,0,0,0,0,0,16,0,0,22,0,0,1,96,0,0,22,88,136,136,96,0,0,22,0,0,1,96,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A4: "⊤" */ 0,0,0,0,0,0,0,0,0,0,4,136,184,134,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A5: "⊥" */ 0,0,0,0,0,0,18,0,0,6,96,0,0,102,0,0,6,96,0,0,102,0,0,6,96,0,0,102,0,0,6,96,55,119,171,2,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A6: "⊦" */ 0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,7,0,0,0,184,113,0,7,0,0,0,112,0,0,7,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A7: "⊧" */ 0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,11,119,16,0,112,0,0,11,119,16,0,112,0,0,7,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A8: "⊨" */ 0,0,0,0,0,0,0,0,0,0,5,16,0,0,97,0,0,6,135,119,117,97,0,0,6,135,119,117,97,0,0,6,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22A9: "⊩" */ 0,0,0,0,0,0,0,0,0,0,0,117,32,0,8,82,0,0,133,32,0,8,89,134,0,133,32,0,8,82,0,0,117,32,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22AA: "⊪" */ 0,0,0,0,0,0,0,0,0,0,1,87,112,0,38,120,0,2,103,128,0,38,121,136,50,103,128,0,38,120,0,1,87,112,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22AB: "⊫" */ 0,0,0,0,0,0,0,0,0,0,7,97,0,0,134,16,0,8,104,119,118,134,16,0,8,104,119,118,134,16,0,7,97,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22AC: "⊬" */ 0,0,0,0,0,0,0,0,0,0,5,16,0,0,97,0,4,86,16,2,112,104,136,200,86,16,128,0,97,129,0,6,34,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22AD: "⊭" */ 0,0,0,0,0,0,0,0,0,0,5,16,0,0,97,0,3,86,135,119,197,97,0,128,6,135,184,117,97,113,0,6,18,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22AE: "⊮" */ 0,0,0,0,0,0,0,0,0,0,0,116,32,0,7,83,0,16,117,48,99,7,89,154,0,117,101,0,7,84,0,0,116,32,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22AF: "⊯" */ 0,0,0,0,0,0,0,0,0,0,7,97,0,0,134,16,1,136,104,119,182,134,16,114,8,104,170,117,134,55,0,7,99,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B0: "⊰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,240,0,0,1,0,0,0,80,54,140,234,9,239,232,48,0,3,125,0,0,0,0,0,0,73,0,0,1,112,0,0,0,0,0,0,0, +/* U+22B1: "⊱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,239,64,0,182,16,0,6,213,0,0,4,190,184,0,3,142,240,44,199,48,10,128,0,0,155,147,0,0,103,16,0,0,0,0,0,0,0,0, +/* U+22B2: "⊲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,0,77,112,128,0,4,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B3: "⊳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,132,0,0,128,125,64,10,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B4: "⊴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,0,77,112,128,0,4,138,0,120,136,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B5: "⊵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,64,0,8,7,212,0,168,64,0,0,0,0,0,120,136,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B6: "⊶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,97,0,1,216,212,68,59,14,187,176,157,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B7: "⊷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,97,0,1,255,212,68,63,255,187,176,157,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B8: "⊸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,68,68,75,75,187,187,224,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22B9: "⊹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,7,128,0,0,120,1,68,48,3,59,185,0,128,0,3,64,0,0,120,0,0,7,128,0,0,68,0,0,0,0,0,0,0,0, +/* U+22BA: "⊺" */ 0,0,0,0,0,0,0,0,0,0,0,54,101,0,3,122,64,0,4,128,0,0,72,0,0,4,128,0,0,72,0,0,4,128,0,0,72,0,0,4,128,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22BB: "⊻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,5,48,98,0,128,0,128,97,0,4,87,0,0,10,0,0,120,136,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22BC: "⊼" */ 0,0,0,0,0,0,0,0,0,0,0,120,136,130,0,0,0,0,0,160,0,0,117,64,0,22,8,0,8,0,38,3,80,0,128,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22BD: "⊽" */ 0,0,0,0,0,0,0,0,0,0,0,120,136,130,0,0,0,16,128,0,83,6,32,8,0,8,6,16,0,69,112,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22BE: "⊾" */ 0,0,0,0,0,0,0,0,0,0,5,0,0,0,112,0,0,7,0,0,0,168,48,0,7,6,64,0,112,8,0,9,119,183,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22BF: "⊿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,7,128,0,7,128,0,7,128,0,8,231,119,0,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C0: "⋀" */ 0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,27,48,0,7,24,0,0,112,98,0,98,0,128,8,0,7,20,48,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C1: "⋁" */ 0,0,0,0,0,0,0,0,0,0,7,16,0,52,23,0,8,0,128,2,96,2,96,112,0,8,23,0,0,59,16,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C2: "⋂" */ 0,0,0,0,5,116,0,24,32,56,7,0,0,37,112,0,0,119,0,0,7,112,0,0,119,0,0,7,112,0,0,119,0,0,7,48,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C3: "⋃" */ 0,0,0,3,0,0,3,112,0,0,119,0,0,7,112,0,0,119,0,0,7,112,0,0,119,0,0,7,82,0,0,112,131,2,129,0,71,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C4: "⋄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,4,135,0,0,10,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C5: "⋅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C6: "⋆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,26,252,32,0,77,128,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C7: "⋇" */ 0,0,0,0,0,0,0,0,0,0,0,0,80,0,4,9,20,0,25,24,32,7,142,167,32,8,57,0,5,38,22,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C8: "⋈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,80,59,16,120,155,97,10,48,42,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22C9: "⋉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,16,0,0,190,64,0,11,159,128,0,180,44,204,11,64,95,240,180,158,68,11,251,16,0,183,0,0,1,0,0,0,0,0,0,0,0,0,0, +/* U+22CA: "⋊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,16,0,0,142,64,0,0,94,128,0,0,44,204,0,0,95,240,0,158,68,2,219,16,0,183,0,0,1,0,0,0,0,0,0,0,0,0,0, +/* U+22CB: "⋋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,16,0,0,126,64,0,0,94,128,0,0,28,193,0,0,95,224,0,158,68,2,219,16,0,183,0,0,1,0,0,0,0,0,0,0,0,0,0, +/* U+22CC: "⋌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,94,240,0,158,68,2,219,16,0,183,0,0,1,0,0,0,0,0,0,0,0,0,0, +/* U+22CD: "⋍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,4,152,36,239,182,104,1,17,17,7,255,255,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22CE: "⋎" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,1,8,32,8,32,9,8,16,0,54,112,0,0,194,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22CF: "⋏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,2,192,0,0,118,48,0,24,9,0,41,0,40,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D0: "⋐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,33,119,136,131,86,48,0,3,103,119,114,5,119,119,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D1: "⋑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,119,117,2,119,119,98,0,0,54,83,136,135,113,38,102,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D2: "⋒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,96,0,134,118,144,7,128,103,50,117,2,117,39,80,39,82,117,2,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D3: "⋓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,114,5,114,87,32,87,37,114,5,114,55,96,135,0,150,118,128,0,103,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D4: "⋔" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,96,0,0,120,0,0,76,212,0,78,187,224,11,87,132,0,195,120,32,12,55,130,0,195,120,32,12,55,130,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D5: "⋕" */ 0,0,0,0,0,0,0,0,0,0,0,0,86,86,0,7,135,128,0,120,120,5,123,187,176,104,204,204,0,24,136,128,191,255,255,0,7,135,128,0,120,120,0,7,135,128,0,17,17,0,0,0,0, +/* U+22D6: "⋖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,108,224,75,233,64,10,248,32,0,2,142,198,0,0,4,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D7: "⋗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,32,0,2,142,198,16,24,4,158,2,241,1,112,1,108,232,8,234,64,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D8: "⋘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,126,0,24,251,48,143,179,76,30,195,8,240,7,235,51,0,0,126,192,0,0,6,0,0,0,0,0,0,0,0,0,0,0, +/* U+22D9: "⋙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,248,16,156,3,191,130,112,0,42,249,0,0,44,240,3,190,129,11,231,5,225,96,0,83,0,0,0,0,0,0,0,0,0,0,0, +/* U+22DA: "⋚" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,186,39,206,148,6,251,64,0,1,107,234,64,0,1,87,92,204,204,131,68,68,66,110,165,0,0,22,190,180,0,5,175,132,191,182,16,69,0,0,0, +/* U+22DB: "⋛" */ 0,0,0,0,0,0,0,0,0,0,7,216,48,0,3,141,217,48,0,57,250,57,236,114,5,114,0,0,92,204,204,129,68,68,68,0,3,141,162,158,199,32,95,182,16,0,5,174,198,0,0,4,80, +/* U+22DC: "⋜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,102,102,100,90,170,170,112,0,2,120,3,141,216,55,251,32,0,22,190,182,16,0,5,170,0,0,0,0,0,0,0,0,0,0,0, +/* U+22DD: "⋝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,100,74,170,170,118,131,0,0,39,206,148,0,0,25,251,21,174,199,23,182,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22DE: "⋞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,5,160,0,8,227,2,109,194,87,252,81,185,16,40,249,5,223,146,0,40,206,128,0,0,59,226,0,0,6,160,0,0,1,0,0,0,0, +/* U+22DF: "⋟" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,120,0,0,1,219,16,0,65,174,130,6,211,75,251,6,250,48,16,1,126,232,0,109,217,65,205,64,0,120,0,0,1,0,0,0,0,0,0,0, +/* U+22E0: "⋠" */ 0,0,0,0,0,0,0,0,0,1,0,0,2,226,0,0,126,160,0,77,210,57,222,224,5,223,202,0,17,29,249,7,253,242,186,1,159,194,64,10,103,227,0,225,4,160,75,0,1,0,0,0,0, +/* U+22E1: "⋡" */ 0,0,0,0,0,0,0,0,0,0,2,0,8,128,121,0,211,0,189,126,0,0,93,250,80,2,223,215,7,254,33,38,201,220,250,65,206,114,1,223,0,0,124,176,0,1,166,0,0,0,0,0,0, +/* U+22E2: "⋢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,106,6,221,222,233,121,54,211,39,128,151,0,120,30,16,7,134,160,0,125,236,187,114,125,68,67,6,96,0,0,0,0,0,0,0,0,0, +/* U+22E3: "⋣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,106,6,221,222,233,19,54,214,176,0,151,75,0,30,20,176,6,160,75,91,236,188,178,125,68,67,6,96,0,0,0,0,0,0,0,0,0, +/* U+22E4: "⋤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,119,71,201,153,150,120,0,0,7,128,0,0,120,0,0,7,237,221,217,20,71,228,39,239,254,234,0,166,0,0,0,0,0,0,0,0,0, +/* U+22E5: "⋥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,119,68,153,153,171,0,0,4,176,0,0,75,0,0,4,182,221,221,235,20,71,228,39,239,254,234,0,166,0,0,0,0,0,0,0,0,0, +/* U+22E6: "⋦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,21,175,148,190,165,16,93,199,48,0,2,174,231,4,107,50,103,169,253,201,0,28,50,0,1,80,0,0,0,0,0, +/* U+22E7: "⋧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,0,0,111,182,16,0,4,157,198,0,39,190,117,221,199,0,55,107,48,39,169,253,201,0,28,50,0,1,80,0,0,0,0,0, +/* U+22E8: "⋨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,7,160,0,76,210,57,221,112,5,207,147,0,0,23,233,0,0,55,170,0,8,80,68,223,247,104,49,13,153,32,3,160,0,0,35,0,0, +/* U+22E9: "⋩" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,121,0,0,0,189,80,0,0,92,234,80,2,142,215,7,249,32,6,194,54,0,64,8,80,4,223,247,104,49,13,153,32,3,160,0,0,35,0,0, +/* U+22EA: "⋪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,112,0,4,202,0,77,192,128,0,133,138,0,114,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22EB: "⋫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,96,8,134,128,0,128,189,96,8,181,0,0,114,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22EC: "⋬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,144,0,73,169,0,58,212,128,0,129,87,0,185,136,130,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22ED: "⋭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,68,2,96,7,73,212,0,118,167,32,3,161,0,0,185,136,130,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22EE: "⋮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,177,0,0,4,0,0,0,177,0,0,4,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22EF: "⋯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,0,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F0: "⋰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,176,0,0,0,0,4,0,0,0,177,0,64,0,0,11,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F1: "⋱" */ 0,0,0,0,0,0,0,0,0,0,1,0,0,0,176,0,0,0,0,0,0,0,1,0,0,4,176,0,0,0,0,0,0,0,16,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F2: "⋲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,94,144,0,61,16,0,10,80,4,153,250,153,37,93,101,80,0,136,0,0,1,215,0,0,1,174,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F3: "⋳" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,136,0,110,150,96,77,16,0,12,64,0,0,250,153,153,14,101,85,80,151,0,0,1,214,0,0,1,190,221,0,0,1,32,0,0,0,0,0,0,0, +/* U+22F4: "⋴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,121,153,3,214,51,80,166,34,41,11,186,170,208,121,0,5,0,157,187,176,0,1,17,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F5: "⋵" */ 0,0,0,0,0,15,0,0,0,240,0,0,22,136,0,110,150,96,77,16,0,12,64,0,0,250,153,153,14,101,85,80,151,0,0,1,230,0,0,1,190,221,0,0,1,32,0,0,0,0,0,0,0, +/* U+22F6: "⋶" */ 0,0,0,0,35,51,51,6,187,187,176,0,22,136,0,110,150,96,77,16,0,12,64,0,0,250,153,153,14,101,85,80,151,0,0,1,230,0,0,1,190,221,0,0,1,32,0,0,0,0,0,0,0, +/* U+22F7: "⋷" */ 0,0,0,0,0,0,0,0,0,0,0,19,51,51,4,153,153,144,2,121,153,3,214,51,48,166,34,34,11,186,170,160,121,0,0,0,157,187,176,0,1,17,0,0,0,0,0,0,0,0,0,0,0, +/* U+22F8: "⋸" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,136,0,110,150,96,77,16,0,12,64,0,0,250,153,153,14,101,85,80,151,0,0,1,230,0,0,1,190,221,2,51,69,80,123,187,187,0,0,0,0, +/* U+22F9: "⋹" */ 0,0,0,0,0,0,0,0,0,0,0,0,22,136,0,110,150,96,77,16,0,12,184,136,128,246,102,102,14,170,170,160,154,68,68,1,230,0,0,1,190,221,0,0,1,32,0,0,0,0,0,0,0, +/* U+22FA: "⋺" */ 0,0,0,0,0,0,0,0,0,0,3,136,136,97,54,102,105,224,0,0,1,0,0,0,5,187,187,187,19,51,51,48,0,0,0,0,0,0,118,221,221,234,2,34,16,0,0,0,0,0,0,0,0, +/* U+22FB: "⋻" */ 0,0,0,0,0,0,0,0,0,0,0,120,136,116,6,102,103,192,64,0,0,15,0,0,0,251,187,187,15,51,51,48,176,0,0,0,0,0,32,205,221,221,1,34,33,0,0,0,0,0,0,0,0, +/* U+22FC: "⋼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,153,80,4,67,72,192,180,34,43,11,186,170,208,113,0,29,8,187,205,80,17,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22FD: "⋽" */ 0,0,0,0,51,51,51,10,187,187,176,120,136,116,6,102,103,192,0,0,0,0,0,0,0,187,187,187,3,51,51,48,0,0,0,0,0,0,32,205,221,221,1,34,33,0,0,0,0,0,0,0,0, +/* U+22FE: "⋾" */ 0,0,0,0,0,0,0,0,0,0,0,35,51,51,6,153,153,144,121,153,80,2,51,72,192,18,34,43,7,170,170,208,0,0,29,8,187,205,80,17,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+22FF: "⋿" */ 0,0,0,0,0,0,0,0,0,0,0,122,170,170,11,133,85,80,180,0,0,11,64,0,0,189,204,204,11,115,51,48,180,0,0,11,64,0,0,191,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+2300: "⌀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,220,119,29,48,95,70,96,76,74,117,76,17,179,204,16,119,62,199,171,1,18,83,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2301: "⌁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,4,128,200,0,25,238,158,64,3,176,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2302: "⌂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,210,0,0,181,193,0,150,3,176,27,0,7,82,144,0,85,41,0,5,82,235,187,213,0,0,0,0,0,0,0,0,0,0,0, +/* U+2303: "⌃" */ 0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,92,144,0,28,11,64,11,48,28,0,16,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2304: "⌄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,97,7,112,74,0,12,60,16,0,47,80,0,0,48,0,0,0,0,0, +/* U+2305: "⌅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,85,85,16,85,85,81,0,10,16,0,7,186,0,2,192,149,0,194,0,193,0,0,0,0,0,0,0,0,0,0,0, +/* U+2306: "⌆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,163,5,85,85,16,85,85,81,0,10,16,0,7,186,0,2,192,149,0,194,0,193,0,0,0,0,0,0,0,0,0,0,0, +/* U+2307: "⌇" */ 0,0,0,0,0,0,0,0,48,0,0,14,16,0,1,225,0,0,6,192,0,0,31,0,0,11,128,0,1,224,0,0,13,96,0,0,46,0,0,3,208,0,0,1,0,0,0,0,0,0,0,0,0, +/* U+2308: "⌈" */ 0,0,0,0,0,0,0,0,2,32,0,4,251,32,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,2,112,0,0,0,0,0, +/* U+2309: "⌉" */ 0,0,0,0,0,0,0,0,18,16,0,11,232,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,84,0,0,0,0,0, +/* U+230A: "⌊" */ 0,0,0,0,0,0,0,0,1,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,76,0,0,4,192,0,0,77,64,0,2,153,16,0,0,0,0, +/* U+230B: "⌋" */ 0,0,0,0,0,0,0,0,1,16,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,9,128,0,0,152,0,0,58,128,0,8,148,0,0,0,0,0, +/* U+230C: "⌌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,0,7,0,0,0,160,0,0,10,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+230D: "⌍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,167,0,0,0,7,0,0,0,160,0,0,10,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+230E: "⌎" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,10,0,0,0,160,0,0,6,0,0,0,6,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+230F: "⌏" */ 0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,10,0,0,0,160,0,0,6,0,9,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2310: "⌐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,255,255,250,120,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2311: "⌑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,33,36,66,151,135,117,10,0,7,32,160,0,130,9,0,6,50,169,169,150,35,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2312: "⌒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,139,146,2,196,3,180,162,0,0,202,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2313: "⌓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,6,201,184,5,144,0,89,195,51,51,199,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2314: "⌔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,6,201,184,0,119,4,160,0,151,176,0,0,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2315: "⌕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,199,123,0,42,0,177,1,192,29,0,90,204,48,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2316: "⌖" */ 0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,7,0,0,42,201,0,42,73,119,19,164,151,114,2,172,144,0,0,112,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2317: "⌗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,16,82,6,168,122,148,6,16,82,0,97,5,32,90,135,168,64,97,5,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2318: "⌘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,96,73,72,26,9,10,42,217,217,80,9,9,0,58,217,217,104,42,10,10,25,64,41,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2319: "⌙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,128,0,0,121,51,51,38,221,221,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+231A: "⌚" */ 0,0,0,0,0,0,0,0,0,0,0,2,135,119,3,112,80,16,128,6,16,22,0,133,33,96,6,83,8,0,0,0,70,0,0,0,56,119,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+231B: "⌛" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+231C: "⌜" */ 0,0,0,0,0,0,0,0,0,0,0,3,51,32,4,166,99,0,70,0,0,4,96,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+231D: "⌝" */ 0,0,0,0,0,0,0,0,0,0,0,19,51,16,2,102,135,0,0,3,112,0,0,55,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+231E: "⌞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,70,0,0,4,96,0,0,70,0,0,2,170,166,0,0,0,0,0,0,0,0, +/* U+231F: "⌟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,3,112,0,0,55,0,0,3,112,3,170,165,0,0,0,0,0,0,0,0, +/* U+2320: "⌠" */ 0,0,0,0,0,0,0,0,0,0,0,0,10,245,0,7,117,32,0,180,0,0,13,48,0,0,227,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0, +/* U+2321: "⌡" */ 0,0,0,0,0,0,0,0,3,0,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,16,0,1,240,0,0,45,0,1,165,128,0,28,144,0,0, +/* U+2322: "⌢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,64,0,116,36,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2323: "⌣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,87,86,112,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2324: "⌤" */ 0,0,0,0,0,0,0,0,0,0,3,68,3,68,52,64,52,64,0,128,0,0,55,96,0,8,7,16,3,48,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2325: "⌥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,34,21,254,12,249,0,199,0,0,4,224,0,0,12,112,0,0,78,116,0,0,138,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2326: "⌦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,101,0,188,92,105,10,46,80,74,163,198,6,140,215,217,112,68,68,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2327: "⌧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,102,102,99,72,197,214,132,98,228,40,70,60,98,132,173,125,136,20,68,68,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2328: "⌨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,51,50,103,119,119,149,102,102,154,102,120,134,147,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2329: "〈" */ 0,0,0,0,0,0,0,0,0,16,0,0,8,0,0,6,32,0,0,128,0,0,82,0,0,6,16,0,0,7,0,0,0,112,0,0,1,112,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+232A: "〉" */ 0,0,0,0,0,0,0,0,16,0,0,6,32,0,0,8,0,0,0,97,0,0,0,112,0,0,8,0,0,5,48,0,0,128,0,0,68,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+232B: "⌫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,102,102,7,140,93,168,112,46,71,89,3,198,112,74,215,219,0,36,68,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+232C: "⌬" */ 0,0,0,0,0,0,0,0,0,0,0,5,150,0,40,50,120,71,16,4,23,119,0,0,119,32,1,23,56,17,119,80,7,136,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+232D: "⌭" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+232E: "⌮" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+232F: "⌯" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2330: "⌰" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2331: "⌱" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2332: "⌲" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2333: "⌳" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2334: "⌴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,102,128,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2335: "⌵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,34,160,0,133,3,160,117,0,3,197,0,0,1,0,0,0,0,0,0,0,0,0, +/* U+2336: "⌶" */ 0,0,0,3,68,68,68,51,57,51,48,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,0,8,0,0,0,128,0,85,90,85,81,34,34,33,0,0,0,0,0,0,0,0,0,0,0, +/* U+2337: "⌷" */ 0,0,0,0,0,0,0,7,186,170,0,130,0,160,8,32,10,0,130,0,160,8,32,10,0,130,0,160,8,32,10,0,130,0,160,8,32,10,0,130,0,160,8,135,122,0,19,51,32,0,0,0,0, +/* U+2338: "⌸" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,199,119,119,189,136,136,140,177,17,17,143,255,255,255,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+2339: "⌹" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,1,163,7,160,28,64,124,68,68,73,235,187,187,218,0,81,7,160,31,80,122,0,32,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+233A: "⌺" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,9,16,122,11,124,23,187,80,60,159,96,0,63,220,16,10,202,60,26,103,160,62,96,122,0,16,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+233B: "⌻" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,160,91,128,122,11,10,39,160,168,192,122,0,48,7,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+233C: "⌼" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,162,172,180,125,177,0,157,225,0,0,204,0,0,9,208,0,0,175,96,0,63,168,167,154,138,1,66,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+233D: "⌽" */ 0,0,0,0,0,160,0,0,13,16,0,0,209,0,2,175,180,3,177,209,150,177,13,16,187,0,209,9,176,13,16,167,96,209,58,8,174,154,16,1,227,0,0,13,16,0,0,209,0,0,0,0,0, +/* U+233E: "⌾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,139,146,2,196,3,180,162,91,128,203,11,10,41,176,168,192,153,64,48,27,11,132,107,32,4,117,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+233F: "⌿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,8,0,7,139,152,32,7,32,0,5,64,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2340: "⍀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,32,0,0,8,16,0,7,139,136,32,0,23,0,0,0,54,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2341: "⍁" */ 0,0,0,0,0,0,0,218,170,172,250,0,0,188,160,0,60,122,0,12,55,160,5,176,122,0,210,7,160,105,0,122,13,16,7,167,128,0,123,209,0,7,252,119,119,179,51,51,51,0,0,0,0, +/* U+2342: "⍂" */ 0,0,0,0,0,0,0,237,170,170,204,208,0,7,168,112,0,122,29,16,7,160,120,0,122,0,209,7,160,6,144,122,0,13,39,160,0,91,122,0,0,203,199,119,122,243,51,51,51,0,0,0,0, +/* U+2343: "⍃" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,138,0,6,207,163,158,147,127,247,0,7,200,234,64,122,0,91,237,160,0,1,186,0,0,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+2344: "⍄" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,176,0,0,127,231,16,7,162,142,180,122,0,5,239,160,57,233,173,220,96,7,195,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+2345: "⍅" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,8,0,0,7,144,0,46,156,136,32,56,144,0,0,8,0,0,0,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2346: "⍆" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,8,0,0,0,135,16,7,140,142,64,0,136,64,0,8,0,0,0,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2347: "⍇" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,164,144,0,125,250,170,173,205,117,85,170,23,0,7,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+2348: "⍈" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,160,0,88,125,170,170,253,197,85,110,186,0,4,55,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+2349: "⍉" */ 0,0,0,0,0,0,0,0,0,0,0,163,0,0,8,235,180,3,190,32,150,177,137,0,187,1,225,9,176,9,128,167,96,46,74,8,166,236,16,1,69,224,0,0,5,16,0,0,0,0,0,0,0, +/* U+234A: "⍊" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,6,136,184,132,0,0,0,0,7,119,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+234B: "⍋" */ 0,0,0,0,0,160,0,0,13,16,0,2,245,0,0,127,176,0,12,255,0,1,253,213,0,107,216,160,11,109,78,0,242,209,227,93,13,26,138,255,255,253,0,13,16,0,0,209,0,0,0,0,0, +/* U+234C: "⍌" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,192,0,0,159,48,0,15,250,0,7,251,226,0,234,167,144,91,122,30,29,55,160,139,192,122,1,245,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+234D: "⍍" */ 0,0,0,0,0,0,0,218,170,170,202,1,196,7,160,110,144,122,10,110,7,160,224,210,122,60,9,103,167,128,91,122,196,1,248,191,0,13,191,255,255,255,199,119,119,179,51,51,51,0,0,0,0, +/* U+234E: "⍎" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,8,0,0,7,168,0,1,87,21,0,8,135,16,0,10,16,4,119,183,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+234F: "⍏" */ 0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,46,64,0,7,136,0,7,140,136,32,0,128,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2350: "⍐" */ 0,0,0,0,0,0,0,218,174,170,202,7,251,7,161,142,116,122,0,225,7,160,14,16,122,0,225,7,160,14,16,122,0,225,7,160,14,16,122,0,225,7,199,126,135,179,51,51,51,0,0,0,0, +/* U+2351: "⍑" */ 0,0,0,0,0,0,0,0,119,113,4,136,184,134,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2352: "⍒" */ 0,0,0,0,0,160,0,0,13,16,8,204,252,202,109,77,75,161,241,209,213,12,93,63,0,122,215,176,2,237,198,0,13,255,16,0,159,192,0,4,247,0,0,13,16,0,0,209,0,0,0,0,0, +/* U+2353: "⍓" */ 0,0,0,0,0,0,0,218,170,170,202,0,179,7,160,125,160,122,13,46,39,165,176,121,122,195,1,232,236,0,9,239,80,0,47,208,0,0,170,0,0,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+2354: "⍔" */ 0,0,0,0,0,0,0,218,170,170,206,204,204,205,207,68,77,202,211,0,248,168,112,76,122,75,8,119,160,224,195,122,11,78,7,160,124,160,122,2,246,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+2355: "⍕" */ 0,0,0,0,0,0,0,0,0,0,4,136,184,134,0,8,0,0,7,168,0,1,87,21,0,8,151,32,0,10,16,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2356: "⍖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,128,0,7,140,136,32,5,134,0,0,61,96,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2357: "⍗" */ 0,0,0,0,0,0,0,218,174,170,202,0,225,7,160,14,16,122,0,225,7,160,14,16,122,0,225,7,160,14,16,122,0,225,7,161,78,67,122,11,252,23,199,127,151,179,51,51,51,0,0,0,0, +/* U+2358: "⍘" */ 0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,119,117,0,19,51,32,0,0,0,0, +/* U+2359: "⍙" */ 0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,15,240,0,4,187,64,0,135,120,0,13,51,208,1,224,14,16,90,0,181,9,96,6,144,223,255,253,119,119,119,115,51,51,51,0,0,0,0, +/* U+235A: "⍚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,9,171,0,9,128,91,9,128,0,92,91,0,8,128,91,8,128,0,93,128,0,0,48,0,119,119,119,115,51,51,51,0,0,0,0, +/* U+235B: "⍛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,128,0,11,10,32,0,168,192,0,0,48,0,0,0,0,0,0,0,0,3,119,117,0,19,51,32,0,0,0,0, +/* U+235C: "⍜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,139,146,2,196,3,180,162,0,0,203,0,0,9,176,0,0,153,64,0,27,11,132,107,32,4,117,0,119,119,119,115,51,51,51,0,0,0,0, +/* U+235D: "⍝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,104,120,64,39,133,137,5,69,1,177,82,130,119,37,33,82,82,33,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+235E: "⍞" */ 0,0,0,0,0,0,0,218,170,170,202,0,240,7,160,15,0,122,0,240,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+235F: "⍟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,172,180,4,178,1,151,192,8,0,186,26,252,39,176,77,128,123,34,3,12,44,98,75,64,6,152,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+2360: "⍠" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,160,15,0,122,0,240,7,160,0,0,122,0,0,7,160,15,0,122,0,240,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+2361: "⍡" */ 0,0,0,0,18,3,0,5,112,163,4,136,184,134,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2362: "⍢" */ 0,0,0,0,18,3,0,5,112,163,7,135,119,164,22,0,8,0,128,1,96,3,64,112,0,8,7,0,0,103,32,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2363: "⍣" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,241,213,0,1,1,0,0,8,0,0,26,252,32,0,77,128,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2364: "⍤" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,241,213,0,1,1,0,0,91,128,0,11,10,32,0,168,192,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2365: "⍥" */ 0,0,0,0,1,1,0,2,241,213,0,1,1,0,1,139,146,2,196,3,180,162,0,0,203,0,0,9,176,0,0,153,64,0,27,11,132,107,32,4,117,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2366: "⍦" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,19,8,1,50,96,128,53,38,8,3,82,96,128,53,8,8,7,16,71,184,80,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2367: "⍧" */ 0,0,0,0,0,0,0,0,0,0,0,0,112,0,2,107,102,33,113,129,16,82,8,0,3,80,128,0,5,123,119,32,0,128,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2368: "⍨" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,241,213,0,1,1,0,0,0,0,0,143,212,8,8,3,191,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2369: "⍩" */ 0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,241,213,0,199,1,0,4,190,130,0,0,23,219,0,1,125,176,74,232,32,12,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+236A: "⍪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,136,136,32,0,0,0,0,122,0,0,13,96,0,2,208,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+236B: "⍫" */ 0,0,0,0,0,0,0,0,0,0,7,204,204,202,109,68,75,161,241,0,213,12,112,47,21,255,236,249,35,225,217,0,13,63,16,0,155,192,0,4,247,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+236C: "⍬" */ 0,0,0,0,0,0,0,0,0,0,0,10,235,32,9,161,125,0,243,0,243,47,48,12,102,252,233,234,79,1,110,96,242,0,228,11,112,78,0,46,206,80,0,2,0,0,0,0,0,0,0,0,0, +/* U+236D: "⍭" */ 0,0,0,0,0,160,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,1,61,16,5,220,249,153,32,13,102,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,0,0,0, +/* U+236E: "⍮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,47,80,0,1,131,0,0,0,0,0,0,0,0,0,12,80,0,1,245,0,3,159,117,0,23,99,32,0,0,0,0, +/* U+236F: "⍯" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,1,122,0,3,183,166,119,217,138,120,219,136,161,45,17,122,207,255,249,164,176,0,122,81,0,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+2370: "⍰" */ 0,0,0,0,0,0,0,218,170,170,202,5,223,219,160,162,4,250,0,0,95,160,1,159,218,0,200,23,160,15,0,122,0,0,7,160,15,0,122,0,240,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+2371: "⍱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,16,114,0,112,8,152,60,0,23,10,16,0,51,96,0,0,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2372: "⍲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,162,0,7,169,136,0,23,9,48,5,32,6,0,112,0,112,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2373: "⍳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,0,0,0,0,0,0,0,0,0,0,0, +/* U+2374: "⍴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,252,16,10,128,138,0,225,1,224,15,0,15,0,241,1,224,15,128,138,0,248,252,16,15,0,0,0,240,0,0,15,0,0,0, +/* U+2375: "⍵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,129,62,0,10,119,160,16,123,152,14,21,201,128,226,92,123,15,71,161,237,157,228,0,16,17,0,0,0,0,0,0,0,0, +/* U+2376: "⍶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,146,52,30,102,219,71,192,12,224,153,0,153,8,144,11,128,78,2,252,0,158,230,189,119,136,119,115,51,51,51,0,0,0,0, +/* U+2377: "⍷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,155,144,5,229,53,0,213,0,0,15,187,187,0,244,34,32,10,160,0,0,27,236,208,7,120,168,32,51,51,49,0,0,0,0, +/* U+2378: "⍸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,14,48,0,0,94,240,3,119,117,0,19,51,32,0,0,0,0, +/* U+2379: "⍹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,129,62,0,10,119,160,16,123,152,14,21,201,128,226,92,123,15,71,161,237,157,228,120,151,136,115,51,51,51,0,0,0,0, +/* U+237A: "⍺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,146,52,30,102,219,71,192,12,224,153,0,153,8,144,11,128,78,2,252,0,158,230,189,0,17,0,0,0,0,0,0,0,0,0, +/* U+237B: "⍻" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+237C: "⍼" */ 0,0,0,0,0,0,0,7,64,0,4,132,0,0,115,64,0,2,164,0,0,5,128,0,0,56,80,0,3,71,0,0,59,167,119,114,135,0,0,170,0,0,1,16,0,0,0,0,0,0,0,0,0, +/* U+237D: "⍽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,255,15,0,15,0,240,0,240,15,255,255,0, +/* U+237E: "⍾" */ 0,0,0,0,0,0,0,0,0,0,0,22,102,48,39,0,5,71,0,0,7,132,68,68,114,72,53,115,1,96,37,5,133,2,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+237F: "⍿" */ 0,1,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,7,250,0,0,255,242,0,10,253,0,0,8,0,0,0,112,0,0,7,0,0,0,112,0,0,2,0,0,0,0,0,0,0,0,0, +/* U+2380: "⎀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,82,0,0,67,160,0,7,123,16,32,160,178,34,164,116,149,3,160,117,0,3,197,0,0,1,0,0,0,0,0,0,0,0,0, +/* U+2381: "⎁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,35,117,0,4,137,112,0,145,103,51,49,116,52,68,170,170,170,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2382: "⎂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,3,81,35,117,67,164,137,120,123,145,105,129,193,116,53,100,170,164,170,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2383: "⎃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,33,82,23,38,51,166,58,134,123,138,22,144,183,41,51,116,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2384: "⎄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,65,9,55,137,101,128,128,112,104,7,7,4,128,128,112,139,121,203,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2385: "⎅" */ 0,0,0,0,0,0,0,0,3,0,3,118,116,116,97,7,0,118,16,112,7,97,7,0,118,16,112,7,97,7,0,115,118,116,116,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2386: "⎆" */ 0,0,0,0,0,0,0,0,0,0,0,2,164,0,2,117,84,7,135,167,100,130,32,119,164,118,197,114,1,131,114,0,1,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2387: "⎇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,4,121,0,7,53,112,0,112,112,0,37,0,7,121,55,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2388: "⎈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,144,0,53,157,165,80,170,185,192,9,142,170,3,186,168,181,0,60,64,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2389: "⎉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,64,26,0,9,71,64,0,26,137,176,153,181,102,122,56,9,143,138,0,3,100,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+238A: "⎊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,64,29,101,92,71,185,103,202,130,176,147,165,103,122,56,9,143,138,0,3,100,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+238B: "⎋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,117,90,64,25,176,9,64,169,96,10,97,9,96,165,96,9,104,9,115,106,0,3,100,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+238C: "⎌" */ 0,0,0,0,0,0,0,0,0,0,0,4,136,48,1,144,9,4,154,0,67,11,96,0,16,32,0,0,88,96,88,102,72,6,72,4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+238D: "⎍" */ 0,0,0,0,0,0,0,2,68,67,0,131,51,144,7,0,7,0,112,0,112,7,0,7,0,112,0,112,7,0,7,7,144,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+238E: "⎎" */ 0,0,0,0,0,0,0,0,0,0,0,0,88,200,0,69,67,0,7,7,0,0,112,112,0,7,7,0,1,113,128,7,216,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+238F: "⎏" */ 0,0,0,0,0,0,0,0,0,0,0,102,102,97,1,88,129,0,70,4,96,70,0,4,97,128,0,114,1,128,114,0,1,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2390: "⎐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,16,0,39,8,16,39,0,8,22,64,0,100,6,64,100,0,24,133,16,22,102,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2391: "⎑" */ 0,0,0,0,0,0,0,0,0,0,0,102,102,97,1,88,129,0,70,4,96,76,102,106,97,145,17,130,1,128,114,0,1,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2392: "⎒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,16,0,39,8,16,40,17,25,22,166,102,196,6,64,100,0,24,133,16,22,102,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2393: "⎓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,119,119,118,0,0,0,4,113,115,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2394: "⎔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,135,131,0,128,0,128,83,0,1,119,16,0,8,8,0,7,16,57,120,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2395: "⎕" */ 0,0,0,0,0,0,0,218,170,170,202,0,0,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,160,0,0,122,0,0,7,199,119,119,179,51,51,51,0,0,0,0, +/* U+2396: "⎖" */ 0,0,0,0,0,0,0,0,11,144,0,1,225,0,0,101,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2397: "⎗" */ 0,0,0,5,67,99,32,48,0,18,7,8,120,137,67,144,0,71,251,0,4,73,220,116,68,7,38,100,131,144,0,64,7,0,4,0,135,119,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2398: "⎘" */ 0,0,0,5,102,102,32,129,17,23,7,85,99,134,117,0,0,40,205,149,20,116,7,248,39,64,57,99,134,0,0,69,96,0,2,4,86,55,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2399: "⎙" */ 0,0,0,0,0,119,128,0,138,7,0,138,160,112,106,0,8,136,112,0,118,119,0,7,71,130,34,132,116,85,85,73,0,0,7,55,119,119,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+239A: "⎚" */ 0,0,0,0,0,0,0,2,68,67,7,83,83,105,112,21,115,87,6,84,84,116,69,112,71,55,97,4,117,67,0,100,120,119,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+239B: "⎛" */ 0,0,18,0,0,12,48,0,4,192,0,0,181,0,0,30,0,0,6,160,0,0,182,0,0,14,48,0,1,241,0,0,47,0,0,4,224,0,0,77,0,0,5,192,0,0,92,0,0,5,192,0,0, +/* U+239C: "⎜" */ 1,48,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0, +/* U+239D: "⎝" */ 1,48,0,0,92,0,0,5,192,0,0,92,0,0,4,208,0,0,62,0,0,1,240,0,0,15,16,0,0,196,0,0,9,128,0,0,77,0,0,0,226,0,0,9,128,0,0,46,0,0,0,133,0, +/* U+239E: "⎞" */ 1,32,0,0,14,16,0,0,135,0,0,2,224,0,0,12,64,0,0,122,0,0,3,224,0,0,15,16,0,0,212,0,0,12,96,0,0,167,0,0,9,128,0,0,152,0,0,9,144,0,0,153,0, +/* U+239F: "⎟" */ 0,0,34,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0, +/* U+23A0: "⎠" */ 0,0,34,0,0,9,144,0,0,153,0,0,9,128,0,0,152,0,0,10,96,0,0,197,0,0,14,32,0,0,240,0,0,76,0,0,9,128,0,0,226,0,0,92,0,0,11,80,0,2,176,0,0, +/* U+23A1: "⎡" */ 0,34,33,0,95,255,144,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0, +/* U+23A2: "⎢" */ 1,48,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0, +/* U+23A3: "⎣" */ 1,48,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,92,0,0,5,192,0,0,93,68,32,5,238,232,0, +/* U+23A4: "⎤" */ 0,34,33,0,95,255,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0, +/* U+23A5: "⎥" */ 0,0,18,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0, +/* U+23A6: "⎦" */ 0,0,18,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,0,9,144,0,0,153,0,20,74,144,5,238,232,0, +/* U+23A7: "⎧" */ 0,0,2,32,0,29,238,0,10,128,0,0,227,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0, +/* U+23A8: "⎨" */ 0,4,0,0,0,226,0,0,14,32,0,0,226,0,0,15,32,0,0,241,0,0,94,0,10,207,96,0,104,217,0,0,3,240,0,0,15,16,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0, +/* U+23A9: "⎩" */ 0,4,0,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,13,48,0,0,139,34,0,0,158,224, +/* U+23AA: "⎪" */ 0,4,0,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0,0,226,0,0,14,32,0, +/* U+23AB: "⎫" */ 34,0,0,12,238,64,0,0,93,0,0,0,241,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0, +/* U+23AC: "⎬" */ 0,4,0,0,0,242,0,0,15,32,0,0,226,0,0,14,32,0,0,212,0,0,10,144,0,0,63,203,0,5,248,96,0,182,0,0,14,48,0,0,226,0,0,15,32,0,0,242,0,0,15,32,0, +/* U+23AD: "⎭" */ 0,4,0,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,16,2,40,192,0,206,177,0,0, +/* U+23AE: "⎮" */ 0,0,0,0,0,0,0,0,3,0,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0, +/* U+23AF: "⎯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,153,153,153,102,102,102,96,0,0,0,0,0,0,0, +/* U+23B0: "⎰" */ 0,0,49,0,0,83,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,2,80,0,1,32,0,0,0,0,0,0,0,0,0, +/* U+23B1: "⎱" */ 1,48,0,0,1,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,53,0,0,0,17,0,0,0,0,0,0,0,0, +/* U+23B2: "⎲" */ 135,102,102,121,104,119,124,10,128,0,208,104,48,6,0,151,0,0,7,144,0,0,26,80,0,0,136,0,0,3,193,0,0,10,96,0,0,91,0,0,0,210,0,0,3,32,0,0,0,0,0,0,0, +/* U+23B3: "⎳" */ 0,0,6,48,0,0,225,0,0,105,0,0,11,80,0,4,176,0,0,151,0,0,43,48,0,9,128,0,1,151,0,0,120,32,8,10,128,1,203,87,119,123,86,102,102,80,0,0,0,0,0,0,0, +/* U+23B4: "⎴" */ 136,136,136,136,0,0,4,32,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23B5: "⎵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,64,0,0,136,136,136,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23B6: "⎶" */ 0,0,0,0,0,0,0,16,0,0,36,0,0,8,136,136,136,136,136,136,136,128,0,0,66,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23B7: "⎷" */ 0,4,0,0,0,112,0,0,7,0,0,0,112,0,0,6,0,0,2,80,0,0,67,0,0,5,16,0,64,96,0,3,71,0,0,8,96,0,0,89,0,0,0,48,0,0,0,0,0,0,0,0,0, +/* U+23B8: "⎸" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23B9: "⎹" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23BA: "⎺" */ 153,153,153,149,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23BB: "⎻" */ 0,0,0,0,0,0,0,0,0,0,12,204,204,204,51,51,51,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23BC: "⎼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,17,238,238,238,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23BD: "⎽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,102,102,105,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23BE: "⎾" */ 0,0,0,0,2,50,0,0,148,64,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23BF: "⎿" */ 0,0,0,0,0,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,10,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C0: "⏀" */ 0,0,0,0,0,0,0,0,7,0,0,5,182,0,8,55,41,4,48,112,23,112,7,0,117,32,112,7,9,23,8,16,7,183,16,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C1: "⏁" */ 0,0,0,0,0,0,0,6,107,102,0,5,182,0,8,55,41,4,48,112,23,112,7,0,117,32,112,7,9,23,8,16,7,183,16,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C2: "⏂" */ 0,0,0,0,0,0,0,0,7,0,0,5,182,0,8,55,41,4,48,112,23,112,7,0,117,32,112,7,9,23,8,16,7,183,16,6,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C3: "⏃" */ 0,0,0,0,0,0,0,0,7,0,0,0,160,0,0,46,80,0,8,120,0,3,87,37,0,128,112,128,53,7,2,101,119,183,119,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C4: "⏄" */ 0,0,0,0,0,0,0,6,107,102,0,0,160,0,0,46,80,0,8,120,0,3,87,37,0,128,112,128,53,7,2,101,119,183,119,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C5: "⏅" */ 0,0,0,0,0,0,0,0,7,0,0,0,160,0,0,46,80,0,8,120,0,3,87,37,0,128,112,128,53,7,2,101,119,183,119,6,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C6: "⏆" */ 0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,7,0,0,119,128,3,99,60,16,116,0,136,162,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C7: "⏇" */ 0,0,0,0,0,0,0,6,107,102,0,0,112,0,0,7,0,0,119,128,3,99,60,16,116,0,136,162,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C8: "⏈" */ 0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,7,0,0,119,128,3,99,60,16,116,0,136,162,0,7,0,0,0,112,0,6,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23C9: "⏉" */ 0,0,0,0,0,0,0,6,107,102,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23CA: "⏊" */ 0,0,0,0,0,0,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,6,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23CB: "⏋" */ 0,0,0,0,0,0,0,0,119,160,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23CC: "⏌" */ 0,0,0,0,0,0,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,0,7,0,0,0,112,0,4,73,0,0,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23CD: "⏍" */ 0,0,0,0,0,0,0,0,0,0,1,32,32,34,115,44,3,117,6,64,5,80,112,0,85,0,0,5,80,0,0,88,85,85,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23CE: "⏎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,119,0,16,35,96,136,70,54,113,17,16,98,135,102,103,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23CF: "⏏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,229,0,4,255,247,5,255,255,248,1,17,17,30,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+23D0: "⏐" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23D1: "⏑" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23D2: "⏒" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23D3: "⏓" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23D4: "⏔" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23D5: "⏕" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23D6: "⏖" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23D7: "⏗" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23D8: "⏘" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23D9: "⏙" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23DA: "⏚" */ 0,0,0,0,0,0,49,0,0,5,32,72,136,152,0,0,0,0,0,0,0,0,104,136,128,0,0,0,0,3,68,64,0,52,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23DB: "⏛" */ 0,0,0,0,0,0,0,0,68,68,64,34,0,0,2,32,0,0,34,0,0,103,118,102,96,34,0,0,2,32,0,0,34,0,0,1,84,68,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23DC: "⏜" */ 0,0,0,0,0,54,99,3,187,170,180,80,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23DD: "⏝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,4,80,0,0,4,203,154,176,0,54,99,0,0,0,0, +/* U+23DE: "⏞" */ 0,4,0,4,120,152,117,112,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23DF: "⏟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,118,120,152,116,0,4,0,0,0,0,0,0,0,0,0, +/* U+23E0: "⏠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,85,80,181,85,85,113,0,0,0,0,0,0,0,0,0,0, +/* U+23E1: "⏡" */ 0,0,0,0,0,0,0,97,0,0,0,182,85,85,1,85,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E2: "⏢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,119,16,4,48,8,0,97,0,83,7,0,0,128,112,0,2,105,119,119,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E3: "⏣" */ 0,0,0,0,0,0,0,0,0,0,0,5,150,0,40,49,40,71,8,88,23,114,80,21,119,8,39,39,56,37,39,80,7,136,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E4: "⏤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,136,136,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E5: "⏥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,119,119,0,144,1,144,99,0,145,39,0,85,10,135,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E6: "⏦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,153,16,0,167,139,135,144,0,25,102,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+23E7: "⏧" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23E8: "⏨" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23E9: "⏩" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23EA: "⏪" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23EB: "⏫" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23EC: "⏬" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23ED: "⏭" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23EE: "⏮" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23EF: "⏯" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23F0: "⏰" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23F1: "⏱" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23F2: "⏲" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23F3: "⏳" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23F4: "⏴" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23F5: "⏵" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23F6: "⏶" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23F7: "⏷" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23F8: "⏸" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23F9: "⏹" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23FA: "⏺" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23FB: "⏻" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23FC: "⏼" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23FD: "⏽" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23FE: "⏾" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+23FF: "⏿" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+2500: "─" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,225,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2501: "━" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,255,255,255,249,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2502: "│" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2503: "┃" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2504: "┄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,62,118,225,16,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2505: "┅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,65,99,54,251,79,119,249,98,148,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2506: "┆" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,12,16,0,0,0,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,0,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2507: "┇" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,78,112,0,0,0,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,0,0,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2508: "┈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,225,194,177,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2509: "┉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,5,21,240,241,211,201,9,8,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+250A: "┊" */ 0,9,0,0,0,209,0,0,13,16,0,0,128,0,0,4,0,0,0,209,0,0,13,16,0,0,96,0,0,6,0,0,0,209,0,0,13,16,0,0,48,0,0,9,0,0,0,209,0,0,13,16,0, +/* U+250B: "┋" */ 0,58,80,0,5,248,0,0,95,128,0,3,165,0,0,21,32,0,5,248,0,0,95,128,0,2,115,0,0,40,64,0,5,248,0,0,95,128,0,1,66,0,0,58,80,0,5,248,0,0,95,128,0, +/* U+250C: "┌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,238,224,0,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+250D: "┍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,0,13,255,240,0,218,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+250E: "┎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,238,224,5,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+250F: "┏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,0,95,255,240,5,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2510: "┐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,16,1,17,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2511: "┑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,96,0,255,255,16,9,153,241,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2512: "┒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,128,1,22,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2513: "┓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,99,0,255,255,128,9,155,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2514: "└" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,238,224,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2515: "┕" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,215,102,0,13,255,240,0,137,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2516: "┖" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,254,224,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2517: "┗" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,0,95,255,240,3,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2518: "┘" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,16,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2519: "┙" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,225,0,255,255,16,9,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+251A: "┚" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,128,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+251B: "┛" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,128,9,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+251C: "├" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,238,224,0,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+251D: "┝" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,215,102,0,13,255,240,0,218,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+251E: "┞" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,254,224,0,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+251F: "┟" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,79,238,224,5,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2520: "┠" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,254,224,5,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2521: "┡" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,0,95,255,240,3,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2522: "┢" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,2,231,102,0,95,255,240,5,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2523: "┣" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,0,95,255,240,5,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2524: "┤" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,16,1,17,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2525: "┥" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,225,0,255,255,16,9,153,241,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2526: "┦" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,128,1,17,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2527: "┧" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,128,1,22,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2528: "┨" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,128,1,22,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2529: "┩" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,128,9,153,245,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+252A: "┪" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,228,0,255,255,128,9,155,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+252B: "┫" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,128,9,155,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+252C: "┬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,225,17,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+252D: "┭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,96,0,255,255,238,233,153,242,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+252E: "┮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,102,238,239,255,241,17,218,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+252F: "┯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,255,255,255,249,153,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2530: "┰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,225,22,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2531: "┱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,99,0,255,255,254,233,155,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2532: "┲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,102,102,238,255,255,241,22,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2533: "┳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,102,102,255,255,255,249,155,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2534: "┴" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,238,225,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2535: "┵" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,225,0,255,255,238,233,153,146,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2536: "┶" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,215,102,238,239,255,241,17,137,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2537: "┷" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,231,102,255,255,255,249,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2538: "┸" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,254,225,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2539: "┹" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,254,233,153,149,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+253A: "┺" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,238,255,255,241,20,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+253B: "┻" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,251,102,255,255,255,249,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+253C: "┼" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,238,225,17,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+253D: "┽" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,225,0,255,255,238,233,153,242,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+253E: "┾" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,215,102,238,239,255,241,17,218,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+253F: "┿" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,231,102,255,255,255,249,153,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2540: "╀" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,254,225,17,210,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2541: "╁" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,238,239,238,225,22,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2542: "╂" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,238,255,254,225,22,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2543: "╃" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,254,233,153,246,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2544: "╄" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,238,255,255,241,20,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2545: "╅" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,228,0,255,255,254,233,155,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2546: "╆" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,2,231,102,238,255,255,241,22,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2547: "╇" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,251,102,255,255,255,249,153,250,153,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2548: "╈" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,6,102,231,102,255,255,255,249,155,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2549: "╉" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,248,0,255,255,254,233,155,249,17,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+254A: "╊" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,251,102,238,255,255,241,22,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+254B: "╋" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,6,105,251,102,255,255,255,249,155,253,153,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+254C: "╌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,226,222,225,17,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+254D: "╍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,6,102,255,242,239,249,153,24,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+254E: "╎" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,112,0,0,0,0,0,0,80,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+254F: "╏" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,3,149,0,0,0,0,0,2,99,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+2550: "═" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,238,238,17,17,17,30,238,238,238,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2551: "║" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+2552: "╒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,238,0,13,33,16,0,222,238,0,13,33,16,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2553: "╓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,238,224,12,62,17,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+2554: "╔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,238,238,0,195,17,16,12,45,238,0,194,225,16,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+2555: "╕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,225,0,17,29,16,14,238,241,0,17,29,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2556: "╖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,224,1,29,62,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+2557: "╗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,238,0,17,17,224,14,238,46,0,17,210,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+2558: "╘" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,222,238,0,13,33,16,0,222,238,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2559: "╙" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,206,254,224,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+255A: "╚" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,238,0,194,17,16,12,238,238,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+255B: "╛" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,14,238,241,0,17,29,16,14,238,241,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+255C: "╜" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,238,254,240,1,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+255D: "╝" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,14,239,46,0,17,16,224,14,238,239,0,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+255E: "╞" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,222,238,0,13,33,16,0,222,238,0,13,33,16,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+255F: "╟" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,238,224,12,46,17,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+2560: "╠" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,238,0,194,17,16,12,45,238,0,194,225,16,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+2561: "╡" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,14,238,241,0,17,29,16,14,238,241,0,17,29,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2562: "╢" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,238,242,224,1,29,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+2563: "╣" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,14,239,46,0,17,16,224,14,238,46,0,17,210,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+2564: "╤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,238,238,17,17,17,30,238,238,238,17,29,33,16,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2565: "╥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,238,238,225,29,62,17,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+2566: "╦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,238,238,238,17,17,17,30,238,45,238,17,210,225,16,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+2567: "╧" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,14,238,254,238,17,17,17,30,238,238,238,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2568: "╨" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,238,254,254,225,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2569: "╩" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,14,239,46,238,17,16,17,30,238,238,238,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+256A: "╪" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,14,238,254,238,17,29,33,30,238,254,238,17,29,33,16,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+256B: "╫" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,238,254,254,225,29,62,17,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+256C: "╬" */ 0,129,144,0,12,46,0,0,194,224,0,12,46,0,0,194,224,0,12,46,0,0,194,224,14,239,46,238,17,16,17,30,238,45,238,17,210,225,16,12,46,0,0,194,224,0,12,46,0,0,194,224,0, +/* U+256D: "╭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,206,224,0,167,17,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+256E: "╮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,212,0,1,20,208,0,0,14,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+256F: "╯" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,1,224,0,238,246,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2570: "╰" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,180,0,0,3,238,224,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2571: "╱" */ 0,0,0,48,0,0,11,0,0,3,192,0,0,181,0,0,61,0,0,11,80,0,3,208,0,0,165,0,0,45,0,0,10,96,0,2,208,0,0,166,0,0,46,0,0,9,112,0,0,224,0,0,0, +/* U+2572: "╲" */ 96,0,0,14,0,0,0,151,0,0,1,224,0,0,9,96,0,0,46,0,0,0,166,0,0,2,208,0,0,10,96,0,0,45,0,0,0,165,0,0,3,208,0,0,11,80,0,0,61,0,0,0,176, +/* U+2573: "╳" */ 96,0,0,62,0,0,11,151,0,3,193,224,0,181,9,96,61,0,46,11,80,0,169,208,0,2,245,0,0,47,96,0,10,157,0,2,208,165,0,166,3,208,46,0,11,89,112,0,61,224,0,0,176, +/* U+2574: "╴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,234,0,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2575: "╵" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2576: "╶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,238,224,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2577: "╷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2578: "╸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,64,0,255,251,0,9,153,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2579: "╹" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,57,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+257A: "╺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,102,0,4,255,240,0,41,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+257B: "╻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,48,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+257C: "╼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,102,238,239,255,241,17,57,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+257D: "╽" */ 0,9,0,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,46,64,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0, +/* U+257E: "╾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,64,0,255,255,238,233,153,113,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+257F: "╿" */ 0,58,80,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,95,128,0,5,248,0,0,63,80,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0,0,209,0,0,13,16,0, +/* U+2580: "▀" */ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2581: "▁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,136,136,255,255,255,240, +/* U+2582: "▂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,17,255,255,255,255,255,255,255,255,255,255,240, +/* U+2583: "▃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,153,159,255,255,255,255,255,255,255,255,255,255,255,255,255,240, +/* U+2584: "▄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,119,119,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, +/* U+2585: "▅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, +/* U+2586: "▆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,34,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, +/* U+2587: "▇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,187,187,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, +/* U+2588: "█" */ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240, +/* U+2589: "▉" */ 0,0,0,0,0,0,0,51,51,51,31,255,255,246,255,255,255,111,255,255,246,255,255,255,111,255,255,246,255,255,255,111,255,255,246,255,255,255,111,255,255,246,255,255,255,111,255,255,246,255,255,255,96, +/* U+258A: "▊" */ 0,0,0,0,0,0,0,51,51,49,15,255,255,112,255,255,247,15,255,255,112,255,255,247,15,255,255,112,255,255,247,15,255,255,112,255,255,247,15,255,255,112,255,255,247,15,255,255,112,255,255,247,0, +/* U+258B: "▋" */ 0,0,0,0,0,0,0,51,51,32,15,255,248,0,255,255,128,15,255,248,0,255,255,128,15,255,248,0,255,255,128,15,255,248,0,255,255,128,15,255,248,0,255,255,128,15,255,248,0,255,255,128,0, +/* U+258C: "▌" */ 255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,15,255,112,0,255,247,0,0, +/* U+258D: "▍" */ 0,0,0,0,0,0,0,51,32,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,15,250,0,0,255,160,0,0, +/* U+258E: "▎" */ 0,0,0,0,0,0,0,50,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,15,192,0,0,252,0,0,0, +/* U+258F: "▏" */ 0,0,0,0,0,0,0,48,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,13,0,0,0,208,0,0,0, +/* U+2590: "▐" */ 0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240,0,127,255,0,7,255,240, +/* U+2591: "░" */ 240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0,15,0,15,240,0,240,0, +/* U+2592: "▒" */ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0, +/* U+2593: "▓" */ 15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,255,240,255,240,15,255,15,240, +/* U+2594: "▔" */ 0,0,0,0,0,0,0,136,136,136,143,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2595: "▕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,32,0,0,2,0,0,0,32,0,0,2,0,0,0,32,0,0,2,0,0,0,32,0,0,2,0,0,0,32,0,0,2,0,0,0,32, +/* U+2596: "▖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,33,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,0, +/* U+2597: "▗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240, +/* U+2598: "▘" */ 0,0,0,0,0,0,0,34,33,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2599: "▙" */ 0,0,0,0,0,0,0,34,33,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,251,34,47,255,191,255,255,251,255,255,255,191,255,255,251,255,255,255,191,255,255,251,255,240, +/* U+259A: "▚" */ 0,0,0,0,0,0,0,34,33,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,250,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240, +/* U+259B: "▛" */ 0,0,0,0,0,0,0,34,33,34,47,255,191,255,255,251,255,255,255,191,255,255,251,255,255,255,191,255,255,252,255,255,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,0, +/* U+259C: "▜" */ 0,0,0,0,0,0,0,34,33,34,47,255,191,255,255,251,255,255,255,191,255,255,251,255,255,255,191,255,255,252,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240, +/* U+259D: "▝" */ 0,0,0,0,0,0,0,0,0,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+259E: "▞" */ 0,0,0,0,0,0,0,0,0,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,34,35,255,255,255,144,0,255,249,0,15,255,144,0,255,249,0,15,255,144,0,255,249,0,0, +/* U+259F: "▟" */ 0,0,0,0,0,0,0,0,0,34,32,0,47,255,0,2,255,240,0,47,255,0,2,255,240,0,47,255,34,35,255,255,255,191,255,255,251,255,255,255,191,255,255,251,255,255,255,191,255,255,251,255,240, +/* U+25A0: "■" */ 0,0,0,0,0,0,0,0,0,0,7,119,119,119,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,119,119,119,0,0,0,0,0,0,0,0,0,0,0, +/* U+25A1: "□" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,0,0,122,0,0,7,160,0,0,122,0,0,7,160,0,0,123,51,51,57,119,119,119,112,0,0,0,0,0,0,0, +/* U+25A2: "▢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,154,170,164,177,0,0,186,0,0,7,160,0,0,122,0,0,7,160,0,0,139,83,51,76,6,119,118,32,0,0,0,0,0,0,0, +/* U+25A3: "▣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,165,119,118,122,191,255,247,171,255,255,122,191,255,247,171,255,255,123,86,102,105,119,119,119,112,0,0,0,0,0,0,0, +/* U+25A4: "▤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,198,102,102,188,102,102,106,217,153,153,205,170,170,173,216,136,136,204,85,85,90,119,119,119,112,0,0,0,0,0,0,0, +/* U+25A5: "▥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,170,102,154,122,166,105,167,170,102,154,122,166,105,167,170,102,154,123,184,138,185,119,119,119,112,0,0,0,0,0,0,0, +/* U+25A6: "▦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,204,170,188,188,201,155,202,221,187,221,205,236,205,237,221,187,205,204,201,155,202,119,119,119,112,0,0,0,0,0,0,0, +/* U+25A7: "▧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,198,151,122,189,182,152,123,213,182,152,220,181,182,154,229,181,182,236,199,199,202,119,119,119,112,0,0,0,0,0,0,0, +/* U+25A8: "▨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,203,90,104,173,90,104,156,218,104,150,188,104,150,171,232,150,165,220,153,183,219,119,119,119,112,0,0,0,0,0,0,0, +/* U+25A9: "▩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,186,220,189,189,205,187,204,205,219,203,219,220,218,234,235,251,234,250,252,235,251,251,119,119,119,112,0,0,0,0,0,0,0, +/* U+25AA: "▪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,118,0,191,255,240,11,255,255,0,191,255,240,11,255,255,0,35,51,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+25AB: "▫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,119,118,0,163,51,176,10,0,10,0,160,0,160,11,119,124,0,35,51,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+25AC: "▬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,221,221,221,255,255,255,255,255,255,255,153,153,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25AD: "▭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,170,170,171,160,0,0,123,17,17,24,153,153,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25AE: "▮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,187,48,1,255,245,0,31,255,80,1,255,245,0,31,255,80,1,255,245,0,31,255,80,0,119,114,0,0,0,0,0,0,0,0, +/* U+25AF: "▯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,170,48,1,144,85,0,25,5,80,1,144,85,0,25,5,80,1,144,85,0,26,55,80,0,119,114,0,0,0,0,0,0,0,0, +/* U+25B0: "▰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,221,220,13,255,255,118,255,255,224,121,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B1: "▱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,170,171,10,0,3,118,81,17,160,121,153,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B2: "▲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,14,48,0,7,251,0,0,239,243,0,127,255,176,14,255,255,55,255,255,251,103,119,119,112,0,0,0,0,0,0,0, +/* U+25B3: "△" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,13,48,0,7,57,0,0,144,115,0,114,0,144,9,0,7,55,99,51,74,103,119,119,112,0,0,0,0,0,0,0, +/* U+25B4: "▴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,209,0,0,95,144,0,13,255,16,5,255,249,0,35,51,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B5: "▵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,209,0,0,86,128,0,10,8,16,5,167,137,0,35,51,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B6: "▶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,254,112,0,15,255,231,0,255,255,254,127,255,255,179,255,251,48,15,179,0,0,48,0,0,0,0,0,0,0,0,0,0, +/* U+25B7: "▷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,201,112,0,10,3,151,0,160,0,58,122,0,7,163,160,122,48,13,163,0,0,48,0,0,0,0,0,0,0,0,0,0, +/* U+25B8: "▸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,189,80,0,11,255,213,0,191,249,16,11,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25B9: "▹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,186,80,0,10,5,165,0,161,137,16,10,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25BA: "►" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,15,234,80,0,255,255,250,95,255,252,97,251,97,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25BB: "▻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,13,185,80,0,160,21,137,90,4,137,97,235,97,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25BC: "▼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,187,187,186,111,255,255,144,223,255,241,5,255,249,0,13,255,16,0,95,144,0,0,209,0,0,1,0,0,0,0,0,0,0,0,0, +/* U+25BD: "▽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,187,187,186,104,17,20,144,192,0,177,5,112,57,0,12,11,16,0,90,144,0,0,209,0,0,1,0,0,0,0,0,0,0,0,0, +/* U+25BE: "▾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,119,117,0,79,255,112,0,191,224,0,3,247,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25BF: "▿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,119,117,0,73,54,112,0,160,144,0,3,151,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C0: "◀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,93,240,5,223,255,93,255,255,242,159,255,255,0,41,255,240,0,2,159,0,0,0,32,0,0,0,0,0,0,0, +/* U+25C1: "◁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,90,176,5,164,7,90,80,0,114,152,16,7,0,41,129,112,0,2,157,0,0,0,32,0,0,0,0,0,0,0, +/* U+25C2: "◂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,59,224,3,191,255,0,7,239,240,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C3: "◃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,58,208,3,167,10,0,7,146,160,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C4: "◄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,57,239,57,239,255,240,90,255,255,0,0,90,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C5: "◅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,57,188,57,150,16,112,89,149,23,0,0,90,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25C6: "◆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,159,192,0,159,255,192,159,255,255,197,255,255,248,5,255,248,0,5,248,0,0,3,0,0,0,0,0,0,0,0,0, +/* U+25C7: "◇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,154,176,0,152,5,176,152,0,5,197,176,0,136,5,176,136,0,5,216,0,0,3,0,0,0,0,0,0,0,0,0, +/* U+25C8: "◈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,136,160,0,152,232,160,152,255,248,181,157,254,136,5,156,136,0,5,168,0,0,3,0,0,0,0,0,0,0,0,0, +/* U+25C9: "◉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,103,107,74,111,255,124,186,255,254,155,159,255,217,150,223,246,176,184,119,178,0,71,80,0,0,0,0,0,0,0,0, +/* U+25CA: "◊" */ 0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,10,160,0,4,102,64,0,160,10,0,70,0,100,10,0,0,160,161,0,26,3,128,8,48,10,17,160,0,72,131,0,0,187,0,0,4,48,0, +/* U+25CB: "○" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,176,0,0,155,0,0,9,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, +/* U+25CC: "◌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,180,0,28,0,10,64,0,0,0,160,0,0,135,0,0,5,3,0,1,32,161,65,146,0,23,48,0,0,0,0,0,0,0,0, +/* U+25CD: "◍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,46,150,189,74,198,105,188,186,102,154,155,166,105,169,157,102,155,176,187,140,194,0,71,80,0,0,0,0,0,0,0,0, +/* U+25CE: "◎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,33,131,12,176,162,176,155,9,107,9,148,4,17,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, +/* U+25CF: "●" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,46,255,255,75,255,255,254,239,255,255,254,255,255,255,159,255,255,192,191,255,210,0,71,80,0,0,0,0,0,0,0,0, +/* U+25D0: "◐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,46,249,59,75,255,144,12,239,249,0,158,255,144,9,159,249,1,176,191,182,178,0,71,80,0,0,0,0,0,0,0,0, +/* U+25D1: "◑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,70,255,74,32,111,254,176,6,255,251,0,111,255,148,6,255,192,184,143,210,0,71,80,0,0,0,0,0,0,0,0, +/* U+25D2: "◒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,194,34,34,174,255,255,255,159,255,255,192,191,255,210,0,71,80,0,0,0,0,0,0,0,0, +/* U+25D3: "◓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,46,255,255,75,255,255,254,238,238,238,251,0,0,9,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, +/* U+25D4: "◔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,70,255,74,32,111,254,176,5,238,251,0,0,9,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, +/* U+25D5: "◕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,70,255,74,32,111,254,194,39,255,254,255,255,255,159,255,255,192,191,255,210,0,71,80,0,0,0,0,0,0,0,0, +/* U+25D6: "◖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,64,0,79,246,0,14,255,96,2,255,246,0,31,255,96,0,207,246,0,2,223,96,0,0,83,0,0,0,0,0,0,0,0, +/* U+25D7: "◗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,64,0,2,255,112,0,47,255,32,2,255,245,0,47,255,80,2,255,241,0,47,228,0,1,97,0,0,0,0,0,0,0,0,0, +/* U+25D8: "◘" */ 0,0,0,0,0,0,0,51,51,51,63,255,255,255,255,255,255,255,255,223,255,255,64,46,255,224,0,175,255,48,30,255,255,190,255,255,255,255,255,255,255,255,34,34,34,32,0,0,0,0,0,0,0, +/* U+25D9: "◙" */ 0,0,0,0,0,0,0,51,51,51,63,255,255,255,255,255,255,255,231,70,223,211,191,196,181,223,255,243,79,255,255,100,255,255,246,107,255,254,79,71,185,77,255,184,175,255,255,255,255,255,255,255,240, +/* U+25DA: "◚" */ 0,0,0,0,0,0,0,51,51,51,63,255,255,255,255,255,255,255,231,70,223,211,191,196,181,223,255,243,62,238,238,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25DB: "◛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,4,255,255,246,107,255,254,79,71,185,77,255,184,175,255,255,255,255,255,255,255,240, +/* U+25DC: "◜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,64,0,75,48,0,12,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25DD: "◝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,64,0,0,41,112,0,0,10,32,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25DE: "◞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,80,0,0,177,0,5,180,0,1,97,0,0,0,0,0,0,0,0,0, +/* U+25DF: "◟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,26,0,0,0,177,0,0,2,182,16,0,0,83,0,0,0,0,0,0,0,0, +/* U+25E0: "◠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,160,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E1: "◡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,27,0,0,9,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, +/* U+25E2: "◢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,224,0,2,239,0,2,239,240,2,239,255,2,239,255,242,239,255,255,87,119,119,112,0,0,0,0,0,0,0, +/* U+25E3: "◣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,228,0,0,15,244,0,0,255,244,0,15,255,244,0,255,255,244,15,255,255,244,119,119,119,96,0,0,0,0,0,0,0, +/* U+25E4: "◤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,187,187,184,255,255,253,31,255,253,16,255,253,16,15,253,16,0,253,16,0,13,16,0,0,16,0,0,0,0,0,0,0,0,0,0, +/* U+25E5: "◥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,187,187,187,11,255,255,240,11,255,255,0,11,255,240,0,11,255,0,0,11,240,0,0,11,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E6: "◦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,115,97,0,20,0,80,0,114,97,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+25E7: "◧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,187,170,170,255,249,0,127,255,144,7,255,249,0,127,255,144,7,255,249,0,127,255,179,57,119,119,119,112,0,0,0,0,0,0,0, +/* U+25E8: "◨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,171,187,160,6,255,250,0,111,255,160,6,255,250,0,111,255,160,6,255,251,51,143,255,119,119,119,112,0,0,0,0,0,0,0, +/* U+25E9: "◩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,187,187,186,255,255,253,159,255,253,23,255,253,16,127,253,16,7,253,16,0,126,83,51,57,119,119,119,112,0,0,0,0,0,0,0, +/* U+25EA: "◪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,0,2,234,0,2,239,160,2,239,250,2,239,255,162,239,255,252,239,255,255,119,119,119,112,0,0,0,0,0,0,0, +/* U+25EB: "◫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,10,0,122,0,160,7,160,10,0,122,0,160,7,160,10,0,123,51,179,57,119,119,119,112,0,0,0,0,0,0,0, +/* U+25EC: "◬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,13,48,0,7,57,0,0,144,115,0,116,212,144,9,9,39,55,99,51,74,103,119,119,112,0,0,0,0,0,0,0, +/* U+25ED: "◭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,14,48,0,7,169,0,0,233,115,0,127,144,144,14,249,7,55,255,179,74,103,119,119,112,0,0,0,0,0,0,0, +/* U+25EE: "◮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,14,48,0,7,155,0,0,150,243,0,114,111,176,9,6,255,55,99,143,251,103,119,119,112,0,0,0,0,0,0,0, +/* U+25EF: "◯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,203,64,75,32,25,124,0,0,11,160,0,0,123,0,0,7,178,0,0,194,198,36,180,0,105,129,0,0,0,0,0,0,0,0, +/* U+25F0: "◰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,10,0,122,0,160,7,199,124,0,123,51,48,7,160,0,0,123,51,51,57,119,119,119,112,0,0,0,0,0,0,0, +/* U+25F1: "◱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,0,0,122,0,0,7,199,118,0,123,51,176,7,160,10,0,123,51,179,57,119,119,119,112,0,0,0,0,0,0,0, +/* U+25F2: "◲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,0,0,122,0,0,7,160,5,119,186,0,163,57,160,10,0,123,51,179,57,119,119,119,112,0,0,0,0,0,0,0, +/* U+25F3: "◳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,170,160,10,0,122,0,160,7,160,10,119,186,0,35,57,160,0,0,123,51,51,57,119,119,119,112,0,0,0,0,0,0,0, +/* U+25F4: "◴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,74,43,74,32,160,12,215,124,0,156,51,48,9,148,0,1,176,168,70,178,0,71,80,0,0,0,0,0,0,0,0, +/* U+25F5: "◵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,215,118,0,156,51,176,9,148,10,1,176,168,198,178,0,71,80,0,0,0,0,0,0,0,0, +/* U+25F6: "◶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,64,59,74,32,0,12,176,5,119,203,0,163,59,148,10,1,176,184,198,178,0,71,80,0,0,0,0,0,0,0,0, +/* U+25F7: "◷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,185,32,44,74,43,74,32,160,12,176,10,119,203,0,35,59,148,0,1,176,184,70,178,0,71,80,0,0,0,0,0,0,0,0, +/* U+25F8: "◸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,168,160,0,44,26,0,44,16,160,43,16,10,43,16,0,203,16,0,13,16,0,0,16,0,0,0,0,0,0,0,0,0,0, +/* U+25F9: "◹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,170,170,170,11,64,0,112,11,64,7,0,11,64,112,0,11,71,0,0,11,176,0,0,11,0,0,0,0,0,0,0,0,0,0,0, +/* U+25FA: "◺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,228,0,0,11,180,0,0,160,180,0,10,0,180,0,160,0,180,11,51,52,212,119,119,119,96,0,0,0,0,0,0,0, +/* U+25FB: "◻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,34,33,122,136,136,167,48,0,10,115,0,0,167,48,0,10,115,0,0,166,186,170,169,0,0,0,0,0,0,0,0,0,0,0, +/* U+25FC: "◼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,34,33,127,255,255,167,255,255,250,127,255,255,167,255,255,250,127,255,255,166,238,238,233,0,0,0,0,0,0,0,0,0,0,0, +/* U+25FD: "◽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,170,170,32,160,0,115,10,0,7,48,160,0,115,11,51,57,48,119,119,113,0,0,0,0,0,0,0,0,0,0,0, +/* U+25FE: "◾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,187,187,32,255,255,243,15,255,255,48,255,255,243,15,255,255,48,119,119,113,0,0,0,0,0,0,0,0,0,0,0, +/* U+25FF: "◿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,224,0,2,185,0,2,177,112,2,177,7,2,177,0,114,213,51,57,87,119,119,112,0,0,0,0,0,0,0, +/* U+2600: "☀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,96,80,97,0,108,114,5,91,255,70,0,111,177,0,113,64,112,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2601: "☁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,122,64,4,239,254,99,223,255,252,0,0,0,0,0,0,0,0,0,0,0, +/* U+2602: "☂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,140,147,1,239,255,244,71,186,186,80,0,48,0,0,3,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2603: "☃" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,93,64,0,23,6,64,33,83,80,0,20,4,4,20,32,37,5,0,0,35,51,32,37,16,85,69,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+2604: "☄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,0,32,32,0,32,32,32,0,17,32,0,34,32,2,50,32,0,65,32,0,6,80,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2605: "★" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,243,0,44,239,253,64,13,255,32,0,234,242,0,36,2,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+2606: "☆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,66,0,39,48,38,64,4,3,16,0,84,66,0,35,1,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+2607: "☇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,181,0,0,197,0,1,197,0,0,167,0,0,3,210,0,0,3,210,16,0,3,217,0,0,43,192,0,0,0,0,0,0,0,0,0,0,0, +/* U+2608: "☈" */ 0,0,0,0,0,0,0,0,0,0,7,204,204,201,163,17,44,74,32,11,80,162,11,96,10,36,192,0,162,8,128,10,32,9,115,162,0,11,185,16,1,136,0,0,0,0,0,0,0,0,0,0,0, +/* U+2609: "☉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,32,21,0,4,53,0,32,5,80,47,96,85,0,81,5,36,0,2,64,53,85,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+260A: "☊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,138,130,2,214,53,212,179,0,2,221,0,0,14,166,0,4,201,137,6,155,144,160,144,134,182,3,185,0,0,0,0,0,0,0,0,0,0,0, +/* U+260B: "☋" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,16,139,128,75,169,9,9,8,152,144,105,185,112,0,91,208,0,0,235,32,0,13,76,32,27,112,93,237,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+260C: "☌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,11,128,0,20,224,7,255,248,4,226,4,225,166,0,11,105,112,0,181,62,65,126,16,93,252,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+260D: "☍" */ 0,0,0,0,0,0,0,0,0,0,0,0,4,161,0,0,180,144,0,53,8,1,3,96,147,204,188,136,128,71,38,8,1,112,0,130,84,0,1,219,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+260E: "☎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,16,1,175,255,194,174,118,123,219,155,189,141,12,170,175,16,249,250,243,15,169,159,48,255,207,243,0,0,0,0,0,0,0,0,0,0,0, +/* U+260F: "☏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,1,67,18,66,34,32,35,20,52,101,36,4,103,85,0,54,6,48,3,85,83,0,100,132,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+2610: "☐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,102,102,117,16,0,7,81,0,0,117,16,0,7,81,0,0,117,119,119,119,0,0,0,0,0,0,0,0,0,0,0, +/* U+2611: "☑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,33,101,85,85,134,0,3,39,96,1,96,118,19,112,7,96,120,0,118,119,119,120,0,0,0,0,0,0,0,0,0,0,0, +/* U+2612: "☒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,102,102,83,85,3,70,51,88,128,99,51,166,6,53,128,84,99,134,102,102,0,0,0,0,0,0,0,0,0,0,0, +/* U+2613: "☓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,16,8,0,73,5,128,0,163,192,0,2,245,0,0,91,144,0,12,10,48,8,80,27,0,32,0,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+2614: "☔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,80,32,2,19,21,4,1,16,32,92,253,100,95,255,255,96,3,66,16,0,3,0,0,1,48,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2615: "☕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,2,0,0,0,2,16,0,17,34,16,2,17,18,48,136,136,114,5,85,86,17,105,169,82,0,0,0,0,0,0,0,0,0,0,0, +/* U+2616: "☖" */ 0,0,0,0,0,0,0,0,0,0,0,0,146,0,2,162,149,2,144,0,101,81,0,0,118,0,0,7,112,0,0,119,0,0,7,112,0,0,120,170,170,171,0,0,0,0,0,0,0,0,0,0,0, +/* U+2617: "☗" */ 0,0,0,0,0,0,0,0,0,0,0,0,130,0,2,223,228,2,255,255,245,111,255,255,151,255,255,250,143,255,255,185,255,255,252,175,255,255,218,255,255,254,0,0,0,0,0,0,0,0,0,0,0, +/* U+2618: "☘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,11,239,0,0,159,208,1,66,229,66,191,253,255,228,253,90,248,42,37,9,64,0,80,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2619: "☙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,4,0,207,56,51,47,246,101,106,255,163,176,72,129,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+261A: "☚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,85,88,185,141,223,255,224,11,255,253,0,63,255,176,0,223,250,0,5,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+261B: "☛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,185,85,84,175,255,237,185,255,254,0,143,255,112,7,255,242,0,38,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+261C: "☜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,66,34,32,33,38,65,2,0,68,0,48,2,64,3,0,2,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+261D: "☝" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,80,0,0,35,0,0,21,48,3,69,99,2,35,85,48,32,1,50,18,0,0,4,32,0,0,65,51,51,52,0,0,0,0,0,0,0,0,0,0,0, +/* U+261E: "☞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,49,0,0,48,18,34,50,0,69,66,48,3,80,3,0,36,0,18,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+261F: "☟" */ 0,0,0,0,0,0,0,0,0,0,0,52,67,66,32,0,0,66,0,0,4,32,0,1,34,1,85,48,21,54,83,0,1,54,48,0,0,35,0,0,2,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+2620: "☠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,35,19,48,4,0,4,0,101,38,96,69,117,132,83,105,119,116,19,134,148,34,66,50,68,0,0,0,0,0,0,0,0,0,0,0, +/* U+2621: "☡" */ 0,0,0,0,0,0,0,0,0,0,0,2,122,48,125,234,140,6,48,5,192,0,3,227,0,2,229,0,1,214,0,0,168,0,2,13,68,157,224,95,199,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+2622: "☢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,70,70,96,76,128,78,105,254,75,252,134,95,118,133,1,179,6,51,159,194,80,56,202,80,0,0,0,0,0,0,0,0,0,0,0, +/* U+2623: "☣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,19,0,36,50,112,25,231,217,36,6,119,18,0,61,80,0,4,104,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+2624: "☤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,89,84,17,103,247,98,5,118,87,0,88,151,112,1,153,132,0,9,153,16,0,121,129,0,3,133,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2625: "☥" */ 0,0,0,0,0,0,0,0,0,0,0,1,115,0,0,96,96,0,4,54,0,108,174,188,161,16,192,2,0,12,0,0,0,192,0,0,13,0,0,1,244,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2626: "☦" */ 0,0,0,0,0,0,0,0,0,0,0,1,179,0,0,122,144,3,165,85,149,20,72,84,32,0,129,0,0,139,16,0,0,243,0,0,14,176,0,0,226,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2627: "☧" */ 0,0,0,0,0,0,0,0,0,0,0,2,236,194,0,42,5,144,2,160,73,0,45,157,64,98,182,80,6,205,192,0,8,241,0,2,223,128,1,196,153,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+2628: "☨" */ 0,0,0,0,0,0,0,0,0,0,0,0,161,0,0,207,194,0,37,247,48,9,207,220,0,0,242,0,0,15,32,0,0,242,0,0,15,32,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2629: "☩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,149,0,0,7,0,2,0,112,2,152,139,136,182,0,112,5,0,7,0,0,3,180,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+262A: "☪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,97,0,203,0,0,127,16,0,11,160,1,148,202,0,12,105,224,0,17,46,128,0,0,43,183,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+262B: "☫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,130,16,55,29,6,107,112,208,122,169,12,9,136,101,193,168,18,173,178,48,3,181,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+262C: "☬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,48,0,86,232,80,57,59,8,117,134,229,121,77,76,107,112,251,203,243,3,133,147,0,5,197,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+262D: "☭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,147,0,0,1,196,0,8,100,176,5,249,76,0,1,127,112,138,190,172,93,0,0,23,80,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+262E: "☮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,203,80,59,6,8,90,16,96,11,176,60,80,170,54,117,75,61,7,11,96,58,202,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+262F: "☯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,52,35,64,51,16,0,73,255,64,3,234,185,25,43,255,226,8,79,255,255,112,76,253,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+2630: "☰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,255,145,51,51,49,57,153,153,83,153,153,149,19,51,51,22,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2631: "☱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,240,207,145,51,2,49,57,153,153,83,153,153,149,19,51,51,22,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2632: "☲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,255,145,51,51,49,57,144,121,83,153,7,149,19,51,51,22,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2633: "☳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,240,207,145,51,2,49,57,144,121,83,153,7,149,19,51,51,22,255,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2634: "☴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,255,145,51,51,49,57,153,153,83,153,153,149,19,48,35,22,255,12,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2635: "☵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,240,207,145,51,2,49,57,153,153,83,153,153,149,19,48,35,22,255,12,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2636: "☶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,255,145,51,51,49,57,144,121,83,153,7,149,19,48,35,22,255,12,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2637: "☷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,240,207,145,51,2,49,57,144,121,83,153,7,149,19,48,35,22,255,12,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2638: "☸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,184,199,194,25,187,169,75,188,10,173,54,169,179,96,231,164,242,1,77,81,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2639: "☹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,155,163,1,178,1,164,146,208,163,187,1,66,10,161,131,129,179,162,0,135,4,186,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+263A: "☺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,155,163,1,178,1,164,146,208,163,187,2,1,26,161,132,129,179,160,65,119,4,186,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+263B: "☻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,163,1,220,253,212,155,47,104,220,239,255,223,173,127,186,227,251,105,247,4,223,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+263C: "☼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,96,80,97,0,103,113,5,87,6,86,0,103,129,0,113,64,112,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+263D: "☽" */ 0,0,0,0,0,0,0,0,0,0,0,86,64,0,0,54,112,0,0,98,128,0,0,117,32,0,7,36,0,0,115,48,0,51,112,0,6,98,0,74,97,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+263E: "☾" */ 0,0,0,0,0,0,0,0,0,0,0,0,89,112,0,117,48,0,97,112,0,7,66,0,1,86,16,0,6,82,0,0,129,112,0,1,133,48,0,0,104,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+263F: "☿" */ 0,0,0,0,0,0,0,0,0,0,0,96,0,80,10,48,28,0,30,206,64,8,129,91,0,192,0,177,11,32,13,0,44,172,80,0,12,0,0,7,232,16,0,10,0,0,0,0,0,0,0,0,0, +/* U+2640: "♀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,157,178,0,182,3,208,28,0,8,81,208,0,164,8,165,140,0,4,230,0,0,77,65,0,5,213,32,0,7,0,0,0,0,0,0,0,0,0, +/* U+2641: "♁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,9,233,48,0,12,0,0,24,250,32,12,96,77,17,192,0,133,29,0,10,64,138,72,192,0,89,96,0,0,0,0,0,0,0,0, +/* U+2642: "♂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,192,0,0,189,27,205,197,122,64,29,16,192,0,132,10,64,12,16,27,188,96,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2643: "♃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,50,0,208,202,201,13,119,0,179,209,0,9,93,19,53,228,214,170,170,173,0,0,0,208,0,0,9,0,0,0,0,0,0,0,0,0,0,0, +/* U+2644: "♄" */ 0,0,0,0,0,0,0,0,0,0,0,51,0,0,11,179,0,0,153,32,0,6,113,16,0,109,205,96,6,176,13,16,103,0,178,6,112,28,0,69,4,80,0,0,0,0,0,0,0,0,0,0,0, +/* U+2645: "♅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,11,9,160,176,176,161,13,190,190,16,176,176,161,124,12,9,160,7,105,0,0,119,144,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2646: "♆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,96,1,163,178,148,76,75,59,80,148,177,192,0,158,178,0,3,213,0,0,45,64,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2647: "♇" */ 0,0,0,0,0,0,0,0,0,0,0,104,133,0,11,68,138,0,177,0,208,11,33,91,0,186,168,16,11,16,0,0,177,0,0,11,17,16,0,140,204,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+2648: "♈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,32,25,90,26,9,41,144,99,144,131,1,165,4,0,13,32,0,0,192,0,0,10,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2649: "♉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,160,0,104,8,96,43,0,13,207,32,6,112,73,0,160,0,176,7,64,26,0,10,187,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+264A: "♊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,24,204,204,202,3,128,71,0,56,4,112,3,128,71,0,56,4,112,4,147,103,9,169,136,171,0,0,0,0,0,0,0,0,0,0,0, +/* U+264B: "♋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,137,134,53,153,80,38,144,9,0,7,85,115,96,7,115,149,144,0,114,10,49,3,165,147,137,138,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+264C: "♌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,117,0,7,32,100,0,128,2,96,106,48,99,115,87,9,8,36,85,64,7,96,128,0,0,5,150,0,0,0,0,0,0,0,0,0,0,0, +/* U+264D: "♍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,41,25,16,60,91,116,17,147,133,202,24,54,87,129,131,101,72,24,54,84,129,115,101,178,0,3,167,0,0,16,96,0,0,0,0, +/* U+264E: "♎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,0,12,124,0,4,96,85,0,55,6,64,108,176,172,144,0,0,0,108,204,204,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+264F: "♏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,107,92,0,43,88,144,1,117,72,0,23,84,128,1,117,72,0,23,84,112,1,117,69,101,0,0,4,96,0,0,0,0,0,0,0, +/* U+2650: "♐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,34,32,0,105,206,1,51,75,176,56,175,42,0,27,161,112,11,41,16,11,48,97,6,48,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2651: "♑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,8,55,176,0,9,168,0,0,182,113,16,9,53,152,144,0,45,8,0,6,137,112,8,160,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2652: "♒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,51,3,121,123,135,1,52,52,19,121,123,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2653: "♓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,4,64,131,1,176,1,160,116,1,92,92,82,41,233,217,64,11,9,32,6,96,41,1,160,0,132,0,0,0,0,0,0,0,0,0,0,0, +/* U+2654: "♔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,2,86,99,4,82,179,54,112,10,0,116,99,179,70,7,68,71,0,101,85,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+2655: "♕" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,49,16,18,69,35,17,52,67,50,4,84,68,0,71,136,64,5,69,69,0,84,68,80,0,0,0,0,0,0,0,0,0,0,0, +/* U+2656: "♖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,26,56,96,132,101,129,4,68,69,0,48,0,64,3,0,4,0,68,68,80,5,0,5,4,153,153,150,0,0,0,0,0,0,0,0,0,0,0, +/* U+2657: "♗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,51,0,0,92,128,0,10,58,16,0,152,192,0,5,5,0,0,112,96,0,87,69,128,0,0,0,0,0,0,0,0,0,0,0, +/* U+2658: "♘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,80,0,3,1,48,0,66,2,32,3,1,4,1,82,48,48,2,48,0,48,34,34,36,0,0,0,0,0,0,0,0,0,0,0, +/* U+2659: "♙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,29,64,0,7,24,0,0,114,128,0,55,71,80,7,0,5,16,185,153,164,0,0,0,0,0,0,0,0,0,0,0, +/* U+265A: "♚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,10,16,0,138,138,145,92,250,221,99,188,170,181,7,188,201,0,91,204,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+265B: "♛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,86,180,128,116,103,53,161,74,151,68,7,202,169,0,125,220,144,7,187,184,0,105,153,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+265C: "♜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,216,249,227,6,153,153,0,47,255,96,2,255,246,0,47,255,96,6,153,152,1,169,153,148,0,0,0,0,0,0,0,0,0,0,0, +/* U+265D: "♝" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,245,0,0,93,144,0,9,58,16,0,155,192,0,7,250,0,0,191,208,0,95,255,128,0,0,0,0,0,0,0,0,0,0,0, +/* U+265E: "♞" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,90,192,0,8,239,128,0,255,254,80,31,255,250,3,171,239,179,2,239,252,80,111,255,214,0,0,0,0,0,0,0,0,0,0,0, +/* U+265F: "♟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,244,0,0,95,128,0,13,255,16,0,191,224,0,143,255,176,47,255,255,84,255,255,247,0,0,0,0,0,0,0,0,0,0,0, +/* U+2660: "♠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,6,249,0,3,255,246,0,239,255,242,63,255,255,113,238,108,243,0,8,1,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2661: "♡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,64,67,68,0,96,2,64,1,0,51,0,0,4,4,0,4,0,4,3,16,0,21,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2662: "♢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,16,0,4,4,0,3,16,4,0,64,0,18,4,0,4,0,4,3,16,0,21,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2663: "♣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,160,0,14,255,32,0,175,224,2,205,254,213,175,255,255,231,255,142,250,3,40,20,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2664: "♤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,4,4,0,2,32,4,0,48,0,34,48,2,0,49,68,100,50,0,7,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2665: "♥" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,192,158,125,255,207,255,223,255,255,246,255,255,250,10,255,253,0,12,254,16,0,30,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2666: "♦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,16,0,8,251,0,4,255,248,0,239,255,243,8,255,251,0,11,253,16,0,29,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2667: "♧" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,64,0,3,0,48,0,48,48,2,68,3,67,64,4,0,68,18,115,4,3,23,19,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2668: "♨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,3,33,16,0,67,4,0,0,52,80,2,0,48,50,112,0,0,112,119,119,114,0,0,0,0,0,0,0,0,0,0,0, +/* U+2669: "♩" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,97,0,0,6,16,0,0,97,0,0,6,16,0,0,97,0,0,6,16,0,142,208,0,7,200,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+266A: "♪" */ 0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,11,197,0,0,147,179,0,9,4,0,0,144,0,0,9,0,0,0,144,0,12,236,0,0,156,80,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+266B: "♫" */ 0,0,0,0,0,0,0,0,0,0,0,1,64,0,0,79,250,64,4,36,153,0,66,0,96,4,32,6,0,66,0,96,4,32,6,62,210,0,98,202,9,200,0,0,174,80,0,0,0,0,0,0,0, +/* U+266C: "♬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,240,8,68,71,0,205,221,224,6,0,4,0,96,0,65,38,0,54,223,96,79,241,48,0,49,0,0,0,0,0,0,0,0,0,0,0, +/* U+266D: "♭" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,48,0,0,19,0,0,1,48,0,0,19,85,0,1,147,179,0,20,8,48,1,50,144,0,23,80,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+266E: "♮" */ 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,64,0,0,4,55,0,0,121,80,0,4,4,0,0,68,128,0,6,117,0,0,0,64,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+266F: "♯" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,16,80,0,4,60,64,1,201,96,0,6,5,0,0,69,196,0,29,118,0,0,80,32,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2670: "♰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,96,0,0,226,0,51,12,1,81,255,255,244,34,12,1,64,0,192,0,0,12,0,0,4,167,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2671: "♱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,3,150,0,1,12,0,22,155,138,168,38,41,36,64,0,144,0,0,12,32,0,2,132,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2672: "♲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,66,16,2,5,4,1,68,20,65,48,48,3,51,50,19,85,6,4,33,32,18,37,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+2673: "♳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,136,160,0,42,39,32,3,41,40,5,128,114,87,146,38,96,178,154,88,147,0,0,0,0,0,0,0,0,0,0,0, +/* U+2674: "♴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,106,128,0,26,9,32,2,69,151,3,160,116,101,131,55,80,178,154,88,163,0,0,0,0,0,0,0,0,0,0,0, +/* U+2675: "♵" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,121,144,0,26,24,32,3,69,151,4,144,74,102,131,54,80,178,154,88,147,0,0,0,0,0,0,0,0,0,0,0, +/* U+2676: "♶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,130,0,0,164,177,0,72,39,32,19,59,121,23,107,154,57,177,18,81,195,154,88,149,0,0,0,0,0,0,0,0,0,0,0, +/* U+2677: "♷" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,136,160,0,42,24,32,3,106,55,4,145,57,87,146,54,80,178,170,88,164,0,0,0,0,0,0,0,0,0,0,0, +/* U+2678: "♸" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,128,0,11,9,32,2,120,38,3,168,88,117,130,38,48,178,170,89,164,0,0,0,0,0,0,0,0,0,0,0, +/* U+2679: "♹" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,113,0,0,165,177,0,57,39,32,3,37,152,22,112,114,57,162,23,17,195,153,88,148,0,0,0,0,0,0,0,0,0,0,0, +/* U+267A: "♺" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,150,176,0,57,6,32,3,16,8,6,112,0,72,161,0,16,196,170,88,165,0,0,0,0,0,0,0,0,0,0,0, +/* U+267B: "♻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,53,0,3,250,249,0,75,25,97,111,48,14,167,193,2,138,11,247,255,48,39,56,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+267C: "♼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,168,32,29,35,12,56,181,214,171,160,159,192,185,72,199,59,44,41,41,80,60,236,80,0,0,0,0,0,0,0,0,0,0,0, +/* U+267D: "♽" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51,16,3,139,179,19,13,92,51,62,112,78,67,199,38,212,20,232,231,48,35,35,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+267E: "♾" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,16,19,0,2,35,70,54,99,55,10,5,83,102,86,115,17,0,0,48,35,34,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+267F: "♿" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,0,0,109,0,0,4,128,0,0,62,192,0,70,234,161,7,81,22,112,74,0,77,112,124,196,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+2680: "⚀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,153,153,151,163,34,34,202,16,0,11,161,12,32,186,16,48,11,161,0,0,185,187,187,189,0,0,0,0,0,0,0,0,0,0,0, +/* U+2681: "⚁" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,153,153,151,163,34,68,202,16,8,123,161,0,0,186,53,0,11,163,128,0,185,187,187,189,0,0,0,0,0,0,0,0,0,0,0, +/* U+2682: "⚂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,153,153,151,163,34,68,202,16,8,123,161,12,32,186,53,48,11,163,128,0,185,187,187,189,0,0,0,0,0,0,0,0,0,0,0, +/* U+2683: "⚃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,136,135,164,83,68,202,91,8,123,161,0,0,186,37,3,59,164,128,101,186,203,187,189,0,0,0,0,0,0,0,0,0,0,0, +/* U+2684: "⚄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,153,153,151,164,82,68,202,91,8,123,161,12,32,186,53,52,59,163,128,85,185,187,187,189,0,0,0,0,0,0,0,0,0,0,0, +/* U+2685: "⚅" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,136,135,165,131,102,202,73,6,107,164,160,118,186,38,4,59,165,176,135,186,187,187,189,0,0,0,0,0,0,0,0,0,0,0, +/* U+2686: "⚆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,16,7,0,6,38,0,0,6,96,0,43,102,0,0,38,36,0,2,80,54,102,80,0,0,0,0,0,0,0,0,0,0,0, +/* U+2687: "⚇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,102,32,23,0,5,38,0,0,6,104,80,43,102,16,0,22,37,0,2,64,54,102,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+2688: "⚈" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,168,16,13,255,254,39,255,255,251,175,255,212,233,255,255,220,47,255,255,80,60,253,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+2689: "⚉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,151,16,12,255,254,39,255,255,250,168,191,213,233,222,255,221,63,255,255,96,77,254,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+268A: "⚊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,221,221,217,0,0,0,0,0,0,0,0,0,0,0, +/* U+268B: "⚋" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,221,10,217,0,0,0,0,0,0,0,0,0,0,0, +/* U+268C: "⚌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,32,255,255,255,0,0,0,0,0,0,0,2,34,34,32,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+268D: "⚍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,16,32,255,249,12,0,0,0,0,0,0,0,2,34,34,32,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+268E: "⚎" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,34,32,255,255,255,0,0,0,0,0,0,0,2,34,16,32,255,249,12,0,0,0,0,0,0,0,0,0,0,0, +/* U+268F: "⚏" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,16,32,255,249,12,0,0,0,0,0,0,0,2,34,16,32,255,249,12,0,0,0,0,0,0,0,0,0,0,0, +/* U+2690: "⚐" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,165,80,0,7,0,85,64,112,0,5,8,48,0,80,130,69,84,7,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2691: "⚑" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,64,0,0,255,248,66,15,255,255,128,255,255,248,14,239,255,128,128,40,165,8,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2692: "⚒" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,208,93,69,250,1,251,52,152,196,144,1,250,0,2,212,168,0,133,0,162,0,0,0,0,0,0,0,0,0,0,0, +/* U+2693: "⚓" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,6,105,0,0,102,144,0,73,234,112,0,11,16,1,0,177,1,182,11,19,241,120,216,146,0,0,0,0,0,0,0,0,0,0,0, +/* U+2694: "⚔" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,6,0,5,0,6,5,32,0,24,48,0,36,118,32,7,160,122,1,144,0,100,0,0,0,0,0,0,0,0,0,0,0, +/* U+2695: "⚕" */ 0,0,0,0,0,0,0,0,0,0,0,0,161,0,2,72,0,0,166,112,0,1,91,120,0,6,150,96,1,137,16,0,0,118,96,0,105,48,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2696: "⚖" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,54,77,87,66,165,51,195,36,96,66,86,5,6,5,112,51,112,103,252,26,250,0,0,0,0,0,0,0,0,0,0,0, +/* U+2697: "⚗" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,137,48,6,239,254,5,144,175,240,80,1,115,0,5,154,151,0,144,144,144,8,9,8,0,0,0,0,0,0,0,0,0,0,0, +/* U+2698: "⚘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,96,0,12,25,64,0,193,132,4,115,199,38,13,203,157,64,5,233,0,0,8,16,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+2699: "⚙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,102,247,128,11,164,142,27,192,64,142,88,31,69,153,208,16,172,10,216,206,0,50,227,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+269A: "⚚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,22,2,4,135,103,133,0,50,64,0,0,112,0,0,5,0,0,0,80,0,0,5,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+269B: "⚛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,0,35,97,99,50,22,103,3,6,118,87,3,6,119,3,19,80,67,32,0,66,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+269C: "⚜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,243,0,53,63,100,72,152,183,155,2,153,147,0,40,183,48,1,70,51,0,16,129,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+269D: "⚝" */ 0,0,0,0,0,0,0,0,0,6,48,0,4,39,0,0,112,16,70,52,86,114,6,0,1,112,96,0,1,112,0,0,1,114,0,0,96,65,112,6,5,98,0,103,32,0,0,0,0,0,0,0,0, +/* U+269E: "⚞" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+269F: "⚟" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26A0: "⚠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,16,0,4,103,0,0,104,66,0,80,64,96,21,3,2,56,101,117,89,0,0,0,0,0,0,0,0,0,0,0, +/* U+26A1: "⚡" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,7,64,0,59,32,0,79,147,0,0,21,247,0,0,165,0,0,129,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26A2: "⚢" */ 0,0,0,0,0,0,0,0,0,0,0,3,172,152,3,231,95,240,197,8,169,15,16,165,80,213,8,152,4,230,95,240,3,175,153,0,1,224,0,6,207,187,0,1,224,0,0,7,0,0,0,0,0, +/* U+26A3: "⚣" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,104,82,2,234,141,240,183,0,46,15,16,143,208,211,93,23,7,203,100,224,7,239,212,0,5,209,0,0,8,234,0,0,2,64, +/* U+26A4: "⚤" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,253,208,140,35,239,14,32,166,128,240,11,70,12,96,138,192,62,169,255,0,23,228,96,0,45,0,0,124,251,80,0,45,0,0,0,48,0, +/* U+26A5: "⚥" */ 0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,126,253,160,109,32,79,13,48,0,112,241,0,5,11,112,0,176,46,168,204,0,7,245,0,0,30,0,0,108,251,96,0,30,0,0,0,48,0, +/* U+26A6: "⚦" */ 0,0,0,0,0,0,0,0,0,9,224,0,0,91,0,0,149,208,0,4,222,0,3,109,48,10,184,214,3,176,0,208,103,0,12,2,208,2,208,6,219,211,0,0,32,0,0,0,0,0,0,0,0, +/* U+26A7: "⚧" */ 0,0,0,0,6,32,1,2,255,169,224,138,182,121,4,143,180,208,39,190,234,0,92,17,176,11,48,2,0,163,0,48,3,212,60,0,3,204,64,0,56,147,0,10,204,160,0,6,112,0,0,0,0, +/* U+26A8: "⚨" */ 0,0,0,0,0,1,16,0,1,221,16,0,203,188,0,2,120,32,0,205,236,0,0,154,0,1,217,141,0,150,0,80,11,32,1,0,120,0,112,0,172,203,0,0,17,0,0,0,0,0,0,0,0, +/* U+26A9: "⚩" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,1,204,216,5,165,0,165,238,0,4,239,194,0,135,227,216,156,9,1,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26AA: "⚪" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,238,144,9,177,27,0,241,0,16,15,16,1,0,154,17,176,0,159,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26AB: "⚫" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,238,144,9,255,255,0,255,255,240,15,255,255,0,159,255,240,0,159,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26AC: "⚬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,238,64,0,227,62,0,14,51,224,0,94,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26AD: "⚭" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,238,208,14,78,228,0,228,238,64,4,223,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26AE: "⚮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,36,82,45,125,170,215,96,95,246,76,59,204,192,90,102,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26AF: "⚯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,154,140,0,190,0,205,221,183,93,17,209,137,32,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26B0: "⚰" */ 0,0,0,0,0,0,0,0,0,0,0,8,202,0,2,255,245,0,143,255,176,6,255,250,0,63,255,112,1,255,244,0,14,255,16,0,191,240,0,9,252,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26B1: "⚱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,0,3,246,0,5,239,248,0,175,255,208,6,255,250,0,47,255,96,0,239,242,0,10,254,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26B2: "⚲" */ 0,0,0,0,0,0,0,0,0,0,0,3,172,145,3,231,73,224,197,0,9,15,16,0,80,213,0,8,4,230,72,224,3,175,146,0,1,224,0,0,30,0,0,1,224,0,0,7,0,0,0,0,0, +/* U+26B3: "⚳" */ 0,0,0,0,0,0,0,0,105,80,0,117,38,160,0,0,7,80,0,0,56,0,0,6,80,0,21,176,0,13,112,0,0,176,0,0,11,0,0,139,235,80,0,11,0,0,0,64,0,0,0,0,0, +/* U+26B4: "⚴" */ 0,0,0,0,0,0,0,0,0,80,0,0,187,96,0,165,9,96,165,0,10,4,176,2,192,5,162,193,0,5,225,0,0,11,0,0,0,176,0,9,190,180,0,0,176,0,0,4,0,0,0,0,0, +/* U+26B5: "⚵" */ 0,0,0,0,0,0,0,0,0,48,0,3,11,2,0,166,187,80,70,239,182,3,94,250,80,11,91,165,0,32,176,32,0,11,0,0,0,176,0,9,190,180,0,0,176,0,0,4,0,0,0,0,0, +/* U+26B6: "⚶" */ 0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,176,0,0,11,0,0,0,176,0,108,83,28,0,11,75,32,0,29,64,91,178,0,144,1,196,180,0,1,196,0,0,0,0,0,0,0,0, +/* U+26B7: "⚷" */ 0,0,0,0,0,0,0,0,17,0,0,6,107,16,0,110,64,0,6,228,0,0,102,177,0,6,80,0,0,101,0,0,6,80,0,26,187,144,7,80,6,96,60,102,194,0,21,64,0,0,0,0,0, +/* U+26B8: "⚸" */ 0,0,0,0,0,0,0,0,43,229,0,47,244,0,11,252,0,0,255,144,0,14,250,0,0,143,224,0,0,175,128,0,0,200,80,0,11,0,0,107,235,112,0,11,0,0,0,64,0,0,0,0,0, +/* U+26B9: "⚹" */ 0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,73,0,128,0,162,43,0,2,186,36,170,174,234,1,17,204,16,0,118,103,0,28,0,176,4,48,3,0,0,0,0,0,0,0,0,0,0,0, +/* U+26BA: "⚺" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,1,27,0,0,176,162,0,42,4,128,8,64,12,0,192,0,116,71,0,1,170,16,91,191,251,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26BB: "⚻" */ 0,0,0,0,0,0,0,0,0,0,2,85,85,85,54,109,214,96,3,153,48,0,146,57,0,11,0,176,6,96,6,96,176,0,11,25,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26BC: "⚼" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,187,189,11,0,0,160,176,0,10,11,3,112,160,176,56,10,12,188,219,224,0,56,0,0,3,201,144,0,2,34,0,0,0,0, +/* U+26BD: "⚽" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26BE: "⚾" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26BF: "⚿" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26C0: "⛀" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,87,119,117,68,7,112,72,84,51,53,150,99,58,116,118,17,168,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26C1: "⛁" */ 0,0,0,0,0,0,0,0,0,0,0,0,34,0,54,101,86,116,64,102,4,149,100,70,90,100,35,151,169,99,57,169,101,51,167,54,99,57,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26C2: "⛂" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,121,187,151,235,248,143,187,171,204,202,153,156,197,129,124,255,118,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26C3: "⛃" */ 0,0,0,0,0,0,0,0,0,0,0,0,34,0,89,203,187,158,191,153,251,170,155,185,169,171,220,104,152,190,231,137,154,221,104,22,191,246,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+26C4: "⛄" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26C5: "⛅" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26C6: "⛆" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26C7: "⛇" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26C8: "⛈" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26C9: "⛉" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26CA: "⛊" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26CB: "⛋" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26CC: "⛌" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26CD: "⛍" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26CE: "⛎" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26CF: "⛏" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26D0: "⛐" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26D1: "⛑" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26D2: "⛒" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26D3: "⛓" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26D4: "⛔" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26D5: "⛕" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26D6: "⛖" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26D7: "⛗" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26D8: "⛘" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26D9: "⛙" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26DA: "⛚" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26DB: "⛛" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26DC: "⛜" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26DD: "⛝" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26DE: "⛞" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26DF: "⛟" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26E0: "⛠" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26E1: "⛡" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26E2: "⛢" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26E3: "⛣" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26E4: "⛤" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26E5: "⛥" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26E6: "⛦" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26E7: "⛧" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26E8: "⛨" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26E9: "⛩" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26EA: "⛪" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26EB: "⛫" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26EC: "⛬" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26ED: "⛭" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26EE: "⛮" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26EF: "⛯" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26F0: "⛰" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26F1: "⛱" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26F2: "⛲" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26F3: "⛳" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26F4: "⛴" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26F5: "⛵" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26F6: "⛶" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26F7: "⛷" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26F8: "⛸" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26F9: "⛹" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26FA: "⛺" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26FB: "⛻" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26FC: "⛼" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26FD: "⛽" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26FE: "⛾" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+26FF: "⛿" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+3000: " " */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3001: "、" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,32,0,0,0,0,0,2,227,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3002: "。" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,114,0,0,0,0,0,96,6,0,0,0,0,0,23,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3003: "〃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,0,0,0,0,0,162,162,0,0,0,0,0,160,160,0,0,0,0,1,96,112,0,0,0,0,5,5,16,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3004: "〄" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+3005: "々" */ 0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,128,0,3,0,0,0,3,100,68,73,0,0,0,6,0,0,68,0,0,0,37,0,0,112,0,0,0,112,0,3,48,0,0,6,0,0,20,0,0,0,32,0,71,112,0,0,0,0,0,0,106,0,0,0,0,0,0,3,144,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3006: "〆" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,10,0,0,0,0,0,0,82,0,0,0,0,36,0,128,0,0,0,7,98,132,64,0,0,0,67,0,73,0,0,0,0,112,0,137,0,0,0,0,96,7,36,96,0,0,0,132,130,0,146,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3007: "〇" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,3,82,37,48,0,0,0,20,0,0,65,0,0,0,80,0,0,5,0,0,0,80,0,0,5,0,0,0,80,0,0,5,0,0,0,21,0,0,81,0,0,0,2,84,69,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3008: "〈" */ 0,0,0,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,8,0,0,0,0,0,0,98,0,0,0,0,0,0,128,0,0,0,0,0,7,32,0,0,0,0,0,9,0,0,0,0,0,0,6,48,0,0,0,0,0,0,144,0,0,0,0,0,0,99,0,0,0,0,0,0,9,0,0,0,0,0,0,5,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3009: "〉" */ 0,0,0,0,0,0,0,3,96,0,0,0,0,0,0,128,0,0,0,0,0,0,38,0,0,0,0,0,0,8,0,0,0,0,0,0,1,112,0,0,0,0,0,0,144,0,0,0,0,0,2,96,0,0,0,0,0,9,0,0,0,0,0,0,54,0,0,0,0,0,0,144,0,0,0,0,0,3,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+300A: "《" */ 0,0,0,0,0,0,0,0,0,0,0,53,68,0,0,0,0,0,144,144,0,0,0,0,4,85,64,0,0,0,0,9,9,0,0,0,0,0,84,99,0,0,0,0,0,144,144,0,0,0,0,0,54,68,0,0,0,0,0,9,9,0,0,0,0,0,3,100,80,0,0,0,0,0,128,144,0,0,0,0,0,38,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+300B: "》" */ 0,0,0,0,0,0,0,68,83,0,0,0,0,0,9,9,0,0,0,0,0,4,85,64,0,0,0,0,0,144,144,0,0,0,0,0,54,69,0,0,0,0,0,9,9,0,0,0,0,0,69,84,0,0,0,0,0,144,144,0,0,0,0,5,70,48,0,0,0,0,9,9,0,0,0,0,0,83,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+300C: "「" */ 0,0,0,0,0,0,0,0,0,0,13,170,160,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+300D: "」" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,8,153,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+300E: "『" */ 0,0,0,0,0,0,0,0,0,0,87,119,112,0,0,0,0,112,102,128,0,0,0,0,112,96,0,0,0,0,0,112,96,0,0,0,0,0,112,96,0,0,0,0,0,112,96,0,0,0,0,0,112,96,0,0,0,0,0,115,96,0,0,0,0,0,20,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+300F: "』" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,82,0,0,0,0,0,6,38,0,0,0,0,0,6,22,0,0,0,0,0,6,22,0,0,0,0,0,6,22,0,0,0,0,0,6,22,0,0,0,0,1,23,22,0,0,0,0,8,85,6,0,0,0,0,6,102,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3010: "【" */ 0,0,0,5,85,0,0,0,0,0,15,245,0,0,0,0,0,15,144,0,0,0,0,0,15,16,0,0,0,0,0,12,0,0,0,0,0,0,9,0,0,0,0,0,0,8,0,0,0,0,0,0,9,0,0,0,0,0,0,13,0,0,0,0,0,0,15,48,0,0,0,0,0,15,192,0,0,0,0,0,15,249,0,0,0,0,0,3,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3011: "】" */ 0,85,80,0,0,0,0,0,79,240,0,0,0,0,0,8,240,0,0,0,0,0,1,240,0,0,0,0,0,0,192,0,0,0,0,0,0,144,0,0,0,0,0,0,128,0,0,0,0,0,0,144,0,0,0,0,0,0,208,0,0,0,0,0,3,240,0,0,0,0,0,12,240,0,0,0,0,0,159,240,0,0,0,0,0,51,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3012: "〒" */ 0,0,0,0,0,0,0,6,102,102,102,102,96,0,6,102,102,102,102,96,0,0,0,0,0,0,0,0,27,187,187,187,187,177,0,1,17,23,113,17,16,0,0,0,6,96,0,0,0,0,0,6,96,0,0,0,0,0,6,96,0,0,0,0,0,6,96,0,0,0,0,0,5,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3013: "〓" */ 0,0,0,0,0,0,0,2,51,51,51,51,32,0,11,255,255,255,255,176,0,11,255,255,255,255,176,0,11,255,255,255,255,176,0,1,34,34,34,34,16,0,0,0,0,0,0,0,0,2,51,51,51,51,32,0,11,255,255,255,255,176,0,11,255,255,255,255,176,0,11,255,255,255,255,176,0,1,34,34,34,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3014: "〔" */ 0,0,0,0,0,0,0,0,0,0,1,133,0,0,0,0,0,10,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,10,16,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3015: "〕" */ 0,0,0,0,0,0,0,0,88,16,0,0,0,0,0,0,160,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,1,160,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3016: "〖" */ 0,0,0,3,85,96,0,0,0,0,5,0,80,0,0,0,0,5,5,0,0,0,0,0,5,5,0,0,0,0,0,5,35,0,0,0,0,0,5,65,0,0,0,0,0,5,64,0,0,0,0,0,5,49,0,0,0,0,0,5,20,0,0,0,0,0,5,5,0,0,0,0,0,5,4,0,0,0,0,0,5,0,80,0,0,0,0,2,85,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3017: "〗" */ 6,85,48,0,0,0,0,5,16,80,0,0,0,0,0,96,80,0,0,0,0,0,80,80,0,0,0,0,0,50,80,0,0,0,0,0,20,80,0,0,0,0,0,4,80,0,0,0,0,0,19,80,0,0,0,0,0,49,80,0,0,0,0,0,80,80,0,0,0,0,0,80,80,0,0,0,0,5,0,80,0,0,0,0,5,85,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3018: "〘" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,25,128,0,0,0,0,0,134,32,0,0,0,0,0,133,32,0,0,0,0,0,133,32,0,0,0,0,0,133,32,0,0,0,0,0,133,32,0,0,0,0,0,133,32,0,0,0,0,0,121,32,0,0,0,0,0,5,144,0,0,0,0,0, +/* U+3019: "〙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,26,112,0,0,0,0,0,7,100,0,0,0,0,0,7,84,0,0,0,0,0,7,84,0,0,0,0,0,7,84,0,0,0,0,0,7,84,0,0,0,0,0,7,84,0,0,0,0,0,7,147,0,0,0,0,0,57,32,0,0,0,0,0, +/* U+301A: "〚" */ 0,0,0,0,0,0,0,21,82,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,39,96,0,0,0,0,0,4,67,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+301B: "〛" */ 0,0,0,0,0,0,0,3,85,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,0,105,0,0,0,0,0,4,68,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+301C: "〜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,157,163,0,0,85,0,29,98,93,145,3,226,0,119,0,0,126,253,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+301D: "〝" */ 0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,5,102,80,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+301E: "〞" */ 0,0,0,0,0,0,0,0,80,80,0,0,0,0,6,87,48,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+301F: "〟" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,148,128,0,0,0,0,5,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3020: "〠" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+3021: "〡" */ 0,0,0,0,0,0,0,0,0,6,48,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,7,16,0,0,0,0,0,8,16,0,0,0,0,0,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3022: "〢" */ 0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,3,0,8,16,0,0,0,10,0,8,16,0,0,0,9,0,8,16,0,0,0,9,0,8,16,0,0,0,9,0,8,16,0,0,0,9,0,8,16,0,0,0,10,0,8,16,0,0,0,5,0,8,16,0,0,0,0,0,8,16,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3023: "〣" */ 0,0,0,0,0,0,0,0,32,0,0,9,16,0,0,176,1,0,9,0,0,0,144,5,96,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,5,48,9,0,0,0,144,0,0,9,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3024: "〤" */ 0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,48,0,1,128,0,0,0,37,0,6,32,0,0,0,0,97,9,0,0,0,0,0,7,86,0,0,0,0,0,0,211,0,0,0,0,0,6,57,32,0,0,0,0,69,0,177,0,0,0,5,80,0,43,0,0,1,98,0,0,8,32,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3025: "〥" */ 0,0,0,0,1,0,0,0,0,0,0,74,0,0,0,1,162,1,220,0,0,0,3,144,61,145,0,0,0,0,90,194,0,0,0,0,2,162,8,32,0,0,0,27,16,0,176,0,0,0,117,0,0,162,0,0,0,147,0,0,162,0,0,0,103,0,1,192,0,0,0,10,64,27,48,0,0,0,0,70,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3026: "〦" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,4,96,0,0,0,22,85,86,165,86,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3027: "〧" */ 0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,7,32,0,0,0,0,0,3,96,0,112,0,22,85,85,85,85,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,85,85,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3028: "〨" */ 0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,5,64,0,0,0,22,85,87,149,86,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,17,17,56,0,0,0,68,68,68,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,22,85,85,85,86,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3029: "〩" */ 0,0,0,0,0,0,0,0,0,7,16,0,0,0,0,0,3,112,2,0,0,2,104,85,101,124,0,0,0,4,0,0,115,0,0,0,4,0,0,144,0,0,0,0,96,6,48,0,0,0,0,97,24,0,0,0,0,0,9,144,0,0,0,0,0,24,162,0,0,0,0,5,96,8,147,0,0,4,64,0,0,24,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+302A: "〪" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+302B: "〫" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+302C: "〬" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+302D: "〭" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+302E: "〮" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+302F: "〯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3030: "〰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,188,98,187,75,160,0,57,0,154,35,146,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3031: "〱" */ 0,0,0,22,0,0,0,0,0,0,163,0,0,0,0,0,8,96,0,0,0,0,0,74,0,0,0,0,0,3,193,0,0,0,0,0,8,80,0,0,0,0,0,0,165,0,0,0,0,0,0,9,80,0,0,0,0,0,0,179,0,0,0,0,0,0,27,48,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3032: "〲" */ 0,0,0,22,24,32,0,0,0,0,163,148,176,0,0,0,8,96,57,0,0,0,0,74,0,0,0,0,0,3,193,0,0,0,0,0,8,80,0,0,0,0,0,0,165,0,0,0,0,0,0,9,80,0,0,0,0,0,0,179,0,0,0,0,0,0,27,48,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3033: "〳" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,79,112,0,0,0,0,0,47,96,0,0,0,0,0,110,0,0,0,0,0,0,200,0,0,0,0,0,3,241,0,0,0,0,0,10,144,0,0,0,0,0,47,16,0,0,0,0,0,168,0,0,0,0,0,2,225,0,0,0,0,0,10,128,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+3034: "〴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,79,112,0,0,0,0,0,47,96,0,0,0,0,0,110,0,0,0,0,0,0,200,0,0,0,0,0,3,241,11,96,0,0,0,10,144,195,144,0,0,0,47,16,73,0,0,0,0,168,0,0,0,0,0,2,225,0,0,0,0,0,10,128,0,0,0,0,0,10,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+3035: "〵" */ 0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,12,96,0,0,0,0,0,4,224,0,0,0,0,0,0,183,0,0,0,0,0,0,46,16,0,0,0,0,0,10,144,0,0,0,0,0,2,242,0,0,0,0,0,0,170,0,0,0,0,0,0,63,48,0,0,0,0,0,12,176,0,0,0,0,0,6,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3036: "〶" */ 9,145,0,0,120,0,0,56,9,187,171,74,32,0,86,3,51,34,18,160,0,131,7,141,153,64,161,0,146,0,9,32,0,116,0,115,0,8,48,0,116,0,71,0,8,48,0,161,0,11,0,8,48,3,160,0,8,64,1,0,60,16,0,0,170,134,155,129,0,0,0,0,53,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3037: "〷" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+3038: "〸" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+3039: "〹" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+303A: "〺" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+303B: "〻" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+303C: "〼" */ 0,0,0,0,0,0,0,21,86,133,0,0,0,0,89,84,185,0,0,0,0,86,7,123,0,0,0,0,71,27,11,0,0,0,0,56,132,9,16,0,0,0,43,176,9,16,0,0,0,31,32,11,0,0,0,0,11,187,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+303D: "〽" */ 0,59,209,0,0,0,0,0,112,139,188,0,0,0,0,0,1,11,0,0,0,0,0,0,11,0,0,0,0,0,0,11,0,0,0,0,0,0,11,0,0,0,0,0,0,9,32,0,0,0,0,0,2,160,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+303E: "〾" */ 0,0,0,0,0,0,0,4,34,66,35,33,48,0,2,0,0,0,0,32,0,2,1,68,0,0,32,0,3,2,0,84,48,48,0,3,0,0,0,0,48,0,1,0,0,0,0,16,0,3,0,18,113,0,48,0,3,0,36,82,0,48,0,2,0,56,84,0,32,0,2,0,1,0,0,32,0,4,34,66,35,33,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+303F: "〿" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+3040: "぀" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+3041: "ぁ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,9,32,0,0,0,0,4,92,136,0,0,0,0,0,40,66,0,0,0,0,0,138,183,96,0,0,0,9,69,144,113,0,0,0,83,29,16,114,0,0,0,114,106,1,144,0,0,0,6,18,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3042: "あ" */ 0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,8,32,0,0,0,0,33,10,73,64,0,0,0,5,123,65,0,0,0,0,0,54,75,16,0,0,0,4,166,72,101,0,0,0,86,97,129,9,0,0,0,144,86,96,8,16,0,3,80,60,0,10,0,0,1,132,119,0,131,0,0,0,18,2,87,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3043: "ぃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,10,0,6,32,0,0,0,23,0,0,144,0,0,0,38,0,0,85,0,0,0,24,96,3,151,0,0,0,12,48,0,0,0,0,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3044: "い" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,0,0,160,0,4,48,0,0,0,144,0,0,83,0,0,0,128,0,0,10,0,0,1,112,16,0,9,16,0,0,133,16,2,93,32,0,0,168,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3045: "ぅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,7,197,0,0,0,0,0,4,0,0,0,0,0,5,87,122,0,0,0,0,3,96,7,32,0,0,0,0,0,8,16,0,0,0,0,0,40,0,0,0,0,0,3,112,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3046: "う" */ 0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,22,133,0,0,0,0,0,6,83,0,0,0,0,16,2,101,0,0,0,0,25,149,21,128,0,0,0,4,0,0,160,0,0,0,0,0,0,144,0,0,0,0,0,6,64,0,0,0,0,0,72,0,0,0,0,0,6,80,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3047: "ぇ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,8,162,0,0,0,0,0,2,80,0,0,0,0,5,134,193,0,0,0,0,0,24,48,0,0,0,0,0,104,96,0,0,0,0,6,96,128,0,0,0,0,6,0,137,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3048: "え" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,99,0,0,0,0,0,5,99,0,0,0,0,0,1,121,0,0,0,0,9,132,117,0,0,0,0,0,5,80,0,0,0,0,0,59,80,0,0,0,0,2,144,144,0,0,0,0,26,0,128,0,0,0,0,81,0,89,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3049: "ぉ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,80,0,0,0,0,0,0,160,0,0,0,0,0,16,152,68,145,0,0,0,23,177,37,48,0,0,0,0,151,68,128,0,0,0,3,177,32,144,0,0,0,122,146,82,144,0,0,0,18,144,87,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+304A: "お" */ 0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,176,0,0,0,0,0,0,144,17,48,0,0,0,50,185,80,44,16,0,0,54,144,2,50,0,0,0,0,134,100,117,0,0,0,1,193,32,9,0,0,0,24,128,64,10,0,0,5,181,128,128,102,0,0,0,6,64,56,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+304B: "か" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,25,0,0,0,0,0,0,101,16,97,0,0,0,135,162,160,9,0,0,0,20,48,128,5,80,0,0,8,0,144,72,48,0,0,98,0,144,0,0,0,2,112,106,32,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+304C: "が" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,81,0,56,48,0,0,0,70,0,55,16,0,0,0,132,17,99,0,0,2,135,146,144,25,0,0,0,22,16,144,8,32,0,0,7,0,144,73,16,0,0,129,2,112,0,0,0,4,81,122,16,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+304D: "き" */ 0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,58,1,0,0,0,0,0,9,151,0,0,0,0,39,135,81,64,0,0,0,51,36,200,16,0,0,0,4,83,100,0,0,0,0,5,102,124,0,0,0,0,24,0,2,0,0,0,0,26,17,35,0,0,0,0,2,120,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+304E: "ぎ" */ 0,0,0,0,0,0,0,0,1,32,0,66,0,0,0,1,146,3,88,0,0,0,0,42,146,83,0,0,0,87,121,4,16,0,0,0,82,57,165,0,0,0,0,21,81,144,0,0,0,0,23,102,180,0,0,0,0,145,0,1,0,0,0,0,132,17,49,0,0,0,0,5,136,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+304F: "く" */ 0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,87,0,0,0,0,0,3,161,0,0,0,0,0,73,0,0,0,0,0,7,96,0,0,0,0,0,26,0,0,0,0,0,0,2,144,0,0,0,0,0,0,25,0,0,0,0,0,0,3,128,0,0,0,0,0,0,178,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3050: "ぐ" */ 0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,87,32,0,0,0,0,3,164,87,0,0,0,0,73,1,177,0,0,0,7,96,0,32,0,0,0,26,0,0,0,0,0,0,2,144,0,0,0,0,0,0,25,0,0,0,0,0,0,3,128,0,0,0,0,0,0,178,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3051: "け" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,74,0,0,0,0,145,0,10,0,0,0,0,144,32,10,118,0,0,0,112,7,139,16,0,0,0,97,0,9,0,0,0,1,100,0,9,0,0,0,0,224,0,9,0,0,0,0,176,0,23,0,0,0,0,32,0,112,0,0,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3052: "げ" */ 0,0,0,0,0,0,0,0,0,0,0,23,48,0,0,80,0,74,71,48,0,0,145,0,10,3,0,0,0,144,32,10,118,0,0,0,112,7,139,16,0,0,0,97,0,9,0,0,0,1,100,0,9,0,0,0,0,224,0,9,0,0,0,0,176,0,23,0,0,0,0,32,0,112,0,0,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3053: "こ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,86,123,64,0,0,0,0,1,113,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,50,0,0,0,0,0,0,54,0,0,0,0,0,0,4,153,154,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3054: "ご" */ 0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,100,64,0,0,21,102,170,23,0,0,0,0,6,64,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,96,0,0,0,0,0,0,129,0,0,0,0,0,0,24,153,154,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3055: "さ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,117,0,0,0,0,0,0,10,2,16,0,0,0,0,9,121,16,0,0,0,22,136,128,0,0,0,0,0,0,129,0,0,0,0,0,86,139,0,0,0,0,9,32,5,16,0,0,0,9,0,0,0,0,0,0,11,48,0,0,0,0,0,1,137,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3056: "ざ" */ 0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,4,144,1,117,0,0,0,0,99,3,20,0,0,0,0,26,164,0,0,0,0,71,140,16,0,0,0,0,0,2,128,0,0,0,0,2,102,196,0,0,0,0,55,0,20,0,0,0,0,129,0,0,0,0,0,0,88,0,0,0,0,0,0,5,153,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3057: "し" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,11,0,0,0,0,0,0,10,0,0,0,0,0,0,25,0,0,0,0,0,0,24,0,0,0,0,0,0,24,0,0,66,0,0,0,24,0,2,96,0,0,0,10,0,105,0,0,0,0,4,186,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3058: "じ" */ 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,88,0,3,131,0,0,0,11,0,4,113,0,0,0,10,0,0,32,0,0,0,25,0,0,0,0,0,0,24,0,0,0,0,0,0,24,0,0,66,0,0,0,24,0,2,96,0,0,0,10,0,105,0,0,0,0,4,186,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3059: "す" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,0,192,0,0,0,0,0,0,144,0,0,0,4,3,85,199,138,64,0,1,148,22,160,0,0,0,0,0,145,176,0,0,0,0,0,160,178,0,0,0,0,0,136,225,0,0,0,0,0,1,144,0,0,0,0,0,5,64,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+305A: "ず" */ 0,0,0,0,2,0,0,0,0,3,48,35,128,0,0,0,0,192,9,32,0,0,0,0,144,1,0,0,4,3,85,199,138,64,0,1,148,22,160,0,0,0,0,0,145,176,0,0,0,0,0,160,178,0,0,0,0,0,136,225,0,0,0,0,0,1,144,0,0,0,0,0,5,64,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+305B: "せ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,32,0,0,0,3,48,2,144,0,0,0,0,192,0,129,0,0,0,0,148,104,183,80,0,6,104,178,2,96,0,0,0,80,144,108,64,0,0,0,0,144,5,0,0,0,0,0,145,0,0,0,0,0,0,41,153,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+305C: "ぜ" */ 0,0,0,0,0,0,0,0,0,0,0,1,64,0,0,0,0,5,37,68,0,0,4,32,4,114,112,0,0,0,176,3,81,0,0,0,0,148,121,151,64,0,7,104,178,5,48,0,0,2,64,145,109,16,0,0,0,0,144,5,0,0,0,0,0,160,0,0,0,0,0,0,57,153,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+305D: "そ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,93,32,0,0,0,0,148,103,0,0,0,0,0,5,80,0,0,0,0,0,101,89,196,0,0,0,121,131,99,0,0,0,0,98,5,32,0,0,0,0,0,8,0,0,0,0,0,0,9,0,0,0,0,0,0,5,184,48,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+305E: "ぞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,124,6,80,0,0,3,146,147,40,64,0,0,0,8,32,3,16,0,0,0,116,91,161,0,0,2,107,99,113,0,0,0,0,128,7,0,0,0,0,0,0,38,0,0,0,0,0,0,39,0,0,0,0,0,0,9,167,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+305F: "た" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,39,0,0,0,0,0,0,121,144,0,0,0,0,104,177,69,82,0,0,0,3,80,2,118,0,0,0,8,0,0,0,0,0,0,40,3,0,0,0,0,0,145,7,0,0,0,0,0,96,3,154,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3060: "だ" */ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,86,0,36,112,0,0,0,39,0,9,0,0,0,0,121,144,0,0,0,0,104,177,69,82,0,0,0,3,80,3,134,0,0,0,8,0,0,0,0,0,0,40,3,0,0,0,0,0,145,7,0,0,0,0,0,96,3,154,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3061: "ち" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,9,38,0,0,0,0,103,170,96,0,0,0,0,0,144,0,0,0,0,0,1,116,119,80,0,0,0,6,180,0,116,0,0,0,5,48,0,39,0,0,0,0,0,0,115,0,0,0,0,0,24,96,0,0,0,0,70,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3062: "ぢ" */ 0,0,0,0,0,0,0,0,0,0,0,23,32,0,0,0,71,0,70,32,0,0,0,39,53,3,0,0,0,119,185,80,0,0,0,0,0,128,0,0,0,0,0,3,86,119,64,0,0,0,9,163,0,145,0,0,0,6,16,0,84,0,0,0,0,0,0,145,0,0,0,0,0,41,80,0,0,0,0,86,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3063: "っ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,120,64,0,0,0,121,146,0,147,0,0,0,35,0,0,70,0,0,0,0,0,0,146,0,0,0,0,0,41,96,0,0,0,0,38,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3064: "つ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,103,119,147,0,0,8,169,32,0,11,0,0,1,48,0,0,9,32,0,0,0,0,0,11,0,0,0,0,0,0,119,0,0,0,0,0,91,96,0,0,0,0,86,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3065: "づ" */ 0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,4,132,0,0,0,0,0,3,144,0,0,1,103,119,147,32,0,8,169,32,0,11,0,0,1,48,0,0,9,32,0,0,0,0,0,11,0,0,0,0,0,0,119,0,0,0,0,0,91,96,0,0,0,0,86,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3066: "て" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,117,0,0,3,103,117,89,81,0,0,0,98,1,112,0,0,0,0,0,8,0,0,0,0,0,0,53,0,0,0,0,0,0,99,0,0,0,0,0,0,54,0,0,0,0,0,0,9,115,0,0,0,0,0,0,54,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3067: "で" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,131,0,0,5,87,101,104,69,0,0,0,113,2,96,52,112,0,0,0,8,0,9,0,0,0,0,98,0,0,0,0,0,0,128,0,0,0,0,0,0,100,0,0,0,0,0,0,10,99,0,0,0,0,0,0,70,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3068: "と" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,4,0,0,0,0,0,178,124,80,0,0,0,2,184,48,0,0,0,0,40,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,42,152,170,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3069: "ど" */ 0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,3,160,0,60,48,0,0,0,160,0,150,0,0,0,0,160,4,19,0,0,0,0,178,124,80,0,0,0,2,184,48,0,0,0,0,40,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,42,152,170,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+306A: "な" */ 0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,10,0,0,0,0,0,16,27,128,0,0,0,0,24,196,20,99,0,0,0,0,96,5,87,0,0,0,7,0,9,0,0,0,0,39,0,9,0,0,0,0,160,70,124,16,0,0,0,0,112,10,162,0,0,0,0,120,149,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+306B: "に" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,71,5,86,165,0,0,0,128,0,35,0,0,0,0,128,0,0,0,0,0,1,114,0,0,0,0,0,3,100,1,0,0,0,0,2,208,6,0,0,0,0,0,192,4,153,182,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+306C: "ぬ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,80,0,0,0,0,146,5,97,0,0,0,0,82,91,84,145,0,0,0,57,24,0,24,0,0,0,119,23,0,8,0,0,1,88,113,0,9,0,0,4,34,193,119,152,0,0,3,119,35,98,171,16,0,0,64,0,70,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+306D: "ね" */ 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,160,0,0,0,0,0,0,177,0,0,0,0,3,73,246,102,146,0,0,1,51,198,0,9,0,0,0,9,112,0,9,0,0,0,75,48,0,10,0,0,1,164,50,103,120,0,0,3,40,69,33,187,16,0,0,7,64,86,33,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+306E: "の" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,102,16,0,0,0,40,25,0,132,0,0,0,144,7,0,9,0,0,5,48,38,0,7,16,0,8,0,113,0,7,32,0,8,0,128,0,10,0,0,4,137,16,0,117,0,0,0,66,2,105,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+306F: "は" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,69,0,6,96,0,0,0,84,0,5,86,0,0,0,112,22,123,113,0,0,0,112,0,7,16,0,0,0,97,0,7,16,0,0,2,130,0,40,16,0,0,2,176,70,75,182,0,0,0,160,87,91,22,32,0,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3070: "ば" */ 0,0,0,0,0,0,0,0,0,0,0,6,16,0,0,0,0,3,68,80,0,0,69,0,6,103,0,0,0,84,0,5,86,0,0,0,112,22,123,113,0,0,0,112,0,7,16,0,0,0,97,0,7,16,0,0,2,130,0,40,16,0,0,2,176,70,75,182,0,0,0,160,87,91,22,32,0,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3071: "ぱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,3,6,38,0,0,69,0,6,100,85,0,0,84,0,5,86,0,0,0,112,22,123,113,0,0,0,112,0,7,16,0,0,0,97,0,7,16,0,0,2,130,0,40,16,0,0,2,176,70,75,182,0,0,0,160,87,91,22,32,0,0,0,2,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3072: "ひ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1,0,0,0,2,6,192,8,48,0,0,1,135,32,6,128,0,0,0,6,0,5,116,0,0,0,96,0,5,26,32,0,0,128,0,6,0,16,0,0,144,0,8,0,0,0,0,146,0,70,0,0,0,0,26,121,128,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3073: "び" */ 0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,16,1,5,129,0,2,6,208,8,51,64,0,1,135,32,6,128,0,0,0,6,0,5,116,0,0,0,96,0,5,26,32,0,0,128,0,6,0,16,0,0,144,0,8,0,0,0,0,146,0,70,0,0,0,0,26,121,128,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3074: "ぴ" */ 0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,16,1,36,96,0,2,6,192,8,86,112,0,1,135,32,6,128,0,0,0,6,0,5,116,0,0,0,96,0,5,26,32,0,0,128,0,6,0,16,0,0,144,0,8,0,0,0,0,146,0,70,0,0,0,0,26,121,128,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3075: "ふ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,1,149,0,0,0,0,0,6,68,0,0,0,0,0,7,0,0,0,0,0,0,8,68,32,0,0,0,3,153,197,89,16,0,4,168,0,24,1,160,0,4,48,66,72,22,112,0,0,0,4,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3076: "ぶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,2,16,0,0,0,4,147,20,144,0,0,0,23,67,7,16,0,0,0,82,0,0,0,0,0,0,10,52,16,0,0,0,6,168,195,103,0,0,6,181,0,115,6,80,0,6,16,65,147,54,80,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3077: "ぷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,4,147,53,96,0,0,0,23,67,66,96,0,0,0,82,0,3,16,0,0,0,10,52,16,0,0,0,6,168,196,103,0,0,6,181,0,115,6,80,0,6,16,65,147,54,80,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3078: "へ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,154,48,0,0,0,0,41,0,163,0,0,0,7,176,0,10,64,0,0,0,16,0,0,151,0,0,0,0,0,0,6,176,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3079: "べ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,2,1,117,0,0,0,2,154,48,20,0,0,0,41,0,163,0,0,0,7,176,0,10,64,0,0,0,16,0,0,151,0,0,0,0,0,0,6,176,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+307A: "ぺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,16,0,0,0,2,0,117,32,0,0,2,154,48,35,0,0,0,41,0,163,0,0,0,7,176,0,10,64,0,0,0,16,0,0,151,0,0,0,0,0,0,6,176,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+307B: "ほ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,17,2,99,0,0,0,145,5,109,48,0,0,0,144,16,8,2,0,0,2,96,55,140,166,0,0,5,48,0,8,0,0,0,6,33,0,9,0,0,0,6,144,39,125,96,0,0,4,144,112,9,75,32,0,0,112,40,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+307C: "ぼ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,32,20,81,96,0,3,96,54,167,4,69,0,8,16,0,37,16,112,0,8,0,136,171,128,0,0,8,0,0,83,0,0,0,7,48,0,68,0,0,0,11,32,103,169,32,0,0,14,4,32,71,151,0,0,7,0,104,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+307D: "ぽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,48,0,4,16,32,20,85,38,0,3,96,54,167,4,85,0,8,16,0,53,16,0,0,8,0,136,171,128,0,0,8,0,0,83,0,0,0,7,48,0,68,0,0,0,11,32,103,170,32,0,0,14,4,32,71,151,0,0,7,0,104,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+307E: "ま" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,144,0,0,0,0,0,0,160,48,0,0,0,40,121,217,97,0,0,0,1,32,128,16,0,0,0,7,136,218,80,0,0,0,0,0,128,0,0,0,0,3,86,196,0,0,0,0,22,0,182,177,0,0,0,8,138,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+307F: "み" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,52,166,0,0,0,0,0,98,144,0,0,0,0,0,1,112,48,0,0,0,0,8,16,101,0,0,0,4,107,81,129,0,0,0,147,128,22,211,0,0,3,88,32,8,56,96,0,3,179,0,118,0,16,0,0,0,71,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3080: "む" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,96,0,0,0,0,0,1,146,16,0,0,0,3,121,199,0,103,0,0,0,6,64,1,68,96,0,1,139,96,1,87,128,0,4,42,0,1,80,0,0,0,136,0,1,112,0,0,0,37,0,2,112,0,0,0,9,153,154,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3081: "め" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,53,0,0,0,0,86,0,9,0,0,0,0,8,38,168,80,0,0,0,12,80,144,71,0,0,0,137,37,48,9,0,0,0,144,168,0,9,16,0,3,96,167,0,10,0,0,1,152,17,0,147,0,0,0,48,2,103,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3082: "も" */ 0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,144,0,0,0,0,3,4,80,0,0,0,0,1,141,147,0,0,0,0,32,38,0,0,0,0,0,24,144,0,16,0,0,0,1,201,145,96,0,0,0,0,128,0,82,0,0,0,0,160,0,129,0,0,0,0,106,121,96,0,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3083: "ゃ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,32,0,0,0,0,6,135,198,96,0,0,0,4,153,64,39,0,0,0,55,195,50,117,0,0,0,20,10,20,32,0,0,0,0,7,48,0,0,0,0,0,1,128,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3084: "や" */ 0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,3,38,128,0,0,0,0,71,88,198,104,0,0,0,10,119,0,5,64,0,2,74,128,0,9,32,0,2,128,131,86,132,0,0,0,0,25,0,0,0,0,0,0,8,16,0,0,0,0,0,3,112,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3085: "ゅ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,6,8,117,0,0,0,0,8,58,90,144,0,0,0,68,164,9,85,0,0,0,105,85,8,70,0,0,0,91,9,53,145,0,0,0,5,3,216,32,0,0,0,0,55,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3086: "ゆ" */ 0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,64,24,100,0,0,0,0,176,117,107,96,0,0,1,129,178,8,25,0,0,4,73,160,9,9,16,0,6,132,144,9,8,16,0,5,224,129,9,10,0,0,1,160,25,121,147,0,0,0,0,2,163,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3087: "ょ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,8,48,0,0,0,0,0,9,16,64,0,0,0,0,9,119,48,0,0,0,0,9,0,0,0,0,0,0,58,16,0,0,0,0,8,74,186,32,0,0,0,9,107,17,112,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3088: "よ" */ 0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,7,96,0,0,0,0,0,6,48,0,0,0,0,0,6,116,131,0,0,0,0,6,51,16,0,0,0,0,6,32,0,0,0,0,0,6,48,0,0,0,0,39,139,181,0,0,0,0,128,4,101,163,0,0,0,88,106,32,3,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3089: "ら" */ 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,70,80,0,0,0,0,1,101,97,0,0,0,0,9,0,0,0,0,0,0,10,0,0,0,0,0,0,24,87,103,48,0,0,0,45,64,0,160,0,0,0,5,0,0,160,0,0,0,0,0,8,80,0,0,0,1,71,148,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+308A: "り" */ 0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,112,0,0,0,0,0,6,51,122,16,0,0,0,9,22,2,112,0,0,0,8,96,0,144,0,0,0,9,96,0,144,0,0,0,13,48,0,144,0,0,0,9,48,4,80,0,0,0,0,0,9,0,0,0,0,0,1,130,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+308B: "る" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,138,0,0,0,0,2,147,165,0,0,0,0,0,9,32,0,0,0,0,0,147,83,0,0,0,0,9,164,20,112,0,0,0,105,0,0,144,0,0,0,32,87,32,144,0,0,0,2,80,162,144,0,0,0,0,119,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+308C: "れ" */ 0,0,0,0,0,0,0,0,6,32,0,0,0,0,0,5,112,0,0,0,0,0,6,32,0,0,0,0,2,8,185,37,0,0,0,5,106,199,52,96,0,0,0,11,128,4,80,0,0,0,93,0,5,48,0,0,2,168,0,6,32,48,0,2,74,0,2,167,16,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+308D: "ろ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,37,125,0,0,0,0,1,113,146,0,0,0,0,0,9,0,0,0,0,0,0,145,52,0,0,0,0,10,134,34,161,0,0,0,122,0,0,54,0,0,0,64,0,0,85,0,0,0,0,0,2,160,0,0,0,0,38,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+308E: "ゎ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,100,0,0,0,0,0,0,117,0,0,0,0,0,104,202,136,112,0,0,0,1,213,0,101,0,0,0,10,160,0,39,0,0,0,86,144,0,131,0,0,0,3,176,56,80,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+308F: "わ" */ 0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,0,177,0,0,0,0,0,0,144,0,0,0,0,0,1,214,0,0,0,0,5,150,216,136,164,0,0,0,7,177,0,10,16,0,0,60,80,0,6,48,0,1,164,80,0,9,16,0,4,53,80,0,73,0,0,0,10,80,72,112,0,0,0,2,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3090: "ゐ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,71,224,0,0,0,0,7,21,80,0,0,0,0,0,10,0,0,0,0,0,0,75,103,146,0,0,0,7,192,0,10,0,0,0,129,144,0,9,0,0,5,22,50,115,10,0,0,5,42,7,8,88,0,0,0,131,3,120,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3091: "ゑ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,101,214,0,0,0,0,0,23,80,0,0,0,0,0,154,103,64,0,0,0,9,102,32,128,0,0,0,2,98,116,112,0,0,0,0,122,134,0,0,0,0,5,178,54,130,0,0,0,133,10,80,11,0,0,1,96,7,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3092: "を" */ 0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,10,16,0,0,0,0,0,26,149,0,0,0,0,55,180,0,0,0,0,0,4,117,0,2,0,0,0,28,50,117,168,0,0,0,131,6,212,0,0,0,0,32,114,144,0,0,0,0,4,32,112,0,0,0,0,3,80,1,0,0,0,0,0,56,137,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3093: "ん" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,26,0,0,0,0,0,0,145,0,0,0,0,0,4,96,0,0,0,0,0,10,104,112,0,0,0,0,91,32,160,0,32,0,0,193,0,160,6,0,0,4,96,0,160,85,0,0,5,0,0,121,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3094: "ゔ" */ 0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,22,133,22,32,0,0,0,6,83,70,64,0,0,16,2,101,5,0,0,0,25,149,21,128,0,0,0,4,0,0,160,0,0,0,0,0,0,144,0,0,0,0,0,6,64,0,0,0,0,0,72,0,0,0,0,0,6,80,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3095: "ゕ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,208,0,0,0,0,0,37,215,25,64,0,0,0,139,149,177,209,0,0,0,10,32,192,121,0,0,0,28,0,208,21,0,0,0,149,102,160,0,0,0,0,144,75,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3096: "ゖ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,72,0,0,0,0,224,0,57,0,0,0,0,208,140,206,176,0,0,0,208,0,43,0,0,0,0,208,0,42,0,0,0,0,213,0,73,0,0,0,0,138,1,195,0,0,0,0,0,11,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+3097: "゗" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+3098: "゘" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+3099: "゙" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,1,117,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+309A: "゚" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,16,0,0,0,0,0,117,32,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+309B: "゛" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,1,117,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+309C: "゜" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,16,0,0,0,0,0,117,32,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+309D: "ゝ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,22,0,0,0,0,0,0,3,80,0,0,0,0,0,0,86,0,0,0,0,0,0,5,145,0,0,0,0,0,0,26,147,0,0,0,0,0,4,181,0,0,0,0,2,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+309E: "ゞ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,65,0,0,4,0,0,22,2,0,0,3,64,0,3,0,0,0,0,83,0,0,0,0,0,0,7,48,0,0,0,0,0,0,120,0,0,0,0,0,0,3,185,16,0,0,0,0,0,106,48,0,0,0,0,53,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+309F: "ゟ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,61,0,0,0,0,0,0,85,4,100,0,0,0,0,128,2,72,48,0,0,0,113,85,0,0,0,0,5,84,3,128,0,0,0,10,64,0,176,0,0,0,42,0,1,144,0,0,0,146,0,8,32,0,0,1,176,32,71,0,0,0,0,16,72,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A0: "゠" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,187,187,177,0,0,0,0,0,0,0,0,0,0,139,187,187,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A1: "ァ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,104,137,128,0,0,0,3,32,71,96,0,0,0,0,0,194,0,0,0,0,0,4,64,0,0,0,0,0,8,0,0,0,0,0,0,81,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A2: "ア" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,102,80,0,0,0,73,116,33,180,0,0,0,0,3,87,80,0,0,0,0,1,178,0,0,0,0,0,6,32,0,0,0,0,0,8,0,0,0,0,0,0,82,0,0,0,0,0,3,48,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A3: "ィ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,116,0,0,0,0,0,3,128,0,0,0,0,0,60,48,0,0,0,0,5,101,48,0,0,0,0,0,4,48,0,0,0,0,0,5,48,0,0,0,0,0,3,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A4: "イ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,161,0,0,0,0,0,8,48,0,0,0,0,0,123,32,0,0,0,0,7,54,32,0,0,0,0,64,6,16,0,0,0,0,0,6,32,0,0,0,0,0,6,32,0,0,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A5: "ゥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,0,0,0,0,1,25,51,0,0,0,0,11,117,91,64,0,0,0,9,0,9,0,0,0,0,2,0,54,0,0,0,0,0,2,112,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A6: "ウ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,7,32,0,0,0,0,69,123,136,128,0,0,0,86,16,0,192,0,0,0,68,0,0,144,0,0,0,18,0,7,48,0,0,0,0,0,56,0,0,0,0,0,5,112,0,0,0,0,1,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A7: "ェ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,4,123,133,0,0,0,0,0,7,48,0,0,0,0,0,7,32,0,0,0,0,35,107,153,144,0,0,0,21,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A8: "エ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,20,48,0,0,0,8,125,116,16,0,0,0,0,7,32,0,0,0,0,0,7,16,0,0,0,0,0,8,16,0,0,0,1,69,122,136,151,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30A9: "ォ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,160,0,0,0,0,1,19,182,113,0,0,0,7,120,194,32,0,0,0,0,9,144,0,0,0,0,0,129,128,0,0,0,0,21,1,160,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30AA: "オ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,144,0,0,0,0,50,70,200,135,0,0,0,54,54,176,0,0,0,0,0,25,128,0,0,0,0,0,145,128,0,0,0,0,23,16,144,0,0,0,1,64,3,160,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30AB: "カ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,12,0,0,0,0,0,17,44,120,112,0,0,0,9,106,1,144,0,0,0,0,23,2,112,0,0,0,0,114,5,64,0,0,0,2,113,10,0,0,0,0,38,0,184,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30AC: "ガ" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,39,0,55,48,0,0,0,12,0,55,0,0,0,16,60,121,80,0,0,0,25,120,4,112,0,0,0,0,69,5,64,0,0,0,0,144,8,16,0,0,0,4,81,10,0,0,0,0,69,1,214,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30AD: "キ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,11,0,0,0,0,0,0,43,120,96,0,0,0,40,88,16,0,0,0,0,0,5,101,100,0,0,0,87,137,147,33,0,0,0,49,0,144,0,0,0,0,0,0,160,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30AE: "ギ" */ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,19,0,35,80,0,0,0,11,0,7,0,0,0,0,43,120,96,0,0,0,40,88,16,0,0,0,0,0,5,101,100,0,0,0,87,137,147,33,0,0,0,49,0,144,0,0,0,0,0,0,160,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30AF: "ク" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,10,0,0,0,0,0,0,44,104,96,0,0,0,0,129,35,144,0,0,0,6,16,8,32,0,0,0,32,0,25,0,0,0,0,0,0,161,0,0,0,0,0,41,32,0,0,0,0,4,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B0: "グ" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,16,0,37,96,0,0,0,100,0,9,0,0,0,0,183,121,0,0,0,0,6,50,11,0,0,0,0,52,0,55,0,0,0,1,32,0,161,0,0,0,0,0,7,80,0,0,0,0,0,133,0,0,0,0,0,53,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B1: "ケ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,160,0,0,0,0,0,0,179,70,130,0,0,0,7,53,178,0,0,0,0,51,0,144,0,0,0,0,32,0,128,0,0,0,0,0,6,32,0,0,0,0,0,38,0,0,0,0,0,3,80,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B2: "ゲ" */ 0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,32,1,116,0,0,0,0,160,0,33,0,0,0,0,179,70,130,0,0,0,7,53,178,0,0,0,0,51,0,144,0,0,0,0,32,0,128,0,0,0,0,0,6,32,0,0,0,0,0,38,0,0,0,0,0,3,80,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B3: "コ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,53,96,0,0,0,56,118,67,192,0,0,0,0,0,0,144,0,0,0,0,0,0,144,0,0,0,0,0,0,144,0,0,0,33,53,104,112,0,0,0,7,83,34,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B4: "ゴ" */ 0,0,0,0,0,0,0,0,0,0,0,5,48,0,0,0,0,0,22,48,0,0,0,2,69,66,16,0,0,104,117,68,176,0,0,0,0,0,1,128,0,0,0,0,0,3,96,0,0,0,0,0,5,64,0,0,0,49,69,107,32,0,0,0,39,66,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B5: "サ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,176,10,0,0,0,0,0,144,25,51,0,0,0,152,199,107,85,0,0,0,0,144,9,0,0,0,0,0,112,23,0,0,0,0,0,0,98,0,0,0,0,0,2,112,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B6: "ザ" */ 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,67,52,80,0,0,4,112,24,6,0,0,0,1,128,40,50,0,0,3,168,199,121,83,0,0,0,0,128,53,0,0,0,0,0,112,98,0,0,0,0,0,0,128,0,0,0,0,0,6,48,0,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B7: "シ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,161,0,0,0,0,0,0,0,0,1,0,0,0,72,0,0,51,0,0,0,2,0,3,80,0,0,0,0,0,55,0,0,0,0,0,6,112,0,0,0,0,39,165,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B8: "ジ" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,74,0,0,0,2,161,0,116,0,0,0,0,0,0,2,0,0,0,72,0,0,51,0,0,0,2,0,3,80,0,0,0,0,0,55,0,0,0,0,0,6,112,0,0,0,0,39,165,0,0,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30B9: "ス" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,71,0,0,0,0,7,150,76,32,0,0,0,0,0,25,0,0,0,0,0,0,130,0,0,0,0,0,4,178,0,0,0,0,0,55,9,48,0,0,0,6,64,0,176,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30BA: "ズ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,48,0,0,0,2,85,39,0,0,0,9,133,77,0,0,0,0,0,0,84,0,0,0,0,0,0,160,0,0,0,0,0,8,128,0,0,0,0,0,115,42,0,0,0,0,39,32,3,128,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30BB: "セ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,113,0,0,0,0,0,0,133,137,176,0,0,1,88,195,5,48,0,0,0,64,128,3,0,0,0,0,0,128,0,0,0,0,0,0,101,17,48,0,0,0,0,5,118,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30BC: "ゼ" */ 0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,1,56,0,0,0,0,129,0,115,0,0,0,0,113,0,0,0,0,0,0,133,137,176,0,0,1,88,195,5,48,0,0,0,64,128,3,0,0,0,0,0,128,0,0,0,0,0,0,101,17,48,0,0,0,0,5,118,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30BD: "ソ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,96,0,5,128,0,0,0,57,0,6,48,0,0,0,5,0,10,0,0,0,0,0,0,84,0,0,0,0,0,2,144,0,0,0,0,0,56,0,0,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30BE: "ゾ" */ 0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,55,80,0,0,0,0,3,26,0,0,0,96,0,5,128,0,0,0,57,0,6,48,0,0,0,5,0,10,0,0,0,0,0,0,84,0,0,0,0,0,2,144,0,0,0,0,0,56,0,0,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30BF: "タ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,16,0,0,0,0,26,152,208,0,0,0,0,162,5,80,0,0,0,6,22,105,0,0,0,0,32,0,166,0,0,0,0,0,6,69,0,0,0,0,0,115,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C0: "ダ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,64,0,0,0,54,1,39,16,0,0,0,136,140,81,0,0,0,3,144,10,0,0,0,0,37,24,115,0,0,0,0,32,3,224,0,0,0,0,0,25,49,0,0,0,0,3,112,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C1: "チ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,1,72,180,0,0,0,0,3,32,176,0,0,0,0,2,86,182,138,0,0,0,166,16,128,0,0,0,0,0,2,96,0,0,0,0,0,7,0,0,0,0,0,0,68,0,0,0,0,0,4,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C2: "ヂ" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,26,20,112,0,0,1,72,180,8,16,0,0,3,32,176,0,0,0,0,2,86,182,138,0,0,0,166,16,128,0,0,0,0,0,2,96,0,0,0,0,0,7,0,0,0,0,0,0,68,0,0,0,0,0,4,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C3: "ッ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,5,48,0,0,0,8,7,8,48,0,0,0,2,0,9,0,0,0,0,0,0,115,0,0,0,0,0,4,96,0,0,0,0,1,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C4: "ツ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,64,83,0,208,0,0,0,113,4,3,112,0,0,0,0,0,9,16,0,0,0,0,0,40,0,0,0,0,0,0,160,0,0,0,0,0,41,16,0,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C5: "ヅ" */ 0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,71,96,0,0,0,0,1,27,0,0,0,64,83,0,192,0,0,0,113,4,2,112,0,0,0,0,0,8,16,0,0,0,0,0,39,0,0,0,0,0,0,144,0,0,0,0,0,25,16,0,0,0,0,6,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C6: "テ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,135,119,32,0,0,0,0,0,0,17,0,0,0,87,120,199,117,0,0,0,33,1,144,0,0,0,0,0,4,80,0,0,0,0,0,9,0,0,0,0,0,0,68,0,0,0,0,0,3,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C7: "デ" */ 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,20,112,0,0,5,135,118,8,16,0,0,0,0,0,32,0,0,1,103,122,167,115,0,0,0,48,6,64,0,0,0,0,0,9,0,0,0,0,0,0,8,0,0,0,0,0,0,129,0,0,0,0,0,5,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C8: "ト" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,100,0,0,0,0,0,0,83,0,0,0,0,0,0,88,80,0,0,0,0,0,98,88,0,0,0,0,0,98,2,0,0,0,0,0,114,0,0,0,0,0,0,129,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30C9: "ド" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,2,83,0,0,0,0,100,1,128,0,0,0,0,83,0,0,0,0,0,0,88,80,0,0,0,0,0,98,88,0,0,0,0,0,98,2,0,0,0,0,0,114,0,0,0,0,0,0,129,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30CA: "ナ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,112,0,0,0,0,0,3,96,0,0,0,0,51,105,167,133,0,0,0,85,4,48,0,0,0,0,0,6,16,0,0,0,0,0,8,0,0,0,0,0,0,37,0,0,0,0,0,0,112,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30CB: "ニ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,6,135,120,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,120,136,135,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30CC: "ヌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,3,168,103,128,0,0,0,0,0,8,16,0,0,0,0,83,24,0,0,0,0,0,4,226,0,0,0,0,0,8,74,16,0,0,0,0,131,2,128,0,0,0,37,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30CD: "ネ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,48,0,0,0,0,0,0,49,0,0,0,0,7,151,169,0,0,0,0,0,1,161,0,0,0,0,0,11,82,0,0,0,0,0,136,53,96,0,0,0,70,5,48,128,0,0,0,16,5,32,0,0,0,0,0,5,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30CE: "ノ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,176,0,0,0,0,0,6,48,0,0,0,0,0,24,0,0,0,0,0,0,128,0,0,0,0,0,7,16,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30CF: "ハ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,192,0,112,0,0,0,1,144,0,25,0,0,0,7,16,0,8,64,0,0,37,0,0,3,128,0,1,96,0,0,0,48,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D0: "バ" */ 0,0,0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,0,4,128,0,0,0,0,1,4,48,0,0,0,192,0,112,0,0,0,1,144,0,25,0,0,0,7,16,0,8,64,0,0,37,0,0,3,128,0,1,96,0,0,0,48,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D1: "パ" */ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,66,96,0,0,1,0,1,37,80,0,0,6,96,3,64,0,0,0,8,16,0,131,0,0,0,23,0,0,12,0,0,0,112,0,0,11,16,0,5,32,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D2: "ヒ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,9,0,3,96,0,0,0,9,0,105,32,0,0,0,9,86,32,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,4,149,87,48,0,0,0,0,19,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D3: "ビ" */ 0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,71,0,0,0,71,0,0,36,0,0,0,38,0,9,0,0,0,0,38,2,150,0,0,0,0,41,101,0,0,0,0,0,38,0,0,0,0,0,0,23,0,0,0,0,0,0,10,101,104,0,0,0,0,0,36,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D4: "ピ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,146,0,1,86,0,0,0,129,0,24,17,0,0,0,128,4,147,0,0,0,0,134,99,0,0,0,0,0,128,0,0,0,0,0,0,114,0,0,0,0,0,0,42,101,117,0,0,0,0,0,52,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D5: "フ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,53,101,64,0,0,0,8,82,18,224,0,0,0,0,0,3,128,0,0,0,0,0,9,16,0,0,0,0,0,56,0,0,0,0,0,3,144,0,0,0,0,0,102,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D6: "ブ" */ 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,36,112,0,0,50,70,101,8,0,0,0,102,49,43,48,0,0,0,0,0,11,0,0,0,0,0,0,70,0,0,0,0,0,0,160,0,0,0,0,0,9,32,0,0,0,0,4,113,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D7: "プ" */ 0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,81,64,0,0,50,70,101,86,32,0,0,102,49,43,48,0,0,0,0,0,11,0,0,0,0,0,0,70,0,0,0,0,0,0,160,0,0,0,0,0,9,32,0,0,0,0,4,113,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D8: "ヘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,8,88,48,0,0,0,0,101,0,146,0,0,0,8,128,0,10,32,0,0,0,0,0,0,164,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30D9: "ベ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,1,117,0,0,0,8,88,48,18,0,0,0,101,0,146,0,0,0,8,128,0,10,32,0,0,0,0,0,0,164,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30DA: "ペ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,85,0,0,0,0,82,4,70,0,0,0,8,88,48,16,0,0,0,101,0,146,0,0,0,8,128,0,10,32,0,0,0,0,0,0,164,0,0,0,0,0,0,8,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30DB: "ホ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,1,144,0,0,0,0,0,1,114,48,0,0,0,121,119,149,82,0,0,0,0,1,80,0,0,0,0,4,2,66,96,0,0,0,70,3,64,70,0,0,0,96,23,64,2,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30DC: "ボ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,39,48,0,0,0,1,144,39,0,0,0,0,1,114,49,0,0,0,121,119,149,82,0,0,0,0,1,80,0,0,0,0,4,2,66,96,0,0,0,70,3,64,70,0,0,0,96,23,64,2,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30DD: "ポ" */ 0,0,0,0,0,0,0,0,0,0,0,21,16,0,0,0,4,48,80,80,0,0,0,1,144,37,32,0,0,0,1,114,48,0,0,0,121,119,149,82,0,0,0,0,1,80,0,0,0,0,4,2,66,96,0,0,0,70,3,64,70,0,0,0,96,23,64,2,0,0,0,0,6,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30DE: "マ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,103,149,0,0,0,153,115,16,119,0,0,0,0,0,2,128,0,0,0,0,81,23,0,0,0,0,0,10,128,0,0,0,0,0,1,176,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30DF: "ミ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,97,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,72,129,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,105,64,0,0,0,0,0,0,139,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E0: "ム" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,7,48,0,0,0,0,0,10,0,0,0,0,0,0,84,0,0,0,0,0,0,144,5,0,0,0,0,8,32,2,176,0,0,0,58,71,135,118,0,0,0,57,64,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E1: "メ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,23,39,32,0,0,0,0,0,153,0,0,0,0,0,2,154,48,0,0,0,0,71,1,48,0,0,0,37,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E2: "モ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,70,120,64,0,0,0,2,59,0,0,0,0,0,0,10,18,50,0,0,1,120,124,101,101,0,0,0,32,9,0,0,0,0,0,0,9,0,0,0,0,0,0,5,152,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E3: "ャ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,87,0,0,0,0,0,0,10,104,176,0,0,0,42,138,19,80,0,0,0,0,8,1,0,0,0,0,0,5,64,0,0,0,0,0,1,128,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E4: "ヤ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,96,0,0,0,0,0,0,161,0,0,0,0,0,0,102,120,183,0,0,1,152,136,0,113,0,0,0,16,8,2,16,0,0,0,0,8,0,0,0,0,0,0,7,16,0,0,0,0,0,4,96,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E5: "ュ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,135,122,0,0,0,0,0,0,39,0,0,0,0,0,0,84,0,0,0,0,37,120,170,162,0,0,0,4,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E6: "ユ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,70,0,0,0,0,3,133,76,0,0,0,0,0,0,9,0,0,0,0,0,0,9,0,0,0,0,0,0,39,0,0,0,2,118,119,137,167,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E7: "ョ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,2,151,108,0,0,0,0,0,0,9,0,0,0,0,1,136,139,0,0,0,0,0,0,9,0,0,0,0,2,152,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E8: "ヨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,36,103,64,0,0,0,5,99,35,144,0,0,0,0,0,2,112,0,0,0,5,136,138,80,0,0,0,0,0,6,48,0,0,0,0,0,8,0,0,0,0,7,136,137,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30E9: "ラ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,135,131,0,0,0,0,33,18,69,64,0,0,0,41,117,69,208,0,0,0,0,0,2,112,0,0,0,0,0,8,16,0,0,0,0,0,40,0,0,0,0,0,2,128,0,0,0,0,1,118,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30EA: "リ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,26,0,0,0,0,6,64,9,0,0,0,0,6,48,8,0,0,0,0,6,32,8,0,0,0,0,6,32,8,0,0,0,0,0,0,23,0,0,0,0,0,0,113,0,0,0,0,0,3,80,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30EB: "ル" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,82,112,0,0,0,0,2,112,144,0,0,0,0,2,80,128,0,0,0,0,4,48,112,1,64,0,0,7,1,112,86,0,0,0,22,3,202,48,0,0,1,96,0,64,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30EC: "レ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,9,0,0,0,0,0,0,8,0,0,19,0,0,0,8,0,1,96,0,0,0,8,0,72,0,0,0,0,11,122,80,0,0,0,0,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30ED: "ロ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,0,0,0,28,152,118,180,0,0,0,9,0,0,129,0,0,0,8,0,0,128,0,0,0,9,0,0,144,0,0,0,11,102,121,208,0,0,0,3,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30EE: "ヮ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,7,168,138,144,0,0,0,5,64,4,96,0,0,0,4,64,8,32,0,0,0,0,0,9,0,0,0,0,0,1,129,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30EF: "ワ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,69,121,160,0,0,0,26,66,0,177,0,0,0,8,0,0,160,0,0,0,8,0,0,128,0,0,0,0,0,6,32,0,0,0,0,0,39,0,0,0,0,0,4,96,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F0: "ヰ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,114,0,0,0,0,8,135,184,129,0,0,0,1,160,113,0,0,0,0,0,146,132,67,0,0,1,152,117,149,69,0,0,0,0,0,113,0,0,0,0,0,0,129,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F1: "ヱ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,87,137,225,0,0,0,1,64,3,144,0,0,0,0,3,88,0,0,0,0,0,1,160,0,0,0,0,0,1,128,0,0,0,1,86,136,167,136,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F2: "ヲ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,87,136,176,0,0,0,3,32,0,160,0,0,0,3,87,120,128,0,0,0,0,16,6,48,0,0,0,0,0,9,0,0,0,0,0,0,114,0,0,0,0,0,7,48,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F3: "ン" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,0,128,0,2,0,0,0,0,0,0,80,0,0,0,0,0,7,16,0,0,0,0,0,130,0,0,0,0,0,25,32,0,0,0,0,56,177,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F4: "ヴ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,23,32,0,0,0,10,0,70,0,0,0,101,124,136,96,0,0,0,147,0,2,160,0,0,0,144,0,5,64,0,0,0,48,0,10,0,0,0,0,0,0,116,0,0,0,0,0,7,64,0,0,0,0,3,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F5: "ヵ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,48,0,0,0,0,1,9,102,16,0,0,0,3,156,57,48,0,0,0,0,10,9,0,0,0,0,0,85,10,0,0,0,0,3,96,166,0,0,0,0,1,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F6: "ヶ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,69,0,32,0,0,0,0,137,183,96,0,0,0,5,16,144,0,0,0,0,1,1,112,0,0,0,0,0,7,16,0,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F7: "ヷ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,3,116,87,154,35,112,0,0,181,32,8,51,48,0,0,144,0,9,0,0,0,0,128,0,9,0,0,0,0,0,0,53,0,0,0,0,0,1,144,0,0,0,0,0,55,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F8: "ヸ" */ 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,163,35,80,0,0,0,0,114,6,0,0,0,8,135,184,129,0,0,0,1,160,113,0,0,0,0,0,146,132,67,0,0,1,152,117,149,69,0,0,0,0,0,113,0,0,0,0,0,0,129,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30F9: "ヹ" */ 0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,21,64,0,0,4,87,137,227,32,0,0,1,64,3,144,0,0,0,0,3,88,0,0,0,0,0,1,160,0,0,0,0,0,1,128,0,0,0,1,86,136,167,136,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30FA: "ヺ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,104,137,97,113,0,0,20,16,4,85,80,0,0,5,103,123,16,0,0,0,1,0,9,0,0,0,0,0,0,68,0,0,0,0,0,1,128,0,0,0,0,0,55,0,0,0,0,0,2,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30FB: "・" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,0,11,176,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30FC: "ー" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,118,85,85,121,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30FD: "ヽ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,80,0,0,0,0,0,0,24,0,0,0,0,0,0,4,96,0,0,0,0,0,0,177,0,0,0,0,0,0,105,0,0,0,0,0,0,31,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30FE: "ヾ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,65,0,0,0,82,0,22,2,0,0,0,6,48,3,0,0,0,0,0,161,0,0,0,0,0,0,57,0,0,0,0,0,0,13,32,0,0,0,0,0,8,128,0,0,0,0,0,2,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+30FF: "ヿ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,120,137,208,0,0,0,3,0,0,144,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,144,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF00: "＀" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF01: "!" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,0,0,0,8,64,0,0,0,0,0,6,32,0,0,0,0,0,5,16,0,0,0,0,0,5,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,0,0,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF02: """ */ 0,0,0,0,0,0,0,0,0,33,18,0,0,0,0,0,98,69,0,0,0,0,0,81,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF03: "#" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,48,0,0,0,37,133,86,116,0,0,0,18,82,37,33,0,0,0,0,64,4,0,0,0,0,0,64,4,0,0,0,0,0,48,4,0,0,0,0,137,136,137,129,0,0,0,4,0,48,0,0,0,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF04: "$" */ 0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,8,88,88,96,0,0,0,130,5,1,128,0,0,0,132,5,0,0,0,0,0,8,171,115,0,0,0,0,0,6,72,176,0,0,0,0,5,0,85,0,0,0,118,5,0,114,0,0,0,23,88,86,48,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF05: "%" */ 0,0,0,0,0,0,0,3,102,80,0,0,65,0,10,0,129,0,5,48,0,10,0,100,0,83,0,0,9,0,129,5,48,0,0,1,101,48,83,0,0,0,0,0,5,48,0,0,0,0,0,83,4,86,16,0,0,5,48,24,0,160,0,0,67,0,70,0,160,0,4,48,0,24,0,144,0,35,0,0,4,102,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF06: "&" */ 0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,10,18,144,0,0,0,0,70,0,99,0,0,0,0,40,2,176,0,0,0,0,12,150,3,166,0,0,3,164,176,0,64,0,0,10,0,58,4,48,0,0,10,0,3,181,0,16,0,4,182,105,89,52,48,0,0,20,48,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF07: "'" */ 0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,8,32,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF08: "(" */ 0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,3,0,0,0,0,0,0,4,0,0,0,0,0,0,50,0,0,0,0,0,0,112,0,0,0,0,0,0,112,0,0,0,0,0,0,112,0,0,0,0,0,0,52,0,0,0,0,0,0,6,0,0,0,0,0,0,4,16,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF09: ")" */ 0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,48,0,0,0,0,0,0,80,0,0,0,0,0,0,35,0,0,0,0,0,0,7,0,0,0,0,0,0,8,0,0,0,0,0,0,7,0,0,0,0,0,0,67,0,0,0,0,0,0,96,0,0,0,0,0,1,48,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF0A: "*" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,10,144,0,0,0,0,0,7,96,0,0,0,0,254,67,36,222,0,0,0,35,74,164,66,0,0,0,0,23,113,0,0,0,0,2,225,45,32,0,0,0,8,176,12,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF0B: "+" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,5,32,0,0,0,0,0,5,32,0,0,0,0,0,5,32,0,0,0,1,136,138,152,136,16,0,0,0,5,32,0,0,0,0,0,5,32,0,0,0,0,0,5,32,0,0,0,0,0,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF0C: "," */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,131,0,0,0,0,0,0,49,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF0D: "-" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,136,136,136,136,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF0E: "." */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF0F: "/" */ 0,0,0,0,0,4,0,0,0,0,0,0,97,0,0,0,0,0,5,32,0,0,0,0,0,82,0,0,0,0,0,5,32,0,0,0,0,0,67,0,0,0,0,0,4,48,0,0,0,0,0,67,0,0,0,0,0,3,64,0,0,0,0,0,52,0,0,0,0,0,3,80,0,0,0,0,0,37,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF10: "0" */ 0,0,0,0,0,0,0,0,0,2,32,0,0,0,0,0,83,69,0,0,0,0,0,128,9,0,0,0,0,2,96,8,16,0,0,0,4,80,6,48,0,0,0,4,80,6,48,0,0,0,3,96,7,32,0,0,0,0,128,9,0,0,0,0,0,97,37,0,0,0,0,0,4,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF11: "1" */ 0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,126,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,7,96,0,0,0,0,0,69,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF12: "2" */ 0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,129,57,0,0,0,0,4,96,7,32,0,0,0,0,16,8,32,0,0,0,0,0,8,0,0,0,0,0,0,112,0,0,0,0,0,7,0,0,0,0,0,0,112,1,48,0,0,0,2,99,57,0,0,0,0,1,85,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF13: "3" */ 0,0,0,0,0,0,0,0,0,4,48,0,0,0,0,0,129,41,0,0,0,0,2,80,9,0,0,0,0,0,0,10,0,0,0,0,0,5,147,0,0,0,0,0,0,41,0,0,0,0,0,0,5,64,0,0,0,4,48,5,64,0,0,0,3,96,24,0,0,0,0,0,37,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF14: "4" */ 0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,9,32,0,0,0,0,0,42,32,0,0,0,0,0,87,32,0,0,0,0,1,55,32,0,0,0,0,5,7,32,0,0,0,0,19,7,32,0,0,0,0,21,90,114,0,0,0,0,0,9,64,0,0,0,0,0,55,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF15: "5" */ 0,0,0,0,0,0,0,0,0,69,84,0,0,0,0,0,116,67,0,0,0,0,0,80,0,0,0,0,0,0,80,0,0,0,0,0,0,149,102,0,0,0,0,0,32,6,48,0,0,0,0,0,3,112,0,0,0,1,80,4,80,0,0,0,0,128,9,0,0,0,0,0,21,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF16: "6" */ 0,0,0,0,0,0,0,0,0,2,64,0,0,0,0,0,68,28,0,0,0,0,0,128,0,0,0,0,0,3,80,0,0,0,0,0,6,101,102,0,0,0,0,6,96,7,32,0,0,0,5,64,4,80,0,0,0,2,112,6,48,0,0,0,0,129,25,0,0,0,0,0,5,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF17: "7" */ 0,0,0,0,0,0,0,0,0,37,85,64,0,0,0,0,133,51,112,0,0,0,0,96,3,32,0,0,0,0,16,6,0,0,0,0,0,0,52,0,0,0,0,0,0,128,0,0,0,0,0,0,144,0,0,0,0,0,1,144,0,0,0,0,0,2,112,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF18: "8" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,113,41,0,0,0,0,0,112,9,16,0,0,0,0,176,9,0,0,0,0,0,109,146,0,0,0,0,0,70,186,0,0,0,0,2,128,7,64,0,0,0,5,80,2,96,0,0,0,1,144,7,16,0,0,0,0,5,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF19: "9" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,130,56,0,0,0,0,3,96,8,32,0,0,0,5,80,4,80,0,0,0,3,128,4,112,0,0,0,0,148,70,112,0,0,0,0,2,4,80,0,0,0,0,0,7,16,0,0,0,0,145,38,0,0,0,0,0,22,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF1A: ":" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,5,128,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,4,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF1B: ";" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,2,176,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,2,192,0,0,0,0,0,0,96,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF1C: "<" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,6,113,0,0,0,0,6,113,0,0,0,0,23,113,0,0,0,0,0,133,0,0,0,0,0,0,3,117,0,0,0,0,0,0,2,117,0,0,0,0,0,0,2,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF1D: "=" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,51,49,0,0,0,36,68,68,66,0,0,0,0,0,0,0,0,0,0,72,136,136,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF1E: ">" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,56,64,0,0,0,0,0,0,56,80,0,0,0,0,0,0,40,80,0,0,0,0,0,0,133,0,0,0,0,0,103,16,0,0,0,0,103,16,0,0,0,0,87,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF1F: "?" */ 0,0,0,0,0,0,0,0,68,16,0,0,0,0,21,0,100,0,0,0,0,118,0,9,0,0,0,0,57,0,24,0,0,0,0,0,3,128,0,0,0,0,0,37,0,0,0,0,0,0,64,0,0,0,0,0,0,48,0,0,0,0,0,0,49,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF20: "@" */ 0,0,0,0,0,0,0,0,0,3,65,0,0,0,0,4,81,4,64,0,0,0,51,0,0,36,0,0,0,80,120,120,5,0,0,0,83,160,86,5,0,0,0,87,48,130,5,0,0,0,85,64,192,80,0,0,0,66,68,53,20,0,0,0,5,64,3,80,0,0,0,0,21,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF21: "A" */ 0,0,0,0,0,0,0,0,0,3,16,0,0,0,0,0,9,112,0,0,0,0,0,50,176,0,0,0,0,0,80,116,0,0,0,0,0,80,26,0,0,0,0,5,84,76,16,0,0,0,6,0,5,96,0,0,0,20,0,0,176,0,0,0,113,0,0,164,0,0,0,83,0,1,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF22: "B" */ 0,0,0,0,0,0,0,0,21,85,66,0,0,0,0,6,80,5,96,0,0,0,5,80,0,160,0,0,0,5,80,0,144,0,0,0,5,133,88,0,0,0,0,5,80,3,112,0,0,0,5,80,0,130,0,0,0,5,80,0,129,0,0,0,6,96,4,96,0,0,0,21,85,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF23: "C" */ 0,0,0,0,0,0,0,0,0,4,48,16,0,0,0,1,129,22,128,0,0,0,9,0,0,96,0,0,0,24,0,0,0,0,0,0,70,0,0,0,0,0,0,69,0,0,0,0,0,0,40,0,0,0,0,0,0,10,0,0,64,0,0,0,2,162,6,64,0,0,0,0,5,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF24: "D" */ 0,0,0,0,0,0,0,0,21,85,64,0,0,0,0,6,112,41,32,0,0,0,4,80,0,144,0,0,0,4,80,0,144,0,0,0,4,80,0,130,0,0,0,4,80,0,114,0,0,0,4,80,0,145,0,0,0,4,80,0,160,0,0,0,6,96,40,48,0,0,0,21,85,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF25: "E" */ 0,0,0,0,0,0,0,0,21,85,85,64,0,0,0,6,96,1,160,0,0,0,4,80,0,34,0,0,0,4,80,18,0,0,0,0,4,133,131,0,0,0,0,4,80,67,0,0,0,0,4,80,1,0,0,0,0,4,80,0,19,0,0,0,7,112,0,160,0,0,0,21,85,85,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF26: "F" */ 0,0,0,0,0,0,0,0,21,85,85,64,0,0,0,5,128,1,161,0,0,0,3,112,0,18,0,0,0,3,112,3,0,0,0,0,3,149,116,0,0,0,0,3,112,36,0,0,0,0,3,112,1,0,0,0,0,3,112,0,0,0,0,0,5,144,0,0,0,0,0,21,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF27: "G" */ 0,0,0,0,0,0,0,0,0,36,33,0,0,0,0,6,80,60,16,0,0,0,38,0,3,80,0,0,0,129,0,0,16,0,0,0,160,0,0,0,0,0,0,160,0,23,146,0,0,0,144,0,3,112,0,0,0,69,0,5,112,0,0,0,7,48,38,112,0,0,0,0,53,48,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF28: "H" */ 0,0,0,0,0,0,0,0,85,64,4,84,0,0,0,28,0,0,192,0,0,0,10,0,0,160,0,0,0,10,0,0,160,0,0,0,11,85,85,176,0,0,0,10,0,0,160,0,0,0,10,0,0,160,0,0,0,10,0,0,160,0,0,0,11,0,0,193,0,0,0,85,64,4,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF29: "I" */ 0,0,0,0,0,0,0,0,0,37,82,0,0,0,0,0,6,96,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,6,96,0,0,0,0,0,37,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF2A: "J" */ 0,0,0,0,0,0,0,0,0,2,85,0,0,0,0,0,0,148,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,115,0,0,0,0,0,0,114,0,0,0,0,4,64,144,0,0,0,0,2,149,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF2B: "K" */ 0,0,0,0,0,0,0,0,85,32,3,82,0,0,0,57,0,6,64,0,0,0,24,0,82,0,0,0,0,24,4,32,0,0,0,0,24,74,0,0,0,0,0,28,36,128,0,0,0,0,24,0,132,0,0,0,0,24,0,11,16,0,0,0,58,0,4,193,0,0,0,85,32,4,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF2C: "L" */ 0,0,0,0,0,0,0,0,5,82,0,0,0,0,0,4,128,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,3,112,0,80,0,0,0,4,128,22,112,0,0,0,5,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF2D: "M" */ 0,0,0,0,0,0,0,3,64,0,0,5,48,0,0,195,0,0,76,0,0,0,105,0,0,75,0,0,0,90,16,2,43,0,0,0,84,112,4,11,0,0,0,80,176,4,11,0,0,0,80,116,64,11,0,0,0,80,26,80,11,0,0,0,128,9,32,12,0,0,3,83,1,0,69,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF2E: "N" */ 0,0,0,0,0,0,0,0,83,0,0,85,0,0,0,60,48,0,68,0,0,0,20,176,0,34,0,0,0,19,73,0,34,0,0,0,19,8,64,34,0,0,0,19,0,177,34,0,0,0,19,0,42,34,0,0,0,19,0,7,130,0,0,0,52,0,0,178,0,0,0,85,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF2F: "O" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,2,113,24,16,0,0,0,9,0,0,144,0,0,0,69,0,0,99,0,0,0,114,0,0,54,0,0,0,114,0,0,54,0,0,0,84,0,0,100,0,0,0,8,0,0,144,0,0,0,3,96,7,48,0,0,0,0,21,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF30: "P" */ 0,0,0,0,0,0,0,0,5,85,66,0,0,0,0,5,128,6,96,0,0,0,3,112,0,160,0,0,0,3,112,0,160,0,0,0,3,112,6,96,0,0,0,3,149,82,0,0,0,0,3,112,0,0,0,0,0,3,112,0,0,0,0,0,4,128,0,0,0,0,0,21,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF31: "Q" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,3,97,23,48,0,0,0,24,0,0,129,0,0,0,114,0,0,39,0,0,0,160,0,0,10,0,0,0,160,0,0,10,0,0,0,129,0,0,24,0,0,0,39,101,80,114,0,0,0,4,128,119,80,0,0,0,0,21,107,19,0,0,0,0,0,7,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF32: "R" */ 0,0,0,0,0,0,0,0,53,85,66,0,0,0,0,11,16,24,64,0,0,0,10,0,0,160,0,0,0,10,0,1,144,0,0,0,10,85,121,16,0,0,0,10,0,10,0,0,0,0,10,0,7,32,0,0,0,10,0,7,32,0,0,0,11,16,6,50,0,0,0,53,64,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF33: "S" */ 0,0,0,0,0,0,0,0,0,36,17,0,0,0,0,6,115,124,32,0,0,0,10,0,3,80,0,0,0,11,0,0,0,0,0,0,5,182,48,0,0,0,0,0,22,172,48,0,0,0,0,0,1,176,0,0,0,3,0,0,160,0,0,0,11,112,3,112,0,0,0,4,39,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF34: "T" */ 0,0,0,0,0,0,0,0,53,85,85,81,0,0,0,145,10,64,54,0,0,1,16,8,32,2,0,0,0,0,8,32,0,0,0,0,0,8,32,0,0,0,0,0,8,32,0,0,0,0,0,8,32,0,0,0,0,0,8,32,0,0,0,0,0,9,32,0,0,0,0,0,53,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF35: "U" */ 0,0,0,0,0,0,0,0,85,32,2,83,0,0,0,58,0,0,128,0,0,0,24,0,0,80,0,0,0,24,0,0,80,0,0,0,24,0,0,80,0,0,0,24,0,0,80,0,0,0,25,0,0,80,0,0,0,10,0,0,80,0,0,0,4,128,5,32,0,0,0,0,37,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF36: "V" */ 0,0,0,0,0,0,0,1,85,16,1,84,0,0,0,89,0,0,97,0,0,0,12,0,0,80,0,0,0,8,64,3,32,0,0,0,1,144,5,0,0,0,0,0,160,5,0,0,0,0,0,86,65,0,0,0,0,0,11,96,0,0,0,0,0,8,64,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF37: "W" */ 0,0,0,0,0,0,0,21,81,21,81,37,80,0,4,176,8,112,7,32,0,0,176,5,144,5,0,0,0,145,4,176,4,0,0,0,85,4,145,34,0,0,0,10,18,86,64,0,0,0,10,64,10,64,0,0,0,7,112,10,64,0,0,0,3,96,7,32,0,0,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF38: "X" */ 0,0,0,0,0,0,0,0,69,80,5,83,0,0,0,27,64,2,96,0,0,0,1,176,6,0,0,0,0,0,102,65,0,0,0,0,0,11,80,0,0,0,0,0,7,160,0,0,0,0,0,81,132,0,0,0,0,2,64,11,0,0,0,0,24,0,5,161,0,0,0,85,64,21,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF39: "Y" */ 0,0,0,0,0,0,0,1,85,16,1,85,0,0,0,76,0,0,178,0,0,0,7,64,5,32,0,0,0,0,176,7,0,0,0,0,0,72,97,0,0,0,0,0,10,96,0,0,0,0,0,6,64,0,0,0,0,0,6,64,0,0,0,0,0,8,96,0,0,0,0,0,21,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF3A: "Z" */ 0,0,0,0,0,0,0,0,1,85,85,64,0,0,0,9,80,3,160,0,0,0,4,0,11,16,0,0,0,0,0,132,0,0,0,0,0,3,144,0,0,0,0,0,11,16,0,0,0,0,0,132,0,0,0,0,0,3,144,0,65,0,0,0,11,16,4,144,0,0,0,21,85,85,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF3B: "[" */ 0,0,0,0,68,66,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,52,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF3C: "\" */ 64,0,0,0,0,0,0,22,0,0,0,0,0,0,2,80,0,0,0,0,0,0,37,0,0,0,0,0,0,2,80,0,0,0,0,0,0,52,0,0,0,0,0,0,3,64,0,0,0,0,0,0,52,0,0,0,0,0,0,4,48,0,0,0,0,0,0,67,0,0,0,0,0,0,5,32,0,0,0,0,0,0,82,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF3D: "]" */ 36,68,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,36,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF3E: "^" */ 0,0,3,48,0,0,0,0,0,7,112,0,0,0,0,0,113,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF3F: "_" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,119,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF40: "`" */ 0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,3,128,0,0,0,0,0,0,67,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF41: "a" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,80,0,0,0,0,6,144,24,0,0,0,0,1,0,26,0,0,0,0,1,134,58,0,0,0,0,9,0,10,0,0,0,0,9,16,90,0,0,0,0,0,84,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF42: "b" */ 0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,27,96,0,0,0,0,0,4,96,0,0,0,0,0,4,100,84,0,0,0,0,4,161,7,64,0,0,0,4,96,0,144,0,0,0,4,96,0,160,0,0,0,4,96,1,144,0,0,0,4,129,8,32,0,0,0,1,4,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF43: "c" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,99,0,0,0,0,0,144,12,0,0,0,0,5,64,0,0,0,0,0,7,32,0,0,0,0,0,5,80,0,0,0,0,0,0,145,5,16,0,0,0,0,4,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF44: "d" */ 0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,77,0,0,0,0,0,0,10,0,0,0,0,0,85,42,0,0,0,0,7,48,60,0,0,0,0,10,0,10,0,0,0,0,9,0,10,0,0,0,0,10,0,10,0,0,0,0,7,64,44,16,0,0,0,0,69,35,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF45: "e" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,82,0,0,0,0,4,80,9,16,0,0,0,10,17,20,96,0,0,0,11,68,68,16,0,0,0,10,0,0,16,0,0,0,3,112,6,16,0,0,0,0,21,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF46: "f" */ 0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,7,43,0,0,0,0,0,9,0,0,0,0,0,0,26,16,0,0,0,0,0,75,65,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,27,0,0,0,0,0,0,69,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF47: "g" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,33,64,0,0,0,5,96,104,112,0,0,0,10,0,10,0,0,0,0,7,80,54,0,0,0,0,3,117,48,0,0,0,0,6,218,150,0,0,0,0,24,0,6,96,0,0,0,8,101,87,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF48: "h" */ 0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,26,80,0,0,0,0,0,5,80,0,0,0,0,0,5,83,81,0,0,0,0,5,164,26,0,0,0,0,5,80,8,32,0,0,0,5,80,8,32,0,0,0,5,80,8,32,0,0,0,6,112,9,48,0,0,0,21,81,21,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF49: "i" */ 0,0,0,0,0,0,0,0,0,2,16,0,0,0,0,0,10,112,0,0,0,0,0,0,0,0,0,0,0,0,3,32,0,0,0,0,0,26,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,6,96,0,0,0,0,0,21,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF4A: "j" */ 0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,3,208,0,0,0,0,0,0,0,0,0,0,0,0,1,80,0,0,0,0,0,4,192,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,16,144,0,0,0,0,0,107,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF4B: "k" */ 0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,10,128,0,0,0,0,0,2,128,0,0,0,0,0,2,128,53,80,0,0,0,2,128,56,0,0,0,0,2,130,80,0,0,0,0,2,184,112,0,0,0,0,2,128,147,0,0,0,0,3,144,29,32,0,0,0,5,82,37,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF4C: "l" */ 0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,26,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,6,112,0,0,0,0,0,21,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF4D: "m" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,50,85,3,83,0,0,7,178,7,112,10,0,0,1,144,5,64,10,0,0,1,144,5,64,10,0,0,1,144,5,64,10,0,0,3,160,7,96,11,16,0,5,82,21,81,53,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF4E: "n" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,49,65,0,0,0,0,9,147,9,0,0,0,0,3,112,6,48,0,0,0,3,96,6,48,0,0,0,3,96,6,48,0,0,0,5,128,8,80,0,0,0,5,80,21,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF4F: "o" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,81,0,0,0,0,1,144,9,16,0,0,0,7,48,2,112,0,0,0,9,16,1,144,0,0,0,6,48,3,96,0,0,0,0,144,9,0,0,0,0,0,21,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF50: "p" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,53,83,0,0,0,0,8,128,6,48,0,0,0,4,80,0,144,0,0,0,4,80,0,160,0,0,0,4,80,0,144,0,0,0,4,161,7,48,0,0,0,4,84,82,0,0,0,0,9,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF51: "q" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,65,16,0,0,0,5,64,9,48,0,0,0,10,0,7,48,0,0,0,10,0,7,48,0,0,0,10,0,7,48,0,0,0,4,96,43,48,0,0,0,0,37,55,48,0,0,0,0,0,60,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF52: "r" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,72,16,0,0,0,1,170,70,16,0,0,0,0,86,0,0,0,0,0,0,85,0,0,0,0,0,0,85,0,0,0,0,0,0,102,0,0,0,0,0,0,85,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF53: "s" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,81,0,0,0,0,4,96,71,0,0,0,0,3,160,0,0,0,0,0,0,74,180,0,0,0,0,1,16,11,0,0,0,0,0,178,9,0,0,0,0,0,52,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF54: "t" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,8,0,0,0,0,0,0,125,66,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,0,0,0,0,0,0,10,3,0,0,0,0,0,2,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF55: "u" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,3,16,0,0,0,8,128,43,48,0,0,0,2,128,6,48,0,0,0,2,128,6,48,0,0,0,2,128,7,48,0,0,0,0,178,74,64,0,0,0,0,38,34,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF56: "v" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,97,22,96,0,0,0,2,128,6,0,0,0,0,0,160,5,0,0,0,0,0,115,49,0,0,0,0,0,24,80,0,0,0,0,0,10,64,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF57: "w" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,115,23,96,71,48,0,0,176,7,80,6,0,0,0,84,5,144,49,0,0,0,9,4,145,64,0,0,0,8,96,55,64,0,0,0,2,144,11,0,0,0,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF58: "x" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,97,23,64,0,0,0,2,176,7,0,0,0,0,0,56,96,0,0,0,0,0,9,80,0,0,0,0,0,66,130,0,0,0,0,4,96,12,16,0,0,0,21,64,37,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF59: "y" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,96,5,96,0,0,0,6,96,4,48,0,0,0,0,160,5,0,0,0,0,0,115,34,0,0,0,0,0,9,80,0,0,0,0,0,8,48,0,0,0,0,1,5,0,0,0,0,0,10,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF5A: "z" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,86,32,0,0,0,0,144,27,0,0,0,0,0,16,162,0,0,0,0,0,7,80,0,0,0,0,0,72,0,64,0,0,0,1,160,8,32,0,0,0,2,85,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF5B: "{" */ 0,0,0,17,0,0,0,0,0,0,80,0,0,0,0,0,0,112,0,0,0,0,0,0,128,0,0,0,0,0,0,112,0,0,0,0,0,4,32,0,0,0,0,0,5,0,0,0,0,0,0,3,32,0,0,0,0,0,0,112,0,0,0,0,0,0,128,0,0,0,0,0,0,112,0,0,0,0,0,0,96,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF5C: "|" */ 0,0,2,32,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,4,64,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF5D: "}" */ 0,0,17,0,0,0,0,0,0,5,0,0,0,0,0,0,7,0,0,0,0,0,0,8,0,0,0,0,0,0,7,0,0,0,0,0,0,2,48,0,0,0,0,0,0,64,0,0,0,0,0,3,48,0,0,0,0,0,7,0,0,0,0,0,0,8,0,0,0,0,0,0,7,0,0,0,0,0,0,6,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF5E: "~" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,120,149,0,0,2,0,17,0,4,146,1,96,0,0,0,0,6,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF5F: "⦅" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF60: "⦆" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF61: "。" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,48,0,6,6,0,0,38,64,0,0,0,0,0,0,0,0,0, +/* U+FF62: "「" */ 0,0,0,0,0,0,0,0,205,208,0,12,0,0,0,192,0,0,12,0,0,0,192,0,0,12,0,0,0,192,0,0,12,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF63: "」" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,112,0,0,57,0,0,3,144,0,0,57,0,0,3,144,0,0,57,0,0,3,144,0,40,169,0,1,85,48,0,0,0,0,0, +/* U+FF64: "、" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,182,0,0,1,112,0,0,0,0,0,0,0,0,0, +/* U+FF65: "・" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,11,160,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF66: "ヲ" */ 0,0,0,0,0,0,0,0,0,0,0,17,17,0,93,221,232,0,0,8,96,25,153,212,0,102,111,16,0,4,192,0,0,181,0,0,124,0,0,126,16,0,2,16,0,0,0,0,0,0,0,0,0, +/* U+FF67: "ァ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,136,128,0,100,61,16,0,123,96,0,9,128,0,0,176,0,0,27,0,0,8,64,0,0,0,0,0,0,0,0,0, +/* U+FF68: "ィ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,9,80,0,2,208,0,1,217,0,1,200,144,0,37,57,0,0,3,144,0,0,40,0,0,0,0,0,0,0,0,0, +/* U+FF69: "ゥ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,32,0,1,134,0,0,218,173,0,12,0,192,0,192,57,0,1,10,64,0,4,176,0,1,193,0,0,0,0,0,0,0,0,0, +/* U+FF6A: "ェ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,51,16,0,108,197,0,0,102,0,0,6,96,0,0,102,0,3,205,220,32,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF6B: "ォ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,12,0,2,204,252,64,0,126,0,0,12,192,0,9,108,0,3,162,192,0,0,89,0,0,0,0,0,0,0,0,0, +/* U+FF6C: "ャ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,3,129,32,3,142,205,0,53,199,96,0,12,144,0,0,177,0,0,9,48,0,0,66,0,0,0,0,0,0,0,0,0, +/* U+FF6D: "ュ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,34,0,0,171,226,0,0,11,16,0,0,193,0,0,12,0,6,221,221,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF6E: "ョ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,221,144,0,0,26,0,2,86,160,0,55,122,0,0,1,160,0,105,170,0,2,52,112,0,0,0,0,0,0,0,0, +/* U+FF6F: "ッ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,82,1,123,27,16,11,83,208,0,16,88,0,0,12,32,0,6,144,0,0,193,0,0,0,0,0,0,0,0,0, +/* U+FF70: "ー" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,238,238,96,19,51,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF71: "ア" */ 0,0,0,0,0,0,0,0,0,0,1,18,52,16,222,203,220,0,0,11,80,0,139,208,0,9,226,0,0,179,0,0,13,0,0,3,176,0,0,196,0,0,6,0,0,0,0,0,0,0,0,0,0, +/* U+FF72: "イ" */ 0,0,0,0,0,0,0,0,0,0,0,0,11,80,0,2,208,0,0,181,0,0,111,0,0,78,224,0,110,62,0,5,48,224,0,0,14,0,0,0,224,0,0,10,0,0,0,0,0,0,0,0,0, +/* U+FF73: "ウ" */ 0,0,0,0,0,0,0,0,17,0,0,6,112,0,1,120,16,5,254,238,160,88,0,104,5,128,9,80,88,0,210,0,16,60,0,0,12,80,0,27,160,0,4,176,0,0,0,0,0,0,0,0,0, +/* U+FF74: "エ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,170,163,1,89,165,16,0,104,0,0,6,128,0,0,104,0,0,6,128,0,137,204,153,6,102,102,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF75: "オ" */ 0,0,0,0,0,0,0,0,3,16,0,0,179,0,0,11,48,12,238,255,224,0,95,48,0,11,227,0,3,219,48,0,197,179,0,140,11,48,5,38,211,0,0,57,0,0,0,0,0,0,0,0,0, +/* U+FF76: "カ" */ 0,0,0,0,0,0,0,0,1,0,0,6,128,0,0,103,0,3,107,202,96,105,201,122,0,10,52,160,0,208,73,0,59,5,144,9,96,104,3,224,126,96,70,1,96,0,0,0,0,0,0,0,0, +/* U+FF77: "キ" */ 0,0,0,0,0,0,0,0,16,0,0,29,0,0,0,231,160,8,255,148,0,33,164,0,0,7,135,96,124,254,166,6,84,192,0,0,14,0,0,0,225,0,0,10,48,0,0,0,0,0,0,0,0, +/* U+FF78: "ク" */ 0,0,0,0,0,0,0,0,0,0,0,7,48,0,0,216,96,0,45,141,80,8,112,209,2,224,30,0,36,6,144,0,0,226,0,0,168,0,1,187,0,0,8,0,0,0,0,0,0,0,0,0,0, +/* U+FF79: "ケ" */ 0,0,0,0,0,0,0,0,0,0,0,73,0,0,7,96,0,0,174,238,208,14,25,80,4,176,163,0,196,13,16,1,2,192,0,0,150,0,0,124,0,0,5,16,0,0,0,0,0,0,0,0,0, +/* U+FF7A: "コ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,68,65,3,187,189,96,0,0,134,0,0,8,96,0,0,134,0,0,8,96,95,255,246,0,0,5,64,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF7B: "サ" */ 0,0,0,0,0,0,0,0,0,0,0,97,89,0,10,37,144,1,180,105,16,191,222,235,0,164,88,0,9,71,112,0,82,164,0,0,45,0,0,30,64,0,0,48,0,0,0,0,0,0,0,0,0, +/* U+FF7C: "シ" */ 0,0,0,0,0,0,0,0,0,0,0,212,0,0,2,208,0,4,0,1,176,156,0,121,0,128,14,32,0,9,144,0,6,208,0,6,226,0,6,210,0,0,2,0,0,0,0,0,0,0,0,0,0, +/* U+FF7D: "ス" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,138,96,2,151,156,0,0,8,112,0,0,211,0,0,95,32,0,30,125,0,28,112,183,12,128,3,176,16,0,0,0,0,0,0,0,0,0,0, +/* U+FF7E: "セ" */ 0,0,0,0,0,0,0,0,0,0,0,70,0,0,5,128,0,0,90,141,176,142,232,215,4,136,77,0,5,135,48,0,88,0,0,5,162,33,0,29,255,128,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF7F: "ソ" */ 0,0,0,0,0,0,0,0,0,0,0,0,2,16,67,0,150,4,176,12,48,13,17,224,0,16,105,0,0,12,48,0,4,192,0,0,212,0,0,186,0,0,3,0,0,0,0,0,0,0,0,0,0, +/* U+FF80: "タ" */ 0,0,0,0,0,0,0,0,0,0,0,8,48,0,0,216,97,0,45,140,112,8,112,179,1,234,142,0,55,12,176,0,0,222,0,0,154,16,0,157,0,0,26,16,0,0,0,0,0,0,0,0,0, +/* U+FF81: "チ" */ 0,0,0,0,0,0,0,0,0,16,0,1,187,0,42,251,0,0,117,160,0,35,107,50,10,205,236,176,0,88,0,0,8,96,0,1,225,0,0,199,0,0,3,0,0,0,0,0,0,0,0,0,0, +/* U+FF82: "ツ" */ 0,0,0,0,0,0,0,0,0,0,0,0,1,16,2,176,105,11,43,57,80,90,67,225,0,112,60,0,0,9,96,0,2,224,0,0,199,0,0,124,0,0,1,32,0,0,0,0,0,0,0,0,0, +/* U+FF83: "テ" */ 0,0,0,0,0,0,0,0,0,0,0,70,100,0,7,153,112,0,0,0,0,139,187,185,3,71,180,48,0,89,0,0,9,96,0,1,225,0,0,199,0,0,2,0,0,0,0,0,0,0,0,0,0, +/* U+FF84: "ト" */ 0,0,0,0,0,0,0,0,48,0,0,13,0,0,0,208,0,0,13,0,0,0,218,0,0,13,171,0,0,208,200,0,13,2,16,0,208,0,0,14,0,0,0,144,0,0,0,0,0,0,0,0,0, +/* U+FF85: "ナ" */ 0,0,0,0,0,0,0,0,0,0,0,6,128,0,0,88,0,4,89,181,80,138,205,169,0,6,128,0,0,118,0,0,11,48,0,3,208,0,0,212,0,0,1,0,0,0,0,0,0,0,0,0,0, +/* U+FF86: "ニ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,119,112,0,136,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,204,203,3,51,51,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF87: "ヌ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,154,178,0,119,78,48,0,18,224,0,13,200,0,0,47,64,0,9,205,0,6,225,182,4,227,1,0,2,0,0,0,0,0,0,0,0,0,0, +/* U+FF88: "ネ" */ 0,0,0,0,0,0,0,0,18,0,0,5,128,0,2,122,32,0,237,206,0,0,7,144,0,2,226,0,1,218,209,5,235,135,160,84,88,5,0,5,128,0,0,70,0,0,0,0,0,0,0,0,0, +/* U+FF89: "ノ" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,211,0,0,15,0,0,4,176,0,0,166,0,0,30,0,0,9,128,0,4,225,0,4,228,0,0,21,0,0,0,0,0,0,0,0,0,0, +/* U+FF8A: "ハ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,20,0,0,103,148,0,8,67,160,0,178,13,0,14,0,149,4,160,5,160,165,0,30,8,0,0,16,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF8B: "ヒ" */ 0,0,0,0,0,0,0,0,0,0,2,48,0,0,89,0,0,5,144,22,0,89,110,128,5,249,16,0,89,0,0,5,144,0,0,76,85,82,0,155,187,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF8C: "フ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,170,163,3,85,89,144,0,0,134,0,0,12,48,0,2,224,0,0,182,0,1,171,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF8D: "ヘ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,142,16,0,45,138,0,11,80,198,0,112,2,243,0,0,7,208,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF8E: "ホ" */ 0,0,0,0,0,0,0,0,17,0,0,7,96,0,0,118,0,12,239,254,192,0,134,0,0,56,118,0,13,134,209,5,151,102,128,195,118,28,2,46,96,0,0,65,0,0,0,0,0,0,0,0,0, +/* U+FF8F: "マ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,70,115,12,219,156,176,0,0,227,0,64,137,0,8,221,0,0,11,112,0,0,47,16,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF90: "ミ" */ 0,0,0,0,0,0,0,1,16,0,0,110,128,0,0,26,144,0,16,0,0,7,230,0,0,3,197,0,1,0,0,2,249,16,0,2,190,64,0,0,127,32,0,0,48,0,0,0,0,0,0,0,0, +/* U+FF91: "ム" */ 0,0,0,0,0,0,0,0,0,0,0,9,32,0,0,209,0,0,14,0,0,3,176,32,0,119,29,0,11,32,179,1,211,125,128,191,200,93,4,32,0,112,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF92: "メ" */ 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,225,0,16,30,0,6,199,144,0,7,244,0,0,47,160,0,10,126,80,5,208,48,5,226,0,0,67,0,0,0,0,0,0,0,0,0,0, +/* U+FF93: "モ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,238,208,0,12,48,0,0,194,0,13,239,238,192,0,195,0,0,12,32,0,0,181,33,0,5,222,96,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF94: "ヤ" */ 0,0,0,0,0,0,0,0,16,0,0,89,0,0,2,176,0,0,78,191,192,188,227,151,0,11,78,0,0,153,112,0,7,96,0,0,88,0,0,4,176,0,0,21,0,0,0,0,0,0,0,0,0, +/* U+FF95: "ユ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,64,2,170,188,0,0,3,176,0,0,58,0,0,4,160,0,0,73,0,86,105,198,8,153,153,128,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF96: "ヨ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,242,0,0,11,48,0,0,179,0,170,174,48,5,85,195,0,0,11,48,0,0,179,5,255,255,48,1,17,113,0,0,0,0,0,0,0,0, +/* U+FF97: "ラ" */ 0,0,0,0,0,0,0,0,0,0,0,103,117,0,6,136,80,2,51,51,16,123,187,218,0,0,8,112,0,0,195,0,0,77,0,0,62,64,0,159,96,0,6,32,0,0,0,0,0,0,0,0,0, +/* U+FF98: "リ" */ 0,0,0,0,0,0,0,0,0,16,0,129,58,0,12,19,160,0,193,58,0,12,19,160,0,193,73,0,12,21,128,0,0,149,0,0,30,0,0,11,112,0,2,160,0,0,0,0,0,0,0,0,0, +/* U+FF99: "ル" */ 0,0,0,0,0,0,0,0,0,0,0,0,64,0,5,62,0,0,133,224,0,8,78,1,0,163,226,208,12,30,105,0,224,237,32,106,14,144,9,48,144,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF9A: "レ" */ 0,0,0,0,0,0,0,0,0,0,0,65,0,0,12,32,0,0,194,0,0,12,32,37,0,194,10,128,12,34,225,0,194,198,0,12,202,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF9B: "ロ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,119,116,6,200,139,128,103,0,88,6,112,5,128,103,0,88,6,164,72,128,109,187,216,2,48,2,48,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF9C: "ワ" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,221,216,3,178,38,160,58,0,119,3,160,11,64,2,1,224,0,0,152,0,0,110,16,0,94,32,0,0,16,0,0,0,0,0,0,0,0,0, +/* U+FF9D: "ン" */ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,140,0,0,0,147,3,176,0,0,151,0,0,30,0,0,10,96,0,7,192,0,7,209,0,8,209,0,0,17,0,0,0,0,0,0,0,0,0,0, +/* U+FF9E: "゙" */ 0,0,0,0,0,0,0,0,96,0,2,135,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FF9F: "゚" */ 0,0,0,0,0,0,0,6,80,0,2,54,0,0,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFA0: "ᅠ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFA1: "ᄀ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFA2: "ᄁ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFA3: "ᆪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFA4: "ᄂ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFA5: "ᆬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFA6: "ᆭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFA7: "ᄃ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFA8: "ᄄ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFA9: "ᄅ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFAA: "ᆰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFAB: "ᆱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFAC: "ᆲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFAD: "ᆳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFAE: "ᆴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFAF: "ᆵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFB0: "ᄚ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFB1: "ᄆ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFB2: "ᄇ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFB3: "ᄈ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFB4: "ᄡ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFB5: "ᄉ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFB6: "ᄊ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFB7: "ᄋ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFB8: "ᄌ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFB9: "ᄍ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFBA: "ᄎ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFBB: "ᄏ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFBC: "ᄐ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFBD: "ᄑ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFBE: "ᄒ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFBF: "﾿" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFC0: "￀" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFC1: "￁" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFC2: "ᅡ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFC3: "ᅢ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFC4: "ᅣ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFC5: "ᅤ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFC6: "ᅥ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFC7: "ᅦ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFC8: "￈" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFC9: "￉" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFCA: "ᅧ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFCB: "ᅨ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFCC: "ᅩ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFCD: "ᅪ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFCE: "ᅫ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFCF: "ᅬ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFD0: "￐" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFD1: "￑" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFD2: "ᅭ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFD3: "ᅮ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFD4: "ᅯ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFD5: "ᅰ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFD6: "ᅱ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFD7: "ᅲ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFD8: "￘" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFD9: "￙" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFDA: "ᅳ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFDB: "ᅴ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFDC: "ᅵ" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFDD: "￝" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFDE: "￞" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFDF: "￟" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFE0: "¢" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,38,104,0,0,0,0,7,112,24,144,0,0,0,41,0,96,196,0,0,0,117,1,80,64,0,0,0,101,6,0,0,0,0,0,42,21,0,49,0,0,0,8,177,22,80,0,0,0,1,118,97,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE1: "£" */ 0,0,0,0,0,0,0,0,0,3,101,32,0,0,0,0,148,1,166,0,0,0,3,128,0,76,0,0,0,4,144,0,18,0,0,0,0,192,0,0,0,0,4,102,214,101,0,0,0,0,0,163,0,0,0,0,3,102,195,0,0,0,0,6,0,202,96,2,96,0,5,104,80,92,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE2: "¬" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,153,153,168,0,0,0,0,0,0,24,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE3: " ̄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,221,221,221,221,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE4: "¦" */ 0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,3,48,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,5,80,0,0,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE5: "¥" */ 0,0,0,0,0,0,0,2,102,0,0,86,16,0,0,92,0,0,114,0,0,0,10,64,1,96,0,0,2,103,214,106,102,16,0,0,0,119,37,0,0,0,1,85,94,165,85,0,0,0,17,23,113,17,0,0,0,0,6,96,0,0,0,0,0,6,96,0,0,0,0,0,42,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE6: "₩" */ 0,0,0,0,0,0,0,21,81,21,81,37,80,0,4,176,8,112,7,32,0,0,176,5,144,5,0,0,22,199,105,214,105,96,0,0,86,4,145,34,0,0,21,91,87,136,133,80,0,1,27,81,42,81,16,0,0,7,112,10,64,0,0,0,3,96,7,32,0,0,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE7: "￧" */ 0,0,0,0,0,0,0,15,255,255,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,0,15,0,0,0,0,15,255,255,0,0,0,0,0,0,0,0,0,0,0, +/* U+FFE8: "│" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFE9: "←" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFEA: "↑" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFEB: "→" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFEC: "↓" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFED: "■" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFEE: "○" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+FFEF: "￯" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+10400: "𐐀" */ 0,0,0,0,60,254,128,30,98,111,115,80,0,93,0,0,0,248,255,255,255,95,32,2,208,234,17,183,2,207,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10401: "𐐁" */ 0,0,0,0,125,198,0,13,0,129,0,176,0,0,7,213,0,3,176,0,0,103,0,0,3,193,45,64,6,239,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10402: "𐐂" */ 0,0,0,0,65,21,0,11,0,41,0,198,0,192,4,165,12,18,128,0,209,101,0,15,2,193,8,176,5,223,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10403: "𐐃" */ 0,0,0,0,116,112,0,98,19,128,9,0,28,0,176,0,176,12,0,12,0,192,0,192,8,128,136,0,11,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10404: "𐐄" */ 0,48,0,0,0,0,0,112,0,96,10,0,10,0,176,0,176,12,0,12,0,192,0,192,8,128,136,0,11,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10405: "𐐅" */ 0,0,0,0,9,249,0,8,47,40,0,176,240,176,11,15,11,0,176,240,176,11,15,11,0,130,242,128,0,159,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10406: "𐐆" */ 0,0,0,0,228,0,0,15,0,0,1,240,0,0,127,0,0,0,247,0,0,15,32,0,0,240,0,0,47,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10407: "𐐇" */ 0,0,0,0,0,3,246,0,0,15,0,0,0,240,0,0,15,0,0,0,240,4,223,159,1,227,10,240,90,0,31,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10408: "𐐈" */ 0,0,0,0,0,3,246,0,0,15,0,0,0,240,2,0,15,0,85,0,240,0,114,15,0,0,128,240,0,1,175,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10409: "𐐉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,6,48,15,32,7,48,243,16,8,63,6,0,8,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1040A: "𐐊" */ 0,0,0,2,241,0,165,15,144,62,16,249,253,64,15,0,0,0,240,0,0,15,0,0,0,240,0,0,111,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1040B: "𐐋" */ 0,0,0,0,61,255,242,13,96,15,0,208,0,240,12,64,15,0,61,255,240,0,0,15,0,0,0,240,0,0,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1040C: "𐐌" */ 0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,78,254,80,13,79,45,0,176,240,192,7,184,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1040D: "𐐍" */ 0,0,0,0,88,217,0,12,11,105,0,178,144,192,5,233,9,18,209,0,161,104,0,12,2,210,5,176,5,223,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1040E: "𐐎" */ 0,0,0,8,241,5,249,31,16,47,144,182,3,174,6,176,131,208,31,11,7,0,199,144,32,6,243,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1040F: "𐐏" */ 0,2,0,0,48,231,0,51,8,112,3,64,29,0,27,16,179,0,127,255,196,0,0,31,32,0,0,173,0,0,2,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10410: "𐐐" */ 0,0,32,0,145,160,96,13,31,46,0,127,254,96,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10411: "𐐑" */ 0,0,0,2,255,255,245,51,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10412: "𐐒" */ 0,0,0,0,64,95,80,11,0,240,0,216,31,0,8,182,240,7,192,15,0,186,0,240,7,242,111,0,9,252,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10413: "𐐓" */ 0,0,0,6,235,80,0,163,30,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,47,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10414: "𐐔" */ 0,0,0,0,7,72,125,8,48,45,240,193,0,255,11,0,15,240,192,0,255,12,0,63,240,135,11,239,0,175,202,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10415: "𐐕" */ 0,109,253,96,109,48,44,12,32,0,32,192,0,0,12,0,0,0,192,0,0,12,32,0,16,125,48,43,0,142,252,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10416: "𐐖" */ 4,223,144,0,215,7,112,15,0,58,0,164,0,0,1,193,0,0,2,128,0,0,9,0,0,0,160,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10417: "𐐗" */ 0,0,0,0,6,207,255,10,247,16,22,246,0,0,127,0,35,19,224,6,246,12,0,89,112,43,41,7,0,79,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10418: "𐐘" */ 0,0,0,0,6,207,255,10,247,18,134,246,0,7,127,0,35,35,224,6,246,12,0,89,112,43,41,7,0,79,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10419: "𐐙" */ 0,0,0,2,255,253,48,15,0,76,0,240,0,208,15,0,109,0,255,253,48,15,0,0,0,240,0,0,79,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1041A: "𐐚" */ 0,0,0,0,61,253,80,12,128,28,32,241,0,86,45,0,8,34,192,90,64,13,0,108,0,146,0,176,0,81,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1041B: "𐐛" */ 0,0,0,4,245,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,67,95,255,255,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1041C: "𐐜" */ 0,0,0,4,224,0,124,12,96,14,64,61,5,192,0,181,196,0,3,235,0,0,13,96,0,3,188,0,0,92,208,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1041D: "𐐝" */ 0,0,0,0,93,251,16,14,192,152,11,189,10,128,110,254,131,0,3,72,122,8,0,8,16,227,4,224,5,223,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1041E: "𐐞" */ 0,0,0,0,8,239,195,7,246,38,224,213,0,5,15,0,0,0,255,255,255,13,16,2,240,123,17,174,0,126,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1041F: "𐐟" */ 0,0,48,5,215,48,17,15,210,0,160,255,0,14,15,240,0,208,255,0,14,15,243,1,240,254,160,139,46,171,251,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10420: "𐐠" */ 0,0,0,0,43,254,162,11,128,27,112,181,0,25,1,187,80,0,16,23,213,12,0,1,224,185,16,109,0,143,252,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10421: "𐐡" */ 0,0,0,0,0,240,0,107,47,2,127,91,240,12,217,95,4,178,191,255,161,0,15,0,0,0,240,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10422: "𐐢" */ 0,0,0,5,242,0,0,15,0,0,0,240,0,0,15,0,0,0,240,0,0,15,0,0,0,225,58,0,5,189,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10423: "𐐣" */ 0,60,254,128,59,32,61,9,16,0,32,0,0,0,0,0,0,0,0,0,0,9,32,0,32,108,32,61,1,109,253,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10424: "𐐤" */ 0,0,0,3,245,0,0,15,0,1,0,240,7,240,15,94,207,0,254,96,240,9,0,15,0,0,0,240,0,0,79,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10425: "𐐥" */ 0,0,0,3,242,0,6,15,0,4,240,240,2,229,15,0,215,0,240,186,0,15,140,0,0,254,16,0,15,48,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10426: "𐐦" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+10427: "𐐧" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+10428: "𐐨" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,154,32,2,0,44,0,159,255,240,6,144,92,0,10,252,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10429: "𐐩" */ 0,0,0,0,0,0,0,0,0,0,2,185,32,0,85,3,0,1,178,0,0,133,0,0,9,0,16,0,39,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1042A: "𐐪" */ 0,0,0,0,0,0,0,0,0,0,1,203,48,0,85,9,0,1,162,112,0,133,7,0,9,16,128,0,42,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1042B: "𐐫" */ 0,0,0,0,0,0,0,0,0,0,2,181,0,0,133,208,0,12,111,0,0,176,192,0,10,10,0,0,86,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1042C: "𐐬" */ 0,0,0,0,0,0,0,0,0,0,5,229,0,0,193,192,0,12,12,0,0,176,176,0,10,10,0,0,86,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1042D: "𐐭" */ 0,0,0,0,0,0,0,0,0,0,3,174,32,0,176,249,0,11,15,176,0,176,251,0,11,15,144,0,58,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1042E: "𐐮" */ 0,0,0,0,0,0,0,0,0,0,14,32,0,0,240,0,0,15,0,0,0,244,0,0,15,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1042F: "𐐯" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,0,0,15,0,4,87,240,0,160,31,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10430: "𐐰" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,0,33,15,0,0,80,240,0,0,95,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10431: "𐐱" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,33,5,15,0,81,244,240,0,111,47,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10432: "𐐲" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,16,160,0,247,83,0,15,0,0,0,240,0,0,47,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10433: "𐐳" */ 0,0,0,0,0,0,0,0,0,0,7,255,241,0,225,15,0,13,16,240,0,127,255,0,0,0,240,0,0,63,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10434: "𐐴" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,240,0,0,15,0,0,9,255,96,0,190,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10435: "𐐵" */ 0,0,0,0,0,0,0,0,0,0,1,220,48,0,87,72,0,1,117,112,0,133,7,0,9,16,128,0,42,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10436: "𐐶" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,13,80,146,128,168,8,11,37,178,80,122,7,160,2,160,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10437: "𐐷" */ 0,0,0,0,0,0,0,0,0,0,1,120,0,37,80,208,4,68,7,80,149,20,92,120,0,0,152,16,0,3,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10438: "𐐸" */ 0,0,0,0,0,0,0,0,0,0,0,4,0,0,115,240,0,6,255,0,0,0,240,0,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10439: "𐐹" */ 0,0,0,0,0,0,0,0,0,0,11,255,242,0,48,15,0,0,0,240,0,0,15,0,0,0,240,0,0,47,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1043A: "𐐺" */ 0,0,0,0,0,0,0,0,0,0,3,204,0,0,112,47,32,2,112,240,0,130,15,0,6,0,240,0,57,222,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1043B: "𐐻" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,128,0,1,15,0,0,0,240,0,0,15,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1043C: "𐐼" */ 0,0,0,0,0,0,0,0,0,0,4,184,162,0,197,191,0,15,129,240,0,176,15,0,10,1,240,0,70,126,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1043D: "𐐽" */ 0,0,0,0,0,0,0,0,0,0,1,191,129,0,165,4,128,12,0,2,0,192,0,16,11,80,54,0,44,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1043E: "𐐾" */ 0,0,0,0,0,0,0,0,0,0,3,151,48,0,146,7,0,3,112,0,0,6,16,0,0,35,0,0,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1043F: "𐐿" */ 0,0,0,0,0,0,0,0,0,0,0,126,254,145,109,48,42,202,80,32,13,116,14,48,113,149,136,37,4,192,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10440: "𐑀" */ 0,0,0,0,0,0,0,0,0,0,0,126,254,145,109,49,106,202,80,37,29,116,14,53,145,149,136,37,4,192,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10441: "𐑁" */ 0,0,0,0,0,0,0,0,0,0,2,255,246,0,15,1,208,0,240,29,0,15,255,96,0,240,0,0,47,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10442: "𐑂" */ 0,0,0,0,0,0,0,0,0,0,0,10,80,0,32,10,0,5,2,192,0,112,133,0,8,32,160,0,27,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10443: "𐑃" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,0,0,15,0,0,0,240,3,0,47,255,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10444: "𐑄" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,7,80,0,176,176,0,4,180,0,0,14,0,0,3,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10445: "𐑅" */ 0,0,0,0,0,0,0,0,0,0,0,63,144,0,7,8,0,0,25,150,0,12,91,32,0,193,192,0,8,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10446: "𐑆" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,153,32,12,32,2,0,255,255,144,12,80,166,0,44,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10447: "𐑇" */ 0,0,0,0,0,0,0,0,0,0,2,171,228,0,15,67,192,0,240,15,0,15,0,240,0,241,28,0,30,104,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10448: "𐑈" */ 0,0,0,0,0,0,0,0,0,0,1,152,176,0,100,5,16,2,216,16,0,0,109,32,7,0,86,0,57,137,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+10449: "𐑉" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,243,80,14,62,57,0,142,253,32,0,15,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1044A: "𐑊" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,15,0,0,0,240,0,0,15,1,0,0,136,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1044B: "𐑋" */ 0,0,0,0,0,0,0,0,0,0,0,159,194,0,99,5,176,1,0,12,0,32,0,192,8,64,90,0,24,251,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1044C: "𐑌" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,32,0,0,240,144,0,15,111,0,0,64,240,0,0,47,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1044D: "𐑍" */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,4,242,0,240,127,0,15,49,240,0,243,15,0,11,1,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +/* U+1044E: "𐑎" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +/* U+1044F: "𐑏" */ 0,0,0,0,255,255,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,240,0,240,15,0,15,0,255,255,240,0,0,0,0, +}; +libcaca_la-string.lo: string.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h /usr/include/signal.h \ + /usr/include/bits/signum-generic.h /usr/include/bits/signum-arch.h \ + /usr/include/bits/types/sig_atomic_t.h \ + /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/__sigval_t.h \ + /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ + /usr/include/bits/types/sigval_t.h /usr/include/bits/types/sigevent_t.h \ + /usr/include/bits/sigevent-consts.h /usr/include/bits/sigaction.h \ + /usr/include/bits/sigcontext.h /usr/include/bits/types/stack_t.h \ + /usr/include/sys/ucontext.h /usr/include/bits/sigstack.h \ + /usr/include/bits/sigstksz.h /usr/include/bits/ss_flags.h \ + /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ + /usr/include/bits/signal_ext.h /usr/include/sys/ioctl.h \ + /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \ + /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ + /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \ + /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h caca.h \ + caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h caca_internals.h caca_stubs.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/arpa/inet.h /usr/include/netinet/in.h \ + /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ + /usr/include/bits/socket.h /usr/include/bits/socket_type.h \ + /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ + /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/include/signal.h: +/usr/include/bits/signum-generic.h: +/usr/include/bits/signum-arch.h: +/usr/include/bits/types/sig_atomic_t.h: +/usr/include/bits/types/siginfo_t.h: +/usr/include/bits/types/__sigval_t.h: +/usr/include/bits/siginfo-arch.h: +/usr/include/bits/siginfo-consts.h: +/usr/include/bits/types/sigval_t.h: +/usr/include/bits/types/sigevent_t.h: +/usr/include/bits/sigevent-consts.h: +/usr/include/bits/sigaction.h: +/usr/include/bits/sigcontext.h: +/usr/include/bits/types/stack_t.h: +/usr/include/sys/ucontext.h: +/usr/include/bits/sigstack.h: +/usr/include/bits/sigstksz.h: +/usr/include/bits/ss_flags.h: +/usr/include/bits/types/struct_sigstack.h: +/usr/include/bits/sigthread.h: +/usr/include/bits/signal_ext.h: +/usr/include/sys/ioctl.h: +/usr/include/bits/ioctls.h: +/usr/include/asm/ioctls.h: +/usr/include/asm-generic/ioctls.h: +/usr/include/linux/ioctl.h: +/usr/include/asm/ioctl.h: +/usr/include/asm-generic/ioctl.h: +/usr/include/bits/ioctl-types.h: +/usr/include/sys/ttydefaults.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-caca0.lo: caca0.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + caca0.h caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdlib.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +caca0.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +libcaca_la-transform.lo: transform.c /usr/include/stdc-predef.h \ + ../config.h /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdlib.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-time.lo: time.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/sys/time.h /usr/include/time.h /usr/include/bits/time.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdlib.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/sys/time.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-font.lo: font.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/endian.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/uintn-identity.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ + caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h mono9.data monobold12.data +/usr/include/stdc-predef.h: +../config.h: +/usr/include/endian.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/uintn-identity.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +mono9.data: +monobold12.data: +libcaca_la-caca.lo: caca.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/stdio.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h caca.h \ + caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdlib.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/stdio.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/stdio.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-prof.lo: prof.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-box.lo: box.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdlib.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-file.lo: file.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/zlib.h /usr/include/zconf.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/bits/pthread_stack_min.h /usr/include/bits/posix2_lim.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h caca_internals.h caca_stubs.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/arpa/inet.h /usr/include/netinet/in.h \ + /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ + /usr/include/bits/socket.h /usr/include/bits/socket_type.h \ + /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ + /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/zlib.h: +/usr/include/zconf.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: +/usr/include/limits.h: +/usr/include/bits/posix1_lim.h: +/usr/include/bits/local_lim.h: +/usr/include/linux/limits.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/bits/pthread_stack_min.h: +/usr/include/bits/posix2_lim.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-dither.lo: dither.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/endian.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/uintn-identity.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/bits/pthread_stack_min.h /usr/include/bits/posix2_lim.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ + caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/endian.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/uintn-identity.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: +/usr/include/limits.h: +/usr/include/bits/posix1_lim.h: +/usr/include/bits/local_lim.h: +/usr/include/linux/limits.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/bits/pthread_stack_min.h: +/usr/include/bits/posix2_lim.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-frame.lo: frame.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ + caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-charset.lo: charset.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/string.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/strings.h caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/wchar.h /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/socket_type.h \ + /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ + /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/string.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-graphics.lo: graphics.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ + caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-attr.lo: attr.c /usr/include/stdc-predef.h ../config.h caca.h \ + caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/socket_type.h \ + /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ + /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-line.lo: line.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdlib.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-triangle.lo: triangle.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdlib.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-dirty.lo: dirty.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ + caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h caca_internals.h caca_stubs.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/arpa/inet.h /usr/include/netinet/in.h \ + /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ + /usr/include/bits/socket.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/socket_type.h \ + /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ + /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-getopt.lo: getopt.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/getopt.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/getopt_ext.h caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/unistd_ext.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/socket_type.h \ + /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ + /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/getopt.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/getopt_ext.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-canvas.lo: canvas.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + /usr/include/time.h /usr/include/bits/time.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h caca.h \ + caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h caca_internals.h caca_stubs.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/arpa/inet.h /usr/include/netinet/in.h \ + /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ + /usr/include/bits/socket.h /usr/include/bits/socket_type.h \ + /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ + /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-conic.lo: conic.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdlib.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/sys/types.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-event.lo: event.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ + caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h caca_internals.h caca_stubs.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/arpa/inet.h /usr/include/netinet/in.h \ + /usr/include/sys/socket.h /usr/include/bits/types/struct_iovec.h \ + /usr/include/bits/socket.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/socket_type.h \ + /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ + /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +libcaca_la-caca_conio.lo: caca_conio.c /usr/include/stdc-predef.h \ + ../config.h /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + caca.h caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h caca_conio.h caca.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +caca_conio.h: +caca.h: +libcaca_la-figfont.lo: figfont.c /usr/include/stdc-predef.h ../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h caca.h \ + caca_types.h /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ + caca_internals.h caca_stubs.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/arpa/inet.h \ + /usr/include/netinet/in.h /usr/include/sys/socket.h \ + /usr/include/bits/types/struct_iovec.h /usr/include/bits/socket.h \ + /usr/include/bits/socket_type.h /usr/include/bits/sockaddr.h \ + /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/bits/types/struct_osockaddr.h /usr/include/bits/in.h \ + caca_debug.h caca_prof.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +caca.h: +caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +caca_internals.h: +caca_stubs.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/arpa/inet.h: +/usr/include/netinet/in.h: +/usr/include/sys/socket.h: +/usr/include/bits/types/struct_iovec.h: +/usr/include/bits/socket.h: +/usr/include/bits/socket_type.h: +/usr/include/bits/sockaddr.h: +/usr/include/asm/socket.h: +/usr/include/asm-generic/socket.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/asm/sockios.h: +/usr/include/asm-generic/sockios.h: +/usr/include/bits/types/struct_osockaddr.h: +/usr/include/bits/in.h: +caca_debug.h: +caca_prof.h: +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2016 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains event handling functions for keyboard and mouse input. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +static int _get_next_event(caca_display_t *, caca_privevent_t *); +static int _lowlevel_event(caca_display_t *, caca_privevent_t *); + +#if !defined(_DOXYGEN_SKIP_ME) +/* If no new key was pressed after AUTOREPEAT_THRESHOLD usec, assume the + * key was released */ +#define AUTOREPEAT_THRESHOLD 100000 +/* Start repeating key after AUTOREPEAT_TRIGGER usec and send keypress + * events every AUTOREPEAT_RATE usec. */ +#define AUTOREPEAT_TRIGGER 300000 +#define AUTOREPEAT_RATE 20000 +#endif + +/** \brief Get the next mouse or keyboard input event. + * + * Poll the event queue for mouse or keyboard events matching the event + * mask and return the first matching event. Non-matching events are + * discarded. If \c event_mask is zero, the function returns immediately. + * + * The timeout value tells how long this function needs to wait for an + * event. A value of zero returns immediately and the function returns zero + * if no more events are pending in the queue. A negative value causes the + * function to wait indefinitely until a matching event is received. + * + * If not null, \c ev will be filled with information about the event + * received. If null, the function will return but no information about + * the event will be sent. + * + * This function never fails. + * + * \param dp The libcaca graphical context. + * \param event_mask Bitmask of requested events. + * \param timeout A timeout value in microseconds, -1 for blocking behaviour + * \param ev A pointer to a caca_event structure, or NULL. + * \return 1 if a matching event was received, or 0 if the wait timeouted. + */ +int caca_get_event(caca_display_t *dp, int event_mask, + caca_event_t *ev, int timeout) +{ + caca_privevent_t privevent; + caca_timer_t timer = {0, 0}; +#if defined PROF + caca_timer_t proftimer = {0, 0}; + int profsys = 0, profwait = 0; +#endif + int ret = 0, usec = 0; + +#if defined PROF + _caca_getticks(&proftimer); +#endif + + if(!event_mask) + goto end; + + if(timeout > 0) + _caca_getticks(&timer); + + for( ; ; ) + { +#if defined PROF + profwait += _caca_getticks(&proftimer); +#endif + ret = _get_next_event(dp, &privevent); +#if defined PROF + profsys += _caca_getticks(&proftimer); +#endif + + /* If we got the event we wanted, return */ + if(privevent.type & event_mask) + { + if(ev) + memcpy(ev, &privevent, sizeof(privevent)); + goto end; + } + + /* If there is no timeout, sleep and try again. */ + if(timeout < 0) + { + _caca_sleep(1000); + continue; + } + + /* If we timeouted, return an empty event */ + if(usec >= timeout) + { + privevent.type = CACA_EVENT_NONE; + if(ev) + memcpy(ev, &privevent, sizeof(privevent)); + ret = 0; + goto end; + } + + /* Otherwise sleep a bit. Our granularity is far too high for values + * below 10000 microseconds so we cheat a bit. */ + _caca_sleep(usec > 10000 ? 10000 : 1000); + + usec += _caca_getticks(&timer); + } + +end: +#if defined PROF + profwait += _caca_getticks(&proftimer); + STAT_IADD(&dp->ev_sys_stat, profsys); + STAT_IADD(&dp->ev_wait_stat, profwait); +#endif + + return ret; +} + +/** \brief Return the X mouse coordinate. + * + * Return the X coordinate of the mouse position last time + * it was detected. This function is not reliable if the ncurses or S-Lang + * drivers are being used, because mouse position is only detected when + * the mouse is clicked. Other drivers such as X11 work well. + * + * This function never fails. + * + * \param dp The libcaca graphical context. + * \return The X mouse coordinate. + */ +int caca_get_mouse_x(caca_display_t const *dp) +{ + int width = caca_get_canvas_width(dp->cv); + + if(dp->mouse.x >= width) + return width - 1; + + return dp->mouse.x; +} + +/** \brief Return the Y mouse coordinate. + * + * Return the Y coordinate of the mouse position last time + * it was detected. This function is not reliable if the ncurses or S-Lang + * drivers are being used, because mouse position is only detected when + * the mouse is clicked. Other drivers such as X11 work well. + * + * This function never fails. + * + * \param dp The libcaca graphical context. + * \return The Y mouse coordinate. + */ +int caca_get_mouse_y(caca_display_t const *dp) +{ + int height = caca_get_canvas_height(dp->cv); + + if(dp->mouse.y >= height) + return height - 1; + + return dp->mouse.y; +} + +/** \brief Return an event's type. + * + * Return the type of an event. This function may always be called on an + * event after caca_get_event() was called, and its return value indicates + * which other functions may be called: + * - \c CACA_EVENT_NONE: no other function may be called. + * - \c CACA_EVENT_KEY_PRESS, \c CACA_EVENT_KEY_RELEASE: + * caca_get_event_key_ch(), caca_get_event_key_utf32() and + * caca_get_event_key_utf8() may be called. + * - \c CACA_EVENT_MOUSE_PRESS, \c CACA_EVENT_MOUSE_RELEASE: + * caca_get_event_mouse_button() may be called. + * - \c CACA_EVENT_MOUSE_MOTION: caca_get_event_mouse_x() and + * caca_get_event_mouse_y() may be called. + * - \c CACA_EVENT_RESIZE: caca_get_event_resize_width() and + * caca_get_event_resize_height() may be called. + * - \c CACA_EVENT_QUIT: no other function may be called. + * + * This function never fails. + * + * \param ev The libcaca event. + * \return The event's type. + */ +enum caca_event_type caca_get_event_type(caca_event_t const *ev) +{ + return ((caca_privevent_t const *)ev)->type; +} + +/** \brief Return a key press or key release event's value + * + * Return either the ASCII value for an event's key, or if the key is not + * an ASCII character, an appropriate \e enum \e caca_key value. + * + * This function never fails, but must only be called with a valid event of + * type \c CACA_EVENT_KEY_PRESS or \c CACA_EVENT_KEY_RELEASE, or the results + * will be undefined. See caca_get_event_type() for more information. + * + * \param ev The libcaca event. + * \return The key value. + */ +int caca_get_event_key_ch(caca_event_t const *ev) +{ + return ((caca_privevent_t const *)ev)->data.key.ch; +} + +/** \brief Return a key press or key release event's Unicode value + * + * Return the UTF-32/UCS-4 value for an event's key if it resolves to a + * printable character. + * + * This function never fails, but must only be called with a valid event of + * type \c CACA_EVENT_KEY_PRESS or \c CACA_EVENT_KEY_RELEASE, or the results + * will be undefined. See caca_get_event_type() for more information. + * + * \param ev The libcaca event. + * \return The key's Unicode value. + */ +uint32_t caca_get_event_key_utf32(caca_event_t const *ev) +{ + return ((caca_privevent_t const *)ev)->data.key.utf32; +} + +/** \brief Return a key press or key release event's UTF-8 value + * + * Write the UTF-8 value for an event's key if it resolves to a printable + * character. Up to 6 UTF-8 bytes and a null termination are written. + * + * This function never fails, but must only be called with a valid event of + * type \c CACA_EVENT_KEY_PRESS or \c CACA_EVENT_KEY_RELEASE, or the results + * will be undefined. See caca_get_event_type() for more information. + * + * \param ev The libcaca event. + * \param utf8 A string buffer with enough bytes to hold the pressed + * key value in UTF-8. Though fewer bytes may be written to + * it, 7 bytes is the minimum safe size. + * \return This function always returns 0. + */ +int caca_get_event_key_utf8(caca_event_t const *ev, char *utf8) +{ + memcpy(utf8, ((caca_privevent_t const *)ev)->data.key.utf8, 8); + return 0; +} + +/** \brief Return a mouse press or mouse release event's button + * + * Return the mouse button index for an event. + * + * This function never fails, but must only be called with a valid event of + * type \c CACA_EVENT_MOUSE_PRESS or \c CACA_EVENT_MOUSE_RELEASE, or the + * results will be undefined. See caca_get_event_type() for more information. + * + * This function returns 1 for the left mouse button, 2 for the right mouse + * button, and 3 for the middle mouse button. + * + * \param ev The libcaca event. + * \return The event's mouse button. + */ +int caca_get_event_mouse_button(caca_event_t const *ev) +{ + return ((caca_privevent_t const *)ev)->data.mouse.button; +} + +/** \brief Return a mouse motion event's X coordinate. + * + * Return the X coordinate for a mouse motion event. + * + * This function never fails, but must only be called with a valid event of + * type \c CACA_EVENT_MOUSE_MOTION, or the results will be undefined. See + * caca_get_event_type() for more information. + * + * \param ev The libcaca event. + * \return The event's X mouse coordinate. + */ +int caca_get_event_mouse_x(caca_event_t const *ev) +{ + return ((caca_privevent_t const *)ev)->data.mouse.x; +} + +/** \brief Return a mouse motion event's Y coordinate. + * + * Return the Y coordinate for a mouse motion event. + * + * This function never fails, but must only be called with a valid event of + * type \c CACA_EVENT_MOUSE_MOTION, or the results will be undefined. See + * caca_get_event_type() for more information. + * + * \param ev The libcaca event. + * \return The event's Y mouse coordinate. + */ +int caca_get_event_mouse_y(caca_event_t const *ev) +{ + return ((caca_privevent_t const *)ev)->data.mouse.y; +} + +/** \brief Return a resize event's display width value. + * + * Return the width value for a display resize event. + * + * This function never fails, but must only be called with a valid event of + * type \c CACA_EVENT_RESIZE, or the results will be undefined. See + * caca_get_event_type() for more information. + * + * \param ev The libcaca event. + * \return The event's new display width value. + */ +int caca_get_event_resize_width(caca_event_t const *ev) +{ + return ((caca_privevent_t const *)ev)->data.resize.w; +} + +/** \brief Return a resize event's display height value. + * + * Return the height value for a display resize event. + * + * This function never fails, but must only be called with a valid event of + * type \c CACA_EVENT_RESIZE, or the results will be undefined. See + * caca_get_event_type() for more information. + * + * \param ev The libcaca event. + * \return The event's new display height value. + */ +int caca_get_event_resize_height(caca_event_t const *ev) +{ + return ((caca_privevent_t const *)ev)->data.resize.h; +} + +/* + * XXX: The following functions are local. + */ + +static int _get_next_event(caca_display_t *dp, caca_privevent_t *ev) +{ +#if defined(USE_SLANG) || defined(USE_NCURSES) + int ticks; +#endif + int ret; + + /* If we are about to return a resize event, acknowledge it */ + if(dp->resize.resized) + { + dp->resize.resized = 0; + _caca_handle_resize(dp); + ev->type = CACA_EVENT_RESIZE; + ev->data.resize.w = caca_get_canvas_width(dp->cv); + ev->data.resize.h = caca_get_canvas_height(dp->cv); + return 1; + } + + ret = _lowlevel_event(dp, ev); + + return ret; + +#if defined(USE_SLANG) || defined(USE_NCURSES) + /* Simulate long keypresses using autorepeat features */ + ticks = _caca_getticks(&dp->events.key_timer); + dp->events.last_key_ticks += ticks; + dp->events.autorepeat_ticks += ticks; + + /* Handle autorepeat */ + if(dp->events.last_key_event.type + && dp->events.autorepeat_ticks > AUTOREPEAT_TRIGGER + && dp->events.autorepeat_ticks > AUTOREPEAT_THRESHOLD + && dp->events.autorepeat_ticks > AUTOREPEAT_RATE) + { + _caca_push_event(dp, ev); + dp->events.autorepeat_ticks -= AUTOREPEAT_RATE; + *ev = dp->events.last_key_event; + return 1; + } + + /* We are in autorepeat mode and the same key was just pressed, ignore + * this event and return the next one by calling ourselves. */ + if(ev->type == CACA_EVENT_KEY_PRESS + && dp->events.last_key_event.type + && ev->data.key.ch == dp->events.last_key_event.data.key.ch + && ev->data.key.utf32 == dp->events.last_key_event.data.key.utf32) + { + dp->events.last_key_ticks = 0; + return _get_next_event(dp, ev); + } + + /* We are in autorepeat mode, but key has expired or a new key was + * pressed - store our event and return a key release event first */ + if(dp->events.last_key_event.type + && (dp->events.last_key_ticks > AUTOREPEAT_THRESHOLD + || (ev->type & CACA_EVENT_KEY_PRESS))) + { + _caca_push_event(dp, ev); + *ev = dp->events.last_key_event; + ev->type = CACA_EVENT_KEY_RELEASE; + dp->events.last_key_event.type = CACA_EVENT_NONE; + return 1; + } + + /* A new key was pressed, enter autorepeat mode */ + if(ev->type & CACA_EVENT_KEY_PRESS) + { + dp->events.last_key_ticks = 0; + dp->events.autorepeat_ticks = 0; + dp->events.last_key_event = *ev; + } + + return ev->type ? 1 : 0; +#endif +} + +static int _lowlevel_event(caca_display_t *dp, caca_privevent_t *ev) +{ +#if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) + int ret = _caca_pop_event(dp, ev); + + if(ret) + return ret; +#endif + + return dp->drv.get_event(dp, ev); +} + +#if defined(USE_SLANG) || defined(USE_NCURSES) || defined(USE_CONIO) || defined(USE_GL) +void _caca_push_event(caca_display_t *dp, caca_privevent_t *ev) +{ + if(!ev->type || dp->events.queue == EVENTBUF_LEN) + return; + dp->events.buf[dp->events.queue] = *ev; + dp->events.queue++; +} + +int _caca_pop_event(caca_display_t *dp, caca_privevent_t *ev) +{ + int i; + + if(dp->events.queue == 0) + return 0; + + *ev = dp->events.buf[0]; + for(i = 1; i < dp->events.queue; i++) + dp->events.buf[i - 1] = dp->events.buf[i]; + dp->events.queue--; + + return 1; +} +#endif + +ELF>;@@AUATLU1SHHH/LLD)tnuZtHuHuHHxKHH[]A\A]DǃH[]A\A]ø@ATIUHSHdH%(HD$1rLHH5HHHHEHH0ǃHǃu HD$dH+%(1HH[]A\Hl$HH|$PKǃHHHHHDd$t$HDfHǃHHǃpHHǃǃHH1DH11fDUSHHHuHHH[]HftHcfDHff.Ht1tHHHHHff.fu>Ht&1HfDHHHD1DAVAAUATIUHSteLc1ۅJf.t6| +t/HL9t.HtLy[1]A\A]A^DCD9|([H]A\A]A^@H[]A\A]A^@DѐtHrbwb1.2.135xW[lTE>s3鶻l@[JK˵ -JBm]"@ <5>`bR_$!Dc 6'&1S9s%Nҙ290†p 8M3&SV DZ9-38&oR'\تe:SM*N+J㳑N#C2 C \,A`)8ViT3h#PϠ@3Z @N3XEKnk ,u G/*eJza9`ɠ8l],姁sA_$w1%`e_g vo7q΁ל],uip㔷>[]B04ˌ( & K앥 + sWַb-"{"^3"ݩYnS"DK]f@g!8LD&OrKY%4縒‰+7+_b[H{E;\r{+W(A1\Gb\r''?Q\zWo+}\r}ʕ Ur0v_U"0hXTV[_ M>P}kN*2:i.\Pd1g'i.NGtuQErXѕw}:>WПGQ +{sb{~\I;f,$g 1ObNp=@&`֮MW-,T'GYTZie.jq(&#(QN;6]H\jnG1h׷j˵e 1a߳,>Gχ?\lc?GXl0|[සb.ֺt \|W=Q&v#>Ck=oWD_3`Ild{#$NLX #jcx3\lcyX3 a3YCULo*.@g{nzm>]dPyL'G5,FÓΈvqQjEW7o\63xmS23A=k-K uuIOeRx  +U +gzg(vLsNRa+r;  +À@j+SN~LWzrl0AL9eyX!fT]{/mj47qx)EِvF+yf1P# QswlKu,%[_% = sCS1[J"d:KU_cG6ƕUV̉q`sY^g7$#֍mGrSh(rۭbZq;- $Eޞ_V􁋵|XTa,G# noz*OKLˬ}ԃ{y\d;KkUtM /\ك`}1ޏ#E<^xuTMKA鞮k@rN  a5*lXA%xSG"<( +&n]8WョA%(%O),Cg*/4qB2fTYVpf6{|%Y.9-1#=$֞ޮ;Cvr[c`iRhl܎-zݕt}+2e>hW<3ʸHA FR鶀IRY"wW$ Xl:#JF2hLOk7izhؠYd`i6 5&hn.)+VBEm%UO8L~%wQmZ3p>T]~GkA[iA[ +@X= SCIʄ4z u(sǹj(jCUC](Z Yu)\%.e< WW"j;,cUSԪ;N2)FSI:ʝO\jˋe߈[Gp%9˒|/&^ui5>/*z"Gg䖀\ +ȁTV +~aS;SpSp~ben;cxi6f +uu3CP =ɀk;K%Uڛ]Î(*4,p (NXryxmTKTQ~׼3$&"Ha~Aؘm)56\ܴhDVr:t =w{4R˱ZED|1$ gS E*ޕgzgO9BVdCJz kװU{%a#Șec;dHsb,Mehb>0Xh} 0_ Դ<$$*sj,S(ret(׽$ [*A6!sT|y,q437dc'1¤  ^7EqgS'z &U swv&B *pGyts$6xo6&d|#rZMTુHÄ9?զEjry a;hEVGf{N~1x$OiJV9fuo6Ea1j(J3?at;nw^hJ= +bj_wN^;rEWf̍ B$ɐmenBNͩ5ʯ:E |gܼ.cc3hY@*fU<`s~|J>q04,U^Rc~Vm' +[g|FĻLEE9f+:8O#Y6oBxeTn0JK04 Z\J)RC]ʲ,QƩ {os+ܿJ)G1*B'd7(EgxYh3< x~+1Xb}~x5+(e,ܵwۦofsQnx|mvͦ{[&6oLT#l!l=XgyZB28M'xFHg8$p"$1fh'I!|TCŻ!;kH qfBfgrȊ]Uް#rOm})p0>BzAwl'>bKS|wܹ6f1u^n_o/ PhIQn|X*U6ӕN6# %KV5R]ڇWꈱ7Ձ36ޝn;J%uÁ( }eMXU +V i'~Ts7Y"o+LL81|RŗlZӋ1 ě3iix)/]_7*?g0vXC*BLxN +0 4D ƪe5ۀk{{K.wKxxuRn`DbzmTvKT`@ڴMϘM1*JЄ;'Uo?/γtŘ9u;ѷ m-E~>e9Bi!O- QrGCC: (GNU) 13.2.1 20230801 GNU zRx LBBH C(G0 +(A ABBF V +(A ABBA 0lBDI D0 + DABA (>AAG ] +DAE $3D[ +A PKN[ +G P` BEB D(D0H +(C BBBF I +(D BBBE H +(A BBBI $   !&.4;JQX_ft|>$03pK +`$file.czipread.part.0.LC1.LC0.LC2inflategzeofgzreadcaca_file_openmallocstrchrgzopengzseekinflateInit2_gzclosefree__errno_location__stack_chk_failcaca_file_closeinflateEndcaca_file_tellgztellcaca_file_readcaca_file_writegzwritecaca_file_getsgzgetscaca_file_eof8j 4 =Ci}X" P$ + + + + + + * + / + +1= + +dD + +1M + +T + +[ + +` + +^n + +s + +P + +# + + + + + + + +F + +O + + + + + + + + + +, + +v + +-* + +}7 + +_D + +Q + +^ + +k + +wx + +* + + + + + + + +k + + + +E + + + + + + + +O + +  + +>! + +. + +i; + +I + +U + +D] + +& + +w + + + + + + + + + +: + +[ + +5 + + + + + + +' + +.$ + +1 + +[ + +| + + + +V + +h + + + + + +  + +X + + + +q + +  + + + +% + +2 + +E + +O + +[ + +q + + + +; + +Z + +8 + + + + + +; + + + + + + + +q8 + +Q + +t + + + += + +x + +  + + + +  + +`# + +o: + +` + +b + +; + + + + + +O + + + + +#! + + +P + +v + +D + +` + +  + +, +4 +" + + +} + + +! +& ++8 +*< +A +EQ +^U +X^g +it +vx +t + + + + +i + +T + +p + + +  +# + +- +@1 +6: C ^ +lb +jg u  + + 0 +~ +v + + + + + + > > + + + + + + + +  + +'" + +#+ + +;/ + +94 +IX +\f + + +p + + +H + +D +$ + + + + + +b + +Z + + + + +  ' + +U1 H + +xR +V +[ + +Ke +i +w +%{ + + +K +S +I   + +    A1 N j    m    # A + +] x +| + + + + + + + + +7 +3 +N +D +! +t +p <n, + +0 + + +" + 2& + ]* + . + 2 + < + A + F + K + P + U + Z + _ + d + i + n + s + +x + 2} + ; + D p0p$`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@H&,12 E2@@ Q _ t0o@70 +tP@8 00000@: (:# libcaca_la-caca_conio.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-caca_conio.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-caca_conio.o' + +ELF>5@@AWAAVEAUIATUSHl$PAD;A)x A;LAE)DAPA9 EAEx D D9DODШuGDtAFЃw +H DDLDD$DL$DT$DT$DL$DD$EDШu"D$DʉLDT$DT$DШ uDDDLDШ +tAFЃw HD4HDDL[]A\A]A^A_ExSDD9DOQfAAE)DAExE9 AH[]A\A]A^A_fE1KAFЃH @AFЃH @AWAVAUATUSHH|$xnAA։E1E1fHEAjH|$DDH|$DEA؉D$cXZE~)A9}H1[]A\A]A^A_f.AWAVAAUAATIDljUASDىHH)DD$4DDL$|$,ȉL$8\$<؉$9F?Ld$EEԉD$ DE11ۉt$0AAA/DCAċD$ <$CTADD9AՉڃEx̍EDL$H|$DT$(D$D\$$DADAċD$0 )D)ƉL$ AЉD$A.DL$L$ t$H|$Al$DT$(D\$$UfDEDt$0Ld$EA A)DDL$DL) $AAT- $DDL$LAD}ffɋ|$8*D$,t$4*X AYAYf*ȋD$<Xf*\D,؅ݍ?L$$l-D$AD[DDDL$H<$DD)B 3)AЉL$t$ C/DL$L$t$ H<$AD$AEt$AyD$,ADf.HH1[]A\A]A^A_l$4A1AAWEDAV1AAUEAATEUEDSDDD)H@DT$H|$DD$0DL$Dd$4jDT$ AXAYDDA4A9G?1D|$Dl$EAEDt$AމDD$t$ e@DAڍTAHDEAjT$(t$$DL$H|$|D$ DAB4 D$,ŋD$0Y_D9~AD|$$yD$TfDd$$fEDD|$Dl$A*X Dt$fDCDЋL$(A*AYAYf*ȋD$,Xf*\,~zCD|$A\Dl$EAډ݉8fDAHDEDjDL$݋t$ H|$yXZEt"AEyɋT$AAԍTUA@H81[]A\A]A^A_\$( E1@AAWEA-DAV1AAUEATUDSDEAH@D\$A)H|$Aĉt$\$0jDD$ D\$$AYAZDD$DDٍ A9C4?1D|$Dt$ADDt$AAEDD$,L$ nDCHDTjt$A1AH|$DD$(DՋT$$'Y^\$D$DAB4(D$AċD$ D9~EAD|$$yD$HADjt$A0AH|$ՋT$$_AXfDDl$$fED|$Dt$DD$,A*X fkDA*YYf*ȋD$(AXf*\D,CD|$E\AAۉ݉:HAA3jt$H|$DEDXZEt1AEyȋT$AHA2jAՍTUAH81[]A\A]A^A_ DE1-'/|-`\|-.\|-,/|?, xVMlG~ƛu@` + +"VK%ZBdKH+rR7$^8!HFp롧{kځ=|޷oƎ6\Vtj8bGpk7>)6!1($b5֌~8X5*ѕ[ՂPxtwwlB[|}8o^:!~L Ro+z `< 7+Ԏ0#z"Rc֘5jꨕZXEuHb{W{a8seasfq+@oDSJ + bggM~f5SPٲ $&ϙ +ʨBLoIL7 Fe0Ç_ YS_bQ |X*{p))O K$NJE ( % (MdM, <+Uc6 coD7۩0۫ xج09xyx'6i +_,,_-6 <3lUAܤaoT6H7 dIv YyaXn8k *zu'"*׽* ^k^vk^Z\{]ݻrrc"]N N G<w3*\,C9AF$Vm0"2"2"ԍH2bL7nD*dx}#x<@S (0|.(ݼL_H̸!& +BPX˒ 6zˠĜD~ W2E[+Q_I 3ZU!sש ܍ϡU!NS?Q|zI=Fehxue{5fkuarCxmPN0kjX61mb +D@KT8g mءYQ2@esN;&δF뀣zOGN&M㥈qb'3p084G.ޅ&У<ڷrTy񴎔eNBh60&dqnLX5FѦŌ1ΙX8 B^.H$VD !vqI~Cûk?yG=dew!K싼v+ 4۱R* ?"-, x}UoGٙݬlֻJЊ$6&ZrRJQi$5JAӈ1M JP!sH8 Tofv5{ޛc)rS9ȎJ؎Pk{*(=JaggtJ&=z +!V!"Pd@!{\`? T5Jz5 +TȒ +XzCT@Hd須tOtOwO`?!~;Oy^edu^uX93) yZ- ېA,y6e0`PQ;rS,cI?;/B; +k/' G0h|^H+hTyE +# 6]>si^X-4=ZEx5=p颳9|)y5= ([.i|мrx_Iͺ.D[u<2H%8!jO8;Jly!9~ͱ ɇIxܗYry~ǼW{rd- 9  gEtvF֜-Em3k_$ǁc/QJSD(Yl3tNZʘu$S8 |7;)D\z˦(XoY}>UP\ftńiD U7{ήfOI}+m.5g7U{ E]ڗc~y&sиb}Fݷ='f81ȤCwK1tHJi+aϦWX_<DEũ 1T9eMynq6cQ5S7dvwm-!("-\bjVhFֱEQ%J) #?{%:_c1y6FEј̚9`7e E#o5N,btSf)h8 gXaB,#9TmV+tj}31{zcf#IѲ|z{u7V_O**+1+bkN΋evop}+Gn7Ч[ }9? C :l)Xk _F\.My9@uiP 67\B]2{Y˷ D)p mᎦl˟Юipr +9/?.OR|-3|=o@} \Gx7'#A܌r ~"zh]=Rhn=zur.|Vx^2?U8?shZ0{̶ʶ +iȯFOsB,z}?ڣ*a3s(q+J>{^%/dui[ӂ?1xxePKn pGSdEwkD`lF%8qbԉ*y>z9@# ++' CL8 q0&Ν.M%/9De '|ΣגsE O21)AC>qK PzWMcc<1kQ`q|UԻMEmvöՙ=骂/)լĐDx:Z2=SU'`զ)h /x +0 CCb:v%܋P.}'sE!~GrP531aJf 'G׾ O~!䱩ţ'ר4snE=GCC: (GNU) 13.2.1 20230801 GNU zRx d,BGE E(A0A8FP3 +8L0A(B BBBM \ +8A0A(B BBBJ PBBB B(A0A8DPfXJ`pXAPZ8C0A(B BBBLEBE E(I0H8Lf +8C0A(B BBBH l(LEIG I(D0H8Px]LxBplxLqxApxKVxApk +8C0A(B BBBH EOG F(A0D8QxZQxBpfxIgxAp|xH_xBpxKZxApZ +xHT D +8C0A(B BBBH  ,0 )2   + ;@N0_qLconic.cellipsepointsCSWTCH.4CSWTCH.7CSWTCH.6CSWTCH.5.LC0caca_put_charcaca_draw_circlecaca_fill_ellipsecaca_draw_linecaca_draw_ellipsecaca_draw_thin_ellipse,!B Fe,l \ +d + + + ++ +* + 1 +? +F +M + T +[ +`b +-g +u +z +P + +9 +t +P +4 +( + + + +k +l + + +* +6 +xB +N +YZ +f +~r + +| + +m + +Y + +~ +[ +c + +) +t5 +A +M + + +B + +  + +  + o + c* + . + ; + ? + L + 3P + '^ + b + dg +~ +  +  + - + % +  + R + J  +  + w + o#%> + "K + O + Thv + +  +  +  +  +  +  +  +  + " +  + J + F + m  + Y +  + + + |/ + v4;q=  +" ++K + O + ] + a + o + s +  +  +  + / + # + b + ^ + w + s +  +  +  +  + , + &,p + + L + B + } + u +  +   +   +  +  + , + 0 + > + /B + +O + RS + >` + d + r + v + { JK i  0 + +y +09 + + (= + + $J + + ?N + + 9[ + + ^_ + + Xl + + {p + + w~ + +  + +  + + + +  + +  + +  + +  + +  + +  +~ + + " +3& +^0 +p5 +x: +? +D +I +S 0,.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rodata.cst8.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @k +@H & +, +1 +@9 +K +F@"XWe0z0u@h30 2P@30f00 0P @p4xp( 4ELF>8@@DV NIfD>DFx A;EE;|x A;EE;uVfnfAnfnfAnfbfbfl>DV NDFjEvfxAA)DD)tOAD)‰Vk@uuZHFLt+AD@D)DǙAD)‰V@t#DFA™)‰AD@DD)DFAÙ)‰aAWAVAUATIUSH(.N H|$~^)AAAIAƉ)G,6AAAIA19DD$19DD$C?D$E9|^AD)E)AD$EAr+AL$H|$D$EӋD$AAsH([]A\A]A^A_T$DEE))ЉD$D$ŋD$AArAL$H|$ډD$EEfAWAVAUATUSHH(nFD~ 9D9AD$'E))D$,AD$'G$6D, D$,D$ D9DD)ED$E)<L$H߉T$L$T$HD$AAr'D$ DAE|HEAsH([]A\A]A^A_fDƉD))AAAIAD9D$'D$. D$'D$,D$ G$6D, D9DED)A)Dl D$1.fL$DHE1A9FE~ыL$DHD$ ANjD$AƸDD$,)D$`D$.D$`HD)D$ AAAIA/fDAD$.ȉՉ-DHBD$.D$`D$ ff.fnfnfnH8dH%(HD$(1fAnfbHfbH)DL$flHD$)$bHD$(dH+%(u1H8fDAVAUATUSH0dH%(HD$(1HDD$HD$~RHcIHIHjL4fnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^ffnfnfnH8dH%(HD$(1fAnfbHfbH)flHD$)$GHD$(dH+%(u1H8ff.AVAUATUSH0dH%(HD$(HHD$~QHcIHIHjL4ffnKfnULLfnfn]HHfbfbfl)$L9uHD$(dH+%(uH01[]A\A]A^" xVMlUg{$N;n8? q~id7T +-jZ +vD\h(($&K q84"C#HHHpJ\@#(fn[H737] ꣥پɎ\HRߡ #K`.;qb(trKLY:ep&1:I@+sLv +t2;`b)tERW(& ]8NOn˨fbG8](18HZUt$eqЉC 쪧"ɂI`8ob +-B"p[L'C4b]a3ŅZ5NG2 "-뷪V-J>Q z9uMa$ u o]1Jλ,B`%bcOz +n07-uhX+ +YU j ?+uAq '|!-8:i 9</+6[jXq%[KFAm=~QhEJM!%rJYcG»by/ ut>o" :~ ApػζVlTuS{\=e= =mA<^{ZA<]{:ll=zgP#pc8h2&c6꛵tlr.6B7ɝhu(5vWX_3LÉcIUk ~k!kw!9At7O~!SiP +qdz^ڤ!8lI4'flCI'vWMЯT z뽭m2q_&B+ӘE g TNc{k#Vg +k Xz\cѾ A?Zxk93`K.^w%.yYu_i @yV G +g5٬f*.FRRs&ukr`_rӶv֟W3'v`7|͉bqxSMR1] t{`e'6'<*WKҶl->޶ p1ްӰ~dqVG4 vqB ruh&jKdc"'`NjOػL"KQqqi5W2^ӾcE@kD+0eg)m{YC/:"NbȐy MgNdD vEu:ItRK)I-˥;KF&gn:|b}BnIFhy<_UFF; xeUQkW;sff}_J[ Z|n؈&>J 5݇C $B Mlڥ$4ƦFJH>*FEcD;άC]ؽ|{;\˷ppC9 ~q/tս&m05jқ/ַk1b)/@mE +ddG57oUv,BcN̐{.%mS;^Y_dq0|._#Mn6. 8gL팦(sR ak{f|XKzi_mK\8Y\u:M*BODHr]&|d,ǔ<+;˗cOL(s{ٵxeRn0 \N=Y`$"*KDvzl^֋ )d0tE7(j% +K!',9 sg8Ǯ}ItgkN`#'} MځA^=HҖr!% D5xpp/Rlz76eȤ3U! b"HJ|4WAGɒ'M gHӪ)7WLt5n4!X[M-s­?[Q]9n:,-.[/گ?6ۿ/]v㨝$4־6X?}?E];tLNd!\g#DTԭO1 ;WjK.~$ +kxQ +0 w!-ja寝ۻ% Q1)A;CTo; ֚*|6?Am Y“>w/:<6Zvl_zħ <GCC: (GNU) 13.2.1 20230801 GNU zRx H0BBB B(D0A8D` +8A0A(B BBBH H|rBBB B(A0A8G` +8A0A(B BBBG jP@T +A @BBB A(A0D` +0C(A BBBA (eP@O +A DDBBB A(A0D` +0C(A BBBA hr  "0Pj?Pcpewline.cclip_linedraw_solid_linecaca_put_charcaca_draw_line__stack_chk_failcaca_draw_polylinecaca_draw_thin_linecaca_draw_thin_polylineN  q   c   c{ + + * +  + * + +1 + D + K + R + ?Y + ` + g + Ml + z +  + u +  + Y + + p + O + C +  + +  +  +  +  + + + 8 + E + R + _ + yl + y +  +  +  +  +  +  + y +  +  +  + ! + . + 0J + ]W + d + %q +  +  + " + gH + Po +s +  +@ +4 +  +| +t +  + + +S +3 + + +@ +: +\ +V + + +z + +" + b- +1 + 6 + JJ + U +>Y +8^ + i +\m +Xr + 2} +w +kg F + " +& ++ + 6 +: +?uo +  + + +  + + ++ +>/ +8= +XA +TO +kS +ga +e +zs +w +| +  + + + b + + + : + + +  +# +! +  +1 ++R % +I) +G. + 9 +Z= +VB + M +mQ +kVz + 5 +  +} +u + + + 7 + + + =  + + + 0' + + +15F + %P +"T + Zo + y +,} +* +  +8 +4 +I +E +  +^ +V@ +  + +y + + +  + + )0 + 9 Y +] +j + +n +{ +  + +6 +2 +N +H V  +  p + +{ + +w + +" + +0 + +4 + +B + +F + +T + +X + +h + + + +  + + + + + + + + + + + + + + +4 + +0 +J +F +b +\) >G gU + ^ P~ + + + + + + + + + + + +   +  +  +" + 2& + ]0 + o5 + v: + }? + D + I + S 4P,pH.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@P &,61@pBh P e0`@@60 t_@@p6 000;@0p@H7  7# codec/libcaca_la-text.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-text.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-text.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2021 Sam Hocevar + * 2006 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains various export functions + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" +#include "caca_internals.h" +#include "codec.h" + +/* Big endian */ +static inline int sprintu32(char *s, uint32_t x) +{ + s[0] = (uint8_t)(x >> 24); + s[1] = (uint8_t)(x >> 16) & 0xff; + s[2] = (uint8_t)(x >> 8) & 0xff; + s[3] = (uint8_t)(x ) & 0xff; + return 4; +} + +/* Big endian */ +static inline int sprintu16(char *s, uint16_t x) +{ + s[0] = (uint8_t)(x >> 8) & 0xff; + s[1] = (uint8_t)(x ) & 0xff; + return 2; +} + +static inline int write_u8(char *s, uint8_t x) +{ + s[0] = x; + return 1; +} + +static inline int write_string(char *s, char const *d) +{ + int n = 0; + for (; d[n]; ++n) + s[n] = d[n]; + return n; +} + +static void *export_caca(caca_canvas_t const *, size_t *); +static void *export_html(caca_canvas_t const *, size_t *); +static void *export_html3(caca_canvas_t const *, size_t *); +static void *export_bbfr(caca_canvas_t const *, size_t *); +static void *export_ps(caca_canvas_t const *, size_t *); +static void *export_svg(caca_canvas_t const *, size_t *); +static void *export_tga(caca_canvas_t const *, size_t *); +static void *export_troff(caca_canvas_t const *, size_t *); + +/** \brief Export a canvas into a foreign format. + * + * This function exports a libcaca canvas into various foreign formats such + * as ANSI art, HTML, IRC colours, etc. The returned pointer should be passed + * to free() to release the allocated storage when it is no longer needed. + * + * Valid values for \c format are: + * - \c "caca": export native libcaca files. + * - \c "ansi": export ANSI art (CP437 charset with ANSI colour codes). + * - \c "html": export an HTML page with CSS information. + * - \c "html3": export an HTML table that should be compatible with + * most navigators, including textmode ones. + * - \c "irc": export UTF-8 text with mIRC colour codes. + * - \c "ps": export a PostScript document. + * - \c "svg": export an SVG vector image. + * - \c "tga": export a TGA image. + * - \c "troff": export a troff source. + * + * If an error occurs, NULL is returned and \b errno is set accordingly: + * - \c EINVAL Unsupported format requested. + * - \c ENOMEM Not enough memory to allocate output buffer. + * + * \param cv A libcaca canvas + * \param format A string describing the requested output format. + * \param bytes A pointer to a size_t where the number of allocated bytes + * will be written. + * \return A pointer to the exported memory area, or NULL in case of error. + */ +void *caca_export_canvas_to_memory(caca_canvas_t const *cv, char const *format, + size_t *bytes) +{ + if(!strcasecmp("caca", format)) + return export_caca(cv, bytes); + + if(!strcasecmp("ansi", format)) + return _export_ansi(cv, bytes); + + if(!strcasecmp("utf8", format)) + return _export_utf8(cv, bytes, 0); + + if(!strcasecmp("utf8cr", format)) + return _export_utf8(cv, bytes, 1); + + if(!strcasecmp("html", format)) + return export_html(cv, bytes); + + if(!strcasecmp("html3", format)) + return export_html3(cv, bytes); + + if(!strcasecmp("bbfr", format)) + return export_bbfr(cv, bytes); + + if(!strcasecmp("irc", format)) + return _export_irc(cv, bytes); + + if(!strcasecmp("ps", format)) + return export_ps(cv, bytes); + + if(!strcasecmp("svg", format)) + return export_svg(cv, bytes); + + if(!strcasecmp("tga", format)) + return export_tga(cv, bytes); + + if(!strcasecmp("troff", format)) + return export_troff(cv, bytes); + + seterrno(EINVAL); + return NULL; +} + +/** \brief Export a canvas portion into a foreign format. + * + * This function exports a portion of a \e libcaca canvas into various + * formats. For more information, see caca_export_canvas_to_memory(). + * + * If an error occurs, NULL is returned and \b errno is set accordingly: + * - \c EINVAL Unsupported format requested or invalid coordinates. + * - \c ENOMEM Not enough memory to allocate output buffer. + * + * \param cv A libcaca canvas + * \param x The leftmost coordinate of the area to export. + * \param y The topmost coordinate of the area to export. + * \param w The width of the area to export. + * \param h The height of the area to export. + * \param format A string describing the requested output format. + * \param bytes A pointer to a size_t where the number of allocated bytes + * will be written. + * \return A pointer to the exported memory area, or NULL in case of error. + */ +void *caca_export_area_to_memory(caca_canvas_t const *cv, int x, int y, int w, + int h, char const *format, size_t *bytes) +{ + caca_canvas_t *tmp; + void *ret; + + if(w < 0 || h < 0 || x < 0 || y < 0 + || x + w > cv->width || y + h > cv->height) + { + seterrno(EINVAL); + return NULL; + } + + /* TODO: we need to spare the blit here by exporting the area we want. */ + tmp = caca_create_canvas(w, h); + caca_blit(tmp, -x, -y, cv, NULL); + + ret = caca_export_canvas_to_memory(tmp, format, bytes); + + caca_free_canvas(tmp); + + return ret; +} + +/** \brief Get available export formats + * + * Return a list of available export formats. The list is a NULL-terminated + * array of strings, interleaving a string containing the internal value for + * the export format, to be used with caca_export_memory(), and a string + * containing the natural language description for that export format. + * + * This function never fails. + * + * \return An array of strings. + */ +char const * const * caca_get_export_list(void) +{ + static char const * const list[] = + { + "caca", "native libcaca format", + "ansi", "ANSI", + "utf8", "UTF-8 with ANSI escape codes", + "utf8cr", "UTF-8 with ANSI escape codes and MS-DOS \\r", + "html", "HTML", + "html3", "backwards-compatible HTML", + "bbfr", "BBCode (French)", + "irc", "IRC with mIRC colours", + "ps", "PostScript document", + "svg", "SVG vector image", + "tga", "TGA image", + "troff", "troff source", + NULL, NULL + }; + + return list; +} + +/* + * XXX: the following functions are local. + */ + +/* Generate a native libcaca canvas file. */ +static void *export_caca(caca_canvas_t const *cv, size_t *bytes) +{ + char *data, *cur; + int f, n; + + /* 52 bytes for the header: + * - 4 bytes for "\xCA\xCA" + "CV" + * - 16 bytes for the canvas header + * - 32 bytes for the frame info + * 8 bytes for each character cell */ + *bytes = 20 + (32 + 8 * cv->width * cv->height) * cv->framecount; + cur = data = malloc(*bytes); + + /* magic */ + cur += sprintf(cur, "%s", "\xCA\xCA" "CV"); + + /* canvas_header */ + cur += sprintu32(cur, 16 + 32 * cv->framecount); + cur += sprintu32(cur, cv->width * cv->height * 8 * cv->framecount); + cur += sprintu16(cur, 0x0001); + cur += sprintu32(cur, cv->framecount); + cur += sprintu16(cur, 0x0000); + + /* frame_info */ + for(f = 0; f < cv->framecount; f++) + { + cur += sprintu32(cur, cv->width); + cur += sprintu32(cur, cv->height); + cur += sprintu32(cur, 0); + cur += sprintu32(cur, cv->curattr); + cur += sprintu32(cur, cv->frames[f].x); + cur += sprintu32(cur, cv->frames[f].y); + cur += sprintu32(cur, cv->frames[f].handlex); + cur += sprintu32(cur, cv->frames[f].handley); + } + + /* canvas_data */ + for(f = 0; f < cv->framecount; f++) + { + uint32_t *attrs = cv->frames[f].attrs; + uint32_t *chars = cv->frames[f].chars; + + for(n = cv->height * cv->width; n--; ) + { + cur += sprintu32(cur, *chars++); + cur += sprintu32(cur, *attrs++); + } + } + + return data; +} + +/* Generate HTML representation of current canvas. */ +static void *export_html(caca_canvas_t const *cv, size_t *bytes) +{ + char *data, *cur; + int x, y, len; + + /* The HTML header: less than 1000 bytes + * A line: 7 chars for "
\n" + * A glyph: 47 chars for "" + * 83 chars for ";font-weight..." + * up to 10 chars for "&#xxxxxxx;", far less for pure ASCII + * 7 chars for "" */ + *bytes = 1000 + cv->height * (7 + cv->width * (47 + 83 + 10 + 7)); + cur = data = malloc(*bytes); + + /* HTML header */ + + cur += sprintf(cur, "\n"); + cur += sprintf(cur, ""); + cur += sprintf(cur, "\n"); + cur += sprintf(cur, "Generated by libcaca %s\n", + caca_get_version()); + cur += sprintf(cur, "\n"); + + cur += sprintf(cur, "
\n", + "font-family: monospace, fixed; font-weight: bold;"); + + for(y = 0; y < cv->height; y++) + { + uint32_t *lineattr = cv->attrs + y * cv->width; + uint32_t *linechar = cv->chars + y * cv->width; + + for(x = 0; x < cv->width; x += len) + { + cur += sprintf(cur, ""); + + for(len = 0; + x + len < cv->width && lineattr[x + len] == lineattr[x]; + len++) + { + if(linechar[x + len] == CACA_MAGIC_FULLWIDTH) + ; + else if((linechar[x + len] <= 0x00000020) + || + ((linechar[x + len] >= 0x0000007f) + && + (linechar[x + len] <= 0x000000a0))) + { + /* Control characters and space converted to + * U+00A0 NO-BREAK SPACE, a.k.a. " " in HTML, + * but we use the equivalent numeric character + * reference   so this will work in plain + * XHTML with no DTD too. */ + cur += sprintf(cur, " "); + } + else if(linechar[x + len] == '&') + cur += sprintf(cur, "&"); + else if(linechar[x + len] == '<') + cur += sprintf(cur, "<"); + else if(linechar[x + len] == '>') + cur += sprintf(cur, ">"); + else if(linechar[x + len] == '\"') + cur += sprintf(cur, """); + else if(linechar[x + len] == '\'') + cur += sprintf(cur, "'"); + else if(linechar[x + len] < 0x00000080) + cur += write_u8(cur, (uint8_t)linechar[x + len]); + else if((linechar[x + len] <= 0x0010fffd) + && + ((linechar[x + len] & 0x0000fffe) != 0x0000fffe) + && + ((linechar[x + len] < 0x0000d800) + || + (linechar[x + len] > 0x0000dfff))) + cur += sprintf(cur, "&#%i;", (unsigned int)linechar[x + len]); + else + /* non-character codepoints become U+FFFD + * REPLACEMENT CHARACTER */ + cur += sprintf(cur, "&#%i;", (unsigned int)0x0000fffd); + } + cur += sprintf(cur, ""); + } + /* New line */ + cur += sprintf(cur, "
\n"); + } + + cur += sprintf(cur, "
\n"); + + /* Crop to really used size */ + debug("html export: alloc %lu bytes, realloc %lu", + (unsigned long int)*bytes, (unsigned long int)(cur - data)); + *bytes = (uintptr_t)(cur - data); + data = realloc(data, *bytes); + + return data; +} + +/* Export an HTML3 document. This function is way bigger than export_html(), + * but permits viewing in old browsers (or limited ones such as links). It + * will not work under gecko (mozilla rendering engine) unless you set a + * correct header. */ +static void *export_html3(caca_canvas_t const *cv, size_t *bytes) +{ + char *data, *cur; + int x, y, len; + int has_multi_cell_row = 0; + unsigned char *cell_boundary_bitmap; + + /* Table */ + cell_boundary_bitmap = (unsigned char *) malloc((cv->width + 7) / 8); + if(cell_boundary_bitmap) + memset((void *) cell_boundary_bitmap, 0, (cv->width + 7) / 8); + for(y = 0; y < cv->height; y++) + { + uint32_t *lineattr = cv->attrs + y * cv->width; + uint32_t *linechar = cv->chars + y * cv->width; + + for(x = 1; x < cv->width; x++) + if((! (cell_boundary_bitmap + ? + (cell_boundary_bitmap[x / 8] & (1 << (x % 8))) + : + has_multi_cell_row)) + && + (((linechar[x - 1] == CACA_MAGIC_FULLWIDTH) + && + (! caca_utf32_is_fullwidth(linechar[x]))) + || + (caca_attr_to_ansi_bg(lineattr[x - 1]) + != + caca_attr_to_ansi_bg(lineattr[x])) + || + ((caca_attr_to_ansi_bg(lineattr[x]) < 0x10) + ? + (_caca_attr_to_rgb24bg(lineattr[x - 1]) + != + _caca_attr_to_rgb24bg(lineattr[x])) + : + 0))) + { + has_multi_cell_row = 1; + if(cell_boundary_bitmap) + cell_boundary_bitmap[x / 8] |= 1 << (x % 8); + } + } + + /* The HTML table markup: less than 1000 bytes + * A line: 10 chars for "\n" + * A glyph: up to 48 chars for "" + * up to 36 chars for "" + * up to 10 chars for "&#xxxxxxx;" (far less for pure ASCII) + * 17 chars for "" */ + *bytes = 1000 + cv->height * (10 + cv->width * (48 + 36 + 10 + 17)); + cur = data = malloc(*bytes); + + cur += sprintf(cur, "\n"); + + for(y = 0; y < cv->height; y++) + { + uint32_t *lineattr = cv->attrs + y * cv->width; + uint32_t *linechar = cv->chars + y * cv->width; + + cur += sprintf(cur, ""); + + for(x = 0; x < cv->width; x += len) + { + int i, needfont = 0; + int nonblank = 0; + + /* Use colspan option to factor cells with same attributes + * (see below) */ + len = 1; + while((x + len < cv->width) + && + ((y + && + (linechar[x + len] > 0x00000020) + && + ((linechar[x + len] < 0x0000007f) + || + (linechar[x + len] > 0x000000a0))) + || + (! (cell_boundary_bitmap + ? + (cell_boundary_bitmap[(x + len) / 8] & (1 << ((x + len) % 8))) + : + has_multi_cell_row)) + || + (linechar[x + len] == CACA_MAGIC_FULLWIDTH) + || + (cv->height == 1)) + && + ((linechar[x + len - 1] != CACA_MAGIC_FULLWIDTH) + || + caca_utf32_is_fullwidth(linechar[x + len])) + && + (caca_attr_to_ansi_bg(lineattr[x + len]) + == + caca_attr_to_ansi_bg(lineattr[x])) + && + ((caca_attr_to_ansi_bg(lineattr[x]) < 0x10) + ? + (_caca_attr_to_rgb24bg(lineattr[x + len]) + == + _caca_attr_to_rgb24bg(lineattr[x])) + : + 1)) + len++; + + for(i = 0; i < len; i++) + if(! ((linechar[x + i] <= 0x00000020) + || + ((linechar[x + i] >= 0x0000007f) + && + (linechar[x + i] <= 0x000000a0)))) + nonblank = 1; + + cur += sprintf(cur, " 1)) + { + int colspan; + + colspan = len; + if(cell_boundary_bitmap) + for(i = 0; i < len; i ++) + if(i + && + ! (cell_boundary_bitmap[(x + i) / 8] + & + (1 << ((x + i) % 8)))) + colspan --; + if(colspan > 1) + cur += sprintf(cur, " colspan=\"%d\"", colspan); + } + + cur += sprintf(cur, ">"); + + cur += sprintf(cur, ""); + + for(i = 0; i < len; i++) + { + if(nonblank + && + ((! i) + || + (lineattr[x + i] != lineattr[x + i - 1]))) + { + needfont = (caca_attr_to_ansi_fg(lineattr[x + i]) + != + CACA_DEFAULT); + + if(needfont) + cur += sprintf(cur, "", + (unsigned long int) + _caca_attr_to_rgb24fg(lineattr[x + i])); + + if(lineattr[x + i] & CACA_BOLD) + cur += sprintf(cur, ""); + if(lineattr[x + i] & CACA_ITALICS) + cur += sprintf(cur, ""); + if(lineattr[x + i] & CACA_UNDERLINE) + cur += sprintf(cur, ""); + if(lineattr[x + i] & CACA_BLINK) + cur += sprintf(cur, ""); + } + + if(linechar[x + i] == CACA_MAGIC_FULLWIDTH) + ; + else if((linechar[x + i] <= 0x00000020) + || + ((linechar[x + i] >= 0x0000007f) + && + (linechar[x + i] <= 0x000000a0))) + { + /* Control characters and space converted to + * U+00A0 NO-BREAK SPACE, a.k.a. " " in HTML, + * but we use the equivalent numeric character + * reference   so this will work in plain + * XHTML with no DTD too. */ + cur += sprintf(cur, " "); + } + else if(linechar[x + i] == '&') + cur += sprintf(cur, "&"); + else if(linechar[x + i] == '<') + cur += sprintf(cur, "<"); + else if(linechar[x + i] == '>') + cur += sprintf(cur, ">"); + else if(linechar[x + i] == '\"') + cur += sprintf(cur, """); + else if(linechar[x + i] == '\'') + cur += sprintf(cur, "'"); + else if(linechar[x + i] < 0x00000080) + cur += write_u8(cur, (uint8_t)linechar[x + i]); + else if((linechar[x + i] <= 0x0010fffd) + && + ((linechar[x + i] & 0x0000fffe) != 0x0000fffe) + && + ((linechar[x + i] < 0x0000d800) + || + (linechar[x + i] > 0x0000dfff))) + cur += sprintf(cur, "&#%i;", (unsigned int)linechar[x + i]); + else + /* non-character codepoints become U+FFFD + * REPLACEMENT CHARACTER */ + cur += sprintf(cur, "&#%i;", (unsigned int)0x0000fffd); + + if (nonblank + && + (((i + 1) == len) + || + (lineattr[x + i + 1] != lineattr[x + i]))) + { + if(lineattr[x + i] & CACA_BLINK) + cur += sprintf(cur, ""); + if(lineattr[x + i] & CACA_UNDERLINE) + cur += sprintf(cur, ""); + if(lineattr[x + i] & CACA_ITALICS) + cur += sprintf(cur, ""); + if(lineattr[x + i] & CACA_BOLD) + cur += sprintf(cur, ""); + + if(needfont) + cur += sprintf(cur, ""); + } + } + + cur += sprintf(cur, ""); + cur += sprintf(cur, ""); + } + cur += sprintf(cur, "\n"); + } + + /* Footer */ + cur += sprintf(cur, "
\n"); + + /* Free working memory */ + if (cell_boundary_bitmap) + free((void *) cell_boundary_bitmap); + + /* Crop to really used size */ + debug("html3 export: alloc %lu bytes, realloc %lu", + (unsigned long int)*bytes, (unsigned long int)(cur - data)); + *bytes = (uintptr_t)(cur - data); + data = realloc(data, *bytes); + + return data; +} + +static void *export_bbfr(caca_canvas_t const *cv, size_t *bytes) +{ + char *data, *cur; + int x, y, len; + + /* The font markup: less than 100 bytes + * A line: 1 char for "\n" + * A glyph: 22 chars for "[f=#xxxxxx][c=#xxxxxx]" + * up to 21 chars for "[g][i][s][/s][/i][/g]" + * up to 6 chars for the UTF-8 glyph + * 8 chars for "[/c][/f]" */ + *bytes = 100 + cv->height * (1 + cv->width * (22 + 21 + 6 + 8)); + cur = data = malloc(*bytes); + + /* Table */ + cur += sprintf(cur, "[font=Courier New]"); + + for(y = 0; y < cv->height; y++) + { + uint32_t *lineattr = cv->attrs + y * cv->width; + uint32_t *linechar = cv->chars + y * cv->width; + + for(x = 0; x < cv->width; x += len) + { + int i, needback, needfront; + + /* Use colspan option to factor cells with same attributes + * (see below) */ + len = 1; + if(linechar[x] == ' ') + while(x + len < cv->width && lineattr[x + len] == lineattr[x] + && linechar[x] == ' ') + len++; + else + while(x + len < cv->width && lineattr[x + len] == lineattr[x] + && linechar[x] != ' ') + len++; + + needback = caca_attr_to_ansi_bg(lineattr[x]) < 0x10; + needfront = caca_attr_to_ansi_fg(lineattr[x]) < 0x10; + + if(needback) + cur += sprintf(cur, "[f=#%.06lx]", (unsigned long int) + _caca_attr_to_rgb24bg(lineattr[x])); + + if(linechar[x] == ' ') + cur += sprintf(cur, "[c=#%.06lx]", (unsigned long int) + _caca_attr_to_rgb24bg(lineattr[x])); + else if(needfront) + cur += sprintf(cur, "[c=#%.06lx]", (unsigned long int) + _caca_attr_to_rgb24fg(lineattr[x])); + + if(lineattr[x] & CACA_BOLD) + cur += sprintf(cur, "[g]"); + if(lineattr[x] & CACA_ITALICS) + cur += sprintf(cur, "[i]"); + if(lineattr[x] & CACA_UNDERLINE) + cur += sprintf(cur, "[s]"); + if(lineattr[x] & CACA_BLINK) + ; /* FIXME */ + + for(i = 0; i < len; i++) + { + if(linechar[x + i] == CACA_MAGIC_FULLWIDTH) + ; + else if(linechar[x + i] == ' ') + *cur++ = '_'; + else + cur += caca_utf32_to_utf8(cur, linechar[x + i]); + } + + if(lineattr[x] & CACA_BLINK) + ; /* FIXME */ + if(lineattr[x] & CACA_UNDERLINE) + cur += sprintf(cur, "[/s]"); + if(lineattr[x] & CACA_ITALICS) + cur += sprintf(cur, "[/i]"); + if(lineattr[x] & CACA_BOLD) + cur += sprintf(cur, "[/g]"); + + if(linechar[x] == ' ' || needfront) + cur += sprintf(cur, "[/c]"); + if(needback) + cur += sprintf(cur, "[/f]"); + } + cur += sprintf(cur, "\n"); + } + + /* Footer */ + cur += sprintf(cur, "[/font]\n"); + + /* Crop to really used size */ + debug("bbfr export: alloc %lu bytes, realloc %lu", + (unsigned long int)*bytes, (unsigned long int)(cur - data)); + *bytes = (uintptr_t)(cur - data); + data = realloc(data, *bytes); + + return data; +} + +/* Export a PostScript document. */ +static void *export_ps(caca_canvas_t const *cv, size_t *bytes) +{ + static char const *ps_header = + "%!\n" + "%% libcaca PDF export\n" + "%%LanguageLevel: 2\n" + "%%Pages: 1\n" + "%%DocumentData: Clean7Bit\n" + "/csquare {\n" + " newpath\n" + " 0 0 moveto\n" + " 0 1 rlineto\n" + " 1 0 rlineto\n" + " 0 -1 rlineto\n" + " closepath\n" + " setrgbcolor\n" + " fill\n" + "} def\n" + "/S {\n" + " Show\n" + "} bind def\n" + "/Courier-Bold findfont\n" + "8 scalefont\n" + "setfont\n" + "gsave\n" + "6 10 scale\n"; + + char *data, *cur; + int x, y; + + /* 200 is arbitrary but should be ok */ + *bytes = strlen(ps_header) + 100 + cv->height * (32 + cv->width * 200); + cur = data = malloc(*bytes); + + /* Header */ + cur += sprintf(cur, "%s", ps_header); + cur += sprintf(cur, "0 %d translate\n", cv->height); + + /* Background, drawn using csquare macro defined in header */ + for(y = cv->height; y--; ) + { + uint32_t *lineattr = cv->attrs + y * cv->width; + + for(x = 0; x < cv->width; x++) + { + uint8_t argb[8]; + caca_attr_to_argb64(*lineattr++, argb); + cur += sprintf(cur, "1 0 translate\n %f %f %f csquare\n", + (float)argb[1] * (1.0 / 0xf), + (float)argb[2] * (1.0 / 0xf), + (float)argb[3] * (1.0 / 0xf)); + } + + /* Return to beginning of the line, and jump to the next one */ + cur += sprintf(cur, "-%d 1 translate\n", cv->width); + } + + cur += sprintf(cur, "grestore\n"); /* Restore transformation matrix */ + cur += sprintf(cur, "0 %d translate\n", cv->height*10); + + for(y = cv->height; y--; ) + { + uint32_t *lineattr = cv->attrs + (cv->height - y - 1) * cv->width; + uint32_t *linechar = cv->chars + (cv->height - y - 1) * cv->width; + + for(x = 0; x < cv->width; x++) + { + uint8_t argb[8]; + uint32_t ch = *linechar++; + + caca_attr_to_argb64(*lineattr++, argb); + + cur += sprintf(cur, "newpath\n"); + cur += sprintf(cur, "%d %d moveto\n", (x + 1) * 6, y * 10 + 2); + cur += sprintf(cur, "%f %f %f setrgbcolor\n", + (float)argb[5] * (1.0 / 0xf), + (float)argb[6] * (1.0 / 0xf), + (float)argb[7] * (1.0 / 0xf)); + + if(ch < 0x00000020) + cur += sprintf(cur, "(?) show\n"); + else if(ch >= 0x00000080) + cur += sprintf(cur, "(?) show\n"); + else switch((uint8_t)(ch & 0x7f)) + { + case '\\': + case '(': + case ')': + cur += sprintf(cur, "(\\%c) show\n", (uint8_t)ch); + break; + default: + cur += sprintf(cur, "(%c) show\n", (uint8_t)ch); + break; + } + } + } + + cur += sprintf(cur, "showpage\n"); + + /* Crop to really used size */ + debug("PS export: alloc %lu bytes, realloc %lu", + (unsigned long int)*bytes, (unsigned long int)(cur - data)); + *bytes = (uintptr_t)(cur - data); + data = realloc(data, *bytes); + + return data; +} + +/* Export an SVG vector image */ +static void *export_svg(caca_canvas_t const *cv, size_t *bytes) +{ + static char const svg_header[] = + "\n" + "\n"; + + char *data, *cur; + int x, y; + + /* Use 200 as a safety value for character information size + * + * Worst case for background, 68 chars: + * \n + * Worst case for foreground, 97 chars: + * xxxxxx\n + */ + *bytes = strlen(svg_header) + 128 + cv->width * cv->height * 200; + cur = data = malloc(*bytes); + + /* Header */ + cur += sprintf(cur, svg_header, cv->width * 6, cv->height * 10, + cv->width * 6, cv->height * 10); + + cur += sprintf(cur, " \n"); + + /* Background */ + for(y = 0; y < cv->height; y++) + { + uint32_t *lineattr = cv->attrs + y * cv->width; + + for(x = 0; x < cv->width; x++) + { + cur += sprintf(cur, "\n", + caca_attr_to_rgb12_bg(*lineattr++), + x * 6, y * 10); + } + } + + /* Text */ + for(y = 0; y < cv->height; y++) + { + uint32_t *lineattr = cv->attrs + y * cv->width; + uint32_t *linechar = cv->chars + y * cv->width; + + for(x = 0; x < cv->width; x++) + { + uint32_t ch = *linechar++; + + if(ch == ' ' || ch == CACA_MAGIC_FULLWIDTH) + { + lineattr++; + continue; + } + + cur += sprintf(cur, "", + caca_attr_to_rgb12_fg(*lineattr), + (*lineattr & CACA_BOLD) ? " font-weight=\"bold\"" : "", + (*lineattr & CACA_ITALICS) ? " font-style=\"italic\"" : "", + x * 6, (y * 10) + 8); + lineattr++; + + if(ch < 0x00000020) + *cur++ = '?'; + else if(ch > 0x0000007f) + cur += caca_utf32_to_utf8(cur, ch); + else switch((uint8_t)ch) + { + case '>': cur += sprintf(cur, ">"); break; + case '<': cur += sprintf(cur, "<"); break; + case '&': cur += sprintf(cur, "&"); break; + default: *cur++ = (uint8_t)ch; break; + } + cur += sprintf(cur, "\n"); + } + } + + cur += sprintf(cur, " \n"); + cur += sprintf(cur, "\n"); + + /* Crop to really used size */ + debug("SVG export: alloc %lu bytes, realloc %lu", + (unsigned long int)*bytes, (unsigned long int)(cur - data)); + *bytes = (uintptr_t)(cur - data); + data = realloc(data, *bytes); + + return data; +} + +/* Export a TGA image */ +static void *export_tga(caca_canvas_t const *cv, size_t *bytes) +{ + char const * const *fontlist; + char *data, *cur; + caca_font_t *f; + int i, w, h; + + fontlist = caca_get_font_list(); + if(!fontlist[0]) + { + seterrno(EINVAL); + return NULL; + } + + f = caca_load_font(fontlist[0], 0); + + w = caca_get_canvas_width(cv) * caca_get_font_width(f); + h = caca_get_canvas_height(cv) * caca_get_font_height(f); + + *bytes = w * h * 4 + 18; /* 32 bpp + 18 bytes for the header */ + cur = data = malloc(*bytes); + + /* ID Length */ + cur += write_u8(cur, 0); + /* Color Map Type: no colormap */ + cur += write_u8(cur, 0); + /* Image Type: uncompressed truecolor */ + cur += write_u8(cur, 2); + /* Color Map Specification: no color map */ + memset(cur, 0, 5); cur += 5; + + /* Image Specification */ + cur += sprintf(cur, "%c%c", 0, 0); /* X Origin */ + cur += sprintf(cur, "%c%c", 0, 0); /* Y Origin */ + cur += sprintf(cur, "%c%c", w & 0xff, w >> 8); /* Width */ + cur += sprintf(cur, "%c%c", h & 0xff, h >> 8); /* Height */ + cur += write_u8(cur, 32); /* Pixel Depth */ + cur += write_u8(cur, 40); /* Image Descriptor */ + + /* Image ID: no ID */ + /* Color Map Data: no colormap */ + + /* Image Data */ + caca_render_canvas(cv, f, cur, w, h, 4 * w); + + /* Swap bytes. What a waste of time. */ + for(i = 0; i < w * h * 4; i += 4) + { + char c; + c = cur[i]; cur[i] = cur[i + 3]; cur[i + 3] = c; + c = cur[i + 1]; cur[i + 1] = cur[i + 2]; cur[i + 2] = c; + } + + caca_free_font(f); + + return data; +} + +/* Generate troff representation of current canvas. */ +static void *export_troff(caca_canvas_t const *cv, size_t *bytes) +{ + char *data, *cur; + int x, y; + + uint32_t prevfg = 0; + uint32_t prevbg = 0; + int started = 0; + + /* Each char is at most + * 2x\mM (2x10) + * + \fB + \fI + \fR (9) + * + 4 bytes = 33 + * Each line has a \n (1) and maybe 0xc2 0xa0 (2) + * Header has .nf\n (3) + */ + *bytes = 3 + cv->height * 3 + (cv->width * cv->height * 33); + cur = data = malloc(*bytes); + + cur += write_string(cur, ".nf\n"); + + prevfg = 0; + prevbg = 0; + started = 0; + + for(y = 0; y < cv->height; y++) + { + uint32_t *lineattr = cv->attrs + y * cv->width; + uint32_t *linechar = cv->chars + y * cv->width; + + for(x = 0; x < cv->width; x++) + { + static char const * ansi2troff[16] = + { + /* Dark */ + "black", "blue", "green", "cyan", + "red", "magenta", "yellow", "white", + /* Bright */ + "black", "blue", "green", "cyan", + "red", "magenta", "yellow", "white", + }; + uint8_t fg = caca_attr_to_ansi_fg(lineattr[x]); + uint8_t bg = caca_attr_to_ansi_bg(lineattr[x]); + uint32_t ch = linechar[x]; + + if(fg != prevfg || !started) + cur += sprintf(cur, "\\m[%s]", ansi2troff[fg]); + if(bg != prevbg || !started) + cur += sprintf(cur, "\\M[%s]", ansi2troff[bg]); + if(lineattr[x] & CACA_BOLD) + cur += sprintf(cur, "\\fB"); + if(lineattr[x] & CACA_ITALICS) + cur += sprintf(cur, "\\fI"); + + if(ch == '\\') + cur += sprintf(cur, "\\\\"); + else if(ch == ' ') + { + /* Use unbreakable space at line ends, else spaces are dropped */ + if(x == 0 || x == cv->width-1) + cur += sprintf(cur, "%c%c", 0xc2, 0xa0); + else + cur += caca_utf32_to_utf8(cur, ch); + } + else + cur += caca_utf32_to_utf8(cur, ch); + + if(lineattr[x] & (CACA_BOLD|CACA_ITALICS)) + cur += sprintf(cur, "\\fR"); + + prevfg = fg; + prevbg = bg; + started = 1; + } + cur += write_u8(cur, '\n'); + } + /* Crop to really used size */ + debug("troff export: alloc %lu bytes, realloc %lu", + (unsigned long int)*bytes, (unsigned long int)(cur - data)); + *bytes = (uintptr_t)(cur - data); + data = realloc(data, *bytes); + + return data; +} + +/* + * XXX: The following functions are aliases. + */ + +void *caca_export_memory(caca_canvas_t const *, char const *, + size_t *) CACA_ALIAS(caca_export_canvas_to_memory); + +ELF>@@ AWAVAUATUSHHxH<$H=HT$PdH%(HD$h1:HH=SHH=lHH=HH=VHH= HH=HH=HH=nHH=ADžHH=Aą0!HH=D$]1HD$hdH+%(^"HxH[]A\A]A^A_L<$AAAG<HD$PHcH8AAAwHCVADAAAω{AkEEEA@AEEAAEEH$ADAEEIH$HL HL LkHL E1HfDcH IDfk ILHL HL HL HCAAAH\$AAAAIGAEAAEH$EHH AHL HL LcHH HH @HH$HH HPLHHL L\L@H8H H8@D`DP@hD@JAψhAHDxAADxJAψhAHDxAADxJAψhAHDxAADxJɉHL9pH\$L$EQJHL)LIM$N,I{MCEtUH1fDA HΈhH@p@p ΈhH@pHH@pL9uLI8M9uLHD$hdH+%(=Ht$PH<$Hx[]A\A]A^A_HD$hdH+%(Ht$PH<$Hx[]A\A]A^A_HD$hdH+%(1L4$HD$PAiAHcH8foǀn">HfoH@fo@ fo@*fo@9fo@Ifo@Yfo@bfo@qfofofoH +HHH5H1HH5HHH +HC1EHKNEHl$E1IDMAIMHHHM,\$E1HLMDHAEIfEEE9LMIN&G<>"':AUIfID9~JADB9Ct׍B!v wAEIIAE60;D9ALIAHIIEE9u\$MH
+IID$A;Hl$LfoHH/html> +AHAHHD$PH)H0HD$hdH+%(/HHx[]A\A]A^A_D;AE&IfA}DwЩt(=L1H $H5IH $DAE<IAEjf.LEIfAE>IAE:f.AE&quoIAEot;foIHn:blinkAEIE@foIAEfoAEAMffoIAEAElicA"foAdIfEUAEA@A9LH51L $HIfD;AE'IfAu%LH51H $H $HIL4$A؍{IHcAD$LHD$@E1MDl$Iŋl$M$HcHII$AfDMHA|؃B|-C|C +HCNHCU/D$H\$XH$l$@HPLHcHIHD$LE1D$KfDMcEpJ4I4A9,ADLnMD|$AMHT$ DD$(LT$0Ht$8LC<>;AA8;<=H$D$AID;T$tBD= v !wKDHL$HEAD$AIH4DsB|=t H$u*B|=CB|=1fD|$DMHT$ ADD$(LT$0AHt$8"D$KD$ HD5IcHD$@IHt$JtE1DDIA!v DGHH9uE11AEfAEILd$(EHl$0HD|$ L|$@Dt$8IDAEfA>HtA9~tSE1<At A>LH51HIAwW7AtWB! &M<d>"'!XAUIt=t$ UA9tA9Ft)pH EHIH9l$thAtݍB!IAEIAE60;wC<>;AA9O>Dt$8A>AEIIEfAE
IAEf.AE
IAEAAEIAEAHAEIIEAqHIIEfAEIA@AEIA@AEIAu@;AE&IfAEDAE<IAEfwЩt(=LH51ImDAE>IAERfAE&quoIAEot;7;DD$0DT$(LH51DD$0DT$(HI;AE'IfAEDLH51DT$ DT$ HIB| +H$D$\$;H\$XHA +Hh HfDhHD$HtHHD$PHH)H0HD$hdH+%(HpLH51HID$LD$ AH$HD$Pk9dHcH8foDILx@ew]EHD$81HىADLHHIHE\$0E1DHL$(EHD$LMI@IcL HD$ HD$KJ;AD$: H$9KAD$D)AHDAHPA9HA9|tE;D$D$@jH$;8 |$@@tHD$ IcH,$HHD$L4AE_IHI9t$ut tLHII9u܋pH$8 |$|$HD$(D9\$0MHA +IfAo;%Ll$8H[/font] +AGIwIHD$PL)H0HD$hdH+%( LHD$hdH+%( Ht$PH<$Hx[]A\A]A^A_DAE[/c]IAE|$/AE[/f]IAEfDA&9,AD$D)AHfDAHPA9tHA9|t@AE[/s]IAE}AE[/i]IAEjAE[/g]IAET@AE[s]I;LH51;HIH$8 w8AE[i]I;yDAE[g]I;WDLH51;HI$AAH$Dڍ|[AԉHD$PHcH8E1HHŸ.BDIBuN|UE1Hl$(H4$E1D$Dl$MADHHAHEHD|$ E1AHHHt$LHD$]MvHD$$D9\H HHD$IHAD9X;AA;$Ht$DD4$F,A9u E IcH5H $HH51 $HHŋD$9u L$Et.HcH5H $HH51 $HL$Hŋuiu=A\tHA HDH +E\fRHfDE\fIHA\u\\EHfEE\fBHH﹠1H5HD$9RIDD|$ HAE +AID;} DHl$(MLL<$HD$PAi AHcH|H8H5#AHIHMH5L1AHIDbLl$Hl$`HDd$AT$IHcL$~tE1C +ELt$1H-D|$MAIHL4~Ft$D,1EfA< [LEH1HHIA9͋t$A9|Lt$D|$xLt$0ADL<$H-DAMHHIIHD$1ۉL$(t$ L|$7AE?MeH +AD$IID$HD$H9HD$DA&E}MeL$(t$ Iǃ +A;Lt$0H +A$ +ID$ID$ L)HHD$PH0HD$hdH+%(LDLMdAE<MeAEt;AE&MefAuYAE>MeAECH8H1L5H$IHLHH$LAADHD$PEDD$AAHcH81L1fHHx1@@@1LH{ +111L@H{ 1DD$L1H{LsDA (LLfKDD$D H<$LE~.JAH J J ȉBE9LD$LG*A$ID$LD9D$LGAV AUD AT USxmI1;]A;ODƉMLE1HIHT$0LLLHH[]A\A]A^f1H[]A\A]A^H font-style="italic" font-weight="bold"cacaansiutf8utf8crhtml
+;color:#%.03x;background-color:#%.03x&#%i;html3 bgcolor="#%.06lx" colspan="%d"bbfr[f=#%.06lx][c=#%.06lx]ircps0 %d translate +-%d 1 translate +%d %d moveto +%f %f %f setrgbcolor +(\%c) show +(%c) show +svgtga%c%ctroff.nf +\m[%s]\M[%s]native libcaca formatANSIUTF-8 with ANSI escape codesHTMLbackwards-compatible HTMLBBCode (French)IRC with mIRC coloursPostScript documentSVG vector imageTGA imagetroff sourceblackbluegreencyanredmagentayellowwhiteGenerated by libcaca %s +font-family: monospace, fixed; font-weight: bold;%! +%% libcaca PDF export +%%LanguageLevel: 2 +%%Pages: 1 +%%DocumentData: Clean7Bit +/csquare { + newpath + 0 0 moveto + 0 1 rlineto + 1 0 rlineto + 0 -1 rlineto + closepath + setrgbcolor + fill +} def +/S { + Show +} bind def +/Courier-Bold findfont +8 scalefont +setfont +gsave +6 10 scale +1 0 translate + %f %f %f csquare + +UTF-8 with ANSI escape codes and MS-DOS \r + +���?�������� +�4tiV􊞀ȇPCx!<* exWY+KS,y`=+Vk'f"G%k\4vKņ:YbhYd[P tL"Fz1 +L /@dI=K H-,0/!})^9!u]]liBmv YnrBs M{ʑ $A!Ɩcack`6m[ls ckam(65vjJs& |91H&LY91g#m׭c]RM* rR +G)'hfx+HٶyaDž<υBυR @[zBDh(V3T5]FfA`FOF@`l!}((> 4 ʠaV;HNl*;)-+ .dٷpl (qQWiT6^sP +?'Jw ["o>(~LCI$̚q#; GA9OA>Z8x +aQYpvt$;PJ?Ei+CHokVW-SC^z�IϓhHtcN9;W 蚫&f ʋ@&TPju _/'Eo^ *GA󁎃cOp͠=m0&긠Λ�u씎[^Ph� oB,QdF!2H[f�grgv]J"HZVnVnJgGHQ.ҧ繑Ka 4ieۣ2WgTk݂bTf'{Klgnbe2i]4\tjnq}4_T +}:P%wP{u7ap�ØDG4p6u{Df=dA5\g9J@L^�m$OaL€Rؚ1\F0w#SSsKsK3|ݪAGݬyPS]Ͷh +آ]yUsaF-[npϹ{ܽq^9w/10S W sZ/I e2BK]C+R1ke |DEĸ7$b7ʸeDd +Z3T$c%, Z]Zh9DÉ.v&zq3$BIмP 3Փo݆/fp҂ ˵ƭ5q`@gae9Bz6|O _tZ&m5^]=nZ,L}2c8ʹ@!! 8u ,;8_*˽~mZ?$|m-͞Y}~H`=;�N_ԩ`4MKlCʩx{WEK#T}絅0ן"}'a3eP8a";3 S#t ב9_Xu:ikl:SGه ts۴GԧvБN)A -_cU癿d65jT]ɸF(Th~ +GQ,}Zԟ&ݵ05!-hv"i6i7mt}2P۔%}b+=Ri2T]xiV\Os ;ugfUa]J=WTu> دsόz{S20eeEg`THNd IuZcWɉ w"oqR&"Le)s6ef)t69>}ݷ@Ԡ;D8WK c_n%)2wƝ +SE2}x5ccZqf5fMzW\kW]2tƸ�K?uhscEe3qV,[GBi$6*3Qd-IV[p$Җjn."XAz(s3e)2? c? 㫄,1+ +CQG S;] +9"ݳ-l(=ygk|V$<u[zmKoA'AZ}gVO;wawzC$,\I$Jh6™ re?J\gPk ӏ9OC:_FS(s2oS$a3ƴ),oSqZ Lp`ʦ=I8ӵI[ XVHǤC02Qr4R|r1,V̀iX0[X++}/I6VM}2R8q0iIyJ}TP)m G__SgdʁzA}S^|+oʬ.Tỏhh+oH-u)mgEf2k ++(C)3HMTcIޜUf"9p?}9&ަƹE S?'LhdjئӁ"b2M)/@V�F!O>qyJuG I9}l f\+/e,c0 F*J#y2')et>I[6SfKd$-ѭRǽGn%{f{rl!?5N+Z5  E7^\;>Fg@3G`i9)wio&\*p"wk(`xEPjFuAX3ڳdz0ـf�5fZ l@g;hï6yt\|NLʀp`o2DZIL;l (: !sH? =�����������������������xmSr@=B6ĶjK?T*-i:è/8Rx޻ A~srԺ?@-֒w Ӓ|necGsZjAK@$Tф5dd:6Eu*'in^id?ҟY$}Om&R[$wg9Y-2{cQ!-IXtbT9%JRh +th8.?`ZH!Q}d˅[)=&HQIPxGI(7/`ILS}_oYHSVMSYCj3d5cK;X +֫m/(RP:3ƖW:-{=uĈЛ0t%ixjPd9ƦbIV P7YqY߼7J!\p\!Nӯq(� ku�������������������������xY{PTWﱻED QbhlF! Mwhe55[Kb5;<̈Y DGq2c D݀f{~9;92$I$4891S^Ɔ/Cpz{<5N98_dx251<qʋ_Or{"xxk<1K.q-]-]2vRmRҥҥZ))x>r||$xX)ڜϝrMDs!/DsNNz&Rr-5t"CI%Q[9{G I{b'IAm9Izk-OdALnN uضgp#A: FG̿C/ 3::{I||xAƷ@hɤ �`@W tEFIZgaS&B)$' \y}h7a[ ?bq;zqh֨dF`w1>¬2N\n + zlid N 86CCUgop=5{ ! 5**%d xux~qSSf% F4 pR<_Həڈ +u(dֲ*&/ǟqϤϥ0̘HHERF$ R'yvdY\lSge G)2k2H')TȤWaШ5PG8RQ: >DHqa)lrPP3R(]@Eނ^M[4cWVu +?Nbjl3"c\M؁I;OckdǎzM`B7Żº\º\P߸{ǫtPeJ'I4F>t>7Io/ߧG]:sMl!*Ŵդ~*UZ՚ΚϚZ MmzdR>7 +_'a_'ORrI~~%~0o~կ~sTv[~w=#̯U_\w*;6UY>aWٰd{&+=L~(RPFܥh%u+x9]olo/Y"Uf7J`K(5C=1&~ zneFhRsqWh+خ-NR⌟]Dq*w?if|W!돯rw~ZXEHp>+գ̾Umٟ;p]\F1wPWW@+Tvej4dZ4li"|F^ʨQ|p-K |!alXu[MMۧ#toZt+[w=96 >"^y/zY5xuYݳ8c!!J8S!|* +4>G/d ) +. +- $pua6n1CP.7€ou6Hx0l8Fxp`m-b]$y Dz#+(iaN$aވ4ɒ$i≼;mlSh}3e} r>@/D*©7isa:2ԕa@N! }NZ#5㪧(%lhʙ@bB8a3Q׸F8L~nUE + ӏΩ}Sq&XyWxW8\)Z.ؖE=6Ӣ,(K,h�FTԤ\h |Pw`=|?)x`&e^phgaQq3B+_<ֿ3oa|96d-Cǩۡx--˄eB2ɨaƙ33PJH/kpj 8nFtF�uF= +R9z我xc?Û;}ܻ_=Nz?vhgF] 4FhArvMרh9tw@<<<  8kcQUuQGcN�D_jc=f>k(Esu,ñ6n,;,ϱ-j]M)+~yKf>dn6c.p""qexQWGބw $:T bx9|7XWp+WQh7{-7z0LO| X` \Ej?&AInrnSslK=b.i::I;Ɂepr!?/<Y(ʼnPؗX̏d5Y VMޓ 'O'.f64xsqΡ 0BzkX} RW%y7nJ:Ǔ꓌y=1ru#W#GA'6ͤ|Gy9B9wڜJ͐2rrw xd"؉q%GBFzƺm&}voGs ui߃?=(^5GoKCZE ХZ(z+D3^"Dm 9=O3`S#cz,څ1d#=20PpUxj}2ޮRzWvL|e/ľ?}J+1w4QF>0ѠI*k?>lMF!YXHni7 D}N2d_@ur(9ru{pqd !G3Z3(xSwbQ4}] )jhI' !гСDfDI�c,���������������������$����������������������������������������������xeKQ缼ۅuMZ _ +d+)LM[4Á˕:'*NL4akJH BڙL/x>9D>'$4>JH)j4R)c`žaxoM66Flmdmw^gF'FiG;GI3蠯W3͕$89| +~~D6pVRw{{75Bx鎣N^Fϓ/cӮ;}ǩO2T8J*kA;AYH(  /!������������ �������������xY}\U7NLLNa2IȤnL2oPC1o&RI$(jb8$Lp](E ~v*#V[1 :ejݚ?PhYV!H{{9"P(dY֟:ńe:t_ZJdy豤FGlyXXh[B-,mERk@GF!-h X.ͅS3Wj/ CFqĂU bZ."mFO)л=@=X:* :tބL"!BO' C +ο.,AJ#iBnd+]}\>eCZşzβ #ek6w}rt}BN{]w9 CNXCOCG:UvT{IM٪QSjYTSHWt2wLОgcQ"%EY\ 7PXSeRr 6< K|I Cl<2nY`]K)Ǽ<*rtsqb{TQ$D=-S^)dFz=[fxlӴb[!b;6Kg|^3h�JAi8м!;#.=#-CFv6FHIF>K]؞^\WpaqWP\Y=nP]E +/9HTKW _%aאWDfneZTG# +o${bڧ0P~ +Ī ]3pFf`[~b *דJb:ޜ`8ӞͿ„\[}s*3LAM*(/m +I%?�i;3=Jrڨr֞AƁY*]D> +pB }ގ4 8~kp|\E@7-+iiV)4LݭwV߉>ۂ~<7djz8 +^|f OBVuKŰH8 4$rJPI˜)j!(U-) W !fQ3gC7GdeeO#Կ}c~n:RĮGkt{[|X$QyQ;,ѩ5ƚ_!F vS-T$TA}/! I}G m9m=y$_&ѴZ]o9jejօ^;΢P]/SFp )q1?:1gՎHM?s�=wpA` Vҟpe8fVz k:F?u|p+wBDg0MN.[9;} d <Ş n{iH? WcBf j+g+BNۨG6xPv@ .y2^6(pZb;r#o.ב)Q+f{aa^eexn<WVR!e +~|#R f}0d6Cv˵5n�Ky`@GL&E t4t ^%pWpk{JS>; +Bv3t5peF#U#I}sj+f,!;(1+Fae uˤ&/Ľ)[E%gzЊ%;> >4.iIĎ~4=W)(lkꓭ #Zj|Y?*GZPGY,n GM8*H85ZWO;b6K~ N NAͪ;)Io@b BaFUOb&ܿ9{('w9$T6G�%xХ*SiUWA�]WSEvy#yꡳxWłoKT5O–qȭu8wxƻT{2E vS3l L8dC;<[243;NP[1} aA7tD:V X'=H}s!c_!Zlu6ԒFضꇽ/!-UKKj %dS=Wmz~x m0 +7VD($%"6_l<'Q3.ڔ qolfVr͟ivML|UTU5( Qx.ZMb]4"kqVߜfV3g$4]qۑ&]#yh, ә`׫VR4^URq|UpT_Tȩ w !E'q*g,.@츾8]|;a2]V*m]Obvc7iW.}݉ɗc4bca88"K$�+R2'ڼN륤:buw䒷6&dCcuR,t3GAG]8)H2YNS'HUmLl3M6 G*oaXiL8mMlI\"\%ÏVߚƽpTJ<Ó~3!}oPn1"="6E X @YFFF zgzb*ȼ%;40@ftk9x\I`솋S=4yjN3GO}M!5yj:D4Wي^n8R3GljYc> ފ(l)6{Q?+[NE+}Qq?fOlm[cw[R6͝(X/6*Whķ7=mdT@j8In[$]ܴ9+r0xX :K)탋jz h}AHߋYmtC滛,|*zH +I+5nkҚ\Ǩ) b$ +ʳȾEi!)'[+ݰY^+^L|Դ- RB ,'>2~h, + V` + +s <&LeKrͅbP%a,XۆMƁz9zӻzw{.{OqrIsI|Rؾ�XbJ-1hpgMx%lF~8'GkWИa4vxTApq% ޒu߈bЦf^@dwpN & 2 b8IxƺNO!g *X 5`j,&LU!Q*nAhƥF +$eyR_9!J ISm~~M0D +33T5=KxEH@Ey1UeY|-_/Yt-wټv%W܈ deg?Qn7o@ u�Ƴ" !C%+mH/ퟌ1ps !iBH /~.p|yz˜Ok9 Wpz#ƒm?Yb��������������[�������������x E!h`YY$ ,їr{{OZ`3\fp9d%;hq ZĠ?IeFDXoz ๬zٜL1%88m[l&eYl gѥ>*?}u( -O)qKwM>;hUrxo�GCC: (GNU) 13.2.1 20230801������� ������GNU���������������� ��������������zR�x ������������#���BBB B(A0A8GY +8D0A(B BBBA ! +8A0A(B BBBE a +8A0A(B BBBE  +8A0A(B BBBJ T +8A0A(B BBBJ  +URB���H��������������DDE C(A0e +(A BBBC Q(A BBB���0��������������������������������������������������������������������������������������������������������������������������� +����������������������� ����������������$����������������������������������������������� ���������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������+������*���������������0������/���������������5������4���������������:������9���������������?������@���������������D���������������������J���������������������P���������������������V���������������������\������B��������������b������F��������������h������O��������������n����� �����������������t����� ����������������z����� � �������������������� �0�������������������� �@�������������������� �P�������������������� �`�������������������� �p�������������������� ��������������������� ��������������������� ��������������������� ��������������������������������������������(���������������������E���������������������W�������������������� ����������������������~�������������������� ��������������������� ��������������������� ��������������������� ����������������������e�������������������� �������������������� � ������������������ �0�������������� ���� �@������������������ �P������������������������������������������������������!��������������������'���� �`��������������-��������������������3��������������������9�����U��������������?�����Z��������������E�����a��������������K�����J��������������Q�����`���������������W��������������������]�������������������c���� +�����������������i��������������������o�����7��������������u�������������������{������������������������+������������������ �p������������������ ������������������� ������������������� ������������������������������������������������������������������������������������������������������������������������������#������������������������������������������������������������������������������������������������������������������������������������%���������������������-���������������������B���������������������X���������������������m���������������������u������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!���������������������0���������������������F���������������������Z���������������������q��������������������������������������������������������������������������������������"����������#�����������$��������������������������������������������������������������������������������$��������������export.c�ansi2troff.2�svg_header.1�list.3�.LC3�.LC5�.LC6�.LC7�.LC8�.LC15�.LC19�.LC22�.LC23�.LC33�.LC36�.LC39�.LC44�.LC45�.LC46�.LC47�.LC48�.LC49�.LC50�.LC51�.LC52�.LC53�.LC54�.LC55�.LC9�.LC10�.LC11�.LC12�.LC60�.LC14�.LC58�.LC59�.LC57�.LC56�.LC13�.LC61�.LC62�.LC63�.LC64�.LC65�.LC18�.LC16�.LC17�.LC66�.LC20�.LC21�.LC40�.LC41�.LC42�.LC37�.LC24�.LC25�.LC27�.LC26�.LC28�.LC32�.LC29�.LC30�.LC31�.LC67�.LC68�.LC69�.LC70�.LC34�.LC1�.LC0�.LC2�.LC35�caca_export_canvas_to_memory�strcasecmp�__errno_location�malloc�_export_utf8�_export_ansi�caca_get_version�sprintf�caca_attr_to_ansi_fg�caca_attr_to_rgb12_fg�caca_attr_to_ansi_bg�realloc�caca_attr_to_rgb12_bg�calloc�_caca_attr_to_rgb24bg�caca_utf32_is_fullwidth�_caca_attr_to_rgb24fg�free�caca_utf32_to_utf8�_export_irc�caca_attr_to_argb64�caca_get_font_list�caca_load_font�caca_get_canvas_width�caca_get_font_width�caca_get_canvas_height�caca_get_font_height�caca_render_canvas�caca_free_font�__stack_chk_fail�caca_export_memory�caca_export_area_to_memory�caca_create_canvas�caca_blit�caca_free_canvas�caca_get_export_list��������������������2����������V���D�������������I����������V���[�������������`����������V���r�������������w����������V��������������������������V��������������������������V��������������������������V��������������������������V��������������������������V�������������������������V������������������������V���0������������5���������V���F���������W������������X������������X���$������������<������������O������������[��������� ���g���������!���s���������"������������#������������$������������%������������&������������'������������(������������[������������)������������\������������*�������������+���+���������\������������]������������^������������,������������\�������������_���Y���������-��� ���������.��� ���������\��� ���������/��� ���������/��� ���������0��� ���������1��� +���������2���4 +���������a���> +���������3���H +���������\��� +���������.��� +���������\��� +���������b���a ���������_���n ���������_��� ���������_��� ���������c��� ���������c���; ���������X���C ���������4���U ���������5���g ���������6���s ���������7��� ���������8���] ���������_���g ���������_���w ���������_������������d������������_������������]������������e������������9������������\������������c������������c������������.������������\��� ���������c������������:��� ���������\���f���������;���r���������\������������d������������f���.���������.���5���������\������������X������������<������������_������������]������������g��� ���������c������������=������������\���7���������c���q���������e���}���������>������������\������������X������������?������������g������������]������������_��� ����������������������������@���%���������\���I�������������������Z���������A���a���������\������������g������������B��� +���������\������������X������������C������������D������������\������������E���,���������i���T���������F���e���������F���q���������F���{���������\������������G������������\������������D������������\������������H������������\������������i������������I������������\��� ���������J���%���������F���6���������F���B���������F���L���������\������������K������������\���$���������X���B��������� ���I���������\���Q���������L���h���������M���x���������N������������O������������P������������a������������\���L ���������Q��� ���������R��� ���������S���!���������^���.!���������T���@!���������\���"���������g���["���������j���p"���������B���u"���������k���"���������l���"���������m���"���������n���"���������o���"���������X���"���������\��� #���������\���$#���������\���E#���������\���l#���������p���#���������q���#���������r���:$���������u���S$���������v���c$���������U���n$���������w���$���������W���$���������������������Y������������Z������������`������������h�����������������*��������������������h�������������������/��������������������~������ �������������4�������(�������������������0�������������9�������8������������� ������@�������������@�������H�������������������P��������������������X�������������������`��������������������h�������������������p��������������������x�����������������������������������������������������������������������B��������������������������������������F������������������� +�������������������O��������������������������������������!�������������������'�������������������,�������������������2�������������������7������������������;������������������C������������������J������ ������������!������(������������'������0������������,������8������������2������@������������7������H������������;������P������������C������X������������J������������� +��� ����������� ������� +������,������������� +������+�������������� +�����������������������������������*������� +��������������1������� +������"������6������� +�������������K������� +������@������R������� +�������������Y������� +������R������`������� +������������g������� +������������n������� +�������������s������� +������6�������������� +������"������������� +������X������������� +������������������� +������?������������� +�������������������� +������������������� +������T������������� +������������������� +������"������������� +������������������ +������x������#������ +�������������/������ +������������;������ +������;������G������ +������������S������ +������p������_������ +������������k������ +������������w������ +������%������������ +������������������ +������9������������ +������j������������ +������������������ +������������������ +������������������ +������������������ +������r������������ +������h������������ +������������������ +������,������� +������ +������������������ +������������������ +������?������$������ +������������*������ +������������0������ +������������6������ +�������������<������ +������������B������ +������������H������ +�������������N������ +������ ������T������ +������ ������Z������ +������������`������ +�������������f������ +������������l������ +������������r������ +������������x������ +������������~������ +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������{������������ +������j������������ +������������������ +������������������ +������������������� +������X������ ������ +������`������������ +������������$������ +������M������?������ +������������K������ +������v������W������ +������������c������ +�������������������� +������������������ +������C������������ +������������������ +������{������������ +������������������ +������������R������ +������ ������i������ +������������������ +������������������ +������@������������� +������4������������ +������ ������������ +������D������������ +������ ������������ +������������*������ +�������������=������ +������������S������ +������������i������ +������,������������ +������������������ +������������������ +������������������ +������ +������������ +������x������������� +������������������ +������V�������$������ +������i������A������ +������������X������ +������]������x������ +������������������ +������������������ +������D������������ +������������������ +������������������ +������������ ������ +������������,������ +������2������8������ +������g�������E������ +������7������Q������ +������I������^������ +������I������k������������������������� +������������������ +������������������ +������������������ +������������'������ +������ ������A������ +������������M������ +������������Z��������� �����������c������ +������������������ +������7������������ +������7������������ +������I������������ +������5������������ +������������ ������ +������h������ ������ +������������A ������ +������7������N ������ +������������] ������ +������7������i ������ +������I������v ������ +������������ ������ +������^������ ������ +������������ ������ +������������ ������ +������7������ +������ +������I������" +������ +������������. +������ +������q������= +������ +�������������W +������ +������������c +������ +������������ +������ +������c������ +������ +������������ +������ +������7������ +������ +������I������ +������ +������7������ +������ +������I������ +������ +������O������ ������ +������v������ ������ +������`������# ������ +������R������= ������ +������������I ������ +������������ ������ +������7������ ������ +������I������ ������ +������������� ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������&������ ������������$������( ������ +������2������5 ��������������������T ������ +������������^ �������������$������~ ������ +��� ���������� ������ +��� ��� ������� ������ +��� ���J������� ������ +��� ���@������� ������ +��� ���~������� ������ +��� ���t������� ������ +��� ���������� ������ +��� ���������� ������ +��� ���������� ������ +��� ���������� ������ +������������ ������ +��� ��������� ������ +��� ���������� ������ +������������ ������ +��� ���6������ ������ +��� ���2������ + ������ +��� ���K������ ������ +��� ���E������ ������������$������! ������ +��� ���������0 ������ +��� ���c������4 ������ +��� ���a������9 ������������$������G ������������>$������g ������������W$������ ������������g$������ ������������r$������ ������ +������������ �������������������� ������ +��� ���������������� +��� ���l������������ +������������������ +��� ��������������� +��� ���d������������ +������������"������ +��� ���k������&������ +��� ���g������/������������E������9������ +��� ��� �������H������ +��� ���{������L������ +��� ���y������Q������������J������c������������x������m������������x������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���}������������ +��� ���5������������ +��� ���1������������������������������ +��� ���������������� +��� ���H������������ +��� ���F������������ +��� ���R������������ +��� ���P������ ������������������������ +��� ���"�������"������ +��� ���^������&������ +��� ���\������/������ +��� ���h������3������ +��� ���f������=������������������G������ +��� ���_�������V������ +��� ���v������Z������ +��� ���r������c������ +��� ���������g������ +��� ���������q������������������{������ +��� ���y������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������������������������� +��� ���������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���������������������@������������ +��� ���������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������� ������������@������������ +��� ����������&������ +��� ���������*������ +��� ���������3������ +��� ���������7������ +��� ���������A������������R������K������ +��� ����������Z������ +��� ���������^������ +��� ���������m������������C������w������ +��� ���������������� +��� ��������������� +��� ��������������� +��� ���#������������ +��� ���������������������e������������������e������������ +��� ���8������������ +��� ���6������������������������������������������������ +��� ���B������������� +��� ���@������������������������������������������3������ +��� ���L������7������ +��� ���J������F������������������P������������������w������������������������� +��� ���\������������ +��� ���T������������ +��� ��������������� +��� ��������������������������������� +��� ���������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���������������������;������������ +��� ��������������� +��� ��������������� +��� ���������������������������������������������"������ +��� ���������1������ +��� ���������5������ +��� ���������>������ +��� ���������B������ +��� ���������G������ +��� ���������P������ +��� ���E������T������ +��� ���=������]������ +��� ���������a������ +��� ���f������j������ +��� ���, ������n������ +��� ���& ������w������ +��� ���O ������{������ +��� ���E ������������ +��� ���| ������������ +��� ���x ������������ +��� ��������������� +��� ��� ������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������������������������������������������ +��� ��� +������������ +��� ��� +������������ +��� ��� +������������ +��� ��� +������������������������������������������������������������*������������W�������4������������������A������������ ������\������������~�������m������������8 +������z������������L +������������������e������������������� +������������������~������������������� ���������������������������������������������������������������������������/������������������E�������$������������(�������4������������������>������ +��� ���2������M������ +��� ���# +������Q������ +��� ���! +������Z������ +��� ���1 +������^������ +��� ���- +������c������ +��� ���2������l������ +��� ���K +������p������ +��� ���E +������y������ +��� ���{ +������}������ +��� ���c +������������ +��� ��� +������������ +��� ��� +������������ +��� ��� ������������ +��� ��� +������������ +��� ���0 ������������ +��� ���$ ������������ +��� ���d ������������ +��� ���\ ������������ +��� ��� ������������ +��� ��� ������������������������������ +��� ���B������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������ +��� ���B������������� +��� ��� ������������ +��� ��� ������������ +��� ���M������������ +��� ���, ������ ������ +��� ���& ������)������ +��� ���Y ������-������ +��� ���U ������6������ +��� ���b������C������ +��� ���v ������G������ +��� ���t ������P������ +��� ��� ������T������ +��� ��� ������]������ +��� ��� ������a������ +��� ��� ������f������������������������������������������������������������������)������������������Z�������������������������������������e������������������a�������������������������������������������;������������������R������������J������m������������2������w������������2������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������������������������������������������������ +������������ +��� ���|������������ +��� ��� ������������ +��� ��� ������ ������ +��� ��� ������������ +��� ��� ������������ +��� ���|������������ +��� ��� ������!������ +��� ��� + ������*������ +��� ��� ������.������ +��� ���T ������7������ +��� ���/������;������ +��� ���������D������ +��� ���������H������ +��� ���������Q������ +��� ���;������U������ +��� ���/������^������ +��� ���������b������ +��� ���p������k������ +��� ���������o������ +��� ���������x������ +��� ��������������� +��� ���'������������ +��� ��������������� +��� ���L������������ +��� ���D������������������e ������������������r ������������������ ������������������ ������������������ ������������������������������ +��� ��������������� +��� ���k������������ +��� ���i������������ +��� ���u������ ������ +��� ���s������������ +��� ��������������� +��� ���������"������ +��� ���}������+������ +��� ���������/������ +��� ���������8������ +��� ���J������<������ +��� ���B������E������ +��� ���������R������ +��� ���v������V������ +��� ���l������[������������v������r�������������������������������(������������������(������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ���������������������a ������������������k ������������������{ ������������������������������������������������������������ ������������������������������������4�������������������>������������������K������������������X������������������s������������~�������������������������������������$�������������������������������������9������������������~������������������� +������ ������������? ������������������������5������������`������?������ +��� ���������N������ +��� ���������R������ +��� ���������[������ +��� ���������_������ +��� ���������d������ +��� ���������m������ +��� ���������q������ +��� ���������z������ +��� ���7������~������ +��� ��� ������������ +��� ��������������� +��� ��������������� +��� ���Y������������ +��� ���O������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���%������������ +��� ��������������� +��� ��������������� +��� ���������������������������������������������������������������3������������������@������������"������[�������������������e������������;������r������������u�������������������������������������������������������������������������d������������ +��� ���.������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��� ������������ +��� ���.������������ +��� ���)������������ +��� ���#������������ +��� ���Q������������ +��� ���A������������ +��� ��������� ������ +��� ��������������� +��� ��������������� +��� ���������!������ +��� ���9������.������ +��� ���S������2������ +��� ���K������;������ +��� ���D������M������������0������e������������������������������������������������������������� +��� ���O������������ +��� ��������������� +��� ��������������� +��� ��� ������������ +��� ��������������� +��� ���Z������������ +��� ��������������� +��� ���z������������������������������������7������������������������-������������������H������������������j������������P������������������������������������������������������+��������������������������������������������������������������������������������������������������������������������������������������5������ +��� ���������9������ +��� ���������B������ +��� ���������F������ +��� ���������O������ +��� ���������S������ +��� ���������\������ +��� ���������`������ +��� ���������i������ +��� ���������m������ +��� ���������v������ +��� ���������z������ +��� ��������������������������������� +��� ���_������������ +��� ���W������������������������������������ ������������ +��� ���t������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������� ������ +��� ��������������� +��� ���%������������ +��� ���������������������!������*������������D!������E������������������e������������ "������������������(������������������M��������������� ����������� ������������Z"������ ������������Z"������& ������ +��� ���=������* ������ +��� ���;������3 ������ +��� ���K������7 ������ +��� ���G������@ ������ +��� ���a������D ������ +��� ���_������M ������ +��� ���m������Q ������ +��� ���i������Z ������ +��� ���������^ ������ +��� ���|������g ������ +��� ���D������k ������ +��� ���@������t ������ +��� ���[������x ������ +��� ���S������ ������ +��� ���}������ ������ +��� ���{������ ������ +��� ��������� ������ +��� ��������� ������������"������ ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������������"������ ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ���������!������������I#������!������ +��� ���������!������ +��� ���������#!������ +��� ���������,!������ +��� ���������0!������ +��� ���������:!������ +��� ���������G!������ +��� ���������K!������ +��� ���������Q!������������_"������^!������������y"������u!������������"������!������������"������!������������"������!������������"������!������������"������!������������"������"������������#������C"������������(#������r"������������I#������"������������J������"������������p#������"������������#�������#������������6�������#������������*�������%#������������M�������:#������������/�������J#������������d�������_#������������4�������o#������������{�������#������������9�������#�������������������#������������@�������#�������������������#�������������������#�������������������#�������������������$�������������������$�������������������($�������������������=$�������������������M$������������������b$������������B������r$������������������$������������F������$������������9������$������������O������$������������������$�������������������%������������������"%������������#������0%������ +������������^%������ +������B������%������ +������+������%������ +�������������%������ +������o�������%������ +������������%������ +�������������%������ +������������%������ +������������ ������������U������������� +��� +��������������������������������"������� +������:�������&������� +������e�������*������� +������k�������.������� +������m�������2������� +�������������6������� +�������������@������� +�������������E������� +�������������J������� +�������������O������� +�������������T������� +�������������Y������� +�������������^������� +�������������c������� +������������h������� +������ ������m������� +������������r������� +������$������w������� +������-������|������� +������6������������� +������>������������� +������F������������� +������P��������������������������� �����������������������������������$������4������������$�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rodata.str1.8�.rela.data.rel.ro.local�.rodata�.rodata.cst8�.rodata.cst16�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame������������������������������������������������������������������������ ���������������������@�������$�����������������������������������@���������������`s��������������������������������&���������������������$�������������������������������������,���������������������$�������������������������������������1������2���������������$������P����������������������������@������2���������������8'������K����������������������������T���������������������)������`�������������� ���������������O������@���������������H��������������������������������g����������������������+��������������������� ���������������o���������������������+�����������������������������������|���������������������+�������������������������������������������������������-������ �����������������������������������@���������������������B��������� ��������������������������������������8:��������������������������������������������������������0<�����������������������������������������@���������������������������������������������������������������������� L������0������������������������������������@���������������������0������������������������������������������������@L������K��������������������������������������������������N������W�����������������������������������@���������������@������(��������������������������������0��������������]����������������������������������������0��������������xa����������������������������������������0���������������Ib��������������������������������������������������������eb�������������������������������������'��������������������hb������0������������������������������?��������������������b������@�����������������������������:�����@���������������h������H�������������������������������������������������c������X ���������U����������������� ����������������������0o������*���������������������������������������������������������I�����������������������������ELF����������>��������������������e����������@�����@���AWAVAUATUSHX>n��~Ia��~CW��~VM��FNɉAJlH\$@1H9��DfEAD9��IE11E��Dd$1E1E1L$1AfATADAt,AL0ADF$����MAAE9EOAAE9EO)9L)A9DLȃD9rDD$Dd$L$DL$D\$D$M9[��11L����T$D$LD\$)D)ۉ����L����D\$D$Xt(D$E����L����؃uD$EE��D$DDT$G'ZXgM"`gVV|c[/f+nԊǪD â%(OVҪն&hm4KӨ&̍+#+)tW! s%2\wK_9&noI K\F6TW6EH2VK %Րa?)V`zk[/m{ F<-Nss&(ueO+]>dnC>OԈDE:˔ūwB*g *և.eVRRVw@}EQp4)}ZG~ΜDzl߾^;kPRbY׍d{V.f}/Z&LSt XCbB' &5mHRy@+ۤmn0gx9V|ƴ9r}pF@j c/UP4aډa!t.4ahRaj +s /ҸY& J#м~^q[eB 5 7!UK,[dZE.v%1$Jz#&֑}L2-!iyPkc2n9Bb Ԯ!Ut:l@/݈H�Wy?=S({zu)s2>, +lmH>$KqwFltƋ1#z/OBU6suCao>Z:SX&lNNsfbM$jpF!~*9@1FK<8-<[POYܽtYf; BW=VJ1OYGKSzήzy MMtZ%J|oZ8_6bvWbVͭJy-bMb|;-+vVؙA{Y|`0fuַ8"8lNfZF6Cn5TR_OfiN8H>YڳPmy4sS\f +^SB :n^ͅ }a/ r\x ]Ǚ+z@VTVYLc} I*SMj9y{88zM#gpG>"6S7ӜLAWם2hln7JNCmL|�|ѧ˗JڬC|0>L[!OB,Y%ЫpDe42L(A,? +!hLwٵ}'2slK?bx%Yq\CP<_0 ?"kw%sl<mT6ޔ~-o%�|O&S;kMD>.##QawUU:E}FI; Q`MU̮$p#|PoOeGFeC_)ݚ̊F ŭ_2V~?p/\ ܕ6Of X.|̅^+;26'`9\rZ6!Pܜ"^}I ΂:IoY?3n= Hki4E4Vi[cG+ *WwM˫]_U.~,lXR!B֏ `]^3y,J[|%�������9�������������xmSRAɹrܐ@Xr"&< +$FRB_*Orlngg{{Fj $ +#NsNuH:&~jH+Cc%=?UIK:-ܕ/j=)fifGi/T/KB٘K]$"nrP^b`N \6TClVsEЈ߰R$kE`o}/_Ra`D4ɎY2IĖ,]ma=II j}cؚBCCJf zyԇRq"6\\d)L[`$DCJ .b +>Ť?g^r5ݐ?93~(JH1_l3g g?6{y|D3X9fLB2:syF>pR)Z܀9Xl牨1P<] +תo4 ],=>d<()P˘ )dW24z mw= PU1 +mM8cQGMNSԣ3u-[;Qџaöp?!J;hqn>ngmgFK3;r@} ANsLNJ ˁ.! XNN:ivq)ݸJb$ؕ-p:7{zيe4>2O팊p a6Q=U4HmІ4k)iK㡂PLUe(ǟΐy3t0 +Za$ΆZ‹ 9rn _kUÂ`U WqG_]W2rF@0G_̘O=%Z@-vmb|-^aFVQTlrRx퇋OǫFK[9x;;}xoqwvI*єL�c+ęAe:3o\!DI@#} !%ӔOI *z`Hq=0 ȭU6% +=̘"Lީ �PFֹ.<1B!lxuЩ0=:`;�0gC/BH q#Y@ [#¿T8 G_ eȭAد7귳/Y턱7잒a5 Lcxƌ@݈ߍ4[7[mn-aoe]"%;w[dÀd ԗ }={H_BK{%;MӤ/!%H_/+}z䞉xRKnE`E\%}G,؏>WsI_';I+}BXDWFL4Aqt;m$NJZ-Z8I8Gs"wr!;6;g{$PR1wͭf[dKjk9Bj:FP7oޠJ̋$\ 8ly3u|/G]Z'(F|[B XYt^ۺA/}J}\y!nm ^ygLEFZY[M���������0��������������xa```b�d ʅ� �V���������������������xJQEgƷ7B  ߱*"&ȢĀ.I.6kY{.DTh t;{kqƘ'LpƘ s^XyXBn<̿{JV/)PJ%X˯1΀k A:d+ݏCD'Q/"7ncdzOqH5U\P1Bj0 s*z8BJp$H������������� �������������xVMl[E~&؍8?8%)s 7!$)*BQHvT!Ԉ^iiU* DR~ B qD3!awf7;;MDz +[˲RGyS̉?dg~; :Xl^wʢwԄa>"D5,( A)nQUqڠ/b7T"x2hQA\!tbVmcLbz*rܣiWm l_] +yT%X+$sq.`F+{= yx]pXü@�}.b +}yx+g$vk7I2+}Mkh+ZQr#͛ ˦ CpL\ۈp&/&t9?djxFxR9rcOC+z:y J_2G67_8!]=ZpHs}HR;8:Rno]EPJu#\ލBJu &Wm'==,>.6@7m6@V7uN6^%h`+=dI\S"i + F틔RW;M_ ~`N9(0{ply{g|:{NS;[Q{uÛͺ[ I~X*m?Mi%jdIvqî,p<�ܚ e?J +3|{t %8`yf)j$}J<4T']bSE fT@f +V]\g6T-hӪC5DoQ:A,yMV]Cϧ+K͂&Y%K%-jV##˺?Ö՘ .O^'WT"`d.mKJU��������������������xuTI0xx|iA.I.9ْP@;�B\wsZ9|OdaN[\( E 씟=C߁ >!f.w{kvˮoik6#=: F j8/l/Ώ6fQMky0Zد +3x?GK1=X\h+1t>z7cu^J?9<\3icu6Cuu}: .rȓx't~˛J+Lkw0ʫ6NM|rkYr+ܼlvfk¦dqN[)\E]{+ )(QM}mڮrPLJ9Vd̻okQ4(ο�������������h�������������xO[ B%Cn3Ah4T$h{sN Bբ1MLaEGbA"c,=*>: ",fbtn^ka1ލ_f;hRhӹ6$_ +?������ +��� ���V�������P������ +��� ���a�������]������ +��� +��� +������a������ +��� +���������j������ +��� +���������n������ +��� +���������w������������������������ +��� ���v������������� +��� +���'������������ +��� +���%������������ +��� ���v������������� +��� +���8������������ +��� +���6������������������������������ +��� ���v������������� +��� +���H������������ +��� +���F������������������������������ +��� ���������������� +��� +���X������������ +��� +���V������������ +��� ���������������� +��� +���k������������ +��� +���g������ ������������������������ +��� ���������������� +��� +���������#������ +��� +���������/������������������9������ +��� ����������I������ +��� +���������M������ +��� +���������R������ +��� ����������[������ +��� +���������_������ +��� +���������h������������������r������ +��� ����������{������ +��� +��������������� +��� +���������������������4������������������4������������ +��� +��������������� +��� +��������������� +��� +��������������� +��� +���������������������4������������������4������������ +��� +��������������� +��� +���������������������P������������������P������������ +��� +���������#������ +��� +���������,������ +��� +���������0������ +��� +���������9������������P������C������������P������X������ +��� +��� ������\������ +��� +��� ������g������������Z������q������������Z������������ +��� +��� ������������ +��� +��� ������������ +��� +���0 ������������ +��� +���. ������������������Z������������������Z������������ +��� +���@ ������������ +��� +���> ������������������d������������������d������������ +��� +���P ������������ +��� +���N ������������ +��� +���a ������ ������ +��� +���_ ������������������d������������������d������4������ +��� +���q ������8������ +��� +���o ������C������ +��� ����������P������ +��� +��� ������T������ +��� +��� ������]������ +��� +��� ������a������ +��� +��� ������j������������������t������������������������ +��� +��� ������������ +��� +��� ������������ +��� +��� ������������ +��� +��� ������������������������������������������������ +��� +��� ������������ +��� +��� ������������������������������ +��� ���������������� +��� +��� ������������ +��� +��� ������������ +��� ���������������� +��� +��� ������������ +��� +��� ������������������������������ +��� ����������$������ +��� +��� +������(������ +��� +��� +������0������������������T������������������u������������������������������������������������������������ +��� ���������������� +��� +��� +������������ +��� +��� +������������������������������������6������������������R������2������������Z������J������������������h������������p������������������p������������ +��� +���D +������������ +��� +���$ +������������ +��� +��� +������������ +��� +��� +������������ +��� +��� ������������ +��� +���d ������������ +��� +��� ������������ +��� +��� ������������������������������ +��� ���������������� +��� +��� ������������ +��� +��� ������������ +��� +��� ������������ +��� +��� ������������ +��� +���U ������������ +��� +���? ������������ +��� +��� ������������ +��� +��� ������������ +��� ����������+������ +��� +���������/������ +��� +���������8������ +��� +���=������<������ +��� +���5������E������ +��� +���b������I������ +��� +���^������R������ +��� +���v������V������ +��� +���r������`������������M������j������������M������������ +��� +��������������� +��� +���������������������R������������������������������������������������������������������������� +�������������������������������������������� ������������������ �������������������0������������\������W������������������~������������8������������������������������� +��� ���������������� +��� +��������������� +��� +��������������� +��� +��������������� +��� +��������������� +��� +��������������� +��� +��������������� +��� ���������������� +��� +��������������� +��� +��� ������%������ +��� +���5������)������ +��� +���1������2������ +��� +���5������6������ +��� +���1������?������ +��� +���5������C������ +��� +���1������L������ +��� +���5������P������ +��� +���1������Z��������������������������������������������������������������� +�����������������������������������"������� +������:�������&������� +������e�������*������� +������k�������.������� +������}�������2������� +�������������6������� +�������������:������� +�������������D������� +�������������I������� +�������������N������� +�������������S������� +�������������X������� +�������������]������� +�������������b������� +������������g������� +������������l������� +������������q������� +������-������v������� +������4������{������� +������E������������� +������N������������� +������V������������� +������`��������������������������� ���������������������p���������������������������������������������������p������P������������p������������������0�������������������������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rodata.str1.8�.rela.data.rel.ro.local�.rela.debug_info�.debug_abbrev�.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame������������������������������������������������������������������������ ���������������������@������������������������������������������@���������������0-������h��������������������������&���������������������W�������������������������������������,���������������������W�������������������������������������1������2���������������W������o�����������������������������@������2���������������������#�����������������������������T���������������������� ������p��������������� ���������������O������@���������������1������ ��������������������������l���������������������p ������p�����������������������������g������@���������������2������/��������� �����������������x�������������������������������������������������������������������������������������������������������������������������������������p������/������������������������������������@���������������a������0���������� �������������������������������������������� +�������������������������������������������������������� �����������������������������������@���������������a������(��������������������������������0�������������� ������b����������������������������������0��������������8#�����������������������������������������0��������������� $���������������������������������������������������������%$����������������������������������������������������������($������0��������������������������������������������������X$����������������������������������������@��������������� d�������������������������������������������������������p&�������������������������������� ����������������������+������#���������������������������������������������������d������!�����������������������������ELF����������>������������������������������@�����@���IHtJL����H4����A�GHH9t#BvB؃w-A�HGH9u݀ �tn ��� ���L����@�BwA�G�BwH����GD��2wL����IcL���� �wWt @�{@wL@����f@Z���PG  G G G GG�G�G +�G �G�GGGGG�G �GG �G �zGG�HG����fGaGXGOG +Fff.������AWAVIAUATUSHH(Ht$1HT$1����H���Ld$1E1E11b����D9r'A9seDkDLL$����L$���DLA����T$���Ht$)DIH9s-A $ t؀ +tA9rAoD9rfD��E1A9rHD$H([]A\A]A^A_����ډL����yH(H[]A\A]A^A_f.�����AWAVAUATUSHH8��Ht$HT$L$$dH%(���H$(��1D$T����l�����1Hc���D���D$EAι���D$,H����H)HWHº ���D`Dx ���HD$L$fD$g����H����HL$T���H߉D$`HD$`HHL$@HD$8H|$�D$h��D$H����1ED$4����D$ ����HD$|$$H,M�u (��A<��H=����HcH|$ Ht$GH9���wH|$47@(��@[��@]��t$$E��D$ HL$DT$D$$H9&��Ht$XH����D$DT$D$(H|$X�uHD$X���E�D$(|$(DT$0D$����D$DT$0D$XD$ l$Ft%����D$ ���ADD$E19S��@�L$ HD$L$ T$ H9D$D9|$s D$,?��HcH����H)HSHD`DxD$ ��AAD$����EE1D$(����D$ ���E9szDAE)AC,EA9s\EtH����t$`H߉$����D$T$HB4 �������4$H����EAC,A9rD$DA9s]T$L$(DDHD$����D$D$AEAD$����E1D$(����fD��HD$����t$`H߉D$0����L$,D$2��AGDH߉‰D$����D$xt$0HD$����D$7@�HH$(��dH+%(��� ��H8��[]A\A]A^A_�����D$ H|$H9r~EDT$0Et$���D$����D$DT$0D$���D$(D$ ���1ҾP���E1E1����E11ҹ���D$����1���AP���D$,���HD$HD8SAUClxCE00_Sf�����D$E1)AƃA)9s}D$$DT$L���H���Fd=�AH<����AHcH4�������H���AAH<����AHcH4����E9uD$$DT$LD$���1HA ���D$Dx)E����D$#Lt$H$!��HI)L����Ht$XBƄ4!���H����DT$D$D$(|$ Ht$���LD$:L9HЀ v<;|$ BLD$ 8L9Ht$fD�� 8L9 wH)D$EljL$ H����HǍE1�����D$����D$ED$(����D$ H|$H9 H|$< +xHD$E1����H߉ʼn����H1����D$ ���D$<B6D$����EE1D$(����D$ ���L|$ HL$H¾���LD$@�>L90vL$ H|$IH9D\$ LL$Hl$f�����B H9jA y@vy@>Oz|$ ���H|$<;d|$ E1DŽ$�������W8p@ wD�������IE��H����H $LH����Ll$0HEE1Ld$8EHD$(fD��L���L���AH���H���HL$A���It�L@,$E1Ht$HD$Dd$$MD��HD$B,�txHD$F4D����DA���A����AwAH ����D41A���<wH����D,E8���D:,$���H߉E����D,$HHD$ID9���a,$Dd$$HA ��@��Ht$(H1H $A����H $HHD9���������[0�L{Av0A���Av?AvZm���I_fAE�����LAH5����1����L{AwLAH5����1����IfD��ALH5����1I ����ALH5����1L{ ����WD��H�fD��Ll$0HLd$8L)I4$HHL[]A\A]A^A_����1fAWAVAUATIUSH8D������H<$DCD�HcH>����HED��HD$ L$1Ld$(AIƉD@�M���M���Hj��H@4$1ILT$MHD$LT$-DHL}����E�HD$���9 +��D$$DA|�A�������A|�A����AwAH5����D4E1<wH ����D$HD$D?���A�DDA8u LD:$$_AoAAAG�Aw1D$A���HH5����Io +1����D$D��D$H5����Av +H5����H1����D$HHf.�����LT$ELT$IPtIAIAFm +�A9���~CA���D@�H5����@�H +�LuDHDA9���Hl$ LLd$(H)I4$H8H[]A\A]A^A_����1ff.�����@�AWIAVAUATUSHH8������kT$HcH>����Ią ��HD$ T$H1H\$(����I���M���H��H|$1A���It�HD$Ht$HD$Sf.�����<���AN��|$C��D$fD��HD����HA���H9��HD$D4A�tHD$<|$����|$A����AwAH ����D <v,AT��D:L$I��DL$w����A���H ����DE8uD:L$uDL$EBf.�����A���AEfA���AH1DT$H5����DL$����DT$DL$HHA DL$E��E�HfE@�|$uE� H����HufE�A9������A���H +f.�����H1DT$H5��������DT$D$HHA ECdfD��AtjDL$AH5����AtH5����H1����DL$HHA,t"AFDL$A��� D��DL$A������AFD$HfUA��� fD��Ld$ H\$(L)H3H8L[]A\A]A^A_����1������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ +  �� + �SAUCE00� +� +�;3%d�;1;3%d;9%d�;4%d�;5;4%d;10%d�3%d;4%dm�5;3%d;4%dm�1;3%d;4%dm�5;1;3%d;4%dm�%d�%d�,%d�%d,%d� +�������������6�������������xYklٻ{}c8Î)nTҘ�ۊƮi!aAMSBBj UiR# T$hEj$PVsfvwfg-s9̙3ߜ޾PhZIϩfhJ#i@ă1"w2 KLpTZuAkͥW0 3ϻ7rO8d&gYs}kss`}~]n?eei߳??7o&>Ss! Ʌ[F؃ {P-ͅA\~V& w!d@̦ wB~Dž/L*+vv|أlb7ؾc }-S&QlcƱum6m3IlSئm6zrpq"[QHgg݃M@".ܛ΅>̌HGq�J{``rR0CD0CAH |@ 0ؕ=K0Ўf=}=ufH={w 7-q!TApBn!!<\؄ޒBȃB i.v %# 214z40)윯Sܹ缱7YU~:Wl}4҇�_!T۸vs#N0no 5}3|l,l4vSu4mżEkjORsgy_7")_d2*bw; u8۸=?<ǃêox% m= +*I8b7PiDn,7ʟBձibFMdgk"]DnJL:2z4Gm8+ W;XVz$4wEw^ytN18oYla0X'"n2d,[**JTxIel 9Ð$yNa lCW*V͋Fq#yw+FAuhU6cSp)#R^3 +:@]M84kGR:l7-UJG%WoYۘ4\Y +)ً B{{Δa +&kiR0춺ݶɿ›s8M P9_lkkotjo8PgU΢/mFU zB  +ayGCHyLŀ#x�b@e}^ht.fttȪSwV';d=*Ȋ*]MqVP+TaE$ۈD # + ! +шB5АJJ8m +!@"KD.R +!\*Zq)ɷwa5@yK(MaL RiJ޾}~8CFYv*-fKB 8qq1<aeq_mQs~=(e>q\xxASFHG ]Wsp4>v_ M9T4:T֡u4'?ՌW4L Sb KJ:ԡo,AvVa}YX^j+{dVvvntUP{y-2-s[ +FqFcFV:pq8/ZL036Xnasj'>v?{ ,++Suj2v bng?QC3Lbc%Us kYACQ͐1GwPSX430_ ~U¼ńł{A9 U8cq޷x.8B m{̓,;|fBß +:׊ +By< >o}i7jGN"<-^ +Eo #z?$Χ/H8(GE=o˳muUPz/1$b3~<2`Oif+R^=`O@g,idAAd*:#Ry~:'K�L2+.-gjoHUM+ޱ!Q;ošH[ ;A 82dciJMcjXB3._ +މt7 .o3N4@l1)M)u껆nPM{//% �MyJQEQ.E71KC+J:O7c@YcsMp;ͼZK&]t^ұRb���������������������xXSSG"$@bH?@g(:"|w5Eg>B VZAEZ:":VeQ@i[p^'-:^{O Bax[zS%- wJ@OIIҐ,VT,ނ[U Q hT*j- J["a1Sb�u,D,adE.A Yn +R@387"?,;+LV ňP'TJuT9ߐۑ _;r+JebڹJ]Fhrs'$wPp!UIn^P٧ Eb'^ihiv{n W|;1cs`+P( 1 B٤&B%B|86ߟ/m^1/(iIғ yՅ6?dBVR0w]3/b s.# v3,-Q]]ZDzfDE$єG/#]X:mw890O4σ +Ay(/9wWN+=ʠ4t2V{NR 99L9Qd[D Q/m͗J(J&JPTtwH[@,T[�7= cܔ92z~Agpz2C!3 OڂNOc^1 +PZ!@pU֞,Ȟ{YOژ\bڳ*- Ei^#7GnV*VܼӽOlv!ͮv<׵l\ײ7�mrNUQKޜ;93Ksֹ:w[^!p! ܏gST]fqqWK~Gz(GjaaĶAwYNV*VB R0R`MFF1!W (:S w`Kxu1Ahxo:':F'D6:79e߿b؍ίS~O#><{9yWy }!1#;G +BTXW\h <8B:Te=w>_Ljts�ڼz=bsv.T|vJVSMM+)FFFgR/8�g+D|2x@)8z7s&?+!ef&%;]"t2i|#̸xaXx)dR +ew0Sk'iii{n+ͳAtH4o4? }^ee(-sE7n@2G;%؏Q6`SLU ;E+WKČLVw/k)u 8q&$abvX$O: }m=e:e5U/ZdB\23HpDy.Ay.)Q%mF6cQ^h7N4QGY  q,t )pThRKP?^нn Pʯ\ܰJW3}fٜ T\KhdZ;K׈}-y,cɫSV~~GOٕ + 5Ԫ4ƴ CTKPJp = o۪mh RڶX{lDZml;EE\BZVKRGsSʐ(\eHɸdg҈$HB؋}t(qM Zؿc)( R;hr;_%#0$>^t ޗ)GL_V})<\tT,(|GxG/zwmR,SSSS{ޮ>ծ>ծP٘էWӯX?^$FV°rQUI@eT>qvCA Bvx18Opx?`Ԯ(y@O*ҭxʢTbMtJT:5$JBp* 2|xDC63G)0 D2`wjc;S cb∢ Jޗ?tD_+PWk `150C  b.>m*VFFmOmrUCA>'OxX>շ+]U}s\>$ L.Stҗ&rY[%zIa)*.P$I3Nս/pQOҨhՃ +I-,b /p&+,j*4*"WjJ71iׇӆxߥ~hj<w41uC|>uXLŸ,��������������������� +����������������������������������w�������������xmK`�Gn6GS[iQ t:BBAVyHWFbC* +L<!ِ8·@pqD}~; ^qpĎ>ۇ+2FDoݚUjCE[= ,t9oJ%D B^FInhRyRPU +A?< +#'u%2P:Ek1.OMUj` =ϑ)W8yӸ Y`p֑i؍|E0LM=ٚxvt/tD|sd6~��������������������xX]lٛsoıMII8QCq dY-kB-نM"& EUZhCUӖTjW aRMyjUxKs];Dtf=s3f!s8]?{"_N5d3>RPXSm?tAN:hWDz5RZԭ@e1YJ1~z1؞1q1Īj: v5&rjyunr<2NQOMː>Mi]Tt3@ŽT 5#@WE͌V/y!uH{tZLcړFu4z4#3v4&q겳nO{Paƨ9WUjAzdˋ]NW]":J�y8~6 N5ǬAхyM s3#PE:&{VL76kNck2PI6xNBMX^MF5Vѳ- |RH6kMxKOػ'n\+-4@ܼ4^(5ĭ#YX ]F50 U&DTm[ \G;@$e/Qݴ^u,Q<{TjKQA-Vhz娫LXQa<]LQwCL2d}GyBliV>Bz{r`Vl~c5AV#v}}NVVs ~\6m (6Jx~b[Y><6Nhwh86?&\ڡ:A!˜8~ |KC珺nV,z4\$ēw9_V"!m+VHYs@--!r])hE\ ߟ�gfm^2PKH׊a.՛2v)Ynlz%[EU;ƍ'hH&hVH)OJDnsL]fqFS}|,R7EԦiEskЮ6^"'hC< ٨7Q/Έd܍Xq(?€?L.Ҡ$$[ +`M~]QPSP*z,sH a{AF}}q2^eN~7p`,c*Jʏ,N9@8]P 5~0:8W`eToDR]j5:%3MW,0OV/t޳E5vO_%Jإp˴.d]+3L=o!hz ;.<&ZuGbeIg|9%w?J94 +^^Q zQgJBEN P@w0u�$YLUR6 HוBq \}1`sƘ{=ZMH~,dk 5Zjkȵ(r mU(W[|itxCM+U@�8/Z潦k[]!ҊުESmܹ,u �/8-'Yo,o=ZX臲5G]R-g #Rn=WhhQ s!DMxO\֠{(|,OJ48Op`D�qwH1 +aSޓǨ@a`:[O|VwX^`qdO~&kĈH;p' ~7Y!Yd)yI;LDh*зeϓ7'"'C!AJ+Ԧ(zo/,8dj[dd^؅2NXU} {u\L&OԦ8IxvcG!YVM!QԄ(#͗h"n(\vݨ.TEAPOY#dtFZ\٘Ѫ[cQWqF8hlxaŖGWX*0C e"J>˪($5*ܑ PTwYƨP^l@6\W-\|L%Ju1t M?-_g:y +}J> oZs8W5_/Wj~n1_,&MQkx�o_*Y _"aCqEj% $9̜ Appy(+õvJ+d:ec= #Vke%maḦ́~:Tce5Ks#aQ, +Xm7Y7P{)SPA칇#E +;26aʴGe?tπɞ+/ MZO +ɵ2ano,5E;z(JƚFP(˒H >N̑Qϲ]۾)K,P,{[ϯHjã:J˰ YIFh80@_K%mX)eFў[f0.~Mni\* 4e', a$=pP l#S;ߟvw-6[bO5+]?p}~@ݯf@~=_m^&ϓهn6{LM|l^ ^OO'ӆ>ϳQqJL[GuQVWU%->2Xڿ>vfBK" =89#d.wGNV՝øFySP;ݽǛOdle + + + + 3 +;\ + ` + o + Ns + Bx + + | + x +) +  +  + +  +  +  +  + 4 + 0l > +Hi + Km + Cr +A} + u + k + + +  +  +  +  + 9 + / + n + ` + 3 + +  +  +h +  +  +$ + *( + - +Q8 + < + A + HF +\ + ` + e +p + t + y + +  +  + 1 + + + U + I + b +b +  +  { i +( +c> +mS +q + + + + + +q + + ! + & +A1 + 5 + : +G P +[ + _ + o + Ns + , +  +  +  +  + + Y + A +Q +  +  + + + ( + " +h + U + Q + + + + t + p + +  + , + 0 + ? + C + R + V + [ h u   .  =  +  3 + 7 + < +AG + ?K + 5Z + p^ + hc +p y + +  +  +  +  + a + W + + + + + + +h + + + +  + + + + +Q + E + + ; + + ' += + t +A + p +F +Q + +U + +Z +e + +i + +x + +| + + + + + ++zE d 3N"n^ +E$ + +( + +- +7 + +; + +@ +J +  N +  S +] + H a + @ u +% + q  + i  +  +  +   +  +~ +  + _  + +  +  + +  +  + + + ; +  +  +  + } +" + & + 3 + 7 + nD + }H + IM +xW + \[ + @` +j + n + s +  +  + p + K + 1 + @ + +  +  +) + +  + w + i +h +  +   B Z  O_n+OsIm U(r& + / +O: + > + C +O +Z[ +Xf + j + o +hz + ~ +    +  +  + < +H +T + +  +A(N s) 0 +. +  + 5Y)q=P(R+s , D k  + +  +  + + = + 9 + + + T + N +_ + z! + l& +0 + 4 + 9 + C + G + T + X + e + Zi + Tv + z + q +  +  + Wu" +& +- +1 + + +" +8& +c* +i. +2 +6 +: +D +I +N +S +X +] +b +g + +l +q +"v ++{ +3 +< 4 4.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.cst2.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ +@Q &J,J6P1@[>2HpM_I Z@`l, k'y( 60@H0 P6H7 @x0C?0F0GGG0 +G@pI  xOYELF>@@ AWAVAUATUSHHxH<$H=HT$PdH%(HD$h1:HH=SHH=lHH=HH=VHH= HH=HH=HH=nHH=ADžHH=Aą0!HH=D$]1HD$hdH+%(^"HxH[]A\A]A^A_L<$AAAG<HD$PHcH8AAAwHCVADAAAω{AkEEEA@AEEAAEEH$ADAEEIH$HL HL LkHL E1HfDcH IDfk ILHL HL HL HCAAAH\$AAAAIGAEAAEH$EHH AHL HL LcHH HH @HH$HH HPLHHL L\L@H8H H8@D`DP@hD@JAψhAHDxAADxJAψhAHDxAADxJAψhAHDxAADxJɉHL9pH\$L$EQJHL)LIM$N,I{MCEtUH1fDA HΈhH@p@p ΈhH@pHH@pL9uLI8M9uLHD$hdH+%(=Ht$PH<$Hx[]A\A]A^A_HD$hdH+%(Ht$PH<$Hx[]A\A]A^A_HD$hdH+%(1L4$HD$PAiAHcH8foǀn">HfoH@fo@ fo@*fo@9fo@Ifo@Yfo@bfo@qfofofoH +HHH5H1HH5HHH +HC1EHKNEHl$E1IDMAIMHHHM,\$E1HLMDHAEIfEEE9LMIN&G<>"':AUIfID9~JADB9Ct׍B!v wAEIIAE60;D9ALIAHIIEE9u\$MH
+IID$A;Hl$LfoHH/html> +AHAHHD$PH)H0HD$hdH+%(/HHx[]A\A]A^A_D;AE&IfA}DwЩt(=L1H $H5IH $DAE<IAEjf.LEIfAE>IAE:f.AE&quoIAEot;foIHn:blinkAEIE@foIAEfoAEAMffoIAEAElicA"foAdIfEUAEA@A9LH51L $HIfD;AE'IfAu%LH51H $H $HIL4$A؍{IHcAD$LHD$@E1MDl$Iŋl$M$HcHII$AfDMHA|؃B|-C|C +HCNHCU/D$H\$XH$l$@HPLHcHIHD$LE1D$KfDMcEpJ4I4A9,ADLnMD|$AMHT$ DD$(LT$0Ht$8LC<>;AA8;<=H$D$AID;T$tBD= v !wKDHL$HEAD$AIH4DsB|=t H$u*B|=CB|=1fD|$DMHT$ ADD$(LT$0AHt$8"D$KD$ HD5IcHD$@IHt$JtE1DDIA!v DGHH9uE11AEfAEILd$(EHl$0HD|$ L|$@Dt$8IDAEfA>HtA9~tSE1<At A>LH51HIAwW7AtWB! &M<d>"'!XAUIt=t$ UA9tA9Ft)pH EHIH9l$thAtݍB!IAEIAE60;wC<>;AA9O>Dt$8A>AEIIEfAE
IAEf.AE
IAEAAEIAEAHAEIIEAqHIIEfAEIA@AEIA@AEIAu@;AE&IfAEDAE<IAEfwЩt(=LH51ImDAE>IAERfAE&quoIAEot;7;DD$0DT$(LH51DD$0DT$(HI;AE'IfAEDLH51DT$ DT$ HIB| +H$D$\$;H\$XHA +Hh HfDhHD$HtHHD$PHH)H0HD$hdH+%(HpLH51HID$LD$ AH$HD$Pk9dHcH8foDILx@ew]EHD$81HىADLHHIHE\$0E1DHL$(EHD$LMI@IcL HD$ HD$KJ;AD$: H$9KAD$D)AHDAHPA9HA9|tE;D$D$@jH$;8 |$@@tHD$ IcH,$HHD$L4AE_IHI9t$ut tLHII9u܋pH$8 |$|$HD$(D9\$0MHA +IfAo;%Ll$8H[/font] +AGIwIHD$PL)H0HD$hdH+%( LHD$hdH+%( Ht$PH<$Hx[]A\A]A^A_DAE[/c]IAE|$/AE[/f]IAEfDA&9,AD$D)AHfDAHPA9tHA9|t@AE[/s]IAE}AE[/i]IAEjAE[/g]IAET@AE[s]I;LH51;HIH$8 w8AE[i]I;yDAE[g]I;WDLH51;HI$AAH$Dڍ|[AԉHD$PHcH8E1HHŸ.BDIBuN|UE1Hl$(H4$E1D$Dl$MADHHAHEHD|$ E1AHHHt$LHD$]MvHD$$D9\H HHD$IHAD9X;AA;$Ht$DD4$F,A9u E IcH5H $HH51 $HHŋD$9u L$Et.HcH5H $HH51 $HL$Hŋuiu=A\tHA HDH +E\fRHfDE\fIHA\u\\EHfEE\fBHH﹠1H5HD$9RIDD|$ HAE +AID;} DHl$(MLL<$HD$PAi AHcH|H8H5#AHIHMH5L1AHIDbLl$Hl$`HDd$AT$IHcL$~tE1C +ELt$1H-D|$MAIHL4~Ft$D,1EfA< [LEH1HHIA9͋t$A9|Lt$D|$xLt$0ADL<$H-DAMHHIIHD$1ۉL$(t$ L|$7AE?MeH +AD$IID$HD$H9HD$D
A&E}MeL$(t$ Iǃ +A;Lt$0H +A$ +ID$ID$ L)HHD$PH0HD$hdH+%(LDLMdAE<MeAEt;AE&MefAuYAE>MeAECH8H1L5H$IHLHH$LAADHD$PEDD$AAHcH81L1fHHx1@@@1LH{ +111L@H{ 1DD$L1H{LsDA (LLfKDD$D H<$LE~.JAH J J ȉBE9LD$LG*A$ID$LD9D$LGAV AUD AT USxmI1;]A;ODƉMLE1HIHT$0LLLHH[]A\A]A^f1H[]A\A]A^H font-style="italic" font-weight="bold"cacaansiutf8utf8crhtml
+;color:#%.03x;background-color:#%.03x&#%i;html3 bgcolor="#%.06lx" colspan="%d"bbfr[f=#%.06lx][c=#%.06lx]ircps0 %d translate +-%d 1 translate +%d %d moveto +%f %f %f setrgbcolor +(\%c) show +(%c) show +svgtga%c%ctroff.nf +\m[%s]\M[%s]native libcaca formatANSIUTF-8 with ANSI escape codesHTMLbackwards-compatible HTMLBBCode (French)IRC with mIRC coloursPostScript documentSVG vector imageTGA imagetroff sourceblackbluegreencyanredmagentayellowwhiteGenerated by libcaca %s +font-family: monospace, fixed; font-weight: bold;%! +%% libcaca PDF export +%%LanguageLevel: 2 +%%Pages: 1 +%%DocumentData: Clean7Bit +/csquare { + newpath + 0 0 moveto + 0 1 rlineto + 1 0 rlineto + 0 -1 rlineto + closepath + setrgbcolor + fill +} def +/S { + Show +} bind def +/Courier-Bold findfont +8 scalefont +setfont +gsave +6 10 scale +1 0 translate + %f %f %f csquare + +UTF-8 with ANSI escape codes and MS-DOS \r + +���?�������� +�4tiV􊞀ȇPCx!<* exWY+KS,y`=+Vk'f"G%k\4vKņ:YbhYd[P tL"Fz1 +L /@dI=K H-,0/!})^9!u]]liBmv YnrBs M{ʑ $A!Ɩcack`6m[ls ckam(65vjJs& |91H&LY91g#m׭c]RM* rR +G)'hfx+HٶyaDž<υBυR @[zBDh(V3T5]FfA`FOF@`l!}((> 4 ʠaV;HNl*;)-+ .dٷpl (qQWiT6^sP +?'Jw ["o>(~LCI$̚q#; GA9OA>Z8x +aQYpvt$;PJ?Ei+CHokVW-SC^z�IϓhHtcN9;W 蚫&f ʋ@&TPju _/'Eo^ *GA󁎃cOp͠=m0&긠Λ�u씎[^Ph� oB,QdF!2H[f�grgv]J"HZVnVnJgGHQ.ҧ繑Ka 4ieۣ2WgTk݂bTf'{Klgnbe2i]4\tjnq}4_T +}:P%wP{u7ap�ØDG4p6u{Df=dA5\g9J@L^�m$OaL€Rؚ1\F0w#SSsKsK3|ݪAGݬyPS]Ͷh +آ]yUsaF-[npϹ{ܽq^9w/10S W sZ/I e2BK]C+R1ke |DEĸ7$b7ʸeDd +Z3T$c%, Z]Zh9DÉ.v&zq3$BIмP 3Փo݆/fp҂ ˵ƭ5q`@gae9Bz6|O _tZ&m5^]=nZ,L}2c8ʹ@!! 8u ,;8_*˽~mZ?$|m-͞Y}~H`=;�N_ԩ`4MKlCʩx{WEK#T}絅0ן"}'a3eP8a";3 S#t ב9_Xu:ikl:SGه ts۴GԧvБN)A -_cU癿d65jT]ɸF(Th~ +GQ,}Zԟ&ݵ05!-hv"i6i7mt}2P۔%}b+=Ri2T]xiV\Os ;ugfUa]J=WTu> دsόz{S20eeEg`THNd IuZcWɉ w"oqR&"Le)s6ef)t69>}ݷ@Ԡ;D8WK c_n%)2wƝ +SE2}x5ccZqf5fMzW\kW]2tƸ�K?uhscEe3qV,[GBi$6*3Qd-IV[p$Җjn."XAz(s3e)2? c? 㫄,1+ +CQG S;] +9"ݳ-l(=ygk|V$<u[zmKoA'AZ}gVO;wawzC$,\I$Jh6™ re?J\gPk ӏ9OC:_FS(s2oS$a3ƴ),oSqZ Lp`ʦ=I8ӵI[ XVHǤC02Qr4R|r1,V̀iX0[X++}/I6VM}2R8q0iIyJ}TP)m G__SgdʁzA}S^|+oʬ.Tỏhh+oH-u)mgEf2k ++(C)3HMTcIޜUf"9p?}9&ަƹE S?'LhdjئӁ"b2M)/@V�F!O>qyJuG I9}l f\+/e,c0 F*J#y2')et>I[6SfKd$-ѭRǽGn%{f{rl!?5N+Z5  E7^\;>Fg@3G`i9)wio&\*p"wk(`xEPjFuAX3ڳdz0ـf�5fZ l@g;hï6yt\|NLʀp`o2DZIL;l (: !sH? =�����������������������xmSr@=B6ĶjK?T*-i:è/8Rx޻ A~srԺ?@-֒w Ӓ|necGsZjAK@$Tф5dd:6Eu*'in^id?ҟY$}Om&R[$wg9Y-2{cQ!-IXtbT9%JRh +th8.?`ZH!Q}d˅[)=&HQIPxGI(7/`ILS}_oYHSVMSYCj3d5cK;X +֫m/(RP:3ƖW:-{=uĈЛ0t%ixjPd9ƦbIV P7YqY߼7J!\p\!Nӯq(� ku�������������������������xY{PTWﱻED QbhlF! Mwhe55[Kb5;<̈Y DGq2c D݀f{~9;92$I$4891S^Ɔ/Cpz{<5N98_dx251<qʋ_Or{"xxk<1K.q-]-]2vRmRҥҥZ))x>r||$xX)ڜϝrMDs!/DsNNz&Rr-5t"CI%Q[9{G I{b'IAm9Izk-OdALnN uضgp#A: FG̿C/ 3::{I||xAƷ@hɤ �`@W tEFIZgaS&B)$' \y}h7a[ ?bq;zqh֨dF`w1>¬2N\n + zlid N 86CCUgop=5{ ! 5**%d xux~qSSf% F4 pR<_Həڈ +u(dֲ*&/ǟqϤϥ0̘HHERF$ R'yvdY\lSge G)2k2H')TȤWaШ5PG8RQ: >DHqa)lrPP3R(]@Eނ^M[4cWVu +?Nbjl3"c\M؁I;OckdǎzM`B7Żº\º\P߸{ǫtPeJ'I4F>t>7Io/ߧG]:sMl!*Ŵդ~*UZ՚ΚϚZ MmzdR>7 +_'a_'ORrI~~%~0o~կ~sTv[~w=#̯U_\w*;6UY>aWٰd{&+=L~(RPFܥh%u+x9]olo/Y"Uf7J`K(5C=1&~ zneFhRsqWh+خ-NR⌟]Dq*w?if|W!돯rw~ZXEHp>+գ̾Umٟ;p]\F1wPWW@+Tvej4dZ4li"|F^ʨQ|p-K |!alXu[MMۧ#toZt+[w=96 >"^y/zY5xuYݳ8c!!J8S!|* +4>G/d ) +. +- $pua6n1CP.7€ou6Hx0l8Fxp`m-b]$y Dz#+(iaN$aވ4ɒ$i≼;mlSh}3e} r>@/D*©7isa:2ԕa@N! }NZ#5㪧(%lhʙ@bB8a3Q׸F8L~nUE + ӏΩ}Sq&XyWxW8\)Z.ؖE=6Ӣ,(K,h�FTԤ\h |Pw`=|?)x`&e^phgaQq3B+_<ֿ3oa|96d-Cǩۡx--˄eB2ɨaƙ33PJH/kpj 8nFtF�uF= +R9z我xc?Û;}ܻ_=Nz?vhgF] 4FhArvMרh9tw@<<<  8kcQUuQGcN�D_jc=f>k(Esu,ñ6n,;,ϱ-j]M)+~yKf>dn6c.p""qexQWGބw $:T bx9|7XWp+WQh7{-7z0LO| X` \Ej?&AInrnSslK=b.i::I;Ɂepr!?/<Y(ʼnPؗX̏d5Y VMޓ 'O'.f64xsqΡ 0BzkX} RW%y7nJ:Ǔ꓌y=1ru#W#GA'6ͤ|Gy9B9wڜJ͐2rrw xd"؉q%GBFzƺm&}voGs ui߃?=(^5GoKCZE ХZ(z+D3^"Dm 9=O3`S#cz,څ1d#=20PpUxj}2ޮRzWvL|e/ľ?}J+1w4QF>0ѠI*k?>lMF!YXHni7 D}N2d_@ur(9ru{pqd !G3Z3(xSwbQ4}] )jhI' !гСDfDI�c,���������������������$����������������������������������������������xeKQ缼ۅuMZ _ +d+)LM[4Á˕:'*NL4akJH BڙL/x>9D>'$4>JH)j4R)c`žaxoM66Flmdmw^gF'FiG;GI3蠯W3͕$89| +~~D6pVRw{{75Bx鎣N^Fϓ/cӮ;}ǩO2T8J*kA;AYH(  /!������������ �������������xY}\U7NLLNa2IȤnL2oPC1o&RI$(jb8$Lp](E ~v*#V[1 :ejݚ?PhYV!H{{9"P(dY֟:ńe:t_ZJdy豤FGlyXXh[B-,mERk@GF!-h X.ͅS3Wj/ CFqĂU bZ."mFO)л=@=X:* :tބL"!BO' C +ο.,AJ#iBnd+]}\>eCZşzβ #ek6w}rt}BN{]w9 CNXCOCG:UvT{IM٪QSjYTSHWt2wLОgcQ"%EY\ 7PXSeRr 6< K|I Cl<2nY`]K)Ǽ<*rtsqb{TQ$D=-S^)dFz=[fxlӴb[!b;6Kg|^3h�JAi8м!;#.=#-CFv6FHIF>K]؞^\WpaqWP\Y=nP]E +/9HTKW _%aאWDfneZTG# +o${bڧ0P~ +Ī ]3pFf`[~b *דJb:ޜ`8ӞͿ„\[}s*3LAM*(/m +I%?�i;3=Jrڨr֞AƁY*]D> +pB }ގ4 8~kp|\E@7-+iiV)4LݭwV߉>ۂ~<7djz8 +^|f OBVuKŰH8 4$rJPI˜)j!(U-) W !fQ3gC7GdeeO#Կ}c~n:RĮGkt{[|X$QyQ;,ѩ5ƚ_!F vS-T$TA}/! I}G m9m=y$_&ѴZ]o9jejօ^;΢P]/SFp )q1?:1gՎHM?s�=wpA` Vҟpe8fVz k:F?u|p+wBDg0MN.[9;} d <Ş n{iH? WcBf j+g+BNۨG6xPv@ .y2^6(pZb;r#o.ב)Q+f{aa^eexn<WVR!e +~|#R f}0d6Cv˵5n�Ky`@GL&E t4t ^%pWpk{JS>; +Bv3t5peF#U#I}sj+f,!;(1+Fae uˤ&/Ľ)[E%gzЊ%;> >4.iIĎ~4=W)(lkꓭ #Zj|Y?*GZPGY,n GM8*H85ZWO;b6K~ N NAͪ;)Io@b BaFUOb&ܿ9{('w9$T6G�%xХ*SiUWA�]WSEvy#yꡳxWłoKT5O–qȭu8wxƻT{2E vS3l L8dC;<[243;NP[1} aA7tD:V X'=H}s!c_!Zlu6ԒFضꇽ/!-UKKj %dS=Wmz~x m0 +7VD($%"6_l<'Q3.ڔ qolfVr͟ivML|UTU5( Qx.ZMb]4"kqVߜfV3g$4]qۑ&]#yh, ә`׫VR4^URq|UpT_Tȩ w !E'q*g,.@츾8]|;a2]V*m]Obvc7iW.}݉ɗc4bca88"K$�+R2'ڼN륤:buw䒷6&dCcuR,t3GAG]8)H2YNS'HUmLl3M6 G*oaXiL8mMlI\"\%ÏVߚƽpTJ<Ó~3!}oPn1"="6E X @YFFF zgzb*ȼ%;40@ftk9x\I`솋S=4yjN3GO}M!5yj:D4Wي^n8R3GljYc> ފ(l)6{Q?+[NE+}Qq?fOlm[cw[R6͝(X/6*Whķ7=mdT@j8In[$]ܴ9+r0xX :K)탋jz h}AHߋYmtC滛,|*zH +I+5nkҚ\Ǩ) b$ +ʳȾEi!)'[+ݰY^+^L|Դ- RB ,'>2~h, + V` + +s <&LeKrͅbP%a,XۆMƁz9zӻzw{.{O!͑2U*z_N:dyc +3"&Mk^kӅx$$PNA?mr8?/g -2%þGqiHc7LL=W-_',֡?hh;~i1e$6A)|LGSj*_ߖ^@ �Ȁ ƭ}S4@~nH OFGJ`p|*?}u( -O)qKwM>;hUrxo�GCC: (GNU) 13.2.1 20230801������� ������GNU���������������� ��������������zR�x ������������#���BBB B(A0A8GY +8D0A(B BBBA ! +8A0A(B BBBE a +8A0A(B BBBE  +8A0A(B BBBJ T +8A0A(B BBBJ  +URB���H��������������DDE C(A0e +(A BBBC Q(A BBB���0��������������������������������������������������������������������������������������������������������������������������� +����������������������� ����������������$����������������������������������������������� ���������������������� �����������������������������������������������������������������������������������������������������������������������������������������������������+������*���������������0������/���������������5������4���������������:������9���������������?������@���������������D���������������������J���������������������P���������������������V���������������������\������B��������������b������F��������������h������O��������������n����� �����������������t����� ����������������z����� � �������������������� �0�������������������� �@�������������������� �P�������������������� �`�������������������� �p�������������������� ��������������������� ��������������������� ��������������������� ��������������������������������������������(���������������������E���������������������W�������������������� ����������������������~�������������������� ��������������������� ��������������������� ��������������������� ����������������������e�������������������� �������������������� � ������������������ �0�������������� ���� �@������������������ �P������������������������������������������������������!��������������������'���� �`��������������-��������������������3��������������������9�����U��������������?�����Z��������������E�����a��������������K�����J��������������Q�����`���������������W��������������������]�������������������c���� +�����������������i��������������������o�����7��������������u�������������������{������������������������+������������������ �p������������������ ������������������� ������������������� ������������������������������������������������������������������������������������������������������������������������������#������������������������������������������������������������������������������������������������������������������������������������%���������������������-���������������������B���������������������X���������������������m���������������������u������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!���������������������0���������������������F���������������������Z���������������������q��������������������������������������������������������������������������������������"����������#�����������$��������������������������������������������������������������������������������$��������������export.c�ansi2troff.2�svg_header.1�list.3�.LC3�.LC5�.LC6�.LC7�.LC8�.LC15�.LC19�.LC22�.LC23�.LC33�.LC36�.LC39�.LC44�.LC45�.LC46�.LC47�.LC48�.LC49�.LC50�.LC51�.LC52�.LC53�.LC54�.LC55�.LC9�.LC10�.LC11�.LC12�.LC60�.LC14�.LC58�.LC59�.LC57�.LC56�.LC13�.LC61�.LC62�.LC63�.LC64�.LC65�.LC18�.LC16�.LC17�.LC66�.LC20�.LC21�.LC40�.LC41�.LC42�.LC37�.LC24�.LC25�.LC27�.LC26�.LC28�.LC32�.LC29�.LC30�.LC31�.LC67�.LC68�.LC69�.LC70�.LC34�.LC1�.LC0�.LC2�.LC35�caca_export_canvas_to_memory�strcasecmp�__errno_location�malloc�_export_utf8�_export_ansi�caca_get_version�sprintf�caca_attr_to_ansi_fg�caca_attr_to_rgb12_fg�caca_attr_to_ansi_bg�realloc�caca_attr_to_rgb12_bg�calloc�_caca_attr_to_rgb24bg�caca_utf32_is_fullwidth�_caca_attr_to_rgb24fg�free�caca_utf32_to_utf8�_export_irc�caca_attr_to_argb64�caca_get_font_list�caca_load_font�caca_get_canvas_width�caca_get_font_width�caca_get_canvas_height�caca_get_font_height�caca_render_canvas�caca_free_font�__stack_chk_fail�caca_export_memory�caca_export_area_to_memory�caca_create_canvas�caca_blit�caca_free_canvas�caca_get_export_list��������������������2����������V���D�������������I����������V���[�������������`����������V���r�������������w����������V��������������������������V��������������������������V��������������������������V��������������������������V��������������������������V�������������������������V������������������������V���0������������5���������V���F���������W������������X������������X���$������������<������������O������������[��������� ���g���������!���s���������"������������#������������$������������%������������&������������'������������(������������[������������)������������\������������*�������������+���+���������\������������]������������^������������,������������\�������������_���Y���������-��� ���������.��� ���������\��� ���������/��� ���������/��� ���������0��� ���������1��� +���������2���4 +���������a���> +���������3���H +���������\��� +���������.��� +���������\��� +���������b���a ���������_���n ���������_��� ���������_��� ���������c��� ���������c���; ���������X���C ���������4���U ���������5���g ���������6���s ���������7��� ���������8���] ���������_���g ���������_���w ���������_������������d������������_������������]������������e������������9������������\������������c������������c������������.������������\��� ���������c������������:��� ���������\���f���������;���r���������\������������d������������f���.���������.���5���������\������������X������������<������������_������������]������������g��� ���������c������������=������������\���7���������c���q���������e���}���������>������������\������������X������������?������������g������������]������������_��� ����������������������������@���%���������\���I�������������������Z���������A���a���������\������������g������������B��� +���������\������������X������������C������������D������������\������������E���,���������i���T���������F���e���������F���q���������F���{���������\������������G������������\������������D������������\������������H������������\������������i������������I������������\��� ���������J���%���������F���6���������F���B���������F���L���������\������������K������������\���$���������X���B��������� ���I���������\���Q���������L���h���������M���x���������N������������O������������P������������a������������\���L ���������Q��� ���������R��� ���������S���!���������^���.!���������T���@!���������\���"���������g���["���������j���p"���������B���u"���������k���"���������l���"���������m���"���������n���"���������o���"���������X���"���������\��� #���������\���$#���������\���E#���������\���l#���������p���#���������q���#���������r���:$���������u���S$���������v���c$���������U���n$���������w���$���������W���$���������������������Y������������Z������������`������������h�����������������*��������������������h�������������������/��������������������~������ �������������4�������(�������������������0�������������9�������8������������� ������@�������������@�������H�������������������P��������������������X�������������������`��������������������h�������������������p��������������������x�����������������������������������������������������������������������B��������������������������������������F������������������� +�������������������O��������������������������������������!�������������������'�������������������,�������������������2�������������������7������������������;������������������C������������������J������ ������������!������(������������'������0������������,������8������������2������@������������7������H������������;������P������������C������X������������J������������� +��� ����������� ������� +������q������������� +������+�������������� +�����������������������������������*������� +��������������1������� +������������6������� +�������������K������� +������@������R������� +�������������Y������� +������������`������� +������������g������� +������j������n������� +�������������s������� +������6�������������� +������������������� +������������������� +������������������� +������������������� +�������������������� +������������������� +������T������������� +������b������������� +������"������������� +������`������������ +������������#������ +�������������/������ +������������;������ +������5������G������ +������J������S������ +������������_������ +������~������k������ +������������w������ +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������������������ +������ ������������ +������������������ +������������������ +������������������ +������,������� +������ +������.������������ +������!������������ +������������$������ +������n������*������ +������J������0������ +������������6������ +������l������<������ +������Q������B������ +������������H������ +�������������N������ +������y������T������ +������������Z������ +������������`������ +�������������f������ +������ ������l������ +������ ������r������ +������������x������ +������!������~������ +������+������������ +������k������������ +������������������ +������������������ +������������������ +������,������������ +������������������ +������������������ +������������������ +������������������ +������������������� +������������ ������ +������������������ +������ ������$������ +������������?������ +������������K������ +������������W������ +������\������c������ +�������������������� +������9������������ +������������������ +������7������������ +������������������ +������������������ +������������R������ +������y������i������ +������S������������ +������������������ +������@������������� +������������������ +������u������������ +������������������ +������w������������ +������������*������ +�������������=������ +������J������S������ +������������i������ +������������������ +������n������������ +������������������ +������������������ +������v������������ +������x������������� +������������������ +������V�������$������ +������i������A������ +������(������X������ +������]������x������ +������ ������������ +������������������ +������������������ +������a������������ +������������������ +������������ ������ +������������,������ +������������8������ +������g�������E������ +������7������Q������ +������������^������ +������I������k������������������������� +������������������ +������������������ +������������������ +������������'������ +������ ������A������ +������������M������ +������a������Z��������� �����������c������ +������������������ +������7������������ +������7������������ +������������������ +������������������ +������������ ������ +������������ ������ +������������A ������ +������7������N ������ +������������] ������ +������7������i ������ +������������v ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������7������ +������ +������������" +������ +������������. +������ +������������= +������ +�������������W +������ +������������c +������ +������������ +������ +������������ +������ +������<������ +������ +������7������ +������ +������������ +������ +������7������ +������ +������������ +������ +������������ ������ +������������ ������ +������������# ������ +������������= ������ +������������I ������ +������������ ������ +������7������ ������ +������������ ������ +������������� ������ +������������ ������ +������������ ������ +������������ ������ +������������ ������ +������ ������ ������������$������( ������ +������2������5 ��������������������T ������ +������G������^ �������������$������~ ������ +��� ���������� ������ +��� ��� ������� ������ +��� ���J������� ������ +��� ���@������� ������ +��� ���~������� ������ +��� ���t������� ������ +��� ���������� ������ +��� ���������� ������ +��� ���������� ������ +��� ���������� ������ +������/������ ������ +��� ��������� ������ +��� ���������� ������ +������������ ������ +��� ���6������ ������ +��� ���2������ + ������ +��� ���K������ ������ +��� ���E������ ������������$������! ������ +��� ���������0 ������ +��� ���c������4 ������ +��� ���a������9 ������������$������G ������������>$������g ������������W$������ ������������g$������ ������������r$������ ������ +������-������ �������������������� ������ +��� ���������������� +��� ���l������������ +������/������������ +��� ��������������� +��� ���d������������ +������������"������ +��� ���k������&������ +��� ���g������/������������E������9������ +��� ��� �������H������ +��� ���{������L������ +��� ���y������Q������������J������c������������x������m������������x������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���}������������ +��� ���5������������ +��� ���1������������������������������ +��� ���������������� +��� ���H������������ +��� ���F������������ +��� ���R������������ +��� ���P������ ������������������������ +��� ���"�������"������ +��� ���^������&������ +��� ���\������/������ +��� ���h������3������ +��� ���f������=������������������G������ +��� ���_�������V������ +��� ���v������Z������ +��� ���r������c������ +��� ���������g������ +��� ���������q������������������{������ +��� ���y������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������������������������� +��� ���������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���������������������@������������ +��� ���������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������� ������������@������������ +��� ����������&������ +��� ���������*������ +��� ���������3������ +��� ���������7������ +��� ���������A������������R������K������ +��� ����������Z������ +��� ���������^������ +��� ���������m������������C������w������ +��� ���������������� +��� ��������������� +��� ��������������� +��� ���#������������ +��� ���������������������e������������������e������������ +��� ���8������������ +��� ���6������������������������������������������������ +��� ���B������������� +��� ���@������������������������������������������3������ +��� ���L������7������ +��� ���J������F������������������P������������������w������������������������� +��� ���\������������ +��� ���T������������ +��� ��������������� +��� ��������������������������������� +��� ���������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���������������������;������������ +��� ��������������� +��� ��������������� +��� ���������������������������������������������"������ +��� ���������1������ +��� ���������5������ +��� ���������>������ +��� ���������B������ +��� ���������G������ +��� ���������P������ +��� ���E������T������ +��� ���=������]������ +��� ���������a������ +��� ���f������j������ +��� ���, ������n������ +��� ���& ������w������ +��� ���O ������{������ +��� ���E ������������ +��� ���| ������������ +��� ���x ������������ +��� ��������������� +��� ��� ������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������������������������������������������ +��� ��� +������������ +��� ��� +������������ +��� ��� +������������ +��� ��� +������������������������������������������������������������*������������W�������4������������������A������������ ������\������������~�������m������������8 +������z������������L +������������������e������������������� +������������������~������������������� ���������������������������������������������������������������������������/������������������E�������$������������(�������4������������������>������ +��� ���2������M������ +��� ���# +������Q������ +��� ���! +������Z������ +��� ���1 +������^������ +��� ���- +������c������ +��� ���2������l������ +��� ���K +������p������ +��� ���E +������y������ +��� ���{ +������}������ +��� ���c +������������ +��� ��� +������������ +��� ��� +������������ +��� ��� ������������ +��� ��� +������������ +��� ���0 ������������ +��� ���$ ������������ +��� ���d ������������ +��� ���\ ������������ +��� ��� ������������ +��� ��� ������������������������������ +��� ���B������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������ +��� ���B������������� +��� ��� ������������ +��� ��� ������������ +��� ���M������������ +��� ���, ������ ������ +��� ���& ������)������ +��� ���Y ������-������ +��� ���U ������6������ +��� ���b������C������ +��� ���v ������G������ +��� ���t ������P������ +��� ��� ������T������ +��� ��� ������]������ +��� ��� ������a������ +��� ��� ������f������������������������������������������������������������������)������������������Z�������������������������������������e������������������a�������������������������������������������;������������������R������������J������m������������2������w������������2������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������ +��� ��� ������������������������������������������������������ +������������ +��� ���|������������ +��� ��� ������������ +��� ��� ������ ������ +��� ��� ������������ +��� ��� ������������ +��� ���|������������ +��� ��� ������!������ +��� ��� + ������*������ +��� ��� ������.������ +��� ���T ������7������ +��� ���/������;������ +��� ���������D������ +��� ���������H������ +��� ���������Q������ +��� ���;������U������ +��� ���/������^������ +��� ���������b������ +��� ���p������k������ +��� ���������o������ +��� ���������x������ +��� ��������������� +��� ���'������������ +��� ��������������� +��� ���L������������ +��� ���D������������������e ������������������r ������������������ ������������������ ������������������ ������������������������������ +��� ��������������� +��� ���k������������ +��� ���i������������ +��� ���u������ ������ +��� ���s������������ +��� ��������������� +��� ���������"������ +��� ���}������+������ +��� ���������/������ +��� ���������8������ +��� ���J������<������ +��� ���B������E������ +��� ���������R������ +��� ���v������V������ +��� ���l������[������������v������r�������������������������������(������������������(������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ���������������������a ������������������k ������������������{ ������������������������������������������������������������ ������������������������������������4�������������������>������������������K������������������X������������������s������������~�������������������������������������$�������������������������������������9������������������~������������������� +������ ������������? ������������������������5������������`������?������ +��� ���������N������ +��� ���������R������ +��� ���������[������ +��� ���������_������ +��� ���������d������ +��� ���������m������ +��� ���������q������ +��� ���������z������ +��� ���7������~������ +��� ��� ������������ +��� ��������������� +��� ��������������� +��� ���Y������������ +��� ���O������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������������� +��� ���%������������ +��� ��������������� +��� ��������������� +��� ���������������������������������������������������������������3������������������@������������"������[�������������������e������������;������r������������u�������������������������������������������������������������������������d������������ +��� ���.������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��� ������������ +��� ���.������������ +��� ���)������������ +��� ���#������������ +��� ���Q������������ +��� ���A������������ +��� ��������� ������ +��� ��������������� +��� ��������������� +��� ���������!������ +��� ���9������.������ +��� ���S������2������ +��� ���K������;������ +��� ���D������M������������0������e������������������������������������������������������������� +��� ���O������������ +��� ��������������� +��� ��������������� +��� ��� ������������ +��� ��������������� +��� ���Z������������ +��� ��������������� +��� ���z������������������������������������7������������������������-������������������H������������������j������������P������������������������������������������������������+��������������������������������������������������������������������������������������������������������������������������������������5������ +��� ���������9������ +��� ���������B������ +��� ���������F������ +��� ���������O������ +��� ���������S������ +��� ���������\������ +��� ���������`������ +��� ���������i������ +��� ���������m������ +��� ���������v������ +��� ���������z������ +��� ��������������������������������� +��� ���_������������ +��� ���W������������������������������������ ������������ +��� ���t������������ +��� ��������������� +��� ��������������� +��� ��������������� +��� ��������� ������ +��� ��������������� +��� ���%������������ +��� ���������������������!������*������������D!������E������������������e������������ "������������������(������������������M��������������� ����������� ������������Z"������ ������������Z"������& ������ +��� ���=������* ������ +��� ���;������3 ������ +��� ���K������7 ������ +��� ���G������@ ������ +��� ���a������D ������ +��� ���_������M ������ +��� ���m������Q ������ +��� ���i������Z ������ +��� ���������^ ������ +��� ���|������g ������ +��� ���D������k ������ +��� ���@������t ������ +��� ���[������x ������ +��� ���S������ ������ +��� ���}������ ������ +��� ���{������ ������ +��� ��������� ������ +��� ��������� ������������"������ ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������������"������ ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ��������� ������ +��� ���������!������������I#������!������ +��� ���������!������ +��� ���������#!������ +��� ���������,!������ +��� ���������0!������ +��� ���������:!������ +��� ���������G!������ +��� ���������K!������ +��� ���������Q!������������_"������^!������������y"������u!������������"������!������������"������!������������"������!������������"������!������������"������!������������"������"������������#������C"������������(#������r"������������I#������"������������J������"������������p#������"������������#�������#������������6�������#������������*�������%#������������M�������:#������������/�������J#������������d�������_#������������4�������o#������������{�������#������������9�������#�������������������#������������@�������#�������������������#�������������������#�������������������#�������������������$�������������������$�������������������($�������������������=$�������������������M$������������������b$������������B������r$������������������$������������F������$������������9������$������������O������$������������������$�������������������%������������������"%������������#������0%������ +������T������^%������ +������<������%������ +������������%������ +�������������%������ +������o�������%������ +������������%������ +�������������%������ +������6������%������ +������6������ ������������U������������� +��� +��������������������������������"������� +������:�������&������� +������e�������*������� +������k�������.������� +������m�������2������� +�������������6������� +�������������@������� +�������������E������� +�������������J������� +�������������O������� +�������������T������� +�������������Y������� +�������������^������� +�������������c������� +������������h������� +������ ������m������� +������������r������� +������$������w������� +������-������|������� +������6������������� +������>������������� +������F������������� +������P��������������������������� �����������������������������������$������4������������$�������.symtab�.strtab�.shstrtab�.rela.text�.data�.bss�.rodata.str1.1�.rodata.str1.8�.rela.data.rel.ro.local�.rodata�.rodata.cst8�.rodata.cst16�.rela.debug_info�.debug_abbrev�.rela.debug_loclists�.rela.debug_aranges�.debug_rnglists�.rela.debug_line�.debug_str�.debug_line_str�.comment�.note.GNU-stack�.note.gnu.property�.rela.eh_frame������������������������������������������������������������������������ ���������������������@�������$�����������������������������������@���������������Xs��������������������������������&���������������������$�������������������������������������,���������������������$�������������������������������������1������2���������������$������P����������������������������@������2���������������8'������K����������������������������T���������������������)������`�������������� ���������������O������@���������������@��������������������������������g����������������������+��������������������� ���������������o���������������������+�����������������������������������|���������������������+�������������������������������������������������������-������ �����������������������������������@����������������������B��������� ��������������������������������������8:��������������������������������������������������������0<�����������������������������������������@���������������������������������������������������������������������� L������0������������������������������������@���������������������0������������������������������������������������@L������K��������������������������������������������������N������W�����������������������������������@���������������8������(��������������������������������0��������������]����������������������������������������0��������������pa����������������������������������������0���������������Ab��������������������������������������������������������]b�������������������������������������'��������������������`b������0������������������������������?��������������������b������@�����������������������������:�����@���������������`������H�������������������������������������������������c������X ���������U����������������� ����������������������(o������*���������������������������������������������������������I�����������������������������# codec/libcaca_la-import.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-import.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-import.o' + +# codec/libcaca_la-export.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-export.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-export.o' + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2021 Sam Hocevar + * 2006 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains text import and export functions + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" +#include "caca_internals.h" +#include "codec.h" + +struct import +{ + uint32_t clearattr; + + /* ANSI Graphic Rendition Combination Mode */ + uint8_t fg, bg; /* ANSI-context fg/bg */ + uint8_t dfg, dbg; /* Default fg/bg */ + uint8_t bold, blink, italics, negative, concealed, underline; + uint8_t faint, strike, proportional; /* unsupported */ +}; + +static void ansi_parse_grcm(caca_canvas_t *, struct import *, + unsigned int, unsigned int const *); + +ssize_t _import_text(caca_canvas_t *cv, void const *data, size_t size) +{ + char const *text = (char const *)data; + unsigned int width = 0, height = 0, x = 0, y = 0, i; + + caca_set_canvas_size(cv, 0, 0); + + for(i = 0; i < size; i++) + { + unsigned char ch = *text++; + + if(ch == '\r') + continue; + + if(ch == '\n') + { + x = 0; + y++; + continue; + } + + if(x >= width || y >= height) + { + if(x >= width) + width = x + 1; + + if(y >= height) + height = y + 1; + + if (caca_set_canvas_size(cv, width, height) < 0) + return -1; + } + + caca_put_char(cv, x, y, ch); + x++; + } + + if (y > height) + { + if (caca_set_canvas_size(cv, width, height = y) < 0) + return -1; + } + + return (ssize_t)size; +} + +ssize_t _import_ansi(caca_canvas_t *cv, void const *data, size_t size, int utf8) +{ + struct import im; + unsigned char const *buffer = (unsigned char const*)data; + unsigned int i, j, skip, growx = 0, growy = 0, dummy = 0; + unsigned int width, height; + uint32_t savedattr; + int x = 0, y = 0, save_x = 0, save_y = 0; + + if(utf8) + { + width = cv->width; + height = cv->height; + growx = !width; + growy = !height; + x = cv->frames[cv->frame].x; + y = cv->frames[cv->frame].y; + } + else + { + caca_set_canvas_size(cv, width = 80, height = 0); + growx = 0; + growy = 1; + } + + if(utf8) + { + im.dfg = CACA_DEFAULT; + im.dbg = CACA_TRANSPARENT; + } + else + { + im.dfg = CACA_LIGHTGRAY; + im.dbg = CACA_BLACK; + } + + caca_set_color_ansi(cv, im.dfg, im.dbg); + im.clearattr = caca_get_attr(cv, -1, -1); + + ansi_parse_grcm(cv, &im, 1, &dummy); + + for(i = 0; i < size; i += skip) + { + uint32_t ch = 0; + int wch = 0; + + skip = 1; + + if(!utf8 && buffer[i] == '\x1a' && i + 7 < size + && !memcmp(buffer + i + 1, "SAUCE00", 7)) + break; /* End before SAUCE data */ + + else if(buffer[i] == '\r') + { + x = 0; + } + + else if(buffer[i] == '\n') + { + x = 0; + y++; + } + + else if(buffer[i] == '\t') + { + x = (x + 8) & ~7; + } + + else if(buffer[i] == '\x08') + { + if(x > 0) + x--; + } + + /* If there are not enough characters to parse the escape sequence, + * wait until the next try. We require 3. */ + else if(buffer[i] == '\033' && i + 2 >= size) + break; + + /* XXX: What the fuck is this shit? */ + else if(buffer[i] == '\033' && buffer[i + 1] == '(' + && buffer[i + 2] == 'B') + { + skip += 2; + } + + /* Interpret escape commands, as per Standard ECMA-48 "Control + * Functions for Coded Character Sets", 5.4. Control sequences. */ + else if(buffer[i] == '\033' && buffer[i + 1] == '[') + { + unsigned int argc = 0, argv[101]; + unsigned int param, inter, final; + + /* Compute offsets to parameter bytes, intermediate bytes and + * to the final byte. Only the final byte is mandatory, there + * can be zero of the others. + * 0 param=2 inter final final+1 + * +-----+------------------+---------------------+-----------------+ + * | CSI | parameter bytes | intermediate bytes | final byte | + * | | 0x30 - 0x3f | 0x20 - 0x2f | 0x40 - 0x7e | + * | ^[[ | 0123456789:;<=>? | SPC !"#$%&'()*+,-./ | azAZ@[\]^_`{|}~ | + * +-----+------------------+---------------------+-----------------+ + */ + param = 2; + + for(inter = param; i + inter < size; inter++) + if(buffer[i + inter] < 0x30 || buffer[i + inter] > 0x3f) + break; + + for(final = inter; i + final < size; final++) + if(buffer[i + final] < 0x20 || buffer[i + final] > 0x2f) + break; + + if(i + final >= size + || buffer[i + final] < 0x40 || buffer[i + final] > 0x7e) + break; /* Invalid Final Byte */ + + skip += final; + + /* Sanity checks */ + if(param < inter && buffer[i + param] >= 0x3c) + { + /* Private sequence, only parse what we know */ + debug("ansi import: private sequence \"^[[%.*s\"", + final - param + 1, buffer + i + param); + continue; /* Private sequence, skip it entirely */ + } + + if(final - param > 100) + continue; /* Suspiciously long sequence, skip it */ + + /* Parse parameter bytes as per ECMA-48 5.4.2: Parameter string + * format */ + if(param < inter) + { + argv[0] = 0; + for(j = param; j < inter; j++) + { + if(buffer[i + j] == ';') + argv[++argc] = 0; + else if(buffer[i + j] >= '0' && buffer[i + j] <= '9') + argv[argc] = 10 * argv[argc] + (buffer[i + j] - '0'); + } + argc++; + } + + /* Interpret final byte. The code representations are given in + * ECMA-48 5.4: Control sequences, and the code definitions are + * given in ECMA-48 8.3: Definition of control functions. */ + switch(buffer[i + final]) + { + case 'H': /* CUP (0x48) - Cursor Position */ + x = (argc > 1 && argv[1] > 0) ? argv[1] - 1 : 0; + y = (argc > 0 && argv[0] > 0) ? argv[0] - 1 : 0; + break; + case 'A': /* CUU (0x41) - Cursor Up */ + y -= argc ? argv[0] : 1; + if(y < 0) + y = 0; + break; + case 'B': /* CUD (0x42) - Cursor Down */ + y += argc ? argv[0] : 1; + break; + case 'C': /* CUF (0x43) - Cursor Right */ + x += argc ? argv[0] : 1; + break; + case 'D': /* CUB (0x44) - Cursor Left */ + x -= argc ? argv[0] : 1; + if(x < 0) + x = 0; + break; + case 'G': /* CHA (0x47) - Cursor Character Absolute */ + x = (argc && argv[0] > 0) ? argv[0] - 1 : 0; + break; + case 'J': /* ED (0x4a) - Erase In Page */ + savedattr = caca_get_attr(cv, -1, -1); + caca_set_attr(cv, im.clearattr); + if(!argc || argv[0] == 0) + { + caca_draw_line(cv, x, y, width, y, ' '); + caca_fill_box(cv, 0, y + 1, width - 1, height - 1, ' '); + } + else if(argv[0] == 1) + { + caca_fill_box(cv, 0, 0, width - 1, y - 1, ' '); + caca_draw_line(cv, 0, y, x, y, ' '); + } + else if(argv[0] == 2) + //x = y = 0; + caca_fill_box(cv, 0, 0, width - 1, height - 1, ' '); + caca_set_attr(cv, savedattr); + break; + case 'K': /* EL (0x4b) - Erase In Line */ + if(!argc || argv[0] == 0) + caca_draw_line(cv, x, y, width, y, ' '); + else if(argv[0] == 1) + caca_draw_line(cv, 0, y, x, y, ' '); + else if(argv[0] == 2) + if((unsigned int)x < width) + caca_draw_line(cv, x, y, width - 1, y, ' '); + //x = width; + break; + case 'P': /* DCH (0x50) - Delete Character */ + if(!argc || argv[0] == 0) + argv[0] = 1; /* echo -ne 'foobar\r\e[0P\n' */ + for(j = 0; (unsigned int)(j + argv[0]) < width; j++) + { + caca_put_char(cv, j, y, + caca_get_char(cv, j + argv[0], y)); + caca_put_attr(cv, j, y, + caca_get_attr(cv, j + argv[0], y)); + } +#if 0 + savedattr = caca_get_attr(cv, -1, -1); + caca_set_attr(cv, im.clearattr); + for( ; (unsigned int)j < width; j++) + caca_put_char(cv, j, y, ' '); + caca_set_attr(cv, savedattr); +#endif + break; + case 'X': /* ECH (0x58) - Erase Character */ + if(argc && argv[0]) + { + savedattr = caca_get_attr(cv, -1, -1); + caca_set_attr(cv, im.clearattr); + caca_draw_line(cv, x, y, x + argv[0] - 1, y, ' '); + caca_set_attr(cv, savedattr); + } + break; + case 'd': /* VPA (0x64) - Line Position Absolute */ + y = (argc && argv[0] > 0) ? argv[0] - 1 : 0; + break; + case 'f': /* HVP (0x66) - Character And Line Position */ + x = (argc > 1 && argv[1] > 0) ? argv[1] - 1 : 0; + y = (argc > 0 && argv[0] > 0) ? argv[0] - 1 : 0; + break; + case 'h': /* SM (0x68) - FIXME */ + debug("ansi import: set mode %i", argc ? (int)argv[0] : -1); + break; + case 'l': /* RM (0x6c) - FIXME */ + debug("ansi import: reset mode %i", argc ? (int)argv[0] : -1); + break; + case 'm': /* SGR (0x6d) - Select Graphic Rendition */ + if(argc) + ansi_parse_grcm(cv, &im, argc, argv); + else + ansi_parse_grcm(cv, &im, 1, &dummy); + break; + case 's': /* Private (save cursor position) */ + save_x = x; + save_y = y; + break; + case 'u': /* Private (reload cursor position) */ + x = save_x; + y = save_y; + break; + default: + debug("ansi import: unknown command \"^[[%.*s\"", + final - param + 1, buffer + i + param); + break; + } + } + + /* Parse OSC stuff. */ + else if(buffer[i] == '\033' && buffer[i + 1] == ']') + { + char *string; + unsigned int command = 0; + unsigned int mode = 2, semicolon, final; + + for(semicolon = mode; i + semicolon < size; semicolon++) + { + if(buffer[i + semicolon] < '0' || buffer[i + semicolon] > '9') + break; + command = 10 * command + (buffer[i + semicolon] - '0'); + } + + if(i + semicolon >= size || buffer[i + semicolon] != ';') + break; /* Invalid Mode */ + + for(final = semicolon + 1; i + final < size; final++) + if(buffer[i + final] < 0x20) + break; + + if(i + final >= size || buffer[i + final] != '\a') + break; /* Not enough data or no bell found */ + /* FIXME: XTerm also reacts to and */ + /* FIXME: differenciate between not enough data (try again) + * and invalid data (print shit) */ + + skip += final; + + string = malloc(final - (semicolon + 1) + 1); + memcpy(string, buffer + (semicolon + 1), final - (semicolon + 1)); + string[final - (semicolon + 1)] = '\0'; + debug("ansi import: got OSC command %i string '%s'", command, + string); + free(string); + } + + /* Form feed means a new frame */ + else if (i + 1 < size && buffer[i] == '\f' && buffer[i + 1] == '\n') + { + int f = caca_get_frame_count(cv); + caca_create_frame(cv, f); + caca_set_frame(cv, f); + x = y = 0; + skip++; + } + + /* Get the character we’re going to paste */ + else if(utf8) + { + size_t bytes; + + if(i + 6 < size) + ch = caca_utf8_to_utf32((char const *)(buffer + i), &bytes); + else + { + /* Add a trailing zero to what we're going to read */ + char tmp[7]; + memcpy(tmp, buffer + i, size - i); + tmp[size - i] = '\0'; + ch = caca_utf8_to_utf32(tmp, &bytes); + } + + if(!bytes) + { + /* If the Unicode is invalid, assume it was latin1. */ + ch = buffer[i]; + bytes = 1; + } + wch = caca_utf32_is_fullwidth(ch) ? 2 : 1; + skip += (int)(bytes - 1); + } + else + { + ch = caca_cp437_to_utf32(buffer[i]); + wch = 1; + } + + /* Wrap long lines or grow horizontally */ + while((unsigned int)x + wch > width) + { + if(growx) + { + savedattr = caca_get_attr(cv, -1, -1); + caca_set_attr(cv, im.clearattr); + if (caca_set_canvas_size(cv, width = x + wch, height) < 0) + return -1; + caca_set_attr(cv, savedattr); + } + else + { + x -= width; + y++; + } + } + + /* Scroll or grow vertically */ + if((unsigned int)y >= height) + { + savedattr = caca_get_attr(cv, -1, -1); + caca_set_attr(cv, im.clearattr); + if(growy) + { + if (caca_set_canvas_size(cv, width, height = y + 1) < 0) + return -1; + } + else + { + int lines = (y - height) + 1; + + for(j = 0; j + lines < height; j++) + { + memcpy(cv->attrs + j * cv->width, + cv->attrs + (j + lines) * cv->width, cv->width * 4); + memcpy(cv->chars + j * cv->width, + cv->chars + (j + lines) * cv->width, cv->width * 4); + } + caca_fill_box(cv, 0, height - lines, + cv->width - 1, height - 1, ' '); + y -= lines; + } + caca_set_attr(cv, savedattr); + } + + /* Now paste our character, if any */ + if(wch) + { + caca_put_char(cv, x, y, ch); + x += wch; + } + } + + if(growy && (unsigned int)y > height) + { + savedattr = caca_get_attr(cv, -1, -1); + caca_set_attr(cv, im.clearattr); + if (caca_set_canvas_size(cv, width, height = y)) + return -1; + caca_set_attr(cv, savedattr); + } + + cv->frames[cv->frame].x = x; + cv->frames[cv->frame].y = y; + +// if(utf8) +// caca_set_attr(cv, savedattr); + + return i; +} + +/* Generate UTF-8 representation of current canvas. */ +void *_export_utf8(caca_canvas_t const *cv, size_t *bytes, int cr) +{ + static uint8_t const palette[] = + { + 0, 4, 2, 6, 1, 5, 3, 7, + 8, 12, 10, 14, 9, 13, 11, 15 + }; + + char *data, *cur; + int x, y; + + /* 23 bytes assumed for max length per pixel ('\e[5;1;3x;4y;9x;10ym' plus + * 4 max bytes for a UTF-8 character). + * Add height*9 to that (zeroes color at the end and jump to next line) */ + *bytes = (cv->height * 9) + (cv->width * cv->height * 23); + cur = data = malloc(*bytes); + + for(y = 0; y < cv->height; y++) + { + uint32_t *lineattr = cv->attrs + y * cv->width; + uint32_t *linechar = cv->chars + y * cv->width; + + uint8_t prevfg = 0x10; + uint8_t prevbg = 0x10; + + for(x = 0; x < cv->width; x++) + { + uint32_t attr = lineattr[x]; + uint32_t ch = linechar[x]; + uint8_t ansifg, ansibg, fg, bg; + + if(ch == CACA_MAGIC_FULLWIDTH) + continue; + + ansifg = caca_attr_to_ansi_fg(attr); + ansibg = caca_attr_to_ansi_bg(attr); + + fg = ansifg < 0x10 ? palette[ansifg] : 0x10; + bg = ansibg < 0x10 ? palette[ansibg] : 0x10; + + /* TODO: the [0 could be omitted in some cases */ + if(fg != prevfg || bg != prevbg) + { + cur += sprintf(cur, "\033[0"); + + if(fg < 8) + cur += sprintf(cur, ";3%d", fg); + else if(fg < 16) + cur += sprintf(cur, ";1;3%d;9%d", fg - 8, fg - 8); + + if(bg < 8) + cur += sprintf(cur, ";4%d", bg); + else if(bg < 16) + cur += sprintf(cur, ";5;4%d;10%d", bg - 8, bg - 8); + + cur += sprintf(cur, "m"); + } + + cur += caca_utf32_to_utf8(cur, ch); + + prevfg = fg; + prevbg = bg; + } + + if(prevfg != 0x10 || prevbg != 0x10) + cur += sprintf(cur, "\033[0m"); + + cur += sprintf(cur, cr ? "\r\n" : "\n"); + } + + /* Crop to really used size */ + debug("utf8 export: alloc %lu bytes, realloc %lu", + (unsigned long int)*bytes, (unsigned long int)(cur - data)); + *bytes = (uintptr_t)(cur - data); + data = realloc(data, *bytes); + + return data; +} + +/* Generate ANSI representation of current canvas. */ +void *_export_ansi(caca_canvas_t const *cv, size_t *bytes) +{ + static uint8_t const palette[] = + { + 0, 4, 2, 6, 1, 5, 3, 7, + 8, 12, 10, 14, 9, 13, 11, 15 + }; + + char *data, *cur; + int x, y; + + uint8_t prevfg = -1; + uint8_t prevbg = -1; + + /* 16 bytes assumed for max length per pixel ('\e[5;1;3x;4ym' plus + * 1 byte for a CP437 character). + * Add height*9 to that (zeroes color at the end and jump to next line) */ + *bytes = (cv->height * 9) + (cv->width * cv->height * 16); + cur = data = malloc(*bytes); + + for(y = 0; y < cv->height; y++) + { + uint32_t *lineattr = cv->attrs + y * cv->width; + uint32_t *linechar = cv->chars + y * cv->width; + + for(x = 0; x < cv->width; x++) + { + uint8_t ansifg = caca_attr_to_ansi_fg(lineattr[x]); + uint8_t ansibg = caca_attr_to_ansi_bg(lineattr[x]); + uint8_t fg = ansifg < 0x10 ? palette[ansifg] : CACA_LIGHTGRAY; + uint8_t bg = ansibg < 0x10 ? palette[ansibg] : CACA_BLACK; + uint32_t ch = linechar[x]; + + if(ch == CACA_MAGIC_FULLWIDTH) + ch = '?'; + + if(fg != prevfg || bg != prevbg) + { + cur += sprintf(cur, "\033[0;"); + + if(fg < 8) + if(bg < 8) + cur += sprintf(cur, "3%d;4%dm", fg, bg); + else + cur += sprintf(cur, "5;3%d;4%dm", fg, bg - 8); + else + if(bg < 8) + cur += sprintf(cur, "1;3%d;4%dm", fg - 8, bg); + else + cur += sprintf(cur, "5;1;3%d;4%dm", fg - 8, bg - 8); + } + + *cur++ = caca_utf32_to_cp437(ch); + + prevfg = fg; + prevbg = bg; + } + + if(cv->width == 80) + { + cur += sprintf(cur, "\033[s\n\033[u"); + } + else + { + cur += sprintf(cur, "\033[0m\r\n"); + prevfg = -1; + prevbg = -1; + } + } + + /* Crop to really used size */ + debug("ansi export: alloc %lu bytes, realloc %lu", + (unsigned long int)*bytes, (unsigned long int)(cur - data)); + *bytes = (uintptr_t)(cur - data); + data = realloc(data, *bytes); + + return data; +} + +/* Export a text file with IRC colours */ +void *_export_irc(caca_canvas_t const *cv, size_t *bytes) +{ + static uint8_t const palette[] = + { + 1, 2, 3, 10, 5, 6, 7, 15, /* Dark */ + 14, 12, 9, 11, 4, 13, 8, 0, /* Light */ + }; + + char *data, *cur; + int x, y; + + /* 14 bytes assumed for max length per pixel. Worst case scenario: + * ^Cxx,yy 6 bytes + * ^B^B 2 bytes + * ch 6 bytes + * 3 bytes for max length per line. Worst case scenario: + * 1 byte (for empty lines) + * \r\n 2 bytes + * In real life, the average bytes per pixel value will be around 5. + */ + + *bytes = 2 + cv->height * (3 + cv->width * 14); + cur = data = malloc(*bytes); + + for(y = 0; y < cv->height; y++) + { + uint32_t *lineattr = cv->attrs + y * cv->width; + uint32_t *linechar = cv->chars + y * cv->width; + + uint8_t prevfg = 0x10; + uint8_t prevbg = 0x10; + + for(x = 0; x < cv->width; x++) + { + uint32_t attr = lineattr[x]; + uint32_t ch = linechar[x]; + uint8_t ansifg, ansibg, fg, bg; + + if(ch == CACA_MAGIC_FULLWIDTH) + continue; + + ansifg = caca_attr_to_ansi_fg(attr); + ansibg = caca_attr_to_ansi_bg(attr); + + fg = ansifg < 0x10 ? palette[ansifg] : 0x10; + bg = ansibg < 0x10 ? palette[ansibg] : 0x10; + + /* TODO: optimise series of same fg / same bg + * don't change fg value if ch == ' ' + * make sure the \x03,%d trick works everywhere */ + if(bg != prevbg || fg != prevfg) + { + int need_escape = 0; + + if(bg == 0x10) + { + if(fg == 0x10) + cur += sprintf(cur, "\x0f"); + else + { + if(prevbg == 0x10) + cur += sprintf(cur, "\x03%d", fg); + else + cur += sprintf(cur, "\x0f\x03%d", fg); + + if(ch == (uint32_t)',') + need_escape = 1; + } + } + else + { + if(fg == 0x10) + cur += sprintf(cur, "\x0f\x03,%d", bg); + else + cur += sprintf(cur, "\x03%d,%d", fg, bg); + } + + if(ch >= (uint32_t)'0' && ch <= (uint32_t)'9') + need_escape = 1; + + if(need_escape) + cur += sprintf(cur, "\x02\x02"); + } + + cur += caca_utf32_to_utf8(cur, ch); + prevfg = fg; + prevbg = bg; + } + + /* TODO: do the same the day we optimise whole lines above */ + if(!cv->width) + *cur++ = ' '; + + *cur++ = '\r'; + *cur++ = '\n'; + } + + /* Crop to really used size */ + debug("IRC export: alloc %lu bytes, realloc %lu", + (unsigned long int)*bytes, (unsigned long int)(cur - data)); + *bytes = (uintptr_t)(cur - data); + data = realloc(data, *bytes); + + return data; +} + +/* XXX : ANSI loader helper */ + +static void ansi_parse_grcm(caca_canvas_t *cv, struct import *im, + unsigned int argc, unsigned int const *argv) +{ + static uint8_t const ansi2caca[] = + { + CACA_BLACK, CACA_RED, CACA_GREEN, CACA_BROWN, + CACA_BLUE, CACA_MAGENTA, CACA_CYAN, CACA_LIGHTGRAY + }; + + unsigned int j; + uint8_t efg, ebg; /* Effective (libcaca) fg/bg */ + + for(j = 0; j < argc; j++) + { + /* Defined in ECMA-48 8.3.117: SGR - SELECT GRAPHIC RENDITION */ + if(argv[j] >= 30 && argv[j] <= 37) + im->fg = ansi2caca[argv[j] - 30]; + else if(argv[j] >= 40 && argv[j] <= 47) + im->bg = ansi2caca[argv[j] - 40]; + else if(argv[j] >= 90 && argv[j] <= 97) + im->fg = ansi2caca[argv[j] - 90] + 8; + else if(argv[j] >= 100 && argv[j] <= 107) + im->bg = ansi2caca[argv[j] - 100] + 8; + else switch(argv[j]) + { + case 0: /* default rendition */ + im->fg = im->dfg; + im->bg = im->dbg; + im->bold = im->blink = im->italics = im->negative + = im->concealed = im->underline = im->faint = im->strike + = im->proportional = 0; + break; + case 1: /* bold or increased intensity */ + im->bold = 1; + break; + case 2: /* faint, decreased intensity or second colour */ + im->faint = 1; + break; + case 3: /* italicized */ + im->italics = 1; + break; + case 4: /* singly underlined */ + im->underline = 1; + break; + case 5: /* slowly blinking (less then 150 per minute) */ + case 6: /* rapidly blinking (150 per minute or more) */ + im->blink = 1; + break; + case 7: /* negative image */ + im->negative = 1; + break; + case 8: /* concealed characters */ + im->concealed = 1; + break; + case 9: /* crossed-out (characters still legible but marked as to be + * deleted */ + im->strike = 1; + break; + case 21: /* doubly underlined */ + im->underline = 1; + break; + case 22: /* normal colour or normal intensity (neither bold nor + * faint) */ + im->bold = im->faint = 0; + break; + case 23: /* not italicized, not fraktur */ + im->italics = 0; + break; + case 24: /* not underlined (neither singly nor doubly) */ + im->underline = 0; + break; + case 25: /* steady (not blinking) */ + im->blink = 0; + break; + case 26: /* (reserved for proportional spacing as specified in CCITT + * Recommendation T.61) */ + im->proportional = 1; + break; + case 27: /* positive image */ + im->negative = 0; + break; + case 28: /* revealed characters */ + im->concealed = 0; + break; + case 29: /* not crossed out */ + im->strike = 0; + break; + case 38: /* (reserved for future standardization, intended for setting + * character foreground colour as specified in ISO 8613-6 + * [CCITT Recommendation T.416]) */ + break; + case 39: /* default display colour (implementation-defined) */ + im->fg = im->dfg; + break; + case 48: /* (reserved for future standardization, intended for setting + * character background colour as specified in ISO 8613-6 + * [CCITT Recommendation T.416]) */ + break; + case 49: /* default background colour (implementation-defined) */ + im->bg = im->dbg; + break; + case 50: /* (reserved for cancelling the effect of the rendering + * aspect established by parameter value 26) */ + im->proportional = 0; + break; + default: + debug("ansi import: unknown sgr %i", argv[j]); + break; + } + } + + if(im->concealed) + { + efg = ebg = CACA_TRANSPARENT; + } + else + { + efg = im->negative ? im->bg : im->fg; + ebg = im->negative ? im->fg : im->bg; + + if(im->bold) + { + if(efg < 8) + efg += 8; + else if(efg == CACA_DEFAULT) + efg = CACA_WHITE; + } + } + + caca_set_color_ansi(cv, efg, ebg); +} + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2021 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains various import functions. + */ + +#include "config.h" + +#if !defined __KERNEL__ +# include +# include +# include +#endif + +#include "caca.h" +#include "caca_internals.h" +#include "codec.h" + +static inline uint32_t sscanu32(void const *s) +{ + uint32_t x; + memcpy(&x, s, 4); + return hton32(x); +} + +static inline uint16_t sscanu16(void const *s) +{ + uint16_t x; + memcpy(&x, s, 2); + return hton16(x); +} + +static ssize_t import_caca(caca_canvas_t *, void const *, size_t); + +/** \brief Import a memory buffer into a canvas + * + * Import a memory buffer into the given libcaca canvas's current + * frame. The current frame is resized accordingly and its contents are + * replaced with the imported data. + * + * Valid values for \c format are: + * - \c "": attempt to autodetect the file format. + * - \c "caca": import native libcaca files. + * - \c "text": import ASCII text files. + * - \c "ansi": import ANSI files. + * - \c "utf8": import UTF-8 files with ANSI colour codes. + * - \c "bin": import BIN files. + * + * The number of bytes read is returned. If the file format is valid, but + * not enough data was available, 0 is returned. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c ENOMEM Not enough memory to allocate canvas. + * - \c EOVERFLOW Importing data caused a value overflow. + * - \c EINVAL Invalid format requested. + * + * \param cv A libcaca canvas in which to import the file. + * \param data A memory area containing the data to be loaded into the canvas. + * \param len The size in bytes of the memory area. + * \param format A string describing the input format. + * \return The number of bytes read, or 0 if there was not enough data, + * or -1 if an error occurred. + */ +ssize_t caca_import_canvas_from_memory(caca_canvas_t *cv, void const *data, + size_t len, char const *format) +{ + if(!strcasecmp("caca", format)) + return import_caca(cv, data, len); + if(!strcasecmp("utf8", format)) + return _import_ansi(cv, data, len, 1); + if(!strcasecmp("text", format)) + return _import_text(cv, data, len); + if(!strcasecmp("ansi", format)) + return _import_ansi(cv, data, len, 0); + if(!strcasecmp("bin", format)) + return _import_bin(cv, data, len); + + /* Autodetection */ + if(!strcasecmp("", format)) + { + unsigned char const *str = data; + unsigned int i, j, k; + + /* If 4 first bytes are 0xcaca + 'CV' */ + if(len >= 4 && str[0] == 0xca && + str[1] == 0xca && str[2] == 'C' && str[3] == 'V') + return import_caca(cv, data, len); + + /* If we find ESC[ argv, we guess it's an ANSI file */ + for(i = 0; i + 1 < len; i++) + if((str[i] == '\033') && (str[i + 1] == '[')) + return _import_ansi(cv, data, len, 0); + + /* If we find a lot of spaces at even locations, + * we guess it's a BIN file. */ + for (i = j = k = 0; i < len; i += 2) + { + j += (str[i] == ' '); + k += (str[i + 1] == ' '); + } + + if (j > 10 && j > len / 40 && k < 10) + return _import_bin(cv, data, len); + + /* Otherwise, import it as text */ + return _import_text(cv, data, len); + } + + seterrno(EINVAL); + return -1; +} + +/** \brief Import a file into a canvas + * + * Import a file into the given libcaca canvas's current frame. The + * current frame is resized accordingly and its contents are replaced + * with the imported data. + * + * Valid values for \c format are: + * - \c "": attempt to autodetect the file format. + * - \c "caca": import native libcaca files. + * - \c "text": import ASCII text files. + * - \c "ansi": import ANSI files. + * - \c "utf8": import UTF-8 files with ANSI colour codes. + * - \c "bin": import BIN files. + * + * The number of bytes read is returned. If the file format is valid, but + * not enough data was available, 0 is returned. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c ENOSYS File access is not implemented on this system. + * - \c ENOMEM Not enough memory to allocate canvas. + * - \c EINVAL Invalid format requested. + * caca_import_file() may also fail and set \b errno for any of the + * errors specified for the routine fopen(). + * + * \param cv A libcaca canvas in which to import the file. + * \param filename The name of the file to load. + * \param format A string describing the input format. + * \return The number of bytes read, or 0 if there was not enough data, + * or -1 if an error occurred. + */ +ssize_t caca_import_canvas_from_file(caca_canvas_t *cv, char const *filename, + char const *format) +{ +#if defined __KERNEL__ + seterrno(ENOSYS); + return -1; +#else + caca_file_t *f; + char *data = NULL; + ssize_t ret, size = 0; + + f = caca_file_open(filename, "rb"); + if(!f) + return -1; /* fopen already set errno */ + + while(!caca_file_eof(f)) + { + data = realloc(data, size + 1024); + if(!data) + { + caca_file_close(f); + seterrno(ENOMEM); + return -1; + } + + ret = (ssize_t)caca_file_read(f, data + size, 1024); + if(ret >= 0) + size += ret; + } + caca_file_close(f); + + ret = caca_import_canvas_from_memory(cv, data, size, format); + free(data); + + return ret; +#endif +} + +/** \brief Import a memory buffer into a canvas area + * + * Import a memory buffer into the given libcaca canvas's current + * frame, at the specified position. For more information, see + * caca_import_canvas_from_memory(). + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Unsupported format requested or invalid coordinates. + * - \c ENOMEM Not enough memory to allocate canvas. + * + * \param cv A libcaca canvas in which to import the file. + * \param x The leftmost coordinate of the area to import to. + * \param y The topmost coordinate of the area to import to. + * \param data A memory area containing the data to be loaded into the canvas. + * \param len The size in bytes of the memory area. + * \param format A string describing the input format. + * \return The number of bytes read, or 0 if there was not enough data, + * or -1 if an error occurred. + */ +ssize_t caca_import_area_from_memory(caca_canvas_t *cv, int x, int y, + void const *data, size_t len, + char const *format) +{ + caca_canvas_t *tmp; + ssize_t ret; + + tmp = caca_create_canvas(0, 0); + ret = caca_import_canvas_from_memory(tmp, data, len, format); + + if(ret > 0) + caca_blit(cv, x, y, tmp, NULL); + + caca_free_canvas(tmp); + + return ret; +} + +/** \brief Import a file into a canvas area + * + * Import a file into the given libcaca canvas's current frame, at the + * specified position. For more information, see + * caca_import_canvas_from_file(). + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c ENOSYS File access is not implemented on this system. + * - \c ENOMEM Not enough memory to allocate canvas. + * - \c EINVAL Unsupported format requested or invalid coordinates. + * caca_import_file() may also fail and set \b errno for any of the + * errors specified for the routine fopen(). + * + * \param cv A libcaca canvas in which to import the file. + * \param x The leftmost coordinate of the area to import to. + * \param y The topmost coordinate of the area to import to. + * \param filename The name of the file to load. + * \param format A string describing the input format. + * \return The number of bytes read, or 0 if there was not enough data, + * or -1 if an error occurred. + */ +ssize_t caca_import_area_from_file(caca_canvas_t *cv, int x, int y, + char const *filename, char const *format) +{ + caca_canvas_t *tmp; + ssize_t ret; + + tmp = caca_create_canvas(0, 0); + ret = caca_import_canvas_from_file(tmp, filename, format); + + if(ret > 0) + caca_blit(cv, x, y, tmp, NULL); + + caca_free_canvas(tmp); + + return ret; +} + +/** \brief Get available import formats + * + * Return a list of available import formats. The list is a NULL-terminated + * array of strings, interleaving a string containing the internal value for + * the import format, to be used with caca_import_canvas(), and a string + * containing the natural language description for that import format. + * + * This function never fails. + * + * \return An array of strings. + */ +char const * const * caca_get_import_list(void) +{ + static char const * const list[] = + { + "", "autodetect", + "caca", "native libcaca format", + "text", "plain text", + "ansi", "ANSI coloured text", + "utf8", "UTF-8 files with ANSI colour codes", + "bin", "BIN binary ANSI art", + NULL, NULL + }; + + return list; +} + +/* + * XXX: the following functions are local. + */ + +static ssize_t import_caca(caca_canvas_t *cv, void const *data, size_t size) +{ + uint8_t const *buf = (uint8_t const *)data; + size_t control_size, data_size, expected_size; + unsigned int frames, f, n, offset; + uint16_t version, flags; + int32_t xmin = 0, ymin = 0, xmax = 0, ymax = 0; + + if(size < 20) + return 0; + + if(buf[0] != 0xca || buf[1] != 0xca || buf[2] != 'C' || buf[3] != 'V') + { + debug("caca import error: expected \\xca\\xcaCV header"); + goto invalid_caca; + } + + control_size = sscanu32(buf + 4); + data_size = sscanu32(buf + 8); + version = sscanu16(buf + 12); + frames = sscanu32(buf + 14); + flags = sscanu16(buf + 18); + + if(size < 4 + control_size + data_size) + return 0; + + if(control_size < 16 + frames * 32) + { + debug("caca import error: control size %u < expected %u", + (unsigned int)control_size, 16 + frames * 32); + goto invalid_caca; + } + + for(expected_size = 0, f = 0; f < frames; f++) + { + unsigned int width, height, duration; + uint32_t attr; + int x, y, handlex, handley; + + width = sscanu32(buf + 4 + 16 + f * 32); + height = sscanu32(buf + 4 + 16 + f * 32 + 4); + duration = sscanu32(buf + 4 + 16 + f * 32 + 8); + attr = sscanu32(buf + 4 + 16 + f * 32 + 12); + x = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 16); + y = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 20); + handlex = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 24); + handley = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 28); + expected_size += width * height * 8; + if(-handlex < xmin) + xmin = -handlex; + if(-handley < ymin) + ymin = -handley; + if((((int32_t) width) - handlex) > xmax) + xmax = ((int32_t) width) - handlex; + if((((int32_t) height) - handley) > ymax) + ymax = ((int32_t) height) - handley; + } + + if(expected_size != data_size) + { + debug("caca import error: data size %u < expected %u", + (unsigned int)data_size, (unsigned int)expected_size); + goto invalid_caca; + } + + caca_set_canvas_size(cv, 0, 0); + caca_set_canvas_size(cv, xmax - xmin, ymax - ymin); + + for (f = caca_get_frame_count(cv); f--; ) + { + caca_free_frame(cv, f); + } + + for (offset = 0, f = 0; f < frames; f ++) + { + unsigned int width, height; + + width = sscanu32(buf + 4 + 16 + f * 32); + height = sscanu32(buf + 4 + 16 + f * 32 + 4); + caca_create_frame(cv, f); + caca_set_frame(cv, f); + + cv->curattr = sscanu32(buf + 4 + 16 + f * 32 + 12); + cv->frames[f].x = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 16); + cv->frames[f].y = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 20); + cv->frames[f].handlex = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 24); + cv->frames[f].handley = (int32_t)sscanu32(buf + 4 + 16 + f * 32 + 28); + + /* FIXME: check for return value */ + + for(n = width * height; n--; ) + { + int x = (n % width) - cv->frames[f].handlex - xmin; + int y = (n / width) - cv->frames[f].handley - ymin; + + caca_put_char(cv, x, y, sscanu32(buf + 4 + control_size + + offset + 8 * n)); + caca_put_attr(cv, x, y, sscanu32(buf + 4 + control_size + + offset + 8 * n + 4)); + } + offset += width * height * 8; + + cv->frames[f].x -= cv->frames[f].handlex; + cv->frames[f].y -= cv->frames[f].handley; + cv->frames[f].handlex = -xmin; + cv->frames[f].handley = -ymin; + } + + caca_set_frame(cv, 0); + + return (ssize_t)(4 + control_size + data_size); + +invalid_caca: + seterrno(EINVAL); + return -1; +} + +ssize_t _import_bin(caca_canvas_t *cv, void const *data, size_t len) +{ + uint8_t const *buf = (uint8_t const *)data; + size_t i; + int x = 0, y = 0; + + caca_set_canvas_size(cv, 0, 0); + caca_set_canvas_size(cv, 160, len / 160); + + /* Only read an even number of bytes */ + len &= ~(size_t)1; + + for (i = 0; i < len; i += 2) + { + caca_set_color_ansi(cv, buf[i + 1] & 0xf, buf[i + 1] >> 4); + caca_put_char(cv, x, y, caca_cp437_to_utf32(buf[i])); + + ++x; + if (x >= 160) + { + ++y; + x = 0; + } + } + + return len; +} + +ELF����������>��������������������o����������@�����@���AWAVAUATUSHX>n��~Ia��~CW��~VM��FNɉAJlH\$@1H9��DfEAD9��IE11E��Dd$1E1E1L$1AfATADAt,AL0ADF$����MAAE9EOAAE9EO)9L)A9DLȃD9rDD$Dd$L$DL$D\$D$M9[��11L����T$D$LD\$)D)ۉ����L����D\$D$Xt(D$E����L����؃uD$EE��D$DDT$LIR@ DDD8abMQA(pRbAM+E +ӆ) +HT"RҪξk!dx̛Y1q + g~ -*AZF3TFL lx +7nZ2,٫֚aѬIuEx|rx [4S |)~AyO ҉`T&PF#9k'Re|u#Fvg|x uŇz"ߋ| Oۂ0Oc#Eg^:@7$㾅"" ݳm0kYN*+5rK⛳Z+^JVG+nC>c9NgY + ;P+W>|'R|E$hX�T7GCkSo�zDIXz;` .|OP] 0իx" ڲIjt[v_v;$ ꀰznE^sx� zkAWF~0RDzX"h ysvӲa9HuOdOmW5ϴl5jd䭼Iw8FL |^t4Lި˳%b�l?((?[Uq2CqF 3pjp6EmwT^Re=E5=v78ElGf d ̦8ldCkƚOCp|262IoDl[pm3tgm~e\u+s q2g&Ό S !R~uQ"Dθ` O>+X0D;Xc(G_c6E~K$M;2龼' �9;4O*zcM_+1}GtASDUhfZ3#43G%Pe{.<,{ZEo-xFVi OisG'nx‘d܃Õ͂ZF/lI޺憍6[O_Z( |<;UMT?pPU/IIYJ&0IJ{vR# 4uݏkqWGOWhE֢ÏL=~R )gR +AJ, +.>]ZY>v]yp2姦0e@A1/) 7eD$nu&K2#;USFy@;ͧF;_WSpd5|a>VMc5kR7eʾ~CRs!Sd{FH$$..>-*�������A�������������xmSRA=udI@a&.FWWR_JC| IN>gB 4d@PiVyR n!iO \w&%i$ n˛}-\Tܥla^q.kLS ڣL&j}1gan6QHRpMk�2;V͉cN*sA Wbw;5mD .%5`oo�w Ry7jN;M"丿(-)| y~fU͝pY3 ?dfH[df?٤z-q^ұ:p~Ueq*)=!Tx������������ �������������xW[lU3svgvvfvFƒL0ؘOGg;4%Q4^PD؍iD ҋEP$4 PFB~n-^Jw̙02cTͶsZslK>e:DӔI|^v`;ْ[X_%%d EZETP e3˼˙vl9,ilM̰[Ƅ'Lǝ 3N8zTg)XШ֪FGs(-Q[A3X+&>}/xiHS#2\\nFRDf_FC{E#֨3FiYE/K_TSmP +x% O03!ym P1+*^K�fk5:V0,/8O̭e~>@$@;; ˄,r? +$uBwK +SUEB-U5gy^Ή &V:jXҶBGM( P8Ƈa б=}DW9A@$Fd )+&_Bo 1^GX)jpyp h8b" 3>S'^ox49jmB6Yi5PjYzhQS~VPxFjh|Pٵ,<]~`n|`ıYCahGѶkZh<~9ɣS!'[QcS2ea6ºIYpQQP"l$ںԾeud;2sYzH ZNr{u˂˗�V�!֕ a.T3Y v}*nڄ�4nڧDHHuF04a#%!#a D? ( gO:!pjC@tL/U'4Y@ DHYE 22hÿgd+)6�ۓe.g0#sH@!CL{V%GYEp1^߳'ߜ9;sc.]  wL;9?>&/ovã˓.c?>%So{G ?S1;qs(܈7Bn@�K-DK_%_B ΡݹQ(?y/bo_Lʄ_GXk_EwZ+ =pX:)W=�J EK@HsWȹjVu'S]}F PW+bto^qÛμ~ah-A҉NH{¿*RцH:1I"IZ:& +B!\> p~P*IqIX,H8W\{5b} 1��������������0��������������xa```b�d � ,��������!�������������xm1JQE?l}Az +!bP,D+Ā2 +wQEoXR e _jkuB]eͽw{OH<sC\\wS f +CiF(Li]Zҵ[~Pe-f|VaX9ȣhǏ߳'t&^I"LNS9cNd��������n +�������������xVMlTU~;u:3J]h +oЄވ5A˜DV 3M cd@bS!$ąH'lt6 څ!.4a'9M �JeXe)i񦘓ވuzx2py^VY\־ʢWńҘ\>"D&4L)@ݤ*8Hi*>]{dF ЎZ=35쭀s$:aH5c$RkbG._-V Aد}M/pH~}x?G{u|i m%~])U +~$s2PfQl|0!p,"7Lza۸^U&%$jJNyaDsF/8簕Q~P}yݐ_^acte�{=4{ +/ٛI;Cs?-f煠߆yo$/gʝ#ЩF0ql~8cIq +ͪHɆ4Ae]OMDO4-amJ~Y A>})m:mN]8X`.zΩa<3cC8{& +9:u"?ۊګ >hP +y1*WLnJPL |LB>vdxu(v&Sl+.vO`Y{ح8d.3vBnw65C +Ԣa:*=T=oF,(3fKH~pm 4ܰ*|&Q Q;JiReCMI2)@~VCjg2_k昸s0N=&i/TE*d0yv[<1#Xve=;q+{X%1JFqk{dߋ+|L8/m)T5@ +z)(AJ}5c=@,]"ĭn$t#εL-j4erqTEZڶ/1:!tL YiGWY"/aj(,,Yr86sk+kAi)v>U6{S){fJjHy%~,/E»)1frIu<J#1����������������������xuTˎ0 ԧE6z=,e %CNNE`ct¥p7i+yA.GAByc{cub"K{fpZ @y@K8|jfbAod%ifpє[Q)? &6jVy>1K�:1>LnhB`)*+" WY:D济ȬWPXg>~u 38b,Iam/,-Bp[/&q9(Ml_fVZˤH=QwW.%~;s\U磽iM|Q2FTyYUIPM[y5ќF fdMdoGӞ޺x9au�HzAr>ߛÐ_?~2x3fR>Qf usF) +vևvx"W.#Arw O[~n>>,{J>*b5ﱉlraa+Ë؈0������������h�������������xO[ B%Cn3Ah4T$h{sN Bբ1MLaEGbA"c,=*>: ",fbtn^ka1ލ_f;hRhӹ6$_ +?������������������������������@�����@���IHtJL����H4����A�GHH9t#BvB؃w-A�HGH9u݀ �tn ��� ���L����@�BwA�G�BwH����GD��2wL����IcL���� �wWt @�{@wL@����f@Z���PG  G G G GG�G�G +�G �G�GGGGG�G �GG �G �zGG�HG����fGaGXGOG +Fff.������AWAVIAUATUSHH(Ht$1HT$1����H���Ld$1E1E11b����D9r'A9seDkDLL$����L$���DLA����T$���Ht$)DIH9s-A $ t؀ +tA9rAoD9rfD��E1A9rHD$H([]A\A]A^A_����ډL����yH(H[]A\A]A^A_f.�����AWAVAUATUSHH8��Ht$HT$L$$dH%(���H$(��1D$T����l�����1Hc���D���D$EAι���D$,H����H)HWHº ���D`Dx ���HD$L$fD$g����H����HL$T���H߉D$`HD$`HHL$@HD$8H|$�D$h��D$H����1ED$4����D$ ����HD$|$$H,M�u (��A<��H=����HcH|$ Ht$GH9���wH|$47@(��@[��@]��t$$E��D$ HL$DT$D$$H9&��Ht$XH����D$DT$D$(H|$X�uHD$X���E�D$(|$(DT$0D$����D$DT$0D$XD$ l$Ft%����D$ ���ADD$E19S��@�L$ HD$L$ T$ H9D$D9|$s D$,?��HcH����H)HSHD`DxD$ ��AAD$����EE1D$(����D$ ���E9szDAE)AC,EA9s\EtH����t$`H߉$����D$T$HB4 �������4$H����EAC,A9rD$DA9s]T$L$(DDHD$����D$D$AEAD$����E1D$(����fD��HD$����t$`H߉D$0����L$,D$2��AGDH߉‰D$����D$xt$0HD$����D$7@�HH$(��dH+%(��� ��H8��[]A\A]A^A_�����D$ H|$H9r~EDT$0Et$���D$����D$DT$0D$���D$(D$ ���1ҾP���E1E1����E11ҹ���D$����1���AP���D$,���HD$HD8SAUClxCE00_Sf�����D$E1)AƃA)9s}D$$DT$L���H���Fd=�AH<����AHcH4�������H���AAH<����AHcH4����E9uD$$DT$LD$���1HA ���D$Dx)E����D$#Lt$H$!��HI)L����Ht$XBƄ4!���H����DT$D$D$(|$ Ht$���LD$:L9HЀ v<;|$ BLD$ 8L9Ht$fD�� 8L9 wH)D$EljL$ H����HǍE1�����D$����D$ED$(����D$ H|$H9 H|$< +xHD$E1����H߉ʼn����H1����D$ ���D$<B6D$����EE1D$(����D$ ���L|$ HL$H¾���LD$@�>L90vL$ H|$IH9D\$ LL$Hl$f�����B H9jA y@vy@>Oz|$ ���H|$<;d|$ E1DŽ$�������W8p@ wD�������IE��H����H $LH����Ll$0HEE1Ld$8EHD$(fD��L���L���AH���H���HL$A���It�L@,$E1Ht$HD$Dd$$MD��HD$B,�txHD$F4D����DA���A����AwAH ����D41A���<wH����D,E8���D:,$���H߉E����D,$HHD$ID9���a,$Dd$$HA ��@��Ht$(H1H $A����H $HHD9���������[0�L{Av0A���Av?AvZm���I_fAE�����LAH5����1����L{AwLAH5����1����IfD��ALH5����1I ����ALH5����1L{ ����WD��H�fD��Ll$0HLd$8L)I4$HHL[]A\A]A^A_����1fAWAVAUATIUSH8D������H<$DCD�HcH>����HED��HD$ L$1Ld$(AIƉD@�M���M���Hj��H@4$1ILT$MHD$LT$-DHL}����E�HD$���9 +��D$$DA|�A�������A|�A����AwAH5����D4E1<wH ����D$HD$D?���A�DDA8u LD:$$_AoAAAG�Aw1D$A���HH5����Io +1����D$D��D$H5����Av +H5����H1����D$HHf.�����LT$ELT$IPtIAIAFm +�A9���~CA���D@�H5����@�H +�LuDHDA9���Hl$ LLd$(H)I4$H8H[]A\A]A^A_����1ff.�����@�AWIAVAUATUSHH8������kT$HcH>����Ią ��HD$ T$H1H\$(����I���M���H��H|$1A���It�HD$Ht$HD$Sf.�����<���AN��|$C��D$fD��HD����HA���H9��HD$D4A�tHD$<|$����|$A����AwAH ����D <v,AT��D:L$I��DL$w����A���H ����DE8uD:L$uDL$EBf.�����A���AEfA���AH1DT$H5����DL$����DT$DL$HHA DL$E��E�HfE@�|$uE� H����HufE�A9������A���H +f.�����H1DT$H5��������DT$D$HHA ECdfD��AtjDL$AH5����AtH5����H1����DL$HHA,t"AFDL$A��� D��DL$A������AFD$HfUA��� fD��Ld$ H\$(L)H3H8L[]A\A]A^A_����1������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ +  �� + �SAUCE00� +� +�;3%d�;1;3%d;9%d�;4%d�;5;4%d;10%d�3%d;4%dm�5;3%d;4%dm�1;3%d;4%dm�5;1;3%d;4%dm�%d�%d�,%d�%d,%d� +�������������6�������������xYklٻ{}c8Î)nTҘ�ۊƮi!aAMSBBj UiR# T$hEj$PVsfvwfg-s9̙3ߜ޾PhZIϩfhJ#i@ă1"w2 KLpTZuAkͥW0 3ϻ7rO8d&gYs}kss`}~]n?eei߳??7o&>Ss! Ʌ[F؃ {P-ͅA\~V& w!d@̦ wB~Dž/L*+vv|أlb7ؾc }-S&QlcƱum6m3IlSئm6zrpq"[QHgg݃M@".ܛ΅>̌HGq�J{``rR0CD0CAH |@ 0ؕ=K0Ўf=}=ufH={w 7-q!TApBn!!<\؄ޒBȃB i.v %# 214z40)윯Sܹ缱7YU~:Wl}4҇�_!T۸vs#N0no 5}3|l,l4vSu4mżEkjORsgy_7")_d2*bw; u8۸=?<ǃêox% m= +*I8b7PiDn,7ʟBձibFMdgk"]DnJL:2z4Gm8+ W;XVz$4wEw^ytN18oYla0X'"n2d,[**JTxIel 9Ð$yNa lCW*V͋Fq#yw+FAuhU6cSp)#R^3 +:@]M84kGR:l7-UJG%WoYۘ4\Y +)ً B{{Δa +&kiR0춺ݶɿ›s8M P9_lkkotjo8PgU΢/mFU zB  +ayGCHyLŀ#x�b@e}^ht.fttȪSwV';d=*Ȋ*]MqVP+TaE$ۈD # + ! +шB5АJJ8m +!@"KD.R +!\*Zq)ɷwa5@yK(MaL RiJ޾}~8CFYv*-fKB 8qq1<aeq_mQs~=(e>q\xxASFHG ]Wsp4>v_ M9T4:T֡u4'?ՌW4L Sb KJ:ԡo,AvVa}YX^j+{dVvvntUP{y-2-s[ +FqFcFV:pq8/ZL036Xnasj'>v?{ ,++Suj2v bng?QC3Lbc%Us kYACQ͐1GwPSX430_ ~U¼ńł{A9 U8cq޷x.8B m{̓,;|fBß +:׊ +By< >o}i7jGN"<-^ +Eo #z?$Χ/H8(GE=o˳muUPz/1$b3~<2`Oif+R^=`O@g,idAAd*:#Ry~:'K�L2+.-gjoHUM+ޱ!Q;ošH[ ;A 82dciJMcjXB3._ +މt7 .o3N4@l1)M)u껆nPM{//% �MyJQEQ.E71KC+J:O7c@YcsMp;ͼZK&]t^ұRb���������������������xXSSG"$@bH?@g(:"|w5Eg>B VZAEZ:":VeQ@i[p^'-:^{O Bax[zS%- wJ@OIIҐ,VT,ނ[U Q hT*j- J["a1Sb�u,D,adE.A Yn +R@387"?,;+LV ňP'TJuT9ߐۑ _;r+JebڹJ]Fhrs'$wPp!UIn^P٧ Eb'^ihiv{n W|;1cs`+P( 1 B٤&B%B|86ߟ/m^1/(iIғ yՅ6?dBVR0w]3/b s.# v3,-Q]]ZDzfDE$єG/#]X:mw890O4σ +Ay(/9wWN+=ʠ4t2V{NR 99L9Qd[D Q/m͗J(J&JPTtwH[@,T[�7= cܔ92z~Agpz2C!3 OڂNOc^1 +PZ!@pU֞,Ȟ{YOژ\bڳ*- Ei^#7GnV*VܼӽOlv!ͮv<׵l\ײ7�mrNUQKޜ;93Ksֹ:w[^!p! ܏gST]fqqWK~Gz(GjaaĶAwYNV*VB R0R`MFF1!W (:S w`Kxu1Ahxo:':F'D6:79e߿b؍ίS~O#><{9yWy }!1#;G +BTXW\h <8B:Te=w>_Ljts�ڼz=bsv.T|vJVSMM+)FFFgR/8�g+D|2x@)8z7s&?+!ef&%;]"t2i|#̸xaXx)dR +ew0Sk'iii{n+ͳAtH4o4? }^ee(-sE7n@2G;%؏Q6`SLU ;E+WKČLVw/k)u 8q&$abvX$O: }m=e:e5U/ZdB\23HpDy.Ay.)Q%mF6cQ^h7N4QGY  q,t )pThRKP?^нn Pʯ\ܰJW3}fٜ T\KhdZ;K׈}-y,cɫSV~~GOٕ + 5Ԫ4ƴ CTKPJp = o۪mh RڶX{lDZml;EE\BZVKRGsSʐ(\eHɸdg҈$HB؋}t(qM Zؿc)( R;hr;_%#0$>^t ޗ)GL_V})<\tT,(|GxG/zwmR,SSSS{ޮ>ծ>ծP٘էWӯX?^$FV°rQUI@eT>qvCA Bvx18Opx?`Ԯ(y@O*ҭxʢTbMtJT:5$JBp* 2|xDC63G)0 D2`wjc;S cb∢ Jޗ?tD_+PWk `150C  b.>m*VFFmOmrUCA>'OxX>շ+]U}s\>$ L.Stҗ&rY[%zIa)*.P$I3Nս/pQOҨhՃ +I-,b /p&+,j*4*"WjJ71iׇӆxߥ~hj<w41uC|>uXLŸ,��������������������� +����������������������������������w�������������xmK`�Gn6GS[iQ t:BBAVyHWFbC* +L<!ِ8·@pqD}~; ^qpĎ>ۇ+2FDoݚUjCE[= ,t9oJ%D B^FInhRyRPU +A?< +#'u%2P:Ek1.OMUj` =ϑ)W8yӸ Y`p֑i؍|E0LM=ٚxvt/tD|sd6~��������������������xX]lٛsoıMII8QCq dY-kB-نM"& EUZhCUӖTjW aRMyjUxKs];Dtf=s3f!s8]?{"_N5d3>RPXSm?tAN:hWDz5RZԭ@e1YJ1~z1؞1q1Īj: v5&rjyunr<2NQOMː>Mi]Tt3@ŽT 5#@WE͌V/y!uH{tZLcړFu4z4#3v4&q겳nO{Paƨ9WUjAzdˋ]NW]":J�y8~6 N5ǬAхyM s3#PE:&{VL76kNck2PI6xNBMX^MF5Vѳ- |RH6kMxKOػ'n\+-4@ܼ4^(5ĭ#YX ]F50 U&DTm[ \G;@$e/Qݴ^u,Q<{TjKQA-Vhz娫LXQa<]LQwCL2d}GyBliV>Bz{r`Vl~c5AV#v}}NVVs ~\6m (6Jx~b[Y><6Nhwh86?&\ڡ:A!˜8~ |KC珺nV,z4\$ēw9_V"!m+VHYs@--!r])hE\ ߟ�gfm^2PKH׊a.՛2v)Ynlz%[EU;ƍ'hH&hVH)OJDnsL]fqFS}|,R7EԦiEskЮ6^"'hC< ٨7Q/Έd܍Xq(?€?L.Ҡ$$[ +`M~]QPSP*z,sH a{AF}}q2^eN~7p`,c*Jʏ,N9@8]P 5~0:8W`eToDR]j5:%3MW,0OV/t޳E5vO_%Jإp˴.d]+3L=o!hz ;.<&ZuGbeIg|9%w?J94 +^^Q zQgJBEN P@w0u�$YLUR6 HוBq \}1`sƘ{=ZMH~,dk 5Zjkȵ(r mU(W[|itxCM+U@�8/Z潦k[]!ҊުESmܹ,u �/8-'Yo,o=ZX臲5G]R-g #Rn=WhhQ s!DMxO\֠{(|,OJ48Op`D�qwH1 +aSޓǨ@a`:[O|VwX^`qdO~&kĈH;p' ~7Y!Yd)yI;LDh*зeϓ7'"'C!AJ+Ԧ(zo/,8dj[dd^؅2NXU} {u\L&OԦ8IxvcG!YVM!QԄ(#͗h"n(\vݨ.TEAPOY#dtFZ\٘Ѫ[cQWqF8hlxaŖGWX*0C e"J>˪($5*ܑ PTwYƨP^l@6\W-\|L%Ju1t M?-_g:y +}J> oZs8W5_/Wj~n1_,&MQkx�o_*O__>^_6F9㛷 EG\: G]h!]Bب*5}gk'۬w,G‘FKS ]^(:c`yb"&];ZD t[c-@Yk! T'nV7lp"FI{95tË. ^QVA(£ѽ,b!+ْ!<-t *||lxFܯ_e<`6lwG;~;m$mkñSEm_lzf&iqTyBH5MtTcz}y#Q+ vE唉CqĠ%jɳ! \l(D:h+ [b3Z'VT74JDwi +h Dt{-iK˝_u<e{j8Eqf^Fiwܼ d{sy^Xri9ލ:)Y{Qvu=i:N~G1 `n(Leϟi/۔ Q0hGxO 几eb0%b$Í,q/=C`BSpLy] 'O.DcvޠF ' 9#"l~; &G\T![Ws:;i?BDֺK?XX2+ 9VVҡK회o\=Lxq/GCC: (GNU) 13.2.1 20230801 GNUzRx \0BBE B(A0A8G` +8A0A(B BBBH T8H0A(B BBBL BBB B(A0A8J9 +8A0A(B BBBI LBBB B(D0A8F +8D0A(B BBBE H0BBB B(D0A8Dpj +8D0A(B BBBE L|jBEB B(A0A8Gp@ +8D0A(B BBBE $.8   BG L QV"[`.eBjMp7ui{cZ^ +?FT[`u  $,9Mjtext.cansi_parse_grcmansi2caca.3palette.2palette.1palette.0.LC1.LC2.LC3.LC5.LC6.LC4.LC7.LC9.LC10.LC8.LC14.LC15.LC13.LC11.LC12caca_set_color_ansi_import_textcaca_set_canvas_sizecaca_put_char_import_ansicaca_get_attrcaca_utf8_to_utf32caca_utf32_is_fullwidthcaca_set_attrcaca_cp437_to_utf32memcpycaca_fill_boxmallocfreecaca_get_frame_countcaca_create_framecaca_set_framecaca_draw_linecaca_get_charcaca_put_attr__stack_chk_fail_export_utf8caca_attr_to_ansi_fgcaca_attr_to_ansi_bgcaca_utf32_to_utf8sprintfrealloc_export_ansicaca_utf32_to_cp437_export_irc"S"q#" %V&'%%(9"L(#%("'()"**+ *% & , -8 +.D +/P +0 % ( " (,   % ( 1 (K2[#j%~3%((E+i+11+$1n14Z,o}6'78Qv89:A9Y`9z999,<67996,867mw99R_i9h  ::: $15B O$\(P,T0X4\8`<d@hDlHpLtPxThX\`dhlptx|9IF + +  + + +$ +( +, +0 +4 +8 +< + @ +D +H + $(,h 0l 48V <x @D^H L P T XC\ ` d h l p t x |           x        Q      $  < h l   x   $ ( ,30 4 8 < @ D H L P T X \ ` d h l p t x |               $   + +% + + * +/ +&= +AK +R +Y +e + l +x +} +V + + + + +` +n + +c +- +" +t. +; +H +1U +(b +lo +1| + + + + +f + + + +K + + +! +! +' +- +V3 +u9 +/? +E +FK +Q +W +] + c +Yi +Mo +u +{ + + +' + +f + + + + + +K  +a' +4 +A +QN + + + +! + +) +# +  +E +& +3 +A +X +t +8 + +} + +a +  +* +F +b +~ + + + + + +8? +o +7 +8 +S +{ +  +3 +,;\ + ` + o + Ns + Bx + + | + x +# +  +  + +  +  +  +  + 4 + 0l > +Hi + Km + Cr +} + u + k +[ + +  +  +  +  + 9 + / + n + ` + 3 + +  +  + +  +  +$ + *( + - +8 + < + A + HF +\ + ` + e +p + t + y + +  +  + 1 + + + U + I + b + +  +  { i +( +c> +mS +q + + + + + + + + ! + & +1 + 5 + : +[G P +[ + _ + o + Ns + , +  +  +  +  + + Y + A + +  +  + + + ( + " + + U + Q + + + + t + p + +  + , + 0 + ? + C + R + V + [ h u   .  =  +h  3 + 7 + < +G + ?K + 5Z + p^ + hc +[p y + +  +  +  +  + a + W + + + + + + + + + + +  + + + + + + E + + ; + + ' += + t +A + p +F +Q + +U + +Z +e + +i + +x + +| + + + + + ++zE d 3N"n^ +?$ + +( + +- +7 + +; + +@ +J +  N +  S +] + H a + @ u + + q  + i  +  +  +   +  + +  + _  + +  +  + +  +  + +f + ; +  + +  + } +" + & + 3 + 7 + nD + }H + IM +W + \[ + @` +j + n + s +  +  + p + K + 1 + @ + +  +  +# +S +u + w + i +h +  +   B Z  O_n+OsIm U(r& + / +O: + > + C +!O +[ +f + j + o +hz + ~ +    +  +  + < +H +T + +  +(N s) 0 + +  + 5Y)q=P(R+s , D k  + +  +  + + = + 9 + + + T + N + + z! + l& +f0 + 4 + 9 +C + G + T + X + e + Zi + Tv + z + q +  +  + Wu" +& +l- +<1 +< + +" +8& +c* +i. +2 +6 +: +D +I +N +S +X +] +b +g + +l +q +"v ++{ +3 +< 4 4.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.cst2.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ +@Q &J,J6P1@[>2HpM_I Z@`l, k'y( 60@H0 P6H7 @x0C=0F0GGG0 +G@pI  xOY/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2002-2014 Sam Hocevar + * 2006 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +ssize_t _import_text(caca_canvas_t *, void const *, size_t); +ssize_t _import_ansi(caca_canvas_t *, void const *, size_t, int); +ssize_t _import_bin(caca_canvas_t *, void const *, size_t); + +void *_export_ansi(caca_canvas_t const *, size_t *); +void *_export_utf8(caca_canvas_t const *, size_t *, int); +void *_export_irc(caca_canvas_t const *, size_t *); + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains triangle drawing functions, both filled and outline. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +/** \brief Draw a triangle on the canvas using the given character. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param x1 X coordinate of the first point. + * \param y1 Y coordinate of the first point. + * \param x2 X coordinate of the second point. + * \param y2 Y coordinate of the second point. + * \param x3 X coordinate of the third point. + * \param y3 Y coordinate of the third point. + * \param ch UTF-32 character to be used to draw the triangle outline. + * \return This function always returns 0. + */ +int caca_draw_triangle(caca_canvas_t * cv, int x1, int y1, int x2, int y2, + int x3, int y3, uint32_t ch) +{ + caca_draw_line(cv, x1, y1, x2, y2, ch); + caca_draw_line(cv, x2, y2, x3, y3, ch); + caca_draw_line(cv, x3, y3, x1, y1, ch); + + return 0; +} + +/** \brief Draw a thin triangle on the canvas. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param x1 X coordinate of the first point. + * \param y1 Y coordinate of the first point. + * \param x2 X coordinate of the second point. + * \param y2 Y coordinate of the second point. + * \param x3 X coordinate of the third point. + * \param y3 Y coordinate of the third point. + * \return This function always returns 0. + */ +int caca_draw_thin_triangle(caca_canvas_t * cv, int x1, int y1, + int x2, int y2, int x3, int y3) +{ + caca_draw_thin_line(cv, x1, y1, x2, y2); + caca_draw_thin_line(cv, x2, y2, x3, y3); + caca_draw_thin_line(cv, x3, y3, x1, y1); + + return 0; +} + +/** \brief Fill a triangle on the canvas using the given character. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param x1 X coordinate of the first point. + * \param y1 Y coordinate of the first point. + * \param x2 X coordinate of the second point. + * \param y2 Y coordinate of the second point. + * \param x3 X coordinate of the third point. + * \param y3 Y coordinate of the third point. + * \param ch UTF-32 character to be used to fill the triangle. + * \return This function always returns 0. + */ +int caca_fill_triangle(caca_canvas_t * cv, int x1, int y1, int x2, int y2, + int x3, int y3, uint32_t ch) +{ + int x, y, xmin, xmax, ymin, ymax; + int xx1, xx2, xa, xb, sl21, sl31, sl32; + + /* Bubble-sort y1 <= y2 <= y3 */ + if (y1 > y2) + return caca_fill_triangle(cv, x2, y2, x1, y1, x3, y3, ch); + + if (y2 > y3) + return caca_fill_triangle(cv, x1, y1, x3, y3, x2, y2, ch); + + /* Compute slopes and promote precision */ + sl21 = (y2 == y1) ? 0 : (x2 - x1) * 0x10000 / (y2 - y1); + sl31 = (y3 == y1) ? 0 : (x3 - x1) * 0x10000 / (y3 - y1); + sl32 = (y3 == y2) ? 0 : (x3 - x2) * 0x10000 / (y3 - y2); + + x1 *= 0x10000; + x2 *= 0x10000; + x3 *= 0x10000; + + ymin = y1 < 0 ? 0 : y1; + ymax = y3 + 1 < cv->height ? y3 + 1 : cv->height; + + if (ymin < y2) + { + xa = x1 + sl21 * (ymin - y1); + xb = x1 + sl31 * (ymin - y1); + } + else if (ymin == y2) + { + xa = x2; + xb = (y1 == y3) ? x3 : x1 + sl31 * (ymin - y1); + } + else /* (ymin > y2) */ + { + xa = x3 + sl32 * (ymin - y3); + xb = x3 + sl31 * (ymin - y3); + } + + /* Rasterize our triangle */ + for (y = ymin; y < ymax; y++) + { + /* Rescale xa and xb, recentering the division */ + if (xa < xb) + { + xx1 = (xa + 0x800) / 0x10000; + xx2 = (xb + 0x801) / 0x10000; + } + else + { + xx1 = (xb + 0x800) / 0x10000; + xx2 = (xa + 0x801) / 0x10000; + } + + xmin = xx1 < 0 ? 0 : xx1; + xmax = xx2 + 1 < cv->width ? xx2 + 1 : cv->width; + + for (x = xmin; x < xmax; x++) + caca_put_char(cv, x, y, ch); + + xa += y < y2 ? sl21 : sl32; + xb += sl31; + } + + return 0; +} + +/* This function actually renders the triangle, but is not exported due to + sam's pedantic will. */ +static int caca_fill_triangle_textured_l(caca_canvas_t * cv, + int x1, int y1, + int x2, int y2, + int x3, int y3, + caca_canvas_t * tex, + float u1, float v1, + float u2, float v2, + float u3, float v3) +{ + float y2y1, y3y1, y3y2; + float sl12, sl13, sl23; + float usl12, usl13, usl23, vsl12, vsl13, vsl23; + float xa, xb, ua, va, ub, vb, u, v; + uint32_t savedattr; + int tw, th, x, y, s; + +#define SWAP_F(a, b) {float c = a; a = b; b = c; } + + /* (very) Naive and (very) float-based affine and (very) non-clipped and + (very) non-corrected triangle mapper Accepts arbitrary texture sizes + Coordinates clamped to [0.0 - 1.0] (no repeat) */ + if (!cv || !tex) + return -1; + + /* Bubble-sort y1 <= y2 <= y3 */ + if (y1 > y2) + return caca_fill_triangle_textured_l(cv, + x2, y2, x1, y1, x3, y3, + tex, u2, v2, u1, v1, u3, v3); + if (y2 > y3) + return caca_fill_triangle_textured_l(cv, + x1, y1, x3, y3, x2, y2, + tex, u1, v1, u3, v3, u2, v2); + + savedattr = caca_get_attr(cv, -1, -1); + + /* Clip texture coordinates */ + if (u1 < 0.0f) u1 = 0.0f; else if (u1 > 1.0f) u1 = 1.0f; + if (u2 < 0.0f) u2 = 0.0f; else if (u2 > 1.0f) u2 = 1.0f; + if (u3 < 0.0f) u3 = 0.0f; else if (u3 > 1.0f) u3 = 1.0f; + if (v1 < 0.0f) v1 = 0.0f; else if (v1 > 1.0f) v1 = 1.0f; + if (v2 < 0.0f) v2 = 0.0f; else if (v2 > 1.0f) v2 = 1.0f; + if (v3 < 0.0f) v3 = 0.0f; else if (v3 > 1.0f) v3 = 1.0f; + + /* Convert relative tex coordinates to absolute */ + tw = caca_get_canvas_width(tex); + th = caca_get_canvas_height(tex); + + u1 *= (float)tw; + u2 *= (float)tw; + u3 *= (float)tw; + v1 *= (float)th; + v2 *= (float)th; + v3 *= (float)th; + + y2y1 = (float)(y2 - y1); + y3y1 = (float)(y3 - y1); + y3y2 = (float)(y3 - y2); + + /* Compute slopes, making sure we don't divide by zero */ + /* (in this case, we don't need the value anyway) */ + /* FIXME : only compute needed slopes */ + sl12 = ((float)x2 - x1) / (y2y1 == 0 ? 1 : y2y1); + sl13 = ((float)x3 - x1) / (y3y1 == 0 ? 1 : y3y1); + sl23 = ((float)x3 - x2) / (y3y2 == 0 ? 1 : y3y2); + + usl12 = (u2 - u1) / (y2y1 == 0 ? 1 : y2y1); + usl13 = (u3 - u1) / (y3y1 == 0 ? 1 : y3y1); + usl23 = (u3 - u2) / (y3y2 == 0 ? 1 : y3y2); + vsl12 = (v2 - v1) / (y2y1 == 0 ? 1 : y2y1); + vsl13 = (v3 - v1) / (y3y1 == 0 ? 1 : y3y1); + vsl23 = (v3 - v2) / (y3y2 == 0 ? 1 : y3y2); + + xa = (float)x1; + xb = (float)x1; + ua = u1; ub = u1; + va = v1; vb = v1; + + s = 0; + + /* Top */ + for (y = y1; y < y2; y++) + { + float tus, tvs; + + if (xb < xa) + { + SWAP_F(xb, xa); + SWAP_F(sl13, sl12); + SWAP_F(ua, ub); + SWAP_F(va, vb); + SWAP_F(usl13, usl12); + SWAP_F(vsl13, vsl12); + s = 1; + } + + tus = (ub - ua) / (xb - xa); + tvs = (vb - va) / (xb - xa); + v = va; + u = ua; + + /* scanline */ + for (x = xa; x < xb; x++) + { + uint32_t attr, c; + u += tus; + v += tvs; + /* FIXME: use caca_get_canvas_attrs / caca_get_canvas_chars */ + attr = caca_get_attr(tex, u, v); + c = caca_get_char(tex, u, v); + caca_set_attr(cv, attr); + caca_put_char(cv, x, y, c); + } + + xa += sl13; + xb += sl12; + + ua += usl13; + va += vsl13; + ub += usl12; + vb += vsl12; + } + + if (s) + { + SWAP_F(xb, xa); + SWAP_F(sl13, sl12); + SWAP_F(ua, ub); + SWAP_F(va, vb); + SWAP_F(usl13, usl12); + SWAP_F(vsl13, vsl12); + } + + + /* Bottom */ + xb = (float)x2; + + /* These variables are set by 'top' routine and are in an incorrect state + if we only draw the bottom part */ + if (y1 == y2) + { + ua = u1; + ub = u2; + va = v1; + vb = v2; + } + + for (y = y2; y < y3; y++) + { + float tus, tvs; + + if (xb <= xa) + { + SWAP_F(xb, xa); + SWAP_F(sl13, sl23); + SWAP_F(ua, ub); + SWAP_F(va, vb); + SWAP_F(usl13, usl23); + SWAP_F(vsl13, vsl23); + } + + tus = (ub - ua) / ((float)xb - xa); + tvs = (vb - va) / ((float)xb - xa); + u = ua; + v = va; + + /* scanline */ + for (x = xa; x < xb; x++) + { + uint32_t attr, c; + u += tus; + v += tvs; + /* FIXME, can be heavily optimised */ + attr = caca_get_attr(tex, u, v); + c = caca_get_char(tex, u, v); + caca_set_attr(cv, attr); + caca_put_char(cv, x, y, c); + } + + xa += sl13; + xb += sl23; + + ua += usl13; + va += vsl13; + ub += usl23; + vb += vsl23; + } + + caca_set_attr(cv, savedattr); + + return 0; +} + +/** \brief Fill a triangle on the canvas using an arbitrary-sized texture. + * + * This function fails if one or both the canvas are missing + * + * \param cv The handle to the libcaca canvas. + * \param coords The coordinates of the triangle (3{x,y}) + * \param tex The handle of the canvas texture. + * \param uv The coordinates of the texture (3{u,v}) + * \return This function return 0 if ok, -1 if canvas or texture are missing. + */ +int caca_fill_triangle_textured(caca_canvas_t * cv, + int coords[6], + caca_canvas_t * tex, float uv[6]) +{ + return caca_fill_triangle_textured_l(cv, + coords[0], coords[1], + coords[2], coords[3], + coords[4], coords[5], + tex, + uv[0], uv[1], + uv[2], uv[3], uv[4], uv[5]); +} + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains ellipse and circle drawing functions, both filled + * and outline. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +static void ellipsepoints(caca_canvas_t *, int, int, int, int, uint32_t, int); + +/** \brief Draw a circle on the canvas using the given character. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param x Center X coordinate. + * \param y Center Y coordinate. + * \param r Circle radius. + * \param ch UTF-32 character to be used to draw the circle outline. + * \return This function always returns 0. + */ +int caca_draw_circle(caca_canvas_t *cv, int x, int y, int r, uint32_t ch) +{ + int test, dx, dy; + + /* Optimized Bresenham. Kick ass. */ + for(test = 0, dx = 0, dy = r ; dx <= dy ; dx++) + { + ellipsepoints(cv, x, y, dx, dy, ch, 1); + ellipsepoints(cv, x, y, dy, dx, ch, 1); + + test += test > 0 ? dx - dy-- : dx; + } + + return 0; +} + +/** \brief Fill an ellipse on the canvas using the given character. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param xo Center X coordinate. + * \param yo Center Y coordinate. + * \param a Ellipse X radius. + * \param b Ellipse Y radius. + * \param ch UTF-32 character to be used to fill the ellipse. + * \return This function always returns 0. + */ +int caca_fill_ellipse(caca_canvas_t *cv, int xo, int yo, int a, int b, + uint32_t ch) +{ + int d2; + int x = 0; + int y = b; + int d1 = b*b - (a*a*b) + (a*a/4); + + while(a*a*y - a*a/2 > b*b*(x+1)) + { + if(d1 < 0) + { + d1 += b*b*(2*x+1); /* XXX: "Computer Graphics" has + 3 here. */ + } + else + { + d1 += b*b*(2*x*1) + a*a*(-2*y+2); + caca_draw_line(cv, xo - x, yo - y, xo + x, yo - y, ch); + caca_draw_line(cv, xo - x, yo + y, xo + x, yo + y, ch); + y--; + } + x++; + } + + caca_draw_line(cv, xo - x, yo - y, xo + x, yo - y, ch); + caca_draw_line(cv, xo - x, yo + y, xo + x, yo + y, ch); + + d2 = b*b*(x+0.5)*(x+0.5) + a*a*(y-1)*(y-1) - a*a*b*b; + while(y > 0) + { + if(d2 < 0) + { + d2 += b*b*(2*x+2) + a*a*(-2*y+3); + x++; + } + else + { + d2 += a*a*(-2*y+3); + } + + y--; + caca_draw_line(cv, xo - x, yo - y, xo + x, yo - y, ch); + caca_draw_line(cv, xo - x, yo + y, xo + x, yo + y, ch); + } + + return 0; +} + +/** \brief Draw an ellipse on the canvas using the given character. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param xo Center X coordinate. + * \param yo Center Y coordinate. + * \param a Ellipse X radius. + * \param b Ellipse Y radius. + * \param ch UTF-32 character to be used to draw the ellipse outline. + * \return This function always returns 0. + */ +int caca_draw_ellipse(caca_canvas_t *cv, int xo, int yo, int a, int b, + uint32_t ch) +{ + int d2; + int x = 0; + int y = b; + int d1 = b*b - (a*a*b) + (a*a/4); + + ellipsepoints(cv, xo, yo, x, y, ch, 0); + + while(a*a*y - a*a/2 > b*b*(x+1)) + { + if(d1 < 0) + { + d1 += b*b*(2*x+1); /* XXX: "Computer Graphics" has + 3 here. */ + } + else + { + d1 += b*b*(2*x*1) + a*a*(-2*y+2); + y--; + } + x++; + ellipsepoints(cv, xo, yo, x, y, ch, 0); + } + + d2 = b*b*(x+0.5)*(x+0.5) + a*a*(y-1)*(y-1) - a*a*b*b; + while(y > 0) + { + if(d2 < 0) + { + d2 += b*b*(2*x+2) + a*a*(-2*y+3); + x++; + } + else + { + d2 += a*a*(-2*y+3); + } + + y--; + ellipsepoints(cv, xo, yo, x, y, ch, 0); + } + + return 0; +} + +/** \brief Draw a thin ellipse on the canvas. + * + * This function never fails. + * + * \param cv The handle to the libcaca canvas. + * \param xo Center X coordinate. + * \param yo Center Y coordinate. + * \param a Ellipse X radius. + * \param b Ellipse Y radius. + * \return This function always returns 0. + */ +int caca_draw_thin_ellipse(caca_canvas_t *cv, int xo, int yo, int a, int b) +{ + /* FIXME: this is not correct */ + int d2; + int x = 0; + int y = b; + int d1 = b*b - (a*a*b) + (a*a/4); + + ellipsepoints(cv, xo, yo, x, y, '-', 1); + + while(a*a*y - a*a/2 > b*b*(x+1)) + { + if(d1 < 0) + { + d1 += b*b*(2*x+1); /* XXX: "Computer Graphics" has + 3 here. */ + ellipsepoints(cv, xo, yo, x + 1, y, '0', 1); + } + else + { + d1 += b*b*(2*x*1) + a*a*(-2*y+2); + y--; + ellipsepoints(cv, xo, yo, x + 1, y, '1', 1); + } + x++; + + + } + + d2 = b*b*(x+0.5)*(x+0.5) + a*a*(y-1)*(y-1) - a*a*b*b; + while(y > 0) + { + if(d2 < 0) + { + d2 += b*b*(2*x+2) + a*a*(-2*y+3); + x++; + ellipsepoints(cv, xo, yo, x , y - 1, '2', 1); + } + else + { + d2 += a*a*(-2*y+3); + ellipsepoints(cv, xo, yo, x , y - 1, '3', 1); + } + + y--; + + + } + + return 0; +} + +static void ellipsepoints(caca_canvas_t *cv, int xo, int yo, int x, int y, + uint32_t ch, int thin) +{ + uint8_t b = 0; + + if(xo + x >= 0 && xo + x < (int)cv->width) + b |= 0x1; + if(xo - x >= 0 && xo - x < (int)cv->width) + b |= 0x2; + if(yo + y >= 0 && yo + y < (int)cv->height) + b |= 0x4; + if(yo - y >= 0 && yo - y < (int)cv->height) + b |= 0x8; + + if((b & (0x1|0x4)) == (0x1|0x4)) { + uint32_t c = ch; + + if(thin) { + switch(c) { + case '0': + c = '-'; + break; + case '1': + c = ','; + break; + case '2': + c = '/'; + break; + case '3': + c = '|'; + break; + } + + } + caca_put_char(cv, xo + x, yo + y, c); + } + if((b & (0x2|0x4)) == (0x2|0x4)) { + uint32_t c = ch; + + if(thin) { + switch(c) { + case '0': + c = '-'; + break; + case '1': + c = '.'; + break; + case '2': + c = '\\'; + break; + case '3': + c = '|'; + break; + } + + } + caca_put_char(cv, xo - x, yo + y, c); + } + + + if((b & (0x1|0x8)) == (0x1|0x8)) { + uint32_t c = ch; + + if(thin) { + switch(c) { + case '0': + c = '-'; + break; + case '1': + c = '`'; + break; + case '2': + c = '\\'; + break; + case '3': + c = '|'; + break; + } + + } + caca_put_char(cv, xo + x, yo - y, c); + } + + if((b & (0x2|0x8)) == (0x2|0x8)) { + uint32_t c = ch; + + if(thin) { + switch(c) { + case '0': + c = '-'; + break; + case '1': + c = '\''; + break; + case '2': + c = '/'; + break; + case '3': + c = '|'; + break; + } + + } + caca_put_char(cv, xo - x, yo - y, c); + } +} + +ELF> :@@fOGf fAASD?fAfAA1AA?LDAsىffD)D)эD)9BBHHu[f@f.ff.@x,x"9~9~HH@fw Ɖ11!f11@֋99LcLHcLHIHw +DAD +uTD@AD;}Ayu +JD@W,u!D)HAHD1H1DA9uJDPfD@ w2 w-@@1@ @HHff.@fHBfBЉf f ff%f f   Љ1ff.fUS?Cډ <Bډ[]fD?ff?fOv"?Wf%fǸ +E@H?xf%?vPf%DfD@HHBf%Hf??@HHcpƉAff AE@@D   fO@H?Hljf fǃ@@  @ ȉBfDP`<ff f% fAAAffPt:f`4ɉff f% fǃ@U@ + + +81E11A11f.f?fOvBWft/i ȃi @H? xʃΉiff.f?v;Bt/҉у։ii @HHc PʃΉii 88P8U8==(=U=::::???? + +PU_U_ +x}UKoU3מcn2NLWHDp%R TKHetCB"YtTUBJDCXV*EM).ۈ s3,3~{#* !<"ڞo-9Z(B 3Hr$ІKZ y]]xkU0m2<9Coɼq5_AÃK!$9s 탐Ixx5ք]'4:ğQ6O|n:&|& '^vʬ] s߭m pF>qbkCBI +9-"TaAhF cqE$L tvDˠ*FnJ>F<%3Ge:;]D'>A;TETxQx)jV +,r'Qq`rlyK#.N"<)<__$EzRsZMMنqjB!;F?C"@DEwEyG Xh ]dYtjlGW ل01c{]leKbU$ѻ2uǿA -w0~ sލ{Ks⁤ $$Jjz|:89`GWSzRn%;rW*X+Һ:ϋo&ޕ˙far[%=U Q7H* c^ g#خlOeZpjDU[5Ԧ у'{\rPq_O,\"|d4).mY/1&:'Tk>.FZ FڐK%$]="P܁D0 tb[X|*;fkBWkZ?0GV5?f >1Ԛ6Ds/06E $:\m}-ѯ 6s'6&(]D?D_#8h@GPckxmRN@ =0b6L!.-6-, x"HR_AgD9>c"J.% t$!Ak`vҿ)`..-0XP`DQ|(*;m{Ҍy?+mn/I Z\(*:t/EbR }5R[Tm?XMz@ci+LR_mҢOf?m,E s vY'*N&Ȥͩ'6id'G-ݼiHw~SKb[4ݣr4XhzItTrfϊ ؟b*\RX; + + ?xqX)i\y!Gd{Sks&дsj8jQ|C× +ԅο*#"ygysߣ<\?xuUKlW}GHTȋJGjZ.:Nʦ&5tQ#VEv"4(8i W$ J"TgY;{sιyA4j1-v~Һ1wHO 됃Du,vo4L9mʙ)1@#af%䖜׈KǀXi8TtW @^5>j6 f+.fixU94F ꑦ}rŎhUYʳ&glΌ".,dɬIV͈3mԖi %#ZFtK\җY.pŻV^A]ғnCi{ݮ<ÄC=bWٝ0NaSo:uKF-˲rEFf6']e  1+|V5NВ2/g dF\CkbGоfY^5-fxEu4@3 Gɡ\^Dط[bYW sV^/!]G7XXIxy=VB" >79EE,udR0SBiMZK4J!\I_PzB %1XtO]cu ʪ[,<@ n֭lPduљml5 'q6(3H8}A]49r‡N4-/ؓ IB) EQtƻH|2 vM":fYPAkWԯ5')l@hbc&(..-а99 +N ЮY0Y*wtB/GQ_?r|u<6Py^Ex +7U?; 9r5qB\.UC !-KE!n2|SYV]fYWKi59n;*sw=-m3`k3P,A'-.'-.J`     xU=le<_./4Gĥq/&SN"P{!!aPD#5(L Qa6֡])#W- ,<qyyx{<_J$y2kI+ .c4w1sԺ딉16fu:ޱ5ʻ5&umoaCWZH#ˌvF| +ԈkJQwA?Eɺ%ΈԿ(ŝ߻FJCqW8r-S1GEp[1L +^j +熉1G Bt 5D 7NZ| I.0Mr^RJ|$?dفI>`T0?~>Ro=ss;uf> L}`> L݄*ۘh1v=m64 dCs)W2LGuwM$K "j URsR9ft9$^K7z}`Ao}{vKH׿rP~L +TVnOl_w\d se"JK [{a޳frœ۶!̻z[ןeߕ@xmSn0H@U) ēƱ6ؕ3~nR.x̙Bڐ0 +h4SLE/k-hoA4QF 3+ 'UCZpTB4t>TvMJGS# jem>Cn)%"up5&pTTZ):~#^"+̴; dvo4@P rMwxje>^YiΫQ _tʵRk+h?᤭뒲?l:YSߑv2lx.#]I-xЭZW]Cw9+dr!"H[ ƭcwpϢJrD9ioq./\CsmctI+ح'}wq}y]w-FZ0}ě͖rL$ + 6J + V + $b + in + z +  +  +  +  + + +  + w +  + @ +  +  + n + z +  +  + H + _  + l +  +  + ! + ' + 5 + 7< + JA + L + $X + id + p +  +  +  +  + J + i +  +  + H + mS \ + cgp + | + X + 0 + 0 + +5 +  +  + +5 + ) +  + S0 + ; + ^? + ZHQ + +*\ + t` + pe + +*n + r + z +  +  + N +  +  +  +  +  + & + " + , + G0 + 1? + C + N + *] + u +  +  + @ +  +  + H + 0  +  +  +  >< + $G^ + i + m + | +  +  +  +  + n + ( + $ + C  + 7 +  + " + / + 69 Y + ] + k + o + } + : + 2 +  + c + ]X + + +  + a + P +  +  +   +  +  +  + ) + B- + >2 + < + X@ + TE + OO + kS + gX + ib + f + zk + u + y + ~ + @ +  +  +  + 0 +  +  + " + , O + Y + ] + c + ym  +  +  +   + ( + " + + +  + + +  + + D + + >) + + _- + + [6 + + o: + + mC + + +L + + ~P + + vY + + ] + + f + + j + + w +P + + , + + ( + + F + + > + + + { + + o$  +" + 2& + ]* + o4 + |9 + > + C + H + M + R + W + a <Pd0x@P 0@P0DXl0.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@&,1@ >@9@hJ ] 7X@@6 r0m@X60 EP@6 0B0X000x@7 i(9/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2009-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains profiling functions. + */ + +#ifndef __CACA_PROF_H__ +#define __CACA_PROF_H__ + +#if defined PROF && !defined __KERNEL__ +# define PROFILING_VARS + +# define STAT_IADD(_s, _n) \ + do \ + { \ + struct caca_stat *s = _s; \ + int i, n = _n; \ + for (i = STAT_VALUES - 1; i > 0; i--) \ + s->itable[i] = s->itable[i - 1]; \ + s->itable[0] = n; \ + s->imean = (s->imean * 63 + (int64_t)n * 64 + 32) / 64; \ + } \ + while(0) + +# define START_PROF(obj, fn) +# define STOP_PROF(obj, fn) + +#else +# define PROFILING_VARS +# define STAT_IADD(_s, _n) do { } while(0) +# define START_PROF(obj, fn) do { } while(0) +# define STOP_PROF(obj, fn) do { } while(0) +#endif + +#endif /* __CACA_PROF_H__ */ + +/* + * libcaca Colour ASCII-Art library + * Copyright © 2002—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains a small framework for canvas frame management. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" +#include "caca_internals.h" + +/** \brief Get the number of frames in a canvas. + * + * Return the current canvas' frame count. + * + * This function never fails. + * + * \param cv A libcaca canvas + * \return The frame count + */ +int caca_get_frame_count(caca_canvas_t const *cv) +{ + return cv->framecount; +} + +/** \brief Activate a given canvas frame. + * + * Set the active canvas frame. All subsequent drawing operations will + * be performed on that frame. The current painting context set by + * caca_set_attr() is inherited. + * + * If the frame index is outside the canvas' frame range, nothing happens. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Requested frame is out of range. + * + * \param cv A libcaca canvas + * \param id The canvas frame to activate + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_frame(caca_canvas_t *cv, int id) +{ + if(id < 0 || id >= cv->framecount) + { + seterrno(EINVAL); + return -1; + } + + /* Bail out if no operation is required */ + if(id == cv->frame) + return 0; + + _caca_save_frame_info(cv); + cv->frame = id; + _caca_load_frame_info(cv); + + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); + + return 0; +} + +/** \brief Get the current frame's name. + * + * Return the current frame's name. The returned string is valid until + * the frame is deleted or caca_set_frame_name() is called to change + * the frame name again. + * + * This function never fails. + * + * \param cv A libcaca canvas. + * \return The current frame's name. + */ +char const *caca_get_frame_name(caca_canvas_t const *cv) +{ + return cv->frames[cv->frame].name; +} + +/** \brief Set the current frame's name. + * + * Set the current frame's name. Upon creation, a frame has a default name + * of \c "frame#xxxxxxxx" where \c xxxxxxxx is a self-incrementing + * hexadecimal number. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c ENOMEM Not enough memory to allocate new frame. + * + * \param cv A libcaca canvas. + * \param name The name to give to the current frame. + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_set_frame_name(caca_canvas_t *cv, char const *name) +{ + char *newname = strdup(name); + + if(!newname) + { + seterrno(ENOMEM); + return -1; + } + + free(cv->frames[cv->frame].name); + cv->frames[cv->frame].name = newname; + + return 0; +} + +/** \brief Add a frame to a canvas. + * + * Create a new frame within the given canvas. Its contents and attributes + * are copied from the currently active frame. + * + * The frame index indicates where the frame should be inserted. Valid + * values range from 0 to the current canvas frame count. If the frame + * index is greater than or equals the current canvas frame count, the new + * frame is appended at the end of the canvas. If the frame index is less + * than zero, the new frame is inserted at index 0. + * + * The active frame does not change, but its index may be renumbered due + * to the insertion. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c ENOMEM Not enough memory to allocate new frame. + * + * \param cv A libcaca canvas + * \param id The index where to insert the new frame + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_create_frame(caca_canvas_t *cv, int id) +{ + int size = cv->width * cv->height; + int f; + + if(id < 0) + id = 0; + else if(id > cv->framecount) + id = cv->framecount; + + cv->framecount++; + cv->frames = realloc(cv->frames, + sizeof(struct caca_frame) * cv->framecount); + + for(f = cv->framecount - 1; f > id; f--) + cv->frames[f] = cv->frames[f - 1]; + + if(cv->frame >= id) + cv->frame++; + + cv->frames[id].width = cv->width; + cv->frames[id].height = cv->height; + cv->frames[id].chars = malloc(size * sizeof(uint32_t)); + memcpy(cv->frames[id].chars, cv->chars, size * sizeof(uint32_t)); + cv->frames[id].attrs = malloc(size * sizeof(uint32_t)); + memcpy(cv->frames[id].attrs, cv->attrs, size * sizeof(uint32_t)); + cv->frames[id].curattr = cv->curattr; + + cv->frames[id].x = cv->frames[cv->frame].x; + cv->frames[id].y = cv->frames[cv->frame].y; + cv->frames[id].handlex = cv->frames[cv->frame].handlex; + cv->frames[id].handley = cv->frames[cv->frame].handley; + + cv->frames[id].name = strdup("frame#--------"); + sprintf(cv->frames[id].name + 6, "%.08x", ++cv->autoinc); + + return 0; +} + +/** \brief Remove a frame from a canvas. + * + * Delete a frame from a given canvas. + * + * The frame index indicates the frame to delete. Valid values range from + * 0 to the current canvas frame count minus 1. If the frame index is + * greater than or equals the current canvas frame count, the last frame + * is deleted. + * + * If the active frame is deleted, frame 0 becomes the new active frame. + * Otherwise, the active frame does not change, but its index may be + * renumbered due to the deletion. + * + * If an error occurs, -1 is returned and \b errno is set accordingly: + * - \c EINVAL Requested frame is out of range, or attempt to delete the + * last frame of the canvas. + * + * \param cv A libcaca canvas + * \param id The index of the frame to delete + * \return 0 in case of success, -1 if an error occurred. + */ +int caca_free_frame(caca_canvas_t *cv, int id) +{ + int f; + + if(id < 0 || id >= cv->framecount) + { + seterrno(EINVAL); + return -1; + } + + if(cv->framecount == 1) + { + seterrno(EINVAL); + return -1; + } + + free(cv->frames[id].chars); + free(cv->frames[id].attrs); + free(cv->frames[id].name); + + for(f = id + 1; f < cv->framecount; f++) + cv->frames[f - 1] = cv->frames[f]; + + cv->framecount--; + cv->frames = realloc(cv->frames, + sizeof(struct caca_frame) * cv->framecount); + + if(cv->frame > id) + cv->frame--; + else if(cv->frame == id) + { + cv->frame = 0; + _caca_load_frame_info(cv); + if(!cv->dirty_disabled) + caca_add_dirty_rect(cv, 0, 0, cv->width, cv->height); + } + + return 0; +} + +/* + * XXX: the following functions are local. + */ + +void _caca_save_frame_info(caca_canvas_t *cv) +{ + cv->frames[cv->frame].width = cv->width; + cv->frames[cv->frame].height = cv->height; + + cv->frames[cv->frame].curattr = cv->curattr; +} + +void _caca_load_frame_info(caca_canvas_t *cv) +{ + cv->width = cv->frames[cv->frame].width; + cv->height = cv->frames[cv->frame].height; + + cv->chars = cv->frames[cv->frame].chars; + cv->attrs = cv->frames[cv->frame].attrs; + + cv->curattr = cv->frames[cv->frame].curattr; +} + +prefix=/usr/local +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: caca +Description: Colour ASCII-Art library +Version: 0.99.beta20 +Requires: +Conflicts: +Libs: -L${libdir} -lcaca +Libs.private: -lz +Cflags: -I${includedir} +ELF>@@ff.S1HH dH%(HD$1HH$HL$tp;9|0)i@B+CKHT$dH+%(uH [D9xmP;N1ٵ^X,)zi) WjDtHBGI03a3o߼:Ѐlr؃aBۆ*H &"AG$;u*l6]5vj?(VqhwEK|T9XNfKuT +Z\I!36E5f%V:P7C C:iBrB1 K<x#'RCRd9ؙ8_IRxmAw,C3لI7} A⥼%n3_UWF`ް2@Ѓ2K^3 F;gBx8S}(gK TfI[R9O4yRm-Z-e5 #jWZ_4þIiޥ&.k']|ox@gZ: oKukw4rE<!x XtCYtYY3g)nad f`B( +b2ZR\732 dȒ]T4i"HP (j(e`Z +80xa```bd€Xxm1 +@EgA6 +iE@il"欞E-[fo"MdWj=OA?'2ǿb&`JFg6 ҁkĝ [5'\+i)g[4Fc>r2pu3١~KxePAn )|Ti.>[{Q+c`$/[+Q%XZHm"!LIxP33uEp:*JYi !i3)3Nj2Pdډq^9h݌{w \guOil!$M_y>׍fZaFg.!~Cw#=xZxK +0 D}JdE`Q%|F-]$]ufL +/ `MG + ,eA*3D1%` }F~K +j}mNT^1HaTQۏ{TGCC: (GNU) 13.2.1 20230801 GNUzRx  0tAI0W +AF   t*7time.c_caca_sleepusleep_caca_getticksgettimeofday__stack_chk_fail.   + + +Q + +* +1 +x? +2F +M +TT +[ +b +;i +n +z + + + + + + += + +  +o +G +& +b= +.H_ +ii +m +  + +7 +- +* +^ +T +% +~ +|2 + + + +0 +4 + +" +2& +]* +o. +2 +< +A +F +K +P +U +Z +dz 4.symtab.strtab.shstrtab.rela.text.data.bss.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@8H&,641@BPeh/`@` 0 yt@ P 0X0p0 0PP@0P  HELF>!@@caca_get_char(cv, 0, 0) != 'x'caca_get_char(cv, 0, 0) == ' 'caca_get_char(cv, 0, 0) == 'y'caca_get_canvas_width(cv) == 1000caca_get_char(cv, 999, 999) == 'z'test #%i failed: %s +%i tests, %i errors +U11SHx11HH11HxHH11Hxd11H 11H߹y11HyHߺH=H߹zHzu[HH=1)H5H1[]H=H 1H5&H=H 1H5H=H 1H5.H=H 1H5H=H 1H5yH=11H H5Gx}kSAw{mR&i%$RHGbJ(-EAC{)OE"^8qBKdmap+g>p?< >>_sIx7ay|< >tB=MO}ܫp݆e]:Hjp#9!ͪP+~2D :Wpi쏞W漽7 +)> +㞷XNNI sh*Bl؛%e81N-p1m1*{%x^}/x=LI#76kql++,axu1@Egf! +(h()haek ^ 4U=hңE2@j9sUyk˯s uG0a=;cՌ& FkBQKuؾoÂ~p*CYS7@1Hv/ߍCΑP.'P΁{z.+xwC9J:Ȏ }>h$*")*پʯĝiŶܡ^@M¦!U$'+fu"RUs>ߏ @|z[Un9%?$FļM]IB1%OvFfowF'G ã#]8:ލ;P_K*:ayF=Ol~[\Gtg׍fDDAQwB=0+xO +0 as @AZڱݜ$qIa V (:BS`gC2f j԰40[e1ϲU>bȝ}w3:hI(3_A> w+'SF/SQ;,sXxwS'Sf GCC: (GNU) 13.2.1 20230801 GNUzRx ,AJD ' +CAA  +  + `#@(-2ESaqsimple.c.LC6.LC2.LC1.LC5.LC4.LC3.LC0maincaca_create_canvascaca_put_charcaca_get_charcaca_rotate_180caca_set_canvas_sizecaca_get_canvas_widthcaca_free_canvasstderrfprintf$0AS_w ) .>E SXdky~  + + + +  +  + & + + + +9 + +@ + +I + +P + +W + +^ + +j + +x + +U} + + + + + +n + + + +O + +U + + + + + += + + + + + + + +b + +4+ + +7 + +C + +O + +[ + +Bg + + s + +l + + + +% + +3 + +O + +x + + + +s + +~ + + + + + + + +L + +J + +$ + +(H + +VR + + + +) + +A + + + + + + + + + +0 + + + + + ++ + +H + +^i + + + +r + + + + + +  + + +, +( +J +D + +l +  +f + + + +">(f4EWc{.Pv2 $\9K Uj|`@*<-K  + " + 6& + c* + . + 2 + 6 + @ + E + J + O + T + Y + ^ + c + h + #r .symtab.strtab.shstrtab.text.data.bss.rodata.str1.8.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@;2*O J@b@]@p +n  |@hx 0@0 @0@(0 0 +0   0 H@    !ELF>,@@AVA(AUE1ATUS(H11AxAHI@BMEMLHtEtHH[L]A\A]A^ff.AT(A(USHEusDxHoHuEt%HAH[H]A\Hnullblit no mask, no clear%-25s: %5dms +blit no mask, clearblit mask, no clearblit mask, clearputchars, no optimputchars, optimAU1ATL%UH-SHHHH5LI1L11LLHHcHiMbH&)1LH1H5LI1L1LLHHcHiMbH&)1LH1H5LI1L1LLHHcHiMbH&)1LH1H5LI1LLLHHcHiMbH&)1LH1H5LI1L1LLHHcHiMbH&)1LH1H5LH1HHHHHcHiMbH&)1H1H[]A\A] +xVMHUAy|LK,'7E`Ac.-D!qQ1!PAH6mZD6jFjQDw^Þ1@F_V*Ī(C[A'bG 9P>mȬS?rS?:UEyMvQ*#:DOppݭ.)GSw^wkl{Tꩭ:p0 .t N< @To\!KEMސ_0+}.a4̘yio''4Ìn GQGG8pBb:MdǮʁujH?lѠdzI˦MC82A~Ĺ|a&WYQc\I=w1͘rxm +0g[5 +͓PdT|=XZO 3P/w=$I(XAᆷb ]ȝ[1hF< +KN[^碐zՔagf0PeOtMH+U(kVVgI$ B~6.*K6U2Bӫ2]>pZR-l3a@So$pxQ +0|W."~R.$C' +A?#P6fJ.r"FүIy5p\ +svEX0axD2&0I٠7DBz^B7ϵ ^oLbIՇ$ֶblEҨx {&ׇ+fV$@xa```bd͈egb +*$<  $xQJ@nRkX 9zUH*o3[ZZ)E÷|CD߻H=HCXJmcLdɠG@$ "]O%hTThGu+$Ɔ$!>CRp(eF#p<R .JW$(Ds̨ђ6t%={n}:Q 1r^Z[+ﵾͅH.-Aho7/5W6KU4W@-f)r1slO7O~{ߦ7ۦ믎g،AHQxen0 (ySKO;춝vLbZ ݤ?g JRzjFUmX Gqh$ 1؋~m/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "bench:bench:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "bench:bench:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "bench:bench:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='bench' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +/* + * caca-test testsuite program for libcaca + * Copyright (c) 2009 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#include +#include +#include +#include + +#include "caca.h" + +class DirtyTest : public CppUnit::TestCase +{ + CPPUNIT_TEST_SUITE(DirtyTest); + CPPUNIT_TEST(test_create); + CPPUNIT_TEST(test_put_char_dirty); + CPPUNIT_TEST(test_put_char_not_dirty); + CPPUNIT_TEST(test_simplify); + CPPUNIT_TEST(test_box); + CPPUNIT_TEST(test_blit); + CPPUNIT_TEST_SUITE_END(); + +public: + DirtyTest() : CppUnit::TestCase("Dirty Rectangles Test") {} + + void setUp() {} + + void tearDown() {} + + void test_create() + { + caca_canvas_t *cv; + int dx, dy, dw, dh; + + /* Check that we only have one dirty rectangle upon creation. */ + cv = caca_create_canvas(WIDTH, HEIGHT); + CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); + + /* Check that our only rectangle contains the whole canvas. */ + caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); + CPPUNIT_ASSERT_EQUAL(0, dx); + CPPUNIT_ASSERT_EQUAL(0, dy); + CPPUNIT_ASSERT_EQUAL(WIDTH, dw); + CPPUNIT_ASSERT_EQUAL(HEIGHT, dh); + + /* Invalidate the dirty rectangle and check that it stays so. */ + caca_clear_dirty_rect_list(cv); + CPPUNIT_ASSERT_EQUAL(0, caca_get_dirty_rect_count(cv)); + + caca_free_canvas(cv); + } + + void test_put_char_dirty() + { + caca_canvas_t *cv; + int dx, dy, dw, dh; + + cv = caca_create_canvas(WIDTH, HEIGHT); + + /* Check that one character creates a 1x1 dirty rect. */ + caca_clear_dirty_rect_list(cv); + caca_put_char(cv, 7, 3, 'x'); + + CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); + caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); + CPPUNIT_ASSERT_EQUAL(7, dx); + CPPUNIT_ASSERT_EQUAL(3, dy); + CPPUNIT_ASSERT_EQUAL(1, dw); + CPPUNIT_ASSERT_EQUAL(1, dh); + + /* Check that a fullwidth character creates a 2x1 dirty rect. */ + caca_clear_canvas(cv); + caca_clear_dirty_rect_list(cv); + caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); + + CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); + caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); + CPPUNIT_ASSERT_EQUAL(7, dx); + CPPUNIT_ASSERT_EQUAL(3, dy); + CPPUNIT_ASSERT_EQUAL(2, dw); + CPPUNIT_ASSERT_EQUAL(1, dh); + + /* Check that a character over a fullwidth character creates a + * 2x1 dirty rect because of clobbering on the left side. */ + caca_clear_canvas(cv); + caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); + caca_clear_dirty_rect_list(cv); + caca_put_char(cv, 7, 3, 'x'); + + CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); + caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); + CPPUNIT_ASSERT_EQUAL(7, dx); + CPPUNIT_ASSERT_EQUAL(3, dy); + CPPUNIT_ASSERT_EQUAL(2, dw); + CPPUNIT_ASSERT_EQUAL(1, dh); + + /* Check that a character over a fullwidth character creates a + * 2x1 dirty rect because of clobbering on the right side. */ + caca_clear_canvas(cv); + caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); + caca_clear_dirty_rect_list(cv); + caca_put_char(cv, 8, 3, 'x'); + + CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); + caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); + CPPUNIT_ASSERT_EQUAL(7, dx); + CPPUNIT_ASSERT_EQUAL(3, dy); + CPPUNIT_ASSERT_EQUAL(2, dw); + CPPUNIT_ASSERT_EQUAL(1, dh); + + /* Check that a fullwidth character over a fullwidth character creates + * a 3x1 dirty rect because of clobbering on the left side. */ + caca_clear_canvas(cv); + caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); + caca_clear_dirty_rect_list(cv); + caca_put_char(cv, 6, 3, 0x2f06 /* ⼆ */); + + CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); + caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); + CPPUNIT_ASSERT_EQUAL(6, dx); + CPPUNIT_ASSERT_EQUAL(3, dy); + CPPUNIT_ASSERT_EQUAL(3, dw); + CPPUNIT_ASSERT_EQUAL(1, dh); + + /* Check that a fullwidth character over a fullwidth character creates + * a 3x1 dirty rect because of clobbering on the right side. */ + caca_clear_canvas(cv); + caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); + caca_clear_dirty_rect_list(cv); + caca_put_char(cv, 8, 3, 0x2f06 /* ⼆ */); + + CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); + caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); + CPPUNIT_ASSERT_EQUAL(7, dx); + CPPUNIT_ASSERT_EQUAL(3, dy); + CPPUNIT_ASSERT_EQUAL(3, dw); + CPPUNIT_ASSERT_EQUAL(1, dh); + } + + void test_put_char_not_dirty() + { + caca_canvas_t *cv; + + cv = caca_create_canvas(WIDTH, HEIGHT); + + /* Check that pasting the same character does not cause a dirty + * rectangle to be created. */ + caca_put_char(cv, 7, 3, 'x'); + caca_clear_dirty_rect_list(cv); + caca_put_char(cv, 7, 3, 'x'); + + CPPUNIT_ASSERT_EQUAL(0, caca_get_dirty_rect_count(cv)); + + /* Check that pasting the same fullwidth character does not cause + * a dirty rectangle to be created. */ + caca_clear_canvas(cv); + caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); + caca_clear_dirty_rect_list(cv); + caca_put_char(cv, 7, 3, 0x2f06 /* ⼆ */); + + CPPUNIT_ASSERT_EQUAL(0, caca_get_dirty_rect_count(cv)); + } + + void test_simplify() + { + caca_canvas_t *cv; + int dx, dy, dw, dh; + + cv = caca_create_canvas(WIDTH, HEIGHT); + + /* Check that N adjacent blits only create one dirty rectangle */ + caca_clear_dirty_rect_list(cv); + for(int i = 0; i < 10; i++) + { + caca_put_char(cv, 7 + i, 3, '-'); + + CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); + caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); + CPPUNIT_ASSERT_EQUAL(7, dx); + CPPUNIT_ASSERT_EQUAL(3, dy); + CPPUNIT_ASSERT_EQUAL(1 + i, dw); + CPPUNIT_ASSERT_EQUAL(1, dh); + } + + /* Check that N adjacent blits only create one dirty rectangle */ + caca_clear_dirty_rect_list(cv); + for(int j = 0; j < 10; j++) + { + caca_put_char(cv, 7, 3 + j, '|'); + + CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); + caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); + CPPUNIT_ASSERT_EQUAL(7, dx); + CPPUNIT_ASSERT_EQUAL(3, dy); + CPPUNIT_ASSERT_EQUAL(1, dw); + CPPUNIT_ASSERT_EQUAL(1 + j, dh); + } + } + + void test_box() + { + caca_canvas_t *cv; + int dx, dy, dw, dh; + + cv = caca_create_canvas(WIDTH, HEIGHT); + caca_clear_dirty_rect_list(cv); + + /* Check that a filled box creates one dirty rectangle of the same + * size. */ + caca_fill_box(cv, 7, 3, 14, 9, 'x'); + + CPPUNIT_ASSERT_EQUAL(1, caca_get_dirty_rect_count(cv)); + caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); + CPPUNIT_ASSERT_EQUAL(7, dx); + CPPUNIT_ASSERT_EQUAL(3, dy); + CPPUNIT_ASSERT_EQUAL(14, dw); + CPPUNIT_ASSERT_EQUAL(9, dh); + + /* Check that the same filled box does not create a new dirty + * rectangle. */ + caca_clear_dirty_rect_list(cv); + caca_fill_box(cv, 7, 3, 14, 9, 'x'); + + CPPUNIT_ASSERT_EQUAL(0, caca_get_dirty_rect_count(cv)); + } + + void test_blit() + { + caca_canvas_t *cv, *cv2; + int i, dx, dy, dw, dh; + + cv = caca_create_canvas(WIDTH, HEIGHT); + caca_clear_dirty_rect_list(cv); + cv2 = caca_create_canvas(2, 2); + caca_fill_box(cv2, 0, 0, 2, 1, 'x'); + + /* Check that blitting a canvas make a dirty rectangle + * only for modified lines */ + /* FIXME: check this test's validity */ + + caca_blit(cv, 1, 1, cv2, NULL); + i = caca_get_dirty_rect_count(cv); + CPPUNIT_ASSERT_EQUAL(1, i); + caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); + + CPPUNIT_ASSERT(1 == dx); + CPPUNIT_ASSERT(1 == dy); + CPPUNIT_ASSERT(2 <= dw); + CPPUNIT_ASSERT(1 == dh); + + caca_clear_canvas(cv); + caca_clear_dirty_rect_list(cv); + + /* Check that blitting a canvas make a dirty rectangle + * only for modified chars when we have a mask */ + /* FIXME: check this test's validity */ + + caca_blit(cv, 1, 1, cv2, cv2); + i = caca_get_dirty_rect_count(cv); + CPPUNIT_ASSERT_EQUAL(1, i); + caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh); + + CPPUNIT_ASSERT(1 == dx); + CPPUNIT_ASSERT(1 == dy); + CPPUNIT_ASSERT(2 == dw); + CPPUNIT_ASSERT(1 == dh); + + CPPUNIT_ASSERT(' ' == caca_get_char(cv, 0, 0)); + + } + +private: + static int const WIDTH, HEIGHT; +}; + +int const DirtyTest::WIDTH = 80; +int const DirtyTest::HEIGHT = 50; + +CPPUNIT_TEST_SUITE_REGISTRATION(DirtyTest); + +ELF>@@%.1fbuf[1] == '.'test #%i failed: %s +x11ncurses%i tests, %i errors +AWAVAAUATUSH(dH%(HD$1L|$f +LHH|$.t$H=H 1H5E1H+HHAL-$AHH+HHLHtH5HuH1Af +LHH|$.tH=H D1H5mADH=1DD)H5HD$dH+%(uH(1[]A\A]A^A_xkAgvw4LW+>UƢ@-m$VK}ZAZFoUiHԃzSRAzPAﻏll~J%)hɈ 4x +ѾeLîch,/C/ORs)fQ-1cjd͠&@'vk n>px΁x| <>[OKm":+Iƫd>jn:3B4O|<!{<Gt@>5<}>̒}z0A4qp#8N:A>^McWB1Ҝ*'4EX0#Sd9| vsYj4_m!y +_2Z&Uk})~d(vq~$|w}Dgvd'/VEvT$ ^!-Ŋ\pyqWڳ\xK[obPZMIOxjōIUZ)z5k[=,9=tdO[&7>dz:\pdA&{m>MDnS+l}_/7}X7/ w*=ͪiqKkį ^?qx]MN0 M6uc +D +ʦ"X58p,؉ ?P1ks _q÷މ@^1m\7 `Zw_s7* xdd``e`6A1Ee1c|L\|lzyXx|Y| bl`b FW%d0eF HjAj DbdaYx~>y_ >h,#6 6X1Ra cI5>#c, ,% >exu1JCAgv?샷 glG,#BLc& 'B x )8τqffw9͉whƖ%8vq*d&H{}¡d)b P+!^op2Ern1𠖍JyFf?ryAKYazeF;TZSTT+eãnpXq|?z#kxeRKn0QtxUE"YuMɡD"!4=}lz|kþveo1=z$Rˡ=<5m_&6`v +'$\l'l<VkBe0&b]FXPץ j@6"(Y9/o1%#X/( +qŜf#OQHVFete5HR89O"I#pMyd}E D˜N$Up1@Rd5oJШtCEf"7~,Qf{[^5Ϭ1^2^gcb*MucD&5rN`m6'.a>9Vxͫf<}+QUQs(Tۙ'RJ[a łMakGCC: (GNU) 13.2.1 20230801 GNU zRx LBBH B(A0A8D`^ +8C0A(B BBBA   + (%,*4/4QZai{bug-setlocale.c.LC0.LC2.LC3.LC4.LC5.LC6maincaca_get_display_driver_listsnprintfstderrfprintfcaca_free_displaystrcmpcaca_create_display_with_driver__stack_chk_fail*@ JX_ m u  ) .FUZ + +  + + + + +& +- + 2 + @ + G + P + ~W + `^ + e + s + Cx +  +  +  + u + X +  + +  +  + +  +  +  + $& + 2 + x> + J + V + 2b + n + lz + ] +  +  + = +  +  + L + " +  + Y +  +   + # +  + C + _M +  + ( + / +  +  + 0 +  + K +  + s +  + 6 + X + <j + u +  + +  + p +, +( +  +L +D +r +n + W + + + i + + + +  +  +%=Z z2.Ny/9Wr,|^4 + : + :-M=sy== + " + +=& + +j* + +. + +2 + +6 + +@ + +E + +J + +O + +T + + Y + +^ + +"c + +)h + +2r .symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.startup.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@,2@I@;@x(SN@8 +_rm@ +0@0 )@0@00 0 + + +0 +h@`P p  xELF>@XL@8 @&%@@@( +( + @-@=@=@HP-P=P=pp888@@xxxDDStd888@@Ptd 44QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUS;֏ORGNUcYB"+QF c , __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_blitcaca_create_display_with_drivercaca_put_charcaca_get_display_timecaca_clear_canvascaca_fill_boxcaca_disable_dirty_rectcaca_add_dirty_rectcaca_free_canvascaca_free_displaycaca_refresh_displaycaca_enable_dirty_rect__cxa_finalize__libc_start_mainprintflibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libui @=H=@x@x@?????@@@@ @(@0@ 8@ +@@ H@ P@ X@`@h@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h AU1ATL%UH-SHHHH5LI1L{11BLjLHHcHiMbH&)1L H1SH5LI1L1LL+HHcHiMbH&)1>LH1H58LI1L1tLLHHcHiMbH&)1L?H1H5 LI1LI +L2LZHHcHiMbH&)1mLH1H5 LI1GL1XLLHHcHiMbH&)1 LsH1H5= LH1H}HkHHHcHiMbH&)1H1H[]A\A]Ð1I^HHPTE11H=Q,f.H=,H,H9tH+Ht H=y,H5r,H)HH?HHHtH+HtfD=5,u3UH=j+Ht H=,X+c ,]f.ff.@gAVA(AUE1ATUS(H11AxAHI@BMEMLH(tEtH&H,[L]A\A]A^ff.AT(A(US*HEusDxH!oH +uEt%HAH[H]A\HHHnullblit no mask, no clear%-25s: %5dms +blit no mask, clearblit mask, no clearblit mask, clearputchars, no optimputchars, optim;0dLzRx &D$4(FJ w?;*3$"8\BJE A(A0(D BBB,BNA u +DBE 8BDH H(N0d(A ABB@jw  @=H=o + ?P oooooP=6FVfvx@GCC: (GNU) 13.2.1 20230801<K +-)}#5int +*1{s sz +[n +3  += TTTTTdTT.TTETE TZ] TTTTaTTTTTTTTgTT:.i TR?nFTy $FT _F,( HHD9RU0TvM:U|T  U#+U}^ GU0T0f#_U}nwU}:UsU} gI`\RU0Tv: U|T / #%U} AU0T1#YU}qU}:UsU} gJxtRU0Tv:U|T C  #U}, ;U1T04#SU}<kU}Y:UsaU} ajKkRU0Tv:U|T W #U} 5U1T1#MU}eU}:}UsU} bLRU0Tv:U|T h #U}y*U0#BU}ZU}%:rUs-U}-eM7RU0TvK:U|T { S#Uv]yU1e#3UvmKUv:cUsUv62 P ?2T cv4 i5 TfU(T( UvT1Q1Rx5 UvT1Q1RoM Uvy UvT1Q1R1X1E.Uvb!  )!T71 ! TZT cv#}y cv2# i$ T/ +U(T(K +U@T@ +U|T}Q}R@X@YxZ +UvT1Q1R|X}* +Uv4E +UvDEI~H}I.?: ;9 'I<$ >  !IH}4:!; 9!IB :!; 9 IB +: ; 9 I  4:!; 9 IB &I<.?:!; 9 'I<H}% U$ > .?: ; 9 'I@z U .: ; 9 '@z4: ; 9 I .: ; 9 '@z J 5GR--_gv} ! +[U +1X Y += Y s=Y; "p Z  Y= .IX P +1U +?U +1T g%c] Z= - uX /./s!s!<sKX<.X/<.X,<.X,<.X)<.Xt,<.X)Jcaca_canvascaca_free_canvasclearshort unsigned intputcharsoptimcaca_disable_dirty_rectcaca_blitcaca_get_display_timeunsigned charlong unsigned intdummycaca_canvas_tcaca_display__uint32_tcaca_create_canvascaca_clear_canvascaca_put_charcaca_refresh_displaycaca_fill_boxmainargcmaskprintfshort intcaca_create_display_with_driverargvcaca_enable_dirty_rectlong intcaca_add_dirty_rectcaca_display_tcaca_free_displayGNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden/home/tosuman/42/hackthelobby/libcaca/caca/tbench.c/usr/include/bits../../caca/usr/includetypes.hstdint-uintn.hcaca.hstdio.hUUTTFPd]Pg]Pg]xPj]P]DPVVPU\U\iPqVqwUxPVUTSTU +T +^TPmVPO\OWU0<  $\ P %P=.?DWa@V p@h w"x@"4Z&B H@Tp@a@fz@   bench.cputchars__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_printf@GLIBC_2.2.5caca_blit_edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_free_canvasmain__dso_handlecaca_enable_dirty_rect_fini__libc_start_main@GLIBC_2.34caca_fill_boxcaca_create_canvascaca_free_displaycaca_put_char_init__TMC_END____data_start_endcaca_add_dirty_rect__bss_startcaca_refresh_displaycaca_disable_dirty_rect_ITM_deregisterTMCloneTablecaca_create_display_with_drivercaca_get_display_time__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Woa iqo(~o0BP     4 @=@-H=H-P=P-p?/(?/p@p0@0 000@%0 +1;r?9=K0I@%V0nBfBvD@D$ H.JELF>@F@8 @&%@@@ @-@=@=0P-P=P=pp888@@xxxDDStd888@@Ptd $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNUGNUXrvߥ* S8j$սGNU9"|FgY  , `@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_canvascaca_put_charcaca_set_canvas_sizecaca_free_canvascaca_get_canvas_widthcaca_get_charcaca_rotate_180__cxa_finalize__libc_start_mainfprintfstderrlibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.34GLIBC_2.2.5/usr/local/libWaui l@=H=pH@H@??? ? ? `@@@@@ @(@0@ 8@ +HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hpU11SHx11HH11HxHHY11Hmxd11HU 11H߹y(11H,yHߺH=H߹zHzu[HH=.1)H5H1[]H=n.H 71H5&H=H.H y1H5nH=%.H .1H5kK.H=-H 1H5E%H=-H z 1H5yH=-11H K H5 f1I^HHPTE11H=,f.H=I-HB-H9tH,Ht H=-H5-H)HH?HHHtH,HtfD=,u3UH=:,Ht H=,(,c,]f.ff.@gHHcaca_get_char(cv, 0, 0) != 'x'caca_get_char(cv, 0, 0) == ' 'caca_get_char(cv, 0, 0) == 'y'caca_get_canvas_width(cv) == 1000caca_get_char(cv, 999, 999) == 'z'test #%i failed: %s +%i tests, %i errors +;$8X@zRx &D$4FJ w?;*3$"(\@AJD ' +CAA p )4@MWx  @=H=oP + ?( oooooP=6FVfvH@GCC: (GNU) 13.2.1 20230801,C 6]int*=>~u@u 13b6 7 8 9 : (p; 0< 8&= @@ HA PxB XD(`F-hHbpIbtlJ |xtMMNTO2GQBpY [L\V2]-^ DV_ +*`bb[+# B 6GQ k 6ku!u9i3 J (b b bbb +$b* +c bGzp +Mhbb +bbb abb!bb ,(cv#JD[ bfb=U0T0heUsT0Q0RxGUsT0Q0UsUsT1Q1GUsT0Q0+GUsT0Q0Hh-UsT0Q0RyTGOUsT0Q0ruUsT +Q +zUshUsT +Q +RzGUsT +Q +Us*#T  Q6R6v *TT  Q3R 0 2*T  Q6R  U*T  Q5R p {*T  Q4R P *T  Q2R  *T  Q1R  I~ :!; 9 I8 H}I !I$ > : ; 9 I< .?:!; 9 'I< +.?: ;9 'I< &I I !I/ 7I:!;!!9 IB4:!;!$9 IB% U $ >  : ; 9 : ; 9 4: ; 9 I?<.?: ; 9 'I@z4: ; 9 IBH}]a  6fx  ! +$..T +\Y +=!<<<!<g X<t p  &#&&& 2GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offset_IO_save_endshort intsize_t_IO_lock_tcaca_get_canvas_widthcaca_put_char_IO_write_ptrmain__uint32_tcaca_canvas_t_IO_buf_base_markers_IO_read_end_freeres_bufstderrcaca_free_canvaslong long int_lockcaca_get_chartestscaca_create_canvas_cur_columnpassedcaca_rotate_180caca_set_canvas_sizeargv_IO_FILEunsigned charargcfprintflong long unsigned int_IO_marker_shortbuf_IO_write_base_unused2_IO_read_ptr_IO_buf_end_freeres_list__off64_tcaca_canvas__pad5short unsigned int_IO_write_end__off_t_chain_IO_wide_data_IO_backup_base_flags2_mode_IO_read_base_vtable_offset_IO_save_base_fileno_flags_IO_codecvtsimple.c/home/tosuman/42/hackthelobby/libcaca/caca/t/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types../../caca/usr/includestddef.htypes.hstruct_FILE.hstdint-uintn.hcaca.hstdio.hUUTTPSS(0(W1Wo2o3456365421=0=VV0 + P=&?<P@D @@C R"mH@H&  P@/`@B@@Op@ThP@t   simple.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edata_IO_stdin_used__cxa_finalize@GLIBC_2.2.5caca_get_canvas_widthcaca_free_canvasmain__dso_handle_fini__libc_start_main@GLIBC_2.34caca_create_canvascaca_set_canvas_sizecaca_put_charcaca_get_char_init__TMC_END__caca_rotate_180stderr@GLIBC_2.2.5__data_start_endfprintf@GLIBC_2.2.5__bss_start_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a hiPPqo~o0((B     $!!@=@-H=H-P=P-p?/(?/X@@@0`@P0 0P0k00%0G17i?K9aK0:V0=f>v??$ ByDELF>0@D@8 @&%@@@99  @-@=@=0P-P=P=pp888@@xxxDDStd888@@PtdP P P $$QtdRtd@-@=@=/lib64/ld-linux-x86-64.so.20GNU GNU@$\: +e^GNU  9f" F , `@__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecaca_create_display_with_drivercaca_get_display_driver_listcaca_free_display__cxa_finalize__libc_start_mainstrcmpfprintfsnprintfstderr__stack_chk_faillibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5/usr/local/libLii V`ui k@= H=@@@@??? ? ? `@ @@@@ @(@0@ +HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/hAWAVAAUATUSH(dH%(HD$1L|$bf +LHH |$.t$H=d/H 1H5E1WH+HHAL-$AHH+HHLHtH5HuH1Af +LHHb|$.tH=.H HD1H5JmADH=v.1DD)H5?rHD$dH+%(uH(1[]A\A]A^A_,f.f1I^HHPTE11H=Qs-f.H=-H-H9tHV-Ht H=-H5-H)HH?HHHtH%-HtfD=-u3UH=,Ht H=N-,cd-]f.ff.@gHH%.1fbuf[1] == '.'test #%i failed: %s +x11ncurses%i tests, %i errors +;$XP@zRx &D$4pFJ w?;*3$"H\BBH B(A0A8D`^ +8C0A(B BBBA )5BLw  ,@=H=o8 + ?  oooooP=6FVfv@@GCC: (GNU) 13.2.1 20230801,F=}]_int'WpMpf T1 +3i6 7 8 9 : (; 0< 8= @@ HtA PxB XD#`_F(hHipIitlJ wx<MTN[O-0Q=pY [Gi\Q](^ K _ +1`ibVX+ += =BfL +f =f f +uu"x3= i &f iff pc i5zk  iW1fdp"iki O,(buf$ + %dLDi) irn 6) i H)i dp2L<UvYU0Tv5UT:Q  a *T  Q|R  W5UT:Q  a *8T  Q1R  gVUvT}z{UvT 0 T 8 Q|R|~$ + =  :!; 9 I8 I~ !I$ > IH}: ; 9 I< .?: ;9 'I< +I !I/ 4:!; 9 IB &I7I:!;!"9 IB4:!; 9 IBH}% U $ >  : ; 9 : ; 9 4: ; 9 I?<.?: ; 9 'I<.?: ;9 'I<.?: ; 9 'I@z4: ; 9 I UH}.?<naa =m  "< T\ >Yt?Z< mJw<J  )J% L" ["G Z" >Yt$y <GNU C17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -g -O2 -O2 -fomit-frame-pointer -fvisibility=hidden_old_offset_IO_save_end_IO_write_endshort intsize_t_IO_lock_t_IO_write_ptrmaincaca_canvas_t_IO_buf_base_markers_IO_read_end_freeres_bufcaca_free_displaysnprintfstderrlong long int_locktests_cur_columnpassedargv_IO_FILEunsigned charargcfprintflong long unsigned int_IO_marker_shortbuf_IO_write_base_unused2_IO_read_ptr_IO_buf_end_freeres_listcaca_canvascaca_get_display_driver_list__pad5short unsigned intcaca_create_display_with_driverdouble__off64_t__off_t_chain_IO_wide_data_IO_backup_basestrcmp_flags2_mode_IO_read_basecaca_display_t_vtable_offset_IO_save_base_fileno__stack_chk_failcaca_display_flags_IO_codecvtbug-setlocale.c/home/tosuman/42/hackthelobby/libcaca/caca/t/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/usr/include/bits/types../../caca/usr/includestddef.htypes.hstruct_FILE.hcaca.hstring.hstdio.h -U-U-T-T P LSL[spS000[1[\|\1<0<^^8VcoPoV%@ >P $P=-?CH@J 8@g v"@@,0& H@`@8@%p@*=QH@]r   bug-setlocale.c__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__edatacaca_get_display_driver_list_IO_stdin_used__cxa_finalize@GLIBC_2.2.5main__dso_handle_fini__libc_start_main@GLIBC_2.34caca_free_display__stack_chk_fail@GLIBC_2.4_init__TMC_END__stderr@GLIBC_2.2.5__data_start_endstrcmp@GLIBC_2.2.5fprintf@GLIBC_2.2.5__bss_startsnprintf@GLIBC_2.2.5_ITM_deregisterTMCloneTablecaca_create_display_with_driver__gmon_start___ITM_registerTMCloneTable.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo$a Pi88qo~o@  B  ,,  MP P $x x @=@-H=H-P=P-p?/(?/P8@80`@H0 0H0c00%01d6?8eK0x9 V0<fj= vw>)>$ A_C/* + * caca-test testsuite program for libcaca + * Copyright (c) 2008 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#include +#include +#include +#include + +#include "caca.h" + +class DriverTest : public CppUnit::TestCase +{ + CPPUNIT_TEST_SUITE(DriverTest); + CPPUNIT_TEST(test_list); + CPPUNIT_TEST_SUITE_END(); + +public: + DriverTest() : CppUnit::TestCase("Driver Test") {} + + void setUp() {} + + void tearDown() {} + + void test_list() + { + char const * const * list; + + list = caca_get_display_driver_list(); + CPPUNIT_ASSERT(list != NULL); + CPPUNIT_ASSERT(list[0] != NULL); + } +}; + +CPPUNIT_TEST_SUITE_REGISTRATION(DriverTest); + +#!/bin/sh + +export MAKEFLAGS="" +top_srcdir="$(make -s echo-topdir 2>/dev/null)" + +# +# Check for Doxygen warnings +# +nfiles="$(grep -c "Parsing file" < "${top_srcdir}/doc/doxygen.log")" +if nfails="$(grep -c Warning: "${top_srcdir}/doc/doxygen.log" 2>/dev/null)"; then + grep Warning: "${top_srcdir}/doc/doxygen.log" | sed 's/\(.\{75\}\)...*/\1 .../' +fi + +echo "$nfiles files, $nfails visible errors in documentation" + +# Make errors non-fatal on Darwin, because Travis-CI always +# has outdated software. +if test "$(uname -s)" = "Darwin"; then + exit 0 +fi + +if test "$nfails" != "0"; then + exit 1 +fi + +exit 0 + +#!/bin/sh + +export MAKEFLAGS="" +top_srcdir="$(make -s echo-topdir)" + +# +# Check that we have no tabs or trailing spaces in the source code +# +nfails=0 +nfiles=0 +nlines=0 +for dir in $(make -s echo-dirs -C "${top_srcdir}"); do + if [ ! -d "${top_srcdir}/${dir}" ]; then continue; fi + for x in $(make -s echo-sources -C "${top_srcdir}/${dir}"); do + case "$x" in + *.c|*.cpp|*.h|*.m|*.php|*.cs|*.java|*.py|*.pl) + nfiles=$(($nfiles + 1)); + nlines=$(($nlines + `grep -c . "${top_srcdir}/${dir}/$x"`)) ;; + *) + continue ;; + esac + if grep '[[:space:]]$' "${top_srcdir}/${dir}/$x" >/dev/null 2>&1; then + echo "error: ${dir}/$x contains trailing spaces" + nfails=$(($nfails + 1)) + fi + if grep ' ' "${top_srcdir}/${dir}/$x" >/dev/null 2>&1; then + echo "error: ${dir}/$x contains tabs" + nfails=$(($nfails + 1)) + fi + done +done + +echo "$nfiles files, $nlines lines, $nfails errors in source code" + +if test "$nfails" != "0"; then + exit 1 +fi + +exit 0 + +#! /bin/sh + +# simple - temporary wrapper script for .libs/simple +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The simple program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "simple:simple:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "simple:simple:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "simple:simple:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='simple' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +#! /bin/sh + +# bug-setlocale - temporary wrapper script for .libs/bug-setlocale +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The bug-setlocale program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' ../libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "bug-setlocale:bug-setlocale:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "bug-setlocale:bug-setlocale:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "bug-setlocale:bug-setlocale:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='bug-setlocale' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +/* + * caca-test testsuite program for libcaca + * Copyright (c) 2009 Pascal Terjan + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#include +#include +#include +#include + +#include "caca.h" + +class ExportTest : public CppUnit::TestCase +{ + CPPUNIT_TEST_SUITE(ExportTest); + CPPUNIT_TEST(test_export_area_caca); + CPPUNIT_TEST_SUITE_END(); + +public: + ExportTest() : CppUnit::TestCase("Export/Import Test") {} + + void setUp() {} + + void tearDown() {} + + void test_export_area_caca() + { + caca_canvas_t *cv; + size_t bytes, l; + void *buf; + + cv = caca_create_canvas(WIDTH, HEIGHT); + caca_put_char(cv, 7, 3, 'a'); + caca_put_char(cv, 10, 3, 'b'); + caca_put_char(cv, 5, 5, 'c'); + buf = caca_export_area_to_memory (cv, 0, 0, 10, 5, "caca", &bytes); + CPPUNIT_ASSERT(buf != NULL); + CPPUNIT_ASSERT(bytes > 0); + + caca_clear_canvas(cv); + l = caca_import_area_from_memory(cv, 0, 0, buf, bytes, "caca"); + CPPUNIT_ASSERT(l == bytes); + CPPUNIT_ASSERT(caca_get_char(cv, 7, 3) == 'a'); + CPPUNIT_ASSERT(caca_get_char(cv, 10, 3) == ' '); + CPPUNIT_ASSERT(caca_get_char(cv, 5, 5) == ' '); + + caca_put_char(cv, 10, 3, 'b'); + caca_put_char(cv, 5, 5, 'c'); + l = caca_import_area_from_memory(cv, 0, 0, buf, bytes, "caca"); + CPPUNIT_ASSERT(l == bytes); + CPPUNIT_ASSERT(caca_get_char(cv, 7, 3) == 'a'); + CPPUNIT_ASSERT(caca_get_char(cv, 10, 3) == 'b'); + CPPUNIT_ASSERT(caca_get_char(cv, 5, 5) == 'c'); + + caca_free_canvas(cv); + } + +private: + static int const WIDTH = 80, HEIGHT = 50; +}; + +CPPUNIT_TEST_SUITE_REGISTRATION(ExportTest); + +/* + * bug-setlocale: unit test for wrong setlocale() calls + * Copyright © 2016 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +# include +#endif + +#include "caca.h" + +#define TEST(x) \ + do \ + { \ + tests++; \ + if((x)) \ + passed++; \ + else \ + fprintf(stderr, "test #%i failed: %s\n", (tests), #x); \ + } \ + while(0) + +int main(int argc, char *argv[]) +{ + char buf[10]; + char const * const * list; + + list = caca_get_display_driver_list(); + + int i, tests = 0, passed = 0; + + snprintf(buf, 10, "%.1f", 0.0f); + TEST(buf[1] == '.'); + + for (i = 0; list[i]; i += 2) + { + if (!strcmp(list[i], "x11") || !strcmp(list[i], "ncurses")) + { + caca_display_t *dp = caca_create_display_with_driver(NULL, list[i]); + + snprintf(buf, 10, "%.1f", 0.0f); + TEST(buf[1] == '.'); + + caca_free_display(dp); + } + } + + fprintf(stderr, "%i tests, %i errors\n", tests, tests - passed); + + return 0; +} + +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +noinst_PROGRAMS = simple$(EXEEXT) bench$(EXEEXT) \ + bug-setlocale$(EXEEXT) $(am__EXEEXT_1) +TESTS = simple$(EXEEXT) check-copyright check-source check-win32 \ + $(doxygen_tests) $(am__EXEEXT_1) +subdir = caca/t +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +@USE_CPPUNIT_TRUE@am__EXEEXT_1 = caca-test$(EXEEXT) +PROGRAMS = $(noinst_PROGRAMS) +am_bench_OBJECTS = bench.$(OBJEXT) +bench_OBJECTS = $(am_bench_OBJECTS) +bench_DEPENDENCIES = ../libcaca.la +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +am_bug_setlocale_OBJECTS = bug-setlocale.$(OBJEXT) +bug_setlocale_OBJECTS = $(am_bug_setlocale_OBJECTS) +bug_setlocale_DEPENDENCIES = ../libcaca.la +am_caca_test_OBJECTS = caca_test-caca-test.$(OBJEXT) \ + caca_test-canvas.$(OBJEXT) caca_test-dirty.$(OBJEXT) \ + caca_test-driver.$(OBJEXT) caca_test-export.$(OBJEXT) +caca_test_OBJECTS = $(am_caca_test_OBJECTS) +am__DEPENDENCIES_1 = +caca_test_DEPENDENCIES = ../libcaca.la $(am__DEPENDENCIES_1) +caca_test_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(caca_test_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +am_simple_OBJECTS = simple.$(OBJEXT) +simple_OBJECTS = $(am_simple_OBJECTS) +simple_DEPENDENCIES = ../libcaca.la +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/bench.Po \ + ./$(DEPDIR)/bug-setlocale.Po \ + ./$(DEPDIR)/caca_test-caca-test.Po \ + ./$(DEPDIR)/caca_test-canvas.Po ./$(DEPDIR)/caca_test-dirty.Po \ + ./$(DEPDIR)/caca_test-driver.Po \ + ./$(DEPDIR)/caca_test-export.Po ./$(DEPDIR)/simple.Po +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +SOURCES = $(bench_SOURCES) $(bug_setlocale_SOURCES) \ + $(caca_test_SOURCES) $(simple_SOURCES) +DIST_SOURCES = $(bench_SOURCES) $(bug_setlocale_SOURCES) \ + $(caca_test_SOURCES) $(simple_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/.auto/test-driver \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CACA_CFLAGS = @CACA_CFLAGS@ +CACA_LIBS = @CACA_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ +CPPUNIT_LIBS = @CPPUNIT_LIBS@ +CSC = @CSC@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FTGL_CFLAGS = @FTGL_CFLAGS@ +FTGL_LIBS = @FTGL_LIBS@ +GACUTIL = @GACUTIL@ +GETOPT_LIBS = @GETOPT_LIBS@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GMCS = @GMCS@ +GREP = @GREP@ +IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ +IMLIB2_LIBS = @IMLIB2_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVAC = @JAVAC@ +JAVAH = @JAVAH@ +JAVA_CFLAGS = @JAVA_CFLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +KPSEWHICH = @KPSEWHICH@ +LATEX = @LATEX@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_MAJOR = @LT_MAJOR@ +LT_MICRO = @LT_MICRO@ +LT_MINOR = @LT_MINOR@ +LT_SUFFIX = @LT_SUFFIX@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +LT_VERSION = @LT_VERSION@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MATH_LIBS = @MATH_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +RUBY = @RUBY@ +RUBY_CFLAGS = @RUBY_CFLAGS@ +RUBY_LIBS = @RUBY_LIBS@ +RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ +RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XMKMF = @XMKMF@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZZUF = @ZZUF@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +@USE_CPPUNIT_TRUE@cppunit_tests = caca-test +@BUILD_DOCUMENTATION_TRUE@doxygen_tests = check-doxygen +EXTRA_DIST = check-copyright check-doxygen check-source check-win32 +simple_SOURCES = simple.c +simple_LDADD = ../libcaca.la +bench_SOURCES = bench.c +bench_LDADD = ../libcaca.la +bug_setlocale_SOURCES = bug-setlocale.c +bug_setlocale_LDADD = ../libcaca.la +caca_test_SOURCES = caca-test.cpp canvas.cpp dirty.cpp driver.cpp export.cpp +caca_test_CXXFLAGS = $(CPPUNIT_CFLAGS) +caca_test_LDADD = ../libcaca.la $(CPPUNIT_LIBS) +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .cpp .lo .log .o .obj .test .test$(EXEEXT) .trs +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign caca/t/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign caca/t/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +bench$(EXEEXT): $(bench_OBJECTS) $(bench_DEPENDENCIES) $(EXTRA_bench_DEPENDENCIES) + @rm -f bench$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(bench_OBJECTS) $(bench_LDADD) $(LIBS) + +bug-setlocale$(EXEEXT): $(bug_setlocale_OBJECTS) $(bug_setlocale_DEPENDENCIES) $(EXTRA_bug_setlocale_DEPENDENCIES) + @rm -f bug-setlocale$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(bug_setlocale_OBJECTS) $(bug_setlocale_LDADD) $(LIBS) + +caca-test$(EXEEXT): $(caca_test_OBJECTS) $(caca_test_DEPENDENCIES) $(EXTRA_caca_test_DEPENDENCIES) + @rm -f caca-test$(EXEEXT) + $(AM_V_CXXLD)$(caca_test_LINK) $(caca_test_OBJECTS) $(caca_test_LDADD) $(LIBS) + +simple$(EXEEXT): $(simple_OBJECTS) $(simple_DEPENDENCIES) $(EXTRA_simple_DEPENDENCIES) + @rm -f simple$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(simple_OBJECTS) $(simple_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bench.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bug-setlocale.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_test-caca-test.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_test-canvas.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_test-dirty.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_test-driver.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_test-export.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/simple.Po@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +.cpp.o: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< + +caca_test-caca-test.o: caca-test.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-caca-test.o -MD -MP -MF $(DEPDIR)/caca_test-caca-test.Tpo -c -o caca_test-caca-test.o `test -f 'caca-test.cpp' || echo '$(srcdir)/'`caca-test.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-caca-test.Tpo $(DEPDIR)/caca_test-caca-test.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='caca-test.cpp' object='caca_test-caca-test.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-caca-test.o `test -f 'caca-test.cpp' || echo '$(srcdir)/'`caca-test.cpp + +caca_test-caca-test.obj: caca-test.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-caca-test.obj -MD -MP -MF $(DEPDIR)/caca_test-caca-test.Tpo -c -o caca_test-caca-test.obj `if test -f 'caca-test.cpp'; then $(CYGPATH_W) 'caca-test.cpp'; else $(CYGPATH_W) '$(srcdir)/caca-test.cpp'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-caca-test.Tpo $(DEPDIR)/caca_test-caca-test.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='caca-test.cpp' object='caca_test-caca-test.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-caca-test.obj `if test -f 'caca-test.cpp'; then $(CYGPATH_W) 'caca-test.cpp'; else $(CYGPATH_W) '$(srcdir)/caca-test.cpp'; fi` + +caca_test-canvas.o: canvas.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-canvas.o -MD -MP -MF $(DEPDIR)/caca_test-canvas.Tpo -c -o caca_test-canvas.o `test -f 'canvas.cpp' || echo '$(srcdir)/'`canvas.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-canvas.Tpo $(DEPDIR)/caca_test-canvas.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='canvas.cpp' object='caca_test-canvas.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-canvas.o `test -f 'canvas.cpp' || echo '$(srcdir)/'`canvas.cpp + +caca_test-canvas.obj: canvas.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-canvas.obj -MD -MP -MF $(DEPDIR)/caca_test-canvas.Tpo -c -o caca_test-canvas.obj `if test -f 'canvas.cpp'; then $(CYGPATH_W) 'canvas.cpp'; else $(CYGPATH_W) '$(srcdir)/canvas.cpp'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-canvas.Tpo $(DEPDIR)/caca_test-canvas.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='canvas.cpp' object='caca_test-canvas.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-canvas.obj `if test -f 'canvas.cpp'; then $(CYGPATH_W) 'canvas.cpp'; else $(CYGPATH_W) '$(srcdir)/canvas.cpp'; fi` + +caca_test-dirty.o: dirty.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-dirty.o -MD -MP -MF $(DEPDIR)/caca_test-dirty.Tpo -c -o caca_test-dirty.o `test -f 'dirty.cpp' || echo '$(srcdir)/'`dirty.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-dirty.Tpo $(DEPDIR)/caca_test-dirty.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dirty.cpp' object='caca_test-dirty.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-dirty.o `test -f 'dirty.cpp' || echo '$(srcdir)/'`dirty.cpp + +caca_test-dirty.obj: dirty.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-dirty.obj -MD -MP -MF $(DEPDIR)/caca_test-dirty.Tpo -c -o caca_test-dirty.obj `if test -f 'dirty.cpp'; then $(CYGPATH_W) 'dirty.cpp'; else $(CYGPATH_W) '$(srcdir)/dirty.cpp'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-dirty.Tpo $(DEPDIR)/caca_test-dirty.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dirty.cpp' object='caca_test-dirty.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-dirty.obj `if test -f 'dirty.cpp'; then $(CYGPATH_W) 'dirty.cpp'; else $(CYGPATH_W) '$(srcdir)/dirty.cpp'; fi` + +caca_test-driver.o: driver.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-driver.o -MD -MP -MF $(DEPDIR)/caca_test-driver.Tpo -c -o caca_test-driver.o `test -f 'driver.cpp' || echo '$(srcdir)/'`driver.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-driver.Tpo $(DEPDIR)/caca_test-driver.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='driver.cpp' object='caca_test-driver.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-driver.o `test -f 'driver.cpp' || echo '$(srcdir)/'`driver.cpp + +caca_test-driver.obj: driver.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-driver.obj -MD -MP -MF $(DEPDIR)/caca_test-driver.Tpo -c -o caca_test-driver.obj `if test -f 'driver.cpp'; then $(CYGPATH_W) 'driver.cpp'; else $(CYGPATH_W) '$(srcdir)/driver.cpp'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-driver.Tpo $(DEPDIR)/caca_test-driver.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='driver.cpp' object='caca_test-driver.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-driver.obj `if test -f 'driver.cpp'; then $(CYGPATH_W) 'driver.cpp'; else $(CYGPATH_W) '$(srcdir)/driver.cpp'; fi` + +caca_test-export.o: export.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-export.o -MD -MP -MF $(DEPDIR)/caca_test-export.Tpo -c -o caca_test-export.o `test -f 'export.cpp' || echo '$(srcdir)/'`export.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-export.Tpo $(DEPDIR)/caca_test-export.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='export.cpp' object='caca_test-export.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-export.o `test -f 'export.cpp' || echo '$(srcdir)/'`export.cpp + +caca_test-export.obj: export.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-export.obj -MD -MP -MF $(DEPDIR)/caca_test-export.Tpo -c -o caca_test-export.obj `if test -f 'export.cpp'; then $(CYGPATH_W) 'export.cpp'; else $(CYGPATH_W) '$(srcdir)/export.cpp'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-export.Tpo $(DEPDIR)/caca_test-export.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='export.cpp' object='caca_test-export.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-export.obj `if test -f 'export.cpp'; then $(CYGPATH_W) 'export.cpp'; else $(CYGPATH_W) '$(srcdir)/export.cpp'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + elif test -n "$$redo_logs"; then \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +simple.log: simple$(EXEEXT) + @p='simple$(EXEEXT)'; \ + b='simple'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-copyright.log: check-copyright + @p='check-copyright'; \ + b='check-copyright'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-source.log: check-source + @p='check-source'; \ + b='check-source'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-win32.log: check-win32 + @p='check-win32'; \ + b='check-win32'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-doxygen.log: check-doxygen + @p='check-doxygen'; \ + b='check-doxygen'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +caca-test.log: caca-test$(EXEEXT) + @p='caca-test$(EXEEXT)'; \ + b='caca-test'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ + mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/bench.Po + -rm -f ./$(DEPDIR)/bug-setlocale.Po + -rm -f ./$(DEPDIR)/caca_test-caca-test.Po + -rm -f ./$(DEPDIR)/caca_test-canvas.Po + -rm -f ./$(DEPDIR)/caca_test-dirty.Po + -rm -f ./$(DEPDIR)/caca_test-driver.Po + -rm -f ./$(DEPDIR)/caca_test-export.Po + -rm -f ./$(DEPDIR)/simple.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/bench.Po + -rm -f ./$(DEPDIR)/bug-setlocale.Po + -rm -f ./$(DEPDIR)/caca_test-caca-test.Po + -rm -f ./$(DEPDIR)/caca_test-canvas.Po + -rm -f ./$(DEPDIR)/caca_test-dirty.Po + -rm -f ./$(DEPDIR)/caca_test-driver.Po + -rm -f ./$(DEPDIR)/caca_test-export.Po + -rm -f ./$(DEPDIR)/simple.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: check-am install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \ + check-am clean clean-generic clean-libtool \ + clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am recheck tags tags-am uninstall \ + uninstall-am + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +/* + * simple simple testsuite program + * Copyright © 2007—2016 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#if !defined(__KERNEL__) +# include +# include +#endif + +#include "caca.h" + +#define TEST(x) \ + do \ + { \ + tests++; \ + if((x)) \ + passed++; \ + else \ + fprintf(stderr, "test #%i failed: %s\n", (tests), #x); \ + } \ + while(0) + +int main(int argc, char *argv[]) +{ + caca_canvas_t *cv; + int tests = 0, passed = 0; + + cv = caca_create_canvas(0, 0); + caca_put_char(cv, 0, 0, 'x'); + TEST(caca_get_char(cv, 0, 0) != 'x'); + + caca_rotate_180(cv); + + caca_set_canvas_size(cv, 1, 1); + TEST(caca_get_char(cv, 0, 0) != 'x'); + TEST(caca_get_char(cv, 0, 0) == ' '); + + caca_put_char(cv, 0, 0, 'y'); + TEST(caca_get_char(cv, 0, 0) == 'y'); + + caca_set_canvas_size(cv, 1000, 1000); + TEST(caca_get_canvas_width(cv) == 1000); + + caca_put_char(cv, 999, 999, 'z'); + TEST(caca_get_char(cv, 999, 999) == 'z'); + + caca_free_canvas(cv); + + fprintf(stderr, "%i tests, %i errors\n", tests, tests - passed); + + return 0; +} + + +include $(top_srcdir)/build/autotools/common.am + +if USE_CPPUNIT +cppunit_tests = caca-test +endif +if BUILD_DOCUMENTATION +doxygen_tests = check-doxygen +endif + +EXTRA_DIST = check-copyright check-doxygen check-source check-win32 + +noinst_PROGRAMS = simple bench bug-setlocale $(cppunit_tests) + +TESTS = simple check-copyright check-source check-win32 \ + $(doxygen_tests) $(cppunit_tests) + +simple_SOURCES = simple.c +simple_LDADD = ../libcaca.la + +bench_SOURCES = bench.c +bench_LDADD = ../libcaca.la + +bug_setlocale_SOURCES = bug-setlocale.c +bug_setlocale_LDADD = ../libcaca.la + +caca_test_SOURCES = caca-test.cpp canvas.cpp dirty.cpp driver.cpp export.cpp +caca_test_CXXFLAGS = $(CPPUNIT_CFLAGS) +caca_test_LDADD = ../libcaca.la $(CPPUNIT_LIBS) + +/* + * caca-test testsuite program for libcaca + * Copyright (c) 2008 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#include +#include + +int main(int argc, char *argv[]) +{ + CppUnit::TextTestRunner runner; + runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest()); + + return !runner.run(); +} + +#!/bin/sh + +export MAKEFLAGS="" +top_srcdir="$(make -s echo-topdir)" + +# +# Check that the copyright information is valid +# +nfails=0 +nfiles=0 +for dir in $(make -s echo-dirs -C "${top_srcdir}"); do + if [ ! -d "${top_srcdir}/${dir}" ]; then continue; fi + for x in $(make -s echo-sources -C "${top_srcdir}/${dir}"); do + case "$x" in + *.c|*.cpp|*.h|*.m|*.php|*.cs|*.java|.py|.pl) + nfiles=$(($nfiles + 1)) ;; + *) + continue ;; + esac + if ! grep 'Copyright *\((c)\|(C)\|©\)' "${top_srcdir}/${dir}/$x" >/dev/null 2>&1; then + echo "error: ${dir}/$x lacks proper copyright information" + nfails=$(($nfails + 1)) + elif [ -d "${top_srcdir}/.git" ]; then + Y="$(git log "${top_srcdir}/${dir}/$x" | head -n 3 | sed -ne 's/^Date.* \([0-9][0-9][0-9][0-9]\) .*/\1/p')" + if [ "$Y" != "" ]; then + if ! grep "$Y.*@" "${top_srcdir}/${dir}/$x" >/dev/null 2>&1; then + echo "error: ${top_srcdir}/${dir}/$x last modified in $Y, which is not in copyright" + git log "${top_srcdir}/${dir}/$x" | head -n 3 | sed 's/^/info: /' + nfails=$(($nfails + 1)) + fi + fi + fi + done +done + +echo "$nfiles files, $nfails errors in copyright information" + +if test "$nfails" -gt "10"; then + echo "That’s too many errors, deliberately failing test" + exit 1 +fi + +exit 0 + +bench.o: bench.c /usr/include/stdc-predef.h ../../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + ../../caca/caca.h ../../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +../../caca/caca.h: +../../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-intn.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +# dummy +# dummy +# dummy +simple.o: simple.c /usr/include/stdc-predef.h ../../config.h \ + /usr/include/stdio.h /usr/include/bits/libc-header-start.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + ../../caca/caca.h ../../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +../../caca/caca.h: +../../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +bug-setlocale.o: bug-setlocale.c /usr/include/stdc-predef.h \ + ../../config.h /usr/include/stdio.h \ + /usr/include/bits/libc-header-start.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/string.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/strings.h \ + ../../caca/caca.h ../../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ + /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h +/usr/include/stdc-predef.h: +../../config.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/strings.h: +../../caca/caca.h: +../../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +# dummy +# dummy +#!/bin/sh + +export MAKEFLAGS="" +top_srcdir="$(make -s echo-topdir)" + +# +# Check that the Win32 config.h is in sync with config.h.in +# + +config_h_in="${top_srcdir}/config.h.in" +win32_config_h="${top_srcdir}/build/win32/config.h" + +nfails=0 +ntokens=0 +for key in $(sed -ne 's/.*#undef *\([A-Za-z0-9_]*\).*/\1/p' "$config_h_in"); +do + ntokens=$(($ntokens + 1)) + if ! grep '[ef] \<'"$key"'\>' "$win32_config_h" >/dev/null 2>&1; then + echo "error: $key missing from build/win32/config.h" + nfails=$(($nfails + 1)) + fi +done + +echo "$ntokens tokens, $nfails errors in Win32 config.h" + +if test "$nfails" != "0"; then + exit 1 +fi + +exit 0 + + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {3F5133B7-D65C-4BD4-B8CA-247C08A14081} + bench + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + EditAndContinue + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)bench.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)bench.pdb + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)bench.exe + C:\Program Files\Microsoft Platform SDK\Lib;%(AdditionalLibraryDirectories) + true + $(OutDir)bench.pdb + Console + false + + + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)bench.exe + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + true + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + LIBCACA=1;%(PreprocessorDefinitions) + true + MultiThreaded + true + + + Level3 + ProgramDatabase + CompileAsC + 4996;4142;%(DisableSpecificWarnings) + + + $(OutDir)bench.exe + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +/* + * caca-test testsuite program for libcaca + * Copyright (c) 2008 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#include +#include +#include +#include +#include + +#include "caca.h" + +class CanvasTest : public CppUnit::TestCase +{ + CPPUNIT_TEST_SUITE(CanvasTest); + CPPUNIT_TEST(test_creation); + CPPUNIT_TEST(test_resize); + CPPUNIT_TEST(test_chars); + CPPUNIT_TEST(test_utf8); + CPPUNIT_TEST_SUITE_END(); + +public: + CanvasTest() : CppUnit::TestCase("Canvas Test") {} + + void setUp() {} + + void tearDown() {} + + void test_creation() + { + caca_canvas_t *cv; + + cv = caca_create_canvas(0, 0); + CPPUNIT_ASSERT(cv != NULL); + + caca_free_canvas(cv); + } + + void test_resize() + { + caca_canvas_t *cv; + + cv = caca_create_canvas(0, 0); + CPPUNIT_ASSERT_EQUAL(caca_get_canvas_width(cv), 0); + CPPUNIT_ASSERT_EQUAL(caca_get_canvas_height(cv), 0); + + int ret = caca_set_canvas_size(cv, 1, 1); + CPPUNIT_ASSERT_EQUAL(ret, 0); + CPPUNIT_ASSERT_EQUAL(caca_get_canvas_width(cv), 1); + CPPUNIT_ASSERT_EQUAL(caca_get_canvas_height(cv), 1); + + ret = caca_set_canvas_size(cv, 1234, 1001); + CPPUNIT_ASSERT_EQUAL(ret, 0); + CPPUNIT_ASSERT_EQUAL(caca_get_canvas_width(cv), 1234); + CPPUNIT_ASSERT_EQUAL(caca_get_canvas_height(cv), 1001); + + ret = caca_set_canvas_size(cv, 0, 0); + CPPUNIT_ASSERT_EQUAL(ret, 0); + CPPUNIT_ASSERT_EQUAL(caca_get_canvas_width(cv), 0); + CPPUNIT_ASSERT_EQUAL(caca_get_canvas_height(cv), 0); + + CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, -1, 50)); + CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, 50, -1)); + CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, -1, -1)); + CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, INT_MAX / 2, 3)); + CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, 3, INT_MAX / 2)); + CPPUNIT_ASSERT_EQUAL(-1, caca_set_canvas_size(cv, INT_MAX / 2, INT_MAX / 2)); + CPPUNIT_ASSERT_EQUAL(0, caca_set_canvas_size(cv, 0, 0)); + + caca_free_canvas(cv); + } + + void test_chars() + { + caca_canvas_t *cv; + + cv = caca_create_canvas(0, 0); + CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == ' '); + + caca_put_char(cv, 0, 0, 'x'); + CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == ' '); + + caca_set_canvas_size(cv, 1, 1); + CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == ' '); + + caca_put_char(cv, 0, 0, 'x'); + CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == 'x'); + + caca_put_char(cv, 0, 0, 'y'); + CPPUNIT_ASSERT(caca_get_char(cv, 0, 0) == 'y'); + + caca_set_canvas_size(cv, 1000, 1000); + CPPUNIT_ASSERT(caca_get_char(cv, 999, 999) == ' '); + + caca_put_char(cv, 999, 999, 'z'); + CPPUNIT_ASSERT(caca_get_char(cv, 999, 999) == 'z'); + + caca_free_canvas(cv); + } + + void test_utf8() + { + caca_canvas_t *cv; + cv = caca_create_canvas(10, 10); + + /* Send only one byte of a 4-byte sequence */ + caca_put_str(cv, 0, 0, "\xf0"); + } +}; + +CPPUNIT_TEST_SUITE_REGISTRATION(CanvasTest); + +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# caca/t/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/libcaca +pkgincludedir = $(includedir)/libcaca +pkglibdir = $(libdir)/libcaca +pkglibexecdir = $(libexecdir)/libcaca +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-pc-linux-gnu +host_triplet = x86_64-pc-linux-gnu +target_triplet = x86_64-pc-linux-gnu +noinst_PROGRAMS = simple$(EXEEXT) bench$(EXEEXT) \ + bug-setlocale$(EXEEXT) $(am__EXEEXT_1) +TESTS = simple$(EXEEXT) check-copyright check-source check-win32 \ + $(doxygen_tests) $(am__EXEEXT_1) +subdir = caca/t +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +#am__EXEEXT_1 = caca-test$(EXEEXT) +PROGRAMS = $(noinst_PROGRAMS) +am_bench_OBJECTS = bench.$(OBJEXT) +bench_OBJECTS = $(am_bench_OBJECTS) +bench_DEPENDENCIES = ../libcaca.la +AM_V_lt = $(am__v_lt_$(V)) +am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +am__v_lt_0 = --silent +am__v_lt_1 = +am_bug_setlocale_OBJECTS = bug-setlocale.$(OBJEXT) +bug_setlocale_OBJECTS = $(am_bug_setlocale_OBJECTS) +bug_setlocale_DEPENDENCIES = ../libcaca.la +am_caca_test_OBJECTS = caca_test-caca-test.$(OBJEXT) \ + caca_test-canvas.$(OBJEXT) caca_test-dirty.$(OBJEXT) \ + caca_test-driver.$(OBJEXT) caca_test-export.$(OBJEXT) +caca_test_OBJECTS = $(am_caca_test_OBJECTS) +am__DEPENDENCIES_1 = +caca_test_DEPENDENCIES = ../libcaca.la $(am__DEPENDENCIES_1) +caca_test_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(caca_test_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +am_simple_OBJECTS = simple.$(OBJEXT) +simple_OBJECTS = $(am_simple_OBJECTS) +simple_DEPENDENCIES = ../libcaca.la +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/bench.Po \ + ./$(DEPDIR)/bug-setlocale.Po \ + ./$(DEPDIR)/caca_test-caca-test.Po \ + ./$(DEPDIR)/caca_test-canvas.Po ./$(DEPDIR)/caca_test-dirty.Po \ + ./$(DEPDIR)/caca_test-driver.Po \ + ./$(DEPDIR)/caca_test-export.Po ./$(DEPDIR)/simple.Po +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_$(V)) +am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_$(V)) +am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_$(V)) +am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_$(V)) +am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +SOURCES = $(bench_SOURCES) $(bug_setlocale_SOURCES) \ + $(caca_test_SOURCES) $(simple_SOURCES) +DIST_SOURCES = $(bench_SOURCES) $(bug_setlocale_SOURCES) \ + $(caca_test_SOURCES) $(simple_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/.auto/test-driver \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AS = as +AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf +AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader +AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 +AWK = gawk +CACA_CFLAGS = +CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut +CC = gcc +CCAS = gcc +CCASDEPMODE = depmode=gcc3 +CCASFLAGS = -g -O2 +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY +CPP = gcc -E +CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +CPPUNIT_CFLAGS = +CPPUNIT_LIBS = +CSC = /usr/bin/csc +CSCOPE = cscope +CTAGS = ctags +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DOXYGEN = no +DSYMUTIL = +DUMPBIN = +DVIPS = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +ETAGS = etags +EXEEXT = +FGREP = /usr/bin/grep -F +FILECMD = file +FTGL_CFLAGS = +FTGL_LIBS = +GACUTIL = /usr/bin/gacutil +GETOPT_LIBS = +GL_CFLAGS = +GL_LIBS = -lGL -lGLU -lglut +GMCS = +GREP = /usr/bin/grep +IMLIB2_CFLAGS = +IMLIB2_LIBS = +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +JAR = /usr/bin/jar +JAVAC = /usr/bin/javac +JAVAH = no +JAVA_CFLAGS = +JAVA_LIBS = +KPSEWHICH = +LATEX = no +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +LT_MAJOR = 0 +LT_MICRO = 20 +LT_MINOR = 99 +LT_SUFFIX = .so.0 +LT_SYS_LIBRARY_PATH = +LT_VERSION = 0:99:20 +MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo +MANIFEST_TOOL = : +MATH_LIBS = -lm +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJC = gcc +OBJCDEPMODE = depmode=none +OBJCFLAGS = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = libcaca +PACKAGE_BUGREPORT = +PACKAGE_NAME = libcaca +PACKAGE_STRING = libcaca 0.99.beta20 +PACKAGE_TARNAME = libcaca +PACKAGE_URL = +PACKAGE_VERSION = 0.99.beta20 +PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread +PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +PYTHON = /home/tosuman/.pyenv/shims/python +PYTHON_EXEC_PREFIX = ${exec_prefix} +PYTHON_PLATFORM = linux +PYTHON_PREFIX = ${prefix} +PYTHON_VERSION = 3.10 +RANLIB = ranlib +RUBY = /usr/bin/ruby +RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +RUBY_LIBS = -L/usr/lib -lruby +RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux +RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.99.beta20 +X11_CFLAGS = +X11_LIBS = -lX11 +XMKMF = +ZLIB_LIBS = -lz +ZZUF = no +abs_builddir = /home/tosuman/42/hackthelobby/libcaca/caca/t +abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/caca/t +abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca +abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = tar --format=ustar -chf - "$$tardir" +am__untar = tar -xf - +bindir = ${exec_prefix}/bin +build = x86_64-pc-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-pc-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +pkgpyexecdir = ${pyexecdir}/libcaca +pkgpythondir = ${pythondir}/libcaca +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages +pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages +runstatedir = ${localstatedir}/run +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target = x86_64-pc-linux-gnu +target_alias = +target_cpu = x86_64 +target_os = linux-gnu +target_vendor = pc +top_build_prefix = ../../ +top_builddir = ../.. +top_srcdir = ../.. +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +#cppunit_tests = caca-test +#doxygen_tests = check-doxygen +EXTRA_DIST = check-copyright check-doxygen check-source check-win32 +simple_SOURCES = simple.c +simple_LDADD = ../libcaca.la +bench_SOURCES = bench.c +bench_LDADD = ../libcaca.la +bug_setlocale_SOURCES = bug-setlocale.c +bug_setlocale_LDADD = ../libcaca.la +caca_test_SOURCES = caca-test.cpp canvas.cpp dirty.cpp driver.cpp export.cpp +caca_test_CXXFLAGS = $(CPPUNIT_CFLAGS) +caca_test_LDADD = ../libcaca.la $(CPPUNIT_LIBS) +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .cpp .lo .log .o .obj .test .test$(EXEEXT) .trs +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign caca/t/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign caca/t/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +bench$(EXEEXT): $(bench_OBJECTS) $(bench_DEPENDENCIES) $(EXTRA_bench_DEPENDENCIES) + @rm -f bench$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(bench_OBJECTS) $(bench_LDADD) $(LIBS) + +bug-setlocale$(EXEEXT): $(bug_setlocale_OBJECTS) $(bug_setlocale_DEPENDENCIES) $(EXTRA_bug_setlocale_DEPENDENCIES) + @rm -f bug-setlocale$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(bug_setlocale_OBJECTS) $(bug_setlocale_LDADD) $(LIBS) + +caca-test$(EXEEXT): $(caca_test_OBJECTS) $(caca_test_DEPENDENCIES) $(EXTRA_caca_test_DEPENDENCIES) + @rm -f caca-test$(EXEEXT) + $(AM_V_CXXLD)$(caca_test_LINK) $(caca_test_OBJECTS) $(caca_test_LDADD) $(LIBS) + +simple$(EXEEXT): $(simple_OBJECTS) $(simple_DEPENDENCIES) $(EXTRA_simple_DEPENDENCIES) + @rm -f simple$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(simple_OBJECTS) $(simple_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/bench.Po # am--include-marker +include ./$(DEPDIR)/bug-setlocale.Po # am--include-marker +include ./$(DEPDIR)/caca_test-caca-test.Po # am--include-marker +include ./$(DEPDIR)/caca_test-canvas.Po # am--include-marker +include ./$(DEPDIR)/caca_test-dirty.Po # am--include-marker +include ./$(DEPDIR)/caca_test-driver.Po # am--include-marker +include ./$(DEPDIR)/caca_test-export.Po # am--include-marker +include ./$(DEPDIR)/simple.Po # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ $< + +.c.obj: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ + $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Plo +# $(AM_V_CC)source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< + +.cpp.o: + $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ + $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CXX)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ + $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CXX)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ + $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Plo +# $(AM_V_CXX)source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(LTCXXCOMPILE) -c -o $@ $< + +caca_test-caca-test.o: caca-test.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-caca-test.o -MD -MP -MF $(DEPDIR)/caca_test-caca-test.Tpo -c -o caca_test-caca-test.o `test -f 'caca-test.cpp' || echo '$(srcdir)/'`caca-test.cpp + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-caca-test.Tpo $(DEPDIR)/caca_test-caca-test.Po +# $(AM_V_CXX)source='caca-test.cpp' object='caca_test-caca-test.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-caca-test.o `test -f 'caca-test.cpp' || echo '$(srcdir)/'`caca-test.cpp + +caca_test-caca-test.obj: caca-test.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-caca-test.obj -MD -MP -MF $(DEPDIR)/caca_test-caca-test.Tpo -c -o caca_test-caca-test.obj `if test -f 'caca-test.cpp'; then $(CYGPATH_W) 'caca-test.cpp'; else $(CYGPATH_W) '$(srcdir)/caca-test.cpp'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-caca-test.Tpo $(DEPDIR)/caca_test-caca-test.Po +# $(AM_V_CXX)source='caca-test.cpp' object='caca_test-caca-test.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-caca-test.obj `if test -f 'caca-test.cpp'; then $(CYGPATH_W) 'caca-test.cpp'; else $(CYGPATH_W) '$(srcdir)/caca-test.cpp'; fi` + +caca_test-canvas.o: canvas.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-canvas.o -MD -MP -MF $(DEPDIR)/caca_test-canvas.Tpo -c -o caca_test-canvas.o `test -f 'canvas.cpp' || echo '$(srcdir)/'`canvas.cpp + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-canvas.Tpo $(DEPDIR)/caca_test-canvas.Po +# $(AM_V_CXX)source='canvas.cpp' object='caca_test-canvas.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-canvas.o `test -f 'canvas.cpp' || echo '$(srcdir)/'`canvas.cpp + +caca_test-canvas.obj: canvas.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-canvas.obj -MD -MP -MF $(DEPDIR)/caca_test-canvas.Tpo -c -o caca_test-canvas.obj `if test -f 'canvas.cpp'; then $(CYGPATH_W) 'canvas.cpp'; else $(CYGPATH_W) '$(srcdir)/canvas.cpp'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-canvas.Tpo $(DEPDIR)/caca_test-canvas.Po +# $(AM_V_CXX)source='canvas.cpp' object='caca_test-canvas.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-canvas.obj `if test -f 'canvas.cpp'; then $(CYGPATH_W) 'canvas.cpp'; else $(CYGPATH_W) '$(srcdir)/canvas.cpp'; fi` + +caca_test-dirty.o: dirty.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-dirty.o -MD -MP -MF $(DEPDIR)/caca_test-dirty.Tpo -c -o caca_test-dirty.o `test -f 'dirty.cpp' || echo '$(srcdir)/'`dirty.cpp + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-dirty.Tpo $(DEPDIR)/caca_test-dirty.Po +# $(AM_V_CXX)source='dirty.cpp' object='caca_test-dirty.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-dirty.o `test -f 'dirty.cpp' || echo '$(srcdir)/'`dirty.cpp + +caca_test-dirty.obj: dirty.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-dirty.obj -MD -MP -MF $(DEPDIR)/caca_test-dirty.Tpo -c -o caca_test-dirty.obj `if test -f 'dirty.cpp'; then $(CYGPATH_W) 'dirty.cpp'; else $(CYGPATH_W) '$(srcdir)/dirty.cpp'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-dirty.Tpo $(DEPDIR)/caca_test-dirty.Po +# $(AM_V_CXX)source='dirty.cpp' object='caca_test-dirty.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-dirty.obj `if test -f 'dirty.cpp'; then $(CYGPATH_W) 'dirty.cpp'; else $(CYGPATH_W) '$(srcdir)/dirty.cpp'; fi` + +caca_test-driver.o: driver.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-driver.o -MD -MP -MF $(DEPDIR)/caca_test-driver.Tpo -c -o caca_test-driver.o `test -f 'driver.cpp' || echo '$(srcdir)/'`driver.cpp + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-driver.Tpo $(DEPDIR)/caca_test-driver.Po +# $(AM_V_CXX)source='driver.cpp' object='caca_test-driver.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-driver.o `test -f 'driver.cpp' || echo '$(srcdir)/'`driver.cpp + +caca_test-driver.obj: driver.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-driver.obj -MD -MP -MF $(DEPDIR)/caca_test-driver.Tpo -c -o caca_test-driver.obj `if test -f 'driver.cpp'; then $(CYGPATH_W) 'driver.cpp'; else $(CYGPATH_W) '$(srcdir)/driver.cpp'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-driver.Tpo $(DEPDIR)/caca_test-driver.Po +# $(AM_V_CXX)source='driver.cpp' object='caca_test-driver.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-driver.obj `if test -f 'driver.cpp'; then $(CYGPATH_W) 'driver.cpp'; else $(CYGPATH_W) '$(srcdir)/driver.cpp'; fi` + +caca_test-export.o: export.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-export.o -MD -MP -MF $(DEPDIR)/caca_test-export.Tpo -c -o caca_test-export.o `test -f 'export.cpp' || echo '$(srcdir)/'`export.cpp + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-export.Tpo $(DEPDIR)/caca_test-export.Po +# $(AM_V_CXX)source='export.cpp' object='caca_test-export.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-export.o `test -f 'export.cpp' || echo '$(srcdir)/'`export.cpp + +caca_test-export.obj: export.cpp + $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -MT caca_test-export.obj -MD -MP -MF $(DEPDIR)/caca_test-export.Tpo -c -o caca_test-export.obj `if test -f 'export.cpp'; then $(CYGPATH_W) 'export.cpp'; else $(CYGPATH_W) '$(srcdir)/export.cpp'; fi` + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_test-export.Tpo $(DEPDIR)/caca_test-export.Po +# $(AM_V_CXX)source='export.cpp' object='caca_test-export.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(caca_test_CXXFLAGS) $(CXXFLAGS) -c -o caca_test-export.obj `if test -f 'export.cpp'; then $(CYGPATH_W) 'export.cpp'; else $(CYGPATH_W) '$(srcdir)/export.cpp'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + elif test -n "$$redo_logs"; then \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +simple.log: simple$(EXEEXT) + @p='simple$(EXEEXT)'; \ + b='simple'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-copyright.log: check-copyright + @p='check-copyright'; \ + b='check-copyright'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-source.log: check-source + @p='check-source'; \ + b='check-source'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-win32.log: check-win32 + @p='check-win32'; \ + b='check-win32'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-doxygen.log: check-doxygen + @p='check-doxygen'; \ + b='check-doxygen'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +caca-test.log: caca-test$(EXEEXT) + @p='caca-test$(EXEEXT)'; \ + b='caca-test'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +#.test$(EXEEXT).log: +# @p='$<'; \ +# $(am__set_b); \ +# $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +# --log-file $$b.log --trs-file $$b.trs \ +# $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +# "$$tst" $(AM_TESTS_FD_REDIRECT) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ + mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/bench.Po + -rm -f ./$(DEPDIR)/bug-setlocale.Po + -rm -f ./$(DEPDIR)/caca_test-caca-test.Po + -rm -f ./$(DEPDIR)/caca_test-canvas.Po + -rm -f ./$(DEPDIR)/caca_test-dirty.Po + -rm -f ./$(DEPDIR)/caca_test-driver.Po + -rm -f ./$(DEPDIR)/caca_test-export.Po + -rm -f ./$(DEPDIR)/simple.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/bench.Po + -rm -f ./$(DEPDIR)/bug-setlocale.Po + -rm -f ./$(DEPDIR)/caca_test-caca-test.Po + -rm -f ./$(DEPDIR)/caca_test-canvas.Po + -rm -f ./$(DEPDIR)/caca_test-dirty.Po + -rm -f ./$(DEPDIR)/caca_test-driver.Po + -rm -f ./$(DEPDIR)/caca_test-export.Po + -rm -f ./$(DEPDIR)/simple.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: check-am install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \ + check-am clean clean-generic clean-libtool \ + clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am recheck tags tags-am uninstall \ + uninstall-am + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +/* + * libcaca benchmark program + * Copyright (c) 2009 Pascal Terjan + * 2009 Sam Hocevar + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" + +#include + +#include "caca.h" + +#define BLIT_LOOPS 1000000 +#define PUTCHAR_LOOPS 50000000 + +#define TIME(desc, code) \ +{ \ + caca_display_t *dummy = caca_create_display_with_driver(NULL, "null"); \ + printf("%-25s: ", desc);\ + caca_refresh_display(dummy); \ + code; \ + caca_refresh_display(dummy); \ + printf("%5dms\n", caca_get_display_time(dummy) / 1000); \ + caca_free_display(dummy); \ +} + +static void blit(int mask, int clear) +{ + caca_canvas_t *cv, *cv2; + int i; + cv = caca_create_canvas(40, 40); + cv2 = caca_create_canvas(16, 16); + caca_fill_box(cv2, 0, 0, 16, 16, 'x'); + for (i = 0; i < BLIT_LOOPS; i++) + { + if(clear) + caca_clear_canvas(cv); + caca_blit(cv, 1, 1, cv2, mask ? cv2 : NULL); + } + caca_free_canvas(cv); + caca_free_canvas(cv2); +} + +static void putchars(int optim) +{ + caca_canvas_t *cv; + int i; + cv = caca_create_canvas(40, 40); + if(optim) + caca_disable_dirty_rect(cv); + for (i = 0; i < PUTCHAR_LOOPS; i++) + { + caca_put_char(cv, 1, 1, 'x'); + caca_put_char(cv, 1, 1, 'o'); + } + if(optim) + { + caca_enable_dirty_rect(cv); + caca_add_dirty_rect(cv, 1, 1, 1, 1); + } + caca_free_canvas(cv); +} + +int main(int argc, char *argv[]) +{ + TIME("blit no mask, no clear", blit(0, 0)); + TIME("blit no mask, clear", blit(0, 1)); + TIME("blit mask, no clear", blit(1, 0)); + TIME("blit mask, clear", blit(1, 1)); + TIME("putchars, no optim", putchars(0)); + TIME("putchars, optim", putchars(1)); + return 0; +} + +# libcaca_la-caca0.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-caca0.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-caca0.o' + +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# caca/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + + + +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/libcaca +pkgincludedir = $(includedir)/libcaca +pkglibdir = $(libdir)/libcaca +pkglibexecdir = $(libexecdir)/libcaca +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-pc-linux-gnu +host_triplet = x86_64-pc-linux-gnu +target_triplet = x86_64-pc-linux-gnu +am__append_1 = driver/x11.c driver/gl.c +#am__append_2 = driver/cocoa.m +subdir = caca +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = caca.pc +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(plugindir)" \ + "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)" +LTLIBRARIES = $(lib_LTLIBRARIES) $(plugin_LTLIBRARIES) +am__DEPENDENCIES_1 = +am__libcaca_la_SOURCES_DIST = caca.c caca.h caca_types.h \ + caca_internals.h caca_debug.h caca_prof.h caca_stubs.h \ + caca_conio.c caca_conio.h caca0.c caca0.h canvas.c dirty.c \ + string.c transform.c charset.c attr.c line.c box.c conic.c \ + triangle.c frame.c dither.c font.c file.c figfont.c graphics.c \ + event.c time.c prof.c getopt.c codec/import.c codec/export.c \ + codec/codec.h codec/text.c driver/conio.c driver/ncurses.c \ + driver/null.c driver/raw.c driver/slang.c driver/vga.c \ + driver/win32.c driver/x11.c driver/gl.c driver/cocoa.m +am__dirstamp = $(am__leading_dot)dirstamp +am__objects_1 = codec/libcaca_la-import.lo codec/libcaca_la-export.lo \ + codec/libcaca_la-text.lo +am__objects_2 = driver/libcaca_la-x11.lo \ + driver/libcaca_la-gl.lo +#am__objects_3 = driver/libcaca_la-cocoa.lo +am__objects_4 = driver/libcaca_la-conio.lo \ + driver/libcaca_la-ncurses.lo driver/libcaca_la-null.lo \ + driver/libcaca_la-raw.lo driver/libcaca_la-slang.lo \ + driver/libcaca_la-vga.lo driver/libcaca_la-win32.lo \ + $(am__objects_2) $(am__objects_3) +am_libcaca_la_OBJECTS = libcaca_la-caca.lo libcaca_la-caca_conio.lo \ + libcaca_la-caca0.lo libcaca_la-canvas.lo libcaca_la-dirty.lo \ + libcaca_la-string.lo libcaca_la-transform.lo \ + libcaca_la-charset.lo libcaca_la-attr.lo libcaca_la-line.lo \ + libcaca_la-box.lo libcaca_la-conic.lo libcaca_la-triangle.lo \ + libcaca_la-frame.lo libcaca_la-dither.lo libcaca_la-font.lo \ + libcaca_la-file.lo libcaca_la-figfont.lo \ + libcaca_la-graphics.lo libcaca_la-event.lo libcaca_la-time.lo \ + libcaca_la-prof.lo libcaca_la-getopt.lo $(am__objects_1) \ + $(am__objects_4) +libcaca_la_OBJECTS = $(am_libcaca_la_OBJECTS) +AM_V_lt = $(am__v_lt_$(V)) +am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +am__v_lt_0 = --silent +am__v_lt_1 = +libcaca_la_LINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(OBJCLD) $(AM_OBJCFLAGS) \ + $(OBJCFLAGS) $(libcaca_la_LDFLAGS) $(LDFLAGS) -o $@ +#libgl_plugin_la_DEPENDENCIES = libcaca.la \ +# $(am__DEPENDENCIES_1) +am__libgl_plugin_la_SOURCES_DIST = driver/gl.c +#am_libgl_plugin_la_OBJECTS = \ +# driver/libgl_plugin_la-gl.lo +libgl_plugin_la_OBJECTS = $(am_libgl_plugin_la_OBJECTS) +libgl_plugin_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(AM_CFLAGS) $(CFLAGS) $(libgl_plugin_la_LDFLAGS) $(LDFLAGS) \ + -o $@ +#am_libgl_plugin_la_rpath = -rpath $(plugindir) +#libx11_plugin_la_DEPENDENCIES = libcaca.la \ +# $(am__DEPENDENCIES_1) +am__libx11_plugin_la_SOURCES_DIST = driver/x11.c +#am_libx11_plugin_la_OBJECTS = \ +# driver/libx11_plugin_la-x11.lo +libx11_plugin_la_OBJECTS = $(am_libx11_plugin_la_OBJECTS) +libx11_plugin_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(AM_CFLAGS) $(CFLAGS) $(libx11_plugin_la_LDFLAGS) $(LDFLAGS) \ + -o $@ +#am_libx11_plugin_la_rpath = -rpath $(plugindir) +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/libcaca_la-attr.Plo \ + ./$(DEPDIR)/libcaca_la-box.Plo ./$(DEPDIR)/libcaca_la-caca.Plo \ + ./$(DEPDIR)/libcaca_la-caca0.Plo \ + ./$(DEPDIR)/libcaca_la-caca_conio.Plo \ + ./$(DEPDIR)/libcaca_la-canvas.Plo \ + ./$(DEPDIR)/libcaca_la-charset.Plo \ + ./$(DEPDIR)/libcaca_la-conic.Plo \ + ./$(DEPDIR)/libcaca_la-dirty.Plo \ + ./$(DEPDIR)/libcaca_la-dither.Plo \ + ./$(DEPDIR)/libcaca_la-event.Plo \ + ./$(DEPDIR)/libcaca_la-figfont.Plo \ + ./$(DEPDIR)/libcaca_la-file.Plo \ + ./$(DEPDIR)/libcaca_la-font.Plo \ + ./$(DEPDIR)/libcaca_la-frame.Plo \ + ./$(DEPDIR)/libcaca_la-getopt.Plo \ + ./$(DEPDIR)/libcaca_la-graphics.Plo \ + ./$(DEPDIR)/libcaca_la-line.Plo \ + ./$(DEPDIR)/libcaca_la-prof.Plo \ + ./$(DEPDIR)/libcaca_la-string.Plo \ + ./$(DEPDIR)/libcaca_la-time.Plo \ + ./$(DEPDIR)/libcaca_la-transform.Plo \ + ./$(DEPDIR)/libcaca_la-triangle.Plo \ + codec/$(DEPDIR)/libcaca_la-export.Plo \ + codec/$(DEPDIR)/libcaca_la-import.Plo \ + codec/$(DEPDIR)/libcaca_la-text.Plo \ + driver/$(DEPDIR)/libcaca_la-cocoa.Plo \ + driver/$(DEPDIR)/libcaca_la-conio.Plo \ + driver/$(DEPDIR)/libcaca_la-gl.Plo \ + driver/$(DEPDIR)/libcaca_la-ncurses.Plo \ + driver/$(DEPDIR)/libcaca_la-null.Plo \ + driver/$(DEPDIR)/libcaca_la-raw.Plo \ + driver/$(DEPDIR)/libcaca_la-slang.Plo \ + driver/$(DEPDIR)/libcaca_la-vga.Plo \ + driver/$(DEPDIR)/libcaca_la-win32.Plo \ + driver/$(DEPDIR)/libcaca_la-x11.Plo \ + driver/$(DEPDIR)/libgl_plugin_la-gl.Plo \ + driver/$(DEPDIR)/libx11_plugin_la-x11.Plo +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_$(V)) +am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_$(V)) +am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +OBJCCOMPILE = $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) +LTOBJCCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_OBJCFLAGS) $(OBJCFLAGS) +AM_V_OBJC = $(am__v_OBJC_$(V)) +am__v_OBJC_ = $(am__v_OBJC_$(AM_DEFAULT_VERBOSITY)) +am__v_OBJC_0 = @echo " OBJC " $@; +am__v_OBJC_1 = +OBJCLD = $(OBJC) +OBJCLINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(OBJCLD) $(AM_OBJCFLAGS) $(OBJCFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_OBJCLD = $(am__v_OBJCLD_$(V)) +am__v_OBJCLD_ = $(am__v_OBJCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_OBJCLD_0 = @echo " OBJCLD " $@; +am__v_OBJCLD_1 = +SOURCES = $(libcaca_la_SOURCES) $(libgl_plugin_la_SOURCES) \ + $(libx11_plugin_la_SOURCES) +DIST_SOURCES = $(am__libcaca_la_SOURCES_DIST) \ + $(am__libgl_plugin_la_SOURCES_DIST) \ + $(am__libx11_plugin_la_SOURCES_DIST) +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(pkgconfig_DATA) +HEADERS = $(include_HEADERS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/caca.pc.in \ + $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AS = as +AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf +AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader +AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 +AWK = gawk +CACA_CFLAGS = +CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut +CC = gcc +CCAS = gcc +CCASDEPMODE = depmode=gcc3 +CCASFLAGS = -g -O2 +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY +CPP = gcc -E +CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +CPPUNIT_CFLAGS = +CPPUNIT_LIBS = +CSC = /usr/bin/csc +CSCOPE = cscope +CTAGS = ctags +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DOXYGEN = no +DSYMUTIL = +DUMPBIN = +DVIPS = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +ETAGS = etags +EXEEXT = +FGREP = /usr/bin/grep -F +FILECMD = file +FTGL_CFLAGS = +FTGL_LIBS = +GACUTIL = /usr/bin/gacutil +GETOPT_LIBS = +GL_CFLAGS = +GL_LIBS = -lGL -lGLU -lglut +GMCS = +GREP = /usr/bin/grep +IMLIB2_CFLAGS = +IMLIB2_LIBS = +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +JAR = /usr/bin/jar +JAVAC = /usr/bin/javac +JAVAH = no +JAVA_CFLAGS = +JAVA_LIBS = +KPSEWHICH = +LATEX = no +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +LT_MAJOR = 0 +LT_MICRO = 20 +LT_MINOR = 99 +LT_SUFFIX = .so.0 +LT_SYS_LIBRARY_PATH = +LT_VERSION = 0:99:20 +MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo +MANIFEST_TOOL = : +MATH_LIBS = -lm +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJC = gcc +OBJCDEPMODE = depmode=none +OBJCFLAGS = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = libcaca +PACKAGE_BUGREPORT = +PACKAGE_NAME = libcaca +PACKAGE_STRING = libcaca 0.99.beta20 +PACKAGE_TARNAME = libcaca +PACKAGE_URL = +PACKAGE_VERSION = 0.99.beta20 +PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread +PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +PYTHON = /home/tosuman/.pyenv/shims/python +PYTHON_EXEC_PREFIX = ${exec_prefix} +PYTHON_PLATFORM = linux +PYTHON_PREFIX = ${prefix} +PYTHON_VERSION = 3.10 +RANLIB = ranlib +RUBY = /usr/bin/ruby +RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +RUBY_LIBS = -L/usr/lib -lruby +RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux +RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.99.beta20 +X11_CFLAGS = +X11_LIBS = -lX11 +XMKMF = +ZLIB_LIBS = -lz +ZZUF = no +abs_builddir = /home/tosuman/42/hackthelobby/libcaca/caca +abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/caca +abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca +abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = tar --format=ustar -chf - "$$tardir" +am__untar = tar -xf - +bindir = ${exec_prefix}/bin +build = x86_64-pc-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-pc-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +pkgpyexecdir = ${pyexecdir}/libcaca +pkgpythondir = ${pythondir}/libcaca +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages +pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages +runstatedir = ${localstatedir}/run +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target = x86_64-pc-linux-gnu +target_alias = +target_cpu = x86_64 +target_os = linux-gnu +target_vendor = pc +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca \ + -I$(top_builddir)/caca -DPLUGINDIR=\"$(plugindir)\" +SUBDIRS = . t +EXTRA_DIST = caca.pc.in \ + mono9.data monobold12.data \ + libcaca.vcxproj libcaca.def + +DISTCLEANFILES = caca.pc +pkgconfig_DATA = caca.pc +pkgconfigdir = $(libdir)/pkgconfig +include_HEADERS = caca.h caca_types.h caca_conio.h caca0.h +lib_LTLIBRARIES = libcaca.la +libcaca_la_SOURCES = \ + caca.c \ + caca.h \ + caca_types.h \ + caca_internals.h \ + caca_debug.h \ + caca_prof.h \ + caca_stubs.h \ + caca_conio.c \ + caca_conio.h \ + caca0.c \ + caca0.h \ + canvas.c \ + dirty.c \ + string.c \ + transform.c \ + charset.c \ + attr.c \ + line.c \ + box.c \ + conic.c \ + triangle.c \ + frame.c \ + dither.c \ + font.c \ + file.c \ + figfont.c \ + graphics.c \ + event.c \ + time.c \ + prof.c \ + getopt.c \ + $(codec_source) \ + $(driver_source) \ + $(NULL) + +libcaca_la_DEPENDENCIES = \ + mono9.data \ + monobold12.data \ + $(NULL) + +libcaca_la_CPPFLAGS = $(AM_CPPFLAGS) -D__LIBCACA__ +libcaca_la_LDFLAGS = -no-undefined -version-number 0:99:20 +libcaca_la_LIBADD = -lslang -lncursesw -lX11 -lGL -lGLU -lglut $(ZLIB_LIBS) $(GETOPT_LIBS) +codec_source = \ + codec/import.c \ + codec/export.c \ + codec/codec.h \ + codec/text.c \ + $(NULL) + +driver_source = driver/conio.c driver/ncurses.c driver/null.c \ + driver/raw.c driver/slang.c driver/vga.c driver/win32.c \ + $(NULL) $(am__append_1) $(am__append_2) +#plugin_LTLIBRARIES = libx11_plugin.la libgl_plugin.la +#plugindir = $(libdir)/caca +#libx11_plugin_la_SOURCES = driver/x11.c +#libx11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(X11_CFLAGS) +#libx11_plugin_la_LDFLAGS = -no-undefined -module -no-version +#libx11_plugin_la_LIBADD = libcaca.la $(X11_LIBS) +#libgl_plugin_la_SOURCES = driver/gl.c +#libgl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(GL_CFLAGS) #$(FTGL_CFLAGS) +#libgl_plugin_la_LDFLAGS = -no-undefined -module -no-version +#libgl_plugin_la_LIBADD = libcaca.la $(GL_LIBS) #$(FTGL_LIBS) +EXTRA_CHECKS = driver/cocoa.m +all: all-recursive + +.SUFFIXES: +.SUFFIXES: .c .lo .m .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign caca/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign caca/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +caca.pc: $(top_builddir)/config.status $(srcdir)/caca.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ + } + +uninstall-pluginLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ + done + +clean-pluginLTLIBRARIES: + -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) + @list='$(plugin_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } +codec/$(am__dirstamp): + @$(MKDIR_P) codec + @: > codec/$(am__dirstamp) +codec/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) codec/$(DEPDIR) + @: > codec/$(DEPDIR)/$(am__dirstamp) +codec/libcaca_la-import.lo: codec/$(am__dirstamp) \ + codec/$(DEPDIR)/$(am__dirstamp) +codec/libcaca_la-export.lo: codec/$(am__dirstamp) \ + codec/$(DEPDIR)/$(am__dirstamp) +codec/libcaca_la-text.lo: codec/$(am__dirstamp) \ + codec/$(DEPDIR)/$(am__dirstamp) +driver/$(am__dirstamp): + @$(MKDIR_P) driver + @: > driver/$(am__dirstamp) +driver/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) driver/$(DEPDIR) + @: > driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-conio.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-ncurses.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-null.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-raw.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-slang.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-vga.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-win32.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-x11.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-gl.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) +driver/libcaca_la-cocoa.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) + +libcaca.la: $(libcaca_la_OBJECTS) $(libcaca_la_DEPENDENCIES) $(EXTRA_libcaca_la_DEPENDENCIES) + $(AM_V_OBJCLD)$(libcaca_la_LINK) -rpath $(libdir) $(libcaca_la_OBJECTS) $(libcaca_la_LIBADD) $(LIBS) +driver/libgl_plugin_la-gl.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) + +libgl_plugin.la: $(libgl_plugin_la_OBJECTS) $(libgl_plugin_la_DEPENDENCIES) $(EXTRA_libgl_plugin_la_DEPENDENCIES) + $(AM_V_CCLD)$(libgl_plugin_la_LINK) $(am_libgl_plugin_la_rpath) $(libgl_plugin_la_OBJECTS) $(libgl_plugin_la_LIBADD) $(LIBS) +driver/libx11_plugin_la-x11.lo: driver/$(am__dirstamp) \ + driver/$(DEPDIR)/$(am__dirstamp) + +libx11_plugin.la: $(libx11_plugin_la_OBJECTS) $(libx11_plugin_la_DEPENDENCIES) $(EXTRA_libx11_plugin_la_DEPENDENCIES) + $(AM_V_CCLD)$(libx11_plugin_la_LINK) $(am_libx11_plugin_la_rpath) $(libx11_plugin_la_OBJECTS) $(libx11_plugin_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + -rm -f codec/*.$(OBJEXT) + -rm -f codec/*.lo + -rm -f driver/*.$(OBJEXT) + -rm -f driver/*.lo + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/libcaca_la-attr.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-box.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-caca.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-caca0.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-caca_conio.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-canvas.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-charset.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-conic.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-dirty.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-dither.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-event.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-figfont.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-file.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-font.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-frame.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-getopt.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-graphics.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-line.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-prof.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-string.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-time.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-transform.Plo # am--include-marker +include ./$(DEPDIR)/libcaca_la-triangle.Plo # am--include-marker +include codec/$(DEPDIR)/libcaca_la-export.Plo # am--include-marker +include codec/$(DEPDIR)/libcaca_la-import.Plo # am--include-marker +include codec/$(DEPDIR)/libcaca_la-text.Plo # am--include-marker +include driver/$(DEPDIR)/libcaca_la-cocoa.Plo # am--include-marker +include driver/$(DEPDIR)/libcaca_la-conio.Plo # am--include-marker +include driver/$(DEPDIR)/libcaca_la-gl.Plo # am--include-marker +include driver/$(DEPDIR)/libcaca_la-ncurses.Plo # am--include-marker +include driver/$(DEPDIR)/libcaca_la-null.Plo # am--include-marker +include driver/$(DEPDIR)/libcaca_la-raw.Plo # am--include-marker +include driver/$(DEPDIR)/libcaca_la-slang.Plo # am--include-marker +include driver/$(DEPDIR)/libcaca_la-vga.Plo # am--include-marker +include driver/$(DEPDIR)/libcaca_la-win32.Plo # am--include-marker +include driver/$(DEPDIR)/libcaca_la-x11.Plo # am--include-marker +include driver/$(DEPDIR)/libgl_plugin_la-gl.Plo # am--include-marker +include driver/$(DEPDIR)/libx11_plugin_la-x11.Plo # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ $< + +.c.obj: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ + $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Plo +# $(AM_V_CC)source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< + +libcaca_la-caca.lo: caca.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-caca.lo -MD -MP -MF $(DEPDIR)/libcaca_la-caca.Tpo -c -o libcaca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-caca.Tpo $(DEPDIR)/libcaca_la-caca.Plo +# $(AM_V_CC)source='caca.c' object='libcaca_la-caca.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c + +libcaca_la-caca_conio.lo: caca_conio.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-caca_conio.lo -MD -MP -MF $(DEPDIR)/libcaca_la-caca_conio.Tpo -c -o libcaca_la-caca_conio.lo `test -f 'caca_conio.c' || echo '$(srcdir)/'`caca_conio.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-caca_conio.Tpo $(DEPDIR)/libcaca_la-caca_conio.Plo +# $(AM_V_CC)source='caca_conio.c' object='libcaca_la-caca_conio.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-caca_conio.lo `test -f 'caca_conio.c' || echo '$(srcdir)/'`caca_conio.c + +libcaca_la-caca0.lo: caca0.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-caca0.lo -MD -MP -MF $(DEPDIR)/libcaca_la-caca0.Tpo -c -o libcaca_la-caca0.lo `test -f 'caca0.c' || echo '$(srcdir)/'`caca0.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-caca0.Tpo $(DEPDIR)/libcaca_la-caca0.Plo +# $(AM_V_CC)source='caca0.c' object='libcaca_la-caca0.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-caca0.lo `test -f 'caca0.c' || echo '$(srcdir)/'`caca0.c + +libcaca_la-canvas.lo: canvas.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-canvas.lo -MD -MP -MF $(DEPDIR)/libcaca_la-canvas.Tpo -c -o libcaca_la-canvas.lo `test -f 'canvas.c' || echo '$(srcdir)/'`canvas.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-canvas.Tpo $(DEPDIR)/libcaca_la-canvas.Plo +# $(AM_V_CC)source='canvas.c' object='libcaca_la-canvas.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-canvas.lo `test -f 'canvas.c' || echo '$(srcdir)/'`canvas.c + +libcaca_la-dirty.lo: dirty.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-dirty.lo -MD -MP -MF $(DEPDIR)/libcaca_la-dirty.Tpo -c -o libcaca_la-dirty.lo `test -f 'dirty.c' || echo '$(srcdir)/'`dirty.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-dirty.Tpo $(DEPDIR)/libcaca_la-dirty.Plo +# $(AM_V_CC)source='dirty.c' object='libcaca_la-dirty.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-dirty.lo `test -f 'dirty.c' || echo '$(srcdir)/'`dirty.c + +libcaca_la-string.lo: string.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-string.lo -MD -MP -MF $(DEPDIR)/libcaca_la-string.Tpo -c -o libcaca_la-string.lo `test -f 'string.c' || echo '$(srcdir)/'`string.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-string.Tpo $(DEPDIR)/libcaca_la-string.Plo +# $(AM_V_CC)source='string.c' object='libcaca_la-string.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-string.lo `test -f 'string.c' || echo '$(srcdir)/'`string.c + +libcaca_la-transform.lo: transform.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-transform.lo -MD -MP -MF $(DEPDIR)/libcaca_la-transform.Tpo -c -o libcaca_la-transform.lo `test -f 'transform.c' || echo '$(srcdir)/'`transform.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-transform.Tpo $(DEPDIR)/libcaca_la-transform.Plo +# $(AM_V_CC)source='transform.c' object='libcaca_la-transform.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-transform.lo `test -f 'transform.c' || echo '$(srcdir)/'`transform.c + +libcaca_la-charset.lo: charset.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-charset.lo -MD -MP -MF $(DEPDIR)/libcaca_la-charset.Tpo -c -o libcaca_la-charset.lo `test -f 'charset.c' || echo '$(srcdir)/'`charset.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-charset.Tpo $(DEPDIR)/libcaca_la-charset.Plo +# $(AM_V_CC)source='charset.c' object='libcaca_la-charset.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-charset.lo `test -f 'charset.c' || echo '$(srcdir)/'`charset.c + +libcaca_la-attr.lo: attr.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-attr.lo -MD -MP -MF $(DEPDIR)/libcaca_la-attr.Tpo -c -o libcaca_la-attr.lo `test -f 'attr.c' || echo '$(srcdir)/'`attr.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-attr.Tpo $(DEPDIR)/libcaca_la-attr.Plo +# $(AM_V_CC)source='attr.c' object='libcaca_la-attr.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-attr.lo `test -f 'attr.c' || echo '$(srcdir)/'`attr.c + +libcaca_la-line.lo: line.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-line.lo -MD -MP -MF $(DEPDIR)/libcaca_la-line.Tpo -c -o libcaca_la-line.lo `test -f 'line.c' || echo '$(srcdir)/'`line.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-line.Tpo $(DEPDIR)/libcaca_la-line.Plo +# $(AM_V_CC)source='line.c' object='libcaca_la-line.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-line.lo `test -f 'line.c' || echo '$(srcdir)/'`line.c + +libcaca_la-box.lo: box.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-box.lo -MD -MP -MF $(DEPDIR)/libcaca_la-box.Tpo -c -o libcaca_la-box.lo `test -f 'box.c' || echo '$(srcdir)/'`box.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-box.Tpo $(DEPDIR)/libcaca_la-box.Plo +# $(AM_V_CC)source='box.c' object='libcaca_la-box.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-box.lo `test -f 'box.c' || echo '$(srcdir)/'`box.c + +libcaca_la-conic.lo: conic.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-conic.lo -MD -MP -MF $(DEPDIR)/libcaca_la-conic.Tpo -c -o libcaca_la-conic.lo `test -f 'conic.c' || echo '$(srcdir)/'`conic.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-conic.Tpo $(DEPDIR)/libcaca_la-conic.Plo +# $(AM_V_CC)source='conic.c' object='libcaca_la-conic.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-conic.lo `test -f 'conic.c' || echo '$(srcdir)/'`conic.c + +libcaca_la-triangle.lo: triangle.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-triangle.lo -MD -MP -MF $(DEPDIR)/libcaca_la-triangle.Tpo -c -o libcaca_la-triangle.lo `test -f 'triangle.c' || echo '$(srcdir)/'`triangle.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-triangle.Tpo $(DEPDIR)/libcaca_la-triangle.Plo +# $(AM_V_CC)source='triangle.c' object='libcaca_la-triangle.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-triangle.lo `test -f 'triangle.c' || echo '$(srcdir)/'`triangle.c + +libcaca_la-frame.lo: frame.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-frame.lo -MD -MP -MF $(DEPDIR)/libcaca_la-frame.Tpo -c -o libcaca_la-frame.lo `test -f 'frame.c' || echo '$(srcdir)/'`frame.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-frame.Tpo $(DEPDIR)/libcaca_la-frame.Plo +# $(AM_V_CC)source='frame.c' object='libcaca_la-frame.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-frame.lo `test -f 'frame.c' || echo '$(srcdir)/'`frame.c + +libcaca_la-dither.lo: dither.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-dither.lo -MD -MP -MF $(DEPDIR)/libcaca_la-dither.Tpo -c -o libcaca_la-dither.lo `test -f 'dither.c' || echo '$(srcdir)/'`dither.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-dither.Tpo $(DEPDIR)/libcaca_la-dither.Plo +# $(AM_V_CC)source='dither.c' object='libcaca_la-dither.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-dither.lo `test -f 'dither.c' || echo '$(srcdir)/'`dither.c + +libcaca_la-font.lo: font.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-font.lo -MD -MP -MF $(DEPDIR)/libcaca_la-font.Tpo -c -o libcaca_la-font.lo `test -f 'font.c' || echo '$(srcdir)/'`font.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-font.Tpo $(DEPDIR)/libcaca_la-font.Plo +# $(AM_V_CC)source='font.c' object='libcaca_la-font.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-font.lo `test -f 'font.c' || echo '$(srcdir)/'`font.c + +libcaca_la-file.lo: file.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-file.lo -MD -MP -MF $(DEPDIR)/libcaca_la-file.Tpo -c -o libcaca_la-file.lo `test -f 'file.c' || echo '$(srcdir)/'`file.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-file.Tpo $(DEPDIR)/libcaca_la-file.Plo +# $(AM_V_CC)source='file.c' object='libcaca_la-file.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-file.lo `test -f 'file.c' || echo '$(srcdir)/'`file.c + +libcaca_la-figfont.lo: figfont.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-figfont.lo -MD -MP -MF $(DEPDIR)/libcaca_la-figfont.Tpo -c -o libcaca_la-figfont.lo `test -f 'figfont.c' || echo '$(srcdir)/'`figfont.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-figfont.Tpo $(DEPDIR)/libcaca_la-figfont.Plo +# $(AM_V_CC)source='figfont.c' object='libcaca_la-figfont.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-figfont.lo `test -f 'figfont.c' || echo '$(srcdir)/'`figfont.c + +libcaca_la-graphics.lo: graphics.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-graphics.lo -MD -MP -MF $(DEPDIR)/libcaca_la-graphics.Tpo -c -o libcaca_la-graphics.lo `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-graphics.Tpo $(DEPDIR)/libcaca_la-graphics.Plo +# $(AM_V_CC)source='graphics.c' object='libcaca_la-graphics.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-graphics.lo `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c + +libcaca_la-event.lo: event.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-event.lo -MD -MP -MF $(DEPDIR)/libcaca_la-event.Tpo -c -o libcaca_la-event.lo `test -f 'event.c' || echo '$(srcdir)/'`event.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-event.Tpo $(DEPDIR)/libcaca_la-event.Plo +# $(AM_V_CC)source='event.c' object='libcaca_la-event.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-event.lo `test -f 'event.c' || echo '$(srcdir)/'`event.c + +libcaca_la-time.lo: time.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-time.lo -MD -MP -MF $(DEPDIR)/libcaca_la-time.Tpo -c -o libcaca_la-time.lo `test -f 'time.c' || echo '$(srcdir)/'`time.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-time.Tpo $(DEPDIR)/libcaca_la-time.Plo +# $(AM_V_CC)source='time.c' object='libcaca_la-time.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-time.lo `test -f 'time.c' || echo '$(srcdir)/'`time.c + +libcaca_la-prof.lo: prof.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-prof.lo -MD -MP -MF $(DEPDIR)/libcaca_la-prof.Tpo -c -o libcaca_la-prof.lo `test -f 'prof.c' || echo '$(srcdir)/'`prof.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-prof.Tpo $(DEPDIR)/libcaca_la-prof.Plo +# $(AM_V_CC)source='prof.c' object='libcaca_la-prof.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-prof.lo `test -f 'prof.c' || echo '$(srcdir)/'`prof.c + +libcaca_la-getopt.lo: getopt.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcaca_la-getopt.lo -MD -MP -MF $(DEPDIR)/libcaca_la-getopt.Tpo -c -o libcaca_la-getopt.lo `test -f 'getopt.c' || echo '$(srcdir)/'`getopt.c + $(AM_V_at)$(am__mv) $(DEPDIR)/libcaca_la-getopt.Tpo $(DEPDIR)/libcaca_la-getopt.Plo +# $(AM_V_CC)source='getopt.c' object='libcaca_la-getopt.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcaca_la-getopt.lo `test -f 'getopt.c' || echo '$(srcdir)/'`getopt.c + +codec/libcaca_la-import.lo: codec/import.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT codec/libcaca_la-import.lo -MD -MP -MF codec/$(DEPDIR)/libcaca_la-import.Tpo -c -o codec/libcaca_la-import.lo `test -f 'codec/import.c' || echo '$(srcdir)/'`codec/import.c + $(AM_V_at)$(am__mv) codec/$(DEPDIR)/libcaca_la-import.Tpo codec/$(DEPDIR)/libcaca_la-import.Plo +# $(AM_V_CC)source='codec/import.c' object='codec/libcaca_la-import.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o codec/libcaca_la-import.lo `test -f 'codec/import.c' || echo '$(srcdir)/'`codec/import.c + +codec/libcaca_la-export.lo: codec/export.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT codec/libcaca_la-export.lo -MD -MP -MF codec/$(DEPDIR)/libcaca_la-export.Tpo -c -o codec/libcaca_la-export.lo `test -f 'codec/export.c' || echo '$(srcdir)/'`codec/export.c + $(AM_V_at)$(am__mv) codec/$(DEPDIR)/libcaca_la-export.Tpo codec/$(DEPDIR)/libcaca_la-export.Plo +# $(AM_V_CC)source='codec/export.c' object='codec/libcaca_la-export.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o codec/libcaca_la-export.lo `test -f 'codec/export.c' || echo '$(srcdir)/'`codec/export.c + +codec/libcaca_la-text.lo: codec/text.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT codec/libcaca_la-text.lo -MD -MP -MF codec/$(DEPDIR)/libcaca_la-text.Tpo -c -o codec/libcaca_la-text.lo `test -f 'codec/text.c' || echo '$(srcdir)/'`codec/text.c + $(AM_V_at)$(am__mv) codec/$(DEPDIR)/libcaca_la-text.Tpo codec/$(DEPDIR)/libcaca_la-text.Plo +# $(AM_V_CC)source='codec/text.c' object='codec/libcaca_la-text.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o codec/libcaca_la-text.lo `test -f 'codec/text.c' || echo '$(srcdir)/'`codec/text.c + +driver/libcaca_la-conio.lo: driver/conio.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-conio.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-conio.Tpo -c -o driver/libcaca_la-conio.lo `test -f 'driver/conio.c' || echo '$(srcdir)/'`driver/conio.c + $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-conio.Tpo driver/$(DEPDIR)/libcaca_la-conio.Plo +# $(AM_V_CC)source='driver/conio.c' object='driver/libcaca_la-conio.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-conio.lo `test -f 'driver/conio.c' || echo '$(srcdir)/'`driver/conio.c + +driver/libcaca_la-ncurses.lo: driver/ncurses.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-ncurses.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-ncurses.Tpo -c -o driver/libcaca_la-ncurses.lo `test -f 'driver/ncurses.c' || echo '$(srcdir)/'`driver/ncurses.c + $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-ncurses.Tpo driver/$(DEPDIR)/libcaca_la-ncurses.Plo +# $(AM_V_CC)source='driver/ncurses.c' object='driver/libcaca_la-ncurses.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-ncurses.lo `test -f 'driver/ncurses.c' || echo '$(srcdir)/'`driver/ncurses.c + +driver/libcaca_la-null.lo: driver/null.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-null.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-null.Tpo -c -o driver/libcaca_la-null.lo `test -f 'driver/null.c' || echo '$(srcdir)/'`driver/null.c + $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-null.Tpo driver/$(DEPDIR)/libcaca_la-null.Plo +# $(AM_V_CC)source='driver/null.c' object='driver/libcaca_la-null.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-null.lo `test -f 'driver/null.c' || echo '$(srcdir)/'`driver/null.c + +driver/libcaca_la-raw.lo: driver/raw.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-raw.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-raw.Tpo -c -o driver/libcaca_la-raw.lo `test -f 'driver/raw.c' || echo '$(srcdir)/'`driver/raw.c + $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-raw.Tpo driver/$(DEPDIR)/libcaca_la-raw.Plo +# $(AM_V_CC)source='driver/raw.c' object='driver/libcaca_la-raw.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-raw.lo `test -f 'driver/raw.c' || echo '$(srcdir)/'`driver/raw.c + +driver/libcaca_la-slang.lo: driver/slang.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-slang.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-slang.Tpo -c -o driver/libcaca_la-slang.lo `test -f 'driver/slang.c' || echo '$(srcdir)/'`driver/slang.c + $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-slang.Tpo driver/$(DEPDIR)/libcaca_la-slang.Plo +# $(AM_V_CC)source='driver/slang.c' object='driver/libcaca_la-slang.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-slang.lo `test -f 'driver/slang.c' || echo '$(srcdir)/'`driver/slang.c + +driver/libcaca_la-vga.lo: driver/vga.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-vga.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-vga.Tpo -c -o driver/libcaca_la-vga.lo `test -f 'driver/vga.c' || echo '$(srcdir)/'`driver/vga.c + $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-vga.Tpo driver/$(DEPDIR)/libcaca_la-vga.Plo +# $(AM_V_CC)source='driver/vga.c' object='driver/libcaca_la-vga.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-vga.lo `test -f 'driver/vga.c' || echo '$(srcdir)/'`driver/vga.c + +driver/libcaca_la-win32.lo: driver/win32.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-win32.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-win32.Tpo -c -o driver/libcaca_la-win32.lo `test -f 'driver/win32.c' || echo '$(srcdir)/'`driver/win32.c + $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-win32.Tpo driver/$(DEPDIR)/libcaca_la-win32.Plo +# $(AM_V_CC)source='driver/win32.c' object='driver/libcaca_la-win32.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-win32.lo `test -f 'driver/win32.c' || echo '$(srcdir)/'`driver/win32.c + +driver/libcaca_la-x11.lo: driver/x11.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-x11.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-x11.Tpo -c -o driver/libcaca_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c + $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-x11.Tpo driver/$(DEPDIR)/libcaca_la-x11.Plo +# $(AM_V_CC)source='driver/x11.c' object='driver/libcaca_la-x11.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c + +driver/libcaca_la-gl.lo: driver/gl.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libcaca_la-gl.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-gl.Tpo -c -o driver/libcaca_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c + $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-gl.Tpo driver/$(DEPDIR)/libcaca_la-gl.Plo +# $(AM_V_CC)source='driver/gl.c' object='driver/libcaca_la-gl.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libcaca_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c + +driver/libgl_plugin_la-gl.lo: driver/gl.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgl_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libgl_plugin_la-gl.lo -MD -MP -MF driver/$(DEPDIR)/libgl_plugin_la-gl.Tpo -c -o driver/libgl_plugin_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c + $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libgl_plugin_la-gl.Tpo driver/$(DEPDIR)/libgl_plugin_la-gl.Plo +# $(AM_V_CC)source='driver/gl.c' object='driver/libgl_plugin_la-gl.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgl_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libgl_plugin_la-gl.lo `test -f 'driver/gl.c' || echo '$(srcdir)/'`driver/gl.c + +driver/libx11_plugin_la-x11.lo: driver/x11.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libx11_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT driver/libx11_plugin_la-x11.lo -MD -MP -MF driver/$(DEPDIR)/libx11_plugin_la-x11.Tpo -c -o driver/libx11_plugin_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c + $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libx11_plugin_la-x11.Tpo driver/$(DEPDIR)/libx11_plugin_la-x11.Plo +# $(AM_V_CC)source='driver/x11.c' object='driver/libx11_plugin_la-x11.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libx11_plugin_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o driver/libx11_plugin_la-x11.lo `test -f 'driver/x11.c' || echo '$(srcdir)/'`driver/x11.c + +.m.o: +# $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +# $(OBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +# $(am__mv) $$depbase.Tpo $$depbase.Po + $(AM_V_OBJC)source='$<' object='$@' libtool=no \ + DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) \ + $(AM_V_OBJC_no)$(OBJCCOMPILE) -c -o $@ $< + +.m.obj: +# $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +# $(OBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +# $(am__mv) $$depbase.Tpo $$depbase.Po + $(AM_V_OBJC)source='$<' object='$@' libtool=no \ + DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) \ + $(AM_V_OBJC_no)$(OBJCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.m.lo: +# $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +# $(LTOBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +# $(am__mv) $$depbase.Tpo $$depbase.Plo + $(AM_V_OBJC)source='$<' object='$@' libtool=yes \ + DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) \ + $(AM_V_OBJC_no)$(LTOBJCCOMPILE) -c -o $@ $< + +driver/libcaca_la-cocoa.lo: driver/cocoa.m +# $(AM_V_OBJC)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) -MT driver/libcaca_la-cocoa.lo -MD -MP -MF driver/$(DEPDIR)/libcaca_la-cocoa.Tpo -c -o driver/libcaca_la-cocoa.lo `test -f 'driver/cocoa.m' || echo '$(srcdir)/'`driver/cocoa.m +# $(AM_V_at)$(am__mv) driver/$(DEPDIR)/libcaca_la-cocoa.Tpo driver/$(DEPDIR)/libcaca_la-cocoa.Plo + $(AM_V_OBJC)source='driver/cocoa.m' object='driver/libcaca_la-cocoa.lo' libtool=yes \ + DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) \ + $(AM_V_OBJC_no)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcaca_la_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS) -c -o driver/libcaca_la-cocoa.lo `test -f 'driver/cocoa.m' || echo '$(srcdir)/'`driver/cocoa.m + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + -rm -rf codec/.libs codec/_libs + -rm -rf driver/.libs driver/_libs +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) +install-pluginLTLIBRARIES: install-libLTLIBRARIES + +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f codec/$(DEPDIR)/$(am__dirstamp) + -rm -f codec/$(am__dirstamp) + -rm -f driver/$(DEPDIR)/$(am__dirstamp) + -rm -f driver/$(am__dirstamp) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-pluginLTLIBRARIES mostlyclean-am + +distclean: distclean-recursive + -rm -f ./$(DEPDIR)/libcaca_la-attr.Plo + -rm -f ./$(DEPDIR)/libcaca_la-box.Plo + -rm -f ./$(DEPDIR)/libcaca_la-caca.Plo + -rm -f ./$(DEPDIR)/libcaca_la-caca0.Plo + -rm -f ./$(DEPDIR)/libcaca_la-caca_conio.Plo + -rm -f ./$(DEPDIR)/libcaca_la-canvas.Plo + -rm -f ./$(DEPDIR)/libcaca_la-charset.Plo + -rm -f ./$(DEPDIR)/libcaca_la-conic.Plo + -rm -f ./$(DEPDIR)/libcaca_la-dirty.Plo + -rm -f ./$(DEPDIR)/libcaca_la-dither.Plo + -rm -f ./$(DEPDIR)/libcaca_la-event.Plo + -rm -f ./$(DEPDIR)/libcaca_la-figfont.Plo + -rm -f ./$(DEPDIR)/libcaca_la-file.Plo + -rm -f ./$(DEPDIR)/libcaca_la-font.Plo + -rm -f ./$(DEPDIR)/libcaca_la-frame.Plo + -rm -f ./$(DEPDIR)/libcaca_la-getopt.Plo + -rm -f ./$(DEPDIR)/libcaca_la-graphics.Plo + -rm -f ./$(DEPDIR)/libcaca_la-line.Plo + -rm -f ./$(DEPDIR)/libcaca_la-prof.Plo + -rm -f ./$(DEPDIR)/libcaca_la-string.Plo + -rm -f ./$(DEPDIR)/libcaca_la-time.Plo + -rm -f ./$(DEPDIR)/libcaca_la-transform.Plo + -rm -f ./$(DEPDIR)/libcaca_la-triangle.Plo + -rm -f codec/$(DEPDIR)/libcaca_la-export.Plo + -rm -f codec/$(DEPDIR)/libcaca_la-import.Plo + -rm -f codec/$(DEPDIR)/libcaca_la-text.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-cocoa.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-conio.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-gl.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-ncurses.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-null.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-raw.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-slang.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-vga.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-win32.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-x11.Plo + -rm -f driver/$(DEPDIR)/libgl_plugin_la-gl.Plo + -rm -f driver/$(DEPDIR)/libx11_plugin_la-x11.Plo + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-includeHEADERS install-pkgconfigDATA \ + install-pluginLTLIBRARIES + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: install-libLTLIBRARIES + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f ./$(DEPDIR)/libcaca_la-attr.Plo + -rm -f ./$(DEPDIR)/libcaca_la-box.Plo + -rm -f ./$(DEPDIR)/libcaca_la-caca.Plo + -rm -f ./$(DEPDIR)/libcaca_la-caca0.Plo + -rm -f ./$(DEPDIR)/libcaca_la-caca_conio.Plo + -rm -f ./$(DEPDIR)/libcaca_la-canvas.Plo + -rm -f ./$(DEPDIR)/libcaca_la-charset.Plo + -rm -f ./$(DEPDIR)/libcaca_la-conic.Plo + -rm -f ./$(DEPDIR)/libcaca_la-dirty.Plo + -rm -f ./$(DEPDIR)/libcaca_la-dither.Plo + -rm -f ./$(DEPDIR)/libcaca_la-event.Plo + -rm -f ./$(DEPDIR)/libcaca_la-figfont.Plo + -rm -f ./$(DEPDIR)/libcaca_la-file.Plo + -rm -f ./$(DEPDIR)/libcaca_la-font.Plo + -rm -f ./$(DEPDIR)/libcaca_la-frame.Plo + -rm -f ./$(DEPDIR)/libcaca_la-getopt.Plo + -rm -f ./$(DEPDIR)/libcaca_la-graphics.Plo + -rm -f ./$(DEPDIR)/libcaca_la-line.Plo + -rm -f ./$(DEPDIR)/libcaca_la-prof.Plo + -rm -f ./$(DEPDIR)/libcaca_la-string.Plo + -rm -f ./$(DEPDIR)/libcaca_la-time.Plo + -rm -f ./$(DEPDIR)/libcaca_la-transform.Plo + -rm -f ./$(DEPDIR)/libcaca_la-triangle.Plo + -rm -f codec/$(DEPDIR)/libcaca_la-export.Plo + -rm -f codec/$(DEPDIR)/libcaca_la-import.Plo + -rm -f codec/$(DEPDIR)/libcaca_la-text.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-cocoa.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-conio.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-gl.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-ncurses.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-null.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-raw.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-slang.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-vga.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-win32.Plo + -rm -f driver/$(DEPDIR)/libcaca_la-x11.Plo + -rm -f driver/$(DEPDIR)/libgl_plugin_la-gl.Plo + -rm -f driver/$(DEPDIR)/libx11_plugin_la-x11.Plo + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES \ + uninstall-local uninstall-pkgconfigDATA \ + uninstall-pluginLTLIBRARIES + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--depfiles check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool clean-pluginLTLIBRARIES \ + cscopelist-am ctags ctags-am distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-includeHEADERS install-info install-info-am \ + install-libLTLIBRARIES install-man install-pdf install-pdf-am \ + install-pkgconfigDATA install-pluginLTLIBRARIES install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-includeHEADERS \ + uninstall-libLTLIBRARIES uninstall-local \ + uninstall-pkgconfigDATA uninstall-pluginLTLIBRARIES + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +uninstall-local: + . ./libcaca.la || exit 1; \ + rmdir $(DESTDIR)$(libdir) 2>/dev/null || true + rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +# libcaca.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='libcaca.so.0' + +# Names of this library. +library_names='libcaca.so.0.99.20 libcaca.so.0 libcaca.so' + +# The name of the static archive. +old_library='libcaca.a' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -lslang -lncursesw -lX11 -lGL -lGLU -lglut -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libcaca. +current=99 +age=99 +revision=20 + +# Is this an already installed library? +installed=no + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/local/lib' +/* + * libcaca Colour ASCII-Art library + * Copyright © 2006—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains functions for compressed file I/O. + */ + +#include "config.h" + +#if !defined __KERNEL__ +# include +# include +# include +# if defined HAVE_ZLIB_H +# include +# define READSIZE 128 /* Read buffer size */ +# define WRITESIZE 128 /* Inflate buffer size */ +# endif +#endif + +#include "caca.h" +#include "caca_internals.h" + +#if !defined __KERNEL__ && defined HAVE_ZLIB_H +static int zipread(caca_file_t *, void *, unsigned int); +#endif + +#if !defined __KERNEL__ +struct caca_file +{ +# if defined HAVE_ZLIB_H + uint8_t read_buffer[READSIZE]; + z_stream stream; + gzFile gz; + int eof, zip, total; +# endif + FILE *f; + int readonly; +}; +#endif + +/** \brief Open a file for reading or writing + * + * Create a caca file handle for a file. If the file is zipped, it is + * decompressed on the fly. + * + * If an error occurs, NULL is returned and \b errno is set accordingly: + * - \c ENOSTS Function not implemented. + * - \c EINVAL File not found or permission denied. + * + * \param path The file path + * \param mode The file open mode + * \return A file handle to \e path. + */ +caca_file_t *caca_file_open(char const *path, const char *mode) +{ +#if defined __KERNEL__ + seterrno(ENOSYS); + return NULL; +#else + caca_file_t *fp = malloc(sizeof(*fp)); + + fp->readonly = !!strchr(mode, 'r'); + +# if defined HAVE_ZLIB_H + uint8_t buf[4]; + unsigned int skip_size = 0; + + fp->gz = gzopen(path, fp->readonly ? "rb" : "wb"); + if(!fp->gz) + { + free(fp); + seterrno(EINVAL); + return NULL; + } + + fp->eof = 0; + fp->zip = 0; + fp->total = 0; + + if(fp->readonly) + { + /* Parse ZIP file and go to start of first file */ + gzread(fp->gz, buf, 4); + if(memcmp(buf, "PK\3\4", 4)) + { + gzseek(fp->gz, 0, SEEK_SET); + return fp; + } + + fp->zip = 1; + + gzseek(fp->gz, 22, SEEK_CUR); + + gzread(fp->gz, buf, 2); /* Filename size */ + skip_size += (uint16_t)buf[0] | ((uint16_t)buf[1] << 8); + gzread(fp->gz, buf, 2); /* Extra field size */ + skip_size += (uint16_t)buf[0] | ((uint16_t)buf[1] << 8); + + gzseek(fp->gz, skip_size, SEEK_CUR); + + /* Initialise inflate stream */ + fp->stream.total_out = 0; + fp->stream.zalloc = NULL; + fp->stream.zfree = NULL; + fp->stream.opaque = NULL; + fp->stream.next_in = NULL; + fp->stream.avail_in = 0; + + if(inflateInit2(&fp->stream, -MAX_WBITS)) + { + gzclose(fp->gz); + free(fp); + seterrno(EINVAL); + return NULL; + } + } +# else + fp->f = fopen(path, mode); + + if(!fp->f) + { + free(fp); + seterrno(EINVAL); + return NULL; + } +# endif + + return fp; +#endif +} + +/** \brief Close a file handle + * + * Close and destroy the resources associated with a caca file handle. + * + * This function is a wrapper for fclose() or, if available, gzclose(). + * + * \param fp The file handle + * \return The return value of fclose() or gzclose(). + */ +int caca_file_close(caca_file_t *fp) +{ +#if defined __KERNEL__ + seterrno(ENOSYS); + return 0; +#elif defined HAVE_ZLIB_H + gzFile gz = fp->gz; + if(fp->zip) + inflateEnd(&fp->stream); + free(fp); + return gzclose(gz); +#else + FILE *f = fp->f; + free(fp); + return fclose(f); +#endif +} + +/** \brief Return the position in a file handle + * + * Return the file handle position, in bytes. + * + * \param fp The file handle + * \return The current offset in the file handle. + */ +uint64_t caca_file_tell(caca_file_t *fp) +{ +#if defined __KERNEL__ + seterrno(ENOSYS); + return 0; +#elif defined HAVE_ZLIB_H + if(fp->zip) + return fp->total; + return gztell(fp->gz); +#else + return ftell(fp->f); +#endif +} + +/** \brief Read data from a file handle + * + * Read data from a file handle and copy them into the given buffer. + * + * \param fp The file handle + * \param ptr The destination buffer + * \param size The number of bytes to read + * \return The number of bytes read + */ +size_t caca_file_read(caca_file_t *fp, void *ptr, size_t size) +{ +#if defined __KERNEL__ + seterrno(ENOSYS); + return 0; +#elif defined HAVE_ZLIB_H + if(fp->zip) + return zipread(fp, ptr, size); + return gzread(fp->gz, ptr, size); +#else + return fread(ptr, 1, size, fp->f); +#endif +} + +/** \brief Write data to a file handle + * + * Write the contents of the given buffer to the file handle. + * + * \param fp The file handle + * \param ptr The source buffer + * \param size The number of bytes to write + * \return The number of bytes written + */ +size_t caca_file_write(caca_file_t *fp, const void *ptr, size_t size) +{ +#if defined __KERNEL__ + seterrno(ENOSYS); + return 0; +#else + if(fp->readonly) + return 0; + +# if defined HAVE_ZLIB_H + if(fp->zip) + { + /* FIXME: zip files are not supported */ + seterrno(ENOSYS); + return 0; + } + return gzwrite(fp->gz, ptr, size); +# else + return fwrite(ptr, 1, size, fp->f); +# endif +#endif +} + +/** \brief Read a line from a file handle + * + * Read one line of data from a file handle, up to one less than the given + * number of bytes. A trailing zero is appended to the data. + * + * \param fp The file handle + * \param s The destination buffer + * \param size The maximum number of bytes to read + * \return The number of bytes read, including the trailing zero + */ +char *caca_file_gets(caca_file_t *fp, char *s, int size) +{ +#if defined __KERNEL__ + seterrno(ENOSYS); + return NULL; +#elif defined HAVE_ZLIB_H + if(fp->zip) + { + int i; + + for(i = 0; i < size; i++) + { + int ret = zipread(fp, s + i, 1); + + if(ret < 0) + return NULL; + + if(ret == 0 || s[i] == '\n') + { + if(i + 1 < size) + s[i + 1] = '\0'; + return s; + } + } + + return s; + } + + return gzgets(fp->gz, s, size); +#else + return fgets(s, size, fp->f); +#endif +} + +/** \brief Tell whether a file handle reached end of file + * + * Return the end-of-file status of the file handle. + * + * This function is a wrapper for feof() or, if available, gzeof(). + * + * \param fp The file handle + * \return 1 if EOF was reached, 0 otherwise + */ +int caca_file_eof(caca_file_t *fp) +{ +#if defined __KERNEL__ + return 1; +#elif defined HAVE_ZLIB_H + return fp->zip ? fp->eof : gzeof(fp->gz); +#else + return feof(fp->f); +#endif +} + +#if !defined __KERNEL__ && defined HAVE_ZLIB_H +static int zipread(caca_file_t *fp, void *buf, unsigned int len) +{ + unsigned int total_read = 0; + + if(len == 0) + return 0; + + fp->stream.next_out = buf; + fp->stream.avail_out = len; + + while(fp->stream.avail_out > 0) + { + unsigned int tmp; + int ret = 0; + + if(fp->stream.avail_in == 0 && !gzeof(fp->gz)) + { + int bytes_read; + + bytes_read = gzread(fp->gz, fp->read_buffer, READSIZE); + if(bytes_read < 0) + return -1; + + fp->stream.next_in = fp->read_buffer; + fp->stream.avail_in = bytes_read; + } + + tmp = fp->stream.total_out; + ret = inflate(&fp->stream, Z_SYNC_FLUSH); + total_read += fp->stream.total_out - tmp; + + if(ret == Z_STREAM_END) + { + fp->eof = 1; + fp->total += total_read; + return total_read; + } + + if(ret != Z_OK) + return ret; + } + + fp->total += total_read; + return total_read; +} +#endif + +# libcaca_la-file.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/libcaca_la-file.o' + +# Name of the non-PIC object +non_pic_object='libcaca_la-file.o' + +ELF>K@@AWAVAUATUSHhT$D$,DDHAED$EDt$<D$E9D$DD9HcKD9t$,E9hD$DEDT$XH\$0D9Dd$\AOD)AHc׃McDXD$8HCIDD\$HEALpIcHHD\$LHcH4 +LHH)AOHT$P1H1xV[h\E9sgnmIsi1JEMI ^P$%BcH4d!CU-V҇|UCa+"BĠ>T*uΜ3g?|3Ϝ#JNAسR6]lAxtPR&TmҀԶ`M~iauWA,{A62]`/Γi;edd&@fa + {IDe/(m(õ9`6s^8OiD]+3U/g{\s_p7h'٨۠ + @1K*M(f2XuhAuocZJǔ9 iG~f~ byWY:){Lȝi@0DFN݁xhj)"~eeg)n8zC_Ҟ _TrmU  =Q3Y~j̪Uಫp-sd ,|yIUiZa8Kv[b#M2DLj-lDŽp1T49)W+mjDO82yERLSvTLŪ_9\'puE +OLXfk.!|V<,9_J~ΐ}yiWT! vKM0:KXڳF 7.OaD;z>],X3%n{6N&<_ިOԿb)tX\ >WyQfغrV|3]k/Y<0x*=߽,w6W.vl#J`+KQW>\z-~T,p%R`<4YxmR0ƨ1,1hP z1MeE2^L_}>(՞Oh~VIvڧ|c{@b0 ~/0{ұ!nH+$ȫԨ΁t Ro X0 *Œ. _A1gzwL͑wV6wi}%K"Ig%˛4h뽣ݭ˯Sacdy:~u[dK$x׈nvMA.rx1MV^h,&`I:٬ٹhOP?AøiRq.54נd@/-Yۺ4`@",Di- & 5$4*[_IlkϹwn2}s9}~u;oSaGl|Dv .>YpK.],!p4`6t] +*L(ҩv +lv +ZPeVP`+@J>*@4,e;sa̔@9ߔZD[#W'90y͚p/M/j6)б%k"ךNqamNm,$5Goh =&L . !!úaEv~1@鍁"Z0[)׊rwjl9MX+h:Zκj&\&h̵jYEMisp (D|d#35,=tG\kꍡ|ޏ35G8CUp /;NO3Bϻhy%&EC-Q4BmWQtO)Z(Ee^_@ՁdL$l$ܺnrN +˧ܰ)Sw+2lx!ވLj?sXOY>c'X|^}o[1(6ϦyNޒuK>Nٺ|(C#'2`K/׾!{KϷ$W$6B2q2QYF&W%JeL3a˘feLTD`%)<&<rZǠʢ*5'YKv.Zl9ZrdUUy4!5훒ݙnO!r8i̇!a7*U2UCĆ_g{N6bTƦ,$dWpCS1du{_:#Y1Q%rE6[Ki g5:)LJݜ$tUM@DRn'/o-撮Q@Г~;C}<´ '`Aj$e%Y ɾkMRmilYcܭ u6p w2}=ҞJ{ʠi#qu I0)?l8RЋ|V"b@btɆ6so+&]Mx@$/p>*VY1+fG-7Ķ+:ӹQbGȑ{ vXgzb/z!A'y)@36_U%q:e \t(4t= p;%ID<86y8Sx"s«4# tfNR?C惜8nՎS77%cHɏ5]X'ޢ #z%GЉwۡB~1#tCD^J2yj> 0LW_|P.op)ߖqcQ3Wτ!Ҩ>u1(ע, +r}~(KD9d&"Bd0w0O?HO!z9BRo/OwzN_3;i%cˍ$ibUM5F[w$ W b)A:*r5SmZl4pЈ)<1YK5ײ}05 R/U,&&I)db㴠q^,#b?PѨ݈M(GF)%%|-(x0 yр6+-[tzM RYa"ݳ5>h}wSK %Ӂ8HyeW .mv|;_hӏSE6)ϳ c3pU"p]X&2/OgGCC: (GNU) 13.2.1 20230801 GNU zRx dHBDE B(A0A8DZ +8C0A(B BBBA O +8F0A(B BBBA <DDDB A(A0 +(D BBBK 9dT9dT4eDCA m +ABE L +FBG ,@Th8|BBA A(D0} +(D ABBA 0yBAC F0y + AGBA  +H"  + (-27MhpPD99  e"8Oe{ ycanvas.ccaca_resizeneed_init.0timer.LC0.LC1.LC4_caca_save_frame_info_caca_clip_dirty_rect_listrealloc_caca_load_frame_info__errno_locationcaca_add_dirty_rectcaca_create_canvasmallocstrdupcaca_set_color_ansifreecaca_manage_canvascaca_unmanage_canvascaca_set_canvas_sizecaca_get_canvas_widthcaca_get_canvas_heightcaca_get_canvas_charscaca_get_canvas_attrscaca_free_canvascaca_canvas_set_figfontcaca_randgetpid_caca_gettickssrandH8e{9nAQdmu^y  , = &G O b   (  )  * +  + + + ++ +* + 1 +6 +ID +M +LT +[ +Z` +n +?z + +* + +% +k +f + +' +W +V + +y +$) +5 +A +M +{Y +e +q +} +J + + + + +0 + ++ + + + +P +6 +?  + + + +$ +* +0 +6 +b< +@B +H +|N +Z +f +Kq +7} +  + +J + + + + + + +@ +$ +0 +< +Em +z + +( +< + + + + +t9 + I +Y +}z +} + + +P + + " +  +J +  + { + +  + + + 0/ + = + A + O + S + X +c + g + zl +w + { +  + +  +  + +  +  +  + + > + < + + H + F + ! + + R + P + 1 + + ^  + Z@" +- + o1 + m6 +A + yE + wL + <U +` + d + i +t + x + } + +  + zz +  + 88 +  + =L,<D\ti#V +5a  +  +  +  +  +     +Z ) + - + ; + I? + CH a R + hc + dg + bl f z  ! 0 A K S +  + +$ +H + +R +v + +e + + + +  + + } + + m + +J + +  + +  + + + + ! + +  ] ]' + e+ + c0 bB xL xg + pk + np }~ ] +  + } + y +. +  +  +  +   + ] +  +   ) +3 S + W + \ +.f + j + w + { +   + R + + +   + P +J + # +  + + q + e +  +  + +  P/ +: + > + G PQ + G] Uo yy y +  +  h q y @ @ +  +  E6 + : + ?Mre}& +3 + + " +4& +_* +. +8 += +B +G +L +Q +V +[ +` +e +j +o +y P 0DXl .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.cst8.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @&8&< +,@ +12@ +@P +R` +sM@ +^l0|@G0 s05@H0h000@I  %JELF>9@@ HH@HfD@fDS1H1HH[Ð@SHHH[Ð@H?HtHHf.Ðff.Hff.H?H?H?H?@H?fH?H?H?AVAUIATAUHSH L$P L$X t@)$` )$p )$ )$ )$ )$ )$ )$ dH%(H$( 1H}Lt$ H$!HD$H$0 D$ D$ 0HD$HL$LL)؍pH}H}LD)؉D H$( dH+%(uH []A\A]A^H?MtMH H?ff.H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?HH?@f.f.H?H?H?։DH?H?H?H?f.H?H?f.H?SD$ H։DEPD$ PDL$ HXZ[Ð@HH?HÐff.H?H?H?H?H?H?H?H?H?H?H?H?H։DELH8SHHHH[@f.H?H?HH7H8fH?HH?HÐff.SHH>HH[fDHH?HÐff.SHH>HH[fDH?H?H?H?H?H?H?HBHH?HEff.H?H?H?P1H5H1H5Hcx| xTEtI&tv Y$K&{ @"[X$ÎlMGdWDŅ + # 8"3@w"|p=>s>#| !7 p3 *—xj -Q/E߂p+? ~ v&Gpp'_m"]=I{/wǯ"˓}U-?<!0Qo Q~1jA0 Gk/f:<8I$p<XLB*B]bZ2/$;)B&2/1/3/݃o;^,>xH}PB֪hд/b0Ɛ.`5DLz5 "8.1En4rb6C7{v38^졂5d/4"{`-6@ۋlNuo{ G,]Y23;[bG# m0݁05Y3"D.Lڛ-pd;?YІܹh ~*f!9 Z/@},}FDҷ);;6 x{dXWryOk!|Z%|'"\ >G!|7 |?pf~,yD_(p?p; 8?#%8k `#'r]]u2`=pp2_p +ߌp*߉p#K3+L\> a_*… rW<ჼ +^pp5a4Gb8 +tD5{\mG^3~D[\ ,($?E8f +ܟp +/@8p4] CphB11sȯ|@dC dCO$(N(a$]1-wL忄O.<%#3`jHU ++`jyH~$31Xz XE /3%0SJ$՝aAj=Z4-L# L XE}eCH6#UQ`eAѰ,+Y`۝,b{_#gy`o@.[.($OdHh$EZ.٢M}O`102Э怅3 &Z +-PjXz}Y5 2x:iע`ÑKlh΀y6 vLL<12 +ʴ)Dh=Kb "1"BD/"BhED?"i@6}&1X yjU%\%XZyZҫ^[WQN}lj>$}@>EIXÓwk%{Fg9yb#G|1$~mӧa1c/R’NYr<Ԍc( vur*e3)' 5yImH&rI#S`C+1cYusA"t@2X4P{w" ˭>mj׶+OZȵهL*{U/ڧTϛ?}SN☩ 9%4/.4c8\1?q 3N;a'֤lu)N{_sZ]^޸>sgxb4,pVxZ, @vA: 8A"H =x`c_L/ϠjGm&IKgPɷJgP}3~Trt_:J A%WJgPɷIgP`3AT2jB"r!Ո #d" B"2VDjCd4!!d"c 8{u-PZ) +jxܔYMs1*b`JA%IϦZ{Hm!<@:<^hQ +]v@MRMEZjhisgj"NR{Dr?/4uy!](]DRu7' ۓt=A:UzfoJзé;\g6z H~;=Dўc: ԯ,VLOf0 n,A>Բ$L;윭hMGdRpy!簹NcmQR#\ءv僔Ec*ҜZBk=ا;v@))p ) }D#j2# v 1Sq3/%ƹ)fh!$7s; mO&sّrg zs$RQN`VFZB?Ih C &+G^2MU[sJy\!Ci6Zvȟx1x4#>xBx^Kx[#qz窐%T Vd;sXNfcdri bT#s}IŴff %NHC+/Rq 3(}v!& oG8d!ys!J2; ;9ɂ,Y\$1Q_k (#C4pQEp7J&VE̼y3t4enByVٲ@&b]pEr;eP0z8UGxƣcW2`ql8I<׌6+':'[\rf҈պ 4 +LY!8Lh4MRPcokSD90+]'dO[+ʁ;^z;s^nSgM}-^^bVg P^"QL٫pE=DhSDD295A {MknkMk `,?~%1mzp 8W쳐#i{4-р6pqgҞ% x«x[A3':?a92'9V VҭpvÍ&u)= P;:l +LO)0iG͓ +i>J9E?)M%!qt!=iXAMٴIB쀋*: ~7CPgwĮlq;YA]l)2pfgr"Wº;Ħ} ?otsI\`UOPM4Xc|4-AEBENv68"d&?ʐ[!X&չJBh-zdO+E$8#BB(2:K&SM#-` +%`&`/ + ]r:JZHmUHJAΰjKnq&Z q!Q0NI]`rnԊ֡&Uңd4bg.A}W 9 a/^PڄđhRY*yB]qqJ/DBrNstE(BH>ׄm]p1 +!7eV +^fkyz%/q/ABrlsҲ2[?~*Pe{1ݏ ɋ7!+.$[d8JӬRy9*nNY{^:@B ;ݲ1bnkH/vګQ63٫-S4+xȒyTQɬdSSN)0GoD _0k&/hBhW䉿;``-3 PzlJ[*`Uo_N}Y~2RCVw|8etQPP;+[Ղ?ʡ=?@=~B;PQPw-c¡}j-1vqD\D +F Oߌ~Q ?@݀sFiA`p%.d"XQl V[ `] ZSQ[GԈt`=`o +nwc:`˂ԋ޷dNH尷` hgwxbOYp 4Xc݇pI!tzʡ/{a:\a^nZ&x?.X/PcϧDXvF.̈i4[#}Ei е9n1w*Tb +rۛ}ޖ^WgJۛ ?<طaWCkD7U@u,7;-D{bߒt۫w7pA7eʀT7blwn,,Z M,-\`&K,3C&|leH=oeO[7pawbHvcK-GMJ7Xzȼ![yZKNm_b{`}癶Ln7r'L3ԗX$U3{W8>x6 +[{N%Vj쫨USE}&Lw"p%le; M/bSJMpR7*#U2 Of1" +nV'OVp$bKwWCzQڧYkepSmCZ0Wi{ʶ + ai*12Uپ$o,ӻ-[T]e.S˼,&[K*$)K#搔XH؃Dq(;*vŹT,T,ŧpB*^26/NX92R"#dTKHq8w0<~ .給rVV{Jmg߬3cj˕Յױ ;f3˗oۘw ZEVtu }pFk-  +p̚^(b dkg *Sz(ǠU{ +/T% j g]K4AXN6ulЮҳr9HK8b;,b]> 2I`τwAXį=Jc9(IX.)+9ə$Z+7poMKynS.J7j,ɀ4pZe`>[ 5/+vּ̱Z󱶶MA)SVTت1L.<_[9k[=PȅB#h*ӌREφw0YD6OYY| %^^a?SɃ4=sڏA9f 38ZjyMO~xꊻˠPyAZ+mn_]"׮+T́_oJ?5v}@ +Jahmt/6Rr]FP2=dJE(biW7E< ZL"fRsӸmN6 +?\w9^lgM/wbWgM/q@fuw Ϲ Vi&t.΅޹;zBZzBZoGgSj6TYSLڙV6L0E;cƙacEDr|Kr4v*vOuP=oޛ=> o:-vxG'+7>Rx;;xHW}l=|ԝQjuG=jO]%Q{n*Վvp~27;}7eP~84>pu{򾓶"=6$mO/ek;Ml}wpU ԁh;Bf!܎YnG2ʦ}ls{F|x:[۲mݝRٞ 7YitoUFX946:ڙg;n m/-i#U?W{yݨ?Ҭ9ԇ6ԏˤQ*f֕h+lRmeGEÇ:̫q>,3Յ/h5lrL}sYhK ԬdGfe*\25̜90};w/Bڻ2΂C"6ݼSK + -\cU9ba٠rZUFb#Jb 갥 sZ?݂BK@s`N^G]#!u]a;u]at0W|zgkFUzs-R>9)_|ֺU:<ۄZ窸smʚC1qP{8U$191CB)z_OE +) #"JM85Rpxig*r32 &X *0yj-]UY\ liyZz<⭓IxNrGRfJ&6jW^uwMbGMk5N<91Nǹtl׌sL6E˓!9Ingwbٕva+$v 1#ȧHo ֫x ?Җ&7xmUv@kG`X$(-$ $tC)MP[HB/^/o'`fW+|,NHx #W\Ɇd]U/d"Pz,{L \DX\ж=(Ò4'p>K!U)I|z^fxNQgAMڌU1$AXx&cOdIr^^rXR|}#Z~K(2 d *ZV2bSdE)q(*FPV*Aa(~Hr"Ҭɉ/ÆAmumLU4Gf 3b4h$6la%;jk׈^U7j0\a[ ,ω36t0ȤEc:+~OHF4Ĝ7}tܩ{k$>N4#ʶ[#RÔ_pȞ:&/b؂bkX fYFbQ_ 0 KO%|.qؿ`RN:o"Js,;uDQ5•ô0E3eٝ8dr]^12?rp+z(xI p}{ +> e8Mr Yv8UJ:pmu305} dfTgtā>ؾm-q99M]ѥ .*%]]@x:7+ ǺxkVݟ;tt7|3/wǸmr'<ogRMBuWw@s·C>Exy>6i>&h!xXKNA{ #DdADA)+6 g,Y܁U{dGwm,1YXxޫiO׻e9o=Oh˦Cm!{*VڨXRl؟eT0dPǀ:j+Q@@o7 :x.&E vB̼+R}UL*Đ1:$-@Zܘ>8B2K3Fi2dfL P?ԨNWXv%5[YZ-1aC1 efpZ c ֶJSGz[%<81#!AcFGtAcFO`#kuИ1W{GuoJwe 2Ȑyz~oQJ6h̐ +6h̐m7۠1Cj4N4frY*3׸_+,`dm&n%A90dV}rah2݂#aʅV!¨$E#Q<8{~- ++e +W2V_X?˘DJ% A PZ6H}_{(¦>r8C? EGB*&[$agtp<_#X_ft?.wRt2~g?_tpMtnXd&]G-6y}k'ͬ3VZ +,+M=ь̕gCUUl]1p,6`<ъ^1 1́<9~(C%Je=</! YeM$8zPxa```bd`ePbP nx P gbd1YXX-\,<|,}2 /gZYJ ]z* +xV1o@N)S)1- +8aE ?BBb`XcAVbeb!ޝ\t};`q.?Z8wscP ƒŀZbf +;͖+S%@pnA-:n~bS;A_H%b@h:_KbHpsǦ&rHqlC 1EGsߗ,Iʄa wnVY +P+!]t mcN٤iE>Yyynѵ]KpSAHLa-N@QbKΙ OfuBw7ö yVO!JX۬ +"(N$ -*/ɋ W96!mZf竣]Z <7XƟ<2榝R ~тoZȂw,%seul1vK,*pu41=0B/-*S8ʗg-v58#=^L $IRGǺuʇ9#nunWY- o|Q6́58gy"L>Wk+5m#%Wj(cl&^t)w n}k+PA#mxxZdesmb1O/Z ~ެtzQ6kplN <*,/`c̃Amp}ºϷ+;?ٚ%xZMsFn(9X2UٖľL`$v|F2Aw7}ޝ;VVBrxSK׻u2yQMsۆ_c_ zT#w/ԅژ$S-KfR |"x\w/D>&<3Vq;.N'&-(i }aRقم6*S7+l'۱6]~ӻ'!W#k9k}.s9t m~T߰y#xV(_pq +2F7}8"O!#c V3صj.kqt':aF%z36T߸8Ԋ՝4\>kx՟ dz0(rQ };d#/;۷m{LwڈR +u7>p%:UgM qjQ%9'jL΢(ڄO 8`"We`# ~01^j943"|hcZeb)^{\²]\ʻ|gWBy5 Nf㫯~hCxu50U'6{L>va,Ȅ3nm6~#+!`u_ +Y'  +o]78&]ꭂoÛu:4U i Gi%'i勁F*Kt\h%5IQv'tY75 \C`5; kbls=PN<LWB<86fZl~L25o9p ifC: Le,0b F7"},',Wt]z/Ȅ<5A;剽ʼ b2/ҷw K~ϯZaJ=rLa zAPa;0I|=Սke zXSj3{/# +(|YfqU !*xU<7u'ԏ hyz~9rT(d)(P@w1l 3%3{Tz3==XH =6GdX|F-skS03(jW 'X?QotI3y4qzQR۠ 7k0xO!+N>E#4I &HL +$Hj64 ,< 0V:S·3@4±,xB v-n,bz W3AшRw c3.*4@hۄWMkŊ^d9GN64D]51K%;9h Sy{tygFeT;": }-=b_~I.N_&'irUS'~D':WWɫNDja9?J;%;$ 4Ͷ4kmkP1" NyWx>b\nye}zX&jPly%kb`He@zqڦAtlކ9DzN> { +.ǻ.!o 1RBqׁ,ٚd՝'b_w^0 ń2,e }(pq6oT/K 3<;nY2ᱟg{w4# N$tg8a~9o2oG즛!J7VчN]|tApi]Ц='"7XK27%x[ܹXnZLYG}n0iպ̆-z9&2"eZYp;<48 +̂RT8%r 4yv +^7,I֟Z]4 +9n/zUS)>cl~ދވ`@-!O5Ó8xgZB|Hvc,Inς8r-B;&oDkG7n +Qp{UVşD0J;9hhxQn D VU{I8N&?C5Ui/|وގ(Ȇ8*#WI=if1(T$P58W|"@LOyWA8UG~wBb[h4ApCY"\z? Zl%PԵH{.n-vuGMUڼ'g Ib R9b)?^@? +ioJ>qtR t5`gL9QtRMEگsw;JluEAef"niy ;m7qR,뽡*a(5q~rG[_|# GCC: (GNU) 13.2.1 20230801 GNU zRx "A0 D +Xl AYAYzPLRx $!LI$8L`t@BBE D(D0IB +0A(A BBBA 0DXl  4H\p $8L`t$+ATE NAAXDLXl  4H\AZxDLAX,`DL`AX|!  4H\p """="T"k"(.4:!   ( GZ +w 0 @ @`+`;!J!fQw!+G[w 0@,`?Qpjt 7Icr 02C@asP`p2Pd}/ Xt  0/ J @f { P  `  p   +9 +X +z + + + + + + / +E T e t    0  @  P, E `b | p      9 Q n      )9HX k~0@P`2p?Np[o 2G bx0@P`(=Ncwcaca++.cpp_ZN6CanvasC2Ev.part.0_ZN4CacaC2EP6Canvas.part.0_ZN4FontC2EPKvj.part.0_ZN6CanvasC2Eii.part.0_ZN6CanvasC2Ev.cold_ZN6CanvasC2Eii.cold_ZN4FontC2EPKvj.cold_ZN4CacaC2EP6Canvas.cold_ZN4Caca6AttachEP6Canvas.cold_ZSt21ios_base_library_initv__cxa_allocate_exception_ZTIi__cxa_throw_ZN7Charset11utf8ToUtf32EPKcPmcaca_utf8_to_utf32_ZN7Charset11utf32ToUtf8EPcjcaca_utf32_to_utf8_ZN7Charset12utf32ToCp437Ejcaca_utf32_to_cp437_ZN7Charset12cp437ToUtf32Ehcaca_cp437_to_utf32_ZN6CanvasC2Evcaca_create_canvas_ZN6CanvasC1Ev_ZN6CanvasC2Eii_ZN6CanvasC1Eii_ZN6CanvasD2EvDW.ref.__gxx_personality_v0caca_free_canvas_ZN6CanvasD1Ev_ZN6Canvas17get_caca_canvas_tEv_ZN6Canvas7setSizeEjjcaca_set_canvas_size_ZN6Canvas8getWidthEvcaca_get_canvas_width_ZN6Canvas9getHeightEvcaca_get_canvas_height_ZN6Canvas12setColorANSIEhhcaca_set_color_ansi_ZN6Canvas12setColorARGBEjjcaca_set_color_argb_ZN6Canvas7putCharEiijcaca_put_char_ZN6Canvas7getCharEiicaca_get_char_ZN6Canvas6putStrEiiPccaca_put_str_ZN6Canvas6PrintfEiiPKczvsnprintf__stack_chk_fail_ZN6Canvas5ClearEvcaca_clear_canvas_ZN6Canvas4BlitEiiPS_S0_caca_blit_ZN6Canvas6InvertEvcaca_invert_ZN6Canvas4FlipEvcaca_flip_ZN6Canvas4FlopEvcaca_flop_ZN6Canvas9Rotate180Evcaca_rotate_180_ZN6Canvas10RotateLeftEvcaca_rotate_left_ZN6Canvas11RotateRightEvcaca_rotate_right_ZN6Canvas8drawLineEiiiijcaca_draw_line_ZN6Canvas12drawPolylineEPKiS1_ijcaca_draw_polyline_ZN6Canvas12drawThinLineEiiiicaca_draw_thin_line_ZN6Canvas16drawThinPolylineEPKiS1_icaca_draw_thin_polyline_ZN6Canvas10drawCircleEiiijcaca_draw_circle_ZN6Canvas11drawEllipseEiiiijcaca_draw_ellipse_ZN6Canvas15drawThinEllipseEiiiicaca_draw_thin_ellipse_ZN6Canvas11fillEllipseEiiiijcaca_fill_ellipse_ZN6Canvas7drawBoxEiiiijcaca_draw_box_ZN6Canvas11drawThinBoxEiiiicaca_draw_thin_box_ZN6Canvas12drawCP437BoxEiiiicaca_draw_cp437_box_ZN6Canvas7fillBoxEiiiijcaca_fill_box_ZN6Canvas12drawTriangleEiiiiiijcaca_draw_triangle_ZN6Canvas16drawThinTriangleEiiiiiicaca_draw_thin_triangle_ZN6Canvas12fillTriangleEiiiiiijcaca_fill_triangle_ZN6Canvas20fillTriangleTexturedEPiPS_Pfcaca_fill_triangle_textured_ZN6Canvas4RandEiicaca_rand_ZN6Canvas10getVersionEvcaca_get_version_ZN6Canvas7setAttrEjcaca_set_attr_ZN6Canvas7getAttrEiicaca_get_attr_ZN6Canvas13setBoundariesEP11caca_canvasiijjcaca_set_canvas_boundaries_ZN6Canvas13getFrameCountEvcaca_get_frame_count_ZN6Canvas8setFrameEjcaca_set_frame_ZN6Canvas11createFrameEjcaca_create_frame_ZN6Canvas9freeFrameEj_ZN6Canvas13getImportListEvcaca_get_import_list_ZN6Canvas16importFromMemoryEPKvmPKccaca_import_canvas_from_memory_ZN6Canvas14importFromFileEPKcS1_caca_import_canvas_from_file_ZN6Canvas13getExportListEvcaca_get_export_list_ZN6Canvas14exportToMemoryEPKcPmcaca_export_canvas_to_memory_ZN6DitherC2Ejjjjjjjjcaca_create_dither_ZN6DitherC1Ejjjjjjjj_ZN6DitherD2Evcaca_free_dither_ZN6DitherD1Ev_ZN6Dither10setPaletteEPjS0_S0_S0_caca_set_dither_palette_ZN6Dither13setBrightnessEfcaca_set_dither_brightness_ZN6Dither8setGammaEfcaca_set_dither_gamma_ZN6Dither11setContrastEfcaca_set_dither_contrast_ZN6Dither12setAntialiasEPKccaca_set_dither_antialias_ZN6Dither16getAntialiasListEvcaca_get_dither_antialias_list_ZN6Dither8setColorEPKccaca_set_dither_color_ZN6Dither12getColorListEvcaca_get_dither_color_list_ZN6Dither10setCharsetEPKccaca_set_dither_charset_ZN6Dither14getCharsetListEvcaca_get_dither_charset_list_ZN6Dither7setModeEPKccaca_set_dither_algorithm_ZN6Dither11getModeListEvcaca_get_dither_algorithm_list_ZN6Dither6BitmapEP6CanvasiiiiPvcaca_dither_bitmap_ZN4FontC2EPKvjcaca_load_font_ZN4FontC1EPKvj_ZN4Font7getListEvcaca_get_font_list_ZN4Font8getWidthEvcaca_get_font_width_ZN4Font9getHeightEvcaca_get_font_height_ZN4Font12renderCanvasEP6CanvasPhjjjcaca_render_canvas_ZN4Font9getBlocksEvcaca_get_font_blocks_ZN4FontD2Evcaca_free_font_ZN4FontD1Ev_ZN4CacaC2EP6Canvascaca_create_display_ZN4CacaC1EP6Canvas_ZN4CacaD2Evcaca_free_display_ZN4CacaD1Ev_ZN4Caca6AttachEP6Canvas_ZN4Caca6DetachEv_ZN4Caca14setDisplayTimeEjcaca_set_display_time_ZN4Caca7DisplayEvcaca_refresh_display_ZN4Caca14getDisplayTimeEvcaca_get_display_time_ZN4Caca8getWidthEvcaca_get_display_width_ZN4Caca9getHeightEvcaca_get_display_height_ZN4Caca8setTitleEPKccaca_set_display_title_ZN4Caca8getEventEjP5Eventicaca_get_event_ZN4Caca9getMouseXEvcaca_get_mouse_x_ZN4Caca9getMouseYEv_ZN4Caca8setMouseEicaca_set_mouse_ZN4Caca10getVersionEvI"i"(/ +=/+;S> +x#5 Uu$-/13 +57$94;d@BDFHJLNPRT$V4XDZT\d^t`bdfhjlnprt$v;xDzT|d~t~$4DTdt*!4DZd06$4DTor@IW + + +* + +& +- +2 +[@ +E +Q +Wj +$v + + + + +S +k + + + + + +J + +r 2 +> + O +[ +7h +u + + +  +D + +# +9 +@ +T +s + +0 +  +0 +O!+ +y8 +E +nR +J_ +l +y +  +- +! + + + + +K +C +"c +j + q +u#} + +} + + + +# +n + + + +  +* +% + = +D +\ +c +V"{ + +L + + +  +! +N +  + +  + ' +LH +NO +h +o +~ + + + +R +" +# + +# + +# + ++ + +G + +o + +$y + +_# + +! + +( + + + + + + +#' +4 +1 Z +$ +% +! +% + +i +-$ +,= + +Y + + + + +X +! + + +  +R+ +{ Q +l +J +? + +| + +]  + +) +~6 +C +MP +N"] +j +w + +t +<  + +  + + +  +cE +` +5~ + +< +K + +  +C +$ + +5 +L +Im +. + + + +/$ + + +)" +?  +?# +?* +?B +I +a +h + + + + + + + + + + +! +) +F +cm +" +  +a + + +w  + +  +"? +J +!S +a +p +x~ + + + + + +P +  + +B +  + +q  + $ +/  +*- +1: + +G +YT +za +8 n +{ + +@" + +W + + +C + +_  +i +^ + + + +?!% +@ +Q +] +8 +i +#z + + + + + + + +q  + +& +qA +Q +AZ +qu +" +7 +e + +! +! + + +/ +u + +  + +  + +' +$: +G +QY +y + + +b  + +m +k + +d1 +H +O +l +s +m + + +  + + +Z + + +<& +0 +dJ +G` +Gr + +# + +Y$ +  + +x% +A +"g +$ + + +  +  +% + +], +G +MY +p + + + +D  +~ +  +# +p, +CB + +X + +d +p +6! +! +$  + +M$ +v +'  + + + + + W +d +r +~ + +R +7$ +  + + +O + + +J +! + +O  + + +) +70 +R +Y +{ + + +t +  +4 +. + +4 + +n% +u$= +D +\ +|c +{ + +  +R + +6 + + ! +! + ! +N:! +'A! +Y! +`! +}! +! +b! +|! +! +! +$! +! +" +" + 1" +8" +Z" +a" +Q" +|" + " +" + " +T" +" + # +9# + # +G# +3N# +O +a# +h# +j{# + # +# +!# +# +&# +# +r# +# +F # +$ + $ +0 D$ +K$ +r$ +$y$ +$ +$ +$ + $ +,$ +i!% +j*% +$1% +]% +$d% +;% ++% +!% +% +% +J#% +"& +P && + \& +c& +& +& +& +& +& +* +' + 2' +9' +zQ' +X' +>u' + +|' +i' +' + ' +' +z' +!' + +( +( + 3( +:( +.#R( +f#Y( +G{( +( += ( +p ( +$( +e( +r( +( +( +3) +#:) +/R) +Y) +) +`) +L) +4) +") +) +) +r) +#) +<$* +* +"* +:* +:A* +Y* +P`* +3x* +* +H* +"* +* +F* +* +=* +~ + +9"9+ +gF+ +Y+ +_+ +Oe+ +k+ +q+ +Jw+ +!}+ ++ + ++ +R+ ++ ++ + + ++ ++ ++ +R# , +, +4(, +/, +B, +DI, +Sa, +h, +[{, +a , + , +, +!, +|, + , +, +, +- +< *- +1- +`$I- +P- +Th- +#o- +h- +p - +T- +Z- +6- +\(. +mD. +[. +c +r. +:. +. +. +y!. +. +/ +"/ +nW/ +Rn/ +/ +/ +. / +/ +/ + 0 +-70 + S0 + j0 +\ 0 +0 +0 +0 + +0 + 1 +81 +O1 +1 +1 +1 +@1 +1 +g 2 +'2 +C2 +"Z2 +2 +2 +c2 +"2 + +2 +3 +[I3 +x ~3 + 3 +3 +4 +!>4 + n4 +/4 +4 +W!4 + $5 + J5 +d u5 +w5 +M5 +=5 +5 + 6 +v,6 +C6 +Z6 +|6 +6 +6 +6 + 7 +!/7 +P7 +iq7 +j 7 + 7 +' 7 +7 +f7 +h7 + 8 +18 + H8 +Td8 +88 +=8 +8 + 8 ++8 +'88 +=9 +=$9`;9 +=C9 +FG9 +BU9 +aY9 +]g9 +~k9 +xz9 +~9 +9s9P9 +=9 +9 +9 +9 +9X:@3: +=;: +?: +D:H]:0t: +=|: + : +:8: : +=: +': +#:(:: +=: +B; +>; ;7; +=?; +]C; +YQ; +xU; +tZ;{;; +=; +; +;; +; +=; +; +; +; +;;< +< + <,<DC<[h< +=q< +#< +<< + < +<< +=< +< +n< +A< +7= +t = +n==9= +== +C=P=9}= +== +#= +=p= += +=|=`= +== += +>h>P1> +=9> +=> +L> +P> +`> + d> +r> +;v> +7> +V> +R> +q> +m>S>S> +> +>^?@? +='? ++? +0?HI?0`? +=h? +l? +q?8? ? +=? +? +?%? +=? +z +? +Y +@ +@ +@ +'@ +$@ +X(@ +R-@S@3@@ +=@ +@ +~@ +@ +@ +@ +@ +@ +@ +@ +@ +'A +!A!A=A +EAA +CGAAA +=A +VA +RAAA +=A +qA +mA +A +B"B9B +=AB +EB +JBcBzB +=B +B +B +B +BBB +=B +B +BCC +=C +#C +2C +.6C +*;C\CpsC +={C +IC +ECxC`C +=C +dC +`C +C +{ChCPD +=D +D +*D +.D +3DXVD@mD +=uD +yD +D +D +DHD0D +=D + +D +D +%D +!D8E 'E +=/E +B3E +>AE +]EE +YSE +xWE +teE +iE +wE +{E +E(E +=E +#E +EE +E +E F +=F +K FF +F +F +F +F +*F +$F +LF +FF +nF +hF +F + GSGjG +=rG +vG +G +G +G +G +GGG +=G + G +G H#H +=+H + /H + 4H + ?H +7 CH +3 SH +R WH +N \HHH +=H +m H +i H + H + H + H + H + H + HI.I +=6I + :I + ?I]I +=I +=IPI +=I + I + I + +I + +IXI@J +=J +* +J +& +$JH=J0TJ +=\J +E +`J +A +uJ +b +yJ +\ +J + +J +~ +J + +J + +J + +J + +J?J K += K + + K + +K + +K + +-K + 1K + 6K(^KuK +=}K ++ K +' K + +K +F K +B KKK +a K +] K +| K +x K$L;L +=CL + GL + LL +&VL + ZL + iL + mL + {L + L + LLL +=L + L + L + L + L +9 L +5 M +T M +P M +o M +k $M + (M + GMMM +=M + M + M + M + M + M + M + M + M + N + N +, N +( $NiNN +=N +G N +C N +b N +^ N +} N +y N + N + N + N + N + N + OSOjO +=rO + vO + O +O +O +O +O +:O +6O +UO +QO +pO +lO P$P +=,P +0P +=P +AP +NP +RP +_P +cP +pP +tP +yPPP +=P +P +P +-P +)P +HP +DQ +cQ +_Q +~Q +zQOQpfQ +=nQ +rQ +Q +Q +Q +Q +Q +Q +Q +Q +Q + Q +Qx R` R +=(R +;,R +79R +V=R +RJR +qNR +m\R +`R +nR +rR +R +R +RhRPR +=R +R +R +R +S + +S +S +.S +**S +I.S +E3SXhS@S +=S +dS +`S +S +{S +S +S +S +S +S +S +S +SH$T0;T +=CT +GT +TT +!XT +eT +<iT +8vT +WzT +ST +rT +nT8T T +=T +T +T +T +U + U +U +U +!U(OUfU +=nU +rU +U +U +U +/U ++U +JU +FU +eU +aUU V +=V +V +|$V +(V +5V +9V +FV +JV +XV +\V +aVVV +=V +V +V +"V +V +=V +9V +XV +TV +sW +oW +W +WTWkW +=sW +wW +|WWW +=W +W +WWW +=W +W +WX+X +=3X +7X +[ +?G[ +YK[ +WP[/q[[W[ +=[  \ +=\ +j\ +f$\ +(\ +5\ +9\ +>\(e\|\ +=\ +\ +\ +\ +\ +\ +\ + \ +\\] +=] +'] +#] +B#] +>0] +]4] +Y9]h]] +=] +x] +t] +] +] +] +]]] +=] +^ +^%^ +=9^P^ +=X^ +\^ +a^ +Gk^ +o^ +t^ +$~^ +^ +^^ +=^ +=^ +#^ +^_ +5 _ +1_/_ +=8_ +GB_ +$Q_ +Y_ +!h_ +Vl_ +Lu_ +y_ +_ +_ +_m_-_ +=_ +;_ + ` + ` +`M*`'K`0b` +=j` +n` +|` +8` +4`9` ` +=` +S` +O` +n` +j`'aa +=!a +%a +4a +8a +Fa +Ja +Oavaa +=a +a +a +a +a +;a +a +a aa +7b +5b b"6b +r:b]b +bab|b +Mb +Ibb +b0b +hb +db +b +b +b +b +b +b8c +$c)c;c +i?c`Zc +^c +gc +kc +pchc +`$cc + +c +cc +c +,G`b```PP@ 0( C^y::!Bb4u4p`PP!P<PWPrPS@0 .(C.Yo.(FWr/Jpe``PP@@ 0&0C ^ y    +Mo  8 S n      P +P+ +@F +0c +0 +0 +0 +0 +  +   , G b }       : U p       - H c ~      ;Vq.Idppppp!p<`W`r````PPP/PJPe@@@@@@0"0=0X0s0    0Kf#>Yt1Lpgppppux`@@@p@@ *,*D*Z*k    (C^y6W`w(`(`(@ "090T o 8Ni0000``  + "0 @""`,(7GZd.oy4:"" +5& +_* +. +2 +6 +: +> +B +8F +JJ +[T +cY +n^ +yc +h +m +r +w +| + + + + + + + + + + + +& +- +5 += +H +T +e +n +v + + + + + + + + +  + + + + &g 0@`,o 0@?Wo 0@P`p/G_w 0@<`c{ 0%@=PU`mp&P g0` f   ` +) 4H\ p0@"`('  +(<Pdx 0@ `4pH\p 0$@8PL``pt(< P0d@xP`p@I +\ p0@P`p$8L`|. 0@P`p +04HQ + d: 0@P$`8L`t.symtab.strtab.shstrtab.rela.text.data.bss.rela.text.unlikely.gcc_except_table.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.groupL@ ' P@s` &,6[1@|Ea\x"W@}@ hp+|{.sv@  h27@"`2X@"h2@P$8 +05 0CrE@.0E4E*8E0BhE=@. M aH8S/* + * libcaca++ C++ bindings for libcaca + * Copyright © 2006—2007 Jean-Yves Lamoureux + * 2009—2018 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/** \file caca++.h + * \author Jean-Yves Lamoureux + * \brief The \e libcaca++ public header. + * + * This header contains the public types and functions that applications + * using \e libcaca++ may use. + */ +#ifndef _CACA_PP_H +#define _CACA_PP_H + +#include + +#undef __class +#if defined(_WIN32) && defined(__LIBCACA_PP__) +# define __class class __declspec(dllexport) +#elif defined CACA_ENABLE_VISIBILITY +# define __class class __attribute__((visibility("default"))) +#else +# define __class class +#endif + +class Canvas; + +__class Charset +{ + public: + uint32_t utf8ToUtf32(char const *, size_t *); + size_t utf32ToUtf8(char *, uint32_t); + uint8_t utf32ToCp437(uint32_t); + uint32_t cp437ToUtf32(uint8_t); +}; + +/* Ugly, I know */ +__class Font +{ + public: + ~Font(); + Font(void const *, unsigned int); + char const *const * getList(void); + unsigned int getWidth(); + unsigned int getHeight(); + void renderCanvas(Canvas *, uint8_t *, unsigned int, + unsigned int, unsigned int); + uint32_t const *getBlocks(); + + private: + caca_font *font; +}; + +__class Dither +{ + public: + Dither(unsigned int, unsigned int, unsigned int, unsigned int, + unsigned int, unsigned int, unsigned int, unsigned int); + ~Dither(); + + void setPalette(uint32_t r[], uint32_t g[], + uint32_t b[], uint32_t a[]); + void setBrightness(float); + void setGamma(float); + void setContrast(float); + void setAntialias(char const *); + char const *const * getAntialiasList(); + void setColor(char const *); + char const *const * getColorList(); + void setCharset(char const *); + char const *const * getCharsetList(); + void setMode(char const *); + char const *const * getModeList(); + void Bitmap(Canvas *, int, int, int, int, void *); + + private: + caca_dither *dither; +}; + +__class Canvas +{ + friend class Caca; + friend class Dither; + friend class Font; + public: + Canvas(); + Canvas(int width, int height); + ~Canvas(); + + void setSize(unsigned int w, unsigned int h); + unsigned int getWidth(void); + unsigned int getHeight(void); + uint32_t getAttr(int, int); + int setAttr(uint32_t); + int setColorANSI(uint8_t f, uint8_t b); + int setColorARGB(unsigned int f, unsigned int b); + void Printf(int x, int y , char const * format, ...); + void putChar(int x, int y, uint32_t ch); + uint32_t getChar(int, int); + void putStr(int x, int y, char *str); + void Clear(void); + void Blit(int, int, Canvas* c1, Canvas* c2); + void Invert(); + void Flip(); + void Flop(); + void Rotate180(); + void RotateLeft(); + void RotateRight(); + void drawLine(int, int, int, int, uint32_t); + void drawPolyline(int const x[], int const y[], int, uint32_t); + void drawThinLine(int, int, int, int); + void drawThinPolyline(int const x[], int const y[], int); + void drawCircle(int, int, int, uint32_t); + void drawEllipse(int, int, int, int, uint32_t); + void drawThinEllipse(int, int, int, int); + void fillEllipse(int, int, int, int, uint32_t); + void drawBox(int, int, int, int, uint32_t); + void drawThinBox(int, int, int, int); + void drawCP437Box(int, int, int, int); + void fillBox(int, int, int, int, uint32_t); + void drawTriangle(int, int, int, int, int, int, uint32_t); + void drawThinTriangle(int, int, int, int, int, int); + void fillTriangle(int, int, int, int, int, int, uint32_t); + void fillTriangleTextured(int coords[6], Canvas *tex, float uv[6]); + int setBoundaries(caca_canvas_t *, int, int, unsigned int, unsigned int); + unsigned int getFrameCount(); + int setFrame(unsigned int); + int createFrame(unsigned int); + int freeFrame(unsigned int); + + char const * const * getImportList(void); + long int importFromMemory(void const *, size_t, char const *); + long int importFromFile(char const *, char const *); + char const * const * getExportList(void); + void *exportToMemory(char const *, size_t *); + + static int Rand(int, int); + static char const * getVersion(); + + protected: + caca_canvas_t *get_caca_canvas_t(); + + private: + caca_canvas_t *cv; +}; + +__class Event +{ + friend class Caca; + public: + enum caca_event_type + { + CACA_EVENT_NONE = 0x0000, /**< No event. */ + + CACA_EVENT_KEY_PRESS = 0x0001, /**< A key was pressed. */ + CACA_EVENT_KEY_RELEASE = 0x0002, /**< A key was released. */ + CACA_EVENT_MOUSE_PRESS = 0x0004, /**< A mouse button was pressed. */ + CACA_EVENT_MOUSE_RELEASE = 0x0008, /**< A mouse button was released. */ + CACA_EVENT_MOUSE_MOTION = 0x0010, /**< The mouse was moved. */ + CACA_EVENT_RESIZE = 0x0020, /**< The window was resized. */ + + CACA_EVENT_ANY = 0xffff /**< Bitmask for any event. */ + } type; + + protected: + caca_event_t e; +}; + +__class Caca +{ + public: + Caca(); + Caca(Canvas *cv); + ~Caca(); + + void Attach(Canvas *cv); + void Detach(); + void setDisplayTime(unsigned int); + + void Display(); + unsigned int getDisplayTime(); + unsigned int getWidth(); + unsigned int getHeight(); + int setTitle(char const *); + int getEvent(unsigned int, Event*, int); + unsigned int getMouseX(); + unsigned int getMouseY(); + void setMouse(int); + + static char const * getVersion(); + private: + caca_display_t *dp; +}; + +#endif /* _CACA_PP_H */ +ELF>@@*) !USRHH@HHu{8HtCC'HHH HP0 +H9t + +HHHX[]H߾HLHH5H=HljHH5HALHHHuRH5H=HljHH5HHHH|$HHHu@H5H=HljHH5Hn(HHHHtextPowered by libcaca %sError while creating canvas ()Error while importing image (Error while attaching canvas to display (AWAVAUATUSH(HHHHHD$IHI LH H5LL NE1E1D$D$H|$11ҾŅCLHE|A91EAIANjD$F,8LHADD$9D$1ED$AID4(HE1LDH1Ҿ HHIH߉MHH p1H|$LHAlEx9r\$LHA,9s E\$fDDt$9fDDl$E1Lt$LLLLHH1H([]A\A]A^A_HHHHHHHHHIHH5)(;EPb }%2&&&%} + _ + _._ _..._ .-', _.._(`)) + '-. ` ' /-._.-' ',/ + ) \ '. + / _ _ | \ + | a a / | + \ .-. ; + '-('' ).-' ,' ; + '-; | .' + \ \ / + | 7 .__ _.-\ \ + | | | ``/ /` / + jgs /,_| | /,_/ / + /,_/ '`-' +Bx[ tU֮Iξ$@6HB !`@}} & +ddSqEpaQAwGuw~GQmednmi9sΟszUU嶮 zdiW&+T ;a<%Q +VɅbs%w! #ⓈvG ~e.w*4';6nY$j1)KvU}RC_Gi4%;j OaB7Ddr.ߑE.YbXzT&VʠY)J(MYҒP +YJ(լTCJ(Y +zVjgj8VSTVzsY 4MgOaMNѴsPnaeJYpT`+#UJX)2͇XӬC۞ge9͇$*|CpI~&iBS[-H:M4u&y rIn!awz;Ȼ';w;ez ɻeW]r n8<22-^r \<< yP^#yH<,{B ȧNgxg.8soeD2yZn|Q><dB"Wd)03U<{yVAA$yɞ +GZ{!_/oJ{HܒL(xH4M}fhxo^B>BKD4h +O)Nu"!eJo{5-[/?K3]OAy֩k:R 'ۧRc}M+;佝y~eƱpum 7r/rA&kNQpNU50gYwjr1.\yٽ )כf4%}?F7Y?WoQD?@nO|@9C6 8长k*?7OAF}&*P$AA_6QrŌQ#$Fr3Lyr|ʐ㓕ļ#AĬ'̜ BSgR1+Hj0sHᎇ$ʬJ'pd13L + \*L='Fy} nt̎ʶ9z3s(f9}X( R5O1_fXULT?r*z +j)8<+=ZS `Rl|8hD0|$Ubhm,kꦧmqn&rM@†P  ƹ{>MWfin*v#-vUv(VPx*;J<+Y~(@](ZVvd +5ߋqF7K1.a zWaHL +υˇۑ`nlgpwmFaU){@vדg^ѓgr!!FDcy0 _V#H%I!\t+h6mi|I]gB@Oh{'t&_В ;LBAc&`eZYˇq:քY>3%N"A>U>oFm3+}ڌաČ/c+T$0z-A0!iQ^KH ڬtƿ*ǽJ~ܻ(1ǾO%?}&ioi wvx^Ɓ!P*eu'H 8O#dx +sQ딦FTG.TxDx)G\!*󚏶J`^ByUk߁j;=`kH)xP_O)qK])ȩȩf{=z"Z뉜9=m'r) e+} d?A 2P2PVFAX(#g#ad }ӌ-㱿NcVH͢ Rhg@ `=919hS^:}4̴dž/ׅN3Bl7"^^\SNhBp6з~ɭ :;hO-F*w!8FmTp^0*gsA2'v7?ޚ8yLh?WjA˅6<&L{As> . hߙqS?7t +ݝFU,uWbu.\"2UG/UPYG)eЛP\JE,.%ʸ/SY:i8wXj}Wijt#(M+ ˇO?'yFn2s 框2a#mTj!I_zkDǖ!3nNpr#iy\P0L0 T<팡Y;5͸X\ xp p)px3pJ*5uۀ777  x7pp7>|0pp?ǀ> | +xx!aQgǀx<.)i/?~K߁_~’twRdCe@C紼<}՚Sxە.a电8j %5`XS5q֊kuVVNUEjuG;Q%Zׅ뚝1s+K\9snueh j 3jU*"=~U|S-,LkxAkÉ_4>++բkO;ߧacC๤oӊ{P yTkuR?ql@HX 㬢Sk:ϛؽ-5ɺIm`w~R'cvW!)Er1sZ479Xp,b" nӸs<!*6ZKΜE5rl=,(!2bI^5N9-K)s!(Ƞ<7@QAykucg>ʺ?S񜲞 +,x[Y, $h9dDW!tEgfC T̙T^ \1Bnx#~E:uFW﮶K " ^ +Q~m` E_w! (WѦ*慫` b]esV@Q2* VBܯb畮@~ck.VB-VO%/ګr7ˈkkNsZ5ʿ5gyL^#^SKl|A#oMɶFѪ". uY'P\ O+7{xgkP O㸂Z'.ԊvēGi'Cϼ׷,i!HG{#Ev*uhc#jEOf!@_VT0"/zʶưmΣ;!i_Q<re1wY%{JYenAĴW@ZSPJ',w?~rV IkoP>^87>eUb_P-* !Ɨ٘8iVJB7cryW WM3F3C5ݡF"L8rx yhGt˫ \%>Gz{N}|WO 8C턖G+U;Lo/ JūViƮ/M<ez52w;ٗC>)2{|+^j>&ZS7>[f0ɚ zK3˃pH/}[A&,Էh||RIƿ+=vD3^f҇ -86tsw2>Lu="T2Q4ň͈uG}+6GAF>[hKnmd"TNTiR1ڰ,x%q2wUlIMR^kgN^)JREq2}+K]CKkʵa,~MP6bQڮ=]JO*:\ N:=[ +J**~SpߚtD:~o>]V~;з/7__w3NUt'JݪotF +ΉsWc*D!2%.^ܘN:}YQДu4AKltz(ߴd2\ pZZN:tGjh=6kWȦ}-{WD) +UFQhi+q>юƬ| +!pin>;*LtCҠU5zN{c\n<`UTZxWY#XɦC/DCN>2femg)-*wn\ ulAA#:7n-l?;~y :jC(:pRf%vn2""O +QJu,_٘3k XR.UnhȠV|Z_lĥt÷O+ljc ڲ)KI=JXas%Uκt|hNU6j%6EHi/&뻨m,st'n;fV6 mY6% ka$댸ruT7t7vkrV\!5*qi ߶{c 5fst\aڿf.5WxmUgCA} Hh^C)rDNlu=0D"lёN !&3Dlp651onKu.q)_Ly)%(r }>Jĉ_Ve>$1F@gf{j#~OSv6>Ww^s`LKt78$Kfݰ,6|`o 逇Ui4C`j>3k%"i{ىl*8dsI%J&譾l>7H5Lr~sLvRclysyCgق/l |6u&.|]p5:<#x1KP;NbVBf?h!  +Mp*] "ЛHҼ%o}vj/TtY m>fțt. h7 ~D\L˜"5.rmxl2;>|&VS|h:Bi;N(2chK2#|F_ZdeÉ=&'1| 3/c6B':EPR)-~k/b%AeNPa t>6ӍBI!W_-\C`xa```bdʈe`F231`^Mx9apU&de,w0"p(&`|"ʀd g#YO V[xR;oAo}q8 +Nhl⥋ +"! +JA@a":4t DB2Kl1;7UxлNGD?&us@-BX/V4 L1#MW^أ`a,RsdZ "w!!3%T>;>0 2_t$HPo m P h`JMT {~@)+X4|0œ,0-`7BQQڴ i$AK}MU"NfT +t?EJ?dϊmYҨЊʜeJ}sAh d'~%LxW*S,Un(eڐ}-[ҡ fCn$ <}~ |(EgUjo- ژN^E¦deWji(im<-DFq-uwMmSJˋzIq"K1:3umˁ.۶"e^ fk'nÕ]rndqk&V܏m6 +|;?Ƙ7)w_ C (ںɗN$?k{%e1x[ksHٰGllJ2k /!n@{bc~̪BlމhTU>O_I\ftTmܦNmqa]ާ3i:"_'ܹkrEhşYU<6lkd5n >eVZXϧbf;-:'Hئ%{~]yǂ IIcKψnME-Hl<#۱!}G{p]n.KMaX+lRW'7"Vlc*Rv[t;1(}+.o^ o6fyL]^lB)Rѳ"žʖ&i(Av`yyT%[Fao.R Z/w -ٱ^hN*q"r;7V;ٹxJ"NVTf }tpӌdF'mS’>?$FAu ±~]Tǔ +ISDH34mcx*>Td嶒m:3(c2R4@zr0,F2 *ԃj>7Н'p_xqd #e2rtB^ #dj M!Kan +LYgRJ&$@Acf<3.>3{BOvY'xװ-^Ff- +TpߍŤ O5DF.*7kbl ֤6i/&*0#|0:VeÚRPV}Y%;SV gz9o7qނvp,Qz_;'C$@H\`b= Τd? ƘƬ<9R.D"&-,M?M?sH'V[\&T)uBrl,oF2]&HLevlK(ZG.lQl6Vۄr(~EXڧ5v+SB뻎p,wHi5.GClK(sgZ]B|P)t/EI^۝@: L`RUmMKH61ΟHvg-$dA^{-ȥس̽Zԯ<@N#g>~~6xAɘ_ +$4G]{b=X1^үyVB:y‘XnXL2[_lr p- /ϙy:yEObPJ:1Jm,-`qq,lD\xBʃH^_k ZA6pLNߚ+$ˆ/؟}`G߾ȒV-A"vjYoxK0iнJs]7eS3ܕJbi`B ʗm :N&30r'QBf^J4f`jZu Bik 7dE▶m10]$XyZW?$o(Ĥ8<_B&2SLBQΌO`6cc3/۝36!))gBN'ɈJGL)h:ȎDt)xx+vE# 34J 80/=&at#!p&g] q\UtxA(bn(3Pg:Vr'z)&B'AEN߬10UL2fnC(%KmfrU:Ythr@9TŁQւi2~|ck?3?@ߗ@A2u + +">ہruğ#R6wm^ղf)!yڹ!٤|G@įoUqCqvXśZK>9B%Q)2/, xT/$*=PgNLLȺBڗ jy*f%͸s%GȄpn0\2*guU,B)rɊٚ?e=,}TR^#3(&&(5Jy $rdqKTjS>Jaѿ_ C7X-Ab 7hbΕR=x7rmQk9(BCX wHx!Ek+bq$gBA II aEEYs=Au-^YQw.D4ɲGIs:{TȴL='G*KNLHTi@4tZGA#z#jU"lFe(ty o@r^R9 + 5˿~e(oh$kY0b[C]xѰuJdLTunɩNW$,;nR/khM_xJxw,7]WyB,?(0mw!ܔV+ۤI ެ##jKM\w )+Wxk;Y+}/׼(]($Ӡz]):s+/i>J_C 'K>GzKag$h[bM^ж9W${5)MS5ѸDGA.r:C^{Ӧ-Ӵv=ymhyu_w;Za1ȧK*SB::7H^A.w@|d4T` []yfe} AiXoߵ/K;XOd }!8M1iwl6UDFoɀ]u%#,'WUqv +HؠGmLJpᶮ&oF!S 5N9ry^%aw[hHѽJ2R 2,/(Nx++8ޓykI# "+yh,ktϫTB:[q:YA`Cgo2hv8_E`RS8)oJek&`oq @+l2hwL:_͟U4\F kU4`ҕaѫ0:66)J1`IE +IE=9*9WL(ցROox/=p٢)YxR`x`u̔7}/6^#vl1hә`؏v_绍wˋ6t1⧢=鯻L,hƿ~O- ՎRƹ`!)cmUȎr ,(ӿF=@Qr *hU|;쥾Ar$ j!W?$%]B-\#N ybҔ$cXkISEWopeERgUS ąHhk-(C/9| B(z|&C$X;MA:PWKߧ۶&T* ;w6 g7@_&,7:!&HU[PW f[/J仞 T.[Ik'$`G ܫA&OJ#HXT x}x8JyN4gg? i&WQP-.ŝU3(DG)W*IYL me +1 + e]WwX7hk)[c C]-v`I[ILG%a`c+K-5ΊM:JJ꤈ͫ^O~[ڏBT>hЄGKw)D1oSl9?׏w4;R%&P!CIHnD&î#! aF~>Ǘul9d 2i[53sFt2(.9j:4]by)RCl3,a fhБhFǩۤ ? m~b3Vz⯸CqXu*a-Y%=7JNm xRj0 酲o-Vll[d~$ә Kt;ΑBXyVzL5RV҈Sr'հ,%kaj8]{hTnw]L!H0>"q<D.b)H9#;fmweE dLe\2|L` 7&,kFj*D + 1J +ST +^ +h +~"u +| + +* +a +! + + + + +  +<%# +m 0 +N= +/J +,W +Z#d +q +.~ + + +f' + +H% + + + +- +d +  + +8*' +b%4 +9A +EN +[ +-h +2u +.$ + +j + +! ++ +8 +( ? +E+F +h/R +_ +(l +s +i +S +B  +@ +- +] +Q + + + +p, + +"1 +8 +?.P + W +}t + { +M) + + +e" +] + +) +0 +/ +e"% +> +| E +#T +a +s + +F0 +* + + +C$ +* + +" + +() +<1 +wN +V +ss +{ + +F0 + +E( + +\ +( +I1 +r+ + - +6 + +> +0Q +s +++ +Y(a +% +3 +] + + +- ++ +& + + +& +' + +W' +F +x1c + +o +Iv + +c +I + + + +g +W" + + + +V0 ++4 +; +qW +f +r + y +` +. +. +. +. +# +w* +sB +I +`a + +m +t + + +h  + + + +7& + + +*  +w + +  +) +M8 +$@ +#M +V +e + m +z + + +( +~% + + +>" + + + + 2 +0< +%.X +\-y + +t +% + +0 +  + +JC +$_ +- +  + + + +$ + + +QB +J +4g + +p- + + +} + ++ +*/ + +J +e + +% +' + + +a + +! + +7.  +;$- + : +G +T +^+g +~'} +M, +S  +z + +a# +$A +pK ++i +l.n +b +i +  +d +A1 + +K + +K 7 +X +,y ++ +0 + +  +g +g +g +g  +t  +t + +t 2 +t J + Q + i + p +  +" +" +" +" +U + +U + +U + +U + +7 +.~ +  +" +q  +" +# + + +.  +  +- +#+ +U: +H +O +L[ + +b + +i +]p +(w +&~ +o + + ++ + +' +M0 +M +( + +* +G*7 +5D +Q +Y^ +a(k +x +: + +? + + +  +e +" + +K +5+ + +- +X%# +H4 +@ +x/Q +P] +"i +& + +  +7% + + +7% +!  + + +7%0 +< +b +) +? +? + + + +!$ +]; +X W +6's +,, + +  +0 + + + +(( +R(/ +L +$S +)p + + +N + +S + +( + " +? +((Z +ju + + +z) +% +[  +w + +}  + +! +N +7 +[N +4e +0{ +;/ + + +& +.! +p17! +X! +2y! +! + ! +! +M! +v ! +! +_'" +v#" +E" +*Q" +g" +k+" + " +" +%0" +" +$" + # +# +0# +7# +T# +o# +# +# +"# +# +# +# +$ +$ + $ +($ +@$ +,H$ +,`$ +,h$ +,$ +&$ +&$ +&$ +&$ +< $ +-$ +$ +h#$ +$ +t $ +% +& +% +&% +% +A% +7"% +A/(% +y*.% +4% +%:% +,@% +*F% +L% +} R% +&X% +y!^% +/d% +;j% +!p% +v% +$!|% +% + % +m% +(*% +% + % +% +%% +T*% +% +'% +=,% +% +&% +% +% +.% +,% +% + % +% + & +& + & +h& + & +& +$& +*& +g0& +6& +:<& + B& +~+H& +*N& +.T& +[Z& +l`& +Tf& +)l& +. +r& +x& +%~& +& +& +& +/& +@& +$& +& +]& +e& +,& +h& +1& +/& +.0& +& +& + & +& +& +& +)& +*' +' +:' +' +'' + ' +#&' + ,' +>2' +/ 8' + >' + D' +% J' +P' +-V' +}\' +{b' + h' +n' +t' +z' + +' +/' +n' +2' +!' +c-' + +' +' +4 ' +,' +"' + ' + ' +$' +0' +U' +(' +' +*"' +' +0' +' +s( + +( +0!( +/( +f*( +'"( +*(( +9(.( +(4( +O:( +@( + +F( +r'L( +R( +X( +^( +d( + j( +yp( +v( +"|( +,)( +3( +( +( +)( +J( +?( +( +m(( +#( +( +4( +( +'( +( +(( +/(( +( +( +l%( +( +&') +K) +& ) +&) +) +) +.$) +;)*) +x00) +6) +r<) +V B) +r.H) +x +N) +'T) +4-Z) +`) +R f) +Z,l) ++r) +O!x) +L~) +) +A) +J) +) +)) +) +) +) +) + ) +j") +$) +) +) +') +') +"-) +") +T) +i!) +) +y- * + * +G * +** +!+* +^* +-* +d* +] +* +* +U* +}#* +0* +5,+ +"+ +,.+ +]"+ +!,(+ +U'.+ ++4+ +&:+ +F @+ +F+ +iL+ + R+ +X+ +T^+ +.d+ +9 j+ + p+ + v+ +$|+ +M+ ++ +%+ ++ +!+ ++ +p+ ++ ++ +D+ + + +Q + +Q , +, +Q , +7, + +<, + +T, +q[, +@x, +", +, +#, +, +), +0, +z, +- +b + +- +^,- +d 3- +1U- +\- +r- +"- +F- +I- +- +- +- +. +^. +!. + +B. +0&I. + \. +!c. +v. ++}. +. ++. +. +(. +. +V. +. +;. +j/ +9 / + ?/ +)F/ +$m/ +01t/ + / + / +/ +/ +R/ +!/ +%0 +,0 +X0 +1_0 +0 +0 +,0 +0 +C0 +3/0 +b1 +!1 +@W1 +&^1 +1 +#1 +#1 +*1 +1 +f 1 ++-2 +42 +L2 +kS2 +Tp2 + w2 +2 +[2 +52 +:2 +2 +K-2 +3 +! 3 + +).3 +D 53 +/M3 +Y/T3 +v3 +}3 +3 ++3 +_03 +=!3 +3 +%3 +3 +%4 +4 +! 4 +4 +p4 +4 +$4 + *4 +}#E4 +C%R4 +C%Y4 +l4 +C%q4 +4 +d4 +4 +'4 +<'4 +4 +4 +4 +4 +5 +5 ++5 +p75 +">5 +-V5 +#]5 +u5 +|5 +5 +5 +5 + 5 +05 + 5 +j6 +/ 6 +$6 ++)6 +q6 +K~6 6 +6 +*6 +.6 +6 +%6 +7 +@7 +!7 +.7 +G7 +1T7 +^7 +Te7 +7 +M7 +7 +7 +7 +U,7 +8 +8 +z)R8 +[8 +-q8 +z8 +8 +U,8 +8 +|8 +f+8 +8 +8 +8 + 8 +:8 +@8 +:8 +p9 +h9 +9 +$9 +(9 +59 +99 +F9 +DJ9 +8X9 +\9 +j9 +n9 +s9 +39 +9 +999 +9 +99999:*:94:A:/O: +Z`: +(d: +$m:v:: +>: +<::\:q::{:;9;; +E/; +O3; +K<;E;e; +gi; +en; |;;;;; ;;9;;<#<-3<@Q<Jh<U<g<< <<<&=>=V=n==3=F=U=Z=e>o,>O>_>y>>>>>>"?*&?7C??[?Lx?t??'?7?<?K@@(@J@ +n@ +@ ++@@ A +~A +tA!ACA +GA +PAYAvA +zA +AA#AA +A +A +A +A*A*A +A +A +B +B2BQ:B_CB + TB +XB +^B\wBgB +(%B +*gAXgq#U@*gErggg)l?Ph##** _ + g 0@ _(g4F[Wkgv" +6& +`* +}. +2 +6 +: +> +,B +9F +KJ +ST +UY +a^ +qc +yh +m +r +w +| + + + + + + + + + + +# ++ +3 +; +B +J +R +^ +i +p +x + + + + + + + +  + + + +! +& + + +(0 +05 +?: +H? +QD +`I +gN +pS +tX +] +b +l g:2 4g | g 8.symtab.strtab.shstrtab.text.data.bss.text._ZNKSt5ctypeIcE8do_widenEc.rela.text.unlikely.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.gcc_except_table.rodata.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.rela.data.rel.local.DW.ref._ZTIi.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.group@'H '3T ' `!`'`,`RcM@@I'a2Yp2x*@M' P`@P0'  @Q@b'!%U@H'&;@x'('_@''@'0 *k*0=?P?:@'aX?\@(' 0`?|??0?@@'%@(  FELF>`6@@ HH@HfD@fDS1H1HH[Ð@SHHH[Ð@H?HtHHf.Ðff.Hff.H?H?H?H?@H?fH?H?H?AVAUIATAUSHH L$P L$X t@)$` )$p )$ )$ )$ )$ )$ )$ dH%(H$( 1H$!HD$ HD$H$0 Lt$ D$ 0HD$HL$LL)pHLD)HD H$( dH+%(uH []A\A]A^ff.H?AVIAUIATAUSLMt LHLI}ID[H]A\A]A^fDH?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?HH?@f.f.H?H?H?։DH?H?H?H?f.H?H?f.H?SD$ H։DEPD$ PDL$ HXZ[Ð@HH?HÐff.H?H?H?H?H?H?H?H?H?H?H?H?AWHHAVAUEATEUSHL0L|$@MEDL|$@HH[]A\A]A^A_ff.SHHHH[@f.H?H?AVHHAUEATEUSL0HEEHL[H]A\A]A^H?HH?HÐff.SHHHHH[ff.HH?HÐff.SHHHHH[ff.H?H?H?H?H?H?H?HBHH?HEff.H?H?H?PH51HH51Hebx< xs$&/!KHB BY}d ÎlE"P- *E\P+mіZA~Ru)*e;n9{n3CdÈ4Dxil FD ?vDRtM + Gp/# +A/.%OrpK4,rKNEQx \FD HKD%&mI~0ZT|T$Gi@?7 +/"rm5F2`[V$Ѿ` Г;Z̘ȴ1P.'a/&_h3RNH#g-!Y#$3ҁ +F:҅.a+!F(Fz c#% CQc/!5"W c1#Iq/# +F*Yu`QFƦ FƥiFS8/02!.F&Kcd6#ۂanEM c^ (Ѯ@jė +䇆"%cŎIT\'{|L.&^>Nq!x KIYFr4Mr9r-w3W>+3bnR"+y76;Q/KwIWd>wYU_+ O$_n |M' +7eZ<Dj6!%;=يُQ9C _&1yq^a6dWN"G܄[ ~(4)'&J;?V#T)'RR!X؆"Nm,GT0iy"EEa':MMGJ28Bl4=ixy,&ӧ@>͌C'ȍ! + >K9|G 6{Y;sfGm&H]n,#$g`ؑ42{#!=F b?Kioe^e6H 0 hI\$2ց-*_I,&G h|\C(Twzo gIȦA3(Y4.*Ap4R>&S 7Q5! E>Op_\˶_nZ.&Cn&|Ny.ߤP|WRv$"!%9 O),U{XBb#70BfRiH=BxkeI c.6V5T2 .HP-MJJ镀+(i X>gp7wx}>!I\c"Ni잉fh?|rl_!w&K>h{Y{A7ʲç>6קf i\}o3x,rh$&j) \@ |` |7y+k,kܸw0y Z&d[,(/z]dfkOVdSke[u߱`k>ok9I:PJYB(D|$eL8qpH * Dƚ@7 njcg.cdt"$etD =H3q:6uzGO!:dI|ONed f'm O.UniѠy;=3s9H<:ی/?lj40iR=sB`- m2hLiǝ zcU9n8[pPx| ǔFPY*ʜQk=ܧ{v@sV W ~z6aqJ4~:_>e*c{ַacin8iY6d^m\Y<+ռ ĤL4JP/Sˬڪo{JyD#i]|&w,J3oFt4o"q¼Q@ 9 3xBo>_YIJE`_K0mg KǓY4FIڦRZr3n3yE#ܞ{m\KNֆ?~U,Dbx.ĩw:Z¨YQ,jU #&K{,pn":|6܁Myqoެ xb sY[HC}&p0ekQ(f8GqR j<SQWsYmvnvN*7)N ri3kd|nijRNG6j)YTGTrٴ~`ko<.'/rLS`40n0&䬎5929kRx5iv?gMewG;MPdQ,a|N gmikmыAՒ-i>͹!1uV5_+8Q_;0@"pəCS{0F5 t͢kn$[.9X'3"7'@#IDn^Jtb%E"o#8`sh0KmAh'@g=ڂ$Ccpn=vm L9(?P-K#6 @ +"Cy.[F8ffl^$!JC@7YwMvkZkԱv]ԥ6( x/yfŴ'6S$߷-RYKpIFfFǠu`"e 1l/$4j[,Xd%w +n6Mxs Ɏ{7^:=#`}QDD -A3Nwd_lPpqfREvHdt42%gAjFR rSwAOҦ9di,4‚`"\j&&ZՔGc@r|u?Pppn')p;ēhVTxw[0^L#Ar~]L%$$QmSp) BGj3q'$ZE*9PӜǽ;为Uw<fU6&b?ɋ7!3 so2{I֩U^AsAq)zJR> Wle-7x0Y d-ifIl{Ψ| L `f;2 ZG7C' iz !.i# b,ΩXYaG:$Kmigς8^Pep53mJJc v ݑ/f7&# ;^3,2rL.w8S .IsLz?Ѵj5jz^]iYP'^v4bJ! Ֆw|%+zSǾ`ұ2~JCwVwx"iʘHm5!ޡh? +J=:!qJ_5ҮusT^?Hlν ]ɨǑŏ{1?թr7l+\mH~هd&!{o1ݙ nx¬J3-wduCy8Q({}X-LmSY kn-n_'pNM^kȍxHI- +yo;u> ҋqdռuKk8bCnî괖,Kil7X^0[Gh{ +싸oku/㜈-3/y#/x 0/P'h8vE#0)\0Y0yl0y|M)ˁI 5Uy'<*߉ .sI~I1]}"7 ׀xl~֫D^%G}ՋA[i/+ͱ 2U&g(=ghcAX/{.SK?k]\+2Lf6^ dP7zO^b7ĭǼ 2ã8ԩcGYeNa}l4=ȼ:ZŖhxWnt6>ˢ-Q|HClMI-mC{WԼ OXbu3gĝ+WbuϱtY-Y/UKJj2yMǻyKM4K{˰hHL|2[У@r !=,|m Զ+~KiM36sq. {-tMYdy7ܔ0US([ +<b[IYx[!wg:(+KЁVtp"gx+P(,;mob'JV=d@vzgl5 eݤ} +Dc-hm! PB!v ^ ѱz9BcQW'1> +v~:!>}V{]pz_:~vO#nm/wNE4V;Mۧ<(]\ vQ$JNN;qu- VC]`T `4 .ötI_]줌"P@q !a ̯,|F{ӝqJ<7l9i:νTd9_#9({~JGG 5J8~]Cu5+ިacwZ!2]i1Pr +E(e.tsQr{^/Yq%!Fq/w`QWǮ;h7yxDi l-IKDvfVNx^#km_3F8|\3л[-94 ZktPpZgk Z47>$:9 +n%V +_o `pcE3mp]3·Mk3tU@<>O>xz"Skcq|_k?Q"[k8>V-|iw3i@)vQ&R* y贄B݄{9,0XpO5i²xid]A^E%Y"cQ) X\l\l *..Cq+8M9yOѴDeGl3P~"T9i5 a6?n aX\LXg<yeN9_@]N NBZ\H is!w.Ωw.?Z߇Gn:qm샆c?@SwƁoʵŗ EI-o-WS]k8ݾ+@ e2vr˵-:'[-N gkg'[;[y=wնg͍#HE7}% o7q{7˼ao /}sk3Gֵw-~yH:ϑ>~ӳwVKWI;[6i3Gե_@ӃNST|w+٣{UgZ|v/SJUk}(H-#G3nu&t~>ZɺJ8|( u\ +E?YX'an' sTm)jj3|?XٌX K7.{@N1q:RY [!lGh=6Rl܅60iɆ +z##=F&o+y5 մ`Hpf.o.MR]8T-:~29a8I%QuRK]^{Kб^Vm$S!|B~ׯo(Vbg#"R;Zz#G*#ZUx;h hrVڌw׹oy|׾_E1qo߫Z}<]gLҟmikpB i9P[Np?&(;{m{Safm~ wTtOxV4zω`Td#5Ay68g{'XJF Vh1k `  (v^RF?)Vb֛dvCw.ͻ ĔNrdlj3S+F*k- ָ:R%Zg+BZ䁹LQ*/6cVC}.42 ԉ6?S4.T%v\Um /ZEʉ/U}ؤNj vvUL9;v Ԧ)xmUVA0m2,IFPh-HȐ }}w9.<ꞞDr2SU]u2/% ÌHQsa'FP=>Q uE(э S=_h۴r8`CB~Ezp]*h,+=w*S%N*fb!Q=wҚe=^Mgy&@"LI oL ?)ge +1PARČjV3 +orf"@40ׄms#q~N1|F 8fD֗gö SeMP1ʛH70^AOho!t㨎d.a5}N'rІ"$-Fv`"[*Z\.XA%V>]XR͑*o?'NSUiSU * +L 絖@-4{缝M6zތ0wj,sQpȚ1ΟBUd#~j+I h1{TF5e,Q?١b覘ł%' OSKΰip9̿ag$siFbK(?`[ +\!9ޘ5]:rsҍ7ܫ&p^:I8v;c4wge~?ZN*:}F +xAu!yAa/iB/0Q5cG,yq@Rri乱WF]]ieM>r"F7pw 9m1*W f'|C vw)!rw2FDXʯ"jbX=>QCxBBD>kBBD>!zg`_SrlhOF IPh j|?AhAhmϕ@#F(`,!hh +n%Ј'xZl5lg%E;JF6WVv (څ)txCK:TzZJ ' +"g$yyʳx-?peZ/#PNNxyx(FD}<{(Wex&9tyFm$b*fTT";*Gzb]*7 ?ZE?h$:"~+4vn ?7 a-M=#\.q'#>+sLN9MfZ|%t˅h +/qMbfHDH\%nbcnG@_KX8 +NJ5**AY`XPlIJKxM|(1>V 5Z/R\Pxa```bdPeD2(1`B@/x P g&_P!UδDd% xVn@:e@?!4EQJ\ vBT(ʉnHEP}r\fq&<3Vq;.N'&-(i }aRقم6*S7+l'۱6]~ӻ'!W#k9k}.s9t m~T߰y#xV(_pq +2F7}8"O!#c V3صj.kqt':aF%z36T߸8Ԋ՝4\>kx՟ dz0(rQ };d#/;۷m{LwڈR +u7>p%:UgM qjQ%9'jL΢(ڄO 8`"We`# ~01^j943"|hcZeb)^{\²]\ʻ|gWBy5 Nf㫯~hCxu50U'6{L>va,Ȅ3nm6~#+!`u_ +Y'  +o]78&]ꭂoÛu:4U i Gi%'i勁F*Kt\h%5IQv'tY75 \C`5; kbls=PN<LWB<86fZl~L25o9p ifC: Le,0b F7"},',Wt]z/Ȅ<5A;剽ʼ b2/ҷw K~ϯZaJ=rLa zAPa;0I|=Սke'׿\$g.~MNUNVNu3WWɫɫru{ͤMf}zV{y!%P\G.bO/WFFZ"{w>XsSwJUPv7o2GelE(|3#1SCG˽woHp8ÁkI&ʾX:4Y`#W@E6$ 0xUATa)\v;1hIsKh~Hv۰^[$DŽ;6ChqvXRSR%Z>|9Z/K|iDDJ(ѽ$xwlD:Qe^?R&ȜfXorzłd'ͷdIv0b94:*(|ϏjEEV@HчR]S1>dŔaân6:I.Oُh}K) i{U6dC=4Zt#>IUP$ +j>s +GWTV ^T(wWNX,m/m>+f*>Z1^6Y%cU*Kh=٢)&cx0(Ep UW%>Pve 2f?ѽ5njI nƧ*np;uC&U =M|yE{\o)ϥ'Og,-lܩy9?qi2ML6>jIcNH&' sEBIeُzS}S +ͧϏWwæ32| no=bˤIC-}#bV 6mS + H^X8b-14W@o& +W>+FJ3ovHH)qn䆠A4DlH0${][cJ!EA/{43Jsx9핛-,I05@tt{̩p eij%e]^u8@D?+x@-h\!LwoWBMlX0W1InXOy5FMx49=;ڞdG)[žAM(2Ho-$N5[OJza\gH^B8t G@yH?oSDiRμZBf >qϨvnm +fM-@;a'nA1iF][&9N=j_jicϣ)^<` 'Cڂh :bsPi2ߙiB"YIFf)畛FѪ5QgǾF8 9Qa]:ܮIDxw1y+hD; h 3r«tQ5IEebEm휀#'gEC?yq4y= ݼ36hYHZ_>Eb!~NL9һMQ>_FZ$Ӵˮ4⯩D:z6lx> b\n h?2=N7mn-nqqPnOŵ͑\eB0#6GdM'WF0<]ls$ DtΞ$'_'bCQЯ"'wM$#A%&5e GNȀM{Z2ZEԭ9Pdn~ 1ӱH7bԙ$៽hьu[,/r:4eD"4>v3_|hp'4kpZhD 9BNoXɭ?-4y{ն.ioԲ_R%}NJv039ZcP-gi$@=_4u5XY67qED~&rDkG7n +Qp{UVşLy0+;9ixQn D VU{I8N&?C5Ui/|وގ(Ȇ8*#WI=if1(T$P58W|"@LOyWA8UG~wBb[h4ApCY"\z? Zl%PԵH{.n-vuGMUڼ'g Ib R9b)?^@? +ioJ>qtR t5`gL9QtRMEگsw;JluEAef"niy ;m7qR,뽡*a(5q~rG[_|# GCC: (GNU) 13.2.1 20230801 GNU zRx "A0 D +Xl AYAYzPLRx $!LI$8L`t@BBE D(C0JB +0A(A BBBA 80JBEE D(C0f(F BBBl  4H\p $8L`t($<+ATE NAADL  4H\DpSBHB E(D0C8F@_8H0A(B BBBAZ8(?BHE D(C0Z(D BBBdDL"A`DL"A`!,@Th| """="T"k"(.4:!   ,2> ]p + 0 @"@1`A`Q!`!|g!*A]q 0@'1B`UgpJ "3M_ y0@P,`HYpw +5Hfz2E n 0@P +  `E ` p|        +* +O +n + + + + + + +2 E +[ 0j { 0 P  `  p ( B [ x       4 O g       S,?pO^pn? 3HUdq0"0"``"5H]x />@SdPy`pcaca++.cpp_ZN6CanvasC2Ev.part.0_ZN4CacaC2EP6Canvas.part.0_ZN4FontC2EPKvj.part.0_ZN6CanvasC2Eii.part.0_ZN6CanvasC2Ev.cold_ZN6CanvasC2Eii.cold_ZN4FontC2EPKvj.cold_ZN4CacaC2EP6Canvas.cold_ZN4Caca6AttachEP6Canvas.cold_ZSt21ios_base_library_initv__cxa_allocate_exception_GLOBAL_OFFSET_TABLE__ZTIi__cxa_throw_ZN7Charset11utf8ToUtf32EPKcPmcaca_utf8_to_utf32_ZN7Charset11utf32ToUtf8EPcjcaca_utf32_to_utf8_ZN7Charset12utf32ToCp437Ejcaca_utf32_to_cp437_ZN7Charset12cp437ToUtf32Ehcaca_cp437_to_utf32_ZN6CanvasC2Evcaca_create_canvas_ZN6CanvasC1Ev_ZN6CanvasC2Eii_ZN6CanvasC1Eii_ZN6CanvasD2EvDW.ref.__gxx_personality_v0caca_free_canvas_ZN6CanvasD1Ev_ZN6Canvas17get_caca_canvas_tEv_ZN6Canvas7setSizeEjjcaca_set_canvas_size_ZN6Canvas8getWidthEvcaca_get_canvas_width_ZN6Canvas9getHeightEvcaca_get_canvas_height_ZN6Canvas12setColorANSIEhhcaca_set_color_ansi_ZN6Canvas12setColorARGBEjjcaca_set_color_argb_ZN6Canvas7putCharEiijcaca_put_char_ZN6Canvas7getCharEiicaca_get_char_ZN6Canvas6putStrEiiPccaca_put_str_ZN6Canvas6PrintfEiiPKczvsnprintf__stack_chk_fail_ZN6Canvas5ClearEvcaca_clear_canvas_ZN6Canvas4BlitEiiPS_S0_caca_blit_ZN6Canvas6InvertEvcaca_invert_ZN6Canvas4FlipEvcaca_flip_ZN6Canvas4FlopEvcaca_flop_ZN6Canvas9Rotate180Evcaca_rotate_180_ZN6Canvas10RotateLeftEvcaca_rotate_left_ZN6Canvas11RotateRightEvcaca_rotate_right_ZN6Canvas8drawLineEiiiijcaca_draw_line_ZN6Canvas12drawPolylineEPKiS1_ijcaca_draw_polyline_ZN6Canvas12drawThinLineEiiiicaca_draw_thin_line_ZN6Canvas16drawThinPolylineEPKiS1_icaca_draw_thin_polyline_ZN6Canvas10drawCircleEiiijcaca_draw_circle_ZN6Canvas11drawEllipseEiiiijcaca_draw_ellipse_ZN6Canvas15drawThinEllipseEiiiicaca_draw_thin_ellipse_ZN6Canvas11fillEllipseEiiiijcaca_fill_ellipse_ZN6Canvas7drawBoxEiiiijcaca_draw_box_ZN6Canvas11drawThinBoxEiiiicaca_draw_thin_box_ZN6Canvas12drawCP437BoxEiiiicaca_draw_cp437_box_ZN6Canvas7fillBoxEiiiijcaca_fill_box_ZN6Canvas12drawTriangleEiiiiiijcaca_draw_triangle_ZN6Canvas16drawThinTriangleEiiiiiicaca_draw_thin_triangle_ZN6Canvas12fillTriangleEiiiiiijcaca_fill_triangle_ZN6Canvas20fillTriangleTexturedEPiPS_Pfcaca_fill_triangle_textured_ZN6Canvas4RandEiicaca_rand_ZN6Canvas10getVersionEvcaca_get_version_ZN6Canvas7setAttrEjcaca_set_attr_ZN6Canvas7getAttrEiicaca_get_attr_ZN6Canvas13setBoundariesEP11caca_canvasiijjcaca_set_canvas_boundaries_ZN6Canvas13getFrameCountEvcaca_get_frame_count_ZN6Canvas8setFrameEjcaca_set_frame_ZN6Canvas11createFrameEjcaca_create_frame_ZN6Canvas9freeFrameEj_ZN6Canvas13getImportListEvcaca_get_import_list_ZN6Canvas16importFromMemoryEPKvmPKccaca_import_canvas_from_memory_ZN6Canvas14importFromFileEPKcS1_caca_import_canvas_from_file_ZN6Canvas13getExportListEvcaca_get_export_list_ZN6Canvas14exportToMemoryEPKcPmcaca_export_canvas_to_memory_ZN6DitherC2Ejjjjjjjjcaca_create_dither_ZN6DitherC1Ejjjjjjjj_ZN6DitherD2Evcaca_free_dither_ZN6DitherD1Ev_ZN6Dither10setPaletteEPjS0_S0_S0_caca_set_dither_palette_ZN6Dither13setBrightnessEfcaca_set_dither_brightness_ZN6Dither8setGammaEfcaca_set_dither_gamma_ZN6Dither11setContrastEfcaca_set_dither_contrast_ZN6Dither12setAntialiasEPKccaca_set_dither_antialias_ZN6Dither16getAntialiasListEvcaca_get_dither_antialias_list_ZN6Dither8setColorEPKccaca_set_dither_color_ZN6Dither12getColorListEvcaca_get_dither_color_list_ZN6Dither10setCharsetEPKccaca_set_dither_charset_ZN6Dither14getCharsetListEvcaca_get_dither_charset_list_ZN6Dither7setModeEPKccaca_set_dither_algorithm_ZN6Dither11getModeListEvcaca_get_dither_algorithm_list_ZN6Dither6BitmapEP6CanvasiiiiPvcaca_dither_bitmap_ZN4FontC2EPKvjcaca_load_font_ZN4FontC1EPKvj_ZN4Font7getListEvcaca_get_font_list_ZN4Font8getWidthEvcaca_get_font_width_ZN4Font9getHeightEvcaca_get_font_height_ZN4Font12renderCanvasEP6CanvasPhjjjcaca_render_canvas_ZN4Font9getBlocksEvcaca_get_font_blocks_ZN4FontD2Evcaca_free_font_ZN4FontD1Ev_ZN4CacaC2EP6Canvascaca_create_display_ZN4CacaC1EP6Canvas_ZN4CacaD2Evcaca_free_display_ZN4CacaD1Ev_ZN4Caca6AttachEP6Canvas_ZN4Caca6DetachEv_ZN4Caca14setDisplayTimeEjcaca_set_display_time_ZN4Caca7DisplayEvcaca_refresh_display_ZN4Caca14getDisplayTimeEvcaca_get_display_time_ZN4Caca8getWidthEvcaca_get_display_width_ZN4Caca9getHeightEvcaca_get_display_height_ZN4Caca8setTitleEPKccaca_set_display_title_ZN4Caca8getEventEjP5Eventicaca_get_event_ZN4Caca9getMouseXEvcaca_get_mouse_x_ZN4Caca9getMouseYEv_ZN4Caca8setMouseEicaca_set_mouse_ZN4Caca10getVersionEvI#i#)/ >/(;P?,, 87,z,8,@h,#5!Uu$.024 +68$:4<dACEGIKMO$Q4SDUTWdYt[]_acegikmo!q1sDuTwkyt{}Tdt_*L06/DTdqs*@G*W + +i +* + +u& +- +2 +[@ +)E +Q +Wj +$v + +< + + + +E +W + + + + + + 2 +9> + +O +[ +7h +u +  +  + + +# +} + +Z +s + +0 +  +0 +U!+ +8 +E +nR +P_ +l +y +  +q +! + + +H +& + + +"c + +j + q +{#} +@ + +@ + + +# + + + +5 +@  +n +@% + = +@D +!\ +@c +\"{ + +L + +` +5 +" + +/  + +  + ' +RH +O +h +o +L~ + + + +X +" +# + +# + +# + +$+ + +G + +o + +$y + +e# + +! + +l + + + + + +X +#' +4 +u Z +h ++ +! +i +D + +3$ +p= +4 Y +N +I + + +! + + +  ++ + Q +l +J +? +P +| + +  + ) +~6 +C +P +T"] +j +w + + +B  + +  +[ + + +E +` +;~ +W +B +Q +6 +  +C +$ + +5 +L +m +r + + + +5$ +  +/" +?  +?# +?* +?B +I +a +h + + + + + + + + + + +! +) +F +m +" + + + +L + +  ++ +  +"? +`J +!S +,a +p +~ +. + + + + +V + + + +  +; +  +$ +/  +0- +1: +" G +_T +za +| n +{ + +F" + +W + +X + + +  + +^ +8 + +  +E!% +@ +Q +] +| +i +#z + + + + + + + +w  + +& +wA +Q +AZ +wu +f +7 +e + +! +! + + +/ +u +" +  + +  +^ +*' +$: +G +QY +y + + +  + + + + +d1 +H +O +l +s + + + +0  + + +` +c + +<& +0 +dJ +G` +Gr + +# +G +_$ +  + +x% +A +"g +% +B + +F  +  +i + +], +G +SY +p +V + + +J  +~ +a  +# +p, +IB +H +X + +d +p +u' +O +|' +i' +' + ' +' +z' +!' + +( +0( +^ 3( +:( +4#R( +l#Y( +{( +[( + ( +v ( +$( +( +x( +( +( +$3) +#:) +/R) +Y) +) +f) +) +x) +") +) +) +) +#) +B$* +* +"* +:* +@A* +Y* +P`* +wx* +* +* +"* +* +F* +=* +* + + +?"9+ +F+ +2Y+ +_+ +Oe+ +?k+ +q+ +w+ +e}+ ++ + ++ +R+ ++ ++ +_ + ++ ++ ++ +X# , +, +:(, +/, +B, +I, +a, +h, +[{, +g , +d, + , +!, +, +L , +, +, +- + *- + 1- +f$I- + P- +Th- +#o- +- +v - +- +`- +z- +(. +D. +[. + +r. +@. +. +. +!. +. +/ +"/ +W/ +n/ +/ +/ +r / +0 / +/ + 0 +370 + S0 + j0 + 0 +0 +0 +0 + +0 + 1 +81 +O1 +!1 +1 +1 +@1 +1 + 2 +^'2 +C2 +"Z2 +2 +2 +i2 +"2 +N2 +3 +I3 + ~3 +&3 +3 +4 +e>4 + n4 +/4 +4 +]!4 +! +$5 + J5 + u5 +5 +5 +=5 +5 +%6 +|,6 +C6 +Z6 +6 +6 +^6 +6 + 7 +!/7 +P7 +oq7 + 7 +2 +7 +- 7 +7 +l7 +7 +M8 +18 + H8 +d8 +48`8 +8 +8 + 8 ++8 +'8h8 +9 +$9 ;9 +C9 +FG9 +BU9 +aY9 +]g9 +~k9 +xz9 +~9 +9399 +9 +9 +9 +9 +9:3: +;: +?: +D:]:t: +|: + : +::: +: +': +#::: +: +B; +>; ;7; +?; +]C; +YQ; +xU; +tZ;{;; +; +; +;; +`; +; +; +; +; +;<<D)<[N< +W< +#e< +m<`< +< + <l< +< +< +K< +2< +(< +e< +_<<=D=9I= +R= +#`= +h== += +=== += += +=== +> + > +> +> +,> +0> +>> +/B> +'P> +XT> +Pb> +f> +yk>>>> +> +> +>>? +? +? +#?[ +][ +Y\0\G\ +O\ +xS\ +t`\ +d\ +q\ +u\ +z\\\ +\ +\ +\ +\ +\ +\ +\ ]7] +?] +C] +H]`]w] +] +5] +1]]] +] +P] +L] +] +k] +g] +$] +] +]^,^ +F^ +O^ +#]^ +e^^ +^ +^^ +^ +^ +$^ +^ +!^ +^ +^ +^ +^ +(^ +"_m!_-T_ +b_ +j_ + y_ +X}_ +N_M_'_0_ +_ +_ +_ +_ +_9` 3` +;` +?` +M` +Q` +V`'v`` +` +` +` +` + ` +2` +.``a + a +M a +Ia +ja +d#a +-a +1a +6a Wara +va +{a a"a +$a0a5a +iaa +a +b +b + b&b +f$*b@Eb +Ib +NbH\b +`b +`,`G b    (C^y::`30S4f0|40Yp.3pN.dpz.!Jm!<Wrpp3`N`kPPPPP01Su * E ` {      + +8 +S +pn +` +` +` +` +` P P9 PT @o @        , G b }       : U p      -Hc~ ;Vq.Id!<Wrpppppp/`J`e```PPPP"@=@X@s@@000000 K f    #>Yvpppp p,`K@{@@@P0k000    (C^y6Ql`(`()`?(Y@y"00  3Nk@ + "0 @""`,(7pA.L0V4ak:v"" +5& +_* +. +2 +6 +: +> +B +8F +JJ +[T +cY +n^ +yc +h +m +r +w +| + + + + + + + + + + + +& +- +5 += +H +T +e +n +v + + + + + + + + +  + + + + &g 0@`,o 0@ 08@PPh`p(@Xp 0P`pD\t`p6Nr +p4K`1 U    @* 4H\ p0@"`((  +(<Pdx 0@ `4pp 0@$P8`Lp`t( <0P@dPx`p,@h0q +P`p$8L`tp.,h| +04` + :0DXl @P`p.symtab.strtab.shstrtab.rela.text.data.bss.rela.text.unlikely.gcc_except_table.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.groupL@ ( Pu@xt &,6[1@h~E! \8 l"W@~Ȉ h+X{/v@ 26@x`2D@8(3@!8 +06 0Cr8E@H+0@E\E*`E0BE =@`+ N( b5S! +/ 0 0 0 0 2930 ` +f _ZN7Charset11utf8ToUtf32EPKcPm_ZN7Charset11utf32ToUtf8EPcj_ZN7Charset12utf32ToCp437Ej_ZN7Charset12cp437ToUtf32Eh_ZN6CanvasC2Ev_ZN6CanvasC1Ev_ZN6CanvasC2Eii_ZN6CanvasC1Eii_ZN6CanvasD2EvDW.ref.__gxx_personality_v0_ZN6CanvasD1Ev_ZN6Canvas17get_caca_canvas_tEv_ZN6Canvas7setSizeEjj_ZN6Canvas8getWidthEv_ZN6Canvas9getHeightEv_ZN6Canvas12setColorANSIEhh_ZN6Canvas12setColorARGBEjj_ZN6Canvas7putCharEiij_ZN6Canvas7getCharEii_ZN6Canvas6putStrEiiPc_ZN6Canvas6PrintfEiiPKcz_ZN6Canvas5ClearEv_ZN6Canvas4BlitEiiPS_S0__ZN6Canvas6InvertEv_ZN6Canvas4FlipEv_ZN6Canvas4FlopEv_ZN6Canvas9Rotate180Ev_ZN6Canvas10RotateLeftEv_ZN6Canvas11RotateRightEv_ZN6Canvas8drawLineEiiiij_ZN6Canvas12drawPolylineEPKiS1_ij_ZN6Canvas12drawThinLineEiiii_ZN6Canvas16drawThinPolylineEPKiS1_i_ZN6Canvas10drawCircleEiiij_ZN6Canvas11drawEllipseEiiiij_ZN6Canvas15drawThinEllipseEiiii_ZN6Canvas11fillEllipseEiiiij_ZN6Canvas7drawBoxEiiiij_ZN6Canvas11drawThinBoxEiiii_ZN6Canvas12drawCP437BoxEiiii_ZN6Canvas7fillBoxEiiiij_ZN6Canvas12drawTriangleEiiiiiij_ZN6Canvas16drawThinTriangleEiiiiii_ZN6Canvas12fillTriangleEiiiiiij_ZN6Canvas20fillTriangleTexturedEPiPS_Pf_ZN6Canvas4RandEii_ZN6Canvas10getVersionEv_ZN6Canvas7setAttrEj_ZN6Canvas7getAttrEii_ZN6Canvas13setBoundariesEP11caca_canvasiijj_ZN6Canvas13getFrameCountEv_ZN6Canvas8setFrameEj_ZN6Canvas11createFrameEj_ZN6Canvas9freeFrameEj_ZN6Canvas13getImportListEv_ZN6Canvas16importFromMemoryEPKvmPKc_ZN6Canvas14importFromFileEPKcS1__ZN6Canvas13getExportListEv_ZN6Canvas14exportToMemoryEPKcPm_ZN6DitherC2Ejjjjjjjj_ZN6DitherC1Ejjjjjjjj_ZN6DitherD2Ev_ZN6DitherD1Ev_ZN6Dither10setPaletteEPjS0_S0_S0__ZN6Dither13setBrightnessEf_ZN6Dither8setGammaEf_ZN6Dither11setContrastEf_ZN6Dither12setAntialiasEPKc_ZN6Dither16getAntialiasListEv_ZN6Dither8setColorEPKc_ZN6Dither12getColorListEv_ZN6Dither10setCharsetEPKc_ZN6Dither14getCharsetListEv_ZN6Dither7setModeEPKc_ZN6Dither11getModeListEv_ZN6Dither6BitmapEP6CanvasiiiiPv_ZN4FontC2EPKvj_ZN4FontC1EPKvj_ZN4Font7getListEv_ZN4Font8getWidthEv_ZN4Font9getHeightEv_ZN4Font12renderCanvasEP6CanvasPhjjj_ZN4Font9getBlocksEv_ZN4FontD2Ev_ZN4FontD1Ev_ZN4CacaC2EP6Canvas_ZN4CacaC1EP6Canvas_ZN4CacaD2Ev_ZN4CacaD1Ev_ZN4Caca6AttachEP6Canvas_ZN4Caca6DetachEv_ZN4Caca14setDisplayTimeEj_ZN4Caca7DisplayEv_ZN4Caca14getDisplayTimeEv_ZN4Caca8getWidthEv_ZN4Caca9getHeightEv_ZN4Caca8setTitleEPKc_ZN4Caca8getEventEjP5Eventi_ZN4Caca9getMouseXEv_ZN4Caca9getMouseYEv_ZN4Caca8setMouseEi_ZN4Caca10getVersionEvcaca++.o/ 0 0 0 644 82336 ` +ELF>9@@ HH@HfD@fDS1H1HH[Ð@SHHH[Ð@H?HtHHf.Ðff.Hff.H?H?H?H?@H?fH?H?H?AVAUIATAUHSH L$P L$X t@)$` )$p )$ )$ )$ )$ )$ )$ dH%(H$( 1H}Lt$ H$!HD$H$0 D$ D$ 0HD$HL$LL)؍pH}H}LD)؉D H$( dH+%(uH []A\A]A^H?MtMH H?ff.H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?HH?@f.f.H?H?H?։DH?H?H?H?f.H?H?f.H?SD$ H։DEPD$ PDL$ HXZ[Ð@HH?HÐff.H?H?H?H?H?H?H?H?H?H?H?H?H։DELH8SHHHH[@f.H?H?HH7H8fH?HH?HÐff.SHH>HH[fDHH?HÐff.SHH>HH[fDH?H?H?H?H?H?H?HBHH?HEff.H?H?H?P1H5H1H5Hcx| xTEtI&tv Y$K&{ @"[X$ÎlMGdWDŅ + # 8"3@w"|p=>s>#| !7 p3 *—xj -Q/E߂p+? ~ v&Gpp'_m"]=I{/wǯ"˓}U-?<!0Qo Q~1jA0 Gk/f:<8I$p<XLB*B]bZ2/$;)B&2/1/3/݃o;^,>xH}PB֪hд/b0Ɛ.`5DLz5 "8.1En4rb6C7{v38^졂5d/4"{`-6@ۋlNuo{ G,]Y23;[bG# m0݁05Y3"D.Lڛ-pd;?YІܹh ~*f!9 Z/@},}FDҷ);;6 x{dXWryOk!|Z%|'"\ >G!|7 |?pf~,yD_(p?p; 8?#%8k `#'r]]u2`=pp2_p +ߌp*߉p#K3+L\> a_*… rW<ჼ +^pp5a4Gb8 +tD5{\mG^3~D[\ ,($?E8f +ܟp +/@8p4] CphB11sȯ|@dC dCO$(N(a$]1-wL忄O.<%#3`jHU ++`jyH~$31Xz XE /3%0SJ$՝aAj=Z4-L# L XE}eCH6#UQ`eAѰ,+Y`۝,b{_#gy`o@.[.($OdHh$EZ.٢M}O`102Э怅3 &Z +-PjXz}Y5 2x:iע`ÑKlh΀y6 vLL<12 +ʴ)Dh=Kb "1"BD/"BhED?"i@6}&1X yjU%\%XZyZҫ^[WQN}lj>$}@>EIXÓwk%{Fg9yb#G|1$~mӧa1c/R’NYr<Ԍc( vur*e3)' 5yImH&rI#S`C+1cYusA"t@2X4P{w" ˭>mj׶+OZȵهL*{U/ڧTϛ?}SN☩ 9%4/.4c8\1?q 3N;a'֤lu)N{_sZ]^޸>sgxb4,pVxZ, @vA: 8A"H =x`c_L/ϠjGm&IKgPɷJgP}3~Trt_:J A%WJgPɷIgP`3AT2jB"r!Ո #d" B"2VDjCd4!!d"c 8{u-PZ) +jxܔYMs1*b`JA%IϦZ{Hm!<@:<^hQ +]v@MRMEZjhisgj"NR{Dr?/4uy!](]DRu7' ۓt=A:UzfoJзé;\g6z H~;=Dўc: ԯ,VLOf0 n,A>Բ$L;윭hMGdRpy!簹NcmQR#\ءv僔Ec*ҜZBk=ا;v@))p ) }D#j2# v 1Sq3/%ƹ)fh!$7s; mO&sّrg zs$RQN`VFZB?Ih C &+G^2MU[sJy\!Ci6Zvȟx1x4#>xBx^Kx[#qz窐%T Vd;sXNfcdri bT#s}IŴff %NHC+/Rq 3(}v!& oG8d!ys!J2; ;9ɂ,Y\$1Q_k (#C4pQEp7J&VE̼y3t4enByVٲ@&b]pEr;eP0z8UGxƣcW2`ql8I<׌6+':'[\rf҈պ 4 +LY!8Lh4MRPcokSD90+]'dO[+ʁ;^z;s^nSgM}-^^bVg P^"QL٫pE=DhSDD295A {MknkMk `,?~%1mzp 8W쳐#i{4-р6pqgҞ% x«x[A3':?a92'9V VҭpvÍ&u)= P;:l +LO)0iG͓ +i>J9E?)M%!qt!=iXAMٴIB쀋*: ~7CPgwĮlq;YA]l)2pfgr"Wº;Ħ} ?otsI\`UOPM4Xc|4-AEBENv68"d&?ʐ[!X&չJBh-zdO+E$8#BB(2:K&SM#-` +%`&`/ + ]r:JZHmUHJAΰjKnq&Z q!Q0NI]`rnԊ֡&Uңd4bg.A}W 9 a/^PڄđhRY*yB]qqJ/DBrNstE(BH>ׄm]p1 +!7eV +^fkyz%/q/ABrlsҲ2[?~*Pe{1ݏ ɋ7!+.$[d8JӬRy9*nNY{^:@B ;ݲ1bnkH/vګQ63٫-S4+xȒyTQɬdSSN)0GoD _0k&/hBhW䉿;``-3 PzlJ[*`Uo_N}Y~2RCVw|8etQPP;+[Ղ?ʡ=?@=~B;PQPw-c¡}j-1vqD\D +F Oߌ~Q ?@݀sFiA`p%.d"XQl V[ `] ZSQ[GԈt`=`o +nwc:`˂ԋ޷dNH尷` hgwxbOYp 4Xc݇pI!tzʡ/{a:\a^nZ&x?.X/PcϧDXvF.̈i4[#}Ei е9n1w*Tb +rۛ}ޖ^WgJۛ ?<طaWCkD7U@u,7;-D{bߒt۫w7pA7eʀT7blwn,,Z M,-\`&K,3C&|leH=oeO[7pawbHvcK-GMJ7Xzȼ![yZKNm_b{`}癶Ln7r'L3ԗX$U3{W8>x6 +[{N%Vj쫨USE}&Lw"p%le; M/bSJMpR7*#U2 Of1" +nV'OVp$bKwWCzQڧYkepSmCZ0Wi{ʶ + ai*12Uپ$o,ӻ-[T]e.S˼,&[K*$)K#搔XH؃Dq(;*vŹT,T,ŧpB*^26/NX92R"#dTKHq8w0<~ .給rVV{Jmg߬3cj˕Յױ ;f3˗oۘw ZEVtu }pFk-  +p̚^(b dkg *Sz(ǠU{ +/T% j g]K4AXN6ulЮҳr9HK8b;,b]> 2I`τwAXį=Jc9(IX.)+9ə$Z+7poMKynS.J7j,ɀ4pZe`>[ 5/+vּ̱Z󱶶MA)SVTت1L.<_[9k[=PȅB#h*ӌREφw0YD6OYY| %^^a?SɃ4=sڏA9f 38ZjyMO~xꊻˠPyAZ+mn_]"׮+T́_oJ?5v}@ +Jahmt/6Rr]FP2=dJE(biW7E< ZL"fRsӸmN6 +?\w9^lgM/wbWgM/q@fuw Ϲ Vi&t.΅޹;zBZzBZoGgSj6TYSLڙV6L0E;cƙacEDr|Kr4v*vOuP=oޛ=> o:-vxG'+7>Rx;;xHW}l=|ԝQjuG=jO]%Q{n*Վvp~27;}7eP~84>pu{򾓶"=6$mO/ek;Ml}wpU ԁh;Bf!܎YnG2ʦ}ls{F|x:[۲mݝRٞ 7YitoUFX946:ڙg;n m/-i#U?W{yݨ?Ҭ9ԇ6ԏˤQ*f֕h+lRmeGEÇ:̫q>,3Յ/h5lrL}sYhK ԬdGfe*\25̜90};w/Bڻ2΂C"6ݼSK + -\cU9ba٠rZUFb#Jb 갥 sZ?݂BK@s`N^G]#!u]a;u]at0W|zgkFUzs-R>9)_|ֺU:<ۄZ窸smʚC1qP{8U$191CB)z_OE +) #"JM85Rpxig*r32 &X *0yj-]UY\ liyZz<⭓IxNrGRfJ&6jW^uwMbGMk5N<91Nǹtl׌sL6E˓!9Ingwbٕva+$v 1#ȧHo ֫x ?Җ&7xmUv@kG`X$(-$ $tC)MP[HB/^/o'`fW+|,NHx #W\Ɇd]U/d"Pz,{L \DX\ж=(Ò4'p>K!U)I|z^fxNQgAMڌU1$AXx&cOdIr^^rXR|}#Z~K(2 d *ZV2bSdE)q(*FPV*Aa(~Hr"Ҭɉ/ÆAmumLU4Gf 3b4h$6la%;jk׈^U7j0\a[ ,ω36t0ȤEc:+~OHF4Ĝ7}tܩ{k$>N4#ʶ[#RÔ_pȞ:&/b؂bkX fYFbQ_ 0 KO%|.qؿ`RN:o"Js,;uDQ5•ô0E3eٝ8dr]^12?rp+z(xI p}{ +> e8Mr Yv8UJ:pmu305} dfTgtā>ؾm-q99M]ѥ .*%]]@x:7+ ǺxkVݟ;tt7|3/wǸmr'<ogRMBuWw@s·C>Exy>6i>&h!xXKNA{ #DdADA)+6 g,Y܁U{dGwm,1YXxޫiO׻e9o=Oh˦Cm!{*VڨXRl؟eT0dPǀ:j+Q@@o7 :x.&E vB̼+R}UL*Đ1:$-@Zܘ>8B2K3Fi2dfL P?ԨNWXv%5[YZ-1aC1 efpZ c ֶJSGz[%<81#!AcFGtAcFO`#kuИ1W{GuoJwe 2Ȑyz~oQJ6h̐ +6h̐m7۠1Cj4N4frY*3׸_+,`dm&n%A90dV}rah2݂#aʅV!¨$E#Q<8{~- ++e +W2V_X?˘DJ% A PZ6H}_{(¦>r8C? EGB*&[$agtp<_#X_ft?.wRt2~g?_tpMtnXd&]G-6y}k'ͬ3VZ +,+M=ь̕gCUUl]1p,6`<ъ^1 1́<9~(C%Je=</! YeM$8zPxa```bd`ePbP nx P gbd1YXX-\,<|,}2 /gZYJ ]z* +xV1o@N)S)1- +8aE ?BBb`XcAVbeb!ޝ\t};`q.?Z8wscP ƒŀZbf +;͖+S%@pnA-:n~bS;A_H%b@h:_KbHpsǦ&rHqlC 1EGsߗ,Iʄa wnVY +P+!]t mcN٤iE>Yyynѵ]KpSAHLa-N@QbKΙ OfuBw7ö yVO!JX۬ +"(N$ -*/ɋ W96!mZf竣]Z <7XƟ<2榝R ~тoZȂw,%seul1vK,*pu41=0B/-*S8ʗg-v58#=^L $IRGǺuʇ9#nunWY- o|Q6́58gy"L>Wk+5m#%Wj(cl&^t)w n}k+PA#mxxZdesmb1O/Z ~ެtzQ6kplN <*,/`c̃Amp}ºϷ+;?ٚ%xZMsFn(9X2UٖľL`$v|F2Aw7}ޝ;VVBrxSK׻u2yQMsۆ_c_ zT#w/ԅژ$S-KfR |"x\w/D>&<3Vq;.N'&-(i }aRقم6*S7+l'۱6]~ӻ'!W#k9k}.s9t m~T߰y#xV(_pq +2F7}8"O!#c V3صj.kqt':aF%z36T߸8Ԋ՝4\>kx՟ dz0(rQ };d#/;۷m{LwڈR +u7>p%:UgM qjQ%9'jL΢(ڄO 8`"We`# ~01^j943"|hcZeb)^{\²]\ʻ|gWBy5 Nf㫯~hCxu50U'6{L>va,Ȅ3nm6~#+!`u_ +Y'  +o]78&]ꭂoÛu:4U i Gi%'i勁F*Kt\h%5IQv'tY75 \C`5; kbls=PN<LWB<86fZl~L25o9p ifC: Le,0b F7"},',Wt]z/Ȅ<5A;剽ʼ b2/ҷw K~ϯZaJ=rLa zAPa;0I|=Սke zXSj3{/# +(|YfqU !*xU<7u'ԏ hyz~9rT(d)(P@w1l 3%3{Tz3==XH =6GdX|F-skS03(jW 'X?QotI3y4qzQR۠ 7k0xO!+N>E#4I &HL +$Hj64 ,< 0V:S·3@4±,xB v-n,bz W3AшRw c3.*4@hۄWMkŊ^d9GN64D]51K%;9h Sy{tygFeT;": }-=b_~I.N_&'irUS'~D':WWɫNDja9?J;%;$ 4Ͷ4kmkP1" NyWx>b\nye}zX&jPly%kb`He@zqڦAtlކ9DzN> { +.ǻ.!o 1RBqׁ,ٚd՝'b_w^0 ń2,e }(pq6oT/K 3<;nY2ᱟg{w4# N$tg8a~9o2oG즛!J7VчN]|tApi]Ц='"7XK27%x[ܹXnZLYG}n0iպ̆-z9&2"eZYp;<48 +̂RT8%r 4yv +^7,I֟Z]4 +9n/zUS)>cl~ދވ`@-!O5Ó8xgZB|Hvc,Inς8r-B;&oDkG7n +Qp{UVşD0J;9hhxQn D VU{I8N&?C5Ui/|وގ(Ȇ8*#WI=if1(T$P58W|"@LOyWA8UG~wBb[h4ApCY"\z? Zl%PԵH{.n-vuGMUڼ'g Ib R9b)?^@? +ioJ>qtR t5`gL9QtRMEگsw;JluEAef"niy ;m7qR,뽡*a(5q~rG[_|# GCC: (GNU) 13.2.1 20230801 GNU zRx "A0 D +Xl AYAYzPLRx $!LI$8L`t@BBE D(D0IB +0A(A BBBA 0DXl  4H\p $8L`t$+ATE NAAXDLXl  4H\AZxDLAX,`DL`AX|!  4H\p """="T"k"(.4:!   ( GZ +w 0 @ @`+`;!J!fQw!+G[w 0@,`?Qpjt 7Icr 02C@asP`p2Pd}/ Xt  0/ J @f { P  `  p   +9 +X +z + + + + + + / +E T e t    0  @  P, E `b | p      9 Q n      )9HX k~0@P`2p?Np[o 2G bx0@P`(=Ncwcaca++.cpp_ZN6CanvasC2Ev.part.0_ZN4CacaC2EP6Canvas.part.0_ZN4FontC2EPKvj.part.0_ZN6CanvasC2Eii.part.0_ZN6CanvasC2Ev.cold_ZN6CanvasC2Eii.cold_ZN4FontC2EPKvj.cold_ZN4CacaC2EP6Canvas.cold_ZN4Caca6AttachEP6Canvas.cold_ZSt21ios_base_library_initv__cxa_allocate_exception_ZTIi__cxa_throw_ZN7Charset11utf8ToUtf32EPKcPmcaca_utf8_to_utf32_ZN7Charset11utf32ToUtf8EPcjcaca_utf32_to_utf8_ZN7Charset12utf32ToCp437Ejcaca_utf32_to_cp437_ZN7Charset12cp437ToUtf32Ehcaca_cp437_to_utf32_ZN6CanvasC2Evcaca_create_canvas_ZN6CanvasC1Ev_ZN6CanvasC2Eii_ZN6CanvasC1Eii_ZN6CanvasD2EvDW.ref.__gxx_personality_v0caca_free_canvas_ZN6CanvasD1Ev_ZN6Canvas17get_caca_canvas_tEv_ZN6Canvas7setSizeEjjcaca_set_canvas_size_ZN6Canvas8getWidthEvcaca_get_canvas_width_ZN6Canvas9getHeightEvcaca_get_canvas_height_ZN6Canvas12setColorANSIEhhcaca_set_color_ansi_ZN6Canvas12setColorARGBEjjcaca_set_color_argb_ZN6Canvas7putCharEiijcaca_put_char_ZN6Canvas7getCharEiicaca_get_char_ZN6Canvas6putStrEiiPccaca_put_str_ZN6Canvas6PrintfEiiPKczvsnprintf__stack_chk_fail_ZN6Canvas5ClearEvcaca_clear_canvas_ZN6Canvas4BlitEiiPS_S0_caca_blit_ZN6Canvas6InvertEvcaca_invert_ZN6Canvas4FlipEvcaca_flip_ZN6Canvas4FlopEvcaca_flop_ZN6Canvas9Rotate180Evcaca_rotate_180_ZN6Canvas10RotateLeftEvcaca_rotate_left_ZN6Canvas11RotateRightEvcaca_rotate_right_ZN6Canvas8drawLineEiiiijcaca_draw_line_ZN6Canvas12drawPolylineEPKiS1_ijcaca_draw_polyline_ZN6Canvas12drawThinLineEiiiicaca_draw_thin_line_ZN6Canvas16drawThinPolylineEPKiS1_icaca_draw_thin_polyline_ZN6Canvas10drawCircleEiiijcaca_draw_circle_ZN6Canvas11drawEllipseEiiiijcaca_draw_ellipse_ZN6Canvas15drawThinEllipseEiiiicaca_draw_thin_ellipse_ZN6Canvas11fillEllipseEiiiijcaca_fill_ellipse_ZN6Canvas7drawBoxEiiiijcaca_draw_box_ZN6Canvas11drawThinBoxEiiiicaca_draw_thin_box_ZN6Canvas12drawCP437BoxEiiiicaca_draw_cp437_box_ZN6Canvas7fillBoxEiiiijcaca_fill_box_ZN6Canvas12drawTriangleEiiiiiijcaca_draw_triangle_ZN6Canvas16drawThinTriangleEiiiiiicaca_draw_thin_triangle_ZN6Canvas12fillTriangleEiiiiiijcaca_fill_triangle_ZN6Canvas20fillTriangleTexturedEPiPS_Pfcaca_fill_triangle_textured_ZN6Canvas4RandEiicaca_rand_ZN6Canvas10getVersionEvcaca_get_version_ZN6Canvas7setAttrEjcaca_set_attr_ZN6Canvas7getAttrEiicaca_get_attr_ZN6Canvas13setBoundariesEP11caca_canvasiijjcaca_set_canvas_boundaries_ZN6Canvas13getFrameCountEvcaca_get_frame_count_ZN6Canvas8setFrameEjcaca_set_frame_ZN6Canvas11createFrameEjcaca_create_frame_ZN6Canvas9freeFrameEj_ZN6Canvas13getImportListEvcaca_get_import_list_ZN6Canvas16importFromMemoryEPKvmPKccaca_import_canvas_from_memory_ZN6Canvas14importFromFileEPKcS1_caca_import_canvas_from_file_ZN6Canvas13getExportListEvcaca_get_export_list_ZN6Canvas14exportToMemoryEPKcPmcaca_export_canvas_to_memory_ZN6DitherC2Ejjjjjjjjcaca_create_dither_ZN6DitherC1Ejjjjjjjj_ZN6DitherD2Evcaca_free_dither_ZN6DitherD1Ev_ZN6Dither10setPaletteEPjS0_S0_S0_caca_set_dither_palette_ZN6Dither13setBrightnessEfcaca_set_dither_brightness_ZN6Dither8setGammaEfcaca_set_dither_gamma_ZN6Dither11setContrastEfcaca_set_dither_contrast_ZN6Dither12setAntialiasEPKccaca_set_dither_antialias_ZN6Dither16getAntialiasListEvcaca_get_dither_antialias_list_ZN6Dither8setColorEPKccaca_set_dither_color_ZN6Dither12getColorListEvcaca_get_dither_color_list_ZN6Dither10setCharsetEPKccaca_set_dither_charset_ZN6Dither14getCharsetListEvcaca_get_dither_charset_list_ZN6Dither7setModeEPKccaca_set_dither_algorithm_ZN6Dither11getModeListEvcaca_get_dither_algorithm_list_ZN6Dither6BitmapEP6CanvasiiiiPvcaca_dither_bitmap_ZN4FontC2EPKvjcaca_load_font_ZN4FontC1EPKvj_ZN4Font7getListEvcaca_get_font_list_ZN4Font8getWidthEvcaca_get_font_width_ZN4Font9getHeightEvcaca_get_font_height_ZN4Font12renderCanvasEP6CanvasPhjjjcaca_render_canvas_ZN4Font9getBlocksEvcaca_get_font_blocks_ZN4FontD2Evcaca_free_font_ZN4FontD1Ev_ZN4CacaC2EP6Canvascaca_create_display_ZN4CacaC1EP6Canvas_ZN4CacaD2Evcaca_free_display_ZN4CacaD1Ev_ZN4Caca6AttachEP6Canvas_ZN4Caca6DetachEv_ZN4Caca14setDisplayTimeEjcaca_set_display_time_ZN4Caca7DisplayEvcaca_refresh_display_ZN4Caca14getDisplayTimeEvcaca_get_display_time_ZN4Caca8getWidthEvcaca_get_display_width_ZN4Caca9getHeightEvcaca_get_display_height_ZN4Caca8setTitleEPKccaca_set_display_title_ZN4Caca8getEventEjP5Eventicaca_get_event_ZN4Caca9getMouseXEvcaca_get_mouse_x_ZN4Caca9getMouseYEv_ZN4Caca8setMouseEicaca_set_mouse_ZN4Caca10getVersionEvI"i"(/ +=/+;S> +x#5 Uu$-/13 +57$94;d@BDFHJLNPRT$V4XDZT\d^t`bdfhjlnprt$v;xDzT|d~t~$4DTdt*!4DZd06$4DTor@IW + + +* + +& +- +2 +[@ +E +Q +Wj +$v + + + + +S +k + + + + + +J + +r 2 +> + O +[ +7h +u + + +  +D + +# +9 +@ +T +s + +0 +  +0 +O!+ +y8 +E +nR +J_ +l +y +  +- +! + + + + +K +C +"c +j + q +u#} + +} + + + +# +n + + + +  +* +% + = +D +\ +c +V"{ + +L + + +  +! +N +  + +  + ' +LH +NO +h +o +~ + + + +R +" +# + +# + +# + ++ + +G + +o + +$y + +_# + +! + +( + + + + + + +#' +4 +1 Z +$ +% +! +% + +i +-$ +,= + +Y + + + + +X +! + + +  +R+ +{ Q +l +J +? + +| + +]  + +) +~6 +C +MP +N"] +j +w + +t +<  + +  + + +  +cE +` +5~ + +< +K + +  +C +$ + +5 +L +Im +. + + + +/$ + + +)" +?  +?# +?* +?B +I +a +h + + + + + + + + + + +! +) +F +cm +" +  +a + + +w  + +  +"? +J +!S +a +p +x~ + + + + + +P +  + +B +  + +q  + $ +/  +*- +1: + +G +YT +za +8 n +{ + +@" + +W + + +C + +_  +i +^ + + + +?!% +@ +Q +] +8 +i +#z + + + + + + + +q  + +& +qA +Q +AZ +qu +" +7 +e + +! +! + + +/ +u + +  + +  + +' +$: +G +QY +y + + +b  + +m +k + +d1 +H +O +l +s +m + + +  + + +Z + + +<& +0 +dJ +G` +Gr + +# + +Y$ +  + +x% +A +"g +$ + + +  +  +% + +], +G +MY +p + + + +D  +~ +  +# +p, +CB + +X + +d +p +6! +! +$  + +M$ +v +'  + + + + + W +d +r +~ + +R +7$ +  + + +O + + +J +! + +O  + + +) +70 +R +Y +{ + + +t +  +4 +. + +4 + +n% +u$= +D +\ +|c +{ + +  +R + +6 + + ! +! + ! +N:! +'A! +Y! +`! +}! +! +b! +|! +! +! +$! +! +" +" + 1" +8" +Z" +a" +Q" +|" + " +" + " +T" +" + # +9# + # +G# +3N# +O +a# +h# +j{# + # +# +!# +# +&# +# +r# +# +F # +$ + $ +0 D$ +K$ +r$ +$y$ +$ +$ +$ + $ +,$ +i!% +j*% +$1% +]% +$d% +;% ++% +!% +% +% +J#% +"& +P && + \& +c& +& +& +& +& +& +* +' + 2' +9' +zQ' +X' +>u' + +|' +i' +' + ' +' +z' +!' + +( +( + 3( +:( +.#R( +f#Y( +G{( +( += ( +p ( +$( +e( +r( +( +( +3) +#:) +/R) +Y) +) +`) +L) +4) +") +) +) +r) +#) +<$* +* +"* +:* +:A* +Y* +P`* +3x* +* +H* +"* +* +F* +* +=* +~ + +9"9+ +gF+ +Y+ +_+ +Oe+ +k+ +q+ +Jw+ +!}+ ++ + ++ +R+ ++ ++ + + ++ ++ ++ +R# , +, +4(, +/, +B, +DI, +Sa, +h, +[{, +a , + , +, +!, +|, + , +, +, +- +< *- +1- +`$I- +P- +Th- +#o- +h- +p - +T- +Z- +6- +\(. +mD. +[. +c +r. +:. +. +. +y!. +. +/ +"/ +nW/ +Rn/ +/ +/ +. / +/ +/ + 0 +-70 + S0 + j0 +\ 0 +0 +0 +0 + +0 + 1 +81 +O1 +1 +1 +1 +@1 +1 +g 2 +'2 +C2 +"Z2 +2 +2 +c2 +"2 + +2 +3 +[I3 +x ~3 + 3 +3 +4 +!>4 + n4 +/4 +4 +W!4 + $5 + J5 +d u5 +w5 +M5 +=5 +5 + 6 +v,6 +C6 +Z6 +|6 +6 +6 +6 + 7 +!/7 +P7 +iq7 +j 7 + 7 +' 7 +7 +f7 +h7 + 8 +18 + H8 +Td8 +88 +=8 +8 + 8 ++8 +'88 +=9 +=$9`;9 +=C9 +FG9 +BU9 +aY9 +]g9 +~k9 +xz9 +~9 +9s9P9 +=9 +9 +9 +9 +9X:@3: +=;: +?: +D:H]:0t: +=|: + : +:8: : +=: +': +#:(:: +=: +B; +>; ;7; +=?; +]C; +YQ; +xU; +tZ;{;; +=; +; +;; +; +=; +; +; +; +;;< +< + <,<DC<[h< +=q< +#< +<< + < +<< +=< +< +n< +A< +7= +t = +n==9= +== +C=P=9}= +== +#= +=p= += +=|=`= +== += +>h>P1> +=9> +=> +L> +P> +`> + d> +r> +;v> +7> +V> +R> +q> +m>S>S> +> +>^?@? +='? ++? +0?HI?0`? +=h? +l? +q?8? ? +=? +? +?%? +=? +z +? +Y +@ +@ +@ +'@ +$@ +X(@ +R-@S@3@@ +=@ +@ +~@ +@ +@ +@ +@ +@ +@ +@ +@ +'A +!A!A=A +EAA +CGAAA +=A +VA +RAAA +=A +qA +mA +A +B"B9B +=AB +EB +JBcBzB +=B +B +B +B +BBB +=B +B +BCC +=C +#C +2C +.6C +*;C\CpsC +={C +IC +ECxC`C +=C +dC +`C +C +{ChCPD +=D +D +*D +.D +3DXVD@mD +=uD +yD +D +D +DHD0D +=D + +D +D +%D +!D8E 'E +=/E +B3E +>AE +]EE +YSE +xWE +teE +iE +wE +{E +E(E +=E +#E +EE +E +E F +=F +K FF +F +F +F +F +*F +$F +LF +FF +nF +hF +F + GSGjG +=rG +vG +G +G +G +G +GGG +=G + G +G H#H +=+H + /H + 4H + ?H +7 CH +3 SH +R WH +N \HHH +=H +m H +i H + H + H + H + H + H + HI.I +=6I + :I + ?I]I +=I +=IPI +=I + I + I + +I + +IXI@J +=J +* +J +& +$JH=J0TJ +=\J +E +`J +A +uJ +b +yJ +\ +J + +J +~ +J + +J + +J + +J + +J?J K += K + + K + +K + +K + +-K + 1K + 6K(^KuK +=}K ++ K +' K + +K +F K +B KKK +a K +] K +| K +x K$L;L +=CL + GL + LL +&VL + ZL + iL + mL + {L + L + LLL +=L + L + L + L + L +9 L +5 M +T M +P M +o M +k $M + (M + GMMM +=M + M + M + M + M + M + M + M + M + N + N +, N +( $NiNN +=N +G N +C N +b N +^ N +} N +y N + N + N + N + N + N + OSOjO +=rO + vO + O +O +O +O +O +:O +6O +UO +QO +pO +lO P$P +=,P +0P +=P +AP +NP +RP +_P +cP +pP +tP +yPPP +=P +P +P +-P +)P +HP +DQ +cQ +_Q +~Q +zQOQpfQ +=nQ +rQ +Q +Q +Q +Q +Q +Q +Q +Q +Q + Q +Qx R` R +=(R +;,R +79R +V=R +RJR +qNR +m\R +`R +nR +rR +R +R +RhRPR +=R +R +R +R +S + +S +S +.S +**S +I.S +E3SXhS@S +=S +dS +`S +S +{S +S +S +S +S +S +S +S +SH$T0;T +=CT +GT +TT +!XT +eT +<iT +8vT +WzT +ST +rT +nT8T T +=T +T +T +T +U + U +U +U +!U(OUfU +=nU +rU +U +U +U +/U ++U +JU +FU +eU +aUU V +=V +V +|$V +(V +5V +9V +FV +JV +XV +\V +aVVV +=V +V +V +"V +V +=V +9V +XV +TV +sW +oW +W +WTWkW +=sW +wW +|WWW +=W +W +WWW +=W +W +WX+X +=3X +7X +[ +?G[ +YK[ +WP[/q[[W[ +=[  \ +=\ +j\ +f$\ +(\ +5\ +9\ +>\(e\|\ +=\ +\ +\ +\ +\ +\ +\ + \ +\\] +=] +'] +#] +B#] +>0] +]4] +Y9]h]] +=] +x] +t] +] +] +] +]]] +=] +^ +^%^ +=9^P^ +=X^ +\^ +a^ +Gk^ +o^ +t^ +$~^ +^ +^^ +=^ +=^ +#^ +^_ +5 _ +1_/_ +=8_ +GB_ +$Q_ +Y_ +!h_ +Vl_ +Lu_ +y_ +_ +_ +_m_-_ +=_ +;_ + ` + ` +`M*`'K`0b` +=j` +n` +|` +8` +4`9` ` +=` +S` +O` +n` +j`'aa +=!a +%a +4a +8a +Fa +Ja +Oavaa +=a +a +a +a +a +;a +a +a aa +7b +5b b"6b +r:b]b +bab|b +Mb +Ibb +b0b +hb +db +b +b +b +b +b +b8c +$c)c;c +i?c`Zc +^c +gc +kc +pchc +`$cc + +c +cc +c +,G`b```PP@ 0( C^y::!Bb4u4p`PP!P<PWPrPS@0 .(C.Yo.(FWr/Jpe``PP@@ 0&0C ^ y    +Mo  8 S n      P +P+ +@F +0c +0 +0 +0 +0 +  +   , G b }       : U p       - H c ~      ;Vq.Idppppp!p<`W`r````PPP/PJPe@@@@@@0"0=0X0s0    0Kf#>Yt1Lpgppppux`@@@p@@ *,*D*Z*k    (C^y6W`w(`(`(@ "090T o 8Ni0000``  + "0 @""`,(7GZd.oy4:"" +5& +_* +. +2 +6 +: +> +B +8F +JJ +[T +cY +n^ +yc +h +m +r +w +| + + + + + + + + + + + +& +- +5 += +H +T +e +n +v + + + + + + + + +  + + + + &g 0@`,o 0@?Wo 0@P`p/G_w 0@<`c{ 0%@=PU`mp&P g0` f   ` +) 4H\ p0@"`('  +(<Pdx 0@ `4pH\p 0$@8PL``pt(< P0d@xP`p@I +\ p0@P`p$8L`|. 0@P`p +04HQ + d: 0@P$`8L`t.symtab.strtab.shstrtab.rela.text.data.bss.rela.text.unlikely.gcc_except_table.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.groupL@ ' P@s` &,6[1@|Ea\x"W@}@ hp+|{.sv@  h27@"`2X@"h2@P$8 +05 0CrE@.0E4E*8E0BhE=@. M aH8SELF>@A@8 @$#66@@@PPPh h  ] m m0]0m0m00$$Std00PtdPPP$$QtdRtd ] m m GNU GNU\ʙ # Pn\aa` +@HHb @@db0THH +@BEQ +& #DBhi(`b `abdefiklmorstuvxz}ݓYuP/ӨM$| ]g +AfȨ8q`xp+yr}¥>,ĒAto[RS#=a1E%^^X +Ô*1JK7GݦE~@xFJX/8I:_ԳVy]O+J.p m+U v؍kz w%/; lLzM+YU,.;2Ę38= +t *%?C ^UB[y3X~͗]GI&O4q^}װzHzM9&(r)3}\I|[{7G'#_tg .   D  ) 0! +q F"Ur7 9  (  +n*m j wl3&>4K @ W +QQ bzTU  + b  c, Y  GT  Lc  MS H O 0G J G + G! H Nk Gi K + @LJ N I/ @G *  M O pOB @H + `L  M> Op pKL `K IJ pG K1 N" + K G  K? GI Ja J PG  M O @N"  L J  L) PK + L+ J M  L$ pN J G :  K POk 0O J_ PG  L  M\ N  pL K- K @N"6 + Lt + L+ N  M  K  M J  K pN  L H 0J 0Hp J `O PJ I: J @K 0K pG G!Q  K @J pJ J N I pI> M? + @Lv N(  LV  Lf PH K  NG `J__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_ZSt21ios_base_library_initv__cxa_allocate_exception_ZTIi__cxa_throw_ZN7Charset11utf8ToUtf32EPKcPmcaca_utf8_to_utf32_ZN7Charset11utf32ToUtf8EPcjcaca_utf32_to_utf8_ZN7Charset12utf32ToCp437Ejcaca_utf32_to_cp437_ZN7Charset12cp437ToUtf32Ehcaca_cp437_to_utf32_ZN6CanvasC2Evcaca_create_canvas_ZN6CanvasC1Ev_ZN6CanvasC2Eii_ZN6CanvasC1Eii_ZN6CanvasD2Evcaca_free_canvas__gxx_personality_v0_ZN6CanvasD1Ev_ZN6Canvas17get_caca_canvas_tEv_ZN6Canvas7setSizeEjjcaca_set_canvas_size_ZN6Canvas8getWidthEvcaca_get_canvas_width_ZN6Canvas9getHeightEvcaca_get_canvas_height_ZN6Canvas12setColorANSIEhhcaca_set_color_ansi_ZN6Canvas12setColorARGBEjjcaca_set_color_argb_ZN6Canvas7putCharEiijcaca_put_char_ZN6Canvas7getCharEiicaca_get_char_ZN6Canvas6putStrEiiPccaca_put_str_ZN6Canvas6PrintfEiiPKczvsnprintf__stack_chk_fail_ZN6Canvas5ClearEvcaca_clear_canvas_ZN6Canvas4BlitEiiPS_S0_caca_blit_ZN6Canvas6InvertEvcaca_invert_ZN6Canvas4FlipEvcaca_flip_ZN6Canvas4FlopEvcaca_flop_ZN6Canvas9Rotate180Evcaca_rotate_180_ZN6Canvas10RotateLeftEvcaca_rotate_left_ZN6Canvas11RotateRightEvcaca_rotate_right_ZN6Canvas8drawLineEiiiijcaca_draw_line_ZN6Canvas12drawPolylineEPKiS1_ijcaca_draw_polyline_ZN6Canvas12drawThinLineEiiiicaca_draw_thin_line_ZN6Canvas16drawThinPolylineEPKiS1_icaca_draw_thin_polyline_ZN6Canvas10drawCircleEiiijcaca_draw_circle_ZN6Canvas11drawEllipseEiiiijcaca_draw_ellipse_ZN6Canvas15drawThinEllipseEiiiicaca_draw_thin_ellipse_ZN6Canvas11fillEllipseEiiiijcaca_fill_ellipse_ZN6Canvas7drawBoxEiiiijcaca_draw_box_ZN6Canvas11drawThinBoxEiiiicaca_draw_thin_box_ZN6Canvas12drawCP437BoxEiiiicaca_draw_cp437_box_ZN6Canvas7fillBoxEiiiijcaca_fill_box_ZN6Canvas12drawTriangleEiiiiiijcaca_draw_triangle_ZN6Canvas16drawThinTriangleEiiiiiicaca_draw_thin_triangle_ZN6Canvas12fillTriangleEiiiiiijcaca_fill_triangle_ZN6Canvas20fillTriangleTexturedEPiPS_Pfcaca_fill_triangle_textured_ZN6Canvas4RandEiicaca_rand_ZN6Canvas10getVersionEvcaca_get_version_ZN6Canvas7setAttrEjcaca_set_attr_ZN6Canvas7getAttrEiicaca_get_attr_ZN6Canvas13setBoundariesEP11caca_canvasiijjcaca_set_canvas_boundaries_ZN6Canvas13getFrameCountEvcaca_get_frame_count_ZN6Canvas8setFrameEjcaca_set_frame_ZN6Canvas11createFrameEjcaca_create_frame_ZN6Canvas9freeFrameEj_ZN6Canvas13getImportListEvcaca_get_import_list_ZN6Canvas16importFromMemoryEPKvmPKccaca_import_canvas_from_memory_ZN6Canvas14importFromFileEPKcS1_caca_import_canvas_from_file_ZN6Canvas13getExportListEvcaca_get_export_list_ZN6Canvas14exportToMemoryEPKcPmcaca_export_canvas_to_memory_ZN6DitherC2Ejjjjjjjjcaca_create_dither_ZN6DitherC1Ejjjjjjjj_ZN6DitherD2Evcaca_free_dither_ZN6DitherD1Ev_ZN6Dither10setPaletteEPjS0_S0_S0_caca_set_dither_palette_ZN6Dither13setBrightnessEfcaca_set_dither_brightness_ZN6Dither8setGammaEfcaca_set_dither_gamma_ZN6Dither11setContrastEfcaca_set_dither_contrast_ZN6Dither12setAntialiasEPKccaca_set_dither_antialias_ZN6Dither16getAntialiasListEvcaca_get_dither_antialias_list_ZN6Dither8setColorEPKccaca_set_dither_color_ZN6Dither12getColorListEvcaca_get_dither_color_list_ZN6Dither10setCharsetEPKccaca_set_dither_charset_ZN6Dither14getCharsetListEvcaca_get_dither_charset_list_ZN6Dither7setModeEPKccaca_set_dither_algorithm_ZN6Dither11getModeListEvcaca_get_dither_algorithm_list_ZN6Dither6BitmapEP6CanvasiiiiPvcaca_dither_bitmap_ZN4FontC2EPKvjcaca_load_font_ZN4FontC1EPKvj_ZN4Font7getListEvcaca_get_font_list_ZN4Font8getWidthEvcaca_get_font_width_ZN4Font9getHeightEvcaca_get_font_height_ZN4Font12renderCanvasEP6CanvasPhjjjcaca_render_canvas_ZN4Font9getBlocksEvcaca_get_font_blocks_ZN4FontD2Evcaca_free_font_ZN4FontD1Ev_ZN4CacaC2EP6Canvascaca_create_display_ZN4CacaC1EP6Canvas_ZN4CacaD2Evcaca_free_display_ZN4CacaD1Ev_ZN4Caca6AttachEP6Canvas_ZN4Caca6DetachEv_ZN4Caca14setDisplayTimeEjcaca_set_display_time_ZN4Caca7DisplayEvcaca_refresh_display_ZN4Caca14getDisplayTimeEvcaca_get_display_time_ZN4Caca8getWidthEvcaca_get_display_width_ZN4Caca9getHeightEvcaca_get_display_height_ZN4Caca8setTitleEPKccaca_set_display_title_ZN4Caca8getEventEjP5Eventicaca_get_event_ZN4Caca9getMouseXEvcaca_get_mouse_x_ZN4Caca9getMouseYEv_ZN4Caca8setMouseEicaca_set_mouse_ZN4Caca10getVersionEvlibcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libstdc++.so.6libm.so.6libc.so.6libgcc_s.so.1libcaca++.so.0GLIBC_2.4GLIBC_2.2.5GLIBCXX_3.4.32CXXABI_1.3/home/tosuman/42/hackthelobby/libcaca/caca/.libs:/usr/local/lib0ii ui qBӯk mG(mFrroooQo[o]rMpppp p(p0p8p @p +Hp Pp Xp `phpppxppppppppppppppp p!p"q#q$q%q& q'(q(0q)8q*@q+Hq,Pq-Xq.`q/hq0pq1xq2q3q4q5q6q7q8qq9q:q;q<q=q>q?q@qrArBrCrD rE(rF0rG8rI@rtHrJPrKXrL`rNhrOprPxrRrSrTrUrVrWrXrYrZr\r^r_HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hp% +/h`%/hP%.h@%.h0%.h %.h%.h%.h%.h %.h!%.h"%.h#%.h$%.h%%.h&%.h'p%.h(`%.h)P%z.h*@%r.h+0%j.h, %b.h-%Z.h.%R.h/%J.h0%B.h1%:.h2%2.h3%*.h4%".h5%.h6%.h7p% +.h8`%.h9P%-h:@%-h;0%-h< %-h=%-h>%-h?%-h@%-hA%-hB%-hC%-hD%-hE%-hF%-hGp%-hH`%-hIP%z-hJ@%r-hK0%j-hL %b-hM%Z-hN%R-hO%J-hP%B-hQ%:-hR%2-hS%*-hT%"-hU%-hV%-hWp% +-hX`%-hYP%,hZ@PuH5)1H38}RrG5 6 $7 ??2   @      . X t      & 9 F X x    t0Gkb c Ie _f qg h i j k l m $q @r ft u v x y ~   + F X o   SCUA: oTpmr'5 U_V2(RR S T \ e h +i AV 2 2 2 W* +%#A +A + +N3g +g +g +%A + +l +"l +  +l +A +l % + +A + +s +t  % +A +%. % +A + + ~% A + +$& A +'* +b1T 1T +=A1 g +1T &= %  +Isj1 g + 1T +  l +A +D  l +  % g +1 +D" ;%<  + +q +X A +- %y A + +y +i k  % A + +y   % g +1 +y  r +%  + +y  % +  +y o %*  +y TF1K K l +T +yg +k g + + %  + + %  + +` bg + g + +Z1  + +j1 g +1 + +Wtm8  %K + +%w %  % B %%%k%B%  (0n1 +}g +g + +1  % + +1 gg +g + +1 p1?K ?1T + +Y1_ + +.{{ +w +g +5* +<g +g + +   +%= +%14g + +1g]%K  %l + +1)g +g + +1>$g +g + +1- +(g +g +l +1/ % + % + +" +l +g +Ag +l +?? +` + +??g +g + + + +l +g +g +l + + + +g +g + +uu +  +l +1uug +Eg +l +1XW      ?u %  t  0 G k  Ydivh t +r; 2  +%Q H << +%tZ o@ @v[C\iN\P)e +| +:A:]|A| +.\`3$7 K c +8 K 6> K D K E K F K (_ +G K 02H K 8/I K @ +J K HKPLQ +NRPSRTTU[V\W +_XaYcZe[l\m]zK ?%/p}K +a& (!)%h*!%=^ + +_;8 `:,<& + b= %rem> %' +?,D@bEremFG,NtbOremPQLl>" +a% % +b%{%./X11cdiv t%%"K C@& %111g +1) %g +1&P&11d 9%'= %&?Xv{ss +K s%VM=s% %51K  +1- %K l +Bt0Gks%<s%|*ss.@  +G  1Ke ++# + +Z! %= +# +%# +/!I%=C TI +& LqZn %Z(! N %Z& P %Z! %Z ; %Z 2 %Z +Iq K $K %Zw Z@Z 1f11Z`" ZZ  %Z% 7 %Z +U + Z < %Z/!/%&I ^ %+Z %F&9 XZ& + MoZK  Q %ZK %1/ Z K K   %%Z +"&= +#0 +tz!" %#7+#4A|!"Wc$P $\$yo%3#h%5#!b%9# +V%=#7%?.$%9%3 %x%%y%%%%3Cw%%h%%3qch%%Y%#oW%/-<%&-%%fkey%:C %%% g%m-S  +@B +!W%= +%"&%  &(oAQ &) 1jzK o ^&* Wo=&+oW + +1"R&/ Q&2 % R&3    Z&4!6 <  &5U [  &6t z  &7 +   (  &9(   +&<( + +  "&Y ( &_!! &`)!9! %% &amM!X! % &c +l!|!  &d[!! &e!! &f"o!! %% &g M%!" o }&h  % "0" WW e&i -%I"Y"  )&j + m"" %% &k + "" %%o &lJ o"" %% T&m +_"" %%K  &n +H## &o +,#F# %%  &p + Z#`# j&q +Ht#z# b&r +|## &s +## &t +## &u +## +&v +7#$ %%%%o C &w +)$C$ %o &x +W$q$ %%%% O"&y +$$ % &z +$$ %%%o +&{ +$$ %%%%o 9&| + %)% %%%% &} +*=%\% %%%%o #"&~ +;p%% %%%%o & +%% %%%% & +=%% %%%% & +"%& %%%%o & + 2&[& %%%%%%o }& +0o&& %%%%%% & +&& %%%%%%o k& +n&&  .+ & g%'1' 3+%% B&&J'P' s& %i't'  & %''  & %''  b&'' [&' ( 1 D&n "(2(  & K(Q( & (j(z( ho& %(%%CI! &K3+(( cv&3+ +W +{ +"A!&? + A!&B +)2)+ @!&DF)Q)+% &F +e))+$+$+$+$+ L&H +[))+* W&I +{ ))+* &J +))+* 2&K +!))+ !&L **+ P&M +^.*9*+ &&NR*X*+ &O +l*w*+ &P**+ / &Q +**+ &R**+ L&S +* ++ %%%%!&V)+ +(+ +o + +* +"(& +i& ++-S B +j & E+ke&"& - &g ++- &u++- & +,-% & + ,',- k& +;,A,- S& +bU,`,- & +t,z,- :&,,- &,,- & +,,- & %,,- & %-)---% &!B-H-- &a-g-- 7!& +I{---%CIwdp&- ++- +8+ +4 4 4 +3%%--%1%%-- +%%".-%".% +\%%C.-5%%Z.- %%q.-%%.-%%.-%%.-%I%%.-%-.3+%%// +%(// +}%%Q/Q//%%% +%%m//s%%//'%z %//1%%/3+%%%%/ +b%//%%00 +%60/ %%R00 %i0/ %%00%0/v%%00%%00*5 +%%00*%% 10*s%%710$+$+$+$+%%N10%01%%%%oooo%1Q/'%%13+|%13+1'%)%y%&23+%$%v%B23+%` %u%Y2Q/% %23+%%%%%0o2Q/%%T%1%23+o/7 %%%2%%%i%33+3+.+%g%H33+%%%%%%o %e%}33+%%%%%% %c%33+%%%%%%o%a%33+%%%%o=%`%43+%%%%5%_%=43+%%%% %^%m43+%%%%o%\%43+%%%%o%[%43+%%%%'%Z%43+%%%%o} %Y%#53+%%%oP %V%I53+% %U%t53+%%%%%S%53+%o%R%53+%%%%o%&%53+%%%53+% %$%63+g%#%+63+%"%B63+%!%Y63+]% %63+%%Q/Q/%%63+  %6K 1y Q%%63+%%x%o7Q/%%}%%.73+%%o:%6%O73+ccB%5%p73+WW %%7Q/ %%7Q/%%73+%%%%73+l?7mw7=M %3+8%%K%Go08W%FWG8oI%E1c8K o%Do8n-g-8pO8`- v%+' xO-TTDH-88`- )-99`-,:90O9`-FB g!a] n+-~x aa2% CO-TTQQ#QQ0.(RR,9 O:`- s  (O'.TT,2:OQ:`-OC.,s:O:`- OZ.z,:N:`-'#Nq.`,:N;`-B>N.A,6;No;`-]Y d(xt N.TT',;N;`-N.o,;`<<`- cv N +^<UT$N.$F7(<U40;F7Q0 +M<`<`--!,(<<<pN<M< $|N. +<<`-cv 1<<K7=<2(<e_LN +^=UT$TN.5F<s<T H=[=` -!,(7=~= N=H=$,N. =N=` N/z =M?>`  cv!  buf.( x@/' yPXP w`yM +^>UT N!/QQRRXXYY[ >M>` MV/< ?M0?` Mm/ R?Mq?` M/ ??` sv(1q? +?6)@??2*?c]M/@UTT Q 5F?s?T?Q*K@ MS A`+ cv  x%% y,% w3%  h:%IA vCljKM +^@UT sM/TQQRRXXY*~/AMNA`+~zM/*ypAMA`+ cvy" M/TTw*tALA`+L0X*o BLGB`+ cvo% L60TT9*jiBLB`+ LR0*eBLB`+;7 cve#VR Li0TT)`CL%C`+qmL0)[GCLC`+ cv[' L0TT)VCLC`+ fV * L0a*)QDL;D`+ fQ* L0a*)L]DpLD`+2. fL"*MI xL0a*Q)GD`L>E`+jf rG"$+ gG0$+ bG>$+ aGL$+ hL 1TTQQRRXX 2)BOEbE`+-!,(>EE@LEOE$LL71 (>EF`+v1>v2>.v3>?v4>Pv5>av6>rv7>v8>(E$6FL+FEE0*ERLEtnEE6E6E6F04LN1UTTQQRRXXYYpQ(9FLSG`  fmt9* len97 + L1TTQQ2(4uGKG` ) % K1 (/ +GK H` D @ E/-_ [ fmt/?z v K1TTQQ'* +.HKH` buf*/ len*;1 fmt*L K1TTQQRR'%HKH`  + K1D' HI` f $ t'I)I` f&P'KIKI`  + + f#7 +3 + K&2TT1'IKI` R +N +KB2&IpKrJ` m +i +q3+T x0% + + y7% + + w' + + h7 + + KY2TQQRRYXX!  +J`KJ`  + x %  y %%8 4 hK2TTQQ!KPKCK` S O Eon j XK2TTr(sz(0KKmin% max% 5K2UUTT&K K 4L` )' tex: uvE.+ +K2TTRR&ULKM` + ' x1%F B y1'%a ] x2/%| x y27% x3?% *y3G%*chTo K3TTQQRRXXYY[&?MKM` x1#% y1+% x23%  y2;%9 5 x3C%T P *y3K% KH3TTQQRRXXYY&NJN` o k x1% y1'% x2/% y27% x3?% *y3G%*chTo J}3TTQQRRXXYY%NJO`  x%,(y!%GCw(%b^h/%}ych;o J3TTQQRRXXYY%OJ7P` x%y&%w-%h4% J3TTQQRRXX%XPJP` :6x%UQy%%plw,%h3% J4TTQQRRXX\%PJQ` x%y!%w(%h/%-)ch;oHD J=4TTQQRRXXYY)%QJNR` c_x%~zy%%d1,%d24%chAo Jm4TTQQRRXXYY$oRJR` x"% y)%;7d10%VRd28%qm J4TTQQRRXX$SJS` x%y%%d1,%d24%chAo J4TTQQRRXXYY$SpJOT` .*x%IEy$%d`d+%{ch7o xJ4TTQQRRXXq$pT`JT` x)y8fA% hJ#5TTQQRRC$TPJ}U` !x1%<8y1'%WSx2/%rny27% XJI5TTQQRRXX$U@JV` x%y4f=%chIo HJt5TTQQRRXX#@V0JV` /+x1%JFy1#%eax2+%|y23%ch@o 8J5TTQQRRXXYY#V JW` (J5#>WJ]W` J5#~WJW` J5z#WIW` "I6`#WIX` =9I+6F#>XI]X` XTIB6#~XIJ"Y` uox%y%c1) c25 I +^XUsI +^YU~ IY6TTQQ"CYpIbY` +'xI6Y"oYPHZ` JBxo%zryo %)~o0ttmpq +Zubufr K v3s IU]ZUsI6>ZU~Q}R%IU]VZUsch`-o]Y (H7TTQQRR0"[F\H\` xtf[(b[8 H.7TT +QQ +"V\H]` fV"WbV-W HO7TTQQ!Q6]GU]` Gp7|!Lv]G]` 51G7X!G]G +^` PL) G#kg) G7 G7TTQQ(B+^G7^x` U79! I4( H}: ;9 .?: ;9 nI<:!;9 I.?: ; 9 nI< : ; 9 I8 I~ .G:!;9 d !I" : ; 9 #<$H}%!I/ &.?: ;9! <'.?: ;9 I<(.1nd@z):!; 9 IB*:!; 9 I+ :!;!I8 , : ; 9 n- : ; 9 I. : ; 9 /.?: ; 9 I<0H}1.1ndU@z24:!;!09!I<!l3 :!%; 9!44G5H}617.G:!; 9!d !8.1n@z9 : ; 9 :9:! ;9! ;9: ; 9 <.?:!; 9! n<d=.?: ; 9 nI2!<d>: ;9 I?9: ; 9 @ :!;9 I 8 A !IB(!C.?:!&; 9!nI2!<D.G:!;9 dE:!;9 IBF:!;!69 IG% UHII : ; J K$ > L9: ;9 M.?: ; 9 n<cdN.?: ; 9 nI<dO.?: ; 9 nI2 <cdP.?: ; 9 n<Q.?: ; 9 n<R<S9: ;9 T9: ; 9 U9: ; 9 V9: ; 9 W : ; 9 X9: ;9 Y.?: ; 9 nI<Z  : ;9 n[: ;9 I \;]B I^_&`:: ; 9 aIbc.?: ;9 I<d.?: ;9 <e: ; 9 f : ; 9 Ig> I: ; 9 h.?: ; 9 nI2 <i> I: ; 9 2 j : ; 9 I8 2 k : ; 9 I8 2 l.?4<m.?I4<n.G: ;9 o.G: ;9 dU@zp.G: ;9 Id@zqIr.G: ; 9 s.G: ; 9 @zt4: ; 9 Iu4: ; 9 IBv4: ; 9 Iw!I/xI4y.1@zz.?<n   5er 1)**9BK^V_amvo + $3DOOWfo~ + E. $< < G<=X  G</X 0G/X @GJX PG",>.X=  pG Z0X=  G< YMY = ..,X I<<<<<< X=<gL<Y? >>X<X=  pNL<Y? gX<X=  N<wint_t.h__mbstate_t.h__FILE.hstruct_FILE.hcwchartype_traitsexception_ptr.hc++config.hclocaledebug.hcstdlibcstdiocstddefcwctypecharconv.hstruct_tm.hpredefined_ops.hlocale.htypes.hstdlib.hstdlib-float.hstdlib-bsearch.h__fpos_t.hstdio.hwctype-wchar.hwctype.hstdint-uintn.hcaca.hcaca++.hmemory_resource.hsystem_errorpOUUpOTT0O +U +U0OTT0OQp|Q0ORR OUU OTTOUUOUUNUUNUUNUUNTTNUUNU!S!"U""SF!SN T "TF!TpNUU@NU!S!"U""SFS@N T "TFT NUUNUUMU P ?UM T ?TM Q 0S0>Q>?QM R 4V4>R>?RM X 6\6>X>?XM Y 8]8>Y>?YMUUMUUMUUMUSUSFSM T U TFTM Q QFQ MU*P*SU M*T*ST M*Q*ESERTRSQ M*R*FVFRQRSR M*X*H\HRRRSX M*Y*J]JRXRSY M9MUUMUUMTTLUULUULTTLUULUULTTLUULUULTTLUULa*LUULa*pLUUpLa*`LUU`LTT`LQQ`LRR`LXX@LUUL +U +*S*+UL T #U#+TLQ#T#+QLR#Q#+RLX#R#+XLY#X#+YLUULTTLQQKUUKUUKTTKQQKUUKTTKQQKRRKUUKUUKTTKUUpKUUpKQTQpK +R +QRpKXXpKYY`KUU`KTT`KQQPKUUPKTT0KUU0KTT KU U K +T + T KQ Q K +R + RKUUKTTKQQKRRKXXKYYKUUKTTKQQKRRKXXKYYJUUJTTJQQJRRJXXJYYJUUJTTJQQJRRJXXJYYJUUJTTJQQJRRJXXJUUJTTJQQJRRJXXJUUJTTJQQJRRJXXJYYJUUJTTJQQJRRJXXJYYJUUJTTJQQJRRJXXJUUJTTJQQJRRJXXJYYpJUUpJTTpJQQpJRRpJXX`JUU`JTT`JQQ`JRRPJUUPJTTPJQQPJRRPJXX@JUU@JTT@JQQ@JRR@JXX0JUU0JTT0JQQ0JRR0JXX0JYY JUUJUUJUUIUUIUUIUUIUC]CJUI"T"?V?ITIJTI"Q"A\AIQIJQI"R"E^EJRI"X"&S&JXpIUUPHUSUSPHTVTVPHQ\Q\PHR]R]H p %%^^@HUU@HTT@HQQ@HRR0HUU0HTT0HQQ HUU HTT HQQ HRRHUUH T THQQHUUHTTHQQGUUGUUGUUGTTGQQGU!UpGUSUSFSpGT U TFTpG Q QFQPGUSUSFS@GU U@GT T0GUU0GTT GU +U GT U +T G Q +QGU UGT +U + TG +Q + QE"S_KUUKTTPOUUPGFpGFMF@N"FN"F!GF9E"  E"" E"= E"T E"k F F F F F!Prr O" +@(0m1r=oSd Oy H 0G- @L<O Jp L+ I pK MS @N". pIA 0HW pJs pN PG N8 GN"i @N"} K PG J H!EWf Iz N N" M?,@ JWm pO G K  M"0C NP Lo M G  L K O  4 JMav L M 0O N #  G +@  L]  pNj |   0J   L  J  N + K$ +< + J] +q + + H + + + + L + K ,  GL _  Mt  PH     L+  PO   pL(  @KA X  Ln  I  G!    K  J  G ' A O  IJh  `O}  J  K  M   N  `J$ O; @G Wn pG~ J M L  N" @H9 PKN 0Kat J pG J @L4 OJY u M K @J K* G!9 `KO `Lr  L& K< V Kr PJcaca++.cpp_ZN6CanvasC2Ev.part.0_ZN4CacaC2EP6Canvas.part.0_ZN4FontC2EPKvj.part.0_ZN6CanvasC2Eii.part.0_ZN6CanvasC2Ev.cold_ZN6CanvasC2Eii.cold_ZN4FontC2EPKvj.cold_ZN4CacaC2EP6Canvas.cold_ZN4Caca6AttachEP6Canvas.cold__GNU_EH_FRAME_HDR__dso_handleDW.ref.__gxx_personality_v0_fini_init_DYNAMIC__TMC_END___GLOBAL_OFFSET_TABLE__ZTIi@CXXABI_1.3_ZN4Caca9getHeightEv_ZN6Canvas7putCharEiij_ZN7Charset12utf32ToCp437Ejcaca_get_dither_antialias_listcaca_set_dither_antialiascaca_blitcaca_import_canvas_from_memorycaca_get_dither_algorithm_list_ZN6DitherD2Evcaca_fill_triangle_ZN6Canvas12drawTriangleEiiiiiij_ZN6DitherC1Ejjjjjjjjcaca_set_dither_charset_ZN6Canvas4FlopEv_ZN6Canvas13setBoundariesEP11caca_canvasiijj_ZN6Dither6BitmapEP6CanvasiiiiPvcaca_fill_triangle_textured_ZN4CacaC2EP6Canvas_ZN6Canvas5ClearEv_ZN6Canvas7getCharEii_ZN6Canvas10drawCircleEiiijcaca_get_font_heightcaca_flip_ZN4CacaD2Ev_ZN6CanvasC2Evcaca_dither_bitmapcaca_get_versioncaca_get_mouse_xcaca_flop_ZN4Caca14setDisplayTimeEjcaca_get_export_listcaca_get_dither_color_list_ZN6Canvas7setSizeEjj__cxa_finalize@GLIBC_2.2.5_ZN4CacaC1EP6Canvas_ZN6Canvas14importFromFileEPKcS1__ZN6CanvasC1Evcaca_clear_canvas_ZN6Canvas11fillEllipseEiiiijcaca_get_canvas_widthcaca_free_canvas_ZN6Canvas12setColorARGBEjj__cxa_allocate_exception@CXXABI_1.3caca_fill_ellipsecaca_free_font_ZN6Canvas6InvertEvcaca_set_framecaca_load_font_ZN4Caca6DetachEvcaca_draw_circlecaca_set_dither_brightness_ZN4Caca6AttachEP6Canvas_ZN4Font12renderCanvasEP6CanvasPhjjjcaca_set_dither_palettecaca_get_font_width_ZN6Canvas9Rotate180Evvsnprintf@GLIBC_2.2.5caca_create_framecaca_utf32_to_utf8_ZN4Caca8setMouseEicaca_free_dithercaca_set_canvas_boundaries_ZN6Canvas9getHeightEv_ZN6Canvas20fillTriangleTexturedEPiPS_Pf_ZN4FontC1EPKvjcaca_fill_boxcaca_create_canvas_ZN4FontD2Ev_ZN6Dither16getAntialiasListEv_ZN6Dither7setModeEPKc_ZN7Charset11utf8ToUtf32EPKcPm_ZN6Canvas14exportToMemoryEPKcPmcaca_get_frame_count_ZN6Canvas13getExportListEv_ZN4Caca8getWidthEvcaca_set_canvas_sizecaca_set_color_argb_ZN6Canvas7drawBoxEiiiijcaca_create_displaycaca_get_import_listcaca_free_display_ZN6Dither11setContrastEf_ZN4Font7getListEv_ZN4Caca8getEventEjP5Eventicaca_utf32_to_cp437caca_get_font_blocks_ZN4Caca14getDisplayTimeEvcaca_put_char_ZN7Charset11utf32ToUtf8EPcj_ZN6Dither14getCharsetListEv_ZN4CacaD1Evcaca_rotate_rightcaca_set_dither_gamma_ZN6Canvas8drawLineEiiiijcaca_set_display_time_ZN6Dither12getColorListEv_ZN6Canvas11drawThinBoxEiiii_ZN4Caca7DisplayEv_ZN6Canvas9freeFrameEjcaca_draw_thin_polyline_ZN6Canvas15drawThinEllipseEiiiicaca_draw_thin_linecaca_get_display_height_ZN6Canvas12setColorANSIEhhcaca_set_attrcaca_get_charcaca_cp437_to_utf32_ZN6Dither10setCharsetEPKc_ZN6Canvas12fillTriangleEiiiiiij__stack_chk_fail@GLIBC_2.4_ZN6Canvas17get_caca_canvas_tEvcaca_draw_polyline_ZN4Font9getHeightEv_ZN6Canvas6PrintfEiiPKczcaca_get_font_listcaca_get_display_widthcaca_set_dither_color_ZN6DitherC2Ejjjjjjjj_ZN4Caca9getMouseXEvcaca_set_color_ansi_ZN6Dither13setBrightnessEf_ZN6Canvas10getVersionEvcaca_get_canvas_height_ZN6Dither8setGammaEf_ZN6Canvas4FlipEv_ZN6CanvasD1Evcaca_export_canvas_to_memorycaca_draw_thin_triangle_ZN6Canvas16drawThinTriangleEiiiiii_ZN6Canvas7fillBoxEiiiij_ZN6Canvas8getWidthEvcaca_rotate_180caca_set_dither_algorithmcaca_get_attr_ZN6Canvas4BlitEiiPS_S0__ZN4Caca9getMouseYEv_ZN6Canvas10RotateLeftEv_ZN6Canvas11createFrameEj_ZN4FontC2EPKvjcaca_draw_ellipse_ZN4FontD1Ev_ZN6Canvas16drawThinPolylineEPKiS1_icaca_draw_linecaca_rotate_left_ZN4Caca10getVersionEv_ZN7Charset12cp437ToUtf32Ehcaca_set_display_title_ZN6CanvasC1Eii_ZSt21ios_base_library_initv@GLIBCXX_3.4.32caca_draw_cp437_box_ZN6Canvas12drawCP437BoxEiiii_ZN4Font8getWidthEv_ZN6Dither12setAntialiasEPKc_ZN4Font9getBlocksEv_ZN6Canvas6putStrEiiPc_ZN6Canvas7setAttrEj_ZN6Canvas4RandEiicaca_utf8_to_utf32caca_draw_thin_box_ZN6Canvas11drawEllipseEiiiijcaca_refresh_display_ZN6CanvasC2Eii__gxx_personality_v0@CXXABI_1.3_ZN6Canvas11RotateRightEvcaca_rand_ZN6DitherD1Ev__cxa_throw@CXXABI_1.3_ZN4Caca8setTitleEPKccaca_set_mouse_ITM_deregisterTMCloneTablecaca_get_event_ZN6Dither11getModeListEv_ZN6Canvas16importFromMemoryEPKvmPKc_ZN6Canvas12drawPolylineEPKiS1_ij_ZN6Canvas13getImportListEvcaca_create_dithercaca_get_display_time_ZN6CanvasD2Ev_ZN6Canvas7getAttrEii_ZN6Dither10setPaletteEPjS0_S0_S0_caca_set_dither_contrastcaca_draw_boxcaca_get_dither_charset_listcaca_invertcaca_draw_thin_ellipsecaca_draw_triangle__gmon_start__caca_render_canvas_ZN6Dither8setColorEPKc_ZN6Canvas8setFrameEj_ITM_registerTMCloneTable_ZN6Canvas13getFrameCountEvcaca_put_str_ZN6Canvas12drawThinLineEiiiicaca_import_canvas_from_file.symtab.strtab.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists0.$AoK xS  ![oB+B+ho,,`w0-0-B..@@ @ @EE OO PP$(S(S0 X\X\ m ](m(]0m0]o_(o_rbrb0b +cPSceb%3^ ?0Sh"J0Zhjn@" H-@zELF>0@@8 @'&@@@AA -==-==888@@xxxDDStd888@@Ptd"""<<QtdRtd-==/lib64/ld-linux-x86-64.so.20GNUGNUp`pm).ctGNU# #$sL%m C2m"_myF>^b 9 , "0A_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable_ZN6Canvas12setColorANSIEhh_ZN4Caca10getVersionEv_ZN4Caca7DisplayEv_ZN6Canvas9getHeightEv_ZN6Canvas4BlitEiiPS_S0__ZN6Canvas8getWidthEv_ZN6CanvasC1Ev_ZN4CacaC1EP6Canvas_ZN4CacaD1Ev_ZN4Caca8getEventEjP5Eventi_ZN4Caca14setDisplayTimeEj_ZN6Canvas16importFromMemoryEPKvmPKc_ZN6CanvasD1Ev_ZN6Canvas5ClearEv_ZN6Canvas6PrintfEiiPKcz_ZTIi_ZdlPvm_ZNSolsEi_ZNKSt5ctypeIcE8do_widenEc__cxa_begin_catch_ZSt4cerr_ZSt16__throw_bad_castv_ZSt21ios_base_library_initv__gxx_personality_v0_ZNSo3putEc_ZNKSt5ctypeIcE13_M_widen_initEv_ZNSo5flushEv_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc_Znwm__cxa_end_catch_Unwind_Resume__cxa_finalize__libc_start_mainlibcaca++.so.0libcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libstdc++.so.6libm.so.6libgcc_s.so.1libc.so.6GCC_3.0GLIBC_2.34GLIBC_2.2.5GLIBCXX_3.4.32GLIBCXX_3.4.11CXXABI_1.3.9GLIBCXX_3.4CXXABI_1.3/usr/local/lib y P&y 0ui `Bayѯ t)ӯk= =@@?? ??!?"@@A$@@@@ @(@0@ 8@ +@@ H@ P@X@`@h@p@x@@@@@@@@@@@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h%/hp%/h`%/h P%z/h +@%r/h 0%j/h %b/h %Z/h%R/h%J/h%B/h%:/h%2/h%*/h%"/h%/h%/hp% +/h`%/hPUSRHH@HHuT{8HtCC'HHH $HP0 +H9t + +HHHX[]YH߾HLHH5 H=.bHlj(HH5 IHABLGHHHuRH5~ H=8.HljHH5Z HHHH|$HHHu@4H5- H=-HljUHH5 vHn(THHDH H4@AWAVAUATUSH(8HH#HHHD$IHI LH  H5 LL NE1E1+D$D$H|$11ҾeŅCLHE|A91EAIANjD$F,8LHADD$9D$1ED$AID4(H}E1LDH1Ҿ H+HIH߉aMHH +p1H|$L2HAl%Ex9r\$LPHA,D9s E\$fDDt$9fDDl$E1Lt$LL>LL)HH1H([]A\A]A^A_HHRHHHHHHHIHH1I^HHPTE11H=As)f.H=*H*H9tHV)Ht H=Y*H5R*H)HH?HHHtH%)HtfD=5+u3UH=(Ht H=)(c +]f.ff.@gHHtextPowered by libcaca %sError while creating canvas ()Error while importing image (Error while attaching canvas to display ( + _ + _._ _..._ .-', _.._(`)) + '-. ` ' /-._.-' ',/ + ) \ '. + / _ _ | \ + | a a / | + \ .-. ; + '-('' ).-' ,' ; + '-; | .' + \ \ / + | 7 .__ _.-\ \ + | | | ``/ /` / + jgs /,_| | /,_/ / + /,_/ '`-' +;<`pwDpXpzRx &D$4FJ w?;*3$"\$p\gAAA ]AAzPLRxA L$gBGB B(A0A8D`? +8A0A(B BBBA t+UO`5)(;EPb }%2&&&%}X &2=IV`oy  4==o` + ?ph `  oo oob o=6FVfv&6FVfv@GCC: (GNU) 13.2.1 20230801\7U0gBK"! j6 L.r#r# r#y# y Mr$(7%9r% +< 6 Nint(( Q# +"& + 1 3>- 6 ) 7 ! 8  9  , : (h ; 0~ < 8`% = @ @ HX# A P| B X D` Fh* HpO It J \x M( Nfr# O Q Y h [ \ ]S" ^ y _ +* ` b "} Ostd2  @  {    ; W x       B ^       A f      . I d   f |     " J m      6 W x      * I h        J A ! $ ( ) *468 +8,) -$-= 5'&-a &c yP&-eAy9Gg +9+hX+QQj -y +&-r +&-tW* +&-w!%0S +&-{+DO ^ Fhs ^ 4' + + oR +'LSBv- QU=T BQU +QH!SQj8GV`W[ Z X-i(B&]!:eqth"L:ltxL 6 * 5&*( F%M*  Kr* * -* ?&&^! &.  Y)aL$ Yeof k +/.P 5 6 7 ")5;L&2    a ~      # : V r       ' K o  /v>Yb c e  f g 6 h M i d j z k l m q r !t 6!u W!v x!x !y !~ ! ! ! ! " " D" P" f"Z#UA: 9[pmr35 \_V24R.   M+<)< ]ix($ =% R "S "T {\ "e "h "i "(( R.#8 > 6^put/#W b 6b /B&@ Sn# 6/mI/ Sn +8 608>lr(?` _   6=B&`.D(  ( 3 6?.p K V 6 ! aP@Ke M #M /#T S#W n#] #^ #_ #_ #` #` $a ?$a _$b $b $-, 0,S0,S0,S( + )6A6  Z`7/B&L6?..`7 +_ 6 >lrO?$#lr#( Dr bk5<; /]w77g 6 ."#dlr# n #lr# &##lr#ctp   J!W{h !{  !*** /./+!{W/:+! ss 6! ! s ! si !{@~ !{!b** !A*B**"!= YY N+!j*** +!{/!{/ ! **s !" ss !{{! <s< = O!k Ffs<! **s< !r ss<! s< Z!o Qs<)!F*/ (!y*.*s ^ +! Iss ! dss !b**s !*ss%!***s adtm8"a"  " +" "  " +"`"""" " (E)"0 x%!*|s 4*!}**s* ! ss* !g**s*E!p** s !*"ss"!>>sE *!ffsE(, !**sE ;!2sEa !x6sE #!**s*!]{ ! 6ss*w!*W*s**!$*x*s*s !(**/*! s / ! & sM!Mss/M!M* */ +! +s*ss +! +*I*s!shs/!**/ ! sss ! **s ! ss/* ! **/*ebW      ;,#%  /     > Yfdiv /!sE !sE\ \,!S,sE g +9A" Ah+ iZL   x& $  Q jQQ e  &)`$3 $7  $8 2($> 3$D h&$E  $F ( $G 0.($H 8 $I @$J H1$KP5$LQ)$NR $PSe$RT+$TU )$[V*$\W%$_X $aYa$cZ'$e[)$l\*$m] h#$z"1<$}. %&X4-%)?%*r %$% 6 k-8 B: $&<4 L#&= rem&> 5 &?$&DL#&Erem&F&G$&NU +/L#&Orem&PV +&Qt&H MCa'& xx }l %&%x '>&& (y**;mdiv&#/&:&V0%&& r**&1***I&) **[&y**;n(& @f +&= e +&?r &&v>"" &K" +&6o"O& &5*s*&- /&/+&&&%"u&l>" "&&|fY" ^&t"&) +) \a') 4#)to +!7  " 6 ! !  6*T *L  * 6  *N M  *P d  Q.* z  ,*;  *2   *  $* e,**!y** .* 6! * W! *7 s! s!   *! ,*< ! 1-+/*^!  * ! * !Y%* " !*M" *Q D" *1(* *f"R)* " U ,&6-0" K -, "{" s-7{"{" u-4"" -,"#  .d /#* .^ yS#y* . n#I.#.d# .*#*.#.# .<$ .6?$ >. +>_$ >.>$ $.W$$ $.Q$$/3 /Ppr6H)h! $$A , +`(  # *x($b-&]m6(6 |# ;(!"%#$*$B%$&h'L(z,)**+% ,- ./o0 12D34&556789e):(;k,<)<W=>'? @aA#BCDE-FGH:I JoK*LM/NO-PQlR+S)TUV'Wk(XYZ[%\ ]!^ _` a} +b +c +de!f g{h ijj!kls +mT-nToLp@qA+rstt +uv wo x y#zX.{@|&}~\ -A7i,M(%3&\O? +l%C U +!' #'T&!o)&%|# %#$%$|+"'%.f., %+A*)L\ K5i'VW ",%%+"noz03*![ 0=*!~0?**&$0+70*2 k*x0y002*w0h02*ch00#$ 0/t%0&@*%0k*qkey0:*w0+# 07**0 +. r0G++C*O%n)$ ]S  +^ E,  #W .{r0m+# P x@D $+ 6 * ++'1Y 3)_ ,,+ +1`Q&,6,+) +a0 +H,S,+ +M1c +g,w,+rr !1dr,,+ !1er,,+ '1f{.$,,+ 1g ,-+$ 1h h-+-+$$ 1i D-T-+rr +1j +|h-~-+ + 1k +X--+$ %1l$--+ +1m +--+ +1n +: ..+ +1o + +'.A.+++ +8$1p + U.[.+ +1 1q +o.u.+ +)1r +..+ +(1s +..+ +1t +..+ +1u +..+ +o1v +U./+$ + 1w +g $/>/+$ +'1x +"R/l/+ +.1y +6 //+ ++ 1z +//+$ +1{ +//+$ +M1| +% +0$0+ +1} +z80W0+$ +.1~ +k00+$ +1 +*00+ +1 +00+ +,1 +b01+$ +1 +{ -1V1+$ +$1 +j11+ +!1 +!11+$ +(1 +#11+++3 1 ) 2,2+3rr 1trE2K2+ 1 d2o2+r b 1 322+r e1 522+r .1"22+ )+123+* 1&3-3+ 1,"F3L3+ -1 vye3u3++r13E) . v1333+cv13 f )'(1 D4s{r1 +)4# P D tw1 3ue1*'Y1 >6 +Y1e4k4>6)Y}44>6+)X44>6 +%1 +6%44>6+ +1 +44>6 +1 +44>6r +R1 +55>6 w)1r0565>6 !1+rO5U5>6 !1rn5t5>6 1 55>6 1 55>6rH6  1f.r55>6 ! 1r56>6 +K-1 +6#6>6E)Ǡdp1M6 D4>6 3 *Bk6v6Z6w6k6   63 33 6 ` 6xy'y6y*6,+66+z$#27y**4Z77C6*k4-7B7C6+cv1+*+S7]7+2~yw7*` 7g +__f/!6 7A77777lr4<*+#l787"__c8+86Fa'  58C+8D8+8 Q8g86F+n$08d8lr4<**#8lr4b.#"__sA{M)'<@G G"@:cv) +phpig)+dp* >6x, y,D8ix,iy,53N:e16D82@9,Z8Q8@Y6n89T  xn :Ts83:T = 665Z;e9($6D8]]:L:,Z8Q8><b@,6A8:T ` Kn :TsZ8;T = 65E;eDOK6D8 E@{;,Z8Q8ge@68;T ? n ;Ts8;T = t6]7<U8B7<Us]72<U87P<U~Ts]7g<U8B7<U|-<U|T=Q 2<U|T  Q +R  %4<UT + NK5%=UT1Q0R0]w,==U|jw,U=Us,m=U|,=Us-=Us.=UsTQvR|X0-=UsT9Q0#6,>Usw,+>UsT-^>UsQv1%R  X&4x>U.w,>U|;w,>UsP,>U|\,>Us7>U~6 ?U~T86%?U|6B?U|T86Z?Us6w?UsT8D6?UsT86?U|T8BB?Us B6@UT8lB|B'@Us|BUs I@`@6"__cD3 m@@6"__cp@+__a +__b,  @"__s}<@(0@HI@UHR@T~g8gB8~tI7?'4B,77I|7 +A7J`@5-v@m@J`@'pv@m@ BUs!UsT:7/ ]B7,> uBUv7 =#I( : ; 9 I4 : ; 9 I8 I~.?: ;9 I<H}  !I +.?: ; 9 n2!<d .?: ;9 nI< .?: ; 9 nI2 <d .?: ; 9 I<: ; 9 I&I$ > .?: ; 9 nI</IH}: ;9 1B : ; 9 I8 I44:!; 9 IB !II: ;9 I.?: ;9! <.G !.Gd ! !I/ !<": ;9 I# :!;!I8 $ : ; 9 n% : ; 9 I& : ; 9 ' : ; 9 (<).?:!1; 9!n2!<d !*.1nd+: ; 9 I,1-9: ; 9 .> !I: ; 9 /: ; 9 I2!04:!;!09!I<!l1.?: ; 9 I<2 :!0; 9!34G4:!;9 I5 U61RB X!Y W 7 : ; 9 89:!;9! 9.?:!; 9! n<d:.?:!;9!nI<;9: ; 9 <(=: ;9 I2!>/I?.?: ;9!nI2!<d@.?: ;9 I<A :!;9 I 8 B:: ; 9 CID(!E.?:!1; 9!nI2!<F: ; 9 IG:!;!'9 IBH1I1RB X YW J1RB X YW K% UL : ; M N$ > O9: ;9 P.?: ; 9 n<cdQ.?: ; 9 nI<dR.?: ; 9 nI2 <cdS.?: ; 9 nI2 <dT.?: ; 9 n<U.?: ; 9 n<V<W : ;9 X.?: ;9 n<Y.?: ;9 nI<Z9: ;9 [9: ; 9 \9: ; 9 ]( ^.?: ; 9 nI2 <d_.?: ;9 n<d`.?: ;9 nIL M2 <da4: ; 9 nI?<b.?: ; 9 n<c.?: ; 9 nI<d : ; 9 e9: ;9 f.?: ; 9 nI<g  : ;9 nh: ;9 I i;jB Ik&lm.?: ;9 I<n.?: ;9 <o: ; 9 p> I: ; 9 q : ; 9 Ir.?: ; 9 nI2 <s> I: ; 9 2 t : ; 9 I8 2 u : ; 9 I8 2 v!I/w4: ; 9 Ix.?4<y.?I4<z.?: ; 9 n<{.?: ; 9 IU@z|H}}.1n@z~.1@zH}1RB UX YW H}.?<nW[  6Sk!)7+;GR[dfr{t $/=NYevQ  +, 0 / '=}|YXt/3U<Y~1k .X 7z0Y /9< X @Xz2fY /9) X.XA_ZNSt11char_traitsIcE4moveEPcPKcm_SC_AIO_PRIO_DELTA_MAX__uint8_tDetachtype_infostrtok_ZN6Canvas4FlopEvatofatoiatol_SC_SPAWN_SC_OPEN_MAX_ZN6Canvas11RotateRightEvwcsrchrRotateLeft_SC_READER_WRITER_LOCKS_SC_STREAMSgetenv_SC_MQ_OPEN_MAX_ZNSt15__exception_ptr13exception_ptraSERKS0__ZN6Canvas13getFrameCountEvtm_isdststrcollmouse_SC_FIFO_SC_DEVICE_SPECIFICstrchr_ZN6Canvas6putStrEiiPcvwprintfstrxfrm_SC_CLOCK_SELECTION_SC_2_C_VERSIONwctombresizeint_p_cs_precedes_IO_marker_SC_BC_DIM_MAX_ZN6CanvasC4Eiiint_n_cs_precedestowctransshort unsigned int_ZN6Canvas13getImportListEvcopy_ZN6Canvas7setAttrEj__isoc23_strtolwcstold_ZNSt11char_traitsIcE2ltERKcS2__SC_SHELL_ZN6Canvas8setFrameEj_ZN4Caca9getMouseYEv_ZN6Canvas11createFrameEj_S_badbit_SC_V7_ILP32_OFF32nullptr_t_SC_UINT_MAX_SC_2_PBS_LOCATEbasic_ios >_S_eofbittm_yday__swappable_detailsgetExportList_SC_LEVEL1_DCACHE_LINESIZE_IO_FILEremove_IO_wide_databasic_ostream >wctype_toperator=fgetwc_SC_NL_LANGMAXgetwcharfgetws_SC_NL_MSGMAXunsigned char__int128 unsigned_SC_PII_OSI_CLTSfclosewmemchrutf8setColorANSIchar16_t_SC_LEVEL1_ICACHE_ASSOC~Canvas_ZN6Canvas4BlitEiiPS_S0__ZN6CanvasD4Ev_SC_DEVICE_SPECIFIC_R7lldiv_twcscmpsrandnot_eof_SC_NZERO_SC_XOPEN_XPG2_SC_XOPEN_XPG3_SC_XOPEN_XPG4_SC_ULONG_MAX_ZNSt15__exception_ptr13exception_ptr9_M_addrefEvwcspbrkrethrow_exception_SC_XOPEN_ENH_I18NgetMouseXgetMouseYdrawCircle_ZN6Canvas16drawThinPolylineEPKiS1_icaca_canvas_ZN6Canvas12drawPolylineEPKiS1_ij_SC_INT_MIN_SC_2_CHAR_TERM_SC_2_UPEdrawPolylineCACA_BROWN_S_goodbit_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate_ZN9__gnu_cxx3divExx__isoc23_wscanf_SC_PAGESIZE_SC_FILE_SYSTEMCACA_LIGHTBLUEcreateFrameendl >CACA_LIGHTMAGENTAwmemcmpwcsncmp_IO_lock_tsetBoundaries_SC_NGROUPS_MAX_SC_2_VERSION_ZN6Canvas6InvertEvlong long unsigned intCACA_EVENT_ANY_SC_RE_DUP_MAX5div_t__check_facet >_SC_LEVEL3_CACHE_ASSOCwmemset_ZN6Canvas12drawTriangleEiiiiiijtm_min_SC_2_FORT_DEVclear_SC_CHAR_MIN_ZNSolsEPFRSoS_Emon_thousands_sepungetwcfp_offsetftell_ZN4Caca9getHeightEvwctrans_tmbrlen_SC_PII_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc_SC_THREAD_CPUTIMEdrawLineCACA_EVENT_QUIT_SC_PII_INTERNET_DGRAMsetFramedrawEllipse__isoc23_vswscanf_SC_FILE_LOCKING_markersClear~exception_ptr_ZN4CacaC1EP6Canvascompare_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__SC_SCHAR_MIN_ZN4CacaD1Ev_Facet_SC_THREAD_ROBUST_PRIO_PROTECT_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate_G_fpos_t_ZN6Canvas7getCharEiiwcscpydrawThinBox_CharT_ZN4Caca8getEventEjP5Eventivswprintf_SC_NPROCESSORS_ONLNstrrchr__isoc23_vfwscanf_ZN6Canvas7putCharEiij_ZNSt15__exception_ptr13exception_ptr4swapERS0__SC_VERSIONnegative_sign_ZN4CacaC4Evfwide__ostream_insert >_ZN6Canvas4RandEiidrawTriangletm_sec_SC_SPIN_LOCKS__isoc23_wcstol__cxa_exception_typeCACA_TRANSPARENT_ZN6Canvas12setColorANSIEhhwcsncpy_SC_2_PBS_TRACKsetvbuf_ZNSt15__exception_ptr13exception_ptrD4Ev_ZN4CacaC4EP6Canvas_SC_RAW_SOCKETS_SC_THREADSputwchar_SC_THREAD_SAFE_FUNCTIONS_SC_WORD_BITflush >operator<<CACA_LIGHTCYAN__ostream_type_ZN6Canvas6PrintfEiiPKcz_ZNKSt5ctypeIcE13_M_widen_initEv_SC_ASYNCHRONOUS_IO_SC_CHARCLASS_NAME_MAX_ZNSt11char_traitsIcE4copyEPcPKcm_SC_LEVEL1_DCACHE_ASSOC_ZNSolsEi_ZN6Canvas15drawThinEllipseEiiiifind_SC_LEVEL3_CACHE_LINESIZEfreeFrame_SC_THREAD_STACK_MINsetAttrsetTitlerenamePrintf_ZN6Canvas16drawThinTriangleEiiiiii_SC_XOPEN_UNIX_ZNSt15__exception_ptr13exception_ptrC4Ev_ZNSt11char_traitsIcE3eofEv_ZN6CanvasC1Ev_M_releasepigstring_SC_NL_TEXTMAX_flags2_SC_PII_INTERNET_STREAM_SC_SIGSTKSZ_SC_V6_ILP32_OFFBIG__gnu_debug_SC_GETGR_R_SIZE_MAX6ldiv_t_ZNSt15__exception_ptr4swapERNS_13exception_ptrES1_drawCP437Box_SC_V7_ILP32_OFFBIG__isoc23_wcstollferror_SC_SEMAPHORES_SC_LEVEL4_CACHE_SIZE_ZSt4cerr_ZN6Canvas8drawLineEiiiij_SC_SYSTEM_DATABASEthis_Znwmchar32_t_unused2_ZN4Caca10getVersionEvwcstombstm_gmtoff_ZN6Canvas16importFromMemoryEPKvmPKc_ZN4Caca8setTitleEPKc_SC_MULTI_PROCESS_SC_USHRT_MAXgetChar_ZNKSt15__exception_ptr13exception_ptr6_M_getEv_ZSt13__check_facetISt5ctypeIcEERKT_PS3__SC_USER_GROUPSargc_SC_2_LOCALEDEF_SC_LINE_MAX_SC_AVPHYS_PAGES_old_offsetCACA_EVENT_MOUSE_PRESS_SC_PHYS_PAGES_SC_XOPEN_REALTIMEfsetposargv_SC_SIGNALSint_n_sep_by_space_ZN6Canvas5ClearEvsetSize_SC_MONOTONIC_CLOCK_S_ios_iostate_min_SC_RTSIG_MAXcaca_event__isoc23_swscanfsetDisplayTime_ZN4Caca14setDisplayTimeEj_SC_FILE_ATTRIBUTES_ZN4Caca6DetachEv_SC_USER_GROUPS_R_SC_XOPEN_XCU_VERSION__uint32_t_SC_IOV_MAX_SC_PII_XTI_SC_XOPEN_REALTIME_THREADSlong long int_SC_LONG_BITwmemcpyCACA_EVENT_RESIZE__isoc23_fwscanfrdstatetm_mon_ZN6Canvas17get_caca_canvas_tEv_SC_XBS5_ILP32_OFFBIGwcstof_freeres_list_ZN6Canvas7setSizeEjjRotateRightwcstok_ZNSt11char_traitsIcE4findEPKcmRS1_mbtowcCACA_EVENT_MOUSE_MOTION_IO_write_end_ZN6Canvas14exportToMemoryEPKcPm_ZN4Caca8setMouseEi_ZN4CacaD4Ev_SC_UCHAR_MAXwctob_SC_PIPE_SC_TYPED_MEMORY_OBJECTS_SC_LOGIN_NAME_MAXgp_offset_SC_THREAD_KEYS_MAX_ZNKSt5ctypeIcE5widenEc_SC_ADVISORY_INFOstrerrorDisplaydecltype(nullptr)_Traitsoperator|_IO_buf_base_SC_2_C_BINDCACA_LIGHTGRAYchar_traits_ZN6Canvas12setColorARGBEjjperroroperator newwcsspn_SC_THREAD_ATTR_STACKADDRoperator bool_SC_REGEXP_ZN6Canvas20fillTriangleTexturedEPiPS_Pf_SC_COLL_WEIGHTS_MAX_SC_PII_OSI_M_SC_2_C_DEVcaca_event_typefseek__pad5__cxa_end_catchbutton_SC_SYSTEM_DATABASE_Rmbrtowc_ZN6Canvas11drawEllipseEiiiijCACA_EVENT_MOUSE_RELEASE_ZNSt11char_traitsIcE12to_char_typeERKi_SC_TRACE_EVENT_NAME_MAXwcsrtombssystem_SC_IPV6setstate_SC_BC_STRING_MAX_ZN6Canvas11fillEllipseEiiiijoverflow_arg_area_SC_THREAD_PRIORITY_SCHEDULING_flags__max_align_ldutf32_mode_ZN4Caca14getDisplayTimeEvostreamstrpbrk_ZN6Canvas9Rotate180Evgetcharlength__count_SC_2_SW_DEV__isoc23_vwscanf__gnu_cxx__isoc23_strtoullcaca_display_SC_REALTIME_SIGNALSvfwprintffeof_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv_ZNSt11char_traitsIcE6assignEPcmcgetFrameCount_SC_XBS5_LPBIG_OFFBIG_SC_2_PBS_ACCOUNTING_SC_THREAD_DESTRUCTOR_ITERATIONSqsort_ZNSt11char_traitsIcE11eq_int_typeERKiS2_caca_display_t_SC_TRACE_LOGsetColorARGBlong double_SC_MEMLOCK_SC_PII_OSIwint_tCACA_YELLOW_SC_DELAYTIMER_MAX_SC_2_FORT_RUNCACA_WHITE_SC_V7_LP64_OFF64_SC_NPROCESSORS_CONF_SC_SHRT_MAXdrawThinEllipse_SC_AIO_MAX_SC_BARRIERSget_caca_canvas_t_SC_LEVEL2_CACHE_LINESIZE_SC_MINSIGSTKSZ_SC_MEMORY_PROTECTIONBlittm_mday_SC_SHARED_MEMORY_OBJECTS__wchbbsearchcaca_event_timportFromFileCACA_EVENT_KEY_RELEASEFlip_ZNSt11char_traitsIcE7compareEPKcS2_m_SC_XBS5_LP64_OFF64_ZStorSt12_Ios_IostateS__M_widen_initswap_SC_V7_LPBIG_OFFBIGreg_save_areacaca_colorint_p_sep_by_spaceputChar_SC_NL_ARGMAX__off_twcsstrgetWidth_SC_SINGLE_PROCESS_ZNSt15__exception_ptr13exception_ptrC4EDn_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE_IO_read_base_SC_CHILD_MAXsetbuf_SC_XOPEN_SHMgetHeightfillTriangle_SC_THREAD_SPORADIC_SERVER_ZN6Canvas12fillTriangleEiiiiiij__max_align_ll_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__freeres_buftm_wday_ZNSt11char_traitsIcE2eqERKcS2_GNU C++17 13.2.1 20230801 -mtune=generic -march=x86-64 -g -O2_ZN6Canvas12drawThinLineEiiii_SC_SS_REPL_MAXmbsinitwcstod_SC_NL_NMAXCACA_DEFAULT__cxx11operator delete__fpos_t_Unwind_Resumequot__FILE_IO_backup_basesetlocale_shortbuf_SC_2_PBS_MESSAGE_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc_SC_SEM_NSEMS_MAXCACA_EVENT_NONE_SC_T_IOV_MAX_SC_PRIORITIZED_IO__int128ios_base__off64_t_SC_V6_ILP32_OFF32Invert_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_SC_STREAM_MAXstrstrfopen_SC_TZNAME_MAXdrawThinTriangle_SC_2_PBS_CHECKPOINTCACA_MAGENTA_SC_MEMLOCK_RANGE_SC_BC_SCALE_MAX_SC_TRACE_SYS_MAX_SC_SYMLOOP_MAXmblen_ZN4Caca6AttachEP6CanvasCACA_CYANrewind_IO_buf_end_SC_FD_MGMTwcsleniostate_SC_XOPEN_CRYPT_SC_LEVEL1_ICACHE_LINESIZE_SC_C_LANG_SUPPORT_Rwcsftime_SC_TRACE_USER_EVENT_MAXAttach_SC_TIMER_MAX__isoc23_strtollstrtodto_int_typestrtof_SC_2_PBS_SC_CPUTIMEto_char_type__debug_SC_SPORADIC_SERVERcurrency_symbolshort int_M_exception_objectoperator<< >_ZNSt11char_traitsIcE6lengthEPKc_SC_XBS5_ILP32_OFF32_ZN6Canvas14importFromFileEPKcS1__SC_NETWORKING_SC_HOST_NAME_MAX_ZNSt15__exception_ptr13exception_ptraSEOS0___state_SC_LEVEL4_CACHE_LINESIZE_SC_ATEXIT_MAXatexit_SC_REGEX_VERSIONgetAttrdrawThinLine_SC_PII_OSI_COTS_ZNKSt15__exception_ptr13exception_ptrcvbEv__cxa_begin_catch_SC_MQ_PRIO_MAX_vtable_offsetmon_grouping_SC_SEM_VALUE_MAX_SC_C_LANG_SUPPORT_SC_TIMERS_SC_PASS_MAX_SC_FSYNC_ZNSt11char_traitsIcE6assignERcRKcfillTriangleTextured_SC_SELECTwcscatstreamsizetmpfile11__mbstate_tRotate180_ZNKSt5ctypeIcE8do_widenEcptrdiff_tint_p_sign_posn__swappable_with_detailstm_zonemainungetceq_int_type_SC_POLLCACA_REDgetDisplayTime_S_ios_iostate_endgetVersionwcrtomblconvFlop_SC_LEVEL2_CACHE_ASSOC_ZN6Canvas13setBoundariesEP11caca_canvasiijj_IO_read_endCACA_GREENmbstowcspadding_SC_BC_BASE_MAXwcsncat__os_SC_LEVEL2_CACHE_SIZE_ZNSt15__exception_ptr13exception_ptrC4ERKS0__SC_EXPR_NEST_MAX_SC_THREAD_THREADS_MAXwmemmove_SC_SYNCHRONIZED_IO_ZN6Canvas11drawThinBoxEiiiiint_n_sign_posn_fileno_SC_XOPEN_STREAMS_SC_LEVEL1_DCACHE_SIZEimportFromMemoryfputws_SC_SHRT_MINmbsrtowcs_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv__pf_ZN4Caca8getWidthEv_S_failbit11max_align_t_SC_V6_LPBIG_OFFBIG_ZN6CanvasD1EvfputwcCACA_BLACKtm_year_ZNSt15__exception_ptr13exception_ptrC4EOS0_float_SC_LEVEL1_ICACHE_SIZECACA_LIGHTRED__isoc23_wcstoullfread_SC_UIO_MAXIOV_SC_EQUIV_CLASS_MAX__ops__detail_IO_write_ptr__integer_to_chars_is_unsigned_SC_BASE_ZN6Canvas13getExportListEvfillBoxfgetc_SC_PRIORITY_SCHEDULINGexportToMemory__exception_ptr__int32_t_IO_read_ptrsetMouse_SC_SSIZE_MAX_SC_MESSAGE_PASSING_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv_SC_GETPW_R_SIZE_MAX_SC_XOPEN_LEGACYiswctype_SC_THREAD_PRIO_INHERITassigndo_widen_ZN6Canvas10getVersionEv_SC_TRACE_ZNSt11char_traitsIcE7not_eofERKifflush_SC_NL_SETMAX_ZN4Caca9getMouseXEv_ZN6Canvas7getAttrEiiwchar_tdrawBoxtypedef __va_list_tag __va_list_tagdrawThinPolyline_ZNSt11char_traitsIcE11to_int_typeERKcfreopen_ZNSo3putEc_SC_THREAD_ATTR_STACKSIZEcxxtest.cpp/home/tosuman/42/hackthelobby/libcaca/cxx/usr/include/c++/13.2.1/bits/usr/include/c++/13.2.1/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/usr/include/bits/types/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/usr/include/c++/13.2.1/debug/usr/include/usr/include/bits../caca.locale_facets.hbasic_ios.hstddef.hwint_t.h__mbstate_t.h__FILE.hstruct_FILE.hcwcharc++config.htype_traitsexception_ptr.hchar_traits.hclocaledebug.hcstdlibcstdiocstddefcwctypeostream.tccios_base.hiosfwdcstringiostreamcharconv.hbasic_ios.tccostream_insert.hpostypes.hstruct_tm.hpredefined_ops.hlocale.hstdlib.hstdlib-float.hstdlib-bsearch.h__fpos_t.hstdio.hwctype-wchar.hwctype.hstring.hstdint-uintn.hcaca.hcaca++.hnewmemory_resource.hsystem_errorfunctexcept.hconfname.hUU7UTT7TSSSS\M^MTUT^V^kp^^0]]]0700^^^07011711171i&SSP<+S@CS]P(SSPUU-U-bVbgU?:S.:.S':'S/PU/7T@!c'EUe70g gO ]7Ug"z=?@ @ #">Raf@s!@4"00&'k} @@Oe~@B@!@'= Y~  Acxxtest.cpp_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0_ZL9pigstringmain.cold__GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE__ZTIi@CXXABI_1.3_ZNSo3putEc@GLIBCXX_3.4_edata_ZN6Canvas5ClearEv_IO_stdin_used_ZN4Caca14setDisplayTimeEj__cxa_begin_catch@CXXABI_1.3__cxa_finalize@GLIBC_2.2.5_ZN4CacaC1EP6Canvas_ZN6CanvasC1Evmain__dso_handleDW.ref.__gxx_personality_v0_ZNSo5flushEv@GLIBCXX_3.4_ZN6Canvas9getHeightEv_fini__libc_start_main@GLIBC_2.34_ZNKSt5ctypeIcE8do_widenEc_ZN4Caca8getEventEjP5Eventi_ZN4CacaD1Ev_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@GLIBCXX_3.4_Znwm@GLIBCXX_3.4_ZdlPvm@CXXABI_1.3.9_ZN4Caca7DisplayEv_ZN6Canvas12setColorANSIEhh_init__TMC_END___ZNKSt5ctypeIcE13_M_widen_initEv@GLIBCXX_3.4.11_ZN6Canvas6PrintfEiiPKcz_ZSt16__throw_bad_castv@GLIBCXX_3.4_ZN6CanvasD1Ev_ZN6Canvas8getWidthEv_ZN6Canvas4BlitEiiPS_S0___data_start_end_ZN4Caca10getVersionEv__bss_start_ZSt21ios_base_library_initv@GLIBCXX_3.4.32__cxa_end_catch@CXXABI_1.3__gxx_personality_v0@CXXABI_1.3DW.ref._ZTIi_ZNSolsEi@GLIBCXX_3.4_ITM_deregisterTMCloneTable_ZN6Canvas16importFromMemoryEPKvmPKc_Unwind_Resume@GCC_3.0__gmon_start___ITM_registerTMCloneTable_ZSt4cerr@GLIBCXX_3.4.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88@6xx$I Wo(a xi``qob b J~o ` ` Bh h p  c44   ""<##,,$,$`=-=-=-?/( ?/@0 A0 00( 1`7k1BCsWQQ|[]0+/h0װ7x*%  H# libcaca++.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='libcaca++.so.0' + +# Names of this library. +library_names='libcaca++.so.0.99.20 libcaca++.so.0 libcaca++.so' + +# The name of the static archive. +old_library='libcaca++.a' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' /usr/local/lib/libcaca.la -lslang -lncursesw -lX11 -lGL -lGLU -lglut -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libcaca++. +current=99 +age=99 +revision=20 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/local/lib' +prefix=/usr/local +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: caca++ +Description: Colour ASCII-Art library C++ bindings +Version: 0.99.beta20 +Requires: +Conflicts: +Libs: -L${libdir} -lcaca++ +Cflags: -I${includedir} +# caca++.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/caca++.o' + +# Name of the non-PIC object +non_pic_object='caca++.o' + + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {5AAFB727-094F-4104-A765-A94B32497C7D} + + + + DynamicLibrary + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_LIB;__LIBCACA_PP__;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + EditAndContinue + CompileAsCpp + 4996;4142;%(DisableSpecificWarnings) + + + .\libcaca++.def + true + false + + + MachineX86 + + + + + X64 + + + Disabled + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_LIB;__LIBCACA_PP__;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + ProgramDatabase + CompileAsCpp + 4996;4142;%(DisableSpecificWarnings) + + + .\libcaca++.def + true + false + + + MachineX64 + + + + + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;__LIBCACA_PP__;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + CompileAsCpp + 4996;4142;%(DisableSpecificWarnings) + + + .\libcaca++.def + true + true + true + false + + + MachineX86 + + + + + X64 + + + ..\build\win32;..\caca;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;__LIBCACA_PP__;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + CompileAsCpp + 4996;4142;%(DisableSpecificWarnings) + + + .\libcaca++.def + true + true + true + false + + + MachineX64 + + + + + + + + + + + + + + + {8951ecb0-7cfe-41ab-a426-98d7c441bea4} + false + + + + + + +#! /bin/sh + +# cxxtest - temporary wrapper script for .libs/cxxtest +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# The cxxtest program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variables: + generated_by_libtool_version='2.4.7.4-1ec8f-dirty' + notinst_deplibs=' libcaca++.la /home/tosuman/42/hackthelobby/libcaca/caca/libcaca.la ../caca/libcaca.la' +else + # When we are sourced in execute mode, $file and $ECHO are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + file="$0" + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + ECHO="printf %s\\n" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string --lt- +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's ../libtool value, followed by no. +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=$0 + shift + for lt_opt + do + case "$lt_opt" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` + test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. + lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e 's/^X//' -e 's%^.*/%%'` + cat "$lt_dump_D/$lt_dump_F" + exit 0 + ;; + --lt-*) + $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n "$lt_option_debug"; then + echo "cxxtest:cxxtest:$LINENO: libtool wrapper (GNU libtool) 2.4.7.4-1ec8f-dirty" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + $ECHO "cxxtest:cxxtest:$LINENO: newargv[$lt_dump_args_N]: $lt_arg" + lt_dump_args_N=`expr $lt_dump_args_N + 1` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ + + if test -n "$lt_option_debug"; then + $ECHO "cxxtest:cxxtest:$LINENO: newargv[0]: $progdir/$program" 1>&2 + func_lt_dump_args ${1+"$@"} 1>&2 + fi + exec "$progdir/$program" ${1+"$@"} + + $ECHO "$0: cannot exec $program $*" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from $@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case " $* " in + *\ --lt-*) + for lt_wr_arg + do + case $lt_wr_arg in + --lt-*) ;; + *) set x "$@" "$lt_wr_arg"; shift;; + esac + shift + done ;; + esac + func_exec_program_core ${1+"$@"} +} + + # Parse options + func_parse_lt_options "$0" ${1+"$@"} + + # Find the directory that this script lives in. + thisdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$ECHO "$file" | /usr/bin/sed 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$ECHO "$file" | /usr/bin/sed 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no + if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then + # special case for '.' + if test "$thisdir" = "."; then + thisdir=`pwd` + fi + # remove .libs from thisdir + case "$thisdir" in + *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /usr/bin/sed 's%[\\/][^\\/]*$%%'` ;; + .libs ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='cxxtest' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to LD_LIBRARY_PATH + LD_LIBRARY_PATH="/home/tosuman/42/hackthelobby/libcaca/cxx/.libs:/home/tosuman/42/hackthelobby/libcaca/caca/.libs:$LD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /usr/bin/sed 's/::*$//'` + + export LD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + func_exec_program ${1+"$@"} + fi + else + # The program doesn't exist. + $ECHO "$0: error: '$progdir/$program' does not exist" 1>&2 + $ECHO "This script is just a wrapper for $program." 1>&2 + $ECHO "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +@USE_CXX_TRUE@noinst_PROGRAMS = cxxtest$(EXEEXT) +subdir = cxx +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__include_HEADERS_DIST) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = caca++.pc +CONFIG_CLEAN_VPATH_FILES = +PROGRAMS = $(noinst_PROGRAMS) +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" \ + "$(DESTDIR)$(includedir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +libcaca___la_DEPENDENCIES = ../caca/libcaca.la +am_libcaca___la_OBJECTS = caca++.lo +libcaca___la_OBJECTS = $(am_libcaca___la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libcaca___la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(libcaca___la_LDFLAGS) $(LDFLAGS) -o $@ +@USE_CXX_TRUE@am_libcaca___la_rpath = -rpath $(libdir) +am_cxxtest_OBJECTS = cxxtest.$(OBJEXT) +cxxtest_OBJECTS = $(am_cxxtest_OBJECTS) +cxxtest_DEPENDENCIES = libcaca++.la ../caca/libcaca.la +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/caca++.Plo ./$(DEPDIR)/cxxtest.Po +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libcaca___la_SOURCES) $(cxxtest_SOURCES) +DIST_SOURCES = $(libcaca___la_SOURCES) $(cxxtest_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(pkgconfig_DATA) +am__include_HEADERS_DIST = caca++.h +HEADERS = $(include_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/caca++.pc.in \ + $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CACA_CFLAGS = @CACA_CFLAGS@ +CACA_LIBS = @CACA_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ +CPPUNIT_LIBS = @CPPUNIT_LIBS@ +CSC = @CSC@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FTGL_CFLAGS = @FTGL_CFLAGS@ +FTGL_LIBS = @FTGL_LIBS@ +GACUTIL = @GACUTIL@ +GETOPT_LIBS = @GETOPT_LIBS@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GMCS = @GMCS@ +GREP = @GREP@ +IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ +IMLIB2_LIBS = @IMLIB2_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVAC = @JAVAC@ +JAVAH = @JAVAH@ +JAVA_CFLAGS = @JAVA_CFLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +KPSEWHICH = @KPSEWHICH@ +LATEX = @LATEX@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_MAJOR = @LT_MAJOR@ +LT_MICRO = @LT_MICRO@ +LT_MINOR = @LT_MINOR@ +LT_SUFFIX = @LT_SUFFIX@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +LT_VERSION = @LT_VERSION@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MATH_LIBS = @MATH_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +RUBY = @RUBY@ +RUBY_CFLAGS = @RUBY_CFLAGS@ +RUBY_LIBS = @RUBY_LIBS@ +RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ +RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XMKMF = @XMKMF@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZZUF = @ZZUF@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +EXTRA_DIST = libcaca++.vcxproj libcaca++.def test-cxx.vcxproj +@USE_CXX_TRUE@pkgconfig_DATA = caca++.pc +@USE_CXX_TRUE@pkgconfigdir = $(libdir)/pkgconfig +@USE_CXX_TRUE@include_HEADERS = caca++.h +@USE_CXX_TRUE@lib_LTLIBRARIES = libcaca++.la +libcaca___la_SOURCES = caca++.cpp caca++.h +libcaca___la_LDFLAGS = -no-undefined -version-number @LT_VERSION@ +libcaca___la_LIBADD = ../caca/libcaca.la +cxxtest_SOURCES = cxxtest.cpp +cxxtest_LDADD = libcaca++.la ../caca/libcaca.la +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign cxx/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign cxx/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +caca++.pc: $(top_builddir)/config.status $(srcdir)/caca++.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libcaca++.la: $(libcaca___la_OBJECTS) $(libcaca___la_DEPENDENCIES) $(EXTRA_libcaca___la_DEPENDENCIES) + $(AM_V_CXXLD)$(libcaca___la_LINK) $(am_libcaca___la_rpath) $(libcaca___la_OBJECTS) $(libcaca___la_LIBADD) $(LIBS) + +cxxtest$(EXEEXT): $(cxxtest_OBJECTS) $(cxxtest_DEPENDENCIES) $(EXTRA_cxxtest_DEPENDENCIES) + @rm -f cxxtest$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(cxxtest_OBJECTS) $(cxxtest_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca++.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxxtest.Po@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.cpp.o: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(LTLIBRARIES) $(DATA) $(HEADERS) +installdirs: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-noinstPROGRAMS mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/caca++.Plo + -rm -f ./$(DEPDIR)/cxxtest.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-includeHEADERS install-pkgconfigDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/caca++.Plo + -rm -f ./$(DEPDIR)/cxxtest.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES \ + uninstall-local uninstall-pkgconfigDATA + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-includeHEADERS install-info \ + install-info-am install-libLTLIBRARIES install-man install-pdf \ + install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-includeHEADERS uninstall-libLTLIBRARIES \ + uninstall-local uninstall-pkgconfigDATA + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +uninstall-local: + . ./libcaca++.la || exit 1; \ + rmdir $(DESTDIR)$(libdir) 2>/dev/null || true + rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +include $(top_srcdir)/build/autotools/common.am + +EXTRA_DIST = libcaca++.vcxproj libcaca++.def test-cxx.vcxproj +if USE_CXX +pkgconfig_DATA = caca++.pc +pkgconfigdir = $(libdir)/pkgconfig + +include_HEADERS = caca++.h +lib_LTLIBRARIES = libcaca++.la +endif + +libcaca___la_SOURCES = caca++.cpp caca++.h +libcaca___la_LDFLAGS = -no-undefined -version-number @LT_VERSION@ +libcaca___la_LIBADD = ../caca/libcaca.la + +if USE_CXX +noinst_PROGRAMS = cxxtest +endif + +cxxtest_SOURCES = cxxtest.cpp +cxxtest_LDADD = libcaca++.la ../caca/libcaca.la + +uninstall-local: + . ./libcaca++.la || exit 1; \ + rmdir $(DESTDIR)$(libdir) 2>/dev/null || true + rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true + +/* + * libcaca++ C++ bindings for libcaca + * Copyright (c) 2006-2007 Jean-Yves Lamoureux + * 2009-2012 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains the main functions used by \e libcaca++ applications to + * initialise the library, get the screen properties, set the framerate and + * so on. + */ + +#include "config.h" + +#include + +#include // BUFSIZ +#include // va_* + +#include "caca++.h" + +uint32_t Charset::utf8ToUtf32(char const *s, size_t *read) +{ + return caca_utf8_to_utf32(s, read); +} +size_t Charset::utf32ToUtf8(char *buf, uint32_t ch) +{ + return caca_utf32_to_utf8(buf, ch); +} +uint8_t Charset::utf32ToCp437(uint32_t ch) +{ + return caca_utf32_to_cp437(ch); +} +uint32_t Charset::cp437ToUtf32(uint8_t ch) +{ + return caca_cp437_to_utf32(ch); +} + + +Canvas::Canvas() +{ + cv = caca_create_canvas(0, 0); + if(!cv) + throw -1; +} + +Canvas::Canvas(int width, int height) +{ + cv = caca_create_canvas(width, height); + if(!cv) throw -1; +} + +Canvas::~Canvas() +{ + if(cv) + caca_free_canvas(cv); +} + +caca_canvas_t *Canvas::get_caca_canvas_t() +{ + return cv; +} + +void Canvas::setSize(unsigned int width, unsigned int height) +{ + caca_set_canvas_size(cv, width, height); +} + +unsigned int Canvas::getWidth(void) +{ + return caca_get_canvas_width(cv); +} + +unsigned int Canvas::getHeight(void) +{ + return caca_get_canvas_height(cv); +} + +int Canvas::setColorANSI(uint8_t f, uint8_t b) +{ + return caca_set_color_ansi(cv, f, b); +} + +int Canvas::setColorARGB(unsigned int f, unsigned int b) +{ + return caca_set_color_argb(cv, f, b); +} + +void Canvas::putChar(int x, int y, uint32_t ch) +{ + caca_put_char(cv, x, y, ch); +} + +uint32_t Canvas::getChar(int x, int y) +{ + return caca_get_char(cv, x, y); +} + +void Canvas::putStr(int x, int y, char *str) +{ + caca_put_str(cv, x, y, str); +} + +void Canvas::Printf(int x, int y, char const * format, ...) +{ + char tmp[BUFSIZ]; + char *buf = tmp; + va_list args; + + va_start(args, format); +#if defined(HAVE_VSNPRINTF) + vsnprintf(buf, getWidth() - x + 1, format, args); +#else + vsprintf(buf, format, args); +#endif + buf[getWidth() - x] = '\0'; + va_end(args); + + putStr(x, y, buf); +} + +void Canvas::Clear(void) +{ + caca_clear_canvas(cv); +} + +void Canvas::Blit(int x, int y, Canvas* c1, Canvas* c2) +{ + caca_blit(cv, x, y, c1->get_caca_canvas_t(), + c2 ? c2->get_caca_canvas_t() : NULL); +} + +void Canvas::Invert() +{ + caca_invert(cv); +} + +void Canvas::Flip() +{ + caca_flip(cv); +} + +void Canvas::Flop() +{ + caca_flop(cv); +} + +void Canvas::Rotate180() +{ + caca_rotate_180(cv); +} + +void Canvas::RotateLeft() +{ + caca_rotate_left(cv); +} + +void Canvas::RotateRight() +{ + caca_rotate_right(cv); +} + +void Canvas::drawLine(int x1, int y1, int x2, int y2, uint32_t ch) +{ + caca_draw_line(cv, x1, y1, x2, y2, ch); +} + +void Canvas::drawPolyline(int const x[], int const y[], int f, uint32_t ch) +{ + caca_draw_polyline(cv, x, y, f, ch); +} + +void Canvas::drawThinLine(int x1, int y1, int x2, int y2) +{ + caca_draw_thin_line(cv, x1, y1, x2, y2); +} + +void Canvas::drawThinPolyline(int const x[], int const y[], int f) +{ + caca_draw_thin_polyline(cv, x, y, f); +} + +void Canvas::drawCircle(int x, int y, int d, uint32_t ch) +{ + caca_draw_circle(cv, x, y, d, ch); +} + +void Canvas::drawEllipse(int x, int y, int d1, int d2, uint32_t ch) +{ + caca_draw_ellipse(cv, x, y, d1, d2, ch); +} + +void Canvas::drawThinEllipse(int x, int y, int d1, int d2) +{ + caca_draw_thin_ellipse(cv, x, y, d1, d2); +} + +void Canvas::fillEllipse(int x, int y, int d1, int d2, uint32_t ch) +{ + caca_fill_ellipse(cv, x, y, d1, d2, ch); +} + +void Canvas::drawBox(int x, int y, int w, int h, uint32_t ch) +{ + caca_draw_box(cv, x, y, w, h, ch); +} + +void Canvas::drawThinBox(int x, int y, int w, int h) +{ + caca_draw_thin_box(cv, x, y, w, h); +} + +void Canvas::drawCP437Box(int x, int y, int w, int h) +{ + caca_draw_cp437_box(cv, x, y, w, h); +} + +void Canvas::fillBox(int x, int y, int w, int h, uint32_t ch) +{ + caca_fill_box(cv, x, y, w, h, ch); +} + +void Canvas::drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3, uint32_t ch) +{ + caca_draw_triangle(cv, x1, y1, x2, y2, x3, y3, ch); +} + +void Canvas::drawThinTriangle(int x1, int y1, int x2, int y2, int x3, int y3) +{ + caca_draw_thin_triangle(cv, x1, y1, x2, y2, x3, y3); +} + +void Canvas::fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3, uint32_t ch) +{ + caca_fill_triangle(cv, x1, y1, x2, y2, x3, y3, ch); +} + +void Canvas::fillTriangleTextured(int coords[6], Canvas *tex, float uv[6]) +{ + caca_fill_triangle_textured(cv, coords, tex->cv, uv); +} + +int Canvas::Rand(int min, int max) +{ + return caca_rand(min, max); +} + +const char * Canvas::getVersion() +{ + return caca_get_version(); +} + +int Canvas::setAttr(uint32_t attr) +{ + return caca_set_attr(cv, attr); +} + +uint32_t Canvas::getAttr(int x, int y) +{ + return caca_get_attr(cv, x, y); +} + +int Canvas::setBoundaries(caca_canvas_t *, int x, int y, + unsigned int w, unsigned int h) +{ + return caca_set_canvas_boundaries(cv, x, y, h, w); +} + +unsigned int Canvas::getFrameCount() +{ + return caca_get_frame_count(cv); +} +int Canvas::setFrame(unsigned int f) +{ + return caca_set_frame(cv, f); +} +int Canvas::createFrame(unsigned int f) +{ + return caca_create_frame(cv, f); +} +int Canvas::freeFrame(unsigned int f) +{ + return caca_create_frame(cv, f); +} + +char const *const * Canvas::getImportList(void) +{ + return caca_get_import_list(); +} + +long int Canvas::importFromMemory(void const *buf, size_t len, char const *fmt) +{ + return caca_import_canvas_from_memory(cv, buf, len, fmt); +} + +long int Canvas::importFromFile(char const *file, char const *fmt) +{ + return caca_import_canvas_from_file(cv, file, fmt); +} + +char const *const * Canvas::getExportList(void) +{ + return caca_get_export_list(); +} + +void *Canvas::exportToMemory(char const *fmt, size_t *len) +{ + return caca_export_canvas_to_memory(cv, fmt, len); +} + +Dither::Dither(unsigned int v1, unsigned int v2, unsigned int v3, unsigned int v4, unsigned int v5, unsigned int v6, unsigned int v7, unsigned int v8) +{ + dither = caca_create_dither(v1, v2, v3, v4, v5, v6, v7, v8); +} +Dither::~Dither() +{ + caca_free_dither(dither); +} + +void Dither::setPalette(uint32_t r[], uint32_t g[], uint32_t b[], uint32_t a[]) +{ + caca_set_dither_palette(dither, r, g, b, a); +} + +void Dither::setBrightness(float f) +{ + caca_set_dither_brightness(dither, f); +} + +void Dither::setGamma(float f) +{ + caca_set_dither_gamma(dither, f); +} + +void Dither::setContrast(float f) +{ + caca_set_dither_contrast(dither, f); +} + +void Dither::setAntialias(char const *cv) +{ + caca_set_dither_antialias(dither, cv); +} + +char const *const * Dither::getAntialiasList() +{ + return caca_get_dither_antialias_list(dither); +} + +void Dither::setColor(char const *cv) +{ + caca_set_dither_color(dither, cv); +} + +char const *const * Dither::getColorList() +{ + return caca_get_dither_color_list(dither); +} + +void Dither::setCharset(char const *cv) +{ + caca_set_dither_charset(dither, cv); +} + +char const *const * Dither::getCharsetList() +{ + return caca_get_dither_charset_list(dither); +} + +void Dither::setMode(char const *cv) +{ + caca_set_dither_algorithm(dither, cv); +} + +char const *const * Dither::getModeList(void) +{ + return caca_get_dither_algorithm_list(dither); +} + +void Dither::Bitmap(Canvas *cv, int x, int y, int w, int h, void *v) +{ + caca_dither_bitmap(cv->get_caca_canvas_t(), x, y, w, h, dither, v); +} + +Font::Font(void const *s, unsigned int v) +{ + font = caca_load_font(s, v); + if(!font) throw -1; +} + +char const *const * Font::getList(void) +{ + return caca_get_font_list(); +} + +unsigned int Font::getWidth() +{ + return caca_get_font_width(font); +} + +unsigned int Font::getHeight() +{ + return caca_get_font_height(font); +} + +void Font::renderCanvas(Canvas *cv, uint8_t *buf, unsigned int x, unsigned int y, unsigned int w) +{ + caca_render_canvas(cv->get_caca_canvas_t(), font, buf, x, y, w); +} + +uint32_t const *Font::getBlocks() +{ + return caca_get_font_blocks(font); +} + +Font::~Font() +{ + caca_free_font(font); +} + +Caca::Caca(Canvas *cv) +{ + dp = caca_create_display(cv->get_caca_canvas_t()); + if(!dp) + throw -1; +} + +Caca::~Caca() +{ + caca_free_display(dp); +} + +void Caca::Attach(Canvas *cv) +{ + dp = caca_create_display(cv->get_caca_canvas_t()); + if(!dp) + throw -1; +} + +void Caca::Detach() +{ + caca_free_display(dp); +} + +void Caca::setDisplayTime(unsigned int d) +{ + caca_set_display_time(dp, d); +} + +void Caca::Display() +{ + caca_refresh_display(dp); +} + +unsigned int Caca::getDisplayTime() +{ + return caca_get_display_time(dp); +} + +unsigned int Caca::getWidth() +{ + return caca_get_display_width(dp); +} + +unsigned int Caca::getHeight() +{ + return caca_get_display_height(dp); +} + +int Caca::setTitle(char const *s) +{ + return caca_set_display_title(dp, s); +} + +int Caca::getEvent(unsigned int g, Event *n, int aa) +{ + return caca_get_event(dp, g, n ? &n->e : NULL, aa); +} + +unsigned int Caca::getMouseX() +{ + return caca_get_mouse_x(dp); +} + +unsigned int Caca::getMouseY() +{ + return caca_get_mouse_x(dp); +} + +void Caca::setMouse(int v) +{ + caca_set_mouse(dp, v); +} + +const char * Caca::getVersion() +{ + return caca_get_version(); +} + +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: caca++ +Description: Colour ASCII-Art library C++ bindings +Version: @VERSION@ +Requires: +Conflicts: +Libs: -L${libdir} -lcaca++ +Cflags: -I${includedir} +cxxtest.o: cxxtest.cpp /usr/include/stdc-predef.h \ + /usr/include/c++/13.2.1/iostream \ + /usr/include/c++/13.2.1/bits/requires_hosted.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/13.2.1/pstl/pstl_config.h \ + /usr/include/c++/13.2.1/ostream /usr/include/c++/13.2.1/ios \ + /usr/include/c++/13.2.1/iosfwd /usr/include/c++/13.2.1/bits/stringfwd.h \ + /usr/include/c++/13.2.1/bits/memoryfwd.h \ + /usr/include/c++/13.2.1/bits/postypes.h /usr/include/c++/13.2.1/cwchar \ + /usr/include/wchar.h /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/c++/13.2.1/exception \ + /usr/include/c++/13.2.1/bits/exception.h \ + /usr/include/c++/13.2.1/bits/exception_ptr.h \ + /usr/include/c++/13.2.1/bits/exception_defines.h \ + /usr/include/c++/13.2.1/bits/cxxabi_init_exception.h \ + /usr/include/c++/13.2.1/typeinfo \ + /usr/include/c++/13.2.1/bits/hash_bytes.h /usr/include/c++/13.2.1/new \ + /usr/include/c++/13.2.1/bits/move.h /usr/include/c++/13.2.1/type_traits \ + /usr/include/c++/13.2.1/bits/nested_exception.h \ + /usr/include/c++/13.2.1/bits/char_traits.h \ + /usr/include/c++/13.2.1/bits/localefwd.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/13.2.1/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/13.2.1/cctype \ + /usr/include/ctype.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/c++/13.2.1/bits/ios_base.h \ + /usr/include/c++/13.2.1/ext/atomicity.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/13.2.1/bits/locale_classes.h \ + /usr/include/c++/13.2.1/string /usr/include/c++/13.2.1/bits/allocator.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/13.2.1/bits/new_allocator.h \ + /usr/include/c++/13.2.1/bits/functexcept.h \ + /usr/include/c++/13.2.1/bits/cpp_type_traits.h \ + /usr/include/c++/13.2.1/bits/ostream_insert.h \ + /usr/include/c++/13.2.1/bits/cxxabi_forced.h \ + /usr/include/c++/13.2.1/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13.2.1/bits/concept_check.h \ + /usr/include/c++/13.2.1/debug/assertions.h \ + /usr/include/c++/13.2.1/bits/stl_iterator_base_types.h \ + /usr/include/c++/13.2.1/bits/stl_iterator.h \ + /usr/include/c++/13.2.1/ext/type_traits.h \ + /usr/include/c++/13.2.1/bits/ptr_traits.h \ + /usr/include/c++/13.2.1/bits/stl_function.h \ + /usr/include/c++/13.2.1/backward/binders.h \ + /usr/include/c++/13.2.1/ext/numeric_traits.h \ + /usr/include/c++/13.2.1/bits/stl_algobase.h \ + /usr/include/c++/13.2.1/bits/stl_pair.h \ + /usr/include/c++/13.2.1/bits/utility.h \ + /usr/include/c++/13.2.1/debug/debug.h \ + /usr/include/c++/13.2.1/bits/predefined_ops.h \ + /usr/include/c++/13.2.1/bit /usr/include/c++/13.2.1/bits/refwrap.h \ + /usr/include/c++/13.2.1/bits/invoke.h \ + /usr/include/c++/13.2.1/bits/range_access.h \ + /usr/include/c++/13.2.1/initializer_list \ + /usr/include/c++/13.2.1/bits/basic_string.h \ + /usr/include/c++/13.2.1/ext/alloc_traits.h \ + /usr/include/c++/13.2.1/bits/alloc_traits.h \ + /usr/include/c++/13.2.1/bits/stl_construct.h \ + /usr/include/c++/13.2.1/string_view \ + /usr/include/c++/13.2.1/bits/functional_hash.h \ + /usr/include/c++/13.2.1/bits/string_view.tcc \ + /usr/include/c++/13.2.1/ext/string_conversions.h \ + /usr/include/c++/13.2.1/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/bits/stdint-intn.h \ + /usr/include/endian.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ + /usr/include/bits/stdlib-float.h /usr/include/c++/13.2.1/bits/std_abs.h \ + /usr/include/c++/13.2.1/cstdio /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \ + /usr/include/c++/13.2.1/cerrno /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/bits/types/error_t.h \ + /usr/include/c++/13.2.1/bits/charconv.h \ + /usr/include/c++/13.2.1/bits/basic_string.tcc \ + /usr/include/c++/13.2.1/bits/memory_resource.h \ + /usr/include/c++/13.2.1/cstddef \ + /usr/include/c++/13.2.1/bits/uses_allocator.h \ + /usr/include/c++/13.2.1/bits/uses_allocator_args.h \ + /usr/include/c++/13.2.1/tuple \ + /usr/include/c++/13.2.1/bits/locale_classes.tcc \ + /usr/include/c++/13.2.1/system_error \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/13.2.1/stdexcept /usr/include/c++/13.2.1/streambuf \ + /usr/include/c++/13.2.1/bits/streambuf.tcc \ + /usr/include/c++/13.2.1/bits/basic_ios.h \ + /usr/include/c++/13.2.1/bits/locale_facets.h \ + /usr/include/c++/13.2.1/cwctype /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/13.2.1/bits/streambuf_iterator.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/13.2.1/bits/locale_facets.tcc \ + /usr/include/c++/13.2.1/bits/basic_ios.tcc \ + /usr/include/c++/13.2.1/bits/ostream.tcc /usr/include/c++/13.2.1/istream \ + /usr/include/c++/13.2.1/bits/istream.tcc /usr/include/c++/13.2.1/cstring \ + /usr/include/string.h /usr/include/strings.h caca++.h ../caca/caca.h \ + ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h +/usr/include/stdc-predef.h: +/usr/include/c++/13.2.1/iostream: +/usr/include/c++/13.2.1/bits/requires_hosted.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/os_defines.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: +/usr/include/c++/13.2.1/pstl/pstl_config.h: +/usr/include/c++/13.2.1/ostream: +/usr/include/c++/13.2.1/ios: +/usr/include/c++/13.2.1/iosfwd: +/usr/include/c++/13.2.1/bits/stringfwd.h: +/usr/include/c++/13.2.1/bits/memoryfwd.h: +/usr/include/c++/13.2.1/bits/postypes.h: +/usr/include/c++/13.2.1/cwchar: +/usr/include/wchar.h: +/usr/include/bits/libc-header-start.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/wchar.h: +/usr/include/bits/types/wint_t.h: +/usr/include/bits/types/mbstate_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/c++/13.2.1/exception: +/usr/include/c++/13.2.1/bits/exception.h: +/usr/include/c++/13.2.1/bits/exception_ptr.h: +/usr/include/c++/13.2.1/bits/exception_defines.h: +/usr/include/c++/13.2.1/bits/cxxabi_init_exception.h: +/usr/include/c++/13.2.1/typeinfo: +/usr/include/c++/13.2.1/bits/hash_bytes.h: +/usr/include/c++/13.2.1/new: +/usr/include/c++/13.2.1/bits/move.h: +/usr/include/c++/13.2.1/type_traits: +/usr/include/c++/13.2.1/bits/nested_exception.h: +/usr/include/c++/13.2.1/bits/char_traits.h: +/usr/include/c++/13.2.1/bits/localefwd.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++locale.h: +/usr/include/c++/13.2.1/clocale: +/usr/include/locale.h: +/usr/include/bits/locale.h: +/usr/include/c++/13.2.1/cctype: +/usr/include/ctype.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/c++/13.2.1/bits/ios_base.h: +/usr/include/c++/13.2.1/ext/atomicity.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h: +/usr/include/pthread.h: +/usr/include/sched.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/sched.h: +/usr/include/bits/types/struct_sched_param.h: +/usr/include/bits/cpu-set.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/timex.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/bits/setjmp.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct___jmp_buf_tag.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h: +/usr/include/sys/single_threaded.h: +/usr/include/c++/13.2.1/bits/locale_classes.h: +/usr/include/c++/13.2.1/string: +/usr/include/c++/13.2.1/bits/allocator.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h: +/usr/include/c++/13.2.1/bits/new_allocator.h: +/usr/include/c++/13.2.1/bits/functexcept.h: +/usr/include/c++/13.2.1/bits/cpp_type_traits.h: +/usr/include/c++/13.2.1/bits/ostream_insert.h: +/usr/include/c++/13.2.1/bits/cxxabi_forced.h: +/usr/include/c++/13.2.1/bits/stl_iterator_base_funcs.h: +/usr/include/c++/13.2.1/bits/concept_check.h: +/usr/include/c++/13.2.1/debug/assertions.h: +/usr/include/c++/13.2.1/bits/stl_iterator_base_types.h: +/usr/include/c++/13.2.1/bits/stl_iterator.h: +/usr/include/c++/13.2.1/ext/type_traits.h: +/usr/include/c++/13.2.1/bits/ptr_traits.h: +/usr/include/c++/13.2.1/bits/stl_function.h: +/usr/include/c++/13.2.1/backward/binders.h: +/usr/include/c++/13.2.1/ext/numeric_traits.h: +/usr/include/c++/13.2.1/bits/stl_algobase.h: +/usr/include/c++/13.2.1/bits/stl_pair.h: +/usr/include/c++/13.2.1/bits/utility.h: +/usr/include/c++/13.2.1/debug/debug.h: +/usr/include/c++/13.2.1/bits/predefined_ops.h: +/usr/include/c++/13.2.1/bit: +/usr/include/c++/13.2.1/bits/refwrap.h: +/usr/include/c++/13.2.1/bits/invoke.h: +/usr/include/c++/13.2.1/bits/range_access.h: +/usr/include/c++/13.2.1/initializer_list: +/usr/include/c++/13.2.1/bits/basic_string.h: +/usr/include/c++/13.2.1/ext/alloc_traits.h: +/usr/include/c++/13.2.1/bits/alloc_traits.h: +/usr/include/c++/13.2.1/bits/stl_construct.h: +/usr/include/c++/13.2.1/string_view: +/usr/include/c++/13.2.1/bits/functional_hash.h: +/usr/include/c++/13.2.1/bits/string_view.tcc: +/usr/include/c++/13.2.1/ext/string_conversions.h: +/usr/include/c++/13.2.1/cstdlib: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/c++/13.2.1/bits/std_abs.h: +/usr/include/c++/13.2.1/cstdio: +/usr/include/stdio.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/stdio.h: +/usr/include/c++/13.2.1/cerrno: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/bits/types/error_t.h: +/usr/include/c++/13.2.1/bits/charconv.h: +/usr/include/c++/13.2.1/bits/basic_string.tcc: +/usr/include/c++/13.2.1/bits/memory_resource.h: +/usr/include/c++/13.2.1/cstddef: +/usr/include/c++/13.2.1/bits/uses_allocator.h: +/usr/include/c++/13.2.1/bits/uses_allocator_args.h: +/usr/include/c++/13.2.1/tuple: +/usr/include/c++/13.2.1/bits/locale_classes.tcc: +/usr/include/c++/13.2.1/system_error: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/error_constants.h: +/usr/include/c++/13.2.1/stdexcept: +/usr/include/c++/13.2.1/streambuf: +/usr/include/c++/13.2.1/bits/streambuf.tcc: +/usr/include/c++/13.2.1/bits/basic_ios.h: +/usr/include/c++/13.2.1/bits/locale_facets.h: +/usr/include/c++/13.2.1/cwctype: +/usr/include/wctype.h: +/usr/include/bits/wctype-wchar.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h: +/usr/include/c++/13.2.1/bits/streambuf_iterator.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h: +/usr/include/c++/13.2.1/bits/locale_facets.tcc: +/usr/include/c++/13.2.1/bits/basic_ios.tcc: +/usr/include/c++/13.2.1/bits/ostream.tcc: +/usr/include/c++/13.2.1/istream: +/usr/include/c++/13.2.1/bits/istream.tcc: +/usr/include/c++/13.2.1/cstring: +/usr/include/string.h: +/usr/include/strings.h: +caca++.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/include/linux/close_range.h: +caca++.lo: caca++.cpp /usr/include/stdc-predef.h ../config.h \ + /usr/include/c++/13.2.1/iostream \ + /usr/include/c++/13.2.1/bits/requires_hosted.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/13.2.1/pstl/pstl_config.h \ + /usr/include/c++/13.2.1/ostream /usr/include/c++/13.2.1/ios \ + /usr/include/c++/13.2.1/iosfwd /usr/include/c++/13.2.1/bits/stringfwd.h \ + /usr/include/c++/13.2.1/bits/memoryfwd.h \ + /usr/include/c++/13.2.1/bits/postypes.h /usr/include/c++/13.2.1/cwchar \ + /usr/include/wchar.h /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/c++/13.2.1/exception \ + /usr/include/c++/13.2.1/bits/exception.h \ + /usr/include/c++/13.2.1/bits/exception_ptr.h \ + /usr/include/c++/13.2.1/bits/exception_defines.h \ + /usr/include/c++/13.2.1/bits/cxxabi_init_exception.h \ + /usr/include/c++/13.2.1/typeinfo \ + /usr/include/c++/13.2.1/bits/hash_bytes.h /usr/include/c++/13.2.1/new \ + /usr/include/c++/13.2.1/bits/move.h /usr/include/c++/13.2.1/type_traits \ + /usr/include/c++/13.2.1/bits/nested_exception.h \ + /usr/include/c++/13.2.1/bits/char_traits.h \ + /usr/include/c++/13.2.1/bits/localefwd.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/13.2.1/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/13.2.1/cctype \ + /usr/include/ctype.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/c++/13.2.1/bits/ios_base.h \ + /usr/include/c++/13.2.1/ext/atomicity.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/13.2.1/bits/locale_classes.h \ + /usr/include/c++/13.2.1/string /usr/include/c++/13.2.1/bits/allocator.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/13.2.1/bits/new_allocator.h \ + /usr/include/c++/13.2.1/bits/functexcept.h \ + /usr/include/c++/13.2.1/bits/cpp_type_traits.h \ + /usr/include/c++/13.2.1/bits/ostream_insert.h \ + /usr/include/c++/13.2.1/bits/cxxabi_forced.h \ + /usr/include/c++/13.2.1/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13.2.1/bits/concept_check.h \ + /usr/include/c++/13.2.1/debug/assertions.h \ + /usr/include/c++/13.2.1/bits/stl_iterator_base_types.h \ + /usr/include/c++/13.2.1/bits/stl_iterator.h \ + /usr/include/c++/13.2.1/ext/type_traits.h \ + /usr/include/c++/13.2.1/bits/ptr_traits.h \ + /usr/include/c++/13.2.1/bits/stl_function.h \ + /usr/include/c++/13.2.1/backward/binders.h \ + /usr/include/c++/13.2.1/ext/numeric_traits.h \ + /usr/include/c++/13.2.1/bits/stl_algobase.h \ + /usr/include/c++/13.2.1/bits/stl_pair.h \ + /usr/include/c++/13.2.1/bits/utility.h \ + /usr/include/c++/13.2.1/debug/debug.h \ + /usr/include/c++/13.2.1/bits/predefined_ops.h \ + /usr/include/c++/13.2.1/bit /usr/include/c++/13.2.1/bits/refwrap.h \ + /usr/include/c++/13.2.1/bits/invoke.h \ + /usr/include/c++/13.2.1/bits/range_access.h \ + /usr/include/c++/13.2.1/initializer_list \ + /usr/include/c++/13.2.1/bits/basic_string.h \ + /usr/include/c++/13.2.1/ext/alloc_traits.h \ + /usr/include/c++/13.2.1/bits/alloc_traits.h \ + /usr/include/c++/13.2.1/bits/stl_construct.h \ + /usr/include/c++/13.2.1/string_view \ + /usr/include/c++/13.2.1/bits/functional_hash.h \ + /usr/include/c++/13.2.1/bits/string_view.tcc \ + /usr/include/c++/13.2.1/ext/string_conversions.h \ + /usr/include/c++/13.2.1/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/bits/stdint-intn.h \ + /usr/include/endian.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ + /usr/include/bits/stdlib-float.h /usr/include/c++/13.2.1/bits/std_abs.h \ + /usr/include/c++/13.2.1/cstdio /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \ + /usr/include/c++/13.2.1/cerrno /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/bits/types/error_t.h \ + /usr/include/c++/13.2.1/bits/charconv.h \ + /usr/include/c++/13.2.1/bits/basic_string.tcc \ + /usr/include/c++/13.2.1/bits/memory_resource.h \ + /usr/include/c++/13.2.1/cstddef \ + /usr/include/c++/13.2.1/bits/uses_allocator.h \ + /usr/include/c++/13.2.1/bits/uses_allocator_args.h \ + /usr/include/c++/13.2.1/tuple \ + /usr/include/c++/13.2.1/bits/locale_classes.tcc \ + /usr/include/c++/13.2.1/system_error \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/13.2.1/stdexcept /usr/include/c++/13.2.1/streambuf \ + /usr/include/c++/13.2.1/bits/streambuf.tcc \ + /usr/include/c++/13.2.1/bits/basic_ios.h \ + /usr/include/c++/13.2.1/bits/locale_facets.h \ + /usr/include/c++/13.2.1/cwctype /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/13.2.1/bits/streambuf_iterator.h \ + /usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/13.2.1/bits/locale_facets.tcc \ + /usr/include/c++/13.2.1/bits/basic_ios.tcc \ + /usr/include/c++/13.2.1/bits/ostream.tcc /usr/include/c++/13.2.1/istream \ + /usr/include/c++/13.2.1/bits/istream.tcc caca++.h ../caca/caca.h \ + ../caca/caca_types.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h +/usr/include/stdc-predef.h: +../config.h: +/usr/include/c++/13.2.1/iostream: +/usr/include/c++/13.2.1/bits/requires_hosted.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/os_defines.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: +/usr/include/c++/13.2.1/pstl/pstl_config.h: +/usr/include/c++/13.2.1/ostream: +/usr/include/c++/13.2.1/ios: +/usr/include/c++/13.2.1/iosfwd: +/usr/include/c++/13.2.1/bits/stringfwd.h: +/usr/include/c++/13.2.1/bits/memoryfwd.h: +/usr/include/c++/13.2.1/bits/postypes.h: +/usr/include/c++/13.2.1/cwchar: +/usr/include/wchar.h: +/usr/include/bits/libc-header-start.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/bits/wchar.h: +/usr/include/bits/types/wint_t.h: +/usr/include/bits/types/mbstate_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/c++/13.2.1/exception: +/usr/include/c++/13.2.1/bits/exception.h: +/usr/include/c++/13.2.1/bits/exception_ptr.h: +/usr/include/c++/13.2.1/bits/exception_defines.h: +/usr/include/c++/13.2.1/bits/cxxabi_init_exception.h: +/usr/include/c++/13.2.1/typeinfo: +/usr/include/c++/13.2.1/bits/hash_bytes.h: +/usr/include/c++/13.2.1/new: +/usr/include/c++/13.2.1/bits/move.h: +/usr/include/c++/13.2.1/type_traits: +/usr/include/c++/13.2.1/bits/nested_exception.h: +/usr/include/c++/13.2.1/bits/char_traits.h: +/usr/include/c++/13.2.1/bits/localefwd.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++locale.h: +/usr/include/c++/13.2.1/clocale: +/usr/include/locale.h: +/usr/include/bits/locale.h: +/usr/include/c++/13.2.1/cctype: +/usr/include/ctype.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/c++/13.2.1/bits/ios_base.h: +/usr/include/c++/13.2.1/ext/atomicity.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h: +/usr/include/pthread.h: +/usr/include/sched.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/sched.h: +/usr/include/bits/types/struct_sched_param.h: +/usr/include/bits/cpu-set.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/timex.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/bits/setjmp.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct___jmp_buf_tag.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h: +/usr/include/sys/single_threaded.h: +/usr/include/c++/13.2.1/bits/locale_classes.h: +/usr/include/c++/13.2.1/string: +/usr/include/c++/13.2.1/bits/allocator.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h: +/usr/include/c++/13.2.1/bits/new_allocator.h: +/usr/include/c++/13.2.1/bits/functexcept.h: +/usr/include/c++/13.2.1/bits/cpp_type_traits.h: +/usr/include/c++/13.2.1/bits/ostream_insert.h: +/usr/include/c++/13.2.1/bits/cxxabi_forced.h: +/usr/include/c++/13.2.1/bits/stl_iterator_base_funcs.h: +/usr/include/c++/13.2.1/bits/concept_check.h: +/usr/include/c++/13.2.1/debug/assertions.h: +/usr/include/c++/13.2.1/bits/stl_iterator_base_types.h: +/usr/include/c++/13.2.1/bits/stl_iterator.h: +/usr/include/c++/13.2.1/ext/type_traits.h: +/usr/include/c++/13.2.1/bits/ptr_traits.h: +/usr/include/c++/13.2.1/bits/stl_function.h: +/usr/include/c++/13.2.1/backward/binders.h: +/usr/include/c++/13.2.1/ext/numeric_traits.h: +/usr/include/c++/13.2.1/bits/stl_algobase.h: +/usr/include/c++/13.2.1/bits/stl_pair.h: +/usr/include/c++/13.2.1/bits/utility.h: +/usr/include/c++/13.2.1/debug/debug.h: +/usr/include/c++/13.2.1/bits/predefined_ops.h: +/usr/include/c++/13.2.1/bit: +/usr/include/c++/13.2.1/bits/refwrap.h: +/usr/include/c++/13.2.1/bits/invoke.h: +/usr/include/c++/13.2.1/bits/range_access.h: +/usr/include/c++/13.2.1/initializer_list: +/usr/include/c++/13.2.1/bits/basic_string.h: +/usr/include/c++/13.2.1/ext/alloc_traits.h: +/usr/include/c++/13.2.1/bits/alloc_traits.h: +/usr/include/c++/13.2.1/bits/stl_construct.h: +/usr/include/c++/13.2.1/string_view: +/usr/include/c++/13.2.1/bits/functional_hash.h: +/usr/include/c++/13.2.1/bits/string_view.tcc: +/usr/include/c++/13.2.1/ext/string_conversions.h: +/usr/include/c++/13.2.1/cstdlib: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/sys/types.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/c++/13.2.1/bits/std_abs.h: +/usr/include/c++/13.2.1/cstdio: +/usr/include/stdio.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/stdio.h: +/usr/include/c++/13.2.1/cerrno: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/bits/types/error_t.h: +/usr/include/c++/13.2.1/bits/charconv.h: +/usr/include/c++/13.2.1/bits/basic_string.tcc: +/usr/include/c++/13.2.1/bits/memory_resource.h: +/usr/include/c++/13.2.1/cstddef: +/usr/include/c++/13.2.1/bits/uses_allocator.h: +/usr/include/c++/13.2.1/bits/uses_allocator_args.h: +/usr/include/c++/13.2.1/tuple: +/usr/include/c++/13.2.1/bits/locale_classes.tcc: +/usr/include/c++/13.2.1/system_error: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/error_constants.h: +/usr/include/c++/13.2.1/stdexcept: +/usr/include/c++/13.2.1/streambuf: +/usr/include/c++/13.2.1/bits/streambuf.tcc: +/usr/include/c++/13.2.1/bits/basic_ios.h: +/usr/include/c++/13.2.1/bits/locale_facets.h: +/usr/include/c++/13.2.1/cwctype: +/usr/include/wctype.h: +/usr/include/bits/wctype-wchar.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h: +/usr/include/c++/13.2.1/bits/streambuf_iterator.h: +/usr/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h: +/usr/include/c++/13.2.1/bits/locale_facets.tcc: +/usr/include/c++/13.2.1/bits/basic_ios.tcc: +/usr/include/c++/13.2.1/bits/ostream.tcc: +/usr/include/c++/13.2.1/istream: +/usr/include/c++/13.2.1/bits/istream.tcc: +caca++.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/stdint-uintn.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/include/linux/close_range.h: +/* + * cpptest libcaca++ rendering test + * Copyright (c) 2006-2007 Jean-Yves Lamoureux + * 2009-2012 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include +#include + +#include + +using namespace std; + + +static char const pigstring[] = + " \n" + " _ \n" + " _._ _..._ .-', _.._(`)) \n" + " '-. ` ' /-._.-' ',/ \n" + " ) \\ '. \n" + " / _ _ | \\ \n" + " | a a / | \n" + " \\ .-. ; \n" + " '-('' ).-' ,' ; \n" + " '-; | .' \n" + " \\ \\ / \n" + " | 7 .__ _.-\\ \\ \n" + " | | | ``/ /` / \n" + " jgs /,_| | /,_/ / \n" + " /,_/ '`-' \n"; + +int main(int argc, char *argv[]) +{ + Canvas *cv, *pig; + Caca *dp; + + int x = 0, y = 0, ix = 1, iy = 1; + + try { + cv = new Canvas(); + } + catch (int e) { + cerr << "Error while creating canvas (" << e << ")" << endl; + return -1; + } + + try { + dp = new Caca(cv); + } + catch(int e) { + cerr << "Error while attaching canvas to display (" << e << ")" << endl; + return -1; + } + + try { + // Import buffer into a canvas + pig = new Canvas(); + pig->setColorANSI(CACA_LIGHTMAGENTA, CACA_TRANSPARENT); + pig->importFromMemory(pigstring, strlen(pigstring), "text"); + } + catch(int e) { + cerr << "Error while importing image (" << e << ")" << endl; + return -1; + } + + dp->setDisplayTime(20000); + + while(!dp->getEvent(Event::CACA_EVENT_KEY_PRESS, NULL, 0)) + { + + /* In case of resize ...*/ + if((x + pig->getWidth())-1 >= cv->getWidth() || x < 0 ) + x = 0; + if((y + pig->getHeight())-1 >= cv->getHeight() || y < 0 ) + y = 0; + + cv->Clear(); + + /* Draw pig */ + cv->Blit(x, y, pig, NULL); + + /* printf works */ + cv->setColorANSI(CACA_LIGHTBLUE, CACA_BLACK); + cv->Printf(cv->getWidth() / 2 - 10, cv->getHeight() / 2, + "Powered by libcaca %s", dp->getVersion()); + + /* Blit */ + dp->Display(); + + x += ix; + y += iy; + + if(x + pig->getWidth() >= cv->getWidth() || x < 0 ) + ix = -ix; + if(y + pig->getHeight() >= cv->getHeight() || y < 0 ) + iy = -iy; + + } + + delete dp; + delete pig; + delete cv; + + return 0; +} +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# cxx/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + + + + +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/libcaca +pkgincludedir = $(includedir)/libcaca +pkglibdir = $(libdir)/libcaca +pkglibexecdir = $(libexecdir)/libcaca +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-pc-linux-gnu +host_triplet = x86_64-pc-linux-gnu +target_triplet = x86_64-pc-linux-gnu +noinst_PROGRAMS = cxxtest$(EXEEXT) +subdir = cxx +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__include_HEADERS_DIST) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = caca++.pc +CONFIG_CLEAN_VPATH_FILES = +PROGRAMS = $(noinst_PROGRAMS) +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" \ + "$(DESTDIR)$(includedir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +libcaca___la_DEPENDENCIES = ../caca/libcaca.la +am_libcaca___la_OBJECTS = caca++.lo +libcaca___la_OBJECTS = $(am_libcaca___la_OBJECTS) +AM_V_lt = $(am__v_lt_$(V)) +am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +am__v_lt_0 = --silent +am__v_lt_1 = +libcaca___la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(libcaca___la_LDFLAGS) $(LDFLAGS) -o $@ +am_libcaca___la_rpath = -rpath $(libdir) +am_cxxtest_OBJECTS = cxxtest.$(OBJEXT) +cxxtest_OBJECTS = $(am_cxxtest_OBJECTS) +cxxtest_DEPENDENCIES = libcaca++.la ../caca/libcaca.la +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/caca++.Plo ./$(DEPDIR)/cxxtest.Po +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_$(V)) +am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_$(V)) +am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_$(V)) +am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_$(V)) +am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libcaca___la_SOURCES) $(cxxtest_SOURCES) +DIST_SOURCES = $(libcaca___la_SOURCES) $(cxxtest_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(pkgconfig_DATA) +am__include_HEADERS_DIST = caca++.h +HEADERS = $(include_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/caca++.pc.in \ + $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AS = as +AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf +AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader +AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 +AWK = gawk +CACA_CFLAGS = +CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut +CC = gcc +CCAS = gcc +CCASDEPMODE = depmode=gcc3 +CCASFLAGS = -g -O2 +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY +CPP = gcc -E +CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +CPPUNIT_CFLAGS = +CPPUNIT_LIBS = +CSC = /usr/bin/csc +CSCOPE = cscope +CTAGS = ctags +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DOXYGEN = no +DSYMUTIL = +DUMPBIN = +DVIPS = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +ETAGS = etags +EXEEXT = +FGREP = /usr/bin/grep -F +FILECMD = file +FTGL_CFLAGS = +FTGL_LIBS = +GACUTIL = /usr/bin/gacutil +GETOPT_LIBS = +GL_CFLAGS = +GL_LIBS = -lGL -lGLU -lglut +GMCS = +GREP = /usr/bin/grep +IMLIB2_CFLAGS = +IMLIB2_LIBS = +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +JAR = /usr/bin/jar +JAVAC = /usr/bin/javac +JAVAH = no +JAVA_CFLAGS = +JAVA_LIBS = +KPSEWHICH = +LATEX = no +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +LT_MAJOR = 0 +LT_MICRO = 20 +LT_MINOR = 99 +LT_SUFFIX = .so.0 +LT_SYS_LIBRARY_PATH = +LT_VERSION = 0:99:20 +MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo +MANIFEST_TOOL = : +MATH_LIBS = -lm +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJC = gcc +OBJCDEPMODE = depmode=none +OBJCFLAGS = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = libcaca +PACKAGE_BUGREPORT = +PACKAGE_NAME = libcaca +PACKAGE_STRING = libcaca 0.99.beta20 +PACKAGE_TARNAME = libcaca +PACKAGE_URL = +PACKAGE_VERSION = 0.99.beta20 +PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread +PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +PYTHON = /home/tosuman/.pyenv/shims/python +PYTHON_EXEC_PREFIX = ${exec_prefix} +PYTHON_PLATFORM = linux +PYTHON_PREFIX = ${prefix} +PYTHON_VERSION = 3.10 +RANLIB = ranlib +RUBY = /usr/bin/ruby +RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +RUBY_LIBS = -L/usr/lib -lruby +RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux +RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.99.beta20 +X11_CFLAGS = +X11_LIBS = -lX11 +XMKMF = +ZLIB_LIBS = -lz +ZZUF = no +abs_builddir = /home/tosuman/42/hackthelobby/libcaca/cxx +abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/cxx +abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca +abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = tar --format=ustar -chf - "$$tardir" +am__untar = tar -xf - +bindir = ${exec_prefix}/bin +build = x86_64-pc-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-pc-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +pkgpyexecdir = ${pyexecdir}/libcaca +pkgpythondir = ${pythondir}/libcaca +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages +pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages +runstatedir = ${localstatedir}/run +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target = x86_64-pc-linux-gnu +target_alias = +target_cpu = x86_64 +target_os = linux-gnu +target_vendor = pc +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +EXTRA_DIST = libcaca++.vcxproj libcaca++.def test-cxx.vcxproj +pkgconfig_DATA = caca++.pc +pkgconfigdir = $(libdir)/pkgconfig +include_HEADERS = caca++.h +lib_LTLIBRARIES = libcaca++.la +libcaca___la_SOURCES = caca++.cpp caca++.h +libcaca___la_LDFLAGS = -no-undefined -version-number 0:99:20 +libcaca___la_LIBADD = ../caca/libcaca.la +cxxtest_SOURCES = cxxtest.cpp +cxxtest_LDADD = libcaca++.la ../caca/libcaca.la +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign cxx/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign cxx/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +caca++.pc: $(top_builddir)/config.status $(srcdir)/caca++.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libcaca++.la: $(libcaca___la_OBJECTS) $(libcaca___la_DEPENDENCIES) $(EXTRA_libcaca___la_DEPENDENCIES) + $(AM_V_CXXLD)$(libcaca___la_LINK) $(am_libcaca___la_rpath) $(libcaca___la_OBJECTS) $(libcaca___la_LIBADD) $(LIBS) + +cxxtest$(EXEEXT): $(cxxtest_OBJECTS) $(cxxtest_DEPENDENCIES) $(EXTRA_cxxtest_DEPENDENCIES) + @rm -f cxxtest$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(cxxtest_OBJECTS) $(cxxtest_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/caca++.Plo # am--include-marker +include ./$(DEPDIR)/cxxtest.Po # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.cpp.o: + $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ + $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CXX)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ + $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CXX)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ + $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Plo +# $(AM_V_CXX)source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(AM_V_CXX_no)$(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(LTLIBRARIES) $(DATA) $(HEADERS) +installdirs: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-noinstPROGRAMS mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/caca++.Plo + -rm -f ./$(DEPDIR)/cxxtest.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-includeHEADERS install-pkgconfigDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/caca++.Plo + -rm -f ./$(DEPDIR)/cxxtest.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES \ + uninstall-local uninstall-pkgconfigDATA + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-includeHEADERS install-info \ + install-info-am install-libLTLIBRARIES install-man install-pdf \ + install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-includeHEADERS uninstall-libLTLIBRARIES \ + uninstall-local uninstall-pkgconfigDATA + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +uninstall-local: + . ./libcaca++.la || exit 1; \ + rmdir $(DESTDIR)$(libdir) 2>/dev/null || true + rmdir $(DESTDIR)$(pkgconfigdir) 2>/dev/null || true + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +# libcaca++.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='libcaca++.so.0' + +# Names of this library. +library_names='libcaca++.so.0.99.20 libcaca++.so.0 libcaca++.so' + +# The name of the static archive. +old_library='libcaca++.a' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' /home/tosuman/42/hackthelobby/libcaca/caca/libcaca.la -lslang -lncursesw -lX11 -lGL -lGLU -lglut -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libcaca++. +current=99 +age=99 +revision=20 + +# Is this an already installed library? +installed=no + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/local/lib' +relink_command="(cd /home/tosuman/42/hackthelobby/libcaca/cxx; /bin/sh \"/home/tosuman/42/hackthelobby/libcaca/libtool\" --silent --tag CXX --mode=relink g++ -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare -no-undefined -version-number 0:99:20 -o libcaca++.la -rpath /usr/local/lib caca++.lo ../caca/libcaca.la @inst_prefix_dir@)" + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {F2530E59-7ADB-4D3C-8873-6D110788B8F7} + testcxx + Win32Proj + + + + Application + MultiByte + v142 + + + true + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\ + $(SolutionDir)\build\$(Platform)\$(Configuration)\$(Platform)\obj-$(ProjectName)\ + true + + + + Disabled + .;..\build\win32;..\caca;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + + + true + Console + false + + + MachineX86 + + + + + X64 + + + Disabled + .;..\build\win32;..\caca;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + + + true + Console + false + + + MachineX64 + + + + + .;..\build\win32;..\caca;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + + + true + Console + true + true + false + + + MachineX86 + + + + + X64 + + + .;..\build\win32;..\caca;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + + + true + Console + true + true + false + + + MachineX64 + + + + + + + + + + + {5aafb727-094f-4104-a765-a94b32497c7d} + false + + + + + + +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXFileReference section */ + E60690EB10DCD81300F80E76 /* pic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pic.c; sourceTree = ""; }; + E60690EC10DCD81300F80E76 /* int.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = int.asm; sourceTree = ""; }; + E60690ED10DCD81300F80E76 /* stage2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stage2.h; sourceTree = ""; }; + E60690EE10DCD81300F80E76 /* interruptions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = interruptions.c; sourceTree = ""; }; + E60690EF10DCD81300F80E76 /* stage2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stage2.c; sourceTree = ""; }; + E60690F010DCD81300F80E76 /* bootsect.asm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm.asm; path = bootsect.asm; sourceTree = ""; }; + E60690F110DCD81300F80E76 /* gdt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gdt.c; sourceTree = ""; }; + E60690F210DCD81300F80E76 /* idt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = idt.c; sourceTree = ""; }; + E60690F410DCD81300F80E76 /* floppy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = floppy.h; sourceTree = ""; }; + E60690F510DCD81300F80E76 /* floppy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = floppy.c; sourceTree = ""; }; + E60690FA10DCD85300F80E76 /* keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = keyboard.c; sourceTree = ""; }; + E606910010DCDA3100F80E76 /* processor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = processor.h; sourceTree = ""; }; + E606910110DCDA3100F80E76 /* processor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = processor.c; sourceTree = ""; }; + E606911F10DCDF2B00F80E76 /* klibc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = klibc.h; sourceTree = ""; }; + E60691C710DCF2EA00F80E76 /* memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; + E60691C810DCF2EA00F80E76 /* memory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memory.c; sourceTree = ""; }; + E60691E910DD0D6D00F80E76 /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timer.h; sourceTree = ""; }; + E60691EA10DD0D6D00F80E76 /* timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = timer.c; sourceTree = ""; }; + E64A326110DA344400325A66 /* build-kernel */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = "build-kernel"; path = "../build-kernel"; sourceTree = SOURCE_ROOT; }; + E64A326610DA344400325A66 /* kernel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = kernel.c; sourceTree = ""; }; + E64A326710DA344400325A66 /* kernel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kernel.h; sourceTree = ""; }; + E64A326810DA344400325A66 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; + E64A326910DA344400325A66 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + E64A331D10DA447500325A66 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = ../config.h; sourceTree = SOURCE_ROOT; }; + E64A33E410DA861600325A66 /* klibc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = klibc.c; sourceTree = ""; }; + E68A871110CD1F040047EB17 /* mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mouse.c; path = ../examples/mouse.c; sourceTree = SOURCE_ROOT; }; + E68B916D13237280006B282B /* cacaclock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaclock.c; path = ../src/cacaclock.c; sourceTree = SOURCE_ROOT; }; + E6A7681710B560BB008B6DEC /* caca++.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "caca++.cpp"; path = "../cxx/caca++.cpp"; sourceTree = SOURCE_ROOT; }; + E6A7681810B560BB008B6DEC /* caca++.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca++.h"; path = "../cxx/caca++.h"; sourceTree = SOURCE_ROOT; }; + E6A7681910B560BB008B6DEC /* cxxtest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cxxtest.cpp; path = ../cxx/cxxtest.cpp; sourceTree = SOURCE_ROOT; }; + E6A7681B10B561CE008B6DEC /* caca-canvas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-canvas.c"; path = "../ruby/caca-canvas.c"; sourceTree = SOURCE_ROOT; }; + E6A7681C10B561CE008B6DEC /* caca-canvas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-canvas.h"; path = "../ruby/caca-canvas.h"; sourceTree = SOURCE_ROOT; }; + E6A7681D10B561CE008B6DEC /* caca-display.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-display.c"; path = "../ruby/caca-display.c"; sourceTree = SOURCE_ROOT; }; + E6A7681E10B561CE008B6DEC /* caca-display.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-display.h"; path = "../ruby/caca-display.h"; sourceTree = SOURCE_ROOT; }; + E6A7681F10B561CE008B6DEC /* caca-dither.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-dither.c"; path = "../ruby/caca-dither.c"; sourceTree = SOURCE_ROOT; }; + E6A7682010B561CE008B6DEC /* caca-dither.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-dither.h"; path = "../ruby/caca-dither.h"; sourceTree = SOURCE_ROOT; }; + E6A7682110B561CE008B6DEC /* caca-event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-event.c"; path = "../ruby/caca-event.c"; sourceTree = SOURCE_ROOT; }; + E6A7682210B561CE008B6DEC /* caca-event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-event.h"; path = "../ruby/caca-event.h"; sourceTree = SOURCE_ROOT; }; + E6A7682310B561CE008B6DEC /* caca-font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "caca-font.c"; path = "../ruby/caca-font.c"; sourceTree = SOURCE_ROOT; }; + E6A7682410B561CE008B6DEC /* caca-font.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "caca-font.h"; path = "../ruby/caca-font.h"; sourceTree = SOURCE_ROOT; }; + E6A7682510B561CE008B6DEC /* caca.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca.c; path = ../ruby/caca.c; sourceTree = SOURCE_ROOT; }; + E6A7682610B561CE008B6DEC /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = ../ruby/common.h; sourceTree = SOURCE_ROOT; }; + E6DB65F610AECC7800B6F924 /* attr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = attr.c; path = ../caca/attr.c; sourceTree = SOURCE_ROOT; }; + E6DB65F710AECC7800B6F924 /* box.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = box.c; path = ../caca/box.c; sourceTree = SOURCE_ROOT; }; + E6DB65F810AECC7800B6F924 /* caca_conio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca_conio.c; path = ../caca/caca_conio.c; sourceTree = SOURCE_ROOT; }; + E6DB65F910AECC7800B6F924 /* caca_conio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_conio.h; path = ../caca/caca_conio.h; sourceTree = SOURCE_ROOT; }; + E6DB65FA10AECC7800B6F924 /* caca_internals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_internals.h; path = ../caca/caca_internals.h; sourceTree = SOURCE_ROOT; }; + E6DB65FB10AECC7800B6F924 /* caca_stubs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_stubs.h; path = ../caca/caca_stubs.h; sourceTree = SOURCE_ROOT; }; + E6DB65FC10AECC7800B6F924 /* caca_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca_types.h; path = ../caca/caca_types.h; sourceTree = SOURCE_ROOT; }; + E6DB65FE10AECC7800B6F924 /* caca.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca.c; path = ../caca/caca.c; sourceTree = SOURCE_ROOT; }; + E6DB65FF10AECC7800B6F924 /* caca.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca.h; path = ../caca/caca.h; sourceTree = SOURCE_ROOT; }; + E6DB660210AECC7800B6F924 /* caca0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = caca0.c; path = ../caca/caca0.c; sourceTree = SOURCE_ROOT; }; + E6DB660310AECC7800B6F924 /* caca0.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = caca0.h; path = ../caca/caca0.h; sourceTree = SOURCE_ROOT; }; + E6DB660410AECC7800B6F924 /* canvas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = canvas.c; path = ../caca/canvas.c; sourceTree = SOURCE_ROOT; }; + E6DB660510AECC7800B6F924 /* charset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = charset.c; path = ../caca/charset.c; sourceTree = SOURCE_ROOT; }; + E6DB660710AECC7800B6F924 /* codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec.h; sourceTree = ""; }; + E6DB660810AECC7800B6F924 /* export.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = export.c; sourceTree = ""; }; + E6DB660910AECC7800B6F924 /* import.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = import.c; sourceTree = ""; }; + E6DB660A10AECC7800B6F924 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = text.c; sourceTree = ""; }; + E6DB660B10AECC7800B6F924 /* conic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conic.c; path = ../caca/conic.c; sourceTree = SOURCE_ROOT; }; + E6DB660C10AECC7800B6F924 /* dirty.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dirty.c; path = ../caca/dirty.c; sourceTree = SOURCE_ROOT; }; + E6DB660D10AECC7800B6F924 /* dither.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dither.c; path = ../caca/dither.c; sourceTree = SOURCE_ROOT; }; + E6DB660F10AECC7800B6F924 /* cocoa.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = cocoa.m; sourceTree = ""; }; + E6DB661010AECC7800B6F924 /* conio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = conio.c; sourceTree = ""; }; + E6DB661110AECC7800B6F924 /* gl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gl.c; sourceTree = ""; }; + E6DB661210AECC7800B6F924 /* ncurses.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ncurses.c; sourceTree = ""; }; + E6DB661310AECC7800B6F924 /* null.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = null.c; sourceTree = ""; }; + E6DB661410AECC7800B6F924 /* raw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = raw.c; sourceTree = ""; }; + E6DB661510AECC7800B6F924 /* slang.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = slang.c; sourceTree = ""; }; + E6DB661610AECC7800B6F924 /* vga.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vga.c; sourceTree = ""; }; + E6DB661710AECC7800B6F924 /* win32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = win32.c; sourceTree = ""; }; + E6DB661810AECC7800B6F924 /* x11.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = x11.c; sourceTree = ""; }; + E6DB661910AECC7800B6F924 /* event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = event.c; path = ../caca/event.c; sourceTree = SOURCE_ROOT; }; + E6DB661A10AECC7800B6F924 /* figfont.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = figfont.c; path = ../caca/figfont.c; sourceTree = SOURCE_ROOT; }; + E6DB661B10AECC7800B6F924 /* file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file.c; path = ../caca/file.c; sourceTree = SOURCE_ROOT; }; + E6DB661C10AECC7800B6F924 /* font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font.c; path = ../caca/font.c; sourceTree = SOURCE_ROOT; }; + E6DB661D10AECC7800B6F924 /* frame.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = frame.c; path = ../caca/frame.c; sourceTree = SOURCE_ROOT; }; + E6DB661E10AECC7800B6F924 /* graphics.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = graphics.c; path = ../caca/graphics.c; sourceTree = SOURCE_ROOT; }; + E6DB662010AECC7800B6F924 /* line.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = line.c; path = ../caca/line.c; sourceTree = SOURCE_ROOT; }; + E6DB662110AECC7800B6F924 /* string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = string.c; path = ../caca/string.c; sourceTree = SOURCE_ROOT; }; + E6DB662210AECC7800B6F924 /* time.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = time.c; path = ../caca/time.c; sourceTree = SOURCE_ROOT; }; + E6DB662310AECC7800B6F924 /* transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transform.c; path = ../caca/transform.c; sourceTree = SOURCE_ROOT; }; + E6DB662410AECC7800B6F924 /* triangle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = triangle.c; path = ../caca/triangle.c; sourceTree = SOURCE_ROOT; }; + E6DB662C10AECCD700B6F924 /* aafire.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = aafire.c; path = ../src/aafire.c; sourceTree = SOURCE_ROOT; }; + E6DB662D10AECCD700B6F924 /* cacademo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacademo.c; path = ../src/cacademo.c; sourceTree = SOURCE_ROOT; }; + E6DB662E10AECCD700B6F924 /* cacadraw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacadraw.c; path = ../src/cacadraw.c; sourceTree = SOURCE_ROOT; }; + E6DB662F10AECCD700B6F924 /* cacaplay.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaplay.c; path = ../src/cacaplay.c; sourceTree = SOURCE_ROOT; }; + E6DB663010AECCD700B6F924 /* cacaserver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaserver.c; path = ../src/cacaserver.c; sourceTree = SOURCE_ROOT; }; + E6DB663110AECCD700B6F924 /* cacaview.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cacaview.c; path = ../src/cacaview.c; sourceTree = SOURCE_ROOT; }; + E6DB663210AECCD700B6F924 /* common-image.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "common-image.c"; path = "../src/common-image.c"; sourceTree = SOURCE_ROOT; }; + E6DB663310AECCD700B6F924 /* common-image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "common-image.h"; path = "../src/common-image.h"; sourceTree = SOURCE_ROOT; }; + E6DB663410AECCD700B6F924 /* img2txt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = img2txt.c; path = ../src/img2txt.c; sourceTree = SOURCE_ROOT; }; + E6DB663710AECCD700B6F924 /* texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = texture.h; path = ../src/texture.h; sourceTree = SOURCE_ROOT; }; + E6DB663910AECD1F00B6F924 /* trifiller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = trifiller.c; path = ../examples/trifiller.c; sourceTree = SOURCE_ROOT; wrapsLines = 0; }; + E6DB663B10AECDF500B6F924 /* blit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = blit.c; path = ../examples/blit.c; sourceTree = SOURCE_ROOT; }; + E6DB663C10AECDF500B6F924 /* canvas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = canvas.c; path = ../examples/canvas.c; sourceTree = SOURCE_ROOT; }; + E6DB663D10AECDF500B6F924 /* colors.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = colors.c; path = ../examples/colors.c; sourceTree = SOURCE_ROOT; }; + E6DB663E10AECDF500B6F924 /* conio-snake.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "conio-snake.cpp"; path = "../examples/conio-snake.cpp"; sourceTree = SOURCE_ROOT; }; + E6DB663F10AECDF500B6F924 /* conio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = conio.c; path = ../examples/conio.c; sourceTree = SOURCE_ROOT; }; + E6DB664010AECDF500B6F924 /* demo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = demo.c; path = ../examples/demo.c; sourceTree = SOURCE_ROOT; }; + E6DB664110AECDF500B6F924 /* demo0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = demo0.c; path = ../examples/demo0.c; sourceTree = SOURCE_ROOT; }; + E6DB664210AECDF500B6F924 /* dithering.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dithering.c; path = ../examples/dithering.c; sourceTree = SOURCE_ROOT; }; + E6DB664310AECDF500B6F924 /* driver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = driver.c; path = ../examples/driver.c; sourceTree = SOURCE_ROOT; }; + E6DB664410AECDF500B6F924 /* event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = event.c; path = ../examples/event.c; sourceTree = SOURCE_ROOT; }; + E6DB664510AECDF500B6F924 /* export.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = export.c; path = ../examples/export.c; sourceTree = SOURCE_ROOT; }; + E6DB664610AECDF500B6F924 /* figfont.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = figfont.c; path = ../examples/figfont.c; sourceTree = SOURCE_ROOT; }; + E6DB664710AECDF500B6F924 /* font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font.c; path = ../examples/font.c; sourceTree = SOURCE_ROOT; }; + E6DB664810AECDF500B6F924 /* font2tga.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font2tga.c; path = ../examples/font2tga.c; sourceTree = SOURCE_ROOT; }; + E6DB664910AECDF500B6F924 /* frames.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = frames.c; path = ../examples/frames.c; sourceTree = SOURCE_ROOT; }; + E6DB664A10AECDF500B6F924 /* fullwidth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fullwidth.c; path = ../examples/fullwidth.c; sourceTree = SOURCE_ROOT; }; + E6DB664B10AECDF500B6F924 /* gamma.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gamma.c; path = ../examples/gamma.c; sourceTree = SOURCE_ROOT; }; + E6DB664C10AECDF500B6F924 /* hsv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hsv.c; path = ../examples/hsv.c; sourceTree = SOURCE_ROOT; }; + E6DB664D10AECDF500B6F924 /* import.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = import.c; path = ../examples/import.c; sourceTree = SOURCE_ROOT; }; + E6DB664E10AECDF500B6F924 /* input.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = input.c; path = ../examples/input.c; sourceTree = SOURCE_ROOT; }; + E6DB664F10AECDF500B6F924 /* spritedit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = spritedit.c; path = ../examples/spritedit.c; sourceTree = SOURCE_ROOT; }; + E6DB665010AECDF500B6F924 /* swallow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = swallow.c; path = ../examples/swallow.c; sourceTree = SOURCE_ROOT; }; + E6DB665110AECDF500B6F924 /* text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = text.c; path = ../examples/text.c; sourceTree = SOURCE_ROOT; }; + E6DB665210AECDF500B6F924 /* transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = transform.c; path = ../examples/transform.c; sourceTree = SOURCE_ROOT; }; + E6DB665310AECDF500B6F924 /* truecolor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = truecolor.c; path = ../examples/truecolor.c; sourceTree = SOURCE_ROOT; }; + E6DB665410AECDF500B6F924 /* unicode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = unicode.c; path = ../examples/unicode.c; sourceTree = SOURCE_ROOT; }; + E6DB665510AECE3600B6F924 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../examples/Makefile.am; sourceTree = SOURCE_ROOT; }; + E6DB66FA10B176D100B6F924 /* configure.ac */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = configure.ac; path = ../configure.ac; sourceTree = SOURCE_ROOT; }; + E6DB66FF10B17BEA00B6F924 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../src/Makefile.am; sourceTree = SOURCE_ROOT; }; + E6DB670010B17BFC00B6F924 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../caca/Makefile.am; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 08FB7794FE84155DC02AAC07 /* XCode */ = { + isa = PBXGroup; + children = ( + E64A331D10DA447500325A66 /* config.h */, + E64A326110DA344400325A66 /* build-kernel */, + E64A326210DA344400325A66 /* kernel */, + E6A7681A10B561B9008B6DEC /* ruby */, + E6A7681510B560AE008B6DEC /* cxx */, + E6DB66FA10B176D100B6F924 /* configure.ac */, + E6DB663A10AECDC500B6F924 /* examples */, + E6DB662B10AECCBF00B6F924 /* src */, + E6DB65F510AECC5800B6F924 /* caca */, + ); + name = XCode; + sourceTree = ""; + }; + E60690EA10DCD81300F80E76 /* boot */ = { + isa = PBXGroup; + children = ( + E60690ED10DCD81300F80E76 /* stage2.h */, + E60690F010DCD81300F80E76 /* bootsect.asm */, + E60690EC10DCD81300F80E76 /* int.asm */, + E60690EB10DCD81300F80E76 /* pic.c */, + E60690EE10DCD81300F80E76 /* interruptions.c */, + E60690EF10DCD81300F80E76 /* stage2.c */, + E60690F110DCD81300F80E76 /* gdt.c */, + E60690F210DCD81300F80E76 /* idt.c */, + ); + path = boot; + sourceTree = ""; + }; + E60690F310DCD81300F80E76 /* drivers */ = { + isa = PBXGroup; + children = ( + E606910010DCDA3100F80E76 /* processor.h */, + E60690F410DCD81300F80E76 /* floppy.h */, + E60691C710DCF2EA00F80E76 /* memory.h */, + E60691E910DD0D6D00F80E76 /* timer.h */, + E60690FA10DCD85300F80E76 /* keyboard.c */, + E60690F510DCD81300F80E76 /* floppy.c */, + E606910110DCDA3100F80E76 /* processor.c */, + E60691C810DCF2EA00F80E76 /* memory.c */, + E60691EA10DD0D6D00F80E76 /* timer.c */, + ); + path = drivers; + sourceTree = ""; + }; + E64A326210DA344400325A66 /* kernel */ = { + isa = PBXGroup; + children = ( + E606911F10DCDF2B00F80E76 /* klibc.h */, + E64A326710DA344400325A66 /* kernel.h */, + E64A33E410DA861600325A66 /* klibc.c */, + E64A326610DA344400325A66 /* kernel.c */, + E60690EA10DCD81300F80E76 /* boot */, + E60690F310DCD81300F80E76 /* drivers */, + E64A326810DA344400325A66 /* Makefile.am */, + E64A326910DA344400325A66 /* Makefile */, + ); + name = kernel; + path = ../kernel; + sourceTree = SOURCE_ROOT; + }; + E6A7681510B560AE008B6DEC /* cxx */ = { + isa = PBXGroup; + children = ( + E6A7681810B560BB008B6DEC /* caca++.h */, + E6A7681710B560BB008B6DEC /* caca++.cpp */, + E6A7681910B560BB008B6DEC /* cxxtest.cpp */, + ); + name = cxx; + sourceTree = ""; + }; + E6A7681A10B561B9008B6DEC /* ruby */ = { + isa = PBXGroup; + children = ( + E6A7681B10B561CE008B6DEC /* caca-canvas.c */, + E6A7681C10B561CE008B6DEC /* caca-canvas.h */, + E6A7681D10B561CE008B6DEC /* caca-display.c */, + E6A7681E10B561CE008B6DEC /* caca-display.h */, + E6A7681F10B561CE008B6DEC /* caca-dither.c */, + E6A7682010B561CE008B6DEC /* caca-dither.h */, + E6A7682110B561CE008B6DEC /* caca-event.c */, + E6A7682210B561CE008B6DEC /* caca-event.h */, + E6A7682310B561CE008B6DEC /* caca-font.c */, + E6A7682410B561CE008B6DEC /* caca-font.h */, + E6A7682510B561CE008B6DEC /* caca.c */, + E6A7682610B561CE008B6DEC /* common.h */, + ); + name = ruby; + sourceTree = ""; + }; + E6DB65F510AECC5800B6F924 /* caca */ = { + isa = PBXGroup; + children = ( + E6DB670010B17BFC00B6F924 /* Makefile.am */, + E6DB65FF10AECC7800B6F924 /* caca.h */, + E6DB65F610AECC7800B6F924 /* attr.c */, + E6DB65F710AECC7800B6F924 /* box.c */, + E6DB65F810AECC7800B6F924 /* caca_conio.c */, + E6DB65F910AECC7800B6F924 /* caca_conio.h */, + E6DB65FA10AECC7800B6F924 /* caca_internals.h */, + E6DB65FB10AECC7800B6F924 /* caca_stubs.h */, + E6DB65FC10AECC7800B6F924 /* caca_types.h */, + E6DB65FE10AECC7800B6F924 /* caca.c */, + E6DB660210AECC7800B6F924 /* caca0.c */, + E6DB660310AECC7800B6F924 /* caca0.h */, + E6DB660410AECC7800B6F924 /* canvas.c */, + E6DB660510AECC7800B6F924 /* charset.c */, + E6DB660610AECC7800B6F924 /* codec */, + E6DB660B10AECC7800B6F924 /* conic.c */, + E6DB660C10AECC7800B6F924 /* dirty.c */, + E6DB660D10AECC7800B6F924 /* dither.c */, + E6DB660E10AECC7800B6F924 /* driver */, + E6DB661910AECC7800B6F924 /* event.c */, + E6DB661A10AECC7800B6F924 /* figfont.c */, + E6DB661B10AECC7800B6F924 /* file.c */, + E6DB661C10AECC7800B6F924 /* font.c */, + E6DB661D10AECC7800B6F924 /* frame.c */, + E6DB661E10AECC7800B6F924 /* graphics.c */, + E6DB662010AECC7800B6F924 /* line.c */, + E6DB662110AECC7800B6F924 /* string.c */, + E6DB662210AECC7800B6F924 /* time.c */, + E6DB662310AECC7800B6F924 /* transform.c */, + E6DB662410AECC7800B6F924 /* triangle.c */, + ); + name = caca; + sourceTree = ""; + }; + E6DB660610AECC7800B6F924 /* codec */ = { + isa = PBXGroup; + children = ( + E6DB660710AECC7800B6F924 /* codec.h */, + E6DB660810AECC7800B6F924 /* export.c */, + E6DB660910AECC7800B6F924 /* import.c */, + E6DB660A10AECC7800B6F924 /* text.c */, + ); + name = codec; + path = ../caca/codec; + sourceTree = SOURCE_ROOT; + }; + E6DB660E10AECC7800B6F924 /* driver */ = { + isa = PBXGroup; + children = ( + E6DB660F10AECC7800B6F924 /* cocoa.m */, + E6DB661010AECC7800B6F924 /* conio.c */, + E6DB661110AECC7800B6F924 /* gl.c */, + E6DB661210AECC7800B6F924 /* ncurses.c */, + E6DB661310AECC7800B6F924 /* null.c */, + E6DB661410AECC7800B6F924 /* raw.c */, + E6DB661510AECC7800B6F924 /* slang.c */, + E6DB661610AECC7800B6F924 /* vga.c */, + E6DB661710AECC7800B6F924 /* win32.c */, + E6DB661810AECC7800B6F924 /* x11.c */, + ); + name = driver; + path = ../caca/driver; + sourceTree = SOURCE_ROOT; + }; + E6DB662B10AECCBF00B6F924 /* src */ = { + isa = PBXGroup; + children = ( + E68B916D13237280006B282B /* cacaclock.c */, + E6DB66FF10B17BEA00B6F924 /* Makefile.am */, + E6DB662C10AECCD700B6F924 /* aafire.c */, + E6DB662D10AECCD700B6F924 /* cacademo.c */, + E6DB662E10AECCD700B6F924 /* cacadraw.c */, + E6DB662F10AECCD700B6F924 /* cacaplay.c */, + E6DB663010AECCD700B6F924 /* cacaserver.c */, + E6DB663110AECCD700B6F924 /* cacaview.c */, + E6DB663210AECCD700B6F924 /* common-image.c */, + E6DB663310AECCD700B6F924 /* common-image.h */, + E6DB663410AECCD700B6F924 /* img2txt.c */, + E6DB663710AECCD700B6F924 /* texture.h */, + ); + name = src; + sourceTree = ""; + }; + E6DB663A10AECDC500B6F924 /* examples */ = { + isa = PBXGroup; + children = ( + E6DB665510AECE3600B6F924 /* Makefile.am */, + E6DB663B10AECDF500B6F924 /* blit.c */, + E6DB663C10AECDF500B6F924 /* canvas.c */, + E6DB663D10AECDF500B6F924 /* colors.c */, + E6DB663E10AECDF500B6F924 /* conio-snake.cpp */, + E6DB663F10AECDF500B6F924 /* conio.c */, + E6DB664010AECDF500B6F924 /* demo.c */, + E6DB664110AECDF500B6F924 /* demo0.c */, + E6DB664210AECDF500B6F924 /* dithering.c */, + E6DB664310AECDF500B6F924 /* driver.c */, + E6DB664410AECDF500B6F924 /* event.c */, + E6DB664510AECDF500B6F924 /* export.c */, + E6DB664610AECDF500B6F924 /* figfont.c */, + E6DB664710AECDF500B6F924 /* font.c */, + E6DB664810AECDF500B6F924 /* font2tga.c */, + E6DB664910AECDF500B6F924 /* frames.c */, + E6DB664A10AECDF500B6F924 /* fullwidth.c */, + E6DB664B10AECDF500B6F924 /* gamma.c */, + E6DB664C10AECDF500B6F924 /* hsv.c */, + E6DB664D10AECDF500B6F924 /* import.c */, + E6DB664E10AECDF500B6F924 /* input.c */, + E6DB664F10AECDF500B6F924 /* spritedit.c */, + E6DB665010AECDF500B6F924 /* swallow.c */, + E6DB665110AECDF500B6F924 /* text.c */, + E6DB665210AECDF500B6F924 /* transform.c */, + E6DB665310AECDF500B6F924 /* truecolor.c */, + E6DB665410AECDF500B6F924 /* unicode.c */, + E6DB663910AECD1F00B6F924 /* trifiller.c */, + E68A871110CD1F040047EB17 /* mouse.c */, + ); + name = examples; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXLegacyTarget section */ + D28A88AD04BDD90700651E21 /* libcacaXCode */ = { + isa = PBXLegacyTarget; + buildArgumentsString = "$(ACTION)"; + buildConfigurationList = 1DEB918F08733D9F0010E9CD /* Build configuration list for PBXLegacyTarget "libcacaXCode" */; + buildPhases = ( + ); + buildToolPath = /usr/bin/make; + dependencies = ( + ); + name = libcacaXCode; + passBuildSettingsInEnvironment = 1; + productName = XCode; + }; + E6DB66B110B03F1700B6F924 /* libcaca */ = { + isa = PBXLegacyTarget; + buildArgumentsString = "$(ACTION)"; + buildConfigurationList = E6DB66B810B03F1800B6F924 /* Build configuration list for PBXLegacyTarget "libcaca" */; + buildPhases = ( + ); + buildToolPath = /usr/bin/make; + buildWorkingDirectory = "/Users/jylam/code/libcaca-trunk"; + dependencies = ( + ); + name = libcaca; + passBuildSettingsInEnvironment = 1; + productName = libcaca; + }; +/* End PBXLegacyTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "libcacaXCode" */; + compatibilityVersion = "Xcode 3.1"; + hasScannedForEncodings = 1; + mainGroup = 08FB7794FE84155DC02AAC07 /* XCode */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + D28A88AD04BDD90700651E21 /* libcacaXCode */, + E6DB66B110B03F1700B6F924 /* libcaca */, + ); + }; +/* End PBXProject section */ + +/* Begin XCBuildConfiguration section */ + 1DEB919008733D9F0010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DEBUGGING_SYMBOLS = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = libcacaXCode; + }; + name = Debug; + }; + 1DEB919108733D9F0010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = libcacaXCode; + }; + name = Release; + }; + 1DEB919408733D9F0010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Debug; + }; + 1DEB919508733D9F0010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Release; + }; + E6DB66B210B03F1800B6F924 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + PRODUCT_NAME = libcaca; + }; + name = Debug; + }; + E6DB66B310B03F1800B6F924 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PRODUCT_NAME = libcaca; + ZERO_LINK = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB918F08733D9F0010E9CD /* Build configuration list for PBXLegacyTarget "libcacaXCode" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB919008733D9F0010E9CD /* Debug */, + 1DEB919108733D9F0010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB919308733D9F0010E9CD /* Build configuration list for PBXProject "libcacaXCode" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB919408733D9F0010E9CD /* Debug */, + 1DEB919508733D9F0010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E6DB66B810B03F1800B6F924 /* Build configuration list for PBXLegacyTarget "libcaca" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E6DB66B210B03F1800B6F924 /* Debug */, + E6DB66B310B03F1800B6F924 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} +/** \page libcaca-authors Libcaca authors + +Sam Hocevar + - main programmer + +Jean-Yves Lamoureux + - cacaball + - OpenGL driver + - exporters + - network driver + - C# bindings + +John Beppu + - Term::Caca Perl wrapper + +Ben Wiley Sittler + - numerous bugfixes and enhancements + +Pascal Terjan + - Ruby bindings + +Daniele "Eriol" Tricoli + - Python CTypes sample program + +Nicolas Vion + - PHP bindings + +Adrien Grand + - Java bindings + +Alex Foulon + - Python bindings + +*/ +#! /bin/sh + +## Win32 cross-compilation for libcaca -- Sam Hocevar + +set -x +set -e + +# Clean up our working directory +SRCDIR="`pwd`" +DIRNAME="libcaca-win64-`sed -ne 's/^AC_INIT(.*, \(.*\)).*/\1/p' configure.ac`" +INSTALLDIR="`pwd`/${DIRNAME}" +BUILDDIR="${INSTALLDIR}/build" +rm -Rf "${INSTALLDIR}" +rm -f "${INSTALLDIR}.zip" +mkdir "${INSTALLDIR}" +mkdir "${BUILDDIR}" + +make distclean || true + +cd "${BUILDDIR}" +# Build for win64 +"${SRCDIR}/configure" --host=x86_64-w64-mingw32 --build=none --prefix=/ --bindir=/bin --libdir=/lib --disable-imlib2 --disable-java --disable-doc "$@" +make -j4 pkglibdir=/lib pkgdatadir=/data bindir=/bin +# Install into our private directory +make -j4 install DESTDIR="${INSTALLDIR}" pkglibdir=/lib/ pkgdatadir=/ bindir=/bin/ +cd "${SRCDIR}" +rm -Rf "${BUILDDIR}" + +mv "${INSTALLDIR}/bin/"* "${INSTALLDIR}/" +rmdir "${INSTALLDIR}/bin" +mv "${INSTALLDIR}/lib/"* "${INSTALLDIR}/" +for f in caca caca++; do + mv "${INSTALLDIR}/lib${f}.a" "${INSTALLDIR}/lib/${f}.lib" +done +rm -f "${INSTALLDIR}/caca-config.exe" # Just in case. *sigh*. +x86_64-w64-mingw32-strip "${INSTALLDIR}/"*.exe || true +x86_64-w64-mingw32-strip "${INSTALLDIR}/"*.dll || true + +mkdir "${INSTALLDIR}/doc" +for f in COPYING COPYING.LGPL COPYING.GPL README AUTHORS NEWS NOTES THANKS; do + sed -e 's/$/ /' < "${SRCDIR}/${f}" > "${INSTALLDIR}/doc/${f}.txt" +done +rm -Rf "${INSTALLDIR}/share" +rm -Rf "${INSTALLDIR}/man" +rm -Rf "${INSTALLDIR}/pkgconfig" +rm -f "${INSTALLDIR}/caca-config" +rm -f "${INSTALLDIR}/"*.a +rm -f "${INSTALLDIR}/"*.la + +# Pack the directory +zip "${DIRNAME}.zip" `find "${DIRNAME}"` +rm -Rf "${INSTALLDIR}" + +#! /bin/sh + +## Kernel-mode libcaca compilation script -- Sam Hocevar + +set -x +set -e + +MYCFLAGS="-fno-builtin -O0 -I. -I.. -I../caca/ -Wall -D__KERNEL__ -fno-stack-protector -m32" + +./configure --enable-kernel --disable-doc --host i386 + +# Compile cacademo, leave it as an object +cd caca && make && cd .. +cd examples && make dithering.o && cd .. + +cd kernel + +# Bootsector +nasm -f bin -o bootsect.bin boot/bootsect.asm +# Interruption handlers +nasm -f elf -o int.o boot/int.asm + +##### Boot (x86) +# Stage2, loads GDT, PIC, IDT, interrupts, then calls kmain() +gcc $MYCFLAGS boot/stage2.c -c +# GDT installation, called by stage2 +gcc $MYCFLAGS boot/gdt.c -c +# PIC installation, called by stage2 +gcc $MYCFLAGS boot/pic.c -c +# IDT installation, called by stage2 +gcc $MYCFLAGS boot/idt.c -c +# Interruptions installation, called by stage2 +gcc $MYCFLAGS boot/interruptions.c -c + +##### Drivers +# Floppy driver +gcc $MYCFLAGS drivers/floppy.c -c +# Processor driver +gcc $MYCFLAGS drivers/processor.c -c +# Keyboard handler +gcc $MYCFLAGS drivers/keyboard.c -c +# Memory driver +gcc $MYCFLAGS drivers/memory.c -c +# Programmable Interval Timer driver +gcc $MYCFLAGS drivers/timer.c -c + +# Minimalistic libc +gcc $MYCFLAGS klibc.c -c + +# Kernel by itself, contains cmain() which calls main() +gcc $MYCFLAGS kernel.c -c + +# Link everything but bootsector, kernel.o MUST be at the very end +ld --oformat binary -Ttext 1000 stage2.o gdt.o pic.o int.o idt.o interruptions.o keyboard.o memory.o timer.o floppy.o processor.o klibc.o kernel.o ../caca/.libs/libcaca.a -Map kernel.map -o kern.bin + +ls -ail kern.bin +cd .. + +# Copy bootsector at the very beginning of the floppy (first sector/512 bytes of the image), then kernel right after +cat kernel/bootsect.bin kernel/kern.bin /dev/zero | dd of=cacademo.img bs=512 count=2500 + +#! /bin/sh + +## Win32 cross-compilation for libcaca -- Sam Hocevar + +set -x +set -e + +# Clean up our working directory +SRCDIR="`pwd`" +DIRNAME="libcaca-win32-`sed -ne 's/^AC_INIT(.*, \(.*\)).*/\1/p' configure.ac`" +INSTALLDIR="`pwd`/${DIRNAME}" +BUILDDIR="${INSTALLDIR}/build" +rm -Rf "${INSTALLDIR}" +rm -f "${INSTALLDIR}.zip" +mkdir "${INSTALLDIR}" +mkdir "${BUILDDIR}" + +make distclean || true + +cd "${BUILDDIR}" +# Build for win32 +"${SRCDIR}/configure" --host=i686-w64-mingw32 --build=none --prefix=/ --bindir=/bin --libdir=/lib --disable-imlib2 --disable-java --disable-doc "$@" +make -j4 pkglibdir=/lib pkgdatadir=/data bindir=/bin +# Install into our private directory +make -j4 install DESTDIR="${INSTALLDIR}" pkglibdir=/lib/ pkgdatadir=/ bindir=/bin/ +cd "${SRCDIR}" +rm -Rf "${BUILDDIR}" + +mv "${INSTALLDIR}/bin/"* "${INSTALLDIR}/" +rmdir "${INSTALLDIR}/bin" +mv "${INSTALLDIR}/lib/"* "${INSTALLDIR}/" +for f in caca caca++; do + mv "${INSTALLDIR}/lib${f}.a" "${INSTALLDIR}/lib/${f}.lib" +done +rm -f "${INSTALLDIR}/caca-config.exe" # Just in case. *sigh*. +i686-w64-mingw32-strip "${INSTALLDIR}/"*.exe || true +i686-w64-mingw32-strip "${INSTALLDIR}/"*.dll || true + +mkdir "${INSTALLDIR}/doc" +for f in COPYING COPYING.LGPL COPYING.GPL README AUTHORS NEWS NOTES THANKS; do + sed -e 's/$/ /' < "${SRCDIR}/${f}" > "${INSTALLDIR}/doc/${f}.txt" +done +rm -Rf "${INSTALLDIR}/share" +rm -Rf "${INSTALLDIR}/man" +rm -Rf "${INSTALLDIR}/pkgconfig" +rm -f "${INSTALLDIR}/caca-config" +rm -f "${INSTALLDIR}/"*.a +rm -f "${INSTALLDIR}/"*.la + +# Pack the directory +zip "${DIRNAME}.zip" `find "${DIRNAME}"` +rm -Rf "${INSTALLDIR}" + +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +subdir = build +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CACA_CFLAGS = @CACA_CFLAGS@ +CACA_LIBS = @CACA_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ +CPPUNIT_LIBS = @CPPUNIT_LIBS@ +CSC = @CSC@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FTGL_CFLAGS = @FTGL_CFLAGS@ +FTGL_LIBS = @FTGL_LIBS@ +GACUTIL = @GACUTIL@ +GETOPT_LIBS = @GETOPT_LIBS@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GMCS = @GMCS@ +GREP = @GREP@ +IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ +IMLIB2_LIBS = @IMLIB2_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVAC = @JAVAC@ +JAVAH = @JAVAH@ +JAVA_CFLAGS = @JAVA_CFLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +KPSEWHICH = @KPSEWHICH@ +LATEX = @LATEX@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_MAJOR = @LT_MAJOR@ +LT_MICRO = @LT_MICRO@ +LT_MINOR = @LT_MINOR@ +LT_SUFFIX = @LT_SUFFIX@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +LT_VERSION = @LT_VERSION@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MATH_LIBS = @MATH_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +RUBY = @RUBY@ +RUBY_CFLAGS = @RUBY_CFLAGS@ +RUBY_LIBS = @RUBY_LIBS@ +RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ +RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XMKMF = @XMKMF@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZZUF = @ZZUF@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +EXTRA_DIST = autotools/common.am \ + win32/config.h \ + build-dos build-kernel build-win32 build-win64 + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign build/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign build/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#define ALLOCCONSOLE_IN_WINDOWS_H 1 +/* #undef DEBUG -- XXX: defined in the VS project */ +/* #undef HAVE__MINGW_H */ +/* #undef HAVE_ARPA_INET_H */ +#define HAVE_ATEXIT 1 +/* #undef HAVE_COCOA_COCOA_H */ +/* #undef HAVE_CONIO_H */ +/* #undef HAVE_CURSES_H */ +/* #undef HAVE_DLFCN_H */ +/* #undef HAVE_ENDIAN_H */ +#define HAVE_ERRNO_H 1 +/* #undef HAVE_FLDLN2 */ +/* #undef HAVE_FSIN_FCOS */ +/* #undef HAVE_HAVE_FSIN_FCOS */ +#define HAVE_GETENV 1 +/* #undef HAVE_GETOPT_H */ +/* #undef HAVE_GETOPT_LONG */ +/* #undef HAVE_GETTIMEOFDAY */ +/* #undef HAVE_GLUTCHECKLOOP */ +/* #undef HAVE_GLUTCLOSEFUNC */ +/* #undef HAVE_GL_GLUT_H */ +/* #undef HAVE_GL_GL_H */ +/* #undef HAVE_HTONS */ +/* #undef HAVE_IMLIB2_H */ +/* #undef HAVE_INTTYPES_H */ +/* #undef HAVE_IOCTL */ +/* #undef HAVE_JNI_H */ +/* #undef HAVE_LOCALE_H */ +#define HAVE_MEMORY_H 1 +/* #undef HAVE_NCURSESW_NCURSES_H */ +/* #undef HAVE_NCURSES_H */ +/* #undef HAVE_NCURSES_NCURSES_H */ +/* #undef HAVE_NETINET_IN_H */ +/* #undef HAVE_OPENGL_GL_H */ +#define HAVE_PUTENV 1 +/* #undef HAVE_RESIZETERM */ +/* #undef HAVE_RESIZE_TERM */ +/* #undef HAVE_RUBY_H */ +/* #undef HAVE_SIGNAL */ +/* #undef HAVE_SIGNAL_H */ +/* #undef HAVE_SLANG_H */ +/* #undef HAVE_SLANG_SLANG_H */ +#define HAVE_SLEEP 1 +/* #undef HAVE_SLSMG_UTF8_ENABLE */ +#define HAVE_SNPRINTF 1 +#define HAVE_SPRINTF_S 1 +#define HAVE_STDARG_H 1 +#define HAVE_STDIO_H 1 +/* #undef HAVE_STDINT_H */ +#define HAVE_STDLIB_H 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRINGS_H 1 +#define HAVE_STRING_H 1 +/* #undef HAVE_SYS_IOCTL_H */ +#define HAVE_SYS_SOCKET_H 1 +#define HAVE_SYS_STAT_H 1 +/* #undef HAVE_SYS_TIME_H */ +#define HAVE_SYS_TYPES_H 1 +/* #undef HAVE_TERMIOS_H */ +/* #undef HAVE_UNISTD_H */ +/* #undef HAVE_USLEEP */ +/* #undef HAVE_VSNPRINTF */ +#define HAVE_VSNPRINTF_S 1 +#define HAVE_WINDOWS_H 1 +#define HAVE_WINSOCK2_H 1 +/* #undef HAVE_X11_XKBLIB_H */ +/* #undef HAVE_ZLIB_H */ +/* #undef LT_OBJDIR -- XXX: unneeded */ +/* #undef NO_MINUS_C_MINUS_O */ +#define PACKAGE_BUGREPORT "" +#define PACKAGE_NAME "libcaca" +#define PACKAGE_STRING "" +#define PACKAGE_TARNAME "" +#define PACKAGE_URL "http://caca.zoy.org/wiki/libcaca" +#define PACKAGE_VERSION "0.99.beta20" +/* #undef PROF */ +/* #undef SCREENUPDATE_IN_PC_H */ +#define STDC_HEADERS 1 +/* #undef USE_COCOA */ +/* #undef USE_CONIO */ +/* #undef USE_GL */ +/* #undef USE_IMLIB2 */ +/* #undef USE_KERNEL */ +/* #undef USE_NCURSES */ +/* #undef USE_PLUGINS */ +/* #undef USE_SLANG */ +/* #undef USE_VGA */ +#define USE_WIN32 1 +/* #undef USE_X11 */ +/* #undef const */ +#ifndef __cplusplus +#define inline __inline +#endif +#define strcasecmp stricmp + +#if defined(_MSC_VER) && _MSC_VER < 1900 +#define snprintf _snprintf +#endif +#! /bin/sh + +## DOS cross-compilation for libcaca -- Sam Hocevar + +set -x +set -e + +# Clean up our working directory +SRCDIR="`pwd`" +DIRNAME="libcaca-dos-`sed -ne 's/^AM_INIT_AUTOMAKE(.*, \(.*\)).*/\1/p' configure.ac`" +INSTALLDIR="`pwd`/${DIRNAME}" +BUILDDIR="${INSTALLDIR}/build" +rm -Rf "${INSTALLDIR}" +rm -f "${INSTALLDIR}.zip" +mkdir "${INSTALLDIR}" +mkdir "${BUILDDIR}" + +cd "${BUILDDIR}" +# Build for DOS +"${SRCDIR}/configure" --host=i386-pc-msdosdjgpp --prefix=/ --bindir=/ --libdir=/ --disable-imlib2 --disable-doc --disable-ruby --disable-csharp --disable-cxx +make pkglibdir=/lib pkgdatadir=/data +# Install into our private directory +make install DESTDIR="${INSTALLDIR}" pkglibdir=/lib pkgdatadir=/ +cd "${SRCDIR}" +rm -Rf "${BUILDDIR}" + +i386-pc-msdosdjgpp-strip "${INSTALLDIR}/"*.exe + +mkdir "${INSTALLDIR}/doc" +for f in COPYING COPYING.LGPL COPYING.GPL README AUTHORS NEWS NOTES THANKS; do + sed -e 's/$/^M/' < "${SRCDIR}/${f}" > "${INSTALLDIR}/doc/${f}.txt" +done + +rm -Rf "${INSTALLDIR}/share" +rm -Rf "${INSTALLDIR}/man" +rm -Rf "${INSTALLDIR}/include" +rm -Rf "${INSTALLDIR}/pkg-config" +rm -f "${INSTALLDIR}/caca-config" +rm -f "${INSTALLDIR}/"*.a +rm -f "${INSTALLDIR}/"*.la + +# Pack the directory +zip "${DIRNAME}.zip" `find "${DIRNAME}"` +rm -Rf "${INSTALLDIR}" + + +include $(top_srcdir)/build/autotools/common.am + +EXTRA_DIST = autotools/common.am \ + win32/config.h \ + build-dos build-kernel build-win32 build-win64 + + +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# build/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/libcaca +pkgincludedir = $(includedir)/libcaca +pkglibdir = $(libdir)/libcaca +pkglibexecdir = $(libexecdir)/libcaca +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-pc-linux-gnu +host_triplet = x86_64-pc-linux-gnu +target_triplet = x86_64-pc-linux-gnu +subdir = build +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AS = as +AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf +AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader +AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 +AWK = gawk +CACA_CFLAGS = +CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut +CC = gcc +CCAS = gcc +CCASDEPMODE = depmode=gcc3 +CCASFLAGS = -g -O2 +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY +CPP = gcc -E +CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +CPPUNIT_CFLAGS = +CPPUNIT_LIBS = +CSC = /usr/bin/csc +CSCOPE = cscope +CTAGS = ctags +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DOXYGEN = no +DSYMUTIL = +DUMPBIN = +DVIPS = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +ETAGS = etags +EXEEXT = +FGREP = /usr/bin/grep -F +FILECMD = file +FTGL_CFLAGS = +FTGL_LIBS = +GACUTIL = /usr/bin/gacutil +GETOPT_LIBS = +GL_CFLAGS = +GL_LIBS = -lGL -lGLU -lglut +GMCS = +GREP = /usr/bin/grep +IMLIB2_CFLAGS = +IMLIB2_LIBS = +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +JAR = /usr/bin/jar +JAVAC = /usr/bin/javac +JAVAH = no +JAVA_CFLAGS = +JAVA_LIBS = +KPSEWHICH = +LATEX = no +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +LT_MAJOR = 0 +LT_MICRO = 20 +LT_MINOR = 99 +LT_SUFFIX = .so.0 +LT_SYS_LIBRARY_PATH = +LT_VERSION = 0:99:20 +MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo +MANIFEST_TOOL = : +MATH_LIBS = -lm +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJC = gcc +OBJCDEPMODE = depmode=none +OBJCFLAGS = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = libcaca +PACKAGE_BUGREPORT = +PACKAGE_NAME = libcaca +PACKAGE_STRING = libcaca 0.99.beta20 +PACKAGE_TARNAME = libcaca +PACKAGE_URL = +PACKAGE_VERSION = 0.99.beta20 +PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread +PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +PYTHON = /home/tosuman/.pyenv/shims/python +PYTHON_EXEC_PREFIX = ${exec_prefix} +PYTHON_PLATFORM = linux +PYTHON_PREFIX = ${prefix} +PYTHON_VERSION = 3.10 +RANLIB = ranlib +RUBY = /usr/bin/ruby +RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +RUBY_LIBS = -L/usr/lib -lruby +RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux +RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.99.beta20 +X11_CFLAGS = +X11_LIBS = -lX11 +XMKMF = +ZLIB_LIBS = -lz +ZZUF = no +abs_builddir = /home/tosuman/42/hackthelobby/libcaca/build +abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/build +abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca +abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = tar --format=ustar -chf - "$$tardir" +am__untar = tar -xf - +bindir = ${exec_prefix}/bin +build = x86_64-pc-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-pc-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +pkgpyexecdir = ${pyexecdir}/libcaca +pkgpythondir = ${pythondir}/libcaca +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages +pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages +runstatedir = ${localstatedir}/run +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target = x86_64-pc-linux-gnu +target_alias = +target_cpu = x86_64 +target_os = linux-gnu +target_vendor = pc +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +EXTRA_DIST = autotools/common.am \ + win32/config.h \ + build-dos build-kernel build-win32 build-win64 + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign build/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign build/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +# generated automatically by aclocal 1.16.5 -*- Autoconf -*- + +# Copyright (C) 1996-2021 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, +[m4_warning([this file was generated for autoconf 2.71. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool 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 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool 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 . +]) + +# serial 59 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_PREPARE_CC_BASENAME +# ----------------------- +m4_defun([_LT_PREPARE_CC_BASENAME], [ +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in @S|@*""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} +])# _LT_PREPARE_CC_BASENAME + + +# _LT_CC_BASENAME(CC) +# ------------------- +# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, +# but that macro is also expanded into generated libtool script, which +# arranges for $SED and $ECHO to be set by different means. +m4_defun([_LT_CC_BASENAME], +[m4_require([_LT_PREPARE_CC_BASENAME])dnl +AC_REQUIRE([_LT_DECL_SED])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +func_cc_basename $1 +cc_basename=$func_cc_basename_result +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_DECL_FILECMD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl +m4_require([_LT_CMD_TRUNCATE])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC and +# ICC, which need '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from 'configure', and 'config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# 'config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain=$ac_aux_dir/ltmain.sh +])# _LT_PROG_LTMAIN + + + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the 'libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to 'config.status' so that its +# declaration there will have the same value as in 'configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags='_LT_TAGS'dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into 'config.status', and then the shell code to quote escape them in +# for loops in 'config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# '#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test 0 = "$lt_write_fail" && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +'$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." + +while test 0 != $[#] +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try '$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try '$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test yes = "$silent" && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +_LT_COPYING +_LT_LIBTOOL_TAGS + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +_LT_PREPARE_MUNGE_PATH_LIST +_LT_PREPARE_CC_BASENAME + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + $SED '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS=$save_LDFLAGS + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) + case $MACOSX_DEPLOYMENT_TARGET,$host in + 10.[[012]],*|,*powerpc*-darwin[[5-8]]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + *) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test yes = "$lt_cv_ld_force_load"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + _LT_TAGVAR(module_expsym_cmds, $1)="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + m4_if([$1], [CXX], +[ if test yes != "$lt_cv_apple_cc_single_mod"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script that will find a shell with a builtin +# printf (that we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case $ECHO in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[m4_require([_LT_DECL_SED])dnl +AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], + [Search for dependent libraries within DIR (or the compiler's sysroot + if not specified).])], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([$with_sysroot]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and where our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `$FILECMD conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `$FILECMD conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `$FILECMD conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + emul=elf + case `$FILECMD conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `$FILECMD conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `$FILECMD conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `$FILECMD conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `$FILECMD conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `$FILECMD conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +_LT_DECL([], [AR], [1], [The archiver]) + +# Use ARFLAGS variable as AR's operation code to sync the variable naming with +# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have +# higher priority because thats what people were doing historically (setting +# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS +# variable obsoleted/removed. + +test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} +lt_ar_flags=$AR_FLAGS +_LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)]) + +# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override +# by AR_FLAGS because that was never working and AR_FLAGS is about to die. +_LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}], + [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test yes = "[$]$2"; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS +]) + +if test yes = "[$]$2"; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n "$lt_cv_sys_max_cmd_len"; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes = "$cross_compiling"; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen=shl_load], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen=dlopen], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links=nottested +if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test no = "$hard_links"; then + AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", + [Define to the sub-directory where libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then + + # We can hardcode non-existent directories. + if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && + test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || + test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -z "$STRIP"; then + AC_MSG_RESULT([no]) +else + if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + old_striplib="$STRIP --strip-debug" + striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) + else + case $host_os in + darwin*) + # FIXME - insert some real tests, host_os isn't really good enough + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + ;; + freebsd*) + if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then + old_striplib="$STRIP --strip-debug" + striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac + fi +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_PREPARE_MUNGE_PATH_LIST +# --------------------------- +# Make sure func_munge_path_list() is defined correctly. +m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], +[[# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x@S|@2 in + x) + ;; + *:) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" + ;; + x:*) + eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" + ;; + *) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + esac +} +]])# _LT_PREPARE_PATH_LIST + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +AC_ARG_VAR([LT_SYS_LIBRARY_PATH], +[User-defined run-time library search path.]) + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a[(]lib.so.V[)]' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl* | *,icl*) + # Native MSVC or ICC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC and ICC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly* | midnightbsd*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], + [Detected run-time system search path for libraries]) +_LT_DECL([], [configure_time_lt_sys_library_path], [2], + [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program that can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$1"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac]) +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program that can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test no = "$withval" || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], +[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi]) +rm -f conftest.i conftest2.i conftest.out]) +])# _LT_PATH_DD + + +# _LT_CMD_TRUNCATE +# ---------------- +# find command to truncate a binary pipe +m4_defun([_LT_CMD_TRUNCATE], +[m4_require([_LT_PATH_DD]) +AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) +_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], + [Command to truncate a binary pipe]) +])# _LT_CMD_TRUNCATE + + +# _LT_CHECK_MAGIC_METHOD +# ---------------------- +# how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_MAGIC_METHOD], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +AC_CACHE_CHECK([how to recognize dependent libraries], +lt_cv_deplibs_check_method, +[lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[[4-9]]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[[45]]*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='$FILECMD -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly* | midnightbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=$FILECMD + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=$FILECMD + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=$FILECMD + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi]) +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# _LT_DLL_DEF_P([FILE]) +# --------------------- +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with func_dll_def_p in the libtool script +AC_DEFUN([_LT_DLL_DEF_P], +[dnl + test DEF = "`$SED -n dnl + -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace + -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments + -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl + -e q dnl Only consider the first "real" line + $1`" dnl +])# _LT_DLL_DEF_P + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM=-lm) + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="$SED -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++ or ICC, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], + [Transform the output of nm into a list of symbols to manually relocate]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], + [The name lister interface]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly* | midnightbsd*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64, which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | $SED 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test yes = "$GCC"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | $SED 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl* | icl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++ or Intel C++ Compiler. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/([[^)]]\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | $SED 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++ or Intel C++ Compiler. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl* | icl*) + # Native MSVC or ICC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC and ICC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly* | midnightbsd*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS=$save_LDFLAGS]) + if test yes = "$lt_cv_irix_exported_symbol"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(ld_shlibs, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + ;; + + osf3*) + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting $shlibpath_var if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC=$CC +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report what library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC=$lt_save_CC +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_caught_CXX_error"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test yes = "$GXX"; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test yes = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='$wl' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GXX"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + # The "-G" linker flag allows undefined symbols. + _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl* | ,icl* | no,icl*) + # Native MSVC or ICC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly* | midnightbsd*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | $SED 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require '-G' NOT '-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + + _LT_TAGVAR(GCC, $1)=$GXX + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test yes != "$_lt_caught_CXX_error" + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case @S|@2 in + .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; + *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case $prev$p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test x-L = "$p" || + test x-R = "$p"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test no = "$pre_test_object_deps_done"; then + case $prev in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)=$prev$p + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test no = "$pre_test_object_deps_done"; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)=$p + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)=$p + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test no = "$F77"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_F77"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$G77 + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_F77" + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test no = "$FC"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_FC"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_FC" + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code=$lt_simple_compile_test_code + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_FILECMD +# ---------------- +# Check for a file(cmd) program that can be used to detect file type and magic +m4_defun([_LT_DECL_FILECMD], +[AC_CHECK_TOOL([FILECMD], [file], [:]) +_LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types]) +])# _LD_DECL_FILECMD + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f "$lt_ac_sed" && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test 10 -lt "$lt_ac_count" && break + lt_ac_count=`expr $lt_ac_count + 1` + if test "$lt_ac_count" -gt "$lt_ac_max"; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine what file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS + +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2022 Free +# Software Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 8 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option '$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl 'shared' nor 'disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], + [_LT_WITH_AIX_SONAME([aix])]) + ]) +])# _LT_SET_OPTIONS + + + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the 'shared' and +# 'disable-shared' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the 'static' and +# 'disable-static' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the 'fast-install' +# and 'disable-fast-install' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_AIX_SONAME([DEFAULT]) +# ---------------------------------- +# implement the --with-aix-soname flag, and support the `aix-soname=aix' +# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT +# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. +m4_define([_LT_WITH_AIX_SONAME], +[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl +shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[[5-9]]*,yes) + AC_MSG_CHECKING([which variant of shared library versioning to provide]) + AC_ARG_WITH([aix-soname], + [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], + [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], + [case $withval in + aix|svr4|both) + ;; + *) + AC_MSG_ERROR([Unknown argument to --with-aix-soname]) + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname], + [AC_CACHE_VAL([lt_cv_with_aix_soname], + [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) + with_aix_soname=$lt_cv_with_aix_soname]) + AC_MSG_RESULT([$with_aix_soname]) + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + +_LT_DECL([], [shared_archive_member_spec], [0], + [Shared archive member basename, for filename based shared library versioning on AIX])dnl +])# _LT_WITH_AIX_SONAME + +LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' +# LT_INIT options. +# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [pic_mode=m4_default([$1], [default])]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) + +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59, which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) + +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation, +# Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 4249 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.7.4-1ec8f-dirty]) +m4_define([LT_PACKAGE_REVISION], [2.4.7.4]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.7.4-1ec8f-dirty' +macro_revision='2.4.7.4' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) + +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free +# Software Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) + +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# serial 11 (pkg-config-0.29.1) + +dnl Copyright © 2004 Scott James Remnant . +dnl Copyright © 2012-2015 Dan Nicholson +dnl +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, but +dnl WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +dnl 02111-1307, USA. +dnl +dnl As a special exception to the GNU General Public License, if you +dnl distribute this file as part of a program that contains a +dnl configuration script generated by Autoconf, you may include it under +dnl the same distribution terms that you use for the rest of that +dnl program. + +dnl PKG_PREREQ(MIN-VERSION) +dnl ----------------------- +dnl Since: 0.29 +dnl +dnl Verify that the version of the pkg-config macros are at least +dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's +dnl installed version of pkg-config, this checks the developer's version +dnl of pkg.m4 when generating configure. +dnl +dnl To ensure that this macro is defined, also add: +dnl m4_ifndef([PKG_PREREQ], +dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) +dnl +dnl See the "Since" comment for each macro you use to see what version +dnl of the macros you require. +m4_defun([PKG_PREREQ], +[m4_define([PKG_MACROS_VERSION], [0.29.1]) +m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, + [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) +])dnl PKG_PREREQ + +dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) +dnl ---------------------------------- +dnl Since: 0.16 +dnl +dnl Search for the pkg-config tool and set the PKG_CONFIG variable to +dnl first found in the path. Checks that the version of pkg-config found +dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is +dnl used since that's the first version where most current features of +dnl pkg-config existed. +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) +AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) +AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi +fi[]dnl +])dnl PKG_PROG_PKG_CONFIG + +dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------------------------------- +dnl Since: 0.18 +dnl +dnl Check to see whether a particular set of modules exists. Similar to +dnl PKG_CHECK_MODULES(), but does not set variables or print errors. +dnl +dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +dnl only at the first occurence in configure.ac, so if the first place +dnl it's called might be skipped (such as if it is within an "if", you +dnl have to call PKG_CHECK_EXISTS manually +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_default([$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + +dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +dnl --------------------------------------------- +dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting +dnl pkg_failed based on the result. +m4_define([_PKG_CONFIG], +[if test -n "$$1"; then + pkg_cv_[]$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes ], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])dnl _PKG_CONFIG + +dnl _PKG_SHORT_ERRORS_SUPPORTED +dnl --------------------------- +dnl Internal check to see if pkg-config supports short errors. +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])dnl _PKG_SHORT_ERRORS_SUPPORTED + + +dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl -------------------------------------------------------------- +dnl Since: 0.4.0 +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES might not happen, you should be sure to include an +dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + AC_MSG_RESULT([no]) + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + m4_default([$4], [AC_MSG_ERROR( +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT])[]dnl + ]) +elif test $pkg_failed = untried; then + AC_MSG_RESULT([no]) + m4_default([$4], [AC_MSG_FAILURE( +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])[]dnl + ]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + $3 +fi[]dnl +])dnl PKG_CHECK_MODULES + + +dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl --------------------------------------------------------------------- +dnl Since: 0.29 +dnl +dnl Checks for existence of MODULES and gathers its build flags with +dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags +dnl and VARIABLE-PREFIX_LIBS from --libs. +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to +dnl include an explicit call to PKG_PROG_PKG_CONFIG in your +dnl configure.ac. +AC_DEFUN([PKG_CHECK_MODULES_STATIC], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +_save_PKG_CONFIG=$PKG_CONFIG +PKG_CONFIG="$PKG_CONFIG --static" +PKG_CHECK_MODULES($@) +PKG_CONFIG=$_save_PKG_CONFIG[]dnl +])dnl PKG_CHECK_MODULES_STATIC + + +dnl PKG_INSTALLDIR([DIRECTORY]) +dnl ------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable pkgconfigdir as the location where a module +dnl should install pkg-config .pc files. By default the directory is +dnl $libdir/pkgconfig, but the default can be changed by passing +dnl DIRECTORY. The user can override through the --with-pkgconfigdir +dnl parameter. +AC_DEFUN([PKG_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([pkgconfigdir], + [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, + [with_pkgconfigdir=]pkg_default) +AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +])dnl PKG_INSTALLDIR + + +dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) +dnl -------------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable noarch_pkgconfigdir as the location where a +dnl module should install arch-independent pkg-config .pc files. By +dnl default the directory is $datadir/pkgconfig, but the default can be +dnl changed by passing DIRECTORY. The user can override through the +dnl --with-noarch-pkgconfigdir parameter. +AC_DEFUN([PKG_NOARCH_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([noarch-pkgconfigdir], + [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, + [with_noarch_pkgconfigdir=]pkg_default) +AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +])dnl PKG_NOARCH_INSTALLDIR + + +dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------- +dnl Since: 0.28 +dnl +dnl Retrieves the value of the pkg-config variable for the given module. +AC_DEFUN([PKG_CHECK_VAR], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl + +_PKG_CONFIG([$1], [variable="][$3]["], [$2]) +AS_VAR_COPY([$1], [pkg_cv_][$1]) + +AS_VAR_IF([$1], [""], [$5], [$4])dnl +])dnl PKG_CHECK_VAR + +dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, +dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], +dnl [DESCRIPTION], [DEFAULT]) +dnl ------------------------------------------ +dnl +dnl Prepare a "--with-" configure option using the lowercase +dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and +dnl PKG_CHECK_MODULES in a single macro. +AC_DEFUN([PKG_WITH_MODULES], +[ +m4_pushdef([with_arg], m4_tolower([$1])) + +m4_pushdef([description], + [m4_default([$5], [build with ]with_arg[ support])]) + +m4_pushdef([def_arg], [m4_default([$6], [auto])]) +m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) +m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) + +m4_case(def_arg, + [yes],[m4_pushdef([with_without], [--without-]with_arg)], + [m4_pushdef([with_without],[--with-]with_arg)]) + +AC_ARG_WITH(with_arg, + AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, + [AS_TR_SH([with_]with_arg)=def_arg]) + +AS_CASE([$AS_TR_SH([with_]with_arg)], + [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], + [auto],[PKG_CHECK_MODULES([$1],[$2], + [m4_n([def_action_if_found]) $3], + [m4_n([def_action_if_not_found]) $4])]) + +m4_popdef([with_arg]) +m4_popdef([description]) +m4_popdef([def_arg]) + +])dnl PKG_WITH_MODULES + +dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, +dnl [DESCRIPTION], [DEFAULT]) +dnl ----------------------------------------------- +dnl +dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES +dnl check._[VARIABLE-PREFIX] is exported as make variable. +AC_DEFUN([PKG_HAVE_WITH_MODULES], +[ +PKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) + +AM_CONDITIONAL([HAVE_][$1], + [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) +])dnl PKG_HAVE_WITH_MODULES + +dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, +dnl [DESCRIPTION], [DEFAULT]) +dnl ------------------------------------------------------ +dnl +dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after +dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make +dnl and preprocessor variable. +AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], +[ +PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) + +AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], + [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) +])dnl PKG_HAVE_DEFINE_WITH_MODULES + +# Copyright (C) 2002-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.16' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.16.5], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.16.5])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# Figure out how to run the assembler. -*- Autoconf -*- + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_AS +# ---------- +AC_DEFUN([AM_PROG_AS], +[# By default we simply use the C compiler to build assembly code. +AC_REQUIRE([AC_PROG_CC]) +test "${CCAS+set}" = set || CCAS=$CC +test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS +AC_ARG_VAR([CCAS], [assembler compiler command (defaults to CC)]) +AC_ARG_VAR([CCASFLAGS], [assembler compiler flags (defaults to CFLAGS)]) +_AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES([CCAS])])dnl +]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + AS_CASE([$CONFIG_FILES], + [*\'*], [eval set x "$CONFIG_FILES"], + [*], [set x $CONFIG_FILES]) + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`AS_DIRNAME(["$am_mf"])` + am_filepart=`AS_BASENAME(["$am_mf"])` + AM_RUN_LOG([cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles]) || am_rc=$? + done + if test $am_rc -ne 0; then + AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. If GNU make was not used, consider + re-running the configure script with MAKE="gmake" (or whatever is + necessary). You can also try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking).]) + fi + AS_UNSET([am_dirpart]) + AS_UNSET([am_filepart]) + AS_UNSET([am_mf]) + AS_UNSET([am_rc]) + rm -f conftest-deps.mk +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking is enabled. +# This creates each '.Po' and '.Plo' makefile fragment that we'll need in +# order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.65])dnl +m4_ifdef([_$0_ALREADY_INIT], + [m4_fatal([$0 expanded multiple times +]m4_defn([_$0_ALREADY_INIT]))], + [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if( + m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +# Variables for tags utilities; see am/tags.am +if test -z "$CTAGS"; then + CTAGS=ctags +fi +AC_SUBST([CTAGS]) +if test -z "$ETAGS"; then + ETAGS=etags +fi +AC_SUBST([ETAGS]) +if test -z "$CSCOPE"; then + CSCOPE=cscope +fi +AC_SUBST([CSCOPE]) + +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. +]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST([install_sh])]) + +# Copyright (C) 2003-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAKE_INCLUDE() +# ----------------- +# Check whether make has an 'include' directive that can support all +# the idioms we need for our automatic dependency tracking code. +AC_DEFUN([AM_MAKE_INCLUDE], +[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) +cat > confinc.mk << 'END' +am__doit: + @echo this is the am__doit target >confinc.out +.PHONY: am__doit +END +am__include="#" +am__quote= +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) + AS_CASE([$?:`cat confinc.out 2>/dev/null`], + ['0:this is the am__doit target'], + [AS_CASE([$s], + [BSD], [am__include='.include' am__quote='"'], + [am__include='include' am__quote=''])]) + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +AC_MSG_RESULT([${_am_result}]) +AC_SUBST([am__include])]) +AC_SUBST([am__quote])]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + MISSING="\${SHELL} '$am_aux_dir/missing'" +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# -------------------- +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) + +# _AM_SET_OPTIONS(OPTIONS) +# ------------------------ +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# --------------------------------------------------------------------------- +# Adds support for distributing Python modules and packages. To +# install modules, copy them to $(pythondir), using the python_PYTHON +# automake variable. To install a package with the same name as the +# automake package, install to $(pkgpythondir), or use the +# pkgpython_PYTHON automake variable. +# +# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as +# locations to install python extension modules (shared libraries). +# Another macro is required to find the appropriate flags to compile +# extension modules. +# +# If your package is configured with a different prefix to python, +# users will have to add the install directory to the PYTHONPATH +# environment variable, or create a .pth file (see the python +# documentation for details). +# +# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will +# cause an error if the version of python installed on the system +# doesn't meet the requirement. MINIMUM-VERSION should consist of +# numbers and dots only. +AC_DEFUN([AM_PATH_PYTHON], + [ + dnl Find a Python interpreter. Python versions prior to 2.0 are not + dnl supported. (2.0 was released on October 16, 2000). + m4_define_default([_AM_PYTHON_INTERPRETER_LIST], +[python python2 python3 dnl + python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 dnl + python3.2 python3.1 python3.0 dnl + python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 dnl + python2.0]) + + AC_ARG_VAR([PYTHON], [the Python interpreter]) + + m4_if([$1],[],[ + dnl No version check is needed. + # Find any Python interpreter. + if test -z "$PYTHON"; then + AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) + fi + am_display_PYTHON=python + ], [ + dnl A version check is needed. + if test -n "$PYTHON"; then + # If the user set $PYTHON, use it and don't search something else. + AC_MSG_CHECKING([whether $PYTHON version is >= $1]) + AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR([Python interpreter is too old])]) + am_display_PYTHON=$PYTHON + else + # Otherwise, try each interpreter until we find one that satisfies + # VERSION. + AC_CACHE_CHECK([for a Python interpreter with version >= $1], + [am_cv_pathless_PYTHON],[ + for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do + test "$am_cv_pathless_PYTHON" = none && break + AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) + done]) + # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. + if test "$am_cv_pathless_PYTHON" = none; then + PYTHON=: + else + AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) + fi + am_display_PYTHON=$am_cv_pathless_PYTHON + fi + ]) + + if test "$PYTHON" = :; then + dnl Run any user-specified action, or abort. + m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) + else + + dnl Query Python for its version number. Although site.py simply uses + dnl sys.version[:3], printing that failed with Python 3.10, since the + dnl trailing zero was eliminated. So now we output just the major + dnl and minor version numbers, as numbers. Apparently the tertiary + dnl version is not of interest. + dnl + AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], + [am_cv_python_version=`$PYTHON -c "import sys; print ('%u.%u' % sys.version_info[[:2]])"`]) + AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) + + dnl At times, e.g., when building shared libraries, you may want + dnl to know which OS platform Python thinks this is. + dnl + AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], + [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) + AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) + + dnl emacs-page + dnl If --with-python-sys-prefix is given, use the values of sys.prefix + dnl and sys.exec_prefix for the corresponding values of PYTHON_PREFIX + dnl and PYTHON_EXEC_PREFIX. Otherwise, use the GNU ${prefix} and + dnl ${exec_prefix} variables. + dnl + dnl The two are made distinct variables so they can be overridden if + dnl need be, although general consensus is that you shouldn't need + dnl this separation. + dnl + dnl Also allow directly setting the prefixes via configure options, + dnl overriding any default. + dnl + if test "x$prefix" = xNONE; then + am__usable_prefix=$ac_default_prefix + else + am__usable_prefix=$prefix + fi + + # Allow user to request using sys.* values from Python, + # instead of the GNU $prefix values. + AC_ARG_WITH([python-sys-prefix], + [AS_HELP_STRING([--with-python-sys-prefix], + [use Python's sys.prefix and sys.exec_prefix values])], + [am_use_python_sys=:], + [am_use_python_sys=false]) + + # Allow user to override whatever the default Python prefix is. + AC_ARG_WITH([python_prefix], + [AS_HELP_STRING([--with-python_prefix], + [override the default PYTHON_PREFIX])], + [am_python_prefix_subst=$withval + am_cv_python_prefix=$withval + AC_MSG_CHECKING([for explicit $am_display_PYTHON prefix]) + AC_MSG_RESULT([$am_cv_python_prefix])], + [ + if $am_use_python_sys; then + # using python sys.prefix value, not GNU + AC_CACHE_CHECK([for python default $am_display_PYTHON prefix], + [am_cv_python_prefix], + [am_cv_python_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.prefix)"`]) + + dnl If sys.prefix is a subdir of $prefix, replace the literal value of + dnl $prefix with a variable reference so it can be overridden. + case $am_cv_python_prefix in + $am__usable_prefix*) + am__strip_prefix=`echo "$am__usable_prefix" | sed 's|.|.|g'` + am_python_prefix_subst=`echo "$am_cv_python_prefix" | sed "s,^$am__strip_prefix,\\${prefix},"` + ;; + *) + am_python_prefix_subst=$am_cv_python_prefix + ;; + esac + else # using GNU prefix value, not python sys.prefix + am_python_prefix_subst='${prefix}' + am_python_prefix=$am_python_prefix_subst + AC_MSG_CHECKING([for GNU default $am_display_PYTHON prefix]) + AC_MSG_RESULT([$am_python_prefix]) + fi]) + # Substituting python_prefix_subst value. + AC_SUBST([PYTHON_PREFIX], [$am_python_prefix_subst]) + + # emacs-page Now do it all over again for Python exec_prefix, but with yet + # another conditional: fall back to regular prefix if that was specified. + AC_ARG_WITH([python_exec_prefix], + [AS_HELP_STRING([--with-python_exec_prefix], + [override the default PYTHON_EXEC_PREFIX])], + [am_python_exec_prefix_subst=$withval + am_cv_python_exec_prefix=$withval + AC_MSG_CHECKING([for explicit $am_display_PYTHON exec_prefix]) + AC_MSG_RESULT([$am_cv_python_exec_prefix])], + [ + # no explicit --with-python_exec_prefix, but if + # --with-python_prefix was given, use its value for python_exec_prefix too. + AS_IF([test -n "$with_python_prefix"], + [am_python_exec_prefix_subst=$with_python_prefix + am_cv_python_exec_prefix=$with_python_prefix + AC_MSG_CHECKING([for python_prefix-given $am_display_PYTHON exec_prefix]) + AC_MSG_RESULT([$am_cv_python_exec_prefix])], + [ + # Set am__usable_exec_prefix whether using GNU or Python values, + # since we use that variable for pyexecdir. + if test "x$exec_prefix" = xNONE; then + am__usable_exec_prefix=$am__usable_prefix + else + am__usable_exec_prefix=$exec_prefix + fi + # + if $am_use_python_sys; then # using python sys.exec_prefix, not GNU + AC_CACHE_CHECK([for python default $am_display_PYTHON exec_prefix], + [am_cv_python_exec_prefix], + [am_cv_python_exec_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.exec_prefix)"`]) + dnl If sys.exec_prefix is a subdir of $exec_prefix, replace the + dnl literal value of $exec_prefix with a variable reference so it can + dnl be overridden. + case $am_cv_python_exec_prefix in + $am__usable_exec_prefix*) + am__strip_prefix=`echo "$am__usable_exec_prefix" | sed 's|.|.|g'` + am_python_exec_prefix_subst=`echo "$am_cv_python_exec_prefix" | sed "s,^$am__strip_prefix,\\${exec_prefix},"` + ;; + *) + am_python_exec_prefix_subst=$am_cv_python_exec_prefix + ;; + esac + else # using GNU $exec_prefix, not python sys.exec_prefix + am_python_exec_prefix_subst='${exec_prefix}' + am_python_exec_prefix=$am_python_exec_prefix_subst + AC_MSG_CHECKING([for GNU default $am_display_PYTHON exec_prefix]) + AC_MSG_RESULT([$am_python_exec_prefix]) + fi])]) + # Substituting python_exec_prefix_subst. + AC_SUBST([PYTHON_EXEC_PREFIX], [$am_python_exec_prefix_subst]) + + # Factor out some code duplication into this shell variable. + am_python_setup_sysconfig="\ +import sys +# Prefer sysconfig over distutils.sysconfig, for better compatibility +# with python 3.x. See automake bug#10227. +try: + import sysconfig +except ImportError: + can_use_sysconfig = 0 +else: + can_use_sysconfig = 1 +# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: +# +try: + from platform import python_implementation + if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7': + can_use_sysconfig = 0 +except ImportError: + pass" + + dnl emacs-page Set up 4 directories: + + dnl 1. pythondir: where to install python scripts. This is the + dnl site-packages directory, not the python standard library + dnl directory like in previous automake betas. This behavior + dnl is more consistent with lispdir.m4 for example. + dnl Query distutils for this directory. + dnl + AC_CACHE_CHECK([for $am_display_PYTHON script directory (pythondir)], + [am_cv_python_pythondir], + [if test "x$am_cv_python_prefix" = x; then + am_py_prefix=$am__usable_prefix + else + am_py_prefix=$am_cv_python_prefix + fi + am_cv_python_pythondir=`$PYTHON -c " +$am_python_setup_sysconfig +if can_use_sysconfig: + sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) +else: + from distutils import sysconfig + sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') +sys.stdout.write(sitedir)"` + # + case $am_cv_python_pythondir in + $am_py_prefix*) + am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` + am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,\\${PYTHON_PREFIX},"` + ;; + *) + case $am_py_prefix in + /usr|/System*) ;; + *) am_cv_python_pythondir="\${PYTHON_PREFIX}/lib/python$PYTHON_VERSION/site-packages" + ;; + esac + ;; + esac + ]) + AC_SUBST([pythondir], [$am_cv_python_pythondir]) + + dnl 2. pkgpythondir: $PACKAGE directory under pythondir. Was + dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is + dnl more consistent with the rest of automake. + dnl + AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) + + dnl 3. pyexecdir: directory for installing python extension modules + dnl (shared libraries). + dnl Query distutils for this directory. + dnl + AC_CACHE_CHECK([for $am_display_PYTHON extension module directory (pyexecdir)], + [am_cv_python_pyexecdir], + [if test "x$am_cv_python_exec_prefix" = x; then + am_py_exec_prefix=$am__usable_exec_prefix + else + am_py_exec_prefix=$am_cv_python_exec_prefix + fi + am_cv_python_pyexecdir=`$PYTHON -c " +$am_python_setup_sysconfig +if can_use_sysconfig: + sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_exec_prefix'}) +else: + from distutils import sysconfig + sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_exec_prefix') +sys.stdout.write(sitedir)"` + # + case $am_cv_python_pyexecdir in + $am_py_exec_prefix*) + am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` + am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,\\${PYTHON_EXEC_PREFIX},"` + ;; + *) + case $am_py_exec_prefix in + /usr|/System*) ;; + *) am_cv_python_pyexecdir="\${PYTHON_EXEC_PREFIX}/lib/python$PYTHON_VERSION/site-packages" + ;; + esac + ;; + esac + ]) + AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) + + dnl 4. pkgpyexecdir: $(pyexecdir)/$(PACKAGE) + dnl + AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) + + dnl Run any user-specified action. + $2 + fi +]) + + +# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) +# --------------------------------------------------------------------------- +# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. +# Run ACTION-IF-FALSE otherwise. +# This test uses sys.hexversion instead of the string equivalent (first +# word of sys.version), in order to cope with versions such as 2.2c1. +# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). +AC_DEFUN([AM_PYTHON_CHECK_VERSION], + [prog="import sys +# split strings by '.' and convert to numeric. Append some zeros +# because we need at least 4 digits for the hex conversion. +# map returns an iterator in Python 3.0 and a list in 2.x +minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] +minverhex = 0 +# xrange is not present in Python 3.0 and range returns an iterator +for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] +sys.exit(sys.hexversion < minverhex)" + AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) + +# Copyright (C) 2009-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor 'install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in "make install-strip", and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +# +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + +/* + * bootsect.S Copyright (C) 1991, 1992 Linus Torvalds + * + * modified by Drew Eckhardt + * modified by Bruce Evans (bde) + * modified by Chris Noe (May 1999) (as86 -> gas) + * gutted by H. Peter Anvin (Jan 2003) + * + * BIG FAT NOTE: We're in real mode using 64k segments. Therefore segment + * addresses must be multiplied by 16 to obtain their respective linear + * addresses. To avoid confusion, linear addresses are written using leading + * hex while segment addresses are written as segment:offset. + * + */ + +#include + +SETUPSECTS = 4 /* default nr of setup-sectors */ +BOOTSEG = 0x07C0 /* original address of boot-sector */ +INITSEG = DEF_INITSEG /* we move boot here - out of the way */ +SETUPSEG = DEF_SETUPSEG /* setup starts here */ +SYSSEG = DEF_SYSSEG /* system loaded at 0x10000 (65536) */ +SYSSIZE = DEF_SYSSIZE /* system size: # of 16-byte clicks */ + /* to be loaded */ +ROOT_DEV = 0 /* ROOT_DEV is now written by "build" */ +SWAP_DEV = 0 /* SWAP_DEV is now written by "build" */ + +#ifndef SVGA_MODE +#define SVGA_MODE ASK_VGA +#endif + +#ifndef RAMDISK +#define RAMDISK 0 +#endif + +#ifndef ROOT_RDONLY +#define ROOT_RDONLY 1 +#endif + +.code16 +.text + +.global _start +_start: + + # Normalize the start address + jmpl $BOOTSEG, $start2 + +start2: + movw %cs, %ax + movw %ax, %ds + movw %ax, %es + movw %ax, %ss + movw $0x7c00, %sp + sti + cld + + movw $bugger_off_msg, %si + +msg_loop: + lodsb + andb %al, %al + jz die + movb $0xe, %ah + movw $7, %bx + int $0x10 + jmp msg_loop + +die: + # Allow the user to press a key, then reboot + xorw %ax, %ax + int $0x16 + int $0x19 + + # int 0x19 should never return. In case it does anyway, + # invoke the BIOS reset code... + ljmp $0xf000,$0xfff0 + + +bugger_off_msg: + .ascii "Direct booting from floppy is no longer supported.\r\n" + .ascii "Please use a boot loader program instead.\r\n" + .ascii "\n" + .ascii "Remove disk and press any key to reboot . . .\r\n" + .byte 0 + + + # Kernel attributes; used by setup + + .org 497 +setup_sects: .byte SETUPSECTS +root_flags: .word ROOT_RDONLY +syssize: .word SYSSIZE +swap_dev: .word SWAP_DEV +ram_size: .word RAMDISK +vid_mode: .word SVGA_MODE +root_dev: .word ROOT_DEV +boot_flag: .word 0xAA55 +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + + +#include "kernel.h" +#include "klibc.h" +#include "drivers/timer.h" + + +void idt_default_int(void) +{ + print("!! Unknown interrupt\n"); +} + +void idt_int0(void) +{ + print("!! Divide by 0\n "); +} + +void idt_int1(void) +{ + print("!! Debug exception "); +} + +void idt_int2(void) +{ + print("!! NMI "); +} + +void idt_int3(void) +{ + print("!! Breakpoint "); +} + +void idt_int4(void) +{ + print("!! Overflow "); +} + +void idt_int5(void) +{ + print("!! BoundCheck "); +} + +void idt_int6(void) +{ + print("!! Invalid Opcode "); +} + +void idt_int7(void) +{ + print("!! Coprocessor not available "); +} + +void idt_int8(void) +{ + print("!! Double Fault "); +} + +void idt_int9(void) +{ + print("!! Coprocessor segment overrun "); +} + +void idt_int10(void) +{ + print("!! Invalid TSS "); +} + +void idt_int11(void) +{ + print("!! Segment not present "); +} + +void idt_int12(void) +{ + print("!! Stack exception "); +} + +void idt_int13(void) +{ + print("!! General protection exception "); +} + +void idt_int14(void) +{ + print("!! Page fault "); +} + +void idt_int15(void) +{ + print("!! Intel reserved int "); +} + +void idt_int16(void) +{ + print("!! Coprocessor error "); +} + +void idt_int17(void) +{ + print("!! Intel reserved (2) "); +} + +void idt_int18(void) +{ + print("i18 "); +} + + +/* Used by Channel0 timer */ +void idt_irq0(void) +{ + ticks++; +} + +void idt_irq2(void) +{ + print("IRQ 2"); +} + +void idt_irq3(void) +{ + print("IRQ 3"); +} + +void idt_irq4(void) +{ + print("IRQ 4"); +} + +void idt_irq5(void) +{ + print("IRQ 5"); +} + +void idt_irq6(void) +{ + print("IRQ 6"); +} + +void idt_irq7(void) +{ + print("IRQ 7"); +} + +void idt_irq8(void) +{ + print("IRQ 8"); +} + + +extern unsigned char kbdmap[]; + +/* Keyboard irq is 1 */ +void kbd_int(void) +{ + unsigned char i; + do + { + i = inb(0x64); + } + while ((i & 0x01) == 0); + + i = inb(0x60); + i--; + + if (i < 0x80) + { + putcar(kbdmap[i * 4]); + } +} +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + *'freely' inspired by http://jojo.ouvaton.org/dossiers/boot_sector/tutorial02.html + * (actually, that's mostly copied, with minor compilation fixes) + */ +#include "kernel.h" +#include "klibc.h" + +#define IDTBASE 0 /* GDT Physical address */ +#define IDTSIZE 256 /* Max descriptor count */ +#define INTGATE 0x8E00 /* Interruptions */ +#define TRAPGATE 0x8F00 /* Syscalls */ +#define TASKGATE 0x8500 /* Task switching */ + +/* segment descriptor */ +struct idtdesc +{ + u16 offset0_15; + u16 select; + u16 type; + u16 offset16_31; +} __attribute__ ((packed)); + +/* IDTR register */ +struct idtr +{ + u16 limite; + u32 base; +} __attribute__ ((packed)); + +struct idtr kidtr; + +/* IDT table */ +struct idtdesc kidt[IDTSIZE] = { {0, 0, 0, 0} }; + +/* pointer on a free IDT entry */ +unsigned int kidtptr = 0; + +void default_int(void); +void k_int0(void); +void k_int1(void); +void k_int2(void); +void k_int3(void); +void k_int4(void); +void k_int5(void); +void k_int6(void); +void k_int7(void); +void k_int8(void); +void k_int9(void); +void k_int10(void); +void k_int11(void); +void k_int12(void); +void k_int13(void); +void k_int14(void); +void k_int15(void); +void k_int16(void); +void k_int17(void); +void k_int18(void); +void k_irq0(void); +void k_irq1(void); +void k_irq2(void); +void k_irq3(void); +void k_irq4(void); +void k_irq5(void); +void k_irq6(void); +void k_irq7(void); +void k_irq8(void); + + +void init_idt_desc(u32 offset, u16 select, u16 type, struct idtdesc *desc) +{ + desc->offset0_15 = (offset & 0xffff); + desc->select = select; + desc->type = type; + desc->offset16_31 = (offset & 0xffff0000) >> 16; + return; +} + + +void add_idt_desc(struct idtdesc desc) +{ + kidt[kidtptr++] = desc; + return; +} + + +void init_idt(void) +{ + struct idtdesc desc; + int i; + + + for (i = 0; i < IDTSIZE; i++) + { + init_idt_desc((u32) default_int, 0x08, INTGATE, &desc); + add_idt_desc(desc); + } + + init_idt_desc((u32) k_int0, 0x08, INTGATE, &kidt[0]); + init_idt_desc((u32) k_int1, 0x08, INTGATE, &kidt[1]); + init_idt_desc((u32) k_int2, 0x08, INTGATE, &kidt[2]); + init_idt_desc((u32) k_int3, 0x08, INTGATE, &kidt[3]); + init_idt_desc((u32) k_int4, 0x08, INTGATE, &kidt[4]); + init_idt_desc((u32) k_int5, 0x08, INTGATE, &kidt[5]); + init_idt_desc((u32) k_int6, 0x08, INTGATE, &kidt[6]); + init_idt_desc((u32) k_int7, 0x08, INTGATE, &kidt[7]); + init_idt_desc((u32) k_int8, 0x08, INTGATE, &kidt[8]); + init_idt_desc((u32) k_int9, 0x08, INTGATE, &kidt[9]); + init_idt_desc((u32) k_int10, 0x08, INTGATE, &kidt[10]); + init_idt_desc((u32) k_int11, 0x08, INTGATE, &kidt[11]); + init_idt_desc((u32) k_int12, 0x08, INTGATE, &kidt[12]); + init_idt_desc((u32) k_int13, 0x08, INTGATE, &kidt[13]); + init_idt_desc((u32) k_int14, 0x08, INTGATE, &kidt[14]); + init_idt_desc((u32) k_int15, 0x08, INTGATE, &kidt[15]); + init_idt_desc((u32) k_int16, 0x08, INTGATE, &kidt[16]); + init_idt_desc((u32) k_int17, 0x08, INTGATE, &kidt[17]); + init_idt_desc((u32) k_int18, 0x08, INTGATE, &kidt[18]); + + init_idt_desc((u32) k_irq0, 0x08, INTGATE, &kidt[32]); + init_idt_desc((u32) k_irq1, 0x08, INTGATE, &kidt[33]); + init_idt_desc((u32) k_irq2, 0x08, INTGATE, &kidt[34]); + init_idt_desc((u32) k_irq3, 0x08, INTGATE, &kidt[35]); + init_idt_desc((u32) k_irq4, 0x08, INTGATE, &kidt[36]); + init_idt_desc((u32) k_irq5, 0x08, INTGATE, &kidt[37]); + init_idt_desc((u32) k_irq6, 0x08, INTGATE, &kidt[38]); + init_idt_desc((u32) k_irq7, 0x08, INTGATE, &kidt[39]); + init_idt_desc((u32) k_irq8, 0x08, INTGATE, &kidt[40]); + + kidtr.limite = IDTSIZE * 8; + kidtr.base = IDTBASE; + + memcpy((void *)kidtr.base, kidt, kidtr.limite); +#define printf(format, ...) { char __str[255]; sprintf (__str, format, __VA_ARGS__); print(__str);} + + printf("Loading IDT from 0x%x\n", kidtr); +#undef printf + + asm("lidtl (kidtr)"); +} +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + *'freely' inspired by http://jojo.ouvaton.org/dossiers/boot_sector/tutorial02.html + * (actually, that's mostly copied, with minor compilation fixes) + */ +#include "kernel.h" +#include "klibc.h" + +#define GDTBASE 0x800 /* Physical address of GDT */ +#define GDTSIZE 0xFF /* Maximum table size (in entries) */ + +/* Segment descriptor */ +struct gdtdesc +{ + u16 lim0_15; + u16 base0_15; + u8 base16_23; + u8 acces; + u8 lim16_19:4; + u8 other:4; + u8 base24_31; +} __attribute__ ((packed)); + +/* GDTR register */ +struct gdtr +{ + u16 limite; + u32 base; +} __attribute__ ((packed)); +struct gdtr kgdtr; + + +struct gdtdesc kgdt[GDTSIZE] = { {0, 0, 0, 0, 0, 0, 0} }; + +unsigned int kgdtptr = 1; + +void init_code_desc(u32 base, u32 limite, struct gdtdesc *desc); +void init_data_desc(u32 base, u32 limite, struct gdtdesc *desc); +void add_gdt_desc(struct gdtdesc desc); +void init_gdt(void); + + + +void init_gdt_desc(u32 base, u32 limite, u8 acces, u8 other, + struct gdtdesc *desc) +{ + desc->lim0_15 = (limite & 0xffff); + desc->base0_15 = (base & 0xffff); + desc->base16_23 = (base & 0xff0000) >> 16; + desc->acces = acces; + desc->lim16_19 = (limite & 0xf0000) >> 16; + desc->other = (other & 0xf); + desc->base24_31 = (base & 0xff000000) >> 24; + return; +} + + +void init_code_desc(u32 base, u32 limite, struct gdtdesc *desc) +{ + init_gdt_desc(base, limite, 0x9B, 0x0D, desc); +} + +void init_data_desc(u32 base, u32 limite, struct gdtdesc *desc) +{ + init_gdt_desc(base, limite, 0x93, 0x0D, desc); +} + +void add_gdt_desc(struct gdtdesc desc) +{ + kgdt[kgdtptr] = desc; + kgdtptr++; +} + +void init_gdt(void) +{ + struct gdtdesc code, data, stack; + + /* initialisation des descripteurs de segment */ + init_code_desc(0x0, 0xFFFFF, &code); + init_data_desc(0x0, 0xFFFFF, &data); + init_gdt_desc(0, 0x10, 0x97, 0x0D, &stack); + add_gdt_desc(code); + add_gdt_desc(data); + add_gdt_desc(stack); + + /* initialisation de la structure pour GDTR */ + kgdtr.limite = GDTSIZE * 8; + kgdtr.base = GDTBASE; + + /* recopie de la GDT a son adresse */ + memcpy((void *)kgdtr.base, kgdt, kgdtr.limite); + + /* chargement du registre GDTR */ + asm("lgdtl (kgdtr)"); + + /* initialisation des segments */ + asm(" movw $0x10,%ax \n \ + movw %ax, %ds \n \ + movw %ax, %es \n \ + movw %ax, %fs \n \ + movw %ax, %gs \n \ + movw $0x18,%ax \n \ + movw %ax, %ss \n \ + movl $0x1FFFF,%esp \n \ + nop \n \ + nop \n \ + ljmp $0x08,$next \n \ + next: \n"); +} +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "kernel.h" +#include "klibc.h" + +extern int kmain(void); + + +/* Entry point bootsect.asm loaded this file at 0x0100:0x0, which is mapped + at 0x8:0x1000 (selector+8bytes, offset 1000 (0x100 + 0x0) */ + +/* 0x1000 */ +void _start(void) +{ + clearscreen(); + + init_gdt(); + print("Loading IDT\n"); + init_idt(); + print("Loading PIC\n"); + init_pic(); + print("Running kmain()\n"); + sti; + + kmain(); /* Call kernel's kmain() */ + + while (1) + { /* Never return */ + print("hlt;\n"); + } +} +; Boot sector, freely inspired by http://jojo.ouvaton.org/dossiers/boot_sector/tutorial02.html +; Sets a GDT and protected mode +; Copy the kernel (or stage2) to 0x1000 (linear) +; Max kernel size is 25600 bytes (50 sectors) + + +%define BASE 0x100 ; 0x0100:0x0 = 0x1000 +%define KSIZE 50 + +[BITS 16] +[ORG 0x0] + +; Code starts here, jump to our real entry point, skipping print +jmp start + +; print string using BIOS +print: + push ax + push bx + .start: + lodsb ; ds:si -> al + cmp al,0 + jz .fin + mov ah,0x0E ; 0x0e function of BIOS 0x10 interruption + mov bx,0x07 ; bx -> attribute, al -> ascii + int 0x10 + jmp .start + + .fin: + pop bx + pop ax + ret + +; Entry point +start: + mov [bootdrv],dl ; boot drive + +; Stack and section initialization at 0x07C0 + mov ax,0x07C0 + mov ds,ax + mov es,ax + mov ax,0x8000 ; stack at 0xFFFF + mov ss,ax + mov sp, 0xf000 + +; print 'Loading kernel ...' + mov si, ldKernel + call print + +; Load kernel + xor ax,ax + int 0x13 + + push es + mov ax,BASE + mov es,ax + mov bx,0 + mov ah,2 + mov al,KSIZE + mov ch,0 + mov cl,2 + mov dh,0 + mov dl,[bootdrv] + int 0x13 + pop es + +; GDT pointer + mov ax,gdtend ; GDT limit + mov bx,gdt + sub ax,bx + mov word [gdtptr],ax + + xor eax,eax ; GDT linear address + xor ebx,ebx + mov ax,ds + mov ecx,eax + shl ecx,4 + mov bx,gdt + add ecx,ebx + mov dword [gdtptr+2],ecx + +; pmode + cli + lgdt [gdtptr] ; load GDT + mov eax, cr0 + or ax,1 + mov cr0,eax ; enter Protected Mode + + jmp next +next: + mov ax,0x10 ; data segment + mov ds,ax + mov fs,ax + mov gs,ax + mov es,ax + mov ss,ax + mov esp,0x9F000 + + jmp dword 0x8:0x1000 ; jump to kernel _start at 0x1000 of 'second' selector (*8) + + +;-------------------------------------------------------------------- +bootdrv: db 0 +ldKernel db "Loading kernel ...",13,10,0 +;-------------------------------------------------------------------- +gdt: + db 0,0,0,0,0,0,0,0 +gdt_cs: + db 0xFF,0xFF,0x0,0x0,0x0,10011011b,11011111b,0x0 +gdt_ds: + db 0xFF,0xFF,0x0,0x0,0x0,10010011b,11011111b,0x0 +gdtend: + +;-------------------------------------------------------------------- +gdtptr: + dw 0 ; limit + dd 0 ; base + + +;-------------------------------------------------------------------- +;; fill remaining space with NOPs +times 510-($-$$) db 144 +dw 0xAA55/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + + + +extern int _start(void); +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + + +#include "klibc.h" + +#define PIC_MASTER_ICW1 0x20 +#define PIC_MASTER_ICW2 0x21 + +#define PIC_SLAVE_ICW1 0xA0 +#define PIC_SLAVE_ICW2 0xA1 + + +void init_pic(void) +{ + /* MASTER */ + outbp(PIC_MASTER_ICW1, 0x11); // Init 8259A-1 + /* ICW2 - start vector = 32 */ + outbp(PIC_MASTER_ICW2, 0x20); // IRQ 0-7 mapped to 0x20-0x27 + /* IICW3 */ + outbp(PIC_MASTER_ICW2, 0x04); // 8259A-1 has slave + /* ICW4 */ + outbp(PIC_MASTER_ICW2, 0x01); + /* Int mask */ + outbp(PIC_MASTER_ICW2, 0xFF); + + /* SLAVE */ + outbp(PIC_SLAVE_ICW1, 0x11); + /* ICW2 - start vector = 96 */ + outbp(PIC_SLAVE_ICW2, 0x70); + /* ICW3 */ + outbp(PIC_SLAVE_ICW2, 0x02); + /* ICW4 */ + outbp(PIC_SLAVE_ICW2, 0x01); + /* Int Mask */ + outbp(PIC_SLAVE_ICW2, 0xFF); + + + /* Unmask irqs */ + outbp(0x21, 0xFD); + +} + +static unsigned int cached_irq_mask = 0xffff; + +#define __byte(x,y) (((unsigned char *)&(y))[x]) +#define cached_21 (__byte(0,cached_irq_mask)) +#define cached_A1 (__byte(1,cached_irq_mask)) + +void disable_interrupt(char irq) +{ + unsigned int mask = 1 << irq; + + cached_irq_mask |= mask; + if (irq & 8) + { + outb(0xA1, cached_A1); + } + else + { + outb(0x21, cached_21); + } +} + +void enable_interrupt(char irq) +{ + unsigned int mask = ~(1 << irq); + + cached_irq_mask &= mask; + if (irq & 8) + { + outb(0xA1, cached_A1); + } + else + { + outb(0x21, cached_21); + } + +} +extern idt_default_int,idt_int0, idt_int1, idt_int2, idt_int3, idt_int4, idt_int5, idt_int6, idt_int7, idt_int8, idt_int9, idt_int10, idt_int11, idt_int12, idt_int13, idt_int14, idt_int15, idt_int16, idt_int17, idt_int18, idt_irq0, kbd_int, idt_irq2, idt_irq3, idt_irq4, idt_irq5, idt_irq6, idt_irq7, idt_irq8 +global default_int, k_int0, k_int1, k_int2, k_int3, k_int4, k_int5, k_int6, k_int7, k_int8, k_int9, k_int10, k_int11, k_int12, k_int13, k_int14, k_int15, k_int16, k_int17, k_int18, k_irq0, k_irq1, k_irq2, k_irq3, k_irq4, k_irq5, k_irq6, k_irq7, k_irq8 +default_int: + call idt_default_int ; Call C function + mov al,0x20 ; End Of Interruption + out 0x20,al ; Send EOI to PIC + iret +k_int0: + call idt_int0 + mov al,0x20 + out 0x20,al + iret +k_int1: + call idt_int1 + mov al,0x20 + out 0x20,al + iret +k_int2: + call idt_int2 + mov al,0x20 + out 0x20,al + iret +k_int3: + call idt_int3 + mov al,0x20 + out 0x20,al + iret +k_int4: + call idt_int4 + mov al,0x20 + out 0x20,al + iret +k_int5: + call idt_int5 + mov al,0x20 + out 0x20,al + iret +k_int6: + call idt_int6 + mov al,0x20 + out 0x20,al + iret +k_int7: + call idt_int7 + mov al,0x20 + out 0x20,al + iret +k_int8: + call idt_int8 + mov al,0x20 + out 0x20,al + iret +k_int9: + call idt_int9 + mov al,0x20 + out 0x20,al + iret +k_int10: + call idt_int10 + mov al,0x20 + out 0x20,al + iret +k_int11: + call idt_int11 + mov al,0x20 + out 0x20,al + iret +k_int12: + call idt_int12 + mov al,0x20 + out 0x20,al + iret +k_int13: + call idt_int13 + mov al,0x20 + out 0x20,al + iret +k_int14: + call idt_int14 + mov al,0x20 + out 0x20,al + iret +k_int15: + call idt_int15 + mov al,0x20 + out 0x20,al + iret +k_int16: + call idt_int16 + mov al,0x20 + out 0x20,al + iret +k_int17: + call idt_int17 + mov al,0x20 + out 0x20,al + iret +k_int18: + call idt_int18 + mov al,0x20 + out 0x20,al + iret +k_irq0: + call idt_irq0 + mov al,0x20 + out 0x20,al + iret +k_irq1: + call kbd_int + mov al,0x20 + out 0x20,al + iret +k_irq2: + call idt_irq2 + mov al,0x20 + out 0x20,al + iret +k_irq3: + call idt_irq3 + mov al,0x20 + out 0x20,al + iret +k_irq4: + call idt_irq4 + mov al,0x20 + out 0x20,al + iret +k_irq5: + call idt_irq5 + mov al,0x20 + out 0x20,al + iret +k_irq6: + call idt_irq6 + mov al,0x20 + out 0x20,al + iret +k_irq7: + call idt_irq7 + mov al,0x20 + out 0x20,al + iret +k_irq8: + call idt_irq8 + mov al,0x20 + out 0x20,al + iret/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +/* + * This file contains replacement functions for the standard C library + * that must be used when building libcaca and libcaca into a kernel. + */ + +#if !defined HAVE_KLIBC_H +#define HAVE_KLIBC_H + +/* Various typedefs -- some are x86-specific */ +#define CUSTOM_INTTYPES + +#define outb(port,value) __asm__ __volatile__ ("outb %%al,%%dx"::"d" (port), "a" (value)); +#define outbp(port,value) __asm __volatile__ ("outb %%al,%%dx; jmp 1f; 1:"::"d" (port), "a" (value)); +#define inb(port) ({unsigned char _v; __asm__ __volatile__ ("inb %%dx,%%al" : "=a" (_v) : "d" (port)); _v; }) + + +/* Various defines */ +#define NULL ((void *)0) +#define EOF (-1) +#define BUFSIZ 4096 +#define RAND_MAX ((unsigned int)0x8000000) +#define INT_MAX ((int)0x7fffffff) +#define M_PI 3.14159265358979323846 +#define __BYTE_ORDER 1 +#define __BIG_ENDIAN 2 + +typedef unsigned char u8; +typedef unsigned short u16; +typedef unsigned int u32; +typedef unsigned long long u64; + +#ifndef size_t +typedef unsigned int size_t; +#endif +typedef struct file +{ + void *mem; +} FILE; + +struct timeval +{ + int tv_sec; + int tv_usec; +}; + +struct timezone +{ + int tz_minuteswest; + int tz_dsttime; +}; + +/* stdlib.h functions */ +void *malloc(size_t size); +void free(void *ptr); +void *realloc(void *ptr, size_t size); +char *getenv(const char *name); +int rand(void); +int abs(int j); +void exit(int status); +void srand(unsigned int s); +int atexit(void (*function) (void)); +FILE *stdin, *stdout, *stderr; + +/* string.h functions */ +void *memset(void *s, int c, size_t n); +void *memcpy(void *dest, const void *src, size_t n); +void *memmove(void *dest, const void *src, size_t n); +size_t strlen(const char *s); +int strcmp(const char *s1, const char *s2); +int strcasecmp(const char *s1, const char *s2); +int memcmp(const void *s1, const void *s2, size_t n); +char *strdup(const char *s); +char *strchr(const char *s, int c); + +/* stdarg.h functions */ +typedef void *va_list; +#define va_start(v,a) v = (void *)((uintptr_t)(&a) + sizeof(a)) +#define va_end(v) +int vsnprintf(char *str, size_t size, const char *format, va_list ap); +/* va_arg */ +#define args_list char * +#define _arg_stack_size(type) (((sizeof(type)-1)/sizeof(int)+1)*sizeof(int)) +#define args_start(ap, fmt) do { \ +ap = (char *)((unsigned int)&fmt + _arg_stack_size(&fmt)); \ +} while (0) +#define args_end(ap) +#define args_next(ap, type) (((type *)(ap+=_arg_stack_size(type)))[-1]) + +/* stdio.h functions */ +FILE *fopen(const char *path, const char *mode); +int feof(FILE * stream); +char *fgets(char *s, int size, FILE * stream); +size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE * stream); +int fclose(FILE * fp); + +int printf(const char *format, ...); + +int fprintf(FILE * stream, const char *format, ...); +int fflush(FILE * stream); +int sprintf(char *str, const char *format, ...); +int sscanf(const char *str, const char *format, ...); +void itoa(int n, char s[]); + +void clearscreen(void); + +/* unistd.h functions */ +void usleep(unsigned long usec); +void sleep(unsigned long sec); +int getpid(void); + +/* time.h functions */ +int gettimeofday(struct timeval *tv, struct timezone *tz); +int time(void *); + +/* math.h functions */ +double cos(double x); +double sin(double x); +double sqrt(double x); + +/* errno.h functions */ +#define ENOENT 2 /* No such file or directory */ +#define ENOMEM 12 /* Out of memory */ +#define EBUSY 16 /* Device or resource busy */ +#define ENODEV 19 /* No such device */ +#define EINVAL 22 /* Invalid argument */ +#define ENOTTY 25 /* Not a typewriter */ +#define ENOSYS 38 /* Function not implemented */ +extern int errno; + +/* arpa/inet.h functions */ +unsigned int htonl(unsigned int hostlong); +unsigned short htons(unsigned short hostlong); + +void print(char *str); + +#endif /* HAVE_KLIBC_H */ + +/* multiboot.h - the header for Multiboot */ +/* copied into libcaca in 2010 by sam@hocevar.net */ +/* Copyright (C) 1999 Free Software Foundation, Inc. + + 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 2 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, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + +/* Macros. */ + +/* The magic number for the Multiboot header. */ +#define MULTIBOOT_HEADER_MAGIC 0x1BADB002 + +/* The flags for the Multiboot header. */ +#define MULTIBOOT_HEADER_FLAGS 0x00010003 + +/* The magic number passed by a Multiboot-compliant boot loader. */ +#define MULTIBOOT_BOOTLOADER_MAGIC 0x2BADB002 + +/* The size of our stack (16KB). */ +#define STACK_SIZE 0x4000 + +/* C symbol format. HAVE_ASM_USCORE is defined by configure. */ +#ifdef HAVE_ASM_USCORE +# define EXT_C(sym) _ ## sym +#else +# define EXT_C(sym) sym +#endif + +#ifndef ASM +/* Do not include here in boot.S. */ + +/* Types. */ + +/* The Multiboot header. */ +typedef struct multiboot_header +{ + unsigned long magic; + unsigned long flags; + unsigned long checksum; + unsigned long header_addr; + unsigned long load_addr; + unsigned long load_end_addr; + unsigned long bss_end_addr; + unsigned long entry_addr; +} multiboot_header_t; + +/* The symbol table for a.out. */ +typedef struct aout_symbol_table +{ + unsigned long tabsize; + unsigned long strsize; + unsigned long addr; + unsigned long reserved; +} aout_symbol_table_t; + +/* The section header table for ELF. */ +typedef struct elf_section_header_table +{ + unsigned long num; + unsigned long size; + unsigned long addr; + unsigned long shndx; +} elf_section_header_table_t; + +/* The Multiboot information. */ +typedef struct multiboot_info +{ + unsigned long flags; + unsigned long mem_lower; + unsigned long mem_upper; + unsigned long boot_device; + unsigned long cmdline; + unsigned long mods_count; + unsigned long mods_addr; + union + { + aout_symbol_table_t aout_sym; + elf_section_header_table_t elf_sec; + } u; + unsigned long mmap_length; + unsigned long mmap_addr; +} multiboot_info_t; + +/* The module structure. */ +typedef struct module +{ + unsigned long mod_start; + unsigned long mod_end; + unsigned long string; + unsigned long reserved; +} module_t; + +/* The memory map. Be careful that the offset 0 is base_addr_low + but no size. */ +typedef struct memory_map +{ + unsigned long size; + unsigned long base_addr_low; + unsigned long base_addr_high; + unsigned long length_low; + unsigned long length_high; + unsigned long type; +} memory_map_t; + +#endif /* ! ASM */ +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006-2012 Sam Hocevar + * 2009-2010 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" +#include "caca_types.h" + +#ifdef __KERNEL__ + +#include "klibc.h" +#include "boot/stage2.h" +#include "kernel.h" +#include "drivers/processor.h" +#include "drivers/floppy.h" +#include "drivers/timer.h" + +extern char const * const * caca_get_display_driver_list(void); +extern char end[]; + +/* C entry point, called from stage2 */ +int kmain(void) +{ + struct processor_info processor_info; + struct floppy_info floppy_info; + + printf("_start at 0x%x\n", _start); + printf("kmain() at 0x%x\n", kmain); + printf("Types : char[%d] short[%d] int[%d] unsigned long long[%d]\n", sizeof(char), sizeof(short), sizeof(int), sizeof(unsigned long long)); + + enable_interrupt(1); // Enable Keyboard Interrupt (IRQ1) + enable_interrupt(0); // Enable IRQ0 (timer) + enable_interrupt(13); + timer_phase(100); // Fire IRQ0 each 1/100s + + + processor_get_info(&processor_info); + processor_print_info(&processor_info); + + floppy_get_info(&floppy_info); + floppy_print_info(&floppy_info); + + /* Caca is delicious */ + printf("Filling memory with 0xCACA, starting from 0x%x\n", end); + + char *ptr = end; + while (1) + { + *ptr = 0xCA; + *ptr++; + } +} + +char end[]; + +#endif /* __KERNEL__ */ +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +subdir = kernel +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +libkernel_la_LIBADD = +am_libkernel_la_OBJECTS = kernel.lo +libkernel_la_OBJECTS = $(am_libkernel_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libkernel_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libkernel_la_LDFLAGS) $(LDFLAGS) -o $@ +@USE_KERNEL_TRUE@am_libkernel_la_rpath = -rpath $(libdir) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/kernel.Plo +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libkernel_la_SOURCES) +DIST_SOURCES = $(libkernel_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CACA_CFLAGS = @CACA_CFLAGS@ +CACA_LIBS = @CACA_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ +CPPUNIT_LIBS = @CPPUNIT_LIBS@ +CSC = @CSC@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FTGL_CFLAGS = @FTGL_CFLAGS@ +FTGL_LIBS = @FTGL_LIBS@ +GACUTIL = @GACUTIL@ +GETOPT_LIBS = @GETOPT_LIBS@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GMCS = @GMCS@ +GREP = @GREP@ +IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ +IMLIB2_LIBS = @IMLIB2_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVAC = @JAVAC@ +JAVAH = @JAVAH@ +JAVA_CFLAGS = @JAVA_CFLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +KPSEWHICH = @KPSEWHICH@ +LATEX = @LATEX@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_MAJOR = @LT_MAJOR@ +LT_MICRO = @LT_MICRO@ +LT_MINOR = @LT_MINOR@ +LT_SUFFIX = @LT_SUFFIX@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +LT_VERSION = @LT_VERSION@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MATH_LIBS = @MATH_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +RUBY = @RUBY@ +RUBY_CFLAGS = @RUBY_CFLAGS@ +RUBY_LIBS = @RUBY_LIBS@ +RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ +RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XMKMF = @XMKMF@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZZUF = @ZZUF@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +EXTRA_DIST = bootsect.S +lib_LTLIBRARIES = $(libkernel_la) +@USE_KERNEL_TRUE@libkernel_la = libkernel.la +libkernel_la_SOURCES = \ + kernel.c \ + kernel.h \ + multiboot.h \ + $(NULL) + +libkernel_la_LDFLAGS = -no-undefined +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign kernel/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign kernel/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libkernel.la: $(libkernel_la_OBJECTS) $(libkernel_la_DEPENDENCIES) $(EXTRA_libkernel_la_DEPENDENCIES) + $(AM_V_CCLD)$(libkernel_la_LINK) $(am_libkernel_la_rpath) $(libkernel_la_OBJECTS) $(libkernel_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kernel.Plo@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ + mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/kernel.Plo + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/kernel.Plo + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-libLTLIBRARIES + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ + cscopelist-am ctags ctags-am distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-libLTLIBRARIES \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-libLTLIBRARIES + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +clean: clean-local +clean-local: + rm -f bootsect.bin kern.bin kernel.map + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +include $(top_srcdir)/build/autotools/common.am + +EXTRA_DIST = bootsect.S + +lib_LTLIBRARIES = $(libkernel_la) + +if USE_KERNEL +libkernel_la = libkernel.la +endif + +libkernel_la_SOURCES = \ + kernel.c \ + kernel.h \ + multiboot.h \ + $(NULL) +libkernel_la_LDFLAGS = -no-undefined + +clean: clean-local +clean-local: + rm -f bootsect.bin kern.bin kernel.map + +/* + * libcaca + * libcaca Colour ASCII-Art library + * Copyright (c) 2006-2012 Sam Hocevar + * 2009-2010 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + + + + +extern void init_gdt(void); +void init_pic(void); +void init_idt(void); +void putcar(unsigned char c); +void dump_gdt(void); + +void disable_interrupt(char i); +void enable_interrupt(char i); + +#define cli __asm__("cli" : : ) +#define sti __asm__("sti" : : ) + +#define rdtsc(low, high) \ + __asm__ __volatile__("rdtsc" : "=a" (low), "=d" (high)) + +/* The application's entry point */ +int main(int argc, char *argv[]); + +# dummy +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "config.h" +#include "caca_types.h" + +#include "klibc.h" +#include "drivers/timer.h" +#include "kernel.h" + + +void htoa(unsigned int value, char s[]); + +#define IS_DIGIT(x) (x>='0' && x<='9') +#define IS_ALPHA(x) (x>='A' && x<='z') +#define IS_UPPER(x) (x>='A' && x<='Z') +#define IS_LOWER(x) (x>='a' && x<='z') +#define UPPER(x) (IS_LOWER(x)?(x+('A'-'a')):x) +#define LOWER(x) (IS_UPPER(x)?(x-('a'-'A')):x) + +/* Our default seed for random number generator */ +static int seed = 0x68743284; + +/* Our memory mapping */ +static uint32_t *freemem = (uint32_t *) 0x00200000; +int kX = 0; +int kY = 0; + +void scroll(void) +{ + unsigned char *video, *tmp; + + for (video = (unsigned char *)0xB8000; video < (unsigned char *)0xB8FA0; + video++) + { + tmp = (unsigned char *)(video + 1 * 160); + + if (tmp < (unsigned char *)0xB8FA0) + *video = *tmp; + else + *video = 0; + } + + kY -= 1; + if (kY < 0) + kY = 0; +} + +void putcar(unsigned char c) +{ + unsigned char *video; + + if (c == 10) + { + kX = 0; + kY++; + } + else + { + video = (unsigned char *)(0xB8000 + 2 * kX + 160 * kY); + *video = c; + *(video + 1) = 0x07; + + kX++; + if (kX > 79) + { + kX = 0; + kY++; + } + if (kY >= 24) + { + scroll(); + } + } +} + +void print(char *str) +{ + char const *ptr = str; + while (*ptr) + { + putcar(*ptr++); + } +} + +void clearscreen(void) +{ + int x, y; + kX = 0; + kY = 0; + for (y = 0; y < 25; y++) + for (x = 0; x < 80; x++) + { + putcar(' '); + } + kX = 0; + kY = 0; +} + +/* stdlib.h functions */ +void *malloc(size_t size) +{ + uint32_t *p = freemem; + if (!size) + return NULL; + size = (size + 0x7) / 4; + *p = size; + freemem += size + 1; + return p + 1; +} + +void free(void *ptr) +{ + return; +} + +void *realloc(void *ptr, size_t size) +{ + uint32_t oldsize; + void *p; + + if (!size) + return NULL; + + if (!ptr) + oldsize = 0; + else + { + oldsize = ((uint32_t *) ptr)[-1]; + if (oldsize >= size) + return ptr; + } + + p = malloc(size); + memcpy(p, ptr, oldsize); + return p; +} + +char *getenv(const char *name) +{ + return NULL; +} + +int getpid(void) +{ + return 0x1337; +} + +void srand(unsigned int s) +{ + seed = rand(); +} + +int time(void *dummy) +{ + return rand(); +} + +int rand(void) +{ + seed = (seed * 0x7f32ba17) ^ 0xf893a735; + return seed % RAND_MAX; +} + +int abs(int j) +{ + if (j < 0) + return -j; + return j; +} + +void exit(int status) +{ + /* FIXME: reboot? */ + while (1); +} + +int atexit(void (*function) (void)) +{ + /* FIXME: register function */ + return 0; +} + +/* string.h functions */ +void *memset(void *s, int c, size_t n) +{ + uint8_t *ptr = s; + + while (n--) + *ptr++ = c; + + return s; +} + +void *memcpy(void *dest, const void *src, size_t n) +{ + uint8_t *destptr = dest; + uint8_t const *srcptr = src; + + while (n--) + *destptr++ = *srcptr++; + + return dest; +} + +void *memmove(void *dest, const void *src, size_t n) +{ + memcpy(freemem, src, n); + memcpy(dest, freemem, n); + return dest; +} + +size_t strlen(const char *s) +{ + int len = 0; + + while (*s++) + len++; + + return len; +} + +int strcmp(const char *s1, const char *s2) +{ + while (*s1 && *s1 == *s2) + { + s1++; + s2++; + } + + return (int)*s1 - (int)*s2; +} + +int strcasecmp(const char *s1, const char *s2) +{ + while (*s1 && *s2 && UPPER(*s1) == UPPER(*s2)) + { + s1++; + s2++; + } + + return (int)UPPER(*s1) - (int)UPPER(*s2); +} + +int memcmp(const void *_s1, const void *_s2, size_t n) +{ + uint8_t const *s1 = _s1, *s2 = _s2; + + while (n--) + { + if (*s1 != *s2) + return (int)*s1 - (int)*s2; + s1++; + s2++; + } + return 0; +} + +char *strdup(const char *s) +{ + char *new; + unsigned int len = strlen(s); + + new = malloc(len + 1); + memcpy(new, s, len + 1); + + return new; +} + +char *strchr(const char *s, int c) +{ + do + if (*s == c) + return (char *)(intptr_t) s; + while (*s++); + + return NULL; +} + +/* stdarg.h functions */ +int vsnprintf(char *str, size_t size, const char *format, va_list ap) +{ + /* FIXME */ + return 0; +} + +/* stdio.h functions */ +FILE *fopen(const char *path, const char *mode) +{ + /* FIXME */ + return NULL; +} + +int feof(FILE * stream) +{ + /* FIXME */ + return 0; +} + +char *fgets(char *s, int size, FILE * stream) +{ + /* FIXME */ + return NULL; +} + +size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE * stream) +{ + return 0; +} + +int fclose(FILE * fp) +{ + /* FIXME */ + return 0; +} + +int printf(const char *fmt, ...) +{ + char str[200]; + char tmp[100]; + args_list args; + args_start(args, fmt); + + char *s; + int ptr = 0; + int i = 0; + + for (; fmt[i]; ++i) + { + if ((fmt[i] != '%') && (fmt[i] != '\\')) + { + str[ptr++] = fmt[i]; + continue; + } + else if (fmt[i] == '\\') + { + switch (fmt[++i]) + { + case 'a': + str[ptr++] = '\a'; + break; + case 'b': + str[ptr++] = '\b'; + break; + case 't': + str[ptr++] = '\t'; + break; + case 'n': + str[ptr++] = '\n'; + break; + case 'r': + str[ptr++] = '\r'; + break; + case '\\': + str[ptr++] = '\\'; + break; + } + continue; + } + + switch (fmt[++i]) + { + case 's': + s = (char *)args_next(args, char *); + while (*s) + str[ptr++] = *s++; + break; + case 'c': + str[ptr++] = (char)args_next(args, int); + break; + case 'p': + case 'x': + htoa((unsigned long)args_next(args, unsigned long), tmp); + memcpy(&str[ptr], tmp, strlen(tmp)); + ptr += strlen(tmp); + break; + case 'd': + itoa((unsigned long)args_next(args, unsigned long), tmp); + memcpy(&str[ptr], tmp, strlen(tmp)); + ptr += strlen(tmp); + break; + case '%': + str[ptr++] = '%'; + break; + default: + str[ptr++] = fmt[i]; + break; + } + } + + str[ptr] = '\0'; + args_end(args); + + print(str); + + return 0; +} + +int fprintf(FILE * stream, const char *format, ...) +{ + /* FIXME */ + return 0; +} + +int fflush(FILE * stream) +{ + /* FIXME */ + return 0; +} + +int sprintf(char *str, const char *fmt, ...) +{ + char tmp[100]; + args_list args; + args_start(args, fmt); + + char *s; + int ptr = 0; + int i = 0; + + for (; fmt[i]; ++i) + { + if ((fmt[i] != '%') && (fmt[i] != '\\')) + { + str[ptr++] = fmt[i]; + continue; + } + else if (fmt[i] == '\\') + { + switch (fmt[++i]) + { + case 'a': + str[ptr++] = '\a'; + break; + case 'b': + str[ptr++] = '\b'; + break; + case 't': + str[ptr++] = '\t'; + break; + case 'n': + str[ptr++] = '\n'; + break; + case 'r': + str[ptr++] = '\r'; + break; + case '\\': + str[ptr++] = '\\'; + break; + } + continue; + } + + switch (fmt[++i]) + { + case 's': + s = (char *)args_next(args, char *); + while (*s) + str[ptr++] = *s++; + break; + case 'c': + str[ptr++] = (char)args_next(args, int); + break; + case 'p': + case 'x': + htoa((unsigned long)args_next(args, unsigned long), tmp); + memcpy(&str[ptr], tmp, strlen(tmp)); + ptr += strlen(tmp); + break; + case 'd': + itoa((unsigned long)args_next(args, unsigned long), tmp); + memcpy(&str[ptr], tmp, strlen(tmp)); + ptr += strlen(tmp); + break; + case '%': + str[ptr++] = '%'; + break; + default: + str[ptr++] = fmt[i]; + break; + } + } + + str[ptr] = '\0'; + args_end(args); + + return 0; +} + +int sscanf(const char *str, const char *format, ...) +{ + /* FIXME */ + return 0; +} + +/* unistd.h functions */ +void usleep(unsigned long usec) +{ + u32 start = ticks; + signed int diff = 0; + + while (1) + { + diff = (signed int)(ticks - start); + if (diff >= (signed int)(usec / 20)) + break; + } +} + +void sleep(unsigned long sec) +{ + usleep(sec * 1000); +} + + +int gettimeofday(struct timeval *tv, struct timezone *tz) +{ + static int usec = 0; + static int sec = 0; + + /* FIXME */ + usec += 10000; + if (usec > 1000000) + { + sec++; + usec -= 1000000; + } + + tv->tv_sec = sec; + tv->tv_usec = usec; + + return 0; +} + +/* math.h functions */ +double cos(double x) +{ + double ret = 0.0; +#ifdef HAVE_FSIN_FCOS + asm volatile ("fcos":"=t" (ret):"0"(x)); +#else + double x2; + double num = 1.0; + double fact = 1.0; + int i; + + x = x - ((double)(int)(x / (2 * M_PI))) * (2 * M_PI); + x2 = x * x; + + /* cos(x) = 1/0! - x^2/2! + x^4/4! - x^6/6! ... */ + for (i = 0; i < 10; i++) + { + ret += num / fact; + num *= -x2; + fact *= (2 * i + 1) * (2 * i + 2); + } +#endif + return ret; +} + +double sin(double x) +{ + double ret = 0.0; +#ifdef HAVE_FSIN_FCOS + asm volatile ("fsin":"=t" (ret):"0"(x)); +#else + double x2; + double num; + double fact = 1.0; + int i; + + x = x - ((double)(int)(x / (2 * M_PI))) * (2 * M_PI); + x2 = x * x; + num = x; + + /* sin(x) = x/1! - x^3/3! + x^5/5! - x^7/7! ... */ + for (i = 0; i < 10; i++) + { + ret += num / fact; + num *= -x2; + fact *= (2 * i + 2) * (2 * i + 3); + } +#endif + return ret; +} + +double sqrt(double x) +{ + double ret = x; + int i; + + /* This is Newton's method */ + for (i = 0; i < 10; i++) + ret = (ret * ret + x) / (ret * 2.0); + + return ret; +} + + +/* reverse: reverse string s in place */ +void reverse(char s[]) +{ + int i, j; + char c; + + for (i = 0, j = strlen(s) - 1; i < j; i++, j--) + { + c = s[i]; + s[i] = s[j]; + s[j] = c; + } +} + + +/* itoa implementation, by Kernighan and Ritchie's The C Programming Language */ +void itoa(int n, char s[]) +{ + int i, sign; + + if ((sign = n) < 0) /* record sign */ + n = -n; /* make n positive */ + i = 0; + do + { /* generate digits in reverse order */ + s[i++] = n % 10 + '0'; /* get next digit */ + } + while ((n /= 10) > 0); /* delete it */ + if (sign < 0) + s[i++] = '-'; + s[i] = '\0'; + reverse(s); +} + +void htoa(unsigned int value, char s[]) +{ + int i = 8; + int ptr = 0; + while (i-- > 0) + { + s[ptr++] = "0123456789abcdef"[(value >> (i * 4)) & 0xf]; + } + s[ptr] = 0; +} + + +/* errno.h stuff */ +int errno = 0; +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "kernel.h" +#include "klibc.h" +#include "drivers/timer.h" +#include "processor.h" + + +int processor_get_info(struct processor_info *processor_info) +{ + processor_info->id = 0; + + /* Vendor String */ + int code = CPUID_GETVENDORSTRING; + unsigned int where[5]; + char *s; + asm volatile ("cpuid":"=a" (*where), "=b"(*(where + 1)), + "=c"(*(where + 2)), "=d"(*(where + 3)):"0"(code)); + + s = (char *)where; + + unsigned int a = 0; + unsigned int b = where[1]; + unsigned int d = where[3]; + unsigned int c = where[2]; + + where[0] = b; + where[1] = d; + where[2] = c; + where[3] = 0; + + memcpy(processor_info->vendor, where, 13); + + /* Features */ + code = CPUID_GETFEATURES; + asm volatile ("cpuid":"=a" (a), "=d"(d):"0"(code):"ecx", "ebx"); + processor_info->features = a; + + processor_info->frequency = 0; + processor_info->frequency = processor_get_frequency(processor_info); + + return 0; +} + +u32 processor_get_frequency(struct processor_info * processor_info) +{ + if (processor_info->frequency) + return processor_info->frequency; + u64 srdtsc64, erdtsc64; + u32 srdtsc_l, srdtsc_h; + u32 erdtsc_l, erdtsc_h; + + rdtsc(srdtsc_l, srdtsc_h); /* Get RDTSC */ + sleep(2); /* Sleep for 2 seconds */ + rdtsc(erdtsc_l, erdtsc_h); /* Get RDTSC again */ + + srdtsc64 = srdtsc_h; + srdtsc64 <<= 32; + srdtsc64 |= srdtsc_l; + erdtsc64 = erdtsc_h; + erdtsc64 <<= 32; + erdtsc64 |= erdtsc_l; + + + u32 diff = erdtsc64 - srdtsc64; /* Cycle count for 2 seconds */ + diff /= 2; /* Divide by 2 to get cycles per sec */ + return diff; +} + +void processor_print_info(struct processor_info *processor_info) +{ + printf("CPU%d\n", processor_info->id); + printf("Vendor ID : %s\n", processor_info->vendor); + printf("Frequency : "); + if (processor_info->frequency > 1000000000) + { + printf("%dGhz", + processor_info->frequency / 1000000000); + } + else if (processor_info->frequency > 1000000) + { + printf("%dMhz", + processor_info->frequency / 1000000); + } + else if (processor_info->frequency > 1000) + { + printf("%dKhz\n", + processor_info->frequency / 1000); + } + else + { + printf("%dhz\n", + processor_info->frequency); + } + printf(" (or something like that)\n"); + printf("Features : 0x%x\n", processor_info->features); +} +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "kernel.h" +#include "klibc.h" +#include "memory.h" +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +struct floppy_drive +{ + char type[16]; + u8 status; +}; + +struct floppy_info +{ + int count; + struct floppy_drive drive[2]; +}; + +int floppy_get_info(struct floppy_info *floppy_info); +void floppy_print_info(struct floppy_info *floppy_info); + +int floppy_get_status(void); +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "kernel.h" +#include "klibc.h" +#include "timer.h" + +u32 ticks = 0; + +void timer_phase(int hz) +{ + unsigned int divisor = 1193180 / hz; /* Calculate our divisor */ + /* + 0x43 is the Mode/Command register + + From http://wiki.osdev.org/Programmable_Interval_Timer#Read_Back_Status_Byte : + Bits Usage + 6 and 7 Select channel : + 0 0 = Channel 0 + 0 1 = Channel 1 + 1 0 = Channel 2 + 1 1 = Read-back command (8254 only) + 4 and 5 Access mode : + 0 0 = Latch count value command + 0 1 = Access mode: lobyte only + 1 0 = Access mode: hibyte only + 1 1 = Access mode: lobyte/hibyte + 1 to 3 Operating mode : + 0 0 0 = Mode 0 (interrupt on terminal count) + 0 0 1 = Mode 1 (hardware re-triggerable one-shot) + 0 1 0 = Mode 2 (rate generator) + 0 1 1 = Mode 3 (square wave generator) + 1 0 0 = Mode 4 (software triggered strobe) + 1 0 1 = Mode 5 (hardware triggered strobe) + 1 1 0 = Mode 2 (rate generator, same as 010b) + 1 1 1 = Mode 3 (square wave generator, same as 011b) + 0 BCD/Binary mode: 0 = 16-bit binary, 1 = four-digit BCD + + */ + unsigned short command = 0b00110110; + outb(0x43, command); + outb(0x40, divisor & 0xFF); /* Set low byte of divisor */ + outb(0x40, divisor >> 8); /* Set high byte of divisor */ +} +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "kernel.h" + +unsigned char kbdmap[] = { + 0x1B, 0x1B, 0x1B, 0x1B, /* esc (0x01) */ + '1', '!', '1', '1', + '2', '@', '2', '2', + '3', '#', '3', '3', + '4', '$', '4', '4', + '5', '%', '5', '5', + '6', '^', '6', '6', + '7', '&', '7', '7', + '8', '*', '8', '8', + '9', '(', '9', '9', + '0', ')', '0', '0', + '-', '_', '-', '-', + '=', '+', '=', '=', + 0x08, 0x08, 0x7F, 0x08, /* backspace */ + 0x09, 0x09, 0x09, 0x09, /* tab */ + 'q', 'Q', 'q', 'q', + 'w', 'W', 'w', 'w', + 'e', 'E', 'e', 'e', + 'r', 'R', 'r', 'r', + 't', 'T', 't', 't', + 'y', 'Y', 'y', 'y', + 'u', 'U', 'u', 'u', + 'i', 'I', 'i', 'i', + 'o', 'O', 'o', 'o', + 'p', 'P', 'p', 'p', + '[', '{', '[', '[', + ']', '}', ']', ']', + 0x0A, 0x0A, 0x0A, 0x0A, /* enter */ + 0xFF, 0xFF, 0xFF, 0xFF, /* ctrl */ + 'a', 'A', 'a', 'a', + 's', 'S', 's', 's', + 'd', 'D', 'd', 'd', + 'f', 'F', 'f', 'f', + 'g', 'G', 'g', 'g', + 'h', 'H', 'h', 'h', + 'j', 'J', 'j', 'j', + 'k', 'K', 'k', 'k', + 'l', 'L', 'l', 'l', + ';', ':', ';', ';', + 0x27, 0x22, 0x27, 0x27, /* '" */ + '`', '~', '`', '`', /* `~ */ + 0xFF, 0xFF, 0xFF, 0xFF, /* Lshift (0x2a) */ + '\\', '|', '\\', '\\', + 'z', 'Z', 'z', 'z', + 'x', 'X', 'x', 'x', + 'c', 'C', 'c', 'c', + 'v', 'V', 'v', 'v', + 'b', 'B', 'b', 'b', + 'n', 'N', 'n', 'n', + 'm', 'M', 'm', 'm', + 0x2C, 0x3C, 0x2C, 0x2C, /* ,< */ + 0x2E, 0x3E, 0x2E, 0x2E, /* .> */ + 0x2F, 0x3F, 0x2F, 0x2F, /* /? */ + 0xFF, 0xFF, 0xFF, 0xFF, /* Rshift (0x36) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x37) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x38) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x39) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x3a) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x3b) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x3c) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x3d) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x3e) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x3f) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x40) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x41) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x42) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x43) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x44) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x45) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x46) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x47) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x48) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x49) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x4a) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x4b) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x4c) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x4d) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x4e) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x4f) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x50) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x51) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x52) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x53) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x54) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x55) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x56) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x57) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x58) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x59) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x5a) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x5b) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x5c) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x5d) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x5e) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x5f) */ + 0xFF, 0xFF, 0xFF, 0xFF, /* (0x60) */ + 0xFF, 0xFF, 0xFF, 0xFF /* (0x61) */ +}; +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include "kernel.h" +#include "klibc.h" +#include "floppy.h" + + +int floppy_get_info(struct floppy_info *floppy_info) +{ + outb(0x70, 0x10); + unsigned char c = inb(0x71); + int a = c >> 4; + int b = c & 0xF; + + char *drive_type[6] = { + "none", + "360kb 5.25in", + "1.2mb 5.25in", + "720kb 3.5in", + "1.44mb 3.5in", + "2.88mb 3.5in" + }; + + + memcpy(floppy_info->drive[0].type, drive_type[a], + strlen(drive_type[a]) + 1); + memcpy(floppy_info->drive[1].type, drive_type[b], + strlen(drive_type[b]) + 1); + + floppy_info->count = 0; + if (a != 0) + floppy_info->count++; + if (b != 0) + floppy_info->count++; + + return 0; +} + +void floppy_print_info(struct floppy_info *floppy_info) +{ + printf("%d floppy drive(s)\n", floppy_info->count); + if (floppy_info->count) + { + printf("Floppy %d type %s\n", 0, floppy_info->drive[0].type); + if (floppy_info->count == 2) + { + printf("Floppy %d type %s\n", 1, floppy_info->drive[1].type); + } + } + +} + +int floppy_get_status(void) +{ + unsigned char c = inb(0x1F7); + return c; +} +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +enum cpuid_requests +{ + CPUID_GETVENDORSTRING, + CPUID_GETFEATURES, + CPUID_GETTLB, + CPUID_GETSERIAL, + + CPUID_INTELEXTENDED = 0x80000000, + CPUID_INTELFEATURES, + CPUID_INTELBRANDSTRING, + CPUID_INTELBRANDSTRINGMORE, + CPUID_INTELBRANDSTRINGEND, +}; + +enum +{ + CPUID_FEAT_ECX_SSE3 = 1 << 0, + CPUID_FEAT_ECX_PCLMUL = 1 << 1, + CPUID_FEAT_ECX_DTES64 = 1 << 2, + CPUID_FEAT_ECX_MONITOR = 1 << 3, + CPUID_FEAT_ECX_DS_CPL = 1 << 4, + CPUID_FEAT_ECX_VMX = 1 << 5, + CPUID_FEAT_ECX_SMX = 1 << 6, + CPUID_FEAT_ECX_EST = 1 << 7, + CPUID_FEAT_ECX_TM2 = 1 << 8, + CPUID_FEAT_ECX_SSSE3 = 1 << 9, + CPUID_FEAT_ECX_CID = 1 << 10, + CPUID_FEAT_ECX_FMA = 1 << 12, + CPUID_FEAT_ECX_CX16 = 1 << 13, + CPUID_FEAT_ECX_ETPRD = 1 << 14, + CPUID_FEAT_ECX_PDCM = 1 << 15, + CPUID_FEAT_ECX_DCA = 1 << 18, + CPUID_FEAT_ECX_SSE4_1 = 1 << 19, + CPUID_FEAT_ECX_SSE4_2 = 1 << 20, + CPUID_FEAT_ECX_x2APIC = 1 << 21, + CPUID_FEAT_ECX_MOVBE = 1 << 22, + CPUID_FEAT_ECX_POPCNT = 1 << 23, + CPUID_FEAT_ECX_XSAVE = 1 << 26, + CPUID_FEAT_ECX_OSXSAVE = 1 << 27, + CPUID_FEAT_ECX_AVX = 1 << 28, + + CPUID_FEAT_EDX_FPU = 1 << 0, + CPUID_FEAT_EDX_VME = 1 << 1, + CPUID_FEAT_EDX_DE = 1 << 2, + CPUID_FEAT_EDX_PSE = 1 << 3, + CPUID_FEAT_EDX_TSC = 1 << 4, + CPUID_FEAT_EDX_MSR = 1 << 5, + CPUID_FEAT_EDX_PAE = 1 << 6, + CPUID_FEAT_EDX_MCE = 1 << 7, + CPUID_FEAT_EDX_CX8 = 1 << 8, + CPUID_FEAT_EDX_APIC = 1 << 9, + CPUID_FEAT_EDX_SEP = 1 << 11, + CPUID_FEAT_EDX_MTRR = 1 << 12, + CPUID_FEAT_EDX_PGE = 1 << 13, + CPUID_FEAT_EDX_MCA = 1 << 14, + CPUID_FEAT_EDX_CMOV = 1 << 15, + CPUID_FEAT_EDX_PAT = 1 << 16, + CPUID_FEAT_EDX_PSE36 = 1 << 17, + CPUID_FEAT_EDX_PSN = 1 << 18, + CPUID_FEAT_EDX_CLF = 1 << 19, + CPUID_FEAT_EDX_DTES = 1 << 21, + CPUID_FEAT_EDX_ACPI = 1 << 22, + CPUID_FEAT_EDX_MMX = 1 << 23, + CPUID_FEAT_EDX_FXSR = 1 << 24, + CPUID_FEAT_EDX_SSE = 1 << 25, + CPUID_FEAT_EDX_SSE2 = 1 << 26, + CPUID_FEAT_EDX_SS = 1 << 27, + CPUID_FEAT_EDX_HTT = 1 << 28, + CPUID_FEAT_EDX_TM1 = 1 << 29, + CPUID_FEAT_EDX_IA64 = 1 << 30, + CPUID_FEAT_EDX_PBE = 1 << 31 +}; + +struct processor_info +{ + int id; + char vendor[13]; + unsigned int features; + u32 frequency; +}; + + +int processor_get_info(struct processor_info *processor_info); +u32 processor_get_frequency(struct processor_info *processor_info); +void processor_print_info(struct processor_info *processor_info); +/* + * libcaca Colour ASCII-Art library + * Copyright (c) 2006 Sam Hocevar + * 2009 Jean-Yves Lamoureux + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +extern u32 ticks; +void timer_phase(int hz); +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# kernel/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/libcaca +pkgincludedir = $(includedir)/libcaca +pkglibdir = $(libdir)/libcaca +pkglibexecdir = $(libexecdir)/libcaca +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-pc-linux-gnu +host_triplet = x86_64-pc-linux-gnu +target_triplet = x86_64-pc-linux-gnu +subdir = kernel +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +libkernel_la_LIBADD = +am_libkernel_la_OBJECTS = kernel.lo +libkernel_la_OBJECTS = $(am_libkernel_la_OBJECTS) +AM_V_lt = $(am__v_lt_$(V)) +am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +am__v_lt_0 = --silent +am__v_lt_1 = +libkernel_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libkernel_la_LDFLAGS) $(LDFLAGS) -o $@ +#am_libkernel_la_rpath = -rpath $(libdir) +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/kernel.Plo +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_$(V)) +am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_$(V)) +am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libkernel_la_SOURCES) +DIST_SOURCES = $(libkernel_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/build/autotools/common.am +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AS = as +AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf +AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader +AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 +AWK = gawk +CACA_CFLAGS = +CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut +CC = gcc +CCAS = gcc +CCASDEPMODE = depmode=gcc3 +CCASFLAGS = -g -O2 +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY +CPP = gcc -E +CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +CPPUNIT_CFLAGS = +CPPUNIT_LIBS = +CSC = /usr/bin/csc +CSCOPE = cscope +CTAGS = ctags +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DOXYGEN = no +DSYMUTIL = +DUMPBIN = +DVIPS = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +ETAGS = etags +EXEEXT = +FGREP = /usr/bin/grep -F +FILECMD = file +FTGL_CFLAGS = +FTGL_LIBS = +GACUTIL = /usr/bin/gacutil +GETOPT_LIBS = +GL_CFLAGS = +GL_LIBS = -lGL -lGLU -lglut +GMCS = +GREP = /usr/bin/grep +IMLIB2_CFLAGS = +IMLIB2_LIBS = +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +JAR = /usr/bin/jar +JAVAC = /usr/bin/javac +JAVAH = no +JAVA_CFLAGS = +JAVA_LIBS = +KPSEWHICH = +LATEX = no +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +LT_MAJOR = 0 +LT_MICRO = 20 +LT_MINOR = 99 +LT_SUFFIX = .so.0 +LT_SYS_LIBRARY_PATH = +LT_VERSION = 0:99:20 +MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo +MANIFEST_TOOL = : +MATH_LIBS = -lm +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJC = gcc +OBJCDEPMODE = depmode=none +OBJCFLAGS = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = libcaca +PACKAGE_BUGREPORT = +PACKAGE_NAME = libcaca +PACKAGE_STRING = libcaca 0.99.beta20 +PACKAGE_TARNAME = libcaca +PACKAGE_URL = +PACKAGE_VERSION = 0.99.beta20 +PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread +PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +PYTHON = /home/tosuman/.pyenv/shims/python +PYTHON_EXEC_PREFIX = ${exec_prefix} +PYTHON_PLATFORM = linux +PYTHON_PREFIX = ${prefix} +PYTHON_VERSION = 3.10 +RANLIB = ranlib +RUBY = /usr/bin/ruby +RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +RUBY_LIBS = -L/usr/lib -lruby +RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux +RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.99.beta20 +X11_CFLAGS = +X11_LIBS = -lX11 +XMKMF = +ZLIB_LIBS = -lz +ZZUF = no +abs_builddir = /home/tosuman/42/hackthelobby/libcaca/kernel +abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/kernel +abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca +abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = tar --format=ustar -chf - "$$tardir" +am__untar = tar -xf - +bindir = ${exec_prefix}/bin +build = x86_64-pc-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-pc-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +pkgpyexecdir = ${pyexecdir}/libcaca +pkgpythondir = ${pythondir}/libcaca +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages +pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages +runstatedir = ${localstatedir}/run +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target = x86_64-pc-linux-gnu +target_alias = +target_cpu = x86_64 +target_os = linux-gnu +target_vendor = pc +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +EXTRA_DIST = bootsect.S +lib_LTLIBRARIES = $(libkernel_la) +#libkernel_la = libkernel.la +libkernel_la_SOURCES = \ + kernel.c \ + kernel.h \ + multiboot.h \ + $(NULL) + +libkernel_la_LDFLAGS = -no-undefined +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign kernel/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign kernel/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libkernel.la: $(libkernel_la_OBJECTS) $(libkernel_la_DEPENDENCIES) $(EXTRA_libkernel_la_DEPENDENCIES) + $(AM_V_CCLD)$(libkernel_la_LINK) $(am_libkernel_la_rpath) $(libkernel_la_OBJECTS) $(libkernel_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/kernel.Plo # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ $< + +.c.obj: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ + $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Plo +# $(AM_V_CC)source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ + mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/kernel.Plo + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/kernel.Plo + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-libLTLIBRARIES + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ + cscopelist-am ctags ctags-am distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-libLTLIBRARIES \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-libLTLIBRARIES + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +clean: clean-local +clean-local: + rm -f bootsect.bin kern.bin kernel.map + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +# Autotools cruft +*.o +*.lo +*.la +*.exe +*.pc +*.userprefs +*.usertasks +*.pidb +.auto +.libs +.deps +.dirstamp +Makefile +Makefile.in +aclocal.m4 +autom4te.cache +config.h.in +config.h +config.log +config.status +configure +libtool +stamp-* +*-stamp +INSTALL +caca-config +# Testsuite binaries +caca/t/bench +caca/t/bug-setlocale +caca/t/caca-test +caca/t/simple +caca/t/*.log +caca/t/*.trs +ruby/*.log +ruby/*.trs +# caca-sharp binaries +caca-sharp/*.dll +caca-sharp/*.config +caca-sharp/*.mdb +# libcaca++ binaries +cxx/cxxtest +# Doxygen cruft +doc/doxygen.cfg +doc/doxygen.log +doc/man +doc/html +doc/latex +# Visual Studio cruft +*.vcxproj.user +*.sdf +*.suo +ipch +win32/*Debug +win32/*Release +# example binaries +examples/blit +examples/canvas +examples/colors +examples/conio +examples/conio-snake +examples/demo +examples/demo0 +examples/dithering +examples/driver +examples/event +examples/export +examples/figfont +examples/font +examples/font2tga +examples/frames +examples/fullwidth +examples/gamma +examples/hsv +examples/import +examples/input +examples/mouse +examples/spritedit +examples/swallow +examples/term +examples/text +examples/transform +examples/trifiller +examples/truecolor +examples/unicode +# Ruby binaries +ruby/*/mkmf.log +ruby/*/*.so +# Python binaries +python/*/*.pyc +python/*.egg-info +# Demo binaries +src/cacaview +src/cacadraw +src/cacademo +src/cacafire +src/cacaplay +src/cacaserver +src/cacaclock +src/img2txt +# Tools binaries +tools/optipal +tools/makefont +tools/sortchars + +#! /bin/sh +# Generated automatically by config.status (libcaca) 0.99.beta20 +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool 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 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool 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 . + + +# The names of the tagged configurations supported by this script. +available_tags='CXX ' + +# Configured defaults for sys_lib_dlsearch_path munging. +: ${LT_SYS_LIBRARY_PATH=""} + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=2.4.7.4-1ec8f-dirty +macro_revision=2.4.7.4 + +# Assembler program. +AS="as" + +# DLL creation program. +DLLTOOL="false" + +# Object dumper program. +OBJDUMP="objdump" + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# Whether or not to build static libraries. +build_old_libs=yes + +# What type of objects to build. +pic_mode=default + +# Whether or not to optimize for fast installation. +fast_install=needless + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec= + +# Shell to use when invoking shell scripts. +SHELL="/bin/sh" + +# An echo program that protects backslashes. +ECHO="printf %s\\n" + +# The PATH separator for the build system. +PATH_SEPARATOR=":" + +# The host system. +host_alias= +host=x86_64-pc-linux-gnu +host_os=linux-gnu + +# The build system. +build_alias= +build=x86_64-pc-linux-gnu +build_os=linux-gnu + +# A sed program that does not truncate output. +SED="/usr/bin/sed" + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP="/usr/bin/grep" + +# An ERE matcher. +EGREP="/usr/bin/grep -E" + +# A literal string matcher. +FGREP="/usr/bin/grep -F" + +# A BSD- or MS-compatible name lister. +NM="/usr/bin/nm -B" + +# Whether we need soft or hard links. +LN_S="ln -s" + +# What is the maximum length of a command? +max_cmd_len=1572864 + +# Object file suffix (normally "o"). +objext=o + +# Executable file suffix (normally ""). +exeext= + +# whether the shell understands "unset". +lt_unset=unset + +# turn spaces into newlines. +SP2NL="tr \\040 \\012" + +# turn newlines into spaces. +NL2SP="tr \\015\\012 \\040\\040" + +# convert $build file names to $host format. +to_host_file_cmd=func_convert_file_noop + +# convert $build files to toolchain format. +to_tool_file_cmd=func_convert_file_noop + +# A file(cmd) program that detects file types. +FILECMD="file" + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method="pass_all" + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd="\$MAGIC_CMD" + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob="" + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob="no" + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd="printf %s\\n" + +# The archiver. +AR="ar" + +# Flags to create an archive (by configure). +lt_ar_flags=cr + +# Flags to create an archive. +AR_FLAGS=${ARFLAGS-"$lt_ar_flags"} + +# How to feed a file listing to the archiver. +archiver_list_spec="@" + +# A symbol stripping program. +STRIP="strip" + +# Commands used to install an old-style archive. +RANLIB="ranlib" +old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib" +old_postuninstall_cmds="" + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=no + +# A C compiler. +LTCC="gcc" + +# LTCC compiler flags. +LTCFLAGS="-g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="/usr/bin/sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p' | /usr/bin/sed '/ __gnu_lto/d'" + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl="/usr/bin/sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'" + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import="" + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address="/usr/bin/sed -n -e 's/^: \\(.*\\) .*\$/ {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/ {\"\\1\", (void *) \\&\\1},/p'" + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix="/usr/bin/sed -n -e 's/^: \\(.*\\) .*\$/ {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(lib.*\\)\$/ {\"\\1\", (void *) \\&\\1},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/ {\"lib\\1\", (void *) \\&\\1},/p'" + +# The name lister interface. +nm_interface="BSD nm" + +# Specify filename containing input files for $NM. +nm_file_list_spec="@" + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot= + +# Command to truncate a binary pipe. +lt_truncate_bin="/usr/bin/dd bs=4096 count=1" + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=file + +# Must we lock files when doing compilation? +need_locks="no" + +# Manifest tool. +MANIFEST_TOOL=":" + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL="" + +# Tool to change global to local symbols on Mac OS X. +NMEDIT="" + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO="" + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL="" + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64="" + +# Old archive suffix (normally "a"). +libext=a + +# Shared library suffix (normally ".so"). +shrext_cmds=".so" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Do we need the "lib" prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# Library versioning type. +version_type=linux + +# Shared library runtime path variable. +runpath_var=LD_RUN_PATH + +# Shared library path variable. +shlibpath_var=LD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=yes + +# Format of library name prefix. +libname_spec="lib\$name" + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec="\$libname\$release\$shared_ext\$versuffix \$libname\$release\$shared_ext\$major \$libname\$shared_ext" + +# The coded name of the library, if different from the real name. +soname_spec="\$libname\$release\$shared_ext\$major" + +# Permission mode override for installation of shared libraries. +install_override_mode="" + +# Command to use after installation of a shared archive. +postinstall_cmds="" + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval="" + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=yes + +# Compile-time system search path for libraries. +sys_lib_search_path_spec="/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1 /usr/lib /lib " + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec="/lib /usr/lib /opt/android-sdk/tools/lib /usr/lib/libfakeroot /usr/lib32 " + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path="" + +# Whether dlopen is supported. +dlopen_support=unknown + +# Whether dlopen of programs is supported. +dlopen_self=unknown + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=unknown + +# Commands to strip libraries. +old_striplib="strip --strip-debug" +striplib="strip --strip-unneeded" + + +# The linker used to build libraries. +LD="/usr/bin/ld -m elf_x86_64" + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" + +# Commands used to build an old-style archive. +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" + +# A language specific compiler. +CC="gcc" + +# Is the compiler the GNU compiler? +with_gcc=yes + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin" + +# Additional compiler flags for building library objects. +pic_flag=" -fPIC -DPIC" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Compiler flag to prevent dynamic linking. +link_static_flag="-static" + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=no + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="\$wl--export-dynamic" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="\$wl--whole-archive\$convenience \$wl--no-whole-archive" + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object="no" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build a shared archive. +archive_cmds="\$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname -o \$lib" +archive_expsym_cmds="echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~ + cat \$export_symbols | \$SED -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~ + echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~ + \$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname \$wl-version-script \$wl\$output_objdir/\$libname.ver -o \$lib" + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds="" +module_expsym_cmds="" + +# Whether we are building with GNU ld or not. +with_gnu_ld="yes" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="" + +# Flag that enforces no undefined symbols. +no_undefined_flag="" + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist +hardcode_libdir_flag_spec="\$wl-rpath \$wl\$libdir" + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator="" + +# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=no + +# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting $shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=no + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=no + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=unsupported + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=no + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=no + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=unknown + +# Set to "yes" if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" + +# Symbols that must always be exported. +include_expsyms="" + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds="" + +# Commands necessary for finishing linking programs. +postlink_cmds="" + +# Specify filename containing input files. +file_list_spec="" + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs="" + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects="" +postdep_objects="" +predeps="" +postdeps="" + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path="" + +# ### END LIBTOOL CONFIG + + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +#! /usr/bin/env sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +## by inline-source v2019-02-19.15 + +# libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996-2019, 2021-2022 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool 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 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool 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 . + + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.7.4-1ec8f-dirty +package_revision=2.4.7.4 + + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2019-02-19.15; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# This is free software. There is NO warranty; not even for +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# Copyright (C) 2004-2019, 2021 Bootstrap Authors +# +# This file is dual licensed under the terms of the MIT license +# , and GPL version 2 or later +# . You must apply one of +# these licenses when using or redistributing this software or any of +# the files within it. See the URLs above, or the file `LICENSE` +# included in the Bootstrap distribution for the full license texts. + +# Please report bugs or propose patches to: +# + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac +fi + +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test set = \"\${$_G_var+set}\"; then + save_$_G_var=\$$_G_var + $_G_var=C + export $_G_var + _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" + fi" +done +# These NLS vars are set unconditionally (bootstrap issue #24). Unset those +# in case the environment reset is needed later and the $save_* variant is not +# defined (see the code above). +LC_ALL=C +LANGUAGE=C +export LANGUAGE LC_ALL + +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp $nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# func_unset VAR +# -------------- +# Portably unset VAR. +# In some shells, an 'unset VAR' statement leaves a non-zero return +# status if VAR is already unset, which might be problematic if the +# statement is used at the end of a function (thus poisoning its return +# value) or when 'set -e' is active (causing even a spurious abort of +# the script in this case). +func_unset () +{ + { eval $1=; (eval unset $1) >/dev/null 2>&1 && eval unset $1 || : ; } +} + + +# Make sure CDPATH doesn't cause `cd` commands to output the target dir. +func_unset CDPATH + +# Make sure ${,E,F}GREP behave sanely. +func_unset GREP_OPTIONS + + +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## + + +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ + test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ + _G_progs_list=$1 + _G_check_func=$2 + _G_PATH=${3-"$PATH"} + + _G_path_prog_max=0 + _G_path_prog_found=false + _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} + for _G_dir in $_G_PATH; do + IFS=$_G_save_IFS + test -z "$_G_dir" && _G_dir=. + for _G_prog_name in $_G_progs_list; do + for _exeext in '' .EXE; do + _G_path_prog=$_G_dir/$_G_prog_name$_exeext + func_executable_p "$_G_path_prog" || continue + case `"$_G_path_prog" --version 2>&1` in + *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; + *) $_G_check_func $_G_path_prog + func_path_progs_result=$func_check_prog_result + ;; + esac + $_G_path_prog_found && break 3 + done + done + done + IFS=$_G_save_IFS + test -z "$func_path_progs_result" && { + echo "no acceptable sed could be found in \$PATH" >&2 + exit 1 + } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { + _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for _G_i in 1 2 3 4 5 6 7; do + _G_sed_script=$_G_sed_script$nl$_G_sed_script + done + echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed + _G_sed_script= + + func_check_prog_sed () + { + _G_path_prog=$1 + + _G_count=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo '' >> conftest.nl + "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "sed gsed" func_check_prog_sed "$PATH:/usr/xpg4/bin" + rm -f conftest.sed + SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { + func_check_prog_grep () + { + _G_path_prog=$1 + + _G_count=0 + _G_path_prog_max=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo 'GREP' >> conftest.nl + "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "grep ggrep" func_check_prog_grep "$PATH:/usr/xpg4/bin" + GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables. These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. + +: ${CP="cp -f"} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} + + +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## + +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' + +# Sed substitution that converts a w32 file name or path +# that contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same. If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion. Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ + s/$_G_bs4/&\\ +/g + s/^$_G_bs2$_G_dollar/$_G_bs&/ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" + +# require_check_ifs_backslash +# --------------------------- +# Check if we can use backslash as IFS='\' separator, and set +# $check_ifs_backshlash_broken to ':' or 'false'. +require_check_ifs_backslash=func_require_check_ifs_backslash +func_require_check_ifs_backslash () +{ + _G_save_IFS=$IFS + IFS='\' + _G_check_ifs_backshlash='a\\b' + for _G_i in $_G_check_ifs_backshlash + do + case $_G_i in + a) + check_ifs_backshlash_broken=false + ;; + '') + break + ;; + *) + check_ifs_backshlash_broken=: + break + ;; + esac + done + IFS=$_G_save_IFS + require_check_ifs_backslash=: +} + + +## ----------------- ## +## Global variables. ## +## ----------------- ## + +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. + +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: + +# By convention, finish your script with: +# +# exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath=$0 + +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` + +# Make sure we have an absolute progpath for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` + progdir=`cd "$progdir" && pwd` + progpath=$progdir/$progname + ;; + *) + _G_IFS=$IFS + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS=$_G_IFS + test -x "$progdir/$progname" && break + done + IFS=$_G_IFS + test -n "$progdir" || progdir=`pwd` + progpath=$progdir/$progname + ;; +esac + + +## ----------------- ## +## Standard options. ## +## ----------------- ## + +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. + +opt_dry_run=false +opt_quiet=false +opt_verbose=false + +# Categories 'all' and 'none' are always available. Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= + +# By default, display warnings according to 'opt_warning_types'. Set +# 'warning_func' to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue + +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all + + +## -------------------- ## +## Resource management. ## +## -------------------- ## + +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. + + +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () +{ + $debug_cmd + + test -t 1 && { + # COLORTERM and USE_ANSI_COLORS environment variables take + # precedence, because most terminfo databases neglect to describe + # whether color sequences are supported. + test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + + if test 1 = "$USE_ANSI_COLORS"; then + # Standard ANSI escape sequences + tc_reset='' + tc_bold=''; tc_standout='' + tc_red=''; tc_green='' + tc_blue=''; tc_cyan='' + else + # Otherwise trust the terminfo database after all. + test -n "`tput sgr0 2>/dev/null`" && { + tc_reset=`tput sgr0` + test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` + tc_standout=$tc_bold + test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` + test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` + test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` + test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` + test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` + } + fi + } + + require_term_colors=: +} + + +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + + # We should try to minimise forks, especially on Windows where they are + # unreasonably slow, so skip the feature probes when bash or zsh are + # being used: + if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then + : ${_G_HAVE_ARITH_OP="yes"} + : ${_G_HAVE_XSI_OPS="yes"} + # The += operator was introduced in bash 3.1 + case $BASH_VERSION in + [12].* | 3.0 | 3.0*) ;; + *) + : ${_G_HAVE_PLUSEQ_OP="yes"} + ;; + esac + fi + + # _G_HAVE_PLUSEQ_OP + # Can be empty, in which case the shell is probed, "yes" if += is + # useable or anything else if it does not work. + test -z "$_G_HAVE_PLUSEQ_OP" \ + && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ + && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_append () + { + $debug_cmd + + eval "$1+=\$2" + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_append () + { + $debug_cmd + + eval "$1=\$$1\$2" + } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then + eval 'func_append_quoted () + { + $debug_cmd + + func_quote_arg pretty "$2" + eval "$1+=\\ \$func_quote_arg_result" + }' +else + func_append_quoted () + { + $debug_cmd + + func_quote_arg pretty "$2" + eval "$1=\$$1\\ \$func_quote_arg_result" + } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE. For example: +# +# func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ + $debug_cmd + + eval _G_current_value='`$ECHO $'$1'`' + _G_delim=`expr "$2" : '\(.\)'` + + case $_G_delim$_G_current_value$_G_delim in + *"$2$_G_delim"*) ;; + *) func_append "$@" ;; + esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. + test -z "$_G_HAVE_ARITH_OP" \ + && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ + && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then + eval 'func_arith () + { + $debug_cmd + + func_arith_result=$(( $* )) + }' +else + func_arith () + { + $debug_cmd + + func_arith_result=`expr "$@"` + } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then + # If this shell supports suffix pattern removal, then use it to avoid + # forking. Hide the definitions single quotes in case the shell chokes + # on unsupported syntax... + _b='func_basename_result=${1##*/}' + _d='case $1 in + */*) func_dirname_result=${1%/*}$2 ;; + * ) func_dirname_result=$3 ;; + esac' + +else + # ...otherwise fall back to using sed. + _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' + _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` + if test "X$func_dirname_result" = "X$1"; then + func_dirname_result=$3 + else + func_append func_dirname_result "$2" + fi' +fi + +eval 'func_basename () +{ + $debug_cmd + + '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ + $debug_cmd + + '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ + $debug_cmd + + '"$_b"' + '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_echo_all ARG... +# -------------------- +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ + $debug_cmd + + $require_term_colors + + _G_infix=$1; shift + _G_indent=$_G_infix + _G_prefix="$progname: $_G_infix: " + _G_message=$* + + # Strip color escape sequences before counting printable length + for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" + do + test -n "$_G_tc" && { + _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` + _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` + } + done + _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes + + func_echo_infix_1_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_infix_1_IFS + $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 + _G_prefix=$_G_indent + done + IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 +} + + +# func_fatal_error ARG... +# ----------------------- +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + $debug_cmd + + func_error "$*" + exit $EXIT_FAILURE +} + + +# func_grep EXPRESSION FILENAME +# ----------------------------- +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $debug_cmd + + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_len () + { + $debug_cmd + + func_len_result=${#1} + }' +else + func_len () + { + $debug_cmd + + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + $debug_cmd + + _G_directory_path=$1 + _G_dir_list= + + if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then + + # Protect directory names starting with '-' + case $_G_directory_path in + -*) _G_directory_path=./$_G_directory_path ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$_G_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + _G_dir_list=$_G_directory_path:$_G_dir_list + + # If the last portion added has no slash in it, the list is done + case $_G_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` + done + _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` + + func_mkdir_p_IFS=$IFS; IFS=: + for _G_dir in $_G_dir_list; do + IFS=$func_mkdir_p_IFS + # mkdir can fail with a 'File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$_G_dir" 2>/dev/null || : + done + IFS=$func_mkdir_p_IFS + + # Bail out if we (or some other process) failed to create a directory. + test -d "$_G_directory_path" || \ + func_fatal_error "Failed to create '$1'" + fi +} + + +# func_mktempdir [BASENAME] +# ------------------------- +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, BASENAME is the basename for that directory. +func_mktempdir () +{ + $debug_cmd + + _G_template=${TMPDIR-/tmp}/${1-$progname} + + if test : = "$opt_dry_run"; then + # Return a directory name, but don't create it in dry-run mode + _G_tmpdir=$_G_template-$$ + else + + # If mktemp works, use that first and foremost + _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` + + if test ! -d "$_G_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + _G_tmpdir=$_G_template-${RANDOM-0}$$ + + func_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$_G_tmpdir" + umask $func_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$_G_tmpdir" || \ + func_fatal_error "cannot create temporary directory '$_G_tmpdir'" + fi + + $ECHO "$_G_tmpdir" +} + + +# func_normal_abspath PATH +# ------------------------ +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +func_normal_abspath () +{ + $debug_cmd + + # These SED scripts presuppose an absolute path with a trailing slash. + _G_pathcar='s|^/\([^/]*\).*$|\1|' + _G_pathcdr='s|^/[^/]*||' + _G_removedotparts=':dotsl + s|/\./|/|g + t dotsl + s|/\.$|/|' + _G_collapseslashes='s|/\{1,\}|/|g' + _G_finalslash='s|/*$|/|' + + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` + while :; do + # Processed it all yet? + if test / = "$func_normal_abspath_tpath"; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result"; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ + $debug_cmd + + $opt_quiet || func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + + +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ + $debug_cmd + + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=$func_dirname_result + if test -z "$func_relative_path_tlibdir"; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test -n "$func_stripname_result"; then + func_append func_relative_path_result "/$func_stripname_result" + fi + + # Normalisation. If bindir is libdir, return '.' else relative path. + if test -n "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + fi + + test -n "$func_relative_path_result" || func_relative_path_result=. + + : +} + + +# func_quote_portable EVAL ARG +# ---------------------------- +# Internal function to portably implement func_quote_arg. Note that we still +# keep attention to performance here so we as much as possible try to avoid +# calling sed binary (so far O(N) complexity as long as func_append is O(1)). +func_quote_portable () +{ + $debug_cmd + + $require_check_ifs_backslash + + func_quote_portable_result=$2 + + # one-time-loop (easy break) + while true + do + if $1; then + func_quote_portable_result=`$ECHO "$2" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` + break + fi + + # Quote for eval. + case $func_quote_portable_result in + *[\\\`\"\$]*) + # Fallback to sed for $func_check_bs_ifs_broken=:, or when the string + # contains the shell wildcard characters. + case $check_ifs_backshlash_broken$func_quote_portable_result in + :*|*[\[\*\?]*) + func_quote_portable_result=`$ECHO "$func_quote_portable_result" \ + | $SED "$sed_quote_subst"` + break + ;; + esac + + func_quote_portable_old_IFS=$IFS + for _G_char in '\' '`' '"' '$' + do + # STATE($1) PREV($2) SEPARATOR($3) + set start "" "" + func_quote_portable_result=dummy"$_G_char$func_quote_portable_result$_G_char"dummy + IFS=$_G_char + for _G_part in $func_quote_portable_result + do + case $1 in + quote) + func_append func_quote_portable_result "$3$2" + set quote "$_G_part" "\\$_G_char" + ;; + start) + set first "" "" + func_quote_portable_result= + ;; + first) + set quote "$_G_part" "" + ;; + esac + done + done + IFS=$func_quote_portable_old_IFS + ;; + *) ;; + esac + break + done + + func_quote_portable_unquoted_result=$func_quote_portable_result + case $func_quote_portable_result in + # double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # many bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + func_quote_portable_result=\"$func_quote_portable_result\" + ;; + esac +} + + +# func_quotefast_eval ARG +# ----------------------- +# Quote one ARG (internal). This is equivalent to 'func_quote_arg eval ARG', +# but optimized for speed. Result is stored in $func_quotefast_eval. +if test xyes = `(x=; printf -v x %q yes; echo x"$x") 2>/dev/null`; then + printf -v _GL_test_printf_tilde %q '~' + if test '\~' = "$_GL_test_printf_tilde"; then + func_quotefast_eval () + { + printf -v func_quotefast_eval_result %q "$1" + } + else + # Broken older Bash implementations. Make those faster too if possible. + func_quotefast_eval () + { + case $1 in + '~'*) + func_quote_portable false "$1" + func_quotefast_eval_result=$func_quote_portable_result + ;; + *) + printf -v func_quotefast_eval_result %q "$1" + ;; + esac + } + fi +else + func_quotefast_eval () + { + func_quote_portable false "$1" + func_quotefast_eval_result=$func_quote_portable_result + } +fi + + +# func_quote_arg MODEs ARG +# ------------------------ +# Quote one ARG to be evaled later. MODEs argument may contain zero or more +# specifiers listed below separated by ',' character. This function returns two +# values: +# i) func_quote_arg_result +# double-quoted (when needed), suitable for a subsequent eval +# ii) func_quote_arg_unquoted_result +# has all characters that are still active within double +# quotes backslashified. Available only if 'unquoted' is specified. +# +# Available modes: +# ---------------- +# 'eval' (default) +# - escape shell special characters +# 'expand' +# - the same as 'eval'; but do not quote variable references +# 'pretty' +# - request aesthetic output, i.e. '"a b"' instead of 'a\ b'. This might +# be used later in func_quote to get output like: 'echo "a b"' instead +# of 'echo a\ b'. This is slower than default on some shells. +# 'unquoted' +# - produce also $func_quote_arg_unquoted_result which does not contain +# wrapping double-quotes. +# +# Examples for 'func_quote_arg pretty,unquoted string': +# +# string | *_result | *_unquoted_result +# ------------+-----------------------+------------------- +# " | \" | \" +# a b | "a b" | a b +# "a b" | "\"a b\"" | \"a b\" +# * | "*" | * +# z="${x-$y}" | "z=\"\${x-\$y}\"" | z=\"\${x-\$y}\" +# +# Examples for 'func_quote_arg pretty,unquoted,expand string': +# +# string | *_result | *_unquoted_result +# --------------+---------------------+-------------------- +# z="${x-$y}" | "z=\"${x-$y}\"" | z=\"${x-$y}\" +func_quote_arg () +{ + _G_quote_expand=false + case ,$1, in + *,expand,*) + _G_quote_expand=: + ;; + esac + + case ,$1, in + *,pretty,*|*,expand,*|*,unquoted,*) + func_quote_portable $_G_quote_expand "$2" + func_quote_arg_result=$func_quote_portable_result + func_quote_arg_unquoted_result=$func_quote_portable_unquoted_result + ;; + *) + # Faster quote-for-eval for some shells. + func_quotefast_eval "$2" + func_quote_arg_result=$func_quotefast_eval_result + ;; + esac +} + + +# func_quote MODEs ARGs... +# ------------------------ +# Quote all ARGs to be evaled later and join them into single command. See +# func_quote_arg's description for more info. +func_quote () +{ + $debug_cmd + _G_func_quote_mode=$1 ; shift + func_quote_result= + while test 0 -lt $#; do + func_quote_arg "$_G_func_quote_mode" "$1" + if test -n "$func_quote_result"; then + func_append func_quote_result " $func_quote_arg_result" + else + func_append func_quote_result "$func_quote_arg_result" + fi + shift + done +} + + +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_stripname () + { + $debug_cmd + + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary variable first. + func_stripname_result=$3 + func_stripname_result=${func_stripname_result#"$1"} + func_stripname_result=${func_stripname_result%"$2"} + }' +else + func_stripname () + { + $debug_cmd + + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; + esac + } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + func_quote_arg pretty,expand "$_G_cmd" + eval "func_notquiet $func_quote_arg_result" + + $opt_dry_run || { + eval "$_G_cmd" + _G_status=$? + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + $opt_quiet || { + func_quote_arg expand,pretty "$_G_cmd" + eval "func_echo $func_quote_arg_result" + } + + $opt_dry_run || { + eval "$_G_user_locale + $_G_cmd" + _G_status=$? + eval "$_G_safe_locale" + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_tr_sh +# ---------- +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + $debug_cmd + + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $debug_cmd + + $opt_verbose && func_echo "$*" + + : +} + + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ + $debug_cmd + + # CATEGORY must be in the warning_categories list! + case " $warning_categories " in + *" $1 "*) ;; + *) func_internal_error "invalid warning category '$1'" ;; + esac + + _G_category=$1 + shift + + case " $opt_warning_types " in + *" $_G_category "*) $warning_func ${1+"$@"} ;; + esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ + $debug_cmd + + printf '%s\n%s\n' "$1" "$2" \ + | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false. Use it like this: +# +# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ + $debug_cmd + + test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# This is free software. There is NO warranty; not even for +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# Copyright (C) 2010-2019, 2021 Bootstrap Authors +# +# This file is dual licensed under the terms of the MIT license +# , and GPL version 2 or later +# . You must apply one of +# these licenses when using or redistributing this software or any of +# the files within it. See the URLs above, or the file `LICENSE` +# included in the Bootstrap distribution for the full license texts. + +# Please report bugs or propose patches to: +# + +# Set a version string for this script. +scriptversion=2019-02-19.15; # UTC + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +# #!/bin/sh +# . relative/path/to/funclib.sh +# . relative/path/to/options-parser +# scriptversion=1.0 +# func_options ${1+"$@"} +# eval set dummy "$func_options_result"; shift +# ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# Copyright'. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug in processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'. Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ + --debug enable verbose shell tracing + -W, --warnings=CATEGORY + report the warnings falling in CATEGORY [all] + -v, --verbose verbosely report processing + --version print version information and exit + -h, --help print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: + 'all' show all warnings + 'none' turn off all the warnings + 'error' warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# in the main code. A hook is just a list of function names that can be +# run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ + $debug_cmd + + func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not accept hook functions." ;; + esac + + eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of hook functions to be called by +# FUNC_NAME. +func_remove_hook () +{ + $debug_cmd + + eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_propagate_result FUNC_NAME_A FUNC_NAME_B +# --------------------------------------------- +# If the *_result variable of FUNC_NAME_A _is set_, assign its value to +# *_result variable of FUNC_NAME_B. +func_propagate_result () +{ + $debug_cmd + + func_propagate_result_result=: + if eval "test \"\${${1}_result+set}\" = set" + then + eval "${2}_result=\$${1}_result" + else + func_propagate_result_result=false + fi +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It's assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not support hook functions." ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do + func_unset "${_G_hook}_result" + eval $_G_hook '${1+"$@"}' + func_propagate_result $_G_hook func_run_hooks + if $func_propagate_result_result; then + eval set dummy "$func_run_hooks_result"; shift + fi + done +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list from your hook function. You may remove +# or edit any options that you action, and then pass back the remaining +# unprocessed options in '_result', escaped +# suitably for 'eval'. +# +# The '_result' variable is automatically unset +# before your hook gets called; for best performance, only set the +# *_result variable when necessary (i.e. don't call the 'func_quote' +# function unnecessarily because it can be an expensive operation on some +# machines). +# +# Like this: +# +# my_options_prep () +# { +# $debug_cmd +# +# # Extend the existing usage message. +# usage_message=$usage_message' +# -s, --silent don'\''t print informational messages +# ' +# # No change in '$@' (ignored completely by this hook). Leave +# # my_options_prep_result variable intact. +# } +# func_add_hook func_options_prep my_options_prep +# +# +# my_silent_option () +# { +# $debug_cmd +# +# args_changed=false +# +# # Note that, for efficiency, we parse as many options as we can +# # recognise in a loop before passing the remainder back to the +# # caller on the first unrecognised argument we encounter. +# while test $# -gt 0; do +# opt=$1; shift +# case $opt in +# --silent|-s) opt_silent=: +# args_changed=: +# ;; +# # Separate non-argument short options: +# -s*) func_split_short_opt "$_G_opt" +# set dummy "$func_split_short_opt_name" \ +# "-$func_split_short_opt_arg" ${1+"$@"} +# shift +# args_changed=: +# ;; +# *) # Make sure the first unrecognised option "$_G_opt" +# # is added back to "$@" in case we need it later, +# # if $args_changed was set to 'true'. +# set dummy "$_G_opt" ${1+"$@"}; shift; break ;; +# esac +# done +# +# # Only call 'func_quote' here if we processed at least one argument. +# if $args_changed; then +# func_quote eval ${1+"$@"} +# my_silent_option_result=$func_quote_result +# fi +# } +# func_add_hook func_parse_options my_silent_option +# +# +# my_option_validation () +# { +# $debug_cmd +# +# $opt_silent && $opt_verbose && func_fatal_help "\ +# '--silent' and '--verbose' options are mutually exclusive." +# } +# func_add_hook func_validate_options my_option_validation +# +# You'll also need to manually amend $usage_message to reflect the extra +# options you parse. It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options_finish [ARG]... +# ---------------------------- +# Finishing the option parse loop (call 'func_options' hooks ATM). +func_options_finish () +{ + $debug_cmd + + func_run_hooks func_options ${1+"$@"} + func_propagate_result func_run_hooks func_options_finish +} + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ + $debug_cmd + + _G_options_quoted=false + + for my_func in options_prep parse_options validate_options options_finish + do + func_unset func_${my_func}_result + func_unset func_run_hooks_result + eval func_$my_func '${1+"$@"}' + func_propagate_result func_$my_func func_options + if $func_propagate_result_result; then + eval set dummy "$func_options_result"; shift + _G_options_quoted=: + fi + done + + $_G_options_quoted || { + # As we (func_options) are top-level options-parser function and + # nobody quoted "$@" for us yet, we need to do it explicitly for + # caller. + func_quote eval ${1+"$@"} + func_options_result=$func_quote_result + } +} + + +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters. If a hook function modifies that list, and +# needs to propagate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before returning. +func_hookable func_options_prep +func_options_prep () +{ + $debug_cmd + + # Option defaults: + opt_verbose=false + opt_warning_types= + + func_run_hooks func_options_prep ${1+"$@"} + func_propagate_result func_run_hooks func_options_prep +} + + +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () +{ + $debug_cmd + + _G_parse_options_requote=false + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} + func_propagate_result func_run_hooks func_parse_options + if $func_propagate_result_result; then + eval set dummy "$func_parse_options_result"; shift + # Even though we may have changed "$@", we passed the "$@" array + # down into the hook and it quoted it for us (because we are in + # this if-branch). No need to quote it again. + _G_parse_options_requote=false + fi + + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break + + # We expect that one of the options parsed in this function matches + # and thus we remove _G_opt from "$@" and need to re-quote. + _G_match_parse_options=: + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" >&2 + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; + + --warnings|--warning|-W) + if test $# = 0 && func_missing_arg $_G_opt; then + _G_parse_options_requote=: + break + fi + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) _G_parse_options_requote=: ; break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift + _G_match_parse_options=false + break + ;; + esac + + if $_G_match_parse_options; then + _G_parse_options_requote=: + fi + done + + if $_G_parse_options_requote; then + # save modified positional parameters for caller + func_quote eval ${1+"$@"} + func_parse_options_result=$func_quote_result + fi +} + + +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () +{ + $debug_cmd + + # Display all warnings if -W was not given. + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + + func_run_hooks func_validate_options ${1+"$@"} + func_propagate_result func_run_hooks func_validate_options + + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE +} + + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + eval \$ECHO \""$fatal_help"\" + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + + +# func_help +# --------- +# Echo long help message to standard output and exit. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message" + exit 0 +} + + +# func_missing_arg ARGNAME +# ------------------------ +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $debug_cmd + + func_error "Missing argument for '$1'." + exit_cmd=exit +} + + +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables +# after splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} + if test "x$func_split_equals_lhs" = "x$1"; then + func_split_equals_rhs= + fi + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= + test "x$func_split_equals_lhs=" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } +fi #func_split_equals + + +# func_split_short_opt SHORTOPT +# ----------------------------- +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_name=`expr "x$1" : 'x\(-.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () +{ + $debug_cmd + + func_usage_message + $ECHO "Run '$progname --help |${PAGER-more}' for full usage" + exit 0 +} + + +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + echo + $SED -n 's|^# || + /^Written by/{ + x;p;x + } + h + /^Written by/q' < "$progpath" + echo + eval \$ECHO \""$usage_message"\" +} + + +# func_version +# ------------ +# Echo version message to standard output and exit. +# The version message is extracted from the calling file's header +# comments, with leading '# ' stripped: +# 1. First display the progname and version +# 2. Followed by the header comment line matching /^# Written by / +# 3. Then a blank line followed by the first following line matching +# /^# Copyright / +# 4. Immediately followed by any lines between the previous matches, +# except lines preceding the intervening completely blank line. +# For example, see the header comments of this file. +func_version () +{ + $debug_cmd + + printf '%s\n' "$progname $scriptversion" + $SED -n ' + /^# Written by /!b + s|^# ||; p; n + + :fwd2blnk + /./ { + n + b fwd2blnk + } + p; n + + :holdwrnt + s|^# || + s|^# *$|| + /^Copyright /!{ + /./H + n + b holdwrnt + } + + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + G + s|\(\n\)\n*|\1|g + p; q' < "$progpath" + + exit $? +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "30/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: + +# Set a version string. +scriptversion='(GNU libtool) 2.4.7.4-1ec8f-dirty' + + +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () +{ + $debug_cmd + + $warning_func ${1+"$@"} +} + + +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: + --config show all configuration variables + --debug enable verbose shell tracing + -n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --mode=MODE use operation mode MODE + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message +" + +# Additional text appended to 'usage_message' in response to '--help'. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. When passed as first option, +'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. +Try '$progname --help --mode=MODE' for a more detailed description of MODE. + +When reporting a bug, please describe a test case to reproduce it and +include the following information: + + host-triplet: $host + shell: $SHELL + compiler: $LTCC + compiler flags: $LTCFLAGS + linker: $LD (gnu? $with_gnu_ld) + version: $progname (GNU libtool) 2.4.7.4-1ec8f-dirty + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +Report bugs to . +GNU libtool home page: . +General help using GNU software: ." + exit 0 +} + + +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_lo2o () + { + case $1 in + *.lo) func_lo2o_result=${1%.lo}.$objext ;; + * ) func_lo2o_result=$1 ;; + esac + }' + + # func_xform LIBOBJ-OR-SOURCE + # --------------------------- + # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) + # suffix to a '.lo' libtool-object suffix. + eval 'func_xform () + { + func_xform_result=${1%.*}.lo + }' +else + # ...otherwise fall back to using sed. + func_lo2o () + { + func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` + } + + func_xform () + { + func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` + } +fi + + +# func_fatal_configuration ARG... +# ------------------------------- +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func_fatal_error ${1+"$@"} \ + "See the $PACKAGE documentation for more information." \ + "Fatal configuration error." +} + + +# func_config +# ----------- +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + + +# func_features +# ------------- +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test yes = "$build_libtool_libs"; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test yes = "$build_old_libs"; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + + +# func_enable_tag TAGNAME +# ----------------------- +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname=$1 + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf=/$re_begincf/,/$re_endcf/p + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + + +# func_check_version_match +# ------------------------ +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ + $debug_mode + + # Option defaults: + opt_config=false + opt_dlopen= + opt_dry_run=false + opt_help=false + opt_mode= + opt_preserve_dup_deps=false + opt_quiet=false + + nonopt= + preserve_args= + + _G_rc_lt_options_prep=: + + # Shorthand for --mode=foo, only valid as the first argument + case $1 in + clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; + compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; + execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; + finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; + install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; + link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; + uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; + *) + _G_rc_lt_options_prep=false + ;; + esac + + if $_G_rc_lt_options_prep; then + # Pass back the list of options. + func_quote eval ${1+"$@"} + libtool_options_prep_result=$func_quote_result + fi +} +func_add_hook func_options_prep libtool_options_prep + + +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options () +{ + $debug_cmd + + _G_rc_lt_parse_options=false + + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do + _G_match_lt_parse_options=: + _G_opt=$1 + shift + case $_G_opt in + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + + --config) func_config ;; + + --dlopen|-dlopen) + opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" + shift + ;; + + --preserve-dup-deps) + opt_preserve_dup_deps=: ;; + + --features) func_features ;; + + --finish) set dummy --mode finish ${1+"$@"}; shift ;; + + --help) opt_help=: ;; + + --help-all) opt_help=': help-all' ;; + + --mode) test $# = 0 && func_missing_arg $_G_opt && break + opt_mode=$1 + case $1 in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $_G_opt" + exit_cmd=exit + break + ;; + esac + shift + ;; + + --no-silent|--no-quiet) + opt_quiet=false + func_append preserve_args " $_G_opt" + ;; + + --no-warnings|--no-warning|--no-warn) + opt_warning=false + func_append preserve_args " $_G_opt" + ;; + + --no-verbose) + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --silent|--quiet) + opt_quiet=: + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --tag) test $# = 0 && func_missing_arg $_G_opt && break + opt_tag=$1 + func_append preserve_args " $_G_opt $1" + func_enable_tag "$1" + shift + ;; + + --verbose|-v) opt_quiet=false + opt_verbose=: + func_append preserve_args " $_G_opt" + ;; + + # An option not handled by this hook function: + *) set dummy "$_G_opt" ${1+"$@"} ; shift + _G_match_lt_parse_options=false + break + ;; + esac + $_G_match_lt_parse_options && _G_rc_lt_parse_options=: + done + + if $_G_rc_lt_parse_options; then + # save modified positional parameters for caller + func_quote eval ${1+"$@"} + libtool_parse_options_result=$func_quote_result + fi +} +func_add_hook func_parse_options libtool_parse_options + + + +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ + # save first non-option argument + if test 0 -lt $#; then + nonopt=$1 + shift + fi + + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" + + case $host in + # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 + # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 + *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + test yes != "$build_libtool_libs" \ + && test yes != "$build_old_libs" \ + && func_fatal_configuration "not configured to build any kind of library" + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test execute != "$opt_mode"; then + func_error "unrecognized option '-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help=$help + help="Try '$progname --help --mode=$opt_mode' for more information." + } + + # Pass back the unparsed argument list + func_quote eval ${1+"$@"} + libtool_validate_options_result=$func_quote_result +} +func_add_hook func_validate_options libtool_validate_options + + +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift + + + +## ----------- ## +## Main. ## +## ----------- ## + +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ + $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if 'file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case $lalib_p_line in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test yes = "$lalib_p" +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + test -f "$1" && + $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $debug_cmd + + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# 'FILE.' does not work on cygwin managed mounts. +func_source () +{ + $debug_cmd + + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case $lt_sysroot:$1 in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result='='$func_stripname_result + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $debug_cmd + + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with '--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=$1 + if test yes = "$build_libtool_libs"; then + write_lobj=\'$2\' + else + write_lobj=none + fi + + if test yes = "$build_old_libs"; then + write_oldobj=\'$3\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $debug_cmd + + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result= + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result"; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $debug_cmd + + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $debug_cmd + + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $debug_cmd + + if test -z "$2" && test -n "$1"; then + func_error "Could not determine host file name corresponding to" + func_error " '$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result=$1 + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $debug_cmd + + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " '$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result=$3 + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $debug_cmd + + case $4 in + $1 ) func_to_host_path_result=$3$func_to_host_path_result + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via '$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $debug_cmd + + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $debug_cmd + + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result=$1 +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result=$func_convert_core_msys_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result=$func_convert_core_file_wine_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via '$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $debug_cmd + + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd=func_convert_path_$func_stripname_result + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $debug_cmd + + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result=$1 +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_msys_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_path_wine_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ + $debug_cmd + + func_dll_def_p_tmp=`$SED -n \ + -e 's/^[ ]*//' \ + -e '/^\(;.*\)*$/d' \ + -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ + -e q \ + "$1"` + test DEF = "$func_dll_def_p_tmp" +} + + +# func_mode_compile arg... +func_mode_compile () +{ + $debug_cmd + + # Get the compilation command and the source file. + base_compile= + srcfile=$nonopt # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg=$arg + arg_mode=normal + ;; + + target ) + libobj=$arg + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify '-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs=$IFS; IFS=, + for arg in $args; do + IFS=$save_ifs + func_append_quoted lastarg "$arg" + done + IFS=$save_ifs + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg=$srcfile + srcfile=$arg + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with '-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj=$func_basename_result + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from '$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test yes = "$build_libtool_libs" \ + || func_fatal_configuration "cannot build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_arg pretty "$libobj" + test "X$libobj" != "X$func_quote_arg_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name '$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname=$func_basename_result + xdir=$func_dirname_result + lobj=$xdir$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test yes = "$build_old_libs"; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test no = "$compiler_c_o"; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext + lockfile=$output_obj.lock + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test yes = "$need_locks"; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test warn = "$need_locks"; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_arg pretty "$srcfile" + qsrcfile=$func_quote_arg_result + + # Only build a PIC object if we are building libtool libraries. + if test yes = "$build_libtool_libs"; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test no != "$pic_mode"; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test yes = "$suppress_opt"; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test yes = "$build_old_libs"; then + if test yes != "$pic_mode"; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test yes = "$compiler_c_o"; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test no != "$need_locks"; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test compile = "$opt_mode" && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a '.o' file suitable for static linking + -static only build a '.o' file suitable for static linking + -Wc,FLAG + -Xcompiler FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a 'standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to '-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the '--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the 'install' or 'cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE use a list of object files found in FILE to specify objects + -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wa,FLAG + -Xassembler FLAG pass linker-specific FLAG directly to the assembler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with '-') are ignored. + +Every other argument is treated as a filename. Files ending in '.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. + +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode '$opt_mode'" + ;; + esac + + echo + $ECHO "Try '$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test : = "$opt_help"; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | $SED -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + $SED '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $debug_cmd + + # The first argument is the command name. + cmd=$nonopt + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "'$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "'$file' was not linked with '-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir=$func_dirname_result + + if test -f "$dir/$objdir/$dlname"; then + func_append dir "/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir=$func_dirname_result + ;; + + *) + func_warning "'-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir=$absdir + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic=$magic + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file=$progdir/$program + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file=$progdir/$program + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if $opt_dry_run; then + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + else + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd=\$cmd$args + fi +} + +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $debug_cmd + + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "'$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument '$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and '=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_quiet && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the '-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the '$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the '$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the '$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $debug_cmd + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac + then + # Aesthetically quote it. + func_quote_arg pretty "$nonopt" + install_prog="$func_quote_arg_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_arg pretty "$arg" + func_append install_prog "$func_quote_arg_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=false + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=: ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test X-m = "X$prev" && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_arg pretty "$arg" + func_append install_prog " $func_quote_arg_result" + if test -n "$arg2"; then + func_quote_arg pretty "$arg2" + fi + func_append install_shared_prog " $func_quote_arg_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the '$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_arg pretty "$install_override_mode" + func_append install_shared_prog " -m $func_quote_arg_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=: + if $isdir; then + destdir=$dest + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir=$func_dirname_result + destname=$func_basename_result + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "'$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "'$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir=$func_dirname_result + func_append dir "$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking '$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname=$1 + shift + + srcname=$realname + test -n "$relink_command" && srcname=${realname}T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme=$stripme + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme= + ;; + esac + ;; + os2*) + case $realname in + *_dll.a) + tstripme= + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try 'ln -sf' first, because the 'ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib=$destdir/$realname + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name=$func_basename_result + instname=$dir/${name}i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && func_append staticlibs " $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest=$destfile + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to '$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test yes = "$build_old_libs"; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext= + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=.exe + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script '$wrapper'" + + finalize=: + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "'$lib' has not been installed in '$libdir'" + finalize=false + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test no = "$fast_install" && test -n "$relink_command"; then + $opt_dry_run || { + if $finalize; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file=$func_basename_result + outputname=$tmpdir/$file + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_quiet || { + func_quote_arg expand,pretty "$relink_command" + eval "func_echo $func_quote_arg_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink '$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file=$outputname + else + func_warning "cannot relink '$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name=$func_basename_result + + # Set up the ranlib parameters. + oldlib=$destdir/$name + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run '$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test install = "$opt_mode" && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $debug_cmd + + my_outputname=$1 + my_originator=$2 + my_pic_p=${3-false} + my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms=${my_outputname}S.c + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist=$output_objdir/$my_outputname.nm + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* External symbol declarations for the compiler. */\ +" + + if test yes = "$dlself"; then + func_verbose "generating symbol list for '$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from '$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols=$output_objdir/$outputname.exp + $opt_dry_run || { + $RM $export_symbols + eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from '$dlprefile'" + func_basename "$dlprefile" + name=$func_basename_result + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename= + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname"; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename=$func_basename_result + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename"; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + func_show_eval '$RM "${nlist}I"' + if test -n "$global_symbol_to_import"; then + eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ + LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; + for (; symbol->name; ++symbol) + {" + $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" + echo >> "$output_objdir/$my_dlsyms" "\ + } +}" + fi + echo >> "$output_objdir/$my_dlsyms" "\ +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{ {\"$my_originator\", (void *) 0}," + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ + {\"@INIT@\", (void *) <_syminit}," + fi + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + $my_pic_p && pic_flag_for_symtable=" $pic_flag" + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append symtab_cflags " $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' + + # Transform the symbol file into the correct name. + symfileobj=$output_objdir/${my_outputname}S.$objext + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for '$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $debug_cmd + + win32_libid_type=unknown + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + case $nm_interface in + "MS dumpbin") + if func_cygming_ms_implib_p "$1" || + func_cygming_gnu_implib_p "$1" + then + win32_nmres=import + else + win32_nmres= + fi + ;; + *) + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s|.*|import| + p + q + } + }'` + ;; + esac + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $debug_cmd + + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $debug_cmd + + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive that possess that section. Heuristic: eliminate + # all those that have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $debug_cmd + + if func_cygming_gnu_implib_p "$1"; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1"; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result= + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $debug_cmd + + f_ex_an_ar_dir=$1; shift + f_ex_an_ar_oldlib=$1 + if test yes = "$lock_old_archive_extraction"; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test yes = "$lock_old_archive_extraction"; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $debug_cmd + + my_gentop=$1; shift + my_oldlibs=${1+"$@"} + my_oldobjs= + my_xlib= + my_xabs= + my_xdir= + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib=$func_basename_result + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir=$my_gentop/$my_xlib_u + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + func_basename "$darwin_archive" + darwin_base_archive=$func_basename_result + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches; do + func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" + $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" + cd "unfat-$$/$darwin_base_archive-$darwin_arch" + func_extract_an_archive "`pwd`" "$darwin_base_archive" + cd "$darwin_curdir" + $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result=$my_oldobjs +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory where it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + func_quote_arg pretty "$ECHO" + qECHO=$func_quote_arg_result + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=$qECHO + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test yes = "$fast_install"; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + \$ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* declarations of non-ANSI functions */ +#if defined __MINGW32__ +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined __CYGWIN__ +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined other_platform || defined ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined _MSC_VER +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +#elif defined __MINGW32__ +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined __CYGWIN__ +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined other platforms ... */ +#endif + +#if defined PATH_MAX +# define LT_PATHMAX PATH_MAX +#elif defined MAXPATHLEN +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ + defined __OS2__ +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free (stale); stale = 0; } \ +} while (0) + +#if defined LT_DEBUGWRAPPER +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + size_t tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined HAVE_DOS_BASED_FILE_SYSTEM + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined HAVE_DOS_BASED_FILE_SYSTEM + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = (size_t) (q - p); + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (STREQ (str, pat)) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + size_t len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + size_t orig_value_len = strlen (orig_value); + size_t add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + size_t len = strlen (new_value); + while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[--len] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $debug_cmd + + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ + $debug_cmd + + case " $compile_command " in + *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) + suncc_use_cstd_abi=no + ;; + *) + suncc_use_cstd_abi=yes + ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $debug_cmd + + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # what system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll that has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + os2dllname= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=false + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module=$wl-single_module + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test yes != "$build_libtool_libs" \ + && func_fatal_configuration "cannot build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg=$1 + shift + func_quote_arg pretty,unquoted "$arg" + qarg=$func_quote_arg_unquoted_result + func_append libtool_args " $func_quote_arg_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + func_append compile_command " @OUTPUT@" + func_append finalize_command " @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir=$arg + prev= + continue + ;; + dlfiles|dlprefiles) + $preload || { + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=: + } + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test no = "$dlself"; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test dlprefiles = "$prev"; then + dlself=yes + elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test dlfiles = "$prev"; then + func_append dlfiles " $arg" + else + func_append dlprefiles " $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols=$arg + test -f "$arg" \ + || func_fatal_error "symbol file '$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex=$arg + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir=$arg + prev= + continue + ;; + mllvm) + # Clang does not use LLVM to link, so we can simply discard any + # '-mllvm $arg' options when doing the link step. + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append moreargs " $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + if test none != "$pic_object"; then + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + fi + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file '$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + os2dllname) + os2dllname=$arg + prev= + continue + ;; + precious_regex) + precious_files_regex=$arg + prev= + continue + ;; + release) + release=-$arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test rpath = "$prev"; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds=$arg + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xassembler) + func_append compiler_flags " -Xassembler $qarg" + prev= + func_append compile_command " -Xassembler $qarg" + func_append finalize_command " -Xassembler $qarg" + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" + prev= + func_append compile_command " $wl$qarg" + func_append finalize_command " $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg=$arg + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + func_append compile_command " $link_static_flag" + func_append finalize_command " $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "'-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test X-export-symbols = "X$arg"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + func_append compile_command " $arg" + func_append finalize_command " $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between '-L' and '$1'" + else + func_fatal_error "need path for '-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of '$dir'" + dir=$absdir + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test X-lc = "X$arg" || test X-lm = "X$arg"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test X-lc = "X$arg" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*) + # Do not include libc due to us having libc/libc_r. + test X-lc = "X$arg" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test X-lc = "X$arg" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test X-lc = "X$arg" && continue + ;; + esac + elif test X-lc_r = "X$arg"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -mllvm) + prev=mllvm + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + prev=xcompiler + continue + ;; + # Solaris ld rejects as of 11.4. Refer to Oracle bug 22985199. + -pthread) + case $host in + *solaris2*) ;; + *) + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + ;; + esac + continue + ;; + -mt|-mthreads|-kthread|-Kthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + continue + ;; + + -multi_module) + single_module=$wl-multi_module + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "'-no-install' is ignored for $host" + func_warning "assuming '-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -os2dllname) + prev=os2dllname + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_arg pretty "$flag" + func_append arg " $func_quote_arg_result" + func_append compiler_flags " $func_quote_arg_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_arg pretty "$flag" + func_append arg " $wl$func_quote_arg_result" + func_append compiler_flags " $wl$func_quote_arg_result" + func_append linker_flags " $func_quote_arg_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xassembler) + prev=xassembler + continue + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_arg pretty "$arg" + arg=$func_quote_arg_result + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # -fstack-protector* stack protector flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -specs=* GCC specs files + # -stdlib=* select c++ std lib with clang + # -fsanitize=* Clang/GCC memory and address sanitizer + # -fuse-ld=* Linker select flags for GCC + # -Wa,* Pass flags directly to the assembler + # -Werror, -Werror=* Report (specified) warnings as errors + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ + -specs=*|-fsanitize=*|-fuse-ld=*|-Wa,*|-Werror|-Werror=*) + func_quote_arg pretty "$arg" + arg=$func_quote_arg_result + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + -Z*) + if test os2 = "`expr $host : '.*\(os2\)'`"; then + # OS/2 uses -Zxxx to specify OS/2-specific options + compiler_flags="$compiler_flags $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case $arg in + -Zlinker | -Zstack) + prev=xcompiler + ;; + esac + continue + else + # Otherwise treat like 'Some other compiler flag' below + func_quote_arg pretty "$arg" + arg=$func_quote_arg_result + fi + ;; + + # Some other compiler flag. + -* | +*) + func_quote_arg pretty "$arg" + arg=$func_quote_arg_result + ;; + + *.$objext) + # A standard object. + func_append objs " $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + test none = "$pic_object" || { + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + } + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test dlfiles = "$prev"; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test dlprefiles = "$prev"; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_arg pretty "$arg" + arg=$func_quote_arg_result + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the '$prevarg' option requires an argument" + + if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname=$func_basename_result + libobjs_save=$libobjs + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + # Definition is injected by LT_CONFIG during libtool generation. + func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + + func_dirname "$output" "/" "" + output_objdir=$func_dirname_result$objdir + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test lib = "$linkmode"; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append pre_post_deps " $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=false + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test lib,link = "$linkmode,$pass"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs=$tmp_deplibs + fi + + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass"; then + libs=$deplibs + deplibs= + fi + if test prog = "$linkmode"; then + case $pass in + dlopen) libs=$dlfiles ;; + dlpreopen) libs=$dlprefiles ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test lib,dlpreopen = "$linkmode,$pass"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs=$dlprefiles + fi + if test dlopen = "$pass"; then + # Collect dlpreopened libraries + save_deplibs=$deplibs + deplibs= + fi + + for deplib in $libs; do + lib= + found=false + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test lib != "$linkmode" && test prog != "$linkmode"; then + func_warning "'-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test lib = "$linkmode"; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib=$searchdir/lib$name$search_ext + if test -f "$lib"; then + if test .la = "$search_ext"; then + found=: + else + found=false + fi + break 2 + fi + done + done + if $found; then + # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll=$l + done + if test "X$ll" = "X$old_library"; then # only static version available + found=false + func_dirname "$lib" "" "." + ladir=$func_dirname_result + lib=$ladir/$old_library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + else + # deplib doesn't seem to be a libtool library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + ;; # -l + *.ltframework) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test conv = "$pass" && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + if test scan = "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "'-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test link = "$pass"; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=false + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=: + fi + ;; + pass_all) + valid_a_lib=: + ;; + esac + if $valid_a_lib; then + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + else + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + fi + ;; + esac + continue + ;; + prog) + if test link != "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + elif test prog = "$linkmode"; then + if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=: + continue + ;; + esac # case $deplib + + $found || test -f "$lib" \ + || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "'$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir=$func_dirname_result + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass" || + { test prog != "$linkmode" && test lib != "$linkmode"; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test conv = "$pass"; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + # It is a libtool convenience library, so add in its objects. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + elif test prog != "$linkmode" && test lib != "$linkmode"; then + func_fatal_error "'$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test yes = "$prefer_static_libs" || + test built,no = "$prefer_static_libs,$installed"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib=$l + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + + # This library was specified with -dlopen. + if test dlopen = "$pass"; then + test -z "$libdir" \ + && func_fatal_error "cannot -dlopen a convenience library: '$lib'" + if test -z "$dlname" || + test yes != "$dlopen_support" || + test no = "$build_libtool_libs" + then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + func_append dlprefiles " $lib $dependency_libs" + else + func_append newdlfiles " $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of '$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir=$ladir + fi + ;; + esac + func_basename "$lib" + laname=$func_basename_result + + # Find the relevant object directory and library name. + if test yes = "$installed"; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library '$lib' was moved." + dir=$ladir + absdir=$abs_ladir + libdir=$abs_ladir + else + dir=$lt_sysroot$libdir + absdir=$lt_sysroot$libdir + fi + test yes = "$hardcode_automatic" && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir=$ladir + absdir=$abs_ladir + # Remove this search path later + func_append notinst_path " $abs_ladir" + else + dir=$ladir/$objdir + absdir=$abs_ladir/$objdir + # Remove this search path later + func_append notinst_path " $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test dlpreopen = "$pass"; then + if test -z "$libdir" && test prog = "$linkmode"; then + func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" + fi + case $host in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test lib = "$linkmode"; then + deplibs="$dir/$old_library $deplibs" + elif test prog,link = "$linkmode,$pass"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test prog = "$linkmode" && test link != "$pass"; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=false + if test no != "$link_all_deplibs" || test -z "$library_names" || + test no = "$build_libtool_libs"; then + linkalldeplibs=: + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if $linkalldeplibs; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test prog,link = "$linkmode,$pass"; then + if test -n "$library_names" && + { { test no = "$prefer_static_libs" || + test built,yes = "$prefer_static_libs,$installed"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then + # Make sure the rpath contains only unique directories. + case $temp_rpath: in + *"$absdir:"*) ;; + *) func_append temp_rpath "$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if $alldeplibs && + { test pass_all = "$deplibs_check_method" || + { test yes = "$build_libtool_libs" && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test built = "$use_static_libs" && test yes = "$installed"; then + use_static_libs=no + fi + if test -n "$library_names" && + { test no = "$use_static_libs" || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc* | *os2*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test no = "$installed"; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule= + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule=$dlpremoduletest + break + fi + done + if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then + echo + if test prog = "$linkmode"; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test lib = "$linkmode" && + test yes = "$hardcode_into_libs"; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname=$1 + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname=$dlname + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc* | *os2*) + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + esac + eval soname=\"$soname_spec\" + else + soname=$realname + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot=$soname + func_basename "$soroot" + soname=$func_basename_result + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from '$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for '$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test prog = "$linkmode" || test relink != "$opt_mode"; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test no = "$hardcode_direct"; then + add=$dir/$linklib + case $host in + *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; + *-*-sysv4*uw2*) add_dir=-L$dir ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir=-L$dir ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we cannot + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library"; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add=$dir/$old_library + fi + elif test -n "$old_library"; then + add=$dir/$old_library + fi + fi + esac + elif test no = "$hardcode_minus_L"; then + case $host in + *-*-sunos*) add_shlibpath=$dir ;; + esac + add_dir=-L$dir + add=-l$name + elif test no = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + relink) + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$dir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$absdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test yes != "$lib_linked"; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test prog = "$linkmode"; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test yes != "$hardcode_direct" && + test yes != "$hardcode_minus_L" && + test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test prog = "$linkmode" || test relink = "$opt_mode"; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$libdir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$libdir + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add=-l$name + elif test yes = "$hardcode_automatic"; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib"; then + add=$inst_prefix_dir$libdir/$linklib + else + add=$libdir/$linklib + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir=-L$libdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + fi + + if test prog = "$linkmode"; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test prog = "$linkmode"; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test unsupported != "$hardcode_direct"; then + test -n "$old_library" && linklib=$old_library + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test yes = "$build_libtool_libs"; then + # Not a shared library + if test pass_all != "$deplibs_check_method"; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system cannot link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test yes = "$module"; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test lib = "$linkmode"; then + if test -n "$dependency_libs" && + { test yes != "$hardcode_into_libs" || + test yes = "$build_old_libs" || + test yes = "$link_static"; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs=$temp_deplibs + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test no != "$link_all_deplibs"; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path=$deplib ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of '$dir'" + absdir=$dir + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names"; then + for tmp in $deplibrary_names; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl"; then + depdepl=$absdir/$objdir/$depdepl + darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" + func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" + path= + fi + fi + ;; + *) + path=-L$absdir/$objdir + ;; + esac + else + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "'$deplib' seems to be moved" + + path=-L$absdir + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test link = "$pass"; then + if test prog = "$linkmode"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs=$newdependency_libs + if test dlpreopen = "$pass"; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test dlopen != "$pass"; then + test conv = "$pass" || { + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + } + + if test prog,link = "$linkmode,$pass"; then + vars="compile_deplibs finalize_deplibs" + else + vars=deplibs + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + + # Add Sun CC postdeps if required: + test CXX = "$tagname" && { + case $host_os in + linux*) + case `$CC -V 2>&1 | $SED 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + + solaris*) + func_cc_basename "$CC" + case $func_cc_basename_result in + CC* | sunCC*) + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + esac + } + + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i= + ;; + esac + if test -n "$i"; then + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test prog = "$linkmode"; then + dlfiles=$newdlfiles + fi + if test prog = "$linkmode" || test lib = "$linkmode"; then + dlprefiles=$newdlprefiles + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "'-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "'-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs=$output + func_append objs "$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form 'libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test no = "$module" \ + && func_fatal_help "libtool library '$output' must begin with 'lib'" + + if test no != "$need_lib_prefix"; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test pass_all != "$deplibs_check_method"; then + func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + func_append libobjs " $objs" + fi + fi + + test no = "$dlself" \ + || func_warning "'-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test 1 -lt "$#" \ + && func_warning "ignoring multiple '-rpath's for a libtool library" + + install_libdir=$1 + + oldlibs= + if test -z "$rpath"; then + if test yes = "$build_libtool_libs"; then + # Building a libtool convenience library. + # Some compilers have problems with a '.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "'-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs=$IFS; IFS=: + set dummy $vinfo 0 0 0 + shift + IFS=$save_ifs + + test -n "$7" && \ + func_fatal_help "too many parameters to '-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major=$1 + number_minor=$2 + number_revision=$3 + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # that has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|freebsd-elf|linux|midnightbsd-elf|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_revision + ;; + freebsd-aout|qnx|sunos) + current=$number_major + revision=$number_minor + age=0 + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_minor + lt_irix_increment=no + ;; + esac + ;; + no) + current=$1 + revision=$2 + age=$3 + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT '$current' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION '$revision' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE '$age' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE '$age' is greater than the current interface number '$current'" + func_fatal_error "'$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + # On Darwin other compilers + case $CC in + nagfor*) + verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + ;; + *) + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + esac + ;; + + freebsd-aout) + major=.$current + versuffix=.$current.$revision + ;; + + freebsd-elf | midnightbsd-elf) + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + irix | nonstopux) + if test no = "$lt_irix_increment"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring=$verstring_prefix$major.$revision + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test 0 -ne "$loop"; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring_prefix$major.$iface:$verstring + done + + # Before this point, $major must not contain '.'. + major=.$major + versuffix=$major.$revision + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=.$current.$age.$revision + verstring=$current.$age.$revision + + # Add in all the interfaces that we are compatible with. + loop=$age + while test 0 -ne "$loop"; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring:$iface.0 + done + + # Make executables depend on our current version. + func_append verstring ":$current.0" + ;; + + qnx) + major=.$current + versuffix=.$current + ;; + + sco) + major=.$current + versuffix=.$current + ;; + + sunos) + major=.$current + versuffix=.$current.$revision + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 file systems. + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + + *) + func_fatal_configuration "unknown library version type '$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring=0.0 + ;; + esac + if test no = "$need_version"; then + versuffix= + else + versuffix=.0.0 + fi + fi + + # Remove version info from name if versioning should be avoided + if test yes,no = "$avoid_version,$need_version"; then + major= + versuffix= + verstring= + fi + + # Check to see if the archive will have undefined symbols. + if test yes = "$allow_undefined"; then + if test unsupported = "$allow_undefined_flag"; then + if test yes = "$build_old_libs"; then + func_warning "undefined symbols not allowed in $host shared libraries; building static only" + build_libtool_libs=no + else + func_fatal_error "can't build $host shared library unless -no-undefined is specified" + fi + fi + else + # Don't allow undefined symbols. + allow_undefined_flag=$no_undefined_flag + fi + + fi + + func_generate_dlsyms "$libname" "$libname" : + func_append libobjs " $symfileobj" + test " " = "$libobjs" && libobjs= + + if test relink != "$opt_mode"; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) + if test -n "$precious_files_regex"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then + func_append oldlibs " $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles=$dlfiles + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) func_append dlfiles " $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles=$dlprefiles + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test yes = "$build_libtool_libs"; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + func_append deplibs " System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test yes = "$build_libtool_need_lc"; then + func_append deplibs " -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release= + versuffix= + major= + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib=$potent_lib + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | $SED 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; + *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append newdeplibs " $a_deplib" + a_deplib= + ;; + esac + fi + if test -n "$a_deplib"; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib=$potent_lib # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs= + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + for i in $predeps $postdeps; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test none = "$deplibs_check_method"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test yes = "$droppeddeps"; then + if test yes = "$module"; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test no = "$allow_undefined"; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + deplibs=$new_libs + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test yes = "$build_libtool_libs"; then + # Remove $wl instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test yes = "$hardcode_into_libs"; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath=$finalize_rpath + test relink = "$opt_mode" || rpath=$compile_rpath$rpath + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath=$finalize_shlibpath + test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname=$1 + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname=$realname + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib=$output_objdir/$realname + linknames= + for link + do + func_append linknames " $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols=$output_objdir/$libname.uexp + func_append delfiles " $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + func_dll_def_p "$export_symbols" || { + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols=$export_symbols + export_symbols= + always_export_symbols=yes + } + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs=$IFS; IFS='~' + for cmd1 in $cmds; do + IFS=$save_ifs + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test yes = "$try_normal_branch" \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=$output_objdir/$output_la.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS=$save_ifs + if test -n "$export_symbols_regex" && test : != "$skipped_export"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test : != "$skipped_export" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs=$tmp_deplibs + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test yes = "$compiler_needs_object" && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test : != "$skipped_export" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then + output=$output_objdir/$output_la.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then + output=$output_objdir/$output_la.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test yes = "$compiler_needs_object"; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-$k.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test -z "$objlist" || + test "$len" -lt "$max_cmd_len"; then + func_append objlist " $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test 1 -eq "$k"; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-$k.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-$k.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + func_append delfiles " $output" + + else + output= + fi + + ${skipped_export-false} && { + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + } + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs=$IFS; IFS='~' + for cmd in $concat_cmds; do + IFS=$save_ifs + $opt_quiet || { + func_quote_arg expand,pretty "$cmd" + eval "func_echo $func_quote_arg_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + ${skipped_export-false} && { + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + } + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs=$IFS; IFS='~' + for cmd in $cmds; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + $opt_quiet || { + func_quote_arg expand,pretty "$cmd" + eval "func_echo $func_quote_arg_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test yes = "$module" || test yes = "$export_dynamic"; then + # On all known operating systems, these are identical. + dlname=$soname + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "'-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object '$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj=$output + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # if reload_cmds runs $LD directly, get rid of -Wl from + # whole_archive_flag_spec and hope we can get by with turning comma + # into space. + case $reload_cmds in + *\$LD[\ \$]*) wl= ;; + esac + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags + else + gentop=$output_objdir/${obj}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test yes = "$build_libtool_libs" || libobjs=$non_pic_objects + + # Create the old-style object. + reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs + + output=$obj + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + test yes = "$build_libtool_libs" || { + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + } + + if test -n "$pic_flag" || test default != "$pic_mode"; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output=$libobj + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "'-release' is ignored for programs" + + $preload \ + && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ + && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test CXX = "$tagname"; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " $wl-bind_at_load" + func_append finalize_command " $wl-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs=$new_libs + + + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath=$rpath + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append finalize_perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath=$rpath + + if test -n "$libobjs" && test yes = "$build_old_libs"; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" false + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=: + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=false + ;; + *cygwin* | *mingw* ) + test yes = "$build_libtool_libs" || wrappers_required=false + ;; + *) + if test no = "$need_relink" || test yes != "$build_libtool_libs"; then + wrappers_required=false + fi + ;; + esac + $wrappers_required || { + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command=$compile_command$compile_rpath + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.$objext"; then + func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' + fi + + exit $exit_status + } + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test yes = "$no_install"; then + # We don't need to create a wrapper script. + link_command=$compile_var$compile_command$compile_rpath + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + case $hardcode_action,$fast_install in + relink,*) + # Fast installation is not supported + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "'$output' will be relinked during installation" + ;; + *,yes) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + ;; + *,no) + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + ;; + *,needless) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command= + ;; + esac + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_arg pretty "$var_value" + relink_command="$var=$func_quote_arg_result; export $var; $relink_command" + fi + done + func_quote eval cd "`pwd`" + func_quote_arg pretty,unquoted "($func_quote_result; $relink_command)" + relink_command=$func_quote_arg_unquoted_result + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource=$output_path/$objdir/lt-$output_name.c + cwrapper=$output_path/$output_name.exe + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host"; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + case $build_libtool_libs in + convenience) + oldobjs="$libobjs_save $symfileobj" + addlibs=$convenience + build_libtool_libs=no + ;; + module) + oldobjs=$libobjs_save + addlibs=$old_convenience + build_libtool_libs=no + ;; + *) + oldobjs="$old_deplibs $non_pic_objects" + $preload && test -f "$symfileobj" \ + && func_append oldobjs " $symfileobj" + addlibs=$old_convenience + ;; + esac + + if test -n "$addlibs"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append oldobjs " $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase=$func_basename_result + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + func_append objlist " $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj"; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test -z "$oldobjs"; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test yes = "$build_old_libs" && old_library=$libname.$libext + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_arg pretty,unquoted "$var_value" + relink_command="$var=$func_quote_arg_unquoted_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + func_quote eval cd "`pwd`" + relink_command="($func_quote_result; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + func_quote_arg pretty,unquoted "$relink_command" + relink_command=$func_quote_arg_unquoted_result + if test yes = "$hardcode_automatic"; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test yes = "$installed"; then + if test -z "$install_libdir"; then + break + fi + output=$output_objdir/${outputname}i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name=$func_basename_result + func_resolve_sysroot "$deplib" + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; + esac + done + dependency_libs=$newdependency_libs + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append newdlfiles " $lib" ;; + esac + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles=$newdlprefiles + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlfiles " $abs" + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlprefiles " $abs" + done + dlprefiles=$newdlprefiles + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test -n "$bindir"; then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result/$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test no,yes = "$installed,$need_relink"; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +if test link = "$opt_mode" || test relink = "$opt_mode"; then + func_mode_link ${1+"$@"} +fi + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $debug_cmd + + RM=$nonopt + files= + rmforce=false + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + for arg + do + case $arg in + -f) func_append RM " $arg"; rmforce=: ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir=$func_dirname_result + if test . = "$dir"; then + odir=$objdir + else + odir=$dir/$objdir + fi + func_basename "$file" + name=$func_basename_result + test uninstall = "$opt_mode" && odir=$dir + + # Remember odir for removal later, being careful to avoid duplicates + if test clean = "$opt_mode"; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif $rmforce; then + continue + fi + + rmfiles=$file + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case $opt_mode in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && test none != "$pic_object"; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && test none != "$non_pic_object"; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test clean = "$opt_mode"; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + func_append rmfiles " $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + func_append rmfiles " $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + func_append rmfiles " $odir/$name $odir/${name}S.$objext" + if test yes = "$fast_install" && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name"; then + func_append rmfiles " $odir/lt-$noexename.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the $objdir's in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then + func_mode_uninstall ${1+"$@"} +fi + +test -z "$opt_mode" && { + help=$generic_help + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode '$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# where we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: + +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# The linker used to build libraries. +LD="/usr/bin/ld -m elf_x86_64" + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" + +# Commands used to build an old-style archive. +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" + +# A language specific compiler. +CC="g++" + +# Is the compiler the GNU compiler? +with_gcc=yes + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin" + +# Additional compiler flags for building library objects. +pic_flag=" -fPIC -DPIC" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Compiler flag to prevent dynamic linking. +link_static_flag="-static" + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=no + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="\$wl--export-dynamic" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="\$wl--whole-archive\$convenience \$wl--no-whole-archive" + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object="no" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build a shared archive. +archive_cmds="\$CC \$pic_flag -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \$wl-soname \$wl\$soname -o \$lib" +archive_expsym_cmds="\$CC \$pic_flag -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \$wl-soname \$wl\$soname \$wl-retain-symbols-file \$wl\$export_symbols -o \$lib" + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds="" +module_expsym_cmds="" + +# Whether we are building with GNU ld or not. +with_gnu_ld="yes" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="" + +# Flag that enforces no undefined symbols. +no_undefined_flag="" + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist +hardcode_libdir_flag_spec="\$wl-rpath \$wl\$libdir" + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator="" + +# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=no + +# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting $shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=no + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=no + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=unsupported + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=no + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=no + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=unknown + +# Set to "yes" if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" + +# Symbols that must always be exported. +include_expsyms="" + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds="" + +# Commands necessary for finishing linking programs. +postlink_cmds="" + +# Specify filename containing input files. +file_list_spec="" + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs="/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1 /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib /lib/../lib /usr/lib/../lib /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../.." + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects="/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o" +postdep_objects="/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/crtn.o" +predeps="" +postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s" + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path="-L/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../.." + +# ### END LIBTOOL TAG CONFIG: CXX +/* + * php-caca Php binding for Libcaca + * Copyright (c) 2008 Vion Nicolas + * + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#ifndef PHP_CACA_H +#define PHP_CACA_H + +#include + +#define PHP_CACA_VERSION "0.0" +#define PHP_CACA_EXTNAME "caca" + +#define PHP_CACA_CANVAS_RES_NAME "caca_canvas" +#define PHP_CACA_DITHER_RES_NAME "caca_dither" +#define PHP_CACA_FONT_RES_NAME "caca_font" +#define PHP_CACA_FILE_RES_NAME "caca_file" +#define PHP_CACA_DISPLAY_RES_NAME "caca_display" +#define PHP_CACA_EVENT_RES_NAME "caca_event" + +int le_caca_canvas; +int le_caca_dither; +int le_caca_font; +int le_caca_file; +int le_caca_display; +int le_caca_event; + +PHP_MINIT_FUNCTION(caca); +PHP_MINFO_FUNCTION(caca); + +PHP_FUNCTION(caca_create_canvas); +PHP_FUNCTION(caca_set_canvas_size); +PHP_FUNCTION(caca_get_canvas_width); +PHP_FUNCTION(caca_get_canvas_height); +PHP_FUNCTION(caca_get_canvas_chars); +PHP_FUNCTION(caca_get_canvas_attrs); +PHP_FUNCTION(caca_rand); +PHP_FUNCTION(caca_get_version); +PHP_FUNCTION(caca_gotoxy); +PHP_FUNCTION(caca_wherex); +PHP_FUNCTION(caca_wherey); +PHP_FUNCTION(caca_put_char); +PHP_FUNCTION(caca_get_char); +PHP_FUNCTION(caca_put_str); +PHP_FUNCTION(caca_clear_canvas); +PHP_FUNCTION(caca_set_canvas_handle); +PHP_FUNCTION(caca_get_canvas_handle_x); +PHP_FUNCTION(caca_get_canvas_handle_y); +PHP_FUNCTION(caca_blit); +PHP_FUNCTION(caca_set_canvas_boundaries); +PHP_FUNCTION(caca_invert); +PHP_FUNCTION(caca_flip); +PHP_FUNCTION(caca_flop); +PHP_FUNCTION(caca_rotate_180); +PHP_FUNCTION(caca_rotate_left); +PHP_FUNCTION(caca_rotate_right); +PHP_FUNCTION(caca_stretch_left); +PHP_FUNCTION(caca_stretch_right); +PHP_FUNCTION(caca_get_attr); +PHP_FUNCTION(caca_set_attr); +PHP_FUNCTION(caca_put_attr); +PHP_FUNCTION(caca_set_color_ansi); +PHP_FUNCTION(caca_set_color_argb); +PHP_FUNCTION(caca_attr_to_ansi); +PHP_FUNCTION(caca_attr_to_ansi_fg); +PHP_FUNCTION(caca_attr_to_ansi_bg); +PHP_FUNCTION(caca_attr_to_rgb12_fg); +PHP_FUNCTION(caca_attr_to_rgb12_bg); +PHP_FUNCTION(caca_attr_to_argb64); +PHP_FUNCTION(caca_utf8_to_utf32); +PHP_FUNCTION(caca_utf32_to_utf8); +PHP_FUNCTION(caca_utf32_to_cp437); +PHP_FUNCTION(caca_cp437_to_utf32); +PHP_FUNCTION(caca_utf32_to_ascii); +PHP_FUNCTION(caca_utf32_is_fullwidth); +PHP_FUNCTION(caca_draw_line); +PHP_FUNCTION(caca_draw_polyline); +PHP_FUNCTION(caca_draw_thin_line); +PHP_FUNCTION(caca_draw_thin_polyline); +PHP_FUNCTION(caca_draw_circle); +PHP_FUNCTION(caca_draw_ellipse); +PHP_FUNCTION(caca_draw_thin_ellipse); +PHP_FUNCTION(caca_fill_ellipse); +PHP_FUNCTION(caca_draw_box); +PHP_FUNCTION(caca_draw_thin_box); +PHP_FUNCTION(caca_draw_cp437_box); +PHP_FUNCTION(caca_fill_box); +PHP_FUNCTION(caca_draw_triangle); +PHP_FUNCTION(caca_draw_thin_triangle); +PHP_FUNCTION(caca_fill_triangle); +PHP_FUNCTION(caca_get_frame_count); +PHP_FUNCTION(caca_set_frame); +PHP_FUNCTION(caca_set_frame_name); +PHP_FUNCTION(caca_create_frame); +PHP_FUNCTION(caca_free_frame); +PHP_FUNCTION(caca_create_dither); +PHP_FUNCTION(caca_set_dither_palette); +PHP_FUNCTION(caca_set_dither_brightness); +PHP_FUNCTION(caca_get_dither_brightness); +PHP_FUNCTION(caca_set_dither_gamma); +PHP_FUNCTION(caca_get_dither_gamma); +PHP_FUNCTION(caca_set_dither_contrast); +PHP_FUNCTION(caca_get_dither_contrast); +PHP_FUNCTION(caca_set_dither_antialias); +PHP_FUNCTION(caca_get_dither_antialias_list); +PHP_FUNCTION(caca_get_dither_antialias); +PHP_FUNCTION(caca_set_dither_color); +PHP_FUNCTION(caca_get_dither_color_list); +PHP_FUNCTION(caca_get_dither_color); +PHP_FUNCTION(caca_set_dither_charset); +PHP_FUNCTION(caca_get_dither_charset_list); +PHP_FUNCTION(caca_get_dither_charset); +PHP_FUNCTION(caca_set_dither_algorithm); +PHP_FUNCTION(caca_get_dither_algorithm_list); +PHP_FUNCTION(caca_get_dither_algorithm); +PHP_FUNCTION(caca_dither_bitmap); +PHP_FUNCTION(caca_load_font); +PHP_FUNCTION(caca_load_builtin_font); +PHP_FUNCTION(caca_get_font_list); +PHP_FUNCTION(caca_get_font_width); +PHP_FUNCTION(caca_get_font_height); +PHP_FUNCTION(caca_get_font_blocks); +PHP_FUNCTION(caca_render_canvas); +PHP_FUNCTION(caca_canvas_set_figfont); +PHP_FUNCTION(caca_put_figchar); +PHP_FUNCTION(caca_flush_figlet); +PHP_FUNCTION(caca_file_open); +PHP_FUNCTION(caca_file_close); +PHP_FUNCTION(caca_file_tell); +PHP_FUNCTION(caca_file_read); +PHP_FUNCTION(caca_file_write); +PHP_FUNCTION(caca_file_gets); +PHP_FUNCTION(caca_file_eof); +PHP_FUNCTION(caca_import_string); +PHP_FUNCTION(caca_import_file); +PHP_FUNCTION(caca_get_import_list); +PHP_FUNCTION(caca_export_string); +PHP_FUNCTION(caca_get_export_list); +PHP_FUNCTION(caca_create_display); +PHP_FUNCTION(caca_create_display_with_driver); +PHP_FUNCTION(caca_get_display_driver_list); +PHP_FUNCTION(caca_get_display_driver); +PHP_FUNCTION(caca_set_display_driver); +PHP_FUNCTION(caca_get_canvas); +PHP_FUNCTION(caca_refresh_display); +PHP_FUNCTION(caca_set_display_time); +PHP_FUNCTION(caca_get_display_time); +PHP_FUNCTION(caca_get_display_width); +PHP_FUNCTION(caca_get_display_height); +PHP_FUNCTION(caca_set_display_title); +PHP_FUNCTION(caca_set_mouse); +PHP_FUNCTION(caca_set_cursor); +PHP_FUNCTION(caca_get_event); +PHP_FUNCTION(caca_get_mouse_x); +PHP_FUNCTION(caca_get_mouse_y); +PHP_FUNCTION(caca_get_event_type); +PHP_FUNCTION(caca_get_event_key_ch); +PHP_FUNCTION(caca_get_event_mouse_button); +PHP_FUNCTION(caca_get_event_mouse_x); +PHP_FUNCTION(caca_get_event_mouse_y); +PHP_FUNCTION(caca_get_event_resize_width); +PHP_FUNCTION(caca_get_event_resize_height); + +extern zend_module_entry caca_module_entry; +#define phpext_caca_ptr &caca_module_entry + +#endif + + * + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +class Libcaca +{ + static function Rand($min, $max) + { + return caca_rand($min, $max); + } + + static function getVersion() + { + return caca_get_version(); + } +} + +class AnsiColor +{ + const BLACK = CACA_BLACK; + const BLUE = CACA_BLUE; + const GREEN = CACA_GREEN; + const CYAN = CACA_CYAN; + const RED = CACA_RED; + const MAGENTA = CACA_MAGENTA; + const BROWN = CACA_BROWN; + const LIGHTGRAY = CACA_LIGHTGRAY; + const DARKGRAY = CACA_DARKGRAY; + const LIGHTBLUE = CACA_LIGHTBLUE; + const LIGHTGREEN = CACA_LIGHTGREEN; + const LIGHTCYAN = CACA_LIGHTCYAN; + const LIGHTRED = CACA_LIGHTRED; + const LIGHTMAGENTA = CACA_LIGHTMAGENTA; + const YELLOW = CACA_YELLOW; + const WHITE = CACA_WHITE; + /* NOTE: We can't call this one DEFAULT because that's a reserved + * token in PHP. */ + const DEFAULTCOLOR = CACA_DEFAULT; + const TRANSPARENT = CACA_TRANSPARENT; +} + +class Canvas { + private $cv; + + function importFile($path, $codec) { + return caca_import_file($this->cv, $path, $codec); + } + + function importString($str, $codec) { + return caca_import_string($this->cv, $str, $codec); + } + + function exportString($codec) { + return caca_export_string($this->cv, $codec); + } + + function freeFrame($id) { + return caca_free_frame($this->cv, $id); + } + + function frameCount() { + return caca_get_frame_count($this->cv); + } + + function createFrame($id) { + return caca_create_frame($this->cv, $id); + } + + function setFrameName($name) { + return caca_set_frame_name($this->cv, $name); + } + + function setFrame($id) { + return caca_set_frame($this->cv, $id); + } + + function putFigchar($char) { + return caca_put_figchar($this->cv, $char); + } + + function setFigfont($path) { + return caca_canvas_set_figfont($this->cv, $path); + } + + function putAttr($attr) { + return caca_put_attr($this->cv, $attr); + } + + function stretchRight() { + return caca_stretch_right($this->cv); + } + + function stretchLeft() { + return caca_stretch_left($this->cv); + } + + function setBoundaries($width, $height) { + return caca_set_canvas_boundaries($this->cv, $width, $height); + } + + function setHandle($x, $y) { + return caca_set_canvas_handle($this->cv, $x, $y); + } + + function getHandleX() { + return caca_get_canvas_handle_x($this->cv); + } + + function getHandleY() { + return caca_get_canvas_handle_y($this->cv); + } + + function whereX() { + return caca_wherex($this->cv); + } + + function whereY() { + return caca_wherey($this->cv); + } + + function getChars() { + return caca_get_canvas_chars($this->cv); + } + + function getAttrs() { + return caca_get_canvas_attrs($this->cv); + } + + function setSize($width, $height) { + return caca_set_canvas_size($this->cv, $width, $height); + } + + function getWidth() { + return caca_get_canvas_width($this->cv); + } + + function getHeight() { + return caca_get_canvas_height($this->cv); + } + + function getAttr($x, $y) { + return caca_get_attr($this->cv, $x, $y); + } + + function setAttr($attr) { + return caca_set_attr($this->cv, $x, $y, $attr); + } + + function setColorANSI($foreground, $background) { + return caca_set_color_ansi($this->cv, $foreground, $background); + } + + function setColorARGB($foreground, $background) { + return caca_set_color_argb($this->cv, $foreground, $background); + } + + function putChar($x, $y, $c) { + return caca_put_char($this->cv, $x, $y, $c); + } + + function getChar($x, $y) { + return caca_get_char($this->cv, $x, $y); + } + + function putStr($x, $y, $str) { + return caca_put_str($this->cv, $x, $y, $str); + } + + function Clear() { + return caca_clear_canvas($this->cv); + } + + function Blit($x, $y, $canvas, $mask = NULL) { + if($mask) + return caca_blit($this->cv, $x, $y, $canvas->get_resource(), $mask->get_resource()); + return caca_blit($this->cv, $x, $y, $canvas->get_resource()); + } + + function Invert() { + return caca_invert($this->cv); + } + + function Flip() { + return caca_flip($this->cv); + } + + function Flop() { + return caca_flop($this->cv); + } + + function Rotate180() { + return caca_rotate_180($this->cv); + } + + function RotateLeft() { + return caca_rotate_left($this->cv); + } + + function RotateRight() { + return caca_rotate_right($this->cv); + } + + function drawLine($x1, $y1, $x2, $y2, $char) { + return caca_draw_line($this->cv, $x1, $y1, $x2, $y2, $char); + } + + function drawPolyline($points, $char) { + return caca_draw_polyline($this->cv, $points, $char); + } + + function drawThinLine($x1, $y1, $x2, $y2) { + return caca_draw_thin_line($this->cv, $x1, $y1, $x2, $y2); + } + + function drawThinPolyline($points) { + return caca_draw_thin_polyline($this->cv, $points); + } + + function drawCircle($x, $y, $radius, $char) { + return caca_draw_circle($this->cv, $x, $y, $radius, $char); + } + + function drawEllipse($x1, $y1, $x2, $y2, $char) { + return caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); + } + + function drawThinEllipse($x1, $y1, $x2, $y2) { + return caca_draw_thin_ellipse($this->cv, $x1, $y1, $x2, $y2); + } + + function fillEllipse($x1, $y1, $x2, $y2, $char) { + return caca_fill_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); + } + + function drawBox($x1, $y1, $x2, $y2, $char) { + return caca_draw_box($this->cv, $x1, $y1, $x2, $y2, $char); + } + + function drawThinBox($x1, $y1, $x2, $y2) { + return caca_draw_thin_box($this->cv, $x1, $y1, $x2, $y2); + } + + function drawCP437Box($x1, $y1, $x2, $y2) { + return caca_draw_cp437_box($this->cv, $x1, $y1, $x2, $y2); + } + + function fillBox($x1, $y1, $x2, $y2, $char) { + return caca_fill_box($this->cv, $x1, $y1, $x2, $y2, $char); + } + + function drawTriangle($x1, $y1, $x2, $y2, $x3, $y3, $char) { + return caca_draw_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char); + } + + function drawThinTriangle($x1, $y1, $x2, $y2, $x3, $y3) { + return caca_draw_thin_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3); + } + + function fillTriangle($x1, $y1, $x2, $y2, $x3, $y3, $char) { + return caca_fill_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char); + } + + function __construct($width = 0, $height = 0) { + $this->cv = caca_create_canvas($width, $height); + } + + function get_resource() { + return $this->cv; + } +} + +class EventType +{ + const NONE = CACA_EVENT_NONE; + + const KEY_PRESS = CACA_EVENT_KEY_PRESS; + const KEY_RELEASE = CACA_EVENT_KEY_RELEASE; + const MOUSE_PRESS = CACA_EVENT_MOUSE_PRESS; + const MOUSE_RELEASE = CACA_EVENT_MOUSE_RELEASE; + const MOUSE_MOTION = CACA_EVENT_MOUSE_MOTION; + const RESIZE = CACA_EVENT_RESIZE; + const QUIT = CACA_EVENT_QUIT; + + const ANY = CACA_EVENT_ANY; +} + +class EventKey +{ + const UNKNOWN = CACA_KEY_UNKNOWN; + + const CTRL_A = CACA_KEY_CTRL_A; + const CTRL_B = CACA_KEY_CTRL_B; + const CTRL_C = CACA_KEY_CTRL_C; + const CTRL_D = CACA_KEY_CTRL_D; + const CTRL_E = CACA_KEY_CTRL_E; + const CTRL_F = CACA_KEY_CTRL_F; + const CTRL_G = CACA_KEY_CTRL_G; + const BACKSPACE = CACA_KEY_BACKSPACE; + const TAB = CACA_KEY_TAB; + const CTRL_J = CACA_KEY_CTRL_J; + const CTRL_K = CACA_KEY_CTRL_K; + const CTRL_L = CACA_KEY_CTRL_L; + /* NOTE: We can't call this one RETURN because that's a + * reserved token in PHP */ + const RETURN_KEY = CACA_KEY_RETURN; + const CTRL_N = CACA_KEY_CTRL_N; + const CTRL_O = CACA_KEY_CTRL_O; + const CTRL_P = CACA_KEY_CTRL_P; + const CTRL_Q = CACA_KEY_CTRL_Q; + const CTRL_R = CACA_KEY_CTRL_R; + const PAUSE = CACA_KEY_PAUSE; + const CTRL_T = CACA_KEY_CTRL_T; + const CTRL_U = CACA_KEY_CTRL_U; + const CTRL_V = CACA_KEY_CTRL_V; + const CTRL_W = CACA_KEY_CTRL_W; + const CTRL_X = CACA_KEY_CTRL_X; + const CTRL_Y = CACA_KEY_CTRL_Y; + const CTRL_Z = CACA_KEY_CTRL_Z; + const ESCAPE = CACA_KEY_ESCAPE; + const DELETE = CACA_KEY_DELETE; + + const UP = CACA_KEY_UP; + const DOWN = CACA_KEY_DOWN; + const LEFT = CACA_KEY_LEFT; + const RIGHT = CACA_KEY_RIGHT; + + const INSERT = CACA_KEY_INSERT; + const HOME = CACA_KEY_HOME; + const END = CACA_KEY_END; + const PAGEUP = CACA_KEY_PAGEUP; + const PAGEDOWN = CACA_KEY_PAGEDOWN; + + const F1 = CACA_KEY_F1; + const F2 = CACA_KEY_F2; + const F3 = CACA_KEY_F3; + const F4 = CACA_KEY_F4; + const F5 = CACA_KEY_F5; + const F6 = CACA_KEY_F6; + const F7 = CACA_KEY_F7; + const F8 = CACA_KEY_F8; + const F9 = CACA_KEY_F9; + const F10 = CACA_KEY_F10; + const F11 = CACA_KEY_F11; + const F12 = CACA_KEY_F12; + const F13 = CACA_KEY_F13; + const F14 = CACA_KEY_F14; + const F15 = CACA_KEY_F15; +} + +class Event { + private $ev; + + function getType() { + return caca_get_event_type($this->ev); + } + + function getKeyCh() { + return caca_get_event_key_ch($this->ev); + } + + function getMouseX() { + return caca_get_event_mouse_x($this->ev); + } + + function getResizeWidth() { + return caca_get_event_resize_width($this->ev); + } + + function getResizeHeight() { + return caca_get_event_resize_height($this->ev); + } + + function __construct($_ev) { + $this->ev = $_ev; + } + + function get_resource() { + return $this->ev; + } +} + +class Display { + private $dp; + + function setCursor($visible) { + return caca_set_cursor($this->dp, $visible); + } + + function refresh() { + return caca_refresh_display($this->dp); + } + + function getDriver() { + return caca_get_display_driver($this->dp); + } + + function setDriver($name) { + return caca_set_display_driver($this->dp, $name); + } + + function setDisplayTime($time) { + return caca_set_display_time($this->dp, $time); + } + + function getDisplayTime() { + return caca_get_display_time($this->dp); + } + + function getWidth() { + return caca_get_display_width($this->dp); + } + + function getHeight() { + return caca_get_display_height($this->dp); + } + + function setTitle($title) { + return caca_set_display_title($this->dp, $title); + } + + function gotoXY($x, $y) { + return caca_gotoxy($this->dp, $x, $y); + } + + function getMouseX() { + return caca_get_mouse_x($this->dp); + } + + function getMouseY() { + return caca_get_mouse_y($this->dp); + } + + function setMouse($state) { + return caca_set_mouse($this->dp, $state); + } + + function getEvent($t, $timeout = 0) { + $ev = caca_get_event($this->dp, $t, $timeout); + if(! $ev) { + return NULL; + } + return new Event($ev); + } + + function __construct($canvas, $driver = NULL) { + if($driver) + $this->dp = caca_create_display_with_driver($canvas->get_resource(), $driver); + else + $this->dp = caca_create_display($canvas->get_resource()); + } + + function get_resource() { + return $this->dp; + } +} + +class Dither { + private $dt; + private $img; + + function setPalette($colors) { + return caca_set_dither_palette($this->dt, $colors); + } + + function setBrightness($value) { + return caca_set_dither_brightness($this->dt, $value); + } + + function getBrightness() { + return caca_get_dither_brightness($this->dt); + } + + function setGamme($value) { + return caca_set_dither_gamma($this->dt, $value); + } + + function getGamma() { + return caca_get_dither_gamma($this->dt); + } + + function setContrast($value) { + return caca_set_dither_contrast($this->dt, $value); + } + + function getContrast() { + return caca_get_dither_contrast($this->dt); + } + + function setAntialias($value) { + return caca_set_dither_antialias($this->dt, $value); + } + + function getAntialiasList() { + return caca_get_dither_antialias_list($this->dt); + } + + function getAntialias() { + return caca_get_dither_antialias($this->dt); + } + + function setColor($color) { + return caca_set_dither_color($this->dt, $color); + } + + function getColorList() { + return caca_get_dither_color_list($this->dt); + } + + function getColor() { + return caca_get_dither_color($this->dt); + } + + function setCharset($value) { + return caca_set_dither_charset($this->dt, $value); + } + + function getCharsetList() { + return caca_get_dither_charset_list($this->dt); + } + + function getCharset() { + return caca_get_dither_charset($this->dt); + } + + function setAlgorithm($name) { + return caca_set_dither_algorithm($this->dt, $name); + } + + function getAlgorithmList() { + return caca_get_dither_algorithm_list($this->dt); + } + + function getAlgorithm() { + return caca_get_dither_algorithm($this->dt); + } + + function bitmap($canvas, $x, $y, $width, $height, $load_palette = true) { + return caca_dither_bitmap($canvas->get_resource(), $x, $y, $width, $height, $this->dt, $this->img, $load_palette); + } + + function __construct($image) { + $this->dt = caca_create_dither($image); + $this->img = $image; + } +} + +class Font { + private $f; + + function getWidth() { + return caca_get_font_width($this->f); + } + + function getHeight() { + return caca_get_font_height($this->f); + } + + function getBlocks() { + return caca_get_font_blocks($this->f); + } + + function Render($cv, $image) { + return caca_render_canvas($cv->get_resource(), $this->f, $image); + } + + static function getList() { + return caca_get_font_list(); + } + + function __construct($name) { + $this->f = caca_load_builtin_font($name); + } +} +PNG + + IHDR>asRGBbKGD pHYs::etIME ěj IDATxw\u:e-MPBłGۃ#>t"O)HޛPlnv7wfgv)?朓3gg6Qi)g}mj9PUAEv)bmFҗ뙜@$DQ$NஅA!"K-Î8_uzH!ޏDI\r%|st:, x~|s.Ibߦ&b_v_җ/Nq\~({ikh IBQ @%IbǶm|EUeߦ&͝ @LbȒĒK8 (,p?Kz9͍Aps$ Im@u|^/>4[ ZiI|_vlgū֡: T9zr "$1f{;݃ēIܲLuM _9S$jz/s׿I*$V.= B~? BEܲL*.ƢQt]rqʕ\xŬ<`,o`:i(<\~ENLOӸd."G qP5Hvz%~>sWJssgWphh??4]GuA NxX4w.ΛgF0odYFEld,!(x\.rEO= 0=|T*k^|q78TM( +XkxǙo]ʢ"PK26`0(JQm't1#ϺE("]3z͒FYnvn5̟;AH+ +u,mj쭐c[oy&ζٟ |k+S6o?߼Ҍ *wIc#$*Y=^=~;>WQUTU-Bm+KP94%%J=|RJ + +Hۄ/9Wm{sP=77?gxGjَ{%rJaK#6w:}MN8@[ w-L!c |V 0 L":*XlI%[yfP` "F~C` AFs +ljYӴ6gn{gH;?/y?41(Xq@BWYvS,^4"$ p}Jb}HH,hvZ6Sj9n](4x+vjG4a>IiAEҪʣ<9g %cM0 *A`swwV!E 6#s,+c>6*UU +[Ȩ:MUACQU^~%/fU1`` +uop9gm9Pv,Aw>ΥsѵZXMPϢ|hy$}.l|۶q</`^GG>0oi߾h{< $IҪ)EGů,60Ю]\F 1MCE&xd:MeQpT-t35=M熛os4MWf4]'LMOg4,TSCqAA^ boO%~F9;I|,fŦymp2?EH$[5pU on&U%S +QVXHIAU/Xޑ$A`ޜ9?DQ34A.8Z,M9ۓGfH,F[WȢf46HF&&E(rs˨j~_`+pUW#KeԔRQTex2)`UU&6=㡺K"ʟ4 ansBFQQ5 {{r[Z,@,TMsʫSOqUtI磮,'ةu>щ ^ٰr<~?i&9pbHRWyow(T`pa&H,$D"B׳*uE T4-l!Nsgp54<4_sPYR5T E {E:>яR^^?02cY_0|C$S)FGIBC!bY^YemڿD:M<`<eplq|^/%%4TSi%'aeR&)M]]L'qt-2 +[Odddp0Ȳy( \ Ap2<4y$?z~?Tt*޼ϜpB^m^?@륳HLlr:]d!شd$ib8ICt:#TX"A,>(>䣈OXAYy) F$I#$SOGI8ݛvÓkײʕpn6nߟy8bHә̠HHR$R)"c((Xx*Kp2@pR^oSPU)wf d:U\شq#h\J%ݳ7_kkϦ!RX555,_N^ 6==>|K\xHR|mhyeHISh%05鴵cӸ].n7^,#KR6d[4`d눺NmEƶm|erQG4@* UU,)E {L w>+Bii)xt:M*AoΗO>(7u#NR)K/e{k+N;ͪ1͈n"6gg?]y礯1W7A[w7sjjhݸޢumZАWg1p6L'( +U c8)EaSw7?xAש,)aK/ 4.|A&9={miF`ANA.۟3Կ!D*5-\\_*~;W|{#:5dڵB!jj2gl,`tI`w4]MCdnw^CM Fh6hH ݡt,0Ϲ$]]$ikkI) +fV? o&_r snLa+i$S;oN+tv eoNAf'{`#eL 2V1TP#K: U}GPwE9m@0㵢 i񰸱U( f4A$DgNj==\re{5rV"RPSVƾQQ\5N+qCL}5&yʟrgNuOm2g(W^ 9~_h@E6A<χƪ*:ɼ&?:.Bbz+?I+ +sXDrnǜ}YdYlP.{#D,[;r0͆x͡jݺA6FGs0yG캎K98Ρ! +~ZI+J<4 +A EU~T4M?^{{W\%Λt﶑# fFG5z2{!s`oVYյR\PU[eYеsؚFv D{N +9o% ZB.I Zjj,8m`jKq򺝛wIui-_GԔ2ok6 gG륣7Y%{=An喽#SrܲU$jCSQ\U6`2#NS_YWYAhO@(olۖcЌ '&0:qr8k;-ל 3޷~㵚 턐,Il۵nn7G,[ߨ1?gO墼YF-bLkݡҺ~ܹZ] :;mXޞe0¶.v72n/-DNU+av4g͆ 956iG($q,s β)/*iF͵,ilv[5}@O7xfUeNY֐&͟mhߵ $tD2e&t].Dؽo )U{Xݳ6~l1ec%9=Nj6KcLL7RN6GȒoxuu,jh (3t*T];q׾Fc<o_z)SӻUҦݡ ]̦NŜr*+ 9͌LLaǎ ^ޛm݋vIU-x1tz=Og(踩yk"g¸s LḒpsUe9 _WQFCFQv30ϣO;tL"7IiJK) ۋi]GA#ejn,q,sT!/ Ukc6,p~i+2PU\FZ뭰ڮ+]pvkd~]s]}}HGw7cCCȯni4VUe׍(LV ONf#q#C=0S XE#VS$1e۷iRB[jg)l&ͫlp4UwhJ^ea-%n.3<13<9b,JJٓ@qY&&!PH!Gi6̃`)I "(cDq\Ls]UṶ&L*̮$Vc7A +vPE<եLtwK/! X_\RPA˴Wۜ(3qFE^/DD"A,HBqIB@V5/l] >a69~9MUgtj2WLm`s>%3bj6h<ED!ƌLN2Ÿ&L2Q5OcUԔRVXyQ؅ }}4TUe?&8,P5'(lX-[ mNi8fsYnw@M(v2AHV[SVFUi)%%A攗N3soôi[wڅP9MRs DQ`DO Z,Zt:UƊrIw젵Ip͋+#h6)STD$ŋeYz~*KKq7xv:s93@ l8SQUF'&DcdrH,xBcӐE%00%)CYr=CC].\4~AEPic4\Vf +7nDu|n7!7n}j莦+ykn䊪 L[F-hxc_>W<*nO rV(ܶz5O])nU +Ά2>.Ż Y9\)D$!". eYjӏpf;].q-ZF^޸@--`%.SCa.PAr}}=gٿ&$IbΝG{qxͯo'{?y'{lY~gdϗx*qV cxcݮMhJ*BͨܲI2QIN?#K^`FKo nތ̯eyV;W[K{'v K.ϒk yUUymV8'tRvUOWmNi~v-nTgg섍鹈'ggvj,u=er}m"pf9=.od,}A4FAt:CO{yl76Xuw?R/qEAgxHJ&|MX>׿_ |,o?ikkCvX9s"\—%Hv2Q~{M&8$^(\yV8%TSg7 oG`c̎i#-"y@g@ -isvvvhke܂~SHK† hhh`xxt:b,٭Y!|'IZQT$beezPﻏz +EU$G40$j1R{"t|޷z]gǴ2AY>y.rn:|V^yضsg&(I;(rG>Bh!|6L++۷sp,si_jv V&fÆ ${49+eGo/Ce[>ޤM᫚Ɔ #Ir:clt͛73Cyת<^/`Bʋ zV玙4l -DvqI({/vdNmmEɄ[9(睇|dJ Hbxo[+D |k{=L-#i< + +|P^\LQ(K nЙx;ԯs1 =6"%Ue,qR+V𽫮6~+*8ԯD{=cZwu<䓬y&''P"f:n ).(ȴ".c9g/i߽ 9p66!=GSU &j 袋gZ5Nsr {|O<@ @wWyy駙2{uq^ǃh.)(*ˉgV0;_'ϛM30gx)R4s _;pUφ1Cw$I^Qbo?7L&q\3Ƅ ۍR R\P@q( 0Hw~ ޛ\!tj7nm퉩)$ [Z8966gTٵs'7|'6ƥ(, Q}6| Nb6.WfKx].@"cCv&Ί٨\ũ fvT11l4Dysgя}y[Xv Wfqm|;O|h$b8u{W^~[d2I:&5=όK$F" e<ư+hvgB L&:rgnNWURx$$(Tx2ɁO;?;`n]$ Cf;zZ#Uʗ\.gpp7ezwbbrY}^,]TY S=^o "Wp4pPjEUMOǙF$iN~,_ں$7AwZ^9PѨesۼ\.dYF4&&&HR03K-,gPInkx I?ᤥ-j6ʜqO$2 b)EA1&A=0:h;0̙Cmgc&'c;ё=e5:,..fjj7240`q ^o}EۦMlټIc(n,I4(]Jͽ%LR6Z˸d +%YfAK ˖-cATTTP^Qu"ZWvlݲj{e`0H2_W}k#JnN8D`rrLݦM;EDFhFir6I;yafjh;yhiiaaK gaοeFE2#"I^zENlޜpM,Y`0H0f^###DbLOOJ&I&* k A.ַTWWS^QA(" +1ww***x'D&'zј'(IH];wr]wK/O(S?_/Ȋ-c=;)((K/eNm%lL&IRR)cjYI*/YO|Yj 28cWϲJռ24Mc2adxت/M:"SU]w]N>|>䊗cSShnnl+_/uh}5V)xq(OwWE4K _VwgYl^UUI&eflmm&>{=9hJ=<;bVymr~RLͮm}V۶xַ3^9PU]M8ly,#155EdrDGaa!\3qQx+{,^ZUo՛CW]y%/<n@IDAT<%tڵ5Û/~fVm +N"*ҧOqI -cEe9V{L]Z$Bsx'?M`/UU)((/ӧW^pFTQYɼy(+/J m[q^7rjcXpё~~ 'v*斖 i`%Iz[!￟3 + * + * This file is a Php port of "caca-sharp/test.cs" + * which is: + * Copyright (c) 2006 Jean-Yves Lamoureux + * 2007 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +include dirname($argv[0]) . '/../caca.php'; + +class DemoCanvas extends Canvas +{ + private $image; + + private $startTime; + private $d; + private $scroll; + + function __construct() + { + parent::__construct(); + $this->startTime = gettimeofday(true); + + $message = " --- POWERED BY LIBCACA --- OLDSCHOOL TEXT EFFECTS ARE 100% PURE WIN"; + + $this->scroll = new Canvas(strlen($message), 1); + $this->scroll->setColorAnsi(AnsiColor::WHITE, AnsiColor::TRANSPARENT); + $this->scroll->putStr(0, 0, $message); + + $fontList = Font::getList(); + $f = new Font($fontList[1]); + $w = $f->getWidth() * strlen($message); + $h = $f->getHeight(); + $this->image = imagecreatetruecolor($w, $h); + imagealphablending($this->image, false); + imagesavealpha($this->image, true); + $this->d = new Dither($this->image); + $f->Render($this->scroll, $this->image); + } + + function Draw() + { + $barCount = 6; + $t = (gettimeofday(true) - $this->startTime) * 1000; + + $this->Clear(); + + $this->setColorAnsi(AnsiColor::WHITE, AnsiColor::BLACK); + for($i = 0; $i < $barCount; $i++) + { + $v = ((sin(($t / 500.0) + + (1.0 * $i / $barCount)) + 1) / 2) * $this->getHeight(); + $p1_x = 0; $p1_y = intval($v); + $p2_x = $this->getWidth() - 1; $p2_y = intval($v); + + $this->setColorAnsi(($i + 9), AnsiColor::BLACK); + /* drawLine is already clipped, we don't care about overflows */ + $this->drawLine($p1_x + 0, $p1_y - 2, $p2_x + 0, $p2_y - 2, ord('-')); + $this->drawLine($p1_x + 0, $p1_y - 1, $p2_x + 0, $p2_y - 1, ord('*')); + $this->drawLine($p1_x, $p1_y, $p2_x, $p2_y, ord('#')); + $this->drawLine($p1_x + 0, $p1_y + 1, $p2_x + 0, $p2_y + 1, ord('*')); + $this->drawLine($p1_x + 0, $p1_y + 2, $p2_x + 0, $p2_y + 2, ord('-')); + } + + $w = $this->getWidth(); + $h = $this->getHeight(); + $x = intval(($t / 10) % (12 * $w)); + $y = intval($h * (2.0 + sin($t / 200.0)) / 4); + $this->d->bitmap($this, - $x, $h / 2 - $y, $w * 12, $y * 2); + $this->d->bitmap($this, 12 * $w - $x, $h / 2 - $y, $w * 12, $y * 2); + + $this->setColorAnsi(AnsiColor::WHITE, AnsiColor::BLUE); + $this->putStr($this->getWidth() - 30, $this->getHeight() - 2, " -=[ Powered by libcaca ]=- "); + $this->setColorAnsi(AnsiColor::WHITE, AnsiColor::BLACK); + } +} + +class DemoDisplay extends Display +{ + private $cv; + + function __construct(DemoCanvas $_cv) + { + parent::__construct($_cv); + $this->setTitle("libcaca PHP Bindings test suite"); + $this->setDisplayTime(20000); // Refresh every 20 ms + $this->cv = $_cv; + } + + function EventLoop() + { + while(! ($ev = $this->getEvent(EventType::KEY_RELEASE, 10))) + { + $this->cv->Draw(); + + $this->Refresh(); + } + + if($ev->getKeyCh() > 0x20 && $ev->getKeyCh() < 0x7f) + printf("Key pressed: %c\n", $ev->getKeyCh()); + else + printf("Key pressed: 0x%x\n", $ev->getKeyCh()); + } +} + +class Test +{ + static function Main() + { + printf("libcaca %s PHP test\n", Libcaca::getVersion()); + printf("(c) 2006 Jean-Yves Lamoureux \n"); + printf("(c) 2007 Sam Hocevar \n"); + printf("(c) 2008 Benjamin C. Wiley Sittler \n"); + + /* Instanciate a caca canvas */ + $cv = new DemoCanvas(); + + /* We have a proper canvas, let's display it using Caca */ + $dp = new DemoDisplay($cv); + + /* Random number. This is a static method, + not to be used with previous instance */ + printf("A random number: %d\n", Libcaca::Rand(0, 1337)); + + $dp->EventLoop(); + } +} + +Test::Main(); + +?> +#!/usr/bin/php5 + +#!/usr/bin/php5 + + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + + +//--- Just for fun ---// + +function just_for_fun() { + +$moo = << 5 ? CACA_LIGHTBLUE : CACA_WHITE), CACA_DEFAULT); + $a = caca_get_attr($cv, -1, -1); + caca_put_attr($cv, $i, $j, $a); + caca_put_attr($cv, $i + 1, $j, $a); + } + } + caca_set_canvas_size($cv, 18, 6); + caca_set_color_ansi($cv, CACA_LIGHTGREEN, CACA_DEFAULT); + caca_put_str($cv, 14, 0, "Moo!"); + caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_DEFAULT); + caca_put_char($cv, 14, 1, hexdec("2765")); //U+2765 + caca_put_char($cv, 16, 1, hexdec("2764")); //U+2764 + echo caca_export_string($cv, "utf8"); +} + + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +just_for_fun(); + +//--- Show caca's information ---// + +echo "libcaca version: ".caca_get_version()."\n\n"; +echo "Available drivers:\n"; +$list = caca_get_display_driver_list(); +foreach($list as $type => $name) + echo "* $name ($type)\n"; +echo "\n"; + +echo "Available import formats:\n"; +$list = caca_get_import_list(); +foreach($list as $format => $name) + echo "* $name ($format)\n"; +echo "\n"; + +echo "Available export formats:\n"; +$list = caca_get_export_list(); +foreach($list as $format => $name) + echo "* $name ($format)\n"; +echo "\n"; + +echo "Available caca fonts:\n"; +$list = caca_get_font_list(); +foreach($list as $name) + echo "* $name\n"; +echo "\n"; + +?> +#!/usr/bin/php5 + + * + * This file is a Php port of the official libcaca's sample program "demo.c" + * which is: + * Copyright (c) 2003 Sam Hocevar + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +$string = << +#!/usr/bin/php5 + + * + * This file is a Php port of "examples/unicode.c" + * which is: + * Copyright (c) 2006 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +$cv = caca_create_canvas(0, 0); +if(! $cv) +{ + die("Can't created canvas\n"); +} +$dp = caca_create_display($cv); +if(! $dp) +{ + die("Can't create display\n"); +} +caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); +caca_put_str($cv, 1, 1, "Basic Unicode support"); + +caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); +caca_put_str($cv, 1, 2, "This is ASCII: | abc DEF 123 !@# |"); +caca_put_str($cv, 1, 3, "This is Unicode: | äßç δεφ ☺♥♀ ╞╬╗ |"); +caca_put_str($cv, 1, 4, "And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |"); + +caca_put_str($cv, 1, 5, "If the three lines do not have the same length, there is a bug somewhere."); + +caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); +caca_put_str($cv, 1, 7, "Gradient glyphs"); + +caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); +caca_put_str($cv, 31, 8, " 0%"); +caca_put_str($cv, 31, 9, " 25%"); +caca_put_str($cv, 31, 10, " 50%"); +caca_put_str($cv, 31, 11, " 75%"); +caca_put_str($cv, 31, 12, "100%"); + +caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_LIGHTGREEN); +caca_put_str($cv, 1, 8, " "); +caca_put_str($cv, 1, 9, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); +caca_put_str($cv, 1, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); +caca_put_str($cv, 1, 11, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); +caca_put_str($cv, 1, 12, "█████████████████████████████"); + +caca_set_color_ansi($cv, CACA_LIGHTGREEN, CACA_LIGHTRED); +caca_put_str($cv, 36, 8, "█████████████████████████████"); +caca_put_str($cv, 36, 9, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"); +caca_put_str($cv, 36, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); +caca_put_str($cv, 36, 11, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"); +caca_put_str($cv, 36, 12, " "); + +caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); +caca_put_str($cv, 1, 14, "Double width characters"); + +caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_TRANSPARENT); +caca_put_str($cv, 1, 15, "| ドラゴン ボーレ |"); +caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); +caca_put_str($cv, 1, 16, "| ()()()() ()()() |"); +caca_set_color_ansi($cv, CACA_YELLOW, CACA_TRANSPARENT); +caca_put_str($cv, 1, 17, "| ドラゴン"); +caca_put_str($cv, 12, 17, "ボーレ |"); + +caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); +caca_put_str($cv, 1, 18, "If the three lines do not have the same length, there is a bug somewhere."); + +caca_put_str($cv, 1, 20, "CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼"); +caca_put_str($cv, 1, 21, "more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■"); +caca_put_str($cv, 1, 22, "drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟ ─ │ ┌ ┐ └ ┘ ├ ┤"); +caca_put_str($cv, 1, 23, "more drawing: ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬"); +caca_put_str($cv, 1, 24, "misc Unicode: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠"); + +caca_refresh_display($dp); + +caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); + +?> +#!/usr/bin/php5 + + * + * This file is a Php port of "examples/transform.c" + * which is: + * Copyright (c) 2006 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +$pig = ( + ",--. ,--.\n" . + "\\ /-~-\\ /\n" . + " )' o O `(\n" . + "( ,---. )\n" . + " `(_o_o_)'\n" . + " )`-'(\n"); + +$duck = ( + " ,~~.\n" . + " __ , ( O )>\n" . + "___( o)> )`~~' (\n" . + "\\ <_. ) ( .__) )\n" . + " `---' `-.____,'\n"); + +$cv = caca_create_canvas(0, 0); +if(! $cv) +{ + die("Can't created canvas\n"); +} +$dp = caca_create_display($cv); +if(! $dp) +{ + die("Can't create display\n"); +} + +$image = caca_create_canvas(70, 6); +$tmp = caca_create_canvas(70, 6); +$sprite = caca_create_canvas(0, 0); + +caca_set_color_ansi($sprite, CACA_LIGHTMAGENTA, CACA_BLACK); +caca_import_string($sprite, $pig, "text"); +caca_blit($image, 55, 0, $sprite); + +caca_set_color_ansi($sprite, CACA_LIGHTGREEN, CACA_BLACK); +caca_import_string($sprite, $duck, "text"); +caca_blit($image, 30, 1, $sprite); + +caca_set_color_ansi($image, CACA_LIGHTCYAN, CACA_BLACK); +caca_put_str($image, 1, 1, "hahaha mais vieux porc immonde !! [⽼ ⾗]"); +caca_set_color_ansi($image, CACA_LIGHTRED, CACA_BLACK); +caca_put_char($image, 38, 1, ord('|')); + +caca_set_color_ansi($image, CACA_YELLOW, CACA_BLACK); +caca_put_str($image, 4, 2, "\\o\\ \\o| _o/ \\o_ |o/ /o/"); + +caca_set_color_ansi($image, CACA_WHITE, CACA_LIGHTRED); +caca_put_str($image, 7, 3, "▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌"); +caca_put_str($image, 7, 4, "▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖"); +caca_set_color_ansi($image, CACA_BLACK, CACA_LIGHTRED); +caca_put_str($image, 4, 3, "▓▒░"); +caca_put_str($image, 4, 4, "▓▒░"); +caca_put_str($image, 24, 3, "░▒▓"); +caca_put_str($image, 24, 4, "░▒▓"); + +/* Blit the transformed canvas onto the main canvas */ +caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); +caca_put_str($cv, 0, 0, "normal"); +caca_blit($cv, 10, 0, $image); + +caca_put_str($cv, 0, 6, "flip"); +caca_blit($tmp, 0, 0, $image); +caca_flip($tmp); +caca_blit($cv, 10, 6, $tmp); + +caca_put_str($cv, 0, 12, "flop"); +caca_blit($tmp, 0, 0, $image); +caca_flop($tmp); +caca_blit($cv, 10, 12, $tmp); + +caca_put_str($cv, 0, 18, "rotate"); +caca_blit($tmp, 0, 0, $image); +caca_rotate_180($tmp); +caca_blit($cv, 10, 18, $tmp); + +caca_refresh_display($dp); + +caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); +?> +#!/usr/bin/php5 + + * + * This file is a Php port of the official libcaca's sample program "demo.c" + * which is: + * Copyright (c) 2003 Sam Hocevar + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +function main() { + $cv = caca_create_canvas(0, 0); + if (!$cv) { + die("Error while creating canvas\n"); + } + + $dp = caca_create_display($cv); + if (!$dp) { + die("Error while attaching canvas to display\n"); + } + + caca_set_display_time($dp, 40000); + + /* Disable X cursor */ + caca_set_mouse($dp, 0); + + /* Main menu */ + $bounds = $outline = $dithering = 0; + + display_menu($cv, $dp, $bounds, $outline); + + /* Go ! */ + $need_refresh = false; + $quit = 0; + while(!$quit) { + while ($ev = caca_get_event($dp, CACA_EVENT_ANY, 1000)) { + if (caca_get_event_type($ev) & CACA_EVENT_KEY_PRESS) { + switch (caca_get_event_key_ch($ev)) { + case ord('q'): + case ord('Q'): + case CACA_KEY_ESCAPE: + $demo = false; + $quit = 1; + break; + case ord('o'): + case ord('O'): + $outline = ($outline + 1) % 3; + display_menu($cv, $dp, $bounds, $outline); + break; + case ord('b'): + case ord('B'): + $bounds = ($bounds + 1) % 2; + display_menu($cv, $dp, $bounds, $outline); + break; + case ord('d'): + case ord('D'): + $dithering = ($dithering + 1) % 5; + caca_set_feature($cv, $dithering); + display_menu($cv, $dp, $bounds, $outline); + break; + case ord('f'): + case ord('F'): + demo_go($dp, "demo_all", $cv, $bounds, $outline); + break; + case ord('1'): + demo_go($dp, "demo_dots", $cv, $bounds, $outline); + break; + case ord('2'): + demo_go($dp, "demo_lines", $cv, $bounds, $outline); + break; + case ord('3'): + demo_go($dp, "demo_boxes", $cv, $bounds, $outline); + break; + case ord('4'): + demo_go($dp, "demo_triangles", $cv, $bounds, $outline); + break; + case ord('5'): + demo_go($dp, "demo_ellipses", $cv, $bounds, $outline); + break; + case ord('s'): + case ord('S'): + demo_go($dp, "demo_sprites", $cv, $bounds, $outline); + break; + case ord('r'): + case ord('R'): + demo_go($dp, "demo_render", $cv, $bounds, $outline); + break; + } + } + else if(caca_get_event_type($ev) & CACA_EVENT_MOUSE_MOTION) { + $x = caca_get_event_mouse_x($ev); + $y = caca_get_event_mouse_y($ev); + display_menu($cv, $dp, $bounds, $outline, false); + caca_set_color_ansi($cv, CACA_RED, CACA_BLACK); + caca_put_str($cv, $x, $y, "."); + caca_put_str($cv, $x, $y + 1, "|\\"); + $need_refresh = true; + } + else if(caca_get_event_type($ev) & CACA_EVENT_RESIZE) { + display_menu($cv, $dp, $bounds, $outline); + } + } + + if ($need_refresh) { + caca_refresh_display($dp); + $need_refresh = false; + } + } +} + +function display_menu($cv, $dp, $bounds, $outline, $refresh = true) { + $xo = caca_get_canvas_width($cv) - 2; + $yo = caca_get_canvas_height($cv) - 2; + + caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_clear_canvas($cv); + caca_draw_thin_box($cv, 1, 1, $xo, $yo); + + caca_put_str($cv, ($xo - strlen("libcaca demo")) / 2, 3, "libcaca demo"); + caca_put_str($cv, ($xo - strlen("==============")) / 2, 4, "=============="); + + caca_put_str($cv, 4, 6, "demos:"); + caca_put_str($cv, 4, 7, "'f': full"); + caca_put_str($cv, 4, 8, "'1': dots"); + caca_put_str($cv, 4, 9, "'2': lines"); + caca_put_str($cv, 4, 10, "'3': boxes"); + caca_put_str($cv, 4, 11, "'4': triangles"); + caca_put_str($cv, 4, 12, "'5': ellipses"); +// caca_put_str($cv, 4, 13, "'c': colour"); +// caca_put_str($cv, 4, 14, "'r': render"); + +// caca_put_str($cv, 4, 15, "'s': sprites"); + + caca_put_str($cv, 4, 16, "settings:"); + caca_put_str($cv, 4, 17, "'o': outline: ".(($outline == 0) ? "none" : (($outline == 1) ? "solid" : "thin"))); + caca_put_str($cv, 4, 18, "'b': drawing boundaries: ".(($bounds == 0) ? "screen" : "infinite")); + caca_put_str($cv, 4, $yo - 2, "'q': quit"); + + if ($refresh) + caca_refresh_display($dp); +} + +function demo_go($dp, $demo, $cv, $bounds, $outline) { + caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_clear_canvas($cv); + + while (!caca_get_event($dp, CACA_EVENT_KEY_PRESS)) { + if (function_exists($demo)) + $demo($cv, $bounds, $outline); + + caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_draw_thin_box($cv, 1, 1, caca_get_canvas_width($cv) - 2, caca_get_canvas_height($cv) - 2); + $rate = sprintf("%01.2f", 1000000 / caca_get_display_time($dp)); + caca_put_str($cv, 4, 1, "[$rate fps]----"); + caca_refresh_display($dp); + } + + display_menu($cv, $dp, $bounds, $outline); + caca_refresh_display($dp); +} + + +function demo_all($cv, $bounds, $outline) { + global $i; + + $i++; + + caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_clear_canvas($cv); + + /* Draw the sun */ + caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); + $xo = caca_get_canvas_width($cv) / 4; + $yo = caca_get_canvas_height($cv) / 4 + 5 * sin(0.03 * $i); + + for ($j = 0; $j < 16; $j++) { + $xa = $xo - (30 + sin(0.03 * $i) * 8) * sin(0.03 * $i + M_PI * $j / 8); + $ya = $yo + (15 + sin(0.03 * $i) * 4) * cos(0.03 * $i + M_PI * $j / 8); + caca_draw_thin_line($cv, $xo, $yo, $xa, $ya); + } + + $j = 15 + sin(0.03 * $i) * 8; + caca_set_color_ansi($cv, CACA_WHITE, CACA_BLACK); + caca_fill_ellipse($cv, $xo, $yo, $j, $j / 2, ord('#')); + caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); + caca_draw_ellipse($cv, $xo, $yo, $j, $j / 2, ord('#')); + + /* Draw the pyramid */ + $xo = caca_get_canvas_width($cv) * 5 / 8; + $yo = 2; + + $xa = caca_get_canvas_width($cv) / 8 + sin(0.03 * $i) * 5; + $ya = caca_get_canvas_height($cv) / 2 + cos(0.03 * $i) * 5; + + $xb = caca_get_canvas_width($cv) - 10 - cos(0.02 * $i) * 10; + $yb = caca_get_canvas_height($cv) * 3 / 4 - 5 + sin(0.02 * $i) * 5; + + $xc = caca_get_canvas_width($cv) / 4 - sin(0.02 * $i) * 5; + $yc = caca_get_canvas_height($cv) * 3 / 4 + cos(0.02 * $i) * 5; + + caca_set_color_ansi($cv, CACA_GREEN, CACA_BLACK); + caca_fill_triangle($cv, $xo, $yo, $xb, $yb, $xa, $ya, ord('%')); + caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); + caca_draw_thin_triangle($cv, $xo, $yo, $xb, $yb, $xa, $ya); + + caca_set_color_ansi($cv, CACA_RED, CACA_BLACK); + caca_fill_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc, ord('#')); + caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); + caca_draw_thin_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc); + + caca_set_color_ansi($cv, CACA_BLUE, CACA_BLACK); + caca_fill_triangle($cv, $xo, $yo, $xb, $yb, $xc, $yc, ord('%')); + caca_set_color_ansi($cv, CACA_YELLOW, CACA_BLACK); + caca_draw_thin_triangle($cv, $xo, $yo, $xb, $yb, $xc, $yc); + + /* Draw a background triangle */ + $xa = 2; + $ya = 2; + + $xb = caca_get_canvas_width($cv) - 3; + $yb = caca_get_canvas_height($cv) / 2; + + $xc = caca_get_canvas_width($cv) / 3; + $yc = caca_get_canvas_height($cv) - 3; + + caca_set_color_ansi($cv, CACA_CYAN, CACA_BLACK); + caca_draw_thin_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc); + + $xo = caca_get_canvas_width($cv) / 2 + cos(0.027 * $i) * caca_get_canvas_width($cv) / 3; + $yo = caca_get_canvas_height($cv) / 2 - sin(0.027 * $i) * caca_get_canvas_height($cv) / 2; + + caca_draw_thin_line($cv, $xa, $ya, $xo, $yo); + caca_draw_thin_line($cv, $xb, $yb, $xo, $yo); + caca_draw_thin_line($cv, $xc, $yc, $xo, $yo); + + /* Draw a trail behind the foreground sprite */ + for($j = $i - 60; $j < $i; $j++) { + $delta = caca_rand(-5, 6); + caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); + caca_put_char($cv, + caca_get_canvas_width($cv) / 2 + cos(0.02 * $j) * ($delta + caca_get_canvas_width($cv) / 4), + caca_get_canvas_height($cv) / 2 + sin(0.02 * $j) * ($delta + caca_get_canvas_height($cv) / 3), + ord('#')); + } +} + +function demo_dots($cv, $bounds, $outline) { + $xmax = caca_get_canvas_width($cv); + $ymax = caca_get_canvas_height($cv); + + $chars = array('+', '-', '*', '#', 'X', '@', '%', '$', 'M', 'W'); + + for ($i = 1000; $i--;) { + /* Putpixel */ + caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); + caca_put_char($cv, caca_rand(0, $xmax), caca_rand(0, $ymax), ord($chars[caca_rand(0, 9)])); + } +} + +function demo_lines($cv, $bounds, $outline) { + $w = caca_get_canvas_width($cv); + $h = caca_get_canvas_height($cv); + + if ($bounds) { + $xa = caca_rand(- $w, 2 * $w); $ya = caca_rand(- $h, 2 * $h); + $xb = caca_rand(- $w, 2 * $w); $yb = caca_rand(- $h, 2 * $h); + } + else { + $xa = caca_rand(0, $w); $ya = caca_rand(0, $h); + $xb = caca_rand(0, $w); $yb = caca_rand(0, $h); + } + + caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); + if ($outline > 1) + caca_draw_thin_line($cv, $xa, $ya, $xb, $yb); + else + caca_draw_line($cv, $xa, $ya, $xb, $yb, ord('#')); +} + +function demo_boxes($cv, $bounds, $outline) { + $w = caca_get_canvas_width($cv); + $h = caca_get_canvas_height($cv); + + if ($bounds) { + $xa = caca_rand(- $w, 2 * $w); $ya = caca_rand(- $h, 2 * $h); + $xb = caca_rand(- $w, 2 * $w); $yb = caca_rand(- $h, 2 * $h); + } + else { + $xa = caca_rand(0, $w); $ya = caca_rand(0, $h); + $xb = caca_rand(0, $w); $yb = caca_rand(0, $h); + } + + caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); + caca_fill_box($cv, $xa, $ya, $xb, $yb, ord('#')); + + caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); + if($outline == 2) + caca_draw_thin_box($cv, $xa, $ya, $xb, $yb); + else if($outline == 1) + caca_draw_box($cv, $xa, $ya, $xb, $yb, ord('#')); +} + +function demo_ellipses($cv, $bounds, $outline) { + $w = caca_get_canvas_width($cv); + $h = caca_get_canvas_height($cv); + + if ($bounds) { + $x = caca_rand(- $w, 2 * $w); $y = caca_rand(- $h, 2 * $h); + $a = caca_rand(0, $w); $b = caca_rand(0, $h); + } + else { + do { + $x = caca_rand(0, $w); $y = caca_rand(0, $h); + $a = caca_rand(0, $w); $b = caca_rand(0, $h); + } while ($x - $a < 0 || $x + $a >= $w || $y - $b < 0 || $y + $b >= $h); + } + + caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); + caca_fill_ellipse($cv, $x, $y, $a, $b, ord('#')); + + caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); + if ($outline == 2) + caca_draw_thin_ellipse($cv, $x, $y, $a, $b); + else if ($outline == 1) + caca_draw_ellipse($cv, $x, $y, $a, $b, ord('#')); +} + +function demo_triangles($cv, $bounds, $outline) { + $w = caca_get_canvas_width($cv); + $h = caca_get_canvas_height($cv); + + if ($bounds) { + $xa = caca_rand(- $w, 2 * $w); $ya = caca_rand(- $h, 2 * $h); + $xb = caca_rand(- $w, 2 * $w); $yb = caca_rand(- $h, 2 * $h); + $xc = caca_rand(- $w, 2 * $w); $yc = caca_rand(- $h, 2 * $h); + } + else { + $xa = caca_rand(0, $w); $ya = caca_rand(0, $h); + $xb = caca_rand(0, $w); $yb = caca_rand(0, $h); + $xc = caca_rand(0, $w); $yc = caca_rand(0, $h); + } + + caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); + caca_fill_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc, ord('#')); + + caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); + if ($outline == 2) + caca_draw_thin_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc); + else if ($outline == 1) + caca_draw_triangle($cv, $xa, $ya, $xb, $yb, $xc, $yc, ord('#')); +} + +function demo_render($cv, $bounds, $outline) { +} + + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +main(); + +?> +#!/usr/bin/php5 + + * + * This file is a Php port of "src/img2txt.c" + * which is: + * Copyright (c) 2006 Sam Hocevar + * 2007 Jean-Yves Lamoureux + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +class MygetoptException extends Exception +{ +} + +$myoptind = 0; + +function mygetopt($shortopts, $longopts) +{ + global $argc, $argv, $myoptind; + if($myoptind < 0) + { + $myoptind = 0; + } + if(($myoptind + 1) >= $argc) + { + return NULL; + } + $myoptind ++; + $nextarg = $argv[$myoptind]; + $ret = NULL; + if((substr($nextarg, 0, 1) != '-') + || + ($nextarg == '-')) + { + $myoptind = $argc - 1; + } + else + { + $skipopt = $myoptind; + $skipopts = 1; + if($nextarg == '--') + { + $myoptind = $argc - 1; + } + else + { + $opt = NULL; + $arg = NULL; + foreach($longopts as $longopt) + { + $optional = false; + $hasarg = false; + if(($longopt != '::') && substr($longopt, -2) == '::') + { + $optional = true; + $hasarg = true; + $longopt = substr($longopt, 0, -2); + } + else if(($longopt != ':') && substr($longopt, -1) == ':') + { + $optional = false; + $hasarg = true; + $longopt = substr($longopt, 0, -1); + } + if($nextarg == ('--' . $longopt)) + { + $opt = '--' . $longopt; + if($hasarg && ! $optional) + { + if(($myoptind + 1) < $argc) + { + $myoptind ++; + $skipopts ++; + $arg = $argv[$myoptind]; + } + else + { + throw new MygetoptException("option \"$opt\" requires an argument"); + } + } + break; + } + else if(substr($nextarg, 0, strlen('--' . $longopt . '=')) + == + ('--' . $longopt . '=')) + { + $opt = '--' . $longopt; + $arg = substr($nextarg, strlen($opt . '=')); + if(! $hasarg) + { + throw new MygetoptException("option \"$opt\" does not allow an argument"); + } + break; + } + } + if($opt === NULL) + { + for($i = 0; $i < strlen($shortopts); $i ++) + { + $optional = false; + $hasarg = false; + $shortopt = substr($shortopts, $i, 1); + if(substr($shortopts, $i + 1, 2) == '::') + { + $optional = true; + $hasarg = true; + $i += 2; + } + else if(substr($shortopts, $i + 1, 1) == ':') + { + $hasarg = true; + } + if($nextarg + == + ('-' . $shortopt)) + { + $opt = '-' . $shortopt; + if($hasarg && ! $optional) + { + if(($myoptind + 1) < $argc) + { + $myoptind ++; + $skipopts ++; + $arg = $argv[$myoptind]; + } + else + { + throw new MygetoptException("option \"$opt\" requires an argument"); + } + } + break; + } + else if(substr($nextarg, 0, strlen('-' . $shortopt)) + == + ('-' . $shortopt)) + { + $opt = '-' . $shortopt; + if($hasarg) + { + $arg = substr($nextarg, strlen($opt)); + } + else + { + $argv[$myoptind] = '-' . substr($nextarg, strlen($opt)); + $myoptind --; + $skipopts = 0; + } + } + } + } + if($opt === NULL) + { + if(substr($nextarg, 0, strlen('--')) == '--') + { + $longopt = substr($nextarg, strlen('--')); + if(strpos($longopt, '=') !== false) + { + $longopt = substr($longopt, 0, strpos($longopt, '=')); + } + throw new MygetoptException("option \"--$longopt\" is not recognized"); + } + $shortopt = substr($nextarg, strlen('-'), 1); + throw new MygetoptException("option \"-$shortopt\" is not recognized"); + } + $ret = array($opt, $arg); + } + if ($skipopts > 0) + { + for($i = 0; $i < $argc; $i ++) + { + if(($i < $skipopt) || ($i >= ($skipopt + $skipopts))) + { + $new_argv[] = $argv[$i]; + } + } + if($myoptind >= $skipopt) + { + $myoptind -= $skipopts; + } + $argv = $new_argv; + $argc = count($argv); + } + } + return $ret; +} + +function usage($argc, $argv) +{ + fprintf(STDERR, "Usage: %s [OPTIONS]... \n", $argv[0]); + fprintf(STDERR, "Convert IMAGE to any text based available format.\n"); + fprintf(STDERR, "Example : %s -W 80 -f ansi ./caca.png\n\n", $argv[0]); + fprintf(STDERR, "Options:\n"); + fprintf(STDERR, " -h, --help\t\t\tThis help\n"); + fprintf(STDERR, " -v, --version\t\t\tVersion of the program\n"); + fprintf(STDERR, " -W, --width=WIDTH\t\tWidth of resulting image\n"); + fprintf(STDERR, " -H, --height=HEIGHT\t\tHeight of resulting image\n"); + fprintf(STDERR, " -x, --font-width=WIDTH\t\tWidth of output font\n"); + fprintf(STDERR, " -y, --font-height=HEIGHT\t\tHeight of output font\n"); + fprintf(STDERR, " -b, --brightness=BRIGHTNESS\tBrightness of resulting image\n"); + fprintf(STDERR, " -c, --contrast=CONTRAST\tContrast of resulting image\n"); + fprintf(STDERR, " -g, --gamma=GAMMA\t\tGamma of resulting image\n"); + fprintf(STDERR, " -d, --dither=DITHER\t\tDithering algorithm to use :\n"); + $list = caca_get_dither_algorithm_list(caca_create_dither(imagecreate(1, 1))); + foreach($list as $type => $name) + { + fprintf(STDERR, "\t\t\t%s: %s\n", $type, $name); + } + + fprintf(STDERR, " -f, --format=FORMAT\t\tFormat of the resulting image :\n"); + $list = caca_get_export_list(); + foreach($list as $type => $name) + { + fprintf(STDERR, "\t\t\t%s: %s\n", $type, $name); + } +} + +function version() +{ + printf( + "img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux\n" . + " Copyright 2008 Benjamin C. Wiley Sittler\n" . + "Internet: \n" . + " Version: %s\n" . + "\n" . + "img2txt, along with its documentation, may be freely copied and distributed.\n" . + "\n" . + "The latest version of img2txt is available from the web site,\n" . + " http://caca.zoy.org/wiki/libcaca in the libcaca package.\n" . + "\n", + caca_get_version()); +} +function main() +{ + global $argc, $argv; + $cols = 0; + $lines = 0; + $font_width = 6; + $font_height = 10; + $format = NULL; + $dither = NULL; + $gamma = $brightness = $contrast = -1.0; + + $long_options = array( + "width:" => 'W', + "height:" => 'H', + "font-width:" => 'x', + "font-height:" => 'y', + "format:" => 'f', + "dither:" => 'd', + "gamma:" => 'g', + "brightness:" => 'b', + "contrast:" => 'c', + "help" => 'h', + "version" => 'v' + ); + + try { + while($opt_and_arg = mygetopt("W:H:f:d:g:b:c:hvx:y:", array_keys($long_options))) + { + $opt = $opt_and_arg[0]; + $arg = $opt_and_arg[1]; + if((substr($opt, 0, 2) == '--') + && + array_key_exists(substr($opt, strlen('--')) . (($arg !== NULL) ? ':' : ''), $long_options)) + { + $opt = '-' . $long_options[substr($opt, strlen('--')) . (($arg !== NULL) ? ':' : '')]; + } + switch($opt) + { + case '-W': /* --width */ + $cols = intval($arg); + break; + case '-H': /* --height */ + $lines = intval($arg); + break; + case '-x': /* --width */ + $font_width = intval($arg); + break; + case '-y': /* --height */ + $font_height = intval($arg); + break; + case '-f': /* --format */ + $format = $arg; + break; + case '-d': /* --dither */ + $dither = $arg; + break; + case '-g': /* --gamma */ + $gamma = floatval($arg); + break; + case '-b': /* --brightness */ + $brightness = floatval($arg); + break; + case '-c': /* --contrast */ + $contrast = floatval($arg); + break; + case '-h': /* --help */ + usage($argc, $argv); + return 0; + case '-v': /* --version */ + version(); + return 0; + default: + return 1; + } + } + } + catch (MygetoptException $e) + { + fprintf(STDERR, "%s", $argv[0] . ": " . $e->getMessage() . "\n"); + usage($argc, $argv); + return 2; + } + + if($argc != 2) + { + fprintf(STDERR, "%s: wrong argument count\n", $argv[0]); + usage($argc, $argv); + return 1; + } + + $cv = caca_create_canvas(0, 0); + if(!$cv) + { + fprintf(STDERR, "%s: unable to initialise libcaca\n", $argv[0]); + return 1; + } + + $i_str = file_get_contents($argv[$argc-1]); + $i = $i_str ? imagecreatefromstring($i_str) : NULL; + if(!$i) + { + fprintf(STDERR, "%s: unable to load %s\n", $argv[0], $argv[$argc-1]); + return 1; + } + + /* Assume a 6×10 font */ + if(!$cols && !$lines) + { + $cols = 60; + $lines = $cols * imagesy($i) * $font_width / imagesx($i) / $font_height; + } + else if($cols && !$lines) + { + $lines = $cols * imagesy($i) * $font_width / imagesx($i) / $font_height; + } + else if(!$cols && $lines) + { + $cols = $lines * imagesx($i) * $font_height / imagesy($i) / $font_width; + } + + + caca_set_canvas_size($cv, $cols, $lines); + caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); + caca_clear_canvas($cv); + $i_dither = caca_create_dither($i); + if(! caca_set_dither_algorithm($i_dither, $dither?$dither:"fstein")) + { + fprintf(STDERR, "%s: Can't dither image with algorithm '%s'\n", $argv[0], $dither?$dither:"fstein"); + return -1; + } + + if($brightness!=-1) caca_set_dither_brightness ($i_dither, $brightness); + if($contrast!=-1) caca_set_dither_contrast ($i_dither, $contrast); + if($gamma!=-1) caca_set_dither_gamma ($i_dither, $gamma); + + caca_dither_bitmap($cv, 0, 0, $cols, $lines, $i_dither, $i); + + $export = caca_export_string($cv, $format?$format:"ansi"); + if(!$export) + { + fprintf(STDERR, "%s: Can't export to format '%s'\n", $argv[0], $format?$format:"ansi"); + return -1; + } + else + { + echo $export; + } + + return 0; +} +exit(main()); +?> +#!/usr/bin/php5 + + * + * This file is a Php port of "examples/truecolor.c" + * which is: + * Copyright (c) 2006 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +$cv = caca_create_canvas(32, 16); +if(!$cv) { + die("Failed to create canvas\n"); +} + +$dp = caca_create_display($cv); +if(!$dp) { + die("Failed to create display\n"); +} + +for($y = 0; $y < 16; $y++) + for($x = 0; $x < 16; $x++) + { + $bgcolor = 0xff00 | ($y << 4) | $x; + $fgcolor = 0xf000 | ((15 - $y) << 4) | ((15 - $x) << 8); + + caca_set_color_argb($cv, $fgcolor, $bgcolor); + caca_put_str($cv, $x * 2, $y, "CA"); + } + +caca_set_color_ansi($cv, CACA_WHITE, CACA_LIGHTBLUE); +caca_put_str($cv, 2, 1, " truecolor libcaca "); + +caca_refresh_display($dp); + +caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); + +?> +#!/usr/bin/php5 + + * + * This file is a Php port of "cxx/cxxtest.cpp" + * which is: + * Copyright (c) 2006 Jean-Yves Lamoureux + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +include dirname($argv[0]) . '/../caca.php'; + +$pig_str = <<setColorANSI(AnsiColor::LIGHTMAGENTA, AnsiColor::TRANSPARENT); +$pig->importString($pig_str, "text"); +$display->setDisplayTime(20000); + +$x = $y = 0; +$ix = $iy = 1; + +while (! $display->getEvent(EventType::KEY_PRESS)) { + // In case of resize ... + if ($x + $pig->getWidth() - 1 >= $canvas->getWidth() || $x < 0 ) + $x = 0; + if ($y + $pig->getHeight() - 1 >= $canvas->getHeight() || $y < 0 ) + $y = 0; + + $canvas->Clear(); + + // Draw + $canvas->Blit($x, $y, $pig, NULL); + $canvas->setColorANSI(AnsiColor::LIGHTBLUE, AnsiColor::BLACK); + $canvas->putStr($canvas->getWidth() / 2 - 10, $canvas->getHeight() / 2, "Powered by libcaca ".Libcaca::getVersion()); + $display->refresh(); + + + // Move cursor + $x += $ix; + $y += $iy; + if ($x + $pig->getWidth() >= $canvas->getWidth() || $x < 0 ) + $ix = -$ix; + if ($y + $pig->getHeight() >= $canvas->getHeight() || $y < 0 ) + $iy = -$iy; +} + +?> +#!/usr/bin/php5 + + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +function transform($tbl, $tx, $ty, $sx, $sy) { + $result = array(); + foreach($tbl as $pt) + $result[] = array($pt[0] * $sx + $tx, $pt[1] * $sy + $ty); + return $result; +} + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +$canvas = caca_create_canvas(0, 0); +$display = caca_create_display($canvas); +if (!$display) { + die("Error while attaching canvas to display\n"); +} + +$tbl = array( + array(5, 2), + array(15, 2), + array(20, 4), + array(25, 2), + array(34, 2), + array(37, 4), + array(36, 9), + array(20, 16), + array(3, 9), + array(2, 4), + array(5, 2) +); + +for ($i = 0; $i < 10; $i++) { + caca_set_color_ansi($canvas, 1 + (($color += 4) % 15), CACA_TRANSPARENT); + $scale = caca_rand(4, 10) / 10; + $translate = array(caca_rand(-5, 55), caca_rand(-2, 25)); + $pts = transform($tbl, $translate[0], $translate[1], $scale, $scale); + caca_draw_thin_polyline($canvas, $pts); +} + +caca_put_str($canvas, 1, 1, "Caca forever..."); +caca_refresh_display($display); +caca_get_event($display, CACA_EVENT_KEY_PRESS, 5000000); + +?> +#!/usr/bin/php5 + + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +$img = imagecreatefrompng(dirname(__FILE__)."/logo-caca.png"); +if (!$img) { + die("Can not open image.\n"); +} + +$dither = caca_create_dither($img); +if (!$dither) { + die("Can not create dither. Maybe you compiled caca-php without gd support.\n"); +} + +$canvas = caca_create_canvas(0, 0); +$display = caca_create_display($canvas); +if (!$display) { + die("Can not create display.\n"); +} + +caca_dither_bitmap($canvas, 0, 0, caca_get_canvas_width($canvas), caca_get_canvas_height($canvas), $dither, $img); +caca_refresh_display($display); + +caca_get_event($display, CACA_EVENT_KEY_PRESS, -1); + +?> +#!/usr/bin/php5 + + * + * This file is a Php port of "examples/import.c" + * which is: + * Copyright (c) 2006 Jean-Yves Lamoureux + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +$imports = caca_get_import_list(); + +if($argc < 2 || $argc > 3) +{ + $msg = ($argv[0] . ": wrong argument count\n" . + "usage: " . $argv[0] . " file []\n" . + "where is one of:\n"); + foreach($imports as $format => $name) + $msg .= " \"" . $name . "\" (" . $format . ")\n"; + die($msg); +} + +$cv = caca_create_canvas(0, 0); +if(! $cv) +{ + die("Can't create canvas\n"); +} + +if(caca_import_file($cv, $argv[1], $argc >= 3 ? $argv[2] : "") < 0) +{ + die($argv[0] . ": could not open `" . $argv[1] . "'.\n"); +} + +$dp = caca_create_display($cv); +if(! $dp) +{ + die("Can't create display\n"); +} + +caca_refresh_display($dp); + +caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); + +?> +PNG + + IHDR>asRGBbKGD pHYs::etIME ěj IDATxw\u:e-MPBłGۃ#>t"O)HޛPlnv7wfgv)?朓3gg6Qi)g}mj9PUAEv)bmFҗ뙜@$DQ$NஅA!"K-Î8_uzH!ޏDI\r%|st:, x~|s.Ibߦ&b_v_җ/Nq\~({ikh IBQ @%IbǶm|EUeߦ&͝ @LbȒĒK8 (,p?Kz9͍Aps$ Im@u|^/>4[ ZiI|_vlgū֡: T9zr "$1f{;݃ēIܲLuM _9S$jz/s׿I*$V.= B~? BEܲL*.ƢQt]rqʕ\xŬ<`,o`:i(<\~ENLOӸd."G qP5Hvz%~>sWJssgWphh??4]GuA NxX4w.ΛgF0odYFEld,!(x\.rEO= 0=|T*k^|q78TM( +XkxǙo]ʢ"PK26`0(JQm't1#ϺE("]3z͒FYnvn5̟;AH+ +u,mj쭐c[oy&ζٟ |k+S6o?߼Ҍ *wIc#$*Y=^=~;>WQUTU-Bm+KP94%%J=|RJ + +Hۄ/9Wm{sP=77?gxGjَ{%rJaK#6w:}MN8@[ w-L!c |V 0 L":*XlI%[yfP` "F~C` AFs +ljYӴ6gn{gH;?/y?41(Xq@BWYvS,^4"$ p}Jb}HH,hvZ6Sj9n](4x+vjG4a>IiAEҪʣ<9g %cM0 *A`swwV!E 6#s,+c>6*UU +[Ȩ:MUACQU^~%/fU1`` +uop9gm9Pv,Aw>ΥsѵZXMPϢ|hy$}.l|۶q</`^GG>0oi߾h{< $IҪ)EGů,60Ю]\F 1MCE&xd:MeQpT-t35=M熛os4MWf4]'LMOg4,TSCqAA^ boO%~F9;I|,fŦymp2?EH$[5pU on&U%S +QVXHIAU/Xޑ$A`ޜ9?DQ34A.8Z,M9ۓGfH,F[WȢf46HF&&E(rs˨j~_`+pUW#KeԔRQTex2)`UU&6=㡺K"ʟ4 ansBFQQ5 {{r[Z,@,TMsʫSOqUtI磮,'ةu>щ ^ٰr<~?i&9pbHRWyow(T`pa&H,$D"B׳*uE T4-l!Nsgp54<4_sPYR5T E {E:>яR^^?02cY_0|C$S)FGIBC!bY^YemڿD:M<`<eplq|^/%%4TSi%'aeR&)M]]L'qt-2 +[Odddp0Ȳy( \ Ap2<4y$?z~?Tt*޼ϜpB^m^?@륳HLlr:]d!شd$ib8ICt:#TX"A,>(>䣈OXAYy) F$I#$SOGI8ݛvÓkײʕpn6nߟy8bHә̠HHR$R)"c((Xx*Kp2@pR^oSPU)wf d:U\شq#h\J%ݳ7_kkϦ!RX555,_N^ 6==>|K\xHR|mhyeHISh%05鴵cӸ].n7^,#KR6d[4`d눺NmEƶm|erQG4@* UU,)E {L w>+Bii)xt:M*AoΗO>(7u#NR)K/e{k+N;ͪ1͈n"6gg?]y礯1W7A[w7sjjhݸޢumZАWg1p6L'( +U c8)EaSw7?xAש,)aK/ 4.|A&9={miF`ANA.۟3Կ!D*5-\\_*~;W|{#:5dڵB!jj2gl,`tI`w4]MCdnw^CM Fh6hH ݡt,0Ϲ$]]$ikkI) +fV? o&_r snLa+i$S;oN+tv eoNAf'{`#eL 2V1TP#K: U}GPwE9m@0㵢 i񰸱U( f4A$DgNj==\re{5rV"RPSVƾQQ\5N+qCL}5&yʟrgNuOm2g(W^ 9~_h@E6A<χƪ*:ɼ&?:.Bbz+?I+ +sXDrnǜ}YdYlP.{#D,[;r0͆x͡jݺA6FGs0yG캎K98Ρ! +~ZI+J<4 +A EU~T4M?^{{W\%Λt﶑# fFG5z2{!s`oVYյR\PU[eYеsؚFv D{N +9o% ZB.I Zjj,8m`jKq򺝛wIui-_GԔ2ok6 gG륣7Y%{=An喽#SrܲU$jCSQ\U6`2#NS_YWYAhO@(olۖcЌ '&0:qr8k;-ל 3޷~㵚 턐,Il۵nn7G,[ߨ1?gO墼YF-bLkݡҺ~ܹZ] :;mXޞe0¶.v72n/-DNU+av4g͆ 956iG($q,s β)/*iF͵,ilv[5}@O7xfUeNY֐&͟mhߵ $tD2e&t].Dؽo )U{Xݳ6~l1ec%9=Nj6KcLL7RN6GȒoxuu,jh (3t*T];q׾Fc<o_z)SӻUҦݡ ]̦NŜr*+ 9͌LLaǎ ^ޛm݋vIU-x1tz=Og(踩yk"g¸s LḒpsUe9 _WQFCFQv30ϣO;tL"7IiJK) ۋi]GA#ejn,q,sT!/ Ukc6,p~i+2PU\FZ뭰ڮ+]pvkd~]s]}}HGw7cCCȯni4VUe׍(LV ONf#q#C=0S XE#VS$1e۷iRB[jg)l&ͫlp4UwhJ^ea-%n.3<13<9b,JJٓ@qY&&!PH!Gi6̃`)I "(cDq\Ls]UṶ&L*̮$Vc7A +vPE<եLtwK/! X_\RPA˴Wۜ(3qFE^/DD"A,HBqIB@V5/l] >a69~9MUgtj2WLm`s>%3bj6h<ED!ƌLN2Ÿ&L2Q5OcUԔRVXyQ؅ }}4TUe?&8,P5'(lX-[ mNi8fsYnw@M(v2AHV[SVFUi)%%A攗N3soôi[wڅP9MRs DQ`DO Z,Zt:UƊrIw젵Ip͋+#h6)STD$ŋeYz~*KKq7xv:s93@ l8SQUF'&DcdrH,xBcӐE%00%)CYr=CC].\4~AEPic4\Vf +7nDu|n7!7n}j莦+ykn䊪 L[F-hxc_>W<*nO rV(ܶz5O])nU +Ά2>.Ż Y9\)D$!". eYjӏpf;].q-ZF^޸@--`%.SCa.PAr}}=gٿ&$IbΝG{qxͯo'{?y'{lY~gdϗx*qV cxcݮMhJ*BͨܲI2QIN?#K^`FKo nތ̯eyV;W[K{'v K.ϒk yUUymV8'tRvUOWmNi~v-nTgg섍鹈'ggvj,u=er}m"pf9=.od,}A4FAt:CO{yl76Xuw?R/qEAgxHJ&|MX>׿_ |,o?ikkCvX9s"\—%Hv2Q~{M&8$^(\yV8%TSg7 oG`c̎i#-"y@g@ -isvvvhke܂~SHK† hhh`xxt:b,٭Y!|'IZQT$beezPﻏz +EU$G40$j1R{"t|޷z]gǴ2AY>y.rn:|V^yضsg&(I;(rG>Bh!|6L++۷sp,si_jv V&fÆ ${49+eGo/Ce[>ޤM᫚Ɔ #Ir:clt͛73Cyת<^/`Bʋ zV玙4l -DvqI({/vdNmmEɄ[9(睇|dJ Hbxo[+D |k{=L-#i< + +|P^\LQ(K nЙx;ԯs1 =6"%Ue,qR+V𽫮6~+*8ԯD{=cZwu<䓬y&''P"f:n ).(ȴ".c9g/i߽ 9p66!=GSU &j 袋gZ5Nsr {|O<@ @wWyy駙2{uq^ǃh.)(*ˉgV0;_'ϛM30gx)R4s _;pUφ1Cw$I^Qbo?7L&q\3Ƅ ۍR R\P@q( 0Hw~ ޛ\!tj7nm퉩)$ [Z8966gTٵs'7|'6ƥ(, Q}6| Nb6.WfKx].@"cCv&Ί٨\ũ fvT11l4Dysgя}y[Xv Wfqm|;O|h$b8u{W^~[d2I:&5=όK$F" e<ư+hvgB L&:rgnNWURx$$(Tx2ɁO;?;`n]$ Cf;zZ#Uʗ\.gpp7ezwbbrY}^,]TY S=^o "Wp4pPjEUMOǙF$iN~,_ں$7AwZ^9PѨesۼ\.dYF4&&&HR03K-,gPInkx I?ᤥ-j6ʜqO$2 b)EA1&A=0:h;0̙Cmgc&'c;ё=e5:,..fjj7240`q ^o}EۦMlټIc(n,I4(]Jͽ%LR6Z˸d +%YfAK ˖-cATTTP^Qu"ZWvlݲj{e`0H2_W}k#JnN8D`rrLݦM;EDFhFir6I;yafjh;yhiiaaK gaοeFE2#"I^zENlޜpM,Y`0H0f^###DbLOOJ&I&* k A.ַTWWS^QA(" +1ww***x'D&'zј'(IH];wr]wK/O(S?_/Ȋ-c=;)((K/eNm%lL&IRR)cjYI*/YO|Yj 28cWϲJռ24Mc2adxت/M:"SU]w]N>|>䊗cSShnnl+_/uh}5V)xq(OwWE4K _VwgYl^UUI&eflmm&>{=9hJ=<;bVymr~RLͮm}V۶xַ3^9PU]M8ly,#155EdrDGaa!\3qQx+{,^ZUo՛CW]y%/<n@IDAT<%tڵ5Û/~fVm +N"*ҧOqI -cEe9V{L]Z$Bsx'?M`/UU)((/ӧW^pFTQYɼy(+/J m[q^7rjcXpё~~ 'v*斖 i`%Iz[!￟3 + + + +Я люблю Либкаку + + + + +

Text mode:

+ + +

Generated image:

+
[PNG] + + + + + + + + + + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ +?> + +sample program for libcaca php binding + + + + 5 ? CACA_LIGHTBLUE : CACA_WHITE), CACA_DEFAULT); + $a = caca_get_attr($cv, -1, -1); + caca_put_attr($cv, $i, $j, $a); + caca_put_attr($cv, $i + 1, $j, $a); + } + } + caca_set_canvas_size($cv, 18, 6); + caca_set_color_ansi($cv, CACA_LIGHTGREEN, CACA_DEFAULT); + caca_put_str($cv, 14, 0, "Moo!"); + caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_DEFAULT); + caca_put_char($cv, 14, 1, hexdec("2765")); //U+2765 + caca_put_char($cv, 16, 1, hexdec("2764")); //U+2764 + echo caca_export_string($cv, "html3"); +} + + +just_for_fun(); + +?> + +

libcaca version:

+ +

Available drivers:

+
    + $name) + echo '
  • ' . htmlspecialchars("$name ($type)") . '
  • '; +?> +
+ +

Available import formats:

+
    + $name) + echo '
  • ' . htmlspecialchars("$name ($format)") . '
  • '; +?> +
+ +

Available export formats:

+
    + $name) + echo '
  • ' . htmlspecialchars("$name ($format)") . '
  • '; +?> +
+ +

Available caca fonts:

+
    +' . htmlspecialchars("$name") . ''; +?> +
+ + + + + + + + + * + * This file is a Php port of the official libcaca's sample program "demo.c" + * which is: + * Copyright (c) 2003 Sam Hocevar + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ +?> + +demo for libcaca php binding + + + + + + + + + + + + * + * This file is a Php port of "examples/unicode.c" + * which is: + * Copyright (c) 2006 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ +?> + +libcaca Unicode rendering test program + + + + + + + + + + + + * + * This file is a Php port of "examples/transform.c" + * which is: + * Copyright (c) 2006 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ +?> + +transformation test program + + + +\n" . + "___( o)> )`~~' (\n" . + "\\ <_. ) ( .__) )\n" . + " `---' `-.____,'\n"); + +$cv = caca_create_canvas(80, 25); +if(! $cv) +{ + die("Can't created canvas\n"); +} + +$image = caca_create_canvas(70, 6); +$tmp = caca_create_canvas(70, 6); +$sprite = caca_create_canvas(0, 0); + +caca_set_color_ansi($sprite, CACA_LIGHTMAGENTA, CACA_BLACK); +caca_import_string($sprite, $pig, "text"); +caca_blit($image, 55, 0, $sprite); + +caca_set_color_ansi($sprite, CACA_LIGHTGREEN, CACA_BLACK); +caca_import_string($sprite, $duck, "text"); +caca_blit($image, 30, 1, $sprite); + +caca_set_color_ansi($image, CACA_LIGHTCYAN, CACA_BLACK); +caca_put_str($image, 1, 1, "hahaha mais vieux porc immonde !! [⽼ ⾗]"); +caca_set_color_ansi($image, CACA_LIGHTRED, CACA_BLACK); +caca_put_char($image, 38, 1, ord('|')); + +caca_set_color_ansi($image, CACA_YELLOW, CACA_BLACK); +caca_put_str($image, 4, 2, "\\o\\ \\o| _o/ \\o_ |o/ /o/"); + +caca_set_color_ansi($image, CACA_WHITE, CACA_LIGHTRED); +caca_put_str($image, 7, 3, "▙▘▌▙▘▞▖▞▖▌ ▞▖▌ ▌▌"); +caca_put_str($image, 7, 4, "▛▖▌▛▖▚▘▚▘▚▖▚▘▚▖▖▖"); +caca_set_color_ansi($image, CACA_BLACK, CACA_LIGHTRED); +caca_put_str($image, 4, 3, "▓▒░"); +caca_put_str($image, 4, 4, "▓▒░"); +caca_put_str($image, 24, 3, "░▒▓"); +caca_put_str($image, 24, 4, "░▒▓"); + +/* Blit the transformed canvas onto the main canvas */ +caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE); +caca_put_str($cv, 0, 0, "normal"); +caca_blit($cv, 10, 0, $image); + +caca_put_str($cv, 0, 6, "flip"); +caca_blit($tmp, 0, 0, $image); +caca_flip($tmp); +caca_blit($cv, 10, 6, $tmp); + +caca_put_str($cv, 0, 12, "flop"); +caca_blit($tmp, 0, 0, $image); +caca_flop($tmp); +caca_blit($cv, 10, 12, $tmp); + +caca_put_str($cv, 0, 18, "rotate"); +caca_blit($tmp, 0, 0, $image); +caca_rotate_180($tmp); +caca_blit($cv, 10, 18, $tmp); + +echo caca_export_string($cv, "html3"); + +?> + + + + + + +Caca power! + + + +
" />
+ + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +function unistr_to_ords($str, $encoding = 'UTF-8'){ + $str = mb_convert_encoding($str, "UCS-4BE", $encoding); + $result = array(); + + for ($i = 0; $i < mb_strlen($str, "UCS-4BE"); $i++){ + $c = mb_substr($str, $i, 1, "UCS-4BE"); + $val = unpack("N", $c); + $result[] = $val[1]; + } + return $result; +} + +function show_figlet($str, $font) { + $cv = caca_create_canvas(0, 0); + + if (!caca_canvas_set_figfont($cv, $font)) { + return false; + } + + $chars = unistr_to_ords($str); + $color = 0; + foreach ($chars as $c) { + caca_set_color_ansi($cv, 1 + (($color += 1) % 13), CACA_WHITE); + caca_put_figchar($cv, $c); + } + + echo caca_export_string($cv, "html3"); +} + +$path = "/usr/share/figlet/"; +if (!is_dir($path)) { + die("can not open directory $path.\n"); +} + +$dir = opendir($path); +while (($it = readdir($dir)) != false) { + if (is_file($path.$it) and ereg("\.[tf]lf$", $it)) { + echo "font : $it\n"; + show_figlet(isset($_GET["str"]) ? $_GET["str"] : "Libcaca", $path.$it); + } +} +?> + + + + * + * This file is a Php port of "src/img2txt.c" + * which is: + * Copyright (c) 2006 Sam Hocevar + * 2007 Jean-Yves Lamoureux + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +$img2txt_php = isset($_SERVER['SCRIPT_NAME']) + ? + $_SERVER['SCRIPT_NAME'] + : + 'img2txt.php'; + +$argv = array(basename($img2txt_php)); +$file = isset($_FILES['file']) ? $_FILES['file']['tmp_name'] : NULL; +$filename = isset($_FILES['file']) ? $_FILES['file']['name'] : NULL; +$args = NULL; +if(isset($_REQUEST['args'])) +{ + $args = trim($_REQUEST['args']); + if(strlen($args)) + { + foreach(explode(' ', $args) as $arg) + { + $argv[] = $arg; + } + } +} +$argc = count($argv); +$stderr = ''; +$stdout = ''; + +class MygetoptException extends Exception +{ +} + +$myoptind = 0; + +function mygetopt($shortopts, $longopts) +{ + global $argc, $argv, $myoptind; + if($myoptind < 0) + { + $myoptind = 0; + } + if(($myoptind + 1) >= $argc) + { + return NULL; + } + $myoptind ++; + $nextarg = $argv[$myoptind]; + $ret = NULL; + if((substr($nextarg, 0, 1) != '-') + || + ($nextarg == '-')) + { + $myoptind = $argc - 1; + } + else + { + $skipopt = $myoptind; + $skipopts = 1; + if($nextarg == '--') + { + $myoptind = $argc - 1; + } + else + { + $opt = NULL; + $arg = NULL; + foreach($longopts as $longopt) + { + $optional = false; + $hasarg = false; + if(($longopt != '::') && substr($longopt, -2) == '::') + { + $optional = true; + $hasarg = true; + $longopt = substr($longopt, 0, -2); + } + else if(($longopt != ':') && substr($longopt, -1) == ':') + { + $optional = false; + $hasarg = true; + $longopt = substr($longopt, 0, -1); + } + if($nextarg == ('--' . $longopt)) + { + $opt = '--' . $longopt; + if($hasarg && ! $optional) + { + if(($myoptind + 1) < $argc) + { + $myoptind ++; + $skipopts ++; + $arg = $argv[$myoptind]; + } + else + { + throw new MygetoptException("option \"$opt\" requires an argument"); + } + } + break; + } + else if(substr($nextarg, 0, strlen('--' . $longopt . '=')) + == + ('--' . $longopt . '=')) + { + $opt = '--' . $longopt; + $arg = substr($nextarg, strlen($opt . '=')); + if(! $hasarg) + { + throw new MygetoptException("option \"$opt\" does not allow an argument"); + } + break; + } + } + if($opt === NULL) + { + for($i = 0; $i < strlen($shortopts); $i ++) + { + $optional = false; + $hasarg = false; + $shortopt = substr($shortopts, $i, 1); + if(substr($shortopts, $i + 1, 2) == '::') + { + $optional = true; + $hasarg = true; + $i += 2; + } + else if(substr($shortopts, $i + 1, 1) == ':') + { + $hasarg = true; + } + if($nextarg + == + ('-' . $shortopt)) + { + $opt = '-' . $shortopt; + if($hasarg && ! $optional) + { + if(($myoptind + 1) < $argc) + { + $myoptind ++; + $skipopts ++; + $arg = $argv[$myoptind]; + } + else + { + throw new MygetoptException("option \"$opt\" requires an argument"); + } + } + break; + } + else if(substr($nextarg, 0, strlen('-' . $shortopt)) + == + ('-' . $shortopt)) + { + $opt = '-' . $shortopt; + if($hasarg) + { + $arg = substr($nextarg, strlen($opt)); + } + else + { + $argv[$myoptind] = '-' . substr($nextarg, strlen($opt)); + $myoptind --; + $skipopts = 0; + } + } + } + } + if($opt === NULL) + { + if(substr($nextarg, 0, strlen('--')) == '--') + { + $longopt = substr($nextarg, strlen('--')); + if(strpos($longopt, '=') !== false) + { + $longopt = substr($longopt, 0, strpos($longopt, '=')); + } + throw new MygetoptException("option \"--$longopt\" is not recognized"); + } + $shortopt = substr($nextarg, strlen('-'), 1); + throw new MygetoptException("option \"-$shortopt\" is not recognized"); + } + $ret = array($opt, $arg); + } + if ($skipopts > 0) + { + for($i = 0; $i < $argc; $i ++) + { + if(($i < $skipopt) || ($i >= ($skipopt + $skipopts))) + { + $new_argv[] = $argv[$i]; + } + } + if($myoptind >= $skipopt) + { + $myoptind -= $skipopts; + } + $argv = $new_argv; + $argc = count($argv); + } + } + return $ret; +} + +function usage($argc, $argv) +{ + global $stdout; + $stdout .= sprintf("Usage: %s [OPTIONS]... \n", $argv[0]); + $stdout .= sprintf("Convert IMAGE to any text based available format.\n"); + $stdout .= sprintf("Example : -W 80 -f html logo-caca.png\n\n", $argv[0]); + $stdout .= sprintf("Options:\n"); + $stdout .= sprintf(" -h, --help\t\t\tThis help\n"); + $stdout .= sprintf(" -v, --version\t\t\tVersion of the program\n"); + $stdout .= sprintf(" -W, --width=WIDTH\t\tWidth of resulting image\n"); + $stdout .= sprintf(" -H, --height=HEIGHT\t\tHeight of resulting image\n"); + $stdout .= sprintf(" -x, --font-width=WIDTH\t\tWidth of output font\n"); + $stdout .= sprintf(" -y, --font-height=HEIGHT\t\tHeight of output font\n"); + $stdout .= sprintf(" -b, --brightness=BRIGHTNESS\tBrightness of resulting image\n"); + $stdout .= sprintf(" -c, --contrast=CONTRAST\tContrast of resulting image\n"); + $stdout .= sprintf(" -g, --gamma=GAMMA\t\tGamma of resulting image\n"); + $stdout .= sprintf(" -d, --dither=DITHER\t\tDithering algorithm to use :\n"); + $list = caca_get_dither_algorithm_list(caca_create_dither(imagecreate(1, 1))); + foreach($list as $type => $name) + { + $stdout .= sprintf("\t\t\t%s: %s\n", $type, $name); + } + + $stdout .= sprintf(" -f, --format=FORMAT\t\tFormat of the resulting image :\n"); + $list = caca_get_export_list(); + foreach($list as $type => $name) + { + $stdout .= sprintf("\t\t\t%s: %s\n", $type, $name); + } +} + +function version() +{ + global $stdout; + $stdout .= sprintf( + "img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux\n" . + " Copyright 2008 Benjamin C. Wiley Sittler\n" . + "Internet: \n" . + " Version: %s\n" . + "\n" . + "img2txt, along with its documentation, may be freely copied and distributed.\n" . + "\n" . + "The latest version of img2txt is available from the web site,\n" . + " http://caca.zoy.org/wiki/libcaca in the libcaca package.\n" . + "\n", + caca_get_version()); +} +function main() +{ + global $file, $filename; + global $argc, $argv; + global $stderr; + $cols = 0; + $lines = 0; + $font_width = 6; + $font_height = 10; + $format = NULL; + $dither = NULL; + $gamma = $brightness = $contrast = -1.0; + + $long_options = array( + "width:" => 'W', + "height:" => 'H', + "font-width:" => 'x', + "font-height:" => 'y', + "format:" => 'f', + "dither:" => 'd', + "gamma:" => 'g', + "brightness:" => 'b', + "contrast:" => 'c', + "help" => 'h', + "version" => 'v' + ); + + try { + while($opt_and_arg = mygetopt("W:H:f:d:g:b:c:hvx:y:", array_keys($long_options))) + { + $opt = $opt_and_arg[0]; + $arg = $opt_and_arg[1]; + if((substr($opt, 0, 2) == '--') + && + array_key_exists(substr($opt, strlen('--')) . (($arg !== NULL) ? ':' : ''), $long_options)) + { + $opt = '-' . $long_options[substr($opt, strlen('--')) . (($arg !== NULL) ? ':' : '')]; + } + switch($opt) + { + case '-W': /* --width */ + $cols = intval($arg); + break; + case '-H': /* --height */ + $lines = intval($arg); + break; + case '-x': /* --width */ + $font_width = intval($arg); + break; + case '-y': /* --height */ + $font_height = intval($arg); + break; + case '-f': /* --format */ + $format = $arg; + break; + case '-d': /* --dither */ + $dither = $arg; + break; + case '-g': /* --gamma */ + $gamma = floatval($arg); + break; + case '-b': /* --brightness */ + $brightness = floatval($arg); + break; + case '-c': /* --contrast */ + $contrast = floatval($arg); + break; + case '-h': /* --help */ + usage($argc, $argv); + return 0; + case '-v': /* --version */ + version(); + return 0; + default: + return 1; + } + } + } + catch (MygetoptException $e) + { + $stderr .= $argv[0] . ": " . $e->getMessage() . "\n"; + usage($argc, $argv); + return 2; + } + + if((! $file) && ($argc == 2) && ($argv[1] == 'logo-caca.png')) + { + $file = 'logo-caca.png'; + $argc = 1; + } + else if($filename && $file && ($argc == 2) + && + (strtolower(basename($argv[1])) == strtolower(basename($filename)))) + { + $argc = 1; + } + + if($argc == 2) + { + $stderr .= sprintf("%s: image not found\n", $argv[1]); + return 1; + } + + if($argc > 2) + { + $stderr .= sprintf("%s: too many arguments\n", $argv[0]); + usage($argc, $argv); + return 1; + } + + if(! $file) + { + $stderr .= sprintf("%s: no image was provided\n", $argv[0]); + usage($argc, $argv); + return 1; + } + + $cv = caca_create_canvas(0, 0); + if(!$cv) + { + $stderr .= sprintf("%s: unable to initialise libcaca\n", $argv[0]); + return 1; + } + + $i_str = $file ? file_get_contents($file) : NULL; + $i = $i_str ? imagecreatefromstring($i_str) : NULL; + if(!$i) + { + $stderr .= sprintf("%s: unable to load %s\n", $argv[0], $filename); + return 1; + } + + /* Assume a 6×10 font */ + if(!$cols && !$lines) + { + $cols = 60; + $lines = $cols * imagesy($i) * $font_width / imagesx($i) / $font_height; + } + else if($cols && !$lines) + { + $lines = $cols * imagesy($i) * $font_width / imagesx($i) / $font_height; + } + else if(!$cols && $lines) + { + $cols = $lines * imagesx($i) * $font_height / imagesy($i) / $font_width; + } + + + caca_set_canvas_size($cv, $cols, $lines); + caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); + caca_clear_canvas($cv); + $i_dither = caca_create_dither($i); + if(! caca_set_dither_algorithm($i_dither, $dither?$dither:"fstein")) + { + $stderr .= sprintf("%s: Can't dither image with algorithm '%s'\n", $argv[0], $dither?$dither:"fstein"); + return -1; + } + + if($brightness!=-1) caca_set_dither_brightness ($i_dither, $brightness); + if($contrast!=-1) caca_set_dither_contrast ($i_dither, $contrast); + if($gamma!=-1) caca_set_dither_gamma ($i_dither, $gamma); + + caca_dither_bitmap($cv, 0, 0, $cols, $lines, $i_dither, $i); + + $format = $format ? $format : 'html'; + + $export = caca_export_string($cv, $format); + if(!$export) + { + $stderr .= sprintf("%s: Can't export to format '%s'\n", $argv[0], $format); + return -1; + } + else + { + $content_type_map = array( + 'ansi' => 'text/plain; charset=CP437', + 'utf8' => 'text/plain; charset=UTF-8', + 'utf8cr' => 'text/plain; charset=UTF-8', + 'html' => 'text/html; charset=UTF-8', + 'html3' => 'text/html; charset=UTF-8', + 'bbfr' => 'text/plain; charset=UTF-8', + 'irc' => 'text/plain; charset=UTF-8', + 'ps' => 'application/postscript', + 'svg' => 'image/svg+xml', + 'tga' => 'image/x-targa' + ); + + $download_extension_map = array( + 'caca' => 'caca', + 'ansi' => 'txt', + 'utf8' => 'txt', + 'utf8cr' => 'txt', + 'irc' => 'txt', + 'tga' => 'tga' + ); + + $inline_extension_map = array( + 'bbfr' => 'txt', + 'ps' => 'ps', + 'svg' => 'svg' + ); + + if (! array_key_exists($format, $content_type_map)) + $content_type = 'application/octet-stream'; + else + $content_type = $content_type_map[$format]; + + header('Content-Type: ' . $content_type); + if (array_key_exists($format, $download_extension_map)) + header('Content-Disposition: attachment; filename=export.' . $download_extension_map[$format]); + else if (array_key_exists($format, $inline_extension_map)) + header('Content-Disposition: inline; filename=export.' . $inline_extension_map[$format]); + + echo $export; + } + + return 0; +} +$ret = 1; +if(isset($_REQUEST['args']) || $file) +{ + $ret = main(); +} +if($ret || strlen($stdout) || strlen($stderr)) +{ + header('Content-Type: text/html; charset=UTF-8'); + ?> + + + + +image to text converter + + + +
+ + +
+ + +
+ +
+
$2...$4', preg_replace('!(\s|^)(https?://[-.:_/0-9a-zA-Z%?=&;#]+)(\s|$)!', '$1$2$3', htmlspecialchars($stdout))) ?>
+ + + + + + + + + * + * This file is a Php port of "examples/truecolor.c" + * which is: + * Copyright (c) 2006 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ +?> + +truecolor canvas features + + + + + + + + + + + +Caca power! + + + + + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +$src = "logo-caca.png"; +$img = imagecreatefrompng(dirname(__FILE__)."/".$src); +if (!$img) { + die("Can not open image.\n"); +} + +$dither = caca_create_dither($img); +if (!$dither) { + die("Can not create dither. Maybe you compiled caca-php without gd support.\n"); +} + +$canvas = caca_create_canvas(100, 40); + +caca_dither_bitmap($canvas, 0, 0, caca_get_canvas_width($canvas), caca_get_canvas_height($canvas), $dither, $img); + +echo caca_export_string($canvas, "html3"); +echo "\"\""; + +?> + + + + + + + + + * + * This file is a Php port of "examples/import.c" + * which is: + * Copyright (c) 2006 Jean-Yves Lamoureux + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +$imports = caca_get_import_list(); + +$file = isset($_FILES['file']) ? $_FILES['file']['tmp_name'] : NULL; +$filename = isset($_FILES['file']) ? $_FILES['file']['name'] : NULL; +$format = isset($_REQUEST['format']) ? $_REQUEST['format'] : NULL; + +?> + +<?= ($filename == NULL) ? '' : htmlspecialchars($filename . ' | ') ?>libcaca importers test program + + + + +
+ + +
+ + + +
+See the libcaca export test program for an example file. + + + + * + * This file is a Php port of "examples/export.c" + * which is: + * Copyright (c) 2006 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +define('WIDTH', 80); +define('HEIGHT', 32); + +$pixels = imagecreatetruecolor(256, 256); + +$exports = caca_get_export_list(); + +$file = isset($_FILES['file']) ? $_FILES['file']['tmp_name'] : NULL; +$filename = isset($_FILES['file']) ? $_FILES['file']['name'] : NULL; +$format = isset($_REQUEST['format']) ? $_REQUEST['format'] : NULL; + +if((! $format) || (! array_key_exists($format, $exports))) +{ + header("Content-type: text/html; charset=UTF-8"); + +?> + + + +libcaca export test program + + + + + +
+ + (optional) +
+ + + +
+ + + +<><><> <>--<>]"); + caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]"); + caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ"); + caca_put_str($cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>"); + + caca_set_attr($cv, CACA_BOLD); + caca_put_str($cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold"); + caca_set_attr($cv, CACA_BLINK); + caca_put_str($cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink"); + caca_set_attr($cv, CACA_ITALICS); + caca_put_str($cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics"); + caca_set_attr($cv, CACA_UNDERLINE); + caca_put_str($cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline"); + caca_set_attr($cv, 0); + + caca_set_color_ansi($cv, CACA_WHITE, CACA_LIGHTBLUE); + caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); + + for($x = 0; $x < 16; $x++) + { + caca_set_color_argb($cv, 0xff00 | $x, 0xf00f | ($x << 4)); + caca_put_char($cv, WIDTH / 2 - 7 + $x, HEIGHT / 2 + 6, ord('#')); + } +} + +$content_type_map = array( + 'ansi' => 'text/plain; charset=CP437', + 'utf8' => 'text/plain; charset=UTF-8', + 'utf8cr' => 'text/plain; charset=UTF-8', + 'html' => 'text/html; charset=UTF-8', + 'html3' => 'text/html; charset=UTF-8', + 'bbfr' => 'text/plain; charset=UTF-8', + 'irc' => 'text/plain; charset=UTF-8', + 'ps' => 'application/postscript', + 'svg' => 'image/svg+xml', + 'tga' => 'image/x-targa' + ); + +$download_extension_map = array( + 'caca' => 'caca', + 'ansi' => 'txt', + 'utf8' => 'txt', + 'utf8cr' => 'txt', + 'irc' => 'txt', + 'tga' => 'tga' + ); + +$inline_extension_map = array( + 'bbfr' => 'txt', + 'ps' => 'ps', + 'svg' => 'svg' + ); + +if (! array_key_exists($format, $content_type_map)) + $content_type = 'application/octet-stream'; +else + $content_type = $content_type_map[$format]; + +header('Content-Type: ' . $content_type); +if (array_key_exists($format, $download_extension_map)) + header('Content-Disposition: attachment; filename=export.' . $download_extension_map[$format]); +else if (array_key_exists($format, $inline_extension_map)) + header('Content-Disposition: inline; filename=export.' . $inline_extension_map[$format]); + +echo caca_export_string($cv, $format); + +?> + + + + + + * + * This file is a Php port of "examples/colors.c" + * Copyright (c) 2003-2004 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ +?> + +display all possible libcaca colour pairs + + + += 8 ? 3 : 2), "ANSI " . $i); + for($j = 0; $j < 16; $j++) + { + caca_set_color_ansi($cv, $i, $j); + caca_put_str($cv, ($j >= 8 ? 13 : 12) + $j * 4, $i + ($i >= 8 ? 3 : 2), + "Aaホ"); + } +} + +caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); +caca_put_str($cv, 3, 20, "This is bold This is blink This is italics This is underline"); +caca_set_attr($cv, CACA_BOLD); +caca_put_str($cv, 3 + 8, 20, "bold"); +caca_set_attr($cv, CACA_BLINK); +caca_put_str($cv, 3 + 24, 20, "blink"); +caca_set_attr($cv, CACA_ITALICS); +caca_put_str($cv, 3 + 41, 20, "italics"); +caca_set_attr($cv, CACA_UNDERLINE); +caca_put_str($cv, 3 + 60, 20, "underline"); + +echo caca_export_string($cv, "html3"); + +?> + + + + + + + + * + * This file is a Php port of "examples/fullwidth.c" + * which is: + * Copyright (c) 2006 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ +?> + +sample program for libcaca php binding + + + + + + +#!/usr/bin/php5 + + * + * This file is a Php port of "examples/export.c" + * which is: + * Copyright (c) 2006 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +define('WIDTH', 80); +define('HEIGHT', 32); + +$pixels = imagecreatetruecolor(256, 256); + +$exports = caca_get_export_list(); + +if($argc < 2 || $argc > 3) +{ + $msg = ($argv[0] . ": wrong argument count\n" . + "usage: " . $argv[0] . " [file] \n" . + "where is one of:\n"); + foreach($exports as $format => $name) + $msg .= " \"" . $name . "\" (" . $format . ")\n"; + die($msg); +} + +if($argc == 2) +{ + $file = NULL; + $format = $argv[1]; +} +else +{ + $file = $argv[1]; + $format = $argv[2]; +} + +if(! array_key_exists($format, $exports)) +{ + $msg = ($argv[0] . ": unknown format `" . $format . "'\n" . + "please use one of:\n"); + foreach($exports as $format => $name) + $msg .= " \"" . $name . "\" (" . $format . ")\n"; + die($msg); +} + +if($file) +{ + $cv = caca_create_canvas(0, 0); + if(caca_import_file($cv, $file, "") < 0) + { + die($argv[0] . ": `" . $file . "' has unknown format\n"); + } +} +else +{ + $cv = caca_create_canvas(WIDTH, HEIGHT); + + for($y = 0; $y < 256; $y++) + { + for($x = 0; $x < 256; $x++) + { + $r = $x; + $g = (255 - $y + $x) / 2; + $b = $y * (255 - $x) / 256; + imagesetpixel($pixels, $x, $y, imagecolorallocate($pixels, $r, $g, $b)); + } + } + + $dither = caca_create_dither($pixels); + if(($format == "ansi") || ($format == "utf8")) + caca_set_dither_charset($dither, "shades"); + caca_dither_bitmap($cv, 0, 0, caca_get_canvas_width($cv), + caca_get_canvas_height($cv), $dither, $pixels); + + caca_set_color_ansi($cv, CACA_WHITE, CACA_BLACK); + caca_draw_thin_box($cv, 0, 0, WIDTH - 1, HEIGHT - 1); + + caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE); + caca_fill_ellipse($cv, WIDTH / 2, HEIGHT / 2, + WIDTH / 4, HEIGHT / 4, ord(' ')); + + caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 6, + " lightgray on black "); + caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); + caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 5, + " default on transparent "); + caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE); + caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 4, + " black on white "); + + caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE); + caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 3, "[<><><><> <>--<>]"); + caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]"); + caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ"); + caca_put_str($cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>"); + + caca_set_attr($cv, CACA_BOLD); + caca_put_str($cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold"); + caca_set_attr($cv, CACA_BLINK); + caca_put_str($cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink"); + caca_set_attr($cv, CACA_ITALICS); + caca_put_str($cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics"); + caca_set_attr($cv, CACA_UNDERLINE); + caca_put_str($cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline"); + caca_set_attr($cv, 0); + + caca_set_color_ansi($cv, CACA_WHITE, CACA_LIGHTBLUE); + caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); + + for($x = 0; $x < 16; $x++) + { + caca_set_color_argb($cv, 0xff00 | $x, 0xf00f | ($x << 4)); + caca_put_char($cv, WIDTH / 2 - 7 + $x, HEIGHT / 2 + 6, ord('#')); + } +} + +echo caca_export_string($cv, $format); + +?> +#!/usr/bin/php5 + + * + * This file is a Php port of "examples/colors.c" + * Copyright (c) 2003-2004 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +$cv = caca_create_canvas(80, 24); +if(!$cv) +{ + die("Failed to create canvas\n"); +} + +$dp = caca_create_display($cv); +if(!$dp) +{ + die("Failed to create display\n"); +} + +caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); +caca_clear_canvas($cv); +for($i = 0; $i < 16; $i++) +{ + caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); + caca_put_str($cv, 3, $i + ($i >= 8 ? 3 : 2), "ANSI " . $i); + for($j = 0; $j < 16; $j++) + { + caca_set_color_ansi($cv, $i, $j); + caca_put_str($cv, ($j >= 8 ? 13 : 12) + $j * 4, $i + ($i >= 8 ? 3 : 2), + "Aaホ"); + } +} + +caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); +caca_put_str($cv, 3, 20, "This is bold This is blink This is italics This is underline"); +caca_set_attr($cv, CACA_BOLD); +caca_put_str($cv, 3 + 8, 20, "bold"); +caca_set_attr($cv, CACA_BLINK); +caca_put_str($cv, 3 + 24, 20, "blink"); +caca_set_attr($cv, CACA_ITALICS); +caca_put_str($cv, 3 + 41, 20, "italics"); +caca_set_attr($cv, CACA_UNDERLINE); +caca_put_str($cv, 3 + 60, 20, "underline"); + +caca_refresh_display($dp); +caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); + +?> +#!/usr/bin/php5 + + * + * This file is a Php port of "examples/fullwidth.c" + * which is: + * Copyright (c) 2006 Sam Hocevar + * All Rights Reserved + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +define('CACA', "쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊쫊"); + +$cv = caca_create_canvas(0, 0); +if(! $cv) +{ + die("Can't created canvas\n"); +} +$dp = caca_create_display($cv); +if(! $dp) +{ + die("Can't create display\n"); +} + +$caca = caca_create_canvas(6, 10); +$line = caca_create_canvas(2, 1); + +/* Line of x's */ +for($i = 0; $i < 10; $i++) +{ + caca_set_color_ansi($caca, CACA_WHITE, CACA_BLUE); + caca_put_str($caca, 0, $i, CACA); + caca_set_color_ansi($caca, CACA_WHITE, CACA_RED); + caca_put_char($caca, $i - 2, $i, ord('x')); +} + +caca_blit($cv, 1, 1, $caca); + +/* Line of ホ's */ +for($i = 0; $i < 10; $i++) +{ + caca_set_color_ansi($caca, CACA_WHITE, CACA_BLUE); + caca_put_str($caca, 0, $i, CACA); + caca_set_color_ansi($caca, CACA_WHITE, CACA_GREEN); + caca_put_str($caca, $i - 2, $i, "ホ"); +} + +caca_blit($cv, 15, 1, $caca); + +/* Line of canvas */ +caca_set_color_ansi($line, CACA_WHITE, CACA_MAGENTA); +caca_put_str($line, 0, 0, "ほ"); +for($i = 0; $i < 10; $i++) +{ + caca_set_color_ansi($caca, CACA_WHITE, CACA_BLUE); + caca_put_str($caca, 0, $i, CACA); + caca_blit($caca, $i - 2, $i, $line); +} + +caca_blit($cv, 29, 1, $caca); + +caca_refresh_display($dp); + +caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1); + +?> +#!/usr/bin/php5 + + * + * This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +function unistr_to_ords($str, $encoding = 'UTF-8'){ + $str = mb_convert_encoding($str, "UCS-4BE", $encoding); + $result = array(); + + for ($i = 0; $i < mb_strlen($str, "UCS-4BE"); $i++){ + $c = mb_substr($str, $i, 1, "UCS-4BE"); + $val = unpack("N", $c); + $result[] = $val[1]; + } + return $result; +} + +if (php_sapi_name() != "cli") { + die("You have to run this program with php-cli!\n"); +} + +if ($argc < 3) { + die("Too few arguments.\nUsage: cmd \n"); +} + +$cv = caca_create_canvas(0, 0); + +if (!caca_canvas_set_figfont($cv, $argv[1])) { + die("Could not open font\n"); +} + +$chars = unistr_to_ords($argv[2]); +$color = 0; +foreach ($chars as $c) { + caca_set_color_ansi($cv, 1 + (($color += 4) % 15), CACA_TRANSPARENT); + caca_put_figchar($cv, $c); +} + +echo caca_export_string($cv, "utf8"); + +?> +/* + * php-caca Php binding for Libcaca + * Copyright (c) 2008 Vion Nicolas + * + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "php.h" +#include "php_caca.h" + +#ifdef HAVE_GD +#include +#endif + +static function_entry caca_functions[] = { + PHP_FE(caca_create_canvas, NULL) + PHP_FE(caca_set_canvas_size, NULL) + PHP_FE(caca_get_canvas_width, NULL) + PHP_FE(caca_get_canvas_height, NULL) + PHP_FE(caca_get_canvas_chars, NULL) + PHP_FE(caca_get_canvas_attrs, NULL) + PHP_FE(caca_rand, NULL) + PHP_FE(caca_get_version, NULL) + PHP_FE(caca_gotoxy, NULL) + PHP_FE(caca_wherex, NULL) + PHP_FE(caca_wherey, NULL) + PHP_FE(caca_put_char, NULL) + PHP_FE(caca_get_char, NULL) + PHP_FE(caca_put_str, NULL) + PHP_FE(caca_clear_canvas, NULL) + PHP_FE(caca_set_canvas_handle, NULL) + PHP_FE(caca_get_canvas_handle_x, NULL) + PHP_FE(caca_get_canvas_handle_y, NULL) + PHP_FE(caca_blit, NULL) + PHP_FE(caca_set_canvas_boundaries, NULL) + PHP_FE(caca_invert, NULL) + PHP_FE(caca_flip, NULL) + PHP_FE(caca_flop, NULL) + PHP_FE(caca_rotate_180, NULL) + PHP_FE(caca_rotate_left, NULL) + PHP_FE(caca_rotate_right, NULL) + PHP_FE(caca_stretch_left, NULL) + PHP_FE(caca_stretch_right, NULL) + PHP_FE(caca_get_attr, NULL) + PHP_FE(caca_set_attr, NULL) + PHP_FE(caca_put_attr, NULL) + PHP_FE(caca_set_color_ansi, NULL) + PHP_FE(caca_set_color_argb, NULL) + PHP_FE(caca_attr_to_ansi, NULL) + PHP_FE(caca_attr_to_ansi_fg, NULL) + PHP_FE(caca_attr_to_ansi_bg, NULL) + PHP_FE(caca_attr_to_rgb12_fg, NULL) + PHP_FE(caca_attr_to_rgb12_bg, NULL) + PHP_FE(caca_attr_to_argb64, NULL) + PHP_FE(caca_utf8_to_utf32, NULL) + PHP_FE(caca_utf32_to_utf8, NULL) + PHP_FE(caca_utf32_to_cp437, NULL) + PHP_FE(caca_cp437_to_utf32, NULL) + PHP_FE(caca_utf32_to_ascii, NULL) + PHP_FE(caca_utf32_is_fullwidth, NULL) + PHP_FE(caca_draw_line, NULL) + PHP_FE(caca_draw_polyline, NULL) + PHP_FE(caca_draw_thin_line, NULL) + PHP_FE(caca_draw_thin_polyline, NULL) + PHP_FE(caca_draw_circle, NULL) + PHP_FE(caca_draw_ellipse, NULL) + PHP_FE(caca_draw_thin_ellipse, NULL) + PHP_FE(caca_fill_ellipse, NULL) + PHP_FE(caca_draw_box, NULL) + PHP_FE(caca_draw_thin_box, NULL) + PHP_FE(caca_draw_cp437_box, NULL) + PHP_FE(caca_fill_box, NULL) + PHP_FE(caca_draw_triangle, NULL) + PHP_FE(caca_draw_thin_triangle, NULL) + PHP_FE(caca_fill_triangle, NULL) + PHP_FE(caca_get_frame_count, NULL) + PHP_FE(caca_set_frame, NULL) + PHP_FE(caca_set_frame_name, NULL) + PHP_FE(caca_create_frame, NULL) + PHP_FE(caca_free_frame, NULL) + PHP_FE(caca_create_dither, NULL) + PHP_FE(caca_set_dither_palette, NULL) + PHP_FE(caca_set_dither_brightness, NULL) + PHP_FE(caca_get_dither_brightness, NULL) + PHP_FE(caca_set_dither_gamma, NULL) + PHP_FE(caca_get_dither_gamma, NULL) + PHP_FE(caca_set_dither_contrast, NULL) + PHP_FE(caca_get_dither_contrast, NULL) + PHP_FE(caca_set_dither_antialias, NULL) + PHP_FE(caca_get_dither_antialias_list, NULL) + PHP_FE(caca_get_dither_antialias, NULL) + PHP_FE(caca_set_dither_color, NULL) + PHP_FE(caca_get_dither_color_list, NULL) + PHP_FE(caca_get_dither_color, NULL) + PHP_FE(caca_set_dither_charset, NULL) + PHP_FE(caca_get_dither_charset_list, NULL) + PHP_FE(caca_get_dither_charset, NULL) + PHP_FE(caca_set_dither_algorithm, NULL) + PHP_FE(caca_get_dither_algorithm_list, NULL) + PHP_FE(caca_get_dither_algorithm, NULL) + PHP_FE(caca_dither_bitmap, NULL) + PHP_FE(caca_load_font, NULL) + PHP_FE(caca_load_builtin_font, NULL) + PHP_FE(caca_get_font_list, NULL) + PHP_FE(caca_get_font_width, NULL) + PHP_FE(caca_get_font_height, NULL) + PHP_FE(caca_get_font_blocks, NULL) + PHP_FE(caca_render_canvas, NULL) + PHP_FE(caca_canvas_set_figfont, NULL) + PHP_FE(caca_put_figchar, NULL) + PHP_FE(caca_flush_figlet, NULL) + PHP_FE(caca_file_open, NULL) + PHP_FE(caca_file_close, NULL) + PHP_FE(caca_file_tell, NULL) + PHP_FE(caca_file_read, NULL) + PHP_FE(caca_file_write, NULL) + PHP_FE(caca_file_gets, NULL) + PHP_FE(caca_file_eof, NULL) + PHP_FE(caca_import_string, NULL) + PHP_FE(caca_import_file, NULL) + PHP_FE(caca_get_import_list, NULL) + PHP_FE(caca_export_string, NULL) + PHP_FE(caca_get_export_list, NULL) + PHP_FE(caca_create_display, NULL) + PHP_FE(caca_create_display_with_driver, NULL) + PHP_FE(caca_get_display_driver_list, NULL) + PHP_FE(caca_get_display_driver, NULL) + PHP_FE(caca_set_display_driver, NULL) + PHP_FE(caca_get_canvas, NULL) + PHP_FE(caca_refresh_display, NULL) + PHP_FE(caca_set_display_time, NULL) + PHP_FE(caca_get_display_time, NULL) + PHP_FE(caca_get_display_width, NULL) + PHP_FE(caca_get_display_height, NULL) + PHP_FE(caca_set_display_title, NULL) + PHP_FE(caca_set_mouse, NULL) + PHP_FE(caca_set_cursor, NULL) + PHP_FE(caca_get_event, NULL) + PHP_FE(caca_get_mouse_x, NULL) + PHP_FE(caca_get_mouse_y, NULL) + PHP_FE(caca_get_event_type, NULL) + PHP_FE(caca_get_event_key_ch, NULL) + PHP_FE(caca_get_event_mouse_button, NULL) + PHP_FE(caca_get_event_mouse_x, NULL) + PHP_FE(caca_get_event_mouse_y, NULL) + PHP_FE(caca_get_event_resize_width, NULL) + PHP_FE(caca_get_event_resize_height, NULL) + + {NULL, NULL, NULL} +}; + +zend_module_entry caca_module_entry = { +#if ZEND_MODULE_API_NO >= 20010901 + STANDARD_MODULE_HEADER, +#endif + PHP_CACA_EXTNAME, + caca_functions, + PHP_MINIT(caca), + NULL, + NULL, + NULL, + PHP_MINFO(caca), +#if ZEND_MODULE_API_NO >= 20010901 + PHP_CACA_VERSION, +#endif + STANDARD_MODULE_PROPERTIES +}; + +#ifdef COMPILE_DL_CACA +ZEND_GET_MODULE(caca) +#endif + +PHP_MINFO_FUNCTION(caca) { + php_info_print_table_start(); + php_info_print_table_row(2, "Caca library version", caca_get_version()); +#ifdef HAVE_GD + php_info_print_table_row(2, "Gd support", "enabled"); + php_info_print_table_row(2, "Gd API version", GD_VERSION_STRING); +#else + php_info_print_table_row(2, "Compiled with gd support", "disabled"); +#endif + php_info_print_table_end(); +} + +//-------- Caca's ressources destructors -----------// + +static void php_caca_canvas_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { + caca_free_canvas(rsrc->ptr); +} + +static void php_caca_dither_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { + caca_free_dither(rsrc->ptr); +} + +static void php_caca_font_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { + caca_free_font(rsrc->ptr); +} + +static void php_caca_file_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { + caca_file_close(rsrc->ptr); +} + +static void php_caca_display_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { + caca_free_display(rsrc->ptr); +} + +static void php_caca_event_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { + efree((caca_event_t *) rsrc->ptr); +} + +//-------- Initialization ---------// + +PHP_MINIT_FUNCTION(caca) { + + le_caca_canvas = zend_register_list_destructors_ex(php_caca_canvas_dtor, NULL, PHP_CACA_CANVAS_RES_NAME, module_number); + le_caca_dither = zend_register_list_destructors_ex(php_caca_dither_dtor, NULL, PHP_CACA_DITHER_RES_NAME, module_number); + le_caca_font = zend_register_list_destructors_ex(php_caca_font_dtor, NULL, PHP_CACA_FONT_RES_NAME, module_number); + le_caca_file = zend_register_list_destructors_ex(php_caca_file_dtor, NULL, PHP_CACA_FILE_RES_NAME, module_number); + le_caca_display = zend_register_list_destructors_ex(php_caca_display_dtor, NULL, PHP_CACA_DISPLAY_RES_NAME, module_number); + le_caca_event = zend_register_list_destructors_ex(php_caca_event_dtor, NULL, PHP_CACA_EVENT_RES_NAME, module_number); + + REGISTER_LONG_CONSTANT("CACA_BLACK", CACA_BLACK, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_BLUE", CACA_BLUE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_GREEN", CACA_GREEN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_CYAN", CACA_CYAN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_RED", CACA_RED, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_MAGENTA", CACA_MAGENTA, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_BROWN", CACA_BROWN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_LIGHTGRAY", CACA_LIGHTGRAY, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_DARKGRAY", CACA_DARKGRAY, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_LIGHTBLUE", CACA_LIGHTBLUE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_LIGHTGREEN", CACA_LIGHTGREEN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_LIGHTCYAN", CACA_LIGHTCYAN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_LIGHTRED", CACA_LIGHTRED, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_LIGHTMAGENTA", CACA_LIGHTMAGENTA, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_YELLOW", CACA_YELLOW, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_WHITE", CACA_WHITE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_DEFAULT", CACA_DEFAULT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_TRANSPARENT", CACA_TRANSPARENT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_BOLD", CACA_BOLD, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_ITALICS", CACA_ITALICS, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_UNDERLINE", CACA_UNDERLINE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_BLINK", CACA_BLINK, CONST_CS | CONST_PERSISTENT); + + REGISTER_LONG_CONSTANT("CACA_EVENT_NONE", CACA_EVENT_NONE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_EVENT_KEY_PRESS", CACA_EVENT_KEY_PRESS, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_EVENT_KEY_RELEASE", CACA_EVENT_KEY_RELEASE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_EVENT_MOUSE_PRESS", CACA_EVENT_MOUSE_PRESS, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_EVENT_MOUSE_RELEASE", CACA_EVENT_MOUSE_RELEASE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_EVENT_MOUSE_MOTION", CACA_EVENT_MOUSE_MOTION, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_EVENT_RESIZE", CACA_EVENT_RESIZE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_EVENT_QUIT", CACA_EVENT_QUIT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_EVENT_ANY", CACA_EVENT_ANY, CONST_CS | CONST_PERSISTENT); + + REGISTER_LONG_CONSTANT("CACA_KEY_UNKNOWN", CACA_KEY_UNKNOWN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_A", CACA_KEY_CTRL_A, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_B", CACA_KEY_CTRL_B, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_C", CACA_KEY_CTRL_C, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_D", CACA_KEY_CTRL_D, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_E", CACA_KEY_CTRL_E, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_F", CACA_KEY_CTRL_F, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_G", CACA_KEY_CTRL_G, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_BACKSPACE", CACA_KEY_BACKSPACE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_TAB", CACA_KEY_TAB, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_J", CACA_KEY_CTRL_J, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_K", CACA_KEY_CTRL_K, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_L", CACA_KEY_CTRL_L, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_RETURN", CACA_KEY_RETURN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_N", CACA_KEY_CTRL_N, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_O", CACA_KEY_CTRL_O, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_P", CACA_KEY_CTRL_P, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_Q", CACA_KEY_CTRL_Q, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_R", CACA_KEY_CTRL_R, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_PAUSE", CACA_KEY_PAUSE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_T", CACA_KEY_CTRL_T, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_U", CACA_KEY_CTRL_U, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_V", CACA_KEY_CTRL_V, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_W", CACA_KEY_CTRL_W, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_X", CACA_KEY_CTRL_X, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_Y", CACA_KEY_CTRL_Y, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_CTRL_Z", CACA_KEY_CTRL_Z, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_ESCAPE", CACA_KEY_ESCAPE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_DELETE", CACA_KEY_DELETE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_UP", CACA_KEY_UP, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_DOWN", CACA_KEY_DOWN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_LEFT", CACA_KEY_LEFT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_RIGHT", CACA_KEY_RIGHT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_INSERT", CACA_KEY_INSERT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_HOME", CACA_KEY_HOME, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_END", CACA_KEY_END, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_PAGEUP", CACA_KEY_PAGEUP, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_PAGEDOWN", CACA_KEY_PAGEDOWN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F1", CACA_KEY_F1, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F2", CACA_KEY_F2, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F3", CACA_KEY_F3, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F4", CACA_KEY_F4, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F5", CACA_KEY_F5, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F6", CACA_KEY_F6, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F7", CACA_KEY_F7, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F8", CACA_KEY_F8, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F9", CACA_KEY_F9, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F10", CACA_KEY_F10, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F11", CACA_KEY_F11, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F12", CACA_KEY_F12, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F13", CACA_KEY_F13, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F14", CACA_KEY_F14, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("CACA_KEY_F15", CACA_KEY_F15, CONST_CS | CONST_PERSISTENT); + + return SUCCESS; +} + +//---------- Some usefull macros ---------------// + +#define FETCH_CANVAS(canvas) \ + zval *_zval; \ + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { \ + RETURN_FALSE; \ + } \ + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + +#define FETCH_DISPLAY(display) \ + zval *_zval; \ + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { \ + RETURN_FALSE; \ + } \ + ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); + +#define FETCH_EVENT(event) \ + zval *_zval; \ + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { \ + RETURN_FALSE; \ + } \ + ZEND_FETCH_RESOURCE(event, caca_event_t*, &_zval, -1, PHP_CACA_EVENT_RES_NAME, le_caca_event); + +#define FETCH_LONG(l) \ + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &l) == FAILURE) { \ + RETURN_FALSE; \ + } + +#define RETURN_CHAR(c) \ + char *str = emalloc(2); \ + str[0] = c; \ + str[1] = '\0'; \ + RETURN_STRING(str, 0); + +#define RETURN_SUCCESS(i) \ + RETURN_BOOL((i) == 0); + +//---------- Some usefull functions --------------------// + +//Fetch external php resources such as gd resouces + +void *fetch_external_resource(zval *_zval, char const *type_name) { + int resource_id = _zval->value.lval; + int resource_type; + void *result = zend_list_find(resource_id, &resource_type); + if (!result) + return NULL; + char *resource_type_name = zend_rsrc_list_get_rsrc_type(resource_id); + return (strcmp(resource_type_name, type_name) == 0) ? result : NULL; +} + +//Fetch buffer of pixels from gdImage + +#ifdef HAVE_GD +void *gd_get_pixels(gdImage *img) { + void *result; + int i, j, pitch; + if (img->trueColor) { + pitch = img->sx * sizeof(int); + result = malloc(img->sy * pitch); + if (result) + { + for (i = 0; i < img->sy; i++) { + for (j = 0; j < img->sx; j++) { + int *dst = (int *) (((char *) result) + i * pitch + j * sizeof(int)); + + *dst = (((255 - (uint8_t) ((((uint32_t) img->tpixels[i][j]) & 0x7f000000) >> 23)) << 24) + | + (img->tpixels[i][j] & 0x00ffffff)); + } + } + } + } + else { + pitch = img->sx * sizeof(char); + result = malloc(img->sy * pitch); + for (j = 0; j < img->sy; j++) + memcpy(result + (j * pitch), (const void *) img->pixels[j], pitch); + } + return result; +} + +int gd_load_palette(gdImage *img, caca_dither_t *dither) { + if (!img || img->trueColor || gdMaxColors != 256) { + return -1; + } + + uint32_t r[256], g[256], b[256], a[256]; + int i; + for (i = 0; i < 256; i++) { + r[i] = img->red[i] << 4; + g[i] = img->green[i] << 4; + b[i] = img->blue[i] << 4; + a[i] = img->alpha[i] << 4; + } + + return caca_set_dither_palette(dither, &r[0], &g[0], &b[0], &a[0]); +} +#endif +//------- Caca's functions ----------------// + +PHP_FUNCTION(caca_create_canvas) { + long width, height = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &width, &height) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas = caca_create_canvas(width, height); + if (!canvas) { + RETURN_FALSE; + } + ZEND_REGISTER_RESOURCE(return_value, canvas, le_caca_canvas); +} + +PHP_FUNCTION(caca_set_canvas_size) { + zval *_zval; + long width, height = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &width, &height) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_set_canvas_size(canvas, width, height)); +} + +PHP_FUNCTION(caca_get_canvas_width) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_LONG(caca_get_canvas_width(canvas)); +} + +PHP_FUNCTION(caca_get_canvas_height) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_LONG(caca_get_canvas_height(canvas)); +} + +PHP_FUNCTION(caca_get_canvas_chars) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_STRING((char *) caca_get_canvas_chars(canvas), 1); +} + +PHP_FUNCTION(caca_get_canvas_attrs) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_STRING((char *) caca_get_canvas_attrs(canvas), 1); +} + +PHP_FUNCTION(caca_rand) { + long min, max = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &min, &max) == FAILURE) { + RETURN_FALSE; + } + RETURN_LONG(caca_rand(min, max)); +} + +PHP_FUNCTION(caca_get_version) { + if (ZEND_NUM_ARGS() != 0) { + WRONG_PARAM_COUNT; + } + RETURN_STRING((char *) caca_get_version(), 1); +} + +PHP_FUNCTION(caca_gotoxy) { + zval *_zval; + long x, y = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_gotoxy(canvas, x, y)); +} + +PHP_FUNCTION(caca_wherex) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_LONG(caca_wherex(canvas)); +} + +PHP_FUNCTION(caca_wherey) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_LONG(caca_wherey(canvas)); +} + +PHP_FUNCTION(caca_put_char) { + zval *_zval; + long x, y, c; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlll", &_zval, &x, &y, &c) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_put_char(canvas, x, y, c)); +} + +PHP_FUNCTION(caca_get_char) { + zval *_zval; + long x, y = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_CHAR(caca_get_char(canvas, x, y)); +} + +PHP_FUNCTION(caca_put_str) { + zval *_zval; + char *str; + long x, y, str_len = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlls", &_zval, &x, &y, &str, &str_len) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_put_str(canvas, x, y, str)); +} + +PHP_FUNCTION(caca_clear_canvas) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_LONG(caca_clear_canvas(canvas)); +} + +PHP_FUNCTION(caca_set_canvas_handle) { + zval *_zval; + long x, y = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_set_canvas_handle(canvas, x, y)); +} + +PHP_FUNCTION(caca_get_canvas_handle_x) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_LONG(caca_get_canvas_handle_x(canvas)); +} + +PHP_FUNCTION(caca_get_canvas_handle_y) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_LONG(caca_get_canvas_handle_y(canvas)); +} + +PHP_FUNCTION(caca_blit) { + zval *_zval1, *_zval2, *_zval3 = NULL; + long x, y = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllr|r", &_zval1, &x, &y, &_zval2, &_zval3) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *dst, *src, *mask = NULL; + ZEND_FETCH_RESOURCE(dst, caca_canvas_t*, &_zval1, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + ZEND_FETCH_RESOURCE(src, caca_canvas_t*, &_zval2, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + if (_zval3) { + ZEND_FETCH_RESOURCE(mask, caca_canvas_t*, &_zval3, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + } + RETURN_SUCCESS(caca_blit(dst, x, y, src, NULL)); +} + +PHP_FUNCTION(caca_set_canvas_boundaries) { + zval *_zval; + long x, y, width, height = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &x, &y, &width, &height) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_set_canvas_boundaries(canvas, x, y, width, height)); +} + +PHP_FUNCTION(caca_invert) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_SUCCESS(caca_invert(canvas)); +} + +PHP_FUNCTION(caca_flip) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_SUCCESS(caca_flip(canvas)); +} + +PHP_FUNCTION(caca_flop) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_SUCCESS(caca_flop(canvas)); +} + +PHP_FUNCTION(caca_rotate_180) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_SUCCESS(caca_rotate_180(canvas)); +} + +PHP_FUNCTION(caca_rotate_left) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_SUCCESS(caca_rotate_left(canvas)); +} + +PHP_FUNCTION(caca_rotate_right) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_SUCCESS(caca_rotate_right(canvas)); +} + +PHP_FUNCTION(caca_stretch_left) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_SUCCESS(caca_stretch_left(canvas)); +} + +PHP_FUNCTION(caca_stretch_right) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + RETURN_SUCCESS(caca_stretch_right(canvas)); +} + +PHP_FUNCTION(caca_get_attr) { + zval *_zval; + long x, y = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &x, &y) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_LONG(caca_get_attr(canvas, x, y)); +} + +PHP_FUNCTION(caca_set_attr) { + zval *_zval; + long attr = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &attr) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_set_attr(canvas, attr)); +} + +PHP_FUNCTION(caca_put_attr) { + zval *_zval; + long x, y, attr = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlll", &_zval, &x, &y, &attr) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_put_attr(canvas, x, y, attr)); +} + +PHP_FUNCTION(caca_set_color_ansi) { + zval *_zval; + long foreground, background = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &foreground, &background) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_set_color_ansi(canvas, foreground, background)); +} + +PHP_FUNCTION(caca_set_color_argb) { + zval *_zval; + long foreground, background = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &_zval, &foreground, &background) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_set_color_argb(canvas, foreground, background)); +} + +PHP_FUNCTION(caca_attr_to_ansi) { + long l; + FETCH_LONG(l); + RETURN_LONG(caca_attr_to_ansi(l)); +} + +PHP_FUNCTION(caca_attr_to_ansi_fg) { + long l; + FETCH_LONG(l); + RETURN_LONG(caca_attr_to_ansi_fg(l)); +} + +PHP_FUNCTION(caca_attr_to_ansi_bg) { + long l; + FETCH_LONG(l); + RETURN_LONG(caca_attr_to_ansi_bg(l)); +} + +PHP_FUNCTION(caca_attr_to_rgb12_fg) { + long l; + FETCH_LONG(l); + RETURN_LONG(caca_attr_to_rgb12_fg(l)); +} + +PHP_FUNCTION(caca_attr_to_rgb12_bg) { + long l; + FETCH_LONG(l); + RETURN_LONG(caca_attr_to_rgb12_bg(l)); +} + +PHP_FUNCTION(caca_attr_to_argb64) { + //TODO: write or delete +} + +PHP_FUNCTION(caca_utf8_to_utf32) { + //TODO: write or delete +} + +PHP_FUNCTION(caca_utf32_to_utf8) { + //TODO: write or delete +} + +PHP_FUNCTION(caca_utf32_to_cp437) { + long l; + FETCH_LONG(l); + RETURN_LONG(caca_utf32_to_cp437(l)); +} + +PHP_FUNCTION(caca_cp437_to_utf32) { + long l; + FETCH_LONG(l); + RETURN_LONG(caca_cp437_to_utf32(l)); +} + +PHP_FUNCTION(caca_utf32_to_ascii) { + long l; + FETCH_LONG(l); + RETURN_CHAR(caca_utf32_to_ascii(l)); +} + +PHP_FUNCTION(caca_utf32_is_fullwidth) { + //TODO: write or delete +} + +PHP_FUNCTION(caca_draw_line) { + zval *_zval; + long xa, ya, xb, yb, c; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_draw_line(canvas, xa, ya, xb, yb, c)); +} + +PHP_FUNCTION(caca_draw_polyline) { + zval *zval_res, *zval_arr; + long c; + + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ral", &zval_res, &zval_arr, &c) == FAILURE) { + RETURN_FALSE; + } + + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &zval_res, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + + HashTable *arr_hash = Z_ARRVAL_P(zval_arr); + int lenmax = zend_hash_num_elements(arr_hash); + int *tbl_x, *tbl_y; + int tbl_count = 0; + tbl_x = malloc(sizeof(int) * lenmax); + tbl_y = malloc(sizeof(int) * lenmax); + + HashPosition pos; + zval **pt, **x, **y; + for ( + zend_hash_internal_pointer_reset_ex(arr_hash, &pos); + zend_hash_get_current_data_ex(arr_hash, (void**) &pt, &pos) == SUCCESS; + zend_hash_move_forward_ex(arr_hash, &pos) + ) { + if ( + Z_TYPE_P(*pt) == IS_ARRAY + && (zend_hash_index_find(Z_ARRVAL_P(*pt), 0, (void**) &x) != FAILURE) + && (zend_hash_index_find(Z_ARRVAL_P(*pt), 1, (void**) &y) != FAILURE) + ) { + convert_to_long_ex(x); + convert_to_long_ex(y); + tbl_x[tbl_count] = Z_LVAL_PP(x); + tbl_y[tbl_count] = Z_LVAL_PP(y); + tbl_count++; + } + } + int res = caca_draw_polyline(canvas, tbl_x, tbl_y, tbl_count - 1, c); + free(tbl_x); + free(tbl_y); + RETURN_SUCCESS(res); +} + +PHP_FUNCTION(caca_draw_thin_line) { + zval *_zval; + long xa, ya, xb, yb = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &xa, &ya, &xb, &yb) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_draw_thin_line(canvas, xa, ya, xb, yb)); +} + +PHP_FUNCTION(caca_draw_thin_polyline) { + zval *zval_res, *zval_arr; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ra", &zval_res, &zval_arr) == FAILURE) { + RETURN_FALSE; + } + + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &zval_res, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + + HashTable *arr_hash = Z_ARRVAL_P(zval_arr); + int lenmax = zend_hash_num_elements(arr_hash); + int *tbl_x, *tbl_y; + int tbl_count = 0; + tbl_x = malloc(sizeof(int) * lenmax); + tbl_y = malloc(sizeof(int) * lenmax); + + if (!tbl_x || !tbl_y) { + RETURN_FALSE; + } + + HashPosition pos; + zval **pt, **x, **y; + for ( + zend_hash_internal_pointer_reset_ex(arr_hash, &pos); + zend_hash_get_current_data_ex(arr_hash, (void**) &pt, &pos) == SUCCESS; + zend_hash_move_forward_ex(arr_hash, &pos) + ) { + if ( + Z_TYPE_P(*pt) == IS_ARRAY + && (zend_hash_index_find(Z_ARRVAL_P(*pt), 0, (void**) &x) != FAILURE) + && (zend_hash_index_find(Z_ARRVAL_P(*pt), 1, (void**) &y) != FAILURE) + ) { + convert_to_long_ex(x); + convert_to_long_ex(y); + tbl_x[tbl_count] = Z_LVAL_PP(x); + tbl_y[tbl_count] = Z_LVAL_PP(y); + tbl_count++; + } + } + int res = caca_draw_thin_polyline(canvas, tbl_x, tbl_y, tbl_count - 1); + free(tbl_x); + free(tbl_y); + RETURN_SUCCESS(res); +} + +PHP_FUNCTION(caca_draw_circle) { + zval *_zval; + long x, y, r, c; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &x, &y, &r, &c) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_draw_circle(canvas, x, y, r, c)); +} + +PHP_FUNCTION(caca_draw_ellipse) { + zval *_zval; + long xa, ya, xb, yb, c = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_draw_ellipse(canvas, xa, ya, xb, yb, c)); +} + +PHP_FUNCTION(caca_draw_thin_ellipse) { + zval *_zval; + long xa, ya, xb, yb = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &xa, &ya, &xb, &yb) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_draw_thin_ellipse(canvas, xa, ya, xb, yb)); +} + +PHP_FUNCTION(caca_fill_ellipse) { + zval *_zval; + long xa, ya, xb, yb, c; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_fill_ellipse(canvas, xa, ya, xb, yb, c)); +} + +PHP_FUNCTION(caca_draw_box) { + zval *_zval; + long xa, ya, xb, yb, c; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_draw_box(canvas, xa, ya, xb, yb, c)); +} + +PHP_FUNCTION(caca_draw_thin_box) { + zval *_zval; + long xa, ya, xb, yb = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &xa, &ya, &xb, &yb) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_draw_thin_box(canvas, xa, ya, xb, yb)); +} + +PHP_FUNCTION(caca_draw_cp437_box) { + zval *_zval; + long xa, ya, xb, yb; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &_zval, &xa, &ya, &xb, &yb) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_draw_cp437_box(canvas, xa, ya, xb, yb)); +} + +PHP_FUNCTION(caca_fill_box) { + zval *_zval; + long xa, ya, xb, yb, c; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllll", &_zval, &xa, &ya, &xb, &yb, &c) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_fill_box(canvas, xa, ya, xb, yb, c)); +} + +PHP_FUNCTION(caca_draw_triangle) { + zval *_zval; + long xa, ya, xb, yb, xc, yc, c; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllllll", &_zval, &xa, &ya, &xb, &yb, &xc, &yc, &c) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_draw_triangle(canvas, xa, ya, xb, yb, xc, yc, c)); +} + +PHP_FUNCTION(caca_draw_thin_triangle) { + zval *_zval; + long xa, ya, xb, yb, xc, yc = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllllll", &_zval, &xa, &ya, &xb, &yb, &xc, &yc) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_draw_thin_triangle(canvas, xa, ya, xb, yb, xc, yc)); +} + +PHP_FUNCTION(caca_fill_triangle) { + zval *_zval; + long xa, ya, xb, yb, xc, yc, c = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlllllll", &_zval, &xa, &ya, &xb, &yb, &xc, &yc, &c) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_fill_triangle(canvas, xa, ya, xb, yb, xc, yc, c)); +} + +PHP_FUNCTION(caca_get_frame_count) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_LONG(caca_get_canvas_count(canvas)); +} + +PHP_FUNCTION(caca_set_frame) { + zval *_zval; + long id; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &id) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_set_frame(canvas, id)); +} + +PHP_FUNCTION(caca_set_frame_name) { + zval *_zval; + char *str; + long str_len; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_set_frame_name(canvas, str)); +} + +PHP_FUNCTION(caca_create_frame) { + zval *_zval; + long id; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &id) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_create_frame(canvas, id)); +} + +PHP_FUNCTION(caca_free_frame) { + zval *_zval; + long id; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &id) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_free_frame(canvas, id)); +} + +PHP_FUNCTION(caca_create_dither) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } +#ifdef HAVE_GD + gdImage *img = fetch_external_resource(_zval, "gd"); + if (!img) { + RETURN_FALSE; + } + + caca_dither_t *dither; + if (img->trueColor) + dither = caca_create_dither(sizeof(int) * 8, img->sx, img->sy, img->sx * sizeof(int), 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); + else + dither = caca_create_dither(sizeof(char) * 8, img->sx, img->sy, img->sx * sizeof(char), 0, 0, 0, 0); + + if (!dither) { + RETURN_FALSE; + } + + ZEND_REGISTER_RESOURCE(return_value, dither, le_caca_dither); +#else + RETURN_FALSE +#endif +} + +PHP_FUNCTION(caca_set_dither_palette) { + zval *zval_res, *arr; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ra", &zval_res, &arr) == FAILURE) { + RETURN_FALSE; + } + + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &zval_res, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_dither); + + uint32_t tbl[4][256]; + zval **color, **value; + int i, j; + for (i = 0; i < 256; i++) { + if (zend_hash_index_find(Z_ARRVAL_P(arr), i, (void**) &color) == FAILURE || Z_TYPE_P(*color) != IS_ARRAY) { + RETURN_FALSE; + } + for (j = 0; j < 4; j++) { + if (zend_hash_index_find(Z_ARRVAL_P(*color), j, (void**) &value) == FAILURE) { + RETURN_FALSE; + } + convert_to_long_ex(value); + tbl[j][i] = Z_LVAL_PP(value); + } + } + RETURN_SUCCESS(caca_set_dither_palette(dither, tbl[0], tbl[1], tbl[2], tbl[3])); +} + +PHP_FUNCTION(caca_set_dither_brightness) { + zval *_zval; + double value; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rd", &_zval, &value) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_SUCCESS(caca_set_dither_brightness(dither, value)); +} + +PHP_FUNCTION(caca_get_dither_brightness) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_DOUBLE(caca_get_dither_brightness(dither)); +} + +PHP_FUNCTION(caca_set_dither_gamma) { + zval *_zval; + double value; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rd", &_zval, &value) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_SUCCESS(caca_set_dither_gamma(dither, value)); +} + +PHP_FUNCTION(caca_get_dither_gamma) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_DOUBLE(caca_get_dither_gamma(dither)); +} + +PHP_FUNCTION(caca_set_dither_contrast) { + zval *_zval; + double value; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rd", &_zval, &value) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_SUCCESS(caca_set_dither_contrast(dither, value)); +} + +PHP_FUNCTION(caca_get_dither_contrast) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_DOUBLE(caca_get_dither_contrast(dither)); +} + +PHP_FUNCTION(caca_set_dither_antialias) { + zval *_zval; + int str_len; + char *str; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_SUCCESS(caca_set_dither_antialias(dither, str)); +} + +PHP_FUNCTION(caca_get_dither_antialias_list) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + + char const * const *list = caca_get_dither_antialias_list(dither); + int i; + array_init(return_value); + for(i = 0; list[i]; i += 1) + add_next_index_string(return_value, (char*) list[i], 1); +} + +PHP_FUNCTION(caca_get_dither_antialias) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_STRING((char *) caca_get_dither_antialias(dither), 1); +} + +PHP_FUNCTION(caca_set_dither_color) { + zval *_zval; + int str_len; + char *str; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_SUCCESS(caca_set_dither_color(dither, str)); +} + +PHP_FUNCTION(caca_get_dither_color_list) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + + char const * const *list = caca_get_dither_antialias_list(dither); + int i; + array_init(return_value); + for(i = 0; list[i]; i += 2) + add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); +} + +PHP_FUNCTION(caca_get_dither_color) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_STRING((char *) caca_get_dither_color(dither), 1); +} + +PHP_FUNCTION(caca_set_dither_charset) { + zval *_zval; + int str_len; + char *str; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_SUCCESS(caca_set_dither_charset(dither, str)); +} + +PHP_FUNCTION(caca_get_dither_charset_list) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + + char const * const *list = caca_get_dither_charset_list(dither); + int i; + array_init(return_value); + for(i = 0; list[i]; i += 2) + add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); +} + +PHP_FUNCTION(caca_get_dither_charset) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_STRING((char *) caca_get_dither_charset(dither), 1); +} + +PHP_FUNCTION(caca_set_dither_algorithm) { + zval *_zval; + int str_len; + char *str; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_SUCCESS(caca_set_dither_algorithm(dither, str)); +} + +PHP_FUNCTION(caca_get_dither_algorithm_list) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + + char const * const *list = caca_get_dither_algorithm_list(dither); + int i; + array_init(return_value); + for(i = 0; list[i]; i += 2) + add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); +} + +PHP_FUNCTION(caca_get_dither_algorithm) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + RETURN_STRING((char *) caca_get_dither_algorithm(dither), 1); +} + +PHP_FUNCTION(caca_dither_bitmap) { + zval *_zval1, *_zval2, *_zval3; + long x, y, w, h = 0; + zend_bool load_palette = 1; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllllrr|b", &_zval1, &x, &y, &w, &h, &_zval2, &_zval3, &load_palette) == FAILURE) { + RETURN_FALSE; + } + + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval1, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + caca_dither_t *dither; + ZEND_FETCH_RESOURCE(dither, caca_dither_t*, &_zval2, -1, PHP_CACA_DITHER_RES_NAME, le_caca_dither); + +#ifdef HAVE_GD + gdImage *img = fetch_external_resource(_zval3, "gd"); + if (!img) { + RETURN_FALSE; + } + + void *pixels = gd_get_pixels(img); + if (!pixels) { + RETURN_FALSE; + } + + //load palette if image is not true color + if (load_palette && !img->trueColor && gd_load_palette(img, dither) != 0) { + free(pixels); + RETURN_FALSE; + } + + caca_dither_bitmap(canvas, x, y, w, h, dither, pixels); + free(pixels); + RETURN_TRUE; +#else + RETURN_FALSE; +#endif +} + +PHP_FUNCTION(caca_load_font) { + char *str; + long str_len; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &str, &str_len) == FAILURE) { + RETURN_FALSE; + } + caca_font_t *font = caca_load_font(str, str_len); + if (!font) { + RETURN_FALSE; + } + ZEND_REGISTER_RESOURCE(return_value, font, le_caca_font); +} + +PHP_FUNCTION(caca_load_builtin_font) { + char *str; + long str_len; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &str, &str_len) == FAILURE) { + RETURN_FALSE; + } + caca_font_t *font = caca_load_font(str, 0); + if (!font) { + RETURN_FALSE; + } + ZEND_REGISTER_RESOURCE(return_value, font, le_caca_font); +} + +PHP_FUNCTION(caca_get_font_list) { + if (ZEND_NUM_ARGS() != 0) { + WRONG_PARAM_COUNT; + } + char const * const *list = caca_get_font_list(); + int i; + array_init(return_value); + for(i = 0; list[i]; i += 1) + add_next_index_string(return_value, (char*) list[i], 1); +} + +PHP_FUNCTION(caca_get_font_width) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_font_t *font; + ZEND_FETCH_RESOURCE(font, caca_font_t*, &_zval, -1, PHP_CACA_FONT_RES_NAME, le_caca_font); + RETURN_LONG(caca_get_font_width(font)); +} + +PHP_FUNCTION(caca_get_font_height) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_font_t *font; + ZEND_FETCH_RESOURCE(font, caca_font_t*, &_zval, -1, PHP_CACA_FONT_RES_NAME, le_caca_font); + RETURN_LONG(caca_get_font_height(font)); +} + +PHP_FUNCTION(caca_get_font_blocks) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_font_t *font; + ZEND_FETCH_RESOURCE(font, caca_font_t*, &_zval, -1, PHP_CACA_FONT_RES_NAME, le_caca_font); + + uint32_t const *list = caca_get_font_blocks(font); + + int i; + array_init(return_value); + for(i = 0; list[i]; i += 1) + add_next_index_long(return_value, list[i]); +} + +PHP_FUNCTION(caca_render_canvas) { + zval *_zval1, *_zval2, *_zval3; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rrr", &_zval1, &_zval2, &_zval3) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval1, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + caca_font_t *font; + ZEND_FETCH_RESOURCE(font, caca_font_t*, &_zval2, -1, PHP_CACA_FONT_RES_NAME, le_caca_font); + +#ifdef HAVE_GD + gdImage *img = fetch_external_resource(_zval3, "gd"); + if (!img || !img->trueColor) { + RETURN_FALSE; + } + + int pitch = img->sx * 4; + uint8_t *buffer = malloc(pitch * img->sy); + if (!buffer) { + RETURN_FALSE; + } + + caca_render_canvas(canvas, font, (void *) buffer, img->sx, img->sy, pitch); + int i, j; + for (i = 0; i < img->sy; i++) { + for (j = 0; j < img->sx; j++) { + uint8_t *src = buffer + i * pitch + j * 4; + img->tpixels[i][j] = ((int) src[3]) | (((int) src[2]) << 8) | (((int) src[1]) << 16) | (((255 - (int) src[0]) & 0xfe) << 23); + } + } + + free(buffer); + RETURN_TRUE; +#else + RETURN_FALSE; +#endif +} + +PHP_FUNCTION(caca_canvas_set_figfont) { + zval *_zval; + char *font; + long font_len; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &font, &font_len) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_canvas_set_figfont(canvas, font)); +} + +PHP_FUNCTION(caca_put_figchar) { + zval *_zval; + long c; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &c) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + + RETURN_SUCCESS(caca_put_figchar(canvas, c)); +} + +PHP_FUNCTION(caca_flush_figlet) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + RETURN_SUCCESS(caca_flush_figlet(canvas)); +} + +PHP_FUNCTION(caca_file_open) { + char *path, *mode; + long path_len, mode_len; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &path, &path_len, &mode, &mode_len) == FAILURE) { + RETURN_FALSE; + } + caca_file_t *file = caca_file_open(path, mode); + if (!file) { + RETURN_FALSE; + } + ZEND_REGISTER_RESOURCE(return_value, file, le_caca_file); +} + +PHP_FUNCTION(caca_file_close) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_file_t *file; + ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); + + int res = caca_file_close(file); + + //Delete php resource + zend_list_delete(_zval->value.lval); + RETURN_SUCCESS(res); +} + +PHP_FUNCTION(caca_file_tell) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_file_t *file; + ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); + RETURN_LONG(caca_file_tell(file)); +} + +PHP_FUNCTION(caca_file_read) { + zval *_zval; + long len; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &len) == FAILURE) { + RETURN_FALSE; + } + caca_file_t *file; + ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); + + if (len < 1) { + RETURN_FALSE; + } + char *buffer = emalloc(len); + if (!buffer) { + RETURN_FALSE; + } + caca_file_read(file, buffer, len); + + RETURN_STRINGL(buffer, len, 1); +} + +PHP_FUNCTION(caca_file_write) { + zval *_zval; + char *buf; + long buf_len = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &buf, &buf_len) == FAILURE) { + RETURN_FALSE; + } + caca_file_t *file; + ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); + RETURN_LONG(caca_file_write(file, buf, buf_len)); +} + +PHP_FUNCTION(caca_file_gets) { + zval *_zval; + long len = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &len) == FAILURE) { + RETURN_FALSE; + } + caca_file_t *file; + ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); + + if (len < 1) { + RETURN_FALSE; + } + char *buffer = emalloc(len); + if (!buffer) { + RETURN_FALSE; + } + char *result = caca_file_gets(file, buffer, len); + if (!result) { + RETURN_FALSE; + } + RETURN_STRINGL(result, len, 1); +} + +PHP_FUNCTION(caca_file_eof) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_file_t *file; + ZEND_FETCH_RESOURCE(file, caca_file_t*, &_zval, -1, PHP_CACA_FILE_RES_NAME, le_caca_file); + RETURN_BOOL(caca_file_eof(file) != 0); +} + +PHP_FUNCTION(caca_import_string) { + zval *_zval; + char *src, *format; + long src_len, format_len = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rss", &_zval, &src, &src_len, &format, &format_len) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + + RETURN_LONG(caca_import_canvas_from_memory(canvas, src, src_len, format)); +} + +PHP_FUNCTION(caca_import_file) { + zval *_zval; + char *filename, *format; + long filename_len, format_len = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rss", &_zval, &filename, &filename_len, &format, &format_len) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + + RETURN_LONG(caca_import_canvas_from_file(canvas, filename, format)); +} + +PHP_FUNCTION(caca_get_import_list) { + if (ZEND_NUM_ARGS() != 0) { + WRONG_PARAM_COUNT; + } + char const * const *list = caca_get_import_list(); + int i; + array_init(return_value); + for(i = 0; list[i]; i += 2) + add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); +} + +PHP_FUNCTION(caca_export_string) { + zval *_zval; + char *type; + long type_len; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &type, &type_len) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + + void *buffer; + size_t len = 0; + buffer = caca_export_canvas_to_memory(canvas, type, &len); + if (!buffer) { + RETURN_FALSE; + } + + RETVAL_STRINGL((char*) buffer, len, 1); + free(buffer); +} + +PHP_FUNCTION(caca_get_export_list) { + if (ZEND_NUM_ARGS() != 0) { + WRONG_PARAM_COUNT; + } + char const * const *list = caca_get_export_list(); + int i; + array_init(return_value); + for(i = 0; list[i]; i += 2) + add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); +} + +PHP_FUNCTION(caca_create_display) { + caca_canvas_t *canvas; + FETCH_CANVAS(canvas); + + caca_display_t *display = caca_create_display(canvas); + if (!display) { + RETURN_FALSE; + } + ZEND_REGISTER_RESOURCE(return_value, display, le_caca_display); +} + +PHP_FUNCTION(caca_create_display_with_driver) { + zval *_zval; + char *str; + long str_len = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { + RETURN_FALSE; + } + caca_canvas_t *canvas; + ZEND_FETCH_RESOURCE(canvas, caca_canvas_t*, &_zval, -1, PHP_CACA_CANVAS_RES_NAME, le_caca_canvas); + + caca_display_t *display = caca_create_display_with_driver(canvas, str); + if (!display) { + RETURN_FALSE; + } + ZEND_REGISTER_RESOURCE(return_value, display, le_caca_display); +} + +PHP_FUNCTION(caca_get_display_driver_list) { + if (ZEND_NUM_ARGS() != 0) { + WRONG_PARAM_COUNT; + } + char const * const *list = caca_get_display_driver_list(); + int i; + array_init(return_value); + for(i = 0; list[i]; i += 2) + add_assoc_string(return_value, (char*) list[i], (char*) list[i + 1], 1); +} + +PHP_FUNCTION(caca_get_display_driver) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_display_t *display; + ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); + RETURN_STRING((char *) caca_get_display_driver(display), 1); +} + +PHP_FUNCTION(caca_set_display_driver) { + zval *_zval; + char *str; + long str_len; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { + RETURN_FALSE; + } + caca_display_t *display; + ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); + RETURN_SUCESS(caca_set_display_driver(display, str)); +} + +PHP_FUNCTION(caca_get_canvas) { + zval *_zval; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &_zval) == FAILURE) { + RETURN_FALSE; + } + caca_display_t *display; + ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); + caca_canvas_t *canvas = caca_get_canvas(display); + if (!canvas) { + RETURN_FALSE; + } + ZEND_REGISTER_RESOURCE(return_value, canvas, le_caca_canvas); +} + +PHP_FUNCTION(caca_refresh_display) { + caca_display_t *display; + FETCH_DISPLAY(display); + RETURN_SUCCESS(caca_refresh_display(display)); +} + +PHP_FUNCTION(caca_set_display_time) { + zval *_zval; + long value = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &value) == FAILURE) { + RETURN_FALSE; + } + caca_display_t *display; + ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); + RETURN_SUCCESS(caca_set_display_time(display, value)); +} + +PHP_FUNCTION(caca_get_display_time) { + caca_display_t *display; + FETCH_DISPLAY(display); + RETURN_LONG(caca_get_display_time(display)); +} + +PHP_FUNCTION(caca_get_display_width) { + caca_display_t *display; + FETCH_DISPLAY(display); + RETURN_LONG(caca_get_display_width(display)); +} + +PHP_FUNCTION(caca_get_display_height) { + caca_display_t *display; + FETCH_DISPLAY(display); + RETURN_LONG(caca_get_display_height(display)); +} + +PHP_FUNCTION(caca_set_display_title) { + zval *_zval; + char *str; + long str_len = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &_zval, &str, &str_len) == FAILURE) { + RETURN_FALSE; + } + caca_display_t *display; + ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); + RETURN_SUCCESS(caca_set_display_title(display, str)); +} + +PHP_FUNCTION(caca_set_mouse) { + zval *_zval; + long value = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &value) == FAILURE) { + RETURN_FALSE; + } + caca_display_t *display; + ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); + RETURN_SUCCESS(caca_set_mouse(display, value)); +} + +PHP_FUNCTION(caca_set_cursor) { + zval *_zval; + long value = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &_zval, &value) == FAILURE) { + RETURN_FALSE; + } + caca_display_t *display; + ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); + RETURN_SUCCESS(caca_set_cursor(display, value)); +} + +PHP_FUNCTION(caca_get_event) { + zval *_zval = NULL; + long g, aa = 0; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl|l", &_zval, &g, &aa) == FAILURE) { + RETURN_FALSE; + } + caca_display_t *display; + ZEND_FETCH_RESOURCE(display, caca_display_t*, &_zval, -1, PHP_CACA_DISPLAY_RES_NAME, le_caca_display); + + caca_event_t *event = emalloc(sizeof(caca_event_t)); + if (!event) { + RETURN_FALSE; + } + + caca_get_event(display, g, event, aa); + + if (caca_get_event_type(event) == CACA_EVENT_NONE) { + efree(event); + RETURN_FALSE; + } + ZEND_REGISTER_RESOURCE(return_value, event, le_caca_event); +} + +PHP_FUNCTION(caca_get_mouse_x) { + caca_display_t *display; + FETCH_DISPLAY(display); + RETURN_LONG(caca_get_mouse_x(display)); +} + +PHP_FUNCTION(caca_get_mouse_y) { + caca_display_t *display; + FETCH_DISPLAY(display); + RETURN_LONG(caca_get_mouse_y(display)); +} + +PHP_FUNCTION(caca_get_event_type) { + caca_event_t *event; + FETCH_EVENT(event); + RETURN_LONG(caca_get_event_type(event)); +} + +PHP_FUNCTION(caca_get_event_key_ch) { + caca_event_t *event; + FETCH_EVENT(event); + RETURN_LONG(caca_get_event_key_ch(event)); +} + +PHP_FUNCTION(caca_get_event_mouse_button) { + caca_event_t *event; + FETCH_EVENT(event); + RETURN_LONG(caca_get_event_mouse_button(event)); +} + +PHP_FUNCTION(caca_get_event_mouse_x) { + caca_event_t *event; + FETCH_EVENT(event); + RETURN_LONG(caca_get_event_mouse_x(event)); +} + +PHP_FUNCTION(caca_get_event_mouse_y) { + caca_event_t *event; + FETCH_EVENT(event); + RETURN_LONG(caca_get_event_mouse_y(event)); +} + +PHP_FUNCTION(caca_get_event_resize_width) { + caca_event_t *event; + FETCH_EVENT(event); + RETURN_LONG(caca_get_event_resize_width(event)); +} + +PHP_FUNCTION(caca_get_event_resize_height) { + caca_event_t *event; + FETCH_EVENT(event); + RETURN_LONG(caca_get_event_resize_height(event)); +} + + + + + caca + PHP binding for libcaca + This extension allows PHP scripts to use libcaca. + + + + zMoo + Nicolas Vion + nico@yojik.eu + lead + + + + 0.0 + 2008-10-15 + WTFPL + alpha + See included ChangeLog for details... + + + + + + + + + + + + +PHP_ARG_ENABLE(caca, whether to enable Libcaca support, +[ --enable-caca Enable Libcaca support]) + +if test "$PHP_CACA" = "yes"; then + AC_CHECK_LIB(caca, caca_get_version, [ + PHP_ADD_LIBRARY(caca,, CACA_SHARED_LIBADD) + ], [ + AC_MSG_ERROR(libcaca development files required !) + ]) + + AC_CHECK_LIB(gd, gdImageSetPixel, [ +dnl PHP_ADD_LIBRARY(gd,, CACA_SHARED_LIBADD) + AC_DEFINE(HAVE_GD, 1, [Wheter you have development files of gd]) + ]) + + PHP_NEW_EXTENSION(caca, php_caca.c, $ext_shared,,) + PHP_SUBST(CACA_SHARED_LIBADD) +fi +.cvsignore +Build.PL +lib/Term/Caca.pm +lib/Term/Caca.xs +lib/Term/Caca/Bitmap.pm +lib/Term/Caca/Constants.pm +lib/Term/Caca/Sprite.pm +lib/Term/Kaka.pm +lib/Term/Kaka/Bitmap.pm +lib/Term/Kaka/Constants.pm +lib/Term/Kaka/Sprite.pm +Makefile.PL +MANIFEST This list of files +MANIFEST.SKIP +META.yml +README +t/data/caca.txt +___________ _________ +\__ ___/__________ _____ /\ /\ \_ ___ \_____ ____ _____ + | |_/ __ \_ __ \/ \ \/ \/ / \ \/\__ \ _/ ___\\__ \ + | |\ ___/| | \/ Y Y \ /\ /\ \ \____/ __ \\ \___ / __ \_ + |____| \___ >__| |__|_| / \/ \/ \______ (____ /\___ >____ / + \/ \/ \/ \/ \/ \/ + +--]- a perl wrapper around libcaca (Colour AsCii Art library) + ^ ^ ^ ^ + http://sam.zoy.org/projects/libcaca/ + + +--]- a note about versioning, + + Term-Caca-x.y_z.tar.gz + | | ^--------- sub-version of this perl wrapper + | | + `-`----------- version of libcaca c library + this wrapper is based on. + + +# Note: this file was auto-generated by Module::Build::Compat version 0.03 + + unless (eval "use Module::Build::Compat 0.02; 1" ) { + print "This module requires Module::Build to install itself.\n"; + + require ExtUtils::MakeMaker; + my $yn = ExtUtils::MakeMaker::prompt + (' Install Module::Build now from CPAN?', 'y'); + + unless ($yn =~ /^y/i) { + die " *** Cannot install without Module::Build. Exiting ...\n"; + } + + require Cwd; + require File::Spec; + require CPAN; + + # Save this 'cause CPAN will chdir all over the place. + my $cwd = Cwd::cwd(); + my $makefile = File::Spec->rel2abs($0); + + CPAN::Shell->install('Module::Build::Compat') + or die " *** Cannot install without Module::Build. Exiting ...\n"; + + chdir $cwd or die "Cannot chdir() back to $cwd: $!"; + } + eval "use Module::Build::Compat 0.02; 1" or die $@; + use lib '_build/lib'; + Module::Build::Compat->run_build_pl(args => \@ARGV); + require Module::Build; + Module::Build::Compat->write_makefile(build_class => 'Module::Build'); +\bCVS\b +^MANIFEST\.bak$ +^Makefile$ +\..*\.swp$ +~$ +\bblib\b +\b\.xvpics\b +\b_build\b +^Build$ +^Linux-Input.*gz$ +^x.pl$ +package Term::Caca; + +require Exporter; +require DynaLoader; +$VERSION = '0.9_1'; +@ISA = qw(Exporter DynaLoader); +Term::Caca->bootstrap($VERSION); + +use strict; +use Term::Caca::Constants ':all'; + +# Basic functions + +# constructor +sub new { + my ($class) = @_; + _init(); + my $self = { }; + return bless($self => $class); +} +*init = \*new; + +# set delay for establishing constant framerate +sub set_delay { + my ($self, $usec) = @_; + $usec ||= 0; + _set_delay($usec); +} + +# +sub get_feature { + my ($self, $feature) = @_; + $feature ||= 0; + return _get_feature($feature); +} + +# +sub set_feature { + my ($self, $feature) = @_; + $feature ||= 0; + _get_feature($feature); +} + +# +sub get_feature_name { + my ($self, $feature) = @_; + $feature ||= 0; + return _get_feature_name($feature); +} + +# +sub get_rendertime { +# my ($self) = @_; + return _get_rendertime(); +} + +# +sub get_width { +# my ($self) = @_; + return _get_width(); +} + +# +sub get_height { +# my ($self) = @_; + return _get_height(); +} + +# +sub set_window_title { + my ($self, $title) = @_; + $title ||= ""; + return _set_window_title($title); +} + +# +sub get_window_width { +# my ($self) = @_; + return _get_window_width(); +} + +# +sub get_window_height { +# my ($self) = @_; + return _get_window_height(); +} + +# +sub refresh { + _refresh(); +} + +# destructor +sub DESTROY { + my ($self) = @_; + _end(); +} + +# Event handling + +# +sub get_event { + my ($self, $event_mask) = @_; + if (!defined($event_mask)) { + $event_mask = 0xFFFFFFFF; + } + return _get_event($event_mask); +} + +# +sub get_mouse_x { + my ($self) = @_; + return _get_mouse_x(); +} + +# +sub get_mouse_y { + my ($self) = @_; + return _get_mouse_y(); +} + +# +sub wait_event { + my ($self, $event_mask) = @_; + $event_mask ||= CACA_EVENT_ANY; + return _wait_event($event_mask); +} + +1; + +# Character printing + +# +sub set_color { + my ($self, $fgcolor, $bgcolor) = @_; + $fgcolor ||= CACA_COLOR_LIGHTGRAY; + $bgcolor ||= CACA_COLOR_BLACK; + return _set_color($fgcolor, $bgcolor); +} + +# +sub get_fg_color { + my ($self) = @_; + return _get_fg_color(); +} + +# +sub get_bg_color { + my ($self) = @_; + return _get_bg_color(); +} + +# +sub get_color_name { + my ($self, $color) = @_; + return undef unless(defined($color)); + return _get_color_name($color); +} + +# +sub putchar { + my ($self, $x, $y, $c) = @_; + $x ||= 0; + $y ||= 0; + $c ||= ""; + _putchar($x, $y, $c); +} + +# +sub putstr { + my ($self, $x, $y, $s) = @_; + $x ||= 0; + $y ||= 0; + $s ||= ""; + _putstr($x, $y, $s); +} + +# faking it by doing printf on the perl side +sub printf { + my ($self, $x, $y, $s, @args) = @_; + $x ||= 0; + $y ||= 0; + my $string = sprintf($s, @args); + _putstr($x, $y, $string); +} + +# +sub clear { + _clear(); +} + +# Primitives drawing + +# +sub draw_line { + my ($self, $x1, $y1, $x2, $y2, $c) = @_; + _draw_line($x1, $y1, $x2, $y2, $c); +} + +# +sub draw_polyline { + my ($self, $x, $y, $n, $c) = @_; + _draw_polyline($x, $y, $n, $c); +} + +# +sub draw_thin_line { + my ($self, $x1, $y1, $x2, $y2) = @_; + _draw_thin_line($x1, $y1, $x2, $y2); +} + +# +sub draw_thin_polyline { + my ($self, $x, $y, $n) = @_; + _draw_thin_polyline($x, $y, $n); +} + +# +sub draw_circle { + my ($self, $x, $y, $r, $c) = @_; + # TODO : check for sane values + _draw_circle($x, $y, $r, $c); +} + +# +sub draw_ellipse { + my ($self, $x0, $y0, $ra, $rb, $c) = @_; + _draw_ellipse($x0, $y0, $ra, $rb, $c); +} + +# +sub draw_thin_ellipse { + my ($self, $x0, $y0, $ra, $rb) = @_; + _draw_ellipse($x0, $y0, $ra, $rb); +} + +# +sub fill_ellipse { + my ($self, $x0, $y0, $ra, $rb, $c) = @_; + _fill_ellipse($x0, $y0, $ra, $rb, $c); +} + +# +sub draw_box { + my ($self, $x0, $y0, $x1, $y1, $c) = @_; + _draw_box($x0, $y0, $x1, $y1, $c); +} + +# +sub draw_thin_box { + my ($self, $x0, $y0, $x1, $y1) = @_; + _draw_thin_box($x0, $y0, $x1, $y1); +} + +# +sub fill_box { + my ($self, $x0, $y0, $x1, $y1, $c) = @_; + _fill_box($x0, $y0, $x1, $y1, $c); +} + +# +sub draw_triangle { + my ($self, $x0, $y0, $x1, $y1, $x2, $y2, $c) = @_; + _draw_triangle($x0, $y0, $x1, $y1, $x2, $y2, $c); +} + +# +sub draw_thin_triangle { + my ($self, $x0, $y0, $x1, $y1, $x2, $y2) = @_; + _draw_thin_triangle($x0, $y0, $x1, $y1, $x2, $y2); +} + +# +sub fill_triangle { + my ($self, $x0, $y0, $x1, $y1, $x2, $y2, $c) = @_; + _fill_triangle($x0, $y0, $x1, $y1, $x2, $y2, $c); +} + +# Mathematical functions + +# +sub rand { + my ($self, $min, $max) = @_; + return _rand($min, $max); +} + +# +sub sqrt { + my ($self, $n) = @_; + return _sqrt($n); +} + +# Sprite handling + +# +sub load_sprite { + my ($self, $file) = @_; + my $sprite = _load_sprite($file); +} + +# +sub get_sprite_frames { + my ($self, $sprite) = @_; + return _get_sprite_frames($sprite); +} + +# +sub get_sprite_width { + my ($self, $sprite) = @_; + return _get_sprite_width($sprite); +} + +# +sub get_sprite_height { + my ($self, $sprite) = @_; + return _get_sprite_height($sprite); +} + +# +sub get_sprite_dx { + my ($self, $sprite) = @_; + return _get_sprite_dx($sprite); +} + +# +sub get_sprite_dy { + my ($self, $sprite) = @_; + return _get_sprite_dy($sprite); +} + +# +sub draw_sprite { + my ($self, $x, $y, $sprite, $f) = @_; + _draw_sprite($x, $y, $sprite, $f); +} + +# +sub free_sprite { + my ($self, $sprite) = @_; + _free_sprite($sprite); +} + +# Bitmap handling + +# +sub create_bitmap { + my ($self, $bpp, $w, $h, $pitch, $rmask, $gmask, $bmask, $amask) = @_; + _create_bitmap($bpp, $w, $h, $pitch, $rmask, $gmask, $bmask, $amask); +} + +# +sub set_bitmap_palette { + my ($self, $bitmap, $red, $green, $blue, $alpha) = @_; + _set_bitmap_palette($bitmap, $red, $green, $blue, $alpha); +} + +# +sub draw_bitmap { + my ($self, $x1, $y1, $x2, $y2, $bitmap, $pixels) = @_; + _draw_bitmap($x1, $y1, $x2, $y2, $bitmap, $pixels); +} + +sub free_bitmap { + my ($self, $bitmap) = @_; + _free_bitmap($bitmap); +} + +__END__ + +=head1 NAME + +Term::Caca - perl interface for libcaca (Colour AsCii Art library) + +=head1 SYNOPSIS + +=head1 DESCRIPTION + +=head2 Class Methods + +=head2 Object Methods + +=head1 AUTHOR + +=head1 SEE ALSO + +=cut + +# vim:sw=2 sts=2 expandtab +package Term::Kaka::Constants; + +use Term::Caca::Constants qw(:all); +push @ISA, 'Term::Caca::Constants'; + +*Term::Kaka::Constants::EXPORT_OK = *Term::Caca::Constants::EXPORT_OK; +*Term::Kaka::Constants::EXPORT_TAGS = *Term::Caca::Constants::EXPORT_TAGS; + +1; +package Term::Kaka::Sprite; + +use base 'Term::Caca::Sprite'; + +1; +package Term::Kaka::Bitmap; + +use base 'Term::Caca::Bitmap'; + +1; +package Term::Caca::Constants; + +use strict; +use base 'Exporter'; +use vars qw(@EXPORT_OK %EXPORT_TAGS $VERSION); + +$VERSION = '0.9'; + +use constant { + + ## enum caca_color + + CACA_COLOR_BLACK => 0, + CACA_COLOR_BLUE => 1, + CACA_COLOR_GREEN => 2, + CACA_COLOR_CYAN => 3, + CACA_COLOR_RED => 4, + CACA_COLOR_MAGENTA => 5, + CACA_COLOR_BROWN => 6, + CACA_COLOR_LIGHTGRAY => 7, + CACA_COLOR_DARKGRAY => 8, + CACA_COLOR_LIGHTBLUE => 9, + CACA_COLOR_LIGHTGREEN => 10, + CACA_COLOR_LIGHTCYAN => 11, + CACA_COLOR_LIGHTRED => 12, + CACA_COLOR_LIGHTMAGENTA => 13, + CACA_COLOR_YELLOW => 14, + CACA_COLOR_WHITE => 15, + + ## enum caca_feature + + CACA_BACKGROUND => 0x10, + CACA_BACKGROUND_BLACK => 0x11, + CACA_BACKGROUND_SOLID => 0x12, + + CACA_BACKGROUND_MIN => 0x11, + CACA_BACKGROUND_MAX => 0x12, + + CACA_ANTIALIASING => 0x20, + CACA_ANTIALIASING_NONE => 0x21, + CACA_ANTIALIASING_PREFILTER => 0x22, + + CACA_ANTIALIASING_MIN => 0x21, + CACA_ANTIALIASING_MAX => 0x22, + + CACA_DITHERING => 0x30, + CACA_DITHERING_NONE => 0x31, + CACA_DITHERING_ORDERED2 => 0x32, + CACA_DITHERING_ORDERED4 => 0x33, + CACA_DITHERING_ORDERED8 => 0x34, + CACA_DITHERING_RANDOM => 0x35, + + CACA_DITHERING_MIN => 0x31, + CACA_DITHERING_MAX => 0x35, + + CACA_FEATURE_UNKNOWN => 0xffff, + + ## enum caca_event + + CACA_EVENT_NONE => 0x00000000, + CACA_EVENT_KEY_PRESS => 0x01000000, + CACA_EVENT_KEY_RELEASE => 0x02000000, + CACA_EVENT_MOUSE_PRESS => 0x04000000, + CACA_EVENT_MOUSE_RELEASE => 0x08000000, + CACA_EVENT_MOUSE_MOTION => 0x10000000, + CACA_EVENT_RESIZE => 0x20000000, + CACA_EVENT_ANY => 0xff000000, + + ## enum caca_key + CACA_KEY_UNKNOWN => 0, + + # /* The following keys have ASCII equivalents */ + CACA_KEY_BACKSPACE => 8, + CACA_KEY_TAB => 9, + CACA_KEY_RETURN => 13, + CACA_KEY_PAUSE => 19, + CACA_KEY_ESCAPE => 27, + CACA_KEY_DELETE => 127, + + # /* The following keys do not have ASCII equivalents but have been + # * chosen to match the SDL equivalents */ + CACA_KEY_UP => 273, + CACA_KEY_DOWN => 274, + CACA_KEY_LEFT => 275, + CACA_KEY_RIGHT => 276, + CACA_KEY_INSERT => 277, + CACA_KEY_HOME => 278, + CACA_KEY_END => 279, + CACA_KEY_PAGEUP => 280, + CACA_KEY_PAGEDOWN => 281, + CACA_KEY_F1 => 282, + CACA_KEY_F2 => 283, + CACA_KEY_F3 => 284, + CACA_KEY_F4 => 285, + CACA_KEY_F5 => 286, + CACA_KEY_F6 => 287, + CACA_KEY_F7 => 288, + CACA_KEY_F8 => 289, + CACA_KEY_F9 => 290, + CACA_KEY_F10 => 291, + CACA_KEY_F11 => 292, + CACA_KEY_F12 => 293, + CACA_KEY_F13 => 294, + CACA_KEY_F14 => 295, + CACA_KEY_F15 => 296, + +}; + +@EXPORT_OK = qw( + + CACA_COLOR_BLACK + CACA_COLOR_BLUE + CACA_COLOR_GREEN + CACA_COLOR_CYAN + CACA_COLOR_RED + CACA_COLOR_MAGENTA + CACA_COLOR_BROWN + CACA_COLOR_LIGHTGRAY + CACA_COLOR_DARKGRAY + CACA_COLOR_LIGHTBLUE + CACA_COLOR_LIGHTGREEN + CACA_COLOR_LIGHTCYAN + CACA_COLOR_LIGHTRED + CACA_COLOR_LIGHTMAGENTA + CACA_COLOR_YELLOW + CACA_COLOR_WHITE + + + CACA_BACKGROUND + CACA_BACKGROUND_BLACK + CACA_BACKGROUND_SOLID + + CACA_BACKGROUND_MIN + CACA_BACKGROUND_MAX + + CACA_ANTIALIASING + CACA_ANTIALIASING_NONE + CACA_ANTIALIASING_PREFILTER + + CACA_ANTIALIASING_MIN + CACA_ANTIALIASING_MAX + + CACA_DITHERING + CACA_DITHERING_NONE + CACA_DITHERING_ORDERED2 + CACA_DITHERING_ORDERED4 + CACA_DITHERING_ORDERED8 + CACA_DITHERING_RANDOM + + CACA_DITHERING_MIN + CACA_DITHERING_MAX + + CACA_FEATURE_UNKNOWN + + + CACA_EVENT_NONE + CACA_EVENT_KEY_PRESS + CACA_EVENT_KEY_RELEASE + CACA_EVENT_MOUSE_PRESS + CACA_EVENT_MOUSE_RELEASE + CACA_EVENT_MOUSE_MOTION + CACA_EVENT_RESIZE + CACA_EVENT_ANY + + CACA_KEY_UNKNOWN + + CACA_KEY_BACKSPACE + CACA_KEY_TAB + CACA_KEY_RETURN + CACA_KEY_PAUSE + CACA_KEY_ESCAPE + CACA_KEY_DELETE + + CACA_KEY_UP + CACA_KEY_DOWN + CACA_KEY_LEFT + CACA_KEY_RIGHT + CACA_KEY_INSERT + CACA_KEY_HOME + CACA_KEY_END + CACA_KEY_PAGEUP + CACA_KEY_PAGEDOWN + CACA_KEY_F1 + CACA_KEY_F2 + CACA_KEY_F3 + CACA_KEY_F4 + CACA_KEY_F5 + CACA_KEY_F6 + CACA_KEY_F7 + CACA_KEY_F8 + CACA_KEY_F9 + CACA_KEY_F10 + CACA_KEY_F11 + CACA_KEY_F12 + CACA_KEY_F13 + CACA_KEY_F14 + CACA_KEY_F15 +); + +%EXPORT_TAGS = ( + colors => [ qw( + CACA_COLOR_BLACK + CACA_COLOR_BLUE + CACA_COLOR_GREEN + CACA_COLOR_CYAN + CACA_COLOR_RED + CACA_COLOR_MAGENTA + CACA_COLOR_BROWN + CACA_COLOR_LIGHTGRAY + CACA_COLOR_DARKGRAY + CACA_COLOR_LIGHTBLUE + CACA_COLOR_LIGHTGREEN + CACA_COLOR_LIGHTCYAN + CACA_COLOR_LIGHTRED + CACA_COLOR_LIGHTMAGENTA + CACA_COLOR_YELLOW + CACA_COLOR_WHITE + ) ], + + features => [ qw( + CACA_BACKGROUND + CACA_BACKGROUND_BLACK + CACA_BACKGROUND_SOLID + + CACA_BACKGROUND_MIN + CACA_BACKGROUND_MAX + + CACA_ANTIALIASING + CACA_ANTIALIASING_NONE + CACA_ANTIALIASING_PREFILTER + + CACA_ANTIALIASING_MIN + CACA_ANTIALIASING_MAX + + CACA_DITHERING + CACA_DITHERING_NONE + CACA_DITHERING_ORDERED2 + CACA_DITHERING_ORDERED4 + CACA_DITHERING_ORDERED8 + CACA_DITHERING_RANDOM + + CACA_DITHERING_MIN + CACA_DITHERING_MAX + + CACA_FEATURE_UNKNOWN + ) ], + + events => [ qw( + CACA_EVENT_NONE + CACA_EVENT_KEY_PRESS + CACA_EVENT_KEY_RELEASE + CACA_EVENT_MOUSE_PRESS + CACA_EVENT_MOUSE_RELEASE + CACA_EVENT_MOUSE_MOTION + CACA_EVENT_RESIZE + CACA_EVENT_ANY + ) ], + + 'keys' => [ qw( + CACA_KEY_UNKNOWN + + CACA_KEY_BACKSPACE + CACA_KEY_TAB + CACA_KEY_RETURN + CACA_KEY_PAUSE + CACA_KEY_ESCAPE + CACA_KEY_DELETE + + CACA_KEY_UP + CACA_KEY_DOWN + CACA_KEY_LEFT + CACA_KEY_RIGHT + CACA_KEY_INSERT + CACA_KEY_HOME + CACA_KEY_END + CACA_KEY_PAGEUP + CACA_KEY_PAGEDOWN + CACA_KEY_F1 + CACA_KEY_F2 + CACA_KEY_F3 + CACA_KEY_F4 + CACA_KEY_F5 + CACA_KEY_F6 + CACA_KEY_F7 + CACA_KEY_F8 + CACA_KEY_F9 + CACA_KEY_F10 + CACA_KEY_F11 + CACA_KEY_F12 + CACA_KEY_F13 + CACA_KEY_F14 + CACA_KEY_F15 + ) ], + + all => [ ], +); + +# add all the other ":class" tags to the ":all" class, +# deleting duplicates +{ + my %seen; + + push @{$EXPORT_TAGS{all}}, + grep {!$seen{$_}++} @{$EXPORT_TAGS{$_}} foreach keys %EXPORT_TAGS; +} + + +1; + +__END__ + +=head1 NAME + +Term::Caca::Constants - libcaca constants from caca.h + +=head1 SYNOPSIS + +Import all constants into current package/namespace: + + use Term::Caca::Constants ':all'; + +Only import the constants pertaining to events and keys: + + use Term::Caca qw(:events :keys); + +=head1 DESCRIPTION + + + +=cut + +package Term::Caca::Sprite; + + +1; + +package Term::Caca::Bitmap; + + +1; + +package Term::Kaka; +use base 'Term::Caca'; +1; + +__END__ + +=head1 NAME + +Term::Kaka - a subclass of Term::Caca with virtually identical behavior + +=head1 SYNOPSIS + +Extra thin wrapper for your pleasure + + package Term::Kaka; + use base 'Term::Caca'; + 1; + +=head1 WHY? + +Somewhere deep in the bowels of gmail.google.com.... + +Subject: B + +B to Pip + + Pip, + + Based on the name alone, I think this should be the basis of the + framebuffer for ASCIIker. Even if the name weren't so apropos, the + library itself looks really good to me in terms of how it's coded and + the API that it provides. I think making a set of perl modules around + this and making a Term::Caca distribution would be the right thing for + me to do. + + http://sam.zoy.org/projects/libcaca/ + +B to me + + My only gripe is ... well the spelling. I believe it should almost + always be spelled 'kaka'. Both spellings have been understood && + acceptable according to linguists for quite some time but... my + highschool friends && I agreed that the K makes it harder && harsher + ... && when you're discussing kaka... it should be harsh... it should + sound harsh... it should smell harsh. The C is like a lame copout && + should only be used by the uninformed or for temperament (which I have + never employed when referring to kaka). Maybe it's like eskimos with + tons of names for snow. I think of all sorts of stuff ... refuse... + somewhat affectionately yet recognizing the crap nature... in order of + use: kaka, dung, poop, crap, plop, slop, spit, stuf, shat, stul... + shit is reserved for extreme occasion. These are all my 4-letter + variable names that have been with me for a long time. This is deeply + rooted in me &&... I can't imagine ever accepting the C spelling. + It's weird... I could accept alternate spellings of any of the others + but I must protest for kaka. I know it's rather difficult to take + this complaint seriously since it... well has no technical basis ... + but kaka is kaka... it's like KAKA!!! I know that's a lame argument. + I'm not prepared to defend it more soundly... maybe the module could + be Term::Kaka that wraps libcaca? I know that's probably weird but... + what else can I say? It should be libkaka. + + -Pip + +=head2 but kaka is kaka... it's like KAKA!!! -Pip + +...as opposed to 'caca', and thus, Term::Kaka was born to make Term::Caca +be, sound, and smell harsh. + +=cut + +/* What will I use my programming skill for? */ + +#include "EXTERN.h" +#include "perl.h" +#include "XSUB.h" + +#include "caca.h" + +/* ref($sprite) eq 'HASH' && $sprite->{__address__} */ +void * +address_of(SV *sprite) +{ + /* make sure sprite is a hashref */ + if (SvTYPE(SvRV(sprite)) != SVt_PVHV) { + return NULL; + } + return (struct caca_sprite *) + SvIV(*hv_fetch((HV *) SvRV(sprite), "__address__", 11, 0)); +} + +/* turn a perl array of numbers into a c array */ +void * +c_array(SV *p_array) +{ +} + +MODULE = Term::Caca PACKAGE = Term::Caca + +# -==[- Basic functions -]==-------------------------------------------------- + +void +_init() + CODE: + caca_init(); + +void +_set_delay(usec) + unsigned int usec + CODE: + caca_set_delay(usec); + +unsigned int +_get_feature(feature) + unsigned int feature + CODE: + RETVAL = caca_get_feature(feature); + OUTPUT: + RETVAL + +void +_set_feature(feature) + unsigned int feature + CODE: + caca_set_feature(feature); + +const char * +_get_feature_name(feature) + unsigned int feature + CODE: + RETVAL = caca_get_feature_name(feature); + OUTPUT: + RETVAL + +unsigned int +_get_rendertime() + CODE: + RETVAL = caca_get_rendertime(); + OUTPUT: + RETVAL + +unsigned int +_get_width() + CODE: + RETVAL = caca_get_width(); + OUTPUT: + RETVAL + +unsigned int +_get_height() + CODE: + RETVAL = caca_get_height(); + OUTPUT: + RETVAL + +int +_set_window_title(title) + const char *title + CODE: + RETVAL = caca_set_window_title(title); + OUTPUT: + RETVAL + +unsigned int +_get_window_width() + CODE: + RETVAL = caca_get_window_width(); + OUTPUT: + RETVAL + +unsigned int +_get_window_height() + CODE: + RETVAL = caca_get_window_height(); + OUTPUT: + RETVAL + +void +_refresh() + CODE: + caca_refresh(); + +void +_end() + CODE: + caca_end(); + +# -==[- Event handling -]==--------------------------------------------------- + +unsigned int +_get_event(event_mask) + unsigned int event_mask + CODE: + RETVAL = caca_get_event(event_mask); + OUTPUT: + RETVAL + +unsigned int +_get_mouse_x() + CODE: + RETVAL = caca_get_mouse_x(); + OUTPUT: + RETVAL + +unsigned int +_get_mouse_y() + CODE: + RETVAL = caca_get_mouse_y(); + OUTPUT: + RETVAL + +unsigned int +_wait_event(event_mask) + unsigned int event_mask + CODE: + RETVAL = caca_wait_event(event_mask); + OUTPUT: + RETVAL + +# -==[- Character printing -]==----------------------------------------------- + +void +_set_color(fgcolor, bgcolor) + unsigned int fgcolor; + unsigned int bgcolor; + CODE: + caca_set_color(fgcolor, bgcolor); + +unsigned int +_get_fg_color() + CODE: + RETVAL = caca_get_fg_color(); + OUTPUT: + RETVAL + +unsigned int +_get_bg_color() + CODE: + RETVAL = caca_get_bg_color(); + OUTPUT: + RETVAL + +const char * +_get_color_name(color) + unsigned int color + CODE: + RETVAL = caca_get_color_name(color); + OUTPUT: + RETVAL + +void +_putchar(x, y, c) + int x; + int y; + char c; + CODE: + caca_putchar(x, y, c); + +void +_putstr(x, y, s) + int x; + int y; + const char *s; + CODE: + caca_putstr(x, y, s); + +# skip caca_printf for now. +# handle va_args on perl side. + +void +_clear() + CODE: + caca_clear(); + +# -==[- Primitives drawing -]==----------------------------------------------- + +void +_draw_line(x1, y1, x2, y2, c) + int x1; + int y1; + int x2; + int y2; + char c; + CODE: + caca_draw_line(x1, y1, x2, y2, c); + +void +_draw_polyline(x, y, n, c) + SV *x; + SV *y; + int n; + char c; + INIT: + int *xc; + int *yc; + int i; + /* make sure x and y are perl arrayrefs */ + if ( (SvTYPE(SvRV(x)) != SVt_PVAV) + || (SvTYPE(SvRV(y)) != SVt_PVAV) ) + { + XSRETURN_UNDEF; + } + + /* create a C int array out of x and y */ + xc = (int *) malloc((n+1) * sizeof(int *)); + if (!xc) { + XSRETURN_UNDEF; + } + yc = (int *) malloc((n+1) * sizeof(int *)); + if (!yc) { + XSRETURN_UNDEF; + } + for (i = 0; i <= n; i++) { + SV **integer; + + integer = av_fetch((AV *) SvRV(x), i, 0); + if (integer) { + xc[i] = SvIV(*integer); + } else { + xc[i] = 0; + } + + integer = av_fetch((AV *) SvRV(y), i, 0); + if (integer) { + yc[i] = SvIV(*integer); + } else { + yc[i] = 0; + } + } + CODE: + caca_draw_polyline(xc, yc, n, c); + free(yc); + free(xc); + +void +_draw_thin_line(x1, y1, x2, y2) + int x1; + int y1; + int x2; + int y2; + CODE: + caca_draw_thin_line(x1, y1, x2, y2); + +void +_draw_thin_polyline(x, y, n) + SV *x; + SV *y; + int n; + INIT: + int *xc; + int *yc; + int i; + /* make sure x and y are perl arrayrefs */ + if ( (SvTYPE(SvRV(x)) != SVt_PVAV) + || (SvTYPE(SvRV(y)) != SVt_PVAV) ) + { + XSRETURN_UNDEF; + } + + /* create a C int array out of x and y */ + xc = (int *) malloc((n+1) * sizeof(int *)); + if (!xc) { + XSRETURN_UNDEF; + } + yc = (int *) malloc((n+1) * sizeof(int *)); + if (!yc) { + XSRETURN_UNDEF; + } + for (i = 0; i <= n; i++) { + SV **integer; + + integer = av_fetch((AV *) SvRV(x), i, 0); + if (integer) { + xc[i] = SvIV(*integer); + } else { + xc[i] = 0; + } + + integer = av_fetch((AV *) SvRV(y), i, 0); + if (integer) { + yc[i] = SvIV(*integer); + } else { + yc[i] = 0; + } + } + CODE: + caca_draw_thin_polyline(xc, yc, n); + free(yc); + free(xc); + +void +_draw_circle(x, y, r, c) + int x; + int y; + int r; + char c; + CODE: + caca_draw_circle(x, y, r, c); + +void +_draw_ellipse(x0, y0, a, b, c) + int x0; + int y0; + int a; + int b; + char c; + CODE: + caca_draw_ellipse(x0, y0, a, b, c); + +void +_draw_thin_ellipse(x0, y0, a, b) + int x0; + int y0; + int a; + int b; + CODE: + caca_draw_thin_ellipse(x0, y0, a, b); + +void +_fill_ellipse(x0, y0, a, b, c) + int x0; + int y0; + int a; + int b; + char c; + CODE: + caca_fill_ellipse(x0, y0, a, b, c); + +void +_draw_box(x0, y0, x1, y1, c) + int x0; + int y0; + int x1; + int y1; + char c; + CODE: + caca_draw_box(x0, y0, x1, y1, c); + +void +_draw_thin_box(x0, y0, x1, y1) + int x0; + int y0; + int x1; + int y1; + CODE: + caca_thin_box(x0, y0, x1, y1); + +void +_fill_box(x0, y0, x1, y1, c) + int x0; + int y0; + int x1; + int y1; + char c; + CODE: + caca_fill_box(x0, y0, x1, y1, c); + +void +_draw_triangle(x0, y0, x1, y1, x2, y2, c) + int x0; + int y0; + int x1; + int y1; + int x2; + int y2; + char c; + CODE: + caca_draw_triangle(x0, y0, x1, y1, x2, y2, c); + +void +_draw_thin_triangle(x0, y0, x1, y1, x2, y2) + int x0; + int y0; + int x1; + int y1; + int x2; + int y2; + CODE: + caca_draw_thin_triangle(x0, y0, x1, y1, x2, y2); + +void +_fill_triangle(x0, y0, x1, y1, x2, y2, c) + int x0; + int y0; + int x1; + int y1; + int x2; + int y2; + char c; + CODE: + caca_fill_triangle(x0, y0, x1, y1, x2, y2, c); + +# -==[- Mathematical functions -]==------------------------------------------- + +int +_rand(min, max) + int min; + int max; + CODE: + RETVAL = caca_rand(min, max); + OUTPUT: + RETVAL + +unsigned int +_sqrt(n) + unsigned int n; + CODE: + RETVAL = caca_sqrt(n); + OUTPUT: + RETVAL + +# -==[- Sprite handling -]==- + +SV * +_load_sprite(file) + const char *file + INIT: + struct caca_sprite *c_sprite; + HV *sprite; + CODE: + if (!file) { + XSRETURN_UNDEF; + } + c_sprite = caca_load_sprite(file); + if (!c_sprite) { + XSRETURN_UNDEF; + } else { + sprite = (HV *) sv_2mortal((SV *) newHV()); + if (!sprite) { + XSRETURN_UNDEF; + } + hv_store(sprite, "__address__", 11, newSViv((int) c_sprite), 0); + RETVAL = newRV((SV *) sprite); + } + OUTPUT: + RETVAL + +int +_get_sprite_frames(sprite) + SV *sprite + INIT: + struct caca_sprite *c_sprite; + c_sprite = address_of(sprite); + if (!c_sprite) { + XSRETURN_UNDEF; + } + CODE: + RETVAL = caca_get_sprite_frames(c_sprite); + OUTPUT: + RETVAL + +int +_get_sprite_width(sprite, f) + SV *sprite; + int f; + INIT: + struct caca_sprite *c_sprite; + c_sprite = address_of(sprite); + if (!c_sprite) { + XSRETURN_UNDEF; + } + CODE: + RETVAL = caca_get_sprite_width(c_sprite, f); + OUTPUT: + RETVAL + +int +_get_sprite_height(sprite, f) + SV *sprite; + int f; + INIT: + struct caca_sprite *c_sprite; + c_sprite = address_of(sprite); + if (!c_sprite) { + XSRETURN_UNDEF; + } + CODE: + RETVAL = caca_get_sprite_height(c_sprite, f); + OUTPUT: + RETVAL + +int +_get_sprite_dx(sprite, f) + SV *sprite; + int f; + INIT: + struct caca_sprite *c_sprite; + c_sprite = address_of(sprite); + if (!c_sprite) { + XSRETURN_UNDEF; + } + CODE: + RETVAL = caca_get_sprite_dx(c_sprite, f); + OUTPUT: + RETVAL + +int +_get_sprite_dy(sprite, f) + SV *sprite; + int f; + INIT: + struct caca_sprite *c_sprite; + c_sprite = address_of(sprite); + if (!c_sprite) { + XSRETURN_UNDEF; + } + CODE: + RETVAL = caca_get_sprite_dy(c_sprite, f); + OUTPUT: + RETVAL + +void +_draw_sprite(x, y, sprite, f) + int x; + int y; + SV *sprite; + int f; + INIT: + struct caca_sprite *c_sprite; + c_sprite = address_of(sprite); + if (!c_sprite) { + XSRETURN_UNDEF; + } + CODE: + caca_draw_sprite(x, y, c_sprite, f); + +void +_free_sprite(sprite) + SV *sprite; + INIT: + struct caca_sprite *c_sprite; + c_sprite = address_of(sprite); + if (!c_sprite) { + XSRETURN_UNDEF; + } + CODE: + caca_free_sprite(c_sprite); + +# -==[- Bitmap handling -]==-------------------------------------------------- + +SV * +_create_bitmap(bpp, w, h, pitch, rmask, gmask, bmask, amask) + unsigned int bpp; + unsigned int w; + unsigned int h; + unsigned int pitch; + unsigned int rmask; + unsigned int gmask; + unsigned int bmask; + unsigned int amask; + INIT: + struct caca_bitmap *c_bitmap; + HV *bitmap; + CODE: + c_bitmap = + caca_create_bitmap(bpp, w, h, pitch, rmask, gmask, bmask, amask); + if (!c_bitmap) { + XSRETURN_UNDEF; + } else { + bitmap = (HV *) sv_2mortal((SV *) newHV()); + if (!bitmap) { + XSRETURN_UNDEF; + } + hv_store(bitmap, "__address__", 11, newSViv((int) c_bitmap), 0); + hv_store(bitmap, "__bpp__", 7, newSViv((int) bpp ), 0); + RETVAL = newRV((SV *) bitmap); + } + OUTPUT: + RETVAL + +void +_set_bitmap_palette(bitmap, red, green, blue, alpha) + SV *bitmap; + SV *red; + SV *green; + SV *blue; + SV *alpha; + INIT: + struct caca_bitmap *c_bitmap; + unsigned int *c_red; + unsigned int *c_green; + unsigned int *c_blue; + unsigned int *c_alpha; + + c_bitmap = address_of(bitmap); + if (!c_bitmap) { + XSRETURN_UNDEF; + } + /* TODO: perl array to c array */ + c_red = c_array(red); + c_green = c_array(green); + c_blue = c_array(blue); + c_alpha = c_array(alpha); + CODE: + caca_set_bitmap_palette(c_bitmap, c_red, c_green, c_blue, c_alpha); + +void +_draw_bitmap(x1, y1, x2, y2, bitmap, pixels) + int x1; + int y1; + int x2; + int y2; + SV *bitmap; + SV *pixels; + INIT: + /* TODO: implement Tie::Scalar::Pointer for pixel support */ + CODE: + +void +_free_bitmap(bitmap) + SV *bitmap; + INIT: + struct caca_bitmap *c_bitmap; + c_bitmap = address_of(bitmap); + if (!c_bitmap) { + XSRETURN_UNDEF; + } + CODE: + caca_free_bitmap(c_bitmap); + +# vim:sw=2 sts=2 expandtab +use Module::Build; + +my $builder = Module::Build->new ( + module_name => 'Term::Caca', + license => 'wtfpl', + + requires => { + }, + + build_requires => { + 'Test::More' => 0, + }, + + script_files => [ + ], + + extra_compiler_flags => scalar `caca-config --cflags`, + extra_linker_flags => scalar `caca-config --libs`, + create_makefile_pl => 'passthrough', +); + +$builder->create_build_script(); +--- #YAML:1.0 +name: Term-Caca +version: 0.9_1 +author: ~ +abstract: |- + perl interface for libcaca (Colour AsCii Art library) +license: wtfpl +build_requires: + Test::More: 0 +provides: + Term::Caca: + file: lib/Term/Caca.pm + version: 0.9_1 + Term::Caca::Bitmap: + file: lib/Term/Caca/Bitmap.pm + Term::Caca::Constants: + file: lib/Term/Caca/Constants.pm + version: 0.9 + Term::Caca::Sprite: + file: lib/Term/Caca/Sprite.pm + Term::Kaka: + file: lib/Term/Kaka.pm + Term::Kaka::Bitmap: + file: lib/Term/Kaka/Bitmap.pm + Term::Kaka::Constants: + file: lib/Term/Kaka/Constants.pm + Term::Kaka::Sprite: + file: lib/Term/Kaka/Sprite.pm +generated_by: Module::Build version 0.26 +12 6 6 3 + , + ` ,_ , +` _( )_ + _( ` )_ +( `-. ' ) + `-.____,-' + h + h gg h +h gggggg + gggggggggg +gggggggggggg + gggggggggg +12 6 6 3 + . , + ` ,_ + _( )_ ' + _( ` )_ +( `-. ' ) + `-.____,-' + h h + h gg + gggggg h + gggggggggg +gggggggggggg + gggggggggg +/** \page libcaca-thanks Libcaca thanks + +\section thanks1 Bugfixes and improvements + +- Gildas Bazin - win32 driver improvements +- Jari Komppa - win32 speed improvements +- Bastian Märkisch - bugfixes and win32 driver improvements +- Denis Fondras - IPv6 support in cacaserver + +\section thanks2 Reused code + +- Jan Hubicka - aafire +- Michele Bini - original SDL plasma +- Free Software Foundation, Inc. - multiboot.S +- Simon Huggins - conio-snake + +\section thanks3 Porters and packagers + +- Derk-Jan Hartman - Gentoo ebuild file +- Ladislav Hagara - Source Mage spell +- Philip Balinov - Slackware package +- Richard Zidlicky - rpm specfile +- Thomas Klausner - NetBSD port maintainer +- Vincent Tantardini - FreeBSD port maintainer + +*/ + +AC_INIT([libcaca],[0.99.beta20]) +AC_PREREQ([2.71]) +AC_CONFIG_AUX_DIR(.auto) +AC_CANONICAL_TARGET +AM_INIT_AUTOMAKE([foreign no-define tar-ustar silent-rules subdir-objects]) +dnl AM_MAINTAINER_MODE +AM_DEFAULT_VERBOSITY=0 + +AC_CONFIG_HEADERS([config.h]) + +LT_MAJOR="0" +LT_MINOR="99" +LT_MICRO="20" +AC_SUBST(LT_MAJOR) +AC_SUBST(LT_MINOR) +AC_SUBST(LT_MICRO) +LT_VERSION="$LT_MAJOR:$LT_MINOR:$LT_MICRO" +AC_SUBST(LT_VERSION) + +AM_PROG_CC_C_O +AC_PROG_CPP +AC_PROG_CXX +AC_PROG_CXXCPP +_AM_DEPENDENCIES([OBJC]) +OBJC="${CC}" +AC_SUBST(OBJC) +AC_SUBST(OBJCFLAGS) +AM_PROG_AS + +LT_INIT([win32-dll]) +LT_LANG([C++]) + +AC_C_CONST +AC_C_INLINE + +dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right +dnl now otherwise it might be set in an obscure if statement. Same thing for +dnl PKG_PROG_PKG_CONFIG which needs to be called first. +AC_EGREP_CPP(yes, foo) +PKG_PROG_PKG_CONFIG() +m4_pattern_allow([^PKG_CONFIG_LIBDIR$]) +if test "${build}" != "${host}" -a "${PKG_CONFIG_LIBDIR}" = ""; then + export PKG_CONFIG_LIBDIR=/dev/null +fi + +AC_MSG_CHECKING(for suffix of libraries) +case "$shrext_cmds" in + .dll) eval LT_SUFFIX="-$LT_MAJOR$shrext_cmds" ;; + "") LT_SUFFIX=".so.$LT_MAJOR" ;; + *) eval LT_SUFFIX="$shrext_cmds.$LT_MAJOR" ;; +esac +AC_MSG_RESULT($LT_SUFFIX) +AC_SUBST(LT_SUFFIX) + +dnl global configuration features +AC_ARG_ENABLE(kernel, + [ --enable-kernel kernel mode (default no)]) + +dnl output driver features +AC_ARG_ENABLE(slang, + [ --enable-slang slang graphics support (autodetected)]) +AC_ARG_ENABLE(ncurses, + [ --enable-ncurses ncurses graphics support (autodetected)]) +AC_ARG_ENABLE(win32, + [ --enable-win32 Windows console support (autodetected)]) +AC_ARG_ENABLE(conio, + [ --enable-conio DOS conio.h graphics support (autodetected)]) +AC_ARG_ENABLE(x11, + [ --enable-x11 X11 support (autodetected)]) +AC_ARG_ENABLE(gl, + [ --enable-gl OpenGL support (autodetected)]) +AC_ARG_ENABLE(cocoa, + [ --enable-cocoa Cocoa support (autodetected)]) +AC_ARG_ENABLE(network, + [ --enable-network network support (autodetected)]) +AC_ARG_ENABLE(vga, + [ --enable-vga VGA support for kernel mode (autodetected)]) + +dnl language bindings +AC_ARG_ENABLE(csharp, + [ --enable-csharp C# bindings (autodetected)]) +AC_ARG_ENABLE(java, + [ --enable-java Java bindings (autodetected)]) +AC_ARG_ENABLE(cxx, + [ --enable-cxx C++ bindings (autodetected)]) +AC_ARG_ENABLE(python, + [ --enable-python Python bindings (autodetected)]) +AC_ARG_ENABLE(ruby, + [ --enable-ruby Ruby bindings (autodetected)]) + +dnl example programs features +AC_ARG_ENABLE(imlib2, + [ --enable-imlib2 Imlib2 graphics support (autodetected)]) + +dnl conditional builds +AC_ARG_ENABLE(debug, + [ --enable-debug build debug versions of the library (default no)]) +AC_ARG_ENABLE(profiling, + [ --enable-profiling activate built-in profiling (default no)]) +AC_ARG_ENABLE(plugins, + [ --enable-plugins make X11 and GL drivers plugins (default disabled)]) +AC_ARG_ENABLE(doc, + [ --enable-doc build documentation (needs doxygen and LaTeX)]) +AC_ARG_ENABLE(cppunit, + [ --enable-cppunit use cppunit for unit tests (autodetected)]) +AC_ARG_ENABLE(zzuf, + [ --enable-zzuf use zzuf for fuzzing tests (autodetected)]) + +ac_cv_my_have_kernel="no" +if test "${enable_kernel}" = "yes"; then + ac_cv_my_have_kernel="yes" + CPPFLAGS="${CPPFLAGS} -I. -D__KERNEL__ -nostdinc -include kernel/klibc.h -fno-stack-protector" + CCASFLAGS="${CCASFLAGS} -I. -fno-stack-protector" + CFLAGS="${CFLAGS} -fno-builtin -O0 -I. -I.. -I../caca/ -Wall -D__KERNEL__ -fno-stack-protector -m32" + LDFLAGS="${LDFLAGS} -nostdlib -Wl,-N -Wl,-Ttext -Wl,100000 -fno-stack-protector" + AC_DEFINE(USE_KERNEL, 1, Define to 1 to activate kernel mode) +fi +AM_CONDITIONAL(USE_KERNEL, test "${ac_cv_my_have_kernel}" = "yes") + +AC_CHECK_HEADERS(stdio.h stdarg.h signal.h sys/ioctl.h sys/time.h endian.h unistd.h arpa/inet.h netinet/in.h winsock2.h errno.h locale.h getopt.h dlfcn.h termios.h) +AC_CHECK_FUNCS(signal ioctl snprintf sprintf_s vsnprintf vsnprintf_s getenv putenv strcasecmp htons) +AC_CHECK_FUNCS(usleep gettimeofday atexit) + +AC_CHECK_HEADERS(_mingw.h, + [CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=0"]) + +ac_cv_have_getopt_long="no" +AC_CHECK_FUNCS(getopt_long, + [ac_cv_have_getopt_long="yes"], + [AC_CHECK_LIB(gnugetopt, getopt_long, + [ac_cv_have_getopt_long="yes" + GETOPT_LIBS="${GETOPT_LIBS} -lgnugetopt"])]) +if test "$ac_cv_have_getopt_long" != "no"; then + AC_DEFINE(HAVE_GETOPT_LONG, 1, Define to 1 if you have the ‘getopt_long’ function.) +fi +AC_SUBST(GETOPT_LIBS) + +AC_MSG_CHECKING(for Sleep) +AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[#include ]], + [[Sleep(42);]])], + [AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_SLEEP, 1, [Define to 1 if you have the ‘Sleep’ function.])], + [AC_MSG_RESULT(no)]) + +AC_MSG_CHECKING(for fsin/fcos) +AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[]], + [[double x; asm volatile("fsin; fcos":"=t"(x):);]])], + [AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_FSIN_FCOS, 1, [Define to 1 if you have the ‘fsin’ and ‘fcos’ instructions.])], + [AC_MSG_RESULT(no)]) + +AC_MSG_CHECKING(for fldln2/fxch/fyl2x) +AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[]], + [[double x; asm volatile("fldln2; fldln2; fxch; fyl2x":"=t"(x):);]])], + [AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_FLDLN2, 1, [Define to 1 if you have the ‘fldln2’ and other floating point instructions.])], + [AC_MSG_RESULT(no)]) + +AC_CHECK_HEADERS(zlib.h) +AC_CHECK_LIB(z, gzopen, [ZLIB_LIBS="${ZLIB_LIBS} -lz"]) + +AC_CHECK_LIB(m, sin, MATH_LIBS="${MATH_LIBS} -lm") + +CACA_DRIVERS="" + +if test "${enable_conio}" != "no"; then + ac_cv_my_have_conio="no" + AC_CHECK_HEADERS(conio.h, + [AC_MSG_CHECKING(for ScreenUpdate in pc.h) + AC_EGREP_HEADER(ScreenUpdate, pc.h, + [ac_cv_my_have_conio="yes" + AC_MSG_RESULT(yes) + AC_DEFINE(SCREENUPDATE_IN_PC_H, 1, + Define to 1 if defines ScreenUpdate.) + AC_DEFINE(USE_CONIO, 1, Define to 1 to activate the conio.h backend driver) + CACA_DRIVERS="${CACA_DRIVERS} conio"], + [AC_MSG_RESULT(no)])]) + if test "${ac_cv_my_have_conio}" = "no" -a "${enable_conio}" = "yes"; then + AC_MSG_ERROR([cannot find conio.h]) + fi +fi + +if test "${enable_win32}" != "no"; then + ac_cv_my_have_win32="no" + AC_CHECK_HEADERS(windows.h, + [AC_MSG_CHECKING(for AllocConsole in windows.h) + AC_EGREP_HEADER(AllocConsole, windows.h, + [ac_cv_my_have_win32="yes" + AC_MSG_RESULT(yes) + AC_DEFINE(ALLOCCONSOLE_IN_WINDOWS_H, 1, + Define to 1 if defines AllocConsole.) + AC_DEFINE(USE_WIN32, 1, Define to 1 to activate the win32 backend driver) + CACA_DRIVERS="${CACA_DRIVERS} win32"], + [AC_MSG_RESULT(no)])]) + if test "${ac_cv_my_have_win32}" = "no" -a "${enable_win32}" = "yes"; then + AC_MSG_ERROR([cannot find win32 console development files]) + fi +fi + +if test "${enable_slang}" != "no"; then + ac_cv_my_have_slang="no" + AC_CHECK_HEADERS(slang.h slang/slang.h, + [ac_cv_my_have_slang="yes" + AC_DEFINE(USE_SLANG, 1, Define to 1 to activate the slang backend driver) + AC_CHECK_LIB(slang, SLsmg_utf8_enable, + [AC_DEFINE(HAVE_SLSMG_UTF8_ENABLE, 1, Define to 1 if you have the ‘SLsmg_utf8_enable’ function.)]) + CPPFLAGS="${CPPFLAGS} -DOPTIMISE_SLANG_PALETTE=1" + CACA_LIBS="${CACA_LIBS} -lslang" + CACA_DRIVERS="${CACA_DRIVERS} slang" + break]) + if test "${ac_cv_my_have_slang}" = "no" -a "${enable_slang}" = "yes"; then + AC_MSG_ERROR([cannot find slang development files]) + fi +fi + +if test "${enable_x11}" != "no"; then + AC_PATH_X + AC_CHECK_LIB(X11, XOpenDisplay, + [ac_cv_my_have_x11="yes" + if test -n "${x_includes}"; then X_CFLAGS="-I${x_includes}"; fi + if test -n "${x_libraries}"; then X_LIBS="-L${x_libraries}"; fi + AC_DEFINE(USE_X11, 1, Define to 1 to activate the X11 backend driver) + CPPFLAGS="${CPPFLAGS} ${X_CFLAGS}" + X11_LIBS="${X11_LIBS} -lX11 ${X_LIBS}" + CACA_DRIVERS="${CACA_DRIVERS} x11"], + [ac_cv_my_have_x11="no"], + [[`if test -n "${x_libraries}"; then echo -L${x_libraries}; fi`]]) + AC_CHECK_HEADERS(X11/XKBlib.h) + if test "${ac_cv_my_have_x11}" != "yes" -a "${enable_x11}" = "yes"; then + AC_MSG_ERROR([cannot find X11 development files]) + fi +fi + +if test "${enable_gl}" != "no"; then + ac_cv_my_have_gl="no" + AC_CHECK_HEADERS(GL/gl.h OpenGL/gl.h, + [AC_CHECK_HEADERS(GL/glut.h, + [AC_CHECK_LIB(glut, glutCloseFunc, + [AC_DEFINE(HAVE_GLUTCLOSEFUNC, 1, Define to 1 if you have the ‘glutCloseFunc’ function.)]) + AC_CHECK_LIB(glut, glutMainLoopEvent, + [ac_cv_my_have_gl="yes"]) + AC_CHECK_LIB(glut, glutCheckLoop, + [ac_cv_my_have_gl="yes" + AC_DEFINE(HAVE_GLUTCHECKLOOP, 1, Define to 1 if you have the ‘glutCheckLoop’ function.)])]) + break]) + if test "${ac_cv_my_have_gl}" = "yes"; then + AC_DEFINE(USE_GL, 1, Define to 1 to activate the OpenGL backend driver) + GL_LIBS="${GL_LIBS} -lGL -lGLU -lglut" + CACA_DRIVERS="${CACA_DRIVERS} gl" + elif test "${enable_gl}" = "yes"; then + AC_MSG_ERROR([cannot find OpenGL+FreeGLUT development files]) + fi + PKG_CHECK_MODULES(FTGL, ftgl >= 2.1.3, [FTGL="yes"], [FTGL="no"]) +fi +AM_CONDITIONAL(USE_FTGL, test "${FTGL}" = "yes") + +if test "${enable_cocoa}" != "no"; then + ac_cv_my_have_cocoa="no" + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -ObjC++" + AC_CHECK_HEADERS(Cocoa/Cocoa.h, + [ac_cv_my_have_cocoa="yes"]) + CFLAGS="$save_CFLAGS" + if test "${ac_cv_my_have_cocoa}" = "yes"; then + case x${target} in + xpowerpc*darwin*) + # 10.3 needed to link with X11 + MACOSX_SDK="${MACOSX_SDK:-/Developer/SDKs/MacOSX10.3.9.sdk}" + GCC_VERSION="${GCC_VERSION:-3.3}" + ARCH="${ARCH:--arch ppc}" + MACOSX_SDK_CFLAGS="${MACOSX_SDK_CFLAGS:--nostdinc -isystem ${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION} -isystem ${MACOSX_SDK}/usr/include}" + MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CXXFLAGS:--nostdinc++ -I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++ -I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++/ppc-darwin -I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++/backward}" + MACOSX_SDK_LDFLAGS="${MACOSX_SDK_LDFLAGS:--L${MACOSX_SDK}/usr/lib/gcc/darwin -L${MACOSX_SDK}/usr/lib/gcc/darwin/${GCC_VERSION} -L${MACOSX_SDK}/usr/lib}" + ;; + x*86_64*darwin*) + MACOSX_SDK="${MACOSX_SDK:-/Developer/SDKs/MacOSX10.5.sdk}" + GCC_VERSION="${GCC_VERSION:-4.0}" + ARCH="${ARCH:--arch x86_64}" + MACOSX_SDK_CFLAGS="${MACOSX_SDK_CFLAGS:--isysroot ${MACOSX_SDK}}" + MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CXXFLAGS:-${MACOSX_SDK_CFLAGS}}" + ;; + x*86*darwin*) + MACOSX_SDK="${MACOSX_SDK:-/Developer/SDKs/MacOSX10.6.sdk}" + GCC_VERSION="${GCC_VERSION:-4.0}" + ARCH="${ARCH:--arch x86_64}" + MACOSX_SDK_CFLAGS="${MACOSX_SDK_CFLAGS:--isysroot ${MACOSX_SDK}}" + MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CXXFLAGS:-${MACOSX_SDK_CFLAGS}}" + ;; + esac + CC="${CC:-gcc-${GCC_VERSION}}" + CXX="${CXX:-g++-${GCC_VERSION}}" + darwin_ver="$(echo "${target_os}" | sed -ne 's/[^0-9]*\([0-9]\+\).*/\1/p')" + if [[ "$darwin_ver" -lt "13" ]]; then + MACOSX_SDK_FRAMEWORKS="${MACOSX_SDK_FRAMEWORKS:--F${MACOSX_SDK}/System/Library/Frameworks}" + CPPFLAGS="${CPPFLAGS} ${ARCH} ${MACOSX_SDK_FRAMEWORKS}" + CFLAGS="${CFLAGS} ${MACOSX_SDK_CFLAGS} -mmacosx-version-min=10.5" + CXXFLAGS="${CXXFLAGS} ${MACOSX_SDK_CXXFLAGS} -mmacosx-version-min=10.5" + OBJCFLAGS="${OBJCFLAGS} ${MACOSX_SDK_CFLAGS} -mmacosx-version-min=10.5" + LDFLAGS="${ARCH} ${MACOSX_SDK_LDFLAGS} ${LDFLAGS}" + CACA_LIBS="${CACA_LIBS} -Wl,-syslibroot,${MACOSX_SDK},-framework,Cocoa" + else + CACA_LIBS="${CACA_LIBS} -Wl,-framework,Cocoa" + fi + CACA_DRIVERS="${CACA_DRIVERS} cocoa" + AC_DEFINE(USE_COCOA, 1, Define to 1 to activate the Cocoa backend driver) + elif test "${enable_cocoa}" = "yes"; then + AC_MSG_ERROR([cannot find Cocoa development files]) + fi +fi +AM_CONDITIONAL(USE_COCOA, test "${ac_cv_my_have_cocoa}" = "yes") + +if test "${enable_ncurses}" != "no"; then + ac_cv_my_have_ncurses="no" + AC_CHECK_HEADERS(ncursesw/ncurses.h ncurses/ncurses.h ncurses.h curses.h, + [ncurses="no" + AC_CHECK_LIB(ncursesw, initscr, + [ncurses="-lncursesw"], + [AC_CHECK_LIB(ncurses, initscr, + [ncurses="-lncurses"])]) + if test "${ncurses}" = "no"; then + continue + fi + ac_cv_my_have_ncurses="yes" + AC_DEFINE(USE_NCURSES, 1, Define to 1 to activate the ncurses backend driver) + CACA_LIBS="${CACA_LIBS} ${ncurses}" + CACA_DRIVERS="${CACA_DRIVERS} ncurses" + dnl Check for resizeterm or resize_term + SAVED_LIBS="${LIBS}" + LIBS="${LIBS} ${ncurses}" + AC_CHECK_FUNCS(resizeterm resize_term) + LIBS="${SAVED_LIBS}" + break]) + if test "${ac_cv_my_have_ncurses}" = "no" -a "${enable_ncurses}" = "yes"; then + AC_MSG_ERROR([cannot find ncurses development files]) + fi +fi + +if test "${enable_vga}" != "no"; then + if test "${ac_cv_my_have_kernel}" = "yes"; then + AC_DEFINE(USE_VGA, 1, Define to 1 to activate the VGA backend driver) + CACA_DRIVERS="${CACA_DRIVERS} vga" + elif test "${enable_vga}" = "yes"; then + AC_MSG_ERROR([--enable-vga requires --enable-kernel]) + fi +fi + +if test "${enable_debug}" = "yes"; then + AC_DEFINE(DEBUG, 1, Define to 1 to activate debug) +fi + +if test "${enable_profiling}" = "yes"; then + AC_DEFINE(PROF, 1, Define to 1 to activate profiling) +fi + +if test "${enable_plugins}" = "yes"; then + ac_cv_my_have_plugins="yes" + AC_DEFINE(USE_PLUGINS, 1, Define to 1 to activate plugins) + CACA_LIBS="${CACA_LIBS} -ldl" +else + CACA_CFLAGS="${CACA_CFLAGS} ${X11_CFLAGS} ${GL_CFLAGS} ${FTGL_CFLAGS}" + CACA_LIBS="${CACA_LIBS} ${X11_LIBS} ${GL_LIBS} ${FTGL_LIBS}" +fi +AM_CONDITIONAL(USE_PLUGINS, test "${ac_cv_my_have_plugins}" = "yes") + +AC_MSG_CHECKING(valid output drivers) +if test -z "${CACA_DRIVERS}"; then + AC_MSG_RESULT(no) + AC_MSG_WARN([no output drivers were selected!]) +else + CACA_DRIVERS="${CACA_DRIVERS# *}" + AC_MSG_RESULT([${CACA_DRIVERS}]) +fi + +AC_SUBST(MATH_LIBS) +AC_SUBST(ZLIB_LIBS) +AC_SUBST(GETOPT_LIBS) +AC_SUBST(CACA_CFLAGS) +AC_SUBST(CACA_LIBS) +AC_SUBST(X11_CFLAGS) +AC_SUBST(X11_LIBS) +AC_SUBST(GL_CFLAGS) +AC_SUBST(GL_LIBS) + +# Optimizations +CFLAGS="${CFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer" +# Code qui fait des warnings == code de porc == deux baffes dans ta gueule +CFLAGS="${CFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare" +CXXFLAGS="${CXXFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare" + +dnl Visibility annotations... +saved_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS -fvisibility=hidden -Wall -Werror" +AC_MSG_CHECKING(whether compiler supports visibility annotations) +AC_COMPILE_IFELSE([AC_LANG_SOURCE([[void __attribute__((visibility("default"))) foo(void); void foo(void) {}]])], + [CFLAGS="$saved_CFLAGS -fvisibility=hidden -DCACA_ENABLE_VISIBILITY"; + AC_MSG_RESULT(yes)], + [CFLAGS="$saved_CFLAGS" + AC_MSG_RESULT(no)]) + +CACA_BINDINGS="" + +# Build the C++ bindings? +ac_cv_my_have_cxx="no" +if test "${enable_cxx}" != "no"; then + AC_MSG_CHECKING([working ]) + AC_LANG_PUSH(C++) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[]])],[ac_cv_my_have_cxx="yes" + CACA_BINDINGS="${CACA_BINDINGS} C++"],[]) + AC_LANG_POP(C++) + AC_MSG_RESULT([$ac_cv_my_have_cxx]) +fi +AM_CONDITIONAL(USE_CXX, test "${ac_cv_my_have_cxx}" = "yes") + +# Build the .NET bindings? +ac_cv_my_have_csharp="no" +if test "${enable_csharp}" != "no"; then + AC_PATH_PROG(CSC, csc, no) + if test "$CSC" = "no"; then + AC_PATH_PROG(GMCS, gmcs, no) + CSC="$GMCS" + fi + AC_PATH_PROG(GACUTIL, gacutil, no) + if test "${CSC}" != "no" -a "${GACUTIL}" != "no"; then + ac_cv_my_have_csharp="yes" + CACA_BINDINGS="${CACA_BINDINGS} C#" + fi +fi +AM_CONDITIONAL(USE_CSHARP, test "${ac_cv_my_have_csharp}" = "yes") + +# Build the Java bindings? +ac_cv_my_have_java="no" +if test "${enable_java}" != "no" -a "${ac_cv_my_have_kernel}" != "yes"; then + AC_PATH_PROG(JAVAC, javac, no) + AC_PATH_PROG(JAVAH, javah, no) + AC_PATH_PROG(JAR, jar, no) + if test "${JAVAC}" != "no" -a "${JAVAH}" != "no" -a "${JAR}" != "no"; then + if test "$JAVA_HOME" = ""; then + # Try to resolve JAVA_HOME + JAVAC_EXE="$JAVAC" + # Follow symlinks + while test -h "$JAVAC_EXE"; do + ls=`ls -ld "$JAVAC_EXE"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + JAVAC_EXE="$link" + else + JAVAC_EXE="`dirname "$JAVAC_EXE"`/$link" + fi + done + JAVA_HOME="`dirname $JAVAC_EXE`/.." + fi + # Include path to jni.h + JAVA_CFLAGS="${JAVA_CFLAGS} -I$JAVA_HOME/include" + # Add the OS specific include path + for dir in $JAVA_HOME/include/*; do + if test -f "$dir/jni_md.h"; then + JAVA_CFLAGS="${JAVA_CFLAGS} -I$dir" + fi + done + AC_SUBST(JAVA_CFLAGS) + AC_SUBST(JAVA_LIBS) + AC_LANG_PUSH(C) + CPPFLAGS="${CPPFLAGS} ${JAVA_CFLAGS}" + AC_CHECK_HEADERS([jni.h], + [ac_cv_my_have_java="yes" + CACA_BINDINGS="${CACA_BINDINGS} Java"]) + AC_LANG_POP(C) + fi +fi +AM_CONDITIONAL(USE_JAVA, test "${ac_cv_my_have_java}" = "yes") + +# Build the Python bindings? +ac_cv_my_have_python="no" +if test "${enable_python}" != "no"; then + AM_PATH_PYTHON(2.2, ac_cv_my_have_python="yes", :) +fi +AM_CONDITIONAL(USE_PYTHON, test "${ac_cv_my_have_python}" = "yes") + +# Build the Ruby bindings? +ac_cv_my_have_ruby="no" +ac_cv_my_have_ruby_minitest="no" +if test "${enable_ruby}" != "no"; then + AC_PATH_PROG(RUBY, ruby, no) + if test "${RUBY}" != "no"; then + RUBY_CFLAGS="$("${RUBY}" -r mkmf -e 'conf = RbConfig::CONFIG.merge("hdrdir" => $hdrdir, "arch_hdrdir" => $arch_hdrdir); print RbConfig::expand("#$INCFLAGS", conf)')" + RUBY_LIBS="-L$("${RUBY}" -r rbconfig -e 'print RbConfig::CONFIG@<:@"libdir"@:>@') -l$("${RUBY}" -r rbconfig -e 'print RbConfig::CONFIG@<:@"RUBY_SO_NAME"@:>@')" + RUBY_SITEARCHDIR=`"${RUBY}" -r rbconfig -e 'print RbConfig::CONFIG@<:@"sitearchdir"@:>@'` + RUBY_SITELIBDIR=`"${RUBY}" -r rbconfig -e 'print RbConfig::CONFIG@<:@"sitelibdir"@:>@'` + AC_SUBST(RUBY_CFLAGS) + AC_SUBST(RUBY_LIBS) + AC_SUBST(RUBY_SITEARCHDIR) + AC_SUBST(RUBY_SITELIBDIR) + CPPFLAGS="${CPPFLAGS} ${RUBY_CFLAGS}" + AC_CHECK_HEADERS([ruby.h], + [ac_cv_my_have_ruby="yes" + CACA_BINDINGS="${CACA_BINDINGS} Ruby"]) + # For unit tests + AC_MSG_CHECKING(for ruby-minitest) + if "${RUBY}" -e "require 'minitest'" 2>/dev/null; then + ac_cv_my_have_ruby_minitest="yes" + fi + AC_MSG_RESULT(${ac_cv_my_have_ruby_minitest}) + fi +fi +AM_CONDITIONAL(USE_RUBY, test "${ac_cv_my_have_ruby}" = "yes") +AM_CONDITIONAL(USE_RUBY_MINITEST, test "${ac_cv_my_have_ruby_minitest}" = "yes") + +AC_MSG_CHECKING(available language bindings) +if test -z "${CACA_BINDINGS}"; then + AC_MSG_RESULT(no) +else + CACA_BINDINGS="${CACA_BINDINGS# *}" + AC_MSG_RESULT([${CACA_BINDINGS}]) +fi + +# Build cacaserver? +ac_cv_my_have_network="no" +AC_CHECK_HEADERS(sys/socket.h, + [ac_cv_my_have_network="yes"]) +AM_CONDITIONAL(USE_NETWORK, test "${ac_cv_my_have_network}" = "yes") + +# Use Imlib2? +if test "${enable_imlib2}" != "no"; then + PKG_CHECK_MODULES(IMLIB2, imlib2, [IMLIB2="yes"], [IMLIB2="no"]) + if test "${IMLIB2}" = "yes"; then + AC_DEFINE(USE_IMLIB2, 1, Define to 1 to use Imlib2) + fi +fi + +# Build development tools? +PKG_CHECK_MODULES(PANGOFT2, pangoft2, [PANGOFT2="yes"], [PANGOFT2="no"]) +AM_CONDITIONAL(USE_PANGO, test "${PANGOFT2}" = "yes") + +# Build documentation? +DOXYGEN="no" +LATEX="no" +if test "${enable_doc}" != "no"; then + AC_PATH_PROG(DOXYGEN, doxygen, no) + if test "${DOXYGEN}" != "no"; then + # Build LaTeX documentation? + AC_PATH_PROG(LATEX, pdflatex, no) + AC_PATH_PROG(KPSEWHICH, kpsewhich, no) + AC_PATH_PROG(DVIPS, dvips, no) + if test "${DVIPS}" = "no" -o "${KPSEWHICH}" = "no"; then + LATEX="no" + fi + if test "${LATEX}" != "no"; then + AC_MSG_CHECKING(for a4.sty and a4wide.sty) + if "${KPSEWHICH}" a4.sty >/dev/null 2>&1; then + if "${KPSEWHICH}" a4wide.sty >/dev/null 2>&1; then + AC_MSG_RESULT(yes) + else + LATEX="no" + AC_MSG_RESULT(no) + fi + else + LATEX="no" + AC_MSG_RESULT(no) + fi + fi + fi +fi +AM_CONDITIONAL(BUILD_DOCUMENTATION, test "${DOXYGEN}" != "no") +AM_CONDITIONAL(USE_LATEX, test "${LATEX}" != "no") + +# Use cppunit for unit tests? +AS_IF([test "x$enable_cppunit" = "xyes"], [ + PKG_CHECK_MODULES([CPPUNIT], [cppunit]) +]) +AM_CONDITIONAL([USE_CPPUNIT], [test "x$enable_cppunit" = "xyes"]) + +# Use zzuf for fuzzing tests? +ZZUF="no" +if test "${enable_zzuf}" != "no"; then + AC_PATH_PROG(ZZUF, zzuf, no) +fi +AM_CONDITIONAL(USE_ZZUF, test "${ZZUF}" != "no") + +AC_CONFIG_FILES( + [Makefile + kernel/Makefile + caca/Makefile + caca/t/Makefile + src/Makefile + examples/Makefile + tools/Makefile + java/Makefile + caca-sharp/Makefile + cxx/Makefile + python/Makefile + ruby/Makefile + doc/Makefile + build/Makefile +]) +AC_CONFIG_FILES( + [caca/caca.pc + caca-sharp/caca-sharp.dll.config + cxx/caca++.pc + doc/doxygen.cfg +]) +AC_CONFIG_FILES([caca-config], [chmod 0755 caca-config]) +AC_OUTPUT + +#!/bin/sh + +if brew --version 2>/dev/null 2>&1; then + # FIXME: no ncurses formula for now; also add ruby + brew install slang doxygen +fi + +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(am__DIST_COMMON) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = caca-config +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(bindir)" +SCRIPTS = $(bin_SCRIPTS) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir distdir-am dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \ + config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/caca-config.in \ + $(srcdir)/config.h.in $(top_srcdir)/.auto/compile \ + $(top_srcdir)/.auto/config.guess \ + $(top_srcdir)/.auto/config.sub $(top_srcdir)/.auto/install-sh \ + $(top_srcdir)/.auto/ltmain.sh $(top_srcdir)/.auto/missing \ + $(top_srcdir)/build/autotools/common.am .auto/compile \ + .auto/config.guess .auto/config.sub .auto/install-sh \ + .auto/ltmain.sh .auto/missing AUTHORS COPYING NEWS README \ + THANKS +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 +GZIP_ENV = --best +DIST_TARGETS = dist-bzip2 dist-gzip +# Exists only to be overridden by the user if desired. +AM_DISTCHECK_DVI_TARGET = dvi +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CACA_CFLAGS = @CACA_CFLAGS@ +CACA_LIBS = @CACA_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ +CPPUNIT_LIBS = @CPPUNIT_LIBS@ +CSC = @CSC@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FTGL_CFLAGS = @FTGL_CFLAGS@ +FTGL_LIBS = @FTGL_LIBS@ +GACUTIL = @GACUTIL@ +GETOPT_LIBS = @GETOPT_LIBS@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GMCS = @GMCS@ +GREP = @GREP@ +IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ +IMLIB2_LIBS = @IMLIB2_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVAC = @JAVAC@ +JAVAH = @JAVAH@ +JAVA_CFLAGS = @JAVA_CFLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +KPSEWHICH = @KPSEWHICH@ +LATEX = @LATEX@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_MAJOR = @LT_MAJOR@ +LT_MICRO = @LT_MICRO@ +LT_MINOR = @LT_MINOR@ +LT_SUFFIX = @LT_SUFFIX@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +LT_VERSION = @LT_VERSION@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MATH_LIBS = @MATH_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +RUBY = @RUBY@ +RUBY_CFLAGS = @RUBY_CFLAGS@ +RUBY_LIBS = @RUBY_LIBS@ +RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ +RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XMKMF = @XMKMF@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZZUF = @ZZUF@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +SUBDIRS = kernel caca src examples tools \ + cxx caca-sharp python ruby java doc + +DIST_SUBDIRS = $(SUBDIRS) build +EXTRA_DIST = NOTES COPYING.GPL COPYING.ISC COPYING.LGPL bootstrap caca-config.in libcaca.spec libcaca.sln +AUTOMAKE_OPTIONS = dist-bzip2 +bin_SCRIPTS = caca-config +webhost = poulet.zoy.org +webdir = /srv/caca.zoy.org/var/www/ +doxdir = /srv/caca.zoy.org/var/cache/doxygen/libcaca +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +caca-config: $(top_builddir)/config.status $(srcdir)/caca-config.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +install-binSCRIPTS: $(bin_SCRIPTS) + @$(NORMAL_INSTALL) + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool config.lt + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz + $(am__post_remove_distdir) +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-zstd: distdir + tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + *.tar.zst*) \ + zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile $(SCRIPTS) config.h +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(bindir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-hdr \ + distclean-libtool distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: install-binSCRIPTS + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-binSCRIPTS + +.MAKE: $(am__recursive_targets) all install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-am clean clean-cscope clean-generic \ + clean-libtool cscope cscopelist-am ctags ctags-am dist \ + dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ + dist-xz dist-zip dist-zstd distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-tags distcleancheck distdir distuninstallcheck dvi \ + dvi-am html html-am info info-am install install-am \ + install-binSCRIPTS install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binSCRIPTS + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +upload: upload-source upload-doc + +upload-source: FORCE + scp $(distdir).tar.gz $(webhost):$(webdir)/files/ + +upload-doc: doc/html FORCE + ssh $(webhost) rm -f '$(doxdir)/*' || true + scp -r doc/html/* $(webhost):$(doxdir)/ + +update-fonts: tools/makefont + tools/makefont mono9 "Monospace 9" 96 4 >| $(srcdir)/caca/mono9.data + tools/makefont monobold12 "Monospace Bold 12" 96 4 >| $(srcdir)/caca/monobold12.data + +# Travis CI uses “make test” instead of “make check” +test: check + +echo-dirs: ; echo caca kernel src cxx examples ruby python tools + +FORCE: + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +#! /bin/sh + +# bootstrap — generic bootstrap/autogen.sh script for autotools projects +# +# Copyright © 2002—2015 Sam Hocevar +# +# This program is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What the Fuck You Want +# to Public License, Version 2, as published by the WTFPL Task Force. +# See http://www.wtfpl.net/ for more details. +# +# The latest version of this script can be found at the following place: +# http://caca.zoy.org/wiki/build + +# Die if an error occurs +set -e + +# Guess whether we are using configure.ac or configure.in +if test -f configure.ac; then + conffile="configure.ac" +elif test -f configure.in; then + conffile="configure.in" +else + echo "$0: could not find configure.ac or configure.in" + exit 1 +fi + +# Check for needed features +auxdir="`sed -ne 's/^[ \t]*A._CONFIG_AUX_DIR *([[ ]*\([^] )]*\).*/\1/p' $conffile`" +pkgconfig="`grep '^[ \t]*PKG_PROG_PKG_CONFIG' $conffile >/dev/null 2>&1 && echo yes || echo no`" +libtool="`grep '^[ \t]*LT_INIT' $conffile >/dev/null 2>&1 && echo yes || echo no`" +header="`grep '^[ \t]*A._CONFIG_HEADERS' $conffile >/dev/null 2>&1 && echo yes || echo no`" +makefile="`[ -f Makefile.am ] && echo yes || echo no`" +aclocalflags="`sed -ne 's/^[ \t]*ACLOCAL_AMFLAGS[ \t]*=//p' Makefile.am 2>/dev/null || :`" + +# Check for automake +amvers="no" +for v in "" "-1.15" "-1.14" "-1.13" "-1.12" "-1.11"; do + if automake${v} --version > /dev/null 2>&1; then + amvers=${v} + break + fi +done + +if test "$amvers" = "no"; then + echo "$0: automake not found" + exit 1 +fi + +# Check for autoconf +acvers="no" +for v in "" "259" "253"; do + if autoconf${v} --version >/dev/null 2>&1; then + acvers="${v}" + break + fi +done + +if test "$acvers" = "no"; then + echo "$0: autoconf not found" + exit 1 +fi + +# Check for libtool +if test "$libtool" = "yes"; then + libtoolize="no" + if glibtoolize --version >/dev/null 2>&1; then + libtoolize="glibtoolize" + else + for v in "16" "15" "" "14"; do + if libtoolize${v} --version >/dev/null 2>&1; then + libtoolize="libtoolize${v}" + break + fi + done + fi + + if test "$libtoolize" = "no"; then + echo "$0: libtool not found" + exit 1 + fi +fi + +# Check for pkg-config +if test "$pkgconfig" = "yes"; then + if ! pkg-config --version >/dev/null 2>&1; then + echo "$0: pkg-config not found" + exit 1 + fi +fi + +# Remove old cruft +for x in aclocal.m4 configure config.guess config.log config.sub config.cache config.h.in config.h compile libtool.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 ltmain.sh libtool ltconfig missing mkinstalldirs depcomp install-sh; do rm -f $x autotools/$x; if test -n "$auxdir"; then rm -f "$auxdir/$x"; fi; done +rm -Rf autom4te.cache +if test -n "$auxdir"; then + if test ! -d "$auxdir"; then + mkdir "$auxdir" + fi + aclocalflags="-I $auxdir -I . ${aclocalflags}" +fi + +# Honour M4PATH because sometimes M4 doesn't +save_IFS=$IFS +IFS=: +tmp="$M4PATH" +for x in $tmp; do + if test -n "$x"; then + aclocalflags="-I $x ${aclocalflags}" + fi +done +IFS=$save_IFS + +# Explain what we are doing from now +set -x + +# Bootstrap package +if test "$libtool" = "yes"; then + ${libtoolize} --copy --force + if test -n "$auxdir" -a ! "$auxdir" = "." -a -f "ltmain.sh"; then + echo "$0: working around a minor libtool issue" + mv ltmain.sh "$auxdir/" + fi +fi + +aclocal${amvers} ${aclocalflags} +autoconf${acvers} +if test "$header" = "yes"; then + autoheader${acvers} +fi +if test "$makefile" = "yes"; then + #add --include-deps if you want to bootstrap with any other compiler than gcc + #automake${amvers} --add-missing --copy --include-deps + automake${amvers} --foreign --add-missing --copy +fi + +# Remove cruft that we no longer want +rm -Rf autom4te.cache + + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations +below. + + When we speak of free software, we are referring to freedom of use, +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 this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it +becomes a de-facto standard. To achieve this, non-free programs must +be allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control +compilation and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at least + three years, to give the same user the materials specified in + Subsection 6a, above, for a charge no more than the cost of + performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply, and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License +may add an explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser 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 Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms +of the ordinary General Public License). + + To apply these terms, attach the following notices to the library. +It is safest to attach them to the start of each source file to most +effectively convey 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 library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the library, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James + Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + +/* + * libcaca Ruby bindings + * Copyright (c) 2007-2012 Pascal Terjan + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include +#include +#include +#include "caca-event.h" +#include "caca-canvas.h" +#include "common.h" + +VALUE cDisplay; + +void display_free(void *display) +{ + caca_free_display((caca_display_t *)display); +} + +static VALUE display_alloc(VALUE klass) +{ + VALUE obj; + obj = Data_Wrap_Struct(klass, 0, display_free, NULL); + return obj; +} + +static VALUE display_initialize(int argc, VALUE* argv, VALUE self) +{ + caca_display_t *display; + caca_canvas_t *canvas = NULL; + const char *driver = NULL; + VALUE cv = Qnil; + VALUE arg1, arg2; + + rb_scan_args(argc, argv, "02", &arg1, &arg2); + + if(CLASS_OF(arg1) == cCanvas) + { + cv = arg1; + if(CLASS_OF(arg2) == cCanvas) + { + rb_raise(rb_eArgError, "Only one argument can be a Caca::Canvas"); + } + } + else if(CLASS_OF(arg2) == cCanvas) + { + cv = arg2; + } + + if(TYPE(arg1) == T_STRING) + { + driver = StringValuePtr(arg1); + if(TYPE(arg2) == T_STRING) + { + rb_raise(rb_eArgError, "Only one argument can be a string"); + } + } + else if(TYPE(arg2) == T_STRING) + { + driver = StringValuePtr(arg2); + } + + if(cv != Qnil) + canvas = DATA_PTR(cv); + + if(driver == NULL) + { + display = caca_create_display(canvas); + if(display && NIL_P(cv)) + { + cv = canvas_create(caca_get_canvas(display)); + } + } + else + { + display = caca_create_display_with_driver(canvas, driver); + } + + if(display == NULL) + { + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + } + + _SELF = display; + + rb_iv_set(self, "@canvas", cv); + + return self; +} + +static VALUE display_refresh(VALUE self) +{ + caca_refresh_display(_SELF); + return self; +} + +static VALUE set_time(VALUE self, VALUE t) +{ + caca_set_display_time(_SELF, UINT2NUM(t)); + return t; +} + +static VALUE set_time2(VALUE self, VALUE t) +{ + set_time(self, t); + return self; +} + +static VALUE get_time(VALUE self) +{ + return NUM2UINT(caca_get_display_time(_SELF)); +} + +static VALUE get_width(VALUE self) +{ + return NUM2UINT(caca_get_display_width(_SELF)); +} + +static VALUE get_height(VALUE self) +{ + return NUM2UINT(caca_get_display_height(_SELF)); +} + +static VALUE set_title(VALUE self, VALUE t) +{ + if(caca_set_display_title(_SELF, StringValuePtr(t))<0) + { + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + } + return t; +} + +static VALUE set_title2(VALUE self, VALUE t) +{ + set_title(self, t); + return self; +} + +static VALUE get_mouse_x(VALUE self) +{ + return NUM2UINT(caca_get_mouse_x(_SELF)); +} + +static VALUE get_mouse_y(VALUE self) +{ + return NUM2UINT(caca_get_mouse_y(_SELF)); +} + +static VALUE set_mouse(VALUE self, VALUE visible) +{ + caca_set_display_time(_SELF, visible); + return visible; +} + +static VALUE set_mouse2(VALUE self, VALUE visible) +{ + set_mouse(self, visible); + return self; +} + +static VALUE get_event(VALUE self, VALUE event_mask, VALUE timeout) +{ + char utf8[8]; + caca_event_t ev; + VALUE e; + + event_mask = rb_funcall(event_mask, rb_intern("to_i"), 0); + + if(caca_get_event(_SELF, NUM2UINT(event_mask), &ev, NUM2INT(timeout)) == 0) + { + return Qnil; + } + + switch(caca_get_event_type(&ev)) + { + case CACA_EVENT_KEY_PRESS: + caca_get_event_key_utf8(&ev, utf8); + e = rb_funcall(cEventKeyPress, rb_intern("new"), 3, + UINT2NUM(caca_get_event_key_ch(&ev)), + ULONG2NUM(caca_get_event_key_utf32(&ev)), + rb_str_new(utf8, 8)); + break; + case CACA_EVENT_KEY_RELEASE: + caca_get_event_key_utf8(&ev, utf8); + e = rb_funcall(cEventKeyRelease, rb_intern("new"), 3, + UINT2NUM(caca_get_event_key_ch(&ev)), + ULONG2NUM(caca_get_event_key_utf32(&ev)), + rb_str_new(utf8, 8)); + break; + case CACA_EVENT_MOUSE_PRESS: + e = rb_funcall(cEventMousePress, rb_intern("new"), 3, + UINT2NUM(caca_get_event_mouse_x(&ev)), + UINT2NUM(caca_get_event_mouse_y(&ev)), + UINT2NUM(caca_get_event_mouse_button(&ev))); + break; + case CACA_EVENT_MOUSE_RELEASE: + e = rb_funcall(cEventMouseRelease, rb_intern("new"), 3, + UINT2NUM(caca_get_event_mouse_x(&ev)), + UINT2NUM(caca_get_event_mouse_y(&ev)), + UINT2NUM(caca_get_event_mouse_button(&ev))); + break; + case CACA_EVENT_MOUSE_MOTION: + e = rb_funcall(cEventMouseMotion, rb_intern("new"), 3, + UINT2NUM(caca_get_event_mouse_x(&ev)), + UINT2NUM(caca_get_event_mouse_y(&ev)), + Qnil); + break; + case CACA_EVENT_RESIZE: + e = rb_funcall(cEventResize, rb_intern("new"), 2, + UINT2NUM(caca_get_event_resize_width(&ev)), + UINT2NUM(caca_get_event_resize_height(&ev))); + break; + case CACA_EVENT_QUIT: + e = rb_funcall(cEventQuit, rb_intern("new"), 0); + break; + default: + rb_raise(rb_eRuntimeError, "Invalid event received !"); + } + + return e; +} + +static VALUE driver_list(void) +{ + VALUE ary; + char const* const* list; + + list = caca_get_display_driver_list(); + + ary = rb_hash_new(); + while (*list != NULL && *(list+1) != NULL) + { + rb_hash_aset(ary, rb_str_new2(*list), rb_str_new2(*(list+1))); + list+=2; + } + + return ary; +} + +static VALUE get_driver(VALUE self) +{ + return rb_str_new2(caca_get_display_driver(_SELF)); +} + +static VALUE set_driver(VALUE self, VALUE driver) +{ + if(caca_set_display_driver(_SELF, StringValuePtr(driver))<0) + { + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + } + return driver; +} + +static VALUE set_driver2(VALUE self, VALUE driver) +{ + set_driver(self, driver); + return self; +} + +static VALUE set_cursor(VALUE self, VALUE flag) +{ + if(caca_set_cursor(_SELF, flag)<0) + { + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + } + return flag; +} + +static VALUE set_cursor2(VALUE self, VALUE flag) +{ + set_cursor(self, flag); + return self; +} + +void Init_caca_display(VALUE mCaca) +{ + cDisplay = rb_define_class_under(mCaca, "Display", rb_cObject); + rb_define_alloc_func(cDisplay, display_alloc); + + rb_define_singleton_method(cDisplay, "driver_list", driver_list, 0); + + rb_define_method(cDisplay, "initialize", display_initialize, -1); + rb_define_method(cDisplay, "refresh", display_refresh, 0); + rb_define_method(cDisplay, "time=", set_time, 1); + rb_define_method(cDisplay, "set_time", set_time2, 1); + rb_define_method(cDisplay, "time", get_time, 0); + rb_define_method(cDisplay, "width", get_width, 0); + rb_define_method(cDisplay, "height", get_height, 0); + rb_define_method(cDisplay, "title=", set_title, 1); + rb_define_method(cDisplay, "set_title", set_title2, 1); + rb_define_method(cDisplay, "mouse_x", get_mouse_x, 0); + rb_define_method(cDisplay, "mouse_y", get_mouse_y, 0); + rb_define_method(cDisplay, "mouse=", set_mouse, 1); + rb_define_method(cDisplay, "driver", get_driver, 0); + rb_define_method(cDisplay, "set_driver", set_driver2, 1); + rb_define_method(cDisplay, "driver=", set_driver, 1); + rb_define_method(cDisplay, "set_mouse", set_mouse2, 1); + rb_define_method(cDisplay, "get_event", get_event, 2); + rb_define_method(cDisplay, "cursor=", set_cursor, 1); + rb_define_method(cDisplay, "set_cursor", set_cursor2, 1); +} +ELF>@@ff.ATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fAWIAVMAUIATIUSH(Hl$pH\$hHt$@HHD$`HD$`HD$AMILLD$LILIH|$IUDDSDL$DLD$(ZYHIG H(L[]A\A]A^A_f.HLL$LL$HAHLL$LL$HD$`/H|$`LL$LL$D$A#LI8H=H5H1ff.H 11H8H=H5H1SHHH|$Ht$H{ Hx HD$H[fSHHH|$Ht$H{ Hx HD$H[YfSHHH|$Ht$H{ Hx HD$H[fSHHH|$Ht$H{ Hx HD$H[fUHHSHHH} Zx +HH[]ff.UHHSHHH} Zx +HH[]\ff.UHHSHHH} Zx +HH[]ff.SHHH{ ZxH[fSHHH{ ZxH[fSHHH{ ZxH[fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[.fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[nfSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fAWAVE1AUATU1SHH8H|$(HD$HD$HD$HD$ IIJLHIǨuHtHHHu uIu1LLILILH$H5LIH_H5LHGH5H<$H.H5LHLAHT$LABHT$H<$B@HT$LABHT$ B@HD$(LD$ HL$HT$Hx Ht$H|$xaH|$H|$H|$ H8H[]A\A]A^A_*rH<$I#H|$H|$H|$ 8H=H5H1H|$H|$H|$H|$ H=H51H uH~u HH=H51SH uH~uHH[H=H51HHH5H5bHHH=HH5H=H!H5H=HBH5H=HH5H=HH5H=H%H5H=HH5H=HH5H=HH5H=1H0TXI Ūjh#:Z:ԙ33v:-_֎kw=~޻a7ޙ|{?w~VB| ;Tq(l`` -op7 + ^{W/h箸d^G,)';" +x ''ox%) M@%-]<<(!@dʳflq0áaD{7X~n-1޷bhPOrЏpe0abK8,Eq0$SVq8jy[f^$-?MyL~nP9 qSPbt(F!1C"^%HZ"%rH"JĐW"A$/s/_K/+r@.hI9o{HUB?HGQk f%F Hp*_/hfm;ߺ_=HwTb$ 6-VK[ +]e&\J-lMe~O >ΈV ½Qq7;ƽ4z}lQ!a3>zC𪴏xK6&My_qݬ }*ׁ@Z h@KS+) }pݰ# Whxf + +=3?B$́P΋Jk7g0$+BCNGCp<t@^sQk+&l䗽e@\Bb3#"*7-B옐4HN ~ZϳLg,I'- ia|@ qa2f2(L^ _&bUgUp.x}As!/nM#(B9yW MxLֆԂdDF(G ,QQ*⟔Ej2]-ܟ"G2 xg1Y%b^@Ixk(nbK)ŵ@"ED'rMY|C^>?GyZQi2|_'yEH?OS`ȼ# +N2G$0~0O3mh +MPe:ňqjwjF\KST2YKXD~ xg5wۙX)R +c>CzGtLԬ{eUy.0 $0~.}$ +4kE27QQQ,~/Z𨣝wx0kSX~9sGtHY:+t"DG~3^DDhZ4kE2|H+q-wxgG;eVCKrpo+5vvXgZ0}H`@ᅥ/: Y;,'JeWQQtXܵ,aG;vp;xϹ'UK̺O:;Yrc3TwYǣ]eC';+=e'QgOepz,gYjU!j,Aq.!" +@A%ej4h2V3K2mèm($D +D4m@ᚪ`5Pu]%*S=x_3IDn}jzxd+0꾓ЖRЮ-O#|:^BŘ>aCt80qP& i%UIV)WgV䤼Wfmce2ee^M2A۱VFY2J2~Z?8y[r[{;9-iiF=j`iH}0W  ]q{7/o7Cx[^ټ>4oy oWBTW4m=*=lE(^Joa+O\^V陵si󎩨 +IhSHNܳlt`|d43&VGqwʷe?D&O-gt##+Dm\jV@Z8~΀P㔁|)N[.'$XooZ^| |_Ů{ Zz޻` ψRZڬby(i-X[3X^/Yި qK,*^K һ>Y3Ai( _464 ly<ޙWՃ(i47O z_}C\S?l<Ҙ˚D.D=!.y.p\ƕV6e¿nmBs9Ҥ] [w]x& iٺ%Mf 3[M J_nRiM$wۊ3mk9P/ ewHCq!+$[kԿLxmSR@=t%B)U-X3 >3~ ܻI_ɞsVduwP: P_oW.@cAG@3]ƇҀc-鈲ٜ{s[ 'wNtI(e)w^J@A8&W X%ڶi'"?LݵMT"f'1÷v@4l4Gbyj6 .w, tT._^鐩n@`o'&LNDNt=SGoVso +z?*#i'25'1VRUg +ݷ2ZPDY2yEqukyjzx"}'/MqAGiTۏ4aey-@A\9[ǹ)kw%b6a[>R/f`!0:?ڰsO+[,dUJ?զ:(SI.k5y#TKxIiݜ9wަ2XΤ ,cT_#d &?B~{xV[oEٝ]KlK^xCFP !4 AS%PCRDrHP!M҂ԸrB#JRЋ"5*|3u9ٝy7ifkr9/ڟlW1Ӟ8L3jmD0`|$eiL?Pz3%/K76+ƘƷ< u_>{vG3]5+>+#?(_mO,h 5J? 8q7kj elL*lf"(n0av +_,j||6z񏩓N2 /af!0sK`A8Rt'B}Ff؟zNLAafNSh5Ӯ&^aWtafZգf=pxм'3y@ufւݔb8CC/Y/Mfۺ^5`j\63E۠K`\4f$X; 4 af̸dDTiNxW=zu/h` iFY ąhCRHNy zh~S~pPS^R73Tyknl}bE#7(\sg]ԔZH\60TJɩJsC\%Jn$# 'r܆'>Gr (o?.AE ϡռbږr0Ga?#6kF#gm4as5ۻ +itU/&ƿFcM۔x;ȷ96mmgM[xuPRV 4ng8ۃ!ޭĻxO ]$m1צ4m\o˦P{yV$N߷YOYfg΃攉]sh?c9Mi<(OQ,0dd^y)%Aǔ9o&6LtTBSdApd;0dd(I:9FP;zf |%8o%ɣ%|)5Bz24+Mb ~tXVk:J + +%eUF_R#a|_ r!fk%&3FZpֹ74u>K`gj01Dp;Ԭ[oYVQ5pS"XyxkZY+@+&cE&cS1Sb1<'x-6G!Cv-1[*j&E.TÞ$Ť=SoJQ)Cp:U9b8P8s΄RL8NYt:4:g)Yc)qꔬKuUuMVs(ق=^D$+=rqϹԙ;dEw^SYz :#RpHI"ёY# (IO2({3gnS]JVe^M^O424ϒ$rD^YO&/xA*p89B6*a]eW|j!}TRc&Kix|aƇOMm:u#u#(i3l~%uSC-FW H +/*]Wh) !) WNG|df&iO|-FNTT"sbR"g5lFa3%O?mH3I$G8rr)Ddp:Jw*t e*̸Z@1 j:e˗4Mf(MrdH]{975DՁb IsjY6j@(C `, jx=AKQF_xļ7MdB""!uBЅ u'˅nގRZ|X~ 뎦ZPAPgɦTrAZ9~15Z9rL[>9>!2CI)&>̼c-Ծ[AD=nE'gUDˮ8uuG /fd* xWkud׼_q_jR*yz(B(^7jTPbVR<ܓ֪ت)$7_P<)brAw'Ń~f6o*fg;|MW<<"V"o6a͕ZKa6)] [*]dk8,|&/cɘd咤$9/ꙩJp9i3*#L!lQGރ~^OpM\@= 4ecrOrBAKϡu7Ǒa=1 pU1sRK~+DH9*Aw*^/'+v%NS*̩.zZ o݇f/j 7yʖ>i{.c_顀ns#A74sƜ`-QQܸ +\{:"q??;mfw1\DZ}iO$P[w6O1g2IwKܶem7y%~$=`Nd瞸r[(ANJ6rN+m\6[H^#<*RU)"gƖzj + 0J65A~ĝ +sR +|e V})`3:ph"!_vSK4'!!S &q muWQGW#oRzW;e![p)K"fm, [Y^@l`m1-+1`-xxֲD y.i;ߚ̦66], {j7yJ5k?OK&ľUuѐ5}髇v]_U>udeYO^zQ[lA]Ø,nna4>ÖՎܧ\9>K2e/Wdd39Na) + d xuW]s:OH'&m>l9^>\mVÇG@ߕߙ$ca=:{&)%9kɁG&HZ oZ,C HĞdꊺʑ[rދ8&VP;!a`{r+U(zB&5EO|FB骆;,xxd~d#:Жݎ4ftk[Ëݚ1V +!/dؒh" $rGDӑ*~NIU)5QW g;؟>M/оx vqb8y2Ӳ} 9[rmO&APRjY`BpI:5Z*T(ndtl"bt}UW3̽Ny,T +F[65;K)m; #^I$d;}iُ3.OKMj"!::CSIb3sW(?/Í;+F҂6 -6|i;+NZ6.8}S+J%`$izxF7U(eL/cr:T2,*n{;|ɎH>\Nty7]~.?M^kksE^ViUܓc9{&Bfk° k0 t;x?a>K#URѻ* DTvD5@~xL0Z}9++zb`7f.Zr{"Clؤ[FKЉӆx +4W[(+j"o }ţ_`ݟ|gm)u_qƴ!Ɔ4.R3>Fk< ipUorP8;K܀$/[%zIAO9L$ ΪJѠM_WQh$'4 PjAR1ըꉂrxtd2X-?/w˅uk>.7eUk*&x +K*׷\꒷7%9Հ x7| ޾==3R&qZctMz=qyCt>`68t +[&0|}7-an}?YMa2;L!s2}o;ΌzJe2C1yr#)|gK#瞧jѴAiȘ J՞r>b1)fF/S=FljnmJڸGށi87ɎL#UXSr,IvP.efv5l*C"%sY]o1.GQZ(xQ[ ̅R TkJW~1MJuH?e%$v]Ц`j:0a/Pz%>N[Jף DޮA=X_+dۻ %h}<{)fS@Qd%O[^ Ayrq:*!n5e8,rߞAY=5w SqZ^"I>ֽLE NGCC: (GNU) 13.2.1 20230801 GNU zRx (0nBAA fAB(\nBAA fAB(nBAA fAB(nBAA fABTtBEE E(D0A8D`hGpUhA`Q +8D0A(B BBBK 8L(D `7AG h +AA 7AG h +AA 7AG h +AA 7AG h +AA (4AGG Z +DAA (4AGG Z +DAA (H4AGG Z +DAA t'A` +A 'A` +A 'A` +A WAG @ +DA WAG @ +DA WAG @ +DA 4WAG @ +DA HXBBE B(A0C8Lp +8D0A(B BBBA 9d=A_ +H DTnnn`nt!P.`(J`(``(q`(`(`(`(u777P7444P' ''"W8@WJW^Wt`P +9 +=  + %.:FU\fp} +"(.:Kju%.?H\p '8FS_q|5 + caca-dither.cdither_initializedither_allocset_dither_algorithm.part.0set_brightness.part.0set_gamma.part.0set_contrast.part.0set_dither_antialias.part.0set_dither_color.part.0set_dither_charset.part.0set_contrastset_gammaset_brightnessset_brightness2set_gamma2set_contrast2set_dither_antialias2set_dither_color2set_dither_charset2set_dither_algorithm2set_dither_palette.part.0set_dither_palette2.LC0.LC1.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24dither_freecaca_free_dithercaca_get_dither_algorithm_listrb_ary_newrb_str_new_cstrrb_ary_pushcaca_get_dither_charset_listcaca_get_dither_color_listcaca_get_dither_antialias_listrb_num2uintcaca_create_ditherrb_num2ulong__errno_locationstrerrorrb_eRuntimeErrorrb_raiserb_data_object_wraprb_string_value_ptrcaca_set_dither_algorithmcaca_set_dither_charsetcaca_set_dither_colorcaca_set_dither_antialiasrb_num2dblcaca_set_dither_contrastcaca_set_dither_gammacaca_set_dither_brightness__stack_chk_failruby_xmalloc2rb_ary_entryrb_cIntegerrb_obj_is_kind_ofrb_fix2intcaca_set_dither_paletterb_num2intrb_eArgErrorInit_caca_ditherrb_cObjectrb_define_class_undercDitherrb_define_alloc_funcrb_define_methodE!F1FAGLHUG`HkHIFFGHGHHJFF!G,H5G@HKHiKqFFGHGHHBLMLXLeLMNNNN!O(P/Q6*@RSCeOlPsQz*RTUTV#T/WcToXYZY[ Y-\XYe\Y[YZT X3]`TlW]TV] T,US]^^^^_!_1_A_R_Y`dat`|a`a`abbb bV cd dn dx d d e e e e d d d d O P Q * +R +d +d% +d/ +d6 +f= ++D +Rw +f~ +, +R +f +, +R +h +- +i +j +k j . l j2 /7 l> jQ 0V l] jp 1u l| j 2 l j 3 l j 4 l j 5 l j 6 l j' 7, l3 jF 8K lR je 9j lq j : l j ; l j < l j = l j > l j ? l% j5 @: lA jT AY l` jw BD\S| l +$ +(p  +)+ +)* +'1 +(8 +(? +('M +(T +([ +(Pb +(jn +(| +( +( +( +(B +(s +(7 +( +( +( +( +(9 +(2 +(# +() +(/ +(0 5 +(M; +( A +(G +(M +(*T +(ue +(l +(/ y +(\  +( +( +( +(  +(O + +(0 + +(# + +(u +( +(g +(  +(  +( +(T +(4 +(  +(3 +(Y +(> +  +( +(  +( +(e# +() +( / +( +5 +(2 ; +(A +(G +(N +(^_ +(f +( w +(} +( +(X +(  +( +( + +( +( +( +( +( +(~  +(k + +(N  +( + +( +(  +( + +( + +( + +( + +(\ + +(# +(, +( 5 +(> +()G +(# P +(8Y +(Gb +(Z l +(Vs +(m{ +( +(  +( +( +(F +( +( +( +(q  +(! +(*  +(< +(k i +(w v +(` +( +( +(` +(C  +(  +( +(j +( +(  +(B +(" +(- +(( : +(? +(gP +(_ Z +(gjp +( +( +( +( +(y +(\, +(\ +(w +( +( +(F +( + +( + +( +(* +(K +(g +(~ +(T +(v +( +(  +(  +( + +(! +(V 9 +(! P +(y +\ +(@ x +(2 +( +( +(  +(; + +( +% +%   +, 6  +K PU  f s  ; % P + Z .  + y :  +  +F' +P6 + G +UT +c + t +\ + + +f + + +p + +0 +} ` O ( 5 PD n U b q         @   %  6 C R " c p  >   ]      +(u $ +(. +%*2 +%"7 +(D A +%KE +%GN W +& g +%_k +%]t +%mx +%g} $ 0 R W +( +( +(D +(\  +( +%  +%. +%2 +%7 +(=A +%E +%J +( T +%X +%]j%w5EPYdo +( + +( +% +% +(q' +%+ +%4= +&M +%Q +%Z +%$^ +%c{ +( +( +(q +( +( +%> +%: +%V +%P +(=# +%p' +%l, +( 6 +%: +%?LYfs +(>@ +( +% +% +(  +%  +%_ +&/ +%3 +%< +%@ +%Ed]pj} +(( +( +(  +( +( +%  +% +%# +% +(= +%=  +%9 +(  +%T +%L!.;H%U0m9zDO +(@  +( +%{ +%s +(V +% +% +& +% +% +%" +%'?L2_7m +( ~ +( +(V +( +` +( +% +% +% +% +(= +% + +% +(  +%! +%mu*7O\t +(i  +( +%H +%@ +(  +%i +%e +& +% +%{ +% +%*G +(LX +(d +( q +({ +( +% +% +( +% +% +& +% +% +% +% ) +( +: +(F +(S +(]Pt +(~ +%: +%2 +( +%[ +%WT +& +%s +%m +% +%\iw  +(t +(( +(5 +(? +V +(` +%d +%i +( s +%w +% + +&O +% +% +%: +%2 +&O + +&_ +%\ +%Z + +1 +%f5 +%d> +%sB +%qK +T +i +%}m +%{v +%z +% + +  +(I  +( +(  +( + +(  +(T +(f +(p +( +% +% +% +% +% +% +%2 +%& +(P +%o +%c +(N +% +% +(r  +(  +(I + +(# +%' +%09 +& I +%M +%V_{ +% +% +% +% +% +% + +%& +%$ +%0 +%.$ +%:( +%81 +%J5 +%F=V_ +&!o +%as +%]| +&6 +%t +%p +% +% +% +% $ +%( +%1 +%5 +%> +%B +%K +%O +%Wpy +&A +% +% +&Q +% +% +% +% +% +%&> +%B +%K +%O +%X +%(\ +%&e +%9i +%5q) +&\ +%Q +%M) +&g +%d +%`33 +%u +%s +33+ +%/ +%}83A3Y +%] +%f +%j +%s +%w +% +% +%A +&r +% +% +&} +% +%FL +& +%  +% +& +%  +% Q:WC +&S +% W +% \ +&e +%* i +%( n\d +& +%6  +%2  +& +%I  +%G i + % ,$ D5 @ +(6 J Pa +(k +%U o +%Q ` C +(  +( +%k +%g  +(i! +(`4! +(&S! +(\ a! +(b |! +(\ ! +( ! +(! +(! +(@" +( 9" +(.U" +( q" +( ~" +(" +(t" +(R# +(f*# +(F# +(6a# +( n# +(# +(x #`# +%{ # +%y #i#p## $($ +% ,$ +% 5$ +% 9$ +% >$V$c$~$$ +% $ +% $ +% $ +% $$$$% +% +% +% % +% +% +% +%'4%3A%GX%Ps% +%& +w% +% +% +%H +% +%F +%g%s%%% +%X +% +%P +% +% +% +%x +%&&:&U& +% +Y& +% +b& +% +f& +% +k&&&&& +% +& +% +& +% & +% &$&1'D$'`?' +%; C' +%7 L' +%T P' +%L Y' +%{ ]' +%q f' +% j' +% s' +% w' +% ' +% ' +% ' +% ' +% ' +% ' +% ' +% ' +% ' +%8 ' +%. ' +%b ' +%\ ' +% ' +%| ' +% ' +% '' ( +% ( +% (#(?( +% C( +% L(U(q( +% u( +% ((( +% ( +% ((( +% ( +% ( +% ( +% (() +% ) +% )')?) +% C) +% L) +%) P) +%' Y)b)w) +%3 {) +%1 ) +%@ ) +%> )) +&) +%N ) +%H ) +&) +%h ) +%d ))) +%y ) +%w )* *$* +&5* +&>* +% B* +% K*T*r** ** +&/* +% * +% * +&/* +% * +% *** +% * +% * + /+ 8+ +&?I+ +&?R+ +% V+ +% _+ h+ + + ++++,8,%U,5r,E,V,h,,,-Z @-h Z-r t-| - - - - - . . . +2.<. +V. +p.) +.3 +.H +..P +. +% . +% . +% . +%0/P +9/P +U/ +%EY/ +%Cb/P +k/P +/ +%O/ +%M/ +%\/ +%Z/P +/P +/ +%f/ +%d/ +%s/ +%q/h +/ +0 0 +( 0 +(  +#" +)9& +)d* +). +)2 +)6 +): +)(> +)UB +)]L +)jQ +)xV +)[ +)` +)e +)j +)o +)t +)y +)~ +) +) +) +) +) +) +)  +) +)  +)' +)0 +)8 +)B +)K +)T +)\ +)e +)m +)v)` 4``<PP`dP LxP@8\`P + + +.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @EP& , 12 @2"Tl O@XX`h6n.%0~@0 &)0' @0P+00#0 2'2(20X2@pH68 +C @  #!/usr/bin/ruby + +require 'minitest/autorun' + +$LOAD_PATH.unshift(".libs").unshift("lib") + +Dir.glob("./t/tc*.rb").each{ |t| + require t +} + +# caca_la-caca-event.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/caca_la-caca-event.o' + +# Name of the non-PIC object +non_pic_object='caca_la-caca-event.o' + +ELF>_@@H 11HH HHHDATUSHH}ItKDH}HHHHH}HHHLH}uL[]A\fATUSHH}ItKDH}HHHHH}HHHLH}uL[]A\fUSHH(Ht$H|$dH%(HD$1H{ HT$HHt$HHHHHD$dH+%(u +H(H[]ff.fHH HHHH HHHDHH HHHDHH HHHDHH HHHDHH HHHDHH HHHDHH HHHDff.H8H=H5H1SHH xH[DSHH xH[DSHH xH[uDUSHHHHt$H$H|$HH{ HHH~ +HH[]&fDH8H=H5H1SHHH|$Ht$H{ Hx HH[ff.SHH xH[DSHH xH[uDSHH xH[UDSHH xH[5DSHH xH[DSHH xH[DSHH xH[DSHH xH[DATIUHHSLHH} xH[]A\sSH@tHH{ xH[ÐHH>ff.SHH xH[DAUATUHSHHLl$H$Ht$LIH t:HXLH} LHHH~#HH[]A\A]fHHӃ8H=H5H1SHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fSH@tHH{ xH[ÐHHff.SHHt$HH{ xH[f.HSHHt$HH{ xH[f.H1SHHt$HH{ xH[f.HSHHt$HH{ xH[f.HATIHUSHt.HI|$ I|$ H[]A\fDHfDUSHHHt/HH{ H{ HH[]HfDATUHSHH HAt"H{ DH[]A\fATUHSH HHAt"H} DH[]A\fATIUHHSt.LAHt.HH} H[]A\fLAHuHDATIUHH׃St.LAHt.HH} H[]A\fLAHuHDATIUHH׃St6LAHt6HljHt,HE H[]A\DLAHuHhATIUHH׃St6LAHt6HH} []HA\HDfDLAHuHff.fATIUHH׃St6LAHt6HH} []HA\HDfDLAHuHff.fATIUHH׃St6LAHt6HH} x)H[]A\fDLAHuHAUIATUHSHHH|$HL$H߃It;LAHt;HH} LHH[]A\A]fDLAHuHff.fATIUHH׃St6LAt6H} x&H[]A\fDLAuff.AUIATIUHHSHteHLAt7LAIt7HH} DHH[]A\A]fLAIuHDHfDAUIATIHUHSHtmHLAt?HIt?HI|$ Dx>HL[]A\A]fDHIuHfDHfAVIAUIATIUHSAILADtKLAItKLAItKHH} ADD[H]A\A]A^LAIuLAIuH@LIiAVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.ATIUHSH dH%(HD$1HHI|$ HL$ HT$LL$LD$HcD$HHtHcD$ HHtHcD$HHtHcD$HHtHD$dH+%(uH H[]A\DmAUATIUSHH HcHŅ~*LlHLHHHL9uHH[]A\A]AWAVIAUIATUSHhH|$HT$dH%(HD$XH xHŃtu 1HLIǃ!tH=H51HtHHHu HHuL1HǨLLd$ AHǨD$H9SI IFŃtu&1DHLIŃH=H51@IGF{fDEfDAHtLd$ AM@HFHA@HcHHƒHP HH61LL|$@HLZAHZDDH9HL$H|$YH|$/HD$uH|$ HEH9H=H51IE6HL|$@ZA]@HHu0HtH;@H9fDHT$H9BkHD$HHD$H HD$HxHD$LLHP HD$Hx HD$XdH+%(u>HD$Hh[]A\A]A^A_HH9DH1AVIAUIATUSHHHHL$L$H|$ILAHtALAItAHH{ MHDH~,HH[]A\A]A^ÐLAIuH8H=H5H1AVIAUIATUHSHLHILAt>LAIt>HH{ EDx+H[]A\A]A^@LAIuH8H=H5H1AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATUHSHHHHHt H@uH@ HEH9LHIHLHm LIHIHD$LD$ELI~ HH4LLHHH[]A\A]A^A_@HuHHLH@HE4H=H51H=H51ff.fAWIAVIAUIATULSHH(LL$H|$dH%(HD$1HIH߃HLAHLAIHHI} AHD$DMPHt$ HHHHXZHD$dH+%(u_H(H[]A\A]A^A_fH߃H[LAH[LAI[HVAWMAVIAUIATIUHSHH|$PLL$@LL$HLALAD$LAALAALAIHHH} EDSDL$DH(H[]A\A]A^A_f.LL$HLAQLAD$QLAAQLAAQLAIQHL@AWIAVIAUATUHSHHLd$HL$L$LIH t`HXLLAIthILAtGHH} MILDH~?HH[]A\A]A^A_HHfDI8H=H5H1fAWMAVMAUIATIUHSHHH|$X@AH|$H|$PD$PLAD$ LAALAALAAHIHƋD$H{ EEDDPD$PH(H[]A\A]A^A_LAD$ VLAAVLAAVLAAVHIVHQf.HAWMAVMAUIATIUHSHHH|$X@AH|$H|$PD$PLAD$ LAALAALAAHIHƋD$H{ EEDDPD$PH(H[]A\A]A^A_LAD$ VLAAVLAAVLAAVHIVHQf.HAWAVAUATUSHhdH%(HD$X1HD$fHnHD$fHnHD$fl)D$0fHnHD$ fHnfl)D$@/HIHt$01HHtH H +HHuHsHcH|$HD$ @H|$I@IHHHu"L%fLHHtH=HىHH|$(HD$(I DDHHD$XdH+%(uQHhL[]A\A]A^A_H|$I@UIP@ff.AWMAVAUIATIUHSHHAIHIt"HAuHA HEfH9DH|$P@HHHH|$PLD$LD$M ILALAD$LAAIHtlHHH{ MDAVDD$DH(H[]A\A]A^A_DIugMtHfDH@HfDIoJfD$fDIGH=H51f.AWAVAUATUSHhdH%(HD$X1HD$fHnHD$fHnHD$ fl)D$0fHnHD$(fHnfl)D$@H1LD$0DIHtH H +HHu}HD$(L|$EALl$DH|$ @jHyHiH@uH@ HEH;H D$H|$(D$Hm H @fHH@uH@ HEH;(I D$D$fMd$ LLIEHH{ MHDHD$XdH+%(HhH[]A\A]A^A_@HFHD$(zHHHtH H9 YH9B1DLIE(H#HHuH;E1IH;WHH HHH9WHH HH|$(Hm HE1ZH H9 ucH H9 u4A8H=H5H1H=H51H=H51ff.fAWIAVAUATUSHH(H. HLcl$ILIHLHD$HD$DeE11/f.HHtPIFM9IHLHǨuHtHHHu uHGHu1H|$H|$HD$H5H|$HD$HtH5H|$HZH|$@H|$H|$CD@ttHT$B#fD|H\$L$LI HڃLHH(L[]A\A]A^A_Hna|H|$LH=H51LH|$H=H51ff.fAWIAVAUATUSHH8H.HT$ HLcl$ ILIHLHD$HD$ DeE11*DHHtPIFM9IHLHǨuHtHHHu uHGHu1H|$(H|$(HD$ H5H|$ HD$(HtH5H|$(HZH|$ @H|$ H|$(CD@HT$Bf.\$ HD$tXHIH\$I LHLHH8L[]A\A]A^A_f.HnFH|$IFH|$(PLH=H51LH|$H=H51@HH=11ff.fHHH5H5HHH=H`H5H=1HH5H=HH5H=HH5H=1HH5H=HH5H=HH5H=HH5H=HH5H=1HH5H=1HvH5H=1H:H5H=1HH5H=HH5H=HH5H=HH5H=1H%H5H=H&H5H=HH5H=HH5H=HYH5H=HH5H=H+H5H=HlH5H=HH5H=HH5H=HoH5H=1H3H5H=1HH5H=1HH5H=1HH5H=1HCH5H=1HH5H=1HH5H=1HH5H=HH5H=HH5H=HH5H=HH5H=HH5H=HeH5H=HH5H=HH5H=HH5H=HiH5H=H +H5H=H{H5H=HH5H=HH5H=HH5H=HH5H=H`H5H=1H$H5H=HH5H=HH5H=1HH5H=HH5H=H H5H=HH5H=HH5H=HH5H=HH5H=HqH5H=HRH5H=HH5H=HH5H=HUH5H=1HIH5H=1HH5H=1HH5H=1HEH5H=1HIH5H=HH5H=1HH5H=H_H5H=HH5H=1HtH5H%sinvalid coords listinvalid uv listtexture is not a Caca::CanvasOut of memorysprintfd is not a Caca::Dithersrc is not a Caca::Canvasmask is not a Caca::CanvasInvalid list of pointsCanvasinitializewidthwidth=set_widthheightheight=set_heightset_sizegotoxywherexwhereyhandle_xhandle_yset_handleblitset_boundariesclearput_charget_charput_strprintfget_attrattr=set_attrput_attrset_color_ansiset_color_argbinvertflipfloprotate_180rotate_leftrotate_rightstretch_leftstretch_rightdraw_linedraw_polylinedraw_thin_linedraw_thin_polylinedraw_circledraw_ellipsedraw_thin_ellipsefill_ellipsedraw_boxdraw_thin_boxdraw_cp437_boxfill_boxdraw_triangledraw_thin_trianglefill_trianglefill_triangle_textureddither_bitmapframe_countframe=set_frameframe_nameframe_name=set_frame_namecreate_framefree_framerenderimport_from_memoryimport_area_from_memoryimport_from_fileimport_area_from_fileexport_to_memoryexport_area_to_memoryexport_listimport_listdisable_dirty_rectenable_dirty_rectdirty_rect_countdirty_rectdirty_rectsadd_dirty_rectremove_dirty_rectclear_dirty_rect_listH|$ LD$LD$LD$D$LFirst argument is not a Caca::Font^x} |EL{Kx9$pKm\o#rV@)"*\nCUwuwuu]=33N23]U]U]]}dۊ)ȣ`T{phy!ܪ])*5Fp#F3ARmz<%coR5FH3K59yu< :Y\L]5p_5G*'%3 #!4RpѣА Abv N/y@0A ĐRHrmInrE"W\}4ͥ"uncX}HDeF4=YUqr5ӏj%(r洌!XrBqO \ɫk5rM!J55\kqG>57.]su.oBʋn*EЛVrmyfT؃?D?rU<_?$\PPUņ܄ym͓vlꏶ^uGC[BZ_ >NSۻSdϚh}Bɞ3oMxJ=~~ J$Vj {[hc?4!JnaH` m{QXdw^俬E^n4n+t`dƊ\R{{t==,{b+{+2= +0'_Il#m) =Z fU͌it?i$Jԟe4|,Rp\3,n@c,t +g7 p# +o}qA'~bB;PJ7ƙ+5MQMэʴ:{Xwd 8mGRiӏK7FʳO ~,/ CqL)b"O1dsTx91zU0*b45i׌1`JZ +b2DӞN_Nu[li@ +K%ӕ`i9ӜF^`p Q ϒf9kd`f)w-8Rj;2qb˼@s1\䩽C]@1>yaE8] *$SqГh#IS^r(iq|@ u׫@RI:Ϩ1YUQe+(!QrhyGay6^//,*)F/c@K,"c]*#iz?$Pp\{'c0&(|O4ڠlXU f,jHϫ mK7meK Ɩg流7uXujR b^]U[ {z@o +Gt/?e\q@d%~x(`3U&a~􉫊IchBII$T<:@[Q QI>$qI|2$qI q\5 5:$8ϔ!d&SZ%{ IPĪ%b$nSzTH&\ Op8Pd Cs=Cx/$2i)KPqe!5![υ$Zw!9I0ѻCs$ +ME_ר)F ĜC1o$nmKs4 I̩*$1)Bs& qT- 5ڄ$8O!.!>'CEHbjKt2]Csp#ZHb6:1Hx S2JT]ː!x3\y"w0QAOYjtW!CrB "@aHy3Av˪E=`b!$E3XGeXa)zPE0h:DB`ǂ@)2^2X{ Q'* ,j 'alR-@w!3j=V3,wZmk1j'V{06%LCzP.czX7%dz9 m()~ {JVXIX [Mo 1{ZS$+T2Lǐ TU|vi׈VjAY @W}MCw1ǐs'SJ6bgRJL8gd vc3yJH/h+&xT;Z"j%2^UJuVjs[F&Hd@k3YEּlr ʒ%cϘrXòU@O&@j Z%8Эub.^DnE0(B/?*}3B[ܢPt /6O.Rc '_iY_j0 +k%ii)m[0WI)q)}JfFXX  Ӂ@Od .Ђ$氖$5I4/hnjazŰ&Y0͈&+ 6fXS,ubMU=8L\6ŧ~A3tKHmQ9\P.TO}u̾ HdyCaݑfSN7 n=3a5ޣҺ2,  ]k&(%ډ-GQ:Q0j{S8N(#/4荛. +C˚zKŪiƲ)d_Y%B.batQ$8㩓"xꤨm,KUkYRd 6WMp̥zv 6ҁw 6ڣvh s Mp9F y[1&7F~6 ^:oFA UPn!J=Va{;ϱitģuGK0d7 '#xQaj3uN݃v7"AHLqNz?0<%U@yJLΓYXJx{TyD!ƩӃ8ލC1΁$2`!D^F k_FMm]˨0H_AmLWxcxd1(zI]@ĥlA{،8vwX.eC`Q "b@Nn3a{_=QDz}`] pW8W8PzNQKm?G{cV츬9{cP+;lT{ڪO%}FS[v2/R[}~kuS' ~7</,WOڕ ]>qK(\wBְJt.?RV᝚t҇K2=#+lk(e͖¾ Sq齰c|ʲAiA{3b5豎a=cA-=cAݭ=4cA=4XwiCFUlTP6*CC\tGPs:v_As*௯q/+VbVrSis52n }<ddh:CXu +=mH[\P ݠݬJ@&!$W~ad Ka/qv [ m mCFP6TlCQ߽ 凊 ~Cf5XX j e<+% YB)O}2&PFSJ-fնt_נVd.tzq;סNI{"yls./w>;_;-zi%m8qq9 %+lEXŒJ_0]=EW2W+H%![" (r" ƒ;(-(G 1D|COӪӖ*c/v6gg,dԠw,!܂r0v[in?:d2B8m?X ?$"wS|ƱoBZ&7߰ ,|:C7ڊ7,F,: *Xνijr|p8.oF[qN/W_!>Vpu*`zqM 'y+0˶Edظ~VgL+il_02>Ohx5VۂYdP;iUPZ%35J=J2(YU KY-)?VVRހx( Ϗ_G[6qGXx[o~OCh ~ڂj:N^Vp͝4D z~? Q̠uOu'k9Jl]% ~['duVVC :zy0GXu&'[u[c2VV,:䕶QjKwN`b A#NF6op):DeC#?8C`m ),FH1*z!6,G4kX#()FYd[sBV|ofUΛW糪CX{`25V"ba†~'+Ű-_k#oKA ? 1|w j#xWW1OL#D.AM35PNs>'ҹD\hHô DiV*{>d~/`CqC8?C>UqUꙶf4=v(A>AC]zG{q§@f[4OBI3ZGgg`sx$ls4-`P΄0>;sJ|esJҋ]=rGmy2e-歱n˷Jζ +Ӗ"/=w\12Sˆl +?v)`% +Dv[Xw$Ў |0=,⽑noȶ̷n6nO%tw-˳{& +[Md}-'Oe-x_dGE^PWj>V! u +(9-g:b.kh.Nw*="傰3Pf,Ι[\/Iox1Aad ay>ÜJK0ԏ^0e2wx)]~%YvWA>ќKo @G@NKڊOwe)""qۏrRK={jO% KyzP,$t\1<`ҲAȋ޵slvB6`}D}8Tlh7i%2r^?e*~$tl43i3|4CFY!~"/>\+Jf^a눂T ,tޯ8%kGj8l{>!q]N8$=Tg{h0W)uu 5֛zGMw46DhJwam\"|#k!biM99OTBo31'bmQ}B2F|pbDң_V 0іu`tKe!bY,bo U6ic +r}qI)ؤ}X gxI]N|Gi(|>cѼm|lyi`7إ VQ@*0cM%m"ҁ<ڻl)[l8ߺfԵTFL1Uh;`7xL4<-$՚GTC@YC^xdB>tꤣdp`NijPNKfT@TH}rYP + Y9<Rϫu紃 O\p$k<&k<6yC> +Q=<5zt&jzЩd?&. + *| GIuRfz#g`WrdIr֚;kkܨ~|JhJP& Ǿ p$&ԩ8<7R& M WSO&Ш Lu3oQpG9 ]{q/`=^gvzp %<CU6&ƈZ&Pqm&OL<69sss)IEh8ljP\ÓiAf%(F'4)9Y3E>N||ne30ROK\"&響k:|8Za|r٘iT~M9fOxE9:Kg t&Zʡ\B(3/"N3>\z3[K̡ >|< |: |9'igggg#On"ZG>mw:4r 'I#+]'>HSG>U`wN|>31+ϭde'RD<@t*k("N+?u_ѥñ^{J?pE=G"KR}RɌ_b9P!_nG,y%^YS)ɦLW_#t`g$s]J|6C#\k +YګrK_S8j%׳^)<+ P:ПU]?"eB"S=VB_ ZcWC]?gPp$g7]^b&lɡN\¡~SvZbBKC!Ƞ?+2`Fd^l! W~ŠAAz;!_7wNܰ, +[oTAFȢ\O٩Et K<¡2>qKDNf%7VR9nTyW{"aZ"1=jP!@ %^:eì54R׸Y&UBAj& B+ l [f@B@y i\|:Q7p >֡Ae~dA5To5+F0 P 9Yt3\nKP +ǴՉ|'*uítx]M7:ÞoU@7䭠Tr}h ˂Wb Nz[Mv<q*0QvȢ&exmUVA0)3F-6w|_t{n*D*c6ݨ8U7M~hpaSpXȁQ1n~CMRIZ͟X)θL ab5%wSQ6"icԁԏvpZGtP"dA0P0f+`1GxհW 0%@5!'R;\uHínod(K֔X )LSL{*{,m&/Z.D&b2TNmuh8a}`qSXpZueC? >3iL}[8L89:'٢%"{N9UEPcC 8/5Y}ۃ6ޒ:Ausȅ WZ0 `r왊c[PrU{y\_\VBWئD{/Rz%SEǺZ"-z,3F-SkTHʷUY>u/`"3s7c/t +K><^ף]~c|ߺ1c.꣍d'>9K1F_ +^OFk~x] tEd`bnM DcӍ%rā0*`HqD(sܝQpE.Gq|VUwWw'y\ _Uu[ ++uEܑ!ANYPu.ZHmp +y iM5 7f @M7 O^ +ƒ:6T ؒג A:a +*`~*Wk`3L_b} B!Ȗ:"99Es$67Z}vJ2BuΫ|{u,̹R\2[QRGg 0Yzn҂a{bBpI ƒth=}4H b7:1`^ (y2\V# 'AݲGxA'qV)U7ף \O$rbM@"i13]LIyy]x^ #VP.G}@:7qFuc&кEavfC?๏2 65<9*(ЧnAӣP vDG 9$!8%u.O3e4eL7B& CҰ|lT]x)Tpg5tl86H33fCه8ߠM\8 +8>JU g |!mrƓ83^A# '?-9Ǩ[^&8;-8=@׼[x00OP-,dyvp5 <o\%W6o^W>჉_OLHPIL} W~iU~, .m+dW=C6C `3džkf rpz!3vDCv68ܙϴ+;̟{ 8bɮG'iK ǃDXf'fdo-yA#=ib2~\9v45 N (@lf].]LוωÆ;O_9O^ ++sde%RMQT?*lΗP?FSeH9AʿW "@pg[o ?D5?0l?@.s٧hC_H&5֒IJ_8A@(c\qITjU} UnPڢm1-/y3BZI< MP>SlHM`6&_`Oa찵ee7[v0YȫrD; ?A_:/`uQuT>KJ=z2YO(ɤ&W+UYNAc`=qe7FC> {pjLr|3iXr,'7"'A} hah3\.J/Ѿrr>8oEh[+m!VzH9s}rq^~t-oJawi #* V ZbO@܆R<+2x0"FyѮyG:pW 乸pS&82)wcSzlJMM1 aD7r1rFr?ct:(ӝBX;s@mrp@^EWV';Yn +k@;6.4@D#}';Y j ++@+6} +> {H %_ Wb `\\em_fpt|uYKp\JS #c"J MnjuSFdpu~3X1|gΏ97czLtx#="c{X1|^ 2|qP68 lTj)U[ڦu(msLnLjMu n'lh&!M+PWD."KQ>keIkW^H-<ü0B|_9KV| +|,TS׻ 9 ;4PgyEƊ:N#72msqx(= +<2h0fn}xr,ֺ9̲&PlK@ koHWPV,ˊFʲa{&YWe1v PkJJ=ǁ98̎ޡ=xx<S\.N[F. +luH5L63lx%fJ؟'8W4S=-`$l3l •pkblY #yvYs4~s)NuDFr/)SHƕQ{2)Pݭv*/)]U< Wuz@l 7k݋?O޻&$y~^qꇝNA"sPLx-P|h5i5Gt"i|Fw*;ɡj2 (Wu1P +@uU~[baCc8~g$N-mk>E3mEi,Wi{T([rHlZ؃PWfE"bYVP6R^2zf`7NǞ<=hD{5j=wMįEޕLffG~QoxZjK|oDH3D )EⰧNvɻ[͘9/9G"8#!X(QhO6wK=|4k]3Qmg,sC';l:~ +jZfIXkgf9bvC!$_el~ '{n~'fFZӷDazbeb3_],r +퐆CcCG@b@bb@(s%~_,^,^%#1i kJX">l||w$zccxb¨,J%F[⾶3=6EOTt'jH1ͧ~4U{6vZ/Ǎ;7M`\䣽ʨrHOQwv +9o!dMhi̱(Os&L5^*}}rAr\4^Ld{*L͂Y' #$jRs_/% :6Q><ۛd.gYJ L"$Qaȟ@Ďys~T\WU"4N?dd:‹ˍ<Ψp4PTCY] +lROoޣ@#T"δXӅ$.㋌>͈x~ Lԡ/G)m}׏ _w WO.s u8 +7MĪ!w@fl&:b48ڹJ)US6Vt +&Gm5,΀ޜQ *u+TT)fRR:*yg^yѽicפ"nt;lXo»ʝ,Y6*J%/4x'& *7qbu]-V7/j]fF }0xnfVŒ4ys,2Jf`>vn“t!.|Dd@rʗrG2#5 {IN.%]ͲbJL)/7lV<ѲבFD^G"6Y5:g+mOY܇䑳]Vi=r_[PVtYG5tvHP{eB΄? +A +xw0PFWm8η%e8B'hL= 0 y$JZ=?H$9X_S L +G g謢!e(+4N8Kߤ\_QBsL.SQu4Estpjzo~U\&aM:L8J# +CclunidQ4t&FOpMaPgx+P1PoWl Rw |,VZ& Wt2D)'K}8 w- v=FYů]} yVa1-R[i'U8S[ K3~$n,Se)'hCpoTÜ EYʡ\G93A0N$31;tW%#·?feetOnV) > 8(DY|0gp'Yj׌9+Q]WIpBAPw/N,ȯ~LiwZ~ӵN+ye1x/Kfx}X̴XKUXӐ0q8+Ov,,OP%?:=87G8xq82d&'.JW 4M)Z>ih!LNg?%h, fUXsm5\bYK`cĢk_ +50mRls%hW0_K2er +5RKc!]*ynWbgk[}H3}3>.XMHa|iGQPwdX:SԇփV*,~ɤ=9h{|DY&hߚPU?!B-IFF8Cwa%忑R^U9>qT)4&>ZEt>se*_t#:oUmcx4؎6Rֈ<2 QQ..+We! +?~d F45Z@!ƴP_Mhk>e 0V஍=vy[{bwDnQ܆L$ lT p{S +{YI )ccw# 6%ås'>;T-u\V/a'8G,-I\WAw[ ˭+a=_Y4qΌ^~P=\c1z~Qsζb1R˯d"{ZD؄N~E_8x(TϪJU6W&zE8U2 Ǵ/Իϕ^\Ȼ<]su;PZ&q)zПf'*W!C\- +dHG<27d-k[.fuCPjY"·MzT f<plK,&RG6@w\{% ȴ,\u:C>W j<{٢&^ofAC]ǒ/!s7'#ϑO ϑ;qi<7浃_L缞D8^כ>譭r`:W_7Ü!([LRvĪoFEbyuoIwg}l}%-l}]a3]*)Ԅ1 1J \Ub2т+}'N.bvacf,lJݽ<9^$[[>27vn͙Ci, )5Kk"oVda\P)TLnAO{ lJ'qS=OsucvP(IZO#CI_:+JtdQ^E\ F0t߅)#*<<AIcwi{29&7|C_YD~F@l,^I .ӁIWf ntpWJWm0d&lU&gBgR n uş +CkZQnPv~yzk| ^Jz CQ"jx=YD6ueșG1l!J9MS&J޵фUn˸eP\(lw~g w/ F-2ӑ9k4'0õF*!N쿬O33 oȔ 1fFr/h,ߎh\5=XZ8Ң0ߢP؀`)$KuLw%8uhLW4^E&?gn +U\{H&c.=/#ٌ?وZ@+ь59* +I{cL(Fr]p0UC0I[BvYo$pp#y*pV +ֹ6e&Om% ~'e\@/ $Zkr>} ~츴E{.oSd(lA ze|3SV¨@&6?vO:A/?[(Eߩ4me[MTa3%? p,(DhHY0/qZ, aAP¥_w<=_JU_[H{>TK__(yB|pQ//A7xZ񩛞$ǬUDxuYr8ŧ2eəJH2v^P IXV $Kh$@9UF_9 '+}Z&L&_H><31IlaGĎV3QR$<Ǭ;u\c$hN`hi/2|!ⴻRIݗ١mzN֫u.-YM2I`^& E70TI7(:ұrODmؑQ$HY%`&ݼfkXNm(OʼnˬȩfL^էj +ǒZ+ +6觬p-2f_K +VΎdQ;C"{kʒjK +!}m&Rd'c&He~TnbB48=(K:pfG3cJG?{X9`r~J&ԃۓ s&&Mq2{')?ROsj`MU8XFBһA'˾K/yT݃wٻӻw]\ If2=M}0n $Ɋ\H(HC&?}`!NMrguQ2zyVR Q/#'K0q%')XVtX&2$o8eIMeGs_Shiě(S7ݢ2u/~Lm6-􅕝xײPrdGebd+PBoʲɉzPF;~؂uR:@ӇMx1Ayi_g&$BSՒnt"Mj؂rmS-OPV2(>xVd=O8O}!?+.ZEΙȉh㽏&(` }uA;M+!oLr!S7"W?9T0utvv}Plծ9\oEYFUW!QBѶBq)NOLOc:%-6)O l-lBĐF WN?rH Gr$yS6tyZa:JͯC_98\׍:jfdy= X$orf"Pھ]ɥvȮ5-e@nZz [NkQF1/Y[ڦl =/AC֔CXESTuI'yuoNy LWҺwj f 0]ǃ{4@zՠ^[u; 7 +uAJ17IIE˺ZfJ_0l,"蘱5ܬ Ҷ:bΪX@ +W +=WbXG|/f_, +]L7Tfă[^׻3R=3k[ނ,` wH#@3ݸÆy骁hN0/Ɉ⴨>qovsҏ` A +,i:4Jbz +ōi [!7+Vik gjïL7><7O(Ϋ9 c?a9=(*uC  `o dNέ1oAΒ QLTANNK}4WXLX/X0:%0G/a={LM?ĒQ囸Ѯ:x@k`z'Qw~>b + ۻ`[8Xh,ĿOM1O'w*yٷ9BsvyOFS 3\yQ' = RC16J:gtWmF +k49SB }% D wԞ 5jJhfN}K 8 Yg&x܇5^HI +fBULJl-(-\\l +Wk޸/֛wtd1hq][!rt=\Nwv50įYH5b`[}@`g5ڵǔ*3^BÜq-Z:< Q%uټ:CkLAI$JHiϯtySYQi +IW6Z:3WxQ9afN 8=d9+B)XW*9nQf:m߯J/Rh0H>o7O&z\9$=r0 GP ?b<[HxQn oe!]Gԇ@@E\ΆHv^em%+14c" ^md_l|SO+&D׋XPCLYq˶O}-;O2Hx6*RbC1R -u],k3DԉP<21P-0nzn(s3?0KPap9(V(o(}((((((((((((<(P(e({((((0J((15EXj0|Pp=02p!0W12D?a?;P?q?FJX JkpG}G [p [ h@ +c +c h  e    $  5 I @` s   @9 ]# +0[ +v + + +p +` +P +@ +0S @1  \I 0"f  #}y $} & ' )-- -#* /\   ' ES[!'s-39?EKQW]ci ou{ )2=BQW`iqx .#A)M/Z5l;yAGMSY_ekqw}$0?LW^q%0<K]5JUeq#.:F\s,@Sew4?Q\l{   0 D [ n           + + +: +H +V +q + + + + + + + + +  , D a t            % 8 2F 02< W b x  caca-canvas.ccanvas_alloccanvas_freeexport_to_memoryclear_dirty_rect_list.part.0canvas_initialize.part.0gotoxy.part.0clear_canvas.part.0set_attr.part.0put_attr.part.0set_color_ansi.part.0set_color_argb.part.0invert.part.0flip.part.0flop.part.0rotate_180.part.0rotate_left.part.0rotate_right.part.0stretch_left.part.0stretch_right.part.0set_frame_name.part.0create_frame.part.0import_from_file.part.0disable_dirty_rect.part.0enable_dirty_rect.part.0import_from_filefree_frame.part.0set_frame.part.0import_from_memoryset_frame_name2set_attr2set_frame2set_canvas_heightset_canvas_height2set_canvas_width2set_canvas_widthcanvas_initializedirty_rectsfill_triangle_textured.coldcprintfrbimpl_id.0dither_bitmap.coldblit.cold.LC0.LC1.LC2.LC3.LC6.LC5.LC7.LC8.LC11.LC10.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC35.LC36.LC37.LC38.LC39.LC40.LC41.LC42.LC43.LC44.LC45.LC46.LC47.LC48.LC49.LC50.LC51.LC52.LC53.LC54.LC55.LC56.LC57.LC58.LC59.LC60.LC61.LC62.LC63.LC64.LC65.LC66.LC67.LC68.LC69.LC70.LC71.LC72.LC73.LC74.LC75.LC76.LC77.LC78.LC79.LC80.LC81.LC82.LC83.LC84.LC85.LC86.LC87.LC88.LC89.LC90.LC91rb_data_object_wrapcaca_get_dirty_rect_countcaca_get_import_listrb_ary_newrb_str_new_cstrrb_ary_pushcaca_get_export_listrb_string_value_ptrcaca_export_canvas_to_memoryrb_str_new__stack_chk_failcaca_get_frame_namecaca_get_frame_countcaca_get_canvas_handle_ycaca_get_canvas_handle_xcaca_whereycaca_wherexcaca_get_canvas_widthcaca_get_canvas_heightcaca_free_canvas__errno_locationstrerrorrb_eRuntimeErrorrb_raisecaca_clear_dirty_rect_listcaca_enable_dirty_rectcaca_disable_dirty_rectcaca_import_canvas_from_filerb_eArgErrorcaca_set_frame_namecaca_stretch_rightcaca_stretch_leftcaca_rotate_rightcaca_rotate_leftcaca_rotate_180caca_flopcaca_flipcaca_invertrb_num2uintcaca_set_color_argbcaca_set_attrrb_num2ulongcaca_clear_canvasrb_string_valuecaca_import_canvas_from_memoryrb_fix2intcaca_create_framerb_num2intcaca_free_framecaca_set_framecaca_set_canvas_sizecaca_set_canvas_handlecaca_create_canvascaca_get_charcaca_get_attrcaca_gotoxycaca_put_strcaca_set_color_ansicaca_put_charcaca_put_attrcaca_draw_circlecaca_add_dirty_rectcaca_draw_thin_ellipsecaca_draw_thin_boxcaca_draw_cp437_boxcaca_draw_thin_linecaca_remove_dirty_rectcaca_get_dirty_rectrb_ary_entryrb_num2dblrb_cIntegerrb_cSymbolrb_cFloatcCanvasrb_cNilClassrb_cFalseClasscaca_fill_triangle_texturedrb_cTrueClassrb_check_typecaca_import_area_from_filecaca_set_canvas_boundariescaca_draw_ellipsecaca_draw_boxcaca_fill_ellipsecaca_fill_boxcaca_draw_linecFont_caca_alloc2dcaca_render_canvasrb_eNoMemErrorcaca_export_area_to_memorycaca_draw_thin_trianglecaca_import_area_from_memorycaca_fill_trianglecaca_draw_trianglerb_ary_new_from_valuesrb_intern2rb_mKernelrb_funcallvrb_error_aritycDithercaca_dither_bitmapcaca_blitmallocrb_obj_is_kind_ofcaca_draw_thin_polylinecaca_draw_polylinecanvas_createInit_caca_canvasrb_cObjectrb_define_class_underrb_define_alloc_funcrb_define_methodrb_define_singleton_method5=Qalu4EU`9YyxFSbx9Yy BTy "x,P\)A]i2>Ka # 4 B Q b          +* +S +d +r + + + + + + + + 3 D R  i z      +  + 3 D R  i z        J Z l       %9J[l +^n.?Pdy$9IZk +^n3Sewy WryzDLck{ #8K2?Pav!x("AR\cjqx{#!2CTd$"3DT%#4D&$4w'$cp}()*4D\+c|jqx}  ; ,K V      !!2!G!\!q!!-!!!! " "Y"d"x""""."""# ##x#g#}######/$'$<$Q$f$z$$$$%'%<%P%r%0%%%%%%&&1&&& +'~'2 ','39'4H'Z' +''''5'(((*(3(6t((((((7)+)9)I)Y)i))))***** *+++.+ Q+e+z+8+5+++,),=,S,c,,,--!-(-/-6-x@-E-L-S-Z-a-h-o--9-9,.e.y...:..:../;/'/J/Y/c/j/+q/|x///////909\00000:00:01`1<h1p111111+1|111122272?>2C2@T2Y2A`2s2x2B222B222B222B222B23 3B3'3,3B33F3K3BR3e3j3Bq333B333B333B333B333B444B42474B>4N4S4BZ4m4r4By444B444B444B444B45 5B5'5,5B35F5K5BR5e5j5Bq555B555B555B555B555B666B6,616B86H6M6BT6d6i6Bp666B666B666B666B667B 77#7B*7=7B7BI7\7a7Bh7{77B777B777B777B777B888B"858:8BA8T8Y8B`8s8x8B888B888B888B888B89 9B9'9,9B39F9K9BR9e9j9Bq999B999B999B999B9::B ::$:B+:>:C:BJ:Z:_:Cf:v:{:C:::B:::B:::B:::B:; +;B;$;);B0;C;H;BO;_; X>XQXXXXH(XU(Xe(XJ*XD[*X)2h;B   : Q )e(D[*VJ* +r +v +w +w +t& +u- +v9 +v*@ +vTN +vU +v\ +va +vo +v8t +v +v +v +v +v +v + +v +vV + +v? +v + +vK +v! +v$ +v) +vJ +vj +v{ +v  +v +v +v"  +v+ +v +vI +v +v( +v + +v  +v +vB +v +v< +v{  +vf +v +v +v! +v ' +v - +v=3 +v9 +v|? +vnE +vK +v0Q +vW +v] +vc +v6 i +vvo +vHu +vH{ +v +v7  +v- +vA +v +v +vT +v6 +v! +v +v  +v  +v  +v +v +v +v +vj  +v  +v| +v +v  +v# +v* +v1 +v8 +v? +vH +vQ +v Z +v.c +v<l +vJu +vo~ +v; +vJ +vY +v +v +v +vJ  +v +v  +vb +v  +v +v +vh +vF + +vD +v.! +v1 +vs= +v +v + +v +v6 +v  +v +vj  +vg +v +vd + +v +$ +vs0 +vS| +v + +vF +v6 +v +v` +v6 +v +v +vQ ++ +v 7 +vH +v T +ve +vr +v +v +v +vQ + +v +v +v +v* +v% +vV( +v5 +v6@ +vlM +vZ +vQ +h +v2t +vZ +v} +v +v  +v +v +v +v +v) +v +v +vX +v +v +v$ +v. +v: +v +F +v_S\ +v}w +vd +v +v  +v +v{ +v% +v/ +v;F +v] +v ~ +vx +v= +v +v + +v2 + +vM + +vd + +vp + +v0 + +v + +v + +v + +vK + +v + +v +v5 +v F +vg +v +vU +v +v +vz +v +v0 +v?G +v^ +v u +v +vU +vt +v +v) +vO +vXj +v +vW +v +v +v 7 +vog +v< +v + +vI +vN' +v\ +vr +v +v +v +v_ +v: +v. X +vVo +vq +v +v  +v) +vC +vc  +vA +vTb +v +vB +vh +v] +v5 +v$E +v1X +vs +v| +vO +v  +v +v5 +v  +v +vM +vh +v +t +v) + +v +v+  +vJ +vS  +v} $ +v; +vG +v^ +vft +vk +vx +v02 +v +s +s G2]2'1|2BO ^2o|P22p2p3#0?03P] lO3} n3  303 31 >M3^)kz32p 4=);4BW4Q p/v4@WM \4m`z@ +4i 4q &4x +5"/0>05O\kO5| n5 5550=L5]jy5p6P560Q6-m6>KZ6kx@6/66.-7A, ;'7LMYhF7yZ@e7l`7yp7 7-:I7ZgPv8$8 >8 #]80*|8;H'W8hu88P8 9$)809I0V0eO9v?n9L9W09^ +  9* q7 0"F 9W d 0s  :   (:   G:   c: !!'!:8!E!0T!:e!r!!:!!!:!!!:!%!";"0&"5"-;F"<S"b"L;s"K"@"l;"]"" +v" +v" +vM"@" +v# +s0 +# +s(# +s_# +sO*# +s.# +s<# +s@# +sN# +s@R# +s6[#@e# +t=u# +sty# +sj~# +t=# +s# +s#@#@# +s# +s#b##k# +t[ $ +t[$ +s$ +s!$k+$ +tw=$rJ$]$|g$ +tx$ +t$ +s$ +s$|$ +t$$$$ +t$ +t$ +s$ +s$% +t%$%3%T% +v_%v% +v% +s$% +s% +sS% +sC% +s% +s% +s% +s% +s4% +s*%% +t1% +sh% +s^% +t1& +s& +s&&5& +s9& +s?&X&k&u& +tO& +tO& +s& +s&& +tk&& && +t{& +t{& +s' +s '' +t%'2'E'O' +t`' +ti' +sm' +sv'' +t''/'' +v_'' +v' +s( +s( +s4( +s2 ( +sI$( +sA4( +sz8( +st=(J(W(u(( +v(( +v( +s( +s( +s( +s( +v`( +v ) +s) +s"),,) +t=) +tF) +s/J) +s+S),]),{)7))W) +t) +sG) +sE)W) +t) +sW) +sU) +t) +sp) +sn* +s* +s* +s* +s* +s +!* +s** +sb.* +s`:*iD* +tT* +sX* +s}a*ik* +tw* +s{* +s* +t* +s* +s* +s* +s* +s* +s* +s+* +s%* +sp* +sn*{* +t * +s* +s*{* +t ++ +s+ +s+ +t + +s + +s)+ +s-+ +s6+ +s:+ +sC+ +s"G+ +sP+ +sTT+ +sR`+j+ +t z+ +sq~+ +so++ +t + +s+ +s+ +t + +s+ +s+ +s+ +s+ +s+ +s+ +s+ +s+ +s + + +s +#+W&,i>,{V,n,,, +v ,, +v, +s) , +s% ,, +t , +sB , +s@ ,, +t - +sQ - +sO - +t - +sh !- +sf *- +s .- +s} 7- +s ;- +s D- +s H- +s Q- +s U- +s ]-k- +v}- +v- +vP- +v- +v +-0- +s + +- +s +- +v- +s' +- +s# +- +v. +sC +. +s; + .9.A#.U0.e=.pU.yb.z.. +vb.. +si +. +sc +. +v. +s +. +s +. +v. +s +. +s +./ //'/?/L/d// +v// +v/ +s +/ +s +/ +v/ +s +/ +s +/ +v/ +v</ +s +/ +s +/ +s / +s 080I00YH0d`0n0 +vy00 +v0 +s@ 0 +s8 0 +st 0 +sf 0 +s 0 +s 0 +s 0 +s 0 +sN 0 +sB 0 +v0 +s 0 +s 1 +v1 +v<1 +s 1 +s /1 +s 31 +s <1F1 +tW1 +t`1 +s d1 +s m1w111 11 +t 1 +t 1 +s 1 +s 11 +tB22 .282 +tTI2 +tTR2 +s V2 +s _2i2 +tv{2 2 2 2 +t2 +t2 +s2 2 +s. 2 2 +t2 2 33? G3O _3Z w3 3 +v}33 +v3 +sP 3 +sH 3 +s} 3 +so 3 +s 3 +s 3 +v 3 +s 3 +s 3 +v3 +s4 +s4 +v4 +s4 +s4M)4 +t +:4 +t +C4 +s,G4 +s(P4MZ4Mx4T44^4 +t +4 +t +4 +sI4 +sE4^4 +t +4e4 56%5C=5za5n5{555 +vz5 +v5 +v 5 +v5 +v5 +v50"6 +v 6 +se6 +s]6 +s!6 +s/6 +s36 +s86 +vQ +C6 +s;G6 +s9L6 +vW6 +sJ[6 +sH`6 +vk6 +s[o6 +sWx6h"6 +t6 +ss6 +so6h"6 +t6 +s6 +s6h"6h"6 +s6 +s6 +s6 +s7h" 7h"%7 +s)7 +s27 +s67 +sA7"[7"e7"}7 +s7 +s7 +s7 +s7"7 +t7 +t7 +s'7 +s#7"7"7" 8" 8"*8 +t:8 +sE>8 +s;C8 +tL8 +srP8 +snY8"c8"8 +s8 +s8"8"8]"8h"8|"8"$9"19#>9#O9Z9 +v +e9|9 +v9 +s9 +s9 +vQ +9 +s9 +s9 +v9 +s9 +s9 +v9 +s9 +s99 +t9 +s9 +s9: +t : +s: +s +:$:@: +s$D: +s"M: +s6Q: +s4Z:d:}: +sE: +sC: +sW: +sU:::: +sf: +sd: +s{: +ss:;;7;U;b;o;0;; +v ;0; +v; +s; +s; +v~; +s; +s; +v`; +s-; +s; +v ; +s}; +so; +v< +s < +s< +s  < +s.< +s-2< +s+@< +s@D< +s:M<0W< +tg< +s_k< +sYt<0~< +t< +s< +sz<0<0< +s< +s<(<(< +s< +s=m +=m&= +s*= +s4=z>=zZ= +s^= +sg= +sk= +su=P=P= +s= +s== +t= +s= +s= +t= +s= +s=== +t> +s*> +s(> +t!> +s9%> +s7*>D>N> +t_> +th> +sHl> +sFq>>>>>?n%?E/?@?bP? +v b? +v|? +v{? +v? +v?0? +v? +s]? +sU? +v? +s? +s{?O@ +t@ +s@ +s@ +s!@ +s&@T>@`K@^@l@ +v ~@ +v@ +v@ +v@@ +v@ +s@ +s@@@ +v @P A +vA +sA +s*A +s.A +s7ATAA +t%NA +sBRA +s8[A +sq_A +skhATrA +t8A +sA +sA +t8A +sA +sATATA +sA +sAaAAmB#B +vS5B +vOB +vZBqB +v|B +sB +sBB +tB +sB +sBB +tB +sB +sB +tB +s'B +s%B +s>B +s<B +s[B +sWB +sC +s{ C +sC +sC&C +vm0C +t;C +vFC +sJC +sXC +s\C +sjC +snC +s|C +s6C +sC +sC +sC +s'C +sC +vC +stC +sjC'C +tC +sC +sC'C +tD +sD +sD'D'5D +s9D +sCD)MD)eD +siD +stD(~D(D +sD +sD(D(D +s$D +s"D +s3D +s1Dx)Dx) E +sDE +sBEB($E +t4E +sW8E +sQAE +sEE +s|JE +tSEX`Ei(mEB(wEB(E +sE +sE +sE +sEB(EB(E +sE +sE +s(E +s"EB(EB(F +sLF +sJFB()FB(EF +s[IF +sYSFL(]FL(uF +sjyF +shFY(FY(F +syF +swF +sF +sFX#F(F +tF +sF +sF +tG +s G +sG(G(8G +sLWL +s [L +sdL +s hL +s sL}LL +s" L +s L +s7 L +s/ LL +t L +sl L +sh L +t L +s L +s LLM +s M +s M'M:MDM +t TM +s XM +s ]M +t fM +s jM +s sM}MM +s M +s MMM-M +t M +s M +s M-M-N +s +!N +s!N +s!!N +s!*N-4N-MN +s+!QN +s)!ZN +s=!^N +s;!iNsNN +sL!N +sJ!N +sa!N +sY!NgN +t N +s!N +s!NgN +t N +s!N +s!NgNgO +s!O +s!)O3OKO +s!OO +s!ZO dO |O +s!O +s!O +s "O +s +"OO +t O +s!"O +s"O +t O +s9"O +s5"OOO +sO"O +sM"PP!P+P +t ;P +s`"?P +s\"HPRPnP +sx"rP +sv"{P +s"P +s"PPP +s"P +s"P +s"P +s"P(P(P +s"P +s"P +s"P +s"QQ +t + +Q +s ##Q +s#,Q6Q +t0 +FQ +sD#JQ +s@#SQ]QyQ +s^#}Q +s\#Q Q Q +so#Q +sm#QQQ +s~#Q +s|#QQR +s#R +s#R +s##R +s#-R`7R`OR +s#SR +s#^RohR +tG +xR +s#|R +s#RoR +t\ +R +s#R +s#R +s#R +s#R +tq +RXRRoRoR +s#R +s#S +s$ S +s$SoSo8S +s$U lU +vwU #U +vU +st$U +sl$U +s$U +s$U +s%U +s$U +se%U +sS%U +s%U +s%U +s&U +s &!VE#+V +t;V +si&?V +sc&HVE#RVE#nV +s&rV +s&|VO#VO#V +s&V +s&VO#VO#V +s&V +s&VO#VO#W +s&W +s& W +s&W +s&W +s&W +s&'W +s&+W +s&3W$EWV#OW +t_W +s&cW +s&hW +tqW +s!'uW +s'~WV#WV#W +s9'W +s7'Wk#W$Wv#W +tW +tW +sK'X +sG' Xv#X +t;'X#4X+$GX#QX +tMbX +tMkX +se'oX +sa'xX#X +toX#X@$X#X +tX +tX +s'X +s{'X#X +tY#YU$!Y#+Y +te +s0GeQe +t cepeee +t e +t e +s0e +s0ee +t ee(ef +vf5f +v@f +s0Df +s0Rf +s*1Vf +s1df +sw1hf +sg1vf +s1zf +s1f +s 2f +s2ff +tf +s?2f +s52f +tf +sm2f +si2fff +s2f +s2fg=*g4g +t#Eg +t#Ng +s2Rg +s2[geg +t?wggMgg +tOg +tOg +s2g +s2gg +tkgg^h h +t{h +t{(h +s2,h +s25h ?h +tQh^homh(h +v_hh +vh +s2h +s2h +s3h +s3h +sk3h +s[3h +s3h +s3i +s3i +s3ii +ti*i +s34.i +s)43i +tip +s9Gp +s9Kp +s9Tp +s:Xp +s9`pHzpp +t p +t p +s:p +s:ppppp q +t q +t #q +s3:'q +s/:0q:q +t LqYqlqvq +t q +t q +sP:q +sL:qq +t qq'qq +t q +t q +sm:r +si: +rr +t- &r3r8Brir +vA tr@r +vr +s:r +s:r +s:r +s:r +s;r +s:r +sR;r +sB;r +s;r +s;r@r +ts +s; s +s;s +ts +s;s +s;$s@.s@Js +s<Ns +s<Tsbmssks +ts +ts +s'<s +s#<sks +tsrss|s +tt +tt +sD<t +s@<t|(t +t3:tGtZtdt +tCut +tC~t +sa<t +s]<tt +tYtttt +vtu +vu +s<u +su<#u +s<'u +s<5u +s=9u +s =Gu +sx=Ku +sf=Yu +s=]u +s=lu +s>pu +s>yuu +t$ u +sH>u +sB>uuu +sj>u +sh>uuu +sy>u +sw>vv)v +s>-v +s>6v@vXv +s>\v +s>ev +s>iv +s>rv +s>vv +s>v +s>v +s>vhvv +t9 v +t9 v +s>v +s>vvvw%*w4w +tT Ew +tT Nw +s>Rw +s>[wew +tr www6ww +t w +t w +s?w +s?ww +t wwGxx +t x +t (x +s4?,x +s0?5x?x +t Qx^xXmxx +vx x +vx +sT?x +sH?x +s?x +s?x +s?x +s?x +sA@x +s1@ +y +s@y +s~@y !y +t1y +s@5y +s@>y Hy dy +s@hy +s@ry |y y +s@y +s@y y y +s@y +s@y y y +sAy +sAz +sAz +sAz +s"Az +s Az +s5A!z +s3A)zpCz Mz +t^z +tgz +sJAkz +sFAtz ~z z z=z z +tz +tz +sgAz +scAz { +t{"{N5{ ?{ +t P{ +t Y{ +sA]{ +sAf{ p{ +t!{{_{){ +v{-{ +v{ +sA{ +sA{ +v| +sA| +sA| +sB| +sA$| +sSB(| +sCB7| +sB;| +sBJ| +sBN| +sBS| +v"^| +sCb| +s Cp| +s;Ct| +s3C| +s^C| +s\C| +ssC| +smC|-| +t| +sC| +sC|-| +t| +sC| +sC| +sC| +sC|-} +t} +sC} +sC } +sC$} +sC/}-9}-Q} +sCU} +sC^} +sDb} +sCm}N.w} +t} +s:D} +s6D}.}.} +sPD} +sND} +seD} +s]D}N.}N.} +sD} +sD~ +sD~ +sD~N.~N.4~ +sD8~ +sDA~ +sDE~ +sDQ~3.[~3.x~ +sD|~ +sD~3.~3.~ +sD~ +sD~3.~3.~ +sE~ +sE~7.~7. +sE +sE?.'?.? +s&EC +s"EL +sAEP +s?E[.e +tu +sXEy +sRE~ +t +s}E +syE.. +sE +sE.N/. +t* +sE +sE +t* +sE! +sE*.4.P +sET +sEZ.t]/--0.ڀi.}..2.L/u#/+/g/|/ҁE܁///* +v95L +vW +sE[ +sEj +s,Fn +sF} +syF +siF +sF +sF +s G +sG +tʂ +sAG΂ +s7Gӂ +t܂ +soG +skG +sG +sG2EO +t` +ti +sGm +sGv +t  +t̓ +tփ +sGڃ +sG +t ) +t: +tC +sGG +sGPZ +t-ly/ +v/ /˄ +vք +sGڄ +sG߄ +v +s)H +sH +shH +s`H +sH +sH! +sH% +sH4 +sCI8 +s=IG +skIK +s_IP +v"[ +sI_ +sIm +sIq +sI +sI +sI +s +J +sJ/ +t? +s-J +s)JŅ/υ +tW߅ +sEJ +sCJ +sWJ +sUJ/ +tW +sfJ +sdJ +sxJ! +svJ,/6/N +sJR +sJ[ +sJ_ +sJj~0t +tg +sJ +sJ0000 +sJ +sJĆ +sJȆ +sJ҆~0܆~0 +s/K +s-K +sAK +s?K~0~01 +sPK5 +sNK> +sbKB +s`KNc0Xc0u +ssKy +soKc0c0 +sK +sKc0c0ۇ +sK߇ +sKg0g0 +sK +sKo0$o0< +sK@ +sKI +sKM +sKX0b +twr +sKv +sK{ +tw +sL +sL00 +s,L +s*L0ۈ1 1 +t +sCL +s;L +t +smL +siL' 11 1M +sLQ +sLW1q1D1 +t +sL +sLD1D1ډ +sLމ +sLH1H1 +sL +sLH1%H1= +sLA +sLJH1TH1l +sLp +sLy +sM} +sM +sM +sM +s)M +s%M1/Ί0`00#0B0\0vd1l1t1ϋ11E118 2IT +v +_@v +v +sMM +sAM +sM +s~M +sM +sM +sDN +s2N͌ +sNь +sN +sN +sN@ +t  +sO +sO@@: +s6O> +s4OHgRgn +sEOr +sCO{gg +sTO +sROgg̍ +scOЍ +saOٍ +srOݍ +spO +sO +sO +sO +sO(t# +t4 +t= +sOA +sOJtTtr{ +t  +t Ž +sOƎ +sOώَ +t>  +tN& +tN/ +sO3 +sO<F +tlXex +t| +t| +sP +sO +tŏҏ +vC + +v( +v: +vH +vZ +vh +vz +v +v9 +v +v +vȐ +vڐ +v +v + +v +v' +v1 +sP5 +sPB +sIPF +s;PS +sPW +sPd +sPh +sPu +sPy +sP +t + +sP +sP +t + +sQ +sQґܑ +t + +s%Q +s#Q +t + +s4Q +s2Q!+ +t +< +t +E +sEQI +sAQR\zE +t + +t +ʒ +sbQΒ +s^Qג +t V,3`@gM^i +vE t +th +v +sQ +svQ +vc +sQ +sQ +v +s2R +s$R +v +v +szR +srR +v +sR +sR)$ +t~4 +sR8 +sRA +sRE +sRN +s +SR +sS[ +s6S_ +s2Sh +s6Sl +s2Su +s6Sy +s2S +s6S +s2S +sRS +sNS +snS +sjS +sS +sS +sS +sSÔ +s6Sǔ +s2S̔ +t~Ք +sSٔ +sS +sET +s7T +sT +sT +sT +sT +sU +sU +s.U +s*U#+,+JA*T +td +sJUh +sFUq +siUu +seUz +tXHN*A*A*ĕ +sUȕ +sUѕ +sUՕ +sUޕA*A* +sU +sU +sU +sUA*%A*> +sUB +sUJXUiS*s +t +sU +sU +sV +sU +tX9_*S*ƖS* +s$V +s"V +s4V +s2VS*S* +sCV$ +sAV- +sSV1 +sQV:S*DS*] +sbVa +s`ViX>d* +t +syV +soVd* +tɗ +sV͗ +sV֗d*d* +sV +sV +++, +sV0 +sV;*E*a +sVe +sVo*y* +sV +sV +sV +sV, +tƘ +s Wʘ +s W՘,ߘ +t  +sW +sW, +t& +s4W +s2W +sDW# +sBW( +t&1*>*K,U,r +sSWv +sQW +scW +saW,, +srW +spW +sW +sWə,ә, +sW +sW +sW +sW ,,0 +sW4 +sW:*T*^ +t;n +sWr +sW{* +t_ +sW +sW**Ț +s X̚ +sX֚P,P, +sX +sX**- +s'X1 +s%X;+E+a +s6Xe +s4Xn +sEXr +sCX|x, +tv +sVX +sTX, +t +seX +scXț,қ +tޛ +stX +srX +sX +sX +t$+ +@+,!,> +sXB +sXK +sXO +sXX,b,{ +sX +sX +sX +sX,, +sX +sXŜ +sXɜ +sX՜,ߜ, +sX +sX2+ E+* +t: +s Y> +sYC +tL +s6YP +s2YUU+m-,[+ +t +sWY +sOY +t +s}Y +syYi+A,ѝ~+%-,-D-$.I-;^-PZs-ksv +vhp +v +sY +sY +sY +sYÞ +s ZǞ +sZОp ڞ +t +s>Z +s4Z +t +skZ +sgZ p p / +sZ3 +sZ9 R e o +t1 +t1 +sZ +sZ +tG  Ο +v +v +sZ +sZ% +t,5 +sZ9 +sZBL +t,X +sZ\ +sZa +t,j +sZn +sZw +s[{ +s[ +s"[ +s[ +sF[ +sB[ +sj[ +sf[ +v ٠ +v +s[ +s[ +t< + +s[ +s[! +t<- +s[1 +s[6 +t<? +s[C +s[L +s[P +s[Y +s\] +s[f +s%\j +s!\s +sI\w +sE\ +v & +v +sy\ +si\ +vcˡ +s\ϡ +s\ԡ +vޡ +s(] +s] +sg] +sc] +s] +s}]% +v4 +vC +v R +t[ +vgt'~ +t +s] +s] +s] +s]''Ƣ +s]ʢ +s]Ӣ +s]ע +s] +s^ +s]' z& +t=# +s^' +s^0 +s/^4 +s+^= +sY^A +sO^J +s^N +s^W +s^[ +s^d +s^h +s^q +s^u +s^~ +s^ +s^ +s^ +s^ +s^ +s^ +s_ +s_ +s^ +s^ +t=ģ +sP_ȣ +sF_ѣ +s_գ +s_ޣ +s_ +s_ +sF` +s<` +sw` +ss` +s` +s`' +tR, +s`0 +s`5&Y'g'& +tg +s` +s` +tg +sa +s`&ɤ& +sa +sa&'& +t) +s,a- +s(a2 +t; +sFa? +sBaH&R +tb +s`af +s\al&y'='L'^'ݥ' +v +v +v0 +vS +v3d +v +v +v%  +v +sa +syaŦ +vϦ +saӦ +saܦ +t +sa +sa +sa +sa  +t& +sb* +sb3=Y +s:b] +s8bgq +sIb +sGb +sXb +sVbɧӧ +sgb +seb +svb +stb +sb +sb +sb +sb4A^ +vro +v{ +v +v + +v +sb +sbĨ +sbȨ +sbը +s$c٨ +sc +sOc +sMc + +t +snc +sdc +t +sc$ +sc- +7 +S +scW +sc] +v + + +t + +t + +sc +sc +ĩ +t ֩ +  + +t0 +sc +sc +' +t03 +sc7 +sc< +t0E +sdI +sdR +sdV +sd_ +s7dc +s3dl +s[dp +sWdy +sd} +s{d + +v{ + +vŪ +sdɪ +sd֪ +sdڪ +sd +se +se +sEe +sCe  +t" +t+ +sVe/ +sRe8 B ` y  +t +t +sse +soe ǫ +t٫    ( +v2@ +I +vS +seW +sed +seh +seu +sfy +se +s-f +s+f@ + +t +sLf +sBf +t +syfĬ +sufͬ@ +׬@ + +sf +sfW + +)a +3 +tD +tM +sfQ +sfZa +d +tvh + +v + +t +sf +sfv +ǭ +tӭ +sf׭ +sfܭ +t +sf +sf +sf +sf +sg +sg +s9g +s5g +s]g +sYg%v +: +vkD [ +ve +sgi +s}gv +sgz +sg +sh +sg +sKh +sAh +t +shĮ +swhͮ ׮ +sh +sh  ' +sh+ +sh4 > V +shZ +shc m +sh +sh +sh +sh +sh +sh +si +si ʯ ԯ +t% +si +si +t% +sKi +sGi  ) +sfi- +sdi3 L _ i +t;z +t; +swi +ssi +tQ  Ȱ +v +v +v0 " +v, +si0 +si9C +tLS +siW +si`j +tLv +siz +si +tL +si +si +si +si +sj +si +s&j +s"j +sJj +sFjȱֱ +v) 0 +v +snj +sjj= +t\( +sj, +sj5=? +t\K +sjO +sjT +t\] +sja +sjj +sjn +sjw +sj{ +sj +sk +sk +s)k +s%k= +v +vݲ +v + +v +sQk +sIk +v  +syk +sok$ +v`. +sk2 +sk; E +tU +skY +sk^ +tg +s!lk +slt ~ +s +s@oC +t|L +sYoP +sWoY +spo] +snof +soj +sos +sow +so +so +so} +vW +v +v`ø +v ϸ +vOܸ +v +2 +vO +so +so#21 +v;R +v<\ +sp` +spq +v +Ĺ +s6pȹ +s2p͹ +vm  +v< +v N +v[ +vh +vcu +va +v +v +v +v +vú +v[ݺ +v4 +v +v +v' +v:4 +v*A +vP +vd +v +v +vʻ +v +v +vH +vf +v +v +vj +vY ޼ +v +v +v +v& +vD +vh` +vi~ +v +v) +v/ܽ +v +v +v , +vI +vW +vr +v +v_ +vM +v +vݾ +v +v +v; +vCW +vu +v +vi +vտ +v +v7# +v? +vw[ +vAw +v +v +v +vD +vj ` +v%| +vS +v +v +v +v +v3 +sOp7 +sMp<IVgv +sip +sap +sp +sp  +% +sp) +sp.;+R0m +spq +spz +sp~ +sp +s +q +sq +sq +sqJWfz +s1q +s/q$ +sEq( +sCq-:GXg +s_q +sWq +sq +s}q +sq +sq 7 +sq; +sq@M+d0 +sq +sq=KP +sr +sq]kp +s,r +s$r}%<W +sRr[ +sJr`m +sxr +spr +sr +sr/ +sr3 +sr< +sr@ +srI +ssM +s sV` +tp +s*st +s&sy +t +sCs +sAs +t +sRs +sPs +t +sas +s_s  -50P +svsT +sns] +ssa +ssj4t +t +ss +ss44 +ss +ss:: +ss +ss:: +st +st':1:I +stM +stV +s tZ +stc +s/tg +s-tp +sBtt +s@t|XFbp +s[t +sSt}" +st& +syt/ +st3 +st<F +tV +stZ +st_ +th +s ul +suu +su +su +s4u +s,u" +s\u& +sRu/9 +tI +suM +suR +t[ +su_ +suhr +su +su!E-O +su +su +sv +sv&0 +tK@ +sBvD +s8vI +tKR +sovV +skv_i +sv +sv +sv +sv +sv +sv# +t^3 +sv7 +sv< +t^E +swI +swR\x +sw| +sw +s/w +s'w +sXw +sPw +t +szw" +svw' +t0 +sw4 +sw=Gc +swg +swm  +sw +sw +sw +sw +s-x +s#x +s\x +sVx   +tW# +sx' +svx, +tW5 +sx9 +sxB L h +sxl +sxr  + +ts +sx +sx +ts +sy +sy +t +sy +sy . + +/8 +X s +s>yw +s6y +sly +s\y +sy +sy) +tC +sy +sy +tC +sz +s +z) ) +s)z +s'z7 m /A 9 +t_I +s>zM +s6zR +t_[ +sfz_ +sbzhA r +tu +s~z +szzH ~ V    +sz +sz +sz +sz +s{" +s{+) 5 +tE +sB{I +s8{N +tW +so{[ +sk{d) n) +s{ +s{7 m A +t +s{ +s{ +t +s{ +s{A  +t +s{ +s{H *~ 9V Q z +s| +s{ +s3| +s| +s| +s| +s| +s|1 +ta +s} +s}1 1  +s<} +s:}$; .; J +sK}N +sI}W; a; y +sZ}} +sX}; ; +si} +sg} +sx} +sv} +s} +s} +s} +s} @ +tu +s} +s} +tu +s} +s}&@ 0@ L +s}P +s}VN o W +t +s~ +s +~ +t +s:~ +s6~W +t +sR~ +sN~^  p  G +vK +v021@`@@@A@u@k@| %T5i(5J{ ,07HWXWqWWW WcWiiiii,iqi{{{{{#{U{r * C R i      +I( +`D +<j + + + + + +Q _A u   O   G U       "  3 ! Q ~   z-^9Jhf0"0"0"<0"K0"\"th"h"h"h"h"h"""("F"s""%7FXg|00.0~00 +.A `000$mzzM+:I^00OHPPCTrTTdT(?\'X'rX'X7'X'X('^Xu'X''')(%(4(Er)XB(oXB(XB(XB(XB(X)B(>XMB(\B(kL(zY(Y((((((7(d(z(0X0X-0SXp0X}!X<qlXXhhFcy  # 8 m       - !-!-,!->!-M!b!!g!g!g!! ! """:"P"a"y"""""("( #E#_#p#####Z#o#o#o#o$o$o&$o7$oH$o^$u$ #$ #% #f% #% #& #j&E#&E#&O#&O#&O#&O#&O#&O#&V#"'k#:'V#L'#f'#'#'#'s$'#' ( ]( ( ) P) ) )!)!) )!#* !=*!I*!Z*6!t*K!*j!*"*x!*$*$\+$+$,$p,$,$,$,$,$ -$-$)-$<-$S-$v-$-$-%-%-+%-I%-% .W%-.Pp.P.P$/P|/P/P/P0P%0w40wC0wR0wa0wt0w000000!00+1x11 2@2n2z2F222W2 2h223l33444b4+n4}44<44M44W4p+5p5p5p76p6p6p6p666 77/7D7P7a7m70~77A77`7`X8`8` +9`S9`9`9`99999::#:4:@: Q:]:1n::@:@;@S;@;@;@;k<<@(<|4<E<Q<b<<<=y==>I>k>z>>>>>>>>/>?@?$?Q5?U? ? ? B@ @ @ @ @ @ A A #A 6A KA WAGhA tAXAA-A- B-TB-B-B-C-@\bxkr|#Wi { / 0: XE NW g w    - g g   +1 +H +oR +X] +og +Xr +o| +X +C +T +^ + + + + % : U s      p  & 6 T d {  `      . > PS zn       @j!{?Om}00!CUw   !! !+!'6!I@![K!}U!`!j!h"|""E#V#k#<v#N#p#######$($B$d$v% %% %+%5%@%,I%>z&S&h&&&&'X''B(Xx(+(C(X(i)tX-)A*XHS*X-d*d** *'*<*`*w!+$+$+E+U+--..+.@/X/h00x00<1X" +w9& +wd* +w. +w2 +w6 +w: +w(> +w5B +wbL +wjQ +wxV +w[ +w` +we +wj +wo +wt +wy +w~ +w +w +w +w +w +w  +w +w +w$ +w3 +w; +w@ +wJ +wQ +w_ +wk +wt +w| +w +w +w +w +w +w +w +w +w +w + +w.}:J@ +&/?,S)@Y-S_02(`X 4L0x0H0`Pxp 08Lp0Pp4P|0p00LhP p$P |p  @ + +, X    8 x@8x@, d 0 X  +X + +p +`< P @ 0 x  0"  #l $  &'dX)X--@/202.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.text.unlikely.rodata.str1.8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @l;@hxK&;,;12;sE#@Z@@6T2@#h@,c@7p txm`pq@` ؋3@5H@6Xk@XP0( 0L0D``0@UH`  ]'ELF>x$@@HHHff.SH=1HH5HHHߺH5HߺH5HߺH5HߺH5Hߺ H5Hߺ H5Hߺ H5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5Hߺ!H5HߺAH5HߺH5HߺH5Hߺ H5H5HHHHHH[CacaversionBLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAYDARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITEDEFAULTTRANSPARENTBOLDITALICSUNDERLINEBLINK+xKAguW]`*DR"!"E];*G(I?ԽKtv]y-wfޮ뛊2f10qŤX5msӉ`A3V+Kq;8,m/+sH! G&33b,n?倦AhF@ Є"E5 + bF9G1vJE0A-P[ˢ1иM@ZHkvUL)Vp1Ă:Po=& ޱc7v'kƱjʊne!p.|-j oxW$W|l$-DVp/6lQ>y19!9L6h M.b&0E˘,$Mb&0٦ +&iMc2gd Uc&l0?}߲[dzHZ\З=n/s軁/|CⱤqFzZi L6h~a>xeOK +@ }VNB)[u*아*x)gc%/*PzƀREC`>@VA'=X>)}C4'7W4 sEEOzƴІU6boh-?Fde +e >{Rg W9\< w3@GPGSUUU,)x{ (F, €yQ*10Y pb¬l<ެ< L,6@o0 aEV=XYZ8l B; @lYY#^`xUSے SN5;/>`D8˺>Q1!JU 3b:jJ(>}4P%/"8|8%kD(q!{0VjCUڻ QzRs_iWnϢy /fAs W~ْ/Rx2X1ֹ[wU^[jA;dn3!3M;ZReA2(M1a+GuڗEe)A/c2Mlߝ>j]dJL8Jpq]Ɍlek0QY4#1QK~- q3= ǫ'2K"ʂp;Fx8~~G%&?8N~>?6c+}nP$g +i^]'GYB4x9֦ǽ~ hԩ177GNlc-,GxY0 D{p並p*ۓn53c+!$4ԁ 3C̨Czg]AփXW^I;f0n3ڧx)ia(O +r2\YF=jW"Ԋ۩ѣn6ujfcIE)~IqTGCC: (GNU) 13.2.1 20230801 GNUzRx DI4 A    !&#+'0/55:?@HFRL]RgXp^}djpv|  - caca.c.LC0.LC1.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23caca_get_versionrb_str_new_cstrInit_cacarb_define_modulerb_define_constInit_caca_canvasInit_caca_ditherInit_caca_fontInit_caca_displayInit_caca_eventrb_define_singleton_method#$ )&9 D-S X'gl'{''''''' ' '/4'CH'W\'kp''''' '!'"'( )*+$%, + +  + + + +* +1 + e8 + ? + KF + M + fT + 6b + i + { + w + + 2 + + w + + y + + ' +  + [ + 1 +  + E + . + + + + + ?  +  +  +  + $ + * + >0 + d6 + < + B + H + ~N + JT + Z + ` + f + l + r + y +  +  + Y + V + Y +  + o + & + g + L +   +  + 9 + N + U l + w +{ + -H\ p&APkz#'/5"=?LgHv$R8]Lg`pt9}Hcr 7Fap ) + @ + r +)  +%  +" + +2& + +]* + +. + +8 + += + +B + +G + +L + +Q + +V + +[ + +` + +e + +"j + +-o + +6t + +?~ 8 .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @)@(&i,i12iE( @@0H Q8_7tF0o@x!0 +x@! 00 0   0 +P@X#0p +P# H#This a Ruby binding for libcaca. + +You can play with it by doing require 'caca' and looking at +the Caca module, or maybe read the documentation :) +ELF>8'@@ATHH5L%UH-SHH޺HHH=H5HH޺HHH=LHH޺HHH=HHH޺HHH=H5HH޺9HHH=LHH޺ HHH=HHH޺HHH=H5HH޺!HHH=H5HH޺AHHH=H5HH޺[H]A\HEventTYPEKeyPressReleaseMouseMotionResizeQuit&x}o1msKs6%0TBhĆ:R 6&$TZ!إL $ğR߳瓛>{1ŸaZrϵ29mJ;wʅB֠HbN^J@hLWWmBms f@,p%m}2;vQ}q\"7&pu=p7D W?燄cCT 1 %!1)|=" b8i!A AKbx%yYne'j~OojSF֓).XTٹISS/f ~e-c-8:\7%DB"ȭǹC_OT3k;46sw%Q[++w]lutoz/ǙzjW [5GwU1J<c/Fk/>FQlxJWyUQvuz'Vlz9Rl;6WvGQ ZW*>xU +@D3Q[GdPɓxr~IPU]4!9.t!A GViLJؙyR߈+H"uD68њM;h xQ/펀Vh/Ow3_J6^ڃzk*.r:시 Jn4zпI!F9"+U+U,xu;0?i1l@ مK]pnن$2! pa|(|Q+Qۯfy:Fgf`MBhQTz$*$haWdh{"2:`=Bu|Ÿ/DA;dorϹ#kq$#o/9>[zNqcz&[Uq] _X!xuUr8SL&mG.Y{^T [[R\Rd|;-ѷs]ؑg,͓fmqEb{Ϟ3oEݨ38 7`?|תÅ'yYsya`equmQS3Qے) mYcm~ADI%Uzĺ裥.F`ce2]_~!r9(#:A ^ Gx>h FZ5sk3gcb96mNH%Lv6?upY*yV%|VXwQEsy8{=+w^4~zu4-\HSTUr BNR>Sg+R[ixec(1eyr%˕  'm}v/Ц/=K_(z bgDˤQB҄+ޘքMxg&W<ܡ&P'hj&yQ{ҍ(ݾOBxΓZoQ46}' 8 Sj +1xse2j*3*hsS:ߡoa1Q"bvYuVZT$Tʏǩ&axL{EHi eD/IN.{!MC7QRw<$70L9j|J^81l@?~L.y'؛{>Q5!SJR#R[1j"ЏqT͒\?+j+BHi?GxAOx + PlluZb,Ba{۞<\.sTK2he ,H/]8$*卑AUKBHx1JZ>uc(Ŭ.FfO ;“֍q$B=O`Fsxţ kˁ7u9GCC: (GNU) 13.2.1 20230801 GNUzRx ,BVH DBH@  $).38 =B#G*L1Qal80( caca-event.ccEventKeycEventMouse.LC0.LC3.LC4.LC1.LC2.LC5.LC6.LC7.LC8Init_caca_eventrb_cObjectrb_define_class_undercEventrb_define_constcEventKeyPresscEventKeyReleasecEventMousePresscEventMouseReleasecEventMouseMotioncEventResizecEventQuit  #(:?FMUgDlsD~D<<<&8=D<KSejqx ! + +  +  + * + +1 + 8 + ? + 2F + M + T + fb + 1i + { + k + +  +  +  + H + O +  +  +  +  +  + c + i +  +  + S +  + + + O + _% + N+ + 1 + 7 + = + C + I + O + zU + [ + a + g + im + s + y + 2 +  + k +  +  + u + _ + \ +  +  +  + B +  +  +  +  +  +  +  +   +  +  + @ + $ + D+ + 2 + p9 + @ + 3G + AN + OU + ]^ + g + wp + y +  +  + $ + b + q +  +  +  +  +  +  +  +  + t +  +   +  + 7$ + 1* + J1 + ~= + N + W + ,\ + m + %s + y +  +  + : +  + l + R + 5 +  + H + @ + X + @  +  + (1 + <E + P Y + d!m + " +  +  +  +  + ,CY3 =pZr6*NAkW#n*1 +" + 8& + c* + . + 8 + = + B + G + L + Q + V + [ + ` + e + $j + +o + 3t + ;y + F .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@& ,P126EHX@@ Q_t0o@8$0 +@h$ 0G0 0 + + +0 H@0&H 0 xH&# caca.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='caca.so' + +# Names of this library. +library_names='caca.so caca.so caca.so' + +# The name of the static archive. +old_library='' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -L/usr/lib -lruby /home/tosuman/42/hackthelobby/libcaca/caca/libcaca.la -lslang -lncursesw -lX11 -lGL -lGLU -lglut -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for caca. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=no + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/lib/ruby/site_ruby/3.0.0/x86_64-linux' +relink_command="(cd /home/tosuman/42/hackthelobby/libcaca/ruby; /bin/sh \"/home/tosuman/42/hackthelobby/libcaca/libtool\" --silent --tag CC --mode=relink gcc -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY -Wno-strict-prototypes -Wno-missing-prototypes -module -avoid-version -shared -L/usr/lib -lruby -o caca.la -rpath /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux caca_la-caca.lo caca_la-caca-canvas.lo caca_la-caca-dither.lo caca_la-caca-font.lo caca_la-caca-display.lo caca_la-caca-event.lo ../caca/libcaca.la @inst_prefix_dir@)" +ELF>@@ff.ATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fATUSH HH}ItGH}HHHHH}HHHLH}uL[]A\fAWIAVMAUIATIUSH(Hl$pH\$hHt$@HHD$`HD$`HD$AMILLD$LILIH|$IUDDSDL$DLD$(ZYHIG H(L[]A\A]A^A_f.HLL$LL$HAHLL$LL$HD$`/H|$`LL$LL$D$A#LI8H5HHH81fH 11H8H5HHH81DSHHH|$Ht$H{ Hx HD$H[fSHHH|$Ht$H{ Hx HD$H[YfSHHH|$Ht$H{ Hx HD$H[fSHHH|$Ht$H{ Hx HD$H[fUHHSHHH} Zx +HH[]ff.UHHSHHH} Zx +HH[]\ff.UHHSHHH} Zx +HH[]ff.SHHH{ ZxH[fSHHH{ ZxH[fSHHH{ ZxH[fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[.fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[nfSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fAWAVE1AUATU1SHHHH|$8HD$HD$ HD$(HD$0IIJLHIǨuHtHHHu uIu1LLILILHD$L=LHD$I7HYI7LHEI7H|$H/I7H|$HLAHT$LABHT$ H|$B@HT$(H|$B@HT$0B@HD$8LD$0HL$(HT$ Hx Ht$H|$xgH|$ H|$(H|$0HHH[]A\A]A^A_'H|$mH|$AH|$ H|$(H|$08H5HHH81H|$H|$ H|$(H|$0HH5H81ff.H uH~u HHH5H81@SH uH~uHH[HH5H81HHH5HH5OHHH=HH5H=HH5H=H?H5H=HH5H=HH5H=HH5H=HH5H=HH5H=HH5H=1H)H5H=HH5H=HkH5H=1H_H5H=H`H5H=HqH5H=1HH5H=HH5H=HwH5H=1HH5H=H,H5H=HHyH5%sInvalid paletteDitherinitializepalette=set_palettebrightness=set_brightnessgamma=set_gammacontrast=set_contrastantialias_listantialias=set_antialiascolor_listcolor=set_colorcharset_listcharset=set_charsetalgorithm_listalgorithm=set_algorithmPalette must contain 256 elementsA0xmpUuϼ}%yy!/@bHBXP!DТ> HLA"PE4dZJbhhmLL3v:6fюk{{zgrv9{,h!Gh @]OyI0/!f +#%~`mݱpx79S28jiLyf'G!]%y,^!`qx@S/3~YR O>J&d +DYAWSXK8z8IId-[Z0³6 pK>/مWlfC"·C~8(0rXa1ʼ8 +9LrXQ䁓ny6 1);8\2/u 1xCL )1t`EbN 9IPNbr99('ʉ!'^9 ILNRrUn]jbE䢈!& !UV,-$45Y,eqxtSmr7n[nw%wFVgNҝIά|`|{K&x60kVx66"wZuF 0,1 xYGo~ QtI d)Grc|^7kb-~x(̕"ׁwXnPqQ[r%31uv%Nf0yXSOAs FaI!A5Vp꫊Z#xV|Hvp H~͕S4&3%i+ %mկX FG~Y{.]-+@]HL`tTtE;&x ^q@qwT7lг%3%'&7+'-'rRBeMeP`S*UĪ:p.x`} +BS!/nM=(b!^,|+&,&j]jA"=Agu~XH=}c}K FļF 1Ҵ?. xocϳJؒzIuq)ΓCv0I-]Ux%|%`(\7"h./"a. X7\UYEx(0O/!UWFE,,/ЉI)/RX+%oׄ.B +(鋌f1?#DFx"_6Fzu/؁ԍ] S20Td?L!"[;TD\SNw1)d:IŘDl?YjM`o;kk"[BP~^< U>5uVY'@T^ʣf +1_"D򾨳ʰWJT3VXCUEEPci +:9{3u +eQ +K3JN_Ş)c&bķOæ@La?"vODx#6,CB]:4.X!q ` F MhmKl$NܝR̩ʜWfMce`sw[Ue2/&[XOUV+4Z%(Gk?ZliޭniFȖSZ(I/ڪaiHOw16w?[3mչ[dIX۟Zͻ[pP~%KmW)d+B魾Rz,X7kqe ;[KSS^"l6 Ε{|v¢Љ^*;MK?emPfP$sWro&į70 81J)e2\:>k Du ;/!'' 1_S OAvs=Mqk&.ȅ uK3?̧4lyQcљИsc~ؤ4:4zLTr6?m.o?j>x*Sn;i9m\ve?~>h:֜tCiǹRrSlkΔS͙oqo>.?i~˼Oۮ5@HϚh#+ѴpY!'plWm] ĶxmSV@tBY*P +VR[s8K᏾>;4+ٻ3wj]&1TΟy$2Z= 04e|(Xc:,op6CIy3]1JXS(1%Jcrd׬жE |=qg-1-,<)-`æ9͓WYgt)c%H[S>& +!Kց^X +YNL~Yȝz\1F5S7}ެ ޞ]4,nZI݋xLغZ[@DZ9#:.ݼW m/̒M/B`thGawdck8V,$.~ Áa1#'0]bżjy7UkpZt7gO3?Kf5|(&yK!U~xV]OU3sfv>ve70x$ZoMLcү.HPP!`` Ҵ9 w}=93烄fβO!vXϴ''9XH|!QJ`C ‡ABR^4b,J6'EKgCew{e`/ dc4_dGW'}xO_A*=c +}M`j_+E롶aȜaXL_CZ50)3hyKp/ahdM3"E/Qo9= MWhf5WoT3(8,P'ۢf.=LN_̊~GW (sA_ңʹ'>t4SGu̜Gzzwfr)>h$>WzL'mfE/YĿk:2FC3m۶^2LɸafFAΈ6A @3]ƀ!7~2͌z4 g3ٻAtӫxjBޤf&f^`%x[;M'ƒŰpw +`{BᅠnF`] 눧-ي_ +e5.*&q!kdT{:;ItLg fw<K ,8]"`IRQWEUf`| d)`? +!il8\.Ae뮅]jE\# 7%UZgc?_"Ϫ|S%6|>X9˱R:l(:TORQkPM5Rسb־(P^!ŊP pN;A ^"9P9Sٔs-P\s{3 9thtUc)q*dVq#g;0vNQJfC2{1˻}rs\{ f5!zM W%t<#q2 f#M:o&@~?efYv:UORRK[Iܾ1V䷓2 aI0YH£ JR|&9O? e/ p^ ^|#ؙٙHFSS?Q>#\V;VzU3Mgl~3D̥ԥ&LH?f(P{k"W|m` 'I6vCͧE: SQ#+O K +#Q.%DqCg?RRM'@ɵ%b(n&ش7u% +~tR@Ix=u\S\ +M˅\$r=@k5E.-6o6Cټ,V9:ٜ~\%-B:,H*KH@Tm l}, jx=AKA #0W{"0! L`aC/L6a(ծ*o.[ִuG+H;z2,\/f J|9e5DIz#ʔ@H<)1Ld#o=E P1WFQ7uC C3SW_>A1Pi2XKzH?YJq%V7-Yݏ-qED&.=8m}f( xWϏUv'=bB0fЃyCP01 p؉}Fhݍz3Oppfgg0IuMz_UW_쁊z?{wkU}~3|Maޯ?5l[ְT +qCT'"@#־ "}v;S UCeН5&_ېDn%P/ ~h.@|A.u!)԰xzq_#*X\K@oH!RQM?yR +qpI=)qc!y(-N_jbmB3KR+_&C=ю:QQsH(j!t55>?l&_9 x0N%[i 9{D9Xb-Ga bm3YwKL\B=2S7F9]MëfM;V3Y},ה1mZL9w߄iiOnއV%_%<ݻ"+[ta덮aLFIi 7?Ka[OkSvU7"nnR}(/.G~pso}eYG.e xuW]s:OH'&m>l9^>\mVÇG@ߕߙ$cɒvٳ% i]ԂiQs^ȷ: 5/#-{7+*Gn[.jZADvↁɫTN +V +y{?Htw?1eI/OW5K#URѫ* D!dVpkpIE.3jz<"U^&ĚkI#~6~8ao-.EB'ަG4kOJ]kN0\oiN2ҊnԿA3zBub>J`+ԥĩbӶz,R]͉3:F +5G-&4{8 #D6` cTrx!7 V^vpҟ#:D!Y]i:)rFWd7 ZP6tk5zr>xDA5*C"l* Q H@gTU5Ӗ뻙hYbr~ +deY暠} 1s +e2۲ONZ$mI\,[ c> =]H+bX}>,֭uwp\ܔmW9),H_o?.nrZ7KdT߼{^B92 3zcT4i,eM8$8Nt lV:;~(Q [ޟz'SE`Es)9 ¤;t Ze&w5rzkaN (U땉]o4.MGA$xQ[ ̅R TkJW~1MJuH?e%$v]Ц`j:0a/Pz%>N[Jף DޮA=X_+dۻ %h}<{)fS@Qd%O[^ Ayrq:*!n5e8,rߞAY=5w SqZ^"I>ֽLE NGCC: (GNU) 13.2.1 20230801 GNU zRx (0nBAA fAB(\nBAA fAB(nBAA fAB(nBAA fABTwBEE E(D0A8D`hGpUhA`Q +8D0A(B BBBK 8L+D `7AG h +AA 7AG h +AA 7AG h +AA 7AG h +AA (4AGG Z +DAA (4AGG Z +DAA (H4AGG Z +DAA t'A` +A 'A` +A 'A` +A WAG @ +DA WAG @ +DA WAG @ +DA 4WAG @ +DA LXBBE B(A0C8L +8D0A(B BBBA <d@A_ +H DTnnn`nw!P.`+J`+``+q`+`+`+`+777P7444P' ''"W8@WJW^Wt`` +< +@  + %.:FU\fp} +"(.:Kju%.DU^r "=N\iu5 + caca-dither.cdither_initializedither_allocset_dither_algorithm.part.0set_brightness.part.0set_gamma.part.0set_contrast.part.0set_dither_antialias.part.0set_dither_color.part.0set_dither_charset.part.0set_contrastset_gammaset_brightnessset_brightness2set_gamma2set_contrast2set_dither_antialias2set_dither_color2set_dither_charset2set_dither_algorithm2set_dither_palette.part.0set_dither_palette2.LC0.LC1.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24dither_freecaca_free_dithercaca_get_dither_algorithm_listrb_ary_newrb_str_new_cstrrb_ary_pushcaca_get_dither_charset_listcaca_get_dither_color_listcaca_get_dither_antialias_listrb_num2uintcaca_create_ditherrb_num2ulong__errno_locationstrerror_GLOBAL_OFFSET_TABLE_rb_eRuntimeErrorrb_raiserb_data_object_wraprb_string_value_ptrcaca_set_dither_algorithmcaca_set_dither_charsetcaca_set_dither_colorcaca_set_dither_antialiasrb_num2dblcaca_set_dither_contrastcaca_set_dither_gammacaca_set_dither_brightness__stack_chk_failruby_xmalloc2rb_ary_entryrb_cIntegerrb_obj_is_kind_ofrb_fix2intcaca_set_dither_paletterb_num2intrb_eArgErrorInit_caca_ditherrb_cObjectrb_define_class_undercDitherrb_define_alloc_funcrb_define_methodE!F1FAGLHUG`HkHIFFGHGHHJFF!G,H5G@HKHiKqFFGHGHHBLMLXLeLMNNNN!O(P/*9*RCSSCeOlPs*}*RSUVUW#U/XcUoYZ[Z\ Z-]XZe]Z\Z[U Y3^`UlX^UW^ U,VS^____`!`1`A`S`Z*ajb~bbbccc cV dd en ex e e f f f f e e e e O P * +*R +S +e$ +e. +e8 +e? +*gF ++P +S +*g +, +S +*g +, +S +*i +- +j k l k& .+ m2 kE /J mQ kd 0i mp k 1 m k 2 m k 3 m k 4 m k 5 m k 6# m* k: 7? mF kY 8^ me kx 9} m k : m k ; m k < m k = m k > m k, ?1 m8 kH @M mT kg Al ms k BD\T m +$ +(  +)+ +)* +'1 +(8 +(? +('M +(T +([ +(Pb +(jn +(| +( +({ +( +(B +(s +(7 +( +( +( +( +(9 +(2 +(# +() +(/ +(6 5 +(M; +( A +(G +(M +(*T +(ue +(l +(5 y +(b  +( +( +( +(  +(  +(  +(  +(u +( +(g +(  +(A  +( +(T +(4 +(  +(3 +(Y +(  +( +(i  +( +(e# +() +( / +( 5 +( +; +(A +(G +(N +(^_ +(f +( w +(} +( +(X +(%  +( +( + +( +( +( +( +( +(  +(  +(T  +( + +( +([  +(L + +(Z + +(h + +(v + +(  +(# +(, +( 5 +(> +()G +( +P +(8Y +(Gb +( +l +(Vs +(m{ +( +( + +( +( +(F +( +( +( +(w  +(! +(0  +(< +(k i +( v +(` +( +( +(` +(I  +(  +( +(j +( +(  +(B +(" +(- +(( : +(? +(gP +(_ Z +(gkp +( +( +( +( +(y +(\, +(\ +(w +( +( +(F +( + +(, + +( +(* +(K +(g +(~ +(T +(v +( +( +  +(  +( + +(! +(V 9 +(' P +( +\ +( +x +(2 +( +( +(0  +(; + +( +% +%   +, 6  K PU / f s  N % ` + m .  +  :  +  +F' +P6 + G +UT +c + t +\ + + +f + +' +p + +C +} ` b ( 5 PD  U b q         @   %  6 C R 5 c p  Q   p      +(u $ +(. +%*2 +%"7 +(J A +%KE +%GN W +& g +%_k +%]t +%mx +%g} $ 0 R W +( +( +(J +(b  +( +%  +%. +%2 +%7 +(=A +%E +%J +(" T +%X +%]j%w5EPYdo +( + +( +% +% +(q' +%+ +%4= +&M +%Q +%Z +%$^ +%c{ +( +( +(q +( +( +%> +%: +%V +%P +(=# +%p' +%l, +(" 6 +%: +%?LYfs +(>@ +( +% +% +(u  +%  +%_ +&/ +%3 +%< +%@ +%Ed]pj} +(( +( +(u  +( +( +%  +% +%# +% +(= +%=  +%9 +("  +%T +%L!.;H%U0m9zDO +(@  +( +%{ +%s +(V +% +% +& +% +% +%" +%'?L2_7m +( ~ +( +(V +( ` +( +% +% +% +% +(= +% + +% +("  +%! +%mu*7O\t +( + +( +%H +%@ +(v  +%i +%e +& +% +%{ +% +%*G +(LX +(d +(v q +({ +( +% +% +( +% +% +& +% +% +% +% ) +(B +: +(F +(S +(]Pt +(~ +%: +%2 +( +%[ +%WT +& +%s +%m +% +%\iw  +(t +(( +(5 +(? +V +(` +%d +%i +( s +%w +% + +&O +% +% +%: +%2 +&O + +&_ +%\ +%Z + +1 +%f5 +%d> +%sB +%qK +T +i +%}m +%{v +%z +% + +  +(O  +( +(  +(p + +(  +(T +(f +(p +( +% +% +% +% +% +% +%2 +%& +(P +%o +%c +(N +% +% +(x  +(  +(  +(# +%' +%09 +& I +%M +%V_{ +% +% +% +% +% +% + +%& +%$ +%0 +%.$ +%:( +%81 +%J5 +%F=V_ +&!o +%as +%]| +&6 +%t +%p +% +% +% +% $ +%( +%1 +%5 +%> +%B +%K +%O +%Wpy +&A +% +% +&Q +% +% +% +% +% +%&> +%B +%K +%O +%X +%(\ +%&e +%9i +%5q) +&\ +%Q +%M) +&g +%d +%`33 +%u +%s +33+ +%/ +%}83A3Y +%] +%f +%j +%s +%w +% +% +%A +&r +% +% +&} +% +%FL +& +%  +% +& +%  +% Q:WC +&S +% W +% \ +&e +%* i +%( n\d +& +%6  +%2  +& +%I  +%G i + % ,$ G5 @ +(< J Pa +(k +%U o +%Q ` C +(O  +( +%k +%g  +(i! +(`4! +(&S! +(b a! +(h |! +(b ! +( ! +(! +(! +(@" +( 9" +(.U" +( q" +( ~" +(" +(t" +(R# +(f*# +(F# +(6a# +( n# +(# +(~ #`# +%{ # +%y #i#p## $($ +% ,$ +% 5$ +% 9$ +% >$V$c$~$$ +% $ +% $ +% $ +% $$$$% +% +% +% % +% +% +% +%'4%3A%GX%Ps% +%& +w% +% +% +%H +% +%F +%g%s%%% +%X +% +%P +% +% +% +%x +%&&:&U& +% +Y& +% +b& +% +f& +% +k&&&&& +% +& +% +& +% & +% &$&1'D$'`?' +%; C' +%7 L' +%T P' +%L Y' +%{ ]' +%q f' +% j' +% s' +% w' +% ' +% ' +% ' +% ' +% ' +% ' +% ' +% ' +% ' +%8 ' +%. ' +%b ' +%\ ' +% ' +%| ' +% ' +% '' ( +% ( +% (#(?( +% C( +% L(U(q( +% u( +% ((( +% ( +% ((( +% ( +% ( +% ( +% (() +% ) +% )')?) +% C) +% L) +% P) +% Y)b)w) +% {) +% ) +%) ) +%' )) +&) +%7 ) +%1 ) +&) +%Q ) +%M ))) +%b ) +%` )* *$* +&5* +&>* +%n B* +%j K*T*r** ** +&/* +% * +%} * +&/* +% * +% *** +% * +% * + /+ 8+ +&?H+ +% L+ +% Q+ +&?Z+ +% ^+ +% g+ p+ + +%+ +% + + ++,",@,^,%{,5,E,W,n,--6-Z h-h -r -| - - - - . +. 8. E. +Z.d. +~.( +.2 +.< +.T +..` +/ +% / +% / +%</ +%4X/` +a/` +}/ +%a/ +%_/` +/` +/ +%k/ +%i/ +%x/ +%v/` +/` +/ +%/ +%/ +%/ +%/x +0 +-0 80 +( <0 +(  +#" +)9& +)d* +). +)2 +)6 +): +)(> +)UB +)]L +)jQ +)xV +)[ +)` +)e +)j +)o +)t +)y +)~ +) +) +) +) +) +) +)  +) +)  +)' +)0 +)8 +)B +)K +)T +)\ +)e +)m +)v)` 4``<PP`dP LxP@8\`` + + +.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @E& , 12 @2"Tq O@XY`7n7%0~@0 (&(P'@(0p+01#0+2G2H20x2@ph6P +C @"p ELF>0e@@H 11HH HHHDATUSHH}ItKDH}HHHHH}HHHLH}uL[]A\fATUSHH}ItKDH}HHHHH}HHHLH}uL[]A\fUSHH(Ht$H|$dH%(HD$1H{ HT$HHt$HHHHHD$dH+%(u +H(H[]ff.fHH HHHH HHHDHH HHHDHH HHHDHH HHHDHH HHHDHH HHHDHH HHHDff.H8H5HHH81DSHH xH[DSHH xH[DSHH xH[uDUSHHHHt$H$H|$HH{ HHH~ +HH[]&fDH8H5HHH81DSHHH|$Ht$H{ Hx HH[ff.SHH xH[DSHH xH[uDSHH xH[UDSHH xH[5DSHH xH[DSHH xH[DSHH xH[DSHH xH[DATIUHHSLHH} xH[]A\sSH@tHH{ xH[ÐHH>ff.SHH xH[DAUATUHSHHLl$H$Ht$LIH t:HXLH} LHHH~#HH[]A\A]fHHӃ8H5HHH81ff.fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fSH@tHH{ xH[ÐHHff.SHHt$HH{ xH[f.HSHHt$HH{ xH[f.H!SHHt$HH{ xH[f.HSHHt$HH{ xH[f.HATIHUSHt.HI|$ I|$ H[]A\fDHfDUSHHHt/HH{ H{ HH[]HfDATUHSHH HAt"H{ DH[]A\fATUHSH HHAt"H} DH[]A\fATIUHHSt.LAHt.HH} H[]A\fLAHuHDATIUHH׃St.LAHt.HH} H[]A\fLAHuHDATIUHH׃St6LAHt6HljHt,HE H[]A\DLAHuHXATIUHH׃St6LAHt6HH} []HA\HDfDLAHuHff.fATIUHH׃St6LAHt6HH} []HA\HDfDLAHuHff.fATIUHH׃St6LAHt6HH} x)H[]A\fDLAHuHAUIATUHSHHH|$HL$H߃It;LAHt;HH} LHH[]A\A]fDLAHuHff.fATIUHH׃St6LAt6H} x&H[]A\fDLAu ff.AUIATIUHHSHteHLAt7LAIt7HH} DHH[]A\A]fLAIuHDHfDAUIATIHUHSHtmHLAt?HIt?HI|$ Dx>HL[]A\A]fDHIuHfDHfAVIAUIATIUHSAILADtKLAItKLAItKHH} ADD[H]A\A]A^LAIuLAIuH@LIiAVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.ATIUHSH dH%(HD$1HHI|$ HL$ HT$LL$LD$HcD$HHtHcD$ HHtHcD$HHtHcD$HHtHD$dH+%(uH H[]A\DmAUATIUSHH HcHŅ~*LlHLHHHL9uHH[]A\A]AWAVIAUIATUSHhH|$HT$dH%(HD$XH HŃt 1HLIǃ1tHH5H81DHtHHHu HHuL1HǨLLd$ AHǨD$H9KI IFŃt  1ېHLIŃHH5H81fIG>sfD=fDAHtLd$ AE@fHFfH1@HSHHƒH@ HH&1LL|$@HLZAHZDDH9HL$H|$H|$FD$,|$ OHHH9HH5H81IE6HL|$@ZA]@HHu8HtHH;fHH9sHT$H9BaHD$HHD$H HD$HxHD$LLHP HD$Hx HD$XdH+%(u]HD$Hh[]A\A]A^A_HHHHH9HHH +HH5H81HH5H81AVIAUIATUSHHHHL$L$H|$ILAHtALAItAHH{ MHDH~,HH[]A\A]A^ÐLAIuH8H5HHH81ff.AVIAUIATUHSHLHILAt>LAIt>HH{ EDx+H[]A\A]A^@LAIuH8H5HHH81ff.AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_LAIuLAIuLAIuHLI:AWMAVIAUIATUHSHHt>HH@@ HH*f.HHHHHH9LHIHLHm LIHIHD$LD$ELI~ HH4LLHHH[]A\A]A^A_fDHUWHHAHH1HH!HHHH5H81HH5H81AWIAVIAUIATULSHH(LL$H|$dH%(HD$1HIH߃HLAHLAIHHI} AHD$DMPHt$ HHHHXZHD$dH+%(u_H(H[]A\A]A^A_fH߃H[LAH[LAI[HVAWMAVIAUIATIUHSHH|$PLL$@LL$HLALAD$LAALAALAIHHH} EDSDL$DH(H[]A\A]A^A_f.LL$HLAQLAD$QLAAQLAAQLAIQHL@AWIAVIAUATUHSHHLd$HL$L$LIH t`HXLLAIthILAtGHH} MILDH~?HH[]A\A]A^A_HHfDI8H5HHH81ff.@AWMAVMAUIATIUHSHHH|$X@AH|$H|$PD$PLAD$ LAALAALAAHIHƋD$H{ EEDDPD$PH(H[]A\A]A^A_LAD$ VLAAVLAAVLAAVHIVHQf.HAWMAVMAUIATIUHSHHH|$X@AH|$H|$PD$PLAD$ LAALAALAAHIHƋD$H{ EEDDPD$PH(H[]A\A]A^A_LAD$ VLAAVLAAVLAAVHIVHQf.HAWAVAUATUSHhdH%(HD$X1HD$fHnHD$fHnHD$fl)D$0fHnHD$ fHnfl)D$@7HIHt$01HHtH H +HHuHsHcH|$HD$ @H|$I@IHHHu"L%fLHHtHHHH:H|$(HD$(I DDHHD$XdH+%(uVHhL[]A\A]A^A_DH|$I@MIH@@AWMAVAUIATIUHSHHAt5ItAIAkA HH7DI3MtHHf.HHHH9EH|$P@HHHH|$PLD$LD$M ILAtnLAD$tnLAAtnHItnHHH{ MDAVDD$DH(H[]A\A]A^A_@LAD$uLAAuHIuHIWHHfHHHHHH5H81fAWAVAUATUSHhdH%(HD$X1HD$fHnHD$fHnHD$ fl)D$0fHnHD$(fHnfl)D$@H1LD$0DIHtH H +HHu}HD$(L|$EALl$DH|$ @tnH}H`@8@ mHHH;HsfHFHD$(zHHHtHH H9 +wH H9`1 D$H|$(D$Hm Hlf@t:H@e@ HHH;I#HHu0H H;E1 D$D$(IH;WHH uHtMd$ Lt\LIEt\HH{ MHD HD$XdH+%(8HhH[]A\A]A^A_@LIEuHfDHH9WHH HH|$(Hm HE1:DHHHHHH H9 +"HHHH H9 +uAAHHC8H5HHH81HH5H81HH5H81fAWIAVAUATUSHH(H. HLcl$ILIHLHD$HD$DeE11/f.HHtPIFM9IHLHǨuHtHHHu uHGHu1H|$H|$HD$HH|$HD$H2HqHH|$H0HTH|$@H|$H|$CD@tvHT$BH\$L$LI HڃLHH(L[]A\A]A^A_HnYzH|$LHH5H81LH|$HH5H81ff.@AWIAVAUATUSHH8H.HT$ HLcl$ ILIHLHD$HD$ DeE11*DHHtPIFM9IHLHǨuHtHHHu uHGHu1H|$(H|$(HD$ HH|$ HD$(H2HqHH|$(H0HTH|$ @H|$ H|$(CD@HT$B@\$ HD$tXHIH\$I LHLHH8L[]A\A]A^A_f.HnFH|$ILH|$(VLHH5H81LH|$HH5H81ff.HH=11ff.fHHH5HH5OHHH=H H5H=1HaH5H=HH5H=HSH5H=1H'H5H=HxH5H=HH5H=HzH5H=HkH5H=1HOH5H=1HH5H=1HH5H=1HH5H=H,H5H=HMH5H=HH5H=1HH5H=HH5H=HdH5H=HH5H=HH5H=HwH5H=HH5H=HH5H=HH5H=HkH5H=H H5H=1HH5H=1HH5H=1HXH5H=1HH5H=1HH5H=1HH5H=1HhH5H=1H,H5H=HH5H=HH5H=HoH5H=HH5H=HqH5H=HH5H=HH5H=HDH5H=H5H5H=HH5H=HH5H=HH5H=H9H5H=H:H5H=H{H5H=HH5H=HH5H=1HH5H=HH5H=H3H5H=1HGH5H=HHH5H=HH5H=H:H5H=H[H5H=HH5H=HH5H=HH5H=HH5H=H0H5H=HH5H=HH5H=1HH5H=1HZH5H=1HH5H=1HH5H=1HH5H=HH5H=1H{H5H=H H5H=HH5H=1HH5H%sinvalid coords listinvalid uv listtexture is not a Caca::CanvasOut of memorysprintfd is not a Caca::Dithersrc is not a Caca::Canvasmask is not a Caca::CanvasInvalid list of pointsCanvasinitializewidthwidth=set_widthheightheight=set_heightset_sizegotoxywherexwhereyhandle_xhandle_yset_handleblitset_boundariesclearput_charget_charput_strprintfget_attrattr=set_attrput_attrset_color_ansiset_color_argbinvertflipfloprotate_180rotate_leftrotate_rightstretch_leftstretch_rightdraw_linedraw_polylinedraw_thin_linedraw_thin_polylinedraw_circledraw_ellipsedraw_thin_ellipsefill_ellipsedraw_boxdraw_thin_boxdraw_cp437_boxfill_boxdraw_triangledraw_thin_trianglefill_trianglefill_triangle_textureddither_bitmapframe_countframe=set_frameframe_nameframe_name=set_frame_namecreate_framefree_framerenderimport_from_memoryimport_area_from_memoryimport_from_fileimport_area_from_fileexport_to_memoryexport_area_to_memoryexport_listimport_listdisable_dirty_rectenable_dirty_rectdirty_rect_countdirty_rectdirty_rectsadd_dirty_rectremove_dirty_rectclear_dirty_rect_listH|$ LD$LD$LD$D$LFirst argument is not a Caca::FontDx} |EL^Kr p$. WP wPXg8 ++K@C.d .zuut;:+tUuUuwUwuOO'=EVo\+~ Qphy>ޭBKCHz>mX?m؀7ܚ# jvdigN/q+㒶.C1sJLjjȒN +)]IO yP N/9@\d> +DRDnrmIQE*(%-q KiE*:}au!%i"+%󻧡 Q䪑k$C崌!Xr#xrM Dȵ2V%jJ5\kpG>yUGQN;:\4"EN7"Mo~zIoB3*A"jAA?Dn?G.7OPU>҃ |!&O=~?zUn큘^ڀy`b_])ZPOUhC ͞h※_阬J W^A  ~jӈ(A6u"z7ϛhCGEʉKmő"1WAcE=h9j\Qj^QD鄼]ƩK]|qu0enx{ o$막I"&zz;iBR͚?~Iu;3hwzƟ;M<7M Vݙ41nKIGti`+e$XIl/.! +ʔ Ӏkk :p^yaIQ|Í :3A#L(#$FEE!u16!x~O hF!a)xIDS%g'p@IFI P?!T%B*+ZR]":a|_fCpf^5N)mI&dl U[MRӈ,MI"z%rAJQiu Vi"9Q5I4/RQ"" +thI4v=t(I+m^i TUj%3oviET_+ZV7T.%@>,jSp\3,|\)x\W[ (xGƆ.hJ:)!J?1\)}Ig ͣ Wq>=.c 4gnx91A1#N&W"|UELtZ/hړ"׭tPwPt%XDz44q +^%0dy|Βe弙wb7!HEHxŖyhp훖ft)E^0)څ"4ĜTPLBţc @>157W$4O$2G8Bs!We)`*}e e$ +N(bICni7 I)I2$1W2X!9"CYF!\8D{!'CG 2MI!^IRHbsT /$1yRHbd8_ qjI̩3$qFH&e87L(ఐĜKCsr$$1gwdkH&$1y q 9OCs-\S\ Yo$j㻐Ĝג2KdZ8Dյ Iq I̵0dp5 6 JeH]Pc qEzlxAM)|0)Đd.t 1y3A)T:89!T"A{.HSsc/9cց*yE'+5.Jٕؕ +t D?KثCXz* GX5l"Iu&P*2QXLa13j[QXL;齢j+:52.@h XXv}Iau]!Ya%a 3LoU0{Q4>рދjM"erD,V8H>dؠrT fʧa rVbXAܫ3bM9ω0T؄ZCiҘt종QKrℏ&.5&deB +[,иWv6 ظiz~CP!6 nSyUk;aR\0TFJZI|"wzGڕ{LR逪}cƣ^ڣ@RzĮaRvlBv"‡O ܄j5yOa=,cvGSB!6aM6 *چEYĺ2oc~\,4vG>B!+79f947$ lxK%PI2XI8*̱2(鸌KVf%L}Z`,FF'UrÎK +^%_JYJ8:Ë*T32Y0ëޞvgbH/hj#Kd\DjgKd\X"buڊQj[FUrd1myȀVg‹ "y!2ؔʒ Kƞ1baO +_a0R[.ٷD[P'(B9 + -jsZsy[AOb;ln1Ot /6OWc7 '_<۲&>o0 +k%io)mu[0[whe$a͘Vl>%3D #[,a6e X,0Jс@Od .Ђ$$5^4lnjabX-fDŕf3sN&cn &MmoqPo/̈́9+R[\qTj-.QTOg%x[N?tEh(""7IֶeG=đmЕ la2:XOPa=vD%tW:TJK@Ꝗ꾍٨ӐszjuۃKx/u2Ap)䐧a~.tS ݔwQSlu`>` wC6t;+<<72o A65pvGfZ)4T3bGU zèGuf]?-aI,S#ZZodE_ bͅ]XRo@aʰPQ鰮ae; ŗ݇u5UḾ\BUwr9Brc#w {iBӁ޸钠0$lي-f˦}{Gvc ܋)t{\?Jb%QOq-EmcYRl 1d͕qi竪E=ti{qtr:qڌN-)&V=qE|x\`  sf?3Oy<~>v j"z6/7[8Pba:yP6T{yNeI7YwJT9\B( Ap ,=Rng{/$t_"NۑU4]:9 Sua)$0!~J>K1A$C` s:uWPc[7~qs0hmu4Eq =!E@PUdqq>IX2G߸q'Do!ϟ{Z| :8P"A$,DŁ\Wk +C~u?F迣;-Ul80Ѷr>'Xe恻>❻,}6>cE_E ŬfZqYs@S {^Vz٨w(G +awL{v"9&8[}yXqva_{BW]o(~a]`a}Tɀ +X(uPC@>{Or2ѥֵa`oϏ*HQkZ4G=lOhwV1S(Ѫ;Lʌ APLg<CT5j}(6*-2 X|\ ӜB(C\IXbsECee`)" +,2C9UpubF}7BYc(ODP$Ў3p81[; lM'ZC99NSZ90iv kQlNqY0Ȳ: qUP_ +}&rG%9)FTkuaޯ.TGMeӊmYԁXd-#1NGZ1푌̍ӷt왎!rlxmЉt|ex2V=sB] ?CXDIa&JAEo>zxd=<pYO8Bpi&URIAMd +,L_M*M`adM.®%0-'dzabundݾYoFB^M:?M1=) )e,[Ya- H +M fzE)Lo-JnRۢ(e=J2Jفzw*<*4SRv rD);:F)/OTDi2΃~&)˰-:t%~Tu e-_ < ?m!9V"T:3ӥty3 mތr?C_ +U_QFH +k]Pva+,aF G B_7 i4 4C[u +u&}7Bg Δ1@Y{Vm %+T9eϖVw? ڭ 4T2[c*؆5bmXc*ք*֡is~s +ܟPicX0q4WSyet,lyevWV-BLȡb诧vXu9i娉_VC:Ys;W.gK{秅޹wO;G8zJuYPLYbaX+laj %}0җ88*EWboOQU#)7)0D&%)QtSB A䋗A^s*)0DNCOw;Ӫ<-R~3³ppR?f ExC +Y 4J:dy[׾~[qӐEnK~c(JDna/9, 8߀N#w >|.ZWSQ +ZukIW} (ogom>Qdy̔) hc\ +\F z0MTś"Rc,۔^X/ρ6#, fu1+>eh8Vr0^@rP7ƣH;&O/ jL RIq|`a[d-,0qIa%̰YJxd~EXO/S#Jrlpbؽ+&2}c8b(ǺG6S'1l >*l@Sn)E ۱4mQ4d19>ve\H+FEAxC.=k"QO}|b+X'$>1O|pD'>_﬙h%Y4i^Ԃq~ J"׀)G`>™JsFC[~h=]=9ٳ{|K{q·tKG4"urr>V88fg6a + e9&88S>!7p''_qi07|:Uzlo-uVvă(o,~o+ ~t;D\BAۍe0"'C+R^#_ogG md^w];*E--†c|KGLt%i[K;$IwH-*(lՒUlc?C?=zz`%O>P?PCrO 1g7PS_o-flDZ;*]k#ox㈰DMV6Viĕ7EO9PMAcR1Hƈg# +Q|S^Q zx-aj"Zb:bX,bg*PV mZmrMqmCL`J8RoS`8*h[z;H[cYq2.2.+_PP!Y=E}}^O?Xk]z("EY-Hc(g "hIHoȼ=:2FC)t–hGƱ+K>kJyQI)9*q/y d!bQ=Xm1#9xnP Cdc! @ֿ +UP|/ RP`Kz;N+S2Ͷ` V cIAvP1p㵴rn˘0ZJǞdU9vG U@*C3SGhOV@kT952Ol #yP[daԢל-zX9=ܴBdwT)Vm;@]STAzgӸW[ySqYTM+)z3+wY9֍fr8zF0.Z +eV! x^(44k6M/c9pGmGOͣb'e- V/[6V"vLNLV׍O<< G) +jJV-RC?¿'BئF KJ;mf;B ?ρcy JJޓ8%YHj<:aΘ=YC*DOjzB4TO45D>i&P +h5q,H:.m@ `/LO]+P|oS(G?X\a=o(,SL"/K4w+ih(tNA&NJ,1%?~+"Qޠ|7jq|^|71\R^)YۤSM Sn/Gn} #59S>v?_;)vJ91[y&Z.XQR{nl.i{ ў䕘Rf#pS8-jb̀y8dr=SPɀ1QZ5@uUm= ?5p Ȅ| (e M)'RRNNaT TH}GyYP* Yyas +)tFwyvB !l:ɚ ɚA!zETwuE]3VG1p tZ%߀*N7 +0$anV1} ({,s@5 +&`ͶquRk|ύIw5?a:tCRLaћ :Y\u),gޮp9 ]RpzJpQp#\N FZ#jW\k\ŵ<1h;,zF΅FE4'" q"ԘFd#k$}z7b +0UqҧiP)-fxEL/U50 ܁nmElD<~.tO<[pSJͳڊkt%l.smW3 +~!(ddYuJS'^%oYȧe/uYϧt+؜>8zO\7NeN?@#L.l18UɡԧDl3QG9zKE|UVɦ|-|ƨ̡̖ >}< |80YSW>9yPO|no/xT p(OH(z|&6N|>m >=>Ý pG>>s]16+ϭd*ԿoY+(evl[:]]y~tpBșJW{$(%ΗT7V;3vnP!l?GTzw8*'{N9wWTl4s(-Hx_\Ԇ,}ܒ ]ru-J+Y-u,7,0:FyA3(8bi{XWb&&̡\¡~]f{֛AŞ&4 "̈u+u+}¤A!:*ozò/,;ި7ǃn-!p*,jFQ۽ Sb}\"8pjߪVJT{eS$BsS$2] "ap}/!af~xC).9Qf9AMyԳ6R 2fClYhT ^2v Js9*q(h%Hs*A +om k]:i5+Sهô84,4T*i& Җz Jaڋo|a>ϷCxv[>> Con t jCޕRZ).M,[ۦL;9PݎfvO0LmwȢFqj;xmUVA0)3F-6w|_t{n*D*c6ݨ8U7M~hpaSpXȁQ1n~CMRIZ͟X)θL ab5%wSQ6"icԁԏvpZGtP"dA0P0f+`1GxհW 0%@5!'R;\uHínod(K֔X )LSL{*{,m&/Z.D&b2TNmuh8a}`qSXpZueC? >3iL}[8L89:'٢%"{N9UEPcC 8/5Y}ۃ6ޒ:Ausȅ WZ0 `r왊c[PrU{y\_\VBWئD{/Rz%SEǺZ"-z,3F-SkTHʷUY>u/`"3s7c/t +K><^ף]~c|ߺ1c.꣍d'>9K1F_ +^OFx] tUվ3g! AHxj I@ƚ{soQYXiI(-`xIi`(EZK!cR**.t X/U[9ޙ9$Z\33{3g{9ijr8#so#XozGH dWsI@*XnBO"!~se7TBXb^(GJ& /e9H W +UJlV*X]QU +|l ++[#|!{$]"9B-u!E*ֹJʬ$:6Bw>c~-S}&к9!v}]?๏25 +*( ?צM!#Q ?ir4Rg~JjO3ԄԱ^L~(GN +;~j!)X^6.pZNG!>q +s؄*`GL0 _ՈZBQlB)f nsW*3T$dãpx.1(y;-A?/!M@z P78j&!MkI^C6"6ldˆ_eMbVb啢WaPSA+(2̞)-[zx-"Jy;`21jΐ 9Oٻ^3/iv@pQ<˫&WN[Iákz78~fec<{6Nު0!ȗKpd p[*[. n%pU4swvaH +`uF`H 0AR"Cf +>%D&TP@ FyQ@Z#"Qkp NEnĖT9ܶj.HCJV9dJP3  o$`]=P,D`\bb8ڡXMı!QVe~V9&M"Q  %l"x BthE@*7Bݡà%JU ~01󆍆B[*$J\T *6Z2h4ˆ&#CJU\4$!Tn!Ҏ+9P&gZ-ACpdf!T*PlrO q/a:̙ -n/Zo%kXw Q7?lchx6z[ xȀ⇌ilh>g0hv Y|bO KXJf<qMA&^ T idF0JSJFȤ@Q0قfRY3#ІL~e!y ezEj^hehe=T<<ͳ-<yPoL9 +yNOj$}1>m=4<_ Ϗ>x W؛SfofoNao@9ޛSJoNF!,8ܐ:~-ޛmg` M.xkp6xE :ܘr79pʶ0sAzSNϻ%3;T,n[nC }>s/1{TI&ZwE|&&PjM_F0=UfX +'p _8OP\{p\v>*K,'d(enO +,/Ϫyᕸp*I*;2Yke~&KD, 5 +8UZ2)(ߏW[ 6S!j Z ΩZX3'0% BR nGsuN%F8;HyxyF+A,,Uc'XZ&3(מ}3e`*Aė˚R5]%|ڥ븅DA%^Bcs6ůEYW@ )<)/9;5.`__R ͠CJHq~H 9G#IiZ#R Z:&N9O chS(?*P.\:›8E^ǵ(QM'C9ZҎ1]뉹0=eO_DE{Mt@[g)>Vɒfn>~-h`?4W]'5; +gƛ̗Ez l!D 䠉ȵ!WBX{6r\-m-F'-9Y=uԭ&dt6: +IeiT6.vb2ׁ֩: O +-,[NXUdJ?Ix{ƷS5rag U)yR iCnAM1c> qoElNUVXN!:5A݇hgE0/h1Tas&q@nA߂!{B: [@oUf6' *tNW AcG,Pt_ v؜0)/h DG܍)VXfRZV37ߔv9ov'\n'{ w0pX${;2.oN" ۦt۔nb)0BrtYySG:܎ s'vvVs?<#yXDs;0or+AnVsH"A5ِ &F՜g)c=+}&O [gd `|9Z6~ S$98u5FEr bAySΛjuTZ7?m3sNKxC~_ctuo[E-ݖ2wn5-Wc/ 2<(Pa +v ΦjnF!Q7AN݆?ێ6DQ^>Bf2 +\([]6rfJ/ 0m9 9mhr tNnҶU)T- +[P*l ¶…MoOv,pr1=nzD`jBN~<n /<[ X|q7 6cw3}ո/ƛ5  Ľj5w'7XA~!#cp=aܑtX0m{N3Sh/7-xYwo d4~j2kpۓP-t˻yOr9,s|.2!|$HT :) +T,X`)JH +c7Ovg#%g#1@GG{KU&]@t!{-5D?cz3$D,X'2JIY-` \p/Ced)tVEKN"nvKנڔ?ҭ{milSZa'Ajb%T/|^MYYV`S6,` + 6d1.VP2R7WL٨!'Ӎ7xR;s~X)(fG`YקZxG2>2: +1WEWyLboqh)|Jjl n[p\D1|Dθduh9Fc +?d'ө K{݄ +Ab9GbZQҠf&Avu%7*+(}ٺ,qW}5j3ALZsr1_6/a?<e2jaР!C 9Ys$IS2igsX>I\N1f6 ͽY9Ř>c^lհreVD./o؜oW8.եTtITF'iNMU7%;y^ZQc=@]^kOLC;az'ŏevT$-LB4M$TP@1I8 jMM8uqhͦ鰚׎/#;/\ݓ=K5;B7cޏ=1qL=n;w"Oso!bI F6;_rY|#ߐ=1O yI_/~9K~5[xK%^؉DP'Oη)+0 +lFe"Gc{{aSpO-$ +A + xVz}B2Vf:i#o~Ƿ$U\sf͑.c 6,7˟ݞ6l&x"3L {|7a? +B ͽ<ư0ҭt6C戡g4m4Sc/湤(-áyXbl| }CGA.PA:z?'9DR|~7GzAX +e5p8$2hg=2h"HVO2Y#OӁ@q!N_ _ 5Xk -W4d~l3 +ƔCv9Ns dcT*tr@ΒcwE 1T3@b +rs ]5N&-ݗt0հd;hTT+FvE+1.4۽xR(@5l=V _퐸}H W@؃dU,n64NVSºD@Зuu}tNnj4y.ƍ(/E[r%,k!^=;j_jW6Q|ǀQEgn7'77/]w *K Q2U^IВS4>bo;Dk.as|F~s3aV- bɿb"#zۓfR:L5GqC1YԤzx +]I riL拼{XHe&XjmҹSI*a)DOSF:⚸ ʦTq"mTBUHM;h5Xwp5E_!^K|vS.Wk6M =A{9fP@8Je=8Az'5~}(R\xGDj\HMkS]n\||7^B -b;4 V< :b48ڱ_ +)'vUJ=2 c+k5זA] +*BE;**2cФ>[-۵ ] +[yv wJ,1ǗuPPR +] 1X`N3X*< ) u;+0-3$>nuO^?~MXdC| c2R +C|~j}95d=_O68p/ߗ9Wׄ14\nm_>g 6l?A|F'_ KatTHL1ȕLhN?@xa```bdpŀCTxX}lSU_vlֵu1j k1a2l̐KF:G&̏a2@ q&:8hqD3-[}ϖӶw9w}CLE}LylENRũXG+[PӨ]X KP؟rcqV& lNQs9aRuaYʂ5K$B!x +!*|XZ3|ۂ|,(BFrx>ԭږ[ C(92zĊu@ kxz@ŸAnKfPzC{I c3*T7*+G{#?"d0`U/>$aF&4s"]<1TZ +()݋ zvqlފwV#Z7IlߙFW+nK-[Ʒ*ޥ9LnZ6-2h{ s׎<8lpz5xO.sӨ9,lJ ]_9a..} +ooF%SI΍5 6~ëڲxu4ϔc}#W7_UrLUþs7^=SJ-m5ڛR-r=aScoA]< `wPN[88D'hLld*J<d>iqAS; aNW9E4.$QfS :+iXXi^!ܥ ?B8N gi*-zDq1  h. t),CWo#WDRﷆi $ACbsC!9[=3WVIiHa`g:F7J4*\^807%{uٱubF8W$P*ap %BkO2f`" 2Ox2.t.v$M S؍w?=b*g]}zdpVGiZs%F$hKn@4/A›x+_Ӑw4/dfJ(ܑ \M&E_)hA!lAɯ(UF\R(!ߴpVvFkXwĦ-e=]|rL(jR|żx޼=I׽V +tN\=hcd LJ Kv9bx\ y*+V`AȀP85"zD;+0pFH#X KlpEƬxI8 +06%5۳;+ꯪs Ca0>ll`Ћk +pw̿p1w# ""; GYJ?47*;S0O3!ZZDdp;c2Lth5-?SiZǵ-YL{b*l"397[-&yB S=Ք.ܻx OE.b n.rr/u$+vr8N2шqsD];ݝb +PMvejkݦV/FIE VPSi \x]{K9N^M ùʗ+䧲0g颙|;JPGڠœF\" !Ne|/r+Z`cmbz_bw .`m*4@WXf\#Z1"4E|, m#U}Ql7AF-5pC(hCp.T'anPJߒqhB^'ALҬ52 jѸpFN.!|* D"BDB ' bNIS𜝪.юB9'@w|ߌ߱>~ Cw<%I75~3_}_h)2,(LCJ3AkiE qazo<ƞcqFi TH*ZBԮb]8r!fE'. ++X4M )Y?ch0\AG?%x4Ma XjAS㯹6n0t%0Śc'ĿA"aQͭZEnfzNdʙpk,S%@RNv^{8ު ly"7q~q(^echgWW5 }n55Oe>LG:2*5*4y:lhuNj +[Bʽs;dCJn M%WESU#x*t*yHJ>aJ Yj7`%$y%No<_ot@f=vb9۵BrXsZ]sHs mE@]-iyI`Xآ7?&߅J`Mree@WV)f{[HH$!XRwe(m<9gQY"I8QN:ZϛPi#S#E5喭d3Z%6QüNfWV!cw hy%OV1a_і<PuP^rw!EϠl-'0k&Tg>FF=CqF,QB&À7|a4 UPR~/\h֔|A@$p7 ~; (ő$y|1 ~MIӏ~K3d~jߓi'`ߢzblљ?ð$) ױd+?8vvWΟz\)V8lbԎ6RVI䈘82S2\䫓+WE# +?~!e 駆tҤ^' +1%xr"vZ ״o lFe;ElAVT$_!TtZh%Y4AH,N^*}iFρ)qmv"!{!Wg1V:/]Ǫ a dv58Wm-ƪi:~-BY6֪ZV֑~LJW9*->ŪK`(0dJ}]nwJ(ƌ }8?2r$oIɔˠZ1\{8T+uL;# d0n.Ώ{, +g;QX^܏9K)A?H۽zW$S?#+TԖOo0ف[)gq^ΈrBHȿBe*6+𤋮SɛY57ʞoOeўJ[w)ffhY՛A7v_%p&&O!U5mСJ&p ު1p݇*6Cpx"ҪnG5*ᶗCp[ ps2)W-=ͥ{(e%{.{(#8 rލ<08R +`rѐE $9;Bf džuS:Xո+-B'jCDB[5NB0k&U@3xWXKû=ϻ9o\Z3>2KhiIX:NPhqs P]YtOmj nL jӆu[ۂ%z f#v7uni8RiP)o9XKlԣZOLCe8SH 3 ax-6 t=<R!XR6@ZP|%狳iq)=tn5N:̗L0_{+6BO^3=l~|1gƝf_=~"t݉KgNC,eo~9ky]S`;9^ڛ-ogLr(P׎~Np%txhGUmb +oJyuEZlu[}^O>wy~zV0OP&$lRi?3q2pi[x]pÄofOfIЈenP%/ U@%JӸ!RIqt PPyz8LXzˋ/#r=OÔp7W^;kX*GWve.TTs +J Ez7W=Ydz-/(T +HK ڒ>ܖBȉ ْ6lIU˖-igQ=F +ՓXWD3GPMb|l(+L"Bf_HfNA4h>4AƇ&17Mt\Hgæ߻&hhڑƸul5Fv\2.*->kP{"2sn 98J}ŰNU^49_^Q y7Ψp0ǰ(Pkx5|N7[{=hfI*hIon {{,Urn2QX5+:e{R4.BQɶ,KfŸRyn*'lh׾;svOē#<Ϻdd5g_5|dV +H +^q8lȕU1:^:9͘ vj(Ž- vb6K:()RMsq8HuT=><.) =RY'|RQs^;q̭\S6=|LOAkV& +xMr[WZMS9ߋ^|O>*TbS]eDvhGSP:F:-`Z B9)="8f&;ATRe J}4vQࢾ5J"Qyύb7ޣwwFtʜMdrN0b^lgNxg,J2{[hnQ词ű%9_{ 3=C9|JDu&Nt +zx>2];BBV!N__$:͖VcN۫|Z99w" +?F[Aw|0 |]Zz@'r~@~Wz2dm]JJ!L^Ie@qvfe:ArWlQ#*yAttn h;zp cײַ* ++4S[ ZqZ߻wGBvk#Ba/FrJ\1*=_`8W WU:.U:\MO8^tc*!&` xuYr8ŧ2eəJH2v^P IXV $Kh$@9UF_9 '+}Z&L&_H><31IlaGĎV3QR$<Ǭ;u\c$hN`hi/2|!ⴻRIݗ١mzN֫u.-YM2I`^& E70TI7(:ұrODmؑQ$HY%`&ݼfkXNm(OʼnˬȩfL^էj +ǒZ+ +6觬p-2f_K +VΎdQ;C"{kʒjK +!}m&Rd'c&He~TnbB48=(K:pfG3cJG?{X9`r~J&ԃۓ s&&Mq2ۻ~r}; m&O_>}:T7"ا0ϼ;^ryvEjxm]s+;2:=%^zrw7ݟޝ__G/tZL26lꃉn+IVBBAbjմKKt͔SV%Wj%oI:ù<2~ CZWr>LC0-C򆥄s:jX{Tvt>5&A8uZ-60uh ?6NGkY8UTw#ڲZf [ 2A^}7^eel=Z(Ц/%S)]&<טؠs/3`i+^LX7G:.,t^ls6mS)ԖED(Lx VX<`N'$rV" +RUvg("yxﳄ +JyGx]f]JH-c`k e)# DŕOuͮ9 d]sE+ Z횞U6^O͑oT}U(m;/dxhr:fS҂Kj԰:kj&A ix!Ԫ +r!'K7 2U2.P+B2vY1?*7u9qPG̔"OUKU@bu + T ! p,4 pYAa{oU֒[} (3sS7=*' O0-[4uٮST#aUftXXҭٻ-LmHoUQ ̛o~DO)%;S6=PB}dCMdȧ#Z'ס7< +ǥHo̧vFkP%3J9C3dLMmvȮU4e@nZ\{ [NkQFm1/Y[ڦl =/AC֔CXESuI'yuoNy LWbwj f 0]ǃ{4@zՠ^̓u; 7 +uAJ7IIE˺ZfJ_0l,"蘱5ܬ 6WbΪX&D +W +=W}_R֫Ypn4͈wgd{d)ngRŷYY+b`G0;f0;‹q-U]ќ`^ғiQ}L &6oX2uit#9 M-6 +A,B40nV&j 1Q:_љxnϟPWsxA0~w3z @QLU<ꆂ + +yt栝|[cv&6J@%{0" ́7i*I^ +dݱ`uJ`^FmÞ{aYM %řj\ *evLԹZĦhXv;hɟl;PHuZG+g.Y(2cpqԽM_}>JC񌤻9SGC|uu` AԞh14/7O&zy$=Fr0 H# wNȭzv^}xQn oe!]Gԇ@@E\ΆHv^em%+14c" ^md_l|SO+&D׋XPCLYq˶O}-;O2Hx6*RbC1R -u],k3DԉP<21P-0nzn(s3?0KPap9+V+o+}++++++++++(+<+P+e+{++++0J++G5[n0Pp=02p!@W12Z?w ?;`??FJX0JkG}G [ [ hP +c +c0 h + 0 e  , 0 :  K _ Pv    PO ]" +@Pq + +` +  + + + + + , p @G !\_ #| $} %}' ( *--( .1@ 1b   ' ES[!'s-39?EKQW]ci ou{ )2=BQW`iqx .#A)M/Z5l;yAGMSY_ekqw}$0?LW^q%0<K]5JUeq#.:F\s5BVi{ +JUgr  ' 5 F Z q          + + +9 +E +S +^ +l + + + + + + + + +  ' B Z w           +  # ; N p3\ 3? m x   caca-canvas.ccanvas_alloccanvas_freeexport_to_memoryclear_dirty_rect_list.part.0canvas_initialize.part.0gotoxy.part.0clear_canvas.part.0set_attr.part.0put_attr.part.0set_color_ansi.part.0set_color_argb.part.0invert.part.0flip.part.0flop.part.0rotate_180.part.0rotate_left.part.0rotate_right.part.0stretch_left.part.0stretch_right.part.0set_frame_name.part.0create_frame.part.0import_from_file.part.0disable_dirty_rect.part.0enable_dirty_rect.part.0import_from_filefree_frame.part.0set_frame.part.0import_from_memoryset_frame_name2set_attr2set_frame2set_canvas_heightset_canvas_height2set_canvas_width2set_canvas_widthcanvas_initializedirty_rectsfill_triangle_textured.coldcprintfrbimpl_id.0dither_bitmap.coldblit.cold.LC0.LC1.LC2.LC3.LC6.LC5.LC7.LC8.LC11.LC10.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC35.LC36.LC37.LC38.LC39.LC40.LC41.LC42.LC43.LC44.LC45.LC46.LC47.LC48.LC49.LC50.LC51.LC52.LC53.LC54.LC55.LC56.LC57.LC58.LC59.LC60.LC61.LC62.LC63.LC64.LC65.LC66.LC67.LC68.LC69.LC70.LC71.LC72.LC73.LC74.LC75.LC76.LC77.LC78.LC79.LC80.LC81.LC82.LC83.LC84.LC85.LC86.LC87.LC88.LC89.LC90.LC91rb_data_object_wrapcaca_get_dirty_rect_countcaca_get_import_listrb_ary_newrb_str_new_cstrrb_ary_pushcaca_get_export_listrb_string_value_ptrcaca_export_canvas_to_memoryrb_str_new__stack_chk_failcaca_get_frame_namecaca_get_frame_countcaca_get_canvas_handle_ycaca_get_canvas_handle_xcaca_whereycaca_wherexcaca_get_canvas_widthcaca_get_canvas_heightcaca_free_canvas__errno_locationstrerror_GLOBAL_OFFSET_TABLE_rb_eRuntimeErrorrb_raisecaca_clear_dirty_rect_listcaca_enable_dirty_rectcaca_disable_dirty_rectcaca_import_canvas_from_filerb_eArgErrorcaca_set_frame_namecaca_stretch_rightcaca_stretch_leftcaca_rotate_rightcaca_rotate_leftcaca_rotate_180caca_flopcaca_flipcaca_invertrb_num2uintcaca_set_color_argbcaca_set_attrrb_num2ulongcaca_clear_canvasrb_string_valuecaca_import_canvas_from_memoryrb_fix2intcaca_create_framerb_num2intcaca_free_framecaca_set_framecaca_set_canvas_sizecaca_set_canvas_handlecaca_create_canvascaca_get_charcaca_get_attrcaca_gotoxycaca_put_strcaca_set_color_ansicaca_put_charcaca_put_attrcaca_draw_circlecaca_add_dirty_rectcaca_draw_thin_ellipsecaca_draw_thin_boxcaca_draw_cp437_boxcaca_draw_thin_linecaca_remove_dirty_rectcaca_get_dirty_rectrb_ary_entryrb_num2dblrb_cFloatcCanvasrb_cNilClassrb_cFalseClasscaca_fill_triangle_texturedrb_cIntegerrb_cTrueClassrb_cSymbolrb_check_typecaca_import_area_from_filecaca_set_canvas_boundariescaca_draw_ellipsecaca_draw_boxcaca_fill_ellipsecaca_fill_boxcaca_draw_linecFont_caca_alloc2dcaca_render_canvasrb_eNoMemErrorcaca_export_area_to_memorycaca_draw_thin_trianglecaca_import_area_from_memorycaca_fill_trianglecaca_draw_trianglerb_ary_new_from_valuesrb_intern2rb_mKernelrb_funcallvrb_error_aritycDithercaca_dither_bitmapcaca_blitmallocrb_obj_is_kind_ofcaca_draw_thin_polylinecaca_draw_polylinecanvas_createInit_caca_canvasrb_cObjectrb_define_class_underrb_define_alloc_funcrb_define_methodrb_define_singleton_method5=Qalu4EU`9Yyx*FSbx*9Yy BTy x%*/`l-9Qmy!BN[q 3 D R a r        + +) +: +c +t + + + + + + +   C T b  +y         C T b  y        ! Z j |      5IZk| *;n~.>O`t 4IYj{ *;n~/Ccu&*y)9w*zt|* *{9Sh***$*.C* R\c*jyt{*z"",3:xD*Nx#x*Why$GXiz%7HYj&'8IZr'(9Jb(*I*S*)l*+ * *# *3 * B *,I |S Z *a }k      !-+!6!a!u!!!!!!"'"<"Q"p"."""""#9#D#X#i#z##/#####x#*#W$m$$$$$$0%%,%A%V%j%%%%&&,&@&b&1&&&&&&''2''''~ (3((*4,(5;(M( y((((6( +)*-)*C)*M)*7))))))8*+*<*L*k****** ****+*++6+,*,2,*K,!,*,,,*,!---B-9y---*-*.*.".* 1.*8.O.* \.c.j.xt.*~..*....*...: /:l////*/;/*/;0&0_0<g0o00000*,0|0000*00>1:R1:1112*2;"2*/2;Q2j22=222333#3*,*3|43<3F3M3*T3^3v33*@33A33B333C333C344C40454C<4L4Q4CX4k4p4Cw444C444C444C444C455C 55!5C(585=5CD5W5\5Cc5v5{5C555C555C555C555C566C6-626C96L6Q6CX6k6p6Cw666C666C666C666C677C77$7C+7;7@7CG7W7\7Cc7s7x7C777C777C777C777C78 +8C8$8)8C08C8H8CO8b8g8Cn888C888C888C888C889C 99!9C(9;9@9CG9Z9_9Cf9y9~9C999C999C999C999C9::C:0:5:C<:L:Q:CX:k:p:Cw:::C:::C:::C:::C:; ;C;%;*;C1;D;I;CP;c;h;Co;;;C;;;C;;;D;;;D;;;C<<<C<-<2<C9<L<Q<CX<h<m<Ct<<<C<<<C<< XqXXXX4Xe)Xr)X)Xj+XD{+X)3<C !!:!Q!))D{+Vj+ +r +v +w +w +t& +u- +vT9 +v*@ +vN +vU +v\ +va +vWo +vt +v. +v +v +v8 +v + +v + +v +v + +v +v%  +v +v +vV$ +v) +vJ +vKj +v!{ +v%  +v +v +v  +v1 +v +vI +v\ +v( +v^  +vY + +v +v +v +v +v  +v +v  +v$ +v! +v ' +v[- +v=3 +v9 +v? +vE +vzK +vQ +vZ W +v] +vc +v i +vvo +vu +vH{ +v +v  +v +vG +v +v  +v +v< +v +v/ +vi +v +v& +v +v +v +v +v  +v + +v| +v3 +v1  +v# +v>* +vL1 +vZ8 +vh? +vvH +vQ +vZ +vc +vl +vu +v~ +vA +vP +v_ +v +v  +v +v  +v +v  +v +v@  +v +v +vh +v + +v +v4! +v1 +v= +v) +vE  +v +v +vg  +v +v  +v +v% +v + +v $ +v0 +vY| +vE  +vL +v +vx +vf +v +v +v +v ++ +vI 7 +vH +v{T +vfe +vr +v +vz +v +v + +v +v +v +v +v+ +v\( +v5 +v@ +vrM +v5Z +v +h +v2t +vZ +v +v +vT  +v +v +v +vE +v +v +v +v +v  +vp +v$ +v . +vm: +v|F +vS\ +vw +v +v +v3  +vB +v +v +v/ +vF +v6] +v+~ +v +v +v  +v  + +v2 + +vM + +vd + +vp + +v + +v + +vg + +v + +vK + +v + +v +v5 +v F +vg +v +vU +v +v +v +v +v0 +vEG +v^ +vBu +v  +v[ +v +va +v) +vO +vj +vu +v +v +v +v 7 +vg +v +vJ  +v +vT' +v\ +v2r +vh +vf  +v +ve +v +v X +vo +vw +v +v  +v +v +v  +vA +vb +vp +v +vn +v +v +v*E +vX +vs +v +vU +vR  +v +v; +v1 + +v +vM +vh +v} +t +v + +v +v  +vP +v  +v $ +v; +v3G +v ^ +vlt +v +v~ +v3 +v +s +s 33'13BO ^3o|P494U4pt4#0?4P]0l4} 4 0 40 5 %51 >MA5^)kz`52 5=*5B`5Q p/5@WM \5m`zP +6i 66q'U6x +t6"/0>6O\k6|0 60 6 7(70=LD7]jy`7p|7P707-7>KZ7kx81-8L8..k8A, ;8LMY h8yZP8l8y9 %9-:ID9Zgvc9%9!9$9@*9;H(W9hu:9:`U: t:$)8:I0V@e:v?:L :W;^ +  .;* q7 #F M;W d 0s l;   ;   ;  p ; !!'!;8!E!0T!;e!r!!<!!!6<!!!U<!%!"q<"0&"5"<F"<S"b"<s"K"P"<"]"" +v" +v" +v"P" +v# +s0 +# +s(# +s_# +sO*# +s.# +s<# +s@# +sN# +s@R# +s6[#Pe# +t=u# +sty# +sj~# +t=# +s# +s#P#P# +s# +s#r##{# +t[ $ +t[$ +s$ +s!${+$ +tw=$J$]$g$ +tx$ +t$ +s$ +s$$ +t$$$$ +t$ +t$ +s$ +s$% +t%$%3%T% +v_%v% +v% +s$% +s% +sS% +sC% +s% +s% +s% +s% +s4% +s*%% +t1% +sh% +s^% +t1& +s& +s&&5& +s9& +s?&X& k&u& +tO& +tO& +s& +s&& +tk&&&& +t{& +t{& +s' +s '' +t%'2'.E'O' +t`' +ti' +sm' +sv'' +t''?'' +v'' +v' +s( +s( +s4( +s2 ( +sI$( +sA4( +sz8( +st=(J(W(u(*( +vI(( +v( +s( +s( +s( +s( +v( +vT) +s) +s")<,) +t=) +tF) +s/J) +s+S)<])<{)G))g) +t) +sG) +sE)g) +t) +sW) +sU) +t) +sp) +sn* +s* +s* +s* +s* +s +!* +s** +sb.* +s`:*yD* +tT* +sX* +s}a*yk* +tw* +s{* +s* +t* +s* +s* +s* +s* +s* +s* +s+* +s%* +sp* +sn** +t * +s* +s** +t ++ +s+ +s+ +t + +s + +s)+ +s-+ +s6+ +s:+ +sC+ +s"G+ +sP+ +sTT+ +sR`+j+ +t z+ +sq~+ +so++ +t + +s+ +s+ +t + +s+ +s+ +s+ +s+ +s+ +s+ +s+ +s+ +s + + +s +3+g&,y>,V,n,,, +v ,, +v, +s) , +s% ,, +t , +sB , +s@ ,, +t - +sQ - +sO - +t - +sh !- +sf *- +s .- +s} 7- +s ;- +s D- +s H- +s Q- +s U- +s ]-k- +v^}- +v- +v- +v- +v|-0- +s + +- +s +- +v- +s' +- +s# +- +v1. +sC +. +s; + .9.A#.U0.e=.pU.yb.z.. +v.. +si +. +sc +. +v. +s +. +s +. +v1. +s +. +s +./ //'/?/L/d// +v// +v/ +s +/ +s +/ +v/ +s +/ +s +/ +v/ +v/ +s +/ +s +/ +s / +s 080I00YH0d`0n0 +v@y0p 0 +v0 +s@ 0 +s8 0 +st 0 +sf 0 +s 0 +s 0 +s 0 +s 0 +sN 0 +sB 0 +v0 +s 0 +s 1 +v1 +v1 +s 1 +s /1 +s 31 +s <1 F1 +tW1 +t`1 +s d1 +s m1 w1 1 1e!1 1 +t$1 +t$1 +s 1 +s 1 1 +tF2 2y!.2 82 +tXI2 +tXR2 +s V2 +s _2 i2 +tz{2 2!2 2 +t2 +t2 +s2 2 +s. 2 2 +t2 2!3 3!G3/!_3:!w3!3 +v33 +v3 +sP 3 +sH 3 +s} 3 +so 3 +s 3 +s 3 +vI +3 +s 3 +s 3 +v3 +s4 +s4 +v4 +s4 +s4)4 +t +:4 +t +C4 +s,G4 +s(P4Z4x4444 +t +4 +t +4 +sI4 +sE44 +t +44& 5%5=5a50n57{5R55 +v5 +v5 +vI +5 +v5 +v5 +v,5#6 +v 6 +se6 +s]6 +s!6 +s/6 +s36 +s86 +v +C6 +s;G6 +s9L6 +vW6 +sJ[6 +sH`6 +vk6 +s[o6 +sWx6H#6 +t6 +ss6 +so6H#6 +t6 +s6 +s6H#6H#6 +s6 +s6 +s6 +s7H# 7H#%7 +s)7 +s27 +s67 +sA7#[7#e7#}7 +s7 +s7 +s7 +s7f#7 +t7 +t7 +s'7 +s#7f#7f#7m# 8# 8p#*8 +t:8 +sE>8 +s;C8 +tL8 +srP8 +snY8p#c8p#8 +s8 +s8~#8#8=#8H#8\#8#$9#19#>9$O9Z9 +v +e9|9 +v9 +s9 +s9 +v +9 +s9 +s9 +v9 +s9 +s9 +v9 +s9 +s99 +t9 +s9 +s9: +t : +s: +s +:$:@: +s$D: +s"M: +s6Q: +s4Z:d:}: +sE: +sC: +sW: +sU:::: +sf: +sd: +s{: +ss:;;7;U;b;o;3;; +v;; +v; +s; +s; +v; +s; +s; +v; +s?; +s; +vT; +s; +s; +v< +s < +s< +sU < +sM.< +sy2< +sw@< +sD< +sM<W< +tg< +sk< +st<~< +t< +s< +s<<< +s< +s<0<0< +s< +s= +=&= +s*= +s4=>=Z= +s^= +sg= +s&k= +s"u=== +sB= +s@=== +sQ= +sO== +t= +sd= +s^= +t> +s +> +s>)>3> +tC> +sG> +sL> +tU> +sY> +s^>x>> +t> +t> +s> +s>>p> ?,?D?W Y?Ec?o t?b? +vy ? +v? +v? +v? +v?@? +v @ +s @ +s@ +vm@ +s!@ +s*@_4@ +tD@ +sH@ +sQ@ +sU@ +s Z@dr@p@@@ +v@ +v@ +vm@ +v@@ +v@ +s/@ +s+AAA +v )A`@A +vKA +sNOA +sF^A +svbA +slkAduA +t%A +sA +sA +sA +sAdA +t8A +sA +sA +t8A +s(A +s$AdAdA +s>A +s<BqB-B}:BWB +viB +vB +vBB +vB +sOB +sKBB +tB +shB +sfBB +tB +swB +suC +t C +sC +sC +sC +s&C +s*C +s3C +s7C +s@C +s +DC +sLCZC +vsdC +toC +vzC +s4~C +s*C +s}C +seC +s C +sC +sC +sC +s3C +s%C +sC +szC +vC +sC +sC(C +tD +sD +sD(&D +t6D +s:D +sCD(MD(iD +s/mD +s-wD)D)D +s>D +s<D(D(D +sMD +sKD(D(E +s\E +sZE +smE +siE)'E)CE +sGE +sQEX*[EX*sE +swE +sE_)E +tE +sE +sE +sE +sE +tEXE)E_)E_)E +sF +s F +s) F +s#F_) F_)9F +sQ=F +sKFF +s|JF +svSF_)]F_)zF +s~F +sF_)F_)F +sF +sFi)Fi)F +sF +sFv)Fv)G +sG +sG +s G +s(GX#AG)KG +t [G +s_G +sdG +t mG +s$qG +s zG)G)G +s:G +s8G)G*G)G +t-G +t-G +sKG +sGH)H +tL$H)1H/*DH)NH +t\_H +t\hH +sclH +s_uH)H +tzH)H@*H)H +tH +tH +sH +s|H)H +tH) IP*I)2I*_I*pI[{I +viI +t. I +vI +sI +sI +vI +sI +sI +vI +spI +sbI +sI +sI +vI +sI +sI +s;J +s)J +sJ +sJ +v@J +sDJ +sMJ +tD cJ^J^JxJxJ +sJ +sJ +sJ +sJJ +tV K +s +K +sKK +tf -K +s1K +s:KDK`K +s dK +s nKxKK +s# K +s! KKK +s4 K +s0 K +sO K +sM KK +tv K +sd K +s` LL*L +s| .L +sz 7L +s ;L +s DLNLgL +s kL +s tL +s xL +s LLL +s L +s L +s L +s L +L +t L +s!L +s!L +t L +s"!L +s!L +M + M +s:!$M +s8!*M7MJM0TM +t dM +sK!hM +sG!mM +t vM +se!zM +sa!M0M0M +s}!M +s{!M=MMMM +t M +s!M +s!MMNM N +s!$N +s!-N +s!1N +s!:NMDNM]N +s!aN +s!jN +s!nN +s!yN N N +s!N +s!N +s!N +s!NN +t N +s4"N +s."NN +t N +sU"N +sQ"OO+O +sm"/O +sk"9O0CO0[O +s|"_O +sz"jO<tO<O +s"O +s"O +s"O +s"OO +t O +s"O +s"O +t O +s"O +s"OOP +s" P +s"PP1PO;P +t KP +s"OP +s"XPObPO~P +s#P +s#P +s&#P +s$#POPOP +s5#P +s3#P +sG#P +sE#PXPXP +sV#P +sT#Q +sk# +Q +sc#QQ +t + +/Q +s#3Q +s#$3R +s:$=RGRcR +sZ$gR +sX$qR{RR +sk$R +si$RR +tL +R +s|$R +sz$RR +ta +R +s$R +s$R +s$R +s$R +tv +RX SS"S?S +s$CS +s$LS +s$PS +s$YScS|S +s$S +s$S +s$S +s$SSS +s$S +s$S +s%S +s$SSS +s%T +s%TX%TCTXTbTT-T{TTTxTU U-U BU'LU=dUU`UxUUUU +vUU$ V +vV +s.%V +s&%*V +sc%.V +sQ%=V +s%AV +s%PV +s&TV +s &cV +s{&gV +si&vV +s&zV +s&V5$V +tV +s#'V +s'V5$V5$V +sC'V +sA'V?$W?$ W +sR'$W +sP'-W?$7W?$OW +sa'SW +s_'\W?$fW?$~W +sp'W +sn'W +s'W +s}'W +s'W +s'W +s'W +s'W%WF$W +tW +s'W +s'W +tW +s'W +s'WF$XF$"X +s'&X +s',X[$EX%XXf$bX +tsX +t|X +s(X +s(Xf$X +t?Xq$X%X{$X +tQX +tQX +s(X +s(X{$Y +tsY$Y0%2Y$b&Qb9&[b +tlb +tub +s.yb +s.b9&b +t/bD&b&bf&b +vbc +vc +s.c +s. c +s)/$c +s/2c +s/6c +sq/Dc +s/Hc +s/Vc +s50Zc +s%0ic +s~0mc +sv0vcc +tB c +s0c +s0ccc +s0c +s0ccc +s0c +s0dd&d +s0*d +s03d=dUd +s0Yd +s0bd +s 1fd +s 1od +s1sd +s1|d +s-1d +s+1dd$d +tW d +tW d +sB1d +s>1d$d$d+e'e51e +tr Be +tr Ke +s_1Oe +s[1Xe5be +t te<eeFe +t e +t e +s|1e +sx1eFe +t eMefW f +t f +t %f +s1)f +s12fWj +tGj +sG5Kj +sC5Tj;^j +tpjB}jjLj +tj +tj +sd5j +s`5jLj +tjSjj]k +tk +t!k +s5%k +s}5.k]8k +tJkdWkfkxk +vqkk +vk +s5k +s5k +s5k +s5k +s>6k +s,6k +s6k +s6k +s6l +s6l +s97l +s17l&l +t 6l +sh7:l +sb7ClMlil +s7ml +s7wl7l7l +s7l +s7l7l7l +s7l +s7l7l7l +s7l +s7m +s7 m +s7m +s7m +s7"m +s7&m +s7.mHmDRm +t cm +t lm +s7pm +s7ymDmDmKmmUm +t m +t m +s8m +s8mUn +t* n\'n:nfDn +t: Un +t: ^n +s78bn +s38knfun +tX nmnnwn +th n +th n +sT8n +sP8nwn +t n~oo7o +vBoYo +vdo +st8ho +sh8vo +s8zo +s8o +s9o +s8o +sk9o +sY9o +s9o +s9o +s :o +s:oo +t o +s;:o +s5:oop +s]:p +s[:'p'1p'Mp +sl:Qp +sj:Zp'dp'|p +s{:p +sy:p'p'p +s:p +s:p +s:p +s:p +s:p +s:p +s:p +s:pp4q +t q +t q +s: q +s:)q43q4Qq;jq}qEq +t q +t q +s:q +s:qEq +t qLqqVq +t r +t r +s +;r +s;rV%r +t 7r]DrWrgar +t rr +t {r +s';r +s#;rgr +t2 rnrrr +v rP s +vs +sC;s +s;;&s +sr;*s +sb;8s +s;u +s >u +s>u +sz>u +s>u +s>u v +t) v +s?v +s>v (v Dv +s$?Hv +s"?RvG\vGxv +s3?|v +s1?vGvGv +sB?v +s@?vGvGv +sQ?v +sO?v +s`?v +s^?v +so?v +sm?v +s?w +s? w#wT-w +t> >w +t> Gw +s?Kw +s?TwT^wT|w[wwew +tY w +tY w +s?w +s?wew +tw wlxxvx +t 0x +t 9x +s?=x +s?FxvPx +t bx}oxxx +t x +t x +s?x +s?xx +t xxxy +vy 4y +v?y +s@Cy +s@Qy +sM@Uy +s;@cy +s@gy +s@uy +s@yy +s@y +s@Ay +s8Ay y +ty +soAy +siAy y y +sAy +sAy y z +sAz +sA#z -z Ez +sAIz +sARz \z tz +sAxz +sAz +sAz +sAz +sAz +sAz +sAz +sAzz z +tz +tz +sBz +sBz z {3{MF{ P{ +ta{ +tj{ +s!Bn{ +sBw{ { +t{{^{{ +t { +t { +s>B{ +s:B{{ +t!|$ |o|9=| +vH|._| +vj| +s\Bn| +sRBs| +v~| +sB| +sB| +sB| +sB| +s C| +sB| +sfC| +s`C| +sC| +sC| +v"| +sC| +sC| +sC| +sC} +sD} +sD} +s-D} +s'D}.)} +t9} +sPD=} +sLDF}.P} +t3`} +shDd} +sfDm} +szDq} +sxDz}.} +t3} +sD} +sD} +sD} +sD}.}.} +sD} +sD} +sD} +sD}/} +tC~ +sD ~ +sD~@/~@/8~ +s +E<~ +sEE~ +sEI~ +sES~/]~/u~ +sREy~ +sPE~ +sdE~ +sbE~/~/~ +ssE~ +sqE~ +sE~ +sE~s/~s/~ +sE~ +sEs/ s/) +sE- +sE6s/@s/\ +sE` +sEjw/tw/ +sE +sE// +sE +sE +sE +sE/ +tS +sF +s F +tS +s7F +s3F//8 +sOF< +sMFB0\0o0y +th +sfF +s^F +th +sF +sF00΀ +sFҀ +sF؀*00 +."/:p/X/w///ʁc0k0 s0#0;0PEZ0r00 +v9ʂ +vՂ +sFق +sF +sF +sF +s6G +s&G +sG +ssG! +sG% +sG.8 +tH +sGL +sGQ +tZ +s,H^ +s(Hgq +sGH +sEH Ã̓ +tރ +t +sXH +sTH +t0: +tK +tT +suHX +sqHak +t}. +t +t +sHń +sH΄؄ +t-?' +v 21I +vT +sHX +sH] +vh +sHl +sH{ +s%I +sI +sZI +sLI +sI +sI +sJ +sIŅ +s(JɅ +sJ΅ +v"م +sgJ݅ +saJ +sJ +sJ +sJ +sJ +sJ +sJ1& +t}6 +sJ: +sJC1M +t] +sKa +sKj +sKn +sKw1 +t +s#K +s!K +s5K +s3K(1(1̆ +sDKІ +sBKن +sYK݆ +sQK1 +t +sK +sK115 +sK9 +sKB +sKF +sKP1Z1r +sKv +sK +sK +sK11 +s L +s L +sL +sL̇1և1 +s0L +s,L1 +1& +sKL* +sIL31=1Y +sZL] +sXLg1q1 +siL +sgL11 +szL +svLLj +sLˈ +sLֈ<2 +t +sL +sL +t +sL +sL<2<25 +sL9 +sL?U2Y3l_2v +t +sM +sL +t +s*M +s&M_2_2ˉ +sBMω +s@MՉn23 2 +t% +sWM) +sOM22<2X +s{M\ +syMf2p2 +sM +sM22 +sM +sMȊ2Ҋ2 +sM +sM +sM +sM +sM +sM +sM +sM24B1LV1d1112ڋ322252M 3e83zE@3J3b3njҌ +v; ݌ +v +s +N +sM +sMN +s;N% +sN) +sN8 +sO< +sNK +sYOO +sIO^ +sOb +sOku +t +sO +sO +sO +sOƍЍ +sP +sP +sP +sP(2J +s PN +sPW +s/P[ +s-Pd +s>Ph +s+ +t +sJW$ +s-H-a +skXe +siXn +s{Xr +syX{-- +sX +sX +sX +sX-Ś- +sX +sXO,p, +t +sX$ +sX-p,7 +tG +sXK +sXTp,^p,z +sY~ +s Y,, +sY +sY,Û,ߛ +s-Y +s+Y,, +s,H,a +sYe +sYn +sYr +sY{,, +sY +sY +sZ +sZ -ŝ - +sZ +sZ,- +t +s-Z$ +s#Z) +t2 +sTZ6 +sPZ;!-S}-f'-p +t +suZ +smZ +t +sZ +sZ1--F-۞`.g.. +.)3.@.Qs\ +vnf } +v +sZ +sZ +sZ +sZ +s#[ +s[ +tП +sV[ԟ +sL[ٟ +t +s[ +s[   +s[ +s[ 8 K U +t1f +t1o +s[s +s[| +tG   ɠ +vӠ +v +s[ +s[ +t, +s[ +s[(2 +t,> +s[B +s[G +t,P +s\T +s\] +s\a +s\j +s:\n +s6\w +s^\{ +sZ\ +s\ +s~\ +vR +vɡ +s\͡ +s\֡ +t< +s\ +s\ +t< +s\ +s\ +t<% +s\) +s\2 +s\6 +s\? +s]C +s]L +s=]P +s9]Y +sa]] +s]]es +v}' +vu +s] +s] +vc +s] +s] +vĢ +s@^Ȣ +s2^բ +s^٢ +s{^ +s^ +s^ +v +v) +vR +8 +tA +vMZ'd +tp +s^t +s^} +s^ +s^(( +s^ +s^ +s_ +s^ƣ +s_ʣ +s_ϣ (j' +tA +s+_ +s'_ +sG_ +sC_# +sq_' +sg_0 +s_4 +s_= +s_A +s_J +s_N +s_W +s_[ +s_d +s_h +s_q +s_u +s_~ +s_ +s_ +s5` +s+` +s_ +s_ +tA +sh` +s^` +s` +s`Ĥ +s aȤ +s`Ѥ +s^aդ +sTaޤ +sa +sa +sa +sa( +tV +sa +sa'?(M(l'v +tk +sa +sa +tk +sb +sb''˥ +s3bϥ +s1bե'}(' +t +sDb +s@b +t! +s^b% +sZb.'8 +tH +sxbL +stbR'_(n0(?(Q(æ(Ѧ +v +v +v +v9 +vJ +vj +vDw +v  +v +sb +sb +vD +sb +sb§̧ +tا +sbܧ +sb +sc +sc +t +s4c +s.c#? +sRcC +sPcMWs +sacw +s_c +spc +sncѨ +scը +s}cި +sc +sc +sc +sc +sc +sc'D +vU +va +vDn +vx + +v +sc +sc +sc +sc +sk +s:k +sbk +s^k +v Ʋ0ݲ +v +sk +sk= +t\ +sk +sk=% +t\1 +sk5 +sk: +t\C +skG +skP +skT +sk] +ska +skj +sln +slw +sAl{ +s=l= +v +vó +vq ͳ +v +sil +sal +vT +sl +sl + +v +sl +sl! + +t; +s m? +smD +tM +s9mQ +s5mZ d +sTm +sRm7 e A +tѴ +tڴ +sem޴ +samA +tH v V 4 +v +>0U +v_ +smc +symh +vTr +smv +sm5 +tt +sm +sm +s n +sn5 +tɵ +s.n͵ +s$nҵ +t۵ +s[nߵ +sWn55 +sqn +sonF1u@RM_c +vt +v +vT +v  +v +sn +s~n +v˶ +sn϶ +snض +t +sn +sn +so +so +t# +t, +s;o0 +s7o9Caz +vV +vɷ +vַ +viP +v +sSo +sOo] +tl( +slo, +sjo5]? +tlK +s{oO +syoT +tl] +soa +soj +son +sow +so{ +so +so +so +sp +s +p] +vp̸ +vָ +s2pڸ +s.p} +t| +sKp +sIp +} +t| +sZp$ +sXp) +t|2 +sqp6 +sop? +spC +spL +spP +spY +sp] +spf +spj +spr} +vW +v +v +vT +v¹ +v- ͹p3 +v +sq +s q3 +v!8 +vB +s3qF +s/qWy +v  +sNq +sJqɺ +v +v" +v 4 +v0A +vuN +vc[ +vgh +vu +v +v +v +v +vû +vڻ +v +v1 +v. +v +v' +v 6 +vcJ +vrh +v% +v +vڼ +v6 +v.. +vxL +vj +v +v +v Ľ +v +v? +v0 +v  +v* +vnF +vid +v +v +v5¾ +vt ޾ +v +vk + +v/ +v= +vzX +ve +v +vS +v +v%ÿ +v +v +v8! +vI= +vV[ +v +vi +vI +v +v7 +v% +vA +v] +vj +v9 +vO +vG* +v F +vb +v ~ +v +v& +va +v +vR  +sgq +seq"/<M\w +sq{ +syq +sq +sq  +sq +sq!+80S +sqW +sq` +srd +srm +s"rq +s rz +s3r~ +s/rJWfz +sIr +sGr + +s]r +s[r ->Mh +swrl +soru +sry +sr~ +sr +sr  +sr! +sr&3+J0e +sri +srn={KP +ss +ss]kp +sDs +st_ +th +s[tl +sYtq +t +sjt +sht +t +syt +swt -06 +st: +stC +stG +stP4Z +tj +stn +stw44 +st +st:: +s u +s u:: +su +su ::/ +s)u3 +s'u< +s8u@ +s6uI +sGuM +sEuV +sZuZ +sXubXxFbp +ssu +sku} +su +su +su +su", +t< +su@ +suE +tN +s!vR +sv[e +s7v +s5v  +sLv +sDv +stv +sjv$ +t/ +sv3 +sv8 +tA +svE +svN$X$t +svx +sv~1U=_ +sv +sv +s'w +sw  +tK& +sZw* +sPw/ +tK8 +sw< +swEOk +swo +swu +sw +sw +sw +sw +t^ +sw +sw" +t^+ +sx/ +sx8B^ +s2xb +s0xh% +sGx +s?x +spx +shx +t +sx +sx +t +sx +sx#-I +sxM +sxSk z  +sx +sx +sy +sx +sEy +s;y +sty +sny +tW +sy +sy +tW +sy +sy( 2 N +syR +syX q- + + +ts +sy +sy +ts +sz +sz + +t +s5z +s1z +> + +H +>0 Y +sVz] +sNzf +szj +stzs +szw +sz9 +tC +sz +sz +tC +s&{ +s"{9 9 +sA{ +s?{G } Q  +t_/ +sV{3 +sN{8 +t_A +s~{E +sz{NQ X +tuh +s{l +s{rX  f  0 +s{ +s{ +s{ +s{ +s'| +s|9  +t+ +sZ|/ +sP|4 +t= +s|A +s|J9 T9 p +s|t +s|zG } Q +t +s| +s| +t +s| +s|Q +t +s| +s|X  f 7 `0 { +s} +s} +sK} +s7} +s} +s} +s} +s}A +ta +s0~ +s(~A A +sT~ +sR~ +K K 0 +sc~4 +sa~=K GK _ +sr~c +sp~lK vK +s~ +s~ +s~ +s~ +s~ +s~ +s~ +s~ P +tu +s~ +s~ +tu +s~ +s~ P P 2 +s6 +s<^ U hg r +t +s* +s" +t +sR +sNg +t +sj +sfn    - +vD1 +vD31P`PPPAPuP{P %T5i'85J{ <0GHgXgqggg gcgyyyyy,yqy#Ur * C R i      +I( +`D +<j + + + + + +Q _A p u p p p O p p '! 5!  n!   !  " !3 !Q ~   -9Jf###<#K#\#tH#H#H#H#H#H###(p#Fp#s#p#%7FXg|@Vsz&'CRe@@_X0O`w`ddd)t?dPix 5(YX~(X(X(X4(eX(X(X((0(?)N(](n()U*_)X_)X_)X*_)?XR_)iX}_)X_)_)i)v)v))%);)L)d)pI*)@X@SXq@X@ X<XXXxx $ 5 A P e }       ! +#!;! +L!0f!=~!0!M!M!M!M!M!!5"V"n"}","<"?"?""""O#O'#O6#OH#OW#Xl#X### $L$,$?$[$l$}$$$$$$$$%%/%$d%$%$ &$|&$&$$'5$D'5$S'?$b'?$q'?$'?$'?$'?$'F$'[$'F$(q$ ($:($T($`(c%q($(!(!)!l)!)! +*!K*!s*!*"*!*!*"*!+"+".++"H+J"T+"e+X"+%+%,%t,%,%*-%x-%-%-%-%-%-%-%-% .%0.%H.%Z.%t.&.&.9&.&.G&.*///60000000 11.1C15O1`1Fl1}1W11a1122222(343VC3T3 `3gq3}3x3'33&4s4445;(575H5LT5e5]q55g55?666:7i777777777777777U +88f'888wD8U8u889l99 :<:^:m:'|:':':':':':E::V: ;g;(;qD;Ps;P;P <PT<P<P<{<<P<<< ==<= = = 3> > > ? %? 4?GC?GR?Ga?Gp?G?G?e??v????@ N@ @ @ AA pA A A A A A A A B BW"B.Bh?B']B.B.B/C.gC/C/C.C6/D/.D/QD.iD.{D.D.D.D.D.D6/ E6/ E6/SE/eE/tE/E/Es/E/Es/Es/Ew/E/E/E/F/8F0PF/gF0F*0F0FF7GGGG-H9HHHYHeH'vHH8HH1H1&I1[Id1I61JE1)J[1hJ1J{1J1J2J1K1K1$K16K1EK(1ZK(1K{1K{1K{1K1K1L1 L11L1=L1LL1[L1jL1{L1L1L1L<2LU2L<2M_2+Mn2CM_2XM2|M2M2M2M2M2M2M2 NNNNOZOOOOPP!P0P?PRPgP%sPP6PPGPPQP`Q`IQ`~Q`Q`QwQQQRR RBR*lRX-R*RX-R*#SX-:S],nS-S+S+S +q5S +q5S+T+ T+X-MX-]X-lX-|X-X-X-X-Xp,Xp,Yp,Y,.Y,=Y,NY,jY,yY,Y,Y,Y,Y,Y,Y,Y,Y,Z,Z -.Z-UZ'-aZ-vZ'-Z4-Z Z $[ W[ [ [ [ [ [[[\\;\_\\\\\\\]>]b]]']'A^'^'^'^'^S^'^^(^S_( _S_(,_j'H_j'U_ +q<a_ +q<r_j'_j'_j'_j'`j'6`j'i`'`j' +aj'_a'aj'aj'a'a'b'%b(4b'Eb'_b'yb'b(bbbc5cScbcqcccccc +c +=d +hd +d +d +d d +d +d +e +e +3e +Pe +te +e +e e -f ^f of {f f fP +fP +gP +Fg +egP +gq +g +gP +g{ +g +g +g +h +.h +Rh +vh +h h i di i i i i i i j j 7j dj pj j j jjjjjk?kckk0k=k=k=k=k=l=Bl=jl l l m :mA Fmo Um fmK m0m0m5 n5/n5\nIrn5nnnoP\rx{3gy  / @: XE ^W g w   + 0 M    O +6 +M +W +Xb +l +Xw + +X + + + +w +| +  *  ? JZ [x e l v }   : K+ U; \Y fi m w  * ; E L V ]3 gC X s + 5 < F M W   +&D%T,r6=G| % G Y {   !!!" "+"M "_+"5"@"J"H#\#p#5$F$[$@f$Rq$t{$$$$$$$%,%F%h%z%%&&&%&0&09&Bj'W'l''''(X((_)X).)M)]){)))*X-+a+XHs+X-+4+H+ZA,tA,p,p,,,,- !-.4.D@/T/i0~111<2U22X" +w9& +wd* +w. +w2 +w6 +w: +w(> +w5B +wbL +wjQ +wxV +w[ +w` +we +wj +wo +wt +wy +w~ +w +w +w +w +w +w  +w +w +w$ +w3 +w; +w@ +wJ +wQ +w_ +wk +wt +w| +w +w +w +w +w +w +w +w +w +w + +w.};MP +j/T@p T*[.&a3aX 4L0x0H0`Pxp 08Lp0Pp4P|0p@0L h`0$P |  P + +,0 X 0  0 8 xP8xP, d @ X  +`X +  + +<    p x ! # $l % '(dX*X-.@1p33.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.text.unlikely.rodata.str1.8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @<@hL&=,=12=sEAZ@@p:T2A#hB-c@0;P toq"@a  4@;HX@; @pV0 0бL0880h@[ x  d'ELF>x$@@HHHff.SH=1HH5HHHߺH5HߺH5HߺH5HߺH5Hߺ H5Hߺ H5Hߺ H5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5HߺH5Hߺ!H5HߺAH5HߺH5HߺH5Hߺ H5H5HHHHHH[CacaversionBLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAYDARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITEDEFAULTTRANSPARENTBOLDITALICSUNDERLINEBLINK+xKAguW]`*DR"!"E];*G(I?ԽKtv]y-wfޮ뛊2f10qŤX5msӉ`A3V+Kq;8,m/+sH! G&33b,n?倦AhF@ Є"E5 + bF9G1vJE0A-P[ˢ1иM@ZHkvUL)Vp1Ă:Po=& ޱc7v'kƱjʊne!p.|-j oxW$W|l$-DVp/6lQ>y19!9L6h M.b&0E˘,$Mb&0٦ +&iMc2gd Uc&l0?}߲[dzHZ\З=n/s軁/|CⱤqFzZi L6h~a>xeOK +@ }VNB)[u*아*x)gc%/*PzƀREC`>@VA'=X>)}C4'7W4 sEEOzƴІU6boh-?Fde +e >{Rg W9\< w3@GPGSUUU,)x{ (F, €yQ*10Y pb¬l<ެ< L,6@o0 aEV=XYZ8l B; @lYY#^`xUS] xVTbn?Ԗ* ~S&-33gU±( kaQC !1JRB"D+Wٓ6.~w]B፪xsU^dqC9ܘRZYg"΃p3}~?Fx8~G'G?* + 0 + j6 + < + B + H + N + PT + .Z + j` + f + l + 'r + y + ) + 4 +  +  + _ +  + u + & + g + L +   +  + 9 + N + U l + w +{ + -H\ p&APkz#'/5"=?LgHv$R8]Lg`pt9}Hcr 7Fap ) + @ +  +)  +%  +" + +2& + +]* + +. + +8 + += + +B + +G + +L + +Q + +V + +[ + +` + +e + +"j + +-o + +6t + +?~ 8 .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @)@(&i,i12iE( @@0H Q8_7tF0o@x!0 +x@! 00 0   0 +P@X#0p +P# H#ELF>x'@@HATH5L%UH-SHHH޺HHH=H5HH޺HHH=LHH޺HHH=HHH޺HHH=H5HH޺9HHH=LHH޺ HHH=HHH޺HHH=H5HH޺!HHH=H5HH޺AHHH=H5HH޺[H]A\HEventTYPEKeyPressReleaseMouseMotionResizeQuit&x}o1msKs6%0TBhĆ:R 6&$TZ!إL F$ğR߳瓛>{1ŸaZrϵ29mJ;wʅB֠HbN^J@hLWWmBms f@,p%m}2;vQ}q\"7&pu=p7D W?燄cCT 1 %!1)|=" b8i!A AKbx%yYne'j~OojSF֓).XTٹISS/f ~e-c-8:\7%DB"ȭǹC_OT3k;46sw%Q[++w]lutoz/ǙzjW [5GwU1J<c/Fk/>FQlxJWyUQvuz'Vlz9Rl;6WvGQ wW0>xU +@D3Q[GdPɓxr~IPU]4!9.t!A GViLJؙyR߈+H"uD68њM;h xQ/펀Vh/Ow3_J6^ڃzk*.r:시 Jn4zпI!F9".U.U,xu;0P6 pZ +Fx\چlЮ {G㻊 =9Ah01:7CjZ>E<3-Hh}! 2*.%lXG_LG7crBǰ#iKRGsH[%#l_đx엌-N<'őgM~xuUr0t\^5YN/cdPDZ3dJ²n{Ξ]W[(8KY[xeް̪7ʢneQl?|ת}$yYs|a`etmQ}wQ[)3Yb5~ED%^U_y:賥.F"eG~!r9(#Y:A ^!8a#`<@Q_m#EOxIPVvI$]nsMSгREmͭ7'ICx-Ē6يf6_ q0щl4ek},Odj᤭" zAYQgcEyE^ _\G-PĘMsaWym7ykwyLhjs,],D EWQMF0R =HxΓZEI_{GXjq/alxʑerO$3*q奩Z]з0[ݘ(1,8W{<In U|ɺ=zngRiL_6,]QU &G֋l!i)gSCLW0NL!:7C Ea ,FFܚRg~7_}[|O~6Lߚ{^JLvz{=WP|47>}/t~ZlE.Avv.r`# +A3P̓~hl;H>hK+3lg"ϗP3%T>$?U{BjV;0yOx + PlluZb,Ba{۞<\.sTK2he ,H/]8$*卑AUKBHx1JZ>uc(Ŭ.FfO ;“֍q$B=O`Fsxţ kˁ7u9GCC: (GNU) 13.2.1 20230801 GNUzRx ,IOH DBH@  $).38 =B#G*L1Qaw80( caca-event.ccEventKeycEventMouse.LC0.LC3.LC4.LC1.LC2.LC5.LC6.LC7.LC8Init_caca_event_GLOBAL_OFFSET_TABLE_rb_cObjectrb_define_class_undercEventrb_define_constcEventKeyPresscEventKeyReleasecEventMousePresscEventMouseReleasecEventMouseMotioncEventResizecEventQuit*  &+=BIPXjDovDD<<<);@G<NVh mt{!" + +  +  + * + +1 + 8 + N? + F + M + T + fb + 1i + c{ + k + + W + { +  + 7 +  +  +  +  +  +  +  + X + j +  + S + / +  + O + _% + =+ + 1 + 7 + = + C + 4I + O + iU + &[ + ma + g + m + 8s + y + 2 +  +  + | +  +  +  + K + y + C +  + B +  + [ +  + A +  +  +  +   +  +  +  + $ + + + 2 + p9 + `@ + G + N + U + ^ + ng + p + y + ' + 5 +  +  +  +  + # + 2 + A + P + _ + Q + n +  +  + U  +  + $ + * + 1 + = + N + W + \ + m + s + y +  +  + : +  +  +  +  + { + .H +  +  + @  + h + B(1 + E< E + P!Y + ud"m + " +  +  +  +  + /F\3 =sZr6-NDkZ#q*1 +" + 8& + c* + . + 8 + = + B + G + L + Q + V + [ + ` + e + $j + +o + 3t + ;y + F .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@&,P126EHX@@X Q_t0o@x$0 +@$ 0J0 +0 + + +0 H@p&X H &# caca.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='caca.so' + +# Names of this library. +library_names='caca.so caca.so caca.so' + +# The name of the static archive. +old_library='' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -L/usr/lib -lruby /usr/local/lib/libcaca.la -lslang -lncursesw -lX11 -lGL -lGLU -lglut -lz' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for caca. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/lib/ruby/site_ruby/3.0.0/x86_64-linux' +ELF>@@ff.HH HHSH HH[ff.SHH H[ff.SH Ht6H[f.HH HcH@HH HcH@HH HcH@HH HcH@HH HcH@SHH H[ff.ATUSHH;Iu.5@H;HHHLHH;t H{HuL[]A\H 11H8H5HHH81DSH HxH[DSHHH|$Ht$H{ Hx HD$H[yfSHHH|$Ht$H{ Hx HD$H[9fSHH t6H[f.SHH xH[DSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[>fAUIATIUHSHhdH%(HD$XHHu$H@HHHtL11HLAItdHLLd$ H} LtKL  HHcHHfDHT$XdH+%(Hh[]A\A]LLHDH$HDHD$HHu"HfHHHtHHHH:mLLHDH$HD$HDHD$HHu%HDHHHtHHHH:LLHDH$LHDHD$HDHD$HHu*Hf.HHHtHHHH:]LLHDH$LHDHD$HDHD$HHu*Hf.HHHtHHHH:H\$PLHLLHDH$H߉HDHD$HD$HHu$H@HHHtHHHH:5H\$PLHLLHDH$H߉HDHD$HD$HHu$H@HHHtHHHH:@uOHHHu!HHHtH1HH:1AHH5H81ff.@ATUSH dH%(HD$1HHHD$NHVHT$IA +HH)< 9HH:HT$HփfDH H H9tqHH7H 'H=H?HD$1HD$HE1H8HHH H=H?f.H{HzH9ALDMHHHuyH|$HHD$G1ItI|$ HHHtbH] LH5HHD$dH+%(XH H[]A\fDHu HuBItdI|$ HHu8H5HHH81HHuH|$H3f.1HHtHHI%fHH|H=H?zfDH|H=H?qHHHHH5H81@HH:HT$HփFH=H?H9IH=H?HzfDHD$HAH:HT$HփHH:HT$HփH=H?H=H?H=H?_H=H?eH=H?AH=H?2HT$Hփ1HH5H81HT$HփHuHH H9 +HxHHI*fHHH5HH5oHHH=1HH5H=HH5H=1HH5H=HH5H=HH5H=1HH5H=1HH5H=1HH5H=HH5H=HH5H=1H)H5H=1HH5H=HnH5H=1H2H5H=HH5H=HH5H=HH5H=H6H5H=HwH5H=HHH5%sto_inewInvalid event received !@canvasDisplaydriver_listinitializerefreshtime=set_timetimewidthheighttitle=set_titlemouse_xmouse_ymouse=driverset_driverdriver=set_mouseget_eventcursor=set_cursorOnly one argument can be a Caca::CanvasOnly one argument can be a string@x; tUՕy/y/$/I߄AEdt,4vE +2M?(0E.iU츚e[CUNgAcEWS}>w^Kܵr}gs=dc>ƃL<=PT3%6\ @ +:o#Qj*WP@ϼuYNn) ;(lzʶCIu7LtH|4]>A+-'H2Q(.Yt +nF" +tg r[U k~[̇8,XJccR:'"%`9.*OZ=f>pҟۋK?OZ2e2e1%XƱ,2AF² J,'`Ye55Xc-H&GHكg&c,YyeULVuն +&2Xj 4Уm`\j : \Zija^8+~vr-]?%*)P$jX2cul¬(󁌱7) A.GKaa%.MD.CB" gJ2k[O%lx&WJ_O.疜+:']6a^u dNj9@m" 4 ~ɧV^J3*.DvEoH 8o5%k/Fg9ͬ kR=Wd?l\vHA=6ݺ=(탙mEN *"F1zwԀ%׬KφXDW!U’}_(6P$p \A4+m?G'&KCYD4PPY%?9"ǚ}:ag.2,efB$$/]rIw$ۆ, TJVu̥T*do"{mMq6 E&Ų":^D1-zH/B6)wcJlc⦐i&*-IK^vX"WIquFռ2 #:NxZd͇1Ʀ5B=F,88elK_E).nK(gmc [stqsnW"BQ!g +*.EoSx!¯bGhn))@ _c +woklttA6 +{zIFiK@(e_s;bkbY&^-2hbm`ٌFaQ(@H+:x7.amA~FX b q>˂giib#(vq!$ 8\V5;mT +'rRfzTFEc۔_o*zywĹ;&m~^mSe~ǿ*Ij%ͥc ,['J៼gk[;V'(&=,0AzAuIҌeg}h郥ph>+xҙmOTkcVHx8uoH:u,9>HyVSO\k u( +5#a4eUݕ2͜S_x?unRh\zGe>B9 k(fIzNQ; &t0I7F4I7>!̦ezt8U:QtG)b+OT.O΍agTRn$*TbDe8?*!*ӅGNUJEܨNxGq6=pn9;rC +UoiQ;r"j_$4nRw":JEK~NO['^BGo261su0#2?s?֊b/47+`D>,sqPqK#j u9P̰NtVv `K0R 랞1mC.toG7H+-J⭘!t[e3 oV7C>JsC?yGks: r>) b|r=2>/d|1:sԱ3M\bpMñc(ܱ ±S/ܱ9ܬT{#̜%݋>֙G~qjԫQ.W52O mʹA 7a5vuv~vX5Ʀg$gm2SYΡ].K`fp R+K_eCCXxs_d +f.;i= +SX׺Tz-okhWgd5̞8Gq ހp=HR|YX "UZǼ"p\޿{9Sg,uNP$P BKG|"Sl?H"Y 4Xٜ@]#FK7\"<'vG8.%D \=7.8{9b<*_-E{-oH77}obJ簑|spzdzn%_/HFbۋT{ҶF{uĶRV=@=5hA wr)pI}K}pwI.&u[ &/,:EX́clpC;N +MF[G%]ZKzzoJU3 uH}I wNUDvIE=3[Q9}hL8HlY~lo-W'=G lh=2؁IV_b+kɃJnYږ>&{:"{򼆿F=yoĿ@@Ъ4nj (~ ZY!usS:mF{ J'w=QFx{gx{:z?R'}Fnձ xG o[᭕BvcŮ#κ`ұv'G>}5GK2r?$1 ]`G> ~ήw;uܟn3W8T{{q]]w\jw1ﱷĸpGsy:!3~&[OVxmTZ1=aR:vҮ" -bu"+~?Fxf,k̙3gN""L~ M5;l^K:<H|?0I ң];ԢTP6tLGħY.f'8@1<ߠ.H>|!:Rl|Ŵa)$gHOz3"E  + 0F ]Ar ΅Tnh<hY@pF m&k1~E'\ /ZL \H%RV$jyi5wR2{D8YWW"* 0ka;8p-V21b"^YVu#'w+thmnJizq6qr;u + M Oȉ[ĈNm+ÌۻgMI;nqG$9%uk]61/dc-bܗY3y/{ofŪ[_bs&,Iĺ<GFNԢX\gM>_/#_dnWfoᛤ}mIVLs{H޽it +8*>nq51٧#Or3J|jRxY[Sٙޘ]Uŕ!%/Sނ*`RT!,+6)nDp!TqJ)%v (YCtAe(L :[}>Oޙޡ)Cۊ +z紝T90үgu{կ褌^G*I9=P[?r$ azM{l29ӛ m2 8n_ןO7 CsME0xWX=u^).l]ڟ5RƇQ-uGel-u^e+:4׵eL_6?6Uo9h5^H).%KfU +|Wػ̂XLp+ TBȓkl`O&g404"h& +& 9Ye!eikVEVED& _c~G\ij^* +z +$ %D'#qɪTBSܪ/!&G._V?Jct6;YG"{ ~^Eh/!KɑU|Ertaox "X#)2ȡ_D~a_Kɑ;&k➞#Ṱ7^M'Jbrdƫ]{ +N9(,Wp'o[-?t 19F~wh4iҍ#2i,+x-b7s1ƄOk&ncw{Lod6Mn ߾%zDH +R=*uʩ}KUT\LKmVۼ6vꋄ xӠw%RީMx?'9V-/L.Y +~ r$dB ~Qq}ATTφZC Fu7+lA zGi9G:u^:yhKHs@# @GzXO? u}>䎖1h9:zw$'rt .h9:Z.(pF; +εDVΑmd z =L,$xf=ukLw5^'L9gE% RE稍/ +^[XؙPKV78$;7l.v8 [E[%"a w0AO2h̶03 kg,I>֧.:٨w|gzW:yes^,V<}o&˳yM6YWM]P>;;vFun-(НuRKM;gy$=ng,R ]1b +'aiO5>EGʮWFJ %b1C AB?W"31"bRr,.M #TAtgZ+$*tO4ÜDۣVڎl]ǙψA1[eA*SxV]@QU=یd4MPe~9Z, eTxU* lKi++B60OS)S +GcqNA +PgH))ZNo,=zD(Jވ@ O Z9R( 8]O2U3ep> a{9`U-Xw*v R# ** +n3Җx -8sͻiL;uu,SQ3fgIFОJ1WQδ?V+H8f_/.;;zb9VLC[}o'q+p7~%ՠO8sɨT/+/./I :xģ,79Gu.&at8ul6MX\ZI$zNrC/x`.ip\4!|5TP{y-߯x%oƛU[`A5)Vŝh#Fhe%|zR¾gF2 ɤ׫Fȡ$9XWxy1eic2>OÏe pYGqi51 J1otUV=ǸN1Ew.}7O9ݭ?d +d,Yxu[kACIvfU/[ꅖ `7R",leA )؅F ,#s~3WTfjan2tx#=ΰw9RXc?g|qMPV(1R#wՇ*ö8R[:ښƐi4̴:CWĉ>q 2 6ĕJ jk4܌L,&uͮ!&fbbL’jQZX؎mt'6Öe:N08 +xx~rNS_oR!}ęrһމcqO @LKe,!7%pz|V.ɏ=u+=~ZGd@<8#[-ѓ4ScN"|*T ҧY3imY0 /6e.Qȱzno`| ~sL,MdͼɾxW]hUwݙdH%7j*$?жTnl,][E>ZO"S(I)R*BDH[+9d'-Ŋ7w=;;ܟ95 0,aB۩$l1,7,?3iPB<61{v&AiͿs:!N)Y +X+c/TЯ/`Ȧkq*%f<0L_ &*aD1M 5 6" +Y$H(1 )VƜ뾽d=[I=Ĺ7xwP:'9Yh05Hj' l5,$55ȳ/Jcʐ`r(z]2J~R/Iajpj(>DLMN2ȬFiSJOcy$Р|%]Oz~Z +*wEBB,cJ'+ +W'QyNTb|U3qoFJnu`¸[KUr2ڧMy, Ԝ?/UϡM~g&ni+nviW%4lu*xe܄rl#ʸ2qƕ-,@=fg9J +s[űRC;o2VF43">L\Ѱu/Ryi̺G:Lq=_>YH;VG(WVe@MY&15{1S;[N7Ư(O`ojo2Gt]s> g;6rO'GQ8Hyo6ƃ ?pKnO.Z-hY֝HWO +QՐ AX 霗ge7;u͋ST4ͪfz1]k u%t*fvp ⭬J O%̏ޭMN? VtOP[qgp#uu:>u$jRf +kgb踰5~hh=@`Jqh{37{{=])E)j <|zv=Yyo^e{(nOJLe#w}?,%̭2l $X򾦤dmeAb?wF3`!N@،aG}MEK\~-M/E)) +De .c,S3t e  2D>D?I JA)鋳 ku }k~GW~u $|=XN!?œCUDsS +&|.W3uHBCkgP{ _͋;F]ܜ7.......%WsAmZDܕj xY;(@H.>9$1C -;,HcgW*wB :^ A(o"S~d b_b4JFN{v[j_0\?{hN{|b&f@? xR[0 BIRAq!!AN@ɌGx@@PKEcc81xgQ $6./:>TL`>ȴJ&#׵^ԄʻPۻu9)nHhJiCc2+cH9U!}彜|el!92/eڛnBj6A֨"OxTQ9evkfI) &3hkJP'ǀY(18qwY~"tV{\CcWdGCC: (GNU) 13.2.1 20230801 GNUzRx 0DMHAPdAPATDUDUDUDUDUAP(0YBAA QAB\p+DAT +A 7AG h +AA 7AG h +AA ATAT +A WAG @ +DA DWAG @ +DA 8hBED D(D +(A ABBA 0BAA D@ + DABG Dl0%P0p_|9DNW0PYgu+++{7P7W0W@ ((048@L`   _din s%x(}-5ALTZchnu| +4DZkw ,=F\mv *Fcp7BSbmw)8 JUkt  caca-display.cget_driverset_mouseset_mouse2set_timeget_heightget_widthget_timedisplay_refreshdisplay_allocset_cursor.part.0set_title.part.0set_driver.part.0set_driverset_titleset_time2set_cursor2set_driver2set_title2rbimpl_id.0rbimpl_id.6rbimpl_id.5rbimpl_id.4rbimpl_id.3rbimpl_id.2rbimpl_id.1rbimpl_id.7display_initialize.LC0.LC1.LC2.LC3.LC6.LC5.LC4.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27display_freecaca_free_displaycaca_get_display_driverrb_str_new_cstrcaca_set_display_timecaca_get_mouse_yrb_num2uintcaca_get_mouse_xcaca_get_display_heightcaca_get_display_widthcaca_get_display_timecaca_refresh_displaycaca_get_display_driver_listrb_hash_newrb_hash_asetrb_data_object_wrap__errno_locationstrerror_GLOBAL_OFFSET_TABLE_rb_eRuntimeErrorrb_raisecaca_set_cursorrb_string_value_ptrcaca_set_display_drivercaca_set_display_title__stack_chk_failrb_intern2rb_funcallvrb_fix2intcaca_get_eventcaca_get_event_typerb_num2intcaca_get_event_resize_widthcaca_get_event_resize_heightcEventResizecaca_get_event_mouse_xcaca_get_event_mouse_ycEventMouseMotioncaca_get_event_mouse_buttoncEventMouseReleasecEventMousePresscaca_get_event_key_utf8caca_get_event_key_chcaca_get_event_key_utf32rb_str_newcEventKeyReleasecEventKeyPresscEventQuitrb_cFloatcCanvasrb_cNilClasscaca_create_display_with_driverrb_iv_setcaca_create_displaycaca_get_canvascanvas_createrb_eArgErrorrb_cIntegerrb_cFalseClassrb_cTrueClassrb_cSymbolrb_error_arityInit_caca_displayrb_cObjectrb_define_class_undercDisplayrb_define_alloc_funcrb_define_methodrb_define_singleton_methodL9NYN}NOPQPRPSPT!P9UUV]WqMMXJZ[.*]^_#`/ac`obN_`a#cP`\bc</d<ef Pg)hJaijk 0d *le mn;G0Yd`l*oemnp0d*qem/nCpV$b0yd$*restuv,0d,$*w7eLsTtguv40d4*xe0 d*y+e7*]>1H^Mc*z*{9 *zd *| *z +`0 +}F +2N +~ + +Z +[ +. +*] +^ +` +  9 *|T *| * 3 ^ * * * * *3 *B *Q *` *o *~ *  * 4 ^ c * ' *. 56 G L S c 6h o  7   8   9   :   ; < 0=5<O>T[n?sz@ABCD E$+>FCJ]Gbi|HIK%MY4D @(HLP $X(\,`0d4h8l<p@HDxH|LPTX\`dhlptx| +( +, +- +-* ++1 +,= +,? D +,R +,Y +,o` +,e +,s +,L +, +, +, +, +, +, + +, +, +, +,  +,a +,/ +,VO +,` +,4f +,l +,Wr +,x +,~ +,# +,  +, +,  +,  +, +,v +,5 +,. +,i +, +, +, +, +, +,h  +,4  +, +, +,$ +, * +, +0 +,56 +,< +,B +,RH +,4N +,) T +,Z +,` +,zf +,l +,n r +,x +,~ +, +,  +, +, +,a +,p +, + +, +, +,  +,_ +,X +,T + +,u +,o +,]  +,  +,g +, +, +, +,$ +,!- +,/6 +,=? +,KH +,YQ +,gZ +, c +,# l +,2 u +,A ~ +,P  +,_  +,n  +,}  +,  +,  +,2  +, +, +,'  +, + +,v +,s +, +,B1 +,I +> +,L +,Y +,f +,ut +,  +, +, +, + +, +  +,  +, +,M +,  +, +, +, +, +, +, +& +,b ++ +,^ < +,I +,=V +,uc +,q +,{  +,x  +,& +,k  +,7 +,  +,h +, +,u +, +,  +, + +,A5 +,@ +,m +,y +, +, +,F +,4 +,u +, +,Y +,D +,  +,.( +, 4 +, F +,QR +,m +,y +,  +,c  +, +, +, +,  +, +," 5 +,L +,Kb +, s +,  +,6 +, +, +,; +,N +, +,: +,P +, g +, +,a +, +," +,K +, +,# + +,C( + +, D + +,[ + +,Nr + +, + + +,{ + + +,d + +, + +, + +,X +, +,G +, +l +,H +, +, +,f +, +,  +, +,   . +,9 +)= +) B : ^ -h P }  l 5 P  A `  L 0  T- p<  M ZZ i z c   h  9 n  XuPw.|;0J[hw0 +(<IXGivPf  +,)* +,F5 +)*9 +)"> +, I +)KM +)GV` +*Um +)cq +)]z +)~ +) +,  +,F +,  +,   +,F +) +) +,* +). +)7A +*`R +)V +)_ +)c +)h"' +,  +,F +, +, +,F +) +) )& +,= +/PO +)S +)X +,O +b +)2f +)*kYxau +,] +,F +)Y +)Q +, +) +)y +, + +) +) +,A7 +); +)@ +*vI +,jU +,a +,"m +,@ +)8 +)6 +)K +)I/PD +,jN +)VR +)TW +,f +,"p +)at +)_y +,8 +)l +)j +) +)} +)  +) +) +);XE +* +U +)Y +)bXl +* +x +)| +) +* + +) +) +) +) +) +) +)7 +)/ +)p +)lk +* +) +)k +*  +) +) +* +)! +)* +). +)7 +); +)D +)H +)Q +)U +)]Xuk +,j +)6 +)4 +, +," +)A + +)?$ +,00=G_ +)Lc +)Jl +)_p +)]y +)r +)p +) +) +* +) +) +* +) +) +*  +)$ +)- +)1 +): +)> +)G +)K +)T +)PX +)Ldn +*~ +)m +)k +* +) +)} +* +) +) +) +) +) +) +) +) +) +) #@;[p +,jz +)~ +) +, +," +)! +)S +,(SS +), +)* +)? +)=pp1 +)R5 +)P> +)eB +)cG}g q +* +)p +)n  +* +)z +)x +* +) +) +) +) +) +) +)& +) +) +)~3 +* +) +)!3+ +*7 +); +)@ +*I +)M +)V +)Z +)c +)g +)p +)3t +))} +)u +)qGG +) +)GG +) +) +) +) +) +)  +)  +) +)  +)# +). ' +)( . F3^Gv +,j +)T  +)R  +, +," +)_  +)]  +, + +)j / +)h 8 +)} < +){ EOg +) k +) t +) x +) } +* +)  +)  +* +)  +)  +* +)  +)  +)  +)  +) + +)  +)d + +)V +  +) +$ +) +0: +*J +) +N +) +Wa +*m +) +q +) +v +* +) + +) + +)  +)  +))  +)  +)q  +)g  +)  +)  +)  +)  +)  +) % +) ) +) 2 +) 6 +) ? +) C +) L +)B P +)< Y +)l ] +)f d| +,j +)  +)  +, +," +) +)  +* +,& 3 ,= +*I +) M +) V +) Z +) c Pm P +) +) +) +) ]  +* +) +)  +* +) +) ! +* +! +) ! +) ! +) ! +) $! +)8 (! +). 1! +) 5! +)v >! +) B! +) N!#X! +*h! +) l! +) u!#! +*! +) ! +) ! +*! +) ! +) ! +) ! +) ! +)'! +)!! +)Q! +)K! +){! +)u!!# "("=" +,jG" +)K" +)P" +,_" +,"i" +)m" +)r"" +,"""" +)" +)" +)" +)""" +)# +) # +)# +)#4#># +*N# +)R# +)[#e# +*q# +)u# +)z# +*# +)# +)# +))# +)'# +)G# +)=# +)# +)# +)# +)### +)# +)#$$ +) $ +))$ +) +-$ +)6$ +):$ +)C$ +)6G$ +)0P$ +)`T$ +)Z]$ +)a$ +)h$$$$$ +,j$ +,$ +,"$% +, %%;%E%]% +)a% +)j% +)n% +)s% %/%% +*% +*% +)% +)%%&&e1&;& +*K& +)O& +)T& +*]& +)a& +)f&|&!&-&&P&L' 'Q-' +,B' +,@K'Pb' +,Fl' +)p' +)u' +,.' +) ' +) 'P' +* ' +)' +)' +)1' +)-']' +,3' +,F' +,.' +, (( +,F#( +)@'( +)<0(:( +*J( +)VN( +)RS( +*\( +)o`( +)me(t(( +, (( +,F( +){( +)w(( +*( +)( +)( +*( +)( +)(( ) +,)0+) +,F5) +)9) +)F) +)J) +)S)O]) +*km) +)q) +)z) +)~) +))T)`))) +,) +,F) +,)* +,F* +)* +)(*2* +*)B* +)-F* +))K* +*)T* +)FX* +)D]*l*z* +,** +,F* +)R* +)N** +*4* +)h* +)d* +*4* +)* +)**+ +, +#+ +,F-+ +)1+ +):+D+ +*?T+ +)X+ +)]+ +*?f+ +)j+ +)o+%~++ +,++ +,F+ +)+ +)+ +)+ +)++ +*J+ +)+ +)+ +)+ +) ,,*, +)!., +)7,A,Y, +)+], +))f, +)=j, +);s, +)Ow, +)M, +)g, +)c, +), +), +), +),, +,, +,F, +,B ,0- +,F- +)- +)-=)- +,2-`I- +,-S- +)#W- +)\- +,zf- +)j- +)o- +,Fy- +)i}- +)U- +,- +)- +)- +,q - +)- +)- +,- +)?- +)'- +)- +)- +,- +,-x- +* . +)j +. +)b. +). +)%. +)). +)2. +)6. +)?. +)C. +)L. +)P. +)Y. +)j]. +)bf. +)j. +)s. +)w. +). +)4. +)*. +). +). +* . +)q. +)[. +). +). +) . +). +)D. +):. +)z. +)r. +). +). . // +*5./ +)2/ +);/E/ +*^U/ +)Y/ +)b/l/ +*n|/ +)/ +)/a / +*y/ +)1/ +)-/// +)C/ +)A// 0 +)M 0 +)K0 +)Y0 +)U$0.0J0 +)nN0 +)lX0 b0 z0 +)x~0 +)v0x 0 +*0 +)0 +)0x 0 +*0 +)0 +)0x 0 +*0 +)0 +)0 1 !1 +)%1 +)01 :1 V1 +)Z1 +)d1 n1 1 +)1 +)1 +)1 +)1 1 1 +)1 +)1 1 1 +)"1 +)  +2 2 +*$2 +)7(2 +)+12 ;2 +*-K2 +)lO2 +)hX2 b2 z2 +)~2 +)}2$ 2$ 2 +)2 +)2- 2- 2 +)2 +)2 +)2 +)26 36 $3 +)(3 +)23 <3 T3 +)X3 +)c3 m3 3 +)3 +)3 3 3 +)3 +)3 3 3 +)3 +)3 4 4 +) 4 +))4 +)-4 +)84 +B4 +*8R4 +)V4 +)_4 +i4 +*Cy4 +)}4 +)4 +4 +4 +)*4 +)(4` 4` 4 +)44 +)24l 4l 5 +)>5 +)<5 +)H5 +)F)5x +35 +*NC5 +)YG5 +)UP5x +Z5x +v5 +)lz5 +)j5} +5} +5 +)w5 +)u5 +5 +5 +)5 +)5 +)5 +)5 +64 +6R +.6%>6 +K6 +X6 +e6 +z66 +6 +6 6 6 6%(6 7%7 #7 17 +,):7Q7 +,i[7 +)_7 +)p77J7 +,77 +,7 +)7 +)77 +,8 +, +=8 +, O8 +,N\8 +,-i8 +,zv8 +,V8 +,# 8 +,k8 +, 8 +,<8 +,8 +,8 +,p8 +,29 +,9 +,C %9 +,19 +,?9 +,M9 +,`9 +, ~9 +,L 9 +,9 +,9 +,: +,D: +, b: +,C: +,: +,p: +,: +, : +, ; +,N; +, ; +,Q >; +,h; +, ; +,; +,; +,- +; +,< +,[(< +, D< +,;`< +,7< +,< +,< +,= +,2= +, N= +,o +j= +,= +,= +,R = +,= +,=0> +) > +)> +)> +)>=4>pO> +)S> +)\> +)`> +)i>ps>p> +)> +)>p>p> +) > +)> +)0> +).> +)@> +)>> +)X> +)R> +)> +)> +)? +) +?'?B? +) F? +) O? +)S? +)X?e?r???? +)+? +)'? +)E? +)=?? ?@ +)j@ +)b'@ +)+@ +)0@'H@3U@Gl@P@ +)@ +)@ +)@ +)@g@s@@ +,@ +,?s8Sf0y3F(Yq       +'@ +'@ +'@ +'@ +'" +-:& +-e* +-. +-2 +-6 +-: +-)> +-6B +-cL +-kQ +-zV +-[ +-` +-e +-j +-o +-t +-y +-~ +- +- +- +- +- +-  +- +- +-& +-/ +-7 +-A +-H +-U +-c +-j +-u +-} +- +- +- +- +- +- +- +- +- +  4L0hPp04P`tP$H0l` .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.rodata.rodata.str1.8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@0Y&,H12E@@0nM2PJa,\@HqX m"`% +{@@ 00@08022@0H9<0@K0AAA0 B @@Eh J xRELF>>@@ff.USHHH;HHtfHHHH;HuHH[]f.HH HHDHH HHDH 11SHHH|$Ht$1HHt HC HH[8H5HHH81fDUSHH HHŋtHtHHuHH[]ff.@HHH5HH5HHH=H H5H=1HH5H=1HH5H=1HH5H=1HH5H%sFontinitializewidthheightblockslist xVMlE?^gviҒ*6$F()HR)B @DnrTD/ + +nqAD%)ā{3og؄==7 - ֍"y$@C0l왹W~ jGj٘^f ,P0S0$+& 4ƃdGfyDq7b"b3h"IJ0Q Y̶ouO-׶mB3)-K1؅"fsZ݈2bq bb/bU_r.n'tɌ5 F\Hz6#- oƇ1>,`R`+@5! aA +%WjBہQs-@̸۬sIl +?rޮf=s?23`oHAςG/*W&SM܄2jG7Ua9nfFJ)8o)*#/0S xgHW95+~RB u$] ]`^w8aR _g.b̋0fSa = 蛗a?!`8iyUĄb&ڢM/zyenN )dnc˹-#Eʽ`}B<5^(`0t5iB|M`7NAV ZF zˠte6ߒ<yRM$9'Mk#mNn =̟'^Ǻme~R + ^co5Ξ M:'7WpGWiM u+¾s6\ǯC:;h!gy|K/sH/d a2-+ކX?kJU-m›j!Rol5ӡ>-EҼa{QρixmS]S@=7iev,D^a :#yM);~sOq@T qB-n@@7g@c M*%+IUzG@vyWg,9k-f*T@ɡݱ4eLtחx2 +%P][i5o[xE&^}|~7%Y;<JJä1N+D&ؽ*\_k`'ǒjI -y]m K F{4U_-Kodج nx$x8`w^-d6@P4EZ9Q8dV叝!Г+)p<pro|EBWy uׂ ~'b9X&Zp#շ58Θ-%N*7+B- MX>؆?k\vq1`&pek8]x}NPzCŅđ 2;4!#1!qDI }Hdq@`ܶH)Ż?4TJvmoh<iA;*F*hN\dT PJCiB p]ѧG:wߒK*i6&R h#ضeC'ϱnڧjKq){\=13,vE`Rی3 IV8䕭r9uIbP$"V=bYQNJM_yX:H T4B=Lu+H4H~3?ڮ|.XJ99-/",#mmqxxR1N0DmZQh(#ڲ0 %XZ "`! 1wBB +8sw^xB{ݷ/U*tN ql+`w.KX L=Gkc⩶28yFQ+7e1*6p hj6T'p:#a]ԵuᵱrڒAN- #ka8iں<e\Յ b(AwnZw x@S ]IaZΧHa3j؃&[xON 4 +Q{lDg[ʦk5#!ÖVdl&DvsziqDaCTBӷGV`Q nū ΩcijjjQu8[j!&{ޱB4wSz+Ɩ bwwx4͕iޙi~5f~ܩ%Ox/%Q@~ +ޟ5~Ôax-~>3B<]kuS{X1LkWK6m(_}g-+<@@ncM~t,GI(< ꉈ4R:t/pFJB{{-5\& $] k$8JDB~'||lj*Wρul|0r^Yz)A| +=})8$&p C CEֱn0SX@6<&WL<)ھk+6Q{'E;5UirrKϙ6[}Y}YVqO]Ӂr*Xf&LJl~?JV͉uJ +x,g5.OGVûȵbJo5)Sn pr.ÍލlP).$sJmIzZe5k>ghxQ[0 B} nHTХLfr1ҏL.$kW6CbcP2J69mTuq1iv50oBm<18_Ŝ%(n"͔5@m&8*d{7(uq%-*U]y Niu5LCga22ZIvT+F}J 5oK *pW{cRS_B8GCC: (GNU) 13.2.1 20230801 GNUzRx $0FAAD zDAXDMpDM ZAG f +DA $AAAD uDADmF` ZMA   (-27<A F'KUdw.?H]`lw  caca-font.cfont_allocfont_initialize.LC0.LC1.LC2.LC3.LC4.LC5.LC6font_freecaca_free_fontcaca_get_font_listrb_ary_newrb_str_new_cstrrb_ary_pushcaca_get_font_heightcaca_get_font_widthrb_data_object_wraprb_string_value_ptrcaca_load_font__errno_locationstrerror_GLOBAL_OFFSET_TABLE_rb_eRuntimeErrorrb_raisecaca_get_font_blocksInit_caca_fontrb_cObjectrb_define_class_undercFontrb_define_alloc_funcrb_define_methodrb_define_singleton_method1@i!"#$*&'(#=g**nv+,-,.,.,.,., / + + ++ +* +1 += +D +1R +TY +` +g +s + + +: + +  +. + +8 + + +U +5" +3 +9 +? +fE +%K +$Q +W +v] +c +7i +p +l +/ + +8 +H +i +y +[ +q +X +K +' + + + + + +  +| + + +L! +f' +- +r3 +9 +? +GE +iK +?Q + W +)] +\c +j +{ + +~ +  + +Z +  + + +D +p +h +) + +8 + +V + + +d  + + +$ +- +~6 +\? +kH +zQ +Z +c +l +u +~ + + + + + + +' +> +: + +V + + + +$ +2 +O= +N +EU +b +Ng +x +B +, + +% + + + +2 +N +e +;z + + +F +[ + +q + +0 +5`L +V + Z + _z{`+< IX#e'r + + + & + " + > + 8 + + \ + T00 + } + {000 + 4 + = + A + J + N + W + [ + d + h + q + u + |'A +` + +  + m +  +  +  m +  + % + #" + + + 5/ + 38 + E< + CE + [I + WR + vV + r_ + c + k my +b  + +  +   +  +  +   +  +  +  +  +  +  + +  + + +  + +  + +  + + %$ + + !- + + D1 + + @9 +G + +P +p + + et + + _y + + + + } + + u + +# +5 +D + + + + + + + + + +  +H$ + ( + 9 [ f +k  + +  +   +( +T +5 L + P + Y + ] + f + j + s |  +  +     +    + +" +7& +b* +. +2 +6 +: +> +5B +`L +hQ +tV +[ +` +e +j +o +t +y +~ + + + + + + + + + +# +* +2 +; +F +N +W +_ 4\`t`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @#@x&c,h12h,E@@ Q_` ut +0o@80 + ( @(9 0 000 @<  =ELF>@@8 @$#11@@@=k=k$$pp00$$Std00PtdQtdRtd GNU GNUJTʙۯCy\ T @  " h( t F +u + +  +L$  68~ + +x ] 8  ^ +"R >"  ] +, ;v! aF"  +"XBR05 +u q 55  fss, nUdF +y $ D$6bVaq   +$ +dOZ 9sO 4  XMGv0V__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizecaca_get_versionrb_str_new_cstrrb_define_modulerb_define_constrb_define_singleton_methodrb_data_object_wrapcaca_get_dirty_rect_countcaca_get_import_listrb_ary_newrb_ary_pushcaca_get_export_listrb_string_value_ptrcaca_export_canvas_to_memoryrb_str_newfree__stack_chk_failcaca_get_frame_namecaca_get_frame_countcaca_get_canvas_handle_ycaca_get_canvas_handle_xcaca_whereycaca_wherexcaca_get_canvas_widthcaca_get_canvas_heightcaca_free_canvas__errno_locationstrerrorrb_eRuntimeErrorrb_raisecaca_clear_dirty_rect_listcaca_enable_dirty_rectcaca_disable_dirty_rectcaca_import_canvas_from_filerb_eArgErrorcaca_set_frame_namecaca_stretch_rightcaca_stretch_leftcaca_rotate_rightcaca_rotate_leftcaca_rotate_180caca_flopcaca_flipcaca_invertrb_num2uintcaca_set_color_argbcaca_set_attrrb_num2ulongcaca_clear_canvasrb_string_valuecaca_import_canvas_from_memoryrb_fix2intcaca_create_framerb_num2intcaca_free_framecaca_set_framecaca_set_canvas_sizecaca_set_canvas_handlecaca_create_canvascaca_get_charcaca_get_attrcaca_gotoxycaca_put_strcaca_set_color_ansicaca_put_charcaca_put_attrcaca_draw_circlecaca_add_dirty_rectcaca_draw_thin_ellipsecaca_draw_thin_boxcaca_draw_cp437_boxcaca_draw_thin_linecaca_remove_dirty_rectcaca_get_dirty_rectrb_ary_entryrb_num2dblrb_cFloatrb_cNilClassrb_cFalseClasscaca_fill_triangle_texturedrb_cIntegerrb_cTrueClassrb_cSymbolrb_check_typecaca_import_area_from_filecaca_set_canvas_boundariescaca_draw_ellipsecaca_draw_boxcaca_fill_ellipsecaca_fill_boxcaca_draw_line_caca_alloc2dcaca_render_canvasrb_eNoMemErrorcaca_export_area_to_memorycaca_draw_thin_trianglecaca_import_area_from_memorycaca_fill_trianglecaca_draw_trianglerb_ary_new_from_valuesrb_intern2rb_mKernelrb_funcallvrb_error_aritycaca_dither_bitmapcaca_blitmallocrb_obj_is_kind_ofcaca_draw_thin_polylinecaca_draw_polylinerb_cObjectrb_define_class_underrb_define_alloc_funcrb_define_methodcaca_free_dithercaca_get_dither_algorithm_listcaca_get_dither_charset_listcaca_get_dither_color_listcaca_get_dither_antialias_listcaca_create_dithercaca_set_dither_algorithmcaca_set_dither_charsetcaca_set_dither_colorcaca_set_dither_antialiascaca_set_dither_contrastcaca_set_dither_gammacaca_set_dither_brightnessruby_xmalloc2caca_set_dither_palettecaca_free_fontcaca_get_font_listcaca_get_font_heightcaca_get_font_widthcaca_load_fontcaca_get_font_blockscaca_free_displaycaca_get_display_drivercaca_set_display_timecaca_get_mouse_ycaca_get_mouse_xcaca_get_display_heightcaca_get_display_widthcaca_get_display_timecaca_refresh_displaycaca_get_display_driver_listrb_hash_newrb_hash_asetcaca_set_cursorcaca_set_display_drivercaca_set_display_titlecaca_get_eventcaca_get_event_typecaca_get_event_resize_widthcaca_get_event_resize_heightcaca_get_event_mouse_xcaca_get_event_mouse_ycaca_get_event_mouse_buttoncaca_get_event_key_utf8caca_get_event_key_chcaca_get_event_key_utf32caca_create_display_with_driverrb_iv_setcaca_create_displaycaca_get_canvaslibruby.so.3.0libcaca.so.0libslang.so.2libncursesw.so.6libX11.so.6libGL.so.1libGLU.so.1libglut.so.3libz.so.1libc.so.6caca.soGLIBC_2.4GLIBC_2.2.5/home/tosuman/42/hackthelobby/libcaca/caca/.libs:/usr/local/lib ii  ui  JJp +x%0:;CDJ]t{ (08@ H P X `hpx !"#$&' (()0*8+@,H-P.X/`1h2p3x456789<=>?@ABEFGHIKLM N(O0P8Q@RHSPTXU`VhWpXxYZ[\^_`abcdefghijklmn o(p0q8r@sHuPvXw`xhypzx|}~ (08@HPX`hpxHHiHtH5ʯ%̯@%ʯh%¯h%h%h%h%h%h%hp%h`%h P%zh +@%rh 0%jh %bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%hp% +h`%hP%h@%h0%h %h%ڮh%Үh%ʮh %®h!%h"%h#%h$%h%%h&%h'p%h(`%h)P%zh*@%rh+0%jh, %bh-%Zh.%Rh/%Jh0%Bh1%:h2%2h3%*h4%"h5%h6%h7p% +h8`%h9P%h:@%h;0%h< %h=%ڭh>%ҭh?%ʭh@%­hA%hB%hC%hD%hE%hF%hGp%hH`%hIP%zhJ@%rhK0%jhL %bhM%ZhN%RhO%JhP%BhQ%:hR%2hS%*hT%"hU%hV%hWp% +hX`%hYP%hZ@%h[0%h\ %h]%ڬh^%Ҭh_%ʬh`%¬ha%hb%hc%hd%he%hf%hgp%hh`%hiP%zhj@%rhk0%jhl %bhm%Zhn%Rho%Jhp%Bhq%:hr%2hs%*ht%"hu%hv%hwp% +hx`%hyP%hz@%h{0%h| %h}%ګh~%ҫh%ʫh%«h%h%h%h%h%h%hp%h`%hP%zh@%rh0%jh %bh%Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%hpH|$ LD$LD$,LD$D$.L{t.fDH=HH9tHfHt H=H5zH)HH?HHHtH5HtfD==u3UH=Ht H=c]f.ff.@gHHHff.SH=d1HH5dHHXHߺH5dDHߺH5d0HߺH5dHߺH5dHߺ H5dHߺ H5dHߺ H5ddHߺH5VdHߺH5LdHߺH5AdHߺH57d|HߺH5.dhHߺH5$dTHߺH5d@HߺH5d,HߺH5dHߺ!H5cHߺAH5cHߺH5cHߺH5cHߺ H5cH5cHH3HGHKHYH[W\H 11`HH CHHHDATUSHH}ItKDH}HHHH H}HH HLH}uL[]A\fATUSgH_H}ItKDKH}HH+HHH}HHHLH}uL[]A\fUSHH(Ht$H|$dH%(HD$1H{ HT$HGHt$HHHHLHD$dH+%(u +H(H[]ff.fHH HHWHH cHHHDHH sHHHDHH cHHHDHH CHHHDHH cHHHDHH HHHDHH cHHHDff.HW8H5`HHǟH81UDSHH 3xH[DSHH xH[DSHH cxH[uDUSHHHHt$H$H|$HH{ HHH~ +HH[]&fDHw8H5_HHH81uDSHHH|$Ht$9H{ Hx HH[ff.SHH sxH[DSHH cxH[uDSHH xH[UDSHH xH[5DSHH SxH[DSHH xH[DSHH xH[DSHH xH[DATIUHHS~LHsH} dxH[]A\sSH@tHH{ JxH[ÐHhH>ff.SHH xH[DAUATUHSHHLl$H$Ht$MLIH t:HXL.H} LHH|H~#HH[]A\A]fHHӃ8HH5p]HH_H81ff.fSHHdH%(HD$1HH4$H{ H xHD$dH+%(uHH[fSH@tHH{ xH[ÐHHff.SHHt$OHH{ xH[f.HSHHt$HH{ xH[f.H!SHHt$HH{ #xH[f.[HSHHt$HH{ xH[f.HATIHUSHt.IHI|$ lI|$ H[]A\fDHfDUSHHHt/HH{ H{ HH[]{HfDATUHSHH MHAt"H{ DOH[]A\+fATUHSH HHAt"MH} DH[]A\fATIUHHSt. LAHt.HH} H[]A\fLAHuzHDATIUHH׃St.LAHt.HH} H[]A\f+LAHuHDATIUHH׃St6ILAHt68HljHt,HE H[]A\DLAHuHXATIUHH׃St6LAHt6HH} []HA\HDfDSLAHuBHff.fATIUHH׃St6iLAHt6XHH} []HA\HDfDLAHuHff.fATIUHH׃St6LAHt6HH} x)H[]A\fDsLAHubHAUIATUHSHHH|$HL$>H߃It;nLAHt;]HH} L\HH[]A\A]fDLAHuHff.fATIUHH׃St6LAt6H} :x&H[]A\fDsLAub ff.AUIATIUHHSHteHLAt7rLAIt7aHH} DHH[]A\A]fLAIuHDHfDAUIATIHUHSHtmHLAt?HIt?HI|$ D`x>HL[]A\A]fDSHIuCHfDHfAVIAUIATIUHSAILADtK>LAItK-LAItKHH} ADD[H]A\A]A^LAIuLAIuH@L@IiAVIAUIATUHLASHt[H߃It[~LAHt[mLAIt[\HH} ED[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@#H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} ED[H]A\A]A^@cH߃IuSLAHuBLAIu1Hff.AVIAUIATUHLASHt[NH߃It[>LAHt[-LAIt[HH} ED([H]A\A]A^@H߃IuLAHuLAIuqHff.AVIAUIATUHLASHt[H߃It[~LAHt[mLAIt[\HH} EDh[H]A\A]A^@H߃IuLAHuLAIuHff.AVIAUIATUHLASHt[H߃It[LAHt[LAIt[HH} EDh[H]A\A]A^@#H߃IuLAHuLAIuHff.ATIUHSH dH%(HD$1HHI|$ HL$ HT$LL$LD$HcD$HHtHcD$ HHtHcD$HHtHcD$HHtHD$dH+%(uH H[]A\DmQAUATIUSHH jHcHŅ~*LlHLHHHfL9uHH[]A\A]AWAVIAUIATUSHhH|$HT$dH%(HD$XH HŃt 1HLIǃ1tHH5NH81UDHtHHHu HHuL1iHǨ)LLd$ ACHǨD$H9KI IFŃt  1ېHLIŃH*H5 NH81yfIG>+sfD=fDAHtRLd$ AE@fHFfH1@HSHHƒH@ HH&1LL|$@HLZAHZDDH9HL$H|$H|$FD$,|$ OHHH9HH5LH81IE6HL|$@ZA]@HiHu8HtHLH;+fHIH9sHT$H9BaHD$HHD$H HD$HxHD$LLHP HD$Hx HD$XdH+%(u]HD$Hh[]A\A]A^A_HGHHPHH9hHaHHj +HYH5$KH81HAH5 KH81AVIAUIATUSHHHHL$L$JH|$I=LAHtAlLAItA[HH{ MHDH~,HH[]A\A]A^ÐLAIuH8)H5QJHH@H81ff.AVIAUIATUHSHLHILAt>LAIt>HH{ EDx+H[]A\A]A^@LAIu +H8iH5IHHH81ff.AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDD*HH[]A\A]A^A_+LAIuLAIu LAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_;LAIu*LAIuLAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDDjHH[]A\A]A^A_KLAIu:LAIu)LAIuHLI:AWMAVIAUIATIUHSHAILADtjLAItjLAItjLAItjHH} AEDD +HH[]A\A]A^A_[LAIuJLAIu9LAIu(HLI:AWMAVIAUIATIUHSHAILADtj%LAItjLAItjLAItjHH} AEDDHH[]A\A]A^A_kLAIuZLAIuILAIu8HLI:AWMAVIAUIATUHSHHt>HH@@ HH*f.HHHHHH9LH0IHLHm LIHIHD$LD$ELI~ HSH4LLHHH[]A\A]A^A_fDHUWHYHAHH1HQH!HqHH*H5CH81HbH5[IH81AWIAVIAUIATULSHH(LL$H|$dH%(HD$1THIH߃HlLAHWLAIBHHI} AHD$DMPHt$ HH!HHvXZHD$dH+%(u_H(H[]A\A]A^A_fH߃H[wLAH[bLAI[MHVAWMAVIAUIATIUHSHH|$PLL$@ZLL$HLA@LAD$*LAALAALAIHHH} EDSDL$DHH.H|$PLD$kLD$M ILAtnLAD$tnLAAtnnHItn^HHH{ MDAVDD$DH(H[]A\A]A^A_@LAD$uLAAuHIuHIWHwHfHwHHxHHxH5=9H81ifAWAVAUATUSHhdH%(HD$X1HD$fHnHD$fHnHD$ fl)D$0fHnHD$(fHnfl)D$@H1LD$0DIHtH H +HHu}HD$(L|$EAzLl$DNH|$ @tnH}H`@8@ mHvHH;{HsfHFHD$(zH{HHtHvH {H9 +wH vH9`1 D$!H|$(D$Hm Hlf@t:H@e@ HvHH;{I#H {Hu0H vH;E1 D$D$(IH;WHH uHtMd$ Lt\LIEt\HH{ MHD HD$XdH+%(8HhH[]A\A]A^A_@sLIEucHfDHH9WHH HH|$(Hm HE1:DHytHHjtHHstH yH9 +"HtHHCtH yH9 +uAAHUtHC8H5!5HHtH81H7tH55H81HtH5U5H81ifAWIAVAUATUSHH(H. HLcl$ILSIHL?HD$HD$DeE11/f.HHtPIFM9IHLHǨuHtHHHu uHGHu1H|$H|$HD$HrH|$HD$H2HqHzrH|$H0HTH|$@H|$H|$CD@tvHT$BH\$L$LI Hڃ-LEH=H(L[]A\A]A^A_HnYzH|$KLHqH53H81YLH|$HqH5P3H81/ff.@AWIAVAUATUSHH8H.HT$ HLcl$ ILIHLHD$HD$ DeE11*DHHtPIFM9IHLHǨuHtHHHu uHGHu1H|$(H|$(HD$ sH\pH|$ HD$(H2HqH:pH|$(H0HTH|$ @H|$ H|$(CD@HT$B@\$ HD$tXHIH\$I LHLHH8L[]A\A]A^A_f.HnFH|$I/H=:rHH5$/H=r1HH5/vH=qHH5.WH=qHdH5.8H=qHH5.H=qHH5-H=qHwH5.ۿH=dqHH5.輿H=EqHH5m.蝿H=&qHH5W.~H=qHkH5A._H=pH H51.@H=p1HH5$.$H=p1HH5.H=p1HXH5-H=up1HH5-оH=Yp1HH5-贾H==p1HH5-蘾H=!p1HhH5-|H=p1H,H5-`H=oHH5-AH=oHH5|-"H=oHoH5k-H=oHH5[-H=moHqH5O-ŽH=NoHH5<-覽H=/oHH5*-臽H=oHDH5-hH=nH5H5 -IH=nHH5,*H=nHH5, H=nHH5,H=unH9H5,ͼH=VnH:H5,讼H=7nH{H5,菼H=nHH5,pH=mHH5,QH=m1HH5z,5H=mHH5g,H=mH3H5O,H=m1HGH5M,ۻH=dmHHH5,輻H=EmHH5 ,蝻H=&mH:H5+~H=mH[H5+_H=lHH5+@H=lHH5+!H=lHH5+H=lHH5+H=llH0H5+ĺH=MlHH5+襺H=.lHH5+膺H=l1HH5+誺H=k1HZH5o+莺H=k1HH5_+2H=k1HH5V+H=k1HH5L+H=kHH5N+۹H=dk1H{H5"+迹H=HkH H5+蠹H=)kHH5*聹H= +k1HH5*Haff.ATUSH ӺHH}ItG H}HHHHpH}׻HH\HLQH}uL[]A\fATUSH #H諼H}ItG蛼H}HH{HHH}gHHHLH}uL[]A\fATUSH sH;H}ItG+H}HH HH萾H}HH|HLqH}uL[]A\fATUSH SH˻H}ItG軻H}HH蛺HH H}臺HH HLH}uL[]A\fAWIAVMAUIATIUSH(Hl$pH\$hHt$@HHD$`HD$`HD$AMILLD$jLI_LITH|$IGUDDSDL$DLD$( ZYHIG H(L[]A\A]A^A_f.HLL$3LL$HAHLL$LL$HD$`/H|$`LL$LL$D$A#LظI 8dH5#HH{bH81 fH 11@Hǹ8 H5H#HH7bH81źDSHHH|$Ht$艶H{ H蝳x HD$H[fSHHH|$Ht$IH{ Hmx HD$H[YfSHHH|$Ht$ H{ Hݹx HD$H[fSHHH|$Ht$ɵH{ H}x HD$H[fUHHSHHܷH} Z_x +HH[]ff.UHHSHH蜷H} Zx +HH[]\ff.UHHSHH\H} Z߹x +HH[]ff.SHH$H{ Z觹xH[fSHHH{ ZwxH[fSHHĶH{ ZGxH[fSHHdH%(HD$1HH4$,H{ HxHD$dH+%(uHH[.)fSHHdH%(HD$1HH4$̳H{ H蠷xHD$dH+%(uHH[ɶfSHHdH%(HD$1HH4$lH{ H萴xHD$dH+%(uHH[nifSHHdH%(HD$1HH4$ H{ H xHD$dH+%(uHH[ fAWAVE1AUATU1SHHHH|$8fHD$RHD$ >HD$(*HD$0IIJLH诵IǨuHtHHHu uIu1L{LIkLI[LHD$IL=2]LHD$I7肴HYI7LnHEI7H|$XH/I7H|$BHLA觰HT$LAB茰HT$ H|$B@oHT$(H|$B@RHT$0B@HD$8LD$0HL$(HT$ Hx Ht$薯H|$xgxH|$ nH|$(dH|$0ZHHH[]A\A]A^A_胲'H|$tmH|$eA[H|$ H|$(H|$0>8藱H5HH[H81H;t H{HuL[]A\H I11H藫8H5HHTH81蕬DSH HxH[DSHHH|$Ht$9H{ Hx HD$H[yfSHHH|$Ht$H{ H]x HD$H[9fSHH t6_H[f.SHH #xH[DSHHdH%(HD$1HH4$lH{ H xHD$dH+%(uHH[ifSHHdH%(HD$1HH4$ H{ HpxHD$dH+%(uHH[> fAUIATIUHSHhdH%(HD$XHWHu$Ho@H{HWHtL11HLAItd蟥HLLd$ ϦH} L菢tKL3  HnHcHHfDHT$XdH+%(Hh[]A\A]L蔤LHDH$HDHD$HVHu"HjfHsHlVHtHVHHH:mL萦LHDH$HD$HDHD$HVHu%HDHHUHtH(VHHH:mLLHDH$蝣LHDHD$ɠHDHD$HUHu*Hbf.HcHlUHtHUHHH:ݦ]L耥LHDH$ LHDHD$9HDHD$HUHu*Hf.HӤHTHtHUHHH:MH\$PLH(LPLHDH$荠H߉HDHD$ĢHD$HxTHu$H4@H;HTTHtHTHHH:赥5H\$PLH萢L踦LHDH$H߉HDHD$,HD$HSHu$H@H裣HSHtHSHHH:@uOH\SHEHu!HCH4SHtHhS1HH:1AHMH5H814?ff.@ATUSH dH%(HD$1HHHD$NHVHT$IA +HH)< 9H,MH:HT$HփfDH !RH H9tqHH7H 'H=LH?HD$1HD$HLE1H8HHH H=bLH?f.H{HzH9ALDMHHHuyH|$WHHD$G1ItI|$ H輝HHtbH] LH5 H讜HD$dH+%(XH H[]A\fDHu HuBItdI|$ HHu轢8H5> HH-KH81軣HHuH|$肟H3f.1虡HHtH虛HI%fHH|H=JH?zfDH|H=JH?qHHHHJH5H81@H!JH:HT$HփFH=wJH?H9IH=\JH?HzfDHD$HIAH:HT$HփHIH:HT$HփH=IH?H=IH?H=IH?_H=IH?eH=MIH?AH=VIH?2HT$Hփ1芞HsIH5H81¡͠HT$HփHuHH JIH9 +Hx蔟HHI*fHHHH5+H֚H5oHHM H=M1HH5dH=MHH5( +H=M1HH5H=MHH5ʛH=sMHH5諛H=TM1HH5菛H=8M1HH5 sH=M1HH5 WH=MHH558H=LHH5H=L1H)H5 H=L1HH5 H=LHnH5 šH=kL1H2H5 覚H=OLHH5 臚H=0LHH5 hH=LHH5 IH=KH6H5l *H=KHwH5W H=KHHH5< HqFATH5* L%2 UH-0 SHH 1H޺HHKڟH=KH5 HH޺HHK譟H=KLHۗH޺HHqK脟H=}KHH貗H޺HH@K[H=DKH5 H腗H޺9HH+K.H=KLH\H޺ HHJH=JHH3H޺HHJܞH=JH5 HH޺!HH|J诞H=JH5 HٖH޺AHHGJ肞H=kJH5 H謖H޺[H]A\HJQHHCacaversionBLACKBROWNLIGHTGRAYDARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITEDEFAULTTRANSPARENTBOLDITALICSUNDERLINEBLINK%sinvalid coords listinvalid uv listtexture is not a Caca::CanvasOut of memorysprintfd is not a Caca::Dithersrc is not a Caca::Canvasmask is not a Caca::CanvasInvalid list of pointsinitializewidth=set_widthheight=set_heightset_sizegotoxywherexwhereyhandle_xhandle_yset_handleblitset_boundariesclearput_charget_charput_strget_attrattr=set_attrput_attrset_color_ansiset_color_argbinvertflipfloprotate_180rotate_leftrotate_rightstretch_leftstretch_rightdraw_linedraw_polylinedraw_thin_linedraw_thin_polylinedraw_circledraw_ellipsedraw_thin_ellipsefill_ellipsedraw_boxdraw_thin_boxdraw_cp437_boxfill_boxdraw_triangledraw_thin_trianglefill_trianglefill_triangle_textureddither_bitmapframe_countframe=set_frameframe_name=set_frame_namecreate_framefree_framerenderimport_from_memoryimport_area_from_memoryimport_from_fileimport_area_from_fileexport_to_memoryexport_area_to_memoryexport_listimport_listdisable_dirty_rectenable_dirty_rectdirty_rect_countdirty_rectsadd_dirty_rectremove_dirty_rectclear_dirty_rect_listInvalid palettepalette=set_palettebrightness=set_brightnessgamma=set_gammacontrast=set_contrastantialias_listantialias=set_antialiascolor_listcolor=set_colorcharset_listcharset=set_charsetalgorithm_listalgorithm=set_algorithmFontblocksto_inewInvalid event received !@canvasDisplaydriver_listrefreshtime=set_timetitle=set_titlemouse_xmouse_ymouse=set_driverdriver=set_mouseget_eventcursor=set_cursorEventTYPEKeyPressReleaseMouseMotionResizeQuitFirst argument is not a Caca::FontPalette must contain 256 elementsOnly one argument can be a Caca::CanvasOnly one argument can be a stringxx\xxxxxxxxxxLxxxxxxxxxxxxxxx;0ԑl (0<PT0Ж 08PPph0P@ИTx0PpЙ <XP` 8 @T p P +, +@X + + +p + P4 ` P P @ p 0 @ p 04`l @`0 D(ж00 t0 Hp4P`@P 0T@x@ p<Xt0PPTh0 @ Dl0Pp 8Php 0PTppP Dp`zRx $` FJ w?;*3$"DDI\ A|DM(nBAA fAB(8nBAA fAB(|sAAG@_ +DAA ,АDMDؐDM\DMtDMDMDMDMDM +D(AT +A 0,AT +A L0AT +A (h4JAAG0v +DAA X+D t5AG c +DA AT +A AT +A AT +A  AT +A <AT +A XAT +A tAT +A AT +A (=BDG g +ABA đ2A] +B AT +A 8BBA D(D@P +(D ABBJ L`WAG @ +DA p2A] +B ?Ad +K ?Ad +K ?Ad +K ,?Ad +K (PJBGA l +ABG ((tJAAJ g +DAH (TGBAD n +ABH (GBAD n +ABH ([BDJ j +ABC ([BDJ j +ABC (HhBDJ o +ABF (0cBDJ g +ADL (\ДcBDJ g +ADL (hBDJ n +ABG 8XBEA D(G@E +(D ABBG (eBDJ n +ABG 8BED G(D0~ +(D ABBC 8XDBEG D(D0B +(D ABBG <BEE D(D0V +(D BBBD <(BEE A(K0Q +(D BBBE <BEE A(K0Q +(D BBBE <T(BEE A(K0Q +(D BBBE <BEE A(K0Q +(D BBBE <(BEE A(K0Q +(D BBBE < BEE A(K0Q +(D BBBE 0T (BDD D@ + DABF 4 Ě]BBD A(D0F(D ABBL PBBE E(A0A8D +8A0A(B BBBA  +@0 +̞BEE A(A0G@^ +0D(A BBBB <t +XBEE A(D0S +(A BBBE H +؟BEE E(D0D8D@m +8D0A(B BBBI H |BEE E(D0D8D@m +8D0A(B BBBI HL BEE E(D0D8D@m +8D0A(B BBBI H ġBEE E(D0D8D@m +8D0A(B BBBI H hBEE E(D0D8D@m +8D0A(B BBBI H0 BEE E(A0D8GP +8D0A(B BBBG T| `@BEE E(A0D8G`xhUpahA`T +8D0A(B BBBC P H\BEE E(D0D8DPXK`Q8D0A(B BBBKPH( TBEE B(A0D8DPx +8D0A(B BBBD Pt }BEE E(D0D8GPXE`I8D0A(B BBBIPP 4}BEE E(D0D8GPXE`I8D0A(B BBBIPL`BBB B(A0C8DE +8D0A(B BBBF PlBEB E(D0D8GP XL`Q8D0A(B BBBEP`~PLLBBB B(A0A8D +8D0A(B BBBE 0 ~-HPܯ1BEB B(A0A8G` +8D0A(B BBBD HбbBEB B(A0A8Gp +8D0A(B BBBK ? D6  (0nBAA fAB(\`nBAA fAB(nBAA fAB(nBAA fABT,wBEE E(D0A8D`hGpUhA`Q +8D0A(B BBBK 8TLP+D `l7AG h +AA 7AG h +AA 7AG h +AA 7AG h +AA (ܿ4AGG Z +DAA (4AGG Z +DAA (H4AGG Z +DAA t'A` +A ,'A` +A @'A` +A TWAG @ +DA WAG @ +DA WAG @ +DA 4WAG @ +DA LXDBBE B(A0C8L +8D0A(B BBBA <d @A_ +H DD$FAAD zDA0 DMHDM` tZAG f +DA $TAAAD uDA|D0,DM4AP$8AP@<AT\@DUtHDUPDUXDU`DUhAP(lYBAA QAB0+DDAT +A `7AG h +AA 7AG h +AA ATAT +A WAG @ +DA 8WAG @ +DA 8(tBED D(D +(A ABBA 0dBAA D@ + DABG Dl(IOH DBJJP _ l z         @ 0o  +- @@#! o`!oo o6@F@V@f@v@@@@@@@@@AA&A6AFAVAfAvAAAAAAAAABB&B6BFBVBfBvBBBBBBBBBCC&C6CFCVCfCvCCCCCCCCCDD&D6DFDVDfDvDDDDDDDDDEE&E6EFEVEfEvEEEEEEEEEFF&F6FFFVFfFvFFFFFFFFFGG&G6GFGVGfGvGGGGGGGGGHH&H6HFHVHfHvHHHHHHHHHII&I6IFIVIfIvIIIIGCC: (GNU) 13.2.1 20230801,J)<+M<IZ,o ,#,,\`' +J)$6 intQ f mL0 &.m5K@O4p:Z I5Gxk6u  + " 7 \_ 5^ +1r)r& [ @  + O 48rK MrK    K8U (KUsT Q JR0T)/*)U'*))$)'&K)6' (RVint/'*6)Q/')//'M))LW)'`' s')0)'&*/(X(YID'*'2UZH(i(0m6K@O4p:Z 0 +6 ++15 +/$ + +0 ($ +140 6nl 6(  +  +   ) +v ss06 0.  $@ `w* * +**+ * *** *@*!!!!!! !x@!j!y!!!!h! !w@Z x*@*/ 06; * !I! 06D'=O I4P4Q(AL z2lenM2ptrN2auxR'=K4 S IIaryT67*5(I> J2asUz0V 6H*K ! +!06RD g =\ <4]4c4AZ m2len[2auxd2ptrem4=Y4 f <Iaryg647*/5(W> X2ashr' A[=5( C*> D$# E$` F$? G = ,e M(0J60N('J D$d/S\H F$` G$Y O$$ P"0$? Q =8$ + S (@A( H$# I$` J$ K $ L$! M H? 6="7*_5( Vg> W$ X"$F Y ($? Z = , "(, 5(, 8(, ;(,p @(, J(,i M(,B V(, ](, e()I'3/B' 5 /B'M9#/BE,Q(,(]( qq-qkO q* qv  . ZE y\  } q   q   q q] +q1 + 9>L +?c +8Y,J 6 +8h (8-#( +m$( +( +q ( (>m? <4 ?# 9E 0f b 1 q64 qE5 q6 q! q" q5#/ q$F q +%] q &t q' qc( q R q} S qLU( q&VN q1 *(i ((Y!= ?Y qgZ q[qD +\6q^fq _q `qaqc&qe[q\K*q(gq( +iq(q`" !(5((?(V +RqR unvqw xqHyqmzql9* (q;;==a???q?q?vZ(9}qQqV=???^! W=#0(r=?[KA #1(KC +qYqLq((((k1(g((8  (% q6q 7(X8(i + qJ $,#(_:80%% (]q?3s(I&((( K((=`? "(GCsUUT %Ѐ]0T M ]T ^Q VR2 T tQ `OR0 *T iQ UR1 IT pQ UR1 eT Q OR0 >T zQ TR1 kT Q @UR1 T Q 0VR2 T Q @XR2 T Q @OR0 T Q  OR0 5LT Q OR0 QyT Q NR0 pT Q VR2 T ȱQ wR T ͱQ pfR4 ʂ.T ܱQ RR0 [T Q YR3 T Q `WR2 'T Q XR3 FT Q  tR eT Q WR3 =T Q @RR1 jT  Q SR1 ƒT Q @ZR3 T Q @YR2 T ,Q RR2 T ;Q QR0 8KT BQ QR0 TxT GQ QR0 pT LQ QR0 T WQ `QR0 T cQ @QR0 Ą,T pQ  QR0 YT }Q QR0 T Q jR5 T Q ~R2 =T Q ^R4 \ T Q {R1 {:T ŲQ ZR4 gT ѲQ 0gR5 T ޲Q `\R4 ؅T Q iR5 T Q  hR5 T Q  ]R4 5HT Q ]R4 TuT #Q jR5 sT ,Q rR7 T :Q nR6 T MQ  qR7 І)T [Q PaR4 VT rQ uR6 T Q NR0 *T Q TR1 IT Q pTR1 e +T Q NR0 7T Q PR1 dT Q PSR1 ‡T Q SR1 T ųQ 0TR1 T гQ kR4  T ׳Q RR2 >E T Q  pR4 ]r T Q @PR2 | T Q eR4 T )Q  NR1 T :Q mR5 ֈ&!T PQ MR0 S!T \Q @MR0 !T hQ  PR0 *!T {Q PR0 F!T Q  MR0 e"T Q  `R1 4"T Q `R0 a"T Q [R4 "T Q `_R4a߉T ˴Q OR0(("(n +(`_S%&(g_ x2( y;( wD(0  hM(wm +`_=#= `_`_[#_#UX_ +_[X$[ _w[<$__ +_$" _[$__ +_2%?; _[%_`_Q}RsX|;(['#([S x/(z y8( wA($ hJ(ka +[1f&1 [[[>&[W&UX\ +[O&O [k[&[-\ +[{@'{ [[$'[>\ +['3/ [['[O\\Q}RsX|(`]( (MGn kii/xary (asag/a(t(U|Ts~:aLUv?( `,( n+(Cx HCy L9P9Tary (?7 +L`)fb L`L`[z)W`)UT` +w`5*~|w` +A9 +`*` +b\ +` [+`   +%!YU +` +`   +  $ " A ? C`gw`%,QHRLXPYT`L=,Us`LU,Us`Lm,Us`L,Us`,* ( Mj-(` \ +-M \-y w -M      +   + +-Ms(^(-(( +(-(L(@Mn.ary(A +; +-(^ +Z +-$z +r +IMQMgeMguMMLT.UsMMLy.UsMLU|TsJ (Mn~/ary( + +-( + +-$ + +MMgMgMML>/UsMNLc/UsNLU|Ts( Nsm0%( + +4 1(  9p  ?P-f =0 * ret (Q I HN0UHYN/0QPiNWG0UstND_0UsN,(m@3*(w o x6( y?( wH(? 1 hQ( y 4 Z( 9p  ?-f = ret ( +m1  mm[1m1UXun +m$)2$/ + mF[ 2mn +mX2XL H mz[z2mn +n3i e n[2nnm3U/nrF3Q~RsXvY|?nW^3UsJnDv3Usn,Vx(e5x*(  xx6( yx?(  +xH(+)4 xX(:8-p zKG +e +{ 4 +c_ ee[w4e4UQ%f +e +{ 5 +| e +[4e6fe$5U@e<5UH +f`5Q}RvX|@f:Gf#bf T (n(5n%( +n1(4 nA(3p pd( pY9d,( xd8( ydA(,? dJ(rp4 dV(-p f +Xpg`7Xp о XpXp <7.!"<XpXp WK  LܾpMݾpp/' +vpg 8^Z vpvp[7}p 8UQp +pg 8|r pp[8p8UTpMp8UXp8U|lp8U|p#9Q~R|XsY}p:p#q T  Z(R;Z'(? Z3(4 Z?(-p \ +R]J:-)R оEA RR :.[Y!mk"<RR W|zKLܾS MݾSS +R;U@R;U}R6;U}RaT;QsR|!S:(S#CS T vA(k~?A"(JA.(0(A:(vVAG(AU(G9bufC =fD~?bE ( + kG= )k | <8 Ek k <T@l@l%., ll /==; } l l p=LJ]Y *l*l z=ywmm } +lSJ$>lU +lS8s>lU} +lS'>lUQl@>UsT}Q4l  ?TvQ|XYlW+?U|Ts2$lDC?U|gm b?T m T ж(r7(?7(1id7+((M/(?/!(1id/-(%)(PSW@)$()0( +@oS+@@64@ICtSq@U`SS@sS,( !(@!#(!/((NA#(fbNbN (pT?VB(} id+(DVBtT%uBhB  +tT8,B2(8_[ tTtT[BusTBUTTTnThBsuBT((B(1id*( (NYC ( +N KCN +A=NWN[ +(zI"(ka x.( y7(D w@( hI(j\ dR(?[( + u}E)# )u | D8KE Euu rDTfd(v(v%us vv D } v v E vv zLEhwhw } +dov= a?(i>W> bH(>> chQ( +?? +0g) Nw9?3? 0g0g Mv[?Y? $WgWgw5j?h?@WgWg Qy?w?iWgWgz????????h[UY +dg> w> ?? dgdg[{wkgwUXg +ugY xY ?? ugw [w|gg +g }x @@ g [axgg +g x %@!@ g [xghg Q}R~XYs(Z<| (E@9@ x,(@r@ y5(@@ r>(2A"A chG(wAoA +ZAzAA ZZ yAA $ZZz5AA@ZZ QAAiZZzAABBBB&B$B[[UX + [A{;B7B [ [[{[2{UR][ +[{XBTB [[{#[n[ +-[ | uBqB -[![{4[[I[ Q}R~Xs+N({1N'(BB>N3(BBiP BBnP DC4CaxQ +(CCayQ(CC-KR DCvS (,D$DxS(ODMDyS(dD^D +c{U }tDD { 3 }.DD!DDD<{ 3 WDDKDD{{DDDD +c|Ce%~t+E'E P|P|N~AE?EVENE|| .EE!EE"<|| WEEKEE.<||e MEE )||  8EE E|| eTEE||%FFZ|| iFFu2F0F + }SljIFCFSnFjF } }[AFF%}[U} +/}hm FFhFF /}/}[׀FF:}U}U |i !U|!|i 9U||WUsT~|vUT0|UT1|N U}N ɁUs}( T}QsR1{}D +U}}D"Us}D:U}} YT }DqU}}DU~ T GQH(^&H#(FF x1H/( GG y1H9(mG]G x2HC(GG y2HM(HG +^J5H+HcH_H ^^[~H|H^UX_ +^J+HH ^[^-_ +^JHH ^[|^>_ +^JHH ^-[^O__ Q}RsX| (~bь"(HH>.(II ch<(\ITIi IIn IIax +(7J1Jay(_JSJ-K JJv (JJx(JJy(JJ +c~} t!KK ~  .9K7K!KKIKD<~  WZKXKKlKjK8~8~{KyKKK +c~'%LJtKK ~~KKKKK~~ .#L!L!5L3L"<~~ WDLBLKVLTL.<~~' шMgLcL )~~  8LL E~~ bTLL~~%LLZ~~ iLLuLL +L.gLLMM LL[> MMeXU +o/7M/MaM]M oo[ԉyMwM~U#U +@*3MM  aMM $5MM@ QMMizMMMMNNNN +[UR~i KU|f~i cU|~UsT~~UT0 UT1&N ًUCN U T}QsR1D4U}DLUs0DdU}H T PDU}ZDUr T G +(j +(AN5N x1 +*(NrN y1 +4(NN x2 +>(8O&O y2 +H(OO ch +R(OO +j NPP jj *P(P $kk|59P7P@kk QHPFPikkzWPUPfPdPuPsPPPk[UY +$k +  +PP $k$k[+kUXk +5k% %PP 5kC[h Ⱥu&^^ٺ__uu S __8_6_P_N_u1 +U|T7 !ztAg»b_^_~_z_________t__g__Z``M6`,`@l`b`3__Aϻ``ٻ``@a0aaaaa aa+uh4VL5bat +>Uv} $ &Tsuguo +T3Q tk 5b1bkObKb tt[ԥjbhbtu t m{bwbbb t[Qbbtu@u +QvRsOuUau +¦T}Q~u,(##(fg/(bg9(J(8##(fg/(bg9(;(v#(x)(y2(#;(% (S2C(bb*(bbCS`"ccTLcFc Skcec SS Hcc $SS5cc@SS QcciSSzccccccccS[UTSf STs`Tg (m#(#)(%(Wc(dc&x)(1d!d&y2(sdid@ch*dd W +jdddd WW[BeeW[UQX W + +ת +ee W [W.X X0 j,e*eX0;e9e0RePeiege +eeeeeeXE Qs%(X (ee&x((#ff&y1(cfWf&str:(ff Xmff XX[EX^UQY Xڬff X[X.YXUHY +QsR|%(`Wc(ff&x)(gf&y2(QgGg@ch*|gzg `W + +gggg `W`W[ggwWUQW W +wgg W[[WW W + +hhWhh0h.hGhEh +dh`hhhhhW +Qs%b~(Yȱ~(hh&x~)(ih&y~2(UiEi&ch~;(ii Y2ii YY ii $YY5jj@YY QjjiYYz!jj0j.j?j=jRjPj5Z[ Y%@mjcj%jj YY[jjY1UQZ Y;;jj YQ[Y&ZZ Q}Rs|(#|(%w( Ow(jj -OLy jj-OLkkLkk4k2k +QkMkukqkkk-O %{ r(@Or(kk MO\t kkMO\kk\kkll +0l,lTlPlxltlMO /j(³#j(xj'(yj0(%b(0V[3b$(llb0(llb>(ml 0VdCm9mpmlm 0V0V[mmGVUTuV QVdmm QV[XVVfVQs% +\(@UJb\'(mm\3(mmbEUt^n nsBnptrPstrP*>*G>!strGlenI ?( D  #D 6m  " -2  #) 0 D1fmt ! APi  3  3 Pvar  N3 (3 GF Zk43 (Q3R 2 N gfmt "p fmt $idx   fmt !6 ټfmt #idx  fmt "idx  -fmt $idx % Kfmt  ifmt " fmt C fmt  ýfmt !; fmt !i } # }# }+( z()obj z(  Eobj ( =cobj ( a( yvaryv(f{ ( ^str( {str{(QEV +hstrh(fm (R<1obj( + ( X(dobj(# +!(l I1vI(1tI*G^G[R¿1obj(1t+ obj!(t; ]obj(  obj( <obj(Zobj( Fobj(ret (  +O(obj +O((v :g6xg(reti*wTxT(retV +*$x(@*@x(\x(m  x (yzwtxt(y{z|w} ? R()iRjX1kY1lZm[n\4 Eobj( aobj( }obj( 8obj(E4 obj( obj(  +mobjm("O+W"qqO:O#O T "O"qqOFO"sj-P|-qq PP|-s- P3-rq-P;P-s5@PJ5*r"r5JrHr5YrWr5jrfrZPUPgPUXvPQvP5s?P+H?r~r?rrP:P#P T @P5@rr@rrPUhPP@sQrr Q Qs QE ss-Qt ;QsŐ@Qא/s'sMQ] [Qאs`QUsMsmQF {QsQ{sssQ/ Qs%Qe7ssQ Q7sEQWssQ QWseQvssQ QvsЦR=t t9t1t^tZt R1ytutttRUQ R#ttttRU|,R Qs +=Rv|QC@R2Ttt`tt DRwuu DRDR 3u1u $JRJRa5Bu@u@JRJR QQuOuiJRJRz`u^uoumu~u|uuuhR[UTVRf rRTs`TȱRٱuuR Rٱs?S??uu?uu +S1+v!vXvTv SS[nvlvTUT%T T/T?s?T?0T??v{v?vv +4T9vv ww 4T4T[}!wwATUTeTMToT?s?TVBT?hB6w.wuB^wTw +TKwwKww TT[twwTUTTTnThBsuBTbTJswwx +x T^X6x0x^SxOx TT[gixgxUUs5UU"UQvUG~xvxȷxx ULyxxxx UU[RxxVjUs%VUVQ|Vh9 yy:y*y|yryyy VW;yyWyy VV[WzzWpUQ=W Ws;,z$zsTzPz W[lzhzWNW"WvTsXWvTQ@Xhzzzzzz IXCl 0{&{C]{Y{ IXIX[x{v{WXUQX aX_l {{_{{ aXu[q{{hXXvXQsXvTQ@Ye[{{!| |,^|T| IY0|||| IYIY[y||WYUQY aY#||}} aY[.}*}hYYvY 6QsYv!T,Q8@Z,IO}G}U}n}_}}i1~'~ QZa5g~_~ QZQZ ~~ $[Z[Z5~~@[Z[Z Q~~i[Z[Zz~~~~~~~~Z[ `Zuc~u1- `Z`Z[;LJnZTUQZ wZaY wZ[~ZZZ Q}RsZI|UT_QiRnAAS31S3*=05 +c6!.$67int! *5Q"y""L! +m0! &."8! 29m5KS@O4p:Z  +5 +k1) /# + 0 # 1 5nMl 6(  +  +   ) +v ss5e fz.  $@ `w  ++   @ x@jyh w@: x@/ 5DV 5HK  +5RD g /\ *]y*c;Z .&len[y&auxd&ptre./YS* f ."S)(W0 Xk&ash3!A?<)(C0 Dk##E#`F#? G < $e MJ50 $;$BV$]$eI! 5O">@fAQ K<l9.\K.Lffff> 7yX8y+fVVVVV1*v5yB <l<>>ff_f` )x@@EJff@}E"f@Efk111   +@ EC ,8DOf10% Tfw[E 3f2 ڔ5 UUT  T T 0  T ^Q R8 . T Q @R1 M T Q R1 l +T Q R1 5 +T Q 0R1 b +T !Q R1 ɕ +T (Q `R1 +T 2Q pR1  +T <Q R1 # T IQ @R0 BC T XQ 0R1 ap T cQ R1 } T qQ ЊR0 T |Q R1 T Q  R1 ז$ T Q `R0 Q T Q R1 ~ T Q R1 1 T Q R0 P T Q pR1FsT ɵQ R1;W  +    '!w U`[ 2# s770 nA='aryUOie$@|t %0Us9DUs OU|TsW +Ѐ΀ހ؀wzU`Ґ sא70`n'ary +*&$@A9muUsUs U|Ts) Wh` +?|Dw\U`P}r sw70'ЊnŁ'aryׁ݁$@݊flUs$Us /U|TscWl5-VR +lߏ^jh}xrw>U`J }s70@n'aryĂ$@ۂӂM)UeuNUssUs U|Ts'Fo#(Fc;5W]WUT Ws cTpo`'({s((dE9փЃlUTy 9s ETR0' +( +4'-'OI<UTIW s 'T48@(oe4(WɄ W      ! + 5 ? I3S + g3!3!  R! E!-++`! {!75o!DB'UsTT T ,`,',3i. fred/`%y/`%/ `%/(`v0 r0g0b0a0%K1 f5Qw? &VL,bpp2z,w=,hFO)\dZ-i- v-~! +"ϋ#Q-"m#ϋϋ |#†8"<I"̆ʆT" e"ֆԆ}""ކ""" Uv +")#k-" +m#> |#.*8"VI"?=T" e"IG}""SQ"]["ge"ws Us +"I#m-" +m#Y |#8"pI"T" e"}""̇ʇ"ׇՇ"" ݌U +" d#[-"  +m# o |#8"I"/-T" e"97}""CA"MK"WU"ec +!!z#J!wq ! &U~ +!,#=5! ! 1U} +!7#0!ɈÈ ! <U| +!D#!! ! IUe T|Q}R~XYO 8 ' T  +0 ! obj 4@oUUT0Q0R 2 <%!4UU y !ayvy3!aryvf{ G7`!HobjI + X!obj +!!objF!objret :g5!xgreti.wTf"xTretV +y.8"x@.T"xyp"xJ 7 y"x yzwty"xty{z|w} 7 #obj 7)#obj 7E#obj87m#obj%7#obj +m7#objm @+$.  53IOP8 k T  p7y$ JB ljwU$Uh[ # s7$|tǍw$UhӍ s7S%ЉΉw3%Uh}' sl07%}؉Gw%UhSJg }sFp45&W +c:2 &Us Wv cs(4&9_WEĎ&Usю 9v Es +4''Ԋ̊&Us$ v 's@.5+`\uq !+ˋË5?I<6SXV!ԑԑW (!ea"ԑԑ  (#vt #ԑԑ z(#~#ؑؑ%#! !! W%)!3! R!E!̌ʌ+`!{!֌Ԍo! +!b*" " m#[)|#} +!'c*." '"($m#[q*.|#Ē +!Ғ7d*+"?7 7"d`m#ҒҒ[*|#us+U U +!Ge+"} G"m#[+|#+U Uj+U +T4~,U +T4!,U +T4?,U +T4ёv],UsT~vz,UT0v,UT1%v,UT27v,UT3N[,U|b[-U}x[-U[5-U:+g-TQRXH-UR-U\-Uf-U-UÓ.U͓*.UғOٓ8 c.T }.U.U.U.U 4 T @<70ˍÍ      ! + 5 ? I3S @@ 3/!3!@ @ R!%#E!20+`!@ @{!<:o!IGKX'0UUTT | T LAA  %#So .& .$6'int *:Q ~  L( r ,Z.0 &. )  2 *! m: +Ko@O4p:Z  +: +1 / + 0  1 : nil 6(  +  +   ) +v ss :  k .  $@ `w  ++   @ x@jyh w@+ x@/  :D :RD g  A,A(C1- D#E`F? G A e M J:0T]I M9w f.Ek/ KA0 ,1k0% |Cf[,,kHHr[kdH&y6Hk11  23 3k/@XXa]UUT ׵T  /T ^Q 0R1KT tQ R0g*T Q R0WT ܵQ R04T Q R0;GAG$wsaryI$J Q { Ύ̎5  ގ    0.% FD +y +Uv`Bx B$^Z ~Dj nl! ~ vt"~    ǏÏ% ޏ +M=F +=# ?8 + !  " -+ ?= WS vr% + 1,F +ary.$/ΐƐ + + +ėUvK +#$#06J!p e obj $0UUT0Q0R  JA$UU{ v!: v#.7? R0 iR~jX5kY5lZm[n\8 +0Z + +42 +D< +cc' +ec9 +: + +h +oT G UhQT0@@Jr#.A  +.$  &O6Bint#w  *:Q###L+..  d   , Z.0 &.# C DID'. 2:?E N "m:K@O4p:Z " +:+15/! +0 !1" : nl 6(  +  +   ) +v ss": "w.  $@ `w  ++   @ x@jyh w@F x@/ ":D":RD g +.. A %G0A5(CsH D!#E!`F!? G A e M "J:0 5 8 ; p @ J iM BV ] I 36 N=%#6` m?;#*I+$p!p!? +! W":mUz2 1@0 ,xw,yw!w0,ww,hw0+,chw!#!,/JW7Z&7kKkey:+g..w,  u  Y m   L  K  A}* '   (# M@(Y,w8 6lwww(h  (-w(   # $  ;:    |   4 YK1 +> +6 wZ +> + wq +> + 7w +> + w +> +0  +  +> + w +> + w > + Ep > + wA wA w*!  k  #w8 ",  N  w(0#% g w w13  .$     w O[Ц- }y g UUT   T ` T Q R0; T ^Q R W T !Q R0v; T )Q  R1h T /Q @R1 T 3Q R0ͧ T tQ R0 T Q R0T 8Q R1'IT ?Q R1CvT IQ `R0_T QQ @R0~T YQ R1T dQ R0*T `Q R1بWT kQ R1T sQ R1T }Q @R25T Q R1PXT Q `R19 `- -L, QdБʑm TT {"?$s$T:! +  + L ++ 9 W- -, 1-RECSM U`f /Ҝ$sל@  % %+  % mi͙O Sٙ9  Y2ary {$@ 3'%9 49 BU|Qv @' ƒ* < 2&, +@Tev*2e qc;.&~&'&E~S># 0<7S>'8'7 +8xx S#8/8 UsT4 F U}Q0R0 ~Ó ~E ~Γ̓906 # ( +7990 8ٓד7 +8PP S#8/8 ] UsT3 C< T<<<'%<97<KI<g_= +=ݔٔ < \<<< +<<0.<HD=gc += +tU| +U|4 +UsT8 F Q3R~hZ ~ ~E ~0 #  +70 87̕ʕ +8 S#8ߕݕ/8 Š UsT3 C<p _T<<p<<<+)<G?=| += < <ږؖ<<<<<($=GC +=fbp + +U| +"U| +?UsT8 F Q3R~ȟ ~ ~E ~6b #  +76 87 +8  S#8/8җЗ - UsT3 C<Пn T<ݗۗ<Пn<n<< <-= += C<y T< +<y<y<(&<:8<XN= +=ޙC<  -T< +< < <<-+<GA=qk +=П +EU|q +]U|Z +uU| SF Q3R~8 ~ ~E ~̚ʚs6 #  +7ss6 8ך՚7 +8 S#8/8 UsT3 C<@X +T<<@X<%#X<75<IG<k]=ћÛ +=-) C<Sc T<JH<Sc<TRc<fd<xv<=ޜԜ += C<gg  cT<=; +<gg <GE<YW<ki<= +=ٝӝ@ +{U|Sq +U|gZ +U| ßF Q3R~{'" ~ ~E ~ +;M  # 7ܞM 87(& +8 S#8;9/8NL UsT3 C<7 I!T<YW<7<ca7<us<<= +=/+ C<ӞB !T<LJ<ӞB<VTB<hf<zx<= += +!U|Ӟq + "U| 3F Q3R~Do$ ~  1'~E ~k./# #  +7kk. 8$"775 +8 S#8JH/8][ UsT3 C<L, #T<hf<L,<rp,<<<= +=>:C<__  g$T<[Y +<__ <ec<wu<<=͡ǡ +=LC +$U|_' +$U| F Q2R~J%& ~& '&E ~4% # <74 '8'7 +8 S#8/80. UsT3 ߡF Q0R0 <,&'<<=9=[&'= +&UQ _<!{&n<NL!x<XV U}ѝ &Q|Rsݝ &U|h +&U|Ts +&U|Tsk 'T @+*'U*'+A'.. ' f`'+ zv'''  TT V '% %'* I @(  _<M s(n<âx<ܢڢU M  ` +)  _<m (n<x<u mr W) '=t+ HD )))\Z)jd )U`/2$)s7@  )% t* `} y*}  _< k*n<x< x +x  _<z *n<գѣx< s +s  _<͚u }+n< x<)'՚ ͚zm @,m 71=tm* QM,@o,gc,}yC<@@i",T< +<@@<<<<ԤФ= +=,( Q TT1$# g ,%g tg) ]a (-a$ ZTr! 07!%wpD!29!> ֦¦e#*  +$\N%2cv& 2k' Hp' P <8()/8רϨ8'88918918918918רϨu891h8fZ[8N8918ީȩ8A79vj 99ߪ$9V09J VQT0Q2 ;\+00;=1 =\| /$=oi 1=\ /@== %==}}/=i=0x==ƫ«; +zS00;۫٫ +'<}6< ;(. 20; =(Q| +1$=.* 1=(z 0@=A? +=ФФ%=LJ=EE_1=WUi=NN1x=b`=ok;WWz10; +'<}6< ;3 ^30; =| 2$=٬լ +=pp%==ԢԢ2=i=ݢݢ2x== ;z-30;$" +'<}}}6</-;834;:8= 3$=DB +=%=NL +; <XV<b` ;; $5;so = 4$=1= 4@= +=%= +; << ;(@ 5;ƭ­=(( 5$=٭׭ +=--%= +;xx << 6UH=6UvT Q|F4S Z uk 6T  6UP46U06UsDk 6T Hnk 7T  s@4 `7"  obj >pUUT0Q0R W7eA!> UU P# 8ptrP 8strP*# *G#<8strGlenI C: wZ9w#wD6 w"w-w2#)0Z93fmt!Aw?i  w)  w) w?var  )  )~XFZYK9) Z)R2 w }9fmt" pw9fmt$idx~ 9fmt! 6w9fmt#idx~ w:fmt"idx~ wC:fmt$idx~ %a:fmt w:fmt" w:fmt C:fmt w:fmt! ; :fmt!4i};%}w%}+  z =;objz [ g;3obj  3t + ;obj ! t ;4] ;obj   ;obj  4 ;obj    ;obj  F '<obj  ret O C<objO  { _<v!::g:<xg reti. wTw<xT retV +  <v#.? R =iRjX5kY5lZm[n\ 1=obj  M=obj  i=obj 8=obj &=obj =obj  +m=objm *'/>'3/'GA  Ts*, "?,[W,pjC<  i" ?T< +<  <<<<Ů= +=?9 1 Ts1$#*p+?xvy  k T *? ?Ts "?$U$s*7g@ׯϯכ G@Uhf /$s*)7@) )+) @Uh#/7$)s\AA]02" `$6 intQ fmL0 &.m5K@O4p:Z  +5+ 1 5nl 6(  +  +   ) +v ss5 X.  $@ `w  ++   @ x@jyh w@ x@/ 5D5R0D g e +MJ50TI5 mUz2 1@ p + , h ` + xu X PY Hm @ 8O 4 r   r &`C?UUT lTsQ <T өlYTsQ7qT|lTsQ3Tv%lTsQ5;T RlTsQ9dT|{l5TsQ9MTvljTsQAT ѪlTsQ!T ĶlTsQAT ˶/lT QI~( H}$ > I.?: ; 9 '<>! !I: ; 9 .?: ; 9!'I< H} +%  $ >  &I  I: ; 9 I.?: ; 9 'I<.?: ; 9 @z4: ; 9 IBH}.: ; 9 'I@z: ; 9 IBH}I~1BI41BH}1 UH} 1RBUX Y W  +1RBUX!YW  1RBX Y W  :!;9 IB H}H}.?: ;9 'I<: ; 9 I1RBX Y W :!;9 IB( I~.: ; 9 'I .:!;9 'I@z: ;9 I:!; 9 IB4:!;9 IB.1@z.?: ; 9 'I<1RBUX Y W H} !I4: ; 9 I .: ; 9!'I !4!("1RBX YW #: ; 9 I$ : ; 9 I8 %.:!; 9 'I@z&:!; 9 IB': ; 9 I(.: ;9 'I )$ > *(+ +1,4: ; 9 I?<-4:!;9 IB.1RBX YW /&I0> !I: ; 9 1: ;9 I2 : ; 9 I8 34: ;9 I4 : ; 9 I5 !: ; 9 6I7!I/ 8.?: ; 9 'I<94:!;9 I::!;9 I;4:!; 9 I<4:!; 9 I= : ; 9 > : ; 9!I!8!?.?: ; 9!'<@4:!; 9 IBA : ; 9 B<C4:!;9 ID1RBUX YW E4: ; 9 IFH}G +: ;9!H'II : ; 9 IJ.?: ; 9!'<K.?:!;9!'I<L 1M41N.:!;9!'IU@zO4:!; 9 IBP4:! ;9 IQ R.: ;9!'I !4S6T% UU V$ > W&X5IY: ; 9 IZ( ['\ : ; 9 ]4: ; 9 I?^.?: ;9 '<_`.?: ;9 '@zaH}bH}c1UX YW d1X Y W e1X YW f.: ; 9 'IU@zg Uh 1Ui.?: ; 9 'I@zj.: ; 9 '@zk l.: ;9 ' 4m.: ; 9 'I n.?<nI~1BIH}( H}41B:!; 9 IB H} +1RB UX Y W  H} I~ 414: ; 9 I: ; 9 I(: ; 9 I.: ; 9 'I .?: ;9 'I<$ > .:!; 9 'I@z1RB X Y W (.?: ; 9 'I<1RB X Y W  !IH}.: ; 9!'I !4.1@z> !I: ; 9 4:!; 9 IB U!: ; 9 I"&I# : ; 9 I8 $4: ; 9!I?<%4: ; 9 I& :!; 9 I8 '4:!; 9!IB(1RB UX!Y W ) !: ; 9 * :!; 9 I+1RB X!Y!W! ,:!;!9 IB-:!;!9 I.1/ :!; 9 0 : ; 9!I!8!1.?: ; 9 'I<2.?:!; 9!'@z341!4H}5% 6 7$ > 85I9'I:( ; : ; 9 < : ; 9 I=I>!I/ ?'@<A4: ; 9 I?B.?: ;9 '<C.?: ; 9 '<DE.?: ; 9 '<FH}G.: ;9 'I 4H: ;9 II: ;9 IJ.: ; 9 'I KH}L.?<n( I~I41B($ > ( !I 1B +H} : ; 9 I > !I: ; 9  &I.?: ; 9!'I<.?: ;9 'I<:!; 9 IB4: ; 9 I : ; 9 I8 .:!; 9!'I@zH}H}H}.: ; 9 'I : ; 9 I !: ; 9 4: ; 9!I?<.?: ; 9 'I<.?:!; 9!'@z4:!; 9! IB4:!; 9 IB1RB X!Y W  1RB UX!Y W! !1RB UX!Y W!" U#:!;!9 I$H}%% & '$ > (&)5I*'I+( ,'- : ; 9 I 8 .</4: ; 9 I?0.?: ; 9 '<12.?: ;9 'I<3.?: ; 9 '<4H}51RB X Y W 64: ; 9 I7.: ; 9 'I 48.1@z91:41I~1B41BI( H}: ; 9 IH} 1RBUX Y W  +1RBX Y W .?: ;9 'I< H} .: ; 9 'I H}:!; 9 IB U1RBX Y W 4: ; 9 I?<4:!; 9 I !I.?: ; 9 'I<4:!; 9 IB$ > (1RBUX Y W .:!; 9!'I@z 4: ; 9 I(: ;9 I.: ; 9!'I !4 : ; 9 I! : ; 9 I8 "> !I: ; 9 #&I$I~%: ; 9 I&4: ; 9 I'1(.?: ; 9 'I<)4:!;9 I*.1@z+I, :!; 9 I8 -:!;9 IB.!I/ /H}0 :!; 9! 1.?: ; 9!'<24:!; 9! IB3: ;9 I4.: ; 9!'I5 !: ; 9 6<7 :!; 9 I8.?: ; 9!'<9.:!;9!'I@z:.: ;9 'I ; U<1X!Y W =:!; 9 IB>H}?4:!;9 I@% A B$ > C5ID: ; 9 IE'IF( G'H : ; 9 I 8 I : ; 9 J : ; 9 K : ; 9 IL4: ; 9 I?M.?: ;9 'I<NO.?: ;9 '@zPH}Q1RBUX YW R1RBUX YW SH}T4: ; 9 IU!I/ V +1W.?: ; 9 '@zX +: ;9 Y Z [.: ;9 'I\.?<n]6( I~H}($ > (> !I: ; 9 4:!; 9!I? I +4:!; 9!I %  $ >  &I I: ; 9 I( 4: ; 9 I?<.?: ; 9 '<.?: ; 9 'I<.?: ; 9 '@z: ; 9 IBH}m 2X`  J KY I<!>=================>===>=X5b  2Do`X' +#,5=ETYckv}Zc M+   MJJ{X {J/XzJXX<t<X<tX.;JXX<t<X<tX.v<3\T3X3< YW=  ;=Yt   KJY I<nJJ}X |J/X}JJDX J/XJJEX J/X KJX ^J/X!y KJX cJ/XSJJX iJ/XoJJX hJ/Xn`X OJt<X tXJJ W tXJJ  tXJJ RL:L2XLX2< X2t <Y[t .X PA /M Xtt<hX#W#YX#J<XM } tXJJ  tXJJ  tXJJ  tXJJ  tXJJ  tXJJ  tXJJ  tXJJ  < Xlu ^J<MX. ] ="F8 ghp d< MJ (.X. tXJJ jJ<VjJXj<J<|Xih< Y 4J 4 <Y[t. |cJg .3 Xtt<K#xC.X= ItX ;J?r +. P 2X< h +.` p<< p  /X ;JBr +. P /XB  +MX oX ;J?r +. P 2X<.-1/W1YOX ;<12G< +. P /X ;JBr +. P /XB+ PX ;J?r +. P 2X< +.$ <<   /^z ;J<y +. P /^MX [z ;J<y +. P 2X. <FtX< /hp d<sT. +.Q ;J /X ;JBr +. P /XB ]tX ;J?r +. P 2X  ~u  J  < d= f~fh \"J! h YY Y2;} +. P  y _X} +. P g^ VL>ZJ ~J" QXX XX. t'~h$\<<$~X nJ<:LtX=YJ p.~tnJ<! +sX >  u  J  < d= f~fh \"J! h YY Y2;~ +. P  y _X~ +. P ^ JX>~F8 Khp d<<t惄J ~" ;X XX XXX t}& =t KYs <uZhH I$ +pO>$ + +SpPhjPp_ U TITUTZTpPGIPp_RUbVbgPgVR"TR"QR P(,PR P9NPR P9NPR + RPR + RPSPSQ qO>$ pO>$SkU^UU^U^k T VTVkTQTVSVQSUQQSQSQSQSQSkR]RR]R]kX_XX_X_lPp\P\l^VlP S Pk T VVk T "VVmV kT6lVlV lV l*l +Vl +VlU _ XlPl]lPlPPSULSLMPMWSPS#T#WToSThSUS5:SNUUpTU%S%&P&?SpT +T +U&T&4U4?TtTT U T"0U0;TtTUS";StTT U T"0U06TTP$&P tTTNUU NP N p $ & N p $ & N p $ &1$#N p $ &1$# P N p $ &1$# P +N p $ &1$# PuUSPSISuTVUTVUTTVTITVuQQQS\StQtv\vQ\UQ\UQQ\Q\Q\Q\I\uR]UR]URR]RIR]uXXXXXIXu!Y!_Y_I_uIu!Y!__u!Y!#_Se_uY#v_v_ v_ vv +_ew_ov155I5ov'UUIUov'55I +5ov'UUI +Uov'55I +5ov'UUI +UovU + ovUyvUvUvuOv +X +Uv~U~v PnyPvXv +PnxPvPYwPvPnpPPaQUQ~U~U~I~PaQTQ]T]T]TT]TITPaQQQ~Q~Q~I~PaQRQ^R^R^R^I^d~# aSsSSsSSSISaPVPVVVPVPVIVa P %_%5P5_P]_PPP]P]]]I]aTaPpH<$p?%3t?%3aP,P,,_aP)PaPaPaPa_apOa__a + a_a + a_b_bPpH<$p?%3?%3b PP'bPPbP@b PPMbPP@bP]b^^]b + ]b^]b + ]b^)c^)cPpH<$ p?%3 ~?%3bPP]bPPbP^>GUGlTl|^|UTpfQ.].6U6lQltUtQpfR0V0RpfXXfX XfPfVfPfPfPfP>@PwUUUUIU#U#-UwTTTTIT T -TwkQkSQSPSI-SmyVVVVV%zX\_}\\\(xD44(xD``(xDXX(xD00(xD11(xD33(xDTTT(xDUUU;xp3%p3%#px3%#10111110010(x0(p3%(,p3%#,2px3%#2D334(x0p3%,p3%#,2px3%#2232D4DD343DxQ(cc(xD88(xD33qx EIEqx _I_ +qxE +qx_ +qxE +qx_ +qx_x EEIEx ]]I] +xE +x] +xE +x] +x]x8UmUUUUUUxUmUxUyUxUxUxx +Uz Uz U $Vz<zUz<zUz<zU zUzuOzUy.U@PUxUUUUyU@PUyUyUyUyUyy +Uy U zU z< zU z < z U z < z U  zU zuOzU%z] U ]_gUgn]7zPzP7z U _\eUek_DzP\^PV U ;V;>P>[VVT\'U'>T>DTDL\LUUU[TVQU>Q>DUD[QVQU!Q>DUDOQVPVPVQVP.0PNUU NP N p $ & N p $ & N p $ &1$#N p $ &1$# P N p $ &1$# P +N p $ &1$# POUU  OP  O p $ &  O p $ &  O p $ &1$# O p $ &1$# P  O p $ &1$# P + O p $ &1$# P tUVvUVUVv tnTnSspTSTTsp tpQp_P_QQ_t +PPtP^^u' +u' +u +u +u 7ztQ44ztQggzt?T?QTztQ00ztQ11ztQ33ztTQSSTTzt2U2QVVUVtp3%p3%#px3%#;00zt0&p3%&*p3%#*0px3%#0G3GGV30zt0p3%*p3%#*0px3%#0030Q440tQ,c,7cztQ88ztQ33tu}U!v}Uv}tUUtPuP tUtUUtPP  tUuUS U SP2SS T T'T'2TS T T#T#.TS U S.SS T#T#)TSTSTSTST +ST St1& St1&W U 8V8BUBcVWT\'U'BTBLTLT\T]U]cTWQUBQBLULcQX p WQU!QBLULWQWP'XP WQWP68P XP X p $ & X p $ & X p $ &1$# X p $ &1$# P +X p $ &1$# P X p $ &1$# PXU]V]bPbVX!T!9]9BUBbTbt]t}U}TX!Q!(S(1U1bQblUlQX!RXP'YPXP;=P`W U 8V8BUBcV`WT\'U'BTBLTLT\T]U]cT`WQUBQBLULcQW p `WQU!QBLULWQWPWP `WQWP68P WP W p $ & W p $ & W p $ &1$# W p $ &1$# P +W p $ &1$# P W p $ &1$# PYUYVY^P^VYT5\5>U>^T^l\luUu{T{T\YQ']'-U-^Q^dUd{Q{Q]YRU{R{URYRU{URYRYUYUYU +YU Yu1& Yu1&Y] U Q>DUDOQYPZPY]YP79P OUU -OP -O p $ & -O p $ & -O p $ &1$#-O p $ &1$# P -O p $ &1$# P +-O p $ &1$# P@OUU MOP MO p $ & MO p $ & MO p $ &1$#MO p $ &1$# P MO p $ &1$# P +MO p $ &1$# P0V U ;V;>P>[V0VTU>T>DUD[T0VQ\'U'>Q>DQDL\LUUU[Q0VTU!T>DUDOTQVPVP0VT[VP.0P@UU7S79P9JS@UTU9T9DUDJTEU +T +U*T4?U?ETEUU*S4ESEU +T +UT4?U?ETYUP/1PEUTUU5S59P9GSUTV"U"9T9DUDGTU T VU+T3>U>ATUU1S9GSUP"$P`OUU mOP mO p $ & mO p $ & mO p $ &1$#mO p $ &1$# P mO p $ &1$# P +mO p $ &1$# POUU OP O p $ & O p $ & O p $ &1$#O p $ &1$# P O p $ &1$# P +O p $ &1$# P +U +TUMUUOUUO+"OUSPSPUSPS PUSPS@P U CSCEPEJS@PT@PQvP PPP+?P+?P U /S/0P05SPTQUSPS QUSPS@QUSPS`QUSPSQUSPSQUSPSQUSPSQUSPSR U 5V58P8=VRT7\78T8=\RQ=Q RQQRPR\RP@R U SP2S@R T T'T'2TDR T#T#)TDRTJRTJRTJRT +JRT JRt1& JRt1&RUSPSSU%S%&P&?SS +T +U&T&4U4?TST U T"0U06TTP$&PST0TU%S%&P&?S0T +T +U&T&4U4?T4TT U T"0U06TDTP$&P4TTTU%S%&P&?ST +T +U&T&4U4?TTT U T"0U06TTP$&PTTTU9\9:U:J\TT6S6:P:JSTTS:JS +UP.0PTTU U 6V69U9GVUT5S59P9GSU +S .SVP"$PUSV U @V@CPChVVT\'U'CTCLTLT\T]U]hTVQUCQCLULhQ"W P p 15PVQ U Q:CUCNQWPGWPVQWU +T6<UARY77QZ w`ZHMSVnZ ?EHZwZ??Z![ +W\cf[ +KRU\cf[KK#[ +KRUe-[KK["(+x}[ [adkru[[[[ +[belsv[[[[ +[beq[[[`\"(+x}\ [adkru\[[\ +[belsv\[[\ +[beq\[[ ]"(+x}B] [adkruK][[R] +[belsv\][[c] +[beqm][[]"(+x}^ [adkru ^[[^ +[belsv^[[#^ +[beq-^[[^"(+x}^ [adkru^[[^ +[belsv^[[^ +[beq^[[`_"(+x}_ [adkru_[[_ +[belsv_[[_ +[beq_[[C` w` ` ` ` PaIna!a!2a!)ab @b]bbbb 0_ccFcd*Id*Id*Ie +MRY\e +AHKWeAAf f f INUXf +>EHTf>>0g*Zg +v{kg +jqt{ugjj|g +jqt{gjjg +jqtgjj h*Jh +v{[h +jqt{ehjjlh +jqt{vhjj}h +jqthjji*:i +v{Ki +jqt{Uijj\i +jqt{fijjmi +jqtwijjj**j +v{;j +jqt{EjjjLj +jqt{Vjjj]j +jqtgjjjj*k +v{+k +jqt{5kjj ja k  m@8 n\ p  q} + r} tB  u I w I-g  {1  ~b J  n `n0 Њn @n w  0- @+I @+_ @+p @+ @+ @+ @+  p7 7 7  07 p4 4 4 0' `' '! W7 WI W] Ws @  @< @  F $   0Z  A     @P `       Y. `< p+N p+_ p+ + q 7| 7 @ ` W W @0 ( '1x=PPh_8j v@  0 Ц  K p  X ? /;H VHhn `~ ` +@!5L`jv  1 G T ` o       + +" +? +S +h +v + + + + + + + + +  , H V m     "     / "J b z        + = P "k }        #2@K\o~3KXi"6BXbq 'B[z'9H]ft*8Sd|%1<caca-canvas.ccanvas_alloccanvas_freeexport_to_memoryclear_dirty_rect_list.part.0canvas_initialize.part.0gotoxy.part.0clear_canvas.part.0set_attr.part.0put_attr.part.0set_color_ansi.part.0set_color_argb.part.0invert.part.0flip.part.0flop.part.0rotate_180.part.0rotate_left.part.0rotate_right.part.0stretch_left.part.0stretch_right.part.0set_frame_name.part.0create_frame.part.0import_from_file.part.0disable_dirty_rect.part.0enable_dirty_rect.part.0import_from_filefree_frame.part.0set_frame.part.0import_from_memoryset_frame_name2set_attr2set_frame2set_canvas_heightset_canvas_height2set_canvas_width2set_canvas_widthcanvas_initializedirty_rectsfill_triangle_textured.coldcprintfrbimpl_id.0dither_bitmap.coldblit.coldcaca.ccaca-dither.cdither_initializedither_allocset_dither_algorithm.part.0set_brightness.part.0set_gamma.part.0set_contrast.part.0set_dither_antialias.part.0set_dither_color.part.0set_dither_charset.part.0set_contrastset_gammaset_brightnessset_brightness2set_gamma2set_contrast2set_dither_antialias2set_dither_color2set_dither_charset2set_dither_algorithm2set_dither_palette.part.0set_dither_palette2caca-font.cfont_allocfont_initializecaca-display.cget_driverset_mouseset_mouse2set_timeget_heightget_widthget_timedisplay_refreshdisplay_allocset_cursor.part.0set_title.part.0set_driver.part.0set_driverset_titleset_time2set_cursor2set_driver2set_title2rbimpl_id.6rbimpl_id.5rbimpl_id.4rbimpl_id.3rbimpl_id.2rbimpl_id.1rbimpl_id.7display_initializecaca-event.ccEventKeycEventMousecEventMouseReleasecEventKeyPresscEventQuitdither_freecEventResizecDitherdisplay_freecCanvas__GNU_EH_FRAME_HDR_finiInit_caca_display_GLOBAL_OFFSET_TABLE_font_freeInit_cacacEventInit_caca_dithercEventMousePressInit_caca_canvas__TMC_END____dso_handlecanvas_createcEventMouseMotioncFontInit_caca_eventInit_caca_fontcEventKeyRelease_DYNAMIC_initcDisplaycaca_get_event_mouse_buttoncaca_get_event_resize_heightcaca_get_canvascaca_get_eventcaca_create_ditherrb_data_object_wrapcaca_draw_thin_ellipsecaca_set_frame_namerb_iv_setrb_cIntegercaca_get_attrcaca_import_area_from_memorycaca_rotate_180caca_set_dither_gammacaca_blitcaca_get_event_key_utf32caca_get_display_heightcaca_set_dither_algorithmcaca_get_import_listcaca_get_display_timecaca_put_strcaca_wherey__gmon_start__caca_set_display_titlecaca_disable_dirty_rectcaca_create_display_with_drivercaca_set_color_ansirb_define_class_undercaca_get_display_driver_listcaca_invertcaca_rotate_leftcaca_import_canvas_from_filecaca_get_event_typecaca_get_export_listcaca_draw_boxcaca_floprb_eNoMemErrorcaca_draw_trianglemalloc@GLIBC_2.2.5caca_free_canvasrb_hash_asetcaca_set_cursorcaca_set_attrcaca_set_framecaca_add_dirty_rectcaca_set_dither_palettecaca_get_event_resize_widthrb_cTrueClasscaca_get_event_mouse_ycaca_get_display_widthcaca_set_canvas_sizecaca_fill_trianglecaca_get_frame_countrb_define_methodrb_fix2intrb_str_newcaca_get_dirty_rect_count_ITM_deregisterTMCloneTablerb_eRuntimeErrorrb_define_singleton_methodcaca_get_event_key_utf8caca_draw_thin_polylinecaca_get_font_blocksfree@GLIBC_2.2.5caca_set_dither_antialiasrb_hash_new_ITM_registerTMCloneTablerb_mKernelcaca_export_area_to_memoryrb_define_modulerb_string_value_ptrcaca_free_displaycaca_dither_bitmap__cxa_finalize@GLIBC_2.2.5caca_clear_canvascaca_get_font_listcaca_refresh_displaycaca_draw_thin_linecaca_get_canvas_widthrb_num2uintcaca_draw_polylinecaca_wherexcaca_flipcaca_get_dither_algorithm_listrb_error_aritycaca_put_attrrb_intern2caca_get_mouse_xcaca_render_canvascaca_free_fontcaca_set_dither_charsetcaca_get_event_mouse_xrb_cSymbolrb_string_valuestrerror@GLIBC_2.2.5caca_stretch_rightcaca_stretch_leftcaca_export_canvas_to_memorycaca_get_font_widthcaca_draw_thin_trianglerb_num2ulongcaca_free_dithercaca_get_canvas_heightrb_num2intrb_str_new_cstrcaca_enable_dirty_rectcaca_get_frame_namecaca_create_displaycaca_free_framerb_num2dblcaca_get_versioncaca_fill_triangle_texturedcaca_set_color_argbrb_funcallvcaca_set_display_timerb_cFloatcaca_load_fontrb_obj_is_kind_ofcaca_draw_ellipsecaca_set_dither_contrastcaca_fill_ellipse__errno_location@GLIBC_2.2.5rb_cNilClassrb_ary_newcaca_remove_dirty_rect__stack_chk_fail@GLIBC_2.4caca_get_dither_color_listcaca_get_canvas_handle_ycaca_import_canvas_from_memoryrb_ary_entryrb_ary_new_from_valuescaca_get_dither_antialias_listcaca_get_font_heightcaca_get_event_key_chcaca_set_display_drivercaca_get_mouse_ycaca_set_dither_colorcaca_create_framecaca_draw_linerb_define_alloc_funcrb_raisecaca_get_charcaca_set_canvas_boundariescaca_rotate_rightcaca_draw_cp437_boxrb_check_typecaca_get_dither_charset_listcaca_draw_thin_box_caca_alloc2dcaca_import_area_from_fileruby_xmalloc2caca_put_charcaca_set_dither_brightnesscaca_draw_circlecaca_get_display_drivercaca_clear_dirty_rect_listcaca_get_dirty_rectcaca_create_canvascaca_gotoxycaca_set_canvas_handlecaca_get_canvas_handle_xrb_eArgErrorrb_define_constcaca_fill_boxrb_ary_pushrb_cObjectrb_cFalseClass.symtab.strtab.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists0.$AoK   S- [o  Pho`!`!0w!!B@#@#@@@ @ @ IIa00 pppx00cI)`50&@0+P$ R`v`#" Kcp# caca_la-caca-font.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/caca_la-caca-font.o' + +# Name of the non-PIC object +non_pic_object='caca_la-caca-font.o' + +/* + * libcaca Ruby bindings + * Copyright (c) 2007-2012 Pascal Terjan + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include +#include +#include +#include "common.h" + +VALUE cDither; + +void dither_free(void *dither) +{ + caca_free_dither((caca_dither_t *)dither); +} + +static VALUE dither_alloc(VALUE klass) +{ + VALUE obj; + obj = Data_Wrap_Struct(klass, 0, dither_free, NULL); + return obj; +} + +static VALUE dither_initialize(VALUE self, VALUE bpp, VALUE w, VALUE h, VALUE pitch, VALUE rmask, VALUE gmask, VALUE bmask, VALUE amask) +{ + caca_dither_t *dither; + + dither = caca_create_dither(NUM2UINT(bpp), NUM2UINT(w), NUM2UINT(h), NUM2UINT(pitch), NUM2ULONG(rmask), NUM2ULONG(gmask), NUM2ULONG(bmask), NUM2ULONG(amask)); + if(dither == NULL) + { + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + } + _SELF = dither; + return self; +} + +static VALUE set_dither_palette(VALUE self, VALUE palette) +{ + int i; + unsigned int *red, *blue, *green, *alpha; + VALUE v, r, g, b, a; + int error = 0; + + if(RARRAY_LEN(palette) != 256) + { + rb_raise(rb_eArgError, "Palette must contain 256 elements"); + } + + red = ALLOC_N(unsigned int, 256); + if(!red) + rb_raise(rb_eNoMemError,"Out of memory"); + + green = ALLOC_N(unsigned int, 256); + if(!green) + { + free(red); + rb_raise(rb_eNoMemError,"Out of memory"); + } + + blue = ALLOC_N(unsigned int, 256); + if(!blue) + { + free(red); + free(green); + rb_raise(rb_eNoMemError,"Out of memory"); + } + + alpha = ALLOC_N(unsigned int, 256); + if(!alpha) + { + free(red); + free(green); + free(blue); + rb_raise(rb_eNoMemError,"Out of memory"); + } + + for(i=0; i<256; i++) + { + v = rb_ary_entry(palette, i); + if((TYPE(v) == T_ARRAY) && (RARRAY_LEN(v) == 4)) + { + r = rb_ary_entry(v,0); + g = rb_ary_entry(v,1); + b = rb_ary_entry(v,2); + a = rb_ary_entry(v,3); + if(rb_obj_is_kind_of(r, rb_cInteger) && + rb_obj_is_kind_of(g, rb_cInteger) && + rb_obj_is_kind_of(b, rb_cInteger) && + rb_obj_is_kind_of(a, rb_cInteger)) + { + red[i] = NUM2INT(r); + green[i] = NUM2INT(g); + blue[i] = NUM2INT(b); + alpha[i] = NUM2INT(a); + } else + error = 1; + } + else + error = 1; + } + + if(error) + { + free(red); + free(green); + free(blue); + free(alpha); + rb_raise(rb_eArgError, "Invalid palette"); + } + + if(caca_set_dither_palette(_SELF, red, green, blue, alpha)<0) + { + free(red); + free(green); + free(blue); + free(alpha); + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + } + + free(red); + free(green); + free(blue); + free(alpha); + + return palette; +} + +static VALUE set_dither_palette2(VALUE self, VALUE palette) +{ + set_dither_palette(self, palette); + return self; +} + +#define set_float(x) \ +static VALUE set_##x(VALUE self, VALUE x) \ +{ \ + if(caca_set_dither_##x(_SELF, (float)NUM2DBL(x))<0) \ + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); \ + \ + return x; \ +} \ + \ +static VALUE set_##x##2(VALUE self, VALUE x) \ +{ \ + set_##x(self, x); \ + return self; \ +} + +set_float(brightness) +set_float(gamma) +set_float(contrast) + +#define get_set_str_from_list(x) \ +get_double_list(dither_##x) \ +static VALUE set_dither_##x(VALUE self, VALUE x) \ +{ \ + if(caca_set_dither_##x(_SELF, StringValuePtr(x))<0) \ + { \ + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); \ + } \ + return x; \ +} \ + \ +static VALUE set_dither_##x##2(VALUE self, VALUE x) \ +{ \ + set_dither_##x(self, x); \ + return self; \ +} + +get_set_str_from_list(antialias) +get_set_str_from_list(color) +get_set_str_from_list(charset) +get_set_str_from_list(algorithm) + +void Init_caca_dither(VALUE mCaca) +{ + cDither = rb_define_class_under(mCaca, "Dither", rb_cObject); + rb_define_alloc_func(cDither, dither_alloc); + + rb_define_method(cDither, "initialize", dither_initialize, 8); + rb_define_method(cDither, "palette=", set_dither_palette, 1); + rb_define_method(cDither, "set_palette", set_dither_palette2, 1); + rb_define_method(cDither, "brightness=", set_brightness, 1); + rb_define_method(cDither, "set_brightness", set_brightness2, 1); + rb_define_method(cDither, "gamma=", set_gamma, 1); + rb_define_method(cDither, "set_gamma", set_gamma2, 1); + rb_define_method(cDither, "contrast=", set_contrast, 1); + rb_define_method(cDither, "set_contrast", set_contrast2, 1); + rb_define_method(cDither, "antialias_list", dither_antialias_list, 0); + rb_define_method(cDither, "antialias=", set_dither_antialias, 1); + rb_define_method(cDither, "set_antialias", set_dither_antialias2, 1); + rb_define_method(cDither, "color_list", dither_color_list, 0); + rb_define_method(cDither, "color=", set_dither_color, 1); + rb_define_method(cDither, "set_color", set_dither_color2, 1); + rb_define_method(cDither, "charset_list", dither_charset_list, 0); + rb_define_method(cDither, "charset=", set_dither_charset, 1); + rb_define_method(cDither, "set_charset", set_dither_charset2, 1); + rb_define_method(cDither, "algorithm_list", dither_algorithm_list, 0); + rb_define_method(cDither, "algorithm=", set_dither_algorithm, 1); + rb_define_method(cDither, "set_algorithm", set_dither_algorithm2, 1); +} + +/* + * libcaca Ruby bindings + * Copyright © 2007—2014 Pascal Terjan + * 2021 Sam Hocevar + * All Rights Reserved + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include +#include +#include +#include "caca-dither.h" +#include "caca-font.h" +#include "common.h" + +VALUE cCanvas; + +#define simple_func(x) \ +static VALUE x (VALUE self) \ +{ \ + if( caca_##x (_SELF) <0) \ + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); \ + \ + return self; \ +} + +#define get_int(x) \ +static VALUE get_##x (VALUE self) \ +{ \ + return INT2NUM(caca_get_##x (_SELF)); \ +} + +static void canvas_free(void * p) +{ + caca_free_canvas((caca_canvas_t *)p); +} + +static VALUE canvas_alloc(VALUE klass) +{ + VALUE obj; + obj = Data_Wrap_Struct(klass, NULL, canvas_free, NULL); + return obj; +} + +VALUE canvas_create(caca_canvas_t *canvas) +{ + return Data_Wrap_Struct(cCanvas, NULL, NULL, canvas); +} + +static VALUE canvas_initialize(VALUE self, VALUE width, VALUE height) +{ + caca_canvas_t *canvas; + + canvas = caca_create_canvas(NUM2INT(width), NUM2INT(height)); + + if(canvas == NULL) + { + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + } + + _SELF = canvas; + + return self; +} + +get_int(canvas_height) +get_int(canvas_width) + +static VALUE set_canvas_width(VALUE self, VALUE width) +{ + caca_set_canvas_size(_SELF, NUM2INT(width), caca_get_canvas_height(_SELF)); + return width; +} + +static VALUE set_canvas_width2(VALUE self, VALUE width) +{ + set_canvas_width(self, width); + return self; +} + +static VALUE set_canvas_height(VALUE self, VALUE height) +{ + caca_set_canvas_size(_SELF, caca_get_canvas_width(_SELF), NUM2INT(height)); + return height; +} + +static VALUE set_canvas_height2(VALUE self, VALUE height) +{ + set_canvas_height(self, height); + return self; +} + +static VALUE set_canvas_size(VALUE self, VALUE height, VALUE width) +{ + caca_set_canvas_size(_SELF, NUM2INT(width), NUM2INT(height)); + return self; +} + +/****/ + +static VALUE gotoxy(VALUE self, VALUE x, VALUE y) +{ + if( caca_gotoxy(_SELF, NUM2INT(x), NUM2INT(y)) <0) { + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + } + return self; +} + +static VALUE wherex(VALUE self) +{ + return INT2NUM(caca_wherex(_SELF)); +} + +static VALUE wherey(VALUE self) +{ + return INT2NUM(caca_wherey(_SELF)); +} + +simple_func(clear_canvas) + +static VALUE put_char(VALUE self, VALUE x, VALUE y, VALUE ch) +{ + caca_put_char(_SELF, NUM2INT(x), NUM2INT(y), NUM2ULONG(ch)); + return self; +} + +static VALUE get_char(VALUE self, VALUE x, VALUE y) +{ + unsigned long int ch; + ch = caca_get_char(_SELF, NUM2INT(x), NUM2INT(y)); + return INT2NUM(ch); +} + +static VALUE put_str(VALUE self, VALUE x, VALUE y, VALUE str) +{ + caca_put_str(_SELF, NUM2INT(x), NUM2INT(y), StringValuePtr(str)); + return self; +} + +static VALUE get_attr(VALUE self, VALUE x, VALUE y) +{ + unsigned long int ch; + ch = caca_get_attr(_SELF, NUM2INT(x), NUM2INT(y)); + return INT2NUM(ch); +} + +static VALUE set_attr(VALUE self, VALUE attr) +{ + if(caca_set_attr(_SELF, NUM2ULONG(attr)) <0) + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + + return self; +} + +static VALUE set_attr2(VALUE self, VALUE attr) +{ + set_attr(self, attr); + return self; +} + +static VALUE put_attr(VALUE self, VALUE x, VALUE y, VALUE attr) +{ + if(caca_put_attr(_SELF, NUM2INT(x), NUM2INT(y), NUM2ULONG(attr)) <0) + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + + return self; +} + +static VALUE set_color_ansi(VALUE self, VALUE fg, VALUE bg) +{ + if(caca_set_color_ansi(_SELF, NUM2INT(fg), NUM2INT(bg)) <0) + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + + return self; +} + +static VALUE set_color_argb(VALUE self, VALUE fg, VALUE bg) +{ + if(caca_set_color_argb(_SELF, NUM2UINT(fg), NUM2UINT(bg)) <0) { + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + } + return self; +} + +static VALUE cprintf(int argc, VALUE* argv, VALUE self) +{ + int x, y; + VALUE rx, ry, format, rest, string; + rb_scan_args(argc, argv, "3*", &rx, &ry, &format, &rest); + x = NUM2INT(rx); + y = NUM2INT(ry); + string = rb_funcall2(rb_mKernel, rb_intern("sprintf"), argc-2, argv+2); + caca_put_str(_SELF, x, y, StringValuePtr(string)); + return self; +} + + +get_int(canvas_handle_x) +get_int(canvas_handle_y) + +static VALUE set_canvas_handle(VALUE self, VALUE x, VALUE y) +{ + caca_set_canvas_handle(_SELF, NUM2INT(x), NUM2INT(y)); + return self; +} + +static VALUE blit(int argc, VALUE* argv, VALUE self) { + VALUE x, y, src, mask; + caca_canvas_t *csrc, *cmask; + + rb_scan_args(argc, argv, "31", &x, &y, &src, &mask); + + Check_Type(x, T_FIXNUM); + Check_Type(y, T_FIXNUM); + + if(CLASS_OF(src) != cCanvas) + { + rb_raise(rb_eArgError, "src is not a Caca::Canvas"); + } + Data_Get_Struct(src, caca_canvas_t, csrc); + + if(!NIL_P(mask)) + { + if(CLASS_OF(mask) != cCanvas) + { + rb_raise(rb_eArgError, "mask is not a Caca::Canvas"); + } + Data_Get_Struct(mask, caca_canvas_t, cmask); + } + else + cmask = NULL; + + if(caca_blit(_SELF, NUM2INT(x), NUM2INT(y), csrc, cmask)<0) + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + + return self; +} + +static VALUE set_canvas_boundaries(VALUE self, VALUE x, VALUE y, VALUE w, VALUE h) +{ + if(caca_set_canvas_boundaries(_SELF, NUM2INT(x), NUM2INT(y), NUM2UINT(w), NUM2UINT(h))<0) + { + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + } + return self; +} + +/****/ + +simple_func(invert) +simple_func(flip) +simple_func(flop) +simple_func(rotate_180) +simple_func(rotate_left) +simple_func(rotate_right) +simple_func(stretch_left) +simple_func(stretch_right) + +/****/ + +static VALUE draw_line(VALUE self, VALUE x1, VALUE y1, VALUE x2, VALUE y2, VALUE ch) +{ + caca_draw_line(_SELF, NUM2INT(x1), NUM2INT(y1), NUM2INT(x2), NUM2INT(y2),NUM2ULONG(ch)); + return self; +} + +static VALUE draw_polyline(VALUE self, VALUE points, VALUE ch) +{ + int i, n; + int *ax, *ay; + int error = 0; + VALUE v, x, y; + + n = RARRAY_LEN(points); + + ax = (int*)malloc(n*sizeof(int)); + if(!ax) + rb_raise(rb_eNoMemError,"Out of memory"); + + ay = (int*)malloc(n*sizeof(int)); + if(!ay) + { + free(ax); + rb_raise(rb_eNoMemError,"Out of memory"); + } + + for(i=0; i + * 2012 Sam Hocevar + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#ifndef __COMMON_H__ +#define __COMMON_H__ + +#define _SELF (DATA_PTR(self)) + +#define get_singleton_double_list(x) \ +static VALUE x##_list(void) \ +{ \ + VALUE ary, ary2; \ + char const* const* list; \ + \ + list = caca_get_##x##_list(); \ + ary = rb_ary_new(); \ + while (*list != NULL) \ + { \ + ary2 = rb_ary_new(); \ + rb_ary_push(ary2, rb_str_new2(*list)); \ + list++; \ + rb_ary_push(ary2, rb_str_new2(*list)); \ + list++; \ + rb_ary_push(ary, ary2); \ + } \ + \ + return ary; \ +} + +#define get_double_list(x) \ +static VALUE x##_list(VALUE self) \ +{ \ + VALUE ary, ary2; \ + char const* const* list; \ + \ + list = caca_get_##x##_list(_SELF); \ + ary = rb_ary_new(); \ + while (*list != NULL) \ + { \ + ary2 = rb_ary_new(); \ + rb_ary_push(ary2, rb_str_new2(*list)); \ + list++; \ + rb_ary_push(ary2, rb_str_new2(*list)); \ + list++; \ + rb_ary_push(ary, ary2); \ + } \ + \ + return ary; \ +} + +#endif +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +subdir = ruby +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(rubylibdir)" "$(DESTDIR)$(rubysitedir)" +LTLIBRARIES = $(rubylib_LTLIBRARIES) +caca_la_DEPENDENCIES = ../caca/libcaca.la +am_caca_la_OBJECTS = caca_la-caca.lo caca_la-caca-canvas.lo \ + caca_la-caca-dither.lo caca_la-caca-font.lo \ + caca_la-caca-display.lo caca_la-caca-event.lo +caca_la_OBJECTS = $(am_caca_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +caca_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(caca_la_LDFLAGS) $(LDFLAGS) -o $@ +@USE_RUBY_TRUE@am_caca_la_rpath = -rpath $(rubylibdir) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/caca_la-caca-canvas.Plo \ + ./$(DEPDIR)/caca_la-caca-display.Plo \ + ./$(DEPDIR)/caca_la-caca-dither.Plo \ + ./$(DEPDIR)/caca_la-caca-event.Plo \ + ./$(DEPDIR)/caca_la-caca-font.Plo ./$(DEPDIR)/caca_la-caca.Plo +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(caca_la_SOURCES) +DIST_SOURCES = $(caca_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(rubysite_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/.auto/test-driver \ + $(top_srcdir)/build/autotools/common.am README +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CACA_CFLAGS = @CACA_CFLAGS@ +CACA_LIBS = @CACA_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ -Wno-strict-prototypes -Wno-missing-prototypes +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@ +CPPUNIT_LIBS = @CPPUNIT_LIBS@ +CSC = @CSC@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVIPS = @DVIPS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FTGL_CFLAGS = @FTGL_CFLAGS@ +FTGL_LIBS = @FTGL_LIBS@ +GACUTIL = @GACUTIL@ +GETOPT_LIBS = @GETOPT_LIBS@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GMCS = @GMCS@ +GREP = @GREP@ +IMLIB2_CFLAGS = @IMLIB2_CFLAGS@ +IMLIB2_LIBS = @IMLIB2_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JAR = @JAR@ +JAVAC = @JAVAC@ +JAVAH = @JAVAH@ +JAVA_CFLAGS = @JAVA_CFLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +KPSEWHICH = @KPSEWHICH@ +LATEX = @LATEX@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_MAJOR = @LT_MAJOR@ +LT_MICRO = @LT_MICRO@ +LT_MINOR = @LT_MINOR@ +LT_SUFFIX = @LT_SUFFIX@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +LT_VERSION = @LT_VERSION@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MATH_LIBS = @MATH_LIBS@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +RUBY = @RUBY@ +RUBY_CFLAGS = @RUBY_CFLAGS@ +RUBY_LIBS = @RUBY_LIBS@ +RUBY_SITEARCHDIR = @RUBY_SITEARCHDIR@ +RUBY_SITELIBDIR = @RUBY_SITELIBDIR@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +X11_CFLAGS = @X11_CFLAGS@ +X11_LIBS = @X11_LIBS@ +XMKMF = @XMKMF@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZZUF = @ZZUF@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +rubylibdir = $(RUBY_SITEARCHDIR) +rubysitedir = $(RUBY_SITELIBDIR) +@USE_RUBY_TRUE@rubylib_LTLIBRARIES = caca.la +@USE_RUBY_TRUE@rubysite_DATA = lib/caca.rb +@USE_RUBY_MINITEST_TRUE@@USE_RUBY_TRUE@TESTS = test +caca_la_CPPFLAGS = -I$(top_srcdir)/caca -I../caca $(RUBY_CFLAGS) +caca_la_SOURCES = caca.c \ + common.h \ + caca-canvas.c \ + caca-canvas.h \ + caca-dither.c \ + caca-dither.h \ + caca-font.c \ + caca-font.h \ + caca-display.c \ + caca-display.h \ + caca-event.c \ + caca-event.h \ + $(NULL) + +caca_la_LDFLAGS = -module -avoid-version -shared $(RUBY_LIBS) +caca_la_LIBADD = ../caca/libcaca.la +EXTRA_DIST = ruby.dox \ + ruby-caca.dox \ + lib/caca.rb \ + test \ + t/tc_canvas.rb \ + t/tc_dither.rb \ + t/tc_font.rb \ + t/tc_frame.rb \ + README \ + $(NULL) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign ruby/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign ruby/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +install-rubylibLTLIBRARIES: $(rubylib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(rubylib_LTLIBRARIES)'; test -n "$(rubylibdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(rubylibdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(rubylibdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(rubylibdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(rubylibdir)"; \ + } + +uninstall-rubylibLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(rubylib_LTLIBRARIES)'; test -n "$(rubylibdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(rubylibdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(rubylibdir)/$$f"; \ + done + +clean-rubylibLTLIBRARIES: + -test -z "$(rubylib_LTLIBRARIES)" || rm -f $(rubylib_LTLIBRARIES) + @list='$(rubylib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +caca.la: $(caca_la_OBJECTS) $(caca_la_DEPENDENCIES) $(EXTRA_caca_la_DEPENDENCIES) + $(AM_V_CCLD)$(caca_la_LINK) $(am_caca_la_rpath) $(caca_la_OBJECTS) $(caca_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_la-caca-canvas.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_la-caca-display.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_la-caca-dither.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_la-caca-event.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_la-caca-font.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/caca_la-caca.Plo@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +caca_la-caca.lo: caca.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca.lo -MD -MP -MF $(DEPDIR)/caca_la-caca.Tpo -c -o caca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca.Tpo $(DEPDIR)/caca_la-caca.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca.c' object='caca_la-caca.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c + +caca_la-caca-canvas.lo: caca-canvas.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-canvas.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-canvas.Tpo -c -o caca_la-caca-canvas.lo `test -f 'caca-canvas.c' || echo '$(srcdir)/'`caca-canvas.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-canvas.Tpo $(DEPDIR)/caca_la-caca-canvas.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca-canvas.c' object='caca_la-caca-canvas.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-canvas.lo `test -f 'caca-canvas.c' || echo '$(srcdir)/'`caca-canvas.c + +caca_la-caca-dither.lo: caca-dither.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-dither.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-dither.Tpo -c -o caca_la-caca-dither.lo `test -f 'caca-dither.c' || echo '$(srcdir)/'`caca-dither.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-dither.Tpo $(DEPDIR)/caca_la-caca-dither.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca-dither.c' object='caca_la-caca-dither.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-dither.lo `test -f 'caca-dither.c' || echo '$(srcdir)/'`caca-dither.c + +caca_la-caca-font.lo: caca-font.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-font.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-font.Tpo -c -o caca_la-caca-font.lo `test -f 'caca-font.c' || echo '$(srcdir)/'`caca-font.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-font.Tpo $(DEPDIR)/caca_la-caca-font.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca-font.c' object='caca_la-caca-font.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-font.lo `test -f 'caca-font.c' || echo '$(srcdir)/'`caca-font.c + +caca_la-caca-display.lo: caca-display.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-display.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-display.Tpo -c -o caca_la-caca-display.lo `test -f 'caca-display.c' || echo '$(srcdir)/'`caca-display.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-display.Tpo $(DEPDIR)/caca_la-caca-display.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca-display.c' object='caca_la-caca-display.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-display.lo `test -f 'caca-display.c' || echo '$(srcdir)/'`caca-display.c + +caca_la-caca-event.lo: caca-event.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-event.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-event.Tpo -c -o caca_la-caca-event.lo `test -f 'caca-event.c' || echo '$(srcdir)/'`caca-event.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-event.Tpo $(DEPDIR)/caca_la-caca-event.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='caca-event.c' object='caca_la-caca-event.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-event.lo `test -f 'caca-event.c' || echo '$(srcdir)/'`caca-event.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-rubysiteDATA: $(rubysite_DATA) + @$(NORMAL_INSTALL) + @list='$(rubysite_DATA)'; test -n "$(rubysitedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(rubysitedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(rubysitedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(rubysitedir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(rubysitedir)" || exit $$?; \ + done + +uninstall-rubysiteDATA: + @$(NORMAL_UNINSTALL) + @list='$(rubysite_DATA)'; test -n "$(rubysitedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(rubysitedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + elif test -n "$$redo_logs"; then \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +test.log: test + @p='test'; \ + b='test'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile $(LTLIBRARIES) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(rubylibdir)" "$(DESTDIR)$(rubysitedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-rubylibLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/caca_la-caca-canvas.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-display.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-dither.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-event.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-font.Plo + -rm -f ./$(DEPDIR)/caca_la-caca.Plo + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-rubylibLTLIBRARIES install-rubysiteDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/caca_la-caca-canvas.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-display.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-dither.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-event.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-font.Plo + -rm -f ./$(DEPDIR)/caca_la-caca.Plo + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-rubylibLTLIBRARIES uninstall-rubysiteDATA + +.MAKE: check-am install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \ + check-am clean clean-generic clean-libtool \ + clean-rubylibLTLIBRARIES cscopelist-am ctags ctags-am \ + distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-rubylibLTLIBRARIES \ + install-rubysiteDATA install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + recheck tags tags-am uninstall uninstall-am \ + uninstall-rubylibLTLIBRARIES uninstall-rubysiteDATA + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +ELF>0@@ff.HH HHSH HH[ff.SHH H[ff.SH Ht6H[f.HH HcH@HH HcH@HH HcH@HH HcH@HH HcH@SHH H[ff.ATUSHH;Iu.5@H;HHHLHH;t H{HuL[]A\H 11H8H=H5H1SH HxH[DSHHH|$Ht$H{ Hx HD$H[yfSHHH|$Ht$H{ Hx HD$H[9fSHH t6H[f.SHH xH[DSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[fSHHdH%(HD$1HH4$H{ HxHD$dH+%(uHH[>fAUIATIUHSHhdH%(HD$XHHu$H@HHHtL11HLAItdHLLd$ H} LtKL  HHcHHfDHT$XdH+%(Hh[]A\A]LLHDH$HDHD$HHu"HfHHHtH=HHpLLHDH$HD$HDHD$HHu(HHHHtH=HHLLHDH$LHDHD$HDHD$HHu%HDHHHtH=HHhLLHDH$LHDHD$HDHD$HHu%HDHHHtH=HHH\$PLHLLHDH$H߉HDHD$HD$HHu'HHHHtH=HHHH\$PLHLLHDH$H߉HDHD$HD$HHu'HHHHtH=HH@uDHHHuHHHtH=11HdH=H51DATUSH dH%(HD$1HgHHD$VHVHT$IAHoH1< >HT$H=HփH H9HHH=Ht H=uH= HE=fH9ALDMHHHH|$HHD$1ItI|$ HHHH] LH5HHD$dH+%(qH H[]A\HD$1HD$H=E1Hu HuJII|$ HHe8H=H5H1fDHHuH|$Hf.HHH=Ht H=uH= HE=fH9jI\HuHH=*f.Hz1HH HHIXDHu~HtaH=ffDHHHH=H51HT$H=Hփ!H=H=YHzHD$HT$H=AHփHT$H=HփHT$Hփ1H=H51HT$HփHuHH=`HxWHHIHHH5H5HHH=1HH5H=HDH5H=1H(H5H=HIH5H=HJH5H=1HH5H=1HrH5H=1H6H5H=HH5H=HXH5H=1HH5H=1HH5H=HH5H=1HH5H=HfH5H=HH5H=HH5H=HH5H=H +H5H=HHH5%sto_inewInvalid event received !@canvasDisplaydriver_listinitializerefreshtime=set_timetimewidthheighttitle=set_titlemouse_xmouse_ymouse=driverset_driverdriver=set_mouseget_eventcursor=set_cursorOnly one argument can be a Caca::CanvasOnly one argument can be a stringq@x; tTյܹ$L2L>"!@"Z hE]O-P Z@-4VuV[,}UJ}˼|յ֮V-={ΐ0]+g}9s'1CQQ 6A|kKi4,Xr,}XJD$n iq<,#X`Ye 2,XcYe%UXVcYC, +<-J&Oג+,cg,Yٲ +*.ZYjs , i Z k`׀[! 5PsPx\ʼn +^NSRJE5@R"b[KFyb ^+HFQk=dIBk\x /qv1hKD$2/2)DDc]q{ۄ82Q083K~G |1@[rSU >v!]UEPrkS~Jn+X!ۃb%rg pMdi|?ڣ[_!5 m`[SVbm6%x-&Y{k)ޑ~Qt?BEKn(&m`o33kQ*` PO&<$ $p)"p!Qtb"pSv>RASc0XHj6B`F蕿~!xRsSm1:PN6F%lpe-ѐJc~ mXd=mԪH}X?Ak&VH wR**Tx9`Ӏ +oRFȁY˴z9hIYc:ͣYH:` {w$ْurE&qP߶a,S3 [v)cJKҒ\U5jN5 w\|_d~T)O37M&MNz;t8B#I\ȻDLBpeʥ)#Q9ʑgYnQ92Ar$e,*Gb-(QY}S/V<Qy0{TvIEnN<{Ìʬ&mMJfv0oJǼLh+RٕKnbo> >=ٔ1mﰡ ZO'7h'-I⭘!M.g$:yMFVWvD=}oR ƣUa'a2AnN +W; 'APi̾eq+~%{otqX؅LnygvC&+Cvkȗ!pI@=!]9{0dy{h#Wq}Op4MOi`Lֳg>N@d7fw5ʍ5{StU)qPvCVePx} y6!۵!k33эl6c 'i iS V{p=#5 jo_uxpXfT+6!4]Plv ~ tدab˲ғ(.k=l:'0@RPx1[:ﱽ9_%=b+!5>Nw^5e/[;ϕX. @N rb[Vp8i^ #="(RA|pES"zз";(r/EA}AL@-ϊ%~l&Q%o up78< +G8d,hZ\5ZWDǙ nFɷgf{~ &m|qF>NG:=ӥXmTS;r&]1ex G%.zSqE;1ret:vt93ep g848i3w'=yN:Kfm`nw0f"t<%=꼼Y'[ +Cߎ[_!og~0$73[5<'G2'X ǚ9g$|9#?Ɂ;cα.s;&Zq ދM;mOjyz.jVV]AI_ܭN-]c\OXv9#V&ugVyh'>x%Z@<$^H]uO%GNhWUBWn2uk!Z[| Fd^T^|5G 937AH"p-Y"~* ^ i;HkR8s8o%0@"Q%}뗭aQ3ңϲH}U.KGg(N/^X'yԠ3pD^GK]rzC,ث<,,4눞H=7OҎ)w$ߕwmR}Ҷ?}ĶGL}zɝlжR<ܻd{ɝ{ųF`9QK +9"N^-7rˀɛ\AZ`+$AwA.իޭSow{Q + +RӍ/5-4bN_o~Y ߦo>U@~ۍ-+,q > GhZ((~CIT3Wb9=Jnqʑ8 F R'K'"`pp@ +U')Uwc] 2eZ|RfO8hOޯ $ >2/%4~0]Hr=FnձxK osiB3N=^Wכ` 8"-?s_Y>& Z&=-r$mT0O|2xOyueUUv8]v9NN=oy.j/ڵ)oIj38~ӮN\.^hxmTZ1=aR:vҮ" -bu"+~?Fxf,k̙3gN""L~ M5;l^K:<H|?0I ң];ԢTP6tLGħY.f'8@1<ߠ.H>|!:Rl|Ŵa)$gHO=DAٰptA/fD%ϩ0wN+|=|e*1K) }0o< BXxbJD*Ǘ2"i/Ps9;ǕI#ҥHqκf'PlUYY m6ikzm9[l|Gnfw-V(NSQA<;VXn߄\xJFNR&Ft"t%h[f=+hJq?"M.x/+]ﲉy_L$k̚{c=~ 6S}.V}E͘ 01lxeh`ǍL'}5)82rt"łb=k +yxIJ̌$s#2x]|+\ $oMbgb߫DMchUQp}>M|*㟹~W65\RCxYOTWsc=>4&lonlڧ}[̂>oM\֖-Pa-F!8T BSjƵ*~;{.D9>sϙ>(QmҳҞ-OӏHm>g@N$|aa@ѓ>>q$I#h:`ٝo"a8o6|3tpG?lpa=h"o~̕Poګ:ګH5g+p(\voR}mw]^_©Kɑu˿@ IЂ{` sBΰ{Vu3^vֆ?66.W+ rIɑu $ Y;0awXT8e 19F̤ʓ˖ir]=EAB{d.:{4;|m +ٸ{=-D||ΐr#sY{~&/q.\HKBL=?ɂl֎LsRT8e 19vTyvْ=v# UK=2_VU[m=@IFL탶Fweq{9#6eKa̤ۡʓ˖pjCYKdۡ ^ 19vz$.yz:%sNY,y;lʎLuLT8e 19v(3$%!BxكEJhyVA^/‘ŗup{_"Ñ]AZ!!)yt@ZF>"jwn{;NPu-9)UP#c>OxjƸh@*]L3̿M, fɭ`lW|0y bNZ&Q>yG >$ j@Aݣr&IU[C*.iP5vUԏjڭ>*h~xxԭ%zu(d 0 ++ЂI&WK b?8j!pb8(!ouw@uT l>x|0ZLͧO58И;@(bK=v{- `eo^ [[7:Fh :`ZpZ~< th `&6}`E<КоIOSЬ3bbn*\6w`7taHWFtg0|BQCi<+x[ +RR,ХI,ej_0dpޗp[QHE؛fh1{Yn/dW ݘ 9KmXF>rCjUq-NoC0Euy1bz$d M>dz!ۘYcCf!ח/wMOV[ +̃\1j)QLjP XS4x*(ӨӨ$hCP)(]dJ,m+M8&eSh\!TCBBժQU UZURnY5Jʬ$` oa|cB늓doEIdVXPKH*ZIwF|)JH3 ->,w{H ؟L؃[<>Q[yÈ#AA bDx1BjɴdIiGؑ9a;bv3$2V٭"\3F2#k9V k 2_b?\؀'щ$[![=T)^1~0y%ɞCWb$%fRB¹:|c)Lk4=KC]F'?,~F+j18jRgyOh װ@$$X:D@ŗH5F@1vΥw-7*+!Igg3fP+ʧSl /kww첶jMsҷiHǺ +Qn\$z(zIc^E_ݺxq΂"j"@I,_x}kPs“|4iYN_ƨl8:m2X-"R)T6(CC/rWxR;WyXaLe+66 C78~|ȑX996* r$Ze~RY=447D!׶tXwq ,`/$K%4KoK bq ʼnd[NĭddF&b312IY{^Z-:б]kgR;>;cap.\;$'2Ro!)a7|2ܗ.޻s/C;}jEIhIi+(]=(<]B1ۑv ^`N&u}J !,)'l!ۗP0ܸIu3@TsW_ +fu🗒ğ/ߴsTxX]hUwLv6t[1yP}pX_UNbm4Uh7M+k*(ZD*R菄PR֊zι33M&~|9g>m`X50ד ;F ?1,xkOMlFRcRAѺݬƊzNҧ0옏$\*{AP7v.~1SdK~Pa9^Տ_rNcOK`UN+ZwML BFcJy5;v0ENz&;hZ#L%׹èdV,Awz Vl8am8[+q#\(8I3c/8!03> +&,>At(IQhPӥz]=>\H+KOEFXf 9UÑ"y HF7O;lE<=M10uѧoq Y=Pǖ](}7|#6,ϊq־”?u:Th}ԶEF*[uDSd'Y +5,S 1gǕ@UTrXdsatb!cXhaʇta iCİ?.X]r`#yb@\IH׵5YDaukpcGY47_$4z,( 5[4p +WL~cd7X0zG0S9(z"J~R-aZ%-H.[ vKhRvA?Wsa@ "c*D"y  A$݀ܚZx^[3'$ W_Q7L;E<erwg_-Vzwԕ=+z>DZP?S_03a/HMQ9L]J)"r\q<]t +G<C%trPOɯF3ɛ +I7e==~ bP[z,AKqp>2hc} {n m^k[&/;eL*"5h$+y?tۣ+ӈ ).~2-[ d 7[R@ ϠVy<~;;LYRE)@b>>3!ȣPSrAMVjiNjBnKHh&pMI zbNwZr䟆S=EFVr3T[1 @p-n68Z фߋYe^Jugٲj T#<=93&%]9L[-!hZaI!A,^dTy1-%IW8y:IHۧ{E/d㯓_ea9Voq a[icݰ_tmXl: 3A̋+Luɩсn7bOCj +a1Ɣ\zY"xx,Ѱ =4kkZ+Wو|󓎧cȢ&mgpNd8dztPyp_!FQ1-թ)+p fe#+"oqVFxCs*R %?O$.}Ry XZGГ˿87j7xuX[s8OH'!6}-`n GSߣ δ."rь=kIΛSI/ТH2YՒ7v!%3 @;R_ZN-ZuF4 LuBilg$%%Fvoe2,W.ko !Y`u&*䍳\P^5Td4׫iAsVMC*gBQ@< DZWj ?r됥Zda +Rw2$8M/L*ݿ,km. GHx(k Ίa NQYW j7n$^翜O ٠iU-oKi:WuGHv YԄ$Znz' Ux +)=f aҜXiiӢS4(bMv)C1[<= uxd 15A' :PW{ÿS+$lP.ϏBdVץvgPZf+I~%^TST{bx"(\MdhJN'Sǯ6ԟh`1R`!z9Uw6FTTd5A*or a7=ężK" F[2|oR/I:aRliuQEZAy?IW^DhRQZl,;7( +zfi:R).%H!&H^ %׺Lm̽V6,zuXH*A%/&^YZ.?gYxx;ՀZ7"Ml[сHU*o1꜍>] o!NW|V`p`7PpP{Үk[zvf#oz5Iƶ< +oĺr%;o*{/A?T~ǯ`{o\Evp*a`ΠeƯij9K+AvmTݵ 5mA"TH|O 4nq?%{&MWu,@AtvSx#uk@DݴB6QUb>.~cZl[L5|&GCLpIˆi,Õ*?䐒ëɂK#9/_}q+n]/#img7YK N4a,^U{} V@J\;OEd9Nt]ќ8RYj 4h8 OnJPll~(<0́zt :FSwnOi %4_<ܠDzIA^UD %]%hCV}RzroFdOB{nϐ +#؀M~ ~[O-dSp{@.7L]M=Mj1yv +3՝?W :υxSМy!3{^;$[vxRn ZU8n`#IjS|XA@PsUcg\Ȕќ?.Bv5[zծ*@NG7Q^ÛɌy/g5 +>֛c5Ǔ_7'IiuR]R: =S%7!c㣬Bc J}Yg [[m +i]1׽$5 +]Z +_ +{ +| +} +y +   A o v 3} ] |   { }  b& - 44 ]W j   5     6   7   8  * 9/ 6 I :N U e ;j q  <   =   >   ?   @ A2B7>NCSZmDryEFGH IK%MY1 %)- $5(9,=0A4E8I<M@EDUHYL]PaTeXi\m`qduhyl}ptx| +( +, +- +-* ++1 +,= +,D +,R +,"Y +,i` +,e +,s +, +,L +, +, +,Q +, +,T + +, +, +, +,V  +, +,/ +,VO +,` +,.f +,l +,r +,x +,k~ +, +,  +, +,v  +,O  +, +, +,5 +,< +,c +, +,u +, +, +,4 +,b  +, + +, +,N +,{$ +, * +, +0 +,C6 +,< +,}B +,H +,BN +, +T +,Z +,p` +,tf +,l +, + r +,[x +, +~ +,& +,. +, +,B +, +,~ +, + +,; +, +, +,m +,R +,  +, +,o +,  +, +, +, +, +, +,$ +,- +,6 +,? +,H +,Q +,Z +, c +, l +, u +, ~ +,  +,  +, +  +,  +,(  +,7  +,  +, +, +, +,` + +,v +, +, +,B1 +, > +,L +,+Y +,f +,ot +,n  +, +, +,  +,  +,  +, +,[ +,  +,| +, +, +, +, +,E +& +, + +, +< +,1I +,=V +,oc +,q +,  +,  +, +,  +, +,E  +, +, +, +, +,9  +,  +,O5 +,@ +,m +,y +,Z +,> +,T +, +,o +,O +,g +,R +,Q  +,<( +, 4 +,y F +,QR +,m +,y +,h  +, +, +, +, +, +, +, 5 +,PL +,Eb +,, s +,  +,  +, +, +, +,\ +, +,h: +,<P +, g +, +,o +, +,0 +, +, +,  + +,C( + +, D + +,[ + +,r + +,. + + +, + + +,d + +, + +, + +,f +,' +,G +,v +l +, +,E +, +,f +,) +,  +, +,'   . +,9 +)= +) B  ^ -h  }   5 P  A 0  L 0 3 T- p< R M ZZ i n z c   h   n   uP .|;0J[hw;0Wv+<IXivP  +,7* +,5 +)*9 +)"> +,@ I +)KM +)GV` +*Um +)cq +)]z +)~ +) +, + +, +,@  +,   +, +) +) +,* +). +)7A +*`R +)V +)_ +)c +)h"' +,F  +, +, +, +, +) +) )& +, /PO +)S +)X +, b +)2f +)*kYxau +,  +, +)Y +)Q +, +) +)y +,N + +) +) +,O7 +); +)@ +*vI +,U +,a +,"m +,@ +)8 +)6 +)K +)I/=D +,N +)VR +)TW +,f +,"p +)at +)_yv +,8vv +)l +)j +) +)} +)  +) +) +);EE +* +U +)Y +)bEl +* +x +)| +) +* + +) +) +) +) +) +) +)7 +)/ +)p +)lX +* +) +)X +*  +) +) +* +)! +)* +). +)7 +); +)D +)H +)Q +)U +)]EuXq +, +)6 +)4 +, +," +)A + +)?$ +,00=G_ +)Lc +)Jl +)_p +)]y +)r +)p +) +) +* +) +) +* +) +) +*  +)$ +)- +)1 +): +)> +)G +)K +)T +)PX +)Ldn +*~ +)m +)k +* +) +)} +* +) +) +) +) +) +) +) +) +) +) #@([ p +,z +)~ +) +, +," +)! +)H +,(HH +), +)* +)? +)=``1 +)R5 +)P> +)eB +)cGmgq +* +)p +)n +* +)z +)x +* +) +) +) +) +) +) +)& +) +) +)~( +* +) +)!(+ +*7 +); +)@ +*I +)M +)V +)Z +)c +)g +)p +)3t +))} +)u +)q<< +) +)<< +) +) +) +) +) +)  +)  +) +)  +)# +). ' +)( .F(^<v +, +)T  +)R  +, +," +)_  +)]  +, + +)j / +)h 8 +)} < +){ EOg +) k +) t +) x +) } +* +)  +)  +* +)  +)  +* +)  +)  +)  +)  +) + +)  +)d + +)V +  +) +$ +) +0: +*J +) +N +) +Wa +*m +) +q +) +v +* +) + +) + +)  +)  +))  +)  +)q  +)g  +)  +)  +)  +)  +)  +) % +) ) +) 2 +) 6 +) ? +) C +) L +)B P +)< Y +)l ] +)f d| +, +)  +)  +, +," +) +)  +* +,& 3 )= +*I +) M +) V +) Z +) c Pm P +) +) +) +) ]   +* +) +)   +* +) +) ! +* +! +) ! +) ! +) ! +) $! +)8 (! +). 1! +) 5! +)v >! +) B! +) N! X! +*h! +) l! +) u! ! +*! +) ! +) ! +*! +) ! +) ! +) ! +) ! +)'! +)!! +)Q! +)K! +){! +)u! !  "("=" +,G" +)K" +)P" +,_" +,"i" +)m" +)r"" +,"""" +)" +)" +)" +)""" +)# +) # +)# +)#4#># +*N# +)R# +)[#e# +*q# +)u# +)z# +*# +)# +)# +))# +)'# +)G# +)=# +)# +)# +)# +)### +)# +)#$$ +) $ +))$ +) +-$ +)6$ +):$ +)C$ +)6G$ +)0P$ +)`T$ +)Z]$ +)a$ +)h$$$$$ +,$ +,$ +,"$% +, %%;%E%]% +)a% +)j% +)n% +)s%% %% +*% +*% +)% +)%%&&e1&;& +*K& +)O& +)T& +*]& +)a& +)f&|&!&-&&=&&' '+-' +,B' +,:K'Pb' +,l' +)p' +)u' +, ' +) ' +) 'P' +* ' +)' +)' +)1' +)-']' +,3' +,' +, ' +,j (( +,#( +)@'( +)<0(:( +*J( +)VN( +)RS( +*\( +)o`( +)me(t(( +,^ (( +,( +){( +)w(( +*( +)( +)( +*( +)( +)(( ) +,)0+) +,5) +)9) +)F) +)J) +)S)O]) +*km) +)q) +)z) +)~) +))T)`))) +,;) +,) +, )* +,* +)* +)(*2* +*)B* +)-F* +))K* +*)T* +)FX* +)D]*l*z* +,** +,* +)R* +)N** +*4* +)h* +)d* +*4* +)* +)**+ +,e +#+ +,-+ +)1+ +):+D+ +*?T+ +)X+ +)]+ +*?f+ +)j+ +)o+%~++ +,++ +,+ +)+ +)+ +)+ +)++ +*J+ +)+ +)+ +)+ +) ,,*, +)!., +)7,A,Y, +)+], +))f, +)=j, +);s, +)Ow, +)M, +)g, +)c, +), +), +), +),, +,, +,, +, +,0- +,- +)- +)-=)- +,~2-0I- +,S- +)#W- +)\- +,f- +)j- +)o- +,y- +)g}- +)U- +,h- +)- +)- +, - +)- +)- +,- +)6- +)- +)- +)- +,- +,$-H- +* . +)N +. +)F. +)w. +)o%. +)). +)2. +)6. +)?. +)C. +)L. +)P. +)Y. +)N]. +)Ff. +)j. +)s. +)w. +). +). +). +). +). +* . +)U. +)?. +). +). +). +). +)(. +). +)^. +)V. +). +). . /|/ +*5./ +)2/ +);/|E/ +*rU/ +)Y/ +)b/|l/ +*|/ +)/ +)/ / +*/ +) / +)/// +)/ +)// 0 +)( 0 +)&0 +)40 +)0$0.0 +*>0 +)IB0 +)GL0` V0` n0 +)Sr0 +)Q}0p +0 +*0 +)c0 +)[0p +0 +*0 +)0 +)0p +0 +*0 +)0 +)00 00 1 +)1 +)$1 +.1 +J1 +)N1 +)X1 +b1 +~1 +)1 +)1 +)1 +)1 1 1 +)1 +)11 +*#1 +)1 +)11 +*3 2 +)2 +)2 +"2 +:2 +)>2 +)I2S2o2 +)s2 +)}222 +)(2 +)&2 +)32 +)12 +2 +2 +)?2 +)=2 2 3 +)J3 +)H"3 ,3 H3 +)TL3 +)RU3& _3& w3 +)^{3 +)\32 32 3 +)h3 +)f3 +)r3 +)p3T 3 +*>3 +)3 +)3T 3 +*I4 +) 4 +)4T 4T 84 +)<4 +)F4P P4P h4 +)l4 +)w4\ 4\ 4 +)4 +)4 +)4 +)4 4 +*T4 +)4 +)4 4 5 +)5 +)5 5 15 +)55 +)@5H +J5H +b5 +)f5 +)o5 +) +s5 +)z5L 5w 5 5%5 +5# +5* +5B +66^ +(6 ?6 W6# d6 y6%(6# 68 6%6n 6 +,#66 +,c6 +)6 +)67J)7 +,07G7 +,hQ7 +)1U7 +)-Z7p7 +,7 +, 7 +,8 7 +,N7 +,7 +,8 +, 8 +, +8 +,)8 +,I 68 +,<C8 +,P8 +,j8 +,~8 +,8 +,8 +, 8 +,n8 +,8 +,8 +,58 +,| +9 +,49 +,R9 +,|9 +,9 +,d9 +,y 9 +,= : +,*: +, H: +,f: +,$ : +, +: +,N: +,: +, : +,|: +,b ; +,6; +,R; +, n; +,; +,; +,D ; +,I; +,1< +,\:< +,(V< +,< +,< +,< +, +< +,= +,0= +, +:= +,V= +,v=0= +)C= +)?= +)W= +)Q===p= +)k= +)g= +)= +)z=p=p> +)> +)(>p2>pJ> +)N> +)W> +)[> +)d> +)h> +)q> +)u> +)~> +)> +) > +)O> +)I>>> +)> +)> +)> +)>>>??9? +)=? +)F? +)J? +)O?g? ?? +)? +)? +) ? +)?'?3?G?P@ +)@ +) @ +);$@ +)9)@gA@sN@a@ +,We@ +,W?s8Sf0y3F(Yq      ~ +'i@ +'i@ +'i@ +'i@ +'" +-:& +-e* +-. +-2 +-6 +-: +-)> +-6B +-cL +-kQ +-zV +-[ +-` +-e +-j +-o +-t +-y +-~ +- +- +- +- +- +-  +- +- +-& +-/ +-7 +-A +-H +-U +-c +-j +-u +-} +- +- +- +- +- +- +- +- +- +  4L0hPp04P`tP$H0l0 .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.rodata.rodata.str1.8.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @@X&U,XH12XE8@@mM2Ja\@0p m("$` +{@@ /0@0H/ 1F@80h820?L0@AA08A @@(DP J xQ# caca_la-caca-display.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/caca_la-caca-display.o' + +# Name of the non-PIC object +non_pic_object='caca_la-caca-display.o' + +/* + * libcaca Ruby bindings + * Copyright (c) 2007-2012 Pascal Terjan + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include +#include +#include +#include "common.h" + +VALUE cFont; + +void font_free(void *font) +{ + caca_free_font((caca_font_t *)font); +} + +static VALUE font_alloc(VALUE klass) +{ + VALUE obj; + obj = Data_Wrap_Struct(klass, 0, font_free, NULL); + return obj; +} + +static VALUE font_initialize(VALUE self, VALUE name) +{ + caca_font_t *font; + + font = caca_load_font(StringValuePtr(name), 0); + if(font == NULL) + { + rb_raise(rb_eRuntimeError, "%s", strerror(errno)); + } + _SELF = font; + return self; +} + +static VALUE font_list(void) +{ + VALUE ary; + char const* const* list; + + list = caca_get_font_list(); + + ary = rb_ary_new(); + while (*list != NULL) + { + rb_ary_push(ary, rb_str_new2(*list)); + list++; + } + + return ary; +} + +static VALUE get_font_width(VALUE self) +{ + return UINT2NUM(caca_get_font_width(_SELF)); +} + +static VALUE get_font_height(VALUE self) +{ + return UINT2NUM(caca_get_font_height(_SELF)); +} + +static VALUE get_font_blocks(VALUE self) +{ + VALUE ary; + uint32_t const *list; + + list = caca_get_font_blocks(_SELF); + + ary = rb_ary_new(); + while (*list != 0L) + { + rb_ary_push(ary, ULONG2NUM(*list)); + list++; + } + + return ary; +} + +void Init_caca_font(VALUE mCaca) +{ + cFont = rb_define_class_under(mCaca, "Font", rb_cObject); + rb_define_alloc_func(cFont, font_alloc); + + rb_define_method(cFont, "initialize", font_initialize, 1); + rb_define_method(cFont, "width", get_font_width, 0); + rb_define_method(cFont, "height", get_font_height, 0); + rb_define_method(cFont, "blocks", get_font_blocks, 0); + rb_define_singleton_method(cFont, "list", font_list, 0); +} + +/* + * libcaca Ruby bindings + * Copyright (c) 2007-2010 Pascal Terjan + * 2012 Sam Hocevar + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#ifndef __CACA_EVENT_H__ +#define __CACA_EVENT_H__ + +#include + +extern VALUE cEvent; +extern VALUE cEventKeyPress; +extern VALUE cEventKeyRelease; +extern VALUE cEventMouse; +extern VALUE cEventMousePress; +extern VALUE cEventMouseRelease; +extern VALUE cEventMouseMotion; +extern VALUE cEventResize; +extern VALUE cEventQuit; +extern void Init_caca_event(VALUE); + +#endif +require 'caca' + +module Caca + class Display + attr_reader :canvas + end + class Event + def Event.to_i + const_get("TYPE") + end + def Event.|(i) + i = i.to_i + const_get("TYPE")|i + end + def quit? + false + end + class Key + attr_reader :ch, :utf32, :utf8 + def initialize(ch, utf32, utf8) + @ch, @utf32, @utf8 = ch, utf32, utf8 + end + end + class Mouse + attr_reader :x, :y, :button + def initialize(x, y, button) + @x, @y, @button = x, y, button + end + end + class Resize + attr_reader :w, :h + def initialize(w, h) + @w, @h = w, h + end + end + class Quit + def quit? + true + end + end + end +end +/* + * libcaca Ruby bindings + * Copyright (c) 2007-2010 Pascal Terjan + * 2012 Sam Hocevar + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#ifndef __CACA_DITHER_H__ +#define __CACA_DITHER_H__ + +#include + +extern VALUE cDither; +extern void Init_caca_dither(VALUE); + +#endif +# caca_la-caca-canvas.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/caca_la-caca-canvas.o' + +# Name of the non-PIC object +non_pic_object='caca_la-caca-canvas.o' + + +include $(top_srcdir)/build/autotools/common.am + +rubylibdir = $(RUBY_SITEARCHDIR) +rubysitedir = $(RUBY_SITELIBDIR) + +if USE_RUBY +rubylib_LTLIBRARIES = caca.la +rubysite_DATA = lib/caca.rb +if USE_RUBY_MINITEST +TESTS = test +endif +endif + +CFLAGS += -Wno-strict-prototypes -Wno-missing-prototypes + +caca_la_CPPFLAGS = -I$(top_srcdir)/caca -I../caca $(RUBY_CFLAGS) +caca_la_SOURCES = caca.c \ + common.h \ + caca-canvas.c \ + caca-canvas.h \ + caca-dither.c \ + caca-dither.h \ + caca-font.c \ + caca-font.h \ + caca-display.c \ + caca-display.h \ + caca-event.c \ + caca-event.h \ + $(NULL) +caca_la_LDFLAGS = -module -avoid-version -shared $(RUBY_LIBS) +caca_la_LIBADD = ../caca/libcaca.la + +EXTRA_DIST = ruby.dox \ + ruby-caca.dox \ + lib/caca.rb \ + test \ + t/tc_canvas.rb \ + t/tc_dither.rb \ + t/tc_font.rb \ + t/tc_frame.rb \ + README \ + $(NULL) + +/* + * libcaca Ruby bindings + * Copyright (c) 2007-2010 Pascal Terjan + * 2012 Sam Hocevar + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include +#include +#include +#include "common.h" + +VALUE cEvent; +static VALUE cEventKey; +VALUE cEventKeyPress; +VALUE cEventKeyRelease; +static VALUE cEventMouse; +VALUE cEventMousePress; +VALUE cEventMouseRelease; +VALUE cEventMouseMotion; +VALUE cEventResize; +VALUE cEventQuit; + +void Init_caca_event(VALUE mCaca) +{ + cEvent = rb_define_class_under(mCaca, "Event", rb_cObject); + rb_define_const(cEvent, "TYPE", INT2FIX(CACA_EVENT_ANY)); + + cEventKey = rb_define_class_under(cEvent, "Key", cEvent); + rb_define_const(cEventKey, "TYPE", + INT2FIX(CACA_EVENT_KEY_PRESS| + CACA_EVENT_KEY_RELEASE)); + + cEventKeyPress = rb_define_class_under(cEventKey, "Press", cEventKey); + rb_define_const(cEventKeyPress, "TYPE", + INT2FIX(CACA_EVENT_KEY_PRESS)); + + cEventKeyRelease = rb_define_class_under(cEventKey, "Release", cEventKey); + rb_define_const(cEventKeyRelease, "TYPE", + INT2FIX(CACA_EVENT_KEY_RELEASE)); + + cEventMouse = rb_define_class_under(cEvent, "Mouse", cEvent); + rb_define_const(cEventMouse, "TYPE", + INT2FIX(CACA_EVENT_MOUSE_PRESS| + CACA_EVENT_MOUSE_RELEASE| + CACA_EVENT_MOUSE_MOTION)); + + cEventMousePress = rb_define_class_under(cEventMouse, "Press", cEventMouse); + rb_define_const(cEventMousePress, "TYPE", + INT2FIX(CACA_EVENT_MOUSE_PRESS)); + + cEventMouseRelease = rb_define_class_under(cEventMouse, "Release", cEventMouse); + rb_define_const(cEventMouseRelease, "TYPE", + INT2FIX(CACA_EVENT_MOUSE_RELEASE)); + + cEventMouseMotion = rb_define_class_under(cEventMouse, "Motion", cEventMouse); + rb_define_const(cEventMouseMotion, "TYPE", + INT2FIX(CACA_EVENT_MOUSE_MOTION)); + + cEventResize = rb_define_class_under(cEvent, "Resize", cEvent); + rb_define_const(cEventResize, "TYPE", + INT2FIX(CACA_EVENT_RESIZE)); + + cEventQuit = rb_define_class_under(cEvent, "Quit", cEvent); + rb_define_const(cEventQuit, "TYPE", + INT2FIX(CACA_EVENT_QUIT)); + +} +ELF>X>@@ff.USHHH;HHtfHHHH;HuHH[]f.HH HHDHH HHDH 11SHHH|$Ht$1HHt HC HH[8H=H5H1fUSHH HHŋtHtHHuHH[]ff.@HHH5H5"HHH=HH5H=1HH5H=1HH5H=1HH5H=1HH5H%sFontinitializewidthheightblockslist xVMlE?^gviBICbJU6$F(-HR)BA> r%K^8".)DUJ{cV77ͼb f( A7uJ1PK6 [E5.ݫ 8Fs9&)Ww7FL $ !z)bE܁@&ZV}$%(]a,f[O\h;gі k[6g{IĔAB 9nb e/:EiOShc#'xxޖ P汏`Xd^B1q  2l[zYq~$E5|+]q+aCfpb0+ jl-ވGq<m> C (D\L5q(Tyu%]ρCro2'#5p꣸a=3UrՊ_E,H|tM:] ]^ l o3 b0fa =ha඗ !s8WiyTńb&آ /Zyen6 bf&lݹ##Eʽ}B.NZ<-*D=A`wKAV^k ts^&х)PwֹCv$95㑶xW'7=/̝#O^l~RD8b4`uN0oo]]H5!ԅ. h/-c!F׫.ZgxmTmYKj>l؆?k\vq1`&pek8]x}NPzCŅđ 2;4!,$R !, )x?3J. _a}}ZЎ +#<@PCnyB32{g)g<{Qr?]< (qM!C69m{Ilsl).s\|{@ v?]t_6c H.z1=yek_cr],U(Xp+rR`WYɡbafPbiZ5o&Pە/K)'S e^s, mmqxxR1N0DMZQhաhFea@J P "`! cTb8swRW<!*:ǐԑw +TX[0d +!jӪ&dרj w@'thYlFڟw#G2S"BxQ u'+Gh49!TKQ?Ncu>eAf̍&+FƦY|ϼʺ \G.|*F'p:轴ca]ԴuᵰrڒAN-{,(u5[vOoDYB|hiua3'"JWm ƀGpjg>Jorh6xmUv:էe;i>lː2N_,4{@⬕g{K䤤uֶ%ȊMVR\jtg;u˱DVↁM>c>??YA`T7|?z޲=MyB?L3o.wcr֑K2h; ovJ +'.B{کeC!XIq$N"7 T=/ N?*!طC<SL8}Y;H$JchJ+!ktr# zfY {P \#]' +p=43#axe5E f//r?cs +Vnv?RV͑u7Ȏ@.*ֲլ;?XYRۡ+!ndZb&Dv;zo)1[UgVj>go ៵AȄ#T`00v\;Tf]6+gIwH |hZwkEز!W 5b-4[Ӽ3ͯyoLAKbU3$#;a#qүr21a=# e9Vb]6Ի4xd~V7xI + 8 + + \ + T00 + } + {000 + 4 + = + A + J + N + W + [ + d + h + q + u + |'A +` + +  + m +  +  +  m +  + % + #" + + + 5/ + 38 + E< + CE + [I + WR + vV + r_ + c + k my +  + +  +   +  +  +   +  +  +  +  +  +  + +  + + +  + +  + +  + + %$ + + !- + + D1 + + @9 +G + +~P +p + + et + + _y + + + + } + + u + +# +5 +D + + + + + +V + + + +s  +$ + ( + 9 [ f +k  + +  +   + + +[5 L + P + Y + ] + f + j + s |  +  +        + +" +7& +b* +. +2 +6 +: +> +5B +`L +hQ +tV +[ +` +e +j +o +t +y +~ + + + + + + + + + +# +* +2 +; +F +N +W +_ 4\`t`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @ @@&`,`12`,E@@Q_X ut +0o@80 + + @8 0 000@<h X=/* + * libcaca Ruby bindings + * Copyright (c) 2007-2010 Pascal Terjan + * 2012 Sam Hocevar + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#ifndef __CACA_CANVAS_H__ +#define __CACA_CANVAS_H__ + +#include + +extern VALUE cCanvas; +extern void Init_caca_canvas(VALUE); +extern VALUE canvas_create(caca_canvas_t *canvas); + +#endif +/** \page libcaca-ruby Libcaca ruby bindings + +There is no real documentation yet for the Ruby binding but \c methods on any object should help you :) + +I tried to follow Ruby spirit meaning that : +- most of the methods return self +- the methods set_foo with only an argument are also available as foo= +(returning the value instead of self) +- the methods originally named get_foo are available only as foo + +For the list of methods and some sample code, read: + +\subpage libcaca-ruby-api + +*/ +/* + * libcaca Ruby bindings + * Copyright (c) 2007-2010 Pascal Terjan + * 2012 Sam Hocevar + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#include +#include + +#include "caca-canvas.h" +#include "caca-dither.h" +#include "caca-font.h" +#include "caca-display.h" +#include "caca-event.h" + +static VALUE get_version(VALUE self) +{ + return rb_str_new2(caca_get_version()); +} + +void Init_caca() +{ + VALUE mCaca = rb_define_module("Caca"); + + rb_define_singleton_method(mCaca, "version", get_version, 0); + + rb_define_const(mCaca, "BLACK", INT2FIX(CACA_BLACK)); + rb_define_const(mCaca, "BLUE", INT2FIX(CACA_BLUE)); + rb_define_const(mCaca, "GREEN", INT2FIX(CACA_GREEN)); + rb_define_const(mCaca, "CYAN", INT2FIX(CACA_CYAN)); + rb_define_const(mCaca, "RED", INT2FIX(CACA_RED)); + rb_define_const(mCaca, "MAGENTA", INT2FIX(CACA_MAGENTA)); + rb_define_const(mCaca, "BROWN", INT2FIX(CACA_BROWN)); + rb_define_const(mCaca, "LIGHTGRAY", INT2FIX(CACA_LIGHTGRAY)); + rb_define_const(mCaca, "DARKGRAY", INT2FIX(CACA_DARKGRAY)); + rb_define_const(mCaca, "LIGHTBLUE", INT2FIX(CACA_LIGHTBLUE)); + rb_define_const(mCaca, "LIGHTGREEN", INT2FIX(CACA_LIGHTGREEN)); + rb_define_const(mCaca, "LIGHTCYAN", INT2FIX(CACA_LIGHTCYAN)); + rb_define_const(mCaca, "LIGHTRED", INT2FIX(CACA_LIGHTRED)); + rb_define_const(mCaca, "LIGHTMAGENTA", INT2FIX(CACA_LIGHTMAGENTA)); + rb_define_const(mCaca, "YELLOW", INT2FIX(CACA_YELLOW)); + rb_define_const(mCaca, "WHITE", INT2FIX(CACA_WHITE)); + rb_define_const(mCaca, "DEFAULT", INT2FIX(CACA_DEFAULT)); + rb_define_const(mCaca, "TRANSPARENT", INT2FIX(CACA_TRANSPARENT)); + + rb_define_const(mCaca, "BOLD", INT2FIX(CACA_BOLD)); + rb_define_const(mCaca, "ITALICS", INT2FIX(CACA_ITALICS)); + rb_define_const(mCaca, "UNDERLINE", INT2FIX(CACA_UNDERLINE)); + rb_define_const(mCaca, "BLINK", INT2FIX(CACA_BLINK)); + + Init_caca_canvas(mCaca); + Init_caca_dither(mCaca); + Init_caca_font(mCaca); + Init_caca_display(mCaca); + Init_caca_event(mCaca); +} +caca_la-caca-display.lo: caca-display.c /usr/include/stdc-predef.h \ + /usr/include/ruby-3.0.0/ruby.h /usr/include/ruby-3.0.0/ruby/ruby.h \ + /usr/include/ruby-3.0.0/ruby/internal/config.h \ + /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/ruby-3.0.0/ruby/defines.h /usr/include/stdio.h \ + /usr/include/bits/libc-header-start.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ + /usr/include/bits/statx.h /usr/include/linux/stat.h \ + /usr/include/linux/types.h /usr/include/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/bits/statx-generic.h \ + /usr/include/bits/types/struct_statx_timestamp.h \ + /usr/include/bits/types/struct_statx.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ + /usr/include/bits/stdlib-float.h /usr/include/string.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h \ + /usr/include/ruby-3.0.0/ruby/internal/dllexport.h \ + /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/token_paste.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/warning.h \ + /usr/include/ruby-3.0.0/ruby/internal/warning_push.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/feature.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/assume.h \ + /usr/include/ruby-3.0.0/ruby/internal/assume.h \ + /usr/include/ruby-3.0.0/ruby/internal/cast.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/const.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/extension.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/format.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h \ + /usr/include/ruby-3.0.0/ruby/assert.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/bool.h \ + /usr/include/ruby-3.0.0/ruby/internal/stdbool.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h \ + /usr/include/ruby-3.0.0/ruby/internal/stdalign.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h \ + /usr/include/ruby-3.0.0/ruby/internal/dosish.h \ + /usr/include/ruby-3.0.0/ruby/missing.h /usr/include/math.h \ + /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h /usr/include/time.h \ + /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h /usr/include/sys/time.h \ + /usr/include/ruby-3.0.0/ruby/internal/anyargs.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/class.h \ + /usr/include/ruby-3.0.0/ruby/internal/value.h \ + /usr/include/ruby-3.0.0/ruby/internal/static_assert.h \ + /usr/include/assert.h /usr/include/ruby-3.0.0/ruby/backward/2/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/uio_lim.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h \ + /usr/include/ruby-3.0.0/ruby/internal/method.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h \ + /usr/include/ruby-3.0.0/ruby/internal/special_consts.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h \ + /usr/include/ruby-3.0.0/ruby/internal/fl_type.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h \ + /usr/include/ruby-3.0.0/ruby/internal/value_type.h \ + /usr/include/ruby-3.0.0/ruby/internal/constant_p.h \ + /usr/include/ruby-3.0.0/ruby/defines.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h \ + /usr/include/ruby-3.0.0/ruby/st.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/core.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h \ + /usr/include/ruby-3.0.0/ruby/internal/rgengc.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h \ + /usr/include/ruby-3.0.0/ruby/backward.h \ + /usr/include/ruby-3.0.0/ruby/internal/interpreter.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/robject.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h \ + /usr/include/ruby-3.0.0/ruby/internal/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/ctype.h /usr/include/ctype.h \ + /usr/include/ruby-3.0.0/ruby/internal/eval.h \ + /usr/include/ruby-3.0.0/ruby/internal/event.h \ + /usr/include/ruby-3.0.0/ruby/internal/gc.h \ + /usr/include/ruby-3.0.0/ruby/internal/glob.h \ + /usr/include/ruby-3.0.0/ruby/internal/globals.h \ + /usr/include/ruby-3.0.0/ruby/internal/iterator.h \ + /usr/include/ruby-3.0.0/ruby/internal/memory.h \ + /usr/include/ruby-3.0.0/ruby/internal/module.h \ + /usr/include/ruby-3.0.0/ruby/internal/newobj.h \ + /usr/include/ruby-3.0.0/ruby/internal/scan_args.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/array.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h \ + /usr/include/ruby-3.0.0/ruby/internal/symbol.h \ + /usr/include/ruby-3.0.0/ruby/internal/variable.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h \ + /usr/include/ruby-3.0.0/ruby/intern.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/file.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/io.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/load.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/object.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/process.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/random.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/range.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/re.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/select.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/string.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/time.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h \ + /usr/include/ruby-3.0.0/ruby/subst.h ../caca/caca.h ../caca/caca_types.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h caca-event.h caca-canvas.h common.h +/usr/include/stdc-predef.h: +/usr/include/ruby-3.0.0/ruby.h: +/usr/include/ruby-3.0.0/ruby/ruby.h: +/usr/include/ruby-3.0.0/ruby/internal/config.h: +/usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_since.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/ruby-3.0.0/ruby/defines.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/sys/stat.h: +/usr/include/bits/stat.h: +/usr/include/bits/struct_stat.h: +/usr/include/bits/statx.h: +/usr/include/linux/stat.h: +/usr/include/linux/types.h: +/usr/include/asm/types.h: +/usr/include/asm-generic/types.h: +/usr/include/asm-generic/int-ll64.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/bits/statx-generic.h: +/usr/include/bits/types/struct_statx_timestamp.h: +/usr/include/bits/types/struct_statx.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/strings.h: +/usr/include/inttypes.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/include/linux/close_range.h: +/usr/include/ruby-3.0.0/ruby/internal/dllexport.h: +/usr/include/ruby-3.0.0/ruby/internal/xmalloc.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h: +/usr/include/ruby-3.0.0/ruby/internal/has/attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/token_paste.h: +/usr/include/ruby-3.0.0/ruby/internal/has/warning.h: +/usr/include/ruby-3.0.0/ruby/internal/warning_push.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h: +/usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h: +/usr/include/ruby-3.0.0/ruby/internal/has/feature.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h: +/usr/include/ruby-3.0.0/ruby/backward/2/assume.h: +/usr/include/ruby-3.0.0/ruby/internal/assume.h: +/usr/include/ruby-3.0.0/ruby/internal/cast.h: +/usr/include/ruby-3.0.0/ruby/internal/has/builtin.h: +/usr/include/ruby-3.0.0/ruby/backward/2/attributes.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/cold.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/const.h: +/usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h: +/usr/include/ruby-3.0.0/ruby/internal/has/extension.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/error.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/format.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/pure.h: +/usr/include/ruby-3.0.0/ruby/assert.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/warning.h: +/usr/include/ruby-3.0.0/ruby/backward/2/bool.h: +/usr/include/ruby-3.0.0/ruby/internal/stdbool.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: +/usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h: +/usr/include/ruby-3.0.0/ruby/backward/2/long_long.h: +/usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h: +/usr/include/ruby-3.0.0/ruby/internal/stdalign.h: +/usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h: +/usr/include/ruby-3.0.0/ruby/internal/dosish.h: +/usr/include/ruby-3.0.0/ruby/missing.h: +/usr/include/math.h: +/usr/include/bits/math-vector.h: +/usr/include/bits/libm-simd-decl-stubs.h: +/usr/include/bits/flt-eval-method.h: +/usr/include/bits/fp-logb.h: +/usr/include/bits/fp-fast.h: +/usr/include/bits/mathcalls-helper-functions.h: +/usr/include/bits/mathcalls.h: +/usr/include/bits/mathcalls-narrow.h: +/usr/include/bits/iscanonical.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/timex.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/sys/time.h: +/usr/include/ruby-3.0.0/ruby/internal/anyargs.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/class.h: +/usr/include/ruby-3.0.0/ruby/internal/value.h: +/usr/include/ruby-3.0.0/ruby/internal/static_assert.h: +/usr/include/assert.h: +/usr/include/ruby-3.0.0/ruby/backward/2/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: +/usr/include/limits.h: +/usr/include/bits/posix1_lim.h: +/usr/include/bits/local_lim.h: +/usr/include/linux/limits.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/bits/posix2_lim.h: +/usr/include/bits/xopen_lim.h: +/usr/include/bits/uio_lim.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/vm.h: +/usr/include/ruby-3.0.0/ruby/internal/method.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h: +/usr/include/ruby-3.0.0/ruby/internal/special_consts.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rstring.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h: +/usr/include/ruby-3.0.0/ruby/internal/fl_type.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h: +/usr/include/ruby-3.0.0/ruby/internal/value_type.h: +/usr/include/ruby-3.0.0/ruby/internal/constant_p.h: +/usr/include/ruby-3.0.0/ruby/defines.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h: +/usr/include/ruby-3.0.0/ruby/st.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/core.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rarray.h: +/usr/include/ruby-3.0.0/ruby/internal/rgengc.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rclass.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rdata.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rfile.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rhash.h: +/usr/include/ruby-3.0.0/ruby/backward.h: +/usr/include/ruby-3.0.0/ruby/internal/interpreter.h: +/usr/include/ruby-3.0.0/ruby/internal/core/robject.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h: +/usr/include/ruby-3.0.0/ruby/internal/error.h: +/usr/include/ruby-3.0.0/ruby/internal/ctype.h: +/usr/include/ctype.h: +/usr/include/ruby-3.0.0/ruby/internal/eval.h: +/usr/include/ruby-3.0.0/ruby/internal/event.h: +/usr/include/ruby-3.0.0/ruby/internal/gc.h: +/usr/include/ruby-3.0.0/ruby/internal/glob.h: +/usr/include/ruby-3.0.0/ruby/internal/globals.h: +/usr/include/ruby-3.0.0/ruby/internal/iterator.h: +/usr/include/ruby-3.0.0/ruby/internal/memory.h: +/usr/include/ruby-3.0.0/ruby/internal/module.h: +/usr/include/ruby-3.0.0/ruby/internal/newobj.h: +/usr/include/ruby-3.0.0/ruby/internal/scan_args.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/array.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/error.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/hash.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/proc.h: +/usr/include/ruby-3.0.0/ruby/internal/symbol.h: +/usr/include/ruby-3.0.0/ruby/internal/variable.h: +/usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h: +/usr/include/ruby-3.0.0/ruby/intern.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/compar.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/complex.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/cont.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/dir.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/enum.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/eval.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/file.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/gc.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/io.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/load.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/object.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/parse.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/process.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/random.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/range.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/rational.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/re.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/select.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/signal.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/string.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/struct.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/thread.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/time.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/variable.h: +/usr/include/ruby-3.0.0/ruby/subst.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/bits/types/error_t.h: +caca-event.h: +caca-canvas.h: +common.h: +caca_la-caca-font.lo: caca-font.c /usr/include/stdc-predef.h \ + /usr/include/ruby-3.0.0/ruby.h /usr/include/ruby-3.0.0/ruby/ruby.h \ + /usr/include/ruby-3.0.0/ruby/internal/config.h \ + /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/ruby-3.0.0/ruby/defines.h /usr/include/stdio.h \ + /usr/include/bits/libc-header-start.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ + /usr/include/bits/statx.h /usr/include/linux/stat.h \ + /usr/include/linux/types.h /usr/include/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/bits/statx-generic.h \ + /usr/include/bits/types/struct_statx_timestamp.h \ + /usr/include/bits/types/struct_statx.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ + /usr/include/bits/stdlib-float.h /usr/include/string.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h \ + /usr/include/ruby-3.0.0/ruby/internal/dllexport.h \ + /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/token_paste.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/warning.h \ + /usr/include/ruby-3.0.0/ruby/internal/warning_push.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/feature.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/assume.h \ + /usr/include/ruby-3.0.0/ruby/internal/assume.h \ + /usr/include/ruby-3.0.0/ruby/internal/cast.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/const.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/extension.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/format.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h \ + /usr/include/ruby-3.0.0/ruby/assert.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/bool.h \ + /usr/include/ruby-3.0.0/ruby/internal/stdbool.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h \ + /usr/include/ruby-3.0.0/ruby/internal/stdalign.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h \ + /usr/include/ruby-3.0.0/ruby/internal/dosish.h \ + /usr/include/ruby-3.0.0/ruby/missing.h /usr/include/math.h \ + /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h /usr/include/time.h \ + /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h /usr/include/sys/time.h \ + /usr/include/ruby-3.0.0/ruby/internal/anyargs.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/class.h \ + /usr/include/ruby-3.0.0/ruby/internal/value.h \ + /usr/include/ruby-3.0.0/ruby/internal/static_assert.h \ + /usr/include/assert.h /usr/include/ruby-3.0.0/ruby/backward/2/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/uio_lim.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h \ + /usr/include/ruby-3.0.0/ruby/internal/method.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h \ + /usr/include/ruby-3.0.0/ruby/internal/special_consts.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h \ + /usr/include/ruby-3.0.0/ruby/internal/fl_type.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h \ + /usr/include/ruby-3.0.0/ruby/internal/value_type.h \ + /usr/include/ruby-3.0.0/ruby/internal/constant_p.h \ + /usr/include/ruby-3.0.0/ruby/defines.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h \ + /usr/include/ruby-3.0.0/ruby/st.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/core.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h \ + /usr/include/ruby-3.0.0/ruby/internal/rgengc.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h \ + /usr/include/ruby-3.0.0/ruby/backward.h \ + /usr/include/ruby-3.0.0/ruby/internal/interpreter.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/robject.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h \ + /usr/include/ruby-3.0.0/ruby/internal/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/ctype.h /usr/include/ctype.h \ + /usr/include/ruby-3.0.0/ruby/internal/eval.h \ + /usr/include/ruby-3.0.0/ruby/internal/event.h \ + /usr/include/ruby-3.0.0/ruby/internal/gc.h \ + /usr/include/ruby-3.0.0/ruby/internal/glob.h \ + /usr/include/ruby-3.0.0/ruby/internal/globals.h \ + /usr/include/ruby-3.0.0/ruby/internal/iterator.h \ + /usr/include/ruby-3.0.0/ruby/internal/memory.h \ + /usr/include/ruby-3.0.0/ruby/internal/module.h \ + /usr/include/ruby-3.0.0/ruby/internal/newobj.h \ + /usr/include/ruby-3.0.0/ruby/internal/scan_args.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/array.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h \ + /usr/include/ruby-3.0.0/ruby/internal/symbol.h \ + /usr/include/ruby-3.0.0/ruby/internal/variable.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h \ + /usr/include/ruby-3.0.0/ruby/intern.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/file.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/io.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/load.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/object.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/process.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/random.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/range.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/re.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/select.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/string.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/time.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h \ + /usr/include/ruby-3.0.0/ruby/subst.h ../caca/caca.h ../caca/caca_types.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h common.h +/usr/include/stdc-predef.h: +/usr/include/ruby-3.0.0/ruby.h: +/usr/include/ruby-3.0.0/ruby/ruby.h: +/usr/include/ruby-3.0.0/ruby/internal/config.h: +/usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_since.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/ruby-3.0.0/ruby/defines.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/sys/stat.h: +/usr/include/bits/stat.h: +/usr/include/bits/struct_stat.h: +/usr/include/bits/statx.h: +/usr/include/linux/stat.h: +/usr/include/linux/types.h: +/usr/include/asm/types.h: +/usr/include/asm-generic/types.h: +/usr/include/asm-generic/int-ll64.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/bits/statx-generic.h: +/usr/include/bits/types/struct_statx_timestamp.h: +/usr/include/bits/types/struct_statx.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/strings.h: +/usr/include/inttypes.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/include/linux/close_range.h: +/usr/include/ruby-3.0.0/ruby/internal/dllexport.h: +/usr/include/ruby-3.0.0/ruby/internal/xmalloc.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h: +/usr/include/ruby-3.0.0/ruby/internal/has/attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/token_paste.h: +/usr/include/ruby-3.0.0/ruby/internal/has/warning.h: +/usr/include/ruby-3.0.0/ruby/internal/warning_push.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h: +/usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h: +/usr/include/ruby-3.0.0/ruby/internal/has/feature.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h: +/usr/include/ruby-3.0.0/ruby/backward/2/assume.h: +/usr/include/ruby-3.0.0/ruby/internal/assume.h: +/usr/include/ruby-3.0.0/ruby/internal/cast.h: +/usr/include/ruby-3.0.0/ruby/internal/has/builtin.h: +/usr/include/ruby-3.0.0/ruby/backward/2/attributes.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/cold.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/const.h: +/usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h: +/usr/include/ruby-3.0.0/ruby/internal/has/extension.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/error.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/format.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/pure.h: +/usr/include/ruby-3.0.0/ruby/assert.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/warning.h: +/usr/include/ruby-3.0.0/ruby/backward/2/bool.h: +/usr/include/ruby-3.0.0/ruby/internal/stdbool.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: +/usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h: +/usr/include/ruby-3.0.0/ruby/backward/2/long_long.h: +/usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h: +/usr/include/ruby-3.0.0/ruby/internal/stdalign.h: +/usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h: +/usr/include/ruby-3.0.0/ruby/internal/dosish.h: +/usr/include/ruby-3.0.0/ruby/missing.h: +/usr/include/math.h: +/usr/include/bits/math-vector.h: +/usr/include/bits/libm-simd-decl-stubs.h: +/usr/include/bits/flt-eval-method.h: +/usr/include/bits/fp-logb.h: +/usr/include/bits/fp-fast.h: +/usr/include/bits/mathcalls-helper-functions.h: +/usr/include/bits/mathcalls.h: +/usr/include/bits/mathcalls-narrow.h: +/usr/include/bits/iscanonical.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/timex.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/sys/time.h: +/usr/include/ruby-3.0.0/ruby/internal/anyargs.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/class.h: +/usr/include/ruby-3.0.0/ruby/internal/value.h: +/usr/include/ruby-3.0.0/ruby/internal/static_assert.h: +/usr/include/assert.h: +/usr/include/ruby-3.0.0/ruby/backward/2/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: +/usr/include/limits.h: +/usr/include/bits/posix1_lim.h: +/usr/include/bits/local_lim.h: +/usr/include/linux/limits.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/bits/posix2_lim.h: +/usr/include/bits/xopen_lim.h: +/usr/include/bits/uio_lim.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/vm.h: +/usr/include/ruby-3.0.0/ruby/internal/method.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h: +/usr/include/ruby-3.0.0/ruby/internal/special_consts.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rstring.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h: +/usr/include/ruby-3.0.0/ruby/internal/fl_type.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h: +/usr/include/ruby-3.0.0/ruby/internal/value_type.h: +/usr/include/ruby-3.0.0/ruby/internal/constant_p.h: +/usr/include/ruby-3.0.0/ruby/defines.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h: +/usr/include/ruby-3.0.0/ruby/st.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/core.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rarray.h: +/usr/include/ruby-3.0.0/ruby/internal/rgengc.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rclass.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rdata.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rfile.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rhash.h: +/usr/include/ruby-3.0.0/ruby/backward.h: +/usr/include/ruby-3.0.0/ruby/internal/interpreter.h: +/usr/include/ruby-3.0.0/ruby/internal/core/robject.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h: +/usr/include/ruby-3.0.0/ruby/internal/error.h: +/usr/include/ruby-3.0.0/ruby/internal/ctype.h: +/usr/include/ctype.h: +/usr/include/ruby-3.0.0/ruby/internal/eval.h: +/usr/include/ruby-3.0.0/ruby/internal/event.h: +/usr/include/ruby-3.0.0/ruby/internal/gc.h: +/usr/include/ruby-3.0.0/ruby/internal/glob.h: +/usr/include/ruby-3.0.0/ruby/internal/globals.h: +/usr/include/ruby-3.0.0/ruby/internal/iterator.h: +/usr/include/ruby-3.0.0/ruby/internal/memory.h: +/usr/include/ruby-3.0.0/ruby/internal/module.h: +/usr/include/ruby-3.0.0/ruby/internal/newobj.h: +/usr/include/ruby-3.0.0/ruby/internal/scan_args.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/array.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/error.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/hash.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/proc.h: +/usr/include/ruby-3.0.0/ruby/internal/symbol.h: +/usr/include/ruby-3.0.0/ruby/internal/variable.h: +/usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h: +/usr/include/ruby-3.0.0/ruby/intern.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/compar.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/complex.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/cont.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/dir.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/enum.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/eval.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/file.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/gc.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/io.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/load.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/object.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/parse.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/process.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/random.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/range.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/rational.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/re.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/select.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/signal.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/string.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/struct.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/thread.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/time.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/variable.h: +/usr/include/ruby-3.0.0/ruby/subst.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/bits/types/error_t.h: +common.h: +caca_la-caca-dither.lo: caca-dither.c /usr/include/stdc-predef.h \ + /usr/include/ruby-3.0.0/ruby.h /usr/include/ruby-3.0.0/ruby/ruby.h \ + /usr/include/ruby-3.0.0/ruby/internal/config.h \ + /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/ruby-3.0.0/ruby/defines.h /usr/include/stdio.h \ + /usr/include/bits/libc-header-start.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ + /usr/include/bits/statx.h /usr/include/linux/stat.h \ + /usr/include/linux/types.h /usr/include/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/bits/statx-generic.h \ + /usr/include/bits/types/struct_statx_timestamp.h \ + /usr/include/bits/types/struct_statx.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ + /usr/include/bits/stdlib-float.h /usr/include/string.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h \ + /usr/include/ruby-3.0.0/ruby/internal/dllexport.h \ + /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/token_paste.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/warning.h \ + /usr/include/ruby-3.0.0/ruby/internal/warning_push.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/feature.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/assume.h \ + /usr/include/ruby-3.0.0/ruby/internal/assume.h \ + /usr/include/ruby-3.0.0/ruby/internal/cast.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/const.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/extension.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/format.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h \ + /usr/include/ruby-3.0.0/ruby/assert.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/bool.h \ + /usr/include/ruby-3.0.0/ruby/internal/stdbool.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h \ + /usr/include/ruby-3.0.0/ruby/internal/stdalign.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h \ + /usr/include/ruby-3.0.0/ruby/internal/dosish.h \ + /usr/include/ruby-3.0.0/ruby/missing.h /usr/include/math.h \ + /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h /usr/include/time.h \ + /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h /usr/include/sys/time.h \ + /usr/include/ruby-3.0.0/ruby/internal/anyargs.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/class.h \ + /usr/include/ruby-3.0.0/ruby/internal/value.h \ + /usr/include/ruby-3.0.0/ruby/internal/static_assert.h \ + /usr/include/assert.h /usr/include/ruby-3.0.0/ruby/backward/2/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/uio_lim.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h \ + /usr/include/ruby-3.0.0/ruby/internal/method.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h \ + /usr/include/ruby-3.0.0/ruby/internal/special_consts.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h \ + /usr/include/ruby-3.0.0/ruby/internal/fl_type.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h \ + /usr/include/ruby-3.0.0/ruby/internal/value_type.h \ + /usr/include/ruby-3.0.0/ruby/internal/constant_p.h \ + /usr/include/ruby-3.0.0/ruby/defines.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h \ + /usr/include/ruby-3.0.0/ruby/st.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/core.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h \ + /usr/include/ruby-3.0.0/ruby/internal/rgengc.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h \ + /usr/include/ruby-3.0.0/ruby/backward.h \ + /usr/include/ruby-3.0.0/ruby/internal/interpreter.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/robject.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h \ + /usr/include/ruby-3.0.0/ruby/internal/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/ctype.h /usr/include/ctype.h \ + /usr/include/ruby-3.0.0/ruby/internal/eval.h \ + /usr/include/ruby-3.0.0/ruby/internal/event.h \ + /usr/include/ruby-3.0.0/ruby/internal/gc.h \ + /usr/include/ruby-3.0.0/ruby/internal/glob.h \ + /usr/include/ruby-3.0.0/ruby/internal/globals.h \ + /usr/include/ruby-3.0.0/ruby/internal/iterator.h \ + /usr/include/ruby-3.0.0/ruby/internal/memory.h \ + /usr/include/ruby-3.0.0/ruby/internal/module.h \ + /usr/include/ruby-3.0.0/ruby/internal/newobj.h \ + /usr/include/ruby-3.0.0/ruby/internal/scan_args.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/array.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h \ + /usr/include/ruby-3.0.0/ruby/internal/symbol.h \ + /usr/include/ruby-3.0.0/ruby/internal/variable.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h \ + /usr/include/ruby-3.0.0/ruby/intern.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/file.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/io.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/load.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/object.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/process.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/random.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/range.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/re.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/select.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/string.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/time.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h \ + /usr/include/ruby-3.0.0/ruby/subst.h ../caca/caca.h ../caca/caca_types.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h common.h +/usr/include/stdc-predef.h: +/usr/include/ruby-3.0.0/ruby.h: +/usr/include/ruby-3.0.0/ruby/ruby.h: +/usr/include/ruby-3.0.0/ruby/internal/config.h: +/usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_since.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/ruby-3.0.0/ruby/defines.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/sys/stat.h: +/usr/include/bits/stat.h: +/usr/include/bits/struct_stat.h: +/usr/include/bits/statx.h: +/usr/include/linux/stat.h: +/usr/include/linux/types.h: +/usr/include/asm/types.h: +/usr/include/asm-generic/types.h: +/usr/include/asm-generic/int-ll64.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/bits/statx-generic.h: +/usr/include/bits/types/struct_statx_timestamp.h: +/usr/include/bits/types/struct_statx.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/strings.h: +/usr/include/inttypes.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/include/linux/close_range.h: +/usr/include/ruby-3.0.0/ruby/internal/dllexport.h: +/usr/include/ruby-3.0.0/ruby/internal/xmalloc.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h: +/usr/include/ruby-3.0.0/ruby/internal/has/attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/token_paste.h: +/usr/include/ruby-3.0.0/ruby/internal/has/warning.h: +/usr/include/ruby-3.0.0/ruby/internal/warning_push.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h: +/usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h: +/usr/include/ruby-3.0.0/ruby/internal/has/feature.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h: +/usr/include/ruby-3.0.0/ruby/backward/2/assume.h: +/usr/include/ruby-3.0.0/ruby/internal/assume.h: +/usr/include/ruby-3.0.0/ruby/internal/cast.h: +/usr/include/ruby-3.0.0/ruby/internal/has/builtin.h: +/usr/include/ruby-3.0.0/ruby/backward/2/attributes.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/cold.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/const.h: +/usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h: +/usr/include/ruby-3.0.0/ruby/internal/has/extension.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/error.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/format.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/pure.h: +/usr/include/ruby-3.0.0/ruby/assert.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/warning.h: +/usr/include/ruby-3.0.0/ruby/backward/2/bool.h: +/usr/include/ruby-3.0.0/ruby/internal/stdbool.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: +/usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h: +/usr/include/ruby-3.0.0/ruby/backward/2/long_long.h: +/usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h: +/usr/include/ruby-3.0.0/ruby/internal/stdalign.h: +/usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h: +/usr/include/ruby-3.0.0/ruby/internal/dosish.h: +/usr/include/ruby-3.0.0/ruby/missing.h: +/usr/include/math.h: +/usr/include/bits/math-vector.h: +/usr/include/bits/libm-simd-decl-stubs.h: +/usr/include/bits/flt-eval-method.h: +/usr/include/bits/fp-logb.h: +/usr/include/bits/fp-fast.h: +/usr/include/bits/mathcalls-helper-functions.h: +/usr/include/bits/mathcalls.h: +/usr/include/bits/mathcalls-narrow.h: +/usr/include/bits/iscanonical.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/timex.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/sys/time.h: +/usr/include/ruby-3.0.0/ruby/internal/anyargs.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/class.h: +/usr/include/ruby-3.0.0/ruby/internal/value.h: +/usr/include/ruby-3.0.0/ruby/internal/static_assert.h: +/usr/include/assert.h: +/usr/include/ruby-3.0.0/ruby/backward/2/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: +/usr/include/limits.h: +/usr/include/bits/posix1_lim.h: +/usr/include/bits/local_lim.h: +/usr/include/linux/limits.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/bits/posix2_lim.h: +/usr/include/bits/xopen_lim.h: +/usr/include/bits/uio_lim.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/vm.h: +/usr/include/ruby-3.0.0/ruby/internal/method.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h: +/usr/include/ruby-3.0.0/ruby/internal/special_consts.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rstring.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h: +/usr/include/ruby-3.0.0/ruby/internal/fl_type.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h: +/usr/include/ruby-3.0.0/ruby/internal/value_type.h: +/usr/include/ruby-3.0.0/ruby/internal/constant_p.h: +/usr/include/ruby-3.0.0/ruby/defines.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h: +/usr/include/ruby-3.0.0/ruby/st.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/core.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rarray.h: +/usr/include/ruby-3.0.0/ruby/internal/rgengc.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rclass.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rdata.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rfile.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rhash.h: +/usr/include/ruby-3.0.0/ruby/backward.h: +/usr/include/ruby-3.0.0/ruby/internal/interpreter.h: +/usr/include/ruby-3.0.0/ruby/internal/core/robject.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h: +/usr/include/ruby-3.0.0/ruby/internal/error.h: +/usr/include/ruby-3.0.0/ruby/internal/ctype.h: +/usr/include/ctype.h: +/usr/include/ruby-3.0.0/ruby/internal/eval.h: +/usr/include/ruby-3.0.0/ruby/internal/event.h: +/usr/include/ruby-3.0.0/ruby/internal/gc.h: +/usr/include/ruby-3.0.0/ruby/internal/glob.h: +/usr/include/ruby-3.0.0/ruby/internal/globals.h: +/usr/include/ruby-3.0.0/ruby/internal/iterator.h: +/usr/include/ruby-3.0.0/ruby/internal/memory.h: +/usr/include/ruby-3.0.0/ruby/internal/module.h: +/usr/include/ruby-3.0.0/ruby/internal/newobj.h: +/usr/include/ruby-3.0.0/ruby/internal/scan_args.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/array.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/error.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/hash.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/proc.h: +/usr/include/ruby-3.0.0/ruby/internal/symbol.h: +/usr/include/ruby-3.0.0/ruby/internal/variable.h: +/usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h: +/usr/include/ruby-3.0.0/ruby/intern.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/compar.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/complex.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/cont.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/dir.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/enum.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/eval.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/file.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/gc.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/io.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/load.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/object.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/parse.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/process.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/random.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/range.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/rational.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/re.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/select.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/signal.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/string.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/struct.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/thread.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/time.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/variable.h: +/usr/include/ruby-3.0.0/ruby/subst.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/bits/types/error_t.h: +common.h: +caca_la-caca-event.lo: caca-event.c /usr/include/stdc-predef.h \ + /usr/include/ruby-3.0.0/ruby.h /usr/include/ruby-3.0.0/ruby/ruby.h \ + /usr/include/ruby-3.0.0/ruby/internal/config.h \ + /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/ruby-3.0.0/ruby/defines.h /usr/include/stdio.h \ + /usr/include/bits/libc-header-start.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ + /usr/include/bits/statx.h /usr/include/linux/stat.h \ + /usr/include/linux/types.h /usr/include/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/bits/statx-generic.h \ + /usr/include/bits/types/struct_statx_timestamp.h \ + /usr/include/bits/types/struct_statx.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ + /usr/include/bits/stdlib-float.h /usr/include/string.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h \ + /usr/include/ruby-3.0.0/ruby/internal/dllexport.h \ + /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/token_paste.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/warning.h \ + /usr/include/ruby-3.0.0/ruby/internal/warning_push.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/feature.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/assume.h \ + /usr/include/ruby-3.0.0/ruby/internal/assume.h \ + /usr/include/ruby-3.0.0/ruby/internal/cast.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/const.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/extension.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/format.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h \ + /usr/include/ruby-3.0.0/ruby/assert.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/bool.h \ + /usr/include/ruby-3.0.0/ruby/internal/stdbool.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h \ + /usr/include/ruby-3.0.0/ruby/internal/stdalign.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h \ + /usr/include/ruby-3.0.0/ruby/internal/dosish.h \ + /usr/include/ruby-3.0.0/ruby/missing.h /usr/include/math.h \ + /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h /usr/include/time.h \ + /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h /usr/include/sys/time.h \ + /usr/include/ruby-3.0.0/ruby/internal/anyargs.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/class.h \ + /usr/include/ruby-3.0.0/ruby/internal/value.h \ + /usr/include/ruby-3.0.0/ruby/internal/static_assert.h \ + /usr/include/assert.h /usr/include/ruby-3.0.0/ruby/backward/2/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/uio_lim.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h \ + /usr/include/ruby-3.0.0/ruby/internal/method.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h \ + /usr/include/ruby-3.0.0/ruby/internal/special_consts.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h \ + /usr/include/ruby-3.0.0/ruby/internal/fl_type.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h \ + /usr/include/ruby-3.0.0/ruby/internal/value_type.h \ + /usr/include/ruby-3.0.0/ruby/internal/constant_p.h \ + /usr/include/ruby-3.0.0/ruby/defines.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h \ + /usr/include/ruby-3.0.0/ruby/st.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/core.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h \ + /usr/include/ruby-3.0.0/ruby/internal/rgengc.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h \ + /usr/include/ruby-3.0.0/ruby/backward.h \ + /usr/include/ruby-3.0.0/ruby/internal/interpreter.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/robject.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h \ + /usr/include/ruby-3.0.0/ruby/internal/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/ctype.h /usr/include/ctype.h \ + /usr/include/ruby-3.0.0/ruby/internal/eval.h \ + /usr/include/ruby-3.0.0/ruby/internal/event.h \ + /usr/include/ruby-3.0.0/ruby/internal/gc.h \ + /usr/include/ruby-3.0.0/ruby/internal/glob.h \ + /usr/include/ruby-3.0.0/ruby/internal/globals.h \ + /usr/include/ruby-3.0.0/ruby/internal/iterator.h \ + /usr/include/ruby-3.0.0/ruby/internal/memory.h \ + /usr/include/ruby-3.0.0/ruby/internal/module.h \ + /usr/include/ruby-3.0.0/ruby/internal/newobj.h \ + /usr/include/ruby-3.0.0/ruby/internal/scan_args.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/array.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h \ + /usr/include/ruby-3.0.0/ruby/internal/symbol.h \ + /usr/include/ruby-3.0.0/ruby/internal/variable.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h \ + /usr/include/ruby-3.0.0/ruby/intern.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/file.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/io.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/load.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/object.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/process.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/random.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/range.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/re.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/select.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/string.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/time.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h \ + /usr/include/ruby-3.0.0/ruby/subst.h ../caca/caca.h ../caca/caca_types.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h common.h +/usr/include/stdc-predef.h: +/usr/include/ruby-3.0.0/ruby.h: +/usr/include/ruby-3.0.0/ruby/ruby.h: +/usr/include/ruby-3.0.0/ruby/internal/config.h: +/usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_since.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/ruby-3.0.0/ruby/defines.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/sys/stat.h: +/usr/include/bits/stat.h: +/usr/include/bits/struct_stat.h: +/usr/include/bits/statx.h: +/usr/include/linux/stat.h: +/usr/include/linux/types.h: +/usr/include/asm/types.h: +/usr/include/asm-generic/types.h: +/usr/include/asm-generic/int-ll64.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/bits/statx-generic.h: +/usr/include/bits/types/struct_statx_timestamp.h: +/usr/include/bits/types/struct_statx.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/strings.h: +/usr/include/inttypes.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/include/linux/close_range.h: +/usr/include/ruby-3.0.0/ruby/internal/dllexport.h: +/usr/include/ruby-3.0.0/ruby/internal/xmalloc.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h: +/usr/include/ruby-3.0.0/ruby/internal/has/attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/token_paste.h: +/usr/include/ruby-3.0.0/ruby/internal/has/warning.h: +/usr/include/ruby-3.0.0/ruby/internal/warning_push.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h: +/usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h: +/usr/include/ruby-3.0.0/ruby/internal/has/feature.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h: +/usr/include/ruby-3.0.0/ruby/backward/2/assume.h: +/usr/include/ruby-3.0.0/ruby/internal/assume.h: +/usr/include/ruby-3.0.0/ruby/internal/cast.h: +/usr/include/ruby-3.0.0/ruby/internal/has/builtin.h: +/usr/include/ruby-3.0.0/ruby/backward/2/attributes.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/cold.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/const.h: +/usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h: +/usr/include/ruby-3.0.0/ruby/internal/has/extension.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/error.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/format.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/pure.h: +/usr/include/ruby-3.0.0/ruby/assert.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/warning.h: +/usr/include/ruby-3.0.0/ruby/backward/2/bool.h: +/usr/include/ruby-3.0.0/ruby/internal/stdbool.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: +/usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h: +/usr/include/ruby-3.0.0/ruby/backward/2/long_long.h: +/usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h: +/usr/include/ruby-3.0.0/ruby/internal/stdalign.h: +/usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h: +/usr/include/ruby-3.0.0/ruby/internal/dosish.h: +/usr/include/ruby-3.0.0/ruby/missing.h: +/usr/include/math.h: +/usr/include/bits/math-vector.h: +/usr/include/bits/libm-simd-decl-stubs.h: +/usr/include/bits/flt-eval-method.h: +/usr/include/bits/fp-logb.h: +/usr/include/bits/fp-fast.h: +/usr/include/bits/mathcalls-helper-functions.h: +/usr/include/bits/mathcalls.h: +/usr/include/bits/mathcalls-narrow.h: +/usr/include/bits/iscanonical.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/timex.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/sys/time.h: +/usr/include/ruby-3.0.0/ruby/internal/anyargs.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/class.h: +/usr/include/ruby-3.0.0/ruby/internal/value.h: +/usr/include/ruby-3.0.0/ruby/internal/static_assert.h: +/usr/include/assert.h: +/usr/include/ruby-3.0.0/ruby/backward/2/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: +/usr/include/limits.h: +/usr/include/bits/posix1_lim.h: +/usr/include/bits/local_lim.h: +/usr/include/linux/limits.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/bits/posix2_lim.h: +/usr/include/bits/xopen_lim.h: +/usr/include/bits/uio_lim.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/vm.h: +/usr/include/ruby-3.0.0/ruby/internal/method.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h: +/usr/include/ruby-3.0.0/ruby/internal/special_consts.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rstring.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h: +/usr/include/ruby-3.0.0/ruby/internal/fl_type.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h: +/usr/include/ruby-3.0.0/ruby/internal/value_type.h: +/usr/include/ruby-3.0.0/ruby/internal/constant_p.h: +/usr/include/ruby-3.0.0/ruby/defines.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h: +/usr/include/ruby-3.0.0/ruby/st.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/core.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rarray.h: +/usr/include/ruby-3.0.0/ruby/internal/rgengc.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rclass.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rdata.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rfile.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rhash.h: +/usr/include/ruby-3.0.0/ruby/backward.h: +/usr/include/ruby-3.0.0/ruby/internal/interpreter.h: +/usr/include/ruby-3.0.0/ruby/internal/core/robject.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h: +/usr/include/ruby-3.0.0/ruby/internal/error.h: +/usr/include/ruby-3.0.0/ruby/internal/ctype.h: +/usr/include/ctype.h: +/usr/include/ruby-3.0.0/ruby/internal/eval.h: +/usr/include/ruby-3.0.0/ruby/internal/event.h: +/usr/include/ruby-3.0.0/ruby/internal/gc.h: +/usr/include/ruby-3.0.0/ruby/internal/glob.h: +/usr/include/ruby-3.0.0/ruby/internal/globals.h: +/usr/include/ruby-3.0.0/ruby/internal/iterator.h: +/usr/include/ruby-3.0.0/ruby/internal/memory.h: +/usr/include/ruby-3.0.0/ruby/internal/module.h: +/usr/include/ruby-3.0.0/ruby/internal/newobj.h: +/usr/include/ruby-3.0.0/ruby/internal/scan_args.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/array.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/error.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/hash.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/proc.h: +/usr/include/ruby-3.0.0/ruby/internal/symbol.h: +/usr/include/ruby-3.0.0/ruby/internal/variable.h: +/usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h: +/usr/include/ruby-3.0.0/ruby/intern.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/compar.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/complex.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/cont.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/dir.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/enum.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/eval.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/file.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/gc.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/io.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/load.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/object.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/parse.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/process.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/random.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/range.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/rational.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/re.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/select.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/signal.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/string.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/struct.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/thread.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/time.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/variable.h: +/usr/include/ruby-3.0.0/ruby/subst.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/bits/types/error_t.h: +common.h: +caca_la-caca-canvas.lo: caca-canvas.c /usr/include/stdc-predef.h \ + /usr/include/ruby-3.0.0/ruby.h /usr/include/ruby-3.0.0/ruby/ruby.h \ + /usr/include/ruby-3.0.0/ruby/internal/config.h \ + /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/ruby-3.0.0/ruby/defines.h /usr/include/stdio.h \ + /usr/include/bits/libc-header-start.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ + /usr/include/bits/statx.h /usr/include/linux/stat.h \ + /usr/include/linux/types.h /usr/include/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/bits/statx-generic.h \ + /usr/include/bits/types/struct_statx_timestamp.h \ + /usr/include/bits/types/struct_statx.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ + /usr/include/bits/stdlib-float.h /usr/include/string.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h \ + /usr/include/ruby-3.0.0/ruby/internal/dllexport.h \ + /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/token_paste.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/warning.h \ + /usr/include/ruby-3.0.0/ruby/internal/warning_push.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/feature.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/assume.h \ + /usr/include/ruby-3.0.0/ruby/internal/assume.h \ + /usr/include/ruby-3.0.0/ruby/internal/cast.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/const.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/extension.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/format.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h \ + /usr/include/ruby-3.0.0/ruby/assert.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/bool.h \ + /usr/include/ruby-3.0.0/ruby/internal/stdbool.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h \ + /usr/include/ruby-3.0.0/ruby/internal/stdalign.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h \ + /usr/include/ruby-3.0.0/ruby/internal/dosish.h \ + /usr/include/ruby-3.0.0/ruby/missing.h /usr/include/math.h \ + /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h /usr/include/time.h \ + /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h /usr/include/sys/time.h \ + /usr/include/ruby-3.0.0/ruby/internal/anyargs.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/class.h \ + /usr/include/ruby-3.0.0/ruby/internal/value.h \ + /usr/include/ruby-3.0.0/ruby/internal/static_assert.h \ + /usr/include/assert.h /usr/include/ruby-3.0.0/ruby/backward/2/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/uio_lim.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h \ + /usr/include/ruby-3.0.0/ruby/internal/method.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h \ + /usr/include/ruby-3.0.0/ruby/internal/special_consts.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h \ + /usr/include/ruby-3.0.0/ruby/internal/fl_type.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h \ + /usr/include/ruby-3.0.0/ruby/internal/value_type.h \ + /usr/include/ruby-3.0.0/ruby/internal/constant_p.h \ + /usr/include/ruby-3.0.0/ruby/defines.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h \ + /usr/include/ruby-3.0.0/ruby/st.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/core.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h \ + /usr/include/ruby-3.0.0/ruby/internal/rgengc.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h \ + /usr/include/ruby-3.0.0/ruby/backward.h \ + /usr/include/ruby-3.0.0/ruby/internal/interpreter.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/robject.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h \ + /usr/include/ruby-3.0.0/ruby/internal/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/ctype.h /usr/include/ctype.h \ + /usr/include/ruby-3.0.0/ruby/internal/eval.h \ + /usr/include/ruby-3.0.0/ruby/internal/event.h \ + /usr/include/ruby-3.0.0/ruby/internal/gc.h \ + /usr/include/ruby-3.0.0/ruby/internal/glob.h \ + /usr/include/ruby-3.0.0/ruby/internal/globals.h \ + /usr/include/ruby-3.0.0/ruby/internal/iterator.h \ + /usr/include/ruby-3.0.0/ruby/internal/memory.h \ + /usr/include/ruby-3.0.0/ruby/internal/module.h \ + /usr/include/ruby-3.0.0/ruby/internal/newobj.h \ + /usr/include/ruby-3.0.0/ruby/internal/scan_args.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/array.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h \ + /usr/include/ruby-3.0.0/ruby/internal/symbol.h \ + /usr/include/ruby-3.0.0/ruby/internal/variable.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h \ + /usr/include/ruby-3.0.0/ruby/intern.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/file.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/io.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/load.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/object.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/process.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/random.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/range.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/re.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/select.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/string.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/time.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h \ + /usr/include/ruby-3.0.0/ruby/subst.h ../caca/caca.h ../caca/caca_types.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h caca-dither.h caca-font.h common.h +/usr/include/stdc-predef.h: +/usr/include/ruby-3.0.0/ruby.h: +/usr/include/ruby-3.0.0/ruby/ruby.h: +/usr/include/ruby-3.0.0/ruby/internal/config.h: +/usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_since.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/ruby-3.0.0/ruby/defines.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/sys/stat.h: +/usr/include/bits/stat.h: +/usr/include/bits/struct_stat.h: +/usr/include/bits/statx.h: +/usr/include/linux/stat.h: +/usr/include/linux/types.h: +/usr/include/asm/types.h: +/usr/include/asm-generic/types.h: +/usr/include/asm-generic/int-ll64.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/bits/statx-generic.h: +/usr/include/bits/types/struct_statx_timestamp.h: +/usr/include/bits/types/struct_statx.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/strings.h: +/usr/include/inttypes.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/include/linux/close_range.h: +/usr/include/ruby-3.0.0/ruby/internal/dllexport.h: +/usr/include/ruby-3.0.0/ruby/internal/xmalloc.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h: +/usr/include/ruby-3.0.0/ruby/internal/has/attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/token_paste.h: +/usr/include/ruby-3.0.0/ruby/internal/has/warning.h: +/usr/include/ruby-3.0.0/ruby/internal/warning_push.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h: +/usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h: +/usr/include/ruby-3.0.0/ruby/internal/has/feature.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h: +/usr/include/ruby-3.0.0/ruby/backward/2/assume.h: +/usr/include/ruby-3.0.0/ruby/internal/assume.h: +/usr/include/ruby-3.0.0/ruby/internal/cast.h: +/usr/include/ruby-3.0.0/ruby/internal/has/builtin.h: +/usr/include/ruby-3.0.0/ruby/backward/2/attributes.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/cold.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/const.h: +/usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h: +/usr/include/ruby-3.0.0/ruby/internal/has/extension.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/error.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/format.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/pure.h: +/usr/include/ruby-3.0.0/ruby/assert.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/warning.h: +/usr/include/ruby-3.0.0/ruby/backward/2/bool.h: +/usr/include/ruby-3.0.0/ruby/internal/stdbool.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: +/usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h: +/usr/include/ruby-3.0.0/ruby/backward/2/long_long.h: +/usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h: +/usr/include/ruby-3.0.0/ruby/internal/stdalign.h: +/usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h: +/usr/include/ruby-3.0.0/ruby/internal/dosish.h: +/usr/include/ruby-3.0.0/ruby/missing.h: +/usr/include/math.h: +/usr/include/bits/math-vector.h: +/usr/include/bits/libm-simd-decl-stubs.h: +/usr/include/bits/flt-eval-method.h: +/usr/include/bits/fp-logb.h: +/usr/include/bits/fp-fast.h: +/usr/include/bits/mathcalls-helper-functions.h: +/usr/include/bits/mathcalls.h: +/usr/include/bits/mathcalls-narrow.h: +/usr/include/bits/iscanonical.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/timex.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/sys/time.h: +/usr/include/ruby-3.0.0/ruby/internal/anyargs.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/class.h: +/usr/include/ruby-3.0.0/ruby/internal/value.h: +/usr/include/ruby-3.0.0/ruby/internal/static_assert.h: +/usr/include/assert.h: +/usr/include/ruby-3.0.0/ruby/backward/2/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: +/usr/include/limits.h: +/usr/include/bits/posix1_lim.h: +/usr/include/bits/local_lim.h: +/usr/include/linux/limits.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/bits/posix2_lim.h: +/usr/include/bits/xopen_lim.h: +/usr/include/bits/uio_lim.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/vm.h: +/usr/include/ruby-3.0.0/ruby/internal/method.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h: +/usr/include/ruby-3.0.0/ruby/internal/special_consts.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rstring.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h: +/usr/include/ruby-3.0.0/ruby/internal/fl_type.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h: +/usr/include/ruby-3.0.0/ruby/internal/value_type.h: +/usr/include/ruby-3.0.0/ruby/internal/constant_p.h: +/usr/include/ruby-3.0.0/ruby/defines.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h: +/usr/include/ruby-3.0.0/ruby/st.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/core.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rarray.h: +/usr/include/ruby-3.0.0/ruby/internal/rgengc.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rclass.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rdata.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rfile.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rhash.h: +/usr/include/ruby-3.0.0/ruby/backward.h: +/usr/include/ruby-3.0.0/ruby/internal/interpreter.h: +/usr/include/ruby-3.0.0/ruby/internal/core/robject.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h: +/usr/include/ruby-3.0.0/ruby/internal/error.h: +/usr/include/ruby-3.0.0/ruby/internal/ctype.h: +/usr/include/ctype.h: +/usr/include/ruby-3.0.0/ruby/internal/eval.h: +/usr/include/ruby-3.0.0/ruby/internal/event.h: +/usr/include/ruby-3.0.0/ruby/internal/gc.h: +/usr/include/ruby-3.0.0/ruby/internal/glob.h: +/usr/include/ruby-3.0.0/ruby/internal/globals.h: +/usr/include/ruby-3.0.0/ruby/internal/iterator.h: +/usr/include/ruby-3.0.0/ruby/internal/memory.h: +/usr/include/ruby-3.0.0/ruby/internal/module.h: +/usr/include/ruby-3.0.0/ruby/internal/newobj.h: +/usr/include/ruby-3.0.0/ruby/internal/scan_args.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/array.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/error.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/hash.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/proc.h: +/usr/include/ruby-3.0.0/ruby/internal/symbol.h: +/usr/include/ruby-3.0.0/ruby/internal/variable.h: +/usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h: +/usr/include/ruby-3.0.0/ruby/intern.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/compar.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/complex.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/cont.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/dir.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/enum.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/eval.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/file.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/gc.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/io.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/load.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/object.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/parse.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/process.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/random.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/range.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/rational.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/re.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/select.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/signal.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/string.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/struct.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/thread.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/time.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/variable.h: +/usr/include/ruby-3.0.0/ruby/subst.h: +../caca/caca.h: +../caca/caca_types.h: +/usr/include/errno.h: +/usr/include/bits/errno.h: +/usr/include/linux/errno.h: +/usr/include/asm/errno.h: +/usr/include/asm-generic/errno.h: +/usr/include/asm-generic/errno-base.h: +/usr/include/bits/types/error_t.h: +caca-dither.h: +caca-font.h: +common.h: +caca_la-caca.lo: caca.c /usr/include/stdc-predef.h \ + /usr/include/ruby-3.0.0/ruby.h /usr/include/ruby-3.0.0/ruby/ruby.h \ + /usr/include/ruby-3.0.0/ruby/internal/config.h \ + /usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_since.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h \ + /usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h \ + /usr/include/ruby-3.0.0/ruby/defines.h /usr/include/stdio.h \ + /usr/include/bits/libc-header-start.h /usr/include/features.h \ + /usr/include/features-time64.h /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \ + /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/bits/struct_stat.h \ + /usr/include/bits/statx.h /usr/include/linux/stat.h \ + /usr/include/linux/types.h /usr/include/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.h /usr/include/bits/statx-generic.h \ + /usr/include/bits/types/struct_statx_timestamp.h \ + /usr/include/bits/types/struct_statx.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \ + /usr/include/bits/stdlib-float.h /usr/include/string.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \ + /usr/include/bits/unistd_ext.h /usr/include/linux/close_range.h \ + /usr/include/ruby-3.0.0/ruby/internal/dllexport.h \ + /usr/include/ruby-3.0.0/ruby/internal/xmalloc.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/token_paste.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/warning.h \ + /usr/include/ruby-3.0.0/ruby/internal/warning_push.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/feature.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/assume.h \ + /usr/include/ruby-3.0.0/ruby/internal/assume.h \ + /usr/include/ruby-3.0.0/ruby/internal/cast.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/builtin.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/attributes.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/cold.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/const.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h \ + /usr/include/ruby-3.0.0/ruby/internal/has/extension.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/format.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/pure.h \ + /usr/include/ruby-3.0.0/ruby/assert.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/warning.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/bool.h \ + /usr/include/ruby-3.0.0/ruby/internal/stdbool.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/long_long.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h \ + /usr/include/ruby-3.0.0/ruby/internal/stdalign.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h \ + /usr/include/ruby-3.0.0/ruby/internal/dosish.h \ + /usr/include/ruby-3.0.0/ruby/missing.h /usr/include/math.h \ + /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h /usr/include/time.h \ + /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h /usr/include/sys/time.h \ + /usr/include/ruby-3.0.0/ruby/internal/anyargs.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/class.h \ + /usr/include/ruby-3.0.0/ruby/internal/value.h \ + /usr/include/ruby-3.0.0/ruby/internal/static_assert.h \ + /usr/include/assert.h /usr/include/ruby-3.0.0/ruby/backward/2/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/uio_lim.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/vm.h \ + /usr/include/ruby-3.0.0/ruby/internal/method.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h \ + /usr/include/ruby-3.0.0/ruby/internal/special_consts.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rstring.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h \ + /usr/include/ruby-3.0.0/ruby/internal/fl_type.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h \ + /usr/include/ruby-3.0.0/ruby/internal/value_type.h \ + /usr/include/ruby-3.0.0/ruby/internal/constant_p.h \ + /usr/include/ruby-3.0.0/ruby/defines.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h \ + /usr/include/ruby-3.0.0/ruby/st.h \ + /usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h \ + /usr/include/ruby-3.0.0/ruby/internal/core.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rarray.h \ + /usr/include/ruby-3.0.0/ruby/internal/rgengc.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rclass.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rdata.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rfile.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rhash.h \ + /usr/include/ruby-3.0.0/ruby/backward.h \ + /usr/include/ruby-3.0.0/ruby/internal/interpreter.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/robject.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h \ + /usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h \ + /usr/include/ruby-3.0.0/ruby/internal/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/ctype.h /usr/include/ctype.h \ + /usr/include/ruby-3.0.0/ruby/internal/eval.h \ + /usr/include/ruby-3.0.0/ruby/internal/event.h \ + /usr/include/ruby-3.0.0/ruby/internal/gc.h \ + /usr/include/ruby-3.0.0/ruby/internal/glob.h \ + /usr/include/ruby-3.0.0/ruby/internal/globals.h \ + /usr/include/ruby-3.0.0/ruby/internal/iterator.h \ + /usr/include/ruby-3.0.0/ruby/internal/memory.h \ + /usr/include/ruby-3.0.0/ruby/internal/module.h \ + /usr/include/ruby-3.0.0/ruby/internal/newobj.h \ + /usr/include/ruby-3.0.0/ruby/internal/scan_args.h \ + /usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/array.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/error.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/hash.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/proc.h \ + /usr/include/ruby-3.0.0/ruby/internal/symbol.h \ + /usr/include/ruby-3.0.0/ruby/internal/variable.h \ + /usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h \ + /usr/include/ruby-3.0.0/ruby/intern.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/compar.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/complex.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/cont.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/dir.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/enum.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/eval.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/file.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/gc.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/io.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/load.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/object.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/parse.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/process.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/random.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/range.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/rational.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/re.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/select.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/signal.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/string.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/struct.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/thread.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/time.h \ + /usr/include/ruby-3.0.0/ruby/internal/intern/variable.h \ + /usr/include/ruby-3.0.0/ruby/subst.h ../caca/caca.h ../caca/caca_types.h \ + caca-canvas.h caca-dither.h caca-font.h caca-display.h caca-event.h +/usr/include/stdc-predef.h: +/usr/include/ruby-3.0.0/ruby.h: +/usr/include/ruby-3.0.0/ruby/ruby.h: +/usr/include/ruby-3.0.0/ruby/internal/config.h: +/usr/include/ruby-3.0.0/x86_64-linux/ruby/config.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_since.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/apple.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/clang.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/gcc.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/intel.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/msvc.h: +/usr/include/ruby-3.0.0/ruby/internal/compiler_is/sunpro.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdarg.h: +/usr/include/ruby-3.0.0/ruby/defines.h: +/usr/include/stdio.h: +/usr/include/bits/libc-header-start.h: +/usr/include/features.h: +/usr/include/features-time64.h: +/usr/include/bits/wordsize.h: +/usr/include/bits/timesize.h: +/usr/include/sys/cdefs.h: +/usr/include/bits/long-double.h: +/usr/include/gnu/stubs.h: +/usr/include/gnu/stubs-64.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stddef.h: +/usr/include/bits/types.h: +/usr/include/bits/typesizes.h: +/usr/include/bits/time64.h: +/usr/include/bits/types/__fpos_t.h: +/usr/include/bits/types/__mbstate_t.h: +/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/__FILE.h: +/usr/include/bits/types/FILE.h: +/usr/include/bits/types/struct_FILE.h: +/usr/include/bits/types/cookie_io_functions_t.h: +/usr/include/bits/stdio_lim.h: +/usr/include/bits/floatn.h: +/usr/include/bits/floatn-common.h: +/usr/include/bits/stdio.h: +/usr/include/sys/types.h: +/usr/include/bits/types/clock_t.h: +/usr/include/bits/types/clockid_t.h: +/usr/include/bits/types/time_t.h: +/usr/include/bits/types/timer_t.h: +/usr/include/bits/stdint-intn.h: +/usr/include/endian.h: +/usr/include/bits/endian.h: +/usr/include/bits/endianness.h: +/usr/include/bits/byteswap.h: +/usr/include/bits/uintn-identity.h: +/usr/include/sys/select.h: +/usr/include/bits/select.h: +/usr/include/bits/types/sigset_t.h: +/usr/include/bits/types/__sigset_t.h: +/usr/include/bits/types/struct_timeval.h: +/usr/include/bits/types/struct_timespec.h: +/usr/include/bits/pthreadtypes.h: +/usr/include/bits/thread-shared-types.h: +/usr/include/bits/pthreadtypes-arch.h: +/usr/include/bits/atomic_wide_counter.h: +/usr/include/bits/struct_mutex.h: +/usr/include/bits/struct_rwlock.h: +/usr/include/sys/stat.h: +/usr/include/bits/stat.h: +/usr/include/bits/struct_stat.h: +/usr/include/bits/statx.h: +/usr/include/linux/stat.h: +/usr/include/linux/types.h: +/usr/include/asm/types.h: +/usr/include/asm-generic/types.h: +/usr/include/asm-generic/int-ll64.h: +/usr/include/asm/bitsperlong.h: +/usr/include/asm-generic/bitsperlong.h: +/usr/include/linux/posix_types.h: +/usr/include/linux/stddef.h: +/usr/include/asm/posix_types.h: +/usr/include/asm/posix_types_64.h: +/usr/include/asm-generic/posix_types.h: +/usr/include/bits/statx-generic.h: +/usr/include/bits/types/struct_statx_timestamp.h: +/usr/include/bits/types/struct_statx.h: +/usr/include/stdlib.h: +/usr/include/bits/waitflags.h: +/usr/include/bits/waitstatus.h: +/usr/include/bits/types/locale_t.h: +/usr/include/bits/types/__locale_t.h: +/usr/include/alloca.h: +/usr/include/bits/stdlib-bsearch.h: +/usr/include/bits/stdlib-float.h: +/usr/include/string.h: +/usr/include/strings.h: +/usr/include/inttypes.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdint.h: +/usr/include/stdint.h: +/usr/include/bits/wchar.h: +/usr/include/bits/stdint-uintn.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdalign.h: +/usr/include/unistd.h: +/usr/include/bits/posix_opt.h: +/usr/include/bits/environments.h: +/usr/include/bits/confname.h: +/usr/include/bits/getopt_posix.h: +/usr/include/bits/getopt_core.h: +/usr/include/bits/unistd_ext.h: +/usr/include/linux/close_range.h: +/usr/include/ruby-3.0.0/ruby/internal/dllexport.h: +/usr/include/ruby-3.0.0/ruby/internal/xmalloc.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/alloc_size.h: +/usr/include/ruby-3.0.0/ruby/internal/has/attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/token_paste.h: +/usr/include/ruby-3.0.0/ruby/internal/has/warning.h: +/usr/include/ruby-3.0.0/ruby/internal/warning_push.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/nodiscard.h: +/usr/include/ruby-3.0.0/ruby/internal/has/c_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/has/cpp_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noexcept.h: +/usr/include/ruby-3.0.0/ruby/internal/has/feature.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/restrict.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/returns_nonnull.h: +/usr/include/ruby-3.0.0/ruby/backward/2/assume.h: +/usr/include/ruby-3.0.0/ruby/internal/assume.h: +/usr/include/ruby-3.0.0/ruby/internal/cast.h: +/usr/include/ruby-3.0.0/ruby/internal/has/builtin.h: +/usr/include/ruby-3.0.0/ruby/backward/2/attributes.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/cold.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/const.h: +/usr/include/ruby-3.0.0/ruby/internal/has/declspec_attribute.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/deprecated.h: +/usr/include/ruby-3.0.0/ruby/internal/has/extension.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/error.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/forceinline.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/format.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/maybe_unused.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noinline.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/nonnull.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noreturn.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/pure.h: +/usr/include/ruby-3.0.0/ruby/assert.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/warning.h: +/usr/include/ruby-3.0.0/ruby/backward/2/bool.h: +/usr/include/ruby-3.0.0/ruby/internal/stdbool.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/stdbool.h: +/usr/include/ruby-3.0.0/ruby/backward/2/gcc_version_since.h: +/usr/include/ruby-3.0.0/ruby/backward/2/long_long.h: +/usr/include/ruby-3.0.0/ruby/backward/2/stdalign.h: +/usr/include/ruby-3.0.0/ruby/internal/stdalign.h: +/usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h: +/usr/include/ruby-3.0.0/ruby/internal/dosish.h: +/usr/include/ruby-3.0.0/ruby/missing.h: +/usr/include/math.h: +/usr/include/bits/math-vector.h: +/usr/include/bits/libm-simd-decl-stubs.h: +/usr/include/bits/flt-eval-method.h: +/usr/include/bits/fp-logb.h: +/usr/include/bits/fp-fast.h: +/usr/include/bits/mathcalls-helper-functions.h: +/usr/include/bits/mathcalls.h: +/usr/include/bits/mathcalls-narrow.h: +/usr/include/bits/iscanonical.h: +/usr/include/time.h: +/usr/include/bits/time.h: +/usr/include/bits/timex.h: +/usr/include/bits/types/struct_tm.h: +/usr/include/bits/types/struct_itimerspec.h: +/usr/include/sys/time.h: +/usr/include/ruby-3.0.0/ruby/internal/anyargs.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/weakref.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/class.h: +/usr/include/ruby-3.0.0/ruby/internal/value.h: +/usr/include/ruby-3.0.0/ruby/internal/static_assert.h: +/usr/include/assert.h: +/usr/include/ruby-3.0.0/ruby/backward/2/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/limits.h: +/usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/include/syslimits.h: +/usr/include/limits.h: +/usr/include/bits/posix1_lim.h: +/usr/include/bits/local_lim.h: +/usr/include/linux/limits.h: +/usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/bits/posix2_lim.h: +/usr/include/bits/xopen_lim.h: +/usr/include/bits/uio_lim.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/vm.h: +/usr/include/ruby-3.0.0/ruby/internal/method.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/char.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/int.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/fixnum.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/intptr_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/artificial.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/constexpr.h: +/usr/include/ruby-3.0.0/ruby/internal/special_consts.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/enum_extensibility.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rstring.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rbasic.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/noalias.h: +/usr/include/ruby-3.0.0/ruby/internal/fl_type.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/flag_enum.h: +/usr/include/ruby-3.0.0/ruby/internal/value_type.h: +/usr/include/ruby-3.0.0/ruby/internal/constant_p.h: +/usr/include/ruby-3.0.0/ruby/defines.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/double.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/gid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/long_long.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/mode_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/off_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/pid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/short.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/size_t.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/st_data_t.h: +/usr/include/ruby-3.0.0/ruby/st.h: +/usr/include/ruby-3.0.0/ruby/internal/arithmetic/uid_t.h: +/usr/include/ruby-3.0.0/ruby/internal/core.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rarray.h: +/usr/include/ruby-3.0.0/ruby/internal/rgengc.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rbignum.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rclass.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rdata.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rfile.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rhash.h: +/usr/include/ruby-3.0.0/ruby/backward.h: +/usr/include/ruby-3.0.0/ruby/internal/interpreter.h: +/usr/include/ruby-3.0.0/ruby/internal/core/robject.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rregexp.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rstruct.h: +/usr/include/ruby-3.0.0/ruby/internal/core/rtypeddata.h: +/usr/include/ruby-3.0.0/ruby/internal/error.h: +/usr/include/ruby-3.0.0/ruby/internal/ctype.h: +/usr/include/ctype.h: +/usr/include/ruby-3.0.0/ruby/internal/eval.h: +/usr/include/ruby-3.0.0/ruby/internal/event.h: +/usr/include/ruby-3.0.0/ruby/internal/gc.h: +/usr/include/ruby-3.0.0/ruby/internal/glob.h: +/usr/include/ruby-3.0.0/ruby/internal/globals.h: +/usr/include/ruby-3.0.0/ruby/internal/iterator.h: +/usr/include/ruby-3.0.0/ruby/internal/memory.h: +/usr/include/ruby-3.0.0/ruby/internal/module.h: +/usr/include/ruby-3.0.0/ruby/internal/newobj.h: +/usr/include/ruby-3.0.0/ruby/internal/scan_args.h: +/usr/include/ruby-3.0.0/ruby/internal/attr/diagnose_if.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/array.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/error.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/hash.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/proc.h: +/usr/include/ruby-3.0.0/ruby/internal/symbol.h: +/usr/include/ruby-3.0.0/ruby/internal/variable.h: +/usr/include/ruby-3.0.0/ruby/backward/2/inttypes.h: +/usr/include/ruby-3.0.0/ruby/intern.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/bignum.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/compar.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/complex.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/cont.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/dir.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/enum.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/enumerator.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/eval.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/file.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/gc.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/io.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/load.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/marshal.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/numeric.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/object.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/parse.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/process.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/random.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/range.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/rational.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/re.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/ruby.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/select.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/select/largesize.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/signal.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/sprintf.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/string.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/struct.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/thread.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/time.h: +/usr/include/ruby-3.0.0/ruby/internal/intern/variable.h: +/usr/include/ruby-3.0.0/ruby/subst.h: +../caca/caca.h: +../caca/caca_types.h: +caca-canvas.h: +caca-dither.h: +caca-font.h: +caca-display.h: +caca-event.h: +# caca_la-caca.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.7.4-1ec8f-dirty +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/caca_la-caca.o' + +# Name of the non-PIC object +non_pic_object='caca_la-caca.o' + +require 'caca' + +class TC_Canvas < MiniTest::Test + def test_create + d = Caca::Display.new() + refute_nil(d, 'Display creation failed') + end + def test_create_with_driver + d = Caca::Display.new(Caca::Display.driver_list[0]) + refute_nil(d, 'Display creation failed') + end + def test_create_wrong_args + c = Caca::Canvas.new(3, 3) + assert_raises(RuntimeError){Caca::Display.new("plop")} + assert_raises(RuntimeError){Caca::Display.new(c, "plop")} + assert_raises(ArgumentError){Caca::Display.new("plop", "plop")} + assert_raises(ArgumentError){Caca::Display.new(c, c)} + end + def test_create_from_canvas + c = Caca::Canvas.new(3, 3) + d = Caca::Display.new(c) + refute_nil(d, 'Display creation failed') + assert_equal(d.canvas, c, 'Wrong canvas') + end + def test_set_title + c = Caca::Canvas.new(3, 3) + d = Caca::Display.new(c) + d.title = "Test !" + end + def test_set_cursor + d = Caca::Display.new() + d.cursor = 1 + end +end +require 'caca' + +class TC_Canvas < MiniTest::Test + def setup + @c = Caca::Canvas.new(3, 3) + end + def test_create + c = Caca::Canvas.new(3, 3) + refute_nil(c, 'Canvas creation failed') + assert(c.width == 3 && c.height == 3, 'Wrong size for new canvas') + end + def test_width + @c.width = 42 + assert_equal(42, @c.width, 'Failed to set width with =') + @c.set_width(24) + assert_equal(24, @c.width, 'Failed to set width') + end + def test_height + @c.height = 42 + assert_equal(42, @c.height, 'Failed to set height with =') + @c.set_height(24) + assert_equal(24, @c.height, 'Failed to set height') + end + def test_size + @c.set_size(100,100) + assert(@c.width == 100 && @c.height == 100, 'Failed to set size') + end + def test_import + @c.import_from_memory("foo", "") + assert_equal("foo\r\n", @c.export_to_memory("irc"), "Import/Export failed") + @c.import_area_from_memory(0, 0, "p", "") + assert_equal("poo\r\n", @c.export_area_to_memory(0, 0, 3, 1, "irc"), "Import/Export of area failed") + end + def test_cursor + @c.gotoxy(1,1) + assert_equal(1, @c.wherex) + assert_equal(1, @c.wherey) + end + def test_clear + @c.put_char(1, 1, 64) + @c.clear + assert_equal("", @c.export_to_memory("irc").strip, "Failed to clear canvas") + end + def test_char + @c.put_char(1, 1, 42) + assert_equal(42, @c.get_char(1,1)) + end + def test_render + c = Caca::Canvas.new(4,4) + c.put_str(0,0,"plop") + f = Caca::Font.new(Caca::Font.list[0]) + refute_nil(c.render(f, c.width*f.width, c.height*f.height, c.width*f.width*4)) + end + def test_fail_render + c = Caca::Canvas.new(4,4) + assert_raises(ArgumentError) { + c.render(nil, c.width, c.height, c.width*4) + } + end +end +require 'caca' + +class TC_Canvas < MiniTest::Test + def test_list + refute_nil(Caca::Font.list) + end + def test_load + Caca::Font.list.each{|f| + font = Caca::Font.new(f) + refute_nil(font) + refute_nil(font.width) + refute_nil(font.height) + refute_nil(font.blocks) + } + end + def test_fail_load + assert_raises(RuntimeError) { + Caca::Font.new("This font should not exist") + } + end +end +require 'caca' + +class TC_Canvas < MiniTest::Test + def test_create + d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) + end + def test_fail_create + assert_raises(RuntimeError) { + d = Caca::Dither.new(-1, 32, 32, 32, 0, 0, 0, 0) + } + end + def test_set_palette + d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) + d.palette = [[0xfff, 0xfff, 0xfff, 0xfff]] * 256 + end + def test_fail_set_palette + assert_raises(ArgumentError) { + d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) + d.palette = [] + } + end + def test_fail_set_palette2 + assert_raises(RuntimeError) { + d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) + d.palette = [[0xffff, 0, 0, 0]] * 256 + } + end + def test_set_brightness + d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) + d.brightness = 0.5 + end + def test_set_gamma + d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) + d.gamma = 0.5 + end + def test_set_contrast + d = Caca::Dither.new(8, 32, 32, 32, 0, 0, 0, 0) + d.contrast = 0.5 + end +end + +require 'caca' + +class TC_Frame < MiniTest::Test + def setup + @c = Caca::Canvas.new(3, 3) + end + def test_create + f = @c.create_frame(1) + assert(f, 'Frame creation failed') + @c.free_frame(1) + end + def test_name + f = @c.create_frame(1) + assert(@c.frame_name, 'Failed to get frame name') + @c.frame_name="test" + assert(@c.frame_name == "test", 'Failed to set frame name') + @c.free_frame(1) + end +end +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# ruby/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + + +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/libcaca +pkgincludedir = $(includedir)/libcaca +pkglibdir = $(libdir)/libcaca +pkglibexecdir = $(libexecdir)/libcaca +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-pc-linux-gnu +host_triplet = x86_64-pc-linux-gnu +target_triplet = x86_64-pc-linux-gnu +subdir = ruby +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(rubylibdir)" "$(DESTDIR)$(rubysitedir)" +LTLIBRARIES = $(rubylib_LTLIBRARIES) +caca_la_DEPENDENCIES = ../caca/libcaca.la +am_caca_la_OBJECTS = caca_la-caca.lo caca_la-caca-canvas.lo \ + caca_la-caca-dither.lo caca_la-caca-font.lo \ + caca_la-caca-display.lo caca_la-caca-event.lo +caca_la_OBJECTS = $(am_caca_la_OBJECTS) +AM_V_lt = $(am__v_lt_$(V)) +am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +am__v_lt_0 = --silent +am__v_lt_1 = +caca_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(caca_la_LDFLAGS) $(LDFLAGS) -o $@ +am_caca_la_rpath = -rpath $(rubylibdir) +AM_V_P = $(am__v_P_$(V)) +am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_$(V)) +am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_$(V)) +am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/.auto/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/caca_la-caca-canvas.Plo \ + ./$(DEPDIR)/caca_la-caca-display.Plo \ + ./$(DEPDIR)/caca_la-caca-dither.Plo \ + ./$(DEPDIR)/caca_la-caca-event.Plo \ + ./$(DEPDIR)/caca_la-caca-font.Plo ./$(DEPDIR)/caca_la-caca.Plo +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_$(V)) +am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_$(V)) +am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(caca_la_SOURCES) +DIST_SOURCES = $(caca_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(rubysite_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/.auto/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/.auto/depcomp \ + $(top_srcdir)/.auto/test-driver \ + $(top_srcdir)/build/autotools/common.am README +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' aclocal-1.16 +AMTAR = $${TAR-tar} +AM_DEFAULT_VERBOSITY = 0 +AR = ar +AS = as +AUTOCONF = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoconf +AUTOHEADER = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' autoheader +AUTOMAKE = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' automake-1.16 +AWK = gawk +CACA_CFLAGS = +CACA_LIBS = -lslang -lncursesw -lX11 -lGL -lGLU -lglut +CC = gcc +CCAS = gcc +CCASDEPMODE = depmode=gcc3 +CCASFLAGS = -g -O2 +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -g -O2 -fno-strength-reduce -fomit-frame-pointer -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -fvisibility=hidden -DCACA_ENABLE_VISIBILITY -Wno-strict-prototypes -Wno-missing-prototypes +CPP = gcc -E +CPPFLAGS = -DOPTIMISE_SLANG_PALETTE=1 -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +CPPUNIT_CFLAGS = +CPPUNIT_LIBS = +CSC = /usr/bin/csc +CSCOPE = cscope +CTAGS = ctags +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wsign-compare +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +DLLTOOL = false +DOXYGEN = no +DSYMUTIL = +DUMPBIN = +DVIPS = +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /usr/bin/grep -E +ETAGS = etags +EXEEXT = +FGREP = /usr/bin/grep -F +FILECMD = file +FTGL_CFLAGS = +FTGL_LIBS = +GACUTIL = /usr/bin/gacutil +GETOPT_LIBS = +GL_CFLAGS = +GL_LIBS = -lGL -lGLU -lglut +GMCS = +GREP = /usr/bin/grep +IMLIB2_CFLAGS = +IMLIB2_LIBS = +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +JAR = /usr/bin/jar +JAVAC = /usr/bin/javac +JAVAH = no +JAVA_CFLAGS = +JAVA_LIBS = +KPSEWHICH = +LATEX = no +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LIPO = +LN_S = ln -s +LTLIBOBJS = +LT_MAJOR = 0 +LT_MICRO = 20 +LT_MINOR = 99 +LT_SUFFIX = .so.0 +LT_SYS_LIBRARY_PATH = +LT_VERSION = 0:99:20 +MAKEINFO = ${SHELL} '/home/tosuman/42/hackthelobby/libcaca/.auto/missing' makeinfo +MANIFEST_TOOL = : +MATH_LIBS = -lm +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B +NMEDIT = +OBJC = gcc +OBJCDEPMODE = depmode=none +OBJCFLAGS = +OBJDUMP = objdump +OBJEXT = o +OTOOL = +OTOOL64 = +PACKAGE = libcaca +PACKAGE_BUGREPORT = +PACKAGE_NAME = libcaca +PACKAGE_STRING = libcaca 0.99.beta20 +PACKAGE_TARNAME = libcaca +PACKAGE_URL = +PACKAGE_VERSION = 0.99.beta20 +PANGOFT2_CFLAGS = -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -pthread +PANGOFT2_LIBS = -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +PYTHON = /home/tosuman/.pyenv/shims/python +PYTHON_EXEC_PREFIX = ${exec_prefix} +PYTHON_PLATFORM = linux +PYTHON_PREFIX = ${prefix} +PYTHON_VERSION = 3.10 +RANLIB = ranlib +RUBY = /usr/bin/ruby +RUBY_CFLAGS = -I/usr/include/ruby-3.0.0/x86_64-linux -I/usr/include/ruby-3.0.0/ruby/backward -I/usr/include/ruby-3.0.0 -I. +RUBY_LIBS = -L/usr/lib -lruby +RUBY_SITEARCHDIR = /usr/lib/ruby/site_ruby/3.0.0/x86_64-linux +RUBY_SITELIBDIR = /usr/lib/ruby/site_ruby/3.0.0 +SED = /usr/bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.99.beta20 +X11_CFLAGS = +X11_LIBS = -lX11 +XMKMF = +ZLIB_LIBS = -lz +ZZUF = no +abs_builddir = /home/tosuman/42/hackthelobby/libcaca/ruby +abs_srcdir = /home/tosuman/42/hackthelobby/libcaca/ruby +abs_top_builddir = /home/tosuman/42/hackthelobby/libcaca +abs_top_srcdir = /home/tosuman/42/hackthelobby/libcaca +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_DUMPBIN = +am__include = include +am__leading_dot = . +am__quote = +am__tar = tar --format=ustar -chf - "$$tardir" +am__untar = tar -xf - +bindir = ${exec_prefix}/bin +build = x86_64-pc-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = pc +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = x86_64-pc-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/tosuman/42/hackthelobby/libcaca/.auto/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = $(MKDIR_P) +oldincludedir = /usr/include +pdfdir = ${docdir} +pkgpyexecdir = ${pyexecdir}/libcaca +pkgpythondir = ${pythondir}/libcaca +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages +pythondir = ${PYTHON_PREFIX}/lib/python3.10/site-packages +runstatedir = ${localstatedir}/run +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target = x86_64-pc-linux-gnu +target_alias = +target_cpu = x86_64 +target_os = linux-gnu +target_vendor = pc +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/caca -I$(top_builddir)/caca +rubylibdir = $(RUBY_SITEARCHDIR) +rubysitedir = $(RUBY_SITELIBDIR) +rubylib_LTLIBRARIES = caca.la +rubysite_DATA = lib/caca.rb +TESTS = test +caca_la_CPPFLAGS = -I$(top_srcdir)/caca -I../caca $(RUBY_CFLAGS) +caca_la_SOURCES = caca.c \ + common.h \ + caca-canvas.c \ + caca-canvas.h \ + caca-dither.c \ + caca-dither.h \ + caca-font.c \ + caca-font.h \ + caca-display.c \ + caca-display.h \ + caca-event.c \ + caca-event.h \ + $(NULL) + +caca_la_LDFLAGS = -module -avoid-version -shared $(RUBY_LIBS) +caca_la_LIBADD = ../caca/libcaca.la +EXTRA_DIST = ruby.dox \ + ruby-caca.dox \ + lib/caca.rb \ + test \ + t/tc_canvas.rb \ + t/tc_dither.rb \ + t/tc_font.rb \ + t/tc_frame.rb \ + README \ + $(NULL) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/autotools/common.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign ruby/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign ruby/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(top_srcdir)/build/autotools/common.am $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +install-rubylibLTLIBRARIES: $(rubylib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(rubylib_LTLIBRARIES)'; test -n "$(rubylibdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(rubylibdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(rubylibdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(rubylibdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(rubylibdir)"; \ + } + +uninstall-rubylibLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(rubylib_LTLIBRARIES)'; test -n "$(rubylibdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(rubylibdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(rubylibdir)/$$f"; \ + done + +clean-rubylibLTLIBRARIES: + -test -z "$(rubylib_LTLIBRARIES)" || rm -f $(rubylib_LTLIBRARIES) + @list='$(rubylib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +caca.la: $(caca_la_OBJECTS) $(caca_la_DEPENDENCIES) $(EXTRA_caca_la_DEPENDENCIES) + $(AM_V_CCLD)$(caca_la_LINK) $(am_caca_la_rpath) $(caca_la_OBJECTS) $(caca_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/caca_la-caca-canvas.Plo # am--include-marker +include ./$(DEPDIR)/caca_la-caca-display.Plo # am--include-marker +include ./$(DEPDIR)/caca_la-caca-dither.Plo # am--include-marker +include ./$(DEPDIR)/caca_la-caca-event.Plo # am--include-marker +include ./$(DEPDIR)/caca_la-caca-font.Plo # am--include-marker +include ./$(DEPDIR)/caca_la-caca.Plo # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ $< + +.c.obj: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ + $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ + $(am__mv) $$depbase.Tpo $$depbase.Po +# $(AM_V_CC)source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: + $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ + $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ + $(am__mv) $$depbase.Tpo $$depbase.Plo +# $(AM_V_CC)source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $< + +caca_la-caca.lo: caca.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca.lo -MD -MP -MF $(DEPDIR)/caca_la-caca.Tpo -c -o caca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca.Tpo $(DEPDIR)/caca_la-caca.Plo +# $(AM_V_CC)source='caca.c' object='caca_la-caca.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca.lo `test -f 'caca.c' || echo '$(srcdir)/'`caca.c + +caca_la-caca-canvas.lo: caca-canvas.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-canvas.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-canvas.Tpo -c -o caca_la-caca-canvas.lo `test -f 'caca-canvas.c' || echo '$(srcdir)/'`caca-canvas.c + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-canvas.Tpo $(DEPDIR)/caca_la-caca-canvas.Plo +# $(AM_V_CC)source='caca-canvas.c' object='caca_la-caca-canvas.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-canvas.lo `test -f 'caca-canvas.c' || echo '$(srcdir)/'`caca-canvas.c + +caca_la-caca-dither.lo: caca-dither.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-dither.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-dither.Tpo -c -o caca_la-caca-dither.lo `test -f 'caca-dither.c' || echo '$(srcdir)/'`caca-dither.c + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-dither.Tpo $(DEPDIR)/caca_la-caca-dither.Plo +# $(AM_V_CC)source='caca-dither.c' object='caca_la-caca-dither.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-dither.lo `test -f 'caca-dither.c' || echo '$(srcdir)/'`caca-dither.c + +caca_la-caca-font.lo: caca-font.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-font.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-font.Tpo -c -o caca_la-caca-font.lo `test -f 'caca-font.c' || echo '$(srcdir)/'`caca-font.c + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-font.Tpo $(DEPDIR)/caca_la-caca-font.Plo +# $(AM_V_CC)source='caca-font.c' object='caca_la-caca-font.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-font.lo `test -f 'caca-font.c' || echo '$(srcdir)/'`caca-font.c + +caca_la-caca-display.lo: caca-display.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-display.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-display.Tpo -c -o caca_la-caca-display.lo `test -f 'caca-display.c' || echo '$(srcdir)/'`caca-display.c + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-display.Tpo $(DEPDIR)/caca_la-caca-display.Plo +# $(AM_V_CC)source='caca-display.c' object='caca_la-caca-display.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-display.lo `test -f 'caca-display.c' || echo '$(srcdir)/'`caca-display.c + +caca_la-caca-event.lo: caca-event.c + $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT caca_la-caca-event.lo -MD -MP -MF $(DEPDIR)/caca_la-caca-event.Tpo -c -o caca_la-caca-event.lo `test -f 'caca-event.c' || echo '$(srcdir)/'`caca-event.c + $(AM_V_at)$(am__mv) $(DEPDIR)/caca_la-caca-event.Tpo $(DEPDIR)/caca_la-caca-event.Plo +# $(AM_V_CC)source='caca-event.c' object='caca_la-caca-event.lo' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(caca_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o caca_la-caca-event.lo `test -f 'caca-event.c' || echo '$(srcdir)/'`caca-event.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-rubysiteDATA: $(rubysite_DATA) + @$(NORMAL_INSTALL) + @list='$(rubysite_DATA)'; test -n "$(rubysitedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(rubysitedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(rubysitedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(rubysitedir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(rubysitedir)" || exit $$?; \ + done + +uninstall-rubysiteDATA: + @$(NORMAL_UNINSTALL) + @list='$(rubysite_DATA)'; test -n "$(rubysitedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(rubysitedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + elif test -n "$$redo_logs"; then \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +test.log: test + @p='test'; \ + b='test'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +#.test$(EXEEXT).log: +# @p='$<'; \ +# $(am__set_b); \ +# $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +# --log-file $$b.log --trs-file $$b.trs \ +# $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +# "$$tst" $(AM_TESTS_FD_REDIRECT) +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile $(LTLIBRARIES) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(rubylibdir)" "$(DESTDIR)$(rubysitedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-rubylibLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/caca_la-caca-canvas.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-display.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-dither.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-event.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-font.Plo + -rm -f ./$(DEPDIR)/caca_la-caca.Plo + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-rubylibLTLIBRARIES install-rubysiteDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/caca_la-caca-canvas.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-display.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-dither.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-event.Plo + -rm -f ./$(DEPDIR)/caca_la-caca-font.Plo + -rm -f ./$(DEPDIR)/caca_la-caca.Plo + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-rubylibLTLIBRARIES uninstall-rubysiteDATA + +.MAKE: check-am install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \ + check-am clean clean-generic clean-libtool \ + clean-rubylibLTLIBRARIES cscopelist-am ctags ctags-am \ + distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-rubylibLTLIBRARIES \ + install-rubysiteDATA install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + recheck tags tags-am uninstall uninstall-am \ + uninstall-rubylibLTLIBRARIES uninstall-rubysiteDATA + +.PRECIOUS: Makefile + + +echo-topdir: ; echo $(top_srcdir) +echo-sources: ; echo $(SOURCES) $(EXTRA_CHECKS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +/** \page libcaca-ruby-api Libcaca Ruby API + +\section classes Classes + +The classes available for libcaca are : + +\li\b Caca::Canvas : functions that have a caca_canvas_t* as first argument +\li\b Caca::Dither : functions that have a caca_dither_t* as first argument +\li\b Caca::Font : functions that have a caca_font_t* as first argument +(The constructor can currently only accept the name of a builtin font) +\li\b Caca::Display +\li\b Caca::Event +\li\b Caca::Event::Key +\li\b Caca::Event::Key::Press +\li\b Caca::Event::Key::Release +\li\b Caca::Event::Mouse +\li\b Caca::Event::Mouse::Press +\li\b Caca::Event::Mouse::Release +\li\b Caca::Event::Mouse::Motion +\li\b Caca::Event::Resize +\li\b Caca::Event::Quit + +The character set conversion functions are not available yet in the binding. + +\code +$ irb -rcaca +irb(main):001:0> class Object +irb(main):002:1> def Object.my_instance_methods +irb(main):003:2> instance_methods.sort - ancestors[1].instance_methods +irb(main):004:2> end +irb(main):005:1> def Object.my_methods +irb(main):006:2> methods.sort - ancestors[1].methods +irb(main):007:2> end +irb(main):008:1> end +\endcode + +\code +irb(main):009:0> Caca.constants +=> ["BROWN", "BOLD", "GREEN", "LIGHTMAGENTA", "LIGHTBLUE", "BLINK", +"MAGENTA", "DEFAULT", "TRANSPARENT", "BLUE", "LIGHTRED", "DARKGRAY", +"UNDERLINE", "RED", "WHITE", "BLACK", "LIGHTCYAN", "LIGHTGRAY", +"ITALICS", "CYAN", "YELLOW", "LIGHTGREEN", "Canvas", "Dither", "Font"] +\endcode + +\code +irb(main):010:0> Caca.my_methods +=> ["version"] +\endcode + +\code +irb(main):011:0> Caca::Canvas.my_methods +=> ["export_list", "import_list"] +\endcode + +\code +irb(main):012:0> Caca::Canvas.my_instance_methods +=> ["attr=", "blit", "clear", "create_frame", +"dither_bitmap", "draw_box", "draw_circle", "draw_cp437_box", "draw_ellipse", +"draw_line", "draw_polyline", "draw_thin_box", "draw_thin_ellipse", +"draw_thin_line", "draw_thin_polyline", "draw_thin_triangle", +"draw_triangle", "export_to_memory", "fill_box", "fill_ellipse", +"fill_triangle", "flip", "flop", "frame=", "frame_count", "frame_name", +"frame_name=", "free_frame", "get_attr", "get_char", "gotoxy", +"handle_x", "handle_y", "height", "height=", "import_file", +"import_from_memory", "invert", "printf", "put_attr", "put_char", "put_str", +"rotate_180", "rotate_left", "rotate_right", "set_attr", +"set_boundaries", "set_color_ansi", "set_color_argb", "set_frame", +"set_frame_name", "set_handle", "set_height", "set_size", "set_width", +"stretch_left", "stretch_right", "wherex", "wherey", "width", "width="] +\endcode + +\code +irb(main):013:0> Caca::Font.my_methods +=> ["list"] +\endcode + +\code +irb(main):014:0> Caca::Font.my_instance_methods +=> ["blocks", "height", "width"] +\endcode + +\code +irb(main):015:0> Caca::Dither.my_instance_methods +=> ["algorithm=", "algorithm_list", "antialias=", "antialias_list", +"brightness=", "charset=", "charset_list", "color=", "color_list", +"contrast=", "gamma=", "palette=", "set_algorithm", "set_antialias", +"set_brightness", "set_charset", "set_color", "set_contrast", +"set_gamma", "set_palette"] +\endcode + +\code +irb(main):010:0> Caca::Display.my_instance_methods +=> ["canvas", "get_event", "height", "mouse=", "mouse_x", "mouse_y", "refresh", +"set_mouse", "set_time", "set_title", "time", "time=", "title=", "width"] +\endcode + +\code +irb(main):011:0> Caca::Event.constants +=> ["Key", "Quit", "TYPE", "Mouse", "Resize"] +\endcode + +\code +irb(main):012:0> Caca::Event.my_instance_methods +=> ["quit?"] +\endcode + +\code +irb(main):013:0> Caca::Event::Key.my_instance_methods +=> ["ch", "utf32", "utf8"] +\endcode + +\code +irb(main):014:0> Caca::Event::Mouse.my_instance_methods +=> ["button", "x", "y"] +\endcode + +\code +irb(main):015:0> Caca::Event::Resize.my_instance_methods +=> ["w", "h"] +\endcode + +\section Samples + +\code +$ ruby -rcaca -e 'c=Caca::Canvas.new(6, 3).fill_box(0,0,2,2,"#"[0]); +c2=Caca::Canvas.new(1,1).put_str(0,0,"x"); c.blit(1,1,c2); puts +c.export_to_memory("irc")' +### +#x# +### +\endcode + +\code +$ ruby -e 'puts Caca::Canvas.new(6,3).draw_thin_polyline([[0,0], [0,2], +[5,2],[0,0]]).export_to_memory("irc")' +-. +| `. +----`- +\endcode + +\code +$ ruby -rcaca -e 'p Caca::Canvas.export_list' +[["caca", "native libcaca format"], ["ansi", "ANSI"], ["utf8", "UTF-8 +withANSI escape codes"], ["utf8cr", "UTF-8 with ANSI escape codes and +MS-DOS\\r"], ["html", "HTML"], ["html3", "backwards-compatible HTML"], +["irc", "IRC with mIRC colours"], ["ps", "PostScript document"], ["svg", +"SVGvector image"], ["tga", "TGA image"]] +\endcode + +\code +$ ruby -rcaca -e 'p Caca::Font.list' +["Monospace9", "Monospace Bold 12"] +\endcode + +\code +require 'caca' +c = Caca::Canvas.new(20,10) +c.put_str(2,3, "plop!") +c.draw_thin_polyline([[0,0],[0,2], [5,2], [0,0]]) +d = Caca::Display.new(c) +d.title= "Test !" +d.refresh + +#Redefine Event::Key#quit? so that q, Q, and Esc become exit keys +module Caca + class Event::Key + def quit? + "qQ^[".split('').member?(@ch.chr) + end + end +end + +while((e= d.get_event(Caca::Event, -1)) && ! e.quit?) + p e + d.refresh +end +\endcode + +*/ +/* + * libcaca Ruby bindings + * Copyright (c) 2007-2010 Pascal Terjan + * 2012 Sam Hocevar + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#ifndef __CACA_FONT_H__ +#define __CACA_FONT_H__ + +#include + +extern VALUE cFont; +extern void Init_caca_font(VALUE); + +#endif +/* + * libcaca Ruby bindings + * Copyright (c) 2007-2010 Pascal Terjan + * 2012 Sam Hocevar + * + * This library is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What the Fuck You Want + * to Public License, Version 2, as published by Sam Hocevar. See + * http://www.wtfpl.net/ for more details. + */ + +#ifndef __CACA_DISPLAY_H__ +#define __CACA_DISPLAY_H__ + +#include + +extern VALUE cDisplay; +extern void Init_caca_display(VALUE); + +#endif +/** \page libcaca-tutorial A libcaca tutorial + +First, a very simple working program, to check for basic libcaca +functionalities. + +\code + +#include + +int main(void) +{ + caca_canvas_t *cv; caca_display_t *dp; caca_event_t ev; + + dp = caca_create_display(NULL); + if(!dp) return 1; + cv = caca_get_canvas(dp); + + caca_set_display_title(dp, "Hello!"); + caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE); + caca_put_str(cv, 0, 0, "This is a message"); + caca_refresh_display(dp); + caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, -1); + caca_free_display(dp); + + return 0; +} + +\endcode + +What does it do? + - Create a display. Physically, the display is either a window or a context + in a terminal (ncurses, slang) or even the whole screen (VGA). + - Get the display's associated canvas. A canvas is the surface where + everything happens: writing characters, sprites, strings, images... It is + unavoidable. Here the size of the canvas is set by the display. + - Set the display's window name (only available in windowed displays, does + nothing otherwise). + - Set the current canvas colours to black background and white foreground. + - Write the string \c "This is a message" onto the canvas, using the current + colour pair. + - Refresh the display, causing the text to be effectively displayed. + - Wait for an event of type \c CACA_EVENT_KEY_PRESS. + - Free the display (release memory). Since it was created together with the + display, the canvas will be automatically freed as well. + +You can then compile this code on an UNIX-like system using the following +commans (requiring \c pkg-config and \c gcc): +\code +gcc `pkg-config --libs --cflags caca` example.c -o example +\endcode + +*/ +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +pre.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} + +span.keyword { color: #008000 } +span.keywordtype { color: #604020 } +span.keywordflow { color: #e08000 } +span.comment { color: #800000 } +span.preprocessor { color: #806020 } +span.stringliteral { color: #002080 } +span.charliteral { color: #008080 } + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + /*background-color: #eef3f5;*/ + /*border-width: 1px;*/ + /*border-style: solid;*/ + /*border-color: #dedeee;*/ + /*-moz-border-radius: 8px 8px 8px 8px;*/ +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; +} +/* End Styling for detailed member documentation */ + +/* Remove those ugly
s */ +hr { + display: none; +} + +/** \mainpage libcaca Documentation + + \section intro Introduction + + \e libcaca is a graphics library that outputs text instead of pixels, + so that it can work on older video cards or text terminals. It is not + unlike the famous AAlib library. \e libcaca can use almost any virtual + terminal to work, thus it should work on all Unix systems (including + Mac OS X) using either the S-Lang library or the ncurses library, on DOS + using the conio library, and on Windows systems using the native Win32 + console, the conio library, or using S-Lang or ncurses (through Cygwin + emulation). There is also a native X11 driver, and an OpenGL driver + (through freeglut) that does not require a text terminal. For machines + without a screen, the raw driver can be used to send the output to another + machine, using for instance cacaserver. + + \e libcaca is free software, released under the Do What the Fuck You + Want to Public License. This ensures that no one, not even the \e libcaca + developers, will ever have anything to say about what you do with the + software. It used to be licensed under the GNU Lesser General Public + License, but that was not free enough. + + \section devel Developer's documentation + + The complete \e libcaca programming interface is + available from the following header: + + - caca.h + + There is language-specific documentation for the various bindings: + + - \subpage libcaca-ruby + + Some other topics are covered by specific sections: + + - \subpage libcaca-tutorial + - \subpage libcaca-migrating + + There is also information specially targeted at \e libcaca developers: + + - \subpage libcaca-font + - \subpage libcaca-canvas + - \subpage libcaca-style + + \section user User's documentation + + - \subpage libcaca-env + + \section misc Misc + + - \subpage libcaca-news + - \subpage libcaca-authors + - \subpage libcaca-thanks + + \section license License + + Permission is granted to copy, distribute and/or modify this document + under the terms of the Do What the Fuck You Want to Public License, version + 2 as published by Sam Hocevar. For details see http://www.wtfpl.net/ . + +*/ +.TH img2txt 1 "2007-11-07" "libcaca" +.SH NAME +img2txt \- convert images to various text-based coloured files +.SH SYNOPSIS +.B img2txt +[ +.B \-W +.I width +] +[ +.B \-H +.I height +] +[ +.B \-x +.I font-width +] +[ +.B \-y +.I font-height +] +.PD 0 +.IP +.PD + [ +.B \-b +.I brightness +] +[ +.B \-c +.I contrast +] +[ +.B \-g +.I gamma +] +.PD 0 +.IP +.PD + [ +.B \-d +.I dither +] +[ +.B \-f +.I format +] +.I FILE +.RI +.SH DESCRIPTION +.B img2txt +converts images to colour ASCII characters and outputs them to text-based +coloured files. +.PP +.B img2txt +can load the most widespread image formats: PNG, JPEG, GIF, PNG, BMP etc (see +.B NOTES +for details). +By default the output text is 60 columns wide, and the line count is +computed accordingly to respect aspect ratio of original file. +The default output format is standard ANSI coloured text. + +.SH OPTIONS +.TP +.B \-W, \-\-width= +Change output column count. If not given, the default is set to 60. +.TP +.B \-H, \-\-height= +Change output line count. If not given, the height is computed to match correct aspect ratio. +.TP +.B \-x, \-\-font-width= +Change output font width. If not given, the default is set to 6. This value will be used for computing aspect ratio. +.TP +.B \-y, \-\-font-height= +Change output font height. If not given, the default is set to 10. This value will be used for computing aspect ratio. +.TP +.B \-b, \-\-brightness= +Change image brightness. Default to 1.0. +.TP +.B \-c, \-\-contrast= +Change image contrast. Default to 1.0. +.TP +.B \-g, \-\-gamma= +Change image gamma. Default to 1.0. +.TP +.B \-d, \-\-dither= +Change dithering algorithm. This can be one of the following (default to fstein) : + none : Nearest color + ordered2 : Ordered 2x2 + ordered4 : Ordered 4x4 + ordered8 : Ordered 8x8 + random : Random + fstein : Floyd Steinberg +.TP +.B \-f, \-\-format= +Change output format. This can be one of the following (default to ansi) : + ansi : coloured ANSI + caca : internal libcaca format + utf8 : UTF8 with CR + utf8cr : UTF8 with CRLF (MS Windows) + html : HTML with CSS and DIV support + html3 : Pure HTML3 with tables + irc : IRC with ctrl-k codes + bbfr : BBCode (French) + ps : Postscript + svg : Scalable Vector Graphics + tga : Targa Image +.TP +.B \-h, \-\-help +Display help message and exit. +.TP +.B \-v, \-\-version +Display version of the program and exit. + +.SH EXAMPLES +img2txt hello.jpg > hello.ans + +img2txt \-\-width=40 \-\-format=svg hello.jpg > tinyhello.svg + +.SH NOTES +Setting both column and line count (using +\-\-width +and +\-\-height) will let you choose the exact output size without taking aspect ratio in account. + +You must compile libcaca package with support of +.I Imlib2 +to be able to load a wide variety of image formats. Otherwise you will only be able to load regular BMP files. + +.SH SEE ALSO +cacaview(1) +.SH AUTHOR +This manual page was written by Sam Hocevar and Jean-Yves Lamoureux . +.TH caca-config 1 "2003-11-22" "libcaca" +.SH NAME +caca-config \- script to get information about the installed version of libcaca +.SH SYNOPSIS +.B caca-config +[ --prefix= +.IR DIR ] +[ --exec-prefix= +.IR DIR ] +[ --version ] [ --libs ] [ --cflags ] +.SH DESCRIPTION +.B caca-config +is a tool that is used to configure and determine the compiler and linker +flags that should be used to compile and link progams, libraries, and +plugins that use libcaca. + +The use of +.B caca-config +is deprecated. The more generic tool +.B pkg-config +should be used instead. +.SH OPTIONS +.TP +.B --cflags +Print the compiler flags that are necessary to compile a program or library +that uses libcaca. +.TP +.BI --exec-prefix= DIR +If specified, use +.I DIR +instead of the installation exec prefix that libcaca was build with when +computing the output for the --cflags and --libs options. +This option must be specified before any of the --cflags and --libs options. +.TP +.B --libs +Print the linker flags that are necessary to link a program or library +that uses libcaca. +.TP +.BI --prefix= DIR +If specified, use PREFIX instead of the installation prefix that libcaca +was built with when computing the output for the --cflags and --libs +options. This option is also used for the exec prefix if --exec-prefix +was not specified. This option must be specified before any of the --cflags +and --libs options. +.TP +.B --version +Prints the currently installed version of libcaca on standard output. +.SH EXAMPLES +.TP +gcc -o main.o $(caca-config --cflags) -c main.c +is how you might use +.B caca-config +to compile a C source file for an executable program. +.TP +gcc -o my_app $(caca-config --libs) main.o util.o +is how you might use +.B caca-config +to link compiled objects into an executable program. +.SH SEE ALSO +pkg-config(1) +.SH AUTHOR +The libcaca library was written by Sam Hocevar . +.PP +This manual page was written for sdl-config by Branden Robinson, originally +for Progeny Linux Systems, Inc., and the Debian Project. It was adapted to +libcaca by Sam Hocevar. +/** \page libcaca-font The libcaca font format (version 1) + + All types are big endian. + + \code +struct +{ +magic: + uint8_t caca_header[2]; // "\xCA\xCA" + uint8_t caca_file_type[2]; // "FT" + +font_header: + uint32_t control_size; // Control size (font_data - font_header) + uint32_t data_size; // Data size (EOF - font_data) + + uint16_t version; // Font format version + // bit 0: set to 1 if font is compatible + // with version 1 of the format + // bits 1-15: unused yet, must be 0 + + uint16_t blocks; // Number of blocks in the font + uint32_t glyphs; // Total number of glyphs in the font + + uint16_t bpp; // Bits per pixel for glyph data (valid + // Values are 1, 2, 4 and 8) + uint16_t width; // Standard glyph width + uint16_t height; // Standard glyph height + uint16_t maxwidth; // Maximum glyph width + uint16_t maxheight; // Maximum glyph height + + uint16_t flags; // Feature flags + // bit 0: set to 1 if font is fixed width + // bits 1-15: unused yet, must be 0 + +block_info: + struct + { + uint32_t start; // Unicode index of the first glyph + uint32_t stop; // Unicode index of the last glyph + 1 + uint32_t index; // Glyph info index of the first glyph + } + block_list[blocks]; + +glyph_info: + struct + { + uint16_t width; // Glyph width in pixels + uint16_t height; // Glyph height in pixels + uint32_t data_offset; // Offset (starting from data) to the data + // for the first character + } + glyph_list[glyphs]; + +control_extension_1: +control_extension_2: + ... +control_extension_N: + ... // reserved for future use + +font_data: + uint8_t data[data_size]; // glyph data + +data_extension_1: +data_extension_2: + ... +data_extension_N: + ... // reserved for future use +}; +\endcode + +*/ +# Doxyfile 1.9.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the configuration +# file that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = @PACKAGE@ + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = @VERSION@ + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = . + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = YES + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all generated output in the proper direction. +# Possible values are: None, LTR, RTL and Context. +# The default value is: None. + +OUTPUT_TEXT_DIRECTION = None + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = NO + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = NO + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# By default Python docstrings are displayed as preformatted text and doxygen's +# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the +# doxygen's special commands can be used and the contents of the docstring +# documentation blocks is shown as doxygen documentation. +# The default value is: YES. + +PYTHON_DOCSTRING = YES + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines (in the resulting output). You can put ^^ in the value part of an +# alias to insert a newline as if a physical newline was in the original file. +# When you need a literal { or } or , in the value part of an alias you have to +# escape them by means of a backslash (\), this can lead to conflicts with the +# commands \{ and \} for these it is advised to use the version @{ and @} or use +# a double escape (\\{ and \\}) + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice +# sources only. Doxygen will then generate output that is more tailored for that +# language. For instance, namespaces will be presented as modules, types will be +# separated into more groups, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_SLICE = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, JavaScript, +# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, VHDL, +# Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser +# tries to guess whether the code is fixed or free formatted code, this is the +# default for Fortran type files). For instance to make doxygen treat .inc files +# as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. When specifying no_extension you should add +# * to the FILE_PATTERNS. +# +# Note see also the list of default file extension mappings. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See https://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 5. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 5 + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +# The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use +# during processing. When set to 0 doxygen will based this on the number of +# cores available in the system. You can set it explicitly to a value larger +# than 0 to get more control over the balance between CPU load and processing +# speed. At this moment only the input processing can be done using multiple +# threads. Since this is still an experimental feature the default is set to 1, +# which efficively disables parallel processing. Please report any issues you +# encounter. Generating dot graphs in parallel is controlled by the +# DOT_NUM_THREADS setting. +# Minimum value: 0, maximum value: 32, default value: 1. + +NUM_PROC_THREADS = 1 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIV_VIRTUAL = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = NO + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If this flag is set to YES, the name of an unnamed parameter in a declaration +# will be determined by the corresponding definition. By default unnamed +# parameters remain unnamed in the output. +# The default value is: YES. + +RESOLVE_UNNAMED_PARAMS = YES + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# declarations. If set to NO, these declarations will be included in the +# documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# With the correct setting of option CASE_SENSE_NAMES doxygen will better be +# able to match the capabilities of the underlying filesystem. In case the +# filesystem is case sensitive (i.e. it supports files in the same directory +# whose names only differ in casing), the option must be set to YES to properly +# deal with such files in case they appear in the input. For filesystems that +# are not case sensitive the option should be be set to NO to properly deal with +# output files written for symbols that only differ in casing, such as for two +# classes, one named CLASS and the other named Class, and to also support +# references to files without having to specify the exact matching casing. On +# Windows (including Cygwin) and MacOS, users should typically set this option +# to NO, whereas on Linux or other Unix flavors it should typically be set to +# YES. +# The default value is: system dependent. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = NO + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = NO + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. If +# EXTRACT_ALL is set to YES then this flag will automatically be disabled. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS +# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but +# at the end of the doxygen process doxygen will return with a non-zero status. +# Possible values are: NO, YES and FAIL_ON_WARNINGS. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text " + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = @top_srcdir@ \ + @top_srcdir@/doc \ + @top_srcdir@/caca \ + @top_srcdir@/caca/codec \ + @top_srcdir@/caca/driver \ + @top_srcdir@/ruby + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: +# https://www.gnu.org/software/libiconv/) for the list of possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# Note the list of default checked file patterns might differ from the list of +# default file extension mappings. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment), +# *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, *.vhdl, +# *.ucf, *.qsf and *.ice. + +FILE_PATTERNS = *.dox \ + *.c \ + caca.h \ + AUTHORS \ + NEWS \ + README \ + THANKS + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = *_internal.h \ + driver_*.c + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# entity all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = NO + +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: +# http://clang.llvm.org/) for more accurate parsing at the cost of reduced +# performance. This can be particularly helpful with template rich C++ code for +# which doxygen's built-in parser lacks the necessary type information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled and the CLANG_ADD_INC_PATHS tag is set to +# YES then doxygen will add the directory of each input to the include path. +# The default value is: YES. + +CLANG_ADD_INC_PATHS = YES + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +# If clang assisted parsing is enabled you can provide the clang parser with the +# path to the directory containing a file called compile_commands.json. This +# file is the compilation database (see: +# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) containing the +# options used when the source files were built. This is equivalent to +# specifying the -p option to a clang tool, such as clang-check. These options +# will then be passed to the parser. Any options specified with CLANG_OPTIONS +# will be added as well. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. + +CLANG_DATABASE_PATH = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = NO + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = @srcdir@/header.html + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = @srcdir@/footer.html + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = doxygen.css + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via JavaScript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have JavaScript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: +# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To +# create a documentation set, doxygen will generate a Makefile in the HTML +# output directory. Running make will produce the docset in that directory and +# running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy +# genXcode/_index.html for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: +# https://www.microsoft.com/en-us/download/details.aspx?id=21138) on Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the main .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location (absolute path +# including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to +# run qhelpgenerator on the generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = YES + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 1 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg +# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see +# https://inkscape.org) to generate formulas as SVG images instead of PNGs for +# the HTML output. These images will generally look nicer at scaled resolutions. +# Possible values are: png (the default) and svg (looks nicer but requires the +# pdf2svg or inkscape tool). +# The default value is: png. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FORMULA_FORMAT = png + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANSPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands +# to create new LaTeX commands to be used in formulas as building blocks. See +# the section "Including formulas" for details. + +FORMULA_MACROFILE = + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side JavaScript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. +# The default value is: https://cdn.jsdelivr.net/npm/mathjax@2. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /